From ce15f6e2528981a29b9600ee819e4e889dc6fd90 Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Thu, 1 Jun 2017 20:28:05 +0200 Subject: [PATCH 001/363] Add myself to translators --- TRANSLATORS | 1 + 1 file changed, 1 insertion(+) diff --git a/TRANSLATORS b/TRANSLATORS index 96246b7db..12bd26f66 100644 --- a/TRANSLATORS +++ b/TRANSLATORS @@ -1 +1,2 @@ RobinPetit +Valentin Lorentz From 0dddea8282993cc3d92e88c479264bb74cfaaeb8 Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Wed, 31 May 2017 09:14:34 +0200 Subject: [PATCH 002/363] Working on library/re.po #4 --- library/re.po | 113 +++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 98 insertions(+), 15 deletions(-) diff --git a/library/re.po b/library/re.po index 4eada1af9..fde7040a9 100644 --- a/library/re.po +++ b/library/re.po @@ -414,7 +414,7 @@ msgstr "" "vous que Python utilise aussi le *backslash* comme une séquence " "d'échappement dans les chaînes littérales ; si la séquence d'échappement " "n'est pas reconnue par le parseur Python, le *backslash* et les caractères " -"qui le suivent sont inclus dans la chaîne retournée. Cependant, si Python " +"qui le suivent sont inclus dans la chaîne renvoyée. Cependant, si Python " "avait reconnu la séquence, le *backslash* aurait dû être doublé. C'est " "assez compliqué et difficile à comprendre, c'est pourquoi il est hautement " "recommandé d'utiliser des chaînes brutes pour tout sauf les expressions les " @@ -1208,7 +1208,7 @@ msgid "" "times in a single program." msgstr "" "mais utiliser :func:`re.compile` et sauvegarder l'expression rationnelle " -"retournée pour la réutiliser est plus efficace quand l'expression est amenée " +"renvoyée pour la réutiliser est plus efficace quand l'expression est amenée " "à être utilisée plusieurs fois dans un même programme." #: ../Doc/library/re.rst:516 @@ -1346,8 +1346,8 @@ msgid "" "length match at some point in the string." msgstr "" "Analyse *string* à la recherche du premier emplacement où l'expression " -"rationnelle *pattern* trouve une correspondance, et retourne le :ref:`match " -"object ` correspondant. Retourne ``None`` si aucune position " +"rationnelle *pattern* trouve une correspondance, et renvoie l':ref:`objet de " +"correspondance ` trouvé. Renvoie ``None`` si aucune position " "dans la chaîne ne valide le motif ; notez que cela est différent de trouver " "une correspondance avec une chaîne vide à un certain endroit de la chaîne." @@ -1358,10 +1358,11 @@ msgid "" "objects>`. Return ``None`` if the string does not match the pattern; note " "that this is different from a zero-length match." msgstr "" -"Si zéro ou plus caractères au début de *string* correspondant à l'expression " -"rationnelle *pattern*, retourne le :ref:`match object ` " -"correspondant. Retourne ``None`` si la chaîne ne correspond pas au motif ; " -"notez que cela est différent d'une correspondance avec une chaîne vide." +"Si zéro ou plus caractères au début de *string* correspondent à l'expression " +"rationnelle *pattern*, renvoie l':ref:`objet de correspondance ` trouvé. Renvoie ``None`` si la chaîne ne correspond pas au " +"motif ; notez que cela est différent d'une correspondance avec une chaîne " +"vide." #: ../Doc/library/re.rst:619 msgid "" @@ -1376,6 +1377,8 @@ msgid "" "If you want to locate a match anywhere in *string*, use :func:`search` " "instead (see also :ref:`search-vs-match`)." msgstr "" +"Si vous voulez trouver une correspondance n'importe où dans *string*, " +"utilisez plutôt :func:`search` (voir aussi :ref:`search-vs-match`)." #: ../Doc/library/re.rst:628 msgid "" @@ -1384,6 +1387,10 @@ msgid "" "string does not match the pattern; note that this is different from a zero-" "length match." msgstr "" +"Si l'entièreté de la chaîne *string* correspond à l'expression rationnelle " +"*pattern*, renvoie l':ref:`objet de correspondance ` trouvé. " +"Renvoie ``None`` si la chaîne ne correspond pas au motif ; notez que cela " +"est différent d'une correspondance avec une chaîne vide." #: ../Doc/library/re.rst:638 msgid "" @@ -1393,6 +1400,12 @@ msgid "" "*maxsplit* splits occur, and the remainder of the string is returned as the " "final element of the list. ::" msgstr "" +"Sépare *string* selon les occurrences de *pattern*. Si des parenthèses " +"capturantes sont utilisées dans *pattern*, alors les textes des groupes du " +"motif sont aussi renvoyés comme éléments de la liste résultante. Si " +"*maxsplit* est différent de zéro, il ne pourra y avoir plus de *maxsplit* " +"séparations, et le reste de la chaîne sera renvoyé comme le dernier élément " +"de la liste. : ::" #: ../Doc/library/re.rst:653 msgid "" @@ -1400,18 +1413,25 @@ msgid "" "of the string, the result will start with an empty string. The same holds " "for the end of the string:" msgstr "" +"S'il y a des groupes capturants dans le séparateur et qu'ils trouvent une " +"correspondance au début de la chaîne, le résultat commencera par une chaîne " +"vide. La même chose se produit pour la fin de la chaîne :" #: ../Doc/library/re.rst:660 msgid "" "That way, separator components are always found at the same relative indices " "within the result list." msgstr "" +"De cette manière, les séparateurs sont toujours trouvés aux mêmes indices " +"relatifs dans la liste résultante." #: ../Doc/library/re.rst:665 msgid "" ":func:`split` doesn't currently split a string on an empty pattern match. " "For example:" msgstr "" +":func:`split` ne sépare actuellement pas une chaîne sur une correspondance " +"vide. Par exemple :" #: ../Doc/library/re.rst:671 msgid "" @@ -1422,6 +1442,12 @@ msgid "" "backward incompatible change, a :exc:`FutureWarning` will be raised in the " "meanwhile." msgstr "" +"Même si ``'x*'`` correspond aussi à 0 'x' avant 'a', entre 'b' et 'c', et " +"après 'c', ces correspondances sont actuellement ignorées. Le comportement " +"correct (i.e. découper aussi sur les correspondances vides et renvoyer " +"``['', 'a', 'b', 'c', '']``) sera implémenté dans les futures versions de " +"Python, mais comme cela constitue un changement incompatible avec les " +"précédentes, une :exc:`FutureWarning` sera levée pendant la transition." #: ../Doc/library/re.rst:678 msgid "" @@ -1429,17 +1455,24 @@ msgid "" "string. Since this doesn't match the expected behavior, a :exc:`ValueError` " "will be raised starting from Python 3.5::" msgstr "" +"Les motifs qui ne peuvent correspondre qu'à des chaînes vides ne permettent " +"actuellement pas de découper la chaîne. Puisque cela ne correspond pas au " +"comportement voulu, une :exc:`ValueError` sera levée à partir de Python " +"3.5 : ::" #: ../Doc/library/re.rst:688 ../Doc/library/re.rst:760 #: ../Doc/library/re.rst:780 msgid "Added the optional flags argument." -msgstr "" +msgstr "Ajout de l'argument optionnel *flags*" #: ../Doc/library/re.rst:691 msgid "" "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 "" +"Découper sur un motif qui peut correspondre à une chaîne vide lève " +"maintenant un avertissement. Les motifs qui ne peuvent correspondre qu'à " +"des chaînes vides sont maintenant rejetés." #: ../Doc/library/re.rst:697 msgid "" @@ -1450,6 +1483,14 @@ msgid "" "one group. Empty matches are included in the result unless they touch the " "beginning of another match." msgstr "" +"Renvoie toutes les correspondances de *pattern* dans *string* qui ne se " +"chevauchent pas, sous forme d'une liste de chaînes. Le chaîne *string* est " +"analysée de la gauche vers la droite, et les correspondances sont renvoyées " +"dans l'ordre où elles sont trouvées. Si un groupe ou plus sont présents " +"dans le motif, renvoie une liste de groupes ; il s'agira d'une liste de " +"*tuples* si le motif a plus d'un groupe. Les correspondances vides sont " +"inclues dans le résultat sauf si elles touchent le début d'une autre " +"correspondance." #: ../Doc/library/re.rst:707 msgid "" @@ -1669,11 +1710,11 @@ msgstr "" #: ../Doc/library/re.rst:937 msgid "Identical to the :func:`sub` function, using the compiled pattern." -msgstr "" +msgstr "Identique à la fonction :func:`sub`, en utilisant le motif compilé." #: ../Doc/library/re.rst:942 msgid "Identical to the :func:`subn` function, using the compiled pattern." -msgstr "" +msgstr "Identique à la fonction :func:`subn`, en utilisant le motif compilé." #: ../Doc/library/re.rst:947 msgid "" @@ -1681,10 +1722,14 @@ msgid "" "`.compile`, any ``(?...)`` inline flags in the pattern, and implicit flags " "such as :data:`UNICODE` if the pattern is a Unicode string." msgstr "" +"Les options de validation de l'expression rationnelle. Il s'agit d'une " +"combinaison des options données à :func:`compile`, des potentielles options " +"``(?...)`` dans le motif, et des options implicites comme :data:`UNICODE` si " +"le motif est une chaîne Unicode." #: ../Doc/library/re.rst:954 msgid "The number of capturing groups in the pattern." -msgstr "" +msgstr "Le nombre de groupes capturants dans le motif." #: ../Doc/library/re.rst:959 msgid "" @@ -1692,14 +1737,19 @@ msgid "" "group numbers. The dictionary is empty if no symbolic groups were used in " "the pattern." msgstr "" +"Un dictionnaire associant les noms de groupes symboliques définis par ``(?" +"P)`` aux groupes numérotés. Le dictionnaire est vide si aucun groupe " +"symbolique n'est utilisé dans le motif." #: ../Doc/library/re.rst:966 msgid "The pattern string from which the RE object was compiled." msgstr "" +"La chaîne de motif depuis laquelle l'objet expression rationnelle a été " +"compilé." #: ../Doc/library/re.rst:972 msgid "Match Objects" -msgstr "" +msgstr "Objets de correspondance" #: ../Doc/library/re.rst:974 msgid "" @@ -1707,10 +1757,15 @@ msgid "" "match` and :meth:`~regex.search` return ``None`` when there is no match, you " "can test whether there was a match with a simple ``if`` statement::" msgstr "" +"Les objets de correspondance ont toujours une valeur booléenne ``True``. " +"Puisque :meth:`~regex.match` et :meth:`~regex.search` renvoient ``None`` " +"quand il n'y a pas de correspondance, vous pouvez tester s'il y a eu " +"correspondance avec une simple instruction ``if`` : ::" #: ../Doc/library/re.rst:983 msgid "Match objects support the following methods and attributes:" msgstr "" +"Les objets de correspondance supportent les méthodes et attributs suivants :" #: ../Doc/library/re.rst:988 msgid "" @@ -1720,6 +1775,12 @@ msgid "" "backreferences (``\\1``, ``\\2``) and named backreferences (``\\g<1>``, ``" "\\g``) are replaced by the contents of the corresponding group." msgstr "" +"Renvoie la chaîne obtenue en substituant les séquences d'échappement du " +"gabarit *template*, comme réalisé par la méthode :meth:`~regex.sub`. Les " +"séquences comme ``\\n`` sont converties vers les caractères appropriés, et " +"les références arrières numériques (``\\1``, ``\\2``) et nommées (``" +"\\g<1>``, ``\\g``) sont remplacées par les contenus des groupes " +"correspondant." #: ../Doc/library/re.rst:1000 msgid "" @@ -1735,6 +1796,18 @@ msgid "" "the corresponding result is ``None``. If a group is contained in a part of " "the pattern that matched multiple times, the last match is returned." msgstr "" +"Renvoie un ou plus sous-groupes de la correspondance. Si un seul argument " +"est donné, le résultat est une chaîne simple ; s'il y a plusieurs arguments, " +"le résultat est un *tuple* comprenant un élément par argument. Sans " +"arguments, *group1* vaut par défaut zéro (la correspondance entière est " +"renvoyée). Si un argument *groupN* vaut zéro, l'élément associé sera la " +"chaîne de correspondance entière ; s'il est dans l'intervalle fermé [1..99], " +"c'est la correspondance avec le groupe de parenthèses associé. Si un numéro " +"de groupe est négatif ou supérieur au nombre de groupes définis dans le " +"motif, une exception :exc:`indexError` est levée. Si un groupe est contenu " +"dans une partie du motif qui n'a aucune correspondance, l'élément associé " +"sera ``None``. Si un groupe est contenu dans une partie du motif qui a " +"plusieurs correspondances, seule la dernière correspondance est renvoyée." #: ../Doc/library/re.rst:1022 msgid "" @@ -1743,24 +1816,31 @@ msgid "" "string argument is not used as a group name in the pattern, an :exc:" "`IndexError` exception is raised." msgstr "" +"Si l'expression rationnelle utilise la syntaxe ``(?P...)``, les " +"arguments *groupN* peuvent alors aussi être des chaînes identifiant les " +"groupes par leurs noms. Si une chaîne donnée en argument n'est pas utilisée " +"comme nom de groupe dans le motif, une exception :exc:`IndexError` est levée." #: ../Doc/library/re.rst:1027 msgid "A moderately complicated example:" -msgstr "" +msgstr "Un exemple modérément compliqué :" #: ../Doc/library/re.rst:1035 msgid "Named groups can also be referred to by their index:" -msgstr "" +msgstr "Les groupes nommés peuvent aussi être référencés par leur index :" #: ../Doc/library/re.rst:1042 msgid "If a group matches multiple times, only the last match is accessible:" msgstr "" +"Si un groupe a plusieurs correspondances, seule la dernière est accessible :" #: ../Doc/library/re.rst:1051 msgid "" "This is identical to ``m.group(g)``. This allows easier access to an " "individual group from a match:" msgstr "" +"Cela est identique à ``m.group(g)``. Cela permet un accès plus facile à un " +"groupe individuel depuis une correspondance :" #: ../Doc/library/re.rst:1067 msgid "" @@ -1768,6 +1848,9 @@ msgid "" "however many groups are in the pattern. The *default* argument is used for " "groups that did not participate in the match; it defaults to ``None``." msgstr "" +"Renvoie un *tuple* contenant tous les sous-groupes de la correspondance, de " +"1 jusqu'au nombre de groupes dans le motif. L'argument *default* est " +"utilisé pour les groupes sans correspondance ; il vaut ``None`` par défaut." #: ../Doc/library/re.rst:1071 msgid "For example:" From 73cfd4b7c55f6d8f32ca30e7759e1bf41102594d Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Wed, 31 May 2017 17:39:30 +0200 Subject: [PATCH 003/363] Working on library/re.po #5 --- library/re.po | 88 +++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 78 insertions(+), 10 deletions(-) diff --git a/library/re.po b/library/re.po index fde7040a9..0ea543e19 100644 --- a/library/re.po +++ b/library/re.po @@ -1500,6 +1500,12 @@ msgid "" "found. Empty matches are included in the result unless they touch the " "beginning of another match." msgstr "" +"Renvoie un :term:`iterator` produisant des :ref:`objets de correspondance " +"` pour toutes les correspondances non chevauchantes de " +"l'expression rationnelle *pattern* sur la chaîne *string*. *string* est " +"analysée de la gauche vers la droite, et les correspondances sont renvoyées " +"dans l'ordre où elles sont trouvées. Les correspondances vides sont inclues " +"dans le résultat sauf si elles touchent le début d'une autre correspondance." #: ../Doc/library/re.rst:716 msgid "" @@ -1512,6 +1518,15 @@ msgid "" "as ``\\&`` are left alone. Backreferences, such as ``\\6``, are replaced " "with the substring matched by group 6 in the pattern. For example:" msgstr "" +"Renvoie la chaîne obtenue en remplaçant les occurrences (sans chevauchement) " +"les plus à gauche de *pattern* dans *string* par le remplacement *repl*. Si " +"le motif n'est pas trouvé, *string* est renvoyée inchangée. *repl* peut " +"être une chaîne de caractères ou une fonction ; si c'est une chaîne, toutes " +"les séquences d'échappement qu'elle contient sont traduites. Ainsi, ``\\n`` " +"est convertie en un simple saut de ligne, ``\r`` en un retour chariot, et " +"ainsi de suite. Les séquences inconnues telles que ``\\&`` sont laissées " +"intactes. Les références arrières, telles que ``\\6``, sont remplacées par " +"la sous-chaîne correspondant au groupe 6 dans le motif. Par exemple :" #: ../Doc/library/re.rst:730 msgid "" @@ -1519,10 +1534,15 @@ msgid "" "of *pattern*. The function takes a single match object argument, and " "returns the replacement string. For example:" msgstr "" +"Si *repl* est une fonction, elle est appelée pour chaque occurrence non " +"chevauchante de *pattern*. La fonction prend comme argument un objet de " +"correspondance, et renvoie la chaîne de remplacement. Par exemple :" #: ../Doc/library/re.rst:742 msgid "The pattern may be a string or an RE object." msgstr "" +"Le motif peut être une chaîne de caractères ou un objet expression " +"rationnelle." #: ../Doc/library/re.rst:744 msgid "" @@ -1532,6 +1552,12 @@ msgid "" "only when not adjacent to a previous match, so ``sub('x*', '-', 'abc')`` " "returns ``'-a-b-c-'``." msgstr "" +"L'argument optionnel *count* est le nombre maximum d'occurrences du motif à " +"remplacer : *count* ne doit pas être un nombre négatif. Si omis ou nul, " +"toutes les occurrences seront remplacées. Les correspondances vides avec le " +"motif sont remplacées uniquement quand elles ne sont pas adjacentes à une " +"précédente correspondance, ainsi ``sub('x*', '-', 'abc')`` renvoie ``'-a-b-" +"c-'``." #: ../Doc/library/re.rst:750 msgid "" @@ -1545,17 +1571,28 @@ msgid "" "backreference ``\\g<0>`` substitutes in the entire substring matched by the " "RE." msgstr "" +"Dans les arguments *repl* de type *string*, en plus des séquences " +"d'échappement et références arrières décrites au-dessus, ``\\g`` " +"utilisera la sous-chaîne correspondant au groupe nommé ``name``, comme " +"défini par la syntaxe ``(?P...)``. ``\\g`` utilise le groupe " +"numéroté associé ; ``\\g<2>`` est ainsi équivalent à ``\\2``, mais n'est pas " +"ambigu dans un remplacement tel que ``\\g<2>0``, ``\\20`` serait interprété " +"comme une référence au groupe 20, et non une référence au groupe 2 suivie " +"par un caractère littéral ``'0'``. La référence arrière ``\\g<0>`` est " +"remplacée par la sous-chaîne entière validée par l'expression rationnelle." #: ../Doc/library/re.rst:763 ../Doc/library/re.rst:783 #: ../Doc/library/re.rst:995 msgid "Unmatched groups are replaced with an empty string." -msgstr "" +msgstr "Les groupes sans correspondance sont remplacés par une chaîne vide." #: ../Doc/library/re.rst:766 msgid "" "Unknown escapes in *pattern* consisting of ``'\\'`` and an ASCII letter now " "are errors." msgstr "" +"Les séquences d'échappement inconnues dans *pattern* formées par ``'\\'`` et " +"une lettre ASCII sont maintenant des erreurs." #: ../Doc/library/re.rst:772 msgid "" @@ -1563,18 +1600,27 @@ msgid "" "escapes in repl consisting of '\\' and an ASCII letter now raise a " "deprecation warning and will be forbidden in Python 3.7." msgstr "" +"Déprécié depuis la version 3.5, sera supprimé dans la 3.7 : Les séquences " +"d'échappement dans *repl* formées d'un '\\' et d'une lettre ASCII lèvent " +"maintenant un avertissement de dépréciation et seront interdites en Python " +"3.7." #: ../Doc/library/re.rst:772 msgid "" "Unknown escapes in *repl* consisting of ``'\\'`` and an ASCII letter now " "raise a deprecation warning and will be forbidden in Python 3.7." msgstr "" +"Les séquences d'échappement dans *repl* formées d'un ``'\\'`` et d'une " +"lettre ASCII lèvent maintenant un avertissement de dépréciation et seront " +"interdites en Python 3.7." #: ../Doc/library/re.rst:777 msgid "" "Perform the same operation as :func:`sub`, but return a tuple ``(new_string, " "number_of_subs_made)``." msgstr "" +"Réalise la même opération que :func:`sub`, mais renvoie un *tuple* " +"``(nouvelle_chaîne, nombre_de_substitutions_réalisées)``." #: ../Doc/library/re.rst:789 msgid "" @@ -1582,14 +1628,18 @@ msgid "" "``'_'``. This is useful if you want to match an arbitrary literal string " "that may have regular expression metacharacters in it. For example::" msgstr "" +"Échappe tous les caractères de *pattern* à l'exception des lettres ASCII, " +"des nombres et de ``'_'``. Cela est utile si vous voulez valider une " +"quelconque chaîne littérale qui pourrait contenir des métacaractères " +"d'expressions rationnelles. Par exemple : ::" #: ../Doc/library/re.rst:804 msgid "The ``'_'`` character is no longer escaped." -msgstr "" +msgstr "Le caractère ``'_'`` n'est plus échappé." #: ../Doc/library/re.rst:810 msgid "Clear the regular expression cache." -msgstr "" +msgstr "Vide le cache d'expressions rationnelles." #: ../Doc/library/re.rst:815 msgid "" @@ -1599,40 +1649,48 @@ msgid "" "matching. It is never an error if a string contains no match for a " "pattern. The error instance has the following additional attributes:" msgstr "" +"Exception levée quand une chaîne passée à l'une des fonctions ici présentes " +"n'est pas une expression rationnelle valide (contenant par exemple une " +"parenthèse non fermée) ou quand d'autres erreurs se produisent durant la " +"compilation ou l'analyse. Il ne se produit jamais d'erreur si une chaîne ne " +"contient aucune correspondance pour un motif. Les instances de l'erreur ont " +"les attributs additionnels suivants :" #: ../Doc/library/re.rst:823 msgid "The unformatted error message." -msgstr "" +msgstr "Le message d'erreur non formatté." #: ../Doc/library/re.rst:827 msgid "The regular expression pattern." -msgstr "" +msgstr "Le motif d'expression rationnelle." #: ../Doc/library/re.rst:831 msgid "The index of *pattern* where compilation failed." -msgstr "" +msgstr "L'index dans *pattern* où la compilation a échoué." #: ../Doc/library/re.rst:835 msgid "The line corresponding to *pos*." -msgstr "" +msgstr "La ligne correspondant à *pos*." #: ../Doc/library/re.rst:839 msgid "The column corresponding to *pos*." -msgstr "" +msgstr "La colonne correspondant à *pos*." #: ../Doc/library/re.rst:841 msgid "Added additional attributes." -msgstr "" +msgstr "Ajout des attributs additionnels." #: ../Doc/library/re.rst:847 msgid "Regular Expression Objects" -msgstr "" +msgstr "Objets d'expressions rationnelles" #: ../Doc/library/re.rst:849 msgid "" "Compiled regular expression objects support the following methods and " "attributes:" msgstr "" +"Les expressions rationnelles compilées supportent les méthodes et attributs " +"suivants :" #: ../Doc/library/re.rst:854 msgid "" @@ -1642,6 +1700,11 @@ msgid "" "pattern; note that this is different from finding a zero-length match at " "some point in the string." msgstr "" +"Analyse *string* à la recherche du premier emplacement où l'expression " +"rationnelle trouve une correspondance, et envoie l':ref:`objet de " +"correspondance ` trouvé. Renvoie ``None`` si aucune position " +"dans la chaîne ne satisfait le motif ; notez que cela est différent que de " +"trouver une correspondance vide dans la chaîne." #: ../Doc/library/re.rst:860 msgid "" @@ -1651,6 +1714,11 @@ msgid "" "beginning of the string and at positions just after a newline, but not " "necessarily at the index where the search is to start." msgstr "" +"Le second paramètre *pos* (optionnel) donne l'index dans la chaîne où la " +"recherche doit débuter ; il vaut ``0`` par défaut. Cela n'est pas " +"complètement équivalent à un *slicing* sur la chaîne ; le caractère de motif " +"``'^'`` correspond au début réel de la chaîne et aux positions juste après " +"un saut de ligne, mais pas nécessairement à l'index où la recherche commence." #: ../Doc/library/re.rst:866 msgid "" From 1b877b050625b99805804625ce8ae51220db6cae Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Thu, 1 Jun 2017 09:16:45 +0200 Subject: [PATCH 004/363] Complete library/re.po --- library/re.po | 178 +++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 160 insertions(+), 18 deletions(-) diff --git a/library/re.po b/library/re.po index 0ea543e19..69ec71b2c 100644 --- a/library/re.po +++ b/library/re.po @@ -1729,6 +1729,13 @@ msgid "" "compiled regular expression object, ``rx.search(string, 0, 50)`` is " "equivalent to ``rx.search(string[:50], 0)``." msgstr "" +"Le paramètre optionnel *endpos* limite la longueur sur laquelle la chaîne " +"sera analysée ; ce sera comme si la chaîne faisait *endpos* caractères de " +"long, donc uniquement les caractères de *pos* à ``endpos - 1`` seront " +"analysés pour trouver une correspondance. Si *endpos* est inférieur à " +"*pos*, aucune correspondance ne sera trouvée ; dit autrement, avec *rx* une " +"expression rationnelle compilée, ``rx.search(string, 0, 50)`` est équivalent " +"à ``rx.search(string[:50], 0)``." #: ../Doc/library/re.rst:881 msgid "" @@ -1737,18 +1744,26 @@ msgid "" "Return ``None`` if the string does not match the pattern; note that this is " "different from a zero-length match." msgstr "" +"Si zéro caractère ou plus au début de *string* correspondent à cette " +"expression rationnelle, renvoie l':ref:`objet de correspondance ` trouvé. Renvoie ``None`` si la chaîne ne correspond pas au motif ; " +"notez que cela est différent d'une correspondance vide." #: ../Doc/library/re.rst:886 ../Doc/library/re.rst:904 msgid "" "The optional *pos* and *endpos* parameters have the same meaning as for the :" "meth:`~regex.search` method." msgstr "" +"Les paramètres optionnels *pos* et *endpos* ont le même sens que pour la " +"méthode :meth:`~regex.search`." #: ../Doc/library/re.rst:894 msgid "" "If you want to locate a match anywhere in *string*, use :meth:`~regex." "search` instead (see also :ref:`search-vs-match`)." msgstr "" +"Si vous voulez une recherche n'importe où dans *string*, utilisez plutôt :" +"meth:`~regex.search` (voir aussi :ref:`search-vs-match`)." #: ../Doc/library/re.rst:900 msgid "" @@ -1757,10 +1772,14 @@ msgid "" "string does not match the pattern; note that this is different from a zero-" "length match." msgstr "" +"Si la chaîne *string* entière valide l'expression rationnelle, renvoie l':" +"ref:`object de correspondance ` associé. Renvoie ``None`` si " +"la chaîne ne correspond pas au motif ; notez que cela est différent d'une " +"correspondance vide." #: ../Doc/library/re.rst:918 msgid "Identical to the :func:`split` function, using the compiled pattern." -msgstr "" +msgstr "Identique à la fonction :func:`split`, en utilisant le motif compilé." #: ../Doc/library/re.rst:923 msgid "" @@ -1768,6 +1787,9 @@ msgid "" "also accepts optional *pos* and *endpos* parameters that limit the search " "region like for :meth:`match`." msgstr "" +"Similaire à la fonction :func:`findall`, en utilisant le motif compilé, mais " +"accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent la " +"région de recherche comme pour :meth:`match`." #: ../Doc/library/re.rst:930 msgid "" @@ -1775,6 +1797,9 @@ msgid "" "also accepts optional *pos* and *endpos* parameters that limit the search " "region like for :meth:`match`." msgstr "" +"Similaire à la fonction :func:`finditer`, en utilisant le motif compilé, " +"mais accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent " +"la région de recherche comme pour :meth:`match`." #: ../Doc/library/re.rst:937 msgid "Identical to the :func:`sub` function, using the compiled pattern." @@ -1930,6 +1955,10 @@ msgid "" "groups might participate in the match. These groups will default to " "``None`` unless the *default* argument is given:" msgstr "" +"Si on rend la partie décimale et tout ce qui la suit optionnels, tous les " +"groupes ne figureront pas dans la correspondance. Ces groupes sans " +"correspondance vaudront ``None`` sauf si une autre valeur est donnée à " +"l'argument *default* :" #: ../Doc/library/re.rst:1090 msgid "" @@ -1937,6 +1966,10 @@ msgid "" "by the subgroup name. The *default* argument is used for groups that did " "not participate in the match; it defaults to ``None``. For example:" msgstr "" +"Renvoie un dictionnaire contenant tous les sous-groupes *nommés* de la " +"correspondance, accessibles par leurs noms. L'argument *default* est " +"utilisé pour les groupes qui ne figurent pas dans la correspondance ; il " +"vaut ``None`` par défaut. Par exemple :" #: ../Doc/library/re.rst:1102 msgid "" @@ -1946,6 +1979,12 @@ msgid "" "object *m*, and a group *g* that did contribute to the match, the substring " "matched by group *g* (equivalent to ``m.group(g)``) is ::" msgstr "" +"Renvoie les indices de début et de fin de la sous-chaîne correspondant au " +"groupe *group* ; *group* vaut par défaut zéro (pour récupérer les indices de " +"la correspondance complète). Renvoie ``-1`` si *group* existe mais ne figure " +"pas dans la correspondance. Pour un objet de correspondance *m*, et un " +"groupe *g* qui y figure, la sous-chaîne correspondant au groupe *g* " +"(équivalente à ``m.group(g)``) est : ::" #: ../Doc/library/re.rst:1110 msgid "" @@ -1954,10 +1993,15 @@ msgid "" "start(0)`` is 1, ``m.end(0)`` is 2, ``m.start(1)`` and ``m.end(1)`` are both " "2, and ``m.start(2)`` raises an :exc:`IndexError` exception." msgstr "" +"Notez que ``m.start(group)`` sera égal à ``m.end(group)`` si *group* " +"correspond à une chaîne vide. Par exemple, après ``m = re.search('b(c?)', " +"'cba')``, ``m.start(0)`` vaut 1, ``m.end(0)`` vaut 2, ``m.start(1)`` et ``m." +"end(1)`` valent tous deux 2, et ``m.start(2)`` lève une exception :exc:" +"`IndexError`." #: ../Doc/library/re.rst:1115 msgid "An example that will remove *remove_this* from email addresses:" -msgstr "" +msgstr "Un exemple qui supprimera *remove_this* d'une adresse email :" #: ../Doc/library/re.rst:1125 msgid "" @@ -1965,6 +2009,10 @@ msgid "" "that if *group* did not contribute to the match, this is ``(-1, -1)``. " "*group* defaults to zero, the entire match." msgstr "" +"Pour un objet de correspondance *m*, renvoie le *tuple* ``(m.start(group), m." +"end(group))``. Notez que si *group* ne figure pas dans la correspondance, " +"``(-1, -1)`` est renvoyé. *group* vaut par défaut zéro, pour la " +"correspondance entière." #: ../Doc/library/re.rst:1132 msgid "" @@ -1972,6 +2020,10 @@ msgid "" "`~regex.match` method of a :ref:`regex object `. This is the " "index into the string at which the RE engine started looking for a match." msgstr "" +"La valeur de *pos* qui a été passée à la méthode :meth:`~regex.search` ou :" +"meth:`~regex.match` d'un :ref:`objet expression rationnelle `. " +"C'est l'index dans la chaîne à partir duquel le moteur d'expressions " +"rationnelles recherche une correspondance." #: ../Doc/library/re.rst:1139 msgid "" @@ -1979,6 +2031,10 @@ msgid "" "`~regex.match` method of a :ref:`regex object `. This is the " "index into the string beyond which the RE engine will not go." msgstr "" +"La valeur de *endpos* qui a été passée à la méthode :meth:`~regex.search` " +"ou :meth:`~regex.match` d'un :ref:`objet expression rationnelle `. C'est l'index dans la chaîne que le moteur d'expressions " +"rationnelles ne dépassera pas." #: ../Doc/library/re.rst:1146 msgid "" @@ -1988,36 +2044,47 @@ msgid "" "``'ab'``, while the expression ``(a)(b)`` will have ``lastindex == 2``, if " "applied to the same string." msgstr "" +"L'index entier du dernier groupe de capture validé, ou ``None`` si aucun " +"groupe ne correspondait. Par exemple, les expressions ``(a)b``, ``((a)(b))`` " +"et ``((ab))`` auront un ``lastindex == 1`` si appliquées à la chaîne " +"``'ab'``, alors que l'expression ``(a)(b)`` aura un ``lastindex == 2`` si " +"appliquée à la même chaîne." #: ../Doc/library/re.rst:1155 msgid "" "The name of the last matched capturing group, or ``None`` if the group " "didn't have a name, or if no group was matched at all." msgstr "" +"Le nom du dernier groupe capturant validé, ou ``None`` si le groupe n'a pas " +"de nom, ou si aucun groupe ne correspondait." #: ../Doc/library/re.rst:1161 msgid "" "The regular expression object whose :meth:`~regex.match` or :meth:`~regex." "search` method produced this match instance." msgstr "" +"L'expression rationnelle dont la méthode :meth:`~regex.match` ou :meth:" +"`~regex.search` a produit cet objet de correspondance." #: ../Doc/library/re.rst:1167 msgid "The string passed to :meth:`~regex.match` or :meth:`~regex.search`." -msgstr "" +msgstr "La chaîne passée à :meth:`~regex.match` ou :meth:`~regex.search`." #: ../Doc/library/re.rst:1173 msgid "Regular Expression Examples" -msgstr "" +msgstr "Exemples d'expressions rationnelles" #: ../Doc/library/re.rst:1177 msgid "Checking for a Pair" -msgstr "" +msgstr "Rechercher une paire" #: ../Doc/library/re.rst:1179 msgid "" "In this example, we'll use the following helper function to display match " "objects a little more gracefully:" msgstr "" +"Dans cet exemple, nous utiliserons cette fonction de facilité pour afficher " +"les objets de correspondance sous une meilleure forme :" #: ../Doc/library/re.rst:1189 msgid "" @@ -2026,10 +2093,18 @@ msgid "" "ace, \"k\" for king, \"q\" for queen, \"j\" for jack, \"t\" for 10, and " "\"2\" through \"9\" representing the card with that value." msgstr "" +"Supposez que vous écriviez un jeu de poker où la main d'un joueur est " +"représentée par une chaîne de 5 caractères avec chaque caractère " +"représentant une carte, \"a\" pour l'as, \"k\" pour le roi (*king*), \"q\" " +"pour la reine (*queen*), \"j\" pour le valet (*jack*), \"t\" pour 10 " +"(*ten*), et les caractères de \"2\" à \"9\" représentant les cartes avec ces " +"valeurs." #: ../Doc/library/re.rst:1194 msgid "To see if a given string is a valid hand, one could do the following:" msgstr "" +"Pour vérifier qu'une chaîne donnée est une main valide, on pourrait faire " +"comme suit :" #: ../Doc/library/re.rst:1204 msgid "" @@ -2037,16 +2112,22 @@ msgid "" "cards. To match this with a regular expression, one could use backreferences " "as such:" msgstr "" +"La dernière main, ``\"727ak\"``, contenait une paire, deux cartes de la même " +"valeur. Pour valider cela avec une expression rationnelle, on pourrait " +"utiliser des références arrière comme :" #: ../Doc/library/re.rst:1214 msgid "" "To find out what card the pair consists of, one could use the :meth:`~match." "group` method of the match object in the following manner:" msgstr "" +"Pour trouver de quelle carte est composée la paire, on pourrait utiliser la " +"méthode :meth:`~match.group` de l'objet de correspondance de la manière " +"suivante :" #: ../Doc/library/re.rst:1234 msgid "Simulating scanf()" -msgstr "" +msgstr "Simuler scanf()" #: ../Doc/library/re.rst:1238 msgid "" @@ -2056,14 +2137,19 @@ msgid "" "equivalent mappings between :c:func:`scanf` format tokens and regular " "expressions." msgstr "" +"Python n'a actuellement pas d'équivalent à la fonction C :c:func:`scanf`. " +"Les expressions rationnelles sont généralement plus puissantes, mais aussi " +"plus verbeuses, que les chaînes de format :c:func:`scanf`. Le tableau " +"suivant présente des expressions rationnelles plus ou moins équivalentes aux " +"éléments de formats de :c:func:`scanf`." #: ../Doc/library/re.rst:1245 msgid ":c:func:`scanf` Token" -msgstr "" +msgstr "Élément de :c:func:`scanf`" #: ../Doc/library/re.rst:1245 msgid "Regular Expression" -msgstr "" +msgstr "Expression rationnelle" #: ../Doc/library/re.rst:1247 msgid "``%c``" @@ -2140,18 +2226,19 @@ msgstr "``[-+]?(0[xX])?[\\dA-Fa-f]+``" #: ../Doc/library/re.rst:1266 msgid "To extract the filename and numbers from a string like ::" msgstr "" +"Pour extraire le nom de fichier et les nombres depuis une chaîne comme : ::" #: ../Doc/library/re.rst:1270 msgid "you would use a :c:func:`scanf` format like ::" -msgstr "" +msgstr "vous utiliseriez un format :c:func:`scanf` comme : ::" #: ../Doc/library/re.rst:1274 msgid "The equivalent regular expression would be ::" -msgstr "" +msgstr "L'expression rationnelle équivalente serait : ::" #: ../Doc/library/re.rst:1282 msgid "search() vs. match()" -msgstr "" +msgstr "search() vs. match()" #: ../Doc/library/re.rst:1286 msgid "" @@ -2160,6 +2247,10 @@ msgid "" "the string, while :func:`re.search` checks for a match anywhere in the " "string (this is what Perl does by default)." msgstr "" +"Python offre deux opérations primitives basées sur les expressions " +"rationnelles : :func:`re.match` cherche une correspondance uniquement au " +"début de la chaîne, tandis que :func:`re.search` en recherche une n'importe " +"où dans la chaîne (ce que fait Perl par défaut)." #: ../Doc/library/re.rst:1291 msgid "For example::" @@ -2170,6 +2261,8 @@ msgid "" "Regular expressions beginning with ``'^'`` can be used with :func:`search` " "to restrict the match at the beginning of the string::" msgstr "" +"Les expressions rationnelles commençant par ``'^'`` peuvent être utilisées " +"avec :func:`search` pour restreindre la recherche au début de la chaîne : ::" #: ../Doc/library/re.rst:1305 msgid "" @@ -2177,10 +2270,13 @@ msgid "" "the beginning of the string, whereas using :func:`search` with a regular " "expression beginning with ``'^'`` will match at the beginning of each line." msgstr "" +"Notez cependant qu'en mode :const:`MULTILINE`, :func:`match`ne recherche " +"qu'au début de la chaîne, alors que :func:`search` avec une expression " +"rationnelle commençant par ``'^'`` recherchera au début de chaque ligne." #: ../Doc/library/re.rst:1315 msgid "Making a Phonebook" -msgstr "" +msgstr "Construire un répertoire téléphonique" #: ../Doc/library/re.rst:1317 msgid "" @@ -2189,18 +2285,27 @@ msgid "" "that can be easily read and modified by Python as demonstrated in the " "following example that creates a phonebook." msgstr "" +":func:`split` découpe une chaîne en une liste délimitée par le motif donné. " +"La méthode est inestimable pour convertir des données textuelles vers des " +"structures de données qui peuvent être lues et modifiées par Python comme " +"démontré dans l'exemple suivant qui crée un répertoire téléphonique." #: ../Doc/library/re.rst:1322 msgid "" "First, here is the input. Normally it may come from a file, here we are " "using triple-quoted string syntax:" msgstr "" +"Premièrement, voici l'entrée. Elle provient normalement d'un fichier, nous " +"utilisons ici une chaîne à guillemets triples :" #: ../Doc/library/re.rst:1333 msgid "" "The entries are separated by one or more newlines. Now we convert the string " "into a list with each nonempty line having its own entry:" msgstr "" +"Les entrées sont séparées par un saut de ligne ou plus. Nous convertissons " +"maintenant la chaîne en une liste où chaque ligne non vide aura sa propre " +"entrée :" #: ../Doc/library/re.rst:1346 msgid "" @@ -2208,6 +2313,10 @@ msgid "" "number, and address. We use the ``maxsplit`` parameter of :func:`split` " "because the address has spaces, our splitting pattern, in it:" msgstr "" +"Finalement, on sépare chaque entrée en une liste avec prénom, nom, numéro de " +"téléphone et adresse. Nous utilisons le paramètre ``maxsplit`` de :func:" +"`split` parce que l'adresse contient des espaces, qui sont notre motif de " +"séparation :" #: ../Doc/library/re.rst:1359 msgid "" @@ -2215,10 +2324,13 @@ msgid "" "not occur in the result list. With a ``maxsplit`` of ``4``, we could " "separate the house number from the street name:" msgstr "" +"Le motif ``:?`` trouve les deux points derrière le nom de famille, pour " +"qu'ils n'apparaissent pas dans la liste résultante. Avec un ``maxsplit`` de " +"``4``, nous pourrions séparer le numéro du nom de la rue." #: ../Doc/library/re.rst:1374 msgid "Text Munging" -msgstr "" +msgstr "Mélanger les lettres des mots" #: ../Doc/library/re.rst:1376 msgid "" @@ -2227,10 +2339,14 @@ msgid "" "function to \"munge\" text, or randomize the order of all the characters in " "each word of a sentence except for the first and last characters::" msgstr "" +":func:`sub` remplace toutes les occurrences d'un motif par une chaîne ou le " +"résultat d'une fonction. Cet exemple le montre, en utilisant :func:`sub` " +"avec une fonction qui mélange aléatoirement les caractères de chaque mot " +"dans une phrase (à l'exception des premiers et derniers caractères) : ::" #: ../Doc/library/re.rst:1393 msgid "Finding all Adverbs" -msgstr "" +msgstr "Trouver tous les adverbes" #: ../Doc/library/re.rst:1395 msgid "" @@ -2239,10 +2355,14 @@ msgid "" "find all of the adverbs in some text, he or she might use :func:`findall` in " "the following manner:" msgstr "" +":func:`findall` trouve *toutes* les occurrences d'un motif, pas juste la " +"première comme le fait :func:`search`. Par exemple, si un(e) écrivain(e) " +"voulait trouver tous les adverbes dans un texte, il/elle devrait utiliser :" +"func:`findall` de la manière suivante :" #: ../Doc/library/re.rst:1406 msgid "Finding all Adverbs and their Positions" -msgstr "" +msgstr "Trouver tous les adverbes et leurs positions" #: ../Doc/library/re.rst:1408 msgid "" @@ -2253,10 +2373,16 @@ msgid "" "positions* in some text, he or she would use :func:`finditer` in the " "following manner:" msgstr "" +"Pour obtenir plus d'informations sur les correspondances que juste le texte " +"trouvé, :func:`finditer` est utile en fournissant des :ref:`objets de " +"correspondance ` plutôt que des chaînes. En continuant avec " +"le précédent exemple, si l'écrivain(e) voulait trouver tous les adverbes *et " +"leurs positions* dans un texte, il/elle utiliserait :func:`finditer` de la " +"manière suivante :" #: ../Doc/library/re.rst:1422 msgid "Raw String Notation" -msgstr "" +msgstr "Notation brutes de chaînes" #: ../Doc/library/re.rst:1424 msgid "" @@ -2265,6 +2391,11 @@ msgid "" "prefixed with another one to escape it. For example, the two following " "lines of code are functionally identical:" msgstr "" +"La notation brute de chaînes (``r\"text\"``) garde saines les expressions " +"rationnelles. Sans elle, chaque *backslash* (``'\\'``) dans une expression " +"rationnelle devrait être préfixé d'un autre *backslash* pour l'échapper. " +"Par exemple, les deux lignes de code suivantes sont fonctionnellement " +"identiques :" #: ../Doc/library/re.rst:1434 msgid "" @@ -2273,10 +2404,14 @@ msgid "" "Without raw string notation, one must use ``\"\\\\\\\\\"``, making the " "following lines of code functionally identical:" msgstr "" +"Pour rechercher un *backslash* littéral, il faut l'échapper dans " +"l'expression rationnelle. Avec la notation brute, cela signifie ``r\"\\\\" +"\"``. Sans elle, il faudrait utiliser ``\"\\\\\\\\\"``, faisant que les " +"deux lignes de code suivantes sont fonctionnellement identiques :" #: ../Doc/library/re.rst:1446 msgid "Writing a Tokenizer" -msgstr "" +msgstr "Écrire un analyseur lexical" #: ../Doc/library/re.rst:1448 msgid "" @@ -2284,6 +2419,10 @@ msgid "" "analyzes a string to categorize groups of characters. This is a useful " "first step in writing a compiler or interpreter." msgstr "" +"Un `analyseur lexical ou scanner `_ analyse une chaîne pour catégoriser les groupes de " +"caractères. C'est une première étape utile dans l'écriture d'un compilateur " +"ou d'un interpréteur." #: ../Doc/library/re.rst:1452 msgid "" @@ -2291,7 +2430,10 @@ msgid "" "is to combine those into a single master regular expression and to loop over " "successive matches::" msgstr "" +"Les catégories de texte sont spécifiées par des expressions rationnelles. " +"La technique est de les combiner dans une unique expression rationnelle " +"maîtresse, et de boucler sur les correspondances successives : ::" #: ../Doc/library/re.rst:1502 msgid "The tokenizer produces the following output::" -msgstr "" +msgstr "L'analyseur produit la sortie suivante : ::" From 6895fe02d81e5a6dc464278d5e37eeb8c569a994 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 2 Jun 2017 01:52:36 +0200 Subject: [PATCH 005/363] Update TODO. --- README.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index a5618d1a5..7c08009c5 100644 --- a/README.rst +++ b/README.rst @@ -27,8 +27,9 @@ the PSF for inclusion in the documentation. TODO ---- -- Wait for the Documentation Contribution Agreement to be redacted -- Setup "The Knight Who Say Ni" +- Patch `docsbuild-scripts + `_ to build + translations too. Translation Progression From e9c98efcad373863ba83145977284380beaf9fd8 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 2 Jun 2017 01:53:07 +0200 Subject: [PATCH 006/363] Add myself to TRANSLATORS. --- TRANSLATORS | 1 + 1 file changed, 1 insertion(+) diff --git a/TRANSLATORS b/TRANSLATORS index 12bd26f66..dacce135b 100644 --- a/TRANSLATORS +++ b/TRANSLATORS @@ -1,2 +1,3 @@ +Julien Palard RobinPetit Valentin Lorentz From 1177296be6bd8301b075037a7db37b5dd430cbe6 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Mon, 5 Jun 2017 21:57:45 +0200 Subject: [PATCH 007/363] Some work on stdtypes. --- library/stdtypes.po | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/library/stdtypes.po b/library/stdtypes.po index 48c0c2d21..b149c9a14 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-05-28 23:44+0200\n" +"PO-Revision-Date: 2017-06-05 21:57+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -5833,28 +5833,37 @@ msgid "" "To illustrate, the following examples all return a dictionary equal to " "``{\"one\": 1, \"two\": 2, \"three\": 3}``::" msgstr "" +"Typiquement, les exemples suivants renvoient tous un dictionnaire valant " +"``{\"one\": 1, \"two\": 2, \"three\": 3}`` : ::" #: ../Doc/library/stdtypes.rst:4055 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." msgstr "" +"Fournir les arguments nommés comme dans le premier exemple en fonctionne que " +"pour des clefs qui sont des identifiants valide en Python. Dans les autres " +"cas, toutes les clefs valides sont utilisables." #: ../Doc/library/stdtypes.rst:4059 msgid "" "These are the operations that dictionaries support (and therefore, custom " "mapping types should support too):" msgstr "" +"Voici les opérations gérées par les dictionnaires, (par conséquent, d'autres " +"types de *mapping* peuvent les gérer aussi) :" #: ../Doc/library/stdtypes.rst:4064 msgid "Return the number of items in the dictionary *d*." -msgstr "" +msgstr "Renvoie le nombre d'éléments dans le dictionnaire *d*." #: ../Doc/library/stdtypes.rst:4068 msgid "" "Return the item of *d* with key *key*. Raises a :exc:`KeyError` if *key* is " "not in the map." 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." #: ../Doc/library/stdtypes.rst:4073 msgid "" From 650fc0a2070b40e031d953c2b8b2323d84ad177f Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 6 Jun 2017 23:45:34 +0200 Subject: [PATCH 008/363] Stdtypes: 10 more. --- library/stdtypes.po | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/library/stdtypes.po b/library/stdtypes.po index b149c9a14..7eecfeba3 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-06-05 21:57+0200\n" +"PO-Revision-Date: 2017-06-06 23:45+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -5875,6 +5875,14 @@ msgid "" "exc:`KeyError` is raised. :meth:`__missing__` must be a method; it cannot be " "an instance variable::" msgstr "" +"Si une sous-classe de *dict* définit une méthode :meth:`__missing__` et que " +"*key* manque, l'opération ``d[key]`` appelle cette méthode avec la clef " +"*key* en argument. L'opération ``d[key]`` renverra la valeur, ou lèvera " +"l'exception renvoyée ou levée par l'appel à ``__missing__(key)``. Aucune " +"autre opération ni méthode n'appellent :meth:`__missing__`. If :meth:" +"`__missing__` n'est pas définie, une exception :exc:`KeyError` est levée. :" +"meth:`__missing__` doit être une méthode; ça ne peut être une variable " +"d'instance." #: ../Doc/library/stdtypes.rst:4091 msgid "" @@ -5882,30 +5890,37 @@ msgid "" "Counter`. A different ``__missing__`` method is used by :class:`collections." "defaultdict`." msgstr "" +"L'exemple ci-dessus montre une partie de l'implémentation de :class:" +"`collections.Counter`. :class:`collections.defaultdict` implémente aussi " +"``__missing__``." #: ../Doc/library/stdtypes.rst:4097 msgid "Set ``d[key]`` to *value*." -msgstr "" +msgstr "Assigne ``d[key]`` à *value*." #: ../Doc/library/stdtypes.rst:4101 msgid "" "Remove ``d[key]`` from *d*. Raises a :exc:`KeyError` if *key* is not in the " "map." msgstr "" +"Supprime ``d[key]`` de *d*. Lève une exception :exc:`KeyError` si *key* " +"n'est pas dans le dictionnaire." #: ../Doc/library/stdtypes.rst:4106 msgid "Return ``True`` if *d* has a key *key*, else ``False``." -msgstr "" +msgstr "Renvoie ``True`` si *d* a la clef *key*, sinon ``False``." #: ../Doc/library/stdtypes.rst:4110 msgid "Equivalent to ``not key in d``." -msgstr "" +msgstr "Équivalent à ``not key in d``." #: ../Doc/library/stdtypes.rst:4114 msgid "" "Return an iterator over the keys of the dictionary. This is a shortcut for " "``iter(d.keys())``." msgstr "" +"Renvoie un itérateur sur les clefs du dictionnaire. C'est un raccourci pour " +"``iter(d.keys())``." #: ../Doc/library/stdtypes.rst:4119 msgid "Remove all items from the dictionary." @@ -5913,11 +5928,13 @@ msgstr "Supprime tous les éléments du dictionnaire." #: ../Doc/library/stdtypes.rst:4123 msgid "Return a shallow copy of the dictionary." -msgstr "" +msgstr "Renvoie une copie de surface du dictionnaire." #: ../Doc/library/stdtypes.rst:4127 msgid "Create a new dictionary with keys from *seq* and values set to *value*." msgstr "" +"Crée un nouveau dictionnaire avec les clefs de *seq* et les valeurs à " +"*value*." #: ../Doc/library/stdtypes.rst:4129 msgid "" @@ -5933,6 +5950,9 @@ msgid "" "*default* is not given, it defaults to ``None``, so that this method never " "raises a :exc:`KeyError`." msgstr "" +"Renvoie la valeur de *key* si *key* est dans le dictionnaire, sinon " +"*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`." #: ../Doc/library/stdtypes.rst:4140 msgid "" From 2e3ca3365e2e13328bf8dc216601670c8ded2012 Mon Sep 17 00:00:00 2001 From: Baptiste Fontaine Date: Thu, 8 Jun 2017 21:31:46 +0200 Subject: [PATCH 009/363] Add 'Baptiste Fontaine' to translators --- TRANSLATORS | 1 + 1 file changed, 1 insertion(+) diff --git a/TRANSLATORS b/TRANSLATORS index dacce135b..0a7415015 100644 --- a/TRANSLATORS +++ b/TRANSLATORS @@ -1,3 +1,4 @@ +Baptiste Fontaine Julien Palard RobinPetit Valentin Lorentz From 83cc3389dd634178b902f59438a9916bc2318f3e Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Fri, 2 Jun 2017 09:31:35 +0200 Subject: [PATCH 010/363] Complete library/os.po --- library/os.po | 218 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 205 insertions(+), 13 deletions(-) diff --git a/library/os.po b/library/os.po index c434d8984..3578187a2 100644 --- a/library/os.po +++ b/library/os.po @@ -118,6 +118,9 @@ msgid "" "The name of the operating system dependent module imported. The following " "names have currently been registered: ``'posix'``, ``'nt'``, ``'java'``." msgstr "" +"Le nom du module importé dépendant du système d'exploitation. Les noms " +"suivants ont actuellement été enregistrés : ``'posix'``, ``'nt'``, " +"``'java'``." #: ../Doc/library/os.rst:63 msgid "" @@ -369,6 +372,10 @@ msgid "" "encoding with ``'surrogateescape'`` error handler, or ``'strict'`` on " "Windows; return :class:`bytes` unchanged." msgstr "" +"Encode le :term:`chemin-compatible ` *filename* vers " +"l'encodage du système de fichiers avec une gestion d'erreurs " +"``'surrogateescape'``, ou ``'strict'`` sous Windows ; renvoie un objet :" +"class:`bytes` inchangé." #: ../Doc/library/os.rst:178 msgid ":func:`fsdecode` is the reverse function." @@ -379,6 +386,7 @@ msgid "" "Support added to accept objects implementing the :class:`os.PathLike` " "interface." msgstr "" +"Ajout du support des objets implémentant l'interface :class:`os.PathLike`." #: ../Doc/library/os.rst:189 msgid "" @@ -386,6 +394,10 @@ msgid "" "filesystem encoding with ``'surrogateescape'`` error handler, or " "``'strict'`` on Windows; return :class:`str` unchanged." msgstr "" +"Encode le :term:`chemin-compatible ` *filename* depuis " +"l'encodage du système de fichiers avec une gestion d'erreurs " +"``'surrogateescape'``, ou ``'strict'`` sous Windows ; renvoie un objet :" +"class:`str` inchangé." #: ../Doc/library/os.rst:193 msgid ":func:`fsencode` is the reverse function." @@ -393,7 +405,7 @@ msgstr ":func:`fsencode` est la fonction inverse." #: ../Doc/library/os.rst:204 msgid "Return the file system representation of the path." -msgstr "" +msgstr "Renvoie la représentation par le système de fichiers du chemin." #: ../Doc/library/os.rst:206 msgid "" @@ -402,22 +414,30 @@ msgid "" "returned as long as it is a :class:`str` or :class:`bytes` object. In all " "other cases, :exc:`TypeError` is raised." msgstr "" +"Si un objet :class:`str` ou :class:`bytes` est passé, il est renvoyé " +"inchangé. Autrement, :meth:`~os.PathLike.__fspath__` est appelée et sa " +"valeur renvoyée tant qu'elle est un objet :clss:`str` ou :class:`bytes`. " +"Dans tous les autres cas, une :exc:`TypeError` est levée." #: ../Doc/library/os.rst:216 msgid "" "An :term:`abstract base class` for objects representing a file system path, " "e.g. :class:`pathlib.PurePath`." msgstr "" +"Une :term:`abstract base class` pour les objets représentant un chemin du " +"système de fichiers, comme :class:`pathlib.PurePath`." #: ../Doc/library/os.rst:223 msgid "Return the file system path representation of the object." -msgstr "" +msgstr "Renvoie la représentation du chemin du système de fichiers de l'objet." #: ../Doc/library/os.rst:225 msgid "" "The method should only return a :class:`str` or :class:`bytes` object, with " "the preference being for :class:`str`." msgstr "" +"La méthode ne devrait renvoyer que des objets :class:`str` ou :class:" +"`bytes`, avec une préférence pour les :class:`str`." #: ../Doc/library/os.rst:231 msgid "" @@ -1326,7 +1346,7 @@ msgstr "" #: ../Doc/library/os.rst:2875 ../Doc/library/os.rst:3016 #: ../Doc/library/os.rst:3329 msgid "Accepts a :term:`path-like object`." -msgstr "" +msgstr "Accepte un :term:`path-like object`." #: ../Doc/library/os.rst:939 msgid "" @@ -1657,12 +1677,20 @@ msgid "" "proceeding to second, and so on. The operating system may set a limit " "(sysconf() value SC_IOV_MAX) on the number of buffers that can be used." msgstr "" +"Écrit le contenu de *buffers* vers le descripteur de fichier *fd*. *buffers* " +"doit être une séquence d':term:`objets bytes-compatibles `. Les tampons sont traités dans l'ordre du tableau. Le contenu " +"entier du premier tampon est écrit avant le traitement du second, etc. Le " +"système d'exploitation peut avoir une limite (valeur sysconf() SC_IOV_MAX) " +"sur le nombre de tampons qui peuvent être utilisés." #: ../Doc/library/os.rst:1246 msgid "" ":func:`~os.writev` writes the contents of each object to the file descriptor " "and returns the total number of bytes written." msgstr "" +":func:`~os.writev` écrit le contenu de chaque objet vers le descripteur de " +"fichier et renvoie le nombre total d'octets écrits." #: ../Doc/library/os.rst:1257 msgid "Querying the size of a terminal" @@ -2198,7 +2226,7 @@ msgstr "" #: ../Doc/library/os.rst:1557 msgid "Supports a :term:`path-like object`." -msgstr "" +msgstr "Accepte un :term:`path-like object`." #: ../Doc/library/os.rst:1563 msgid "Change the root directory of the current process to *path*." @@ -2286,7 +2314,7 @@ msgstr "Arguments *src_dir_fd*, *dst_dir_fd*, et *follow_symlinks* ajoutés." #: ../Doc/library/os.rst:1949 ../Doc/library/os.rst:1982 #: ../Doc/library/os.rst:2607 msgid "Accepts a :term:`path-like object` for *src* and *dst*." -msgstr "" +msgstr "Accepte un :term:`path-like object` pour *src* et *dst*." #: ../Doc/library/os.rst:1648 msgid "" @@ -2306,6 +2334,10 @@ msgid "" "filenames returned will also be of type ``bytes``; in all other " "circumstances, they will be of type ``str``." msgstr "" +"*path* peut être un :term:`path-like object`. Si *path* est de type " +"``bytes``(directement ou indirectement à travers une interface :class:" +"`PathLike`), les noms de fichiers renvoyés seront aussi de type ``bytes`` ; " +"dans toutes les autres circonstances, ils seront de type ``str``." #: ../Doc/library/os.rst:1657 msgid "" @@ -2393,7 +2425,7 @@ msgstr "" #: ../Doc/library/os.rst:1712 msgid "If the directory already exists, :exc:`FileExistsError` is raised." -msgstr "" +msgstr "Si le répertoire existe déjà, :exc:`FileExistsError` est levée." #: ../Doc/library/os.rst:1716 msgid "" @@ -2403,6 +2435,12 @@ msgid "" "platform-dependent. On some platforms, they are ignored and you should " "call :func:`chmod` explicitly to set them." msgstr "" +"Sous certains systèmes, *mode* est ignoré. Quand il est utilisé, il lui est " +"premièrement appliqué le masque courant *umask*. Si des bits autres que les " +"9 derniers sont activés (i.e. les 3 derniers chiffres de la représentation " +"octale de *mode*), leur signification sera dépendante de la plate-forme. " +"Sous certaines plate-formes, ils seront ignorés et vous devrez appeler " +"explicitement :func:`chmod` pour les modifier." #: ../Doc/library/os.rst:1725 msgid "" @@ -2426,6 +2464,8 @@ msgid "" "The *mode* parameter is passed to :func:`mkdir`; see :ref:`the mkdir() " "description ` for how it is interpreted." msgstr "" +"Le paramètre *mode* est passé à :func:`mkdir` ; voir :ref:`la description de " +"mkdir() ` pour comprendre comment cela est interprété." #: ../Doc/library/os.rst:1747 msgid "" @@ -2591,6 +2631,11 @@ msgid "" "may raise a UnicodeDecodeError. If the *path* is a bytes object (direct or " "indirectly), the result will be a bytes object." msgstr "" +"Si *path* est une chaîne de caractères (directement ou indirectement à " +"travers une interface :class:`PathLike`), le résultat sera aussi une chaîne " +"de caractères, et l'appel pourra lever une UnicodeDecodeError. Si *path* est " +"une chaîne d'octets (directement ou indirectement), le résultat sera une " +"chaîne d'octets." #: ../Doc/library/os.rst:1881 msgid "Availability: Unix, Windows" @@ -2716,7 +2761,7 @@ msgstr "" #: ../Doc/library/os.rst:1965 msgid "Accepts a :term:`path-like object` for *old* and *new*." -msgstr "" +msgstr "Accepte un :term:`path-like object` pour *old* et *new*." #: ../Doc/library/os.rst:1971 msgid "" @@ -2755,6 +2800,10 @@ msgid "" "arbitrary order, and the special entries ``'.'`` and ``'..'`` are not " "included." msgstr "" +"Renvoie un itérateur d'objets :class:`os.DirEntry` correspondant aux entrées " +"dans le répertoire indiqué par *path*. Les entrées sont produites dans un " +"ordre arbitraire, et les entrées spéciales ``'.'`` et ``'..'`` ne sont pas " +"incluses." #: ../Doc/library/os.rst:2009 msgid "" @@ -2767,6 +2816,15 @@ msgid "" "symbolic links; :func:`os.DirEntry.stat` always requires a system call on " "Unix but only requires one for symbolic links on Windows." msgstr "" +"Utiliser :func:`scandir` plutôt que :func:`listdir` peut significativement " +"améliorer les performances des codes qui nécessitent aussi l'accès aux types " +"des fichiers ou à leurs attributs, puisque les objets :class:`os.DirEntry` " +"exposent ces informations si le système d'exploitation les fournit en " +"scannant le répertoire. Toutes les méthodes de :class:`os.DirEntry` peuvent " +"réaliser un appel système, mais :func:`~os.DirEntry.is_dir` et :func:`~os." +"DirEntry.is_file` n'en requièrent normalement un que pour les liens " +"symboliques ; :func:`os.DirEntry.stat` nécessite toujours un appel système " +"sous Unix, mais seulement pour les liens symboliques sous Windows." #: ../Doc/library/os.rst:2019 msgid "" @@ -2776,16 +2834,23 @@ msgid "" "each :class:`os.DirEntry` will be ``bytes``; in all other circumstances, " "they will be of type ``str``." msgstr "" +"*path* peut être un :term:`path-like object`. Si *path* est de type " +"``bytes`` (directement ou indirectement à travers une interface :class:" +"`PathLike`), le type des attributs :attr:`~os.DirEntry.name` et :attr:`~os." +"DirEntry.path` de chaque :class:`os.DirEntry` sera ``bytes`` ; dans toutes " +"les autres circonstances, ils seront de type ``str``." #: ../Doc/library/os.rst:2025 msgid "" "The :func:`scandir` iterator supports the :term:`context manager` protocol " "and has the following method:" msgstr "" +"L'itérateur :func:`scandir` supporte le protocole :term:`context manager` et " +"possède la méthode suivante :" #: ../Doc/library/os.rst:2030 msgid "Close the iterator and free acquired resources." -msgstr "" +msgstr "Ferme l'itérateur et libère les ressources acquises." #: ../Doc/library/os.rst:2032 msgid "" @@ -2793,6 +2858,10 @@ msgid "" "collected, or when an error happens during iterating. However it is " "advisable to call it explicitly or use the :keyword:`with` statement." msgstr "" +"Elle est appelée automatiquement quand l'itérateur est entièrement consommé " +"ou collecté par le ramasse-miettes, ou quand une erreur survient durant " +"l'itération. Il est cependant conseillé de l'appeler explicitement ou " +"d'utiliser l'instruction :keyword:`with`." #: ../Doc/library/os.rst:2039 msgid "" @@ -2832,10 +2901,14 @@ msgid "" "exhausted nor explicitly closed a :exc:`ResourceWarning` will be emitted in " "its destructor." msgstr "" +"Ajout du support du protocole :term:`context manager` et de la méthode :func:" +"`~scandir.close()`. Si un itérateur n'est ni entièrement consommé ni " +"explicitement fermé, un :exc:`ResourceWarning` sera émis dans son " +"destructeur." #: ../Doc/library/os.rst:2069 msgid "The function accepts a :term:`path-like object`." -msgstr "" +msgstr "La fonction accepte un :term:`path-like object`." #: ../Doc/library/os.rst:2074 msgid "" @@ -2851,6 +2924,9 @@ msgid "" "making additional system calls. When a ``stat()`` or ``lstat()`` system call " "is made, the ``os.DirEntry`` object will cache the result." msgstr "" +":func:`scandir` fournira autant d'informations que possible sans faire " +"d'appels système additionnels. Quand un appel système ``stat()`` ou " +"``lstat()`` est réalisé, l'objet ``os.DirEntry`` mettra le résultat en cache." #: ../Doc/library/os.rst:2081 msgid "" @@ -2859,6 +2935,11 @@ msgid "" "elapsed since calling :func:`scandir`, call ``os.stat(entry.path)`` to fetch " "up-to-date information." msgstr "" +"Les instances ``os.DirEntry`` ne sont pas censées être stockées dans des " +"structures de données à longue durée de vie ; si vous savez que les " +"métadonnées du fichier ont changé ou si un certain temps s'est écoulé depuis " +"l'appel à :func:`scandir`, appelez ``os.stat(entry.path)`` pour mettre à " +"jour ces informations." #: ../Doc/library/os.rst:2086 msgid "" @@ -2867,16 +2948,24 @@ msgid "" "errors, you can catch :exc:`OSError` when calling one of the ``os.DirEntry`` " "methods and handle as appropriate." msgstr "" +"Puisque les méthodes de ``os.DirEntry`` peuvent réaliser des appels système, " +"elles peuvent aussi lever des :exc:`OSError`. Si vous avez besoin d'un " +"contrôle fin des erreurs, vous pouvez attraper les :exc:`OSError` en " +"appelant les méthodes de ``os.DirEntry`` et les traiter comme il vous semble." #: ../Doc/library/os.rst:2091 msgid "" "To be directly usable as a :term:`path-like object`, ``os.DirEntry`` " "implements the :class:`PathLike` interface." msgstr "" +"Pour être directement utilisable comme un :term:`path-like object`, ``os." +"DirEntry`` implémente l'interface :class:`PathLike`." #: ../Doc/library/os.rst:2094 msgid "Attributes and methods on a ``os.DirEntry`` instance are as follows:" msgstr "" +"Les attributs et méthodes des instances de ``os.DirEntry`` sont les " +"suivants :" #: ../Doc/library/os.rst:2098 msgid "" @@ -2926,6 +3015,9 @@ msgid "" "The result is cached on the ``os.DirEntry`` object. Use ``os.stat(entry." "path, follow_symlinks=False).st_ino`` to fetch up-to-date information." msgstr "" +"Le résultat est mis en cache dans l'objet ``os.DirEntry``. Utilisez ``os." +"stat(entry.path, follow_symlinks=False).st_ino`` pour obtenir l'information " +"à jour." #: ../Doc/library/os.rst:2124 msgid "" @@ -2962,6 +3054,9 @@ msgid "" "for *follow_symlinks* ``True`` and ``False``. Call :func:`os.stat` along " "with :func:`stat.S_ISDIR` to fetch up-to-date information." msgstr "" +"Le résultat est mis en cache dans l'objet ``os.DirEntry``, avec un cache " +"séparé pour les valeurs ``True`` ou ``False`` de *follow_symlinks*. Appelez :" +"func:`os.stat` avec :func:`stat.S_ISDIR` pour obtenir l'information à jour." #: ../Doc/library/os.rst:2141 msgid "" @@ -3015,6 +3110,9 @@ msgid "" "The result is cached on the ``os.DirEntry`` object. Caching, system calls " "made, and exceptions raised are as per :func:`~os.DirEntry.is_dir`." msgstr "" +"Le résultat est mis en cache dans l'objet ``os.DirEntry``. La mise en cache, " +"les appels système réalisés, et les exceptions levées sont les mêmes que " +"pour :func:`~os.DirEntry.is_dir`." #: ../Doc/library/os.rst:2166 msgid "" @@ -3031,6 +3129,8 @@ msgid "" "The result is cached on the ``os.DirEntry`` object. Call :func:`os.path." "islink` to fetch up-to-date information." msgstr "" +"Le résultat est mis en cache dans l'objet ``os.DirEntry``. Appelez :func:`os." +"path.islink` pour obtenir l'information à jour." #: ../Doc/library/os.rst:2173 msgid "" @@ -3080,6 +3180,9 @@ msgid "" "for *follow_symlinks* ``True`` and ``False``. Call :func:`os.stat` to fetch " "up-to-date information." msgstr "" +"Le résultat est mis en cache dans l'objet ``os.DirEntry``, avec un cache " +"séparé pour les valeurs ``True`` ou ``False`` de *follow_symlinks*. Appelez :" +"func:`os.stat` pour obtenir l'information à jour." #: ../Doc/library/os.rst:2199 msgid "" @@ -3088,12 +3191,18 @@ msgid "" "``name`` attribute has the same meaning, as do the ``is_dir()``, " "``is_file()``, ``is_symlink()`` and ``stat()`` methods." msgstr "" +"Notez qu'il y a une correspondance entre différents attributs et méthodes de " +"``os.DirEntry`` et :class:`pathlib.Path`. En particulier, l'attribut " +"``name`` a la même signification, ainsi que les méthodes ``is_dir()``, " +"``is_file()``, ``is_symlink()`` et ``stat()``." #: ../Doc/library/os.rst:2207 msgid "" "Added support for the :class:`~os.PathLike` interface. Added support for :" "class:`bytes` paths on Windows." msgstr "" +"Ajout du support de l'interface :class:`~os.PathLike`. Ajout du support des " +"chemins :class:`bytes` sous Windows." #: ../Doc/library/os.rst:2214 msgid "" @@ -3103,6 +3212,11 @@ msgid "" "`PathLike` interface -- or as an open file descriptor. Return a :class:" "`stat_result` object." msgstr "" +"Récupère le statut d'un fichier ou d'un descripteur de fichier. Réalise " +"l'équivalent d'un appel système :c:func:`stat` sur le chemin donné. *path* " +"peut être exprimé comme une chaîne de caractères ou d'octets -- directement " +"ou indirectement à travers une interface :class:`PathLike` -- ou comme un " +"descripteur de fichier ouvert. Renvoie un objet :class:`stat_result`." #: ../Doc/library/os.rst:2220 msgid "" @@ -4018,11 +4132,16 @@ msgid "" "class:`PathLike` interface). If it is str, it is encoded with the filesystem " "encoding." msgstr "" +"Renvoie la valeur de l'attribut étendu *attribute* du système de fichiers " +"pour le chemin *path*. *attribute* peut être une chaîne de caractères ou " +"d'octets (directement ou indirectement à travers une interface :class:" +"`PathLike`). Si c'est une chaîne de caractères, elle est encodée avec " +"l'encodage du système de fichiers." #: ../Doc/library/os.rst:2861 ../Doc/library/os.rst:2889 #: ../Doc/library/os.rst:2912 msgid "Accepts a :term:`path-like object` for *path* and *attribute*." -msgstr "" +msgstr "Accepte un :term:`path-like object` pour *path* et *attribute*." #: ../Doc/library/os.rst:2867 msgid "" @@ -4043,6 +4162,11 @@ msgid "" "class:`PathLike` interface). If it is a string, it is encoded with the " "filesystem encoding." msgstr "" +"Supprime l'attribut étendu *attribute* du système de fichier pour le chemin " +"*path*. *attribute* devrait être une chaîne de caractères ou d'octets " +"(directement ou indirectement à travers une interface :class:`PathLike`). Si " +"c'est une chaîne de caractères, elle est encodée avec l'encodage du système " +"de fichiers." #: ../Doc/library/os.rst:2895 msgid "" @@ -4055,6 +4179,15 @@ msgid "" "and the attribute already exists, the attribute will not be created and " "``ENODATA`` will be raised." msgstr "" +"Règle l'attribut étendu *attribute* du système de fichier pour le chemin " +"*path* à *value*. *attribute* doit être une chaîne de caractères ou d'octets " +"sans caractères nuls (directement ou indirectement à travers une interface :" +"class:`PathLike`). Si c'est une chaîne de caractères, elle est encodée avec " +"l'encodage du système de fichiers. *flags* peut être :data:`XATTR_REPLACE` " +"ou :data:`XATTR_CREATE`. Si :data:`XATTR_REPLACE` est donné et que " +"l'attribut n'existe pas, ``EEXISTS`` sera levée. Si :data:`XATTR_CREATE` est " +"donné et que l'attribut existe déjà, l'attribut ne sera pas créé et " +"``ENODATA`` sera levée." #: ../Doc/library/os.rst:2909 msgid "" @@ -5023,6 +5156,9 @@ msgid "" "This option causes child processes to be reported if they have been " "continued from a job control stop since their status was last reported." msgstr "" +"Cette option cause les processus fils à être reportés s'ils ont été " +"continués après un arrêt du *job control* depuis leurs derniers reports de " +"statuts." #: ../Doc/library/os.rst:3582 msgid "Availability: some Unix systems." @@ -5059,6 +5195,8 @@ msgid "" "Return ``True`` if the process has been continued from a job control stop, " "otherwise return ``False``." msgstr "" +"Renvoie ``True`` si le processus a été continué après un arrêt du *job " +"control*, renvoie ``False`` autrement." #: ../Doc/library/os.rst:3615 msgid "" @@ -5159,6 +5297,10 @@ msgid "" "this flag set forks, its child's scheduling policy and priority are reset to " "the default." msgstr "" +"Cette option peut combiner différentes politiques d'ordonnancement avec un " +"OU bit-à-bit. Quand un processus avec cette option se dédouble, la politique " +"d'ordonnancement et la priorité du processus fils sont remises aux valeurs " +"par défaut." #: ../Doc/library/os.rst:3705 msgid "" @@ -5322,6 +5464,7 @@ msgstr "" msgid "" "Return the number of CPUs in the system. Returns ``None`` if undetermined." msgstr "" +"Renvoie le nombre de CPUs dans le système. Renvoie ``None`` si indéterminé." #: ../Doc/library/os.rst:3818 msgid "" @@ -5329,6 +5472,9 @@ msgid "" "use. The number of usable CPUs can be obtained with ``len(os." "sched_getaffinity(0))``" msgstr "" +"Ce nombre n'est pas équivalent au nombre de CPUs que le processus courant " +"peut utiliser. Le nombre de CPUs utilisables peut être obtenu avec ``len(os." +"sched_getaffinity(0))``" #: ../Doc/library/os.rst:3828 msgid "" @@ -5492,19 +5638,23 @@ msgstr "" #: ../Doc/library/os.rst:3940 msgid "Random numbers" -msgstr "" +msgstr "Nombres aléatoires" #: ../Doc/library/os.rst:3945 msgid "" "Get up to *size* random bytes. The function can return less bytes than " "requested." msgstr "" +"Obtient *size* octets aléatoires. La fonction peut renvoyer moins d'octets " +"que demandé." #: ../Doc/library/os.rst:3948 msgid "" "These bytes can be used to seed user-space random number generators or for " "cryptographic purposes." msgstr "" +"Ces octets peuvent être utilisés pour initialiser un générateur de nombres " +"aléatoires dans l'espace utilisateur ou pour des raisons cryptographiques." #: ../Doc/library/os.rst:3951 msgid "" @@ -5513,6 +5663,10 @@ msgid "" "data will have a negative impact on other users of the ``/dev/random`` and " "``/dev/urandom`` devices." msgstr "" +"``getrandom()`` se base sur l'entropie rassemblée depuis les pilotes des " +"périphériques et autres sources de bruits de l'environnement. La lecture " +"dispensable de grosses quantités de données aura un impact négatif sur les " +"autres utilisateurs des périphériques ``/dev/random`` et ``/dev/urandom``." #: ../Doc/library/os.rst:3956 msgid "" @@ -5520,20 +5674,27 @@ msgid "" "following values ORed together: :py:data:`os.GRND_RANDOM` and :py:data:" "`GRND_NONBLOCK`." msgstr "" +"L'argument *flags* est un champ de bits qui peut contenir zéro ou plus des " +"valeurs suivantes combinées avec un OU bit-à-bit : :py:data:`os.GRND_RANDOM` " +"et :py:data:`GRND_NONBLOCK`." #: ../Doc/library/os.rst:3960 msgid "" "See also the `Linux getrandom() manual page `_." msgstr "" +"Voir aussi la `page de manuel Linux pour getrandom() `_." #: ../Doc/library/os.rst:3963 msgid "Availability: Linux 3.17 and newer." -msgstr "" +msgstr "Disponibilité : Linux 3.17 et ultérieures." #: ../Doc/library/os.rst:3969 msgid "Return a string of *size* random bytes suitable for cryptographic use." msgstr "" +"Renvoie une chaîne de *size* octets aléatoires pratique pour les usages " +"cryptographiques." #: ../Doc/library/os.rst:3971 msgid "" @@ -5541,6 +5702,10 @@ msgid "" "The returned data should be unpredictable enough for cryptographic " "applications, though its exact quality depends on the OS implementation." msgstr "" +"Cette fonction renvoie des octets aléatoires depuis un source spécifique à " +"l'OS. Les données renvoyées devraient être assez imprévisibles pour les " +"applications cryptographiques, bien que la qualité dépende de " +"l'implémentation du système." #: ../Doc/library/os.rst:3975 msgid "" @@ -5551,6 +5716,13 @@ msgid "" "random bytes in non-blocking mode (using the :data:`GRND_NONBLOCK` flag) or " "to poll until the system urandom entropy pool is initialized." msgstr "" +"Sous Linux, si l'appel système ``getrandom()`` est disponible, il est " +"utilisé en mode bloquant : il bloque jusqu'à ce que la réserve d'entropie " +"d'*urandom* soit initialisée (128 bits d'entropie sont collectés par le " +"noyau). Voir la :pep:`524` pour plus d'explications. Sous Linux, la " +"fonction :func:`getrandom` peut être utilisée pour obtenir des octets " +"aléatoires en mode non-bloquant (avec l'option :data:`GRND_NONBLOCK`) ou " +"attendre jusqu'à ce que la réserve d'entropie d'*urandom* soit initialisée." #: ../Doc/library/os.rst:3982 msgid "" @@ -5558,10 +5730,13 @@ msgid "" "device. If the ``/dev/urandom`` device is not available or not readable, " "the :exc:`NotImplementedError` exception is raised." msgstr "" +"Sur un système Unix-compatible, les octets aléatoires sont lus depuis le " +"périphérique ``/dev/urandom``. Si le périphérique ``/dev/urandom`` n'est pas " +"disponible ou pas lisible, l'exception :exc:`NotImplementedError` est levée." #: ../Doc/library/os.rst:3986 msgid "On Windows, it will use ``CryptGenRandom()``." -msgstr "" +msgstr "Sous Windows, ``CryptGenRandom()`` sera utilisée." #: ../Doc/library/os.rst:3989 msgid "" @@ -5569,18 +5744,26 @@ msgid "" "use interface to the random number generator provided by your platform, " "please see :class:`random.SystemRandom`." msgstr "" +"Le module :mod:`secrets` fournit des fonctions de plus haut niveau. Pour une " +"interface facile à utiliser du générateur de nombres aléatoires fourni par " +"votre plate-forme, veuillez regarder :class:`random.SystemRandom`." #: ../Doc/library/os.rst:3993 msgid "" "On Linux, ``getrandom()`` is now used in blocking mode to increase the " "security." msgstr "" +"Sous Linux, ``getrandom()`` est maintenant utilisé en mode bloquant pour " +"renforcer la sécurité." #: ../Doc/library/os.rst:3997 msgid "" "On Linux, if the ``getrandom()`` syscall blocks (the urandom entropy pool is " "not initialized yet), fall back on reading ``/dev/urandom``." msgstr "" +"Sous Linux, si l'appel système ``getrandom()`` bloque (la réserve d'entropie " +"d'*urandom* n'est pas encore initialisée), réalise à la place une lecture de " +"``/dev/urandom``." #: ../Doc/library/os.rst:4001 msgid "" @@ -5599,15 +5782,24 @@ msgid "" "no random bytes are available, and when reading from ``/dev/urandom``, it " "blocks if the entropy pool has not yet been initialized." msgstr "" +"Par défaut, quand elle lit depuis ``/dev/random``, :func:`getrandom` bloque " +"si aucun octet aléatoire n'est disponible, et quand elle lit depuis ``/dev/" +"urandom``, elle bloque si la réserve d'entropie n'a pas encore été " +"initialisée." #: ../Doc/library/os.rst:4013 msgid "" "If the :py:data:`GRND_NONBLOCK` flag is set, then :func:`getrandom` does not " "block in these cases, but instead immediately raises :exc:`BlockingIOError`." msgstr "" +"Si l'option :py:data:`GRND_NONBLOCK` est activée, :func:`getrandom` ne " +"bloquera pas dans ces cas, mais lèvera immédiatement une :exc:" +"`BlockingIOError`." #: ../Doc/library/os.rst:4020 msgid "" "If this bit is set, then random bytes are drawn from the ``/dev/" "random`` pool instead of the ``/dev/urandom`` pool." msgstr "" +"Si ce bit est activé, les octets aléatoires sont puisés depuis ``/dev/" +"random`` plutôt que ``/dev/urandom``." From 801e12baf0af3e4ff64f10ffdff06cdbeb3ce0b9 Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Fri, 9 Jun 2017 00:29:04 +0200 Subject: [PATCH 011/363] Add myself to TRANSLATORS --- TRANSLATORS | 1 + 1 file changed, 1 insertion(+) diff --git a/TRANSLATORS b/TRANSLATORS index 0a7415015..157351b5e 100644 --- a/TRANSLATORS +++ b/TRANSLATORS @@ -2,3 +2,4 @@ Baptiste Fontaine Julien Palard RobinPetit Valentin Lorentz +Antoine Rozo From 8e1d374d2f3b9346fa19de71e2648f17a6de0661 Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Thu, 15 Jun 2017 09:14:47 +0200 Subject: [PATCH 012/363] Working on library/datetime.po --- library/datetime.po | 151 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 145 insertions(+), 6 deletions(-) diff --git a/library/datetime.po b/library/datetime.po index eb63c94c1..679459e1a 100644 --- a/library/datetime.po +++ b/library/datetime.po @@ -93,6 +93,20 @@ msgid "" "change frequently, and there is no standard suitable for every application " "aside from UTC." msgstr "" +"Pour les applications qui nécessitent des objets avisés, les objets :class:`." +"datetime` et :class:`.time` ont un attribut optionnel d'information sur le " +"fuseau horaire, :attr:`!tzinfo`, qui peut être réglé sur une instance d'une " +"sous-classe de la classe abstraite :class:`tzinfo`. Ces objets :class:" +"`tzinfo` capturent l'information à propos du décalage avec le temps UTC, le " +"nom du fuseau horaire, et si l'heure d'été est effective. Notez qu'une " +"seule classe concrète :class:`tzinfo`, la classe :class:`timezone`, est " +"proposée par le module :mod:`datetime`. La classe :class:`timezone` " +"représente des fuseaux horaires simples avec un décalage fixe par rapport à " +"UTC, comme UTC lui-même ou les fuseaux EST et EDT d'Amérique du Nord. " +"Supporter des fuseaux horaires d'un niveau de détails plus avancé est à la " +"charge de l'application. Les règles d'ajustement du temps à travers le " +"monde sont plus politiques que rationnelles, changent fréquemment, et il n'y " +"a pas de standard qui vaille pour toute application, en dehors d'UTC." #: ../Doc/library/datetime.rst:51 msgid "The :mod:`datetime` module exports the following constants:" @@ -306,18 +320,28 @@ msgid "" "tiebreaker. If no argument is a float, the conversion and normalization " "processes are exact (no information is lost)." msgstr "" +"Si l'un des arguments est un flottant et qu'il y a des microsecondes " +"décimales, les microsecondes décimales laissées par les arguments sont " +"combinées et leur somme est arrondie à la microseconde la plus proche (en " +"arrondissant les demis vers le nombre pair). Si aucun argument n'est " +"flottant, les processus de conversion et de normalisation seront exacts (pas " +"d'informations perdues)." #: ../Doc/library/datetime.rst:187 msgid "" "If the normalized value of days lies outside the indicated range, :exc:" "`OverflowError` is raised." msgstr "" +"Si la valeur normalisée des jours déborde de l'intervalle indiqué, une :exc:" +"`OverflowError` est levée." #: ../Doc/library/datetime.rst:190 msgid "" "Note that normalization of negative values may be surprising at first. For " "example," msgstr "" +"Notez que la normalisation de valeurs négatives peut être surprenante au " +"premier abord. Par exemple," #: ../Doc/library/datetime.rst:199 msgid "Class attributes are:" @@ -507,6 +531,8 @@ msgid "" "Computes the quotient and the remainder: ``q = t1 // t2`` (3) and ``r = t1 % " "t2``. q is an integer and r is a :class:`timedelta` object." msgstr "" +"Calcule le quotient et le reste : ``q = t1 // t2`` (3) et ``r = t1 % t2``. q " +"est un entier et r est un objet :class:`timedelta`." #: ../Doc/library/datetime.rst:276 msgid "``+t1``" @@ -514,7 +540,7 @@ msgstr "``+t1``" #: ../Doc/library/datetime.rst:276 msgid "Returns a :class:`timedelta` object with the same value. (2)" -msgstr "" +msgstr "Renvoie un objet :class:`timedelta` avec la même valeur. (2)" #: ../Doc/library/datetime.rst:279 msgid "``-t1``" @@ -525,6 +551,8 @@ msgid "" "equivalent to :class:`timedelta`\\ (-*t1.days*, -*t1.seconds*, -*t1." "microseconds*), and to *t1*\\* -1. (1)(4)" msgstr "" +"équivalent à :class:`timedelta`\\ (-*t1.days*, -*t1.seconds*, -*t1." +"microseconds*), et à *t1*\\* -1. (1)(4)" #: ../Doc/library/datetime.rst:283 msgid "``abs(t)``" @@ -535,6 +563,8 @@ msgid "" "equivalent to +\\ *t* when ``t.days >= 0``, and to -*t* when ``t.days < 0``. " "(2)" msgstr "" +"équivalent à +\\ *t* quand ``t.days >= 0``, et à -*t* quand ``t.days < 0``. " +"(2)" #: ../Doc/library/datetime.rst:286 msgid "``str(t)``" @@ -545,6 +575,8 @@ msgid "" "Returns a string in the form ``[D day[s], ][H]H:MM:SS[.UUUUUU]``, where D is " "negative for negative ``t``. (5)" msgstr "" +"Renvoie une chaîne de la forme ``[D day[s], ][H]H:MM:SS[.UUUUUU]``, où D est " +"négatif pour ``t`` négatif. (5)" #: ../Doc/library/datetime.rst:290 msgid "``repr(t)``" @@ -555,6 +587,8 @@ msgid "" "Returns a string in the form ``datetime.timedelta(D[, S[, U]])``, where D is " "negative for negative ``t``. (5)" msgstr "" +"Renvoie une chaîne de la forme ``datetime.timedelta(D[, S[, U]])``, où D est " +"négatif pour ``t`` négatif. (5)" #: ../Doc/library/datetime.rst:295 ../Doc/library/datetime.rst:490 #: ../Doc/library/datetime.rst:2092 @@ -584,6 +618,9 @@ msgid "" "similarly to their internal representation. This leads to somewhat unusual " "results for negative timedeltas. For example:" msgstr "" +"La représentation en chaîne de caractères des objets :class:`timedelta` est " +"normalisée similairement à leur représentation interne. Cela amène à des " +"résultats inhabituels pour des *timedeltas* négatifs. Par exemple :" #: ../Doc/library/datetime.rst:319 msgid "" @@ -591,6 +628,9 @@ msgid "" "support certain additions and subtractions with :class:`date` and :class:`." "datetime` objects (see below)." msgstr "" +"En plus des opérations listées ci-dessus, les objets :class:`timedelta` " +"supportent certaines additions et soustractions avec des objets :class:" +"`date` et :class:`datetime` (voir ci-dessous)." #: ../Doc/library/datetime.rst:323 msgid "" @@ -599,6 +639,11 @@ msgid "" "the :func:`divmod` function. True division and multiplication of a :class:" "`timedelta` object by a :class:`float` object are now supported." msgstr "" +"La division entière et la vraie division d'un objet :class:`timedelta` par " +"un autre :class:`timedelta` sont maintenant supportées, comme le sont les " +"opérations de reste euclidien et la fonction :func:`divmod`. La vraie " +"division et la multiplication d'un objet :class:`timedelta` par un :class:" +"`float` sont maintenant supportées." #: ../Doc/library/datetime.rst:330 msgid "" @@ -610,6 +655,13 @@ msgid "" "raised unless the comparison is ``==`` or ``!=``. The latter cases return :" "const:`False` or :const:`True`, respectively." msgstr "" +"Les comparaisons entre objets :class:`timedelta` sont maintenant supportées " +"avec le :class:`timedelta` représentant la plus courte durée considéré comme " +"le plus petit. Afin d'empêcher les comparaisons de types mixtes de retomber " +"sur la comparaison par défaut par l'adresse de l'objet, quand un objet :" +"class:`timedelta` est comparé à un objet de type différent, une :exc:" +"`TypeError` est levée à moins que la comparaison soit ``==`` ou ``!=``. Ces " +"derniers cas renvoient respectivement :const:``False`` et :const:``True``." #: ../Doc/library/datetime.rst:338 msgid "" @@ -618,6 +670,10 @@ msgid "" "object is considered to be true if and only if it isn't equal to " "``timedelta(0)``." msgstr "" +"Les objets :class:`timedelta` sont :term:`hashable` (utilisables comme clés " +"de dictionnaires), supportent le protocole *pickle*, et dans un contexte " +"booléen, un :class:`timedelta` est considéré vrai si et seulement si il " +"n'est pas égal à ``timedelta(0)``." #: ../Doc/library/datetime.rst:342 ../Doc/library/datetime.rst:523 #: ../Doc/library/datetime.rst:984 ../Doc/library/datetime.rst:1484 @@ -629,12 +685,17 @@ msgid "" "Return the total number of seconds contained in the duration. Equivalent to " "``td / timedelta(seconds=1)``." msgstr "" +"Retourne le nombre total de secondes contenues dans la durée. Équivalent à " +"``td / timedelta(seconds=1)``." #: ../Doc/library/datetime.rst:349 msgid "" "Note that for very large time intervals (greater than 270 years on most " "platforms) this method will lose microsecond accuracy." msgstr "" +"Notez que pour des intervalles de temps très larges (supérieurs à 270 ans " +"sur la plupart des plateformes), cette méthode perdra la précision des " +"microsecondes." #: ../Doc/library/datetime.rst:355 msgid "Example usage:" @@ -655,12 +716,22 @@ msgid "" "computations. See the book for algorithms for converting between proleptic " "Gregorian ordinals and many other calendar systems." msgstr "" +"Un objet :class:`date` représente une date (année, mois et jour) dans un " +"calendrier idéal, l'actuel calendrier grégorien étendu indéfiniment dans les " +"deux directions. Le 1er janvier de l'an 1 est appelé le jour numéro 1, le 2 " +"janvier de l'an 1 est appelé le jour numéro 2, et ainsi de suite. Cela " +"correspond à la définition du calendrier « grégorien proleptique » dans le " +"livre *Calendrical Calculations* de Dershowitz et Reingold, où il est la " +"base de tous les calculs. Référez-vous au livre pour les algorithmes de " +"conversion entre calendriers grégorien proleptique et les autres systèmes." #: ../Doc/library/datetime.rst:395 msgid "" "All arguments are required. Arguments may be integers, in the following " "ranges:" msgstr "" +"Tous les arguments sont requis. Les arguments peuvent être des entiers, " +"dans les intervalles suivant :" #: ../Doc/library/datetime.rst:398 msgid "``MINYEAR <= year <= MAXYEAR``" @@ -678,16 +749,20 @@ msgstr "``1 <= day <= number of days in the given month and year``" msgid "" "If an argument outside those ranges is given, :exc:`ValueError` is raised." msgstr "" +"Si un argument est donné en dehors de ces intervalles, une :exc:`valueError` " +"est levée." #: ../Doc/library/datetime.rst:405 ../Doc/library/datetime.rst:706 msgid "Other constructors, all class methods:" -msgstr "" +msgstr "Autres constructeurs, méthodes de classe :" #: ../Doc/library/datetime.rst:409 msgid "" "Return the current local date. This is equivalent to ``date." "fromtimestamp(time.time())``." msgstr "" +"Renvoie la date locale courante. Cela est équivalent à ``date." +"fromtimestamp(time.time())``." #: ../Doc/library/datetime.rst:415 msgid "" @@ -699,6 +774,14 @@ msgid "" "that on non-POSIX systems that include leap seconds in their notion of a " "timestamp, leap seconds are ignored by :meth:`fromtimestamp`." msgstr "" +"Renvoie la date locale correspondant au *timestamp* *POSIX*, tel que renvoyé " +"par :func:`time.time`. Elle peut lever une :exc:`OverflowError`, si le " +"*timestamp* est en dehors des bornes gérées par la fonction C :c:func:" +"`localtime` de la plateforme, et une :exc:`OSError` en cas d'échec de :c:" +"func:`localtime`. Il est commun d'être restreint aux années entre 1970 et " +"2038. notez que sur les systèmes non *POSIX* qui incluent les secondes de " +"décalage dans leur notion de *timestamp*, ces secondes sont ignorées par :" +"meth:`fromtimestamp`." #: ../Doc/library/datetime.rst:423 msgid "" @@ -707,6 +790,10 @@ msgid "" "function. Raise :exc:`OSError` instead of :exc:`ValueError` on :c:func:" "`localtime` failure." msgstr "" +"Lève une :exc:`OverflowError` plutôt qu'une :exc:`ValueError` si le " +"*timestamp* est en dehors des bornes gérées par la fonction C :c:func:" +"`localtime` de la plateforme. Lève une :exc:`OSError` plutôt qu'une :exc:" +"`ValueError` en cas d'échec de :c:func:`localtime`." #: ../Doc/library/datetime.rst:432 msgid "" @@ -715,6 +802,10 @@ msgid "" "<= ordinal <= date.max.toordinal()``. For any date *d*, ``date.fromordinal(d." "toordinal()) == d``." msgstr "" +"Renvoie la date correspondant à l'ordinal grégorien proleptique, où le 1er " +"janvier de l'an 1 a l'ordinal 1. :exc:`ValueError` est levée à moins que " +"``1 <= ordinal <= date.max.toordinal()``. Pour toute date *d*, ``date." +"fromordinal(d.toordinal()) == d``." #: ../Doc/library/datetime.rst:438 ../Doc/library/datetime.rst:832 #: ../Doc/library/datetime.rst:1392 ../Doc/library/datetime.rst:1924 @@ -723,21 +814,23 @@ msgstr "Attributs de la classe :" #: ../Doc/library/datetime.rst:442 msgid "The earliest representable date, ``date(MINYEAR, 1, 1)``." -msgstr "" +msgstr "La plus vieille date représentable, ``date(MINYEAR, 1, 1)``." #: ../Doc/library/datetime.rst:447 msgid "The latest representable date, ``date(MAXYEAR, 12, 31)``." -msgstr "" +msgstr "La dernière date représentable, ``date(MAXYEAR, 12, 31)``." #: ../Doc/library/datetime.rst:452 msgid "" "The smallest possible difference between non-equal date objects, " "``timedelta(days=1)``." msgstr "" +"La plus petite différence possible entre deux objets dates non-égaux, " +"``timedelta(days=1)``." #: ../Doc/library/datetime.rst:460 ../Doc/library/datetime.rst:856 msgid "Between :const:`MINYEAR` and :const:`MAXYEAR` inclusive." -msgstr "" +msgstr "Entre :const:`MINYEAR` et :const:`MAXYEAR` inclus." #: ../Doc/library/datetime.rst:465 ../Doc/library/datetime.rst:861 msgid "Between 1 and 12 inclusive." @@ -745,7 +838,7 @@ msgstr "Entre 1 et 12 inclus." #: ../Doc/library/datetime.rst:470 ../Doc/library/datetime.rst:866 msgid "Between 1 and the number of days in the given month of the given year." -msgstr "" +msgstr "Entre 1 et le nombre de jours du mois donné de l'année donnée." #: ../Doc/library/datetime.rst:478 msgid "``date2 = date1 + timedelta``" @@ -780,6 +873,8 @@ msgid "" "*date1* is considered less than *date2* when *date1* precedes *date2* in " "time. (4)" msgstr "" +"*date1* est considérée comme inférieure à *date2* quand *date1* précède " +"*date2* dans le temps. (4)" #: ../Doc/library/datetime.rst:493 msgid "" @@ -789,6 +884,11 @@ msgid "" "`OverflowError` is raised if ``date2.year`` would be smaller than :const:" "`MINYEAR` or larger than :const:`MAXYEAR`." msgstr "" +"*date2* est déplacée en avant dans le temps si ``timedelta.days > 0``, ou en " +"arrière si ``timedelta.days < 0``. Après quoi ``date2 - date1 == timedelta." +"days``. ``timedelta.seconds`` et ``timedelta.microseconds`` sont ignorés. " +"Une :exc:`OverflowError` est levée si ``date2.year`` devait être inférieure " +"à :const:`MINYEAR` ou supérieure à :const:`MAXYEAR`." #: ../Doc/library/datetime.rst:500 msgid "" @@ -796,12 +896,18 @@ msgid "" "isolation can overflow in cases where date1 - timedelta does not. " "``timedelta.seconds`` and ``timedelta.microseconds`` are ignored." msgstr "" +"Cela n'est pas vraiment équivalent à date1 + (-timedelta), parce que -" +"timedelta isolé peut dépasser les bornes dans des cas où date1 - timedelta " +"ne les dépasserait pas. ``timedelta.seconds`` et ``timedelta." +"microseconds``sont ignorés." #: ../Doc/library/datetime.rst:505 msgid "" "This is exact, and cannot overflow. timedelta.seconds and timedelta." "microseconds are 0, and date2 + timedelta == date1 after." msgstr "" +"Cela est exact, et ne peut pas dépasser les bornes. timedelta.seconds et " +"timedelta.microseconds valent 0, et date2 + timedelta == date1 après cela." #: ../Doc/library/datetime.rst:509 msgid "" @@ -816,12 +922,25 @@ msgid "" "raised unless the comparison is ``==`` or ``!=``. The latter cases return :" "const:`False` or :const:`True`, respectively." msgstr "" +"En d'autres termes, ``date1 < date2`` si et seulement si ``date1.toordinal() " +"< date2.toordinal()``. Afin d'empêcher les comparaisons de retomber sur la " +"comparaison par défaut par l'adresse des objets, la comparaison de dates " +"lève normalement une :exc:`TypeError` si l'autre opérande n'est pas un " +"objet :class:`date`. Cependant, ``NotImplemented`` est retourné à la place " +"si l'autre opérande a un attribut :meth:`timetuple`. Cela permet à d'autres " +"types d'objets dates d'avoir une chance d'implémenter une comparaison entre " +"types différents. Sinon, quand un objet :class:`date` est comparé à un objet " +"d'un type différent, une :exc:`TypeError` est levée à moins que la " +"comparaison soit ``==`` ou ``!=``. Ces derniers cas renvoient " +"respectivement :const:`False` et :const:`True`." #: ../Doc/library/datetime.rst:520 msgid "" "Dates can be used as dictionary keys. In Boolean contexts, all :class:`date` " "objects are considered to be true." msgstr "" +"Les dates peuvent être utilisées en tant que clés de dictionnaires. Dans un " +"contexte booléen, tous les objets :class:`date` sont considérés comme vrais." #: ../Doc/library/datetime.rst:527 msgid "" @@ -829,6 +948,9 @@ msgid "" "values by whichever keyword arguments are specified. For example, if ``d == " "date(2002, 12, 31)``, then ``d.replace(day=26) == date(2002, 12, 26)``." msgstr "" +"Renvoie une date avec la même valeur, excepté pour les valeurs spécifiées " +"par arguments nommés. Par exemple, si ``d == date(2002, 12, 31)``, alors " +"``d.replace(day=26) == date(2002, 12, 26)``." #: ../Doc/library/datetime.rst:534 msgid "" @@ -839,6 +961,12 @@ msgid "" "date(d.year, 1, 1).toordinal() + 1`` is the day number within the current " "year starting with ``1`` for January 1st." msgstr "" +"Renvoie une :class:`time.struct_time` telle que renvoyée par :func:`time." +"localtime`. Les heures, minutes et secondes valent 0, et le *flag* *DST* " +"(heure d'été) est -1. ``d.timetuple()`` est équivalent à ``time." +"struct_time((d.year, d.month, d.day, 0, 0, 0, d.weekday(), yday, -1))``, où " +"``yday = d.toordinal() - date(d.year, 1, 1).toordinal() + 1`` est le numéro " +"du jour dans l'année courante, commençant avec ``1`` pour le 1er janvier." #: ../Doc/library/datetime.rst:544 msgid "" @@ -846,6 +974,9 @@ msgid "" "1 has ordinal 1. For any :class:`date` object *d*, ``date.fromordinal(d." "toordinal()) == d``." msgstr "" +"Renvoie l'ordinal grégorien proleptique de la date, où le 1er janvier de " +"l'an 1 a l'ordinal 1. Pour tout objet :class:`date` *d*, ``date." +"fromordinal(d.toordinal()) == d``." #: ../Doc/library/datetime.rst:551 msgid "" @@ -853,6 +984,9 @@ msgid "" "For example, ``date(2002, 12, 4).weekday() == 2``, a Wednesday. See also :" "meth:`isoweekday`." msgstr "" +"Renvoie le jour de la semaine sous forme de nombre, où lundi vaut 0 et " +"dimanche vaut 6. Par exemple, ``date(2002, 12, 4).weekday() == 2``, un " +"mercredi. Voir aussi :meth:`isoweekday`." #: ../Doc/library/datetime.rst:558 msgid "" @@ -860,10 +994,15 @@ msgid "" "For example, ``date(2002, 12, 4).isoweekday() == 3``, a Wednesday. See also :" "meth:`weekday`, :meth:`isocalendar`." msgstr "" +"Renvoie le jour de la semaine sous forme de nombre, où lundi vaut 1 et " +"dimanche vaut 7. Par exemple, ``date(2002, 12, 4).isoweekday() == 3``, un " +"mercredi. Voir aussi :meth:`weekday`, :meth:`isocalendar`." #: ../Doc/library/datetime.rst:565 msgid "Return a 3-tuple, (ISO year, ISO week number, ISO weekday)." msgstr "" +"Renvoie un *tuple* de 3 éléments, (année ISO, numéro de semaine ISO, jour de " +"la semaine ISO)." #: ../Doc/library/datetime.rst:567 msgid "" From c26f237a0df855563b9988e1aa77cf92a31e943e Mon Sep 17 00:00:00 2001 From: indetronable Date: Wed, 21 Jun 2017 15:23:59 +0100 Subject: [PATCH 013/363] Add self --- TRANSLATORS | 1 + 1 file changed, 1 insertion(+) diff --git a/TRANSLATORS b/TRANSLATORS index 157351b5e..cd3fef980 100644 --- a/TRANSLATORS +++ b/TRANSLATORS @@ -3,3 +3,4 @@ Julien Palard RobinPetit Valentin Lorentz Antoine Rozo +Mohamed Kiouaz From e28a5bfd0a805a8544d95dc3def7be63f0d5cb9b Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Wed, 21 Jun 2017 08:24:28 +0200 Subject: [PATCH 014/363] Working on library/datetime.po (bis) --- library/datetime.po | 214 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 202 insertions(+), 12 deletions(-) diff --git a/library/datetime.po b/library/datetime.po index 679459e1a..97e4ba114 100644 --- a/library/datetime.po +++ b/library/datetime.po @@ -1010,6 +1010,9 @@ msgid "" "https://www.staff.science.uu.nl/~gent0113/calendar/isocalendar.htm for a " "good explanation." msgstr "" +"Le calendrier ISO est une variante largement utilisée du calendrier " +"grégorien. Voir https://www.staff.science.uu.nl/~gent0113/calendar/" +"isocalendar.htm pour une bonne explication." #: ../Doc/library/datetime.rst:571 msgid "" @@ -1019,6 +1022,11 @@ msgid "" "week number 1, and the ISO year of that Thursday is the same as its " "Gregorian year." msgstr "" +"Une année ISO est composée de 52 ou 53 semaines pleines, où chaque semaine " +"débute un lundi et se termine un dimanche. La première semaine d'une année " +"ISO est la première semaine calendaire (grégorienne) de l'année comportant " +"un jeudi. Elle est appelée la semaine numéro 1, et l'année ISO de ce " +"mercredi est la même que son année grégorienne." #: ../Doc/library/datetime.rst:576 msgid "" @@ -1027,12 +1035,19 @@ msgid "" "``date(2003, 12, 29).isocalendar() == (2004, 1, 1)`` and ``date(2004, 1, 4)." "isocalendar() == (2004, 1, 7)``." msgstr "" +"Par exemple, l'année 2004 débute un jeudi, donc la première semaine de " +"l'année ISO 2004 débute le lundi 29 décembre 2003 et se termine le dimanche " +"4 janvier 2004, ainsi ``date(2003, 12, 29).isocalendar() == (2004, 1, 1)`` " +"et ``date(2004, 1, 4).isocalendar() == (2004, 1, 7)``." #: ../Doc/library/datetime.rst:584 msgid "" "Return a string representing the date in ISO 8601 format, 'YYYY-MM-DD'. For " "example, ``date(2002, 12, 4).isoformat() == '2002-12-04'``." msgstr "" +"Renvoie une chaîne de caractères représentant la date au format ISO 8601, " +"'AAAA-MM-JJ'. Par exemple, ``date(2002, 12, 4).isoformat() == " +"'2002-12-04'``." #: ../Doc/library/datetime.rst:590 msgid "For a date *d*, ``str(d)`` is equivalent to ``d.isoformat()``." @@ -1046,6 +1061,11 @@ msgid "" "c:func:`ctime` function (which :func:`time.ctime` invokes, but which :meth:" "`date.ctime` does not invoke) conforms to the C standard." msgstr "" +"Renvoie une chaîne de caractères représentant la date, par exemple " +"``date(2002, 12, 4).ctime() == 'Wed Dec 4 00:00:00 2002'``. ``d.ctime()`` " +"est équivalent à ``time.ctime(time.mktime(d.timetuple()))`` sur les " +"plateformes où la fonction C native :c:func:`ctime` (que :func:`time." +"ctime`invoque, mais pas :meth:`date.ctime`) est conforme au standard C." #: ../Doc/library/datetime.rst:604 msgid "" @@ -1054,6 +1074,10 @@ msgid "" "values. For a complete list of formatting directives, see :ref:`strftime-" "strptime-behavior`." msgstr "" +"Renvoie une chaîne de caractères représentant la date, contrôlée par une " +"chaîne de formatage explicite. Les codes de formatage se référant aux " +"heures, minutes ou secondes auront pour valeur 0. Pour une liste complète " +"des directives de formatage, voir :ref:`strftime-strptime-behavior`." #: ../Doc/library/datetime.rst:612 msgid "" @@ -1062,6 +1086,11 @@ msgid "" "strings>` and when using :meth:`str.format`. For a complete list of " "formatting directives, see :ref:`strftime-strptime-behavior`." msgstr "" +"Identique à :meth:`.date.strftime`. Cela permet de spécifier une chaîne de " +"formatage pour un objet :class:`.date` dans une :ref:`chaîne de formatage " +"littérale ` et à l'utilisation de :meth:`str.format`. Pour une " +"liste complète des directives de formatage, voir :ref:`strftime-strptime-" +"behavior`." #: ../Doc/library/datetime.rst:619 msgid "Example of counting days to an event::" @@ -1099,43 +1128,46 @@ msgid "" "or an instance of a :class:`tzinfo` subclass. The remaining arguments may " "be integers, in the following ranges:" msgstr "" +"Les arguments *year*, *month* et *day* sont requis. *tzinfo* peut être " +"``None``, ou une instance d'une sous-classe de :class:`tzinfo`. Les " +"arguments restant doivent être des nombres, dans les intervalles suivants :" #: ../Doc/library/datetime.rst:692 msgid "``MINYEAR <= year <= MAXYEAR``," -msgstr "" +msgstr "``MINYEAR <= year <= MAXYEAR``," #: ../Doc/library/datetime.rst:693 msgid "``1 <= month <= 12``," -msgstr "" +msgstr "``1 <= month <= 12``," #: ../Doc/library/datetime.rst:694 msgid "``1 <= day <= number of days in the given month and year``," -msgstr "" +msgstr "``1 <= day <= nombre de jours dans le mois donné de l'année donnée``," #: ../Doc/library/datetime.rst:695 ../Doc/library/datetime.rst:1383 msgid "``0 <= hour < 24``," -msgstr "" +msgstr "``0 <= hour < 24``," #: ../Doc/library/datetime.rst:696 ../Doc/library/datetime.rst:1384 msgid "``0 <= minute < 60``," -msgstr "" +msgstr "``0 <= minute < 60``," #: ../Doc/library/datetime.rst:697 ../Doc/library/datetime.rst:1385 msgid "``0 <= second < 60``," -msgstr "" +msgstr "``0 <= second < 60``," #: ../Doc/library/datetime.rst:698 ../Doc/library/datetime.rst:1386 msgid "``0 <= microsecond < 1000000``," -msgstr "" +msgstr "``0 <= microsecond < 1000000``," #: ../Doc/library/datetime.rst:699 ../Doc/library/datetime.rst:1387 msgid "``fold in [0, 1]``." -msgstr "" +msgstr "``fold in [0, 1]``." #: ../Doc/library/datetime.rst:703 ../Doc/library/datetime.rst:1018 #: ../Doc/library/datetime.rst:1494 msgid "Added the ``fold`` argument." -msgstr "" +msgstr "Ajout de l'argument ``fold``." #: ../Doc/library/datetime.rst:710 msgid "" @@ -1143,6 +1175,9 @@ msgid "" "equivalent to ``datetime.fromtimestamp(time.time())``. See also :meth:" "`now`, :meth:`fromtimestamp`." msgstr "" +"Renvoie le *datetime* local courant, avec :attr:`.tzinfo` à ``None``. Cela " +"est équivalent à ``datetime.fromtimestamp(time.time())``. Voir aussi :meth:" +"`now`, :meth:`fromtimestamp`." #: ../Doc/library/datetime.rst:717 msgid "" @@ -1152,6 +1187,12 @@ msgid "" "time` timestamp (for example, this may be possible on platforms supplying " "the C :c:func:`gettimeofday` function)." msgstr "" +"Renvoie la date et l'heure courantes locales. Si l'argument optionnel *tz* " +"est ``None`` ou n'est pas spécifié, la méthode est similaire à :meth:" +"`today`, mais, si possible, apporte plus de précisions que ce qui peut être " +"trouvé à travers un *timestamp* :func:`time.time` (par exemple, cela peut " +"être possible sur des plateformes fournissant la fonction C :c:func:" +"`gettimeofday`)." #: ../Doc/library/datetime.rst:723 msgid "" @@ -1160,6 +1201,11 @@ msgid "" "In this case the result is equivalent to ``tz.fromutc(datetime.utcnow()." "replace(tzinfo=tz))``. See also :meth:`today`, :meth:`utcnow`." msgstr "" +"Si *tz* n'est pas ``None``, il doit être une instance d'une sous-classe :" +"class:`tzinfo`, et la date et l'heure courantes sont converties vers le " +"fuseau horaire *tz*. Dans ce cas le résultat est équivalent à ``tz." +"fromutc(datetime.utcnow().replace(tzinfo=tz))``. Voir aussi :meth:`today`, :" +"meth:`utcnow`." #: ../Doc/library/datetime.rst:731 msgid "" @@ -1168,6 +1214,11 @@ msgid "" "class:`.datetime` object. An aware current UTC datetime can be obtained by " "calling ``datetime.now(timezone.utc)``. See also :meth:`now`." msgstr "" +"Renvoie la date et l'heure UTC courantes, avec :attr:`.tzinfo` à ``None``. " +"C'est semblable à :meth:`now`, mais renvoie la date et l'heure UTC " +"courantes, comme un objet :class:`.datetime` naïf. Un *datetime* UTC " +"courant avisé peut être obtenu en appelant ``datetime.now(timezone.utc)``. " +"Voir aussi :meth:`now`." #: ../Doc/library/datetime.rst:738 msgid "" @@ -1176,6 +1227,11 @@ msgid "" "not specified, the timestamp is converted to the platform's local date and " "time, and the returned :class:`.datetime` object is naive." msgstr "" +"Renvoie la date et l'heure locales correspondant au *timestamp* *POSIX*, " +"comme renvoyé par :func:`time.time`. Si l'argument optionnel *tz* est " +"``None`` ou n'est pas spécifié, le *timestamp* est converti vers la date et " +"l'heure locales de la plateforme, et l'objet :class:`.datetime` renvoyé est " +"naïf." #: ../Doc/library/datetime.rst:743 msgid "" @@ -1184,6 +1240,10 @@ msgid "" "the result is equivalent to ``tz.fromutc(datetime." "utcfromtimestamp(timestamp).replace(tzinfo=tz))``." msgstr "" +"Si *tz* n'est pas ``None``, il doit être une instance d'une sous-classe :" +"class:`tzinfo`, et le *timestamp* est converti vers le fuseau horaire *tz*. " +"Dans ce cas le résultat est équivalent à ``tz.fromutc(datetime." +"utcfromtimestamp(timestamp).replace(tzinfo=tz))``." #: ../Doc/library/datetime.rst:748 msgid "" @@ -1197,6 +1257,16 @@ msgid "" "a second that yield identical :class:`.datetime` objects. See also :meth:" "`utcfromtimestamp`." msgstr "" +":meth:`fromtimestamp` peut lever une :exc:`OverflowError`, si le *timestamp* " +"est en dehors de l'intervalle de valeurs supportées par les fonctions C :c:" +"func:`localtime` ou :c:func:`gmtime` de la plateforme, et une :exc:`OSError` " +"en cas d'échec de :c:func:`localtime` ou :c:func:`gmtime`. Il est courant " +"d'être restreint aux années de 1970 à 2038. Notez que sur les systèmes non " +"*POSIX* qui incluent les secondes intercalaires dans leur notion de " +"*timestamp*, les secondes intercalaires sont ignorées par :meth:" +"`fromtimestamp`, et il est alors possible d'avoir deux *timestamps* " +"différant d'une seconde produisant un objet :class:`.datetime` identique. " +"Voir aussi :meth:`utcfromtimestamp`." #: ../Doc/library/datetime.rst:758 msgid "" @@ -1205,10 +1275,16 @@ msgid "" "or :c:func:`gmtime` functions. Raise :exc:`OSError` instead of :exc:" "`ValueError` on :c:func:`localtime` or :c:func:`gmtime` failure." msgstr "" +"Lève une :exc:`OverflowError` plutôt qu'une :exc:`ValueError` si le " +"*timestamp* est en dehors de l'intervalle de valeurs supportées par les " +"fonctions C :c:func:`localtime` ou :c:func:`gmtime` de la plateforme. Lève " +"une :exc:`OSError` en cas d'échec de :c:func:`localtime` ou :c:func:`gmtime`." #: ../Doc/library/datetime.rst:765 msgid ":meth:`fromtimestamp` may return instances with :attr:`.fold` set to 1." msgstr "" +":meth:`fromtimestamp` peut renvoyer des instances avec l'attribut :attr:`." +"fold` à 1." #: ../Doc/library/datetime.rst:770 msgid "" @@ -1218,22 +1294,34 @@ msgid "" "`gmtime` function, and :exc:`OSError` on :c:func:`gmtime` failure. It's " "common for this to be restricted to years in 1970 through 2038." msgstr "" +"Renvoie le :class:`.datetime` UTC corresondant au *timestamp* *POSIX*, avec :" +"attr:`.tzinfo` à ``None``. Cela peut lever une :exc:`OverflowError`, si le " +"*timestamp* est en dehors de l'intervalle de valeurs supportées par la " +"fonction C :c:func:`gmtime` de la plateforme, et une :exc:`OSError` en cas " +"d'échec de :c:func:`gmtime`. Il est courant d'être restreint aux années de " +"1970 à 2038." #: ../Doc/library/datetime.rst:776 msgid "To get an aware :class:`.datetime` object, call :meth:`fromtimestamp`::" msgstr "" +"Pour obtenir un objet :class:`.datetime` avisé, appelez :meth:" +"`fromtimestamp` : ::" #: ../Doc/library/datetime.rst:780 msgid "" "On the POSIX compliant platforms, it is equivalent to the following " "expression::" msgstr "" +"Sur les plateformes respectant *POSIX*, cela est équivalent à l'expression " +"suivante : ::" #: ../Doc/library/datetime.rst:785 msgid "" "except the latter formula always supports the full years range: between :" "const:`MINYEAR` and :const:`MAXYEAR` inclusive." msgstr "" +"excepté que la dernière formule supporte l'intervalle complet des années " +"entre :const:`MINYEAR` et :const:`MAXYEAR` incluses." #: ../Doc/library/datetime.rst:788 msgid "" @@ -1242,6 +1330,10 @@ msgid "" "function. Raise :exc:`OSError` instead of :exc:`ValueError` on :c:func:" "`gmtime` failure." msgstr "" +"Lève une :exc:`OverflowError` plutôt qu'une :exc:`ValueError` si le " +"*timestamp* est en dehors de l'intervalle de valeurs supportées par la " +"fonction C :c:func:`gmtime` de la plateforme. Lève une :exc:`OSError` plutôt " +"qu'une :exc:`ValueError` en cas d'échec de :c:func:`gmtime`" #: ../Doc/library/datetime.rst:797 msgid "" @@ -1251,6 +1343,11 @@ msgid "" "minute, second and microsecond of the result are all 0, and :attr:`.tzinfo` " "is ``None``." msgstr "" +"Renvoie le :class:`.datetime` correspondant à l'ordinal du calendrier " +"grégorien proleptique, où le 1er janvier de l'an 1 a l'ordinal 1. Une :exc:" +"`ValueError` est levée à moins que ``1 <= ordinal <= datetime.max." +"toordinal()``. Les heures, minutes, secondes et microsecondes du résultat " +"valent toutes 0, et :attr:`.tzinfo` est ``None``." #: ../Doc/library/datetime.rst:805 msgid "" @@ -1260,6 +1357,12 @@ msgid "" "value is used to set the :attr:`.tzinfo` attribute of the result, otherwise " "the :attr:`~.time.tzinfo` attribute of the *time* argument is used." msgstr "" +"Renvoie un nouvel objet :class:`.datetime` dont les composants de date sont " +"égaux à ceux de l'objet :class:`date` donné, et donc les composants de temps " +"sont égaux à ceux de l'objet :class:`time` donné. Si l'argument *tzinfo* " +"est fourni, sa valeur est utilisée pour initialiser l'attribut :attr:`." +"tzinfo` du résultat, autrement l'attribut :attr:`~.time.tzinfo` de " +"l'argument *time* est utilisé." #: ../Doc/library/datetime.rst:812 msgid "" @@ -1267,10 +1370,13 @@ msgid "" "time(), d.tzinfo)``. If date is a :class:`.datetime` object, its time " "components and :attr:`.tzinfo` attributes are ignored." msgstr "" +"Pour tout objet :class:`.datetime` *d*`, ``d == datetime.combine(d.date(), d." +"time(), d.tzinfo)``. Si *date* est un objet :class:`.datetime`, ses " +"composants de temps et attributs :attr:`.tzinfo` sont ignorés." #: ../Doc/library/datetime.rst:817 msgid "Added the *tzinfo* argument." -msgstr "" +msgstr "Ajout de l'argument *tzinfo*." #: ../Doc/library/datetime.rst:823 msgid "" @@ -1281,24 +1387,36 @@ msgid "" "isn't a time tuple. For a complete list of formatting directives, see :ref:" "`strftime-strptime-behavior`." msgstr "" +"Renvoie un :class:`.datetime` correspondant à la chaîne *date_string*, " +"analysée conformément à *format*. Cela est équivalent à ``datetime(*(time." +"strptime(date_string, format)[0:6]))``. Une :exc:`ValueError` est levée si " +"*date_string* et *format* ne peuvent être analysée par :func:`time.strptime` " +"ou si elle renvoie une valeur qui n'est pas un *tuple*-temps. Pour une liste " +"complète des directives de formatage, voir :ref:`strftime-strptime-behavior`." #: ../Doc/library/datetime.rst:836 msgid "" "The earliest representable :class:`.datetime`, ``datetime(MINYEAR, 1, 1, " "tzinfo=None)``." msgstr "" +"Le plus ancien :class:`.datetime` représentable, ``datetime(MINYEAR, 1, 1, " +"tzinfo=None)``." #: ../Doc/library/datetime.rst:842 msgid "" "The latest representable :class:`.datetime`, ``datetime(MAXYEAR, 12, 31, 23, " "59, 59, 999999, tzinfo=None)``." msgstr "" +"Le dernier :class:`.datetime` représentable, ``datetime(MAXYEAR, 12, 31, 23, " +"59, 59, 999999, tzinfo=None)``." #: ../Doc/library/datetime.rst:848 msgid "" "The smallest possible difference between non-equal :class:`.datetime` " "objects, ``timedelta(microseconds=1)``." msgstr "" +"La plus petite différence possible entre deux objets :class:`.datetime` non-" +"égaux, ``timedelta(microseconds=1)``." #: ../Doc/library/datetime.rst:871 ../Doc/library/datetime.rst:1416 msgid "In ``range(24)``." @@ -1381,6 +1499,12 @@ msgid "" "timedelta in isolation can overflow in cases where datetime1 - timedelta " "does not." msgstr "" +"Calcule *datetime2* tel que ``datetime2 + timedelta == datetime1``. Comme " +"pour l'addition, le résultat a le même attribut :attr:`~.datetime.tzinfo` " +"que le *datetime* d'entrée, et aucun ajustement de fuseau horaire n'est " +"réalisé même si l'entrée est avisée. Ce n'est pas vraiment équivalent à " +"datetime1 + (-timedelta), parce que -timedelta isolé peut déborder dans des " +"cas où datetime1 - timedelta ne déborde pas." #: ../Doc/library/datetime.rst:937 msgid "" @@ -1388,6 +1512,10 @@ msgid "" "only if both operands are naive, or if both are aware. If one is aware and " "the other is naive, :exc:`TypeError` is raised." msgstr "" +"La soustraction d'un :class:`.datetime` à un autre :class:`.datetime` n'est " +"définie que si les deux opérandes sont naïfs, ou s'ils sont les deux " +"avisés. Si l'un est avisé et que l'autre est naïf, une :exc:`TypeError` est " +"levée." #: ../Doc/library/datetime.rst:941 msgid "" @@ -1396,6 +1524,11 @@ msgid "" "the result is a :class:`timedelta` object *t* such that ``datetime2 + t == " "datetime1``. No time zone adjustments are done in this case." msgstr "" +"Si les deux sont naïfs, ou que les deux sont avisés et ont le même attribut :" +"attr:`~.datetime.tzinfo`, les attributs :attr:`~.datetime.tzinfo` sont " +"ignorés, et le résultat est un objet :class:`timedelta` *t* tel que " +"``datetime2 + t == datetime1``. Aucun ajustement de fuseau horaire n'a lieu " +"dans ce cas." #: ../Doc/library/datetime.rst:946 msgid "" @@ -1405,12 +1538,19 @@ msgid "" "replace(tzinfo=None) - b.utcoffset())`` except that the implementation never " "overflows." msgstr "" +"Si les deux sont avisés mais ont des attributs :attr:`~.datetime.tzinfo` " +"différents, ``a-b`` agit comme si *a* et *b* étaient premièrement convertis " +"vers des *datetimes* UTC naïfs. Le résultat est ``(a.replace(tzinfo=None) - " +"a.utcoffset()) - (b.replace(tzinfo=None) - b.utcoffset())`` à l'exception " +"que l'implémentation ne produit jamais de débordement." #: ../Doc/library/datetime.rst:952 msgid "" "*datetime1* is considered less than *datetime2* when *datetime1* precedes " "*datetime2* in time." msgstr "" +"*datetime1* est considéré inférieur à *datetime2* quand il le précède dans " +"le temps." #: ../Doc/library/datetime.rst:955 msgid "" @@ -1418,6 +1558,9 @@ msgid "" "if an order comparison is attempted. For equality comparisons, naive " "instances are never equal to aware instances." msgstr "" +"Si un opérande est naïf et l'autre avisé, une :exc:`TypeError` est levée si " +"une comparaison d'ordre est attendue. Pour les comparaisons d'égalité, les " +"instances naïves ne sont jamais égales aux instances avisées." #: ../Doc/library/datetime.rst:959 msgid "" @@ -1428,12 +1571,20 @@ msgid "" "adjusted by subtracting their UTC offsets (obtained from ``self." "utcoffset()``)." msgstr "" +"Si les deux opérandes sont avisés, et ont le même attribut :attr:`~.datetime." +"tzinfo`, l'attribut commun :attr:`~.datetime.tzinfo` est ignoré et les " +"*datetimes* de base sont comparés. Si les deux opérandes sont avisés et ont " +"des attributs :attr:`~.datetime.tzinfo` différents, les opérandes sont " +"premièrement ajustés en soustrayant leurs décalages UTC (obtenus depuis " +"``self.utcoffset()``)." #: ../Doc/library/datetime.rst:965 msgid "" "Equality comparisons between naive and aware :class:`.datetime` instances " "don't raise :exc:`TypeError`." msgstr "" +"Les comparaisons d'égalité entre des instances :class:`.datetime` naïves et " +"avisées ne lèvent pas de :ex:`TypeError`." #: ../Doc/library/datetime.rst:971 msgid "" @@ -1447,32 +1598,51 @@ msgid "" "`TypeError` is raised unless the comparison is ``==`` or ``!=``. The latter " "cases return :const:`False` or :const:`True`, respectively." msgstr "" +"Afin d'empêcher la comparaison de retomber sur le schéma par défaut de " +"comparaison des adresses des objets, la comparaison *datetime* lève " +"normalement une :exc:`TypeError` si l'autre opérande n'est pas aussi un " +"objet :class:`.datetime`. Cependant, ``NotImplemented`` est renvoyé à la " +"place si l'autre opérande a un attribut :meth:`timetuple`. Cela permet à " +"d'autres types d'objets dates d'implémenter la comparaison entre types " +"mixtes. Sinon, quand un objet :class:`.datetime` est comparé à un objet " +"d'un type différent, une :exc:`TypeError` est levée à moins que la " +"comparaison soit ``==`` ou ``!=``. Ces derniers cas renvoient " +"respectivement :const:`False` et :const:`True`." #: ../Doc/library/datetime.rst:981 msgid "" ":class:`.datetime` objects can be used as dictionary keys. In Boolean " "contexts, all :class:`.datetime` objects are considered to be true." msgstr "" +"Les objets :class:`.datetime` peuvent être utilisés comme clés de " +"dictionnaires. Dans les contextes booléens, tous les objets :class:`." +"datetime` sont considérés vrais." #: ../Doc/library/datetime.rst:988 msgid "Return :class:`date` object with same year, month and day." -msgstr "" +msgstr "Renvoie un objet :class:`date` avec les mêmes année, mois et jour." #: ../Doc/library/datetime.rst:993 msgid "" "Return :class:`.time` object with same hour, minute, second, microsecond and " "fold. :attr:`.tzinfo` is ``None``. See also method :meth:`timetz`." msgstr "" +"Renvoie un objet :class:`.time` avec les mêmes heure, minute, seconde, " +"microseconde et *fold*. :attr:`.tzinfo` est ``None``. Voir aussi la " +"méthode :meth:`timetz`." #: ../Doc/library/datetime.rst:996 ../Doc/library/datetime.rst:1005 msgid "The fold value is copied to the returned :class:`.time` object." -msgstr "" +msgstr "La valeur *fold* est copiée vers l'objet :class:`.time` renvoyé." #: ../Doc/library/datetime.rst:1002 msgid "" "Return :class:`.time` object with same hour, minute, second, microsecond, " "fold, and tzinfo attributes. See also method :meth:`time`." msgstr "" +"Renvoie un objet :class:`.time` avec les mêmes attributs heure, minute, " +"seconde, microseconde, *fold* et *tzinfo*. Voir aussi la méthode :meth:" +"`time`." #: ../Doc/library/datetime.rst:1013 msgid "" @@ -1481,6 +1651,10 @@ msgid "" "``tzinfo=None`` can be specified to create a naive datetime from an aware " "datetime with no conversion of date and time data." msgstr "" +"Renvoie un *datetime* avec les mêmes attributs, exceptés ceux dont de " +"nouvelles valeurs sont données par les arguments nommés correspondant. " +"Notez que ``tzinfo=None`` peut être spécifié pour créer un *datetime* naïf " +"depuis un *datetime* avisé sans conversion de la date ou de l'heure." #: ../Doc/library/datetime.rst:1024 msgid "" @@ -1488,6 +1662,9 @@ msgid "" "adjusting the date and time data so the result is the same UTC time as " "*self*, but in *tz*'s local time." msgstr "" +"Renvoie un objet :class:`.datetime` avec un nouvel attribut :attr:`.tzinfo` " +"valant *tz*, ajustant la date et l'heure pour que le résultat soit le même " +"temps UTC que *self*, mais dans le temps local au fuseau *tz*." #: ../Doc/library/datetime.rst:1028 msgid "" @@ -1496,6 +1673,10 @@ msgid "" "*self* is naive (``self.tzinfo is None``), it is presumed to represent time " "in the system timezone." msgstr "" +"Si fourni, *tz* doit être une instance d'une sous-classe :class:`tzinfo`, et " +"ses méthodes :meth:`utcoffset` et :meth:`dst` ne doivent pas renvoyer " +"``None``. Si *self* est naïf (``self.tzinfo is None``), il est considéré " +"représenter un temps dans le fuseau horaire du système." #: ../Doc/library/datetime.rst:1033 msgid "" @@ -1504,6 +1685,10 @@ msgid "" "converted datetime instance will be set to an instance of :class:`timezone` " "with the zone name and offset obtained from the OS." msgstr "" +"Si appelé sans arguments (ou si ``tz=None``) le fuseau horaire local du " +"système est utilisé comme fuseau horaire cible. L'attribut ``.tzinfo`` de " +"l'instance *datetime* convertie aura pour valeur une instance de :class:" +"`timezone` avec le nom de fuseau et le décalage obtenus depuis l'OS." #: ../Doc/library/datetime.rst:1038 msgid "" @@ -1513,6 +1698,11 @@ msgid "" "``astz = dt.astimezone(tz)``, ``astz - astz.utcoffset()`` will have the same " "date and time data as ``dt - dt.utcoffset()``." msgstr "" +"Si ``self.tzinfo`` est *tz*, ``self.astimezone(tz)`` est égal à *self* : " +"aucun ajustement de date ou d'heure n'est réalisé. Sinon le résultat est le " +"temps local dans le fuseau *tz* représentant le même temps UTC que *self* : " +"après ``astz = dt.astimezone(tz)``, ``astz - astz.utcoffset()`` aura les " +"mêmes données de date et d'heure que ``dt - dt.utcoffset()``." #: ../Doc/library/datetime.rst:1044 msgid "" From 499f495563e3c973f75234163bf28a72049142b6 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 6 Jul 2017 10:18:41 +0200 Subject: [PATCH 015/363] FIX: typo and missing '^' on 'chaine'. Thanks to Mai Line. --- tutorial/introduction.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorial/introduction.po b/tutorial/introduction.po index 984332b13..214e89fdf 100644 --- a/tutorial/introduction.po +++ b/tutorial/introduction.po @@ -255,7 +255,7 @@ msgid "" "Strings can be concatenated (glued together) with the ``+`` operator, and " "repeated with ``*``::" msgstr "" -"Les chaines peuvent être concaténées (collées ensemble) avec l'opérateur ``" +"Les chaînes peuvent être concaténées (collées ensemble) avec l'opérateur ``" "+``, et répétées avec l'opérateur ``*``::" #: ../Doc/tutorial/introduction.rst:211 @@ -317,7 +317,7 @@ msgid "" msgstr "" "En plus d'accéder à un élément par son indice, il est aussi possible de " "*trancher* une liste. Accéder à une chaîne par un indice permet d'obtenir un " -"caractère, alors que la *trancher* permet d'obtenir une sous-chaïne : ::" +"caractère, alors que la *trancher* permet d'obtenir une sous-chaîne : ::" #: ../Doc/tutorial/introduction.rst:268 msgid "" @@ -431,7 +431,7 @@ msgstr ":ref:`f-strings`" #: ../Doc/tutorial/introduction.rst:356 msgid "String literals that have embedded expressions." -msgstr "Des chaines littérales qui contiennent des expressions." +msgstr "Des chaînes littérales qui contiennent des expressions." #: ../Doc/tutorial/introduction.rst:359 msgid ":ref:`formatstrings`" From 7f00c860056fc4dc10cc81ff51ff6f06e4d101ce Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 1 Aug 2017 13:17:19 +0200 Subject: [PATCH 016/363] FIX: Link in README.rst --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 7c08009c5..13f020cb9 100644 --- a/README.rst +++ b/README.rst @@ -11,7 +11,7 @@ you to participate, we are proposing an agreement that you will provide your improvements to Python's documentation or the translation of Python's documentation for the PSF's use under the CC0 license (available at -`https://creativecommons.org/publicdomain/zero/1.0/legalcode`_). In +https://creativecommons.org/publicdomain/zero/1.0/legalcode). In return, you may publicly claim credit for the portion of the translation you contributed and if your translation is accepted by the PSF, you may (but are not required to) submit a patch including an From fdc8e4461f04a5d5c69046f894990afcb22f3f1a Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 1 Aug 2017 13:18:15 +0200 Subject: [PATCH 017/363] README: Update TODO. --- README.rst | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.rst b/README.rst index 13f020cb9..862814eb8 100644 --- a/README.rst +++ b/README.rst @@ -27,9 +27,8 @@ the PSF for inclusion in the documentation. TODO ---- -- Patch `docsbuild-scripts - `_ to build - translations too. +- Check and merge the language switch: + https://github.com/python/cpython/pull/2652 Translation Progression From 50c8a573f7a2948bfbde808bc11eba764f2926a8 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 1 Aug 2017 13:24:45 +0200 Subject: [PATCH 018/363] README: Don't hardcode version in example. --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 862814eb8..319a60039 100644 --- a/README.rst +++ b/README.rst @@ -204,7 +204,7 @@ Merge pot files from cpython doc: .. code-block:: bash - VERSION=3.6 + VERSION="$(git describe --contains --all HEAD)" git clone --depth 1 --branch $VERSION https://github.com/python/cpython.git /tmp/cpython/ (cd /tmp/cpython/ && sphinx-build -Q -b gettext -D gettext_compact=0 Doc pot/) POT_PATH="/tmp/cpython/pot/" From 4ef9eaac76a21880d7cfbf223160dfe946b0eac8 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 1 Aug 2017 13:29:09 +0200 Subject: [PATCH 019/363] merge pot files. --- c-api/exceptions.po | 6 +- c-api/module.po | 4 +- faq/gui.po | 45 +- faq/installed.po | 6 +- howto/clinic.po | 12 +- howto/curses.po | 4 +- howto/functional.po | 226 +- installing/index.po | 27 +- library/asyncio-eventloop.po | 456 +-- library/asyncio-eventloops.po | 106 +- library/asyncio-protocol.po | 285 +- library/asyncio-queue.po | 84 +- library/asyncio-stream.po | 158 +- library/asyncio-subprocess.po | 162 +- library/asyncio-sync.po | 142 +- library/asyncio-task.po | 299 +- library/csv.po | 59 +- library/ctypes.po | 781 +++-- library/curses.po | 911 +++--- library/datetime.po | 6 +- library/fnmatch.po | 18 +- library/functions.po | 606 ++-- library/gettext.po | 318 +- library/http.server.po | 123 +- library/idle.po | 113 +- library/inspect.po | 6 +- library/logging.config.po | 4 +- library/logging.handlers.po | 4 +- library/logging.po | 8 +- library/multiprocessing.po | 6 +- library/re.po | 11 +- library/signal.po | 58 +- library/ssl.po | 48 +- library/stdtypes.po | 1873 ++++++------ library/threading.po | 225 +- library/traceback.po | 120 +- library/turtle.po | 6 +- library/typing.po | 4 +- library/unittest.po | 480 ++-- reference/datamodel.po | 22 +- reference/import.po | 16 +- reference/lexical_analysis.po | 6 +- reference/simple_stmts.po | 146 +- sphinx.po | 80 +- tutorial/classes.po | 233 +- tutorial/controlflow.po | 5 +- tutorial/inputoutput.po | 108 +- tutorial/introduction.po | 120 +- using/index.po | 7 +- whatsnew/3.6.po | 50 +- whatsnew/changelog.po | 5097 ++++++++++++++++++--------------- 51 files changed, 7316 insertions(+), 6384 deletions(-) diff --git a/c-api/exceptions.po b/c-api/exceptions.po index 488658f50..d1986dfeb 100644 --- a/c-api/exceptions.po +++ b/c-api/exceptions.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: 2017-05-27 19:52+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/c-api/exceptions.rst:8 diff --git a/c-api/module.po b/c-api/module.po index 4a9ca825f..e89ad7bea 100644 --- a/c-api/module.po +++ b/c-api/module.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -52,7 +52,7 @@ msgstr "" #: ../Doc/c-api/module.rst:53 msgid "" -"Similar to :c:func:`PyImport_NewObject`, but the name is a UTF-8 encoded " +"Similar to :c:func:`PyModule_NewObject`, but the name is a UTF-8 encoded " "string instead of a Unicode object." msgstr "" diff --git a/faq/gui.po b/faq/gui.po index d04cb88eb..22e51b5f0 100644 --- a/faq/gui.po +++ b/faq/gui.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -155,65 +155,54 @@ msgid "" "PyFLTK project `_." msgstr "" -#: ../Doc/faq/gui.rst:99 -msgid "FOX" -msgstr "" - -#: ../Doc/faq/gui.rst:101 -msgid "" -"A wrapper for `the FOX toolkit `_ called `FXpy " -"`_ is available. FOX supports both Unix " -"variants and Windows." -msgstr "" - -#: ../Doc/faq/gui.rst:107 +#: ../Doc/faq/gui.rst:98 msgid "OpenGL" msgstr "" -#: ../Doc/faq/gui.rst:109 +#: ../Doc/faq/gui.rst:100 msgid "For OpenGL bindings, see `PyOpenGL `_." msgstr "" -#: ../Doc/faq/gui.rst:113 +#: ../Doc/faq/gui.rst:104 msgid "What platform-specific GUI toolkits exist for Python?" msgstr "" -#: ../Doc/faq/gui.rst:115 +#: ../Doc/faq/gui.rst:106 msgid "" "By installing the `PyObjc Objective-C bridge `_, Python programs can use Mac OS X's Cocoa libraries." msgstr "" -#: ../Doc/faq/gui.rst:119 +#: ../Doc/faq/gui.rst:110 msgid "" ":ref:`Pythonwin ` by Mark Hammond includes an interface to the " "Microsoft Foundation Classes and a Python programming environment that's " "written mostly in Python using the MFC classes." msgstr "" -#: ../Doc/faq/gui.rst:125 +#: ../Doc/faq/gui.rst:116 msgid "Tkinter questions" msgstr "" -#: ../Doc/faq/gui.rst:128 +#: ../Doc/faq/gui.rst:119 msgid "How do I freeze Tkinter applications?" msgstr "" -#: ../Doc/faq/gui.rst:130 +#: ../Doc/faq/gui.rst:121 msgid "" "Freeze is a tool to create stand-alone applications. When freezing Tkinter " "applications, the applications will not be truly stand-alone, as the " "application will still need the Tcl and Tk libraries." msgstr "" -#: ../Doc/faq/gui.rst:134 +#: ../Doc/faq/gui.rst:125 msgid "" "One solution is to ship the application with the Tcl and Tk libraries, and " "point to them at run-time using the :envvar:`TCL_LIBRARY` and :envvar:" "`TK_LIBRARY` environment variables." msgstr "" -#: ../Doc/faq/gui.rst:138 +#: ../Doc/faq/gui.rst:129 msgid "" "To get truly stand-alone applications, the Tcl scripts that form the library " "have to be integrated into the application as well. One tool supporting that " @@ -221,18 +210,18 @@ msgid "" "tix.sourceforge.net/)." msgstr "" -#: ../Doc/faq/gui.rst:143 +#: ../Doc/faq/gui.rst:134 msgid "" "Build Tix with SAM enabled, perform the appropriate call to :c:func:" "`Tclsam_init`, etc. inside Python's :file:`Modules/tkappinit.c`, and link " "with libtclsam and libtksam (you might include the Tix libraries as well)." msgstr "" -#: ../Doc/faq/gui.rst:150 +#: ../Doc/faq/gui.rst:141 msgid "Can I have Tk events handled while waiting for I/O?" msgstr "" -#: ../Doc/faq/gui.rst:152 +#: ../Doc/faq/gui.rst:143 msgid "" "On platforms other than Windows, yes, and you don't even need threads! But " "you'll have to restructure your I/O code a bit. Tk has the equivalent of " @@ -241,18 +230,18 @@ msgid "" "file descriptor. See :ref:`tkinter-file-handlers`." msgstr "" -#: ../Doc/faq/gui.rst:160 +#: ../Doc/faq/gui.rst:151 msgid "I can't get key bindings to work in Tkinter: why?" msgstr "" -#: ../Doc/faq/gui.rst:162 +#: ../Doc/faq/gui.rst:153 msgid "" "An often-heard complaint is that event handlers bound to events with the :" "meth:`bind` method don't get handled even when the appropriate key is " "pressed." msgstr "" -#: ../Doc/faq/gui.rst:165 +#: ../Doc/faq/gui.rst:156 msgid "" "The most common cause is that the widget to which the binding applies " "doesn't have \"keyboard focus\". Check out the Tk documentation for the " diff --git a/faq/installed.po b/faq/installed.po index 06c4933b5..f558a2e70 100644 --- a/faq/installed.po +++ b/faq/installed.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: 2017-05-28 17:54+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/faq/installed.rst:3 diff --git a/howto/clinic.po b/howto/clinic.po index d5bdfe744..72d3ce918 100644 --- a/howto/clinic.po +++ b/howto/clinic.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2025,9 +2025,9 @@ msgstr "" #: ../Doc/howto/clinic.rst:1409 msgid "" -"A buffer like ``buffer``. However, a two-pass buffer can only be written " -"once, and it prints out all text sent to it during all of processing, even " -"from Clinic blocks *after* the" +"A buffer like ``buffer``. However, a two-pass buffer can only be dumped " +"once, and it prints out all text sent to it during all processing, even from " +"Clinic blocks *after* the dumping point." msgstr "" #: ../Doc/howto/clinic.rst:1415 ../Doc/howto/clinic.rst:1528 @@ -2117,8 +2117,8 @@ msgstr "" #: ../Doc/howto/clinic.rst:1474 msgid "" -"Save up all most of the output from Clinic, to be written into your file " -"near the end. For Python files implementing modules or builtin types, it's " +"Save up most of the output from Clinic, to be written into your file near " +"the end. For Python files implementing modules or builtin types, it's " "recommended that you dump the buffer just above the static structures for " "your module or builtin type; these are normally very near the end. Using " "``buffer`` may require even more editing than ``file``, if your file has " diff --git a/howto/curses.po b/howto/curses.po index aa9684634..97106bd25 100644 --- a/howto/curses.po +++ b/howto/curses.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -110,7 +110,7 @@ msgstr "" #: ../Doc/howto/curses.rst:68 msgid "" -"Thy Python module is a fairly simple wrapper over the C functions provided " +"The Python module is a fairly simple wrapper over the C functions provided " "by curses; if you're already familiar with curses programming in C, it's " "really easy to transfer that knowledge to Python. The biggest difference is " "that the Python interface makes things simpler by merging different C " diff --git a/howto/functional.po b/howto/functional.po index 43656ff83..2d35a89a4 100644 --- a/howto/functional.po +++ b/howto/functional.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -757,17 +757,18 @@ msgstr "" #: ../Doc/howto/functional.rst:656 msgid "" -":func:`enumerate(iter) ` counts off the elements in the iterable, " -"returning 2-tuples containing the count and each element. ::" +":func:`enumerate(iter, start=0) ` counts off the elements in the " +"iterable returning 2-tuples containing the count (from *start*) and each " +"element. ::" msgstr "" -#: ../Doc/howto/functional.rst:665 +#: ../Doc/howto/functional.rst:666 msgid "" ":func:`enumerate` is often used when looping through a list and recording " "the indexes at which certain conditions are met::" msgstr "" -#: ../Doc/howto/functional.rst:673 +#: ../Doc/howto/functional.rst:674 msgid "" ":func:`sorted(iterable, key=None, reverse=False) ` collects all the " "elements of the iterable into a list, sorts the list, and returns the sorted " @@ -775,12 +776,12 @@ msgid "" "constructed list's :meth:`~list.sort` method. ::" msgstr "" -#: ../Doc/howto/functional.rst:688 +#: ../Doc/howto/functional.rst:689 msgid "" "(For a more detailed discussion of sorting, see the :ref:`sortinghowto`.)" msgstr "" -#: ../Doc/howto/functional.rst:691 +#: ../Doc/howto/functional.rst:692 msgid "" "The :func:`any(iter) ` and :func:`all(iter) ` built-ins look at " "the truth values of an iterable's contents. :func:`any` returns ``True`` if " @@ -788,13 +789,13 @@ msgid "" "``True`` if all of the elements are true values:" msgstr "" -#: ../Doc/howto/functional.rst:710 +#: ../Doc/howto/functional.rst:711 msgid "" ":func:`zip(iterA, iterB, ...) ` takes one element from each iterable " "and returns them in a tuple::" msgstr "" -#: ../Doc/howto/functional.rst:716 +#: ../Doc/howto/functional.rst:717 msgid "" "It doesn't construct an in-memory list and exhaust all the input iterators " "before returning; instead tuples are constructed and returned only if " @@ -802,63 +803,64 @@ msgid "" "evaluation `__.)" msgstr "" -#: ../Doc/howto/functional.rst:721 +#: ../Doc/howto/functional.rst:722 msgid "" "This iterator is intended to be used with iterables that are all of the same " "length. If the iterables are of different lengths, the resulting stream " "will be the same length as the shortest iterable. ::" msgstr "" -#: ../Doc/howto/functional.rst:728 +#: ../Doc/howto/functional.rst:729 msgid "" "You should avoid doing this, though, because an element may be taken from " "the longer iterators and discarded. This means you can't go on to use the " "iterators further because you risk skipping a discarded element." msgstr "" -#: ../Doc/howto/functional.rst:734 +#: ../Doc/howto/functional.rst:735 msgid "The itertools module" msgstr "" -#: ../Doc/howto/functional.rst:736 +#: ../Doc/howto/functional.rst:737 msgid "" "The :mod:`itertools` module contains a number of commonly-used iterators as " "well as functions for combining several iterators. This section will " "introduce the module's contents by showing small examples." msgstr "" -#: ../Doc/howto/functional.rst:740 +#: ../Doc/howto/functional.rst:741 msgid "The module's functions fall into a few broad classes:" msgstr "" -#: ../Doc/howto/functional.rst:742 +#: ../Doc/howto/functional.rst:743 msgid "Functions that create a new iterator based on an existing iterator." msgstr "" -#: ../Doc/howto/functional.rst:743 +#: ../Doc/howto/functional.rst:744 msgid "Functions for treating an iterator's elements as function arguments." msgstr "" -#: ../Doc/howto/functional.rst:744 +#: ../Doc/howto/functional.rst:745 msgid "Functions for selecting portions of an iterator's output." msgstr "" -#: ../Doc/howto/functional.rst:745 +#: ../Doc/howto/functional.rst:746 msgid "A function for grouping an iterator's output." msgstr "" -#: ../Doc/howto/functional.rst:748 +#: ../Doc/howto/functional.rst:749 msgid "Creating new iterators" msgstr "" -#: ../Doc/howto/functional.rst:750 +#: ../Doc/howto/functional.rst:751 msgid "" -":func:`itertools.count(n) ` returns an infinite stream of " -"integers, increasing by 1 each time. You can optionally supply the starting " -"number, which defaults to 0::" +":func:`itertools.count(start, step) ` returns an infinite " +"stream of evenly spaced values. You can optionally supply the starting " +"number, which defaults to 0, and the interval between numbers, which " +"defaults to 1::" msgstr "" -#: ../Doc/howto/functional.rst:759 +#: ../Doc/howto/functional.rst:762 msgid "" ":func:`itertools.cycle(iter) ` saves a copy of the contents " "of a provided iterable and returns a new iterator that returns its elements " @@ -866,14 +868,14 @@ msgid "" "infinitely. ::" msgstr "" -#: ../Doc/howto/functional.rst:766 +#: ../Doc/howto/functional.rst:769 msgid "" ":func:`itertools.repeat(elem, [n]) ` returns the provided " "element *n* times, or returns the element endlessly if *n* is not " "provided. ::" msgstr "" -#: ../Doc/howto/functional.rst:774 +#: ../Doc/howto/functional.rst:777 msgid "" ":func:`itertools.chain(iterA, iterB, ...) ` takes an " "arbitrary number of iterables as input, and returns all the elements of the " @@ -881,7 +883,7 @@ msgid "" "the iterables have been exhausted. ::" msgstr "" -#: ../Doc/howto/functional.rst:782 +#: ../Doc/howto/functional.rst:785 msgid "" ":func:`itertools.islice(iter, [start], stop, [step]) ` " "returns a stream that's a slice of the iterator. With a single *stop* " @@ -892,7 +894,7 @@ msgid "" "*step*. ::" msgstr "" -#: ../Doc/howto/functional.rst:796 +#: ../Doc/howto/functional.rst:799 msgid "" ":func:`itertools.tee(iter, [n]) ` replicates an iterator; it " "returns *n* independent iterators that will all return the contents of the " @@ -902,11 +904,11 @@ msgid "" "and one of the new iterators is consumed more than the others. ::" msgstr "" -#: ../Doc/howto/functional.rst:815 +#: ../Doc/howto/functional.rst:818 msgid "Calling functions on elements" msgstr "" -#: ../Doc/howto/functional.rst:817 +#: ../Doc/howto/functional.rst:820 msgid "" "The :mod:`operator` module contains a set of functions corresponding to " "Python's operators. Some examples are :func:`operator.add(a, b) ` assumes that the " "iterable will return a stream of tuples, and calls *func* using these tuples " "as the arguments::" msgstr "" -#: ../Doc/howto/functional.rst:835 +#: ../Doc/howto/functional.rst:838 msgid "Selecting elements" msgstr "" -#: ../Doc/howto/functional.rst:837 +#: ../Doc/howto/functional.rst:840 msgid "" "Another group of functions chooses a subset of an iterator's elements based " "on a predicate." msgstr "" -#: ../Doc/howto/functional.rst:840 +#: ../Doc/howto/functional.rst:843 msgid "" ":func:`itertools.filterfalse(predicate, iter) ` is " "the opposite of :func:`filter`, returning all elements for which the " "predicate returns false::" msgstr "" -#: ../Doc/howto/functional.rst:847 +#: ../Doc/howto/functional.rst:850 msgid "" ":func:`itertools.takewhile(predicate, iter) ` returns " "elements for as long as the predicate returns true. Once the predicate " "returns false, the iterator will signal the end of its results. ::" msgstr "" -#: ../Doc/howto/functional.rst:860 +#: ../Doc/howto/functional.rst:863 msgid "" ":func:`itertools.dropwhile(predicate, iter) ` discards " "elements while the predicate returns true, and then returns the rest of the " "iterable's results. ::" msgstr "" -#: ../Doc/howto/functional.rst:870 +#: ../Doc/howto/functional.rst:873 msgid "" ":func:`itertools.compress(data, selectors) ` takes two " "iterators and returns only those elements of *data* for which the " @@ -961,18 +963,18 @@ msgid "" "is exhausted::" msgstr "" -#: ../Doc/howto/functional.rst:879 +#: ../Doc/howto/functional.rst:882 msgid "Combinatoric functions" msgstr "" -#: ../Doc/howto/functional.rst:881 +#: ../Doc/howto/functional.rst:884 msgid "" "The :func:`itertools.combinations(iterable, r) ` " "returns an iterator giving all possible *r*-tuple combinations of the " "elements contained in *iterable*. ::" msgstr "" -#: ../Doc/howto/functional.rst:896 +#: ../Doc/howto/functional.rst:899 msgid "" "The elements within each tuple remain in the same order as *iterable* " "returned them. For example, the number 1 is always before 2, 3, 4, or 5 in " @@ -981,25 +983,25 @@ msgid "" "constraint on the order, returning all possible arrangements of length *r*::" msgstr "" -#: ../Doc/howto/functional.rst:915 +#: ../Doc/howto/functional.rst:918 msgid "" "If you don't supply a value for *r* the length of the iterable is used, " "meaning that all the elements are permuted." msgstr "" -#: ../Doc/howto/functional.rst:918 +#: ../Doc/howto/functional.rst:921 msgid "" "Note that these functions produce all of the possible combinations by " "position and don't require that the contents of *iterable* are unique::" msgstr "" -#: ../Doc/howto/functional.rst:925 +#: ../Doc/howto/functional.rst:928 msgid "" "The identical tuple ``('a', 'a', 'b')`` occurs twice, but the two 'a' " "strings came from different positions." msgstr "" -#: ../Doc/howto/functional.rst:928 +#: ../Doc/howto/functional.rst:931 msgid "" "The :func:`itertools.combinations_with_replacement(iterable, r) ` function relaxes a different constraint: " @@ -1008,11 +1010,11 @@ msgid "" "the second element is selected. ::" msgstr "" -#: ../Doc/howto/functional.rst:943 +#: ../Doc/howto/functional.rst:946 msgid "Grouping elements" msgstr "" -#: ../Doc/howto/functional.rst:945 +#: ../Doc/howto/functional.rst:948 msgid "" "The last function I'll discuss, :func:`itertools.groupby(iter, " "key_func=None) `, is the most complicated. " @@ -1021,14 +1023,14 @@ msgid "" "key is simply each element itself." msgstr "" -#: ../Doc/howto/functional.rst:950 +#: ../Doc/howto/functional.rst:953 msgid "" ":func:`~itertools.groupby` collects all the consecutive elements from the " "underlying iterable that have the same key value, and returns a stream of 2-" "tuples containing a key value and an iterator for the elements with that key." msgstr "" -#: ../Doc/howto/functional.rst:978 +#: ../Doc/howto/functional.rst:981 msgid "" ":func:`~itertools.groupby` assumes that the underlying iterable's contents " "will already be sorted based on the key. Note that the returned iterators " @@ -1036,11 +1038,11 @@ msgid "" "iterator-1 before requesting iterator-2 and its corresponding key." msgstr "" -#: ../Doc/howto/functional.rst:985 +#: ../Doc/howto/functional.rst:988 msgid "The functools module" msgstr "" -#: ../Doc/howto/functional.rst:987 +#: ../Doc/howto/functional.rst:990 msgid "" "The :mod:`functools` module in Python 2.5 contains some higher-order " "functions. A **higher-order function** takes one or more functions as input " @@ -1048,7 +1050,7 @@ msgid "" "func:`functools.partial` function." msgstr "" -#: ../Doc/howto/functional.rst:992 +#: ../Doc/howto/functional.rst:995 msgid "" "For programs written in a functional style, you'll sometimes want to " "construct variants of existing functions that have some of the parameters " @@ -1058,7 +1060,7 @@ msgid "" "\"partial function application\"." msgstr "" -#: ../Doc/howto/functional.rst:998 +#: ../Doc/howto/functional.rst:1001 msgid "" "The constructor for :func:`~functools.partial` takes the arguments " "``(function, arg1, arg2, ..., kwarg1=value1, kwarg2=value2)``. The " @@ -1066,11 +1068,11 @@ msgid "" "with the filled-in arguments." msgstr "" -#: ../Doc/howto/functional.rst:1003 +#: ../Doc/howto/functional.rst:1006 msgid "Here's a small but realistic example::" msgstr "Voici un exemple court mais réaliste ::" -#: ../Doc/howto/functional.rst:1015 +#: ../Doc/howto/functional.rst:1018 msgid "" ":func:`functools.reduce(func, iter, [initial_value]) ` " "cumulatively performs an operation on all the iterable's elements and, " @@ -1085,32 +1087,32 @@ msgid "" "``func(initial_value, A)`` is the first calculation. ::" msgstr "" -#: ../Doc/howto/functional.rst:1039 +#: ../Doc/howto/functional.rst:1042 msgid "" "If you use :func:`operator.add` with :func:`functools.reduce`, you'll add up " "all the elements of the iterable. This case is so common that there's a " "special built-in called :func:`sum` to compute it:" msgstr "" -#: ../Doc/howto/functional.rst:1051 +#: ../Doc/howto/functional.rst:1054 msgid "" "For many uses of :func:`functools.reduce`, though, it can be clearer to just " "write the obvious :keyword:`for` loop::" msgstr "" -#: ../Doc/howto/functional.rst:1063 +#: ../Doc/howto/functional.rst:1066 msgid "" -"A related function is `itertools.accumulate(iterable, func=operator.add) " -"`. It performs the same calculation, but instead " +"of returning only the final result, :func:`accumulate` returns an iterator " +"that also yields each partial result::" msgstr "" -#: ../Doc/howto/functional.rst:1076 +#: ../Doc/howto/functional.rst:1079 msgid "The operator module" msgstr "" -#: ../Doc/howto/functional.rst:1078 +#: ../Doc/howto/functional.rst:1081 msgid "" "The :mod:`operator` module was mentioned earlier. It contains a set of " "functions corresponding to Python's operators. These functions are often " @@ -1118,54 +1120,54 @@ msgid "" "functions that perform a single operation." msgstr "" -#: ../Doc/howto/functional.rst:1083 +#: ../Doc/howto/functional.rst:1086 msgid "Some of the functions in this module are:" msgstr "" -#: ../Doc/howto/functional.rst:1085 +#: ../Doc/howto/functional.rst:1088 msgid "" "Math operations: ``add()``, ``sub()``, ``mul()``, ``floordiv()``, " "``abs()``, ..." msgstr "" -#: ../Doc/howto/functional.rst:1086 +#: ../Doc/howto/functional.rst:1089 msgid "Logical operations: ``not_()``, ``truth()``." msgstr "" -#: ../Doc/howto/functional.rst:1087 +#: ../Doc/howto/functional.rst:1090 msgid "Bitwise operations: ``and_()``, ``or_()``, ``invert()``." msgstr "" -#: ../Doc/howto/functional.rst:1088 +#: ../Doc/howto/functional.rst:1091 msgid "" "Comparisons: ``eq()``, ``ne()``, ``lt()``, ``le()``, ``gt()``, and ``ge()``." msgstr "" -#: ../Doc/howto/functional.rst:1089 +#: ../Doc/howto/functional.rst:1092 msgid "Object identity: ``is_()``, ``is_not()``." msgstr "" -#: ../Doc/howto/functional.rst:1091 +#: ../Doc/howto/functional.rst:1094 msgid "Consult the operator module's documentation for a complete list." msgstr "" -#: ../Doc/howto/functional.rst:1095 +#: ../Doc/howto/functional.rst:1098 msgid "Small functions and the lambda expression" msgstr "" -#: ../Doc/howto/functional.rst:1097 +#: ../Doc/howto/functional.rst:1100 msgid "" "When writing functional-style programs, you'll often need little functions " "that act as predicates or that combine elements in some way." msgstr "" -#: ../Doc/howto/functional.rst:1100 +#: ../Doc/howto/functional.rst:1103 msgid "" "If there's a Python built-in or a module function that's suitable, you don't " "need to define a new function at all::" msgstr "" -#: ../Doc/howto/functional.rst:1106 +#: ../Doc/howto/functional.rst:1109 msgid "" "If the function you need doesn't exist, you need to write it. One way to " "write small functions is to use the :keyword:`lambda` statement. ``lambda`` " @@ -1173,19 +1175,19 @@ msgid "" "and creates an anonymous function that returns the value of the expression::" msgstr "" -#: ../Doc/howto/functional.rst:1115 +#: ../Doc/howto/functional.rst:1118 msgid "" "An alternative is to just use the ``def`` statement and define a function in " "the usual way::" msgstr "" -#: ../Doc/howto/functional.rst:1124 +#: ../Doc/howto/functional.rst:1127 msgid "" "Which alternative is preferable? That's a style question; my usual course " "is to avoid using ``lambda``." msgstr "" -#: ../Doc/howto/functional.rst:1127 +#: ../Doc/howto/functional.rst:1130 msgid "" "One reason for my preference is that ``lambda`` is quite limited in the " "functions it can define. The result has to be computable as a single " @@ -1195,66 +1197,66 @@ msgid "" "that's hard to read. Quick, what's the following code doing? ::" msgstr "" -#: ../Doc/howto/functional.rst:1137 +#: ../Doc/howto/functional.rst:1140 msgid "" "You can figure it out, but it takes time to disentangle the expression to " "figure out what's going on. Using a short nested ``def`` statements makes " "things a little bit better::" msgstr "" -#: ../Doc/howto/functional.rst:1147 +#: ../Doc/howto/functional.rst:1150 msgid "But it would be best of all if I had simply used a ``for`` loop::" msgstr "" -#: ../Doc/howto/functional.rst:1153 +#: ../Doc/howto/functional.rst:1156 msgid "Or the :func:`sum` built-in and a generator expression::" msgstr "" -#: ../Doc/howto/functional.rst:1157 +#: ../Doc/howto/functional.rst:1160 msgid "" "Many uses of :func:`functools.reduce` are clearer when written as ``for`` " "loops." msgstr "" -#: ../Doc/howto/functional.rst:1159 +#: ../Doc/howto/functional.rst:1162 msgid "" "Fredrik Lundh once suggested the following set of rules for refactoring uses " "of ``lambda``:" msgstr "" -#: ../Doc/howto/functional.rst:1162 +#: ../Doc/howto/functional.rst:1165 msgid "Write a lambda function." msgstr "" -#: ../Doc/howto/functional.rst:1163 +#: ../Doc/howto/functional.rst:1166 msgid "Write a comment explaining what the heck that lambda does." msgstr "" -#: ../Doc/howto/functional.rst:1164 +#: ../Doc/howto/functional.rst:1167 msgid "" "Study the comment for a while, and think of a name that captures the essence " "of the comment." msgstr "" -#: ../Doc/howto/functional.rst:1166 +#: ../Doc/howto/functional.rst:1169 msgid "Convert the lambda to a def statement, using that name." msgstr "" -#: ../Doc/howto/functional.rst:1167 +#: ../Doc/howto/functional.rst:1170 msgid "Remove the comment." msgstr "" -#: ../Doc/howto/functional.rst:1169 +#: ../Doc/howto/functional.rst:1172 msgid "" "I really like these rules, but you're free to disagree about whether this " "lambda-free style is better." msgstr "" -#: ../Doc/howto/functional.rst:1174 +#: ../Doc/howto/functional.rst:1177 msgid "Revision History and Acknowledgements" msgstr "" -#: ../Doc/howto/functional.rst:1176 +#: ../Doc/howto/functional.rst:1179 msgid "" "The author would like to thank the following people for offering " "suggestions, corrections and assistance with various drafts of this article: " @@ -1262,40 +1264,40 @@ msgid "" "Krell, Leandro Lameiro, Jussi Salmela, Collin Winter, Blake Winton." msgstr "" -#: ../Doc/howto/functional.rst:1181 +#: ../Doc/howto/functional.rst:1184 msgid "Version 0.1: posted June 30 2006." msgstr "" -#: ../Doc/howto/functional.rst:1183 +#: ../Doc/howto/functional.rst:1186 msgid "Version 0.11: posted July 1 2006. Typo fixes." msgstr "" -#: ../Doc/howto/functional.rst:1185 +#: ../Doc/howto/functional.rst:1188 msgid "" "Version 0.2: posted July 10 2006. Merged genexp and listcomp sections into " "one. Typo fixes." msgstr "" -#: ../Doc/howto/functional.rst:1188 +#: ../Doc/howto/functional.rst:1191 msgid "" "Version 0.21: Added more references suggested on the tutor mailing list." msgstr "" -#: ../Doc/howto/functional.rst:1190 +#: ../Doc/howto/functional.rst:1193 msgid "" "Version 0.30: Adds a section on the ``functional`` module written by Collin " "Winter; adds short section on the operator module; a few other edits." msgstr "" -#: ../Doc/howto/functional.rst:1195 +#: ../Doc/howto/functional.rst:1198 msgid "References" msgstr "" -#: ../Doc/howto/functional.rst:1198 +#: ../Doc/howto/functional.rst:1201 msgid "General" msgstr "" -#: ../Doc/howto/functional.rst:1200 +#: ../Doc/howto/functional.rst:1203 msgid "" "**Structure and Interpretation of Computer Programs**, by Harold Abelson and " "Gerald Jay Sussman with Julie Sussman. Full text at https://mitpress.mit." @@ -1306,33 +1308,33 @@ msgid "" "Python code." msgstr "" -#: ../Doc/howto/functional.rst:1208 +#: ../Doc/howto/functional.rst:1211 msgid "" "http://www.defmacro.org/ramblings/fp.html: A general introduction to " "functional programming that uses Java examples and has a lengthy historical " "introduction." msgstr "" -#: ../Doc/howto/functional.rst:1211 +#: ../Doc/howto/functional.rst:1214 msgid "" "https://en.wikipedia.org/wiki/Functional_programming: General Wikipedia " "entry describing functional programming." msgstr "" -#: ../Doc/howto/functional.rst:1214 +#: ../Doc/howto/functional.rst:1217 msgid "https://en.wikipedia.org/wiki/Coroutine: Entry for coroutines." msgstr "" -#: ../Doc/howto/functional.rst:1216 +#: ../Doc/howto/functional.rst:1219 msgid "" "https://en.wikipedia.org/wiki/Currying: Entry for the concept of currying." msgstr "" -#: ../Doc/howto/functional.rst:1219 +#: ../Doc/howto/functional.rst:1222 msgid "Python-specific" msgstr "" -#: ../Doc/howto/functional.rst:1221 +#: ../Doc/howto/functional.rst:1224 msgid "" "http://gnosis.cx/TPiP/: The first chapter of David Mertz's book :title-" "reference:`Text Processing in Python` discusses functional programming for " @@ -1340,7 +1342,7 @@ msgid "" "Text Processing\"." msgstr "" -#: ../Doc/howto/functional.rst:1226 +#: ../Doc/howto/functional.rst:1229 msgid "" "Mertz also wrote a 3-part series of articles on functional programming for " "IBM's DeveloperWorks site; see `part 1 `__," msgstr "" -#: ../Doc/howto/functional.rst:1234 +#: ../Doc/howto/functional.rst:1237 msgid "Python documentation" msgstr "" -#: ../Doc/howto/functional.rst:1236 +#: ../Doc/howto/functional.rst:1239 msgid "Documentation for the :mod:`itertools` module." msgstr "" -#: ../Doc/howto/functional.rst:1238 +#: ../Doc/howto/functional.rst:1241 +msgid "Documentation for the :mod:`functools` module." +msgstr "" + +#: ../Doc/howto/functional.rst:1243 msgid "Documentation for the :mod:`operator` module." msgstr "" -#: ../Doc/howto/functional.rst:1240 +#: ../Doc/howto/functional.rst:1245 msgid ":pep:`289`: \"Generator Expressions\"" msgstr "" -#: ../Doc/howto/functional.rst:1242 +#: ../Doc/howto/functional.rst:1247 msgid "" ":pep:`342`: \"Coroutines via Enhanced Generators\" describes the new " "generator features in Python 2.5." diff --git a/installing/index.po b/installing/index.po index 6974f3b82..022fa07dd 100644 --- a/installing/index.po +++ b/installing/index.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -410,10 +410,27 @@ msgstr "" "paquets avec ``pip``." #: ../Doc/installing/index.rst:215 +msgid "Pip not installed" +msgstr "" + +#: ../Doc/installing/index.rst:217 +msgid "" +"It is possible that ``pip`` does not get installed by default. One potential " +"fix is::" +msgstr "" + +#: ../Doc/installing/index.rst:221 +msgid "" +"There are also additional resources for `installing pip. `__" +msgstr "" + +#: ../Doc/installing/index.rst:226 msgid "Installing binary extensions" msgstr "Installation d'extensions binaires" -#: ../Doc/installing/index.rst:217 +#: ../Doc/installing/index.rst:228 msgid "" "Python has typically relied heavily on source based distribution, with end " "users being expected to compile extension modules from source as part of the " @@ -423,7 +440,7 @@ msgstr "" "sources, avec laquelle les utilisateurs finaux devaient compiler, lors de " "l'installation, les modules d'extension à partir des sources." -#: ../Doc/installing/index.rst:221 +#: ../Doc/installing/index.rst:232 msgid "" "With the introduction of support for the binary ``wheel`` format, and the " "ability to publish wheels for at least Windows and Mac OS X through the " @@ -437,7 +454,7 @@ msgstr "" "utilisateurs sont plus régulièrement en mesure d'installer des extensions " "pré-compilées plutôt que de devoir les compiler eux-mêmes." -#: ../Doc/installing/index.rst:227 +#: ../Doc/installing/index.rst:238 msgid "" "Some of the solutions for installing `scientific software `__ that are not yet available as pre-built ``wheel`` " @@ -449,7 +466,7 @@ msgstr "" "``wheel`` pré-construites peuvent aussi aider à obtenir d'autres extensions " "binaires sans devoir les construire localement." -#: ../Doc/installing/index.rst:234 +#: ../Doc/installing/index.rst:245 msgid "" "`Python Packaging User Guide: Binary Extensions `__" diff --git a/library/asyncio-eventloop.po b/library/asyncio-eventloop.po index 1c001af92..c15553312 100644 --- a/library/asyncio-eventloop.po +++ b/library/asyncio-eventloop.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,32 +22,36 @@ msgid "Base Event Loop" msgstr "" #: ../Doc/library/asyncio-eventloop.rst:8 +msgid "**Source code:** :source:`Lib/asyncio/events.py`" +msgstr "" + +#: ../Doc/library/asyncio-eventloop.rst:10 msgid "" "The event loop is the central execution device provided by :mod:`asyncio`. " "It provides multiple facilities, including:" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:11 +#: ../Doc/library/asyncio-eventloop.rst:13 msgid "Registering, executing and cancelling delayed calls (timeouts)." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:13 +#: ../Doc/library/asyncio-eventloop.rst:15 msgid "" "Creating client and server :ref:`transports ` for various " "kinds of communication." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:16 +#: ../Doc/library/asyncio-eventloop.rst:18 msgid "" "Launching subprocesses and the associated :ref:`transports ` for communication with an external program." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:19 +#: ../Doc/library/asyncio-eventloop.rst:21 msgid "Delegating costly function calls to a pool of threads." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:23 +#: ../Doc/library/asyncio-eventloop.rst:25 msgid "" "This class is an implementation detail. It is a subclass of :class:" "`AbstractEventLoop` and may be a base class of concrete event loop " @@ -56,19 +60,19 @@ msgid "" "subclassed by third-party code; the internal interface is not stable." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:32 +#: ../Doc/library/asyncio-eventloop.rst:34 msgid "Abstract base class of event loops." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:34 +#: ../Doc/library/asyncio-eventloop.rst:36 msgid "This class is :ref:`not thread safe `." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:37 +#: ../Doc/library/asyncio-eventloop.rst:39 msgid "Run an event loop" msgstr "Exécuter une boucle d'évènements" -#: ../Doc/library/asyncio-eventloop.rst:41 +#: ../Doc/library/asyncio-eventloop.rst:43 msgid "" "Run until :meth:`stop` is called. If :meth:`stop` is called before :meth:" "`run_forever()` is called, this polls the I/O selector once with a timeout " @@ -80,57 +84,57 @@ msgid "" "called." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:54 +#: ../Doc/library/asyncio-eventloop.rst:56 msgid "Run until the :class:`Future` is done." msgstr "Exécuter jusqu'à ce que :class:`Future` soit terminé." -#: ../Doc/library/asyncio-eventloop.rst:56 +#: ../Doc/library/asyncio-eventloop.rst:58 msgid "" "If the argument is a :ref:`coroutine object `, it is wrapped by :" "func:`ensure_future`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:59 +#: ../Doc/library/asyncio-eventloop.rst:61 msgid "Return the Future's result, or raise its exception." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:63 +#: ../Doc/library/asyncio-eventloop.rst:65 msgid "Returns running status of event loop." msgstr "Donne le status d'exécution de la boucle d'évènements." -#: ../Doc/library/asyncio-eventloop.rst:67 +#: ../Doc/library/asyncio-eventloop.rst:69 msgid "Stop running the event loop." msgstr "Arrête l'exécution de la boucle d'évènements." -#: ../Doc/library/asyncio-eventloop.rst:69 +#: ../Doc/library/asyncio-eventloop.rst:71 msgid "" "This causes :meth:`run_forever` to exit at the next suitable opportunity " "(see there for more details)." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:76 +#: ../Doc/library/asyncio-eventloop.rst:78 msgid "Returns ``True`` if the event loop was closed." msgstr "Donne ``True`` si la boucle d'évènements est fermée." -#: ../Doc/library/asyncio-eventloop.rst:82 +#: ../Doc/library/asyncio-eventloop.rst:84 msgid "" "Close the event loop. The loop must not be running. Pending callbacks will " "be lost." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:85 +#: ../Doc/library/asyncio-eventloop.rst:87 msgid "" "This clears the queues and shuts down the executor, but does not wait for " "the executor to finish." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:88 +#: ../Doc/library/asyncio-eventloop.rst:90 msgid "" "This is idempotent and irreversible. No other methods should be called after " "this one." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:94 +#: ../Doc/library/asyncio-eventloop.rst:96 msgid "" "Schedule all currently open :term:`asynchronous generator` objects to close " "with an :meth:`~agen.aclose()` call. After calling this method, the event " @@ -139,11 +143,11 @@ msgid "" "reliably. Example::" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:112 +#: ../Doc/library/asyncio-eventloop.rst:114 msgid "Calls" msgstr "Appels" -#: ../Doc/library/asyncio-eventloop.rst:114 +#: ../Doc/library/asyncio-eventloop.rst:116 msgid "" "Most :mod:`asyncio` functions don't accept keywords. If you want to pass " "keywords to your callback, use :func:`functools.partial`. For example, " @@ -151,67 +155,67 @@ msgid "" "call ``print(\"Hello\", flush=True)``." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:120 +#: ../Doc/library/asyncio-eventloop.rst:122 msgid "" ":func:`functools.partial` is better than ``lambda`` functions, because :mod:" "`asyncio` can inspect :func:`functools.partial` object to display parameters " "in debug mode, whereas ``lambda`` functions have a poor representation." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:127 +#: ../Doc/library/asyncio-eventloop.rst:129 msgid "" "Arrange for a callback to be called as soon as possible. The callback is " "called after :meth:`call_soon` returns, when control returns to the event " "loop." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:131 +#: ../Doc/library/asyncio-eventloop.rst:133 msgid "" "This operates as a :abbr:`FIFO (first-in, first-out)` queue, callbacks are " "called in the order in which they are registered. Each callback will be " "called exactly once." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:135 +#: ../Doc/library/asyncio-eventloop.rst:137 msgid "" "Any positional arguments after the callback will be passed to the callback " "when it is called." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:138 -#: ../Doc/library/asyncio-eventloop.rst:172 -#: ../Doc/library/asyncio-eventloop.rst:194 +#: ../Doc/library/asyncio-eventloop.rst:140 +#: ../Doc/library/asyncio-eventloop.rst:174 +#: ../Doc/library/asyncio-eventloop.rst:196 msgid "" "An instance of :class:`asyncio.Handle` is returned, which can be used to " "cancel the callback." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:141 -#: ../Doc/library/asyncio-eventloop.rst:183 -#: ../Doc/library/asyncio-eventloop.rst:197 -#: ../Doc/library/asyncio-eventloop.rst:514 -#: ../Doc/library/asyncio-eventloop.rst:526 -#: ../Doc/library/asyncio-eventloop.rst:680 +#: ../Doc/library/asyncio-eventloop.rst:143 +#: ../Doc/library/asyncio-eventloop.rst:185 +#: ../Doc/library/asyncio-eventloop.rst:199 +#: ../Doc/library/asyncio-eventloop.rst:516 +#: ../Doc/library/asyncio-eventloop.rst:528 +#: ../Doc/library/asyncio-eventloop.rst:682 msgid "" ":ref:`Use functools.partial to pass keywords to the callback `." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:146 +#: ../Doc/library/asyncio-eventloop.rst:148 msgid "Like :meth:`call_soon`, but thread safe." msgstr "Comme :meth:`call_soon` mais `thread safe`." -#: ../Doc/library/asyncio-eventloop.rst:148 +#: ../Doc/library/asyncio-eventloop.rst:150 msgid "" "See the :ref:`concurrency and multithreading ` " "section of the documentation." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:155 +#: ../Doc/library/asyncio-eventloop.rst:157 msgid "Delayed calls" msgstr "Appels différés" -#: ../Doc/library/asyncio-eventloop.rst:157 +#: ../Doc/library/asyncio-eventloop.rst:159 msgid "" "The event loop has its own internal clock for computing timeouts. Which " "clock is used depends on the (platform-specific) event loop implementation; " @@ -219,101 +223,101 @@ msgid "" "than :func:`time.time`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:164 +#: ../Doc/library/asyncio-eventloop.rst:166 msgid "" "Timeouts (relative *delay* or absolute *when*) should not exceed one day." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:169 +#: ../Doc/library/asyncio-eventloop.rst:171 msgid "" "Arrange for the *callback* to be called after the given *delay* seconds " "(either an int or float)." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:175 +#: ../Doc/library/asyncio-eventloop.rst:177 msgid "" "*callback* will be called exactly once per call to :meth:`call_later`. If " "two callbacks are scheduled for exactly the same time, it is undefined which " "will be called first." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:179 +#: ../Doc/library/asyncio-eventloop.rst:181 msgid "" "The optional positional *args* will be passed to the callback when it is " "called. If you want the callback to be called with some named arguments, use " "a closure or :func:`functools.partial`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:188 +#: ../Doc/library/asyncio-eventloop.rst:190 msgid "" "Arrange for the *callback* to be called at the given absolute timestamp " "*when* (an int or float), using the same time reference as :meth:" "`AbstractEventLoop.time`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:192 +#: ../Doc/library/asyncio-eventloop.rst:194 msgid "This method's behavior is the same as :meth:`call_later`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:202 +#: ../Doc/library/asyncio-eventloop.rst:204 msgid "" "Return the current time, as a :class:`float` value, according to the event " "loop's internal clock." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:207 +#: ../Doc/library/asyncio-eventloop.rst:209 msgid "The :func:`asyncio.sleep` function." msgstr "La fonction :func:`asyncio.sleep`." -#: ../Doc/library/asyncio-eventloop.rst:211 +#: ../Doc/library/asyncio-eventloop.rst:213 msgid "Futures" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:215 +#: ../Doc/library/asyncio-eventloop.rst:217 msgid "Create an :class:`asyncio.Future` object attached to the loop." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:217 +#: ../Doc/library/asyncio-eventloop.rst:219 msgid "" "This is a preferred way to create futures in asyncio, as event loop " "implementations can provide alternative implementations of the Future class " "(with better performance or instrumentation)." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:225 +#: ../Doc/library/asyncio-eventloop.rst:227 msgid "Tasks" msgstr "Tâches" -#: ../Doc/library/asyncio-eventloop.rst:229 +#: ../Doc/library/asyncio-eventloop.rst:231 msgid "" "Schedule the execution of a :ref:`coroutine object `: wrap it in " "a future. Return a :class:`Task` object." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:232 +#: ../Doc/library/asyncio-eventloop.rst:234 msgid "" "Third-party event loops can use their own subclass of :class:`Task` for " "interoperability. In this case, the result type is a subclass of :class:" "`Task`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:236 +#: ../Doc/library/asyncio-eventloop.rst:238 msgid "" "This method was added in Python 3.4.2. Use the :func:`async` function to " "support also older Python versions." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:243 +#: ../Doc/library/asyncio-eventloop.rst:245 msgid "" "Set a task factory that will be used by :meth:`AbstractEventLoop." "create_task`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:246 +#: ../Doc/library/asyncio-eventloop.rst:248 msgid "If *factory* is ``None`` the default task factory will be set." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:248 +#: ../Doc/library/asyncio-eventloop.rst:250 msgid "" "If *factory* is a *callable*, it should have a signature matching ``(loop, " "coro)``, where *loop* will be a reference to the active event loop, *coro* " @@ -321,15 +325,15 @@ msgid "" "Future` compatible object." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:257 +#: ../Doc/library/asyncio-eventloop.rst:259 msgid "Return a task factory, or ``None`` if the default one is in use." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:263 +#: ../Doc/library/asyncio-eventloop.rst:265 msgid "Creating connections" msgstr "Créer des connections" -#: ../Doc/library/asyncio-eventloop.rst:267 +#: ../Doc/library/asyncio-eventloop.rst:269 msgid "" "Create a streaming transport connection to a given Internet *host* and " "*port*: socket family :py:data:`~socket.AF_INET` or :py:data:`~socket." @@ -338,59 +342,59 @@ msgid "" "a :ref:`protocol ` instance." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:273 -#: ../Doc/library/asyncio-eventloop.rst:347 -#: ../Doc/library/asyncio-eventloop.rst:398 +#: ../Doc/library/asyncio-eventloop.rst:275 +#: ../Doc/library/asyncio-eventloop.rst:349 +#: ../Doc/library/asyncio-eventloop.rst:400 msgid "" "This method is a :ref:`coroutine ` which will try to establish " "the connection in the background. When successful, the coroutine returns a " "``(transport, protocol)`` pair." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:277 +#: ../Doc/library/asyncio-eventloop.rst:279 msgid "The chronological synopsis of the underlying operation is as follows:" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:279 +#: ../Doc/library/asyncio-eventloop.rst:281 msgid "" "The connection is established, and a :ref:`transport ` is " "created to represent it." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:282 +#: ../Doc/library/asyncio-eventloop.rst:284 msgid "" "*protocol_factory* is called without arguments and must return a :ref:" "`protocol ` instance." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:285 +#: ../Doc/library/asyncio-eventloop.rst:287 msgid "" "The protocol instance is tied to the transport, and its :meth:" "`connection_made` method is called." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:288 +#: ../Doc/library/asyncio-eventloop.rst:290 msgid "" "The coroutine returns successfully with the ``(transport, protocol)`` pair." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:291 +#: ../Doc/library/asyncio-eventloop.rst:293 msgid "" "The created transport is an implementation-dependent bidirectional stream." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:294 +#: ../Doc/library/asyncio-eventloop.rst:296 msgid "" "*protocol_factory* can be any kind of callable, not necessarily a class. " "For example, if you want to use a pre-created protocol instance, you can " "pass ``lambda: my_protocol``." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:298 +#: ../Doc/library/asyncio-eventloop.rst:300 msgid "Options that change how the connection is created:" msgstr "Options modifiant la création de la connexion :" -#: ../Doc/library/asyncio-eventloop.rst:300 +#: ../Doc/library/asyncio-eventloop.rst:302 msgid "" "*ssl*: if given and not false, a SSL/TLS transport is created (by default a " "plain TCP transport is created). If *ssl* is a :class:`ssl.SSLContext` " @@ -398,11 +402,11 @@ msgid "" "`True`, a context with some unspecified default settings is used." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:306 +#: ../Doc/library/asyncio-eventloop.rst:308 msgid ":ref:`SSL/TLS security considerations `" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:308 +#: ../Doc/library/asyncio-eventloop.rst:310 msgid "" "*server_hostname*, is only for use together with *ssl*, and sets or " "overrides the hostname that the target server's certificate will be matched " @@ -412,7 +416,7 @@ msgid "" "(which is a serious security risk, allowing for man-in-the-middle-attacks)." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:316 +#: ../Doc/library/asyncio-eventloop.rst:318 msgid "" "*family*, *proto*, *flags* are the optional address family, protocol and " "flags to be passed through to getaddrinfo() for *host* resolution. If given, " @@ -420,7 +424,7 @@ msgid "" "constants." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:321 +#: ../Doc/library/asyncio-eventloop.rst:323 msgid "" "*sock*, if given, should be an existing, already connected :class:`socket." "socket` object to be used by the transport. If *sock* is given, none of " @@ -428,25 +432,25 @@ msgid "" "specified." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:326 +#: ../Doc/library/asyncio-eventloop.rst:328 msgid "" "*local_addr*, if given, is a ``(local_host, local_port)`` tuple used to bind " "the socket to locally. The *local_host* and *local_port* are looked up " "using getaddrinfo(), similarly to *host* and *port*." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:332 -#: ../Doc/library/asyncio-eventloop.rst:462 +#: ../Doc/library/asyncio-eventloop.rst:334 +#: ../Doc/library/asyncio-eventloop.rst:464 msgid "On Windows with :class:`ProactorEventLoop`, SSL/TLS is now supported." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:336 +#: ../Doc/library/asyncio-eventloop.rst:338 msgid "" "The :func:`open_connection` function can be used to get a pair of (:class:" "`StreamReader`, :class:`StreamWriter`) instead of a protocol." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:342 +#: ../Doc/library/asyncio-eventloop.rst:344 msgid "" "Create datagram connection: socket family :py:data:`~socket.AF_INET` or :py:" "data:`~socket.AF_INET6` depending on *host* (or *family* if specified), " @@ -454,25 +458,25 @@ msgid "" "callable returning a :ref:`protocol ` instance." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:351 +#: ../Doc/library/asyncio-eventloop.rst:353 msgid "Options changing how the connection is created:" msgstr "Options modifiant la création de la connexion :" -#: ../Doc/library/asyncio-eventloop.rst:353 +#: ../Doc/library/asyncio-eventloop.rst:355 msgid "" "*local_addr*, if given, is a ``(local_host, local_port)`` tuple used to bind " "the socket to locally. The *local_host* and *local_port* are looked up " "using :meth:`getaddrinfo`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:357 +#: ../Doc/library/asyncio-eventloop.rst:359 msgid "" "*remote_addr*, if given, is a ``(remote_host, remote_port)`` tuple used to " "connect the socket to a remote address. The *remote_host* and *remote_port* " "are looked up using :meth:`getaddrinfo`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:361 +#: ../Doc/library/asyncio-eventloop.rst:363 msgid "" "*family*, *proto*, *flags* are the optional address family, protocol and " "flags to be passed through to :meth:`getaddrinfo` for *host* resolution. If " @@ -480,15 +484,15 @@ msgid "" "module constants." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:366 -#: ../Doc/library/asyncio-eventloop.rst:448 +#: ../Doc/library/asyncio-eventloop.rst:368 +#: ../Doc/library/asyncio-eventloop.rst:450 msgid "" "*reuse_address* tells the kernel to reuse a local socket in TIME_WAIT state, " "without waiting for its natural timeout to expire. If not specified will " "automatically be set to ``True`` on UNIX." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:371 +#: ../Doc/library/asyncio-eventloop.rst:373 msgid "" "*reuse_port* tells the kernel to allow this endpoint to be bound to the same " "port as other existing endpoints are bound to, so long as they all set this " @@ -497,13 +501,13 @@ msgid "" "this capability is unsupported." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:377 +#: ../Doc/library/asyncio-eventloop.rst:379 msgid "" "*allow_broadcast* tells the kernel to allow this endpoint to send messages " "to the broadcast address." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:380 +#: ../Doc/library/asyncio-eventloop.rst:382 msgid "" "*sock* can optionally be specified in order to use a preexisting, already " "connected, :class:`socket.socket` object to be used by the transport. If " @@ -511,18 +515,18 @@ msgid "" "`None`)." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:385 +#: ../Doc/library/asyncio-eventloop.rst:387 msgid "" "On Windows with :class:`ProactorEventLoop`, this method is not supported." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:387 +#: ../Doc/library/asyncio-eventloop.rst:389 msgid "" "See :ref:`UDP echo client protocol ` and :" "ref:`UDP echo server protocol ` examples." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:393 +#: ../Doc/library/asyncio-eventloop.rst:395 msgid "" "Create UNIX connection: socket family :py:data:`~socket.AF_UNIX`, socket " "type :py:data:`~socket.SOCK_STREAM`. The :py:data:`~socket.AF_UNIX` socket " @@ -530,46 +534,46 @@ msgid "" "efficiently." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:402 +#: ../Doc/library/asyncio-eventloop.rst:404 msgid "" "*path* is the name of a UNIX domain socket, and is required unless a *sock* " "parameter is specified. Abstract UNIX sockets, :class:`str`, and :class:" "`bytes` paths are supported." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:406 +#: ../Doc/library/asyncio-eventloop.rst:408 msgid "" "See the :meth:`AbstractEventLoop.create_connection` method for parameters." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:408 -#: ../Doc/library/asyncio-eventloop.rst:481 +#: ../Doc/library/asyncio-eventloop.rst:410 +#: ../Doc/library/asyncio-eventloop.rst:483 msgid "Availability: UNIX." msgstr "Disponible sur : UNIX." -#: ../Doc/library/asyncio-eventloop.rst:412 +#: ../Doc/library/asyncio-eventloop.rst:414 msgid "Creating listening connections" msgstr "Attendre des connections" -#: ../Doc/library/asyncio-eventloop.rst:416 +#: ../Doc/library/asyncio-eventloop.rst:418 msgid "" "Create a TCP server (socket type :data:`~socket.SOCK_STREAM`) bound to " "*host* and *port*." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:419 +#: ../Doc/library/asyncio-eventloop.rst:421 msgid "" "Return a :class:`Server` object, its :attr:`~Server.sockets` attribute " "contains created sockets. Use the :meth:`Server.close` method to stop the " "server: close listening sockets." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:423 -#: ../Doc/library/asyncio-eventloop.rst:490 +#: ../Doc/library/asyncio-eventloop.rst:425 +#: ../Doc/library/asyncio-eventloop.rst:492 msgid "Parameters:" msgstr "Paramètres :" -#: ../Doc/library/asyncio-eventloop.rst:425 +#: ../Doc/library/asyncio-eventloop.rst:427 msgid "" "The *host* parameter can be a string, in that case the TCP server is bound " "to *host* and *port*. The *host* parameter can also be a sequence of strings " @@ -579,166 +583,166 @@ msgid "" "one for IPv6)." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:432 +#: ../Doc/library/asyncio-eventloop.rst:434 msgid "" "*family* can be set to either :data:`socket.AF_INET` or :data:`~socket." "AF_INET6` to force the socket to use IPv4 or IPv6. If not set it will be " "determined from host (defaults to :data:`socket.AF_UNSPEC`)." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:436 +#: ../Doc/library/asyncio-eventloop.rst:438 msgid "*flags* is a bitmask for :meth:`getaddrinfo`." msgstr "*flags* est un masque de bits pour :meth:`getaddrinfo`." -#: ../Doc/library/asyncio-eventloop.rst:438 +#: ../Doc/library/asyncio-eventloop.rst:440 msgid "" "*sock* can optionally be specified in order to use a preexisting socket " "object. If specified, *host* and *port* should be omitted (must be :const:" "`None`)." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:442 +#: ../Doc/library/asyncio-eventloop.rst:444 msgid "" "*backlog* is the maximum number of queued connections passed to :meth:" "`~socket.socket.listen` (defaults to 100)." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:445 -#: ../Doc/library/asyncio-eventloop.rst:495 +#: ../Doc/library/asyncio-eventloop.rst:447 +#: ../Doc/library/asyncio-eventloop.rst:497 msgid "" "*ssl* can be set to an :class:`~ssl.SSLContext` to enable SSL over the " "accepted connections." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:453 +#: ../Doc/library/asyncio-eventloop.rst:455 msgid "" "*reuse_port* tells the kernel to allow this endpoint to be bound to the same " "port as other existing endpoints are bound to, so long as they all set this " "flag when being created. This option is not supported on Windows." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:458 -#: ../Doc/library/asyncio-eventloop.rst:479 -#: ../Doc/library/asyncio-eventloop.rst:553 -#: ../Doc/library/asyncio-eventloop.rst:569 -#: ../Doc/library/asyncio-eventloop.rst:579 -#: ../Doc/library/asyncio-eventloop.rst:607 -#: ../Doc/library/asyncio-eventloop.rst:646 -#: ../Doc/library/asyncio-eventloop.rst:660 -#: ../Doc/library/asyncio-eventloop.rst:711 -#: ../Doc/library/asyncio-eventloop.rst:830 +#: ../Doc/library/asyncio-eventloop.rst:460 +#: ../Doc/library/asyncio-eventloop.rst:481 +#: ../Doc/library/asyncio-eventloop.rst:555 +#: ../Doc/library/asyncio-eventloop.rst:571 +#: ../Doc/library/asyncio-eventloop.rst:581 +#: ../Doc/library/asyncio-eventloop.rst:609 +#: ../Doc/library/asyncio-eventloop.rst:648 +#: ../Doc/library/asyncio-eventloop.rst:662 +#: ../Doc/library/asyncio-eventloop.rst:713 +#: ../Doc/library/asyncio-eventloop.rst:832 msgid "This method is a :ref:`coroutine `." msgstr "Cette méthode est une :ref:`coroutine `." -#: ../Doc/library/asyncio-eventloop.rst:466 +#: ../Doc/library/asyncio-eventloop.rst:468 msgid "" "The function :func:`start_server` creates a (:class:`StreamReader`, :class:" "`StreamWriter`) pair and calls back a function with this pair." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:471 +#: ../Doc/library/asyncio-eventloop.rst:473 msgid "The *host* parameter can now be a sequence of strings." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:476 +#: ../Doc/library/asyncio-eventloop.rst:478 msgid "" "Similar to :meth:`AbstractEventLoop.create_server`, but specific to the " "socket family :py:data:`~socket.AF_UNIX`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:485 +#: ../Doc/library/asyncio-eventloop.rst:487 msgid "Handle an accepted connection." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:487 +#: ../Doc/library/asyncio-eventloop.rst:489 msgid "" "This is used by servers that accept connections outside of asyncio but that " "use asyncio to handle them." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:492 +#: ../Doc/library/asyncio-eventloop.rst:494 msgid "*sock* is a preexisting socket object returned from an ``accept`` call." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:498 +#: ../Doc/library/asyncio-eventloop.rst:500 msgid "" "This method is a :ref:`coroutine `. When completed, the " "coroutine returns a ``(transport, protocol)`` pair." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:502 +#: ../Doc/library/asyncio-eventloop.rst:504 msgid "Watch file descriptors" msgstr "Surveiller des descripteurs de fichiers" -#: ../Doc/library/asyncio-eventloop.rst:504 +#: ../Doc/library/asyncio-eventloop.rst:506 msgid "" "On Windows with :class:`SelectorEventLoop`, only socket handles are " "supported (ex: pipe file descriptors are not supported)." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:507 +#: ../Doc/library/asyncio-eventloop.rst:509 msgid "" "On Windows with :class:`ProactorEventLoop`, these methods are not supported." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:511 +#: ../Doc/library/asyncio-eventloop.rst:513 msgid "" "Start watching the file descriptor for read availability and then call the " "*callback* with specified arguments." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:519 +#: ../Doc/library/asyncio-eventloop.rst:521 msgid "Stop watching the file descriptor for read availability." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:523 +#: ../Doc/library/asyncio-eventloop.rst:525 msgid "" "Start watching the file descriptor for write availability and then call the " "*callback* with specified arguments." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:531 +#: ../Doc/library/asyncio-eventloop.rst:533 msgid "Stop watching the file descriptor for write availability." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:533 +#: ../Doc/library/asyncio-eventloop.rst:535 msgid "" "The :ref:`watch a file descriptor for read events ` example uses the low-level :meth:`AbstractEventLoop.add_reader` " "method to register the file descriptor of a socket." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:539 +#: ../Doc/library/asyncio-eventloop.rst:541 msgid "Low-level socket operations" msgstr "Opérations bas niveau sur les *socket*" -#: ../Doc/library/asyncio-eventloop.rst:543 +#: ../Doc/library/asyncio-eventloop.rst:545 msgid "" "Receive data from the socket. Modeled after blocking :meth:`socket.socket." "recv` method." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:546 +#: ../Doc/library/asyncio-eventloop.rst:548 msgid "" "The return value is a bytes object representing the data received. The " "maximum amount of data to be received at once is specified by *nbytes*." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:550 -#: ../Doc/library/asyncio-eventloop.rst:566 -#: ../Doc/library/asyncio-eventloop.rst:576 +#: ../Doc/library/asyncio-eventloop.rst:552 +#: ../Doc/library/asyncio-eventloop.rst:568 +#: ../Doc/library/asyncio-eventloop.rst:578 msgid "" "With :class:`SelectorEventLoop` event loop, the socket *sock* must be non-" "blocking." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:557 +#: ../Doc/library/asyncio-eventloop.rst:559 msgid "" "Send data to the socket. Modeled after blocking :meth:`socket.socket." "sendall` method." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:560 +#: ../Doc/library/asyncio-eventloop.rst:562 msgid "" "The socket must be connected to a remote socket. This method continues to " "send data from *data* until either all data has been sent or an error " @@ -747,13 +751,13 @@ msgid "" "processed by the receiving end of the connection." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:573 +#: ../Doc/library/asyncio-eventloop.rst:575 msgid "" "Connect to a remote socket at *address*. Modeled after blocking :meth:" "`socket.socket.connect` method." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:581 +#: ../Doc/library/asyncio-eventloop.rst:583 msgid "" "``address`` no longer needs to be resolved. ``sock_connect`` will try to " "check if the *address* is already resolved by calling :func:`socket." @@ -761,18 +765,18 @@ msgid "" "resolve the *address*." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:590 +#: ../Doc/library/asyncio-eventloop.rst:592 msgid "" ":meth:`AbstractEventLoop.create_connection` and :func:`asyncio." "open_connection() `." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:596 +#: ../Doc/library/asyncio-eventloop.rst:598 msgid "" "Accept a connection. Modeled after blocking :meth:`socket.socket.accept`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:599 +#: ../Doc/library/asyncio-eventloop.rst:601 msgid "" "The socket must be bound to an address and listening for connections. The " "return value is a pair ``(conn, address)`` where *conn* is a *new* socket " @@ -780,45 +784,45 @@ msgid "" "the address bound to the socket on the other end of the connection." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:605 +#: ../Doc/library/asyncio-eventloop.rst:607 msgid "The socket *sock* must be non-blocking." msgstr "La *socket* *sock* ne soit pas être bloquante." -#: ../Doc/library/asyncio-eventloop.rst:611 +#: ../Doc/library/asyncio-eventloop.rst:613 msgid ":meth:`AbstractEventLoop.create_server` and :func:`start_server`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:615 +#: ../Doc/library/asyncio-eventloop.rst:617 msgid "Resolve host name" msgstr "Résout le nom d'hôte" -#: ../Doc/library/asyncio-eventloop.rst:619 +#: ../Doc/library/asyncio-eventloop.rst:621 msgid "" "This method is a :ref:`coroutine `, similar to :meth:`socket." "getaddrinfo` function but non-blocking." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:624 +#: ../Doc/library/asyncio-eventloop.rst:626 msgid "" "This method is a :ref:`coroutine `, similar to :meth:`socket." "getnameinfo` function but non-blocking." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:629 +#: ../Doc/library/asyncio-eventloop.rst:631 msgid "Connect pipes" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:631 +#: ../Doc/library/asyncio-eventloop.rst:633 msgid "" "On Windows with :class:`SelectorEventLoop`, these methods are not supported. " "Use :class:`ProactorEventLoop` to support pipes on Windows." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:636 +#: ../Doc/library/asyncio-eventloop.rst:638 msgid "Register read pipe in eventloop." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:638 +#: ../Doc/library/asyncio-eventloop.rst:640 msgid "" "*protocol_factory* should instantiate object with :class:`Protocol` " "interface. *pipe* is a :term:`file-like object `. Return pair " @@ -826,18 +830,18 @@ msgid "" "`ReadTransport` interface." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:643 -#: ../Doc/library/asyncio-eventloop.rst:657 +#: ../Doc/library/asyncio-eventloop.rst:645 +#: ../Doc/library/asyncio-eventloop.rst:659 msgid "" "With :class:`SelectorEventLoop` event loop, the *pipe* is set to non-" "blocking mode." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:650 +#: ../Doc/library/asyncio-eventloop.rst:652 msgid "Register write pipe in eventloop." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:652 +#: ../Doc/library/asyncio-eventloop.rst:654 msgid "" "*protocol_factory* should instantiate object with :class:`BaseProtocol` " "interface. *pipe* is :term:`file-like object `. Return pair " @@ -845,70 +849,70 @@ msgid "" "`WriteTransport` interface." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:664 +#: ../Doc/library/asyncio-eventloop.rst:666 msgid "" "The :meth:`AbstractEventLoop.subprocess_exec` and :meth:`AbstractEventLoop." "subprocess_shell` methods." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:669 +#: ../Doc/library/asyncio-eventloop.rst:671 msgid "UNIX signals" msgstr "Signaux UNIX" -#: ../Doc/library/asyncio-eventloop.rst:671 +#: ../Doc/library/asyncio-eventloop.rst:673 msgid "Availability: UNIX only." msgstr "Disponibilité : UNIX seulement." -#: ../Doc/library/asyncio-eventloop.rst:675 +#: ../Doc/library/asyncio-eventloop.rst:677 msgid "Add a handler for a signal." msgstr "Ajouter un gestionnaire (*handler*) pour un signal." -#: ../Doc/library/asyncio-eventloop.rst:677 +#: ../Doc/library/asyncio-eventloop.rst:679 msgid "" "Raise :exc:`ValueError` if the signal number is invalid or uncatchable. " "Raise :exc:`RuntimeError` if there is a problem setting up the handler." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:685 +#: ../Doc/library/asyncio-eventloop.rst:687 msgid "Remove a handler for a signal." msgstr "Supprimer un *handler* pour un signal." -#: ../Doc/library/asyncio-eventloop.rst:687 +#: ../Doc/library/asyncio-eventloop.rst:689 msgid "Return ``True`` if a signal handler was removed, ``False`` if not." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:691 +#: ../Doc/library/asyncio-eventloop.rst:693 msgid "The :mod:`signal` module." msgstr "Le module :mod:`signal`." -#: ../Doc/library/asyncio-eventloop.rst:695 +#: ../Doc/library/asyncio-eventloop.rst:697 msgid "Executor" msgstr "Exécuteur" -#: ../Doc/library/asyncio-eventloop.rst:697 +#: ../Doc/library/asyncio-eventloop.rst:699 msgid "" "Call a function in an :class:`~concurrent.futures.Executor` (pool of threads " "or pool of processes). By default, an event loop uses a thread pool executor " "(:class:`~concurrent.futures.ThreadPoolExecutor`)." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:703 +#: ../Doc/library/asyncio-eventloop.rst:705 msgid "Arrange for a *func* to be called in the specified executor." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:705 +#: ../Doc/library/asyncio-eventloop.rst:707 msgid "" "The *executor* argument should be an :class:`~concurrent.futures.Executor` " "instance. The default executor is used if *executor* is ``None``." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:708 +#: ../Doc/library/asyncio-eventloop.rst:710 msgid "" ":ref:`Use functools.partial to pass keywords to the *func* `." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:713 +#: ../Doc/library/asyncio-eventloop.rst:715 msgid "" ":meth:`BaseEventLoop.run_in_executor` no longer configures the " "``max_workers`` of the thread pool executor it creates, instead leaving it " @@ -916,27 +920,27 @@ msgid "" "ThreadPoolExecutor`) to set the default." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:722 +#: ../Doc/library/asyncio-eventloop.rst:724 msgid "Set the default executor used by :meth:`run_in_executor`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:726 +#: ../Doc/library/asyncio-eventloop.rst:728 msgid "Error Handling API" msgstr "API de gestion d'erreur" -#: ../Doc/library/asyncio-eventloop.rst:728 +#: ../Doc/library/asyncio-eventloop.rst:730 msgid "Allows customizing how exceptions are handled in the event loop." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:732 +#: ../Doc/library/asyncio-eventloop.rst:734 msgid "Set *handler* as the new event loop exception handler." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:734 +#: ../Doc/library/asyncio-eventloop.rst:736 msgid "If *handler* is ``None``, the default exception handler will be set." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:737 +#: ../Doc/library/asyncio-eventloop.rst:739 msgid "" "If *handler* is a callable object, it should have a matching signature to " "``(loop, context)``, where ``loop`` will be a reference to the active event " @@ -944,225 +948,225 @@ msgid "" "`call_exception_handler` documentation for details about context)." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:745 +#: ../Doc/library/asyncio-eventloop.rst:747 msgid "Return the exception handler, or ``None`` if the default one is in use." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:752 +#: ../Doc/library/asyncio-eventloop.rst:754 msgid "Default exception handler." msgstr "Gestionnaire d'exception par défaut." -#: ../Doc/library/asyncio-eventloop.rst:754 +#: ../Doc/library/asyncio-eventloop.rst:756 msgid "" "This is called when an exception occurs and no exception handler is set, and " "can be called by a custom exception handler that wants to defer to the " "default behavior." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:758 +#: ../Doc/library/asyncio-eventloop.rst:760 msgid "" "*context* parameter has the same meaning as in :meth:" "`call_exception_handler`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:763 +#: ../Doc/library/asyncio-eventloop.rst:765 msgid "Call the current event loop exception handler." msgstr "" "Appelle le gestionnaire d'exception de la boucle d'évènements actuelle." -#: ../Doc/library/asyncio-eventloop.rst:765 +#: ../Doc/library/asyncio-eventloop.rst:767 msgid "" "*context* is a ``dict`` object containing the following keys (new keys may " "be introduced later):" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:768 +#: ../Doc/library/asyncio-eventloop.rst:770 msgid "'message': Error message;" msgstr "``message`` : Message d'erreur ;" -#: ../Doc/library/asyncio-eventloop.rst:769 +#: ../Doc/library/asyncio-eventloop.rst:771 msgid "'exception' (optional): Exception object;" msgstr "``exception`` (optionnel): Un objet exception ;" -#: ../Doc/library/asyncio-eventloop.rst:770 +#: ../Doc/library/asyncio-eventloop.rst:772 msgid "'future' (optional): :class:`asyncio.Future` instance;" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:771 +#: ../Doc/library/asyncio-eventloop.rst:773 msgid "'handle' (optional): :class:`asyncio.Handle` instance;" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:772 +#: ../Doc/library/asyncio-eventloop.rst:774 msgid "'protocol' (optional): :ref:`Protocol ` instance;" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:773 +#: ../Doc/library/asyncio-eventloop.rst:775 msgid "'transport' (optional): :ref:`Transport ` instance;" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:774 +#: ../Doc/library/asyncio-eventloop.rst:776 msgid "'socket' (optional): :class:`socket.socket` instance." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:778 +#: ../Doc/library/asyncio-eventloop.rst:780 msgid "" "Note: this method should not be overloaded in subclassed event loops. For " "any custom exception handling, use :meth:`set_exception_handler()` method." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:783 +#: ../Doc/library/asyncio-eventloop.rst:785 msgid "Debug mode" msgstr "Mode débug" -#: ../Doc/library/asyncio-eventloop.rst:787 +#: ../Doc/library/asyncio-eventloop.rst:789 msgid "Get the debug mode (:class:`bool`) of the event loop." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:789 +#: ../Doc/library/asyncio-eventloop.rst:791 msgid "" "The default value is ``True`` if the environment variable :envvar:" "`PYTHONASYNCIODEBUG` is set to a non-empty string, ``False`` otherwise." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:797 +#: ../Doc/library/asyncio-eventloop.rst:799 msgid "Set the debug mode of the event loop." msgstr "Active le mode débug pour la boucle d'évènements." -#: ../Doc/library/asyncio-eventloop.rst:803 +#: ../Doc/library/asyncio-eventloop.rst:805 msgid "The :ref:`debug mode of asyncio `." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:806 +#: ../Doc/library/asyncio-eventloop.rst:808 msgid "Server" msgstr "Serveur" -#: ../Doc/library/asyncio-eventloop.rst:810 +#: ../Doc/library/asyncio-eventloop.rst:812 msgid "Server listening on sockets." msgstr "Serveur écoutant sur des *sockets*." -#: ../Doc/library/asyncio-eventloop.rst:812 +#: ../Doc/library/asyncio-eventloop.rst:814 msgid "" "Object created by the :meth:`AbstractEventLoop.create_server` method and " "the :func:`start_server` function. Don't instantiate the class directly." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:817 +#: ../Doc/library/asyncio-eventloop.rst:819 msgid "" "Stop serving: close listening sockets and set the :attr:`sockets` attribute " "to ``None``." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:820 +#: ../Doc/library/asyncio-eventloop.rst:822 msgid "" "The sockets that represent existing incoming client connections are left " "open." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:823 +#: ../Doc/library/asyncio-eventloop.rst:825 msgid "" "The server is closed asynchronously, use the :meth:`wait_closed` coroutine " "to wait until the server is closed." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:828 +#: ../Doc/library/asyncio-eventloop.rst:830 msgid "Wait until the :meth:`close` method completes." msgstr "Attends que la méthode :meth:`close` se termine." -#: ../Doc/library/asyncio-eventloop.rst:834 +#: ../Doc/library/asyncio-eventloop.rst:836 msgid "" "List of :class:`socket.socket` objects the server is listening to, or " "``None`` if the server is closed." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:839 +#: ../Doc/library/asyncio-eventloop.rst:841 msgid "Handle" msgstr "Handle" -#: ../Doc/library/asyncio-eventloop.rst:843 +#: ../Doc/library/asyncio-eventloop.rst:845 msgid "" "A callback wrapper object returned by :func:`AbstractEventLoop.call_soon`, :" "func:`AbstractEventLoop.call_soon_threadsafe`, :func:`AbstractEventLoop." "call_later`, and :func:`AbstractEventLoop.call_at`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:849 +#: ../Doc/library/asyncio-eventloop.rst:851 msgid "" "Cancel the call. If the callback is already canceled or executed, this " "method has no effect." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:854 +#: ../Doc/library/asyncio-eventloop.rst:856 msgid "Event loop examples" msgstr "Exemples de boucles d'évènements" -#: ../Doc/library/asyncio-eventloop.rst:859 +#: ../Doc/library/asyncio-eventloop.rst:861 msgid "Hello World with call_soon()" msgstr "\"Hello World\" avec ``call_soon()``" -#: ../Doc/library/asyncio-eventloop.rst:861 +#: ../Doc/library/asyncio-eventloop.rst:863 msgid "" "Example using the :meth:`AbstractEventLoop.call_soon` method to schedule a " "callback. The callback displays ``\"Hello World\"`` and then stops the event " "loop::" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:882 +#: ../Doc/library/asyncio-eventloop.rst:884 msgid "" "The :ref:`Hello World coroutine ` example " "uses a :ref:`coroutine `." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:889 +#: ../Doc/library/asyncio-eventloop.rst:891 msgid "Display the current date with call_later()" msgstr "Afficher la date actuelle avec ``call_later()``" -#: ../Doc/library/asyncio-eventloop.rst:891 +#: ../Doc/library/asyncio-eventloop.rst:893 msgid "" "Example of callback displaying the current date every second. The callback " "uses the :meth:`AbstractEventLoop.call_later` method to reschedule itself " "during 5 seconds, and then stops the event loop::" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:917 +#: ../Doc/library/asyncio-eventloop.rst:919 msgid "" "The :ref:`coroutine displaying the current date ` " "example uses a :ref:`coroutine `." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:925 +#: ../Doc/library/asyncio-eventloop.rst:927 msgid "Watch a file descriptor for read events" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:927 +#: ../Doc/library/asyncio-eventloop.rst:929 msgid "" "Wait until a file descriptor received some data using the :meth:" "`AbstractEventLoop.add_reader` method and then close the event loop::" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:964 +#: ../Doc/library/asyncio-eventloop.rst:966 msgid "" "The :ref:`register an open socket to wait for data using a protocol ` example uses a low-level protocol created by the :meth:" "`AbstractEventLoop.create_connection` method." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:968 +#: ../Doc/library/asyncio-eventloop.rst:970 msgid "" "The :ref:`register an open socket to wait for data using streams ` example uses high-level streams created by the :" "func:`open_connection` function in a coroutine." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:974 +#: ../Doc/library/asyncio-eventloop.rst:976 msgid "Set signal handlers for SIGINT and SIGTERM" msgstr "Définit les gestionnaires de signaux pour *SIGINT* et *SIGTERM*" -#: ../Doc/library/asyncio-eventloop.rst:976 +#: ../Doc/library/asyncio-eventloop.rst:978 msgid "" "Register handlers for signals :py:data:`SIGINT` and :py:data:`SIGTERM` using " "the :meth:`AbstractEventLoop.add_signal_handler` method::" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:1000 +#: ../Doc/library/asyncio-eventloop.rst:1002 msgid "This example only works on UNIX." msgstr "Cet exemple fonctionne seulement sur UNIX." diff --git a/library/asyncio-eventloops.po b/library/asyncio-eventloops.po index 97b7e6ba6..32254107d 100644 --- a/library/asyncio-eventloops.po +++ b/library/asyncio-eventloops.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,11 +21,15 @@ msgstr "" msgid "Event loops" msgstr "Boucles d'évènements" -#: ../Doc/library/asyncio-eventloops.rst:7 +#: ../Doc/library/asyncio-eventloops.rst:6 +msgid "**Source code:** :source:`Lib/asyncio/events.py`" +msgstr "" + +#: ../Doc/library/asyncio-eventloops.rst:9 msgid "Event loop functions" msgstr "Fonctions des boucles d'évènements" -#: ../Doc/library/asyncio-eventloops.rst:9 +#: ../Doc/library/asyncio-eventloops.rst:11 msgid "" "The following functions are convenient shortcuts to accessing the methods of " "the global policy. Note that this provides access to the default policy, " @@ -33,149 +37,149 @@ msgid "" "`set_event_loop_policy` earlier in the execution of the process." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:16 +#: ../Doc/library/asyncio-eventloops.rst:18 msgid "Equivalent to calling ``get_event_loop_policy().get_event_loop()``." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:20 +#: ../Doc/library/asyncio-eventloops.rst:22 msgid "Equivalent to calling ``get_event_loop_policy().set_event_loop(loop)``." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:24 +#: ../Doc/library/asyncio-eventloops.rst:26 msgid "Equivalent to calling ``get_event_loop_policy().new_event_loop()``." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:30 +#: ../Doc/library/asyncio-eventloops.rst:32 msgid "Available event loops" msgstr "Boucles d'évènements disponibles" -#: ../Doc/library/asyncio-eventloops.rst:32 +#: ../Doc/library/asyncio-eventloops.rst:34 msgid "" "asyncio currently provides two implementations of event loops: :class:" "`SelectorEventLoop` and :class:`ProactorEventLoop`." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:37 +#: ../Doc/library/asyncio-eventloops.rst:39 msgid "" "Event loop based on the :mod:`selectors` module. Subclass of :class:" "`AbstractEventLoop`." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:40 +#: ../Doc/library/asyncio-eventloops.rst:42 msgid "Use the most efficient selector available on the platform." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:42 +#: ../Doc/library/asyncio-eventloops.rst:44 msgid "" "On Windows, only sockets are supported (ex: pipes are not supported): see " "the `MSDN documentation of select `_." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:48 +#: ../Doc/library/asyncio-eventloops.rst:50 msgid "" "Proactor event loop for Windows using \"I/O Completion Ports\" aka IOCP. " "Subclass of :class:`AbstractEventLoop`." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:51 +#: ../Doc/library/asyncio-eventloops.rst:53 msgid "Availability: Windows." msgstr "Disponibilité : Windows." -#: ../Doc/library/asyncio-eventloops.rst:55 +#: ../Doc/library/asyncio-eventloops.rst:57 msgid "" "`MSDN documentation on I/O Completion Ports `_." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:58 +#: ../Doc/library/asyncio-eventloops.rst:60 msgid "Example to use a :class:`ProactorEventLoop` on Windows::" msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:69 +#: ../Doc/library/asyncio-eventloops.rst:71 msgid "Platform support" msgstr "Support des plateformes" -#: ../Doc/library/asyncio-eventloops.rst:71 +#: ../Doc/library/asyncio-eventloops.rst:73 msgid "" "The :mod:`asyncio` module has been designed to be portable, but each " "platform still has subtle differences and may not support all :mod:`asyncio` " "features." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:75 +#: ../Doc/library/asyncio-eventloops.rst:77 msgid "Windows" msgstr "Windows" -#: ../Doc/library/asyncio-eventloops.rst:77 +#: ../Doc/library/asyncio-eventloops.rst:79 msgid "Common limits of Windows event loops:" msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:79 +#: ../Doc/library/asyncio-eventloops.rst:81 msgid "" ":meth:`~AbstractEventLoop.create_unix_connection` and :meth:" "`~AbstractEventLoop.create_unix_server` are not supported: the socket " "family :data:`socket.AF_UNIX` is specific to UNIX" msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:82 +#: ../Doc/library/asyncio-eventloops.rst:84 msgid "" ":meth:`~AbstractEventLoop.add_signal_handler` and :meth:`~AbstractEventLoop." "remove_signal_handler` are not supported" msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:84 +#: ../Doc/library/asyncio-eventloops.rst:86 msgid "" ":meth:`EventLoopPolicy.set_child_watcher` is not supported. :class:" "`ProactorEventLoop` supports subprocesses. It has only one implementation to " "watch child processes, there is no need to configure it." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:88 +#: ../Doc/library/asyncio-eventloops.rst:90 msgid ":class:`SelectorEventLoop` specific limits:" msgstr "Limites spécifiques à :class:`SelectorEventLoop` :" -#: ../Doc/library/asyncio-eventloops.rst:90 +#: ../Doc/library/asyncio-eventloops.rst:92 msgid "" ":class:`~selectors.SelectSelector` is used which only supports sockets and " "is limited to 512 sockets." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:92 +#: ../Doc/library/asyncio-eventloops.rst:94 msgid "" ":meth:`~AbstractEventLoop.add_reader` and :meth:`~AbstractEventLoop." "add_writer` only accept file descriptors of sockets" msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:94 +#: ../Doc/library/asyncio-eventloops.rst:96 msgid "" "Pipes are not supported (ex: :meth:`~AbstractEventLoop.connect_read_pipe`, :" "meth:`~AbstractEventLoop.connect_write_pipe`)" msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:97 +#: ../Doc/library/asyncio-eventloops.rst:99 msgid "" ":ref:`Subprocesses ` are not supported (ex: :meth:" "`~AbstractEventLoop.subprocess_exec`, :meth:`~AbstractEventLoop." "subprocess_shell`)" msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:101 +#: ../Doc/library/asyncio-eventloops.rst:103 msgid ":class:`ProactorEventLoop` specific limits:" msgstr "Limites spécifiques à :class:`ProactorEventLoop` :" -#: ../Doc/library/asyncio-eventloops.rst:103 +#: ../Doc/library/asyncio-eventloops.rst:105 msgid "" ":meth:`~AbstractEventLoop.create_datagram_endpoint` (UDP) is not supported" msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:104 +#: ../Doc/library/asyncio-eventloops.rst:106 msgid "" ":meth:`~AbstractEventLoop.add_reader` and :meth:`~AbstractEventLoop." "add_writer` are not supported" msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:107 +#: ../Doc/library/asyncio-eventloops.rst:109 msgid "" "The resolution of the monotonic clock on Windows is usually around 15.6 " "msec. The best resolution is 0.5 msec. The resolution depends on the " @@ -184,21 +188,21 @@ msgid "" "`asyncio delayed calls `." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:115 +#: ../Doc/library/asyncio-eventloops.rst:117 msgid ":class:`ProactorEventLoop` now supports SSL." msgstr "La classe :class:`ProactorEventLoop` gère maintenant le SSL." -#: ../Doc/library/asyncio-eventloops.rst:119 +#: ../Doc/library/asyncio-eventloops.rst:121 msgid "Mac OS X" msgstr "Mac OS X" -#: ../Doc/library/asyncio-eventloops.rst:121 +#: ../Doc/library/asyncio-eventloops.rst:123 msgid "" "Character devices like PTY are only well supported since Mavericks (Mac OS " "10.9). They are not supported at all on Mac OS 10.5 and older." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:124 +#: ../Doc/library/asyncio-eventloops.rst:126 msgid "" "On Mac OS 10.6, 10.7 and 10.8, the default event loop is :class:" "`SelectorEventLoop` which uses :class:`selectors.KqueueSelector`. :class:" @@ -208,11 +212,11 @@ msgid "" "character devices on these versions of Mac OS X. Example::" msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:140 +#: ../Doc/library/asyncio-eventloops.rst:142 msgid "Event loop policies and the default policy" msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:142 +#: ../Doc/library/asyncio-eventloops.rst:144 msgid "" "Event loop management is abstracted with a *policy* pattern, to provide " "maximal flexibility for custom platforms and frameworks. Throughout the " @@ -221,13 +225,13 @@ msgid "" "object implementing the :class:`AbstractEventLoopPolicy` interface." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:148 +#: ../Doc/library/asyncio-eventloops.rst:150 msgid "" "For most users of :mod:`asyncio`, policies never have to be dealt with " "explicitly, since the default global policy is sufficient." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:151 +#: ../Doc/library/asyncio-eventloops.rst:153 msgid "" "The default policy defines context as the current thread, and manages an " "event loop per thread that interacts with :mod:`asyncio`. The module-level " @@ -235,59 +239,59 @@ msgid "" "convenient access to event loops managed by the default policy." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:158 +#: ../Doc/library/asyncio-eventloops.rst:160 msgid "Event loop policy interface" msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:160 +#: ../Doc/library/asyncio-eventloops.rst:162 msgid "An event loop policy must implement the following interface:" msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:164 +#: ../Doc/library/asyncio-eventloops.rst:166 msgid "Event loop policy." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:168 +#: ../Doc/library/asyncio-eventloops.rst:170 msgid "Get the event loop for the current context." msgstr "Récupére la boucle d'évènements pour le contexte actuel." -#: ../Doc/library/asyncio-eventloops.rst:170 +#: ../Doc/library/asyncio-eventloops.rst:172 msgid "" "Returns an event loop object implementing the :class:`AbstractEventLoop` " "interface." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:173 +#: ../Doc/library/asyncio-eventloops.rst:175 msgid "" "Raises an exception in case no event loop has been set for the current " "context and the current policy does not specify to create one. It must never " "return ``None``." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:179 +#: ../Doc/library/asyncio-eventloops.rst:181 msgid "Set the event loop for the current context to *loop*." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:183 +#: ../Doc/library/asyncio-eventloops.rst:185 msgid "" "Create and return a new event loop object according to this policy's rules." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:186 +#: ../Doc/library/asyncio-eventloops.rst:188 msgid "" "If there's need to set this loop as the event loop for the current context, :" "meth:`set_event_loop` must be called explicitly." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:191 +#: ../Doc/library/asyncio-eventloops.rst:193 msgid "Access to the global loop policy" msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:195 +#: ../Doc/library/asyncio-eventloops.rst:197 msgid "Get the current event loop policy." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:199 +#: ../Doc/library/asyncio-eventloops.rst:201 msgid "" "Set the current event loop policy. If *policy* is ``None``, the default " "policy is restored." diff --git a/library/asyncio-protocol.po b/library/asyncio-protocol.po index a07ef43fe..a7efe6429 100644 --- a/library/asyncio-protocol.po +++ b/library/asyncio-protocol.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: 2017-05-27 13:59+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -18,14 +18,23 @@ msgstr "" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/asyncio-protocol.rst:5 -msgid "Transports and protocols (callback based API)" +#, fuzzy +msgid "Transports and protocols (callback based API)" msgstr "Transports et protocoles (APi basée sur des fonctions de rappel)" -#: ../Doc/library/asyncio-protocol.rst:10 +#: ../Doc/library/asyncio-protocol.rst:7 +msgid "**Source code:** :source:`Lib/asyncio/transports.py`" +msgstr "" + +#: ../Doc/library/asyncio-protocol.rst:9 +msgid "**Source code:** :source:`Lib/asyncio/protocols.py`" +msgstr "" + +#: ../Doc/library/asyncio-protocol.rst:14 msgid "Transports" msgstr "Transports" -#: ../Doc/library/asyncio-protocol.rst:12 +#: ../Doc/library/asyncio-protocol.rst:16 msgid "" "Transports are classes provided by :mod:`asyncio` in order to abstract " "various kinds of communication channels. You generally won't instantiate a " @@ -34,38 +43,38 @@ msgid "" "communication channel, calling you back when it succeeds." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:18 +#: ../Doc/library/asyncio-protocol.rst:22 msgid "" "Once the communication channel is established, a transport is always paired " "with a :ref:`protocol ` instance. The protocol can then " "call the transport's methods for various purposes." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:22 +#: ../Doc/library/asyncio-protocol.rst:26 msgid "" ":mod:`asyncio` currently implements transports for TCP, UDP, SSL, and " "subprocess pipes. The methods available on a transport depend on the " "transport's kind." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:26 +#: ../Doc/library/asyncio-protocol.rst:30 msgid "" "The transport classes are :ref:`not thread safe `." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:28 +#: ../Doc/library/asyncio-protocol.rst:32 msgid "The socket option ``TCP_NODELAY`` is now set by default." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:33 +#: ../Doc/library/asyncio-protocol.rst:37 msgid "BaseTransport" msgstr "BaseTransport" -#: ../Doc/library/asyncio-protocol.rst:37 +#: ../Doc/library/asyncio-protocol.rst:41 msgid "Base class for transports." msgstr "Classe de base des transports." -#: ../Doc/library/asyncio-protocol.rst:41 +#: ../Doc/library/asyncio-protocol.rst:45 msgid "" "Close the transport. If the transport has a buffer for outgoing data, " "buffered data will be flushed asynchronously. No more data will be " @@ -73,136 +82,136 @@ msgid "" "`connection_lost` method will be called with :const:`None` as its argument." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:49 +#: ../Doc/library/asyncio-protocol.rst:53 msgid "Return ``True`` if the transport is closing or is closed." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:55 +#: ../Doc/library/asyncio-protocol.rst:59 msgid "" "Return optional transport information. *name* is a string representing the " "piece of transport-specific information to get, *default* is the value to " "return if the information doesn't exist." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:59 +#: ../Doc/library/asyncio-protocol.rst:63 msgid "" "This method allows transport implementations to easily expose channel-" "specific information." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:62 +#: ../Doc/library/asyncio-protocol.rst:66 msgid "socket:" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:64 +#: ../Doc/library/asyncio-protocol.rst:68 msgid "" "``'peername'``: the remote address to which the socket is connected, result " "of :meth:`socket.socket.getpeername` (``None`` on error)" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:66 +#: ../Doc/library/asyncio-protocol.rst:70 msgid "``'socket'``: :class:`socket.socket` instance" msgstr "``'socket'`` : Instance de :class:`socket.socket`" -#: ../Doc/library/asyncio-protocol.rst:67 +#: ../Doc/library/asyncio-protocol.rst:71 msgid "" "``'sockname'``: the socket's own address, result of :meth:`socket.socket." "getsockname`" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:70 +#: ../Doc/library/asyncio-protocol.rst:74 msgid "SSL socket:" msgstr "*Socket* SSL :" -#: ../Doc/library/asyncio-protocol.rst:72 +#: ../Doc/library/asyncio-protocol.rst:76 msgid "" "``'compression'``: the compression algorithm being used as a string, or " "``None`` if the connection isn't compressed; result of :meth:`ssl.SSLSocket." "compression`" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:75 +#: ../Doc/library/asyncio-protocol.rst:79 msgid "" "``'cipher'``: a three-value tuple containing the name of the cipher being " "used, the version of the SSL protocol that defines its use, and the number " "of secret bits being used; result of :meth:`ssl.SSLSocket.cipher`" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:79 +#: ../Doc/library/asyncio-protocol.rst:83 msgid "" "``'peercert'``: peer certificate; result of :meth:`ssl.SSLSocket.getpeercert`" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:81 +#: ../Doc/library/asyncio-protocol.rst:85 msgid "``'sslcontext'``: :class:`ssl.SSLContext` instance" msgstr "``sslcontext'`` : Instance de :class:`ssl.SSLContext`" -#: ../Doc/library/asyncio-protocol.rst:82 +#: ../Doc/library/asyncio-protocol.rst:86 msgid "" "``'ssl_object'``: :class:`ssl.SSLObject` or :class:`ssl.SSLSocket` instance" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:85 +#: ../Doc/library/asyncio-protocol.rst:89 msgid "pipe:" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:87 +#: ../Doc/library/asyncio-protocol.rst:91 msgid "``'pipe'``: pipe object" msgstr "``'pipe'`` : objet *pipe*" -#: ../Doc/library/asyncio-protocol.rst:89 +#: ../Doc/library/asyncio-protocol.rst:93 msgid "subprocess:" msgstr "processus fils :" -#: ../Doc/library/asyncio-protocol.rst:91 +#: ../Doc/library/asyncio-protocol.rst:95 msgid "``'subprocess'``: :class:`subprocess.Popen` instance" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:95 +#: ../Doc/library/asyncio-protocol.rst:99 msgid "" "Set a new protocol. Switching protocol should only be done when both " "protocols are documented to support the switch." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:102 +#: ../Doc/library/asyncio-protocol.rst:106 msgid "Return the current protocol." msgstr "Renvoie le protocole courant." -#: ../Doc/library/asyncio-protocol.rst:106 +#: ../Doc/library/asyncio-protocol.rst:110 msgid "``'ssl_object'`` info was added to SSL sockets." msgstr "``'ssl_object'`` est ajouté aux *sockets* SSL." -#: ../Doc/library/asyncio-protocol.rst:111 +#: ../Doc/library/asyncio-protocol.rst:115 msgid "ReadTransport" msgstr "ReadTransport" -#: ../Doc/library/asyncio-protocol.rst:115 +#: ../Doc/library/asyncio-protocol.rst:119 msgid "Interface for read-only transports." msgstr "Interface pour les transports en lecture seule." -#: ../Doc/library/asyncio-protocol.rst:119 +#: ../Doc/library/asyncio-protocol.rst:123 msgid "" "Pause the receiving end of the transport. No data will be passed to the " "protocol's :meth:`data_received` method until :meth:`resume_reading` is " "called." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:125 +#: ../Doc/library/asyncio-protocol.rst:129 msgid "" "Resume the receiving end. The protocol's :meth:`data_received` method will " "be called once again if some data is available for reading." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:130 +#: ../Doc/library/asyncio-protocol.rst:134 msgid "WriteTransport" msgstr "WriteTransport" -#: ../Doc/library/asyncio-protocol.rst:134 +#: ../Doc/library/asyncio-protocol.rst:138 msgid "Interface for write-only transports." msgstr "Interface pour les transports en écriture seule." -#: ../Doc/library/asyncio-protocol.rst:138 -#: ../Doc/library/asyncio-protocol.rst:220 +#: ../Doc/library/asyncio-protocol.rst:142 +#: ../Doc/library/asyncio-protocol.rst:230 msgid "" "Close the transport immediately, without waiting for pending operations to " "complete. Buffered data will be lost. No more data will be received. The " @@ -210,39 +219,47 @@ msgid "" "const:`None` as its argument." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:145 +#: ../Doc/library/asyncio-protocol.rst:149 msgid "" "Return :const:`True` if the transport supports :meth:`write_eof`, :const:" "`False` if not." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:150 +#: ../Doc/library/asyncio-protocol.rst:154 msgid "Return the current size of the output buffer used by the transport." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:154 +#: ../Doc/library/asyncio-protocol.rst:158 msgid "" "Get the *high*- and *low*-water limits for write flow control. Return a " "tuple ``(low, high)`` where *low* and *high* are positive number of bytes." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:158 +#: ../Doc/library/asyncio-protocol.rst:162 msgid "Use :meth:`set_write_buffer_limits` to set the limits." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:164 +#: ../Doc/library/asyncio-protocol.rst:168 msgid "Set the *high*- and *low*-water limits for write flow control." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:166 +#: ../Doc/library/asyncio-protocol.rst:170 msgid "" -"These two values control when call the protocol's :meth:`pause_writing` and :" -"meth:`resume_writing` methods are called. If specified, the low-water limit " -"must be less than or equal to the high-water limit. Neither *high* nor " -"*low* can be negative." +"These two values (measured in number of bytes) control when the protocol's :" +"meth:`pause_writing` and :meth:`resume_writing` methods are called. If " +"specified, the low-water limit must be less than or equal to the high-water " +"limit. Neither *high* nor *low* can be negative." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:171 +#: ../Doc/library/asyncio-protocol.rst:176 +msgid "" +":meth:`pause_writing` is called when the buffer size becomes greater than or " +"equal to the *high* value. If writing has been paused, :meth:" +"`resume_writing` is called when the buffer size becomes less than or equal " +"to the *low* value." +msgstr "" + +#: ../Doc/library/asyncio-protocol.rst:181 msgid "" "The defaults are implementation-specific. If only the high-water limit is " "given, the low-water limit defaults to an implementation-specific value less " @@ -254,134 +271,134 @@ msgid "" "I/O and computation concurrently." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:182 +#: ../Doc/library/asyncio-protocol.rst:192 msgid "Use :meth:`get_write_buffer_limits` to get the limits." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:186 +#: ../Doc/library/asyncio-protocol.rst:196 msgid "Write some *data* bytes to the transport." msgstr "Écrit des octets de *data* sur le transport." -#: ../Doc/library/asyncio-protocol.rst:188 -#: ../Doc/library/asyncio-protocol.rst:215 +#: ../Doc/library/asyncio-protocol.rst:198 +#: ../Doc/library/asyncio-protocol.rst:225 msgid "" "This method does not block; it buffers the data and arranges for it to be " "sent out asynchronously." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:193 +#: ../Doc/library/asyncio-protocol.rst:203 msgid "" "Write a list (or any iterable) of data bytes to the transport. This is " "functionally equivalent to calling :meth:`write` on each element yielded by " "the iterable, but may be implemented more efficiently." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:199 +#: ../Doc/library/asyncio-protocol.rst:209 msgid "" "Close the write end of the transport after flushing buffered data. Data may " "still be received." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:202 +#: ../Doc/library/asyncio-protocol.rst:212 msgid "" "This method can raise :exc:`NotImplementedError` if the transport (e.g. SSL) " "doesn't support half-closes." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:207 +#: ../Doc/library/asyncio-protocol.rst:217 msgid "DatagramTransport" msgstr "DatagramTransport" -#: ../Doc/library/asyncio-protocol.rst:211 +#: ../Doc/library/asyncio-protocol.rst:221 msgid "" "Send the *data* bytes to the remote peer given by *addr* (a transport-" "dependent target address). If *addr* is :const:`None`, the data is sent to " "the target address given on transport creation." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:227 +#: ../Doc/library/asyncio-protocol.rst:237 msgid "BaseSubprocessTransport" msgstr "BaseSubprocessTransport" -#: ../Doc/library/asyncio-protocol.rst:233 +#: ../Doc/library/asyncio-protocol.rst:243 msgid "Return the subprocess process id as an integer." msgstr "" "Donne l'identifiant du sous processus sous la forme d'un nombre entier." -#: ../Doc/library/asyncio-protocol.rst:237 +#: ../Doc/library/asyncio-protocol.rst:247 msgid "" "Return the transport for the communication pipe corresponding to the integer " "file descriptor *fd*:" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:240 +#: ../Doc/library/asyncio-protocol.rst:250 msgid "" "``0``: readable streaming transport of the standard input (*stdin*), or :" "const:`None` if the subprocess was not created with ``stdin=PIPE``" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:242 +#: ../Doc/library/asyncio-protocol.rst:252 msgid "" "``1``: writable streaming transport of the standard output (*stdout*), or :" "const:`None` if the subprocess was not created with ``stdout=PIPE``" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:244 +#: ../Doc/library/asyncio-protocol.rst:254 msgid "" "``2``: writable streaming transport of the standard error (*stderr*), or :" "const:`None` if the subprocess was not created with ``stderr=PIPE``" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:246 +#: ../Doc/library/asyncio-protocol.rst:256 msgid "other *fd*: :const:`None`" msgstr "autre *fd* : :const:`None`" -#: ../Doc/library/asyncio-protocol.rst:250 +#: ../Doc/library/asyncio-protocol.rst:260 msgid "" "Return the subprocess returncode as an integer or :const:`None` if it hasn't " "returned, similarly to the :attr:`subprocess.Popen.returncode` attribute." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:256 +#: ../Doc/library/asyncio-protocol.rst:266 msgid "Kill the subprocess, as in :meth:`subprocess.Popen.kill`." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:258 +#: ../Doc/library/asyncio-protocol.rst:268 msgid "" "On POSIX systems, the function sends SIGKILL to the subprocess. On Windows, " "this method is an alias for :meth:`terminate`." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:263 +#: ../Doc/library/asyncio-protocol.rst:273 msgid "" "Send the *signal* number to the subprocess, as in :meth:`subprocess.Popen." "send_signal`." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:268 +#: ../Doc/library/asyncio-protocol.rst:278 msgid "" "Ask the subprocess to stop, as in :meth:`subprocess.Popen.terminate`. This " "method is an alias for the :meth:`close` method." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:271 +#: ../Doc/library/asyncio-protocol.rst:281 msgid "" "On POSIX systems, this method sends SIGTERM to the subprocess. On Windows, " "the Windows API function TerminateProcess() is called to stop the subprocess." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:277 +#: ../Doc/library/asyncio-protocol.rst:287 msgid "" "Ask the subprocess to stop by calling the :meth:`terminate` method if the " "subprocess hasn't returned yet, and close transports of all pipes (*stdin*, " "*stdout* and *stderr*)." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:285 +#: ../Doc/library/asyncio-protocol.rst:295 msgid "Protocols" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:287 +#: ../Doc/library/asyncio-protocol.rst:297 msgid "" ":mod:`asyncio` provides base classes that you can subclass to implement your " "network protocols. Those classes are used in conjunction with :ref:" @@ -390,7 +407,7 @@ msgid "" "responsible for the actual I/O and buffering." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:293 +#: ../Doc/library/asyncio-protocol.rst:303 msgid "" "When subclassing a protocol class, it is recommended you override certain " "methods. Those methods are callbacks: they will be called by the transport " @@ -398,69 +415,69 @@ msgid "" "call them yourself, unless you are implementing a transport." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:299 +#: ../Doc/library/asyncio-protocol.rst:309 msgid "" "All callbacks have default implementations, which are empty. Therefore, you " "only need to implement the callbacks for the events in which you are " "interested." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:305 +#: ../Doc/library/asyncio-protocol.rst:315 msgid "Protocol classes" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:309 +#: ../Doc/library/asyncio-protocol.rst:319 msgid "" "The base class for implementing streaming protocols (for use with e.g. TCP " "and SSL transports)." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:314 +#: ../Doc/library/asyncio-protocol.rst:324 msgid "" "The base class for implementing datagram protocols (for use with e.g. UDP " "transports)." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:319 +#: ../Doc/library/asyncio-protocol.rst:329 msgid "" "The base class for implementing protocols communicating with child processes " "(through a set of unidirectional pipes)." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:324 +#: ../Doc/library/asyncio-protocol.rst:334 msgid "Connection callbacks" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:326 -#: ../Doc/library/asyncio-protocol.rst:438 +#: ../Doc/library/asyncio-protocol.rst:336 +#: ../Doc/library/asyncio-protocol.rst:448 msgid "" "These callbacks may be called on :class:`Protocol`, :class:" "`DatagramProtocol` and :class:`SubprocessProtocol` instances:" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:331 +#: ../Doc/library/asyncio-protocol.rst:341 msgid "Called when a connection is made." msgstr "Appelé lorsqu'une connexion est établie." -#: ../Doc/library/asyncio-protocol.rst:333 +#: ../Doc/library/asyncio-protocol.rst:343 msgid "" "The *transport* argument is the transport representing the connection. You " "are responsible for storing it somewhere (e.g. as an attribute) if you need " "to." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:339 +#: ../Doc/library/asyncio-protocol.rst:349 msgid "Called when the connection is lost or closed." msgstr "Appelé lorsqu'une connexion est perdue ou fermée." -#: ../Doc/library/asyncio-protocol.rst:341 +#: ../Doc/library/asyncio-protocol.rst:351 msgid "" "The argument is either an exception object or :const:`None`. The latter " "means a regular EOF is received, or the connection was aborted or closed by " "this side of the connection." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:345 +#: ../Doc/library/asyncio-protocol.rst:355 msgid "" ":meth:`~BaseProtocol.connection_made` and :meth:`~BaseProtocol." "connection_lost` are called exactly once per successful connection. All " @@ -468,44 +485,44 @@ msgid "" "easier resource management in your protocol implementation." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:350 +#: ../Doc/library/asyncio-protocol.rst:360 msgid "" "The following callbacks may be called only on :class:`SubprocessProtocol` " "instances:" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:355 +#: ../Doc/library/asyncio-protocol.rst:365 msgid "" "Called when the child process writes data into its stdout or stderr pipe. " "*fd* is the integer file descriptor of the pipe. *data* is a non-empty " "bytes object containing the data." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:361 +#: ../Doc/library/asyncio-protocol.rst:371 msgid "" "Called when one of the pipes communicating with the child process is " "closed. *fd* is the integer file descriptor that was closed." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:366 +#: ../Doc/library/asyncio-protocol.rst:376 msgid "Called when the child process has exited." msgstr "Appelé lorsqu'un processus enfant se termine." -#: ../Doc/library/asyncio-protocol.rst:370 +#: ../Doc/library/asyncio-protocol.rst:380 msgid "Streaming protocols" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:372 +#: ../Doc/library/asyncio-protocol.rst:382 msgid "The following callbacks are called on :class:`Protocol` instances:" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:376 +#: ../Doc/library/asyncio-protocol.rst:386 msgid "" "Called when some data is received. *data* is a non-empty bytes object " "containing the incoming data." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:380 +#: ../Doc/library/asyncio-protocol.rst:390 msgid "" "Whether the data is buffered, chunked or reassembled depends on the " "transport. In general, you shouldn't rely on specific semantics and instead " @@ -513,13 +530,13 @@ msgid "" "received in the correct order." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:387 +#: ../Doc/library/asyncio-protocol.rst:397 msgid "" "Called when the other end signals it won't send any more data (for example " "by calling :meth:`write_eof`, if the other end also uses asyncio)." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:391 +#: ../Doc/library/asyncio-protocol.rst:401 msgid "" "This method may return a false value (including ``None``), in which case the " "transport will close itself. Conversely, if this method returns a true " @@ -527,72 +544,72 @@ msgid "" "implementation returns ``None``, it implicitly closes the connection." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:397 +#: ../Doc/library/asyncio-protocol.rst:407 msgid "" "Some transports such as SSL don't support half-closed connections, in which " "case returning true from this method will not prevent closing the connection." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:401 +#: ../Doc/library/asyncio-protocol.rst:411 msgid "" ":meth:`data_received` can be called an arbitrary number of times during a " "connection. However, :meth:`eof_received` is called at most once and, if " "called, :meth:`data_received` won't be called after it." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:405 +#: ../Doc/library/asyncio-protocol.rst:415 msgid "State machine:" msgstr "Machine à états :" -#: ../Doc/library/asyncio-protocol.rst:407 +#: ../Doc/library/asyncio-protocol.rst:417 msgid "" "start -> :meth:`~BaseProtocol.connection_made` [-> :meth:`~Protocol." "data_received` \\*] [-> :meth:`~Protocol.eof_received` ?] -> :meth:" "`~BaseProtocol.connection_lost` -> end" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:414 +#: ../Doc/library/asyncio-protocol.rst:424 msgid "Datagram protocols" msgstr "Protocoles de datagrammes" -#: ../Doc/library/asyncio-protocol.rst:416 +#: ../Doc/library/asyncio-protocol.rst:426 msgid "" "The following callbacks are called on :class:`DatagramProtocol` instances." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:420 +#: ../Doc/library/asyncio-protocol.rst:430 msgid "" "Called when a datagram is received. *data* is a bytes object containing the " "incoming data. *addr* is the address of the peer sending the data; the " "exact format depends on the transport." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:426 +#: ../Doc/library/asyncio-protocol.rst:436 msgid "" "Called when a previous send or receive operation raises an :class:" "`OSError`. *exc* is the :class:`OSError` instance." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:429 +#: ../Doc/library/asyncio-protocol.rst:439 msgid "" "This method is called in rare conditions, when the transport (e.g. UDP) " "detects that a datagram couldn't be delivered to its recipient. In many " "conditions though, undeliverable datagrams will be silently dropped." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:436 +#: ../Doc/library/asyncio-protocol.rst:446 msgid "Flow control callbacks" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:443 +#: ../Doc/library/asyncio-protocol.rst:453 msgid "Called when the transport's buffer goes over the high-water mark." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:447 +#: ../Doc/library/asyncio-protocol.rst:457 msgid "Called when the transport's buffer drains below the low-water mark." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:450 +#: ../Doc/library/asyncio-protocol.rst:460 msgid "" ":meth:`pause_writing` and :meth:`resume_writing` calls are paired -- :meth:" "`pause_writing` is called once when the buffer goes strictly over the high-" @@ -601,7 +618,7 @@ msgid "" "reaches the low-water mark." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:457 +#: ../Doc/library/asyncio-protocol.rst:467 msgid "" "If the buffer size equals the high-water mark, :meth:`pause_writing` is not " "called -- it must go strictly over. Conversely, :meth:`resume_writing` is " @@ -610,7 +627,7 @@ msgid "" "either mark is zero." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:465 +#: ../Doc/library/asyncio-protocol.rst:475 msgid "" "On BSD systems (OS X, FreeBSD, etc.) flow control is not supported for :" "class:`DatagramProtocol`, because send failures caused by writing too many " @@ -620,11 +637,11 @@ msgid "" "reported to :meth:`DatagramProtocol.error_received` but otherwise ignored." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:475 +#: ../Doc/library/asyncio-protocol.rst:485 msgid "Coroutines and protocols" msgstr "Coroutines et protocoles" -#: ../Doc/library/asyncio-protocol.rst:477 +#: ../Doc/library/asyncio-protocol.rst:487 msgid "" "Coroutines can be scheduled in a protocol method using :func:" "`ensure_future`, but there is no guarantee made about the execution order. " @@ -632,7 +649,7 @@ msgid "" "will not wait for them." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:481 +#: ../Doc/library/asyncio-protocol.rst:491 msgid "" "To have a reliable execution order, use :ref:`stream objects ` in a coroutine with ``yield from``. For example, the :meth:" @@ -640,21 +657,21 @@ msgid "" "flushed." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:487 +#: ../Doc/library/asyncio-protocol.rst:497 msgid "Protocol examples" msgstr "Exemples de protocole" -#: ../Doc/library/asyncio-protocol.rst:492 +#: ../Doc/library/asyncio-protocol.rst:502 msgid "TCP echo client protocol" msgstr "Protocole \"echo client\" en TCP" -#: ../Doc/library/asyncio-protocol.rst:494 +#: ../Doc/library/asyncio-protocol.rst:504 msgid "" "TCP echo client using the :meth:`AbstractEventLoop.create_connection` " "method, send data and wait until the connection is closed::" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:524 +#: ../Doc/library/asyncio-protocol.rst:534 msgid "" "The event loop is running twice. The :meth:`~AbstractEventLoop." "run_until_complete` method is preferred in this short example to raise an " @@ -664,23 +681,23 @@ msgid "" "so there is no need to stop the loop in case of an error." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:533 +#: ../Doc/library/asyncio-protocol.rst:543 msgid "" "The :ref:`TCP echo client using streams ` " "example uses the :func:`asyncio.open_connection` function." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:540 +#: ../Doc/library/asyncio-protocol.rst:550 msgid "TCP echo server protocol" msgstr "Protocole \"echo serveur\" en TCP" -#: ../Doc/library/asyncio-protocol.rst:542 +#: ../Doc/library/asyncio-protocol.rst:552 msgid "" "TCP echo server using the :meth:`AbstractEventLoop.create_server` method, " "send back received data and close the connection::" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:580 +#: ../Doc/library/asyncio-protocol.rst:590 msgid "" ":meth:`Transport.close` can be called immediately after :meth:" "`WriteTransport.write` even if data are not sent yet on the socket: both " @@ -688,50 +705,50 @@ msgid "" "transport methods are not coroutines." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:587 +#: ../Doc/library/asyncio-protocol.rst:597 msgid "" "The :ref:`TCP echo server using streams ` " "example uses the :func:`asyncio.start_server` function." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:594 +#: ../Doc/library/asyncio-protocol.rst:604 msgid "UDP echo client protocol" msgstr "Protocole \"echo client\" en UDP" -#: ../Doc/library/asyncio-protocol.rst:596 +#: ../Doc/library/asyncio-protocol.rst:606 msgid "" "UDP echo client using the :meth:`AbstractEventLoop.create_datagram_endpoint` " "method, send data and close the transport when we received the answer::" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:640 +#: ../Doc/library/asyncio-protocol.rst:650 msgid "UDP echo server protocol" msgstr "Protocole \"echo serveur\" en UDP" -#: ../Doc/library/asyncio-protocol.rst:642 +#: ../Doc/library/asyncio-protocol.rst:652 msgid "" "UDP echo server using the :meth:`AbstractEventLoop.create_datagram_endpoint` " "method, send back received data::" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:676 +#: ../Doc/library/asyncio-protocol.rst:686 msgid "Register an open socket to wait for data using a protocol" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:678 +#: ../Doc/library/asyncio-protocol.rst:688 msgid "" "Wait until a socket receives data using the :meth:`AbstractEventLoop." "create_connection` method with a protocol, and then close the event loop ::" msgstr "" -#: ../Doc/library/asyncio-protocol.rst:725 +#: ../Doc/library/asyncio-protocol.rst:735 msgid "" "The :ref:`watch a file descriptor for read events ` example uses the low-level :meth:`AbstractEventLoop.add_reader` " "method to register the file descriptor of a socket." msgstr "" -#: ../Doc/library/asyncio-protocol.rst:730 +#: ../Doc/library/asyncio-protocol.rst:740 msgid "" "The :ref:`register an open socket to wait for data using streams ` example uses high-level streams created by the :" diff --git a/library/asyncio-queue.po b/library/asyncio-queue.po index 480143b43..715507410 100644 --- a/library/asyncio-queue.po +++ b/library/asyncio-queue.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,22 +22,26 @@ msgid "Queues" msgstr "" #: ../Doc/library/asyncio-queue.rst:6 -msgid "Queues:" +msgid "**Source code:** :source:`Lib/asyncio/queues.py`" msgstr "" #: ../Doc/library/asyncio-queue.rst:8 +msgid "Queues:" +msgstr "" + +#: ../Doc/library/asyncio-queue.rst:10 msgid ":class:`Queue`" msgstr ":class:`Queue`" -#: ../Doc/library/asyncio-queue.rst:9 +#: ../Doc/library/asyncio-queue.rst:11 msgid ":class:`PriorityQueue`" msgstr ":class:`PriorityQueue`" -#: ../Doc/library/asyncio-queue.rst:10 +#: ../Doc/library/asyncio-queue.rst:12 msgid ":class:`LifoQueue`" msgstr ":class:`LifoQueue`" -#: ../Doc/library/asyncio-queue.rst:12 +#: ../Doc/library/asyncio-queue.rst:14 msgid "" "asyncio queue API was designed to be close to classes of the :mod:`queue` " "module (:class:`~queue.Queue`, :class:`~queue.PriorityQueue`, :class:`~queue." @@ -45,22 +49,22 @@ msgid "" "function can be used to cancel a task after a timeout." msgstr "" -#: ../Doc/library/asyncio-queue.rst:18 +#: ../Doc/library/asyncio-queue.rst:20 msgid "Queue" msgstr "" -#: ../Doc/library/asyncio-queue.rst:22 +#: ../Doc/library/asyncio-queue.rst:24 msgid "A queue, useful for coordinating producer and consumer coroutines." msgstr "" -#: ../Doc/library/asyncio-queue.rst:24 +#: ../Doc/library/asyncio-queue.rst:26 msgid "" "If *maxsize* is less than or equal to zero, the queue size is infinite. If " "it is an integer greater than ``0``, then ``yield from put()`` will block " "when the queue reaches *maxsize*, until an item is removed by :meth:`get`." msgstr "" -#: ../Doc/library/asyncio-queue.rst:28 +#: ../Doc/library/asyncio-queue.rst:30 msgid "" "Unlike the standard library :mod:`queue`, you can reliably know this Queue's " "size with :meth:`qsize`, since your single-threaded asyncio application " @@ -68,57 +72,57 @@ msgid "" "the Queue." msgstr "" -#: ../Doc/library/asyncio-queue.rst:33 +#: ../Doc/library/asyncio-queue.rst:35 msgid "This class is :ref:`not thread safe `." msgstr "" -#: ../Doc/library/asyncio-queue.rst:35 +#: ../Doc/library/asyncio-queue.rst:37 msgid "New :meth:`join` and :meth:`task_done` methods." msgstr "Les nouvelles méthodes :meth:`join` et :meth:`task_done`." -#: ../Doc/library/asyncio-queue.rst:40 +#: ../Doc/library/asyncio-queue.rst:42 msgid "Return ``True`` if the queue is empty, ``False`` otherwise." msgstr "" -#: ../Doc/library/asyncio-queue.rst:44 +#: ../Doc/library/asyncio-queue.rst:46 msgid "Return ``True`` if there are :attr:`maxsize` items in the queue." msgstr "" -#: ../Doc/library/asyncio-queue.rst:48 +#: ../Doc/library/asyncio-queue.rst:50 msgid "" "If the Queue was initialized with ``maxsize=0`` (the default), then :meth:" "`full()` is never ``True``." msgstr "" -#: ../Doc/library/asyncio-queue.rst:53 +#: ../Doc/library/asyncio-queue.rst:55 msgid "" "Remove and return an item from the queue. If queue is empty, wait until an " "item is available." msgstr "" -#: ../Doc/library/asyncio-queue.rst:56 ../Doc/library/asyncio-queue.rst:79 -#: ../Doc/library/asyncio-queue.rst:88 +#: ../Doc/library/asyncio-queue.rst:58 ../Doc/library/asyncio-queue.rst:81 +#: ../Doc/library/asyncio-queue.rst:90 msgid "This method is a :ref:`coroutine `." msgstr "Cette méthode est une :ref:`coroutine `." -#: ../Doc/library/asyncio-queue.rst:60 +#: ../Doc/library/asyncio-queue.rst:62 msgid "The :meth:`empty` method." msgstr "La méthode :meth:`empty`." -#: ../Doc/library/asyncio-queue.rst:64 +#: ../Doc/library/asyncio-queue.rst:66 msgid "Remove and return an item from the queue." msgstr "Supprime et donne un élément de la queue." -#: ../Doc/library/asyncio-queue.rst:66 +#: ../Doc/library/asyncio-queue.rst:68 msgid "" "Return an item if one is immediately available, else raise :exc:`QueueEmpty`." msgstr "" -#: ../Doc/library/asyncio-queue.rst:71 +#: ../Doc/library/asyncio-queue.rst:73 msgid "Block until all items in the queue have been gotten and processed." msgstr "" -#: ../Doc/library/asyncio-queue.rst:73 +#: ../Doc/library/asyncio-queue.rst:75 msgid "" "The count of unfinished tasks goes up whenever an item is added to the " "queue. The count goes down whenever a consumer thread calls :meth:" @@ -127,91 +131,91 @@ msgid "" "unblocks." msgstr "" -#: ../Doc/library/asyncio-queue.rst:85 +#: ../Doc/library/asyncio-queue.rst:87 msgid "" "Put an item into the queue. If the queue is full, wait until a free slot is " "available before adding item." msgstr "" -#: ../Doc/library/asyncio-queue.rst:92 +#: ../Doc/library/asyncio-queue.rst:94 msgid "The :meth:`full` method." msgstr "La méthode :meth:`full`." -#: ../Doc/library/asyncio-queue.rst:96 +#: ../Doc/library/asyncio-queue.rst:98 msgid "Put an item into the queue without blocking." msgstr "Ajoute un élément dans la queue sans bloquer." -#: ../Doc/library/asyncio-queue.rst:98 +#: ../Doc/library/asyncio-queue.rst:100 msgid "If no free slot is immediately available, raise :exc:`QueueFull`." msgstr "" -#: ../Doc/library/asyncio-queue.rst:102 +#: ../Doc/library/asyncio-queue.rst:104 msgid "Number of items in the queue." msgstr "Nombre d'éléments dans la queue." -#: ../Doc/library/asyncio-queue.rst:106 +#: ../Doc/library/asyncio-queue.rst:108 msgid "Indicate that a formerly enqueued task is complete." msgstr "" -#: ../Doc/library/asyncio-queue.rst:108 +#: ../Doc/library/asyncio-queue.rst:110 msgid "" "Used by queue consumers. For each :meth:`~Queue.get` used to fetch a task, a " "subsequent call to :meth:`task_done` tells the queue that the processing on " "the task is complete." msgstr "" -#: ../Doc/library/asyncio-queue.rst:112 +#: ../Doc/library/asyncio-queue.rst:114 msgid "" "If a :meth:`join` is currently blocking, it will resume when all items have " "been processed (meaning that a :meth:`task_done` call was received for every " "item that had been :meth:`~Queue.put` into the queue)." msgstr "" -#: ../Doc/library/asyncio-queue.rst:116 +#: ../Doc/library/asyncio-queue.rst:118 msgid "" "Raises :exc:`ValueError` if called more times than there were items placed " "in the queue." msgstr "" -#: ../Doc/library/asyncio-queue.rst:123 +#: ../Doc/library/asyncio-queue.rst:125 msgid "Number of items allowed in the queue." msgstr "Nombre d'éléments autorisés dans la queue." -#: ../Doc/library/asyncio-queue.rst:127 +#: ../Doc/library/asyncio-queue.rst:129 msgid "PriorityQueue" msgstr "PriorityQueue" -#: ../Doc/library/asyncio-queue.rst:131 +#: ../Doc/library/asyncio-queue.rst:133 msgid "" "A subclass of :class:`Queue`; retrieves entries in priority order (lowest " "first)." msgstr "" -#: ../Doc/library/asyncio-queue.rst:134 +#: ../Doc/library/asyncio-queue.rst:136 msgid "Entries are typically tuples of the form: (priority number, data)." msgstr "" -#: ../Doc/library/asyncio-queue.rst:138 +#: ../Doc/library/asyncio-queue.rst:140 msgid "LifoQueue" msgstr "" -#: ../Doc/library/asyncio-queue.rst:142 +#: ../Doc/library/asyncio-queue.rst:144 msgid "" "A subclass of :class:`Queue` that retrieves most recently added entries " "first." msgstr "" -#: ../Doc/library/asyncio-queue.rst:147 +#: ../Doc/library/asyncio-queue.rst:149 msgid "Exceptions" msgstr "Les exceptions" -#: ../Doc/library/asyncio-queue.rst:151 +#: ../Doc/library/asyncio-queue.rst:153 msgid "" "Exception raised when the :meth:`~Queue.get_nowait` method is called on a :" "class:`Queue` object which is empty." msgstr "" -#: ../Doc/library/asyncio-queue.rst:157 +#: ../Doc/library/asyncio-queue.rst:159 msgid "" "Exception raised when the :meth:`~Queue.put_nowait` method is called on a :" "class:`Queue` object which is full." diff --git a/library/asyncio-stream.po b/library/asyncio-stream.po index 534e7394d..88493d6b3 100644 --- a/library/asyncio-stream.po +++ b/library/asyncio-stream.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,55 +21,59 @@ msgstr "" msgid "Streams (coroutine based API)" msgstr "" -#: ../Doc/library/asyncio-stream.rst:10 +#: ../Doc/library/asyncio-stream.rst:9 +msgid "**Source code:** :source:`Lib/asyncio/streams.py`" +msgstr "" + +#: ../Doc/library/asyncio-stream.rst:12 msgid "Stream functions" msgstr "" -#: ../Doc/library/asyncio-stream.rst:14 +#: ../Doc/library/asyncio-stream.rst:16 msgid "" "The top-level functions in this module are meant as convenience wrappers " "only; there's really nothing special there, and if they don't do exactly " "what you want, feel free to copy their code." msgstr "" -#: ../Doc/library/asyncio-stream.rst:21 +#: ../Doc/library/asyncio-stream.rst:23 msgid "" "A wrapper for :meth:`~AbstractEventLoop.create_connection()` returning a " "(reader, writer) pair." msgstr "" -#: ../Doc/library/asyncio-stream.rst:24 +#: ../Doc/library/asyncio-stream.rst:26 msgid "" "The reader returned is a :class:`StreamReader` instance; the writer is a :" "class:`StreamWriter` instance." msgstr "" -#: ../Doc/library/asyncio-stream.rst:27 +#: ../Doc/library/asyncio-stream.rst:29 msgid "" "The arguments are all the usual arguments to :meth:`AbstractEventLoop." "create_connection` except *protocol_factory*; most common are positional " "host and port, with various optional keyword arguments following." msgstr "" -#: ../Doc/library/asyncio-stream.rst:32 ../Doc/library/asyncio-stream.rst:56 +#: ../Doc/library/asyncio-stream.rst:34 ../Doc/library/asyncio-stream.rst:58 msgid "" "Additional optional keyword arguments are *loop* (to set the event loop " "instance to use) and *limit* (to set the buffer limit passed to the :class:" "`StreamReader`)." msgstr "" -#: ../Doc/library/asyncio-stream.rst:36 ../Doc/library/asyncio-stream.rst:60 -#: ../Doc/library/asyncio-stream.rst:70 ../Doc/library/asyncio-stream.rst:81 +#: ../Doc/library/asyncio-stream.rst:38 ../Doc/library/asyncio-stream.rst:62 +#: ../Doc/library/asyncio-stream.rst:72 ../Doc/library/asyncio-stream.rst:83 msgid "This function is a :ref:`coroutine `." msgstr "Cette fonction est une :ref:`coroutine `." -#: ../Doc/library/asyncio-stream.rst:40 +#: ../Doc/library/asyncio-stream.rst:42 msgid "" "Start a socket server, with a callback for each client connected. The return " "value is the same as :meth:`~AbstractEventLoop.create_server()`." msgstr "" -#: ../Doc/library/asyncio-stream.rst:43 +#: ../Doc/library/asyncio-stream.rst:45 msgid "" "The *client_connected_cb* parameter is called with two parameters: " "*client_reader*, *client_writer*. *client_reader* is a :class:" @@ -79,7 +83,7 @@ msgid "" "function, it will be automatically converted into a :class:`Task`." msgstr "" -#: ../Doc/library/asyncio-stream.rst:51 +#: ../Doc/library/asyncio-stream.rst:53 msgid "" "The rest of the arguments are all the usual arguments to :meth:" "`~AbstractEventLoop.create_server()` except *protocol_factory*; most common " @@ -87,115 +91,115 @@ msgid "" "following." msgstr "" -#: ../Doc/library/asyncio-stream.rst:64 +#: ../Doc/library/asyncio-stream.rst:66 msgid "" "A wrapper for :meth:`~AbstractEventLoop.create_unix_connection()` returning " "a (reader, writer) pair." msgstr "" -#: ../Doc/library/asyncio-stream.rst:67 +#: ../Doc/library/asyncio-stream.rst:69 msgid "" "See :func:`open_connection` for information about return value and other " "details." msgstr "" -#: ../Doc/library/asyncio-stream.rst:72 ../Doc/library/asyncio-stream.rst:83 +#: ../Doc/library/asyncio-stream.rst:74 ../Doc/library/asyncio-stream.rst:85 msgid "Availability: UNIX." msgstr "Disponible sur : UNIX." -#: ../Doc/library/asyncio-stream.rst:76 +#: ../Doc/library/asyncio-stream.rst:78 msgid "" "Start a UNIX Domain Socket server, with a callback for each client connected." msgstr "" -#: ../Doc/library/asyncio-stream.rst:78 +#: ../Doc/library/asyncio-stream.rst:80 msgid "" "See :func:`start_server` for information about return value and other " "details." msgstr "" -#: ../Doc/library/asyncio-stream.rst:87 +#: ../Doc/library/asyncio-stream.rst:89 msgid "StreamReader" msgstr "StreamReader" -#: ../Doc/library/asyncio-stream.rst:91 ../Doc/library/asyncio-stream.rst:187 +#: ../Doc/library/asyncio-stream.rst:93 ../Doc/library/asyncio-stream.rst:189 msgid "This class is :ref:`not thread safe `." msgstr "" -#: ../Doc/library/asyncio-stream.rst:95 +#: ../Doc/library/asyncio-stream.rst:97 msgid "Get the exception." msgstr "Récupére l'exception." -#: ../Doc/library/asyncio-stream.rst:99 +#: ../Doc/library/asyncio-stream.rst:101 msgid "Acknowledge the EOF." msgstr "" -#: ../Doc/library/asyncio-stream.rst:103 +#: ../Doc/library/asyncio-stream.rst:105 msgid "" "Feed *data* bytes in the internal buffer. Any operations waiting for the " "data will be resumed." msgstr "" -#: ../Doc/library/asyncio-stream.rst:108 +#: ../Doc/library/asyncio-stream.rst:110 msgid "Set the exception." msgstr "" -#: ../Doc/library/asyncio-stream.rst:112 +#: ../Doc/library/asyncio-stream.rst:114 msgid "Set the transport." msgstr "" -#: ../Doc/library/asyncio-stream.rst:116 +#: ../Doc/library/asyncio-stream.rst:118 msgid "" "Read up to *n* bytes. If *n* is not provided, or set to ``-1``, read until " "EOF and return all read bytes." msgstr "" -#: ../Doc/library/asyncio-stream.rst:119 ../Doc/library/asyncio-stream.rst:131 +#: ../Doc/library/asyncio-stream.rst:121 ../Doc/library/asyncio-stream.rst:133 msgid "" "If the EOF was received and the internal buffer is empty, return an empty " "``bytes`` object." msgstr "" -#: ../Doc/library/asyncio-stream.rst:122 ../Doc/library/asyncio-stream.rst:134 -#: ../Doc/library/asyncio-stream.rst:143 ../Doc/library/asyncio-stream.rst:221 +#: ../Doc/library/asyncio-stream.rst:124 ../Doc/library/asyncio-stream.rst:136 +#: ../Doc/library/asyncio-stream.rst:145 ../Doc/library/asyncio-stream.rst:223 msgid "This method is a :ref:`coroutine `." msgstr "Cette méthode est une :ref:`coroutine `." -#: ../Doc/library/asyncio-stream.rst:126 +#: ../Doc/library/asyncio-stream.rst:128 msgid "" "Read one line, where \"line\" is a sequence of bytes ending with ``\\n``." msgstr "" -#: ../Doc/library/asyncio-stream.rst:128 +#: ../Doc/library/asyncio-stream.rst:130 msgid "" "If EOF is received, and ``\\n`` was not found, the method will return the " "partial read bytes." msgstr "" -#: ../Doc/library/asyncio-stream.rst:138 +#: ../Doc/library/asyncio-stream.rst:140 msgid "" "Read exactly *n* bytes. Raise an :exc:`IncompleteReadError` if the end of " "the stream is reached before *n* can be read, the :attr:`IncompleteReadError." "partial` attribute of the exception contains the partial read bytes." msgstr "" -#: ../Doc/library/asyncio-stream.rst:147 +#: ../Doc/library/asyncio-stream.rst:149 msgid "Read data from the stream until ``separator`` is found." msgstr "" -#: ../Doc/library/asyncio-stream.rst:149 +#: ../Doc/library/asyncio-stream.rst:151 msgid "" "On success, the data and separator will be removed from the internal buffer " "(consumed). Returned data will include the separator at the end." msgstr "" -#: ../Doc/library/asyncio-stream.rst:153 +#: ../Doc/library/asyncio-stream.rst:155 msgid "" "Configured stream limit is used to check result. Limit sets the maximal " "length of data that can be returned, not counting the separator." msgstr "" -#: ../Doc/library/asyncio-stream.rst:157 +#: ../Doc/library/asyncio-stream.rst:159 msgid "" "If an EOF occurs and the complete separator is still not found, an :exc:" "`IncompleteReadError` exception will be raised, and the internal buffer will " @@ -203,26 +207,26 @@ msgid "" "separator partially." msgstr "" -#: ../Doc/library/asyncio-stream.rst:163 +#: ../Doc/library/asyncio-stream.rst:165 msgid "" "If the data cannot be read because of over limit, a :exc:`LimitOverrunError` " "exception will be raised, and the data will be left in the internal buffer, " "so it can be read again." msgstr "" -#: ../Doc/library/asyncio-stream.rst:171 +#: ../Doc/library/asyncio-stream.rst:173 msgid "Return ``True`` if the buffer is empty and :meth:`feed_eof` was called." msgstr "" -#: ../Doc/library/asyncio-stream.rst:175 +#: ../Doc/library/asyncio-stream.rst:177 msgid "StreamWriter" msgstr "StreamWriter" -#: ../Doc/library/asyncio-stream.rst:179 +#: ../Doc/library/asyncio-stream.rst:181 msgid "Wraps a Transport." msgstr "" -#: ../Doc/library/asyncio-stream.rst:181 +#: ../Doc/library/asyncio-stream.rst:183 msgid "" "This exposes :meth:`write`, :meth:`writelines`, :meth:`can_write_eof()`, :" "meth:`write_eof`, :meth:`get_extra_info` and :meth:`close`. It adds :meth:" @@ -231,30 +235,30 @@ msgid "" "class:`Transport` directly." msgstr "" -#: ../Doc/library/asyncio-stream.rst:191 +#: ../Doc/library/asyncio-stream.rst:193 msgid "Transport." msgstr "Transport." -#: ../Doc/library/asyncio-stream.rst:195 +#: ../Doc/library/asyncio-stream.rst:197 msgid "" "Return :const:`True` if the transport supports :meth:`write_eof`, :const:" "`False` if not. See :meth:`WriteTransport.can_write_eof`." msgstr "" -#: ../Doc/library/asyncio-stream.rst:200 +#: ../Doc/library/asyncio-stream.rst:202 msgid "Close the transport: see :meth:`BaseTransport.close`." msgstr "" -#: ../Doc/library/asyncio-stream.rst:204 +#: ../Doc/library/asyncio-stream.rst:206 msgid "" "Let the write buffer of the underlying transport a chance to be flushed." msgstr "" -#: ../Doc/library/asyncio-stream.rst:206 +#: ../Doc/library/asyncio-stream.rst:208 msgid "The intended use is to write::" msgstr "" -#: ../Doc/library/asyncio-stream.rst:211 +#: ../Doc/library/asyncio-stream.rst:213 msgid "" "When the size of the transport buffer reaches the high-water limit (the " "protocol is paused), block until the size of the buffer is drained down to " @@ -262,7 +266,7 @@ msgid "" "wait for, the yield-from continues immediately." msgstr "" -#: ../Doc/library/asyncio-stream.rst:216 +#: ../Doc/library/asyncio-stream.rst:218 msgid "" "Yielding from :meth:`drain` gives the opportunity for the loop to schedule " "the write operation and flush the buffer. It should especially be used when " @@ -270,47 +274,47 @@ msgid "" "coroutine does not yield-from between calls to :meth:`write`." msgstr "" -#: ../Doc/library/asyncio-stream.rst:225 +#: ../Doc/library/asyncio-stream.rst:227 msgid "" "Return optional transport information: see :meth:`BaseTransport." "get_extra_info`." msgstr "" -#: ../Doc/library/asyncio-stream.rst:230 +#: ../Doc/library/asyncio-stream.rst:232 msgid "" "Write some *data* bytes to the transport: see :meth:`WriteTransport.write`." msgstr "" -#: ../Doc/library/asyncio-stream.rst:235 +#: ../Doc/library/asyncio-stream.rst:237 msgid "" "Write a list (or any iterable) of data bytes to the transport: see :meth:" "`WriteTransport.writelines`." msgstr "" -#: ../Doc/library/asyncio-stream.rst:240 +#: ../Doc/library/asyncio-stream.rst:242 msgid "" "Close the write end of the transport after flushing buffered data: see :meth:" "`WriteTransport.write_eof`." msgstr "" -#: ../Doc/library/asyncio-stream.rst:245 +#: ../Doc/library/asyncio-stream.rst:247 msgid "StreamReaderProtocol" msgstr "StreamReaderProtocol" -#: ../Doc/library/asyncio-stream.rst:249 +#: ../Doc/library/asyncio-stream.rst:251 msgid "" "Trivial helper class to adapt between :class:`Protocol` and :class:" "`StreamReader`. Subclass of :class:`Protocol`." msgstr "" -#: ../Doc/library/asyncio-stream.rst:252 +#: ../Doc/library/asyncio-stream.rst:254 msgid "" "*stream_reader* is a :class:`StreamReader` instance, *client_connected_cb* " "is an optional function called with (stream_reader, stream_writer) when a " "connection is made, *loop* is the event loop instance to use." msgstr "" -#: ../Doc/library/asyncio-stream.rst:256 +#: ../Doc/library/asyncio-stream.rst:258 msgid "" "(This is a helper class instead of making :class:`StreamReader` itself a :" "class:`Protocol` subclass, because the :class:`StreamReader` has other " @@ -318,102 +322,102 @@ msgid "" "accidentally calling inappropriate methods of the protocol.)" msgstr "" -#: ../Doc/library/asyncio-stream.rst:263 +#: ../Doc/library/asyncio-stream.rst:265 msgid "IncompleteReadError" msgstr "IncompleteReadError" -#: ../Doc/library/asyncio-stream.rst:267 +#: ../Doc/library/asyncio-stream.rst:269 msgid "Incomplete read error, subclass of :exc:`EOFError`." msgstr "" -#: ../Doc/library/asyncio-stream.rst:271 +#: ../Doc/library/asyncio-stream.rst:273 msgid "Total number of expected bytes (:class:`int`)." msgstr "Nombre total d'octets attendus (:class:`int`)." -#: ../Doc/library/asyncio-stream.rst:275 +#: ../Doc/library/asyncio-stream.rst:277 msgid "" "Read bytes string before the end of stream was reached (:class:`bytes`)." msgstr "" -#: ../Doc/library/asyncio-stream.rst:279 +#: ../Doc/library/asyncio-stream.rst:281 msgid "LimitOverrunError" msgstr "" -#: ../Doc/library/asyncio-stream.rst:283 +#: ../Doc/library/asyncio-stream.rst:285 msgid "Reached the buffer limit while looking for a separator." msgstr "" -#: ../Doc/library/asyncio-stream.rst:287 +#: ../Doc/library/asyncio-stream.rst:289 msgid "Total number of to be consumed bytes." msgstr "" -#: ../Doc/library/asyncio-stream.rst:291 +#: ../Doc/library/asyncio-stream.rst:293 msgid "Stream examples" msgstr "" -#: ../Doc/library/asyncio-stream.rst:296 +#: ../Doc/library/asyncio-stream.rst:298 msgid "TCP echo client using streams" msgstr "" -#: ../Doc/library/asyncio-stream.rst:298 +#: ../Doc/library/asyncio-stream.rst:300 msgid "TCP echo client using the :func:`asyncio.open_connection` function::" msgstr "" -#: ../Doc/library/asyncio-stream.rst:323 +#: ../Doc/library/asyncio-stream.rst:325 msgid "" "The :ref:`TCP echo client protocol ` " "example uses the :meth:`AbstractEventLoop.create_connection` method." msgstr "" -#: ../Doc/library/asyncio-stream.rst:330 +#: ../Doc/library/asyncio-stream.rst:332 msgid "TCP echo server using streams" msgstr "" -#: ../Doc/library/asyncio-stream.rst:332 +#: ../Doc/library/asyncio-stream.rst:334 msgid "TCP echo server using the :func:`asyncio.start_server` function::" msgstr "" -#: ../Doc/library/asyncio-stream.rst:368 +#: ../Doc/library/asyncio-stream.rst:370 msgid "" "The :ref:`TCP echo server protocol ` " "example uses the :meth:`AbstractEventLoop.create_server` method." msgstr "" -#: ../Doc/library/asyncio-stream.rst:373 +#: ../Doc/library/asyncio-stream.rst:375 msgid "Get HTTP headers" msgstr "Récupére les en-têtes HTTP" -#: ../Doc/library/asyncio-stream.rst:375 +#: ../Doc/library/asyncio-stream.rst:377 msgid "" "Simple example querying HTTP headers of the URL passed on the command line::" msgstr "" -#: ../Doc/library/asyncio-stream.rst:410 +#: ../Doc/library/asyncio-stream.rst:412 msgid "Usage::" msgstr "" -#: ../Doc/library/asyncio-stream.rst:414 +#: ../Doc/library/asyncio-stream.rst:416 msgid "or with HTTPS::" msgstr "ou avec HTTPS ::" -#: ../Doc/library/asyncio-stream.rst:421 +#: ../Doc/library/asyncio-stream.rst:423 msgid "Register an open socket to wait for data using streams" msgstr "" -#: ../Doc/library/asyncio-stream.rst:423 +#: ../Doc/library/asyncio-stream.rst:425 msgid "" "Coroutine waiting until a socket receives data using the :func:" "`open_connection` function::" msgstr "" -#: ../Doc/library/asyncio-stream.rst:459 +#: ../Doc/library/asyncio-stream.rst:461 msgid "" "The :ref:`register an open socket to wait for data using a protocol ` example uses a low-level protocol created by the :meth:" "`AbstractEventLoop.create_connection` method." msgstr "" -#: ../Doc/library/asyncio-stream.rst:463 +#: ../Doc/library/asyncio-stream.rst:465 msgid "" "The :ref:`watch a file descriptor for read events ` example uses the low-level :meth:`AbstractEventLoop.add_reader` " diff --git a/library/asyncio-subprocess.po b/library/asyncio-subprocess.po index ed6d17348..17b47e736 100644 --- a/library/asyncio-subprocess.po +++ b/library/asyncio-subprocess.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,61 +21,65 @@ msgstr "" msgid "Subprocess" msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:9 +#: ../Doc/library/asyncio-subprocess.rst:8 +msgid "**Source code:** :source:`Lib/asyncio/subprocess.py`" +msgstr "" + +#: ../Doc/library/asyncio-subprocess.rst:11 msgid "Windows event loop" msgstr "Boucle d'évènements Windows" -#: ../Doc/library/asyncio-subprocess.rst:11 +#: ../Doc/library/asyncio-subprocess.rst:13 msgid "" "On Windows, the default event loop is :class:`SelectorEventLoop` which does " "not support subprocesses. :class:`ProactorEventLoop` should be used instead. " "Example to use it on Windows::" msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:23 +#: ../Doc/library/asyncio-subprocess.rst:25 msgid "" ":ref:`Available event loops ` and :ref:`Platform " "support `." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:28 +#: ../Doc/library/asyncio-subprocess.rst:30 msgid "Create a subprocess: high-level API using Process" msgstr "Créer un processus fils : API de haut niveau utilisant ``Process``" -#: ../Doc/library/asyncio-subprocess.rst:32 +#: ../Doc/library/asyncio-subprocess.rst:34 msgid "Create a subprocess." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:34 +#: ../Doc/library/asyncio-subprocess.rst:36 msgid "" "The *limit* parameter sets the buffer limit passed to the :class:" "`StreamReader`. See :meth:`AbstractEventLoop.subprocess_exec` for other " "parameters." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:38 -#: ../Doc/library/asyncio-subprocess.rst:50 +#: ../Doc/library/asyncio-subprocess.rst:40 +#: ../Doc/library/asyncio-subprocess.rst:52 msgid "Return a :class:`~asyncio.subprocess.Process` instance." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:40 -#: ../Doc/library/asyncio-subprocess.rst:59 +#: ../Doc/library/asyncio-subprocess.rst:42 +#: ../Doc/library/asyncio-subprocess.rst:61 msgid "This function is a :ref:`coroutine `." msgstr "Cette fonction est une :ref:`coroutine `." -#: ../Doc/library/asyncio-subprocess.rst:44 +#: ../Doc/library/asyncio-subprocess.rst:46 msgid "Run the shell command *cmd*." msgstr "Exécute la commande shell *cmd*." -#: ../Doc/library/asyncio-subprocess.rst:46 +#: ../Doc/library/asyncio-subprocess.rst:48 msgid "" "The *limit* parameter sets the buffer limit passed to the :class:" "`StreamReader`. See :meth:`AbstractEventLoop.subprocess_shell` for other " "parameters." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:52 -#: ../Doc/library/asyncio-subprocess.rst:135 +#: ../Doc/library/asyncio-subprocess.rst:54 +#: ../Doc/library/asyncio-subprocess.rst:137 msgid "" "It is the application's responsibility to ensure that all whitespace and " "metacharacters are quoted appropriately to avoid `shell injection `." msgstr "Cette méthode est une :ref:`coroutine `." -#: ../Doc/library/asyncio-subprocess.rst:117 +#: ../Doc/library/asyncio-subprocess.rst:119 msgid "" "See the constructor of the :class:`subprocess.Popen` class for parameters." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:121 +#: ../Doc/library/asyncio-subprocess.rst:123 msgid "" "Create a subprocess from *cmd*, which is a character string or a bytes " "string encoded to the :ref:`filesystem encoding `, " @@ -185,77 +189,77 @@ msgid "" "library :class:`subprocess.Popen` class called with ``shell=True``." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:129 +#: ../Doc/library/asyncio-subprocess.rst:131 msgid "" "See :meth:`~AbstractEventLoop.subprocess_exec` for more details about the " "remaining arguments." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:146 +#: ../Doc/library/asyncio-subprocess.rst:148 msgid "" "The :meth:`AbstractEventLoop.connect_read_pipe` and :meth:`AbstractEventLoop." "connect_write_pipe` methods." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:151 +#: ../Doc/library/asyncio-subprocess.rst:153 msgid "Constants" msgstr "Constantes" -#: ../Doc/library/asyncio-subprocess.rst:155 +#: ../Doc/library/asyncio-subprocess.rst:157 msgid "" "Special value that can be used as the *stdin*, *stdout* or *stderr* argument " "to :func:`create_subprocess_shell` and :func:`create_subprocess_exec` and " "indicates that a pipe to the standard stream should be opened." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:161 +#: ../Doc/library/asyncio-subprocess.rst:163 msgid "" "Special value that can be used as the *stderr* argument to :func:" "`create_subprocess_shell` and :func:`create_subprocess_exec` and indicates " "that standard error should go into the same handle as standard output." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:168 +#: ../Doc/library/asyncio-subprocess.rst:170 msgid "" "Special value that can be used as the *stdin*, *stdout* or *stderr* argument " "to :func:`create_subprocess_shell` and :func:`create_subprocess_exec` and " "indicates that the special file :data:`os.devnull` will be used." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:174 +#: ../Doc/library/asyncio-subprocess.rst:176 msgid "Process" msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:178 +#: ../Doc/library/asyncio-subprocess.rst:180 msgid "" "A subprocess created by the :func:`create_subprocess_exec` or the :func:" "`create_subprocess_shell` function." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:181 +#: ../Doc/library/asyncio-subprocess.rst:183 msgid "" "The API of the :class:`~asyncio.subprocess.Process` class was designed to be " "close to the API of the :class:`subprocess.Popen` class, but there are some " "differences:" msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:185 +#: ../Doc/library/asyncio-subprocess.rst:187 msgid "There is no explicit :meth:`~subprocess.Popen.poll` method" msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:186 +#: ../Doc/library/asyncio-subprocess.rst:188 msgid "" "The :meth:`~subprocess.Popen.communicate` and :meth:`~subprocess.Popen.wait` " "methods don't take a *timeout* parameter: use the :func:`wait_for` function" msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:189 +#: ../Doc/library/asyncio-subprocess.rst:191 msgid "" "The *universal_newlines* parameter is not supported (only bytes strings are " "supported)" msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:191 +#: ../Doc/library/asyncio-subprocess.rst:193 msgid "" "The :meth:`~asyncio.subprocess.Process.wait` method of the :class:`~asyncio." "subprocess.Process` class is asynchronous whereas the :meth:`~subprocess." @@ -263,19 +267,19 @@ msgid "" "a busy loop." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:196 +#: ../Doc/library/asyncio-subprocess.rst:198 msgid "" "This class is :ref:`not thread safe `. See also the :" "ref:`Subprocess and threads ` section." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:201 +#: ../Doc/library/asyncio-subprocess.rst:203 msgid "" "Wait for child process to terminate. Set and return :attr:`returncode` " "attribute." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:208 +#: ../Doc/library/asyncio-subprocess.rst:210 msgid "" "This will deadlock when using ``stdout=PIPE`` or ``stderr=PIPE`` and the " "child process generates enough output to a pipe such that it blocks waiting " @@ -283,7 +287,7 @@ msgid "" "method when using pipes to avoid that." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:215 +#: ../Doc/library/asyncio-subprocess.rst:217 msgid "" "Interact with process: Send data to stdin. Read data from stdout and " "stderr, until end-of-file is reached. Wait for process to terminate. The " @@ -292,18 +296,18 @@ msgid "" "be bytes." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:221 +#: ../Doc/library/asyncio-subprocess.rst:223 msgid ":meth:`communicate` returns a tuple ``(stdout_data, stderr_data)``." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:223 +#: ../Doc/library/asyncio-subprocess.rst:225 msgid "" "If a :exc:`BrokenPipeError` or :exc:`ConnectionResetError` exception is " "raised when writing *input* into stdin, the exception is ignored. It occurs " "when the process exits before all data are written into stdin." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:227 +#: ../Doc/library/asyncio-subprocess.rst:229 msgid "" "Note that if you want to send data to the process's stdin, you need to " "create the Process object with ``stdin=PIPE``. Similarly, to get anything " @@ -311,61 +315,61 @@ msgid "" "and/or ``stderr=PIPE`` too." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:236 +#: ../Doc/library/asyncio-subprocess.rst:238 msgid "" "The data read is buffered in memory, so do not use this method if the data " "size is large or unlimited." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:239 +#: ../Doc/library/asyncio-subprocess.rst:241 msgid "" "The method now ignores :exc:`BrokenPipeError` and :exc:" "`ConnectionResetError`." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:245 +#: ../Doc/library/asyncio-subprocess.rst:247 msgid "Sends the signal *signal* to the child process." msgstr "Envoie le signal *signal* au processus fils." -#: ../Doc/library/asyncio-subprocess.rst:249 +#: ../Doc/library/asyncio-subprocess.rst:251 msgid "" "On Windows, :py:data:`SIGTERM` is an alias for :meth:`terminate`. " "``CTRL_C_EVENT`` and ``CTRL_BREAK_EVENT`` can be sent to processes started " "with a *creationflags* parameter which includes ``CREATE_NEW_PROCESS_GROUP``." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:256 +#: ../Doc/library/asyncio-subprocess.rst:258 msgid "" "Stop the child. On Posix OSs the method sends :py:data:`signal.SIGTERM` to " "the child. On Windows the Win32 API function :c:func:`TerminateProcess` is " "called to stop the child." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:262 +#: ../Doc/library/asyncio-subprocess.rst:264 msgid "" "Kills the child. On Posix OSs the function sends :py:data:`SIGKILL` to the " "child. On Windows :meth:`kill` is an alias for :meth:`terminate`." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:267 +#: ../Doc/library/asyncio-subprocess.rst:269 msgid "" "Standard input stream (:class:`StreamWriter`), ``None`` if the process was " "created with ``stdin=None``." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:272 +#: ../Doc/library/asyncio-subprocess.rst:274 msgid "" "Standard output stream (:class:`StreamReader`), ``None`` if the process was " "created with ``stdout=None``." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:277 +#: ../Doc/library/asyncio-subprocess.rst:279 msgid "" "Standard error stream (:class:`StreamReader`), ``None`` if the process was " "created with ``stderr=None``." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:282 +#: ../Doc/library/asyncio-subprocess.rst:284 msgid "" "Use the :meth:`communicate` method rather than :attr:`.stdin.write " "`, :attr:`.stdout.read ` or :attr:`.stderr.read ` to " @@ -373,79 +377,79 @@ msgid "" "child process." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:289 +#: ../Doc/library/asyncio-subprocess.rst:291 msgid "The identifier of the process." msgstr "L'identifiant du processus." -#: ../Doc/library/asyncio-subprocess.rst:291 +#: ../Doc/library/asyncio-subprocess.rst:293 msgid "" "Note that for processes created by the :func:`create_subprocess_shell` " "function, this attribute is the process identifier of the spawned shell." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:296 +#: ../Doc/library/asyncio-subprocess.rst:298 msgid "" "Return code of the process when it exited. A ``None`` value indicates that " "the process has not terminated yet." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:299 +#: ../Doc/library/asyncio-subprocess.rst:301 msgid "" "A negative value ``-N`` indicates that the child was terminated by signal " "``N`` (Unix only)." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:306 +#: ../Doc/library/asyncio-subprocess.rst:308 msgid "Subprocess and threads" msgstr "Processus fils et threads" -#: ../Doc/library/asyncio-subprocess.rst:308 +#: ../Doc/library/asyncio-subprocess.rst:310 msgid "" "asyncio supports running subprocesses from different threads, but there are " "limits:" msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:311 +#: ../Doc/library/asyncio-subprocess.rst:313 msgid "An event loop must run in the main thread" msgstr "Une boucle d'évènements doit être exécutée sur le thread principal" -#: ../Doc/library/asyncio-subprocess.rst:312 +#: ../Doc/library/asyncio-subprocess.rst:314 msgid "" "The child watcher must be instantiated in the main thread, before executing " "subprocesses from other threads. Call the :func:`get_child_watcher` function " "in the main thread to instantiate the child watcher." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:316 +#: ../Doc/library/asyncio-subprocess.rst:318 msgid "The :class:`asyncio.subprocess.Process` class is not thread safe." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:320 +#: ../Doc/library/asyncio-subprocess.rst:322 msgid "" "The :ref:`Concurrency and multithreading in asyncio ` section." msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:325 +#: ../Doc/library/asyncio-subprocess.rst:327 msgid "Subprocess examples" msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:328 +#: ../Doc/library/asyncio-subprocess.rst:330 msgid "Subprocess using transport and protocol" msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:330 +#: ../Doc/library/asyncio-subprocess.rst:332 msgid "" "Example of a subprocess protocol using to get the output of a subprocess and " "to wait for the subprocess exit. The subprocess is created by the :meth:" "`AbstractEventLoop.subprocess_exec` method::" msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:384 +#: ../Doc/library/asyncio-subprocess.rst:386 msgid "Subprocess using streams" msgstr "" -#: ../Doc/library/asyncio-subprocess.rst:386 +#: ../Doc/library/asyncio-subprocess.rst:388 msgid "" "Example using the :class:`~asyncio.subprocess.Process` class to control the " "subprocess and the :class:`StreamReader` class to read from the standard " diff --git a/library/asyncio-sync.po b/library/asyncio-sync.po index 4c332b1b6..9f2d4dded 100644 --- a/library/asyncio-sync.po +++ b/library/asyncio-sync.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,34 +22,38 @@ msgid "Synchronization primitives" msgstr "" #: ../Doc/library/asyncio-sync.rst:7 -msgid "Locks:" +msgid "**Source code:** :source:`Lib/asyncio/locks.py`" msgstr "" #: ../Doc/library/asyncio-sync.rst:9 +msgid "Locks:" +msgstr "" + +#: ../Doc/library/asyncio-sync.rst:11 msgid ":class:`Lock`" msgstr ":class:`Lock`" -#: ../Doc/library/asyncio-sync.rst:10 +#: ../Doc/library/asyncio-sync.rst:12 msgid ":class:`Event`" msgstr ":class:`Event`" -#: ../Doc/library/asyncio-sync.rst:11 +#: ../Doc/library/asyncio-sync.rst:13 msgid ":class:`Condition`" msgstr ":class:`Condition`" -#: ../Doc/library/asyncio-sync.rst:13 +#: ../Doc/library/asyncio-sync.rst:15 msgid "Semaphores:" msgstr "Sémaphores :" -#: ../Doc/library/asyncio-sync.rst:15 +#: ../Doc/library/asyncio-sync.rst:17 msgid ":class:`Semaphore`" msgstr ":class:`Semaphore`" -#: ../Doc/library/asyncio-sync.rst:16 +#: ../Doc/library/asyncio-sync.rst:18 msgid ":class:`BoundedSemaphore`" msgstr ":class:`BoundedSemaphore`" -#: ../Doc/library/asyncio-sync.rst:18 +#: ../Doc/library/asyncio-sync.rst:20 msgid "" "asyncio lock API was designed to be close to classes of the :mod:`threading` " "module (:class:`~threading.Lock`, :class:`~threading.Event`, :class:" @@ -58,26 +62,26 @@ msgid "" "wait_for` function can be used to cancel a task after a timeout." msgstr "" -#: ../Doc/library/asyncio-sync.rst:25 +#: ../Doc/library/asyncio-sync.rst:27 msgid "Locks" msgstr "" -#: ../Doc/library/asyncio-sync.rst:28 +#: ../Doc/library/asyncio-sync.rst:30 msgid "Lock" msgstr "" -#: ../Doc/library/asyncio-sync.rst:32 +#: ../Doc/library/asyncio-sync.rst:34 msgid "Primitive lock objects." msgstr "" -#: ../Doc/library/asyncio-sync.rst:34 +#: ../Doc/library/asyncio-sync.rst:36 msgid "" "A primitive lock is a synchronization primitive that is not owned by a " "particular coroutine when locked. A primitive lock is in one of two states, " "'locked' or 'unlocked'." msgstr "" -#: ../Doc/library/asyncio-sync.rst:38 +#: ../Doc/library/asyncio-sync.rst:40 msgid "" "It is created in the unlocked state. It has two basic methods, :meth:" "`acquire` and :meth:`release`. When the state is unlocked, acquire() " @@ -89,7 +93,7 @@ msgid "" "made to release an unlocked lock, a :exc:`RuntimeError` will be raised." msgstr "" -#: ../Doc/library/asyncio-sync.rst:47 +#: ../Doc/library/asyncio-sync.rst:49 msgid "" "When more than one coroutine is blocked in acquire() waiting for the state " "to turn to unlocked, only one coroutine proceeds when a release() call " @@ -97,83 +101,83 @@ msgid "" "is being processed." msgstr "" -#: ../Doc/library/asyncio-sync.rst:52 +#: ../Doc/library/asyncio-sync.rst:54 msgid "" ":meth:`acquire` is a coroutine and should be called with ``yield from``." msgstr "" -#: ../Doc/library/asyncio-sync.rst:54 +#: ../Doc/library/asyncio-sync.rst:56 msgid "" "Locks also support the context management protocol. ``(yield from lock)`` " "should be used as the context manager expression." msgstr "" -#: ../Doc/library/asyncio-sync.rst:57 ../Doc/library/asyncio-sync.rst:122 -#: ../Doc/library/asyncio-sync.rst:167 ../Doc/library/asyncio-sync.rst:261 +#: ../Doc/library/asyncio-sync.rst:59 ../Doc/library/asyncio-sync.rst:124 +#: ../Doc/library/asyncio-sync.rst:169 ../Doc/library/asyncio-sync.rst:263 msgid "This class is :ref:`not thread safe `." msgstr "" -#: ../Doc/library/asyncio-sync.rst:59 +#: ../Doc/library/asyncio-sync.rst:61 msgid "Usage::" msgstr "" -#: ../Doc/library/asyncio-sync.rst:69 +#: ../Doc/library/asyncio-sync.rst:71 msgid "Context manager usage::" msgstr "" -#: ../Doc/library/asyncio-sync.rst:76 +#: ../Doc/library/asyncio-sync.rst:78 msgid "Lock objects can be tested for locking state::" msgstr "" -#: ../Doc/library/asyncio-sync.rst:86 +#: ../Doc/library/asyncio-sync.rst:88 msgid "Return ``True`` if the lock is acquired." msgstr "Donne ``True`` si le verrou est acquis." -#: ../Doc/library/asyncio-sync.rst:90 +#: ../Doc/library/asyncio-sync.rst:92 msgid "Acquire a lock." msgstr "" -#: ../Doc/library/asyncio-sync.rst:92 ../Doc/library/asyncio-sync.rst:173 +#: ../Doc/library/asyncio-sync.rst:94 ../Doc/library/asyncio-sync.rst:175 msgid "" "This method blocks until the lock is unlocked, then sets it to locked and " "returns ``True``." msgstr "" -#: ../Doc/library/asyncio-sync.rst:95 ../Doc/library/asyncio-sync.rst:148 -#: ../Doc/library/asyncio-sync.rst:176 ../Doc/library/asyncio-sync.rst:228 -#: ../Doc/library/asyncio-sync.rst:237 ../Doc/library/asyncio-sync.rst:272 +#: ../Doc/library/asyncio-sync.rst:97 ../Doc/library/asyncio-sync.rst:150 +#: ../Doc/library/asyncio-sync.rst:178 ../Doc/library/asyncio-sync.rst:230 +#: ../Doc/library/asyncio-sync.rst:239 ../Doc/library/asyncio-sync.rst:274 msgid "This method is a :ref:`coroutine `." msgstr "Cette méthode est une :ref:`coroutine `." -#: ../Doc/library/asyncio-sync.rst:99 +#: ../Doc/library/asyncio-sync.rst:101 msgid "Release a lock." msgstr "Libère un verrou." -#: ../Doc/library/asyncio-sync.rst:101 +#: ../Doc/library/asyncio-sync.rst:103 msgid "" "When the lock is locked, reset it to unlocked, and return. If any other " "coroutines are blocked waiting for the lock to become unlocked, allow " "exactly one of them to proceed." msgstr "" -#: ../Doc/library/asyncio-sync.rst:105 ../Doc/library/asyncio-sync.rst:212 +#: ../Doc/library/asyncio-sync.rst:107 ../Doc/library/asyncio-sync.rst:214 msgid "When invoked on an unlocked lock, a :exc:`RuntimeError` is raised." msgstr "" -#: ../Doc/library/asyncio-sync.rst:107 ../Doc/library/asyncio-sync.rst:214 +#: ../Doc/library/asyncio-sync.rst:109 ../Doc/library/asyncio-sync.rst:216 msgid "There is no return value." msgstr "Il n'y a pas de valeur de retour." -#: ../Doc/library/asyncio-sync.rst:111 +#: ../Doc/library/asyncio-sync.rst:113 msgid "Event" msgstr "" -#: ../Doc/library/asyncio-sync.rst:115 +#: ../Doc/library/asyncio-sync.rst:117 msgid "" "An Event implementation, asynchronous equivalent to :class:`threading.Event`." msgstr "" -#: ../Doc/library/asyncio-sync.rst:117 +#: ../Doc/library/asyncio-sync.rst:119 msgid "" "Class implementing event objects. An event manages a flag that can be set to " "true with the :meth:`set` method and reset to false with the :meth:`clear` " @@ -181,88 +185,88 @@ msgid "" "initially false." msgstr "" -#: ../Doc/library/asyncio-sync.rst:126 +#: ../Doc/library/asyncio-sync.rst:128 msgid "" "Reset the internal flag to false. Subsequently, coroutines calling :meth:" "`wait` will block until :meth:`set` is called to set the internal flag to " "true again." msgstr "" -#: ../Doc/library/asyncio-sync.rst:132 +#: ../Doc/library/asyncio-sync.rst:134 msgid "Return ``True`` if and only if the internal flag is true." msgstr "" -#: ../Doc/library/asyncio-sync.rst:136 +#: ../Doc/library/asyncio-sync.rst:138 msgid "" "Set the internal flag to true. All coroutines waiting for it to become true " "are awakened. Coroutine that call :meth:`wait` once the flag is true will " "not block at all." msgstr "" -#: ../Doc/library/asyncio-sync.rst:142 +#: ../Doc/library/asyncio-sync.rst:144 msgid "Block until the internal flag is true." msgstr "" -#: ../Doc/library/asyncio-sync.rst:144 +#: ../Doc/library/asyncio-sync.rst:146 msgid "" "If the internal flag is true on entry, return ``True`` immediately. " "Otherwise, block until another coroutine calls :meth:`set` to set the flag " "to true, then return ``True``." msgstr "" -#: ../Doc/library/asyncio-sync.rst:152 +#: ../Doc/library/asyncio-sync.rst:154 msgid "Condition" msgstr "" -#: ../Doc/library/asyncio-sync.rst:156 +#: ../Doc/library/asyncio-sync.rst:158 msgid "" "A Condition implementation, asynchronous equivalent to :class:`threading." "Condition`." msgstr "" -#: ../Doc/library/asyncio-sync.rst:159 +#: ../Doc/library/asyncio-sync.rst:161 msgid "" "This class implements condition variable objects. A condition variable " "allows one or more coroutines to wait until they are notified by another " "coroutine." msgstr "" -#: ../Doc/library/asyncio-sync.rst:163 +#: ../Doc/library/asyncio-sync.rst:165 msgid "" "If the *lock* argument is given and not ``None``, it must be a :class:`Lock` " "object, and it is used as the underlying lock. Otherwise, a new :class:" "`Lock` object is created and used as the underlying lock." msgstr "" -#: ../Doc/library/asyncio-sync.rst:171 +#: ../Doc/library/asyncio-sync.rst:173 msgid "Acquire the underlying lock." msgstr "" -#: ../Doc/library/asyncio-sync.rst:180 +#: ../Doc/library/asyncio-sync.rst:182 msgid "" "By default, wake up one coroutine waiting on this condition, if any. If the " "calling coroutine has not acquired the lock when this method is called, a :" "exc:`RuntimeError` is raised." msgstr "" -#: ../Doc/library/asyncio-sync.rst:184 +#: ../Doc/library/asyncio-sync.rst:186 msgid "" "This method wakes up at most *n* of the coroutines waiting for the condition " "variable; it is a no-op if no coroutines are waiting." msgstr "" -#: ../Doc/library/asyncio-sync.rst:189 +#: ../Doc/library/asyncio-sync.rst:191 msgid "" "An awakened coroutine does not actually return from its :meth:`wait` call " "until it can reacquire the lock. Since :meth:`notify` does not release the " "lock, its caller should." msgstr "" -#: ../Doc/library/asyncio-sync.rst:195 +#: ../Doc/library/asyncio-sync.rst:197 msgid "Return ``True`` if the underlying lock is acquired." msgstr "" -#: ../Doc/library/asyncio-sync.rst:199 +#: ../Doc/library/asyncio-sync.rst:201 msgid "" "Wake up all coroutines waiting on this condition. This method acts like :" "meth:`notify`, but wakes up all waiting coroutines instead of one. If the " @@ -270,28 +274,28 @@ msgid "" "exc:`RuntimeError` is raised." msgstr "" -#: ../Doc/library/asyncio-sync.rst:206 +#: ../Doc/library/asyncio-sync.rst:208 msgid "Release the underlying lock." msgstr "Libère le verrou sous-jacent." -#: ../Doc/library/asyncio-sync.rst:208 +#: ../Doc/library/asyncio-sync.rst:210 msgid "" "When the lock is locked, reset it to unlocked, and return. If any other " "coroutines are blocked waiting for the lock to become unlocked, allow " "exactly one of them to proceed." msgstr "" -#: ../Doc/library/asyncio-sync.rst:218 +#: ../Doc/library/asyncio-sync.rst:220 msgid "Wait until notified." msgstr "Attends d'être notifié." -#: ../Doc/library/asyncio-sync.rst:220 +#: ../Doc/library/asyncio-sync.rst:222 msgid "" "If the calling coroutine has not acquired the lock when this method is " "called, a :exc:`RuntimeError` is raised." msgstr "" -#: ../Doc/library/asyncio-sync.rst:223 +#: ../Doc/library/asyncio-sync.rst:225 msgid "" "This method releases the underlying lock, and then blocks until it is " "awakened by a :meth:`notify` or :meth:`notify_all` call for the same " @@ -299,29 +303,29 @@ msgid "" "lock and returns ``True``." msgstr "" -#: ../Doc/library/asyncio-sync.rst:232 +#: ../Doc/library/asyncio-sync.rst:234 msgid "Wait until a predicate becomes true." msgstr "Attends jusqu'à ce qu'un prédicat devienne vrai." -#: ../Doc/library/asyncio-sync.rst:234 +#: ../Doc/library/asyncio-sync.rst:236 msgid "" "The predicate should be a callable which result will be interpreted as a " "boolean value. The final predicate value is the return value." msgstr "" -#: ../Doc/library/asyncio-sync.rst:241 +#: ../Doc/library/asyncio-sync.rst:243 msgid "Semaphores" msgstr "Sémaphores" -#: ../Doc/library/asyncio-sync.rst:244 +#: ../Doc/library/asyncio-sync.rst:246 msgid "Semaphore" msgstr "Sémaphore" -#: ../Doc/library/asyncio-sync.rst:248 +#: ../Doc/library/asyncio-sync.rst:250 msgid "A Semaphore implementation." msgstr "" -#: ../Doc/library/asyncio-sync.rst:250 +#: ../Doc/library/asyncio-sync.rst:252 msgid "" "A semaphore manages an internal counter which is decremented by each :meth:" "`acquire` call and incremented by each :meth:`release` call. The counter can " @@ -329,22 +333,22 @@ msgid "" "waiting until some other coroutine calls :meth:`release`." msgstr "" -#: ../Doc/library/asyncio-sync.rst:255 +#: ../Doc/library/asyncio-sync.rst:257 msgid "Semaphores also support the context management protocol." msgstr "" -#: ../Doc/library/asyncio-sync.rst:257 +#: ../Doc/library/asyncio-sync.rst:259 msgid "" "The optional argument gives the initial value for the internal counter; it " "defaults to ``1``. If the value given is less than ``0``, :exc:`ValueError` " "is raised." msgstr "" -#: ../Doc/library/asyncio-sync.rst:265 +#: ../Doc/library/asyncio-sync.rst:267 msgid "Acquire a semaphore." msgstr "" -#: ../Doc/library/asyncio-sync.rst:267 +#: ../Doc/library/asyncio-sync.rst:269 msgid "" "If the internal counter is larger than zero on entry, decrement it by one " "and return ``True`` immediately. If it is zero on entry, block, waiting " @@ -352,26 +356,26 @@ msgid "" "``0``, and then return ``True``." msgstr "" -#: ../Doc/library/asyncio-sync.rst:276 +#: ../Doc/library/asyncio-sync.rst:278 msgid "Returns ``True`` if semaphore can not be acquired immediately." msgstr "" -#: ../Doc/library/asyncio-sync.rst:280 +#: ../Doc/library/asyncio-sync.rst:282 msgid "" "Release a semaphore, incrementing the internal counter by one. When it was " "zero on entry and another coroutine is waiting for it to become larger than " "zero again, wake up that coroutine." msgstr "" -#: ../Doc/library/asyncio-sync.rst:286 +#: ../Doc/library/asyncio-sync.rst:288 msgid "BoundedSemaphore" msgstr "BoundedSemaphore" -#: ../Doc/library/asyncio-sync.rst:290 +#: ../Doc/library/asyncio-sync.rst:292 msgid "A bounded semaphore implementation. Inherit from :class:`Semaphore`." msgstr "" -#: ../Doc/library/asyncio-sync.rst:292 +#: ../Doc/library/asyncio-sync.rst:294 msgid "" "This raises :exc:`ValueError` in :meth:`~Semaphore.release` if it would " "increase the value above the initial value." diff --git a/library/asyncio-task.po b/library/asyncio-task.po index 64aad3c0d..866615bd5 100644 --- a/library/asyncio-task.po +++ b/library/asyncio-task.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,11 +21,19 @@ msgstr "" msgid "Tasks and coroutines" msgstr "Tâches et coroutines" -#: ../Doc/library/asyncio-task.rst:9 +#: ../Doc/library/asyncio-task.rst:6 +msgid "**Source code:** :source:`Lib/asyncio/tasks.py`" +msgstr "" + +#: ../Doc/library/asyncio-task.rst:8 +msgid "**Source code:** :source:`Lib/asyncio/coroutines.py`" +msgstr "" + +#: ../Doc/library/asyncio-task.rst:13 msgid "Coroutines" msgstr "Coroutines" -#: ../Doc/library/asyncio-task.rst:11 +#: ../Doc/library/asyncio-task.rst:15 msgid "" "Coroutines used with :mod:`asyncio` may be implemented using the :keyword:" "`async def` statement, or by using :term:`generators `. The :" @@ -33,7 +41,7 @@ msgid "" "recommended if there is no need to support older Python versions." msgstr "" -#: ../Doc/library/asyncio-task.rst:16 +#: ../Doc/library/asyncio-task.rst:20 msgid "" "Generator-based coroutines should be decorated with :func:`@asyncio." "coroutine `, although this is not strictly enforced. The " @@ -43,13 +51,13 @@ msgid "" "syntax." msgstr "" -#: ../Doc/library/asyncio-task.rst:23 +#: ../Doc/library/asyncio-task.rst:27 msgid "" "The word \"coroutine\", like the word \"generator\", is used for two " "different (though related) concepts:" msgstr "" -#: ../Doc/library/asyncio-task.rst:26 +#: ../Doc/library/asyncio-task.rst:30 msgid "" "The function that defines a coroutine (a function definition using :keyword:" "`async def` or decorated with ``@asyncio.coroutine``). If disambiguation is " @@ -57,7 +65,7 @@ msgid "" "returns ``True``)." msgstr "" -#: ../Doc/library/asyncio-task.rst:32 +#: ../Doc/library/asyncio-task.rst:36 msgid "" "The object obtained by calling a coroutine function. This object represents " "a computation or an I/O operation (usually a combination) that will complete " @@ -65,11 +73,11 @@ msgid "" "object* (:func:`iscoroutine` returns ``True``)." msgstr "" -#: ../Doc/library/asyncio-task.rst:37 +#: ../Doc/library/asyncio-task.rst:41 msgid "Things a coroutine can do:" msgstr "Les choses que les coroutines peuvent faire :" -#: ../Doc/library/asyncio-task.rst:39 +#: ../Doc/library/asyncio-task.rst:43 msgid "" "``result = await future`` or ``result = yield from future`` -- suspends the " "coroutine until the future is done, then returns the future's result, or " @@ -78,7 +86,7 @@ msgid "" "and everything said about futures also applies to tasks." msgstr "" -#: ../Doc/library/asyncio-task.rst:46 +#: ../Doc/library/asyncio-task.rst:50 msgid "" "``result = await coroutine`` or ``result = yield from coroutine`` -- wait " "for another coroutine to produce a result (or raise an exception, which will " @@ -86,19 +94,19 @@ msgid "" "coroutine." msgstr "" -#: ../Doc/library/asyncio-task.rst:51 +#: ../Doc/library/asyncio-task.rst:55 msgid "" "``return expression`` -- produce a result to the coroutine that is waiting " "for this one using :keyword:`await` or ``yield from``." msgstr "" -#: ../Doc/library/asyncio-task.rst:54 +#: ../Doc/library/asyncio-task.rst:58 msgid "" "``raise exception`` -- raise an exception in the coroutine that is waiting " "for this one using :keyword:`await` or ``yield from``." msgstr "" -#: ../Doc/library/asyncio-task.rst:57 +#: ../Doc/library/asyncio-task.rst:61 msgid "" "Calling a coroutine does not start its code running -- the coroutine object " "returned by the call doesn't do anything until you schedule its execution. " @@ -108,11 +116,11 @@ msgid "" "`ensure_future` function or the :meth:`AbstractEventLoop.create_task` method." msgstr "" -#: ../Doc/library/asyncio-task.rst:66 +#: ../Doc/library/asyncio-task.rst:70 msgid "Coroutines (and tasks) can only run when the event loop is running." msgstr "" -#: ../Doc/library/asyncio-task.rst:70 +#: ../Doc/library/asyncio-task.rst:74 msgid "" "Decorator to mark generator-based coroutines. This enables the generator " "use :keyword:`!yield from` to call :keyword:`async def` coroutines, and also " @@ -120,19 +128,19 @@ msgid "" "instance using an :keyword:`await` expression." msgstr "" -#: ../Doc/library/asyncio-task.rst:76 +#: ../Doc/library/asyncio-task.rst:80 msgid "" "There is no need to decorate :keyword:`async def` coroutines themselves." msgstr "" -#: ../Doc/library/asyncio-task.rst:78 +#: ../Doc/library/asyncio-task.rst:82 msgid "" "If the generator is not yielded from before it is destroyed, an error " "message is logged. See :ref:`Detect coroutines never scheduled `." msgstr "" -#: ../Doc/library/asyncio-task.rst:84 +#: ../Doc/library/asyncio-task.rst:88 msgid "" "In this documentation, some methods are documented as coroutines, even if " "they are plain Python functions returning a :class:`Future`. This is " @@ -141,63 +149,63 @@ msgid "" "callback-style code, wrap its result with :func:`ensure_future`." msgstr "" -#: ../Doc/library/asyncio-task.rst:94 +#: ../Doc/library/asyncio-task.rst:98 msgid "Example: Hello World coroutine" msgstr "Exemple : Coroutine \"Hello World\"" -#: ../Doc/library/asyncio-task.rst:96 +#: ../Doc/library/asyncio-task.rst:100 msgid "Example of coroutine displaying ``\"Hello World\"``::" msgstr "" -#: ../Doc/library/asyncio-task.rst:110 +#: ../Doc/library/asyncio-task.rst:114 msgid "" "The :ref:`Hello World with call_soon() ` " "example uses the :meth:`AbstractEventLoop.call_soon` method to schedule a " "callback." msgstr "" -#: ../Doc/library/asyncio-task.rst:118 +#: ../Doc/library/asyncio-task.rst:122 msgid "Example: Coroutine displaying the current date" msgstr "Exemple : Coroutine affichant la date actuelle" -#: ../Doc/library/asyncio-task.rst:120 +#: ../Doc/library/asyncio-task.rst:124 msgid "" "Example of coroutine displaying the current date every second during 5 " "seconds using the :meth:`sleep` function::" msgstr "" -#: ../Doc/library/asyncio-task.rst:141 +#: ../Doc/library/asyncio-task.rst:145 msgid "" "The :ref:`display the current date with call_later() ` example uses a callback with the :meth:`AbstractEventLoop." "call_later` method." msgstr "" -#: ../Doc/library/asyncio-task.rst:147 +#: ../Doc/library/asyncio-task.rst:151 msgid "Example: Chain coroutines" msgstr "Exemple : Chaîner des coroutines" -#: ../Doc/library/asyncio-task.rst:149 +#: ../Doc/library/asyncio-task.rst:153 msgid "Example chaining coroutines::" msgstr "" -#: ../Doc/library/asyncio-task.rst:166 +#: ../Doc/library/asyncio-task.rst:170 msgid "" "``compute()`` is chained to ``print_sum()``: ``print_sum()`` coroutine waits " "until ``compute()`` is completed before returning its result." msgstr "" -#: ../Doc/library/asyncio-task.rst:169 +#: ../Doc/library/asyncio-task.rst:173 msgid "Sequence diagram of the example:" msgstr "" -#: ../Doc/library/asyncio-task.rst:174 +#: ../Doc/library/asyncio-task.rst:178 msgid "" "The \"Task\" is created by the :meth:`AbstractEventLoop.run_until_complete` " "method when it gets a coroutine object instead of a task." msgstr "" -#: ../Doc/library/asyncio-task.rst:177 +#: ../Doc/library/asyncio-task.rst:181 msgid "" "The diagram shows the control flow, it does not describe exactly how things " "work internally. For example, the sleep coroutine creates an internal future " @@ -205,104 +213,104 @@ msgid "" "second." msgstr "" -#: ../Doc/library/asyncio-task.rst:183 +#: ../Doc/library/asyncio-task.rst:187 msgid "InvalidStateError" msgstr "InvalidStateError" -#: ../Doc/library/asyncio-task.rst:187 +#: ../Doc/library/asyncio-task.rst:191 msgid "The operation is not allowed in this state." msgstr "L'opération n'est pas autorisée dans cet état." -#: ../Doc/library/asyncio-task.rst:191 +#: ../Doc/library/asyncio-task.rst:195 msgid "TimeoutError" msgstr "TimeoutError" -#: ../Doc/library/asyncio-task.rst:195 +#: ../Doc/library/asyncio-task.rst:199 msgid "The operation exceeded the given deadline." msgstr "L'opération a dépassé la deadline donnée." -#: ../Doc/library/asyncio-task.rst:199 +#: ../Doc/library/asyncio-task.rst:203 msgid "" "This exception is different from the builtin :exc:`TimeoutError` exception!" msgstr "" -#: ../Doc/library/asyncio-task.rst:203 +#: ../Doc/library/asyncio-task.rst:207 msgid "Future" msgstr "" -#: ../Doc/library/asyncio-task.rst:207 +#: ../Doc/library/asyncio-task.rst:211 msgid "" "This class is *almost* compatible with :class:`concurrent.futures.Future`." msgstr "" -#: ../Doc/library/asyncio-task.rst:209 +#: ../Doc/library/asyncio-task.rst:213 msgid "Differences:" msgstr "Différences :" -#: ../Doc/library/asyncio-task.rst:211 +#: ../Doc/library/asyncio-task.rst:215 msgid "" ":meth:`result` and :meth:`exception` do not take a timeout argument and " "raise an exception when the future isn't done yet." msgstr "" -#: ../Doc/library/asyncio-task.rst:214 +#: ../Doc/library/asyncio-task.rst:218 msgid "" "Callbacks registered with :meth:`add_done_callback` are always called via " "the event loop's :meth:`~AbstractEventLoop.call_soon_threadsafe`." msgstr "" -#: ../Doc/library/asyncio-task.rst:217 +#: ../Doc/library/asyncio-task.rst:221 msgid "" "This class is not compatible with the :func:`~concurrent.futures.wait` and :" "func:`~concurrent.futures.as_completed` functions in the :mod:`concurrent." "futures` package." msgstr "" -#: ../Doc/library/asyncio-task.rst:221 ../Doc/library/asyncio-task.rst:388 +#: ../Doc/library/asyncio-task.rst:225 ../Doc/library/asyncio-task.rst:392 msgid "This class is :ref:`not thread safe `." msgstr "" -#: ../Doc/library/asyncio-task.rst:225 +#: ../Doc/library/asyncio-task.rst:229 msgid "Cancel the future and schedule callbacks." msgstr "" -#: ../Doc/library/asyncio-task.rst:227 +#: ../Doc/library/asyncio-task.rst:231 msgid "" "If the future is already done or cancelled, return ``False``. Otherwise, " "change the future's state to cancelled, schedule the callbacks and return " "``True``." msgstr "" -#: ../Doc/library/asyncio-task.rst:233 +#: ../Doc/library/asyncio-task.rst:237 msgid "Return ``True`` if the future was cancelled." msgstr "" -#: ../Doc/library/asyncio-task.rst:237 +#: ../Doc/library/asyncio-task.rst:241 msgid "Return ``True`` if the future is done." msgstr "" -#: ../Doc/library/asyncio-task.rst:239 +#: ../Doc/library/asyncio-task.rst:243 msgid "" "Done means either that a result / exception are available, or that the " "future was cancelled." msgstr "" -#: ../Doc/library/asyncio-task.rst:244 +#: ../Doc/library/asyncio-task.rst:248 msgid "Return the result this future represents." msgstr "" -#: ../Doc/library/asyncio-task.rst:246 +#: ../Doc/library/asyncio-task.rst:250 msgid "" "If the future has been cancelled, raises :exc:`CancelledError`. If the " "future's result isn't yet available, raises :exc:`InvalidStateError`. If the " "future is done and has an exception set, this exception is raised." msgstr "" -#: ../Doc/library/asyncio-task.rst:252 +#: ../Doc/library/asyncio-task.rst:256 msgid "Return the exception that was set on this future." msgstr "" -#: ../Doc/library/asyncio-task.rst:254 +#: ../Doc/library/asyncio-task.rst:258 msgid "" "The exception (or ``None`` if no exception was set) is returned only if the " "future is done. If the future has been cancelled, raises :exc:" @@ -310,18 +318,18 @@ msgid "" "`InvalidStateError`." msgstr "" -#: ../Doc/library/asyncio-task.rst:261 +#: ../Doc/library/asyncio-task.rst:265 msgid "Add a callback to be run when the future becomes done." msgstr "" -#: ../Doc/library/asyncio-task.rst:263 +#: ../Doc/library/asyncio-task.rst:267 msgid "" "The callback is called with a single argument - the future object. If the " "future is already done when this is called, the callback is scheduled with :" "meth:`~AbstractEventLoop.call_soon`." msgstr "" -#: ../Doc/library/asyncio-task.rst:267 +#: ../Doc/library/asyncio-task.rst:271 msgid "" ":ref:`Use functools.partial to pass parameters to the callback `. For example, ``fut.add_done_callback(functools.partial(print, " @@ -329,39 +337,39 @@ msgid "" "flush=True)``." msgstr "" -#: ../Doc/library/asyncio-task.rst:274 +#: ../Doc/library/asyncio-task.rst:278 msgid "Remove all instances of a callback from the \"call when done\" list." msgstr "" -#: ../Doc/library/asyncio-task.rst:276 +#: ../Doc/library/asyncio-task.rst:280 msgid "Returns the number of callbacks removed." msgstr "Donne le nombre de fonctions de rappel supprimées." -#: ../Doc/library/asyncio-task.rst:280 +#: ../Doc/library/asyncio-task.rst:284 msgid "Mark the future done and set its result." msgstr "Marque le futur comme terminé et définit son résultat." -#: ../Doc/library/asyncio-task.rst:282 ../Doc/library/asyncio-task.rst:289 +#: ../Doc/library/asyncio-task.rst:286 ../Doc/library/asyncio-task.rst:293 msgid "" "If the future is already done when this method is called, raises :exc:" "`InvalidStateError`." msgstr "" -#: ../Doc/library/asyncio-task.rst:287 +#: ../Doc/library/asyncio-task.rst:291 msgid "Mark the future done and set an exception." msgstr "Marque le futur comme terminé et définit une exception." -#: ../Doc/library/asyncio-task.rst:294 +#: ../Doc/library/asyncio-task.rst:298 msgid "Example: Future with run_until_complete()" msgstr "Exemple : Futur avec ``run_until_complete()``" -#: ../Doc/library/asyncio-task.rst:296 +#: ../Doc/library/asyncio-task.rst:300 msgid "" "Example combining a :class:`Future` and a :ref:`coroutine function " "`::" msgstr "" -#: ../Doc/library/asyncio-task.rst:312 +#: ../Doc/library/asyncio-task.rst:316 msgid "" "The coroutine function is responsible for the computation (which takes 1 " "second) and it stores the result into the future. The :meth:" @@ -369,41 +377,41 @@ msgid "" "the future." msgstr "" -#: ../Doc/library/asyncio-task.rst:318 +#: ../Doc/library/asyncio-task.rst:322 msgid "" "The :meth:`~AbstractEventLoop.run_until_complete` method uses internally " "the :meth:`~Future.add_done_callback` method to be notified when the future " "is done." msgstr "" -#: ../Doc/library/asyncio-task.rst:324 +#: ../Doc/library/asyncio-task.rst:328 msgid "Example: Future with run_forever()" msgstr "Exemple : Futur avec ``run_forever()``" -#: ../Doc/library/asyncio-task.rst:326 +#: ../Doc/library/asyncio-task.rst:330 msgid "" "The previous example can be written differently using the :meth:`Future." "add_done_callback` method to describe explicitly the control flow::" msgstr "" -#: ../Doc/library/asyncio-task.rst:349 +#: ../Doc/library/asyncio-task.rst:353 msgid "" "In this example, the future is used to link ``slow_operation()`` to " "``got_result()``: when ``slow_operation()`` is done, ``got_result()`` is " "called with the result." msgstr "" -#: ../Doc/library/asyncio-task.rst:355 +#: ../Doc/library/asyncio-task.rst:359 msgid "Task" msgstr "" -#: ../Doc/library/asyncio-task.rst:359 +#: ../Doc/library/asyncio-task.rst:363 msgid "" "Schedule the execution of a :ref:`coroutine `: wrap it in a " "future. A task is a subclass of :class:`Future`." msgstr "" -#: ../Doc/library/asyncio-task.rst:362 +#: ../Doc/library/asyncio-task.rst:366 msgid "" "A task is responsible for executing a coroutine object in an event loop. If " "the wrapped coroutine yields from a future, the task suspends the execution " @@ -412,7 +420,7 @@ msgid "" "result or the exception of the future." msgstr "" -#: ../Doc/library/asyncio-task.rst:368 +#: ../Doc/library/asyncio-task.rst:372 msgid "" "Event loops use cooperative scheduling: an event loop only runs one task at " "a time. Other tasks may run in parallel if other event loops are running in " @@ -420,7 +428,7 @@ msgid "" "event loop executes a new task." msgstr "" -#: ../Doc/library/asyncio-task.rst:373 +#: ../Doc/library/asyncio-task.rst:377 msgid "" "The cancellation of a task is different from the cancelation of a future. " "Calling :meth:`cancel` will throw a :exc:`~concurrent.futures." @@ -430,44 +438,44 @@ msgid "" "`~concurrent.futures.CancelledError` exception." msgstr "" -#: ../Doc/library/asyncio-task.rst:381 +#: ../Doc/library/asyncio-task.rst:385 msgid "" "If a pending task is destroyed, the execution of its wrapped :ref:`coroutine " "` did not complete. It is probably a bug and a warning is logged: " "see :ref:`Pending task destroyed `." msgstr "" -#: ../Doc/library/asyncio-task.rst:385 +#: ../Doc/library/asyncio-task.rst:389 msgid "" "Don't directly create :class:`Task` instances: use the :func:`ensure_future` " "function or the :meth:`AbstractEventLoop.create_task` method." msgstr "" -#: ../Doc/library/asyncio-task.rst:392 +#: ../Doc/library/asyncio-task.rst:396 msgid "Return a set of all tasks for an event loop." msgstr "Donne l'ensemble des tâches d'une boucle d'évènements." -#: ../Doc/library/asyncio-task.rst:394 +#: ../Doc/library/asyncio-task.rst:398 msgid "By default all tasks for the current event loop are returned." msgstr "" -#: ../Doc/library/asyncio-task.rst:398 +#: ../Doc/library/asyncio-task.rst:402 msgid "Return the currently running task in an event loop or ``None``." msgstr "" -#: ../Doc/library/asyncio-task.rst:400 +#: ../Doc/library/asyncio-task.rst:404 msgid "By default the current task for the current event loop is returned." msgstr "" -#: ../Doc/library/asyncio-task.rst:402 +#: ../Doc/library/asyncio-task.rst:406 msgid "``None`` is returned when called not in the context of a :class:`Task`." msgstr "" -#: ../Doc/library/asyncio-task.rst:406 +#: ../Doc/library/asyncio-task.rst:410 msgid "Request that this task cancel itself." msgstr "Demande à ce qu'une tâche s'annule elle même." -#: ../Doc/library/asyncio-task.rst:408 +#: ../Doc/library/asyncio-task.rst:412 msgid "" "This arranges for a :exc:`~concurrent.futures.CancelledError` to be thrown " "into the wrapped coroutine on the next cycle through the event loop. The " @@ -475,7 +483,7 @@ msgid "" "except/finally." msgstr "" -#: ../Doc/library/asyncio-task.rst:413 +#: ../Doc/library/asyncio-task.rst:417 msgid "" "Unlike :meth:`Future.cancel`, this does not guarantee that the task will be " "cancelled: the exception might be caught and acted upon, delaying " @@ -483,7 +491,7 @@ msgid "" "also return a value or raise a different exception." msgstr "" -#: ../Doc/library/asyncio-task.rst:418 +#: ../Doc/library/asyncio-task.rst:422 msgid "" "Immediately after this method is called, :meth:`~Future.cancelled` will not " "return ``True`` (unless the task was already cancelled). A task will be " @@ -492,11 +500,11 @@ msgid "" "not called)." msgstr "" -#: ../Doc/library/asyncio-task.rst:426 +#: ../Doc/library/asyncio-task.rst:430 msgid "Return the list of stack frames for this task's coroutine." msgstr "" -#: ../Doc/library/asyncio-task.rst:428 +#: ../Doc/library/asyncio-task.rst:432 msgid "" "If the coroutine is not done, this returns the stack where it is suspended. " "If the coroutine has completed successfully or was cancelled, this returns " @@ -504,11 +512,11 @@ msgid "" "returns the list of traceback frames." msgstr "" -#: ../Doc/library/asyncio-task.rst:434 +#: ../Doc/library/asyncio-task.rst:438 msgid "The frames are always ordered from oldest to newest." msgstr "" -#: ../Doc/library/asyncio-task.rst:436 +#: ../Doc/library/asyncio-task.rst:440 msgid "" "The optional limit gives the maximum number of frames to return; by default " "all available frames are returned. Its meaning differs depending on whether " @@ -517,17 +525,17 @@ msgid "" "the behavior of the traceback module.)" msgstr "" -#: ../Doc/library/asyncio-task.rst:442 +#: ../Doc/library/asyncio-task.rst:446 msgid "" "For reasons beyond our control, only one stack frame is returned for a " "suspended coroutine." msgstr "" -#: ../Doc/library/asyncio-task.rst:447 +#: ../Doc/library/asyncio-task.rst:451 msgid "Print the stack or traceback for this task's coroutine." msgstr "" -#: ../Doc/library/asyncio-task.rst:449 +#: ../Doc/library/asyncio-task.rst:453 msgid "" "This produces output similar to that of the traceback module, for the frames " "retrieved by get_stack(). The limit argument is passed to get_stack(). The " @@ -535,84 +543,89 @@ msgid "" "output is written to sys.stderr." msgstr "" -#: ../Doc/library/asyncio-task.rst:456 +#: ../Doc/library/asyncio-task.rst:460 msgid "Example: Parallel execution of tasks" msgstr "Exemple : Exécution parallèle de tâches" -#: ../Doc/library/asyncio-task.rst:458 +#: ../Doc/library/asyncio-task.rst:462 msgid "Example executing 3 tasks (A, B, C) in parallel::" msgstr "Exemple d'exécution de trois tâches (A, B, C) en parallèle : ::" -#: ../Doc/library/asyncio-task.rst:478 +#: ../Doc/library/asyncio-task.rst:482 msgid "Output::" msgstr "Sortie::" -#: ../Doc/library/asyncio-task.rst:490 +#: ../Doc/library/asyncio-task.rst:494 msgid "" "A task is automatically scheduled for execution when it is created. The " "event loop stops when all tasks are done." msgstr "" -#: ../Doc/library/asyncio-task.rst:495 +#: ../Doc/library/asyncio-task.rst:499 msgid "Task functions" msgstr "" -#: ../Doc/library/asyncio-task.rst:499 +#: ../Doc/library/asyncio-task.rst:503 msgid "" "In the functions below, the optional *loop* argument allows explicitly " "setting the event loop object used by the underlying task or coroutine. If " "it's not provided, the default event loop is used." msgstr "" -#: ../Doc/library/asyncio-task.rst:505 +#: ../Doc/library/asyncio-task.rst:509 msgid "" "Return an iterator whose values, when waited for, are :class:`Future` " "instances." msgstr "" -#: ../Doc/library/asyncio-task.rst:508 +#: ../Doc/library/asyncio-task.rst:512 msgid "" "Raises :exc:`asyncio.TimeoutError` if the timeout occurs before all Futures " "are done." msgstr "" -#: ../Doc/library/asyncio-task.rst:511 +#: ../Doc/library/asyncio-task.rst:515 msgid "Example::" msgstr "Exemples ::" -#: ../Doc/library/asyncio-task.rst:519 +#: ../Doc/library/asyncio-task.rst:523 msgid "The futures ``f`` are not necessarily members of fs." msgstr "" -#: ../Doc/library/asyncio-task.rst:523 +#: ../Doc/library/asyncio-task.rst:527 msgid "" "Schedule the execution of a :ref:`coroutine object `: wrap it in " "a future. Return a :class:`Task` object." msgstr "" -#: ../Doc/library/asyncio-task.rst:526 +#: ../Doc/library/asyncio-task.rst:530 msgid "If the argument is a :class:`Future`, it is returned directly." msgstr "" -#: ../Doc/library/asyncio-task.rst:530 +#: ../Doc/library/asyncio-task.rst:534 msgid "The function accepts any :term:`awaitable` object." msgstr "La fonction accepte n'importe quel objet :term:`awaitable`." -#: ../Doc/library/asyncio-task.rst:535 +#: ../Doc/library/asyncio-task.rst:539 msgid "The :meth:`AbstractEventLoop.create_task` method." msgstr "" -#: ../Doc/library/asyncio-task.rst:539 +#: ../Doc/library/asyncio-task.rst:543 msgid "A deprecated alias to :func:`ensure_future`." msgstr "Un alias déprécié de :func:`ensure_future`." -#: ../Doc/library/asyncio-task.rst:545 +#: ../Doc/library/asyncio-task.rst:549 +msgid "" +"Wrap a :class:`concurrent.futures.Future` object in a :class:`Future` object." +msgstr "" + +#: ../Doc/library/asyncio-task.rst:554 msgid "" "Return a future aggregating results from the given coroutine objects or " "futures." msgstr "" -#: ../Doc/library/asyncio-task.rst:548 +#: ../Doc/library/asyncio-task.rst:557 msgid "" "All futures must share the same event loop. If all the tasks are done " "successfully, the returned future's result is the list of results (in the " @@ -623,7 +636,7 @@ msgid "" "returned future." msgstr "" -#: ../Doc/library/asyncio-task.rst:556 +#: ../Doc/library/asyncio-task.rst:565 msgid "" "Cancellation: if the outer Future is cancelled, all children (that have not " "completed yet) are also cancelled. If any child is cancelled, this is " @@ -632,81 +645,81 @@ msgid "" "cancellation of one child to cause other children to be cancelled.)" msgstr "" -#: ../Doc/library/asyncio-task.rst:564 +#: ../Doc/library/asyncio-task.rst:573 msgid "" "Return ``True`` if *obj* is a :ref:`coroutine object `, which may " "be based on a generator or an :keyword:`async def` coroutine." msgstr "" -#: ../Doc/library/asyncio-task.rst:569 +#: ../Doc/library/asyncio-task.rst:578 msgid "" "Return ``True`` if *func* is determined to be a :ref:`coroutine function " "`, which may be a decorated generator function or an :keyword:" "`async def` function." msgstr "" -#: ../Doc/library/asyncio-task.rst:575 +#: ../Doc/library/asyncio-task.rst:584 msgid "Submit a :ref:`coroutine object ` to a given event loop." msgstr "" -#: ../Doc/library/asyncio-task.rst:577 +#: ../Doc/library/asyncio-task.rst:586 msgid "Return a :class:`concurrent.futures.Future` to access the result." msgstr "" -#: ../Doc/library/asyncio-task.rst:579 +#: ../Doc/library/asyncio-task.rst:588 msgid "" "This function is meant to be called from a different thread than the one " "where the event loop is running. Usage::" msgstr "" -#: ../Doc/library/asyncio-task.rst:589 +#: ../Doc/library/asyncio-task.rst:598 msgid "" "If an exception is raised in the coroutine, the returned future will be " "notified. It can also be used to cancel the task in the event loop::" msgstr "" -#: ../Doc/library/asyncio-task.rst:602 +#: ../Doc/library/asyncio-task.rst:611 msgid "" "See the :ref:`concurrency and multithreading ` " "section of the documentation." msgstr "" -#: ../Doc/library/asyncio-task.rst:607 +#: ../Doc/library/asyncio-task.rst:616 msgid "" "Unlike other functions from the module, :func:`run_coroutine_threadsafe` " "requires the *loop* argument to be passed explicitly." msgstr "" -#: ../Doc/library/asyncio-task.rst:615 +#: ../Doc/library/asyncio-task.rst:624 msgid "" "Create a :ref:`coroutine ` that completes after a given time (in " "seconds). If *result* is provided, it is produced to the caller when the " "coroutine completes." msgstr "" -#: ../Doc/library/asyncio-task.rst:619 +#: ../Doc/library/asyncio-task.rst:628 msgid "" "The resolution of the sleep depends on the :ref:`granularity of the event " "loop `." msgstr "" -#: ../Doc/library/asyncio-task.rst:622 ../Doc/library/asyncio-task.rst:686 +#: ../Doc/library/asyncio-task.rst:631 ../Doc/library/asyncio-task.rst:695 msgid "This function is a :ref:`coroutine `." msgstr "Cette fonction est une :ref:`coroutine `." -#: ../Doc/library/asyncio-task.rst:626 +#: ../Doc/library/asyncio-task.rst:635 msgid "Wait for a future, shielding it from cancellation." msgstr "Attends un future, en le protégeant des annulations." -#: ../Doc/library/asyncio-task.rst:628 +#: ../Doc/library/asyncio-task.rst:637 msgid "The statement::" msgstr "L'instruction : ::" -#: ../Doc/library/asyncio-task.rst:632 +#: ../Doc/library/asyncio-task.rst:641 msgid "is exactly equivalent to the statement::" msgstr "est exactement équivalente à l'instruction : ::" -#: ../Doc/library/asyncio-task.rst:636 +#: ../Doc/library/asyncio-task.rst:645 msgid "" "*except* that if the coroutine containing it is cancelled, the task running " "in ``something()`` is not cancelled. From the point of view of " @@ -716,108 +729,108 @@ msgid "" "means this will still cancel ``shield()``." msgstr "" -#: ../Doc/library/asyncio-task.rst:643 +#: ../Doc/library/asyncio-task.rst:652 msgid "" "If you want to completely ignore cancellation (not recommended) you can " "combine ``shield()`` with a try/except clause, as follows::" msgstr "" -#: ../Doc/library/asyncio-task.rst:655 +#: ../Doc/library/asyncio-task.rst:664 msgid "" "Wait for the Futures and coroutine objects given by the sequence *futures* " "to complete. Coroutines will be wrapped in Tasks. Returns two sets of :" "class:`Future`: (done, pending)." msgstr "" -#: ../Doc/library/asyncio-task.rst:659 +#: ../Doc/library/asyncio-task.rst:668 msgid "The sequence *futures* must not be empty." msgstr "" -#: ../Doc/library/asyncio-task.rst:661 +#: ../Doc/library/asyncio-task.rst:670 msgid "" "*timeout* can be used to control the maximum number of seconds to wait " "before returning. *timeout* can be an int or float. If *timeout* is not " "specified or ``None``, there is no limit to the wait time." msgstr "" -#: ../Doc/library/asyncio-task.rst:665 +#: ../Doc/library/asyncio-task.rst:674 msgid "" "*return_when* indicates when this function should return. It must be one of " "the following constants of the :mod:`concurrent.futures` module:" msgstr "" -#: ../Doc/library/asyncio-task.rst:671 +#: ../Doc/library/asyncio-task.rst:680 msgid "Constant" msgstr "" -#: ../Doc/library/asyncio-task.rst:671 +#: ../Doc/library/asyncio-task.rst:680 msgid "Description" msgstr "Description" -#: ../Doc/library/asyncio-task.rst:673 +#: ../Doc/library/asyncio-task.rst:682 msgid ":const:`FIRST_COMPLETED`" msgstr ":const:`FIRST_COMPLETED`" -#: ../Doc/library/asyncio-task.rst:673 +#: ../Doc/library/asyncio-task.rst:682 msgid "The function will return when any future finishes or is cancelled." msgstr "" -#: ../Doc/library/asyncio-task.rst:676 +#: ../Doc/library/asyncio-task.rst:685 msgid ":const:`FIRST_EXCEPTION`" msgstr ":const:`FIRST_EXCEPTION`" -#: ../Doc/library/asyncio-task.rst:676 +#: ../Doc/library/asyncio-task.rst:685 msgid "" "The function will return when any future finishes by raising an exception. " "If no future raises an exception then it is equivalent to :const:" "`ALL_COMPLETED`." msgstr "" -#: ../Doc/library/asyncio-task.rst:682 +#: ../Doc/library/asyncio-task.rst:691 msgid ":const:`ALL_COMPLETED`" msgstr ":const:`ALL_COMPLETED`" -#: ../Doc/library/asyncio-task.rst:682 +#: ../Doc/library/asyncio-task.rst:691 msgid "The function will return when all futures finish or are cancelled." msgstr "" -#: ../Doc/library/asyncio-task.rst:688 +#: ../Doc/library/asyncio-task.rst:697 msgid "Usage::" msgstr "" -#: ../Doc/library/asyncio-task.rst:694 +#: ../Doc/library/asyncio-task.rst:703 msgid "" "This does not raise :exc:`asyncio.TimeoutError`! Futures that aren't done " "when the timeout occurs are returned in the second set." msgstr "" -#: ../Doc/library/asyncio-task.rst:700 +#: ../Doc/library/asyncio-task.rst:709 msgid "" "Wait for the single :class:`Future` or :ref:`coroutine object ` " "to complete with timeout. If *timeout* is ``None``, block until the future " "completes." msgstr "" -#: ../Doc/library/asyncio-task.rst:704 +#: ../Doc/library/asyncio-task.rst:713 msgid "Coroutine will be wrapped in :class:`Task`." msgstr "" -#: ../Doc/library/asyncio-task.rst:706 +#: ../Doc/library/asyncio-task.rst:715 msgid "" "Returns result of the Future or coroutine. When a timeout occurs, it " "cancels the task and raises :exc:`asyncio.TimeoutError`. To avoid the task " "cancellation, wrap it in :func:`shield`." msgstr "" -#: ../Doc/library/asyncio-task.rst:710 +#: ../Doc/library/asyncio-task.rst:719 msgid "If the wait is cancelled, the future *fut* is also cancelled." msgstr "" -#: ../Doc/library/asyncio-task.rst:712 +#: ../Doc/library/asyncio-task.rst:721 msgid "This function is a :ref:`coroutine `, usage::" msgstr "Cette fonction est une :ref:`coroutine `, utilisation : ::" -#: ../Doc/library/asyncio-task.rst:716 +#: ../Doc/library/asyncio-task.rst:725 msgid "If the wait is cancelled, the future *fut* is now also cancelled." msgstr "" diff --git a/library/csv.po b/library/csv.po index 334984bf7..13a936182 100644 --- a/library/csv.po +++ b/library/csv.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -411,40 +411,41 @@ msgstr "" #: ../Doc/library/csv.rst:404 msgid "" -"Return the next row of the reader's iterable object as a list, parsed " -"according to the current dialect. Usually you should call this as " -"``next(reader)``." +"Return the next row of the reader's iterable object as a list (if the object " +"was returned from :func:`reader`) or a dict (if it is a :class:`DictReader` " +"instance), parsed according to the current dialect. Usually you should call " +"this as ``next(reader)``." msgstr "" -#: ../Doc/library/csv.rst:408 +#: ../Doc/library/csv.rst:410 msgid "Reader objects have the following public attributes:" msgstr "" -#: ../Doc/library/csv.rst:412 +#: ../Doc/library/csv.rst:414 msgid "A read-only description of the dialect in use by the parser." msgstr "" -#: ../Doc/library/csv.rst:417 +#: ../Doc/library/csv.rst:419 msgid "" "The number of lines read from the source iterator. This is not the same as " "the number of records returned, as records can span multiple lines." msgstr "" -#: ../Doc/library/csv.rst:421 +#: ../Doc/library/csv.rst:423 msgid "DictReader objects have the following public attribute:" msgstr "" -#: ../Doc/library/csv.rst:425 +#: ../Doc/library/csv.rst:427 msgid "" "If not passed as a parameter when creating the object, this attribute is " "initialized upon first access or when the first record is read from the file." msgstr "" -#: ../Doc/library/csv.rst:432 +#: ../Doc/library/csv.rst:434 msgid "Writer Objects" msgstr "" -#: ../Doc/library/csv.rst:434 +#: ../Doc/library/csv.rst:436 msgid "" ":class:`Writer` objects (:class:`DictWriter` instances and objects returned " "by the :func:`writer` function) have the following public methods. A *row* " @@ -456,55 +457,55 @@ msgid "" "complex numbers at all)." msgstr "" -#: ../Doc/library/csv.rst:445 +#: ../Doc/library/csv.rst:447 msgid "" "Write the *row* parameter to the writer's file object, formatted according " "to the current dialect." msgstr "" -#: ../Doc/library/csv.rst:448 +#: ../Doc/library/csv.rst:450 msgid "Added support of arbitrary iterables." msgstr "" -#: ../Doc/library/csv.rst:453 +#: ../Doc/library/csv.rst:455 msgid "" "Write all the *rows* parameters (a list of *row* objects as described above) " "to the writer's file object, formatted according to the current dialect." msgstr "" -#: ../Doc/library/csv.rst:456 +#: ../Doc/library/csv.rst:458 msgid "Writer objects have the following public attribute:" msgstr "" -#: ../Doc/library/csv.rst:461 +#: ../Doc/library/csv.rst:463 msgid "A read-only description of the dialect in use by the writer." msgstr "" -#: ../Doc/library/csv.rst:464 +#: ../Doc/library/csv.rst:466 msgid "DictWriter objects have the following public method:" msgstr "" -#: ../Doc/library/csv.rst:469 +#: ../Doc/library/csv.rst:471 msgid "Write a row with the field names (as specified in the constructor)." msgstr "" -#: ../Doc/library/csv.rst:477 +#: ../Doc/library/csv.rst:479 msgid "Examples" msgstr "Exemples" -#: ../Doc/library/csv.rst:479 +#: ../Doc/library/csv.rst:481 msgid "The simplest example of reading a CSV file::" msgstr "" -#: ../Doc/library/csv.rst:487 +#: ../Doc/library/csv.rst:489 msgid "Reading a file with an alternate format::" msgstr "" -#: ../Doc/library/csv.rst:495 +#: ../Doc/library/csv.rst:497 msgid "The corresponding simplest possible writing example is::" msgstr "" -#: ../Doc/library/csv.rst:502 +#: ../Doc/library/csv.rst:504 msgid "" "Since :func:`open` is used to open a CSV file for reading, the file will by " "default be decoded into unicode using the system default encoding (see :func:" @@ -512,33 +513,33 @@ msgid "" "encoding, use the ``encoding`` argument of open::" msgstr "" -#: ../Doc/library/csv.rst:513 +#: ../Doc/library/csv.rst:515 msgid "" "The same applies to writing in something other than the system default " "encoding: specify the encoding argument when opening the output file." msgstr "" -#: ../Doc/library/csv.rst:516 +#: ../Doc/library/csv.rst:518 msgid "Registering a new dialect::" msgstr "" -#: ../Doc/library/csv.rst:523 +#: ../Doc/library/csv.rst:525 msgid "" "A slightly more advanced use of the reader --- catching and reporting " "errors::" msgstr "" -#: ../Doc/library/csv.rst:535 +#: ../Doc/library/csv.rst:537 msgid "" "And while the module doesn't directly support parsing strings, it can easily " "be done::" msgstr "" -#: ../Doc/library/csv.rst:544 +#: ../Doc/library/csv.rst:546 msgid "Footnotes" msgstr "Notes" -#: ../Doc/library/csv.rst:545 +#: ../Doc/library/csv.rst:547 msgid "" "If ``newline=''`` is not specified, newlines embedded inside quoted fields " "will not be interpreted correctly, and on platforms that use ``\\r\\n`` " diff --git a/library/ctypes.po b/library/ctypes.po index 74dc796ae..0b380e206 100644 --- a/library/ctypes.po +++ b/library/ctypes.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -160,35 +160,34 @@ msgid "" "used as the NULL pointer)::" msgstr "" -#: ../Doc/library/ctypes.rst:164 +#: ../Doc/library/ctypes.rst:166 msgid "" -":mod:`ctypes` tries to protect you from calling functions with the wrong " -"number of arguments or the wrong calling convention. Unfortunately this " -"only works on Windows. It does this by examining the stack after the " -"function returns, so although an error is raised the function *has* been " -"called::" +":mod:`ctypes` may raise a :exc:`ValueError` after calling the function, if " +"it detects that an invalid number of arguments were passed. This behavior " +"should not be relied upon. It is deprecated in 3.6.2, and will be removed " +"in 3.7." msgstr "" -#: ../Doc/library/ctypes.rst:179 +#: ../Doc/library/ctypes.rst:171 msgid "" -"The same exception is raised when you call an ``stdcall`` function with the " +":exc:`ValueError` is raised when you call an ``stdcall`` function with the " "``cdecl`` calling convention, or vice versa::" msgstr "" -#: ../Doc/library/ctypes.rst:194 +#: ../Doc/library/ctypes.rst:186 msgid "" "To find out the correct calling convention you have to look into the C " "header file or the documentation for the function you want to call." msgstr "" -#: ../Doc/library/ctypes.rst:197 +#: ../Doc/library/ctypes.rst:189 msgid "" "On Windows, :mod:`ctypes` uses win32 structured exception handling to " "prevent crashes from general protection faults when functions are called " "with invalid argument values::" msgstr "" -#: ../Doc/library/ctypes.rst:207 +#: ../Doc/library/ctypes.rst:199 msgid "" "There are, however, enough ways to crash Python with :mod:`ctypes`, so you " "should be careful anyway. The :mod:`faulthandler` module can be helpful in " @@ -196,7 +195,7 @@ msgid "" "library calls)." msgstr "" -#: ../Doc/library/ctypes.rst:212 +#: ../Doc/library/ctypes.rst:204 msgid "" "``None``, integers, bytes objects and (unicode) strings are the only native " "Python objects that can directly be used as parameters in these function " @@ -207,250 +206,250 @@ msgid "" "the C type." msgstr "" -#: ../Doc/library/ctypes.rst:219 +#: ../Doc/library/ctypes.rst:211 msgid "" "Before we move on calling functions with other parameter types, we have to " "learn more about :mod:`ctypes` data types." msgstr "" -#: ../Doc/library/ctypes.rst:226 ../Doc/library/ctypes.rst:2054 +#: ../Doc/library/ctypes.rst:218 ../Doc/library/ctypes.rst:2046 msgid "Fundamental data types" msgstr "" -#: ../Doc/library/ctypes.rst:228 +#: ../Doc/library/ctypes.rst:220 msgid ":mod:`ctypes` defines a number of primitive C compatible data types:" msgstr "" -#: ../Doc/library/ctypes.rst:231 +#: ../Doc/library/ctypes.rst:223 msgid "ctypes type" msgstr "Type *ctype*" -#: ../Doc/library/ctypes.rst:231 +#: ../Doc/library/ctypes.rst:223 msgid "C type" msgstr "Type C" -#: ../Doc/library/ctypes.rst:231 +#: ../Doc/library/ctypes.rst:223 msgid "Python type" msgstr "Type Python" -#: ../Doc/library/ctypes.rst:233 +#: ../Doc/library/ctypes.rst:225 msgid ":class:`c_bool`" msgstr ":class:`c_bool`" -#: ../Doc/library/ctypes.rst:233 +#: ../Doc/library/ctypes.rst:225 msgid ":c:type:`_Bool`" msgstr ":c:type:`_Bool`" -#: ../Doc/library/ctypes.rst:233 +#: ../Doc/library/ctypes.rst:225 msgid "bool (1)" msgstr "bool (1)" -#: ../Doc/library/ctypes.rst:235 +#: ../Doc/library/ctypes.rst:227 msgid ":class:`c_char`" msgstr ":class:`c_char`" -#: ../Doc/library/ctypes.rst:235 ../Doc/library/ctypes.rst:239 +#: ../Doc/library/ctypes.rst:227 ../Doc/library/ctypes.rst:231 msgid ":c:type:`char`" msgstr ":c:type:`char`" -#: ../Doc/library/ctypes.rst:235 +#: ../Doc/library/ctypes.rst:227 msgid "1-character bytes object" msgstr "" -#: ../Doc/library/ctypes.rst:237 +#: ../Doc/library/ctypes.rst:229 msgid ":class:`c_wchar`" msgstr ":class:`c_wchar`" -#: ../Doc/library/ctypes.rst:237 +#: ../Doc/library/ctypes.rst:229 msgid ":c:type:`wchar_t`" msgstr ":c:type:`wchar_t`" -#: ../Doc/library/ctypes.rst:237 +#: ../Doc/library/ctypes.rst:229 msgid "1-character string" msgstr "" -#: ../Doc/library/ctypes.rst:239 +#: ../Doc/library/ctypes.rst:231 msgid ":class:`c_byte`" msgstr ":class:`c_byte`" +#: ../Doc/library/ctypes.rst:231 ../Doc/library/ctypes.rst:233 +#: ../Doc/library/ctypes.rst:235 ../Doc/library/ctypes.rst:237 #: ../Doc/library/ctypes.rst:239 ../Doc/library/ctypes.rst:241 #: ../Doc/library/ctypes.rst:243 ../Doc/library/ctypes.rst:245 #: ../Doc/library/ctypes.rst:247 ../Doc/library/ctypes.rst:249 -#: ../Doc/library/ctypes.rst:251 ../Doc/library/ctypes.rst:253 -#: ../Doc/library/ctypes.rst:255 ../Doc/library/ctypes.rst:257 -#: ../Doc/library/ctypes.rst:260 ../Doc/library/ctypes.rst:262 +#: ../Doc/library/ctypes.rst:252 ../Doc/library/ctypes.rst:254 msgid "int" msgstr "int" -#: ../Doc/library/ctypes.rst:241 +#: ../Doc/library/ctypes.rst:233 msgid ":class:`c_ubyte`" msgstr ":class:`c_ubyte`" -#: ../Doc/library/ctypes.rst:241 +#: ../Doc/library/ctypes.rst:233 msgid ":c:type:`unsigned char`" msgstr ":c:type:`unsigned char`" -#: ../Doc/library/ctypes.rst:243 +#: ../Doc/library/ctypes.rst:235 msgid ":class:`c_short`" msgstr ":class:`c_short`" -#: ../Doc/library/ctypes.rst:243 +#: ../Doc/library/ctypes.rst:235 msgid ":c:type:`short`" msgstr ":c:type:`short`" -#: ../Doc/library/ctypes.rst:245 +#: ../Doc/library/ctypes.rst:237 msgid ":class:`c_ushort`" msgstr ":class:`c_ushort`" -#: ../Doc/library/ctypes.rst:245 +#: ../Doc/library/ctypes.rst:237 msgid ":c:type:`unsigned short`" msgstr ":c:type:`unsigned short`" -#: ../Doc/library/ctypes.rst:247 +#: ../Doc/library/ctypes.rst:239 msgid ":class:`c_int`" msgstr ":class:`c_int`" -#: ../Doc/library/ctypes.rst:247 +#: ../Doc/library/ctypes.rst:239 msgid ":c:type:`int`" msgstr ":c:type:`int`" -#: ../Doc/library/ctypes.rst:249 +#: ../Doc/library/ctypes.rst:241 msgid ":class:`c_uint`" msgstr ":class:`c_uint`" -#: ../Doc/library/ctypes.rst:249 +#: ../Doc/library/ctypes.rst:241 msgid ":c:type:`unsigned int`" msgstr ":c:type:`unsigned int`" -#: ../Doc/library/ctypes.rst:251 +#: ../Doc/library/ctypes.rst:243 msgid ":class:`c_long`" msgstr ":class:`c_long`" -#: ../Doc/library/ctypes.rst:251 +#: ../Doc/library/ctypes.rst:243 msgid ":c:type:`long`" msgstr ":c:type:`long`" -#: ../Doc/library/ctypes.rst:253 +#: ../Doc/library/ctypes.rst:245 msgid ":class:`c_ulong`" msgstr ":class:`c_ulong`" -#: ../Doc/library/ctypes.rst:253 +#: ../Doc/library/ctypes.rst:245 msgid ":c:type:`unsigned long`" msgstr ":c:type:`unsigned long`" -#: ../Doc/library/ctypes.rst:255 +#: ../Doc/library/ctypes.rst:247 msgid ":class:`c_longlong`" msgstr ":class:`c_longlong`" -#: ../Doc/library/ctypes.rst:255 +#: ../Doc/library/ctypes.rst:247 msgid ":c:type:`__int64` or :c:type:`long long`" msgstr ":c:type:`__int64` ou :c:type:`long long`" -#: ../Doc/library/ctypes.rst:257 +#: ../Doc/library/ctypes.rst:249 msgid ":class:`c_ulonglong`" msgstr ":class:`c_ulonglong`" -#: ../Doc/library/ctypes.rst:257 +#: ../Doc/library/ctypes.rst:249 msgid ":c:type:`unsigned __int64` or :c:type:`unsigned long long`" msgstr "" -#: ../Doc/library/ctypes.rst:260 +#: ../Doc/library/ctypes.rst:252 msgid ":class:`c_size_t`" msgstr ":class:`c_size_t`" -#: ../Doc/library/ctypes.rst:260 +#: ../Doc/library/ctypes.rst:252 msgid ":c:type:`size_t`" msgstr ":c:type:`size_t`" -#: ../Doc/library/ctypes.rst:262 +#: ../Doc/library/ctypes.rst:254 msgid ":class:`c_ssize_t`" msgstr ":class:`c_ssize_t`" -#: ../Doc/library/ctypes.rst:262 +#: ../Doc/library/ctypes.rst:254 msgid ":c:type:`ssize_t` or :c:type:`Py_ssize_t`" msgstr ":c:type:`ssize_t` ou :c:type:`Py_ssize_t`" -#: ../Doc/library/ctypes.rst:265 +#: ../Doc/library/ctypes.rst:257 msgid ":class:`c_float`" msgstr ":class:`c_float`" -#: ../Doc/library/ctypes.rst:265 +#: ../Doc/library/ctypes.rst:257 msgid ":c:type:`float`" msgstr ":c:type:`float`" -#: ../Doc/library/ctypes.rst:265 ../Doc/library/ctypes.rst:267 -#: ../Doc/library/ctypes.rst:269 +#: ../Doc/library/ctypes.rst:257 ../Doc/library/ctypes.rst:259 +#: ../Doc/library/ctypes.rst:261 msgid "float" msgstr "float" -#: ../Doc/library/ctypes.rst:267 +#: ../Doc/library/ctypes.rst:259 msgid ":class:`c_double`" msgstr ":class:`c_double`" -#: ../Doc/library/ctypes.rst:267 +#: ../Doc/library/ctypes.rst:259 msgid ":c:type:`double`" msgstr ":c:type:`double`" -#: ../Doc/library/ctypes.rst:269 +#: ../Doc/library/ctypes.rst:261 msgid ":class:`c_longdouble`" msgstr ":class:`c_longdouble`" -#: ../Doc/library/ctypes.rst:269 +#: ../Doc/library/ctypes.rst:261 msgid ":c:type:`long double`" msgstr ":c:type:`long double`" -#: ../Doc/library/ctypes.rst:271 +#: ../Doc/library/ctypes.rst:263 msgid ":class:`c_char_p`" msgstr ":class:`c_char_p`" -#: ../Doc/library/ctypes.rst:271 +#: ../Doc/library/ctypes.rst:263 msgid ":c:type:`char *` (NUL terminated)" msgstr ":c:type:`char *` (NUL terminated)" -#: ../Doc/library/ctypes.rst:271 +#: ../Doc/library/ctypes.rst:263 msgid "bytes object or ``None``" msgstr "objet *bytes* ou ``None``" -#: ../Doc/library/ctypes.rst:273 +#: ../Doc/library/ctypes.rst:265 msgid ":class:`c_wchar_p`" msgstr ":class:`c_wchar_p`" -#: ../Doc/library/ctypes.rst:273 +#: ../Doc/library/ctypes.rst:265 msgid ":c:type:`wchar_t *` (NUL terminated)" msgstr ":c:type:`wchar_t *` (Terminé par NUL)" -#: ../Doc/library/ctypes.rst:273 +#: ../Doc/library/ctypes.rst:265 msgid "string or ``None``" msgstr "string ou ``None``" -#: ../Doc/library/ctypes.rst:275 +#: ../Doc/library/ctypes.rst:267 msgid ":class:`c_void_p`" msgstr ":class:`c_void_p`" -#: ../Doc/library/ctypes.rst:275 +#: ../Doc/library/ctypes.rst:267 msgid ":c:type:`void *`" msgstr ":c:type:`void *`" -#: ../Doc/library/ctypes.rst:275 +#: ../Doc/library/ctypes.rst:267 msgid "int or ``None``" msgstr "int ou ``None``" -#: ../Doc/library/ctypes.rst:279 +#: ../Doc/library/ctypes.rst:271 msgid "The constructor accepts any object with a truth value." msgstr "" -#: ../Doc/library/ctypes.rst:281 +#: ../Doc/library/ctypes.rst:273 msgid "" "All these types can be created by calling them with an optional initializer " "of the correct type and value::" msgstr "" -#: ../Doc/library/ctypes.rst:292 +#: ../Doc/library/ctypes.rst:284 msgid "" "Since these types are mutable, their value can also be changed afterwards::" msgstr "" -#: ../Doc/library/ctypes.rst:304 +#: ../Doc/library/ctypes.rst:296 msgid "" "Assigning a new value to instances of the pointer types :class:`c_char_p`, :" "class:`c_wchar_p`, and :class:`c_void_p` changes the *memory location* they " @@ -458,7 +457,7 @@ msgid "" "Python bytes objects are immutable)::" msgstr "" -#: ../Doc/library/ctypes.rst:324 +#: ../Doc/library/ctypes.rst:316 msgid "" "You should be careful, however, not to pass them to functions expecting " "pointers to mutable memory. If you need mutable memory blocks, ctypes has a :" @@ -468,7 +467,7 @@ msgid "" "``value`` property::" msgstr "" -#: ../Doc/library/ctypes.rst:348 +#: ../Doc/library/ctypes.rst:340 msgid "" "The :func:`create_string_buffer` function replaces the :func:`c_buffer` " "function (which is still available as an alias), as well as the :func:" @@ -477,29 +476,29 @@ msgid "" "use the :func:`create_unicode_buffer` function." msgstr "" -#: ../Doc/library/ctypes.rst:358 +#: ../Doc/library/ctypes.rst:350 msgid "Calling functions, continued" msgstr "" -#: ../Doc/library/ctypes.rst:360 +#: ../Doc/library/ctypes.rst:352 msgid "" "Note that printf prints to the real standard output channel, *not* to :data:" "`sys.stdout`, so these examples will only work at the console prompt, not " "from within *IDLE* or *PythonWin*::" msgstr "" -#: ../Doc/library/ctypes.rst:380 +#: ../Doc/library/ctypes.rst:372 msgid "" "As has been mentioned before, all Python types except integers, strings, and " "bytes objects have to be wrapped in their corresponding :mod:`ctypes` type, " "so that they can be converted to the required C data type::" msgstr "" -#: ../Doc/library/ctypes.rst:393 +#: ../Doc/library/ctypes.rst:385 msgid "Calling functions with your own custom data types" msgstr "" -#: ../Doc/library/ctypes.rst:395 +#: ../Doc/library/ctypes.rst:387 msgid "" "You can also customize :mod:`ctypes` argument conversion to allow instances " "of your own classes be used as function arguments. :mod:`ctypes` looks for " @@ -507,24 +506,24 @@ msgid "" "Of course, it must be one of integer, string, or bytes::" msgstr "" -#: ../Doc/library/ctypes.rst:410 +#: ../Doc/library/ctypes.rst:402 msgid "" "If you don't want to store the instance's data in the :attr:`_as_parameter_` " "instance variable, you could define a :class:`property` which makes the " "attribute available on request." msgstr "" -#: ../Doc/library/ctypes.rst:418 +#: ../Doc/library/ctypes.rst:410 msgid "Specifying the required argument types (function prototypes)" msgstr "" -#: ../Doc/library/ctypes.rst:420 +#: ../Doc/library/ctypes.rst:412 msgid "" "It is possible to specify the required argument types of functions exported " "from DLLs by setting the :attr:`argtypes` attribute." msgstr "" -#: ../Doc/library/ctypes.rst:423 +#: ../Doc/library/ctypes.rst:415 msgid "" ":attr:`argtypes` must be a sequence of C data types (the ``printf`` function " "is probably not a good example here, because it takes a variable number and " @@ -532,14 +531,14 @@ msgid "" "hand this is quite handy to experiment with this feature)::" msgstr "" -#: ../Doc/library/ctypes.rst:434 +#: ../Doc/library/ctypes.rst:426 msgid "" "Specifying a format protects against incompatible argument types (just as a " "prototype for a C function), and tries to convert the arguments to valid " "types::" msgstr "" -#: ../Doc/library/ctypes.rst:446 +#: ../Doc/library/ctypes.rst:438 msgid "" "If you have defined your own classes which you pass to function calls, you " "have to implement a :meth:`from_param` class method for them to be able to " @@ -552,31 +551,31 @@ msgid "" "an object with an :attr:`_as_parameter_` attribute." msgstr "" -#: ../Doc/library/ctypes.rst:460 +#: ../Doc/library/ctypes.rst:452 msgid "Return types" msgstr "" -#: ../Doc/library/ctypes.rst:462 +#: ../Doc/library/ctypes.rst:454 msgid "" "By default functions are assumed to return the C :c:type:`int` type. Other " "return types can be specified by setting the :attr:`restype` attribute of " "the function object." msgstr "" -#: ../Doc/library/ctypes.rst:466 +#: ../Doc/library/ctypes.rst:458 msgid "" "Here is a more advanced example, it uses the ``strchr`` function, which " "expects a string pointer and a char, and returns a pointer to a string::" msgstr "" -#: ../Doc/library/ctypes.rst:479 +#: ../Doc/library/ctypes.rst:471 msgid "" "If you want to avoid the ``ord(\"x\")`` calls above, you can set the :attr:" "`argtypes` attribute, and the second argument will be converted from a " "single character Python bytes object into a C char::" msgstr "" -#: ../Doc/library/ctypes.rst:497 +#: ../Doc/library/ctypes.rst:489 msgid "" "You can also use a callable Python object (a function or a class for " "example) as the :attr:`restype` attribute, if the foreign function returns " @@ -586,7 +585,7 @@ msgid "" "automatically raise an exception::" msgstr "" -#: ../Doc/library/ctypes.rst:520 +#: ../Doc/library/ctypes.rst:512 msgid "" "``WinError`` is a function which will call Windows ``FormatMessage()`` api " "to get the string representation of an error code, and *returns* an " @@ -594,17 +593,17 @@ msgid "" "used, it calls :func:`GetLastError` to retrieve it." msgstr "" -#: ../Doc/library/ctypes.rst:525 +#: ../Doc/library/ctypes.rst:517 msgid "" "Please note that a much more powerful error checking mechanism is available " "through the :attr:`errcheck` attribute; see the reference manual for details." msgstr "" -#: ../Doc/library/ctypes.rst:532 +#: ../Doc/library/ctypes.rst:524 msgid "Passing pointers (or: passing parameters by reference)" msgstr "" -#: ../Doc/library/ctypes.rst:534 +#: ../Doc/library/ctypes.rst:526 msgid "" "Sometimes a C api function expects a *pointer* to a data type as parameter, " "probably to write into the corresponding location, or if the data is too " @@ -612,7 +611,7 @@ msgid "" "reference*." msgstr "" -#: ../Doc/library/ctypes.rst:538 +#: ../Doc/library/ctypes.rst:530 msgid "" ":mod:`ctypes` exports the :func:`byref` function which is used to pass " "parameters by reference. The same effect can be achieved with the :func:" @@ -621,11 +620,11 @@ msgid "" "you don't need the pointer object in Python itself::" msgstr "" -#: ../Doc/library/ctypes.rst:560 +#: ../Doc/library/ctypes.rst:552 msgid "Structures and unions" msgstr "" -#: ../Doc/library/ctypes.rst:562 +#: ../Doc/library/ctypes.rst:554 msgid "" "Structures and unions must derive from the :class:`Structure` and :class:" "`Union` base classes which are defined in the :mod:`ctypes` module. Each " @@ -633,44 +632,44 @@ msgid "" "a list of *2-tuples*, containing a *field name* and a *field type*." msgstr "" -#: ../Doc/library/ctypes.rst:567 +#: ../Doc/library/ctypes.rst:559 msgid "" "The field type must be a :mod:`ctypes` type like :class:`c_int`, or any " "other derived :mod:`ctypes` type: structure, union, array, pointer." msgstr "" -#: ../Doc/library/ctypes.rst:570 +#: ../Doc/library/ctypes.rst:562 msgid "" "Here is a simple example of a POINT structure, which contains two integers " "named *x* and *y*, and also shows how to initialize a structure in the " "constructor::" msgstr "" -#: ../Doc/library/ctypes.rst:590 +#: ../Doc/library/ctypes.rst:582 msgid "" "You can, however, build much more complicated structures. A structure can " "itself contain other structures by using a structure as a field type." msgstr "" -#: ../Doc/library/ctypes.rst:593 +#: ../Doc/library/ctypes.rst:585 msgid "" "Here is a RECT structure which contains two POINTs named *upperleft* and " "*lowerright*::" msgstr "" -#: ../Doc/library/ctypes.rst:607 +#: ../Doc/library/ctypes.rst:599 msgid "" "Nested structures can also be initialized in the constructor in several " "ways::" msgstr "" -#: ../Doc/library/ctypes.rst:612 +#: ../Doc/library/ctypes.rst:604 msgid "" "Field :term:`descriptor`\\s can be retrieved from the *class*, they are " "useful for debugging because they can provide useful information::" msgstr "" -#: ../Doc/library/ctypes.rst:626 +#: ../Doc/library/ctypes.rst:618 msgid "" ":mod:`ctypes` does not support passing unions or structures with bit-fields " "to functions by value. While this may work on 32-bit x86, it's not " @@ -678,11 +677,11 @@ msgid "" "structures with bit-fields should always be passed to functions by pointer." msgstr "" -#: ../Doc/library/ctypes.rst:632 +#: ../Doc/library/ctypes.rst:624 msgid "Structure/union alignment and byte order" msgstr "" -#: ../Doc/library/ctypes.rst:634 +#: ../Doc/library/ctypes.rst:626 msgid "" "By default, Structure and Union fields are aligned in the same way the C " "compiler does it. It is possible to override this behavior be specifying a :" @@ -691,7 +690,7 @@ msgid "" "This is what ``#pragma pack(n)`` also does in MSVC." msgstr "" -#: ../Doc/library/ctypes.rst:640 +#: ../Doc/library/ctypes.rst:632 msgid "" ":mod:`ctypes` uses the native byte order for Structures and Unions. To " "build structures with non-native byte order, you can use one of the :class:" @@ -700,91 +699,91 @@ msgid "" "classes cannot contain pointer fields." msgstr "" -#: ../Doc/library/ctypes.rst:650 +#: ../Doc/library/ctypes.rst:642 msgid "Bit fields in structures and unions" msgstr "" -#: ../Doc/library/ctypes.rst:652 +#: ../Doc/library/ctypes.rst:644 msgid "" "It is possible to create structures and unions containing bit fields. Bit " "fields are only possible for integer fields, the bit width is specified as " "the third item in the :attr:`_fields_` tuples::" msgstr "" -#: ../Doc/library/ctypes.rst:670 +#: ../Doc/library/ctypes.rst:662 msgid "Arrays" msgstr "" -#: ../Doc/library/ctypes.rst:672 +#: ../Doc/library/ctypes.rst:664 msgid "" "Arrays are sequences, containing a fixed number of instances of the same " "type." msgstr "" -#: ../Doc/library/ctypes.rst:674 +#: ../Doc/library/ctypes.rst:666 msgid "" "The recommended way to create array types is by multiplying a data type with " "a positive integer::" msgstr "" -#: ../Doc/library/ctypes.rst:679 +#: ../Doc/library/ctypes.rst:671 msgid "" "Here is an example of a somewhat artificial data type, a structure " "containing 4 POINTs among other stuff::" msgstr "" -#: ../Doc/library/ctypes.rst:695 +#: ../Doc/library/ctypes.rst:687 msgid "Instances are created in the usual way, by calling the class::" msgstr "" -#: ../Doc/library/ctypes.rst:701 +#: ../Doc/library/ctypes.rst:693 msgid "" "The above code print a series of ``0 0`` lines, because the array contents " "is initialized to zeros." msgstr "" -#: ../Doc/library/ctypes.rst:704 +#: ../Doc/library/ctypes.rst:696 msgid "Initializers of the correct type can also be specified::" msgstr "" -#: ../Doc/library/ctypes.rst:720 +#: ../Doc/library/ctypes.rst:712 msgid "Pointers" msgstr "" -#: ../Doc/library/ctypes.rst:722 +#: ../Doc/library/ctypes.rst:714 msgid "" "Pointer instances are created by calling the :func:`pointer` function on a :" "mod:`ctypes` type::" msgstr "" -#: ../Doc/library/ctypes.rst:730 +#: ../Doc/library/ctypes.rst:722 msgid "" "Pointer instances have a :attr:`~_Pointer.contents` attribute which returns " "the object to which the pointer points, the ``i`` object above::" msgstr "" -#: ../Doc/library/ctypes.rst:737 +#: ../Doc/library/ctypes.rst:729 msgid "" "Note that :mod:`ctypes` does not have OOR (original object return), it " "constructs a new, equivalent object each time you retrieve an attribute::" msgstr "" -#: ../Doc/library/ctypes.rst:746 +#: ../Doc/library/ctypes.rst:738 msgid "" "Assigning another :class:`c_int` instance to the pointer's contents " "attribute would cause the pointer to point to the memory location where this " "is stored::" msgstr "" -#: ../Doc/library/ctypes.rst:758 +#: ../Doc/library/ctypes.rst:750 msgid "Pointer instances can also be indexed with integers::" msgstr "" -#: ../Doc/library/ctypes.rst:764 +#: ../Doc/library/ctypes.rst:756 msgid "Assigning to an integer index changes the pointed to value::" msgstr "" -#: ../Doc/library/ctypes.rst:773 +#: ../Doc/library/ctypes.rst:765 msgid "" "It is also possible to use indexes different from 0, but you must know what " "you're doing, just as in C: You can access or change arbitrary memory " @@ -793,7 +792,7 @@ msgid "" "instead of a single item." msgstr "" -#: ../Doc/library/ctypes.rst:779 +#: ../Doc/library/ctypes.rst:771 msgid "" "Behind the scenes, the :func:`pointer` function does more than simply create " "pointer instances, it has to create pointer *types* first. This is done with " @@ -801,23 +800,23 @@ msgid "" "returns a new type::" msgstr "" -#: ../Doc/library/ctypes.rst:795 +#: ../Doc/library/ctypes.rst:787 msgid "" "Calling the pointer type without an argument creates a ``NULL`` pointer. " "``NULL`` pointers have a ``False`` boolean value::" msgstr "" -#: ../Doc/library/ctypes.rst:803 +#: ../Doc/library/ctypes.rst:795 msgid "" ":mod:`ctypes` checks for ``NULL`` when dereferencing pointers (but " "dereferencing invalid non-\\ ``NULL`` pointers would crash Python)::" msgstr "" -#: ../Doc/library/ctypes.rst:822 +#: ../Doc/library/ctypes.rst:814 msgid "Type conversions" msgstr "" -#: ../Doc/library/ctypes.rst:824 +#: ../Doc/library/ctypes.rst:816 msgid "" "Usually, ctypes does strict type checking. This means, if you have " "``POINTER(c_int)`` in the :attr:`argtypes` list of a function or as the type " @@ -828,7 +827,7 @@ msgid "" "accepts an array of c_int::" msgstr "" -#: ../Doc/library/ctypes.rst:845 +#: ../Doc/library/ctypes.rst:837 msgid "" "In addition, if a function argument is explicitly declared to be a pointer " "type (such as ``POINTER(c_int)``) in :attr:`argtypes`, an object of the " @@ -836,11 +835,11 @@ msgid "" "will apply the required :func:`byref` conversion in this case automatically." msgstr "" -#: ../Doc/library/ctypes.rst:850 +#: ../Doc/library/ctypes.rst:842 msgid "To set a POINTER type field to ``NULL``, you can assign ``None``::" msgstr "" -#: ../Doc/library/ctypes.rst:857 +#: ../Doc/library/ctypes.rst:849 msgid "" "Sometimes you have instances of incompatible types. In C, you can cast one " "type into another type. :mod:`ctypes` provides a :func:`cast` function " @@ -849,11 +848,11 @@ msgid "" "``values`` field, but not instances of other types::" msgstr "" -#: ../Doc/library/ctypes.rst:869 +#: ../Doc/library/ctypes.rst:861 msgid "For these cases, the :func:`cast` function is handy." msgstr "" -#: ../Doc/library/ctypes.rst:871 +#: ../Doc/library/ctypes.rst:863 msgid "" "The :func:`cast` function can be used to cast a ctypes instance into a " "pointer to a different ctypes data type. :func:`cast` takes two parameters, " @@ -862,60 +861,60 @@ msgid "" "references the same memory block as the first argument::" msgstr "" -#: ../Doc/library/ctypes.rst:882 +#: ../Doc/library/ctypes.rst:874 msgid "" "So, :func:`cast` can be used to assign to the ``values`` field of ``Bar`` " "the structure::" msgstr "" -#: ../Doc/library/ctypes.rst:895 +#: ../Doc/library/ctypes.rst:887 msgid "Incomplete Types" msgstr "" -#: ../Doc/library/ctypes.rst:897 +#: ../Doc/library/ctypes.rst:889 msgid "" "*Incomplete Types* are structures, unions or arrays whose members are not " "yet specified. In C, they are specified by forward declarations, which are " "defined later::" msgstr "" -#: ../Doc/library/ctypes.rst:908 +#: ../Doc/library/ctypes.rst:900 msgid "" "The straightforward translation into ctypes code would be this, but it does " "not work::" msgstr "" -#: ../Doc/library/ctypes.rst:921 +#: ../Doc/library/ctypes.rst:913 msgid "" "because the new ``class cell`` is not available in the class statement " "itself. In :mod:`ctypes`, we can define the ``cell`` class and set the :attr:" "`_fields_` attribute later, after the class statement::" msgstr "" -#: ../Doc/library/ctypes.rst:933 +#: ../Doc/library/ctypes.rst:925 msgid "" "Lets try it. We create two instances of ``cell``, and let them point to each " "other, and finally follow the pointer chain a few times::" msgstr "" -#: ../Doc/library/ctypes.rst:954 +#: ../Doc/library/ctypes.rst:946 msgid "Callback functions" msgstr "" -#: ../Doc/library/ctypes.rst:956 +#: ../Doc/library/ctypes.rst:948 msgid "" ":mod:`ctypes` allows creating C callable function pointers from Python " "callables. These are sometimes called *callback functions*." msgstr "" -#: ../Doc/library/ctypes.rst:959 +#: ../Doc/library/ctypes.rst:951 msgid "" "First, you must create a class for the callback function. The class knows " "the calling convention, the return type, and the number and types of " "arguments this function will receive." msgstr "" -#: ../Doc/library/ctypes.rst:963 +#: ../Doc/library/ctypes.rst:955 msgid "" "The :func:`CFUNCTYPE` factory function creates types for callback functions " "using the ``cdecl`` calling convention. On Windows, the :func:`WINFUNCTYPE` " @@ -923,21 +922,21 @@ msgid "" "calling convention." msgstr "" -#: ../Doc/library/ctypes.rst:968 +#: ../Doc/library/ctypes.rst:960 msgid "" "Both of these factory functions are called with the result type as first " "argument, and the callback functions expected argument types as the " "remaining arguments." msgstr "" -#: ../Doc/library/ctypes.rst:972 +#: ../Doc/library/ctypes.rst:964 msgid "" "I will present an example here which uses the standard C library's :c:func:" "`qsort` function, that is used to sort items with the help of a callback " "function. :c:func:`qsort` will be used to sort an array of integers::" msgstr "" -#: ../Doc/library/ctypes.rst:982 +#: ../Doc/library/ctypes.rst:974 msgid "" ":func:`qsort` must be called with a pointer to the data to sort, the number " "of items in the data array, the size of one item, and a pointer to the " @@ -947,38 +946,38 @@ msgid "" "otherwise." msgstr "" -#: ../Doc/library/ctypes.rst:988 +#: ../Doc/library/ctypes.rst:980 msgid "" "So our callback function receives pointers to integers, and must return an " "integer. First we create the ``type`` for the callback function::" msgstr "" -#: ../Doc/library/ctypes.rst:994 +#: ../Doc/library/ctypes.rst:986 msgid "" "To get started, here is a simple callback that shows the values it gets " "passed::" msgstr "" -#: ../Doc/library/ctypes.rst:1004 +#: ../Doc/library/ctypes.rst:996 msgid "The result::" msgstr "" -#: ../Doc/library/ctypes.rst:1014 +#: ../Doc/library/ctypes.rst:1006 msgid "Now we can actually compare the two items and return a useful result::" msgstr "" -#: ../Doc/library/ctypes.rst:1029 +#: ../Doc/library/ctypes.rst:1021 msgid "As we can easily check, our array is sorted now::" msgstr "" -#: ../Doc/library/ctypes.rst:1038 +#: ../Doc/library/ctypes.rst:1030 msgid "" "Make sure you keep references to :func:`CFUNCTYPE` objects as long as they " "are used from C code. :mod:`ctypes` doesn't, and if you don't, they may be " "garbage collected, crashing your program when a callback is made." msgstr "" -#: ../Doc/library/ctypes.rst:1042 +#: ../Doc/library/ctypes.rst:1034 msgid "" "Also, note that if the callback function is called in a thread created " "outside of Python's control (e.g. by the foreign code that calls the " @@ -988,11 +987,11 @@ msgid "" "even when those calls are made from the same C thread." msgstr "" -#: ../Doc/library/ctypes.rst:1052 +#: ../Doc/library/ctypes.rst:1044 msgid "Accessing values exported from dlls" msgstr "" -#: ../Doc/library/ctypes.rst:1054 +#: ../Doc/library/ctypes.rst:1046 msgid "" "Some shared libraries not only export functions, they also export variables. " "An example in the Python library itself is the :c:data:`Py_OptimizeFlag`, an " @@ -1000,31 +999,31 @@ msgid "" "flag given on startup." msgstr "" -#: ../Doc/library/ctypes.rst:1059 +#: ../Doc/library/ctypes.rst:1051 msgid "" ":mod:`ctypes` can access values like this with the :meth:`in_dll` class " "methods of the type. *pythonapi* is a predefined symbol giving access to " "the Python C api::" msgstr "" -#: ../Doc/library/ctypes.rst:1068 +#: ../Doc/library/ctypes.rst:1060 msgid "" "If the interpreter would have been started with :option:`-O`, the sample " "would have printed ``c_long(1)``, or ``c_long(2)`` if :option:`-OO` would " "have been specified." msgstr "" -#: ../Doc/library/ctypes.rst:1072 +#: ../Doc/library/ctypes.rst:1064 msgid "" "An extended example which also demonstrates the use of pointers accesses " "the :c:data:`PyImport_FrozenModules` pointer exported by Python." msgstr "" -#: ../Doc/library/ctypes.rst:1075 +#: ../Doc/library/ctypes.rst:1067 msgid "Quoting the docs for that value:" msgstr "" -#: ../Doc/library/ctypes.rst:1077 +#: ../Doc/library/ctypes.rst:1069 msgid "" "This pointer is initialized to point to an array of :c:type:`struct _frozen` " "records, terminated by one whose members are all *NULL* or zero. When a " @@ -1033,19 +1032,19 @@ msgid "" "frozen modules." msgstr "" -#: ../Doc/library/ctypes.rst:1082 +#: ../Doc/library/ctypes.rst:1074 msgid "" "So manipulating this pointer could even prove useful. To restrict the " "example size, we show only how this table can be read with :mod:`ctypes`::" msgstr "" -#: ../Doc/library/ctypes.rst:1094 +#: ../Doc/library/ctypes.rst:1086 msgid "" "We have defined the :c:type:`struct _frozen` data type, so we can get the " "pointer to the table::" msgstr "" -#: ../Doc/library/ctypes.rst:1101 +#: ../Doc/library/ctypes.rst:1093 msgid "" "Since ``table`` is a ``pointer`` to the array of ``struct_frozen`` records, " "we can iterate over it, but we just have to make sure that our loop " @@ -1054,34 +1053,34 @@ msgid "" "the loop when we hit the NULL entry::" msgstr "" -#: ../Doc/library/ctypes.rst:1119 +#: ../Doc/library/ctypes.rst:1111 msgid "" "The fact that standard Python has a frozen module and a frozen package " "(indicated by the negative size member) is not well known, it is only used " "for testing. Try it out with ``import __hello__`` for example." msgstr "" -#: ../Doc/library/ctypes.rst:1127 +#: ../Doc/library/ctypes.rst:1119 msgid "Surprises" msgstr "Surprises" -#: ../Doc/library/ctypes.rst:1129 +#: ../Doc/library/ctypes.rst:1121 msgid "" "There are some edges in :mod:`ctypes` where you might expect something other " "than what actually happens." msgstr "" -#: ../Doc/library/ctypes.rst:1132 +#: ../Doc/library/ctypes.rst:1124 msgid "Consider the following example::" msgstr "" -#: ../Doc/library/ctypes.rst:1152 +#: ../Doc/library/ctypes.rst:1144 msgid "" "Hm. We certainly expected the last statement to print ``3 4 1 2``. What " "happened? Here are the steps of the ``rc.a, rc.b = rc.b, rc.a`` line above::" msgstr "" -#: ../Doc/library/ctypes.rst:1160 +#: ../Doc/library/ctypes.rst:1152 msgid "" "Note that ``temp0`` and ``temp1`` are objects still using the internal " "buffer of the ``rc`` object above. So executing ``rc.a = temp0`` copies the " @@ -1090,20 +1089,20 @@ msgid "" "have the expected effect." msgstr "" -#: ../Doc/library/ctypes.rst:1166 +#: ../Doc/library/ctypes.rst:1158 msgid "" "Keep in mind that retrieving sub-objects from Structure, Unions, and Arrays " "doesn't *copy* the sub-object, instead it retrieves a wrapper object " "accessing the root-object's underlying buffer." msgstr "" -#: ../Doc/library/ctypes.rst:1170 +#: ../Doc/library/ctypes.rst:1162 msgid "" "Another example that may behave different from what one would expect is " "this::" msgstr "" -#: ../Doc/library/ctypes.rst:1180 +#: ../Doc/library/ctypes.rst:1172 msgid "" "Why is it printing ``False``? ctypes instances are objects containing a " "memory block plus some :term:`descriptor`\\s accessing the contents of the " @@ -1112,16 +1111,16 @@ msgid "" "the contents again constructs a new Python object each time!" msgstr "" -#: ../Doc/library/ctypes.rst:1190 +#: ../Doc/library/ctypes.rst:1182 msgid "Variable-sized data types" msgstr "" -#: ../Doc/library/ctypes.rst:1192 +#: ../Doc/library/ctypes.rst:1184 msgid "" ":mod:`ctypes` provides some support for variable-sized arrays and structures." msgstr "" -#: ../Doc/library/ctypes.rst:1194 +#: ../Doc/library/ctypes.rst:1186 msgid "" "The :func:`resize` function can be used to resize the memory buffer of an " "existing ctypes object. The function takes the object as first argument, " @@ -1130,35 +1129,35 @@ msgid "" "objects type, a :exc:`ValueError` is raised if this is tried::" msgstr "" -#: ../Doc/library/ctypes.rst:1214 +#: ../Doc/library/ctypes.rst:1206 msgid "" "This is nice and fine, but how would one access the additional elements " "contained in this array? Since the type still only knows about 4 elements, " "we get errors accessing other elements::" msgstr "" -#: ../Doc/library/ctypes.rst:1226 +#: ../Doc/library/ctypes.rst:1218 msgid "" "Another way to use variable-sized data types with :mod:`ctypes` is to use " "the dynamic nature of Python, and (re-)define the data type after the " "required size is already known, on a case by case basis." msgstr "" -#: ../Doc/library/ctypes.rst:1234 +#: ../Doc/library/ctypes.rst:1226 msgid "ctypes reference" msgstr "" -#: ../Doc/library/ctypes.rst:1240 +#: ../Doc/library/ctypes.rst:1232 msgid "Finding shared libraries" msgstr "" -#: ../Doc/library/ctypes.rst:1242 +#: ../Doc/library/ctypes.rst:1234 msgid "" "When programming in a compiled language, shared libraries are accessed when " "compiling/linking a program, and when the program is run." msgstr "" -#: ../Doc/library/ctypes.rst:1245 +#: ../Doc/library/ctypes.rst:1237 msgid "" "The purpose of the :func:`find_library` function is to locate a library in a " "way similar to what the compiler or runtime loader does (on platforms with " @@ -1167,13 +1166,13 @@ msgid "" "the runtime loader directly." msgstr "" -#: ../Doc/library/ctypes.rst:1251 +#: ../Doc/library/ctypes.rst:1243 msgid "" "The :mod:`ctypes.util` module provides a function which can help to " "determine the library to load." msgstr "" -#: ../Doc/library/ctypes.rst:1259 +#: ../Doc/library/ctypes.rst:1251 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 " @@ -1181,42 +1180,42 @@ msgid "" "If no library can be found, returns ``None``." msgstr "" -#: ../Doc/library/ctypes.rst:1264 ../Doc/library/ctypes.rst:1848 +#: ../Doc/library/ctypes.rst:1256 ../Doc/library/ctypes.rst:1840 msgid "The exact functionality is system dependent." msgstr "" -#: ../Doc/library/ctypes.rst:1266 +#: ../Doc/library/ctypes.rst:1258 msgid "" "On Linux, :func:`find_library` tries to run external programs (``/sbin/" "ldconfig``, ``gcc``, ``objdump`` and ``ld``) to find the library file. It " "returns the filename of the library file." msgstr "" -#: ../Doc/library/ctypes.rst:1270 +#: ../Doc/library/ctypes.rst:1262 msgid "" "On Linux, the value of the environment variable ``LD_LIBRARY_PATH`` is used " "when searching for libraries, if a library cannot be found by any other " "means." msgstr "" -#: ../Doc/library/ctypes.rst:1274 +#: ../Doc/library/ctypes.rst:1266 msgid "Here are some examples::" msgstr "" -#: ../Doc/library/ctypes.rst:1285 +#: ../Doc/library/ctypes.rst:1277 msgid "" "On OS X, :func:`find_library` tries several predefined naming schemes and " "paths to locate the library, and returns a full pathname if successful::" msgstr "" -#: ../Doc/library/ctypes.rst:1299 +#: ../Doc/library/ctypes.rst:1291 msgid "" "On Windows, :func:`find_library` searches along the system search path, and " "returns the full pathname, but since there is no predefined naming scheme a " "call like ``find_library(\"c\")`` will fail and return ``None``." msgstr "" -#: ../Doc/library/ctypes.rst:1303 +#: ../Doc/library/ctypes.rst:1295 msgid "" "If wrapping a shared library with :mod:`ctypes`, it *may* be better to " "determine the shared library name at development time, and hardcode that " @@ -1224,24 +1223,24 @@ msgid "" "library at runtime." msgstr "" -#: ../Doc/library/ctypes.rst:1311 +#: ../Doc/library/ctypes.rst:1303 msgid "Loading shared libraries" msgstr "" -#: ../Doc/library/ctypes.rst:1313 +#: ../Doc/library/ctypes.rst:1305 msgid "" "There are several ways to load shared libraries into the Python process. " "One way is to instantiate one of the following classes:" msgstr "" -#: ../Doc/library/ctypes.rst:1319 +#: ../Doc/library/ctypes.rst:1311 msgid "" "Instances of this class represent loaded shared libraries. Functions in " "these libraries use the standard C calling convention, and are assumed to " "return :c:type:`int`." msgstr "" -#: ../Doc/library/ctypes.rst:1326 +#: ../Doc/library/ctypes.rst:1318 msgid "" "Windows only: Instances of this class represent loaded shared libraries, " "functions in these libraries use the ``stdcall`` calling convention, and are " @@ -1251,31 +1250,31 @@ msgid "" "value signals a failure, an :class:`OSError` is automatically raised." msgstr "" -#: ../Doc/library/ctypes.rst:1333 +#: ../Doc/library/ctypes.rst:1325 msgid ":exc:`WindowsError` used to be raised." msgstr "" -#: ../Doc/library/ctypes.rst:1339 +#: ../Doc/library/ctypes.rst:1331 msgid "" "Windows only: Instances of this class represent loaded shared libraries, " "functions in these libraries use the ``stdcall`` calling convention, and are " "assumed to return :c:type:`int` by default." msgstr "" -#: ../Doc/library/ctypes.rst:1343 +#: ../Doc/library/ctypes.rst:1335 msgid "" "On Windows CE only the standard calling convention is used, for convenience " "the :class:`WinDLL` and :class:`OleDLL` use the standard calling convention " "on this platform." msgstr "" -#: ../Doc/library/ctypes.rst:1347 +#: ../Doc/library/ctypes.rst:1339 msgid "" "The Python :term:`global interpreter lock` is released before calling any " "function exported by these libraries, and reacquired afterwards." msgstr "" -#: ../Doc/library/ctypes.rst:1353 +#: ../Doc/library/ctypes.rst:1345 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 " @@ -1283,11 +1282,11 @@ msgid "" "set, a Python exception is raised." msgstr "" -#: ../Doc/library/ctypes.rst:1358 +#: ../Doc/library/ctypes.rst:1350 msgid "Thus, this is only useful to call Python C api functions directly." msgstr "" -#: ../Doc/library/ctypes.rst:1360 +#: ../Doc/library/ctypes.rst:1352 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 " @@ -1297,7 +1296,7 @@ msgid "" "to get a handle to it." msgstr "" -#: ../Doc/library/ctypes.rst:1367 +#: ../Doc/library/ctypes.rst:1359 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 " @@ -1305,7 +1304,7 @@ msgid "" "configurable." msgstr "" -#: ../Doc/library/ctypes.rst:1372 +#: ../Doc/library/ctypes.rst:1364 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:" @@ -1315,14 +1314,14 @@ msgid "" "private copy, the same happens immediately after the function call." msgstr "" -#: ../Doc/library/ctypes.rst:1379 +#: ../Doc/library/ctypes.rst:1371 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 " "private copy to a new value and returns the former value." msgstr "" -#: ../Doc/library/ctypes.rst:1383 +#: ../Doc/library/ctypes.rst:1375 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 :" @@ -1331,25 +1330,25 @@ msgid "" "private copy of the windows error code." msgstr "" -#: ../Doc/library/ctypes.rst:1392 +#: ../Doc/library/ctypes.rst:1384 msgid "" "Flag to use as *mode* parameter. On platforms where this flag is not " "available, it is defined as the integer zero." msgstr "" -#: ../Doc/library/ctypes.rst:1399 +#: ../Doc/library/ctypes.rst:1391 msgid "" "Flag to use as *mode* parameter. On platforms where this is not available, " "it is the same as *RTLD_GLOBAL*." msgstr "" -#: ../Doc/library/ctypes.rst:1406 +#: ../Doc/library/ctypes.rst:1398 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*." msgstr "" -#: ../Doc/library/ctypes.rst:1409 +#: ../Doc/library/ctypes.rst:1401 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 " @@ -1358,21 +1357,21 @@ msgid "" "other hand, accessing it through an index returns a new object each time:" msgstr "" -#: ../Doc/library/ctypes.rst:1420 +#: ../Doc/library/ctypes.rst:1412 msgid "" "The following public attributes are available, their name starts with an " "underscore to not clash with exported function names:" msgstr "" -#: ../Doc/library/ctypes.rst:1426 +#: ../Doc/library/ctypes.rst:1418 msgid "The system handle used to access the library." msgstr "" -#: ../Doc/library/ctypes.rst:1431 +#: ../Doc/library/ctypes.rst:1423 msgid "The name of the library passed in the constructor." msgstr "" -#: ../Doc/library/ctypes.rst:1433 +#: ../Doc/library/ctypes.rst:1425 msgid "" "Shared libraries can also be loaded by using one of the prefabricated " "objects, which are instances of the :class:`LibraryLoader` class, either by " @@ -1380,52 +1379,52 @@ msgid "" "attribute of the loader instance." msgstr "" -#: ../Doc/library/ctypes.rst:1441 +#: ../Doc/library/ctypes.rst:1433 msgid "" "Class which loads shared libraries. *dlltype* should be one of the :class:" "`CDLL`, :class:`PyDLL`, :class:`WinDLL`, or :class:`OleDLL` types." msgstr "" -#: ../Doc/library/ctypes.rst:1444 +#: ../Doc/library/ctypes.rst:1436 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 " "cached, so repeated attribute accesses return the same library each time." msgstr "" -#: ../Doc/library/ctypes.rst:1450 +#: ../Doc/library/ctypes.rst:1442 msgid "" "Load a shared library into the process and return it. This method always " "returns a new instance of the library." msgstr "" -#: ../Doc/library/ctypes.rst:1454 +#: ../Doc/library/ctypes.rst:1446 msgid "These prefabricated library loaders are available:" msgstr "" -#: ../Doc/library/ctypes.rst:1459 +#: ../Doc/library/ctypes.rst:1451 msgid "Creates :class:`CDLL` instances." msgstr "" -#: ../Doc/library/ctypes.rst:1465 +#: ../Doc/library/ctypes.rst:1457 msgid "Windows only: Creates :class:`WinDLL` instances." msgstr "" -#: ../Doc/library/ctypes.rst:1471 +#: ../Doc/library/ctypes.rst:1463 msgid "Windows only: Creates :class:`OleDLL` instances." msgstr "" -#: ../Doc/library/ctypes.rst:1477 +#: ../Doc/library/ctypes.rst:1469 msgid "Creates :class:`PyDLL` instances." msgstr "" -#: ../Doc/library/ctypes.rst:1480 +#: ../Doc/library/ctypes.rst:1472 msgid "" "For accessing the C Python api directly, a ready-to-use Python shared " "library object is available:" msgstr "" -#: ../Doc/library/ctypes.rst:1486 +#: ../Doc/library/ctypes.rst:1478 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:" @@ -1433,11 +1432,11 @@ msgid "" "correct :attr:`restype` attribute to use these functions." msgstr "" -#: ../Doc/library/ctypes.rst:1495 +#: ../Doc/library/ctypes.rst:1487 msgid "Foreign functions" msgstr "" -#: ../Doc/library/ctypes.rst:1497 +#: ../Doc/library/ctypes.rst:1489 msgid "" "As explained in the previous section, foreign functions can be accessed as " "attributes of loaded shared libraries. The function objects created in this " @@ -1446,29 +1445,29 @@ msgid "" "library loader. They are instances of a private class:" msgstr "" -#: ../Doc/library/ctypes.rst:1506 +#: ../Doc/library/ctypes.rst:1498 msgid "Base class for C callable foreign functions." msgstr "" -#: ../Doc/library/ctypes.rst:1508 +#: ../Doc/library/ctypes.rst:1500 msgid "" "Instances of foreign functions are also C compatible data types; they " "represent C function pointers." msgstr "" -#: ../Doc/library/ctypes.rst:1511 +#: ../Doc/library/ctypes.rst:1503 msgid "" "This behavior can be customized by assigning to special attributes of the " "foreign function object." msgstr "" -#: ../Doc/library/ctypes.rst:1516 +#: ../Doc/library/ctypes.rst:1508 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." msgstr "" -#: ../Doc/library/ctypes.rst:1519 +#: ../Doc/library/ctypes.rst:1511 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 " @@ -1478,7 +1477,7 @@ msgid "" "callable to the :attr:`errcheck` attribute." msgstr "" -#: ../Doc/library/ctypes.rst:1528 +#: ../Doc/library/ctypes.rst:1520 msgid "" "Assign a tuple of ctypes types to specify the argument types that the " "function accepts. Functions using the ``stdcall`` calling convention can " @@ -1487,7 +1486,7 @@ msgid "" "unspecified arguments as well." msgstr "" -#: ../Doc/library/ctypes.rst:1534 +#: ../Doc/library/ctypes.rst:1526 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, " @@ -1497,7 +1496,7 @@ msgid "" "object using ctypes conversion rules." msgstr "" -#: ../Doc/library/ctypes.rst:1541 +#: ../Doc/library/ctypes.rst:1533 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 " @@ -1505,48 +1504,48 @@ msgid "" "adapters that can adapt custom objects as function parameters." msgstr "" -#: ../Doc/library/ctypes.rst:1548 +#: ../Doc/library/ctypes.rst:1540 msgid "" "Assign a Python function or another callable to this attribute. The callable " "will be called with three or more arguments:" msgstr "" -#: ../Doc/library/ctypes.rst:1555 +#: ../Doc/library/ctypes.rst:1547 msgid "" "*result* is what the foreign function returns, as specified by the :attr:" "`restype` attribute." msgstr "" -#: ../Doc/library/ctypes.rst:1558 +#: ../Doc/library/ctypes.rst:1550 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." msgstr "" -#: ../Doc/library/ctypes.rst:1562 +#: ../Doc/library/ctypes.rst:1554 msgid "" "*arguments* is a tuple containing the parameters originally passed to the " "function call, this allows specializing the behavior on the arguments used." msgstr "" -#: ../Doc/library/ctypes.rst:1566 +#: ../Doc/library/ctypes.rst:1558 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 " "if the foreign function call failed." msgstr "" -#: ../Doc/library/ctypes.rst:1573 +#: ../Doc/library/ctypes.rst:1565 msgid "" "This exception is raised when a foreign function call cannot convert one of " "the passed arguments." msgstr "" -#: ../Doc/library/ctypes.rst:1580 +#: ../Doc/library/ctypes.rst:1572 msgid "Function prototypes" msgstr "" -#: ../Doc/library/ctypes.rst:1582 +#: ../Doc/library/ctypes.rst:1574 msgid "" "Foreign functions can also be created by instantiating function prototypes. " "Function prototypes are similar to function prototypes in C; they describe a " @@ -1555,7 +1554,7 @@ msgid "" "result type and the argument types of the function." msgstr "" -#: ../Doc/library/ctypes.rst:1591 +#: ../Doc/library/ctypes.rst:1583 msgid "" "The returned function prototype creates functions that use the standard C " "calling convention. The function will release the GIL during the call. If " @@ -1564,7 +1563,7 @@ msgid "" "after the call; *use_last_error* does the same for the Windows error code." msgstr "" -#: ../Doc/library/ctypes.rst:1601 +#: ../Doc/library/ctypes.rst:1593 msgid "" "Windows only: The returned function prototype creates functions that use the " "``stdcall`` calling convention, except on Windows CE where :func:" @@ -1573,30 +1572,30 @@ msgid "" "meaning as above." msgstr "" -#: ../Doc/library/ctypes.rst:1610 +#: ../Doc/library/ctypes.rst:1602 msgid "" "The returned function prototype creates functions that use the Python " "calling convention. The function will *not* release the GIL during the call." msgstr "" -#: ../Doc/library/ctypes.rst:1613 +#: ../Doc/library/ctypes.rst:1605 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 "" -#: ../Doc/library/ctypes.rst:1621 +#: ../Doc/library/ctypes.rst:1613 msgid "" "Returns a foreign function at the specified address which must be an integer." msgstr "" -#: ../Doc/library/ctypes.rst:1628 +#: ../Doc/library/ctypes.rst:1620 msgid "" "Create a C callable function (a callback function) from a Python *callable*." msgstr "" -#: ../Doc/library/ctypes.rst:1635 +#: ../Doc/library/ctypes.rst:1627 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 " @@ -1604,7 +1603,7 @@ msgid "" "small integer. The second item is the shared library instance." msgstr "" -#: ../Doc/library/ctypes.rst:1645 +#: ../Doc/library/ctypes.rst:1637 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* " @@ -1612,85 +1611,85 @@ msgid "" "identifier which is used in extended error reporting." msgstr "" -#: ../Doc/library/ctypes.rst:1650 +#: ../Doc/library/ctypes.rst:1642 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 "" -#: ../Doc/library/ctypes.rst:1654 +#: ../Doc/library/ctypes.rst:1646 msgid "" "The optional *paramflags* parameter creates foreign function wrappers with " "much more functionality than the features described above." msgstr "" -#: ../Doc/library/ctypes.rst:1657 +#: ../Doc/library/ctypes.rst:1649 msgid "*paramflags* must be a tuple of the same length as :attr:`argtypes`." msgstr "" -#: ../Doc/library/ctypes.rst:1659 +#: ../Doc/library/ctypes.rst:1651 msgid "" "Each item in this tuple contains further information about a parameter, it " "must be a tuple containing one, two, or three items." msgstr "" -#: ../Doc/library/ctypes.rst:1662 +#: ../Doc/library/ctypes.rst:1654 msgid "" "The first item is an integer containing a combination of direction flags for " "the parameter:" msgstr "" -#: ../Doc/library/ctypes.rst:1666 +#: ../Doc/library/ctypes.rst:1658 msgid "1" msgstr "1" -#: ../Doc/library/ctypes.rst:1666 +#: ../Doc/library/ctypes.rst:1658 msgid "Specifies an input parameter to the function." msgstr "" -#: ../Doc/library/ctypes.rst:1669 +#: ../Doc/library/ctypes.rst:1661 msgid "2" msgstr "2" -#: ../Doc/library/ctypes.rst:1669 +#: ../Doc/library/ctypes.rst:1661 msgid "Output parameter. The foreign function fills in a value." msgstr "" -#: ../Doc/library/ctypes.rst:1672 +#: ../Doc/library/ctypes.rst:1664 msgid "4" msgstr "4" -#: ../Doc/library/ctypes.rst:1672 +#: ../Doc/library/ctypes.rst:1664 msgid "Input parameter which defaults to the integer zero." msgstr "" -#: ../Doc/library/ctypes.rst:1674 +#: ../Doc/library/ctypes.rst:1666 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 "" -#: ../Doc/library/ctypes.rst:1677 +#: ../Doc/library/ctypes.rst:1669 msgid "The optional third item is the default value for this parameter." msgstr "" -#: ../Doc/library/ctypes.rst:1679 +#: ../Doc/library/ctypes.rst:1671 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 "" -#: ../Doc/library/ctypes.rst:1690 ../Doc/library/ctypes.rst:1713 +#: ../Doc/library/ctypes.rst:1682 ../Doc/library/ctypes.rst:1705 msgid "Here is the wrapping with :mod:`ctypes`::" msgstr "" -#: ../Doc/library/ctypes.rst:1698 +#: ../Doc/library/ctypes.rst:1690 msgid "The ``MessageBox`` foreign function can now be called in these ways::" msgstr "" -#: ../Doc/library/ctypes.rst:1704 +#: ../Doc/library/ctypes.rst:1696 msgid "" "A second example demonstrates output parameters. The win32 " "``GetWindowRect`` function retrieves the dimensions of a specified window by " @@ -1698,7 +1697,7 @@ msgid "" "the C declaration::" msgstr "" -#: ../Doc/library/ctypes.rst:1722 +#: ../Doc/library/ctypes.rst:1714 msgid "" "Functions with output parameters will automatically return the output " "parameter value if there is a single one, or a tuple containing the output " @@ -1706,7 +1705,7 @@ msgid "" "now returns a RECT instance, when called." msgstr "" -#: ../Doc/library/ctypes.rst:1727 +#: ../Doc/library/ctypes.rst:1719 msgid "" "Output parameters can be combined with the :attr:`errcheck` protocol to do " "further output processing and error checking. The win32 ``GetWindowRect`` " @@ -1715,7 +1714,7 @@ msgid "" "call failed::" msgstr "" -#: ../Doc/library/ctypes.rst:1740 +#: ../Doc/library/ctypes.rst:1732 msgid "" "If the :attr:`errcheck` function returns the argument tuple it receives " "unchanged, :mod:`ctypes` continues the normal processing it does on the " @@ -1724,40 +1723,40 @@ msgid "" "and return them instead, the normal processing will no longer take place::" msgstr "" -#: ../Doc/library/ctypes.rst:1759 +#: ../Doc/library/ctypes.rst:1751 msgid "Utility functions" msgstr "" -#: ../Doc/library/ctypes.rst:1763 +#: ../Doc/library/ctypes.rst:1755 msgid "" "Returns the address of the memory buffer as integer. *obj* must be an " "instance of a ctypes type." msgstr "" -#: ../Doc/library/ctypes.rst:1769 +#: ../Doc/library/ctypes.rst:1761 msgid "" "Returns the alignment requirements of a ctypes type. *obj_or_type* must be a " "ctypes type or instance." msgstr "" -#: ../Doc/library/ctypes.rst:1775 +#: ../Doc/library/ctypes.rst:1767 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 "" -#: ../Doc/library/ctypes.rst:1779 +#: ../Doc/library/ctypes.rst:1771 msgid "``byref(obj, offset)`` corresponds to this C code::" msgstr "" -#: ../Doc/library/ctypes.rst:1783 +#: ../Doc/library/ctypes.rst:1775 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 "" -#: ../Doc/library/ctypes.rst:1789 +#: ../Doc/library/ctypes.rst:1781 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* " @@ -1765,19 +1764,19 @@ msgid "" "as a pointer." msgstr "" -#: ../Doc/library/ctypes.rst:1797 +#: ../Doc/library/ctypes.rst:1789 msgid "" "This function creates a mutable character buffer. The returned object is a " "ctypes array of :class:`c_char`." msgstr "" -#: ../Doc/library/ctypes.rst:1800 +#: ../Doc/library/ctypes.rst:1792 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 "" -#: ../Doc/library/ctypes.rst:1803 +#: ../Doc/library/ctypes.rst:1795 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 " @@ -1786,19 +1785,19 @@ msgid "" "not be used." msgstr "" -#: ../Doc/library/ctypes.rst:1812 +#: ../Doc/library/ctypes.rst:1804 msgid "" "This function creates a mutable unicode character buffer. The returned " "object is a ctypes array of :class:`c_wchar`." msgstr "" -#: ../Doc/library/ctypes.rst:1815 +#: ../Doc/library/ctypes.rst:1807 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 "" -#: ../Doc/library/ctypes.rst:1818 +#: ../Doc/library/ctypes.rst:1810 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 " @@ -1807,21 +1806,21 @@ msgid "" "should not be used." msgstr "" -#: ../Doc/library/ctypes.rst:1828 +#: ../Doc/library/ctypes.rst:1820 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 "" -#: ../Doc/library/ctypes.rst:1835 +#: ../Doc/library/ctypes.rst:1827 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 "" -#: ../Doc/library/ctypes.rst:1843 +#: ../Doc/library/ctypes.rst:1835 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 " @@ -1829,80 +1828,80 @@ msgid "" "If no library can be found, returns ``None``." msgstr "" -#: ../Doc/library/ctypes.rst:1854 +#: ../Doc/library/ctypes.rst:1846 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 "" -#: ../Doc/library/ctypes.rst:1858 +#: ../Doc/library/ctypes.rst:1850 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 "" -#: ../Doc/library/ctypes.rst:1865 +#: ../Doc/library/ctypes.rst:1857 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 "" -#: ../Doc/library/ctypes.rst:1872 +#: ../Doc/library/ctypes.rst:1864 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 "" -#: ../Doc/library/ctypes.rst:1878 +#: ../Doc/library/ctypes.rst:1870 msgid "" "Returns the current value of the ctypes-private copy of the system :data:" "`errno` variable in the calling thread." msgstr "" -#: ../Doc/library/ctypes.rst:1883 +#: ../Doc/library/ctypes.rst:1875 msgid "" "Windows only: returns the current value of the ctypes-private copy of the " "system :data:`LastError` variable in the calling thread." msgstr "" -#: ../Doc/library/ctypes.rst:1888 +#: ../Doc/library/ctypes.rst:1880 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 "" -#: ../Doc/library/ctypes.rst:1895 +#: ../Doc/library/ctypes.rst:1887 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 "" -#: ../Doc/library/ctypes.rst:1902 +#: ../Doc/library/ctypes.rst:1894 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 "" -#: ../Doc/library/ctypes.rst:1909 +#: ../Doc/library/ctypes.rst:1901 msgid "" "This function creates a new pointer instance, pointing to *obj*. The " "returned object is of the type ``POINTER(type(obj))``." msgstr "" -#: ../Doc/library/ctypes.rst:1912 +#: ../Doc/library/ctypes.rst:1904 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 "" -#: ../Doc/library/ctypes.rst:1918 +#: ../Doc/library/ctypes.rst:1910 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 " @@ -1910,33 +1909,33 @@ msgid "" "but it is possible to enlarge the buffer." msgstr "" -#: ../Doc/library/ctypes.rst:1926 +#: ../Doc/library/ctypes.rst:1918 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 "" -#: ../Doc/library/ctypes.rst:1933 +#: ../Doc/library/ctypes.rst:1925 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 "" -#: ../Doc/library/ctypes.rst:1941 +#: ../Doc/library/ctypes.rst:1933 msgid "" "Returns the size in bytes of a ctypes type or instance memory buffer. Does " "the same as the C ``sizeof`` operator." msgstr "" -#: ../Doc/library/ctypes.rst:1947 +#: ../Doc/library/ctypes.rst:1939 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 "" -#: ../Doc/library/ctypes.rst:1954 +#: ../Doc/library/ctypes.rst:1946 msgid "" "Windows only: this function is probably the worst-named thing in ctypes. It " "creates an instance of OSError. If *code* is not specified, " @@ -1945,11 +1944,11 @@ msgid "" "error." msgstr "" -#: ../Doc/library/ctypes.rst:1960 +#: ../Doc/library/ctypes.rst:1952 msgid "An instance of :exc:`WindowsError` used to be created." msgstr "" -#: ../Doc/library/ctypes.rst:1966 +#: ../Doc/library/ctypes.rst:1958 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 " @@ -1957,11 +1956,11 @@ msgid "" "terminated." msgstr "" -#: ../Doc/library/ctypes.rst:1975 +#: ../Doc/library/ctypes.rst:1967 msgid "Data types" msgstr "Types de données" -#: ../Doc/library/ctypes.rst:1980 +#: ../Doc/library/ctypes.rst:1972 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 " @@ -1971,13 +1970,13 @@ msgid "" "alive in case the memory block contains pointers." msgstr "" -#: ../Doc/library/ctypes.rst:1987 +#: ../Doc/library/ctypes.rst:1979 msgid "" "Common methods of ctypes data types, these are all class methods (to be " "exact, they are methods of the :term:`metaclass`):" msgstr "" -#: ../Doc/library/ctypes.rst:1992 +#: ../Doc/library/ctypes.rst:1984 msgid "" "This method returns a ctypes instance that shares the buffer of the *source* " "object. The *source* object must support the writeable buffer interface. " @@ -1986,7 +1985,7 @@ msgid "" "exc:`ValueError` is raised." msgstr "" -#: ../Doc/library/ctypes.rst:2001 +#: ../Doc/library/ctypes.rst:1993 msgid "" "This method creates a ctypes instance, copying the buffer from the *source* " "object buffer which must be readable. The optional *offset* parameter " @@ -1994,13 +1993,13 @@ msgid "" "If the source buffer is not large enough a :exc:`ValueError` is raised." msgstr "" -#: ../Doc/library/ctypes.rst:2009 +#: ../Doc/library/ctypes.rst:2001 msgid "" "This method returns a ctypes type instance using the memory specified by " "*address* which must be an integer." msgstr "" -#: ../Doc/library/ctypes.rst:2014 +#: ../Doc/library/ctypes.rst:2006 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 " @@ -2008,25 +2007,25 @@ msgid "" "be used as a function call parameter." msgstr "" -#: ../Doc/library/ctypes.rst:2019 +#: ../Doc/library/ctypes.rst:2011 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 "" -#: ../Doc/library/ctypes.rst:2025 +#: ../Doc/library/ctypes.rst:2017 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 "" -#: ../Doc/library/ctypes.rst:2029 +#: ../Doc/library/ctypes.rst:2021 msgid "Common instance variables of ctypes data types:" msgstr "" -#: ../Doc/library/ctypes.rst:2033 +#: ../Doc/library/ctypes.rst:2025 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:" @@ -2034,13 +2033,13 @@ msgid "" "block." msgstr "" -#: ../Doc/library/ctypes.rst:2040 +#: ../Doc/library/ctypes.rst:2032 msgid "" "This read-only variable is true when the ctypes data instance has allocated " "the memory block itself, false otherwise." msgstr "" -#: ../Doc/library/ctypes.rst:2045 +#: ../Doc/library/ctypes.rst:2037 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. " @@ -2048,7 +2047,7 @@ msgid "" "dictionary." msgstr "" -#: ../Doc/library/ctypes.rst:2058 +#: ../Doc/library/ctypes.rst:2050 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 " @@ -2057,11 +2056,11 @@ msgid "" "types that are not and do not contain pointers can now be pickled." msgstr "" -#: ../Doc/library/ctypes.rst:2064 +#: ../Doc/library/ctypes.rst:2056 msgid "Instances have a single attribute:" msgstr "" -#: ../Doc/library/ctypes.rst:2068 +#: ../Doc/library/ctypes.rst:2060 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 " @@ -2069,7 +2068,7 @@ msgid "" "bytes object or string." msgstr "" -#: ../Doc/library/ctypes.rst:2073 +#: ../Doc/library/ctypes.rst:2065 msgid "" "When the ``value`` attribute is retrieved from a ctypes instance, usually a " "new object is returned each time. :mod:`ctypes` does *not* implement " @@ -2077,7 +2076,7 @@ msgid "" "true for all other ctypes object instances." msgstr "" -#: ../Doc/library/ctypes.rst:2079 +#: ../Doc/library/ctypes.rst:2071 msgid "" "Fundamental data types, when returned as foreign function call results, or, " "for example, by retrieving structure field members or array items, are " @@ -2086,7 +2085,7 @@ msgid "" "receive a Python bytes object, *not* a :class:`c_char_p` instance." msgstr "" -#: ../Doc/library/ctypes.rst:2087 +#: ../Doc/library/ctypes.rst:2079 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 " @@ -2094,25 +2093,25 @@ msgid "" "you can get the value of the pointer by accessing the ``value`` attribute." msgstr "" -#: ../Doc/library/ctypes.rst:2092 +#: ../Doc/library/ctypes.rst:2084 msgid "These are the fundamental ctypes data types:" msgstr "" -#: ../Doc/library/ctypes.rst:2096 +#: ../Doc/library/ctypes.rst:2088 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 "" -#: ../Doc/library/ctypes.rst:2103 +#: ../Doc/library/ctypes.rst:2095 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 "" -#: ../Doc/library/ctypes.rst:2110 +#: ../Doc/library/ctypes.rst:2102 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 " @@ -2120,178 +2119,178 @@ msgid "" "integer address, or a bytes object." msgstr "" -#: ../Doc/library/ctypes.rst:2118 +#: ../Doc/library/ctypes.rst:2110 msgid "" "Represents the C :c:type:`double` datatype. The constructor accepts an " "optional float initializer." msgstr "" -#: ../Doc/library/ctypes.rst:2124 +#: ../Doc/library/ctypes.rst:2116 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 "" -#: ../Doc/library/ctypes.rst:2130 +#: ../Doc/library/ctypes.rst:2122 msgid "" "Represents the C :c:type:`float` datatype. The constructor accepts an " "optional float initializer." msgstr "" -#: ../Doc/library/ctypes.rst:2136 +#: ../Doc/library/ctypes.rst:2128 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 "" -#: ../Doc/library/ctypes.rst:2143 +#: ../Doc/library/ctypes.rst:2135 msgid "" "Represents the C 8-bit :c:type:`signed int` datatype. Usually an alias for :" "class:`c_byte`." msgstr "" -#: ../Doc/library/ctypes.rst:2149 +#: ../Doc/library/ctypes.rst:2141 msgid "" "Represents the C 16-bit :c:type:`signed int` datatype. Usually an alias " "for :class:`c_short`." msgstr "" -#: ../Doc/library/ctypes.rst:2155 +#: ../Doc/library/ctypes.rst:2147 msgid "" "Represents the C 32-bit :c:type:`signed int` datatype. Usually an alias " "for :class:`c_int`." msgstr "" -#: ../Doc/library/ctypes.rst:2161 +#: ../Doc/library/ctypes.rst:2153 msgid "" "Represents the C 64-bit :c:type:`signed int` datatype. Usually an alias " "for :class:`c_longlong`." msgstr "" -#: ../Doc/library/ctypes.rst:2167 +#: ../Doc/library/ctypes.rst:2159 msgid "" "Represents the C :c:type:`signed long` datatype. The constructor accepts an " "optional integer initializer; no overflow checking is done." msgstr "" -#: ../Doc/library/ctypes.rst:2173 +#: ../Doc/library/ctypes.rst:2165 msgid "" "Represents the C :c:type:`signed long long` datatype. The constructor " "accepts an optional integer initializer; no overflow checking is done." msgstr "" -#: ../Doc/library/ctypes.rst:2179 +#: ../Doc/library/ctypes.rst:2171 msgid "" "Represents the C :c:type:`signed short` datatype. The constructor accepts " "an optional integer initializer; no overflow checking is done." msgstr "" -#: ../Doc/library/ctypes.rst:2185 +#: ../Doc/library/ctypes.rst:2177 msgid "Represents the C :c:type:`size_t` datatype." msgstr "" -#: ../Doc/library/ctypes.rst:2190 +#: ../Doc/library/ctypes.rst:2182 msgid "Represents the C :c:type:`ssize_t` datatype." msgstr "" -#: ../Doc/library/ctypes.rst:2197 +#: ../Doc/library/ctypes.rst:2189 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 "" -#: ../Doc/library/ctypes.rst:2204 +#: ../Doc/library/ctypes.rst:2196 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 "" -#: ../Doc/library/ctypes.rst:2211 +#: ../Doc/library/ctypes.rst:2203 msgid "" "Represents the C 8-bit :c:type:`unsigned int` datatype. Usually an alias " "for :class:`c_ubyte`." msgstr "" -#: ../Doc/library/ctypes.rst:2217 +#: ../Doc/library/ctypes.rst:2209 msgid "" "Represents the C 16-bit :c:type:`unsigned int` datatype. Usually an alias " "for :class:`c_ushort`." msgstr "" -#: ../Doc/library/ctypes.rst:2223 +#: ../Doc/library/ctypes.rst:2215 msgid "" "Represents the C 32-bit :c:type:`unsigned int` datatype. Usually an alias " "for :class:`c_uint`." msgstr "" -#: ../Doc/library/ctypes.rst:2229 +#: ../Doc/library/ctypes.rst:2221 msgid "" "Represents the C 64-bit :c:type:`unsigned int` datatype. Usually an alias " "for :class:`c_ulonglong`." msgstr "" -#: ../Doc/library/ctypes.rst:2235 +#: ../Doc/library/ctypes.rst:2227 msgid "" "Represents the C :c:type:`unsigned long` datatype. The constructor accepts " "an optional integer initializer; no overflow checking is done." msgstr "" -#: ../Doc/library/ctypes.rst:2241 +#: ../Doc/library/ctypes.rst:2233 msgid "" "Represents the C :c:type:`unsigned long long` datatype. The constructor " "accepts an optional integer initializer; no overflow checking is done." msgstr "" -#: ../Doc/library/ctypes.rst:2247 +#: ../Doc/library/ctypes.rst:2239 msgid "" "Represents the C :c:type:`unsigned short` datatype. The constructor accepts " "an optional integer initializer; no overflow checking is done." msgstr "" -#: ../Doc/library/ctypes.rst:2253 +#: ../Doc/library/ctypes.rst:2245 msgid "" "Represents the C :c:type:`void *` type. The value is represented as " "integer. The constructor accepts an optional integer initializer." msgstr "" -#: ../Doc/library/ctypes.rst:2259 +#: ../Doc/library/ctypes.rst:2251 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 "" -#: ../Doc/library/ctypes.rst:2266 +#: ../Doc/library/ctypes.rst:2258 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 "" -#: ../Doc/library/ctypes.rst:2273 +#: ../Doc/library/ctypes.rst:2265 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 "" -#: ../Doc/library/ctypes.rst:2280 +#: ../Doc/library/ctypes.rst:2272 msgid "" "Windows only: Represents a :c:type:`HRESULT` value, which contains success " "or error information for a function or method call." msgstr "" -#: ../Doc/library/ctypes.rst:2286 +#: ../Doc/library/ctypes.rst:2278 msgid "" "Represents the C :c:type:`PyObject *` datatype. Calling this without an " "argument creates a ``NULL`` :c:type:`PyObject *` pointer." msgstr "" -#: ../Doc/library/ctypes.rst:2289 +#: ../Doc/library/ctypes.rst:2281 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:" @@ -2299,33 +2298,33 @@ msgid "" "also defined." msgstr "" -#: ../Doc/library/ctypes.rst:2297 +#: ../Doc/library/ctypes.rst:2289 msgid "Structured data types" msgstr "" -#: ../Doc/library/ctypes.rst:2302 +#: ../Doc/library/ctypes.rst:2294 msgid "Abstract base class for unions in native byte order." msgstr "" -#: ../Doc/library/ctypes.rst:2307 +#: ../Doc/library/ctypes.rst:2299 msgid "Abstract base class for structures in *big endian* byte order." msgstr "" -#: ../Doc/library/ctypes.rst:2312 +#: ../Doc/library/ctypes.rst:2304 msgid "Abstract base class for structures in *little endian* byte order." msgstr "" -#: ../Doc/library/ctypes.rst:2314 +#: ../Doc/library/ctypes.rst:2306 msgid "" "Structures with non-native byte order cannot contain pointer type fields, or " "any other data types containing pointer type fields." msgstr "" -#: ../Doc/library/ctypes.rst:2320 +#: ../Doc/library/ctypes.rst:2312 msgid "Abstract base class for structures in *native* byte order." msgstr "" -#: ../Doc/library/ctypes.rst:2322 +#: ../Doc/library/ctypes.rst:2314 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:" @@ -2333,34 +2332,34 @@ msgid "" "the fields by direct attribute accesses. These are the" msgstr "" -#: ../Doc/library/ctypes.rst:2330 +#: ../Doc/library/ctypes.rst:2322 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 "" -#: ../Doc/library/ctypes.rst:2334 +#: ../Doc/library/ctypes.rst:2326 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 "" -#: ../Doc/library/ctypes.rst:2338 +#: ../Doc/library/ctypes.rst:2330 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 "" -#: ../Doc/library/ctypes.rst:2341 +#: ../Doc/library/ctypes.rst:2333 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 "" -#: ../Doc/library/ctypes.rst:2351 +#: ../Doc/library/ctypes.rst:2343 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, " @@ -2368,28 +2367,28 @@ msgid "" "raise an AttributeError." msgstr "" -#: ../Doc/library/ctypes.rst:2356 +#: ../Doc/library/ctypes.rst:2348 msgid "" "It is possible to defined 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 "" -#: ../Doc/library/ctypes.rst:2363 +#: ../Doc/library/ctypes.rst:2355 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 "" -#: ../Doc/library/ctypes.rst:2370 +#: ../Doc/library/ctypes.rst:2362 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 "" -#: ../Doc/library/ctypes.rst:2374 +#: ../Doc/library/ctypes.rst:2366 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 " @@ -2397,11 +2396,11 @@ msgid "" "structure or union field." msgstr "" -#: ../Doc/library/ctypes.rst:2379 +#: ../Doc/library/ctypes.rst:2371 msgid "Here is an example type (Windows)::" msgstr "" -#: ../Doc/library/ctypes.rst:2392 +#: ../Doc/library/ctypes.rst:2384 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 " @@ -2411,7 +2410,7 @@ msgid "" "temporary union instance::" msgstr "" -#: ../Doc/library/ctypes.rst:2404 +#: ../Doc/library/ctypes.rst:2396 msgid "" "It is possible to defined sub-subclasses of structures, they inherit the " "fields of the base class. If the subclass definition has a separate :attr:" @@ -2419,7 +2418,7 @@ msgid "" "of the base class." msgstr "" -#: ../Doc/library/ctypes.rst:2409 +#: ../Doc/library/ctypes.rst:2401 msgid "" "Structure and union constructors accept both positional and keyword " "arguments. Positional arguments are used to initialize member fields in the " @@ -2429,15 +2428,15 @@ msgid "" "names not present in :attr:`_fields_`." msgstr "" -#: ../Doc/library/ctypes.rst:2420 +#: ../Doc/library/ctypes.rst:2412 msgid "Arrays and pointers" msgstr "" -#: ../Doc/library/ctypes.rst:2424 +#: ../Doc/library/ctypes.rst:2416 msgid "Abstract base class for arrays." msgstr "Classe de base abstraite pour les *arrays*." -#: ../Doc/library/ctypes.rst:2426 +#: ../Doc/library/ctypes.rst:2418 msgid "" "The recommended way to create concrete array types is by multiplying any :" "mod:`ctypes` data type with a positive integer. Alternatively, you can " @@ -2447,34 +2446,34 @@ msgid "" "an :class:`Array`." msgstr "" -#: ../Doc/library/ctypes.rst:2436 +#: ../Doc/library/ctypes.rst:2428 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 "" -#: ../Doc/library/ctypes.rst:2443 +#: ../Doc/library/ctypes.rst:2435 msgid "Specifies the type of each element in the array." msgstr "Spécifie le type de chaque élément de l'*array*." -#: ../Doc/library/ctypes.rst:2446 +#: ../Doc/library/ctypes.rst:2438 msgid "" "Array subclass constructors accept positional arguments, used to initialize " "the elements in order." msgstr "" -#: ../Doc/library/ctypes.rst:2452 +#: ../Doc/library/ctypes.rst:2444 msgid "Private, abstract base class for pointers." msgstr "" -#: ../Doc/library/ctypes.rst:2454 +#: ../Doc/library/ctypes.rst:2446 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 "" -#: ../Doc/library/ctypes.rst:2458 +#: ../Doc/library/ctypes.rst:2450 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 :" @@ -2483,11 +2482,11 @@ msgid "" "probably crash with an access violation (if you're lucky)." msgstr "" -#: ../Doc/library/ctypes.rst:2468 +#: ../Doc/library/ctypes.rst:2460 msgid "Specifies the type pointed to." msgstr "" -#: ../Doc/library/ctypes.rst:2472 +#: ../Doc/library/ctypes.rst:2464 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/curses.po b/library/curses.po index c0cb04807..7de0fca84 100644 --- a/library/curses.po +++ b/library/curses.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -338,8 +338,8 @@ msgstr "" #: ../Doc/library/curses.rst:293 msgid "" -"Initialize the library. Return a :class:`WindowObject` which represents the " -"whole screen." +"Initialize the library. Return a :ref:`window ` " +"object which represents the whole screen." msgstr "" #: ../Doc/library/curses.rst:298 @@ -434,8 +434,8 @@ msgstr "" #: ../Doc/library/curses.rst:386 msgid "" -"Return a new window, whose left-upper corner is at ``(begin_y, begin_x)``, " -"and whose height/width is *nlines*/*ncols*." +"Return a new :ref:`window `, whose left-upper corner " +"is at ``(begin_y, begin_x)``, and whose height/width is *nlines*/*ncols*." msgstr "" #: ../Doc/library/curses.rst:389 @@ -1409,848 +1409,961 @@ msgid "" msgstr "" #: ../Doc/library/curses.rst:1274 -msgid "Several constants are available to specify character cell attributes:" +msgid "" +"Some constants are available to specify character cell attributes. The exact " +"constants available are system dependent." msgstr "" -#: ../Doc/library/curses.rst:1277 +#: ../Doc/library/curses.rst:1278 msgid "Attribute" msgstr "Attribut" -#: ../Doc/library/curses.rst:1277 ../Doc/library/curses.rst:1529 +#: ../Doc/library/curses.rst:1278 ../Doc/library/curses.rst:1321 +#: ../Doc/library/curses.rst:1565 msgid "Meaning" msgstr "Signification" -#: ../Doc/library/curses.rst:1279 +#: ../Doc/library/curses.rst:1280 msgid "``A_ALTCHARSET``" msgstr "``A_ALTCHARSET``" -#: ../Doc/library/curses.rst:1279 -msgid "Alternate character set mode." +#: ../Doc/library/curses.rst:1280 +msgid "Alternate character set mode" msgstr "" -#: ../Doc/library/curses.rst:1281 +#: ../Doc/library/curses.rst:1282 msgid "``A_BLINK``" msgstr "``A_BLINK``" -#: ../Doc/library/curses.rst:1281 -msgid "Blink mode." +#: ../Doc/library/curses.rst:1282 +msgid "Blink mode" msgstr "" -#: ../Doc/library/curses.rst:1283 +#: ../Doc/library/curses.rst:1284 msgid "``A_BOLD``" msgstr "``A_BOLD``" -#: ../Doc/library/curses.rst:1283 -msgid "Bold mode." +#: ../Doc/library/curses.rst:1284 +msgid "Bold mode" msgstr "" -#: ../Doc/library/curses.rst:1285 +#: ../Doc/library/curses.rst:1286 msgid "``A_DIM``" msgstr "``A_DIM``" -#: ../Doc/library/curses.rst:1285 -msgid "Dim mode." +#: ../Doc/library/curses.rst:1286 +msgid "Dim mode" +msgstr "" + +#: ../Doc/library/curses.rst:1288 +#, fuzzy +msgid "``A_INVIS``" +msgstr "``A_BLINK``" + +#: ../Doc/library/curses.rst:1288 +msgid "Invisible or blank mode" msgstr "" -#: ../Doc/library/curses.rst:1287 +#: ../Doc/library/curses.rst:1290 msgid "``A_NORMAL``" msgstr "``A_NORMAL``" -#: ../Doc/library/curses.rst:1287 -msgid "Normal attribute." +#: ../Doc/library/curses.rst:1290 +#, fuzzy +msgid "Normal attribute" +msgstr "Attribut" + +#: ../Doc/library/curses.rst:1292 +#, fuzzy +msgid "``A_PROTECT``" +msgstr "``A_ALTCHARSET``" + +#: ../Doc/library/curses.rst:1292 +msgid "Protected mode" msgstr "" -#: ../Doc/library/curses.rst:1289 +#: ../Doc/library/curses.rst:1294 msgid "``A_REVERSE``" msgstr "``A_REVERSE``" -#: ../Doc/library/curses.rst:1289 -msgid "Reverse background and foreground colors." +#: ../Doc/library/curses.rst:1294 +msgid "Reverse background and foreground colors" msgstr "" -#: ../Doc/library/curses.rst:1292 +#: ../Doc/library/curses.rst:1297 msgid "``A_STANDOUT``" msgstr "``A_STANDOUT``" -#: ../Doc/library/curses.rst:1292 -msgid "Standout mode." +#: ../Doc/library/curses.rst:1297 +msgid "Standout mode" msgstr "" -#: ../Doc/library/curses.rst:1294 +#: ../Doc/library/curses.rst:1299 msgid "``A_UNDERLINE``" msgstr "``A_UNDERLINE``" -#: ../Doc/library/curses.rst:1294 -msgid "Underline mode." +#: ../Doc/library/curses.rst:1299 +msgid "Underline mode" msgstr "" -#: ../Doc/library/curses.rst:1297 +#: ../Doc/library/curses.rst:1301 +#, fuzzy +msgid "``A_HORIZONTAL``" +msgstr "``A_NORMAL``" + +#: ../Doc/library/curses.rst:1301 +msgid "Horizontal highlight" +msgstr "" + +#: ../Doc/library/curses.rst:1303 +#, fuzzy +msgid "``A_LEFT``" +msgstr "``KEY_LEFT``" + +#: ../Doc/library/curses.rst:1303 +msgid "Left highlight" +msgstr "" + +#: ../Doc/library/curses.rst:1305 +#, fuzzy +msgid "``A_LOW``" +msgstr "``ACS_LARROW``" + +#: ../Doc/library/curses.rst:1305 +msgid "Low highlight" +msgstr "" + +#: ../Doc/library/curses.rst:1307 +#, fuzzy +msgid "``A_RIGHT``" +msgstr "``KEY_RIGHT``" + +#: ../Doc/library/curses.rst:1307 +msgid "Right highlight" +msgstr "" + +#: ../Doc/library/curses.rst:1309 +#, fuzzy +msgid "``A_TOP``" +msgstr "``A_BOLD``" + +#: ../Doc/library/curses.rst:1309 +msgid "Top highlight" +msgstr "" + +#: ../Doc/library/curses.rst:1311 +#, fuzzy +msgid "``A_VERTICAL``" +msgstr "``A_NORMAL``" + +#: ../Doc/library/curses.rst:1311 +msgid "Vertical highlight" +msgstr "" + +#: ../Doc/library/curses.rst:1313 ../Doc/library/curses.rst:1326 +#, fuzzy +msgid "``A_CHARTEXT``" +msgstr "``A_ALTCHARSET``" + +#: ../Doc/library/curses.rst:1313 ../Doc/library/curses.rst:1326 +msgid "Bit-mask to extract a character" +msgstr "" + +#: ../Doc/library/curses.rst:1317 +msgid "" +"Several constants are available to extract corresponding attributes returned " +"by some methods." +msgstr "" + +#: ../Doc/library/curses.rst:1321 +msgid "Bit-mask" +msgstr "" + +#: ../Doc/library/curses.rst:1323 +#, fuzzy +msgid "``A_ATTRIBUTES``" +msgstr "``A_ALTCHARSET``" + +#: ../Doc/library/curses.rst:1323 +msgid "Bit-mask to extract attributes" +msgstr "" + +#: ../Doc/library/curses.rst:1329 +#, fuzzy +msgid "``A_COLOR``" +msgstr "``A_BOLD``" + +#: ../Doc/library/curses.rst:1329 +msgid "Bit-mask to extract color-pair field information" +msgstr "" + +#: ../Doc/library/curses.rst:1333 msgid "" "Keys are referred to by integer constants with names starting with " "``KEY_``. The exact keycaps available are system dependent." msgstr "" -#: ../Doc/library/curses.rst:1303 +#: ../Doc/library/curses.rst:1339 msgid "Key constant" msgstr "" -#: ../Doc/library/curses.rst:1303 +#: ../Doc/library/curses.rst:1339 msgid "Key" msgstr "" -#: ../Doc/library/curses.rst:1305 +#: ../Doc/library/curses.rst:1341 msgid "``KEY_MIN``" msgstr "``KEY_MIN``" -#: ../Doc/library/curses.rst:1305 +#: ../Doc/library/curses.rst:1341 msgid "Minimum key value" msgstr "" -#: ../Doc/library/curses.rst:1307 +#: ../Doc/library/curses.rst:1343 msgid "``KEY_BREAK``" msgstr "``KEY_BREAK``" -#: ../Doc/library/curses.rst:1307 +#: ../Doc/library/curses.rst:1343 msgid "Break key (unreliable)" msgstr "" -#: ../Doc/library/curses.rst:1309 +#: ../Doc/library/curses.rst:1345 msgid "``KEY_DOWN``" msgstr "``KEY_DOWN``" -#: ../Doc/library/curses.rst:1309 +#: ../Doc/library/curses.rst:1345 msgid "Down-arrow" msgstr "" -#: ../Doc/library/curses.rst:1311 +#: ../Doc/library/curses.rst:1347 msgid "``KEY_UP``" msgstr "``KEY_UP``" -#: ../Doc/library/curses.rst:1311 +#: ../Doc/library/curses.rst:1347 msgid "Up-arrow" msgstr "" -#: ../Doc/library/curses.rst:1313 +#: ../Doc/library/curses.rst:1349 msgid "``KEY_LEFT``" msgstr "``KEY_LEFT``" -#: ../Doc/library/curses.rst:1313 +#: ../Doc/library/curses.rst:1349 msgid "Left-arrow" msgstr "" -#: ../Doc/library/curses.rst:1315 +#: ../Doc/library/curses.rst:1351 msgid "``KEY_RIGHT``" msgstr "``KEY_RIGHT``" -#: ../Doc/library/curses.rst:1315 +#: ../Doc/library/curses.rst:1351 msgid "Right-arrow" msgstr "" -#: ../Doc/library/curses.rst:1317 +#: ../Doc/library/curses.rst:1353 msgid "``KEY_HOME``" msgstr "``KEY_HOME``" -#: ../Doc/library/curses.rst:1317 +#: ../Doc/library/curses.rst:1353 msgid "Home key (upward+left arrow)" msgstr "" -#: ../Doc/library/curses.rst:1319 +#: ../Doc/library/curses.rst:1355 msgid "``KEY_BACKSPACE``" msgstr "``KEY_BACKSPACE``" -#: ../Doc/library/curses.rst:1319 +#: ../Doc/library/curses.rst:1355 msgid "Backspace (unreliable)" msgstr "" -#: ../Doc/library/curses.rst:1321 +#: ../Doc/library/curses.rst:1357 msgid "``KEY_F0``" msgstr "``KEY_F0``" -#: ../Doc/library/curses.rst:1321 +#: ../Doc/library/curses.rst:1357 msgid "Function keys. Up to 64 function keys are supported." msgstr "" -#: ../Doc/library/curses.rst:1324 +#: ../Doc/library/curses.rst:1360 msgid "``KEY_Fn``" msgstr "``KEY_Fn``" -#: ../Doc/library/curses.rst:1324 +#: ../Doc/library/curses.rst:1360 msgid "Value of function key *n*" msgstr "" -#: ../Doc/library/curses.rst:1326 +#: ../Doc/library/curses.rst:1362 msgid "``KEY_DL``" msgstr "``KEY_DL``" -#: ../Doc/library/curses.rst:1326 +#: ../Doc/library/curses.rst:1362 msgid "Delete line" msgstr "" -#: ../Doc/library/curses.rst:1328 +#: ../Doc/library/curses.rst:1364 msgid "``KEY_IL``" msgstr "``KEY_IL``" -#: ../Doc/library/curses.rst:1328 +#: ../Doc/library/curses.rst:1364 msgid "Insert line" msgstr "" -#: ../Doc/library/curses.rst:1330 +#: ../Doc/library/curses.rst:1366 msgid "``KEY_DC``" msgstr "``KEY_DC``" -#: ../Doc/library/curses.rst:1330 +#: ../Doc/library/curses.rst:1366 msgid "Delete character" msgstr "" -#: ../Doc/library/curses.rst:1332 +#: ../Doc/library/curses.rst:1368 msgid "``KEY_IC``" msgstr "``KEY_IC``" -#: ../Doc/library/curses.rst:1332 +#: ../Doc/library/curses.rst:1368 msgid "Insert char or enter insert mode" msgstr "" -#: ../Doc/library/curses.rst:1334 +#: ../Doc/library/curses.rst:1370 msgid "``KEY_EIC``" msgstr "``KEY_EIC``" -#: ../Doc/library/curses.rst:1334 +#: ../Doc/library/curses.rst:1370 msgid "Exit insert char mode" msgstr "" -#: ../Doc/library/curses.rst:1336 +#: ../Doc/library/curses.rst:1372 msgid "``KEY_CLEAR``" msgstr "``KEY_CLEAR``" -#: ../Doc/library/curses.rst:1336 +#: ../Doc/library/curses.rst:1372 msgid "Clear screen" msgstr "" -#: ../Doc/library/curses.rst:1338 +#: ../Doc/library/curses.rst:1374 msgid "``KEY_EOS``" msgstr "``KEY_EOS``" -#: ../Doc/library/curses.rst:1338 +#: ../Doc/library/curses.rst:1374 msgid "Clear to end of screen" msgstr "" -#: ../Doc/library/curses.rst:1340 +#: ../Doc/library/curses.rst:1376 msgid "``KEY_EOL``" msgstr "``KEY_EOL``" -#: ../Doc/library/curses.rst:1340 +#: ../Doc/library/curses.rst:1376 msgid "Clear to end of line" msgstr "" -#: ../Doc/library/curses.rst:1342 +#: ../Doc/library/curses.rst:1378 msgid "``KEY_SF``" msgstr "``KEY_SF``" -#: ../Doc/library/curses.rst:1342 +#: ../Doc/library/curses.rst:1378 msgid "Scroll 1 line forward" msgstr "" -#: ../Doc/library/curses.rst:1344 +#: ../Doc/library/curses.rst:1380 msgid "``KEY_SR``" msgstr "``KEY_SR``" -#: ../Doc/library/curses.rst:1344 +#: ../Doc/library/curses.rst:1380 msgid "Scroll 1 line backward (reverse)" msgstr "" -#: ../Doc/library/curses.rst:1346 +#: ../Doc/library/curses.rst:1382 msgid "``KEY_NPAGE``" msgstr "``KEY_NPAGE``" -#: ../Doc/library/curses.rst:1346 +#: ../Doc/library/curses.rst:1382 msgid "Next page" msgstr "" -#: ../Doc/library/curses.rst:1348 +#: ../Doc/library/curses.rst:1384 msgid "``KEY_PPAGE``" msgstr "``KEY_PPAGE``" -#: ../Doc/library/curses.rst:1348 +#: ../Doc/library/curses.rst:1384 msgid "Previous page" msgstr "" -#: ../Doc/library/curses.rst:1350 +#: ../Doc/library/curses.rst:1386 msgid "``KEY_STAB``" msgstr "``KEY_STAB``" -#: ../Doc/library/curses.rst:1350 +#: ../Doc/library/curses.rst:1386 msgid "Set tab" msgstr "" -#: ../Doc/library/curses.rst:1352 +#: ../Doc/library/curses.rst:1388 msgid "``KEY_CTAB``" msgstr "``KEY_CTAB``" -#: ../Doc/library/curses.rst:1352 +#: ../Doc/library/curses.rst:1388 msgid "Clear tab" msgstr "" -#: ../Doc/library/curses.rst:1354 +#: ../Doc/library/curses.rst:1390 msgid "``KEY_CATAB``" msgstr "``KEY_CATAB``" -#: ../Doc/library/curses.rst:1354 +#: ../Doc/library/curses.rst:1390 msgid "Clear all tabs" msgstr "" -#: ../Doc/library/curses.rst:1356 +#: ../Doc/library/curses.rst:1392 msgid "``KEY_ENTER``" msgstr "``KEY_ENTER``" -#: ../Doc/library/curses.rst:1356 +#: ../Doc/library/curses.rst:1392 msgid "Enter or send (unreliable)" msgstr "" -#: ../Doc/library/curses.rst:1358 +#: ../Doc/library/curses.rst:1394 msgid "``KEY_SRESET``" msgstr "``KEY_SRESET``" -#: ../Doc/library/curses.rst:1358 +#: ../Doc/library/curses.rst:1394 msgid "Soft (partial) reset (unreliable)" msgstr "" -#: ../Doc/library/curses.rst:1360 +#: ../Doc/library/curses.rst:1396 msgid "``KEY_RESET``" msgstr "``KEY_RESET``" -#: ../Doc/library/curses.rst:1360 +#: ../Doc/library/curses.rst:1396 msgid "Reset or hard reset (unreliable)" msgstr "" -#: ../Doc/library/curses.rst:1362 +#: ../Doc/library/curses.rst:1398 msgid "``KEY_PRINT``" msgstr "``KEY_PRINT``" -#: ../Doc/library/curses.rst:1362 +#: ../Doc/library/curses.rst:1398 msgid "Print" msgstr "" -#: ../Doc/library/curses.rst:1364 +#: ../Doc/library/curses.rst:1400 msgid "``KEY_LL``" msgstr "``KEY_LL``" -#: ../Doc/library/curses.rst:1364 +#: ../Doc/library/curses.rst:1400 msgid "Home down or bottom (lower left)" msgstr "" -#: ../Doc/library/curses.rst:1366 +#: ../Doc/library/curses.rst:1402 msgid "``KEY_A1``" msgstr "``KEY_A1``" -#: ../Doc/library/curses.rst:1366 +#: ../Doc/library/curses.rst:1402 msgid "Upper left of keypad" msgstr "" -#: ../Doc/library/curses.rst:1368 +#: ../Doc/library/curses.rst:1404 msgid "``KEY_A3``" msgstr "``KEY_A3``" -#: ../Doc/library/curses.rst:1368 +#: ../Doc/library/curses.rst:1404 msgid "Upper right of keypad" msgstr "" -#: ../Doc/library/curses.rst:1370 +#: ../Doc/library/curses.rst:1406 msgid "``KEY_B2``" msgstr "``KEY_B2``" -#: ../Doc/library/curses.rst:1370 +#: ../Doc/library/curses.rst:1406 msgid "Center of keypad" msgstr "" -#: ../Doc/library/curses.rst:1372 +#: ../Doc/library/curses.rst:1408 msgid "``KEY_C1``" msgstr "``KEY_C1``" -#: ../Doc/library/curses.rst:1372 +#: ../Doc/library/curses.rst:1408 msgid "Lower left of keypad" msgstr "" -#: ../Doc/library/curses.rst:1374 +#: ../Doc/library/curses.rst:1410 msgid "``KEY_C3``" msgstr "``KEY_C3``" -#: ../Doc/library/curses.rst:1374 +#: ../Doc/library/curses.rst:1410 msgid "Lower right of keypad" msgstr "" -#: ../Doc/library/curses.rst:1376 +#: ../Doc/library/curses.rst:1412 msgid "``KEY_BTAB``" msgstr "``KEY_BTAB``" -#: ../Doc/library/curses.rst:1376 +#: ../Doc/library/curses.rst:1412 msgid "Back tab" msgstr "" -#: ../Doc/library/curses.rst:1378 +#: ../Doc/library/curses.rst:1414 msgid "``KEY_BEG``" msgstr "``KEY_BEG``" -#: ../Doc/library/curses.rst:1378 +#: ../Doc/library/curses.rst:1414 msgid "Beg (beginning)" msgstr "" -#: ../Doc/library/curses.rst:1380 +#: ../Doc/library/curses.rst:1416 msgid "``KEY_CANCEL``" msgstr "``KEY_CANCEL``" -#: ../Doc/library/curses.rst:1380 +#: ../Doc/library/curses.rst:1416 msgid "Cancel" msgstr "" -#: ../Doc/library/curses.rst:1382 +#: ../Doc/library/curses.rst:1418 msgid "``KEY_CLOSE``" msgstr "``KEY_CLOSE``" -#: ../Doc/library/curses.rst:1382 +#: ../Doc/library/curses.rst:1418 msgid "Close" msgstr "" -#: ../Doc/library/curses.rst:1384 +#: ../Doc/library/curses.rst:1420 msgid "``KEY_COMMAND``" msgstr "``KEY_COMMAND``" -#: ../Doc/library/curses.rst:1384 +#: ../Doc/library/curses.rst:1420 msgid "Cmd (command)" msgstr "" -#: ../Doc/library/curses.rst:1386 +#: ../Doc/library/curses.rst:1422 msgid "``KEY_COPY``" msgstr "``KEY_COPY``" -#: ../Doc/library/curses.rst:1386 +#: ../Doc/library/curses.rst:1422 msgid "Copy" msgstr "" -#: ../Doc/library/curses.rst:1388 +#: ../Doc/library/curses.rst:1424 msgid "``KEY_CREATE``" msgstr "``KEY_CREATE``" -#: ../Doc/library/curses.rst:1388 +#: ../Doc/library/curses.rst:1424 msgid "Create" msgstr "" -#: ../Doc/library/curses.rst:1390 +#: ../Doc/library/curses.rst:1426 msgid "``KEY_END``" msgstr "``KEY_END``" -#: ../Doc/library/curses.rst:1390 +#: ../Doc/library/curses.rst:1426 msgid "End" msgstr "" -#: ../Doc/library/curses.rst:1392 +#: ../Doc/library/curses.rst:1428 msgid "``KEY_EXIT``" msgstr "``KEY_EXIT``" -#: ../Doc/library/curses.rst:1392 +#: ../Doc/library/curses.rst:1428 msgid "Exit" msgstr "" -#: ../Doc/library/curses.rst:1394 +#: ../Doc/library/curses.rst:1430 msgid "``KEY_FIND``" msgstr "``KEY_FIND``" -#: ../Doc/library/curses.rst:1394 +#: ../Doc/library/curses.rst:1430 msgid "Find" msgstr "" -#: ../Doc/library/curses.rst:1396 +#: ../Doc/library/curses.rst:1432 msgid "``KEY_HELP``" msgstr "``KEY_HELP``" -#: ../Doc/library/curses.rst:1396 +#: ../Doc/library/curses.rst:1432 msgid "Help" msgstr "" -#: ../Doc/library/curses.rst:1398 +#: ../Doc/library/curses.rst:1434 msgid "``KEY_MARK``" msgstr "``KEY_MARK``" -#: ../Doc/library/curses.rst:1398 +#: ../Doc/library/curses.rst:1434 msgid "Mark" msgstr "" -#: ../Doc/library/curses.rst:1400 +#: ../Doc/library/curses.rst:1436 msgid "``KEY_MESSAGE``" msgstr "``KEY_MESSAGE``" -#: ../Doc/library/curses.rst:1400 +#: ../Doc/library/curses.rst:1436 msgid "Message" msgstr "" -#: ../Doc/library/curses.rst:1402 +#: ../Doc/library/curses.rst:1438 msgid "``KEY_MOVE``" msgstr "``KEY_MOVE``" -#: ../Doc/library/curses.rst:1402 +#: ../Doc/library/curses.rst:1438 msgid "Move" msgstr "" -#: ../Doc/library/curses.rst:1404 +#: ../Doc/library/curses.rst:1440 msgid "``KEY_NEXT``" msgstr "``KEY_NEXT``" -#: ../Doc/library/curses.rst:1404 +#: ../Doc/library/curses.rst:1440 msgid "Next" msgstr "" -#: ../Doc/library/curses.rst:1406 +#: ../Doc/library/curses.rst:1442 msgid "``KEY_OPEN``" msgstr "``KEY_OPEN``" -#: ../Doc/library/curses.rst:1406 +#: ../Doc/library/curses.rst:1442 msgid "Open" msgstr "" -#: ../Doc/library/curses.rst:1408 +#: ../Doc/library/curses.rst:1444 msgid "``KEY_OPTIONS``" msgstr "``KEY_OPTIONS``" -#: ../Doc/library/curses.rst:1408 +#: ../Doc/library/curses.rst:1444 msgid "Options" msgstr "Options" -#: ../Doc/library/curses.rst:1410 +#: ../Doc/library/curses.rst:1446 msgid "``KEY_PREVIOUS``" msgstr "``KEY_PREVIOUS``" -#: ../Doc/library/curses.rst:1410 +#: ../Doc/library/curses.rst:1446 msgid "Prev (previous)" msgstr "" -#: ../Doc/library/curses.rst:1412 +#: ../Doc/library/curses.rst:1448 msgid "``KEY_REDO``" msgstr "``KEY_REDO``" -#: ../Doc/library/curses.rst:1412 +#: ../Doc/library/curses.rst:1448 msgid "Redo" msgstr "" -#: ../Doc/library/curses.rst:1414 +#: ../Doc/library/curses.rst:1450 msgid "``KEY_REFERENCE``" msgstr "``KEY_REFERENCE``" -#: ../Doc/library/curses.rst:1414 +#: ../Doc/library/curses.rst:1450 msgid "Ref (reference)" msgstr "" -#: ../Doc/library/curses.rst:1416 +#: ../Doc/library/curses.rst:1452 msgid "``KEY_REFRESH``" msgstr "``KEY_REFRESH``" -#: ../Doc/library/curses.rst:1416 +#: ../Doc/library/curses.rst:1452 msgid "Refresh" msgstr "" -#: ../Doc/library/curses.rst:1418 +#: ../Doc/library/curses.rst:1454 msgid "``KEY_REPLACE``" msgstr "``KEY_REPLACE``" -#: ../Doc/library/curses.rst:1418 +#: ../Doc/library/curses.rst:1454 msgid "Replace" msgstr "" -#: ../Doc/library/curses.rst:1420 +#: ../Doc/library/curses.rst:1456 msgid "``KEY_RESTART``" msgstr "``KEY_RESTART``" -#: ../Doc/library/curses.rst:1420 +#: ../Doc/library/curses.rst:1456 msgid "Restart" msgstr "" -#: ../Doc/library/curses.rst:1422 +#: ../Doc/library/curses.rst:1458 msgid "``KEY_RESUME``" msgstr "``KEY_RESUME``" -#: ../Doc/library/curses.rst:1422 +#: ../Doc/library/curses.rst:1458 msgid "Resume" msgstr "" -#: ../Doc/library/curses.rst:1424 +#: ../Doc/library/curses.rst:1460 msgid "``KEY_SAVE``" msgstr "``KEY_SAVE``" -#: ../Doc/library/curses.rst:1424 +#: ../Doc/library/curses.rst:1460 msgid "Save" msgstr "" -#: ../Doc/library/curses.rst:1426 +#: ../Doc/library/curses.rst:1462 msgid "``KEY_SBEG``" msgstr "``KEY_SBEG``" -#: ../Doc/library/curses.rst:1426 +#: ../Doc/library/curses.rst:1462 msgid "Shifted Beg (beginning)" msgstr "" -#: ../Doc/library/curses.rst:1428 +#: ../Doc/library/curses.rst:1464 msgid "``KEY_SCANCEL``" msgstr "``KEY_SCANCEL``" -#: ../Doc/library/curses.rst:1428 +#: ../Doc/library/curses.rst:1464 msgid "Shifted Cancel" msgstr "" -#: ../Doc/library/curses.rst:1430 +#: ../Doc/library/curses.rst:1466 msgid "``KEY_SCOMMAND``" msgstr "``KEY_SCOMMAND``" -#: ../Doc/library/curses.rst:1430 +#: ../Doc/library/curses.rst:1466 msgid "Shifted Command" msgstr "" -#: ../Doc/library/curses.rst:1432 +#: ../Doc/library/curses.rst:1468 msgid "``KEY_SCOPY``" msgstr "``KEY_SCOPY``" -#: ../Doc/library/curses.rst:1432 +#: ../Doc/library/curses.rst:1468 msgid "Shifted Copy" msgstr "" -#: ../Doc/library/curses.rst:1434 +#: ../Doc/library/curses.rst:1470 msgid "``KEY_SCREATE``" msgstr "``KEY_SCREATE``" -#: ../Doc/library/curses.rst:1434 +#: ../Doc/library/curses.rst:1470 msgid "Shifted Create" msgstr "" -#: ../Doc/library/curses.rst:1436 +#: ../Doc/library/curses.rst:1472 msgid "``KEY_SDC``" msgstr "``KEY_SDC``" -#: ../Doc/library/curses.rst:1436 +#: ../Doc/library/curses.rst:1472 msgid "Shifted Delete char" msgstr "" -#: ../Doc/library/curses.rst:1438 +#: ../Doc/library/curses.rst:1474 msgid "``KEY_SDL``" msgstr "``KEY_SDL``" -#: ../Doc/library/curses.rst:1438 +#: ../Doc/library/curses.rst:1474 msgid "Shifted Delete line" msgstr "" -#: ../Doc/library/curses.rst:1440 +#: ../Doc/library/curses.rst:1476 msgid "``KEY_SELECT``" msgstr "``KEY_SELECT``" -#: ../Doc/library/curses.rst:1440 +#: ../Doc/library/curses.rst:1476 msgid "Select" msgstr "" -#: ../Doc/library/curses.rst:1442 +#: ../Doc/library/curses.rst:1478 msgid "``KEY_SEND``" msgstr "``KEY_SEND``" -#: ../Doc/library/curses.rst:1442 +#: ../Doc/library/curses.rst:1478 msgid "Shifted End" msgstr "" -#: ../Doc/library/curses.rst:1444 +#: ../Doc/library/curses.rst:1480 msgid "``KEY_SEOL``" msgstr "``KEY_SEOL``" -#: ../Doc/library/curses.rst:1444 +#: ../Doc/library/curses.rst:1480 msgid "Shifted Clear line" msgstr "" -#: ../Doc/library/curses.rst:1446 +#: ../Doc/library/curses.rst:1482 msgid "``KEY_SEXIT``" msgstr "``KEY_SEXIT``" -#: ../Doc/library/curses.rst:1446 +#: ../Doc/library/curses.rst:1482 msgid "Shifted Exit" msgstr "" -#: ../Doc/library/curses.rst:1448 +#: ../Doc/library/curses.rst:1484 msgid "``KEY_SFIND``" msgstr "``KEY_SFIND``" -#: ../Doc/library/curses.rst:1448 +#: ../Doc/library/curses.rst:1484 msgid "Shifted Find" msgstr "" -#: ../Doc/library/curses.rst:1450 +#: ../Doc/library/curses.rst:1486 msgid "``KEY_SHELP``" msgstr "``KEY_SHELP``" -#: ../Doc/library/curses.rst:1450 +#: ../Doc/library/curses.rst:1486 msgid "Shifted Help" msgstr "" -#: ../Doc/library/curses.rst:1452 +#: ../Doc/library/curses.rst:1488 msgid "``KEY_SHOME``" msgstr "``KEY_SHOME``" -#: ../Doc/library/curses.rst:1452 +#: ../Doc/library/curses.rst:1488 msgid "Shifted Home" msgstr "" -#: ../Doc/library/curses.rst:1454 +#: ../Doc/library/curses.rst:1490 msgid "``KEY_SIC``" msgstr "``KEY_SIC``" -#: ../Doc/library/curses.rst:1454 +#: ../Doc/library/curses.rst:1490 msgid "Shifted Input" msgstr "" -#: ../Doc/library/curses.rst:1456 +#: ../Doc/library/curses.rst:1492 msgid "``KEY_SLEFT``" msgstr "``KEY_SLEFT``" -#: ../Doc/library/curses.rst:1456 +#: ../Doc/library/curses.rst:1492 msgid "Shifted Left arrow" msgstr "" -#: ../Doc/library/curses.rst:1458 +#: ../Doc/library/curses.rst:1494 msgid "``KEY_SMESSAGE``" msgstr "``KEY_SMESSAGE``" -#: ../Doc/library/curses.rst:1458 +#: ../Doc/library/curses.rst:1494 msgid "Shifted Message" msgstr "" -#: ../Doc/library/curses.rst:1460 +#: ../Doc/library/curses.rst:1496 msgid "``KEY_SMOVE``" msgstr "``KEY_SMOVE``" -#: ../Doc/library/curses.rst:1460 +#: ../Doc/library/curses.rst:1496 msgid "Shifted Move" msgstr "" -#: ../Doc/library/curses.rst:1462 +#: ../Doc/library/curses.rst:1498 msgid "``KEY_SNEXT``" msgstr "``KEY_SNEXT``" -#: ../Doc/library/curses.rst:1462 +#: ../Doc/library/curses.rst:1498 msgid "Shifted Next" msgstr "" -#: ../Doc/library/curses.rst:1464 +#: ../Doc/library/curses.rst:1500 msgid "``KEY_SOPTIONS``" msgstr "``KEY_SOPTIONS``" -#: ../Doc/library/curses.rst:1464 +#: ../Doc/library/curses.rst:1500 msgid "Shifted Options" msgstr "" -#: ../Doc/library/curses.rst:1466 +#: ../Doc/library/curses.rst:1502 msgid "``KEY_SPREVIOUS``" msgstr "``KEY_SPREVIOUS``" -#: ../Doc/library/curses.rst:1466 +#: ../Doc/library/curses.rst:1502 msgid "Shifted Prev" msgstr "" -#: ../Doc/library/curses.rst:1468 +#: ../Doc/library/curses.rst:1504 msgid "``KEY_SPRINT``" msgstr "``KEY_SPRINT``" -#: ../Doc/library/curses.rst:1468 +#: ../Doc/library/curses.rst:1504 msgid "Shifted Print" msgstr "" -#: ../Doc/library/curses.rst:1470 +#: ../Doc/library/curses.rst:1506 msgid "``KEY_SREDO``" msgstr "``KEY_SREDO``" -#: ../Doc/library/curses.rst:1470 +#: ../Doc/library/curses.rst:1506 msgid "Shifted Redo" msgstr "" -#: ../Doc/library/curses.rst:1472 +#: ../Doc/library/curses.rst:1508 msgid "``KEY_SREPLACE``" msgstr "``KEY_SREPLACE``" -#: ../Doc/library/curses.rst:1472 +#: ../Doc/library/curses.rst:1508 msgid "Shifted Replace" msgstr "" -#: ../Doc/library/curses.rst:1474 +#: ../Doc/library/curses.rst:1510 msgid "``KEY_SRIGHT``" msgstr "``KEY_SRIGHT``" -#: ../Doc/library/curses.rst:1474 +#: ../Doc/library/curses.rst:1510 msgid "Shifted Right arrow" msgstr "" -#: ../Doc/library/curses.rst:1476 +#: ../Doc/library/curses.rst:1512 msgid "``KEY_SRSUME``" msgstr "``KEY_SRSUME``" -#: ../Doc/library/curses.rst:1476 +#: ../Doc/library/curses.rst:1512 msgid "Shifted Resume" msgstr "" -#: ../Doc/library/curses.rst:1478 +#: ../Doc/library/curses.rst:1514 msgid "``KEY_SSAVE``" msgstr "``KEY_SSAVE``" -#: ../Doc/library/curses.rst:1478 +#: ../Doc/library/curses.rst:1514 msgid "Shifted Save" msgstr "" -#: ../Doc/library/curses.rst:1480 +#: ../Doc/library/curses.rst:1516 msgid "``KEY_SSUSPEND``" msgstr "``KEY_SSUSPEND``" -#: ../Doc/library/curses.rst:1480 +#: ../Doc/library/curses.rst:1516 msgid "Shifted Suspend" msgstr "" -#: ../Doc/library/curses.rst:1482 +#: ../Doc/library/curses.rst:1518 msgid "``KEY_SUNDO``" msgstr "``KEY_SUNDO``" -#: ../Doc/library/curses.rst:1482 +#: ../Doc/library/curses.rst:1518 msgid "Shifted Undo" msgstr "" -#: ../Doc/library/curses.rst:1484 +#: ../Doc/library/curses.rst:1520 msgid "``KEY_SUSPEND``" msgstr "``KEY_SUSPEND``" -#: ../Doc/library/curses.rst:1484 +#: ../Doc/library/curses.rst:1520 msgid "Suspend" msgstr "" -#: ../Doc/library/curses.rst:1486 +#: ../Doc/library/curses.rst:1522 msgid "``KEY_UNDO``" msgstr "``KEY_UNDO``" -#: ../Doc/library/curses.rst:1486 +#: ../Doc/library/curses.rst:1522 msgid "Undo" msgstr "" -#: ../Doc/library/curses.rst:1488 +#: ../Doc/library/curses.rst:1524 msgid "``KEY_MOUSE``" msgstr "``KEY_MOUSE``" -#: ../Doc/library/curses.rst:1488 +#: ../Doc/library/curses.rst:1524 msgid "Mouse event has occurred" msgstr "" -#: ../Doc/library/curses.rst:1490 +#: ../Doc/library/curses.rst:1526 msgid "``KEY_RESIZE``" msgstr "``KEY_RESIZE``" -#: ../Doc/library/curses.rst:1490 +#: ../Doc/library/curses.rst:1526 msgid "Terminal resize event" msgstr "" -#: ../Doc/library/curses.rst:1492 +#: ../Doc/library/curses.rst:1528 msgid "``KEY_MAX``" msgstr "``KEY_MAX``" -#: ../Doc/library/curses.rst:1492 +#: ../Doc/library/curses.rst:1528 msgid "Maximum key value" msgstr "" -#: ../Doc/library/curses.rst:1495 +#: ../Doc/library/curses.rst:1531 msgid "" "On VT100s and their software emulations, such as X terminal emulators, there " "are normally at least four function keys (:const:`KEY_F1`, :const:`KEY_F2`, :" @@ -2261,64 +2374,64 @@ msgid "" "function keys); also, the following keypad mappings are standard:" msgstr "" -#: ../Doc/library/curses.rst:1504 +#: ../Doc/library/curses.rst:1540 msgid "Keycap" msgstr "" -#: ../Doc/library/curses.rst:1504 ../Doc/library/curses.rst:1621 -#: ../Doc/library/curses.rst:1745 +#: ../Doc/library/curses.rst:1540 ../Doc/library/curses.rst:1657 +#: ../Doc/library/curses.rst:1781 msgid "Constant" msgstr "" -#: ../Doc/library/curses.rst:1506 +#: ../Doc/library/curses.rst:1542 msgid ":kbd:`Insert`" msgstr ":kbd:`Insert`" -#: ../Doc/library/curses.rst:1506 +#: ../Doc/library/curses.rst:1542 msgid "KEY_IC" msgstr "" -#: ../Doc/library/curses.rst:1508 +#: ../Doc/library/curses.rst:1544 msgid ":kbd:`Delete`" msgstr ":kbd:`Delete`" -#: ../Doc/library/curses.rst:1508 +#: ../Doc/library/curses.rst:1544 msgid "KEY_DC" msgstr "" -#: ../Doc/library/curses.rst:1510 +#: ../Doc/library/curses.rst:1546 msgid ":kbd:`Home`" msgstr ":kbd:`Home`" -#: ../Doc/library/curses.rst:1510 +#: ../Doc/library/curses.rst:1546 msgid "KEY_HOME" msgstr "KEY_HOME" -#: ../Doc/library/curses.rst:1512 +#: ../Doc/library/curses.rst:1548 msgid ":kbd:`End`" msgstr ":kbd:`End`" -#: ../Doc/library/curses.rst:1512 +#: ../Doc/library/curses.rst:1548 msgid "KEY_END" msgstr "KEY_END" -#: ../Doc/library/curses.rst:1514 +#: ../Doc/library/curses.rst:1550 msgid ":kbd:`Page Up`" msgstr ":kbd:`Page Up`" -#: ../Doc/library/curses.rst:1514 +#: ../Doc/library/curses.rst:1550 msgid "KEY_PPAGE" msgstr "KEY_PPAGE" -#: ../Doc/library/curses.rst:1516 +#: ../Doc/library/curses.rst:1552 msgid ":kbd:`Page Down`" msgstr ":kbd:`Page Down`" -#: ../Doc/library/curses.rst:1516 +#: ../Doc/library/curses.rst:1552 msgid "KEY_NPAGE" msgstr "KEY_NPAGE" -#: ../Doc/library/curses.rst:1519 +#: ../Doc/library/curses.rst:1555 msgid "" "The following table lists characters from the alternate character set. These " "are inherited from the VT100 terminal, and will generally be available on " @@ -2326,435 +2439,435 @@ msgid "" "available, curses falls back on a crude printable ASCII approximation." msgstr "" -#: ../Doc/library/curses.rst:1526 +#: ../Doc/library/curses.rst:1562 msgid "These are available only after :func:`initscr` has been called." msgstr "" -#: ../Doc/library/curses.rst:1529 +#: ../Doc/library/curses.rst:1565 msgid "ACS code" msgstr "" -#: ../Doc/library/curses.rst:1531 +#: ../Doc/library/curses.rst:1567 msgid "``ACS_BBSS``" msgstr "``ACS_BBSS``" -#: ../Doc/library/curses.rst:1531 +#: ../Doc/library/curses.rst:1567 msgid "alternate name for upper right corner" msgstr "" -#: ../Doc/library/curses.rst:1533 +#: ../Doc/library/curses.rst:1569 msgid "``ACS_BLOCK``" msgstr "``ACS_BLOCK``" -#: ../Doc/library/curses.rst:1533 +#: ../Doc/library/curses.rst:1569 msgid "solid square block" msgstr "" -#: ../Doc/library/curses.rst:1535 +#: ../Doc/library/curses.rst:1571 msgid "``ACS_BOARD``" msgstr "``ACS_BOARD``" -#: ../Doc/library/curses.rst:1535 +#: ../Doc/library/curses.rst:1571 msgid "board of squares" msgstr "" -#: ../Doc/library/curses.rst:1537 +#: ../Doc/library/curses.rst:1573 msgid "``ACS_BSBS``" msgstr "``ACS_BSBS``" -#: ../Doc/library/curses.rst:1537 +#: ../Doc/library/curses.rst:1573 msgid "alternate name for horizontal line" msgstr "" -#: ../Doc/library/curses.rst:1539 +#: ../Doc/library/curses.rst:1575 msgid "``ACS_BSSB``" msgstr "``ACS_BSSB``" -#: ../Doc/library/curses.rst:1539 +#: ../Doc/library/curses.rst:1575 msgid "alternate name for upper left corner" msgstr "" -#: ../Doc/library/curses.rst:1541 +#: ../Doc/library/curses.rst:1577 msgid "``ACS_BSSS``" msgstr "``ACS_BSSS``" -#: ../Doc/library/curses.rst:1541 +#: ../Doc/library/curses.rst:1577 msgid "alternate name for top tee" msgstr "" -#: ../Doc/library/curses.rst:1543 +#: ../Doc/library/curses.rst:1579 msgid "``ACS_BTEE``" msgstr "``ACS_BTEE``" -#: ../Doc/library/curses.rst:1543 +#: ../Doc/library/curses.rst:1579 msgid "bottom tee" msgstr "" -#: ../Doc/library/curses.rst:1545 +#: ../Doc/library/curses.rst:1581 msgid "``ACS_BULLET``" msgstr "``ACS_BULLET``" -#: ../Doc/library/curses.rst:1545 +#: ../Doc/library/curses.rst:1581 msgid "bullet" msgstr "" -#: ../Doc/library/curses.rst:1547 +#: ../Doc/library/curses.rst:1583 msgid "``ACS_CKBOARD``" msgstr "``ACS_CKBOARD``" -#: ../Doc/library/curses.rst:1547 +#: ../Doc/library/curses.rst:1583 msgid "checker board (stipple)" msgstr "" -#: ../Doc/library/curses.rst:1549 +#: ../Doc/library/curses.rst:1585 msgid "``ACS_DARROW``" msgstr "``ACS_DARROW``" -#: ../Doc/library/curses.rst:1549 +#: ../Doc/library/curses.rst:1585 msgid "arrow pointing down" msgstr "" -#: ../Doc/library/curses.rst:1551 +#: ../Doc/library/curses.rst:1587 msgid "``ACS_DEGREE``" msgstr "``ACS_DEGREE``" -#: ../Doc/library/curses.rst:1551 +#: ../Doc/library/curses.rst:1587 msgid "degree symbol" msgstr "" -#: ../Doc/library/curses.rst:1553 +#: ../Doc/library/curses.rst:1589 msgid "``ACS_DIAMOND``" msgstr "``ACS_DIAMOND``" -#: ../Doc/library/curses.rst:1553 +#: ../Doc/library/curses.rst:1589 msgid "diamond" msgstr "" -#: ../Doc/library/curses.rst:1555 +#: ../Doc/library/curses.rst:1591 msgid "``ACS_GEQUAL``" msgstr "``ACS_GEQUAL``" -#: ../Doc/library/curses.rst:1555 +#: ../Doc/library/curses.rst:1591 msgid "greater-than-or-equal-to" msgstr "" -#: ../Doc/library/curses.rst:1557 +#: ../Doc/library/curses.rst:1593 msgid "``ACS_HLINE``" msgstr "``ACS_HLINE``" -#: ../Doc/library/curses.rst:1557 +#: ../Doc/library/curses.rst:1593 msgid "horizontal line" msgstr "" -#: ../Doc/library/curses.rst:1559 +#: ../Doc/library/curses.rst:1595 msgid "``ACS_LANTERN``" msgstr "``ACS_LANTERN``" -#: ../Doc/library/curses.rst:1559 +#: ../Doc/library/curses.rst:1595 msgid "lantern symbol" msgstr "" -#: ../Doc/library/curses.rst:1561 +#: ../Doc/library/curses.rst:1597 msgid "``ACS_LARROW``" msgstr "``ACS_LARROW``" -#: ../Doc/library/curses.rst:1561 +#: ../Doc/library/curses.rst:1597 msgid "left arrow" msgstr "" -#: ../Doc/library/curses.rst:1563 +#: ../Doc/library/curses.rst:1599 msgid "``ACS_LEQUAL``" msgstr "``ACS_LEQUAL``" -#: ../Doc/library/curses.rst:1563 +#: ../Doc/library/curses.rst:1599 msgid "less-than-or-equal-to" msgstr "" -#: ../Doc/library/curses.rst:1565 +#: ../Doc/library/curses.rst:1601 msgid "``ACS_LLCORNER``" msgstr "``ACS_LLCORNER``" -#: ../Doc/library/curses.rst:1565 +#: ../Doc/library/curses.rst:1601 msgid "lower left-hand corner" msgstr "" -#: ../Doc/library/curses.rst:1567 +#: ../Doc/library/curses.rst:1603 msgid "``ACS_LRCORNER``" msgstr "``ACS_LRCORNER``" -#: ../Doc/library/curses.rst:1567 +#: ../Doc/library/curses.rst:1603 msgid "lower right-hand corner" msgstr "" -#: ../Doc/library/curses.rst:1569 +#: ../Doc/library/curses.rst:1605 msgid "``ACS_LTEE``" msgstr "``ACS_LTEE``" -#: ../Doc/library/curses.rst:1569 +#: ../Doc/library/curses.rst:1605 msgid "left tee" msgstr "" -#: ../Doc/library/curses.rst:1571 +#: ../Doc/library/curses.rst:1607 msgid "``ACS_NEQUAL``" msgstr "``ACS_NEQUAL``" -#: ../Doc/library/curses.rst:1571 +#: ../Doc/library/curses.rst:1607 msgid "not-equal sign" msgstr "" -#: ../Doc/library/curses.rst:1573 +#: ../Doc/library/curses.rst:1609 msgid "``ACS_PI``" msgstr "``ACS_PI``" -#: ../Doc/library/curses.rst:1573 +#: ../Doc/library/curses.rst:1609 msgid "letter pi" msgstr "" -#: ../Doc/library/curses.rst:1575 +#: ../Doc/library/curses.rst:1611 msgid "``ACS_PLMINUS``" msgstr "``ACS_PLMINUS``" -#: ../Doc/library/curses.rst:1575 +#: ../Doc/library/curses.rst:1611 msgid "plus-or-minus sign" msgstr "" -#: ../Doc/library/curses.rst:1577 +#: ../Doc/library/curses.rst:1613 msgid "``ACS_PLUS``" msgstr "``ACS_PLUS``" -#: ../Doc/library/curses.rst:1577 +#: ../Doc/library/curses.rst:1613 msgid "big plus sign" msgstr "" -#: ../Doc/library/curses.rst:1579 +#: ../Doc/library/curses.rst:1615 msgid "``ACS_RARROW``" msgstr "``ACS_RARROW``" -#: ../Doc/library/curses.rst:1579 +#: ../Doc/library/curses.rst:1615 msgid "right arrow" msgstr "" -#: ../Doc/library/curses.rst:1581 +#: ../Doc/library/curses.rst:1617 msgid "``ACS_RTEE``" msgstr "``ACS_RTEE``" -#: ../Doc/library/curses.rst:1581 +#: ../Doc/library/curses.rst:1617 msgid "right tee" msgstr "" -#: ../Doc/library/curses.rst:1583 +#: ../Doc/library/curses.rst:1619 msgid "``ACS_S1``" msgstr "``ACS_S1``" -#: ../Doc/library/curses.rst:1583 +#: ../Doc/library/curses.rst:1619 msgid "scan line 1" msgstr "" -#: ../Doc/library/curses.rst:1585 +#: ../Doc/library/curses.rst:1621 msgid "``ACS_S3``" msgstr "``ACS_S3``" -#: ../Doc/library/curses.rst:1585 +#: ../Doc/library/curses.rst:1621 msgid "scan line 3" msgstr "" -#: ../Doc/library/curses.rst:1587 +#: ../Doc/library/curses.rst:1623 msgid "``ACS_S7``" msgstr "``ACS_S7``" -#: ../Doc/library/curses.rst:1587 +#: ../Doc/library/curses.rst:1623 msgid "scan line 7" msgstr "" -#: ../Doc/library/curses.rst:1589 +#: ../Doc/library/curses.rst:1625 msgid "``ACS_S9``" msgstr "``ACS_S9``" -#: ../Doc/library/curses.rst:1589 +#: ../Doc/library/curses.rst:1625 msgid "scan line 9" msgstr "" -#: ../Doc/library/curses.rst:1591 +#: ../Doc/library/curses.rst:1627 msgid "``ACS_SBBS``" msgstr "``ACS_SBBS``" -#: ../Doc/library/curses.rst:1591 +#: ../Doc/library/curses.rst:1627 msgid "alternate name for lower right corner" msgstr "" -#: ../Doc/library/curses.rst:1593 +#: ../Doc/library/curses.rst:1629 msgid "``ACS_SBSB``" msgstr "``ACS_SBSB``" -#: ../Doc/library/curses.rst:1593 +#: ../Doc/library/curses.rst:1629 msgid "alternate name for vertical line" msgstr "" -#: ../Doc/library/curses.rst:1595 +#: ../Doc/library/curses.rst:1631 msgid "``ACS_SBSS``" msgstr "``ACS_SBSS``" -#: ../Doc/library/curses.rst:1595 +#: ../Doc/library/curses.rst:1631 msgid "alternate name for right tee" msgstr "" -#: ../Doc/library/curses.rst:1597 +#: ../Doc/library/curses.rst:1633 msgid "``ACS_SSBB``" msgstr "``ACS_SSBB``" -#: ../Doc/library/curses.rst:1597 +#: ../Doc/library/curses.rst:1633 msgid "alternate name for lower left corner" msgstr "" -#: ../Doc/library/curses.rst:1599 +#: ../Doc/library/curses.rst:1635 msgid "``ACS_SSBS``" msgstr "``ACS_SSBS``" -#: ../Doc/library/curses.rst:1599 +#: ../Doc/library/curses.rst:1635 msgid "alternate name for bottom tee" msgstr "" -#: ../Doc/library/curses.rst:1601 +#: ../Doc/library/curses.rst:1637 msgid "``ACS_SSSB``" msgstr "``ACS_SSSB``" -#: ../Doc/library/curses.rst:1601 +#: ../Doc/library/curses.rst:1637 msgid "alternate name for left tee" msgstr "" -#: ../Doc/library/curses.rst:1603 +#: ../Doc/library/curses.rst:1639 msgid "``ACS_SSSS``" msgstr "``ACS_SSSS``" -#: ../Doc/library/curses.rst:1603 +#: ../Doc/library/curses.rst:1639 msgid "alternate name for crossover or big plus" msgstr "" -#: ../Doc/library/curses.rst:1605 +#: ../Doc/library/curses.rst:1641 msgid "``ACS_STERLING``" msgstr "``ACS_STERLING``" -#: ../Doc/library/curses.rst:1605 +#: ../Doc/library/curses.rst:1641 msgid "pound sterling" msgstr "" -#: ../Doc/library/curses.rst:1607 +#: ../Doc/library/curses.rst:1643 msgid "``ACS_TTEE``" msgstr "``ACS_TTEE``" -#: ../Doc/library/curses.rst:1607 +#: ../Doc/library/curses.rst:1643 msgid "top tee" msgstr "" -#: ../Doc/library/curses.rst:1609 +#: ../Doc/library/curses.rst:1645 msgid "``ACS_UARROW``" msgstr "``ACS_UARROW``" -#: ../Doc/library/curses.rst:1609 +#: ../Doc/library/curses.rst:1645 msgid "up arrow" msgstr "" -#: ../Doc/library/curses.rst:1611 +#: ../Doc/library/curses.rst:1647 msgid "``ACS_ULCORNER``" msgstr "``ACS_ULCORNER``" -#: ../Doc/library/curses.rst:1611 +#: ../Doc/library/curses.rst:1647 msgid "upper left corner" msgstr "" -#: ../Doc/library/curses.rst:1613 +#: ../Doc/library/curses.rst:1649 msgid "``ACS_URCORNER``" msgstr "``ACS_URCORNER``" -#: ../Doc/library/curses.rst:1613 +#: ../Doc/library/curses.rst:1649 msgid "upper right corner" msgstr "" -#: ../Doc/library/curses.rst:1615 +#: ../Doc/library/curses.rst:1651 msgid "``ACS_VLINE``" msgstr "``ACS_VLINE``" -#: ../Doc/library/curses.rst:1615 +#: ../Doc/library/curses.rst:1651 msgid "vertical line" msgstr "" -#: ../Doc/library/curses.rst:1618 +#: ../Doc/library/curses.rst:1654 msgid "The following table lists the predefined colors:" msgstr "" -#: ../Doc/library/curses.rst:1621 +#: ../Doc/library/curses.rst:1657 msgid "Color" msgstr "" -#: ../Doc/library/curses.rst:1623 +#: ../Doc/library/curses.rst:1659 msgid "``COLOR_BLACK``" msgstr "``COLOR_BLACK``" -#: ../Doc/library/curses.rst:1623 +#: ../Doc/library/curses.rst:1659 msgid "Black" msgstr "" -#: ../Doc/library/curses.rst:1625 +#: ../Doc/library/curses.rst:1661 msgid "``COLOR_BLUE``" msgstr "``COLOR_BLUE``" -#: ../Doc/library/curses.rst:1625 +#: ../Doc/library/curses.rst:1661 msgid "Blue" msgstr "" -#: ../Doc/library/curses.rst:1627 +#: ../Doc/library/curses.rst:1663 msgid "``COLOR_CYAN``" msgstr "``COLOR_CYAN``" -#: ../Doc/library/curses.rst:1627 +#: ../Doc/library/curses.rst:1663 msgid "Cyan (light greenish blue)" msgstr "" -#: ../Doc/library/curses.rst:1629 +#: ../Doc/library/curses.rst:1665 msgid "``COLOR_GREEN``" msgstr "``COLOR_GREEN``" -#: ../Doc/library/curses.rst:1629 +#: ../Doc/library/curses.rst:1665 msgid "Green" msgstr "" -#: ../Doc/library/curses.rst:1631 +#: ../Doc/library/curses.rst:1667 msgid "``COLOR_MAGENTA``" msgstr "``COLOR_MAGENTA``" -#: ../Doc/library/curses.rst:1631 +#: ../Doc/library/curses.rst:1667 msgid "Magenta (purplish red)" msgstr "" -#: ../Doc/library/curses.rst:1633 +#: ../Doc/library/curses.rst:1669 msgid "``COLOR_RED``" msgstr "``COLOR_RED``" -#: ../Doc/library/curses.rst:1633 +#: ../Doc/library/curses.rst:1669 msgid "Red" msgstr "" -#: ../Doc/library/curses.rst:1635 +#: ../Doc/library/curses.rst:1671 msgid "``COLOR_WHITE``" msgstr "``COLOR_WHITE``" -#: ../Doc/library/curses.rst:1635 +#: ../Doc/library/curses.rst:1671 msgid "White" msgstr "" -#: ../Doc/library/curses.rst:1637 +#: ../Doc/library/curses.rst:1673 msgid "``COLOR_YELLOW``" msgstr "``COLOR_YELLOW``" -#: ../Doc/library/curses.rst:1637 +#: ../Doc/library/curses.rst:1673 msgid "Yellow" msgstr "" -#: ../Doc/library/curses.rst:1642 +#: ../Doc/library/curses.rst:1678 msgid ":mod:`curses.textpad` --- Text input widget for curses programs" msgstr "" -#: ../Doc/library/curses.rst:1650 +#: ../Doc/library/curses.rst:1686 msgid "" "The :mod:`curses.textpad` module provides a :class:`Textbox` class that " "handles elementary text editing in a curses window, supporting a set of " @@ -2764,11 +2877,11 @@ msgid "" "purposes." msgstr "" -#: ../Doc/library/curses.rst:1656 +#: ../Doc/library/curses.rst:1692 msgid "The module :mod:`curses.textpad` defines the following function:" msgstr "" -#: ../Doc/library/curses.rst:1661 +#: ../Doc/library/curses.rst:1697 msgid "" "Draw a rectangle. The first argument must be a window object; the remaining " "arguments are coordinates relative to that window. The second and third " @@ -2780,28 +2893,28 @@ msgid "" "will be drawn with ASCII dashes, vertical bars, and plus signs." msgstr "" -#: ../Doc/library/curses.rst:1674 +#: ../Doc/library/curses.rst:1710 msgid "Textbox objects" msgstr "" -#: ../Doc/library/curses.rst:1676 +#: ../Doc/library/curses.rst:1712 msgid "You can instantiate a :class:`Textbox` object as follows:" msgstr "" -#: ../Doc/library/curses.rst:1681 +#: ../Doc/library/curses.rst:1717 msgid "" -"Return a textbox widget object. The *win* argument should be a curses :" -"class:`WindowObject` in which the textbox is to be contained. The edit " -"cursor of the textbox is initially located at the upper left hand corner of " -"the containing window, with coordinates ``(0, 0)``. The instance's :attr:" -"`stripspaces` flag is initially on." +"Return a textbox widget object. The *win* argument should be a curses :ref:" +"`window ` object in which the textbox is to be " +"contained. The edit cursor of the textbox is initially located at the upper " +"left hand corner of the containing window, with coordinates ``(0, 0)``. The " +"instance's :attr:`stripspaces` flag is initially on." msgstr "" -#: ../Doc/library/curses.rst:1687 +#: ../Doc/library/curses.rst:1723 msgid ":class:`Textbox` objects have the following methods:" msgstr "" -#: ../Doc/library/curses.rst:1692 +#: ../Doc/library/curses.rst:1728 msgid "" "This is the entry point you will normally use. It accepts editing " "keystrokes until one of the termination keystrokes is entered. If " @@ -2812,167 +2925,167 @@ msgid "" "`stripspaces` attribute." msgstr "" -#: ../Doc/library/curses.rst:1703 +#: ../Doc/library/curses.rst:1739 msgid "" "Process a single command keystroke. Here are the supported special " "keystrokes:" msgstr "" -#: ../Doc/library/curses.rst:1707 ../Doc/library/curses.rst:1745 +#: ../Doc/library/curses.rst:1743 ../Doc/library/curses.rst:1781 msgid "Keystroke" msgstr "" -#: ../Doc/library/curses.rst:1707 +#: ../Doc/library/curses.rst:1743 msgid "Action" msgstr "" -#: ../Doc/library/curses.rst:1709 +#: ../Doc/library/curses.rst:1745 msgid ":kbd:`Control-A`" msgstr ":kbd:`Control-A`" -#: ../Doc/library/curses.rst:1709 +#: ../Doc/library/curses.rst:1745 msgid "Go to left edge of window." msgstr "" -#: ../Doc/library/curses.rst:1711 ../Doc/library/curses.rst:1747 +#: ../Doc/library/curses.rst:1747 ../Doc/library/curses.rst:1783 msgid ":kbd:`Control-B`" msgstr ":kbd:`Control-B`" -#: ../Doc/library/curses.rst:1711 +#: ../Doc/library/curses.rst:1747 msgid "Cursor left, wrapping to previous line if appropriate." msgstr "" -#: ../Doc/library/curses.rst:1714 +#: ../Doc/library/curses.rst:1750 msgid ":kbd:`Control-D`" msgstr ":kbd:`Control-D`" -#: ../Doc/library/curses.rst:1714 +#: ../Doc/library/curses.rst:1750 msgid "Delete character under cursor." msgstr "" -#: ../Doc/library/curses.rst:1716 +#: ../Doc/library/curses.rst:1752 msgid ":kbd:`Control-E`" msgstr ":kbd:`Control-E`" -#: ../Doc/library/curses.rst:1716 +#: ../Doc/library/curses.rst:1752 msgid "Go to right edge (stripspaces off) or end of line (stripspaces on)." msgstr "" -#: ../Doc/library/curses.rst:1719 ../Doc/library/curses.rst:1749 +#: ../Doc/library/curses.rst:1755 ../Doc/library/curses.rst:1785 msgid ":kbd:`Control-F`" msgstr ":kbd:`Control-F`" -#: ../Doc/library/curses.rst:1719 +#: ../Doc/library/curses.rst:1755 msgid "Cursor right, wrapping to next line when appropriate." msgstr "" -#: ../Doc/library/curses.rst:1722 +#: ../Doc/library/curses.rst:1758 msgid ":kbd:`Control-G`" msgstr ":kbd:`Control-G`" -#: ../Doc/library/curses.rst:1722 +#: ../Doc/library/curses.rst:1758 msgid "Terminate, returning the window contents." msgstr "" -#: ../Doc/library/curses.rst:1724 +#: ../Doc/library/curses.rst:1760 msgid ":kbd:`Control-H`" msgstr ":kbd:`Control-H`" -#: ../Doc/library/curses.rst:1724 +#: ../Doc/library/curses.rst:1760 msgid "Delete character backward." msgstr "" -#: ../Doc/library/curses.rst:1726 +#: ../Doc/library/curses.rst:1762 msgid ":kbd:`Control-J`" msgstr ":kbd:`Control-J`" -#: ../Doc/library/curses.rst:1726 +#: ../Doc/library/curses.rst:1762 msgid "Terminate if the window is 1 line, otherwise insert newline." msgstr "" -#: ../Doc/library/curses.rst:1729 +#: ../Doc/library/curses.rst:1765 msgid ":kbd:`Control-K`" msgstr ":kbd:`Control-K`" -#: ../Doc/library/curses.rst:1729 +#: ../Doc/library/curses.rst:1765 msgid "If line is blank, delete it, otherwise clear to end of line." msgstr "" -#: ../Doc/library/curses.rst:1732 +#: ../Doc/library/curses.rst:1768 msgid ":kbd:`Control-L`" msgstr ":kbd:`Control-L`" -#: ../Doc/library/curses.rst:1732 +#: ../Doc/library/curses.rst:1768 msgid "Refresh screen." msgstr "" -#: ../Doc/library/curses.rst:1734 ../Doc/library/curses.rst:1753 +#: ../Doc/library/curses.rst:1770 ../Doc/library/curses.rst:1789 msgid ":kbd:`Control-N`" msgstr ":kbd:`Control-N`" -#: ../Doc/library/curses.rst:1734 +#: ../Doc/library/curses.rst:1770 msgid "Cursor down; move down one line." msgstr "" -#: ../Doc/library/curses.rst:1736 +#: ../Doc/library/curses.rst:1772 msgid ":kbd:`Control-O`" msgstr ":kbd:`Control-O`" -#: ../Doc/library/curses.rst:1736 +#: ../Doc/library/curses.rst:1772 msgid "Insert a blank line at cursor location." msgstr "" -#: ../Doc/library/curses.rst:1738 ../Doc/library/curses.rst:1751 +#: ../Doc/library/curses.rst:1774 ../Doc/library/curses.rst:1787 msgid ":kbd:`Control-P`" msgstr ":kbd:`Control-P`" -#: ../Doc/library/curses.rst:1738 +#: ../Doc/library/curses.rst:1774 msgid "Cursor up; move up one line." msgstr "" -#: ../Doc/library/curses.rst:1741 +#: ../Doc/library/curses.rst:1777 msgid "" "Move operations do nothing if the cursor is at an edge where the movement is " "not possible. The following synonyms are supported where possible:" msgstr "" -#: ../Doc/library/curses.rst:1747 +#: ../Doc/library/curses.rst:1783 msgid ":const:`KEY_LEFT`" msgstr ":const:`KEY_LEFT`" -#: ../Doc/library/curses.rst:1749 +#: ../Doc/library/curses.rst:1785 msgid ":const:`KEY_RIGHT`" msgstr ":const:`KEY_RIGHT`" -#: ../Doc/library/curses.rst:1751 +#: ../Doc/library/curses.rst:1787 msgid ":const:`KEY_UP`" msgstr ":const:`KEY_UP`" -#: ../Doc/library/curses.rst:1753 +#: ../Doc/library/curses.rst:1789 msgid ":const:`KEY_DOWN`" msgstr ":const:`KEY_DOWN`" -#: ../Doc/library/curses.rst:1755 +#: ../Doc/library/curses.rst:1791 msgid ":const:`KEY_BACKSPACE`" msgstr ":const:`KEY_BACKSPACE`" -#: ../Doc/library/curses.rst:1755 +#: ../Doc/library/curses.rst:1791 msgid ":kbd:`Control-h`" msgstr ":kbd:`Control-h`" -#: ../Doc/library/curses.rst:1758 +#: ../Doc/library/curses.rst:1794 msgid "" "All other keystrokes are treated as a command to insert the given character " "and move right (with line wrapping)." msgstr "" -#: ../Doc/library/curses.rst:1764 +#: ../Doc/library/curses.rst:1800 msgid "" "Return the window contents as a string; whether blanks in the window are " "included is affected by the :attr:`stripspaces` member." msgstr "" -#: ../Doc/library/curses.rst:1770 +#: ../Doc/library/curses.rst:1806 msgid "" "This attribute is a flag which controls the interpretation of blanks in the " "window. When it is on, trailing blanks on each line are ignored; any cursor " diff --git a/library/datetime.po b/library/datetime.po index 97e4ba114..ae64df99e 100644 --- a/library/datetime.po +++ b/library/datetime.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: 2017-05-27 14:00+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -2364,7 +2364,7 @@ msgid "" msgstr "" #: ../Doc/library/datetime.rst:1857 -msgid "`datetuil.tz `_" +msgid "`dateutil.tz `_" msgstr "" #: ../Doc/library/datetime.rst:1853 @@ -2375,7 +2375,7 @@ msgstr "" #: ../Doc/library/datetime.rst:1856 msgid "" -"*datetuil.tz* library brings the *IANA timezone database* (also known as the " +"*dateutil.tz* library brings the *IANA timezone database* (also known as the " "Olson database) to Python and its usage is recommended." msgstr "" diff --git a/library/fnmatch.po b/library/fnmatch.po index f3b87e533..db93540f4 100644 --- a/library/fnmatch.po +++ b/library/fnmatch.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -90,23 +90,23 @@ msgstr "" #: ../Doc/library/fnmatch.rst:45 msgid "" "Test whether the *filename* string matches the *pattern* string, returning :" -"const:`True` or :const:`False`. If the operating system is case-" -"insensitive, then both parameters will be normalized to all lower- or upper-" -"case before the comparison is performed. :func:`fnmatchcase` can be used to " -"perform a case-sensitive comparison, regardless of whether that's standard " -"for the operating system." +"const:`True` or :const:`False`. Both parameters are case-normalized using :" +"func:`os.path.normcase`. :func:`fnmatchcase` can be used to perform a case-" +"sensitive comparison, regardless of whether that's standard for the " +"operating system." msgstr "" -#: ../Doc/library/fnmatch.rst:52 +#: ../Doc/library/fnmatch.rst:51 msgid "" "This example will print all file names in the current directory with the " "extension ``.txt``::" msgstr "" -#: ../Doc/library/fnmatch.rst:65 +#: ../Doc/library/fnmatch.rst:64 msgid "" "Test whether *filename* matches *pattern*, returning :const:`True` or :const:" -"`False`; the comparison is case-sensitive." +"`False`; the comparison is case-sensitive and does not apply :func:`os.path." +"normcase`." msgstr "" #: ../Doc/library/fnmatch.rst:71 diff --git a/library/functions.po b/library/functions.po index 41846403b..733551c27 100644 --- a/library/functions.po +++ b/library/functions.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: 2017-05-27 19:54+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -150,7 +150,8 @@ msgid ":func:`sum`" msgstr ":func:`sum`" #: ../Doc/library/functions.rst:19 -msgid ":func:`bytearray`" +#, fuzzy +msgid "|func-bytearray|_" msgstr ":func:`bytearray`" #: ../Doc/library/functions.rst:19 @@ -170,8 +171,9 @@ msgid ":func:`super`" msgstr ":func:`super`" #: ../Doc/library/functions.rst:20 -msgid ":func:`bytes`" -msgstr ":func:`bytes`" +#, fuzzy +msgid "|func-bytes|_" +msgstr "|func-tuple|_" #: ../Doc/library/functions.rst:20 msgid ":func:`float`" @@ -301,7 +303,7 @@ msgstr "|func-memoryview|_" msgid "|func-set|_" msgstr "|func-set|_" -#: ../Doc/library/functions.rst:44 +#: ../Doc/library/functions.rst:45 msgid "" "Return the absolute value of a number. The argument may be an integer or a " "floating point number. If the argument is a complex number, its magnitude " @@ -312,7 +314,7 @@ msgstr "" "`module `_ est " "donné." -#: ../Doc/library/functions.rst:51 +#: ../Doc/library/functions.rst:52 msgid "" "Return ``True`` if all elements of the *iterable* are true (or if the " "iterable is empty). Equivalent to::" @@ -320,7 +322,7 @@ msgstr "" "Donne ``True`` si tous les éléments de *iterable* sont vrais (ou s'il est " "vide), équivaut à : ::" -#: ../Doc/library/functions.rst:63 +#: ../Doc/library/functions.rst:64 msgid "" "Return ``True`` if any element of the *iterable* is true. If the iterable " "is empty, return ``False``. Equivalent to::" @@ -328,7 +330,7 @@ msgstr "" "Donne ``True`` si au moins un élément de *iterable* est vrai. Faux est aussi " "donné dans le cas où *iterable* est vide, équivaut à : ::" -#: ../Doc/library/functions.rst:75 +#: ../Doc/library/functions.rst:76 msgid "" "As :func:`repr`, return a string containing a printable representation of an " "object, but escape the non-ASCII characters in the string returned by :func:" @@ -341,17 +343,29 @@ msgstr "" "\\U``. Cela génère une chaîne similaire à ce que renvoie :func:`repr` dans " "Python 2." -#: ../Doc/library/functions.rst:83 +#: ../Doc/library/functions.rst:84 +#, fuzzy msgid "" -"Convert an integer number to a binary string. The result is a valid Python " -"expression. If *x* is not a Python :class:`int` object, it has to define " -"an :meth:`__index__` method that returns an integer." +"Convert an integer number to a binary string prefixed with \"0b\". The " +"result is a valid Python expression. If *x* is not a Python :class:`int` " +"object, it has to define an :meth:`__index__` method that returns an " +"integer. Some examples:" msgstr "" "Convertit un nombre entier en binaire dans une chaîne. Le résultat est une " "expression Python valide. Si *x* n'est pas un :class:`int`, il doit définir " "une méthode :meth:`__index__` donnant un nombre entier." -#: ../Doc/library/functions.rst:90 +#: ../Doc/library/functions.rst:94 +msgid "" +"If prefix \"0b\" is desired or not, you can use either of the following ways." +msgstr "" + +#: ../Doc/library/functions.rst:101 ../Doc/library/functions.rst:672 +#: ../Doc/library/functions.rst:926 +msgid "See also :func:`format` for more information." +msgstr "" + +#: ../Doc/library/functions.rst:106 msgid "" "Return a Boolean value, i.e. one of ``True`` or ``False``. *x* is converted " "using the standard :ref:`truth testing procedure `. If *x* is false " @@ -368,7 +382,7 @@ msgstr "" "seules instances sont ``False`` et ``True`` (voir :ref:`bltin-boolean-" "values`)." -#: ../Doc/library/functions.rst:103 +#: ../Doc/library/functions.rst:120 msgid "" "Return a new array of bytes. The :class:`bytearray` class is a mutable " "sequence of integers in the range 0 <= x < 256. It has most of the usual " @@ -381,7 +395,7 @@ msgstr "" "`typesseq-mutable`, ainsi que la plupart des méthodes de la classe :class:" "`bytes`, voir :ref:`bytes-methods`." -#: ../Doc/library/functions.rst:108 +#: ../Doc/library/functions.rst:125 msgid "" "The optional *source* parameter can be used to initialize the array in a few " "different ways:" @@ -389,7 +403,7 @@ msgstr "" "Le paramètre optionnel *source* peut être utilisé pour initialiser l'*array* " "de quelques manières différentes :" -#: ../Doc/library/functions.rst:111 +#: ../Doc/library/functions.rst:128 msgid "" "If it is a *string*, you must also give the *encoding* (and optionally, " "*errors*) parameters; :func:`bytearray` then converts the string to bytes " @@ -399,7 +413,7 @@ msgstr "" "l'encodage (et éventuellement *errors*). La fonction :func:`bytearray` " "convertit ensuite la chaîne en *bytes* via la méthode :meth:`str.encode`." -#: ../Doc/library/functions.rst:115 +#: ../Doc/library/functions.rst:132 msgid "" "If it is an *integer*, the array will have that size and will be initialized " "with null bytes." @@ -407,7 +421,7 @@ msgstr "" "Si c'est un *entier*, l'*array* aura cette taille et sera initialisé de " "*null bytes*." -#: ../Doc/library/functions.rst:118 +#: ../Doc/library/functions.rst:135 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." @@ -415,7 +429,7 @@ msgstr "" "Si c'est un objet conforme à l'interface *buffer*, un *buffer* en lecture " "seule de l'objet sera utilisé pour initialiser l'*array*." -#: ../Doc/library/functions.rst:121 +#: ../Doc/library/functions.rst:138 msgid "" "If it is an *iterable*, it must be an iterable of integers in the range ``0 " "<= x < 256``, which are used as the initial contents of the array." @@ -424,15 +438,15 @@ msgstr "" "l'intervalle ``0 <= x < 256``, qui seront utilisés pour initialiser le " "contenu de l'*array*." -#: ../Doc/library/functions.rst:124 +#: ../Doc/library/functions.rst:141 msgid "Without an argument, an array of size 0 is created." msgstr "Sans argument, un *array* de taille vide est crée." -#: ../Doc/library/functions.rst:126 +#: ../Doc/library/functions.rst:143 msgid "See also :ref:`binaryseq` and :ref:`typebytearray`." msgstr "Voir :ref:`binaryseq` et :ref:`typebytearray`." -#: ../Doc/library/functions.rst:132 +#: ../Doc/library/functions.rst:150 msgid "" "Return a new \"bytes\" object, which is an immutable sequence of integers in " "the range ``0 <= x < 256``. :class:`bytes` is an immutable version of :" @@ -444,25 +458,25 @@ msgstr "" "version immuable de :class:`bytearray` -- avec les mêmes méthodes d'accès, " "et le même comportement lors de l'indexation ou la découpe." -#: ../Doc/library/functions.rst:137 +#: ../Doc/library/functions.rst:155 msgid "" "Accordingly, constructor arguments are interpreted as for :func:`bytearray`." msgstr "" "En conséquence, les arguments du constructeur sont les mêmes que pour :func:" "`bytearray`." -#: ../Doc/library/functions.rst:139 +#: ../Doc/library/functions.rst:157 msgid "Bytes objects can also be created with literals, see :ref:`strings`." msgstr "" "Les objets *bytes* peuvent aussi être crées à partir de litéraux, voir :ref:" "`strings`." -#: ../Doc/library/functions.rst:141 +#: ../Doc/library/functions.rst:159 msgid "See also :ref:`binaryseq`, :ref:`typebytes`, and :ref:`bytes-methods`." msgstr "" "Voir aussi :ref:`binaryseq`, :ref:`typebytes`, et :ref:`bytes-methods`." -#: ../Doc/library/functions.rst:146 +#: ../Doc/library/functions.rst:164 msgid "" "Return :const:`True` if the *object* argument appears callable, :const:" "`False` if not. If this returns true, it is still possible that a call " @@ -477,7 +491,7 @@ msgstr "" "classe donne une nouvelle instance). Les instances sont appelables si leur " "class définit une méthode :meth:`__call__`." -#: ../Doc/library/functions.rst:152 +#: ../Doc/library/functions.rst:170 msgid "" "This function was first removed in Python 3.0 and then brought back in " "Python 3.2." @@ -485,7 +499,7 @@ msgstr "" "Cette fonction à d'abord été supprimée avec Python 3.0 puis elle à été " "remise dans Python 3.2." -#: ../Doc/library/functions.rst:159 +#: ../Doc/library/functions.rst:177 msgid "" "Return the string representing a character whose Unicode code point is the " "integer *i*. For example, ``chr(97)`` returns the string ``'a'``, while " @@ -496,7 +510,7 @@ msgstr "" "chaîne de caractères ``'a'``, tandis que ``chr(8364)`` retourne ``'€'``. Il " "s'agit de l'inverse de :func:`ord`." -#: ../Doc/library/functions.rst:163 +#: ../Doc/library/functions.rst:181 msgid "" "The valid range for the argument is from 0 through 1,114,111 (0x10FFFF in " "base 16). :exc:`ValueError` will be raised if *i* is outside that range." @@ -505,11 +519,11 @@ msgstr "" "16). Une exception :exc:`ValueError` sera levée si *i* est en dehors de " "l'intervalle." -#: ../Doc/library/functions.rst:169 +#: ../Doc/library/functions.rst:187 msgid "Return a class method for *function*." msgstr "Donne une méthode de classe pour *fonction*." -#: ../Doc/library/functions.rst:171 +#: ../Doc/library/functions.rst:189 msgid "" "A class method receives the class as implicit first argument, just like an " "instance method receives the instance. To declare a class method, use this " @@ -519,7 +533,7 @@ msgstr "" "tout comme une méthode d'instance reçoit l'instance. Voici comment déclarer " "une méthode de classe : ::" -#: ../Doc/library/functions.rst:179 +#: ../Doc/library/functions.rst:197 msgid "" "The ``@classmethod`` form is a function :term:`decorator` -- see the " "description of function definitions in :ref:`function` for details." @@ -528,7 +542,7 @@ msgstr "" "documentation sur la définition de fonctions dans :ref:`function` pour plus " "de détails." -#: ../Doc/library/functions.rst:182 +#: ../Doc/library/functions.rst:200 msgid "" "It can be called either on the class (such as ``C.f()``) or on an instance " "(such as ``C().f()``). The instance is ignored except for its class. If a " @@ -540,7 +554,7 @@ msgstr "" "sa classe. Si la méthode est appelée sur une instance de classe fille, c'est " "la classe fille qui sera donnée en premier argument implicite." -#: ../Doc/library/functions.rst:187 +#: ../Doc/library/functions.rst:205 msgid "" "Class methods are different than C++ or Java static methods. If you want " "those, see :func:`staticmethod` in this section." @@ -549,7 +563,7 @@ msgstr "" "Java. Si c'est elles sont vous avez besoin, regardez du côté de :func:" "`staticmethod`." -#: ../Doc/library/functions.rst:190 +#: ../Doc/library/functions.rst:208 msgid "" "For more information on class methods, consult the documentation on the " "standard type hierarchy in :ref:`types`." @@ -557,7 +571,7 @@ msgstr "" "Pour plus d'informations sur les méthodes de classe, consultez la " "documentation sur la hiérarchie des types standards dans :ref:`types`." -#: ../Doc/library/functions.rst:196 +#: ../Doc/library/functions.rst:214 msgid "" "Compile the *source* into a code or AST object. Code objects can be " "executed by :func:`exec` or :func:`eval`. *source* can either be a normal " @@ -569,7 +583,7 @@ msgstr "" "chaîne, un objet *bytes*, ou un objet AST. Consultez la documentation du " "module :mod:`ast` pour des informations sur la manipulation d'objets AST." -#: ../Doc/library/functions.rst:201 +#: ../Doc/library/functions.rst:219 msgid "" "The *filename* argument should give the file from which the code was read; " "pass some recognizable value if it wasn't read from a file (``''`` " @@ -579,7 +593,7 @@ msgstr "" "quelque chose de reconnaissable lorsqu'il n'a pas été lu depuis un fichier " "(typiquement ``\"\"``)." -#: ../Doc/library/functions.rst:205 +#: ../Doc/library/functions.rst:223 msgid "" "The *mode* argument specifies what kind of code must be compiled; it can be " "``'exec'`` if *source* consists of a sequence of statements, ``'eval'`` if " @@ -593,7 +607,7 @@ msgstr "" "(dans ce dernier cas, les résultats d'expressions donnant autre chose que " "``None`` seront affichés)." -#: ../Doc/library/functions.rst:211 +#: ../Doc/library/functions.rst:229 msgid "" "The optional arguments *flags* and *dont_inherit* control which future " "statements (see :pep:`236`) affect the compilation of *source*. If neither " @@ -616,7 +630,7 @@ msgstr "" "les instructions futures déclarées autour de l'appel à *compile* sont " "ignorées." -#: ../Doc/library/functions.rst:221 +#: ../Doc/library/functions.rst:239 msgid "" "Future statements are specified by bits which can be bitwise ORed together " "to specify multiple statements. The bitfield required to specify a given " @@ -630,7 +644,7 @@ msgstr "" "l'attribut :attr:`~__future__._Feature.compiler_flag` de la classe :class:" "`~__future__.Feature` du module :mod:`__future__`." -#: ../Doc/library/functions.rst:226 +#: ../Doc/library/functions.rst:244 msgid "" "The argument *optimize* specifies the optimization level of the compiler; " "the default value of ``-1`` selects the optimization level of the " @@ -645,7 +659,7 @@ msgstr "" "``assert`` sont supprimés, ``__debug__`` est ``False``) ou ``2`` (les " "docstrings sont supprimés aussi)." -#: ../Doc/library/functions.rst:232 +#: ../Doc/library/functions.rst:250 msgid "" "This function raises :exc:`SyntaxError` if the compiled source is invalid, " "and :exc:`ValueError` if the source contains null bytes." @@ -653,7 +667,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." -#: ../Doc/library/functions.rst:235 +#: ../Doc/library/functions.rst:253 msgid "" "If you want to parse Python code into its AST representation, see :func:`ast." "parse`." @@ -661,7 +675,7 @@ msgstr "" "Si vous voulez transformer du code Python en sa représentation AST, voyez :" "func:`ast.parse`." -#: ../Doc/library/functions.rst:240 +#: ../Doc/library/functions.rst:258 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 " @@ -673,7 +687,7 @@ msgstr "" "retour à la ligne. Cela permet de faciliter la distinction entre les " "instructions complètes et incomplètes dans le module :mod:`code`." -#: ../Doc/library/functions.rst:245 +#: ../Doc/library/functions.rst:263 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." @@ -682,7 +696,7 @@ msgstr "" "chaîne donnée à ``'exec'`` n'a plus besoin de terminer par un retour à la " "ligne. Ajout du paramètre *optimize*." -#: ../Doc/library/functions.rst:249 +#: ../Doc/library/functions.rst:267 msgid "" "Previously, :exc:`TypeError` was raised when null bytes were encountered in " "*source*." @@ -690,7 +704,7 @@ msgstr "" "Précédemment, l'exception :exc:`TypeError` était levée quand un caractère " "nul était rencontré dans *source*." -#: ../Doc/library/functions.rst:256 +#: ../Doc/library/functions.rst:274 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, " @@ -710,7 +724,7 @@ msgstr "" "constructeur effectue alors une simple conversion numérique comme le font :" "class:`int` ou :class:`float`. Si aucun argument n'est fourni, donne ``0j``." -#: ../Doc/library/functions.rst:267 +#: ../Doc/library/functions.rst:285 msgid "" "When converting from a string, the string must not contain whitespace around " "the central ``+`` or ``-`` operator. For example, ``complex('1+2j')`` is " @@ -721,18 +735,18 @@ msgstr "" "``complex('1+2j')`` est bon, mais ``complex('1 + 2j')`` lève une :exc:" "`ValueError`." -#: ../Doc/library/functions.rst:272 +#: ../Doc/library/functions.rst:290 msgid "The complex type is described in :ref:`typesnumeric`." msgstr "Le type complexe est décrit dans :ref:`typesnumeric`." -#: ../Doc/library/functions.rst:274 ../Doc/library/functions.rst:537 -#: ../Doc/library/functions.rst:711 +#: ../Doc/library/functions.rst:292 ../Doc/library/functions.rst:555 +#: ../Doc/library/functions.rst:739 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." -#: ../Doc/library/functions.rst:280 +#: ../Doc/library/functions.rst:298 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 " @@ -744,7 +758,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``." -#: ../Doc/library/functions.rst:292 +#: ../Doc/library/functions.rst:310 msgid "" "Create a new dictionary. The :class:`dict` object is the dictionary class. " "See :class:`dict` and :ref:`typesmapping` for documentation about this class." @@ -753,7 +767,7 @@ msgstr "" "dictionnaire. Voir :class:`dict` et :ref:`typesmapping` pour vous documenter " "sur cette classe." -#: ../Doc/library/functions.rst:295 +#: ../Doc/library/functions.rst:313 msgid "" "For other containers see the built-in :class:`list`, :class:`set`, and :" "class:`tuple` classes, as well as the :mod:`collections` module." @@ -761,7 +775,7 @@ msgstr "" "Pour les autres conteneurs, voir les classes natives :class:`list`, :class:" "`set`, et :class:`typle`. ainsi que le module :mod:`collections`." -#: ../Doc/library/functions.rst:301 +#: ../Doc/library/functions.rst:319 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 " @@ -771,7 +785,7 @@ msgstr "" "Avec un argument, elle essaye de donner une liste d'attributs valides pour " "cet objet." -#: ../Doc/library/functions.rst:304 +#: ../Doc/library/functions.rst:322 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 " @@ -783,7 +797,7 @@ msgstr "" "`__getattr__` ou :func:`__getattribute__` de personnaliser ce que donnera :" "func:`dir`." -#: ../Doc/library/functions.rst:309 +#: ../Doc/library/functions.rst:327 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, " @@ -797,7 +811,7 @@ msgstr "" "n'est pas nécessairement complète, et peut être inadaptée quand l'objet a " "un :func:`__getattr__` personnalisé." -#: ../Doc/library/functions.rst:314 +#: ../Doc/library/functions.rst:332 msgid "" "The default :func:`dir` mechanism behaves differently with different types " "of objects, as it attempts to produce the most relevant, rather than " @@ -807,7 +821,7 @@ msgstr "" "différents types d'objets, car elle préfère donner une information " "pertinente plutôt qu'exhaustive :" -#: ../Doc/library/functions.rst:318 +#: ../Doc/library/functions.rst:336 msgid "" "If the object is a module object, the list contains the names of the " "module's attributes." @@ -815,7 +829,7 @@ msgstr "" "Si l'objet est un module, la liste contiendra les noms des attributs du " "module." -#: ../Doc/library/functions.rst:321 +#: ../Doc/library/functions.rst:339 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." @@ -823,7 +837,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." -#: ../Doc/library/functions.rst:324 +#: ../Doc/library/functions.rst:342 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 " @@ -833,11 +847,11 @@ msgstr "" "attributs de la classe, et récursivement des attributs des parents de la " "classe." -#: ../Doc/library/functions.rst:328 +#: ../Doc/library/functions.rst:346 msgid "The resulting list is sorted alphabetically. For example:" msgstr "La liste donnée est triée par ordre alphabétique, par exemple :" -#: ../Doc/library/functions.rst:347 +#: ../Doc/library/functions.rst:365 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 " @@ -851,7 +865,7 @@ msgstr "" "aussi changer d'une version à l'autre. Par exemple, les attributs de méta-" "classes ne sont pas données lorsque l'argument est une classe." -#: ../Doc/library/functions.rst:357 +#: ../Doc/library/functions.rst:375 msgid "" "Take two (non complex) numbers as arguments and return a pair of numbers " "consisting of their quotient and remainder when using integer division. " @@ -871,7 +885,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)``." -#: ../Doc/library/functions.rst:369 +#: ../Doc/library/functions.rst:387 msgid "" "Return an enumerate object. *iterable* must be a sequence, an :term:" "`iterator`, or some other object which supports iteration. The :meth:" @@ -885,11 +899,11 @@ msgstr "" "tuple contenant un compte (démarrant à *start*, 0 par défaut) et les valeurs " "obtenues de l'itération sur *iterable*." -#: ../Doc/library/functions.rst:381 +#: ../Doc/library/functions.rst:399 msgid "Equivalent to::" msgstr "Équivalent à : ::" -#: ../Doc/library/functions.rst:392 +#: ../Doc/library/functions.rst:410 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 " @@ -899,7 +913,7 @@ msgstr "" "globales. S'il est fourni, *globals* doit être un dictionnaire. S'il est " "fourni, *locals* peut être n'importe quel objet *mapping*." -#: ../Doc/library/functions.rst:396 +#: ../Doc/library/functions.rst:414 msgid "" "The *expression* argument is parsed and evaluated as a Python expression " "(technically speaking, a condition list) using the *globals* and *locals* " @@ -926,7 +940,7 @@ msgstr "" "donnée par *eval* est le résultat de l'exressipn évaluée. Les erreurs de " "syntaxe sont rapportées via des exceptions. Exemple :" -#: ../Doc/library/functions.rst:411 +#: ../Doc/library/functions.rst:429 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 " @@ -938,7 +952,7 @@ msgstr "" "code plutôt qu'une chaîne. Si l'objet code à été compilé avec ``'exec'`` en " "argument pour *mode*, :func:`eval` donnera ``None``." -#: ../Doc/library/functions.rst:416 +#: ../Doc/library/functions.rst:434 msgid "" "Hints: dynamic execution of statements is supported by the :func:`exec` " "function. The :func:`globals` and :func:`locals` functions returns the " @@ -950,7 +964,7 @@ msgstr "" "respectivement les dictionnaires globaux et locaux, qui peuvent être utiles " "lors de l'usage de :func:`eval` et :func:`exec`." -#: ../Doc/library/functions.rst:421 +#: ../Doc/library/functions.rst:439 msgid "" "See :func:`ast.literal_eval` for a function that can safely evaluate strings " "with expressions containing only literals." @@ -959,7 +973,7 @@ msgstr "" "peut évaluer en toute sécurité des chaînes avec des expressions ne contenant " "que des valeurs littérales." -#: ../Doc/library/functions.rst:428 +#: ../Doc/library/functions.rst:446 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 " @@ -981,7 +995,7 @@ msgstr "" "`return` et :keyword:`yield` ne peuvent pas être utilisés en dehors d'une " "fonction, même dans du code passé à :func:`exec`. La fonction donne ``None``." -#: ../Doc/library/functions.rst:438 +#: ../Doc/library/functions.rst:456 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, " @@ -1002,7 +1016,7 @@ msgstr "" "*globals* et *locals*, le code sera exécuté comme s'il était inclus dans une " "définition de classe." -#: ../Doc/library/functions.rst:447 +#: ../Doc/library/functions.rst:465 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:" @@ -1016,7 +1030,7 @@ msgstr "" "exposées au code exécuté en insérant votre propre dictionnaire " "``__builtins__`` dans *globals* avant de le donner à :func:`exec`." -#: ../Doc/library/functions.rst:455 +#: ../Doc/library/functions.rst:473 msgid "" "The built-in functions :func:`globals` and :func:`locals` return the current " "global and local dictionary, respectively, which may be useful to pass " @@ -1026,7 +1040,7 @@ msgstr "" "respectivement les dictionnaires globaux et locaux, qui peuvent être utiles " "en deuxième et troisième argument de :func:`exec`." -#: ../Doc/library/functions.rst:461 +#: ../Doc/library/functions.rst:479 msgid "" "The default *locals* act as described for function :func:`locals` below: " "modifications to the default *locals* dictionary should not be attempted. " @@ -1039,7 +1053,7 @@ msgstr "" "observer l'effet du code sur les variables locales, après que :func:`exec` " "soit terminée." -#: ../Doc/library/functions.rst:469 +#: ../Doc/library/functions.rst:487 msgid "" "Construct an iterator from those elements of *iterable* for which *function* " "returns true. *iterable* may be either a sequence, a container which " @@ -1053,7 +1067,7 @@ msgstr "" "``None``, la fonction identité est prise, c'est à dire que tous les éléments " "faux d'*iterable* sont supprimés." -#: ../Doc/library/functions.rst:475 +#: ../Doc/library/functions.rst:493 msgid "" "Note that ``filter(function, iterable)`` is equivalent to the generator " "expression ``(item for item in iterable if function(item))`` if function is " @@ -1065,7 +1079,7 @@ msgstr "" "``None`` et de ``(item for item in iterable if item)`` si *function* est " "``None``." -#: ../Doc/library/functions.rst:480 +#: ../Doc/library/functions.rst:498 msgid "" "See :func:`itertools.filterfalse` for the complementary function that " "returns elements of *iterable* for which *function* returns false." @@ -1073,12 +1087,12 @@ msgstr "" "Voir :func:`itertools.filterfalse` pour la fonction complémentaire qui donne " "les éléments d'*iterable* pour lesquels *fonction* donne ``False``." -#: ../Doc/library/functions.rst:490 +#: ../Doc/library/functions.rst:508 msgid "Return a floating point number constructed from a number or string *x*." msgstr "" "Donne un nombre a virgule flottante depuis un nombre ou une chaîne *x*." -#: ../Doc/library/functions.rst:492 +#: ../Doc/library/functions.rst:510 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 " @@ -1096,7 +1110,7 @@ msgstr "" "Plus précisément, l'argument doit se conformer à la grammaire suivante, " "après que les espaces en début et fin de chaîne aient été retirés :" -#: ../Doc/library/functions.rst:507 +#: ../Doc/library/functions.rst:525 msgid "" "Here ``floatnumber`` is the form of a Python floating-point literal, " "described in :ref:`floating`. Case is not significant, so, for example, " @@ -1108,7 +1122,7 @@ msgstr "" "exemple, \"inf\", \" Inf\", \"INFINITY\", et \" iNfiNity\" sont tous des " "orthographes valides pour un infini positif." -#: ../Doc/library/functions.rst:512 +#: ../Doc/library/functions.rst:530 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 " @@ -1121,26 +1135,26 @@ msgstr "" "dehors de l'intervalle d'un nombre a virgule flottante pour Python, :exc:" "`OverflowError` est levée." -#: ../Doc/library/functions.rst:517 +#: ../Doc/library/functions.rst:535 msgid "" "For a general Python object ``x``, ``float(x)`` delegates to ``x." "__float__()``." msgstr "" "Pour un objet Python ``x``, ``float(x)`` est délégué à ``x.__float__()``." -#: ../Doc/library/functions.rst:520 +#: ../Doc/library/functions.rst:538 msgid "If no argument is given, ``0.0`` is returned." msgstr "Dans argument, ``0.0`` est donné." -#: ../Doc/library/functions.rst:522 +#: ../Doc/library/functions.rst:540 msgid "Examples::" msgstr "Exemples : ::" -#: ../Doc/library/functions.rst:535 +#: ../Doc/library/functions.rst:553 msgid "The float type is described in :ref:`typesnumeric`." msgstr "Le type *float* est décrit dans :ref:`typesnumeric`." -#: ../Doc/library/functions.rst:547 +#: ../Doc/library/functions.rst:565 msgid "" "Convert a *value* to a \"formatted\" representation, as controlled by " "*format_spec*. The interpretation of *format_spec* will depend on the type " @@ -1152,7 +1166,7 @@ msgstr "" "valeur, cependant il existe une syntaxe standard utilisée par la plupart des " "types natifs : :ref:`formatspec`." -#: ../Doc/library/functions.rst:552 +#: ../Doc/library/functions.rst:570 msgid "" "The default *format_spec* is an empty string which usually gives the same " "effect as calling :func:`str(value) `." @@ -1160,7 +1174,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) `." -#: ../Doc/library/functions.rst:555 +#: ../Doc/library/functions.rst:573 msgid "" "A call to ``format(value, format_spec)`` is translated to ``type(value)." "__format__(value, format_spec)`` which bypasses the instance dictionary when " @@ -1176,7 +1190,7 @@ msgstr "" "mod:`object` et que *format_spec* n'est pas vide, ou si soit *format_spec* " "soit la le résultat ne sont pas des chaînes." -#: ../Doc/library/functions.rst:562 +#: ../Doc/library/functions.rst:580 msgid "" "``object().__format__(format_spec)`` raises :exc:`TypeError` if " "*format_spec* is not an empty string." @@ -1184,7 +1198,7 @@ msgstr "" "``object().__format__(format_spec)`` lève :exc:`TypeError` si *format_spec* " "n'est pas une chaîne vide." -#: ../Doc/library/functions.rst:571 +#: ../Doc/library/functions.rst:589 msgid "" "Return a new :class:`frozenset` object, optionally with elements taken from " "*iterable*. ``frozenset`` is a built-in class. See :class:`frozenset` and :" @@ -1194,7 +1208,7 @@ msgstr "" "tirés d'*iterable*. ``frozenset`` est une classe native. Voir :class:" "`frozenset` et :ref:`types-set` pour leurs documentation." -#: ../Doc/library/functions.rst:575 +#: ../Doc/library/functions.rst:593 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." @@ -1203,7 +1217,7 @@ msgstr "" "`list`, :class:`tuple`, et :class:`dict`, ainsi que le module :mod:" "`collections`." -#: ../Doc/library/functions.rst:582 +#: ../Doc/library/functions.rst:600 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 " @@ -1219,7 +1233,7 @@ msgstr "" "que *default* est fourni, il est renvoyé, sinon l'exception :exc:" "`AttributeError` est levée." -#: ../Doc/library/functions.rst:591 +#: ../Doc/library/functions.rst:609 msgid "" "Return a dictionary representing the current global symbol table. This is " "always the dictionary of the current module (inside a function or method, " @@ -1231,7 +1245,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)." -#: ../Doc/library/functions.rst:598 +#: ../Doc/library/functions.rst:616 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. " @@ -1243,7 +1257,7 @@ msgstr "" "(L'implémentation appelle ``getattr(object, name)`` et regarde si une " "exception :exc:`AttributeError` à été levée.)" -#: ../Doc/library/functions.rst:606 +#: ../Doc/library/functions.rst:624 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 " @@ -1256,7 +1270,7 @@ msgstr "" "même *hash* (même si leurs types sont différents, comme pour ``1`` et " "``1.0``)." -#: ../Doc/library/functions.rst:613 +#: ../Doc/library/functions.rst:631 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 :" @@ -1266,7 +1280,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'informations." -#: ../Doc/library/functions.rst:619 +#: ../Doc/library/functions.rst:637 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 " @@ -1282,14 +1296,14 @@ msgstr "" "ce nom est recherché, et une page d'aide est affichée sur la console. Si " "l'argument est d'un autre type, une page d'aide sur cet objet est générée." -#: ../Doc/library/functions.rst:626 +#: ../Doc/library/functions.rst:644 msgid "" "This function is added to the built-in namespace by the :mod:`site` module." msgstr "" "Cette fonction est ajoutée à l'espace de noms natif par le module :mod:" "`site`." -#: ../Doc/library/functions.rst:628 +#: ../Doc/library/functions.rst:646 msgid "" "Changes to :mod:`pydoc` and :mod:`inspect` mean that the reported signatures " "for callables are now more comprehensive and consistent." @@ -1297,23 +1311,28 @@ msgstr "" "Les changements aux modules :mod:`pydoc` et :mod:`inspect` rendent les " "signatures des appelables plus compréhensible et cohérente." -#: ../Doc/library/functions.rst:635 +#: ../Doc/library/functions.rst:653 +#, fuzzy msgid "" "Convert an integer number to a lowercase hexadecimal string prefixed with " -"\"0x\", for example:" +"\"0x\". If x is not a Python :class:`int` object, it has to define an " +"__index__() method that returns an integer. Some examples:" msgstr "" -"Convertis un nombre entier en sa représentation hexadécimale, en minuscule, " -"préfixée par \"0x\", par exemple :" +"Convertit un entier en sa représentation octale dans une chaîne. Le résultat " +"est une expression Python valide. Si *x* n'est pas un objet :class:`int` de " +"Python, il doit définir une méthode :meth:`__index__` qui donne un entier." -#: ../Doc/library/functions.rst:643 +#: ../Doc/library/functions.rst:662 +#, fuzzy msgid "" -"If x is not a Python :class:`int` object, it has to define an __index__() " -"method that returns an integer." +"If you want to convert an integer number to an uppercase or lower " +"hexadecimal string with prefix or not, you can use either of the following " +"ways:" msgstr "" -"Si ``x`` n'est pas un objet Python :class:`int`, il doit définir une méthode " -"``__index__`` donnant un entier." +"Convertis un nombre entier en sa représentation hexadécimale, en minuscule, " +"préfixée par \"0x\", par exemple :" -#: ../Doc/library/functions.rst:646 +#: ../Doc/library/functions.rst:674 msgid "" "See also :func:`int` for converting a hexadecimal string to an integer using " "a base of 16." @@ -1321,7 +1340,7 @@ msgstr "" "Voir aussi :func:`int` pour convertir une chaîne hexadécimale en un entier " "en lui spécifiant 16 comme base." -#: ../Doc/library/functions.rst:651 +#: ../Doc/library/functions.rst:679 msgid "" "To obtain a hexadecimal string representation for a float, use the :meth:" "`float.hex` method." @@ -1329,7 +1348,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`." -#: ../Doc/library/functions.rst:657 +#: ../Doc/library/functions.rst:685 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. " @@ -1340,7 +1359,7 @@ msgstr "" "constant pour cet objet durant sa durée de vie. Deux objets sont les durées " "de vie ne se chevauchent pas peuvent partager le même :func:`id`." -#: ../Doc/library/functions.rst:667 +#: ../Doc/library/functions.rst:695 msgid "" "If the *prompt* argument is present, it is written to standard output " "without a trailing newline. The function then reads a line from input, " @@ -1352,7 +1371,7 @@ msgstr "" "standard et la convertit en chaîne (supprimant le retour à la ligne final) " "quelle donne. Lorsque EOF est lu, :exc:`EOFError` est levée. Exemple : ::" -#: ../Doc/library/functions.rst:677 +#: ../Doc/library/functions.rst:705 msgid "" "If the :mod:`readline` module was loaded, then :func:`input` will use it to " "provide elaborate line editing and history features." @@ -1360,7 +1379,7 @@ msgstr "" "Si le module :mod:`readline` est chargé, :func:`input` l'utilisera pour " "fournir des fonctionnalités d'édition et d'historique élaborées." -#: ../Doc/library/functions.rst:684 +#: ../Doc/library/functions.rst:712 msgid "" "Return an integer object constructed from a number or string *x*, or return " "``0`` if no arguments are given. If *x* is a number, return :meth:`x." @@ -1372,7 +1391,7 @@ msgstr "" "__int__>` est donné. Les nombres à virgule flottante sont tronquées vers " "zéro." -#: ../Doc/library/functions.rst:689 +#: ../Doc/library/functions.rst:717 msgid "" "If *x* is not a number or if *base* is given, then *x* must be a string, :" "class:`bytes`, or :class:`bytearray` instance representing an :ref:`integer " @@ -1401,11 +1420,11 @@ msgstr "" "0)`` n'est pas légal, alors que ``int('010')`` l'est tout comme ``int('010', " "8)``." -#: ../Doc/library/functions.rst:702 +#: ../Doc/library/functions.rst:730 msgid "The integer type is described in :ref:`typesnumeric`." msgstr "Le type des entiers est décrit dans :ref:`typesnumeric`." -#: ../Doc/library/functions.rst:704 +#: ../Doc/library/functions.rst:732 msgid "" "If *base* is not an instance of :class:`int` and the *base* object has a :" "meth:`base.__index__ ` method, that method is called to " @@ -1418,7 +1437,7 @@ msgstr "" "meth:`base.__int__ ` au lieu de :meth:`base.__index__ " "`." -#: ../Doc/library/functions.rst:717 +#: ../Doc/library/functions.rst:745 msgid "" "Return true if the *object* argument is an instance of the *classinfo* " "argument, or of a (direct, indirect or :term:`virtual `) of *classinfo*. A class is considered a subclass of " @@ -1451,7 +1470,7 @@ msgstr "" "cas la vérification sera faite pour chaque classe de *classinfo*. Dans tous " "les autres cas, :exc:`TypeError` est levée." -#: ../Doc/library/functions.rst:738 +#: ../Doc/library/functions.rst:766 msgid "" "Return an :term:`iterator` object. The first argument is interpreted very " "differently depending on the presence of the second argument. Without a " @@ -1477,11 +1496,11 @@ msgstr "" "est égale à *sentinel* :exc:`StopIteration` est levée, autrement la valeur " "est donnée." -#: ../Doc/library/functions.rst:751 +#: ../Doc/library/functions.rst:779 msgid "See also :ref:`typeiter`." msgstr "Voir aussi :ref:`typeiter`." -#: ../Doc/library/functions.rst:753 +#: ../Doc/library/functions.rst:781 msgid "" "One useful application of the second form of :func:`iter` is to read lines " "of a file until a certain line is reached. The following example reads a " @@ -1493,7 +1512,7 @@ msgstr "" "L'exemple suivant lis un fichier jusqu'à ce que :meth:`~io.TextIOBase." "readline` donne une ligne vide : ::" -#: ../Doc/library/functions.rst:764 +#: ../Doc/library/functions.rst:792 msgid "" "Return the length (the number of items) of an object. The argument may be a " "sequence (such as a string, bytes, tuple, list, or range) or a collection " @@ -1503,7 +1522,7 @@ msgstr "" "séquence (tel qu'une chaîne, un objet ``bytes``, ``tuple``, ``list`` ou " "``range``) ou une collection (tel qu'un ``dict``, ``set`` ou ``frozenset``)." -#: ../Doc/library/functions.rst:773 +#: ../Doc/library/functions.rst:801 msgid "" "Rather than being a function, :class:`list` is actually a mutable sequence " "type, as documented in :ref:`typesseq-list` and :ref:`typesseq`." @@ -1511,7 +1530,7 @@ msgstr "" "Plutôt qu'être une fonction, :class:`list` est en fait un type de séquence " "variable, tel que documenté dans :ref:`typesseq-list` et :ref:`typesseq`." -#: ../Doc/library/functions.rst:779 +#: ../Doc/library/functions.rst:807 msgid "" "Update and return a dictionary representing the current local symbol table. " "Free variables are returned by :func:`locals` when it is called in function " @@ -1521,7 +1540,7 @@ msgstr "" "locaux. Les variables libres sont données par :func:`locals` lorsqu'elle est " "appelée dans le corps d'une fonction, mais pas dans le corps d'une classe." -#: ../Doc/library/functions.rst:784 +#: ../Doc/library/functions.rst:812 msgid "" "The contents of this dictionary should not be modified; changes may not " "affect the values of local and free variables used by the interpreter." @@ -1530,7 +1549,7 @@ msgstr "" "peuvent ne pas affecter les valeurs des variables locales ou libres " "utilisées par l'interpréteur." -#: ../Doc/library/functions.rst:789 +#: ../Doc/library/functions.rst:817 msgid "" "Return an iterator that applies *function* to every item of *iterable*, " "yielding the results. If additional *iterable* arguments are passed, " @@ -1547,7 +1566,7 @@ msgstr "" "où les arguments seraient déjà rangés sous forme de tuples, voir :func:" "`itertools.starmap`." -#: ../Doc/library/functions.rst:800 +#: ../Doc/library/functions.rst:828 msgid "" "Return the largest item in an iterable or the largest of two or more " "arguments." @@ -1555,7 +1574,7 @@ msgstr "" "Donne l'élément le plus grand dans un iterable, ou l'argument le plus grand " "parmi au moins deux arguments." -#: ../Doc/library/functions.rst:803 +#: ../Doc/library/functions.rst:831 msgid "" "If one positional argument is provided, it should be an :term:`iterable`. " "The largest item in the iterable is returned. If two or more positional " @@ -1565,7 +1584,7 @@ msgstr "" "Le plus grand élément de l'itérable est donné. Si au moins deux arguments " "positionnels sont fournis, l'argument le plus grand sera donné." -#: ../Doc/library/functions.rst:808 ../Doc/library/functions.rst:842 +#: ../Doc/library/functions.rst:836 ../Doc/library/functions.rst:870 msgid "" "There are two optional keyword-only arguments. The *key* argument specifies " "a one-argument ordering function like that used for :meth:`list.sort`. The " @@ -1579,7 +1598,7 @@ msgstr "" "l'itérable fourni est vide. Si l'itérable est vide et que *default* n'est " "pas fourni, :exc:`ValueError` est levée." -#: ../Doc/library/functions.rst:814 +#: ../Doc/library/functions.rst:842 msgid "" "If multiple items are maximal, the function returns the first one " "encountered. This is consistent with other sort-stability preserving tools " @@ -1591,11 +1610,11 @@ msgstr "" "stabilité lors du tri, tel que ``sorted(iterable, key=keyfunc, reverse=True)" "[0]`` et ``heapq.nlargest(1, iterable, key=keyfunc)``." -#: ../Doc/library/functions.rst:819 ../Doc/library/functions.rst:853 +#: ../Doc/library/functions.rst:847 ../Doc/library/functions.rst:881 msgid "The *default* keyword-only argument." msgstr "L'argument exclusivement par mot clef *default*." -#: ../Doc/library/functions.rst:827 +#: ../Doc/library/functions.rst:855 msgid "" "Return a \"memory view\" object created from the given argument. See :ref:" "`typememoryview` for more information." @@ -1603,7 +1622,7 @@ msgstr "" "Donne une \"vue mémoire\" (*memory view*) créée depuis l'argument. Voir :ref:" "`typememoryview` pour plus d'informations." -#: ../Doc/library/functions.rst:834 +#: ../Doc/library/functions.rst:862 msgid "" "Return the smallest item in an iterable or the smallest of two or more " "arguments." @@ -1611,7 +1630,7 @@ msgstr "" "Donne le plus petit élément d'un itérable ou le plus petit d'au moins deux " "arguments." -#: ../Doc/library/functions.rst:837 +#: ../Doc/library/functions.rst:865 msgid "" "If one positional argument is provided, it should be an :term:`iterable`. " "The smallest item in the iterable is returned. If two or more positional " @@ -1621,7 +1640,7 @@ msgstr "" "élément de l'itérable est donné. Si au moins deux arguments positionnels " "sont fournis le plus petit argument positionnel est donné." -#: ../Doc/library/functions.rst:848 +#: ../Doc/library/functions.rst:876 msgid "" "If multiple items are minimal, the function returns the first one " "encountered. This is consistent with other sort-stability preserving tools " @@ -1633,7 +1652,7 @@ msgstr "" "``sorted(iterable, key=keyfunc)[0]`` et ``heapq.nsmallest(1, iterable, " "key=keyfunc)``." -#: ../Doc/library/functions.rst:859 +#: ../Doc/library/functions.rst:887 msgid "" "Retrieve the next item from the *iterator* by calling its :meth:`~iterator." "__next__` method. If *default* is given, it is returned if the iterator is " @@ -1643,7 +1662,7 @@ msgstr "" "__next__`. Si *default* est fourni, il sera donné si l'itérateur est épousé, " "sinon :exc:`StopIteration` est levée." -#: ../Doc/library/functions.rst:866 +#: ../Doc/library/functions.rst:894 msgid "" "Return a new featureless object. :class:`object` is a base for all classes. " "It has the methods that are common to all instances of Python classes. This " @@ -1653,7 +1672,7 @@ msgstr "" "classes. C'est elle qui porte les méthodes communes à toutes les instances " "de classes en Python. Cette fonction n'accepte aucun argument." -#: ../Doc/library/functions.rst:872 +#: ../Doc/library/functions.rst:900 msgid "" ":class:`object` does *not* have a :attr:`~object.__dict__`, so you can't " "assign arbitrary attributes to an instance of the :class:`object` class." @@ -1662,17 +1681,25 @@ msgstr "" "pouvez donc pas assigner d'attributs arbitraire à une instance d':class:" "`object`." -#: ../Doc/library/functions.rst:878 +#: ../Doc/library/functions.rst:906 +#, fuzzy msgid "" -"Convert an integer number to an octal string. The result is a valid Python " -"expression. If *x* is not a Python :class:`int` object, it has to define " -"an :meth:`__index__` method that returns an integer." +"Convert an integer number to an octal string prefixed with \"0o\". The " +"result is a valid Python expression. If *x* is not a Python :class:`int` " +"object, it has to define an :meth:`__index__` method that returns an " +"integer. For example:" msgstr "" "Convertit un entier en sa représentation octale dans une chaîne. Le résultat " "est une expression Python valide. Si *x* n'est pas un objet :class:`int` de " "Python, il doit définir une méthode :meth:`__index__` qui donne un entier." -#: ../Doc/library/functions.rst:888 +#: ../Doc/library/functions.rst:916 +msgid "" +"If you want to convert an integer number to octal string either with prefix " +"\"0o\" or not, you can use either of the following ways." +msgstr "" + +#: ../Doc/library/functions.rst:933 msgid "" "Open *file* and return a corresponding :term:`file object`. If the file " "cannot be opened, an :exc:`OSError` is raised." @@ -1680,7 +1707,7 @@ msgstr "" "Ouvre *file* et donne un :term:`file object` correspondant. Si le fichier ne " "peut pas être ouvert, une :exc:`OSError` est levée." -#: ../Doc/library/functions.rst:891 +#: ../Doc/library/functions.rst:936 msgid "" "*file* is a :term:`path-like object` giving the pathname (absolute or " "relative to the current working directory) of the file to be opened or an " @@ -1694,7 +1721,7 @@ msgstr "" "donné, il sera fermé en même temps que l'objet *I/O* retourné, sauf si " "*closefd* est mis à ``False``.)" -#: ../Doc/library/functions.rst:897 +#: ../Doc/library/functions.rst:942 msgid "" "*mode* is an optional string that specifies the mode in which the file is " "opened. It defaults to ``'r'`` which means open for reading in text mode. " @@ -1720,79 +1747,79 @@ msgstr "" "utilisez le mode binaire en laissant *encoding* non spécifié.) Les modes " "disponibles sont :" -#: ../Doc/library/functions.rst:909 +#: ../Doc/library/functions.rst:954 msgid "Character" msgstr "Caractère" -#: ../Doc/library/functions.rst:909 +#: ../Doc/library/functions.rst:954 msgid "Meaning" msgstr "Signification" -#: ../Doc/library/functions.rst:911 +#: ../Doc/library/functions.rst:956 msgid "``'r'``" msgstr "``'r'``" -#: ../Doc/library/functions.rst:911 +#: ../Doc/library/functions.rst:956 msgid "open for reading (default)" msgstr "ouvre en lecture (par défaut)" -#: ../Doc/library/functions.rst:912 +#: ../Doc/library/functions.rst:957 msgid "``'w'``" msgstr "``'w'``" -#: ../Doc/library/functions.rst:912 +#: ../Doc/library/functions.rst:957 msgid "open for writing, truncating the file first" msgstr "ouvre en écriture, tronquant le fichier" -#: ../Doc/library/functions.rst:913 +#: ../Doc/library/functions.rst:958 msgid "``'x'``" msgstr "``'x'``" -#: ../Doc/library/functions.rst:913 +#: ../Doc/library/functions.rst:958 msgid "open for exclusive creation, failing if the file already exists" msgstr "ouvre pour une création exclusive, échouant si le fichier existe déjà" -#: ../Doc/library/functions.rst:914 +#: ../Doc/library/functions.rst:959 msgid "``'a'``" msgstr "``'a'``" -#: ../Doc/library/functions.rst:914 +#: ../Doc/library/functions.rst:959 msgid "open for writing, appending to the end of the file if it exists" msgstr "ouvre en écriture, ajoutant à la fin du fichier s'il existe" -#: ../Doc/library/functions.rst:915 +#: ../Doc/library/functions.rst:960 msgid "``'b'``" msgstr "``'b'``" -#: ../Doc/library/functions.rst:915 +#: ../Doc/library/functions.rst:960 msgid "binary mode" msgstr "mode binaire" -#: ../Doc/library/functions.rst:916 +#: ../Doc/library/functions.rst:961 msgid "``'t'``" msgstr "``'t'``" -#: ../Doc/library/functions.rst:916 +#: ../Doc/library/functions.rst:961 msgid "text mode (default)" msgstr "mode texte (par défaut)" -#: ../Doc/library/functions.rst:917 +#: ../Doc/library/functions.rst:962 msgid "``'+'``" msgstr "``'+'``" -#: ../Doc/library/functions.rst:917 +#: ../Doc/library/functions.rst:962 msgid "open a disk file for updating (reading and writing)" msgstr "ouvre un fichier pour le modifier (lire et écrire)" -#: ../Doc/library/functions.rst:918 +#: ../Doc/library/functions.rst:963 msgid "``'U'``" msgstr "``'U'``" -#: ../Doc/library/functions.rst:918 +#: ../Doc/library/functions.rst:963 msgid ":term:`universal newlines` mode (deprecated)" msgstr "mode :term:`universal newlines` (déprécié)" -#: ../Doc/library/functions.rst:921 +#: ../Doc/library/functions.rst:966 msgid "" "The default mode is ``'r'`` (open for reading text, synonym of ``'rt'``). " "For binary read-write access, the mode ``'w+b'`` opens and truncates the " @@ -1802,7 +1829,7 @@ msgstr "" "``'rt'``). Pour un accès en lecture écriture binaire, le mode ``'w+b'`` " "ouvre et vide le fichier. ``'r+b'`` ouvre le fichier sans le vider." -#: ../Doc/library/functions.rst:925 +#: ../Doc/library/functions.rst:970 msgid "" "As mentioned in the :ref:`io-overview`, Python distinguishes between binary " "and text I/O. Files opened in binary mode (including ``'b'`` in the *mode* " @@ -1820,7 +1847,7 @@ msgstr "" "été décodés au préalable en utilisant un encodage deduit de l'environnement " "ou *encoding* s'il est donné." -#: ../Doc/library/functions.rst:935 +#: ../Doc/library/functions.rst:980 msgid "" "Python doesn't depend on the underlying operating system's notion of text " "files; all the processing is done by Python itself, and is therefore " @@ -1830,7 +1857,7 @@ msgstr "" "jacent, tout est effectué par Python lui même, et ainsi indépendant de la " "plateforme." -#: ../Doc/library/functions.rst:939 +#: ../Doc/library/functions.rst:984 msgid "" "*buffering* is an optional integer used to set the buffering policy. Pass 0 " "to switch buffering off (only allowed in binary mode), 1 to select line " @@ -1845,7 +1872,7 @@ msgstr "" "en octets d'un tampon de taille fixe. Sans l'argument *buffering*, les " "comportements par défaut sont les suivants :" -#: ../Doc/library/functions.rst:945 +#: ../Doc/library/functions.rst:990 msgid "" "Binary files are buffered in fixed-size chunks; the size of the buffer is " "chosen using a heuristic trying to determine the underlying device's \"block " @@ -1858,7 +1885,7 @@ msgstr "" "DEFAULT_BUFFER_SIZE`. Sur de nombreux systèmes, le tampon sera de 4096 ou " "8192 octets." -#: ../Doc/library/functions.rst:950 +#: ../Doc/library/functions.rst:995 msgid "" "\"Interactive\" text files (files for which :meth:`~io.IOBase.isatty` " "returns ``True``) use line buffering. Other text files use the policy " @@ -1868,7 +1895,7 @@ msgstr "" "isatty` donne ``True``) utilisent un tampon par lignes. Les autres fichiers " "texte sont traités comme les fichiers binaires." -#: ../Doc/library/functions.rst:954 +#: ../Doc/library/functions.rst:999 msgid "" "*encoding* is the name of the encoding used to decode or encode the file. " "This should only be used in text mode. The default encoding is platform " @@ -1882,7 +1909,7 @@ msgstr "" "mais n'importe quel :term:`text encoding` supporté par Python peut être " "utilisé. Voir :mod:`codecs` pour une liste des encodages supportés." -#: ../Doc/library/functions.rst:961 +#: ../Doc/library/functions.rst:1006 msgid "" "*errors* is an optional string that specifies how encoding and decoding " "errors are to be handled—this cannot be used in binary mode. A variety of " @@ -1897,7 +1924,7 @@ msgstr "" "enregistré avec :func:`codecs.register_error` est aussi un argument valide. " "Les noms standards sont :" -#: ../Doc/library/functions.rst:969 +#: ../Doc/library/functions.rst:1014 msgid "" "``'strict'`` to raise a :exc:`ValueError` exception if there is an encoding " "error. The default value of ``None`` has the same effect." @@ -1905,7 +1932,7 @@ msgstr "" "``'strict'`` pour lever une :exc:`ValueError` si une erreur d'encodage est " "rencontrée. La valeur par défaut, ``None``, a le même effet." -#: ../Doc/library/functions.rst:973 +#: ../Doc/library/functions.rst:1018 msgid "" "``'ignore'`` ignores errors. Note that ignoring encoding errors can lead to " "data loss." @@ -1913,7 +1940,7 @@ msgstr "" "``'ignore'`` ignore les erreures. Notez qu'ignorer les erreurs d'encodage " "peut mener à des pertes de données." -#: ../Doc/library/functions.rst:976 +#: ../Doc/library/functions.rst:1021 msgid "" "``'replace'`` causes a replacement marker (such as ``'?'``) to be inserted " "where there is malformed data." @@ -1921,7 +1948,7 @@ msgstr "" "``'replace'`` insère un marqueur de substitution (tel que ``'?'``) en place " "des données malformées." -#: ../Doc/library/functions.rst:979 +#: ../Doc/library/functions.rst:1024 msgid "" "``'surrogateescape'`` will represent any incorrect bytes as code points in " "the Unicode Private Use Area ranging from U+DC80 to U+DCFF. These private " @@ -1936,7 +1963,7 @@ msgstr "" "l'écriture de la donnée. C'est utile pour traiter des fichiers d'un encodage " "inconnu." -#: ../Doc/library/functions.rst:986 +#: ../Doc/library/functions.rst:1031 msgid "" "``'xmlcharrefreplace'`` is only supported when writing to a file. Characters " "not supported by the encoding are replaced with the appropriate XML " @@ -1946,7 +1973,7 @@ msgstr "" "Les caractères non gérés par l'encodage sont remplacés par une référence de " "caractère XML ``&#nnn;``." -#: ../Doc/library/functions.rst:990 +#: ../Doc/library/functions.rst:1035 msgid "" "``'backslashreplace'`` replaces malformed data by Python's backslashed " "escape sequences." @@ -1954,7 +1981,7 @@ msgstr "" "``'backslashreplace'`` remplace les données malformée par des séquences " "d'échappement Python (utilisant des *backslash*)." -#: ../Doc/library/functions.rst:993 +#: ../Doc/library/functions.rst:1038 msgid "" "``'namereplace'`` (also only supported when writing) replaces unsupported " "characters with ``\\N{...}`` escape sequences." @@ -1962,7 +1989,7 @@ msgstr "" "``'namereplace'`` (aussi supporté lors de l'écriture) remplace les " "caractères non supportés par des séquences d'échappement ``\\N{...}``." -#: ../Doc/library/functions.rst:999 +#: ../Doc/library/functions.rst:1044 msgid "" "*newline* controls how :term:`universal newlines` mode works (it only " "applies to text mode). It can be ``None``, ``''``, ``'\\n'``, ``'\\r'``, " @@ -1972,7 +1999,7 @@ msgstr "" "(seulement en mode texte). Il eut être ``None``, ``''``, ``'\\n'``, " "``'\\r'``, and ``'\\r\\n'``. Il fonctionne comme suit :" -#: ../Doc/library/functions.rst:1003 +#: ../Doc/library/functions.rst:1048 msgid "" "When reading input from the stream, if *newline* is ``None``, universal " "newlines mode is enabled. Lines in the input can end in ``'\\n'``, " @@ -1990,7 +2017,7 @@ msgstr "" "autorisée, les lignes sont seulement terminées par la chaîne donnée, qui est " "rendue tel qu'elle." -#: ../Doc/library/functions.rst:1011 +#: ../Doc/library/functions.rst:1056 msgid "" "When writing output to the stream, if *newline* is ``None``, any ``'\\n'`` " "characters written are translated to the system default line separator, :" @@ -2004,7 +2031,7 @@ msgstr "" "*newline* est un autre caractère valide, chaque ``'\\n'`` sera remplacé par " "la chaîne donnée." -#: ../Doc/library/functions.rst:1017 +#: ../Doc/library/functions.rst:1062 msgid "" "If *closefd* is ``False`` and a file descriptor rather than a filename was " "given, the underlying file descriptor will be kept open when the file is " @@ -2016,7 +2043,7 @@ msgstr "" "le fichier sera fermé. Si un nom de fichier est donné, *closefd* doit rester " "``True`` (la valeur par défaut) sans quoi une erreur est levée." -#: ../Doc/library/functions.rst:1022 +#: ../Doc/library/functions.rst:1067 msgid "" "A custom opener can be used by passing a callable as *opener*. The " "underlying file descriptor for the file object is then obtained by calling " @@ -2030,13 +2057,13 @@ msgstr "" "descripteur de fichier ouvert (fournir :mod:`os.open` en temps qu'*opener* " "aura le même effet que donner ``None``)." -#: ../Doc/library/functions.rst:1028 +#: ../Doc/library/functions.rst:1073 msgid "The newly created file is :ref:`non-inheritable `." msgstr "" "Il n'est :ref:`pas possible d'hériter du fichier ` " "nouvellement créé." -#: ../Doc/library/functions.rst:1030 +#: ../Doc/library/functions.rst:1075 msgid "" "The following example uses the :ref:`dir_fd ` parameter of the :func:" "`os.open` function to open a file relative to a given directory::" @@ -2044,7 +2071,7 @@ msgstr "" "L'exemple suivant utilise le paramètre :ref:`dir_fd ` de la " "fonction :func:`os.open` pour ouvrir un fichier relatif au dossier courant ::" -#: ../Doc/library/functions.rst:1043 +#: ../Doc/library/functions.rst:1088 msgid "" "The type of :term:`file object` returned by the :func:`open` function " "depends on the mode. When :func:`open` is used to open a file in a text " @@ -2070,7 +2097,7 @@ msgstr "" "désactivé, le flux brut, une classe fille de :class:`io.RawIOBase`, :class:" "`io.FileIO` est donnée." -#: ../Doc/library/functions.rst:1064 +#: ../Doc/library/functions.rst:1109 msgid "" "See also the file handling modules, such as, :mod:`fileinput`, :mod:`io` " "(where :func:`open` is declared), :mod:`os`, :mod:`os.path`, :mod:" @@ -2080,21 +2107,21 @@ msgstr "" "`fileinput`, :mod:`io` (où :func:`open` est déclarée), :mod:`os`, :mod:`os." "path`, :mod:`tmpfile`, et :mod:`shutil`." -#: ../Doc/library/functions.rst:1071 +#: ../Doc/library/functions.rst:1116 msgid "The *opener* parameter was added." msgstr "Le paramètre *opener* a été ajouté." -#: ../Doc/library/functions.rst:1072 +#: ../Doc/library/functions.rst:1117 msgid "The ``'x'`` mode was added." msgstr "Le mode ``'x'`` a été ajouté." -#: ../Doc/library/functions.rst:1073 +#: ../Doc/library/functions.rst:1118 msgid ":exc:`IOError` used to be raised, it is now an alias of :exc:`OSError`." msgstr "" ":exc:`IOError` était normalement levée, elle est maintenant un alias de :exc:" "`OSError`." -#: ../Doc/library/functions.rst:1074 +#: ../Doc/library/functions.rst:1119 msgid "" ":exc:`FileExistsError` is now raised if the file opened in exclusive " "creation mode (``'x'``) already exists." @@ -2102,7 +2129,7 @@ msgstr "" ":exc:`FileExistsError` est maintenant levée si le fichier ouvert en mode " "création exclusive (``'x'``) existe déjà." -#: ../Doc/library/functions.rst:1080 +#: ../Doc/library/functions.rst:1125 msgid "The file is now non-inheritable." msgstr "Il n'est plus possible d'hériter de *file*." @@ -2112,7 +2139,11 @@ msgid "" msgstr "" "Déprécié depuis la version 3.4, sera supprimé dans la 4.0 : Le mode 'U'." -#: ../Doc/library/functions.rst:1089 +#: ../Doc/library/functions.rst:1129 +msgid "The ``'U'`` mode." +msgstr "Le mode '``U'``." + +#: ../Doc/library/functions.rst:1134 msgid "" "If the system call is interrupted and the signal handler does not raise an " "exception, the function now retries the system call instead of raising an :" @@ -2122,15 +2153,15 @@ 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)." -#: ../Doc/library/functions.rst:1092 +#: ../Doc/library/functions.rst:1137 msgid "The ``'namereplace'`` error handler was added." msgstr "Le gestionnaire d'erreurs ``'namereplace'`` a été ajouté." -#: ../Doc/library/functions.rst:1097 +#: ../Doc/library/functions.rst:1142 msgid "Support added to accept objects implementing :class:`os.PathLike`." msgstr "Ajout du support des objets implémentant :class:`os.PathLike`." -#: ../Doc/library/functions.rst:1098 +#: ../Doc/library/functions.rst:1143 msgid "" "On Windows, opening a console buffer may return a subclass of :class:`io." "RawIOBase` other than :class:`io.FileIO`." @@ -2138,7 +2169,7 @@ msgstr "" "Sous Windows, ouvrir un *buffer* du terminal peut retourner une sous-classe " "de :class:`io.RawIOBase` autre que :class:`io.FileIO`." -#: ../Doc/library/functions.rst:1103 +#: ../Doc/library/functions.rst:1148 msgid "" "Given a string representing one Unicode character, return an integer " "representing the Unicode code point of that character. For example, " @@ -2150,7 +2181,7 @@ msgstr "" "nombre entier ``97`` et ``ord('€')`` (symbole Euro) retourne ``8364``. Il " "s'agit de l'inverse de :func:`chr`." -#: ../Doc/library/functions.rst:1111 +#: ../Doc/library/functions.rst:1156 msgid "" "Return *x* to the power *y*; if *z* is present, return *x* to the power *y*, " "modulo *z* (computed more efficiently than ``pow(x, y) % z``). The two-" @@ -2161,7 +2192,7 @@ msgstr "" "modulo *z* (calculé de manière plus efficiente que ``pow(x, y) % z``). La " "forme à deux arguments est équivalent à ``x**y``." -#: ../Doc/library/functions.rst:1115 +#: ../Doc/library/functions.rst:1160 msgid "" "The arguments must have numeric types. With mixed operand types, the " "coercion rules for binary arithmetic operators apply. For :class:`int` " @@ -2182,7 +2213,7 @@ msgstr "" "argument est négatif, le troisième doit être omis. Si *z* est fourni, *x* et " "*y* doivent être des entiers et *y* positif." -#: ../Doc/library/functions.rst:1127 +#: ../Doc/library/functions.rst:1172 msgid "" "Print *objects* to the text stream *file*, separated by *sep* and followed " "by *end*. *sep*, *end*, *file* and *flush*, if present, must be given as " @@ -2192,7 +2223,7 @@ msgstr "" "*end*. *sep*, *end*, *file*, et *flush*, s'ils sont présents, doivent être " "données par mot clef." -#: ../Doc/library/functions.rst:1131 +#: ../Doc/library/functions.rst:1176 msgid "" "All non-keyword arguments are converted to strings like :func:`str` does and " "written to the stream, separated by *sep* and followed by *end*. Both *sep* " @@ -2206,7 +2237,7 @@ msgstr "" "les valeurs par défaut. Si aucun *objects* n'est donné :func:`print` écris " "seulement *end*." -#: ../Doc/library/functions.rst:1137 +#: ../Doc/library/functions.rst:1182 msgid "" "The *file* argument must be an object with a ``write(string)`` method; if it " "is not present or ``None``, :data:`sys.stdout` will be used. Since printed " @@ -2219,7 +2250,7 @@ msgstr "" "peut pas être utilisé avec des fichiers ouverts en mode binaire. Pour ceux " "ci utilisez plutôt ``file.write(...)``." -#: ../Doc/library/functions.rst:1142 +#: ../Doc/library/functions.rst:1187 msgid "" "Whether output is buffered is usually determined by *file*, but if the " "*flush* keyword argument is true, the stream is forcibly flushed." @@ -2227,15 +2258,15 @@ msgstr "" "Que la sortie utilise un *buffer* ou non est souvent décidé par *file*, mais " "si l'argument *flush* est vrai, le tampon du flux est vidé explicitement." -#: ../Doc/library/functions.rst:1145 +#: ../Doc/library/functions.rst:1190 msgid "Added the *flush* keyword argument." msgstr "Ajout de l'argument par mot clef *flush*." -#: ../Doc/library/functions.rst:1151 +#: ../Doc/library/functions.rst:1196 msgid "Return a property attribute." msgstr "Donne un attribut propriété." -#: ../Doc/library/functions.rst:1153 +#: ../Doc/library/functions.rst:1198 msgid "" "*fget* is a function for getting an attribute value. *fset* is a function " "for setting an attribute value. *fdel* is a function for deleting an " @@ -2246,11 +2277,11 @@ msgstr "" "supprimer la valeur d'un attribut, et *doc* créé une *docstring* pour " "l'attribut." -#: ../Doc/library/functions.rst:1157 +#: ../Doc/library/functions.rst:1202 msgid "A typical use is to define a managed attribute ``x``::" msgstr "Une utilisation typique : définir un attribut managé ``x`` : ::" -#: ../Doc/library/functions.rst:1174 +#: ../Doc/library/functions.rst:1219 msgid "" "If *c* is an instance of *C*, ``c.x`` will invoke the getter, ``c.x = " "value`` will invoke the setter and ``del c.x`` the deleter." @@ -2258,7 +2289,7 @@ msgstr "" "Si *c* est une instance de *C*, ``c.x`` appellera le *getter*, ``c.x = " "value`` invoquera le *setter*, et ``del x`` le *deleter*." -#: ../Doc/library/functions.rst:1177 +#: ../Doc/library/functions.rst:1222 msgid "" "If given, *doc* will be the docstring of the property attribute. Otherwise, " "the property will copy *fget*'s docstring (if it exists). This makes it " @@ -2270,7 +2301,7 @@ msgstr "" "création de propriétés en lecture seule en utilisant simplement :func:" "`property` comme un :term:`decorator` : ::" -#: ../Doc/library/functions.rst:1190 +#: ../Doc/library/functions.rst:1235 msgid "" "The ``@property`` decorator turns the :meth:`voltage` method into a \"getter" "\" for a read-only attribute with the same name, and it sets the docstring " @@ -2280,7 +2311,7 @@ msgstr "" "*getter* d'un attribut du même nom, et donne \"Get the current voltage\" " "comme *docstring* de *voltage*." -#: ../Doc/library/functions.rst:1194 +#: ../Doc/library/functions.rst:1239 msgid "" "A property object has :attr:`~property.getter`, :attr:`~property.setter`, " "and :attr:`~property.deleter` methods usable as decorators that create a " @@ -2292,7 +2323,7 @@ msgstr "" "une copie de la propriété avec les accesseurs correspondants définis par la " "fonction de décoration. C'est plus clair avec un exemple : ::" -#: ../Doc/library/functions.rst:1216 +#: ../Doc/library/functions.rst:1261 msgid "" "This code is exactly equivalent to the first example. Be sure to give the " "additional functions the same name as the original property (``x`` in this " @@ -2302,7 +2333,7 @@ msgstr "" "donner aux fonctions additionnelles le même nom que la propriété (``x`` dans " "ce cas.)" -#: ../Doc/library/functions.rst:1220 +#: ../Doc/library/functions.rst:1265 msgid "" "The returned property object also has the attributes ``fget``, ``fset``, and " "``fdel`` corresponding to the constructor arguments." @@ -2310,11 +2341,11 @@ msgstr "" "L'objet propriété donné à aussi les attributs ``fget``, ``fset`` et ``fdel`` " "correspondant correspondants aux arguments du constructeur." -#: ../Doc/library/functions.rst:1223 +#: ../Doc/library/functions.rst:1268 msgid "The docstrings of property objects are now writeable." msgstr "Les *docstrings* des objets propriété peuvent maintenant être écrits." -#: ../Doc/library/functions.rst:1232 +#: ../Doc/library/functions.rst:1277 msgid "" "Rather than being a function, :class:`range` is actually an immutable " "sequence type, as documented in :ref:`typesseq-range` and :ref:`typesseq`." @@ -2322,7 +2353,7 @@ msgstr "" "Plutôt qu'être une fonction, :class:`range` est en fait une séquence " "immuable, tel que documenté dans :ref:`typesseq-range` et :ref:`typesseq`." -#: ../Doc/library/functions.rst:1238 +#: ../Doc/library/functions.rst:1283 msgid "" "Return a string containing a printable representation of an object. For " "many types, this function makes an attempt to return a string that would " @@ -2340,7 +2371,7 @@ msgstr "" "l'objet. Une classe peut contrôler ce que cette fonction donne pour ses " "instances en définissant une méthode :meth:`_repr__`." -#: ../Doc/library/functions.rst:1249 +#: ../Doc/library/functions.rst:1294 msgid "" "Return a reverse :term:`iterator`. *seq* must be an object which has a :" "meth:`__reversed__` method or supports the sequence protocol (the :meth:" @@ -2352,7 +2383,7 @@ msgstr "" "meth:`__len__` et la méthode :meth:`__getitem__` avec des arguments entiers " "commençant à zéro)." -#: ../Doc/library/functions.rst:1257 +#: ../Doc/library/functions.rst:1302 msgid "" "Return *number* rounded to *ndigits* precision after the decimal point. If " "*ndigits* is omitted or is ``None``, it returns the nearest integer to its " @@ -2362,7 +2393,7 @@ msgstr "" "virgule. Si *ndigits* est omis ou est ``None``, l'entier le plus proche est " "retourné." -#: ../Doc/library/functions.rst:1261 +#: ../Doc/library/functions.rst:1306 msgid "" "For the built-in types supporting :func:`round`, values are rounded to the " "closest multiple of 10 to the power minus *ndigits*; if two multiples are " @@ -2380,7 +2411,7 @@ msgstr "" "(positif, zéro, ou négatif). La valeur rendue est un entier si elle *round* " "est appelée avec un seul argument, sinon elle sera du même type que *number*." -#: ../Doc/library/functions.rst:1269 +#: ../Doc/library/functions.rst:1314 msgid "" "For a general Python object ``number``, ``round(number, ndigits)`` delegates " "to ``number.__round__(ndigits)``." @@ -2388,7 +2419,7 @@ msgstr "" "Pour un objet Python ``number``, ``round(number, ndigits)`` est délégué à " "``number.__round__(ndigits)``." -#: ../Doc/library/functions.rst:1274 +#: ../Doc/library/functions.rst:1319 msgid "" "The behavior of :func:`round` for floats can be surprising: for example, " "``round(2.675, 2)`` gives ``2.67`` instead of the expected ``2.68``. This is " @@ -2402,7 +2433,7 @@ msgstr "" "de décimaux ne peuvent pas être représentés exactement en nombre a virgule " "flottante. Voir :ref:`tut-fp-issues` pour plus d'information." -#: ../Doc/library/functions.rst:1285 +#: ../Doc/library/functions.rst:1330 msgid "" "Return a new :class:`set` object, optionally with elements taken from " "*iterable*. ``set`` is a built-in class. See :class:`set` and :ref:`types-" @@ -2412,7 +2443,7 @@ msgstr "" "d'*iterable*. ``set`` est une classe native. Voir :class:`set` et :ref:" "`types-set` pour la documentation de cette classe." -#: ../Doc/library/functions.rst:1289 +#: ../Doc/library/functions.rst:1334 msgid "" "For other containers see the built-in :class:`frozenset`, :class:`list`, :" "class:`tuple`, and :class:`dict` classes, as well as the :mod:`collections` " @@ -2422,7 +2453,7 @@ msgstr "" "`list`, :class:`tuple`, et :class:`dict`, ainsi que le module :mod:" "`collections`." -#: ../Doc/library/functions.rst:1296 +#: ../Doc/library/functions.rst:1341 msgid "" "This is the counterpart of :func:`getattr`. The arguments are an object, a " "string and an arbitrary value. The string may name an existing attribute or " @@ -2436,7 +2467,7 @@ msgstr "" "si l'objet l'autorise. Par exemple, ``setattr(x, 'foobar', 123)`` équivaut à " "``x.foobar = 123``." -#: ../Doc/library/functions.rst:1308 +#: ../Doc/library/functions.rst:1353 msgid "" "Return a :term:`slice` object representing the set of indices specified by " "``range(start, stop, step)``. The *start* and *step* arguments default to " @@ -2460,16 +2491,16 @@ msgstr "" "étendue. Par exemple ``a[start:stop:step]`` ou ``a[start:stop, i]``. Voir :" "func:`itertools.islice` pour une version alternative donnant un itérateur." -#: ../Doc/library/functions.rst:1321 +#: ../Doc/library/functions.rst:1366 msgid "Return a new sorted list from the items in *iterable*." msgstr "Donne une nouvelle liste triée depuis les éléments d'*iterable*." -#: ../Doc/library/functions.rst:1323 +#: ../Doc/library/functions.rst:1368 msgid "" "Has two optional arguments which must be specified as keyword arguments." msgstr "A deux arguments optionnels qui doivent être fournis par mot clef." -#: ../Doc/library/functions.rst:1325 +#: ../Doc/library/functions.rst:1370 msgid "" "*key* specifies a function of one argument that is used to extract a " "comparison key from each list element: ``key=str.lower``. The default value " @@ -2479,7 +2510,7 @@ msgstr "" "comparaison de chaque élément de la liste : ``key=str.lower``. La valeur par " "défaut est ``None`` (compare les éléments directement)." -#: ../Doc/library/functions.rst:1329 +#: ../Doc/library/functions.rst:1374 msgid "" "*reverse* is a boolean value. If set to ``True``, then the list elements " "are sorted as if each comparison were reversed." @@ -2487,7 +2518,7 @@ msgstr "" "*reverse*, une valeur booléenne. Si elle est ``True``, la liste d'éléments " "est triée comme si toutes les comparaisons étaient inversées." -#: ../Doc/library/functions.rst:1332 +#: ../Doc/library/functions.rst:1377 msgid "" "Use :func:`functools.cmp_to_key` to convert an old-style *cmp* function to a " "*key* function." @@ -2495,7 +2526,7 @@ msgstr "" "Utilisez :func:`functools.cmp_to_key` pour convertir l'ancienne notation " "*cmp* en une fonction *key*." -#: ../Doc/library/functions.rst:1335 +#: ../Doc/library/functions.rst:1380 msgid "" "The built-in :func:`sorted` function is guaranteed to be stable. A sort is " "stable if it guarantees not to change the relative order of elements that " @@ -2507,17 +2538,17 @@ msgstr "" "eux. C'est util pour trier en plusieurs passes, par exemple par département " "puis par salaire)." -#: ../Doc/library/functions.rst:1340 +#: ../Doc/library/functions.rst:1385 msgid "" "For sorting examples and a brief sorting tutorial, see :ref:`sortinghowto`." msgstr "" "Pour des exemple de tris et un bref tutoriel, consultez :ref:`sortinghowto`." -#: ../Doc/library/functions.rst:1344 +#: ../Doc/library/functions.rst:1389 msgid "Return a static method for *function*." msgstr "Donne une méthode statique pour *function*." -#: ../Doc/library/functions.rst:1346 +#: ../Doc/library/functions.rst:1391 msgid "" "A static method does not receive an implicit first argument. To declare a " "static method, use this idiom::" @@ -2525,7 +2556,7 @@ msgstr "" "Une méthode statique ne reçoit pas de premier argument implicitement. Voilà " "comment déclarer une méthode statique : ::" -#: ../Doc/library/functions.rst:1353 +#: ../Doc/library/functions.rst:1398 msgid "" "The ``@staticmethod`` form is a function :term:`decorator` -- see the " "description of function definitions in :ref:`function` for details." @@ -2534,7 +2565,7 @@ msgstr "" "description des définitions de fonction dans :ref:`function` pour plus de " "détails." -#: ../Doc/library/functions.rst:1356 +#: ../Doc/library/functions.rst:1401 msgid "" "It can be called either on the class (such as ``C.f()``) or on an instance " "(such as ``C().f()``). The instance is ignored except for its class." @@ -2542,7 +2573,7 @@ msgstr "" "Elle peut être appelée soit sur une classe (tel que ``C.f()``) ou sur une " "instance (tel que ``C().f()``). L'instance est ignorée, sauf pour sa classe." -#: ../Doc/library/functions.rst:1359 +#: ../Doc/library/functions.rst:1404 msgid "" "Static methods in Python are similar to those found in Java or C++. Also " "see :func:`classmethod` for a variant that is useful for creating alternate " @@ -2552,7 +2583,7 @@ msgstr "" "ou en C++. Consultez :func:`classmethod` pour une variante utile pour créer " "des constructeurs alternatifs." -#: ../Doc/library/functions.rst:1363 +#: ../Doc/library/functions.rst:1408 msgid "" "For more information on static methods, consult the documentation on the " "standard type hierarchy in :ref:`types`." @@ -2560,14 +2591,14 @@ msgstr "" "Pour plus d'informations sur les méthodes statiques, consultez la " "documentation de la hiérarchie des types standards dans :ref:`types`." -#: ../Doc/library/functions.rst:1375 +#: ../Doc/library/functions.rst:1420 msgid "" "Return a :class:`str` version of *object*. See :func:`str` for details." msgstr "" "Donne une version sous forme de :class:`str` d'*object*. Voir :func:`str` " "pour plus de détails." -#: ../Doc/library/functions.rst:1377 +#: ../Doc/library/functions.rst:1422 msgid "" "``str`` is the built-in string :term:`class`. For general information about " "strings, see :ref:`textseq`." @@ -2575,7 +2606,7 @@ msgstr "" "``str`` est la :term:`class` native des chaînes de caractères. Pour des " "informations générales à propos des chaînes, consultez :ref:`textseq`." -#: ../Doc/library/functions.rst:1383 +#: ../Doc/library/functions.rst:1428 msgid "" "Sums *start* and the items of an *iterable* from left to right and returns " "the total. *start* defaults to ``0``. The *iterable*'s items are normally " @@ -2586,7 +2617,7 @@ msgstr "" "sont normalement des nombres, et la valeur de *start* ne peut pas être une " "chaîne." -#: ../Doc/library/functions.rst:1387 +#: ../Doc/library/functions.rst:1432 msgid "" "For some use cases, there are good alternatives to :func:`sum`. The " "preferred, fast way to concatenate a sequence of strings is by calling ``''." @@ -2600,7 +2631,7 @@ msgstr "" "meilleure précision, voir :func:`math.fsum`. Pour concaténer une série " "d'itérables, utilisez plutôt :func:`itertools.chain`." -#: ../Doc/library/functions.rst:1395 +#: ../Doc/library/functions.rst:1440 msgid "" "Return a proxy object that delegates method calls to a parent or sibling " "class of *type*. This is useful for accessing inherited methods that have " @@ -2613,7 +2644,7 @@ msgstr "" "même que celui utilisé par :func:`getattr` sauf que *type* lui même est " "sauté." -#: ../Doc/library/functions.rst:1400 +#: ../Doc/library/functions.rst:1445 msgid "" "The :attr:`~class.__mro__` attribute of the *type* lists the method " "resolution search order used by both :func:`getattr` and :func:`super`. The " @@ -2625,7 +2656,7 @@ msgstr "" "L'attribut est dynamique et peut changer lorsque la hiérarchie d'héritage " "est modifiée." -#: ../Doc/library/functions.rst:1405 +#: ../Doc/library/functions.rst:1450 msgid "" "If the second argument is omitted, the super object returned is unbound. If " "the second argument is an object, ``isinstance(obj, type)`` must be true. " @@ -2637,7 +2668,7 @@ msgstr "" "le second argument est un type, ``issubclass(type2, type)`` doit être vrai " "(c'est utile pour les méthodes de classe)." -#: ../Doc/library/functions.rst:1410 +#: ../Doc/library/functions.rst:1455 msgid "" "There are two typical use cases for *super*. In a class hierarchy with " "single inheritance, *super* can be used to refer to parent classes without " @@ -2650,7 +2681,7 @@ msgstr "" "maintenable. Cet usage se rapproche de l'usage de *super* dans d'autres " "langages de programmation." -#: ../Doc/library/functions.rst:1415 +#: ../Doc/library/functions.rst:1460 msgid "" "The second use case is to support cooperative multiple inheritance in a " "dynamic execution environment. This use case is unique to Python and is not " @@ -2673,12 +2704,12 @@ msgstr "" "changements dans la hiérarchie, et parce que l'ordre peut inclure des " "classes soeur inconnues avant l'exécution)." -#: ../Doc/library/functions.rst:1425 +#: ../Doc/library/functions.rst:1470 msgid "For both use cases, a typical superclass call looks like this::" msgstr "" "Dans tous les cas, un appel typique à une classe parente ressemble à : ::" -#: ../Doc/library/functions.rst:1432 +#: ../Doc/library/functions.rst:1477 msgid "" "Note that :func:`super` is implemented as part of the binding process for " "explicit dotted attribute lookups such as ``super().__getitem__(name)``. It " @@ -2695,7 +2726,7 @@ msgstr "" "n'est pas défini pour les recherches implicites via des instructions ou des " "opérateurs tel que ``super()[name]``." -#: ../Doc/library/functions.rst:1439 +#: ../Doc/library/functions.rst:1484 msgid "" "Also note that, aside from the zero argument form, :func:`super` is not " "limited to use inside methods. The two argument form specifies the " @@ -2712,7 +2743,7 @@ msgstr "" "propos de la classe en cours de définition, ainsi qu'accéder à l'instance " "courante pour les méthodes ordinaires." -#: ../Doc/library/functions.rst:1446 +#: ../Doc/library/functions.rst:1491 msgid "" "For practical suggestions on how to design cooperative classes using :func:" "`super`, see `guide to using super() `_." -#: ../Doc/library/functions.rst:1455 +#: ../Doc/library/functions.rst:1500 msgid "" "Rather than being a function, :class:`tuple` is actually an immutable " "sequence type, as documented in :ref:`typesseq-tuple` and :ref:`typesseq`." @@ -2730,7 +2761,7 @@ msgstr "" "Plutôt qu'être une fonction, :class:`tuple` est en fait un type de séquence " "immuable, tel que documenté dans :ref:`typesseq-tuple` et :ref:`typesseq`." -#: ../Doc/library/functions.rst:1464 +#: ../Doc/library/functions.rst:1509 msgid "" "With one argument, return the type of an *object*. The return value is a " "type object and generally the same object as returned by :attr:`object." @@ -2740,7 +2771,7 @@ msgstr "" "type et généralement la même que la valeur de l'attribut :attr:`object." "__class__ `." -#: ../Doc/library/functions.rst:1468 +#: ../Doc/library/functions.rst:1513 msgid "" "The :func:`isinstance` built-in function is recommended for testing the type " "of an object, because it takes subclasses into account." @@ -2748,7 +2779,7 @@ msgstr "" "La fonction native :func:`isinstance` est recommandée pour tester le type " "d'un objet car elle prend en compte l'héritage." -#: ../Doc/library/functions.rst:1472 +#: ../Doc/library/functions.rst:1517 msgid "" "With three arguments, return a new type object. This is essentially a " "dynamic form of the :keyword:`class` statement. The *name* string is the " @@ -2769,11 +2800,11 @@ msgstr "" "exemple, les deux instructions suivantes créent deux instances identiques " "de :class:`type`." -#: ../Doc/library/functions.rst:1486 +#: ../Doc/library/functions.rst:1531 msgid "See also :ref:`bltin-type-objects`." msgstr "Voir aussi :ref:`bltin-type-objects`." -#: ../Doc/library/functions.rst:1488 +#: ../Doc/library/functions.rst:1533 msgid "" "Subclasses of :class:`type` which don't override ``type.__new__`` may no " "longer use the one-argument form to get the type of an object." @@ -2782,7 +2813,7 @@ msgstr "" "ne devraient plus utiliser la forme à un argument pour récupérer le type " "d'un objet." -#: ../Doc/library/functions.rst:1494 +#: ../Doc/library/functions.rst:1539 msgid "" "Return the :attr:`~object.__dict__` attribute for a module, class, instance, " "or any other object with a :attr:`~object.__dict__` attribute." @@ -2791,7 +2822,7 @@ msgstr "" "d'une instance ou de n'importe quel objet avec un attribut :attr:`~object." "__dict__`." -#: ../Doc/library/functions.rst:1497 +#: ../Doc/library/functions.rst:1542 msgid "" "Objects such as modules and instances have an updateable :attr:`~object." "__dict__` attribute; however, other objects may have write restrictions on " @@ -2804,7 +2835,7 @@ msgstr "" "exemple, les classes utilisent un :class:`types.MappingProxyType` pour " "éviter les modifications directes du dictionnaire)." -#: ../Doc/library/functions.rst:1502 +#: ../Doc/library/functions.rst:1547 msgid "" "Without an argument, :func:`vars` acts like :func:`locals`. Note, the " "locals dictionary is only useful for reads since updates to the locals " @@ -2814,11 +2845,11 @@ msgstr "" "dictionnaire des variables locales n'est utile qu'en lecture, car ses " "écritures sont ignorées." -#: ../Doc/library/functions.rst:1509 +#: ../Doc/library/functions.rst:1554 msgid "Make an iterator that aggregates elements from each of the iterables." msgstr "Construit un itérateur agrégeant les éléments de tous les itérables." -#: ../Doc/library/functions.rst:1511 +#: ../Doc/library/functions.rst:1556 msgid "" "Returns an iterator of tuples, where the *i*-th tuple contains the *i*-th " "element from each of the argument sequences or iterables. The iterator " @@ -2832,7 +2863,7 @@ msgstr "" "elle donne un itérateur sur des *tuples* d'un élément. Sans arguments, elle " "donne un itérateur vide. Équivalent à : ::" -#: ../Doc/library/functions.rst:1530 +#: ../Doc/library/functions.rst:1575 msgid "" "The left-to-right evaluation order of the iterables is guaranteed. This " "makes possible an idiom for clustering a data series into n-length groups " @@ -2846,7 +2877,7 @@ msgstr "" "que le tuple obtenu contient le résultat de ``n`` appels à l'itérateur. Cela " "a pour effet de diviser la séquence en morceaux de taille *n*." -#: ../Doc/library/functions.rst:1536 +#: ../Doc/library/functions.rst:1581 msgid "" ":func:`zip` should only be used with unequal length inputs when you don't " "care about trailing, unmatched values from the longer iterables. If those " @@ -2857,7 +2888,7 @@ msgstr "" "peuvent être ignorées. Si c'est valeurs sont importantes, utilisez plutôt :" "func:`itertools.zip_longest`." -#: ../Doc/library/functions.rst:1540 +#: ../Doc/library/functions.rst:1585 msgid "" ":func:`zip` in conjunction with the ``*`` operator can be used to unzip a " "list::" @@ -2865,7 +2896,7 @@ msgstr "" ":func:`zip` peut être utilisée conjointement avec l'opérateur ``*`` pour de-" "*zip*-per une liste : ::" -#: ../Doc/library/functions.rst:1561 +#: ../Doc/library/functions.rst:1606 msgid "" "This is an advanced function that is not needed in everyday Python " "programming, unlike :func:`importlib.import_module`." @@ -2873,7 +2904,7 @@ msgstr "" "C'est une fonction avancée qui n'est pas fréquemment nécessaire, " "contrairement à :func:`importlib.import_module`." -#: ../Doc/library/functions.rst:1564 +#: ../Doc/library/functions.rst:1609 msgid "" "This function is invoked by the :keyword:`import` statement. It can be " "replaced (by importing the :mod:`builtins` module and assigning to " @@ -2893,7 +2924,7 @@ msgstr "" "L'usage direct de :func:`__import__` est aussi déconseillé en faveur de :" "func:`importlib.import_module`." -#: ../Doc/library/functions.rst:1573 +#: ../Doc/library/functions.rst:1618 msgid "" "The function imports the module *name*, potentially using the given " "*globals* and *locals* to determine how to interpret the name in a package " @@ -2909,7 +2940,7 @@ msgstr "" "l'argument *locals* et n'utilise *globals* que pour déterminer le contexte " "du paquet de l'instruction :keyword:`import`." -#: ../Doc/library/functions.rst:1580 +#: ../Doc/library/functions.rst:1625 msgid "" "*level* specifies whether to use absolute or relative imports. ``0`` (the " "default) means only perform absolute imports. Positive values for *level* " @@ -2922,7 +2953,7 @@ msgstr "" "le nombre de dossiers parents relatifvement au dossier du module appelant :" "func:`__import__` (voir la :pep:`328`)." -#: ../Doc/library/functions.rst:1586 +#: ../Doc/library/functions.rst:1631 msgid "" "When the *name* variable is of the form ``package.module``, normally, the " "top-level package (the name up till the first dot) is returned, *not* the " @@ -2934,7 +2965,7 @@ msgstr "" "le module nommé par *name*. Cependant, lorsqu'un argument *fromlist* est " "fourni, le module nommé par *name* est donné." -#: ../Doc/library/functions.rst:1591 +#: ../Doc/library/functions.rst:1636 msgid "" "For example, the statement ``import spam`` results in bytecode resembling " "the following code::" @@ -2942,11 +2973,11 @@ msgstr "" "Par exemple, l'instruction ``import spam`` donne un bytecode ressemblant ai " "code suivant : ::" -#: ../Doc/library/functions.rst:1596 +#: ../Doc/library/functions.rst:1641 msgid "The statement ``import spam.ham`` results in this call::" msgstr "L'instruction ``import ham.ham`` appelle : ::" -#: ../Doc/library/functions.rst:1600 +#: ../Doc/library/functions.rst:1645 msgid "" "Note how :func:`__import__` returns the toplevel module here because this is " "the object that is bound to a name by the :keyword:`import` statement." @@ -2954,7 +2985,7 @@ msgstr "" "Notez comment :func:`__import__` donne le module le plus haut ici parce que " "c'est l'objet lié à un nom par l'nstruction :keyword:`import`." -#: ../Doc/library/functions.rst:1603 +#: ../Doc/library/functions.rst:1648 msgid "" "On the other hand, the statement ``from spam.ham import eggs, sausage as " "saus`` results in ::" @@ -2962,7 +2993,7 @@ msgstr "" "En revanche, l'instruction ``from spam.ham import eggs, saucage as saus`` " "donne : ::" -#: ../Doc/library/functions.rst:1610 +#: ../Doc/library/functions.rst:1655 msgid "" "Here, the ``spam.ham`` module is returned from :func:`__import__`. From " "this object, the names to import are retrieved and assigned to their " @@ -2971,7 +3002,7 @@ msgstr "" "Ici le module ``spam.ham`` est donné par :func:`__import__`. De cet objet, " "les noms à importer sont récupérés et assignés à leurs noms respectifs." -#: ../Doc/library/functions.rst:1614 +#: ../Doc/library/functions.rst:1659 msgid "" "If you simply want to import a module (potentially within a package) by " "name, use :func:`importlib.import_module`." @@ -2979,7 +3010,7 @@ msgstr "" "Si vous voulez simplement importer un module (potentiellement dans un " "paquet) par son nom, utilisez :func:`importlib.import_module`." -#: ../Doc/library/functions.rst:1617 +#: ../Doc/library/functions.rst:1662 msgid "" "Negative values for *level* are no longer supported (which also changes the " "default value to 0)." @@ -2987,11 +3018,11 @@ msgstr "" "Des valeurs négatives pour *level* ne sont plus gérées (ce qui change la " "valeur par défaut pour 0)." -#: ../Doc/library/functions.rst:1623 +#: ../Doc/library/functions.rst:1668 msgid "Footnotes" msgstr "Notes" -#: ../Doc/library/functions.rst:1624 +#: ../Doc/library/functions.rst:1669 msgid "" "Note that the parser only accepts the Unix-style end of line convention. If " "you are reading the code from a file, make sure to use newline conversion " @@ -3001,5 +3032,12 @@ 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 ``'U'`` mode." -#~ msgstr "Le mode '``U'``." +#~ msgid ":func:`bytes`" +#~ msgstr ":func:`bytes`" + +#~ msgid "" +#~ "If x is not a Python :class:`int` object, it has to define an __index__() " +#~ "method that returns an integer." +#~ msgstr "" +#~ "Si ``x`` n'est pas un objet Python :class:`int`, il doit définir une " +#~ "méthode ``__index__`` donnant un entier." diff --git a/library/gettext.po b/library/gettext.po index f4b3fabe1..ca0b051b1 100644 --- a/library/gettext.po +++ b/library/gettext.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -74,53 +74,40 @@ msgstr "" #: ../Doc/library/gettext.rst:51 msgid "" -"Bind the *domain* to *codeset*, changing the encoding of strings returned by " -"the :func:`gettext` family of functions. If *codeset* is omitted, then the " -"current binding is returned." +"Bind the *domain* to *codeset*, changing the encoding of byte strings " +"returned by the :func:`lgettext`, :func:`ldgettext`, :func:`lngettext` and :" +"func:`ldngettext` functions. If *codeset* is omitted, then the current " +"binding is returned." msgstr "" -#: ../Doc/library/gettext.rst:58 +#: ../Doc/library/gettext.rst:59 msgid "" "Change or query the current global domain. If *domain* is ``None``, then " "the current global domain is returned, otherwise the global domain is set to " "*domain*, which is returned." msgstr "" -#: ../Doc/library/gettext.rst:65 +#: ../Doc/library/gettext.rst:66 msgid "" "Return the localized translation of *message*, based on the current global " "domain, language, and locale directory. This function is usually aliased " "as :func:`_` in the local namespace (see examples below)." msgstr "" -#: ../Doc/library/gettext.rst:72 +#: ../Doc/library/gettext.rst:73 msgid "" -"Equivalent to :func:`gettext`, but the translation is returned in the " -"preferred system encoding, if no other encoding was explicitly set with :" -"func:`bind_textdomain_codeset`." +"Like :func:`.gettext`, but look the message up in the specified *domain*." msgstr "" -#: ../Doc/library/gettext.rst:79 +#: ../Doc/library/gettext.rst:78 msgid "" -"Like :func:`gettext`, but look the message up in the specified *domain*." -msgstr "" - -#: ../Doc/library/gettext.rst:84 -msgid "" -"Equivalent to :func:`dgettext`, but the translation is returned in the " -"preferred system encoding, if no other encoding was explicitly set with :" -"func:`bind_textdomain_codeset`." -msgstr "" - -#: ../Doc/library/gettext.rst:91 -msgid "" -"Like :func:`gettext`, but consider plural forms. If a translation is found, " +"Like :func:`.gettext`, but consider plural forms. If a translation is found, " "apply the plural formula to *n*, and return the resulting message (some " "languages have more than two plural forms). If no translation is found, " "return *singular* if *n* is 1; return *plural* otherwise." msgstr "" -#: ../Doc/library/gettext.rst:96 +#: ../Doc/library/gettext.rst:83 msgid "" "The Plural formula is taken from the catalog header. It is a C or Python " "expression that has a free variable *n*; the expression evaluates to the " @@ -130,40 +117,47 @@ msgid "" "variety of languages." msgstr "" -#: ../Doc/library/gettext.rst:106 +#: ../Doc/library/gettext.rst:93 msgid "" -"Equivalent to :func:`ngettext`, but the translation is returned in the " -"preferred system encoding, if no other encoding was explicitly set with :" -"func:`bind_textdomain_codeset`." +"Like :func:`ngettext`, but look the message up in the specified *domain*." msgstr "" -#: ../Doc/library/gettext.rst:113 +#: ../Doc/library/gettext.rst:101 msgid "" -"Like :func:`ngettext`, but look the message up in the specified *domain*." +"Equivalent to the corresponding functions without the ``l`` prefix (:func:`." +"gettext`, :func:`dgettext`, :func:`ngettext` and :func:`dngettext`), but the " +"translation is returned as a byte string encoded in the preferred system " +"encoding if no other encoding was explicitly set with :func:" +"`bind_textdomain_codeset`." msgstr "" -#: ../Doc/library/gettext.rst:118 +#: ../Doc/library/gettext.rst:109 msgid "" -"Equivalent to :func:`dngettext`, but the translation is returned in the " -"preferred system encoding, if no other encoding was explicitly set with :" -"func:`bind_textdomain_codeset`." +"These functions should be avoided in Python 3, because they return encoded " +"bytes. It's much better to use alternatives which return Unicode strings " +"instead, since most Python applications will want to manipulate human " +"readable text as strings instead of bytes. Further, it's possible that you " +"may get unexpected Unicode-related exceptions if there are encoding problems " +"with the translated strings. It is possible that the ``l*()`` functions " +"will be deprecated in future Python versions due to their inherent problems " +"and limitations." msgstr "" -#: ../Doc/library/gettext.rst:123 +#: ../Doc/library/gettext.rst:119 msgid "" "Note that GNU :program:`gettext` also defines a :func:`dcgettext` method, " "but this was deemed not useful and so it is currently unimplemented." msgstr "" -#: ../Doc/library/gettext.rst:126 +#: ../Doc/library/gettext.rst:122 msgid "Here's an example of typical usage for this API::" msgstr "" -#: ../Doc/library/gettext.rst:137 +#: ../Doc/library/gettext.rst:133 msgid "Class-based API" msgstr "" -#: ../Doc/library/gettext.rst:139 +#: ../Doc/library/gettext.rst:135 msgid "" "The class-based API of the :mod:`gettext` module gives you more flexibility " "and greater convenience than the GNU :program:`gettext` API. It is the " @@ -174,7 +168,7 @@ msgid "" "built-in namespace as the function :func:`_`." msgstr "" -#: ../Doc/library/gettext.rst:150 +#: ../Doc/library/gettext.rst:146 msgid "" "This function implements the standard :file:`.mo` file search algorithm. It " "takes a *domain*, identical to what :func:`textdomain` takes. Optional " @@ -182,7 +176,7 @@ msgid "" "of strings, where each string is a language code." msgstr "" -#: ../Doc/library/gettext.rst:155 +#: ../Doc/library/gettext.rst:151 msgid "" "If *localedir* is not given, then the default system locale directory is " "used. [#]_ If *languages* is not given, then the following environment " @@ -193,17 +187,17 @@ msgid "" "colon to produce the expected list of language code strings." msgstr "" -#: ../Doc/library/gettext.rst:163 +#: ../Doc/library/gettext.rst:159 msgid "" ":func:`find` then expands and normalizes the languages, and then iterates " "through them, searching for an existing file built of these components:" msgstr "" -#: ../Doc/library/gettext.rst:166 +#: ../Doc/library/gettext.rst:162 msgid ":file:`{localedir}/{language}/LC_MESSAGES/{domain}.mo`" msgstr "" -#: ../Doc/library/gettext.rst:168 +#: ../Doc/library/gettext.rst:164 msgid "" "The first such file name that exists is returned by :func:`find`. If no such " "file is found, then ``None`` is returned. If *all* is given, it returns a " @@ -211,7 +205,7 @@ msgid "" "list or the environment variables." msgstr "" -#: ../Doc/library/gettext.rst:176 +#: ../Doc/library/gettext.rst:172 msgid "" "Return a :class:`Translations` instance based on the *domain*, *localedir*, " "and *languages*, which are first passed to :func:`find` to get a list of the " @@ -219,11 +213,11 @@ msgid "" "file names are cached. The actual class instantiated is either *class_* if " "provided, otherwise :class:`GNUTranslations`. The class's constructor must " "take a single :term:`file object` argument. If provided, *codeset* will " -"change the charset used to encode translated strings in the :meth:`lgettext` " -"and :meth:`lngettext` methods." +"change the charset used to encode translated strings in the :meth:" +"`~NullTranslations.lgettext` and :meth:`~NullTranslations.lngettext` methods." msgstr "" -#: ../Doc/library/gettext.rst:185 +#: ../Doc/library/gettext.rst:182 msgid "" "If multiple files are found, later files are used as fallbacks for earlier " "ones. To allow setting the fallback, :func:`copy.copy` is used to clone each " @@ -231,49 +225,49 @@ msgid "" "with the cache." msgstr "" -#: ../Doc/library/gettext.rst:190 +#: ../Doc/library/gettext.rst:187 msgid "" "If no :file:`.mo` file is found, this function raises :exc:`OSError` if " "*fallback* is false (which is the default), and returns a :class:" "`NullTranslations` instance if *fallback* is true." msgstr "" -#: ../Doc/library/gettext.rst:194 +#: ../Doc/library/gettext.rst:191 msgid ":exc:`IOError` used to be raised instead of :exc:`OSError`." msgstr "" -#: ../Doc/library/gettext.rst:200 +#: ../Doc/library/gettext.rst:197 msgid "" "This installs the function :func:`_` in Python's builtins namespace, based " "on *domain*, *localedir*, and *codeset* which are passed to the function :" "func:`translation`." msgstr "" -#: ../Doc/library/gettext.rst:204 +#: ../Doc/library/gettext.rst:201 msgid "" "For the *names* parameter, please see the description of the translation " "object's :meth:`~NullTranslations.install` method." msgstr "" -#: ../Doc/library/gettext.rst:207 +#: ../Doc/library/gettext.rst:204 msgid "" "As seen below, you usually mark the strings in your application that are " "candidates for translation, by wrapping them in a call to the :func:`_` " "function, like this::" msgstr "" -#: ../Doc/library/gettext.rst:213 +#: ../Doc/library/gettext.rst:210 msgid "" "For convenience, you want the :func:`_` function to be installed in Python's " "builtins namespace, so it is easily accessible in all modules of your " "application." msgstr "" -#: ../Doc/library/gettext.rst:219 +#: ../Doc/library/gettext.rst:216 msgid "The :class:`NullTranslations` class" msgstr "" -#: ../Doc/library/gettext.rst:221 +#: ../Doc/library/gettext.rst:218 msgid "" "Translation classes are what actually implement the translation of original " "source file message strings to translated message strings. The base class " @@ -282,7 +276,7 @@ msgid "" "classes. Here are the methods of :class:`NullTranslations`:" msgstr "" -#: ../Doc/library/gettext.rst:230 +#: ../Doc/library/gettext.rst:227 msgid "" "Takes an optional :term:`file object` *fp*, which is ignored by the base " "class. Initializes \"protected\" instance variables *_info* and *_charset* " @@ -291,7 +285,7 @@ msgid "" "not ``None``." msgstr "" -#: ../Doc/library/gettext.rst:238 +#: ../Doc/library/gettext.rst:235 msgid "" "No-op'd in the base class, this method takes file object *fp*, and reads the " "data from the file, initializing its message catalog. If you have an " @@ -299,35 +293,38 @@ msgid "" "parse your format." msgstr "" -#: ../Doc/library/gettext.rst:246 +#: ../Doc/library/gettext.rst:243 msgid "" "Add *fallback* as the fallback object for the current translation object. A " "translation object should consult the fallback if it cannot provide a " "translation for a given message." msgstr "" -#: ../Doc/library/gettext.rst:253 +#: ../Doc/library/gettext.rst:250 msgid "" -"If a fallback has been set, forward :meth:`gettext` to the fallback. " -"Otherwise, return the translated message. Overridden in derived classes." +"If a fallback has been set, forward :meth:`.gettext` to the fallback. " +"Otherwise, return *message*. Overridden in derived classes." msgstr "" -#: ../Doc/library/gettext.rst:259 +#: ../Doc/library/gettext.rst:256 msgid "" -"If a fallback has been set, forward :meth:`lgettext` to the fallback. " -"Otherwise, return the translated message. Overridden in derived classes." +"If a fallback has been set, forward :meth:`ngettext` to the fallback. " +"Otherwise, return *singular* if *n* is 1; return *plural* otherwise. " +"Overridden in derived classes." msgstr "" -#: ../Doc/library/gettext.rst:265 +#: ../Doc/library/gettext.rst:264 msgid "" -"If a fallback has been set, forward :meth:`ngettext` to the fallback. " -"Otherwise, return the translated message. Overridden in derived classes." +"Equivalent to :meth:`.gettext` and :meth:`ngettext`, but the translation is " +"returned as a byte string encoded in the preferred system encoding if no " +"encoding was explicitly set with :meth:`set_output_charset`. Overridden in " +"derived classes." msgstr "" -#: ../Doc/library/gettext.rst:271 +#: ../Doc/library/gettext.rst:271 ../Doc/library/gettext.rst:392 msgid "" -"If a fallback has been set, forward :meth:`lngettext` to the fallback. " -"Otherwise, return the translated message. Overridden in derived classes." +"These methods should be avoided in Python 3. See the warning for the :func:" +"`lgettext` function." msgstr "" #: ../Doc/library/gettext.rst:277 @@ -335,40 +332,34 @@ msgid "Return the \"protected\" :attr:`_info` variable." msgstr "" #: ../Doc/library/gettext.rst:282 -msgid "" -"Return the \"protected\" :attr:`_charset` variable, which is the encoding of " -"the message catalog file." +msgid "Return the encoding of the message catalog file." msgstr "" -#: ../Doc/library/gettext.rst:288 +#: ../Doc/library/gettext.rst:287 msgid "" -"Return the \"protected\" :attr:`_output_charset` variable, which defines the " -"encoding used to return translated messages in :meth:`lgettext` and :meth:" -"`lngettext`." +"Return the encoding used to return translated messages in :meth:`.lgettext` " +"and :meth:`.lngettext`." msgstr "" -#: ../Doc/library/gettext.rst:295 -msgid "" -"Change the \"protected\" :attr:`_output_charset` variable, which defines the " -"encoding used to return translated messages." +#: ../Doc/library/gettext.rst:293 +msgid "Change the encoding used to return translated messages." msgstr "" -#: ../Doc/library/gettext.rst:301 +#: ../Doc/library/gettext.rst:298 msgid "" -"This method installs :meth:`self.gettext` into the built-in namespace, " -"binding it to ``_``." +"This method installs :meth:`.gettext` into the built-in namespace, binding " +"it to ``_``." msgstr "" -#: ../Doc/library/gettext.rst:304 +#: ../Doc/library/gettext.rst:301 msgid "" "If the *names* parameter is given, it must be a sequence containing the " "names of functions you want to install in the builtins namespace in addition " -"to :func:`_`. Supported names are ``'gettext'`` (bound to :meth:`self." -"gettext`), ``'ngettext'`` (bound to :meth:`self.ngettext`), ``'lgettext'`` " -"and ``'lngettext'``." +"to :func:`_`. Supported names are ``'gettext'``, ``'ngettext'``, " +"``'lgettext'`` and ``'lngettext'``." msgstr "" -#: ../Doc/library/gettext.rst:310 +#: ../Doc/library/gettext.rst:306 msgid "" "Note that this is only one way, albeit the most convenient way, to make the :" "func:`_` function available to your application. Because it affects the " @@ -377,17 +368,17 @@ msgid "" "this code to make :func:`_` available to their module::" msgstr "" -#: ../Doc/library/gettext.rst:320 +#: ../Doc/library/gettext.rst:316 msgid "" "This puts :func:`_` only in the module's global namespace and so only " "affects calls within this module." msgstr "" -#: ../Doc/library/gettext.rst:325 +#: ../Doc/library/gettext.rst:321 msgid "The :class:`GNUTranslations` class" msgstr "" -#: ../Doc/library/gettext.rst:327 +#: ../Doc/library/gettext.rst:323 msgid "" "The :mod:`gettext` module provides one additional class derived from :class:" "`NullTranslations`: :class:`GNUTranslations`. This class overrides :meth:" @@ -395,7 +386,7 @@ msgid "" "in both big-endian and little-endian format." msgstr "" -#: ../Doc/library/gettext.rst:332 +#: ../Doc/library/gettext.rst:328 msgid "" ":class:`GNUTranslations` parses optional meta-data out of the translation " "catalog. It is convention with GNU :program:`gettext` to include meta-data " @@ -408,104 +399,105 @@ msgid "" "to Unicode using this encoding, else ASCII encoding is assumed." msgstr "" -#: ../Doc/library/gettext.rst:342 +#: ../Doc/library/gettext.rst:338 msgid "" "Since message ids are read as Unicode strings too, all :meth:`*gettext` " "methods will assume message ids as Unicode strings, not byte strings." msgstr "" -#: ../Doc/library/gettext.rst:345 +#: ../Doc/library/gettext.rst:341 msgid "" "The entire set of key/value pairs are placed into a dictionary and set as " "the \"protected\" :attr:`_info` instance variable." msgstr "" -#: ../Doc/library/gettext.rst:348 +#: ../Doc/library/gettext.rst:344 msgid "" "If the :file:`.mo` file's magic number is invalid, the major version number " "is unexpected, or if other problems occur while reading the file, " "instantiating a :class:`GNUTranslations` class can raise :exc:`OSError`." msgstr "" -#: ../Doc/library/gettext.rst:352 +#: ../Doc/library/gettext.rst:350 msgid "" "The following methods are overridden from the base class implementation:" msgstr "" -#: ../Doc/library/gettext.rst:357 +#: ../Doc/library/gettext.rst:354 msgid "" "Look up the *message* id in the catalog and return the corresponding message " "string, as a Unicode string. If there is no entry in the catalog for the " "*message* id, and a fallback has been set, the look up is forwarded to the " -"fallback's :meth:`gettext` method. Otherwise, the *message* id is returned." +"fallback's :meth:`~NullTranslations.gettext` method. Otherwise, the " +"*message* id is returned." msgstr "" -#: ../Doc/library/gettext.rst:365 ../Doc/library/gettext.rst:392 -msgid "" -"Equivalent to :meth:`gettext`, but the translation is returned as a " -"bytestring encoded in the selected output charset, or in the preferred " -"system encoding if no encoding was explicitly set with :meth:" -"`set_output_charset`." -msgstr "" - -#: ../Doc/library/gettext.rst:372 +#: ../Doc/library/gettext.rst:363 msgid "" "Do a plural-forms lookup of a message id. *singular* is used as the message " "id for purposes of lookup in the catalog, while *n* is used to determine " "which plural form to use. The returned message string is a Unicode string." msgstr "" -#: ../Doc/library/gettext.rst:376 +#: ../Doc/library/gettext.rst:367 msgid "" "If the message id is not found in the catalog, and a fallback is specified, " -"the request is forwarded to the fallback's :meth:`ngettext` method. " -"Otherwise, when *n* is 1 *singular* is returned, and *plural* is returned in " -"all other cases." +"the request is forwarded to the fallback's :meth:`~NullTranslations." +"ngettext` method. Otherwise, when *n* is 1 *singular* is returned, and " +"*plural* is returned in all other cases." msgstr "" -#: ../Doc/library/gettext.rst:380 +#: ../Doc/library/gettext.rst:372 msgid "Here is an example::" msgstr "" -#: ../Doc/library/gettext.rst:398 +#: ../Doc/library/gettext.rst:385 +msgid "" +"Equivalent to :meth:`.gettext` and :meth:`.ngettext`, but the translation is " +"returned as a byte string encoded in the preferred system encoding if no " +"encoding was explicitly set with :meth:`~NullTranslations." +"set_output_charset`." +msgstr "" + +#: ../Doc/library/gettext.rst:397 msgid "Solaris message catalog support" msgstr "" -#: ../Doc/library/gettext.rst:400 +#: ../Doc/library/gettext.rst:399 msgid "" "The Solaris operating system defines its own binary :file:`.mo` file format, " "but since no documentation can be found on this format, it is not supported " "at this time." msgstr "" -#: ../Doc/library/gettext.rst:406 +#: ../Doc/library/gettext.rst:405 msgid "The Catalog constructor" msgstr "" -#: ../Doc/library/gettext.rst:410 +#: ../Doc/library/gettext.rst:409 msgid "" "GNOME uses a version of the :mod:`gettext` module by James Henstridge, but " "this version has a slightly different API. Its documented usage was::" msgstr "" -#: ../Doc/library/gettext.rst:418 +#: ../Doc/library/gettext.rst:417 msgid "" "For compatibility with this older module, the function :func:`Catalog` is an " "alias for the :func:`translation` function described above." msgstr "" -#: ../Doc/library/gettext.rst:421 +#: ../Doc/library/gettext.rst:420 msgid "" "One difference between this module and Henstridge's: his catalog objects " "supported access through a mapping API, but this appears to be unused and so " "is not currently supported." msgstr "" -#: ../Doc/library/gettext.rst:427 +#: ../Doc/library/gettext.rst:426 msgid "Internationalizing your programs and modules" msgstr "" -#: ../Doc/library/gettext.rst:429 +#: ../Doc/library/gettext.rst:428 msgid "" "Internationalization (I18N) refers to the operation by which a program is " "made aware of multiple languages. Localization (L10N) refers to the " @@ -514,26 +506,26 @@ msgid "" "Python programs, you need to take the following steps:" msgstr "" -#: ../Doc/library/gettext.rst:435 +#: ../Doc/library/gettext.rst:434 msgid "" "prepare your program or module by specially marking translatable strings" msgstr "" -#: ../Doc/library/gettext.rst:437 +#: ../Doc/library/gettext.rst:436 msgid "" "run a suite of tools over your marked files to generate raw messages catalogs" msgstr "" -#: ../Doc/library/gettext.rst:439 +#: ../Doc/library/gettext.rst:438 msgid "create language specific translations of the message catalogs" msgstr "" -#: ../Doc/library/gettext.rst:441 +#: ../Doc/library/gettext.rst:440 msgid "" "use the :mod:`gettext` module so that message strings are properly translated" msgstr "" -#: ../Doc/library/gettext.rst:443 +#: ../Doc/library/gettext.rst:442 msgid "" "In order to prepare your code for I18N, you need to look at all the strings " "in your files. Any string that needs to be translated should be marked by " @@ -541,14 +533,14 @@ msgid "" "For example::" msgstr "" -#: ../Doc/library/gettext.rst:453 +#: ../Doc/library/gettext.rst:452 msgid "" "In this example, the string ``'writing a log message'`` is marked as a " "candidate for translation, while the strings ``'mylog.txt'`` and ``'w'`` are " "not." msgstr "" -#: ../Doc/library/gettext.rst:456 +#: ../Doc/library/gettext.rst:455 msgid "" "There are a few tools to extract the strings meant for translation. The " "original GNU :program:`gettext` only supported C or C++ source code but its " @@ -561,7 +553,7 @@ msgid "" "utils>`__." msgstr "" -#: ../Doc/library/gettext.rst:466 +#: ../Doc/library/gettext.rst:465 msgid "" "(Python also includes pure-Python versions of these programs, called :" "program:`pygettext.py` and :program:`msgfmt.py`; some Python distributions " @@ -574,7 +566,7 @@ msgid "" "GNU :program:`gettext` package to internationalize your Python applications.)" msgstr "" -#: ../Doc/library/gettext.rst:478 +#: ../Doc/library/gettext.rst:477 msgid "" ":program:`xgettext`, :program:`pygettext`, and similar tools generate :file:" "`.po` files that are message catalogs. They are structured human-readable " @@ -582,7 +574,7 @@ msgid "" "placeholder for the translated versions of these strings." msgstr "" -#: ../Doc/library/gettext.rst:484 +#: ../Doc/library/gettext.rst:483 msgid "" "Copies of these :file:`.po` files are then handed over to the individual " "human translators who write translations for every supported natural " @@ -593,25 +585,25 @@ msgid "" "processing at run-time." msgstr "" -#: ../Doc/library/gettext.rst:493 +#: ../Doc/library/gettext.rst:492 msgid "" "How you use the :mod:`gettext` module in your code depends on whether you " "are internationalizing a single module or your entire application. The next " "two sections will discuss each case." msgstr "" -#: ../Doc/library/gettext.rst:499 +#: ../Doc/library/gettext.rst:498 msgid "Localizing your module" msgstr "" -#: ../Doc/library/gettext.rst:501 +#: ../Doc/library/gettext.rst:500 msgid "" "If you are localizing your module, you must take care not to make global " "changes, e.g. to the built-in namespace. You should not use the GNU " "``gettext`` API but instead the class-based API." msgstr "" -#: ../Doc/library/gettext.rst:505 +#: ../Doc/library/gettext.rst:504 msgid "" "Let's say your module is called \"spam\" and the module's various natural " "language translation :file:`.mo` files reside in :file:`/usr/share/locale` " @@ -619,11 +611,11 @@ msgid "" "your module::" msgstr "" -#: ../Doc/library/gettext.rst:516 +#: ../Doc/library/gettext.rst:515 msgid "Localizing your application" msgstr "" -#: ../Doc/library/gettext.rst:518 +#: ../Doc/library/gettext.rst:517 msgid "" "If you are localizing your application, you can install the :func:`_` " "function globally into the built-in namespace, usually in the main driver " @@ -631,52 +623,52 @@ msgid "" "just use ``_('...')`` without having to explicitly install it in each file." msgstr "" -#: ../Doc/library/gettext.rst:523 +#: ../Doc/library/gettext.rst:522 msgid "" "In the simple case then, you need only add the following bit of code to the " "main driver file of your application::" msgstr "" -#: ../Doc/library/gettext.rst:529 +#: ../Doc/library/gettext.rst:528 msgid "" "If you need to set the locale directory, you can pass it into the :func:" "`install` function::" msgstr "" -#: ../Doc/library/gettext.rst:537 +#: ../Doc/library/gettext.rst:536 msgid "Changing languages on the fly" msgstr "" -#: ../Doc/library/gettext.rst:539 +#: ../Doc/library/gettext.rst:538 msgid "" "If your program needs to support many languages at the same time, you may " "want to create multiple translation instances and then switch between them " "explicitly, like so::" msgstr "" -#: ../Doc/library/gettext.rst:560 +#: ../Doc/library/gettext.rst:559 msgid "Deferred translations" msgstr "" -#: ../Doc/library/gettext.rst:562 +#: ../Doc/library/gettext.rst:561 msgid "" "In most coding situations, strings are translated where they are coded. " "Occasionally however, you need to mark strings for translation, but defer " "actual translation until later. A classic example is::" msgstr "" -#: ../Doc/library/gettext.rst:575 +#: ../Doc/library/gettext.rst:574 msgid "" "Here, you want to mark the strings in the ``animals`` list as being " "translatable, but you don't actually want to translate them until they are " "printed." msgstr "" -#: ../Doc/library/gettext.rst:579 +#: ../Doc/library/gettext.rst:578 msgid "Here is one way you can handle this situation::" msgstr "" -#: ../Doc/library/gettext.rst:595 +#: ../Doc/library/gettext.rst:594 msgid "" "This works because the dummy definition of :func:`_` simply returns the " "string unchanged. And this dummy definition will temporarily override any " @@ -685,18 +677,18 @@ msgid "" "in the local namespace." msgstr "" -#: ../Doc/library/gettext.rst:601 +#: ../Doc/library/gettext.rst:600 msgid "" "Note that the second use of :func:`_` will not identify \"a\" as being " "translatable to the :program:`gettext` program, because the parameter is not " "a string literal." msgstr "" -#: ../Doc/library/gettext.rst:605 +#: ../Doc/library/gettext.rst:604 msgid "Another way to handle this is with the following example::" msgstr "" -#: ../Doc/library/gettext.rst:619 +#: ../Doc/library/gettext.rst:618 msgid "" "In this case, you are marking translatable strings with the function :func:" "`N_`, which won't conflict with any definition of :func:`_`. However, you " @@ -708,54 +700,54 @@ msgid "" "`MarkThisStringForTranslation`." msgstr "" -#: ../Doc/library/gettext.rst:630 +#: ../Doc/library/gettext.rst:629 msgid "Acknowledgements" msgstr "" -#: ../Doc/library/gettext.rst:632 +#: ../Doc/library/gettext.rst:631 msgid "" "The following people contributed code, feedback, design suggestions, " "previous implementations, and valuable experience to the creation of this " "module:" msgstr "" -#: ../Doc/library/gettext.rst:635 +#: ../Doc/library/gettext.rst:634 msgid "Peter Funk" msgstr "Peter Funk" -#: ../Doc/library/gettext.rst:637 +#: ../Doc/library/gettext.rst:636 msgid "James Henstridge" msgstr "" -#: ../Doc/library/gettext.rst:639 +#: ../Doc/library/gettext.rst:638 msgid "Juan David Ibáñez Palomar" msgstr "" -#: ../Doc/library/gettext.rst:641 +#: ../Doc/library/gettext.rst:640 msgid "Marc-André Lemburg" msgstr "Marc-André Lemburg" -#: ../Doc/library/gettext.rst:643 +#: ../Doc/library/gettext.rst:642 msgid "Martin von Löwis" msgstr "Martin von Löwis" -#: ../Doc/library/gettext.rst:645 +#: ../Doc/library/gettext.rst:644 msgid "François Pinard" msgstr "François Pinard" -#: ../Doc/library/gettext.rst:647 +#: ../Doc/library/gettext.rst:646 msgid "Barry Warsaw" msgstr "Barry Warsaw" -#: ../Doc/library/gettext.rst:649 +#: ../Doc/library/gettext.rst:648 msgid "Gustavo Niemeyer" msgstr "" -#: ../Doc/library/gettext.rst:652 +#: ../Doc/library/gettext.rst:651 msgid "Footnotes" msgstr "Notes" -#: ../Doc/library/gettext.rst:653 +#: ../Doc/library/gettext.rst:652 msgid "" "The default locale directory is system dependent; for example, on RedHat " "Linux it is :file:`/usr/share/locale`, but on Solaris it is :file:`/usr/lib/" @@ -765,6 +757,6 @@ msgid "" "explicit absolute path at the start of your application." msgstr "" -#: ../Doc/library/gettext.rst:660 +#: ../Doc/library/gettext.rst:659 msgid "See the footnote for :func:`bindtextdomain` above." msgstr "" diff --git a/library/http.server.po b/library/http.server.po index 055a671a6..486fd7d52 100644 --- a/library/http.server.po +++ b/library/http.server.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -130,32 +130,33 @@ msgstr "" #: ../Doc/library/http.server.rst:106 msgid "" "Contains the output stream for writing a response back to the client. Proper " -"adherence to the HTTP protocol must be used when writing to this stream." +"adherence to the HTTP protocol must be used when writing to this stream in " +"order to achieve successful interoperation with HTTP clients." msgstr "" -#: ../Doc/library/http.server.rst:110 +#: ../Doc/library/http.server.rst:111 msgid "This is an :class:`io.BufferedIOBase` stream." msgstr "" -#: ../Doc/library/http.server.rst:113 +#: ../Doc/library/http.server.rst:114 msgid ":class:`BaseHTTPRequestHandler` has the following attributes:" msgstr "" -#: ../Doc/library/http.server.rst:117 +#: ../Doc/library/http.server.rst:118 msgid "" "Specifies the server software version. You may want to override this. The " "format is multiple whitespace-separated strings, where each string is of the " "form name[/version]. For example, ``'BaseHTTP/0.2'``." msgstr "" -#: ../Doc/library/http.server.rst:123 +#: ../Doc/library/http.server.rst:124 msgid "" "Contains the Python system version, in a form usable by the :attr:" "`version_string` method and the :attr:`server_version` class variable. For " "example, ``'Python/1.4'``." msgstr "" -#: ../Doc/library/http.server.rst:129 +#: ../Doc/library/http.server.rst:130 msgid "" "Specifies a format string that should be used by :meth:`send_error` method " "for building an error response to the client. The string is filled by " @@ -163,13 +164,13 @@ msgid "" "passed to :meth:`send_error`." msgstr "" -#: ../Doc/library/http.server.rst:136 +#: ../Doc/library/http.server.rst:137 msgid "" "Specifies the Content-Type HTTP header of error responses sent to the " "client. The default value is ``'text/html'``." msgstr "" -#: ../Doc/library/http.server.rst:141 +#: ../Doc/library/http.server.rst:142 msgid "" "This specifies the HTTP protocol version used in responses. If set to " "``'HTTP/1.1'``, the server will permit HTTP persistent connections; however, " @@ -178,14 +179,14 @@ msgid "" "backwards compatibility, the setting defaults to ``'HTTP/1.0'``." msgstr "" -#: ../Doc/library/http.server.rst:149 +#: ../Doc/library/http.server.rst:150 msgid "" "Specifies an :class:`email.message.Message`\\ -like class to parse HTTP " "headers. Typically, this is not overridden, and it defaults to :class:`http." "client.HTTPMessage`." msgstr "" -#: ../Doc/library/http.server.rst:155 +#: ../Doc/library/http.server.rst:156 msgid "" "This attribute contains a mapping of error code integers to two-element " "tuples containing a short and long message. For example, ``{code: " @@ -194,24 +195,24 @@ msgid "" "It is used by :meth:`send_response_only` and :meth:`send_error` methods." msgstr "" -#: ../Doc/library/http.server.rst:161 +#: ../Doc/library/http.server.rst:162 msgid "A :class:`BaseHTTPRequestHandler` instance has the following methods:" msgstr "" -#: ../Doc/library/http.server.rst:165 +#: ../Doc/library/http.server.rst:166 msgid "" "Calls :meth:`handle_one_request` once (or, if persistent connections are " "enabled, multiple times) to handle incoming HTTP requests. You should never " "need to override it; instead, implement appropriate :meth:`do_\\*` methods." msgstr "" -#: ../Doc/library/http.server.rst:172 +#: ../Doc/library/http.server.rst:173 msgid "" "This method will parse and dispatch the request to the appropriate :meth:`do_" "\\*` method. You should never need to override it." msgstr "" -#: ../Doc/library/http.server.rst:177 +#: ../Doc/library/http.server.rst:178 msgid "" "When a HTTP/1.1 compliant server receives an ``Expect: 100-continue`` " "request header it responds back with a ``100 Continue`` followed by ``200 " @@ -220,7 +221,7 @@ msgid "" "``417 Expectation Failed`` as a response header and ``return False``." msgstr "" -#: ../Doc/library/http.server.rst:188 +#: ../Doc/library/http.server.rst:189 msgid "" "Sends and logs a complete error reply to the client. The numeric *code* " "specifies the HTTP error code, with *message* as an optional, short, human " @@ -235,13 +236,13 @@ msgid "" "Reset Content``, ``304 Not Modified``." msgstr "" -#: ../Doc/library/http.server.rst:200 +#: ../Doc/library/http.server.rst:201 msgid "" "The error response includes a Content-Length header. Added the *explain* " "argument." msgstr "" -#: ../Doc/library/http.server.rst:206 +#: ../Doc/library/http.server.rst:207 msgid "" "Adds a response header to the headers buffer and logs the accepted request. " "The HTTP response line is written to the internal buffer, followed by " @@ -252,13 +253,13 @@ msgid "" "followed by an :meth:`end_headers` call." msgstr "" -#: ../Doc/library/http.server.rst:215 +#: ../Doc/library/http.server.rst:216 msgid "" "Headers are stored to an internal buffer and :meth:`end_headers` needs to be " "called explicitly." msgstr "" -#: ../Doc/library/http.server.rst:221 +#: ../Doc/library/http.server.rst:222 msgid "" "Adds the HTTP header to an internal buffer which will be written to the " "output stream when either :meth:`end_headers` or :meth:`flush_headers` is " @@ -267,11 +268,11 @@ msgid "" "`end_headers` MUST BE called in order to complete the operation." msgstr "" -#: ../Doc/library/http.server.rst:227 +#: ../Doc/library/http.server.rst:228 msgid "Headers are stored in an internal buffer." msgstr "" -#: ../Doc/library/http.server.rst:232 +#: ../Doc/library/http.server.rst:233 msgid "" "Sends the response header only, used for the purposes when ``100 Continue`` " "response is sent by the server to the client. The headers not buffered and " @@ -279,37 +280,37 @@ msgid "" "message corresponding the response *code* is sent." msgstr "" -#: ../Doc/library/http.server.rst:241 +#: ../Doc/library/http.server.rst:242 msgid "" "Adds a blank line (indicating the end of the HTTP headers in the response) " "to the headers buffer and calls :meth:`flush_headers()`." msgstr "" -#: ../Doc/library/http.server.rst:245 +#: ../Doc/library/http.server.rst:246 msgid "The buffered headers are written to the output stream." msgstr "" -#: ../Doc/library/http.server.rst:250 +#: ../Doc/library/http.server.rst:251 msgid "" "Finally send the headers to the output stream and flush the internal headers " "buffer." msgstr "" -#: ../Doc/library/http.server.rst:257 +#: ../Doc/library/http.server.rst:258 msgid "" "Logs an accepted (successful) request. *code* should specify the numeric " "HTTP code associated with the response. If a size of the response is " "available, then it should be passed as the *size* parameter." msgstr "" -#: ../Doc/library/http.server.rst:263 +#: ../Doc/library/http.server.rst:264 msgid "" "Logs an error when a request cannot be fulfilled. By default, it passes the " "message to :meth:`log_message`, so it takes the same arguments (*format* and " "additional values)." msgstr "" -#: ../Doc/library/http.server.rst:270 +#: ../Doc/library/http.server.rst:271 msgid "" "Logs an arbitrary message to ``sys.stderr``. This is typically overridden to " "create custom error logging mechanisms. The *format* argument is a standard " @@ -318,63 +319,63 @@ msgid "" "and current date and time are prefixed to every message logged." msgstr "" -#: ../Doc/library/http.server.rst:278 +#: ../Doc/library/http.server.rst:279 msgid "" "Returns the server software's version string. This is a combination of the :" "attr:`server_version` and :attr:`sys_version` attributes." msgstr "" -#: ../Doc/library/http.server.rst:283 +#: ../Doc/library/http.server.rst:284 msgid "" "Returns the date and time given by *timestamp* (which must be ``None`` or in " "the format returned by :func:`time.time`), formatted for a message header. " "If *timestamp* is omitted, it uses the current date and time." msgstr "" -#: ../Doc/library/http.server.rst:287 +#: ../Doc/library/http.server.rst:288 msgid "The result looks like ``'Sun, 06 Nov 1994 08:49:37 GMT'``." msgstr "" -#: ../Doc/library/http.server.rst:291 +#: ../Doc/library/http.server.rst:292 msgid "Returns the current date and time, formatted for logging." msgstr "" -#: ../Doc/library/http.server.rst:295 +#: ../Doc/library/http.server.rst:296 msgid "Returns the client address." msgstr "" -#: ../Doc/library/http.server.rst:297 +#: ../Doc/library/http.server.rst:298 msgid "" "Previously, a name lookup was performed. To avoid name resolution delays, it " "now always returns the IP address." msgstr "" -#: ../Doc/library/http.server.rst:304 +#: ../Doc/library/http.server.rst:305 msgid "" "This class serves files from the current directory and below, directly " "mapping the directory structure to HTTP requests." msgstr "" -#: ../Doc/library/http.server.rst:307 +#: ../Doc/library/http.server.rst:308 msgid "" "A lot of the work, such as parsing the request, is done by the base class :" "class:`BaseHTTPRequestHandler`. This class implements the :func:`do_GET` " "and :func:`do_HEAD` functions." msgstr "" -#: ../Doc/library/http.server.rst:311 +#: ../Doc/library/http.server.rst:312 msgid "" "The following are defined as class-level attributes of :class:" "`SimpleHTTPRequestHandler`:" msgstr "" -#: ../Doc/library/http.server.rst:316 +#: ../Doc/library/http.server.rst:317 msgid "" "This will be ``\"SimpleHTTP/\" + __version__``, where ``__version__`` is " "defined at the module level." msgstr "" -#: ../Doc/library/http.server.rst:321 +#: ../Doc/library/http.server.rst:322 msgid "" "A dictionary mapping suffixes into MIME types. The default is signified by " "an empty string, and is considered to be ``application/octet-stream``. The " @@ -382,25 +383,25 @@ msgid "" "keys." msgstr "" -#: ../Doc/library/http.server.rst:326 +#: ../Doc/library/http.server.rst:327 msgid "" "The :class:`SimpleHTTPRequestHandler` class defines the following methods:" msgstr "" -#: ../Doc/library/http.server.rst:330 +#: ../Doc/library/http.server.rst:331 msgid "" "This method serves the ``'HEAD'`` request type: it sends the headers it " "would send for the equivalent ``GET`` request. See the :meth:`do_GET` method " "for a more complete explanation of the possible headers." msgstr "" -#: ../Doc/library/http.server.rst:336 +#: ../Doc/library/http.server.rst:337 msgid "" "The request is mapped to a local file by interpreting the request as a path " "relative to the current working directory." msgstr "" -#: ../Doc/library/http.server.rst:339 +#: ../Doc/library/http.server.rst:340 msgid "" "If the request was mapped to a directory, the directory is checked for a " "file named ``index.html`` or ``index.htm`` (in that order). If found, the " @@ -410,7 +411,7 @@ msgid "" "func:`~os.listdir` fails." msgstr "" -#: ../Doc/library/http.server.rst:346 +#: ../Doc/library/http.server.rst:347 msgid "" "If the request was mapped to a file, it is opened and the contents are " "returned. Any :exc:`OSError` exception in opening the requested file is " @@ -419,66 +420,66 @@ msgid "" "*extensions_map* variable." msgstr "" -#: ../Doc/library/http.server.rst:352 +#: ../Doc/library/http.server.rst:353 msgid "" "A ``'Content-type:'`` header with the guessed content type is output, " "followed by a ``'Content-Length:'`` header with the file's size and a " "``'Last-Modified:'`` header with the file's modification time." msgstr "" -#: ../Doc/library/http.server.rst:356 +#: ../Doc/library/http.server.rst:357 msgid "" "Then follows a blank line signifying the end of the headers, and then the " "contents of the file are output. If the file's MIME type starts with ``text/" "`` the file is opened in text mode; otherwise binary mode is used." msgstr "" -#: ../Doc/library/http.server.rst:360 +#: ../Doc/library/http.server.rst:361 msgid "" "For example usage, see the implementation of the :func:`test` function " "invocation in the :mod:`http.server` module." msgstr "" -#: ../Doc/library/http.server.rst:364 +#: ../Doc/library/http.server.rst:365 msgid "" "The :class:`SimpleHTTPRequestHandler` class can be used in the following " "manner in order to create a very basic webserver serving files relative to " "the current directory::" msgstr "" -#: ../Doc/library/http.server.rst:381 +#: ../Doc/library/http.server.rst:382 msgid "" ":mod:`http.server` can also be invoked directly using the :option:`-m` " "switch of the interpreter with a ``port number`` argument. Similar to the " "previous example, this serves files relative to the current directory::" msgstr "" -#: ../Doc/library/http.server.rst:387 +#: ../Doc/library/http.server.rst:388 msgid "" "By default, server binds itself to all interfaces. The option ``-b/--bind`` " "specifies a specific address to which it should bind. For example, the " "following command causes the server to bind to localhost only::" msgstr "" -#: ../Doc/library/http.server.rst:393 +#: ../Doc/library/http.server.rst:394 msgid "``--bind`` argument was introduced." msgstr "" -#: ../Doc/library/http.server.rst:399 +#: ../Doc/library/http.server.rst:400 msgid "" "This class is used to serve either files or output of CGI scripts from the " "current directory and below. Note that mapping HTTP hierarchic structure to " "local directory structure is exactly as in :class:`SimpleHTTPRequestHandler`." msgstr "" -#: ../Doc/library/http.server.rst:405 +#: ../Doc/library/http.server.rst:406 msgid "" "CGI scripts run by the :class:`CGIHTTPRequestHandler` class cannot execute " "redirects (HTTP code 302), because code 200 (script output follows) is sent " "prior to execution of the CGI script. This pre-empts the status code." msgstr "" -#: ../Doc/library/http.server.rst:410 +#: ../Doc/library/http.server.rst:411 msgid "" "The class will however, run the CGI script, instead of serving it as a file, " "if it guesses it to be a CGI script. Only directory-based CGI are used --- " @@ -486,41 +487,41 @@ msgid "" "denoting CGI scripts." msgstr "" -#: ../Doc/library/http.server.rst:415 +#: ../Doc/library/http.server.rst:416 msgid "" "The :func:`do_GET` and :func:`do_HEAD` functions are modified to run CGI " "scripts and serve the output, instead of serving files, if the request leads " "to somewhere below the ``cgi_directories`` path." msgstr "" -#: ../Doc/library/http.server.rst:419 +#: ../Doc/library/http.server.rst:420 msgid "The :class:`CGIHTTPRequestHandler` defines the following data member:" msgstr "" -#: ../Doc/library/http.server.rst:423 +#: ../Doc/library/http.server.rst:424 msgid "" "This defaults to ``['/cgi-bin', '/htbin']`` and describes directories to " "treat as containing CGI scripts." msgstr "" -#: ../Doc/library/http.server.rst:426 +#: ../Doc/library/http.server.rst:427 msgid "The :class:`CGIHTTPRequestHandler` defines the following method:" msgstr "" -#: ../Doc/library/http.server.rst:430 +#: ../Doc/library/http.server.rst:431 msgid "" "This method serves the ``'POST'`` request type, only allowed for CGI " "scripts. Error 501, \"Can only POST to CGI scripts\", is output when trying " "to POST to a non-CGI url." msgstr "" -#: ../Doc/library/http.server.rst:434 +#: ../Doc/library/http.server.rst:435 msgid "" "Note that CGI scripts will be run with UID of user nobody, for security " "reasons. Problems with the CGI script will be translated to error 403." msgstr "" -#: ../Doc/library/http.server.rst:437 +#: ../Doc/library/http.server.rst:438 msgid "" ":class:`CGIHTTPRequestHandler` can be enabled in the command line by passing " "the ``--cgi`` option::" diff --git a/library/idle.po b/library/idle.po index 5e8f8ec71..257e4563a 100644 --- a/library/idle.po +++ b/library/idle.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1018,18 +1018,83 @@ msgid "" msgstr "" #: ../Doc/library/idle.rst:556 -msgid "IDLE-console differences" +msgid "Startup failure" msgstr "" #: ../Doc/library/idle.rst:558 msgid "" +"IDLE uses a socket to communicate between the IDLE GUI process and the user " +"code execution process. A connection must be established whenever the Shell " +"starts or restarts. (The latter is indicated by a divider line that says " +"'RESTART'). If the user process fails to connect to the GUI process, it " +"displays a ``Tk`` error box with a 'cannot connect' message that directs the " +"user here. It then exits." +msgstr "" + +#: ../Doc/library/idle.rst:565 +msgid "" +"A common cause of failure is a user-written file with the same name as a " +"standard library module, such as *random.py* and *tkinter.py*. When such a " +"file is located in the same directory as a file that is about to be run, " +"IDLE cannot import the stdlib file. The current fix is to rename the user " +"file." +msgstr "" + +#: ../Doc/library/idle.rst:571 +msgid "" +"Though less common than in the past, an antivirus or firewall program may " +"stop the connection. If the program cannot be taught to allow the " +"connection, then it must be turned off for IDLE to work. It is safe to " +"allow this internal connection because no data is visible on external " +"ports. A similar problem is a network mis-configuration that blocks " +"connections." +msgstr "" + +#: ../Doc/library/idle.rst:578 +msgid "" +"Python installation issues occasionally stop IDLE: multiple versions can " +"clash, or a single installation might need admin access. If one undo the " +"clash, or cannot or does not want to run as admin, it might be easiest to " +"completely remove Python and start over." +msgstr "" + +#: ../Doc/library/idle.rst:583 +msgid "" +"A zombie pythonw.exe process could be a problem. On Windows, use Task " +"Manager to detect and stop one. Sometimes a restart initiated by a program " +"crash or Keyboard Interrupt (control-C) may fail to connect. Dismissing the " +"error box or Restart Shell on the Shell menu may fix a temporary problem." +msgstr "" + +#: ../Doc/library/idle.rst:588 +msgid "" +"When IDLE first starts, it attempts to read user configuration files in ~/." +"idlerc/ (~ is one's home directory). If there is a problem, an error " +"message should be displayed. Leaving aside random disk glitches, this can " +"be prevented by never editing the files by hand, using the configuration " +"dialog, under Options, instead Options. Once it happens, the solution may " +"be to delete one or more of the configuration files." +msgstr "" + +#: ../Doc/library/idle.rst:595 +msgid "" +"If IDLE quits with no message, and it was not started from a console, try " +"starting from a console (``python -m idlelib)`` and see if a message appears." +msgstr "" + +#: ../Doc/library/idle.rst:600 +msgid "IDLE-console differences" +msgstr "" + +#: ../Doc/library/idle.rst:602 +msgid "" "As much as possible, the result of executing Python code with IDLE is the " "same as executing the same code in a console window. However, the different " "interface and operation occasionally affect visible results. For instance, " "``sys.modules`` starts with more entries." msgstr "" -#: ../Doc/library/idle.rst:563 +#: ../Doc/library/idle.rst:607 msgid "" "IDLE also replaces ``sys.stdin``, ``sys.stdout``, and ``sys.stderr`` with " "objects that get input from and send output to the Shell window. When this " @@ -1040,7 +1105,7 @@ msgid "" "will not work correctly." msgstr "" -#: ../Doc/library/idle.rst:571 +#: ../Doc/library/idle.rst:615 msgid "" "With IDLE's Shell, one enters, edits, and recalls complete statements. Some " "consoles only work with a single physical line at a time. IDLE uses " @@ -1048,11 +1113,11 @@ msgid "" "defined for each statement." msgstr "" -#: ../Doc/library/idle.rst:577 +#: ../Doc/library/idle.rst:621 msgid "Running without a subprocess" msgstr "" -#: ../Doc/library/idle.rst:579 +#: ../Doc/library/idle.rst:623 msgid "" "By default, IDLE executes user code in a separate subprocess via a socket, " "which uses the internal loopback interface. This connection is not " @@ -1060,7 +1125,7 @@ msgid "" "firewall software complains anyway, you can ignore it." msgstr "" -#: ../Doc/library/idle.rst:584 +#: ../Doc/library/idle.rst:628 msgid "" "If the attempt to make the socket connection fails, Idle will notify you. " "Such failures are sometimes transient, but if persistent, the problem may be " @@ -1069,7 +1134,7 @@ msgid "" "command line switch." msgstr "" -#: ../Doc/library/idle.rst:590 +#: ../Doc/library/idle.rst:634 msgid "" "If IDLE is started with the -n command line switch it will run in a single " "process and will not create the subprocess which runs the RPC Python " @@ -1083,15 +1148,15 @@ msgid "" "at all possible." msgstr "" -#: ../Doc/library/idle.rst:605 +#: ../Doc/library/idle.rst:649 msgid "Help and preferences" msgstr "" -#: ../Doc/library/idle.rst:608 +#: ../Doc/library/idle.rst:652 msgid "Additional help sources" msgstr "" -#: ../Doc/library/idle.rst:610 +#: ../Doc/library/idle.rst:654 msgid "" "IDLE includes a help menu entry called \"Python Docs\" that will open the " "extensive sources of help, including tutorials, available at docs.python." @@ -1100,11 +1165,11 @@ msgid "" "of IDLE for more information." msgstr "" -#: ../Doc/library/idle.rst:618 +#: ../Doc/library/idle.rst:662 msgid "Setting preferences" msgstr "" -#: ../Doc/library/idle.rst:620 +#: ../Doc/library/idle.rst:664 msgid "" "The font preferences, highlighting, keys, and general preferences can be " "changed via Configure IDLE on the Option menu. Keys can be user defined; " @@ -1112,11 +1177,11 @@ msgid "" "custom key set in the Configure IDLE dialog under the keys tab." msgstr "" -#: ../Doc/library/idle.rst:627 +#: ../Doc/library/idle.rst:671 msgid "Extensions" msgstr "" -#: ../Doc/library/idle.rst:629 +#: ../Doc/library/idle.rst:673 msgid "" "IDLE contains an extension facility. Preferences for extensions can be " "changed with Configure Extensions. See the beginning of config-extensions." @@ -1124,38 +1189,38 @@ msgid "" "extensions are currently:" msgstr "" -#: ../Doc/library/idle.rst:634 +#: ../Doc/library/idle.rst:678 msgid "FormatParagraph" msgstr "" -#: ../Doc/library/idle.rst:636 +#: ../Doc/library/idle.rst:680 msgid "AutoExpand" msgstr "" -#: ../Doc/library/idle.rst:638 +#: ../Doc/library/idle.rst:682 msgid "ZoomHeight" msgstr "" -#: ../Doc/library/idle.rst:640 +#: ../Doc/library/idle.rst:684 msgid "ScriptBinding" msgstr "" -#: ../Doc/library/idle.rst:642 +#: ../Doc/library/idle.rst:686 msgid "CallTips" msgstr "" -#: ../Doc/library/idle.rst:644 +#: ../Doc/library/idle.rst:688 msgid "ParenMatch" msgstr "" -#: ../Doc/library/idle.rst:646 +#: ../Doc/library/idle.rst:690 msgid "AutoComplete" msgstr "" -#: ../Doc/library/idle.rst:648 +#: ../Doc/library/idle.rst:692 msgid "CodeContext" msgstr "" -#: ../Doc/library/idle.rst:650 +#: ../Doc/library/idle.rst:694 msgid "RstripExtension" msgstr "" diff --git a/library/inspect.po b/library/inspect.po index 0feb0f4e8..d94ff0134 100644 --- a/library/inspect.po +++ b/library/inspect.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: 2017-05-27 19:55+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/inspect.rst:2 diff --git a/library/logging.config.po b/library/logging.config.po index fdb3eb626..207bd433f 100644 --- a/library/logging.config.po +++ b/library/logging.config.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -137,7 +137,7 @@ msgid "" msgstr "" #: ../Doc/library/logging.config.rst:0 -msgid "Paramètres" +msgid "Parameters" msgstr "" #: ../Doc/library/logging.config.rst:90 diff --git a/library/logging.handlers.po b/library/logging.handlers.po index bf66f3f6a..5d0d7032e 100644 --- a/library/logging.handlers.po +++ b/library/logging.handlers.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -272,7 +272,7 @@ msgid "" msgstr "" #: ../Doc/library/logging.handlers.rst:0 -msgid "Paramètres" +msgid "Parameters" msgstr "" #: ../Doc/library/logging.handlers.rst:231 diff --git a/library/logging.po b/library/logging.po index 9d00010db..ecc3e4a87 100644 --- a/library/logging.po +++ b/library/logging.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: 2017-05-27 19:55+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/logging.rst:2 @@ -822,7 +822,7 @@ msgid "" msgstr "" #: ../Doc/library/logging.rst:0 -msgid "Paramètres" +msgid "Parameters" msgstr "" #: ../Doc/library/logging.rst:658 diff --git a/library/multiprocessing.po b/library/multiprocessing.po index 92c878454..7fb27420d 100644 --- a/library/multiprocessing.po +++ b/library/multiprocessing.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1106,8 +1106,8 @@ msgstr "" #: ../Doc/library/multiprocessing.rst:1026 msgid "" "Return an object sent from the other end of the connection using :meth:" -"`send`. Blocks until there its something to receive. Raises :exc:" -"`EOFError` if there is nothing left to receive and the other end was closed." +"`send`. Blocks until there is something to receive. Raises :exc:`EOFError` " +"if there is nothing left to receive and the other end was closed." msgstr "" #: ../Doc/library/multiprocessing.rst:1033 diff --git a/library/re.po b/library/re.po index 69ec71b2c..2544fcba8 100644 --- a/library/re.po +++ b/library/re.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1665,15 +1665,18 @@ msgid "The regular expression pattern." msgstr "Le motif d'expression rationnelle." #: ../Doc/library/re.rst:831 -msgid "The index of *pattern* where compilation failed." +#, fuzzy +msgid "The index in *pattern* where compilation failed (may be ``None``)." msgstr "L'index dans *pattern* où la compilation a échoué." #: ../Doc/library/re.rst:835 -msgid "The line corresponding to *pos*." +#, fuzzy +msgid "The line corresponding to *pos* (may be ``None``)." msgstr "La ligne correspondant à *pos*." #: ../Doc/library/re.rst:839 -msgid "The column corresponding to *pos*." +#, fuzzy +msgid "The column corresponding to *pos* (may be ``None``)." msgstr "La colonne correspondant à *pos*." #: ../Doc/library/re.rst:841 diff --git a/library/signal.po b/library/signal.po index b68f2527c..ef3962149 100644 --- a/library/signal.po +++ b/library/signal.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -381,28 +381,30 @@ msgstr "" #: ../Doc/library/signal.rst:309 msgid "" -"The old wakeup fd is returned. *fd* must be non-blocking. It is up to the " -"library to remove any bytes before calling poll or select again." +"The old wakeup fd is returned (or -1 if file descriptor wakeup was not " +"enabled). If *fd* is -1, file descriptor wakeup is disabled. If not -1, " +"*fd* must be non-blocking. It is up to the library to remove any bytes from " +"*fd* before calling poll or select again." msgstr "" -#: ../Doc/library/signal.rst:312 +#: ../Doc/library/signal.rst:314 msgid "" "Use for example ``struct.unpack('%uB' % len(data), data)`` to decode the " "signal numbers list." msgstr "" -#: ../Doc/library/signal.rst:315 ../Doc/library/signal.rst:343 +#: ../Doc/library/signal.rst:317 ../Doc/library/signal.rst:345 msgid "" "When threads are enabled, this function can only be called from the main " "thread; attempting to call it from other threads will cause a :exc:" "`ValueError` exception to be raised." msgstr "" -#: ../Doc/library/signal.rst:319 +#: ../Doc/library/signal.rst:321 msgid "On Windows, the function now also supports socket handles." msgstr "" -#: ../Doc/library/signal.rst:325 +#: ../Doc/library/signal.rst:327 msgid "" "Change system call restart behaviour: if *flag* is :const:`False`, system " "calls will be restarted when interrupted by signal *signalnum*, otherwise " @@ -410,14 +412,14 @@ msgid "" "the man page :manpage:`siginterrupt(3)` for further information)." msgstr "" -#: ../Doc/library/signal.rst:330 +#: ../Doc/library/signal.rst:332 msgid "" "Note that installing a signal handler with :func:`signal` will reset the " "restart behaviour to interruptible by implicitly calling :c:func:" "`siginterrupt` with a true *flag* value for the given signal." msgstr "" -#: ../Doc/library/signal.rst:337 +#: ../Doc/library/signal.rst:339 msgid "" "Set the handler for signal *signalnum* to the function *handler*. *handler* " "can be a callable Python object taking two arguments (see below), or one of " @@ -426,7 +428,7 @@ msgid "" "`getsignal` above). (See the Unix man page :manpage:`signal(2)`.)" msgstr "" -#: ../Doc/library/signal.rst:347 +#: ../Doc/library/signal.rst:349 msgid "" "The *handler* is called with two arguments: the signal number and the " "current stack frame (``None`` or a frame object; for a description of frame " @@ -434,7 +436,7 @@ msgid "" "see the attribute descriptions in the :mod:`inspect` module)." msgstr "" -#: ../Doc/library/signal.rst:352 +#: ../Doc/library/signal.rst:354 msgid "" "On Windows, :func:`signal` can only be called with :const:`SIGABRT`, :const:" "`SIGFPE`, :const:`SIGILL`, :const:`SIGINT`, :const:`SIGSEGV`, :const:" @@ -444,24 +446,24 @@ msgid "" "``SIG*`` module level constant." msgstr "" -#: ../Doc/library/signal.rst:363 +#: ../Doc/library/signal.rst:365 msgid "" "Examine the set of signals that are pending for delivery to the calling " "thread (i.e., the signals which have been raised while blocked). Return the " "set of the pending signals." msgstr "" -#: ../Doc/library/signal.rst:367 +#: ../Doc/library/signal.rst:369 msgid "" "Availability: Unix (see the man page :manpage:`sigpending(2)` for further " "information)." msgstr "" -#: ../Doc/library/signal.rst:370 +#: ../Doc/library/signal.rst:372 msgid "See also :func:`pause`, :func:`pthread_sigmask` and :func:`sigwait`." msgstr "" -#: ../Doc/library/signal.rst:377 +#: ../Doc/library/signal.rst:379 msgid "" "Suspend execution of the calling thread until the delivery of one of the " "signals specified in the signal set *sigset*. The function accepts the " @@ -469,19 +471,19 @@ msgid "" "number." msgstr "" -#: ../Doc/library/signal.rst:381 +#: ../Doc/library/signal.rst:383 msgid "" "Availability: Unix (see the man page :manpage:`sigwait(3)` for further " "information)." msgstr "" -#: ../Doc/library/signal.rst:384 +#: ../Doc/library/signal.rst:386 msgid "" "See also :func:`pause`, :func:`pthread_sigmask`, :func:`sigpending`, :func:" "`sigwaitinfo` and :func:`sigtimedwait`." msgstr "" -#: ../Doc/library/signal.rst:392 +#: ../Doc/library/signal.rst:394 msgid "" "Suspend execution of the calling thread until the delivery of one of the " "signals specified in the signal set *sigset*. The function accepts the " @@ -492,7 +494,7 @@ msgid "" "`InterruptedError` if it is interrupted by a signal that is not in *sigset*." msgstr "" -#: ../Doc/library/signal.rst:401 +#: ../Doc/library/signal.rst:403 msgid "" "The return value is an object representing the data contained in the :c:type:" "`siginfo_t` structure, namely: :attr:`si_signo`, :attr:`si_code`, :attr:" @@ -500,52 +502,52 @@ msgid "" "`si_band`." msgstr "" -#: ../Doc/library/signal.rst:406 +#: ../Doc/library/signal.rst:408 msgid "" "Availability: Unix (see the man page :manpage:`sigwaitinfo(2)` for further " "information)." msgstr "" -#: ../Doc/library/signal.rst:409 +#: ../Doc/library/signal.rst:411 msgid "See also :func:`pause`, :func:`sigwait` and :func:`sigtimedwait`." msgstr "" -#: ../Doc/library/signal.rst:413 +#: ../Doc/library/signal.rst:415 msgid "" "The function is now retried if interrupted by a signal not in *sigset* and " "the signal handler does not raise an exception (see :pep:`475` for the " "rationale)." msgstr "" -#: ../Doc/library/signal.rst:421 +#: ../Doc/library/signal.rst:423 msgid "" "Like :func:`sigwaitinfo`, but takes an additional *timeout* argument " "specifying a timeout. If *timeout* is specified as :const:`0`, a poll is " "performed. Returns :const:`None` if a timeout occurs." msgstr "" -#: ../Doc/library/signal.rst:425 +#: ../Doc/library/signal.rst:427 msgid "" "Availability: Unix (see the man page :manpage:`sigtimedwait(2)` for further " "information)." msgstr "" -#: ../Doc/library/signal.rst:428 +#: ../Doc/library/signal.rst:430 msgid "See also :func:`pause`, :func:`sigwait` and :func:`sigwaitinfo`." msgstr "" -#: ../Doc/library/signal.rst:432 +#: ../Doc/library/signal.rst:434 msgid "" "The function is now retried with the recomputed *timeout* if interrupted by " "a signal not in *sigset* and the signal handler does not raise an exception " "(see :pep:`475` for the rationale)." msgstr "" -#: ../Doc/library/signal.rst:441 +#: ../Doc/library/signal.rst:443 msgid "Example" msgstr "Exemple" -#: ../Doc/library/signal.rst:443 +#: ../Doc/library/signal.rst:445 msgid "" "Here is a minimal example program. It uses the :func:`alarm` function to " "limit the time spent waiting to open a file; this is useful if the file is " diff --git a/library/ssl.po b/library/ssl.po index 4a1c69b38..d1678c275 100644 --- a/library/ssl.po +++ b/library/ssl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -522,10 +522,10 @@ msgstr "" msgid "" "Verify that *cert* (in decoded format as returned by :meth:`SSLSocket." "getpeercert`) matches the given *hostname*. The rules applied are those for " -"checking the identity of HTTPS servers as outlined in :rfc:`2818` and :rfc:" -"`6125`. In addition to HTTPS, this function should be suitable for checking " -"the identity of servers in various SSL-based protocols such as FTPS, IMAPS, " -"POPS and others." +"checking the identity of HTTPS servers as outlined in :rfc:`2818`, :rfc:" +"`5280` and :rfc:`6125`. In addition to HTTPS, this function should be " +"suitable for checking the identity of servers in various SSL-based protocols " +"such as FTPS, IMAPS, POPS and others." msgstr "" #: ../Doc/library/ssl.rst:381 @@ -967,7 +967,7 @@ msgstr "" #: ../Doc/library/ssl.rst:822 msgid "" "Whether the OpenSSL library has built-in support for the *Server Name " -"Indication* extension (as defined in :rfc:`4366`)." +"Indication* extension (as defined in :rfc:`6066`)." msgstr "" #: ../Doc/library/ssl.rst:829 @@ -2327,7 +2327,8 @@ msgstr "" #: ../Doc/library/ssl.rst:2110 msgid "" -"Any form of network IO incluging methods such as ``recv()`` and ``send()``." +"Any form of network IO; ``recv()`` and ``send()`` read and write only to the " +"underlying :class:`MemoryBIO` buffers." msgstr "" #: ../Doc/library/ssl.rst:2113 @@ -2589,60 +2590,51 @@ msgstr "" #: ../Doc/library/ssl.rst:2310 msgid "" -"`RFC 1750: Randomness Recommendations for Security `_" +"`RFC 4086: Randomness Requirements for Security `_" msgstr "" #: ../Doc/library/ssl.rst:2310 -msgid "D. Eastlake et. al." +msgid "Donald E., Jeffrey I. Schiller" msgstr "" #: ../Doc/library/ssl.rst:2313 msgid "" -"`RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL " -"Profile `_" +"`RFC 5280: Internet X.509 Public Key Infrastructure Certificate and " +"Certificate Revocation List (CRL) Profile `_" msgstr "" #: ../Doc/library/ssl.rst:2313 -msgid "Housley et. al." +msgid "D. Cooper" msgstr "" #: ../Doc/library/ssl.rst:2316 msgid "" -"`RFC 4366: Transport Layer Security (TLS) Extensions `_" -msgstr "" - -#: ../Doc/library/ssl.rst:2316 -msgid "Blake-Wilson et. al." -msgstr "" - -#: ../Doc/library/ssl.rst:2319 -msgid "" "`RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2 `_" msgstr "" -#: ../Doc/library/ssl.rst:2319 +#: ../Doc/library/ssl.rst:2316 msgid "T. Dierks et. al." msgstr "" -#: ../Doc/library/ssl.rst:2322 +#: ../Doc/library/ssl.rst:2319 msgid "" "`RFC 6066: Transport Layer Security (TLS) Extensions `_" msgstr "" -#: ../Doc/library/ssl.rst:2322 +#: ../Doc/library/ssl.rst:2319 msgid "D. Eastlake" msgstr "" -#: ../Doc/library/ssl.rst:2324 +#: ../Doc/library/ssl.rst:2321 msgid "" "`IANA TLS: Transport Layer Security (TLS) Parameters `_" msgstr "" -#: ../Doc/library/ssl.rst:2325 +#: ../Doc/library/ssl.rst:2322 msgid "IANA" msgstr "" diff --git a/library/stdtypes.po b/library/stdtypes.po index 7eecfeba3..de33a5f5b 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: 2017-06-06 23:45+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -68,55 +68,41 @@ msgid "Truth Value Testing" msgstr "Valeurs booléennes" #: ../Doc/library/stdtypes.rst:41 +#, fuzzy msgid "" "Any object can be tested for truth value, for use in an :keyword:`if` or :" -"keyword:`while` condition or as operand of the Boolean operations below. The " -"following values are considered false:" +"keyword:`while` condition or as operand of the Boolean operations below." msgstr "" "Tout objet peut être testé typiquement dans une condition :keyword:`if` ou :" "keyword:`while` ou comme opérande des opérations booléennes ci-dessous. Les " "valeurs suivantes sont considérées comme fausses :" -#: ../Doc/library/stdtypes.rst:47 -msgid "``None``" -msgstr "``None``" - -#: ../Doc/library/stdtypes.rst:51 -msgid "``False``" -msgstr "``False``" - -#: ../Doc/library/stdtypes.rst:53 -msgid "zero of any numeric type, for example, ``0``, ``0.0``, ``0j``." -msgstr "zéro de tout type numérique, par exemple, ``0``, ``0.0``, ``0j``." +#: ../Doc/library/stdtypes.rst:46 +msgid "" +"By default, an object is considered true unless its class defines either a :" +"meth:`__bool__` method that returns ``False`` or a :meth:`__len__` method " +"that returns zero, when called with the object. [1]_ Here are most of the " +"built-in objects considered false:" +msgstr "" #: ../Doc/library/stdtypes.rst:55 -msgid "any empty sequence, for example, ``''``, ``()``, ``[]``." -msgstr "toute séquence vide, par exemple, ``''``, ``()``, ``[]``." +msgid "constants defined to be false: ``None`` and ``False``." +msgstr "" #: ../Doc/library/stdtypes.rst:57 -msgid "any empty mapping, for example, ``{}``." -msgstr "toute dictionnaire vide, par exemple, ``{}``." - -#: ../Doc/library/stdtypes.rst:59 +#, fuzzy msgid "" -"instances of user-defined classes, if the class defines a :meth:`__bool__` " -"or :meth:`__len__` method, when that method returns the integer zero or :" -"class:`bool` value ``False``. [1]_" -msgstr "" -"pour les instances de classes définies par l'utilisateur, si la classe " -"définit une méthode :meth:`__bool__` ou :meth:`__len__`, lorsque cette " -"méthode renvoie le nombre entier zéro ou la valeur ``False`` de la classe :" -"class:`bool`. [1]_" +"zero of any numeric type: ``0``, ``0.0``, ``0j``, ``Decimal(0)``, " +"``Fraction(0, 1)``" +msgstr "zéro de tout type numérique, par exemple, ``0``, ``0.0``, ``0j``." -#: ../Doc/library/stdtypes.rst:65 +#: ../Doc/library/stdtypes.rst:60 msgid "" -"All other values are considered true --- so objects of many types are always " -"true." +"empty sequences and collections: ``''``, ``()``, ``[]``, ``{}``, ``set()``, " +"``range(0)``" msgstr "" -"Toutes les autres valeurs sont considérées comme vraies --- donc des objets " -"de beaucoup de types sont toujours vrais." -#: ../Doc/library/stdtypes.rst:74 +#: ../Doc/library/stdtypes.rst:69 msgid "" "Operations and built-in functions that have a Boolean result always return " "``0`` or ``False`` for false and ``1`` or ``True`` for true, unless " @@ -128,90 +114,90 @@ msgstr "" "indication contraire. (Exception importante : les opérations booléennes " "``or`` et ``and`` renvoient toujours l'une de leurs opérandes.)" -#: ../Doc/library/stdtypes.rst:83 +#: ../Doc/library/stdtypes.rst:78 msgid "Boolean Operations --- :keyword:`and`, :keyword:`or`, :keyword:`not`" msgstr "" "Opérations booléennes --- :keyword:`and`, :keyword:`or`, :keyword:`not`" -#: ../Doc/library/stdtypes.rst:87 +#: ../Doc/library/stdtypes.rst:82 msgid "These are the Boolean operations, ordered by ascending priority:" msgstr "Ce sont les opérations booléennes, classées par priorité ascendante :" -#: ../Doc/library/stdtypes.rst:90 ../Doc/library/stdtypes.rst:148 -#: ../Doc/library/stdtypes.rst:276 ../Doc/library/stdtypes.rst:365 -#: ../Doc/library/stdtypes.rst:413 ../Doc/library/stdtypes.rst:849 -#: ../Doc/library/stdtypes.rst:1044 +#: ../Doc/library/stdtypes.rst:85 ../Doc/library/stdtypes.rst:143 +#: ../Doc/library/stdtypes.rst:271 ../Doc/library/stdtypes.rst:360 +#: ../Doc/library/stdtypes.rst:410 ../Doc/library/stdtypes.rst:846 +#: ../Doc/library/stdtypes.rst:1041 msgid "Operation" msgstr "Opération" -#: ../Doc/library/stdtypes.rst:90 ../Doc/library/stdtypes.rst:276 -#: ../Doc/library/stdtypes.rst:365 ../Doc/library/stdtypes.rst:413 -#: ../Doc/library/stdtypes.rst:849 ../Doc/library/stdtypes.rst:1044 +#: ../Doc/library/stdtypes.rst:85 ../Doc/library/stdtypes.rst:271 +#: ../Doc/library/stdtypes.rst:360 ../Doc/library/stdtypes.rst:410 +#: ../Doc/library/stdtypes.rst:846 ../Doc/library/stdtypes.rst:1041 msgid "Result" msgstr "Résultat" -#: ../Doc/library/stdtypes.rst:90 ../Doc/library/stdtypes.rst:276 -#: ../Doc/library/stdtypes.rst:413 ../Doc/library/stdtypes.rst:849 -#: ../Doc/library/stdtypes.rst:1044 ../Doc/library/stdtypes.rst:2157 -#: ../Doc/library/stdtypes.rst:3253 +#: ../Doc/library/stdtypes.rst:85 ../Doc/library/stdtypes.rst:271 +#: ../Doc/library/stdtypes.rst:410 ../Doc/library/stdtypes.rst:846 +#: ../Doc/library/stdtypes.rst:1041 ../Doc/library/stdtypes.rst:2154 +#: ../Doc/library/stdtypes.rst:3256 msgid "Notes" msgstr "Notes" -#: ../Doc/library/stdtypes.rst:92 +#: ../Doc/library/stdtypes.rst:87 msgid "``x or y``" msgstr "``x or y``" -#: ../Doc/library/stdtypes.rst:92 +#: ../Doc/library/stdtypes.rst:87 msgid "if *x* is false, then *y*, else *x*" msgstr "si *x* est faux, alors *y*, sinon *x*" -#: ../Doc/library/stdtypes.rst:92 ../Doc/library/stdtypes.rst:286 -#: ../Doc/library/stdtypes.rst:851 ../Doc/library/stdtypes.rst:854 -#: ../Doc/library/stdtypes.rst:1055 ../Doc/library/stdtypes.rst:2163 -#: ../Doc/library/stdtypes.rst:3259 +#: ../Doc/library/stdtypes.rst:87 ../Doc/library/stdtypes.rst:281 +#: ../Doc/library/stdtypes.rst:848 ../Doc/library/stdtypes.rst:851 +#: ../Doc/library/stdtypes.rst:1052 ../Doc/library/stdtypes.rst:2160 +#: ../Doc/library/stdtypes.rst:3262 msgid "\\(1)" msgstr "\\(1)" -#: ../Doc/library/stdtypes.rst:95 +#: ../Doc/library/stdtypes.rst:90 msgid "``x and y``" msgstr "``x and y``" -#: ../Doc/library/stdtypes.rst:95 +#: ../Doc/library/stdtypes.rst:90 msgid "if *x* is false, then *x*, else *y*" msgstr "si *x* est faux, alors *x*, sinon *y*" -#: ../Doc/library/stdtypes.rst:95 ../Doc/library/stdtypes.rst:289 -#: ../Doc/library/stdtypes.rst:309 ../Doc/library/stdtypes.rst:1083 -#: ../Doc/library/stdtypes.rst:2167 ../Doc/library/stdtypes.rst:2169 -#: ../Doc/library/stdtypes.rst:3263 ../Doc/library/stdtypes.rst:3265 +#: ../Doc/library/stdtypes.rst:90 ../Doc/library/stdtypes.rst:284 +#: ../Doc/library/stdtypes.rst:304 ../Doc/library/stdtypes.rst:1080 +#: ../Doc/library/stdtypes.rst:2164 ../Doc/library/stdtypes.rst:2166 +#: ../Doc/library/stdtypes.rst:3266 ../Doc/library/stdtypes.rst:3268 msgid "\\(2)" msgstr "\\(2)" -#: ../Doc/library/stdtypes.rst:98 +#: ../Doc/library/stdtypes.rst:93 msgid "``not x``" msgstr "``not x``" -#: ../Doc/library/stdtypes.rst:98 +#: ../Doc/library/stdtypes.rst:93 msgid "if *x* is false, then ``True``, else ``False``" msgstr "si *x* est faux, alors ``True``, sinon ``False``" -#: ../Doc/library/stdtypes.rst:98 ../Doc/library/stdtypes.rst:863 -#: ../Doc/library/stdtypes.rst:1086 ../Doc/library/stdtypes.rst:2171 -#: ../Doc/library/stdtypes.rst:2173 ../Doc/library/stdtypes.rst:2175 -#: ../Doc/library/stdtypes.rst:2177 ../Doc/library/stdtypes.rst:3267 -#: ../Doc/library/stdtypes.rst:3269 ../Doc/library/stdtypes.rst:3271 -#: ../Doc/library/stdtypes.rst:3273 +#: ../Doc/library/stdtypes.rst:93 ../Doc/library/stdtypes.rst:860 +#: ../Doc/library/stdtypes.rst:1083 ../Doc/library/stdtypes.rst:2168 +#: ../Doc/library/stdtypes.rst:2170 ../Doc/library/stdtypes.rst:2172 +#: ../Doc/library/stdtypes.rst:2174 ../Doc/library/stdtypes.rst:3270 +#: ../Doc/library/stdtypes.rst:3272 ../Doc/library/stdtypes.rst:3274 +#: ../Doc/library/stdtypes.rst:3276 msgid "\\(3)" msgstr "\\(3)" -#: ../Doc/library/stdtypes.rst:107 ../Doc/library/stdtypes.rst:320 -#: ../Doc/library/stdtypes.rst:431 ../Doc/library/stdtypes.rst:890 -#: ../Doc/library/stdtypes.rst:1094 ../Doc/library/stdtypes.rst:2203 -#: ../Doc/library/stdtypes.rst:3303 +#: ../Doc/library/stdtypes.rst:102 ../Doc/library/stdtypes.rst:315 +#: ../Doc/library/stdtypes.rst:428 ../Doc/library/stdtypes.rst:887 +#: ../Doc/library/stdtypes.rst:1091 ../Doc/library/stdtypes.rst:2200 +#: ../Doc/library/stdtypes.rst:3306 msgid "Notes:" msgstr "Notes : " -#: ../Doc/library/stdtypes.rst:110 +#: ../Doc/library/stdtypes.rst:105 msgid "" "This is a short-circuit operator, so it only evaluates the second argument " "if the first one is false." @@ -219,7 +205,7 @@ msgstr "" "Ceci est un opérateur court-circuit : il n'évalue le deuxième argument que " "si le premier est faux." -#: ../Doc/library/stdtypes.rst:114 +#: ../Doc/library/stdtypes.rst:109 msgid "" "This is a short-circuit operator, so it only evaluates the second argument " "if the first one is true." @@ -227,7 +213,7 @@ msgstr "" "Ceci est un opérateur court-circuit, il n'évalue le deuxième argument si le " "premier est vrai." -#: ../Doc/library/stdtypes.rst:118 +#: ../Doc/library/stdtypes.rst:113 msgid "" "``not`` has a lower priority than non-Boolean operators, so ``not a == b`` " "is interpreted as ``not (a == b)``, and ``a == not b`` is a syntax error." @@ -236,11 +222,11 @@ msgstr "" "``not a == b`` est interprété comme ``not (a == b)`` et ``a == not b`` est " "une erreur de syntaxe." -#: ../Doc/library/stdtypes.rst:125 +#: ../Doc/library/stdtypes.rst:120 msgid "Comparisons" msgstr "Comparaisons" -#: ../Doc/library/stdtypes.rst:139 +#: ../Doc/library/stdtypes.rst:134 msgid "" "There are eight comparison operations in Python. They all have the same " "priority (which is higher than that of the Boolean operations). Comparisons " @@ -255,81 +241,81 @@ msgstr "" "seule fois (mais dans les deux cas *z* n'est pas évalué du tout quand ``x < " "y`` est faux)." -#: ../Doc/library/stdtypes.rst:145 +#: ../Doc/library/stdtypes.rst:140 msgid "This table summarizes the comparison operations:" msgstr "Ce tableau résume les opérations de comparaison :" -#: ../Doc/library/stdtypes.rst:148 ../Doc/library/stdtypes.rst:2134 -#: ../Doc/library/stdtypes.rst:2157 ../Doc/library/stdtypes.rst:3230 -#: ../Doc/library/stdtypes.rst:3253 +#: ../Doc/library/stdtypes.rst:143 ../Doc/library/stdtypes.rst:2131 +#: ../Doc/library/stdtypes.rst:2154 ../Doc/library/stdtypes.rst:3233 +#: ../Doc/library/stdtypes.rst:3256 msgid "Meaning" msgstr "Signification" -#: ../Doc/library/stdtypes.rst:150 +#: ../Doc/library/stdtypes.rst:145 msgid "``<``" msgstr "``<``" -#: ../Doc/library/stdtypes.rst:150 +#: ../Doc/library/stdtypes.rst:145 msgid "strictly less than" msgstr "strictement inférieur" -#: ../Doc/library/stdtypes.rst:152 +#: ../Doc/library/stdtypes.rst:147 msgid "``<=``" msgstr "``<=``" -#: ../Doc/library/stdtypes.rst:152 +#: ../Doc/library/stdtypes.rst:147 msgid "less than or equal" msgstr "inférieur ou égal" -#: ../Doc/library/stdtypes.rst:154 +#: ../Doc/library/stdtypes.rst:149 msgid "``>``" msgstr "``>``" -#: ../Doc/library/stdtypes.rst:154 +#: ../Doc/library/stdtypes.rst:149 msgid "strictly greater than" msgstr "strictement supérieur" -#: ../Doc/library/stdtypes.rst:156 +#: ../Doc/library/stdtypes.rst:151 msgid "``>=``" msgstr "``>=``" -#: ../Doc/library/stdtypes.rst:156 +#: ../Doc/library/stdtypes.rst:151 msgid "greater than or equal" msgstr "supérieur ou égal" -#: ../Doc/library/stdtypes.rst:158 +#: ../Doc/library/stdtypes.rst:153 msgid "``==``" msgstr "``==``" -#: ../Doc/library/stdtypes.rst:158 +#: ../Doc/library/stdtypes.rst:153 msgid "equal" msgstr "égal" -#: ../Doc/library/stdtypes.rst:160 +#: ../Doc/library/stdtypes.rst:155 msgid "``!=``" msgstr "``!=``" -#: ../Doc/library/stdtypes.rst:160 +#: ../Doc/library/stdtypes.rst:155 msgid "not equal" msgstr "différent" -#: ../Doc/library/stdtypes.rst:162 +#: ../Doc/library/stdtypes.rst:157 msgid "``is``" msgstr "``is``" -#: ../Doc/library/stdtypes.rst:162 +#: ../Doc/library/stdtypes.rst:157 msgid "object identity" msgstr "identité d'objet" -#: ../Doc/library/stdtypes.rst:164 +#: ../Doc/library/stdtypes.rst:159 msgid "``is not``" msgstr "``is not``" -#: ../Doc/library/stdtypes.rst:164 +#: ../Doc/library/stdtypes.rst:159 msgid "negated object identity" msgstr "contraire de l'identité d'objet" -#: ../Doc/library/stdtypes.rst:171 +#: ../Doc/library/stdtypes.rst:166 msgid "" "Objects of different types, except different numeric types, never compare " "equal. Furthermore, some types (for example, function objects) support only " @@ -348,7 +334,7 @@ msgstr "" "objets sont de différents types qui ne peuvent pas être comparés, ou dans " "d'autres cas où il n'y a pas d'ordre défini." -#: ../Doc/library/stdtypes.rst:187 +#: ../Doc/library/stdtypes.rst:182 msgid "" "Non-identical instances of a class normally compare as non-equal unless the " "class defines the :meth:`__eq__` method." @@ -356,7 +342,7 @@ msgstr "" "Des instances différentes d'une classe sont normalement considérées " "différentes à moins que la classe ne définisse la méthode :meth:`__eq__`." -#: ../Doc/library/stdtypes.rst:190 +#: ../Doc/library/stdtypes.rst:185 msgid "" "Instances of a class cannot be ordered with respect to other instances of " "the same class, or other types of object, unless the class defines enough of " @@ -371,7 +357,7 @@ msgstr "" "et :meth:`__eq__` sont suffisantes, si vous voulez les significations " "classiques des opérateurs de comparaison)." -#: ../Doc/library/stdtypes.rst:196 +#: ../Doc/library/stdtypes.rst:191 msgid "" "The behavior of the :keyword:`is` and :keyword:`is not` operators cannot be " "customized; also they can be applied to any two objects and never raise an " @@ -381,7 +367,7 @@ msgstr "" "pas être personnalisé; aussi ils peuvent être appliqués à deux objets " "quelconques et ne soulèvent jamais d'exception." -#: ../Doc/library/stdtypes.rst:204 +#: ../Doc/library/stdtypes.rst:199 msgid "" "Two more operations with the same syntactic priority, :keyword:`in` and :" "keyword:`not in`, are supported only by sequence types (below)." @@ -390,11 +376,11 @@ msgstr "" "keyword:`not in`, sont pris en charge uniquement par des types séquence (ci-" "dessous)." -#: ../Doc/library/stdtypes.rst:211 +#: ../Doc/library/stdtypes.rst:206 msgid "Numeric Types --- :class:`int`, :class:`float`, :class:`complex`" msgstr "Types numériques --- :class:`int`, :class:`float`, :class:`complex`" -#: ../Doc/library/stdtypes.rst:221 +#: ../Doc/library/stdtypes.rst:216 msgid "" "There are three distinct numeric types: :dfn:`integers`, :dfn:`floating " "point numbers`, and :dfn:`complex numbers`. In addition, Booleans are a " @@ -422,7 +408,7 @@ msgstr "" "qui stocke des rationnels et :mod:`decimal` qui stocke les nombres à virgule " "flottante avec une précision définissable par l'utilisateur.)" -#: ../Doc/library/stdtypes.rst:243 +#: ../Doc/library/stdtypes.rst:238 msgid "" "Numbers are created by numeric literals or as the result of built-in " "functions and operators. Unadorned integer literals (including hex, octal " @@ -441,7 +427,7 @@ msgstr "" "pouvez ajouter à un nombre entier ou un à virgule flottante pour obtenir un " "nombre complexe avec une partie réelle et une partie imaginaire." -#: ../Doc/library/stdtypes.rst:264 +#: ../Doc/library/stdtypes.rst:259 msgid "" "Python fully supports mixed arithmetic: when a binary arithmetic operator " "has operands of different numeric types, the operand with the \"narrower\" " @@ -460,7 +446,7 @@ msgstr "" "et :func:`complex` peuvent être utilisé pour produire des nombres d'un type " "spécifique." -#: ../Doc/library/stdtypes.rst:271 +#: ../Doc/library/stdtypes.rst:266 msgid "" "All numeric types (except complex) support the following operations, sorted " "by ascending priority (all numeric operations have a higher priority than " @@ -470,123 +456,123 @@ msgstr "" "classées par priorité ascendante (toutes les opérations numériques ont une " "priorité plus élevée que les opérations de comparaison) :" -#: ../Doc/library/stdtypes.rst:276 +#: ../Doc/library/stdtypes.rst:271 msgid "Full documentation" msgstr "Documentation complète" -#: ../Doc/library/stdtypes.rst:278 +#: ../Doc/library/stdtypes.rst:273 msgid "``x + y``" msgstr "``x + y``" -#: ../Doc/library/stdtypes.rst:278 +#: ../Doc/library/stdtypes.rst:273 msgid "sum of *x* and *y*" msgstr "somme de *x* et *y*" -#: ../Doc/library/stdtypes.rst:280 +#: ../Doc/library/stdtypes.rst:275 msgid "``x - y``" msgstr "``x - y``" -#: ../Doc/library/stdtypes.rst:280 +#: ../Doc/library/stdtypes.rst:275 msgid "difference of *x* and *y*" msgstr "différence de *x* et *y*" -#: ../Doc/library/stdtypes.rst:282 +#: ../Doc/library/stdtypes.rst:277 msgid "``x * y``" msgstr "``x * y``" -#: ../Doc/library/stdtypes.rst:282 +#: ../Doc/library/stdtypes.rst:277 msgid "product of *x* and *y*" msgstr "produit de *x* et *y*" -#: ../Doc/library/stdtypes.rst:284 +#: ../Doc/library/stdtypes.rst:279 msgid "``x / y``" msgstr "``x / y``" -#: ../Doc/library/stdtypes.rst:284 +#: ../Doc/library/stdtypes.rst:279 msgid "quotient of *x* and *y*" msgstr "quotient de *x* et *y*" -#: ../Doc/library/stdtypes.rst:286 +#: ../Doc/library/stdtypes.rst:281 msgid "``x // y``" msgstr "``x // y``" -#: ../Doc/library/stdtypes.rst:286 +#: ../Doc/library/stdtypes.rst:281 msgid "floored quotient of *x* and *y*" msgstr "quotient entier de *x* et *y*" -#: ../Doc/library/stdtypes.rst:289 +#: ../Doc/library/stdtypes.rst:284 msgid "``x % y``" msgstr "``x % y``" -#: ../Doc/library/stdtypes.rst:289 +#: ../Doc/library/stdtypes.rst:284 msgid "remainder of ``x / y``" msgstr "reste de ``x / y``" -#: ../Doc/library/stdtypes.rst:291 +#: ../Doc/library/stdtypes.rst:286 msgid "``-x``" msgstr "``-x``" -#: ../Doc/library/stdtypes.rst:291 +#: ../Doc/library/stdtypes.rst:286 msgid "*x* negated" msgstr "négatif de *x*" -#: ../Doc/library/stdtypes.rst:293 +#: ../Doc/library/stdtypes.rst:288 msgid "``+x``" msgstr "``+x``" -#: ../Doc/library/stdtypes.rst:293 +#: ../Doc/library/stdtypes.rst:288 msgid "*x* unchanged" msgstr "*x* inchangé" -#: ../Doc/library/stdtypes.rst:295 +#: ../Doc/library/stdtypes.rst:290 msgid "``abs(x)``" msgstr "``abs(x)``" -#: ../Doc/library/stdtypes.rst:295 +#: ../Doc/library/stdtypes.rst:290 msgid "absolute value or magnitude of *x*" msgstr "valeur absolue de *x*" -#: ../Doc/library/stdtypes.rst:295 +#: ../Doc/library/stdtypes.rst:290 msgid ":func:`abs`" msgstr ":func:`abs`" -#: ../Doc/library/stdtypes.rst:298 +#: ../Doc/library/stdtypes.rst:293 msgid "``int(x)``" msgstr "``int(x)``" -#: ../Doc/library/stdtypes.rst:298 +#: ../Doc/library/stdtypes.rst:293 msgid "*x* converted to integer" msgstr "*x* converti en nombre entier" -#: ../Doc/library/stdtypes.rst:298 +#: ../Doc/library/stdtypes.rst:293 msgid "\\(3)\\(6)" msgstr "\\(3)\\(6)" -#: ../Doc/library/stdtypes.rst:298 +#: ../Doc/library/stdtypes.rst:293 msgid ":func:`int`" msgstr ":func:`int`" -#: ../Doc/library/stdtypes.rst:300 +#: ../Doc/library/stdtypes.rst:295 msgid "``float(x)``" msgstr "``float(x)``" -#: ../Doc/library/stdtypes.rst:300 +#: ../Doc/library/stdtypes.rst:295 msgid "*x* converted to floating point" msgstr "*x* converti en nombre à virgule flottante" -#: ../Doc/library/stdtypes.rst:300 +#: ../Doc/library/stdtypes.rst:295 msgid "\\(4)\\(6)" msgstr "\\(4)\\(6)" -#: ../Doc/library/stdtypes.rst:300 +#: ../Doc/library/stdtypes.rst:295 msgid ":func:`float`" msgstr ":func:`float`" -#: ../Doc/library/stdtypes.rst:302 +#: ../Doc/library/stdtypes.rst:297 msgid "``complex(re, im)``" msgstr "``complex(re, im)``" -#: ../Doc/library/stdtypes.rst:302 +#: ../Doc/library/stdtypes.rst:297 msgid "" "a complex number with real part *re*, imaginary part *im*. *im* defaults to " "zero." @@ -594,60 +580,60 @@ msgstr "" "un nombre complexe avec *re* pour partie réelle et *im* pour partie " "imaginaire. *im* vaut zéro par défaut." -#: ../Doc/library/stdtypes.rst:302 ../Doc/library/stdtypes.rst:1076 -#: ../Doc/library/stdtypes.rst:2165 ../Doc/library/stdtypes.rst:3290 +#: ../Doc/library/stdtypes.rst:297 ../Doc/library/stdtypes.rst:1073 +#: ../Doc/library/stdtypes.rst:2162 ../Doc/library/stdtypes.rst:3293 msgid "\\(6)" msgstr "\\(6)" -#: ../Doc/library/stdtypes.rst:302 +#: ../Doc/library/stdtypes.rst:297 msgid ":func:`complex`" msgstr ":func:`complex`" -#: ../Doc/library/stdtypes.rst:306 +#: ../Doc/library/stdtypes.rst:301 msgid "``c.conjugate()``" msgstr "``c.conjugate()``" -#: ../Doc/library/stdtypes.rst:306 +#: ../Doc/library/stdtypes.rst:301 msgid "conjugate of the complex number *c*" msgstr "conjugué du nombre complexe *c*" -#: ../Doc/library/stdtypes.rst:309 +#: ../Doc/library/stdtypes.rst:304 msgid "``divmod(x, y)``" msgstr "``divmod(x, y)``" -#: ../Doc/library/stdtypes.rst:309 +#: ../Doc/library/stdtypes.rst:304 msgid "the pair ``(x // y, x % y)``" msgstr "la paire ``(x // y, x % y)``" -#: ../Doc/library/stdtypes.rst:309 +#: ../Doc/library/stdtypes.rst:304 msgid ":func:`divmod`" msgstr ":func:`divmod`" -#: ../Doc/library/stdtypes.rst:311 +#: ../Doc/library/stdtypes.rst:306 msgid "``pow(x, y)``" msgstr "``pow(x, y)``" -#: ../Doc/library/stdtypes.rst:311 ../Doc/library/stdtypes.rst:313 +#: ../Doc/library/stdtypes.rst:306 ../Doc/library/stdtypes.rst:308 msgid "*x* to the power *y*" msgstr "*x* à la puissance *y*" -#: ../Doc/library/stdtypes.rst:311 ../Doc/library/stdtypes.rst:313 -#: ../Doc/library/stdtypes.rst:1065 ../Doc/library/stdtypes.rst:1068 -#: ../Doc/library/stdtypes.rst:2190 ../Doc/library/stdtypes.rst:2193 -#: ../Doc/library/stdtypes.rst:2196 ../Doc/library/stdtypes.rst:3286 -#: ../Doc/library/stdtypes.rst:3293 +#: ../Doc/library/stdtypes.rst:306 ../Doc/library/stdtypes.rst:308 +#: ../Doc/library/stdtypes.rst:1062 ../Doc/library/stdtypes.rst:1065 +#: ../Doc/library/stdtypes.rst:2187 ../Doc/library/stdtypes.rst:2190 +#: ../Doc/library/stdtypes.rst:2193 ../Doc/library/stdtypes.rst:3289 +#: ../Doc/library/stdtypes.rst:3296 msgid "\\(5)" msgstr "\\(5)" -#: ../Doc/library/stdtypes.rst:311 +#: ../Doc/library/stdtypes.rst:306 msgid ":func:`pow`" msgstr ":func:`pow`" -#: ../Doc/library/stdtypes.rst:313 +#: ../Doc/library/stdtypes.rst:308 msgid "``x ** y``" msgstr "``x ** y``" -#: ../Doc/library/stdtypes.rst:323 +#: ../Doc/library/stdtypes.rst:318 msgid "" "Also referred to as integer division. The resultant value is a whole " "integer, though the result's type is not necessarily int. The result is " @@ -660,7 +646,7 @@ msgstr "" "``(-1)//2`` vaut ``-1``, ``1//(-2)`` vaut ``-1``, et ``(-1)//(-2)`` vaut " "``0``." -#: ../Doc/library/stdtypes.rst:329 +#: ../Doc/library/stdtypes.rst:324 msgid "" "Not for complex numbers. Instead convert to floats using :func:`abs` if " "appropriate." @@ -668,7 +654,7 @@ msgstr "" "Pas pour les nombres complexes. Convertissez-les plutôt en nombres flottants " "à l'aide de :func:`abs` si c'est approprié." -#: ../Doc/library/stdtypes.rst:341 +#: ../Doc/library/stdtypes.rst:336 msgid "" "Conversion from floating point to integer may round or truncate as in C; see " "functions :func:`math.floor` and :func:`math.ceil` for well-defined " @@ -678,7 +664,7 @@ msgstr "" "en C; voir les fonctions :func:`math.floor` et :func:`math.ceil` pour des " "conversions bien définies." -#: ../Doc/library/stdtypes.rst:346 +#: ../Doc/library/stdtypes.rst:341 msgid "" "float also accepts the strings \"nan\" and \"inf\" with an optional prefix " "\"+\" or \"-\" for Not a Number (NaN) and positive or negative infinity." @@ -686,7 +672,7 @@ msgstr "" "float accepte aussi les chaînes \"nan\" et \"inf\" avec un préfixe optionnel " "\"+\" ou \"-\" pour *Not a Number* (NaN) et les infinis positif ou négatif." -#: ../Doc/library/stdtypes.rst:350 +#: ../Doc/library/stdtypes.rst:345 msgid "" "Python defines ``pow(0, 0)`` and ``0 ** 0`` to be ``1``, as is common for " "programming languages." @@ -694,7 +680,7 @@ msgstr "" "Python définit ``pow(0, 0)`` et ``0 ** 0`` valant ``1``, ​puisque c'est " "courant pour les langages de programmation, et logique." -#: ../Doc/library/stdtypes.rst:354 +#: ../Doc/library/stdtypes.rst:349 msgid "" "The numeric literals accepted include the digits ``0`` to ``9`` or any " "Unicode equivalent (code points with the ``Nd`` property)." @@ -702,15 +688,16 @@ msgstr "" "Les littéraux numériques acceptés comprennent les chiffres ``0`` à ``9`` ou " "tout équivalent Unicode (caractères avec la propriété ``Nd``)." -#: ../Doc/library/stdtypes.rst:357 +#: ../Doc/library/stdtypes.rst:352 +#, fuzzy msgid "" -"See http://www.unicode.org/Public/8.0.0/ucd/extracted/DerivedNumericType.txt " +"See http://www.unicode.org/Public/9.0.0/ucd/extracted/DerivedNumericType.txt " "for a complete list of code points with the ``Nd`` property." msgstr "" "Voir http://www.unicode.org/Public/8.0.0/ucd/extracted/DerivedNumericType." "txt pour une liste complète des caractères avec la propriété ``Nd``." -#: ../Doc/library/stdtypes.rst:361 +#: ../Doc/library/stdtypes.rst:356 msgid "" "All :class:`numbers.Real` types (:class:`int` and :class:`float`) also " "include the following operations:" @@ -718,19 +705,19 @@ msgstr "" "Tous types :class:`numbers.Real` (:class:`int` et :class:`float`) " "comprennent également les opérations suivantes :" -#: ../Doc/library/stdtypes.rst:367 +#: ../Doc/library/stdtypes.rst:362 msgid ":func:`math.trunc(\\ x) `" msgstr ":func:`math.trunc(\\ x) `" -#: ../Doc/library/stdtypes.rst:367 +#: ../Doc/library/stdtypes.rst:362 msgid "*x* truncated to :class:`~numbers.Integral`" msgstr "*x* tronqué à l':class:`~numbers.Integral`" -#: ../Doc/library/stdtypes.rst:370 +#: ../Doc/library/stdtypes.rst:365 msgid ":func:`round(x[, n]) `" msgstr ":func:`round(x[, n]) `" -#: ../Doc/library/stdtypes.rst:370 +#: ../Doc/library/stdtypes.rst:365 msgid "" "*x* rounded to *n* digits, rounding half to even. If *n* is omitted, it " "defaults to 0." @@ -738,23 +725,23 @@ msgstr "" "*x* arrondi à *n* chiffres, arrondissant la moitié au pair. Si *n* est omis, " "la valeur par défaut à 0." -#: ../Doc/library/stdtypes.rst:374 +#: ../Doc/library/stdtypes.rst:369 msgid ":func:`math.floor(\\ x) `" msgstr ":func:`math.floor(\\ x) `" -#: ../Doc/library/stdtypes.rst:374 +#: ../Doc/library/stdtypes.rst:369 msgid "the greatest :class:`~numbers.Integral` <= *x*" msgstr "le plus grand :class:`~numbers.Integral` <= *x*" -#: ../Doc/library/stdtypes.rst:377 +#: ../Doc/library/stdtypes.rst:372 msgid ":func:`math.ceil(x) `" msgstr ":func:`math.ceil(x) `" -#: ../Doc/library/stdtypes.rst:377 +#: ../Doc/library/stdtypes.rst:372 msgid "the least :class:`~numbers.Integral` >= *x*" msgstr "le plus petit :class:`~numbers.Integral` >= *x*" -#: ../Doc/library/stdtypes.rst:381 +#: ../Doc/library/stdtypes.rst:376 msgid "" "For additional numeric operations see the :mod:`math` and :mod:`cmath` " "modules." @@ -762,11 +749,11 @@ msgstr "" "Pour d'autres opérations numériques voir les modules :mod:`math` et :mod:" "`cmath`." -#: ../Doc/library/stdtypes.rst:390 +#: ../Doc/library/stdtypes.rst:385 msgid "Bitwise Operations on Integer Types" msgstr "Opérations sur les bits des nombres entiers" -#: ../Doc/library/stdtypes.rst:402 +#: ../Doc/library/stdtypes.rst:399 msgid "" "Bitwise operations only make sense for integers. Negative numbers are " "treated as their 2's complement value (this assumes that there are enough " @@ -777,7 +764,7 @@ msgstr "" "grand nombre de bits afin qu'aucun débordement ne se produise pendant " "l'opération)." -#: ../Doc/library/stdtypes.rst:406 +#: ../Doc/library/stdtypes.rst:403 msgid "" "The priorities of the binary bitwise operations are all lower than the " "numeric operations and higher than the comparisons; the unary operation " @@ -789,76 +776,76 @@ msgstr "" "l'opération unaire ``~`` a la même priorité que les autres opérations " "numériques unaires (``+`` et ``-``)." -#: ../Doc/library/stdtypes.rst:410 +#: ../Doc/library/stdtypes.rst:407 msgid "This table lists the bitwise operations sorted in ascending priority:" msgstr "" "Ce tableau répertorie les opérations binaires triées par priorité " "ascendante :" -#: ../Doc/library/stdtypes.rst:415 +#: ../Doc/library/stdtypes.rst:412 msgid "``x | y``" msgstr "``x | y``" -#: ../Doc/library/stdtypes.rst:415 +#: ../Doc/library/stdtypes.rst:412 msgid "bitwise :dfn:`or` of *x* and *y*" msgstr ":dfn:`ou ` binaire de *x* et *y*" -#: ../Doc/library/stdtypes.rst:418 +#: ../Doc/library/stdtypes.rst:415 msgid "``x ^ y``" msgstr "``x ^ y``" -#: ../Doc/library/stdtypes.rst:418 +#: ../Doc/library/stdtypes.rst:415 msgid "bitwise :dfn:`exclusive or` of *x* and *y*" msgstr ":dfn:`ou ` exclusive binaire de *x* et *y*" -#: ../Doc/library/stdtypes.rst:421 +#: ../Doc/library/stdtypes.rst:418 msgid "``x & y``" msgstr "``x & y``" -#: ../Doc/library/stdtypes.rst:421 +#: ../Doc/library/stdtypes.rst:418 msgid "bitwise :dfn:`and` of *x* and *y*" msgstr ":dfn:`et binaire ` de *x* et *y*" -#: ../Doc/library/stdtypes.rst:424 +#: ../Doc/library/stdtypes.rst:421 msgid "``x << n``" msgstr "``x << n``" -#: ../Doc/library/stdtypes.rst:424 +#: ../Doc/library/stdtypes.rst:421 msgid "*x* shifted left by *n* bits" msgstr "*x* décalé vers la gauche de *n* bits" -#: ../Doc/library/stdtypes.rst:424 +#: ../Doc/library/stdtypes.rst:421 msgid "(1)(2)" msgstr "(1)(2)" -#: ../Doc/library/stdtypes.rst:426 +#: ../Doc/library/stdtypes.rst:423 msgid "``x >> n``" msgstr "``x >> n``" -#: ../Doc/library/stdtypes.rst:426 +#: ../Doc/library/stdtypes.rst:423 msgid "*x* shifted right by *n* bits" msgstr "*x* décalé vers la droite de *n* bits" -#: ../Doc/library/stdtypes.rst:426 +#: ../Doc/library/stdtypes.rst:423 msgid "(1)(3)" msgstr "(1)(3)" -#: ../Doc/library/stdtypes.rst:428 +#: ../Doc/library/stdtypes.rst:425 msgid "``~x``" msgstr "``~x``" -#: ../Doc/library/stdtypes.rst:428 +#: ../Doc/library/stdtypes.rst:425 msgid "the bits of *x* inverted" msgstr "les bits de *x*, inversés" -#: ../Doc/library/stdtypes.rst:434 +#: ../Doc/library/stdtypes.rst:431 msgid "" "Negative shift counts are illegal and cause a :exc:`ValueError` to be raised." msgstr "" "Des valeurs de décalage négatives sont illégales et provoquent une " "exception :exc:`ValueError`." -#: ../Doc/library/stdtypes.rst:437 +#: ../Doc/library/stdtypes.rst:434 msgid "" "A left shift by *n* bits is equivalent to multiplication by ``pow(2, n)`` " "without overflow check." @@ -866,7 +853,7 @@ msgstr "" "Un décalage à gauche de *n* bits est équivalent à la multiplication par " "``pow(2, n)`` sans vérification de débordement." -#: ../Doc/library/stdtypes.rst:441 +#: ../Doc/library/stdtypes.rst:438 msgid "" "A right shift by *n* bits is equivalent to division by ``pow(2, n)`` without " "overflow check." @@ -874,11 +861,11 @@ msgstr "" "Un décalage à droite de *n* les bits est équivalent à la division par " "``pow(2, n)`` sans vérification de débordement." -#: ../Doc/library/stdtypes.rst:446 +#: ../Doc/library/stdtypes.rst:443 msgid "Additional Methods on Integer Types" msgstr "Méthodes supplémentaires sur les entiers" -#: ../Doc/library/stdtypes.rst:448 +#: ../Doc/library/stdtypes.rst:445 msgid "" "The int type implements the :class:`numbers.Integral` :term:`abstract base " "class`. In addition, it provides a few more methods:" @@ -887,7 +874,7 @@ msgstr "" "class>` :class:`numbers.Integral`. Il fournit aussi quelques autres " "méthodes :" -#: ../Doc/library/stdtypes.rst:453 +#: ../Doc/library/stdtypes.rst:450 msgid "" "Return the number of bits necessary to represent an integer in binary, " "excluding the sign and leading zeros::" @@ -895,7 +882,7 @@ msgstr "" "Renvoie le nombre de bits nécessaires pour représenter un nombre entier en " "binaire, à l'exclusion du signe et des zéros non significatifs : ::" -#: ../Doc/library/stdtypes.rst:462 +#: ../Doc/library/stdtypes.rst:459 msgid "" "More precisely, if ``x`` is nonzero, then ``x.bit_length()`` is the unique " "positive integer ``k`` such that ``2**(k-1) <= abs(x) < 2**k``. " @@ -909,15 +896,15 @@ msgstr "" "correctement arrondi, ``k = 1 + int(log(abs(x), 2))``. Si ``x`` est nul, " "alors ``x.bit_length()`` donne ``0``." -#: ../Doc/library/stdtypes.rst:468 +#: ../Doc/library/stdtypes.rst:465 msgid "Equivalent to::" msgstr "Équivalent à : ::" -#: ../Doc/library/stdtypes.rst:479 +#: ../Doc/library/stdtypes.rst:476 msgid "Return an array of bytes representing an integer." msgstr "Retourne un tableau d'octets représentant un nombre entier." -#: ../Doc/library/stdtypes.rst:491 +#: ../Doc/library/stdtypes.rst:488 msgid "" "The integer is represented using *length* bytes. An :exc:`OverflowError` is " "raised if the integer is not representable with the given number of bytes." @@ -926,7 +913,7 @@ msgstr "" "`OverflowError` est levée s'il n'est pas possible de représenter l'entier " "avec le nombre d'octets donnés." -#: ../Doc/library/stdtypes.rst:495 ../Doc/library/stdtypes.rst:527 +#: ../Doc/library/stdtypes.rst:492 ../Doc/library/stdtypes.rst:524 msgid "" "The *byteorder* argument determines the byte order used to represent the " "integer. If *byteorder* is ``\"big\"``, the most significant byte is at the " @@ -942,7 +929,7 @@ msgstr "" "demander l'ordre natif des octets du système hôte, donnez :data:`sys." "byteorder` comme *byteorder*." -#: ../Doc/library/stdtypes.rst:502 +#: ../Doc/library/stdtypes.rst:499 msgid "" "The *signed* argument determines whether two's complement is used to " "represent the integer. If *signed* is ``False`` and a negative integer is " @@ -954,11 +941,11 @@ msgstr "" "négatif est donné, une exception :exc:`OverflowError` est levée. La valeur " "par défaut pour *signed* est ``False``." -#: ../Doc/library/stdtypes.rst:511 +#: ../Doc/library/stdtypes.rst:508 msgid "Return the integer represented by the given array of bytes." msgstr "Done le nombre entier représenté par le tableau d'octets fourni." -#: ../Doc/library/stdtypes.rst:524 +#: ../Doc/library/stdtypes.rst:521 msgid "" "The argument *bytes* must either be a :term:`bytes-like object` or an " "iterable producing bytes." @@ -966,7 +953,7 @@ msgstr "" "L'argument *bytes* doit être soit un :term:`bytes-like object` soit un " "itérable produisant des *bytes*." -#: ../Doc/library/stdtypes.rst:534 +#: ../Doc/library/stdtypes.rst:531 msgid "" "The *signed* argument indicates whether two's complement is used to " "represent the integer." @@ -974,11 +961,11 @@ msgstr "" "L'argument *signed* indique si le complément à deux est utilisé pour " "représenter le nombre entier." -#: ../Doc/library/stdtypes.rst:541 +#: ../Doc/library/stdtypes.rst:538 msgid "Additional Methods on Float" msgstr "Méthodes supplémentaires sur les nombres à virgule flottante" -#: ../Doc/library/stdtypes.rst:543 +#: ../Doc/library/stdtypes.rst:540 msgid "" "The float type implements the :class:`numbers.Real` :term:`abstract base " "class`. float also has the following additional methods." @@ -986,7 +973,7 @@ msgstr "" "Le type *float* implémente la :term:`classe de base abstraite ` :class:`numbers.Real` et a également les méthodes suivantes." -#: ../Doc/library/stdtypes.rst:548 +#: ../Doc/library/stdtypes.rst:545 msgid "" "Return a pair of integers whose ratio is exactly equal to the original float " "and with a positive denominator. Raises :exc:`OverflowError` on infinities " @@ -996,7 +983,7 @@ msgstr "" "nombre d'origine et avec un dénominateur positif. Lève :exc:`OverflowError` " "avec un infini et :exc:`ValueError` avec un NaN." -#: ../Doc/library/stdtypes.rst:555 +#: ../Doc/library/stdtypes.rst:552 msgid "" "Return ``True`` if the float instance is finite with integral value, and " "``False`` otherwise::" @@ -1004,7 +991,7 @@ msgstr "" "Donne ``True`` si l'instance de *float* est finie avec une valeur entière, " "et ``False`` autrement : ::" -#: ../Doc/library/stdtypes.rst:563 +#: ../Doc/library/stdtypes.rst:560 msgid "" "Two methods support conversion to and from hexadecimal strings. Since " "Python's floats are stored internally as binary numbers, converting a float " @@ -1021,7 +1008,7 @@ msgstr "" "nombres à virgule flottante. Cela peut être utile lors du débogage, et dans " "un travail numérique." -#: ../Doc/library/stdtypes.rst:574 +#: ../Doc/library/stdtypes.rst:571 msgid "" "Return a representation of a floating-point number as a hexadecimal string. " "For finite floating-point numbers, this representation will always include a " @@ -1032,7 +1019,7 @@ msgstr "" "représentation comprendra toujours un préfixe ``0x``, un suffixe ``p``, et " "un exposant." -#: ../Doc/library/stdtypes.rst:582 +#: ../Doc/library/stdtypes.rst:579 msgid "" "Class method to return the float represented by a hexadecimal string *s*. " "The string *s* may have leading and trailing whitespace." @@ -1041,7 +1028,7 @@ msgstr "" "caractères hexadécimale *s*. La chaîne *s* peut contenir des espaces avant " "et après le chiffre." -#: ../Doc/library/stdtypes.rst:587 +#: ../Doc/library/stdtypes.rst:584 msgid "" "Note that :meth:`float.hex` is an instance method, while :meth:`float." "fromhex` is a class method." @@ -1049,11 +1036,11 @@ msgstr "" "Notez que :meth:`float.hex` est une méthode d'instance, alors que :meth:" "`float.fromhex` est une méthode de classe." -#: ../Doc/library/stdtypes.rst:590 +#: ../Doc/library/stdtypes.rst:587 msgid "A hexadecimal string takes the form::" msgstr "Une chaîne hexadécimale prend la forme : ::" -#: ../Doc/library/stdtypes.rst:594 +#: ../Doc/library/stdtypes.rst:591 msgid "" "where the optional ``sign`` may by either ``+`` or ``-``, ``integer`` and " "``fraction`` are strings of hexadecimal digits, and ``exponent`` is a " @@ -1077,7 +1064,7 @@ msgstr "" "chaînes hexadécimales produites en C via un format ``%a`` ou Java via " "``Double.toHexString`` sont acceptées par :meth:`float.fromhex`." -#: ../Doc/library/stdtypes.rst:607 +#: ../Doc/library/stdtypes.rst:604 msgid "" "Note that the exponent is written in decimal rather than hexadecimal, and " "that it gives the power of 2 by which to multiply the coefficient. For " @@ -1089,7 +1076,7 @@ msgstr "" "la chaîne hexadécimale ``0x3.a7p10`` représente le nombre à virgule " "flottante ``(3 + 10./16 + 7./16**2) *2.0**10``, ou ``3740.0`` ::" -#: ../Doc/library/stdtypes.rst:617 +#: ../Doc/library/stdtypes.rst:614 msgid "" "Applying the reverse conversion to ``3740.0`` gives a different hexadecimal " "string representing the same number::" @@ -1097,11 +1084,11 @@ msgstr "" "L'application de la conversion inverse à ``3740.0`` donne une chaîne " "hexadécimale différente représentant le même nombre ::" -#: ../Doc/library/stdtypes.rst:627 +#: ../Doc/library/stdtypes.rst:624 msgid "Hashing of numeric types" msgstr "Hachage des types numériques" -#: ../Doc/library/stdtypes.rst:629 +#: ../Doc/library/stdtypes.rst:626 msgid "" "For numbers ``x`` and ``y``, possibly of different types, it's a requirement " "that ``hash(x) == hash(y)`` whenever ``x == y`` (see the :meth:`__hash__` " @@ -1129,7 +1116,7 @@ msgstr "" "réduction modulo ``P`` pour un nombre ``P`` premier fixe. La valeur de ``P`` " "est disponible comme attribut :attr:`modulus` de :data:`sys.hash_info`." -#: ../Doc/library/stdtypes.rst:644 +#: ../Doc/library/stdtypes.rst:641 msgid "" "Currently, the prime used is ``P = 2**31 - 1`` on machines with 32-bit C " "longs and ``P = 2**61 - 1`` on machines with 64-bit C longs." @@ -1138,11 +1125,11 @@ msgstr "" "dont les *longs* en C sont de 32 bits ``P = 2 ** 61 - 1`` sur des machines " "dont les *longs* en C font 64 bits." -#: ../Doc/library/stdtypes.rst:647 +#: ../Doc/library/stdtypes.rst:644 msgid "Here are the rules in detail:" msgstr "Voici les règles en détail :" -#: ../Doc/library/stdtypes.rst:649 +#: ../Doc/library/stdtypes.rst:646 msgid "" "If ``x = m / n`` is a nonnegative rational number and ``n`` is not divisible " "by ``P``, define ``hash(x)`` as ``m * invmod(n, P) % P``, where ``invmod(n, " @@ -1152,7 +1139,7 @@ msgstr "" "divisible par ``P``, définir ``hash(x)`` comme ``m * invmod(n, P) % P``, où " "``invmod(n, P)`` donne l'inverse de ``n`` modulo ``P``." -#: ../Doc/library/stdtypes.rst:653 +#: ../Doc/library/stdtypes.rst:650 msgid "" "If ``x = m / n`` is a nonnegative rational number and ``n`` is divisible by " "``P`` (but ``m`` is not) then ``n`` has no inverse modulo ``P`` and the rule " @@ -1164,7 +1151,7 @@ msgstr "" "``P`` et la règle ci-dessus n'est pas applicable; dans ce cas définir " "``hash(x)`` comme étant la valeur de la constante ``sys.hash_info.inf``." -#: ../Doc/library/stdtypes.rst:658 +#: ../Doc/library/stdtypes.rst:655 msgid "" "If ``x = m / n`` is a negative rational number define ``hash(x)`` as ``-" "hash(-x)``. If the resulting hash is ``-1``, replace it with ``-2``." @@ -1172,7 +1159,7 @@ msgstr "" "Si ``x = m / n`` est un nombre rationnel négatif définir ``hash(x)`` comme " "``-hash(-x)``. Si le résultat est ``-1``, le remplacer par ``-2``." -#: ../Doc/library/stdtypes.rst:662 +#: ../Doc/library/stdtypes.rst:659 msgid "" "The particular values ``sys.hash_info.inf``, ``-sys.hash_info.inf`` and " "``sys.hash_info.nan`` are used as hash values for positive infinity, " @@ -1184,7 +1171,7 @@ msgstr "" "positif, l'infini négatif, ou *nans* (respectivement). (Tous les *nans* " "hachables ont la même valeur de hachage.)" -#: ../Doc/library/stdtypes.rst:667 +#: ../Doc/library/stdtypes.rst:664 msgid "" "For a :class:`complex` number ``z``, the hash values of the real and " "imaginary parts are combined by computing ``hash(z.real) + sys.hash_info." @@ -1199,7 +1186,7 @@ msgstr "" "2**(sys.hash_info.width - 1))``. Encore une fois, si le résultat est ``-1``, " "il est remplacé par ``-2``." -#: ../Doc/library/stdtypes.rst:675 +#: ../Doc/library/stdtypes.rst:672 msgid "" "To clarify the above rules, here's some example Python code, equivalent to " "the built-in hash, for computing the hash of a rational number, :class:" @@ -1209,11 +1196,11 @@ msgstr "" "Python, équivalent à la fonction de hachage native, pour calculer le hachage " "d'un nombre rationnel, d'un :class:`float`, ou d'un :class:`complex` ::" -#: ../Doc/library/stdtypes.rst:730 +#: ../Doc/library/stdtypes.rst:727 msgid "Iterator Types" msgstr "Les types Itérateurs" -#: ../Doc/library/stdtypes.rst:738 +#: ../Doc/library/stdtypes.rst:735 msgid "" "Python supports a concept of iteration over containers. This is implemented " "using two distinct methods; these are used to allow user-defined classes to " @@ -1225,7 +1212,7 @@ msgstr "" "par l'utilisateur de devenir itérables. Les séquences, décrites plus bas en " "détail, supportent toujours les méthodes d'itération." -#: ../Doc/library/stdtypes.rst:743 +#: ../Doc/library/stdtypes.rst:740 msgid "" "One method needs to be defined for container objects to provide iteration " "support:" @@ -1233,7 +1220,7 @@ msgstr "" "Une méthode doit être définie afin que les objets conteneurs supportent " "l'itération :" -#: ../Doc/library/stdtypes.rst:750 +#: ../Doc/library/stdtypes.rst:747 msgid "" "Return an iterator object. The object is required to support the iterator " "protocol described below. If a container supports different types of " @@ -1253,7 +1240,7 @@ msgstr "" "correspond à l'attribut :c:member:`~PyTypeObject.tp_iter` de la structure du " "type des objets Python dans l'API Python/C." -#: ../Doc/library/stdtypes.rst:759 +#: ../Doc/library/stdtypes.rst:756 msgid "" "The iterator objects themselves are required to support the following two " "methods, which together form the :dfn:`iterator protocol`:" @@ -1261,7 +1248,7 @@ msgstr "" "Les itérateurs eux-mêmes doivent implémenter les deux méthodes suivantes, " "qui forment ensemble le :dfn:`protocole d'itérateur ` :" -#: ../Doc/library/stdtypes.rst:765 +#: ../Doc/library/stdtypes.rst:762 msgid "" "Return the iterator object itself. This is required to allow both " "containers and iterators to be used with the :keyword:`for` and :keyword:" @@ -1274,7 +1261,7 @@ msgstr "" "l'attribut :c:member:`~PyTypeObject.tp_iter` de la structure des types des " "objets Python dans l'API Python/C." -#: ../Doc/library/stdtypes.rst:773 +#: ../Doc/library/stdtypes.rst:770 msgid "" "Return the next item from the container. If there are no further items, " "raise the :exc:`StopIteration` exception. This method corresponds to the :c:" @@ -1286,7 +1273,7 @@ msgstr "" "l'attribut :c:member:`PyTypeObject.tp_iternext` de la structure du type des " "objets Python dans l'API Python/C." -#: ../Doc/library/stdtypes.rst:778 +#: ../Doc/library/stdtypes.rst:775 msgid "" "Python defines several iterator objects to support iteration over general " "and specific sequence types, dictionaries, and other more specialized " @@ -1298,7 +1285,7 @@ msgstr "" "plus spécialisées. Les types spécifiques ne sont pas importants au-delà de " "leur implémentation du protocole d'itération." -#: ../Doc/library/stdtypes.rst:783 +#: ../Doc/library/stdtypes.rst:780 msgid "" "Once an iterator's :meth:`~iterator.__next__` method raises :exc:" "`StopIteration`, it must continue to do so on subsequent calls. " @@ -1309,11 +1296,11 @@ msgstr "" "Implémentations qui ne respectent pas cette propriété sont considérées " "cassées." -#: ../Doc/library/stdtypes.rst:791 +#: ../Doc/library/stdtypes.rst:788 msgid "Generator Types" msgstr "Types Générateurs" -#: ../Doc/library/stdtypes.rst:793 +#: ../Doc/library/stdtypes.rst:790 msgid "" "Python's :term:`generator`\\s provide a convenient way to implement the " "iterator protocol. If a container object's :meth:`__iter__` method is " @@ -1330,11 +1317,11 @@ msgstr "" "générateurs peuvent être trouvés dans :ref:`la documentation de l'expression " "yield `." -#: ../Doc/library/stdtypes.rst:805 +#: ../Doc/library/stdtypes.rst:802 msgid "Sequence Types --- :class:`list`, :class:`tuple`, :class:`range`" msgstr "Types séquentiels --- :class:`list`, :class:`tuple`, :class:`range`" -#: ../Doc/library/stdtypes.rst:807 +#: ../Doc/library/stdtypes.rst:804 msgid "" "There are three basic sequence types: lists, tuples, and range objects. " "Additional sequence types tailored for processing of :ref:`binary data " @@ -1346,11 +1333,11 @@ msgstr "" "`données binaires ` et :ref:`chaînes de caractères ` " "sont décrits dans des sections dédiées." -#: ../Doc/library/stdtypes.rst:816 +#: ../Doc/library/stdtypes.rst:813 msgid "Common Sequence Operations" msgstr "Opérations communes sur les séquences" -#: ../Doc/library/stdtypes.rst:820 +#: ../Doc/library/stdtypes.rst:817 msgid "" "The operations in the following table are supported by most sequence types, " "both mutable and immutable. The :class:`collections.abc.Sequence` ABC is " @@ -1362,7 +1349,7 @@ msgstr "" "class:`collections.abc.Sequence` est fournie pour aider à implémenter " "correctement ces opérations sur les types séquentiels personnalisés." -#: ../Doc/library/stdtypes.rst:825 +#: ../Doc/library/stdtypes.rst:822 msgid "" "This table lists the sequence operations sorted in ascending priority. In " "the table, *s* and *t* are sequences of the same type, *n*, *i*, *j* and *k* " @@ -1374,7 +1361,7 @@ msgstr "" "*n*, *i*, *j* et *k* sont des nombres entiers et *x* est un objet arbitraire " "qui répond à toutes les restrictions de type et de valeur imposée par *s*." -#: ../Doc/library/stdtypes.rst:830 +#: ../Doc/library/stdtypes.rst:827 msgid "" "The ``in`` and ``not in`` operations have the same priorities as the " "comparison operations. The ``+`` (concatenation) and ``*`` (repetition) " @@ -1386,107 +1373,107 @@ msgstr "" "(répétition) ont la même priorité que les opérations numériques " "correspondantes. [3]_" -#: ../Doc/library/stdtypes.rst:851 +#: ../Doc/library/stdtypes.rst:848 msgid "``x in s``" msgstr "``x in s``" -#: ../Doc/library/stdtypes.rst:851 +#: ../Doc/library/stdtypes.rst:848 msgid "``True`` if an item of *s* is equal to *x*, else ``False``" msgstr "``True`` si un élément de *s* est égal à *x*, sinon ``False``" -#: ../Doc/library/stdtypes.rst:854 +#: ../Doc/library/stdtypes.rst:851 msgid "``x not in s``" msgstr "``x not in s``" -#: ../Doc/library/stdtypes.rst:854 +#: ../Doc/library/stdtypes.rst:851 msgid "``False`` if an item of *s* is equal to *x*, else ``True``" msgstr "``False`` si un élément de *s* est égal à *x*, sinon ``True``" -#: ../Doc/library/stdtypes.rst:857 +#: ../Doc/library/stdtypes.rst:854 msgid "``s + t``" msgstr "``s + t``" -#: ../Doc/library/stdtypes.rst:857 +#: ../Doc/library/stdtypes.rst:854 msgid "the concatenation of *s* and *t*" msgstr "la concaténation de *s* et *t*" -#: ../Doc/library/stdtypes.rst:857 +#: ../Doc/library/stdtypes.rst:854 msgid "(6)(7)" msgstr "(6)(7)" -#: ../Doc/library/stdtypes.rst:860 +#: ../Doc/library/stdtypes.rst:857 msgid "``s * n`` or ``n * s``" msgstr "``s * n`` or ``n * s``" -#: ../Doc/library/stdtypes.rst:860 +#: ../Doc/library/stdtypes.rst:857 msgid "equivalent to adding *s* to itself *n* times" msgstr "équivalent à ajouter *s* *n* fois à lui même" -#: ../Doc/library/stdtypes.rst:860 +#: ../Doc/library/stdtypes.rst:857 msgid "(2)(7)" msgstr "(2)(7)" -#: ../Doc/library/stdtypes.rst:863 +#: ../Doc/library/stdtypes.rst:860 msgid "``s[i]``" msgstr "``s[i]``" -#: ../Doc/library/stdtypes.rst:863 +#: ../Doc/library/stdtypes.rst:860 msgid "*i*\\ th item of *s*, origin 0" msgstr "*i*\\ ème élément de *s* en commençant par 0" -#: ../Doc/library/stdtypes.rst:865 +#: ../Doc/library/stdtypes.rst:862 msgid "``s[i:j]``" msgstr "``s[i:j]``" -#: ../Doc/library/stdtypes.rst:865 +#: ../Doc/library/stdtypes.rst:862 msgid "slice of *s* from *i* to *j*" msgstr "tranche (*slice*) de *s* de *i* à *j*" -#: ../Doc/library/stdtypes.rst:865 +#: ../Doc/library/stdtypes.rst:862 msgid "(3)(4)" msgstr "(3)(4)" -#: ../Doc/library/stdtypes.rst:867 +#: ../Doc/library/stdtypes.rst:864 msgid "``s[i:j:k]``" msgstr "``s[i:j:k]``" -#: ../Doc/library/stdtypes.rst:867 +#: ../Doc/library/stdtypes.rst:864 msgid "slice of *s* from *i* to *j* with step *k*" msgstr "tranche (*slice*) de *s* de *i* à *j* avec un pas de *k*" -#: ../Doc/library/stdtypes.rst:867 +#: ../Doc/library/stdtypes.rst:864 msgid "(3)(5)" msgstr "(3)(5)" -#: ../Doc/library/stdtypes.rst:870 +#: ../Doc/library/stdtypes.rst:867 msgid "``len(s)``" msgstr "``len(s)``" -#: ../Doc/library/stdtypes.rst:870 +#: ../Doc/library/stdtypes.rst:867 msgid "length of *s*" msgstr "longueur de *s*" -#: ../Doc/library/stdtypes.rst:872 +#: ../Doc/library/stdtypes.rst:869 msgid "``min(s)``" msgstr "``min(s)``" -#: ../Doc/library/stdtypes.rst:872 +#: ../Doc/library/stdtypes.rst:869 msgid "smallest item of *s*" msgstr "plus petit élément de *s*" -#: ../Doc/library/stdtypes.rst:874 +#: ../Doc/library/stdtypes.rst:871 msgid "``max(s)``" msgstr "``max(s)``" -#: ../Doc/library/stdtypes.rst:874 +#: ../Doc/library/stdtypes.rst:871 msgid "largest item of *s*" msgstr "plus grand élément de *s*" -#: ../Doc/library/stdtypes.rst:876 +#: ../Doc/library/stdtypes.rst:873 msgid "``s.index(x[, i[, j]])``" msgstr "``s.index(x[, i[, j]])``" -#: ../Doc/library/stdtypes.rst:876 +#: ../Doc/library/stdtypes.rst:873 msgid "" "index of the first occurrence of *x* in *s* (at or after index *i* and " "before index *j*)" @@ -1494,19 +1481,19 @@ msgstr "" "indice de la première occurrence de *x* dans *s* (à ou après l'indice *i* et " "avant indice *j*)" -#: ../Doc/library/stdtypes.rst:876 ../Doc/library/stdtypes.rst:3261 +#: ../Doc/library/stdtypes.rst:873 ../Doc/library/stdtypes.rst:3264 msgid "\\(8)" msgstr "\\(8)" -#: ../Doc/library/stdtypes.rst:880 +#: ../Doc/library/stdtypes.rst:877 msgid "``s.count(x)``" msgstr "``s.count(x)``" -#: ../Doc/library/stdtypes.rst:880 +#: ../Doc/library/stdtypes.rst:877 msgid "total number of occurrences of *x* in *s*" msgstr "nombre total d'occurrences de *x* dans *s*" -#: ../Doc/library/stdtypes.rst:884 +#: ../Doc/library/stdtypes.rst:881 msgid "" "Sequences of the same type also support comparisons. In particular, tuples " "and lists are compared lexicographically by comparing corresponding " @@ -1521,7 +1508,7 @@ msgstr "" "séquences doivent être du même type et de la même longueur. (Pour plus de " "détails voir :ref:`comparisons` dans la référence du langage.)" -#: ../Doc/library/stdtypes.rst:893 +#: ../Doc/library/stdtypes.rst:890 msgid "" "While the ``in`` and ``not in`` operations are used only for simple " "containment testing in the general case, some specialised sequences (such " @@ -1533,7 +1520,7 @@ msgstr "" "spécialisées (telles que :class:`str`, :class:`bytes` et :class:`bytearray`) " "les utilisent aussi pour tester l'existence de sous-séquences : ::" -#: ../Doc/library/stdtypes.rst:902 +#: ../Doc/library/stdtypes.rst:899 msgid "" "Values of *n* less than ``0`` are treated as ``0`` (which yields an empty " "sequence of the same type as *s*). Note that items in the sequence *s* are " @@ -1545,7 +1532,7 @@ msgstr "" "ne sont pas copiés; ils sont référencés plusieurs fois. Cela hante souvent " "de nouveaux développeurs Python, typiquement : ::" -#: ../Doc/library/stdtypes.rst:914 +#: ../Doc/library/stdtypes.rst:911 msgid "" "What has happened is that ``[[]]`` is a one-element list containing an empty " "list, so all three elements of ``[[]] * 3`` are references to this single " @@ -1558,7 +1545,7 @@ msgstr "" "modifie cette liste unique. Vous pouvez créer une liste des différentes " "listes de cette façon : ::" -#: ../Doc/library/stdtypes.rst:926 +#: ../Doc/library/stdtypes.rst:923 msgid "" "Further explanation is available in the FAQ entry :ref:`faq-multidimensional-" "list`." @@ -1566,7 +1553,7 @@ msgstr "" "De plus amples explications sont disponibles dans la FAQ à la question :ref:" "`faq-multidimensional-list`." -#: ../Doc/library/stdtypes.rst:930 +#: ../Doc/library/stdtypes.rst:927 msgid "" "If *i* or *j* is negative, the index is relative to the end of sequence *s*: " "``len(s) + i`` or ``len(s) + j`` is substituted. But note that ``-0`` is " @@ -1576,7 +1563,7 @@ msgstr "" "*s* : ``len(s) + i`` ou ``len(s) + j`` est substitué. Mais notez que ``-0`` " "est toujours ``0``." -#: ../Doc/library/stdtypes.rst:935 +#: ../Doc/library/stdtypes.rst:932 msgid "" "The slice of *s* from *i* to *j* is defined as the sequence of items with " "index *k* such that ``i <= k < j``. If *i* or *j* is greater than " @@ -1590,7 +1577,7 @@ msgstr "" "utilisé. Si *j* est omis ou ``None``, ``len(s)`` est utilisé. Si *i* est " "supérieure ou égale à *j*, la tranche est vide." -#: ../Doc/library/stdtypes.rst:942 +#: ../Doc/library/stdtypes.rst:939 msgid "" "The slice of *s* from *i* to *j* with step *k* is defined as the sequence of " "items with index ``x = i + n*k`` such that ``0 <= n < (j-i)/k``. In other " @@ -1613,7 +1600,7 @@ msgstr "" "Remarquez, *k* ne peut pas valoir zéro. Si *k* est ``None``, il est traité " "comme ``1``." -#: ../Doc/library/stdtypes.rst:953 +#: ../Doc/library/stdtypes.rst:950 msgid "" "Concatenating immutable sequences always results in a new object. This " "means that building up a sequence by repeated concatenation will have a " @@ -1626,7 +1613,7 @@ msgstr "" "totale. Pour obtenir un temps d'exécution linéaire, vous devez utiliser " "l'une des alternatives suivantes :" -#: ../Doc/library/stdtypes.rst:958 +#: ../Doc/library/stdtypes.rst:955 msgid "" "if concatenating :class:`str` objects, you can build a list and use :meth:" "`str.join` at the end or else write to an :class:`io.StringIO` instance and " @@ -1636,7 +1623,7 @@ msgstr "" "utiliser :meth:`str.join` à la fin, ou bien écrire dans une instance de :" "class:`io.StringIO` et récupérer sa valeur lorsque vous avez terminé" -#: ../Doc/library/stdtypes.rst:962 +#: ../Doc/library/stdtypes.rst:959 msgid "" "if concatenating :class:`bytes` objects, you can similarly use :meth:`bytes." "join` or :class:`io.BytesIO`, or you can do in-place concatenation with a :" @@ -1648,18 +1635,18 @@ msgstr "" "sur place avec un objet :class:`bytearray`. Les objets :class:`bytearray` " "sont mutables et ont un mécanisme de sur-allocation efficace" -#: ../Doc/library/stdtypes.rst:967 +#: ../Doc/library/stdtypes.rst:964 msgid "if concatenating :class:`tuple` objects, extend a :class:`list` instead" msgstr "" "si vous concatennez des :class:`tuple`, utilisez plutôt *extend* sur une :" "class:`list`" -#: ../Doc/library/stdtypes.rst:969 +#: ../Doc/library/stdtypes.rst:966 msgid "for other types, investigate the relevant class documentation" msgstr "" "pour d'autres types, cherchez dans la documentation de la classe concernée" -#: ../Doc/library/stdtypes.rst:973 +#: ../Doc/library/stdtypes.rst:970 msgid "" "Some sequence types (such as :class:`range`) only support item sequences " "that follow specific patterns, and hence don't support sequence " @@ -1669,7 +1656,7 @@ msgstr "" "séquences qui suivent des modèles spécifiques, et donc ne prennent pas en " "charge la concaténation ou la répétition." -#: ../Doc/library/stdtypes.rst:978 +#: ../Doc/library/stdtypes.rst:975 msgid "" "``index`` raises :exc:`ValueError` when *x* is not found in *s*. When " "supported, the additional arguments to the index method allow efficient " @@ -1685,11 +1672,11 @@ msgstr "" "index(x)``, sans copier les données, et dont l'indice retourné est relatif " "au début de la séquence plutôt qu'au début de la tranche." -#: ../Doc/library/stdtypes.rst:989 +#: ../Doc/library/stdtypes.rst:986 msgid "Immutable Sequence Types" msgstr "Types de Séquences Immuables" -#: ../Doc/library/stdtypes.rst:996 +#: ../Doc/library/stdtypes.rst:993 msgid "" "The only operation that immutable sequence types generally implement that is " "not also implemented by mutable sequence types is support for the :func:" @@ -1699,7 +1686,7 @@ msgstr "" "n'est pas implémentée par les types de séquences mutables est le support de " "la fonction native :func:`hash`." -#: ../Doc/library/stdtypes.rst:1000 +#: ../Doc/library/stdtypes.rst:997 msgid "" "This support allows immutable sequences, such as :class:`tuple` instances, " "to be used as :class:`dict` keys and stored in :class:`set` and :class:" @@ -1709,7 +1696,7 @@ msgstr "" "instances de :class:`tuple`, en tant que clés de :class:`dict` et stockées " "dans les instances de :class:`set` et :class:`frozenset`." -#: ../Doc/library/stdtypes.rst:1004 +#: ../Doc/library/stdtypes.rst:1001 msgid "" "Attempting to hash an immutable sequence that contains unhashable values " "will result in :exc:`TypeError`." @@ -1717,11 +1704,11 @@ msgstr "" "Essayer de hacher une séquence immuable qui contient des valeurs non-" "hachables lèvera une :exc:`TypeError`." -#: ../Doc/library/stdtypes.rst:1011 +#: ../Doc/library/stdtypes.rst:1008 msgid "Mutable Sequence Types" msgstr "Types de séquences mutables" -#: ../Doc/library/stdtypes.rst:1018 +#: ../Doc/library/stdtypes.rst:1015 msgid "" "The operations in the following table are defined on mutable sequence types. " "The :class:`collections.abc.MutableSequence` ABC is provided to make it " @@ -1732,7 +1719,7 @@ msgstr "" "MutableSequence` est prévue pour faciliter l'implémentation correcte de ces " "opérations sur les types de séquence personnalisées." -#: ../Doc/library/stdtypes.rst:1022 +#: ../Doc/library/stdtypes.rst:1019 msgid "" "In the table *s* is an instance of a mutable sequence type, *t* is any " "iterable object and *x* is an arbitrary object that meets any type and value " @@ -1745,137 +1732,137 @@ msgstr "" "`bytearray` accepte uniquement des nombres entiers qui répondent à la " "restriction de la valeur ``0 <= x <= 255``)." -#: ../Doc/library/stdtypes.rst:1046 +#: ../Doc/library/stdtypes.rst:1043 msgid "``s[i] = x``" msgstr "``s[i] = x``" -#: ../Doc/library/stdtypes.rst:1046 +#: ../Doc/library/stdtypes.rst:1043 msgid "item *i* of *s* is replaced by *x*" msgstr "element *i* de *s* est remplacé par *x*" -#: ../Doc/library/stdtypes.rst:1049 +#: ../Doc/library/stdtypes.rst:1046 msgid "``s[i:j] = t``" msgstr "``s[i:j] = t``" -#: ../Doc/library/stdtypes.rst:1049 +#: ../Doc/library/stdtypes.rst:1046 msgid "" "slice of *s* from *i* to *j* is replaced by the contents of the iterable *t*" msgstr "" "tranche de *s* de *i* à *j* est remplacée par le contenu de l'itérable *t*" -#: ../Doc/library/stdtypes.rst:1053 +#: ../Doc/library/stdtypes.rst:1050 msgid "``del s[i:j]``" msgstr "``del s[i:j]``" -#: ../Doc/library/stdtypes.rst:1053 +#: ../Doc/library/stdtypes.rst:1050 msgid "same as ``s[i:j] = []``" msgstr "identique à ``s[i:j] = []``" -#: ../Doc/library/stdtypes.rst:1055 +#: ../Doc/library/stdtypes.rst:1052 msgid "``s[i:j:k] = t``" msgstr "``s[i:j:k] = t``" -#: ../Doc/library/stdtypes.rst:1055 +#: ../Doc/library/stdtypes.rst:1052 msgid "the elements of ``s[i:j:k]`` are replaced by those of *t*" msgstr "les éléments de ``s[i:j:k]`` sont remplacés par ceux de *t*" -#: ../Doc/library/stdtypes.rst:1058 +#: ../Doc/library/stdtypes.rst:1055 msgid "``del s[i:j:k]``" msgstr "``del s[i:j:k]``" -#: ../Doc/library/stdtypes.rst:1058 +#: ../Doc/library/stdtypes.rst:1055 msgid "removes the elements of ``s[i:j:k]`` from the list" msgstr "supprime les éléments de ``s[i:j:k]`` de la liste" -#: ../Doc/library/stdtypes.rst:1061 +#: ../Doc/library/stdtypes.rst:1058 msgid "``s.append(x)``" msgstr "``s.append(x)``" -#: ../Doc/library/stdtypes.rst:1061 +#: ../Doc/library/stdtypes.rst:1058 msgid "" "appends *x* to the end of the sequence (same as ``s[len(s):len(s)] = [x]``)" msgstr "" "ajoute *x* à la fin de la séquence (identique à ``s[len(s):len(s)] = [x]``)" -#: ../Doc/library/stdtypes.rst:1065 +#: ../Doc/library/stdtypes.rst:1062 msgid "``s.clear()``" msgstr "``s.clear()``" -#: ../Doc/library/stdtypes.rst:1065 +#: ../Doc/library/stdtypes.rst:1062 msgid "removes all items from ``s`` (same as ``del s[:]``)" msgstr "supprime tous les éléments de ``s`` (identique à ``del s[:]``)" -#: ../Doc/library/stdtypes.rst:1068 +#: ../Doc/library/stdtypes.rst:1065 msgid "``s.copy()``" msgstr "``s.copy()``" -#: ../Doc/library/stdtypes.rst:1068 +#: ../Doc/library/stdtypes.rst:1065 msgid "creates a shallow copy of ``s`` (same as ``s[:]``)" msgstr "crée une copie superficielle de ``s`` (identique à ``s[:]``)" -#: ../Doc/library/stdtypes.rst:1071 +#: ../Doc/library/stdtypes.rst:1068 msgid "``s.extend(t)`` or ``s += t``" msgstr "``s.extend(t)`` or ``s += t``" -#: ../Doc/library/stdtypes.rst:1071 +#: ../Doc/library/stdtypes.rst:1068 msgid "" "extends *s* with the contents of *t* (for the most part the same as " "``s[len(s):len(s)] = t``)" msgstr "étend *s* avec le contenu de *t* (proche de ``s[len(s):len(s)] = t``)" -#: ../Doc/library/stdtypes.rst:1076 +#: ../Doc/library/stdtypes.rst:1073 msgid "``s *= n``" msgstr "``s *= n``" -#: ../Doc/library/stdtypes.rst:1076 +#: ../Doc/library/stdtypes.rst:1073 msgid "updates *s* with its contents repeated *n* times" msgstr "met à jour *s* avec son contenu répété *n* fois" -#: ../Doc/library/stdtypes.rst:1079 +#: ../Doc/library/stdtypes.rst:1076 msgid "``s.insert(i, x)``" msgstr "``s.insert(i, x)``" -#: ../Doc/library/stdtypes.rst:1079 +#: ../Doc/library/stdtypes.rst:1076 msgid "" "inserts *x* into *s* at the index given by *i* (same as ``s[i:i] = [x]``)" msgstr "" "insère *x* dans *s* à l'index donné par *i* (identique à ``s[i:i] = [x]``)" -#: ../Doc/library/stdtypes.rst:1083 +#: ../Doc/library/stdtypes.rst:1080 msgid "``s.pop([i])``" msgstr "``s.pop([i])``" -#: ../Doc/library/stdtypes.rst:1083 +#: ../Doc/library/stdtypes.rst:1080 msgid "retrieves the item at *i* and also removes it from *s*" msgstr "récupère l'élément à *i* et le supprime de *s*" -#: ../Doc/library/stdtypes.rst:1086 +#: ../Doc/library/stdtypes.rst:1083 msgid "``s.remove(x)``" msgstr "``s.remove(x)``" -#: ../Doc/library/stdtypes.rst:1086 +#: ../Doc/library/stdtypes.rst:1083 msgid "remove the first item from *s* where ``s[i] == x``" msgstr "supprime le premier élément de *s* pour qui ``s[i] == x``" -#: ../Doc/library/stdtypes.rst:1089 +#: ../Doc/library/stdtypes.rst:1086 msgid "``s.reverse()``" msgstr "``s.reverse()``" -#: ../Doc/library/stdtypes.rst:1089 +#: ../Doc/library/stdtypes.rst:1086 msgid "reverses the items of *s* in place" msgstr "inverse sur place les éléments de *s*" -#: ../Doc/library/stdtypes.rst:1089 ../Doc/library/stdtypes.rst:2179 -#: ../Doc/library/stdtypes.rst:2183 ../Doc/library/stdtypes.rst:3275 -#: ../Doc/library/stdtypes.rst:3279 +#: ../Doc/library/stdtypes.rst:1086 ../Doc/library/stdtypes.rst:2176 +#: ../Doc/library/stdtypes.rst:2180 ../Doc/library/stdtypes.rst:3278 +#: ../Doc/library/stdtypes.rst:3282 msgid "\\(4)" msgstr "\\(4)" -#: ../Doc/library/stdtypes.rst:1097 +#: ../Doc/library/stdtypes.rst:1094 msgid "*t* must have the same length as the slice it is replacing." msgstr "*t* doit avoir la même longueur que la tranche qu'il remplace." -#: ../Doc/library/stdtypes.rst:1100 +#: ../Doc/library/stdtypes.rst:1097 msgid "" "The optional argument *i* defaults to ``-1``, so that by default the last " "item is removed and returned." @@ -1883,13 +1870,13 @@ msgstr "" "L'argument optionnel *i* vaut ``-1`` par défaut, afin que, par défaut, le " "dernier élément soit retiré et renvoyé." -#: ../Doc/library/stdtypes.rst:1104 +#: ../Doc/library/stdtypes.rst:1101 msgid "``remove`` raises :exc:`ValueError` when *x* is not found in *s*." msgstr "" "``remove`` lève une exception :exc:`ValueError` si *x* ne se trouve pas dans " "*s*." -#: ../Doc/library/stdtypes.rst:1107 +#: ../Doc/library/stdtypes.rst:1104 msgid "" "The :meth:`reverse` method modifies the sequence in place for economy of " "space when reversing a large sequence. To remind users that it operates by " @@ -1900,7 +1887,7 @@ msgstr "" "utilisateurs qu'elle a un effet de bord, elle ne renvoie pas la séquence " "inversée." -#: ../Doc/library/stdtypes.rst:1112 +#: ../Doc/library/stdtypes.rst:1109 msgid "" ":meth:`clear` and :meth:`!copy` are included for consistency with the " "interfaces of mutable containers that don't support slicing operations (such " @@ -1910,11 +1897,11 @@ msgstr "" "interfaces des conteneurs mutables qui ne supportent pas les opérations de " "découpage (comme :class:`dict` et :class:`set`)" -#: ../Doc/library/stdtypes.rst:1116 +#: ../Doc/library/stdtypes.rst:1113 msgid ":meth:`clear` and :meth:`!copy` methods." msgstr "méthodes :meth:`clear` et :meth:`!copy`." -#: ../Doc/library/stdtypes.rst:1120 +#: ../Doc/library/stdtypes.rst:1117 msgid "" "The value *n* is an integer, or an object implementing :meth:`~object." "__index__`. Zero and negative values of *n* clear the sequence. Items in " @@ -1927,11 +1914,11 @@ msgstr "" "référencés plusieurs fois, comme expliqué pour ``s * n`` dans :ref:`typesseq-" "common`." -#: ../Doc/library/stdtypes.rst:1129 +#: ../Doc/library/stdtypes.rst:1126 msgid "Lists" msgstr "Les listes" -#: ../Doc/library/stdtypes.rst:1133 +#: ../Doc/library/stdtypes.rst:1130 msgid "" "Lists are mutable sequences, typically used to store collections of " "homogeneous items (where the precise degree of similarity will vary by " @@ -1941,32 +1928,32 @@ msgstr "" "des collections d'éléments homogènes (où le degré de similitude variera " "selon l'usage)." -#: ../Doc/library/stdtypes.rst:1139 +#: ../Doc/library/stdtypes.rst:1136 msgid "Lists may be constructed in several ways:" msgstr "Les listes peuvent être construites de différentes manières :" -#: ../Doc/library/stdtypes.rst:1141 +#: ../Doc/library/stdtypes.rst:1138 msgid "Using a pair of square brackets to denote the empty list: ``[]``" msgstr "" "En utilisant une paire de crochets pour indiquer une liste vide : ``[]``" -#: ../Doc/library/stdtypes.rst:1142 +#: ../Doc/library/stdtypes.rst:1139 msgid "" "Using square brackets, separating items with commas: ``[a]``, ``[a, b, c]``" msgstr "" "Au moyen de crochets, séparant les éléments par des virgules : ``[a]``, " "``[a, b, c]``" -#: ../Doc/library/stdtypes.rst:1143 +#: ../Doc/library/stdtypes.rst:1140 msgid "Using a list comprehension: ``[x for x in iterable]``" msgstr "En utilisant une liste en compréhension : ``[x for x in iterable]``" -#: ../Doc/library/stdtypes.rst:1144 +#: ../Doc/library/stdtypes.rst:1141 msgid "Using the type constructor: ``list()`` or ``list(iterable)``" msgstr "" "En utilisant le constructeur du type : ``list()`` ou ``list(iterable)``" -#: ../Doc/library/stdtypes.rst:1146 +#: ../Doc/library/stdtypes.rst:1143 msgid "" "The constructor builds a list whose items are the same and in the same order " "as *iterable*'s items. *iterable* may be either a sequence, a container " @@ -1984,7 +1971,7 @@ msgstr "" "et ``list( (1, 2, 3) )`` retourne ``[1, 2, 3]``. Si aucun argument est " "donné, le constructeur crée une nouvelle liste vide, ``[]``." -#: ../Doc/library/stdtypes.rst:1155 +#: ../Doc/library/stdtypes.rst:1152 msgid "" "Many other operations also produce lists, including the :func:`sorted` built-" "in." @@ -1992,7 +1979,7 @@ msgstr "" "De nombreuses autres opérations produisent des listes, tel que la fonction " "native :func:`sorted`." -#: ../Doc/library/stdtypes.rst:1158 +#: ../Doc/library/stdtypes.rst:1155 msgid "" "Lists implement all of the :ref:`common ` and :ref:`mutable " "` sequence operations. Lists also provide the following " @@ -2002,7 +1989,7 @@ msgstr "" "` et :ref:`mutables `. Les listes " "fournissent également la méthode supplémentaire suivante :" -#: ../Doc/library/stdtypes.rst:1164 +#: ../Doc/library/stdtypes.rst:1161 msgid "" "This method sorts the list in place, using only ``<`` comparisons between " "items. Exceptions are not suppressed - if any comparison operations fail, " @@ -2014,7 +2001,7 @@ msgstr "" "- si n'importe quelle opération de comparaison échoue, le tri échouera (et " "la liste sera probablement laissée dans un état partiellement modifié)." -#: ../Doc/library/stdtypes.rst:1169 +#: ../Doc/library/stdtypes.rst:1166 msgid "" ":meth:`sort` accepts two arguments that can only be passed by keyword (:ref:" "`keyword-only arguments `):" @@ -2022,7 +2009,7 @@ msgstr "" ":meth:`sort` accepte deux arguments qui ne peuvent être fournis que par mot-" "clé (:ref:`keyword-only arguments `):" -#: ../Doc/library/stdtypes.rst:1172 +#: ../Doc/library/stdtypes.rst:1169 msgid "" "*key* specifies a function of one argument that is used to extract a " "comparison key from each list element (for example, ``key=str.lower``). The " @@ -2037,7 +2024,7 @@ msgstr "" "``None``, signifie que les éléments sont triés directement sans en calculer " "une valeur \"clé\" séparée." -#: ../Doc/library/stdtypes.rst:1179 +#: ../Doc/library/stdtypes.rst:1176 msgid "" "The :func:`functools.cmp_to_key` utility is available to convert a 2.x style " "*cmp* function to a *key* function." @@ -2045,7 +2032,7 @@ msgstr "" "La fonction utilitaire :func:`functools.cmp_to_key` est disponible pour " "convertir une fonction *cmp* du style 2.x à une fonction *key*." -#: ../Doc/library/stdtypes.rst:1182 +#: ../Doc/library/stdtypes.rst:1179 msgid "" "*reverse* is a boolean value. If set to ``True``, then the list elements " "are sorted as if each comparison were reversed." @@ -2053,7 +2040,7 @@ msgstr "" "*reverse*, une valeur booléenne. Si elle est ``True``, la liste d'éléments " "est triée comme si toutes les comparaisons étaient inversées." -#: ../Doc/library/stdtypes.rst:1185 +#: ../Doc/library/stdtypes.rst:1182 msgid "" "This method modifies the sequence in place for economy of space when sorting " "a large sequence. To remind users that it operates by side effect, it does " @@ -2065,7 +2052,7 @@ msgstr "" "bord, elle ne renvoie pas la séquence triée (utilisez :func:`sorted` pour " "demander explicitement une nouvelle instance de liste triée)." -#: ../Doc/library/stdtypes.rst:1190 +#: ../Doc/library/stdtypes.rst:1187 msgid "" "The :meth:`sort` method is guaranteed to be stable. A sort is stable if it " "guarantees not to change the relative order of elements that compare equal " @@ -2077,7 +2064,7 @@ msgstr "" "trier en plusieurs passes (par exemple, trier par département, puis par " "niveau de salaire)." -#: ../Doc/library/stdtypes.rst:1197 +#: ../Doc/library/stdtypes.rst:1194 msgid "" "While a list is being sorted, the effect of attempting to mutate, or even " "inspect, the list is undefined. The C implementation of Python makes the " @@ -2089,11 +2076,11 @@ msgstr "" "liste comme vide pour la durée du traitement, et soulève :exc:`ValueError` " "si elle détecte que la liste a été modifiée au cours du tri." -#: ../Doc/library/stdtypes.rst:1206 +#: ../Doc/library/stdtypes.rst:1203 msgid "Tuples" msgstr "Tuples" -#: ../Doc/library/stdtypes.rst:1210 +#: ../Doc/library/stdtypes.rst:1207 msgid "" "Tuples are immutable sequences, typically used to store collections of " "heterogeneous data (such as the 2-tuples produced by the :func:`enumerate` " @@ -2108,33 +2095,33 @@ msgstr "" "immuable de données est nécessaire (pour, par exemple, les stocker dans un :" "class:`set` ou un :class:`dict`)." -#: ../Doc/library/stdtypes.rst:1218 +#: ../Doc/library/stdtypes.rst:1215 msgid "Tuples may be constructed in a number of ways:" msgstr "Les tuples peuvent être construits de différentes façons :" -#: ../Doc/library/stdtypes.rst:1220 +#: ../Doc/library/stdtypes.rst:1217 msgid "Using a pair of parentheses to denote the empty tuple: ``()``" msgstr "" "En utilisant une paire de parenthèses pour désigner le tuple vide : ``()``" -#: ../Doc/library/stdtypes.rst:1221 +#: ../Doc/library/stdtypes.rst:1218 msgid "Using a trailing comma for a singleton tuple: ``a,`` or ``(a,)``" msgstr "" "En utilisant une virgule, pour créer un tuple d'un élément : ``a,`` ou " "``(a,)``" -#: ../Doc/library/stdtypes.rst:1222 +#: ../Doc/library/stdtypes.rst:1219 msgid "Separating items with commas: ``a, b, c`` or ``(a, b, c)``" msgstr "" "En séparant les éléments avec des virgules : ``a, b, c`` ou ``(a, b, c)``" -#: ../Doc/library/stdtypes.rst:1223 +#: ../Doc/library/stdtypes.rst:1220 msgid "Using the :func:`tuple` built-in: ``tuple()`` or ``tuple(iterable)``" msgstr "" "En utilisant la fonction native :func:`tuple` : ``tuple()`` ou " "``tuple(iterable)``" -#: ../Doc/library/stdtypes.rst:1225 +#: ../Doc/library/stdtypes.rst:1222 msgid "" "The constructor builds a tuple whose items are the same and in the same " "order as *iterable*'s items. *iterable* may be either a sequence, a " @@ -2152,7 +2139,7 @@ msgstr "" "retourne ``(1, 2, 3)``. Si aucun argument est donné, le constructeur crée un " "nouveau tuple vide, ``()``." -#: ../Doc/library/stdtypes.rst:1233 +#: ../Doc/library/stdtypes.rst:1230 msgid "" "Note that it is actually the comma which makes a tuple, not the parentheses. " "The parentheses are optional, except in the empty tuple case, or when they " @@ -2167,7 +2154,7 @@ msgstr "" "que ``f((a, b, c))`` est un appel de fonction avec un tuple de trois " "éléments comme unique argument." -#: ../Doc/library/stdtypes.rst:1239 +#: ../Doc/library/stdtypes.rst:1236 msgid "" "Tuples implement all of the :ref:`common ` sequence " "operations." @@ -2175,7 +2162,7 @@ msgstr "" "Les tuples implémentent toutes les opérations :ref:`communes ` des séquences." -#: ../Doc/library/stdtypes.rst:1242 +#: ../Doc/library/stdtypes.rst:1239 msgid "" "For heterogeneous collections of data where access by name is clearer than " "access by index, :func:`collections.namedtuple` may be a more appropriate " @@ -2185,11 +2172,11 @@ msgstr "" "clair que l'accès par index, :func:`collections.namedtuple` peut être un " "choix plus approprié qu'un simple tuple." -#: ../Doc/library/stdtypes.rst:1250 +#: ../Doc/library/stdtypes.rst:1247 msgid "Ranges" msgstr "*Ranges*" -#: ../Doc/library/stdtypes.rst:1254 +#: ../Doc/library/stdtypes.rst:1251 msgid "" "The :class:`range` type represents an immutable sequence of numbers and is " "commonly used for looping a specific number of times in :keyword:`for` loops." @@ -2198,7 +2185,7 @@ msgstr "" "couramment utilisé pour itérer un certain nombre de fois dans les boucles :" "keyword:`for`." -#: ../Doc/library/stdtypes.rst:1261 +#: ../Doc/library/stdtypes.rst:1258 msgid "" "The arguments to the range constructor must be integers (either built-in :" "class:`int` or any object that implements the ``__index__`` special " @@ -2212,7 +2199,7 @@ msgstr "" "valeur par défaut de l'argument *start* est ``0``. Si *step* est égal à " "zéro, une exception :exc:`ValueError` est levée." -#: ../Doc/library/stdtypes.rst:1267 +#: ../Doc/library/stdtypes.rst:1264 msgid "" "For a positive *step*, the contents of a range ``r`` are determined by the " "formula ``r[i] = start + step*i`` where ``i >= 0`` and ``r[i] < stop``." @@ -2220,7 +2207,7 @@ msgstr "" "Pour un *step* positif, le contenu d'un *range* ``r`` est déterminé par la " "formule ``r[i] = start + step*i`` où ``i >= 0`` et ``r[i] < stop``." -#: ../Doc/library/stdtypes.rst:1271 +#: ../Doc/library/stdtypes.rst:1268 msgid "" "For a negative *step*, the contents of the range are still determined by the " "formula ``r[i] = start + step*i``, but the constraints are ``i >= 0`` and " @@ -2230,7 +2217,7 @@ msgstr "" "formule ``r[i] = start + step*i``, mais les contraintes sont ``i >= 0`` et " "``r[i] > stop``." -#: ../Doc/library/stdtypes.rst:1275 +#: ../Doc/library/stdtypes.rst:1272 msgid "" "A range object will be empty if ``r[0]`` does not meet the value constraint. " "Ranges do support negative indices, but these are interpreted as indexing " @@ -2241,7 +2228,7 @@ msgstr "" "sont interprétées comme une indexation de la fin de la séquence déterminée " "par les indices positifs." -#: ../Doc/library/stdtypes.rst:1280 +#: ../Doc/library/stdtypes.rst:1277 msgid "" "Ranges containing absolute values larger than :data:`sys.maxsize` are " "permitted but some features (such as :func:`len`) may raise :exc:" @@ -2251,11 +2238,11 @@ msgstr "" "maxsize` sont permises, mais certaines fonctionnalités (comme :func:`len`) " "peuvent lever :exc:`OverflowError`." -#: ../Doc/library/stdtypes.rst:1284 +#: ../Doc/library/stdtypes.rst:1281 msgid "Range examples::" msgstr "Exemples avec *range* ::" -#: ../Doc/library/stdtypes.rst:1301 +#: ../Doc/library/stdtypes.rst:1298 msgid "" "Ranges implement all of the :ref:`common ` sequence " "operations except concatenation and repetition (due to the fact that range " @@ -2268,25 +2255,25 @@ msgstr "" "strict et que la répétition et la concaténation les feraient dévier de ce " "motif)." -#: ../Doc/library/stdtypes.rst:1308 +#: ../Doc/library/stdtypes.rst:1305 msgid "" "The value of the *start* parameter (or ``0`` if the parameter was not " "supplied)" msgstr "" "La valeur du paramètre *start* (ou ``0`` si le paramètre n'a pas été fourni)" -#: ../Doc/library/stdtypes.rst:1313 +#: ../Doc/library/stdtypes.rst:1310 msgid "The value of the *stop* parameter" msgstr "La valeur du paramètre *stop*" -#: ../Doc/library/stdtypes.rst:1317 +#: ../Doc/library/stdtypes.rst:1314 msgid "" "The value of the *step* parameter (or ``1`` if the parameter was not " "supplied)" msgstr "" "La valeur du paramètre *step* (ou ``1`` si le paramètre n'a pas été fourni)" -#: ../Doc/library/stdtypes.rst:1320 +#: ../Doc/library/stdtypes.rst:1317 msgid "" "The advantage of the :class:`range` type over a regular :class:`list` or :" "class:`tuple` is that a :class:`range` object will always take the same " @@ -2300,7 +2287,7 @@ msgstr "" "(car elle ne stocke que les valeurs ``start``, ``stop`` et ``step`` , le " "calcul des éléments individuels et les sous-*range* au besoin)." -#: ../Doc/library/stdtypes.rst:1326 +#: ../Doc/library/stdtypes.rst:1323 msgid "" "Range objects implement the :class:`collections.abc.Sequence` ABC, and " "provide features such as containment tests, element index lookup, slicing " @@ -2311,7 +2298,7 @@ msgstr "" "d'appartenance (avec *in*) , de recherche par index, le tranchage et ils " "gerent les indices négatifs (voir :ref:`typesseq`):" -#: ../Doc/library/stdtypes.rst:1346 +#: ../Doc/library/stdtypes.rst:1343 msgid "" "Testing range objects for equality with ``==`` and ``!=`` compares them as " "sequences. That is, two range objects are considered equal if they " @@ -2327,7 +2314,7 @@ msgstr "" "et :attr:`~range.step` différents, par exemple ``range(0) == range(2, 1, " "3)`` ou ``range(0, 3, 2) == range(0, 4, 2)``.)" -#: ../Doc/library/stdtypes.rst:1353 +#: ../Doc/library/stdtypes.rst:1350 msgid "" "Implement the Sequence ABC. Support slicing and negative indices. Test :" "class:`int` objects for membership in constant time instead of iterating " @@ -2337,7 +2324,7 @@ msgstr "" "les indices négatifs. Tester l'appartenance d'un :class:`int` en temps " "constant au lieu d'itérer tous les éléments." -#: ../Doc/library/stdtypes.rst:1359 +#: ../Doc/library/stdtypes.rst:1356 msgid "" "Define '==' and '!=' to compare range objects based on the sequence of " "values they define (instead of comparing based on object identity)." @@ -2346,7 +2333,7 @@ msgstr "" "qu'ils définissent (au lieu d'une comparaison fondée sur l'identité de " "l'objet)." -#: ../Doc/library/stdtypes.rst:1364 +#: ../Doc/library/stdtypes.rst:1361 msgid "" "The :attr:`~range.start`, :attr:`~range.stop` and :attr:`~range.step` " "attributes." @@ -2354,7 +2341,7 @@ msgstr "" "Les attributs :attr:`~range.start`, :attr:`~range.stop` et :attr:`~range." "step`." -#: ../Doc/library/stdtypes.rst:1370 +#: ../Doc/library/stdtypes.rst:1367 msgid "" "The `linspace recipe `_ shows " "how to implement a lazy version of range that suitable for floating point " @@ -2364,11 +2351,11 @@ msgstr "" "comment implémenter une version paresseuse de *range* adaptée aux nombres à " "virgule flottante." -#: ../Doc/library/stdtypes.rst:1382 +#: ../Doc/library/stdtypes.rst:1379 msgid "Text Sequence Type --- :class:`str`" msgstr "Type Séquence de Texte --- :class:`str`" -#: ../Doc/library/stdtypes.rst:1384 +#: ../Doc/library/stdtypes.rst:1381 msgid "" "Textual data in Python is handled with :class:`str` objects, or :dfn:" "`strings`. Strings are immutable :ref:`sequences ` of Unicode code " @@ -2379,15 +2366,15 @@ msgstr "" "immuables depoints de code Unicode. Les chaînes littérales peuvent être " "écrites de différentes manières :" -#: ../Doc/library/stdtypes.rst:1389 +#: ../Doc/library/stdtypes.rst:1386 msgid "Single quotes: ``'allows embedded \"double\" quotes'``" msgstr "Les guillemets simples : ``'autorisent les \"guillemets\"'``" -#: ../Doc/library/stdtypes.rst:1390 +#: ../Doc/library/stdtypes.rst:1387 msgid "Double quotes: ``\"allows embedded 'single' quotes\"``." msgstr "Les guillemets : ``\"autorisent les guillemets 'simples'\"``." -#: ../Doc/library/stdtypes.rst:1391 +#: ../Doc/library/stdtypes.rst:1388 msgid "" "Triple quoted: ``'''Three single quotes'''``, ``\"\"\"Three double quotes" "\"\"\"``" @@ -2395,7 +2382,7 @@ msgstr "" "Guillemets triples : ``'''Trois guillemets simples'''``, ``\"\"\"Trois " "guillemets\"\"\"``" -#: ../Doc/library/stdtypes.rst:1393 +#: ../Doc/library/stdtypes.rst:1390 msgid "" "Triple quoted strings may span multiple lines - all associated whitespace " "will be included in the string literal." @@ -2403,7 +2390,7 @@ msgstr "" "Les chaînes entre triple guillemets peuvent couvrir plusieurs lignes - tous " "les espaces associés seront inclus dans la chaîne littérale." -#: ../Doc/library/stdtypes.rst:1396 +#: ../Doc/library/stdtypes.rst:1393 msgid "" "String literals that are part of a single expression and have only " "whitespace between them will be implicitly converted to a single string " @@ -2413,7 +2400,7 @@ msgstr "" "seulement des espaces entre elles sont implicitement converties en une seule " "chaîne littérale. Autrement dit, ``(\"spam \" \"eggs\") == \"spam eggs\"``." -#: ../Doc/library/stdtypes.rst:1400 +#: ../Doc/library/stdtypes.rst:1397 msgid "" "See :ref:`strings` for more about the various forms of string literal, " "including supported escape sequences, and the ``r`` (\"raw\") prefix that " @@ -2424,7 +2411,7 @@ msgstr "" "et le préfixe ``r`` (*raw* (brut)) qui désactive la plupart des traitements " "de séquence d'échappement." -#: ../Doc/library/stdtypes.rst:1404 +#: ../Doc/library/stdtypes.rst:1401 msgid "" "Strings may also be created from other objects using the :class:`str` " "constructor." @@ -2432,7 +2419,7 @@ msgstr "" "Les chaînes peuvent également être créés à partir d'autres objets à l'aide " "du constructeur :class:`str`." -#: ../Doc/library/stdtypes.rst:1407 +#: ../Doc/library/stdtypes.rst:1404 msgid "" "Since there is no separate \"character\" type, indexing a string produces " "strings of length 1. That is, for a non-empty string *s*, ``s[0] == s[0:1]``." @@ -2441,7 +2428,7 @@ msgstr "" "produit des chaînes de longueur 1. Autrement dit, pour une chaîne non vide " "*s*, ``s[0] == s[0:1]``." -#: ../Doc/library/stdtypes.rst:1413 +#: ../Doc/library/stdtypes.rst:1410 msgid "" "There is also no mutable string type, but :meth:`str.join` or :class:`io." "StringIO` can be used to efficiently construct strings from multiple " @@ -2451,7 +2438,7 @@ msgstr "" "StringIO` peuvent être utilisées pour construire efficacement des chaînes à " "partir de plusieurs fragments." -#: ../Doc/library/stdtypes.rst:1417 +#: ../Doc/library/stdtypes.rst:1414 msgid "" "For backwards compatibility with the Python 2 series, the ``u`` prefix is " "once again permitted on string literals. It has no effect on the meaning of " @@ -2461,7 +2448,7 @@ msgstr "" "est à nouveau autorisé sur les chaînes littérales. Elle n'a aucun effet sur " "le sens des chaînes littérales et ne peut être combiné avec le préfixe ``r``." -#: ../Doc/library/stdtypes.rst:1429 +#: ../Doc/library/stdtypes.rst:1426 msgid "" "Return a :ref:`string ` version of *object*. If *object* is not " "provided, returns the empty string. Otherwise, the behavior of ``str()`` " @@ -2471,7 +2458,7 @@ msgstr "" "n'est pas fourni, retourne une chaîne vide. Sinon, le comportement de " "``str()`` dépend de si *encoding* ou *errors* sont donnés, voir l'exemple." -#: ../Doc/library/stdtypes.rst:1433 +#: ../Doc/library/stdtypes.rst:1430 msgid "" "If neither *encoding* nor *errors* is given, ``str(object)`` returns :meth:" "`object.__str__() `, which is the \"informal\" or nicely " @@ -2485,7 +2472,7 @@ msgstr "" "chaîne elle-même. Si *object* n'a pas de méthode :meth:`~object.__str__`, :" "func:`str` utilise :meth:`repr(object) `." -#: ../Doc/library/stdtypes.rst:1444 +#: ../Doc/library/stdtypes.rst:1441 msgid "" "If at least one of *encoding* or *errors* is given, *object* should be a :" "term:`bytes-like object` (e.g. :class:`bytes` or :class:`bytearray`). In " @@ -2504,7 +2491,7 @@ msgstr "" "du buffer est obtenu avant d'appeler :meth:`bytes.decode`. Voir :ref:" "`binaryseq` et :ref:`bufferobjects` pour plus d'informations sur les buffers." -#: ../Doc/library/stdtypes.rst:1453 +#: ../Doc/library/stdtypes.rst:1450 msgid "" "Passing a :class:`bytes` object to :func:`str` without the *encoding* or " "*errors* arguments falls under the first case of returning the informal " @@ -2516,7 +2503,7 @@ msgstr "" "informelle de la chaîne (voir aussi l'option :option:`-b` de Python). Par " "exemple : ::" -#: ../Doc/library/stdtypes.rst:1461 +#: ../Doc/library/stdtypes.rst:1458 msgid "" "For more information on the ``str`` class and its methods, see :ref:" "`textseq` and the :ref:`string-methods` section below. To output formatted " @@ -2528,11 +2515,11 @@ msgstr "" "de caractères, voir les sections :ref:`f-strings` et :ref:`formatstrings`. " "La section :ref:`stringservices` contient aussi des informations.-like" -#: ../Doc/library/stdtypes.rst:1473 +#: ../Doc/library/stdtypes.rst:1470 msgid "String Methods" msgstr "Méthodes de chaînes de caractères" -#: ../Doc/library/stdtypes.rst:1478 +#: ../Doc/library/stdtypes.rst:1475 msgid "" "Strings implement all of the :ref:`common ` sequence " "operations, along with the additional methods described below." @@ -2540,7 +2527,7 @@ msgstr "" "Les chaînes implémentent toutes les opérations :ref:`communes des séquences " "`, ainsi que les autres méthodes décrites ci-dessous." -#: ../Doc/library/stdtypes.rst:1481 +#: ../Doc/library/stdtypes.rst:1478 msgid "" "Strings also support two styles of string formatting, one providing a large " "degree of flexibility and customization (see :meth:`str.format`, :ref:" @@ -2556,7 +2543,7 @@ msgstr "" "difficile à utiliser correctement, mais il est souvent plus rapide pour les " "cas, il peut gérer (:ref:`old-string-formatting`)." -#: ../Doc/library/stdtypes.rst:1488 +#: ../Doc/library/stdtypes.rst:1485 msgid "" "The :ref:`textservices` section of the standard library covers a number of " "other modules that provide various text related utilities (including regular " @@ -2566,7 +2553,7 @@ msgstr "" "nombre d'autres modules qui fournissent différents services relatifs au " "texte (y compris les expressions régulières dans le module :mod:`re`)." -#: ../Doc/library/stdtypes.rst:1494 +#: ../Doc/library/stdtypes.rst:1491 msgid "" "Return a copy of the string with its first character capitalized and the " "rest lowercased." @@ -2574,7 +2561,7 @@ msgstr "" "Renvoie une copie de la chaîne avec son premier caractère en majuscule et le " "reste en minuscule." -#: ../Doc/library/stdtypes.rst:1500 +#: ../Doc/library/stdtypes.rst:1497 msgid "" "Return a casefolded copy of the string. Casefolded strings may be used for " "caseless matching." @@ -2582,7 +2569,7 @@ msgstr "" "Renvoie une copie *casefolded* de la chaîne. Les chaînes *casefolded* " "peuvent être utilisées dans des comparaison insensibles à la casse." -#: ../Doc/library/stdtypes.rst:1503 +#: ../Doc/library/stdtypes.rst:1500 msgid "" "Casefolding is similar to lowercasing but more aggressive because it is " "intended to remove all case distinctions in a string. For example, the " @@ -2596,7 +2583,7 @@ msgstr "" "Comme il est déjà minuscule, :meth:`lower` ferait rien à ``'ß'``; :meth:" "`casefold` le convertit en ``\"ss\"``." -#: ../Doc/library/stdtypes.rst:1509 +#: ../Doc/library/stdtypes.rst:1506 msgid "" "The casefolding algorithm is described in section 3.13 of the Unicode " "Standard." @@ -2604,7 +2591,7 @@ msgstr "" "L'algorithme de *casefolding* est décrit dans la section 3.13 de la norme " "Unicode." -#: ../Doc/library/stdtypes.rst:1517 +#: ../Doc/library/stdtypes.rst:1514 msgid "" "Return centered in a string of length *width*. Padding is done using the " "specified *fillchar* (default is an ASCII space). The original string is " @@ -2615,7 +2602,7 @@ msgstr "" "ASCII). La chaîne d'origine est renvoyée si *width* est inférieur ou égale à " "``len(s)``." -#: ../Doc/library/stdtypes.rst:1525 +#: ../Doc/library/stdtypes.rst:1522 msgid "" "Return the number of non-overlapping occurrences of substring *sub* in the " "range [*start*, *end*]. Optional arguments *start* and *end* are " @@ -2625,7 +2612,7 @@ msgstr "" "[*start*, *end*]. Les arguments facultatifs *start* et *end* sont " "interprétés comme pour des *slices*." -#: ../Doc/library/stdtypes.rst:1532 +#: ../Doc/library/stdtypes.rst:1529 msgid "" "Return an encoded version of the string as a bytes object. Default encoding " "is ``'utf-8'``. *errors* may be given to set a different error handling " @@ -2646,11 +2633,11 @@ msgstr "" "`error-handlers`. Pour une liste des encodages possibles, voir la section :" "ref:`standard-encodings`." -#: ../Doc/library/stdtypes.rst:1541 +#: ../Doc/library/stdtypes.rst:1538 msgid "Support for keyword arguments added." msgstr "Gestion des arguments par mot clef." -#: ../Doc/library/stdtypes.rst:1547 +#: ../Doc/library/stdtypes.rst:1544 msgid "" "Return ``True`` if the string ends with the specified *suffix*, otherwise " "return ``False``. *suffix* can also be a tuple of suffixes to look for. " @@ -2663,7 +2650,7 @@ msgstr "" "l'argument optionnel *end* est fourni, la comparaison s'arrête à cette " "position." -#: ../Doc/library/stdtypes.rst:1555 +#: ../Doc/library/stdtypes.rst:1552 msgid "" "Return a copy of the string where all tab characters are replaced by one or " "more spaces, depending on the current column and the given tab size. Tab " @@ -2693,7 +2680,7 @@ msgstr "" "et la colonne en cours est incrémentée de un indépendamment de la façon dont " "le caractère est représenté lors de l'affichage." -#: ../Doc/library/stdtypes.rst:1576 +#: ../Doc/library/stdtypes.rst:1573 msgid "" "Return the lowest index in the string where substring *sub* is found within " "the slice ``s[start:end]``. Optional arguments *start* and *end* are " @@ -2704,7 +2691,7 @@ msgstr "" "interprétés comme dans la notation des *slice*. Donne ``-1`` si *sub* n'est " "pas trouvé." -#: ../Doc/library/stdtypes.rst:1582 +#: ../Doc/library/stdtypes.rst:1579 msgid "" "The :meth:`~str.find` method should be used only if you need to know the " "position of *sub*. To check if *sub* is a substring or not, use the :" @@ -2714,7 +2701,7 @@ msgstr "" "de connaître la position de *sub*. Pour vérifier si *sub* est une sous " "chaine ou non, utilisez l'opérateur :keyword:`in` ::" -#: ../Doc/library/stdtypes.rst:1592 +#: ../Doc/library/stdtypes.rst:1589 msgid "" "Perform a string formatting operation. The string on which this method is " "called can contain literal text or replacement fields delimited by braces " @@ -2730,7 +2717,7 @@ msgstr "" "clé. Renvoie une copie de la chaîne où chaque champ de remplacement est " "remplacé par la valeur de chaîne de l'argument correspondant." -#: ../Doc/library/stdtypes.rst:1602 +#: ../Doc/library/stdtypes.rst:1599 msgid "" "See :ref:`formatstrings` for a description of the various formatting options " "that can be specified in format strings." @@ -2738,7 +2725,7 @@ msgstr "" "Voir :ref:`formatstrings` pour une description des options de formatage qui " "peuvent être spécifiées dans les chaînes de format." -#: ../Doc/library/stdtypes.rst:1608 +#: ../Doc/library/stdtypes.rst:1605 msgid "" "Similar to ``str.format(**mapping)``, except that ``mapping`` is used " "directly and not copied to a :class:`dict`. This is useful if for example " @@ -2748,7 +2735,7 @@ msgstr "" "directement et non copié dans un :class:`dict`. C'est utile si, par exemple " "``mapping`` est une sous-classe de dict :" -#: ../Doc/library/stdtypes.rst:1624 +#: ../Doc/library/stdtypes.rst:1621 msgid "" "Like :meth:`~str.find`, but raise :exc:`ValueError` when the substring is " "not found." @@ -2756,7 +2743,7 @@ msgstr "" "Comme :meth:`~str.find`, mais lève une :exc:`ValueError` lorsque la chaîne " "est introuvable." -#: ../Doc/library/stdtypes.rst:1630 +#: ../Doc/library/stdtypes.rst:1627 msgid "" "Return true if all characters in the string are alphanumeric and there is at " "least one character, false otherwise. A character ``c`` is alphanumeric if " @@ -2768,7 +2755,7 @@ msgstr "" "alphanumérique si l'un des tests suivants est vrais : ``c.isalpha()``, ``c." "isdecimal()``, ``c.isdigit()`` ou ``c.isnumeric()``." -#: ../Doc/library/stdtypes.rst:1638 +#: ../Doc/library/stdtypes.rst:1635 msgid "" "Return true if all characters in the string are alphabetic and there is at " "least one character, false otherwise. Alphabetic characters are those " @@ -2784,7 +2771,7 @@ msgstr "" "\"Lu\", \"Ll\", ou \"Lo\" comme catégorie générale. Notez que ceci est " "différent de la propriété *Alphabetic* définie dans la norme Unicode." -#: ../Doc/library/stdtypes.rst:1647 +#: ../Doc/library/stdtypes.rst:1644 msgid "" "Return true if all characters in the string are decimal characters and there " "is at least one character, false otherwise. Decimal characters are those " @@ -2798,7 +2785,7 @@ msgstr "" "en base 10, tels que U+0660, ARABIC-INDIC DIGIT ZERO. Spécifiquement, un " "caractère décimal est un caractère dans la catégorie unicode générale \"Nd\"." -#: ../Doc/library/stdtypes.rst:1657 +#: ../Doc/library/stdtypes.rst:1654 msgid "" "Return true if all characters in the string are digits and there is at least " "one character, false otherwise. Digits include decimal characters and " @@ -2816,7 +2803,7 @@ msgstr "" "caractère dont la valeur de la propriété *Numeric_Type* est *Digit* ou " "*Decimal*." -#: ../Doc/library/stdtypes.rst:1667 +#: ../Doc/library/stdtypes.rst:1664 msgid "" "Return true if the string is a valid identifier according to the language " "definition, section :ref:`identifiers`." @@ -2824,7 +2811,7 @@ msgstr "" "Donne ``True`` si la chaîne est un identifiant valide selon la définition du " "langage, section :ref:`identifiers`." -#: ../Doc/library/stdtypes.rst:1670 +#: ../Doc/library/stdtypes.rst:1667 msgid "" "Use :func:`keyword.iskeyword` to test for reserved identifiers such as :" "keyword:`def` and :keyword:`class`." @@ -2832,7 +2819,7 @@ msgstr "" "Utilisez :func:`keyword.iskeyword` pour savoir si un identifiant est " "réservé, tels que :keyword:`def` et :keyword:`class`." -#: ../Doc/library/stdtypes.rst:1675 +#: ../Doc/library/stdtypes.rst:1672 msgid "" "Return true if all cased characters [4]_ in the string are lowercase and " "there is at least one cased character, false otherwise." @@ -2841,7 +2828,7 @@ msgstr "" "en minuscules et qu'elle contient au moins un caractère capitalisable. Donne " "``False`` dans le cas contraire." -#: ../Doc/library/stdtypes.rst:1681 +#: ../Doc/library/stdtypes.rst:1678 msgid "" "Return true if all characters in the string are numeric characters, and " "there is at least one character, false otherwise. Numeric characters include " @@ -2858,7 +2845,7 @@ msgstr "" "les priorités *Numeric_Type=Digit*, *Numeric_Type=Decimal*, ou " "*Numeric_Type=Numeric*." -#: ../Doc/library/stdtypes.rst:1691 +#: ../Doc/library/stdtypes.rst:1688 msgid "" "Return true if all characters in the string are printable or the string is " "empty, false otherwise. Nonprintable characters are those characters " @@ -2877,7 +2864,7 @@ msgstr "" "est invoquée sur une chaîne. Ça n'a aucune incidence sur le traitement des " "chaînes écrites sur :data:`sys.stdout` ou :data:`sys.stderr`.)" -#: ../Doc/library/stdtypes.rst:1702 +#: ../Doc/library/stdtypes.rst:1699 msgid "" "Return true if there are only whitespace characters in the string and there " "is at least one character, false otherwise. Whitespace characters are " @@ -2891,7 +2878,7 @@ msgstr "" "\"Other\"* ou *\"Separator\"* ainsi que ceux ayant la propriété " "bidirectionnelle valant \"WS\", \"B\" ou \"S\"." -#: ../Doc/library/stdtypes.rst:1709 +#: ../Doc/library/stdtypes.rst:1706 msgid "" "Return true if the string is a titlecased string and there is at least one " "character, for example uppercase characters may only follow uncased " @@ -2903,7 +2890,7 @@ msgstr "" "peuvent suivre que des caractères capitalisables. Donne ``False`` dans le " "cas contraire." -#: ../Doc/library/stdtypes.rst:1716 +#: ../Doc/library/stdtypes.rst:1713 msgid "" "Return true if all cased characters [4]_ in the string are uppercase and " "there is at least one cased character, false otherwise." @@ -2912,19 +2899,20 @@ msgstr "" "la chaîne sont en majuscules et il y a au moins un caractère différentiable " "sur la casse, sinon ``False``." -#: ../Doc/library/stdtypes.rst:1722 +#: ../Doc/library/stdtypes.rst:1719 +#, fuzzy msgid "" -"Return a string which is the concatenation of the strings in the :term:" -"`iterable` *iterable*. A :exc:`TypeError` will be raised if there are any " -"non-string values in *iterable*, including :class:`bytes` objects. The " -"separator between elements is the string providing this method." +"Return a string which is the concatenation of the strings in *iterable*. A :" +"exc:`TypeError` will be raised if there are any non-string values in " +"*iterable*, including :class:`bytes` objects. The separator between " +"elements is the string providing this method." msgstr "" "Donne une chaîne qui est la concaténation des chaînes de l':term:`iterable` " "*iterable*. Une :exc:`TypeError` sera levée si des valeurs d'*iterable* ne " "sont pas des chaînes, y compris pour les objets :class:`bytes`. Le " "séparateur entre les éléments est la chaîne fournissant cette méthode." -#: ../Doc/library/stdtypes.rst:1730 +#: ../Doc/library/stdtypes.rst:1727 msgid "" "Return the string left justified in a string of length *width*. Padding is " "done using the specified *fillchar* (default is an ASCII space). The " @@ -2935,7 +2923,7 @@ msgstr "" "ASCII). La chaîne d'origine est renvoyée si *width* est inférieur ou égale à " "``len(s)``." -#: ../Doc/library/stdtypes.rst:1737 +#: ../Doc/library/stdtypes.rst:1734 msgid "" "Return a copy of the string with all the cased characters [4]_ converted to " "lowercase." @@ -2943,7 +2931,7 @@ msgstr "" "Renvoie une copie de la chaîne avec tous les caractères capitalisables [4]_ " "convertis en minuscules." -#: ../Doc/library/stdtypes.rst:1740 +#: ../Doc/library/stdtypes.rst:1737 msgid "" "The lowercasing algorithm used is described in section 3.13 of the Unicode " "Standard." @@ -2951,7 +2939,7 @@ msgstr "" "L'algorithme de mise en minuscules utilisé est décrit dans la section 3.13 " "de la norme Unicode." -#: ../Doc/library/stdtypes.rst:1746 +#: ../Doc/library/stdtypes.rst:1743 msgid "" "Return a copy of the string with leading characters removed. The *chars* " "argument is a string specifying the set of characters to be removed. If " @@ -2965,7 +2953,7 @@ msgstr "" "des espaces. L'argument *chars* n'est pas un préfixe, toutes les " "combinaisons de ses valeurs sont supprimées ::" -#: ../Doc/library/stdtypes.rst:1759 +#: ../Doc/library/stdtypes.rst:1756 msgid "" "This static method returns a translation table usable for :meth:`str." "translate`." @@ -2973,7 +2961,7 @@ msgstr "" "Cette méthode statique renvoie une table de traduction utilisable pour :meth:" "`str.translate`." -#: ../Doc/library/stdtypes.rst:1761 +#: ../Doc/library/stdtypes.rst:1758 msgid "" "If there is only one argument, it must be a dictionary mapping Unicode " "ordinals (integers) or characters (strings of length 1) to Unicode ordinals, " @@ -2984,7 +2972,7 @@ msgstr "" "correspondre des points de code Unicode (nombres entiers) ou des caractères " "(chaînes de longueur 1) à des points de code Unicode" -#: ../Doc/library/stdtypes.rst:1766 +#: ../Doc/library/stdtypes.rst:1763 msgid "" "If there are two arguments, they must be strings of equal length, and in the " "resulting dictionary, each character in x will be mapped to the character at " @@ -2997,7 +2985,7 @@ msgstr "" "argument est fourni, ce doit être une chaîne dont chaque caractère " "correspondra à ``None`` dans le résultat." -#: ../Doc/library/stdtypes.rst:1774 +#: ../Doc/library/stdtypes.rst:1771 msgid "" "Split the string at the first occurrence of *sep*, and return a 3-tuple " "containing the part before the separator, the separator itself, and the part " @@ -3009,7 +2997,7 @@ msgstr "" "même, et la partie après le séparateur. Si le séparateur n'est pas trouvé, " "le *tuple* contiendra la chaîne elle-même, suivie de deux chaînes vides." -#: ../Doc/library/stdtypes.rst:1782 +#: ../Doc/library/stdtypes.rst:1779 msgid "" "Return a copy of the string with all occurrences of substring *old* replaced " "by *new*. If the optional argument *count* is given, only the first *count* " @@ -3019,7 +3007,7 @@ msgstr "" "chaîne *old* sont remplacés par *new*. Si l'argument optionnel *count* est " "donné, seules les *count* premières occurrences sont remplacées." -#: ../Doc/library/stdtypes.rst:1789 +#: ../Doc/library/stdtypes.rst:1786 msgid "" "Return the highest index in the string where substring *sub* is found, such " "that *sub* is contained within ``s[start:end]``. Optional arguments *start* " @@ -3030,7 +3018,7 @@ msgstr "" "arguments facultatifs *start* et *end* sont interprétés comme dans la " "notation des *slices*. Donne ``-1`` en cas d'échec." -#: ../Doc/library/stdtypes.rst:1796 +#: ../Doc/library/stdtypes.rst:1793 msgid "" "Like :meth:`rfind` but raises :exc:`ValueError` when the substring *sub* is " "not found." @@ -3038,7 +3026,7 @@ msgstr "" "Comme :meth:`rfind` mais lève une exception :exc:`ValueError` lorsque la " "sous-chaîne *sub* est introuvable." -#: ../Doc/library/stdtypes.rst:1802 +#: ../Doc/library/stdtypes.rst:1799 msgid "" "Return the string right justified in a string of length *width*. Padding is " "done using the specified *fillchar* (default is an ASCII space). The " @@ -3049,7 +3037,7 @@ msgstr "" "défaut est un espace ASCII). La chaîne d'origine est renvoyée si *width* est " "inférieure ou égale à ``len(s)``." -#: ../Doc/library/stdtypes.rst:1809 +#: ../Doc/library/stdtypes.rst:1806 msgid "" "Split the string at the last occurrence of *sep*, and return a 3-tuple " "containing the part before the separator, the separator itself, and the part " @@ -3061,7 +3049,7 @@ msgstr "" "même, et la partie après le séparateur. Si le séparateur n'est pas trouvé, " "le tuple contindra deux chaînes vides, puis par la chaîne elle-même." -#: ../Doc/library/stdtypes.rst:1817 +#: ../Doc/library/stdtypes.rst:1814 msgid "" "Return a list of the words in the string, using *sep* as the delimiter " "string. If *maxsplit* is given, at most *maxsplit* splits are done, the " @@ -3076,7 +3064,7 @@ msgstr "" "par la droite, :meth:`rsplit` se comporte comme :meth:`split` qui est décrit " "en détail ci-dessous." -#: ../Doc/library/stdtypes.rst:1826 +#: ../Doc/library/stdtypes.rst:1823 msgid "" "Return a copy of the string with trailing characters removed. The *chars* " "argument is a string specifying the set of characters to be removed. If " @@ -3090,7 +3078,7 @@ msgstr "" "L'argument *chars* n'est pas un suffixe : toutes les combinaisons de ses " "valeurs sont retirées : ::" -#: ../Doc/library/stdtypes.rst:1839 +#: ../Doc/library/stdtypes.rst:1836 msgid "" "Return a list of the words in the string, using *sep* as the delimiter " "string. If *maxsplit* is given, at most *maxsplit* splits are done (thus, " @@ -3104,7 +3092,7 @@ msgstr "" "+1``). Si *maxsplit* n'est pas fourni, ou vaut ``-1``, le nombre de découpes " "n'est pas limité (Toutes les découpes possibles sont faites)." -#: ../Doc/library/stdtypes.rst:1845 +#: ../Doc/library/stdtypes.rst:1842 msgid "" "If *sep* is given, consecutive delimiters are not grouped together and are " "deemed to delimit empty strings (for example, ``'1,,2'.split(',')`` returns " @@ -3118,20 +3106,20 @@ msgstr "" "(par exemple, ``'1<>2<>3'.split('<>')`` retourne ``['1', '2', '3']``). " "Découper une chaîne vide en spécifiant *sep* donne ``['']``." -#: ../Doc/library/stdtypes.rst:1851 ../Doc/library/stdtypes.rst:1867 -#: ../Doc/library/stdtypes.rst:1919 ../Doc/library/stdtypes.rst:1987 -#: ../Doc/library/stdtypes.rst:2051 ../Doc/library/stdtypes.rst:2785 -#: ../Doc/library/stdtypes.rst:2801 ../Doc/library/stdtypes.rst:2892 -#: ../Doc/library/stdtypes.rst:2908 ../Doc/library/stdtypes.rst:2923 -#: ../Doc/library/stdtypes.rst:2937 ../Doc/library/stdtypes.rst:2965 -#: ../Doc/library/stdtypes.rst:2979 ../Doc/library/stdtypes.rst:2997 -#: ../Doc/library/stdtypes.rst:3024 ../Doc/library/stdtypes.rst:3047 -#: ../Doc/library/stdtypes.rst:3074 ../Doc/library/stdtypes.rst:3116 -#: ../Doc/library/stdtypes.rst:3140 +#: ../Doc/library/stdtypes.rst:1848 ../Doc/library/stdtypes.rst:1864 +#: ../Doc/library/stdtypes.rst:1916 ../Doc/library/stdtypes.rst:1984 +#: ../Doc/library/stdtypes.rst:2048 ../Doc/library/stdtypes.rst:2788 +#: ../Doc/library/stdtypes.rst:2804 ../Doc/library/stdtypes.rst:2895 +#: ../Doc/library/stdtypes.rst:2911 ../Doc/library/stdtypes.rst:2926 +#: ../Doc/library/stdtypes.rst:2940 ../Doc/library/stdtypes.rst:2968 +#: ../Doc/library/stdtypes.rst:2982 ../Doc/library/stdtypes.rst:3000 +#: ../Doc/library/stdtypes.rst:3027 ../Doc/library/stdtypes.rst:3050 +#: ../Doc/library/stdtypes.rst:3077 ../Doc/library/stdtypes.rst:3119 +#: ../Doc/library/stdtypes.rst:3143 msgid "For example::" msgstr "Par exemple : ::" -#: ../Doc/library/stdtypes.rst:1860 +#: ../Doc/library/stdtypes.rst:1857 msgid "" "If *sep* is not specified or is ``None``, a different splitting algorithm is " "applied: runs of consecutive whitespace are regarded as a single separator, " @@ -3147,7 +3135,7 @@ msgstr "" "diviser une chaîne vide ou une chaîne composée d'espaces avec un séparateur " "``None`` renvoie ``[]``." -#: ../Doc/library/stdtypes.rst:1882 +#: ../Doc/library/stdtypes.rst:1879 msgid "" "Return a list of the lines in the string, breaking at line boundaries. Line " "breaks are not included in the resulting list unless *keepends* is given and " @@ -3157,7 +3145,7 @@ msgstr "" "niveau deslimites des lignes. Les sauts de ligne ne sont pas inclus dans la " "liste des résultats, sauf si *keepends* est donné, et est vrai." -#: ../Doc/library/stdtypes.rst:1886 +#: ../Doc/library/stdtypes.rst:1883 msgid "" "This method splits on the following line boundaries. In particular, the " "boundaries are a superset of :term:`universal newlines`." @@ -3165,107 +3153,107 @@ msgstr "" "Cette méthode découpe sur les limites de ligne suivantes. Ces limites sont " "un sur ensemble de :term:`universal newlines`." -#: ../Doc/library/stdtypes.rst:1890 +#: ../Doc/library/stdtypes.rst:1887 msgid "Representation" msgstr "Représentation" -#: ../Doc/library/stdtypes.rst:1890 +#: ../Doc/library/stdtypes.rst:1887 msgid "Description" msgstr "Description" -#: ../Doc/library/stdtypes.rst:1892 +#: ../Doc/library/stdtypes.rst:1889 msgid "``\\n``" msgstr "``\\n``" -#: ../Doc/library/stdtypes.rst:1892 +#: ../Doc/library/stdtypes.rst:1889 msgid "Line Feed" msgstr "Saut de ligne" -#: ../Doc/library/stdtypes.rst:1894 +#: ../Doc/library/stdtypes.rst:1891 msgid "``\\r``" msgstr "``\\r``" -#: ../Doc/library/stdtypes.rst:1894 +#: ../Doc/library/stdtypes.rst:1891 msgid "Carriage Return" msgstr "Retour Chariot" -#: ../Doc/library/stdtypes.rst:1896 +#: ../Doc/library/stdtypes.rst:1893 msgid "``\\r\\n``" msgstr "``\\r\\n``" -#: ../Doc/library/stdtypes.rst:1896 +#: ../Doc/library/stdtypes.rst:1893 msgid "Carriage Return + Line Feed" msgstr "Retour Chariot + Saut de Ligne" -#: ../Doc/library/stdtypes.rst:1898 +#: ../Doc/library/stdtypes.rst:1895 msgid "``\\v`` or ``\\x0b``" msgstr "``\\v`` or ``\\x0b``" -#: ../Doc/library/stdtypes.rst:1898 +#: ../Doc/library/stdtypes.rst:1895 msgid "Line Tabulation" msgstr "Tabulation Verticale" -#: ../Doc/library/stdtypes.rst:1900 +#: ../Doc/library/stdtypes.rst:1897 msgid "``\\f`` or ``\\x0c``" msgstr "``\\f`` or ``\\x0c``" -#: ../Doc/library/stdtypes.rst:1900 +#: ../Doc/library/stdtypes.rst:1897 msgid "Form Feed" msgstr "Saut de Page" -#: ../Doc/library/stdtypes.rst:1902 +#: ../Doc/library/stdtypes.rst:1899 msgid "``\\x1c``" msgstr "``\\x1c``" -#: ../Doc/library/stdtypes.rst:1902 +#: ../Doc/library/stdtypes.rst:1899 msgid "File Separator" msgstr "Séparateur de Fichiers" -#: ../Doc/library/stdtypes.rst:1904 +#: ../Doc/library/stdtypes.rst:1901 msgid "``\\x1d``" msgstr "``\\x1d``" -#: ../Doc/library/stdtypes.rst:1904 +#: ../Doc/library/stdtypes.rst:1901 msgid "Group Separator" msgstr "Séparateur de groupes" -#: ../Doc/library/stdtypes.rst:1906 +#: ../Doc/library/stdtypes.rst:1903 msgid "``\\x1e``" msgstr "``\\x1e``" -#: ../Doc/library/stdtypes.rst:1906 +#: ../Doc/library/stdtypes.rst:1903 msgid "Record Separator" msgstr "Séparateur d'enregistrements" -#: ../Doc/library/stdtypes.rst:1908 +#: ../Doc/library/stdtypes.rst:1905 msgid "``\\x85``" msgstr "``\\x85``" -#: ../Doc/library/stdtypes.rst:1908 +#: ../Doc/library/stdtypes.rst:1905 msgid "Next Line (C1 Control Code)" msgstr "Ligne Suivante (code de contrôle C1)" -#: ../Doc/library/stdtypes.rst:1910 +#: ../Doc/library/stdtypes.rst:1907 msgid "``\\u2028``" msgstr "``\\u2028``" -#: ../Doc/library/stdtypes.rst:1910 +#: ../Doc/library/stdtypes.rst:1907 msgid "Line Separator" msgstr "Séparateur de Ligne" -#: ../Doc/library/stdtypes.rst:1912 +#: ../Doc/library/stdtypes.rst:1909 msgid "``\\u2029``" msgstr "``\\u2029``" -#: ../Doc/library/stdtypes.rst:1912 +#: ../Doc/library/stdtypes.rst:1909 msgid "Paragraph Separator" msgstr "Séparateur de Paragraphe" -#: ../Doc/library/stdtypes.rst:1917 +#: ../Doc/library/stdtypes.rst:1914 msgid "``\\v`` and ``\\f`` added to list of line boundaries." msgstr "``\\v`` et ``\\f`` ajoutés à la liste des limites de lignes." -#: ../Doc/library/stdtypes.rst:1926 +#: ../Doc/library/stdtypes.rst:1923 msgid "" "Unlike :meth:`~str.split` when a delimiter string *sep* is given, this " "method returns an empty list for the empty string, and a terminal line break " @@ -3275,11 +3263,11 @@ msgstr "" "renvoie une liste vide pour la chaîne vide, et un saut de ligne à la fin ne " "se traduit pas par une ligne supplémentaire : ::" -#: ../Doc/library/stdtypes.rst:1935 +#: ../Doc/library/stdtypes.rst:1932 msgid "For comparison, ``split('\\n')`` gives::" msgstr "À titre de comparaison, ``split('\\n')`` donne : ::" -#: ../Doc/library/stdtypes.rst:1945 +#: ../Doc/library/stdtypes.rst:1942 msgid "" "Return ``True`` if string starts with the *prefix*, otherwise return " "``False``. *prefix* can also be a tuple of prefixes to look for. With " @@ -3291,7 +3279,7 @@ msgstr "" "est donné, la comparaison commence à cette position, et lorsque *end* est " "donné, la comparaison s'arrête à celle ci." -#: ../Doc/library/stdtypes.rst:1953 +#: ../Doc/library/stdtypes.rst:1950 msgid "" "Return a copy of the string with the leading and trailing characters " "removed. The *chars* argument is a string specifying the set of characters " @@ -3305,7 +3293,7 @@ msgstr "" "L'argument *chars* est pas un préfixe ni un suffixe, toutes les combinaisons " "de ses valeurs sont supprimées : ::" -#: ../Doc/library/stdtypes.rst:1964 +#: ../Doc/library/stdtypes.rst:1961 msgid "" "The outermost leading and trailing *chars* argument values are stripped from " "the string. Characters are removed from the leading end until reaching a " @@ -3317,7 +3305,7 @@ msgstr "" "figurant pas dans le jeu de caractères dans *chars*. La même opération à " "lieu par la droite. Par exemple : ::" -#: ../Doc/library/stdtypes.rst:1977 +#: ../Doc/library/stdtypes.rst:1974 msgid "" "Return a copy of the string with uppercase characters converted to lowercase " "and vice versa. Note that it is not necessarily true that ``s.swapcase()." @@ -3327,7 +3315,7 @@ msgstr "" "convertis en minuscules et vice versa. Notez qu'il est pas nécessairement " "vrai que ``s.swapcase().swapcase() == s``." -#: ../Doc/library/stdtypes.rst:1984 +#: ../Doc/library/stdtypes.rst:1981 msgid "" "Return a titlecased version of the string where words start with an " "uppercase character and the remaining characters are lowercase." @@ -3335,7 +3323,7 @@ msgstr "" "Renvoie une version en initiales majuscules de la chaîne où les mots " "commencent par une capitale et les caractères restants sont en minuscules." -#: ../Doc/library/stdtypes.rst:1992 ../Doc/library/stdtypes.rst:3084 +#: ../Doc/library/stdtypes.rst:1989 ../Doc/library/stdtypes.rst:3087 msgid "" "The algorithm uses a simple language-independent definition of a word as " "groups of consecutive letters. The definition works in many contexts but it " @@ -3348,14 +3336,14 @@ msgstr "" "(typiquement dela forme possessive en Anglais) forment les limites de mot, " "ce qui n'est pas toujours le résultat souhaité : ::" -#: ../Doc/library/stdtypes.rst:2000 ../Doc/library/stdtypes.rst:3092 +#: ../Doc/library/stdtypes.rst:1997 ../Doc/library/stdtypes.rst:3095 msgid "" "A workaround for apostrophes can be constructed using regular expressions::" msgstr "" "Une solution pour contourner le problème des apostrophes peut être obtenue " "en utilisant des expressions rationnelles : ::" -#: ../Doc/library/stdtypes.rst:2015 +#: ../Doc/library/stdtypes.rst:2012 msgid "" "Return a copy of the string in which each character has been mapped through " "the given translation table. The table must be an object that implements " @@ -3375,7 +3363,7 @@ msgstr "" "pour supprimer le caractère de la chaîne de renvoyée soit lever une " "exception :exc:`LookupError` pour ne pas changer le caractère." -#: ../Doc/library/stdtypes.rst:2024 +#: ../Doc/library/stdtypes.rst:2021 msgid "" "You can use :meth:`str.maketrans` to create a translation map from character-" "to-character mappings in different formats." @@ -3383,7 +3371,7 @@ msgstr "" "Vous pouvez utiliser :meth:`str.maketrans` pour créer une table de " "correspondances de caractères dans différentsformats." -#: ../Doc/library/stdtypes.rst:2027 +#: ../Doc/library/stdtypes.rst:2024 msgid "" "See also the :mod:`codecs` module for a more flexible approach to custom " "character mappings." @@ -3391,7 +3379,7 @@ msgstr "" "Voir aussi le module :mod:`codecs` pour une approche plus souple de " "changements de caractères par correspondance." -#: ../Doc/library/stdtypes.rst:2033 +#: ../Doc/library/stdtypes.rst:2030 msgid "" "Return a copy of the string with all the cased characters [4]_ converted to " "uppercase. Note that ``str.upper().isupper()`` might be ``False`` if ``s`` " @@ -3405,7 +3393,7 @@ msgstr "" "catégorieUnicode d'un caractère du résultant est pas \"Lu\" (Lettre, " "majuscule), mais par exemple \"Lt\" (Lettre, titlecase)." -#: ../Doc/library/stdtypes.rst:2039 +#: ../Doc/library/stdtypes.rst:2036 msgid "" "The uppercasing algorithm used is described in section 3.13 of the Unicode " "Standard." @@ -3413,7 +3401,7 @@ msgstr "" "L'algorithme de capitalisation utilisé est décrit dans la section 3.13 de la " "norme Unicode." -#: ../Doc/library/stdtypes.rst:2045 +#: ../Doc/library/stdtypes.rst:2042 msgid "" "Return a copy of the string left filled with ASCII ``'0'`` digits to make a " "string of length *width*. A leading sign prefix (``'+'``/``'-'``) is handled " @@ -3426,11 +3414,11 @@ msgstr "" "rembourrage *après* le caractère designe plutôt qu'avant. La chaîne " "d'origine est renvoyée si *width* est inférieur ou égale à ``len(s)``." -#: ../Doc/library/stdtypes.rst:2063 +#: ../Doc/library/stdtypes.rst:2060 msgid "``printf``-style String Formatting" msgstr "Formattage de chaines à la ``printf``" -#: ../Doc/library/stdtypes.rst:2077 +#: ../Doc/library/stdtypes.rst:2074 msgid "" "The formatting operations described here exhibit a variety of quirks that " "lead to a number of common errors (such as failing to display tuples and " @@ -3446,7 +3434,7 @@ msgstr "" "ces erreurs. Ces alternatives offrent aussi une approche plus puissante, " "flexible, et extensible de la mise en forme." -#: ../Doc/library/stdtypes.rst:2084 +#: ../Doc/library/stdtypes.rst:2081 msgid "" "String objects have one unique built-in operation: the ``%`` operator " "(modulo). This is also known as the string *formatting* or *interpolation* " @@ -3462,7 +3450,7 @@ msgstr "" "plusieurs éléments de *values*. L'effet est similaire à la fonction :c:func:" "`sprintf` du langage C." -#: ../Doc/library/stdtypes.rst:2090 +#: ../Doc/library/stdtypes.rst:2087 msgid "" "If *format* requires a single argument, *values* may be a single non-tuple " "object. [5]_ Otherwise, *values* must be a tuple with exactly the number of " @@ -3474,7 +3462,7 @@ msgstr "" "d'éléments spécifiés par la chaîne de format, ou un seul objet de " "correspondances ( *mapping object*, par exemple, un dictionnaire)." -#: ../Doc/library/stdtypes.rst:2095 ../Doc/library/stdtypes.rst:3191 +#: ../Doc/library/stdtypes.rst:2092 ../Doc/library/stdtypes.rst:3194 msgid "" "A conversion specifier contains two or more characters and has the following " "components, which must occur in this order:" @@ -3482,11 +3470,11 @@ msgstr "" "Un indicateur de conversion contient deux ou plusieurs caractères et " "comporte les éléments suivants, qui doivent apparaître dans cet ordre :" -#: ../Doc/library/stdtypes.rst:2098 ../Doc/library/stdtypes.rst:3194 +#: ../Doc/library/stdtypes.rst:2095 ../Doc/library/stdtypes.rst:3197 msgid "The ``'%'`` character, which marks the start of the specifier." msgstr "Le caractère ``'%'``, qui marque le début du marqueur." -#: ../Doc/library/stdtypes.rst:2100 ../Doc/library/stdtypes.rst:3196 +#: ../Doc/library/stdtypes.rst:2097 ../Doc/library/stdtypes.rst:3199 msgid "" "Mapping key (optional), consisting of a parenthesised sequence of characters " "(for example, ``(somename)``)." @@ -3494,7 +3482,7 @@ msgstr "" "La clé de correspondance (facultative), composée d'une suite de caractères " "entre parenthèse (par exemple, ``(somename)``)." -#: ../Doc/library/stdtypes.rst:2103 ../Doc/library/stdtypes.rst:3199 +#: ../Doc/library/stdtypes.rst:2100 ../Doc/library/stdtypes.rst:3202 msgid "" "Conversion flags (optional), which affect the result of some conversion " "types." @@ -3502,7 +3490,7 @@ msgstr "" "Des options de conversion, facultatives, qui affectent le résultat de " "certains types de conversion." -#: ../Doc/library/stdtypes.rst:2106 ../Doc/library/stdtypes.rst:3202 +#: ../Doc/library/stdtypes.rst:2103 ../Doc/library/stdtypes.rst:3205 msgid "" "Minimum field width (optional). If specified as an ``'*'`` (asterisk), the " "actual width is read from the next element of the tuple in *values*, and the " @@ -3512,7 +3500,7 @@ msgstr "" "est lue de l'élément suivant du tuple *values*, et l'objet à convertir vient " "après la largeur de champ minimale et la précision facultative." -#: ../Doc/library/stdtypes.rst:2110 ../Doc/library/stdtypes.rst:3206 +#: ../Doc/library/stdtypes.rst:2107 ../Doc/library/stdtypes.rst:3209 msgid "" "Precision (optional), given as a ``'.'`` (dot) followed by the precision. " "If specified as ``'*'`` (an asterisk), the actual precision is read from the " @@ -3524,15 +3512,15 @@ msgstr "" "lue à partir de l'élément suivant du tuple *values* et la valeur à convertir " "vient ensuite." -#: ../Doc/library/stdtypes.rst:2115 ../Doc/library/stdtypes.rst:3211 +#: ../Doc/library/stdtypes.rst:2112 ../Doc/library/stdtypes.rst:3214 msgid "Length modifier (optional)." msgstr "Modificateur de longueur (facultatif)." -#: ../Doc/library/stdtypes.rst:2117 ../Doc/library/stdtypes.rst:3213 +#: ../Doc/library/stdtypes.rst:2114 ../Doc/library/stdtypes.rst:3216 msgid "Conversion type." msgstr "Type de conversion." -#: ../Doc/library/stdtypes.rst:2119 +#: ../Doc/library/stdtypes.rst:2116 msgid "" "When the right argument is a dictionary (or other mapping type), then the " "formats in the string *must* include a parenthesised mapping key into that " @@ -3545,7 +3533,7 @@ msgstr "" "caractère ``'%'``. La clé indique quelle valeur du dictionnaire doit être " "formatée. Par exemple :" -#: ../Doc/library/stdtypes.rst:2128 ../Doc/library/stdtypes.rst:3224 +#: ../Doc/library/stdtypes.rst:2125 ../Doc/library/stdtypes.rst:3227 msgid "" "In this case no ``*`` specifiers may occur in a format (since they require a " "sequential parameter list)." @@ -3553,36 +3541,36 @@ msgstr "" "Dans ce cas, aucune ``*`` ne peuvent se trouver dans le format (car ces " "``*`` nécessitent une liste (accès séquentiel) de paramètres)." -#: ../Doc/library/stdtypes.rst:2131 ../Doc/library/stdtypes.rst:3227 +#: ../Doc/library/stdtypes.rst:2128 ../Doc/library/stdtypes.rst:3230 msgid "The conversion flag characters are:" msgstr "Les caractères indicateurs de conversion sont :" -#: ../Doc/library/stdtypes.rst:2134 ../Doc/library/stdtypes.rst:3230 +#: ../Doc/library/stdtypes.rst:2131 ../Doc/library/stdtypes.rst:3233 msgid "Flag" msgstr "Option" -#: ../Doc/library/stdtypes.rst:2136 ../Doc/library/stdtypes.rst:3232 +#: ../Doc/library/stdtypes.rst:2133 ../Doc/library/stdtypes.rst:3235 msgid "``'#'``" msgstr "``'#'``" -#: ../Doc/library/stdtypes.rst:2136 ../Doc/library/stdtypes.rst:3232 +#: ../Doc/library/stdtypes.rst:2133 ../Doc/library/stdtypes.rst:3235 msgid "" "The value conversion will use the \"alternate form\" (where defined below)." msgstr "La conversion utilisera la \"forme alternative\" (définie ci-dessous)." -#: ../Doc/library/stdtypes.rst:2139 ../Doc/library/stdtypes.rst:3235 +#: ../Doc/library/stdtypes.rst:2136 ../Doc/library/stdtypes.rst:3238 msgid "``'0'``" msgstr "``'0'``" -#: ../Doc/library/stdtypes.rst:2139 ../Doc/library/stdtypes.rst:3235 +#: ../Doc/library/stdtypes.rst:2136 ../Doc/library/stdtypes.rst:3238 msgid "The conversion will be zero padded for numeric values." msgstr "Les valeurs numériques converties seront complétée de zéros." -#: ../Doc/library/stdtypes.rst:2141 ../Doc/library/stdtypes.rst:3237 +#: ../Doc/library/stdtypes.rst:2138 ../Doc/library/stdtypes.rst:3240 msgid "``'-'``" msgstr "``'-'``" -#: ../Doc/library/stdtypes.rst:2141 ../Doc/library/stdtypes.rst:3237 +#: ../Doc/library/stdtypes.rst:2138 ../Doc/library/stdtypes.rst:3240 msgid "" "The converted value is left adjusted (overrides the ``'0'`` conversion if " "both are given)." @@ -3590,11 +3578,11 @@ msgstr "" "La valeur convertie est ajustée à gauche (remplace la conversion ``'0'`` si " "les deux sont données)." -#: ../Doc/library/stdtypes.rst:2144 ../Doc/library/stdtypes.rst:3240 +#: ../Doc/library/stdtypes.rst:2141 ../Doc/library/stdtypes.rst:3243 msgid "``' '``" msgstr "``' '``" -#: ../Doc/library/stdtypes.rst:2144 ../Doc/library/stdtypes.rst:3240 +#: ../Doc/library/stdtypes.rst:2141 ../Doc/library/stdtypes.rst:3243 msgid "" "(a space) A blank should be left before a positive number (or empty string) " "produced by a signed conversion." @@ -3602,11 +3590,11 @@ msgstr "" "(un espace) Un espace doit être laissé avant un nombre positif (ou chaîne " "vide) produite par la conversion d'une valeur signée." -#: ../Doc/library/stdtypes.rst:2147 ../Doc/library/stdtypes.rst:3243 +#: ../Doc/library/stdtypes.rst:2144 ../Doc/library/stdtypes.rst:3246 msgid "``'+'``" msgstr "``'+'``" -#: ../Doc/library/stdtypes.rst:2147 ../Doc/library/stdtypes.rst:3243 +#: ../Doc/library/stdtypes.rst:2144 ../Doc/library/stdtypes.rst:3246 msgid "" "A sign character (``'+'`` or ``'-'``) will precede the conversion (overrides " "a \"space\" flag)." @@ -3614,7 +3602,7 @@ msgstr "" "Un caractère de signe (``'+'`` ou ``'-'``) précéde la valeur convertie " "(remplace le marqueur \"espace\")." -#: ../Doc/library/stdtypes.rst:2151 ../Doc/library/stdtypes.rst:3247 +#: ../Doc/library/stdtypes.rst:2148 ../Doc/library/stdtypes.rst:3250 msgid "" "A length modifier (``h``, ``l``, or ``L``) may be present, but is ignored as " "it is not necessary for Python -- so e.g. ``%ld`` is identical to ``%d``." @@ -3623,93 +3611,93 @@ msgstr "" "est ignoré car il est pas nécessaire pour Python - donc par exemple ``%ld`` " "est identique à ``%d``." -#: ../Doc/library/stdtypes.rst:2154 ../Doc/library/stdtypes.rst:3250 +#: ../Doc/library/stdtypes.rst:2151 ../Doc/library/stdtypes.rst:3253 msgid "The conversion types are:" msgstr "Les types utilisables dans les conversion sont :" -#: ../Doc/library/stdtypes.rst:2157 ../Doc/library/stdtypes.rst:3253 +#: ../Doc/library/stdtypes.rst:2154 ../Doc/library/stdtypes.rst:3256 msgid "Conversion" msgstr "Conversion" -#: ../Doc/library/stdtypes.rst:2159 ../Doc/library/stdtypes.rst:3255 +#: ../Doc/library/stdtypes.rst:2156 ../Doc/library/stdtypes.rst:3258 msgid "``'d'``" msgstr "``'d'``" -#: ../Doc/library/stdtypes.rst:2159 ../Doc/library/stdtypes.rst:2161 -#: ../Doc/library/stdtypes.rst:3255 ../Doc/library/stdtypes.rst:3257 +#: ../Doc/library/stdtypes.rst:2156 ../Doc/library/stdtypes.rst:2158 +#: ../Doc/library/stdtypes.rst:3258 ../Doc/library/stdtypes.rst:3260 msgid "Signed integer decimal." msgstr "Entier décimal signé." -#: ../Doc/library/stdtypes.rst:2161 ../Doc/library/stdtypes.rst:3257 +#: ../Doc/library/stdtypes.rst:2158 ../Doc/library/stdtypes.rst:3260 msgid "``'i'``" msgstr "``'i'``" -#: ../Doc/library/stdtypes.rst:2163 ../Doc/library/stdtypes.rst:3259 +#: ../Doc/library/stdtypes.rst:2160 ../Doc/library/stdtypes.rst:3262 msgid "``'o'``" msgstr "``'o'``" -#: ../Doc/library/stdtypes.rst:2163 ../Doc/library/stdtypes.rst:3259 +#: ../Doc/library/stdtypes.rst:2160 ../Doc/library/stdtypes.rst:3262 msgid "Signed octal value." msgstr "Valeur octale signée." -#: ../Doc/library/stdtypes.rst:2165 ../Doc/library/stdtypes.rst:3261 +#: ../Doc/library/stdtypes.rst:2162 ../Doc/library/stdtypes.rst:3264 msgid "``'u'``" msgstr "``'u'``" -#: ../Doc/library/stdtypes.rst:2165 ../Doc/library/stdtypes.rst:3261 +#: ../Doc/library/stdtypes.rst:2162 ../Doc/library/stdtypes.rst:3264 msgid "Obsolete type -- it is identical to ``'d'``." msgstr "Type obsolète - identique à ``'d'``." -#: ../Doc/library/stdtypes.rst:2167 ../Doc/library/stdtypes.rst:3263 +#: ../Doc/library/stdtypes.rst:2164 ../Doc/library/stdtypes.rst:3266 msgid "``'x'``" msgstr "``'x'``" -#: ../Doc/library/stdtypes.rst:2167 ../Doc/library/stdtypes.rst:3263 +#: ../Doc/library/stdtypes.rst:2164 ../Doc/library/stdtypes.rst:3266 msgid "Signed hexadecimal (lowercase)." msgstr "Hexadécimal signé (en minuscules)." -#: ../Doc/library/stdtypes.rst:2169 ../Doc/library/stdtypes.rst:3265 +#: ../Doc/library/stdtypes.rst:2166 ../Doc/library/stdtypes.rst:3268 msgid "``'X'``" msgstr "``'X'``" -#: ../Doc/library/stdtypes.rst:2169 ../Doc/library/stdtypes.rst:3265 +#: ../Doc/library/stdtypes.rst:2166 ../Doc/library/stdtypes.rst:3268 msgid "Signed hexadecimal (uppercase)." msgstr "Hexadécimal signé (capitales)." -#: ../Doc/library/stdtypes.rst:2171 ../Doc/library/stdtypes.rst:3267 +#: ../Doc/library/stdtypes.rst:2168 ../Doc/library/stdtypes.rst:3270 msgid "``'e'``" msgstr "``'e'``" -#: ../Doc/library/stdtypes.rst:2171 ../Doc/library/stdtypes.rst:3267 +#: ../Doc/library/stdtypes.rst:2168 ../Doc/library/stdtypes.rst:3270 msgid "Floating point exponential format (lowercase)." msgstr "Format exponentiel pour un *float* (minuscule)." -#: ../Doc/library/stdtypes.rst:2173 ../Doc/library/stdtypes.rst:3269 +#: ../Doc/library/stdtypes.rst:2170 ../Doc/library/stdtypes.rst:3272 msgid "``'E'``" msgstr "``'E'``" -#: ../Doc/library/stdtypes.rst:2173 ../Doc/library/stdtypes.rst:3269 +#: ../Doc/library/stdtypes.rst:2170 ../Doc/library/stdtypes.rst:3272 msgid "Floating point exponential format (uppercase)." msgstr "Format exponentiel pour un *float* (en capitales)." -#: ../Doc/library/stdtypes.rst:2175 ../Doc/library/stdtypes.rst:3271 +#: ../Doc/library/stdtypes.rst:2172 ../Doc/library/stdtypes.rst:3274 msgid "``'f'``" msgstr "``'f'``" -#: ../Doc/library/stdtypes.rst:2175 ../Doc/library/stdtypes.rst:2177 -#: ../Doc/library/stdtypes.rst:3271 ../Doc/library/stdtypes.rst:3273 +#: ../Doc/library/stdtypes.rst:2172 ../Doc/library/stdtypes.rst:2174 +#: ../Doc/library/stdtypes.rst:3274 ../Doc/library/stdtypes.rst:3276 msgid "Floating point decimal format." msgstr "Format décimal pour un *float*." -#: ../Doc/library/stdtypes.rst:2177 ../Doc/library/stdtypes.rst:3273 +#: ../Doc/library/stdtypes.rst:2174 ../Doc/library/stdtypes.rst:3276 msgid "``'F'``" msgstr "``'F'``" -#: ../Doc/library/stdtypes.rst:2179 ../Doc/library/stdtypes.rst:3275 +#: ../Doc/library/stdtypes.rst:2176 ../Doc/library/stdtypes.rst:3278 msgid "``'g'``" msgstr "``'g'``" -#: ../Doc/library/stdtypes.rst:2179 ../Doc/library/stdtypes.rst:3275 +#: ../Doc/library/stdtypes.rst:2176 ../Doc/library/stdtypes.rst:3278 msgid "" "Floating point format. Uses lowercase exponential format if exponent is less " "than -4 or not less than precision, decimal format otherwise." @@ -3717,11 +3705,11 @@ msgstr "" "Format *float*. Utilise le format exponentiel minuscules si l'exposant est " "inférieur à -4 ou pas plus petit que la précision, sinon le format décimal." -#: ../Doc/library/stdtypes.rst:2183 ../Doc/library/stdtypes.rst:3279 +#: ../Doc/library/stdtypes.rst:2180 ../Doc/library/stdtypes.rst:3282 msgid "``'G'``" msgstr "``'G'``" -#: ../Doc/library/stdtypes.rst:2183 ../Doc/library/stdtypes.rst:3279 +#: ../Doc/library/stdtypes.rst:2180 ../Doc/library/stdtypes.rst:3282 msgid "" "Floating point format. Uses uppercase exponential format if exponent is less " "than -4 or not less than precision, decimal format otherwise." @@ -3729,51 +3717,51 @@ msgstr "" "Format *float*. Utilise le format exponentiel en capitales si l'exposant est " "inférieur à -4 ou pas plus petit que la précision, sinon le format décimal." -#: ../Doc/library/stdtypes.rst:2187 ../Doc/library/stdtypes.rst:3283 +#: ../Doc/library/stdtypes.rst:2184 ../Doc/library/stdtypes.rst:3286 msgid "``'c'``" msgstr "``'c'``" -#: ../Doc/library/stdtypes.rst:2187 +#: ../Doc/library/stdtypes.rst:2184 msgid "Single character (accepts integer or single character string)." msgstr "" "Un seul caractère (accepte des entiers ou une chaîne d'un seul caractère)." -#: ../Doc/library/stdtypes.rst:2190 ../Doc/library/stdtypes.rst:3296 +#: ../Doc/library/stdtypes.rst:2187 ../Doc/library/stdtypes.rst:3299 msgid "``'r'``" msgstr "``'r'``" -#: ../Doc/library/stdtypes.rst:2190 +#: ../Doc/library/stdtypes.rst:2187 msgid "String (converts any Python object using :func:`repr`)." msgstr "String (convertit n'importe quel objet Python avec :func:`repr`)." -#: ../Doc/library/stdtypes.rst:2193 ../Doc/library/stdtypes.rst:3290 +#: ../Doc/library/stdtypes.rst:2190 ../Doc/library/stdtypes.rst:3293 msgid "``'s'``" msgstr "``'s'``" -#: ../Doc/library/stdtypes.rst:2193 +#: ../Doc/library/stdtypes.rst:2190 msgid "String (converts any Python object using :func:`str`)." msgstr "String (convertit n'importe quel objet Python avec :func:`str`)." -#: ../Doc/library/stdtypes.rst:2196 ../Doc/library/stdtypes.rst:3293 +#: ../Doc/library/stdtypes.rst:2193 ../Doc/library/stdtypes.rst:3296 msgid "``'a'``" msgstr "``'a'``" -#: ../Doc/library/stdtypes.rst:2196 +#: ../Doc/library/stdtypes.rst:2193 msgid "String (converts any Python object using :func:`ascii`)." msgstr "" "String (convertit n'importe quel objet Python en utilisant :func:`ascii`)." -#: ../Doc/library/stdtypes.rst:2199 ../Doc/library/stdtypes.rst:3299 +#: ../Doc/library/stdtypes.rst:2196 ../Doc/library/stdtypes.rst:3302 msgid "``'%'``" msgstr "``'%'``" -#: ../Doc/library/stdtypes.rst:2199 ../Doc/library/stdtypes.rst:3299 +#: ../Doc/library/stdtypes.rst:2196 ../Doc/library/stdtypes.rst:3302 msgid "No argument is converted, results in a ``'%'`` character in the result." msgstr "" "Aucun argument n'est converti, donne un caractère de ``'%'`` dans le " "résultat." -#: ../Doc/library/stdtypes.rst:2206 ../Doc/library/stdtypes.rst:3306 +#: ../Doc/library/stdtypes.rst:2203 ../Doc/library/stdtypes.rst:3309 msgid "" "The alternate form causes a leading octal specifier (``'0o'``) to be " "inserted before the first digit." @@ -3781,7 +3769,7 @@ msgstr "" "La forme alternative entraîne l'insertion d'un préfix octal (``'0o'``) avant " "le premier chiffre." -#: ../Doc/library/stdtypes.rst:2210 ../Doc/library/stdtypes.rst:3310 +#: ../Doc/library/stdtypes.rst:2207 ../Doc/library/stdtypes.rst:3313 msgid "" "The alternate form causes a leading ``'0x'`` or ``'0X'`` (depending on " "whether the ``'x'`` or ``'X'`` format was used) to be inserted before the " @@ -3791,7 +3779,7 @@ msgstr "" "(respectivement pour les formats ``'x'`` et ``'X'``) avant le premier " "chiffre." -#: ../Doc/library/stdtypes.rst:2214 ../Doc/library/stdtypes.rst:3314 +#: ../Doc/library/stdtypes.rst:2211 ../Doc/library/stdtypes.rst:3317 msgid "" "The alternate form causes the result to always contain a decimal point, even " "if no digits follow it." @@ -3799,14 +3787,14 @@ msgstr "" "La forme alternative implique la présence d'un point décimal, même si aucun " "chiffre ne le suit." -#: ../Doc/library/stdtypes.rst:2217 ../Doc/library/stdtypes.rst:3317 +#: ../Doc/library/stdtypes.rst:2214 ../Doc/library/stdtypes.rst:3320 msgid "" "The precision determines the number of digits after the decimal point and " "defaults to 6." msgstr "" "La précision détermine le nombre de chiffres après la virgule, 6 par défaut." -#: ../Doc/library/stdtypes.rst:2221 ../Doc/library/stdtypes.rst:3321 +#: ../Doc/library/stdtypes.rst:2218 ../Doc/library/stdtypes.rst:3324 msgid "" "The alternate form causes the result to always contain a decimal point, and " "trailing zeroes are not removed as they would otherwise be." @@ -3814,7 +3802,7 @@ msgstr "" "La forme alternative implique la présence d'un point décimal et les zéros " "non significatifs sont conservés (ils ne le seraient pas autrement)." -#: ../Doc/library/stdtypes.rst:2224 ../Doc/library/stdtypes.rst:3324 +#: ../Doc/library/stdtypes.rst:2221 ../Doc/library/stdtypes.rst:3327 msgid "" "The precision determines the number of significant digits before and after " "the decimal point and defaults to 6." @@ -3822,15 +3810,15 @@ msgstr "" "La précision détermine le nombre de chiffres significatifs avant et après la " "virgule. 6 par défaut." -#: ../Doc/library/stdtypes.rst:2228 ../Doc/library/stdtypes.rst:3328 +#: ../Doc/library/stdtypes.rst:2225 ../Doc/library/stdtypes.rst:3331 msgid "If precision is ``N``, the output is truncated to ``N`` characters." msgstr "Si la précision est ``N``, la sortie est tronquée à ``N`` caractères." -#: ../Doc/library/stdtypes.rst:2231 ../Doc/library/stdtypes.rst:3337 +#: ../Doc/library/stdtypes.rst:2228 ../Doc/library/stdtypes.rst:3340 msgid "See :pep:`237`." msgstr "Voir la :pep:`237`." -#: ../Doc/library/stdtypes.rst:2233 +#: ../Doc/library/stdtypes.rst:2230 msgid "" "Since Python strings have an explicit length, ``%s`` conversions do not " "assume that ``'\\0'`` is the end of the string." @@ -3838,7 +3826,7 @@ msgstr "" "Puisque les chaînes Python ont une longueur explicite, les conversions ``" "%s`` ne considèrent pas ``'\\0'`` comme la fin de la chaîne." -#: ../Doc/library/stdtypes.rst:2238 +#: ../Doc/library/stdtypes.rst:2235 msgid "" "``%f`` conversions for numbers whose absolute value is over 1e50 are no " "longer replaced by ``%g`` conversions." @@ -3846,7 +3834,7 @@ msgstr "" "Les conversions ``%f`` pour nombres dont la valeur absolue est supérieure à " "1e50 ne sont plus remplacés par des conversions ``%g``." -#: ../Doc/library/stdtypes.rst:2249 +#: ../Doc/library/stdtypes.rst:2246 msgid "" "Binary Sequence Types --- :class:`bytes`, :class:`bytearray`, :class:" "`memoryview`" @@ -3854,7 +3842,7 @@ msgstr "" "Séquences Binaires --- :class:`bytes`, :class:`bytearray`, :class:" "`memoryview`" -#: ../Doc/library/stdtypes.rst:2257 +#: ../Doc/library/stdtypes.rst:2254 msgid "" "The core built-in types for manipulating binary data are :class:`bytes` and :" "class:`bytearray`. They are supported by :class:`memoryview` which uses the :" @@ -3866,7 +3854,7 @@ msgstr "" "qui utilise le :ref:`buffer protocol ` pour accéder à la " "mémoire d'autres objets binaires sans avoir besoin d'en faire une copie." -#: ../Doc/library/stdtypes.rst:2262 +#: ../Doc/library/stdtypes.rst:2259 msgid "" "The :mod:`array` module supports efficient storage of basic data types like " "32-bit integers and IEEE754 double-precision floating values." @@ -3874,11 +3862,12 @@ msgstr "" "Le module :mod:`array` permet le stockage efficace de types basiques comme " "les entiers de 32 bits et les *float* double precision IEEE754." -#: ../Doc/library/stdtypes.rst:2268 -msgid "Bytes" -msgstr "Bytes" +#: ../Doc/library/stdtypes.rst:2265 +#, fuzzy +msgid "Bytes Objects" +msgstr "Objets *bytearray*" -#: ../Doc/library/stdtypes.rst:2272 +#: ../Doc/library/stdtypes.rst:2269 msgid "" "Bytes objects are immutable sequences of single bytes. Since many major " "binary protocols are based on the ASCII text encoding, bytes objects offer " @@ -3890,7 +3879,7 @@ msgstr "" "méthodes qui ne sont valables que lors de la manipulation de données ASCII " "et sont étroitement liés aux objets *str* dans moulte autres aspects." -#: ../Doc/library/stdtypes.rst:2277 +#: ../Doc/library/stdtypes.rst:2276 msgid "" "Firstly, the syntax for bytes literals is largely the same as that for " "string literals, except that a ``b`` prefix is added:" @@ -3898,24 +3887,24 @@ msgstr "" "Tout d'abord, la syntaxe des *bytes* littéraux est en grande partie la même " "que pour les chaînes littérales, en dehors du préfixe ``b`` :" -#: ../Doc/library/stdtypes.rst:2280 +#: ../Doc/library/stdtypes.rst:2279 msgid "Single quotes: ``b'still allows embedded \"double\" quotes'``" msgstr "" "Les guillemets simples : ``b'autorisent aussi les guillemets \"doubles\"'``" -#: ../Doc/library/stdtypes.rst:2281 +#: ../Doc/library/stdtypes.rst:2280 msgid "Double quotes: ``b\"still allows embedded 'single' quotes\"``." msgstr "" "Les guillemets doubles : ``b\"permettent aussi les guillemets 'simples'\"``." -#: ../Doc/library/stdtypes.rst:2282 +#: ../Doc/library/stdtypes.rst:2281 msgid "" "Triple quoted: ``b'''3 single quotes'''``, ``b\"\"\"3 double quotes\"\"\"``" msgstr "" "Les guillemets triples : ``b'''3 single quotes'''``, ``b\"\"\"3 double quotes" "\"\"\"``" -#: ../Doc/library/stdtypes.rst:2284 +#: ../Doc/library/stdtypes.rst:2283 msgid "" "Only ASCII characters are permitted in bytes literals (regardless of the " "declared source code encoding). Any binary values over 127 must be entered " @@ -3926,7 +3915,7 @@ msgstr "" "delà de 127 doivent être entrés dans littéraux de *bytes* en utilisant une " "séquence d'échappement appropriée." -#: ../Doc/library/stdtypes.rst:2288 +#: ../Doc/library/stdtypes.rst:2287 msgid "" "As with string literals, bytes literals may also use a ``r`` prefix to " "disable processing of escape sequences. See :ref:`strings` for more about " @@ -3938,7 +3927,7 @@ msgstr "" "différentes formes littérales de *bytes*, y compris les séquences " "d'échappement supportées." -#: ../Doc/library/stdtypes.rst:2292 +#: ../Doc/library/stdtypes.rst:2291 msgid "" "While bytes literals and representations are based on ASCII text, bytes " "objects actually behave like immutable sequences of integers, with each " @@ -3961,7 +3950,7 @@ msgstr "" "sur des données binaires qui ne sont pas compatibles ASCII conduit " "généralement à leur corruption)." -#: ../Doc/library/stdtypes.rst:2302 +#: ../Doc/library/stdtypes.rst:2301 msgid "" "In addition to the literal forms, bytes objects can be created in a number " "of other ways:" @@ -3969,26 +3958,26 @@ msgstr "" "En plus des formes littérales, des objets *bytes* peuvent être créés par de " "nombreux moyens :" -#: ../Doc/library/stdtypes.rst:2305 +#: ../Doc/library/stdtypes.rst:2304 msgid "A zero-filled bytes object of a specified length: ``bytes(10)``" msgstr "" "Un objet *bytes* rempli de zéros d'une longueur spécifiée : ``bytes(10)``" -#: ../Doc/library/stdtypes.rst:2306 +#: ../Doc/library/stdtypes.rst:2305 msgid "From an iterable of integers: ``bytes(range(20))``" msgstr "D'un itérable d'entiers : ``bytes(range(20))``" -#: ../Doc/library/stdtypes.rst:2307 +#: ../Doc/library/stdtypes.rst:2306 msgid "Copying existing binary data via the buffer protocol: ``bytes(obj)``" msgstr "" "Copier des données binaires existantes via le *buffer protocol* : " "``bytes(obj)``" -#: ../Doc/library/stdtypes.rst:2309 +#: ../Doc/library/stdtypes.rst:2308 msgid "Also see the :ref:`bytes ` built-in." msgstr "Voir aussi la fonction native :ref:`bytes `." -#: ../Doc/library/stdtypes.rst:2311 +#: ../Doc/library/stdtypes.rst:2310 msgid "" "Since 2 hexadecimal digits correspond precisely to a single byte, " "hexadecimal numbers are a commonly used format for describing binary data. " @@ -4000,17 +3989,18 @@ msgstr "" "données binaires. Par conséquent, le type *bytes* a une méthode de classe " "pour lire des données dans ce format :" -#: ../Doc/library/stdtypes.rst:2317 +#: ../Doc/library/stdtypes.rst:2316 +#, fuzzy msgid "" "This :class:`bytes` class method returns a bytes object, decoding the given " "string object. The string must contain two hexadecimal digits per byte, " -"with ASCII spaces being ignored." +"with ASCII whitespace being ignored." msgstr "" "Cette méthode de la classe :class:`bytes` renvoie un objet *bytes*, décodant " "la chaîne donnée. La chaîne doit contenir deux chiffres hexadécimaux par " "octet, les espaces ASCII sont ignorés." -#: ../Doc/library/stdtypes.rst:2324 +#: ../Doc/library/stdtypes.rst:2323 msgid "" "A reverse conversion function exists to transform a bytes object into its " "hexadecimal representation." @@ -4018,7 +4008,7 @@ msgstr "" "Une fonction de conversion inverse existe pour transformer un objet *bytes* " "en sa représentation hexadécimale." -#: ../Doc/library/stdtypes.rst:2329 ../Doc/library/stdtypes.rst:2397 +#: ../Doc/library/stdtypes.rst:2328 ../Doc/library/stdtypes.rst:2400 msgid "" "Return a string object containing two hexadecimal digits for each byte in " "the instance." @@ -4026,7 +4016,7 @@ msgstr "" "Renvoie une chaîne contenant deux chiffres hexadécimaux pour chaque octet du " "*byte*." -#: ../Doc/library/stdtypes.rst:2337 +#: ../Doc/library/stdtypes.rst:2336 msgid "" "Since bytes objects are sequences of integers (akin to a tuple), for a bytes " "object *b*, ``b[0]`` will be an integer, while ``b[0:1]`` will be a bytes " @@ -4038,7 +4028,7 @@ msgstr "" "que``b[0:1]`` sera un objet *bytes* de longueur 1. (Cela contraste avec les " "chaînes, où l'indexation et le *slicing* donne une chaîne de longueur 1)" -#: ../Doc/library/stdtypes.rst:2342 +#: ../Doc/library/stdtypes.rst:2341 msgid "" "The representation of bytes objects uses the literal format (``b'...'``) " "since it is often more useful than e.g. ``bytes([46, 46, 46])``. You can " @@ -4048,7 +4038,7 @@ msgstr "" "est souvent plus utile que par exemple ``bytes([46, 46, 46])``. Vous pouvez " "toujours convertir un *bytes* en liste d'entiers en utilisant ``list(b)``." -#: ../Doc/library/stdtypes.rst:2347 +#: ../Doc/library/stdtypes.rst:2346 msgid "" "For Python 2.x users: In the Python 2.x series, a variety of implicit " "conversions between 8-bit strings (the closest thing 2.x offers to a built-" @@ -4069,41 +4059,47 @@ msgstr "" "conversions entre les données binaires et texte Unicode doivent être " "explicites, et les *bytes* sont toujours différents des chaînes." -#: ../Doc/library/stdtypes.rst:2360 +#: ../Doc/library/stdtypes.rst:2359 msgid "Bytearray Objects" msgstr "Objets *bytearray*" -#: ../Doc/library/stdtypes.rst:2364 +#: ../Doc/library/stdtypes.rst:2363 msgid "" ":class:`bytearray` objects are a mutable counterpart to :class:`bytes` " -"objects. There is no dedicated literal syntax for bytearray objects, instead " -"they are always created by calling the constructor:" +"objects." +msgstr "" + +#: ../Doc/library/stdtypes.rst:2368 +#, fuzzy +msgid "" +"There is no dedicated literal syntax for bytearray objects, instead they are " +"always created by calling the constructor:" msgstr "" "La classe :class:`bytearray` est une contrepartie mutable à la classe :class:" "`bytes`. Il n'y a pas de syntaxe littérale dédiée aux *bytearray*, ils sont " "toujours créés en appelant le constructeur :" -#: ../Doc/library/stdtypes.rst:2368 +#: ../Doc/library/stdtypes.rst:2371 msgid "Creating an empty instance: ``bytearray()``" msgstr "Créer une instance vide: ``bytearray()``" -#: ../Doc/library/stdtypes.rst:2369 +#: ../Doc/library/stdtypes.rst:2372 msgid "Creating a zero-filled instance with a given length: ``bytearray(10)``" msgstr "" "Créer une instance remplie de zéros d'une longueur donnée : ``bytearray(10)``" -#: ../Doc/library/stdtypes.rst:2370 +#: ../Doc/library/stdtypes.rst:2373 msgid "From an iterable of integers: ``bytearray(range(20))``" msgstr "À partir d'un itérable d'entiers : ``bytearray(range(20))``" -#: ../Doc/library/stdtypes.rst:2371 +#: ../Doc/library/stdtypes.rst:2374 msgid "" "Copying existing binary data via the buffer protocol: ``bytearray(b'Hi!')``" msgstr "" "Copie des données binaires existantes via le *buffer protocol* : " "``bytearray(b'Hi!')``" -#: ../Doc/library/stdtypes.rst:2373 +#: ../Doc/library/stdtypes.rst:2376 msgid "" "As bytearray objects are mutable, they support the :ref:`mutable ` sequence operations in addition to the common bytes and bytearray " @@ -4113,11 +4109,11 @@ msgstr "" "de séquence :ref:`mutables ` en plus des opérations " "communes de *bytes* et *bytearray* décrites dans :ref:`bytes-methods`." -#: ../Doc/library/stdtypes.rst:2377 +#: ../Doc/library/stdtypes.rst:2380 msgid "Also see the :ref:`bytearray ` built-in." msgstr "Voir aussi la fonction native :ref:`bytearray `." -#: ../Doc/library/stdtypes.rst:2379 +#: ../Doc/library/stdtypes.rst:2382 msgid "" "Since 2 hexadecimal digits correspond precisely to a single byte, " "hexadecimal numbers are a commonly used format for describing binary data. " @@ -4129,17 +4125,18 @@ msgstr "" "données binaires. Par conséquent, le type *bytearray* a une méthode de " "classe pour lire les données dans ce format :" -#: ../Doc/library/stdtypes.rst:2385 +#: ../Doc/library/stdtypes.rst:2388 +#, fuzzy msgid "" "This :class:`bytearray` class method returns bytearray object, decoding the " "given string object. The string must contain two hexadecimal digits per " -"byte, with ASCII spaces being ignored." +"byte, with ASCII whitespace being ignored." msgstr "" "Cette méthode de la classe :class:`bytearray` renvoie un objet *bytearray*, " "décodant la chaîne donnée. La chaîne doit contenir deux chiffres " "hexadécimaux par octet, les espaces ASCII sont ignorés." -#: ../Doc/library/stdtypes.rst:2392 +#: ../Doc/library/stdtypes.rst:2395 msgid "" "A reverse conversion function exists to transform a bytearray object into " "its hexadecimal representation." @@ -4147,7 +4144,7 @@ msgstr "" "Une fonction de conversion inverse existe pour transformer un objet " "*bytearray* en sa représentation hexadécimale." -#: ../Doc/library/stdtypes.rst:2405 +#: ../Doc/library/stdtypes.rst:2408 msgid "" "Since bytearray objects are sequences of integers (akin to a list), for a " "bytearray object *b*, ``b[0]`` will be an integer, while ``b[0:1]`` will be " @@ -4160,7 +4157,7 @@ msgstr "" "chaînes de texte, où l'indexation et le *slicing* produit une chaîne de " "longueur 1)" -#: ../Doc/library/stdtypes.rst:2410 +#: ../Doc/library/stdtypes.rst:2413 msgid "" "The representation of bytearray objects uses the bytes literal format " "(``bytearray(b'...')``) since it is often more useful than e.g. " @@ -4172,11 +4169,11 @@ msgstr "" "exemple ``bytearray([46, 46, 46])``. Vous pouvez toujours convertir un objet " "*bytearray* en une liste de nombres entiers en utilisant ``list(b)``." -#: ../Doc/library/stdtypes.rst:2419 +#: ../Doc/library/stdtypes.rst:2422 msgid "Bytes and Bytearray Operations" msgstr "Opérations sur les *bytes* et *bytearray*" -#: ../Doc/library/stdtypes.rst:2424 +#: ../Doc/library/stdtypes.rst:2427 msgid "" "Both bytes and bytearray objects support the :ref:`common ` " "sequence operations. They interoperate not just with operands of the same " @@ -4191,7 +4188,7 @@ msgstr "" "opérations sans provoquer d'erreurs. Cependant, le type du résultat peut " "dépendre de l'ordre des opérandes." -#: ../Doc/library/stdtypes.rst:2432 +#: ../Doc/library/stdtypes.rst:2435 msgid "" "The methods on bytes and bytearray objects don't accept strings as their " "arguments, just as the methods on strings don't accept bytes as their " @@ -4201,11 +4198,11 @@ msgstr "" "comme arguments, tout comme les méthodes sur les chaînes n'acceptent pas les " "*bytes* comme arguments. Par exemple, vous devez écrire ::" -#: ../Doc/library/stdtypes.rst:2439 +#: ../Doc/library/stdtypes.rst:2442 msgid "and::" msgstr "et  : ::" -#: ../Doc/library/stdtypes.rst:2444 +#: ../Doc/library/stdtypes.rst:2447 msgid "" "Some bytes and bytearray operations assume the use of ASCII compatible " "binary formats, and hence should be avoided when working with arbitrary " @@ -4216,7 +4213,7 @@ msgstr "" "travaillez avec des données binaires arbitraires. Ces restrictions sont " "couvertes ci-dessous." -#: ../Doc/library/stdtypes.rst:2449 +#: ../Doc/library/stdtypes.rst:2452 msgid "" "Using these ASCII based operations to manipulate binary data that is not " "stored in an ASCII based format may lead to data corruption." @@ -4224,7 +4221,7 @@ msgstr "" "Utiliser ces opérations basées sur l'ASCII pour manipuler des données " "binaires qui ne sont pas au format ASCII peut les corrompre." -#: ../Doc/library/stdtypes.rst:2452 +#: ../Doc/library/stdtypes.rst:2455 msgid "" "The following methods on bytes and bytearray objects can be used with " "arbitrary binary data." @@ -4232,7 +4229,7 @@ msgstr "" "Les méthodes suivantes sur les *bytes* et *bytearray* peuvent être utilisées " "avec des données binaires arbitraires." -#: ../Doc/library/stdtypes.rst:2458 +#: ../Doc/library/stdtypes.rst:2461 msgid "" "Return the number of non-overlapping occurrences of subsequence *sub* in the " "range [*start*, *end*]. Optional arguments *start* and *end* are " @@ -4242,9 +4239,9 @@ msgstr "" "séquence *sub* dans l'intervalle [*start*, *end*]. Les arguments facultatifs " "*start* et *end* sont interprétés comme pour un *slice*." -#: ../Doc/library/stdtypes.rst:2462 ../Doc/library/stdtypes.rst:2509 -#: ../Doc/library/stdtypes.rst:2531 ../Doc/library/stdtypes.rst:2596 -#: ../Doc/library/stdtypes.rst:2609 +#: ../Doc/library/stdtypes.rst:2465 ../Doc/library/stdtypes.rst:2512 +#: ../Doc/library/stdtypes.rst:2534 ../Doc/library/stdtypes.rst:2599 +#: ../Doc/library/stdtypes.rst:2612 msgid "" "The subsequence to search for may be any :term:`bytes-like object` or an " "integer in the range 0 to 255." @@ -4252,14 +4249,14 @@ msgstr "" "La sous-séquence à rechercher peut être un quelconque :term:`bytes-like " "object` ou un nombre entier compris entre 0 et 255." -#: ../Doc/library/stdtypes.rst:2465 ../Doc/library/stdtypes.rst:2521 -#: ../Doc/library/stdtypes.rst:2534 ../Doc/library/stdtypes.rst:2599 -#: ../Doc/library/stdtypes.rst:2612 +#: ../Doc/library/stdtypes.rst:2468 ../Doc/library/stdtypes.rst:2524 +#: ../Doc/library/stdtypes.rst:2537 ../Doc/library/stdtypes.rst:2602 +#: ../Doc/library/stdtypes.rst:2615 msgid "Also accept an integer in the range 0 to 255 as the subsequence." msgstr "" "Accepte aussi un nombre entier compris entre 0 et 255 comme sous-séquence." -#: ../Doc/library/stdtypes.rst:2472 +#: ../Doc/library/stdtypes.rst:2475 msgid "" "Return a string decoded from the given bytes. Default encoding is " "``'utf-8'``. *errors* may be given to set a different error handling " @@ -4278,7 +4275,7 @@ msgstr "" "register_error`, voir la section :ref:`error-handlers`. Pour une liste des " "encodages possibles, voir la section :ref:`standard-encodings`." -#: ../Doc/library/stdtypes.rst:2482 +#: ../Doc/library/stdtypes.rst:2485 msgid "" "Passing the *encoding* argument to :class:`str` allows decoding any :term:" "`bytes-like object` directly, without needing to make a temporary bytes or " @@ -4288,11 +4285,11 @@ msgstr "" "`bytes-like object` directement, sans avoir besoin d'utiliser un *bytes* ou " "*bytearray* temporaire." -#: ../Doc/library/stdtypes.rst:2486 +#: ../Doc/library/stdtypes.rst:2489 msgid "Added support for keyword arguments." msgstr "Gère les arguments nommés." -#: ../Doc/library/stdtypes.rst:2493 +#: ../Doc/library/stdtypes.rst:2496 msgid "" "Return ``True`` if the binary data ends with the specified *suffix*, " "otherwise return ``False``. *suffix* can also be a tuple of suffixes to " @@ -4304,13 +4301,13 @@ msgstr "" "optionnel *start*, la recherche se fait à partir de cette position. Avec " "l'argument optionnel *end*, la comparaison s'arrête à cette position." -#: ../Doc/library/stdtypes.rst:2498 +#: ../Doc/library/stdtypes.rst:2501 msgid "The suffix(es) to search for may be any :term:`bytes-like object`." msgstr "" "Les suffixes à rechercher peuvent être n'importe quel :term:`bytes-like " "object`." -#: ../Doc/library/stdtypes.rst:2504 +#: ../Doc/library/stdtypes.rst:2507 msgid "" "Return the lowest index in the data where the subsequence *sub* is found, " "such that *sub* is contained in the slice ``s[start:end]``. Optional " @@ -4322,7 +4319,7 @@ msgstr "" "facultatifs *start* et *end* sont interprétés comme dans la notation des " "*slices*. Donne ``-1`` si *sub* n'est pas trouvé." -#: ../Doc/library/stdtypes.rst:2514 +#: ../Doc/library/stdtypes.rst:2517 msgid "" "The :meth:`~bytes.find` method should be used only if you need to know the " "position of *sub*. To check if *sub* is a substring or not, use the :" @@ -4332,7 +4329,7 @@ msgstr "" "de connaître la position de *sub*. Pour vérifier si *sub* est présent ou " "non, utilisez l'opérateur :keyword:`in` ::" -#: ../Doc/library/stdtypes.rst:2528 +#: ../Doc/library/stdtypes.rst:2531 msgid "" "Like :meth:`~bytes.find`, but raise :exc:`ValueError` when the subsequence " "is not found." @@ -4340,14 +4337,15 @@ msgstr "" "Comme :meth:`~bytes.find`, mais lève une :exc:`ValueError` lorsque la " "séquence est introuvable." -#: ../Doc/library/stdtypes.rst:2541 +#: ../Doc/library/stdtypes.rst:2544 +#, fuzzy msgid "" "Return a bytes or bytearray object which is the concatenation of the binary " -"data sequences in the :term:`iterable` *iterable*. A :exc:`TypeError` will " -"be raised if there are any values in *iterable* that are not :term:`bytes-" -"like objects `, including :class:`str` objects. The " -"separator between elements is the contents of the bytes or bytearray object " -"providing this method." +"data sequences in *iterable*. A :exc:`TypeError` will be raised if there " +"are any values in *iterable* that are not :term:`bytes-like objects `, including :class:`str` objects. The separator between " +"elements is the contents of the bytes or bytearray object providing this " +"method." msgstr "" "Donne un *bytes* ou *bytearray* qui est la concaténation des séquences de " "données binaires dans l':term:`itérable ` *iterable*. Une " @@ -4356,7 +4354,7 @@ msgstr "" "class:`str`. Le séparateur entre les éléments est le contenu du *bytes* ou " "du *bytearray* depuis lequel cette méthode est appelée." -#: ../Doc/library/stdtypes.rst:2552 +#: ../Doc/library/stdtypes.rst:2555 msgid "" "This static method returns a translation table usable for :meth:`bytes." "translate` that will map each character in *from* into the character at the " @@ -4369,7 +4367,7 @@ msgstr "" "être des :term:`bytes-like objects ` et avoir la même " "longueur." -#: ../Doc/library/stdtypes.rst:2563 +#: ../Doc/library/stdtypes.rst:2566 msgid "" "Split the sequence at the first occurrence of *sep*, and return a 3-tuple " "containing the part before the separator, the separator, and the part after " @@ -4383,11 +4381,11 @@ msgstr "" "contiendra une copie de la séquence d'origine, suivi de deux *bytes* ou " "*bytearray* vides." -#: ../Doc/library/stdtypes.rst:2569 ../Doc/library/stdtypes.rst:2625 +#: ../Doc/library/stdtypes.rst:2572 ../Doc/library/stdtypes.rst:2628 msgid "The separator to search for may be any :term:`bytes-like object`." msgstr "Le séparateur à rechercher peut être tout :term:`bytes-like object`." -#: ../Doc/library/stdtypes.rst:2575 +#: ../Doc/library/stdtypes.rst:2578 msgid "" "Return a copy of the sequence with all occurrences of subsequence *old* " "replaced by *new*. If the optional argument *count* is given, only the " @@ -4397,7 +4395,7 @@ msgstr "" "séquence *old* sont remplacées par *new*. Si l'argument optionnel *count* " "est donné, seules les *count* premières occurrences de sont remplacés." -#: ../Doc/library/stdtypes.rst:2579 +#: ../Doc/library/stdtypes.rst:2582 msgid "" "The subsequence to search for and its replacement may be any :term:`bytes-" "like object`." @@ -4405,14 +4403,14 @@ msgstr "" "La sous-séquence à rechercher et son remplacement peuvent être n'importe " "quel :term:`bytes-like object`." -#: ../Doc/library/stdtypes.rst:2584 ../Doc/library/stdtypes.rst:2676 -#: ../Doc/library/stdtypes.rst:2690 ../Doc/library/stdtypes.rst:2714 -#: ../Doc/library/stdtypes.rst:2728 ../Doc/library/stdtypes.rst:2763 -#: ../Doc/library/stdtypes.rst:2833 ../Doc/library/stdtypes.rst:2851 -#: ../Doc/library/stdtypes.rst:2879 ../Doc/library/stdtypes.rst:3008 -#: ../Doc/library/stdtypes.rst:3063 ../Doc/library/stdtypes.rst:3106 -#: ../Doc/library/stdtypes.rst:3127 ../Doc/library/stdtypes.rst:3149 -#: ../Doc/library/stdtypes.rst:3341 +#: ../Doc/library/stdtypes.rst:2587 ../Doc/library/stdtypes.rst:2679 +#: ../Doc/library/stdtypes.rst:2693 ../Doc/library/stdtypes.rst:2717 +#: ../Doc/library/stdtypes.rst:2731 ../Doc/library/stdtypes.rst:2766 +#: ../Doc/library/stdtypes.rst:2836 ../Doc/library/stdtypes.rst:2854 +#: ../Doc/library/stdtypes.rst:2882 ../Doc/library/stdtypes.rst:3011 +#: ../Doc/library/stdtypes.rst:3066 ../Doc/library/stdtypes.rst:3109 +#: ../Doc/library/stdtypes.rst:3130 ../Doc/library/stdtypes.rst:3152 +#: ../Doc/library/stdtypes.rst:3344 msgid "" "The bytearray version of this method does *not* operate in place - it always " "produces a new object, even if no changes were made." @@ -4421,7 +4419,7 @@ msgstr "" "produit toujours un nouvel objet, même si aucune modification n'a été " "effectuée." -#: ../Doc/library/stdtypes.rst:2591 +#: ../Doc/library/stdtypes.rst:2594 msgid "" "Return the highest index in the sequence where the subsequence *sub* is " "found, such that *sub* is contained within ``s[start:end]``. Optional " @@ -4433,7 +4431,7 @@ msgstr "" "sont interprétés comme dans lanotation des *slices*. Donne ``-1`` si *sub* " "n'est pas trouvable." -#: ../Doc/library/stdtypes.rst:2606 +#: ../Doc/library/stdtypes.rst:2609 msgid "" "Like :meth:`~bytes.rfind` but raises :exc:`ValueError` when the subsequence " "*sub* is not found." @@ -4441,7 +4439,7 @@ msgstr "" "Semblable à :meth:`~bytes.rfind` mais lève une :exc:`ValueError` lorsque " "*sub* est introuvable." -#: ../Doc/library/stdtypes.rst:2619 +#: ../Doc/library/stdtypes.rst:2622 msgid "" "Split the sequence at the last occurrence of *sep*, and return a 3-tuple " "containing the part before the separator, the separator, and the part after " @@ -4455,7 +4453,7 @@ msgstr "" "tuple contiendra une copie de la séquence d'origine, suivi de deux *bytes* " "ou *bytesarray* vides." -#: ../Doc/library/stdtypes.rst:2631 +#: ../Doc/library/stdtypes.rst:2634 msgid "" "Return ``True`` if the binary data starts with the specified *prefix*, " "otherwise return ``False``. *prefix* can also be a tuple of prefixes to " @@ -4467,13 +4465,13 @@ msgstr "" "Avec l'argument *start* la recherche commence à cette position. Avec " "l'argument *end* option, la recherche s'arrête à cette position." -#: ../Doc/library/stdtypes.rst:2636 +#: ../Doc/library/stdtypes.rst:2639 msgid "The prefix(es) to search for may be any :term:`bytes-like object`." msgstr "" "Le préfixe(s) à rechercher peuvent être n'importe quel :term:`bytes-like " "object`." -#: ../Doc/library/stdtypes.rst:2642 +#: ../Doc/library/stdtypes.rst:2645 msgid "" "Return a copy of the bytes or bytearray object where all bytes occurring in " "the optional argument *delete* are removed, and the remaining bytes have " @@ -4484,25 +4482,25 @@ msgstr "" "*delete* sont supprimés, et les octets restants changés par la table de " "correspondance donnée, qui doit être un objet *bytes* d'une longueur de 256." -#: ../Doc/library/stdtypes.rst:2647 +#: ../Doc/library/stdtypes.rst:2650 msgid "" "You can use the :func:`bytes.maketrans` method to create a translation table." msgstr "" "Vous pouvez utiliser la méthode :func:`bytes.maketrans` pour créer une table " "de correspondance." -#: ../Doc/library/stdtypes.rst:2650 +#: ../Doc/library/stdtypes.rst:2653 msgid "" "Set the *table* argument to ``None`` for translations that only delete " "characters::" msgstr "" "Donnez ``None`` comme *table* pour seulement supprimer des caractères : ::" -#: ../Doc/library/stdtypes.rst:2656 +#: ../Doc/library/stdtypes.rst:2659 msgid "*delete* is now supported as a keyword argument." msgstr "*delete* est maintenant accepté comme argument nommé" -#: ../Doc/library/stdtypes.rst:2660 +#: ../Doc/library/stdtypes.rst:2663 msgid "" "The following methods on bytes and bytearray objects have default behaviours " "that assume the use of ASCII compatible binary formats, but can still be " @@ -4516,7 +4514,7 @@ msgstr "" "appropriés. Notez que toutes les méthodes de *bytearray* de cette section " "ne travaillent jamais sur l'objet lui même, mais renvoient un nouvel objet." -#: ../Doc/library/stdtypes.rst:2669 +#: ../Doc/library/stdtypes.rst:2672 msgid "" "Return a copy of the object centered in a sequence of length *width*. " "Padding is done using the specified *fillbyte* (default is an ASCII space). " @@ -4528,7 +4526,7 @@ msgstr "" "espace ASCII). Pour les objets :class:`bytes`, la séquence initiale est " "renvoyée si *width* est inférieur ou égal à ``len(s)``." -#: ../Doc/library/stdtypes.rst:2683 +#: ../Doc/library/stdtypes.rst:2686 msgid "" "Return a copy of the object left justified in a sequence of length *width*. " "Padding is done using the specified *fillbyte* (default is an ASCII space). " @@ -4540,7 +4538,7 @@ msgstr "" "espace ASCII). Pour les objets :class:`bytes`, la séquence initiale est " "renvoyée si *width* est inférieure ou égale à ``len(s)``." -#: ../Doc/library/stdtypes.rst:2697 +#: ../Doc/library/stdtypes.rst:2700 msgid "" "Return a copy of the sequence with specified leading bytes removed. The " "*chars* argument is a binary sequence specifying the set of byte values to " @@ -4557,15 +4555,15 @@ msgstr "" "*chars* n’est pas un préfixe, toutes les combinaisons de ses valeurs sont " "supprimées ::" -#: ../Doc/library/stdtypes.rst:2709 ../Doc/library/stdtypes.rst:2758 -#: ../Doc/library/stdtypes.rst:2828 +#: ../Doc/library/stdtypes.rst:2712 ../Doc/library/stdtypes.rst:2761 +#: ../Doc/library/stdtypes.rst:2831 msgid "" "The binary sequence of byte values to remove may be any :term:`bytes-like " "object`." msgstr "" "La séquence de valeurs à supprimer peut être tout :term:`bytes-like object`." -#: ../Doc/library/stdtypes.rst:2721 +#: ../Doc/library/stdtypes.rst:2724 msgid "" "Return a copy of the object right justified in a sequence of length *width*. " "Padding is done using the specified *fillbyte* (default is an ASCII space). " @@ -4577,7 +4575,7 @@ msgstr "" "défaut est un espace ASCII). Pour les objets :class:`bytes`, la séquence " "d'origine est renvoyée si *width* est inférieure ou égale à ``len(s)``." -#: ../Doc/library/stdtypes.rst:2735 +#: ../Doc/library/stdtypes.rst:2738 msgid "" "Split the binary sequence into subsequences of the same type, using *sep* as " "the delimiter string. If *maxsplit* is given, at most *maxsplit* splits are " @@ -4594,7 +4592,7 @@ msgstr "" "meth:`rsplit` se comporte comme :meth:`split` qui est décrit en détail ci-" "dessous." -#: ../Doc/library/stdtypes.rst:2746 +#: ../Doc/library/stdtypes.rst:2749 msgid "" "Return a copy of the sequence with specified trailing bytes removed. The " "*chars* argument is a binary sequence specifying the set of byte values to " @@ -4609,7 +4607,7 @@ msgstr "" "supprimés. L'argument *chars* n'est pas un suffixe : toutes les combinaisons " "de ses valeurs sont retirées : ::" -#: ../Doc/library/stdtypes.rst:2770 +#: ../Doc/library/stdtypes.rst:2773 msgid "" "Split the binary sequence into subsequences of the same type, using *sep* as " "the delimiter string. If *maxsplit* is given and non-negative, at most " @@ -4623,7 +4621,7 @@ msgstr "" "éléments), Si *maxsplit* n'est pas spécifié ou faut ``-1``, il n'y a aucune " "limite au nombre de découpes (elles sont toutes effectuées)." -#: ../Doc/library/stdtypes.rst:2776 +#: ../Doc/library/stdtypes.rst:2779 msgid "" "If *sep* is given, consecutive delimiters are not grouped together and are " "deemed to delimit empty subsequences (for example, ``b'1,,2'.split(b',')`` " @@ -4641,7 +4639,7 @@ msgstr "" "``[b'']`` ou ``[bytearray(b'')]`` en fonction du type de l'objet découpé. " "L'argument *sep* peut être n'importe quel :term:`bytes-like object`." -#: ../Doc/library/stdtypes.rst:2794 +#: ../Doc/library/stdtypes.rst:2797 msgid "" "If *sep* is not specified or is ``None``, a different splitting algorithm is " "applied: runs of consecutive ASCII whitespace are regarded as a single " @@ -4657,7 +4655,7 @@ msgstr "" "diviser une séquence vide ou une séquence composée d'espaces ASCII avec un " "séparateur ``None`` renvoie ``[]``." -#: ../Doc/library/stdtypes.rst:2815 +#: ../Doc/library/stdtypes.rst:2818 msgid "" "Return a copy of the sequence with specified leading and trailing bytes " "removed. The *chars* argument is a binary sequence specifying the set of " @@ -4673,7 +4671,7 @@ msgstr "" "espaces ASCII sont supprimés. L'argument *chars* n'est ni un préfixe ni un " "suffixe, toutes les combinaisons de ses valeurs sont supprimées : ::" -#: ../Doc/library/stdtypes.rst:2837 +#: ../Doc/library/stdtypes.rst:2840 msgid "" "The following methods on bytes and bytearray objects assume the use of ASCII " "compatible binary formats and should not be applied to arbitrary binary " @@ -4686,7 +4684,7 @@ msgstr "" "que toutes les méthodes de *bytearray* de cette section *ne modifient pas* " "les octets, ils produisent de nouveaux objets." -#: ../Doc/library/stdtypes.rst:2845 +#: ../Doc/library/stdtypes.rst:2848 msgid "" "Return a copy of the sequence with each byte interpreted as an ASCII " "character, and the first byte capitalized and the rest lowercased. Non-ASCII " @@ -4696,7 +4694,7 @@ msgstr "" "caractère ASCII, le premier octet en capitale et le reste en minuscules. Les " "octets non-ASCII ne sont pas modifiés." -#: ../Doc/library/stdtypes.rst:2858 +#: ../Doc/library/stdtypes.rst:2861 msgid "" "Return a copy of the sequence where all ASCII tab characters are replaced by " "one or more ASCII spaces, depending on the current column and the given tab " @@ -4727,7 +4725,7 @@ msgstr "" "cours est incrémentée de un indépendamment de la façon dont l'octet est " "représenté lors de l’affichage : ::" -#: ../Doc/library/stdtypes.rst:2886 +#: ../Doc/library/stdtypes.rst:2889 msgid "" "Return true if all bytes in the sequence are alphabetical ASCII characters " "or ASCII decimal digits and the sequence is not empty, false otherwise. " @@ -4741,7 +4739,7 @@ msgstr "" "``b'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'`` et les " "chiffres : ``b'0123456789'``." -#: ../Doc/library/stdtypes.rst:2903 +#: ../Doc/library/stdtypes.rst:2906 msgid "" "Return true if all bytes in the sequence are alphabetic ASCII characters and " "the sequence is not empty, false otherwise. Alphabetic ASCII characters are " @@ -4753,7 +4751,7 @@ msgstr "" "Les caractères ASCIIalphabétiques sont : " "``b'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'``." -#: ../Doc/library/stdtypes.rst:2919 +#: ../Doc/library/stdtypes.rst:2922 msgid "" "Return true if all bytes in the sequence are ASCII decimal digits and the " "sequence is not empty, false otherwise. ASCII decimal digits are those byte " @@ -4763,7 +4761,7 @@ msgstr "" "que la séquence n'est pas vide, sinon ``False``. Les chiffres ASCII sont " "``b'0123456789'``." -#: ../Doc/library/stdtypes.rst:2934 +#: ../Doc/library/stdtypes.rst:2937 msgid "" "Return true if there is at least one lowercase ASCII character in the " "sequence and no uppercase ASCII characters, false otherwise." @@ -4771,9 +4769,9 @@ msgstr "" "Donne ``True`` s'il y a au moins un caractère ASCII minuscule dans la " "séquence et aucune capitale, sinon ``False``." -#: ../Doc/library/stdtypes.rst:2944 ../Doc/library/stdtypes.rst:2986 -#: ../Doc/library/stdtypes.rst:3002 ../Doc/library/stdtypes.rst:3052 -#: ../Doc/library/stdtypes.rst:3121 +#: ../Doc/library/stdtypes.rst:2947 ../Doc/library/stdtypes.rst:2989 +#: ../Doc/library/stdtypes.rst:3005 ../Doc/library/stdtypes.rst:3055 +#: ../Doc/library/stdtypes.rst:3124 msgid "" "Lowercase ASCII characters are those byte values in the sequence " "``b'abcdefghijklmnopqrstuvwxyz'``. Uppercase ASCII characters are those byte " @@ -4782,7 +4780,7 @@ msgstr "" "Lea caractères ASCII minuscules sont ``b'abcdefghijklmnopqrstuvwxyz'``. Les " "capitales ASCII sont ``b'ABCDEFGHIJKLMNOPQRSTUVWXYZ'``." -#: ../Doc/library/stdtypes.rst:2952 +#: ../Doc/library/stdtypes.rst:2955 msgid "" "Return true if all bytes in the sequence are ASCII whitespace and the " "sequence is not empty, false otherwise. ASCII whitespace characters are " @@ -4794,7 +4792,7 @@ msgstr "" "\\t\\n\\r\\x0b\\f'`` (espace, tabulation,saut de ligne, retour chariot, " "tabulation verticale, *form feed*)." -#: ../Doc/library/stdtypes.rst:2961 +#: ../Doc/library/stdtypes.rst:2964 msgid "" "Return true if the sequence is ASCII titlecase and the sequence is not " "empty, false otherwise. See :meth:`bytes.title` for more details on the " @@ -4804,7 +4802,7 @@ msgstr "" "vide, sinon ``False``. Voir :meth:`bytes.title` pour plus de détails sur " "ladéfinition de *titlecase*." -#: ../Doc/library/stdtypes.rst:2976 +#: ../Doc/library/stdtypes.rst:2979 msgid "" "Return true if there is at least one uppercase alphabetic ASCII character in " "the sequence and no lowercase ASCII characters, false otherwise." @@ -4812,7 +4810,7 @@ msgstr "" "Donne ``True`` s'il y a au moins un caractère alphabétique majuscule ASCII " "dans la séquence et aucun caractères ASCII minuscules, sinon ``False``." -#: ../Doc/library/stdtypes.rst:2994 +#: ../Doc/library/stdtypes.rst:2997 msgid "" "Return a copy of the sequence with all the uppercase ASCII characters " "converted to their corresponding lowercase counterpart." @@ -4820,7 +4818,7 @@ msgstr "" "Renvoie une copie de la séquence dont tous les caractères ASCII en " "majuscules sont convertis en leur équivalent en minuscules." -#: ../Doc/library/stdtypes.rst:3019 +#: ../Doc/library/stdtypes.rst:3022 msgid "" "Return a list of the lines in the binary sequence, breaking at ASCII line " "boundaries. This method uses the :term:`universal newlines` approach to " @@ -4832,7 +4830,7 @@ msgstr "" "newlines` pour découper les lignes. Les fins de ligne ne sont pas inclus " "dans la liste des résultats, sauf si *keepends* est donné et vrai." -#: ../Doc/library/stdtypes.rst:3031 +#: ../Doc/library/stdtypes.rst:3034 msgid "" "Unlike :meth:`~bytes.split` when a delimiter string *sep* is given, this " "method returns an empty list for the empty string, and a terminal line break " @@ -4842,7 +4840,7 @@ msgstr "" "cette méthode renvoie une liste vide pour la chaîne vide, et un saut de " "ligne à la fin ne se traduit pas par une ligne supplémentaire : ::" -#: ../Doc/library/stdtypes.rst:3044 +#: ../Doc/library/stdtypes.rst:3047 msgid "" "Return a copy of the sequence with all the lowercase ASCII characters " "converted to their corresponding uppercase counterpart and vice-versa." @@ -4850,7 +4848,7 @@ msgstr "" "Renvoie une copie de la séquence dont tous les caractères ASCII minuscules " "sont convertis en majuscules et vice-versa." -#: ../Doc/library/stdtypes.rst:3056 +#: ../Doc/library/stdtypes.rst:3059 msgid "" "Unlike :func:`str.swapcase()`, it is always the case that ``bin.swapcase()." "swapcase() == bin`` for the binary versions. Case conversions are " @@ -4861,7 +4859,7 @@ msgstr "" "bin`` est toujours vrai. Les conversions majuscule/minuscule en ASCII étant " "toujours symétrique, ce qui n'est pas toujours vrai avec Unicode." -#: ../Doc/library/stdtypes.rst:3070 +#: ../Doc/library/stdtypes.rst:3073 msgid "" "Return a titlecased version of the binary sequence where words start with an " "uppercase ASCII character and the remaining characters are lowercase. " @@ -4871,7 +4869,7 @@ msgstr "" "commencent par un caractère ASCII majuscule et les caractères restants sont " "en minuscules. Les octets non capitalisables ne sont pas modifiés." -#: ../Doc/library/stdtypes.rst:3079 +#: ../Doc/library/stdtypes.rst:3082 msgid "" "Lowercase ASCII characters are those byte values in the sequence " "``b'abcdefghijklmnopqrstuvwxyz'``. Uppercase ASCII characters are those byte " @@ -4882,7 +4880,7 @@ msgstr "" "caractères ASCII majuscules sont ``b'ABCDEFGHIJKLMNOPQRSTUVWXYZ'``. Aucun " "autre octet n'est capitalisable." -#: ../Doc/library/stdtypes.rst:3113 +#: ../Doc/library/stdtypes.rst:3116 msgid "" "Return a copy of the sequence with all the lowercase ASCII characters " "converted to their corresponding uppercase counterpart." @@ -4890,7 +4888,7 @@ msgstr "" "Renvoie une copie de la séquence dont tous les caractères ASCII minuscules " "sont convertis en leur équivalent majuscule." -#: ../Doc/library/stdtypes.rst:3134 +#: ../Doc/library/stdtypes.rst:3137 msgid "" "Return a copy of the sequence left filled with ASCII ``b'0'`` digits to make " "a sequence of length *width*. A leading sign prefix (``b'+'``/ ``b'-'`` is " @@ -4905,11 +4903,11 @@ msgstr "" "séquence d'origine est renvoyée si *width* est inférieur ou égale à " "``len(seq)``." -#: ../Doc/library/stdtypes.rst:3156 +#: ../Doc/library/stdtypes.rst:3159 msgid "``printf``-style Bytes Formatting" msgstr "Formatage de *bytes* a la ``printf``" -#: ../Doc/library/stdtypes.rst:3174 +#: ../Doc/library/stdtypes.rst:3177 msgid "" "The formatting operations described here exhibit a variety of quirks that " "lead to a number of common errors (such as failing to display tuples and " @@ -4922,7 +4920,7 @@ msgstr "" "correctement). Si la valeur à afficher peut être un tuple ou un " "dictionnaire, mettez le a l'intérieur d'un autre tuple." -#: ../Doc/library/stdtypes.rst:3179 +#: ../Doc/library/stdtypes.rst:3182 msgid "" "Bytes objects (``bytes``/``bytearray``) have one unique built-in operation: " "the ``%`` operator (modulo). This is also known as the bytes *formatting* or " @@ -4938,7 +4936,7 @@ msgstr "" "plus de *values*. L'effet est similaire à la fonction :c:func:`sprintf` du " "langage C." -#: ../Doc/library/stdtypes.rst:3186 +#: ../Doc/library/stdtypes.rst:3189 msgid "" "If *format* requires a single argument, *values* may be a single non-tuple " "object. [5]_ Otherwise, *values* must be a tuple with exactly the number of " @@ -4950,7 +4948,7 @@ msgstr "" "d'éléments spécifiés dans le format en *bytes*, ou un seul objet de " "correspondances ( *mapping object*, par exemple, un dictionnaire)." -#: ../Doc/library/stdtypes.rst:3215 +#: ../Doc/library/stdtypes.rst:3218 msgid "" "When the right argument is a dictionary (or other mapping type), then the " "formats in the bytes object *must* include a parenthesised mapping key into " @@ -4963,15 +4961,15 @@ msgstr "" "caractère ``'%'``. La clé indique quelle valeur du dictionnaire doit être " "formatée. Par exemple :" -#: ../Doc/library/stdtypes.rst:3283 +#: ../Doc/library/stdtypes.rst:3286 msgid "Single byte (accepts integer or single byte objects)." msgstr "Octet simple (Accepte un nombre entier ou un seul objet *byte*)." -#: ../Doc/library/stdtypes.rst:3286 +#: ../Doc/library/stdtypes.rst:3289 msgid "``'b'``" msgstr "``'b'``" -#: ../Doc/library/stdtypes.rst:3286 +#: ../Doc/library/stdtypes.rst:3289 msgid "" "Bytes (any object that follows the :ref:`buffer protocol ` or " "has :meth:`__bytes__`)." @@ -4979,7 +4977,7 @@ msgstr "" "*Bytes* (tout objet respectant le :ref:`buffer protocol ` ou " "ayant la méthode :meth:`__bytes__`)." -#: ../Doc/library/stdtypes.rst:3290 +#: ../Doc/library/stdtypes.rst:3293 msgid "" "``'s'`` is an alias for ``'b'`` and should only be used for Python2/3 code " "bases." @@ -4987,7 +4985,7 @@ msgstr "" "``'s'`` est un alias de ``'b'`` et ne devrait être utilisé que pour du code " "Python2/3." -#: ../Doc/library/stdtypes.rst:3293 +#: ../Doc/library/stdtypes.rst:3296 msgid "" "Bytes (converts any Python object using ``repr(obj)." "encode('ascii','backslashreplace)``)." @@ -4995,7 +4993,7 @@ msgstr "" "*Bytes* (convertis n'importe quel objet Python en utilisant ``repr(obj)." "encode('ascii', 'backslashreplace)``)." -#: ../Doc/library/stdtypes.rst:3296 +#: ../Doc/library/stdtypes.rst:3299 msgid "" "``'r'`` is an alias for ``'a'`` and should only be used for Python2/3 code " "bases." @@ -5003,27 +5001,27 @@ msgstr "" "``'r'`` est un alias de ``'a'`` et ne devrait être utilise que dans du code " "Python2/3." -#: ../Doc/library/stdtypes.rst:3296 +#: ../Doc/library/stdtypes.rst:3299 msgid "\\(7)" msgstr "\\(7)" -#: ../Doc/library/stdtypes.rst:3331 +#: ../Doc/library/stdtypes.rst:3334 msgid "``b'%s'`` is deprecated, but will not be removed during the 3.x series." msgstr "``b'%s'`` est déprécié, mais ne sera pas retiré des version 3.x." -#: ../Doc/library/stdtypes.rst:3334 +#: ../Doc/library/stdtypes.rst:3337 msgid "``b'%r'`` is deprecated, but will not be removed during the 3.x series." msgstr "``b'%r'`` est déprécié mais ne sera pas retiré dans Python 3.x." -#: ../Doc/library/stdtypes.rst:3344 +#: ../Doc/library/stdtypes.rst:3347 msgid ":pep:`461`." msgstr ":pep:`461`." -#: ../Doc/library/stdtypes.rst:3350 +#: ../Doc/library/stdtypes.rst:3353 msgid "Memory Views" msgstr "Memory Views" -#: ../Doc/library/stdtypes.rst:3352 +#: ../Doc/library/stdtypes.rst:3355 msgid "" ":class:`memoryview` objects allow Python code to access the internal data of " "an object that supports the :ref:`buffer protocol ` without " @@ -5033,7 +5031,7 @@ msgstr "" "données internes d'un objet pendant en charge le :ref:`buffer protocol " "`." -#: ../Doc/library/stdtypes.rst:3358 +#: ../Doc/library/stdtypes.rst:3361 msgid "" "Create a :class:`memoryview` that references *obj*. *obj* must support the " "buffer protocol. Built-in objects that support the buffer protocol include :" @@ -5043,7 +5041,7 @@ msgstr "" "le *buffer protocol*. Les objets natifs pendant en charge le *buffer " "protocol* sont :class:`bytes` et :class:`bytearray`." -#: ../Doc/library/stdtypes.rst:3362 +#: ../Doc/library/stdtypes.rst:3365 msgid "" "A :class:`memoryview` has the notion of an *element*, which is the atomic " "memory unit handled by the originating object *obj*. For many simple types " @@ -5056,7 +5054,7 @@ msgstr "" "d'autres types tels que :class:`array.array` les éléments peuvent être plus " "grands." -#: ../Doc/library/stdtypes.rst:3368 +#: ../Doc/library/stdtypes.rst:3371 msgid "" "``len(view)`` is equal to the length of :class:`~memoryview.tolist`. If " "``view.ndim = 0``, the length is 1. If ``view.ndim = 1``, the length is " @@ -5072,7 +5070,7 @@ msgstr "" "L'attribut :class:`~memoryview.itemsize` vous donnera la taille en octets " "d'un élément." -#: ../Doc/library/stdtypes.rst:3375 +#: ../Doc/library/stdtypes.rst:3378 msgid "" "A :class:`memoryview` supports slicing and indexing to expose its data. One-" "dimensional slicing will result in a subview::" @@ -5080,7 +5078,7 @@ msgstr "" "Une :class:`memoryview` autorise le découpage et l'indicage de ses données. " "Découper sur une dimension donnera une sous-vue::" -#: ../Doc/library/stdtypes.rst:3388 +#: ../Doc/library/stdtypes.rst:3391 msgid "" "If :class:`~memoryview.format` is one of the native format specifiers from " "the :mod:`struct` module, indexing with an integer or a tuple of integers is " @@ -5099,11 +5097,11 @@ msgstr "" "dimensions. Les *memoryviews* à zéro dimension peuvent être indexées avec " "un *tuple* vide." -#: ../Doc/library/stdtypes.rst:3397 +#: ../Doc/library/stdtypes.rst:3400 msgid "Here is an example with a non-byte format::" msgstr "Voici un exemple avec un autre format que *byte*::" -#: ../Doc/library/stdtypes.rst:3409 +#: ../Doc/library/stdtypes.rst:3412 msgid "" "If the underlying object is writable, the memoryview supports one-" "dimensional slice assignment. Resizing is not allowed::" @@ -5112,7 +5110,7 @@ msgstr "" "autorisera les assignations de tranches à une dimension. Redimensionner " "n'est cependant pas autorisé::" -#: ../Doc/library/stdtypes.rst:3430 +#: ../Doc/library/stdtypes.rst:3433 msgid "" "One-dimensional memoryviews of hashable (read-only) types with formats 'B', " "'b' or 'c' are also hashable. The hash is defined as ``hash(m) == hash(m." @@ -5122,7 +5120,7 @@ msgstr "" "les formats 'B', 'b', ou 'c' sont aussi hachables. La fonction de hachage " "est définie tel que ``hash(m) == hash(m.tobytes())``::" -#: ../Doc/library/stdtypes.rst:3442 +#: ../Doc/library/stdtypes.rst:3445 msgid "" "One-dimensional memoryviews can now be sliced. One-dimensional memoryviews " "with formats 'B', 'b' or 'c' are now hashable." @@ -5131,7 +5129,7 @@ msgstr "" "*memoryviews* à une dimension avec les formats 'B', 'b', ou 'c' sont " "mainteannt hachables." -#: ../Doc/library/stdtypes.rst:3446 +#: ../Doc/library/stdtypes.rst:3449 msgid "" "memoryview is now registered automatically with :class:`collections.abc." "Sequence`" @@ -5139,16 +5137,16 @@ msgstr "" "*memoryview* est maintenant enregistrée automatiquement avec :class:" "`collections.abc.Sequence`" -#: ../Doc/library/stdtypes.rst:3450 +#: ../Doc/library/stdtypes.rst:3453 msgid "memoryviews can now be indexed with tuple of integers." msgstr "" "Les *memoryviews* peut maintenant être indexées par un tuple d'entiers." -#: ../Doc/library/stdtypes.rst:3453 +#: ../Doc/library/stdtypes.rst:3456 msgid ":class:`memoryview` has several methods:" msgstr "La :class:`memoryview` dispose de plusieurs méthodes :" -#: ../Doc/library/stdtypes.rst:3457 +#: ../Doc/library/stdtypes.rst:3460 msgid "" "A memoryview and a :pep:`3118` exporter are equal if their shapes are " "equivalent and if all corresponding values are equal when the operands' " @@ -5159,7 +5157,7 @@ msgstr "" "égales, le format respectifs des opérandes étant interprétés en utilisant la " "syntaxe de :mod:`struct`." -#: ../Doc/library/stdtypes.rst:3461 +#: ../Doc/library/stdtypes.rst:3464 msgid "" "For the subset of :mod:`struct` format strings currently supported by :meth:" "`tolist`, ``v`` and ``w`` are equal if ``v.tolist() == w.tolist()``::" @@ -5167,7 +5165,7 @@ msgstr "" "Pour le sous-ensemble des formats de :mod:`struct` supportés par :meth:" "`tolist`, ``v`` et ``w`` sont égaux si ``v.tolist() ==w.tolist()`` ::" -#: ../Doc/library/stdtypes.rst:3480 +#: ../Doc/library/stdtypes.rst:3483 msgid "" "If either format string is not supported by the :mod:`struct` module, then " "the objects will always compare as unequal (even if the format strings and " @@ -5177,7 +5175,7 @@ msgstr "" "objets seront toujours considérés différents (même si les formats et les " "valeurs contenues sont identiques) : ::" -#: ../Doc/library/stdtypes.rst:3496 +#: ../Doc/library/stdtypes.rst:3499 msgid "" "Note that, as with floating point numbers, ``v is w`` does *not* imply ``v " "== w`` for memoryview objects." @@ -5185,7 +5183,7 @@ msgstr "" "Notez que pour les *memoryview*, comme pour les nombres à virgule flottante, " "``v is w`` *n'implique pas* ``v == w``." -#: ../Doc/library/stdtypes.rst:3499 +#: ../Doc/library/stdtypes.rst:3502 msgid "" "Previous versions compared the raw memory disregarding the item format and " "the logical array structure." @@ -5193,7 +5191,7 @@ msgstr "" "Les versions précédentes comparaient la mémoire brute sans tenir compte du " "format de l'objet ni de sa structure logique." -#: ../Doc/library/stdtypes.rst:3505 +#: ../Doc/library/stdtypes.rst:3508 msgid "" "Return the data in the buffer as a bytestring. This is equivalent to " "calling the :class:`bytes` constructor on the memoryview. ::" @@ -5201,7 +5199,7 @@ msgstr "" "Renvoie les données du *buffer* sous forme de *bytes*. Cela équivaut à " "appeler le constructeur :class:`bytes` sur le memoryview. ::" -#: ../Doc/library/stdtypes.rst:3514 +#: ../Doc/library/stdtypes.rst:3517 msgid "" "For non-contiguous arrays the result is equal to the flattened list " "representation with all elements converted to bytes. :meth:`tobytes` " @@ -5213,7 +5211,7 @@ msgstr "" "`tobytes` supporte toutes les chaînes de format, y compris celles qui ne " "sont pas connues du module :mod:`struct`." -#: ../Doc/library/stdtypes.rst:3521 +#: ../Doc/library/stdtypes.rst:3524 msgid "" "Return a string object containing two hexadecimal digits for each byte in " "the buffer. ::" @@ -5221,12 +5219,12 @@ msgstr "" "Renvoie une chaîne contenant deux chiffres hexadécimaux pour chaque octet du " "buffer. ::" -#: ../Doc/library/stdtypes.rst:3532 +#: ../Doc/library/stdtypes.rst:3535 msgid "Return the data in the buffer as a list of elements. ::" msgstr "" "Renvoie les données du buffer suus la forme d'une liste d'éléments. ::::" -#: ../Doc/library/stdtypes.rst:3542 +#: ../Doc/library/stdtypes.rst:3545 msgid "" ":meth:`tolist` now supports all single character native formats in :mod:" "`struct` module syntax as well as multi-dimensional representations." @@ -5234,7 +5232,7 @@ msgstr "" ":meth:`tolist` prend désormais en charge tous les formats d'un caractère du " "module :mod:`struct` ainsi que des représentationsmultidimensionnelles." -#: ../Doc/library/stdtypes.rst:3549 +#: ../Doc/library/stdtypes.rst:3552 msgid "" "Release the underlying buffer exposed by the memoryview object. Many " "objects take special actions when a view is held on them (for example, a :" @@ -5249,7 +5247,7 @@ msgstr "" "lever ces restrictions (et en libérer les resources liées) aussi tôt que " "possible." -#: ../Doc/library/stdtypes.rst:3555 +#: ../Doc/library/stdtypes.rst:3558 msgid "" "After this method has been called, any further operation on the view raises " "a :class:`ValueError` (except :meth:`release()` itself which can be called " @@ -5259,7 +5257,7 @@ msgstr "" "*view* léve une :class:`ValueError` (sauf :meth:`release()` elle-même qui " "peut être appelée plusieurs fois) : ::" -#: ../Doc/library/stdtypes.rst:3566 +#: ../Doc/library/stdtypes.rst:3569 msgid "" "The context management protocol can be used for a similar effect, using the " "``with`` statement::" @@ -5267,7 +5265,7 @@ msgstr "" "Le protocole de gestion de contexte peut être utilisé pour obtenir un effet " "similaire, via l'instruction ``with`` : ::" -#: ../Doc/library/stdtypes.rst:3582 +#: ../Doc/library/stdtypes.rst:3585 msgid "" "Cast a memoryview to a new format or shape. *shape* defaults to " "``[byte_length//new_itemsize]``, which means that the result view will be " @@ -5281,7 +5279,7 @@ msgstr "" "mais buffer lui-même est pas copié. Les changements supportés sont 1D -> C-:" "term:`contiguous` et *C-contiguous* -> 1D." -#: ../Doc/library/stdtypes.rst:3588 +#: ../Doc/library/stdtypes.rst:3591 msgid "" "The destination format is restricted to a single element native format in :" "mod:`struct` syntax. One of the formats must be a byte format ('B', 'b' or " @@ -5292,37 +5290,37 @@ msgstr "" "'c'). La longueur du résultat en octets doit être la même que la longueur " "initiale." -#: ../Doc/library/stdtypes.rst:3593 +#: ../Doc/library/stdtypes.rst:3596 msgid "Cast 1D/long to 1D/unsigned bytes::" msgstr "Transforme *1D/long* en *1D/unsigned bytes* : ::" -#: ../Doc/library/stdtypes.rst:3616 +#: ../Doc/library/stdtypes.rst:3619 msgid "Cast 1D/unsigned bytes to 1D/char::" msgstr "Transforme *1D/unsigned bytes* en *1D/char* : ::" -#: ../Doc/library/stdtypes.rst:3629 +#: ../Doc/library/stdtypes.rst:3632 msgid "Cast 1D/bytes to 3D/ints to 1D/signed char::" msgstr "Transforme *1D/bytes* en *3D/ints* en *1D/signed char* : ::" -#: ../Doc/library/stdtypes.rst:3655 +#: ../Doc/library/stdtypes.rst:3658 msgid "Cast 1D/unsigned char to 2D/unsigned long::" msgstr "Transforme *1D/unsigned char* en *2D/unsigned long* : ::" -#: ../Doc/library/stdtypes.rst:3669 +#: ../Doc/library/stdtypes.rst:3672 msgid "The source format is no longer restricted when casting to a byte view." msgstr "" "Le format de la source n'est plus restreint lors de la transformation vers " "une vue d'octets." -#: ../Doc/library/stdtypes.rst:3672 +#: ../Doc/library/stdtypes.rst:3675 msgid "There are also several readonly attributes available:" msgstr "Plusieurs attributs en lecture seule sont également disponibles :" -#: ../Doc/library/stdtypes.rst:3676 +#: ../Doc/library/stdtypes.rst:3679 msgid "The underlying object of the memoryview::" msgstr "L'objet sous-jacent de la *memoryview* : ::" -#: ../Doc/library/stdtypes.rst:3687 +#: ../Doc/library/stdtypes.rst:3690 msgid "" "``nbytes == product(shape) * itemsize == len(m.tobytes())``. This is the " "amount of space in bytes that the array would use in a contiguous " @@ -5332,15 +5330,15 @@ msgstr "" "l'espace que l'array utiliserait en octets, dans unereprésentation contiguë. " "Ce n'est pas nécessairement égale à ``len(m)`` : ::" -#: ../Doc/library/stdtypes.rst:3706 +#: ../Doc/library/stdtypes.rst:3709 msgid "Multi-dimensional arrays::" msgstr "Tableaux multidimensionnels : ::" -#: ../Doc/library/stdtypes.rst:3723 +#: ../Doc/library/stdtypes.rst:3726 msgid "A bool indicating whether the memory is read only." msgstr "Un booléen indiquant si la mémoire est en lecture seule." -#: ../Doc/library/stdtypes.rst:3727 +#: ../Doc/library/stdtypes.rst:3730 msgid "" "A string containing the format (in :mod:`struct` module style) for each " "element in the view. A memoryview can be created from exporters with " @@ -5352,7 +5350,7 @@ msgstr "" "de formats arbitraires, mais certaines méthodes (comme :meth:`tolist`) sont " "limitées aux formats natifs à un seul élément." -#: ../Doc/library/stdtypes.rst:3732 +#: ../Doc/library/stdtypes.rst:3735 msgid "" "format ``'B'`` is now handled according to the struct module syntax. This " "means that ``memoryview(b'abc')[0] == b'abc'[0] == 97``." @@ -5360,11 +5358,11 @@ msgstr "" "Le format ``'B'`` est maintenant traité selon la syntaxe du module *struct*. " "Cela signifie que ``memoryview(b'abc')[0] == b'abc'[0] == 97``." -#: ../Doc/library/stdtypes.rst:3738 +#: ../Doc/library/stdtypes.rst:3741 msgid "The size in bytes of each element of the memoryview::" msgstr "La taille en octets de chaque élément d'une *memoryview*::" -#: ../Doc/library/stdtypes.rst:3751 +#: ../Doc/library/stdtypes.rst:3754 msgid "" "An integer indicating how many dimensions of a multi-dimensional array the " "memory represents." @@ -5372,7 +5370,7 @@ msgstr "" "Un nombre entier indiquant le nombre de dimensions d'un tableau multi-" "dimensionnel représenté par la *memoryview*." -#: ../Doc/library/stdtypes.rst:3756 +#: ../Doc/library/stdtypes.rst:3759 msgid "" "A tuple of integers the length of :attr:`ndim` giving the shape of the " "memory as an N-dimensional array." @@ -5380,11 +5378,11 @@ msgstr "" "Un *tuple* d'entiers de longueur :attr:`ndim` donnant la forme de la " "*memoryview* sous forme d'un tableau à N dimensions." -#: ../Doc/library/stdtypes.rst:3759 ../Doc/library/stdtypes.rst:3767 +#: ../Doc/library/stdtypes.rst:3762 ../Doc/library/stdtypes.rst:3770 msgid "An empty tuple instead of ``None`` when ndim = 0." msgstr "Un *tuple* vide au lieu de ``None`` lorsque *ndim = 0*." -#: ../Doc/library/stdtypes.rst:3764 +#: ../Doc/library/stdtypes.rst:3767 msgid "" "A tuple of integers the length of :attr:`ndim` giving the size in bytes to " "access each element for each dimension of the array." @@ -5392,29 +5390,29 @@ msgstr "" "Un *tuple* d'entiers de longueur :attr:`ndim` donnant la taille en octets " "permettant d'accéder à chaque dimensions du tableau." -#: ../Doc/library/stdtypes.rst:3772 +#: ../Doc/library/stdtypes.rst:3775 msgid "Used internally for PIL-style arrays. The value is informational only." msgstr "" "Détail de l'implémentation des *PIL-style arrays*. La valeur n'est donné " "qu'a titre d'information." -#: ../Doc/library/stdtypes.rst:3776 +#: ../Doc/library/stdtypes.rst:3779 msgid "A bool indicating whether the memory is C-:term:`contiguous`." msgstr "Un booléen indiquant si la mémoire est C-:term:`contiguous`." -#: ../Doc/library/stdtypes.rst:3782 +#: ../Doc/library/stdtypes.rst:3785 msgid "A bool indicating whether the memory is Fortran :term:`contiguous`." msgstr "Un booléen indiquant si la mémoire est Fortran :term:`contiguous`." -#: ../Doc/library/stdtypes.rst:3788 +#: ../Doc/library/stdtypes.rst:3791 msgid "A bool indicating whether the memory is :term:`contiguous`." msgstr "Un booléen indiquant si la mémoire est :term:`contiguous`." -#: ../Doc/library/stdtypes.rst:3796 +#: ../Doc/library/stdtypes.rst:3799 msgid "Set Types --- :class:`set`, :class:`frozenset`" msgstr "Types d'ensembles --- :class:`set`, :class:`frozenset`" -#: ../Doc/library/stdtypes.rst:3800 +#: ../Doc/library/stdtypes.rst:3803 msgid "" "A :dfn:`set` object is an unordered collection of distinct :term:`hashable` " "objects. Common uses include membership testing, removing duplicates from a " @@ -5430,7 +5428,7 @@ msgstr "" "(Pour les autres conteneurs, voir les classes natives :class:`dict`, :class:" "`list`, et :class:`tuple`, ainsi que le module :mod:`collections`.)" -#: ../Doc/library/stdtypes.rst:3807 +#: ../Doc/library/stdtypes.rst:3810 msgid "" "Like other collections, sets support ``x in set``, ``len(set)``, and ``for x " "in set``. Being an unordered collection, sets do not record element " @@ -5443,7 +5441,7 @@ msgstr "" "d'insertion. En conséquence, les *sets* n'autorisent ni l'indexation, ni le " "découpage, ou tout autre comportement de séquence." -#: ../Doc/library/stdtypes.rst:3812 +#: ../Doc/library/stdtypes.rst:3815 msgid "" "There are currently two built-in set types, :class:`set` and :class:" "`frozenset`. The :class:`set` type is mutable --- the contents can be " @@ -5463,7 +5461,7 @@ msgstr "" "--- son contenu ne peut être modifié après sa création, il peut ainsi être " "utilisé comme clef de dictionnaire ou élément d'un autre *set*." -#: ../Doc/library/stdtypes.rst:3820 +#: ../Doc/library/stdtypes.rst:3823 msgid "" "Non-empty sets (not frozensets) can be created by placing a comma-separated " "list of elements within braces, for example: ``{'jack', 'sjoerd'}``, in " @@ -5473,11 +5471,11 @@ msgstr "" "d'éléments séparés par des virgules et entre accolades, par exemple : " "``{'jack', 'sjoerd'}``, en plus du constructeur de la classe :class:`set`." -#: ../Doc/library/stdtypes.rst:3824 +#: ../Doc/library/stdtypes.rst:3827 msgid "The constructors for both classes work the same:" msgstr "Les constructeurs des deux classes fonctionnent pareil :" -#: ../Doc/library/stdtypes.rst:3829 +#: ../Doc/library/stdtypes.rst:3832 msgid "" "Return a new set or frozenset object whose elements are taken from " "*iterable*. The elements of a set must be :term:`hashable`. To represent " @@ -5490,7 +5488,7 @@ msgstr "" "class:`frozenset`. Si *iterable* n'est pas spécifié, un nouveau *set* vide " "est renvoyé." -#: ../Doc/library/stdtypes.rst:3835 +#: ../Doc/library/stdtypes.rst:3838 msgid "" "Instances of :class:`set` and :class:`frozenset` provide the following " "operations:" @@ -5498,19 +5496,19 @@ msgstr "" "Les instances de :class:`set` et :class:`frozenset` fournissent les " "opérations suivantes :" -#: ../Doc/library/stdtypes.rst:3840 +#: ../Doc/library/stdtypes.rst:3843 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*)." -#: ../Doc/library/stdtypes.rst:3844 +#: ../Doc/library/stdtypes.rst:3847 msgid "Test *x* for membership in *s*." msgstr "Test d'appartenance de *x* dans *s*." -#: ../Doc/library/stdtypes.rst:3848 +#: ../Doc/library/stdtypes.rst:3851 msgid "Test *x* for non-membership in *s*." msgstr "Test de non-appartenance de *x* dans *s*." -#: ../Doc/library/stdtypes.rst:3852 +#: ../Doc/library/stdtypes.rst:3855 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." @@ -5519,11 +5517,11 @@ msgstr "" "Les ensembles sont disjoints si et seulement si leurs intersection est un " "ensemble vide." -#: ../Doc/library/stdtypes.rst:3858 +#: ../Doc/library/stdtypes.rst:3861 msgid "Test whether every element in the set is in *other*." msgstr "Teste si tous les éléments du set sont dans *other*." -#: ../Doc/library/stdtypes.rst:3862 +#: ../Doc/library/stdtypes.rst:3865 msgid "" "Test whether the set is a proper subset of *other*, that is, ``set <= other " "and set != other``." @@ -5531,11 +5529,11 @@ msgstr "" "Teste si l'ensemble est un sous-ensemble de *other*, c'est-à-dire, ``set <= " "other and set != other``." -#: ../Doc/library/stdtypes.rst:3868 +#: ../Doc/library/stdtypes.rst:3871 msgid "Test whether every element in *other* is in the set." msgstr "Teste si tous les éléments de *other* sont dans l'ensemble." -#: ../Doc/library/stdtypes.rst:3872 +#: ../Doc/library/stdtypes.rst:3875 msgid "" "Test whether the set is a proper superset of *other*, that is, ``set >= " "other and set != other``." @@ -5543,36 +5541,36 @@ msgstr "" "Teste si l'ensemble est un sur-ensemble de *other*, c'est-à-dire, ``set >= " "other and set != other``." -#: ../Doc/library/stdtypes.rst:3878 +#: ../Doc/library/stdtypes.rst:3881 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." -#: ../Doc/library/stdtypes.rst:3883 +#: ../Doc/library/stdtypes.rst:3886 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." -#: ../Doc/library/stdtypes.rst:3888 +#: ../Doc/library/stdtypes.rst:3891 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." -#: ../Doc/library/stdtypes.rst:3893 +#: ../Doc/library/stdtypes.rst:3896 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." -#: ../Doc/library/stdtypes.rst:3897 +#: ../Doc/library/stdtypes.rst:3900 msgid "Return a new set with a shallow copy of *s*." msgstr "Renvoie un nouvel ensemble, copie de surface de *s*." -#: ../Doc/library/stdtypes.rst:3900 +#: ../Doc/library/stdtypes.rst:3903 msgid "" "Note, the non-operator versions of :meth:`union`, :meth:`intersection`, :" "meth:`difference`, and :meth:`symmetric_difference`, :meth:`issubset`, and :" @@ -5589,7 +5587,7 @@ msgstr "" "typiques d'erreurs, en faveur d'une construction plus lisible : ``set('abc')." "intersection('cbs')``." -#: ../Doc/library/stdtypes.rst:3907 +#: ../Doc/library/stdtypes.rst:3910 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 " @@ -5607,7 +5605,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)." -#: ../Doc/library/stdtypes.rst:3914 +#: ../Doc/library/stdtypes.rst:3917 msgid "" "Instances of :class:`set` are compared to instances of :class:`frozenset` " "based on their members. For example, ``set('abc') == frozenset('abc')`` " @@ -5618,7 +5616,7 @@ msgstr "" "frozenset('abc')`` envoie ``True``, ainsi que ``set('abc') in " "set([frozenset('abc')])``." -#: ../Doc/library/stdtypes.rst:3918 +#: ../Doc/library/stdtypes.rst:3921 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 " @@ -5630,7 +5628,7 @@ msgstr "" "vides ne sont ni égaux et ni des sous-ensembles l'un de l'autre, donc toutes " "ces comparaisons donnent ``False`` : ``ab``." -#: ../Doc/library/stdtypes.rst:3923 +#: ../Doc/library/stdtypes.rst:3926 msgid "" "Since sets only define partial ordering (subset relationships), the output " "of the :meth:`list.sort` method is undefined for lists of sets." @@ -5639,13 +5637,13 @@ msgstr "" "de sous-ensembles), la sortie de la méthode :meth:`list.sort` n'est pas " "définie pour des listes d'ensembles." -#: ../Doc/library/stdtypes.rst:3926 +#: ../Doc/library/stdtypes.rst:3929 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`." -#: ../Doc/library/stdtypes.rst:3928 +#: ../Doc/library/stdtypes.rst:3931 msgid "" "Binary operations that mix :class:`set` instances with :class:`frozenset` " "return the type of the first operand. For example: ``frozenset('ab') | " @@ -5655,7 +5653,7 @@ msgstr "" "`frozenset` renvoient le type de la première opérande. Par exemple : " "``frozenset('ab') | set('bc')`` renvoie une instance de :class:`frozenset`." -#: ../Doc/library/stdtypes.rst:3932 +#: ../Doc/library/stdtypes.rst:3935 msgid "" "The following table lists operations available for :class:`set` that do not " "apply to immutable instances of :class:`frozenset`:" @@ -5663,32 +5661,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` :" -#: ../Doc/library/stdtypes.rst:3938 +#: ../Doc/library/stdtypes.rst:3941 msgid "Update the set, adding elements from all others." msgstr "Met à jour l'ensemble, ajoutant les éléments de tous les autres." -#: ../Doc/library/stdtypes.rst:3943 +#: ../Doc/library/stdtypes.rst:3946 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." -#: ../Doc/library/stdtypes.rst:3948 +#: ../Doc/library/stdtypes.rst:3951 msgid "Update the set, removing elements found in others." msgstr "Met à jour l'ensemble, retirant les éléments trouvés dans les autres." -#: ../Doc/library/stdtypes.rst:3953 +#: ../Doc/library/stdtypes.rst:3956 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." -#: ../Doc/library/stdtypes.rst:3957 +#: ../Doc/library/stdtypes.rst:3960 msgid "Add element *elem* to the set." msgstr "Ajoute l'élément *elem* au set." -#: ../Doc/library/stdtypes.rst:3961 +#: ../Doc/library/stdtypes.rst:3964 msgid "" "Remove element *elem* from the set. Raises :exc:`KeyError` if *elem* is not " "contained in the set." @@ -5696,11 +5694,11 @@ msgstr "" "Retire l'élément *elem* de l'ensemble. Lève une exception :exc:`KeyError` si " "*elem* n'est pas dans l'ensemble." -#: ../Doc/library/stdtypes.rst:3966 +#: ../Doc/library/stdtypes.rst:3969 msgid "Remove element *elem* from the set if it is present." msgstr "Retire l'élément *elem* de l'ensemble s'il y est." -#: ../Doc/library/stdtypes.rst:3970 +#: ../Doc/library/stdtypes.rst:3973 msgid "" "Remove and return an arbitrary element from the set. Raises :exc:`KeyError` " "if the set is empty." @@ -5708,11 +5706,11 @@ msgstr "" "Retire et renvoie un élément arbitraire de l'ensemble. Lève une exception :" "exc:`KeyError` si l'ensemble est vide." -#: ../Doc/library/stdtypes.rst:3975 +#: ../Doc/library/stdtypes.rst:3978 msgid "Remove all elements from the set." msgstr "Supprime tous les éléments du *set*." -#: ../Doc/library/stdtypes.rst:3978 +#: ../Doc/library/stdtypes.rst:3981 msgid "" "Note, the non-operator versions of the :meth:`update`, :meth:" "`intersection_update`, :meth:`difference_update`, and :meth:" @@ -5724,22 +5722,21 @@ msgstr "" "`symmetric_difference_update` acceptent n'importe quel itérable comme " "argument." -#: ../Doc/library/stdtypes.rst:3983 +#: ../Doc/library/stdtypes.rst:3986 +#, fuzzy 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 " -"frozenset, the *elem* set is temporarily mutated during the search and then " -"restored. During the search, the *elem* set should not be read or mutated " -"since it does not have a meaningful value." +"frozenset, a temporary one is created from *elem*." msgstr "" "Notez que l'argument *elem* des méthodes :meth:`__contains__`, :meth:" "`remove`, et :meth:`discard` peut être un ensemble." -#: ../Doc/library/stdtypes.rst:3993 +#: ../Doc/library/stdtypes.rst:3994 msgid "Mapping Types --- :class:`dict`" msgstr "Les types de correspondances --- :class:`dict`" -#: ../Doc/library/stdtypes.rst:4003 +#: ../Doc/library/stdtypes.rst:4004 msgid "" "A :term:`mapping` object maps :term:`hashable` values to arbitrary objects. " "Mappings are mutable objects. There is currently only one standard mapping " @@ -5753,7 +5750,7 @@ msgstr "" "`dictionary`. (Pour les autres conteneurs, voir les types natifs :class:" "`list`, :class:`set`, and :class:`tuple`, et le module :mod:`collections`.)" -#: ../Doc/library/stdtypes.rst:4009 +#: ../Doc/library/stdtypes.rst:4010 msgid "" "A dictionary's keys are *almost* arbitrary values. Values that are not :" "term:`hashable`, that is, values containing lists, dictionaries or other " @@ -5776,7 +5773,7 @@ msgstr "" "d'approximations, il est généralement imprudent de les utiliser comme clefs " "de dictionnaires.)" -#: ../Doc/library/stdtypes.rst:4018 +#: ../Doc/library/stdtypes.rst:4019 msgid "" "Dictionaries can be created by placing a comma-separated list of ``key: " "value`` pairs within braces, for example: ``{'jack': 4098, 'sjoerd': 4127}`` " @@ -5787,7 +5784,7 @@ msgstr "" "``{'jack': 4098, 'sjoerd': 4127}`` ou ``{4098: 'jack', 4127: 'sjoerd'}``, ou " "en utilisant le constructeur de :class:`dict`." -#: ../Doc/library/stdtypes.rst:4026 +#: ../Doc/library/stdtypes.rst:4027 msgid "" "Return a new dictionary initialized from an optional positional argument and " "a possibly empty set of keyword arguments." @@ -5795,7 +5792,7 @@ msgstr "" "Renvoie un nouveau dictionnaire initialisé depuis un argument positionnel " "optionnel, et un ensemble (vide ou non) d'arguments par mot clef." -#: ../Doc/library/stdtypes.rst:4029 +#: ../Doc/library/stdtypes.rst:4030 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 " @@ -5817,7 +5814,7 @@ msgstr "" "pour cette clef devient la valeur correspondante à cette clef dans le " "nouveau dictionnaire." -#: ../Doc/library/stdtypes.rst:4039 +#: ../Doc/library/stdtypes.rst:4040 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 " @@ -5828,7 +5825,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." -#: ../Doc/library/stdtypes.rst:4044 +#: ../Doc/library/stdtypes.rst:4045 msgid "" "To illustrate, the following examples all return a dictionary equal to " "``{\"one\": 1, \"two\": 2, \"three\": 3}``::" @@ -5836,7 +5833,7 @@ msgstr "" "Typiquement, les exemples suivants renvoient tous un dictionnaire valant " "``{\"one\": 1, \"two\": 2, \"three\": 3}`` : ::" -#: ../Doc/library/stdtypes.rst:4055 +#: ../Doc/library/stdtypes.rst:4056 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." @@ -5845,7 +5842,7 @@ msgstr "" "pour des clefs qui sont des identifiants valide en Python. Dans les autres " "cas, toutes les clefs valides sont utilisables." -#: ../Doc/library/stdtypes.rst:4059 +#: ../Doc/library/stdtypes.rst:4060 msgid "" "These are the operations that dictionaries support (and therefore, custom " "mapping types should support too):" @@ -5853,11 +5850,11 @@ msgstr "" "Voici les opérations gérées par les dictionnaires, (par conséquent, d'autres " "types de *mapping* peuvent les gérer aussi) :" -#: ../Doc/library/stdtypes.rst:4064 +#: ../Doc/library/stdtypes.rst:4065 msgid "Return the number of items in the dictionary *d*." msgstr "Renvoie le nombre d'éléments dans le dictionnaire *d*." -#: ../Doc/library/stdtypes.rst:4068 +#: ../Doc/library/stdtypes.rst:4069 msgid "" "Return the item of *d* with key *key*. Raises a :exc:`KeyError` if *key* is " "not in the map." @@ -5865,7 +5862,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." -#: ../Doc/library/stdtypes.rst:4073 +#: ../Doc/library/stdtypes.rst:4074 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 " @@ -5884,7 +5881,7 @@ msgstr "" "meth:`__missing__` doit être une méthode; ça ne peut être une variable " "d'instance." -#: ../Doc/library/stdtypes.rst:4091 +#: ../Doc/library/stdtypes.rst:4092 msgid "" "The example above shows part of the implementation of :class:`collections." "Counter`. A different ``__missing__`` method is used by :class:`collections." @@ -5894,11 +5891,11 @@ msgstr "" "`collections.Counter`. :class:`collections.defaultdict` implémente aussi " "``__missing__``." -#: ../Doc/library/stdtypes.rst:4097 +#: ../Doc/library/stdtypes.rst:4098 msgid "Set ``d[key]`` to *value*." msgstr "Assigne ``d[key]`` à *value*." -#: ../Doc/library/stdtypes.rst:4101 +#: ../Doc/library/stdtypes.rst:4102 msgid "" "Remove ``d[key]`` from *d*. Raises a :exc:`KeyError` if *key* is not in the " "map." @@ -5906,15 +5903,15 @@ msgstr "" "Supprime ``d[key]`` de *d*. Lève une exception :exc:`KeyError` si *key* " "n'est pas dans le dictionnaire." -#: ../Doc/library/stdtypes.rst:4106 +#: ../Doc/library/stdtypes.rst:4107 msgid "Return ``True`` if *d* has a key *key*, else ``False``." msgstr "Renvoie ``True`` si *d* a la clef *key*, sinon ``False``." -#: ../Doc/library/stdtypes.rst:4110 +#: ../Doc/library/stdtypes.rst:4111 msgid "Equivalent to ``not key in d``." msgstr "Équivalent à ``not key in d``." -#: ../Doc/library/stdtypes.rst:4114 +#: ../Doc/library/stdtypes.rst:4115 msgid "" "Return an iterator over the keys of the dictionary. This is a shortcut for " "``iter(d.keys())``." @@ -5922,21 +5919,21 @@ msgstr "" "Renvoie un itérateur sur les clefs du dictionnaire. C'est un raccourci pour " "``iter(d.keys())``." -#: ../Doc/library/stdtypes.rst:4119 +#: ../Doc/library/stdtypes.rst:4120 msgid "Remove all items from the dictionary." msgstr "Supprime tous les éléments du dictionnaire." -#: ../Doc/library/stdtypes.rst:4123 +#: ../Doc/library/stdtypes.rst:4124 msgid "Return a shallow copy of the dictionary." msgstr "Renvoie une copie de surface du dictionnaire." -#: ../Doc/library/stdtypes.rst:4127 +#: ../Doc/library/stdtypes.rst:4128 msgid "Create a new dictionary with keys from *seq* and values set to *value*." msgstr "" "Crée un nouveau dictionnaire avec les clefs de *seq* et les valeurs à " "*value*." -#: ../Doc/library/stdtypes.rst:4129 +#: ../Doc/library/stdtypes.rst:4130 msgid "" ":meth:`fromkeys` is a class method that returns a new dictionary. *value* " "defaults to ``None``." @@ -5944,7 +5941,7 @@ msgstr "" ":meth:`fromkeys` est une *class method* qui renvoie un nouveau dictionnaire. " "*value* vaut ``None`` par défaut." -#: ../Doc/library/stdtypes.rst:4134 +#: ../Doc/library/stdtypes.rst:4135 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 " @@ -5954,31 +5951,31 @@ 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`." -#: ../Doc/library/stdtypes.rst:4140 +#: ../Doc/library/stdtypes.rst:4141 msgid "" "Return a new view of the dictionary's items (``(key, value)`` pairs). See " "the :ref:`documentation of view objects `." msgstr "" -#: ../Doc/library/stdtypes.rst:4145 +#: ../Doc/library/stdtypes.rst:4146 msgid "" "Return a new view of the dictionary's keys. See the :ref:`documentation of " "view objects `." msgstr "" -#: ../Doc/library/stdtypes.rst:4150 +#: ../Doc/library/stdtypes.rst:4151 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 :" "exc:`KeyError` is raised." msgstr "" -#: ../Doc/library/stdtypes.rst:4156 +#: ../Doc/library/stdtypes.rst:4157 msgid "" "Remove and return an arbitrary ``(key, value)`` pair from the dictionary." msgstr "Supprime et renvoie une ``(key, value)`` arbitraire du dictionnaire." -#: ../Doc/library/stdtypes.rst:4158 +#: ../Doc/library/stdtypes.rst:4159 msgid "" ":meth:`popitem` is useful to destructively iterate over a dictionary, as " "often used in set algorithms. If the dictionary is empty, calling :meth:" @@ -5988,19 +5985,19 @@ msgstr "" "destrictive, comme souvent dans les algorithmes sur les ensembles. Si le " "dictionnaire est vide, appeler :meth:`popitem` lève une :exc:`KeyError`." -#: ../Doc/library/stdtypes.rst:4164 +#: ../Doc/library/stdtypes.rst:4165 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``." msgstr "" -#: ../Doc/library/stdtypes.rst:4170 +#: ../Doc/library/stdtypes.rst:4171 msgid "" "Update the dictionary with the key/value pairs from *other*, overwriting " "existing keys. Return ``None``." msgstr "" -#: ../Doc/library/stdtypes.rst:4173 +#: ../Doc/library/stdtypes.rst:4174 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 " @@ -6012,20 +6009,20 @@ msgstr "" "Si des paramètres par mot-clef sont donnés, le dictionnaire et ensuite mis à " "jour avec ces pairs de clef/valeurs : ``d.update(red=1, blue=2)``." -#: ../Doc/library/stdtypes.rst:4180 +#: ../Doc/library/stdtypes.rst:4181 msgid "" "Return a new view of the dictionary's values. See the :ref:`documentation " "of view objects `." msgstr "" -#: ../Doc/library/stdtypes.rst:4183 +#: ../Doc/library/stdtypes.rst:4184 msgid "" "Dictionaries compare equal if and only if they have the same ``(key, " "value)`` pairs. Order comparisons ('<', '<=', '>=', '>') raise :exc:" "`TypeError`." msgstr "" -#: ../Doc/library/stdtypes.rst:4188 +#: ../Doc/library/stdtypes.rst:4189 msgid "" ":class:`types.MappingProxyType` can be used to create a read-only view of a :" "class:`dict`." @@ -6033,11 +6030,11 @@ msgstr "" ":class:`types.MappingProxyType` peut être utilisé pour créer une vue en " "lecture seule d'un :class:`dict`." -#: ../Doc/library/stdtypes.rst:4195 +#: ../Doc/library/stdtypes.rst:4196 msgid "Dictionary view objects" msgstr "" -#: ../Doc/library/stdtypes.rst:4197 +#: ../Doc/library/stdtypes.rst:4198 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 " @@ -6045,23 +6042,23 @@ msgid "" "reflects these changes." msgstr "" -#: ../Doc/library/stdtypes.rst:4202 +#: ../Doc/library/stdtypes.rst:4203 msgid "" "Dictionary views can be iterated over to yield their respective data, and " "support membership tests:" msgstr "" -#: ../Doc/library/stdtypes.rst:4207 +#: ../Doc/library/stdtypes.rst:4208 msgid "Return the number of entries in the dictionary." msgstr "" -#: ../Doc/library/stdtypes.rst:4211 +#: ../Doc/library/stdtypes.rst:4212 msgid "" "Return an iterator over the keys, values or items (represented as tuples of " "``(key, value)``) in the dictionary." msgstr "" -#: ../Doc/library/stdtypes.rst:4214 +#: ../Doc/library/stdtypes.rst:4215 msgid "" "Keys and values are iterated over in an arbitrary order which is non-random, " "varies across Python implementations, and depends on the dictionary's " @@ -6073,19 +6070,19 @@ msgid "" "items()]``." msgstr "" -#: ../Doc/library/stdtypes.rst:4222 +#: ../Doc/library/stdtypes.rst:4223 msgid "" "Iterating views while adding or deleting entries in the dictionary may raise " "a :exc:`RuntimeError` or fail to iterate over all entries." msgstr "" -#: ../Doc/library/stdtypes.rst:4227 +#: ../Doc/library/stdtypes.rst:4228 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)." msgstr "" -#: ../Doc/library/stdtypes.rst:4231 +#: ../Doc/library/stdtypes.rst:4232 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, " @@ -6095,15 +6092,15 @@ msgid "" "abc.Set` are available (for example, ``==``, ``<``, or ``^``)." msgstr "" -#: ../Doc/library/stdtypes.rst:4238 +#: ../Doc/library/stdtypes.rst:4239 msgid "An example of dictionary view usage::" msgstr "Exemple d'utilisation de vue de dictionnaire : ::" -#: ../Doc/library/stdtypes.rst:4273 +#: ../Doc/library/stdtypes.rst:4274 msgid "Context Manager Types" msgstr "" -#: ../Doc/library/stdtypes.rst:4280 +#: ../Doc/library/stdtypes.rst:4281 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 " @@ -6111,7 +6108,7 @@ msgid "" "before the statement body is executed and exited when the statement ends:" msgstr "" -#: ../Doc/library/stdtypes.rst:4288 +#: ../Doc/library/stdtypes.rst:4289 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 " @@ -6119,7 +6116,7 @@ msgid "" "using this context manager." msgstr "" -#: ../Doc/library/stdtypes.rst:4293 +#: ../Doc/library/stdtypes.rst:4294 msgid "" "An example of a context manager that returns itself is a :term:`file " "object`. File objects return themselves from __enter__() to allow :func:" @@ -6130,7 +6127,7 @@ msgstr "" "autorisent :func:`open` à être utilisé comme contexte à une instruction :" "keyword:`with`." -#: ../Doc/library/stdtypes.rst:4297 +#: ../Doc/library/stdtypes.rst:4298 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 " @@ -6145,7 +6142,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 :`with`." -#: ../Doc/library/stdtypes.rst:4307 +#: ../Doc/library/stdtypes.rst:4308 msgid "" "Exit the runtime context and return a Boolean flag indicating if any " "exception that occurred should be suppressed. If an exception occurred while " @@ -6154,7 +6151,7 @@ msgid "" "arguments are ``None``." msgstr "" -#: ../Doc/library/stdtypes.rst:4312 +#: ../Doc/library/stdtypes.rst:4313 msgid "" "Returning a true value from this method will cause the :keyword:`with` " "statement to suppress the exception and continue execution with the " @@ -6164,7 +6161,7 @@ msgid "" "exception that occurred in the body of the :keyword:`with` statement." msgstr "" -#: ../Doc/library/stdtypes.rst:4319 +#: ../Doc/library/stdtypes.rst:4320 msgid "" "The exception passed in should never be reraised explicitly - instead, this " "method should return a false value to indicate that the method completed " @@ -6173,7 +6170,7 @@ msgid "" "method has actually failed." msgstr "" -#: ../Doc/library/stdtypes.rst:4325 +#: ../Doc/library/stdtypes.rst:4326 msgid "" "Python defines several context managers to support easy thread " "synchronisation, prompt closure of files or other objects, and simpler " @@ -6182,7 +6179,7 @@ msgid "" "management protocol. See the :mod:`contextlib` module for some examples." msgstr "" -#: ../Doc/library/stdtypes.rst:4331 +#: ../Doc/library/stdtypes.rst:4332 msgid "" "Python's :term:`generator`\\s and the :class:`contextlib.contextmanager` " "decorator provide a convenient way to implement these protocols. If a " @@ -6192,7 +6189,7 @@ msgid "" "by an undecorated generator function." msgstr "" -#: ../Doc/library/stdtypes.rst:4338 +#: ../Doc/library/stdtypes.rst:4339 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 " @@ -6201,21 +6198,21 @@ msgid "" "a single class dictionary lookup is negligible." msgstr "" -#: ../Doc/library/stdtypes.rst:4348 +#: ../Doc/library/stdtypes.rst:4349 msgid "Other Built-in Types" msgstr "Autres types natifs" -#: ../Doc/library/stdtypes.rst:4350 +#: ../Doc/library/stdtypes.rst:4351 msgid "" "The interpreter supports several other kinds of objects. Most of these " "support only one or two operations." msgstr "" -#: ../Doc/library/stdtypes.rst:4357 +#: ../Doc/library/stdtypes.rst:4358 msgid "Modules" msgstr "Modules" -#: ../Doc/library/stdtypes.rst:4359 +#: ../Doc/library/stdtypes.rst:4360 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 " @@ -6226,7 +6223,7 @@ msgid "" "*foo* somewhere.)" msgstr "" -#: ../Doc/library/stdtypes.rst:4366 +#: ../Doc/library/stdtypes.rst:4367 msgid "" "A special attribute of every module is :attr:`~object.__dict__`. This is the " "dictionary containing the module's symbol table. Modifying this dictionary " @@ -6244,32 +6241,32 @@ msgstr "" "vous ne pouvez pas écrire ``m.__dict__ = {}``). Modifier :attr:`~object." "__dict__` directement n'est pas recommandé." -#: ../Doc/library/stdtypes.rst:4374 +#: ../Doc/library/stdtypes.rst:4375 msgid "" "Modules built into the interpreter are written like this: ````. If loaded from a file, they are written as ````." msgstr "" -#: ../Doc/library/stdtypes.rst:4382 +#: ../Doc/library/stdtypes.rst:4383 msgid "Classes and Class Instances" msgstr "" -#: ../Doc/library/stdtypes.rst:4384 +#: ../Doc/library/stdtypes.rst:4385 msgid "See :ref:`objects` and :ref:`class` for these." msgstr "Voir :ref:`objects` et :ref:`class`." -#: ../Doc/library/stdtypes.rst:4390 +#: ../Doc/library/stdtypes.rst:4391 msgid "Functions" msgstr "Fonctions" -#: ../Doc/library/stdtypes.rst:4392 +#: ../Doc/library/stdtypes.rst:4393 msgid "" "Function objects are created by function definitions. The only operation on " "a function object is to call it: ``func(argument-list)``." msgstr "" -#: ../Doc/library/stdtypes.rst:4395 +#: ../Doc/library/stdtypes.rst:4396 msgid "" "There are really two flavors of function objects: built-in functions and " "user-defined functions. Both support the same operation (to call the " @@ -6277,15 +6274,15 @@ msgid "" "types." msgstr "" -#: ../Doc/library/stdtypes.rst:4399 +#: ../Doc/library/stdtypes.rst:4400 msgid "See :ref:`function` for more information." msgstr "" -#: ../Doc/library/stdtypes.rst:4405 +#: ../Doc/library/stdtypes.rst:4406 msgid "Methods" msgstr "Méthodes" -#: ../Doc/library/stdtypes.rst:4409 +#: ../Doc/library/stdtypes.rst:4410 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 " @@ -6293,7 +6290,7 @@ msgid "" "support them." msgstr "" -#: ../Doc/library/stdtypes.rst:4414 +#: ../Doc/library/stdtypes.rst:4415 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:" @@ -6305,7 +6302,7 @@ msgid "" "arg-2, ..., arg-n)``." msgstr "" -#: ../Doc/library/stdtypes.rst:4423 +#: ../Doc/library/stdtypes.rst:4424 msgid "" "Like function objects, bound method objects support getting arbitrary " "attributes. However, since method attributes are actually stored on the " @@ -6315,15 +6312,15 @@ msgid "" "attribute, you need to explicitly set it on the underlying function object::" msgstr "" -#: ../Doc/library/stdtypes.rst:4443 ../Doc/library/stdtypes.rst:4471 +#: ../Doc/library/stdtypes.rst:4444 ../Doc/library/stdtypes.rst:4472 msgid "See :ref:`types` for more information." msgstr "" -#: ../Doc/library/stdtypes.rst:4451 +#: ../Doc/library/stdtypes.rst:4452 msgid "Code Objects" msgstr "Objets Code" -#: ../Doc/library/stdtypes.rst:4457 +#: ../Doc/library/stdtypes.rst:4458 msgid "" "Code objects are used by the implementation to represent \"pseudo-compiled\" " "executable Python code such as a function body. They differ from function " @@ -6333,7 +6330,7 @@ msgid "" "`__code__` attribute. See also the :mod:`code` module." msgstr "" -#: ../Doc/library/stdtypes.rst:4468 +#: ../Doc/library/stdtypes.rst:4469 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." @@ -6342,11 +6339,11 @@ msgstr "" "d'une chaîne contenant du code) aux fonction natives :func:`exec` ou :func:" "`eval`." -#: ../Doc/library/stdtypes.rst:4477 +#: ../Doc/library/stdtypes.rst:4478 msgid "Type Objects" msgstr "" -#: ../Doc/library/stdtypes.rst:4483 +#: ../Doc/library/stdtypes.rst:4484 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 " @@ -6354,30 +6351,30 @@ msgid "" "standard built-in types." msgstr "" -#: ../Doc/library/stdtypes.rst:4488 +#: ../Doc/library/stdtypes.rst:4489 msgid "Types are written like this: ````." msgstr "" -#: ../Doc/library/stdtypes.rst:4494 +#: ../Doc/library/stdtypes.rst:4495 msgid "The Null Object" msgstr "" -#: ../Doc/library/stdtypes.rst:4496 +#: ../Doc/library/stdtypes.rst:4497 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 " "``None`` (a built-in name). ``type(None)()`` produces the same singleton." msgstr "" -#: ../Doc/library/stdtypes.rst:4500 +#: ../Doc/library/stdtypes.rst:4501 msgid "It is written as ``None``." msgstr "C'est écrit ``None``." -#: ../Doc/library/stdtypes.rst:4506 +#: ../Doc/library/stdtypes.rst:4507 msgid "The Ellipsis Object" msgstr "" -#: ../Doc/library/stdtypes.rst:4508 +#: ../Doc/library/stdtypes.rst:4509 msgid "" "This object is commonly used by slicing (see :ref:`slicings`). It supports " "no special operations. There is exactly one ellipsis object, named :const:" @@ -6385,15 +6382,15 @@ msgid "" "`Ellipsis` singleton." msgstr "" -#: ../Doc/library/stdtypes.rst:4513 +#: ../Doc/library/stdtypes.rst:4514 msgid "It is written as ``Ellipsis`` or ``...``." msgstr "C'est écrit ``Ellipsis`` ou ``...``." -#: ../Doc/library/stdtypes.rst:4519 +#: ../Doc/library/stdtypes.rst:4520 msgid "The NotImplemented Object" msgstr "" -#: ../Doc/library/stdtypes.rst:4521 +#: ../Doc/library/stdtypes.rst:4522 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 " @@ -6401,15 +6398,15 @@ msgid "" "``type(NotImplemented)()`` produces the singleton instance." msgstr "" -#: ../Doc/library/stdtypes.rst:4526 +#: ../Doc/library/stdtypes.rst:4527 msgid "It is written as ``NotImplemented``." msgstr "C'est écrit ``NotImplemented``." -#: ../Doc/library/stdtypes.rst:4532 +#: ../Doc/library/stdtypes.rst:4533 msgid "Boolean Values" msgstr "Valeurs Booléennes" -#: ../Doc/library/stdtypes.rst:4534 +#: ../Doc/library/stdtypes.rst:4535 msgid "" "Boolean values are the two constant objects ``False`` and ``True``. They " "are used to represent truth values (although other values can also be " @@ -6428,32 +6425,32 @@ 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)." -#: ../Doc/library/stdtypes.rst:4547 +#: ../Doc/library/stdtypes.rst:4548 msgid "They are written as ``False`` and ``True``, respectively." msgstr "" -#: ../Doc/library/stdtypes.rst:4553 +#: ../Doc/library/stdtypes.rst:4554 msgid "Internal Objects" msgstr "Objets Internes" -#: ../Doc/library/stdtypes.rst:4555 +#: ../Doc/library/stdtypes.rst:4556 msgid "" "See :ref:`types` for this information. It describes stack frame objects, " "traceback objects, and slice objects." msgstr "" -#: ../Doc/library/stdtypes.rst:4562 +#: ../Doc/library/stdtypes.rst:4563 msgid "Special Attributes" msgstr "" -#: ../Doc/library/stdtypes.rst:4564 +#: ../Doc/library/stdtypes.rst:4565 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:" "`dir` built-in function." msgstr "" -#: ../Doc/library/stdtypes.rst:4571 +#: ../Doc/library/stdtypes.rst:4572 msgid "" "A dictionary or other mapping object used to store an object's (writable) " "attributes." @@ -6461,49 +6458,49 @@ msgstr "" "Un dictionnaire ou un autre *mapping object* utilisé pour stocker les " "attributs (modifiables) de l'objet." -#: ../Doc/library/stdtypes.rst:4577 +#: ../Doc/library/stdtypes.rst:4578 msgid "The class to which a class instance belongs." msgstr "" -#: ../Doc/library/stdtypes.rst:4582 +#: ../Doc/library/stdtypes.rst:4583 msgid "The tuple of base classes of a class object." msgstr "" -#: ../Doc/library/stdtypes.rst:4587 +#: ../Doc/library/stdtypes.rst:4588 msgid "" "The name of the class, function, method, descriptor, or generator instance." msgstr "" -#: ../Doc/library/stdtypes.rst:4593 +#: ../Doc/library/stdtypes.rst:4594 msgid "" "The :term:`qualified name` of the class, function, method, descriptor, or " "generator instance." msgstr "" -#: ../Doc/library/stdtypes.rst:4601 +#: ../Doc/library/stdtypes.rst:4602 msgid "" "This attribute is a tuple of classes that are considered when looking for " "base classes during method resolution." msgstr "" -#: ../Doc/library/stdtypes.rst:4607 +#: ../Doc/library/stdtypes.rst:4608 msgid "" "This method can be overridden by a metaclass to customize the method " "resolution order for its instances. It is called at class instantiation, " "and its result is stored in :attr:`~class.__mro__`." msgstr "" -#: ../Doc/library/stdtypes.rst:4614 +#: ../Doc/library/stdtypes.rst:4615 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::" msgstr "" -#: ../Doc/library/stdtypes.rst:4623 +#: ../Doc/library/stdtypes.rst:4624 msgid "Footnotes" msgstr "Notes" -#: ../Doc/library/stdtypes.rst:4624 +#: ../Doc/library/stdtypes.rst:4625 msgid "" "Additional information on these special methods may be found in the Python " "Reference Manual (:ref:`customization`)." @@ -6511,7 +6508,7 @@ msgstr "" "Plus d'informations sur ces méthodes spéciales peuvent être trouvées dans le " "*Python Reference Manual* (:ref:`customization`)" -#: ../Doc/library/stdtypes.rst:4627 +#: ../Doc/library/stdtypes.rst:4628 msgid "" "As a consequence, the list ``[1, 2]`` is considered equal to ``[1.0, 2.0]``, " "and similarly for tuples." @@ -6519,23 +6516,55 @@ msgstr "" "Par conséquent, la liste ``[1, 2]`` est considérée égale à ``[1.0, 2.0]``. " "Idem avec des tuples." -#: ../Doc/library/stdtypes.rst:4630 +#: ../Doc/library/stdtypes.rst:4631 msgid "They must have since the parser can't tell the type of the operands." msgstr "" -#: ../Doc/library/stdtypes.rst:4632 +#: ../Doc/library/stdtypes.rst:4633 msgid "" "Cased characters are those with general category property being one of \"Lu" "\" (Letter, uppercase), \"Ll\" (Letter, lowercase), or \"Lt\" (Letter, " "titlecase)." msgstr "" -#: ../Doc/library/stdtypes.rst:4635 +#: ../Doc/library/stdtypes.rst:4636 msgid "" "To format only a tuple you should therefore provide a singleton tuple whose " "only element is the tuple to be formatted." msgstr "" +#~ msgid "``None``" +#~ msgstr "``None``" + +#~ msgid "``False``" +#~ msgstr "``False``" + +#~ msgid "any empty sequence, for example, ``''``, ``()``, ``[]``." +#~ msgstr "toute séquence vide, par exemple, ``''``, ``()``, ``[]``." + +#~ msgid "any empty mapping, for example, ``{}``." +#~ msgstr "toute dictionnaire vide, par exemple, ``{}``." + +#~ msgid "" +#~ "instances of user-defined classes, if the class defines a :meth:" +#~ "`__bool__` or :meth:`__len__` method, when that method returns the " +#~ "integer zero or :class:`bool` value ``False``. [1]_" +#~ msgstr "" +#~ "pour les instances de classes définies par l'utilisateur, si la classe " +#~ "définit une méthode :meth:`__bool__` ou :meth:`__len__`, lorsque cette " +#~ "méthode renvoie le nombre entier zéro ou la valeur ``False`` de la " +#~ "classe :class:`bool`. [1]_" + +#~ msgid "" +#~ "All other values are considered true --- so objects of many types are " +#~ "always true." +#~ msgstr "" +#~ "Toutes les autres valeurs sont considérées comme vraies --- donc des " +#~ "objets de beaucoup de types sont toujours vrais." + +#~ msgid "Bytes" +#~ msgstr "Bytes" + #~ msgid "" #~ "The alternate form causes a leading zero (``'0'``) to be inserted between " #~ "left-hand padding and the formatting of the number if the leading " diff --git a/library/threading.po b/library/threading.po index 428fe21ee..03a124be2 100644 --- a/library/threading.po +++ b/library/threading.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -484,27 +484,30 @@ msgid "" msgstr "" #: ../Doc/library/threading.rst:374 -msgid "Changed from a factory function to a class." +msgid "" +"Note that ``Lock`` is actually a factory function which returns an instance " +"of the most efficient version of the concrete Lock class that is supported " +"by the platform." msgstr "" -#: ../Doc/library/threading.rst:380 ../Doc/library/threading.rst:454 +#: ../Doc/library/threading.rst:381 ../Doc/library/threading.rst:455 msgid "Acquire a lock, blocking or non-blocking." msgstr "" -#: ../Doc/library/threading.rst:382 +#: ../Doc/library/threading.rst:383 msgid "" "When invoked with the *blocking* argument set to ``True`` (the default), " "block until the lock is unlocked, then set it to locked and return ``True``." msgstr "" -#: ../Doc/library/threading.rst:385 +#: ../Doc/library/threading.rst:386 msgid "" "When invoked with the *blocking* argument set to ``False``, do not block. If " "a call with *blocking* set to ``True`` would block, return ``False`` " "immediately; otherwise, set the lock to locked and return ``True``." msgstr "" -#: ../Doc/library/threading.rst:389 +#: ../Doc/library/threading.rst:390 msgid "" "When invoked with the floating-point *timeout* argument set to a positive " "value, block for at most the number of seconds specified by *timeout* and as " @@ -513,47 +516,47 @@ msgid "" "*blocking* is false." msgstr "" -#: ../Doc/library/threading.rst:395 +#: ../Doc/library/threading.rst:396 msgid "" "The return value is ``True`` if the lock is acquired successfully, ``False`` " "if not (for example if the *timeout* expired)." msgstr "" -#: ../Doc/library/threading.rst:398 ../Doc/library/threading.rst:476 -#: ../Doc/library/threading.rst:721 +#: ../Doc/library/threading.rst:399 ../Doc/library/threading.rst:477 +#: ../Doc/library/threading.rst:722 msgid "The *timeout* parameter is new." msgstr "Le paramètre *timeout* est nouveau." -#: ../Doc/library/threading.rst:401 +#: ../Doc/library/threading.rst:402 msgid "Lock acquires can now be interrupted by signals on POSIX." msgstr "" -#: ../Doc/library/threading.rst:407 +#: ../Doc/library/threading.rst:408 msgid "" "Release a lock. This can be called from any thread, not only the thread " "which has acquired the lock." msgstr "" -#: ../Doc/library/threading.rst:410 +#: ../Doc/library/threading.rst:411 msgid "" "When the lock is locked, reset it to unlocked, and return. If any other " "threads are blocked waiting for the lock to become unlocked, allow exactly " "one of them to proceed." msgstr "" -#: ../Doc/library/threading.rst:414 +#: ../Doc/library/threading.rst:415 msgid "When invoked on an unlocked lock, a :exc:`RuntimeError` is raised." msgstr "" -#: ../Doc/library/threading.rst:416 ../Doc/library/threading.rst:492 +#: ../Doc/library/threading.rst:417 ../Doc/library/threading.rst:493 msgid "There is no return value." msgstr "Il n'y a pas de valeur de retour." -#: ../Doc/library/threading.rst:422 +#: ../Doc/library/threading.rst:423 msgid "RLock Objects" msgstr "" -#: ../Doc/library/threading.rst:424 +#: ../Doc/library/threading.rst:425 msgid "" "A reentrant lock is a synchronization primitive that may be acquired " "multiple times by the same thread. Internally, it uses the concepts of " @@ -562,7 +565,7 @@ msgid "" "lock; in the unlocked state, no thread owns it." msgstr "" -#: ../Doc/library/threading.rst:430 +#: ../Doc/library/threading.rst:431 msgid "" "To lock the lock, a thread calls its :meth:`~RLock.acquire` method; this " "returns once the thread owns the lock. To unlock the lock, a thread calls " @@ -573,13 +576,13 @@ msgid "" "proceed." msgstr "" -#: ../Doc/library/threading.rst:437 +#: ../Doc/library/threading.rst:438 msgid "" "Reentrant locks also support the :ref:`context management protocol `." msgstr "" -#: ../Doc/library/threading.rst:442 +#: ../Doc/library/threading.rst:443 msgid "" "This class implements reentrant lock objects. A reentrant lock must be " "released by the thread that acquired it. Once a thread has acquired a " @@ -587,14 +590,14 @@ msgid "" "thread must release it once for each time it has acquired it." msgstr "" -#: ../Doc/library/threading.rst:447 +#: ../Doc/library/threading.rst:448 msgid "" "Note that ``RLock`` is actually a factory function which returns an instance " "of the most efficient version of the concrete RLock class that is supported " "by the platform." msgstr "" -#: ../Doc/library/threading.rst:456 +#: ../Doc/library/threading.rst:457 msgid "" "When invoked without arguments: if this thread already owns the lock, " "increment the recursion level by one, and return immediately. Otherwise, if " @@ -605,20 +608,20 @@ msgid "" "ownership of the lock. There is no return value in this case." msgstr "" -#: ../Doc/library/threading.rst:464 +#: ../Doc/library/threading.rst:465 msgid "" "When invoked with the *blocking* argument set to true, do the same thing as " "when called without arguments, and return true." msgstr "" -#: ../Doc/library/threading.rst:467 +#: ../Doc/library/threading.rst:468 msgid "" "When invoked with the *blocking* argument set to false, do not block. If a " "call without an argument would block, return false immediately; otherwise, " "do the same thing as when called without arguments, and return true." msgstr "" -#: ../Doc/library/threading.rst:471 +#: ../Doc/library/threading.rst:472 msgid "" "When invoked with the floating-point *timeout* argument set to a positive " "value, block for at most the number of seconds specified by *timeout* and as " @@ -626,7 +629,7 @@ msgid "" "acquired, false if the timeout has elapsed." msgstr "" -#: ../Doc/library/threading.rst:482 +#: ../Doc/library/threading.rst:483 msgid "" "Release a lock, decrementing the recursion level. If after the decrement it " "is zero, reset the lock to unlocked (not owned by any thread), and if any " @@ -635,17 +638,17 @@ msgid "" "is still nonzero, the lock remains locked and owned by the calling thread." msgstr "" -#: ../Doc/library/threading.rst:488 +#: ../Doc/library/threading.rst:489 msgid "" "Only call this method when the calling thread owns the lock. A :exc:" "`RuntimeError` is raised if this method is called when the lock is unlocked." msgstr "" -#: ../Doc/library/threading.rst:498 +#: ../Doc/library/threading.rst:499 msgid "Condition Objects" msgstr "" -#: ../Doc/library/threading.rst:500 +#: ../Doc/library/threading.rst:501 msgid "" "A condition variable is always associated with some kind of lock; this can " "be passed in or one will be created by default. Passing one in is useful " @@ -653,7 +656,7 @@ msgid "" "of the condition object: you don't have to track it separately." msgstr "" -#: ../Doc/library/threading.rst:505 +#: ../Doc/library/threading.rst:506 msgid "" "A condition variable obeys the :ref:`context management protocol `: using the ``with`` statement acquires the associated lock for the " @@ -662,7 +665,7 @@ msgid "" "associated lock." msgstr "" -#: ../Doc/library/threading.rst:511 +#: ../Doc/library/threading.rst:512 msgid "" "Other methods must be called with the associated lock held. The :meth:" "`~Condition.wait` method releases the lock, and then blocks until another " @@ -671,14 +674,14 @@ msgid "" "and returns. It is also possible to specify a timeout." msgstr "" -#: ../Doc/library/threading.rst:517 +#: ../Doc/library/threading.rst:518 msgid "" "The :meth:`~Condition.notify` method wakes up one of the threads waiting for " "the condition variable, if any are waiting. The :meth:`~Condition." "notify_all` method wakes up all threads waiting for the condition variable." msgstr "" -#: ../Doc/library/threading.rst:521 +#: ../Doc/library/threading.rst:522 msgid "" "Note: the :meth:`~Condition.notify` and :meth:`~Condition.notify_all` " "methods don't release the lock; this means that the thread or threads " @@ -687,7 +690,7 @@ msgid "" "or :meth:`~Condition.notify_all` finally relinquishes ownership of the lock." msgstr "" -#: ../Doc/library/threading.rst:527 +#: ../Doc/library/threading.rst:528 msgid "" "The typical programming style using condition variables uses the lock to " "synchronize access to some shared state; threads that are interested in a " @@ -699,7 +702,7 @@ msgid "" "situation with unlimited buffer capacity::" msgstr "" -#: ../Doc/library/threading.rst:547 +#: ../Doc/library/threading.rst:548 msgid "" "The ``while`` loop checking for the application's condition is necessary " "because :meth:`~Condition.wait` can return after an arbitrary long time, and " @@ -709,7 +712,7 @@ msgid "" "checking, and eases the computation of timeouts::" msgstr "" -#: ../Doc/library/threading.rst:559 +#: ../Doc/library/threading.rst:560 msgid "" "To choose between :meth:`~Condition.notify` and :meth:`~Condition." "notify_all`, consider whether one state change can be interesting for only " @@ -718,45 +721,45 @@ msgid "" "thread." msgstr "" -#: ../Doc/library/threading.rst:567 +#: ../Doc/library/threading.rst:568 msgid "" "This class implements condition variable objects. A condition variable " "allows one or more threads to wait until they are notified by another thread." msgstr "" -#: ../Doc/library/threading.rst:570 +#: ../Doc/library/threading.rst:571 msgid "" "If the *lock* argument is given and not ``None``, it must be a :class:`Lock` " "or :class:`RLock` object, and it is used as the underlying lock. Otherwise, " "a new :class:`RLock` object is created and used as the underlying lock." msgstr "" -#: ../Doc/library/threading.rst:574 ../Doc/library/threading.rst:696 -#: ../Doc/library/threading.rst:739 ../Doc/library/threading.rst:791 -#: ../Doc/library/threading.rst:860 +#: ../Doc/library/threading.rst:575 ../Doc/library/threading.rst:697 +#: ../Doc/library/threading.rst:740 ../Doc/library/threading.rst:792 +#: ../Doc/library/threading.rst:861 msgid "changed from a factory function to a class." msgstr "" -#: ../Doc/library/threading.rst:579 +#: ../Doc/library/threading.rst:580 msgid "" "Acquire the underlying lock. This method calls the corresponding method on " "the underlying lock; the return value is whatever that method returns." msgstr "" -#: ../Doc/library/threading.rst:584 +#: ../Doc/library/threading.rst:585 msgid "" "Release the underlying lock. This method calls the corresponding method on " "the underlying lock; there is no return value." msgstr "" -#: ../Doc/library/threading.rst:589 +#: ../Doc/library/threading.rst:590 msgid "" "Wait until notified or until a timeout occurs. If the calling thread has not " "acquired the lock when this method is called, a :exc:`RuntimeError` is " "raised." msgstr "" -#: ../Doc/library/threading.rst:593 +#: ../Doc/library/threading.rst:594 msgid "" "This method releases the underlying lock, and then blocks until it is " "awakened by a :meth:`notify` or :meth:`notify_all` call for the same " @@ -764,14 +767,14 @@ msgid "" "Once awakened or timed out, it re-acquires the lock and returns." msgstr "" -#: ../Doc/library/threading.rst:598 +#: ../Doc/library/threading.rst:599 msgid "" "When the *timeout* argument is present and not ``None``, it should be a " "floating point number specifying a timeout for the operation in seconds (or " "fractions thereof)." msgstr "" -#: ../Doc/library/threading.rst:602 +#: ../Doc/library/threading.rst:603 msgid "" "When the underlying lock is an :class:`RLock`, it is not released using its :" "meth:`release` method, since this may not actually unlock the lock when it " @@ -781,24 +784,24 @@ msgid "" "used to restore the recursion level when the lock is reacquired." msgstr "" -#: ../Doc/library/threading.rst:610 +#: ../Doc/library/threading.rst:611 msgid "" "The return value is ``True`` unless a given *timeout* expired, in which case " "it is ``False``." msgstr "" -#: ../Doc/library/threading.rst:613 ../Doc/library/threading.rst:825 +#: ../Doc/library/threading.rst:614 ../Doc/library/threading.rst:826 msgid "Previously, the method always returned ``None``." msgstr "" -#: ../Doc/library/threading.rst:618 +#: ../Doc/library/threading.rst:619 msgid "" "Wait until a condition evaluates to true. *predicate* should be a callable " "which result will be interpreted as a boolean value. A *timeout* may be " "provided giving the maximum time to wait." msgstr "" -#: ../Doc/library/threading.rst:622 +#: ../Doc/library/threading.rst:623 msgid "" "This utility method may call :meth:`wait` repeatedly until the predicate is " "satisfied, or until a timeout occurs. The return value is the last return " @@ -806,33 +809,33 @@ msgid "" "out." msgstr "" -#: ../Doc/library/threading.rst:627 +#: ../Doc/library/threading.rst:628 msgid "" "Ignoring the timeout feature, calling this method is roughly equivalent to " "writing::" msgstr "" -#: ../Doc/library/threading.rst:633 +#: ../Doc/library/threading.rst:634 msgid "" "Therefore, the same rules apply as with :meth:`wait`: The lock must be held " "when called and is re-acquired on return. The predicate is evaluated with " "the lock held." msgstr "" -#: ../Doc/library/threading.rst:641 +#: ../Doc/library/threading.rst:642 msgid "" "By default, wake up one thread waiting on this condition, if any. If the " "calling thread has not acquired the lock when this method is called, a :exc:" "`RuntimeError` is raised." msgstr "" -#: ../Doc/library/threading.rst:645 +#: ../Doc/library/threading.rst:646 msgid "" "This method wakes up at most *n* of the threads waiting for the condition " "variable; it is a no-op if no threads are waiting." msgstr "" -#: ../Doc/library/threading.rst:648 +#: ../Doc/library/threading.rst:649 msgid "" "The current implementation wakes up exactly *n* threads, if at least *n* " "threads are waiting. However, it's not safe to rely on this behavior. A " @@ -840,14 +843,14 @@ msgid "" "threads." msgstr "" -#: ../Doc/library/threading.rst:653 +#: ../Doc/library/threading.rst:654 msgid "" "Note: an awakened thread does not actually return from its :meth:`wait` call " "until it can reacquire the lock. Since :meth:`notify` does not release the " "lock, its caller should." msgstr "" -#: ../Doc/library/threading.rst:659 +#: ../Doc/library/threading.rst:660 msgid "" "Wake up all threads waiting on this condition. This method acts like :meth:" "`notify`, but wakes up all waiting threads instead of one. If the calling " @@ -855,11 +858,11 @@ msgid "" "`RuntimeError` is raised." msgstr "" -#: ../Doc/library/threading.rst:668 +#: ../Doc/library/threading.rst:669 msgid "Semaphore Objects" msgstr "" -#: ../Doc/library/threading.rst:670 +#: ../Doc/library/threading.rst:671 msgid "" "This is one of the oldest synchronization primitives in the history of " "computer science, invented by the early Dutch computer scientist Edsger W. " @@ -867,7 +870,7 @@ msgid "" "acquire` and :meth:`~Semaphore.release`)." msgstr "" -#: ../Doc/library/threading.rst:675 +#: ../Doc/library/threading.rst:676 msgid "" "A semaphore manages an internal counter which is decremented by each :meth:" "`~Semaphore.acquire` call and incremented by each :meth:`~Semaphore.release` " @@ -876,12 +879,12 @@ msgid "" "meth:`~Semaphore.release`." msgstr "" -#: ../Doc/library/threading.rst:681 +#: ../Doc/library/threading.rst:682 msgid "" "Semaphores also support the :ref:`context management protocol `." msgstr "" -#: ../Doc/library/threading.rst:686 +#: ../Doc/library/threading.rst:687 msgid "" "This class implements semaphore objects. A semaphore manages a counter " "representing the number of :meth:`release` calls minus the number of :meth:" @@ -890,18 +893,18 @@ msgid "" "given, *value* defaults to 1." msgstr "" -#: ../Doc/library/threading.rst:692 +#: ../Doc/library/threading.rst:693 msgid "" "The optional argument gives the initial *value* for the internal counter; it " "defaults to ``1``. If the *value* given is less than 0, :exc:`ValueError` is " "raised." msgstr "" -#: ../Doc/library/threading.rst:701 +#: ../Doc/library/threading.rst:702 msgid "Acquire a semaphore." msgstr "" -#: ../Doc/library/threading.rst:703 +#: ../Doc/library/threading.rst:704 msgid "" "When invoked without arguments: if the internal counter is larger than zero " "on entry, decrement it by one and return immediately. If it is zero on " @@ -913,28 +916,28 @@ msgid "" "relied on. Returns true (or blocks indefinitely)." msgstr "" -#: ../Doc/library/threading.rst:713 +#: ../Doc/library/threading.rst:714 msgid "" "When invoked with *blocking* set to false, do not block. If a call without " "an argument would block, return false immediately; otherwise, do the same " "thing as when called without arguments, and return true." msgstr "" -#: ../Doc/library/threading.rst:717 +#: ../Doc/library/threading.rst:718 msgid "" "When invoked with a *timeout* other than ``None``, it will block for at most " "*timeout* seconds. If acquire does not complete successfully in that " "interval, return false. Return true otherwise." msgstr "" -#: ../Doc/library/threading.rst:726 +#: ../Doc/library/threading.rst:727 msgid "" "Release a semaphore, incrementing the internal counter by one. When it was " "zero on entry and another thread is waiting for it to become larger than " "zero again, wake up that thread." msgstr "" -#: ../Doc/library/threading.rst:733 +#: ../Doc/library/threading.rst:734 msgid "" "Class implementing bounded semaphore objects. A bounded semaphore checks to " "make sure its current value doesn't exceed its initial value. If it does, :" @@ -943,11 +946,11 @@ msgid "" "times it's a sign of a bug. If not given, *value* defaults to 1." msgstr "" -#: ../Doc/library/threading.rst:746 +#: ../Doc/library/threading.rst:747 msgid ":class:`Semaphore` Example" msgstr "" -#: ../Doc/library/threading.rst:748 +#: ../Doc/library/threading.rst:749 msgid "" "Semaphores are often used to guard resources with limited capacity, for " "example, a database server. In any situation where the size of the resource " @@ -955,37 +958,37 @@ msgid "" "threads, your main thread would initialize the semaphore::" msgstr "" -#: ../Doc/library/threading.rst:757 +#: ../Doc/library/threading.rst:758 msgid "" "Once spawned, worker threads call the semaphore's acquire and release " "methods when they need to connect to the server::" msgstr "" -#: ../Doc/library/threading.rst:767 +#: ../Doc/library/threading.rst:768 msgid "" "The use of a bounded semaphore reduces the chance that a programming error " "which causes the semaphore to be released more than it's acquired will go " "undetected." msgstr "" -#: ../Doc/library/threading.rst:774 +#: ../Doc/library/threading.rst:775 msgid "Event Objects" msgstr "" -#: ../Doc/library/threading.rst:776 +#: ../Doc/library/threading.rst:777 msgid "" "This is one of the simplest mechanisms for communication between threads: " "one thread signals an event and other threads wait for it." msgstr "" -#: ../Doc/library/threading.rst:779 +#: ../Doc/library/threading.rst:780 msgid "" "An event object manages an internal flag that can be set to true with the :" "meth:`~Event.set` method and reset to false with the :meth:`~Event.clear` " "method. The :meth:`~Event.wait` method blocks until the flag is true." msgstr "" -#: ../Doc/library/threading.rst:786 +#: ../Doc/library/threading.rst:787 msgid "" "Class implementing event objects. An event manages a flag that can be set " "to true with the :meth:`~Event.set` method and reset to false with the :meth:" @@ -993,39 +996,39 @@ msgid "" "flag is initially false." msgstr "" -#: ../Doc/library/threading.rst:796 +#: ../Doc/library/threading.rst:797 msgid "Return true if and only if the internal flag is true." msgstr "" -#: ../Doc/library/threading.rst:800 +#: ../Doc/library/threading.rst:801 msgid "" "Set the internal flag to true. All threads waiting for it to become true are " "awakened. Threads that call :meth:`wait` once the flag is true will not " "block at all." msgstr "" -#: ../Doc/library/threading.rst:806 +#: ../Doc/library/threading.rst:807 msgid "" "Reset the internal flag to false. Subsequently, threads calling :meth:`wait` " "will block until :meth:`.set` is called to set the internal flag to true " "again." msgstr "" -#: ../Doc/library/threading.rst:812 +#: ../Doc/library/threading.rst:813 msgid "" "Block until the internal flag is true. If the internal flag is true on " "entry, return immediately. Otherwise, block until another thread calls :" "meth:`.set` to set the flag to true, or until the optional timeout occurs." msgstr "" -#: ../Doc/library/threading.rst:816 +#: ../Doc/library/threading.rst:817 msgid "" "When the timeout argument is present and not ``None``, it should be a " "floating point number specifying a timeout for the operation in seconds (or " "fractions thereof)." msgstr "" -#: ../Doc/library/threading.rst:820 +#: ../Doc/library/threading.rst:821 msgid "" "This method returns true if and only if the internal flag has been set to " "true, either before the wait call or after the wait starts, so it will " @@ -1033,11 +1036,11 @@ msgid "" "out." msgstr "" -#: ../Doc/library/threading.rst:832 +#: ../Doc/library/threading.rst:833 msgid "Timer Objects" msgstr "" -#: ../Doc/library/threading.rst:834 +#: ../Doc/library/threading.rst:835 msgid "" "This class represents an action that should be run only after a certain " "amount of time has passed --- a timer. :class:`Timer` is a subclass of :" @@ -1045,7 +1048,7 @@ msgid "" "threads." msgstr "" -#: ../Doc/library/threading.rst:838 +#: ../Doc/library/threading.rst:839 msgid "" "Timers are started, as with threads, by calling their :meth:`~Timer.start` " "method. The timer can be stopped (before its action has begun) by calling " @@ -1054,11 +1057,11 @@ msgid "" "by the user." msgstr "" -#: ../Doc/library/threading.rst:844 +#: ../Doc/library/threading.rst:845 msgid "For example::" msgstr "Par exemple : ::" -#: ../Doc/library/threading.rst:855 +#: ../Doc/library/threading.rst:856 msgid "" "Create a timer that will run *function* with arguments *args* and keyword " "arguments *kwargs*, after *interval* seconds have passed. If *args* is " @@ -1066,17 +1069,17 @@ msgid "" "``None`` (the default) then an empty dict will be used." msgstr "" -#: ../Doc/library/threading.rst:865 +#: ../Doc/library/threading.rst:866 msgid "" "Stop the timer, and cancel the execution of the timer's action. This will " "only work if the timer is still in its waiting stage." msgstr "" -#: ../Doc/library/threading.rst:870 +#: ../Doc/library/threading.rst:871 msgid "Barrier Objects" msgstr "" -#: ../Doc/library/threading.rst:874 +#: ../Doc/library/threading.rst:875 msgid "" "This class provides a simple synchronization primitive for use by a fixed " "number of threads that need to wait for each other. Each of the threads " @@ -1085,18 +1088,18 @@ msgid "" "threads are released simultaneously." msgstr "" -#: ../Doc/library/threading.rst:880 +#: ../Doc/library/threading.rst:881 msgid "" "The barrier can be reused any number of times for the same number of threads." msgstr "" -#: ../Doc/library/threading.rst:882 +#: ../Doc/library/threading.rst:883 msgid "" "As an example, here is a simple way to synchronize a client and server " "thread::" msgstr "" -#: ../Doc/library/threading.rst:902 +#: ../Doc/library/threading.rst:903 msgid "" "Create a barrier object for *parties* number of threads. An *action*, when " "provided, is a callable to be called by one of the threads when they are " @@ -1104,7 +1107,7 @@ msgid "" "the :meth:`wait` method." msgstr "" -#: ../Doc/library/threading.rst:909 +#: ../Doc/library/threading.rst:910 msgid "" "Pass the barrier. When all the threads party to the barrier have called " "this function, they are all released simultaneously. If a *timeout* is " @@ -1112,80 +1115,80 @@ msgid "" "constructor." msgstr "" -#: ../Doc/library/threading.rst:914 +#: ../Doc/library/threading.rst:915 msgid "" "The return value is an integer in the range 0 to *parties* -- 1, different " "for each thread. This can be used to select a thread to do some special " "housekeeping, e.g.::" msgstr "" -#: ../Doc/library/threading.rst:923 +#: ../Doc/library/threading.rst:924 msgid "" "If an *action* was provided to the constructor, one of the threads will have " "called it prior to being released. Should this call raise an error, the " "barrier is put into the broken state." msgstr "" -#: ../Doc/library/threading.rst:927 +#: ../Doc/library/threading.rst:928 msgid "If the call times out, the barrier is put into the broken state." msgstr "" -#: ../Doc/library/threading.rst:929 +#: ../Doc/library/threading.rst:930 msgid "" "This method may raise a :class:`BrokenBarrierError` exception if the barrier " "is broken or reset while a thread is waiting." msgstr "" -#: ../Doc/library/threading.rst:934 +#: ../Doc/library/threading.rst:935 msgid "" "Return the barrier to the default, empty state. Any threads waiting on it " "will receive the :class:`BrokenBarrierError` exception." msgstr "" -#: ../Doc/library/threading.rst:937 +#: ../Doc/library/threading.rst:938 msgid "" "Note that using this function may can require some external synchronization " "if there are other threads whose state is unknown. If a barrier is broken " "it may be better to just leave it and create a new one." msgstr "" -#: ../Doc/library/threading.rst:943 +#: ../Doc/library/threading.rst:944 msgid "" "Put the barrier into a broken state. This causes any active or future calls " "to :meth:`wait` to fail with the :class:`BrokenBarrierError`. Use this for " "example if one of the needs to abort, to avoid deadlocking the application." msgstr "" -#: ../Doc/library/threading.rst:948 +#: ../Doc/library/threading.rst:949 msgid "" "It may be preferable to simply create the barrier with a sensible *timeout* " "value to automatically guard against one of the threads going awry." msgstr "" -#: ../Doc/library/threading.rst:954 +#: ../Doc/library/threading.rst:955 msgid "The number of threads required to pass the barrier." msgstr "" -#: ../Doc/library/threading.rst:958 +#: ../Doc/library/threading.rst:959 msgid "The number of threads currently waiting in the barrier." msgstr "" -#: ../Doc/library/threading.rst:962 +#: ../Doc/library/threading.rst:963 msgid "A boolean that is ``True`` if the barrier is in the broken state." msgstr "" -#: ../Doc/library/threading.rst:967 +#: ../Doc/library/threading.rst:968 msgid "" "This exception, a subclass of :exc:`RuntimeError`, is raised when the :class:" "`Barrier` object is reset or broken." msgstr "" -#: ../Doc/library/threading.rst:974 +#: ../Doc/library/threading.rst:975 msgid "" "Using locks, conditions, and semaphores in the :keyword:`with` statement" msgstr "" -#: ../Doc/library/threading.rst:976 +#: ../Doc/library/threading.rst:977 msgid "" "All of the objects provided by this module that have :meth:`acquire` and :" "meth:`release` methods can be used as context managers for a :keyword:`with` " @@ -1194,11 +1197,11 @@ msgid "" "Hence, the following snippet::" msgstr "" -#: ../Doc/library/threading.rst:985 +#: ../Doc/library/threading.rst:986 msgid "is equivalent to::" msgstr "" -#: ../Doc/library/threading.rst:993 +#: ../Doc/library/threading.rst:994 msgid "" "Currently, :class:`Lock`, :class:`RLock`, :class:`Condition`, :class:" "`Semaphore`, and :class:`BoundedSemaphore` objects may be used as :keyword:" diff --git a/library/traceback.po b/library/traceback.po index ae0a53dc5..e988df9e1 100644 --- a/library/traceback.po +++ b/library/traceback.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -55,7 +55,7 @@ msgid "" "the output." msgstr "" -#: ../Doc/library/traceback.rst:35 ../Doc/library/traceback.rst:82 +#: ../Doc/library/traceback.rst:35 ../Doc/library/traceback.rst:85 msgid "Added negative *limit* support." msgstr "" @@ -77,9 +77,9 @@ msgstr "" #: ../Doc/library/traceback.rst:48 msgid "" -"if *etype* is :exc:`SyntaxError` and *value* has the appropriate format, it " -"prints the line where the syntax error occurred with a caret indicating the " -"approximate position of the error." +"if *type(value)* is :exc:`SyntaxError` and *value* has the appropriate " +"format, it prints the line where the syntax error occurred with a caret " +"indicating the approximate position of the error." msgstr "" #: ../Doc/library/traceback.rst:52 @@ -91,20 +91,24 @@ msgid "" "exception." msgstr "" -#: ../Doc/library/traceback.rst:61 +#: ../Doc/library/traceback.rst:58 ../Doc/library/traceback.rst:137 +msgid "The *etype* argument is ignored and inferred from the type of *value*." +msgstr "" + +#: ../Doc/library/traceback.rst:64 msgid "" "This is a shorthand for ``print_exception(*sys.exc_info(), limit, file, " "chain)``." msgstr "" -#: ../Doc/library/traceback.rst:67 +#: ../Doc/library/traceback.rst:70 msgid "" "This is a shorthand for ``print_exception(sys.last_type, sys.last_value, sys." "last_traceback, limit, file, chain)``. In general it will work only after " "an exception has reached an interactive prompt (see :data:`sys.last_type`)." msgstr "" -#: ../Doc/library/traceback.rst:75 +#: ../Doc/library/traceback.rst:78 msgid "" "Print up to *limit* stack trace entries (starting from the invocation point) " "if *limit* is positive. Otherwise, print the last ``abs(limit)`` entries. " @@ -113,7 +117,7 @@ msgid "" "optional *file* argument has the same meaning as for :func:`print_tb`." msgstr "" -#: ../Doc/library/traceback.rst:88 +#: ../Doc/library/traceback.rst:91 msgid "" "Return a list of \"pre-processed\" stack trace entries extracted from the " "traceback object *tb*. It is useful for alternate formatting of stack " @@ -124,14 +128,14 @@ msgid "" "trailing whitespace stripped; if the source is not available it is ``None``." msgstr "" -#: ../Doc/library/traceback.rst:100 +#: ../Doc/library/traceback.rst:103 msgid "" "Extract the raw traceback from the current stack frame. The return value " "has the same format as for :func:`extract_tb`. The optional *f* and *limit* " "arguments have the same meaning as for :func:`print_stack`." msgstr "" -#: ../Doc/library/traceback.rst:107 +#: ../Doc/library/traceback.rst:110 msgid "" "Given a list of tuples as returned by :func:`extract_tb` or :func:" "`extract_stack`, return a list of strings ready for printing. Each string in " @@ -141,7 +145,7 @@ msgid "" "``None``." msgstr "" -#: ../Doc/library/traceback.rst:117 +#: ../Doc/library/traceback.rst:120 msgid "" "Format the exception part of a traceback. The arguments are the exception " "type and value such as given by ``sys.last_type`` and ``sys.last_value``. " @@ -152,7 +156,7 @@ msgid "" "which exception occurred is the always last string in the list." msgstr "" -#: ../Doc/library/traceback.rst:128 +#: ../Doc/library/traceback.rst:131 msgid "" "Format a stack trace and the exception information. The arguments have the " "same meaning as the corresponding arguments to :func:`print_exception`. The " @@ -161,158 +165,158 @@ msgid "" "printed, exactly the same text is printed as does :func:`print_exception`." msgstr "" -#: ../Doc/library/traceback.rst:137 +#: ../Doc/library/traceback.rst:143 msgid "" "This is like ``print_exc(limit)`` but returns a string instead of printing " "to a file." msgstr "" -#: ../Doc/library/traceback.rst:143 +#: ../Doc/library/traceback.rst:149 msgid "A shorthand for ``format_list(extract_tb(tb, limit))``." msgstr "" -#: ../Doc/library/traceback.rst:148 +#: ../Doc/library/traceback.rst:154 msgid "A shorthand for ``format_list(extract_stack(f, limit))``." msgstr "" -#: ../Doc/library/traceback.rst:152 +#: ../Doc/library/traceback.rst:158 msgid "" "Clears the local variables of all the stack frames in a traceback *tb* by " "calling the :meth:`clear` method of each frame object." msgstr "" -#: ../Doc/library/traceback.rst:159 +#: ../Doc/library/traceback.rst:165 msgid "" "Walk a stack following ``f.f_back`` from the given frame, yielding the frame " "and line number for each frame. If *f* is ``None``, the current stack is " "used. This helper is used with :meth:`StackSummary.extract`." msgstr "" -#: ../Doc/library/traceback.rst:167 +#: ../Doc/library/traceback.rst:173 msgid "" "Walk a traceback following ``tb_next`` yielding the frame and line number " "for each frame. This helper is used with :meth:`StackSummary.extract`." msgstr "" -#: ../Doc/library/traceback.rst:172 +#: ../Doc/library/traceback.rst:178 msgid "The module also defines the following classes:" msgstr "" -#: ../Doc/library/traceback.rst:175 +#: ../Doc/library/traceback.rst:181 msgid ":class:`TracebackException` Objects" msgstr "" -#: ../Doc/library/traceback.rst:179 +#: ../Doc/library/traceback.rst:185 msgid "" ":class:`TracebackException` objects are created from actual exceptions to " "capture data for later printing in a lightweight fashion." msgstr "" -#: ../Doc/library/traceback.rst:184 ../Doc/library/traceback.rst:231 +#: ../Doc/library/traceback.rst:190 ../Doc/library/traceback.rst:237 msgid "" "Capture an exception for later rendering. *limit*, *lookup_lines* and " "*capture_locals* are as for the :class:`StackSummary` class." msgstr "" -#: ../Doc/library/traceback.rst:187 ../Doc/library/traceback.rst:234 +#: ../Doc/library/traceback.rst:193 ../Doc/library/traceback.rst:240 msgid "" "Note that when locals are captured, they are also shown in the traceback." msgstr "" -#: ../Doc/library/traceback.rst:191 +#: ../Doc/library/traceback.rst:197 msgid "A :class:`TracebackException` of the original ``__cause__``." msgstr "" -#: ../Doc/library/traceback.rst:195 +#: ../Doc/library/traceback.rst:201 msgid "A :class:`TracebackException` of the original ``__context__``." msgstr "" -#: ../Doc/library/traceback.rst:199 +#: ../Doc/library/traceback.rst:205 msgid "The ``__suppress_context__`` value from the original exception." msgstr "" -#: ../Doc/library/traceback.rst:203 +#: ../Doc/library/traceback.rst:209 msgid "A :class:`StackSummary` representing the traceback." msgstr "" -#: ../Doc/library/traceback.rst:207 +#: ../Doc/library/traceback.rst:213 msgid "The class of the original traceback." msgstr "" -#: ../Doc/library/traceback.rst:211 +#: ../Doc/library/traceback.rst:217 msgid "For syntax errors - the file name where the error occurred." msgstr "" -#: ../Doc/library/traceback.rst:215 +#: ../Doc/library/traceback.rst:221 msgid "For syntax errors - the line number where the error occurred." msgstr "" -#: ../Doc/library/traceback.rst:219 +#: ../Doc/library/traceback.rst:225 msgid "For syntax errors - the text where the error occurred." msgstr "" -#: ../Doc/library/traceback.rst:223 +#: ../Doc/library/traceback.rst:229 msgid "For syntax errors - the offset into the text where the error occurred." msgstr "" -#: ../Doc/library/traceback.rst:227 +#: ../Doc/library/traceback.rst:233 msgid "For syntax errors - the compiler error message." msgstr "" -#: ../Doc/library/traceback.rst:238 +#: ../Doc/library/traceback.rst:244 msgid "Format the exception." msgstr "" -#: ../Doc/library/traceback.rst:240 +#: ../Doc/library/traceback.rst:246 msgid "" "If *chain* is not ``True``, ``__cause__`` and ``__context__`` will not be " "formatted." msgstr "" -#: ../Doc/library/traceback.rst:243 +#: ../Doc/library/traceback.rst:249 msgid "" "The return value is a generator of strings, each ending in a newline and " "some containing internal newlines. :func:`~traceback.print_exception` is a " "wrapper around this method which just prints the lines to a file." msgstr "" -#: ../Doc/library/traceback.rst:247 ../Doc/library/traceback.rst:261 +#: ../Doc/library/traceback.rst:253 ../Doc/library/traceback.rst:267 msgid "" "The message indicating which exception occurred is always the last string in " "the output." msgstr "" -#: ../Doc/library/traceback.rst:252 +#: ../Doc/library/traceback.rst:258 msgid "Format the exception part of the traceback." msgstr "" -#: ../Doc/library/traceback.rst:254 +#: ../Doc/library/traceback.rst:260 msgid "The return value is a generator of strings, each ending in a newline." msgstr "" -#: ../Doc/library/traceback.rst:256 +#: ../Doc/library/traceback.rst:262 msgid "" "Normally, the generator emits a single string; however, for :exc:" "`SyntaxError` exceptions, it emits several lines that (when printed) display " "detailed information about where the syntax error occurred." msgstr "" -#: ../Doc/library/traceback.rst:266 +#: ../Doc/library/traceback.rst:272 msgid ":class:`StackSummary` Objects" msgstr "" -#: ../Doc/library/traceback.rst:270 +#: ../Doc/library/traceback.rst:276 msgid "" ":class:`StackSummary` objects represent a call stack ready for formatting." msgstr "" -#: ../Doc/library/traceback.rst:276 +#: ../Doc/library/traceback.rst:282 msgid "" "Construct a :class:`StackSummary` object from a frame generator (such as is " "returned by :func:`~traceback.walk_stack` or :func:`~traceback.walk_tb`)." msgstr "" -#: ../Doc/library/traceback.rst:280 +#: ../Doc/library/traceback.rst:286 msgid "" "If *limit* is supplied, only this many frames are taken from *frame_gen*. If " "*lookup_lines* is ``False``, the returned :class:`FrameSummary` objects will " @@ -322,14 +326,14 @@ msgid "" "class:`FrameSummary` are captured as object representations." msgstr "" -#: ../Doc/library/traceback.rst:290 +#: ../Doc/library/traceback.rst:296 msgid "" "Construct a :class:`StackSummary` object from a supplied old-style list of " "tuples. Each tuple should be a 4-tuple with filename, lineno, name, line as " "the elements." msgstr "" -#: ../Doc/library/traceback.rst:296 +#: ../Doc/library/traceback.rst:302 msgid "" "Returns a list of strings ready for printing. Each string in the resulting " "list corresponds to a single frame from the stack. Each string ends in a " @@ -337,26 +341,26 @@ msgid "" "with source text lines." msgstr "" -#: ../Doc/library/traceback.rst:301 +#: ../Doc/library/traceback.rst:307 msgid "" "For long sequences of the same frame and line, the first few repetitions are " "shown, followed by a summary line stating the exact number of further " "repetitions." msgstr "" -#: ../Doc/library/traceback.rst:305 +#: ../Doc/library/traceback.rst:311 msgid "Long sequences of repeated frames are now abbreviated." msgstr "" -#: ../Doc/library/traceback.rst:310 +#: ../Doc/library/traceback.rst:316 msgid ":class:`FrameSummary` Objects" msgstr "" -#: ../Doc/library/traceback.rst:314 +#: ../Doc/library/traceback.rst:320 msgid ":class:`FrameSummary` objects represent a single frame in a traceback." msgstr "" -#: ../Doc/library/traceback.rst:318 +#: ../Doc/library/traceback.rst:324 msgid "" "Represent a single frame in the traceback or stack that is being formatted " "or printed. It may optionally have a stringified version of the frames " @@ -369,11 +373,11 @@ msgid "" "display." msgstr "" -#: ../Doc/library/traceback.rst:331 +#: ../Doc/library/traceback.rst:337 msgid "Traceback Examples" msgstr "" -#: ../Doc/library/traceback.rst:333 +#: ../Doc/library/traceback.rst:339 msgid "" "This simple example implements a basic read-eval-print loop, similar to (but " "less useful than) the standard Python interactive interpreter loop. For a " @@ -381,22 +385,22 @@ msgid "" "`code` module. ::" msgstr "" -#: ../Doc/library/traceback.rst:355 +#: ../Doc/library/traceback.rst:361 msgid "" "The following example demonstrates the different ways to print and format " "the exception and traceback:" msgstr "" -#: ../Doc/library/traceback.rst:392 +#: ../Doc/library/traceback.rst:400 msgid "The output for the example would look similar to this:" msgstr "" -#: ../Doc/library/traceback.rst:434 +#: ../Doc/library/traceback.rst:442 msgid "" "The following example shows the different ways to print and format the " "stack::" msgstr "" -#: ../Doc/library/traceback.rst:460 +#: ../Doc/library/traceback.rst:468 msgid "This last example demonstrates the final few formatting functions:" msgstr "" diff --git a/library/turtle.po b/library/turtle.po index 4ba7b42cf..4adce17d7 100644 --- a/library/turtle.po +++ b/library/turtle.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -611,7 +611,7 @@ msgid "" msgstr "" #: ../Doc/library/turtle.rst:0 -msgid "Paramètres" +msgid "Parameters" msgstr "" #: ../Doc/library/turtle.rst:247 ../Doc/library/turtle.rst:290 @@ -2474,7 +2474,7 @@ msgid ":func:`clone`, :func:`undo`" msgstr "" #: ../Doc/library/turtle.rst:2371 -msgid "yingyang" +msgid "yinyang" msgstr "" #: ../Doc/library/turtle.rst:2371 diff --git a/library/typing.po b/library/typing.po index e2f6afd43..5dc3205d0 100644 --- a/library/typing.po +++ b/library/typing.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -840,7 +840,7 @@ msgstr "" #: ../Doc/library/typing.rst:942 msgid "" -"When a class and its subclass are present, the former is skipped, e.g.::" +"When a class and its subclass are present, the latter is skipped, e.g.::" msgstr "" #: ../Doc/library/typing.rst:946 diff --git a/library/unittest.po b/library/unittest.po index 86675e578..04ee59281 100644 --- a/library/unittest.po +++ b/library/unittest.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -845,7 +845,7 @@ msgid "" msgstr "" #: ../Doc/library/unittest.rst:777 ../Doc/library/unittest.rst:899 -#: ../Doc/library/unittest.rst:1091 ../Doc/library/unittest.rst:1215 +#: ../Doc/library/unittest.rst:1091 ../Doc/library/unittest.rst:1218 msgid "Method" msgstr "Méthode" @@ -855,7 +855,7 @@ msgid "Checks that" msgstr "" #: ../Doc/library/unittest.rst:777 ../Doc/library/unittest.rst:899 -#: ../Doc/library/unittest.rst:1091 ../Doc/library/unittest.rst:1215 +#: ../Doc/library/unittest.rst:1091 ../Doc/library/unittest.rst:1218 msgid "New in" msgstr "" @@ -905,9 +905,9 @@ msgstr "``a is b``" #: ../Doc/library/unittest.rst:904 ../Doc/library/unittest.rst:1099 #: ../Doc/library/unittest.rst:1102 ../Doc/library/unittest.rst:1105 #: ../Doc/library/unittest.rst:1108 ../Doc/library/unittest.rst:1111 -#: ../Doc/library/unittest.rst:1217 ../Doc/library/unittest.rst:1220 -#: ../Doc/library/unittest.rst:1223 ../Doc/library/unittest.rst:1226 -#: ../Doc/library/unittest.rst:1229 ../Doc/library/unittest.rst:1232 +#: ../Doc/library/unittest.rst:1220 ../Doc/library/unittest.rst:1223 +#: ../Doc/library/unittest.rst:1226 ../Doc/library/unittest.rst:1229 +#: ../Doc/library/unittest.rst:1232 ../Doc/library/unittest.rst:1235 msgid "3.1" msgstr "3.1" @@ -1390,14 +1390,20 @@ msgstr "" msgid ":meth:`.assertNotRegex`." msgstr ":meth:`.assertNotRegex`." -#: ../Doc/library/unittest.rst:1177 +#: ../Doc/library/unittest.rst:1173 +msgid "" +"The name ``assertNotRegexpMatches`` is a deprecated alias for :meth:`." +"assertNotRegex`." +msgstr "" + +#: ../Doc/library/unittest.rst:1180 msgid "" "Test that sequence *first* contains the same elements as *second*, " "regardless of their order. When they don't, an error message listing the " "differences between the sequences will be generated." msgstr "" -#: ../Doc/library/unittest.rst:1181 +#: ../Doc/library/unittest.rst:1184 msgid "" "Duplicate elements are *not* ignored when comparing *first* and *second*. It " "verifies whether each element has the same count in both sequences. " @@ -1405,7 +1411,7 @@ msgid "" "but works with sequences of unhashable objects as well." msgstr "" -#: ../Doc/library/unittest.rst:1192 +#: ../Doc/library/unittest.rst:1195 msgid "" "The :meth:`assertEqual` method dispatches the equality check for objects of " "the same type to different type-specific methods. These methods are already " @@ -1413,7 +1419,7 @@ msgid "" "register new methods using :meth:`addTypeEqualityFunc`:" msgstr "" -#: ../Doc/library/unittest.rst:1199 +#: ../Doc/library/unittest.rst:1202 msgid "" "Registers a type-specific method called by :meth:`assertEqual` to check if " "two objects of exactly the same *typeobj* (not subclasses) compare equal. " @@ -1424,66 +1430,66 @@ msgid "" "explaining the inequalities in details in the error message." msgstr "" -#: ../Doc/library/unittest.rst:1210 +#: ../Doc/library/unittest.rst:1213 msgid "" "The list of type-specific methods automatically used by :meth:`~TestCase." "assertEqual` are summarized in the following table. Note that it's usually " "not necessary to invoke these methods directly." msgstr "" -#: ../Doc/library/unittest.rst:1215 +#: ../Doc/library/unittest.rst:1218 msgid "Used to compare" msgstr "" -#: ../Doc/library/unittest.rst:1217 +#: ../Doc/library/unittest.rst:1220 msgid ":meth:`assertMultiLineEqual(a, b) `" msgstr ":meth:`assertMultiLineEqual(a, b) `" -#: ../Doc/library/unittest.rst:1217 +#: ../Doc/library/unittest.rst:1220 msgid "strings" msgstr "chaînes" -#: ../Doc/library/unittest.rst:1220 +#: ../Doc/library/unittest.rst:1223 msgid ":meth:`assertSequenceEqual(a, b) `" msgstr ":meth:`assertSequenceEqual(a, b) `" -#: ../Doc/library/unittest.rst:1220 +#: ../Doc/library/unittest.rst:1223 msgid "sequences" msgstr "séquences" -#: ../Doc/library/unittest.rst:1223 +#: ../Doc/library/unittest.rst:1226 msgid ":meth:`assertListEqual(a, b) `" msgstr ":meth:`assertListEqual(a, b) `" -#: ../Doc/library/unittest.rst:1223 +#: ../Doc/library/unittest.rst:1226 msgid "lists" msgstr "" -#: ../Doc/library/unittest.rst:1226 +#: ../Doc/library/unittest.rst:1229 msgid ":meth:`assertTupleEqual(a, b) `" msgstr ":meth:`assertTupleEqual(a, b) `" -#: ../Doc/library/unittest.rst:1226 +#: ../Doc/library/unittest.rst:1229 msgid "tuples" msgstr "" -#: ../Doc/library/unittest.rst:1229 +#: ../Doc/library/unittest.rst:1232 msgid ":meth:`assertSetEqual(a, b) `" msgstr ":meth:`assertSetEqual(a, b) `" -#: ../Doc/library/unittest.rst:1229 +#: ../Doc/library/unittest.rst:1232 msgid "sets or frozensets" msgstr "" -#: ../Doc/library/unittest.rst:1232 +#: ../Doc/library/unittest.rst:1235 msgid ":meth:`assertDictEqual(a, b) `" msgstr ":meth:`assertDictEqual(a, b) `" -#: ../Doc/library/unittest.rst:1232 +#: ../Doc/library/unittest.rst:1235 msgid "dicts" msgstr "" -#: ../Doc/library/unittest.rst:1240 +#: ../Doc/library/unittest.rst:1243 msgid "" "Test that the multiline string *first* is equal to the string *second*. When " "not equal a diff of the two strings highlighting the differences will be " @@ -1491,7 +1497,7 @@ msgid "" "strings with :meth:`assertEqual`." msgstr "" -#: ../Doc/library/unittest.rst:1250 +#: ../Doc/library/unittest.rst:1253 msgid "" "Tests that two sequences are equal. If a *seq_type* is supplied, both " "*first* and *second* must be instances of *seq_type* or a failure will be " @@ -1499,13 +1505,13 @@ msgid "" "shows the difference between the two." msgstr "" -#: ../Doc/library/unittest.rst:1255 +#: ../Doc/library/unittest.rst:1258 msgid "" "This method is not called directly by :meth:`assertEqual`, but it's used to " "implement :meth:`assertListEqual` and :meth:`assertTupleEqual`." msgstr "" -#: ../Doc/library/unittest.rst:1265 +#: ../Doc/library/unittest.rst:1268 msgid "" "Tests that two lists or tuples are equal. If not, an error message is " "constructed that shows only the differences between the two. An error is " @@ -1513,38 +1519,38 @@ msgid "" "are used by default when comparing lists or tuples with :meth:`assertEqual`." msgstr "" -#: ../Doc/library/unittest.rst:1276 +#: ../Doc/library/unittest.rst:1279 msgid "" "Tests that two sets are equal. If not, an error message is constructed that " "lists the differences between the sets. This method is used by default when " "comparing sets or frozensets with :meth:`assertEqual`." msgstr "" -#: ../Doc/library/unittest.rst:1280 +#: ../Doc/library/unittest.rst:1283 msgid "" "Fails if either of *first* or *second* does not have a :meth:`set." "difference` method." msgstr "" -#: ../Doc/library/unittest.rst:1288 +#: ../Doc/library/unittest.rst:1291 msgid "" "Test that two dictionaries are equal. If not, an error message is " "constructed that shows the differences in the dictionaries. This method will " "be used by default to compare dictionaries in calls to :meth:`assertEqual`." msgstr "" -#: ../Doc/library/unittest.rst:1299 +#: ../Doc/library/unittest.rst:1302 msgid "" "Finally the :class:`TestCase` provides the following methods and attributes:" msgstr "" -#: ../Doc/library/unittest.rst:1304 +#: ../Doc/library/unittest.rst:1307 msgid "" "Signals a test failure unconditionally, with *msg* or ``None`` for the error " "message." msgstr "" -#: ../Doc/library/unittest.rst:1310 +#: ../Doc/library/unittest.rst:1313 msgid "" "This class attribute gives the exception raised by the test method. If a " "test framework needs to use a specialized exception, possibly to carry " @@ -1553,7 +1559,7 @@ msgid "" "`AssertionError`." msgstr "" -#: ../Doc/library/unittest.rst:1319 +#: ../Doc/library/unittest.rst:1322 msgid "" "This class attribute determines what happens when a custom failure message " "is passed as the msg argument to an assertXYY call that fails. ``True`` is " @@ -1562,18 +1568,18 @@ msgid "" "replaces the standard message." msgstr "" -#: ../Doc/library/unittest.rst:1325 +#: ../Doc/library/unittest.rst:1328 msgid "" "The class setting can be overridden in individual test methods by assigning " "an instance attribute, self.longMessage, to ``True`` or ``False`` before " "calling the assert methods." msgstr "" -#: ../Doc/library/unittest.rst:1329 +#: ../Doc/library/unittest.rst:1332 msgid "The class setting gets reset before each test call." msgstr "" -#: ../Doc/library/unittest.rst:1336 +#: ../Doc/library/unittest.rst:1339 msgid "" "This attribute controls the maximum length of diffs output by assert methods " "that report diffs on failure. It defaults to 80*8 characters. Assert methods " @@ -1582,52 +1588,52 @@ msgid "" "`assertDictEqual` and :meth:`assertMultiLineEqual`." msgstr "" -#: ../Doc/library/unittest.rst:1343 +#: ../Doc/library/unittest.rst:1346 msgid "" "Setting ``maxDiff`` to ``None`` means that there is no maximum length of " "diffs." msgstr "" -#: ../Doc/library/unittest.rst:1349 +#: ../Doc/library/unittest.rst:1352 msgid "" "Testing frameworks can use the following methods to collect information on " "the test:" msgstr "" -#: ../Doc/library/unittest.rst:1355 +#: ../Doc/library/unittest.rst:1358 msgid "" "Return the number of tests represented by this test object. For :class:" "`TestCase` instances, this will always be ``1``." msgstr "" -#: ../Doc/library/unittest.rst:1361 +#: ../Doc/library/unittest.rst:1364 msgid "" "Return an instance of the test result class that should be used for this " "test case class (if no other result instance is provided to the :meth:`run` " "method)." msgstr "" -#: ../Doc/library/unittest.rst:1365 +#: ../Doc/library/unittest.rst:1368 msgid "" "For :class:`TestCase` instances, this will always be an instance of :class:" "`TestResult`; subclasses of :class:`TestCase` should override this as " "necessary." msgstr "" -#: ../Doc/library/unittest.rst:1372 +#: ../Doc/library/unittest.rst:1375 msgid "" "Return a string identifying the specific test case. This is usually the " "full name of the test method, including the module and class name." msgstr "" -#: ../Doc/library/unittest.rst:1378 +#: ../Doc/library/unittest.rst:1381 msgid "" "Returns a description of the test, or ``None`` if no description has been " "provided. The default implementation of this method returns the first line " "of the test method's docstring, if available, or ``None``." msgstr "" -#: ../Doc/library/unittest.rst:1383 +#: ../Doc/library/unittest.rst:1386 msgid "" "In 3.1 this was changed to add the test name to the short description even " "in the presence of a docstring. This caused compatibility issues with " @@ -1635,7 +1641,7 @@ msgid "" "`TextTestResult` in Python 3.2." msgstr "" -#: ../Doc/library/unittest.rst:1392 +#: ../Doc/library/unittest.rst:1395 msgid "" "Add a function to be called after :meth:`tearDown` to cleanup resources used " "during the test. Functions will be called in reverse order to the order they " @@ -1644,32 +1650,32 @@ msgid "" "added." msgstr "" -#: ../Doc/library/unittest.rst:1398 +#: ../Doc/library/unittest.rst:1401 msgid "" "If :meth:`setUp` fails, meaning that :meth:`tearDown` is not called, then " "any cleanup functions added will still be called." msgstr "" -#: ../Doc/library/unittest.rst:1406 +#: ../Doc/library/unittest.rst:1409 msgid "" "This method is called unconditionally after :meth:`tearDown`, or after :meth:" "`setUp` if :meth:`setUp` raises an exception." msgstr "" -#: ../Doc/library/unittest.rst:1409 +#: ../Doc/library/unittest.rst:1412 msgid "" "It is responsible for calling all the cleanup functions added by :meth:" "`addCleanup`. If you need cleanup functions to be called *prior* to :meth:" "`tearDown` then you can call :meth:`doCleanups` yourself." msgstr "" -#: ../Doc/library/unittest.rst:1414 +#: ../Doc/library/unittest.rst:1417 msgid "" ":meth:`doCleanups` pops methods off the stack of cleanup functions one at a " "time, so it can be called at any time." msgstr "" -#: ../Doc/library/unittest.rst:1422 +#: ../Doc/library/unittest.rst:1425 msgid "" "This class implements the portion of the :class:`TestCase` interface which " "allows the test runner to drive the test, but does not provide the methods " @@ -1678,136 +1684,152 @@ msgid "" "`unittest`-based test framework." msgstr "" -#: ../Doc/library/unittest.rst:1432 +#: ../Doc/library/unittest.rst:1435 msgid "Deprecated aliases" msgstr "" -#: ../Doc/library/unittest.rst:1434 +#: ../Doc/library/unittest.rst:1437 msgid "" "For historical reasons, some of the :class:`TestCase` methods had one or " "more aliases that are now deprecated. The following table lists the correct " "names along with their deprecated aliases:" msgstr "" -#: ../Doc/library/unittest.rst:1439 +#: ../Doc/library/unittest.rst:1442 msgid "Method Name" msgstr "Nom de méthode" -#: ../Doc/library/unittest.rst:1439 +#: ../Doc/library/unittest.rst:1442 msgid "Deprecated alias" msgstr "" -#: ../Doc/library/unittest.rst:1441 +#: ../Doc/library/unittest.rst:1444 msgid ":meth:`.assertEqual`" msgstr ":meth:`.assertEqual`" -#: ../Doc/library/unittest.rst:1441 +#: ../Doc/library/unittest.rst:1444 msgid "failUnlessEqual" msgstr "failUnlessEqual" -#: ../Doc/library/unittest.rst:1441 +#: ../Doc/library/unittest.rst:1444 msgid "assertEquals" msgstr "assertEquals" -#: ../Doc/library/unittest.rst:1442 +#: ../Doc/library/unittest.rst:1445 msgid ":meth:`.assertNotEqual`" msgstr ":meth:`.assertNotEqual`" -#: ../Doc/library/unittest.rst:1442 +#: ../Doc/library/unittest.rst:1445 msgid "failIfEqual" msgstr "failIfEqual" -#: ../Doc/library/unittest.rst:1442 +#: ../Doc/library/unittest.rst:1445 msgid "assertNotEquals" msgstr "assertNotEquals" -#: ../Doc/library/unittest.rst:1443 +#: ../Doc/library/unittest.rst:1446 msgid ":meth:`.assertTrue`" msgstr ":meth:`.assertTrue`" -#: ../Doc/library/unittest.rst:1443 +#: ../Doc/library/unittest.rst:1446 msgid "failUnless" msgstr "failUnless" -#: ../Doc/library/unittest.rst:1443 +#: ../Doc/library/unittest.rst:1446 msgid "assert\\_" msgstr "assert\\_" -#: ../Doc/library/unittest.rst:1444 +#: ../Doc/library/unittest.rst:1447 msgid ":meth:`.assertFalse`" msgstr ":meth:`.assertFalse`" -#: ../Doc/library/unittest.rst:1444 +#: ../Doc/library/unittest.rst:1447 msgid "failIf" msgstr "failIf" -#: ../Doc/library/unittest.rst:1445 +#: ../Doc/library/unittest.rst:1448 msgid ":meth:`.assertRaises`" msgstr ":meth:`.assertRaises`" -#: ../Doc/library/unittest.rst:1445 +#: ../Doc/library/unittest.rst:1448 msgid "failUnlessRaises" msgstr "failUnlessRaises" -#: ../Doc/library/unittest.rst:1446 +#: ../Doc/library/unittest.rst:1449 msgid ":meth:`.assertAlmostEqual`" msgstr ":meth:`.assertAlmostEqual`" -#: ../Doc/library/unittest.rst:1446 +#: ../Doc/library/unittest.rst:1449 msgid "failUnlessAlmostEqual" msgstr "failUnlessAlmostEqual" -#: ../Doc/library/unittest.rst:1446 +#: ../Doc/library/unittest.rst:1449 msgid "assertAlmostEquals" msgstr "assertAlmostEquals" -#: ../Doc/library/unittest.rst:1447 +#: ../Doc/library/unittest.rst:1450 msgid ":meth:`.assertNotAlmostEqual`" msgstr ":meth:`.assertNotAlmostEqual`" -#: ../Doc/library/unittest.rst:1447 +#: ../Doc/library/unittest.rst:1450 msgid "failIfAlmostEqual" msgstr "failIfAlmostEqual" -#: ../Doc/library/unittest.rst:1447 +#: ../Doc/library/unittest.rst:1450 msgid "assertNotAlmostEquals" msgstr "assertNotAlmostEquals" -#: ../Doc/library/unittest.rst:1448 +#: ../Doc/library/unittest.rst:1451 msgid ":meth:`.assertRegex`" msgstr ":meth:`.assertRegex`" -#: ../Doc/library/unittest.rst:1448 +#: ../Doc/library/unittest.rst:1451 msgid "assertRegexpMatches" msgstr "assertRegexpMatches" -#: ../Doc/library/unittest.rst:1449 +#: ../Doc/library/unittest.rst:1452 +#, fuzzy +msgid ":meth:`.assertNotRegex`" +msgstr ":meth:`.assertNotRegex`." + +#: ../Doc/library/unittest.rst:1452 +#, fuzzy +msgid "assertNotRegexpMatches" +msgstr "assertRegexpMatches" + +#: ../Doc/library/unittest.rst:1453 msgid ":meth:`.assertRaisesRegex`" msgstr ":meth:`.assertRaisesRegex`" -#: ../Doc/library/unittest.rst:1449 +#: ../Doc/library/unittest.rst:1453 msgid "assertRaisesRegexp" msgstr "assertRaisesRegexp" -#: ../Doc/library/unittest.rst:1452 +#: ../Doc/library/unittest.rst:1456 msgid "the fail* aliases listed in the second column." msgstr "" -#: ../Doc/library/unittest.rst:1454 +#: ../Doc/library/unittest.rst:1458 msgid "the assert* aliases listed in the third column." msgstr "" -#: ../Doc/library/unittest.rst:1456 +#: ../Doc/library/unittest.rst:1460 msgid "" "``assertRegexpMatches`` and ``assertRaisesRegexp`` have been renamed to :" -"meth:`.assertRegex` and :meth:`.assertRaisesRegex`" +"meth:`.assertRegex` and :meth:`.assertRaisesRegex`." msgstr "" -#: ../Doc/library/unittest.rst:1464 +#: ../Doc/library/unittest.rst:1463 +#, fuzzy +msgid "" +"the ``assertNotRegexpMatches`` name in favor of :meth:`.assertNotRegex`." +msgstr ":meth:`assertNotRegex(s, r) `" + +#: ../Doc/library/unittest.rst:1469 msgid "Grouping tests" msgstr "" -#: ../Doc/library/unittest.rst:1468 +#: ../Doc/library/unittest.rst:1473 msgid "" "This class represents an aggregation of individual test cases and test " "suites. The class presents the interface needed by the test runner to allow " @@ -1815,14 +1837,14 @@ msgid "" "is the same as iterating over the suite, running each test individually." msgstr "" -#: ../Doc/library/unittest.rst:1473 +#: ../Doc/library/unittest.rst:1478 msgid "" "If *tests* is given, it must be an iterable of individual test cases or " "other test suites that will be used to build the suite initially. Additional " "methods are provided to add test cases and suites to the collection later on." msgstr "" -#: ../Doc/library/unittest.rst:1477 +#: ../Doc/library/unittest.rst:1482 msgid "" ":class:`TestSuite` objects behave much like :class:`TestCase` objects, " "except they do not actually implement a test. Instead, they are used to " @@ -1831,47 +1853,47 @@ msgid "" "instances:" msgstr "" -#: ../Doc/library/unittest.rst:1485 +#: ../Doc/library/unittest.rst:1490 msgid "Add a :class:`TestCase` or :class:`TestSuite` to the suite." msgstr "" -#: ../Doc/library/unittest.rst:1490 +#: ../Doc/library/unittest.rst:1495 msgid "" "Add all the tests from an iterable of :class:`TestCase` and :class:" "`TestSuite` instances to this test suite." msgstr "" -#: ../Doc/library/unittest.rst:1493 +#: ../Doc/library/unittest.rst:1498 msgid "" "This is equivalent to iterating over *tests*, calling :meth:`addTest` for " "each element." msgstr "" -#: ../Doc/library/unittest.rst:1496 +#: ../Doc/library/unittest.rst:1501 msgid ":class:`TestSuite` shares the following methods with :class:`TestCase`:" msgstr "" -#: ../Doc/library/unittest.rst:1501 +#: ../Doc/library/unittest.rst:1506 msgid "" "Run the tests associated with this suite, collecting the result into the " "test result object passed as *result*. Note that unlike :meth:`TestCase." "run`, :meth:`TestSuite.run` requires the result object to be passed in." msgstr "" -#: ../Doc/library/unittest.rst:1509 +#: ../Doc/library/unittest.rst:1514 msgid "" "Run the tests associated with this suite without collecting the result. This " "allows exceptions raised by the test to be propagated to the caller and can " "be used to support running tests under a debugger." msgstr "" -#: ../Doc/library/unittest.rst:1516 +#: ../Doc/library/unittest.rst:1521 msgid "" "Return the number of tests represented by this test object, including all " "individual tests and sub-suites." msgstr "" -#: ../Doc/library/unittest.rst:1522 +#: ../Doc/library/unittest.rst:1527 msgid "" "Tests grouped by a :class:`TestSuite` are always accessed by iteration. " "Subclasses can lazily provide tests by overriding :meth:`__iter__`. Note " @@ -1883,31 +1905,31 @@ msgid "" "overrides :meth:`TestSuite._removeTestAtIndex` to preserve test references." msgstr "" -#: ../Doc/library/unittest.rst:1532 +#: ../Doc/library/unittest.rst:1537 msgid "" "In earlier versions the :class:`TestSuite` accessed tests directly rather " "than through iteration, so overriding :meth:`__iter__` wasn't sufficient for " "providing tests." msgstr "" -#: ../Doc/library/unittest.rst:1537 +#: ../Doc/library/unittest.rst:1542 msgid "" "In earlier versions the :class:`TestSuite` held references to each :class:" "`TestCase` after :meth:`TestSuite.run`. Subclasses can restore that behavior " "by overriding :meth:`TestSuite._removeTestAtIndex`." msgstr "" -#: ../Doc/library/unittest.rst:1542 +#: ../Doc/library/unittest.rst:1547 msgid "" "In the typical usage of a :class:`TestSuite` object, the :meth:`run` method " "is invoked by a :class:`TestRunner` rather than by the end-user test harness." msgstr "" -#: ../Doc/library/unittest.rst:1547 +#: ../Doc/library/unittest.rst:1552 msgid "Loading and running tests" msgstr "" -#: ../Doc/library/unittest.rst:1551 +#: ../Doc/library/unittest.rst:1556 msgid "" "The :class:`TestLoader` class is used to create test suites from classes and " "modules. Normally, there is no need to create an instance of this class; " @@ -1916,11 +1938,11 @@ msgid "" "customization of some configurable properties." msgstr "" -#: ../Doc/library/unittest.rst:1557 +#: ../Doc/library/unittest.rst:1562 msgid ":class:`TestLoader` objects have the following attributes:" msgstr "" -#: ../Doc/library/unittest.rst:1562 +#: ../Doc/library/unittest.rst:1567 msgid "" "A list of the non-fatal errors encountered while loading tests. Not reset by " "the loader at any point. Fatal errors are signalled by the relevant a method " @@ -1928,17 +1950,17 @@ msgid "" "synthetic test that will raise the original error when run." msgstr "" -#: ../Doc/library/unittest.rst:1571 +#: ../Doc/library/unittest.rst:1576 msgid ":class:`TestLoader` objects have the following methods:" msgstr "" -#: ../Doc/library/unittest.rst:1576 +#: ../Doc/library/unittest.rst:1581 msgid "" "Return a suite of all test cases contained in the :class:`TestCase`\\ -" "derived :class:`testCaseClass`." msgstr "" -#: ../Doc/library/unittest.rst:1579 +#: ../Doc/library/unittest.rst:1584 msgid "" "A test case instance is created for each method named by :meth:" "`getTestCaseNames`. By default these are the method names beginning with " @@ -1947,14 +1969,14 @@ msgid "" "method instead." msgstr "" -#: ../Doc/library/unittest.rst:1588 +#: ../Doc/library/unittest.rst:1593 msgid "" "Return a suite of all test cases contained in the given module. This method " "searches *module* for classes derived from :class:`TestCase` and creates an " "instance of the class for each test method defined for the class." msgstr "" -#: ../Doc/library/unittest.rst:1595 +#: ../Doc/library/unittest.rst:1600 msgid "" "While using a hierarchy of :class:`TestCase`\\ -derived classes can be " "convenient in sharing fixtures and helper functions, defining test methods " @@ -1963,7 +1985,7 @@ msgid "" "fixtures are different and defined in subclasses." msgstr "" -#: ../Doc/library/unittest.rst:1601 +#: ../Doc/library/unittest.rst:1606 msgid "" "If a module provides a ``load_tests`` function it will be called to load the " "tests. This allows modules to customize test loading. This is the " @@ -1971,11 +1993,11 @@ msgid "" "argument to ``load_tests``." msgstr "" -#: ../Doc/library/unittest.rst:1606 +#: ../Doc/library/unittest.rst:1611 msgid "Support for ``load_tests`` added." msgstr "" -#: ../Doc/library/unittest.rst:1609 +#: ../Doc/library/unittest.rst:1614 msgid "" "The undocumented and unofficial *use_load_tests* default argument is " "deprecated and ignored, although it is still accepted for backward " @@ -1983,11 +2005,11 @@ msgid "" "*pattern* which is passed to ``load_tests`` as the third argument." msgstr "" -#: ../Doc/library/unittest.rst:1618 +#: ../Doc/library/unittest.rst:1623 msgid "Return a suite of all test cases given a string specifier." msgstr "" -#: ../Doc/library/unittest.rst:1620 +#: ../Doc/library/unittest.rst:1625 msgid "" "The specifier *name* is a \"dotted name\" that may resolve either to a " "module, a test case class, a test method within a test case class, a :class:" @@ -1998,7 +2020,7 @@ msgid "" "object\"." msgstr "" -#: ../Doc/library/unittest.rst:1628 +#: ../Doc/library/unittest.rst:1633 msgid "" "For example, if you have a module :mod:`SampleTests` containing a :class:" "`TestCase`\\ -derived class :class:`SampleTestCase` with three test methods " @@ -2011,31 +2033,31 @@ msgid "" "a side-effect." msgstr "" -#: ../Doc/library/unittest.rst:1638 +#: ../Doc/library/unittest.rst:1643 msgid "The method optionally resolves *name* relative to the given *module*." msgstr "" -#: ../Doc/library/unittest.rst:1640 +#: ../Doc/library/unittest.rst:1645 msgid "" "If an :exc:`ImportError` or :exc:`AttributeError` occurs while traversing " "*name* then a synthetic test that raises that error when run will be " "returned. These errors are included in the errors accumulated by self.errors." msgstr "" -#: ../Doc/library/unittest.rst:1649 +#: ../Doc/library/unittest.rst:1654 msgid "" "Similar to :meth:`loadTestsFromName`, but takes a sequence of names rather " "than a single name. The return value is a test suite which supports all the " "tests defined for each name." msgstr "" -#: ../Doc/library/unittest.rst:1656 +#: ../Doc/library/unittest.rst:1661 msgid "" "Return a sorted sequence of method names found within *testCaseClass*; this " "should be a subclass of :class:`TestCase`." msgstr "" -#: ../Doc/library/unittest.rst:1662 +#: ../Doc/library/unittest.rst:1667 msgid "" "Find all the test modules by recursing into subdirectories from the " "specified start directory, and return a TestSuite object containing them. " @@ -2044,14 +2066,14 @@ msgid "" "Python identifiers) will be loaded." msgstr "" -#: ../Doc/library/unittest.rst:1668 +#: ../Doc/library/unittest.rst:1673 msgid "" "All test modules must be importable from the top level of the project. If " "the start directory is not the top level directory then the top level " "directory must be specified separately." msgstr "" -#: ../Doc/library/unittest.rst:1672 +#: ../Doc/library/unittest.rst:1677 msgid "" "If importing a module fails, for example due to a syntax error, then this " "will be recorded as a single error and discovery will continue. If the " @@ -2059,7 +2081,7 @@ msgid "" "as a skip instead of an error." msgstr "" -#: ../Doc/library/unittest.rst:1677 +#: ../Doc/library/unittest.rst:1682 msgid "" "If a package (a directory containing a file named :file:`__init__.py`) is " "found, the package will be checked for a ``load_tests`` function. If this " @@ -2069,13 +2091,13 @@ msgid "" "itself calls ``loader.discover``." msgstr "" -#: ../Doc/library/unittest.rst:1685 +#: ../Doc/library/unittest.rst:1690 msgid "" "If ``load_tests`` exists then discovery does *not* recurse into the package, " "``load_tests`` is responsible for loading all tests in the package." msgstr "" -#: ../Doc/library/unittest.rst:1689 +#: ../Doc/library/unittest.rst:1694 msgid "" "The pattern is deliberately not stored as a loader attribute so that " "packages can continue discovery themselves. *top_level_dir* is stored so " @@ -2083,11 +2105,11 @@ msgid "" "discover()``." msgstr "" -#: ../Doc/library/unittest.rst:1694 +#: ../Doc/library/unittest.rst:1699 msgid "*start_dir* can be a dotted module name as well as a directory." msgstr "" -#: ../Doc/library/unittest.rst:1698 +#: ../Doc/library/unittest.rst:1703 msgid "" "Modules that raise :exc:`SkipTest` on import are recorded as skips, not " "errors. Discovery works for :term:`namespace packages `. " @@ -2096,55 +2118,55 @@ msgid "" "name." msgstr "" -#: ../Doc/library/unittest.rst:1706 +#: ../Doc/library/unittest.rst:1711 msgid "" "Found packages are now checked for ``load_tests`` regardless of whether " "their path matches *pattern*, because it is impossible for a package name to " "match the default pattern." msgstr "" -#: ../Doc/library/unittest.rst:1712 +#: ../Doc/library/unittest.rst:1717 msgid "" "The following attributes of a :class:`TestLoader` can be configured either " "by subclassing or assignment on an instance:" msgstr "" -#: ../Doc/library/unittest.rst:1718 +#: ../Doc/library/unittest.rst:1723 msgid "" "String giving the prefix of method names which will be interpreted as test " "methods. The default value is ``'test'``." msgstr "" -#: ../Doc/library/unittest.rst:1721 +#: ../Doc/library/unittest.rst:1726 msgid "" "This affects :meth:`getTestCaseNames` and all the :meth:`loadTestsFrom\\*` " "methods." msgstr "" -#: ../Doc/library/unittest.rst:1727 +#: ../Doc/library/unittest.rst:1732 msgid "" "Function to be used to compare method names when sorting them in :meth:" "`getTestCaseNames` and all the :meth:`loadTestsFrom\\*` methods." msgstr "" -#: ../Doc/library/unittest.rst:1733 +#: ../Doc/library/unittest.rst:1738 msgid "" "Callable object that constructs a test suite from a list of tests. No " "methods on the resulting object are needed. The default value is the :class:" "`TestSuite` class." msgstr "" -#: ../Doc/library/unittest.rst:1737 +#: ../Doc/library/unittest.rst:1742 msgid "This affects all the :meth:`loadTestsFrom\\*` methods." msgstr "" -#: ../Doc/library/unittest.rst:1742 +#: ../Doc/library/unittest.rst:1747 msgid "" "This class is used to compile information about which tests have succeeded " "and which have failed." msgstr "" -#: ../Doc/library/unittest.rst:1745 +#: ../Doc/library/unittest.rst:1750 msgid "" "A :class:`TestResult` object stores the results of a set of tests. The :" "class:`TestCase` and :class:`TestSuite` classes ensure that results are " @@ -2152,7 +2174,7 @@ msgid "" "outcome of tests." msgstr "" -#: ../Doc/library/unittest.rst:1750 +#: ../Doc/library/unittest.rst:1755 msgid "" "Testing frameworks built on top of :mod:`unittest` may want access to the :" "class:`TestResult` object generated by running a set of tests for reporting " @@ -2160,55 +2182,55 @@ msgid "" "`TestRunner.run` method for this purpose." msgstr "" -#: ../Doc/library/unittest.rst:1755 +#: ../Doc/library/unittest.rst:1760 msgid "" ":class:`TestResult` instances have the following attributes that will be of " "interest when inspecting the results of running a set of tests:" msgstr "" -#: ../Doc/library/unittest.rst:1761 +#: ../Doc/library/unittest.rst:1766 msgid "" "A list containing 2-tuples of :class:`TestCase` instances and strings " "holding formatted tracebacks. Each tuple represents a test which raised an " "unexpected exception." msgstr "" -#: ../Doc/library/unittest.rst:1767 +#: ../Doc/library/unittest.rst:1772 msgid "" "A list containing 2-tuples of :class:`TestCase` instances and strings " "holding formatted tracebacks. Each tuple represents a test where a failure " "was explicitly signalled using the :meth:`TestCase.assert\\*` methods." msgstr "" -#: ../Doc/library/unittest.rst:1773 +#: ../Doc/library/unittest.rst:1778 msgid "" "A list containing 2-tuples of :class:`TestCase` instances and strings " "holding the reason for skipping the test." msgstr "" -#: ../Doc/library/unittest.rst:1780 +#: ../Doc/library/unittest.rst:1785 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." msgstr "" -#: ../Doc/library/unittest.rst:1786 +#: ../Doc/library/unittest.rst:1791 msgid "" "A list containing :class:`TestCase` instances that were marked as expected " "failures, but succeeded." msgstr "" -#: ../Doc/library/unittest.rst:1791 +#: ../Doc/library/unittest.rst:1796 msgid "" "Set to ``True`` when the execution of tests should stop by :meth:`stop`." msgstr "" -#: ../Doc/library/unittest.rst:1795 +#: ../Doc/library/unittest.rst:1800 msgid "The total number of tests run so far." msgstr "" -#: ../Doc/library/unittest.rst:1799 +#: ../Doc/library/unittest.rst:1804 msgid "" "If set to true, ``sys.stdout`` and ``sys.stderr`` will be buffered in " "between :meth:`startTest` and :meth:`stopTest` being called. Collected " @@ -2217,29 +2239,29 @@ msgid "" "error message." msgstr "" -#: ../Doc/library/unittest.rst:1808 +#: ../Doc/library/unittest.rst:1813 msgid "" "If set to true :meth:`stop` will be called on the first failure or error, " "halting the test run." msgstr "" -#: ../Doc/library/unittest.rst:1815 +#: ../Doc/library/unittest.rst:1820 msgid "If set to true then local variables will be shown in tracebacks." msgstr "" -#: ../Doc/library/unittest.rst:1821 +#: ../Doc/library/unittest.rst:1826 msgid "" "Return ``True`` if all tests run so far have passed, otherwise returns " "``False``." msgstr "" -#: ../Doc/library/unittest.rst:1824 +#: ../Doc/library/unittest.rst:1829 msgid "" "Returns ``False`` if there were any :attr:`unexpectedSuccesses` from tests " "marked with the :func:`expectedFailure` decorator." msgstr "" -#: ../Doc/library/unittest.rst:1830 +#: ../Doc/library/unittest.rst:1835 msgid "" "This method can be called to signal that the set of tests being run should " "be aborted by setting the :attr:`shouldStop` attribute to ``True``. :class:" @@ -2247,7 +2269,7 @@ msgid "" "additional tests." msgstr "" -#: ../Doc/library/unittest.rst:1835 +#: ../Doc/library/unittest.rst:1840 msgid "" "For example, this feature is used by the :class:`TextTestRunner` class to " "stop the test framework when the user signals an interrupt from the " @@ -2255,7 +2277,7 @@ msgid "" "implementations can use this in a similar manner." msgstr "" -#: ../Doc/library/unittest.rst:1840 +#: ../Doc/library/unittest.rst:1845 msgid "" "The following methods of the :class:`TestResult` class are used to maintain " "the internal data structures, and may be extended in subclasses to support " @@ -2263,136 +2285,136 @@ msgid "" "tools which support interactive reporting while tests are being run." msgstr "" -#: ../Doc/library/unittest.rst:1848 +#: ../Doc/library/unittest.rst:1853 msgid "Called when the test case *test* is about to be run." msgstr "" -#: ../Doc/library/unittest.rst:1852 +#: ../Doc/library/unittest.rst:1857 msgid "" "Called after the test case *test* has been executed, regardless of the " "outcome." msgstr "" -#: ../Doc/library/unittest.rst:1857 +#: ../Doc/library/unittest.rst:1862 msgid "Called once before any tests are executed." msgstr "" -#: ../Doc/library/unittest.rst:1864 +#: ../Doc/library/unittest.rst:1869 msgid "Called once after all tests are executed." msgstr "" -#: ../Doc/library/unittest.rst:1871 +#: ../Doc/library/unittest.rst:1876 msgid "" "Called when the test case *test* raises an unexpected exception. *err* is a " "tuple of the form returned by :func:`sys.exc_info`: ``(type, value, " "traceback)``." msgstr "" -#: ../Doc/library/unittest.rst:1875 +#: ../Doc/library/unittest.rst:1880 msgid "" "The default implementation appends a tuple ``(test, formatted_err)`` to the " "instance's :attr:`errors` attribute, where *formatted_err* is a formatted " "traceback derived from *err*." msgstr "" -#: ../Doc/library/unittest.rst:1882 +#: ../Doc/library/unittest.rst:1887 msgid "" "Called when the test case *test* signals a failure. *err* is a tuple of the " "form returned by :func:`sys.exc_info`: ``(type, value, traceback)``." msgstr "" -#: ../Doc/library/unittest.rst:1885 +#: ../Doc/library/unittest.rst:1890 msgid "" "The default implementation appends a tuple ``(test, formatted_err)`` to the " "instance's :attr:`failures` attribute, where *formatted_err* is a formatted " "traceback derived from *err*." msgstr "" -#: ../Doc/library/unittest.rst:1892 +#: ../Doc/library/unittest.rst:1897 msgid "Called when the test case *test* succeeds." msgstr "" -#: ../Doc/library/unittest.rst:1894 +#: ../Doc/library/unittest.rst:1899 msgid "The default implementation does nothing." msgstr "" -#: ../Doc/library/unittest.rst:1899 +#: ../Doc/library/unittest.rst:1904 msgid "" "Called when the test case *test* is skipped. *reason* is the reason the " "test gave for skipping." msgstr "" -#: ../Doc/library/unittest.rst:1902 +#: ../Doc/library/unittest.rst:1907 msgid "" "The default implementation appends a tuple ``(test, reason)`` to the " "instance's :attr:`skipped` attribute." msgstr "" -#: ../Doc/library/unittest.rst:1908 +#: ../Doc/library/unittest.rst:1913 msgid "" "Called when the test case *test* fails, but was marked with the :func:" "`expectedFailure` decorator." msgstr "" -#: ../Doc/library/unittest.rst:1911 +#: ../Doc/library/unittest.rst:1916 msgid "" "The default implementation appends a tuple ``(test, formatted_err)`` to the " "instance's :attr:`expectedFailures` attribute, where *formatted_err* is a " "formatted traceback derived from *err*." msgstr "" -#: ../Doc/library/unittest.rst:1918 +#: ../Doc/library/unittest.rst:1923 msgid "" "Called when the test case *test* was marked with the :func:`expectedFailure` " "decorator, but succeeded." msgstr "" -#: ../Doc/library/unittest.rst:1921 +#: ../Doc/library/unittest.rst:1926 msgid "" "The default implementation appends the test to the instance's :attr:" "`unexpectedSuccesses` attribute." msgstr "" -#: ../Doc/library/unittest.rst:1927 +#: ../Doc/library/unittest.rst:1932 msgid "" "Called when a subtest finishes. *test* is the test case corresponding to " "the test method. *subtest* is a custom :class:`TestCase` instance " "describing the subtest." msgstr "" -#: ../Doc/library/unittest.rst:1931 +#: ../Doc/library/unittest.rst:1936 msgid "" "If *outcome* is :const:`None`, the subtest succeeded. Otherwise, it failed " "with an exception where *outcome* is a tuple of the form returned by :func:" "`sys.exc_info`: ``(type, value, traceback)``." msgstr "" -#: ../Doc/library/unittest.rst:1935 +#: ../Doc/library/unittest.rst:1940 msgid "" "The default implementation does nothing when the outcome is a success, and " "records subtest failures as normal failures." msgstr "" -#: ../Doc/library/unittest.rst:1943 +#: ../Doc/library/unittest.rst:1948 msgid "" "A concrete implementation of :class:`TestResult` used by the :class:" "`TextTestRunner`." msgstr "" -#: ../Doc/library/unittest.rst:1946 +#: ../Doc/library/unittest.rst:1951 msgid "" "This class was previously named ``_TextTestResult``. The old name still " "exists as an alias but is deprecated." msgstr "" -#: ../Doc/library/unittest.rst:1953 +#: ../Doc/library/unittest.rst:1958 msgid "" "Instance of the :class:`TestLoader` class intended to be shared. If no " "customization of the :class:`TestLoader` is needed, this instance can be " "used instead of repeatedly creating new instances." msgstr "" -#: ../Doc/library/unittest.rst:1961 +#: ../Doc/library/unittest.rst:1966 msgid "" "A basic test runner implementation that outputs results to a stream. If " "*stream* is ``None``, the default, :data:`sys.stderr` is used as the output " @@ -2403,7 +2425,7 @@ msgid "" "unittest." msgstr "" -#: ../Doc/library/unittest.rst:1968 +#: ../Doc/library/unittest.rst:1973 msgid "" "By default this runner shows :exc:`DeprecationWarning`, :exc:" "`PendingDeprecationWarning`, :exc:`ResourceWarning` and :exc:`ImportWarning` " @@ -2416,28 +2438,28 @@ msgid "" "warnings>`) and leaving *warnings* to ``None``." msgstr "" -#: ../Doc/library/unittest.rst:1979 +#: ../Doc/library/unittest.rst:1984 msgid "Added the ``warnings`` argument." msgstr "" -#: ../Doc/library/unittest.rst:1982 +#: ../Doc/library/unittest.rst:1987 msgid "" "The default stream is set to :data:`sys.stderr` at instantiation time rather " "than import time." msgstr "" -#: ../Doc/library/unittest.rst:1986 +#: ../Doc/library/unittest.rst:1991 msgid "Added the tb_locals parameter." msgstr "" -#: ../Doc/library/unittest.rst:1991 +#: ../Doc/library/unittest.rst:1996 msgid "" "This method returns the instance of ``TestResult`` used by :meth:`run`. It " "is not intended to be called directly, but can be overridden in subclasses " "to provide a custom ``TestResult``." msgstr "" -#: ../Doc/library/unittest.rst:1995 +#: ../Doc/library/unittest.rst:2000 msgid "" "``_makeResult()`` instantiates the class or callable passed in the " "``TextTestRunner`` constructor as the ``resultclass`` argument. It defaults " @@ -2445,7 +2467,7 @@ msgid "" "class is instantiated with the following arguments::" msgstr "" -#: ../Doc/library/unittest.rst:2004 +#: ../Doc/library/unittest.rst:2009 msgid "" "This method is the main public interface to the `TextTestRunner`. This " "method takes a :class:`TestSuite` or :class:`TestCase` instance. A :class:" @@ -2453,7 +2475,7 @@ msgid "" "run and the results printed to stdout." msgstr "" -#: ../Doc/library/unittest.rst:2015 +#: ../Doc/library/unittest.rst:2020 msgid "" "A command-line program that loads a set of tests from *module* and runs " "them; this is primarily for making test modules conveniently executable. The " @@ -2461,13 +2483,13 @@ msgid "" "of a test script::" msgstr "" -#: ../Doc/library/unittest.rst:2023 +#: ../Doc/library/unittest.rst:2028 msgid "" "You can run tests with more detailed information by passing in the verbosity " "argument::" msgstr "" -#: ../Doc/library/unittest.rst:2029 +#: ../Doc/library/unittest.rst:2034 msgid "" "The *defaultTest* argument is either the name of a single test or an " "iterable of test names to run if no test names are specified via *argv*. If " @@ -2475,40 +2497,40 @@ msgid "" "tests found in *module* are run." msgstr "" -#: ../Doc/library/unittest.rst:2034 +#: ../Doc/library/unittest.rst:2039 msgid "" "The *argv* argument can be a list of options passed to the program, with the " "first element being the program name. If not specified or ``None``, the " "values of :data:`sys.argv` are used." msgstr "" -#: ../Doc/library/unittest.rst:2038 +#: ../Doc/library/unittest.rst:2043 msgid "" "The *testRunner* argument can either be a test runner class or an already " "created instance of it. By default ``main`` calls :func:`sys.exit` with an " "exit code indicating success or failure of the tests run." msgstr "" -#: ../Doc/library/unittest.rst:2042 +#: ../Doc/library/unittest.rst:2047 msgid "" "The *testLoader* argument has to be a :class:`TestLoader` instance, and " "defaults to :data:`defaultTestLoader`." msgstr "" -#: ../Doc/library/unittest.rst:2045 +#: ../Doc/library/unittest.rst:2050 msgid "" "``main`` supports being used from the interactive interpreter by passing in " "the argument ``exit=False``. This displays the result on standard output " "without calling :func:`sys.exit`::" msgstr "" -#: ../Doc/library/unittest.rst:2052 +#: ../Doc/library/unittest.rst:2057 msgid "" "The *failfast*, *catchbreak* and *buffer* parameters have the same effect as " "the same-name `command-line options`_." msgstr "" -#: ../Doc/library/unittest.rst:2055 +#: ../Doc/library/unittest.rst:2060 msgid "" "The *warnings* argument specifies the :ref:`warning filter ` " "that should be used while running the tests. If it's not specified, it will " @@ -2517,56 +2539,56 @@ msgid "" "to ``'default'``." msgstr "" -#: ../Doc/library/unittest.rst:2061 +#: ../Doc/library/unittest.rst:2066 msgid "" "Calling ``main`` actually returns an instance of the ``TestProgram`` class. " "This stores the result of the tests run as the ``result`` attribute." msgstr "" -#: ../Doc/library/unittest.rst:2064 +#: ../Doc/library/unittest.rst:2069 msgid "The *exit* parameter was added." msgstr "" -#: ../Doc/library/unittest.rst:2067 +#: ../Doc/library/unittest.rst:2072 msgid "" "The *verbosity*, *failfast*, *catchbreak*, *buffer* and *warnings* " "parameters were added." msgstr "" -#: ../Doc/library/unittest.rst:2071 +#: ../Doc/library/unittest.rst:2076 msgid "" "The *defaultTest* parameter was changed to also accept an iterable of test " "names." msgstr "" -#: ../Doc/library/unittest.rst:2077 +#: ../Doc/library/unittest.rst:2082 msgid "load_tests Protocol" msgstr "" -#: ../Doc/library/unittest.rst:2081 +#: ../Doc/library/unittest.rst:2086 msgid "" "Modules or packages can customize how tests are loaded from them during " "normal test runs or test discovery by implementing a function called " "``load_tests``." msgstr "" -#: ../Doc/library/unittest.rst:2084 +#: ../Doc/library/unittest.rst:2089 msgid "" "If a test module defines ``load_tests`` it will be called by :meth:" "`TestLoader.loadTestsFromModule` with the following arguments::" msgstr "" -#: ../Doc/library/unittest.rst:2089 +#: ../Doc/library/unittest.rst:2094 msgid "" "where *pattern* is passed straight through from ``loadTestsFromModule``. It " "defaults to ``None``." msgstr "" -#: ../Doc/library/unittest.rst:2092 +#: ../Doc/library/unittest.rst:2097 msgid "It should return a :class:`TestSuite`." msgstr "" -#: ../Doc/library/unittest.rst:2094 +#: ../Doc/library/unittest.rst:2099 msgid "" "*loader* is the instance of :class:`TestLoader` doing the loading. " "*standard_tests* are the tests that would be loaded by default from the " @@ -2575,13 +2597,13 @@ msgid "" "packages as part of test discovery." msgstr "" -#: ../Doc/library/unittest.rst:2100 +#: ../Doc/library/unittest.rst:2105 msgid "" "A typical ``load_tests`` function that loads tests from a specific set of :" "class:`TestCase` classes may look like::" msgstr "" -#: ../Doc/library/unittest.rst:2112 +#: ../Doc/library/unittest.rst:2117 msgid "" "If discovery is started in a directory containing a package, either from the " "command line or by calling :meth:`TestLoader.discover`, then the package :" @@ -2591,31 +2613,31 @@ msgid "" "left up to ``load_tests`` which is called with the following arguments::" msgstr "" -#: ../Doc/library/unittest.rst:2121 +#: ../Doc/library/unittest.rst:2126 msgid "" "This should return a :class:`TestSuite` representing all the tests from the " "package. (``standard_tests`` will only contain tests collected from :file:" "`__init__.py`.)" msgstr "" -#: ../Doc/library/unittest.rst:2125 +#: ../Doc/library/unittest.rst:2130 msgid "" "Because the pattern is passed into ``load_tests`` the package is free to " "continue (and potentially modify) test discovery. A 'do nothing' " "``load_tests`` function for a test package would look like::" msgstr "" -#: ../Doc/library/unittest.rst:2136 +#: ../Doc/library/unittest.rst:2141 msgid "" "Discovery no longer checks package names for matching *pattern* due to the " "impossibility of package names matching the default pattern." msgstr "" -#: ../Doc/library/unittest.rst:2143 +#: ../Doc/library/unittest.rst:2148 msgid "Class and Module Fixtures" msgstr "" -#: ../Doc/library/unittest.rst:2145 +#: ../Doc/library/unittest.rst:2150 msgid "" "Class and module level fixtures are implemented in :class:`TestSuite`. When " "the test suite encounters a test from a new class then :meth:`tearDownClass` " @@ -2623,27 +2645,27 @@ msgid "" "`setUpClass` from the new class." msgstr "" -#: ../Doc/library/unittest.rst:2150 +#: ../Doc/library/unittest.rst:2155 msgid "" "Similarly if a test is from a different module from the previous test then " "``tearDownModule`` from the previous module is run, followed by " "``setUpModule`` from the new module." msgstr "" -#: ../Doc/library/unittest.rst:2154 +#: ../Doc/library/unittest.rst:2159 msgid "" "After all the tests have run the final ``tearDownClass`` and " "``tearDownModule`` are run." msgstr "" -#: ../Doc/library/unittest.rst:2157 +#: ../Doc/library/unittest.rst:2162 msgid "" "Note that shared fixtures do not play well with [potential] features like " "test parallelization and they break test isolation. They should be used with " "care." msgstr "" -#: ../Doc/library/unittest.rst:2160 +#: ../Doc/library/unittest.rst:2165 msgid "" "The default ordering of tests created by the unittest test loaders is to " "group all tests from the same modules and classes together. This will lead " @@ -2653,14 +2675,14 @@ msgid "" "functions may be called multiple times in a single test run." msgstr "" -#: ../Doc/library/unittest.rst:2167 +#: ../Doc/library/unittest.rst:2172 msgid "" "Shared fixtures are not intended to work with suites with non-standard " "ordering. A ``BaseTestSuite`` still exists for frameworks that don't want to " "support shared fixtures." msgstr "" -#: ../Doc/library/unittest.rst:2171 +#: ../Doc/library/unittest.rst:2176 msgid "" "If there are any exceptions raised during one of the shared fixture " "functions the test is reported as an error. Because there is no " @@ -2670,22 +2692,22 @@ msgid "" "matter, but if you are a framework author it may be relevant." msgstr "" -#: ../Doc/library/unittest.rst:2180 +#: ../Doc/library/unittest.rst:2185 msgid "setUpClass and tearDownClass" msgstr "" -#: ../Doc/library/unittest.rst:2182 +#: ../Doc/library/unittest.rst:2187 msgid "These must be implemented as class methods::" msgstr "" -#: ../Doc/library/unittest.rst:2195 +#: ../Doc/library/unittest.rst:2200 msgid "" "If you want the ``setUpClass`` and ``tearDownClass`` on base classes called " "then you must call up to them yourself. The implementations in :class:" "`TestCase` are empty." msgstr "" -#: ../Doc/library/unittest.rst:2199 +#: ../Doc/library/unittest.rst:2204 msgid "" "If an exception is raised during a ``setUpClass`` then the tests in the " "class are not run and the ``tearDownClass`` is not run. Skipped classes will " @@ -2694,15 +2716,15 @@ msgid "" "instead of as an error." msgstr "" -#: ../Doc/library/unittest.rst:2207 +#: ../Doc/library/unittest.rst:2212 msgid "setUpModule and tearDownModule" msgstr "" -#: ../Doc/library/unittest.rst:2209 +#: ../Doc/library/unittest.rst:2214 msgid "These should be implemented as functions::" msgstr "" -#: ../Doc/library/unittest.rst:2217 +#: ../Doc/library/unittest.rst:2222 msgid "" "If an exception is raised in a ``setUpModule`` then none of the tests in the " "module will be run and the ``tearDownModule`` will not be run. If the " @@ -2710,11 +2732,11 @@ msgid "" "having been skipped instead of as an error." msgstr "" -#: ../Doc/library/unittest.rst:2224 +#: ../Doc/library/unittest.rst:2229 msgid "Signal Handling" msgstr "" -#: ../Doc/library/unittest.rst:2228 +#: ../Doc/library/unittest.rst:2233 msgid "" "The :option:`-c/--catch ` command-line option to unittest, " "along with the ``catchbreak`` parameter to :func:`unittest.main()`, provide " @@ -2724,7 +2746,7 @@ msgid "" "A second control-c will raise a :exc:`KeyboardInterrupt` in the usual way." msgstr "" -#: ../Doc/library/unittest.rst:2235 +#: ../Doc/library/unittest.rst:2240 msgid "" "The control-c handling signal handler attempts to remain compatible with " "code or tests that install their own :const:`signal.SIGINT` handler. If the " @@ -2736,41 +2758,41 @@ msgid "" "disabled the :func:`removeHandler` decorator can be used." msgstr "" -#: ../Doc/library/unittest.rst:2244 +#: ../Doc/library/unittest.rst:2249 msgid "" "There are a few utility functions for framework authors to enable control-c " "handling functionality within test frameworks." msgstr "" -#: ../Doc/library/unittest.rst:2249 +#: ../Doc/library/unittest.rst:2254 msgid "" "Install the control-c handler. When a :const:`signal.SIGINT` is received " "(usually in response to the user pressing control-c) all registered results " "have :meth:`~TestResult.stop` called." msgstr "" -#: ../Doc/library/unittest.rst:2256 +#: ../Doc/library/unittest.rst:2261 msgid "" "Register a :class:`TestResult` object for control-c handling. Registering a " "result stores a weak reference to it, so it doesn't prevent the result from " "being garbage collected." msgstr "" -#: ../Doc/library/unittest.rst:2260 +#: ../Doc/library/unittest.rst:2265 msgid "" "Registering a :class:`TestResult` object has no side-effects if control-c " "handling is not enabled, so test frameworks can unconditionally register all " "results they create independently of whether or not handling is enabled." msgstr "" -#: ../Doc/library/unittest.rst:2267 +#: ../Doc/library/unittest.rst:2272 msgid "" "Remove a registered result. Once a result has been removed then :meth:" "`~TestResult.stop` will no longer be called on that result object in " "response to a control-c." msgstr "" -#: ../Doc/library/unittest.rst:2274 +#: ../Doc/library/unittest.rst:2279 msgid "" "When called without arguments this function removes the control-c handler if " "it has been installed. This function can also be used as a test decorator to " diff --git a/reference/datamodel.po b/reference/datamodel.po index f46bdb0d0..61bcd91d0 100644 --- a/reference/datamodel.po +++ b/reference/datamodel.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -379,9 +379,9 @@ msgstr "Bytes" 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 " -"``b'abc'``) and the built-in function :func:`bytes` can be used to construct " -"bytes objects. Also, bytes objects can be decoded to strings via the :meth:" -"`~bytes.decode` method." +"``b'abc'``) and the built-in :func:`bytes()` constructor can be used to " +"create bytes objects. Also, bytes objects can be decoded to strings via " +"the :meth:`~bytes.decode` method." msgstr "" #: ../Doc/reference/datamodel.rst:359 @@ -419,7 +419,7 @@ msgid "" "A bytearray object is a mutable array. They are created by the built-in :" "func:`bytearray` constructor. Aside from being mutable (and hence " "unhashable), byte arrays otherwise provide the same interface and " -"functionality as immutable bytes objects." +"functionality as immutable :class:`bytes` objects." msgstr "" #: ../Doc/reference/datamodel.rst:358 @@ -1316,9 +1316,9 @@ msgstr "" #: ../Doc/reference/datamodel.rst:1121 msgid "" "Typical implementations create a new instance of the class by invoking the " -"superclass's :meth:`__new__` method using ``super(currentclass, cls)." -"__new__(cls[, ...])`` with appropriate arguments and then modifying the " -"newly-created instance as necessary before returning it." +"superclass's :meth:`__new__` method using ``super().__new__(cls[, ...])`` " +"with appropriate arguments and then modifying the newly-created instance as " +"necessary before returning it." msgstr "" #: ../Doc/reference/datamodel.rst:1126 @@ -1350,7 +1350,7 @@ msgid "" "constructor expression. If a base class has an :meth:`__init__` method, the " "derived class's :meth:`__init__` method, if any, must explicitly call it to " "ensure proper initialization of the base class part of the instance; for " -"example: ``BaseClass.__init__(self, [args...])``." +"example: ``super().__init__([args...])``." msgstr "" #: ../Doc/reference/datamodel.rst:1150 @@ -1453,8 +1453,8 @@ msgstr "" #: ../Doc/reference/datamodel.rst:1256 msgid "" -"Called by :func:`bytes` to compute a byte-string representation of an " -"object. This should return a ``bytes`` object." +"Called by :ref:`bytes ` to compute a byte-string representation " +"of an object. This should return a :class:`bytes` object." msgstr "" #: ../Doc/reference/datamodel.rst:1267 diff --git a/reference/import.po b/reference/import.po index 0115114c5..256fd6c2e 100644 --- a/reference/import.po +++ b/reference/import.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -63,7 +63,7 @@ msgstr "" msgid "" "When a module is first imported, Python searches for the module and if " "found, it creates a module object [#fnmo]_, initializing it. If the named " -"module cannot be found, an :exc:`ModuleNotFoundError` is raised. Python " +"module cannot be found, a :exc:`ModuleNotFoundError` is raised. Python " "implements various strategies to search for the named module when the import " "machinery is invoked. These strategies can be modified and extended by " "using various hooks described in the sections below." @@ -218,8 +218,8 @@ msgid "" "This name will be used in various phases of the import search, and it may be " "the dotted path to a submodule, e.g. ``foo.bar.baz``. In this case, Python " "first tries to import ``foo``, then ``foo.bar``, and finally ``foo.bar." -"baz``. If any of the intermediate imports fail, an :exc:" -"`ModuleNotFoundError` is raised." +"baz``. If any of the intermediate imports fail, a :exc:`ModuleNotFoundError` " +"is raised." msgstr "" #: ../Doc/reference/import.rst:174 @@ -240,7 +240,7 @@ msgstr "" msgid "" "During import, the module name is looked up in :data:`sys.modules` and if " "present, the associated value is the module satisfying the import, and the " -"process completes. However, if the value is ``None``, then an :exc:" +"process completes. However, if the value is ``None``, then a :exc:" "`ModuleNotFoundError` is raised. If the module name is missing, Python will " "continue searching for the module." msgstr "" @@ -251,7 +251,7 @@ msgid "" "associated module (as other modules may hold references to it), but it will " "invalidate the cache entry for the named module, causing Python to search " "anew for the named module upon its next import. The key can also be assigned " -"to ``None``, forcing the next import of the module to result in an :exc:" +"to ``None``, forcing the next import of the module to result in a :exc:" "`ModuleNotFoundError`." msgstr "" @@ -380,7 +380,7 @@ msgid "" "top-level modules, the second argument is ``None``, but for submodules or " "subpackages, the second argument is the value of the parent package's " "``__path__`` attribute. If the appropriate ``__path__`` attribute cannot be " -"accessed, an :exc:`ModuleNotFoundError` is raised. The third argument is an " +"accessed, a :exc:`ModuleNotFoundError` is raised. The third argument is an " "existing module object that will be the target of loading later. The import " "system passes in a target module only during reload." msgstr "" @@ -768,7 +768,7 @@ msgstr "" #: ../Doc/reference/import.rst:619 msgid "" -"By definition, if a module has an ``__path__`` attribute, it is a package, " +"By definition, if a module has a ``__path__`` attribute, it is a package, " "regardless of its value." msgstr "" diff --git a/reference/lexical_analysis.po b/reference/lexical_analysis.po index 49e119104..9174b8a01 100644 --- a/reference/lexical_analysis.po +++ b/reference/lexical_analysis.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -379,7 +379,7 @@ msgstr "" #: ../Doc/reference/lexical_analysis.rst:315 msgid "" "*Other_ID_Start* - explicit list of characters in `PropList.txt `_ to support backwards " +"unicode.org/Public/9.0.0/ucd/PropList.txt>`_ to support backwards " "compatibility" msgstr "" @@ -1064,5 +1064,5 @@ msgid "Footnotes" msgstr "Notes" #: ../Doc/reference/lexical_analysis.rst:878 -msgid "http://www.unicode.org/Public/8.0.0/ucd/NameAliases.txt" +msgid "http://www.unicode.org/Public/9.0.0/ucd/NameAliases.txt" msgstr "" diff --git a/reference/simple_stmts.po b/reference/simple_stmts.po index 095fa1a6d..60c884b0c 100644 --- a/reference/simple_stmts.po +++ b/reference/simple_stmts.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -587,46 +587,62 @@ msgstr "" #: ../Doc/reference/simple_stmts.rst:617 msgid "" +"Exception chaining can be explicitly suppressed by specifying :const:`None` " +"in the ``from`` clause::" +msgstr "" + +#: ../Doc/reference/simple_stmts.rst:629 +msgid "" "Additional information on exceptions can be found in section :ref:" "`exceptions`, and information about handling exceptions is in section :ref:" "`try`." msgstr "" -#: ../Doc/reference/simple_stmts.rst:624 -msgid "The :keyword:`break` statement" +#: ../Doc/reference/simple_stmts.rst:632 +msgid ":const:`None` is now permitted as ``Y`` in ``raise X from Y``." msgstr "" #: ../Doc/reference/simple_stmts.rst:635 msgid "" +"The ``__suppress_context__`` attribute to suppress automatic display of the " +"exception context." +msgstr "" + +#: ../Doc/reference/simple_stmts.rst:642 +msgid "The :keyword:`break` statement" +msgstr "" + +#: ../Doc/reference/simple_stmts.rst:653 +msgid "" ":keyword:`break` may only occur syntactically nested in a :keyword:`for` or :" "keyword:`while` loop, but not nested in a function or class definition " "within that loop." msgstr "" -#: ../Doc/reference/simple_stmts.rst:642 +#: ../Doc/reference/simple_stmts.rst:660 msgid "" "It terminates the nearest enclosing loop, skipping the optional :keyword:" "`else` clause if the loop has one." msgstr "" -#: ../Doc/reference/simple_stmts.rst:645 +#: ../Doc/reference/simple_stmts.rst:663 msgid "" "If a :keyword:`for` loop is terminated by :keyword:`break`, the loop control " "target keeps its current value." msgstr "" -#: ../Doc/reference/simple_stmts.rst:650 +#: ../Doc/reference/simple_stmts.rst:668 msgid "" "When :keyword:`break` passes control out of a :keyword:`try` statement with " "a :keyword:`finally` clause, that :keyword:`finally` clause is executed " "before really leaving the loop." msgstr "" -#: ../Doc/reference/simple_stmts.rst:658 +#: ../Doc/reference/simple_stmts.rst:676 msgid "The :keyword:`continue` statement" msgstr "" -#: ../Doc/reference/simple_stmts.rst:670 +#: ../Doc/reference/simple_stmts.rst:688 msgid "" ":keyword:`continue` may only occur syntactically nested in a :keyword:`for` " "or :keyword:`while` loop, but not nested in a function or class definition " @@ -634,41 +650,41 @@ msgid "" "cycle of the nearest enclosing loop." msgstr "" -#: ../Doc/reference/simple_stmts.rst:675 +#: ../Doc/reference/simple_stmts.rst:693 msgid "" "When :keyword:`continue` passes control out of a :keyword:`try` statement " "with a :keyword:`finally` clause, that :keyword:`finally` clause is executed " "before really starting the next loop cycle." msgstr "" -#: ../Doc/reference/simple_stmts.rst:684 +#: ../Doc/reference/simple_stmts.rst:702 msgid "The :keyword:`import` statement" msgstr "" -#: ../Doc/reference/simple_stmts.rst:703 +#: ../Doc/reference/simple_stmts.rst:721 msgid "" "The basic import statement (no :keyword:`from` clause) is executed in two " "steps:" msgstr "" -#: ../Doc/reference/simple_stmts.rst:706 +#: ../Doc/reference/simple_stmts.rst:724 msgid "find a module, loading and initializing it if necessary" msgstr "" -#: ../Doc/reference/simple_stmts.rst:707 +#: ../Doc/reference/simple_stmts.rst:725 msgid "" "define a name or names in the local namespace for the scope where the :" "keyword:`import` statement occurs." msgstr "" -#: ../Doc/reference/simple_stmts.rst:710 +#: ../Doc/reference/simple_stmts.rst:728 msgid "" "When the statement contains multiple clauses (separated by commas) the two " "steps are carried out separately for each clause, just as though the clauses " "had been separated out into individual import statements." msgstr "" -#: ../Doc/reference/simple_stmts.rst:715 +#: ../Doc/reference/simple_stmts.rst:733 msgid "" "The details of the first step, finding and loading modules are described in " "greater detail in the section on the :ref:`import system `, " @@ -679,26 +695,26 @@ msgid "" "module, which includes execution of the module's code." msgstr "" -#: ../Doc/reference/simple_stmts.rst:723 +#: ../Doc/reference/simple_stmts.rst:741 msgid "" "If the requested module is retrieved successfully, it will be made available " "in the local namespace in one of three ways:" msgstr "" -#: ../Doc/reference/simple_stmts.rst:728 +#: ../Doc/reference/simple_stmts.rst:746 msgid "" "If the module name is followed by :keyword:`as`, then the name following :" "keyword:`as` is bound directly to the imported module." msgstr "" -#: ../Doc/reference/simple_stmts.rst:730 +#: ../Doc/reference/simple_stmts.rst:748 msgid "" "If no other name is specified, and the module being imported is a top level " "module, the module's name is bound in the local namespace as a reference to " "the imported module" msgstr "" -#: ../Doc/reference/simple_stmts.rst:733 +#: ../Doc/reference/simple_stmts.rst:751 msgid "" "If the module being imported is *not* a top level module, then the name of " "the top level package that contains the module is bound in the local " @@ -706,53 +722,53 @@ msgid "" "be accessed using its full qualified name rather than directly" msgstr "" -#: ../Doc/reference/simple_stmts.rst:744 +#: ../Doc/reference/simple_stmts.rst:762 msgid "The :keyword:`from` form uses a slightly more complex process:" msgstr "" -#: ../Doc/reference/simple_stmts.rst:746 +#: ../Doc/reference/simple_stmts.rst:764 msgid "" "find the module specified in the :keyword:`from` clause, loading and " "initializing it if necessary;" msgstr "" -#: ../Doc/reference/simple_stmts.rst:748 +#: ../Doc/reference/simple_stmts.rst:766 msgid "for each of the identifiers specified in the :keyword:`import` clauses:" msgstr "" -#: ../Doc/reference/simple_stmts.rst:750 +#: ../Doc/reference/simple_stmts.rst:768 msgid "check if the imported module has an attribute by that name" msgstr "" -#: ../Doc/reference/simple_stmts.rst:751 +#: ../Doc/reference/simple_stmts.rst:769 msgid "" "if not, attempt to import a submodule with that name and then check the " "imported module again for that attribute" msgstr "" -#: ../Doc/reference/simple_stmts.rst:753 +#: ../Doc/reference/simple_stmts.rst:771 msgid "if the attribute is not found, :exc:`ImportError` is raised." msgstr "" -#: ../Doc/reference/simple_stmts.rst:754 +#: ../Doc/reference/simple_stmts.rst:772 msgid "" "otherwise, a reference to that value is stored in the local namespace, using " "the name in the :keyword:`as` clause if it is present, otherwise using the " "attribute name" msgstr "" -#: ../Doc/reference/simple_stmts.rst:758 +#: ../Doc/reference/simple_stmts.rst:776 msgid "Examples::" msgstr "Exemples : ::" -#: ../Doc/reference/simple_stmts.rst:766 +#: ../Doc/reference/simple_stmts.rst:784 msgid "" "If the list of identifiers is replaced by a star (``'*'``), all public names " "defined in the module are bound in the local namespace for the scope where " "the :keyword:`import` statement occurs." msgstr "" -#: ../Doc/reference/simple_stmts.rst:772 +#: ../Doc/reference/simple_stmts.rst:790 msgid "" "The *public names* defined by a module are determined by checking the " "module's namespace for a variable named ``__all__``; if defined, it must be " @@ -765,14 +781,14 @@ msgid "" "API (such as library modules which were imported and used within the module)." msgstr "" -#: ../Doc/reference/simple_stmts.rst:782 +#: ../Doc/reference/simple_stmts.rst:800 msgid "" "The wild card form of import --- ``from module import *`` --- is only " "allowed at the module level. Attempting to use it in class or function " "definitions will raise a :exc:`SyntaxError`." msgstr "" -#: ../Doc/reference/simple_stmts.rst:789 +#: ../Doc/reference/simple_stmts.rst:807 msgid "" "When specifying what module to import you do not have to specify the " "absolute name of the module. When a module or package is contained within " @@ -789,24 +805,24 @@ msgid "" "within :pep:`328`." msgstr "" -#: ../Doc/reference/simple_stmts.rst:802 +#: ../Doc/reference/simple_stmts.rst:820 msgid "" ":func:`importlib.import_module` is provided to support applications that " "determine dynamically the modules to be loaded." msgstr "" -#: ../Doc/reference/simple_stmts.rst:809 +#: ../Doc/reference/simple_stmts.rst:827 msgid "Future statements" msgstr "" -#: ../Doc/reference/simple_stmts.rst:813 +#: ../Doc/reference/simple_stmts.rst:831 msgid "" "A :dfn:`future statement` is a directive to the compiler that a particular " "module should be compiled using syntax or semantics that will be available " "in a specified future release of Python where the feature becomes standard." msgstr "" -#: ../Doc/reference/simple_stmts.rst:817 +#: ../Doc/reference/simple_stmts.rst:835 msgid "" "The future statement is intended to ease migration to future versions of " "Python that introduce incompatible changes to the language. It allows use " @@ -814,29 +830,29 @@ msgid "" "feature becomes standard." msgstr "" -#: ../Doc/reference/simple_stmts.rst:830 +#: ../Doc/reference/simple_stmts.rst:848 msgid "" "A future statement must appear near the top of the module. The only lines " "that can appear before a future statement are:" msgstr "" -#: ../Doc/reference/simple_stmts.rst:833 +#: ../Doc/reference/simple_stmts.rst:851 msgid "the module docstring (if any)," msgstr "" -#: ../Doc/reference/simple_stmts.rst:834 +#: ../Doc/reference/simple_stmts.rst:852 msgid "comments," msgstr "" -#: ../Doc/reference/simple_stmts.rst:835 +#: ../Doc/reference/simple_stmts.rst:853 msgid "blank lines, and" msgstr "" -#: ../Doc/reference/simple_stmts.rst:836 +#: ../Doc/reference/simple_stmts.rst:854 msgid "other future statements." msgstr "" -#: ../Doc/reference/simple_stmts.rst:840 +#: ../Doc/reference/simple_stmts.rst:858 msgid "" "The features recognized by Python 3.0 are ``absolute_import``, ``division``, " "``generators``, ``unicode_literals``, ``print_function``, ``nested_scopes`` " @@ -844,7 +860,7 @@ msgid "" "enabled, and only kept for backwards compatibility." msgstr "" -#: ../Doc/reference/simple_stmts.rst:845 +#: ../Doc/reference/simple_stmts.rst:863 msgid "" "A future statement is recognized and treated specially at compile time: " "Changes to the semantics of core constructs are often implemented by " @@ -854,37 +870,37 @@ msgid "" "cannot be pushed off until runtime." msgstr "" -#: ../Doc/reference/simple_stmts.rst:852 +#: ../Doc/reference/simple_stmts.rst:870 msgid "" "For any given release, the compiler knows which feature names have been " "defined, and raises a compile-time error if a future statement contains a " "feature not known to it." msgstr "" -#: ../Doc/reference/simple_stmts.rst:856 +#: ../Doc/reference/simple_stmts.rst:874 msgid "" "The direct runtime semantics are the same as for any import statement: there " "is a standard module :mod:`__future__`, described later, and it will be " "imported in the usual way at the time the future statement is executed." msgstr "" -#: ../Doc/reference/simple_stmts.rst:860 +#: ../Doc/reference/simple_stmts.rst:878 msgid "" "The interesting runtime semantics depend on the specific feature enabled by " "the future statement." msgstr "" -#: ../Doc/reference/simple_stmts.rst:863 +#: ../Doc/reference/simple_stmts.rst:881 msgid "Note that there is nothing special about the statement::" msgstr "" -#: ../Doc/reference/simple_stmts.rst:867 +#: ../Doc/reference/simple_stmts.rst:885 msgid "" "That is not a future statement; it's an ordinary import statement with no " "special semantics or syntax restrictions." msgstr "" -#: ../Doc/reference/simple_stmts.rst:870 +#: ../Doc/reference/simple_stmts.rst:888 msgid "" "Code compiled by calls to the built-in functions :func:`exec` and :func:" "`compile` that occur in a module :mod:`M` containing a future statement " @@ -893,7 +909,7 @@ msgid "" "--- see the documentation of that function for details." msgstr "" -#: ../Doc/reference/simple_stmts.rst:876 +#: ../Doc/reference/simple_stmts.rst:894 msgid "" "A future statement typed at an interactive interpreter prompt will take " "effect for the rest of the interpreter session. If an interpreter is " @@ -902,19 +918,19 @@ msgid "" "interactive session started after the script is executed." msgstr "" -#: ../Doc/reference/simple_stmts.rst:884 +#: ../Doc/reference/simple_stmts.rst:902 msgid ":pep:`236` - Back to the __future__" msgstr ":pep:`236` - Back to the __future__" -#: ../Doc/reference/simple_stmts.rst:885 +#: ../Doc/reference/simple_stmts.rst:903 msgid "The original proposal for the __future__ mechanism." msgstr "" -#: ../Doc/reference/simple_stmts.rst:891 +#: ../Doc/reference/simple_stmts.rst:909 msgid "The :keyword:`global` statement" msgstr "" -#: ../Doc/reference/simple_stmts.rst:900 +#: ../Doc/reference/simple_stmts.rst:918 msgid "" "The :keyword:`global` statement is a declaration which holds for the entire " "current code block. It means that the listed identifiers are to be " @@ -923,13 +939,13 @@ msgid "" "globals without being declared global." msgstr "" -#: ../Doc/reference/simple_stmts.rst:906 +#: ../Doc/reference/simple_stmts.rst:924 msgid "" "Names listed in a :keyword:`global` statement must not be used in the same " "code block textually preceding that :keyword:`global` statement." msgstr "" -#: ../Doc/reference/simple_stmts.rst:909 +#: ../Doc/reference/simple_stmts.rst:927 msgid "" "Names listed in a :keyword:`global` statement must not be defined as formal " "parameters or in a :keyword:`for` loop control target, :keyword:`class` " @@ -937,17 +953,17 @@ msgid "" "annotation." msgstr "" -#: ../Doc/reference/simple_stmts.rst:916 +#: ../Doc/reference/simple_stmts.rst:934 msgid "" "The current implementation does not enforce some of these restriction, but " "programs should not abuse this freedom, as future implementations may " "enforce them or silently change the meaning of the program." msgstr "" -#: ../Doc/reference/simple_stmts.rst:925 +#: ../Doc/reference/simple_stmts.rst:943 msgid "" -"**Programmer's note:** the :keyword:`global` is a directive to the parser. " -"It applies only to code parsed at the same time as the :keyword:`global` " +"**Programmer's note:** :keyword:`global` is a directive to the parser. It " +"applies only to code parsed at the same time as the :keyword:`global` " "statement. In particular, a :keyword:`global` statement contained in a " "string or code object supplied to the built-in :func:`exec` function does " "not affect the code block *containing* the function call, and code contained " @@ -956,11 +972,11 @@ msgid "" "func:`compile` functions." msgstr "" -#: ../Doc/reference/simple_stmts.rst:937 +#: ../Doc/reference/simple_stmts.rst:955 msgid "The :keyword:`nonlocal` statement" msgstr "" -#: ../Doc/reference/simple_stmts.rst:948 +#: ../Doc/reference/simple_stmts.rst:966 msgid "" "The :keyword:`nonlocal` statement causes the listed identifiers to refer to " "previously bound variables in the nearest enclosing scope excluding globals. " @@ -969,7 +985,7 @@ msgid "" "variables outside of the local scope besides the global (module) scope." msgstr "" -#: ../Doc/reference/simple_stmts.rst:958 +#: ../Doc/reference/simple_stmts.rst:976 msgid "" "Names listed in a :keyword:`nonlocal` statement, unlike those listed in a :" "keyword:`global` statement, must refer to pre-existing bindings in an " @@ -977,16 +993,16 @@ msgid "" "be determined unambiguously)." msgstr "" -#: ../Doc/reference/simple_stmts.rst:963 +#: ../Doc/reference/simple_stmts.rst:981 msgid "" "Names listed in a :keyword:`nonlocal` statement must not collide with pre-" "existing bindings in the local scope." msgstr "" -#: ../Doc/reference/simple_stmts.rst:968 +#: ../Doc/reference/simple_stmts.rst:986 msgid ":pep:`3104` - Access to Names in Outer Scopes" msgstr "" -#: ../Doc/reference/simple_stmts.rst:969 +#: ../Doc/reference/simple_stmts.rst:987 msgid "The specification for the :keyword:`nonlocal` statement." msgstr "" diff --git a/sphinx.po b/sphinx.po index a47d91ae5..1b4b40c6d 100644 --- a/sphinx.po +++ b/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: 2017-05-16 13:58+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -180,6 +180,45 @@ msgstr "Histoire et Licence de Python" msgid "Copyright" msgstr "Copyright" +#: ../Doc/tools/templates/layout.html:9 +msgid "Documentation " +msgstr "Documentation" + +#: ../Doc/tools/templates/layout.html:20 +msgid "Quick search" +msgstr "Recherche rapide" + +#: ../Doc/tools/templates/layout.html:21 +msgid "Go" +msgstr "Go" + +#: ../Doc/tools/templates/layout.html:109 +msgid "The Python Software Foundation is a non-profit corporation." +msgstr "La Python Software Foundation est une organisation à but non lucratif." + +#: ../Doc/tools/templates/layout.html:110 +msgid "Please donate." +msgstr "Les dons sont les bienvenus." + +#: ../Doc/tools/templates/layout.html:112 +msgid "Last updated on %(last_updated)s." +msgstr "Dernière mise-à-jour le %(last_updated)s." + +#: ../Doc/tools/templates/layout.html:113 +msgid "Found a bug?" +msgstr "Vous avez trouvé un bug ?" + +#: ../Doc/tools/templates/layout.html:115 +msgid "" +"Created using Sphinx " +"%(sphinx_version)s." +msgstr "" +"Crée via Sphinx %(sphinx_version)s." + +#: ../Doc/tools/templates/dummy.html:6 +msgid "CPython implementation detail:" +msgstr "Particularité de l'implémentation CPython :" + #: ../Doc/tools/templates/indexsidebar.html:1 msgid "Download" msgstr "Téléchargement" @@ -228,41 +267,6 @@ msgstr "Liste de Livres" msgid "Audio/Visual Talks" msgstr "Discours audiovisuels" -#: ../Doc/tools/templates/layout.html:9 -msgid "Documentation " -msgstr "Documentation" - -#: ../Doc/tools/templates/layout.html:20 -msgid "Quick search" -msgstr "Recherche rapide" - -#: ../Doc/tools/templates/layout.html:21 -msgid "Go" -msgstr "Go" - -#: ../Doc/tools/templates/layout.html:109 -msgid "The Python Software Foundation is a non-profit corporation." -msgstr "La Python Software Foundation est une organisation à but non lucratif." - -#: ../Doc/tools/templates/layout.html:110 -msgid "Please donate." -msgstr "Les dons sont les bienvenus." - -#: ../Doc/tools/templates/layout.html:112 -msgid "Last updated on %(last_updated)s." -msgstr "Dernière mise-à-jour le %(last_updated)s." - -#: ../Doc/tools/templates/layout.html:113 -msgid "Found a bug?" -msgstr "Vous avez trouvé un bug ?" - -#: ../Doc/tools/templates/layout.html:115 -msgid "" -"Created using Sphinx " -"%(sphinx_version)s." -msgstr "" -"Crée via Sphinx %(sphinx_version)s." - #: ../Doc/tools/templates/customsourcelink.html:3 msgid "This Page" msgstr "Cette Page" @@ -274,7 +278,3 @@ msgstr "Rapporter un bug" #: ../Doc/tools/templates/customsourcelink.html:8 msgid "Show Source" msgstr "Voir la source" - -#: ../Doc/tools/templates/dummy.html:6 -msgid "CPython implementation detail:" -msgstr "Particularité de l'implémentation CPython :" diff --git a/tutorial/classes.po b/tutorial/classes.po index 68e29ebf4..09b2f893b 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: 2017-05-16 22:33+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -23,6 +23,15 @@ msgstr "Classes" #: ../Doc/tutorial/classes.rst:7 msgid "" +"Classes provide a means of bundling data and functionality together. " +"Creating a new class creates a new *type* of object, allowing new " +"*instances* of that type to be made. Each class instance can have " +"attributes attached to it for maintaining its state. Class instances can " +"also have methods (defined by its class) for modifying its state." +msgstr "" + +#: ../Doc/tutorial/classes.rst:13 +msgid "" "Compared with other programming languages, Python's class mechanism adds " "classes with a minimum of new syntax and semantics. It is a mixture of the " "class mechanisms found in C++ and Modula-3. Python classes provide all the " @@ -47,7 +56,7 @@ msgstr "" "classe de base portant le même nom. Les objets peuvent contenir un nombre " "arbitraire de données." -#: ../Doc/tutorial/classes.rst:17 +#: ../Doc/tutorial/classes.rst:23 msgid "" "In C++ terminology, normally class members (including the data members) are " "*public* (except see below :ref:`tut-private`), and all member functions are " @@ -74,7 +83,7 @@ msgstr "" "des opérateurs de base avec une syntaxe spéciale (opérateurs arithmétiques, " "sous-indiçage, etc.) peuvent être redéfinis pour les instances de classes." -#: ../Doc/tutorial/classes.rst:28 +#: ../Doc/tutorial/classes.rst:34 msgid "" "(Lacking universally accepted terminology to talk about classes, I will make " "occasional use of Smalltalk and C++ terms. I would use Modula-3 terms, " @@ -87,11 +96,11 @@ msgstr "" "objet est plus proche de celle de Python que de C++, mais il est probable " "que seul un petit nombre de lecteurs soit susceptibles de les connaître.)" -#: ../Doc/tutorial/classes.rst:37 +#: ../Doc/tutorial/classes.rst:43 msgid "A Word About Names and Objects" msgstr "Quelques mots au sujet des noms et objets" -#: ../Doc/tutorial/classes.rst:39 +#: ../Doc/tutorial/classes.rst:45 msgid "" "Objects have individuality, and multiple names (in multiple scopes) can be " "bound to the same object. This is known as aliasing in other languages. " @@ -122,11 +131,11 @@ msgstr "" "le besoin d'avoir deux mécanismes de transmission d'arguments comme en " "Pascal." -#: ../Doc/tutorial/classes.rst:55 +#: ../Doc/tutorial/classes.rst:61 msgid "Python Scopes and Namespaces" msgstr "Portées et espaces de noms en Python" -#: ../Doc/tutorial/classes.rst:57 +#: ../Doc/tutorial/classes.rst:63 msgid "" "Before introducing classes, I first have to tell you something about " "Python's scope rules. Class definitions play some neat tricks with " @@ -140,11 +149,11 @@ msgstr "" "espaces de noms fonctionnent. Soit dit en passant, toute connaissance sur ce " "sujet est aussi utile aux développeurs Python expérimentés." -#: ../Doc/tutorial/classes.rst:63 +#: ../Doc/tutorial/classes.rst:69 msgid "Let's begin with some definitions." msgstr "Tout d'abord, quelques définitions." -#: ../Doc/tutorial/classes.rst:65 +#: ../Doc/tutorial/classes.rst:71 msgid "" "A *namespace* is a mapping from names to objects. Most namespaces are " "currently implemented as Python dictionaries, but that's normally not " @@ -172,7 +181,7 @@ msgstr "" "``maximize`` sans qu'il y ait de confusion. Les utilisateurs des modules " "doivent préfixer le nom de la fonction avec celui du module." -#: ../Doc/tutorial/classes.rst:76 +#: ../Doc/tutorial/classes.rst:82 msgid "" "By the way, I use the word *attribute* for any name following a dot --- for " "example, in the expression ``z.real``, ``real`` is an attribute of the " @@ -191,7 +200,7 @@ msgstr "" "entre les attributs du module et les noms globaux définis dans le module : " "ils partagent le même espace de noms ! [#]_" -#: ../Doc/tutorial/classes.rst:84 +#: ../Doc/tutorial/classes.rst:90 msgid "" "Attributes may be read-only or writable. In the latter case, assignment to " "attributes is possible. Module attributes are writable: you can write " @@ -206,7 +215,7 @@ msgstr "" "keyword:`del`. Par exemple, ``del modname.the_answer`` supprime l'attribut :" "attr:`the_answer` de l'objet nommé ``modname``." -#: ../Doc/tutorial/classes.rst:90 +#: ../Doc/tutorial/classes.rst:96 msgid "" "Namespaces are created at different moments and have different lifetimes. " "The namespace containing the built-in names is created when the Python " @@ -229,7 +238,7 @@ msgstr "" "`__main__`, de façon qu'elles possèdent leur propre espace de noms. (les " "primitives vivent elles-mêmes dans un module, appelé :mod:`builtins`.)" -#: ../Doc/tutorial/classes.rst:100 +#: ../Doc/tutorial/classes.rst:106 msgid "" "The local namespace for a function is created when the function is called, " "and deleted when the function returns or raises an exception that is not " @@ -243,7 +252,7 @@ msgstr "" "passe réellement). Bien sûr, des invocations récursives ont chacune leur " "propre espace de noms." -#: ../Doc/tutorial/classes.rst:106 +#: ../Doc/tutorial/classes.rst:112 msgid "" "A *scope* is a textual region of a Python program where a namespace is " "directly accessible. \"Directly accessible\" here means that an unqualified " @@ -253,7 +262,7 @@ msgstr "" "noms est directement accessible. « Directement accessible » signifie ici " "qu'une référence non qualifée à un nom sera recherchée dans l'espace de noms." -#: ../Doc/tutorial/classes.rst:110 +#: ../Doc/tutorial/classes.rst:116 msgid "" "Although scopes are determined statically, they are used dynamically. At any " "time during execution, there are at least three nested scopes whose " @@ -264,13 +273,13 @@ msgstr "" "a au minimum trois portées imbriquées dont les espaces de noms sont " "directement accessibles :" -#: ../Doc/tutorial/classes.rst:114 +#: ../Doc/tutorial/classes.rst:120 msgid "the innermost scope, which is searched first, contains the local names" msgstr "" "La portée la plus au centre, celle qui est consultée en premier, contient " "les noms locaux" -#: ../Doc/tutorial/classes.rst:115 +#: ../Doc/tutorial/classes.rst:121 msgid "" "the scopes of any enclosing functions, which are searched starting with the " "nearest enclosing scope, contains non-local, but also non-global names" @@ -279,11 +288,11 @@ msgstr "" "avec la portée englobante la plus proche, contiennent des noms non-locaux " "mais aussi non-globaux" -#: ../Doc/tutorial/classes.rst:117 +#: ../Doc/tutorial/classes.rst:123 msgid "the next-to-last scope contains the current module's global names" msgstr "l'avant dernière portée contient les noms globaux du module courant" -#: ../Doc/tutorial/classes.rst:118 +#: ../Doc/tutorial/classes.rst:124 msgid "" "the outermost scope (searched last) is the namespace containing built-in " "names" @@ -291,7 +300,7 @@ msgstr "" "la portée englobante, consultée en dernier, est l'espace de noms contenant " "les primitives" -#: ../Doc/tutorial/classes.rst:120 +#: ../Doc/tutorial/classes.rst:126 msgid "" "If a name is declared global, then all references and assignments go " "directly to the middle scope containing the module's global names. To " @@ -310,7 +319,7 @@ msgstr "" "variable dans la portée la plus locale, en laissant inchangée la variable du " "même nom dans sa portée d'origine)." -#: ../Doc/tutorial/classes.rst:127 +#: ../Doc/tutorial/classes.rst:133 msgid "" "Usually, the local scope references the local names of the (textually) " "current function. Outside functions, the local scope references the same " @@ -322,7 +331,7 @@ msgstr "" "de noms que la portée globale : l'espace de noms du module. Les définitions " "de classes créent un nouvel espace de noms dans la portée locale." -#: ../Doc/tutorial/classes.rst:132 +#: ../Doc/tutorial/classes.rst:138 msgid "" "It is important to realize that scopes are determined textually: the global " "scope of a function defined in a module is that module's namespace, no " @@ -341,7 +350,7 @@ msgstr "" "se baser sur une résolution dynamique ! (En réalité, les variables locales " "sont déjà déterminées de manière statique)." -#: ../Doc/tutorial/classes.rst:140 +#: ../Doc/tutorial/classes.rst:146 msgid "" "A special quirk of Python is that -- if no :keyword:`global` statement is in " "effect -- assignments to names always go into the innermost scope. " @@ -362,7 +371,7 @@ msgstr "" "les instructions :keyword:`import` et les définitions de fonctions " "effectuent une liaison du module ou du nom de fonction dans la portée locale." -#: ../Doc/tutorial/classes.rst:148 +#: ../Doc/tutorial/classes.rst:154 msgid "" "The :keyword:`global` statement can be used to indicate that particular " "variables live in the global scope and should be rebound there; the :keyword:" @@ -374,11 +383,11 @@ msgstr "" "en local ; l'instruction :keyword:`nonlocal` indique que certaines variables " "existent dans une portée supérieure et doivent être reliées en local." -#: ../Doc/tutorial/classes.rst:156 +#: ../Doc/tutorial/classes.rst:162 msgid "Scopes and Namespaces Example" msgstr "Exemple de portées et d'espaces de noms" -#: ../Doc/tutorial/classes.rst:158 +#: ../Doc/tutorial/classes.rst:164 msgid "" "This is an example demonstrating how to reference the different scopes and " "namespaces, and how :keyword:`global` and :keyword:`nonlocal` affect " @@ -388,11 +397,11 @@ msgstr "" "espaces de noms, et comment :keyword:`global` et :keyword:`nonlocal` " "modifient l'affectation de variable : ::" -#: ../Doc/tutorial/classes.rst:185 +#: ../Doc/tutorial/classes.rst:191 msgid "The output of the example code is:" msgstr "Ce code donne le résultat suivant :" -#: ../Doc/tutorial/classes.rst:194 +#: ../Doc/tutorial/classes.rst:200 msgid "" "Note how the *local* assignment (which is default) didn't change *scope_test*" "\\'s binding of *spam*. The :keyword:`nonlocal` assignment changed " @@ -405,7 +414,7 @@ msgstr "" "*scope_test* et l'affectation :keyword:`global` a changé la liaison au " "niveau du module." -#: ../Doc/tutorial/classes.rst:199 +#: ../Doc/tutorial/classes.rst:205 msgid "" "You can also see that there was no previous binding for *spam* before the :" "keyword:`global` assignment." @@ -413,11 +422,11 @@ msgstr "" "Vous pouvez également voir qu'aucune liaison pour *spam* n'a été faite avant " "l'affectation :keyword:`global`." -#: ../Doc/tutorial/classes.rst:206 +#: ../Doc/tutorial/classes.rst:212 msgid "A First Look at Classes" msgstr "Une première approche des classes" -#: ../Doc/tutorial/classes.rst:208 +#: ../Doc/tutorial/classes.rst:214 msgid "" "Classes introduce a little bit of new syntax, three new object types, and " "some new semantics." @@ -425,15 +434,15 @@ msgstr "" "Le concept de classes introduit quelques nouveau éléments de syntaxe, trois " "nouveaux types d'objets ainsi que de nouveaux éléments de sémantique" -#: ../Doc/tutorial/classes.rst:215 +#: ../Doc/tutorial/classes.rst:221 msgid "Class Definition Syntax" msgstr "Syntaxe de définition des classes" -#: ../Doc/tutorial/classes.rst:217 +#: ../Doc/tutorial/classes.rst:223 msgid "The simplest form of class definition looks like this::" msgstr "La forme la plus simple de définition de classe ressemble à ceci : ::" -#: ../Doc/tutorial/classes.rst:226 +#: ../Doc/tutorial/classes.rst:232 msgid "" "Class definitions, like function definitions (:keyword:`def` statements) " "must be executed before they have any effect. (You could conceivably place " @@ -446,7 +455,7 @@ msgstr "" "instruction conditionnelle :keyword:`if` ou encore à l'intérieur d'une " "fonction.)" -#: ../Doc/tutorial/classes.rst:230 +#: ../Doc/tutorial/classes.rst:236 msgid "" "In practice, the statements inside a class definition will usually be " "function definitions, but other statements are allowed, and sometimes useful " @@ -461,7 +470,7 @@ msgstr "" "particulière de liste d'arguments, dictée par les conventions d'appel aux " "méthodes --- À nouveau, tout ceci sera expliqué plus tard." -#: ../Doc/tutorial/classes.rst:236 +#: ../Doc/tutorial/classes.rst:242 msgid "" "When a class definition is entered, a new namespace is created, and used as " "the local scope --- thus, all assignments to local variables go into this " @@ -473,7 +482,7 @@ msgstr "" "entrent dans ce nouvel espace de noms. En particulier, les définitions de " "fonctions y lient le nom de la nouvelle fonction." -#: ../Doc/tutorial/classes.rst:241 +#: ../Doc/tutorial/classes.rst:247 msgid "" "When a class definition is left normally (via the end), a *class object* is " "created. This is basically a wrapper around the contents of the namespace " @@ -491,11 +500,11 @@ msgstr "" "est lié ici au nom de classe donné dans l'en-tête de définition de classe (:" "class:`NomDeLaClasse` dans l'exemple)." -#: ../Doc/tutorial/classes.rst:253 +#: ../Doc/tutorial/classes.rst:259 msgid "Class Objects" msgstr "Les objets classe" -#: ../Doc/tutorial/classes.rst:255 +#: ../Doc/tutorial/classes.rst:261 msgid "" "Class objects support two kinds of operations: attribute references and " "instantiation." @@ -503,7 +512,7 @@ msgstr "" "Les objets classes prennent en charge deux types d'opérations : des " "références à des attributs et l'instanciation." -#: ../Doc/tutorial/classes.rst:258 +#: ../Doc/tutorial/classes.rst:264 msgid "" "*Attribute references* use the standard syntax used for all attribute " "references in Python: ``obj.name``. Valid attribute names are all the names " @@ -516,7 +525,7 @@ msgstr "" "noms de la classe quand l'objet classe a été créé. Donc, si la définition de " "classe ressemble à ceci : ::" -#: ../Doc/tutorial/classes.rst:270 +#: ../Doc/tutorial/classes.rst:276 msgid "" "then ``MyClass.i`` and ``MyClass.f`` are valid attribute references, " "returning an integer and a function object, respectively. Class attributes " @@ -531,7 +540,7 @@ msgstr "" "est aussi un attribut valide, renvoyant la docstring appartenant à la " "classe : ``\"Une simple classe d'exemple\"``." -#: ../Doc/tutorial/classes.rst:276 +#: ../Doc/tutorial/classes.rst:282 msgid "" "Class *instantiation* uses function notation. Just pretend that the class " "object is a parameterless function that returns a new instance of the class. " @@ -542,7 +551,7 @@ msgstr "" "une nouvelle instance de la classe. Par exemple (en considérant la classe " "définie ci-dessus) ::" -#: ../Doc/tutorial/classes.rst:282 +#: ../Doc/tutorial/classes.rst:288 msgid "" "creates a new *instance* of the class and assigns this object to the local " "variable ``x``." @@ -550,7 +559,7 @@ msgstr "" "crée une nouvelle *instance* de la classe et affecte cet objet à la variable " "locale ``x``." -#: ../Doc/tutorial/classes.rst:285 +#: ../Doc/tutorial/classes.rst:291 msgid "" "The instantiation operation (\"calling\" a class object) creates an empty " "object. Many classes like to create objects with instances customized to a " @@ -563,7 +572,7 @@ msgstr "" "classe peut définir une méthode spéciale nommée: :meth:`__init__`, comme " "ceci : ::" -#: ../Doc/tutorial/classes.rst:293 +#: ../Doc/tutorial/classes.rst:299 msgid "" "When a class defines an :meth:`__init__` method, class instantiation " "automatically invokes :meth:`__init__` for the newly-created class " @@ -575,7 +584,7 @@ msgstr "" "la classe. Donc, dans cet exemple, l'initialisation d'une nouvelle instance " "peut être obtenue par : ::" -#: ../Doc/tutorial/classes.rst:299 +#: ../Doc/tutorial/classes.rst:305 msgid "" "Of course, the :meth:`__init__` method may have arguments for greater " "flexibility. In that case, arguments given to the class instantiation " @@ -585,11 +594,11 @@ msgstr "" "grande flexibilité. Dans ce cas, les arguments donnés à l'opérateur " "d'instanciation de classe sont transmis à :meth:`__init__`. Par exemple, ::" -#: ../Doc/tutorial/classes.rst:316 +#: ../Doc/tutorial/classes.rst:322 msgid "Instance Objects" msgstr "Objets instance" -#: ../Doc/tutorial/classes.rst:318 +#: ../Doc/tutorial/classes.rst:324 msgid "" "Now what can we do with instance objects? The only operations understood by " "instance objects are attribute references. There are two kinds of valid " @@ -600,7 +609,7 @@ msgstr "" "d'attributs. Il y a deux sortes de noms d'attributs valides, les attributs " "données et les méthodes." -#: ../Doc/tutorial/classes.rst:322 +#: ../Doc/tutorial/classes.rst:328 msgid "" "*data attributes* correspond to \"instance variables\" in Smalltalk, and to " "\"data members\" in C++. Data attributes need not be declared; like local " @@ -616,7 +625,7 @@ msgstr "" "l'instance de :class:`MyClass` créée ci-dessus, le code suivant affiche la " "valeur ``16``, sans laisser de traces : ::" -#: ../Doc/tutorial/classes.rst:334 +#: ../Doc/tutorial/classes.rst:340 msgid "" "The other kind of instance attribute reference is a *method*. A method is a " "function that \"belongs to\" an object. (In Python, the term method is not " @@ -635,7 +644,7 @@ msgstr "" "allons utiliser le terme de méthode exclusivement en référence à des " "méthodes d'objets instances de classe)." -#: ../Doc/tutorial/classes.rst:343 +#: ../Doc/tutorial/classes.rst:349 msgid "" "Valid method names of an instance object depend on its class. By " "definition, all attributes of a class that are function objects define " @@ -652,15 +661,15 @@ msgstr "" "Attention cependant, ``x.f`` n'est pas la même chose que ``MaClasse.f`` --- " "Il s'agit d'un *objet méthode*, pas d'un objet fonction." -#: ../Doc/tutorial/classes.rst:354 +#: ../Doc/tutorial/classes.rst:360 msgid "Method Objects" msgstr "Les objets méthode" -#: ../Doc/tutorial/classes.rst:356 +#: ../Doc/tutorial/classes.rst:362 msgid "Usually, a method is called right after it is bound::" msgstr "Le plus souvent, une méthode est appelée juste après avoir été liée::" -#: ../Doc/tutorial/classes.rst:360 +#: ../Doc/tutorial/classes.rst:366 msgid "" "In the :class:`MyClass` example, this will return the string ``'hello " "world'``. However, it is not necessary to call a method right away: ``x.f`` " @@ -672,11 +681,11 @@ msgstr "" "méthode directement: ``x.f`` est un objet méthode, il peut être gardé de " "coté et être appelé plus tard. Par exemple::" -#: ../Doc/tutorial/classes.rst:368 +#: ../Doc/tutorial/classes.rst:374 msgid "will continue to print ``hello world`` until the end of time." msgstr "va afficher ``hello world`` jusqu'à la fin des temps." -#: ../Doc/tutorial/classes.rst:370 +#: ../Doc/tutorial/classes.rst:376 msgid "" "What exactly happens when a method is called? You may have noticed that ``x." "f()`` was called without an argument above, even though the function " @@ -692,7 +701,7 @@ msgstr "" "exception lorsqu'une fonction qui requiert un argument est appelée sans -- " "même si l'argument n'est pas utilisé..." -#: ../Doc/tutorial/classes.rst:376 +#: ../Doc/tutorial/classes.rst:382 msgid "" "Actually, you may have guessed the answer: the special thing about methods " "is that the instance object is passed as the first argument of the " @@ -710,7 +719,7 @@ msgstr "" "crée en ajoutant l'instance de l'objet de la méthode avant le premier " "argument." -#: ../Doc/tutorial/classes.rst:383 +#: ../Doc/tutorial/classes.rst:389 msgid "" "If you still don't understand how methods work, a look at the implementation " "can perhaps clarify matters. When an instance attribute is referenced that " @@ -733,11 +742,11 @@ msgstr "" "l'objet méthode et de la liste des arguments. L'objet fonction est appelé " "avec cette nouvelle liste d'arguments." -#: ../Doc/tutorial/classes.rst:397 +#: ../Doc/tutorial/classes.rst:403 msgid "Class and Instance Variables" msgstr "Classes et variables d'instance" -#: ../Doc/tutorial/classes.rst:399 +#: ../Doc/tutorial/classes.rst:405 msgid "" "Generally speaking, instance variables are for data unique to each instance " "and class variables are for attributes and methods shared by all instances " @@ -747,7 +756,7 @@ msgstr "" "chaque instance alors que les variables de classe servent à stocker les " "attributs et méthodes communes à toutes les instances de la classe::" -#: ../Doc/tutorial/classes.rst:421 +#: ../Doc/tutorial/classes.rst:427 msgid "" "As discussed in :ref:`tut-object`, shared data can have possibly surprising " "effects with involving :term:`mutable` objects such as lists and " @@ -761,17 +770,17 @@ msgstr "" "devrait pas être une variable de classe, car jiate une seule liste serait " "partagées par toutes les instances de *Dog*::" -#: ../Doc/tutorial/classes.rst:444 +#: ../Doc/tutorial/classes.rst:450 msgid "Correct design of the class should use an instance variable instead::" msgstr "" "Une conception correcte de la classe serait d'utiliser une variable " "d'instance à la place : :" -#: ../Doc/tutorial/classes.rst:468 +#: ../Doc/tutorial/classes.rst:474 msgid "Random Remarks" msgstr "Remarques diverses" -#: ../Doc/tutorial/classes.rst:472 +#: ../Doc/tutorial/classes.rst:478 msgid "" "Data attributes override method attributes with the same name; to avoid " "accidental name conflicts, which may cause hard-to-find bugs in large " @@ -790,7 +799,7 @@ msgstr "" "juste la caractère souligné), ou l'utilisation de verbes pour les méthodes " "et de noms pour les attributs de données." -#: ../Doc/tutorial/classes.rst:479 +#: ../Doc/tutorial/classes.rst:485 msgid "" "Data attributes may be referenced by methods as well as by ordinary users " "(\"clients\") of an object. In other words, classes are not usable to " @@ -809,7 +818,7 @@ msgstr "" "d'implémentation et contrôler l'accès à un objet si nécessaire ; ceci peut " "être utilisé par des extensions de Python écrites en C)." -#: ../Doc/tutorial/classes.rst:487 +#: ../Doc/tutorial/classes.rst:493 msgid "" "Clients should use data attributes with care --- clients may mess up " "invariants maintained by the methods by stamping on their data attributes. " @@ -825,7 +834,7 @@ msgstr "" "conflit --- aussi, adopter une convention de nommage peut éviter bien des " "problèmes." -#: ../Doc/tutorial/classes.rst:493 +#: ../Doc/tutorial/classes.rst:499 msgid "" "There is no shorthand for referencing data attributes (or other methods!) " "from within methods. I find that this actually increases the readability of " @@ -838,7 +847,7 @@ msgstr "" "variables locales et variables d'instances quand on regarde le code d'une " "méthode." -#: ../Doc/tutorial/classes.rst:498 +#: ../Doc/tutorial/classes.rst:504 msgid "" "Often, the first argument of a method is called ``self``. This is nothing " "more than a convention: the name ``self`` has absolutely no special meaning " @@ -854,7 +863,7 @@ msgstr "" "est aussi possible qu'un programme qui fasse l'introspection de classes " "repose sur une telle convention." -#: ../Doc/tutorial/classes.rst:504 +#: ../Doc/tutorial/classes.rst:510 msgid "" "Any function object that is a class attribute defines a method for instances " "of that class. It is not necessary that the function definition is " @@ -867,7 +876,7 @@ msgstr "" "possible d'affecter un objet fonction à une variable locale de la classe. " "Par exemple : ::" -#: ../Doc/tutorial/classes.rst:521 +#: ../Doc/tutorial/classes.rst:527 msgid "" "Now ``f``, ``g`` and ``h`` are all attributes of class :class:`C` that refer " "to function objects, and consequently they are all methods of instances of :" @@ -880,7 +889,7 @@ msgstr "" "à ``g``. Remarquez qu'en pratique, ceci ne sert qu'à embrouiller le lecteur " "d'un programme." -#: ../Doc/tutorial/classes.rst:526 +#: ../Doc/tutorial/classes.rst:532 msgid "" "Methods may call other methods by using method attributes of the ``self`` " "argument::" @@ -888,7 +897,7 @@ msgstr "" "Les méthodes peuvent appeler d'autres méthodes en utilisant des méthodes qui " "sont des attributs de l'argument ``self`` ::" -#: ../Doc/tutorial/classes.rst:540 +#: ../Doc/tutorial/classes.rst:546 msgid "" "Methods may reference global names in the same way as ordinary functions. " "The global scope associated with a method is the module containing its " @@ -912,7 +921,7 @@ msgstr "" "définie dans cette portée globale, et dans la section suivante, nous verrons " "de bonnes raisons pour qu'une méthode référence sa propre classe." -#: ../Doc/tutorial/classes.rst:550 +#: ../Doc/tutorial/classes.rst:556 msgid "" "Each value is an object, and therefore has a *class* (also called its " "*type*). It is stored as ``object.__class__``." @@ -920,11 +929,11 @@ msgstr "" "Toute valeur est un objet, et a donc une *classe* (appelé aussi son *type*). " "Elle est stockée dans ``objet.__class__``." -#: ../Doc/tutorial/classes.rst:557 +#: ../Doc/tutorial/classes.rst:563 msgid "Inheritance" msgstr "L'héritage" -#: ../Doc/tutorial/classes.rst:559 +#: ../Doc/tutorial/classes.rst:565 msgid "" "Of course, a language feature would not be worthy of the name \"class\" " "without supporting inheritance. The syntax for a derived class definition " @@ -933,7 +942,7 @@ msgstr "" "Bien sûr, ce terme de «classe» ne serait pas utilisé s'il n'y avait pas " "l'héritage. La syntaxe pour définir une sous-classe ressemble à ceci : ::" -#: ../Doc/tutorial/classes.rst:570 +#: ../Doc/tutorial/classes.rst:576 msgid "" "The name :class:`BaseClassName` must be defined in a scope containing the " "derived class definition. In place of a base class name, other arbitrary " @@ -945,7 +954,7 @@ msgstr "" "expression est aussi autorisée. Ceci peut être utile, par exemple, lorsque " "la classe est définie dans un autre module : ::" -#: ../Doc/tutorial/classes.rst:577 +#: ../Doc/tutorial/classes.rst:583 msgid "" "Execution of a derived class definition proceeds the same as for a base " "class. When the class object is constructed, the base class is remembered. " @@ -961,7 +970,7 @@ msgstr "" "procède en regardant dans la classe de base. Cette règle est appliquée " "récursivement si la classe de base est elle-même dérivée d'une autre classe." -#: ../Doc/tutorial/classes.rst:583 +#: ../Doc/tutorial/classes.rst:589 msgid "" "There's nothing special about instantiation of derived classes: " "``DerivedClassName()`` creates a new instance of the class. Method " @@ -976,7 +985,7 @@ msgstr "" "si nécessaire, et la référence de méthode est valide si cela conduit à une " "fonction." -#: ../Doc/tutorial/classes.rst:589 +#: ../Doc/tutorial/classes.rst:595 msgid "" "Derived classes may override methods of their base classes. Because methods " "have no special privileges when calling other methods of the same object, a " @@ -991,7 +1000,7 @@ msgstr "" "appeler une méthode d'une classe dérivée qui la surcharge (pour les " "programmeurs C++ : toutes les méthodes de Python sont en effet ``virtual``)." -#: ../Doc/tutorial/classes.rst:595 +#: ../Doc/tutorial/classes.rst:601 msgid "" "An overriding method in a derived class may in fact want to extend rather " "than simply replace the base class method of the same name. There is a " @@ -1008,11 +1017,11 @@ msgstr "" "ceci ne fonctionne que si la classe de base est accessible en tant que " "``ClasseDeBase`` dans la portée globale)." -#: ../Doc/tutorial/classes.rst:602 +#: ../Doc/tutorial/classes.rst:608 msgid "Python has two built-in functions that work with inheritance:" msgstr "Python a deux fonctions primitives qui gèrent l'héritage :" -#: ../Doc/tutorial/classes.rst:604 +#: ../Doc/tutorial/classes.rst:610 msgid "" "Use :func:`isinstance` to check an instance's type: ``isinstance(obj, int)`` " "will be ``True`` only if ``obj.__class__`` is :class:`int` or some class " @@ -1022,7 +1031,7 @@ msgstr "" "``isinstance(obj, int)`` renverra ``True`` seulement si ``obj.__class__`` " "est égal à :class:`int` ou à une autre classe dérivée de :class:`int`." -#: ../Doc/tutorial/classes.rst:608 +#: ../Doc/tutorial/classes.rst:614 msgid "" "Use :func:`issubclass` to check class inheritance: ``issubclass(bool, int)`` " "is ``True`` since :class:`bool` is a subclass of :class:`int`. However, " @@ -1035,11 +1044,11 @@ msgstr "" "renvoie ``False`` car :class:`float` n'est pas une sous-classe de :class:" "`int`." -#: ../Doc/tutorial/classes.rst:618 +#: ../Doc/tutorial/classes.rst:624 msgid "Multiple Inheritance" msgstr "L'héritage multiple" -#: ../Doc/tutorial/classes.rst:620 +#: ../Doc/tutorial/classes.rst:626 msgid "" "Python supports a form of multiple inheritance as well. A class definition " "with multiple base classes looks like this::" @@ -1047,7 +1056,7 @@ msgstr "" "Python gère également une forme d'héritage multiple. Une définition de " "classe ayant plusieurs classes de base ressemble à : ::" -#: ../Doc/tutorial/classes.rst:630 +#: ../Doc/tutorial/classes.rst:636 msgid "" "For most purposes, in the simplest cases, you can think of the search for " "attributes inherited from a parent class as depth-first, left-to-right, not " @@ -1066,7 +1075,7 @@ msgstr "" "pas trouvé, il est recherché dans :class:`Base2` et ses classes de base, et " "ainsi de suite." -#: ../Doc/tutorial/classes.rst:637 +#: ../Doc/tutorial/classes.rst:643 msgid "" "In fact, it is slightly more complex than that; the method resolution order " "changes dynamically to support cooperative calls to :func:`super`. This " @@ -1081,7 +1090,7 @@ msgstr "" "supportant l'héritage multiple, et est plus puissante que l'appel à super " "trouve dans les langages à héritage simple." -#: ../Doc/tutorial/classes.rst:643 +#: ../Doc/tutorial/classes.rst:649 msgid "" "Dynamic ordering is necessary because all cases of multiple inheritance " "exhibit one or more diamond relationships (where at least one of the parent " @@ -1112,11 +1121,11 @@ msgstr "" "contexte d'héritage multiple. Pour plus de détail, consultez http://www." "python.org/download/releases/2.3/mro/." -#: ../Doc/tutorial/classes.rst:660 +#: ../Doc/tutorial/classes.rst:666 msgid "Private Variables" msgstr "Variables privées" -#: ../Doc/tutorial/classes.rst:662 +#: ../Doc/tutorial/classes.rst:668 msgid "" "\"Private\" instance variables that cannot be accessed except from inside an " "object don't exist in Python. However, there is a convention that is " @@ -1133,7 +1142,7 @@ msgstr "" "être considéré comme un détail d'implémentation pouvant faire l'objet de " "modification futures sans préavis." -#: ../Doc/tutorial/classes.rst:669 +#: ../Doc/tutorial/classes.rst:675 msgid "" "Since there is a valid use-case for class-private members (namely to avoid " "name clashes of names with names defined by subclasses), there is limited " @@ -1154,7 +1163,7 @@ msgstr "" "sans tenir compte de la position syntaxique de l'identifiant, tant qu'il est " "présent dans la définition d'une classe." -#: ../Doc/tutorial/classes.rst:678 +#: ../Doc/tutorial/classes.rst:684 msgid "" "Name mangling is helpful for letting subclasses override methods without " "breaking intraclass method calls. For example::" @@ -1163,7 +1172,7 @@ msgstr "" "surcharger des méthodes sans interrompre les appels de méthodes intra-" "classes. Par exemple : ::" -#: ../Doc/tutorial/classes.rst:700 +#: ../Doc/tutorial/classes.rst:706 msgid "" "Note that the mangling rules are designed mostly to avoid accidents; it " "still is possible to access or modify a variable that is considered " @@ -1175,7 +1184,7 @@ msgstr "" "privée. Ceci peut même être utile dans certaines circonstances, comme au " "sein du débogueur." -#: ../Doc/tutorial/classes.rst:704 +#: ../Doc/tutorial/classes.rst:710 msgid "" "Notice that code passed to ``exec()`` or ``eval()`` does not consider the " "classname of the invoking class to be the current class; this is similar to " @@ -1191,11 +1200,11 @@ msgstr "" "restrictions s'appliquent à ``getattr()``, ``setattr()`` et ``delattr()``, " "ainsi qu'aux références directes à ``__dict__``." -#: ../Doc/tutorial/classes.rst:715 +#: ../Doc/tutorial/classes.rst:721 msgid "Odds and Ends" msgstr "Trucs et astuces" -#: ../Doc/tutorial/classes.rst:717 +#: ../Doc/tutorial/classes.rst:723 msgid "" "Sometimes it is useful to have a data type similar to the Pascal \"record\" " "or C \"struct\", bundling together a few named data items. An empty class " @@ -1205,7 +1214,7 @@ msgstr "" "Pascal ou au \"struct\" du C, qui regroupent ensemble quelques attributs " "nommés. La définition d'une classe vide remplit parfaitement ce besoin : ::" -#: ../Doc/tutorial/classes.rst:731 +#: ../Doc/tutorial/classes.rst:737 msgid "" "A piece of Python code that expects a particular abstract data type can " "often be passed a class that emulates the methods of that data type " @@ -1221,7 +1230,7 @@ msgstr "" "`read` et :meth:`!readline` qui extrait ses données d'un tampon de chaînes " "de caractères à la place, et lui passer une instance comme argument." -#: ../Doc/tutorial/classes.rst:742 +#: ../Doc/tutorial/classes.rst:748 msgid "" "Instance method objects have attributes, too: ``m.__self__`` is the instance " "object with the method :meth:`m`, and ``m.__func__`` is the function object " @@ -1231,11 +1240,11 @@ msgstr "" "est l'instance d'objet avec la méthode :meth:`m`, et ``m.im_func`` est " "l'objet fonction correspondant à la méthode." -#: ../Doc/tutorial/classes.rst:750 +#: ../Doc/tutorial/classes.rst:756 msgid "Iterators" msgstr "Itérateurs" -#: ../Doc/tutorial/classes.rst:752 +#: ../Doc/tutorial/classes.rst:758 msgid "" "By now you have probably noticed that most container objects can be looped " "over using a :keyword:`for` statement::" @@ -1243,7 +1252,7 @@ msgstr "" "Vous avez maintenant certainement remarqué que l'on peut itérer sur la " "plupart des objets conteneurs en utilisant une instruction :keyword:`for` ::" -#: ../Doc/tutorial/classes.rst:766 +#: ../Doc/tutorial/classes.rst:772 msgid "" "This style of access is clear, concise, and convenient. The use of " "iterators pervades and unifies Python. Behind the scenes, the :keyword:" @@ -1266,7 +1275,7 @@ msgstr "" "utilisant la fonction native :func:`next`. Cet exemple montre comment tout " "cela fonctionne::" -#: ../Doc/tutorial/classes.rst:791 +#: ../Doc/tutorial/classes.rst:797 msgid "" "Having seen the mechanics behind the iterator protocol, it is easy to add " "iterator behavior to your classes. Define an :meth:`__iter__` method which " @@ -1279,11 +1288,11 @@ msgstr "" "__next__`. Sila classe définit elle-même la méthode :meth:`__next__`, alors :" "meth:`__iter__` peut simplement renvoyer ``self`` ::" -#: ../Doc/tutorial/classes.rst:828 +#: ../Doc/tutorial/classes.rst:834 msgid "Generators" msgstr "Générateurs" -#: ../Doc/tutorial/classes.rst:830 +#: ../Doc/tutorial/classes.rst:836 msgid "" ":term:`Generator`\\s are a simple and powerful tool for creating iterators. " "They are written like regular functions but use the :keyword:`yield` " @@ -1300,7 +1309,7 @@ msgstr "" "d'exécution). Un exemple montre très bien combien les générateurs sont " "simples à créer : ::" -#: ../Doc/tutorial/classes.rst:851 +#: ../Doc/tutorial/classes.rst:857 msgid "" "Anything that can be done with generators can also be done with class-based " "iterators as described in the previous section. What makes generators so " @@ -1313,7 +1322,7 @@ msgstr "" "méthodes :meth:`__iter__` et :meth:`~generator.__next__` sont créées " "automatiquement." -#: ../Doc/tutorial/classes.rst:856 +#: ../Doc/tutorial/classes.rst:862 msgid "" "Another key feature is that the local variables and execution state are " "automatically saved between calls. This made the function easier to write " @@ -1326,7 +1335,7 @@ msgstr "" "beaucoup plus lisible qu'avec une approche utilisant des variables " "d'instance telles que ``self.index`` et ``self.data``." -#: ../Doc/tutorial/classes.rst:861 +#: ../Doc/tutorial/classes.rst:867 msgid "" "In addition to automatic method creation and saving program state, when " "generators terminate, they automatically raise :exc:`StopIteration`. In " @@ -1339,11 +1348,11 @@ msgstr "" "fonctionnalités rendent très simple la création d'itérateurs sans plus " "d'effort que l'écriture d'une fonction classique." -#: ../Doc/tutorial/classes.rst:870 +#: ../Doc/tutorial/classes.rst:876 msgid "Generator Expressions" msgstr "Expressions et générateurs" -#: ../Doc/tutorial/classes.rst:872 +#: ../Doc/tutorial/classes.rst:878 msgid "" "Some simple generators can be coded succinctly as expressions using a syntax " "similar to list comprehensions but with parentheses instead of brackets. " @@ -1360,15 +1369,15 @@ msgstr "" "définitions complètes de générateurs, et ont tendance à être plus économes " "en mémoire que leur équivalent en compréhension de listes." -#: ../Doc/tutorial/classes.rst:879 +#: ../Doc/tutorial/classes.rst:885 msgid "Examples::" msgstr "Exemples : ::" -#: ../Doc/tutorial/classes.rst:903 +#: ../Doc/tutorial/classes.rst:909 msgid "Footnotes" msgstr "Notes" -#: ../Doc/tutorial/classes.rst:904 +#: ../Doc/tutorial/classes.rst:910 msgid "" "Except for one thing. Module objects have a secret read-only attribute " "called :attr:`~object.__dict__` which returns the dictionary used to " diff --git a/tutorial/controlflow.po b/tutorial/controlflow.po index ee8814ed1..495f878d0 100644 --- a/tutorial/controlflow.po +++ b/tutorial/controlflow.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: 2017-05-16 22:31+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -188,8 +188,9 @@ msgstr "" "keyword:`else` au sein des boucles" #: ../Doc/tutorial/controlflow.rst:160 +#, fuzzy msgid "" -"The :keyword:`break` statement, like in C, breaks out of the smallest " +"The :keyword:`break` statement, like in C, breaks out of the innermost " "enclosing :keyword:`for` or :keyword:`while` loop." msgstr "" "L'instruction :keyword:`break`, comme en C, interrompt la boucle :keyword:" diff --git a/tutorial/inputoutput.po b/tutorial/inputoutput.po index 3c9d05793..beda5c895 100644 --- a/tutorial/inputoutput.po +++ b/tutorial/inputoutput.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-30 10:40+0100\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: 2016-11-19 16:27+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -345,11 +345,48 @@ msgstr "" "des données binaires comme un fichier :file:`JPEG` ou :file:`EXE`. Soyez " "particulièrement attentifs à ouvrir ces fichiers binaires en mode binaire." -#: ../Doc/tutorial/inputoutput.rst:269 +#: ../Doc/tutorial/inputoutput.rst:265 +#, fuzzy +msgid "" +"It is good practice to use the :keyword:`with` keyword when dealing with " +"file objects. The advantage is that the file is properly closed after its " +"suite finishes, even if an exception is raised at some point. Using :" +"keyword:`with` is also much shorter than writing equivalent :keyword:`try`\\ " +"-\\ :keyword:`finally` blocks::" +msgstr "" +"C'est une bonne pratique d'utiliser le mot-clé :keyword:`with` lorsque vous " +"traitez des fichiers. Ceci procure l'avantage de toujours fermer " +"correctement le fichier, même si une exception a été déclenchée. C'est aussi " +"beaucoup plus court que d'utiliser l'équivalent avec des blocs :keyword:`try`" +"\\ - \\ :keyword:`finally` ::" + +#: ../Doc/tutorial/inputoutput.rst:276 +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 "" + +#: ../Doc/tutorial/inputoutput.rst:284 +#, fuzzy +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 " +"fail. ::" +msgstr "" +"Quand vous avez terminé d'utiliser un fichier, appeler ``f.close()`` pour le " +"fermer et libérer toutes les ressources système qu'il a pu utiliser. Après " +"l'appel de ``f.close()``, toute tentative d'utilisation de l'objet fichier " +"échouera systématiquement : ::" + +#: ../Doc/tutorial/inputoutput.rst:298 msgid "Methods of File Objects" msgstr "Méthodes des objets fichiers" -#: ../Doc/tutorial/inputoutput.rst:271 +#: ../Doc/tutorial/inputoutput.rst:300 msgid "" "The rest of the examples in this section will assume that a file object " "called ``f`` has already been created." @@ -357,7 +394,7 @@ msgstr "" "Les derniers exemples de cette section supposeront qu'un objet fichier " "appelé ``f`` a déjà été créé." -#: ../Doc/tutorial/inputoutput.rst:274 +#: ../Doc/tutorial/inputoutput.rst:303 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 " @@ -376,7 +413,7 @@ msgstr "" "*size* octets sont lus et rendus. Lorsque la fin du fichier est atteinte, " "``f.read()`` renvoie une chaîne vide (``''``). ::" -#: ../Doc/tutorial/inputoutput.rst:288 +#: ../Doc/tutorial/inputoutput.rst:317 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 " @@ -393,7 +430,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. ::" -#: ../Doc/tutorial/inputoutput.rst:302 +#: ../Doc/tutorial/inputoutput.rst:331 msgid "" "For reading lines from a file, you can loop over the file object. This is " "memory efficient, fast, and leads to simple code::" @@ -402,7 +439,7 @@ msgstr "" "fichier. Cela est plus efficace en terme de gestion mémoire, plus rapide, et " "donne un code plus simple : ::" -#: ../Doc/tutorial/inputoutput.rst:311 +#: ../Doc/tutorial/inputoutput.rst:340 msgid "" "If you want to read all the lines of a file in a list you can also use " "``list(f)`` or ``f.readlines()``." @@ -410,7 +447,7 @@ msgstr "" "Pour lire toutes les lignes d'un fichier, il est aussi possible d'utiliser " "``list(f)`` ou ``f.readlines()``." -#: ../Doc/tutorial/inputoutput.rst:314 +#: ../Doc/tutorial/inputoutput.rst:343 msgid "" "``f.write(string)`` writes the contents of *string* to the file, returning " "the number of characters written. ::" @@ -418,7 +455,7 @@ msgstr "" "``f.write(string)`` écrit le contenu de *string* dans le fichier, et renvoie " "le nombre de caractères écrits. ::" -#: ../Doc/tutorial/inputoutput.rst:320 +#: ../Doc/tutorial/inputoutput.rst:349 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::" @@ -426,7 +463,7 @@ msgstr "" "D'autres types doivent être convertis, soit en une chaîne (en mode texte) ou " "un objet *bytes* (en mode binaire), avant de les écrire : ::" -#: ../Doc/tutorial/inputoutput.rst:328 +#: ../Doc/tutorial/inputoutput.rst:357 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 " @@ -436,7 +473,7 @@ msgstr "" "fichier, mesurée en octets à partir du début du fichier, lorsque le fichier " "est ouvert en mode binaire, ou un nombre obscure en mode texte." -#: ../Doc/tutorial/inputoutput.rst:332 +#: ../Doc/tutorial/inputoutput.rst:361 msgid "" "To change the file object's position, use ``f.seek(offset, from_what)``. " "The position is computed from adding *offset* to a reference point; the " @@ -453,7 +490,7 @@ msgstr "" "pour la fin du fichier. *from_what* peut être omis et sa valeur par défaut " "est 0, utilisant le début du fichier comme point de référence : ::" -#: ../Doc/tutorial/inputoutput.rst:351 +#: ../Doc/tutorial/inputoutput.rst:380 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 " @@ -468,32 +505,7 @@ msgstr "" "renvoyées par ``f.tell()``, ou zéro. Toute autre valeur pour le paramètre " "*offset* engendrera un comportement indéfini." -#: ../Doc/tutorial/inputoutput.rst:358 -msgid "" -"When you're done with a file, call ``f.close()`` to close it and free up any " -"system resources taken up by the open file. After calling ``f.close()``, " -"attempts to use the file object will automatically fail. ::" -msgstr "" -"Quand vous avez terminé d'utiliser un fichier, appeler ``f.close()`` pour le " -"fermer et libérer toutes les ressources système qu'il a pu utiliser. Après " -"l'appel de ``f.close()``, toute tentative d'utilisation de l'objet fichier " -"échouera systématiquement : ::" - -#: ../Doc/tutorial/inputoutput.rst:368 -msgid "" -"It is good practice to use the :keyword:`with` keyword when dealing with " -"file objects. This has the advantage that the file is properly closed after " -"its suite finishes, even if an exception is raised on the way. It is also " -"much shorter than writing equivalent :keyword:`try`\\ -\\ :keyword:`finally` " -"blocks::" -msgstr "" -"C'est une bonne pratique d'utiliser le mot-clé :keyword:`with` lorsque vous " -"traitez des fichiers. Ceci procure l'avantage de toujours fermer " -"correctement le fichier, même si une exception a été déclenchée. C'est aussi " -"beaucoup plus court que d'utiliser l'équivalent avec des blocs :keyword:`try`" -"\\ - \\ :keyword:`finally` ::" - -#: ../Doc/tutorial/inputoutput.rst:378 +#: ../Doc/tutorial/inputoutput.rst:386 msgid "" "File objects have some additional methods, such as :meth:`~file.isatty` and :" "meth:`~file.truncate` which are less frequently used; consult the Library " @@ -504,11 +516,11 @@ msgstr "" "consultez la Référence de la Bibliothèque Standard pour avoir un guide " "complet des objets fichiers." -#: ../Doc/tutorial/inputoutput.rst:386 +#: ../Doc/tutorial/inputoutput.rst:394 msgid "Saving structured data with :mod:`json`" msgstr "Sauvegarder des données structurées avec le module :mod:`json`" -#: ../Doc/tutorial/inputoutput.rst:390 +#: ../Doc/tutorial/inputoutput.rst:398 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 " @@ -525,7 +537,7 @@ msgstr "" "des types de données plus complexes comme des listes, des dictionnaires ou " "des instances de classes, les choses se compliquent beaucoup plus." -#: ../Doc/tutorial/inputoutput.rst:397 +#: ../Doc/tutorial/inputoutput.rst:405 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 " @@ -548,7 +560,7 @@ msgstr "" "et sa déserialisation, la chaîne représentant les données peuvent avoir été " "stockées ou transmises à une autre machine." -#: ../Doc/tutorial/inputoutput.rst:408 +#: ../Doc/tutorial/inputoutput.rst:416 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 " @@ -558,7 +570,7 @@ msgstr "" "échanger des données. Beaucoup de développeurs sont déjà familier avec le " "JSON, en faisant un format de prédilection pour l'interopérabilité." -#: ../Doc/tutorial/inputoutput.rst:412 +#: ../Doc/tutorial/inputoutput.rst:420 msgid "" "If you have an object ``x``, you can view its JSON string representation " "with a simple line of code::" @@ -566,7 +578,7 @@ msgstr "" "Si vous avez un objet ``x``, vous pouvez simplement voir sa représentation " "JSON ::" -#: ../Doc/tutorial/inputoutput.rst:418 +#: ../Doc/tutorial/inputoutput.rst:427 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 " @@ -577,7 +589,7 @@ msgstr "" "file>`. Donc si ``f`` est un :term:`fichier texte ` ouvert en " "écriture, il devient possible de faire : ::" -#: ../Doc/tutorial/inputoutput.rst:424 +#: ../Doc/tutorial/inputoutput.rst:433 msgid "" "To decode the object again, if ``f`` is a :term:`text file` object which has " "been opened for reading::" @@ -585,7 +597,7 @@ msgstr "" "Pour reconstruire l'objet, si ``f`` est cette fois un :term:`fichier texte` " "ouverten lecture : ::" -#: ../Doc/tutorial/inputoutput.rst:429 +#: ../Doc/tutorial/inputoutput.rst:438 msgid "" "This simple serialization technique can handle lists and dictionaries, but " "serializing arbitrary class instances in JSON requires a bit of extra " @@ -597,11 +609,11 @@ msgstr "" "plus de travail. La documentation du module :mod:`json` explique comment " "faire." -#: ../Doc/tutorial/inputoutput.rst:435 +#: ../Doc/tutorial/inputoutput.rst:444 msgid ":mod:`pickle` - the pickle module" msgstr "Le module :mod:`pickle`" -#: ../Doc/tutorial/inputoutput.rst:437 +#: ../Doc/tutorial/inputoutput.rst:446 msgid "" "Contrary to :ref:`JSON `, *pickle* is a protocol which allows the " "serialization of arbitrarily complex Python objects. As such, it is " diff --git a/tutorial/introduction.po b/tutorial/introduction.po index 214e89fdf..1b39cc38a 100644 --- a/tutorial/introduction.po +++ b/tutorial/introduction.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: 2017-05-16 22:20+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -147,7 +147,7 @@ msgstr "" "avec des types d'opérandes mélangés convertissent l'opérande entier en " "virgule flottante : ::" -#: ../Doc/tutorial/introduction.rst:108 +#: ../Doc/tutorial/introduction.rst:106 msgid "" "In interactive mode, the last printed expression is assigned to the variable " "``_``. This means that when you are using Python as a desk calculator, it " @@ -158,7 +158,7 @@ msgstr "" "calculatrice, il est parfois plus simple de continuer des calculs, par " "exemple : ::" -#: ../Doc/tutorial/introduction.rst:121 +#: ../Doc/tutorial/introduction.rst:119 msgid "" "This variable should be treated as read-only by the user. Don't explicitly " "assign a value to it --- you would create an independent local variable with " @@ -169,7 +169,7 @@ msgstr "" "ainsi une variable locale indépendante avec le même nom qui masquerait la " "variable native et son fonctionnement magique." -#: ../Doc/tutorial/introduction.rst:125 +#: ../Doc/tutorial/introduction.rst:123 msgid "" "In addition to :class:`int` and :class:`float`, Python supports other types " "of numbers, such as :class:`~decimal.Decimal` and :class:`~fractions." @@ -182,11 +182,11 @@ msgstr "" "les :ref:`nombre complexes `, en utilisant le suffixe ``j`` ou " "``J`` pour indiquer la partie imaginaire (tel que: ``3+5j``)." -#: ../Doc/tutorial/introduction.rst:135 +#: ../Doc/tutorial/introduction.rst:133 msgid "Strings" msgstr "Les chaînes de caractères" -#: ../Doc/tutorial/introduction.rst:137 +#: ../Doc/tutorial/introduction.rst:135 msgid "" "Besides numbers, Python can also manipulate strings, which can be expressed " "in several ways. They can be enclosed in single quotes (``'...'``) or " @@ -199,7 +199,7 @@ msgstr "" "\"``) sans distinction [#]_. ``\\`` peut être utilisé pour protéger un " "guillemet : ::" -#: ../Doc/tutorial/introduction.rst:155 +#: ../Doc/tutorial/introduction.rst:153 msgid "" "In the interactive interpreter, the output string is enclosed in quotes and " "special characters are escaped with backslashes. While this might sometimes " @@ -219,7 +219,7 @@ msgstr "" "chaînes de manière plus lisible, en retirant les guillemets et en affichant " "les caractères spéciaux qui étaient protégées par un antislash : ::" -#: ../Doc/tutorial/introduction.rst:175 +#: ../Doc/tutorial/introduction.rst:173 msgid "" "If you don't want characters prefaced by ``\\`` to be interpreted as special " "characters, you can use *raw strings* by adding an ``r`` before the first " @@ -229,7 +229,7 @@ msgstr "" "comme étant spéciaux, utilisez les *chaînes brutes* (*raw strings*) en " "préfixant la chaîne d'un ``r`` ::" -#: ../Doc/tutorial/introduction.rst:185 +#: ../Doc/tutorial/introduction.rst:183 msgid "" "String literals can span multiple lines. One way is using triple-quotes: ``" "\"\"\"...\"\"\"`` or ``'''...'''``. End of lines are automatically included " @@ -242,7 +242,7 @@ msgstr "" "on peut l'en empêcher en ajoutant ``\\`` à la fin de la ligne. L'exemple " "suivant : ::" -#: ../Doc/tutorial/introduction.rst:196 +#: ../Doc/tutorial/introduction.rst:194 msgid "" "produces the following output (note that the initial newline is not " "included):" @@ -250,7 +250,7 @@ msgstr "" "produit l'affichage suivant (notez que le premier retour à la ligne n'est " "pas inclus) :" -#: ../Doc/tutorial/introduction.rst:204 +#: ../Doc/tutorial/introduction.rst:202 msgid "" "Strings can be concatenated (glued together) with the ``+`` operator, and " "repeated with ``*``::" @@ -258,7 +258,7 @@ msgstr "" "Les chaînes peuvent être concaténées (collées ensemble) avec l'opérateur ``" "+``, et répétées avec l'opérateur ``*``::" -#: ../Doc/tutorial/introduction.rst:211 +#: ../Doc/tutorial/introduction.rst:209 msgid "" "Two or more *string literals* (i.e. the ones enclosed between quotes) next " "to each other are automatically concatenated. ::" @@ -266,28 +266,28 @@ msgstr "" "Plusieurs chaînes de caractères, écrites littéralement (c'est à dire entre " "guillemets), côte à côte, sont automatiquement concaténées. ::" -#: ../Doc/tutorial/introduction.rst:217 +#: ../Doc/tutorial/introduction.rst:215 msgid "" "This only works with two literals though, not with variables or expressions::" msgstr "" "Cela ne fonctionne cependant qu'avec les chaînes littérales, pas les " "variables ni les expressions : ::" -#: ../Doc/tutorial/introduction.rst:227 +#: ../Doc/tutorial/introduction.rst:225 msgid "" "If you want to concatenate variables or a variable and a literal, use ``+``::" msgstr "" "Pour concaténer des variables, ou des variables avec des chaînes littérales, " "utilisez l'opérateur ``+``::" -#: ../Doc/tutorial/introduction.rst:232 +#: ../Doc/tutorial/introduction.rst:230 msgid "" "This feature is particularly useful when you want to break long strings::" msgstr "" "Cette fonctionnalité est surtout intéressante pour couper des chaînes trop " "longues : ::" -#: ../Doc/tutorial/introduction.rst:239 +#: ../Doc/tutorial/introduction.rst:237 msgid "" "Strings can be *indexed* (subscripted), with the first character having " "index 0. There is no separate character type; a character is simply a string " @@ -298,18 +298,18 @@ msgstr "" "n'existe pas de type distinct pour les caractères, un caractère est " "simplement une chaîne de longueur 1 ::" -#: ../Doc/tutorial/introduction.rst:249 +#: ../Doc/tutorial/introduction.rst:247 msgid "" "Indices may also be negative numbers, to start counting from the right::" msgstr "" "Les indices peuvent également être négatifs, pour effectuer un décompte en " "partant de la droite. Par exemple : ::" -#: ../Doc/tutorial/introduction.rst:258 +#: ../Doc/tutorial/introduction.rst:256 msgid "Note that since -0 is the same as 0, negative indices start from -1." msgstr "Notez que puisque -0 égal 0, les indices négatifs commencent par -1." -#: ../Doc/tutorial/introduction.rst:260 +#: ../Doc/tutorial/introduction.rst:258 msgid "" "In addition to indexing, *slicing* is also supported. While indexing is " "used to obtain individual characters, *slicing* allows you to obtain " @@ -319,7 +319,7 @@ msgstr "" "*trancher* une liste. Accéder à une chaîne par un indice permet d'obtenir un " "caractère, alors que la *trancher* permet d'obtenir une sous-chaîne : ::" -#: ../Doc/tutorial/introduction.rst:268 +#: ../Doc/tutorial/introduction.rst:266 msgid "" "Note how the start is always included, and the end always excluded. This " "makes sure that ``s[:i] + s[i:]`` is always equal to ``s``::" @@ -327,7 +327,7 @@ msgstr "" "Notez que le début est toujours inclus et la fin toujours exclue. Cela " "assure que ``s[:i] + s[i:]`` est toujours égal à ``s`` ::" -#: ../Doc/tutorial/introduction.rst:276 +#: ../Doc/tutorial/introduction.rst:274 msgid "" "Slice indices have useful defaults; an omitted first index defaults to zero, " "an omitted second index defaults to the size of the string being sliced. ::" @@ -336,7 +336,7 @@ msgstr "" "indice lorsqu'il est omis équivaut à zéro, le second à la taille de la " "chaîne de caractères : ::" -#: ../Doc/tutorial/introduction.rst:286 +#: ../Doc/tutorial/introduction.rst:284 msgid "" "One way to remember how slices work is to think of the indices as pointing " "*between* characters, with the left edge of the first character numbered 0. " @@ -348,7 +348,7 @@ msgstr "" "caractère ayant la position 0. Le côté droit du dernier caractère d'une " "chaîne de *n* caractères a alors pour indice *n*, par exemple : ::" -#: ../Doc/tutorial/introduction.rst:297 +#: ../Doc/tutorial/introduction.rst:295 msgid "" "The first row of numbers gives the position of the indices 0...6 in the " "string; the second row gives the corresponding negative indices. The slice " @@ -360,7 +360,7 @@ msgstr "" "de *i* à *j* est constituée de tous les caractères situés entre les bords " "libellés *i* et *j*, respectivement." -#: ../Doc/tutorial/introduction.rst:302 +#: ../Doc/tutorial/introduction.rst:300 msgid "" "For non-negative indices, the length of a slice is the difference of the " "indices, if both are within bounds. For example, the length of " @@ -370,11 +370,11 @@ msgstr "" "entre ces indices, si les deux sont entre les bornes. Par exemple, la longue " "de ``word[1:3]`` est 2." -#: ../Doc/tutorial/introduction.rst:306 +#: ../Doc/tutorial/introduction.rst:304 msgid "Attempting to use an index that is too large will result in an error::" msgstr "Utiliser un indice trop grand générera une erreur : ::" -#: ../Doc/tutorial/introduction.rst:313 +#: ../Doc/tutorial/introduction.rst:311 msgid "" "However, out of range slice indexes are handled gracefully when used for " "slicing::" @@ -382,7 +382,7 @@ msgstr "" "Cependant, les indices hors bornes sont gérés silencieusement lorsqu'ils " "sont utilisés dans des tranches : ::" -#: ../Doc/tutorial/introduction.rst:321 +#: ../Doc/tutorial/introduction.rst:319 msgid "" "Python strings cannot be changed --- they are :term:`immutable`. Therefore, " "assigning to an indexed position in the string results in an error::" @@ -391,21 +391,21 @@ msgstr "" "quelles sont :term:`immutable`. Affecter une nouvelle valeur à un indice " "dans une chaîne produit une erreur : ::" -#: ../Doc/tutorial/introduction.rst:331 +#: ../Doc/tutorial/introduction.rst:329 msgid "If you need a different string, you should create a new one::" msgstr "" "Si vous avez besoin d'une chaîne différente, vous devez en créer une " "autre : ::" -#: ../Doc/tutorial/introduction.rst:338 +#: ../Doc/tutorial/introduction.rst:336 msgid "The built-in function :func:`len` returns the length of a string::" msgstr "La fonction native :func:`len` renvoie la longueur d'une chaîne : ::" -#: ../Doc/tutorial/introduction.rst:349 +#: ../Doc/tutorial/introduction.rst:347 msgid ":ref:`textseq`" msgstr ":ref:`textseq`" -#: ../Doc/tutorial/introduction.rst:348 +#: ../Doc/tutorial/introduction.rst:346 msgid "" "Strings are examples of *sequence types*, and support the common operations " "supported by such types." @@ -413,11 +413,11 @@ msgstr "" "Les chaînes de caractères sont des exemples de *types séquences*, et " "supportent donc lesopérations classiques prises en charge par ces types." -#: ../Doc/tutorial/introduction.rst:353 +#: ../Doc/tutorial/introduction.rst:351 msgid ":ref:`string-methods`" msgstr ":ref:`string-methods`" -#: ../Doc/tutorial/introduction.rst:352 +#: ../Doc/tutorial/introduction.rst:350 msgid "" "Strings support a large number of methods for basic transformations and " "searching." @@ -425,28 +425,28 @@ msgstr "" "Les chaînes de caractères supportent un large éventail de méthodes de " "transformations basiques et de recherche." -#: ../Doc/tutorial/introduction.rst:356 +#: ../Doc/tutorial/introduction.rst:354 msgid ":ref:`f-strings`" msgstr ":ref:`f-strings`" -#: ../Doc/tutorial/introduction.rst:356 +#: ../Doc/tutorial/introduction.rst:354 msgid "String literals that have embedded expressions." msgstr "Des chaînes littérales qui contiennent des expressions." -#: ../Doc/tutorial/introduction.rst:359 +#: ../Doc/tutorial/introduction.rst:357 msgid ":ref:`formatstrings`" msgstr ":ref:`formatstrings`" -#: ../Doc/tutorial/introduction.rst:359 +#: ../Doc/tutorial/introduction.rst:357 msgid "Information about string formatting with :meth:`str.format`." msgstr "" "Informations sur le formatage des chaînes avec la méthode :meth:`str.format`." -#: ../Doc/tutorial/introduction.rst:362 +#: ../Doc/tutorial/introduction.rst:360 msgid ":ref:`old-string-formatting`" msgstr ":ref:`old-string-formatting`" -#: ../Doc/tutorial/introduction.rst:362 +#: ../Doc/tutorial/introduction.rst:360 msgid "" "The old formatting operations invoked when strings are the left operand of " "the ``%`` operator are described in more detail here." @@ -454,11 +454,11 @@ msgstr "" "Les anciennes méthodes de mise en forme appelées lorsque les chaînes de " "caractères sont à gauche d'un opérateur ``%`` sont décrites en détail ici." -#: ../Doc/tutorial/introduction.rst:369 +#: ../Doc/tutorial/introduction.rst:367 msgid "Lists" msgstr "Les listes" -#: ../Doc/tutorial/introduction.rst:371 +#: ../Doc/tutorial/introduction.rst:369 msgid "" "Python knows a number of *compound* data types, used to group together other " "values. The most versatile is the *list*, which can be written as a list of " @@ -471,7 +471,7 @@ msgstr "" "entre crochets. Les éléments d'une liste ne sont pas obligatoirement tous du " "même type, bien qu'à l'usage ce soit souvent le cas. ::" -#: ../Doc/tutorial/introduction.rst:380 +#: ../Doc/tutorial/introduction.rst:378 msgid "" "Like strings (and all other built-in :term:`sequence` type), lists can be " "indexed and sliced::" @@ -479,7 +479,7 @@ msgstr "" "Comme les chaînes de caractères (et toute autre types de :term:`sequence`), " "les listes peuvent être indicées et découpées : ::" -#: ../Doc/tutorial/introduction.rst:390 +#: ../Doc/tutorial/introduction.rst:388 msgid "" "All slice operations return a new list containing the requested elements. " "This means that the following slice returns a new (shallow) copy of the " @@ -489,11 +489,11 @@ msgstr "" "les éléments demandés. Ce qui signifie que l'opération suivante renvoie une " "copie superficielle de la liste : ::" -#: ../Doc/tutorial/introduction.rst:396 +#: ../Doc/tutorial/introduction.rst:394 msgid "Lists also support operations like concatenation::" msgstr "Les listes gèrent aussi les opérations comme les concaténations : ::" -#: ../Doc/tutorial/introduction.rst:401 +#: ../Doc/tutorial/introduction.rst:399 msgid "" "Unlike strings, which are :term:`immutable`, lists are a :term:`mutable` " "type, i.e. it is possible to change their content::" @@ -501,7 +501,7 @@ msgstr "" "Mais à la différence des listes qui sont :term:`immuable`\\s, les listes " "sont :term:`mutable`\\s : il est possible de changer leur contenu : ::" -#: ../Doc/tutorial/introduction.rst:411 +#: ../Doc/tutorial/introduction.rst:409 msgid "" "You can also add new items at the end of the list, by using the :meth:`~list." "append` *method* (we will see more about methods later)::" @@ -510,7 +510,7 @@ msgstr "" "avec la méthode :meth:`~list.append`. (Les méthodes seront abordées plus " "tard) ::" -#: ../Doc/tutorial/introduction.rst:419 +#: ../Doc/tutorial/introduction.rst:417 msgid "" "Assignment to slices is also possible, and this can even change the size of " "the list or clear it entirely::" @@ -518,11 +518,11 @@ msgstr "" "Des affectations de tranches sont également possibles, ce qui peut même " "modifier la taille de la liste ou la vider complètement : ::" -#: ../Doc/tutorial/introduction.rst:438 +#: ../Doc/tutorial/introduction.rst:436 msgid "The built-in function :func:`len` also applies to lists::" msgstr "La primitive :func:`len` s'applique aussi aux listes : ::" -#: ../Doc/tutorial/introduction.rst:444 +#: ../Doc/tutorial/introduction.rst:442 msgid "" "It is possible to nest lists (create lists containing other lists), for " "example::" @@ -530,11 +530,11 @@ msgstr "" "Il est possible d'imbriquer des listes (de créer des listes contenant " "d'autres listes), par exemple : ::" -#: ../Doc/tutorial/introduction.rst:460 +#: ../Doc/tutorial/introduction.rst:458 msgid "First Steps Towards Programming" msgstr "Premiers pas vers la programmation" -#: ../Doc/tutorial/introduction.rst:462 +#: ../Doc/tutorial/introduction.rst:460 msgid "" "Of course, we can use Python for more complicated tasks than adding two and " "two together. For instance, we can write an initial sub-sequence of the " @@ -544,11 +544,11 @@ msgstr "" "d'additionner deux et deux. Par exemple, on peut écrire une sous-séquence " "initiale de la suite de Fibonacci comme ceci : ::" -#: ../Doc/tutorial/introduction.rst:480 +#: ../Doc/tutorial/introduction.rst:478 msgid "This example introduces several new features." msgstr "Cet exemple introduit plusieurs nouvelles fonctionnalités." -#: ../Doc/tutorial/introduction.rst:482 +#: ../Doc/tutorial/introduction.rst:480 msgid "" "The first line contains a *multiple assignment*: the variables ``a`` and " "``b`` simultaneously get the new values 0 and 1. On the last line this is " @@ -563,7 +563,7 @@ msgstr "" "avant que les affectations ne soient effectuées. Ces expressions en partie " "droite sont toujours évaluées de la gauche vers la droite." -#: ../Doc/tutorial/introduction.rst:488 +#: ../Doc/tutorial/introduction.rst:486 msgid "" "The :keyword:`while` loop executes as long as the condition (here: ``b < " "10``) remains true. In Python, like in C, any non-zero integer value is " @@ -584,7 +584,7 @@ msgstr "" "``==`` (égal), ``<=`` (inférieur ou égal), ``>=`` (supérieur ou égal) et ``!" "=`` (non égal)." -#: ../Doc/tutorial/introduction.rst:497 +#: ../Doc/tutorial/introduction.rst:495 msgid "" "The *body* of the loop is *indented*: indentation is Python's way of " "grouping statements. At the interactive prompt, you have to type a tab or " @@ -606,7 +606,7 @@ msgstr "" "venez de saisir la dernière ligne). Notez bien que toutes les lignes à " "l'intérieur d'un bloc doivent être indentées au même niveau." -#: ../Doc/tutorial/introduction.rst:506 +#: ../Doc/tutorial/introduction.rst:504 msgid "" "The :func:`print` function writes the value of the argument(s) it is given. " "It differs from just writing the expression you want to write (as we did " @@ -623,7 +623,7 @@ msgstr "" "unespace est inséré entre les éléments de telle sorte que vous pouvez " "facilement formater les choses, comme ceci : ::" -#: ../Doc/tutorial/introduction.rst:517 +#: ../Doc/tutorial/introduction.rst:515 msgid "" "The keyword argument *end* can be used to avoid the newline after the " "output, or end the output with a different string::" @@ -631,11 +631,11 @@ msgstr "" "Le paramètre nommé *end* peut servir pour enlever le retour à la ligne, ou " "terminer la ligne par une autre chaîne : ::" -#: ../Doc/tutorial/introduction.rst:529 +#: ../Doc/tutorial/introduction.rst:527 msgid "Footnotes" msgstr "Notes" -#: ../Doc/tutorial/introduction.rst:530 +#: ../Doc/tutorial/introduction.rst:528 msgid "" "Since ``**`` has higher precedence than ``-``, ``-3**2`` will be interpreted " "as ``-(3**2)`` and thus result in ``-9``. To avoid this and get ``9``, you " @@ -645,7 +645,7 @@ msgstr "" "** 2)`` et vaudra donc ``-9``. Pour éviter cela et obtenir ``9``, utilisez " "des parenthèses : ``(-3) ** 2``." -#: ../Doc/tutorial/introduction.rst:534 +#: ../Doc/tutorial/introduction.rst:532 msgid "" "Unlike other languages, special characters such as ``\\n`` have the same " "meaning with both single (``'...'``) and double (``\"...\"``) quotes. The " diff --git a/using/index.po b/using/index.po index 17f9c73d5..86932cb86 100644 --- a/using/index.po +++ b/using/index.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,10 +22,11 @@ msgid "Python Setup and Usage" msgstr "Installation et Utilisation de Python [en]" #: ../Doc/using/index.rst:8 +#, fuzzy msgid "" "This part of the documentation is devoted to general information on the " -"setup of the Python environment on different platform, the invocation of the " -"interpreter and things that make working with Python easier." +"setup of the Python environment on different platforms, the invocation of " +"the interpreter and things that make working with Python easier." msgstr "" "Cette partie de la documentation est consacrée aux informations générales au " "sujet de installation de l'environnement Python sur différentes " diff --git a/whatsnew/3.6.po b/whatsnew/3.6.po index c4e889424..53612a832 100644 --- a/whatsnew/3.6.po +++ b/whatsnew/3.6.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: 2017-05-27 14:24+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -3026,6 +3026,54 @@ msgid "" "(Contributed by Ivan Levkivskyi in :issue:`27985`.)" msgstr "" +#: ../Doc/whatsnew/3.6.rst:2312 +msgid "Notable changes in Python 3.6.2" +msgstr "" + +#: ../Doc/whatsnew/3.6.rst:2315 +msgid "New ``make regen-all`` build target" +msgstr "" + +#: ../Doc/whatsnew/3.6.rst:2317 +msgid "" +"To simplify cross-compilation, and to ensure that CPython can reliably be " +"compiled without requiring an existing version of Python to already be " +"available, the autotools-based build system no longer attempts to implicitly " +"recompile generated files based on file modification times." +msgstr "" + +#: ../Doc/whatsnew/3.6.rst:2322 +msgid "" +"Instead, a new ``make regen-all`` command has been added to force " +"regeneration of these files when desired (e.g. after an initial version of " +"Python has already been built based on the pregenerated versions)." +msgstr "" + +#: ../Doc/whatsnew/3.6.rst:2326 +msgid "" +"More selective regeneration targets are also defined - see :source:`Makefile." +"pre.in` for details." +msgstr "" + +#: ../Doc/whatsnew/3.6.rst:2329 ../Doc/whatsnew/3.6.rst:2342 +msgid "(Contributed by Victor Stinner in :issue:`23404`.)" +msgstr "" + +#: ../Doc/whatsnew/3.6.rst:2335 +msgid "Removal of ``make touch`` build target" +msgstr "" + +#: ../Doc/whatsnew/3.6.rst:2337 +msgid "" +"The ``make touch`` build target previously used to request implicit " +"regeneration of generated files by updating their modification times has " +"been removed." +msgstr "" + +#: ../Doc/whatsnew/3.6.rst:2340 +msgid "It has been replaced by the new ``make regen-all`` target." +msgstr "" + #~ msgid "|today|" #~ msgstr "|today|" diff --git a/whatsnew/changelog.po b/whatsnew/changelog.po index ba435075d..eb91b4477 100644 --- a/whatsnew/changelog.po +++ b/whatsnew/changelog.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-01 13:21+0200\n" "PO-Revision-Date: 2017-05-27 14:30+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -22,27 +22,178 @@ msgid "Changelog" msgstr "Changements" #: ../../../Misc/NEWS:5 -msgid "Python 3.6.2 release candidate 1" +#, fuzzy +msgid "Python 3.6.3 release candidate 1" msgstr "Python 3.6.2 release candidate 1" #: ../../../Misc/NEWS:7 msgid "*Release date: XXXX-XX-XX*" msgstr "" -#: ../../../Misc/NEWS:10 ../../../Misc/NEWS:205 ../../../Misc/NEWS:229 -#: ../../../Misc/NEWS:544 ../../../Misc/NEWS:575 ../../../Misc/NEWS:637 -#: ../../../Misc/NEWS:753 ../../../Misc/NEWS:880 ../../../Misc/NEWS:1152 -#: ../../../Misc/NEWS:1663 ../../../Misc/NEWS:1900 ../../../Misc/NEWS:2108 -#: ../../../Misc/NEWS:2406 ../../../Misc/NEWS:3699 ../../../Misc/NEWS:4385 -#: ../../../Misc/NEWS:4406 ../../../Misc/NEWS:5141 ../../../Misc/NEWS:5159 -#: ../../../Misc/NEWS:5679 ../../../Misc/NEWS:5714 ../../../Misc/NEWS:5742 -#: ../../../Misc/NEWS:5833 ../../../Misc/NEWS:5920 ../../../Misc/NEWS:6025 -#: ../../../Misc/NEWS:6067 ../../../Misc/NEWS:6340 ../../../Misc/NEWS:6571 -#: ../../../Misc/NEWS:6757 ../../../Misc/NEWS:6897 +#: ../../../Misc/NEWS:10 ../../../Misc/NEWS:44 ../../../Misc/NEWS:73 +#: ../../../Misc/NEWS:414 ../../../Misc/NEWS:438 ../../../Misc/NEWS:761 +#: ../../../Misc/NEWS:792 ../../../Misc/NEWS:854 ../../../Misc/NEWS:970 +#: ../../../Misc/NEWS:1097 ../../../Misc/NEWS:1369 ../../../Misc/NEWS:1880 +#: ../../../Misc/NEWS:2117 ../../../Misc/NEWS:2325 ../../../Misc/NEWS:2623 +#: ../../../Misc/NEWS:3916 ../../../Misc/NEWS:4602 ../../../Misc/NEWS:4623 +#: ../../../Misc/NEWS:5358 ../../../Misc/NEWS:5376 ../../../Misc/NEWS:5896 +#: ../../../Misc/NEWS:5931 ../../../Misc/NEWS:5959 ../../../Misc/NEWS:6050 +#: ../../../Misc/NEWS:6137 ../../../Misc/NEWS:6242 ../../../Misc/NEWS:6284 +#: ../../../Misc/NEWS:6557 ../../../Misc/NEWS:6788 ../../../Misc/NEWS:6974 +#: ../../../Misc/NEWS:7114 msgid "Core and Builtins" msgstr "" #: ../../../Misc/NEWS:12 +#, fuzzy +msgid "" +"`bpo-30814 `__: Fixed a race condition " +"when import a submodule from a package." +msgstr "" +"`bpo-21491 `__: socketserver: Fix a race " +"condition in child processes reaping." + +#: ../../../Misc/NEWS:14 +#, fuzzy +msgid "" +"`bpo-30597 `__: ``print`` now shows " +"expected input in custom error message when used as a Python 2 statement. " +"Patch by Sanyam Khurana." +msgstr "" +"`bpo-22977 `__: Fixed formatting Windows " +"error messages on Wine. Patch by Martin Panter." + +#: ../../../Misc/NEWS:18 ../../../Misc/NEWS:47 ../../../Misc/NEWS:120 +#: ../../../Misc/NEWS:510 ../../../Misc/NEWS:808 ../../../Misc/NEWS:890 +#: ../../../Misc/NEWS:994 ../../../Misc/NEWS:1166 ../../../Misc/NEWS:1506 +#: ../../../Misc/NEWS:1925 ../../../Misc/NEWS:2134 ../../../Misc/NEWS:2365 +#: ../../../Misc/NEWS:2907 ../../../Misc/NEWS:4046 ../../../Misc/NEWS:4753 +#: ../../../Misc/NEWS:5442 ../../../Misc/NEWS:5879 ../../../Misc/NEWS:5906 +#: ../../../Misc/NEWS:5944 ../../../Misc/NEWS:5964 ../../../Misc/NEWS:6071 +#: ../../../Misc/NEWS:6164 ../../../Misc/NEWS:6260 ../../../Misc/NEWS:6334 +#: ../../../Misc/NEWS:6589 ../../../Misc/NEWS:6808 ../../../Misc/NEWS:6981 +#: ../../../Misc/NEWS:7341 +msgid "Library" +msgstr "Bibliothèque" + +#: ../../../Misc/NEWS:20 +#, fuzzy +msgid "" +"`bpo-30879 `__: os.listdir() and os." +"scandir() now emit bytes names when called with bytes-like argument." +msgstr "" +"`bpo-22769 `__: Fixed ttk.Treeview." +"tag_has() when called without arguments." + +#: ../../../Misc/NEWS:23 +#, fuzzy +msgid "" +"`bpo-30746 `__: Prohibited the '=' " +"character in environment variable names in ``os.putenv()`` and ``os." +"spawn*()``." +msgstr "" +"`bpo-22314 `__: pydoc now works when the " +"LINES environment variable is set." + +#: ../../../Misc/NEWS:26 +#, fuzzy +msgid "" +"`bpo-29755 `__: Fixed the lgettext() " +"family of functions in the gettext module. They now always return bytes." +msgstr "" +"`bpo-25596 `__: Optimized glob() and " +"iglob() functions in the glob module; they are now about 3--6 times faster." + +#: ../../../Misc/NEWS:31 +#, fuzzy +msgid "Python 3.6.2" +msgstr "Python 3.6.1" + +#: ../../../Misc/NEWS:33 +#, fuzzy +msgid "*Release date: 2017-07-17*" +msgstr "*Release date: 2017-03-21*" + +#: ../../../Misc/NEWS:35 ../../../Misc/NEWS:752 +msgid "No changes since release candidate 2" +msgstr "" + +#: ../../../Misc/NEWS:39 +#, fuzzy +msgid "Python 3.6.2 release candidate 2" +msgstr "Python 3.6.2 release candidate 1" + +#: ../../../Misc/NEWS:41 +#, fuzzy +msgid "*Release date: 2017-07-07*" +msgstr "*Date de sortie : 2017-03-04*" + +#: ../../../Misc/NEWS:49 +#, fuzzy +msgid "" +"[Security] `bpo-30730 `__: Prevent " +"environment variables injection in subprocess on Windows. Prevent passing " +"other environment variables and command arguments." +msgstr "" +"`bpo-27048 `__: Prevents distutils " +"failing on Windows when environment variables contain non-ASCII characters" + +#: ../../../Misc/NEWS:52 +msgid "" +"[Security] `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 "" + +#: ../../../Misc/NEWS:61 +msgid "" +"[Security] `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 " +"authentification (``login@host``)." +msgstr "" + +#: ../../../Misc/NEWS:68 +msgid "Python 3.6.2 release candidate 1" +msgstr "Python 3.6.2 release candidate 1" + +#: ../../../Misc/NEWS:70 +#, fuzzy +msgid "*Release date: 2017-06-17*" +msgstr "*Release date: 2017-03-21*" + +#: ../../../Misc/NEWS:75 +msgid "" +"`bpo-30682 `__: Removed a too-strict " +"assertion that failed for certain f-strings, such as eval(\"f'\\\\\\n'\") " +"and eval(\"f'\\\\\\r'\")." +msgstr "" + +#: ../../../Misc/NEWS:78 +#, fuzzy +msgid "" +"`bpo-30604 `__: Move co_extra_freefuncs " +"to not be per-thread to avoid crashes" +msgstr "" +"`bpo-16000 `__: Convert test_curses to " +"use unittest." + +#: ../../../Misc/NEWS:80 +#, fuzzy +msgid "" +"`bpo-29104 `__: Fixed parsing " +"backslashes in f-strings." +msgstr "" +"`bpo-20743 `__: Fix a reference leak in " +"test_tcl." + +#: ../../../Misc/NEWS:82 msgid "" "`bpo-27945 `__: Fixed various segfaults " "with dict when input collections are mutated during searching, inserting or " @@ -52,7 +203,7 @@ msgstr "" "with dict when input collections are mutated during searching, inserting or " "comparing. Based on patches by Duane Griffin and Tim Mitchell." -#: ../../../Misc/NEWS:16 +#: ../../../Misc/NEWS:86 msgid "" "`bpo-25794 `__: Fixed type.__setattr__() " "and type.__delattr__() for non-interned attribute names. Based on patch by " @@ -62,7 +213,15 @@ msgstr "" "and type.__delattr__() for non-interned attribute names. Based on patch by " "Eryk Sun." -#: ../../../Misc/NEWS:19 +#: ../../../Misc/NEWS:89 +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 "" + +#: ../../../Misc/NEWS:93 msgid "" "`bpo-12414 `__: sys.getsizeof() on a " "code object now returns the sizes which includes the code struct and sizes " @@ -72,7 +231,7 @@ msgstr "" "code object now returns the sizes which includes the code struct and sizes " "of objects which it references. Patch by Dong-hee Na." -#: ../../../Misc/NEWS:23 +#: ../../../Misc/NEWS:97 msgid "" "`bpo-29949 `__: Fix memory usage " "regression of set and frozenset object." @@ -80,7 +239,7 @@ msgstr "" "`bpo-29949 `__: Fix memory usage " "regression of set and frozenset object." -#: ../../../Misc/NEWS:25 +#: ../../../Misc/NEWS:99 msgid "" "`bpo-29935 `__: Fixed error messages in " "the index() method of tuple, list and deque when pass indices of wrong type." @@ -88,7 +247,7 @@ msgstr "" "`bpo-29935 `__: Fixed error messages in " "the index() method of tuple, list and deque when pass indices of wrong type." -#: ../../../Misc/NEWS:28 +#: ../../../Misc/NEWS:102 msgid "" "`bpo-29859 `__: Show correct error " "messages when any of the pthread_* calls in thread_pthread.h fails." @@ -96,7 +255,7 @@ msgstr "" "`bpo-29859 `__: Show correct error " "messages when any of the pthread_* calls in thread_pthread.h fails." -#: ../../../Misc/NEWS:31 +#: ../../../Misc/NEWS:105 msgid "" "`bpo-28876 `__: ``bool(range)`` works " "even if ``len(range)`` raises :exc:`OverflowError`." @@ -104,7 +263,7 @@ msgstr "" "`bpo-28876 `__: ``bool(range)`` works " "even if ``len(range)`` raises :exc:`OverflowError`." -#: ../../../Misc/NEWS:34 +#: ../../../Misc/NEWS:108 msgid "" "`bpo-29600 `__: Fix wrapping coroutine " "return values in StopIteration." @@ -112,7 +271,7 @@ msgstr "" "`bpo-29600 `__: Fix wrapping coroutine " "return values in StopIteration." -#: ../../../Misc/NEWS:36 +#: ../../../Misc/NEWS:110 msgid "" "`bpo-28856 `__: Fix an oversight that %b " "format for bytes should support objects follow the buffer protocol." @@ -120,7 +279,7 @@ msgstr "" "`bpo-28856 `__: Fix an oversight that %b " "format for bytes should support objects follow the buffer protocol." -#: ../../../Misc/NEWS:39 +#: ../../../Misc/NEWS:113 msgid "" "`bpo-29714 `__: Fix a regression that " "bytes format may fail when containing zero bytes inside." @@ -128,19 +287,231 @@ msgstr "" "`bpo-29714 `__: Fix a regression that " "bytes format may fail when containing zero bytes inside." -#: ../../../Misc/NEWS:43 ../../../Misc/NEWS:301 ../../../Misc/NEWS:591 -#: ../../../Misc/NEWS:673 ../../../Misc/NEWS:777 ../../../Misc/NEWS:949 -#: ../../../Misc/NEWS:1289 ../../../Misc/NEWS:1708 ../../../Misc/NEWS:1917 -#: ../../../Misc/NEWS:2148 ../../../Misc/NEWS:2690 ../../../Misc/NEWS:3829 -#: ../../../Misc/NEWS:4536 ../../../Misc/NEWS:5225 ../../../Misc/NEWS:5662 -#: ../../../Misc/NEWS:5689 ../../../Misc/NEWS:5727 ../../../Misc/NEWS:5747 -#: ../../../Misc/NEWS:5854 ../../../Misc/NEWS:5947 ../../../Misc/NEWS:6043 -#: ../../../Misc/NEWS:6117 ../../../Misc/NEWS:6372 ../../../Misc/NEWS:6591 -#: ../../../Misc/NEWS:6764 ../../../Misc/NEWS:7124 -msgid "Library" -msgstr "Bibliothèque" +#: ../../../Misc/NEWS:116 +#, fuzzy +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 "" +"`bpo-28368 `__: Refuse monitoring " +"processes if the child watcher has no loop attached. Patch by Vincent Michel." -#: ../../../Misc/NEWS:45 +#: ../../../Misc/NEWS:122 +#, fuzzy +msgid "" +"`bpo-30616 `__: Functional API of enum " +"allows to create empty enums. Patched by Dong-hee Na" +msgstr "" +"`bpo-21076 `__: signal module constants " +"were turned into enums. Patch by Giampaolo Rodola'." + +#: ../../../Misc/NEWS:125 +#, fuzzy +msgid "" +"`bpo-30038 `__: Fix race condition " +"between signal delivery and wakeup file descriptor. Patch by Nathaniel " +"Smith." +msgstr "" +"`bpo-27759 `__: Fix selectors " +"incorrectly retain invalid file descriptors. Patch by Mark Williams." + +#: ../../../Misc/NEWS:128 +#, fuzzy +msgid "" +"`bpo-23894 `__: lib2to3 now recognizes " +"``rb'...'`` and ``f'...'`` strings." +msgstr "" +"`Issue #18037 `__: 2to3 now escapes ``'\\u'`` " +"and ``'\\U'`` in native strings." + +#: ../../../Misc/NEWS:130 +#, fuzzy +msgid "" +"`bpo-23890 `__: unittest.TestCase." +"assertRaises() now manually breaks a reference cycle to not keep objects " +"alive longer than expected." +msgstr "" +"`bpo-9815 `__: assertRaises now tries to " +"clear references to local variables in the exception's traceback." + +#: ../../../Misc/NEWS:133 +#, fuzzy +msgid "" +"`bpo-30149 `__: inspect.signature() now " +"supports callables with variable-argument parameters wrapped with " +"partialmethod. Patch by Dong-hee Na." +msgstr "" +"`bpo-16808 `__: inspect.stack() now " +"returns a named tuple instead of a tuple. Patch by Daniel Shahaf." + +#: ../../../Misc/NEWS:137 +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 "" + +#: ../../../Misc/NEWS:141 +#, fuzzy +msgid "" +"`bpo-29931 `__: Fixed comparison check " +"for ipaddress.ip_interface objects. Patch by Sanjay Sundaresan." +msgstr "" +"`bpo-22939 `__: Fixed integer overflow " +"in iterator object. Patch by Clement Rouault." + +#: ../../../Misc/NEWS:144 +#, fuzzy +msgid "" +"`bpo-30605 `__: re.compile() no longer " +"raises a BytesWarning when compiling a bytes instance with misplaced inline " +"modifier. Patch by Roy Williams." +msgstr "" +"`bpo-23076 `__: Path.glob() now raises a " +"ValueError if it's called with an invalid pattern. Patch by Thomas Nyberg." + +#: ../../../Misc/NEWS:147 +msgid "" +"[Security] `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 "" + +#: ../../../Misc/NEWS:151 +#, fuzzy +msgid "" +"`bpo-24484 `__: Avoid race condition in " +"multiprocessing cleanup (#2159)" +msgstr "" +"`bpo-21491 `__: socketserver: Fix a race " +"condition in child processes reaping." + +#: ../../../Misc/NEWS:153 +#, fuzzy +msgid "" +"`bpo-28994 `__: The traceback no longer " +"displayed for SystemExit raised in a callback registered by atexit." +msgstr "" +"`bpo-28376 `__: The type of long range " +"iterator is now registered as Iterator. Patch by Oren Milman." + +#: ../../../Misc/NEWS:156 +#, fuzzy +msgid "" +"`bpo-30508 `__: Don't log exceptions if " +"Task/Future \"cancel()\" method was called." +msgstr "" +"`bpo-27040 `__: Add loop." +"get_exception_handler method" + +#: ../../../Misc/NEWS:159 +#, fuzzy +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 "" +"`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." + +#: ../../../Misc/NEWS:163 +#, fuzzy +msgid "" +"`bpo-29870 `__: Fix ssl sockets leaks " +"when connection is aborted in asyncio/ssl implementation. Patch by Michaël " +"Sghaïer." +msgstr "" +"`bpo-21032 `__: Fixed socket leak if " +"HTTPConnection.getresponse() fails. Original patch by Martin Panter." + +#: ../../../Misc/NEWS:166 +#, fuzzy +msgid "" +"`bpo-29743 `__: Closing transport during " +"handshake process leaks open socket. Patch by Nikolay Kim" +msgstr "" +"`bpo-29742 `__: get_extra_info() raises " +"exception if get called on closed ssl transport. Patch by Nikolay Kim." + +#: ../../../Misc/NEWS:169 +#, fuzzy +msgid "" +"`bpo-27585 `__: Fix waiter cancellation " +"in asyncio.Lock. Patch by Mathieu Sornay." +msgstr "" +"`bpo-28768 `__: Fix implicit declaration " +"of function _setmode. Patch by Masayuki Yamamoto" + +#: ../../../Misc/NEWS:172 +#, fuzzy +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 "" +"`bpo-26741 `__: subprocess.Popen " +"destructor now emits a ResourceWarning warning if the child process is still " +"running." + +#: ../../../Misc/NEWS:175 +#, fuzzy +msgid "" +"`bpo-29822 `__: inspect.isabstract() now " +"works during __init_subclass__. Patch by Nate Soares." +msgstr "" +"`bpo-16808 `__: inspect.stack() now " +"returns a named tuple instead of a tuple. Patch by Daniel Shahaf." + +#: ../../../Misc/NEWS:178 +#, fuzzy +msgid "" +"`bpo-29581 `__: ABCMeta.__new__ now " +"accepts ``**kwargs``, allowing abstract base classes to use keyword " +"parameters in __init_subclass__. Patch by Nate Soares." +msgstr "" +"`bpo-20637 `__: Key-sharing now also " +"works for instance dictionaries of subclasses. Patch by Peter Ingebretson." + +#: ../../../Misc/NEWS:181 +#, fuzzy +msgid "" +"`bpo-30557 `__: faulthandler now " +"correctly filters and displays exception codes on Windows" +msgstr "" +"`bpo-28353 `__: os.fwalk() no longer " +"fails on broken links." + +#: ../../../Misc/NEWS:184 +#, fuzzy +msgid "" +"`bpo-30378 `__: Fix the problem that " +"logging.handlers.SysLogHandler cannot handle IPv6 addresses." +msgstr "" +"`bpo-22788 `__: Add *context* parameter " +"to logging.handlers.HTTPHandler." + +#: ../../../Misc/NEWS:187 +#, fuzzy +msgid "" +"`bpo-29960 `__: Preserve generator state " +"when _random.Random.setstate() raises an exception. Patch by Bryan Olson." +msgstr "" +"`bpo-23996 `__: Avoid a crash when a " +"delegated generator raises an unnormalized StopIteration exception. Patch " +"by Stefan Behnel." + +#: ../../../Misc/NEWS:190 +#, fuzzy +msgid "" +"`bpo-30414 `__: multiprocessing.Queue." +"_feed background running thread do not break from main loop on exception." +msgstr "" +"`bpo-23992 `__: multiprocessing: make " +"MapResult not fail-fast upon exception." + +#: ../../../Misc/NEWS:193 msgid "" "`bpo-30003 `__: Fix handling escape " "characters in HZ codec. Based on patch by Ma Lin." @@ -148,7 +519,7 @@ msgstr "" "`bpo-30003 `__: Fix handling escape " "characters in HZ codec. Based on patch by Ma Lin." -#: ../../../Misc/NEWS:48 +#: ../../../Misc/NEWS:196 msgid "" "`bpo-30301 `__: Fix AttributeError when " "using SimpleQueue.empty() under *spawn* and *forkserver* start methods." @@ -156,7 +527,7 @@ msgstr "" "`bpo-30301 `__: Fix AttributeError when " "using SimpleQueue.empty() under *spawn* and *forkserver* start methods." -#: ../../../Misc/NEWS:51 +#: ../../../Misc/NEWS:199 msgid "" "`bpo-30329 `__: imaplib and poplib now " "catch the Windows socket WSAEINVAL error (code 10022) on " @@ -168,7 +539,7 @@ msgstr "" "shutdown(SHUT_RDWR): An invalid operation was attempted. This error occurs " "sometimes on SSL connections." -#: ../../../Misc/NEWS:55 +#: ../../../Misc/NEWS:203 msgid "" "`bpo-30375 `__: Warnings emitted when " "compile a regular expression now always point to the line in the user code. " @@ -180,7 +551,7 @@ msgstr "" "Previously they could point into inners of the re module if emitted from " "inside of groups or conditionals." -#: ../../../Misc/NEWS:59 +#: ../../../Misc/NEWS:207 msgid "" "`bpo-30048 `__: Fixed ``Task.cancel()`` " "can be ignored when the task is running coroutine and the coroutine returned " @@ -190,7 +561,20 @@ msgstr "" "can be ignored when the task is running coroutine and the coroutine returned " "without any more ``await``." -#: ../../../Misc/NEWS:62 +#: ../../../Misc/NEWS:210 +#, fuzzy +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 "" +"`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." + +#: ../../../Misc/NEWS:214 msgid "" "`bpo-30298 `__: Weaken the condition of " "deprecation warnings for inline modifiers. Now allowed several subsequential " @@ -204,7 +588,7 @@ msgstr "" "verbose mode whitespaces and comments now are allowed before and between " "inline modifiers (e.g. ``'(?x) (?i) (?s)...'``)." -#: ../../../Misc/NEWS:68 +#: ../../../Misc/NEWS:220 msgid "" "`bpo-29990 `__: Fix range checking in " "GB18030 decoder. Original patch by Ma Lin." @@ -212,7 +596,7 @@ msgstr "" "`bpo-29990 `__: Fix range checking in " "GB18030 decoder. Original patch by Ma Lin." -#: ../../../Misc/NEWS:70 +#: ../../../Misc/NEWS:222 msgid "" "Revert `bpo-26293 `__ for zipfile " "breakage. See also `bpo-29094 `__." @@ -220,7 +604,7 @@ msgstr "" "Revert `bpo-26293 `__ for zipfile " "breakage. See also `bpo-29094 `__." -#: ../../../Misc/NEWS:72 +#: ../../../Misc/NEWS:224 msgid "" "`bpo-30243 `__: Removed the __init__ " "methods of _json's scanner and encoder. Misusing them could cause memory " @@ -232,7 +616,7 @@ msgstr "" "leaks or crashes. Now scanner and encoder objects are completely " "initialized in the __new__ methods." -#: ../../../Misc/NEWS:76 +#: ../../../Misc/NEWS:228 msgid "" "`bpo-30185 `__: Avoid KeyboardInterrupt " "tracebacks in forkserver helper process when Ctrl-C is received." @@ -240,7 +624,7 @@ msgstr "" "`bpo-30185 `__: Avoid KeyboardInterrupt " "tracebacks in forkserver helper process when Ctrl-C is received." -#: ../../../Misc/NEWS:79 +#: ../../../Misc/NEWS:231 msgid "" "`bpo-28556 `__: Various updates to " "typing module: add typing.NoReturn type, use WrapperDescriptorType, minor " @@ -250,7 +634,7 @@ msgstr "" "typing module: add typing.NoReturn type, use WrapperDescriptorType, minor " "bug-fixes. Original PRs by Jim Fasarakis-Hilliard and Ivan Levkivskyi." -#: ../../../Misc/NEWS:83 +#: ../../../Misc/NEWS:235 msgid "" "`bpo-30205 `__: Fix getsockname() for " "unbound AF_UNIX sockets on Linux." @@ -258,7 +642,7 @@ msgstr "" "`bpo-30205 `__: Fix getsockname() for " "unbound AF_UNIX sockets on Linux." -#: ../../../Misc/NEWS:85 +#: ../../../Misc/NEWS:237 msgid "" "`bpo-30070 `__: Fixed leaks and crashes " "in errors handling in the parser module." @@ -266,7 +650,7 @@ msgstr "" "`bpo-30070 `__: Fixed leaks and crashes " "in errors handling in the parser module." -#: ../../../Misc/NEWS:87 +#: ../../../Misc/NEWS:239 msgid "" "`bpo-30061 `__: Fixed crashes in IOBase " "methods __next__() and readlines() when readline() or __next__() " @@ -280,7 +664,7 @@ msgstr "" "by not checking results of PyObject_Size(), PySequence_Size(), or " "PyMapping_Size()." -#: ../../../Misc/NEWS:92 +#: ../../../Misc/NEWS:244 msgid "" "`bpo-30017 `__: Allowed calling the " "close() method of the zip entry writer object multiple times. Writing to a " @@ -290,7 +674,7 @@ msgstr "" "close() method of the zip entry writer object multiple times. Writing to a " "closed writer now always produces a ValueError." -#: ../../../Misc/NEWS:95 +#: ../../../Misc/NEWS:247 msgid "" "`bpo-30068 `__: _io._IOBase.readlines " "will check if it's closed first when hint is present." @@ -298,7 +682,7 @@ msgstr "" "`bpo-30068 `__: _io._IOBase.readlines " "will check if it's closed first when hint is present." -#: ../../../Misc/NEWS:98 +#: ../../../Misc/NEWS:250 msgid "" "`bpo-29694 `__: Fixed race condition in " "pathlib mkdir with flags parents=True. Patch by Armin Rigo." @@ -306,7 +690,7 @@ msgstr "" "`bpo-29694 `__: Fixed race condition in " "pathlib mkdir with flags parents=True. Patch by Armin Rigo." -#: ../../../Misc/NEWS:101 +#: ../../../Misc/NEWS:253 msgid "" "`bpo-29692 `__: Fixed arbitrary " "unchaining of RuntimeError exceptions in contextlib.contextmanager. Patch " @@ -316,7 +700,7 @@ msgstr "" "unchaining of RuntimeError exceptions in contextlib.contextmanager. Patch " "by Siddharth Velankar." -#: ../../../Misc/NEWS:104 +#: ../../../Misc/NEWS:256 msgid "" "`bpo-29998 `__: Pickling and copying " "ImportError now preserves name and path attributes." @@ -324,7 +708,7 @@ msgstr "" "`bpo-29998 `__: Pickling and copying " "ImportError now preserves name and path attributes." -#: ../../../Misc/NEWS:107 +#: ../../../Misc/NEWS:259 msgid "" "`bpo-29953 `__: Fixed memory leaks in " "the replace() method of datetime and time objects when pass out of bound " @@ -334,7 +718,7 @@ msgstr "" "the replace() method of datetime and time objects when pass out of bound " "fold argument." -#: ../../../Misc/NEWS:110 +#: ../../../Misc/NEWS:262 msgid "" "`bpo-29942 `__: Fix a crash in itertools." "chain.from_iterable when encountering long runs of empty iterables." @@ -342,7 +726,7 @@ msgstr "" "`bpo-29942 `__: Fix a crash in itertools." "chain.from_iterable when encountering long runs of empty iterables." -#: ../../../Misc/NEWS:113 +#: ../../../Misc/NEWS:265 msgid "" "`bpo-27863 `__: Fixed multiple crashes " "in ElementTree caused by race conditions and wrong types." @@ -350,7 +734,7 @@ msgstr "" "`bpo-27863 `__: Fixed multiple crashes " "in ElementTree caused by race conditions and wrong types." -#: ../../../Misc/NEWS:116 +#: ../../../Misc/NEWS:268 msgid "" "`bpo-28699 `__: Fixed a bug in pools in " "multiprocessing.pool that raising an exception at the very first of an " @@ -362,7 +746,7 @@ msgstr "" "iterable may swallow the exception or make the program hang. Patch by Davin " "Potts and Xiang Zhang." -#: ../../../Misc/NEWS:120 +#: ../../../Misc/NEWS:272 msgid "" "`bpo-25803 `__: Avoid incorrect errors " "raised by Path.mkdir(exist_ok=True) when the OS gives priority to errors " @@ -372,7 +756,7 @@ msgstr "" "raised by Path.mkdir(exist_ok=True) when the OS gives priority to errors " "such as EACCES over EEXIST." -#: ../../../Misc/NEWS:123 +#: ../../../Misc/NEWS:275 msgid "" "`bpo-29861 `__: Release references to " "tasks, their arguments and their results as soon as they are finished in " @@ -382,7 +766,7 @@ msgstr "" "tasks, their arguments and their results as soon as they are finished in " "multiprocessing.Pool." -#: ../../../Misc/NEWS:126 +#: ../../../Misc/NEWS:278 msgid "" "`bpo-29884 `__: faulthandler: Restore " "the old sigaltstack during teardown. Patch by Christophe Zeitouny." @@ -390,7 +774,7 @@ msgstr "" "`bpo-29884 `__: faulthandler: Restore " "the old sigaltstack during teardown. Patch by Christophe Zeitouny." -#: ../../../Misc/NEWS:129 +#: ../../../Misc/NEWS:281 msgid "" "`bpo-25455 `__: Fixed crashes in repr of " "recursive buffered file-like objects." @@ -398,7 +782,7 @@ msgstr "" "`bpo-25455 `__: Fixed crashes in repr of " "recursive buffered file-like objects." -#: ../../../Misc/NEWS:131 +#: ../../../Misc/NEWS:283 msgid "" "`bpo-29800 `__: Fix crashes in partial." "__repr__ if the keys of partial.keywords are not strings. Patch by Michael " @@ -408,7 +792,7 @@ msgstr "" "__repr__ if the keys of partial.keywords are not strings. Patch by Michael " "Seifert." -#: ../../../Misc/NEWS:134 +#: ../../../Misc/NEWS:286 msgid "" "`bpo-29742 `__: get_extra_info() raises " "exception if get called on closed ssl transport. Patch by Nikolay Kim." @@ -416,7 +800,7 @@ msgstr "" "`bpo-29742 `__: get_extra_info() raises " "exception if get called on closed ssl transport. Patch by Nikolay Kim." -#: ../../../Misc/NEWS:137 +#: ../../../Misc/NEWS:289 msgid "" "`bpo-8256 `__: Fixed possible failing or " "crashing input() if attributes \"encoding\" or \"errors\" of sys.stdin or " @@ -426,7 +810,7 @@ msgstr "" "crashing input() if attributes \"encoding\" or \"errors\" of sys.stdin or " "sys.stdout are not set or are not strings." -#: ../../../Misc/NEWS:140 +#: ../../../Misc/NEWS:292 msgid "" "`bpo-28298 `__: Fix a bug that prevented " "array 'Q', 'L' and 'I' from accepting big intables (objects that have " @@ -436,7 +820,7 @@ msgstr "" "array 'Q', 'L' and 'I' from accepting big intables (objects that have " "__int__) as elements. Patch by Oren Milman." -#: ../../../Misc/NEWS:143 +#: ../../../Misc/NEWS:295 msgid "" "`bpo-28231 `__: The zipfile module now " "accepts path-like objects for external paths." @@ -444,7 +828,7 @@ msgstr "" "`bpo-28231 `__: The zipfile module now " "accepts path-like objects for external paths." -#: ../../../Misc/NEWS:146 +#: ../../../Misc/NEWS:298 msgid "" "`bpo-26915 `__: index() and count() " "methods of collections.abc.Sequence now check identity before checking " @@ -454,7 +838,7 @@ msgstr "" "methods of collections.abc.Sequence now check identity before checking " "equality when do comparisons." -#: ../../../Misc/NEWS:149 +#: ../../../Misc/NEWS:301 msgid "" "`bpo-29615 `__: SimpleXMLRPCDispatcher " "no longer chains KeyError (or any other exception) to exception(s) raised in " @@ -464,18 +848,113 @@ msgstr "" "no longer chains KeyError (or any other exception) to exception(s) raised in " "the dispatched methods. Patch by Petr Motejlek." -#: ../../../Misc/NEWS:154 ../../../Misc/NEWS:216 ../../../Misc/NEWS:499 -#: ../../../Misc/NEWS:564 ../../../Misc/NEWS:736 ../../../Misc/NEWS:857 -#: ../../../Misc/NEWS:1130 ../../../Misc/NEWS:1586 ../../../Misc/NEWS:1872 -#: ../../../Misc/NEWS:2056 ../../../Misc/NEWS:2371 ../../../Misc/NEWS:3571 -#: ../../../Misc/NEWS:4315 ../../../Misc/NEWS:5037 ../../../Misc/NEWS:5590 -#: ../../../Misc/NEWS:5650 ../../../Misc/NEWS:5667 ../../../Misc/NEWS:5908 -#: ../../../Misc/NEWS:6013 ../../../Misc/NEWS:6520 ../../../Misc/NEWS:6732 -#: ../../../Misc/NEWS:6868 ../../../Misc/NEWS:8392 +#: ../../../Misc/NEWS:305 +#, fuzzy +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 "" +"`bpo-21619 `__: Popen objects no longer " +"leave a zombie after exit in the with statement if the pipe was broken. " +"Patch by Martin Panter." + +#: ../../../Misc/NEWS:309 ../../../Misc/NEWS:640 ../../../Misc/NEWS:1761 +#: ../../../Misc/NEWS:2033 ../../../Misc/NEWS:2232 ../../../Misc/NEWS:2491 +#: ../../../Misc/NEWS:3617 ../../../Misc/NEWS:4444 ../../../Misc/NEWS:4612 +#: ../../../Misc/NEWS:5155 ../../../Misc/NEWS:5672 ../../../Misc/NEWS:6006 +#: ../../../Misc/NEWS:6513 ../../../Misc/NEWS:8530 +msgid "IDLE" +msgstr "IDLE" + +#: ../../../Misc/NEWS:311 +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 "" + +#: ../../../Misc/NEWS:316 +#, fuzzy +msgid "" +"`bpo-25514 `__: Add doc subsubsection " +"about IDLE failure to start. Popup no-connection message directs users to " +"this section." +msgstr "" +"`bpo-25224 `__: Doc: augment Idle " +"feature list and no-subprocess section." + +#: ../../../Misc/NEWS:319 +#, fuzzy +msgid "" +"`bpo-30642 `__: Fix reference leaks in " +"IDLE tests. Patches by Louie Lu and Terry Jan Reedy." +msgstr "" +"`bpo-20743 `__: Fix a reference leak in " +"test_tcl." + +#: ../../../Misc/NEWS:322 +#, fuzzy +msgid "" +"`bpo-30495 `__: Add docstrings for " +"textview.py and use PEP8 names. Patches by Cheryl Sabella and Terry Jan " +"Reedy." +msgstr "" +"`bpo-21493 `__: Added test for ntpath." +"expanduser(). Original patch by Claudiu Popa." + +#: ../../../Misc/NEWS:325 +#, fuzzy +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 "" +"`bpo-26040 `__: Improve test_math and " +"test_cmath coverage and rigour. Patch by Jeff Allen." + +#: ../../../Misc/NEWS:329 +#, fuzzy +msgid "" +"`bpo-30303 `__: Add _utest option to " +"textview; add new tests. Increase coverage to 100%. Patches by Louie Lu and " +"Terry Jan Reedy." +msgstr "" +"`bpo-20480 `__: Add ipaddress." +"reverse_pointer. Patch by Leon Weber." + +#: ../../../Misc/NEWS:334 ../../../Misc/NEWS:665 ../../../Misc/NEWS:831 +#: ../../../Misc/NEWS:1340 ../../../Misc/NEWS:1781 ../../../Misc/NEWS:2267 +#: ../../../Misc/NEWS:2603 ../../../Misc/NEWS:3891 ../../../Misc/NEWS:4472 +#: ../../../Misc/NEWS:6777 ../../../Misc/NEWS:7093 ../../../Misc/NEWS:8689 +msgid "C API" +msgstr "" + +#: ../../../Misc/NEWS:336 +#, fuzzy +msgid "" +"`bpo-27867 `__: Function " +"PySlice_GetIndicesEx() no longer replaced with a macro if Py_LIMITED_API is " +"not set." +msgstr "" +"`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." + +#: ../../../Misc/NEWS:341 ../../../Misc/NEWS:425 ../../../Misc/NEWS:716 +#: ../../../Misc/NEWS:781 ../../../Misc/NEWS:953 ../../../Misc/NEWS:1074 +#: ../../../Misc/NEWS:1347 ../../../Misc/NEWS:1803 ../../../Misc/NEWS:2089 +#: ../../../Misc/NEWS:2273 ../../../Misc/NEWS:2588 ../../../Misc/NEWS:3788 +#: ../../../Misc/NEWS:4532 ../../../Misc/NEWS:5254 ../../../Misc/NEWS:5807 +#: ../../../Misc/NEWS:5867 ../../../Misc/NEWS:5884 ../../../Misc/NEWS:6125 +#: ../../../Misc/NEWS:6230 ../../../Misc/NEWS:6737 ../../../Misc/NEWS:6949 +#: ../../../Misc/NEWS:7085 ../../../Misc/NEWS:8609 msgid "Build" msgstr "Build" -#: ../../../Misc/NEWS:156 +#: ../../../Misc/NEWS:343 msgid "" "`bpo-29941 `__: Add ``--with-" "assertions`` configure flag to explicitly enable C ``assert()`` checks. " @@ -485,7 +964,7 @@ msgstr "" "assertions`` configure flag to explicitly enable C ``assert()`` checks. " "Defaults to off. ``--with-pydebug`` implies ``--with-assertions``." -#: ../../../Misc/NEWS:160 +#: ../../../Misc/NEWS:347 msgid "" "`bpo-28787 `__: Fix out-of-tree builds " "of Python when configured with ``--with--dtrace``." @@ -493,7 +972,7 @@ msgstr "" "`bpo-28787 `__: Fix out-of-tree builds " "of Python when configured with ``--with--dtrace``." -#: ../../../Misc/NEWS:163 +#: ../../../Misc/NEWS:350 msgid "" "`bpo-29243 `__: Prevent unnecessary " "rebuilding of Python during ``make test``, ``make install`` and some other " @@ -503,7 +982,7 @@ msgstr "" "rebuilding of Python during ``make test``, ``make install`` and some other " "make targets when configured with ``--enable-optimizations``." -#: ../../../Misc/NEWS:167 +#: ../../../Misc/NEWS:354 msgid "" "`bpo-23404 `__: Don't regenerate " "generated files based on file modification time anymore: the action is now " @@ -513,7 +992,7 @@ msgstr "" "generated files based on file modification time anymore: the action is now " "explicit. Replace ``make touch`` with ``make regen-all``." -#: ../../../Misc/NEWS:171 +#: ../../../Misc/NEWS:358 msgid "" "`bpo-29643 `__: Fix ``--enable-" "optimization`` didn't work." @@ -521,15 +1000,40 @@ msgstr "" "`bpo-29643 `__: Fix ``--enable-" "optimization`` didn't work." -#: ../../../Misc/NEWS:174 ../../../Misc/NEWS:465 ../../../Misc/NEWS:619 -#: ../../../Misc/NEWS:723 ../../../Misc/NEWS:2087 ../../../Misc/NEWS:2342 -#: ../../../Misc/NEWS:3510 ../../../Misc/NEWS:4263 ../../../Misc/NEWS:4991 -#: ../../../Misc/NEWS:5552 ../../../Misc/NEWS:5805 ../../../Misc/NEWS:6004 -#: ../../../Misc/NEWS:6311 ../../../Misc/NEWS:8501 +#: ../../../Misc/NEWS:361 ../../../Misc/NEWS:682 ../../../Misc/NEWS:836 +#: ../../../Misc/NEWS:940 ../../../Misc/NEWS:2304 ../../../Misc/NEWS:2559 +#: ../../../Misc/NEWS:3727 ../../../Misc/NEWS:4480 ../../../Misc/NEWS:5208 +#: ../../../Misc/NEWS:5769 ../../../Misc/NEWS:6022 ../../../Misc/NEWS:6221 +#: ../../../Misc/NEWS:6528 ../../../Misc/NEWS:8718 msgid "Documentation" msgstr "Documentation" -#: ../../../Misc/NEWS:176 +#: ../../../Misc/NEWS:363 +#, fuzzy +msgid "" +"`bpo-30176 `__: Add missing attribute " +"related constants in curses documentation." +msgstr "" +"`bpo-26985 `__: Add missing info of code " +"object in inspect documentation." + +#: ../../../Misc/NEWS:365 +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." +msgstr "" + +#: ../../../Misc/NEWS:370 +msgid "" +"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 "" + +#: ../../../Misc/NEWS:374 msgid "" "`bpo-26985 `__: Add missing info of code " "object in inspect documentation." @@ -537,15 +1041,15 @@ msgstr "" "`bpo-26985 `__: Add missing info of code " "object in inspect documentation." -#: ../../../Misc/NEWS:179 ../../../Misc/NEWS:554 ../../../Misc/NEWS:626 -#: ../../../Misc/NEWS:1621 ../../../Misc/NEWS:2079 ../../../Misc/NEWS:2394 -#: ../../../Misc/NEWS:3653 ../../../Misc/NEWS:4287 ../../../Misc/NEWS:5113 -#: ../../../Misc/NEWS:5639 ../../../Misc/NEWS:6321 ../../../Misc/NEWS:6537 -#: ../../../Misc/NEWS:6744 ../../../Misc/NEWS:8647 +#: ../../../Misc/NEWS:377 ../../../Misc/NEWS:771 ../../../Misc/NEWS:843 +#: ../../../Misc/NEWS:1838 ../../../Misc/NEWS:2296 ../../../Misc/NEWS:2611 +#: ../../../Misc/NEWS:3870 ../../../Misc/NEWS:4504 ../../../Misc/NEWS:5330 +#: ../../../Misc/NEWS:5856 ../../../Misc/NEWS:6538 ../../../Misc/NEWS:6754 +#: ../../../Misc/NEWS:6961 ../../../Misc/NEWS:8864 msgid "Tools/Demos" msgstr "" -#: ../../../Misc/NEWS:181 +#: ../../../Misc/NEWS:379 msgid "" "`bpo-29367 `__: python-gdb.py now " "supports also ``method-wrapper`` (``wrapperobject``) objects." @@ -553,17 +1057,17 @@ msgstr "" "`bpo-29367 `__: python-gdb.py now " "supports also ``method-wrapper`` (``wrapperobject``) objects." -#: ../../../Misc/NEWS:185 ../../../Misc/NEWS:478 ../../../Misc/NEWS:728 -#: ../../../Misc/NEWS:866 ../../../Misc/NEWS:1141 ../../../Misc/NEWS:1572 -#: ../../../Misc/NEWS:1845 ../../../Misc/NEWS:2096 ../../../Misc/NEWS:2354 -#: ../../../Misc/NEWS:3528 ../../../Misc/NEWS:4268 ../../../Misc/NEWS:4390 -#: ../../../Misc/NEWS:5014 ../../../Misc/NEWS:5577 ../../../Misc/NEWS:5820 -#: ../../../Misc/NEWS:5997 ../../../Misc/NEWS:6302 ../../../Misc/NEWS:6528 -#: ../../../Misc/NEWS:6737 ../../../Misc/NEWS:8541 +#: ../../../Misc/NEWS:383 ../../../Misc/NEWS:695 ../../../Misc/NEWS:945 +#: ../../../Misc/NEWS:1083 ../../../Misc/NEWS:1358 ../../../Misc/NEWS:1789 +#: ../../../Misc/NEWS:2062 ../../../Misc/NEWS:2313 ../../../Misc/NEWS:2571 +#: ../../../Misc/NEWS:3745 ../../../Misc/NEWS:4485 ../../../Misc/NEWS:4607 +#: ../../../Misc/NEWS:5231 ../../../Misc/NEWS:5794 ../../../Misc/NEWS:6037 +#: ../../../Misc/NEWS:6214 ../../../Misc/NEWS:6519 ../../../Misc/NEWS:6745 +#: ../../../Misc/NEWS:6954 ../../../Misc/NEWS:8758 msgid "Tests" msgstr "Tests" -#: ../../../Misc/NEWS:187 +#: ../../../Misc/NEWS:385 msgid "" "`bpo-30357 `__: test_thread: setUp() now " "uses support.threading_setup() and support.threading_cleanup() to wait until " @@ -575,7 +1079,7 @@ msgstr "" "threads complete to avoid random side effects on following tests. Initial " "patch written by Grzegorz Grzywacz." -#: ../../../Misc/NEWS:192 +#: ../../../Misc/NEWS:390 msgid "" "`bpo-30197 `__: Enhanced functions " "swap_attr() and swap_item() in the test.support module. They now work when " @@ -589,15 +1093,40 @@ msgstr "" "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." -#: ../../../Misc/NEWS:200 +#: ../../../Misc/NEWS:397 ../../../Misc/NEWS:648 ../../../Misc/NEWS:776 +#: ../../../Misc/NEWS:1069 ../../../Misc/NEWS:1313 ../../../Misc/NEWS:1845 +#: ../../../Misc/NEWS:2077 ../../../Misc/NEWS:2581 ../../../Misc/NEWS:3851 +#: ../../../Misc/NEWS:4516 ../../../Misc/NEWS:5313 ../../../Misc/NEWS:5364 +#: ../../../Misc/NEWS:5818 ../../../Misc/NEWS:7099 ../../../Misc/NEWS:8904 +msgid "Windows" +msgstr "Windows" + +#: ../../../Misc/NEWS:399 +#, fuzzy +msgid "" +"`bpo-30687 `__: Locate msbuild.exe on " +"Windows when building rather than vcvarsall.bat" +msgstr "" +"`bpo-28137 `__: Renames Windows path " +"file to ._pth" + +#: ../../../Misc/NEWS:402 +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 "" + +#: ../../../Misc/NEWS:409 msgid "Python 3.6.1" msgstr "Python 3.6.1" -#: ../../../Misc/NEWS:202 +#: ../../../Misc/NEWS:411 msgid "*Release date: 2017-03-21*" msgstr "*Release date: 2017-03-21*" -#: ../../../Misc/NEWS:207 +#: ../../../Misc/NEWS:416 msgid "" "`bpo-29723 `__: The ``sys.path[0]`` " "initialization change for `bpo-29139 `__ " @@ -617,7 +1146,7 @@ msgstr "" "``sys.path`` entries are inadvertently modified when inserting the import " "location named on the command line." -#: ../../../Misc/NEWS:218 +#: ../../../Misc/NEWS:427 msgid "" "`bpo-27593 `__: fix format of git " "information used in sys.version" @@ -625,19 +1154,19 @@ msgstr "" "`bpo-27593 `__: fix format of git " "information used in sys.version" -#: ../../../Misc/NEWS:220 +#: ../../../Misc/NEWS:429 msgid "Fix incompatible comment in python.h" msgstr "" -#: ../../../Misc/NEWS:224 +#: ../../../Misc/NEWS:433 msgid "Python 3.6.1 release candidate 1" msgstr "Python 3.6.1 release candidate 1" -#: ../../../Misc/NEWS:226 +#: ../../../Misc/NEWS:435 msgid "*Release date: 2017-03-04*" msgstr "*Date de sortie : 2017-03-04*" -#: ../../../Misc/NEWS:231 +#: ../../../Misc/NEWS:440 msgid "" "`bpo-28893 `__: Set correct __cause__ " "for errors about invalid awaitables returned from __aiter__ and __anext__." @@ -645,7 +1174,7 @@ msgstr "" "`bpo-28893 `__: Set correct __cause__ " "for errors about invalid awaitables returned from __aiter__ and __anext__." -#: ../../../Misc/NEWS:234 +#: ../../../Misc/NEWS:443 msgid "" "`bpo-29683 `__: Fixes to memory " "allocation in _PyCode_SetExtra. Patch by Brian Coleman." @@ -653,7 +1182,7 @@ msgstr "" "`bpo-29683 `__: Fixes to memory " "allocation in _PyCode_SetExtra. Patch by Brian Coleman." -#: ../../../Misc/NEWS:237 +#: ../../../Misc/NEWS:446 msgid "" "`bpo-29684 `__: Fix minor regression of " "PyEval_CallObjectWithKeywords. It should raise TypeError when kwargs is not " @@ -663,7 +1192,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:241 +#: ../../../Misc/NEWS:450 msgid "" "`bpo-28598 `__: Support __rmod__ for " "subclasses of str being called before str.__mod__. Patch by Martijn Pieters." @@ -671,7 +1200,7 @@ msgstr "" "`bpo-28598 `__: Support __rmod__ for " "subclasses of str being called before str.__mod__. Patch by Martijn Pieters." -#: ../../../Misc/NEWS:244 +#: ../../../Misc/NEWS:453 msgid "" "`bpo-29607 `__: Fix stack_effect " "computation for CALL_FUNCTION_EX. Patch by Matthieu Dartiailh." @@ -679,7 +1208,7 @@ msgstr "" "`bpo-29607 `__: Fix stack_effect " "computation for CALL_FUNCTION_EX. Patch by Matthieu Dartiailh." -#: ../../../Misc/NEWS:247 +#: ../../../Misc/NEWS:456 msgid "" "`bpo-29602 `__: Fix incorrect handling " "of signed zeros in complex constructor for complex subclasses and for inputs " @@ -689,7 +1218,7 @@ msgstr "" "of signed zeros in complex constructor for complex subclasses and for inputs " "having a __complex__ method. Patch by Serhiy Storchaka." -#: ../../../Misc/NEWS:251 +#: ../../../Misc/NEWS:460 msgid "" "`bpo-29347 `__: Fixed possibly " "dereferencing undefined pointers when creating weakref objects." @@ -697,7 +1226,7 @@ msgstr "" "`bpo-29347 `__: Fixed possibly " "dereferencing undefined pointers when creating weakref objects." -#: ../../../Misc/NEWS:254 +#: ../../../Misc/NEWS:463 msgid "" "`bpo-29438 `__: Fixed use-after-free " "problem in key sharing dict." @@ -705,7 +1234,7 @@ msgstr "" "`bpo-29438 `__: Fixed use-after-free " "problem in key sharing dict." -#: ../../../Misc/NEWS:256 +#: ../../../Misc/NEWS:465 msgid "" "`bpo-29319 `__: Prevent " "RunMainFromImporter overwriting sys.path[0]." @@ -713,7 +1242,7 @@ msgstr "" "`bpo-29319 `__: Prevent " "RunMainFromImporter overwriting sys.path[0]." -#: ../../../Misc/NEWS:258 +#: ../../../Misc/NEWS:467 msgid "" "`bpo-29337 `__: Fixed possible " "BytesWarning when compare the code objects. Warnings could be emitted at " @@ -723,7 +1252,7 @@ msgstr "" "BytesWarning when compare the code objects. Warnings could be emitted at " "compile time." -#: ../../../Misc/NEWS:261 +#: ../../../Misc/NEWS:470 msgid "" "`bpo-29327 `__: Fixed a crash when pass " "the iterable keyword argument to sorted()." @@ -731,7 +1260,7 @@ msgstr "" "`bpo-29327 `__: Fixed a crash when pass " "the iterable keyword argument to sorted()." -#: ../../../Misc/NEWS:264 +#: ../../../Misc/NEWS:473 msgid "" "`bpo-29034 `__: Fix memory leak and use-" "after-free in os module (path_converter)." @@ -739,7 +1268,7 @@ msgstr "" "`bpo-29034 `__: Fix memory leak and use-" "after-free in os module (path_converter)." -#: ../../../Misc/NEWS:266 +#: ../../../Misc/NEWS:475 msgid "" "`bpo-29159 `__: Fix regression in " "bytes(x) when x.__index__() raises Exception." @@ -747,7 +1276,7 @@ msgstr "" "`bpo-29159 `__: Fix regression in " "bytes(x) when x.__index__() raises Exception." -#: ../../../Misc/NEWS:268 ../../../Misc/NEWS:3703 +#: ../../../Misc/NEWS:477 ../../../Misc/NEWS:3920 msgid "" "`bpo-28932 `__: Do not include if it does not exist." @@ -755,7 +1284,7 @@ msgstr "" "`bpo-28932 `__: Do not include if it does not exist." -#: ../../../Misc/NEWS:270 ../../../Misc/NEWS:3708 +#: ../../../Misc/NEWS:479 ../../../Misc/NEWS:3925 msgid "" "`bpo-25677 `__: Correct the positioning " "of the syntax error caret for indented blocks. Based on patch by Michael " @@ -765,7 +1294,7 @@ msgstr "" "of the syntax error caret for indented blocks. Based on patch by Michael " "Layzell." -#: ../../../Misc/NEWS:273 ../../../Misc/NEWS:3711 +#: ../../../Misc/NEWS:482 ../../../Misc/NEWS:3928 msgid "" "`bpo-29000 `__: Fixed bytes formatting " "of octals with zero padding in alternate form." @@ -773,7 +1302,7 @@ msgstr "" "`bpo-29000 `__: Fixed bytes formatting " "of octals with zero padding in alternate form." -#: ../../../Misc/NEWS:276 +#: ../../../Misc/NEWS:485 msgid "" "`bpo-26919 `__: On Android, operating " "system data is now always encoded/decoded to/from UTF-8, instead of the " @@ -785,7 +1314,7 @@ msgstr "" "locale encoding to avoid inconsistencies with os.fsencode() and os." "fsdecode() which are already using UTF-8." -#: ../../../Misc/NEWS:280 +#: ../../../Misc/NEWS:489 msgid "" "`bpo-28991 `__: functools.lru_cache() " "was susceptible to an obscure reentrancy bug triggerable by a monkey-patched " @@ -795,7 +1324,7 @@ msgstr "" "was susceptible to an obscure reentrancy bug triggerable by a monkey-patched " "len() function." -#: ../../../Misc/NEWS:283 +#: ../../../Misc/NEWS:492 msgid "" "`bpo-28739 `__: f-string expressions are " "no longer accepted as docstrings and by ast.literal_eval() even if they do " @@ -805,7 +1334,7 @@ msgstr "" "no longer accepted as docstrings and by ast.literal_eval() even if they do " "not include expressions." -#: ../../../Misc/NEWS:286 ../../../Misc/NEWS:3714 +#: ../../../Misc/NEWS:495 ../../../Misc/NEWS:3931 msgid "" "`bpo-28512 `__: Fixed setting the offset " "attribute of SyntaxError by PyErr_SyntaxLocationEx() and " @@ -815,7 +1344,7 @@ msgstr "" "attribute of SyntaxError by PyErr_SyntaxLocationEx() and " "PyErr_SyntaxLocationObject()." -#: ../../../Misc/NEWS:289 +#: ../../../Misc/NEWS:498 msgid "" "`bpo-28918 `__: Fix the cross " "compilation of xxlimited when Python has been built with Py_DEBUG defined." @@ -823,7 +1352,7 @@ msgstr "" "`bpo-28918 `__: Fix the cross " "compilation of xxlimited when Python has been built with Py_DEBUG defined." -#: ../../../Misc/NEWS:292 +#: ../../../Misc/NEWS:501 msgid "" "`bpo-28731 `__: Optimize " "_PyDict_NewPresized() to create correct size dict. Improve speed of dict " @@ -833,17 +1362,17 @@ msgstr "" "_PyDict_NewPresized() to create correct size dict. Improve speed of dict " "literal with constant keys up to 30%." -#: ../../../Misc/NEWS:296 +#: ../../../Misc/NEWS:505 msgid "Extension Modules" msgstr "" -#: ../../../Misc/NEWS:298 +#: ../../../Misc/NEWS:507 msgid "" "`bpo-29169 `__: Update zlib to 1.2.11." msgstr "" "`bpo-29169 `__: Update zlib to 1.2.11." -#: ../../../Misc/NEWS:303 +#: ../../../Misc/NEWS:512 msgid "" "`bpo-29623 `__: Allow use of path-like " "object as a single argument in ConfigParser.read(). Patch by David Ellis." @@ -851,7 +1380,7 @@ msgstr "" "`bpo-29623 `__: Allow use of path-like " "object as a single argument in ConfigParser.read(). Patch by David Ellis." -#: ../../../Misc/NEWS:306 +#: ../../../Misc/NEWS:515 msgid "" "`bpo-28963 `__: Fix out of bound " "iteration in asyncio.Future.remove_done_callback implemented in C." @@ -859,7 +1388,7 @@ msgstr "" "`bpo-28963 `__: Fix out of bound " "iteration in asyncio.Future.remove_done_callback implemented in C." -#: ../../../Misc/NEWS:309 +#: ../../../Misc/NEWS:518 msgid "" "`bpo-29704 `__: asyncio.subprocess." "SubprocessStreamProtocol no longer closes before all pipes are closed." @@ -867,7 +1396,7 @@ msgstr "" "`bpo-29704 `__: asyncio.subprocess." "SubprocessStreamProtocol no longer closes before all pipes are closed." -#: ../../../Misc/NEWS:312 +#: ../../../Misc/NEWS:521 msgid "" "`bpo-29271 `__: Fix Task.current_task " "and Task.all_tasks implemented in C to accept None argument as their pure " @@ -877,7 +1406,7 @@ msgstr "" "and Task.all_tasks implemented in C to accept None argument as their pure " "Python implementation." -#: ../../../Misc/NEWS:315 +#: ../../../Misc/NEWS:524 msgid "" "`bpo-29703 `__: Fix asyncio to support " "instantiation of new event loops in child processes." @@ -885,7 +1414,7 @@ msgstr "" "`bpo-29703 `__: Fix asyncio to support " "instantiation of new event loops in child processes." -#: ../../../Misc/NEWS:318 +#: ../../../Misc/NEWS:527 msgid "" "`bpo-29376 `__: Fix assertion error in " "threading._DummyThread.is_alive()." @@ -893,7 +1422,7 @@ msgstr "" "`bpo-29376 `__: Fix assertion error in " "threading._DummyThread.is_alive()." -#: ../../../Misc/NEWS:320 +#: ../../../Misc/NEWS:529 msgid "" "`bpo-28624 `__: Add a test that checks " "that cwd parameter of Popen() accepts PathLike objects. Patch by Sayan " @@ -903,7 +1432,7 @@ msgstr "" "that cwd parameter of Popen() accepts PathLike objects. Patch by Sayan " "Chowdhury." -#: ../../../Misc/NEWS:323 +#: ../../../Misc/NEWS:532 msgid "" "`bpo-28518 `__: Start a transaction " "implicitly before a DML statement. Patch by Aviv Palivoda." @@ -911,7 +1440,7 @@ msgstr "" "`bpo-28518 `__: Start a transaction " "implicitly before a DML statement. Patch by Aviv Palivoda." -#: ../../../Misc/NEWS:326 +#: ../../../Misc/NEWS:535 msgid "" "`bpo-29532 `__: Altering a kwarg " "dictionary passed to functools.partial() no longer affects a partial object " @@ -921,7 +1450,7 @@ msgstr "" "dictionary passed to functools.partial() no longer affects a partial object " "after creation." -#: ../../../Misc/NEWS:329 +#: ../../../Misc/NEWS:538 msgid "" "`bpo-29110 `__: Fix file object leak in " "aifc.open() when file is given as a filesystem path and is not in valid AIFF " @@ -931,7 +1460,7 @@ msgstr "" "aifc.open() when file is given as a filesystem path and is not in valid AIFF " "format. Patch by Anthony Zhang." -#: ../../../Misc/NEWS:332 +#: ../../../Misc/NEWS:541 msgid "" "`bpo-28556 `__: Various updates to " "typing module: typing.Counter, typing.ChainMap, improved ABC caching, etc. " @@ -943,7 +1472,7 @@ msgstr "" "Original PRs by Jelle Zijlstra, Ivan Levkivskyi, Manuel Krebber, and Łukasz " "Langa." -#: ../../../Misc/NEWS:336 +#: ../../../Misc/NEWS:545 msgid "" "`bpo-29100 `__: Fix datetime." "fromtimestamp() regression introduced in Python 3.6.0: check minimum and " @@ -953,7 +1482,7 @@ msgstr "" "fromtimestamp() regression introduced in Python 3.6.0: check minimum and " "maximum years." -#: ../../../Misc/NEWS:339 +#: ../../../Misc/NEWS:548 msgid "" "`bpo-29519 `__: Fix weakref spewing " "exceptions during interpreter shutdown when used with a rare combination of " @@ -963,7 +1492,7 @@ msgstr "" "exceptions during interpreter shutdown when used with a rare combination of " "multiprocessing and custom codecs." -#: ../../../Misc/NEWS:342 +#: ../../../Misc/NEWS:551 msgid "" "`bpo-29416 `__: Prevent infinite loop in " "pathlib.Path.mkdir" @@ -971,7 +1500,7 @@ msgstr "" "`bpo-29416 `__: Prevent infinite loop in " "pathlib.Path.mkdir" -#: ../../../Misc/NEWS:344 +#: ../../../Misc/NEWS:553 msgid "" "`bpo-29444 `__: Fixed out-of-bounds " "buffer access in the group() method of the match object. Based on patch by " @@ -981,7 +1510,7 @@ msgstr "" "buffer access in the group() method of the match object. Based on patch by " "WGH." -#: ../../../Misc/NEWS:347 +#: ../../../Misc/NEWS:556 msgid "" "`bpo-29335 `__: Fix subprocess.Popen." "wait() when the child process has exited to a stopped instead of terminated " @@ -991,7 +1520,7 @@ msgstr "" "wait() when the child process has exited to a stopped instead of terminated " "state (ex: when under ptrace)." -#: ../../../Misc/NEWS:350 +#: ../../../Misc/NEWS:559 msgid "" "`bpo-29290 `__: Fix a regression in " "argparse that help messages would wrap at non-breaking spaces." @@ -999,7 +1528,7 @@ msgstr "" "`bpo-29290 `__: Fix a regression in " "argparse that help messages would wrap at non-breaking spaces." -#: ../../../Misc/NEWS:353 +#: ../../../Misc/NEWS:562 msgid "" "`bpo-28735 `__: Fixed the comparison of " "mock.MagickMock with mock.ANY." @@ -1007,7 +1536,7 @@ msgstr "" "`bpo-28735 `__: Fixed the comparison of " "mock.MagickMock with mock.ANY." -#: ../../../Misc/NEWS:355 +#: ../../../Misc/NEWS:564 msgid "" "`bpo-29316 `__: Restore the provisional " "status of typing module, add corresponding note to documentation. Patch by " @@ -1017,7 +1546,7 @@ msgstr "" "status of typing module, add corresponding note to documentation. Patch by " "Ivan L." -#: ../../../Misc/NEWS:358 +#: ../../../Misc/NEWS:567 msgid "" "`bpo-29219 `__: Fixed infinite recursion " "in the repr of uninitialized ctypes.CDLL instances." @@ -1025,7 +1554,7 @@ msgstr "" "`bpo-29219 `__: Fixed infinite recursion " "in the repr of uninitialized ctypes.CDLL instances." -#: ../../../Misc/NEWS:361 +#: ../../../Misc/NEWS:570 msgid "" "`bpo-29011 `__: Fix an important " "omission by adding Deque to the typing module." @@ -1033,7 +1562,7 @@ msgstr "" "`bpo-29011 `__: Fix an important " "omission by adding Deque to the typing module." -#: ../../../Misc/NEWS:363 +#: ../../../Misc/NEWS:572 msgid "" "`bpo-28969 `__: Fixed race condition in " "C implementation of functools.lru_cache. KeyError could be raised when " @@ -1045,7 +1574,7 @@ msgstr "" "cached function with full cache was simultaneously called from differen " "threads with the same uncached arguments." -#: ../../../Misc/NEWS:367 +#: ../../../Misc/NEWS:576 msgid "" "`bpo-29142 `__: In urllib.request, " "suffixes in no_proxy environment variable with leading dots could match " @@ -1055,7 +1584,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:371 +#: ../../../Misc/NEWS:580 msgid "" "`bpo-28961 `__: Fix unittest.mock._Call " "helper: don't ignore the name parameter anymore. Patch written by Jiajun " @@ -1065,7 +1594,7 @@ msgstr "" "helper: don't ignore the name parameter anymore. Patch written by Jiajun " "Huang." -#: ../../../Misc/NEWS:374 +#: ../../../Misc/NEWS:583 msgid "" "`bpo-29203 `__: functools.lru_cache() " "now respects PEP 468 and preserves the order of keyword arguments. f(a=1, " @@ -1077,7 +1606,7 @@ msgstr "" "b=2) is now cached separately from f(b=2, a=1) since both calls could " "potentially give different results." -#: ../../../Misc/NEWS:378 ../../../Misc/NEWS:3831 +#: ../../../Misc/NEWS:587 ../../../Misc/NEWS:4048 msgid "" "`bpo-15812 `__: inspect.getframeinfo() " "now correctly shows the first line of a context. Patch by Sam Breese." @@ -1085,7 +1614,7 @@ msgstr "" "`bpo-15812 `__: inspect.getframeinfo() " "now correctly shows the first line of a context. Patch by Sam Breese." -#: ../../../Misc/NEWS:381 ../../../Misc/NEWS:3834 +#: ../../../Misc/NEWS:590 ../../../Misc/NEWS:4051 msgid "" "`bpo-29094 `__: Offsets in a ZIP file " "created with extern file object and modes \"w\" and \"x\" now are relative " @@ -1095,7 +1624,7 @@ msgstr "" "created with extern file object and modes \"w\" and \"x\" now are relative " "to the start of the file." -#: ../../../Misc/NEWS:384 +#: ../../../Misc/NEWS:593 msgid "" "`bpo-29085 `__: Allow random.Random." "seed() to use high quality OS randomness rather than the pid and time." @@ -1103,7 +1632,7 @@ msgstr "" "`bpo-29085 `__: Allow random.Random." "seed() to use high quality OS randomness rather than the pid and time." -#: ../../../Misc/NEWS:387 +#: ../../../Misc/NEWS:596 msgid "" "`bpo-29061 `__: Fixed bug in secrets." "randbelow() which would hang when given a negative input. Patch by Brendan " @@ -1113,7 +1642,7 @@ msgstr "" "randbelow() which would hang when given a negative input. Patch by Brendan " "Donegan." -#: ../../../Misc/NEWS:390 +#: ../../../Misc/NEWS:599 msgid "" "`bpo-29079 `__: Prevent infinite loop in " "pathlib.resolve() on Windows" @@ -1121,7 +1650,7 @@ msgstr "" "`bpo-29079 `__: Prevent infinite loop in " "pathlib.resolve() on Windows" -#: ../../../Misc/NEWS:392 ../../../Misc/NEWS:3837 +#: ../../../Misc/NEWS:601 ../../../Misc/NEWS:4054 msgid "" "`bpo-13051 `__: Fixed recursion errors " "in large or resized curses.textpad.Textbox. Based on patch by Tycho " @@ -1131,7 +1660,7 @@ msgstr "" "in large or resized curses.textpad.Textbox. Based on patch by Tycho " "Andersen." -#: ../../../Misc/NEWS:395 ../../../Misc/NEWS:3840 +#: ../../../Misc/NEWS:604 ../../../Misc/NEWS:4057 msgid "" "`bpo-29119 `__: Fix weakrefs in the pure " "python version of collections.OrderedDict move_to_end() method. Contributed " @@ -1141,7 +1670,7 @@ msgstr "" "python version of collections.OrderedDict move_to_end() method. Contributed " "by Andra Bogildea." -#: ../../../Misc/NEWS:399 ../../../Misc/NEWS:3844 +#: ../../../Misc/NEWS:608 ../../../Misc/NEWS:4061 msgid "" "`bpo-9770 `__: curses.ascii predicates " "now work correctly with negative integers." @@ -1149,7 +1678,7 @@ msgstr "" "`bpo-9770 `__: curses.ascii predicates " "now work correctly with negative integers." -#: ../../../Misc/NEWS:402 ../../../Misc/NEWS:3847 +#: ../../../Misc/NEWS:611 ../../../Misc/NEWS:4064 msgid "" "`bpo-28427 `__: old keys should not " "remove new values from WeakValueDictionary when collecting from another " @@ -1159,7 +1688,7 @@ msgstr "" "remove new values from WeakValueDictionary when collecting from another " "thread." -#: ../../../Misc/NEWS:405 ../../../Misc/NEWS:3850 +#: ../../../Misc/NEWS:614 ../../../Misc/NEWS:4067 msgid "" "`bpo-28923 `__: Remove editor artifacts " "from Tix.py." @@ -1167,7 +1696,7 @@ msgstr "" "`bpo-28923 `__: Remove editor artifacts " "from Tix.py." -#: ../../../Misc/NEWS:407 +#: ../../../Misc/NEWS:616 msgid "" "`bpo-29055 `__: Neaten-up empty " "population error on random.choice() by suppressing the upstream exception." @@ -1175,7 +1704,7 @@ msgstr "" "`bpo-29055 `__: Neaten-up empty " "population error on random.choice() by suppressing the upstream exception." -#: ../../../Misc/NEWS:410 ../../../Misc/NEWS:3852 +#: ../../../Misc/NEWS:619 ../../../Misc/NEWS:4069 msgid "" "`bpo-28871 `__: Fixed a crash when " "deallocate deep ElementTree." @@ -1183,7 +1712,7 @@ msgstr "" "`bpo-28871 `__: Fixed a crash when " "deallocate deep ElementTree." -#: ../../../Misc/NEWS:412 ../../../Misc/NEWS:3854 +#: ../../../Misc/NEWS:621 ../../../Misc/NEWS:4071 msgid "" "`bpo-19542 `__: Fix bugs in " "WeakValueDictionary.setdefault() and WeakValueDictionary.pop() when a GC " @@ -1193,7 +1722,7 @@ msgstr "" "WeakValueDictionary.setdefault() and WeakValueDictionary.pop() when a GC " "collection happens in another thread." -#: ../../../Misc/NEWS:416 +#: ../../../Misc/NEWS:625 msgid "" "`bpo-20191 `__: Fixed a crash in " "resource.prlimit() when passing a sequence that doesn't own its elements as " @@ -1203,7 +1732,7 @@ msgstr "" "resource.prlimit() when passing a sequence that doesn't own its elements as " "limits." -#: ../../../Misc/NEWS:419 ../../../Misc/NEWS:3861 +#: ../../../Misc/NEWS:628 ../../../Misc/NEWS:4078 msgid "" "`bpo-28779 `__: multiprocessing." "set_forkserver_preload() would crash the forkserver process if a preloaded " @@ -1213,7 +1742,7 @@ msgstr "" "set_forkserver_preload() would crash the forkserver process if a preloaded " "module instantiated some multiprocessing objects such as locks." -#: ../../../Misc/NEWS:423 ../../../Misc/NEWS:3865 +#: ../../../Misc/NEWS:632 ../../../Misc/NEWS:4082 msgid "" "`bpo-28847 `__: dbm.dumb now supports " "reading read-only files and no longer writes the index file when it is not " @@ -1223,7 +1752,7 @@ msgstr "" "reading read-only files and no longer writes the index file when it is not " "changed." -#: ../../../Misc/NEWS:426 +#: ../../../Misc/NEWS:635 msgid "" "`bpo-26937 `__: The chown() method of " "the tarfile.TarFile class does not fail now when the grp module cannot be " @@ -1233,15 +1762,26 @@ msgstr "" "the tarfile.TarFile class does not fail now when the grp module cannot be " "imported, as for example on Android platforms." -#: ../../../Misc/NEWS:431 ../../../Misc/NEWS:559 ../../../Misc/NEWS:852 -#: ../../../Misc/NEWS:1096 ../../../Misc/NEWS:1628 ../../../Misc/NEWS:1860 -#: ../../../Misc/NEWS:2364 ../../../Misc/NEWS:3634 ../../../Misc/NEWS:4299 -#: ../../../Misc/NEWS:5096 ../../../Misc/NEWS:5147 ../../../Misc/NEWS:5601 -#: ../../../Misc/NEWS:6882 ../../../Misc/NEWS:8687 -msgid "Windows" -msgstr "Windows" +#: ../../../Misc/NEWS:642 +#, fuzzy +msgid "" +"`bpo-29071 `__: IDLE colors f-string " +"prefixes (but not invalid ur prefixes)." +msgstr "" +"`bpo-27917 `__: Set platform triplets " +"for Android builds." -#: ../../../Misc/NEWS:433 +#: ../../../Misc/NEWS:644 +#, fuzzy +msgid "" +"`bpo-28572 `__: Add 10% to coverage of " +"IDLE's test_configdialog. Update and augment description of the " +"configuration system." +msgstr "" +"`bpo-28217 `__: Adds _testconsole module " +"to test console input." + +#: ../../../Misc/NEWS:650 msgid "" "`bpo-29579 `__: Removes readme.txt from " "the installer" @@ -1249,7 +1789,7 @@ msgstr "" "`bpo-29579 `__: Removes readme.txt from " "the installer" -#: ../../../Misc/NEWS:435 +#: ../../../Misc/NEWS:652 msgid "" "`bpo-29326 `__: Ignores blank lines in ." "_pth files (Patch by Alexey Izbyshev)" @@ -1257,7 +1797,7 @@ msgstr "" "`bpo-29326 `__: Ignores blank lines in ." "_pth files (Patch by Alexey Izbyshev)" -#: ../../../Misc/NEWS:437 +#: ../../../Misc/NEWS:654 msgid "" "`bpo-28164 `__: Correctly handle special " "console filenames (patch by Eryk Sun)" @@ -1265,7 +1805,7 @@ msgstr "" "`bpo-28164 `__: Correctly handle special " "console filenames (patch by Eryk Sun)" -#: ../../../Misc/NEWS:439 +#: ../../../Misc/NEWS:656 msgid "" "`bpo-29409 `__: Implement PEP 529 for io." "FileIO (Patch by Eryk Sun)" @@ -1273,7 +1813,7 @@ msgstr "" "`bpo-29409 `__: Implement PEP 529 for io." "FileIO (Patch by Eryk Sun)" -#: ../../../Misc/NEWS:441 +#: ../../../Misc/NEWS:658 msgid "" "`bpo-29392 `__: Prevent crash when " "passing invalid arguments into msvcrt module." @@ -1281,7 +1821,7 @@ msgstr "" "`bpo-29392 `__: Prevent crash when " "passing invalid arguments into msvcrt module." -#: ../../../Misc/NEWS:443 +#: ../../../Misc/NEWS:660 msgid "" "`bpo-25778 `__: winreg does not truncate " "string correctly (Patch by Eryk Sun)" @@ -1289,7 +1829,7 @@ msgstr "" "`bpo-25778 `__: winreg does not truncate " "string correctly (Patch by Eryk Sun)" -#: ../../../Misc/NEWS:445 +#: ../../../Misc/NEWS:662 msgid "" "`bpo-28896 `__: Deprecate " "WindowsRegistryFinder and disable it by default." @@ -1297,14 +1837,7 @@ msgstr "" "`bpo-28896 `__: Deprecate " "WindowsRegistryFinder and disable it by default." -#: ../../../Misc/NEWS:448 ../../../Misc/NEWS:614 ../../../Misc/NEWS:1123 -#: ../../../Misc/NEWS:1564 ../../../Misc/NEWS:2050 ../../../Misc/NEWS:2386 -#: ../../../Misc/NEWS:3674 ../../../Misc/NEWS:4255 ../../../Misc/NEWS:6560 -#: ../../../Misc/NEWS:6876 ../../../Misc/NEWS:8472 -msgid "C API" -msgstr "" - -#: ../../../Misc/NEWS:450 +#: ../../../Misc/NEWS:667 msgid "" "`bpo-27867 `__: Function " "PySlice_GetIndicesEx() is replaced with a macro if Py_LIMITED_API is not set " @@ -1316,7 +1849,7 @@ msgstr "" "or set to the value between 0x03050400 and 0x03060000 (not including) or " "0x03060100 or higher." -#: ../../../Misc/NEWS:454 +#: ../../../Misc/NEWS:671 msgid "" "`bpo-29083 `__: Fixed the declaration of " "some public API functions. PyArg_VaParse() and " @@ -1332,7 +1865,7 @@ msgstr "" "were not available in limited API of version < 3.3 when PY_SSIZE_T_CLEAN is " "defined." -#: ../../../Misc/NEWS:460 +#: ../../../Misc/NEWS:677 msgid "" "`bpo-29058 `__: All stable API " "extensions added after Python 3.2 are now available only when Py_LIMITED_API " @@ -1344,7 +1877,7 @@ msgstr "" "is set to the PY_VERSION_HEX value of the minimum Python version supporting " "this API." -#: ../../../Misc/NEWS:467 +#: ../../../Misc/NEWS:684 msgid "" "`bpo-28929 `__: Link the documentation " "to its source file on GitHub." @@ -1352,7 +1885,7 @@ msgstr "" "`bpo-28929 `__: Link the documentation " "to its source file on GitHub." -#: ../../../Misc/NEWS:469 +#: ../../../Misc/NEWS:686 msgid "" "`bpo-25008 `__: Document smtpd.py as " "effectively deprecated and add a pointer to aiosmtpd, a third-party asyncio-" @@ -1362,7 +1895,7 @@ msgstr "" "effectively deprecated and add a pointer to aiosmtpd, a third-party asyncio-" "based replacement." -#: ../../../Misc/NEWS:472 +#: ../../../Misc/NEWS:689 msgid "" "`bpo-26355 `__: Add canonical header " "link on each page to corresponding major version of the documentation. Patch " @@ -1372,7 +1905,7 @@ msgstr "" "link on each page to corresponding major version of the documentation. Patch " "by Matthias Bussonnier." -#: ../../../Misc/NEWS:475 +#: ../../../Misc/NEWS:692 msgid "" "`bpo-29349 `__: Fix Python 2 syntax in " "code for building the documentation." @@ -1380,7 +1913,7 @@ msgstr "" "`bpo-29349 `__: Fix Python 2 syntax in " "code for building the documentation." -#: ../../../Misc/NEWS:480 +#: ../../../Misc/NEWS:697 msgid "" "`bpo-28087 `__: Skip test_asyncore and " "test_eintr poll failures on macOS. Skip some tests of select.poll when " @@ -1392,7 +1925,7 @@ msgstr "" "running on macOS due to unresolved issues with the underlying system poll " "function on some macOS versions." -#: ../../../Misc/NEWS:484 +#: ../../../Misc/NEWS:701 msgid "" "`bpo-29571 `__: to match the behaviour " "of the ``re.LOCALE`` flag, test_re.test_locale_flag now uses ``locale." @@ -1406,7 +1939,7 @@ msgstr "" "test regex (allowing it to correctly skip the test when the default locale " "encoding is a multi-byte encoding)" -#: ../../../Misc/NEWS:489 +#: ../../../Misc/NEWS:706 msgid "" "`bpo-28950 `__: Disallow -j0 to be " "combined with -T/-l in regrtest command line arguments." @@ -1414,7 +1947,7 @@ msgstr "" "`bpo-28950 `__: Disallow -j0 to be " "combined with -T/-l in regrtest command line arguments." -#: ../../../Misc/NEWS:492 +#: ../../../Misc/NEWS:709 msgid "" "`bpo-28683 `__: Fix the tests that " "bind() a unix socket and raise PermissionError on Android for a non-root " @@ -1424,7 +1957,7 @@ msgstr "" "bind() a unix socket and raise PermissionError on Android for a non-root " "user." -#: ../../../Misc/NEWS:495 +#: ../../../Misc/NEWS:712 msgid "" "`bpo-26939 `__: Add the support." "setswitchinterval() function to fix test_functools hanging on the Android " @@ -1434,7 +1967,7 @@ msgstr "" "setswitchinterval() function to fix test_functools hanging on the Android " "armv7 qemu emulator." -#: ../../../Misc/NEWS:501 +#: ../../../Misc/NEWS:718 msgid "" "`bpo-27593 `__: sys.version and the " "platform module python_build(), python_branch(), and python_revision() " @@ -1444,7 +1977,7 @@ msgstr "" "platform module python_build(), python_branch(), and python_revision() " "functions now use git information rather than hg when building from a repo." -#: ../../../Misc/NEWS:505 +#: ../../../Misc/NEWS:722 msgid "" "`bpo-29572 `__: Update Windows build and " "OS X installers to use OpenSSL 1.0.2k." @@ -1452,7 +1985,7 @@ msgstr "" "`bpo-29572 `__: Update Windows build and " "OS X installers to use OpenSSL 1.0.2k." -#: ../../../Misc/NEWS:507 +#: ../../../Misc/NEWS:724 msgid "" "`bpo-26851 `__: Set Android compilation " "and link flags." @@ -1460,7 +1993,7 @@ msgstr "" "`bpo-26851 `__: Set Android compilation " "and link flags." -#: ../../../Misc/NEWS:509 +#: ../../../Misc/NEWS:726 msgid "" "`bpo-28768 `__: Fix implicit declaration " "of function _setmode. Patch by Masayuki Yamamoto" @@ -1468,7 +2001,7 @@ msgstr "" "`bpo-28768 `__: Fix implicit declaration " "of function _setmode. Patch by Masayuki Yamamoto" -#: ../../../Misc/NEWS:512 ../../../Misc/NEWS:4317 +#: ../../../Misc/NEWS:729 ../../../Misc/NEWS:4534 msgid "" "`bpo-29080 `__: Removes hard dependency " "on hg.exe from PCBuild/build.bat" @@ -1476,7 +2009,7 @@ msgstr "" "`bpo-29080 `__: Removes hard dependency " "on hg.exe from PCBuild/build.bat" -#: ../../../Misc/NEWS:514 ../../../Misc/NEWS:4319 +#: ../../../Misc/NEWS:731 ../../../Misc/NEWS:4536 msgid "" "`bpo-23903 `__: Added missed names to PC/" "python3.def." @@ -1484,7 +2017,7 @@ msgstr "" "`bpo-23903 `__: Added missed names to PC/" "python3.def." -#: ../../../Misc/NEWS:516 +#: ../../../Misc/NEWS:733 msgid "" "`bpo-28762 `__: lockf() is available on " "Android API level 24, but the F_LOCK macro is not defined in android-ndk-r13." @@ -1492,7 +2025,7 @@ msgstr "" "`bpo-28762 `__: lockf() is available on " "Android API level 24, but the F_LOCK macro is not defined in android-ndk-r13." -#: ../../../Misc/NEWS:519 +#: ../../../Misc/NEWS:736 msgid "" "`bpo-28538 `__: Fix the compilation " "error that occurs because if_nameindex() is available on Android API level " @@ -1502,7 +2035,7 @@ msgstr "" "error that occurs because if_nameindex() is available on Android API level " "24, but the if_nameindex structure is not defined." -#: ../../../Misc/NEWS:523 +#: ../../../Misc/NEWS:740 msgid "" "`bpo-20211 `__: Do not add the directory " "for installing C header files and the directory for installing object code " @@ -1514,7 +2047,7 @@ msgstr "" "libraries to the cross compilation search paths. Original patch by Thomas " "Petazzoni." -#: ../../../Misc/NEWS:527 +#: ../../../Misc/NEWS:744 msgid "" "`bpo-28849 `__: Do not define sys." "implementation._multiarch on Android." @@ -1522,27 +2055,23 @@ msgstr "" "`bpo-28849 `__: Do not define sys." "implementation._multiarch on Android." -#: ../../../Misc/NEWS:531 +#: ../../../Misc/NEWS:748 msgid "Python 3.6.0" msgstr "Python 3.6.0" -#: ../../../Misc/NEWS:533 +#: ../../../Misc/NEWS:750 msgid "*Release date: 2016-12-23*" msgstr "*Date de sortie : 2016-12-23*" -#: ../../../Misc/NEWS:535 -msgid "No changes since release candidate 2" -msgstr "" - -#: ../../../Misc/NEWS:539 +#: ../../../Misc/NEWS:756 msgid "Python 3.6.0 release candidate 2" msgstr "Python 3.6.0 release candidate 2" -#: ../../../Misc/NEWS:541 +#: ../../../Misc/NEWS:758 msgid "*Release date: 2016-12-16*" msgstr "*Date de sortie : 2016-12-16*" -#: ../../../Misc/NEWS:546 +#: ../../../Misc/NEWS:763 msgid "" "`bpo-28147 `__: Fix a memory leak in " "split-table dictionaries: setattr() must not convert combined table into " @@ -1552,7 +2081,7 @@ msgstr "" "split-table dictionaries: setattr() must not convert combined table into " "split table. Patch written by INADA Naoki." -#: ../../../Misc/NEWS:550 +#: ../../../Misc/NEWS:767 msgid "" "`bpo-28990 `__: Fix asyncio SSL hanging " "if connection is closed before handshake is completed. (Patch by HoHo-Ho)" @@ -1560,7 +2089,7 @@ msgstr "" "`bpo-28990 `__: Fix asyncio SSL hanging " "if connection is closed before handshake is completed. (Patch by HoHo-Ho)" -#: ../../../Misc/NEWS:556 +#: ../../../Misc/NEWS:773 msgid "" "`bpo-28770 `__: Fix python-gdb.py for " "fastcalls." @@ -1568,7 +2097,7 @@ msgstr "" "`bpo-28770 `__: Fix python-gdb.py for " "fastcalls." -#: ../../../Misc/NEWS:561 +#: ../../../Misc/NEWS:778 msgid "" "`bpo-28896 `__: Deprecate " "WindowsRegistryFinder." @@ -1576,7 +2105,7 @@ msgstr "" "`bpo-28896 `__: Deprecate " "WindowsRegistryFinder." -#: ../../../Misc/NEWS:566 +#: ../../../Misc/NEWS:783 msgid "" "`bpo-28898 `__: Prevent gdb build errors " "due to HAVE_LONG_LONG redefinition." @@ -1584,15 +2113,15 @@ msgstr "" "`bpo-28898 `__: Prevent gdb build errors " "due to HAVE_LONG_LONG redefinition." -#: ../../../Misc/NEWS:570 +#: ../../../Misc/NEWS:787 msgid "Python 3.6.0 release candidate 1" msgstr "Python 3.6.0 release candidate 1" -#: ../../../Misc/NEWS:572 +#: ../../../Misc/NEWS:789 msgid "*Release date: 2016-12-06*" msgstr "*Date de sortie : 2016-12-06*" -#: ../../../Misc/NEWS:577 +#: ../../../Misc/NEWS:794 msgid "" "`bpo-23722 `__: Rather than silently " "producing a class that doesn't support zero-argument ``super()`` in methods, " @@ -1606,7 +2135,7 @@ msgstr "" "__new__`` now results in a ``DeprecationWarning`` and a class that supports " "zero-argument ``super()``." -#: ../../../Misc/NEWS:582 +#: ../../../Misc/NEWS:799 msgid "" "`bpo-28797 `__: Modifying the class " "__dict__ inside the __set_name__ method of a descriptor that is used inside " @@ -1618,7 +2147,7 @@ msgstr "" "that class no longer prevents calling the __set_name__ method of other " "descriptors." -#: ../../../Misc/NEWS:586 +#: ../../../Misc/NEWS:803 msgid "" "`bpo-28782 `__: Fix a bug in the " "implementation ``yield from`` when checking if the next instruction is " @@ -1630,7 +2159,7 @@ msgstr "" "YIELD_FROM. Regression introduced by WORDCODE (`bpo-26647 `__)." -#: ../../../Misc/NEWS:593 +#: ../../../Misc/NEWS:810 msgid "" "`bpo-27030 `__: Unknown escapes in re." "sub() replacement template are allowed again. But they still are deprecated " @@ -1640,7 +2169,7 @@ msgstr "" "sub() replacement template are allowed again. But they still are deprecated " "and will be disabled in 3.7." -#: ../../../Misc/NEWS:596 +#: ../../../Misc/NEWS:813 msgid "" "`bpo-28835 `__: Fix a regression " "introduced in warnings.catch_warnings(): call warnings.showwarning() if it " @@ -1650,7 +2179,7 @@ msgstr "" "introduced in warnings.catch_warnings(): call warnings.showwarning() if it " "was overriden inside the context manager." -#: ../../../Misc/NEWS:599 +#: ../../../Misc/NEWS:816 msgid "" "`bpo-27172 `__: To assist with upgrades " "from 2.7, the previously documented deprecation of ``inspect." @@ -1662,7 +2191,7 @@ msgstr "" "getfullargspec()`` has been reversed. This decision may be revisited again " "after the Python 2.7 branch is no longer officially supported." -#: ../../../Misc/NEWS:604 +#: ../../../Misc/NEWS:821 msgid "" "`bpo-26273 `__: Add new :data:`socket." "TCP_CONGESTION` (Linux 2.6.13) and :data:`socket.TCP_USER_TIMEOUT` (Linux " @@ -1672,7 +2201,7 @@ msgstr "" "TCP_CONGESTION` (Linux 2.6.13) and :data:`socket.TCP_USER_TIMEOUT` (Linux " "2.6.37) constants. Patch written by Omar Sandoval." -#: ../../../Misc/NEWS:608 +#: ../../../Misc/NEWS:825 msgid "" "`bpo-24142 `__: Reading a corrupt config " "file left configparser in an invalid state. Original patch by Florian Höch." @@ -1680,7 +2209,7 @@ msgstr "" "`bpo-24142 `__: Reading a corrupt config " "file left configparser in an invalid state. Original patch by Florian Höch." -#: ../../../Misc/NEWS:611 +#: ../../../Misc/NEWS:828 msgid "" "`bpo-28843 `__: Fix asyncio C Task to " "handle exceptions __traceback__." @@ -1688,7 +2217,7 @@ msgstr "" "`bpo-28843 `__: Fix asyncio C Task to " "handle exceptions __traceback__." -#: ../../../Misc/NEWS:616 ../../../Misc/NEWS:4257 +#: ../../../Misc/NEWS:833 ../../../Misc/NEWS:4474 msgid "" "`bpo-28808 `__: " "PyUnicode_CompareWithASCIIString() now never raises exceptions." @@ -1696,7 +2225,7 @@ msgstr "" "`bpo-28808 `__: " "PyUnicode_CompareWithASCIIString() now never raises exceptions." -#: ../../../Misc/NEWS:621 +#: ../../../Misc/NEWS:838 msgid "" "`bpo-23722 `__: The data model reference " "and the porting section in the What's New guide now cover the additional " @@ -1708,7 +2237,7 @@ msgstr "" "``__classcell__`` handling needed for custom metaclasses to fully support " "PEP 487 and zero-argument ``super()``." -#: ../../../Misc/NEWS:628 +#: ../../../Misc/NEWS:845 msgid "" "`bpo-28023 `__: Fix python-gdb.py didn't " "support new dict implementation." @@ -1716,15 +2245,15 @@ msgstr "" "`bpo-28023 `__: Fix python-gdb.py didn't " "support new dict implementation." -#: ../../../Misc/NEWS:632 +#: ../../../Misc/NEWS:849 msgid "Python 3.6.0 beta 4" msgstr "Python 3.6.0 beta 4" -#: ../../../Misc/NEWS:634 +#: ../../../Misc/NEWS:851 msgid "*Release date: 2016-11-21*" msgstr "*Date de sortie : 2016-11-21*" -#: ../../../Misc/NEWS:639 +#: ../../../Misc/NEWS:856 msgid "" "`bpo-28532 `__: Show sys.version when -V " "option is supplied twice." @@ -1732,7 +2261,7 @@ msgstr "" "`bpo-28532 `__: Show sys.version when -V " "option is supplied twice." -#: ../../../Misc/NEWS:641 +#: ../../../Misc/NEWS:858 msgid "" "`bpo-27100 `__: The with-statement now " "checks for __enter__ before it checks for __exit__. This gives less " @@ -1744,7 +2273,7 @@ msgstr "" "confusing error messages when both methods are missing. Patch by Jonathan " "Ellington." -#: ../../../Misc/NEWS:645 +#: ../../../Misc/NEWS:862 msgid "" "`bpo-28746 `__: Fix the " "set_inheritable() file descriptor method on platforms that do not have the " @@ -1754,7 +2283,7 @@ msgstr "" "set_inheritable() file descriptor method on platforms that do not have the " "ioctl FIOCLEX and FIONCLEX commands." -#: ../../../Misc/NEWS:648 +#: ../../../Misc/NEWS:865 msgid "" "`bpo-26920 `__: Fix not getting the " "locale's charset upon initializing the interpreter, on platforms that do not " @@ -1764,7 +2293,7 @@ msgstr "" "locale's charset upon initializing the interpreter, on platforms that do not " "have langinfo." -#: ../../../Misc/NEWS:651 ../../../Misc/NEWS:3720 +#: ../../../Misc/NEWS:868 ../../../Misc/NEWS:3937 msgid "" "`bpo-28648 `__: Fixed crash in " "Py_DecodeLocale() in debug build on Mac OS X when decode astral characters. " @@ -1774,7 +2303,7 @@ msgstr "" "Py_DecodeLocale() in debug build on Mac OS X when decode astral characters. " "Patch by Xiang Zhang." -#: ../../../Misc/NEWS:654 ../../../Misc/NEWS:3723 +#: ../../../Misc/NEWS:871 ../../../Misc/NEWS:3940 msgid "" "`bpo-19398 `__: Extra slash no longer " "added to sys.path components in case of empty compile-time PYTHONPATH " @@ -1784,7 +2313,7 @@ msgstr "" "added to sys.path components in case of empty compile-time PYTHONPATH " "components." -#: ../../../Misc/NEWS:657 +#: ../../../Misc/NEWS:874 msgid "" "`bpo-28665 `__: Improve speed of the " "STORE_DEREF opcode by 40%." @@ -1792,7 +2321,7 @@ msgstr "" "`bpo-28665 `__: Improve speed of the " "STORE_DEREF opcode by 40%." -#: ../../../Misc/NEWS:659 +#: ../../../Misc/NEWS:876 msgid "" "`bpo-28583 `__: PyDict_SetDefault didn't " "combine split table when needed. Patch by Xiang Zhang." @@ -1800,7 +2329,7 @@ msgstr "" "`bpo-28583 `__: PyDict_SetDefault didn't " "combine split table when needed. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:662 +#: ../../../Misc/NEWS:879 msgid "" "`bpo-27243 `__: Change " "PendingDeprecationWarning -> DeprecationWarning. As it was agreed in the " @@ -1812,7 +2341,7 @@ msgstr "" "issue, __aiter__ returning an awaitable should result in " "PendingDeprecationWarning in 3.5 and in DeprecationWarning in 3.6." -#: ../../../Misc/NEWS:667 +#: ../../../Misc/NEWS:884 msgid "" "`bpo-26182 `__: Fix a refleak in code " "that raises DeprecationWarning." @@ -1820,7 +2349,7 @@ msgstr "" "`bpo-26182 `__: Fix a refleak in code " "that raises DeprecationWarning." -#: ../../../Misc/NEWS:669 +#: ../../../Misc/NEWS:886 msgid "" "`bpo-28721 `__: Fix asynchronous " "generators aclose() and athrow() to handle StopAsyncIteration propagation " @@ -1830,7 +2359,7 @@ msgstr "" "generators aclose() and athrow() to handle StopAsyncIteration propagation " "properly." -#: ../../../Misc/NEWS:675 +#: ../../../Misc/NEWS:892 msgid "" "`bpo-28752 `__: Restored the " "__reduce__() methods of datetime objects." @@ -1838,7 +2367,7 @@ msgstr "" "`bpo-28752 `__: Restored the " "__reduce__() methods of datetime objects." -#: ../../../Misc/NEWS:677 +#: ../../../Misc/NEWS:894 msgid "" "`bpo-28727 `__: Regular expression " "patterns, _sre.SRE_Pattern objects created by re.compile(), become " @@ -1854,7 +2383,7 @@ msgstr "" "filters when the warnings module is reloaded (thing usually only done in " "unit tests)." -#: ../../../Misc/NEWS:682 +#: ../../../Misc/NEWS:899 msgid "" "`bpo-20572 `__: The subprocess.Popen." "wait method's undocumented endtime parameter now raises a DeprecationWarning." @@ -1862,7 +2391,7 @@ msgstr "" "`bpo-20572 `__: The subprocess.Popen." "wait method's undocumented endtime parameter now raises a DeprecationWarning." -#: ../../../Misc/NEWS:685 ../../../Misc/NEWS:3868 +#: ../../../Misc/NEWS:902 ../../../Misc/NEWS:4085 msgid "" "`bpo-25659 `__: In ctypes, prevent a " "crash calling the from_buffer() and from_buffer_copy() methods on abstract " @@ -1872,7 +2401,7 @@ msgstr "" "crash calling the from_buffer() and from_buffer_copy() methods on abstract " "classes like Array." -#: ../../../Misc/NEWS:688 +#: ../../../Misc/NEWS:905 msgid "" "`bpo-19717 `__: Makes Path.resolve() " "succeed on paths that do not exist. Patch by Vajrasky Kok" @@ -1880,7 +2409,7 @@ msgstr "" "`bpo-19717 `__: Makes Path.resolve() " "succeed on paths that do not exist. Patch by Vajrasky Kok" -#: ../../../Misc/NEWS:691 +#: ../../../Misc/NEWS:908 msgid "" "`bpo-28563 `__: Fixed possible DoS and " "arbitrary code execution when handle plural form selections in the gettext " @@ -1892,7 +2421,7 @@ msgstr "" "module. The expression parser now supports exact syntax supported by GNU " "gettext." -#: ../../../Misc/NEWS:695 ../../../Misc/NEWS:3877 +#: ../../../Misc/NEWS:912 ../../../Misc/NEWS:4094 msgid "" "`bpo-28387 `__: Fixed possible crash in " "_io.TextIOWrapper deallocator when the garbage collector is invoked in other " @@ -1902,13 +2431,13 @@ msgstr "" "_io.TextIOWrapper deallocator when the garbage collector is invoked in other " "thread. Based on patch by Sebastian Cufre." -#: ../../../Misc/NEWS:699 +#: ../../../Misc/NEWS:916 msgid "" "`bpo-28600 `__: Optimize loop.call_soon." msgstr "" "`bpo-28600 `__: Optimize loop.call_soon." -#: ../../../Misc/NEWS:701 ../../../Misc/NEWS:4207 +#: ../../../Misc/NEWS:918 ../../../Misc/NEWS:4424 msgid "" "`bpo-28613 `__: Fix get_event_loop() " "return the current loop if called from coroutines/callbacks." @@ -1916,7 +2445,7 @@ msgstr "" "`bpo-28613 `__: Fix get_event_loop() " "return the current loop if called from coroutines/callbacks." -#: ../../../Misc/NEWS:704 +#: ../../../Misc/NEWS:921 msgid "" "`bpo-28634 `__: Fix asyncio.isfuture() " "to support unittest.Mock." @@ -1924,7 +2453,7 @@ msgstr "" "`bpo-28634 `__: Fix asyncio.isfuture() " "to support unittest.Mock." -#: ../../../Misc/NEWS:706 +#: ../../../Misc/NEWS:923 msgid "" "`bpo-26081 `__: Fix refleak in _asyncio." "Future.__iter__().throw." @@ -1932,7 +2461,7 @@ msgstr "" "`bpo-26081 `__: Fix refleak in _asyncio." "Future.__iter__().throw." -#: ../../../Misc/NEWS:708 ../../../Misc/NEWS:4210 +#: ../../../Misc/NEWS:925 ../../../Misc/NEWS:4427 msgid "" "`bpo-28639 `__: Fix inspect.isawaitable " "to always return bool Patch by Justin Mayfield." @@ -1940,7 +2469,7 @@ msgstr "" "`bpo-28639 `__: Fix inspect.isawaitable " "to always return bool Patch by Justin Mayfield." -#: ../../../Misc/NEWS:711 ../../../Misc/NEWS:4213 +#: ../../../Misc/NEWS:928 ../../../Misc/NEWS:4430 msgid "" "`bpo-28652 `__: Make loop methods reject " "socket kinds they do not support." @@ -1948,7 +2477,7 @@ msgstr "" "`bpo-28652 `__: Make loop methods reject " "socket kinds they do not support." -#: ../../../Misc/NEWS:713 ../../../Misc/NEWS:4215 +#: ../../../Misc/NEWS:930 ../../../Misc/NEWS:4432 msgid "" "`bpo-28653 `__: Fix a refleak in " "functools.lru_cache." @@ -1956,7 +2485,7 @@ msgstr "" "`bpo-28653 `__: Fix a refleak in " "functools.lru_cache." -#: ../../../Misc/NEWS:715 ../../../Misc/NEWS:4217 +#: ../../../Misc/NEWS:932 ../../../Misc/NEWS:4434 msgid "" "`bpo-28703 `__: Fix asyncio." "iscoroutinefunction to handle Mock objects." @@ -1964,7 +2493,7 @@ msgstr "" "`bpo-28703 `__: Fix asyncio." "iscoroutinefunction to handle Mock objects." -#: ../../../Misc/NEWS:717 +#: ../../../Misc/NEWS:934 msgid "" "`bpo-28704 `__: Fix create_unix_server " "to support Path-like objects (PEP 519)." @@ -1972,7 +2501,7 @@ msgstr "" "`bpo-28704 `__: Fix create_unix_server " "to support Path-like objects (PEP 519)." -#: ../../../Misc/NEWS:720 +#: ../../../Misc/NEWS:937 msgid "" "`bpo-28720 `__: Add collections.abc." "AsyncGenerator." @@ -1980,7 +2509,7 @@ msgstr "" "`bpo-28720 `__: Add collections.abc." "AsyncGenerator." -#: ../../../Misc/NEWS:725 ../../../Misc/NEWS:4265 +#: ../../../Misc/NEWS:942 ../../../Misc/NEWS:4482 msgid "" "`bpo-28513 `__: Documented command-line " "interface of zipfile." @@ -1988,7 +2517,7 @@ msgstr "" "`bpo-28513 `__: Documented command-line " "interface of zipfile." -#: ../../../Misc/NEWS:730 ../../../Misc/NEWS:4273 +#: ../../../Misc/NEWS:947 ../../../Misc/NEWS:4490 msgid "" "`bpo-28666 `__: Now test.support.rmtree " "is able to remove unwritable or unreadable directories." @@ -1996,7 +2525,7 @@ msgstr "" "`bpo-28666 `__: Now test.support.rmtree " "is able to remove unwritable or unreadable directories." -#: ../../../Misc/NEWS:733 ../../../Misc/NEWS:4276 +#: ../../../Misc/NEWS:950 ../../../Misc/NEWS:4493 msgid "" "`bpo-23839 `__: Various caches now are " "cleared before running every test file." @@ -2004,7 +2533,7 @@ msgstr "" "`bpo-23839 `__: Various caches now are " "cleared before running every test file." -#: ../../../Misc/NEWS:738 ../../../Misc/NEWS:4321 +#: ../../../Misc/NEWS:955 ../../../Misc/NEWS:4538 msgid "" "`bpo-10656 `__: Fix out-of-tree building " "on AIX. Patch by Tristan Carel and Michael Haubenwallner." @@ -2012,7 +2541,7 @@ msgstr "" "`bpo-10656 `__: Fix out-of-tree building " "on AIX. Patch by Tristan Carel and Michael Haubenwallner." -#: ../../../Misc/NEWS:741 ../../../Misc/NEWS:4324 +#: ../../../Misc/NEWS:958 ../../../Misc/NEWS:4541 msgid "" "`bpo-26359 `__: Rename --with-" "optimiations to --enable-optimizations." @@ -2020,7 +2549,7 @@ msgstr "" "`bpo-26359 `__: Rename --with-" "optimiations to --enable-optimizations." -#: ../../../Misc/NEWS:743 ../../../Misc/NEWS:4375 +#: ../../../Misc/NEWS:960 ../../../Misc/NEWS:4592 msgid "" "`bpo-28676 `__: Prevent missing " "'getentropy' declaration warning on macOS. Patch by Gareth Rees." @@ -2028,15 +2557,15 @@ msgstr "" "`bpo-28676 `__: Prevent missing " "'getentropy' declaration warning on macOS. Patch by Gareth Rees." -#: ../../../Misc/NEWS:748 +#: ../../../Misc/NEWS:965 msgid "Python 3.6.0 beta 3" msgstr "Python 3.6.0 beta 3" -#: ../../../Misc/NEWS:750 +#: ../../../Misc/NEWS:967 msgid "*Release date: 2016-10-31*" msgstr "*Date de sortie : 2016-10-31*" -#: ../../../Misc/NEWS:755 +#: ../../../Misc/NEWS:972 msgid "" "`bpo-28128 `__: Deprecation warning for " "invalid str and byte escape sequences now prints better information about " @@ -2046,7 +2575,7 @@ msgstr "" "invalid str and byte escape sequences now prints better information about " "where the error occurs. Patch by Serhiy Storchaka and Eric Smith." -#: ../../../Misc/NEWS:759 +#: ../../../Misc/NEWS:976 msgid "" "`bpo-28509 `__: dict.update() no longer " "allocate unnecessary large memory." @@ -2054,7 +2583,7 @@ msgstr "" "`bpo-28509 `__: dict.update() no longer " "allocate unnecessary large memory." -#: ../../../Misc/NEWS:761 ../../../Misc/NEWS:3726 +#: ../../../Misc/NEWS:978 ../../../Misc/NEWS:3943 msgid "" "`bpo-28426 `__: Fixed potential crash in " "PyUnicode_AsDecodedObject() in debug build." @@ -2062,7 +2591,7 @@ msgstr "" "`bpo-28426 `__: Fixed potential crash in " "PyUnicode_AsDecodedObject() in debug build." -#: ../../../Misc/NEWS:764 +#: ../../../Misc/NEWS:981 msgid "" "`bpo-28517 `__: Fixed of-by-one error in " "the peephole optimizer that caused keeping unreachable code." @@ -2070,7 +2599,7 @@ msgstr "" "`bpo-28517 `__: Fixed of-by-one error in " "the peephole optimizer that caused keeping unreachable code." -#: ../../../Misc/NEWS:767 +#: ../../../Misc/NEWS:984 msgid "" "`bpo-28214 `__: Improved exception " "reporting for problematic __set_name__ attributes." @@ -2078,7 +2607,7 @@ msgstr "" "`bpo-28214 `__: Improved exception " "reporting for problematic __set_name__ attributes." -#: ../../../Misc/NEWS:770 ../../../Misc/NEWS:3729 +#: ../../../Misc/NEWS:987 ../../../Misc/NEWS:3946 msgid "" "`bpo-23782 `__: Fixed possible memory " "leak in _PyTraceback_Add() and exception loss in PyTraceBack_Here()." @@ -2086,7 +2615,7 @@ msgstr "" "`bpo-23782 `__: Fixed possible memory " "leak in _PyTraceback_Add() and exception loss in PyTraceBack_Here()." -#: ../../../Misc/NEWS:773 +#: ../../../Misc/NEWS:990 msgid "" "`bpo-28471 `__: Fix \"Python memory " "allocator called without holding the GIL\" crash in socket.setblocking." @@ -2094,7 +2623,7 @@ msgstr "" "`bpo-28471 `__: Fix \"Python memory " "allocator called without holding the GIL\" crash in socket.setblocking." -#: ../../../Misc/NEWS:779 ../../../Misc/NEWS:3881 +#: ../../../Misc/NEWS:996 ../../../Misc/NEWS:4098 msgid "" "`bpo-27517 `__: LZMA compressor and " "decompressor no longer raise exceptions if given empty data twice. Patch by " @@ -2104,7 +2633,7 @@ msgstr "" "decompressor no longer raise exceptions if given empty data twice. Patch by " "Benjamin Fogle." -#: ../../../Misc/NEWS:782 ../../../Misc/NEWS:3884 +#: ../../../Misc/NEWS:999 ../../../Misc/NEWS:4101 msgid "" "`bpo-28549 `__: Fixed segfault in " "curses's addch() with ncurses6." @@ -2112,7 +2641,7 @@ msgstr "" "`bpo-28549 `__: Fixed segfault in " "curses's addch() with ncurses6." -#: ../../../Misc/NEWS:784 ../../../Misc/NEWS:3886 +#: ../../../Misc/NEWS:1001 ../../../Misc/NEWS:4103 msgid "" "`bpo-28449 `__: tarfile.open() with mode " "\"r\" or \"r:\" now tries to open a tar file with compression before trying " @@ -2124,7 +2653,7 @@ msgstr "" "to open it without compression. Otherwise it had 50% chance failed with " "ignore_zeros=True." -#: ../../../Misc/NEWS:788 ../../../Misc/NEWS:3890 +#: ../../../Misc/NEWS:1005 ../../../Misc/NEWS:4107 msgid "" "`bpo-23262 `__: The webbrowser module " "now supports Firefox 36+ and derived browsers. Based on patch by Oleg " @@ -2134,7 +2663,7 @@ msgstr "" "now supports Firefox 36+ and derived browsers. Based on patch by Oleg " "Broytman." -#: ../../../Misc/NEWS:791 ../../../Misc/NEWS:3893 +#: ../../../Misc/NEWS:1008 ../../../Misc/NEWS:4110 msgid "" "`bpo-27939 `__: Fixed bugs in tkinter." "ttk.LabeledScale and tkinter.Scale caused by representing the scale as float " @@ -2146,7 +2675,7 @@ msgstr "" "value internally in Tk. tkinter.IntVar now works if float value is set to " "underlying Tk variable." -#: ../../../Misc/NEWS:795 +#: ../../../Misc/NEWS:1012 msgid "" "`bpo-18844 `__: The various ways of " "specifying weights for random.choices() now produce the same result " @@ -2156,7 +2685,7 @@ msgstr "" "specifying weights for random.choices() now produce the same result " "sequences." -#: ../../../Misc/NEWS:798 ../../../Misc/NEWS:3897 +#: ../../../Misc/NEWS:1015 ../../../Misc/NEWS:4114 msgid "" "`bpo-28255 `__: calendar.TextCalendar()." "prmonth() no longer prints a space at the start of new line after printing a " @@ -2166,7 +2695,7 @@ msgstr "" "prmonth() no longer prints a space at the start of new line after printing a " "month's calendar. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:802 ../../../Misc/NEWS:3901 +#: ../../../Misc/NEWS:1019 ../../../Misc/NEWS:4118 msgid "" "`bpo-20491 `__: The textwrap.TextWrapper " "class now honors non-breaking spaces. Based on patch by Kaarle Ritvanen." @@ -2174,7 +2703,7 @@ msgstr "" "`bpo-20491 `__: The textwrap.TextWrapper " "class now honors non-breaking spaces. Based on patch by Kaarle Ritvanen." -#: ../../../Misc/NEWS:805 ../../../Misc/NEWS:3904 +#: ../../../Misc/NEWS:1022 ../../../Misc/NEWS:4121 msgid "" "`bpo-28353 `__: os.fwalk() no longer " "fails on broken links." @@ -2182,7 +2711,7 @@ msgstr "" "`bpo-28353 `__: os.fwalk() no longer " "fails on broken links." -#: ../../../Misc/NEWS:807 +#: ../../../Misc/NEWS:1024 msgid "" "`bpo-28430 `__: Fix iterator of C " "implemented asyncio.Future doesn't accept non-None value is passed to it." @@ -2192,7 +2721,7 @@ msgstr "" "implemented asyncio.Future doesn't accept non-None value is passed to it." "send(val)." -#: ../../../Misc/NEWS:810 +#: ../../../Misc/NEWS:1027 msgid "" "`bpo-27025 `__: Generated names for " "Tkinter widgets now start by the \"!\" prefix for readability." @@ -2200,7 +2729,7 @@ msgstr "" "`bpo-27025 `__: Generated names for " "Tkinter widgets now start by the \"!\" prefix for readability." -#: ../../../Misc/NEWS:813 ../../../Misc/NEWS:3906 +#: ../../../Misc/NEWS:1030 ../../../Misc/NEWS:4123 msgid "" "`bpo-25464 `__: Fixed HList." "header_exists() in tkinter.tix module by addin a workaround to Tix library " @@ -2210,7 +2739,7 @@ msgstr "" "header_exists() in tkinter.tix module by addin a workaround to Tix library " "bug." -#: ../../../Misc/NEWS:816 +#: ../../../Misc/NEWS:1033 msgid "" "`bpo-28488 `__: shutil.make_archive() no " "longer adds entry \"./\" to ZIP archive." @@ -2218,7 +2747,7 @@ msgstr "" "`bpo-28488 `__: shutil.make_archive() no " "longer adds entry \"./\" to ZIP archive." -#: ../../../Misc/NEWS:818 +#: ../../../Misc/NEWS:1035 msgid "" "`bpo-25953 `__: re.sub() now raises an " "error for invalid numerical group reference in replacement template even if " @@ -2232,7 +2761,7 @@ msgstr "" "reference now includes the group index and the position of the reference. " "Based on patch by SilentGhost." -#: ../../../Misc/NEWS:824 +#: ../../../Misc/NEWS:1041 msgid "" "`bpo-18219 `__: Optimize csv.DictWriter " "for large number of columns. Patch by Mariatta Wijaya." @@ -2240,7 +2769,7 @@ msgstr "" "`bpo-18219 `__: Optimize csv.DictWriter " "for large number of columns. Patch by Mariatta Wijaya." -#: ../../../Misc/NEWS:827 +#: ../../../Misc/NEWS:1044 msgid "" "`bpo-28448 `__: Fix C implemented " "asyncio.Future didn't work on Windows." @@ -2248,7 +2777,7 @@ msgstr "" "`bpo-28448 `__: Fix C implemented " "asyncio.Future didn't work on Windows." -#: ../../../Misc/NEWS:829 +#: ../../../Misc/NEWS:1046 msgid "" "`bpo-28480 `__: Fix error building " "socket module when multithreading is disabled." @@ -2256,7 +2785,7 @@ msgstr "" "`bpo-28480 `__: Fix error building " "socket module when multithreading is disabled." -#: ../../../Misc/NEWS:832 ../../../Misc/NEWS:3911 +#: ../../../Misc/NEWS:1049 ../../../Misc/NEWS:4128 msgid "" "`bpo-24452 `__: Make webbrowser support " "Chrome on Mac OS X." @@ -2264,7 +2793,7 @@ msgstr "" "`bpo-24452 `__: Make webbrowser support " "Chrome on Mac OS X." -#: ../../../Misc/NEWS:834 ../../../Misc/NEWS:3913 +#: ../../../Misc/NEWS:1051 ../../../Misc/NEWS:4130 msgid "" "`bpo-20766 `__: Fix references leaked by " "pdb in the handling of SIGINT handlers." @@ -2272,7 +2801,7 @@ msgstr "" "`bpo-20766 `__: Fix references leaked by " "pdb in the handling of SIGINT handlers." -#: ../../../Misc/NEWS:837 +#: ../../../Misc/NEWS:1054 msgid "" "`bpo-28492 `__: Fix how StopIteration " "exception is raised in _asyncio.Future." @@ -2280,7 +2809,7 @@ msgstr "" "`bpo-28492 `__: Fix how StopIteration " "exception is raised in _asyncio.Future." -#: ../../../Misc/NEWS:839 +#: ../../../Misc/NEWS:1056 msgid "" "`bpo-28500 `__: Fix asyncio to handle " "async gens GC from another thread." @@ -2288,7 +2817,7 @@ msgstr "" "`bpo-28500 `__: Fix asyncio to handle " "async gens GC from another thread." -#: ../../../Misc/NEWS:841 ../../../Misc/NEWS:4197 +#: ../../../Misc/NEWS:1058 ../../../Misc/NEWS:4414 msgid "" "`bpo-26923 `__: Fix asyncio.Gather to " "refuse being cancelled once all children are done. Patch by Johannes Ebke." @@ -2296,7 +2825,7 @@ msgstr "" "`bpo-26923 `__: Fix asyncio.Gather to " "refuse being cancelled once all children are done. Patch by Johannes Ebke." -#: ../../../Misc/NEWS:845 ../../../Misc/NEWS:4201 +#: ../../../Misc/NEWS:1062 ../../../Misc/NEWS:4418 msgid "" "`bpo-26796 `__: Don't configure the " "number of workers for default threadpool executor. Initial patch by Hans " @@ -2306,7 +2835,7 @@ msgstr "" "number of workers for default threadpool executor. Initial patch by Hans " "Lawrenz." -#: ../../../Misc/NEWS:849 +#: ../../../Misc/NEWS:1066 msgid "" "`bpo-28544 `__: Implement asyncio.Task " "in C." @@ -2314,7 +2843,7 @@ msgstr "" "`bpo-28544 `__: Implement asyncio.Task " "in C." -#: ../../../Misc/NEWS:854 +#: ../../../Misc/NEWS:1071 msgid "" "`bpo-28522 `__: Fixes mishandled buffer " "reallocation in getpathp.c" @@ -2322,7 +2851,7 @@ msgstr "" "`bpo-28522 `__: Fixes mishandled buffer " "reallocation in getpathp.c" -#: ../../../Misc/NEWS:859 ../../../Misc/NEWS:4326 +#: ../../../Misc/NEWS:1076 ../../../Misc/NEWS:4543 msgid "" "`bpo-28444 `__: Fix missing extensions " "modules when cross compiling." @@ -2330,7 +2859,7 @@ msgstr "" "`bpo-28444 `__: Fix missing extensions " "modules when cross compiling." -#: ../../../Misc/NEWS:861 +#: ../../../Misc/NEWS:1078 msgid "" "`bpo-28208 `__: Update Windows build and " "OS X installers to use SQLite 3.14.2." @@ -2338,7 +2867,7 @@ msgstr "" "`bpo-28208 `__: Update Windows build and " "OS X installers to use SQLite 3.14.2." -#: ../../../Misc/NEWS:863 ../../../Misc/NEWS:4328 +#: ../../../Misc/NEWS:1080 ../../../Misc/NEWS:4545 msgid "" "`bpo-28248 `__: Update Windows build and " "OS X installers to use OpenSSL 1.0.2j." @@ -2346,7 +2875,7 @@ msgstr "" "`bpo-28248 `__: Update Windows build and " "OS X installers to use OpenSSL 1.0.2j." -#: ../../../Misc/NEWS:868 +#: ../../../Misc/NEWS:1085 msgid "" "`bpo-26944 `__: Fix test_posix for " "Android where 'id -G' is entirely wrong or missing the effective gid." @@ -2354,7 +2883,7 @@ msgstr "" "`bpo-26944 `__: Fix test_posix for " "Android where 'id -G' is entirely wrong or missing the effective gid." -#: ../../../Misc/NEWS:871 ../../../Misc/NEWS:4278 +#: ../../../Misc/NEWS:1088 ../../../Misc/NEWS:4495 msgid "" "`bpo-28409 `__: regrtest: fix the parser " "of command line arguments." @@ -2362,15 +2891,15 @@ msgstr "" "`bpo-28409 `__: regrtest: fix the parser " "of command line arguments." -#: ../../../Misc/NEWS:875 +#: ../../../Misc/NEWS:1092 msgid "Python 3.6.0 beta 2" msgstr "Python 3.6.0 beta 2" -#: ../../../Misc/NEWS:877 +#: ../../../Misc/NEWS:1094 msgid "*Release date: 2016-10-10*" msgstr "" -#: ../../../Misc/NEWS:882 +#: ../../../Misc/NEWS:1099 msgid "" "`bpo-28183 `__: Optimize and cleanup " "dict iteration." @@ -2378,7 +2907,7 @@ msgstr "" "`bpo-28183 `__: Optimize and cleanup " "dict iteration." -#: ../../../Misc/NEWS:884 +#: ../../../Misc/NEWS:1101 msgid "" "`bpo-26081 `__: Added C implementation " "of asyncio.Future. Original patch by Yury Selivanov." @@ -2386,7 +2915,7 @@ msgstr "" "`bpo-26081 `__: Added C implementation " "of asyncio.Future. Original patch by Yury Selivanov." -#: ../../../Misc/NEWS:887 ../../../Misc/NEWS:3732 +#: ../../../Misc/NEWS:1104 ../../../Misc/NEWS:3949 msgid "" "`bpo-28379 `__: Added sanity checks and " "tests for PyUnicode_CopyCharacters(). Patch by Xiang Zhang." @@ -2394,7 +2923,7 @@ msgstr "" "`bpo-28379 `__: Added sanity checks and " "tests for PyUnicode_CopyCharacters(). Patch by Xiang Zhang." -#: ../../../Misc/NEWS:890 ../../../Misc/NEWS:3735 +#: ../../../Misc/NEWS:1107 ../../../Misc/NEWS:3952 msgid "" "`bpo-28376 `__: The type of long range " "iterator is now registered as Iterator. Patch by Oren Milman." @@ -2402,7 +2931,7 @@ msgstr "" "`bpo-28376 `__: The type of long range " "iterator is now registered as Iterator. Patch by Oren Milman." -#: ../../../Misc/NEWS:893 +#: ../../../Misc/NEWS:1110 msgid "" "`bpo-28376 `__: Creating instances of " "range_iterator by calling range_iterator type now is deprecated. Patch by " @@ -2412,7 +2941,7 @@ msgstr "" "range_iterator by calling range_iterator type now is deprecated. Patch by " "Oren Milman." -#: ../../../Misc/NEWS:896 ../../../Misc/NEWS:3738 +#: ../../../Misc/NEWS:1113 ../../../Misc/NEWS:3955 msgid "" "`bpo-28376 `__: The constructor of " "range_iterator now checks that step is not 0. Patch by Oren Milman." @@ -2420,7 +2949,7 @@ msgstr "" "`bpo-28376 `__: The constructor of " "range_iterator now checks that step is not 0. Patch by Oren Milman." -#: ../../../Misc/NEWS:899 ../../../Misc/NEWS:3741 +#: ../../../Misc/NEWS:1116 ../../../Misc/NEWS:3958 msgid "" "`bpo-26906 `__: Resolving special " "methods of uninitialized type now causes implicit initialization of the type " @@ -2430,7 +2959,7 @@ msgstr "" "methods of uninitialized type now causes implicit initialization of the type " "instead of a fail." -#: ../../../Misc/NEWS:902 ../../../Misc/NEWS:3744 +#: ../../../Misc/NEWS:1119 ../../../Misc/NEWS:3961 msgid "" "`bpo-18287 `__: PyType_Ready() now " "checks that tp_name is not NULL. Original patch by Niklas Koep." @@ -2438,7 +2967,7 @@ msgstr "" "`bpo-18287 `__: PyType_Ready() now " "checks that tp_name is not NULL. Original patch by Niklas Koep." -#: ../../../Misc/NEWS:905 ../../../Misc/NEWS:3747 +#: ../../../Misc/NEWS:1122 ../../../Misc/NEWS:3964 msgid "" "`bpo-24098 `__: Fixed possible crash " "when AST is changed in process of compiling it." @@ -2446,7 +2975,7 @@ msgstr "" "`bpo-24098 `__: Fixed possible crash " "when AST is changed in process of compiling it." -#: ../../../Misc/NEWS:908 +#: ../../../Misc/NEWS:1125 msgid "" "`bpo-28201 `__: Dict reduces possibility " "of 2nd conflict in hash table when hashes have same lower bits." @@ -2454,7 +2983,7 @@ msgstr "" "`bpo-28201 `__: Dict reduces possibility " "of 2nd conflict in hash table when hashes have same lower bits." -#: ../../../Misc/NEWS:911 ../../../Misc/NEWS:3750 +#: ../../../Misc/NEWS:1128 ../../../Misc/NEWS:3967 msgid "" "`bpo-28350 `__: String constants with " "null character no longer interned." @@ -2462,7 +2991,7 @@ msgstr "" "`bpo-28350 `__: String constants with " "null character no longer interned." -#: ../../../Misc/NEWS:913 ../../../Misc/NEWS:3752 +#: ../../../Misc/NEWS:1130 ../../../Misc/NEWS:3969 msgid "" "`bpo-26617 `__: Fix crash when GC runs " "during weakref callbacks." @@ -2470,7 +2999,7 @@ msgstr "" "`bpo-26617 `__: Fix crash when GC runs " "during weakref callbacks." -#: ../../../Misc/NEWS:915 ../../../Misc/NEWS:3754 +#: ../../../Misc/NEWS:1132 ../../../Misc/NEWS:3971 msgid "" "`bpo-27942 `__: String constants now " "interned recursively in tuples and frozensets." @@ -2478,7 +3007,7 @@ msgstr "" "`bpo-27942 `__: String constants now " "interned recursively in tuples and frozensets." -#: ../../../Misc/NEWS:917 ../../../Misc/NEWS:3756 +#: ../../../Misc/NEWS:1134 ../../../Misc/NEWS:3973 msgid "" "`bpo-21578 `__: Fixed misleading error " "message when ImportError called with invalid keyword args." @@ -2486,7 +3015,7 @@ msgstr "" "`bpo-21578 `__: Fixed misleading error " "message when ImportError called with invalid keyword args." -#: ../../../Misc/NEWS:920 +#: ../../../Misc/NEWS:1137 msgid "" "`bpo-28203 `__: Fix incorrect type in " "complex(1.0, {2:3}) error message. Patch by Soumya Sharma." @@ -2494,7 +3023,7 @@ msgstr "" "`bpo-28203 `__: Fix incorrect type in " "complex(1.0, {2:3}) error message. Patch by Soumya Sharma." -#: ../../../Misc/NEWS:923 +#: ../../../Misc/NEWS:1140 msgid "" "`bpo-28086 `__: Single var-positional " "argument of tuple subtype was passed unscathed to the C-defined function. " @@ -2504,7 +3033,7 @@ msgstr "" "argument of tuple subtype was passed unscathed to the C-defined function. " "Now it is converted to exact tuple." -#: ../../../Misc/NEWS:926 +#: ../../../Misc/NEWS:1143 msgid "" "`bpo-28214 `__: Now __set_name__ is " "looked up on the class instead of the instance." @@ -2512,7 +3041,7 @@ msgstr "" "`bpo-28214 `__: Now __set_name__ is " "looked up on the class instead of the instance." -#: ../../../Misc/NEWS:929 ../../../Misc/NEWS:3762 +#: ../../../Misc/NEWS:1146 ../../../Misc/NEWS:3979 msgid "" "`bpo-27955 `__: Fallback on reading /dev/" "urandom device when the getrandom() syscall fails with EPERM, for example " @@ -2522,7 +3051,7 @@ msgstr "" "urandom device when the getrandom() syscall fails with EPERM, for example " "when blocked by SECCOMP." -#: ../../../Misc/NEWS:932 +#: ../../../Misc/NEWS:1149 msgid "" "`bpo-28192 `__: Don't import readline in " "isolated mode." @@ -2530,11 +3059,11 @@ msgstr "" "`bpo-28192 `__: Don't import readline in " "isolated mode." -#: ../../../Misc/NEWS:934 +#: ../../../Misc/NEWS:1151 msgid "Upgrade internal unicode databases to Unicode version 9.0.0." msgstr "" -#: ../../../Misc/NEWS:936 ../../../Misc/NEWS:3765 +#: ../../../Misc/NEWS:1153 ../../../Misc/NEWS:3982 msgid "" "`bpo-28131 `__: Fix a regression in " "zipimport's compile_source(). zipimport should use the same optimization " @@ -2544,7 +3073,7 @@ msgstr "" "zipimport's compile_source(). zipimport should use the same optimization " "level as the interpreter." -#: ../../../Misc/NEWS:939 +#: ../../../Misc/NEWS:1156 msgid "" "`bpo-28126 `__: Replace Py_MEMCPY with " "memcpy(). Visual Studio can properly optimize memcpy()." @@ -2552,7 +3081,7 @@ msgstr "" "`bpo-28126 `__: Replace Py_MEMCPY with " "memcpy(). Visual Studio can properly optimize memcpy()." -#: ../../../Misc/NEWS:942 +#: ../../../Misc/NEWS:1159 msgid "" "`bpo-28120 `__: Fix dict.pop() for " "splitted dictionary when trying to remove a \"pending key\" (Not yet " @@ -2562,7 +3091,7 @@ msgstr "" "splitted dictionary when trying to remove a \"pending key\" (Not yet " "inserted in split-table). Patch by Xiang Zhang." -#: ../../../Misc/NEWS:945 +#: ../../../Misc/NEWS:1162 msgid "" "`bpo-26182 `__: Raise DeprecationWarning " "when async and await keywords are used as variable/attribute/class/function " @@ -2572,7 +3101,7 @@ msgstr "" "when async and await keywords are used as variable/attribute/class/function " "name." -#: ../../../Misc/NEWS:951 +#: ../../../Misc/NEWS:1168 msgid "" "`bpo-27998 `__: Fixed bytes path support " "in os.scandir() on Windows. Patch by Eryk Sun." @@ -2580,7 +3109,7 @@ msgstr "" "`bpo-27998 `__: Fixed bytes path support " "in os.scandir() on Windows. Patch by Eryk Sun." -#: ../../../Misc/NEWS:954 +#: ../../../Misc/NEWS:1171 msgid "" "`bpo-28317 `__: The disassembler now " "decodes FORMAT_VALUE argument." @@ -2588,7 +3117,7 @@ msgstr "" "`bpo-28317 `__: The disassembler now " "decodes FORMAT_VALUE argument." -#: ../../../Misc/NEWS:956 ../../../Misc/NEWS:3916 +#: ../../../Misc/NEWS:1173 ../../../Misc/NEWS:4133 msgid "" "`bpo-26293 `__: Fixed writing ZIP files " "that starts not from the start of the file. Offsets in ZIP file now are " @@ -2598,7 +3127,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:960 +#: ../../../Misc/NEWS:1177 msgid "" "`bpo-28380 `__: unittest.mock Mock " "autospec functions now properly support assert_called, assert_not_called, " @@ -2608,7 +3137,7 @@ msgstr "" "autospec functions now properly support assert_called, assert_not_called, " "and assert_called_once." -#: ../../../Misc/NEWS:963 +#: ../../../Misc/NEWS:1180 msgid "" "`bpo-27181 `__ remove statistics." "geometric_mean and defer until 3.7." @@ -2616,7 +3145,7 @@ msgstr "" "`bpo-27181 `__ remove statistics." "geometric_mean and defer until 3.7." -#: ../../../Misc/NEWS:965 +#: ../../../Misc/NEWS:1182 msgid "" "`bpo-28229 `__: lzma module now supports " "pathlib." @@ -2624,7 +3153,7 @@ msgstr "" "`bpo-28229 `__: lzma module now supports " "pathlib." -#: ../../../Misc/NEWS:967 ../../../Misc/NEWS:3920 +#: ../../../Misc/NEWS:1184 ../../../Misc/NEWS:4137 msgid "" "`bpo-28321 `__: Fixed writing non-BMP " "characters with binary format in plistlib." @@ -2632,7 +3161,7 @@ msgstr "" "`bpo-28321 `__: Fixed writing non-BMP " "characters with binary format in plistlib." -#: ../../../Misc/NEWS:969 +#: ../../../Misc/NEWS:1186 msgid "" "`bpo-28225 `__: bz2 module now supports " "pathlib. Initial patch by Ethan Furman." @@ -2640,7 +3169,7 @@ msgstr "" "`bpo-28225 `__: bz2 module now supports " "pathlib. Initial patch by Ethan Furman." -#: ../../../Misc/NEWS:971 +#: ../../../Misc/NEWS:1188 msgid "" "`bpo-28227 `__: gzip now supports " "pathlib. Patch by Ethan Furman." @@ -2648,7 +3177,7 @@ msgstr "" "`bpo-28227 `__: gzip now supports " "pathlib. Patch by Ethan Furman." -#: ../../../Misc/NEWS:973 +#: ../../../Misc/NEWS:1190 msgid "" "`bpo-27358 `__: Optimized merging var-" "keyword arguments and improved error message when passing a non-mapping as a " @@ -2658,7 +3187,7 @@ msgstr "" "keyword arguments and improved error message when passing a non-mapping as a " "var-keyword argument." -#: ../../../Misc/NEWS:976 +#: ../../../Misc/NEWS:1193 msgid "" "`bpo-28257 `__: Improved error message " "when passing a non-iterable as a var-positional argument. Added opcode " @@ -2668,7 +3197,7 @@ msgstr "" "when passing a non-iterable as a var-positional argument. Added opcode " "BUILD_TUPLE_UNPACK_WITH_CALL." -#: ../../../Misc/NEWS:979 ../../../Misc/NEWS:3922 +#: ../../../Misc/NEWS:1196 ../../../Misc/NEWS:4139 msgid "" "`bpo-28322 `__: Fixed possible crashes " "when unpickle itertools objects from incorrect pickle data. Based on patch " @@ -2678,7 +3207,7 @@ msgstr "" "when unpickle itertools objects from incorrect pickle data. Based on patch " "by John Leitch." -#: ../../../Misc/NEWS:982 +#: ../../../Misc/NEWS:1199 msgid "" "`bpo-28228 `__: imghdr now supports " "pathlib." @@ -2686,7 +3215,7 @@ msgstr "" "`bpo-28228 `__: imghdr now supports " "pathlib." -#: ../../../Misc/NEWS:984 +#: ../../../Misc/NEWS:1201 msgid "" "`bpo-28226 `__: compileall now supports " "pathlib." @@ -2694,7 +3223,7 @@ msgstr "" "`bpo-28226 `__: compileall now supports " "pathlib." -#: ../../../Misc/NEWS:986 +#: ../../../Misc/NEWS:1203 msgid "" "`bpo-28314 `__: Fix function declaration " "(C flags) for the getiterator() method of xml.etree.ElementTree.Element." @@ -2702,7 +3231,7 @@ msgstr "" "`bpo-28314 `__: Fix function declaration " "(C flags) for the getiterator() method of xml.etree.ElementTree.Element." -#: ../../../Misc/NEWS:989 +#: ../../../Misc/NEWS:1206 msgid "" "`bpo-28148 `__: Stop using localtime() " "and gmtime() in the time module." @@ -2710,13 +3239,13 @@ msgstr "" "`bpo-28148 `__: Stop using localtime() " "and gmtime() in the time module." -#: ../../../Misc/NEWS:992 +#: ../../../Misc/NEWS:1209 msgid "" "Introduced platform independent _PyTime_localtime API that is similar to " "POSIX localtime_r, but available on all platforms. Patch by Ed Schouten." msgstr "" -#: ../../../Misc/NEWS:996 ../../../Misc/NEWS:3931 +#: ../../../Misc/NEWS:1213 ../../../Misc/NEWS:4148 msgid "" "`bpo-28253 `__: Fixed calendar functions " "for extreme months: 0001-01 and 9999-12." @@ -2724,13 +3253,13 @@ msgstr "" "`bpo-28253 `__: Fixed calendar functions " "for extreme months: 0001-01 and 9999-12." -#: ../../../Misc/NEWS:999 ../../../Misc/NEWS:3934 +#: ../../../Misc/NEWS:1216 ../../../Misc/NEWS:4151 msgid "" "Methods itermonthdays() and itermonthdays2() are reimplemented so that they " "don't call itermonthdates() which can cause datetime.date under/overflow." msgstr "" -#: ../../../Misc/NEWS:1003 ../../../Misc/NEWS:3938 +#: ../../../Misc/NEWS:1220 ../../../Misc/NEWS:4155 msgid "" "`bpo-28275 `__: Fixed possible use after " "free in the decompress() methods of the LZMADecompressor and BZ2Decompressor " @@ -2740,7 +3269,7 @@ msgstr "" "free in the decompress() methods of the LZMADecompressor and BZ2Decompressor " "classes. Original patch by John Leitch." -#: ../../../Misc/NEWS:1007 ../../../Misc/NEWS:3942 +#: ../../../Misc/NEWS:1224 ../../../Misc/NEWS:4159 msgid "" "`bpo-27897 `__: Fixed possible crash in " "sqlite3.Connection.create_collation() if pass invalid string-like object as " @@ -2750,7 +3279,7 @@ msgstr "" "sqlite3.Connection.create_collation() if pass invalid string-like object as " "a name. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1010 +#: ../../../Misc/NEWS:1227 msgid "" "`bpo-18844 `__: random.choices() now has " "k as a keyword-only argument to improve the readability of common cases and " @@ -2760,7 +3289,7 @@ msgstr "" "k as a keyword-only argument to improve the readability of common cases and " "come into line with the signature used in other languages." -#: ../../../Misc/NEWS:1014 ../../../Misc/NEWS:3945 +#: ../../../Misc/NEWS:1231 ../../../Misc/NEWS:4162 msgid "" "`bpo-18893 `__: Fix invalid exception " "handling in Lib/ctypes/macholib/dyld.py. Patch by Madison May." @@ -2768,7 +3297,7 @@ msgstr "" "`bpo-18893 `__: Fix invalid exception " "handling in Lib/ctypes/macholib/dyld.py. Patch by Madison May." -#: ../../../Misc/NEWS:1017 +#: ../../../Misc/NEWS:1234 msgid "" "`bpo-27611 `__: Fixed support of default " "root window in the tkinter.tix module. Added the master parameter in the " @@ -2778,7 +3307,7 @@ msgstr "" "root window in the tkinter.tix module. Added the master parameter in the " "DisplayStyle constructor." -#: ../../../Misc/NEWS:1020 ../../../Misc/NEWS:3950 +#: ../../../Misc/NEWS:1237 ../../../Misc/NEWS:4167 msgid "" "`bpo-27348 `__: In the traceback module, " "restore the formatting of exception messages like \"Exception: None\". This " @@ -2788,7 +3317,7 @@ msgstr "" "restore the formatting of exception messages like \"Exception: None\". This " "fixes a regression introduced in 3.5a2." -#: ../../../Misc/NEWS:1024 ../../../Misc/NEWS:3954 +#: ../../../Misc/NEWS:1241 ../../../Misc/NEWS:4171 msgid "" "`bpo-25651 `__: Allow falsy values to be " "used for msg parameter of subTest()." @@ -2796,7 +3325,7 @@ msgstr "" "`bpo-25651 `__: Allow falsy values to be " "used for msg parameter of subTest()." -#: ../../../Misc/NEWS:1026 +#: ../../../Misc/NEWS:1243 msgid "" "`bpo-27778 `__: Fix a memory leak in os." "getrandom() when the getrandom() is interrupted by a signal and a signal " @@ -2806,7 +3335,7 @@ msgstr "" "getrandom() when the getrandom() is interrupted by a signal and a signal " "handler raises a Python exception." -#: ../../../Misc/NEWS:1029 +#: ../../../Misc/NEWS:1246 msgid "" "`bpo-28200 `__: Fix memory leak on " "Windows in the os module (fix path_converter() function)." @@ -2814,7 +3343,7 @@ msgstr "" "`bpo-28200 `__: Fix memory leak on " "Windows in the os module (fix path_converter() function)." -#: ../../../Misc/NEWS:1032 +#: ../../../Misc/NEWS:1249 msgid "" "`bpo-25400 `__: RobotFileParser now " "correctly returns default values for crawl_delay and request_rate. Initial " @@ -2824,7 +3353,7 @@ msgstr "" "correctly returns default values for crawl_delay and request_rate. Initial " "patch by Peter Wirtz." -#: ../../../Misc/NEWS:1035 ../../../Misc/NEWS:3956 +#: ../../../Misc/NEWS:1252 ../../../Misc/NEWS:4173 msgid "" "`bpo-27932 `__: Prevent memory leak in " "win32_ver()." @@ -2832,11 +3361,11 @@ msgstr "" "`bpo-27932 `__: Prevent memory leak in " "win32_ver()." -#: ../../../Misc/NEWS:1037 ../../../Misc/NEWS:3958 +#: ../../../Misc/NEWS:1254 ../../../Misc/NEWS:4175 msgid "Fix UnboundLocalError in socket._sendfile_use_sendfile." msgstr "" -#: ../../../Misc/NEWS:1039 ../../../Misc/NEWS:3960 +#: ../../../Misc/NEWS:1256 ../../../Misc/NEWS:4177 msgid "" "`bpo-28075 `__: Check for " "ERROR_ACCESS_DENIED in Windows implementation of os.stat(). Patch by Eryk " @@ -2846,7 +3375,7 @@ msgstr "" "ERROR_ACCESS_DENIED in Windows implementation of os.stat(). Patch by Eryk " "Sun." -#: ../../../Misc/NEWS:1042 +#: ../../../Misc/NEWS:1259 msgid "" "`bpo-22493 `__: Warning message emitted " "by using inline flags in the middle of regular expression now contains a " @@ -2856,7 +3385,7 @@ msgstr "" "by using inline flags in the middle of regular expression now contains a " "(truncated) regex pattern. Patch by Tim Graham." -#: ../../../Misc/NEWS:1046 ../../../Misc/NEWS:3963 +#: ../../../Misc/NEWS:1263 ../../../Misc/NEWS:4180 msgid "" "`bpo-25270 `__: Prevent codecs." "escape_encode() from raising SystemError when an empty bytestring is passed." @@ -2864,7 +3393,7 @@ msgstr "" "`bpo-25270 `__: Prevent codecs." "escape_encode() from raising SystemError when an empty bytestring is passed." -#: ../../../Misc/NEWS:1049 ../../../Misc/NEWS:3966 +#: ../../../Misc/NEWS:1266 ../../../Misc/NEWS:4183 msgid "" "`bpo-28181 `__: Get antigravity over " "HTTPS. Patch by Kaartic Sivaraam." @@ -2872,7 +3401,7 @@ msgstr "" "`bpo-28181 `__: Get antigravity over " "HTTPS. Patch by Kaartic Sivaraam." -#: ../../../Misc/NEWS:1051 ../../../Misc/NEWS:3968 +#: ../../../Misc/NEWS:1268 ../../../Misc/NEWS:4185 msgid "" "`bpo-25895 `__: Enable WebSocket URL " "schemes in urllib.parse.urljoin. Patch by Gergely Imreh and Markus " @@ -2882,7 +3411,7 @@ msgstr "" "schemes in urllib.parse.urljoin. Patch by Gergely Imreh and Markus " "Holtermann." -#: ../../../Misc/NEWS:1054 +#: ../../../Misc/NEWS:1271 msgid "" "`bpo-28114 `__: Fix a crash in " "parse_envlist() when env contains byte strings. Patch by Eryk Sun." @@ -2890,7 +3419,7 @@ msgstr "" "`bpo-28114 `__: Fix a crash in " "parse_envlist() when env contains byte strings. Patch by Eryk Sun." -#: ../../../Misc/NEWS:1057 ../../../Misc/NEWS:3971 +#: ../../../Misc/NEWS:1274 ../../../Misc/NEWS:4188 msgid "" "`bpo-27599 `__: Fixed buffer overrun in " "binascii.b2a_qp() and binascii.a2b_qp()." @@ -2898,7 +3427,7 @@ msgstr "" "`bpo-27599 `__: Fixed buffer overrun in " "binascii.b2a_qp() and binascii.a2b_qp()." -#: ../../../Misc/NEWS:1059 ../../../Misc/NEWS:4161 +#: ../../../Misc/NEWS:1276 ../../../Misc/NEWS:4378 msgid "" "`bpo-27906 `__: Fix socket accept " "exhaustion during high TCP traffic. Patch by Kevin Conway." @@ -2906,7 +3435,7 @@ msgstr "" "`bpo-27906 `__: Fix socket accept " "exhaustion during high TCP traffic. Patch by Kevin Conway." -#: ../../../Misc/NEWS:1062 ../../../Misc/NEWS:4164 +#: ../../../Misc/NEWS:1279 ../../../Misc/NEWS:4381 msgid "" "`bpo-28174 `__: Handle when SO_REUSEPORT " "isn't properly supported. Patch by Seth Michael Larson." @@ -2914,7 +3443,7 @@ msgstr "" "`bpo-28174 `__: Handle when SO_REUSEPORT " "isn't properly supported. Patch by Seth Michael Larson." -#: ../../../Misc/NEWS:1065 ../../../Misc/NEWS:4167 +#: ../../../Misc/NEWS:1282 ../../../Misc/NEWS:4384 msgid "" "`bpo-26654 `__: Inspect functools." "partial in asyncio.Handle.__repr__. Patch by iceboy." @@ -2922,7 +3451,7 @@ msgstr "" "`bpo-26654 `__: Inspect functools." "partial in asyncio.Handle.__repr__. Patch by iceboy." -#: ../../../Misc/NEWS:1068 ../../../Misc/NEWS:4170 +#: ../../../Misc/NEWS:1285 ../../../Misc/NEWS:4387 msgid "" "`bpo-26909 `__: Fix slow pipes IO in " "asyncio. Patch by INADA Naoki." @@ -2930,7 +3459,7 @@ msgstr "" "`bpo-26909 `__: Fix slow pipes IO in " "asyncio. Patch by INADA Naoki." -#: ../../../Misc/NEWS:1071 ../../../Misc/NEWS:4173 +#: ../../../Misc/NEWS:1288 ../../../Misc/NEWS:4390 msgid "" "`bpo-28176 `__: Fix callbacks race in " "asyncio.SelectorLoop.sock_connect." @@ -2938,7 +3467,7 @@ msgstr "" "`bpo-28176 `__: Fix callbacks race in " "asyncio.SelectorLoop.sock_connect." -#: ../../../Misc/NEWS:1073 ../../../Misc/NEWS:4175 +#: ../../../Misc/NEWS:1290 ../../../Misc/NEWS:4392 msgid "" "`bpo-27759 `__: Fix selectors " "incorrectly retain invalid file descriptors. Patch by Mark Williams." @@ -2946,7 +3475,7 @@ msgstr "" "`bpo-27759 `__: Fix selectors " "incorrectly retain invalid file descriptors. Patch by Mark Williams." -#: ../../../Misc/NEWS:1076 ../../../Misc/NEWS:4178 +#: ../../../Misc/NEWS:1293 ../../../Misc/NEWS:4395 msgid "" "`bpo-28368 `__: Refuse monitoring " "processes if the child watcher has no loop attached. Patch by Vincent Michel." @@ -2954,7 +3483,7 @@ msgstr "" "`bpo-28368 `__: Refuse monitoring " "processes if the child watcher has no loop attached. Patch by Vincent Michel." -#: ../../../Misc/NEWS:1080 ../../../Misc/NEWS:4182 +#: ../../../Misc/NEWS:1297 ../../../Misc/NEWS:4399 msgid "" "`bpo-28369 `__: Raise RuntimeError when " "transport's FD is used with add_reader, add_writer, etc." @@ -2962,7 +3491,7 @@ msgstr "" "`bpo-28369 `__: Raise RuntimeError when " "transport's FD is used with add_reader, add_writer, etc." -#: ../../../Misc/NEWS:1083 ../../../Misc/NEWS:4185 +#: ../../../Misc/NEWS:1300 ../../../Misc/NEWS:4402 msgid "" "`bpo-28370 `__: Speedup asyncio." "StreamReader.readexactly. Patch by Коренберг Марк." @@ -2970,7 +3499,7 @@ msgstr "" "`bpo-28370 `__: Speedup asyncio." "StreamReader.readexactly. Patch by Коренберг Марк." -#: ../../../Misc/NEWS:1086 ../../../Misc/NEWS:4188 +#: ../../../Misc/NEWS:1303 ../../../Misc/NEWS:4405 msgid "" "`bpo-28371 `__: Deprecate passing " "asyncio.Handles to run_in_executor." @@ -2978,7 +3507,7 @@ msgstr "" "`bpo-28371 `__: Deprecate passing " "asyncio.Handles to run_in_executor." -#: ../../../Misc/NEWS:1088 ../../../Misc/NEWS:4190 +#: ../../../Misc/NEWS:1305 ../../../Misc/NEWS:4407 msgid "" "`bpo-28372 `__: Fix asyncio to support " "formatting of non-python coroutines." @@ -2986,7 +3515,7 @@ msgstr "" "`bpo-28372 `__: Fix asyncio to support " "formatting of non-python coroutines." -#: ../../../Misc/NEWS:1090 ../../../Misc/NEWS:4192 +#: ../../../Misc/NEWS:1307 ../../../Misc/NEWS:4409 msgid "" "`bpo-28399 `__: Remove UNIX socket from " "FS before binding. Patch by Коренберг Марк." @@ -2994,7 +3523,7 @@ msgstr "" "`bpo-28399 `__: Remove UNIX socket from " "FS before binding. Patch by Коренберг Марк." -#: ../../../Misc/NEWS:1093 ../../../Misc/NEWS:4195 +#: ../../../Misc/NEWS:1310 ../../../Misc/NEWS:4412 msgid "" "`bpo-27972 `__: Prohibit Tasks to await " "on themselves." @@ -3002,7 +3531,7 @@ msgstr "" "`bpo-27972 `__: Prohibit Tasks to await " "on themselves." -#: ../../../Misc/NEWS:1098 +#: ../../../Misc/NEWS:1315 msgid "" "`bpo-28402 `__: Adds signed catalog " "files for stdlib on Windows." @@ -3010,7 +3539,7 @@ msgstr "" "`bpo-28402 `__: Adds signed catalog " "files for stdlib on Windows." -#: ../../../Misc/NEWS:1100 +#: ../../../Misc/NEWS:1317 msgid "" "`bpo-28333 `__: Enables Unicode for ps1/" "ps2 and input() prompts. (Patch by Eryk Sun)" @@ -3018,7 +3547,7 @@ msgstr "" "`bpo-28333 `__: Enables Unicode for ps1/" "ps2 and input() prompts. (Patch by Eryk Sun)" -#: ../../../Misc/NEWS:1103 ../../../Misc/NEWS:4301 +#: ../../../Misc/NEWS:1320 ../../../Misc/NEWS:4518 msgid "" "`bpo-28251 `__: Improvements to help " "manuals on Windows." @@ -3026,7 +3555,7 @@ msgstr "" "`bpo-28251 `__: Improvements to help " "manuals on Windows." -#: ../../../Misc/NEWS:1105 ../../../Misc/NEWS:4303 +#: ../../../Misc/NEWS:1322 ../../../Misc/NEWS:4520 msgid "" "`bpo-28110 `__: launcher.msi has " "different product codes between 32-bit and 64-bit" @@ -3034,7 +3563,7 @@ msgstr "" "`bpo-28110 `__: launcher.msi has " "different product codes between 32-bit and 64-bit" -#: ../../../Misc/NEWS:1108 +#: ../../../Misc/NEWS:1325 msgid "" "`bpo-28161 `__: Opening CON for write " "access fails" @@ -3042,7 +3571,7 @@ msgstr "" "`bpo-28161 `__: Opening CON for write " "access fails" -#: ../../../Misc/NEWS:1110 +#: ../../../Misc/NEWS:1327 msgid "" "`bpo-28162 `__: WindowsConsoleIO " "readall() fails if first line starts with Ctrl+Z" @@ -3050,7 +3579,7 @@ msgstr "" "`bpo-28162 `__: WindowsConsoleIO " "readall() fails if first line starts with Ctrl+Z" -#: ../../../Misc/NEWS:1113 +#: ../../../Misc/NEWS:1330 msgid "" "`bpo-28163 `__: WindowsConsoleIO " "fileno() passes wrong flags to _open_osfhandle" @@ -3058,7 +3587,7 @@ msgstr "" "`bpo-28163 `__: WindowsConsoleIO " "fileno() passes wrong flags to _open_osfhandle" -#: ../../../Misc/NEWS:1116 +#: ../../../Misc/NEWS:1333 msgid "" "`bpo-28164 `__: _PyIO_get_console_type " "fails for various paths" @@ -3066,7 +3595,7 @@ msgstr "" "`bpo-28164 `__: _PyIO_get_console_type " "fails for various paths" -#: ../../../Misc/NEWS:1118 +#: ../../../Misc/NEWS:1335 msgid "" "`bpo-28137 `__: Renames Windows path " "file to ._pth" @@ -3074,7 +3603,7 @@ msgstr "" "`bpo-28137 `__: Renames Windows path " "file to ._pth" -#: ../../../Misc/NEWS:1120 +#: ../../../Misc/NEWS:1337 msgid "" "`bpo-28138 `__: Windows ._pth file " "should allow import site" @@ -3082,7 +3611,7 @@ msgstr "" "`bpo-28138 `__: Windows ._pth file " "should allow import site" -#: ../../../Misc/NEWS:1125 +#: ../../../Misc/NEWS:1342 msgid "" "`bpo-28426 `__: Deprecated undocumented " "functions PyUnicode_AsEncodedObject(), PyUnicode_AsDecodedObject(), " @@ -3092,7 +3621,7 @@ msgstr "" "functions PyUnicode_AsEncodedObject(), PyUnicode_AsDecodedObject(), " "PyUnicode_AsDecodedUnicode() and PyUnicode_AsEncodedUnicode()." -#: ../../../Misc/NEWS:1132 ../../../Misc/NEWS:4330 +#: ../../../Misc/NEWS:1349 ../../../Misc/NEWS:4547 msgid "" "`bpo-28258 `__: Fixed build with " "Estonian locale (python-config and distclean targets in Makefile). Patch by " @@ -3102,7 +3631,7 @@ msgstr "" "Estonian locale (python-config and distclean targets in Makefile). Patch by " "Arfrever Frehtes Taifersar Arahesis." -#: ../../../Misc/NEWS:1135 ../../../Misc/NEWS:4333 +#: ../../../Misc/NEWS:1352 ../../../Misc/NEWS:4550 msgid "" "`bpo-26661 `__: setup.py now detects " "system libffi with multiarch wrapper." @@ -3110,7 +3639,7 @@ msgstr "" "`bpo-26661 `__: setup.py now detects " "system libffi with multiarch wrapper." -#: ../../../Misc/NEWS:1137 ../../../Misc/NEWS:4338 +#: ../../../Misc/NEWS:1354 ../../../Misc/NEWS:4555 msgid "" "`bpo-15819 `__: Remove redundant include " "search directory option for building outside the source tree." @@ -3118,7 +3647,7 @@ msgstr "" "`bpo-15819 `__: Remove redundant include " "search directory option for building outside the source tree." -#: ../../../Misc/NEWS:1143 +#: ../../../Misc/NEWS:1360 msgid "" "`bpo-28217 `__: Adds _testconsole module " "to test console input." @@ -3126,15 +3655,15 @@ msgstr "" "`bpo-28217 `__: Adds _testconsole module " "to test console input." -#: ../../../Misc/NEWS:1147 +#: ../../../Misc/NEWS:1364 msgid "Python 3.6.0 beta 1" msgstr "Python 3.6.0 beta 1" -#: ../../../Misc/NEWS:1149 +#: ../../../Misc/NEWS:1366 msgid "*Release date: 2016-09-12*" msgstr "" -#: ../../../Misc/NEWS:1154 +#: ../../../Misc/NEWS:1371 msgid "" "`bpo-23722 `__: The __class__ cell used " "by zero-argument super() is now initialized from type.__new__ rather than " @@ -3148,7 +3677,7 @@ msgstr "" "when called from metaclass methods during class creation. Patch by Martin " "Teichmann." -#: ../../../Misc/NEWS:1159 ../../../Misc/NEWS:3768 +#: ../../../Misc/NEWS:1376 ../../../Misc/NEWS:3985 msgid "" "`bpo-25221 `__: Fix corrupted result " "from PyLong_FromLong(0) when Python is compiled with NSMALLPOSINTS = 0." @@ -3156,7 +3685,7 @@ msgstr "" "`bpo-25221 `__: Fix corrupted result " "from PyLong_FromLong(0) when Python is compiled with NSMALLPOSINTS = 0." -#: ../../../Misc/NEWS:1162 +#: ../../../Misc/NEWS:1379 msgid "" "`bpo-27080 `__: Implement formatting " "support for PEP 515. Initial patch by Chris Angelico." @@ -3164,7 +3693,7 @@ msgstr "" "`bpo-27080 `__: Implement formatting " "support for PEP 515. Initial patch by Chris Angelico." -#: ../../../Misc/NEWS:1165 +#: ../../../Misc/NEWS:1382 msgid "" "`bpo-27199 `__: In tarfile, expose " "copyfileobj bufsize to improve throughput. Patch by Jason Fried." @@ -3172,7 +3701,7 @@ msgstr "" "`bpo-27199 `__: In tarfile, expose " "copyfileobj bufsize to improve throughput. Patch by Jason Fried." -#: ../../../Misc/NEWS:1168 +#: ../../../Misc/NEWS:1385 msgid "" "`bpo-27948 `__: In f-strings, only allow " "backslashes inside the braces (where the expressions are). This is a " @@ -3186,7 +3715,7 @@ msgstr "" "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'``." -#: ../../../Misc/NEWS:1175 +#: ../../../Misc/NEWS:1392 msgid "" "`bpo-28046 `__: Remove platform-specific " "directories from sys.path." @@ -3194,7 +3723,7 @@ msgstr "" "`bpo-28046 `__: Remove platform-specific " "directories from sys.path." -#: ../../../Misc/NEWS:1177 +#: ../../../Misc/NEWS:1394 msgid "" "`bpo-28071 `__: Add early-out for " "differencing from an empty set." @@ -3202,7 +3731,7 @@ msgstr "" "`bpo-28071 `__: Add early-out for " "differencing from an empty set." -#: ../../../Misc/NEWS:1179 ../../../Misc/NEWS:3771 +#: ../../../Misc/NEWS:1396 ../../../Misc/NEWS:3988 msgid "" "`bpo-25758 `__: Prevents zipimport from " "unnecessarily encoding a filename (patch by Eryk Sun)" @@ -3210,7 +3739,7 @@ msgstr "" "`bpo-25758 `__: Prevents zipimport from " "unnecessarily encoding a filename (patch by Eryk Sun)" -#: ../../../Misc/NEWS:1182 +#: ../../../Misc/NEWS:1399 msgid "" "`bpo-25856 `__: The __module__ attribute " "of extension classes and functions now is interned. This leads to more " @@ -3220,7 +3749,7 @@ msgstr "" "of extension classes and functions now is interned. This leads to more " "compact pickle data with protocol 4." -#: ../../../Misc/NEWS:1185 +#: ../../../Misc/NEWS:1402 msgid "" "`bpo-27213 `__: Rework CALL_FUNCTION* " "opcodes to produce shorter and more efficient bytecode. Patch by Demur " @@ -3232,7 +3761,7 @@ msgstr "" "Rumed, design by Serhiy Storchaka, reviewed by Serhiy Storchaka and Victor " "Stinner." -#: ../../../Misc/NEWS:1189 +#: ../../../Misc/NEWS:1406 msgid "" "`bpo-26331 `__: Implement tokenizing " "support for PEP 515. Patch by Georg Brandl." @@ -3240,7 +3769,7 @@ msgstr "" "`bpo-26331 `__: Implement tokenizing " "support for PEP 515. Patch by Georg Brandl." -#: ../../../Misc/NEWS:1191 +#: ../../../Misc/NEWS:1408 msgid "" "`bpo-27999 `__: Make \"global after use" "\" a SyntaxError, and ditto for nonlocal. Patch by Ivan Levkivskyi." @@ -3248,7 +3777,7 @@ msgstr "" "`bpo-27999 `__: Make \"global after use" "\" a SyntaxError, and ditto for nonlocal. Patch by Ivan Levkivskyi." -#: ../../../Misc/NEWS:1194 +#: ../../../Misc/NEWS:1411 msgid "" "`bpo-28003 `__: Implement PEP 525 -- " "Asynchronous Generators." @@ -3256,7 +3785,7 @@ msgstr "" "`bpo-28003 `__: Implement PEP 525 -- " "Asynchronous Generators." -#: ../../../Misc/NEWS:1196 +#: ../../../Misc/NEWS:1413 msgid "" "`bpo-27985 `__: Implement PEP 526 -- " "Syntax for Variable Annotations. Patch by Ivan Levkivskyi." @@ -3264,7 +3793,7 @@ msgstr "" "`bpo-27985 `__: Implement PEP 526 -- " "Syntax for Variable Annotations. Patch by Ivan Levkivskyi." -#: ../../../Misc/NEWS:1199 +#: ../../../Misc/NEWS:1416 msgid "" "`bpo-26058 `__: Add a new private " "version to the builtin dict type, incremented at each dictionary creation " @@ -3274,7 +3803,7 @@ msgstr "" "version to the builtin dict type, incremented at each dictionary creation " "and at each dictionary change. Implementation of the PEP 509." -#: ../../../Misc/NEWS:1203 +#: ../../../Misc/NEWS:1420 msgid "" "`bpo-27364 `__: A backslash-character " "pair that is not a valid escape sequence now generates a " @@ -3284,7 +3813,7 @@ msgstr "" "pair that is not a valid escape sequence now generates a " "DeprecationWarning. Patch by Emanuel Barry." -#: ../../../Misc/NEWS:1206 +#: ../../../Misc/NEWS:1423 msgid "" "`bpo-27350 `__: `dict` implementation is " "changed like PyPy. It is more compact and preserves insertion order. " @@ -3294,7 +3823,7 @@ msgstr "" "changed like PyPy. It is more compact and preserves insertion order. " "(Concept developed by Raymond Hettinger and patch by Inada Naoki.)" -#: ../../../Misc/NEWS:1210 +#: ../../../Misc/NEWS:1427 msgid "" "`bpo-27911 `__: Remove unnecessary error " "checks in ``exec_builtin_or_dynamic()``." @@ -3302,7 +3831,7 @@ msgstr "" "`bpo-27911 `__: Remove unnecessary error " "checks in ``exec_builtin_or_dynamic()``." -#: ../../../Misc/NEWS:1213 +#: ../../../Misc/NEWS:1430 msgid "" "`bpo-27078 `__: Added BUILD_STRING " "opcode. Optimized f-strings evaluation." @@ -3310,7 +3839,7 @@ msgstr "" "`bpo-27078 `__: Added BUILD_STRING " "opcode. Optimized f-strings evaluation." -#: ../../../Misc/NEWS:1215 +#: ../../../Misc/NEWS:1432 msgid "" "`bpo-17884 `__: Python now requires " "systems with inttypes.h and stdint.h" @@ -3318,7 +3847,7 @@ msgstr "" "`bpo-17884 `__: Python now requires " "systems with inttypes.h and stdint.h" -#: ../../../Misc/NEWS:1217 +#: ../../../Misc/NEWS:1434 msgid "" "`bpo-27961 `__: Require platforms to " "support ``long long``. Python hasn't compiled without ``long long`` for " @@ -3328,7 +3857,7 @@ msgstr "" "support ``long long``. Python hasn't compiled without ``long long`` for " "years, so this is basically a formality." -#: ../../../Misc/NEWS:1220 +#: ../../../Misc/NEWS:1437 msgid "" "`bpo-27355 `__: Removed support for " "Windows CE. It was never finished, and Windows CE is no longer a relevant " @@ -3338,11 +3867,11 @@ msgstr "" "Windows CE. It was never finished, and Windows CE is no longer a relevant " "platform for Python." -#: ../../../Misc/NEWS:1223 +#: ../../../Misc/NEWS:1440 msgid "Implement PEP 523." msgstr "" -#: ../../../Misc/NEWS:1225 +#: ../../../Misc/NEWS:1442 msgid "" "`bpo-27870 `__: A left shift of zero by " "a large integer no longer attempts to allocate large amounts of memory." @@ -3350,7 +3879,7 @@ msgstr "" "`bpo-27870 `__: A left shift of zero by " "a large integer no longer attempts to allocate large amounts of memory." -#: ../../../Misc/NEWS:1228 +#: ../../../Misc/NEWS:1445 msgid "" "`bpo-25402 `__: In int-to-decimal-string " "conversion, improve the estimate of the intermediate memory required, and " @@ -3360,7 +3889,7 @@ msgstr "" "conversion, improve the estimate of the intermediate memory required, and " "remove an unnecessarily strict overflow check. Patch by Serhiy Storchaka." -#: ../../../Misc/NEWS:1232 +#: ../../../Misc/NEWS:1449 msgid "" "`bpo-27214 `__: In long_invert, be more " "careful about modifying object returned by long_add, and remove an " @@ -3370,7 +3899,7 @@ msgstr "" "careful about modifying object returned by long_add, and remove an " "unnecessary check for small longs. Thanks Oren Milman for analysis and patch." -#: ../../../Misc/NEWS:1236 +#: ../../../Misc/NEWS:1453 msgid "" "`bpo-27506 `__: Support passing the " "bytes/bytearray.translate() \"delete\" argument by keyword." @@ -3378,7 +3907,7 @@ msgstr "" "`bpo-27506 `__: Support passing the " "bytes/bytearray.translate() \"delete\" argument by keyword." -#: ../../../Misc/NEWS:1239 ../../../Misc/NEWS:3777 +#: ../../../Misc/NEWS:1456 ../../../Misc/NEWS:3994 msgid "" "`bpo-27812 `__: Properly clear out a " "generator's frame's backreference to the generator to prevent crashes in " @@ -3388,7 +3917,7 @@ msgstr "" "generator's frame's backreference to the generator to prevent crashes in " "frame.clear()." -#: ../../../Misc/NEWS:1242 ../../../Misc/NEWS:3780 +#: ../../../Misc/NEWS:1459 ../../../Misc/NEWS:3997 msgid "" "`bpo-27811 `__: Fix a crash when a " "coroutine that has not been awaited is finalized with warnings-as-errors " @@ -3398,7 +3927,7 @@ msgstr "" "coroutine that has not been awaited is finalized with warnings-as-errors " "enabled." -#: ../../../Misc/NEWS:1245 ../../../Misc/NEWS:3783 +#: ../../../Misc/NEWS:1462 ../../../Misc/NEWS:4000 msgid "" "`bpo-27587 `__: Fix another issue found " "by PVS-Studio: Null pointer check after use of 'def' in " @@ -3408,7 +3937,7 @@ msgstr "" "by PVS-Studio: Null pointer check after use of 'def' in " "_PyState_AddModule(). Initial patch by Christian Heimes." -#: ../../../Misc/NEWS:1249 +#: ../../../Misc/NEWS:1466 msgid "" "`bpo-27792 `__: The modulo operation " "applied to ``bool`` and other ``int`` subclasses now always returns an " @@ -3420,7 +3949,7 @@ msgstr "" "``int``. Previously the return type depended on the input values. Patch by " "Xiang Zhang." -#: ../../../Misc/NEWS:1253 +#: ../../../Misc/NEWS:1470 msgid "" "`bpo-26984 `__: int() now always returns " "an instance of exact int." @@ -3428,7 +3957,7 @@ msgstr "" "`bpo-26984 `__: int() now always returns " "an instance of exact int." -#: ../../../Misc/NEWS:1255 +#: ../../../Misc/NEWS:1472 msgid "" "`bpo-25604 `__: Fix a minor bug in " "integer true division; this bug could potentially have caused off-by-one-ulp " @@ -3438,7 +3967,7 @@ msgstr "" "integer true division; this bug could potentially have caused off-by-one-ulp " "results on platforms with unreliable ldexp implementations." -#: ../../../Misc/NEWS:1259 +#: ../../../Misc/NEWS:1476 msgid "" "`bpo-24254 `__: Make class definition " "namespace ordered by default." @@ -3446,7 +3975,7 @@ msgstr "" "`bpo-24254 `__: Make class definition " "namespace ordered by default." -#: ../../../Misc/NEWS:1261 +#: ../../../Misc/NEWS:1478 msgid "" "`bpo-27662 `__: Fix an overflow check in " "``List_New``: the original code was checking against ``Py_SIZE_MAX`` instead " @@ -3456,7 +3985,7 @@ msgstr "" "``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." -#: ../../../Misc/NEWS:1265 ../../../Misc/NEWS:3789 +#: ../../../Misc/NEWS:1482 ../../../Misc/NEWS:4006 msgid "" "`bpo-27782 `__: Multi-phase extension " "module import now correctly allows the ``m_methods`` field to be used to add " @@ -3468,7 +3997,7 @@ msgstr "" "module level functions to instances of non-module types returned from " "``Py_create_mod``. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1269 ../../../Misc/NEWS:3793 +#: ../../../Misc/NEWS:1486 ../../../Misc/NEWS:4010 msgid "" "`bpo-27936 `__: The round() function " "accepted a second None argument for some types but not for others. Fixed " @@ -3478,7 +4007,7 @@ msgstr "" "accepted a second None argument for some types but not for others. Fixed " "the inconsistency by accepting None for all numeric types." -#: ../../../Misc/NEWS:1273 ../../../Misc/NEWS:3797 +#: ../../../Misc/NEWS:1490 ../../../Misc/NEWS:4014 msgid "" "`bpo-27487 `__: Warn if a submodule " "argument to \"python -m\" or runpy.run_module() is found in sys.modules " @@ -3488,7 +4017,7 @@ msgstr "" "argument to \"python -m\" or runpy.run_module() is found in sys.modules " "after parent packages are imported, but before the submodule is executed." -#: ../../../Misc/NEWS:1277 +#: ../../../Misc/NEWS:1494 msgid "" "`bpo-27157 `__: Make only type() itself " "accept the one-argument form. Patch by Eryk Sun and Emanuel Barry." @@ -3496,7 +4025,7 @@ msgstr "" "`bpo-27157 `__: Make only type() itself " "accept the one-argument form. Patch by Eryk Sun and Emanuel Barry." -#: ../../../Misc/NEWS:1280 ../../../Misc/NEWS:3801 +#: ../../../Misc/NEWS:1497 ../../../Misc/NEWS:4018 msgid "" "`bpo-27558 `__: Fix a SystemError in the " "implementation of \"raise\" statement. In a brand new thread, raise a " @@ -3508,7 +4037,7 @@ msgstr "" "RuntimeError since there is no active exception to reraise. Patch written by " "Xiang Zhang." -#: ../../../Misc/NEWS:1284 +#: ../../../Misc/NEWS:1501 msgid "" "`bpo-28008 `__: Implement PEP 530 -- " "asynchronous comprehensions." @@ -3516,7 +4045,7 @@ msgstr "" "`bpo-28008 `__: Implement PEP 530 -- " "asynchronous comprehensions." -#: ../../../Misc/NEWS:1286 ../../../Misc/NEWS:3826 +#: ../../../Misc/NEWS:1503 ../../../Misc/NEWS:4043 msgid "" "`bpo-27942 `__: Fix memory leak in " "codeobject.c" @@ -3524,7 +4053,7 @@ msgstr "" "`bpo-27942 `__: Fix memory leak in " "codeobject.c" -#: ../../../Misc/NEWS:1291 ../../../Misc/NEWS:3871 +#: ../../../Misc/NEWS:1508 ../../../Misc/NEWS:4088 msgid "" "`bpo-28732 `__: Fix crash in os.spawnv() " "with no elements in args" @@ -3532,7 +4061,7 @@ msgstr "" "`bpo-28732 `__: Fix crash in os.spawnv() " "with no elements in args" -#: ../../../Misc/NEWS:1293 ../../../Misc/NEWS:3873 +#: ../../../Misc/NEWS:1510 ../../../Misc/NEWS:4090 msgid "" "`bpo-28485 `__: Always raise ValueError " "for negative compileall.compile_dir(workers=...) parameter, even when " @@ -3542,7 +4071,7 @@ msgstr "" "for negative compileall.compile_dir(workers=...) parameter, even when " "multithreading is unavailable." -#: ../../../Misc/NEWS:1297 +#: ../../../Misc/NEWS:1514 msgid "" "`bpo-28037 `__: Use " "sqlite3_get_autocommit() instead of setting Connection->inTransaction " @@ -3552,7 +4081,7 @@ msgstr "" "sqlite3_get_autocommit() instead of setting Connection->inTransaction " "manually." -#: ../../../Misc/NEWS:1300 +#: ../../../Misc/NEWS:1517 msgid "" "`bpo-25283 `__: Attributes tm_gmtoff and " "tm_zone are now available on all platforms in the return values of time." @@ -3562,7 +4091,7 @@ msgstr "" "tm_zone are now available on all platforms in the return values of time." "localtime() and time.gmtime()." -#: ../../../Misc/NEWS:1304 +#: ../../../Misc/NEWS:1521 msgid "" "`bpo-24454 `__: Regular expression match " "object groups are now accessible using __getitem__. \"mo[x]\" is equivalent " @@ -3572,7 +4101,7 @@ msgstr "" "object groups are now accessible using __getitem__. \"mo[x]\" is equivalent " "to \"mo.group(x)\"." -#: ../../../Misc/NEWS:1308 +#: ../../../Misc/NEWS:1525 msgid "" "`bpo-10740 `__: sqlite3 no longer " "implicitly commit an open transaction before DDL statements." @@ -3580,7 +4109,7 @@ msgstr "" "`bpo-10740 `__: sqlite3 no longer " "implicitly commit an open transaction before DDL statements." -#: ../../../Misc/NEWS:1311 +#: ../../../Misc/NEWS:1528 msgid "" "`bpo-17941 `__: Add a *module* parameter " "to collections.namedtuple()." @@ -3588,7 +4117,7 @@ msgstr "" "`bpo-17941 `__: Add a *module* parameter " "to collections.namedtuple()." -#: ../../../Misc/NEWS:1313 +#: ../../../Misc/NEWS:1530 msgid "" "`bpo-22493 `__: Inline flags now should " "be used only at the start of the regular expression. Deprecation warning is " @@ -3598,7 +4127,7 @@ msgstr "" "be used only at the start of the regular expression. Deprecation warning is " "emitted if uses them in the middle of the regular expression." -#: ../../../Misc/NEWS:1317 +#: ../../../Misc/NEWS:1534 msgid "" "`bpo-26885 `__: xmlrpc now supports " "unmarshalling additional data types used by Apache XML-RPC implementation " @@ -3608,7 +4137,7 @@ msgstr "" "unmarshalling additional data types used by Apache XML-RPC implementation " "for numerics and None." -#: ../../../Misc/NEWS:1320 +#: ../../../Misc/NEWS:1537 msgid "" "`bpo-28070 `__: Fixed parsing inline " "verbose flag in regular expressions." @@ -3616,7 +4145,7 @@ msgstr "" "`bpo-28070 `__: Fixed parsing inline " "verbose flag in regular expressions." -#: ../../../Misc/NEWS:1322 +#: ../../../Misc/NEWS:1539 msgid "" "`bpo-19500 `__: Add client-side SSL " "session resumption to the ssl module." @@ -3624,7 +4153,7 @@ msgstr "" "`bpo-19500 `__: Add client-side SSL " "session resumption to the ssl module." -#: ../../../Misc/NEWS:1324 +#: ../../../Misc/NEWS:1541 msgid "" "`bpo-28022 `__: Deprecate ssl-related " "arguments in favor of SSLContext. The deprecation include manual creation of " @@ -3636,7 +4165,7 @@ msgstr "" "SSLSocket and certfile/keyfile (or similar) in ftplib, httplib, imaplib, " "smtplib, poplib and urllib." -#: ../../../Misc/NEWS:1328 +#: ../../../Misc/NEWS:1545 msgid "" "`bpo-28043 `__: SSLContext has improved " "default settings: OP_NO_SSLv2, OP_NO_SSLv3, OP_NO_COMPRESSION, " @@ -3648,7 +4177,7 @@ msgstr "" "OP_CIPHER_SERVER_PREFERENCE, OP_SINGLE_DH_USE, OP_SINGLE_ECDH_USE and HIGH " "ciphers without MD5." -#: ../../../Misc/NEWS:1332 +#: ../../../Misc/NEWS:1549 msgid "" "`bpo-24693 `__: Changed some " "RuntimeError's in the zipfile module to more appropriate types. Improved " @@ -3658,7 +4187,7 @@ msgstr "" "RuntimeError's in the zipfile module to more appropriate types. Improved " "some error messages and debugging output." -#: ../../../Misc/NEWS:1335 +#: ../../../Misc/NEWS:1552 msgid "" "`bpo-17909 `__: ``json.load`` and ``json." "loads`` now support binary input encoded as UTF-8, UTF-16 or UTF-32. Patch " @@ -3668,7 +4197,7 @@ msgstr "" "loads`` now support binary input encoded as UTF-8, UTF-16 or UTF-32. Patch " "by Serhiy Storchaka." -#: ../../../Misc/NEWS:1338 +#: ../../../Misc/NEWS:1555 msgid "" "`bpo-27137 `__: the pure Python fallback " "implementation of ``functools.partial`` now matches the behaviour of its " @@ -3680,13 +4209,13 @@ msgstr "" "accelerated C counterpart for subclassing, pickling and text representation " "purposes. Patch by Emanuel Barry and Serhiy Storchaka." -#: ../../../Misc/NEWS:1343 ../../../Misc/NEWS:3925 +#: ../../../Misc/NEWS:1560 ../../../Misc/NEWS:4142 msgid "" "Fix possible integer overflows and crashes in the mmap module with unusual " "usage patterns." msgstr "" -#: ../../../Misc/NEWS:1346 ../../../Misc/NEWS:3928 +#: ../../../Misc/NEWS:1563 ../../../Misc/NEWS:4145 msgid "" "`bpo-1703178 `__: Fix the ability to " "pass the --link-objects option to the distutils build_ext command." @@ -3694,7 +4223,7 @@ msgstr "" "`bpo-1703178 `__: Fix the ability to " "pass the --link-objects option to the distutils build_ext command." -#: ../../../Misc/NEWS:1349 ../../../Misc/NEWS:3976 +#: ../../../Misc/NEWS:1566 ../../../Misc/NEWS:4193 msgid "" "`bpo-28019 `__: itertools.count() no " "longer rounds non-integer step in range between 1.0 and 2.0 to 1." @@ -3702,7 +4231,7 @@ msgstr "" "`bpo-28019 `__: itertools.count() no " "longer rounds non-integer step in range between 1.0 and 2.0 to 1." -#: ../../../Misc/NEWS:1352 +#: ../../../Misc/NEWS:1569 msgid "" "`bpo-18401 `__: Pdb now supports the " "'readrc' keyword argument to control whether .pdbrc files should be read. " @@ -3712,7 +4241,7 @@ msgstr "" "'readrc' keyword argument to control whether .pdbrc files should be read. " "Patch by Martin Matusiak and Sam Kimbrel." -#: ../../../Misc/NEWS:1356 ../../../Misc/NEWS:3979 +#: ../../../Misc/NEWS:1573 ../../../Misc/NEWS:4196 msgid "" "`bpo-25969 `__: Update the lib2to3 " "grammar to handle the unpacking generalizations added in 3.5." @@ -3720,7 +4249,7 @@ msgstr "" "`bpo-25969 `__: Update the lib2to3 " "grammar to handle the unpacking generalizations added in 3.5." -#: ../../../Misc/NEWS:1359 ../../../Misc/NEWS:3982 +#: ../../../Misc/NEWS:1576 ../../../Misc/NEWS:4199 msgid "" "`bpo-14977 `__: mailcap now respects the " "order of the lines in the mailcap files (\"first match\"), as required by " @@ -3730,7 +4259,7 @@ msgstr "" "order of the lines in the mailcap files (\"first match\"), as required by " "RFC 1542. Patch by Michael Lazar." -#: ../../../Misc/NEWS:1362 +#: ../../../Misc/NEWS:1579 msgid "" "`bpo-28082 `__: Convert re flag " "constants to IntFlag." @@ -3738,7 +4267,7 @@ msgstr "" "`bpo-28082 `__: Convert re flag " "constants to IntFlag." -#: ../../../Misc/NEWS:1364 +#: ../../../Misc/NEWS:1581 msgid "" "`bpo-28025 `__: Convert all ssl module " "constants to IntEnum and IntFlags. SSLContext properties now return flags " @@ -3748,7 +4277,7 @@ msgstr "" "constants to IntEnum and IntFlags. SSLContext properties now return flags " "and enums." -#: ../../../Misc/NEWS:1367 +#: ../../../Misc/NEWS:1584 msgid "" "`bpo-23591 `__: Add Flag, IntFlag, and " "auto() to enum module." @@ -3756,7 +4285,7 @@ msgstr "" "`bpo-23591 `__: Add Flag, IntFlag, and " "auto() to enum module." -#: ../../../Misc/NEWS:1369 +#: ../../../Misc/NEWS:1586 msgid "" "`bpo-433028 `__: Added support of " "modifier spans in regular expressions." @@ -3764,7 +4293,7 @@ msgstr "" "`bpo-433028 `__: Added support of " "modifier spans in regular expressions." -#: ../../../Misc/NEWS:1371 ../../../Misc/NEWS:3985 +#: ../../../Misc/NEWS:1588 ../../../Misc/NEWS:4202 msgid "" "`bpo-24594 `__: Validates persist " "parameter when opening MSI database" @@ -3772,7 +4301,7 @@ msgstr "" "`bpo-24594 `__: Validates persist " "parameter when opening MSI database" -#: ../../../Misc/NEWS:1373 ../../../Misc/NEWS:3987 +#: ../../../Misc/NEWS:1590 ../../../Misc/NEWS:4204 msgid "" "`bpo-17582 `__: xml.etree.ElementTree " "nows preserves whitespaces in attributes (Patch by Duane Griffin. Reviewed " @@ -3782,7 +4311,7 @@ msgstr "" "nows preserves whitespaces in attributes (Patch by Duane Griffin. Reviewed " "and approved by Stefan Behnel.)" -#: ../../../Misc/NEWS:1376 ../../../Misc/NEWS:3990 +#: ../../../Misc/NEWS:1593 ../../../Misc/NEWS:4207 msgid "" "`bpo-28047 `__: Fixed calculation of " "line length used for the base64 CTE in the new email policies." @@ -3790,7 +4319,7 @@ msgstr "" "`bpo-28047 `__: Fixed calculation of " "line length used for the base64 CTE in the new email policies." -#: ../../../Misc/NEWS:1379 +#: ../../../Misc/NEWS:1596 msgid "" "`bpo-27576 `__: Fix call order in " "OrderedDict.__init__()." @@ -3798,11 +4327,11 @@ msgstr "" "`bpo-27576 `__: Fix call order in " "OrderedDict.__init__()." -#: ../../../Misc/NEWS:1381 +#: ../../../Misc/NEWS:1598 msgid "email.generator.DecodedGenerator now supports the policy keyword." msgstr "" -#: ../../../Misc/NEWS:1383 +#: ../../../Misc/NEWS:1600 msgid "" "`bpo-28027 `__: Remove undocumented " "modules from ``Lib/plat-*``: IN, CDROM, DLFCN, TYPES, CDIO, and STROPTS." @@ -3810,7 +4339,7 @@ msgstr "" "`bpo-28027 `__: Remove undocumented " "modules from ``Lib/plat-*``: IN, CDROM, DLFCN, TYPES, CDIO, and STROPTS." -#: ../../../Misc/NEWS:1386 ../../../Misc/NEWS:3993 +#: ../../../Misc/NEWS:1603 ../../../Misc/NEWS:4210 msgid "" "`bpo-27445 `__: Don't pass str(_charset) " "to MIMEText.set_payload(). Patch by Claude Paroz." @@ -3818,7 +4347,7 @@ msgstr "" "`bpo-27445 `__: Don't pass str(_charset) " "to MIMEText.set_payload(). Patch by Claude Paroz." -#: ../../../Misc/NEWS:1389 +#: ../../../Misc/NEWS:1606 msgid "" "`bpo-24277 `__: The new email API is no " "longer provisional, and the docs have been reorganized and rewritten to " @@ -3828,7 +4357,7 @@ msgstr "" "longer provisional, and the docs have been reorganized and rewritten to " "emphasize the new API." -#: ../../../Misc/NEWS:1392 ../../../Misc/NEWS:3996 +#: ../../../Misc/NEWS:1609 ../../../Misc/NEWS:4213 msgid "" "`bpo-22450 `__: urllib now includes an " "``Accept: */*`` header among the default headers. This makes the results of " @@ -3840,14 +4369,14 @@ msgstr "" "REST API requests more consistent and predictable especially when proxy " "servers are involved." -#: ../../../Misc/NEWS:1396 ../../../Misc/NEWS:4000 +#: ../../../Misc/NEWS:1613 ../../../Misc/NEWS:4217 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 "" -#: ../../../Misc/NEWS:1400 +#: ../../../Misc/NEWS:1617 msgid "" "`bpo-28005 `__: Allow ImportErrors in " "encoding implementation to propagate." @@ -3855,7 +4384,7 @@ msgstr "" "`bpo-28005 `__: Allow ImportErrors in " "encoding implementation to propagate." -#: ../../../Misc/NEWS:1402 +#: ../../../Misc/NEWS:1619 msgid "" "`bpo-26667 `__: Support path-like " "objects in importlib.util." @@ -3863,7 +4392,7 @@ msgstr "" "`bpo-26667 `__: Support path-like " "objects in importlib.util." -#: ../../../Misc/NEWS:1404 ../../../Misc/NEWS:4004 +#: ../../../Misc/NEWS:1621 ../../../Misc/NEWS:4221 msgid "" "`bpo-27570 `__: Avoid zero-length " "memcpy() etc calls with null source pointers in the \"ctypes\" and \"array\" " @@ -3873,7 +4402,7 @@ msgstr "" "memcpy() etc calls with null source pointers in the \"ctypes\" and \"array\" " "modules." -#: ../../../Misc/NEWS:1407 ../../../Misc/NEWS:4007 +#: ../../../Misc/NEWS:1624 ../../../Misc/NEWS:4224 msgid "" "`bpo-22233 `__: Break email header lines " "*only* on the RFC specified CR and LF characters, not on arbitrary unicode " @@ -3883,7 +4412,7 @@ msgstr "" "*only* on the RFC specified CR and LF characters, not on arbitrary unicode " "line breaks. This also fixes a bug in HTTP header parsing." -#: ../../../Misc/NEWS:1411 +#: ../../../Misc/NEWS:1628 msgid "" "`bpo-27331 `__: The email.mime classes " "now all accept an optional policy keyword." @@ -3891,7 +4420,7 @@ msgstr "" "`bpo-27331 `__: The email.mime classes " "now all accept an optional policy keyword." -#: ../../../Misc/NEWS:1413 ../../../Misc/NEWS:4011 +#: ../../../Misc/NEWS:1630 ../../../Misc/NEWS:4228 msgid "" "`bpo-27988 `__: Fix email " "iter_attachments incorrect mutation of payload list." @@ -3899,7 +4428,7 @@ msgstr "" "`bpo-27988 `__: Fix email " "iter_attachments incorrect mutation of payload list." -#: ../../../Misc/NEWS:1415 +#: ../../../Misc/NEWS:1632 msgid "" "`bpo-16113 `__: Add SHA-3 and SHAKE " "support to hashlib module." @@ -3907,11 +4436,11 @@ msgstr "" "`bpo-16113 `__: Add SHA-3 and SHAKE " "support to hashlib module." -#: ../../../Misc/NEWS:1417 +#: ../../../Misc/NEWS:1634 msgid "Eliminate a tautological-pointer-compare warning in _scproxy.c." msgstr "" -#: ../../../Misc/NEWS:1419 +#: ../../../Misc/NEWS:1636 msgid "" "`bpo-27776 `__: The :func:`os.urandom` " "function does now block on Linux 3.17 and newer until the system urandom " @@ -3923,7 +4452,7 @@ msgstr "" "entropy pool is initialized to increase the security. This change is part of " "the :pep:`524`." -#: ../../../Misc/NEWS:1423 +#: ../../../Misc/NEWS:1640 msgid "" "`bpo-27778 `__: Expose the Linux " "``getrandom()`` syscall as a new :func:`os.getrandom` function. This change " @@ -3933,7 +4462,7 @@ msgstr "" "``getrandom()`` syscall as a new :func:`os.getrandom` function. This change " "is part of the :pep:`524`." -#: ../../../Misc/NEWS:1426 ../../../Misc/NEWS:4013 +#: ../../../Misc/NEWS:1643 ../../../Misc/NEWS:4230 msgid "" "`bpo-27691 `__: Fix ssl module's parsing " "of GEN_RID subject alternative name fields in X.509 certs." @@ -3941,13 +4470,13 @@ msgstr "" "`bpo-27691 `__: Fix ssl module's parsing " "of GEN_RID subject alternative name fields in X.509 certs." -#: ../../../Misc/NEWS:1429 +#: ../../../Misc/NEWS:1646 msgid "" "`bpo-18844 `__: Add random.choices()." msgstr "" "`bpo-18844 `__: Add random.choices()." -#: ../../../Misc/NEWS:1431 +#: ../../../Misc/NEWS:1648 msgid "" "`bpo-25761 `__: Improved error reporting " "about truncated pickle data in C implementation of unpickler. " @@ -3959,7 +4488,7 @@ msgstr "" "UnpicklingError is now raised instead of AttributeError and ValueError in " "some cases." -#: ../../../Misc/NEWS:1435 +#: ../../../Misc/NEWS:1652 msgid "" "`bpo-26798 `__: Add BLAKE2 (blake2b and " "blake2s) to hashlib." @@ -3967,7 +4496,7 @@ msgstr "" "`bpo-26798 `__: Add BLAKE2 (blake2b and " "blake2s) to hashlib." -#: ../../../Misc/NEWS:1437 +#: ../../../Misc/NEWS:1654 msgid "" "`bpo-26032 `__: Optimized globbing in " "pathlib by using os.scandir(); it is now about 1.5--4 times faster." @@ -3975,7 +4504,7 @@ msgstr "" "`bpo-26032 `__: Optimized globbing in " "pathlib by using os.scandir(); it is now about 1.5--4 times faster." -#: ../../../Misc/NEWS:1440 +#: ../../../Misc/NEWS:1657 msgid "" "`bpo-25596 `__: Optimized glob() and " "iglob() functions in the glob module; they are now about 3--6 times faster." @@ -3983,7 +4512,7 @@ msgstr "" "`bpo-25596 `__: Optimized glob() and " "iglob() functions in the glob module; they are now about 3--6 times faster." -#: ../../../Misc/NEWS:1443 +#: ../../../Misc/NEWS:1660 msgid "" "`bpo-27928 `__: Add scrypt (password-" "based key derivation function) to hashlib module (requires OpenSSL 1.1.0)." @@ -3991,7 +4520,7 @@ msgstr "" "`bpo-27928 `__: Add scrypt (password-" "based key derivation function) to hashlib module (requires OpenSSL 1.1.0)." -#: ../../../Misc/NEWS:1446 ../../../Misc/NEWS:4016 +#: ../../../Misc/NEWS:1663 ../../../Misc/NEWS:4233 msgid "" "`bpo-27850 `__: Remove 3DES from ssl " "module's default cipher list to counter measure sweet32 attack " @@ -4001,7 +4530,7 @@ msgstr "" "module's default cipher list to counter measure sweet32 attack " "(CVE-2016-2183)." -#: ../../../Misc/NEWS:1449 ../../../Misc/NEWS:4019 +#: ../../../Misc/NEWS:1666 ../../../Misc/NEWS:4236 msgid "" "`bpo-27766 `__: Add ChaCha20 Poly1305 to " "ssl module's default ciper list. (Required OpenSSL 1.1.0 or LibreSSL)." @@ -4009,7 +4538,7 @@ msgstr "" "`bpo-27766 `__: Add ChaCha20 Poly1305 to " "ssl module's default ciper list. (Required OpenSSL 1.1.0 or LibreSSL)." -#: ../../../Misc/NEWS:1452 +#: ../../../Misc/NEWS:1669 msgid "" "`bpo-25387 `__: Check return value of " "winsound.MessageBeep." @@ -4017,7 +4546,7 @@ msgstr "" "`bpo-25387 `__: Check return value of " "winsound.MessageBeep." -#: ../../../Misc/NEWS:1454 +#: ../../../Misc/NEWS:1671 msgid "" "`bpo-27866 `__: Add SSLContext." "get_ciphers() method to get a list of all enabled ciphers." @@ -4025,7 +4554,7 @@ msgstr "" "`bpo-27866 `__: Add SSLContext." "get_ciphers() method to get a list of all enabled ciphers." -#: ../../../Misc/NEWS:1457 +#: ../../../Misc/NEWS:1674 msgid "" "`bpo-27744 `__: Add AF_ALG (Linux Kernel " "crypto) to socket module." @@ -4033,7 +4562,7 @@ msgstr "" "`bpo-27744 `__: Add AF_ALG (Linux Kernel " "crypto) to socket module." -#: ../../../Misc/NEWS:1459 ../../../Misc/NEWS:4022 +#: ../../../Misc/NEWS:1676 ../../../Misc/NEWS:4239 msgid "" "`bpo-26470 `__: Port ssl and hashlib " "module to OpenSSL 1.1.0." @@ -4041,7 +4570,7 @@ msgstr "" "`bpo-26470 `__: Port ssl and hashlib " "module to OpenSSL 1.1.0." -#: ../../../Misc/NEWS:1461 +#: ../../../Misc/NEWS:1678 msgid "" "`bpo-11620 `__: Fix support for " "SND_MEMORY in winsound.PlaySound. Based on a patch by Tim Lesher." @@ -4049,7 +4578,7 @@ msgstr "" "`bpo-11620 `__: Fix support for " "SND_MEMORY in winsound.PlaySound. Based on a patch by Tim Lesher." -#: ../../../Misc/NEWS:1464 +#: ../../../Misc/NEWS:1681 msgid "" "`bpo-11734 `__: Add support for IEEE 754 " "half-precision floats to the struct module. Based on a patch by Eli Stevens." @@ -4057,7 +4586,7 @@ msgstr "" "`bpo-11734 `__: Add support for IEEE 754 " "half-precision floats to the struct module. Based on a patch by Eli Stevens." -#: ../../../Misc/NEWS:1467 +#: ../../../Misc/NEWS:1684 msgid "" "`bpo-27919 `__: Deprecated " "``extra_path`` distribution option in distutils packaging." @@ -4065,7 +4594,7 @@ msgstr "" "`bpo-27919 `__: Deprecated " "``extra_path`` distribution option in distutils packaging." -#: ../../../Misc/NEWS:1470 +#: ../../../Misc/NEWS:1687 msgid "" "`bpo-23229 `__: Add new ``cmath`` " "constants: ``cmath.inf`` and ``cmath.nan`` to match ``math.inf`` and ``math." @@ -4077,7 +4606,7 @@ msgstr "" "nan``, and also ``cmath.infj`` and ``cmath.nanj`` to match the format used " "by complex repr." -#: ../../../Misc/NEWS:1474 +#: ../../../Misc/NEWS:1691 msgid "" "`bpo-27842 `__: The csv.DictReader now " "returns rows of type OrderedDict. (Contributed by Steve Holden.)" @@ -4085,13 +4614,13 @@ msgstr "" "`bpo-27842 `__: The csv.DictReader now " "returns rows of type OrderedDict. (Contributed by Steve Holden.)" -#: ../../../Misc/NEWS:1477 ../../../Misc/NEWS:4024 +#: ../../../Misc/NEWS:1694 ../../../Misc/NEWS:4241 msgid "" "Remove support for passing a file descriptor to os.access. It never worked " "but previously didn't raise." msgstr "" -#: ../../../Misc/NEWS:1480 ../../../Misc/NEWS:4027 +#: ../../../Misc/NEWS:1697 ../../../Misc/NEWS:4244 msgid "" "`bpo-12885 `__: Fix error when distutils " "encounters symlink." @@ -4099,7 +4628,7 @@ msgstr "" "`bpo-12885 `__: Fix error when distutils " "encounters symlink." -#: ../../../Misc/NEWS:1482 ../../../Misc/NEWS:4029 +#: ../../../Misc/NEWS:1699 ../../../Misc/NEWS:4246 msgid "" "`bpo-27881 `__: Fixed possible bugs when " "setting sqlite3.Connection.isolation_level. Based on patch by Xiang Zhang." @@ -4107,7 +4636,7 @@ msgstr "" "`bpo-27881 `__: Fixed possible bugs when " "setting sqlite3.Connection.isolation_level. Based on patch by Xiang Zhang." -#: ../../../Misc/NEWS:1485 ../../../Misc/NEWS:4032 +#: ../../../Misc/NEWS:1702 ../../../Misc/NEWS:4249 msgid "" "`bpo-27861 `__: Fixed a crash in sqlite3." "Connection.cursor() when a factory creates not a cursor. Patch by Xiang " @@ -4117,7 +4646,7 @@ msgstr "" "Connection.cursor() when a factory creates not a cursor. Patch by Xiang " "Zhang." -#: ../../../Misc/NEWS:1488 ../../../Misc/NEWS:4035 +#: ../../../Misc/NEWS:1705 ../../../Misc/NEWS:4252 msgid "" "`bpo-19884 `__: Avoid spurious output on " "OS X with Gnu Readline." @@ -4125,7 +4654,7 @@ msgstr "" "`bpo-19884 `__: Avoid spurious output on " "OS X with Gnu Readline." -#: ../../../Misc/NEWS:1490 ../../../Misc/NEWS:4037 +#: ../../../Misc/NEWS:1707 ../../../Misc/NEWS:4254 msgid "" "`bpo-27706 `__: Restore deterministic " "behavior of random.Random().seed() for string seeds using seeding version " @@ -4137,7 +4666,7 @@ msgstr "" "1. Allows sequences of calls to random() to exactly match those obtained in " "Python 2. Patch by Nofar Schnider." -#: ../../../Misc/NEWS:1495 ../../../Misc/NEWS:4042 +#: ../../../Misc/NEWS:1712 ../../../Misc/NEWS:4259 msgid "" "`bpo-10513 `__: Fix a regression in " "Connection.commit(). Statements should not be reset after a commit." @@ -4145,7 +4674,7 @@ msgstr "" "`bpo-10513 `__: Fix a regression in " "Connection.commit(). Statements should not be reset after a commit." -#: ../../../Misc/NEWS:1498 +#: ../../../Misc/NEWS:1715 msgid "" "`bpo-12319 `__: Chunked transfer " "encoding support added to http.client.HTTPConnection requests. The urllib." @@ -4159,7 +4688,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:1505 ../../../Misc/NEWS:4045 +#: ../../../Misc/NEWS:1722 ../../../Misc/NEWS:4262 msgid "" "A new version of typing.py from https://github.com/python/typing: - " "Collection (only for 3.6) (`bpo-27598 `__: Make ``_normalize`` " "parameter to ``Fraction`` constuctor keyword-only, so that ``Fraction(2, 3, " @@ -4183,7 +4712,7 @@ msgstr "" "parameter to ``Fraction`` constuctor keyword-only, so that ``Fraction(2, 3, " "4)`` now raises ``TypeError``." -#: ../../../Misc/NEWS:1514 ../../../Misc/NEWS:4051 +#: ../../../Misc/NEWS:1731 ../../../Misc/NEWS:4268 msgid "" "`bpo-27539 `__: Fix unnormalised " "``Fraction.__pow__`` result in the case of negative exponent and negative " @@ -4193,7 +4722,7 @@ msgstr "" "``Fraction.__pow__`` result in the case of negative exponent and negative " "base." -#: ../../../Misc/NEWS:1517 ../../../Misc/NEWS:4054 +#: ../../../Misc/NEWS:1734 ../../../Misc/NEWS:4271 msgid "" "`bpo-21718 `__: cursor.description is " "now available for queries using CTEs." @@ -4201,7 +4730,7 @@ msgstr "" "`bpo-21718 `__: cursor.description is " "now available for queries using CTEs." -#: ../../../Misc/NEWS:1519 +#: ../../../Misc/NEWS:1736 msgid "" "`bpo-27819 `__: In distutils sdists, " "simply produce the \"gztar\" (gzipped tar format) distributions on all " @@ -4211,7 +4740,7 @@ msgstr "" "simply produce the \"gztar\" (gzipped tar format) distributions on all " "platforms unless \"formats\" is supplied." -#: ../../../Misc/NEWS:1522 ../../../Misc/NEWS:4056 +#: ../../../Misc/NEWS:1739 ../../../Misc/NEWS:4273 msgid "" "`bpo-2466 `__: posixpath.ismount now " "correctly recognizes mount points which the user does not have permission to " @@ -4221,7 +4750,7 @@ msgstr "" "correctly recognizes mount points which the user does not have permission to " "access." -#: ../../../Misc/NEWS:1525 +#: ../../../Misc/NEWS:1742 msgid "" "`bpo-9998 `__: On Linux, ctypes.util." "find_library now looks in LD_LIBRARY_PATH for shared libraries." @@ -4229,7 +4758,7 @@ msgstr "" "`bpo-9998 `__: On Linux, ctypes.util." "find_library now looks in LD_LIBRARY_PATH for shared libraries." -#: ../../../Misc/NEWS:1528 +#: ../../../Misc/NEWS:1745 msgid "" "`bpo-27573 `__: exit message for code." "interact is now configurable." @@ -4237,7 +4766,7 @@ msgstr "" "`bpo-27573 `__: exit message for code." "interact is now configurable." -#: ../../../Misc/NEWS:1530 ../../../Misc/NEWS:4153 +#: ../../../Misc/NEWS:1747 ../../../Misc/NEWS:4370 msgid "" "`bpo-27930 `__: Improved behaviour of " "logging.handlers.QueueListener. Thanks to Paulo Andrade and Petr Viktorin " @@ -4247,7 +4776,7 @@ msgstr "" "logging.handlers.QueueListener. Thanks to Paulo Andrade and Petr Viktorin " "for the analysis and patch." -#: ../../../Misc/NEWS:1533 +#: ../../../Misc/NEWS:1750 msgid "" "`bpo-6766 `__: Distributed reference " "counting added to multiprocessing to support nesting of shared values / " @@ -4257,7 +4786,7 @@ msgstr "" "counting added to multiprocessing to support nesting of shared values / " "proxy objects." -#: ../../../Misc/NEWS:1536 ../../../Misc/NEWS:4156 +#: ../../../Misc/NEWS:1753 ../../../Misc/NEWS:4373 msgid "" "`bpo-21201 `__: Improves readability of " "multiprocessing error message. Thanks to Wojciech Walczak for patch." @@ -4265,11 +4794,11 @@ msgstr "" "`bpo-21201 `__: Improves readability of " "multiprocessing error message. Thanks to Wojciech Walczak for patch." -#: ../../../Misc/NEWS:1539 +#: ../../../Misc/NEWS:1756 msgid "asyncio: Add set_protocol / get_protocol to Transports." msgstr "" -#: ../../../Misc/NEWS:1541 ../../../Misc/NEWS:4159 +#: ../../../Misc/NEWS:1758 ../../../Misc/NEWS:4376 msgid "" "`bpo-27456 `__: asyncio: Set TCP_NODELAY " "by default." @@ -4277,14 +4806,7 @@ msgstr "" "`bpo-27456 `__: asyncio: Set TCP_NODELAY " "by default." -#: ../../../Misc/NEWS:1544 ../../../Misc/NEWS:1816 ../../../Misc/NEWS:2015 -#: ../../../Misc/NEWS:2274 ../../../Misc/NEWS:3400 ../../../Misc/NEWS:4227 -#: ../../../Misc/NEWS:4395 ../../../Misc/NEWS:4938 ../../../Misc/NEWS:5455 -#: ../../../Misc/NEWS:5789 ../../../Misc/NEWS:6296 ../../../Misc/NEWS:8313 -msgid "IDLE" -msgstr "IDLE" - -#: ../../../Misc/NEWS:1546 ../../../Misc/NEWS:4229 +#: ../../../Misc/NEWS:1763 ../../../Misc/NEWS:4446 msgid "" "`bpo-15308 `__: Add 'interrupt " "execution' (^C) to Shell menu. Patch by Roger Serwy, updated by Bayard " @@ -4294,7 +4816,7 @@ msgstr "" "execution' (^C) to Shell menu. Patch by Roger Serwy, updated by Bayard " "Randel." -#: ../../../Misc/NEWS:1549 ../../../Misc/NEWS:4232 +#: ../../../Misc/NEWS:1766 ../../../Misc/NEWS:4449 msgid "" "`bpo-27922 `__: Stop IDLE tests from " "'flashing' gui widgets on the screen." @@ -4302,7 +4824,7 @@ msgstr "" "`bpo-27922 `__: Stop IDLE tests from " "'flashing' gui widgets on the screen." -#: ../../../Misc/NEWS:1551 +#: ../../../Misc/NEWS:1768 msgid "" "`bpo-27891 `__: Consistently group and " "sort imports within idlelib modules." @@ -4310,7 +4832,7 @@ msgstr "" "`bpo-27891 `__: Consistently group and " "sort imports within idlelib modules." -#: ../../../Misc/NEWS:1553 +#: ../../../Misc/NEWS:1770 msgid "" "`bpo-17642 `__: add larger font sizes " "for classroom projection." @@ -4318,11 +4840,11 @@ msgstr "" "`bpo-17642 `__: add larger font sizes " "for classroom projection." -#: ../../../Misc/NEWS:1555 ../../../Misc/NEWS:4234 +#: ../../../Misc/NEWS:1772 ../../../Misc/NEWS:4451 msgid "Add version to title of IDLE help window." msgstr "" -#: ../../../Misc/NEWS:1557 ../../../Misc/NEWS:4236 +#: ../../../Misc/NEWS:1774 ../../../Misc/NEWS:4453 msgid "" "`bpo-25564 `__: In section on IDLE -- " "console differences, mention that using exec means that __builtins__ is " @@ -4332,7 +4854,7 @@ msgstr "" "console differences, mention that using exec means that __builtins__ is " "defined for each statement." -#: ../../../Misc/NEWS:1560 +#: ../../../Misc/NEWS:1777 msgid "" "`bpo-27821 `__: Fix 3.6.0a3 regression " "that prevented custom key sets from being selected when no custom theme was " @@ -4342,7 +4864,7 @@ msgstr "" "that prevented custom key sets from being selected when no custom theme was " "defined." -#: ../../../Misc/NEWS:1566 +#: ../../../Misc/NEWS:1783 msgid "" "`bpo-26900 `__: Excluded underscored " "names and other private API from limited API." @@ -4350,7 +4872,7 @@ msgstr "" "`bpo-26900 `__: Excluded underscored " "names and other private API from limited API." -#: ../../../Misc/NEWS:1568 +#: ../../../Misc/NEWS:1785 msgid "" "`bpo-26027 `__: Add support for path-" "like objects in PyUnicode_FSConverter() & PyUnicode_FSDecoder()." @@ -4358,7 +4880,7 @@ msgstr "" "`bpo-26027 `__: Add support for path-" "like objects in PyUnicode_FSConverter() & PyUnicode_FSDecoder()." -#: ../../../Misc/NEWS:1574 +#: ../../../Misc/NEWS:1791 msgid "" "`bpo-27427 `__: Additional tests for the " "math module. Patch by Francisco Couzo." @@ -4366,7 +4888,7 @@ msgstr "" "`bpo-27427 `__: Additional tests for the " "math module. Patch by Francisco Couzo." -#: ../../../Misc/NEWS:1576 +#: ../../../Misc/NEWS:1793 msgid "" "`bpo-27953 `__: Skip math and cmath " "tests that fail on OS X 10.4 due to a poor libm implementation of tan." @@ -4374,7 +4896,7 @@ msgstr "" "`bpo-27953 `__: Skip math and cmath " "tests that fail on OS X 10.4 due to a poor libm implementation of tan." -#: ../../../Misc/NEWS:1579 +#: ../../../Misc/NEWS:1796 msgid "" "`bpo-26040 `__: Improve test_math and " "test_cmath coverage and rigour. Patch by Jeff Allen." @@ -4382,7 +4904,7 @@ msgstr "" "`bpo-26040 `__: Improve test_math and " "test_cmath coverage and rigour. Patch by Jeff Allen." -#: ../../../Misc/NEWS:1582 ../../../Misc/NEWS:4280 +#: ../../../Misc/NEWS:1799 ../../../Misc/NEWS:4497 msgid "" "`bpo-27787 `__: Call gc.collect() before " "checking each test for \"dangling threads\", since the dangling threads are " @@ -4392,7 +4914,7 @@ msgstr "" "checking each test for \"dangling threads\", since the dangling threads are " "weak references." -#: ../../../Misc/NEWS:1588 ../../../Misc/NEWS:4341 +#: ../../../Misc/NEWS:1805 ../../../Misc/NEWS:4558 msgid "" "`bpo-27566 `__: Fix clean target in " "freeze makefile (patch by Lisa Roach)" @@ -4400,7 +4922,7 @@ msgstr "" "`bpo-27566 `__: Fix clean target in " "freeze makefile (patch by Lisa Roach)" -#: ../../../Misc/NEWS:1590 ../../../Misc/NEWS:4343 +#: ../../../Misc/NEWS:1807 ../../../Misc/NEWS:4560 msgid "" "`bpo-27705 `__: Update message in " "validate_ucrtbase.py" @@ -4408,7 +4930,7 @@ msgstr "" "`bpo-27705 `__: Update message in " "validate_ucrtbase.py" -#: ../../../Misc/NEWS:1592 +#: ../../../Misc/NEWS:1809 msgid "" "`bpo-27976 `__: Deprecate building " "_ctypes with the bundled copy of libffi on non-OSX UNIX platforms." @@ -4416,7 +4938,7 @@ msgstr "" "`bpo-27976 `__: Deprecate building " "_ctypes with the bundled copy of libffi on non-OSX UNIX platforms." -#: ../../../Misc/NEWS:1595 ../../../Misc/NEWS:4345 +#: ../../../Misc/NEWS:1812 ../../../Misc/NEWS:4562 msgid "" "`bpo-27983 `__: Cause lack of llvm-" "profdata tool when using clang as required for PGO linking to be a configure " @@ -4428,7 +4950,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:1600 +#: ../../../Misc/NEWS:1817 msgid "" "`bpo-21590 `__: Support for DTrace and " "SystemTap probes." @@ -4436,7 +4958,7 @@ msgstr "" "`bpo-21590 `__: Support for DTrace and " "SystemTap probes." -#: ../../../Misc/NEWS:1602 ../../../Misc/NEWS:4350 +#: ../../../Misc/NEWS:1819 ../../../Misc/NEWS:4567 msgid "" "`bpo-26307 `__: The profile-opt build " "now applies PGO to the built-in modules." @@ -4444,7 +4966,7 @@ msgstr "" "`bpo-26307 `__: The profile-opt build " "now applies PGO to the built-in modules." -#: ../../../Misc/NEWS:1604 +#: ../../../Misc/NEWS:1821 msgid "" "`bpo-26359 `__: Add the --with-" "optimizations flag to turn on LTO and PGO build support when available." @@ -4452,7 +4974,7 @@ msgstr "" "`bpo-26359 `__: Add the --with-" "optimizations flag to turn on LTO and PGO build support when available." -#: ../../../Misc/NEWS:1607 +#: ../../../Misc/NEWS:1824 msgid "" "`bpo-27917 `__: Set platform triplets " "for Android builds." @@ -4460,7 +4982,7 @@ msgstr "" "`bpo-27917 `__: Set platform triplets " "for Android builds." -#: ../../../Misc/NEWS:1609 +#: ../../../Misc/NEWS:1826 msgid "" "`bpo-25825 `__: Update references to the " "$(LIBPL) installation path on AIX. This path was changed in 3.2a4." @@ -4468,17 +4990,17 @@ msgstr "" "`bpo-25825 `__: Update references to the " "$(LIBPL) installation path on AIX. This path was changed in 3.2a4." -#: ../../../Misc/NEWS:1612 +#: ../../../Misc/NEWS:1829 msgid "Update OS X installer to use SQLite 3.14.1 and XZ 5.2.2." msgstr "" -#: ../../../Misc/NEWS:1614 +#: ../../../Misc/NEWS:1831 msgid "" "`bpo-21122 `__: Fix LTO builds on OS X." msgstr "" "`bpo-21122 `__: Fix LTO builds on OS X." -#: ../../../Misc/NEWS:1616 +#: ../../../Misc/NEWS:1833 msgid "" "`bpo-17128 `__: Build OS X installer " "with a private copy of OpenSSL. Also provide a sample Install Certificates " @@ -4490,7 +5012,7 @@ msgstr "" "command script to install a set of root certificates from the third-party " "certifi module." -#: ../../../Misc/NEWS:1623 ../../../Misc/NEWS:4289 +#: ../../../Misc/NEWS:1840 ../../../Misc/NEWS:4506 msgid "" "`bpo-27952 `__: Get Tools/scripts/fixcid." "py working with Python 3 and the current \"re\" module, avoid invalid Python " @@ -4500,7 +5022,7 @@ msgstr "" "py working with Python 3 and the current \"re\" module, avoid invalid Python " "backslash escapes, and fix a bug parsing escaped C quote signs." -#: ../../../Misc/NEWS:1630 +#: ../../../Misc/NEWS:1847 msgid "" "`bpo-28065 `__: Update xz dependency to " "5.2.2 and build it from source." @@ -4508,7 +5030,7 @@ msgstr "" "`bpo-28065 `__: Update xz dependency to " "5.2.2 and build it from source." -#: ../../../Misc/NEWS:1632 ../../../Misc/NEWS:4306 +#: ../../../Misc/NEWS:1849 ../../../Misc/NEWS:4523 msgid "" "`bpo-25144 `__: Ensures TargetDir is set " "before continuing with custom install." @@ -4516,7 +5038,7 @@ msgstr "" "`bpo-25144 `__: Ensures TargetDir is set " "before continuing with custom install." -#: ../../../Misc/NEWS:1635 +#: ../../../Misc/NEWS:1852 msgid "" "`bpo-1602 `__: Windows console doesn't " "input or print Unicode (PEP 528)" @@ -4524,7 +5046,7 @@ msgstr "" "`bpo-1602 `__: Windows console doesn't " "input or print Unicode (PEP 528)" -#: ../../../Misc/NEWS:1637 +#: ../../../Misc/NEWS:1854 msgid "" "`bpo-27781 `__: Change file system " "encoding on Windows to UTF-8 (PEP 529)" @@ -4532,7 +5054,7 @@ msgstr "" "`bpo-27781 `__: Change file system " "encoding on Windows to UTF-8 (PEP 529)" -#: ../../../Misc/NEWS:1639 +#: ../../../Misc/NEWS:1856 msgid "" "`bpo-27731 `__: Opt-out of MAX_PATH on " "Windows 10" @@ -4540,7 +5062,7 @@ msgstr "" "`bpo-27731 `__: Opt-out of MAX_PATH on " "Windows 10" -#: ../../../Misc/NEWS:1641 +#: ../../../Misc/NEWS:1858 msgid "" "`bpo-6135 `__: Adds encoding and errors " "parameters to subprocess." @@ -4548,7 +5070,7 @@ msgstr "" "`bpo-6135 `__: Adds encoding and errors " "parameters to subprocess." -#: ../../../Misc/NEWS:1643 +#: ../../../Misc/NEWS:1860 msgid "" "`bpo-27959 `__: Adds oem encoding, alias " "ansi to mbcs, move aliasmbcs to codec lookup." @@ -4556,7 +5078,7 @@ msgstr "" "`bpo-27959 `__: Adds oem encoding, alias " "ansi to mbcs, move aliasmbcs to codec lookup." -#: ../../../Misc/NEWS:1646 +#: ../../../Misc/NEWS:1863 msgid "" "`bpo-27982 `__: The functions of the " "winsound module now accept keyword arguments." @@ -4564,7 +5086,7 @@ msgstr "" "`bpo-27982 `__: The functions of the " "winsound module now accept keyword arguments." -#: ../../../Misc/NEWS:1649 +#: ../../../Misc/NEWS:1866 msgid "" "`bpo-20366 `__: Build full text search " "support into SQLite on Windows." @@ -4572,7 +5094,7 @@ msgstr "" "`bpo-20366 `__: Build full text search " "support into SQLite on Windows." -#: ../../../Misc/NEWS:1651 +#: ../../../Misc/NEWS:1868 msgid "" "`bpo-27756 `__: Adds new icons for " "Python files and processes on Windows. Designs by Cherry Wang." @@ -4580,7 +5102,7 @@ msgstr "" "`bpo-27756 `__: Adds new icons for " "Python files and processes on Windows. Designs by Cherry Wang." -#: ../../../Misc/NEWS:1654 +#: ../../../Misc/NEWS:1871 msgid "" "`bpo-27883 `__: Update sqlite to " "3.14.1.0 on Windows." @@ -4588,15 +5110,15 @@ msgstr "" "`bpo-27883 `__: Update sqlite to " "3.14.1.0 on Windows." -#: ../../../Misc/NEWS:1658 +#: ../../../Misc/NEWS:1875 msgid "Python 3.6.0 alpha 4" msgstr "Python 3.6.0 alpha 4" -#: ../../../Misc/NEWS:1660 +#: ../../../Misc/NEWS:1877 msgid "*Release date: 2016-08-15*" msgstr "" -#: ../../../Misc/NEWS:1665 +#: ../../../Misc/NEWS:1882 msgid "" "`bpo-27704 `__: Optimized creating bytes " "and bytearray from byte-like objects and iterables. Speed up to 3 times for " @@ -4606,7 +5128,7 @@ msgstr "" "and bytearray from byte-like objects and iterables. Speed up to 3 times for " "short objects. Original patch by Naoki Inada." -#: ../../../Misc/NEWS:1669 +#: ../../../Misc/NEWS:1886 msgid "" "`bpo-26823 `__: Large sections of " "repeated lines in tracebacks are now abbreviated as \"[Previous line " @@ -4618,7 +5140,7 @@ msgstr "" "repeated {count} more times]\" by the builtin traceback rendering. Patch by " "Emanuel Barry." -#: ../../../Misc/NEWS:1673 +#: ../../../Misc/NEWS:1890 msgid "" "`bpo-27574 `__: Decreased an overhead of " "parsing keyword arguments in functions implemented with using Argument " @@ -4628,7 +5150,7 @@ msgstr "" "parsing keyword arguments in functions implemented with using Argument " "Clinic." -#: ../../../Misc/NEWS:1676 +#: ../../../Misc/NEWS:1893 msgid "" "`bpo-22557 `__: Now importing already " "imported modules is up to 2.5 times faster." @@ -4636,7 +5158,7 @@ msgstr "" "`bpo-22557 `__: Now importing already " "imported modules is up to 2.5 times faster." -#: ../../../Misc/NEWS:1679 +#: ../../../Misc/NEWS:1896 msgid "" "`bpo-17596 `__: Include to " "help with Min GW building." @@ -4644,7 +5166,7 @@ msgstr "" "`bpo-17596 `__: Include to " "help with Min GW building." -#: ../../../Misc/NEWS:1681 +#: ../../../Misc/NEWS:1898 msgid "" "`bpo-17599 `__: On Windows, rename the " "privately defined REPARSE_DATA_BUFFER structure to avoid conflicting with " @@ -4654,7 +5176,7 @@ msgstr "" "privately defined REPARSE_DATA_BUFFER structure to avoid conflicting with " "the definition from Min GW." -#: ../../../Misc/NEWS:1684 ../../../Misc/NEWS:3817 +#: ../../../Misc/NEWS:1901 ../../../Misc/NEWS:4034 msgid "" "`bpo-27507 `__: Add integer overflow " "check in bytearray.extend(). Patch by Xiang Zhang." @@ -4662,7 +5184,7 @@ msgstr "" "`bpo-27507 `__: Add integer overflow " "check in bytearray.extend(). Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1687 ../../../Misc/NEWS:3820 +#: ../../../Misc/NEWS:1904 ../../../Misc/NEWS:4037 msgid "" "`bpo-27581 `__: Don't rely on wrapping " "for overflow check in PySequence_Tuple(). Patch by Xiang Zhang." @@ -4670,7 +5192,7 @@ msgstr "" "`bpo-27581 `__: Don't rely on wrapping " "for overflow check in PySequence_Tuple(). Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1690 +#: ../../../Misc/NEWS:1907 msgid "" "`bpo-1621 `__: Avoid signed integer " "overflow in list and tuple operations. Patch by Xiang Zhang." @@ -4678,7 +5200,7 @@ msgstr "" "`bpo-1621 `__: Avoid signed integer " "overflow in list and tuple operations. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1693 +#: ../../../Misc/NEWS:1910 msgid "" "`bpo-27419 `__: Standard __import__() no " "longer look up \"__import__\" in globals or builtins for importing " @@ -4690,7 +5212,7 @@ msgstr "" "submodules or \"from import\". Fixed a crash if raise a warning about " "unabling to resolve package from __spec__ or __package__." -#: ../../../Misc/NEWS:1698 ../../../Misc/NEWS:3809 +#: ../../../Misc/NEWS:1915 ../../../Misc/NEWS:4026 msgid "" "`bpo-27083 `__: Respect the PYTHONCASEOK " "environment variable under Windows." @@ -4698,7 +5220,7 @@ msgstr "" "`bpo-27083 `__: Respect the PYTHONCASEOK " "environment variable under Windows." -#: ../../../Misc/NEWS:1700 ../../../Misc/NEWS:3811 +#: ../../../Misc/NEWS:1917 ../../../Misc/NEWS:4028 msgid "" "`bpo-27514 `__: Make having too many " "statically nested blocks a SyntaxError instead of SystemError." @@ -4706,7 +5228,7 @@ msgstr "" "`bpo-27514 `__: Make having too many " "statically nested blocks a SyntaxError instead of SystemError." -#: ../../../Misc/NEWS:1703 +#: ../../../Misc/NEWS:1920 msgid "" "`bpo-27366 `__: Implemented PEP 487 " "(Simpler customization of class creation). Upon subclassing, the " @@ -4718,7 +5240,7 @@ msgstr "" "__init_subclass__ classmethod is called on the base class. Descriptors are " "initialized with __set_name__ after class creation." -#: ../../../Misc/NEWS:1710 +#: ../../../Misc/NEWS:1927 msgid "" "`bpo-26027 `__, #27524: Add PEP 519/" "__fspath__() support to the os and os.path modules. Includes code from Jelle " @@ -4728,7 +5250,7 @@ msgstr "" "__fspath__() support to the os and os.path modules. Includes code from Jelle " "Zijlstra." -#: ../../../Misc/NEWS:1713 +#: ../../../Misc/NEWS:1930 msgid "" "`bpo-27598 `__: Add Collections to " "collections.abc. Patch by Ivan Levkivskyi, docs by Neil Girdhar." @@ -4736,7 +5258,7 @@ msgstr "" "`bpo-27598 `__: Add Collections to " "collections.abc. Patch by Ivan Levkivskyi, docs by Neil Girdhar." -#: ../../../Misc/NEWS:1716 +#: ../../../Misc/NEWS:1933 msgid "" "`bpo-25958 `__: Support \"anti-" "registration\" of special methods from various ABCs, like __hash__, __iter__ " @@ -4754,7 +5276,7 @@ msgstr "" "make mutable classes unhashable.) Code contributed by Andrew Barnert and " "Ivan Levkivskyi." -#: ../../../Misc/NEWS:1724 +#: ../../../Misc/NEWS:1941 msgid "" "`bpo-16764 `__: Support keyword " "arguments to zlib.decompress(). Patch by Xiang Zhang." @@ -4762,7 +5284,7 @@ msgstr "" "`bpo-16764 `__: Support keyword " "arguments to zlib.decompress(). Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1727 +#: ../../../Misc/NEWS:1944 msgid "" "`bpo-27736 `__: Prevent segfault after " "interpreter re-initialization due to ref count problem introduced in code " @@ -4774,7 +5296,7 @@ msgstr "" "for `bpo-27038 `__ in 3.6.0a3. Patch by " "Xiang Zhang." -#: ../../../Misc/NEWS:1731 +#: ../../../Misc/NEWS:1948 msgid "" "`bpo-25628 `__: The *verbose* and " "*rename* parameters for collections.namedtuple are now keyword-only." @@ -4782,7 +5304,7 @@ msgstr "" "`bpo-25628 `__: The *verbose* and " "*rename* parameters for collections.namedtuple are now keyword-only." -#: ../../../Misc/NEWS:1734 +#: ../../../Misc/NEWS:1951 msgid "" "`bpo-12345 `__: Add mathematical " "constant tau to math and cmath. See also PEP 628." @@ -4790,7 +5312,7 @@ msgstr "" "`bpo-12345 `__: Add mathematical " "constant tau to math and cmath. See also PEP 628." -#: ../../../Misc/NEWS:1737 +#: ../../../Misc/NEWS:1954 msgid "" "`bpo-26823 `__: traceback.StackSummary." "format now abbreviates large sections of repeated lines as \"[Previous line " @@ -4802,7 +5324,7 @@ msgstr "" "repeated {count} more times]\" (this change then further affects other " "traceback display operations in the module). Patch by Emanuel Barry." -#: ../../../Misc/NEWS:1742 +#: ../../../Misc/NEWS:1959 msgid "" "`bpo-27664 `__: Add to concurrent." "futures.thread.ThreadPoolExecutor() the ability to specify a thread name " @@ -4812,7 +5334,7 @@ msgstr "" "futures.thread.ThreadPoolExecutor() the ability to specify a thread name " "prefix." -#: ../../../Misc/NEWS:1745 +#: ../../../Misc/NEWS:1962 msgid "" "`bpo-27181 `__: Add geometric_mean and " "harmonic_mean to statistics module." @@ -4820,7 +5342,7 @@ msgstr "" "`bpo-27181 `__: Add geometric_mean and " "harmonic_mean to statistics module." -#: ../../../Misc/NEWS:1747 +#: ../../../Misc/NEWS:1964 msgid "" "`bpo-27573 `__: code.interact now prints " "an message when exiting." @@ -4828,7 +5350,7 @@ msgstr "" "`bpo-27573 `__: code.interact now prints " "an message when exiting." -#: ../../../Misc/NEWS:1749 +#: ../../../Misc/NEWS:1966 msgid "" "`bpo-6422 `__: Add autorange method to " "timeit.Timer objects." @@ -4836,7 +5358,7 @@ msgstr "" "`bpo-6422 `__: Add autorange method to " "timeit.Timer objects." -#: ../../../Misc/NEWS:1751 ../../../Misc/NEWS:4059 +#: ../../../Misc/NEWS:1968 ../../../Misc/NEWS:4276 msgid "" "`bpo-27773 `__: Correct some memory " "management errors server_hostname in _ssl.wrap_socket()." @@ -4844,7 +5366,7 @@ msgstr "" "`bpo-27773 `__: Correct some memory " "management errors server_hostname in _ssl.wrap_socket()." -#: ../../../Misc/NEWS:1754 +#: ../../../Misc/NEWS:1971 msgid "" "`bpo-26750 `__: unittest.mock." "create_autospec() now works properly for subclasses of property() and other " @@ -4856,7 +5378,7 @@ msgstr "" "data descriptors. Removes the never publicly used, never documented " "unittest.mock.DescriptorTypes tuple." -#: ../../../Misc/NEWS:1758 +#: ../../../Misc/NEWS:1975 msgid "" "`bpo-26754 `__: Undocumented support of " "general bytes-like objects as path in compile() and similar functions is now " @@ -4866,7 +5388,7 @@ msgstr "" "general bytes-like objects as path in compile() and similar functions is now " "deprecated." -#: ../../../Misc/NEWS:1761 +#: ../../../Misc/NEWS:1978 msgid "" "`bpo-26800 `__: Undocumented support of " "general bytes-like objects as paths in os functions is now deprecated." @@ -4874,7 +5396,7 @@ msgstr "" "`bpo-26800 `__: Undocumented support of " "general bytes-like objects as paths in os functions is now deprecated." -#: ../../../Misc/NEWS:1764 +#: ../../../Misc/NEWS:1981 msgid "" "`bpo-26981 `__: Add _order_ " "compatibility shim to enum.Enum for Python 2/3 code bases." @@ -4882,7 +5404,7 @@ msgstr "" "`bpo-26981 `__: Add _order_ " "compatibility shim to enum.Enum for Python 2/3 code bases." -#: ../../../Misc/NEWS:1767 +#: ../../../Misc/NEWS:1984 msgid "" "`bpo-27661 `__: Added tzinfo keyword " "argument to datetime.combine." @@ -4890,13 +5412,13 @@ msgstr "" "`bpo-27661 `__: Added tzinfo keyword " "argument to datetime.combine." -#: ../../../Misc/NEWS:1769 ../../../Misc/NEWS:4065 +#: ../../../Misc/NEWS:1986 ../../../Misc/NEWS:4282 msgid "" "In the curses module, raise an error if window.getstr() or window.instr() is " "passed a negative value." msgstr "" -#: ../../../Misc/NEWS:1772 ../../../Misc/NEWS:4068 +#: ../../../Misc/NEWS:1989 ../../../Misc/NEWS:4285 msgid "" "`bpo-27783 `__: Fix possible usage of " "uninitialized memory in operator.methodcaller." @@ -4904,7 +5426,7 @@ msgstr "" "`bpo-27783 `__: Fix possible usage of " "uninitialized memory in operator.methodcaller." -#: ../../../Misc/NEWS:1775 ../../../Misc/NEWS:4071 +#: ../../../Misc/NEWS:1992 ../../../Misc/NEWS:4288 msgid "" "`bpo-27774 `__: Fix possible Py_DECREF " "on unowned object in _sre." @@ -4912,7 +5434,7 @@ msgstr "" "`bpo-27774 `__: Fix possible Py_DECREF " "on unowned object in _sre." -#: ../../../Misc/NEWS:1777 ../../../Misc/NEWS:4073 +#: ../../../Misc/NEWS:1994 ../../../Misc/NEWS:4290 msgid "" "`bpo-27760 `__: Fix possible integer " "overflow in binascii.b2a_qp." @@ -4920,7 +5442,7 @@ msgstr "" "`bpo-27760 `__: Fix possible integer " "overflow in binascii.b2a_qp." -#: ../../../Misc/NEWS:1779 ../../../Misc/NEWS:4075 +#: ../../../Misc/NEWS:1996 ../../../Misc/NEWS:4292 msgid "" "`bpo-27758 `__: Fix possible integer " "overflow in the _csv module for large record lengths." @@ -4928,7 +5450,7 @@ msgstr "" "`bpo-27758 `__: Fix possible integer " "overflow in the _csv module for large record lengths." -#: ../../../Misc/NEWS:1782 ../../../Misc/NEWS:4078 +#: ../../../Misc/NEWS:1999 ../../../Misc/NEWS:4295 msgid "" "`bpo-27568 `__: Prevent HTTPoxy attack " "(CVE-2016-1000110). Ignore the HTTP_PROXY variable when REQUEST_METHOD " @@ -4938,7 +5460,7 @@ msgstr "" "(CVE-2016-1000110). Ignore the HTTP_PROXY variable when REQUEST_METHOD " "environment is set, which indicates that the script is in CGI mode." -#: ../../../Misc/NEWS:1786 +#: ../../../Misc/NEWS:2003 msgid "" "`bpo-7063 `__: Remove dead code from the " "\"array\" module's slice handling. Patch by Chuck." @@ -4946,7 +5468,7 @@ msgstr "" "`bpo-7063 `__: Remove dead code from the " "\"array\" module's slice handling. Patch by Chuck." -#: ../../../Misc/NEWS:1789 ../../../Misc/NEWS:4082 +#: ../../../Misc/NEWS:2006 ../../../Misc/NEWS:4299 msgid "" "`bpo-27656 `__: Do not assume sched.h " "defines any SCHED_* constants." @@ -4954,7 +5476,7 @@ msgstr "" "`bpo-27656 `__: Do not assume sched.h " "defines any SCHED_* constants." -#: ../../../Misc/NEWS:1791 ../../../Misc/NEWS:4084 +#: ../../../Misc/NEWS:2008 ../../../Misc/NEWS:4301 msgid "" "`bpo-27130 `__: In the \"zlib\" module, " "fix handling of large buffers (typically 4 GiB) when compressing and " @@ -4966,7 +5488,7 @@ msgstr "" "decompressing. Previously, inputs were limited to 4 GiB, and compression " "and decompression operations did not properly handle results of 4 GiB." -#: ../../../Misc/NEWS:1796 +#: ../../../Misc/NEWS:2013 msgid "" "`bpo-24773 `__: Implemented PEP 495 " "(Local Time Disambiguation)." @@ -4974,12 +5496,12 @@ msgstr "" "`bpo-24773 `__: Implemented PEP 495 " "(Local Time Disambiguation)." -#: ../../../Misc/NEWS:1798 +#: ../../../Misc/NEWS:2015 msgid "" "Expose the EPOLLEXCLUSIVE constant (when it is defined) in the select module." msgstr "" -#: ../../../Misc/NEWS:1800 +#: ../../../Misc/NEWS:2017 msgid "" "`bpo-27567 `__: Expose the EPOLLRDHUP " "and POLLRDHUP constants in the select module." @@ -4987,7 +5509,7 @@ msgstr "" "`bpo-27567 `__: Expose the EPOLLRDHUP " "and POLLRDHUP constants in the select module." -#: ../../../Misc/NEWS:1803 +#: ../../../Misc/NEWS:2020 msgid "" "`bpo-1621 `__: Avoid signed int negation " "overflow in the \"audioop\" module." @@ -4995,13 +5517,13 @@ msgstr "" "`bpo-1621 `__: Avoid signed int negation " "overflow in the \"audioop\" module." -#: ../../../Misc/NEWS:1805 ../../../Misc/NEWS:4089 +#: ../../../Misc/NEWS:2022 ../../../Misc/NEWS:4306 msgid "" "`bpo-27533 `__: Release GIL in nt._isdir" msgstr "" "`bpo-27533 `__: Release GIL in nt._isdir" -#: ../../../Misc/NEWS:1807 ../../../Misc/NEWS:4091 +#: ../../../Misc/NEWS:2024 ../../../Misc/NEWS:4308 msgid "" "`bpo-17711 `__: Fixed unpickling by the " "persistent ID with protocol 0. Original patch by Alexandre Vassalotti." @@ -5009,7 +5531,7 @@ msgstr "" "`bpo-17711 `__: Fixed unpickling by the " "persistent ID with protocol 0. Original patch by Alexandre Vassalotti." -#: ../../../Misc/NEWS:1810 ../../../Misc/NEWS:4094 +#: ../../../Misc/NEWS:2027 ../../../Misc/NEWS:4311 msgid "" "`bpo-27522 `__: Avoid an unintentional " "reference cycle in email.feedparser." @@ -5017,7 +5539,7 @@ msgstr "" "`bpo-27522 `__: Avoid an unintentional " "reference cycle in email.feedparser." -#: ../../../Misc/NEWS:1812 +#: ../../../Misc/NEWS:2029 msgid "" "`bpo-27512 `__: Fix a segfault when os." "fspath() called an __fspath__() method that raised an exception. Patch by " @@ -5027,7 +5549,7 @@ msgstr "" "fspath() called an __fspath__() method that raised an exception. Patch by " "Xiang Zhang." -#: ../../../Misc/NEWS:1818 ../../../Misc/NEWS:4239 +#: ../../../Misc/NEWS:2035 ../../../Misc/NEWS:4456 msgid "" "`bpo-27714 `__: text_textview and " "test_autocomplete now pass when re-run in the same process. This occurs " @@ -5039,7 +5561,7 @@ msgstr "" "when test_idle fails when run with the -w option but without -jn. Fix " "warning from test_config." -#: ../../../Misc/NEWS:1822 +#: ../../../Misc/NEWS:2039 msgid "" "`bpo-27621 `__: Put query response " "validation error messages in the query box itself instead of in a separate " @@ -5051,7 +5573,7 @@ msgstr "" "massagebox. Redo tests to match. Add Mac OSX refinements. Original patch " "by Mark Roseman." -#: ../../../Misc/NEWS:1826 +#: ../../../Misc/NEWS:2043 msgid "" "`bpo-27620 `__: Escape key now closes " "Query box as cancelled." @@ -5059,7 +5581,7 @@ msgstr "" "`bpo-27620 `__: Escape key now closes " "Query box as cancelled." -#: ../../../Misc/NEWS:1828 +#: ../../../Misc/NEWS:2045 msgid "" "`bpo-27609 `__: IDLE: tab after initial " "whitespace should tab, not autocomplete. This fixes problem with writing " @@ -5069,7 +5591,7 @@ msgstr "" "whitespace should tab, not autocomplete. This fixes problem with writing " "docstrings at least twice indented." -#: ../../../Misc/NEWS:1832 +#: ../../../Misc/NEWS:2049 msgid "" "`bpo-27609 `__: Explicitly return None " "when there are also non-None returns. In a few cases, reverse a condition " @@ -5079,7 +5601,7 @@ msgstr "" "when there are also non-None returns. In a few cases, reverse a condition " "and eliminate a return." -#: ../../../Misc/NEWS:1835 ../../../Misc/NEWS:4243 +#: ../../../Misc/NEWS:2052 ../../../Misc/NEWS:4460 msgid "" "`bpo-25507 `__: IDLE no longer runs " "buggy code because of its tkinter imports. Users must include the same " @@ -5089,7 +5611,7 @@ msgstr "" "buggy code because of its tkinter imports. Users must include the same " "imports required to run directly in Python." -#: ../../../Misc/NEWS:1838 ../../../Misc/NEWS:2019 +#: ../../../Misc/NEWS:2055 ../../../Misc/NEWS:2236 msgid "" "`bpo-27173 `__: Add 'IDLE Modern Unix' " "to the built-in key sets. Make the default key set depend on the platform. " @@ -5099,7 +5621,7 @@ msgstr "" "to the built-in key sets. Make the default key set depend on the platform. " "Add tests for the changes to the config module." -#: ../../../Misc/NEWS:1842 ../../../Misc/NEWS:2026 ../../../Misc/NEWS:4246 +#: ../../../Misc/NEWS:2059 ../../../Misc/NEWS:2243 ../../../Misc/NEWS:4463 msgid "" "`bpo-27452 `__: add line counter and crc " "to IDLE configHandler test dump." @@ -5107,7 +5629,7 @@ msgstr "" "`bpo-27452 `__: add line counter and crc " "to IDLE configHandler test dump." -#: ../../../Misc/NEWS:1847 +#: ../../../Misc/NEWS:2064 msgid "" "`bpo-25805 `__: Skip a test in " "test_pkgutil as needed that doesn't work when ``__name__ == __main__``. " @@ -5117,7 +5639,7 @@ msgstr "" "test_pkgutil as needed that doesn't work when ``__name__ == __main__``. " "Patch by SilentGhost." -#: ../../../Misc/NEWS:1850 +#: ../../../Misc/NEWS:2067 msgid "" "`bpo-27472 `__: Add test.support." "unix_shell as the path to the default shell." @@ -5125,7 +5647,7 @@ msgstr "" "`bpo-27472 `__: Add test.support." "unix_shell as the path to the default shell." -#: ../../../Misc/NEWS:1852 ../../../Misc/NEWS:4283 +#: ../../../Misc/NEWS:2069 ../../../Misc/NEWS:4500 msgid "" "`bpo-27369 `__: In test_pyexpat, avoid " "testing an error message detail that changed in Expat 2.2.0." @@ -5133,7 +5655,7 @@ msgstr "" "`bpo-27369 `__: In test_pyexpat, avoid " "testing an error message detail that changed in Expat 2.2.0." -#: ../../../Misc/NEWS:1855 +#: ../../../Misc/NEWS:2072 msgid "" "`bpo-27594 `__: Prevent assertion error " "when running test_ast with coverage enabled: ensure code object has a valid " @@ -5143,7 +5665,7 @@ msgstr "" "when running test_ast with coverage enabled: ensure code object has a valid " "first line number. Patch suggested by Ivan Levkivskyi." -#: ../../../Misc/NEWS:1862 +#: ../../../Misc/NEWS:2079 msgid "" "`bpo-27647 `__: Update bundled Tcl/Tk to " "8.6.6." @@ -5151,7 +5673,7 @@ msgstr "" "`bpo-27647 `__: Update bundled Tcl/Tk to " "8.6.6." -#: ../../../Misc/NEWS:1864 +#: ../../../Misc/NEWS:2081 msgid "" "`bpo-27610 `__: Adds PEP 514 metadata to " "Windows installer" @@ -5159,7 +5681,7 @@ msgstr "" "`bpo-27610 `__: Adds PEP 514 metadata to " "Windows installer" -#: ../../../Misc/NEWS:1866 ../../../Misc/NEWS:4309 +#: ../../../Misc/NEWS:2083 ../../../Misc/NEWS:4526 msgid "" "`bpo-27469 `__: Adds a shell extension " "to the launcher so that drag and drop works correctly." @@ -5167,7 +5689,7 @@ msgstr "" "`bpo-27469 `__: Adds a shell extension " "to the launcher so that drag and drop works correctly." -#: ../../../Misc/NEWS:1869 +#: ../../../Misc/NEWS:2086 msgid "" "`bpo-27309 `__: Enables proper Windows " "styles in python[w].exe manifest." @@ -5175,7 +5697,7 @@ msgstr "" "`bpo-27309 `__: Enables proper Windows " "styles in python[w].exe manifest." -#: ../../../Misc/NEWS:1874 ../../../Misc/NEWS:4354 +#: ../../../Misc/NEWS:2091 ../../../Misc/NEWS:4571 msgid "" "`bpo-27713 `__: Suppress spurious build " "warnings when updating importlib's bootstrap files. Patch by Xiang Zhang" @@ -5183,7 +5705,7 @@ msgstr "" "`bpo-27713 `__: Suppress spurious build " "warnings when updating importlib's bootstrap files. Patch by Xiang Zhang" -#: ../../../Misc/NEWS:1877 +#: ../../../Misc/NEWS:2094 msgid "" "`bpo-25825 `__: Correct the references " "to Modules/python.exp, which is required on AIX. The references were " @@ -5193,7 +5715,7 @@ msgstr "" "to Modules/python.exp, which is required on AIX. The references were " "accidentally changed in 3.5.0a1." -#: ../../../Misc/NEWS:1880 ../../../Misc/NEWS:4362 +#: ../../../Misc/NEWS:2097 ../../../Misc/NEWS:4579 msgid "" "`bpo-27453 `__: CPP invocation in " "configure must use CPPFLAGS. Patch by Chi Hsuan Yen." @@ -5201,7 +5723,7 @@ msgstr "" "`bpo-27453 `__: CPP invocation in " "configure must use CPPFLAGS. Patch by Chi Hsuan Yen." -#: ../../../Misc/NEWS:1883 ../../../Misc/NEWS:4365 +#: ../../../Misc/NEWS:2100 ../../../Misc/NEWS:4582 msgid "" "`bpo-27641 `__: The configure script now " "inserts comments into the makefile to prevent the pgen and _freeze_importlib " @@ -5211,7 +5733,7 @@ msgstr "" "inserts comments into the makefile to prevent the pgen and _freeze_importlib " "executables from being cross- compiled." -#: ../../../Misc/NEWS:1887 ../../../Misc/NEWS:4369 +#: ../../../Misc/NEWS:2104 ../../../Misc/NEWS:4586 msgid "" "`bpo-26662 `__: Set PYTHON_FOR_GEN in " "configure as the Python program to be used for file generation during the " @@ -5221,7 +5743,7 @@ msgstr "" "configure as the Python program to be used for file generation during the " "build." -#: ../../../Misc/NEWS:1890 ../../../Misc/NEWS:4372 +#: ../../../Misc/NEWS:2107 ../../../Misc/NEWS:4589 msgid "" "`bpo-10910 `__: Avoid C++ compilation " "errors on FreeBSD and OS X. Also update FreedBSD version checks for the " @@ -5231,15 +5753,15 @@ msgstr "" "errors on FreeBSD and OS X. Also update FreedBSD version checks for the " "original ctype UTF-8 workaround." -#: ../../../Misc/NEWS:1895 +#: ../../../Misc/NEWS:2112 msgid "Python 3.6.0 alpha 3" msgstr "Python 3.6.0 alpha 3" -#: ../../../Misc/NEWS:1897 +#: ../../../Misc/NEWS:2114 msgid "*Release date: 2016-07-11*" msgstr "" -#: ../../../Misc/NEWS:1902 ../../../Misc/NEWS:3814 +#: ../../../Misc/NEWS:2119 ../../../Misc/NEWS:4031 msgid "" "`bpo-27473 `__: Fixed possible integer " "overflow in bytes and bytearray concatenations. Patch by Xiang Zhang." @@ -5247,7 +5769,7 @@ msgstr "" "`bpo-27473 `__: Fixed possible integer " "overflow in bytes and bytearray concatenations. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1905 +#: ../../../Misc/NEWS:2122 msgid "" "`bpo-23034 `__: The output of a special " "Python build with defined COUNT_ALLOCS, SHOW_ALLOC_COUNT or SHOW_TRACK_COUNT " @@ -5259,7 +5781,7 @@ msgstr "" "macros is now off by default. It can be re-enabled using the \"-X " "showalloccount\" option. It now outputs to stderr instead of stdout." -#: ../../../Misc/NEWS:1910 ../../../Misc/NEWS:3823 +#: ../../../Misc/NEWS:2127 ../../../Misc/NEWS:4040 msgid "" "`bpo-27443 `__: __length_hint__() of " "bytearray iterators no longer return a negative integer for a resized " @@ -5269,7 +5791,7 @@ msgstr "" "bytearray iterators no longer return a negative integer for a resized " "bytearray." -#: ../../../Misc/NEWS:1913 +#: ../../../Misc/NEWS:2130 msgid "" "`bpo-27007 `__: The fromhex() class " "methods of bytes and bytearray subclasses now return an instance of " @@ -5279,7 +5801,7 @@ msgstr "" "methods of bytes and bytearray subclasses now return an instance of " "corresponding subclass." -#: ../../../Misc/NEWS:1919 ../../../Misc/NEWS:4096 +#: ../../../Misc/NEWS:2136 ../../../Misc/NEWS:4313 msgid "" "`bpo-26844 `__: Fix error message for " "imp.find_module() to refer to 'path' instead of 'name'. Patch by Lev Maximov." @@ -5287,7 +5809,7 @@ msgstr "" "`bpo-26844 `__: Fix error message for " "imp.find_module() to refer to 'path' instead of 'name'. Patch by Lev Maximov." -#: ../../../Misc/NEWS:1922 ../../../Misc/NEWS:4099 +#: ../../../Misc/NEWS:2139 ../../../Misc/NEWS:4316 msgid "" "`bpo-23804 `__: Fix SSL zero-length " "recv() calls to not block and not raise an error about unclean EOF." @@ -5295,7 +5817,7 @@ msgstr "" "`bpo-23804 `__: Fix SSL zero-length " "recv() calls to not block and not raise an error about unclean EOF." -#: ../../../Misc/NEWS:1925 ../../../Misc/NEWS:4102 +#: ../../../Misc/NEWS:2142 ../../../Misc/NEWS:4319 msgid "" "`bpo-27466 `__: Change time format " "returned by http.cookie.time2netscape, confirming the netscape cookie format " @@ -5305,7 +5827,7 @@ msgstr "" "returned by http.cookie.time2netscape, confirming the netscape cookie format " "and making it consistent with documentation." -#: ../../../Misc/NEWS:1929 +#: ../../../Misc/NEWS:2146 msgid "" "`bpo-21708 `__: Deprecated dbm.dumb " "behavior that differs from common dbm behavior: creating a database in 'r' " @@ -5315,7 +5837,7 @@ msgstr "" "behavior that differs from common dbm behavior: creating a database in 'r' " "and 'w' modes and modifying a database in 'r' mode." -#: ../../../Misc/NEWS:1933 +#: ../../../Misc/NEWS:2150 msgid "" "`bpo-26721 `__: Change the socketserver." "StreamRequestHandler.wfile attribute to implement BufferedIOBase. In " @@ -5325,7 +5847,7 @@ msgstr "" "StreamRequestHandler.wfile attribute to implement BufferedIOBase. In " "particular, the write() method no longer does partial writes." -#: ../../../Misc/NEWS:1937 +#: ../../../Misc/NEWS:2154 msgid "" "`bpo-22115 `__: Added methods trace_add, " "trace_remove and trace_info in the tkinter.Variable class. They replace old " @@ -5343,7 +5865,7 @@ msgstr "" "tracing, trace_vinfo() now always returns a list of pairs of strings, " "tracing in the \"u\" mode now works." -#: ../../../Misc/NEWS:1944 +#: ../../../Misc/NEWS:2161 msgid "" "`bpo-26243 `__: Only the level argument " "to zlib.compress() is keyword argument now. The first argument is " @@ -5353,7 +5875,7 @@ msgstr "" "to zlib.compress() is keyword argument now. The first argument is " "positional-only." -#: ../../../Misc/NEWS:1947 +#: ../../../Misc/NEWS:2164 msgid "" "`bpo-27038 `__: Expose the DirEntry type " "as os.DirEntry. Code patch by Jelle Zijlstra." @@ -5361,7 +5883,7 @@ msgstr "" "`bpo-27038 `__: Expose the DirEntry type " "as os.DirEntry. Code patch by Jelle Zijlstra." -#: ../../../Misc/NEWS:1950 +#: ../../../Misc/NEWS:2167 msgid "" "`bpo-27186 `__: Update os.fspath()/" "PyOS_FSPath() to check the return value of __fspath__() to be either str or " @@ -5371,7 +5893,7 @@ msgstr "" "PyOS_FSPath() to check the return value of __fspath__() to be either str or " "bytes." -#: ../../../Misc/NEWS:1953 +#: ../../../Misc/NEWS:2170 msgid "" "`bpo-18726 `__: All optional parameters " "of the dump(), dumps(), load() and loads() functions and JSONEncoder and " @@ -5381,7 +5903,7 @@ msgstr "" "of the dump(), dumps(), load() and loads() functions and JSONEncoder and " "JSONDecoder class constructors in the json module are now keyword-only." -#: ../../../Misc/NEWS:1957 +#: ../../../Misc/NEWS:2174 msgid "" "`bpo-27319 `__: Methods selection_set(), " "selection_add(), selection_remove() and selection_toggle() of ttk.TreeView " @@ -5395,7 +5917,7 @@ msgstr "" "them as a tuple. Deprecated undocumented ability of calling the selection() " "method with arguments." -#: ../../../Misc/NEWS:1962 ../../../Misc/NEWS:4116 +#: ../../../Misc/NEWS:2179 ../../../Misc/NEWS:4333 msgid "" "`bpo-27079 `__: Fixed curses.ascii " "functions isblank(), iscntrl() and ispunct()." @@ -5403,7 +5925,7 @@ msgstr "" "`bpo-27079 `__: Fixed curses.ascii " "functions isblank(), iscntrl() and ispunct()." -#: ../../../Misc/NEWS:1964 +#: ../../../Misc/NEWS:2181 msgid "" "`bpo-27294 `__: Numerical state in the " "repr for Tkinter event objects is now represented as a combination of known " @@ -5413,7 +5935,7 @@ msgstr "" "repr for Tkinter event objects is now represented as a combination of known " "flags." -#: ../../../Misc/NEWS:1967 +#: ../../../Misc/NEWS:2184 msgid "" "`bpo-27177 `__: Match objects in the re " "module now support index-like objects as group indices. Based on patches by " @@ -5423,7 +5945,7 @@ msgstr "" "module now support index-like objects as group indices. Based on patches by " "Jeroen Demeyer and Xiang Zhang." -#: ../../../Misc/NEWS:1970 ../../../Misc/NEWS:4118 +#: ../../../Misc/NEWS:2187 ../../../Misc/NEWS:4335 msgid "" "`bpo-26754 `__: Some functions " "(compile() etc) accepted a filename argument encoded as an iterable of " @@ -5433,7 +5955,7 @@ msgstr "" "(compile() etc) accepted a filename argument encoded as an iterable of " "integers. Now only strings and byte-like objects are accepted." -#: ../../../Misc/NEWS:1974 +#: ../../../Misc/NEWS:2191 msgid "" "`bpo-26536 `__: socket.ioctl now " "supports SIO_LOOPBACK_FAST_PATH. Patch by Daniel Stokes." @@ -5441,7 +5963,7 @@ msgstr "" "`bpo-26536 `__: socket.ioctl now " "supports SIO_LOOPBACK_FAST_PATH. Patch by Daniel Stokes." -#: ../../../Misc/NEWS:1977 ../../../Misc/NEWS:4122 +#: ../../../Misc/NEWS:2194 ../../../Misc/NEWS:4339 msgid "" "`bpo-27048 `__: Prevents distutils " "failing on Windows when environment variables contain non-ASCII characters" @@ -5449,7 +5971,7 @@ msgstr "" "`bpo-27048 `__: Prevents distutils " "failing on Windows when environment variables contain non-ASCII characters" -#: ../../../Misc/NEWS:1980 ../../../Misc/NEWS:4125 +#: ../../../Misc/NEWS:2197 ../../../Misc/NEWS:4342 msgid "" "`bpo-27330 `__: Fixed possible leaks in " "the ctypes module." @@ -5457,7 +5979,7 @@ msgstr "" "`bpo-27330 `__: Fixed possible leaks in " "the ctypes module." -#: ../../../Misc/NEWS:1982 ../../../Misc/NEWS:4127 +#: ../../../Misc/NEWS:2199 ../../../Misc/NEWS:4344 msgid "" "`bpo-27238 `__: Got rid of bare excepts " "in the turtle module. Original patch by Jelle Zijlstra." @@ -5465,7 +5987,7 @@ msgstr "" "`bpo-27238 `__: Got rid of bare excepts " "in the turtle module. Original patch by Jelle Zijlstra." -#: ../../../Misc/NEWS:1985 ../../../Misc/NEWS:4130 +#: ../../../Misc/NEWS:2202 ../../../Misc/NEWS:4347 msgid "" "`bpo-27122 `__: When an exception is " "raised within the context being managed by a contextlib.ExitStack() and one " @@ -5479,7 +6001,7 @@ msgstr "" "raise the original exception when exiting, let the new chained one through. " "This avoids the PEP 479 bug described in issue25782." -#: ../../../Misc/NEWS:1991 ../../../Misc/NEWS:4136 +#: ../../../Misc/NEWS:2208 ../../../Misc/NEWS:4353 msgid "" "[Security] `bpo-27278 `__: Fix os." "urandom() implementation using getrandom() on Linux. Truncate size to " @@ -5491,7 +6013,7 @@ msgstr "" "INT_MAX and loop until we collected enough random bytes, instead of casting " "a directly Py_ssize_t to int." -#: ../../../Misc/NEWS:1995 +#: ../../../Misc/NEWS:2212 msgid "" "`bpo-16864 `__: sqlite3.Cursor.lastrowid " "now supports REPLACE statement. Initial patch by Alex LordThorsen." @@ -5499,7 +6021,7 @@ msgstr "" "`bpo-16864 `__: sqlite3.Cursor.lastrowid " "now supports REPLACE statement. Initial patch by Alex LordThorsen." -#: ../../../Misc/NEWS:1998 ../../../Misc/NEWS:4140 +#: ../../../Misc/NEWS:2215 ../../../Misc/NEWS:4357 msgid "" "`bpo-26386 `__: Fixed ttk.TreeView " "selection operations with item id's containing spaces." @@ -5507,7 +6029,7 @@ msgstr "" "`bpo-26386 `__: Fixed ttk.TreeView " "selection operations with item id's containing spaces." -#: ../../../Misc/NEWS:2001 +#: ../../../Misc/NEWS:2218 msgid "" "`bpo-8637 `__: Honor a pager set by the " "env var MANPAGER (in preference to one set by the env var PAGER)." @@ -5515,7 +6037,7 @@ msgstr "" "`bpo-8637 `__: Honor a pager set by the " "env var MANPAGER (in preference to one set by the env var PAGER)." -#: ../../../Misc/NEWS:2004 ../../../Misc/NEWS:4143 +#: ../../../Misc/NEWS:2221 ../../../Misc/NEWS:4360 msgid "" "[Security] `bpo-22636 `__: Avoid shell " "injection problems with ctypes.util.find_library()." @@ -5523,7 +6045,7 @@ msgstr "" "[Security] `bpo-22636 `__: Avoid shell " "injection problems with ctypes.util.find_library()." -#: ../../../Misc/NEWS:2007 ../../../Misc/NEWS:4146 +#: ../../../Misc/NEWS:2224 ../../../Misc/NEWS:4363 msgid "" "`bpo-16182 `__: Fix various functions in " "the \"readline\" module to use the locale encoding, and fix get_begidx() and " @@ -5533,7 +6055,7 @@ msgstr "" "the \"readline\" module to use the locale encoding, and fix get_begidx() and " "get_endidx() to return code point indexes." -#: ../../../Misc/NEWS:2011 ../../../Misc/NEWS:4150 +#: ../../../Misc/NEWS:2228 ../../../Misc/NEWS:4367 msgid "" "`bpo-27392 `__: Add loop." "connect_accepted_socket(). Patch by Jim Fulton." @@ -5541,7 +6063,7 @@ msgstr "" "`bpo-27392 `__: Add loop." "connect_accepted_socket(). Patch by Jim Fulton." -#: ../../../Misc/NEWS:2017 +#: ../../../Misc/NEWS:2234 msgid "" "`bpo-27477 `__: IDLE search dialogs now " "use ttk widgets." @@ -5549,7 +6071,7 @@ msgstr "" "`bpo-27477 `__: IDLE search dialogs now " "use ttk widgets." -#: ../../../Misc/NEWS:2023 +#: ../../../Misc/NEWS:2240 msgid "" "`bpo-27452 `__: make command line \"idle-" "test> python test_help.py\" work. __file__ is relative when python is " @@ -5559,7 +6081,7 @@ msgstr "" "test> python test_help.py\" work. __file__ is relative when python is " "started in the file's directory." -#: ../../../Misc/NEWS:2028 +#: ../../../Misc/NEWS:2245 msgid "" "`bpo-27380 `__: IDLE: add query.py with " "base Query dialog and ttk widgets. Module had subclasses SectionName, " @@ -5575,7 +6097,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:2035 +#: ../../../Misc/NEWS:2252 msgid "" "`bpo-27372 `__: Test_idle no longer " "changes the locale." @@ -5583,7 +6105,7 @@ msgstr "" "`bpo-27372 `__: Test_idle no longer " "changes the locale." -#: ../../../Misc/NEWS:2037 ../../../Misc/NEWS:4248 +#: ../../../Misc/NEWS:2254 ../../../Misc/NEWS:4465 msgid "" "`bpo-27365 `__: Allow non-ascii chars in " "IDLE NEWS.txt, for contributor names." @@ -5591,7 +6113,7 @@ msgstr "" "`bpo-27365 `__: Allow non-ascii chars in " "IDLE NEWS.txt, for contributor names." -#: ../../../Misc/NEWS:2039 ../../../Misc/NEWS:4250 +#: ../../../Misc/NEWS:2256 ../../../Misc/NEWS:4467 msgid "" "`bpo-27245 `__: IDLE: Cleanly delete " "custom themes and key bindings. Previously, when IDLE was started from a " @@ -5603,7 +6125,7 @@ msgstr "" "console or by import, a cascade of warnings was emitted. Patch by Serhiy " "Storchaka." -#: ../../../Misc/NEWS:2043 +#: ../../../Misc/NEWS:2260 msgid "" "`bpo-24137 `__: Run IDLE, test_idle, and " "htest with tkinter default root disabled. Fix code and tests that fail with " @@ -5615,7 +6137,7 @@ msgstr "" "this restriction. Fix htests to not create a second and redundant root and " "mainloop." -#: ../../../Misc/NEWS:2047 +#: ../../../Misc/NEWS:2264 msgid "" "`bpo-27310 `__: Fix IDLE.app failure to " "launch on OS X due to vestigial import." @@ -5623,7 +6145,7 @@ msgstr "" "`bpo-27310 `__: Fix IDLE.app failure to " "launch on OS X due to vestigial import." -#: ../../../Misc/NEWS:2052 +#: ../../../Misc/NEWS:2269 msgid "" "`bpo-26754 `__: PyUnicode_FSDecoder() " "accepted a filename argument encoded as an iterable of integers. Now only " @@ -5633,7 +6155,7 @@ msgstr "" "accepted a filename argument encoded as an iterable of integers. Now only " "strings and byte-like objects are accepted." -#: ../../../Misc/NEWS:2058 ../../../Misc/NEWS:4335 +#: ../../../Misc/NEWS:2275 ../../../Misc/NEWS:4552 msgid "" "`bpo-28066 `__: Fix the logic that " "searches build directories for generated include files when building outside " @@ -5643,7 +6165,7 @@ msgstr "" "searches build directories for generated include files when building outside " "the source tree." -#: ../../../Misc/NEWS:2061 +#: ../../../Misc/NEWS:2278 msgid "" "`bpo-27442 `__: Expose the Android API " "level that python was built against, in sysconfig.get_config_vars() as " @@ -5653,7 +6175,7 @@ msgstr "" "level that python was built against, in sysconfig.get_config_vars() as " "'ANDROID_API_LEVEL'." -#: ../../../Misc/NEWS:2064 +#: ../../../Misc/NEWS:2281 msgid "" "`bpo-27434 `__: The interpreter that " "runs the cross-build, found in PATH, must now be of the same feature version " @@ -5663,7 +6185,7 @@ msgstr "" "runs the cross-build, found in PATH, must now be of the same feature version " "(e.g. 3.6) as the source being built." -#: ../../../Misc/NEWS:2067 ../../../Misc/NEWS:4387 +#: ../../../Misc/NEWS:2284 ../../../Misc/NEWS:4604 msgid "" "`bpo-26930 `__: Update Windows builds to " "use OpenSSL 1.0.2h." @@ -5671,7 +6193,7 @@ msgstr "" "`bpo-26930 `__: Update Windows builds to " "use OpenSSL 1.0.2h." -#: ../../../Misc/NEWS:2069 +#: ../../../Misc/NEWS:2286 msgid "" "`bpo-23968 `__: Rename the platform " "directory from plat-$(MACHDEP) to plat-$(PLATFORM_TRIPLET). Rename the " @@ -5685,11 +6207,11 @@ msgstr "" "$(PLATFORM_TRIPLET). Install the platform specifc _sysconfigdata module into " "the platform directory and rename it to include the ABIFLAGS." -#: ../../../Misc/NEWS:2076 +#: ../../../Misc/NEWS:2293 msgid "Don't use largefile support for GNU/Hurd." msgstr "" -#: ../../../Misc/NEWS:2081 ../../../Misc/NEWS:4293 +#: ../../../Misc/NEWS:2298 ../../../Misc/NEWS:4510 msgid "" "`bpo-27332 `__: Fixed the type of the " "first argument of module-level functions generated by Argument Clinic. " @@ -5699,7 +6221,7 @@ msgstr "" "first argument of module-level functions generated by Argument Clinic. " "Patch by Petr Viktorin." -#: ../../../Misc/NEWS:2084 ../../../Misc/NEWS:4296 +#: ../../../Misc/NEWS:2301 ../../../Misc/NEWS:4513 msgid "" "`bpo-27418 `__: Fixed Tools/importbench/" "importbench.py." @@ -5707,7 +6229,7 @@ msgstr "" "`bpo-27418 `__: Fixed Tools/importbench/" "importbench.py." -#: ../../../Misc/NEWS:2089 ../../../Misc/NEWS:4993 +#: ../../../Misc/NEWS:2306 ../../../Misc/NEWS:5210 msgid "" "`bpo-19489 `__: Moved the search box " "from the sidebar to the header and footer of each page. Patch by Ammar " @@ -5717,7 +6239,7 @@ msgstr "" "from the sidebar to the header and footer of each page. Patch by Ammar " "Askar." -#: ../../../Misc/NEWS:2092 +#: ../../../Misc/NEWS:2309 msgid "" "`bpo-27285 `__: Update documentation to " "reflect the deprecation of ``pyvenv`` and normalize on the term \"virtual " @@ -5727,7 +6249,7 @@ msgstr "" "reflect the deprecation of ``pyvenv`` and normalize on the term \"virtual " "environment\". Patch by Steve Piercy." -#: ../../../Misc/NEWS:2098 +#: ../../../Misc/NEWS:2315 msgid "" "`bpo-27027 `__: Added test.support." "is_android that is True when this is an Android build." @@ -5735,15 +6257,15 @@ msgstr "" "`bpo-27027 `__: Added test.support." "is_android that is True when this is an Android build." -#: ../../../Misc/NEWS:2103 +#: ../../../Misc/NEWS:2320 msgid "Python 3.6.0 alpha 2" msgstr "Python 3.6.0 alpha 2" -#: ../../../Misc/NEWS:2105 +#: ../../../Misc/NEWS:2322 msgid "*Release date: 2016-06-13*" msgstr "" -#: ../../../Misc/NEWS:2110 +#: ../../../Misc/NEWS:2327 msgid "" "`bpo-27095 `__: Simplified MAKE_FUNCTION " "and removed MAKE_CLOSURE opcodes. Patch by Demur Rumed." @@ -5751,7 +6273,7 @@ msgstr "" "`bpo-27095 `__: Simplified MAKE_FUNCTION " "and removed MAKE_CLOSURE opcodes. Patch by Demur Rumed." -#: ../../../Misc/NEWS:2113 +#: ../../../Misc/NEWS:2330 msgid "" "`bpo-27190 `__: Raise NotSupportedError " "if sqlite3 is older than 3.3.1. Patch by Dave Sawyer." @@ -5759,7 +6281,7 @@ msgstr "" "`bpo-27190 `__: Raise NotSupportedError " "if sqlite3 is older than 3.3.1. Patch by Dave Sawyer." -#: ../../../Misc/NEWS:2116 +#: ../../../Misc/NEWS:2333 msgid "" "`bpo-27286 `__: Fixed compiling " "BUILD_MAP_UNPACK_WITH_CALL opcode. Calling function with generalized " @@ -5771,7 +6293,7 @@ msgstr "" "unpacking (PEP 448) and conflicting keyword names could cause undefined " "behavior." -#: ../../../Misc/NEWS:2120 +#: ../../../Misc/NEWS:2337 msgid "" "`bpo-27140 `__: Added " "BUILD_CONST_KEY_MAP opcode." @@ -5779,7 +6301,7 @@ msgstr "" "`bpo-27140 `__: Added " "BUILD_CONST_KEY_MAP opcode." -#: ../../../Misc/NEWS:2122 +#: ../../../Misc/NEWS:2339 msgid "" "`bpo-27186 `__: Add support for os." "PathLike objects to open() (part of PEP 519)." @@ -5787,7 +6309,7 @@ msgstr "" "`bpo-27186 `__: Add support for os." "PathLike objects to open() (part of PEP 519)." -#: ../../../Misc/NEWS:2124 ../../../Misc/NEWS:4408 +#: ../../../Misc/NEWS:2341 ../../../Misc/NEWS:4625 msgid "" "`bpo-27066 `__: Fixed SystemError if a " "custom opener (for open()) returns a negative number without setting an " @@ -5797,7 +6319,7 @@ msgstr "" "custom opener (for open()) returns a negative number without setting an " "exception." -#: ../../../Misc/NEWS:2127 +#: ../../../Misc/NEWS:2344 msgid "" "`bpo-26983 `__: float() now always " "return an instance of exact float. The deprecation warning is emitted if " @@ -5809,7 +6331,7 @@ msgstr "" "__float__ returns an instance of a strict subclass of float. In a future " "versions of Python this can be an error." -#: ../../../Misc/NEWS:2132 +#: ../../../Misc/NEWS:2349 msgid "" "`bpo-27097 `__: Python interpreter is " "now about 7% faster due to optimized instruction decoding. Based on patch " @@ -5819,7 +6341,7 @@ msgstr "" "now about 7% faster due to optimized instruction decoding. Based on patch " "by Demur Rumed." -#: ../../../Misc/NEWS:2135 +#: ../../../Misc/NEWS:2352 msgid "" "`bpo-26647 `__: Python interpreter now " "uses 16-bit wordcode instead of bytecode. Patch by Demur Rumed." @@ -5827,7 +6349,7 @@ msgstr "" "`bpo-26647 `__: Python interpreter now " "uses 16-bit wordcode instead of bytecode. Patch by Demur Rumed." -#: ../../../Misc/NEWS:2138 +#: ../../../Misc/NEWS:2355 msgid "" "`bpo-23275 `__: Allow assigning to an " "empty target list in round brackets: () = iterable." @@ -5835,7 +6357,7 @@ msgstr "" "`bpo-23275 `__: Allow assigning to an " "empty target list in round brackets: () = iterable." -#: ../../../Misc/NEWS:2141 ../../../Misc/NEWS:4529 +#: ../../../Misc/NEWS:2358 ../../../Misc/NEWS:4746 msgid "" "`bpo-27243 `__: Update the __aiter__ " "protocol: instead of returning an awaitable that resolves to an asynchronous " @@ -5847,14 +6369,14 @@ msgstr "" "iterator, the asynchronous iterator should be returned directly. Doing the " "former will trigger a PendingDeprecationWarning." -#: ../../../Misc/NEWS:2150 +#: ../../../Misc/NEWS:2367 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 "" -#: ../../../Misc/NEWS:2154 +#: ../../../Misc/NEWS:2371 msgid "" "`bpo-27025 `__: Generated names for " "Tkinter widgets are now more meanful and recognizirable." @@ -5862,7 +6384,7 @@ msgstr "" "`bpo-27025 `__: Generated names for " "Tkinter widgets are now more meanful and recognizirable." -#: ../../../Misc/NEWS:2157 +#: ../../../Misc/NEWS:2374 msgid "" "`bpo-25455 `__: Fixed crashes in repr of " "recursive ElementTree.Element and functools.partial objects." @@ -5870,7 +6392,7 @@ msgstr "" "`bpo-25455 `__: Fixed crashes in repr of " "recursive ElementTree.Element and functools.partial objects." -#: ../../../Misc/NEWS:2160 +#: ../../../Misc/NEWS:2377 msgid "" "`bpo-27294 `__: Improved repr for " "Tkinter event objects." @@ -5878,7 +6400,7 @@ msgstr "" "`bpo-27294 `__: Improved repr for " "Tkinter event objects." -#: ../../../Misc/NEWS:2162 +#: ../../../Misc/NEWS:2379 msgid "" "`bpo-20508 `__: Improve exception " "message of IPv{4,6}Network.__getitem__. Patch by Gareth Rees." @@ -5886,7 +6408,7 @@ msgstr "" "`bpo-20508 `__: Improve exception " "message of IPv{4,6}Network.__getitem__. Patch by Gareth Rees." -#: ../../../Misc/NEWS:2165 ../../../Misc/NEWS:4538 +#: ../../../Misc/NEWS:2382 ../../../Misc/NEWS:4755 msgid "" "[Security] `bpo-26556 `__: Update expat " "to 2.1.1, fixes CVE-2015-1283." @@ -5894,13 +6416,13 @@ msgstr "" "[Security] `bpo-26556 `__: Update expat " "to 2.1.1, fixes CVE-2015-1283." -#: ../../../Misc/NEWS:2167 +#: ../../../Misc/NEWS:2384 msgid "" "[Security] Fix TLS stripping vulnerability in smtplib, CVE-2016-0772. " "Reported by Team Oststrom." msgstr "" -#: ../../../Misc/NEWS:2170 ../../../Misc/NEWS:4543 +#: ../../../Misc/NEWS:2387 ../../../Misc/NEWS:4760 msgid "" "`bpo-21386 `__: Implement missing " "IPv4Address.is_global property. It was documented since 07a5610bae9d. " @@ -5910,7 +6432,7 @@ msgstr "" "IPv4Address.is_global property. It was documented since 07a5610bae9d. " "Initial patch by Roger Luethi." -#: ../../../Misc/NEWS:2173 +#: ../../../Misc/NEWS:2390 msgid "" "`bpo-27029 `__: Removed deprecated " "support of universal newlines mode from ZipFile.open()." @@ -5918,7 +6440,7 @@ msgstr "" "`bpo-27029 `__: Removed deprecated " "support of universal newlines mode from ZipFile.open()." -#: ../../../Misc/NEWS:2176 +#: ../../../Misc/NEWS:2393 msgid "" "`bpo-27030 `__: Unknown escapes " "consisting of ``'\\'`` and an ASCII letter in regular expressions now are " @@ -5928,7 +6450,7 @@ msgstr "" "consisting of ``'\\'`` and an ASCII letter in regular expressions now are " "errors. The re.LOCALE flag now can be used only with bytes patterns." -#: ../../../Misc/NEWS:2180 +#: ../../../Misc/NEWS:2397 msgid "" "`bpo-27186 `__: Add os.PathLike support " "to DirEntry (part of PEP 519). Initial patch by Jelle Zijlstra." @@ -5936,7 +6458,7 @@ msgstr "" "`bpo-27186 `__: Add os.PathLike support " "to DirEntry (part of PEP 519). Initial patch by Jelle Zijlstra." -#: ../../../Misc/NEWS:2183 ../../../Misc/NEWS:4546 +#: ../../../Misc/NEWS:2400 ../../../Misc/NEWS:4763 msgid "" "`bpo-20900 `__: distutils register " "command now decodes HTTP responses correctly. Initial patch by ingrid." @@ -5944,7 +6466,7 @@ msgstr "" "`bpo-20900 `__: distutils register " "command now decodes HTTP responses correctly. Initial patch by ingrid." -#: ../../../Misc/NEWS:2186 +#: ../../../Misc/NEWS:2403 msgid "" "`bpo-27186 `__: Add os.PathLike support " "to pathlib, removing its provisional status (part of PEP 519). Initial patch " @@ -5954,7 +6476,7 @@ msgstr "" "to pathlib, removing its provisional status (part of PEP 519). Initial patch " "by Dusty Phillips." -#: ../../../Misc/NEWS:2189 +#: ../../../Misc/NEWS:2406 msgid "" "`bpo-27186 `__: Add support for os." "PathLike objects to os.fsencode() and os.fsdecode() (part of PEP 519)." @@ -5962,7 +6484,7 @@ msgstr "" "`bpo-27186 `__: Add support for os." "PathLike objects to os.fsencode() and os.fsdecode() (part of PEP 519)." -#: ../../../Misc/NEWS:2192 +#: ../../../Misc/NEWS:2409 msgid "" "`bpo-27186 `__: Introduce os.PathLike " "and os.fspath() (part of PEP 519)." @@ -5970,7 +6492,7 @@ msgstr "" "`bpo-27186 `__: Introduce os.PathLike " "and os.fspath() (part of PEP 519)." -#: ../../../Misc/NEWS:2194 ../../../Misc/NEWS:4549 +#: ../../../Misc/NEWS:2411 ../../../Misc/NEWS:4766 msgid "" "A new version of typing.py provides several new classes and features: " "@overload outside stubs, Reversible, DefaultDict, Text, ContextManager, " @@ -5981,7 +6503,7 @@ msgid "" "never mentioned)." msgstr "" -#: ../../../Misc/NEWS:2202 ../../../Misc/NEWS:4557 +#: ../../../Misc/NEWS:2419 ../../../Misc/NEWS:4774 msgid "" "`bpo-25738 `__: Stop http.server." "BaseHTTPRequestHandler.send_error() from sending a message body for 205 " @@ -5993,7 +6515,7 @@ msgstr "" "Reset Content. Also, don't send Content header fields in responses that " "don't have a body. Patch by Susumu Koshiba." -#: ../../../Misc/NEWS:2207 ../../../Misc/NEWS:4562 +#: ../../../Misc/NEWS:2424 ../../../Misc/NEWS:4779 msgid "" "`bpo-21313 `__: Fix the \"platform\" " "module to tolerate when sys.version contains truncated build information." @@ -6001,7 +6523,7 @@ msgstr "" "`bpo-21313 `__: Fix the \"platform\" " "module to tolerate when sys.version contains truncated build information." -#: ../../../Misc/NEWS:2210 ../../../Misc/NEWS:4565 +#: ../../../Misc/NEWS:2427 ../../../Misc/NEWS:4782 msgid "" "[Security] `bpo-26839 `__: On Linux, :" "func:`os.urandom` now calls ``getrandom()`` with ``GRND_NONBLOCK`` to fall " @@ -6013,7 +6535,7 @@ msgstr "" "back on reading ``/dev/urandom`` if the urandom entropy pool is not " "initialized yet. Patch written by Colm Buckley." -#: ../../../Misc/NEWS:2215 +#: ../../../Misc/NEWS:2432 msgid "" "`bpo-23883 `__: Added missing APIs to " "__all__ to match the documented APIs for the following modules: cgi, " @@ -6023,7 +6545,7 @@ msgstr "" "__all__ to match the documented APIs for the following modules: cgi, " "mailbox, mimetypes, plistlib and smtpd. Patches by Jacek Kołodziej." -#: ../../../Misc/NEWS:2219 ../../../Misc/NEWS:4570 +#: ../../../Misc/NEWS:2436 ../../../Misc/NEWS:4787 msgid "" "`bpo-27164 `__: In the zlib module, " "allow decompressing raw Deflate streams with a predefined zdict. Based on " @@ -6033,7 +6555,7 @@ msgstr "" "allow decompressing raw Deflate streams with a predefined zdict. Based on " "patch by Xiang Zhang." -#: ../../../Misc/NEWS:2222 ../../../Misc/NEWS:4573 +#: ../../../Misc/NEWS:2439 ../../../Misc/NEWS:4790 msgid "" "`bpo-24291 `__: Fix wsgiref." "simple_server.WSGIRequestHandler to completely write data to the client. " @@ -6047,7 +6569,7 @@ msgstr "" "handler.ServerHandler can now handle stdout doing partial writes, but this " "is deprecated." -#: ../../../Misc/NEWS:2227 +#: ../../../Misc/NEWS:2444 msgid "" "`bpo-21272 `__: Use _sysconfigdata.py to " "initialize distutils.sysconfig." @@ -6055,7 +6577,7 @@ msgstr "" "`bpo-21272 `__: Use _sysconfigdata.py to " "initialize distutils.sysconfig." -#: ../../../Misc/NEWS:2229 +#: ../../../Misc/NEWS:2446 msgid "" "`bpo-19611 `__: :mod:`inspect` now " "reports the implicit ``.0`` parameters generated by the compiler for " @@ -6067,7 +6589,7 @@ msgstr "" "comprehension and generator expression scopes as if they were positional-" "only parameters called ``implicit0``. Patch by Jelle Zijlstra." -#: ../../../Misc/NEWS:2234 ../../../Misc/NEWS:4578 +#: ../../../Misc/NEWS:2451 ../../../Misc/NEWS:4795 msgid "" "`bpo-26809 `__: Add ``__all__`` to :mod:" "`string`. Patch by Emanuel Barry." @@ -6075,7 +6597,7 @@ msgstr "" "`bpo-26809 `__: Add ``__all__`` to :mod:" "`string`. Patch by Emanuel Barry." -#: ../../../Misc/NEWS:2236 ../../../Misc/NEWS:4580 +#: ../../../Misc/NEWS:2453 ../../../Misc/NEWS:4797 msgid "" "`bpo-26373 `__: subprocess.Popen." "communicate now correctly ignores BrokenPipeError when the child process " @@ -6085,7 +6607,7 @@ msgstr "" "communicate now correctly ignores BrokenPipeError when the child process " "dies before .communicate() is called in more/all circumstances." -#: ../../../Misc/NEWS:2240 +#: ../../../Misc/NEWS:2457 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 " @@ -6093,7 +6615,7 @@ msgid "" "signal.SIGIOT based on the interpreter's hash randomization seed." msgstr "" -#: ../../../Misc/NEWS:2245 +#: ../../../Misc/NEWS:2462 msgid "" "`bpo-27167 `__: Clarify the subprocess." "CalledProcessError error message text when the child process died due to a " @@ -6103,7 +6625,7 @@ msgstr "" "CalledProcessError error message text when the child process died due to a " "signal." -#: ../../../Misc/NEWS:2248 +#: ../../../Misc/NEWS:2465 msgid "" "`bpo-25931 `__: Don't define " "socketserver.Forking* names on platforms such as Windows that do not support " @@ -6113,7 +6635,7 @@ msgstr "" "socketserver.Forking* names on platforms such as Windows that do not support " "os.fork()." -#: ../../../Misc/NEWS:2251 ../../../Misc/NEWS:4584 +#: ../../../Misc/NEWS:2468 ../../../Misc/NEWS:4801 msgid "" "`bpo-21776 `__: distutils.upload now " "correctly handles HTTPError. Initial patch by Claudiu Popa." @@ -6121,7 +6643,7 @@ msgstr "" "`bpo-21776 `__: distutils.upload now " "correctly handles HTTPError. Initial patch by Claudiu Popa." -#: ../../../Misc/NEWS:2254 +#: ../../../Misc/NEWS:2471 msgid "" "`bpo-26526 `__: Replace custom parse " "tree validation in the parser module with a simple DFA validator." @@ -6129,7 +6651,7 @@ msgstr "" "`bpo-26526 `__: Replace custom parse " "tree validation in the parser module with a simple DFA validator." -#: ../../../Misc/NEWS:2257 ../../../Misc/NEWS:4587 +#: ../../../Misc/NEWS:2474 ../../../Misc/NEWS:4804 msgid "" "`bpo-27114 `__: Fix SSLContext." "_load_windows_store_certs fails with PermissionError" @@ -6137,7 +6659,7 @@ msgstr "" "`bpo-27114 `__: Fix SSLContext." "_load_windows_store_certs fails with PermissionError" -#: ../../../Misc/NEWS:2260 ../../../Misc/NEWS:4590 +#: ../../../Misc/NEWS:2477 ../../../Misc/NEWS:4807 msgid "" "`bpo-18383 `__: Avoid creating duplicate " "filters when using filterwarnings and simplefilter. Based on patch by Alex " @@ -6147,7 +6669,7 @@ msgstr "" "filters when using filterwarnings and simplefilter. Based on patch by Alex " "Shkop." -#: ../../../Misc/NEWS:2263 +#: ../../../Misc/NEWS:2480 msgid "" "`bpo-23026 `__: winreg.QueryValueEx() " "now return an integer for REG_QWORD type." @@ -6155,7 +6677,7 @@ msgstr "" "`bpo-23026 `__: winreg.QueryValueEx() " "now return an integer for REG_QWORD type." -#: ../../../Misc/NEWS:2265 +#: ../../../Misc/NEWS:2482 msgid "" "`bpo-26741 `__: subprocess.Popen " "destructor now emits a ResourceWarning warning if the child process is still " @@ -6165,7 +6687,7 @@ msgstr "" "destructor now emits a ResourceWarning warning if the child process is still " "running." -#: ../../../Misc/NEWS:2268 +#: ../../../Misc/NEWS:2485 msgid "" "`bpo-27056 `__: Optimize pickle.load() " "and pickle.loads(), up to 10% faster to deserialize a lot of small objects." @@ -6173,7 +6695,7 @@ msgstr "" "`bpo-27056 `__: Optimize pickle.load() " "and pickle.loads(), up to 10% faster to deserialize a lot of small objects." -#: ../../../Misc/NEWS:2271 +#: ../../../Misc/NEWS:2488 msgid "" "`bpo-21271 `__: New keyword only " "parameters in reset_mock call." @@ -6181,7 +6703,7 @@ msgstr "" "`bpo-21271 `__: New keyword only " "parameters in reset_mock call." -#: ../../../Misc/NEWS:2276 ../../../Misc/NEWS:4940 +#: ../../../Misc/NEWS:2493 ../../../Misc/NEWS:5157 msgid "" "`bpo-5124 `__: Paste with text selected " "now replaces the selection on X11. This matches how paste works on Windows, " @@ -6193,7 +6715,7 @@ msgstr "" "Mac, most modern Linux apps, and ttk widgets. Original patch by Serhiy " "Storchaka." -#: ../../../Misc/NEWS:2280 +#: ../../../Misc/NEWS:2497 msgid "" "`bpo-24750 `__: Switch all scrollbars in " "IDLE to ttk versions. Where needed, minimal tests are added to cover changes." @@ -6201,7 +6723,7 @@ msgstr "" "`bpo-24750 `__: Switch all scrollbars in " "IDLE to ttk versions. Where needed, minimal tests are added to cover changes." -#: ../../../Misc/NEWS:2283 +#: ../../../Misc/NEWS:2500 msgid "" "`bpo-24759 `__: IDLE requires tk 8.5 and " "availability ttk widgets. Delete now unneeded tk version tests and code for " @@ -6211,7 +6733,7 @@ msgstr "" "availability ttk widgets. Delete now unneeded tk version tests and code for " "older versions. Add test for IDLE syntax colorizoer." -#: ../../../Misc/NEWS:2287 +#: ../../../Misc/NEWS:2504 msgid "" "`bpo-27239 `__: idlelib.macosx.isXyzTk " "functions initialize as needed." @@ -6219,7 +6741,7 @@ msgstr "" "`bpo-27239 `__: idlelib.macosx.isXyzTk " "functions initialize as needed." -#: ../../../Misc/NEWS:2289 +#: ../../../Misc/NEWS:2506 msgid "" "`bpo-27262 `__: move Aqua unbinding " "code, which enable context menus, to maxosx." @@ -6227,7 +6749,7 @@ msgstr "" "`bpo-27262 `__: move Aqua unbinding " "code, which enable context menus, to maxosx." -#: ../../../Misc/NEWS:2291 ../../../Misc/NEWS:4944 +#: ../../../Misc/NEWS:2508 ../../../Misc/NEWS:5161 msgid "" "`bpo-24759 `__: Make clear in idlelib." "idle_test.__init__ that the directory is a private implementation of test." @@ -6237,7 +6759,7 @@ msgstr "" "idle_test.__init__ that the directory is a private implementation of test." "test_idle and tool for maintainers." -#: ../../../Misc/NEWS:2294 ../../../Misc/NEWS:4947 +#: ../../../Misc/NEWS:2511 ../../../Misc/NEWS:5164 msgid "" "`bpo-27196 `__: Stop 'ThemeChanged' " "warnings when running IDLE tests. These persisted after other warnings were " @@ -6249,7 +6771,7 @@ msgstr "" "suppressed in #20567. Apply Serhiy Storchaka's update_idletasks solution to " "four test files. Record this additional advice in idle_test/README.txt" -#: ../../../Misc/NEWS:2299 ../../../Misc/NEWS:4952 +#: ../../../Misc/NEWS:2516 ../../../Misc/NEWS:5169 msgid "" "`bpo-20567 `__: Revise idle_test/README." "txt with advice about avoiding tk warning messages from tests. Apply advice " @@ -6259,7 +6781,7 @@ msgstr "" "txt with advice about avoiding tk warning messages from tests. Apply advice " "to several IDLE tests." -#: ../../../Misc/NEWS:2302 +#: ../../../Misc/NEWS:2519 msgid "" "`bpo-24225 `__: Update idlelib/README." "txt with new file names and event handlers." @@ -6267,7 +6789,7 @@ msgstr "" "`bpo-24225 `__: Update idlelib/README." "txt with new file names and event handlers." -#: ../../../Misc/NEWS:2305 +#: ../../../Misc/NEWS:2522 msgid "" "`bpo-27156 `__: Remove obsolete code not " "used by IDLE. Replacements: 1. help.txt, replaced by help.html, is out-of-" @@ -6287,7 +6809,7 @@ msgstr "" "keys)``. 4. In macosc, runningAsOSXAPP == isAquaTk; idCarbonAquaTk == " "isCarbonTk" -#: ../../../Misc/NEWS:2314 ../../../Misc/NEWS:4955 +#: ../../../Misc/NEWS:2531 ../../../Misc/NEWS:5172 msgid "" "`bpo-27117 `__: Make colorizer htest and " "turtledemo work with dark themes. Move code for configuring text widget " @@ -6297,7 +6819,7 @@ msgstr "" "turtledemo work with dark themes. Move code for configuring text widget " "colors to a new function." -#: ../../../Misc/NEWS:2317 +#: ../../../Misc/NEWS:2534 msgid "" "`bpo-24225 `__: Rename many `idlelib/*." "py` and `idle_test/test_*.py` files. Edit files to replace old names with " @@ -6309,7 +6831,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:2322 ../../../Misc/NEWS:4958 +#: ../../../Misc/NEWS:2539 ../../../Misc/NEWS:5175 msgid "" "`bpo-26673 `__: When tk reports font " "size as 0, change to size 10. Such fonts on Linux prevented the " @@ -6319,7 +6841,7 @@ msgstr "" "size as 0, change to size 10. Such fonts on Linux prevented the " "configuration dialog from opening." -#: ../../../Misc/NEWS:2325 ../../../Misc/NEWS:4961 +#: ../../../Misc/NEWS:2542 ../../../Misc/NEWS:5178 msgid "" "`bpo-21939 `__: Add test for IDLE's " "percolator. Original patch by Saimadhav Heblikar." @@ -6327,7 +6849,7 @@ msgstr "" "`bpo-21939 `__: Add test for IDLE's " "percolator. Original patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:2328 ../../../Misc/NEWS:4964 +#: ../../../Misc/NEWS:2545 ../../../Misc/NEWS:5181 msgid "" "`bpo-21676 `__: Add test for IDLE's " "replace dialog. Original patch by Saimadhav Heblikar." @@ -6335,7 +6857,7 @@ msgstr "" "`bpo-21676 `__: Add test for IDLE's " "replace dialog. Original patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:2331 ../../../Misc/NEWS:4967 +#: ../../../Misc/NEWS:2548 ../../../Misc/NEWS:5184 msgid "" "`bpo-18410 `__: Add test for IDLE's " "search dialog. Original patch by Westley Martínez." @@ -6343,7 +6865,7 @@ msgstr "" "`bpo-18410 `__: Add test for IDLE's " "search dialog. Original patch by Westley Martínez." -#: ../../../Misc/NEWS:2334 +#: ../../../Misc/NEWS:2551 msgid "" "`bpo-21703 `__: Add test for undo " "delegator. Patch mostly by Saimadhav Heblikar ." @@ -6351,7 +6873,7 @@ msgstr "" "`bpo-21703 `__: Add test for undo " "delegator. Patch mostly by Saimadhav Heblikar ." -#: ../../../Misc/NEWS:2337 ../../../Misc/NEWS:4973 +#: ../../../Misc/NEWS:2554 ../../../Misc/NEWS:5190 msgid "" "`bpo-27044 `__: Add ConfigDialog." "remove_var_callbacks to stop memory leaks." @@ -6359,7 +6881,7 @@ msgstr "" "`bpo-27044 `__: Add ConfigDialog." "remove_var_callbacks to stop memory leaks." -#: ../../../Misc/NEWS:2339 ../../../Misc/NEWS:4975 +#: ../../../Misc/NEWS:2556 ../../../Misc/NEWS:5192 msgid "" "`bpo-23977 `__: Add more asserts to " "test_delegator." @@ -6367,7 +6889,7 @@ msgstr "" "`bpo-23977 `__: Add more asserts to " "test_delegator." -#: ../../../Misc/NEWS:2344 +#: ../../../Misc/NEWS:2561 msgid "" "`bpo-16484 `__: Change the default " "PYTHONDOCS URL to \"https:\", and fix the resulting links to use lowercase. " @@ -6377,7 +6899,7 @@ msgstr "" "PYTHONDOCS URL to \"https:\", and fix the resulting links to use lowercase. " "Patch by Sean Rodman, test by Kaushik Nadikuditi." -#: ../../../Misc/NEWS:2348 ../../../Misc/NEWS:4996 +#: ../../../Misc/NEWS:2565 ../../../Misc/NEWS:5213 msgid "" "`bpo-24136 `__: Document the new PEP 448 " "unpacking syntax of 3.5." @@ -6385,7 +6907,7 @@ msgstr "" "`bpo-24136 `__: Document the new PEP 448 " "unpacking syntax of 3.5." -#: ../../../Misc/NEWS:2350 ../../../Misc/NEWS:5554 +#: ../../../Misc/NEWS:2567 ../../../Misc/NEWS:5771 msgid "" "`bpo-22558 `__: Add remaining doc links " "to source code for Python-coded modules. Patch by Yoni Lavi." @@ -6393,7 +6915,7 @@ msgstr "" "`bpo-22558 `__: Add remaining doc links " "to source code for Python-coded modules. Patch by Yoni Lavi." -#: ../../../Misc/NEWS:2356 +#: ../../../Misc/NEWS:2573 msgid "" "`bpo-25285 `__: regrtest now uses " "subprocesses when the -j1 command line option is used: each test file runs " @@ -6403,7 +6925,7 @@ msgstr "" "subprocesses when the -j1 command line option is used: each test file runs " "in a fresh child process. Before, the -j1 option was ignored." -#: ../../../Misc/NEWS:2360 +#: ../../../Misc/NEWS:2577 msgid "" "`bpo-25285 `__: Tools/buildbot/test.bat " "script now uses -j1 by default to run each test file in fresh child process." @@ -6411,7 +6933,7 @@ msgstr "" "`bpo-25285 `__: Tools/buildbot/test.bat " "script now uses -j1 by default to run each test file in fresh child process." -#: ../../../Misc/NEWS:2366 +#: ../../../Misc/NEWS:2583 msgid "" "`bpo-27064 `__: The py.exe launcher now " "defaults to Python 3. The Windows launcher ``py.exe`` no longer prefers an " @@ -6421,7 +6943,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:2373 ../../../Misc/NEWS:5047 +#: ../../../Misc/NEWS:2590 ../../../Misc/NEWS:5264 msgid "" "`bpo-27229 `__: Fix the cross-compiling " "pgen rule for in-tree builds. Patch by Xavier de Gaye." @@ -6429,7 +6951,7 @@ msgstr "" "`bpo-27229 `__: Fix the cross-compiling " "pgen rule for in-tree builds. Patch by Xavier de Gaye." -#: ../../../Misc/NEWS:2376 ../../../Misc/NEWS:5084 +#: ../../../Misc/NEWS:2593 ../../../Misc/NEWS:5301 msgid "" "`bpo-26930 `__: Update OS X 10.5+ 32-bit-" "only installer to build and link with OpenSSL 1.0.2h." @@ -6437,11 +6959,11 @@ msgstr "" "`bpo-26930 `__: Update OS X 10.5+ 32-bit-" "only installer to build and link with OpenSSL 1.0.2h." -#: ../../../Misc/NEWS:2380 ../../../Misc/NEWS:5129 +#: ../../../Misc/NEWS:2597 ../../../Misc/NEWS:5346 msgid "Misc" msgstr "" -#: ../../../Misc/NEWS:2382 ../../../Misc/NEWS:5131 +#: ../../../Misc/NEWS:2599 ../../../Misc/NEWS:5348 msgid "" "`bpo-17500 `__, and https://github.com/" "python/pythondotorg/issues/945: Remove unused and outdated icons." @@ -6449,7 +6971,7 @@ msgstr "" "`bpo-17500 `__, and https://github.com/" "python/pythondotorg/issues/945: Remove unused and outdated icons." -#: ../../../Misc/NEWS:2388 +#: ../../../Misc/NEWS:2605 msgid "" "`bpo-27186 `__: Add the PyOS_FSPath() " "function (part of PEP 519)." @@ -6457,7 +6979,7 @@ msgstr "" "`bpo-27186 `__: Add the PyOS_FSPath() " "function (part of PEP 519)." -#: ../../../Misc/NEWS:2390 +#: ../../../Misc/NEWS:2607 msgid "" "`bpo-26282 `__: " "PyArg_ParseTupleAndKeywords() now supports positional-only parameters." @@ -6465,7 +6987,7 @@ msgstr "" "`bpo-26282 `__: " "PyArg_ParseTupleAndKeywords() now supports positional-only parameters." -#: ../../../Misc/NEWS:2396 +#: ../../../Misc/NEWS:2613 msgid "" "`bpo-26282 `__: Argument Clinic now " "supports positional-only and keyword parameters in the same function." @@ -6473,15 +6995,15 @@ msgstr "" "`bpo-26282 `__: Argument Clinic now " "supports positional-only and keyword parameters in the same function." -#: ../../../Misc/NEWS:2401 +#: ../../../Misc/NEWS:2618 msgid "Python 3.6.0 alpha 1" msgstr "Python 3.6.0 alpha 1" -#: ../../../Misc/NEWS:2403 +#: ../../../Misc/NEWS:2620 msgid "Release date: 2016-05-16" msgstr "" -#: ../../../Misc/NEWS:2408 ../../../Misc/NEWS:4411 +#: ../../../Misc/NEWS:2625 ../../../Misc/NEWS:4628 msgid "" "`bpo-20041 `__: Fixed TypeError when " "frame.f_trace is set to None. Patch by Xavier de Gaye." @@ -6489,7 +7011,7 @@ msgstr "" "`bpo-20041 `__: Fixed TypeError when " "frame.f_trace is set to None. Patch by Xavier de Gaye." -#: ../../../Misc/NEWS:2411 ../../../Misc/NEWS:4414 +#: ../../../Misc/NEWS:2628 ../../../Misc/NEWS:4631 msgid "" "`bpo-26168 `__: Fixed possible refleaks " "in failing Py_BuildValue() with the \"N\" format unit." @@ -6497,7 +7019,7 @@ msgstr "" "`bpo-26168 `__: Fixed possible refleaks " "in failing Py_BuildValue() with the \"N\" format unit." -#: ../../../Misc/NEWS:2414 ../../../Misc/NEWS:4417 +#: ../../../Misc/NEWS:2631 ../../../Misc/NEWS:4634 msgid "" "`bpo-26991 `__: Fix possible refleak " "when creating a function with annotations." @@ -6505,7 +7027,7 @@ msgstr "" "`bpo-26991 `__: Fix possible refleak " "when creating a function with annotations." -#: ../../../Misc/NEWS:2416 +#: ../../../Misc/NEWS:2633 msgid "" "`bpo-27039 `__: Fixed bytearray.remove() " "for values greater than 127. Based on patch by Joe Jevnik." @@ -6513,7 +7035,7 @@ msgstr "" "`bpo-27039 `__: Fixed bytearray.remove() " "for values greater than 127. Based on patch by Joe Jevnik." -#: ../../../Misc/NEWS:2419 ../../../Misc/NEWS:4422 +#: ../../../Misc/NEWS:2636 ../../../Misc/NEWS:4639 msgid "" "`bpo-23640 `__: int.from_bytes() no " "longer bypasses constructors for subclasses." @@ -6521,7 +7043,7 @@ msgstr "" "`bpo-23640 `__: int.from_bytes() no " "longer bypasses constructors for subclasses." -#: ../../../Misc/NEWS:2421 +#: ../../../Misc/NEWS:2638 msgid "" "`bpo-27005 `__: Optimized the float." "fromhex() class method for exact float. It is now 2 times faster." @@ -6529,7 +7051,7 @@ msgstr "" "`bpo-27005 `__: Optimized the float." "fromhex() class method for exact float. It is now 2 times faster." -#: ../../../Misc/NEWS:2424 +#: ../../../Misc/NEWS:2641 msgid "" "`bpo-18531 `__: Single var-keyword " "argument of dict subtype was passed unscathed to the C-defined function. " @@ -6539,7 +7061,7 @@ msgstr "" "argument of dict subtype was passed unscathed to the C-defined function. " "Now it is converted to exact dict." -#: ../../../Misc/NEWS:2427 ../../../Misc/NEWS:4424 +#: ../../../Misc/NEWS:2644 ../../../Misc/NEWS:4641 msgid "" "`bpo-26811 `__: gc.get_objects() no " "longer contains a broken tuple with NULL pointer." @@ -6547,7 +7069,7 @@ msgstr "" "`bpo-26811 `__: gc.get_objects() no " "longer contains a broken tuple with NULL pointer." -#: ../../../Misc/NEWS:2430 ../../../Misc/NEWS:4427 +#: ../../../Misc/NEWS:2647 ../../../Misc/NEWS:4644 msgid "" "`bpo-20120 `__: Use RawConfigParser for ." "pypirc parsing, removing support for interpolation unintentionally added " @@ -6559,7 +7081,7 @@ msgstr "" "with move to Python 3. Behavior no longer does any interpolation in .pypirc " "files, matching behavior in Python 2.7 and Setuptools 19.0." -#: ../../../Misc/NEWS:2436 +#: ../../../Misc/NEWS:2653 msgid "" "`bpo-26249 `__: Memory functions of the :" "c:func:`PyMem_Malloc` domain (:c:data:`PYMEM_DOMAIN_MEM`) now use the :ref:" @@ -6575,7 +7097,7 @@ msgstr "" "crash: use ``PYTHONMALLOC=debug`` environment variable to validate the usage " "of memory allocators in your application." -#: ../../../Misc/NEWS:2443 +#: ../../../Misc/NEWS:2660 msgid "" "`bpo-26802 `__: Optimize function calls " "only using unpacking like ``func(*tuple)`` (no other positional argument, no " @@ -6585,7 +7107,7 @@ msgstr "" "only using unpacking like ``func(*tuple)`` (no other positional argument, no " "keyword): avoid copying the tuple. Patch written by Joe Jevnik." -#: ../../../Misc/NEWS:2447 ../../../Misc/NEWS:4433 +#: ../../../Misc/NEWS:2664 ../../../Misc/NEWS:4650 msgid "" "`bpo-26659 `__: Make the builtin slice " "type support cycle collection." @@ -6593,7 +7115,7 @@ msgstr "" "`bpo-26659 `__: Make the builtin slice " "type support cycle collection." -#: ../../../Misc/NEWS:2449 ../../../Misc/NEWS:4435 +#: ../../../Misc/NEWS:2666 ../../../Misc/NEWS:4652 msgid "" "`bpo-26718 `__: super.__init__ no longer " "leaks memory if called multiple times. NOTE: A direct call of super.__init__ " @@ -6603,7 +7125,7 @@ msgstr "" "leaks memory if called multiple times. NOTE: A direct call of super.__init__ " "is not endorsed!" -#: ../../../Misc/NEWS:2452 ../../../Misc/NEWS:4465 +#: ../../../Misc/NEWS:2669 ../../../Misc/NEWS:4682 msgid "" "`bpo-27138 `__: Fix the doc comment for " "FileFinder.find_spec()." @@ -6611,7 +7133,7 @@ msgstr "" "`bpo-27138 `__: Fix the doc comment for " "FileFinder.find_spec()." -#: ../../../Misc/NEWS:2454 ../../../Misc/NEWS:4509 +#: ../../../Misc/NEWS:2671 ../../../Misc/NEWS:4726 msgid "" "`bpo-27147 `__: Mention PEP 420 in the " "importlib docs." @@ -6619,7 +7141,7 @@ msgstr "" "`bpo-27147 `__: Mention PEP 420 in the " "importlib docs." -#: ../../../Misc/NEWS:2456 ../../../Misc/NEWS:4438 +#: ../../../Misc/NEWS:2673 ../../../Misc/NEWS:4655 msgid "" "`bpo-25339 `__: PYTHONIOENCODING now has " "priority over locale in setting the error handler for stdin and stdout." @@ -6627,7 +7149,7 @@ msgstr "" "`bpo-25339 `__: PYTHONIOENCODING now has " "priority over locale in setting the error handler for stdin and stdout." -#: ../../../Misc/NEWS:2459 ../../../Misc/NEWS:4441 +#: ../../../Misc/NEWS:2676 ../../../Misc/NEWS:4658 msgid "" "`bpo-26494 `__: Fixed crash on iterating " "exhausting iterators. Affected classes are generic sequence iterators, " @@ -6639,7 +7161,7 @@ msgstr "" "iterators of str, bytes, bytearray, list, tuple, set, frozenset, dict, " "OrderedDict, corresponding views and os.scandir() iterator." -#: ../../../Misc/NEWS:2464 +#: ../../../Misc/NEWS:2681 msgid "" "`bpo-26574 `__: Optimize ``bytes." "replace(b'', b'.')`` and ``bytearray.replace(b'', b'.')``. Patch written by " @@ -6649,7 +7171,7 @@ msgstr "" "replace(b'', b'.')`` and ``bytearray.replace(b'', b'.')``. Patch written by " "Josh Snider." -#: ../../../Misc/NEWS:2467 ../../../Misc/NEWS:4446 +#: ../../../Misc/NEWS:2684 ../../../Misc/NEWS:4663 msgid "" "`bpo-26581 `__: If coding cookie is " "specified multiple times on a line in Python source code file, only the " @@ -6659,7 +7181,7 @@ msgstr "" "specified multiple times on a line in Python source code file, only the " "first one is taken to account." -#: ../../../Misc/NEWS:2470 +#: ../../../Misc/NEWS:2687 msgid "" "`bpo-19711 `__: Add tests for reloading " "namespace packages." @@ -6667,7 +7189,7 @@ msgstr "" "`bpo-19711 `__: Add tests for reloading " "namespace packages." -#: ../../../Misc/NEWS:2472 +#: ../../../Misc/NEWS:2689 msgid "" "`bpo-21099 `__: Switch applicable " "importlib tests to use PEP 451 API." @@ -6675,7 +7197,7 @@ msgstr "" "`bpo-21099 `__: Switch applicable " "importlib tests to use PEP 451 API." -#: ../../../Misc/NEWS:2474 +#: ../../../Misc/NEWS:2691 msgid "" "`bpo-26563 `__: Debug hooks on Python " "memory allocators now raise a fatal error if functions of the :c:func:" @@ -6685,7 +7207,7 @@ msgstr "" "memory allocators now raise a fatal error if functions of the :c:func:" "`PyMem_Malloc` family are called without holding the GIL." -#: ../../../Misc/NEWS:2478 +#: ../../../Misc/NEWS:2695 msgid "" "`bpo-26564 `__: On error, the debug " "hooks on Python memory allocators now use the :mod:`tracemalloc` module to " @@ -6695,7 +7217,7 @@ msgstr "" "hooks on Python memory allocators now use the :mod:`tracemalloc` module to " "get the traceback where a memory block was allocated." -#: ../../../Misc/NEWS:2482 +#: ../../../Misc/NEWS:2699 msgid "" "`bpo-26558 `__: The debug hooks on " "Python memory allocator :c:func:`PyObject_Malloc` now detect when functions " @@ -6705,7 +7227,7 @@ msgstr "" "Python memory allocator :c:func:`PyObject_Malloc` now detect when functions " "are called without holding the GIL." -#: ../../../Misc/NEWS:2486 +#: ../../../Misc/NEWS:2703 msgid "" "`bpo-26516 `__: Add :envvar:" "`PYTHONMALLOC` environment variable to set the Python memory allocators and/" @@ -6715,7 +7237,7 @@ msgstr "" "`PYTHONMALLOC` environment variable to set the Python memory allocators and/" "or install debug hooks." -#: ../../../Misc/NEWS:2489 +#: ../../../Misc/NEWS:2706 msgid "" "`bpo-26516 `__: The :c:func:" "`PyMem_SetupDebugHooks` function can now also be used on Python compiled in " @@ -6725,7 +7247,7 @@ msgstr "" "`PyMem_SetupDebugHooks` function can now also be used on Python compiled in " "release mode." -#: ../../../Misc/NEWS:2492 +#: ../../../Misc/NEWS:2709 msgid "" "`bpo-26516 `__: The :envvar:" "`PYTHONMALLOCSTATS` environment variable can now also be used on Python " @@ -6735,7 +7257,7 @@ msgstr "" "`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." -#: ../../../Misc/NEWS:2496 +#: ../../../Misc/NEWS:2713 msgid "" "`bpo-26516 `__: In debug mode, debug " "hooks are now also installed on Python memory allocators when Python is " @@ -6745,7 +7267,7 @@ msgstr "" "hooks are now also installed on Python memory allocators when Python is " "configured without pymalloc." -#: ../../../Misc/NEWS:2499 ../../../Misc/NEWS:4449 +#: ../../../Misc/NEWS:2716 ../../../Misc/NEWS:4666 msgid "" "`bpo-26464 `__: Fix str.translate() when " "string is ASCII and first replacements removes character, but next " @@ -6757,7 +7279,7 @@ msgstr "" "replacement uses a non-ASCII character or a string longer than 1 character. " "Regression introduced in Python 3.5.0." -#: ../../../Misc/NEWS:2503 ../../../Misc/NEWS:4453 +#: ../../../Misc/NEWS:2720 ../../../Misc/NEWS:4670 msgid "" "`bpo-22836 `__: Ensure exception reports " "from PyErr_Display() and PyErr_WriteUnraisable() are sensible even when " @@ -6769,7 +7291,7 @@ msgstr "" "formatting them produces secondary errors. This affects the reports " "produced by sys.__excepthook__() and when __del__() raises an exception." -#: ../../../Misc/NEWS:2508 ../../../Misc/NEWS:4458 +#: ../../../Misc/NEWS:2725 ../../../Misc/NEWS:4675 msgid "" "`bpo-26302 `__: Correct behavior to " "reject comma as a legal character for cookie names." @@ -6777,7 +7299,7 @@ msgstr "" "`bpo-26302 `__: Correct behavior to " "reject comma as a legal character for cookie names." -#: ../../../Misc/NEWS:2511 +#: ../../../Misc/NEWS:2728 msgid "" "`bpo-26136 `__: Upgrade the warning when " "a generator raises StopIteration from PendingDeprecationWarning to " @@ -6787,7 +7309,7 @@ msgstr "" "a generator raises StopIteration from PendingDeprecationWarning to " "DeprecationWarning. Patch by Anish Shah." -#: ../../../Misc/NEWS:2515 +#: ../../../Misc/NEWS:2732 msgid "" "`bpo-26204 `__: The compiler now ignores " "all constant statements: bytes, str, int, float, complex, name constants " @@ -6799,7 +7321,7 @@ msgstr "" "(None, False, True), Ellipsis and ast.Constant; not only str and int. For " "example, ``1.0`` is now ignored in ``def f(): 1.0``." -#: ../../../Misc/NEWS:2520 ../../../Misc/NEWS:4461 +#: ../../../Misc/NEWS:2737 ../../../Misc/NEWS:4678 msgid "" "`bpo-4806 `__: Avoid masking the original " "TypeError exception when using star (``*``) unpacking in function calls. " @@ -6809,7 +7331,7 @@ msgstr "" "TypeError exception when using star (``*``) unpacking in function calls. " "Based on patch by Hagen Fürstenau and Daniel Urban." -#: ../../../Misc/NEWS:2524 +#: ../../../Misc/NEWS:2741 msgid "" "`bpo-26146 `__: Add a new kind of AST " "node: ``ast.Constant``. It can be used by external AST optimizers, but the " @@ -6819,7 +7341,7 @@ msgstr "" "node: ``ast.Constant``. It can be used by external AST optimizers, but the " "compiler does not emit directly such node." -#: ../../../Misc/NEWS:2528 +#: ../../../Misc/NEWS:2745 msgid "" "`bpo-23601 `__: Sped-up allocation of " "dict key objects by using Python's small object allocator. (Contributed by " @@ -6829,7 +7351,7 @@ msgstr "" "dict key objects by using Python's small object allocator. (Contributed by " "Julian Taylor.)" -#: ../../../Misc/NEWS:2531 +#: ../../../Misc/NEWS:2748 msgid "" "`bpo-18018 `__: Import raises " "ImportError instead of SystemError if a relative import is attempted without " @@ -6839,7 +7361,7 @@ msgstr "" "ImportError instead of SystemError if a relative import is attempted without " "a known parent package." -#: ../../../Misc/NEWS:2534 +#: ../../../Misc/NEWS:2751 msgid "" "`bpo-25843 `__: When compiling code, " "don't merge constants if they are equal but have a different types. For " @@ -6853,7 +7375,7 @@ msgstr "" "two different functions: ``f1()`` returns ``1`` (``int``) and ``f2()`` " "returns ``1.0`` (``float``), even if ``1`` and ``1.0`` are equal." -#: ../../../Misc/NEWS:2540 +#: ../../../Misc/NEWS:2757 msgid "" "`bpo-26107 `__: The format of the " "``co_lnotab`` attribute of code objects changes to support negative line " @@ -6863,7 +7385,7 @@ msgstr "" "``co_lnotab`` attribute of code objects changes to support negative line " "number delta." -#: ../../../Misc/NEWS:2543 ../../../Misc/NEWS:4467 +#: ../../../Misc/NEWS:2760 ../../../Misc/NEWS:4684 msgid "" "`bpo-26154 `__: Add a new private " "_PyThreadState_UncheckedGet() function to get the current Python thread " @@ -6879,7 +7401,7 @@ msgstr "" "The variable is no more exposed since Python 3.5.1 to hide the exact " "implementation of atomic C types, to avoid compiler issues." -#: ../../../Misc/NEWS:2550 +#: ../../../Misc/NEWS:2767 msgid "" "`bpo-25791 `__: If __package__ != " "__spec__.parent or if neither __package__ or __spec__ are defined then " @@ -6889,7 +7411,7 @@ msgstr "" "__spec__.parent or if neither __package__ or __spec__ are defined then " "ImportWarning is raised." -#: ../../../Misc/NEWS:2553 ../../../Misc/NEWS:4484 +#: ../../../Misc/NEWS:2770 ../../../Misc/NEWS:4701 msgid "" "`bpo-22995 `__: [UPDATE] Comment out the " "one of the pickleability tests in _PyObject_GetState() due to regressions " @@ -6899,7 +7421,7 @@ msgstr "" "one of the pickleability tests in _PyObject_GetState() due to regressions " "observed in Cython-based projects." -#: ../../../Misc/NEWS:2556 ../../../Misc/NEWS:4487 +#: ../../../Misc/NEWS:2773 ../../../Misc/NEWS:4704 msgid "" "`bpo-25961 `__: Disallowed null " "characters in the type name." @@ -6907,7 +7429,7 @@ msgstr "" "`bpo-25961 `__: Disallowed null " "characters in the type name." -#: ../../../Misc/NEWS:2558 ../../../Misc/NEWS:4489 +#: ../../../Misc/NEWS:2775 ../../../Misc/NEWS:4706 msgid "" "`bpo-25973 `__: Fix segfault when an " "invalid nonlocal statement binds a name starting with two underscores." @@ -6915,7 +7437,7 @@ msgstr "" "`bpo-25973 `__: Fix segfault when an " "invalid nonlocal statement binds a name starting with two underscores." -#: ../../../Misc/NEWS:2561 ../../../Misc/NEWS:4492 +#: ../../../Misc/NEWS:2778 ../../../Misc/NEWS:4709 msgid "" "`bpo-22995 `__: Instances of extension " "types with a state that aren't subclasses of list or dict and haven't " @@ -6929,7 +7451,7 @@ msgstr "" "__getnewargs__, __getnewargs_ex__, or __getstate__), can no longer be " "pickled. Including memoryview." -#: ../../../Misc/NEWS:2566 ../../../Misc/NEWS:4497 +#: ../../../Misc/NEWS:2783 ../../../Misc/NEWS:4714 msgid "" "`bpo-20440 `__: Massive replacing unsafe " "attribute setting code with special macro Py_SETREF." @@ -6937,7 +7459,7 @@ msgstr "" "`bpo-20440 `__: Massive replacing unsafe " "attribute setting code with special macro Py_SETREF." -#: ../../../Misc/NEWS:2569 ../../../Misc/NEWS:4500 +#: ../../../Misc/NEWS:2786 ../../../Misc/NEWS:4717 msgid "" "`bpo-25766 `__: Special method " "__bytes__() now works in str subclasses." @@ -6945,7 +7467,7 @@ msgstr "" "`bpo-25766 `__: Special method " "__bytes__() now works in str subclasses." -#: ../../../Misc/NEWS:2571 ../../../Misc/NEWS:4502 +#: ../../../Misc/NEWS:2788 ../../../Misc/NEWS:4719 msgid "" "`bpo-25421 `__: __sizeof__ methods of " "builtin types now use dynamic basic size. This allows sys.getsize() to work " @@ -6955,7 +7477,7 @@ msgstr "" "builtin types now use dynamic basic size. This allows sys.getsize() to work " "correctly with their subclasses with __slots__ defined." -#: ../../../Misc/NEWS:2575 ../../../Misc/NEWS:4506 ../../../Misc/NEWS:5143 +#: ../../../Misc/NEWS:2792 ../../../Misc/NEWS:4723 ../../../Misc/NEWS:5360 msgid "" "`bpo-25709 `__: Fixed problem with in-" "place string concatenation and utf-8 cache." @@ -6963,7 +7485,7 @@ msgstr "" "`bpo-25709 `__: Fixed problem with in-" "place string concatenation and utf-8 cache." -#: ../../../Misc/NEWS:2578 +#: ../../../Misc/NEWS:2795 msgid "" "`bpo-5319 `__: New Py_FinalizeEx() API " "allowing Python to set an exit status of 120 on failure to flush buffered " @@ -6973,7 +7495,7 @@ msgstr "" "allowing Python to set an exit status of 120 on failure to flush buffered " "streams." -#: ../../../Misc/NEWS:2581 +#: ../../../Misc/NEWS:2798 msgid "" "`bpo-25485 `__: telnetlib.Telnet is now " "a context manager." @@ -6981,7 +7503,7 @@ msgstr "" "`bpo-25485 `__: telnetlib.Telnet is now " "a context manager." -#: ../../../Misc/NEWS:2583 ../../../Misc/NEWS:4511 +#: ../../../Misc/NEWS:2800 ../../../Misc/NEWS:4728 msgid "" "`bpo-24097 `__: Fixed crash in object." "__reduce__() if slot name is freed inside __getattr__." @@ -6989,7 +7511,7 @@ msgstr "" "`bpo-24097 `__: Fixed crash in object." "__reduce__() if slot name is freed inside __getattr__." -#: ../../../Misc/NEWS:2586 ../../../Misc/NEWS:4514 +#: ../../../Misc/NEWS:2803 ../../../Misc/NEWS:4731 msgid "" "`bpo-24731 `__: Fixed crash on " "converting objects with special methods __bytes__, __trunc__, and __float__ " @@ -7001,7 +7523,7 @@ msgstr "" "returning instances of subclasses of bytes, int, and float to subclasses of " "bytes, int, and float correspondingly." -#: ../../../Misc/NEWS:2590 ../../../Misc/NEWS:5161 +#: ../../../Misc/NEWS:2807 ../../../Misc/NEWS:5378 msgid "" "`bpo-25630 `__: Fix a possible segfault " "during argument parsing in functions that accept filesystem paths." @@ -7009,7 +7531,7 @@ msgstr "" "`bpo-25630 `__: Fix a possible segfault " "during argument parsing in functions that accept filesystem paths." -#: ../../../Misc/NEWS:2593 ../../../Misc/NEWS:5164 +#: ../../../Misc/NEWS:2810 ../../../Misc/NEWS:5381 msgid "" "`bpo-23564 `__: Fixed a partially broken " "sanity check in the _posixsubprocess internals regarding how fds_to_pass " @@ -7021,7 +7543,7 @@ msgstr "" "were passed to the child. The bug had no actual impact as subprocess.py " "already avoided it." -#: ../../../Misc/NEWS:2597 ../../../Misc/NEWS:5168 +#: ../../../Misc/NEWS:2814 ../../../Misc/NEWS:5385 msgid "" "`bpo-25388 `__: Fixed tokenizer crash " "when processing undecodable source code with a null byte." @@ -7029,7 +7551,7 @@ msgstr "" "`bpo-25388 `__: Fixed tokenizer crash " "when processing undecodable source code with a null byte." -#: ../../../Misc/NEWS:2600 ../../../Misc/NEWS:5171 +#: ../../../Misc/NEWS:2817 ../../../Misc/NEWS:5388 msgid "" "`bpo-25462 `__: The hash of the key now " "is calculated only once in most operations in C implementation of " @@ -7039,7 +7561,7 @@ msgstr "" "is calculated only once in most operations in C implementation of " "OrderedDict." -#: ../../../Misc/NEWS:2603 ../../../Misc/NEWS:5174 +#: ../../../Misc/NEWS:2820 ../../../Misc/NEWS:5391 msgid "" "`bpo-22995 `__: Default implementation " "of __reduce__ and __reduce_ex__ now rejects builtin types with not defined " @@ -7049,7 +7571,7 @@ msgstr "" "of __reduce__ and __reduce_ex__ now rejects builtin types with not defined " "__new__." -#: ../../../Misc/NEWS:2606 ../../../Misc/NEWS:5180 +#: ../../../Misc/NEWS:2823 ../../../Misc/NEWS:5397 msgid "" "`bpo-24802 `__: Avoid buffer overreads " "when int(), float(), compile(), exec() and eval() are passed bytes-like " @@ -7061,7 +7583,7 @@ msgstr "" "objects. These objects are not necessarily terminated by a null byte, but " "the functions assumed they were." -#: ../../../Misc/NEWS:2610 ../../../Misc/NEWS:5177 +#: ../../../Misc/NEWS:2827 ../../../Misc/NEWS:5394 msgid "" "`bpo-25555 `__: Fix parser and AST: fill " "lineno and col_offset of \"arg\" node when compiling AST from Python objects." @@ -7069,7 +7591,7 @@ msgstr "" "`bpo-25555 `__: Fix parser and AST: fill " "lineno and col_offset of \"arg\" node when compiling AST from Python objects." -#: ../../../Misc/NEWS:2613 ../../../Misc/NEWS:5184 +#: ../../../Misc/NEWS:2830 ../../../Misc/NEWS:5401 msgid "" "`bpo-24726 `__: Fixed a crash and " "leaking NULL in repr() of OrderedDict that was mutated by direct calls of " @@ -7079,7 +7601,7 @@ msgstr "" "leaking NULL in repr() of OrderedDict that was mutated by direct calls of " "dict methods." -#: ../../../Misc/NEWS:2616 ../../../Misc/NEWS:5187 +#: ../../../Misc/NEWS:2833 ../../../Misc/NEWS:5404 msgid "" "`bpo-25449 `__: Iterating OrderedDict " "with keys with unstable hash now raises KeyError in C implementations as " @@ -7089,7 +7611,7 @@ msgstr "" "with keys with unstable hash now raises KeyError in C implementations as " "well as in Python implementation." -#: ../../../Misc/NEWS:2619 ../../../Misc/NEWS:5190 +#: ../../../Misc/NEWS:2836 ../../../Misc/NEWS:5407 msgid "" "`bpo-25395 `__: Fixed crash when highly " "nested OrderedDict structures were garbage collected." @@ -7097,7 +7619,7 @@ msgstr "" "`bpo-25395 `__: Fixed crash when highly " "nested OrderedDict structures were garbage collected." -#: ../../../Misc/NEWS:2622 +#: ../../../Misc/NEWS:2839 msgid "" "`bpo-25401 `__: Optimize bytes.fromhex() " "and bytearray.fromhex(): they are now between 2x and 3.5x faster." @@ -7105,7 +7627,7 @@ msgstr "" "`bpo-25401 `__: Optimize bytes.fromhex() " "and bytearray.fromhex(): they are now between 2x and 3.5x faster." -#: ../../../Misc/NEWS:2625 +#: ../../../Misc/NEWS:2842 msgid "" "`bpo-25399 `__: Optimize bytearray % " "args using the new private _PyBytesWriter API. Formatting is now between 2.5 " @@ -7115,7 +7637,7 @@ msgstr "" "args using the new private _PyBytesWriter API. Formatting is now between 2.5 " "and 5 times faster." -#: ../../../Misc/NEWS:2628 ../../../Misc/NEWS:5193 +#: ../../../Misc/NEWS:2845 ../../../Misc/NEWS:5410 msgid "" "`bpo-25274 `__: sys.setrecursionlimit() " "now raises a RecursionError if the new recursion limit is too low depending " @@ -7129,7 +7651,7 @@ msgstr "" "to make it monotonic. This mark is used to decide when the overflowed flag " "of the thread state is reset." -#: ../../../Misc/NEWS:2633 ../../../Misc/NEWS:5198 +#: ../../../Misc/NEWS:2850 ../../../Misc/NEWS:5415 msgid "" "`bpo-24402 `__: Fix input() to prompt to " "the redirected stdout when sys.stdout.fileno() fails." @@ -7137,7 +7659,7 @@ msgstr "" "`bpo-24402 `__: Fix input() to prompt to " "the redirected stdout when sys.stdout.fileno() fails." -#: ../../../Misc/NEWS:2636 +#: ../../../Misc/NEWS:2853 msgid "" "`bpo-25349 `__: Optimize bytes % args " "using the new private _PyBytesWriter API. Formatting is now up to 2 times " @@ -7147,7 +7669,7 @@ msgstr "" "using the new private _PyBytesWriter API. Formatting is now up to 2 times " "faster." -#: ../../../Misc/NEWS:2639 ../../../Misc/NEWS:5201 +#: ../../../Misc/NEWS:2856 ../../../Misc/NEWS:5418 msgid "" "`bpo-24806 `__: Prevent builtin types " "that are not allowed to be subclassed from being subclassed through multiple " @@ -7157,7 +7679,7 @@ msgstr "" "that are not allowed to be subclassed from being subclassed through multiple " "inheritance." -#: ../../../Misc/NEWS:2642 +#: ../../../Misc/NEWS:2859 msgid "" "`bpo-25301 `__: The UTF-8 decoder is now " "up to 15 times as fast for error handlers: ``ignore``, ``replace`` and " @@ -7167,7 +7689,7 @@ msgstr "" "up to 15 times as fast for error handlers: ``ignore``, ``replace`` and " "``surrogateescape``." -#: ../../../Misc/NEWS:2645 ../../../Misc/NEWS:5204 +#: ../../../Misc/NEWS:2862 ../../../Misc/NEWS:5421 msgid "" "`bpo-24848 `__: Fixed a number of bugs " "in UTF-7 decoding of misformed data." @@ -7175,7 +7697,7 @@ msgstr "" "`bpo-24848 `__: Fixed a number of bugs " "in UTF-7 decoding of misformed data." -#: ../../../Misc/NEWS:2647 +#: ../../../Misc/NEWS:2864 msgid "" "`bpo-25267 `__: The UTF-8 encoder is now " "up to 75 times as fast for error handlers: ``ignore``, ``replace``, " @@ -7187,7 +7709,7 @@ msgstr "" "``surrogateescape``, ``surrogatepass``. Patch co-written with Serhiy " "Storchaka." -#: ../../../Misc/NEWS:2651 ../../../Misc/NEWS:5206 +#: ../../../Misc/NEWS:2868 ../../../Misc/NEWS:5423 msgid "" "`bpo-25280 `__: Import trace messages " "emitted in verbose (-v) mode are no longer formatted twice." @@ -7195,7 +7717,7 @@ msgstr "" "`bpo-25280 `__: Import trace messages " "emitted in verbose (-v) mode are no longer formatted twice." -#: ../../../Misc/NEWS:2654 +#: ../../../Misc/NEWS:2871 msgid "" "`bpo-25227 `__: Optimize ASCII and " "latin1 encoders with the ``surrogateescape`` error handler: the encoders are " @@ -7205,7 +7727,7 @@ msgstr "" "latin1 encoders with the ``surrogateescape`` error handler: the encoders are " "now up to 3 times as fast. Initial patch written by Serhiy Storchaka." -#: ../../../Misc/NEWS:2658 ../../../Misc/NEWS:5209 +#: ../../../Misc/NEWS:2875 ../../../Misc/NEWS:5426 msgid "" "`bpo-25003 `__: On Solaris 11.3 or " "newer, os.urandom() now uses the getrandom() function instead of the " @@ -7219,7 +7741,7 @@ msgstr "" "very good quality entropy, os.urandom() doesn't need such high-quality " "entropy." -#: ../../../Misc/NEWS:2663 +#: ../../../Misc/NEWS:2880 msgid "" "`bpo-9232 `__: Modify Python's grammar to " "allow trailing commas in the argument list of a function declaration. For " @@ -7231,7 +7753,7 @@ msgstr "" "example, \"def f(\\*, a = 3,): pass\" is now legal. Patch from Mark " "Dickinson." -#: ../../../Misc/NEWS:2667 +#: ../../../Misc/NEWS:2884 msgid "" "`bpo-24965 `__: Implement PEP 498 " "\"Literal String Interpolation\". This allows you to embed expressions " @@ -7243,7 +7765,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:2672 ../../../Misc/NEWS:4518 +#: ../../../Misc/NEWS:2889 ../../../Misc/NEWS:4735 msgid "" "`bpo-26478 `__: Fix semantic bugs when " "using binary operators with dictionary views and tuples." @@ -7251,7 +7773,7 @@ msgstr "" "`bpo-26478 `__: Fix semantic bugs when " "using binary operators with dictionary views and tuples." -#: ../../../Misc/NEWS:2675 ../../../Misc/NEWS:4521 +#: ../../../Misc/NEWS:2892 ../../../Misc/NEWS:4738 msgid "" "`bpo-26171 `__: Fix possible integer " "overflow and heap corruption in zipimporter.get_data()." @@ -7259,7 +7781,7 @@ msgstr "" "`bpo-26171 `__: Fix possible integer " "overflow and heap corruption in zipimporter.get_data()." -#: ../../../Misc/NEWS:2678 ../../../Misc/NEWS:4524 +#: ../../../Misc/NEWS:2895 ../../../Misc/NEWS:4741 msgid "" "`bpo-25660 `__: Fix TAB key behaviour in " "REPL with readline." @@ -7267,20 +7789,20 @@ msgstr "" "`bpo-25660 `__: Fix TAB key behaviour in " "REPL with readline." -#: ../../../Misc/NEWS:2680 +#: ../../../Misc/NEWS:2897 msgid "" "`bpo-26288 `__: Optimize PyLong_AsDouble." msgstr "" "`bpo-26288 `__: Optimize PyLong_AsDouble." -#: ../../../Misc/NEWS:2682 +#: ../../../Misc/NEWS:2899 msgid "" "Issues #26289 and #26315: Optimize floor and modulo division for single-" "digit longs. Microbenchmarks show 2-2.5x improvement. Built-in 'divmod' " "function is now also ~10% faster." msgstr "" -#: ../../../Misc/NEWS:2686 ../../../Misc/NEWS:4526 +#: ../../../Misc/NEWS:2903 ../../../Misc/NEWS:4743 msgid "" "`bpo-25887 `__: Raise a RuntimeError " "when a coroutine object is awaited more than once." @@ -7288,7 +7810,7 @@ msgstr "" "`bpo-25887 `__: Raise a RuntimeError " "when a coroutine object is awaited more than once." -#: ../../../Misc/NEWS:2692 ../../../Misc/NEWS:4593 +#: ../../../Misc/NEWS:2909 ../../../Misc/NEWS:4810 msgid "" "`bpo-27057 `__: Fix os.set_inheritable() " "on Android, ioctl() is blocked by SELinux and fails with EACCESS. The " @@ -7298,7 +7820,7 @@ msgstr "" "on Android, ioctl() is blocked by SELinux and fails with EACCESS. The " "function now falls back to fcntl(). Patch written by Michał Bednarski." -#: ../../../Misc/NEWS:2696 ../../../Misc/NEWS:4597 +#: ../../../Misc/NEWS:2913 ../../../Misc/NEWS:4814 msgid "" "`bpo-27014 `__: Fix infinite recursion " "using typing.py. Thanks to Kalle Tuure!" @@ -7306,7 +7828,7 @@ msgstr "" "`bpo-27014 `__: Fix infinite recursion " "using typing.py. Thanks to Kalle Tuure!" -#: ../../../Misc/NEWS:2698 +#: ../../../Misc/NEWS:2915 msgid "" "`bpo-27031 `__: Removed dummy methods in " "Tkinter widget classes: tk_menuBar() and tk_bindForTraversal()." @@ -7314,7 +7836,7 @@ msgstr "" "`bpo-27031 `__: Removed dummy methods in " "Tkinter widget classes: tk_menuBar() and tk_bindForTraversal()." -#: ../../../Misc/NEWS:2701 ../../../Misc/NEWS:4599 +#: ../../../Misc/NEWS:2918 ../../../Misc/NEWS:4816 msgid "" "`bpo-14132 `__: Fix urllib.request " "redirect handling when the target only has a query string. Original fix by " @@ -7324,7 +7846,7 @@ msgstr "" "redirect handling when the target only has a query string. Original fix by " "Ján Janech." -#: ../../../Misc/NEWS:2704 ../../../Misc/NEWS:4602 +#: ../../../Misc/NEWS:2921 ../../../Misc/NEWS:4819 msgid "" "`bpo-17214 `__: The \"urllib.request\" " "module now percent-encodes non-ASCII bytes found in redirect target URLs. " @@ -7338,7 +7860,7 @@ msgstr "" "client\" requires the request target to be ASCII-encodable, otherwise a " "UnicodeEncodeError is raised. Based on patch by Christian Heimes." -#: ../../../Misc/NEWS:2710 +#: ../../../Misc/NEWS:2927 msgid "" "`bpo-27033 `__: The default value of the " "decode_data parameter for smtpd.SMTPChannel and smtpd.SMTPServer " @@ -7348,7 +7870,7 @@ msgstr "" "decode_data parameter for smtpd.SMTPChannel and smtpd.SMTPServer " "constructors is changed to False." -#: ../../../Misc/NEWS:2713 +#: ../../../Misc/NEWS:2930 msgid "" "`bpo-27034 `__: Removed deprecated class " "asynchat.fifo." @@ -7356,7 +7878,7 @@ msgstr "" "`bpo-27034 `__: Removed deprecated class " "asynchat.fifo." -#: ../../../Misc/NEWS:2715 +#: ../../../Misc/NEWS:2932 msgid "" "`bpo-26870 `__: Added readline." "set_auto_history(), which can stop entries being automatically added to the " @@ -7366,7 +7888,7 @@ msgstr "" "set_auto_history(), which can stop entries being automatically added to the " "history list. Based on patch by Tyler Crompton." -#: ../../../Misc/NEWS:2719 +#: ../../../Misc/NEWS:2936 msgid "" "`bpo-26039 `__: zipfile.ZipFile.open() " "can now be used to write data into a ZIP file, as well as for extracting " @@ -7376,7 +7898,7 @@ msgstr "" "can now be used to write data into a ZIP file, as well as for extracting " "data. Patch by Thomas Kluyver." -#: ../../../Misc/NEWS:2722 ../../../Misc/NEWS:4608 +#: ../../../Misc/NEWS:2939 ../../../Misc/NEWS:4825 msgid "" "`bpo-26892 `__: Honor debuglevel flag in " "urllib.request.HTTPHandler. Patch contributed by Chi Hsuan Yen." @@ -7384,7 +7906,7 @@ msgstr "" "`bpo-26892 `__: Honor debuglevel flag in " "urllib.request.HTTPHandler. Patch contributed by Chi Hsuan Yen." -#: ../../../Misc/NEWS:2725 ../../../Misc/NEWS:4611 +#: ../../../Misc/NEWS:2942 ../../../Misc/NEWS:4828 msgid "" "`bpo-22274 `__: In the subprocess " "module, allow stderr to be redirected to stdout even when stdout is not " @@ -7394,7 +7916,7 @@ msgstr "" "module, allow stderr to be redirected to stdout even when stdout is not " "redirected. Patch by Akira Li." -#: ../../../Misc/NEWS:2728 ../../../Misc/NEWS:4614 +#: ../../../Misc/NEWS:2945 ../../../Misc/NEWS:4831 msgid "" "`bpo-26807 `__: mock_open 'files' no " "longer error on readline at end of file. Patch from Yolanda Robla." @@ -7402,7 +7924,7 @@ msgstr "" "`bpo-26807 `__: mock_open 'files' no " "longer error on readline at end of file. Patch from Yolanda Robla." -#: ../../../Misc/NEWS:2731 ../../../Misc/NEWS:4617 +#: ../../../Misc/NEWS:2948 ../../../Misc/NEWS:4834 msgid "" "`bpo-25745 `__: Fixed leaking a userptr " "in curses panel destructor." @@ -7410,7 +7932,7 @@ msgstr "" "`bpo-25745 `__: Fixed leaking a userptr " "in curses panel destructor." -#: ../../../Misc/NEWS:2733 ../../../Misc/NEWS:4619 +#: ../../../Misc/NEWS:2950 ../../../Misc/NEWS:4836 msgid "" "`bpo-26977 `__: Removed unnecessary, and " "ignored, call to sum of squares helper in statistics.pvariance." @@ -7418,7 +7940,7 @@ msgstr "" "`bpo-26977 `__: Removed unnecessary, and " "ignored, call to sum of squares helper in statistics.pvariance." -#: ../../../Misc/NEWS:2736 +#: ../../../Misc/NEWS:2953 msgid "" "`bpo-26002 `__: Use bisect in statistics." "median instead of a linear search. Patch by Upendra Kuma." @@ -7426,7 +7948,7 @@ msgstr "" "`bpo-26002 `__: Use bisect in statistics." "median instead of a linear search. Patch by Upendra Kuma." -#: ../../../Misc/NEWS:2739 +#: ../../../Misc/NEWS:2956 msgid "" "`bpo-25974 `__: Make use of new Decimal." "as_integer_ratio() method in statistics module. Patch by Stefan Krah." @@ -7434,7 +7956,7 @@ msgstr "" "`bpo-25974 `__: Make use of new Decimal." "as_integer_ratio() method in statistics module. Patch by Stefan Krah." -#: ../../../Misc/NEWS:2742 +#: ../../../Misc/NEWS:2959 msgid "" "`bpo-26996 `__: Add secrets module as " "described in PEP 506." @@ -7442,7 +7964,7 @@ msgstr "" "`bpo-26996 `__: Add secrets module as " "described in PEP 506." -#: ../../../Misc/NEWS:2744 ../../../Misc/NEWS:4622 +#: ../../../Misc/NEWS:2961 ../../../Misc/NEWS:4839 msgid "" "`bpo-26881 `__: The modulefinder module " "now supports extended opcode arguments." @@ -7450,7 +7972,7 @@ msgstr "" "`bpo-26881 `__: The modulefinder module " "now supports extended opcode arguments." -#: ../../../Misc/NEWS:2746 ../../../Misc/NEWS:4624 +#: ../../../Misc/NEWS:2963 ../../../Misc/NEWS:4841 msgid "" "`bpo-23815 `__: Fixed crashes related to " "directly created instances of types in _tkinter and curses.panel modules." @@ -7458,7 +7980,7 @@ msgstr "" "`bpo-23815 `__: Fixed crashes related to " "directly created instances of types in _tkinter and curses.panel modules." -#: ../../../Misc/NEWS:2749 ../../../Misc/NEWS:4627 +#: ../../../Misc/NEWS:2966 ../../../Misc/NEWS:4844 msgid "" "`bpo-17765 `__: weakref.ref() no longer " "silently ignores keyword arguments. Patch by Georg Brandl." @@ -7466,7 +7988,7 @@ msgstr "" "`bpo-17765 `__: weakref.ref() no longer " "silently ignores keyword arguments. Patch by Georg Brandl." -#: ../../../Misc/NEWS:2752 ../../../Misc/NEWS:4630 +#: ../../../Misc/NEWS:2969 ../../../Misc/NEWS:4847 msgid "" "`bpo-26873 `__: xmlrpc now raises " "ResponseError on unsupported type tags instead of silently return incorrect " @@ -7476,7 +7998,7 @@ msgstr "" "ResponseError on unsupported type tags instead of silently return incorrect " "result." -#: ../../../Misc/NEWS:2755 +#: ../../../Misc/NEWS:2972 msgid "" "`bpo-26915 `__: The __contains__ " "methods in the collections ABCs now check for identity before checking " @@ -7490,7 +8012,7 @@ msgstr "" "sensible handling of NaNs, and makes it easier to reason about container " "invariants." -#: ../../../Misc/NEWS:2760 ../../../Misc/NEWS:4633 +#: ../../../Misc/NEWS:2977 ../../../Misc/NEWS:4850 msgid "" "`bpo-26711 `__: Fixed the comparison of " "plistlib.Data with other types." @@ -7498,7 +8020,7 @@ msgstr "" "`bpo-26711 `__: Fixed the comparison of " "plistlib.Data with other types." -#: ../../../Misc/NEWS:2762 ../../../Misc/NEWS:4635 +#: ../../../Misc/NEWS:2979 ../../../Misc/NEWS:4852 msgid "" "`bpo-24114 `__: Fix an uninitialized " "variable in `ctypes.util`." @@ -7506,13 +8028,13 @@ msgstr "" "`bpo-24114 `__: Fix an uninitialized " "variable in `ctypes.util`." -#: ../../../Misc/NEWS:2764 ../../../Misc/NEWS:4637 +#: ../../../Misc/NEWS:2981 ../../../Misc/NEWS:4854 msgid "" "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 "" -#: ../../../Misc/NEWS:2768 ../../../Misc/NEWS:4641 +#: ../../../Misc/NEWS:2985 ../../../Misc/NEWS:4858 msgid "" "`bpo-26864 `__: In urllib.request, " "change the proxy bypass host checking against no_proxy to be case-" @@ -7524,7 +8046,7 @@ msgstr "" "insensitive, and to not match unrelated host names that happen to have a " "bypassed hostname as a suffix. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:2773 +#: ../../../Misc/NEWS:2990 msgid "" "`bpo-24902 `__: Print server URL on http." "server startup. Initial patch by Felix Kaiser." @@ -7532,7 +8054,7 @@ msgstr "" "`bpo-24902 `__: Print server URL on http." "server startup. Initial patch by Felix Kaiser." -#: ../../../Misc/NEWS:2776 +#: ../../../Misc/NEWS:2993 msgid "" "`bpo-25788 `__: fileinput.hook_encoded() " "now supports an \"errors\" argument for passing to open. Original patch by " @@ -7542,7 +8064,7 @@ msgstr "" "now supports an \"errors\" argument for passing to open. Original patch by " "Joseph Hackman." -#: ../../../Misc/NEWS:2779 ../../../Misc/NEWS:4646 +#: ../../../Misc/NEWS:2996 ../../../Misc/NEWS:4863 msgid "" "`bpo-26634 `__: recursive_repr() now " "sets __qualname__ of wrapper. Patch by Xiang Zhang." @@ -7550,7 +8072,7 @@ msgstr "" "`bpo-26634 `__: recursive_repr() now " "sets __qualname__ of wrapper. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:2782 ../../../Misc/NEWS:4649 +#: ../../../Misc/NEWS:2999 ../../../Misc/NEWS:4866 msgid "" "`bpo-26804 `__: urllib.request will " "prefer lower_case proxy environment variables over UPPER_CASE or Mixed_Case " @@ -7560,7 +8082,7 @@ msgstr "" "prefer lower_case proxy environment variables over UPPER_CASE or Mixed_Case " "ones. Patch contributed by Hans-Peter Jansen." -#: ../../../Misc/NEWS:2786 ../../../Misc/NEWS:4653 +#: ../../../Misc/NEWS:3003 ../../../Misc/NEWS:4870 msgid "" "`bpo-26837 `__: assertSequenceEqual() " "now correctly outputs non-stringified differing items (like bytes in the -b " @@ -7570,7 +8092,7 @@ msgstr "" "now correctly outputs non-stringified differing items (like bytes in the -b " "mode). This affects assertListEqual() and assertTupleEqual()." -#: ../../../Misc/NEWS:2790 ../../../Misc/NEWS:4657 +#: ../../../Misc/NEWS:3007 ../../../Misc/NEWS:4874 msgid "" "`bpo-26041 `__: Remove \"will be removed " "in Python 3.7\" from deprecation messages of platform.dist() and platform." @@ -7580,7 +8102,7 @@ msgstr "" "in Python 3.7\" from deprecation messages of platform.dist() and platform." "linux_distribution(). Patch by Kumaripaba Miyurusara Athukorala." -#: ../../../Misc/NEWS:2794 ../../../Misc/NEWS:4661 +#: ../../../Misc/NEWS:3011 ../../../Misc/NEWS:4878 msgid "" "`bpo-26822 `__: itemgetter, attrgetter " "and methodcaller objects no longer silently ignore keyword arguments." @@ -7588,7 +8110,7 @@ msgstr "" "`bpo-26822 `__: itemgetter, attrgetter " "and methodcaller objects no longer silently ignore keyword arguments." -#: ../../../Misc/NEWS:2797 ../../../Misc/NEWS:4664 +#: ../../../Misc/NEWS:3014 ../../../Misc/NEWS:4881 msgid "" "`bpo-26733 `__: Disassembling a class " "now disassembles class and static methods. Patch by Xiang Zhang." @@ -7596,7 +8118,7 @@ msgstr "" "`bpo-26733 `__: Disassembling a class " "now disassembles class and static methods. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:2800 ../../../Misc/NEWS:4667 +#: ../../../Misc/NEWS:3017 ../../../Misc/NEWS:4884 msgid "" "`bpo-26801 `__: Fix error handling in :" "func:`shutil.get_terminal_size`, catch :exc:`AttributeError` instead of :exc:" @@ -7606,7 +8128,7 @@ msgstr "" "func:`shutil.get_terminal_size`, catch :exc:`AttributeError` instead of :exc:" "`NameError`. Patch written by Emanuel Barry." -#: ../../../Misc/NEWS:2804 ../../../Misc/NEWS:4671 +#: ../../../Misc/NEWS:3021 ../../../Misc/NEWS:4888 msgid "" "`bpo-24838 `__: tarfile's ustar and gnu " "formats now correctly calculate name and link field limits for multibyte " @@ -7616,7 +8138,7 @@ msgstr "" "formats now correctly calculate name and link field limits for multibyte " "character encodings like utf-8." -#: ../../../Misc/NEWS:2807 ../../../Misc/NEWS:4674 +#: ../../../Misc/NEWS:3024 ../../../Misc/NEWS:4891 msgid "" "[Security] `bpo-26657 `__: Fix directory " "traversal vulnerability with http.server on Windows. This fixes a " @@ -7628,7 +8150,7 @@ msgstr "" "regression that was introduced in 3.3.4rc1 and 3.4.0rc1. Based on patch by " "Philipp Hagemeister." -#: ../../../Misc/NEWS:2811 ../../../Misc/NEWS:4678 +#: ../../../Misc/NEWS:3028 ../../../Misc/NEWS:4895 msgid "" "`bpo-26717 `__: Stop encoding Latin-1-" "ized WSGI paths with UTF-8. Patch by Anthony Sottile." @@ -7636,7 +8158,7 @@ msgstr "" "`bpo-26717 `__: Stop encoding Latin-1-" "ized WSGI paths with UTF-8. Patch by Anthony Sottile." -#: ../../../Misc/NEWS:2814 +#: ../../../Misc/NEWS:3031 msgid "" "`bpo-26782 `__: Add STARTUPINFO to " "subprocess.__all__ on Windows." @@ -7644,7 +8166,7 @@ msgstr "" "`bpo-26782 `__: Add STARTUPINFO to " "subprocess.__all__ on Windows." -#: ../../../Misc/NEWS:2816 +#: ../../../Misc/NEWS:3033 msgid "" "`bpo-26404 `__: Add context manager to " "socketserver. Patch by Aviv Palivoda." @@ -7652,7 +8174,7 @@ msgstr "" "`bpo-26404 `__: Add context manager to " "socketserver. Patch by Aviv Palivoda." -#: ../../../Misc/NEWS:2818 ../../../Misc/NEWS:4681 +#: ../../../Misc/NEWS:3035 ../../../Misc/NEWS:4898 msgid "" "`bpo-26735 `__: Fix :func:`os.urandom` " "on Solaris 11.3 and newer when reading more than 1,024 bytes: call " @@ -7662,7 +8184,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:2822 +#: ../../../Misc/NEWS:3039 msgid "" "`bpo-26585 `__: Eliminate http.server." "_quote_html() and use html.escape(quote=False). Patch by Xiang Zhang." @@ -7670,7 +8192,7 @@ msgstr "" "`bpo-26585 `__: Eliminate http.server." "_quote_html() and use html.escape(quote=False). Patch by Xiang Zhang." -#: ../../../Misc/NEWS:2825 +#: ../../../Misc/NEWS:3042 msgid "" "`bpo-26685 `__: Raise OSError if closing " "a socket fails." @@ -7678,7 +8200,7 @@ msgstr "" "`bpo-26685 `__: Raise OSError if closing " "a socket fails." -#: ../../../Misc/NEWS:2827 ../../../Misc/NEWS:4685 +#: ../../../Misc/NEWS:3044 ../../../Misc/NEWS:4902 msgid "" "`bpo-16329 `__: Add .webm to mimetypes." "types_map. Patch by Giampaolo Rodola'." @@ -7686,7 +8208,7 @@ msgstr "" "`bpo-16329 `__: Add .webm to mimetypes." "types_map. Patch by Giampaolo Rodola'." -#: ../../../Misc/NEWS:2829 ../../../Misc/NEWS:4687 +#: ../../../Misc/NEWS:3046 ../../../Misc/NEWS:4904 msgid "" "`bpo-13952 `__: Add .csv to mimetypes." "types_map. Patch by Geoff Wilson." @@ -7694,7 +8216,7 @@ msgstr "" "`bpo-13952 `__: Add .csv to mimetypes." "types_map. Patch by Geoff Wilson." -#: ../../../Misc/NEWS:2831 +#: ../../../Misc/NEWS:3048 msgid "" "`bpo-26587 `__: the site module now " "allows .pth files to specify files to be added to sys.path (e.g. zip files)." @@ -7702,7 +8224,7 @@ msgstr "" "`bpo-26587 `__: the site module now " "allows .pth files to specify files to be added to sys.path (e.g. zip files)." -#: ../../../Misc/NEWS:2834 +#: ../../../Misc/NEWS:3051 msgid "" "`bpo-25609 `__: Introduce contextlib." "AbstractContextManager and typing.ContextManager." @@ -7710,7 +8232,7 @@ msgstr "" "`bpo-25609 `__: Introduce contextlib." "AbstractContextManager and typing.ContextManager." -#: ../../../Misc/NEWS:2837 ../../../Misc/NEWS:4689 +#: ../../../Misc/NEWS:3054 ../../../Misc/NEWS:4906 msgid "" "`bpo-26709 `__: Fixed Y2038 problem in " "loading binary PLists." @@ -7718,7 +8240,7 @@ msgstr "" "`bpo-26709 `__: Fixed Y2038 problem in " "loading binary PLists." -#: ../../../Misc/NEWS:2839 ../../../Misc/NEWS:4691 +#: ../../../Misc/NEWS:3056 ../../../Misc/NEWS:4908 msgid "" "`bpo-23735 `__: Handle terminal resizing " "with Readline 6.3+ by installing our own SIGWINCH handler. Patch by Eric " @@ -7728,7 +8250,7 @@ msgstr "" "with Readline 6.3+ by installing our own SIGWINCH handler. Patch by Eric " "Price." -#: ../../../Misc/NEWS:2842 +#: ../../../Misc/NEWS:3059 msgid "" "`bpo-25951 `__: Change SSLSocket." "sendall() to return None, as explicitly documented for plain socket " @@ -7738,7 +8260,7 @@ msgstr "" "sendall() to return None, as explicitly documented for plain socket " "objects. Patch by Aviv Palivoda." -#: ../../../Misc/NEWS:2845 ../../../Misc/NEWS:4694 +#: ../../../Misc/NEWS:3062 ../../../Misc/NEWS:4911 msgid "" "`bpo-26586 `__: In http.server, respond " "with \"413 Request header fields too large\" if there are too many header " @@ -7750,7 +8272,7 @@ msgstr "" "fields to parse, rather than killing the connection and raising an unhandled " "exception. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:2849 +#: ../../../Misc/NEWS:3066 msgid "" "`bpo-26676 `__: Added missing " "XMLPullParser to ElementTree.__all__." @@ -7758,7 +8280,7 @@ msgstr "" "`bpo-26676 `__: Added missing " "XMLPullParser to ElementTree.__all__." -#: ../../../Misc/NEWS:2851 ../../../Misc/NEWS:4698 +#: ../../../Misc/NEWS:3068 ../../../Misc/NEWS:4915 msgid "" "`bpo-22854 `__: Change BufferedReader." "writable() and BufferedWriter.readable() to always return False." @@ -7766,7 +8288,7 @@ msgstr "" "`bpo-22854 `__: Change BufferedReader." "writable() and BufferedWriter.readable() to always return False." -#: ../../../Misc/NEWS:2854 +#: ../../../Misc/NEWS:3071 msgid "" "`bpo-26492 `__: Exhausted iterator of " "array.array now conforms with the behavior of iterators of other mutable " @@ -7776,7 +8298,7 @@ msgstr "" "array.array now conforms with the behavior of iterators of other mutable " "sequences: it lefts exhausted even if iterated array is extended." -#: ../../../Misc/NEWS:2858 +#: ../../../Misc/NEWS:3075 msgid "" "`bpo-26641 `__: doctest.DocFileTest and " "doctest.testfile() now support packages (module splitted into multiple " @@ -7786,7 +8308,7 @@ msgstr "" "doctest.testfile() now support packages (module splitted into multiple " "directories) for the package parameter." -#: ../../../Misc/NEWS:2862 ../../../Misc/NEWS:4701 +#: ../../../Misc/NEWS:3079 ../../../Misc/NEWS:4918 msgid "" "`bpo-25195 `__: Fix a regression in mock." "MagicMock. _Call is a subclass of tuple (changeset 3603bae63c13 only works " @@ -7798,7 +8320,7 @@ msgstr "" "for classes) so we need to implement __ne__ ourselves. Patch by Andrew " "Plummer." -#: ../../../Misc/NEWS:2866 ../../../Misc/NEWS:4705 +#: ../../../Misc/NEWS:3083 ../../../Misc/NEWS:4922 msgid "" "`bpo-26644 `__: Raise ValueError rather " "than SystemError when a negative length is passed to SSLSocket.recv() or " @@ -7808,7 +8330,7 @@ msgstr "" "than SystemError when a negative length is passed to SSLSocket.recv() or " "read()." -#: ../../../Misc/NEWS:2869 ../../../Misc/NEWS:4708 +#: ../../../Misc/NEWS:3086 ../../../Misc/NEWS:4925 msgid "" "`bpo-23804 `__: Fix SSL recv(0) and " "read(0) methods to return zero bytes instead of up to 1024." @@ -7816,7 +8338,7 @@ msgstr "" "`bpo-23804 `__: Fix SSL recv(0) and " "read(0) methods to return zero bytes instead of up to 1024." -#: ../../../Misc/NEWS:2872 ../../../Misc/NEWS:4711 +#: ../../../Misc/NEWS:3089 ../../../Misc/NEWS:4928 msgid "" "`bpo-26616 `__: Fixed a bug in datetime." "astimezone() method." @@ -7824,7 +8346,7 @@ msgstr "" "`bpo-26616 `__: Fixed a bug in datetime." "astimezone() method." -#: ../../../Misc/NEWS:2874 +#: ../../../Misc/NEWS:3091 msgid "" "`bpo-26637 `__: The :mod:`importlib` " "module now emits an :exc:`ImportError` rather than a :exc:`TypeError` if :" @@ -7836,7 +8358,7 @@ msgstr "" "func:`__import__` is tried during the Python shutdown process but :data:`sys." "path` is already cleared (set to ``None``)." -#: ../../../Misc/NEWS:2879 +#: ../../../Misc/NEWS:3096 msgid "" "`bpo-21925 `__: :func:`warnings." "formatwarning` now catches exceptions when calling :func:`linecache.getline` " @@ -7848,7 +8370,7 @@ msgstr "" "and :func:`tracemalloc.get_object_traceback` to be able to log :exc:" "`ResourceWarning` emitted late during the Python shutdown process." -#: ../../../Misc/NEWS:2884 +#: ../../../Misc/NEWS:3101 msgid "" "`bpo-23848 `__: On Windows, faulthandler." "enable() now also installs an exception handler to dump the traceback of all " @@ -7860,7 +8382,7 @@ msgstr "" "Python threads on any Windows exception, not only on UNIX signals (SIGSEGV, " "SIGFPE, SIGABRT)." -#: ../../../Misc/NEWS:2888 +#: ../../../Misc/NEWS:3105 msgid "" "`bpo-26530 `__: Add C functions :c:func:" "`_PyTraceMalloc_Track` and :c:func:`_PyTraceMalloc_Untrack` to track memory " @@ -7872,7 +8394,7 @@ msgstr "" "blocks using the :mod:`tracemalloc` module. Add :c:func:" "`_PyTraceMalloc_GetTraceback` to get the traceback of an object." -#: ../../../Misc/NEWS:2893 +#: ../../../Misc/NEWS:3110 msgid "" "`bpo-26588 `__: The _tracemalloc now " "supports tracing memory allocations of multiple address spaces (domains)." @@ -7880,7 +8402,7 @@ msgstr "" "`bpo-26588 `__: The _tracemalloc now " "supports tracing memory allocations of multiple address spaces (domains)." -#: ../../../Misc/NEWS:2896 ../../../Misc/NEWS:4717 +#: ../../../Misc/NEWS:3113 ../../../Misc/NEWS:4934 msgid "" "`bpo-24266 `__: Ctrl+C during Readline " "history search now cancels the search mode when compiled with Readline 7." @@ -7888,7 +8410,7 @@ msgstr "" "`bpo-24266 `__: Ctrl+C during Readline " "history search now cancels the search mode when compiled with Readline 7." -#: ../../../Misc/NEWS:2899 +#: ../../../Misc/NEWS:3116 msgid "" "`bpo-26590 `__: Implement a safe " "finalizer for the _socket.socket type. It now releases the GIL to close the " @@ -7898,7 +8420,7 @@ msgstr "" "finalizer for the _socket.socket type. It now releases the GIL to close the " "socket." -#: ../../../Misc/NEWS:2902 +#: ../../../Misc/NEWS:3119 msgid "" "`bpo-18787 `__: spwd.getspnam() now " "raises a PermissionError if the user doesn't have privileges." @@ -7906,7 +8428,7 @@ msgstr "" "`bpo-18787 `__: spwd.getspnam() now " "raises a PermissionError if the user doesn't have privileges." -#: ../../../Misc/NEWS:2905 ../../../Misc/NEWS:4720 +#: ../../../Misc/NEWS:3122 ../../../Misc/NEWS:4937 msgid "" "`bpo-26560 `__: Avoid potential " "ValueError in BaseHandler.start_response. Initial patch by Peter Inglesby." @@ -7914,7 +8436,7 @@ msgstr "" "`bpo-26560 `__: Avoid potential " "ValueError in BaseHandler.start_response. Initial patch by Peter Inglesby." -#: ../../../Misc/NEWS:2908 +#: ../../../Misc/NEWS:3125 msgid "" "`bpo-26567 `__: Add a new function :c:" "func:`PyErr_ResourceWarning` function to pass the destroyed object. Add a " @@ -7928,7 +8450,7 @@ msgstr "" "_showwarnmsg() which uses tracemalloc to get the traceback where source " "object was allocated." -#: ../../../Misc/NEWS:2913 ../../../Misc/NEWS:4723 +#: ../../../Misc/NEWS:3130 ../../../Misc/NEWS:4940 msgid "" "[Security] `bpo-26313 `__: ssl.py " "_load_windows_store_certs fails if windows cert store is empty. Patch by " @@ -7938,7 +8460,7 @@ msgstr "" "_load_windows_store_certs fails if windows cert store is empty. Patch by " "Baji." -#: ../../../Misc/NEWS:2916 ../../../Misc/NEWS:4726 +#: ../../../Misc/NEWS:3133 ../../../Misc/NEWS:4943 msgid "" "`bpo-26569 `__: Fix :func:`pyclbr." "readmodule` and :func:`pyclbr.readmodule_ex` to support importing packages." @@ -7946,7 +8468,7 @@ msgstr "" "`bpo-26569 `__: Fix :func:`pyclbr." "readmodule` and :func:`pyclbr.readmodule_ex` to support importing packages." -#: ../../../Misc/NEWS:2919 ../../../Misc/NEWS:4729 +#: ../../../Misc/NEWS:3136 ../../../Misc/NEWS:4946 msgid "" "`bpo-26499 `__: Account for remaining " "Content-Length in HTTPResponse.readline() and read1(). Based on patch by " @@ -7956,7 +8478,7 @@ msgstr "" "Content-Length in HTTPResponse.readline() and read1(). Based on patch by " "Silent Ghost. Also document that HTTPResponse now supports these methods." -#: ../../../Misc/NEWS:2923 ../../../Misc/NEWS:4733 +#: ../../../Misc/NEWS:3140 ../../../Misc/NEWS:4950 msgid "" "`bpo-25320 `__: Handle sockets in " "directories unittest discovery is scanning. Patch from Victor van den Elzen." @@ -7964,7 +8486,7 @@ msgstr "" "`bpo-25320 `__: Handle sockets in " "directories unittest discovery is scanning. Patch from Victor van den Elzen." -#: ../../../Misc/NEWS:2926 ../../../Misc/NEWS:4736 +#: ../../../Misc/NEWS:3143 ../../../Misc/NEWS:4953 msgid "" "`bpo-16181 `__: cookiejar.http2time() " "now returns None if year is higher than datetime.MAXYEAR." @@ -7972,7 +8494,7 @@ msgstr "" "`bpo-16181 `__: cookiejar.http2time() " "now returns None if year is higher than datetime.MAXYEAR." -#: ../../../Misc/NEWS:2929 ../../../Misc/NEWS:4739 +#: ../../../Misc/NEWS:3146 ../../../Misc/NEWS:4956 msgid "" "`bpo-26513 `__: Fixes platform module " "detection of Windows Server" @@ -7980,7 +8502,7 @@ msgstr "" "`bpo-26513 `__: Fixes platform module " "detection of Windows Server" -#: ../../../Misc/NEWS:2931 ../../../Misc/NEWS:4741 +#: ../../../Misc/NEWS:3148 ../../../Misc/NEWS:4958 msgid "" "`bpo-23718 `__: Fixed parsing time in " "week 0 before Jan 1. Original patch by Tamás Bence Gedai." @@ -7988,7 +8510,7 @@ msgstr "" "`bpo-23718 `__: Fixed parsing time in " "week 0 before Jan 1. Original patch by Tamás Bence Gedai." -#: ../../../Misc/NEWS:2934 +#: ../../../Misc/NEWS:3151 msgid "" "`bpo-26323 `__: Add Mock.assert_called() " "and Mock.assert_called_once() methods to unittest.mock. Patch written by " @@ -7998,7 +8520,7 @@ msgstr "" "and Mock.assert_called_once() methods to unittest.mock. Patch written by " "Amit Saha." -#: ../../../Misc/NEWS:2937 ../../../Misc/NEWS:4744 +#: ../../../Misc/NEWS:3154 ../../../Misc/NEWS:4961 msgid "" "`bpo-20589 `__: Invoking Path.owner() " "and Path.group() on Windows now raise NotImplementedError instead of " @@ -8008,7 +8530,7 @@ msgstr "" "and Path.group() on Windows now raise NotImplementedError instead of " "ImportError." -#: ../../../Misc/NEWS:2940 ../../../Misc/NEWS:4747 +#: ../../../Misc/NEWS:3157 ../../../Misc/NEWS:4964 msgid "" "`bpo-26177 `__: Fixed the keys() method " "for Canvas and Scrollbar widgets." @@ -8016,7 +8538,7 @@ msgstr "" "`bpo-26177 `__: Fixed the keys() method " "for Canvas and Scrollbar widgets." -#: ../../../Misc/NEWS:2942 +#: ../../../Misc/NEWS:3159 msgid "" "`bpo-15068 `__: Got rid of excessive " "buffering in fileinput. The bufsize parameter is now deprecated and ignored." @@ -8024,7 +8546,7 @@ msgstr "" "`bpo-15068 `__: Got rid of excessive " "buffering in fileinput. The bufsize parameter is now deprecated and ignored." -#: ../../../Misc/NEWS:2945 +#: ../../../Misc/NEWS:3162 msgid "" "`bpo-19475 `__: Added an optional " "argument timespec to the datetime isoformat() method to choose the precision " @@ -8034,7 +8556,7 @@ msgstr "" "argument timespec to the datetime isoformat() method to choose the precision " "of the time component." -#: ../../../Misc/NEWS:2948 ../../../Misc/NEWS:4752 +#: ../../../Misc/NEWS:3165 ../../../Misc/NEWS:4969 msgid "" "`bpo-2202 `__: Fix UnboundLocalError in " "AbstractDigestAuthHandler.get_algorithm_impls. Initial patch by Mathieu " @@ -8044,7 +8566,7 @@ msgstr "" "AbstractDigestAuthHandler.get_algorithm_impls. Initial patch by Mathieu " "Dupuy." -#: ../../../Misc/NEWS:2952 +#: ../../../Misc/NEWS:3169 msgid "" "`bpo-26167 `__: Minimized overhead in " "copy.copy() and copy.deepcopy(). Optimized copying and deepcopying " @@ -8054,7 +8576,7 @@ msgstr "" "copy.copy() and copy.deepcopy(). Optimized copying and deepcopying " "bytearrays, NotImplemented, slices, short lists, tuples, dicts, sets." -#: ../../../Misc/NEWS:2956 ../../../Misc/NEWS:4756 +#: ../../../Misc/NEWS:3173 ../../../Misc/NEWS:4973 msgid "" "`bpo-25718 `__: Fixed pickling and " "copying the accumulate() iterator with total is None." @@ -8062,7 +8584,7 @@ msgstr "" "`bpo-25718 `__: Fixed pickling and " "copying the accumulate() iterator with total is None." -#: ../../../Misc/NEWS:2959 ../../../Misc/NEWS:4759 +#: ../../../Misc/NEWS:3176 ../../../Misc/NEWS:4976 msgid "" "`bpo-26475 `__: Fixed debugging output " "for regular expressions with the (?x) flag." @@ -8070,7 +8592,7 @@ msgstr "" "`bpo-26475 `__: Fixed debugging output " "for regular expressions with the (?x) flag." -#: ../../../Misc/NEWS:2962 +#: ../../../Misc/NEWS:3179 msgid "" "`bpo-26482 `__: Allowed pickling " "recursive dequeues." @@ -8078,7 +8600,7 @@ msgstr "" "`bpo-26482 `__: Allowed pickling " "recursive dequeues." -#: ../../../Misc/NEWS:2964 +#: ../../../Misc/NEWS:3181 msgid "" "`bpo-26335 `__: Make mmap.write() return " "the number of bytes written like other write methods. Patch by Jakub " @@ -8088,7 +8610,7 @@ msgstr "" "the number of bytes written like other write methods. Patch by Jakub " "Stasiak." -#: ../../../Misc/NEWS:2967 ../../../Misc/NEWS:4762 +#: ../../../Misc/NEWS:3184 ../../../Misc/NEWS:4979 msgid "" "`bpo-26457 `__: Fixed the subnets() " "methods in IP network classes for the case when resulting prefix length is " @@ -8098,7 +8620,7 @@ msgstr "" "methods in IP network classes for the case when resulting prefix length is " "equal to maximal prefix length. Based on patch by Xiang Zhang." -#: ../../../Misc/NEWS:2971 ../../../Misc/NEWS:4766 +#: ../../../Misc/NEWS:3188 ../../../Misc/NEWS:4983 msgid "" "`bpo-26385 `__: Remove the file if the " "internal open() call in NamedTemporaryFile() fails. Patch by Silent Ghost." @@ -8106,7 +8628,7 @@ msgstr "" "`bpo-26385 `__: Remove the file if the " "internal open() call in NamedTemporaryFile() fails. Patch by Silent Ghost." -#: ../../../Misc/NEWS:2974 ../../../Misc/NEWS:4769 +#: ../../../Misc/NEWS:3191 ../../../Misc/NEWS:4986 msgid "" "`bpo-26402 `__: Fix XML-RPC client to " "retry when the server shuts down a persistent connection. This was a " @@ -8118,7 +8640,7 @@ msgstr "" "regression related to the new http.client.RemoteDisconnected exception in " "3.5.0a4." -#: ../../../Misc/NEWS:2978 ../../../Misc/NEWS:4773 +#: ../../../Misc/NEWS:3195 ../../../Misc/NEWS:4990 msgid "" "`bpo-25913 `__: Leading ``<~`` is " "optional now in base64.a85decode() with adobe=True. Patch by Swati Jaiswal." @@ -8126,7 +8648,7 @@ msgstr "" "`bpo-25913 `__: Leading ``<~`` is " "optional now in base64.a85decode() with adobe=True. Patch by Swati Jaiswal." -#: ../../../Misc/NEWS:2981 ../../../Misc/NEWS:4776 +#: ../../../Misc/NEWS:3198 ../../../Misc/NEWS:4993 msgid "" "`bpo-26186 `__: Remove an invalid type " "check in importlib.util.LazyLoader." @@ -8134,7 +8656,7 @@ msgstr "" "`bpo-26186 `__: Remove an invalid type " "check in importlib.util.LazyLoader." -#: ../../../Misc/NEWS:2983 +#: ../../../Misc/NEWS:3200 msgid "" "`bpo-26367 `__: importlib.__import__() " "raises ImportError like builtins.__import__() when ``level`` is specified " @@ -8144,7 +8666,7 @@ msgstr "" "raises ImportError like builtins.__import__() when ``level`` is specified " "but without an accompanying package specified." -#: ../../../Misc/NEWS:2987 ../../../Misc/NEWS:4782 +#: ../../../Misc/NEWS:3204 ../../../Misc/NEWS:4999 msgid "" "`bpo-26309 `__: In the \"socketserver\" " "module, shut down the request (closing the connected socket) when " @@ -8154,7 +8676,7 @@ msgstr "" "module, shut down the request (closing the connected socket) when " "verify_request() returns false. Patch by Aviv Palivoda." -#: ../../../Misc/NEWS:2991 +#: ../../../Misc/NEWS:3208 msgid "" "`bpo-23430 `__: Change the socketserver " "module to only catch exceptions raised from a request handler that are " @@ -8168,7 +8690,7 @@ msgstr "" "KeyboardInterrupt no longer trigger the handle_error() method, and will now " "to stop a single-threaded server." -#: ../../../Misc/NEWS:2997 ../../../Misc/NEWS:4786 +#: ../../../Misc/NEWS:3214 ../../../Misc/NEWS:5003 msgid "" "[Security] `bpo-25939 `__: On Windows " "open the cert store readonly in ssl.enum_certificates." @@ -8176,7 +8698,7 @@ msgstr "" "[Security] `bpo-25939 `__: On Windows " "open the cert store readonly in ssl.enum_certificates." -#: ../../../Misc/NEWS:3000 ../../../Misc/NEWS:4789 +#: ../../../Misc/NEWS:3217 ../../../Misc/NEWS:5006 msgid "" "`bpo-25995 `__: os.walk() no longer uses " "FDs proportional to the tree depth." @@ -8184,7 +8706,7 @@ msgstr "" "`bpo-25995 `__: os.walk() no longer uses " "FDs proportional to the tree depth." -#: ../../../Misc/NEWS:3002 +#: ../../../Misc/NEWS:3219 msgid "" "`bpo-25994 `__: Added the close() method " "and the support of the context manager protocol for the os.scandir() " @@ -8194,7 +8716,7 @@ msgstr "" "and the support of the context manager protocol for the os.scandir() " "iterator." -#: ../../../Misc/NEWS:3005 +#: ../../../Misc/NEWS:3222 msgid "" "`bpo-23992 `__: multiprocessing: make " "MapResult not fail-fast upon exception." @@ -8202,7 +8724,7 @@ msgstr "" "`bpo-23992 `__: multiprocessing: make " "MapResult not fail-fast upon exception." -#: ../../../Misc/NEWS:3007 +#: ../../../Misc/NEWS:3224 msgid "" "`bpo-26243 `__: Support keyword " "arguments to zlib.compress(). Patch by Aviv Palivoda." @@ -8210,7 +8732,7 @@ msgstr "" "`bpo-26243 `__: Support keyword " "arguments to zlib.compress(). Patch by Aviv Palivoda." -#: ../../../Misc/NEWS:3010 ../../../Misc/NEWS:4791 +#: ../../../Misc/NEWS:3227 ../../../Misc/NEWS:5008 msgid "" "`bpo-26117 `__: The os.scandir() " "iterator now closes file descriptor not only when the iteration is finished, " @@ -8220,7 +8742,7 @@ msgstr "" "iterator now closes file descriptor not only when the iteration is finished, " "but when it was failed with error." -#: ../../../Misc/NEWS:3013 +#: ../../../Misc/NEWS:3230 msgid "" "`bpo-25949 `__: __dict__ for an " "OrderedDict instance is now created only when needed." @@ -8228,7 +8750,7 @@ msgstr "" "`bpo-25949 `__: __dict__ for an " "OrderedDict instance is now created only when needed." -#: ../../../Misc/NEWS:3016 ../../../Misc/NEWS:4794 +#: ../../../Misc/NEWS:3233 ../../../Misc/NEWS:5011 msgid "" "`bpo-25911 `__: Restored support of " "bytes paths in os.walk() on Windows." @@ -8236,7 +8758,7 @@ msgstr "" "`bpo-25911 `__: Restored support of " "bytes paths in os.walk() on Windows." -#: ../../../Misc/NEWS:3018 ../../../Misc/NEWS:4796 +#: ../../../Misc/NEWS:3235 ../../../Misc/NEWS:5013 msgid "" "`bpo-26045 `__: Add UTF-8 suggestion to " "error message when posting a non-Latin-1 string with http.client." @@ -8244,7 +8766,7 @@ msgstr "" "`bpo-26045 `__: Add UTF-8 suggestion to " "error message when posting a non-Latin-1 string with http.client." -#: ../../../Misc/NEWS:3021 +#: ../../../Misc/NEWS:3238 msgid "" "`bpo-26039 `__: Added zipfile.ZipInfo." "from_file() and zipinfo.ZipInfo.is_dir(). Patch by Thomas Kluyver." @@ -8252,7 +8774,7 @@ msgstr "" "`bpo-26039 `__: Added zipfile.ZipInfo." "from_file() and zipinfo.ZipInfo.is_dir(). Patch by Thomas Kluyver." -#: ../../../Misc/NEWS:3024 ../../../Misc/NEWS:4799 +#: ../../../Misc/NEWS:3241 ../../../Misc/NEWS:5016 msgid "" "`bpo-12923 `__: Reset FancyURLopener's " "redirect counter even if there is an exception. Based on patches by Brian " @@ -8262,7 +8784,7 @@ msgstr "" "redirect counter even if there is an exception. Based on patches by Brian " "Brazil and Daniel Rocco." -#: ../../../Misc/NEWS:3027 ../../../Misc/NEWS:4802 +#: ../../../Misc/NEWS:3244 ../../../Misc/NEWS:5019 msgid "" "`bpo-25945 `__: Fixed a crash when " "unpickle the functools.partial object with wrong state. Fixed a leak in " @@ -8274,7 +8796,7 @@ msgstr "" "failed functools.partial constructor. \"args\" and \"keywords\" attributes " "of functools.partial have now always types tuple and dict correspondingly." -#: ../../../Misc/NEWS:3032 ../../../Misc/NEWS:4807 +#: ../../../Misc/NEWS:3249 ../../../Misc/NEWS:5024 msgid "" "`bpo-26202 `__: copy.deepcopy() now " "correctly copies range() objects with non-atomic attributes." @@ -8282,7 +8804,7 @@ msgstr "" "`bpo-26202 `__: copy.deepcopy() now " "correctly copies range() objects with non-atomic attributes." -#: ../../../Misc/NEWS:3035 ../../../Misc/NEWS:4810 +#: ../../../Misc/NEWS:3252 ../../../Misc/NEWS:5027 msgid "" "`bpo-23076 `__: Path.glob() now raises a " "ValueError if it's called with an invalid pattern. Patch by Thomas Nyberg." @@ -8290,7 +8812,7 @@ msgstr "" "`bpo-23076 `__: Path.glob() now raises a " "ValueError if it's called with an invalid pattern. Patch by Thomas Nyberg." -#: ../../../Misc/NEWS:3038 ../../../Misc/NEWS:4813 +#: ../../../Misc/NEWS:3255 ../../../Misc/NEWS:5030 msgid "" "`bpo-19883 `__: Fixed possible integer " "overflows in zipimport." @@ -8298,7 +8820,7 @@ msgstr "" "`bpo-19883 `__: Fixed possible integer " "overflows in zipimport." -#: ../../../Misc/NEWS:3040 ../../../Misc/NEWS:4815 +#: ../../../Misc/NEWS:3257 ../../../Misc/NEWS:5032 msgid "" "`bpo-26227 `__: On Windows, " "getnameinfo(), gethostbyaddr() and gethostbyname_ex() functions of the " @@ -8310,7 +8832,7 @@ msgstr "" "socket module now decode the hostname from the ANSI code page rather than " "UTF-8." -#: ../../../Misc/NEWS:3044 +#: ../../../Misc/NEWS:3261 msgid "" "`bpo-26099 `__: The site module now " "writes an error into stderr if sitecustomize module can be imported but " @@ -8320,7 +8842,7 @@ msgstr "" "writes an error into stderr if sitecustomize module can be imported but " "executing the module raise an ImportError. Same change for usercustomize." -#: ../../../Misc/NEWS:3048 ../../../Misc/NEWS:4819 +#: ../../../Misc/NEWS:3265 ../../../Misc/NEWS:5036 msgid "" "`bpo-26147 `__: xmlrpc now works with " "strings not encodable with used non-UTF-8 encoding." @@ -8328,7 +8850,7 @@ msgstr "" "`bpo-26147 `__: xmlrpc now works with " "strings not encodable with used non-UTF-8 encoding." -#: ../../../Misc/NEWS:3051 ../../../Misc/NEWS:4822 +#: ../../../Misc/NEWS:3268 ../../../Misc/NEWS:5039 msgid "" "`bpo-25935 `__: Garbage collector now " "breaks reference loops with OrderedDict." @@ -8336,7 +8858,7 @@ msgstr "" "`bpo-25935 `__: Garbage collector now " "breaks reference loops with OrderedDict." -#: ../../../Misc/NEWS:3053 ../../../Misc/NEWS:4824 +#: ../../../Misc/NEWS:3270 ../../../Misc/NEWS:5041 msgid "" "`bpo-16620 `__: Fixed AttributeError in " "msilib.Directory.glob()." @@ -8344,7 +8866,7 @@ msgstr "" "`bpo-16620 `__: Fixed AttributeError in " "msilib.Directory.glob()." -#: ../../../Misc/NEWS:3055 ../../../Misc/NEWS:4826 +#: ../../../Misc/NEWS:3272 ../../../Misc/NEWS:5043 msgid "" "`bpo-26013 `__: Added compatibility with " "broken protocol 2 pickles created in old Python 3 versions (3.4.3 and lower)." @@ -8352,7 +8874,7 @@ msgstr "" "`bpo-26013 `__: Added compatibility with " "broken protocol 2 pickles created in old Python 3 versions (3.4.3 and lower)." -#: ../../../Misc/NEWS:3058 +#: ../../../Misc/NEWS:3275 msgid "" "`bpo-26129 `__: Deprecated accepting non-" "integers in grp.getgrgid()." @@ -8360,7 +8882,7 @@ msgstr "" "`bpo-26129 `__: Deprecated accepting non-" "integers in grp.getgrgid()." -#: ../../../Misc/NEWS:3060 ../../../Misc/NEWS:4829 +#: ../../../Misc/NEWS:3277 ../../../Misc/NEWS:5046 msgid "" "`bpo-25850 `__: Use cross-compilation by " "default for 64-bit Windows." @@ -8368,7 +8890,7 @@ msgstr "" "`bpo-25850 `__: Use cross-compilation by " "default for 64-bit Windows." -#: ../../../Misc/NEWS:3062 +#: ../../../Misc/NEWS:3279 msgid "" "`bpo-25822 `__: Add docstrings to the " "fields of urllib.parse results. Patch contributed by Swati Jaiswal." @@ -8376,7 +8898,7 @@ msgstr "" "`bpo-25822 `__: Add docstrings to the " "fields of urllib.parse results. Patch contributed by Swati Jaiswal." -#: ../../../Misc/NEWS:3065 +#: ../../../Misc/NEWS:3282 msgid "" "`bpo-22642 `__: Convert trace module " "option parsing mechanism to argparse. Patch contributed by SilentGhost." @@ -8384,7 +8906,7 @@ msgstr "" "`bpo-22642 `__: Convert trace module " "option parsing mechanism to argparse. Patch contributed by SilentGhost." -#: ../../../Misc/NEWS:3068 ../../../Misc/NEWS:4833 +#: ../../../Misc/NEWS:3285 ../../../Misc/NEWS:5050 msgid "" "`bpo-24705 `__: Fix sysconfig." "_parse_makefile not expanding ${} vars appearing before $() vars." @@ -8392,7 +8914,7 @@ msgstr "" "`bpo-24705 `__: Fix sysconfig." "_parse_makefile not expanding ${} vars appearing before $() vars." -#: ../../../Misc/NEWS:3071 +#: ../../../Misc/NEWS:3288 msgid "" "`bpo-26069 `__: Remove the deprecated " "apis in the trace module." @@ -8400,7 +8922,7 @@ msgstr "" "`bpo-26069 `__: Remove the deprecated " "apis in the trace module." -#: ../../../Misc/NEWS:3073 ../../../Misc/NEWS:4836 +#: ../../../Misc/NEWS:3290 ../../../Misc/NEWS:5053 msgid "" "`bpo-22138 `__: Fix mock.patch behavior " "when patching descriptors. Restore original values after patching. Patch " @@ -8410,7 +8932,7 @@ msgstr "" "when patching descriptors. Restore original values after patching. Patch " "contributed by Sean McCully." -#: ../../../Misc/NEWS:3076 ../../../Misc/NEWS:4839 +#: ../../../Misc/NEWS:3293 ../../../Misc/NEWS:5056 msgid "" "`bpo-25672 `__: In the ssl module, " "enable the SSL_MODE_RELEASE_BUFFERS mode option if it is safe to do so." @@ -8418,7 +8940,7 @@ msgstr "" "`bpo-25672 `__: In the ssl module, " "enable the SSL_MODE_RELEASE_BUFFERS mode option if it is safe to do so." -#: ../../../Misc/NEWS:3079 ../../../Misc/NEWS:4842 +#: ../../../Misc/NEWS:3296 ../../../Misc/NEWS:5059 msgid "" "`bpo-26012 `__: Don't traverse into " "symlinks for ``**`` pattern in pathlib.Path.[r]glob()." @@ -8426,7 +8948,7 @@ msgstr "" "`bpo-26012 `__: Don't traverse into " "symlinks for ``**`` pattern in pathlib.Path.[r]glob()." -#: ../../../Misc/NEWS:3082 ../../../Misc/NEWS:4845 +#: ../../../Misc/NEWS:3299 ../../../Misc/NEWS:5062 msgid "" "`bpo-24120 `__: Ignore PermissionError " "when traversing a tree with pathlib.Path.[r]glob(). Patch by Ulrich Petri." @@ -8434,7 +8956,7 @@ msgstr "" "`bpo-24120 `__: Ignore PermissionError " "when traversing a tree with pathlib.Path.[r]glob(). Patch by Ulrich Petri." -#: ../../../Misc/NEWS:3085 +#: ../../../Misc/NEWS:3302 msgid "" "`bpo-21815 `__: Accept ] characters in " "the data portion of imap responses, in order to handle the flags with square " @@ -8444,7 +8966,7 @@ msgstr "" "the data portion of imap responses, in order to handle the flags with square " "brackets accepted and produced by servers such as gmail." -#: ../../../Misc/NEWS:3089 ../../../Misc/NEWS:4848 +#: ../../../Misc/NEWS:3306 ../../../Misc/NEWS:5065 msgid "" "`bpo-25447 `__: fileinput now uses sys." "stdin as-is if it does not have a buffer attribute (restores backward " @@ -8454,7 +8976,7 @@ msgstr "" "stdin as-is if it does not have a buffer attribute (restores backward " "compatibility)." -#: ../../../Misc/NEWS:3092 +#: ../../../Misc/NEWS:3309 msgid "" "`bpo-25971 `__: Optimized creating " "Fractions from floats by 2 times and from Decimals by 3 times." @@ -8462,7 +8984,7 @@ msgstr "" "`bpo-25971 `__: Optimized creating " "Fractions from floats by 2 times and from Decimals by 3 times." -#: ../../../Misc/NEWS:3095 +#: ../../../Misc/NEWS:3312 msgid "" "`bpo-25802 `__: Document as deprecated " "the remaining implementations of importlib.abc.Loader.load_module()." @@ -8470,7 +8992,7 @@ msgstr "" "`bpo-25802 `__: Document as deprecated " "the remaining implementations of importlib.abc.Loader.load_module()." -#: ../../../Misc/NEWS:3098 +#: ../../../Misc/NEWS:3315 msgid "" "`bpo-25928 `__: Add Decimal." "as_integer_ratio()." @@ -8478,7 +9000,7 @@ msgstr "" "`bpo-25928 `__: Add Decimal." "as_integer_ratio()." -#: ../../../Misc/NEWS:3100 +#: ../../../Misc/NEWS:3317 msgid "" "`bpo-25447 `__: Copying the lru_cache() " "wrapper object now always works, independently from the type of the wrapped " @@ -8488,7 +9010,7 @@ msgstr "" "wrapper object now always works, independently from the type of the wrapped " "object (by returning the original object unchanged)." -#: ../../../Misc/NEWS:3104 +#: ../../../Misc/NEWS:3321 msgid "" "`bpo-25768 `__: Have the functions in " "compileall return booleans instead of ints and add proper documentation and " @@ -8498,7 +9020,7 @@ msgstr "" "compileall return booleans instead of ints and add proper documentation and " "tests for the return values." -#: ../../../Misc/NEWS:3107 ../../../Misc/NEWS:4855 +#: ../../../Misc/NEWS:3324 ../../../Misc/NEWS:5072 msgid "" "`bpo-24103 `__: Fixed possible use after " "free in ElementTree.XMLPullParser." @@ -8506,7 +9028,7 @@ msgstr "" "`bpo-24103 `__: Fixed possible use after " "free in ElementTree.XMLPullParser." -#: ../../../Misc/NEWS:3109 ../../../Misc/NEWS:4857 +#: ../../../Misc/NEWS:3326 ../../../Misc/NEWS:5074 msgid "" "`bpo-25860 `__: os.fwalk() no longer " "skips remaining directories when error occurs. Original patch by Samson Lee." @@ -8514,7 +9036,7 @@ msgstr "" "`bpo-25860 `__: os.fwalk() no longer " "skips remaining directories when error occurs. Original patch by Samson Lee." -#: ../../../Misc/NEWS:3112 ../../../Misc/NEWS:4860 +#: ../../../Misc/NEWS:3329 ../../../Misc/NEWS:5077 msgid "" "`bpo-25914 `__: Fixed and simplified " "OrderedDict.__sizeof__." @@ -8522,7 +9044,7 @@ msgstr "" "`bpo-25914 `__: Fixed and simplified " "OrderedDict.__sizeof__." -#: ../../../Misc/NEWS:3114 +#: ../../../Misc/NEWS:3331 msgid "" "`bpo-25869 `__: Optimized deepcopying " "ElementTree; it is now 20 times faster." @@ -8530,7 +9052,7 @@ msgstr "" "`bpo-25869 `__: Optimized deepcopying " "ElementTree; it is now 20 times faster." -#: ../../../Misc/NEWS:3116 +#: ../../../Misc/NEWS:3333 msgid "" "`bpo-25873 `__: Optimized iterating " "ElementTree. Iterating elements Element.iter() is now 40% faster, iterating " @@ -8540,7 +9062,7 @@ msgstr "" "ElementTree. Iterating elements Element.iter() is now 40% faster, iterating " "text Element.itertext() is now up to 2.5 times faster." -#: ../../../Misc/NEWS:3120 ../../../Misc/NEWS:4862 +#: ../../../Misc/NEWS:3337 ../../../Misc/NEWS:5079 msgid "" "`bpo-25902 `__: Fixed various refcount " "issues in ElementTree iteration." @@ -8548,7 +9070,7 @@ msgstr "" "`bpo-25902 `__: Fixed various refcount " "issues in ElementTree iteration." -#: ../../../Misc/NEWS:3122 +#: ../../../Misc/NEWS:3339 msgid "" "`bpo-22227 `__: The TarFile iterator is " "reimplemented using generator. This implementation is simpler that using " @@ -8558,7 +9080,7 @@ msgstr "" "reimplemented using generator. This implementation is simpler that using " "class." -#: ../../../Misc/NEWS:3125 +#: ../../../Misc/NEWS:3342 msgid "" "`bpo-25638 `__: Optimized ElementTree." "iterparse(); it is now 2x faster. Optimized ElementTree parsing; it is now " @@ -8568,7 +9090,7 @@ msgstr "" "iterparse(); it is now 2x faster. Optimized ElementTree parsing; it is now " "10% faster." -#: ../../../Misc/NEWS:3128 +#: ../../../Misc/NEWS:3345 msgid "" "`bpo-25761 `__: Improved detecting " "errors in broken pickle data." @@ -8576,7 +9098,7 @@ msgstr "" "`bpo-25761 `__: Improved detecting " "errors in broken pickle data." -#: ../../../Misc/NEWS:3130 ../../../Misc/NEWS:4864 +#: ../../../Misc/NEWS:3347 ../../../Misc/NEWS:5081 msgid "" "`bpo-25717 `__: Restore the previous " "behaviour of tolerating most fstat() errors when opening files. This was a " @@ -8588,7 +9110,7 @@ msgstr "" "regression in 3.5a1, and stopped anonymous temporary files from working in " "special cases." -#: ../../../Misc/NEWS:3134 ../../../Misc/NEWS:4868 +#: ../../../Misc/NEWS:3351 ../../../Misc/NEWS:5085 msgid "" "`bpo-24903 `__: Fix regression in number " "of arguments compileall accepts when '-d' is specified. The check on the " @@ -8600,7 +9122,7 @@ msgstr "" "number of arguments has been dropped completely as it never worked correctly " "anyway." -#: ../../../Misc/NEWS:3138 ../../../Misc/NEWS:4872 +#: ../../../Misc/NEWS:3355 ../../../Misc/NEWS:5089 msgid "" "`bpo-25764 `__: In the subprocess " "module, preserve any exception caused by fork() failure when preexec_fn is " @@ -8610,7 +9132,7 @@ msgstr "" "module, preserve any exception caused by fork() failure when preexec_fn is " "used." -#: ../../../Misc/NEWS:3141 +#: ../../../Misc/NEWS:3358 msgid "" "`bpo-25771 `__: Tweak the exception " "message for importlib.util.resolve_name() when 'package' isn't specified but " @@ -8620,7 +9142,7 @@ msgstr "" "message for importlib.util.resolve_name() when 'package' isn't specified but " "necessary." -#: ../../../Misc/NEWS:3144 ../../../Misc/NEWS:4875 +#: ../../../Misc/NEWS:3361 ../../../Misc/NEWS:5092 msgid "" "`bpo-6478 `__: _strptime's regexp cache " "now is reset after changing timezone with time.tzset()." @@ -8628,7 +9150,7 @@ msgstr "" "`bpo-6478 `__: _strptime's regexp cache " "now is reset after changing timezone with time.tzset()." -#: ../../../Misc/NEWS:3147 ../../../Misc/NEWS:4878 +#: ../../../Misc/NEWS:3364 ../../../Misc/NEWS:5095 msgid "" "`bpo-14285 `__: When executing a package " "with the \"python -m package\" option, and package initialization fails, a " @@ -8642,7 +9164,7 @@ msgstr "" "from package initialization pass back to the caller, rather than raising " "ImportError." -#: ../../../Misc/NEWS:3152 ../../../Misc/NEWS:4883 +#: ../../../Misc/NEWS:3369 ../../../Misc/NEWS:5100 msgid "" "`bpo-19771 `__: Also in runpy and the \"-" "m\" option, omit the irrelevant message \". . . is a package and cannot be " @@ -8654,7 +9176,7 @@ msgstr "" "directly executed\" if the package could not even be initialized (e.g. due " "to a bad ``*.pyc`` file)." -#: ../../../Misc/NEWS:3156 ../../../Misc/NEWS:4887 +#: ../../../Misc/NEWS:3373 ../../../Misc/NEWS:5104 msgid "" "`bpo-25177 `__: Fixed problem with the " "mean of very small and very large numbers. As a side effect, statistics.mean " @@ -8664,7 +9186,7 @@ msgstr "" "mean of very small and very large numbers. As a side effect, statistics.mean " "and statistics.variance should be significantly faster." -#: ../../../Misc/NEWS:3160 ../../../Misc/NEWS:4891 +#: ../../../Misc/NEWS:3377 ../../../Misc/NEWS:5108 msgid "" "`bpo-25718 `__: Fixed copying object " "with state with boolean value is false." @@ -8672,7 +9194,7 @@ msgstr "" "`bpo-25718 `__: Fixed copying object " "with state with boolean value is false." -#: ../../../Misc/NEWS:3162 ../../../Misc/NEWS:4893 +#: ../../../Misc/NEWS:3379 ../../../Misc/NEWS:5110 msgid "" "`bpo-10131 `__: Fixed deep copying of " "minidom documents. Based on patch by Marian Ganisin." @@ -8680,7 +9202,7 @@ msgstr "" "`bpo-10131 `__: Fixed deep copying of " "minidom documents. Based on patch by Marian Ganisin." -#: ../../../Misc/NEWS:3165 +#: ../../../Misc/NEWS:3382 msgid "" "`bpo-7990 `__: dir() on ElementTree." "Element now lists properties: \"tag\", \"text\", \"tail\" and \"attrib\". " @@ -8690,7 +9212,7 @@ msgstr "" "Element now lists properties: \"tag\", \"text\", \"tail\" and \"attrib\". " "Original patch by Santoso Wijaya." -#: ../../../Misc/NEWS:3168 ../../../Misc/NEWS:4896 +#: ../../../Misc/NEWS:3385 ../../../Misc/NEWS:5113 msgid "" "`bpo-25725 `__: Fixed a reference leak " "in pickle.loads() when unpickling invalid data including tuple instructions." @@ -8698,7 +9220,7 @@ msgstr "" "`bpo-25725 `__: Fixed a reference leak " "in pickle.loads() when unpickling invalid data including tuple instructions." -#: ../../../Misc/NEWS:3171 ../../../Misc/NEWS:4899 +#: ../../../Misc/NEWS:3388 ../../../Misc/NEWS:5116 msgid "" "`bpo-25663 `__: In the Readline " "completer, avoid listing duplicate global names, and search the global " @@ -8708,7 +9230,7 @@ msgstr "" "completer, avoid listing duplicate global names, and search the global " "namespace before searching builtins." -#: ../../../Misc/NEWS:3174 ../../../Misc/NEWS:4902 +#: ../../../Misc/NEWS:3391 ../../../Misc/NEWS:5119 msgid "" "`bpo-25688 `__: Fixed file leak in " "ElementTree.iterparse() raising an error." @@ -8716,7 +9238,7 @@ msgstr "" "`bpo-25688 `__: Fixed file leak in " "ElementTree.iterparse() raising an error." -#: ../../../Misc/NEWS:3176 ../../../Misc/NEWS:4904 +#: ../../../Misc/NEWS:3393 ../../../Misc/NEWS:5121 msgid "" "`bpo-23914 `__: Fixed SystemError raised " "by unpickler on broken pickle data." @@ -8724,7 +9246,7 @@ msgstr "" "`bpo-23914 `__: Fixed SystemError raised " "by unpickler on broken pickle data." -#: ../../../Misc/NEWS:3178 ../../../Misc/NEWS:4906 +#: ../../../Misc/NEWS:3395 ../../../Misc/NEWS:5123 msgid "" "`bpo-25691 `__: Fixed crash on deleting " "ElementTree.Element attributes." @@ -8732,7 +9254,7 @@ msgstr "" "`bpo-25691 `__: Fixed crash on deleting " "ElementTree.Element attributes." -#: ../../../Misc/NEWS:3180 ../../../Misc/NEWS:4908 +#: ../../../Misc/NEWS:3397 ../../../Misc/NEWS:5125 msgid "" "`bpo-25624 `__: ZipFile now always " "writes a ZIP_STORED header for directory entries. Patch by Dingyuan Wang." @@ -8740,7 +9262,7 @@ msgstr "" "`bpo-25624 `__: ZipFile now always " "writes a ZIP_STORED header for directory entries. Patch by Dingyuan Wang." -#: ../../../Misc/NEWS:3183 ../../../Misc/NEWS:5227 +#: ../../../Misc/NEWS:3400 ../../../Misc/NEWS:5444 msgid "" "`bpo-25626 `__: Change three zlib " "functions to accept sizes that fit in Py_ssize_t, but internally cap those " @@ -8756,7 +9278,7 @@ msgstr "" "Decompress.decompress() max_length parameter, the zlib.decompress() bufsize " "parameter, and the zlib.Decompress.flush() length parameter." -#: ../../../Misc/NEWS:3190 ../../../Misc/NEWS:5234 +#: ../../../Misc/NEWS:3407 ../../../Misc/NEWS:5451 msgid "" "`bpo-25583 `__: Avoid incorrect errors " "raised by os.makedirs(exist_ok=True) when the OS gives priority to errors " @@ -8766,7 +9288,7 @@ msgstr "" "raised by os.makedirs(exist_ok=True) when the OS gives priority to errors " "such as EACCES over EEXIST." -#: ../../../Misc/NEWS:3193 ../../../Misc/NEWS:5237 +#: ../../../Misc/NEWS:3410 ../../../Misc/NEWS:5454 msgid "" "`bpo-25593 `__: Change semantics of " "EventLoop.stop() in asyncio." @@ -8774,7 +9296,7 @@ msgstr "" "`bpo-25593 `__: Change semantics of " "EventLoop.stop() in asyncio." -#: ../../../Misc/NEWS:3195 ../../../Misc/NEWS:5239 +#: ../../../Misc/NEWS:3412 ../../../Misc/NEWS:5456 msgid "" "`bpo-6973 `__: When we know a subprocess." "Popen process has died, do not allow the send_signal(), terminate(), or " @@ -8786,7 +9308,7 @@ msgstr "" "kill() methods to do anything as they could potentially signal a different " "process." -#: ../../../Misc/NEWS:3199 +#: ../../../Misc/NEWS:3416 msgid "" "`bpo-23883 `__: Added missing APIs to " "__all__ to match the documented APIs for the following modules: calendar, " @@ -8800,7 +9322,7 @@ msgstr "" "wave. Also added a test.support.check__all__() helper. Patches by Jacek " "Kołodziej, Mauro S. M. Rodrigues and Joel Taddei." -#: ../../../Misc/NEWS:3205 +#: ../../../Misc/NEWS:3422 msgid "" "`bpo-25590 `__: In the Readline " "completer, only call getattr() once per attribute. Also complete names of " @@ -8812,7 +9334,7 @@ msgstr "" "attributes such as properties and slots which are listed by dir() but not " "yet created on an instance." -#: ../../../Misc/NEWS:3209 ../../../Misc/NEWS:5246 +#: ../../../Misc/NEWS:3426 ../../../Misc/NEWS:5463 msgid "" "`bpo-25498 `__: Fix a crash when garbage-" "collecting ctypes objects created by wrapping a memoryview. This was a " @@ -8822,7 +9344,7 @@ msgstr "" "collecting ctypes objects created by wrapping a memoryview. This was a " "regression made in 3.5a1. Based on patch by Eryksun." -#: ../../../Misc/NEWS:3213 ../../../Misc/NEWS:5250 +#: ../../../Misc/NEWS:3430 ../../../Misc/NEWS:5467 msgid "" "`bpo-25584 `__: Added \"escape\" to the " "__all__ list in the glob module." @@ -8830,7 +9352,7 @@ msgstr "" "`bpo-25584 `__: Added \"escape\" to the " "__all__ list in the glob module." -#: ../../../Misc/NEWS:3215 ../../../Misc/NEWS:5252 +#: ../../../Misc/NEWS:3432 ../../../Misc/NEWS:5469 msgid "" "`bpo-25584 `__: Fixed recursive glob() " "with patterns starting with ``**``." @@ -8838,7 +9360,7 @@ msgstr "" "`bpo-25584 `__: Fixed recursive glob() " "with patterns starting with ``**``." -#: ../../../Misc/NEWS:3217 ../../../Misc/NEWS:5254 +#: ../../../Misc/NEWS:3434 ../../../Misc/NEWS:5471 msgid "" "`bpo-25446 `__: Fix regression in " "smtplib's AUTH LOGIN support." @@ -8846,7 +9368,7 @@ msgstr "" "`bpo-25446 `__: Fix regression in " "smtplib's AUTH LOGIN support." -#: ../../../Misc/NEWS:3219 ../../../Misc/NEWS:5256 +#: ../../../Misc/NEWS:3436 ../../../Misc/NEWS:5473 msgid "" "`bpo-18010 `__: Fix the pydoc web " "server's module search function to handle exceptions from importing packages." @@ -8854,7 +9376,7 @@ msgstr "" "`bpo-18010 `__: Fix the pydoc web " "server's module search function to handle exceptions from importing packages." -#: ../../../Misc/NEWS:3222 ../../../Misc/NEWS:5259 +#: ../../../Misc/NEWS:3439 ../../../Misc/NEWS:5476 msgid "" "`bpo-25554 `__: Got rid of circular " "references in regular expression parsing." @@ -8862,7 +9384,7 @@ msgstr "" "`bpo-25554 `__: Got rid of circular " "references in regular expression parsing." -#: ../../../Misc/NEWS:3224 +#: ../../../Misc/NEWS:3441 msgid "" "`bpo-18973 `__: Command-line interface " "of the calendar module now uses argparse instead of optparse." @@ -8870,7 +9392,7 @@ msgstr "" "`bpo-18973 `__: Command-line interface " "of the calendar module now uses argparse instead of optparse." -#: ../../../Misc/NEWS:3227 ../../../Misc/NEWS:5261 +#: ../../../Misc/NEWS:3444 ../../../Misc/NEWS:5478 msgid "" "`bpo-25510 `__: fileinput.FileInput." "readline() now returns b'' instead of '' at the end if the FileInput was " @@ -8880,7 +9402,7 @@ msgstr "" "readline() now returns b'' instead of '' at the end if the FileInput was " "opened with binary mode. Patch by Ryosuke Ito." -#: ../../../Misc/NEWS:3231 ../../../Misc/NEWS:5265 +#: ../../../Misc/NEWS:3448 ../../../Misc/NEWS:5482 msgid "" "`bpo-25503 `__: Fixed inspect.getdoc() " "for inherited docstrings of properties. Original patch by John Mark " @@ -8890,7 +9412,7 @@ msgstr "" "for inherited docstrings of properties. Original patch by John Mark " "Vandenberg." -#: ../../../Misc/NEWS:3234 ../../../Misc/NEWS:5268 +#: ../../../Misc/NEWS:3451 ../../../Misc/NEWS:5485 msgid "" "`bpo-25515 `__: Always use os.urandom as " "a source of randomness in uuid.uuid4." @@ -8898,7 +9420,7 @@ msgstr "" "`bpo-25515 `__: Always use os.urandom as " "a source of randomness in uuid.uuid4." -#: ../../../Misc/NEWS:3236 ../../../Misc/NEWS:5270 +#: ../../../Misc/NEWS:3453 ../../../Misc/NEWS:5487 msgid "" "`bpo-21827 `__: Fixed textwrap.dedent() " "for the case when largest common whitespace is a substring of smallest " @@ -8908,7 +9430,7 @@ msgstr "" "for the case when largest common whitespace is a substring of smallest " "leading whitespace. Based on patch by Robert Li." -#: ../../../Misc/NEWS:3240 ../../../Misc/NEWS:5274 +#: ../../../Misc/NEWS:3457 ../../../Misc/NEWS:5491 msgid "" "`bpo-25447 `__: The lru_cache() wrapper " "objects now can be copied and pickled (by returning the original object " @@ -8918,7 +9440,7 @@ msgstr "" "objects now can be copied and pickled (by returning the original object " "unchanged)." -#: ../../../Misc/NEWS:3243 ../../../Misc/NEWS:5277 +#: ../../../Misc/NEWS:3460 ../../../Misc/NEWS:5494 msgid "" "`bpo-25390 `__: typing: Don't crash on " "Union[str, Pattern]." @@ -8926,7 +9448,7 @@ msgstr "" "`bpo-25390 `__: typing: Don't crash on " "Union[str, Pattern]." -#: ../../../Misc/NEWS:3245 ../../../Misc/NEWS:5279 +#: ../../../Misc/NEWS:3462 ../../../Misc/NEWS:5496 msgid "" "`bpo-25441 `__: asyncio: Raise error " "from drain() when socket is closed." @@ -8934,7 +9456,7 @@ msgstr "" "`bpo-25441 `__: asyncio: Raise error " "from drain() when socket is closed." -#: ../../../Misc/NEWS:3247 ../../../Misc/NEWS:5281 +#: ../../../Misc/NEWS:3464 ../../../Misc/NEWS:5498 msgid "" "`bpo-25410 `__: Cleaned up and fixed " "minor bugs in C implementation of OrderedDict." @@ -8942,7 +9464,7 @@ msgstr "" "`bpo-25410 `__: Cleaned up and fixed " "minor bugs in C implementation of OrderedDict." -#: ../../../Misc/NEWS:3250 ../../../Misc/NEWS:5284 +#: ../../../Misc/NEWS:3467 ../../../Misc/NEWS:5501 msgid "" "`bpo-25411 `__: Improved Unicode support " "in SMTPHandler through better use of the email package. Thanks to user " @@ -8952,12 +9474,12 @@ msgstr "" "in SMTPHandler through better use of the email package. Thanks to user " "simon04 for the patch." -#: ../../../Misc/NEWS:3253 +#: ../../../Misc/NEWS:3470 msgid "" "Move the imp module from a PendingDeprecationWarning to DeprecationWarning." msgstr "" -#: ../../../Misc/NEWS:3255 ../../../Misc/NEWS:5287 +#: ../../../Misc/NEWS:3472 ../../../Misc/NEWS:5504 msgid "" "`bpo-25407 `__: Remove mentions of the " "formatter module being removed in Python 3.6." @@ -8965,7 +9487,7 @@ msgstr "" "`bpo-25407 `__: Remove mentions of the " "formatter module being removed in Python 3.6." -#: ../../../Misc/NEWS:3258 ../../../Misc/NEWS:5290 +#: ../../../Misc/NEWS:3475 ../../../Misc/NEWS:5507 msgid "" "`bpo-25406 `__: Fixed a bug in C " "implementation of OrderedDict.move_to_end() that caused segmentation fault " @@ -8975,7 +9497,7 @@ msgstr "" "implementation of OrderedDict.move_to_end() that caused segmentation fault " "or hang in iterating after moving several items to the start of ordered dict." -#: ../../../Misc/NEWS:3262 +#: ../../../Misc/NEWS:3479 msgid "" "`bpo-25382 `__: pickletools.dis() now " "outputs implicit memo index for the MEMOIZE opcode." @@ -8983,7 +9505,7 @@ msgstr "" "`bpo-25382 `__: pickletools.dis() now " "outputs implicit memo index for the MEMOIZE opcode." -#: ../../../Misc/NEWS:3265 +#: ../../../Misc/NEWS:3482 msgid "" "`bpo-25357 `__: Add an optional newline " "paramer to binascii.b2a_base64(). base64.b64encode() uses it to avoid a " @@ -8993,7 +9515,7 @@ msgstr "" "paramer to binascii.b2a_base64(). base64.b64encode() uses it to avoid a " "memory copy." -#: ../../../Misc/NEWS:3268 +#: ../../../Misc/NEWS:3485 msgid "" "`bpo-24164 `__: Objects that need " "calling ``__new__`` with keyword arguments, can now be pickled using pickle " @@ -9003,7 +9525,7 @@ msgstr "" "calling ``__new__`` with keyword arguments, can now be pickled using pickle " "protocols older than protocol version 4." -#: ../../../Misc/NEWS:3271 ../../../Misc/NEWS:5294 +#: ../../../Misc/NEWS:3488 ../../../Misc/NEWS:5511 msgid "" "`bpo-25364 `__: zipfile now works in " "threads disabled builds." @@ -9011,7 +9533,7 @@ msgstr "" "`bpo-25364 `__: zipfile now works in " "threads disabled builds." -#: ../../../Misc/NEWS:3273 ../../../Misc/NEWS:5296 +#: ../../../Misc/NEWS:3490 ../../../Misc/NEWS:5513 msgid "" "`bpo-25328 `__: smtpd's SMTPChannel now " "correctly raises a ValueError if both decode_data and enable_SMTPUTF8 are " @@ -9021,7 +9543,7 @@ msgstr "" "correctly raises a ValueError if both decode_data and enable_SMTPUTF8 are " "set to true." -#: ../../../Misc/NEWS:3276 +#: ../../../Misc/NEWS:3493 msgid "" "`bpo-16099 `__: RobotFileParser now " "supports Crawl-delay and Request-rate extensions. Patch by Nikolay " @@ -9031,7 +9553,7 @@ msgstr "" "supports Crawl-delay and Request-rate extensions. Patch by Nikolay " "Bogoychev." -#: ../../../Misc/NEWS:3279 ../../../Misc/NEWS:5299 +#: ../../../Misc/NEWS:3496 ../../../Misc/NEWS:5516 msgid "" "`bpo-25316 `__: distutils raises OSError " "instead of DistutilsPlatformError when MSVC is not installed." @@ -9039,7 +9561,7 @@ msgstr "" "`bpo-25316 `__: distutils raises OSError " "instead of DistutilsPlatformError when MSVC is not installed." -#: ../../../Misc/NEWS:3282 ../../../Misc/NEWS:5302 +#: ../../../Misc/NEWS:3499 ../../../Misc/NEWS:5519 msgid "" "`bpo-25380 `__: Fixed protocol for the " "STACK_GLOBAL opcode in pickletools.opcodes." @@ -9047,7 +9569,7 @@ msgstr "" "`bpo-25380 `__: Fixed protocol for the " "STACK_GLOBAL opcode in pickletools.opcodes." -#: ../../../Misc/NEWS:3285 ../../../Misc/NEWS:5305 +#: ../../../Misc/NEWS:3502 ../../../Misc/NEWS:5522 msgid "" "`bpo-23972 `__: Updates asyncio datagram " "create method allowing reuseport and reuseaddr socket options to be set " @@ -9061,7 +9583,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:3291 ../../../Misc/NEWS:5311 +#: ../../../Misc/NEWS:3508 ../../../Misc/NEWS:5528 msgid "" "`bpo-25304 `__: Add asyncio." "run_coroutine_threadsafe(). This lets you submit a coroutine to a loop from " @@ -9071,7 +9593,7 @@ msgstr "" "run_coroutine_threadsafe(). This lets you submit a coroutine to a loop from " "another thread, returning a concurrent.futures.Future. By Vincent Michel." -#: ../../../Misc/NEWS:3295 ../../../Misc/NEWS:5315 +#: ../../../Misc/NEWS:3512 ../../../Misc/NEWS:5532 msgid "" "`bpo-25232 `__: Fix CGIRequestHandler to " "split the query from the URL at the first question mark (?) rather than the " @@ -9081,7 +9603,7 @@ msgstr "" "split the query from the URL at the first question mark (?) rather than the " "last. Patch from Xiang Zhang." -#: ../../../Misc/NEWS:3298 ../../../Misc/NEWS:5318 +#: ../../../Misc/NEWS:3515 ../../../Misc/NEWS:5535 msgid "" "`bpo-24657 `__: Prevent " "CGIRequestHandler from collapsing slashes in the query part of the URL as if " @@ -9091,7 +9613,7 @@ msgstr "" "CGIRequestHandler from collapsing slashes in the query part of the URL as if " "it were a path. Patch from Xiang Zhang." -#: ../../../Misc/NEWS:3301 +#: ../../../Misc/NEWS:3518 msgid "" "`bpo-25287 `__: Don't add crypt." "METHOD_CRYPT to crypt.methods if it's not supported. Check if it is " @@ -9101,7 +9623,7 @@ msgstr "" "METHOD_CRYPT to crypt.methods if it's not supported. Check if it is " "supported, it may not be supported on OpenBSD for example." -#: ../../../Misc/NEWS:3305 ../../../Misc/NEWS:5345 +#: ../../../Misc/NEWS:3522 ../../../Misc/NEWS:5562 msgid "" "`bpo-23600 `__: Default implementation " "of tzinfo.fromutc() was returning wrong results in some cases." @@ -9109,7 +9631,7 @@ msgstr "" "`bpo-23600 `__: Default implementation " "of tzinfo.fromutc() was returning wrong results in some cases." -#: ../../../Misc/NEWS:3308 ../../../Misc/NEWS:5342 +#: ../../../Misc/NEWS:3525 ../../../Misc/NEWS:5559 msgid "" "`bpo-25203 `__: Failed readline." "set_completer_delims() no longer left the module in inconsistent state." @@ -9117,7 +9639,7 @@ msgstr "" "`bpo-25203 `__: Failed readline." "set_completer_delims() no longer left the module in inconsistent state." -#: ../../../Misc/NEWS:3311 +#: ../../../Misc/NEWS:3528 msgid "" "`bpo-25011 `__: rlcompleter now omits " "private and special attribute names unless the prefix starts with " @@ -9127,7 +9649,7 @@ msgstr "" "private and special attribute names unless the prefix starts with " "underscores." -#: ../../../Misc/NEWS:3314 +#: ../../../Misc/NEWS:3531 msgid "" "`bpo-25209 `__: rlcompleter now can add " "a space or a colon after completed keyword." @@ -9135,7 +9657,7 @@ msgstr "" "`bpo-25209 `__: rlcompleter now can add " "a space or a colon after completed keyword." -#: ../../../Misc/NEWS:3317 +#: ../../../Misc/NEWS:3534 msgid "" "`bpo-22241 `__: timezone.utc name is now " "plain 'UTC', not 'UTC-00:00'." @@ -9143,7 +9665,7 @@ msgstr "" "`bpo-22241 `__: timezone.utc name is now " "plain 'UTC', not 'UTC-00:00'." -#: ../../../Misc/NEWS:3319 +#: ../../../Misc/NEWS:3536 msgid "" "`bpo-23517 `__: fromtimestamp() and " "utcfromtimestamp() methods of datetime.datetime now round microseconds to " @@ -9155,7 +9677,7 @@ msgstr "" "nearest with ties going to nearest even integer (ROUND_HALF_EVEN), as " "round(float), instead of rounding towards -Infinity (ROUND_FLOOR)." -#: ../../../Misc/NEWS:3324 +#: ../../../Misc/NEWS:3541 msgid "" "`bpo-23552 `__: Timeit now warns when " "there is substantial (4x) variance between best and worst times. Patch from " @@ -9165,7 +9687,7 @@ msgstr "" "there is substantial (4x) variance between best and worst times. Patch from " "Serhiy Storchaka." -#: ../../../Misc/NEWS:3327 +#: ../../../Misc/NEWS:3544 msgid "" "`bpo-24633 `__: site-packages/README -> " "README.txt." @@ -9173,7 +9695,7 @@ msgstr "" "`bpo-24633 `__: site-packages/README -> " "README.txt." -#: ../../../Misc/NEWS:3329 +#: ../../../Misc/NEWS:3546 msgid "" "`bpo-24879 `__: help() and pydoc can now " "list named tuple fields in the order they were defined rather than " @@ -9185,7 +9707,7 @@ msgstr "" "alphabetically. The ordering is determined by the _fields attribute if " "present." -#: ../../../Misc/NEWS:3333 +#: ../../../Misc/NEWS:3550 msgid "" "`bpo-24874 `__: Improve speed of " "itertools.cycle() and make its pickle more compact." @@ -9193,13 +9715,13 @@ msgstr "" "`bpo-24874 `__: Improve speed of " "itertools.cycle() and make its pickle more compact." -#: ../../../Misc/NEWS:3336 +#: ../../../Misc/NEWS:3553 msgid "" "Fix crash in itertools.cycle.__setstate__() when the first argument wasn't a " "list." msgstr "" -#: ../../../Misc/NEWS:3339 +#: ../../../Misc/NEWS:3556 msgid "" "`bpo-20059 `__: urllib.parse raises " "ValueError on all invalid ports. Patch by Martin Panter." @@ -9207,7 +9729,7 @@ msgstr "" "`bpo-20059 `__: urllib.parse raises " "ValueError on all invalid ports. Patch by Martin Panter." -#: ../../../Misc/NEWS:3342 +#: ../../../Misc/NEWS:3559 msgid "" "`bpo-24360 `__: Improve __repr__ of " "argparse.Namespace() for invalid identifiers. Patch by Matthias Bussonnier." @@ -9215,7 +9737,7 @@ msgstr "" "`bpo-24360 `__: Improve __repr__ of " "argparse.Namespace() for invalid identifiers. Patch by Matthias Bussonnier." -#: ../../../Misc/NEWS:3345 +#: ../../../Misc/NEWS:3562 msgid "" "`bpo-23426 `__: run_setup was broken in " "distutils. Patch from Alexander Belopolsky." @@ -9223,7 +9745,7 @@ msgstr "" "`bpo-23426 `__: run_setup was broken in " "distutils. Patch from Alexander Belopolsky." -#: ../../../Misc/NEWS:3348 +#: ../../../Misc/NEWS:3565 msgid "" "`bpo-13938 `__: 2to3 converts " "StringTypes to a tuple. Patch from Mark Hammond." @@ -9231,7 +9753,7 @@ msgstr "" "`bpo-13938 `__: 2to3 converts " "StringTypes to a tuple. Patch from Mark Hammond." -#: ../../../Misc/NEWS:3350 +#: ../../../Misc/NEWS:3567 msgid "" "`bpo-2091 `__: open() accepted a 'U' mode " "string containing '+', but 'U' can only be used with 'r'. Patch from Jeff " @@ -9241,7 +9763,7 @@ msgstr "" "string containing '+', but 'U' can only be used with 'r'. Patch from Jeff " "Balogh and John O'Connor." -#: ../../../Misc/NEWS:3353 +#: ../../../Misc/NEWS:3570 msgid "" "`bpo-8585 `__: improved tests for " "zipimporter2. Patch from Mark Lawrence." @@ -9249,7 +9771,7 @@ msgstr "" "`bpo-8585 `__: improved tests for " "zipimporter2. Patch from Mark Lawrence." -#: ../../../Misc/NEWS:3355 ../../../Misc/NEWS:5886 +#: ../../../Misc/NEWS:3572 ../../../Misc/NEWS:6103 msgid "" "`bpo-18622 `__: unittest.mock." "mock_open().reset_mock would recurse infinitely. Patch from Nicola Palumbo " @@ -9259,7 +9781,7 @@ msgstr "" "mock_open().reset_mock would recurse infinitely. Patch from Nicola Palumbo " "and Laurent De Buyst." -#: ../../../Misc/NEWS:3358 +#: ../../../Misc/NEWS:3575 msgid "" "`bpo-24426 `__: Fast searching " "optimization in regular expressions now works for patterns that starts with " @@ -9271,7 +9793,7 @@ msgstr "" "capturing groups. Fast searching optimization now can't be disabled at " "compile time." -#: ../../../Misc/NEWS:3362 ../../../Misc/NEWS:5889 +#: ../../../Misc/NEWS:3579 ../../../Misc/NEWS:6106 msgid "" "`bpo-23661 `__: unittest.mock " "side_effects can now be exceptions again. This was a regression vs Python " @@ -9281,7 +9803,7 @@ msgstr "" "side_effects can now be exceptions again. This was a regression vs Python " "3.4. Patch from Ignacio Rossi" -#: ../../../Misc/NEWS:3365 +#: ../../../Misc/NEWS:3582 msgid "" "`bpo-13248 `__: Remove deprecated " "inspect.getmoduleinfo function." @@ -9289,7 +9811,7 @@ msgstr "" "`bpo-13248 `__: Remove deprecated " "inspect.getmoduleinfo function." -#: ../../../Misc/NEWS:3367 ../../../Misc/NEWS:5418 +#: ../../../Misc/NEWS:3584 ../../../Misc/NEWS:5635 msgid "" "`bpo-25578 `__: Fix (another) memory " "leak in SSLSocket.getpeercer()." @@ -9297,7 +9819,7 @@ msgstr "" "`bpo-25578 `__: Fix (another) memory " "leak in SSLSocket.getpeercer()." -#: ../../../Misc/NEWS:3369 ../../../Misc/NEWS:5420 +#: ../../../Misc/NEWS:3586 ../../../Misc/NEWS:5637 msgid "" "`bpo-25530 `__: Disable the vulnerable " "SSLv3 protocol by default when creating ssl.SSLContext." @@ -9305,7 +9827,7 @@ msgstr "" "`bpo-25530 `__: Disable the vulnerable " "SSLv3 protocol by default when creating ssl.SSLContext." -#: ../../../Misc/NEWS:3372 ../../../Misc/NEWS:5423 +#: ../../../Misc/NEWS:3589 ../../../Misc/NEWS:5640 msgid "" "`bpo-25569 `__: Fix memory leak in " "SSLSocket.getpeercert()." @@ -9313,7 +9835,7 @@ msgstr "" "`bpo-25569 `__: Fix memory leak in " "SSLSocket.getpeercert()." -#: ../../../Misc/NEWS:3374 ../../../Misc/NEWS:5425 +#: ../../../Misc/NEWS:3591 ../../../Misc/NEWS:5642 msgid "" "`bpo-25471 `__: Sockets returned from " "accept() shouldn't appear to be nonblocking." @@ -9321,7 +9843,7 @@ msgstr "" "`bpo-25471 `__: Sockets returned from " "accept() shouldn't appear to be nonblocking." -#: ../../../Misc/NEWS:3377 ../../../Misc/NEWS:5428 +#: ../../../Misc/NEWS:3594 ../../../Misc/NEWS:5645 msgid "" "`bpo-25319 `__: When threading.Event is " "reinitialized, the underlying condition should use a regular lock rather " @@ -9331,12 +9853,12 @@ msgstr "" "reinitialized, the underlying condition should use a regular lock rather " "than a recursive lock." -#: ../../../Misc/NEWS:3380 ../../../Misc/NEWS:4911 +#: ../../../Misc/NEWS:3597 ../../../Misc/NEWS:5128 msgid "" "Skip getaddrinfo if host is already resolved. Patch by A. Jesse Jiryu Davis." msgstr "" -#: ../../../Misc/NEWS:3383 ../../../Misc/NEWS:4914 +#: ../../../Misc/NEWS:3600 ../../../Misc/NEWS:5131 msgid "" "`bpo-26050 `__: Add asyncio.StreamReader." "readuntil() method. Patch by Марк Коренберг." @@ -9344,7 +9866,7 @@ msgstr "" "`bpo-26050 `__: Add asyncio.StreamReader." "readuntil() method. Patch by Марк Коренберг." -#: ../../../Misc/NEWS:3386 ../../../Misc/NEWS:4917 +#: ../../../Misc/NEWS:3603 ../../../Misc/NEWS:5134 msgid "" "`bpo-25924 `__: Avoid unnecessary " "serialization of getaddrinfo(3) calls on OS X versions 10.5 or higher. " @@ -9354,7 +9876,7 @@ msgstr "" "serialization of getaddrinfo(3) calls on OS X versions 10.5 or higher. " "Original patch by A. Jesse Jiryu Davis." -#: ../../../Misc/NEWS:3389 ../../../Misc/NEWS:4920 +#: ../../../Misc/NEWS:3606 ../../../Misc/NEWS:5137 msgid "" "`bpo-26406 `__: Avoid unnecessary " "serialization of getaddrinfo(3) calls on current versions of OpenBSD and " @@ -9364,7 +9886,7 @@ msgstr "" "serialization of getaddrinfo(3) calls on current versions of OpenBSD and " "NetBSD. Patch by A. Jesse Jiryu Davis." -#: ../../../Misc/NEWS:3392 ../../../Misc/NEWS:4923 +#: ../../../Misc/NEWS:3609 ../../../Misc/NEWS:5140 msgid "" "`bpo-26848 `__: Fix asyncio/subprocess." "communicate() to handle empty input. Patch by Jack O'Connor." @@ -9372,7 +9894,7 @@ msgstr "" "`bpo-26848 `__: Fix asyncio/subprocess." "communicate() to handle empty input. Patch by Jack O'Connor." -#: ../../../Misc/NEWS:3395 ../../../Misc/NEWS:4926 +#: ../../../Misc/NEWS:3612 ../../../Misc/NEWS:5143 msgid "" "`bpo-27040 `__: Add loop." "get_exception_handler method" @@ -9380,7 +9902,7 @@ msgstr "" "`bpo-27040 `__: Add loop." "get_exception_handler method" -#: ../../../Misc/NEWS:3397 ../../../Misc/NEWS:4928 +#: ../../../Misc/NEWS:3614 ../../../Misc/NEWS:5145 msgid "" "`bpo-27041 `__: asyncio: Add loop." "create_future method" @@ -9388,7 +9910,7 @@ msgstr "" "`bpo-27041 `__: asyncio: Add loop." "create_future method" -#: ../../../Misc/NEWS:3402 ../../../Misc/NEWS:4977 +#: ../../../Misc/NEWS:3619 ../../../Misc/NEWS:5194 msgid "" "`bpo-20640 `__: Add tests for idlelib." "configHelpSourceEdit. Patch by Saimadhav Heblikar." @@ -9396,13 +9918,13 @@ msgstr "" "`bpo-20640 `__: Add tests for idlelib." "configHelpSourceEdit. Patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:3405 ../../../Misc/NEWS:4980 +#: ../../../Misc/NEWS:3622 ../../../Misc/NEWS:5197 msgid "" "In the 'IDLE-console differences' section of the IDLE doc, clarify how " "running with IDLE affects sys.modules and the standard streams." msgstr "" -#: ../../../Misc/NEWS:3408 ../../../Misc/NEWS:4983 +#: ../../../Misc/NEWS:3625 ../../../Misc/NEWS:5200 msgid "" "`bpo-25507 `__: fix incorrect change in " "IOBinding that prevented printing. Augment IOBinding htest to include all " @@ -9412,7 +9934,7 @@ msgstr "" "IOBinding that prevented printing. Augment IOBinding htest to include all " "major IOBinding functions." -#: ../../../Misc/NEWS:3411 ../../../Misc/NEWS:4986 +#: ../../../Misc/NEWS:3628 ../../../Misc/NEWS:5203 msgid "" "`bpo-25905 `__: Revert unwanted " "conversion of ' to ’ RIGHT SINGLE QUOTATION MARK in README.txt and open this " @@ -9424,7 +9946,7 @@ msgstr "" "and NEWS.txt with 'ascii'. Re-encode CREDITS.txt to utf-8 and open it with " "'utf-8'." -#: ../../../Misc/NEWS:3415 ../../../Misc/NEWS:5457 +#: ../../../Misc/NEWS:3632 ../../../Misc/NEWS:5674 msgid "" "`bpo-15348 `__: Stop the debugger engine " "(normally in a user process) before closing the debugger window (running in " @@ -9436,7 +9958,7 @@ msgstr "" "the IDLE process). This prevents the RuntimeErrors that were being caught " "and ignored." -#: ../../../Misc/NEWS:3419 ../../../Misc/NEWS:5461 +#: ../../../Misc/NEWS:3636 ../../../Misc/NEWS:5678 msgid "" "`bpo-24455 `__: Prevent IDLE from " "hanging when a) closing the shell while the debugger is active (15347); b) " @@ -9454,14 +9976,14 @@ msgstr "" "the tcl vwait mechanism intended for this purpose (instead of root.mainloop " "& .quit). 2. In gui.run, allow any existing interaction to terminate first." -#: ../../../Misc/NEWS:3427 ../../../Misc/NEWS:5469 +#: ../../../Misc/NEWS:3644 ../../../Misc/NEWS:5686 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 "" -#: ../../../Misc/NEWS:3431 ../../../Misc/NEWS:5473 +#: ../../../Misc/NEWS:3648 ../../../Misc/NEWS:5690 msgid "" "`bpo-24750 `__: Improve the appearance " "of the IDLE editor window status bar. Patch by Mark Roseman." @@ -9469,7 +9991,7 @@ msgstr "" "`bpo-24750 `__: Improve the appearance " "of the IDLE editor window status bar. Patch by Mark Roseman." -#: ../../../Misc/NEWS:3434 ../../../Misc/NEWS:5476 +#: ../../../Misc/NEWS:3651 ../../../Misc/NEWS:5693 msgid "" "`bpo-25313 `__: Change the handling of " "new built-in text color themes to better address the compatibility problem " @@ -9481,7 +10003,7 @@ msgstr "" "introduced by the addition of IDLE Dark. Consistently use the revised " "idleConf.CurrentTheme everywhere in idlelib." -#: ../../../Misc/NEWS:3438 ../../../Misc/NEWS:5480 +#: ../../../Misc/NEWS:3655 ../../../Misc/NEWS:5697 msgid "" "`bpo-24782 `__: Extension configuration " "is now a tab in the IDLE Preferences dialog rather than a separate dialog. " @@ -9491,7 +10013,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:3442 ../../../Misc/NEWS:5484 +#: ../../../Misc/NEWS:3659 ../../../Misc/NEWS:5701 msgid "" "`bpo-22726 `__: Re-activate the config " "dialog help button with some content about the other buttons and the new " @@ -9501,7 +10023,7 @@ msgstr "" "dialog help button with some content about the other buttons and the new " "IDLE Dark theme." -#: ../../../Misc/NEWS:3445 ../../../Misc/NEWS:5487 +#: ../../../Misc/NEWS:3662 ../../../Misc/NEWS:5704 msgid "" "`bpo-24820 `__: IDLE now has an 'IDLE " "Dark' built-in text color theme. It is more or less IDLE Classic inverted, " @@ -9519,7 +10041,7 @@ msgstr "" "as 'Custom Dark'. The custom theme will work with any IDLE release, and can " "be modified." -#: ../../../Misc/NEWS:3453 ../../../Misc/NEWS:5495 +#: ../../../Misc/NEWS:3670 ../../../Misc/NEWS:5712 msgid "" "`bpo-25224 `__: README.txt is now an " "idlelib index for IDLE developers and curious users. The previous user " @@ -9531,7 +10053,7 @@ msgstr "" "content is now in the IDLE doc chapter. 'IDLE' now means 'Integrated " "Development and Learning Environment'." -#: ../../../Misc/NEWS:3457 ../../../Misc/NEWS:5499 +#: ../../../Misc/NEWS:3674 ../../../Misc/NEWS:5716 msgid "" "`bpo-24820 `__: Users can now set " "breakpoint colors in Settings -> Custom Highlighting. Original patch by " @@ -9541,7 +10063,7 @@ msgstr "" "breakpoint colors in Settings -> Custom Highlighting. Original patch by " "Mark Roseman." -#: ../../../Misc/NEWS:3460 ../../../Misc/NEWS:5502 +#: ../../../Misc/NEWS:3677 ../../../Misc/NEWS:5719 msgid "" "`bpo-24972 `__: Inactive selection " "background now matches active selection background, as configured by users, " @@ -9553,7 +10075,7 @@ msgstr "" "on all systems. Found items are now always highlighted on Windows. Initial " "patch by Mark Roseman." -#: ../../../Misc/NEWS:3464 ../../../Misc/NEWS:5506 +#: ../../../Misc/NEWS:3681 ../../../Misc/NEWS:5723 msgid "" "`bpo-24570 `__: Idle: make calltip and " "completion boxes appear on Macs affected by a tk regression. Initial patch " @@ -9563,7 +10085,7 @@ msgstr "" "completion boxes appear on Macs affected by a tk regression. Initial patch " "by Mark Roseman." -#: ../../../Misc/NEWS:3467 ../../../Misc/NEWS:5509 +#: ../../../Misc/NEWS:3684 ../../../Misc/NEWS:5726 msgid "" "`bpo-24988 `__: Idle ScrolledList " "context menus (used in debugger) now work on Mac Aqua. Patch by Mark " @@ -9573,7 +10095,7 @@ msgstr "" "context menus (used in debugger) now work on Mac Aqua. Patch by Mark " "Roseman." -#: ../../../Misc/NEWS:3470 ../../../Misc/NEWS:5512 +#: ../../../Misc/NEWS:3687 ../../../Misc/NEWS:5729 msgid "" "`bpo-24801 `__: Make right-click for " "context menu work on Mac Aqua. Patch by Mark Roseman." @@ -9581,7 +10103,7 @@ msgstr "" "`bpo-24801 `__: Make right-click for " "context menu work on Mac Aqua. Patch by Mark Roseman." -#: ../../../Misc/NEWS:3473 ../../../Misc/NEWS:5515 +#: ../../../Misc/NEWS:3690 ../../../Misc/NEWS:5732 msgid "" "`bpo-25173 `__: Associate tkinter " "messageboxes with a specific widget. For Mac OSX, make them a 'sheet'. " @@ -9591,7 +10113,7 @@ msgstr "" "messageboxes with a specific widget. For Mac OSX, make them a 'sheet'. " "Patch by Mark Roseman." -#: ../../../Misc/NEWS:3476 ../../../Misc/NEWS:5518 +#: ../../../Misc/NEWS:3693 ../../../Misc/NEWS:5735 msgid "" "`bpo-25198 `__: Enhance the initial html " "viewer now used for Idle Help. * Properly indent fixed-pitch text (patch by " @@ -9607,7 +10129,7 @@ msgstr "" "editor. * When the Table of Contents (TOC) menu is used, put the section " "header at the top of the screen." -#: ../../../Misc/NEWS:3483 ../../../Misc/NEWS:5525 +#: ../../../Misc/NEWS:3700 ../../../Misc/NEWS:5742 msgid "" "`bpo-25225 `__: Condense and rewrite " "Idle doc section on text colors." @@ -9615,7 +10137,7 @@ msgstr "" "`bpo-25225 `__: Condense and rewrite " "Idle doc section on text colors." -#: ../../../Misc/NEWS:3485 ../../../Misc/NEWS:5527 +#: ../../../Misc/NEWS:3702 ../../../Misc/NEWS:5744 msgid "" "`bpo-21995 `__: Explain some differences " "between IDLE and console Python." @@ -9623,7 +10145,7 @@ msgstr "" "`bpo-21995 `__: Explain some differences " "between IDLE and console Python." -#: ../../../Misc/NEWS:3487 ../../../Misc/NEWS:5529 +#: ../../../Misc/NEWS:3704 ../../../Misc/NEWS:5746 msgid "" "`bpo-22820 `__: Explain need for *print* " "when running file from Idle editor." @@ -9631,7 +10153,7 @@ msgstr "" "`bpo-22820 `__: Explain need for *print* " "when running file from Idle editor." -#: ../../../Misc/NEWS:3489 ../../../Misc/NEWS:5531 +#: ../../../Misc/NEWS:3706 ../../../Misc/NEWS:5748 msgid "" "`bpo-25224 `__: Doc: augment Idle " "feature list and no-subprocess section." @@ -9639,7 +10161,7 @@ msgstr "" "`bpo-25224 `__: Doc: augment Idle " "feature list and no-subprocess section." -#: ../../../Misc/NEWS:3491 ../../../Misc/NEWS:5533 +#: ../../../Misc/NEWS:3708 ../../../Misc/NEWS:5750 msgid "" "`bpo-25219 `__: Update doc for Idle " "command line options. Some were missing and notes were not correct." @@ -9647,7 +10169,7 @@ msgstr "" "`bpo-25219 `__: Update doc for Idle " "command line options. Some were missing and notes were not correct." -#: ../../../Misc/NEWS:3494 ../../../Misc/NEWS:5536 +#: ../../../Misc/NEWS:3711 ../../../Misc/NEWS:5753 msgid "" "`bpo-24861 `__: Most of idlelib is " "private and subject to change. Use idleib.idle.* to start Idle. See idlelib." @@ -9657,7 +10179,7 @@ msgstr "" "private and subject to change. Use idleib.idle.* to start Idle. See idlelib." "__init__.__doc__." -#: ../../../Misc/NEWS:3497 ../../../Misc/NEWS:5539 +#: ../../../Misc/NEWS:3714 ../../../Misc/NEWS:5756 msgid "" "`bpo-25199 `__: Idle: add " "synchronization comments for future maintainers." @@ -9665,7 +10187,7 @@ msgstr "" "`bpo-25199 `__: Idle: add " "synchronization comments for future maintainers." -#: ../../../Misc/NEWS:3499 +#: ../../../Misc/NEWS:3716 msgid "" "`bpo-16893 `__: Replace help.txt with " "help.html for Idle doc display. The new idlelib/help.html is rstripped Doc/" @@ -9681,7 +10203,7 @@ msgstr "" "was written by Rose Roseman. The now unused EditorWindow.HelpDialog class " "and helt.txt file are deprecated." -#: ../../../Misc/NEWS:3505 ../../../Misc/NEWS:5547 +#: ../../../Misc/NEWS:3722 ../../../Misc/NEWS:5764 msgid "" "`bpo-24199 `__: Deprecate unused idlelib." "idlever with possible removal in 3.6." @@ -9689,7 +10211,7 @@ msgstr "" "`bpo-24199 `__: Deprecate unused idlelib." "idlever with possible removal in 3.6." -#: ../../../Misc/NEWS:3507 ../../../Misc/NEWS:5549 +#: ../../../Misc/NEWS:3724 ../../../Misc/NEWS:5766 msgid "" "`bpo-24790 `__: Remove extraneous code " "(which also create 2 & 3 conflicts)." @@ -9697,7 +10219,7 @@ msgstr "" "`bpo-24790 `__: Remove extraneous code " "(which also create 2 & 3 conflicts)." -#: ../../../Misc/NEWS:3512 ../../../Misc/NEWS:4998 +#: ../../../Misc/NEWS:3729 ../../../Misc/NEWS:5215 msgid "" "`bpo-26736 `__: Used HTTPS for external " "links in the documentation if possible." @@ -9705,7 +10227,7 @@ msgstr "" "`bpo-26736 `__: Used HTTPS for external " "links in the documentation if possible." -#: ../../../Misc/NEWS:3514 ../../../Misc/NEWS:5000 +#: ../../../Misc/NEWS:3731 ../../../Misc/NEWS:5217 msgid "" "`bpo-6953 `__: Rework the Readline module " "documentation to group related functions together, and add more details such " @@ -9715,7 +10237,7 @@ msgstr "" "documentation to group related functions together, and add more details such " "as what underlying Readline functions and variables are accessed." -#: ../../../Misc/NEWS:3518 ../../../Misc/NEWS:5004 +#: ../../../Misc/NEWS:3735 ../../../Misc/NEWS:5221 msgid "" "`bpo-23606 `__: Adds note to ctypes " "documentation regarding cdll.msvcrt." @@ -9723,7 +10245,7 @@ msgstr "" "`bpo-23606 `__: Adds note to ctypes " "documentation regarding cdll.msvcrt." -#: ../../../Misc/NEWS:3520 ../../../Misc/NEWS:5564 +#: ../../../Misc/NEWS:3737 ../../../Misc/NEWS:5781 msgid "" "`bpo-24952 `__: Clarify the default size " "argument of stack_size() in the \"threading\" and \"_thread\" modules. Patch " @@ -9733,7 +10255,7 @@ msgstr "" "argument of stack_size() in the \"threading\" and \"_thread\" modules. Patch " "from Mattip." -#: ../../../Misc/NEWS:3523 ../../../Misc/NEWS:5009 +#: ../../../Misc/NEWS:3740 ../../../Misc/NEWS:5226 msgid "" "`bpo-26014 `__: Update 3.x packaging " "documentation: * \"See also\" links to the new docs are now provided in the " @@ -9743,7 +10265,7 @@ msgstr "" "documentation: * \"See also\" links to the new docs are now provided in the " "legacy pages * links to setuptools documentation have been updated" -#: ../../../Misc/NEWS:3530 ../../../Misc/NEWS:5016 +#: ../../../Misc/NEWS:3747 ../../../Misc/NEWS:5233 msgid "" "`bpo-21916 `__: Added tests for the " "turtle module. Patch by ingrid, Gregory Loyse and Jelle Zijlstra." @@ -9751,7 +10273,7 @@ msgstr "" "`bpo-21916 `__: Added tests for the " "turtle module. Patch by ingrid, Gregory Loyse and Jelle Zijlstra." -#: ../../../Misc/NEWS:3533 +#: ../../../Misc/NEWS:3750 msgid "" "`bpo-26295 `__: When using \"python3 -m " "test --testdir=TESTDIR\", regrtest doesn't add \"test.\" prefix to test " @@ -9761,7 +10283,7 @@ msgstr "" "test --testdir=TESTDIR\", regrtest doesn't add \"test.\" prefix to test " "module names." -#: ../../../Misc/NEWS:3536 ../../../Misc/NEWS:5019 +#: ../../../Misc/NEWS:3753 ../../../Misc/NEWS:5236 msgid "" "`bpo-26523 `__: The multiprocessing " "thread pool (multiprocessing.dummy.Pool) was untested." @@ -9769,7 +10291,7 @@ msgstr "" "`bpo-26523 `__: The multiprocessing " "thread pool (multiprocessing.dummy.Pool) was untested." -#: ../../../Misc/NEWS:3539 ../../../Misc/NEWS:5022 +#: ../../../Misc/NEWS:3756 ../../../Misc/NEWS:5239 msgid "" "`bpo-26015 `__: Added new tests for " "pickling iterators of mutable sequences." @@ -9777,7 +10299,7 @@ msgstr "" "`bpo-26015 `__: Added new tests for " "pickling iterators of mutable sequences." -#: ../../../Misc/NEWS:3541 ../../../Misc/NEWS:5024 +#: ../../../Misc/NEWS:3758 ../../../Misc/NEWS:5241 msgid "" "`bpo-26325 `__: Added test.support." "check_no_resource_warning() to check that no ResourceWarning is emitted." @@ -9785,7 +10307,7 @@ msgstr "" "`bpo-26325 `__: Added test.support." "check_no_resource_warning() to check that no ResourceWarning is emitted." -#: ../../../Misc/NEWS:3544 +#: ../../../Misc/NEWS:3761 msgid "" "`bpo-25940 `__: Changed test_ssl to use " "its internal local server more. This avoids relying on svn.python.org, " @@ -9795,7 +10317,7 @@ msgstr "" "its internal local server more. This avoids relying on svn.python.org, " "which recently changed root certificate." -#: ../../../Misc/NEWS:3547 ../../../Misc/NEWS:5030 +#: ../../../Misc/NEWS:3764 ../../../Misc/NEWS:5247 msgid "" "`bpo-25616 `__: Tests for OrderedDict " "are extracted from test_collections into separate file test_ordered_dict." @@ -9803,7 +10325,7 @@ msgstr "" "`bpo-25616 `__: Tests for OrderedDict " "are extracted from test_collections into separate file test_ordered_dict." -#: ../../../Misc/NEWS:3550 ../../../Misc/NEWS:5579 +#: ../../../Misc/NEWS:3767 ../../../Misc/NEWS:5796 msgid "" "`bpo-25449 `__: Added tests for " "OrderedDict subclasses." @@ -9811,7 +10333,7 @@ msgstr "" "`bpo-25449 `__: Added tests for " "OrderedDict subclasses." -#: ../../../Misc/NEWS:3552 +#: ../../../Misc/NEWS:3769 msgid "" "`bpo-25188 `__: Add -P/--pgo to test." "regrtest to suppress error output when running the test suite for the " @@ -9821,7 +10343,7 @@ msgstr "" "regrtest to suppress error output when running the test suite for the " "purposes of a PGO build. Initial patch by Alecsandru Patrascu." -#: ../../../Misc/NEWS:3556 +#: ../../../Misc/NEWS:3773 msgid "" "`bpo-22806 `__: Add ``python -m test --" "list-tests`` command to list tests." @@ -9829,7 +10351,7 @@ msgstr "" "`bpo-22806 `__: Add ``python -m test --" "list-tests`` command to list tests." -#: ../../../Misc/NEWS:3558 +#: ../../../Misc/NEWS:3775 msgid "" "`bpo-18174 `__: ``python -m test --" "huntrleaks ...`` now also checks for leak of file descriptors. Patch written " @@ -9839,7 +10361,7 @@ msgstr "" "huntrleaks ...`` now also checks for leak of file descriptors. Patch written " "by Richard Oudkerk." -#: ../../../Misc/NEWS:3561 +#: ../../../Misc/NEWS:3778 msgid "" "`bpo-25260 `__: Fix ``python -m test --" "coverage`` on Windows. Remove the list of ignored directories." @@ -9847,13 +10369,13 @@ msgstr "" "`bpo-25260 `__: Fix ``python -m test --" "coverage`` on Windows. Remove the list of ignored directories." -#: ../../../Misc/NEWS:3564 ../../../Misc/NEWS:5586 +#: ../../../Misc/NEWS:3781 ../../../Misc/NEWS:5803 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 "" -#: ../../../Misc/NEWS:3567 ../../../Misc/NEWS:5033 +#: ../../../Misc/NEWS:3784 ../../../Misc/NEWS:5250 msgid "" "`bpo-26583 `__: Skip " "test_timestamp_overflow in test_import if bytecode files cannot be written." @@ -9861,7 +10383,7 @@ msgstr "" "`bpo-26583 `__: Skip " "test_timestamp_overflow in test_import if bytecode files cannot be written." -#: ../../../Misc/NEWS:3573 +#: ../../../Misc/NEWS:3790 msgid "" "`bpo-21277 `__: Don't try to link " "_ctypes with a ffi_convenience library." @@ -9869,7 +10391,7 @@ msgstr "" "`bpo-21277 `__: Don't try to link " "_ctypes with a ffi_convenience library." -#: ../../../Misc/NEWS:3575 ../../../Misc/NEWS:5039 +#: ../../../Misc/NEWS:3792 ../../../Misc/NEWS:5256 msgid "" "`bpo-26884 `__: Fix linking extension " "modules for cross builds. Patch by Xavier de Gaye." @@ -9877,7 +10399,7 @@ msgstr "" "`bpo-26884 `__: Fix linking extension " "modules for cross builds. Patch by Xavier de Gaye." -#: ../../../Misc/NEWS:3578 +#: ../../../Misc/NEWS:3795 msgid "" "`bpo-26932 `__: Fixed support of RTLD_* " "constants defined as enum values, not via macros (in particular on " @@ -9887,7 +10409,7 @@ msgstr "" "constants defined as enum values, not via macros (in particular on " "Android). Patch by Chi Hsuan Yen." -#: ../../../Misc/NEWS:3581 ../../../Misc/NEWS:5042 +#: ../../../Misc/NEWS:3798 ../../../Misc/NEWS:5259 msgid "" "`bpo-22359 `__: Disable the rules for " "running _freeze_importlib and pgen when cross-compiling. The output of " @@ -9899,7 +10421,7 @@ msgstr "" "these programs is normally saved with the source code anyway, and is still " "regenerated when doing a native build. Patch by Xavier de Gaye." -#: ../../../Misc/NEWS:3586 +#: ../../../Misc/NEWS:3803 msgid "" "`bpo-21668 `__: Link audioop, _datetime, " "_ctypes_test modules to libm, except on Mac OS X. Patch written by Chi Hsuan " @@ -9909,7 +10431,7 @@ msgstr "" "_ctypes_test modules to libm, except on Mac OS X. Patch written by Chi Hsuan " "Yen." -#: ../../../Misc/NEWS:3589 ../../../Misc/NEWS:5053 +#: ../../../Misc/NEWS:3806 ../../../Misc/NEWS:5270 msgid "" "`bpo-25702 `__: A --with-lto configure " "option has been added that will enable link time optimizations at build time " @@ -9923,7 +10445,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:3595 ../../../Misc/NEWS:5059 +#: ../../../Misc/NEWS:3812 ../../../Misc/NEWS:5276 msgid "" "`bpo-26624 `__: Adds validation of " "ucrtbase[d].dll version with warning for old versions." @@ -9931,7 +10453,7 @@ msgstr "" "`bpo-26624 `__: Adds validation of " "ucrtbase[d].dll version with warning for old versions." -#: ../../../Misc/NEWS:3598 ../../../Misc/NEWS:5062 +#: ../../../Misc/NEWS:3815 ../../../Misc/NEWS:5279 msgid "" "`bpo-17603 `__: Avoid error about " "nonexistant fileblocks.o file by using a lower-level check for st_blocks in " @@ -9941,7 +10463,7 @@ msgstr "" "nonexistant fileblocks.o file by using a lower-level check for st_blocks in " "struct stat." -#: ../../../Misc/NEWS:3601 ../../../Misc/NEWS:5065 +#: ../../../Misc/NEWS:3818 ../../../Misc/NEWS:5282 msgid "" "`bpo-26079 `__: Fixing the build output " "folder for tix-8.4.3.6. Patch by Bjoern Thiel." @@ -9949,7 +10471,7 @@ msgstr "" "`bpo-26079 `__: Fixing the build output " "folder for tix-8.4.3.6. Patch by Bjoern Thiel." -#: ../../../Misc/NEWS:3604 ../../../Misc/NEWS:5068 +#: ../../../Misc/NEWS:3821 ../../../Misc/NEWS:5285 msgid "" "`bpo-26465 `__: Update Windows builds to " "use OpenSSL 1.0.2g." @@ -9957,7 +10479,7 @@ msgstr "" "`bpo-26465 `__: Update Windows builds to " "use OpenSSL 1.0.2g." -#: ../../../Misc/NEWS:3606 +#: ../../../Misc/NEWS:3823 msgid "" "`bpo-25348 `__: Added ``--pgo`` and ``--" "pgo-job`` arguments to ``PCbuild\\build.bat`` for building with Profile-" @@ -9967,7 +10489,7 @@ msgstr "" "pgo-job`` arguments to ``PCbuild\\build.bat`` for building with Profile-" "Guided Optimization. The old ``PCbuild\\build_pgo.bat`` script is removed." -#: ../../../Misc/NEWS:3610 ../../../Misc/NEWS:5079 +#: ../../../Misc/NEWS:3827 ../../../Misc/NEWS:5296 msgid "" "`bpo-25827 `__: Add support for building " "with ICC to ``configure``, including a new ``--with-icc`` flag." @@ -9975,7 +10497,7 @@ msgstr "" "`bpo-25827 `__: Add support for building " "with ICC to ``configure``, including a new ``--with-icc`` flag." -#: ../../../Misc/NEWS:3613 ../../../Misc/NEWS:5082 +#: ../../../Misc/NEWS:3830 ../../../Misc/NEWS:5299 msgid "" "`bpo-25696 `__: Fix installation of " "Python on UNIX with make -j9." @@ -9983,7 +10505,7 @@ msgstr "" "`bpo-25696 `__: Fix installation of " "Python on UNIX with make -j9." -#: ../../../Misc/NEWS:3615 ../../../Misc/NEWS:5597 +#: ../../../Misc/NEWS:3832 ../../../Misc/NEWS:5814 msgid "" "`bpo-24986 `__: It is now possible to " "build Python on Windows without errors when external libraries are not " @@ -9993,7 +10515,7 @@ msgstr "" "build Python on Windows without errors when external libraries are not " "available." -#: ../../../Misc/NEWS:3618 ../../../Misc/NEWS:5070 +#: ../../../Misc/NEWS:3835 ../../../Misc/NEWS:5287 msgid "" "`bpo-24421 `__: Compile Modules/_math.c " "once, before building extensions. Previously it could fail to compile " @@ -10003,7 +10525,7 @@ msgstr "" "once, before building extensions. Previously it could fail to compile " "properly if the math and cmath builds were concurrent." -#: ../../../Misc/NEWS:3622 +#: ../../../Misc/NEWS:3839 msgid "" "`bpo-26465 `__: Update OS X 10.5+ 32-bit-" "only installer to build and link with OpenSSL 1.0.2g." @@ -10011,7 +10533,7 @@ msgstr "" "`bpo-26465 `__: Update OS X 10.5+ 32-bit-" "only installer to build and link with OpenSSL 1.0.2g." -#: ../../../Misc/NEWS:3625 ../../../Misc/NEWS:5087 +#: ../../../Misc/NEWS:3842 ../../../Misc/NEWS:5304 msgid "" "`bpo-26268 `__: Update Windows builds to " "use OpenSSL 1.0.2f." @@ -10019,7 +10541,7 @@ msgstr "" "`bpo-26268 `__: Update Windows builds to " "use OpenSSL 1.0.2f." -#: ../../../Misc/NEWS:3627 ../../../Misc/NEWS:5089 +#: ../../../Misc/NEWS:3844 ../../../Misc/NEWS:5306 msgid "" "`bpo-25136 `__: Support Apple Xcode 7's " "new textual SDK stub libraries." @@ -10027,7 +10549,7 @@ msgstr "" "`bpo-25136 `__: Support Apple Xcode 7's " "new textual SDK stub libraries." -#: ../../../Misc/NEWS:3629 ../../../Misc/NEWS:5091 +#: ../../../Misc/NEWS:3846 ../../../Misc/NEWS:5308 msgid "" "`bpo-24324 `__: Do not enable " "unreachable code warnings when using gcc as the option does not work " @@ -10039,7 +10561,7 @@ msgstr "" "correctly in older versions of gcc and has been silently removed as of " "gcc-4.5." -#: ../../../Misc/NEWS:3636 ../../../Misc/NEWS:5098 +#: ../../../Misc/NEWS:3853 ../../../Misc/NEWS:5315 msgid "" "`bpo-27053 `__: Updates make_zip.py to " "correctly generate library ZIP file." @@ -10047,7 +10569,7 @@ msgstr "" "`bpo-27053 `__: Updates make_zip.py to " "correctly generate library ZIP file." -#: ../../../Misc/NEWS:3638 ../../../Misc/NEWS:5100 +#: ../../../Misc/NEWS:3855 ../../../Misc/NEWS:5317 msgid "" "`bpo-26268 `__: Update the prepare_ssl." "py script to handle OpenSSL releases that don't include the contents of the " @@ -10057,7 +10579,7 @@ msgstr "" "py script to handle OpenSSL releases that don't include the contents of the " "include directory (that is, 1.0.2e and later)." -#: ../../../Misc/NEWS:3642 ../../../Misc/NEWS:5104 +#: ../../../Misc/NEWS:3859 ../../../Misc/NEWS:5321 msgid "" "`bpo-26071 `__: bdist_wininst created " "binaries fail to start and find 32bit Python" @@ -10065,7 +10587,7 @@ msgstr "" "`bpo-26071 `__: bdist_wininst created " "binaries fail to start and find 32bit Python" -#: ../../../Misc/NEWS:3645 ../../../Misc/NEWS:5107 +#: ../../../Misc/NEWS:3862 ../../../Misc/NEWS:5324 msgid "" "`bpo-26073 `__: Update the list of magic " "numbers in launcher" @@ -10073,7 +10595,7 @@ msgstr "" "`bpo-26073 `__: Update the list of magic " "numbers in launcher" -#: ../../../Misc/NEWS:3647 ../../../Misc/NEWS:5109 +#: ../../../Misc/NEWS:3864 ../../../Misc/NEWS:5326 msgid "" "`bpo-26065 `__: Excludes venv from " "library when generating embeddable distro." @@ -10081,7 +10603,7 @@ msgstr "" "`bpo-26065 `__: Excludes venv from " "library when generating embeddable distro." -#: ../../../Misc/NEWS:3650 ../../../Misc/NEWS:5636 +#: ../../../Misc/NEWS:3867 ../../../Misc/NEWS:5853 msgid "" "`bpo-25022 `__: Removed very outdated PC/" "example_nt/ directory." @@ -10089,7 +10611,7 @@ msgstr "" "`bpo-25022 `__: Removed very outdated PC/" "example_nt/ directory." -#: ../../../Misc/NEWS:3655 ../../../Misc/NEWS:5115 +#: ../../../Misc/NEWS:3872 ../../../Misc/NEWS:5332 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. " @@ -10101,7 +10623,7 @@ msgstr "" "The C types can change if python-gdb.py is loaded before the Python " "executable. Patch written by Thomas Ilsche." -#: ../../../Misc/NEWS:3660 ../../../Misc/NEWS:5120 +#: ../../../Misc/NEWS:3877 ../../../Misc/NEWS:5337 msgid "" "`bpo-26271 `__: Fix the Freeze tool to " "properly use flags passed through configure. Patch by Daniel Shaulov." @@ -10109,7 +10631,7 @@ msgstr "" "`bpo-26271 `__: Fix the Freeze tool to " "properly use flags passed through configure. Patch by Daniel Shaulov." -#: ../../../Misc/NEWS:3663 ../../../Misc/NEWS:5123 +#: ../../../Misc/NEWS:3880 ../../../Misc/NEWS:5340 msgid "" "`bpo-26489 `__: Add dictionary unpacking " "support to Tools/parser/unparse.py. Patch by Guo Ci Teo." @@ -10117,7 +10639,7 @@ msgstr "" "`bpo-26489 `__: Add dictionary unpacking " "support to Tools/parser/unparse.py. Patch by Guo Ci Teo." -#: ../../../Misc/NEWS:3666 ../../../Misc/NEWS:5126 +#: ../../../Misc/NEWS:3883 ../../../Misc/NEWS:5343 msgid "" "`bpo-26316 `__: Fix variable name typo " "in Argument Clinic." @@ -10125,7 +10647,7 @@ msgstr "" "`bpo-26316 `__: Fix variable name typo " "in Argument Clinic." -#: ../../../Misc/NEWS:3668 ../../../Misc/NEWS:5641 +#: ../../../Misc/NEWS:3885 ../../../Misc/NEWS:5858 msgid "" "`bpo-25440 `__: Fix output of python-" "config --extension-suffix." @@ -10133,7 +10655,7 @@ msgstr "" "`bpo-25440 `__: Fix output of python-" "config --extension-suffix." -#: ../../../Misc/NEWS:3670 +#: ../../../Misc/NEWS:3887 msgid "" "`bpo-25154 `__: The pyvenv script has " "been deprecated in favour of `python3 -m venv`." @@ -10141,7 +10663,7 @@ msgstr "" "`bpo-25154 `__: The pyvenv script has " "been deprecated in favour of `python3 -m venv`." -#: ../../../Misc/NEWS:3676 +#: ../../../Misc/NEWS:3893 msgid "" "`bpo-26312 `__: SystemError is now " "raised in all programming bugs with using PyArg_ParseTupleAndKeywords(). " @@ -10151,7 +10673,7 @@ msgstr "" "raised in all programming bugs with using PyArg_ParseTupleAndKeywords(). " "RuntimeError did raised before in some programming bugs." -#: ../../../Misc/NEWS:3680 +#: ../../../Misc/NEWS:3897 msgid "" "`bpo-26198 `__: ValueError is now raised " "instead of TypeError on buffer overflow in parsing \"es#\" and \"et#\" " @@ -10163,27 +10685,27 @@ msgstr "" "format units. SystemError is now raised instead of TypeError on " "programmical error in parsing format string." -#: ../../../Misc/NEWS:3686 +#: ../../../Misc/NEWS:3903 msgid "Python 3.5.3" msgstr "Python 3.5.3" -#: ../../../Misc/NEWS:3688 +#: ../../../Misc/NEWS:3905 msgid "Release date: 2017-01-17" msgstr "Date de sortie : 2014-01-26" -#: ../../../Misc/NEWS:3690 +#: ../../../Misc/NEWS:3907 msgid "There were no code changes between 3.5.3rc1 and 3.5.3 final." msgstr "" -#: ../../../Misc/NEWS:3694 +#: ../../../Misc/NEWS:3911 msgid "Python 3.5.3 release candidate 1" msgstr "Python 3.5.3 release candidate 1" -#: ../../../Misc/NEWS:3696 +#: ../../../Misc/NEWS:3913 msgid "Release date: 2017-01-02" msgstr "Date de sortie : 05-01-2014" -#: ../../../Misc/NEWS:3701 +#: ../../../Misc/NEWS:3918 msgid "" "`bpo-29073 `__: bytearray formatting no " "longer truncates on first null byte." @@ -10191,7 +10713,7 @@ msgstr "" "`bpo-29073 `__: bytearray formatting no " "longer truncates on first null byte." -#: ../../../Misc/NEWS:3705 +#: ../../../Misc/NEWS:3922 msgid "" "`bpo-28147 `__: Fix a memory leak in " "split-table dictionaries: setattr() must not convert combined table into " @@ -10201,7 +10723,7 @@ msgstr "" "split-table dictionaries: setattr() must not convert combined table into " "split table." -#: ../../../Misc/NEWS:3717 +#: ../../../Misc/NEWS:3934 msgid "" "`bpo-28991 `__: functools.lru_cache() " "was susceptible to an obscure reentrancy bug caused by a monkey-patched " @@ -10211,7 +10733,7 @@ msgstr "" "was susceptible to an obscure reentrancy bug caused by a monkey-patched " "len() function." -#: ../../../Misc/NEWS:3759 +#: ../../../Misc/NEWS:3976 msgid "" "`bpo-28203 `__: Fix incorrect type in " "error message from ``complex(1.0, {2:3})``. Patch by Soumya Sharma." @@ -10219,7 +10741,7 @@ msgstr "" "`bpo-28203 `__: Fix incorrect type in " "error message from ``complex(1.0, {2:3})``. Patch by Soumya Sharma." -#: ../../../Misc/NEWS:3774 +#: ../../../Misc/NEWS:3991 msgid "" "`bpo-28189 `__: dictitems_contains no " "longer swallows compare errors. (Patch by Xiang Zhang)" @@ -10227,7 +10749,7 @@ msgstr "" "`bpo-28189 `__: dictitems_contains no " "longer swallows compare errors. (Patch by Xiang Zhang)" -#: ../../../Misc/NEWS:3787 +#: ../../../Misc/NEWS:4004 msgid "" "`bpo-26020 `__: set literal evaluation " "order did not match documented behaviour." @@ -10235,7 +10757,7 @@ msgstr "" "`bpo-26020 `__: set literal evaluation " "order did not match documented behaviour." -#: ../../../Misc/NEWS:3805 +#: ../../../Misc/NEWS:4022 msgid "" "`bpo-27419 `__: Standard __import__() no " "longer look up \"__import__\" in globals or builtins for importing " @@ -10247,7 +10769,7 @@ msgstr "" "submodules or \"from import\". Fixed handling an error of non-string " "package name." -#: ../../../Misc/NEWS:3858 +#: ../../../Misc/NEWS:4075 msgid "" "`bpo-20191 `__: Fixed a crash in " "resource.prlimit() when pass a sequence that doesn't own its elements as " @@ -10257,7 +10779,7 @@ msgstr "" "resource.prlimit() when pass a sequence that doesn't own its elements as " "limits." -#: ../../../Misc/NEWS:3909 +#: ../../../Misc/NEWS:4126 msgid "" "`bpo-28488 `__: shutil.make_archive() no " "longer add entry \"./\" to ZIP archive." @@ -10265,7 +10787,7 @@ msgstr "" "`bpo-28488 `__: shutil.make_archive() no " "longer add entry \"./\" to ZIP archive." -#: ../../../Misc/NEWS:3948 +#: ../../../Misc/NEWS:4165 msgid "" "`bpo-27611 `__: Fixed support of default " "root window in the tkinter.tix module." @@ -10273,7 +10795,7 @@ msgstr "" "`bpo-27611 `__: Fixed support of default " "root window in the tkinter.tix module." -#: ../../../Misc/NEWS:3973 +#: ../../../Misc/NEWS:4190 msgid "" "`bpo-19003 `__:m email.generator now " "replaces only ``\\r`` and/or ``\\n`` line endings, per the RFC, instead of " @@ -10283,7 +10805,7 @@ msgstr "" "replaces only ``\\r`` and/or ``\\n`` line endings, per the RFC, instead of " "all unicode line endings." -#: ../../../Misc/NEWS:4062 +#: ../../../Misc/NEWS:4279 msgid "" "`bpo-26750 `__: unittest.mock." "create_autospec() now works properly for subclasses of property() and other " @@ -10293,7 +10815,7 @@ msgstr "" "create_autospec() now works properly for subclasses of property() and other " "data descriptors." -#: ../../../Misc/NEWS:4106 +#: ../../../Misc/NEWS:4323 msgid "" "`bpo-26664 `__: Fix activate.fish by " "removing mis-use of ``$``." @@ -10301,7 +10823,7 @@ msgstr "" "`bpo-26664 `__: Fix activate.fish by " "removing mis-use of ``$``." -#: ../../../Misc/NEWS:4108 +#: ../../../Misc/NEWS:4325 msgid "" "`bpo-22115 `__: Fixed tracing Tkinter " "variables: trace_vdelete() with wrong mode no longer break tracing, " @@ -10313,14 +10835,14 @@ msgstr "" "trace_vinfo() now always returns a list of pairs of strings, tracing in the " "\"u\" mode now works." -#: ../../../Misc/NEWS:4112 +#: ../../../Misc/NEWS:4329 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 "" -#: ../../../Misc/NEWS:4205 +#: ../../../Misc/NEWS:4422 msgid "" "`bpo-28600 `__: Optimize loop." "call_soon()." @@ -10328,7 +10850,7 @@ msgstr "" "`bpo-28600 `__: Optimize loop." "call_soon()." -#: ../../../Misc/NEWS:4219 +#: ../../../Misc/NEWS:4436 msgid "" "`bpo-24142 `__: Reading a corrupt config " "file left the parser in an invalid state. Original patch by Florian Höch." @@ -10336,7 +10858,7 @@ msgstr "" "`bpo-24142 `__: Reading a corrupt config " "file left the parser in an invalid state. Original patch by Florian Höch." -#: ../../../Misc/NEWS:4222 +#: ../../../Misc/NEWS:4439 msgid "" "`bpo-28990 `__: Fix SSL hanging if " "connection is closed before handshake completed. (Patch by HoHo-Ho)" @@ -10344,7 +10866,7 @@ msgstr "" "`bpo-28990 `__: Fix SSL hanging if " "connection is closed before handshake completed. (Patch by HoHo-Ho)" -#: ../../../Misc/NEWS:4259 +#: ../../../Misc/NEWS:4476 msgid "" "`bpo-26754 `__: PyUnicode_FSDecoder() " "accepted a filename argument encoded as an iterable of integers. Now only " @@ -10354,7 +10876,7 @@ msgstr "" "accepted a filename argument encoded as an iterable of integers. Now only " "strings and bytes-like objects are accepted." -#: ../../../Misc/NEWS:4270 +#: ../../../Misc/NEWS:4487 msgid "" "`bpo-28950 `__: Disallow -j0 to be " "combined with -T/-l/-M in regrtest command line arguments." @@ -10362,7 +10884,7 @@ msgstr "" "`bpo-28950 `__: Disallow -j0 to be " "combined with -T/-l/-M in regrtest command line arguments." -#: ../../../Misc/NEWS:4312 +#: ../../../Misc/NEWS:4529 msgid "" "`bpo-27309 `__: Enabled proper Windows " "styles in python[w].exe manifest." @@ -10370,7 +10892,7 @@ msgstr "" "`bpo-27309 `__: Enabled proper Windows " "styles in python[w].exe manifest." -#: ../../../Misc/NEWS:4352 +#: ../../../Misc/NEWS:4569 msgid "" "`bpo-26359 `__: Add the --with-" "optimizations configure flag." @@ -10378,7 +10900,7 @@ msgstr "" "`bpo-26359 `__: Add the --with-" "optimizations configure flag." -#: ../../../Misc/NEWS:4357 +#: ../../../Misc/NEWS:4574 msgid "" "`bpo-25825 `__: Correct the references " "to Modules/python.exp and ld_so_aix, which are required on AIX. This " @@ -10390,15 +10912,15 @@ msgstr "" "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." -#: ../../../Misc/NEWS:4380 +#: ../../../Misc/NEWS:4597 msgid "Python 3.5.2" msgstr "Python 3.5.2" -#: ../../../Misc/NEWS:4382 +#: ../../../Misc/NEWS:4599 msgid "Release date: 2016-06-26" msgstr "Date de sortie : 2016-06-26" -#: ../../../Misc/NEWS:4392 +#: ../../../Misc/NEWS:4609 msgid "" "`bpo-26867 `__: Ubuntu's openssl " "OP_NO_SSLv3 is forced on by default; fix test." @@ -10406,7 +10928,7 @@ msgstr "" "`bpo-26867 `__: Ubuntu's openssl " "OP_NO_SSLv3 is forced on by default; fix test." -#: ../../../Misc/NEWS:4397 +#: ../../../Misc/NEWS:4614 msgid "" "`bpo-27365 `__: Allow non-ascii in " "idlelib/NEWS.txt - minimal part for 3.5.2." @@ -10414,15 +10936,15 @@ msgstr "" "`bpo-27365 `__: Allow non-ascii in " "idlelib/NEWS.txt - minimal part for 3.5.2." -#: ../../../Misc/NEWS:4401 +#: ../../../Misc/NEWS:4618 msgid "Python 3.5.2 release candidate 1" msgstr "Python 3.5.2 release candidate 1" -#: ../../../Misc/NEWS:4403 +#: ../../../Misc/NEWS:4620 msgid "Release date: 2016-06-12" msgstr "Date de sortie : 2016-06-12" -#: ../../../Misc/NEWS:4419 +#: ../../../Misc/NEWS:4636 msgid "" "`bpo-27039 `__: Fixed bytearray.remove() " "for values greater than 127. Patch by Joe Jevnik." @@ -10430,7 +10952,7 @@ msgstr "" "`bpo-27039 `__: Fixed bytearray.remove() " "for values greater than 127. Patch by Joe Jevnik." -#: ../../../Misc/NEWS:4474 +#: ../../../Misc/NEWS:4691 msgid "" "`bpo-26194 `__: Deque.insert() gave odd " "results for bounded deques that had reached their maximum size. Now an " @@ -10440,7 +10962,7 @@ msgstr "" "results for bounded deques that had reached their maximum size. Now an " "IndexError will be raised when attempting to insert into a full deque." -#: ../../../Misc/NEWS:4478 +#: ../../../Misc/NEWS:4695 msgid "" "`bpo-25843 `__: When compiling code, " "don't merge constants if they are equal but have a different types. For " @@ -10454,13 +10976,13 @@ msgstr "" "two different functions: ``f1()`` returns ``1`` (``int``) and ``f2()`` " "returns ``1.0`` (``int``), even if ``1`` and ``1.0`` are equal." -#: ../../../Misc/NEWS:4540 +#: ../../../Misc/NEWS:4757 msgid "" "[Security] Fix TLS stripping vulnerability in smtplib, CVE-2016-0772. " "Reported by Team Oststrom" msgstr "" -#: ../../../Misc/NEWS:4713 +#: ../../../Misc/NEWS:4930 msgid "" "`bpo-21925 `__: :func:`warnings." "formatwarning` now catches exceptions on ``linecache.getline(...)`` to be " @@ -10472,7 +10994,7 @@ msgstr "" "able to log :exc:`ResourceWarning` emitted late during the Python shutdown " "process." -#: ../../../Misc/NEWS:4749 +#: ../../../Misc/NEWS:4966 msgid "" "`bpo-15068 `__: Got rid of excessive " "buffering in the fileinput module. The bufsize parameter is no longer used." @@ -10480,7 +11002,7 @@ msgstr "" "`bpo-15068 `__: Got rid of excessive " "buffering in the fileinput module. The bufsize parameter is no longer used." -#: ../../../Misc/NEWS:4778 +#: ../../../Misc/NEWS:4995 msgid "" "`bpo-26367 `__: importlib.__import__() " "raises SystemError like builtins.__import__() when ``level`` is specified " @@ -10490,7 +11012,7 @@ msgstr "" "raises SystemError like builtins.__import__() when ``level`` is specified " "but without an accompanying package specified." -#: ../../../Misc/NEWS:4831 +#: ../../../Misc/NEWS:5048 msgid "" "`bpo-17633 `__: Improve zipimport's " "support for namespace packages." @@ -10498,7 +11020,7 @@ msgstr "" "`bpo-17633 `__: Improve zipimport's " "support for namespace packages." -#: ../../../Misc/NEWS:4851 +#: ../../../Misc/NEWS:5068 msgid "" "`bpo-25447 `__: Copying the lru_cache() " "wrapper object now always works, independedly from the type of the wrapped " @@ -10508,7 +11030,7 @@ msgstr "" "wrapper object now always works, independedly from the type of the wrapped " "object (by returning the original object unchanged)." -#: ../../../Misc/NEWS:4930 +#: ../../../Misc/NEWS:5147 msgid "" "`bpo-27223 `__: asyncio: Fix _read_ready " "and _write_ready to respect _conn_lost. Patch by Łukasz Langa." @@ -10516,7 +11038,7 @@ msgstr "" "`bpo-27223 `__: asyncio: Fix _read_ready " "and _write_ready to respect _conn_lost. Patch by Łukasz Langa." -#: ../../../Misc/NEWS:4934 +#: ../../../Misc/NEWS:5151 msgid "" "`bpo-22970 `__: asyncio: Fix " "inconsistency cancelling Condition.wait. Patch by David Coles." @@ -10524,7 +11046,7 @@ msgstr "" "`bpo-22970 `__: asyncio: Fix " "inconsistency cancelling Condition.wait. Patch by David Coles." -#: ../../../Misc/NEWS:4970 +#: ../../../Misc/NEWS:5187 msgid "" "`bpo-21703 `__: Add test for IDLE's undo " "delegator. Original patch by Saimadhav Heblikar ." @@ -10532,7 +11054,7 @@ msgstr "" "`bpo-21703 `__: Add test for IDLE's undo " "delegator. Original patch by Saimadhav Heblikar ." -#: ../../../Misc/NEWS:5006 +#: ../../../Misc/NEWS:5223 msgid "" "`bpo-25500 `__: Fix documentation to not " "claim that __import__ is searched for in the global scope." @@ -10540,7 +11062,7 @@ msgstr "" "`bpo-25500 `__: Fix documentation to not " "claim that __import__ is searched for in the global scope." -#: ../../../Misc/NEWS:5027 +#: ../../../Misc/NEWS:5244 msgid "" "`bpo-25940 `__: Changed test_ssl to use " "self-signed.pythontest.net. This avoids relying on svn.python.org, which " @@ -10550,7 +11072,7 @@ msgstr "" "self-signed.pythontest.net. This avoids relying on svn.python.org, which " "recently changed root certificate." -#: ../../../Misc/NEWS:5050 +#: ../../../Misc/NEWS:5267 msgid "" "`bpo-21668 `__: Link audioop, _datetime, " "_ctypes_test modules to libm, except on Mac OS X. Patch written by Xavier de " @@ -10560,7 +11082,7 @@ msgstr "" "_ctypes_test modules to libm, except on Mac OS X. Patch written by Xavier de " "Gaye." -#: ../../../Misc/NEWS:5074 +#: ../../../Misc/NEWS:5291 msgid "" "`bpo-25348 `__: Added ``--pgo`` and ``--" "pgo-job`` arguments to ``PCbuild\\build.bat`` for building with Profile-" @@ -10572,15 +11094,15 @@ msgstr "" "Guided Optimization. The old ``PCbuild\\build_pgo.bat`` script is now " "deprecated, and simply calls ``PCbuild\\build.bat --pgo %*``." -#: ../../../Misc/NEWS:5136 +#: ../../../Misc/NEWS:5353 msgid "Python 3.5.1 final" msgstr "Python 3.5.1 final" -#: ../../../Misc/NEWS:5138 +#: ../../../Misc/NEWS:5355 msgid "Release date: 2015-12-06" msgstr "" -#: ../../../Misc/NEWS:5149 +#: ../../../Misc/NEWS:5366 msgid "" "`bpo-25715 `__: Python 3.5.1 installer " "shows wrong upgrade path and incorrect logic for launcher detection." @@ -10588,15 +11110,15 @@ msgstr "" "`bpo-25715 `__: Python 3.5.1 installer " "shows wrong upgrade path and incorrect logic for launcher detection." -#: ../../../Misc/NEWS:5154 +#: ../../../Misc/NEWS:5371 msgid "Python 3.5.1 release candidate 1" msgstr "Python 3.5.1 release candidate 1" -#: ../../../Misc/NEWS:5156 +#: ../../../Misc/NEWS:5373 msgid "Release date: 2015-11-22" msgstr "" -#: ../../../Misc/NEWS:5214 +#: ../../../Misc/NEWS:5431 msgid "" "`bpo-25182 `__: The stdprinter (used as " "sys.stderr before the io module is imported at startup) now uses the " @@ -10606,7 +11128,7 @@ msgstr "" "sys.stderr before the io module is imported at startup) now uses the " "backslashreplace error handler." -#: ../../../Misc/NEWS:5217 +#: ../../../Misc/NEWS:5434 msgid "" "`bpo-25131 `__: Make the line number and " "column offset of set/dict literals and comprehensions correspond to the " @@ -10616,7 +11138,7 @@ msgstr "" "column offset of set/dict literals and comprehensions correspond to the " "opening brace." -#: ../../../Misc/NEWS:5220 +#: ../../../Misc/NEWS:5437 msgid "" "`bpo-25150 `__: Hide the private " "_Py_atomic_xxx symbols from the public Python.h header to fix a compilation " @@ -10628,7 +11150,7 @@ msgstr "" "error with OpenMP. PyThreadState_GET() becomes an alias to " "PyThreadState_Get() to avoid ABI incompatibilies." -#: ../../../Misc/NEWS:5243 +#: ../../../Misc/NEWS:5460 msgid "" "`bpo-25590 `__: In the Readline " "completer, only call getattr() once per attribute." @@ -10636,7 +11158,7 @@ msgstr "" "`bpo-25590 `__: In the Readline " "completer, only call getattr() once per attribute." -#: ../../../Misc/NEWS:5321 +#: ../../../Misc/NEWS:5538 msgid "" "`bpo-24483 `__: C implementation of " "functools.lru_cache() now calculates key's hash only once." @@ -10644,7 +11166,7 @@ msgstr "" "`bpo-24483 `__: C implementation of " "functools.lru_cache() now calculates key's hash only once." -#: ../../../Misc/NEWS:5324 +#: ../../../Misc/NEWS:5541 msgid "" "`bpo-22958 `__: Constructor and update " "method of weakref.WeakValueDictionary now accept the self and the dict " @@ -10654,7 +11176,7 @@ msgstr "" "method of weakref.WeakValueDictionary now accept the self and the dict " "keyword arguments." -#: ../../../Misc/NEWS:5327 +#: ../../../Misc/NEWS:5544 msgid "" "`bpo-22609 `__: Constructor of " "collections.UserDict now accepts the self keyword argument." @@ -10662,7 +11184,7 @@ msgstr "" "`bpo-22609 `__: Constructor of " "collections.UserDict now accepts the self keyword argument." -#: ../../../Misc/NEWS:5330 +#: ../../../Misc/NEWS:5547 msgid "" "`bpo-25111 `__: Fixed comparison of " "traceback.FrameSummary." @@ -10670,7 +11192,7 @@ msgstr "" "`bpo-25111 `__: Fixed comparison of " "traceback.FrameSummary." -#: ../../../Misc/NEWS:5332 +#: ../../../Misc/NEWS:5549 msgid "" "`bpo-25262 `__: Added support for " "BINBYTES8 opcode in Python implementation of unpickler. Highest 32 bits of " @@ -10682,7 +11204,7 @@ msgstr "" "64-bit size for BINUNICODE8 and BINBYTES8 opcodes no longer silently ignored " "on 32-bit platforms in C implementation." -#: ../../../Misc/NEWS:5336 +#: ../../../Misc/NEWS:5553 msgid "" "`bpo-25034 `__: Fix string.Formatter " "problem with auto-numbering and nested format_specs. Patch by Anthon van der " @@ -10692,7 +11214,7 @@ msgstr "" "problem with auto-numbering and nested format_specs. Patch by Anthon van der " "Neut." -#: ../../../Misc/NEWS:5339 +#: ../../../Misc/NEWS:5556 msgid "" "`bpo-25233 `__: Rewrite the guts of " "asyncio.Queue and asyncio.Semaphore to be more understandable and correct." @@ -10700,7 +11222,7 @@ msgstr "" "`bpo-25233 `__: Rewrite the guts of " "asyncio.Queue and asyncio.Semaphore to be more understandable and correct." -#: ../../../Misc/NEWS:5348 +#: ../../../Misc/NEWS:5565 msgid "" "`bpo-23329 `__: Allow the ssl module to " "be built with older versions of LibreSSL." @@ -10708,11 +11230,11 @@ msgstr "" "`bpo-23329 `__: Allow the ssl module to " "be built with older versions of LibreSSL." -#: ../../../Misc/NEWS:5351 +#: ../../../Misc/NEWS:5568 msgid "Prevent overflow in _Unpickler_Read." msgstr "" -#: ../../../Misc/NEWS:5353 +#: ../../../Misc/NEWS:5570 msgid "" "`bpo-25047 `__: The XML encoding " "declaration written by Element Tree now respects the letter case given by " @@ -10724,7 +11246,7 @@ msgstr "" "the user. This restores the ability to write encoding names in uppercase " "like \"UTF-8\", which worked in Python 2." -#: ../../../Misc/NEWS:5357 +#: ../../../Misc/NEWS:5574 msgid "" "`bpo-25135 `__: Make deque_clear() safer " "by emptying the deque before clearing. This helps avoid possible reentrancy " @@ -10734,7 +11256,7 @@ msgstr "" "by emptying the deque before clearing. This helps avoid possible reentrancy " "issues." -#: ../../../Misc/NEWS:5360 +#: ../../../Misc/NEWS:5577 msgid "" "`bpo-19143 `__: platform module now " "reads Windows version from kernel32.dll to avoid compatibility shims." @@ -10742,7 +11264,7 @@ msgstr "" "`bpo-19143 `__: platform module now " "reads Windows version from kernel32.dll to avoid compatibility shims." -#: ../../../Misc/NEWS:5363 +#: ../../../Misc/NEWS:5580 msgid "" "`bpo-25092 `__: Fix datetime.strftime() " "failure when errno was already set to EINVAL." @@ -10750,7 +11272,7 @@ msgstr "" "`bpo-25092 `__: Fix datetime.strftime() " "failure when errno was already set to EINVAL." -#: ../../../Misc/NEWS:5366 +#: ../../../Misc/NEWS:5583 msgid "" "`bpo-23517 `__: Fix rounding in " "fromtimestamp() and utcfromtimestamp() methods of datetime.datetime: " @@ -10770,7 +11292,7 @@ msgstr "" "timedelta(seconds=t)) == datetime.utcfromtimestamp(t). It also the rounding " "mode used by round(float) for example." -#: ../../../Misc/NEWS:5374 +#: ../../../Misc/NEWS:5591 msgid "" "`bpo-25155 `__: Fix datetime.datetime." "now() and datetime.datetime.utcnow() on Windows to support date after year " @@ -10780,7 +11302,7 @@ msgstr "" "now() and datetime.datetime.utcnow() on Windows to support date after year " "2038. It was a regression introduced in Python 3.5.0." -#: ../../../Misc/NEWS:5378 +#: ../../../Misc/NEWS:5595 msgid "" "`bpo-25108 `__: Omitted internal frames " "in traceback functions print_stack(), format_stack(), and extract_stack() " @@ -10790,7 +11312,7 @@ msgstr "" "in traceback functions print_stack(), format_stack(), and extract_stack() " "called without arguments." -#: ../../../Misc/NEWS:5381 +#: ../../../Misc/NEWS:5598 msgid "" "`bpo-25118 `__: Fix a regression of " "Python 3.5.0 in os.waitpid() on Windows." @@ -10798,7 +11320,7 @@ msgstr "" "`bpo-25118 `__: Fix a regression of " "Python 3.5.0 in os.waitpid() on Windows." -#: ../../../Misc/NEWS:5383 +#: ../../../Misc/NEWS:5600 msgid "" "`bpo-24684 `__: socket.socket." "getaddrinfo() now calls PyUnicode_AsEncodedString() instead of calling the " @@ -10814,7 +11336,7 @@ msgstr "" "codec is now called directly instead of calling the encode() method of the " "string." -#: ../../../Misc/NEWS:5389 +#: ../../../Misc/NEWS:5606 msgid "" "`bpo-25060 `__: Correctly compute stack " "usage of the BUILD_MAP opcode." @@ -10822,7 +11344,7 @@ msgstr "" "`bpo-25060 `__: Correctly compute stack " "usage of the BUILD_MAP opcode." -#: ../../../Misc/NEWS:5391 +#: ../../../Misc/NEWS:5608 msgid "" "`bpo-24857 `__: Comparing call_args to a " "long sequence now correctly returns a boolean result instead of raising an " @@ -10832,7 +11354,7 @@ msgstr "" "long sequence now correctly returns a boolean result instead of raising an " "exception. Patch by A Kaptur." -#: ../../../Misc/NEWS:5394 +#: ../../../Misc/NEWS:5611 msgid "" "`bpo-23144 `__: Make sure that " "HTMLParser.feed() returns all the data, even when convert_charrefs is True." @@ -10840,7 +11362,7 @@ msgstr "" "`bpo-23144 `__: Make sure that " "HTMLParser.feed() returns all the data, even when convert_charrefs is True." -#: ../../../Misc/NEWS:5397 +#: ../../../Misc/NEWS:5614 msgid "" "`bpo-24982 `__: shutil.make_archive() " "with the \"zip\" format now adds entries for directories (including empty " @@ -10850,7 +11372,7 @@ msgstr "" "with the \"zip\" format now adds entries for directories (including empty " "directories) in ZIP file." -#: ../../../Misc/NEWS:5400 +#: ../../../Misc/NEWS:5617 msgid "" "`bpo-25019 `__: Fixed a crash caused by " "setting non-string key of expat parser. Based on patch by John Leitch." @@ -10858,7 +11380,7 @@ msgstr "" "`bpo-25019 `__: Fixed a crash caused by " "setting non-string key of expat parser. Based on patch by John Leitch." -#: ../../../Misc/NEWS:5403 +#: ../../../Misc/NEWS:5620 msgid "" "`bpo-16180 `__: Exit pdb if file has " "syntax error, instead of trapping user in an infinite loop. Patch by Xavier " @@ -10868,7 +11390,7 @@ msgstr "" "syntax error, instead of trapping user in an infinite loop. Patch by Xavier " "de Gaye." -#: ../../../Misc/NEWS:5406 +#: ../../../Misc/NEWS:5623 msgid "" "`bpo-24891 `__: Fix a race condition at " "Python startup if the file descriptor of stdin (0), stdout (1) or stderr (2) " @@ -10884,7 +11406,7 @@ msgstr "" "failed, instead of raising an OSError exception. Initial patch written by " "Marco Paolini." -#: ../../../Misc/NEWS:5412 +#: ../../../Misc/NEWS:5629 msgid "" "`bpo-24992 `__: Fix error handling and a " "race condition (related to garbage collection) in collections.OrderedDict " @@ -10894,7 +11416,7 @@ msgstr "" "race condition (related to garbage collection) in collections.OrderedDict " "constructor." -#: ../../../Misc/NEWS:5415 +#: ../../../Misc/NEWS:5632 msgid "" "`bpo-24881 `__: Fixed setting binary " "mode in Python implementation of FileIO on Windows and Cygwin. Patch from " @@ -10904,7 +11426,7 @@ msgstr "" "mode in Python implementation of FileIO on Windows and Cygwin. Patch from " "Akira Li." -#: ../../../Misc/NEWS:5431 +#: ../../../Misc/NEWS:5648 msgid "" "`bpo-21112 `__: Fix regression in " "unittest.expectedFailure on subclasses. Patch from Berker Peksag." @@ -10912,7 +11434,7 @@ msgstr "" "`bpo-21112 `__: Fix regression in " "unittest.expectedFailure on subclasses. Patch from Berker Peksag." -#: ../../../Misc/NEWS:5434 +#: ../../../Misc/NEWS:5651 msgid "" "`bpo-24764 `__: cgi.FieldStorage." "read_multi() now ignores the Content-Length header in part headers. Patch " @@ -10922,7 +11444,7 @@ msgstr "" "read_multi() now ignores the Content-Length header in part headers. Patch " "written by Peter Landry and reviewed by Pierre Quentel." -#: ../../../Misc/NEWS:5438 ../../../Misc/NEWS:5704 +#: ../../../Misc/NEWS:5655 ../../../Misc/NEWS:5921 msgid "" "`bpo-24913 `__: Fix overrun error in " "deque.index(). Found by John Leitch and Bryce Darling." @@ -10930,7 +11452,7 @@ msgstr "" "`bpo-24913 `__: Fix overrun error in " "deque.index(). Found by John Leitch and Bryce Darling." -#: ../../../Misc/NEWS:5441 +#: ../../../Misc/NEWS:5658 msgid "" "`bpo-24774 `__: Fix docstring in http." "server.test. Patch from Chiu-Hsiang Hsu." @@ -10938,7 +11460,7 @@ msgstr "" "`bpo-24774 `__: Fix docstring in http." "server.test. Patch from Chiu-Hsiang Hsu." -#: ../../../Misc/NEWS:5443 +#: ../../../Misc/NEWS:5660 msgid "" "`bpo-21159 `__: Improve message in " "configparser.InterpolationMissingOptionError. Patch from Łukasz Langa." @@ -10946,7 +11468,7 @@ msgstr "" "`bpo-21159 `__: Improve message in " "configparser.InterpolationMissingOptionError. Patch from Łukasz Langa." -#: ../../../Misc/NEWS:5446 +#: ../../../Misc/NEWS:5663 msgid "" "`bpo-20362 `__: Honour TestCase." "longMessage correctly in assertRegex. Patch from Ilia Kurenkov." @@ -10954,7 +11476,7 @@ msgstr "" "`bpo-20362 `__: Honour TestCase." "longMessage correctly in assertRegex. Patch from Ilia Kurenkov." -#: ../../../Misc/NEWS:5449 +#: ../../../Misc/NEWS:5666 msgid "" "`bpo-23572 `__: Fixed functools." "singledispatch on classes with falsy metaclasses. Patch by Ethan Furman." @@ -10962,11 +11484,11 @@ msgstr "" "`bpo-23572 `__: Fixed functools." "singledispatch on classes with falsy metaclasses. Patch by Ethan Furman." -#: ../../../Misc/NEWS:5452 +#: ../../../Misc/NEWS:5669 msgid "asyncio: ensure_future() now accepts awaitable objects." msgstr "" -#: ../../../Misc/NEWS:5541 +#: ../../../Misc/NEWS:5758 msgid "" "`bpo-16893 `__: Replace help.txt with " "help.html for Idle doc display. The new idlelib/help.html is rstripped Doc/" @@ -10982,7 +11504,7 @@ msgstr "" "was written by Mark Roseman. The now unused EditorWindow.HelpDialog class " "and helt.txt file are deprecated." -#: ../../../Misc/NEWS:5557 +#: ../../../Misc/NEWS:5774 msgid "" "`bpo-12067 `__: Rewrite Comparisons " "section in the Expressions chapter of the language reference. Some of the " @@ -10998,7 +11520,7 @@ msgstr "" "details of comparing range() objects, and default behaviour and consistency " "suggestions for user-defined classes. Patch from Andy Maier." -#: ../../../Misc/NEWS:5567 +#: ../../../Misc/NEWS:5784 msgid "" "`bpo-23725 `__: Overhaul tempfile docs. " "Note deprecated status of mktemp. Patch from Zbigniew Jędrzejewski-Szmek." @@ -11006,7 +11528,7 @@ msgstr "" "`bpo-23725 `__: Overhaul tempfile docs. " "Note deprecated status of mktemp. Patch from Zbigniew Jędrzejewski-Szmek." -#: ../../../Misc/NEWS:5570 +#: ../../../Misc/NEWS:5787 msgid "" "`bpo-24808 `__: Update the types of some " "PyTypeObject fields. Patch by Joseph Weston." @@ -11014,7 +11536,7 @@ msgstr "" "`bpo-24808 `__: Update the types of some " "PyTypeObject fields. Patch by Joseph Weston." -#: ../../../Misc/NEWS:5573 +#: ../../../Misc/NEWS:5790 msgid "" "`bpo-22812 `__: Fix unittest discovery " "examples. Patch from Pam McA'Nulty." @@ -11022,7 +11544,7 @@ msgstr "" "`bpo-22812 `__: Fix unittest discovery " "examples. Patch from Pam McA'Nulty." -#: ../../../Misc/NEWS:5581 +#: ../../../Misc/NEWS:5798 msgid "" "`bpo-25099 `__: Make test_compileall not " "fail when an entry on sys.path cannot be written to (commonly seen in " @@ -11032,7 +11554,7 @@ msgstr "" "fail when an entry on sys.path cannot be written to (commonly seen in " "administrative installs on Windows)." -#: ../../../Misc/NEWS:5584 +#: ../../../Misc/NEWS:5801 msgid "" "`bpo-23919 `__: Prevents assert dialogs " "appearing in the test suite." @@ -11040,7 +11562,7 @@ msgstr "" "`bpo-23919 `__: Prevents assert dialogs " "appearing in the test suite." -#: ../../../Misc/NEWS:5592 +#: ../../../Misc/NEWS:5809 msgid "" "`bpo-24915 `__: Add LLVM support for PGO " "builds and use the test suite to generate the profile data. Initial patch by " @@ -11050,7 +11572,7 @@ msgstr "" "builds and use the test suite to generate the profile data. Initial patch by " "Alecsandru Patrascu of Intel." -#: ../../../Misc/NEWS:5595 +#: ../../../Misc/NEWS:5812 msgid "" "`bpo-24910 `__: Windows MSIs now have " "unique display names." @@ -11058,7 +11580,7 @@ msgstr "" "`bpo-24910 `__: Windows MSIs now have " "unique display names." -#: ../../../Misc/NEWS:5603 +#: ../../../Misc/NEWS:5820 msgid "" "`bpo-25450 `__: Updates shortcuts to " "start Python in installation directory." @@ -11066,7 +11588,7 @@ msgstr "" "`bpo-25450 `__: Updates shortcuts to " "start Python in installation directory." -#: ../../../Misc/NEWS:5605 +#: ../../../Misc/NEWS:5822 msgid "" "`bpo-25164 `__: Changes default all-" "users install directory to match per-user directory." @@ -11074,7 +11596,7 @@ msgstr "" "`bpo-25164 `__: Changes default all-" "users install directory to match per-user directory." -#: ../../../Misc/NEWS:5608 +#: ../../../Misc/NEWS:5825 msgid "" "`bpo-25143 `__: Improves installer error " "messages for unsupported platforms." @@ -11082,7 +11604,7 @@ msgstr "" "`bpo-25143 `__: Improves installer error " "messages for unsupported platforms." -#: ../../../Misc/NEWS:5610 +#: ../../../Misc/NEWS:5827 msgid "" "`bpo-25163 `__: Display correct " "directory in installer when using non-default settings." @@ -11090,7 +11612,7 @@ msgstr "" "`bpo-25163 `__: Display correct " "directory in installer when using non-default settings." -#: ../../../Misc/NEWS:5613 +#: ../../../Misc/NEWS:5830 msgid "" "`bpo-25361 `__: Disables use of SSE2 " "instructions in Windows 32-bit build" @@ -11098,7 +11620,7 @@ msgstr "" "`bpo-25361 `__: Disables use of SSE2 " "instructions in Windows 32-bit build" -#: ../../../Misc/NEWS:5615 +#: ../../../Misc/NEWS:5832 msgid "" "`bpo-25089 `__: Adds logging to " "installer for case where launcher is not selected on upgrade." @@ -11106,7 +11628,7 @@ msgstr "" "`bpo-25089 `__: Adds logging to " "installer for case where launcher is not selected on upgrade." -#: ../../../Misc/NEWS:5618 +#: ../../../Misc/NEWS:5835 msgid "" "`bpo-25165 `__: Windows uninstallation " "should not remove launcher if other versions remain" @@ -11114,7 +11636,7 @@ msgstr "" "`bpo-25165 `__: Windows uninstallation " "should not remove launcher if other versions remain" -#: ../../../Misc/NEWS:5621 +#: ../../../Misc/NEWS:5838 msgid "" "`bpo-25112 `__: py.exe launcher is " "missing icons" @@ -11122,7 +11644,7 @@ msgstr "" "`bpo-25112 `__: py.exe launcher is " "missing icons" -#: ../../../Misc/NEWS:5623 +#: ../../../Misc/NEWS:5840 msgid "" "`bpo-25102 `__: Windows installer does " "not precompile for -O or -OO." @@ -11130,7 +11652,7 @@ msgstr "" "`bpo-25102 `__: Windows installer does " "not precompile for -O or -OO." -#: ../../../Misc/NEWS:5625 +#: ../../../Misc/NEWS:5842 msgid "" "`bpo-25081 `__: Makes Back button in " "installer go back to upgrade page when upgrading." @@ -11138,7 +11660,7 @@ msgstr "" "`bpo-25081 `__: Makes Back button in " "installer go back to upgrade page when upgrading." -#: ../../../Misc/NEWS:5628 +#: ../../../Misc/NEWS:5845 msgid "" "`bpo-25091 `__: Increases font size of " "the installer." @@ -11146,7 +11668,7 @@ msgstr "" "`bpo-25091 `__: Increases font size of " "the installer." -#: ../../../Misc/NEWS:5630 +#: ../../../Misc/NEWS:5847 msgid "" "`bpo-25126 `__: Clarifies that the non-" "web installer will download some components." @@ -11154,7 +11676,7 @@ msgstr "" "`bpo-25126 `__: Clarifies that the non-" "web installer will download some components." -#: ../../../Misc/NEWS:5633 +#: ../../../Misc/NEWS:5850 msgid "" "`bpo-25213 `__: Restores " "requestedExecutionLevel to manifest to disable UAC virtualization." @@ -11162,15 +11684,15 @@ msgstr "" "`bpo-25213 `__: Restores " "requestedExecutionLevel to manifest to disable UAC virtualization." -#: ../../../Misc/NEWS:5645 +#: ../../../Misc/NEWS:5862 msgid "Python 3.5.0 final" msgstr "Python 3.5.0 final" -#: ../../../Misc/NEWS:5647 +#: ../../../Misc/NEWS:5864 msgid "Release date: 2015-09-13" msgstr "" -#: ../../../Misc/NEWS:5652 +#: ../../../Misc/NEWS:5869 msgid "" "`bpo-25071 `__: Windows installer should " "not require TargetDir parameter when installing quietly." @@ -11178,15 +11700,15 @@ msgstr "" "`bpo-25071 `__: Windows installer should " "not require TargetDir parameter when installing quietly." -#: ../../../Misc/NEWS:5657 +#: ../../../Misc/NEWS:5874 msgid "Python 3.5.0 release candidate 4" msgstr "Python 3.5.0 release candidate 4" -#: ../../../Misc/NEWS:5659 +#: ../../../Misc/NEWS:5876 msgid "Release date: 2015-09-09" msgstr "Date de sortie : 2015-09-09" -#: ../../../Misc/NEWS:5664 +#: ../../../Misc/NEWS:5881 msgid "" "`bpo-25029 `__: Fixes MemoryError in " "test_strptime." @@ -11194,7 +11716,7 @@ msgstr "" "`bpo-25029 `__: Fixes MemoryError in " "test_strptime." -#: ../../../Misc/NEWS:5669 +#: ../../../Misc/NEWS:5886 msgid "" "`bpo-25027 `__: Reverts partial-static " "build options and adds vcruntime140.dll to Windows installation." @@ -11202,15 +11724,15 @@ msgstr "" "`bpo-25027 `__: Reverts partial-static " "build options and adds vcruntime140.dll to Windows installation." -#: ../../../Misc/NEWS:5674 +#: ../../../Misc/NEWS:5891 msgid "Python 3.5.0 release candidate 3" msgstr "Python 3.5.0 release candidate 3" -#: ../../../Misc/NEWS:5676 +#: ../../../Misc/NEWS:5893 msgid "Release date: 2015-09-07" msgstr "Date de sortie : 2015-09-07" -#: ../../../Misc/NEWS:5681 +#: ../../../Misc/NEWS:5898 msgid "" "`bpo-24305 `__: Prevent import subsystem " "stack frames from being counted by the warnings.warn(stacklevel=) parameter." @@ -11218,7 +11740,7 @@ msgstr "" "`bpo-24305 `__: Prevent import subsystem " "stack frames from being counted by the warnings.warn(stacklevel=) parameter." -#: ../../../Misc/NEWS:5684 +#: ../../../Misc/NEWS:5901 msgid "" "`bpo-24912 `__: Prevent __class__ " "assignment to immutable built-in objects." @@ -11226,7 +11748,7 @@ msgstr "" "`bpo-24912 `__: Prevent __class__ " "assignment to immutable built-in objects." -#: ../../../Misc/NEWS:5686 +#: ../../../Misc/NEWS:5903 msgid "" "`bpo-24975 `__: Fix AST compilation for " "PEP 448 syntax." @@ -11234,7 +11756,7 @@ msgstr "" "`bpo-24975 `__: Fix AST compilation for " "PEP 448 syntax." -#: ../../../Misc/NEWS:5691 +#: ../../../Misc/NEWS:5908 msgid "" "`bpo-24917 `__: time_strftime() buffer " "over-read." @@ -11242,7 +11764,7 @@ msgstr "" "`bpo-24917 `__: time_strftime() buffer " "over-read." -#: ../../../Misc/NEWS:5693 +#: ../../../Misc/NEWS:5910 msgid "" "`bpo-24748 `__: To resolve a " "compatibility problem found with py2exe and pywin32, imp.load_dynamic() once " @@ -11254,7 +11776,7 @@ msgstr "" "again ignores previously loaded modules to support Python modules replacing " "themselves with extension modules. Patch by Petr Viktorin." -#: ../../../Misc/NEWS:5698 +#: ../../../Misc/NEWS:5915 msgid "" "`bpo-24635 `__: Fixed a bug in typing.py " "where isinstance([], typing.Iterable) would return True once, then False on " @@ -11264,7 +11786,7 @@ msgstr "" "where isinstance([], typing.Iterable) would return True once, then False on " "subsequent calls." -#: ../../../Misc/NEWS:5701 +#: ../../../Misc/NEWS:5918 msgid "" "`bpo-24989 `__: Fixed buffer overread in " "BytesIO.readline() if a position is set beyond size. Based on patch by John " @@ -11274,15 +11796,15 @@ msgstr "" "BytesIO.readline() if a position is set beyond size. Based on patch by John " "Leitch." -#: ../../../Misc/NEWS:5709 +#: ../../../Misc/NEWS:5926 msgid "Python 3.5.0 release candidate 2" msgstr "Python 3.5.0 release candidate 2" -#: ../../../Misc/NEWS:5711 +#: ../../../Misc/NEWS:5928 msgid "Release date: 2015-08-25" msgstr "" -#: ../../../Misc/NEWS:5716 +#: ../../../Misc/NEWS:5933 msgid "" "`bpo-24769 `__: Interpreter now starts " "properly when dynamic loading is disabled. Patch by Petr Viktorin." @@ -11290,7 +11812,7 @@ msgstr "" "`bpo-24769 `__: Interpreter now starts " "properly when dynamic loading is disabled. Patch by Petr Viktorin." -#: ../../../Misc/NEWS:5719 +#: ../../../Misc/NEWS:5936 msgid "" "`bpo-21167 `__: NAN operations are now " "handled correctly when python is compiled with ICC even if -fp-model strict " @@ -11300,7 +11822,7 @@ msgstr "" "handled correctly when python is compiled with ICC even if -fp-model strict " "is not specified." -#: ../../../Misc/NEWS:5722 +#: ../../../Misc/NEWS:5939 msgid "" "`bpo-24492 `__: A \"package\" lacking a " "__name__ attribute when trying to perform a ``from .. import ...`` statement " @@ -11310,7 +11832,7 @@ msgstr "" "__name__ attribute when trying to perform a ``from .. import ...`` statement " "will trigger an ImportError instead of an AttributeError." -#: ../../../Misc/NEWS:5729 +#: ../../../Misc/NEWS:5946 msgid "" "`bpo-24847 `__: Removes vcruntime140.dll " "dependency from Tcl/Tk." @@ -11318,7 +11840,7 @@ msgstr "" "`bpo-24847 `__: Removes vcruntime140.dll " "dependency from Tcl/Tk." -#: ../../../Misc/NEWS:5731 +#: ../../../Misc/NEWS:5948 msgid "" "`bpo-24839 `__: platform._syscmd_ver " "raises DeprecationWarning" @@ -11326,7 +11848,7 @@ msgstr "" "`bpo-24839 `__: platform._syscmd_ver " "raises DeprecationWarning" -#: ../../../Misc/NEWS:5733 +#: ../../../Misc/NEWS:5950 msgid "" "`bpo-24867 `__: Fix Task.get_stack() for " "'async def' coroutines" @@ -11334,15 +11856,15 @@ msgstr "" "`bpo-24867 `__: Fix Task.get_stack() for " "'async def' coroutines" -#: ../../../Misc/NEWS:5737 +#: ../../../Misc/NEWS:5954 msgid "Python 3.5.0 release candidate 1" msgstr "Python 3.5.0 release candidate 1" -#: ../../../Misc/NEWS:5739 +#: ../../../Misc/NEWS:5956 msgid "Release date: 2015-08-09" msgstr "" -#: ../../../Misc/NEWS:5744 +#: ../../../Misc/NEWS:5961 msgid "" "`bpo-24667 `__: Resize odict in all " "cases that the underlying dict resizes." @@ -11350,7 +11872,7 @@ msgstr "" "`bpo-24667 `__: Resize odict in all " "cases that the underlying dict resizes." -#: ../../../Misc/NEWS:5749 +#: ../../../Misc/NEWS:5966 msgid "" "`bpo-24824 `__: Signatures of codecs." "encode() and codecs.decode() now are compatible with pydoc." @@ -11358,7 +11880,7 @@ msgstr "" "`bpo-24824 `__: Signatures of codecs." "encode() and codecs.decode() now are compatible with pydoc." -#: ../../../Misc/NEWS:5752 +#: ../../../Misc/NEWS:5969 msgid "" "`bpo-24634 `__: Importing uuid should " "not try to load libc on Windows" @@ -11366,7 +11888,7 @@ msgstr "" "`bpo-24634 `__: Importing uuid should " "not try to load libc on Windows" -#: ../../../Misc/NEWS:5754 +#: ../../../Misc/NEWS:5971 msgid "" "`bpo-24798 `__: _msvccompiler.py doesn't " "properly support manifests" @@ -11374,7 +11896,7 @@ msgstr "" "`bpo-24798 `__: _msvccompiler.py doesn't " "properly support manifests" -#: ../../../Misc/NEWS:5756 +#: ../../../Misc/NEWS:5973 msgid "" "`bpo-4395 `__: Better testing and " "documentation of binary operators. Patch by Martin Panter." @@ -11382,7 +11904,7 @@ msgstr "" "`bpo-4395 `__: Better testing and " "documentation of binary operators. Patch by Martin Panter." -#: ../../../Misc/NEWS:5759 +#: ../../../Misc/NEWS:5976 msgid "" "`bpo-23973 `__: Update typing.py from " "GitHub repo." @@ -11390,7 +11912,7 @@ msgstr "" "`bpo-23973 `__: Update typing.py from " "GitHub repo." -#: ../../../Misc/NEWS:5761 +#: ../../../Misc/NEWS:5978 msgid "" "`bpo-23004 `__: mock_open() now reads " "binary data correctly when the type of read_data is bytes. Initial patch by " @@ -11400,7 +11922,7 @@ msgstr "" "binary data correctly when the type of read_data is bytes. Initial patch by " "Aaron Hill." -#: ../../../Misc/NEWS:5764 +#: ../../../Misc/NEWS:5981 msgid "" "`bpo-23888 `__: Handle fractional time " "in cookie expiry. Patch by ssh." @@ -11408,7 +11930,7 @@ msgstr "" "`bpo-23888 `__: Handle fractional time " "in cookie expiry. Patch by ssh." -#: ../../../Misc/NEWS:5766 +#: ../../../Misc/NEWS:5983 msgid "" "`bpo-23652 `__: Make it possible to " "compile the select module against the libc headers from the Linux Standard " @@ -11418,7 +11940,7 @@ msgstr "" "compile the select module against the libc headers from the Linux Standard " "Base, which do not include some EPOLL macros. Patch by Matt Frank." -#: ../../../Misc/NEWS:5770 +#: ../../../Misc/NEWS:5987 msgid "" "`bpo-22932 `__: Fix timezones in email." "utils.formatdate. Patch from Dmitry Shachnev." @@ -11426,7 +11948,7 @@ msgstr "" "`bpo-22932 `__: Fix timezones in email." "utils.formatdate. Patch from Dmitry Shachnev." -#: ../../../Misc/NEWS:5773 +#: ../../../Misc/NEWS:5990 msgid "" "`bpo-23779 `__: imaplib raises TypeError " "if authenticator tries to abort. Patch from Craig Holmquist." @@ -11434,7 +11956,7 @@ msgstr "" "`bpo-23779 `__: imaplib raises TypeError " "if authenticator tries to abort. Patch from Craig Holmquist." -#: ../../../Misc/NEWS:5776 +#: ../../../Misc/NEWS:5993 msgid "" "`bpo-23319 `__: Fix ctypes." "BigEndianStructure, swap correctly bytes. Patch written by Matthieu Gautier." @@ -11442,7 +11964,7 @@ msgstr "" "`bpo-23319 `__: Fix ctypes." "BigEndianStructure, swap correctly bytes. Patch written by Matthieu Gautier." -#: ../../../Misc/NEWS:5779 +#: ../../../Misc/NEWS:5996 msgid "" "`bpo-23254 `__: Document how to close " "the TCPServer listening socket. Patch from Martin Panter." @@ -11450,7 +11972,7 @@ msgstr "" "`bpo-23254 `__: Document how to close " "the TCPServer listening socket. Patch from Martin Panter." -#: ../../../Misc/NEWS:5782 +#: ../../../Misc/NEWS:5999 msgid "" "`bpo-19450 `__: Update Windows and OS X " "installer builds to use SQLite 3.8.11." @@ -11458,7 +11980,7 @@ msgstr "" "`bpo-19450 `__: Update Windows and OS X " "installer builds to use SQLite 3.8.11." -#: ../../../Misc/NEWS:5784 +#: ../../../Misc/NEWS:6001 msgid "" "`bpo-17527 `__: Add PATCH to wsgiref." "validator. Patch from Luca Sbardella." @@ -11466,7 +11988,7 @@ msgstr "" "`bpo-17527 `__: Add PATCH to wsgiref." "validator. Patch from Luca Sbardella." -#: ../../../Misc/NEWS:5786 +#: ../../../Misc/NEWS:6003 msgid "" "`bpo-24791 `__: Fix grammar regression " "for call syntax: 'g(\\*a or b)'." @@ -11474,7 +11996,7 @@ msgstr "" "`bpo-24791 `__: Fix grammar regression " "for call syntax: 'g(\\*a or b)'." -#: ../../../Misc/NEWS:5791 +#: ../../../Misc/NEWS:6008 msgid "" "`bpo-23672 `__: Allow Idle to edit and " "run files with astral chars in name. Patch by Mohd Sanad Zaki Rizvi." @@ -11482,7 +12004,7 @@ msgstr "" "`bpo-23672 `__: Allow Idle to edit and " "run files with astral chars in name. Patch by Mohd Sanad Zaki Rizvi." -#: ../../../Misc/NEWS:5794 +#: ../../../Misc/NEWS:6011 msgid "" "`bpo-24745 `__: Idle editor default " "font. Switch from Courier to platform-sensitive TkFixedFont. This should " @@ -11496,7 +12018,7 @@ msgstr "" "$HOME/.idlerc/config-main.cfg and remove 'fontxxx' entries from [Editor " "Window]. Patch by Mark Roseman." -#: ../../../Misc/NEWS:5799 +#: ../../../Misc/NEWS:6016 msgid "" "`bpo-21192 `__: Idle editor. When a file " "is run, put its name in the restart bar. Do not print false prompts. " @@ -11506,7 +12028,7 @@ msgstr "" "is run, put its name in the restart bar. Do not print false prompts. " "Original patch by Adnan Umer." -#: ../../../Misc/NEWS:5802 +#: ../../../Misc/NEWS:6019 msgid "" "`bpo-13884 `__: Idle menus. Remove " "tearoff lines. Patch by Roger Serwy." @@ -11514,7 +12036,7 @@ msgstr "" "`bpo-13884 `__: Idle menus. Remove " "tearoff lines. Patch by Roger Serwy." -#: ../../../Misc/NEWS:5807 +#: ../../../Misc/NEWS:6024 msgid "" "`bpo-24129 `__: Clarify the reference " "documentation for name resolution. This includes removing the assumption " @@ -11528,7 +12050,7 @@ msgstr "" "prior to the introduction of lexical scoping for function namespaces. Patch " "by Ivan Levkivskyi." -#: ../../../Misc/NEWS:5812 +#: ../../../Misc/NEWS:6029 msgid "" "`bpo-20769 `__: Improve reload() docs. " "Patch by Dorian Pula." @@ -11536,7 +12058,7 @@ msgstr "" "`bpo-20769 `__: Improve reload() docs. " "Patch by Dorian Pula." -#: ../../../Misc/NEWS:5814 +#: ../../../Misc/NEWS:6031 msgid "" "`bpo-23589 `__: Remove duplicate " "sentence from the FAQ. Patch by Yongzhi Pan." @@ -11544,7 +12066,7 @@ msgstr "" "`bpo-23589 `__: Remove duplicate " "sentence from the FAQ. Patch by Yongzhi Pan." -#: ../../../Misc/NEWS:5816 +#: ../../../Misc/NEWS:6033 msgid "" "`bpo-24729 `__: Correct IO tutorial to " "match implementation regarding encoding parameter to open function." @@ -11552,7 +12074,7 @@ msgstr "" "`bpo-24729 `__: Correct IO tutorial to " "match implementation regarding encoding parameter to open function." -#: ../../../Misc/NEWS:5822 +#: ../../../Misc/NEWS:6039 msgid "" "`bpo-24751 `__: When running regrtest " "with the ``-w`` command line option, a test run is no longer marked as a " @@ -11562,15 +12084,15 @@ msgstr "" "with the ``-w`` command line option, a test run is no longer marked as a " "failure if all tests succeed when re-run." -#: ../../../Misc/NEWS:5828 +#: ../../../Misc/NEWS:6045 msgid "Python 3.5.0 beta 4" msgstr "Python 3.5.0 beta 4" -#: ../../../Misc/NEWS:5830 +#: ../../../Misc/NEWS:6047 msgid "Release date: 2015-07-26" msgstr "" -#: ../../../Misc/NEWS:5835 +#: ../../../Misc/NEWS:6052 msgid "" "`bpo-23573 `__: Restored optimization of " "bytes.rfind() and bytearray.rfind() for single-byte argument on Linux." @@ -11578,7 +12100,7 @@ msgstr "" "`bpo-23573 `__: Restored optimization of " "bytes.rfind() and bytearray.rfind() for single-byte argument on Linux." -#: ../../../Misc/NEWS:5838 +#: ../../../Misc/NEWS:6055 msgid "" "`bpo-24569 `__: Make PEP 448 dictionary " "evaluation more consistent." @@ -11586,7 +12108,7 @@ msgstr "" "`bpo-24569 `__: Make PEP 448 dictionary " "evaluation more consistent." -#: ../../../Misc/NEWS:5840 +#: ../../../Misc/NEWS:6057 msgid "" "`bpo-24583 `__: Fix crash when set is " "mutated while being updated." @@ -11594,7 +12116,7 @@ msgstr "" "`bpo-24583 `__: Fix crash when set is " "mutated while being updated." -#: ../../../Misc/NEWS:5842 +#: ../../../Misc/NEWS:6059 msgid "" "`bpo-24407 `__: Fix crash when dict is " "mutated while being updated." @@ -11602,7 +12124,7 @@ msgstr "" "`bpo-24407 `__: Fix crash when dict is " "mutated while being updated." -#: ../../../Misc/NEWS:5844 +#: ../../../Misc/NEWS:6061 msgid "" "`bpo-24619 `__: New approach for " "tokenizing async/await. As a consequence, it is now possible to have one-" @@ -11612,7 +12134,7 @@ msgstr "" "tokenizing async/await. As a consequence, it is now possible to have one-" "line 'async def foo(): await ..' functions." -#: ../../../Misc/NEWS:5847 +#: ../../../Misc/NEWS:6064 msgid "" "`bpo-24687 `__: Plug refleak on " "SyntaxError in function parameters annotations." @@ -11620,7 +12142,7 @@ msgstr "" "`bpo-24687 `__: Plug refleak on " "SyntaxError in function parameters annotations." -#: ../../../Misc/NEWS:5850 +#: ../../../Misc/NEWS:6067 msgid "" "`bpo-15944 `__: memoryview: Allow " "arbitrary formats when casting to bytes. Patch by Martin Panter." @@ -11628,7 +12150,7 @@ msgstr "" "`bpo-15944 `__: memoryview: Allow " "arbitrary formats when casting to bytes. Patch by Martin Panter." -#: ../../../Misc/NEWS:5856 +#: ../../../Misc/NEWS:6073 msgid "" "`bpo-23441 `__: rcompleter now prints a " "tab character instead of displaying possible completions for an empty word. " @@ -11638,7 +12160,7 @@ msgstr "" "tab character instead of displaying possible completions for an empty word. " "Initial patch by Martin Sekera." -#: ../../../Misc/NEWS:5859 +#: ../../../Misc/NEWS:6076 msgid "" "`bpo-24683 `__: Fixed crashes in _json " "functions called with arguments of inappropriate type." @@ -11646,7 +12168,7 @@ msgstr "" "`bpo-24683 `__: Fixed crashes in _json " "functions called with arguments of inappropriate type." -#: ../../../Misc/NEWS:5862 +#: ../../../Misc/NEWS:6079 msgid "" "`bpo-21697 `__: shutil.copytree() now " "correctly handles symbolic links that point to directories. Patch by " @@ -11656,7 +12178,7 @@ msgstr "" "correctly handles symbolic links that point to directories. Patch by " "Eduardo Seabra and Thomas Kluyver." -#: ../../../Misc/NEWS:5865 +#: ../../../Misc/NEWS:6082 msgid "" "`bpo-14373 `__: Fixed segmentation fault " "when gc.collect() is called during constructing lru_cache (C implementation)." @@ -11664,7 +12186,7 @@ msgstr "" "`bpo-14373 `__: Fixed segmentation fault " "when gc.collect() is called during constructing lru_cache (C implementation)." -#: ../../../Misc/NEWS:5868 +#: ../../../Misc/NEWS:6085 msgid "" "`bpo-24695 `__: Fix a regression in " "traceback.print_exception(). If exc_traceback is None we shouldn't print a " @@ -11674,7 +12196,7 @@ msgstr "" "traceback.print_exception(). If exc_traceback is None we shouldn't print a " "traceback header like described in the documentation." -#: ../../../Misc/NEWS:5872 +#: ../../../Misc/NEWS:6089 msgid "" "`bpo-24620 `__: Random.setstate() now " "validates the value of state last element." @@ -11682,7 +12204,7 @@ msgstr "" "`bpo-24620 `__: Random.setstate() now " "validates the value of state last element." -#: ../../../Misc/NEWS:5874 +#: ../../../Misc/NEWS:6091 msgid "" "`bpo-22485 `__: Fixed an issue that " "caused `inspect.getsource` to return incorrect results on nested functions." @@ -11690,7 +12212,7 @@ msgstr "" "`bpo-22485 `__: Fixed an issue that " "caused `inspect.getsource` to return incorrect results on nested functions." -#: ../../../Misc/NEWS:5877 +#: ../../../Misc/NEWS:6094 msgid "" "`bpo-22153 `__: Improve unittest docs. " "Patch from Martin Panter and evilzero." @@ -11698,7 +12220,7 @@ msgstr "" "`bpo-22153 `__: Improve unittest docs. " "Patch from Martin Panter and evilzero." -#: ../../../Misc/NEWS:5879 +#: ../../../Misc/NEWS:6096 msgid "" "`bpo-24580 `__: Symbolic group " "references to open group in re patterns now are explicitly forbidden as well " @@ -11708,7 +12230,7 @@ msgstr "" "references to open group in re patterns now are explicitly forbidden as well " "as numeric group references." -#: ../../../Misc/NEWS:5882 +#: ../../../Misc/NEWS:6099 msgid "" "`bpo-24206 `__: Fixed __eq__ and __ne__ " "methods of inspect classes." @@ -11716,7 +12238,7 @@ msgstr "" "`bpo-24206 `__: Fixed __eq__ and __ne__ " "methods of inspect classes." -#: ../../../Misc/NEWS:5884 +#: ../../../Misc/NEWS:6101 msgid "" "`bpo-24631 `__: Fixed regression in the " "timeit module with multiline setup." @@ -11724,7 +12246,7 @@ msgstr "" "`bpo-24631 `__: Fixed regression in the " "timeit module with multiline setup." -#: ../../../Misc/NEWS:5892 +#: ../../../Misc/NEWS:6109 msgid "" "`bpo-24608 `__: chunk.Chunk.read() now " "always returns bytes, not str." @@ -11732,7 +12254,7 @@ msgstr "" "`bpo-24608 `__: chunk.Chunk.read() now " "always returns bytes, not str." -#: ../../../Misc/NEWS:5894 +#: ../../../Misc/NEWS:6111 msgid "" "`bpo-18684 `__: Fixed reading out of the " "buffer in the re module." @@ -11740,7 +12262,7 @@ msgstr "" "`bpo-18684 `__: Fixed reading out of the " "buffer in the re module." -#: ../../../Misc/NEWS:5896 +#: ../../../Misc/NEWS:6113 msgid "" "`bpo-24259 `__: tarfile now raises a " "ReadError if an archive is truncated inside a data segment." @@ -11748,7 +12270,7 @@ msgstr "" "`bpo-24259 `__: tarfile now raises a " "ReadError if an archive is truncated inside a data segment." -#: ../../../Misc/NEWS:5899 +#: ../../../Misc/NEWS:6116 msgid "" "`bpo-15014 `__: SMTP.auth() and SMTP." "login() now support RFC 4954's optional initial-response argument to the " @@ -11758,7 +12280,7 @@ msgstr "" "login() now support RFC 4954's optional initial-response argument to the " "SMTP AUTH command." -#: ../../../Misc/NEWS:5902 +#: ../../../Misc/NEWS:6119 msgid "" "`bpo-24669 `__: Fix inspect.getsource() " "for 'async def' functions. Patch by Kai Groner." @@ -11766,7 +12288,7 @@ msgstr "" "`bpo-24669 `__: Fix inspect.getsource() " "for 'async def' functions. Patch by Kai Groner." -#: ../../../Misc/NEWS:5905 +#: ../../../Misc/NEWS:6122 msgid "" "`bpo-24688 `__: ast.get_docstring() for " "'async def' functions." @@ -11774,7 +12296,7 @@ msgstr "" "`bpo-24688 `__: ast.get_docstring() for " "'async def' functions." -#: ../../../Misc/NEWS:5910 +#: ../../../Misc/NEWS:6127 msgid "" "`bpo-24603 `__: Update Windows builds " "and OS X 10.5 installer to use OpenSSL 1.0.2d." @@ -11782,15 +12304,15 @@ msgstr "" "`bpo-24603 `__: Update Windows builds " "and OS X 10.5 installer to use OpenSSL 1.0.2d." -#: ../../../Misc/NEWS:5915 +#: ../../../Misc/NEWS:6132 msgid "Python 3.5.0 beta 3" msgstr "Python 3.5.0 beta 3" -#: ../../../Misc/NEWS:5917 +#: ../../../Misc/NEWS:6134 msgid "Release date: 2015-07-05" msgstr "Date de sortie : 2015-07-05" -#: ../../../Misc/NEWS:5922 +#: ../../../Misc/NEWS:6139 msgid "" "`bpo-24467 `__: Fixed possible buffer " "over-read in bytearray. The bytearray object now always allocates place for " @@ -11800,11 +12322,11 @@ msgstr "" "over-read in bytearray. The bytearray object now always allocates place for " "trailing null byte and it's buffer now is always null-terminated." -#: ../../../Misc/NEWS:5926 +#: ../../../Misc/NEWS:6143 msgid "Upgrade to Unicode 8.0.0." msgstr "" -#: ../../../Misc/NEWS:5928 +#: ../../../Misc/NEWS:6145 msgid "" "`bpo-24345 `__: Add Py_tp_finalize slot " "for the stable ABI." @@ -11812,7 +12334,7 @@ msgstr "" "`bpo-24345 `__: Add Py_tp_finalize slot " "for the stable ABI." -#: ../../../Misc/NEWS:5930 +#: ../../../Misc/NEWS:6147 msgid "" "`bpo-24400 `__: Introduce a distinct " "type for PEP 492 coroutines; add types.CoroutineType, inspect." @@ -11836,7 +12358,7 @@ msgstr "" "collections.abc.Coroutine can no longer be used to detect generator-based " "coroutines--use inspect.isawaitable instead." -#: ../../../Misc/NEWS:5941 +#: ../../../Misc/NEWS:6158 msgid "" "`bpo-24450 `__: Add gi_yieldfrom to " "generators and cr_await to coroutines. Contributed by Benno Leslie and Yury " @@ -11846,7 +12368,7 @@ msgstr "" "generators and cr_await to coroutines. Contributed by Benno Leslie and Yury " "Selivanov." -#: ../../../Misc/NEWS:5944 +#: ../../../Misc/NEWS:6161 msgid "" "`bpo-19235 `__: Add new RecursionError " "exception. Patch by Georg Brandl." @@ -11854,7 +12376,7 @@ msgstr "" "`bpo-19235 `__: Add new RecursionError " "exception. Patch by Georg Brandl." -#: ../../../Misc/NEWS:5949 +#: ../../../Misc/NEWS:6166 msgid "" "`bpo-21750 `__: mock_open.read_data can " "now be read from each instance, as it could in Python 3.3." @@ -11862,7 +12384,7 @@ msgstr "" "`bpo-21750 `__: mock_open.read_data can " "now be read from each instance, as it could in Python 3.3." -#: ../../../Misc/NEWS:5952 +#: ../../../Misc/NEWS:6169 msgid "" "`bpo-24552 `__: Fix use after free in an " "error case of the _pickle module." @@ -11870,7 +12392,7 @@ msgstr "" "`bpo-24552 `__: Fix use after free in an " "error case of the _pickle module." -#: ../../../Misc/NEWS:5954 +#: ../../../Misc/NEWS:6171 msgid "" "`bpo-24514 `__: tarfile now tolerates " "number fields consisting of only whitespace." @@ -11878,7 +12400,7 @@ msgstr "" "`bpo-24514 `__: tarfile now tolerates " "number fields consisting of only whitespace." -#: ../../../Misc/NEWS:5957 +#: ../../../Misc/NEWS:6174 msgid "" "`bpo-19176 `__: Fixed doctype() related " "bugs in C implementation of ElementTree. A deprecation warning no longer " @@ -11892,7 +12414,7 @@ msgstr "" "doctype() now issues a warning. Parser's doctype() now is not called if " "target's doctype() is called. Based on patch by Martin Panter." -#: ../../../Misc/NEWS:5963 +#: ../../../Misc/NEWS:6180 msgid "" "`bpo-20387 `__: Restore semantic round-" "trip correctness in tokenize/untokenize for tab-indented blocks." @@ -11900,7 +12422,7 @@ msgstr "" "`bpo-20387 `__: Restore semantic round-" "trip correctness in tokenize/untokenize for tab-indented blocks." -#: ../../../Misc/NEWS:5966 +#: ../../../Misc/NEWS:6183 msgid "" "`bpo-24456 `__: Fixed possible buffer " "over-read in adpcm2lin() and lin2adpcm() functions of the audioop module." @@ -11908,7 +12430,7 @@ msgstr "" "`bpo-24456 `__: Fixed possible buffer " "over-read in adpcm2lin() and lin2adpcm() functions of the audioop module." -#: ../../../Misc/NEWS:5969 +#: ../../../Misc/NEWS:6186 msgid "" "`bpo-24336 `__: The contextmanager " "decorator now works with functions with keyword arguments called \"func\" " @@ -11918,7 +12440,7 @@ msgstr "" "decorator now works with functions with keyword arguments called \"func\" " "and \"self\". Patch by Martin Panter." -#: ../../../Misc/NEWS:5972 +#: ../../../Misc/NEWS:6189 msgid "" "`bpo-24522 `__: Fix possible integer " "overflow in json accelerator module." @@ -11926,7 +12448,7 @@ msgstr "" "`bpo-24522 `__: Fix possible integer " "overflow in json accelerator module." -#: ../../../Misc/NEWS:5974 +#: ../../../Misc/NEWS:6191 msgid "" "`bpo-24489 `__: ensure a previously set " "C errno doesn't disturb cmath.polar()." @@ -11934,7 +12456,7 @@ msgstr "" "`bpo-24489 `__: ensure a previously set " "C errno doesn't disturb cmath.polar()." -#: ../../../Misc/NEWS:5976 +#: ../../../Misc/NEWS:6193 msgid "" "`bpo-24408 `__: Fixed AttributeError in " "measure() and metrics() methods of tkinter.Font." @@ -11942,7 +12464,7 @@ msgstr "" "`bpo-24408 `__: Fixed AttributeError in " "measure() and metrics() methods of tkinter.Font." -#: ../../../Misc/NEWS:5979 +#: ../../../Misc/NEWS:6196 msgid "" "`bpo-14373 `__: C implementation of " "functools.lru_cache() now can be used with methods." @@ -11950,7 +12472,7 @@ msgstr "" "`bpo-14373 `__: C implementation of " "functools.lru_cache() now can be used with methods." -#: ../../../Misc/NEWS:5982 +#: ../../../Misc/NEWS:6199 msgid "" "`bpo-24347 `__: Set KeyError if " "PyDict_GetItemWithError returns NULL." @@ -11958,7 +12480,7 @@ msgstr "" "`bpo-24347 `__: Set KeyError if " "PyDict_GetItemWithError returns NULL." -#: ../../../Misc/NEWS:5984 +#: ../../../Misc/NEWS:6201 msgid "" "`bpo-24348 `__: Drop superfluous incref/" "decref." @@ -11966,7 +12488,7 @@ msgstr "" "`bpo-24348 `__: Drop superfluous incref/" "decref." -#: ../../../Misc/NEWS:5986 +#: ../../../Misc/NEWS:6203 msgid "" "`bpo-24359 `__: Check for changed " "OrderedDict size during iteration." @@ -11974,7 +12496,7 @@ msgstr "" "`bpo-24359 `__: Check for changed " "OrderedDict size during iteration." -#: ../../../Misc/NEWS:5988 +#: ../../../Misc/NEWS:6205 msgid "" "`bpo-24368 `__: Support keyword " "arguments in OrderedDict methods." @@ -11982,7 +12504,7 @@ msgstr "" "`bpo-24368 `__: Support keyword " "arguments in OrderedDict methods." -#: ../../../Misc/NEWS:5990 +#: ../../../Misc/NEWS:6207 msgid "" "`bpo-24362 `__: Simplify the C " "OrderedDict fast nodes resize logic." @@ -11990,7 +12512,7 @@ msgstr "" "`bpo-24362 `__: Simplify the C " "OrderedDict fast nodes resize logic." -#: ../../../Misc/NEWS:5992 +#: ../../../Misc/NEWS:6209 msgid "" "`bpo-24377 `__: Fix a ref leak in " "OrderedDict.__repr__." @@ -11998,7 +12520,7 @@ msgstr "" "`bpo-24377 `__: Fix a ref leak in " "OrderedDict.__repr__." -#: ../../../Misc/NEWS:5994 +#: ../../../Misc/NEWS:6211 msgid "" "`bpo-24369 `__: Defend against key-" "changes during iteration." @@ -12006,7 +12528,7 @@ msgstr "" "`bpo-24369 `__: Defend against key-" "changes during iteration." -#: ../../../Misc/NEWS:5999 +#: ../../../Misc/NEWS:6216 msgid "" "`bpo-24373 `__: _testmultiphase and " "xxlimited now use tp_traverse and tp_finalize to avoid reference leaks " @@ -12018,7 +12540,7 @@ msgstr "" "encountered when combining tp_dealloc with PyType_FromSpec (see `bpo-16690 " "`__ for details)" -#: ../../../Misc/NEWS:6006 +#: ../../../Misc/NEWS:6223 msgid "" "`bpo-24458 `__: Update documentation to " "cover multi-phase initialization for extension modules (PEP 489). Patch by " @@ -12028,7 +12550,7 @@ msgstr "" "cover multi-phase initialization for extension modules (PEP 489). Patch by " "Petr Viktorin." -#: ../../../Misc/NEWS:6009 +#: ../../../Misc/NEWS:6226 msgid "" "`bpo-24351 `__: Clarify what is meant by " "\"identifier\" in the context of string.Template instances." @@ -12036,7 +12558,7 @@ msgstr "" "`bpo-24351 `__: Clarify what is meant by " "\"identifier\" in the context of string.Template instances." -#: ../../../Misc/NEWS:6015 +#: ../../../Misc/NEWS:6232 msgid "" "`bpo-24432 `__: Update Windows builds " "and OS X 10.5 installer to use OpenSSL 1.0.2c." @@ -12044,15 +12566,15 @@ msgstr "" "`bpo-24432 `__: Update Windows builds " "and OS X 10.5 installer to use OpenSSL 1.0.2c." -#: ../../../Misc/NEWS:6020 +#: ../../../Misc/NEWS:6237 msgid "Python 3.5.0 beta 2" msgstr "Python 3.5.0 beta 2" -#: ../../../Misc/NEWS:6022 +#: ../../../Misc/NEWS:6239 msgid "Release date: 2015-05-31" msgstr "" -#: ../../../Misc/NEWS:6027 +#: ../../../Misc/NEWS:6244 msgid "" "`bpo-24284 `__: The startswith and " "endswith methods of the str class no longer return True when finding the " @@ -12062,7 +12584,7 @@ msgstr "" "endswith methods of the str class no longer return True when finding the " "empty string and the indexes are completely out of range." -#: ../../../Misc/NEWS:6031 +#: ../../../Misc/NEWS:6248 msgid "" "`bpo-24115 `__: Update uses of " "PyObject_IsTrue(), PyObject_Not(), PyObject_IsInstance(), " @@ -12074,7 +12596,7 @@ msgstr "" "PyObject_RichCompareBool() and _PyDict_Contains() to check for and handle " "errors correctly." -#: ../../../Misc/NEWS:6035 +#: ../../../Misc/NEWS:6252 msgid "" "`bpo-24328 `__: Fix importing one " "character extension modules." @@ -12082,7 +12604,7 @@ msgstr "" "`bpo-24328 `__: Fix importing one " "character extension modules." -#: ../../../Misc/NEWS:6037 +#: ../../../Misc/NEWS:6254 msgid "" "`bpo-11205 `__: In dictionary displays, " "evaluate the key before the value." @@ -12090,7 +12612,7 @@ msgstr "" "`bpo-11205 `__: In dictionary displays, " "evaluate the key before the value." -#: ../../../Misc/NEWS:6039 +#: ../../../Misc/NEWS:6256 msgid "" "`bpo-24285 `__: Fixed regression that " "prevented importing extension modules from inside packages. Patch by Petr " @@ -12100,7 +12622,7 @@ msgstr "" "prevented importing extension modules from inside packages. Patch by Petr " "Viktorin." -#: ../../../Misc/NEWS:6045 +#: ../../../Misc/NEWS:6262 msgid "" "`bpo-23247 `__: Fix a crash in the " "StreamWriter.reset() of CJK codecs." @@ -12108,7 +12630,7 @@ msgstr "" "`bpo-23247 `__: Fix a crash in the " "StreamWriter.reset() of CJK codecs." -#: ../../../Misc/NEWS:6047 +#: ../../../Misc/NEWS:6264 msgid "" "`bpo-24270 `__: Add math.isclose() and " "cmath.isclose() functions as per PEP 485. Contributed by Chris Barker and " @@ -12118,7 +12640,7 @@ msgstr "" "cmath.isclose() functions as per PEP 485. Contributed by Chris Barker and " "Tal Einat." -#: ../../../Misc/NEWS:6050 +#: ../../../Misc/NEWS:6267 msgid "" "`bpo-5633 `__: Fixed timeit when the " "statement is a string and the setup is not." @@ -12126,7 +12648,7 @@ msgstr "" "`bpo-5633 `__: Fixed timeit when the " "statement is a string and the setup is not." -#: ../../../Misc/NEWS:6052 +#: ../../../Misc/NEWS:6269 msgid "" "`bpo-24326 `__: Fixed audioop.ratecv() " "with non-default weightB argument. Original patch by David Moore." @@ -12134,7 +12656,7 @@ msgstr "" "`bpo-24326 `__: Fixed audioop.ratecv() " "with non-default weightB argument. Original patch by David Moore." -#: ../../../Misc/NEWS:6055 +#: ../../../Misc/NEWS:6272 msgid "" "`bpo-16991 `__: Add a C implementation " "of OrderedDict." @@ -12142,7 +12664,7 @@ msgstr "" "`bpo-16991 `__: Add a C implementation " "of OrderedDict." -#: ../../../Misc/NEWS:6057 +#: ../../../Misc/NEWS:6274 msgid "" "`bpo-23934 `__: Fix inspect.signature to " "fail correctly for builtin types lacking signature information. Initial " @@ -12152,15 +12674,15 @@ msgstr "" "fail correctly for builtin types lacking signature information. Initial " "patch by James Powell." -#: ../../../Misc/NEWS:6062 +#: ../../../Misc/NEWS:6279 msgid "Python 3.5.0 beta 1" msgstr "Python 3.5.0 beta 1" -#: ../../../Misc/NEWS:6064 +#: ../../../Misc/NEWS:6281 msgid "Release date: 2015-05-24" msgstr "" -#: ../../../Misc/NEWS:6069 +#: ../../../Misc/NEWS:6286 msgid "" "`bpo-24276 `__: Fixed optimization of " "property descriptor getter." @@ -12168,7 +12690,7 @@ msgstr "" "`bpo-24276 `__: Fixed optimization of " "property descriptor getter." -#: ../../../Misc/NEWS:6071 +#: ../../../Misc/NEWS:6288 msgid "" "`bpo-24268 `__: PEP 489: Multi-phase " "extension module initialization. Patch by Petr Viktorin." @@ -12176,7 +12698,7 @@ msgstr "" "`bpo-24268 `__: PEP 489: Multi-phase " "extension module initialization. Patch by Petr Viktorin." -#: ../../../Misc/NEWS:6074 +#: ../../../Misc/NEWS:6291 msgid "" "`bpo-23955 `__: Add pyvenv.cfg option to " "suppress registry/environment lookup for generating sys.path on Windows." @@ -12184,7 +12706,7 @@ msgstr "" "`bpo-23955 `__: Add pyvenv.cfg option to " "suppress registry/environment lookup for generating sys.path on Windows." -#: ../../../Misc/NEWS:6077 +#: ../../../Misc/NEWS:6294 msgid "" "`bpo-24257 `__: Fixed system error in " "the comparison of faked types.SimpleNamespace." @@ -12192,7 +12714,7 @@ msgstr "" "`bpo-24257 `__: Fixed system error in " "the comparison of faked types.SimpleNamespace." -#: ../../../Misc/NEWS:6080 +#: ../../../Misc/NEWS:6297 msgid "" "`bpo-22939 `__: Fixed integer overflow " "in iterator object. Patch by Clement Rouault." @@ -12200,7 +12722,7 @@ msgstr "" "`bpo-22939 `__: Fixed integer overflow " "in iterator object. Patch by Clement Rouault." -#: ../../../Misc/NEWS:6083 +#: ../../../Misc/NEWS:6300 msgid "" "`bpo-23985 `__: Fix a possible buffer " "overrun when deleting a slice from the front of a bytearray and then " @@ -12210,7 +12732,7 @@ msgstr "" "overrun when deleting a slice from the front of a bytearray and then " "appending some other bytes data." -#: ../../../Misc/NEWS:6086 +#: ../../../Misc/NEWS:6303 msgid "" "`bpo-24102 `__: Fixed exception type " "checking in standard error handlers." @@ -12218,7 +12740,7 @@ msgstr "" "`bpo-24102 `__: Fixed exception type " "checking in standard error handlers." -#: ../../../Misc/NEWS:6088 +#: ../../../Misc/NEWS:6305 msgid "" "`bpo-15027 `__: The UTF-32 encoder is " "now 3x to 7x faster." @@ -12226,7 +12748,7 @@ msgstr "" "`bpo-15027 `__: The UTF-32 encoder is " "now 3x to 7x faster." -#: ../../../Misc/NEWS:6090 +#: ../../../Misc/NEWS:6307 msgid "" "`bpo-23290 `__: Optimize set_merge() for " "cases where the target is empty. (Contributed by Serhiy Storchaka.)" @@ -12234,7 +12756,7 @@ msgstr "" "`bpo-23290 `__: Optimize set_merge() for " "cases where the target is empty. (Contributed by Serhiy Storchaka.)" -#: ../../../Misc/NEWS:6093 +#: ../../../Misc/NEWS:6310 msgid "" "`bpo-2292 `__: PEP 448: Additional " "Unpacking Generalizations." @@ -12242,7 +12764,7 @@ msgstr "" "`bpo-2292 `__: PEP 448: Additional " "Unpacking Generalizations." -#: ../../../Misc/NEWS:6095 +#: ../../../Misc/NEWS:6312 msgid "" "`bpo-24096 `__: Make warnings." "warn_explicit more robust against mutation of the warnings.filters list." @@ -12250,7 +12772,7 @@ msgstr "" "`bpo-24096 `__: Make warnings." "warn_explicit more robust against mutation of the warnings.filters list." -#: ../../../Misc/NEWS:6098 +#: ../../../Misc/NEWS:6315 msgid "" "`bpo-23996 `__: Avoid a crash when a " "delegated generator raises an unnormalized StopIteration exception. Patch " @@ -12260,7 +12782,7 @@ msgstr "" "delegated generator raises an unnormalized StopIteration exception. Patch " "by Stefan Behnel." -#: ../../../Misc/NEWS:6101 +#: ../../../Misc/NEWS:6318 msgid "" "`bpo-23910 `__: Optimize property() " "getter calls. Patch by Joe Jevnik." @@ -12268,7 +12790,7 @@ msgstr "" "`bpo-23910 `__: Optimize property() " "getter calls. Patch by Joe Jevnik." -#: ../../../Misc/NEWS:6103 +#: ../../../Misc/NEWS:6320 msgid "" "`bpo-23911 `__: Move path-based " "importlib bootstrap code to a separate frozen module." @@ -12276,7 +12798,7 @@ msgstr "" "`bpo-23911 `__: Move path-based " "importlib bootstrap code to a separate frozen module." -#: ../../../Misc/NEWS:6106 +#: ../../../Misc/NEWS:6323 msgid "" "`bpo-24192 `__: Fix namespace package " "imports." @@ -12284,7 +12806,7 @@ msgstr "" "`bpo-24192 `__: Fix namespace package " "imports." -#: ../../../Misc/NEWS:6108 +#: ../../../Misc/NEWS:6325 msgid "" "`bpo-24022 `__: Fix tokenizer crash when " "processing undecodable source code." @@ -12292,7 +12814,7 @@ msgstr "" "`bpo-24022 `__: Fix tokenizer crash when " "processing undecodable source code." -#: ../../../Misc/NEWS:6110 +#: ../../../Misc/NEWS:6327 msgid "" "`bpo-9951 `__: Added a hex() method to " "bytes, bytearray, and memoryview." @@ -12300,7 +12822,7 @@ msgstr "" "`bpo-9951 `__: Added a hex() method to " "bytes, bytearray, and memoryview." -#: ../../../Misc/NEWS:6112 +#: ../../../Misc/NEWS:6329 msgid "" "`bpo-22906 `__: PEP 479: Change " "StopIteration handling inside generators." @@ -12308,7 +12830,7 @@ msgstr "" "`bpo-22906 `__: PEP 479: Change " "StopIteration handling inside generators." -#: ../../../Misc/NEWS:6114 +#: ../../../Misc/NEWS:6331 msgid "" "`bpo-24017 `__: PEP 492: Coroutines with " "async and await syntax." @@ -12316,7 +12838,7 @@ msgstr "" "`bpo-24017 `__: PEP 492: Coroutines with " "async and await syntax." -#: ../../../Misc/NEWS:6119 +#: ../../../Misc/NEWS:6336 msgid "" "`bpo-14373 `__: Added C implementation " "of functools.lru_cache(). Based on patches by Matt Joiner and Alexey " @@ -12326,7 +12848,7 @@ msgstr "" "of functools.lru_cache(). Based on patches by Matt Joiner and Alexey " "Kachayev." -#: ../../../Misc/NEWS:6122 +#: ../../../Misc/NEWS:6339 msgid "" "`bpo-24230 `__: The tempfile module now " "accepts bytes for prefix, suffix and dir parameters and returns bytes in " @@ -12336,7 +12858,7 @@ msgstr "" "accepts bytes for prefix, suffix and dir parameters and returns bytes in " "such situations (matching the os module APIs)." -#: ../../../Misc/NEWS:6125 +#: ../../../Misc/NEWS:6342 msgid "" "`bpo-22189 `__: collections.UserString " "now supports __getnewargs__(), __rmod__(), casefold(), format_map(), " @@ -12346,7 +12868,7 @@ msgstr "" "now supports __getnewargs__(), __rmod__(), casefold(), format_map(), " "isprintable(), and maketrans(). Patch by Joe Jevnik." -#: ../../../Misc/NEWS:6129 +#: ../../../Misc/NEWS:6346 msgid "" "`bpo-24244 `__: Prevents termination " "when an invalid format string is encountered on Windows in strftime." @@ -12354,7 +12876,7 @@ msgstr "" "`bpo-24244 `__: Prevents termination " "when an invalid format string is encountered on Windows in strftime." -#: ../../../Misc/NEWS:6132 +#: ../../../Misc/NEWS:6349 msgid "" "`bpo-23973 `__: PEP 484: Add the typing " "module." @@ -12362,7 +12884,7 @@ msgstr "" "`bpo-23973 `__: PEP 484: Add the typing " "module." -#: ../../../Misc/NEWS:6134 +#: ../../../Misc/NEWS:6351 msgid "" "`bpo-23086 `__: The collections.abc." "Sequence() abstract base class added *start* and *stop* parameters to the " @@ -12372,7 +12894,7 @@ msgstr "" "Sequence() abstract base class added *start* and *stop* parameters to the " "index() mixin. Patch by Devin Jeanpierre." -#: ../../../Misc/NEWS:6138 +#: ../../../Misc/NEWS:6355 msgid "" "`bpo-20035 `__: Replaced the ``tkinter." "_fix`` module used for setting up the Tcl/Tk environment on Windows with a " @@ -12384,7 +12906,7 @@ msgstr "" "private function in the ``_tkinter`` module that makes no permanent changes " "to the environment." -#: ../../../Misc/NEWS:6142 +#: ../../../Misc/NEWS:6359 msgid "" "`bpo-24257 `__: Fixed segmentation fault " "in sqlite3.Row constructor with faked cursor type." @@ -12392,7 +12914,7 @@ msgstr "" "`bpo-24257 `__: Fixed segmentation fault " "in sqlite3.Row constructor with faked cursor type." -#: ../../../Misc/NEWS:6145 +#: ../../../Misc/NEWS:6362 msgid "" "`bpo-15836 `__: assertRaises(), " "assertRaisesRegex(), assertWarns() and assertWarnsRegex() assertments now " @@ -12404,7 +12926,7 @@ msgstr "" "check the type of the first argument to prevent possible user error. Based " "on patch by Daniel Wagner-Hall." -#: ../../../Misc/NEWS:6149 +#: ../../../Misc/NEWS:6366 msgid "" "`bpo-9858 `__: Add missing method stubs " "to _io.RawIOBase. Patch by Laura Rupprecht." @@ -12412,7 +12934,7 @@ msgstr "" "`bpo-9858 `__: Add missing method stubs " "to _io.RawIOBase. Patch by Laura Rupprecht." -#: ../../../Misc/NEWS:6152 +#: ../../../Misc/NEWS:6369 msgid "" "`bpo-22955 `__: attrgetter, itemgetter " "and methodcaller objects in the operator module now support pickling. Added " @@ -12424,7 +12946,7 @@ msgstr "" "readable and evaluable repr for these objects. Based on patch by Josh " "Rosenberg." -#: ../../../Misc/NEWS:6156 +#: ../../../Misc/NEWS:6373 msgid "" "`bpo-22107 `__: tempfile.gettempdir() " "and tempfile.mkdtemp() now try again when a directory with the chosen name " @@ -12436,7 +12958,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:6161 +#: ../../../Misc/NEWS:6378 msgid "" "`bpo-23780 `__: Improved error message " "in os.path.join() with single argument." @@ -12444,7 +12966,7 @@ msgstr "" "`bpo-23780 `__: Improved error message " "in os.path.join() with single argument." -#: ../../../Misc/NEWS:6163 +#: ../../../Misc/NEWS:6380 msgid "" "`bpo-6598 `__: Increased time precision " "and random number range in email.utils.make_msgid() to strengthen the " @@ -12454,7 +12976,7 @@ msgstr "" "and random number range in email.utils.make_msgid() to strengthen the " "uniqueness of the message ID." -#: ../../../Misc/NEWS:6166 +#: ../../../Misc/NEWS:6383 msgid "" "`bpo-24091 `__: Fixed various crashes in " "corner cases in C implementation of ElementTree." @@ -12462,7 +12984,7 @@ msgstr "" "`bpo-24091 `__: Fixed various crashes in " "corner cases in C implementation of ElementTree." -#: ../../../Misc/NEWS:6169 +#: ../../../Misc/NEWS:6386 msgid "" "`bpo-21931 `__: msilib.FCICreate() now " "raises TypeError in the case of a bad argument instead of a ValueError with " @@ -12472,7 +12994,7 @@ msgstr "" "raises TypeError in the case of a bad argument instead of a ValueError with " "a bogus FCI error number. Patch by Jeffrey Armstrong." -#: ../../../Misc/NEWS:6173 +#: ../../../Misc/NEWS:6390 msgid "" "`bpo-13866 `__: *quote_via* argument " "added to urllib.parse.urlencode." @@ -12480,7 +13002,7 @@ msgstr "" "`bpo-13866 `__: *quote_via* argument " "added to urllib.parse.urlencode." -#: ../../../Misc/NEWS:6175 +#: ../../../Misc/NEWS:6392 msgid "" "`bpo-20098 `__: New mangle_from policy " "option for email, default True for compat32, but False for all other " @@ -12490,7 +13012,7 @@ msgstr "" "option for email, default True for compat32, but False for all other " "policies." -#: ../../../Misc/NEWS:6178 +#: ../../../Misc/NEWS:6395 msgid "" "`bpo-24211 `__: The email library now " "supports RFC 6532: it can generate headers using utf-8 instead of encoded " @@ -12500,7 +13022,7 @@ msgstr "" "supports RFC 6532: it can generate headers using utf-8 instead of encoded " "words." -#: ../../../Misc/NEWS:6181 +#: ../../../Misc/NEWS:6398 msgid "" "`bpo-16314 `__: Added support for the " "LZMA compression in distutils." @@ -12508,7 +13030,7 @@ msgstr "" "`bpo-16314 `__: Added support for the " "LZMA compression in distutils." -#: ../../../Misc/NEWS:6183 +#: ../../../Misc/NEWS:6400 msgid "" "`bpo-21804 `__: poplib now supports RFC " "6856 (UTF8)." @@ -12516,7 +13038,7 @@ msgstr "" "`bpo-21804 `__: poplib now supports RFC " "6856 (UTF8)." -#: ../../../Misc/NEWS:6185 +#: ../../../Misc/NEWS:6402 msgid "" "`bpo-18682 `__: Optimized pprint " "functions for builtin scalar types." @@ -12524,7 +13046,7 @@ msgstr "" "`bpo-18682 `__: Optimized pprint " "functions for builtin scalar types." -#: ../../../Misc/NEWS:6187 +#: ../../../Misc/NEWS:6404 msgid "" "`bpo-22027 `__: smtplib now supports RFC " "6531 (SMTPUTF8)." @@ -12532,7 +13054,7 @@ msgstr "" "`bpo-22027 `__: smtplib now supports RFC " "6531 (SMTPUTF8)." -#: ../../../Misc/NEWS:6189 +#: ../../../Misc/NEWS:6406 msgid "" "`bpo-23488 `__: Random generator objects " "now consume 2x less memory on 64-bit." @@ -12540,7 +13062,7 @@ msgstr "" "`bpo-23488 `__: Random generator objects " "now consume 2x less memory on 64-bit." -#: ../../../Misc/NEWS:6191 +#: ../../../Misc/NEWS:6408 msgid "" "`bpo-1322 `__: platform.dist() and " "platform.linux_distribution() functions are now deprecated. Initial patch " @@ -12550,7 +13072,7 @@ msgstr "" "platform.linux_distribution() functions are now deprecated. Initial patch " "by Vajrasky Kok." -#: ../../../Misc/NEWS:6194 +#: ../../../Misc/NEWS:6411 msgid "" "`bpo-22486 `__: Added the math.gcd() " "function. The fractions.gcd() function now is deprecated. Based on patch " @@ -12560,7 +13082,7 @@ msgstr "" "function. The fractions.gcd() function now is deprecated. Based on patch " "by Mark Dickinson." -#: ../../../Misc/NEWS:6197 +#: ../../../Misc/NEWS:6414 msgid "" "`bpo-24064 `__: Property() docstrings " "are now writeable. (Patch by Berker Peksag.)" @@ -12568,7 +13090,7 @@ msgstr "" "`bpo-24064 `__: Property() docstrings " "are now writeable. (Patch by Berker Peksag.)" -#: ../../../Misc/NEWS:6200 +#: ../../../Misc/NEWS:6417 msgid "" "`bpo-22681 `__: Added support for the " "koi8_t encoding." @@ -12576,7 +13098,7 @@ msgstr "" "`bpo-22681 `__: Added support for the " "koi8_t encoding." -#: ../../../Misc/NEWS:6202 +#: ../../../Misc/NEWS:6419 msgid "" "`bpo-22682 `__: Added support for the " "kz1048 encoding." @@ -12584,7 +13106,7 @@ msgstr "" "`bpo-22682 `__: Added support for the " "kz1048 encoding." -#: ../../../Misc/NEWS:6204 +#: ../../../Misc/NEWS:6421 msgid "" "`bpo-23796 `__: peek and read1 methods " "of BufferedReader now raise ValueError if they called on a closed object. " @@ -12594,7 +13116,7 @@ msgstr "" "of BufferedReader now raise ValueError if they called on a closed object. " "Patch by John Hergenroeder." -#: ../../../Misc/NEWS:6207 +#: ../../../Misc/NEWS:6424 msgid "" "`bpo-21795 `__: smtpd now supports the " "8BITMIME extension whenever the new *decode_data* constructor argument is " @@ -12604,7 +13126,7 @@ msgstr "" "8BITMIME extension whenever the new *decode_data* constructor argument is " "set to False." -#: ../../../Misc/NEWS:6210 +#: ../../../Misc/NEWS:6427 msgid "" "`bpo-24155 `__: optimize heapq.heapify() " "for better cache performance when heapifying large lists." @@ -12612,7 +13134,7 @@ msgstr "" "`bpo-24155 `__: optimize heapq.heapify() " "for better cache performance when heapifying large lists." -#: ../../../Misc/NEWS:6213 +#: ../../../Misc/NEWS:6430 msgid "" "`bpo-21800 `__: imaplib now supports RFC " "5161 (enable), RFC 6855 (utf8/internationalized email) and automatically " @@ -12622,7 +13144,7 @@ msgstr "" "5161 (enable), RFC 6855 (utf8/internationalized email) and automatically " "encodes non-ASCII usernames and passwords to UTF8." -#: ../../../Misc/NEWS:6217 +#: ../../../Misc/NEWS:6434 msgid "" "`bpo-20274 `__: When calling a _sqlite." "Connection, it now complains if passed any keyword arguments. Previously it " @@ -12632,7 +13154,7 @@ msgstr "" "Connection, it now complains if passed any keyword arguments. Previously it " "silently ignored them." -#: ../../../Misc/NEWS:6220 +#: ../../../Misc/NEWS:6437 msgid "" "`bpo-20274 `__: Remove ignored and " "erroneous \"kwargs\" parameters from three METH_VARARGS methods on _sqlite." @@ -12642,7 +13164,7 @@ msgstr "" "erroneous \"kwargs\" parameters from three METH_VARARGS methods on _sqlite." "Connection." -#: ../../../Misc/NEWS:6223 +#: ../../../Misc/NEWS:6440 msgid "" "`bpo-24134 `__: assertRaises(), " "assertRaisesRegex(), assertWarns() and assertWarnsRegex() checks now emits a " @@ -12654,7 +13176,7 @@ msgstr "" "deprecation warning when callable is None or keyword arguments except msg is " "passed in the context manager mode." -#: ../../../Misc/NEWS:6227 +#: ../../../Misc/NEWS:6444 msgid "" "`bpo-24018 `__: Add a collections.abc." "Generator abstract base class. Contributed by Stefan Behnel." @@ -12662,7 +13184,7 @@ msgstr "" "`bpo-24018 `__: Add a collections.abc." "Generator abstract base class. Contributed by Stefan Behnel." -#: ../../../Misc/NEWS:6230 +#: ../../../Misc/NEWS:6447 msgid "" "`bpo-23880 `__: Tkinter's getint() and " "getdouble() now support Tcl_Obj. Tkinter's getdouble() now supports any " @@ -12672,7 +13194,7 @@ msgstr "" "getdouble() now support Tcl_Obj. Tkinter's getdouble() now supports any " "numbers (in particular int)." -#: ../../../Misc/NEWS:6233 +#: ../../../Misc/NEWS:6450 msgid "" "`bpo-22619 `__: Added negative limit " "support in the traceback module. Based on patch by Dmitry Kazakov." @@ -12680,7 +13202,7 @@ msgstr "" "`bpo-22619 `__: Added negative limit " "support in the traceback module. Based on patch by Dmitry Kazakov." -#: ../../../Misc/NEWS:6236 +#: ../../../Misc/NEWS:6453 msgid "" "`bpo-24094 `__: Fix possible crash in " "json.encode with poorly behaved dict subclasses." @@ -12688,7 +13210,7 @@ msgstr "" "`bpo-24094 `__: Fix possible crash in " "json.encode with poorly behaved dict subclasses." -#: ../../../Misc/NEWS:6239 +#: ../../../Misc/NEWS:6456 msgid "" "`bpo-9246 `__: On POSIX, os.getcwd() now " "supports paths longer than 1025 bytes. Patch written by William Orr." @@ -12696,7 +13218,7 @@ msgstr "" "`bpo-9246 `__: On POSIX, os.getcwd() now " "supports paths longer than 1025 bytes. Patch written by William Orr." -#: ../../../Misc/NEWS:6242 +#: ../../../Misc/NEWS:6459 msgid "" "`bpo-17445 `__: add difflib.diff_bytes() " "to support comparison of byte strings (fixes a regression from Python 2)." @@ -12704,7 +13226,7 @@ msgstr "" "`bpo-17445 `__: add difflib.diff_bytes() " "to support comparison of byte strings (fixes a regression from Python 2)." -#: ../../../Misc/NEWS:6245 +#: ../../../Misc/NEWS:6462 msgid "" "`bpo-23917 `__: Fall back to sequential " "compilation when ProcessPoolExecutor doesn't exist. Patch by Claudiu Popa." @@ -12712,7 +13234,7 @@ msgstr "" "`bpo-23917 `__: Fall back to sequential " "compilation when ProcessPoolExecutor doesn't exist. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:6248 +#: ../../../Misc/NEWS:6465 msgid "" "`bpo-23008 `__: Fixed resolving " "attributes with boolean value is False in pydoc." @@ -12720,14 +13242,14 @@ msgstr "" "`bpo-23008 `__: Fixed resolving " "attributes with boolean value is False in pydoc." -#: ../../../Misc/NEWS:6250 +#: ../../../Misc/NEWS:6467 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 "" -#: ../../../Misc/NEWS:6254 +#: ../../../Misc/NEWS:6471 msgid "" "`bpo-23908 `__: os functions now reject " "paths with embedded null character on Windows instead of silently truncating " @@ -12737,7 +13259,7 @@ msgstr "" "paths with embedded null character on Windows instead of silently truncating " "them." -#: ../../../Misc/NEWS:6257 +#: ../../../Misc/NEWS:6474 msgid "" "`bpo-23728 `__: binascii.crc_hqx() could " "return an integer outside of the range 0-0xffff for empty data." @@ -12745,7 +13267,7 @@ msgstr "" "`bpo-23728 `__: binascii.crc_hqx() could " "return an integer outside of the range 0-0xffff for empty data." -#: ../../../Misc/NEWS:6260 +#: ../../../Misc/NEWS:6477 msgid "" "`bpo-23887 `__: urllib.error.HTTPError " "now has a proper repr() representation. Patch by Berker Peksag." @@ -12753,16 +13275,16 @@ msgstr "" "`bpo-23887 `__: urllib.error.HTTPError " "now has a proper repr() representation. Patch by Berker Peksag." -#: ../../../Misc/NEWS:6263 +#: ../../../Misc/NEWS:6480 msgid "" "asyncio: New event loop APIs: set_task_factory() and get_task_factory()." msgstr "" -#: ../../../Misc/NEWS:6265 +#: ../../../Misc/NEWS:6482 msgid "asyncio: async() function is deprecated in favour of ensure_future()." msgstr "" -#: ../../../Misc/NEWS:6267 +#: ../../../Misc/NEWS:6484 msgid "" "`bpo-24178 `__: asyncio.Lock, Condition, " "Semaphore, and BoundedSemaphore support new 'async with' syntax. " @@ -12772,7 +13294,7 @@ msgstr "" "Semaphore, and BoundedSemaphore support new 'async with' syntax. " "Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6270 +#: ../../../Misc/NEWS:6487 msgid "" "`bpo-24179 `__: Support 'async for' for " "asyncio.StreamReader. Contributed by Yury Selivanov." @@ -12780,7 +13302,7 @@ msgstr "" "`bpo-24179 `__: Support 'async for' for " "asyncio.StreamReader. Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6273 +#: ../../../Misc/NEWS:6490 msgid "" "`bpo-24184 `__: Add AsyncIterator and " "AsyncIterable ABCs to collections.abc. Contributed by Yury Selivanov." @@ -12788,7 +13310,7 @@ msgstr "" "`bpo-24184 `__: Add AsyncIterator and " "AsyncIterable ABCs to collections.abc. Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6276 +#: ../../../Misc/NEWS:6493 msgid "" "`bpo-22547 `__: Implement informative " "__repr__ for inspect.BoundArguments. Contributed by Yury Selivanov." @@ -12796,7 +13318,7 @@ msgstr "" "`bpo-22547 `__: Implement informative " "__repr__ for inspect.BoundArguments. Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6279 +#: ../../../Misc/NEWS:6496 msgid "" "`bpo-24190 `__: Implement inspect." "BoundArgument.apply_defaults() method. Contributed by Yury Selivanov." @@ -12804,7 +13326,7 @@ msgstr "" "`bpo-24190 `__: Implement inspect." "BoundArgument.apply_defaults() method. Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6282 +#: ../../../Misc/NEWS:6499 msgid "" "`bpo-20691 `__: Add 'follow_wrapped' " "argument to inspect.Signature.from_callable() and inspect.signature(). " @@ -12814,7 +13336,7 @@ msgstr "" "argument to inspect.Signature.from_callable() and inspect.signature(). " "Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6286 +#: ../../../Misc/NEWS:6503 msgid "" "`bpo-24248 `__: Deprecate inspect." "Signature.from_function() and inspect.Signature.from_builtin()." @@ -12822,7 +13344,7 @@ msgstr "" "`bpo-24248 `__: Deprecate inspect." "Signature.from_function() and inspect.Signature.from_builtin()." -#: ../../../Misc/NEWS:6289 +#: ../../../Misc/NEWS:6506 msgid "" "`bpo-23898 `__: Fix inspect." "classify_class_attrs() to support attributes with overloaded __eq__ and " @@ -12832,7 +13354,7 @@ msgstr "" "classify_class_attrs() to support attributes with overloaded __eq__ and " "__bool__. Patch by Mike Bayer." -#: ../../../Misc/NEWS:6292 +#: ../../../Misc/NEWS:6509 msgid "" "`bpo-24298 `__: Fix inspect.signature() " "to correctly unwrap wrappers around bound methods." @@ -12840,7 +13362,7 @@ msgstr "" "`bpo-24298 `__: Fix inspect.signature() " "to correctly unwrap wrappers around bound methods." -#: ../../../Misc/NEWS:6298 +#: ../../../Misc/NEWS:6515 msgid "" "`bpo-23184 `__: remove unused names and " "imports in idlelib. Initial patch by Al Sweigart." @@ -12848,7 +13370,7 @@ msgstr "" "`bpo-23184 `__: remove unused names and " "imports in idlelib. Initial patch by Al Sweigart." -#: ../../../Misc/NEWS:6304 +#: ../../../Misc/NEWS:6521 msgid "" "`bpo-21520 `__: test_zipfile no longer " "fails if the word 'bad' appears anywhere in the name of the current " @@ -12858,7 +13380,7 @@ msgstr "" "fails if the word 'bad' appears anywhere in the name of the current " "directory." -#: ../../../Misc/NEWS:6307 +#: ../../../Misc/NEWS:6524 msgid "" "`bpo-9517 `__: Move script_helper into " "the support package. Patch by Christie Wilson." @@ -12866,7 +13388,7 @@ msgstr "" "`bpo-9517 `__: Move script_helper into " "the support package. Patch by Christie Wilson." -#: ../../../Misc/NEWS:6313 +#: ../../../Misc/NEWS:6530 msgid "" "`bpo-22155 `__: Add File Handlers " "subsection with createfilehandler to tkinter doc. Remove obsolete example " @@ -12876,7 +13398,7 @@ msgstr "" "subsection with createfilehandler to tkinter doc. Remove obsolete example " "from FAQ. Patch by Martin Panter." -#: ../../../Misc/NEWS:6316 +#: ../../../Misc/NEWS:6533 msgid "" "`bpo-24029 `__: Document the name " "binding behavior for submodule imports." @@ -12884,7 +13406,7 @@ msgstr "" "`bpo-24029 `__: Document the name " "binding behavior for submodule imports." -#: ../../../Misc/NEWS:6318 +#: ../../../Misc/NEWS:6535 msgid "" "`bpo-24077 `__: Fix typo in man page for " "-I command option: -s, not -S" @@ -12892,7 +13414,7 @@ msgstr "" "`bpo-24077 `__: Fix typo in man page for " "-I command option: -s, not -S" -#: ../../../Misc/NEWS:6323 +#: ../../../Misc/NEWS:6540 msgid "" "`bpo-24000 `__: Improved Argument " "Clinic's mapping of converters to legacy \"format units\". Updated the " @@ -12902,7 +13424,7 @@ msgstr "" "Clinic's mapping of converters to legacy \"format units\". Updated the " "documentation to match." -#: ../../../Misc/NEWS:6326 +#: ../../../Misc/NEWS:6543 msgid "" "`bpo-24001 `__: Argument Clinic " "converters now use accept={type} instead of types={'type'} to specify the " @@ -12912,7 +13434,7 @@ msgstr "" "converters now use accept={type} instead of types={'type'} to specify the " "types the converter accepts." -#: ../../../Misc/NEWS:6329 +#: ../../../Misc/NEWS:6546 msgid "" "`bpo-23330 `__: h2py now supports " "arbitrary filenames in #include." @@ -12920,7 +13442,7 @@ msgstr "" "`bpo-23330 `__: h2py now supports " "arbitrary filenames in #include." -#: ../../../Misc/NEWS:6331 +#: ../../../Misc/NEWS:6548 msgid "" "`bpo-24031 `__: make patchcheck now " "supports git checkouts, too." @@ -12928,15 +13450,15 @@ msgstr "" "`bpo-24031 `__: make patchcheck now " "supports git checkouts, too." -#: ../../../Misc/NEWS:6335 +#: ../../../Misc/NEWS:6552 msgid "Python 3.5.0 alpha 4" msgstr "Python 3.5.0 alpha 4" -#: ../../../Misc/NEWS:6337 +#: ../../../Misc/NEWS:6554 msgid "Release date: 2015-04-19" msgstr "" -#: ../../../Misc/NEWS:6342 +#: ../../../Misc/NEWS:6559 msgid "" "`bpo-22980 `__: Under Linux, GNU/" "KFreeBSD and the Hurd, C extensions now include the architecture triplet in " @@ -12950,7 +13472,7 @@ msgstr "" "same working tree. Under OS X, the extension name now includes PEP 3149-" "style information." -#: ../../../Misc/NEWS:6347 +#: ../../../Misc/NEWS:6564 msgid "" "`bpo-22631 `__: Added Linux-specific " "socket constant CAN_RAW_FD_FRAMES. Patch courtesy of Joe Jevnik." @@ -12958,7 +13480,7 @@ msgstr "" "`bpo-22631 `__: Added Linux-specific " "socket constant CAN_RAW_FD_FRAMES. Patch courtesy of Joe Jevnik." -#: ../../../Misc/NEWS:6350 +#: ../../../Misc/NEWS:6567 msgid "" "`bpo-23731 `__: Implement PEP 488: " "removal of .pyo files." @@ -12966,7 +13488,7 @@ msgstr "" "`bpo-23731 `__: Implement PEP 488: " "removal of .pyo files." -#: ../../../Misc/NEWS:6352 +#: ../../../Misc/NEWS:6569 msgid "" "`bpo-23726 `__: Don't enable GC for user " "subclasses of non-GC types that don't add any new fields. Patch by Eugene " @@ -12976,7 +13498,7 @@ msgstr "" "subclasses of non-GC types that don't add any new fields. Patch by Eugene " "Toder." -#: ../../../Misc/NEWS:6355 +#: ../../../Misc/NEWS:6572 msgid "" "`bpo-23309 `__: Avoid a deadlock at " "shutdown if a daemon thread is aborted while it is holding a lock to a " @@ -12988,7 +13510,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:6360 +#: ../../../Misc/NEWS:6577 msgid "" "`bpo-22977 `__: Fixed formatting Windows " "error messages on Wine. Patch by Martin Panter." @@ -12996,7 +13518,7 @@ msgstr "" "`bpo-22977 `__: Fixed formatting Windows " "error messages on Wine. Patch by Martin Panter." -#: ../../../Misc/NEWS:6363 +#: ../../../Misc/NEWS:6580 msgid "" "`bpo-23466 `__: %c, %o, %x, and %X in " "bytes formatting now raise TypeError on non-integer input." @@ -13004,7 +13526,7 @@ msgstr "" "`bpo-23466 `__: %c, %o, %x, and %X in " "bytes formatting now raise TypeError on non-integer input." -#: ../../../Misc/NEWS:6366 +#: ../../../Misc/NEWS:6583 msgid "" "`bpo-24044 `__: Fix possible null " "pointer dereference in list.sort in out of memory conditions." @@ -13012,7 +13534,7 @@ msgstr "" "`bpo-24044 `__: Fix possible null " "pointer dereference in list.sort in out of memory conditions." -#: ../../../Misc/NEWS:6369 +#: ../../../Misc/NEWS:6586 msgid "" "`bpo-21354 `__: PyCFunction_New function " "is exposed by python DLL again." @@ -13020,7 +13542,7 @@ msgstr "" "`bpo-21354 `__: PyCFunction_New function " "is exposed by python DLL again." -#: ../../../Misc/NEWS:6374 +#: ../../../Misc/NEWS:6591 msgid "" "`bpo-23840 `__: tokenize.open() now " "closes the temporary binary file on error to fix a resource warning." @@ -13028,7 +13550,7 @@ msgstr "" "`bpo-23840 `__: tokenize.open() now " "closes the temporary binary file on error to fix a resource warning." -#: ../../../Misc/NEWS:6377 +#: ../../../Misc/NEWS:6594 msgid "" "`bpo-16914 `__: new debuglevel 2 in " "smtplib adds timestamps to debug output." @@ -13036,7 +13558,7 @@ msgstr "" "`bpo-16914 `__: new debuglevel 2 in " "smtplib adds timestamps to debug output." -#: ../../../Misc/NEWS:6379 +#: ../../../Misc/NEWS:6596 msgid "" "`bpo-7159 `__: urllib.request now " "supports sending auth credentials automatically after the first 401. This " @@ -13048,7 +13570,7 @@ msgstr "" "enhancement is a superset of the enhancement from `bpo-19494 `__ and supersedes that change." -#: ../../../Misc/NEWS:6383 +#: ../../../Misc/NEWS:6600 msgid "" "`bpo-23703 `__: Fix a regression in " "urljoin() introduced in 901e4e52b20a. Patch by Demian Brecht." @@ -13056,7 +13578,7 @@ msgstr "" "`bpo-23703 `__: Fix a regression in " "urljoin() introduced in 901e4e52b20a. Patch by Demian Brecht." -#: ../../../Misc/NEWS:6386 +#: ../../../Misc/NEWS:6603 msgid "" "`bpo-4254 `__: Adds _curses." "update_lines_cols(). Patch by Arnon Yaari" @@ -13064,7 +13586,7 @@ msgstr "" "`bpo-4254 `__: Adds _curses." "update_lines_cols(). Patch by Arnon Yaari" -#: ../../../Misc/NEWS:6388 +#: ../../../Misc/NEWS:6605 msgid "" "`bpo-19933 `__: Provide default argument " "for ndigits in round. Patch by Vajrasky Kok." @@ -13072,7 +13594,7 @@ msgstr "" "`bpo-19933 `__: Provide default argument " "for ndigits in round. Patch by Vajrasky Kok." -#: ../../../Misc/NEWS:6391 +#: ../../../Misc/NEWS:6608 msgid "" "`bpo-23193 `__: Add a numeric_owner " "parameter to tarfile.TarFile.extract and tarfile.TarFile.extractall. Patch " @@ -13082,7 +13604,7 @@ msgstr "" "parameter to tarfile.TarFile.extract and tarfile.TarFile.extractall. Patch " "by Michael Vogt and Eric Smith." -#: ../../../Misc/NEWS:6395 +#: ../../../Misc/NEWS:6612 msgid "" "`bpo-23342 `__: Add a subprocess.run() " "function than returns a CalledProcess instance for a more consistent API " @@ -13092,7 +13614,7 @@ msgstr "" "function than returns a CalledProcess instance for a more consistent API " "than the existing call* functions." -#: ../../../Misc/NEWS:6398 +#: ../../../Misc/NEWS:6615 msgid "" "`bpo-21217 `__: inspect.getsourcelines() " "now tries to compute the start and end lines from the code object, fixing an " @@ -13104,7 +13626,7 @@ msgstr "" "issue when a lambda function is used as decorator argument. Patch by Thomas " "Ballinger and Allison Kaptur." -#: ../../../Misc/NEWS:6402 +#: ../../../Misc/NEWS:6619 msgid "" "`bpo-24521 `__: Fix possible integer " "overflows in the pickle module." @@ -13112,7 +13634,7 @@ msgstr "" "`bpo-24521 `__: Fix possible integer " "overflows in the pickle module." -#: ../../../Misc/NEWS:6404 +#: ../../../Misc/NEWS:6621 msgid "" "`bpo-22931 `__: Allow '[' and ']' in " "cookie values." @@ -13120,11 +13642,11 @@ msgstr "" "`bpo-22931 `__: Allow '[' and ']' in " "cookie values." -#: ../../../Misc/NEWS:6406 +#: ../../../Misc/NEWS:6623 msgid "The keywords attribute of functools.partial is now always a dictionary." msgstr "" -#: ../../../Misc/NEWS:6408 +#: ../../../Misc/NEWS:6625 msgid "" "`bpo-23811 `__: Add missing newline to " "the PyCompileError error message. Patch by Alex Shkop." @@ -13132,7 +13654,7 @@ msgstr "" "`bpo-23811 `__: Add missing newline to " "the PyCompileError error message. Patch by Alex Shkop." -#: ../../../Misc/NEWS:6411 +#: ../../../Misc/NEWS:6628 msgid "" "`bpo-21116 `__: Avoid blowing memory " "when allocating a multiprocessing shared array that's larger than 50% of the " @@ -13142,7 +13664,7 @@ msgstr "" "when allocating a multiprocessing shared array that's larger than 50% of the " "available RAM. Patch by Médéric Boquien." -#: ../../../Misc/NEWS:6414 +#: ../../../Misc/NEWS:6631 msgid "" "`bpo-22982 `__: Improve BOM handling " "when seeking to multiple positions of a writable text file." @@ -13150,7 +13672,7 @@ msgstr "" "`bpo-22982 `__: Improve BOM handling " "when seeking to multiple positions of a writable text file." -#: ../../../Misc/NEWS:6417 +#: ../../../Misc/NEWS:6634 msgid "" "`bpo-23464 `__: Removed deprecated " "asyncio JoinableQueue." @@ -13158,7 +13680,7 @@ msgstr "" "`bpo-23464 `__: Removed deprecated " "asyncio JoinableQueue." -#: ../../../Misc/NEWS:6419 +#: ../../../Misc/NEWS:6636 msgid "" "`bpo-23529 `__: Limit the size of " "decompressed data when reading from GzipFile, BZ2File or LZMAFile. This " @@ -13172,7 +13694,7 @@ msgstr "" "payloads which decompress to a huge size). Patch by Martin Panter and " "Nikolaus Rath." -#: ../../../Misc/NEWS:6424 +#: ../../../Misc/NEWS:6641 msgid "" "`bpo-21859 `__: Added Python " "implementation of io.FileIO." @@ -13180,7 +13702,7 @@ msgstr "" "`bpo-21859 `__: Added Python " "implementation of io.FileIO." -#: ../../../Misc/NEWS:6426 +#: ../../../Misc/NEWS:6643 msgid "" "`bpo-23865 `__: close() methods in " "multiple modules now are idempotent and more robust at shutdown. If they " @@ -13190,7 +13712,7 @@ msgstr "" "multiple modules now are idempotent and more robust at shutdown. If they " "need to release multiple resources, all are released even if errors occur." -#: ../../../Misc/NEWS:6430 +#: ../../../Misc/NEWS:6647 msgid "" "`bpo-23400 `__: Raise same exception on " "both Python 2 and 3 if sem_open is not available. Patch by Davin Potts." @@ -13198,7 +13720,7 @@ msgstr "" "`bpo-23400 `__: Raise same exception on " "both Python 2 and 3 if sem_open is not available. Patch by Davin Potts." -#: ../../../Misc/NEWS:6433 +#: ../../../Misc/NEWS:6650 msgid "" "`bpo-10838 `__: The subprocess now " "module includes SubprocessError and TimeoutError in its list of exported " @@ -13208,7 +13730,7 @@ msgstr "" "module includes SubprocessError and TimeoutError in its list of exported " "names for the users wild enough to use ``from subprocess import *``." -#: ../../../Misc/NEWS:6437 +#: ../../../Misc/NEWS:6654 msgid "" "`bpo-23411 `__: Added DefragResult, " "ParseResult, SplitResult, DefragResultBytes, ParseResultBytes, and " @@ -13218,7 +13740,7 @@ msgstr "" "ParseResult, SplitResult, DefragResultBytes, ParseResultBytes, and " "SplitResultBytes to urllib.parse.__all__. Patch by Martin Panter." -#: ../../../Misc/NEWS:6441 +#: ../../../Misc/NEWS:6658 msgid "" "`bpo-23881 `__: urllib.request." "ftpwrapper constructor now closes the socket if the FTP connection failed to " @@ -13228,7 +13750,7 @@ msgstr "" "ftpwrapper constructor now closes the socket if the FTP connection failed to " "fix a ResourceWarning." -#: ../../../Misc/NEWS:6444 +#: ../../../Misc/NEWS:6661 msgid "" "`bpo-23853 `__: :meth:`socket.socket." "sendall` does no more reset the socket timeout each time data is sent " @@ -13240,7 +13762,7 @@ msgstr "" "successfully. The socket timeout is now the maximum total duration to send " "all data." -#: ../../../Misc/NEWS:6448 +#: ../../../Misc/NEWS:6665 msgid "" "`bpo-22721 `__: An order of multiline " "pprint output of set or dict containing orderable and non-orderable elements " @@ -13250,7 +13772,7 @@ msgstr "" "pprint output of set or dict containing orderable and non-orderable elements " "no longer depends on iteration order of set or dict." -#: ../../../Misc/NEWS:6452 +#: ../../../Misc/NEWS:6669 msgid "" "`bpo-15133 `__: _tkinter.tkapp." "getboolean() now supports Tcl_Obj and always returns bool. tkinter." @@ -13262,7 +13784,7 @@ msgstr "" "BooleanVar now validates input values (accepted bool, int, str, and " "Tcl_Obj). tkinter.BooleanVar.get() now always returns bool." -#: ../../../Misc/NEWS:6456 +#: ../../../Misc/NEWS:6673 msgid "" "`bpo-10590 `__: xml.sax.parseString() " "now supports string argument." @@ -13270,7 +13792,7 @@ msgstr "" "`bpo-10590 `__: xml.sax.parseString() " "now supports string argument." -#: ../../../Misc/NEWS:6458 +#: ../../../Misc/NEWS:6675 msgid "" "`bpo-23338 `__: Fixed formatting ctypes " "error messages on Cygwin. Patch by Makoto Kato." @@ -13278,7 +13800,7 @@ msgstr "" "`bpo-23338 `__: Fixed formatting ctypes " "error messages on Cygwin. Patch by Makoto Kato." -#: ../../../Misc/NEWS:6461 +#: ../../../Misc/NEWS:6678 msgid "" "`bpo-15582 `__: inspect.getdoc() now " "follows inheritance chains." @@ -13286,7 +13808,7 @@ msgstr "" "`bpo-15582 `__: inspect.getdoc() now " "follows inheritance chains." -#: ../../../Misc/NEWS:6463 +#: ../../../Misc/NEWS:6680 msgid "" "`bpo-2175 `__: SAX parsers now support a " "character stream of InputSource object." @@ -13294,7 +13816,7 @@ msgstr "" "`bpo-2175 `__: SAX parsers now support a " "character stream of InputSource object." -#: ../../../Misc/NEWS:6465 +#: ../../../Misc/NEWS:6682 msgid "" "`bpo-16840 `__: Tkinter now supports 64-" "bit integers added in Tcl 8.4 and arbitrary precision integers added in Tcl " @@ -13304,7 +13826,7 @@ msgstr "" "bit integers added in Tcl 8.4 and arbitrary precision integers added in Tcl " "8.5." -#: ../../../Misc/NEWS:6468 +#: ../../../Misc/NEWS:6685 msgid "" "`bpo-23834 `__: Fix socket.sendto(), use " "the C Py_ssize_t type to store the result of sendto() instead of the C int " @@ -13314,7 +13836,7 @@ msgstr "" "the C Py_ssize_t type to store the result of sendto() instead of the C int " "type." -#: ../../../Misc/NEWS:6471 +#: ../../../Misc/NEWS:6688 msgid "" "`bpo-23618 `__: :meth:`socket.socket." "connect` now waits until the connection completes instead of raising :exc:" @@ -13330,7 +13852,7 @@ msgstr "" "timeout. :meth:`socket.socket.connect` still raise :exc:`InterruptedError` " "for non-blocking sockets." -#: ../../../Misc/NEWS:6477 +#: ../../../Misc/NEWS:6694 msgid "" "`bpo-21526 `__: Tkinter now supports new " "boolean type in Tcl 8.5." @@ -13338,7 +13860,7 @@ msgstr "" "`bpo-21526 `__: Tkinter now supports new " "boolean type in Tcl 8.5." -#: ../../../Misc/NEWS:6479 +#: ../../../Misc/NEWS:6696 msgid "" "`bpo-23836 `__: Fix the faulthandler " "module to handle reentrant calls to its signal handlers." @@ -13346,7 +13868,7 @@ msgstr "" "`bpo-23836 `__: Fix the faulthandler " "module to handle reentrant calls to its signal handlers." -#: ../../../Misc/NEWS:6482 +#: ../../../Misc/NEWS:6699 msgid "" "`bpo-23838 `__: linecache now clears the " "cache and returns an empty result on MemoryError." @@ -13354,7 +13876,7 @@ msgstr "" "`bpo-23838 `__: linecache now clears the " "cache and returns an empty result on MemoryError." -#: ../../../Misc/NEWS:6485 +#: ../../../Misc/NEWS:6702 msgid "" "`bpo-10395 `__: Added os.path." "commonpath(). Implemented in posixpath and ntpath. Based on patch by Rafik " @@ -13364,7 +13886,7 @@ msgstr "" "commonpath(). Implemented in posixpath and ntpath. Based on patch by Rafik " "Draoui." -#: ../../../Misc/NEWS:6488 +#: ../../../Misc/NEWS:6705 msgid "" "`bpo-23611 `__: Serializing more " "\"lookupable\" objects (such as unbound methods or nested classes) now are " @@ -13374,7 +13896,7 @@ msgstr "" "\"lookupable\" objects (such as unbound methods or nested classes) now are " "supported with pickle protocols < 4." -#: ../../../Misc/NEWS:6491 +#: ../../../Misc/NEWS:6708 msgid "" "`bpo-13583 `__: sqlite3.Row now supports " "slice indexing." @@ -13382,7 +13904,7 @@ msgstr "" "`bpo-13583 `__: sqlite3.Row now supports " "slice indexing." -#: ../../../Misc/NEWS:6493 +#: ../../../Misc/NEWS:6710 msgid "" "`bpo-18473 `__: Fixed 2to3 and 3to2 " "compatible pickle mappings. Fixed ambigious reverse mappings. Added many " @@ -13394,7 +13916,7 @@ msgstr "" "new mappings. Import mapping is no longer applied to modules already mapped " "with full name mapping." -#: ../../../Misc/NEWS:6497 +#: ../../../Misc/NEWS:6714 msgid "" "`bpo-23485 `__: select.select() is now " "retried automatically with the recomputed timeout when interrupted by a " @@ -13406,7 +13928,7 @@ msgstr "" "signal, except if the signal handler raises an exception. This change is " "part of the PEP 475." -#: ../../../Misc/NEWS:6501 +#: ../../../Misc/NEWS:6718 msgid "" "`bpo-23752 `__: When built from an " "existing file descriptor, io.FileIO() now only calls fstat() once. Before " @@ -13416,7 +13938,7 @@ msgstr "" "existing file descriptor, io.FileIO() now only calls fstat() once. Before " "fstat() was called twice, which was not necessary." -#: ../../../Misc/NEWS:6505 +#: ../../../Misc/NEWS:6722 msgid "" "`bpo-23704 `__: collections.deque() " "objects now support __add__, __mul__, and __imul__()." @@ -13424,7 +13946,7 @@ msgstr "" "`bpo-23704 `__: collections.deque() " "objects now support __add__, __mul__, and __imul__()." -#: ../../../Misc/NEWS:6508 +#: ../../../Misc/NEWS:6725 msgid "" "`bpo-23171 `__: csv.Writer.writerow() " "now supports arbitrary iterables." @@ -13432,7 +13954,7 @@ msgstr "" "`bpo-23171 `__: csv.Writer.writerow() " "now supports arbitrary iterables." -#: ../../../Misc/NEWS:6510 +#: ../../../Misc/NEWS:6727 msgid "" "`bpo-23745 `__: The new email header " "parser now handles duplicate MIME parameter names without error, similar to " @@ -13442,7 +13964,7 @@ msgstr "" "parser now handles duplicate MIME parameter names without error, similar to " "how get_param behaves." -#: ../../../Misc/NEWS:6513 +#: ../../../Misc/NEWS:6730 msgid "" "`bpo-22117 `__: Fix os.utime(), it now " "rounds the timestamp towards minus infinity (-inf) instead of rounding " @@ -13452,7 +13974,7 @@ msgstr "" "rounds the timestamp towards minus infinity (-inf) instead of rounding " "towards zero." -#: ../../../Misc/NEWS:6516 +#: ../../../Misc/NEWS:6733 msgid "" "`bpo-23310 `__: Fix MagicMock's " "initializer to work with __methods__, just like configure_mock(). Patch by " @@ -13462,7 +13984,7 @@ msgstr "" "initializer to work with __methods__, just like configure_mock(). Patch by " "Kasia Jachim." -#: ../../../Misc/NEWS:6522 +#: ../../../Misc/NEWS:6739 msgid "" "`bpo-23817 `__: FreeBSD now uses \"1.0\" " "in the SOVERSION as other operating systems, instead of just \"1\"." @@ -13470,7 +13992,7 @@ msgstr "" "`bpo-23817 `__: FreeBSD now uses \"1.0\" " "in the SOVERSION as other operating systems, instead of just \"1\"." -#: ../../../Misc/NEWS:6525 +#: ../../../Misc/NEWS:6742 msgid "" "`bpo-23501 `__: Argument Clinic now " "generates code into separate files by default." @@ -13478,7 +14000,7 @@ msgstr "" "`bpo-23501 `__: Argument Clinic now " "generates code into separate files by default." -#: ../../../Misc/NEWS:6530 +#: ../../../Misc/NEWS:6747 msgid "" "`bpo-23799 `__: Added test.support." "start_threads() for running and cleaning up multiple threads." @@ -13486,7 +14008,7 @@ msgstr "" "`bpo-23799 `__: Added test.support." "start_threads() for running and cleaning up multiple threads." -#: ../../../Misc/NEWS:6533 +#: ../../../Misc/NEWS:6750 msgid "" "`bpo-22390 `__: test.regrtest now emits " "a warning if temporary files or directories are left after running a test." @@ -13494,7 +14016,7 @@ msgstr "" "`bpo-22390 `__: test.regrtest now emits " "a warning if temporary files or directories are left after running a test." -#: ../../../Misc/NEWS:6539 +#: ../../../Misc/NEWS:6756 msgid "" "`bpo-18128 `__: pygettext now uses " "standard +NNNN format in the POT-Creation-Date header." @@ -13502,7 +14024,7 @@ msgstr "" "`bpo-18128 `__: pygettext now uses " "standard +NNNN format in the POT-Creation-Date header." -#: ../../../Misc/NEWS:6542 +#: ../../../Misc/NEWS:6759 msgid "" "`bpo-23935 `__: Argument Clinic's " "understanding of format units accepting bytes, bytearrays, and buffers is " @@ -13512,7 +14034,7 @@ msgstr "" "understanding of format units accepting bytes, bytearrays, and buffers is " "now consistent with both the documentation and the implementation." -#: ../../../Misc/NEWS:6546 +#: ../../../Misc/NEWS:6763 msgid "" "`bpo-23944 `__: Argument Clinic now " "wraps long impl prototypes at column 78." @@ -13520,7 +14042,7 @@ msgstr "" "`bpo-23944 `__: Argument Clinic now " "wraps long impl prototypes at column 78." -#: ../../../Misc/NEWS:6548 +#: ../../../Misc/NEWS:6765 msgid "" "`bpo-20586 `__: Argument Clinic now " "ensures that functions without docstrings have signatures." @@ -13528,7 +14050,7 @@ msgstr "" "`bpo-20586 `__: Argument Clinic now " "ensures that functions without docstrings have signatures." -#: ../../../Misc/NEWS:6551 +#: ../../../Misc/NEWS:6768 msgid "" "`bpo-23492 `__: Argument Clinic now " "generates argument parsing code with PyArg_Parse instead of PyArg_ParseTuple " @@ -13538,7 +14060,7 @@ msgstr "" "generates argument parsing code with PyArg_Parse instead of PyArg_ParseTuple " "if possible." -#: ../../../Misc/NEWS:6554 +#: ../../../Misc/NEWS:6771 msgid "" "`bpo-23500 `__: Argument Clinic is now " "smarter about generating the \"#ifndef\" (empty) definition of the methoddef " @@ -13552,7 +14074,7 @@ msgstr "" "symbol multiple times, and it's emitted at the end of all processing rather " "than immediately after the first use." -#: ../../../Misc/NEWS:6562 +#: ../../../Misc/NEWS:6779 msgid "" "`bpo-23998 `__: PyImport_ReInitLock() " "now checks for lock allocation error" @@ -13560,15 +14082,15 @@ msgstr "" "`bpo-23998 `__: PyImport_ReInitLock() " "now checks for lock allocation error" -#: ../../../Misc/NEWS:6566 +#: ../../../Misc/NEWS:6783 msgid "Python 3.5.0 alpha 3" msgstr "Python 3.5.0 alpha 3" -#: ../../../Misc/NEWS:6568 +#: ../../../Misc/NEWS:6785 msgid "Release date: 2015-03-28" msgstr "" -#: ../../../Misc/NEWS:6573 +#: ../../../Misc/NEWS:6790 msgid "" "`bpo-23573 `__: Increased performance of " "string search operations (str.find, str.index, str.count, the in operator, " @@ -13580,7 +14102,7 @@ msgstr "" "str.split, str.partition) with arguments of different kinds (UCS1, UCS2, " "UCS4)." -#: ../../../Misc/NEWS:6577 +#: ../../../Misc/NEWS:6794 msgid "" "`bpo-23753 `__: Python doesn't support " "anymore platforms without stat() or fstat(), these functions are always " @@ -13590,7 +14112,7 @@ msgstr "" "anymore platforms without stat() or fstat(), these functions are always " "required." -#: ../../../Misc/NEWS:6580 +#: ../../../Misc/NEWS:6797 msgid "" "`bpo-23681 `__: The -b option now " "affects comparisons of bytes with int." @@ -13598,7 +14120,7 @@ msgstr "" "`bpo-23681 `__: The -b option now " "affects comparisons of bytes with int." -#: ../../../Misc/NEWS:6582 +#: ../../../Misc/NEWS:6799 msgid "" "`bpo-23632 `__: Memoryviews now allow " "tuple indexing (including for multi-dimensional memoryviews)." @@ -13606,7 +14128,7 @@ msgstr "" "`bpo-23632 `__: Memoryviews now allow " "tuple indexing (including for multi-dimensional memoryviews)." -#: ../../../Misc/NEWS:6585 +#: ../../../Misc/NEWS:6802 msgid "" "`bpo-23192 `__: Fixed generator " "lambdas. Patch by Bruno Cauet." @@ -13614,7 +14136,7 @@ msgstr "" "`bpo-23192 `__: Fixed generator " "lambdas. Patch by Bruno Cauet." -#: ../../../Misc/NEWS:6587 +#: ../../../Misc/NEWS:6804 msgid "" "`bpo-23629 `__: Fix the default " "__sizeof__ implementation for variable-sized objects." @@ -13622,7 +14144,7 @@ msgstr "" "`bpo-23629 `__: Fix the default " "__sizeof__ implementation for variable-sized objects." -#: ../../../Misc/NEWS:6593 +#: ../../../Misc/NEWS:6810 msgid "" "`bpo-14260 `__: The groupindex attribute " "of regular expression pattern object now is non-modifiable mapping." @@ -13630,7 +14152,7 @@ msgstr "" "`bpo-14260 `__: The groupindex attribute " "of regular expression pattern object now is non-modifiable mapping." -#: ../../../Misc/NEWS:6596 +#: ../../../Misc/NEWS:6813 msgid "" "`bpo-23792 `__: Ignore KeyboardInterrupt " "when the pydoc pager is active. This mimics the behavior of the standard " @@ -13642,7 +14164,7 @@ msgstr "" "unix pagers, and prevents pipepager from shutting down while the pager " "itself is still running." -#: ../../../Misc/NEWS:6600 +#: ../../../Misc/NEWS:6817 msgid "" "`bpo-23775 `__: pprint() of OrderedDict " "now outputs the same representation as repr()." @@ -13650,7 +14172,7 @@ msgstr "" "`bpo-23775 `__: pprint() of OrderedDict " "now outputs the same representation as repr()." -#: ../../../Misc/NEWS:6603 +#: ../../../Misc/NEWS:6820 msgid "" "`bpo-23765 `__: Removed IsBadStringPtr " "calls in ctypes" @@ -13658,7 +14180,7 @@ msgstr "" "`bpo-23765 `__: Removed IsBadStringPtr " "calls in ctypes" -#: ../../../Misc/NEWS:6605 +#: ../../../Misc/NEWS:6822 msgid "" "`bpo-22364 `__: Improved some re error " "messages using regex for hints." @@ -13666,7 +14188,7 @@ msgstr "" "`bpo-22364 `__: Improved some re error " "messages using regex for hints." -#: ../../../Misc/NEWS:6607 +#: ../../../Misc/NEWS:6824 msgid "" "`bpo-23742 `__: ntpath.expandvars() no " "longer loses unbalanced single quotes." @@ -13674,7 +14196,7 @@ msgstr "" "`bpo-23742 `__: ntpath.expandvars() no " "longer loses unbalanced single quotes." -#: ../../../Misc/NEWS:6609 +#: ../../../Misc/NEWS:6826 msgid "" "`bpo-21717 `__: The zipfile.ZipFile.open " "function now supports 'x' (exclusive creation) mode." @@ -13682,7 +14204,7 @@ msgstr "" "`bpo-21717 `__: The zipfile.ZipFile.open " "function now supports 'x' (exclusive creation) mode." -#: ../../../Misc/NEWS:6612 +#: ../../../Misc/NEWS:6829 msgid "" "`bpo-21802 `__: The reader in " "BufferedRWPair now is closed even when closing writer failed in " @@ -13692,7 +14214,7 @@ msgstr "" "BufferedRWPair now is closed even when closing writer failed in " "BufferedRWPair.close()." -#: ../../../Misc/NEWS:6615 +#: ../../../Misc/NEWS:6832 msgid "" "`bpo-23622 `__: Unknown escapes in " "regular expressions that consist of ``'\\'`` and ASCII letter now raise a " @@ -13702,7 +14224,7 @@ msgstr "" "regular expressions that consist of ``'\\'`` and ASCII letter now raise a " "deprecation warning and will be forbidden in Python 3.6." -#: ../../../Misc/NEWS:6619 +#: ../../../Misc/NEWS:6836 msgid "" "`bpo-23671 `__: string.Template now " "allows specifying the \"self\" parameter as a keyword argument. string." @@ -13714,7 +14236,7 @@ msgstr "" "Formatter now allows specifying the \"self\" and the \"format_string\" " "parameters as keyword arguments." -#: ../../../Misc/NEWS:6623 +#: ../../../Misc/NEWS:6840 msgid "" "`bpo-23502 `__: The pprint module now " "supports mapping proxies." @@ -13722,7 +14244,7 @@ msgstr "" "`bpo-23502 `__: The pprint module now " "supports mapping proxies." -#: ../../../Misc/NEWS:6625 +#: ../../../Misc/NEWS:6842 msgid "" "`bpo-17530 `__: pprint now wraps long " "bytes objects and bytearrays." @@ -13730,7 +14252,7 @@ msgstr "" "`bpo-17530 `__: pprint now wraps long " "bytes objects and bytearrays." -#: ../../../Misc/NEWS:6627 +#: ../../../Misc/NEWS:6844 msgid "" "`bpo-22687 `__: Fixed some corner cases " "in breaking words in tetxtwrap. Got rid of quadratic complexity in breaking " @@ -13740,7 +14262,7 @@ msgstr "" "in breaking words in tetxtwrap. Got rid of quadratic complexity in breaking " "long words." -#: ../../../Misc/NEWS:6630 +#: ../../../Misc/NEWS:6847 msgid "" "`bpo-4727 `__: The copy module now uses " "pickle protocol 4 (PEP 3154) and supports copying of instances of classes " @@ -13750,7 +14272,7 @@ msgstr "" "pickle protocol 4 (PEP 3154) and supports copying of instances of classes " "whose __new__ method takes keyword-only arguments." -#: ../../../Misc/NEWS:6634 +#: ../../../Misc/NEWS:6851 msgid "" "`bpo-23491 `__: Added a zipapp module to " "support creating executable zip file archives of Python code. Registered \"." @@ -13760,7 +14282,7 @@ msgstr "" "support creating executable zip file archives of Python code. Registered \"." "pyz\" and \".pyzw\" extensions on Windows for these archives (PEP 441)." -#: ../../../Misc/NEWS:6638 +#: ../../../Misc/NEWS:6855 msgid "" "`bpo-23657 `__: Avoid explicit checks " "for str in zipapp, adding support for pathlib.Path objects as arguments." @@ -13768,7 +14290,7 @@ msgstr "" "`bpo-23657 `__: Avoid explicit checks " "for str in zipapp, adding support for pathlib.Path objects as arguments." -#: ../../../Misc/NEWS:6641 +#: ../../../Misc/NEWS:6858 msgid "" "`bpo-23688 `__: Added support of " "arbitrary bytes-like objects and avoided unnecessary copying of memoryview " @@ -13778,7 +14300,7 @@ msgstr "" "arbitrary bytes-like objects and avoided unnecessary copying of memoryview " "in gzip.GzipFile.write(). Original patch by Wolfgang Maier." -#: ../../../Misc/NEWS:6645 +#: ../../../Misc/NEWS:6862 msgid "" "`bpo-23252 `__: Added support for " "writing ZIP files to unseekable streams." @@ -13786,7 +14308,7 @@ msgstr "" "`bpo-23252 `__: Added support for " "writing ZIP files to unseekable streams." -#: ../../../Misc/NEWS:6647 +#: ../../../Misc/NEWS:6864 msgid "" "`bpo-23647 `__: Increase impalib's " "MAXLINE to accommodate modern mailbox sizes." @@ -13794,7 +14316,7 @@ msgstr "" "`bpo-23647 `__: Increase impalib's " "MAXLINE to accommodate modern mailbox sizes." -#: ../../../Misc/NEWS:6649 +#: ../../../Misc/NEWS:6866 msgid "" "`bpo-23539 `__: If body is None, http." "client.HTTPConnection.request now sets Content-Length to 0 for PUT, POST, " @@ -13804,7 +14326,7 @@ msgstr "" "client.HTTPConnection.request now sets Content-Length to 0 for PUT, POST, " "and PATCH headers to avoid 411 errors from some web servers." -#: ../../../Misc/NEWS:6653 +#: ../../../Misc/NEWS:6870 msgid "" "`bpo-22351 `__: The nntplib.NNTP " "constructor no longer leaves the connection and socket open until the " @@ -13814,7 +14336,7 @@ msgstr "" "constructor no longer leaves the connection and socket open until the " "garbage collector cleans them up. Patch by Martin Panter." -#: ../../../Misc/NEWS:6657 +#: ../../../Misc/NEWS:6874 msgid "" "`bpo-23704 `__: collections.deque() " "objects now support methods for index(), insert(), and copy(). This allows " @@ -13826,7 +14348,7 @@ msgstr "" "deques to be registered as a MutableSequence and it improves their " "substitutability for lists." -#: ../../../Misc/NEWS:6661 +#: ../../../Misc/NEWS:6878 msgid "" "`bpo-23715 `__: :func:`signal." "sigwaitinfo` and :func:`signal.sigtimedwait` are now retried when " @@ -13840,7 +14362,7 @@ msgstr "" "does not raise an exception. signal.sigtimedwait() recomputes the timeout " "with a monotonic clock when it is retried." -#: ../../../Misc/NEWS:6666 +#: ../../../Misc/NEWS:6883 msgid "" "`bpo-23001 `__: Few functions in modules " "mmap, ossaudiodev, socket, ssl, and codecs, that accepted only read-only " @@ -13850,7 +14372,7 @@ msgstr "" "mmap, ossaudiodev, socket, ssl, and codecs, that accepted only read-only " "bytes-like object now accept writable bytes-like object too." -#: ../../../Misc/NEWS:6670 +#: ../../../Misc/NEWS:6887 msgid "" "`bpo-23646 `__: If time.sleep() is " "interrupted by a signal, the sleep is now retried with the recomputed delay, " @@ -13860,7 +14382,7 @@ msgstr "" "interrupted by a signal, the sleep is now retried with the recomputed delay, " "except if the signal handler raises an exception (PEP 475)." -#: ../../../Misc/NEWS:6674 +#: ../../../Misc/NEWS:6891 msgid "" "`bpo-23136 `__: _strptime now uniformly " "handles all days in week 0, including Dec 30 of previous year. Based on " @@ -13870,7 +14392,7 @@ msgstr "" "handles all days in week 0, including Dec 30 of previous year. Based on " "patch by Jim Carroll." -#: ../../../Misc/NEWS:6677 +#: ../../../Misc/NEWS:6894 msgid "" "`bpo-23700 `__: Iterator of " "NamedTemporaryFile now keeps a reference to NamedTemporaryFile instance. " @@ -13880,7 +14402,7 @@ msgstr "" "NamedTemporaryFile now keeps a reference to NamedTemporaryFile instance. " "Patch by Bohuslav Kabrda." -#: ../../../Misc/NEWS:6680 +#: ../../../Misc/NEWS:6897 msgid "" "`bpo-22903 `__: The fake test case " "created by unittest.loader when it fails importing a test module is now " @@ -13890,7 +14412,7 @@ msgstr "" "created by unittest.loader when it fails importing a test module is now " "picklable." -#: ../../../Misc/NEWS:6683 +#: ../../../Misc/NEWS:6900 msgid "" "`bpo-22181 `__: On Linux, os.urandom() " "now uses the new getrandom() syscall if available, syscall introduced in the " @@ -13902,7 +14424,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:6688 +#: ../../../Misc/NEWS:6905 msgid "" "`bpo-2211 `__: Updated the implementation " "of the http.cookies.Morsel class. Setting attributes key, value and " @@ -13920,7 +14442,7 @@ msgstr "" "dict. repr() now contains all attributes. Optimized checking keys and " "quoting values. Added new tests. Original patch by Demian Brecht." -#: ../../../Misc/NEWS:6696 +#: ../../../Misc/NEWS:6913 msgid "" "`bpo-18983 `__: Allow selection of " "output units in timeit. Patch by Julian Gindi." @@ -13928,7 +14450,7 @@ msgstr "" "`bpo-18983 `__: Allow selection of " "output units in timeit. Patch by Julian Gindi." -#: ../../../Misc/NEWS:6699 +#: ../../../Misc/NEWS:6916 msgid "" "`bpo-23631 `__: Fix traceback." "format_list when a traceback has been mutated." @@ -13936,7 +14458,7 @@ msgstr "" "`bpo-23631 `__: Fix traceback." "format_list when a traceback has been mutated." -#: ../../../Misc/NEWS:6701 +#: ../../../Misc/NEWS:6918 msgid "" "`bpo-23568 `__: Add rdivmod support to " "MagicMock() objects. Patch by Håkan Lövdahl." @@ -13944,7 +14466,7 @@ msgstr "" "`bpo-23568 `__: Add rdivmod support to " "MagicMock() objects. Patch by Håkan Lövdahl." -#: ../../../Misc/NEWS:6704 +#: ../../../Misc/NEWS:6921 msgid "" "`bpo-2052 `__: Add charset parameter to " "HtmlDiff.make_file()." @@ -13952,7 +14474,7 @@ msgstr "" "`bpo-2052 `__: Add charset parameter to " "HtmlDiff.make_file()." -#: ../../../Misc/NEWS:6706 +#: ../../../Misc/NEWS:6923 msgid "" "`bpo-23668 `__: Support os.truncate and " "os.ftruncate on Windows." @@ -13960,7 +14482,7 @@ msgstr "" "`bpo-23668 `__: Support os.truncate and " "os.ftruncate on Windows." -#: ../../../Misc/NEWS:6708 +#: ../../../Misc/NEWS:6925 msgid "" "`bpo-23138 `__: Fixed parsing cookies " "with absent keys or values in cookiejar. Patch by Demian Brecht." @@ -13968,7 +14490,7 @@ msgstr "" "`bpo-23138 `__: Fixed parsing cookies " "with absent keys or values in cookiejar. Patch by Demian Brecht." -#: ../../../Misc/NEWS:6711 +#: ../../../Misc/NEWS:6928 msgid "" "`bpo-23051 `__: multiprocessing.Pool " "methods imap() and imap_unordered() now handle exceptions raised by an " @@ -13978,7 +14500,7 @@ msgstr "" "methods imap() and imap_unordered() now handle exceptions raised by an " "iterator. Patch by Alon Diamant and Davin Potts." -#: ../../../Misc/NEWS:6715 +#: ../../../Misc/NEWS:6932 msgid "" "`bpo-23581 `__: Add matmul support to " "MagicMock. Patch by Håkan Lövdahl." @@ -13986,7 +14508,7 @@ msgstr "" "`bpo-23581 `__: Add matmul support to " "MagicMock. Patch by Håkan Lövdahl." -#: ../../../Misc/NEWS:6717 +#: ../../../Misc/NEWS:6934 msgid "" "`bpo-23566 `__: enable(), register(), " "dump_traceback() and dump_traceback_later() functions of faulthandler now " @@ -13996,7 +14518,7 @@ msgstr "" "dump_traceback() and dump_traceback_later() functions of faulthandler now " "accept file descriptors. Patch by Wei Wu." -#: ../../../Misc/NEWS:6721 +#: ../../../Misc/NEWS:6938 msgid "" "`bpo-22928 `__: Disabled HTTP header " "injections in http.client. Original patch by Demian Brecht." @@ -14004,7 +14526,7 @@ msgstr "" "`bpo-22928 `__: Disabled HTTP header " "injections in http.client. Original patch by Demian Brecht." -#: ../../../Misc/NEWS:6724 +#: ../../../Misc/NEWS:6941 msgid "" "`bpo-23615 `__: Modules bz2, tarfile and " "tokenize now can be reloaded with imp.reload(). Patch by Thomas Kluyver." @@ -14012,7 +14534,7 @@ msgstr "" "`bpo-23615 `__: Modules bz2, tarfile and " "tokenize now can be reloaded with imp.reload(). Patch by Thomas Kluyver." -#: ../../../Misc/NEWS:6727 +#: ../../../Misc/NEWS:6944 msgid "" "`bpo-23605 `__: os.walk() now calls os." "scandir() instead of os.listdir(). The usage of os.scandir() reduces the " @@ -14022,7 +14544,7 @@ msgstr "" "scandir() instead of os.listdir(). The usage of os.scandir() reduces the " "number of calls to os.stat(). Initial patch written by Ben Hoyt." -#: ../../../Misc/NEWS:6734 +#: ../../../Misc/NEWS:6951 msgid "" "`bpo-23585 `__: make patchcheck will " "ensure the interpreter is built." @@ -14030,7 +14552,7 @@ msgstr "" "`bpo-23585 `__: make patchcheck will " "ensure the interpreter is built." -#: ../../../Misc/NEWS:6739 +#: ../../../Misc/NEWS:6956 msgid "" "`bpo-23583 `__: Added tests for standard " "IO streams in IDLE." @@ -14038,7 +14560,7 @@ msgstr "" "`bpo-23583 `__: Added tests for standard " "IO streams in IDLE." -#: ../../../Misc/NEWS:6741 +#: ../../../Misc/NEWS:6958 msgid "" "`bpo-22289 `__: Prevent test_urllib2net " "failures due to ftp connection timeout." @@ -14046,7 +14568,7 @@ msgstr "" "`bpo-22289 `__: Prevent test_urllib2net " "failures due to ftp connection timeout." -#: ../../../Misc/NEWS:6746 +#: ../../../Misc/NEWS:6963 msgid "" "`bpo-22826 `__: The result of open() in " "Tools/freeze/bkfile.py is now better compatible with regular files (in " @@ -14056,15 +14578,15 @@ msgstr "" "Tools/freeze/bkfile.py is now better compatible with regular files (in " "particular it now supports the context management protocol)." -#: ../../../Misc/NEWS:6752 +#: ../../../Misc/NEWS:6969 msgid "Python 3.5 alpha 2" msgstr "Python 3.5 alpha 2" -#: ../../../Misc/NEWS:6754 +#: ../../../Misc/NEWS:6971 msgid "Release date: 2015-03-09" msgstr "" -#: ../../../Misc/NEWS:6759 +#: ../../../Misc/NEWS:6976 msgid "" "`bpo-23571 `__: PyObject_Call() and " "PyCFunction_Call() now raise a SystemError if a function returns a result " @@ -14076,7 +14598,7 @@ msgstr "" "and raises an exception. The SystemError is chained to the previous " "exception." -#: ../../../Misc/NEWS:6766 +#: ../../../Misc/NEWS:6983 msgid "" "`bpo-22524 `__: New os.scandir() " "function, part of the PEP 471: \"os.scandir() function -- a better and " @@ -14086,7 +14608,7 @@ msgstr "" "function, part of the PEP 471: \"os.scandir() function -- a better and " "faster directory iterator\". Patch written by Ben Hoyt." -#: ../../../Misc/NEWS:6770 +#: ../../../Misc/NEWS:6987 msgid "" "`bpo-23103 `__: Reduced the memory " "consumption of IPv4Address and IPv6Address." @@ -14094,7 +14616,7 @@ msgstr "" "`bpo-23103 `__: Reduced the memory " "consumption of IPv4Address and IPv6Address." -#: ../../../Misc/NEWS:6772 +#: ../../../Misc/NEWS:6989 msgid "" "`bpo-21793 `__: BaseHTTPRequestHandler " "again logs response code as numeric, not as stringified enum. Patch by " @@ -14104,7 +14626,7 @@ msgstr "" "again logs response code as numeric, not as stringified enum. Patch by " "Demian Brecht." -#: ../../../Misc/NEWS:6775 +#: ../../../Misc/NEWS:6992 msgid "" "`bpo-23476 `__: In the ssl module, " "enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST flag on certificate stores when " @@ -14114,7 +14636,7 @@ msgstr "" "enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST flag on certificate stores when " "it is available." -#: ../../../Misc/NEWS:6778 +#: ../../../Misc/NEWS:6995 msgid "" "`bpo-23576 `__: Avoid stalling in SSL " "reads when EOF has been reached in the SSL layer but the underlying " @@ -14124,7 +14646,7 @@ msgstr "" "reads when EOF has been reached in the SSL layer but the underlying " "connection hasn't been closed." -#: ../../../Misc/NEWS:6781 +#: ../../../Misc/NEWS:6998 msgid "" "`bpo-23504 `__: Added an __all__ to the " "types module." @@ -14132,7 +14654,7 @@ msgstr "" "`bpo-23504 `__: Added an __all__ to the " "types module." -#: ../../../Misc/NEWS:6783 +#: ../../../Misc/NEWS:7000 msgid "" "`bpo-23563 `__: Optimized utility " "functions in urllib.parse." @@ -14140,7 +14662,7 @@ msgstr "" "`bpo-23563 `__: Optimized utility " "functions in urllib.parse." -#: ../../../Misc/NEWS:6785 +#: ../../../Misc/NEWS:7002 msgid "" "`bpo-7830 `__: Flatten nested functools." "partial." @@ -14148,7 +14670,7 @@ msgstr "" "`bpo-7830 `__: Flatten nested functools." "partial." -#: ../../../Misc/NEWS:6787 +#: ../../../Misc/NEWS:7004 msgid "" "`bpo-20204 `__: Added the __module__ " "attribute to _tkinter classes." @@ -14156,7 +14678,7 @@ msgstr "" "`bpo-20204 `__: Added the __module__ " "attribute to _tkinter classes." -#: ../../../Misc/NEWS:6789 +#: ../../../Misc/NEWS:7006 msgid "" "`bpo-19980 `__: Improved help() for non-" "recognized strings. help('') now shows the help on str. help('help') now " @@ -14166,7 +14688,7 @@ msgstr "" "recognized strings. help('') now shows the help on str. help('help') now " "shows the help on help(). Original patch by Mark Lawrence." -#: ../../../Misc/NEWS:6793 +#: ../../../Misc/NEWS:7010 msgid "" "`bpo-23521 `__: Corrected pure python " "implementation of timedelta division." @@ -14174,15 +14696,15 @@ msgstr "" "`bpo-23521 `__: Corrected pure python " "implementation of timedelta division." -#: ../../../Misc/NEWS:6795 +#: ../../../Misc/NEWS:7012 msgid "Eliminated OverflowError from ``timedelta * float`` for some floats;" msgstr "" -#: ../../../Misc/NEWS:6796 +#: ../../../Misc/NEWS:7013 msgid "Corrected rounding in timedlta true division." msgstr "" -#: ../../../Misc/NEWS:6798 +#: ../../../Misc/NEWS:7015 msgid "" "`bpo-21619 `__: Popen objects no longer " "leave a zombie after exit in the with statement if the pipe was broken. " @@ -14192,7 +14714,7 @@ msgstr "" "leave a zombie after exit in the with statement if the pipe was broken. " "Patch by Martin Panter." -#: ../../../Misc/NEWS:6801 +#: ../../../Misc/NEWS:7018 msgid "" "`bpo-22936 `__: Make it possible to show " "local variables in tracebacks for both the traceback module and unittest." @@ -14200,7 +14722,7 @@ msgstr "" "`bpo-22936 `__: Make it possible to show " "local variables in tracebacks for both the traceback module and unittest." -#: ../../../Misc/NEWS:6804 +#: ../../../Misc/NEWS:7021 msgid "" "`bpo-15955 `__: Add an option to limit " "the output size in bz2.decompress(). Patch by Nikolaus Rath." @@ -14208,7 +14730,7 @@ msgstr "" "`bpo-15955 `__: Add an option to limit " "the output size in bz2.decompress(). Patch by Nikolaus Rath." -#: ../../../Misc/NEWS:6807 +#: ../../../Misc/NEWS:7024 msgid "" "`bpo-6639 `__: Module-level turtle " "functions no longer raise TclError after closing the window." @@ -14216,13 +14738,13 @@ msgstr "" "`bpo-6639 `__: Module-level turtle " "functions no longer raise TclError after closing the window." -#: ../../../Misc/NEWS:6810 +#: ../../../Misc/NEWS:7027 msgid "" "Issues #814253, #9179: Group references and conditional group references now " "work in lookbehind assertions in regular expressions." msgstr "" -#: ../../../Misc/NEWS:6813 +#: ../../../Misc/NEWS:7030 msgid "" "`bpo-23215 `__: Multibyte codecs with " "custom error handlers that ignores errors consumed too much memory and " @@ -14232,7 +14754,7 @@ msgstr "" "custom error handlers that ignores errors consumed too much memory and " "raised SystemError or MemoryError. Original patch by Aleksi Torhamo." -#: ../../../Misc/NEWS:6817 +#: ../../../Misc/NEWS:7034 msgid "" "`bpo-5700 `__: io.FileIO() called flush() " "after closing the file. flush() was not called in close() if closefd=False." @@ -14240,7 +14762,7 @@ msgstr "" "`bpo-5700 `__: io.FileIO() called flush() " "after closing the file. flush() was not called in close() if closefd=False." -#: ../../../Misc/NEWS:6820 +#: ../../../Misc/NEWS:7037 msgid "" "`bpo-23374 `__: Fixed pydoc failure with " "non-ASCII files when stdout encoding differs from file system encoding (e.g. " @@ -14250,7 +14772,7 @@ msgstr "" "non-ASCII files when stdout encoding differs from file system encoding (e.g. " "on Mac OS)." -#: ../../../Misc/NEWS:6823 +#: ../../../Misc/NEWS:7040 msgid "" "`bpo-23481 `__: Remove RC4 from the SSL " "module's default cipher list." @@ -14258,7 +14780,7 @@ msgstr "" "`bpo-23481 `__: Remove RC4 from the SSL " "module's default cipher list." -#: ../../../Misc/NEWS:6825 +#: ../../../Misc/NEWS:7042 msgid "" "`bpo-21548 `__: Fix pydoc.synopsis() and " "pydoc.apropos() on modules with empty docstrings." @@ -14266,7 +14788,7 @@ msgstr "" "`bpo-21548 `__: Fix pydoc.synopsis() and " "pydoc.apropos() on modules with empty docstrings." -#: ../../../Misc/NEWS:6828 +#: ../../../Misc/NEWS:7045 msgid "" "`bpo-22885 `__: Fixed arbitrary code " "execution vulnerability in the dbm.dumb module. Original patch by Claudiu " @@ -14276,7 +14798,7 @@ msgstr "" "execution vulnerability in the dbm.dumb module. Original patch by Claudiu " "Popa." -#: ../../../Misc/NEWS:6831 +#: ../../../Misc/NEWS:7048 msgid "" "`bpo-23239 `__: ssl.match_hostname() now " "supports matching of IP addresses." @@ -14284,7 +14806,7 @@ msgstr "" "`bpo-23239 `__: ssl.match_hostname() now " "supports matching of IP addresses." -#: ../../../Misc/NEWS:6833 +#: ../../../Misc/NEWS:7050 msgid "" "`bpo-23146 `__: Fix mishandling of " "absolute Windows paths with forward slashes in pathlib." @@ -14292,7 +14814,7 @@ msgstr "" "`bpo-23146 `__: Fix mishandling of " "absolute Windows paths with forward slashes in pathlib." -#: ../../../Misc/NEWS:6836 +#: ../../../Misc/NEWS:7053 msgid "" "`bpo-23096 `__: Pickle representation of " "floats with protocol 0 now is the same for both Python and C implementations." @@ -14300,7 +14822,7 @@ msgstr "" "`bpo-23096 `__: Pickle representation of " "floats with protocol 0 now is the same for both Python and C implementations." -#: ../../../Misc/NEWS:6839 +#: ../../../Misc/NEWS:7056 msgid "" "`bpo-19105 `__: pprint now more " "efficiently uses free space at the right." @@ -14308,7 +14830,7 @@ msgstr "" "`bpo-19105 `__: pprint now more " "efficiently uses free space at the right." -#: ../../../Misc/NEWS:6841 +#: ../../../Misc/NEWS:7058 msgid "" "`bpo-14910 `__: Add allow_abbrev " "parameter to argparse.ArgumentParser. Patch by Jonathan Paugh, Steven " @@ -14318,7 +14840,7 @@ msgstr "" "parameter to argparse.ArgumentParser. Patch by Jonathan Paugh, Steven " "Bethard, paul j3 and Daniel Eriksson." -#: ../../../Misc/NEWS:6844 +#: ../../../Misc/NEWS:7061 msgid "" "`bpo-21717 `__: tarfile.open() now " "supports 'x' (exclusive creation) mode." @@ -14326,7 +14848,7 @@ msgstr "" "`bpo-21717 `__: tarfile.open() now " "supports 'x' (exclusive creation) mode." -#: ../../../Misc/NEWS:6846 +#: ../../../Misc/NEWS:7063 msgid "" "`bpo-23344 `__: marshal.dumps() is now " "20-25% faster on average." @@ -14334,7 +14856,7 @@ msgstr "" "`bpo-23344 `__: marshal.dumps() is now " "20-25% faster on average." -#: ../../../Misc/NEWS:6848 +#: ../../../Misc/NEWS:7065 msgid "" "`bpo-20416 `__: marshal.dumps() with " "protocols 3 and 4 is now 40-50% faster on average." @@ -14342,7 +14864,7 @@ msgstr "" "`bpo-20416 `__: marshal.dumps() with " "protocols 3 and 4 is now 40-50% faster on average." -#: ../../../Misc/NEWS:6851 +#: ../../../Misc/NEWS:7068 msgid "" "`bpo-23421 `__: Fixed compression in " "tarfile CLI. Patch by wdv4758h." @@ -14350,7 +14872,7 @@ msgstr "" "`bpo-23421 `__: Fixed compression in " "tarfile CLI. Patch by wdv4758h." -#: ../../../Misc/NEWS:6853 +#: ../../../Misc/NEWS:7070 msgid "" "`bpo-23367 `__: Fix possible overflows " "in the unicodedata module." @@ -14358,7 +14880,7 @@ msgstr "" "`bpo-23367 `__: Fix possible overflows " "in the unicodedata module." -#: ../../../Misc/NEWS:6855 +#: ../../../Misc/NEWS:7072 msgid "" "`bpo-23361 `__: Fix possible overflow in " "Windows subprocess creation code." @@ -14366,14 +14888,14 @@ msgstr "" "`bpo-23361 `__: Fix possible overflow in " "Windows subprocess creation code." -#: ../../../Misc/NEWS:6857 +#: ../../../Misc/NEWS:7074 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 "" -#: ../../../Misc/NEWS:6861 +#: ../../../Misc/NEWS:7078 msgid "" "`bpo-19705 `__: turtledemo now has a " "visual sorting algorithm demo. Original patch from Jason Yeo." @@ -14381,7 +14903,7 @@ msgstr "" "`bpo-19705 `__: turtledemo now has a " "visual sorting algorithm demo. Original patch from Jason Yeo." -#: ../../../Misc/NEWS:6864 +#: ../../../Misc/NEWS:7081 msgid "" "`bpo-23801 `__: Fix issue where cgi." "FieldStorage did not always ignore the entire preamble to a multipart body." @@ -14389,7 +14911,7 @@ msgstr "" "`bpo-23801 `__: Fix issue where cgi." "FieldStorage did not always ignore the entire preamble to a multipart body." -#: ../../../Misc/NEWS:6870 +#: ../../../Misc/NEWS:7087 msgid "" "`bpo-23445 `__: pydebug builds now use " "\"gcc -Og\" where possible, to make the resulting executable faster." @@ -14397,7 +14919,7 @@ msgstr "" "`bpo-23445 `__: pydebug builds now use " "\"gcc -Og\" where possible, to make the resulting executable faster." -#: ../../../Misc/NEWS:6873 +#: ../../../Misc/NEWS:7090 msgid "" "`bpo-23686 `__: Update OS X 10.5 " "installer build to use OpenSSL 1.0.2a." @@ -14405,7 +14927,7 @@ msgstr "" "`bpo-23686 `__: Update OS X 10.5 " "installer build to use OpenSSL 1.0.2a." -#: ../../../Misc/NEWS:6878 +#: ../../../Misc/NEWS:7095 msgid "" "`bpo-20204 `__: Deprecation warning is " "now raised for builtin types without the __module__ attribute." @@ -14413,7 +14935,7 @@ msgstr "" "`bpo-20204 `__: Deprecation warning is " "now raised for builtin types without the __module__ attribute." -#: ../../../Misc/NEWS:6884 +#: ../../../Misc/NEWS:7101 msgid "" "`bpo-23465 `__: Implement PEP 486 - Make " "the Python Launcher aware of virtual environments. Patch by Paul Moore." @@ -14421,7 +14943,7 @@ msgstr "" "`bpo-23465 `__: Implement PEP 486 - Make " "the Python Launcher aware of virtual environments. Patch by Paul Moore." -#: ../../../Misc/NEWS:6887 +#: ../../../Misc/NEWS:7104 msgid "" "`bpo-23437 `__: Make user scripts " "directory versioned on Windows. Patch by Paul Moore." @@ -14429,21 +14951,21 @@ msgstr "" "`bpo-23437 `__: Make user scripts " "directory versioned on Windows. Patch by Paul Moore." -#: ../../../Misc/NEWS:6892 +#: ../../../Misc/NEWS:7109 msgid "Python 3.5 alpha 1" msgstr "Python 3.5 alpha 1" -#: ../../../Misc/NEWS:6894 +#: ../../../Misc/NEWS:7111 msgid "Release date: 2015-02-08" msgstr "" -#: ../../../Misc/NEWS:6899 +#: ../../../Misc/NEWS:7116 msgid "" "`bpo-23285 `__: PEP 475 - EINTR handling." msgstr "" "`bpo-23285 `__: PEP 475 - EINTR handling." -#: ../../../Misc/NEWS:6901 +#: ../../../Misc/NEWS:7118 msgid "" "`bpo-22735 `__: Fix many edge cases " "(including crashes) involving custom mro() implementations." @@ -14451,7 +14973,7 @@ msgstr "" "`bpo-22735 `__: Fix many edge cases " "(including crashes) involving custom mro() implementations." -#: ../../../Misc/NEWS:6904 +#: ../../../Misc/NEWS:7121 msgid "" "`bpo-22896 `__: Avoid using " "PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and " @@ -14461,7 +14983,7 @@ msgstr "" "PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and " "PyObject_AsWriteBuffer()." -#: ../../../Misc/NEWS:6907 +#: ../../../Misc/NEWS:7124 msgid "" "`bpo-21295 `__: Revert some changes " "(`bpo-16795 `__) to AST line numbers and " @@ -14471,7 +14993,7 @@ msgstr "" "(`bpo-16795 `__) to AST line numbers and " "column offsets that constituted a regression." -#: ../../../Misc/NEWS:6910 +#: ../../../Misc/NEWS:7127 msgid "" "`bpo-22986 `__: Allow changing an " "object's __class__ between a dynamic type and static type in some cases." @@ -14479,7 +15001,7 @@ msgstr "" "`bpo-22986 `__: Allow changing an " "object's __class__ between a dynamic type and static type in some cases." -#: ../../../Misc/NEWS:6913 +#: ../../../Misc/NEWS:7130 msgid "" "`bpo-15859 `__: " "PyUnicode_EncodeFSDefault(), PyUnicode_EncodeMBCS() and " @@ -14493,7 +15015,7 @@ msgstr "" "Unicode object. For PyUnicode_EncodeFSDefault(), it was already the case on " "platforms other than Windows. Patch written by Campbell Barton." -#: ../../../Misc/NEWS:6918 +#: ../../../Misc/NEWS:7135 msgid "" "`bpo-21408 `__: The default __ne__() now " "returns NotImplemented if __eq__() returned NotImplemented. Original patch " @@ -14503,7 +15025,7 @@ msgstr "" "returns NotImplemented if __eq__() returned NotImplemented. Original patch " "by Martin Panter." -#: ../../../Misc/NEWS:6921 +#: ../../../Misc/NEWS:7138 msgid "" "`bpo-23321 `__: Fixed a crash in str." "decode() when error handler returned replacment string longer than " @@ -14513,7 +15035,7 @@ msgstr "" "decode() when error handler returned replacment string longer than " "mailformed input data." -#: ../../../Misc/NEWS:6924 +#: ../../../Misc/NEWS:7141 msgid "" "`bpo-22286 `__: The \"backslashreplace\" " "error handlers now works with decoding and translating." @@ -14521,7 +15043,7 @@ msgstr "" "`bpo-22286 `__: The \"backslashreplace\" " "error handlers now works with decoding and translating." -#: ../../../Misc/NEWS:6927 +#: ../../../Misc/NEWS:7144 msgid "" "`bpo-23253 `__: Delay-load " "ShellExecute[AW] in os.startfile for reduced startup overhead on Windows." @@ -14529,7 +15051,7 @@ msgstr "" "`bpo-23253 `__: Delay-load " "ShellExecute[AW] in os.startfile for reduced startup overhead on Windows." -#: ../../../Misc/NEWS:6930 +#: ../../../Misc/NEWS:7147 msgid "" "`bpo-22038 `__: pyatomic.h now uses " "stdatomic.h or GCC built-in functions for atomic memory access if available. " @@ -14539,7 +15061,7 @@ msgstr "" "stdatomic.h or GCC built-in functions for atomic memory access if available. " "Patch written by Vitor de Lima and Gustavo Temple." -#: ../../../Misc/NEWS:6934 +#: ../../../Misc/NEWS:7151 msgid "" "`bpo-20284 `__: %-interpolation (aka " "printf) formatting added for bytes and bytearray." @@ -14547,7 +15069,7 @@ msgstr "" "`bpo-20284 `__: %-interpolation (aka " "printf) formatting added for bytes and bytearray." -#: ../../../Misc/NEWS:6937 +#: ../../../Misc/NEWS:7154 msgid "" "`bpo-23048 `__: Fix jumping out of an " "infinite while loop in the pdb." @@ -14555,7 +15077,7 @@ msgstr "" "`bpo-23048 `__: Fix jumping out of an " "infinite while loop in the pdb." -#: ../../../Misc/NEWS:6939 +#: ../../../Misc/NEWS:7156 msgid "" "`bpo-20335 `__: bytes constructor now " "raises TypeError when encoding or errors is specified with non-string " @@ -14565,7 +15087,7 @@ msgstr "" "raises TypeError when encoding or errors is specified with non-string " "argument. Based on patch by Renaud Blanch." -#: ../../../Misc/NEWS:6942 +#: ../../../Misc/NEWS:7159 msgid "" "`bpo-22834 `__: If the current working " "directory ends up being set to a non-existent directory then import will no " @@ -14575,7 +15097,7 @@ msgstr "" "directory ends up being set to a non-existent directory then import will no " "longer raise FileNotFoundError." -#: ../../../Misc/NEWS:6945 +#: ../../../Misc/NEWS:7162 msgid "" "`bpo-22869 `__: Move the interpreter " "startup & shutdown code to a new dedicated pylifecycle.c module" @@ -14583,7 +15105,7 @@ msgstr "" "`bpo-22869 `__: Move the interpreter " "startup & shutdown code to a new dedicated pylifecycle.c module" -#: ../../../Misc/NEWS:6948 +#: ../../../Misc/NEWS:7165 msgid "" "`bpo-22847 `__: Improve method cache " "efficiency." @@ -14591,7 +15113,7 @@ msgstr "" "`bpo-22847 `__: Improve method cache " "efficiency." -#: ../../../Misc/NEWS:6950 +#: ../../../Misc/NEWS:7167 msgid "" "`bpo-22335 `__: Fix crash when trying to " "enlarge a bytearray to 0x7fffffff bytes on a 32-bit platform." @@ -14599,7 +15121,7 @@ msgstr "" "`bpo-22335 `__: Fix crash when trying to " "enlarge a bytearray to 0x7fffffff bytes on a 32-bit platform." -#: ../../../Misc/NEWS:6953 +#: ../../../Misc/NEWS:7170 msgid "" "`bpo-22653 `__: Fix an assertion failure " "in debug mode when doing a reentrant dict insertion in debug mode." @@ -14607,7 +15129,7 @@ msgstr "" "`bpo-22653 `__: Fix an assertion failure " "in debug mode when doing a reentrant dict insertion in debug mode." -#: ../../../Misc/NEWS:6956 +#: ../../../Misc/NEWS:7173 msgid "" "`bpo-22643 `__: Fix integer overflow in " "Unicode case operations (upper, lower, title, swapcase, casefold)." @@ -14615,7 +15137,7 @@ msgstr "" "`bpo-22643 `__: Fix integer overflow in " "Unicode case operations (upper, lower, title, swapcase, casefold)." -#: ../../../Misc/NEWS:6959 +#: ../../../Misc/NEWS:7176 msgid "" "`bpo-17636 `__: Circular imports " "involving relative imports are now supported." @@ -14623,7 +15145,7 @@ msgstr "" "`bpo-17636 `__: Circular imports " "involving relative imports are now supported." -#: ../../../Misc/NEWS:6962 +#: ../../../Misc/NEWS:7179 msgid "" "`bpo-22604 `__: Fix assertion error in " "debug mode when dividing a complex number by (nan+0j)." @@ -14631,7 +15153,7 @@ msgstr "" "`bpo-22604 `__: Fix assertion error in " "debug mode when dividing a complex number by (nan+0j)." -#: ../../../Misc/NEWS:6965 +#: ../../../Misc/NEWS:7182 msgid "" "`bpo-21052 `__: Do not raise " "ImportWarning when sys.path_hooks or sys.meta_path are set to None." @@ -14639,7 +15161,7 @@ msgstr "" "`bpo-21052 `__: Do not raise " "ImportWarning when sys.path_hooks or sys.meta_path are set to None." -#: ../../../Misc/NEWS:6968 +#: ../../../Misc/NEWS:7185 msgid "" "`bpo-16518 `__: Use 'bytes-like object " "required' in error messages that previously used the far more cryptic \"'x' " @@ -14649,7 +15171,7 @@ msgstr "" "required' in error messages that previously used the far more cryptic \"'x' " "does not support the buffer protocol." -#: ../../../Misc/NEWS:6972 +#: ../../../Misc/NEWS:7189 msgid "" "`bpo-22470 `__: Fixed integer overflow " "issues in \"backslashreplace\", \"xmlcharrefreplace\", and \"surrogatepass\" " @@ -14659,7 +15181,7 @@ msgstr "" "issues in \"backslashreplace\", \"xmlcharrefreplace\", and \"surrogatepass\" " "error handlers." -#: ../../../Misc/NEWS:6975 +#: ../../../Misc/NEWS:7192 msgid "" "`bpo-22540 `__: speed up " "`PyObject_IsInstance` and `PyObject_IsSubclass` in the common case that the " @@ -14669,7 +15191,7 @@ msgstr "" "`PyObject_IsInstance` and `PyObject_IsSubclass` in the common case that the " "second argument has metaclass `type`." -#: ../../../Misc/NEWS:6978 +#: ../../../Misc/NEWS:7195 msgid "" "`bpo-18711 `__: Add a new " "`PyErr_FormatV` function, similar to `PyErr_Format` but accepting a " @@ -14679,7 +15201,7 @@ msgstr "" "`PyErr_FormatV` function, similar to `PyErr_Format` but accepting a " "`va_list` argument." -#: ../../../Misc/NEWS:6981 +#: ../../../Misc/NEWS:7198 msgid "" "`bpo-22520 `__: Fix overflow checking " "when generating the repr of a unicode object." @@ -14687,7 +15209,7 @@ msgstr "" "`bpo-22520 `__: Fix overflow checking " "when generating the repr of a unicode object." -#: ../../../Misc/NEWS:6984 +#: ../../../Misc/NEWS:7201 msgid "" "`bpo-22519 `__: Fix overflow checking in " "PyBytes_Repr." @@ -14695,7 +15217,7 @@ msgstr "" "`bpo-22519 `__: Fix overflow checking in " "PyBytes_Repr." -#: ../../../Misc/NEWS:6986 +#: ../../../Misc/NEWS:7203 msgid "" "`bpo-22518 `__: Fix integer overflow " "issues in latin-1 encoding." @@ -14703,7 +15225,7 @@ msgstr "" "`bpo-22518 `__: Fix integer overflow " "issues in latin-1 encoding." -#: ../../../Misc/NEWS:6988 +#: ../../../Misc/NEWS:7205 msgid "" "`bpo-16324 `__: _charset parameter of " "MIMEText now also accepts email.charset.Charset instances. Initial patch by " @@ -14713,7 +15235,7 @@ msgstr "" "MIMEText now also accepts email.charset.Charset instances. Initial patch by " "Claude Paroz." -#: ../../../Misc/NEWS:6991 +#: ../../../Misc/NEWS:7208 msgid "" "`bpo-1764286 `__: Fix inspect." "getsource() to support decorated functions. Patch by Claudiu Popa." @@ -14721,7 +15243,7 @@ msgstr "" "`bpo-1764286 `__: Fix inspect." "getsource() to support decorated functions. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:6994 +#: ../../../Misc/NEWS:7211 msgid "" "`bpo-18554 `__: os.__all__ includes " "posix functions." @@ -14729,7 +15251,7 @@ msgstr "" "`bpo-18554 `__: os.__all__ includes " "posix functions." -#: ../../../Misc/NEWS:6996 +#: ../../../Misc/NEWS:7213 msgid "" "`bpo-21391 `__: Use os.path.abspath in " "the shutil module." @@ -14737,7 +15259,7 @@ msgstr "" "`bpo-21391 `__: Use os.path.abspath in " "the shutil module." -#: ../../../Misc/NEWS:6998 +#: ../../../Misc/NEWS:7215 msgid "" "`bpo-11471 `__: avoid generating a " "JUMP_FORWARD instruction at the end of an if-block if there is no else-" @@ -14747,7 +15269,7 @@ msgstr "" "JUMP_FORWARD instruction at the end of an if-block if there is no else-" "clause. Original patch by Eugene Toder." -#: ../../../Misc/NEWS:7001 +#: ../../../Misc/NEWS:7218 msgid "" "`bpo-22215 `__: Now ValueError is raised " "instead of TypeError when str or bytes argument contains not permitted null " @@ -14757,7 +15279,7 @@ msgstr "" "instead of TypeError when str or bytes argument contains not permitted null " "character or byte." -#: ../../../Misc/NEWS:7004 +#: ../../../Misc/NEWS:7221 msgid "" "`bpo-22258 `__: Fix the internal " "function set_inheritable() on Illumos. This platform exposes the function " @@ -14771,7 +15293,7 @@ msgstr "" "\"Inappropriate ioctl for device\". set_inheritable() now falls back to the " "slower ``fcntl()`` (``F_GETFD`` and then ``F_SETFD``)." -#: ../../../Misc/NEWS:7009 +#: ../../../Misc/NEWS:7226 msgid "" "`bpo-21389 `__: Displaying the " "__qualname__ of the underlying function in the repr of a bound method." @@ -14779,7 +15301,7 @@ msgstr "" "`bpo-21389 `__: Displaying the " "__qualname__ of the underlying function in the repr of a bound method." -#: ../../../Misc/NEWS:7012 +#: ../../../Misc/NEWS:7229 msgid "" "`bpo-22206 `__: Using pthread, " "PyThread_create_key() now sets errno to ENOMEM and returns -1 (error) on " @@ -14789,7 +15311,7 @@ msgstr "" "PyThread_create_key() now sets errno to ENOMEM and returns -1 (error) on " "integer overflow." -#: ../../../Misc/NEWS:7015 +#: ../../../Misc/NEWS:7232 msgid "" "`bpo-20184 `__: Argument Clinic based " "signature introspection added for 30 of the builtin functions." @@ -14797,7 +15319,7 @@ msgstr "" "`bpo-20184 `__: Argument Clinic based " "signature introspection added for 30 of the builtin functions." -#: ../../../Misc/NEWS:7018 +#: ../../../Misc/NEWS:7235 msgid "" "`bpo-22116 `__: C functions and methods " "(of the 'builtin_function_or_method' type) can now be weakref'ed. Patch by " @@ -14807,7 +15329,7 @@ msgstr "" "(of the 'builtin_function_or_method' type) can now be weakref'ed. Patch by " "Wei Wu." -#: ../../../Misc/NEWS:7021 +#: ../../../Misc/NEWS:7238 msgid "" "`bpo-22077 `__: Improve index error " "messages for bytearrays, bytes, lists, and tuples by adding 'or slices'. " @@ -14817,7 +15339,7 @@ msgstr "" "messages for bytearrays, bytes, lists, and tuples by adding 'or slices'. " "Added ', not ' for bytearrays. Original patch by Claudiu Popa." -#: ../../../Misc/NEWS:7025 +#: ../../../Misc/NEWS:7242 msgid "" "`bpo-20179 `__: Apply Argument Clinic to " "bytes and bytearray. Patch by Tal Einat." @@ -14825,7 +15347,7 @@ msgstr "" "`bpo-20179 `__: Apply Argument Clinic to " "bytes and bytearray. Patch by Tal Einat." -#: ../../../Misc/NEWS:7028 +#: ../../../Misc/NEWS:7245 msgid "" "`bpo-22082 `__: Clear interned strings " "in slotdefs." @@ -14833,11 +15355,11 @@ msgstr "" "`bpo-22082 `__: Clear interned strings " "in slotdefs." -#: ../../../Misc/NEWS:7030 +#: ../../../Misc/NEWS:7247 msgid "Upgrade Unicode database to Unicode 7.0.0." msgstr "" -#: ../../../Misc/NEWS:7032 +#: ../../../Misc/NEWS:7249 msgid "" "`bpo-21897 `__: Fix a crash with the " "f_locals attribute with closure variables when frame.clear() has been called." @@ -14845,7 +15367,7 @@ msgstr "" "`bpo-21897 `__: Fix a crash with the " "f_locals attribute with closure variables when frame.clear() has been called." -#: ../../../Misc/NEWS:7035 +#: ../../../Misc/NEWS:7252 msgid "" "`bpo-21205 `__: Add a new " "``__qualname__`` attribute to generator, the qualified name, and use it in " @@ -14859,7 +15381,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:7041 +#: ../../../Misc/NEWS:7258 msgid "" "`bpo-21669 `__: With the aid of " "heuristics in SyntaxError.__init__, the parser now attempts to generate more " @@ -14871,7 +15393,7 @@ msgstr "" "meaningful (or at least more search engine friendly) error messages when " "\"exec\" and \"print\" are used as statements." -#: ../../../Misc/NEWS:7046 +#: ../../../Misc/NEWS:7263 msgid "" "`bpo-21642 `__: In the conditional if-" "else expression, allow an integer written with no space between itself and " @@ -14881,7 +15403,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:7050 +#: ../../../Misc/NEWS:7267 msgid "" "`bpo-21523 `__: Fix over-pessimistic " "computation of the stack effect of some opcodes in the compiler. This also " @@ -14893,7 +15415,7 @@ msgstr "" "fixes a quadratic compilation time issue noticeable when compiling code with " "a large number of \"and\" and \"or\" operators." -#: ../../../Misc/NEWS:7055 +#: ../../../Misc/NEWS:7272 msgid "" "`bpo-21418 `__: Fix a crash in the " "builtin function super() when called without argument and without current " @@ -14903,7 +15425,7 @@ msgstr "" "builtin function super() when called without argument and without current " "frame (ex: embedded Python)." -#: ../../../Misc/NEWS:7058 +#: ../../../Misc/NEWS:7275 msgid "" "`bpo-21425 `__: Fix flushing of standard " "streams in the interactive interpreter." @@ -14911,7 +15433,7 @@ msgstr "" "`bpo-21425 `__: Fix flushing of standard " "streams in the interactive interpreter." -#: ../../../Misc/NEWS:7061 +#: ../../../Misc/NEWS:7278 msgid "" "`bpo-21435 `__: In rare cases, when " "running finalizers on objects in cyclic trash a bad pointer dereference " @@ -14921,7 +15443,7 @@ msgstr "" "running finalizers on objects in cyclic trash a bad pointer dereference " "could occur due to a subtle flaw in internal iteration logic." -#: ../../../Misc/NEWS:7065 +#: ../../../Misc/NEWS:7282 msgid "" "`bpo-21377 `__: PyBytes_Concat() now " "tries to concatenate in-place when the first argument has a reference count " @@ -14931,7 +15453,7 @@ msgstr "" "tries to concatenate in-place when the first argument has a reference count " "of 1. Patch by Nikolaus Rath." -#: ../../../Misc/NEWS:7068 +#: ../../../Misc/NEWS:7285 msgid "" "`bpo-20355 `__: -W command line options " "now have higher priority than the PYTHONWARNINGS environment variable. " @@ -14941,7 +15463,7 @@ msgstr "" "now have higher priority than the PYTHONWARNINGS environment variable. " "Patch by Arfrever." -#: ../../../Misc/NEWS:7071 +#: ../../../Misc/NEWS:7288 msgid "" "`bpo-21274 `__: Define PATH_MAX for GNU/" "Hurd in Python/pythonrun.c." @@ -14949,7 +15471,7 @@ msgstr "" "`bpo-21274 `__: Define PATH_MAX for GNU/" "Hurd in Python/pythonrun.c." -#: ../../../Misc/NEWS:7073 +#: ../../../Misc/NEWS:7290 msgid "" "`bpo-20904 `__: Support setting FPU " "precision on m68k." @@ -14957,7 +15479,7 @@ msgstr "" "`bpo-20904 `__: Support setting FPU " "precision on m68k." -#: ../../../Misc/NEWS:7075 +#: ../../../Misc/NEWS:7292 msgid "" "`bpo-21209 `__: Fix sending tuples to " "custom generator objects with the yield from syntax." @@ -14965,7 +15487,7 @@ msgstr "" "`bpo-21209 `__: Fix sending tuples to " "custom generator objects with the yield from syntax." -#: ../../../Misc/NEWS:7078 +#: ../../../Misc/NEWS:7295 msgid "" "`bpo-21193 `__: pow(a, b, c) now raises " "ValueError rather than TypeError when b is negative. Patch by Josh " @@ -14975,7 +15497,7 @@ msgstr "" "ValueError rather than TypeError when b is negative. Patch by Josh " "Rosenberg." -#: ../../../Misc/NEWS:7081 +#: ../../../Misc/NEWS:7298 msgid "" "PEP 465 and `bpo-21176 `__: Add the '@' " "operator for matrix multiplication." @@ -14983,7 +15505,7 @@ msgstr "" "PEP 465 and `bpo-21176 `__: Add the '@' " "operator for matrix multiplication." -#: ../../../Misc/NEWS:7083 +#: ../../../Misc/NEWS:7300 msgid "" "`bpo-21134 `__: Fix segfault when str is " "called on an uninitialized UnicodeEncodeError, UnicodeDecodeError, or " @@ -14993,7 +15515,7 @@ msgstr "" "called on an uninitialized UnicodeEncodeError, UnicodeDecodeError, or " "UnicodeTranslateError object." -#: ../../../Misc/NEWS:7086 +#: ../../../Misc/NEWS:7303 msgid "" "`bpo-19537 `__: Fix PyUnicode_DATA() " "alignment under m68k. Patch by Andreas Schwab." @@ -15001,7 +15523,7 @@ msgstr "" "`bpo-19537 `__: Fix PyUnicode_DATA() " "alignment under m68k. Patch by Andreas Schwab." -#: ../../../Misc/NEWS:7089 +#: ../../../Misc/NEWS:7306 msgid "" "`bpo-20929 `__: Add a type cast to avoid " "shifting a negative number." @@ -15009,7 +15531,7 @@ msgstr "" "`bpo-20929 `__: Add a type cast to avoid " "shifting a negative number." -#: ../../../Misc/NEWS:7091 +#: ../../../Misc/NEWS:7308 msgid "" "`bpo-20731 `__: Properly position in " "source code files even if they are opened in text mode. Patch by Serhiy " @@ -15019,7 +15541,7 @@ msgstr "" "source code files even if they are opened in text mode. Patch by Serhiy " "Storchaka." -#: ../../../Misc/NEWS:7094 +#: ../../../Misc/NEWS:7311 msgid "" "`bpo-20637 `__: Key-sharing now also " "works for instance dictionaries of subclasses. Patch by Peter Ingebretson." @@ -15027,7 +15549,7 @@ msgstr "" "`bpo-20637 `__: Key-sharing now also " "works for instance dictionaries of subclasses. Patch by Peter Ingebretson." -#: ../../../Misc/NEWS:7097 +#: ../../../Misc/NEWS:7314 msgid "" "`bpo-8297 `__: Attributes missing from " "modules now include the module name in the error text. Original patch by " @@ -15037,7 +15559,7 @@ msgstr "" "modules now include the module name in the error text. Original patch by " "ysj.ray." -#: ../../../Misc/NEWS:7100 +#: ../../../Misc/NEWS:7317 msgid "" "`bpo-19995 `__: %c, %o, %x, and %X now " "raise TypeError on non-integer input." @@ -15045,7 +15567,7 @@ msgstr "" "`bpo-19995 `__: %c, %o, %x, and %X now " "raise TypeError on non-integer input." -#: ../../../Misc/NEWS:7102 +#: ../../../Misc/NEWS:7319 msgid "" "`bpo-19655 `__: The ASDL parser - used " "by the build process to generate code for managing the Python AST in C - was " @@ -15059,7 +15581,7 @@ msgstr "" "long the spark.py parser-generator library; spark.py was removed from the " "source base." -#: ../../../Misc/NEWS:7107 +#: ../../../Misc/NEWS:7324 msgid "" "`bpo-12546 `__: Allow ``\\x00`` to be " "used as a fill character when using str, int, float, and complex __format__ " @@ -15069,7 +15591,7 @@ msgstr "" "used as a fill character when using str, int, float, and complex __format__ " "methods." -#: ../../../Misc/NEWS:7110 +#: ../../../Misc/NEWS:7327 msgid "" "`bpo-20480 `__: Add ipaddress." "reverse_pointer. Patch by Leon Weber." @@ -15077,7 +15599,7 @@ msgstr "" "`bpo-20480 `__: Add ipaddress." "reverse_pointer. Patch by Leon Weber." -#: ../../../Misc/NEWS:7112 +#: ../../../Misc/NEWS:7329 msgid "" "`bpo-13598 `__: Modify string.Formatter " "to support auto-numbering of replacement fields. It now matches the behavior " @@ -15087,7 +15609,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:7116 +#: ../../../Misc/NEWS:7333 msgid "" "`bpo-8931 `__: Make alternate formatting " "('#') for type 'c' raise an exception. In versions prior to 3.5, '#' with " @@ -15099,7 +15621,7 @@ msgstr "" "'c' had no effect. Now specifying it is an error. Patch by Torsten " "Landschoff." -#: ../../../Misc/NEWS:7120 +#: ../../../Misc/NEWS:7337 msgid "" "`bpo-23165 `__: Perform overflow checks " "before allocating memory in the _Py_char2wchar function." @@ -15107,7 +15629,7 @@ msgstr "" "`bpo-23165 `__: Perform overflow checks " "before allocating memory in the _Py_char2wchar function." -#: ../../../Misc/NEWS:7126 +#: ../../../Misc/NEWS:7343 msgid "" "`bpo-23399 `__: pyvenv creates relative " "symlinks where possible." @@ -15115,7 +15637,7 @@ msgstr "" "`bpo-23399 `__: pyvenv creates relative " "symlinks where possible." -#: ../../../Misc/NEWS:7128 +#: ../../../Misc/NEWS:7345 msgid "" "`bpo-20289 `__: cgi.FieldStorage() now " "supports the context management protocol." @@ -15123,7 +15645,7 @@ msgstr "" "`bpo-20289 `__: cgi.FieldStorage() now " "supports the context management protocol." -#: ../../../Misc/NEWS:7131 +#: ../../../Misc/NEWS:7348 msgid "" "`bpo-13128 `__: Print response headers " "for CONNECT requests when debuglevel > 0. Patch by Demian Brecht." @@ -15131,7 +15653,7 @@ msgstr "" "`bpo-13128 `__: Print response headers " "for CONNECT requests when debuglevel > 0. Patch by Demian Brecht." -#: ../../../Misc/NEWS:7134 +#: ../../../Misc/NEWS:7351 msgid "" "`bpo-15381 `__: Optimized io.BytesIO to " "make less allocations and copyings." @@ -15139,7 +15661,7 @@ msgstr "" "`bpo-15381 `__: Optimized io.BytesIO to " "make less allocations and copyings." -#: ../../../Misc/NEWS:7136 +#: ../../../Misc/NEWS:7353 msgid "" "`bpo-22818 `__: Splitting on a pattern " "that could match an empty string now raises a warning. Patterns that can " @@ -15149,7 +15671,7 @@ msgstr "" "that could match an empty string now raises a warning. Patterns that can " "only match empty strings are now rejected." -#: ../../../Misc/NEWS:7140 +#: ../../../Misc/NEWS:7357 msgid "" "`bpo-23099 `__: Closing io.BytesIO with " "exported buffer is rejected now to prevent corrupting exported buffer." @@ -15157,7 +15679,7 @@ msgstr "" "`bpo-23099 `__: Closing io.BytesIO with " "exported buffer is rejected now to prevent corrupting exported buffer." -#: ../../../Misc/NEWS:7143 +#: ../../../Misc/NEWS:7360 msgid "" "`bpo-23326 `__: Removed __ne__ " "implementations. Since fixing default __ne__ implementation in `bpo-21408 " @@ -15167,7 +15689,7 @@ msgstr "" "implementations. Since fixing default __ne__ implementation in `bpo-21408 " "`__ they are redundant." -#: ../../../Misc/NEWS:7146 +#: ../../../Misc/NEWS:7363 msgid "" "`bpo-23363 `__: Fix possible overflow in " "itertools.permutations." @@ -15175,7 +15697,7 @@ msgstr "" "`bpo-23363 `__: Fix possible overflow in " "itertools.permutations." -#: ../../../Misc/NEWS:7148 +#: ../../../Misc/NEWS:7365 msgid "" "`bpo-23364 `__: Fix possible overflow in " "itertools.product." @@ -15183,7 +15705,7 @@ msgstr "" "`bpo-23364 `__: Fix possible overflow in " "itertools.product." -#: ../../../Misc/NEWS:7150 +#: ../../../Misc/NEWS:7367 msgid "" "`bpo-23366 `__: Fixed possible integer " "overflow in itertools.combinations." @@ -15191,7 +15713,7 @@ msgstr "" "`bpo-23366 `__: Fixed possible integer " "overflow in itertools.combinations." -#: ../../../Misc/NEWS:7152 +#: ../../../Misc/NEWS:7369 msgid "" "`bpo-23369 `__: Fixed possible integer " "overflow in _json.encode_basestring_ascii." @@ -15199,7 +15721,7 @@ msgstr "" "`bpo-23369 `__: Fixed possible integer " "overflow in _json.encode_basestring_ascii." -#: ../../../Misc/NEWS:7155 +#: ../../../Misc/NEWS:7372 msgid "" "`bpo-23353 `__: Fix the exception " "handling of generators in PyEval_EvalFrameEx(). At entry, save or swap the " @@ -15213,7 +15735,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:7161 +#: ../../../Misc/NEWS:7378 msgid "" "`bpo-14099 `__: Restored support of " "writing ZIP files to tellable but non-seekable streams." @@ -15221,7 +15743,7 @@ msgstr "" "`bpo-14099 `__: Restored support of " "writing ZIP files to tellable but non-seekable streams." -#: ../../../Misc/NEWS:7164 +#: ../../../Misc/NEWS:7381 msgid "" "`bpo-14099 `__: Writing to ZipFile and " "reading multiple ZipExtFiles is threadsafe now." @@ -15229,7 +15751,7 @@ msgstr "" "`bpo-14099 `__: Writing to ZipFile and " "reading multiple ZipExtFiles is threadsafe now." -#: ../../../Misc/NEWS:7167 +#: ../../../Misc/NEWS:7384 msgid "" "`bpo-19361 `__: JSON decoder now raises " "JSONDecodeError instead of ValueError." @@ -15237,7 +15759,7 @@ msgstr "" "`bpo-19361 `__: JSON decoder now raises " "JSONDecodeError instead of ValueError." -#: ../../../Misc/NEWS:7169 +#: ../../../Misc/NEWS:7386 msgid "" "`bpo-18518 `__: timeit now rejects " "statements which can't be compiled outside a function or a loop (e.g. " @@ -15247,7 +15769,7 @@ msgstr "" "statements which can't be compiled outside a function or a loop (e.g. " "\"return\" or \"break\")." -#: ../../../Misc/NEWS:7172 +#: ../../../Misc/NEWS:7389 msgid "" "`bpo-23094 `__: Fixed readline with " "frames in Python implementation of pickle." @@ -15255,7 +15777,7 @@ msgstr "" "`bpo-23094 `__: Fixed readline with " "frames in Python implementation of pickle." -#: ../../../Misc/NEWS:7174 +#: ../../../Misc/NEWS:7391 msgid "" "`bpo-23268 `__: Fixed bugs in the " "comparison of ipaddress classes." @@ -15263,7 +15785,7 @@ msgstr "" "`bpo-23268 `__: Fixed bugs in the " "comparison of ipaddress classes." -#: ../../../Misc/NEWS:7176 +#: ../../../Misc/NEWS:7393 msgid "" "`bpo-21408 `__: Removed incorrect " "implementations of __ne__() which didn't returned NotImplemented if __eq__() " @@ -15273,7 +15795,7 @@ msgstr "" "implementations of __ne__() which didn't returned NotImplemented if __eq__() " "returned NotImplemented. The default __ne__() now works correctly." -#: ../../../Misc/NEWS:7180 +#: ../../../Misc/NEWS:7397 msgid "" "`bpo-19996 `__: :class:`email.feedparser." "FeedParser` now handles (malformed) headers with no key rather than assuming " @@ -15283,7 +15805,7 @@ msgstr "" "FeedParser` now handles (malformed) headers with no key rather than assuming " "the body has started." -#: ../../../Misc/NEWS:7183 +#: ../../../Misc/NEWS:7400 msgid "" "`bpo-20188 `__: Support Application-" "Layer Protocol Negotiation (ALPN) in the ssl module." @@ -15291,7 +15813,7 @@ msgstr "" "`bpo-20188 `__: Support Application-" "Layer Protocol Negotiation (ALPN) in the ssl module." -#: ../../../Misc/NEWS:7186 +#: ../../../Misc/NEWS:7403 msgid "" "`bpo-23133 `__: Pickling of ipaddress " "objects now produces more compact and portable representation." @@ -15299,7 +15821,7 @@ msgstr "" "`bpo-23133 `__: Pickling of ipaddress " "objects now produces more compact and portable representation." -#: ../../../Misc/NEWS:7189 +#: ../../../Misc/NEWS:7406 msgid "" "`bpo-23248 `__: Update ssl error codes " "from latest OpenSSL git master." @@ -15307,7 +15829,7 @@ msgstr "" "`bpo-23248 `__: Update ssl error codes " "from latest OpenSSL git master." -#: ../../../Misc/NEWS:7191 +#: ../../../Misc/NEWS:7408 msgid "" "`bpo-23266 `__: Much faster " "implementation of ipaddress.collapse_addresses() when there are many non-" @@ -15317,7 +15839,7 @@ msgstr "" "implementation of ipaddress.collapse_addresses() when there are many non-" "consecutive addresses." -#: ../../../Misc/NEWS:7194 +#: ../../../Misc/NEWS:7411 msgid "" "`bpo-23098 `__: 64-bit dev_t is now " "supported in the os module." @@ -15325,7 +15847,7 @@ msgstr "" "`bpo-23098 `__: 64-bit dev_t is now " "supported in the os module." -#: ../../../Misc/NEWS:7196 +#: ../../../Misc/NEWS:7413 msgid "" "`bpo-21817 `__: When an exception is " "raised in a task submitted to a ProcessPoolExecutor, the remote traceback is " @@ -15335,7 +15857,7 @@ msgstr "" "raised in a task submitted to a ProcessPoolExecutor, the remote traceback is " "now displayed in the parent process. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:7200 +#: ../../../Misc/NEWS:7417 msgid "" "`bpo-15955 `__: Add an option to limit " "output size when decompressing LZMA data. Patch by Nikolaus Rath and Martin " @@ -15345,7 +15867,7 @@ msgstr "" "output size when decompressing LZMA data. Patch by Nikolaus Rath and Martin " "Panter." -#: ../../../Misc/NEWS:7203 +#: ../../../Misc/NEWS:7420 msgid "" "`bpo-23250 `__: In the http.cookies " "module, capitalize \"HttpOnly\" and \"Secure\" as they are written in the " @@ -15355,7 +15877,7 @@ msgstr "" "module, capitalize \"HttpOnly\" and \"Secure\" as they are written in the " "standard." -#: ../../../Misc/NEWS:7206 +#: ../../../Misc/NEWS:7423 msgid "" "`bpo-23063 `__: In the disutils' check " "command, fix parsing of reST with code or code-block directives." @@ -15363,7 +15885,7 @@ msgstr "" "`bpo-23063 `__: In the disutils' check " "command, fix parsing of reST with code or code-block directives." -#: ../../../Misc/NEWS:7209 +#: ../../../Misc/NEWS:7426 msgid "" "`bpo-23209 `__, #23225: selectors." "BaseSelector.get_key() now raises a RuntimeError if the selector is closed. " @@ -15377,7 +15899,7 @@ msgstr "" "selector mapping to break a reference cycle. Initial patch written by Martin " "Richard." -#: ../../../Misc/NEWS:7214 +#: ../../../Misc/NEWS:7431 msgid "" "`bpo-17911 `__: Provide a way to seed " "the linecache for a PEP-302 module without actually loading the code." @@ -15385,7 +15907,7 @@ msgstr "" "`bpo-17911 `__: Provide a way to seed " "the linecache for a PEP-302 module without actually loading the code." -#: ../../../Misc/NEWS:7217 +#: ../../../Misc/NEWS:7434 msgid "" "`bpo-17911 `__: Provide a new object API " "for traceback, including the ability to not lookup lines at all until the " @@ -15397,7 +15919,7 @@ msgstr "" "traceback is actually rendered, without any trace of the original objects " "being kept alive." -#: ../../../Misc/NEWS:7221 +#: ../../../Misc/NEWS:7438 msgid "" "`bpo-19777 `__: Provide a home() " "classmethod on Path objects. Contributed by Victor Salgado and Mayank " @@ -15407,7 +15929,7 @@ msgstr "" "classmethod on Path objects. Contributed by Victor Salgado and Mayank " "Tripathi." -#: ../../../Misc/NEWS:7224 +#: ../../../Misc/NEWS:7441 msgid "" "`bpo-23206 `__: Make ``json.dumps(..., " "ensure_ascii=False)`` as fast as the default case of ``ensure_ascii=True``. " @@ -15417,7 +15939,7 @@ msgstr "" "ensure_ascii=False)`` as fast as the default case of ``ensure_ascii=True``. " "Patch by Naoki Inada." -#: ../../../Misc/NEWS:7227 +#: ../../../Misc/NEWS:7444 msgid "" "`bpo-23185 `__: Add math.inf and math." "nan constants." @@ -15425,7 +15947,7 @@ msgstr "" "`bpo-23185 `__: Add math.inf and math." "nan constants." -#: ../../../Misc/NEWS:7229 +#: ../../../Misc/NEWS:7446 msgid "" "`bpo-23186 `__: Add ssl.SSLObject." "shared_ciphers() and ssl.SSLSocket.shared_ciphers() to fetch the client's " @@ -15435,7 +15957,7 @@ msgstr "" "shared_ciphers() and ssl.SSLSocket.shared_ciphers() to fetch the client's " "list ciphers sent at handshake." -#: ../../../Misc/NEWS:7233 +#: ../../../Misc/NEWS:7450 msgid "" "`bpo-23143 `__: Remove compatibility " "with OpenSSLs older than 0.9.8." @@ -15443,7 +15965,7 @@ msgstr "" "`bpo-23143 `__: Remove compatibility " "with OpenSSLs older than 0.9.8." -#: ../../../Misc/NEWS:7235 +#: ../../../Misc/NEWS:7452 msgid "" "`bpo-23132 `__: Improve performance and " "introspection support of comparison methods created by functool." @@ -15453,7 +15975,7 @@ msgstr "" "introspection support of comparison methods created by functool." "total_ordering." -#: ../../../Misc/NEWS:7238 +#: ../../../Misc/NEWS:7455 msgid "" "`bpo-19776 `__: Add an expanduser() " "method on Path objects." @@ -15461,7 +15983,7 @@ msgstr "" "`bpo-19776 `__: Add an expanduser() " "method on Path objects." -#: ../../../Misc/NEWS:7240 +#: ../../../Misc/NEWS:7457 msgid "" "`bpo-23112 `__: Fix SimpleHTTPServer to " "correctly carry the query string and fragment when it redirects to add a " @@ -15471,7 +15993,7 @@ msgstr "" "correctly carry the query string and fragment when it redirects to add a " "trailing slash." -#: ../../../Misc/NEWS:7243 +#: ../../../Misc/NEWS:7460 msgid "" "`bpo-21793 `__: Added http.HTTPStatus " "enums (i.e. HTTPStatus.OK, HTTPStatus.NOT_FOUND). Patch by Demian Brecht." @@ -15479,7 +16001,7 @@ msgstr "" "`bpo-21793 `__: Added http.HTTPStatus " "enums (i.e. HTTPStatus.OK, HTTPStatus.NOT_FOUND). Patch by Demian Brecht." -#: ../../../Misc/NEWS:7246 +#: ../../../Misc/NEWS:7463 msgid "" "`bpo-23093 `__: In the io, module allow " "more operations to work on detached streams." @@ -15487,7 +16009,7 @@ msgstr "" "`bpo-23093 `__: In the io, module allow " "more operations to work on detached streams." -#: ../../../Misc/NEWS:7249 +#: ../../../Misc/NEWS:7466 msgid "" "`bpo-23111 `__: In the ftplib, make ssl." "PROTOCOL_SSLv23 the default protocol version." @@ -15495,7 +16017,7 @@ msgstr "" "`bpo-23111 `__: In the ftplib, make ssl." "PROTOCOL_SSLv23 the default protocol version." -#: ../../../Misc/NEWS:7252 +#: ../../../Misc/NEWS:7469 msgid "" "`bpo-22585 `__: On OpenBSD 5.6 and " "newer, os.urandom() now calls getentropy(), instead of reading /dev/urandom, " @@ -15505,7 +16027,7 @@ msgstr "" "newer, os.urandom() now calls getentropy(), instead of reading /dev/urandom, " "to get pseudo-random bytes." -#: ../../../Misc/NEWS:7255 +#: ../../../Misc/NEWS:7472 msgid "" "`bpo-19104 `__: pprint now produces " "evaluable output for wrapped strings." @@ -15513,7 +16035,7 @@ msgstr "" "`bpo-19104 `__: pprint now produces " "evaluable output for wrapped strings." -#: ../../../Misc/NEWS:7257 +#: ../../../Misc/NEWS:7474 msgid "" "`bpo-23071 `__: Added missing names to " "codecs.__all__. Patch by Martin Panter." @@ -15521,7 +16043,7 @@ msgstr "" "`bpo-23071 `__: Added missing names to " "codecs.__all__. Patch by Martin Panter." -#: ../../../Misc/NEWS:7259 +#: ../../../Misc/NEWS:7476 msgid "" "`bpo-22783 `__: Pickling now uses the " "NEWOBJ opcode instead of the NEWOBJ_EX opcode if possible." @@ -15529,7 +16051,7 @@ msgstr "" "`bpo-22783 `__: Pickling now uses the " "NEWOBJ opcode instead of the NEWOBJ_EX opcode if possible." -#: ../../../Misc/NEWS:7262 +#: ../../../Misc/NEWS:7479 msgid "" "`bpo-15513 `__: Added a __sizeof__ " "implementation for pickle classes." @@ -15537,7 +16059,7 @@ msgstr "" "`bpo-15513 `__: Added a __sizeof__ " "implementation for pickle classes." -#: ../../../Misc/NEWS:7264 +#: ../../../Misc/NEWS:7481 msgid "" "`bpo-19858 `__: pickletools.optimize() " "now aware of the MEMOIZE opcode, can produce more compact result and no " @@ -15549,7 +16071,7 @@ msgstr "" "longer produces invalid output if input data contains MEMOIZE opcodes " "together with PUT or BINPUT opcodes." -#: ../../../Misc/NEWS:7268 +#: ../../../Misc/NEWS:7485 msgid "" "`bpo-22095 `__: Fixed HTTPConnection." "set_tunnel with default port. The port value in the host header was set to " @@ -15559,7 +16081,7 @@ msgstr "" "set_tunnel with default port. The port value in the host header was set to " "\"None\". Patch by Demian Brecht." -#: ../../../Misc/NEWS:7271 +#: ../../../Misc/NEWS:7488 msgid "" "`bpo-23016 `__: A warning no longer " "produces an AttributeError when the program is run with pythonw.exe." @@ -15567,7 +16089,7 @@ msgstr "" "`bpo-23016 `__: A warning no longer " "produces an AttributeError when the program is run with pythonw.exe." -#: ../../../Misc/NEWS:7274 +#: ../../../Misc/NEWS:7491 msgid "" "`bpo-21775 `__: shutil.copytree(): fix " "crash when copying to VFAT. An exception handler assumed that OSError " @@ -15581,7 +16103,7 @@ msgstr "" "exception handler itself raised AttributeError when run on Linux (and, " "presumably, any other non-Windows OS). Patch by Greg Ward." -#: ../../../Misc/NEWS:7280 +#: ../../../Misc/NEWS:7497 msgid "" "`bpo-1218234 `__: Fix inspect." "getsource() to load updated source of reloaded module. Initial patch by " @@ -15591,7 +16113,7 @@ msgstr "" "getsource() to load updated source of reloaded module. Initial patch by " "Berker Peksag." -#: ../../../Misc/NEWS:7283 +#: ../../../Misc/NEWS:7500 msgid "" "`bpo-21740 `__: Support wrapped " "callables in doctest. Patch by Claudiu Popa." @@ -15599,7 +16121,7 @@ msgstr "" "`bpo-21740 `__: Support wrapped " "callables in doctest. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:7285 +#: ../../../Misc/NEWS:7502 msgid "" "`bpo-23009 `__: Make sure selectors." "EpollSelecrtor.select() works when no FD is registered." @@ -15607,7 +16129,7 @@ msgstr "" "`bpo-23009 `__: Make sure selectors." "EpollSelecrtor.select() works when no FD is registered." -#: ../../../Misc/NEWS:7288 +#: ../../../Misc/NEWS:7505 msgid "" "`bpo-22959 `__: In the constructor of " "http.client.HTTPSConnection, prefer the context's check_hostname attribute " @@ -15617,7 +16139,7 @@ msgstr "" "http.client.HTTPSConnection, prefer the context's check_hostname attribute " "over the *check_hostname* parameter." -#: ../../../Misc/NEWS:7291 +#: ../../../Misc/NEWS:7508 msgid "" "`bpo-22696 `__: Add function :func:`sys." "is_finalizing` to know about interpreter shutdown." @@ -15625,7 +16147,7 @@ msgstr "" "`bpo-22696 `__: Add function :func:`sys." "is_finalizing` to know about interpreter shutdown." -#: ../../../Misc/NEWS:7294 +#: ../../../Misc/NEWS:7511 msgid "" "`bpo-16043 `__: Add a default limit for " "the amount of data xmlrpclib.gzip_decode will return. This resolves " @@ -15635,7 +16157,7 @@ msgstr "" "the amount of data xmlrpclib.gzip_decode will return. This resolves " "CVE-2013-1753." -#: ../../../Misc/NEWS:7297 +#: ../../../Misc/NEWS:7514 msgid "" "`bpo-14099 `__: ZipFile.open() no longer " "reopen the underlying file. Objects returned by ZipFile.open() can now " @@ -15647,7 +16169,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:7302 +#: ../../../Misc/NEWS:7519 msgid "" "`bpo-22966 `__: Fix __pycache__ pyc file " "name clobber when pyc_compile is asked to compile a source file containing " @@ -15657,7 +16179,7 @@ msgstr "" "name clobber when pyc_compile is asked to compile a source file containing " "multiple dots in the source file name." -#: ../../../Misc/NEWS:7306 +#: ../../../Misc/NEWS:7523 msgid "" "`bpo-21971 `__: Update turtledemo doc " "and add module to the index." @@ -15665,7 +16187,7 @@ msgstr "" "`bpo-21971 `__: Update turtledemo doc " "and add module to the index." -#: ../../../Misc/NEWS:7308 +#: ../../../Misc/NEWS:7525 msgid "" "`bpo-21032 `__: Fixed socket leak if " "HTTPConnection.getresponse() fails. Original patch by Martin Panter." @@ -15673,7 +16195,7 @@ msgstr "" "`bpo-21032 `__: Fixed socket leak if " "HTTPConnection.getresponse() fails. Original patch by Martin Panter." -#: ../../../Misc/NEWS:7311 +#: ../../../Misc/NEWS:7528 msgid "" "`bpo-22407 `__: Deprecated the use of re." "LOCALE flag with str patterns or re.ASCII. It was newer worked." @@ -15681,7 +16203,7 @@ msgstr "" "`bpo-22407 `__: Deprecated the use of re." "LOCALE flag with str patterns or re.ASCII. It was newer worked." -#: ../../../Misc/NEWS:7314 +#: ../../../Misc/NEWS:7531 msgid "" "`bpo-22902 `__: The \"ip\" command is " "now used on Linux to determine MAC address in uuid.getnode(). Pach by Bruno " @@ -15691,7 +16213,7 @@ msgstr "" "now used on Linux to determine MAC address in uuid.getnode(). Pach by Bruno " "Cauet." -#: ../../../Misc/NEWS:7317 +#: ../../../Misc/NEWS:7534 msgid "" "`bpo-22960 `__: Add a context argument " "to xmlrpclib.ServerProxy constructor." @@ -15699,7 +16221,7 @@ msgstr "" "`bpo-22960 `__: Add a context argument " "to xmlrpclib.ServerProxy constructor." -#: ../../../Misc/NEWS:7319 +#: ../../../Misc/NEWS:7536 msgid "" "`bpo-22389 `__: Add contextlib." "redirect_stderr()." @@ -15707,7 +16229,7 @@ msgstr "" "`bpo-22389 `__: Add contextlib." "redirect_stderr()." -#: ../../../Misc/NEWS:7321 +#: ../../../Misc/NEWS:7538 msgid "" "`bpo-21356 `__: Make ssl.RAND_egd() " "optional to support LibreSSL. The availability of the function is checked " @@ -15717,7 +16239,7 @@ msgstr "" "optional to support LibreSSL. The availability of the function is checked " "during the compilation. Patch written by Bernard Spil." -#: ../../../Misc/NEWS:7325 +#: ../../../Misc/NEWS:7542 msgid "" "`bpo-22915 `__: SAX parser now supports " "files opened with file descriptor or bytes path." @@ -15725,7 +16247,7 @@ msgstr "" "`bpo-22915 `__: SAX parser now supports " "files opened with file descriptor or bytes path." -#: ../../../Misc/NEWS:7328 +#: ../../../Misc/NEWS:7545 msgid "" "`bpo-22609 `__: Constructors and update " "methods of mapping classes in the collections module now accept the self " @@ -15735,7 +16257,7 @@ msgstr "" "methods of mapping classes in the collections module now accept the self " "keyword argument." -#: ../../../Misc/NEWS:7331 +#: ../../../Misc/NEWS:7548 msgid "" "`bpo-22940 `__: Add readline." "append_history_file." @@ -15743,7 +16265,7 @@ msgstr "" "`bpo-22940 `__: Add readline." "append_history_file." -#: ../../../Misc/NEWS:7333 +#: ../../../Misc/NEWS:7550 msgid "" "`bpo-19676 `__: Added the \"namereplace" "\" error handler." @@ -15751,7 +16273,7 @@ msgstr "" "`bpo-19676 `__: Added the \"namereplace" "\" error handler." -#: ../../../Misc/NEWS:7335 +#: ../../../Misc/NEWS:7552 msgid "" "`bpo-22788 `__: Add *context* parameter " "to logging.handlers.HTTPHandler." @@ -15759,7 +16281,7 @@ msgstr "" "`bpo-22788 `__: Add *context* parameter " "to logging.handlers.HTTPHandler." -#: ../../../Misc/NEWS:7337 +#: ../../../Misc/NEWS:7554 msgid "" "`bpo-22921 `__: Allow SSLContext to take " "the *hostname* parameter even if OpenSSL doesn't support SNI." @@ -15767,7 +16289,7 @@ msgstr "" "`bpo-22921 `__: Allow SSLContext to take " "the *hostname* parameter even if OpenSSL doesn't support SNI." -#: ../../../Misc/NEWS:7340 +#: ../../../Misc/NEWS:7557 msgid "" "`bpo-22894 `__: TestCase.subTest() would " "cause the test suite to be stopped when in failfast mode, even in the " @@ -15777,7 +16299,7 @@ msgstr "" "cause the test suite to be stopped when in failfast mode, even in the " "absence of failures." -#: ../../../Misc/NEWS:7343 +#: ../../../Misc/NEWS:7560 msgid "" "`bpo-22796 `__: HTTP cookie parsing is " "now stricter, in order to protect against potential injection attacks." @@ -15785,7 +16307,7 @@ msgstr "" "`bpo-22796 `__: HTTP cookie parsing is " "now stricter, in order to protect against potential injection attacks." -#: ../../../Misc/NEWS:7346 +#: ../../../Misc/NEWS:7563 msgid "" "`bpo-22370 `__: Windows detection in " "pathlib is now more robust." @@ -15793,7 +16315,7 @@ msgstr "" "`bpo-22370 `__: Windows detection in " "pathlib is now more robust." -#: ../../../Misc/NEWS:7348 +#: ../../../Misc/NEWS:7565 msgid "" "`bpo-22841 `__: Reject coroutines in " "asyncio add_signal_handler(). Patch by Ludovic.Gasc." @@ -15801,7 +16323,7 @@ msgstr "" "`bpo-22841 `__: Reject coroutines in " "asyncio add_signal_handler(). Patch by Ludovic.Gasc." -#: ../../../Misc/NEWS:7351 +#: ../../../Misc/NEWS:7568 msgid "" "`bpo-19494 `__: Added urllib.request." "HTTPBasicPriorAuthHandler. Patch by Matej Cepl." @@ -15809,7 +16331,7 @@ msgstr "" "`bpo-19494 `__: Added urllib.request." "HTTPBasicPriorAuthHandler. Patch by Matej Cepl." -#: ../../../Misc/NEWS:7354 +#: ../../../Misc/NEWS:7571 msgid "" "`bpo-22578 `__: Added attributes to the " "re.error class." @@ -15817,7 +16339,7 @@ msgstr "" "`bpo-22578 `__: Added attributes to the " "re.error class." -#: ../../../Misc/NEWS:7356 +#: ../../../Misc/NEWS:7573 msgid "" "`bpo-22849 `__: Fix possible double free " "in the io.TextIOWrapper constructor." @@ -15825,7 +16347,7 @@ msgstr "" "`bpo-22849 `__: Fix possible double free " "in the io.TextIOWrapper constructor." -#: ../../../Misc/NEWS:7358 +#: ../../../Misc/NEWS:7575 msgid "" "`bpo-12728 `__: Different Unicode " "characters having the same uppercase but different lowercase are now matched " @@ -15835,7 +16357,7 @@ msgstr "" "characters having the same uppercase but different lowercase are now matched " "in case-insensitive regular expressions." -#: ../../../Misc/NEWS:7361 +#: ../../../Misc/NEWS:7578 msgid "" "`bpo-22821 `__: Fixed fcntl() with " "integer argument on 64-bit big-endian platforms." @@ -15843,7 +16365,7 @@ msgstr "" "`bpo-22821 `__: Fixed fcntl() with " "integer argument on 64-bit big-endian platforms." -#: ../../../Misc/NEWS:7364 +#: ../../../Misc/NEWS:7581 msgid "" "`bpo-21650 `__: Add an `--sort-keys` " "option to json.tool CLI." @@ -15851,7 +16373,7 @@ msgstr "" "`bpo-21650 `__: Add an `--sort-keys` " "option to json.tool CLI." -#: ../../../Misc/NEWS:7366 +#: ../../../Misc/NEWS:7583 msgid "" "`bpo-22824 `__: Updated reprlib output " "format for sets to use set literals. Patch contributed by Berker Peksag." @@ -15859,7 +16381,7 @@ msgstr "" "`bpo-22824 `__: Updated reprlib output " "format for sets to use set literals. Patch contributed by Berker Peksag." -#: ../../../Misc/NEWS:7369 +#: ../../../Misc/NEWS:7586 msgid "" "`bpo-22824 `__: Updated reprlib output " "format for arrays to display empty arrays without an unnecessary empty " @@ -15869,7 +16391,7 @@ msgstr "" "format for arrays to display empty arrays without an unnecessary empty " "list. Suggested by Serhiy Storchaka." -#: ../../../Misc/NEWS:7372 +#: ../../../Misc/NEWS:7589 msgid "" "`bpo-22406 `__: Fixed the uu_codec codec " "incorrectly ported to 3.x. Based on patch by Martin Panter." @@ -15877,7 +16399,7 @@ msgstr "" "`bpo-22406 `__: Fixed the uu_codec codec " "incorrectly ported to 3.x. Based on patch by Martin Panter." -#: ../../../Misc/NEWS:7375 +#: ../../../Misc/NEWS:7592 msgid "" "`bpo-17293 `__: uuid.getnode() now " "determines MAC address on AIX using netstat. Based on patch by Aivars " @@ -15887,7 +16409,7 @@ msgstr "" "determines MAC address on AIX using netstat. Based on patch by Aivars " "Kalvāns." -#: ../../../Misc/NEWS:7378 +#: ../../../Misc/NEWS:7595 msgid "" "`bpo-22769 `__: Fixed ttk.Treeview." "tag_has() when called without arguments." @@ -15895,7 +16417,7 @@ msgstr "" "`bpo-22769 `__: Fixed ttk.Treeview." "tag_has() when called without arguments." -#: ../../../Misc/NEWS:7380 +#: ../../../Misc/NEWS:7597 msgid "" "`bpo-22417 `__: Verify certificates by " "default in httplib (PEP 476)." @@ -15903,7 +16425,7 @@ msgstr "" "`bpo-22417 `__: Verify certificates by " "default in httplib (PEP 476)." -#: ../../../Misc/NEWS:7382 +#: ../../../Misc/NEWS:7599 msgid "" "`bpo-22775 `__: Fixed unpickling of http." "cookies.SimpleCookie with protocol 2 and above. Patch by Tim Graham." @@ -15911,7 +16433,7 @@ msgstr "" "`bpo-22775 `__: Fixed unpickling of http." "cookies.SimpleCookie with protocol 2 and above. Patch by Tim Graham." -#: ../../../Misc/NEWS:7385 +#: ../../../Misc/NEWS:7602 msgid "" "`bpo-22776 `__: Brought excluded code " "into the scope of a try block in SysLogHandler.emit()." @@ -15919,7 +16441,7 @@ msgstr "" "`bpo-22776 `__: Brought excluded code " "into the scope of a try block in SysLogHandler.emit()." -#: ../../../Misc/NEWS:7388 +#: ../../../Misc/NEWS:7605 msgid "" "`bpo-22665 `__: Add missing " "get_terminal_size and SameFileError to shutil.__all__." @@ -15927,7 +16449,7 @@ msgstr "" "`bpo-22665 `__: Add missing " "get_terminal_size and SameFileError to shutil.__all__." -#: ../../../Misc/NEWS:7391 +#: ../../../Misc/NEWS:7608 msgid "" "`bpo-6623 `__: Remove deprecated Netrc " "class in the ftplib module. Patch by Matt Chaput." @@ -15935,7 +16457,7 @@ msgstr "" "`bpo-6623 `__: Remove deprecated Netrc " "class in the ftplib module. Patch by Matt Chaput." -#: ../../../Misc/NEWS:7394 +#: ../../../Misc/NEWS:7611 msgid "" "`bpo-17381 `__: Fixed handling of case-" "insensitive ranges in regular expressions." @@ -15943,7 +16465,7 @@ msgstr "" "`bpo-17381 `__: Fixed handling of case-" "insensitive ranges in regular expressions." -#: ../../../Misc/NEWS:7397 +#: ../../../Misc/NEWS:7614 msgid "" "`bpo-22410 `__: Module level functions " "in the re module now cache compiled locale-dependent regular expressions " @@ -15953,7 +16475,7 @@ msgstr "" "in the re module now cache compiled locale-dependent regular expressions " "taking into account the locale." -#: ../../../Misc/NEWS:7400 +#: ../../../Misc/NEWS:7617 msgid "" "`bpo-22759 `__: Query methods on pathlib." "Path() (exists(), is_dir(), etc.) now return False when the underlying stat " @@ -15963,7 +16485,7 @@ msgstr "" "Path() (exists(), is_dir(), etc.) now return False when the underlying stat " "call raises NotADirectoryError." -#: ../../../Misc/NEWS:7403 +#: ../../../Misc/NEWS:7620 msgid "" "`bpo-8876 `__: distutils now falls back " "to copying files when hard linking doesn't work. This allows use with " @@ -15973,7 +16495,7 @@ msgstr "" "to copying files when hard linking doesn't work. This allows use with " "special filesystems such as VirtualBox shared folders." -#: ../../../Misc/NEWS:7407 +#: ../../../Misc/NEWS:7624 msgid "" "`bpo-22217 `__: Implemented reprs of " "classes in the zipfile module." @@ -15981,7 +16503,7 @@ msgstr "" "`bpo-22217 `__: Implemented reprs of " "classes in the zipfile module." -#: ../../../Misc/NEWS:7409 +#: ../../../Misc/NEWS:7626 msgid "" "`bpo-22457 `__: Honour load_tests in the " "start_dir of discovery." @@ -15989,7 +16511,7 @@ msgstr "" "`bpo-22457 `__: Honour load_tests in the " "start_dir of discovery." -#: ../../../Misc/NEWS:7411 +#: ../../../Misc/NEWS:7628 msgid "" "`bpo-18216 `__: gettext now raises an " "error when a .mo file has an unsupported major version number. Patch by " @@ -15999,7 +16521,7 @@ msgstr "" "error when a .mo file has an unsupported major version number. Patch by " "Aaron Hill." -#: ../../../Misc/NEWS:7414 +#: ../../../Misc/NEWS:7631 msgid "" "`bpo-13918 `__: Provide a locale." "delocalize() function which can remove locale-specific number formatting " @@ -16011,7 +16533,7 @@ msgstr "" "from a string representing a number, without then converting it to a " "specific type. Patch by Cédric Krier." -#: ../../../Misc/NEWS:7418 +#: ../../../Misc/NEWS:7635 msgid "" "`bpo-22676 `__: Make the pickling of " "global objects which don't have a __module__ attribute less slow." @@ -16019,7 +16541,7 @@ msgstr "" "`bpo-22676 `__: Make the pickling of " "global objects which don't have a __module__ attribute less slow." -#: ../../../Misc/NEWS:7421 +#: ../../../Misc/NEWS:7638 msgid "" "`bpo-18853 `__: Fixed ResourceWarning in " "shlex.__nain__." @@ -16027,7 +16549,7 @@ msgstr "" "`bpo-18853 `__: Fixed ResourceWarning in " "shlex.__nain__." -#: ../../../Misc/NEWS:7423 +#: ../../../Misc/NEWS:7640 msgid "" "`bpo-9351 `__: Defaults set with " "set_defaults on an argparse subparser are no longer ignored when also set on " @@ -16037,7 +16559,7 @@ msgstr "" "set_defaults on an argparse subparser are no longer ignored when also set on " "the parent parser." -#: ../../../Misc/NEWS:7426 +#: ../../../Misc/NEWS:7643 msgid "" "`bpo-7559 `__: unittest test loading " "ImportErrors are reported as import errors with their import exception " @@ -16047,7 +16569,7 @@ msgstr "" "ImportErrors are reported as import errors with their import exception " "rather than as attribute errors after the import has already failed." -#: ../../../Misc/NEWS:7430 +#: ../../../Misc/NEWS:7647 msgid "" "`bpo-19746 `__: Make it possible to " "examine the errors from unittest discovery without executing the test suite. " @@ -16059,7 +16581,7 @@ msgstr "" "The new `errors` attribute on TestLoader exposes these non-fatal errors " "encountered during discovery." -#: ../../../Misc/NEWS:7434 +#: ../../../Misc/NEWS:7651 msgid "" "`bpo-21991 `__: Make email." "headerregistry's header 'params' attributes be read-only " @@ -16071,7 +16593,7 @@ msgstr "" "(MappingProxyType). Previously the dictionary was modifiable but a new one " "was created on each access of the attribute." -#: ../../../Misc/NEWS:7438 +#: ../../../Misc/NEWS:7655 msgid "" "`bpo-22638 `__: SSLv3 is now disabled " "throughout the standard library. It can still be enabled by instantiating a " @@ -16081,7 +16603,7 @@ msgstr "" "throughout the standard library. It can still be enabled by instantiating a " "SSLContext manually." -#: ../../../Misc/NEWS:7441 +#: ../../../Misc/NEWS:7658 msgid "" "`bpo-22641 `__: In asyncio, the default " "SSL context for client connections is now created using ssl." @@ -16091,7 +16613,7 @@ msgstr "" "SSL context for client connections is now created using ssl." "create_default_context(), for stronger security." -#: ../../../Misc/NEWS:7444 +#: ../../../Misc/NEWS:7661 msgid "" "`bpo-17401 `__: Include closefd in io." "FileIO repr." @@ -16099,7 +16621,7 @@ msgstr "" "`bpo-17401 `__: Include closefd in io." "FileIO repr." -#: ../../../Misc/NEWS:7446 +#: ../../../Misc/NEWS:7663 msgid "" "`bpo-21338 `__: Add silent mode for " "compileall. quiet parameters of compile_{dir, file, path} functions now have " @@ -16111,7 +16633,7 @@ msgstr "" "a multilevel value. Also, -q option of the CLI now have a multilevel value. " "Patch by Thomas Kluyver." -#: ../../../Misc/NEWS:7450 +#: ../../../Misc/NEWS:7667 msgid "" "`bpo-20152 `__: Convert the array and " "cmath modules to Argument Clinic." @@ -16119,7 +16641,7 @@ msgstr "" "`bpo-20152 `__: Convert the array and " "cmath modules to Argument Clinic." -#: ../../../Misc/NEWS:7452 +#: ../../../Misc/NEWS:7669 msgid "" "`bpo-18643 `__: Add socket.socketpair() " "on Windows." @@ -16127,7 +16649,7 @@ msgstr "" "`bpo-18643 `__: Add socket.socketpair() " "on Windows." -#: ../../../Misc/NEWS:7454 +#: ../../../Misc/NEWS:7671 msgid "" "`bpo-22435 `__: Fix a file descriptor " "leak when socketserver bind fails." @@ -16135,7 +16657,7 @@ msgstr "" "`bpo-22435 `__: Fix a file descriptor " "leak when socketserver bind fails." -#: ../../../Misc/NEWS:7456 +#: ../../../Misc/NEWS:7673 msgid "" "`bpo-13096 `__: Fixed segfault in CTypes " "POINTER handling of large values." @@ -16143,7 +16665,7 @@ msgstr "" "`bpo-13096 `__: Fixed segfault in CTypes " "POINTER handling of large values." -#: ../../../Misc/NEWS:7459 +#: ../../../Misc/NEWS:7676 msgid "" "`bpo-11694 `__: Raise ConversionError in " "xdrlib as documented. Patch by Filip Gruszczyński and Claudiu Popa." @@ -16151,7 +16673,7 @@ msgstr "" "`bpo-11694 `__: Raise ConversionError in " "xdrlib as documented. Patch by Filip Gruszczyński and Claudiu Popa." -#: ../../../Misc/NEWS:7462 +#: ../../../Misc/NEWS:7679 msgid "" "`bpo-19380 `__: Optimized parsing of " "regular expressions." @@ -16159,7 +16681,7 @@ msgstr "" "`bpo-19380 `__: Optimized parsing of " "regular expressions." -#: ../../../Misc/NEWS:7464 +#: ../../../Misc/NEWS:7681 msgid "" "`bpo-1519638 `__: Now unmatched groups " "are replaced with empty strings in re.sub() and re.subn()." @@ -16167,7 +16689,7 @@ msgstr "" "`bpo-1519638 `__: Now unmatched groups " "are replaced with empty strings in re.sub() and re.subn()." -#: ../../../Misc/NEWS:7467 +#: ../../../Misc/NEWS:7684 msgid "" "`bpo-18615 `__: sndhdr.what/whathdr now " "return a namedtuple." @@ -16175,7 +16697,7 @@ msgstr "" "`bpo-18615 `__: sndhdr.what/whathdr now " "return a namedtuple." -#: ../../../Misc/NEWS:7469 +#: ../../../Misc/NEWS:7686 msgid "" "`bpo-22462 `__: Fix pyexpat's creation " "of a dummy frame to make it appear in exception tracebacks." @@ -16183,7 +16705,7 @@ msgstr "" "`bpo-22462 `__: Fix pyexpat's creation " "of a dummy frame to make it appear in exception tracebacks." -#: ../../../Misc/NEWS:7472 +#: ../../../Misc/NEWS:7689 msgid "" "`bpo-21965 `__: Add support for in-" "memory SSL to the ssl module. Patch by Geert Jansen." @@ -16191,7 +16713,7 @@ msgstr "" "`bpo-21965 `__: Add support for in-" "memory SSL to the ssl module. Patch by Geert Jansen." -#: ../../../Misc/NEWS:7475 +#: ../../../Misc/NEWS:7692 msgid "" "`bpo-21173 `__: Fix len() on a " "WeakKeyDictionary when .clear() was called with an iterator alive." @@ -16199,7 +16721,7 @@ msgstr "" "`bpo-21173 `__: Fix len() on a " "WeakKeyDictionary when .clear() was called with an iterator alive." -#: ../../../Misc/NEWS:7478 +#: ../../../Misc/NEWS:7695 msgid "" "`bpo-11866 `__: Eliminated race " "condition in the computation of names for new threads." @@ -16207,7 +16729,7 @@ msgstr "" "`bpo-11866 `__: Eliminated race " "condition in the computation of names for new threads." -#: ../../../Misc/NEWS:7481 +#: ../../../Misc/NEWS:7698 msgid "" "`bpo-21905 `__: Avoid RuntimeError in " "pickle.whichmodule() when sys.modules is mutated while iterating. Patch by " @@ -16217,7 +16739,7 @@ msgstr "" "pickle.whichmodule() when sys.modules is mutated while iterating. Patch by " "Olivier Grisel." -#: ../../../Misc/NEWS:7484 +#: ../../../Misc/NEWS:7701 msgid "" "`bpo-11271 `__: concurrent.futures." "Executor.map() now takes a *chunksize* argument to allow batching of tasks " @@ -16229,7 +16751,7 @@ msgstr "" "in child processes and improve performance of ProcessPoolExecutor. Patch by " "Dan O'Reilly." -#: ../../../Misc/NEWS:7488 +#: ../../../Misc/NEWS:7705 msgid "" "`bpo-21883 `__: os.path.join() and os." "path.relpath() now raise a TypeError with more helpful error message for " @@ -16239,7 +16761,7 @@ msgstr "" "path.relpath() now raise a TypeError with more helpful error message for " "unsupported or mismatched types of arguments." -#: ../../../Misc/NEWS:7491 +#: ../../../Misc/NEWS:7708 msgid "" "`bpo-22219 `__: The zipfile module CLI " "now adds entries for directories (including empty directories) in ZIP file." @@ -16247,7 +16769,7 @@ msgstr "" "`bpo-22219 `__: The zipfile module CLI " "now adds entries for directories (including empty directories) in ZIP file." -#: ../../../Misc/NEWS:7494 +#: ../../../Misc/NEWS:7711 msgid "" "`bpo-22449 `__: In the ssl.SSLContext." "load_default_certs, consult the environmental variables SSL_CERT_DIR and " @@ -16257,7 +16779,7 @@ msgstr "" "load_default_certs, consult the environmental variables SSL_CERT_DIR and " "SSL_CERT_FILE on Windows." -#: ../../../Misc/NEWS:7497 +#: ../../../Misc/NEWS:7714 msgid "" "`bpo-22508 `__: The email.__version__ " "variable has been removed; the email code is no longer shipped separately " @@ -16267,7 +16789,7 @@ msgstr "" "variable has been removed; the email code is no longer shipped separately " "from the stdlib, and __version__ hasn't been updated in several releases." -#: ../../../Misc/NEWS:7501 +#: ../../../Misc/NEWS:7718 msgid "" "`bpo-20076 `__: Added non derived UTF-8 " "aliases to locale aliases table." @@ -16275,7 +16797,7 @@ msgstr "" "`bpo-20076 `__: Added non derived UTF-8 " "aliases to locale aliases table." -#: ../../../Misc/NEWS:7503 +#: ../../../Misc/NEWS:7720 msgid "" "`bpo-20079 `__: Added locales supported " "in glibc 2.18 to locale alias table." @@ -16283,7 +16805,7 @@ msgstr "" "`bpo-20079 `__: Added locales supported " "in glibc 2.18 to locale alias table." -#: ../../../Misc/NEWS:7505 +#: ../../../Misc/NEWS:7722 msgid "" "`bpo-20218 `__: Added convenience " "methods read_text/write_text and read_bytes/ write_bytes to pathlib.Path " @@ -16293,7 +16815,7 @@ msgstr "" "methods read_text/write_text and read_bytes/ write_bytes to pathlib.Path " "objects." -#: ../../../Misc/NEWS:7508 +#: ../../../Misc/NEWS:7725 msgid "" "`bpo-22396 `__: On 32-bit AIX platform, " "don't expose os.posix_fadvise() nor os.posix_fallocate() because their " @@ -16303,7 +16825,7 @@ msgstr "" "don't expose os.posix_fadvise() nor os.posix_fallocate() because their " "prototypes in system headers are wrong." -#: ../../../Misc/NEWS:7511 +#: ../../../Misc/NEWS:7728 msgid "" "`bpo-22517 `__: When an io." "BufferedRWPair object is deallocated, clear its weakrefs." @@ -16311,7 +16833,7 @@ msgstr "" "`bpo-22517 `__: When an io." "BufferedRWPair object is deallocated, clear its weakrefs." -#: ../../../Misc/NEWS:7514 +#: ../../../Misc/NEWS:7731 msgid "" "`bpo-22437 `__: Number of capturing " "groups in regular expression is no longer limited by 100." @@ -16319,7 +16841,7 @@ msgstr "" "`bpo-22437 `__: Number of capturing " "groups in regular expression is no longer limited by 100." -#: ../../../Misc/NEWS:7517 +#: ../../../Misc/NEWS:7734 msgid "" "`bpo-17442 `__: InteractiveInterpreter " "now displays the full chained traceback in its showtraceback method, to " @@ -16329,7 +16851,7 @@ msgstr "" "now displays the full chained traceback in its showtraceback method, to " "match the built in interactive interpreter." -#: ../../../Misc/NEWS:7520 +#: ../../../Misc/NEWS:7737 msgid "" "`bpo-23392 `__: Added tests for marshal " "C API that works with FILE*." @@ -16337,7 +16859,7 @@ msgstr "" "`bpo-23392 `__: Added tests for marshal " "C API that works with FILE*." -#: ../../../Misc/NEWS:7523 +#: ../../../Misc/NEWS:7740 msgid "" "`bpo-10510 `__: distutils register and " "upload methods now use HTML standards compliant CRLF line endings." @@ -16345,7 +16867,7 @@ msgstr "" "`bpo-10510 `__: distutils register and " "upload methods now use HTML standards compliant CRLF line endings." -#: ../../../Misc/NEWS:7526 +#: ../../../Misc/NEWS:7743 msgid "" "`bpo-9850 `__: Fixed macpath.join() for " "empty first component. Patch by Oleg Oshmyan." @@ -16353,7 +16875,7 @@ msgstr "" "`bpo-9850 `__: Fixed macpath.join() for " "empty first component. Patch by Oleg Oshmyan." -#: ../../../Misc/NEWS:7529 +#: ../../../Misc/NEWS:7746 msgid "" "`bpo-5309 `__: distutils' build and " "build_ext commands now accept a ``-j`` option to enable parallel building of " @@ -16363,7 +16885,7 @@ msgstr "" "build_ext commands now accept a ``-j`` option to enable parallel building of " "extension modules." -#: ../../../Misc/NEWS:7532 +#: ../../../Misc/NEWS:7749 msgid "" "`bpo-22448 `__: Improve canceled timer " "handles cleanup to prevent unbound memory usage. Patch by Joshua Moore-Oliva." @@ -16371,7 +16893,7 @@ msgstr "" "`bpo-22448 `__: Improve canceled timer " "handles cleanup to prevent unbound memory usage. Patch by Joshua Moore-Oliva." -#: ../../../Misc/NEWS:7535 +#: ../../../Misc/NEWS:7752 msgid "" "`bpo-22427 `__: TemporaryDirectory no " "longer attempts to clean up twice when used in the with statement in " @@ -16381,7 +16903,7 @@ msgstr "" "longer attempts to clean up twice when used in the with statement in " "generator." -#: ../../../Misc/NEWS:7538 +#: ../../../Misc/NEWS:7755 msgid "" "`bpo-22362 `__: Forbidden ambiguous " "octal escapes out of range 0-0o377 in regular expressions." @@ -16389,7 +16911,7 @@ msgstr "" "`bpo-22362 `__: Forbidden ambiguous " "octal escapes out of range 0-0o377 in regular expressions." -#: ../../../Misc/NEWS:7541 +#: ../../../Misc/NEWS:7758 msgid "" "`bpo-20912 `__: Now directories added to " "ZIP file have correct Unix and MS-DOS directory attributes." @@ -16397,7 +16919,7 @@ msgstr "" "`bpo-20912 `__: Now directories added to " "ZIP file have correct Unix and MS-DOS directory attributes." -#: ../../../Misc/NEWS:7544 +#: ../../../Misc/NEWS:7761 msgid "" "`bpo-21866 `__: ZipFile.close() no " "longer writes ZIP64 central directory records if allowZip64 is false." @@ -16405,7 +16927,7 @@ msgstr "" "`bpo-21866 `__: ZipFile.close() no " "longer writes ZIP64 central directory records if allowZip64 is false." -#: ../../../Misc/NEWS:7547 +#: ../../../Misc/NEWS:7764 msgid "" "`bpo-22278 `__: Fix urljoin problem with " "relative urls, a regression observed after changes to issue22118 were " @@ -16415,7 +16937,7 @@ msgstr "" "relative urls, a regression observed after changes to issue22118 were " "submitted." -#: ../../../Misc/NEWS:7550 +#: ../../../Misc/NEWS:7767 msgid "" "`bpo-22415 `__: Fixed debugging output " "of the GROUPREF_EXISTS opcode in the re module. Removed trailing spaces in " @@ -16425,7 +16947,7 @@ msgstr "" "of the GROUPREF_EXISTS opcode in the re module. Removed trailing spaces in " "debugging output." -#: ../../../Misc/NEWS:7553 +#: ../../../Misc/NEWS:7770 msgid "" "`bpo-22423 `__: Unhandled exception in " "thread no longer causes unhandled AttributeError when sys.stderr is None." @@ -16433,7 +16955,7 @@ msgstr "" "`bpo-22423 `__: Unhandled exception in " "thread no longer causes unhandled AttributeError when sys.stderr is None." -#: ../../../Misc/NEWS:7556 +#: ../../../Misc/NEWS:7773 msgid "" "`bpo-21332 `__: Ensure that " "``bufsize=1`` in subprocess.Popen() selects line buffering, rather than " @@ -16443,7 +16965,7 @@ msgstr "" "``bufsize=1`` in subprocess.Popen() selects line buffering, rather than " "block buffering. Patch by Akira Li." -#: ../../../Misc/NEWS:7559 +#: ../../../Misc/NEWS:7776 msgid "" "`bpo-21091 `__: Fix API bug: email." "message.EmailMessage.is_attachment is now a method." @@ -16451,7 +16973,7 @@ msgstr "" "`bpo-21091 `__: Fix API bug: email." "message.EmailMessage.is_attachment is now a method." -#: ../../../Misc/NEWS:7562 +#: ../../../Misc/NEWS:7779 msgid "" "`bpo-21079 `__: Fix email.message." "EmailMessage.is_attachment to return the correct result when the header has " @@ -16461,7 +16983,7 @@ msgstr "" "EmailMessage.is_attachment to return the correct result when the header has " "parameters as well as a value." -#: ../../../Misc/NEWS:7565 +#: ../../../Misc/NEWS:7782 msgid "" "`bpo-22247 `__: Add NNTPError to nntplib." "__all__." @@ -16469,7 +16991,7 @@ msgstr "" "`bpo-22247 `__: Add NNTPError to nntplib." "__all__." -#: ../../../Misc/NEWS:7567 +#: ../../../Misc/NEWS:7784 msgid "" "`bpo-22366 `__: urllib.request.urlopen " "will accept a context object (SSLContext) as an argument which will then be " @@ -16479,7 +17001,7 @@ msgstr "" "will accept a context object (SSLContext) as an argument which will then be " "used for HTTPS connection. Patch by Alex Gaynor." -#: ../../../Misc/NEWS:7571 +#: ../../../Misc/NEWS:7788 msgid "" "`bpo-4180 `__: The warnings registries " "are now reset when the filters are modified." @@ -16487,7 +17009,7 @@ msgstr "" "`bpo-4180 `__: The warnings registries " "are now reset when the filters are modified." -#: ../../../Misc/NEWS:7574 +#: ../../../Misc/NEWS:7791 msgid "" "`bpo-22419 `__: Limit the length of " "incoming HTTP request in wsgiref server to 65536 bytes and send a 414 error " @@ -16497,14 +17019,14 @@ msgstr "" "incoming HTTP request in wsgiref server to 65536 bytes and send a 414 error " "code for higher lengths. Patch contributed by Devin Cook." -#: ../../../Misc/NEWS:7578 +#: ../../../Misc/NEWS:7795 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 "" -#: ../../../Misc/NEWS:7582 +#: ../../../Misc/NEWS:7799 msgid "" "`bpo-20537 `__: logging methods now " "accept an exception instance as well as a Boolean value or exception tuple. " @@ -16514,7 +17036,7 @@ msgstr "" "accept an exception instance as well as a Boolean value or exception tuple. " "Thanks to Yury Selivanov for the patch." -#: ../../../Misc/NEWS:7585 +#: ../../../Misc/NEWS:7802 msgid "" "`bpo-22384 `__: An exception in Tkinter " "callback no longer crashes the program when it is run with pythonw.exe." @@ -16522,7 +17044,7 @@ msgstr "" "`bpo-22384 `__: An exception in Tkinter " "callback no longer crashes the program when it is run with pythonw.exe." -#: ../../../Misc/NEWS:7588 +#: ../../../Misc/NEWS:7805 msgid "" "`bpo-22168 `__: Prevent turtle " "AttributeError with non-default Canvas on OS X." @@ -16530,7 +17052,7 @@ msgstr "" "`bpo-22168 `__: Prevent turtle " "AttributeError with non-default Canvas on OS X." -#: ../../../Misc/NEWS:7590 +#: ../../../Misc/NEWS:7807 msgid "" "`bpo-21147 `__: sqlite3 now raises an " "exception if the request contains a null character instead of truncating " @@ -16540,7 +17062,7 @@ msgstr "" "exception if the request contains a null character instead of truncating " "it. Based on patch by Victor Stinner." -#: ../../../Misc/NEWS:7593 +#: ../../../Misc/NEWS:7810 msgid "" "`bpo-13968 `__: The glob module now " "supports recursive search in subdirectories using the ``**`` pattern." @@ -16548,7 +17070,7 @@ msgstr "" "`bpo-13968 `__: The glob module now " "supports recursive search in subdirectories using the ``**`` pattern." -#: ../../../Misc/NEWS:7596 +#: ../../../Misc/NEWS:7813 msgid "" "`bpo-21951 `__: Fixed a crash in Tkinter " "on AIX when called Tcl command with empty string or tuple argument." @@ -16556,7 +17078,7 @@ msgstr "" "`bpo-21951 `__: Fixed a crash in Tkinter " "on AIX when called Tcl command with empty string or tuple argument." -#: ../../../Misc/NEWS:7599 +#: ../../../Misc/NEWS:7816 msgid "" "`bpo-21951 `__: Tkinter now most likely " "raises MemoryError instead of crash if the memory allocation fails." @@ -16564,7 +17086,7 @@ msgstr "" "`bpo-21951 `__: Tkinter now most likely " "raises MemoryError instead of crash if the memory allocation fails." -#: ../../../Misc/NEWS:7602 +#: ../../../Misc/NEWS:7819 msgid "" "`bpo-22338 `__: Fix a crash in the json " "module on memory allocation failure." @@ -16572,7 +17094,7 @@ msgstr "" "`bpo-22338 `__: Fix a crash in the json " "module on memory allocation failure." -#: ../../../Misc/NEWS:7604 +#: ../../../Misc/NEWS:7821 msgid "" "`bpo-12410 `__: imaplib.IMAP4 now " "supports the context management protocol. Original patch by Tarek Ziadé." @@ -16580,7 +17102,7 @@ msgstr "" "`bpo-12410 `__: imaplib.IMAP4 now " "supports the context management protocol. Original patch by Tarek Ziadé." -#: ../../../Misc/NEWS:7607 +#: ../../../Misc/NEWS:7824 msgid "" "`bpo-21270 `__: We now override tuple " "methods in mock.call objects so that they can be used as normal call " @@ -16590,7 +17112,7 @@ msgstr "" "methods in mock.call objects so that they can be used as normal call " "attributes." -#: ../../../Misc/NEWS:7610 +#: ../../../Misc/NEWS:7827 msgid "" "`bpo-16662 `__: load_tests() is now " "unconditionally run when it is present in a package's __init__.py. " @@ -16604,7 +17126,7 @@ msgstr "" "deprecated and ignored. A new keyword-only attribute `pattern` is added and " "documented. Patch given by Robert Collins, tweaked by Barry Warsaw." -#: ../../../Misc/NEWS:7616 +#: ../../../Misc/NEWS:7833 msgid "" "`bpo-22226 `__: First letter no longer " "is stripped from the \"status\" key in the result of Treeview.heading()." @@ -16612,7 +17134,7 @@ msgstr "" "`bpo-22226 `__: First letter no longer " "is stripped from the \"status\" key in the result of Treeview.heading()." -#: ../../../Misc/NEWS:7619 +#: ../../../Misc/NEWS:7836 msgid "" "`bpo-19524 `__: Fixed resource leak in " "the HTTP connection when an invalid response is received. Patch by Martin " @@ -16622,7 +17144,7 @@ msgstr "" "the HTTP connection when an invalid response is received. Patch by Martin " "Panter." -#: ../../../Misc/NEWS:7622 +#: ../../../Misc/NEWS:7839 msgid "" "`bpo-20421 `__: Add a .version() method " "to SSL sockets exposing the actual protocol version in use." @@ -16630,7 +17152,7 @@ msgstr "" "`bpo-20421 `__: Add a .version() method " "to SSL sockets exposing the actual protocol version in use." -#: ../../../Misc/NEWS:7625 +#: ../../../Misc/NEWS:7842 msgid "" "`bpo-19546 `__: configparser exceptions " "no longer expose implementation details. Chained KeyErrors are removed, " @@ -16640,7 +17162,7 @@ msgstr "" "no longer expose implementation details. Chained KeyErrors are removed, " "which leads to cleaner tracebacks. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:7629 +#: ../../../Misc/NEWS:7846 msgid "" "`bpo-22051 `__: turtledemo no longer " "reloads examples to re-run them. Initialization of variables and gui setup " @@ -16652,7 +17174,7 @@ msgstr "" "should be done in main(), which is called each time a demo is run, but not " "on import." -#: ../../../Misc/NEWS:7633 +#: ../../../Misc/NEWS:7850 msgid "" "`bpo-21933 `__: Turtledemo users can " "change the code font size with a menu selection or control(command) '-' or " @@ -16662,7 +17184,7 @@ msgstr "" "change the code font size with a menu selection or control(command) '-' or " "'+' or control-mousewheel. Original patch by Lita Cho." -#: ../../../Misc/NEWS:7637 +#: ../../../Misc/NEWS:7854 msgid "" "`bpo-21597 `__: The separator between " "the turtledemo text pane and the drawing canvas can now be grabbed and " @@ -16676,7 +17198,7 @@ msgstr "" "copy the full width of the text. The canvas can be widened on small " "screens. Original patches by Jan Kanis and Lita Cho." -#: ../../../Misc/NEWS:7642 +#: ../../../Misc/NEWS:7859 msgid "" "`bpo-18132 `__: Turtledemo buttons no " "longer disappear when the window is shrunk. Original patches by Jan Kanis " @@ -16686,7 +17208,7 @@ msgstr "" "longer disappear when the window is shrunk. Original patches by Jan Kanis " "and Lita Cho." -#: ../../../Misc/NEWS:7645 +#: ../../../Misc/NEWS:7862 msgid "" "`bpo-22043 `__: time.monotonic() is now " "always available. ``threading.Lock.acquire()``, ``threading.RLock." @@ -16698,7 +17220,7 @@ msgstr "" "acquire()`` and socket operations now use a monotonic clock, instead of the " "system clock, when a timeout is used." -#: ../../../Misc/NEWS:7650 +#: ../../../Misc/NEWS:7867 msgid "" "`bpo-21527 `__: Add a default number of " "workers to ThreadPoolExecutor equal to 5 times the number of CPUs. Patch by " @@ -16708,7 +17230,7 @@ msgstr "" "workers to ThreadPoolExecutor equal to 5 times the number of CPUs. Patch by " "Claudiu Popa." -#: ../../../Misc/NEWS:7653 +#: ../../../Misc/NEWS:7870 msgid "" "`bpo-22216 `__: smtplib now resets its " "state more completely after a quit. The most obvious consequence of the " @@ -16720,7 +17242,7 @@ msgstr "" "previous behavior was a STARTTLS failure during a connect/starttls/quit/" "connect/starttls sequence." -#: ../../../Misc/NEWS:7657 +#: ../../../Misc/NEWS:7874 msgid "" "`bpo-22098 `__: ctypes' " "BigEndianStructure and LittleEndianStructure now define an empty __slots__ " @@ -16730,7 +17252,7 @@ msgstr "" "BigEndianStructure and LittleEndianStructure now define an empty __slots__ " "so that subclasses don't always get an instance dict. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:7661 +#: ../../../Misc/NEWS:7878 msgid "" "`bpo-22185 `__: Fix an occasional " "RuntimeError in threading.Condition.wait() caused by mutation of the waiters " @@ -16740,7 +17262,7 @@ msgstr "" "RuntimeError in threading.Condition.wait() caused by mutation of the waiters " "queue without holding the lock. Patch by Doug Zongker." -#: ../../../Misc/NEWS:7665 +#: ../../../Misc/NEWS:7882 msgid "" "`bpo-22287 `__: On UNIX, " "_PyTime_gettimeofday() now uses clock_gettime(CLOCK_REALTIME) if available. " @@ -16752,7 +17274,7 @@ msgstr "" "As a side effect, Python now depends on the librt library on Solaris and on " "Linux (only with glibc older than 2.17)." -#: ../../../Misc/NEWS:7670 +#: ../../../Misc/NEWS:7887 msgid "" "`bpo-22182 `__: Use e.args to unpack " "exceptions correctly in distutils.file_util.move_file. Patch by Claudiu Popa." @@ -16760,13 +17282,13 @@ msgstr "" "`bpo-22182 `__: Use e.args to unpack " "exceptions correctly in distutils.file_util.move_file. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:7673 +#: ../../../Misc/NEWS:7890 msgid "" "The webbrowser module now uses subprocess's start_new_session=True rather " "than a potentially risky preexec_fn=os.setsid call." msgstr "" -#: ../../../Misc/NEWS:7676 +#: ../../../Misc/NEWS:7893 msgid "" "`bpo-22042 `__: signal.set_wakeup_fd(fd) " "now raises an exception if the file descriptor is in blocking mode." @@ -16774,7 +17296,7 @@ msgstr "" "`bpo-22042 `__: signal.set_wakeup_fd(fd) " "now raises an exception if the file descriptor is in blocking mode." -#: ../../../Misc/NEWS:7679 +#: ../../../Misc/NEWS:7896 msgid "" "`bpo-16808 `__: inspect.stack() now " "returns a named tuple instead of a tuple. Patch by Daniel Shahaf." @@ -16782,7 +17304,7 @@ msgstr "" "`bpo-16808 `__: inspect.stack() now " "returns a named tuple instead of a tuple. Patch by Daniel Shahaf." -#: ../../../Misc/NEWS:7682 +#: ../../../Misc/NEWS:7899 msgid "" "`bpo-22236 `__: Fixed Tkinter images " "copying operations in NoDefaultRoot mode." @@ -16790,7 +17312,7 @@ msgstr "" "`bpo-22236 `__: Fixed Tkinter images " "copying operations in NoDefaultRoot mode." -#: ../../../Misc/NEWS:7684 +#: ../../../Misc/NEWS:7901 msgid "" "`bpo-2527 `__: Add a *globals* argument " "to timeit functions, in order to override the globals namespace in which the " @@ -16800,7 +17322,7 @@ msgstr "" "to timeit functions, in order to override the globals namespace in which the " "timed code is executed. Patch by Ben Roberts." -#: ../../../Misc/NEWS:7688 +#: ../../../Misc/NEWS:7905 msgid "" "`bpo-22118 `__: Switch urllib.parse to " "use RFC 3986 semantics for the resolution of relative URLs, rather than RFCs " @@ -16810,7 +17332,7 @@ msgstr "" "use RFC 3986 semantics for the resolution of relative URLs, rather than RFCs " "1808 and 2396. Patch by Demian Brecht." -#: ../../../Misc/NEWS:7692 +#: ../../../Misc/NEWS:7909 msgid "" "`bpo-21549 `__: Added the \"members\" " "parameter to TarFile.list()." @@ -16818,7 +17340,7 @@ msgstr "" "`bpo-21549 `__: Added the \"members\" " "parameter to TarFile.list()." -#: ../../../Misc/NEWS:7694 +#: ../../../Misc/NEWS:7911 msgid "" "`bpo-19628 `__: Allow compileall " "recursion depth to be specified with a -r option." @@ -16826,7 +17348,7 @@ msgstr "" "`bpo-19628 `__: Allow compileall " "recursion depth to be specified with a -r option." -#: ../../../Misc/NEWS:7697 +#: ../../../Misc/NEWS:7914 msgid "" "`bpo-15696 `__: Add a __sizeof__ " "implementation for mmap objects on Windows." @@ -16834,7 +17356,7 @@ msgstr "" "`bpo-15696 `__: Add a __sizeof__ " "implementation for mmap objects on Windows." -#: ../../../Misc/NEWS:7699 +#: ../../../Misc/NEWS:7916 msgid "" "`bpo-22068 `__: Avoided reference loops " "with Variables and Fonts in Tkinter." @@ -16842,7 +17364,7 @@ msgstr "" "`bpo-22068 `__: Avoided reference loops " "with Variables and Fonts in Tkinter." -#: ../../../Misc/NEWS:7701 +#: ../../../Misc/NEWS:7918 msgid "" "`bpo-22165 `__: SimpleHTTPRequestHandler " "now supports undecodable file names." @@ -16850,7 +17372,7 @@ msgstr "" "`bpo-22165 `__: SimpleHTTPRequestHandler " "now supports undecodable file names." -#: ../../../Misc/NEWS:7703 +#: ../../../Misc/NEWS:7920 msgid "" "`bpo-15381 `__: Optimized line reading " "in io.BytesIO." @@ -16858,7 +17380,7 @@ msgstr "" "`bpo-15381 `__: Optimized line reading " "in io.BytesIO." -#: ../../../Misc/NEWS:7705 +#: ../../../Misc/NEWS:7922 msgid "" "`bpo-8797 `__: Raise HTTPError on failed " "Basic Authentication immediately. Initial patch by Sam Bull." @@ -16866,7 +17388,7 @@ msgstr "" "`bpo-8797 `__: Raise HTTPError on failed " "Basic Authentication immediately. Initial patch by Sam Bull." -#: ../../../Misc/NEWS:7708 +#: ../../../Misc/NEWS:7925 msgid "" "`bpo-20729 `__: Restored the use of lazy " "iterkeys()/itervalues()/iteritems() in the mailbox module." @@ -16874,7 +17396,7 @@ msgstr "" "`bpo-20729 `__: Restored the use of lazy " "iterkeys()/itervalues()/iteritems() in the mailbox module." -#: ../../../Misc/NEWS:7711 +#: ../../../Misc/NEWS:7928 msgid "" "`bpo-21448 `__: Changed FeedParser " "feed() to avoid O(N**2) behavior when parsing long line. Original patch by " @@ -16884,7 +17406,7 @@ msgstr "" "feed() to avoid O(N**2) behavior when parsing long line. Original patch by " "Raymond Hettinger." -#: ../../../Misc/NEWS:7714 +#: ../../../Misc/NEWS:7931 msgid "" "`bpo-22184 `__: The functools LRU Cache " "decorator factory now gives an earlier and clearer error message when the " @@ -16894,7 +17416,7 @@ msgstr "" "decorator factory now gives an earlier and clearer error message when the " "user forgets the required parameters." -#: ../../../Misc/NEWS:7717 +#: ../../../Misc/NEWS:7934 msgid "" "`bpo-17923 `__: glob() patterns ending " "with a slash no longer match non-dirs on AIX. Based on patch by Delhallt." @@ -16902,7 +17424,7 @@ msgstr "" "`bpo-17923 `__: glob() patterns ending " "with a slash no longer match non-dirs on AIX. Based on patch by Delhallt." -#: ../../../Misc/NEWS:7720 +#: ../../../Misc/NEWS:7937 msgid "" "`bpo-21725 `__: Added support for RFC " "6531 (SMTPUTF8) in smtpd." @@ -16910,7 +17432,7 @@ msgstr "" "`bpo-21725 `__: Added support for RFC " "6531 (SMTPUTF8) in smtpd." -#: ../../../Misc/NEWS:7722 +#: ../../../Misc/NEWS:7939 msgid "" "`bpo-22176 `__: Update the ctypes " "module's libffi to v3.1. This release adds support for the Linux AArch64 " @@ -16920,7 +17442,7 @@ msgstr "" "module's libffi to v3.1. This release adds support for the Linux AArch64 " "and POWERPC ELF ABIv2 little endian architectures." -#: ../../../Misc/NEWS:7726 +#: ../../../Misc/NEWS:7943 msgid "" "`bpo-5411 `__: Added support for the " "\"xztar\" format in the shutil module." @@ -16928,7 +17450,7 @@ msgstr "" "`bpo-5411 `__: Added support for the " "\"xztar\" format in the shutil module." -#: ../../../Misc/NEWS:7728 +#: ../../../Misc/NEWS:7945 msgid "" "`bpo-21121 `__: Don't force 3rd party C " "extensions to be built with -Werror=declaration-after-statement." @@ -16936,7 +17458,7 @@ msgstr "" "`bpo-21121 `__: Don't force 3rd party C " "extensions to be built with -Werror=declaration-after-statement." -#: ../../../Misc/NEWS:7731 +#: ../../../Misc/NEWS:7948 msgid "" "`bpo-21975 `__: Fixed crash when using " "uninitialized sqlite3.Row (in particular when unpickling pickled sqlite3." @@ -16946,7 +17468,7 @@ msgstr "" "uninitialized sqlite3.Row (in particular when unpickling pickled sqlite3." "Row). sqlite3.Row is now initialized in the __new__() method." -#: ../../../Misc/NEWS:7735 +#: ../../../Misc/NEWS:7952 msgid "" "`bpo-20170 `__: Convert posixmodule to " "use Argument Clinic." @@ -16954,7 +17476,7 @@ msgstr "" "`bpo-20170 `__: Convert posixmodule to " "use Argument Clinic." -#: ../../../Misc/NEWS:7737 +#: ../../../Misc/NEWS:7954 msgid "" "`bpo-21539 `__: Add an *exists_ok* " "argument to `Pathlib.mkdir()` to mimic `mkdir -p` and `os.makedirs()` " @@ -16964,7 +17486,7 @@ msgstr "" "argument to `Pathlib.mkdir()` to mimic `mkdir -p` and `os.makedirs()` " "functionality. When true, ignore FileExistsErrors. Patch by Berker Peksag." -#: ../../../Misc/NEWS:7741 +#: ../../../Misc/NEWS:7958 msgid "" "`bpo-22127 `__: Bypass IDNA for pure-" "ASCII host names in the socket module (in particular for numeric IPs)." @@ -16972,7 +17494,7 @@ msgstr "" "`bpo-22127 `__: Bypass IDNA for pure-" "ASCII host names in the socket module (in particular for numeric IPs)." -#: ../../../Misc/NEWS:7744 +#: ../../../Misc/NEWS:7961 msgid "" "`bpo-21047 `__: set the default value " "for the *convert_charrefs* argument of HTMLParser to True. Patch by Berker " @@ -16982,11 +17504,11 @@ msgstr "" "for the *convert_charrefs* argument of HTMLParser to True. Patch by Berker " "Peksag." -#: ../../../Misc/NEWS:7747 +#: ../../../Misc/NEWS:7964 msgid "Add an __all__ to html.entities." msgstr "" -#: ../../../Misc/NEWS:7749 +#: ../../../Misc/NEWS:7966 msgid "" "`bpo-15114 `__: the strict mode and " "argument of HTMLParser, HTMLParser.error, and the HTMLParserError exception " @@ -16996,7 +17518,7 @@ msgstr "" "argument of HTMLParser, HTMLParser.error, and the HTMLParserError exception " "have been removed." -#: ../../../Misc/NEWS:7752 +#: ../../../Misc/NEWS:7969 msgid "" "`bpo-22085 `__: Dropped support of Tk " "8.3 in Tkinter." @@ -17004,7 +17526,7 @@ msgstr "" "`bpo-22085 `__: Dropped support of Tk " "8.3 in Tkinter." -#: ../../../Misc/NEWS:7754 +#: ../../../Misc/NEWS:7971 msgid "" "`bpo-21580 `__: Now Tkinter correctly " "handles bytes arguments passed to Tk. In particular this allows initializing " @@ -17014,7 +17536,7 @@ msgstr "" "handles bytes arguments passed to Tk. In particular this allows initializing " "images from binary data." -#: ../../../Misc/NEWS:7757 +#: ../../../Misc/NEWS:7974 msgid "" "`bpo-22003 `__: When initialized from a " "bytes object, io.BytesIO() now defers making a copy until it is mutated, " @@ -17026,7 +17548,7 @@ msgstr "" "improving performance and memory use on some use cases. Patch by David " "Wilson." -#: ../../../Misc/NEWS:7761 +#: ../../../Misc/NEWS:7978 msgid "" "`bpo-22018 `__: On Windows, signal." "set_wakeup_fd() now also supports sockets. A side effect is that Python " @@ -17036,7 +17558,7 @@ msgstr "" "set_wakeup_fd() now also supports sockets. A side effect is that Python " "depends to the WinSock library." -#: ../../../Misc/NEWS:7764 +#: ../../../Misc/NEWS:7981 msgid "" "`bpo-22054 `__: Add os.get_blocking() " "and os.set_blocking() functions to get and set the blocking mode of a file " @@ -17048,7 +17570,7 @@ msgstr "" "descriptor (False if the O_NONBLOCK flag is set, True otherwise). These " "functions are not available on Windows." -#: ../../../Misc/NEWS:7768 +#: ../../../Misc/NEWS:7985 msgid "" "`bpo-17172 `__: Make turtledemo start as " "active on OS X even when run with subprocess. Patch by Lita Cho." @@ -17056,7 +17578,7 @@ msgstr "" "`bpo-17172 `__: Make turtledemo start as " "active on OS X even when run with subprocess. Patch by Lita Cho." -#: ../../../Misc/NEWS:7771 +#: ../../../Misc/NEWS:7988 msgid "" "`bpo-21704 `__: Fix build error for " "_multiprocessing when semaphores are not available. Patch by Arfrever " @@ -17066,7 +17588,7 @@ msgstr "" "_multiprocessing when semaphores are not available. Patch by Arfrever " "Frehtes Taifersar Arahesis." -#: ../../../Misc/NEWS:7774 +#: ../../../Misc/NEWS:7991 msgid "" "`bpo-20173 `__: Convert sha1, sha256, " "sha512 and md5 to ArgumentClinic. Patch by Vajrasky Kok." @@ -17074,13 +17596,13 @@ msgstr "" "`bpo-20173 `__: Convert sha1, sha256, " "sha512 and md5 to ArgumentClinic. Patch by Vajrasky Kok." -#: ../../../Misc/NEWS:7777 +#: ../../../Misc/NEWS:7994 msgid "" "Fix repr(_socket.socket) on Windows 64-bit: don't fail with OverflowError on " "closed socket. repr(socket.socket) already works fine." msgstr "" -#: ../../../Misc/NEWS:7780 +#: ../../../Misc/NEWS:7997 msgid "" "`bpo-22033 `__: Reprs of most Python " "implemened classes now contain actual class name instead of hardcoded one." @@ -17088,7 +17610,7 @@ msgstr "" "`bpo-22033 `__: Reprs of most Python " "implemened classes now contain actual class name instead of hardcoded one." -#: ../../../Misc/NEWS:7783 +#: ../../../Misc/NEWS:8000 msgid "" "`bpo-21947 `__: The dis module can now " "disassemble generator-iterator objects based on their gi_code attribute. " @@ -17098,7 +17620,7 @@ msgstr "" "disassemble generator-iterator objects based on their gi_code attribute. " "Patch by Clement Rouault." -#: ../../../Misc/NEWS:7786 +#: ../../../Misc/NEWS:8003 msgid "" "`bpo-16133 `__: The asynchat.async_chat." "handle_read() method now ignores BlockingIOError exceptions." @@ -17106,7 +17628,7 @@ msgstr "" "`bpo-16133 `__: The asynchat.async_chat." "handle_read() method now ignores BlockingIOError exceptions." -#: ../../../Misc/NEWS:7789 +#: ../../../Misc/NEWS:8006 msgid "" "`bpo-22044 `__: Fixed premature DECREF " "in call_tzinfo_method. Patch by Tom Flanagan." @@ -17114,7 +17636,7 @@ msgstr "" "`bpo-22044 `__: Fixed premature DECREF " "in call_tzinfo_method. Patch by Tom Flanagan." -#: ../../../Misc/NEWS:7792 +#: ../../../Misc/NEWS:8009 msgid "" "`bpo-19884 `__: readline: Disable the " "meta modifier key if stdout is not a terminal to not write the ANSI sequence " @@ -17126,7 +17648,7 @@ msgstr "" "``\"\\033[1034h\"`` into stdout. This sequence is used on some terminal (ex: " "TERM=xterm-256color\") to enable support of 8 bit characters." -#: ../../../Misc/NEWS:7797 +#: ../../../Misc/NEWS:8014 msgid "" "`bpo-4350 `__: Removed a number of out-of-" "dated and non-working for a long time Tkinter methods." @@ -17134,7 +17656,7 @@ msgstr "" "`bpo-4350 `__: Removed a number of out-of-" "dated and non-working for a long time Tkinter methods." -#: ../../../Misc/NEWS:7800 +#: ../../../Misc/NEWS:8017 msgid "" "`bpo-6167 `__: Scrollbar.activate() now " "returns the name of active element if the argument is not specified. " @@ -17144,7 +17666,7 @@ msgstr "" "returns the name of active element if the argument is not specified. " "Scrollbar.set() now always accepts only 2 arguments." -#: ../../../Misc/NEWS:7804 +#: ../../../Misc/NEWS:8021 msgid "" "`bpo-15275 `__: Clean up and speed up " "the ntpath module." @@ -17152,7 +17674,7 @@ msgstr "" "`bpo-15275 `__: Clean up and speed up " "the ntpath module." -#: ../../../Misc/NEWS:7806 +#: ../../../Misc/NEWS:8023 msgid "" "`bpo-21888 `__: plistlib's load() and " "loads() now work if the fmt parameter is specified." @@ -17160,7 +17682,7 @@ msgstr "" "`bpo-21888 `__: plistlib's load() and " "loads() now work if the fmt parameter is specified." -#: ../../../Misc/NEWS:7809 +#: ../../../Misc/NEWS:8026 msgid "" "`bpo-22032 `__: __qualname__ instead of " "__name__ is now always used to format fully qualified class names of Python " @@ -17170,7 +17692,7 @@ msgstr "" "__name__ is now always used to format fully qualified class names of Python " "implemented classes." -#: ../../../Misc/NEWS:7812 +#: ../../../Misc/NEWS:8029 msgid "" "`bpo-22031 `__: Reprs now always use " "hexadecimal format with the \"0x\" prefix when contain an id in form \" at " @@ -17180,7 +17702,7 @@ msgstr "" "hexadecimal format with the \"0x\" prefix when contain an id in form \" at " "0x...\"." -#: ../../../Misc/NEWS:7815 +#: ../../../Misc/NEWS:8032 msgid "" "`bpo-22018 `__: signal.set_wakeup_fd() " "now raises an OSError instead of a ValueError on ``fstat()`` failure." @@ -17188,7 +17710,7 @@ msgstr "" "`bpo-22018 `__: signal.set_wakeup_fd() " "now raises an OSError instead of a ValueError on ``fstat()`` failure." -#: ../../../Misc/NEWS:7818 +#: ../../../Misc/NEWS:8035 msgid "" "`bpo-21044 `__: tarfile.open() now " "handles fileobj with an integer 'name' attribute. Based on patch by Antoine " @@ -17198,7 +17720,7 @@ msgstr "" "handles fileobj with an integer 'name' attribute. Based on patch by Antoine " "Pietri." -#: ../../../Misc/NEWS:7821 +#: ../../../Misc/NEWS:8038 msgid "" "`bpo-21966 `__: Respect -q command-line " "option when code module is ran." @@ -17206,7 +17728,7 @@ msgstr "" "`bpo-21966 `__: Respect -q command-line " "option when code module is ran." -#: ../../../Misc/NEWS:7823 +#: ../../../Misc/NEWS:8040 msgid "" "`bpo-19076 `__: Don't pass the redundant " "'file' argument to self.error()." @@ -17214,7 +17736,7 @@ msgstr "" "`bpo-19076 `__: Don't pass the redundant " "'file' argument to self.error()." -#: ../../../Misc/NEWS:7825 +#: ../../../Misc/NEWS:8042 msgid "" "`bpo-16382 `__: Improve exception " "message of warnings.warn() for bad category. Initial patch by Phil Elson." @@ -17222,7 +17744,7 @@ msgstr "" "`bpo-16382 `__: Improve exception " "message of warnings.warn() for bad category. Initial patch by Phil Elson." -#: ../../../Misc/NEWS:7828 +#: ../../../Misc/NEWS:8045 msgid "" "`bpo-21932 `__: os.read() now uses a :c:" "func:`Py_ssize_t` type instead of :c:type:`int` for the size to support " @@ -17236,7 +17758,7 @@ msgstr "" "As any call to os.read(), the OS may read less bytes than the number of " "requested bytes." -#: ../../../Misc/NEWS:7833 +#: ../../../Misc/NEWS:8050 msgid "" "`bpo-21942 `__: Fixed source file " "viewing in pydoc's server mode on Windows." @@ -17244,7 +17766,7 @@ msgstr "" "`bpo-21942 `__: Fixed source file " "viewing in pydoc's server mode on Windows." -#: ../../../Misc/NEWS:7835 +#: ../../../Misc/NEWS:8052 msgid "" "`bpo-11259 `__: asynchat.async_chat()." "set_terminator() now raises a ValueError if the number of received bytes is " @@ -17254,7 +17776,7 @@ msgstr "" "set_terminator() now raises a ValueError if the number of received bytes is " "negative." -#: ../../../Misc/NEWS:7838 +#: ../../../Misc/NEWS:8055 msgid "" "`bpo-12523 `__: asynchat.async_chat." "push() now raises a TypeError if it doesn't get a bytes string" @@ -17262,7 +17784,7 @@ msgstr "" "`bpo-12523 `__: asynchat.async_chat." "push() now raises a TypeError if it doesn't get a bytes string" -#: ../../../Misc/NEWS:7841 +#: ../../../Misc/NEWS:8058 msgid "" "`bpo-21707 `__: Add missing " "kwonlyargcount argument to ModuleFinder.replace_paths_in_code()." @@ -17270,7 +17792,7 @@ msgstr "" "`bpo-21707 `__: Add missing " "kwonlyargcount argument to ModuleFinder.replace_paths_in_code()." -#: ../../../Misc/NEWS:7844 +#: ../../../Misc/NEWS:8061 msgid "" "`bpo-20639 `__: calling Path." "with_suffix('') allows removing the suffix again. Patch by July Tikhonov." @@ -17278,7 +17800,7 @@ msgstr "" "`bpo-20639 `__: calling Path." "with_suffix('') allows removing the suffix again. Patch by July Tikhonov." -#: ../../../Misc/NEWS:7847 +#: ../../../Misc/NEWS:8064 msgid "" "`bpo-21714 `__: Disallow the " "construction of invalid paths using Path.with_name(). Original patch by " @@ -17288,7 +17810,7 @@ msgstr "" "construction of invalid paths using Path.with_name(). Original patch by " "Antony Lee." -#: ../../../Misc/NEWS:7850 +#: ../../../Misc/NEWS:8067 msgid "" "`bpo-15014 `__: Added 'auth' method to " "smtplib to make implementing auth mechanisms simpler, and used it internally " @@ -17298,7 +17820,7 @@ msgstr "" "smtplib to make implementing auth mechanisms simpler, and used it internally " "in the login method." -#: ../../../Misc/NEWS:7853 +#: ../../../Misc/NEWS:8070 msgid "" "`bpo-21151 `__: Fixed a segfault in the " "winreg module when ``None`` is passed as a ``REG_BINARY`` value to " @@ -17308,7 +17830,7 @@ msgstr "" "winreg module when ``None`` is passed as a ``REG_BINARY`` value to " "SetValueEx. Patch by John Ehresman." -#: ../../../Misc/NEWS:7856 +#: ../../../Misc/NEWS:8073 msgid "" "`bpo-21090 `__: io.FileIO.readall() does " "not ignore I/O errors anymore. Before, it ignored I/O errors if at least the " @@ -17318,7 +17840,7 @@ msgstr "" "not ignore I/O errors anymore. Before, it ignored I/O errors if at least the " "first C call read() succeed." -#: ../../../Misc/NEWS:7859 +#: ../../../Misc/NEWS:8076 msgid "" "`bpo-5800 `__: headers parameter of " "wsgiref.headers.Headers is now optional. Initial patch by Pablo Torres " @@ -17328,7 +17850,7 @@ msgstr "" "wsgiref.headers.Headers is now optional. Initial patch by Pablo Torres " "Navarrete and SilentGhost." -#: ../../../Misc/NEWS:7862 +#: ../../../Misc/NEWS:8079 msgid "" "`bpo-21781 `__: ssl.RAND_add() now " "supports strings longer than 2 GB." @@ -17336,7 +17858,7 @@ msgstr "" "`bpo-21781 `__: ssl.RAND_add() now " "supports strings longer than 2 GB." -#: ../../../Misc/NEWS:7864 +#: ../../../Misc/NEWS:8081 msgid "" "`bpo-21679 `__: Prevent extraneous " "fstat() calls during open(). Patch by Bohuslav Kabrda." @@ -17344,7 +17866,7 @@ msgstr "" "`bpo-21679 `__: Prevent extraneous " "fstat() calls during open(). Patch by Bohuslav Kabrda." -#: ../../../Misc/NEWS:7867 +#: ../../../Misc/NEWS:8084 msgid "" "`bpo-21863 `__: cProfile now displays " "the module name of C extension functions, in addition to their own name." @@ -17352,7 +17874,7 @@ msgstr "" "`bpo-21863 `__: cProfile now displays " "the module name of C extension functions, in addition to their own name." -#: ../../../Misc/NEWS:7870 +#: ../../../Misc/NEWS:8087 msgid "" "`bpo-11453 `__: asyncore: emit a " "ResourceWarning when an unclosed file_wrapper object is destroyed. The " @@ -17364,7 +17886,7 @@ msgstr "" "destructor now closes the file if needed. The close() method can now be " "called twice: the second call does nothing." -#: ../../../Misc/NEWS:7874 +#: ../../../Misc/NEWS:8091 msgid "" "`bpo-21858 `__: Better handling of " "Python exceptions in the sqlite3 module." @@ -17372,7 +17894,7 @@ msgstr "" "`bpo-21858 `__: Better handling of " "Python exceptions in the sqlite3 module." -#: ../../../Misc/NEWS:7876 +#: ../../../Misc/NEWS:8093 msgid "" "`bpo-21476 `__: Make sure the email." "parser.BytesParser TextIOWrapper is discarded after parsing, so the input " @@ -17382,7 +17904,7 @@ msgstr "" "parser.BytesParser TextIOWrapper is discarded after parsing, so the input " "file isn't unexpectedly closed." -#: ../../../Misc/NEWS:7879 +#: ../../../Misc/NEWS:8096 msgid "" "`bpo-20295 `__: imghdr now recognizes " "OpenEXR format images." @@ -17390,7 +17912,7 @@ msgstr "" "`bpo-20295 `__: imghdr now recognizes " "OpenEXR format images." -#: ../../../Misc/NEWS:7881 +#: ../../../Misc/NEWS:8098 msgid "" "`bpo-21729 `__: Used the \"with\" " "statement in the dbm.dumb module to ensure files closing. Patch by Claudiu " @@ -17400,7 +17922,7 @@ msgstr "" "statement in the dbm.dumb module to ensure files closing. Patch by Claudiu " "Popa." -#: ../../../Misc/NEWS:7884 +#: ../../../Misc/NEWS:8101 msgid "" "`bpo-21491 `__: socketserver: Fix a race " "condition in child processes reaping." @@ -17408,7 +17930,7 @@ msgstr "" "`bpo-21491 `__: socketserver: Fix a race " "condition in child processes reaping." -#: ../../../Misc/NEWS:7886 +#: ../../../Misc/NEWS:8103 msgid "" "`bpo-21719 `__: Added the " "``st_file_attributes`` field to os.stat_result on Windows." @@ -17416,7 +17938,7 @@ msgstr "" "`bpo-21719 `__: Added the " "``st_file_attributes`` field to os.stat_result on Windows." -#: ../../../Misc/NEWS:7889 +#: ../../../Misc/NEWS:8106 msgid "" "`bpo-21832 `__: Require named tuple " "inputs to be exact strings." @@ -17424,7 +17946,7 @@ msgstr "" "`bpo-21832 `__: Require named tuple " "inputs to be exact strings." -#: ../../../Misc/NEWS:7891 +#: ../../../Misc/NEWS:8108 msgid "" "`bpo-21722 `__: The distutils \"upload\" " "command now exits with a non-zero return code when uploading fails. Patch " @@ -17434,7 +17956,7 @@ msgstr "" "command now exits with a non-zero return code when uploading fails. Patch " "by Martin Dengler." -#: ../../../Misc/NEWS:7894 +#: ../../../Misc/NEWS:8111 msgid "" "`bpo-21723 `__: asyncio.Queue: support " "any type of number (ex: float) for the maximum size. Patch written by " @@ -17444,7 +17966,7 @@ msgstr "" "any type of number (ex: float) for the maximum size. Patch written by " "Vajrasky Kok." -#: ../../../Misc/NEWS:7897 +#: ../../../Misc/NEWS:8114 msgid "" "`bpo-21711 `__: support for \"site-python" "\" directories has now been removed from the site module (it was deprecated " @@ -17454,7 +17976,7 @@ msgstr "" "\" directories has now been removed from the site module (it was deprecated " "in 3.4)." -#: ../../../Misc/NEWS:7900 +#: ../../../Misc/NEWS:8117 msgid "" "`bpo-17552 `__: new socket.sendfile() " "method allowing a file to be sent over a socket by using high-performance os." @@ -17464,7 +17986,7 @@ msgstr "" "method allowing a file to be sent over a socket by using high-performance os." "sendfile() on UNIX. Patch by Giampaolo Rodola'." -#: ../../../Misc/NEWS:7904 +#: ../../../Misc/NEWS:8121 msgid "" "`bpo-18039 `__: dbm.dump.open() now " "always creates a new database when the flag has the value 'n'. Patch by " @@ -17474,7 +17996,7 @@ msgstr "" "always creates a new database when the flag has the value 'n'. Patch by " "Claudiu Popa." -#: ../../../Misc/NEWS:7907 +#: ../../../Misc/NEWS:8124 msgid "" "`bpo-21326 `__: Add a new is_closed() " "method to asyncio.BaseEventLoop. run_forever() and run_until_complete() " @@ -17486,7 +18008,7 @@ msgstr "" "methods of asyncio.BaseEventLoop now raise an exception if the event loop " "was closed." -#: ../../../Misc/NEWS:7911 +#: ../../../Misc/NEWS:8128 msgid "" "`bpo-21766 `__: Prevent a security hole " "in CGIHTTPServer by URL unquoting paths before checking for a CGI script at " @@ -17496,7 +18018,7 @@ msgstr "" "in CGIHTTPServer by URL unquoting paths before checking for a CGI script at " "that path." -#: ../../../Misc/NEWS:7914 +#: ../../../Misc/NEWS:8131 msgid "" "`bpo-21310 `__: Fixed possible resource " "leak in failed open()." @@ -17504,7 +18026,7 @@ msgstr "" "`bpo-21310 `__: Fixed possible resource " "leak in failed open()." -#: ../../../Misc/NEWS:7916 +#: ../../../Misc/NEWS:8133 msgid "" "`bpo-21256 `__: Printout of keyword args " "should be in deterministic order in a mock function call. This will help to " @@ -17514,7 +18036,7 @@ msgstr "" "should be in deterministic order in a mock function call. This will help to " "write better doctests." -#: ../../../Misc/NEWS:7919 +#: ../../../Misc/NEWS:8136 msgid "" "`bpo-21677 `__: Fixed chaining " "nonnormalized exceptions in io close() methods." @@ -17522,7 +18044,7 @@ msgstr "" "`bpo-21677 `__: Fixed chaining " "nonnormalized exceptions in io close() methods." -#: ../../../Misc/NEWS:7921 +#: ../../../Misc/NEWS:8138 msgid "" "`bpo-11709 `__: Fix the pydoc.help " "function to not fail when sys.stdin is not a valid file." @@ -17530,7 +18052,7 @@ msgstr "" "`bpo-11709 `__: Fix the pydoc.help " "function to not fail when sys.stdin is not a valid file." -#: ../../../Misc/NEWS:7924 +#: ../../../Misc/NEWS:8141 msgid "" "`bpo-21515 `__: tempfile.TemporaryFile " "now uses os.O_TMPFILE flag is available." @@ -17538,7 +18060,7 @@ msgstr "" "`bpo-21515 `__: tempfile.TemporaryFile " "now uses os.O_TMPFILE flag is available." -#: ../../../Misc/NEWS:7926 +#: ../../../Misc/NEWS:8143 msgid "" "`bpo-13223 `__: Fix pydoc.writedoc so " "that the HTML documentation for methods that use 'self' in the example code " @@ -17548,7 +18070,7 @@ msgstr "" "that the HTML documentation for methods that use 'self' in the example code " "is generated correctly." -#: ../../../Misc/NEWS:7929 +#: ../../../Misc/NEWS:8146 msgid "" "`bpo-21463 `__: In urllib.request, fix " "pruning of the FTP cache." @@ -17556,7 +18078,7 @@ msgstr "" "`bpo-21463 `__: In urllib.request, fix " "pruning of the FTP cache." -#: ../../../Misc/NEWS:7931 +#: ../../../Misc/NEWS:8148 msgid "" "`bpo-21618 `__: The subprocess module " "could fail to close open fds that were inherited by the calling process and " @@ -17570,7 +18092,7 @@ msgstr "" "with a functioning /proc/self/fd or /dev/fd interface the max is now ignored " "and all fds are closed." -#: ../../../Misc/NEWS:7936 +#: ../../../Misc/NEWS:8153 msgid "" "`bpo-20383 `__: Introduce importlib.util." "module_from_spec() as the preferred way to create a new module." @@ -17578,7 +18100,7 @@ msgstr "" "`bpo-20383 `__: Introduce importlib.util." "module_from_spec() as the preferred way to create a new module." -#: ../../../Misc/NEWS:7939 +#: ../../../Misc/NEWS:8156 msgid "" "`bpo-21552 `__: Fixed possible integer " "overflow of too long string lengths in the tkinter module on 64-bit " @@ -17588,7 +18110,7 @@ msgstr "" "overflow of too long string lengths in the tkinter module on 64-bit " "platforms." -#: ../../../Misc/NEWS:7942 +#: ../../../Misc/NEWS:8159 msgid "" "`bpo-14315 `__: The zipfile module now " "ignores extra fields in the central directory that are too short to be " @@ -17602,7 +18124,7 @@ msgstr "" "\" appears in many real world zip files in the wild and is ignored by other " "zip tools." -#: ../../../Misc/NEWS:7947 +#: ../../../Misc/NEWS:8164 msgid "" "`bpo-13742 `__: Added \"key\" and " "\"reverse\" parameters to heapq.merge(). (First draft of patch contributed " @@ -17612,7 +18134,7 @@ msgstr "" "\"reverse\" parameters to heapq.merge(). (First draft of patch contributed " "by Simon Sapin.)" -#: ../../../Misc/NEWS:7950 +#: ../../../Misc/NEWS:8167 msgid "" "`bpo-21402 `__: tkinter.ttk now works " "when default root window is not set." @@ -17620,7 +18142,7 @@ msgstr "" "`bpo-21402 `__: tkinter.ttk now works " "when default root window is not set." -#: ../../../Misc/NEWS:7952 +#: ../../../Misc/NEWS:8169 msgid "" "`bpo-3015 `__: _tkinter.create() now " "creates tkapp object with wantobject=1 by default." @@ -17628,7 +18150,7 @@ msgstr "" "`bpo-3015 `__: _tkinter.create() now " "creates tkapp object with wantobject=1 by default." -#: ../../../Misc/NEWS:7955 +#: ../../../Misc/NEWS:8172 msgid "" "`bpo-10203 `__: sqlite3.Row now truly " "supports sequence protocol. In particular it supports reverse() and " @@ -17638,7 +18160,7 @@ msgstr "" "supports sequence protocol. In particular it supports reverse() and " "negative indices. Original patch by Claudiu Popa." -#: ../../../Misc/NEWS:7958 +#: ../../../Misc/NEWS:8175 msgid "" "`bpo-18807 `__: If copying (no symlinks) " "specified for a venv, then the python interpreter aliases (python, python3) " @@ -17648,7 +18170,7 @@ msgstr "" "specified for a venv, then the python interpreter aliases (python, python3) " "are now created by copying rather than symlinking." -#: ../../../Misc/NEWS:7962 +#: ../../../Misc/NEWS:8179 msgid "" "`bpo-20197 `__: Added support for the " "WebP image type in the imghdr module. Patch by Fabrice Aneche and Claudiu " @@ -17658,7 +18180,7 @@ msgstr "" "WebP image type in the imghdr module. Patch by Fabrice Aneche and Claudiu " "Popa." -#: ../../../Misc/NEWS:7965 +#: ../../../Misc/NEWS:8182 msgid "" "`bpo-21513 `__: Speedup some properties " "of IP addresses (IPv4Address, IPv6Address) such as .is_private or ." @@ -17668,7 +18190,7 @@ msgstr "" "of IP addresses (IPv4Address, IPv6Address) such as .is_private or ." "is_multicast." -#: ../../../Misc/NEWS:7968 +#: ../../../Misc/NEWS:8185 msgid "" "`bpo-21137 `__: Improve the repr for " "threading.Lock() and its variants by showing the \"locked\" or \"unlocked\" " @@ -17678,7 +18200,7 @@ msgstr "" "threading.Lock() and its variants by showing the \"locked\" or \"unlocked\" " "status. Patch by Berker Peksag." -#: ../../../Misc/NEWS:7971 +#: ../../../Misc/NEWS:8188 msgid "" "`bpo-21538 `__: The plistlib module now " "supports loading of binary plist files when reference or offset size is not " @@ -17688,7 +18210,7 @@ msgstr "" "supports loading of binary plist files when reference or offset size is not " "a power of two." -#: ../../../Misc/NEWS:7974 +#: ../../../Misc/NEWS:8191 msgid "" "`bpo-21455 `__: Add a default backlog to " "socket.listen()." @@ -17696,7 +18218,7 @@ msgstr "" "`bpo-21455 `__: Add a default backlog to " "socket.listen()." -#: ../../../Misc/NEWS:7976 +#: ../../../Misc/NEWS:8193 msgid "" "`bpo-21525 `__: Most Tkinter methods " "which accepted tuples now accept lists too." @@ -17704,7 +18226,7 @@ msgstr "" "`bpo-21525 `__: Most Tkinter methods " "which accepted tuples now accept lists too." -#: ../../../Misc/NEWS:7978 +#: ../../../Misc/NEWS:8195 msgid "" "`bpo-22166 `__: With the assistance of a " "new internal _codecs._forget_codec helping function, test_codecs now clears " @@ -17714,7 +18236,7 @@ msgstr "" "new internal _codecs._forget_codec helping function, test_codecs now clears " "the encoding caches to avoid the appearance of a reference leak" -#: ../../../Misc/NEWS:7982 +#: ../../../Misc/NEWS:8199 msgid "" "`bpo-22236 `__: Tkinter tests now don't " "reuse default root window. New root window is created for every test class." @@ -17722,7 +18244,7 @@ msgstr "" "`bpo-22236 `__: Tkinter tests now don't " "reuse default root window. New root window is created for every test class." -#: ../../../Misc/NEWS:7985 +#: ../../../Misc/NEWS:8202 msgid "" "`bpo-10744 `__: Fix PEP 3118 format " "strings on ctypes objects with a nontrivial shape." @@ -17730,7 +18252,7 @@ msgstr "" "`bpo-10744 `__: Fix PEP 3118 format " "strings on ctypes objects with a nontrivial shape." -#: ../../../Misc/NEWS:7988 +#: ../../../Misc/NEWS:8205 msgid "" "`bpo-20826 `__: Optimize ipaddress." "collapse_addresses()." @@ -17738,7 +18260,7 @@ msgstr "" "`bpo-20826 `__: Optimize ipaddress." "collapse_addresses()." -#: ../../../Misc/NEWS:7990 +#: ../../../Misc/NEWS:8207 msgid "" "`bpo-21487 `__: Optimize ipaddress." "summarize_address_range() and ipaddress.{IPv4Network,IPv6Network}.subnets()." @@ -17746,7 +18268,7 @@ msgstr "" "`bpo-21487 `__: Optimize ipaddress." "summarize_address_range() and ipaddress.{IPv4Network,IPv6Network}.subnets()." -#: ../../../Misc/NEWS:7993 +#: ../../../Misc/NEWS:8210 msgid "" "`bpo-21486 `__: Optimize parsing of " "netmasks in ipaddress.IPv4Network and ipaddress.IPv6Network." @@ -17754,7 +18276,7 @@ msgstr "" "`bpo-21486 `__: Optimize parsing of " "netmasks in ipaddress.IPv4Network and ipaddress.IPv6Network." -#: ../../../Misc/NEWS:7996 +#: ../../../Misc/NEWS:8213 msgid "" "`bpo-13916 `__: Disallowed the " "surrogatepass error handler for non UTF-\\* encodings." @@ -17762,7 +18284,7 @@ msgstr "" "`bpo-13916 `__: Disallowed the " "surrogatepass error handler for non UTF-\\* encodings." -#: ../../../Misc/NEWS:7999 +#: ../../../Misc/NEWS:8216 msgid "" "`bpo-20998 `__: Fixed re.fullmatch() of " "repeated single character pattern with ignore case. Original patch by " @@ -17772,7 +18294,7 @@ msgstr "" "repeated single character pattern with ignore case. Original patch by " "Matthew Barnett." -#: ../../../Misc/NEWS:8002 +#: ../../../Misc/NEWS:8219 msgid "" "`bpo-21075 `__: fileinput.FileInput now " "reads bytes from standard stream if binary mode is specified. Patch by Sam " @@ -17782,7 +18304,7 @@ msgstr "" "reads bytes from standard stream if binary mode is specified. Patch by Sam " "Kimbrel." -#: ../../../Misc/NEWS:8005 +#: ../../../Misc/NEWS:8222 msgid "" "`bpo-19775 `__: Add a samefile() method " "to pathlib Path objects. Initial patch by Vajrasky Kok." @@ -17790,7 +18312,7 @@ msgstr "" "`bpo-19775 `__: Add a samefile() method " "to pathlib Path objects. Initial patch by Vajrasky Kok." -#: ../../../Misc/NEWS:8008 +#: ../../../Misc/NEWS:8225 msgid "" "`bpo-21226 `__: Set up modules properly " "in PyImport_ExecCodeModuleObject (and friends)." @@ -17798,7 +18320,7 @@ msgstr "" "`bpo-21226 `__: Set up modules properly " "in PyImport_ExecCodeModuleObject (and friends)." -#: ../../../Misc/NEWS:8011 +#: ../../../Misc/NEWS:8228 msgid "" "`bpo-21398 `__: Fix a unicode error in " "the pydoc pager when the documentation contains characters not encodable to " @@ -17808,7 +18330,7 @@ msgstr "" "the pydoc pager when the documentation contains characters not encodable to " "the stdout encoding." -#: ../../../Misc/NEWS:8014 +#: ../../../Misc/NEWS:8231 msgid "" "`bpo-16531 `__: ipaddress.IPv4Network " "and ipaddress.IPv6Network now accept an (address, netmask) tuple argument, " @@ -17818,7 +18340,7 @@ msgstr "" "and ipaddress.IPv6Network now accept an (address, netmask) tuple argument, " "so as to easily construct network objects from existing addresses." -#: ../../../Misc/NEWS:8018 +#: ../../../Misc/NEWS:8235 msgid "" "`bpo-21156 `__: importlib.abc." "InspectLoader.source_to_code() is now a staticmethod." @@ -17826,7 +18348,7 @@ msgstr "" "`bpo-21156 `__: importlib.abc." "InspectLoader.source_to_code() is now a staticmethod." -#: ../../../Misc/NEWS:8021 +#: ../../../Misc/NEWS:8238 msgid "" "`bpo-21424 `__: Simplified and optimized " "heaqp.nlargest() and nmsmallest() to make fewer tuple comparisons." @@ -17834,7 +18356,7 @@ msgstr "" "`bpo-21424 `__: Simplified and optimized " "heaqp.nlargest() and nmsmallest() to make fewer tuple comparisons." -#: ../../../Misc/NEWS:8024 +#: ../../../Misc/NEWS:8241 msgid "" "`bpo-21396 `__: Fix TextIOWrapper(..., " "write_through=True) to not force a flush() on the underlying binary stream. " @@ -17844,7 +18366,7 @@ msgstr "" "write_through=True) to not force a flush() on the underlying binary stream. " "Patch by akira." -#: ../../../Misc/NEWS:8027 +#: ../../../Misc/NEWS:8244 msgid "" "`bpo-18314 `__: Unlink now removes " "junctions on Windows. Patch by Kim Gräsman" @@ -17852,7 +18374,7 @@ msgstr "" "`bpo-18314 `__: Unlink now removes " "junctions on Windows. Patch by Kim Gräsman" -#: ../../../Misc/NEWS:8029 +#: ../../../Misc/NEWS:8246 msgid "" "`bpo-21088 `__: Bugfix for curses.window." "addch() regression in 3.4.0. In porting to Argument Clinic, the first two " @@ -17862,7 +18384,7 @@ msgstr "" "addch() regression in 3.4.0. In porting to Argument Clinic, the first two " "arguments were reversed." -#: ../../../Misc/NEWS:8032 +#: ../../../Misc/NEWS:8249 msgid "" "`bpo-21407 `__: _decimal: The module now " "supports function signatures." @@ -17870,7 +18392,7 @@ msgstr "" "`bpo-21407 `__: _decimal: The module now " "supports function signatures." -#: ../../../Misc/NEWS:8034 +#: ../../../Misc/NEWS:8251 msgid "" "`bpo-10650 `__: Remove the non-standard " "'watchexp' parameter from the Decimal.quantize() method in the Python " @@ -17880,7 +18402,7 @@ msgstr "" "'watchexp' parameter from the Decimal.quantize() method in the Python " "version. It had never been present in the C version." -#: ../../../Misc/NEWS:8038 +#: ../../../Misc/NEWS:8255 msgid "" "`bpo-21469 `__: Reduced the risk of " "false positives in robotparser by checking to make sure that robots.txt has " @@ -17890,7 +18412,7 @@ msgstr "" "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()." -#: ../../../Misc/NEWS:8042 +#: ../../../Misc/NEWS:8259 msgid "" "`bpo-19414 `__: Have the OrderedDict " "mark deleted links as unusable. This gives an early failure if the link is " @@ -17900,7 +18422,7 @@ msgstr "" "mark deleted links as unusable. This gives an early failure if the link is " "deleted during iteration." -#: ../../../Misc/NEWS:8045 +#: ../../../Misc/NEWS:8262 msgid "" "`bpo-21421 `__: Add __slots__ to the " "MappingViews ABC. Patch by Josh Rosenberg." @@ -17908,7 +18430,7 @@ msgstr "" "`bpo-21421 `__: Add __slots__ to the " "MappingViews ABC. Patch by Josh Rosenberg." -#: ../../../Misc/NEWS:8048 +#: ../../../Misc/NEWS:8265 msgid "" "`bpo-21101 `__: Eliminate double hashing " "in the C speed-up code for collections.Counter()." @@ -17916,7 +18438,7 @@ msgstr "" "`bpo-21101 `__: Eliminate double hashing " "in the C speed-up code for collections.Counter()." -#: ../../../Misc/NEWS:8051 +#: ../../../Misc/NEWS:8268 msgid "" "`bpo-21321 `__: itertools.islice() now " "releases the reference to the source iterator when the slice is exhausted. " @@ -17926,7 +18448,7 @@ msgstr "" "releases the reference to the source iterator when the slice is exhausted. " "Patch by Anton Afanasyev." -#: ../../../Misc/NEWS:8054 +#: ../../../Misc/NEWS:8271 msgid "" "`bpo-21057 `__: TextIOWrapper now allows " "the underlying binary stream's read() or read1() method to return an " @@ -17936,7 +18458,7 @@ msgstr "" "the underlying binary stream's read() or read1() method to return an " "arbitrary bytes-like object (such as a memoryview). Patch by Nikolaus Rath." -#: ../../../Misc/NEWS:8058 +#: ../../../Misc/NEWS:8275 msgid "" "`bpo-20951 `__: SSLSocket.send() now " "raises either SSLWantReadError or SSLWantWriteError on a non-blocking socket " @@ -17948,7 +18470,7 @@ msgstr "" "if the operation would block. Previously, it would return 0. Patch by " "Nikolaus Rath." -#: ../../../Misc/NEWS:8062 +#: ../../../Misc/NEWS:8279 msgid "" "`bpo-13248 `__: removed previously " "deprecated asyncore.dispatcher __getattr__ cheap inheritance hack." @@ -17956,7 +18478,7 @@ msgstr "" "`bpo-13248 `__: removed previously " "deprecated asyncore.dispatcher __getattr__ cheap inheritance hack." -#: ../../../Misc/NEWS:8065 +#: ../../../Misc/NEWS:8282 msgid "" "`bpo-9815 `__: assertRaises now tries to " "clear references to local variables in the exception's traceback." @@ -17964,7 +18486,7 @@ msgstr "" "`bpo-9815 `__: assertRaises now tries to " "clear references to local variables in the exception's traceback." -#: ../../../Misc/NEWS:8068 +#: ../../../Misc/NEWS:8285 msgid "" "`bpo-19940 `__: ssl." "cert_time_to_seconds() now interprets the given time string in the UTC " @@ -17974,7 +18496,7 @@ msgstr "" "cert_time_to_seconds() now interprets the given time string in the UTC " "timezone (as specified in RFC 5280), not the local timezone." -#: ../../../Misc/NEWS:8072 +#: ../../../Misc/NEWS:8289 msgid "" "`bpo-13204 `__: Calling sys.flags." "__new__ would crash the interpreter, now it raises a TypeError." @@ -17982,7 +18504,7 @@ msgstr "" "`bpo-13204 `__: Calling sys.flags." "__new__ would crash the interpreter, now it raises a TypeError." -#: ../../../Misc/NEWS:8075 +#: ../../../Misc/NEWS:8292 msgid "" "`bpo-19385 `__: Make operations on a " "closed dbm.dumb database always raise the same exception." @@ -17990,7 +18512,7 @@ msgstr "" "`bpo-19385 `__: Make operations on a " "closed dbm.dumb database always raise the same exception." -#: ../../../Misc/NEWS:8078 +#: ../../../Misc/NEWS:8295 msgid "" "`bpo-21207 `__: Detect when the os." "urandom cached fd has been closed or replaced, and open it anew." @@ -17998,7 +18520,7 @@ msgstr "" "`bpo-21207 `__: Detect when the os." "urandom cached fd has been closed or replaced, and open it anew." -#: ../../../Misc/NEWS:8081 +#: ../../../Misc/NEWS:8298 msgid "" "`bpo-21291 `__: subprocess's Popen." "wait() is now thread safe so that multiple threads may be calling wait() or " @@ -18010,7 +18532,7 @@ msgstr "" "poll() on a Popen instance at the same time without losing the Popen." "returncode value." -#: ../../../Misc/NEWS:8085 +#: ../../../Misc/NEWS:8302 msgid "" "`bpo-21127 `__: Path objects can now be " "instantiated from str subclass instances (such as ``numpy.str_``)." @@ -18018,7 +18540,7 @@ msgstr "" "`bpo-21127 `__: Path objects can now be " "instantiated from str subclass instances (such as ``numpy.str_``)." -#: ../../../Misc/NEWS:8088 +#: ../../../Misc/NEWS:8305 msgid "" "`bpo-15002 `__: urllib.response object " "to use _TemporaryFileWrapper (and _TemporaryFileCloser) facility. Provides a " @@ -18030,7 +18552,7 @@ msgstr "" "better way to handle file descriptor close. Patch contributed by Christian " "Theune." -#: ../../../Misc/NEWS:8092 +#: ../../../Misc/NEWS:8309 msgid "" "`bpo-12220 `__: mindom now raises a " "custom ValueError indicating it doesn't support spaces in URIs instead of " @@ -18040,7 +18562,7 @@ msgstr "" "custom ValueError indicating it doesn't support spaces in URIs instead of " "letting a 'split' ValueError bubble up." -#: ../../../Misc/NEWS:8095 +#: ../../../Misc/NEWS:8312 msgid "" "`bpo-21068 `__: The ssl.PROTOCOL* " "constants are now enum members." @@ -18048,7 +18570,7 @@ msgstr "" "`bpo-21068 `__: The ssl.PROTOCOL* " "constants are now enum members." -#: ../../../Misc/NEWS:8097 +#: ../../../Misc/NEWS:8314 msgid "" "`bpo-21276 `__: posixmodule: Don't " "define USE_XATTRS on KFreeBSD and the Hurd." @@ -18056,7 +18578,7 @@ msgstr "" "`bpo-21276 `__: posixmodule: Don't " "define USE_XATTRS on KFreeBSD and the Hurd." -#: ../../../Misc/NEWS:8099 +#: ../../../Misc/NEWS:8316 msgid "" "`bpo-21262 `__: New method " "assert_not_called for Mock. It raises AssertionError if the mock has been " @@ -18066,7 +18588,7 @@ msgstr "" "assert_not_called for Mock. It raises AssertionError if the mock has been " "called." -#: ../../../Misc/NEWS:8102 +#: ../../../Misc/NEWS:8319 msgid "" "`bpo-21238 `__: New keyword argument " "`unsafe` to Mock. It raises `AttributeError` incase of an attribute " @@ -18076,7 +18598,7 @@ msgstr "" "`unsafe` to Mock. It raises `AttributeError` incase of an attribute " "startswith assert or assret." -#: ../../../Misc/NEWS:8105 +#: ../../../Misc/NEWS:8322 msgid "" "`bpo-20896 `__: ssl." "get_server_certificate() now uses PROTOCOL_SSLv23, not PROTOCOL_SSLv3, for " @@ -18086,7 +18608,7 @@ msgstr "" "get_server_certificate() now uses PROTOCOL_SSLv23, not PROTOCOL_SSLv3, for " "maximum compatibility." -#: ../../../Misc/NEWS:8108 +#: ../../../Misc/NEWS:8325 msgid "" "`bpo-21239 `__: patch.stopall() didn't " "work deterministically when the same name was patched more than once." @@ -18094,7 +18616,7 @@ msgstr "" "`bpo-21239 `__: patch.stopall() didn't " "work deterministically when the same name was patched more than once." -#: ../../../Misc/NEWS:8111 +#: ../../../Misc/NEWS:8328 msgid "" "`bpo-21203 `__: Updated fileConfig and " "dictConfig to remove inconsistencies. Thanks to Jure Koren for the patch." @@ -18102,7 +18624,7 @@ msgstr "" "`bpo-21203 `__: Updated fileConfig and " "dictConfig to remove inconsistencies. Thanks to Jure Koren for the patch." -#: ../../../Misc/NEWS:8114 +#: ../../../Misc/NEWS:8331 msgid "" "`bpo-21222 `__: Passing name keyword " "argument to mock.create_autospec now works." @@ -18110,7 +18632,7 @@ msgstr "" "`bpo-21222 `__: Passing name keyword " "argument to mock.create_autospec now works." -#: ../../../Misc/NEWS:8117 +#: ../../../Misc/NEWS:8334 msgid "" "`bpo-21197 `__: Add lib64 -> lib symlink " "in venvs on 64-bit non-OS X POSIX." @@ -18118,7 +18640,7 @@ msgstr "" "`bpo-21197 `__: Add lib64 -> lib symlink " "in venvs on 64-bit non-OS X POSIX." -#: ../../../Misc/NEWS:8119 +#: ../../../Misc/NEWS:8336 msgid "" "`bpo-17498 `__: Some SMTP servers " "disconnect after certain errors, violating strict RFC conformance. Instead " @@ -18132,7 +18654,7 @@ msgstr "" "returns the error code and defers raising the SMTPServerDisconnected error " "until the next command is issued." -#: ../../../Misc/NEWS:8124 +#: ../../../Misc/NEWS:8341 msgid "" "`bpo-17826 `__: setting an iterable " "side_effect on a mock function created by create_autospec now works. Patch " @@ -18142,7 +18664,7 @@ msgstr "" "side_effect on a mock function created by create_autospec now works. Patch " "by Kushal Das." -#: ../../../Misc/NEWS:8127 +#: ../../../Misc/NEWS:8344 msgid "" "`bpo-7776 `__: Fix ``Host:`` header and " "reconnection when using http.client.HTTPConnection.set_tunnel(). Patch by " @@ -18152,7 +18674,7 @@ msgstr "" "reconnection when using http.client.HTTPConnection.set_tunnel(). Patch by " "Nikolaus Rath." -#: ../../../Misc/NEWS:8130 +#: ../../../Misc/NEWS:8347 msgid "" "`bpo-20968 `__: unittest.mock.MagicMock " "now supports division. Patch by Johannes Baiter." @@ -18160,7 +18682,7 @@ msgstr "" "`bpo-20968 `__: unittest.mock.MagicMock " "now supports division. Patch by Johannes Baiter." -#: ../../../Misc/NEWS:8133 +#: ../../../Misc/NEWS:8350 msgid "" "`bpo-21529 `__ (CVE-2014-4616): Fix " "arbitrary memory access in JSONDecoder.raw_decode with a negative second " @@ -18170,7 +18692,7 @@ msgstr "" "arbitrary memory access in JSONDecoder.raw_decode with a negative second " "parameter. Bug reported by Guido Vranken." -#: ../../../Misc/NEWS:8137 +#: ../../../Misc/NEWS:8354 msgid "" "`bpo-21169 `__: getpass now handles non-" "ascii characters that the input stream encoding cannot encode by re-encoding " @@ -18180,7 +18702,7 @@ msgstr "" "ascii characters that the input stream encoding cannot encode by re-encoding " "using the replace error handler." -#: ../../../Misc/NEWS:8141 +#: ../../../Misc/NEWS:8358 msgid "" "`bpo-21171 `__: Fixed undocumented " "filter API of the rot13 codec. Patch by Berker Peksag." @@ -18188,7 +18710,7 @@ msgstr "" "`bpo-21171 `__: Fixed undocumented " "filter API of the rot13 codec. Patch by Berker Peksag." -#: ../../../Misc/NEWS:8144 +#: ../../../Misc/NEWS:8361 msgid "" "`bpo-20539 `__: Improved math.factorial " "error message for large positive inputs and changed exception type " @@ -18198,7 +18720,7 @@ msgstr "" "error message for large positive inputs and changed exception type " "(OverflowError -> ValueError) for large negative inputs." -#: ../../../Misc/NEWS:8148 +#: ../../../Misc/NEWS:8365 msgid "" "`bpo-21172 `__: isinstance check relaxed " "from dict to collections.Mapping." @@ -18206,7 +18728,7 @@ msgstr "" "`bpo-21172 `__: isinstance check relaxed " "from dict to collections.Mapping." -#: ../../../Misc/NEWS:8150 +#: ../../../Misc/NEWS:8367 msgid "" "`bpo-21155 `__: asyncio.EventLoop." "create_unix_server() now raises a ValueError if path and sock are specified " @@ -18216,7 +18738,7 @@ msgstr "" "create_unix_server() now raises a ValueError if path and sock are specified " "at the same time." -#: ../../../Misc/NEWS:8153 +#: ../../../Misc/NEWS:8370 msgid "" "`bpo-21136 `__: Avoid unnecessary " "normalization of Fractions resulting from power and other operations. Patch " @@ -18226,7 +18748,7 @@ msgstr "" "normalization of Fractions resulting from power and other operations. Patch " "by Raymond Hettinger." -#: ../../../Misc/NEWS:8156 +#: ../../../Misc/NEWS:8373 msgid "" "`bpo-17621 `__: Introduce importlib.util." "LazyLoader." @@ -18234,7 +18756,7 @@ msgstr "" "`bpo-17621 `__: Introduce importlib.util." "LazyLoader." -#: ../../../Misc/NEWS:8158 +#: ../../../Misc/NEWS:8375 msgid "" "`bpo-21076 `__: signal module constants " "were turned into enums. Patch by Giampaolo Rodola'." @@ -18242,7 +18764,7 @@ msgstr "" "`bpo-21076 `__: signal module constants " "were turned into enums. Patch by Giampaolo Rodola'." -#: ../../../Misc/NEWS:8161 +#: ../../../Misc/NEWS:8378 msgid "" "`bpo-20636 `__: Improved the repr of " "Tkinter widgets." @@ -18250,7 +18772,7 @@ msgstr "" "`bpo-20636 `__: Improved the repr of " "Tkinter widgets." -#: ../../../Misc/NEWS:8163 +#: ../../../Misc/NEWS:8380 msgid "" "`bpo-19505 `__: The items, keys, and " "values views of OrderedDict now support reverse iteration using reversed()." @@ -18258,7 +18780,7 @@ msgstr "" "`bpo-19505 `__: The items, keys, and " "values views of OrderedDict now support reverse iteration using reversed()." -#: ../../../Misc/NEWS:8166 +#: ../../../Misc/NEWS:8383 msgid "" "`bpo-21149 `__: Improved thread-safety " "in logging cleanup during interpreter shutdown. Thanks to Devin Jeanpierre " @@ -18268,7 +18790,7 @@ msgstr "" "in logging cleanup during interpreter shutdown. Thanks to Devin Jeanpierre " "for the patch." -#: ../../../Misc/NEWS:8169 +#: ../../../Misc/NEWS:8386 msgid "" "`bpo-21058 `__: Fix a leak of file " "descriptor in :func:`tempfile.NamedTemporaryFile`, close the file descriptor " @@ -18278,7 +18800,7 @@ msgstr "" "descriptor in :func:`tempfile.NamedTemporaryFile`, close the file descriptor " "if :func:`io.open` fails" -#: ../../../Misc/NEWS:8173 +#: ../../../Misc/NEWS:8390 msgid "" "`bpo-21200 `__: Return None from pkgutil." "get_loader() when __spec__ is missing." @@ -18286,7 +18808,7 @@ msgstr "" "`bpo-21200 `__: Return None from pkgutil." "get_loader() when __spec__ is missing." -#: ../../../Misc/NEWS:8175 +#: ../../../Misc/NEWS:8392 msgid "" "`bpo-21013 `__: Enhance ssl." "create_default_context() when used for server side sockets to provide better " @@ -18296,7 +18818,7 @@ msgstr "" "create_default_context() when used for server side sockets to provide better " "security by default." -#: ../../../Misc/NEWS:8178 +#: ../../../Misc/NEWS:8395 msgid "" "`bpo-20145 `__: `assertRaisesRegex` and " "`assertWarnsRegex` now raise a TypeError if the second argument is not a " @@ -18306,7 +18828,7 @@ msgstr "" "`assertWarnsRegex` now raise a TypeError if the second argument is not a " "string or compiled regex." -#: ../../../Misc/NEWS:8181 +#: ../../../Misc/NEWS:8398 msgid "" "`bpo-20633 `__: Replace relative import " "by absolute import." @@ -18314,7 +18836,7 @@ msgstr "" "`bpo-20633 `__: Replace relative import " "by absolute import." -#: ../../../Misc/NEWS:8183 +#: ../../../Misc/NEWS:8400 msgid "" "`bpo-20980 `__: Stop wrapping exception " "when using ThreadPool." @@ -18322,7 +18844,7 @@ msgstr "" "`bpo-20980 `__: Stop wrapping exception " "when using ThreadPool." -#: ../../../Misc/NEWS:8185 +#: ../../../Misc/NEWS:8402 msgid "" "`bpo-21082 `__: In os.makedirs, do not " "set the process-wide umask. Note this changes behavior of makedirs when " @@ -18332,7 +18854,7 @@ msgstr "" "set the process-wide umask. Note this changes behavior of makedirs when " "exist_ok=True." -#: ../../../Misc/NEWS:8188 +#: ../../../Misc/NEWS:8405 msgid "" "`bpo-20990 `__: Fix issues found by " "pyflakes for multiprocessing." @@ -18340,7 +18862,7 @@ msgstr "" "`bpo-20990 `__: Fix issues found by " "pyflakes for multiprocessing." -#: ../../../Misc/NEWS:8190 +#: ../../../Misc/NEWS:8407 msgid "" "`bpo-21015 `__: SSL contexts will now " "automatically select an elliptic curve for ECDH key exchange on OpenSSL " @@ -18350,7 +18872,7 @@ msgstr "" "automatically select an elliptic curve for ECDH key exchange on OpenSSL " "1.0.2 and later, and otherwise default to \"prime256v1\"." -#: ../../../Misc/NEWS:8194 +#: ../../../Misc/NEWS:8411 msgid "" "`bpo-21000 `__: Improve the command-line " "interface of json.tool." @@ -18358,7 +18880,7 @@ msgstr "" "`bpo-21000 `__: Improve the command-line " "interface of json.tool." -#: ../../../Misc/NEWS:8196 +#: ../../../Misc/NEWS:8413 msgid "" "`bpo-20995 `__: Enhance default ciphers " "used by the ssl module to enable better security and prioritize perfect " @@ -18368,7 +18890,7 @@ msgstr "" "used by the ssl module to enable better security and prioritize perfect " "forward secrecy." -#: ../../../Misc/NEWS:8199 +#: ../../../Misc/NEWS:8416 msgid "" "`bpo-20884 `__: Don't assume that " "__file__ is defined on importlib.__init__." @@ -18376,7 +18898,7 @@ msgstr "" "`bpo-20884 `__: Don't assume that " "__file__ is defined on importlib.__init__." -#: ../../../Misc/NEWS:8201 +#: ../../../Misc/NEWS:8418 msgid "" "`bpo-21499 `__: Ignore __builtins__ in " "several test_importlib.test_api tests." @@ -18384,7 +18906,7 @@ msgstr "" "`bpo-21499 `__: Ignore __builtins__ in " "several test_importlib.test_api tests." -#: ../../../Misc/NEWS:8203 +#: ../../../Misc/NEWS:8420 msgid "" "`bpo-20627 `__: xmlrpc.client." "ServerProxy is now a context manager." @@ -18392,7 +18914,7 @@ msgstr "" "`bpo-20627 `__: xmlrpc.client." "ServerProxy is now a context manager." -#: ../../../Misc/NEWS:8205 +#: ../../../Misc/NEWS:8422 msgid "" "`bpo-19165 `__: The formatter module now " "raises DeprecationWarning instead of PendingDeprecationWarning." @@ -18400,7 +18922,7 @@ msgstr "" "`bpo-19165 `__: The formatter module now " "raises DeprecationWarning instead of PendingDeprecationWarning." -#: ../../../Misc/NEWS:8208 +#: ../../../Misc/NEWS:8425 msgid "" "`bpo-13936 `__: Remove the ability of " "datetime.time instances to be considered false in boolean contexts." @@ -18408,7 +18930,7 @@ msgstr "" "`bpo-13936 `__: Remove the ability of " "datetime.time instances to be considered false in boolean contexts." -#: ../../../Misc/NEWS:8211 +#: ../../../Misc/NEWS:8428 msgid "" "`bpo-18931 `__: selectors module now " "supports /dev/poll on Solaris. Patch by Giampaolo Rodola'." @@ -18416,7 +18938,7 @@ msgstr "" "`bpo-18931 `__: selectors module now " "supports /dev/poll on Solaris. Patch by Giampaolo Rodola'." -#: ../../../Misc/NEWS:8214 +#: ../../../Misc/NEWS:8431 msgid "" "`bpo-19977 `__: When the ``LC_TYPE`` " "locale is the POSIX locale (``C`` locale), :py:data:`sys.stdin` and :py:data:" @@ -18428,7 +18950,7 @@ msgstr "" "`sys.stdout` are now using the ``surrogateescape`` error handler, instead of " "the ``strict`` error handler." -#: ../../../Misc/NEWS:8218 +#: ../../../Misc/NEWS:8435 msgid "" "`bpo-20574 `__: Implement incremental " "decoder for cp65001 code (Windows code page 65001, Microsoft UTF-8)." @@ -18436,7 +18958,7 @@ msgstr "" "`bpo-20574 `__: Implement incremental " "decoder for cp65001 code (Windows code page 65001, Microsoft UTF-8)." -#: ../../../Misc/NEWS:8221 +#: ../../../Misc/NEWS:8438 msgid "" "`bpo-20879 `__: Delay the initialization " "of encoding and decoding tables for base32, ascii85 and base85 codecs in the " @@ -18450,7 +18972,7 @@ msgstr "" "of the urllib.parse module, to not waste memory if these modules are not " "used." -#: ../../../Misc/NEWS:8226 +#: ../../../Misc/NEWS:8443 msgid "" "`bpo-19157 `__: Include the broadcast " "address in the usuable hosts for IPv6 in ipaddress." @@ -18458,7 +18980,7 @@ msgstr "" "`bpo-19157 `__: Include the broadcast " "address in the usuable hosts for IPv6 in ipaddress." -#: ../../../Misc/NEWS:8229 +#: ../../../Misc/NEWS:8446 msgid "" "`bpo-11599 `__: When an external command " "(e.g. compiler) fails, distutils now prints out the whole command line " @@ -18470,7 +18992,7 @@ msgstr "" "(instead of just the command name) if the environment variable " "DISTUTILS_DEBUG is set." -#: ../../../Misc/NEWS:8233 +#: ../../../Misc/NEWS:8450 msgid "" "`bpo-4931 `__: distutils should not " "produce unhelpful \"error: None\" messages anymore. distutils.util." @@ -18480,7 +19002,7 @@ msgstr "" "produce unhelpful \"error: None\" messages anymore. distutils.util." "grok_environment_error is kept but doc-deprecated." -#: ../../../Misc/NEWS:8236 +#: ../../../Misc/NEWS:8453 msgid "" "`bpo-20875 `__: Prevent possible gzip " "\"'read' is not defined\" NameError. Patch by Claudiu Popa." @@ -18488,7 +19010,7 @@ msgstr "" "`bpo-20875 `__: Prevent possible gzip " "\"'read' is not defined\" NameError. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:8239 +#: ../../../Misc/NEWS:8456 msgid "" "`bpo-11558 `__: ``email.message.Message." "attach`` now returns a more useful error message if ``attach`` is called on " @@ -18498,7 +19020,7 @@ msgstr "" "attach`` now returns a more useful error message if ``attach`` is called on " "a message for which ``is_multipart`` is False." -#: ../../../Misc/NEWS:8243 +#: ../../../Misc/NEWS:8460 msgid "" "`bpo-20283 `__: RE pattern methods now " "accept the string keyword parameters as documented. The pattern and source " @@ -18508,7 +19030,7 @@ msgstr "" "accept the string keyword parameters as documented. The pattern and source " "keyword parameters are left as deprecated aliases." -#: ../../../Misc/NEWS:8247 +#: ../../../Misc/NEWS:8464 msgid "" "`bpo-20778 `__: Fix modulefinder to work " "with bytecode-only modules." @@ -18516,7 +19038,7 @@ msgstr "" "`bpo-20778 `__: Fix modulefinder to work " "with bytecode-only modules." -#: ../../../Misc/NEWS:8249 +#: ../../../Misc/NEWS:8466 msgid "" "`bpo-20791 `__: copy.copy() now doesn't " "make a copy when the input is a bytes object. Initial patch by Peter Otten." @@ -18524,7 +19046,7 @@ msgstr "" "`bpo-20791 `__: copy.copy() now doesn't " "make a copy when the input is a bytes object. Initial patch by Peter Otten." -#: ../../../Misc/NEWS:8252 +#: ../../../Misc/NEWS:8469 msgid "" "`bpo-19748 `__: On AIX, time.mktime() " "now raises an OverflowError for year outsize range [1902; 2037]." @@ -18532,7 +19054,7 @@ msgstr "" "`bpo-19748 `__: On AIX, time.mktime() " "now raises an OverflowError for year outsize range [1902; 2037]." -#: ../../../Misc/NEWS:8255 +#: ../../../Misc/NEWS:8472 msgid "" "`bpo-19573 `__: inspect.signature: Use " "enum for parameter kind constants." @@ -18540,7 +19062,7 @@ msgstr "" "`bpo-19573 `__: inspect.signature: Use " "enum for parameter kind constants." -#: ../../../Misc/NEWS:8257 +#: ../../../Misc/NEWS:8474 msgid "" "`bpo-20726 `__: inspect.signature: Make " "Signature and Parameter picklable." @@ -18548,7 +19070,7 @@ msgstr "" "`bpo-20726 `__: inspect.signature: Make " "Signature and Parameter picklable." -#: ../../../Misc/NEWS:8259 +#: ../../../Misc/NEWS:8476 msgid "" "`bpo-17373 `__: Add inspect.Signature." "from_callable method." @@ -18556,7 +19078,7 @@ msgstr "" "`bpo-17373 `__: Add inspect.Signature." "from_callable method." -#: ../../../Misc/NEWS:8261 +#: ../../../Misc/NEWS:8478 msgid "" "`bpo-20378 `__: Improve repr of inspect." "Signature and inspect.Parameter." @@ -18564,7 +19086,7 @@ msgstr "" "`bpo-20378 `__: Improve repr of inspect." "Signature and inspect.Parameter." -#: ../../../Misc/NEWS:8263 +#: ../../../Misc/NEWS:8480 msgid "" "`bpo-20816 `__: Fix inspect." "getcallargs() to raise correct TypeError for missing keyword-only arguments. " @@ -18574,7 +19096,7 @@ msgstr "" "getcallargs() to raise correct TypeError for missing keyword-only arguments. " "Patch by Jeremiah Lowin." -#: ../../../Misc/NEWS:8266 +#: ../../../Misc/NEWS:8483 msgid "" "`bpo-20817 `__: Fix inspect." "getcallargs() to fail correctly if more than 3 arguments are missing. Patch " @@ -18584,7 +19106,7 @@ msgstr "" "getcallargs() to fail correctly if more than 3 arguments are missing. Patch " "by Jeremiah Lowin." -#: ../../../Misc/NEWS:8269 +#: ../../../Misc/NEWS:8486 msgid "" "`bpo-6676 `__: Ensure a meaningful " "exception is raised when attempting to parse more than one XML document per " @@ -18596,7 +19118,7 @@ msgstr "" "pyexpat xmlparser instance. (Original patches by Hirokazu Yamamoto and " "Amaury Forgeot d'Arc, with suggested wording by David Gutteridge)" -#: ../../../Misc/NEWS:8274 +#: ../../../Misc/NEWS:8491 msgid "" "`bpo-21117 `__: Fix inspect.signature to " "better support functools.partial. Due to the specifics of functools.partial " @@ -18608,7 +19130,7 @@ msgstr "" "implementation, positional-or-keyword arguments passed as keyword arguments " "become keyword-only." -#: ../../../Misc/NEWS:8279 +#: ../../../Misc/NEWS:8496 msgid "" "`bpo-20334 `__: inspect.Signature and " "inspect.Parameter are now hashable. Thanks to Antony Lee for bug reports and " @@ -18618,7 +19140,7 @@ msgstr "" "inspect.Parameter are now hashable. Thanks to Antony Lee for bug reports and " "suggestions." -#: ../../../Misc/NEWS:8282 +#: ../../../Misc/NEWS:8499 msgid "" "`bpo-15916 `__: doctest.DocTestSuite " "returns an empty unittest.TestSuite instead of raising ValueError if it " @@ -18628,7 +19150,7 @@ msgstr "" "returns an empty unittest.TestSuite instead of raising ValueError if it " "finds no tests" -#: ../../../Misc/NEWS:8285 +#: ../../../Misc/NEWS:8502 msgid "" "`bpo-21209 `__: Fix asyncio.tasks." "CoroWrapper to workaround a bug in yield-from implementation in CPythons " @@ -18638,7 +19160,7 @@ msgstr "" "CoroWrapper to workaround a bug in yield-from implementation in CPythons " "prior to 3.4.1." -#: ../../../Misc/NEWS:8288 +#: ../../../Misc/NEWS:8505 msgid "" "asyncio: Add gi_{frame,running,code} properties to CoroWrapper (upstream " "`bpo-163 `__)." @@ -18646,7 +19168,7 @@ msgstr "" "asyncio: Add gi_{frame,running,code} properties to CoroWrapper (upstream " "`bpo-163 `__)." -#: ../../../Misc/NEWS:8291 +#: ../../../Misc/NEWS:8508 msgid "" "`bpo-21311 `__: Avoid exception in " "_osx_support with non-standard compiler configurations. Patch by John " @@ -18656,7 +19178,7 @@ msgstr "" "_osx_support with non-standard compiler configurations. Patch by John " "Szakmeister." -#: ../../../Misc/NEWS:8294 +#: ../../../Misc/NEWS:8511 msgid "" "`bpo-11571 `__: Ensure that the turtle " "window becomes the topmost window when launched on OS X." @@ -18664,7 +19186,7 @@ msgstr "" "`bpo-11571 `__: Ensure that the turtle " "window becomes the topmost window when launched on OS X." -#: ../../../Misc/NEWS:8297 +#: ../../../Misc/NEWS:8514 msgid "" "`bpo-21801 `__: Validate that " "__signature__ is None or an instance of Signature." @@ -18672,7 +19194,7 @@ msgstr "" "`bpo-21801 `__: Validate that " "__signature__ is None or an instance of Signature." -#: ../../../Misc/NEWS:8299 +#: ../../../Misc/NEWS:8516 msgid "" "`bpo-21923 `__: Prevent AttributeError " "in distutils.sysconfig.customize_compiler due to possible uninitialized " @@ -18682,7 +19204,7 @@ msgstr "" "in distutils.sysconfig.customize_compiler due to possible uninitialized " "_config_vars." -#: ../../../Misc/NEWS:8302 +#: ../../../Misc/NEWS:8519 msgid "" "`bpo-21323 `__: Fix http.server to again " "handle scripts in CGI subdirectories, broken by the fix for security " @@ -18692,7 +19214,7 @@ msgstr "" "handle scripts in CGI subdirectories, broken by the fix for security " "`bpo-19435 `__. Patch by Zach Byrne." -#: ../../../Misc/NEWS:8305 +#: ../../../Misc/NEWS:8522 msgid "" "`bpo-22733 `__: Fix ffi_prep_args not " "zero-extending argument values correctly on 64-bit Windows." @@ -18700,7 +19222,7 @@ msgstr "" "`bpo-22733 `__: Fix ffi_prep_args not " "zero-extending argument values correctly on 64-bit Windows." -#: ../../../Misc/NEWS:8308 +#: ../../../Misc/NEWS:8525 msgid "" "`bpo-23302 `__: Default to TCP_NODELAY=1 " "upon establishing an HTTPConnection. Removed use of hard-coded MSS as it's " @@ -18710,7 +19232,7 @@ msgstr "" "upon establishing an HTTPConnection. Removed use of hard-coded MSS as it's " "an optimization that's no longer needed with Nagle disabled." -#: ../../../Misc/NEWS:8315 +#: ../../../Misc/NEWS:8532 msgid "" "`bpo-20577 `__: Configuration of the max " "line length for the FormatParagraph extension has been moved from the " @@ -18722,7 +19244,7 @@ msgstr "" "General tab of the Idle preferences dialog to the FormatParagraph tab of the " "Config Extensions dialog. Patch by Tal Einat." -#: ../../../Misc/NEWS:8320 +#: ../../../Misc/NEWS:8537 msgid "" "`bpo-16893 `__: Update Idle doc chapter " "to match current Idle and add new information." @@ -18730,7 +19252,7 @@ msgstr "" "`bpo-16893 `__: Update Idle doc chapter " "to match current Idle and add new information." -#: ../../../Misc/NEWS:8323 +#: ../../../Misc/NEWS:8540 msgid "" "`bpo-3068 `__: Add Idle extension " "configuration dialog to Options menu. Changes are written to HOME/.idlerc/" @@ -18740,7 +19262,7 @@ msgstr "" "configuration dialog to Options menu. Changes are written to HOME/.idlerc/" "config-extensions.cfg. Original patch by Tal Einat." -#: ../../../Misc/NEWS:8327 +#: ../../../Misc/NEWS:8544 msgid "" "`bpo-16233 `__: A module browser (File : " "Class Browser, Alt+C) requires an editor window with a filename. When Class " @@ -18756,7 +19278,7 @@ msgstr "" "box (Alt+M). If a valid name is entered and a module is opened, a " "corresponding browser is also opened." -#: ../../../Misc/NEWS:8333 +#: ../../../Misc/NEWS:8550 msgid "" "`bpo-4832 `__: Save As to type Python " "files automatically adds .py to the name you enter (even if your system does " @@ -18768,7 +19290,7 @@ msgstr "" "not display it). Some systems automatically add .txt when type is Text " "files." -#: ../../../Misc/NEWS:8337 +#: ../../../Misc/NEWS:8554 msgid "" "`bpo-21986 `__: Code objects are not " "normally pickled by the pickle module. To match this, they are no longer " @@ -18778,7 +19300,7 @@ msgstr "" "normally pickled by the pickle module. To match this, they are no longer " "pickled when running under Idle." -#: ../../../Misc/NEWS:8340 +#: ../../../Misc/NEWS:8557 msgid "" "`bpo-17390 `__: Adjust Editor window " "title; remove 'Python', move version to end." @@ -18786,7 +19308,7 @@ msgstr "" "`bpo-17390 `__: Adjust Editor window " "title; remove 'Python', move version to end." -#: ../../../Misc/NEWS:8343 +#: ../../../Misc/NEWS:8560 msgid "" "`bpo-14105 `__: Idle debugger " "breakpoints no longer disappear when inserting or deleting lines." @@ -18794,7 +19316,7 @@ msgstr "" "`bpo-14105 `__: Idle debugger " "breakpoints no longer disappear when inserting or deleting lines." -#: ../../../Misc/NEWS:8346 +#: ../../../Misc/NEWS:8563 msgid "" "`bpo-17172 `__: Turtledemo can now be " "run from Idle. Currently, the entry is on the Help menu, but it may move to " @@ -18804,7 +19326,7 @@ msgstr "" "run from Idle. Currently, the entry is on the Help menu, but it may move to " "Run. Patch by Ramchandra Apt and Lita Cho." -#: ../../../Misc/NEWS:8350 +#: ../../../Misc/NEWS:8567 msgid "" "`bpo-21765 `__: Add support for non-" "ascii identifiers to HyperParser." @@ -18812,7 +19334,7 @@ msgstr "" "`bpo-21765 `__: Add support for non-" "ascii identifiers to HyperParser." -#: ../../../Misc/NEWS:8352 +#: ../../../Misc/NEWS:8569 msgid "" "`bpo-21940 `__: Add unittest for " "WidgetRedirector. Initial patch by Saimadhav Heblikar." @@ -18820,7 +19342,7 @@ msgstr "" "`bpo-21940 `__: Add unittest for " "WidgetRedirector. Initial patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:8355 +#: ../../../Misc/NEWS:8572 msgid "" "`bpo-18592 `__: Add unittest for " "SearchDialogBase. Patch by Phil Webster." @@ -18828,7 +19350,7 @@ msgstr "" "`bpo-18592 `__: Add unittest for " "SearchDialogBase. Patch by Phil Webster." -#: ../../../Misc/NEWS:8357 +#: ../../../Misc/NEWS:8574 msgid "" "`bpo-21694 `__: Add unittest for " "ParenMatch. Patch by Saimadhav Heblikar." @@ -18836,7 +19358,7 @@ msgstr "" "`bpo-21694 `__: Add unittest for " "ParenMatch. Patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:8359 +#: ../../../Misc/NEWS:8576 msgid "" "`bpo-21686 `__: add unittest for " "HyperParser. Original patch by Saimadhav Heblikar." @@ -18844,7 +19366,7 @@ msgstr "" "`bpo-21686 `__: add unittest for " "HyperParser. Original patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:8362 +#: ../../../Misc/NEWS:8579 msgid "" "`bpo-12387 `__: Add missing " "upper(lower)case versions of default Windows key bindings for Idle so Caps " @@ -18854,7 +19376,7 @@ msgstr "" "upper(lower)case versions of default Windows key bindings for Idle so Caps " "Lock does not disable them. Patch by Roger Serwy." -#: ../../../Misc/NEWS:8365 +#: ../../../Misc/NEWS:8582 msgid "" "`bpo-21695 `__: Closing a Find-in-files " "output window while the search is still in progress no longer closes Idle." @@ -18862,7 +19384,7 @@ msgstr "" "`bpo-21695 `__: Closing a Find-in-files " "output window while the search is still in progress no longer closes Idle." -#: ../../../Misc/NEWS:8368 +#: ../../../Misc/NEWS:8585 msgid "" "`bpo-18910 `__: Add unittest for " "textView. Patch by Phil Webster." @@ -18870,7 +19392,7 @@ msgstr "" "`bpo-18910 `__: Add unittest for " "textView. Patch by Phil Webster." -#: ../../../Misc/NEWS:8370 +#: ../../../Misc/NEWS:8587 msgid "" "`bpo-18292 `__: Add unittest for " "AutoExpand. Patch by Saihadhav Heblikar." @@ -18878,7 +19400,7 @@ msgstr "" "`bpo-18292 `__: Add unittest for " "AutoExpand. Patch by Saihadhav Heblikar." -#: ../../../Misc/NEWS:8372 +#: ../../../Misc/NEWS:8589 msgid "" "`bpo-18409 `__: Add unittest for " "AutoComplete. Patch by Phil Webster." @@ -18886,7 +19408,7 @@ msgstr "" "`bpo-18409 `__: Add unittest for " "AutoComplete. Patch by Phil Webster." -#: ../../../Misc/NEWS:8374 +#: ../../../Misc/NEWS:8591 msgid "" "`bpo-21477 `__: htest.py - Improve " "framework, complete set of tests. Patches by Saimadhav Heblikar" @@ -18894,7 +19416,7 @@ msgstr "" "`bpo-21477 `__: htest.py - Improve " "framework, complete set of tests. Patches by Saimadhav Heblikar" -#: ../../../Misc/NEWS:8377 +#: ../../../Misc/NEWS:8594 msgid "" "`bpo-18104 `__: Add idlelib/idle_test/" "htest.py with a few sample tests to begin consolidating and improving human-" @@ -18906,7 +19428,7 @@ msgstr "" "validated tests of Idle. Change other files as needed to work with htest. " "Running the module as __main__ runs all tests." -#: ../../../Misc/NEWS:8381 +#: ../../../Misc/NEWS:8598 msgid "" "`bpo-21139 `__: Change default paragraph " "width to 72, the PEP 8 recommendation." @@ -18914,7 +19436,7 @@ msgstr "" "`bpo-21139 `__: Change default paragraph " "width to 72, the PEP 8 recommendation." -#: ../../../Misc/NEWS:8383 +#: ../../../Misc/NEWS:8600 msgid "" "`bpo-21284 `__: Paragraph reformat test " "passes after user changes reformat width." @@ -18922,7 +19444,7 @@ msgstr "" "`bpo-21284 `__: Paragraph reformat test " "passes after user changes reformat width." -#: ../../../Misc/NEWS:8385 +#: ../../../Misc/NEWS:8602 msgid "" "`bpo-17654 `__: Ensure IDLE menus are " "customized properly on OS X for non-framework builds and for all variants of " @@ -18932,7 +19454,7 @@ msgstr "" "customized properly on OS X for non-framework builds and for all variants of " "Tk." -#: ../../../Misc/NEWS:8388 +#: ../../../Misc/NEWS:8605 msgid "" "`bpo-23180 `__: Rename IDLE \"Windows\" " "menu item to \"Window\". Patch by Al Sweigart." @@ -18940,7 +19462,7 @@ msgstr "" "`bpo-23180 `__: Rename IDLE \"Windows\" " "menu item to \"Window\". Patch by Al Sweigart." -#: ../../../Misc/NEWS:8394 +#: ../../../Misc/NEWS:8611 msgid "" "`bpo-15506 `__: Use standard " "PKG_PROG_PKG_CONFIG autoconf macro in the configure script." @@ -18948,7 +19470,7 @@ msgstr "" "`bpo-15506 `__: Use standard " "PKG_PROG_PKG_CONFIG autoconf macro in the configure script." -#: ../../../Misc/NEWS:8397 +#: ../../../Misc/NEWS:8614 msgid "" "`bpo-22935 `__: Allow the ssl module to " "be compiled if openssl doesn't support SSL 3." @@ -18956,7 +19478,7 @@ msgstr "" "`bpo-22935 `__: Allow the ssl module to " "be compiled if openssl doesn't support SSL 3." -#: ../../../Misc/NEWS:8400 +#: ../../../Misc/NEWS:8617 msgid "" "`bpo-22592 `__: Drop support of the " "Borland C compiler to build Python. The distutils module still supports it " @@ -18966,7 +19488,7 @@ msgstr "" "Borland C compiler to build Python. The distutils module still supports it " "to build extensions." -#: ../../../Misc/NEWS:8403 +#: ../../../Misc/NEWS:8620 msgid "" "`bpo-22591 `__: Drop support of MS-DOS, " "especially of the DJGPP compiler (MS-DOS port of GCC)." @@ -18974,7 +19496,7 @@ msgstr "" "`bpo-22591 `__: Drop support of MS-DOS, " "especially of the DJGPP compiler (MS-DOS port of GCC)." -#: ../../../Misc/NEWS:8406 +#: ../../../Misc/NEWS:8623 msgid "" "`bpo-16537 `__: Check whether self." "extensions is empty in setup.py. Patch by Jonathan Hosmer." @@ -18982,7 +19504,7 @@ msgstr "" "`bpo-16537 `__: Check whether self." "extensions is empty in setup.py. Patch by Jonathan Hosmer." -#: ../../../Misc/NEWS:8409 +#: ../../../Misc/NEWS:8626 msgid "" "`bpo-22359 `__: Remove incorrect uses of " "recursive make. Patch by Jonas Wagner." @@ -18990,7 +19512,7 @@ msgstr "" "`bpo-22359 `__: Remove incorrect uses of " "recursive make. Patch by Jonas Wagner." -#: ../../../Misc/NEWS:8412 +#: ../../../Misc/NEWS:8629 msgid "" "`bpo-21958 `__: Define HAVE_ROUND when " "building with Visual Studio 2013 and above. Patch by Zachary Turner." @@ -18998,7 +19520,7 @@ msgstr "" "`bpo-21958 `__: Define HAVE_ROUND when " "building with Visual Studio 2013 and above. Patch by Zachary Turner." -#: ../../../Misc/NEWS:8415 +#: ../../../Misc/NEWS:8632 msgid "" "`bpo-18093 `__: the programs that embed " "the CPython runtime are now in a separate \"Programs\" directory, rather " @@ -19008,7 +19530,7 @@ msgstr "" "the CPython runtime are now in a separate \"Programs\" directory, rather " "than being kept in the Modules directory." -#: ../../../Misc/NEWS:8419 +#: ../../../Misc/NEWS:8636 msgid "" "`bpo-15759 `__: \"make suspicious\", " "\"make linkcheck\" and \"make doctest\" in Doc/ now display special message " @@ -19018,7 +19540,7 @@ msgstr "" "\"make linkcheck\" and \"make doctest\" in Doc/ now display special message " "when and only when there are failures." -#: ../../../Misc/NEWS:8422 +#: ../../../Misc/NEWS:8639 msgid "" "`bpo-21141 `__: The Windows build " "process no longer attempts to find Perl, instead relying on OpenSSL source " @@ -19036,7 +19558,7 @@ msgstr "" "OpenSSL sources obtained from svn.python.org will always be pre-configured " "and ready to build." -#: ../../../Misc/NEWS:8429 +#: ../../../Misc/NEWS:8646 msgid "" "`bpo-21037 `__: Add a build option to " "enable AddressSanitizer support." @@ -19044,7 +19566,7 @@ msgstr "" "`bpo-21037 `__: Add a build option to " "enable AddressSanitizer support." -#: ../../../Misc/NEWS:8431 +#: ../../../Misc/NEWS:8648 msgid "" "`bpo-19962 `__: The Windows build " "process now creates \"python.bat\" in the root of the source tree, which " @@ -19054,7 +19576,7 @@ msgstr "" "process now creates \"python.bat\" in the root of the source tree, which " "passes all arguments through to the most recently built interpreter." -#: ../../../Misc/NEWS:8435 +#: ../../../Misc/NEWS:8652 msgid "" "`bpo-21285 `__: Refactor and fix curses " "configure check to always search in a ncursesw directory." @@ -19062,7 +19584,7 @@ msgstr "" "`bpo-21285 `__: Refactor and fix curses " "configure check to always search in a ncursesw directory." -#: ../../../Misc/NEWS:8438 +#: ../../../Misc/NEWS:8655 msgid "" "`bpo-15234 `__: For BerkelyDB and " "Sqlite, only add the found library and include directories if they aren't " @@ -19072,7 +19594,7 @@ msgstr "" "Sqlite, only add the found library and include directories if they aren't " "already being searched. This avoids an explicit runtime library dependency." -#: ../../../Misc/NEWS:8442 +#: ../../../Misc/NEWS:8659 msgid "" "`bpo-17861 `__: Tools/scripts/" "generate_opcode_h.py automatically regenerates Include/opcode.h from Lib/" @@ -19082,7 +19604,7 @@ msgstr "" "generate_opcode_h.py automatically regenerates Include/opcode.h from Lib/" "opcode.py if the latter gets any change." -#: ../../../Misc/NEWS:8445 +#: ../../../Misc/NEWS:8662 msgid "" "`bpo-20644 `__: OS X installer build " "support for documentation build changes in 3.4.1: assume externally supplied " @@ -19092,7 +19614,7 @@ msgstr "" "support for documentation build changes in 3.4.1: assume externally supplied " "sphinx-build is available in /usr/bin." -#: ../../../Misc/NEWS:8448 +#: ../../../Misc/NEWS:8665 msgid "" "`bpo-20022 `__: Eliminate use of " "deprecated bundlebuilder in OS X builds." @@ -19100,7 +19622,7 @@ msgstr "" "`bpo-20022 `__: Eliminate use of " "deprecated bundlebuilder in OS X builds." -#: ../../../Misc/NEWS:8450 +#: ../../../Misc/NEWS:8667 msgid "" "`bpo-15968 `__: Incorporated Tcl, Tk, " "and Tix builds into the Windows build solution." @@ -19108,7 +19630,7 @@ msgstr "" "`bpo-15968 `__: Incorporated Tcl, Tk, " "and Tix builds into the Windows build solution." -#: ../../../Misc/NEWS:8453 +#: ../../../Misc/NEWS:8670 msgid "" "`bpo-17095 `__: Fix Modules/Setup " "*shared* support." @@ -19116,7 +19638,7 @@ msgstr "" "`bpo-17095 `__: Fix Modules/Setup " "*shared* support." -#: ../../../Misc/NEWS:8455 +#: ../../../Misc/NEWS:8672 msgid "" "`bpo-21811 `__: Anticipated fixes to " "support OS X versions > 10.9." @@ -19124,7 +19646,7 @@ msgstr "" "`bpo-21811 `__: Anticipated fixes to " "support OS X versions > 10.9." -#: ../../../Misc/NEWS:8457 +#: ../../../Misc/NEWS:8674 msgid "" "`bpo-21166 `__: Prevent possible " "segfaults and other random failures of python --generate-posix-vars in " @@ -19134,7 +19656,7 @@ msgstr "" "segfaults and other random failures of python --generate-posix-vars in " "pybuilddir.txt build target." -#: ../../../Misc/NEWS:8460 +#: ../../../Misc/NEWS:8677 msgid "" "`bpo-18096 `__: Fix library order " "returned by python-config." @@ -19142,7 +19664,7 @@ msgstr "" "`bpo-18096 `__: Fix library order " "returned by python-config." -#: ../../../Misc/NEWS:8462 +#: ../../../Misc/NEWS:8679 msgid "" "`bpo-17219 `__: Add library build dir " "for Python extension cross-builds." @@ -19150,7 +19672,7 @@ msgstr "" "`bpo-17219 `__: Add library build dir " "for Python extension cross-builds." -#: ../../../Misc/NEWS:8464 +#: ../../../Misc/NEWS:8681 msgid "" "`bpo-22919 `__: Windows build updated to " "support VC 14.0 (Visual Studio 2015), which will be used for the official " @@ -19160,7 +19682,7 @@ msgstr "" "support VC 14.0 (Visual Studio 2015), which will be used for the official " "release." -#: ../../../Misc/NEWS:8467 +#: ../../../Misc/NEWS:8684 msgid "" "`bpo-21236 `__: Build _msi.pyd with " "cabinet.lib instead of fci.lib" @@ -19168,7 +19690,7 @@ msgstr "" "`bpo-21236 `__: Build _msi.pyd with " "cabinet.lib instead of fci.lib" -#: ../../../Misc/NEWS:8469 +#: ../../../Misc/NEWS:8686 msgid "" "`bpo-17128 `__: Use private version of " "OpenSSL for OS X 10.5+ installer." @@ -19176,7 +19698,7 @@ msgstr "" "`bpo-17128 `__: Use private version of " "OpenSSL for OS X 10.5+ installer." -#: ../../../Misc/NEWS:8474 +#: ../../../Misc/NEWS:8691 msgid "" "`bpo-14203 `__: Remove obsolete support " "for view==NULL in PyBuffer_FillInfo(), bytearray_getbuffer(), " @@ -19188,7 +19710,7 @@ msgstr "" "bytesiobuf_getbuffer() and array_buffer_getbuf(). All functions now raise " "BufferError in that case." -#: ../../../Misc/NEWS:8478 +#: ../../../Misc/NEWS:8695 msgid "" "`bpo-22445 `__: PyBuffer_IsContiguous() " "now implements precise contiguity tests, compatible with NumPy's " @@ -19200,7 +19722,7 @@ msgstr "" "NPY_RELAXED_STRIDES_CHECKING compilation flag. Previously the function " "reported false negatives for corner cases." -#: ../../../Misc/NEWS:8482 +#: ../../../Misc/NEWS:8699 msgid "" "`bpo-22079 `__: PyType_Ready() now " "checks that statically allocated type has no dynamically allocated bases." @@ -19208,7 +19730,7 @@ msgstr "" "`bpo-22079 `__: PyType_Ready() now " "checks that statically allocated type has no dynamically allocated bases." -#: ../../../Misc/NEWS:8485 +#: ../../../Misc/NEWS:8702 msgid "" "`bpo-22453 `__: Removed non-documented " "macro PyObject_REPR()." @@ -19216,7 +19738,7 @@ msgstr "" "`bpo-22453 `__: Removed non-documented " "macro PyObject_REPR()." -#: ../../../Misc/NEWS:8487 +#: ../../../Misc/NEWS:8704 msgid "" "`bpo-18395 `__: Rename " "``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, rename " @@ -19228,7 +19750,7 @@ msgstr "" "``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document these " "functions." -#: ../../../Misc/NEWS:8491 +#: ../../../Misc/NEWS:8708 msgid "" "`bpo-21233 `__: Add new C functions: " "PyMem_RawCalloc(), PyMem_Calloc(), PyObject_Calloc(), _PyObject_GC_Calloc(). " @@ -19240,7 +19762,7 @@ msgstr "" "bytes(int) is now using ``calloc()`` instead of ``malloc()`` for large " "objects which is faster and use less memory." -#: ../../../Misc/NEWS:8496 +#: ../../../Misc/NEWS:8713 msgid "" "`bpo-20942 `__: " "PyImport_ImportFrozenModuleObject() no longer sets __file__ to match what " @@ -19252,7 +19774,7 @@ msgstr "" "importlib does; this affects _frozen_importlib as well as any module loaded " "using imp.init_frozen()." -#: ../../../Misc/NEWS:8503 +#: ../../../Misc/NEWS:8720 msgid "" "`bpo-19548 `__: Update the codecs module " "documentation to better cover the distinction between text encodings and " @@ -19262,7 +19784,7 @@ msgstr "" "documentation to better cover the distinction between text encodings and " "other codecs, together with other clarifications. Patch by Martin Panter." -#: ../../../Misc/NEWS:8507 +#: ../../../Misc/NEWS:8724 msgid "" "`bpo-22394 `__: Doc/Makefile now " "supports ``make venv PYTHON=../python`` to create a venv for generating the " @@ -19272,7 +19794,7 @@ msgstr "" "supports ``make venv PYTHON=../python`` to create a venv for generating the " "documentation, e.g., ``make html PYTHON=venv/bin/python3``." -#: ../../../Misc/NEWS:8511 +#: ../../../Misc/NEWS:8728 msgid "" "`bpo-21514 `__: The documentation of the " "json module now refers to new JSON RFC 7159 instead of obsoleted RFC 4627." @@ -19280,7 +19802,7 @@ msgstr "" "`bpo-21514 `__: The documentation of the " "json module now refers to new JSON RFC 7159 instead of obsoleted RFC 4627." -#: ../../../Misc/NEWS:8514 +#: ../../../Misc/NEWS:8731 msgid "" "`bpo-21777 `__: The binary sequence " "methods on bytes and bytearray are now documented explicitly, rather than " @@ -19292,7 +19814,7 @@ msgstr "" "assuming users will be able to derive the expected behaviour from the " "behaviour of the corresponding str methods." -#: ../../../Misc/NEWS:8518 +#: ../../../Misc/NEWS:8735 msgid "" "`bpo-6916 `__: undocument deprecated " "asynchat.fifo class." @@ -19300,7 +19822,7 @@ msgstr "" "`bpo-6916 `__: undocument deprecated " "asynchat.fifo class." -#: ../../../Misc/NEWS:8520 +#: ../../../Misc/NEWS:8737 msgid "" "`bpo-17386 `__: Expanded functionality " "of the ``Doc/make.bat`` script to make it much more comparable to ``Doc/" @@ -19310,7 +19832,7 @@ msgstr "" "of the ``Doc/make.bat`` script to make it much more comparable to ``Doc/" "Makefile``." -#: ../../../Misc/NEWS:8523 +#: ../../../Misc/NEWS:8740 msgid "" "`bpo-21312 `__: Update the thread_foobar." "h template file to include newer threading APIs. Patch by Jack McCracken." @@ -19318,7 +19840,7 @@ msgstr "" "`bpo-21312 `__: Update the thread_foobar." "h template file to include newer threading APIs. Patch by Jack McCracken." -#: ../../../Misc/NEWS:8526 +#: ../../../Misc/NEWS:8743 msgid "" "`bpo-21043 `__: Remove the " "recommendation for specific CA organizations and to mention the ability to " @@ -19328,7 +19850,7 @@ msgstr "" "recommendation for specific CA organizations and to mention the ability to " "load the OS certificates." -#: ../../../Misc/NEWS:8529 +#: ../../../Misc/NEWS:8746 msgid "" "`bpo-20765 `__: Add missing " "documentation for PurePath.with_name() and PurePath.with_suffix()." @@ -19336,7 +19858,7 @@ msgstr "" "`bpo-20765 `__: Add missing " "documentation for PurePath.with_name() and PurePath.with_suffix()." -#: ../../../Misc/NEWS:8532 +#: ../../../Misc/NEWS:8749 msgid "" "`bpo-19407 `__: New package installation " "and distribution guides based on the Python Packaging Authority tools. " @@ -19350,7 +19872,7 @@ msgstr "" "as they still contain some required reference material for tool developers " "that isn't recorded anywhere else." -#: ../../../Misc/NEWS:8538 +#: ../../../Misc/NEWS:8755 msgid "" "`bpo-19697 `__: Document cases where " "__main__.__spec__ is None." @@ -19358,7 +19880,7 @@ msgstr "" "`bpo-19697 `__: Document cases where " "__main__.__spec__ is None." -#: ../../../Misc/NEWS:8543 +#: ../../../Misc/NEWS:8760 msgid "" "`bpo-18982 `__: Add tests for CLI of the " "calendar module." @@ -19366,7 +19888,7 @@ msgstr "" "`bpo-18982 `__: Add tests for CLI of the " "calendar module." -#: ../../../Misc/NEWS:8545 +#: ../../../Misc/NEWS:8762 msgid "" "`bpo-19548 `__: Added some additional " "checks to test_codecs to ensure that statements in the updated documentation " @@ -19376,7 +19898,7 @@ msgstr "" "checks to test_codecs to ensure that statements in the updated documentation " "remain accurate. Patch by Martin Panter." -#: ../../../Misc/NEWS:8549 +#: ../../../Misc/NEWS:8766 msgid "" "`bpo-22838 `__: All test_re tests now " "work with unittest test discovery." @@ -19384,7 +19906,7 @@ msgstr "" "`bpo-22838 `__: All test_re tests now " "work with unittest test discovery." -#: ../../../Misc/NEWS:8551 +#: ../../../Misc/NEWS:8768 msgid "" "`bpo-22173 `__: Update lib2to3 tests to " "use unittest test discovery." @@ -19392,7 +19914,7 @@ msgstr "" "`bpo-22173 `__: Update lib2to3 tests to " "use unittest test discovery." -#: ../../../Misc/NEWS:8553 +#: ../../../Misc/NEWS:8770 msgid "" "`bpo-16000 `__: Convert test_curses to " "use unittest." @@ -19400,7 +19922,7 @@ msgstr "" "`bpo-16000 `__: Convert test_curses to " "use unittest." -#: ../../../Misc/NEWS:8555 +#: ../../../Misc/NEWS:8772 msgid "" "`bpo-21456 `__: Skip two tests in " "test_urllib2net.py if _ssl module not present. Patch by Remi Pointel." @@ -19408,7 +19930,7 @@ msgstr "" "`bpo-21456 `__: Skip two tests in " "test_urllib2net.py if _ssl module not present. Patch by Remi Pointel." -#: ../../../Misc/NEWS:8558 +#: ../../../Misc/NEWS:8775 msgid "" "`bpo-20746 `__: Fix test_pdb to run in " "refleak mode (-R). Patch by Xavier de Gaye." @@ -19416,7 +19938,7 @@ msgstr "" "`bpo-20746 `__: Fix test_pdb to run in " "refleak mode (-R). Patch by Xavier de Gaye." -#: ../../../Misc/NEWS:8561 +#: ../../../Misc/NEWS:8778 msgid "" "`bpo-22060 `__: test_ctypes has been " "somewhat cleaned up and simplified; it now uses unittest test discovery to " @@ -19426,7 +19948,7 @@ msgstr "" "somewhat cleaned up and simplified; it now uses unittest test discovery to " "find its tests." -#: ../../../Misc/NEWS:8564 +#: ../../../Misc/NEWS:8781 msgid "" "`bpo-22104 `__: regrtest.py no longer " "holds a reference to the suite of tests loaded from test modules that don't " @@ -19436,7 +19958,7 @@ msgstr "" "holds a reference to the suite of tests loaded from test modules that don't " "define test_main()." -#: ../../../Misc/NEWS:8567 +#: ../../../Misc/NEWS:8784 msgid "" "`bpo-22111 `__: Assorted cleanups in " "test_imaplib. Patch by Milan Oberkirch." @@ -19444,7 +19966,7 @@ msgstr "" "`bpo-22111 `__: Assorted cleanups in " "test_imaplib. Patch by Milan Oberkirch." -#: ../../../Misc/NEWS:8569 +#: ../../../Misc/NEWS:8786 msgid "" "`bpo-22002 `__: Added " "``load_package_tests`` function to test.support and used it to implement/" @@ -19456,7 +19978,7 @@ msgstr "" "augment test discovery in test_asyncio, test_email, test_importlib, " "test_json, and test_tools." -#: ../../../Misc/NEWS:8573 +#: ../../../Misc/NEWS:8790 msgid "" "`bpo-21976 `__: Fix test_ssl to accept " "LibreSSL version strings. Thanks to William Orr." @@ -19464,7 +19986,7 @@ msgstr "" "`bpo-21976 `__: Fix test_ssl to accept " "LibreSSL version strings. Thanks to William Orr." -#: ../../../Misc/NEWS:8576 +#: ../../../Misc/NEWS:8793 msgid "" "`bpo-21918 `__: Converted test_tools " "from a module to a package containing separate test files for each tested " @@ -19474,7 +19996,7 @@ msgstr "" "from a module to a package containing separate test files for each tested " "script." -#: ../../../Misc/NEWS:8579 +#: ../../../Misc/NEWS:8796 msgid "" "`bpo-9554 `__: Use modern unittest " "features in test_argparse. Initial patch by Denver Coneybeare and Radu " @@ -19484,7 +20006,7 @@ msgstr "" "features in test_argparse. Initial patch by Denver Coneybeare and Radu " "Voicilas." -#: ../../../Misc/NEWS:8582 +#: ../../../Misc/NEWS:8799 msgid "" "`bpo-20155 `__: Changed HTTP method " "names in failing tests in test_httpservers so that packet filtering software " @@ -19496,7 +20018,7 @@ msgstr "" "(specifically Windows Base Filtering Engine) does not interfere with the " "transaction semantics expected by the tests." -#: ../../../Misc/NEWS:8586 +#: ../../../Misc/NEWS:8803 msgid "" "`bpo-19493 `__: Refactored the ctypes " "test package to skip tests explicitly rather than silently." @@ -19504,7 +20026,7 @@ msgstr "" "`bpo-19493 `__: Refactored the ctypes " "test package to skip tests explicitly rather than silently." -#: ../../../Misc/NEWS:8589 +#: ../../../Misc/NEWS:8806 msgid "" "`bpo-18492 `__: All resources are now " "allowed when tests are not run by regrtest.py." @@ -19512,7 +20034,7 @@ msgstr "" "`bpo-18492 `__: All resources are now " "allowed when tests are not run by regrtest.py." -#: ../../../Misc/NEWS:8592 +#: ../../../Misc/NEWS:8809 msgid "" "`bpo-21634 `__: Fix pystone micro-" "benchmark: use floor division instead of true division to benchmark integers " @@ -19524,7 +20046,7 @@ msgstr "" "instead of floating point numbers. Set pystone version to 1.2. Patch written " "by Lennart Regebro." -#: ../../../Misc/NEWS:8596 +#: ../../../Misc/NEWS:8813 msgid "" "`bpo-21605 `__: Added tests for Tkinter " "images." @@ -19532,7 +20054,7 @@ msgstr "" "`bpo-21605 `__: Added tests for Tkinter " "images." -#: ../../../Misc/NEWS:8598 +#: ../../../Misc/NEWS:8815 msgid "" "`bpo-21493 `__: Added test for ntpath." "expanduser(). Original patch by Claudiu Popa." @@ -19540,7 +20062,7 @@ msgstr "" "`bpo-21493 `__: Added test for ntpath." "expanduser(). Original patch by Claudiu Popa." -#: ../../../Misc/NEWS:8601 +#: ../../../Misc/NEWS:8818 msgid "" "`bpo-19925 `__: Added tests for the spwd " "module. Original patch by Vajrasky Kok." @@ -19548,7 +20070,7 @@ msgstr "" "`bpo-19925 `__: Added tests for the spwd " "module. Original patch by Vajrasky Kok." -#: ../../../Misc/NEWS:8603 +#: ../../../Misc/NEWS:8820 msgid "" "`bpo-21522 `__: Added Tkinter tests for " "Listbox.itemconfigure(), PanedWindow.paneconfigure(), and Menu." @@ -19558,7 +20080,7 @@ msgstr "" "Listbox.itemconfigure(), PanedWindow.paneconfigure(), and Menu." "entryconfigure()." -#: ../../../Misc/NEWS:8606 +#: ../../../Misc/NEWS:8823 msgid "" "`bpo-17756 `__: Fix test_code test when " "run from the installed location." @@ -19566,7 +20088,7 @@ msgstr "" "`bpo-17756 `__: Fix test_code test when " "run from the installed location." -#: ../../../Misc/NEWS:8608 +#: ../../../Misc/NEWS:8825 msgid "" "`bpo-17752 `__: Fix distutils tests when " "run from the installed location." @@ -19574,7 +20096,7 @@ msgstr "" "`bpo-17752 `__: Fix distutils tests when " "run from the installed location." -#: ../../../Misc/NEWS:8610 +#: ../../../Misc/NEWS:8827 msgid "" "`bpo-18604 `__: Consolidated checks for " "GUI availability. All platforms now at least check whether Tk can be " @@ -19584,7 +20106,7 @@ msgstr "" "GUI availability. All platforms now at least check whether Tk can be " "instantiated when the GUI resource is requested." -#: ../../../Misc/NEWS:8614 +#: ../../../Misc/NEWS:8831 msgid "" "`bpo-21275 `__: Fix a socket test on " "KFreeBSD." @@ -19592,7 +20114,7 @@ msgstr "" "`bpo-21275 `__: Fix a socket test on " "KFreeBSD." -#: ../../../Misc/NEWS:8616 +#: ../../../Misc/NEWS:8833 msgid "" "`bpo-21223 `__: Pass test_site/" "test_startup_imports when some of the extensions are built as builtins." @@ -19600,7 +20122,7 @@ msgstr "" "`bpo-21223 `__: Pass test_site/" "test_startup_imports when some of the extensions are built as builtins." -#: ../../../Misc/NEWS:8619 +#: ../../../Misc/NEWS:8836 msgid "" "`bpo-20635 `__: Added tests for Tk " "geometry managers." @@ -19608,11 +20130,11 @@ msgstr "" "`bpo-20635 `__: Added tests for Tk " "geometry managers." -#: ../../../Misc/NEWS:8621 +#: ../../../Misc/NEWS:8838 msgid "Add test case for freeze." msgstr "Ajoute un test pour *freeze*." -#: ../../../Misc/NEWS:8623 +#: ../../../Misc/NEWS:8840 msgid "" "`bpo-20743 `__: Fix a reference leak in " "test_tcl." @@ -19620,7 +20142,7 @@ msgstr "" "`bpo-20743 `__: Fix a reference leak in " "test_tcl." -#: ../../../Misc/NEWS:8625 +#: ../../../Misc/NEWS:8842 msgid "" "`bpo-21097 `__: Move test_namespace_pkgs " "into test_importlib." @@ -19628,7 +20150,7 @@ msgstr "" "`bpo-21097 `__: Move test_namespace_pkgs " "into test_importlib." -#: ../../../Misc/NEWS:8627 +#: ../../../Misc/NEWS:8844 msgid "" "`bpo-21503 `__: Use test_both() " "consistently in test_importlib." @@ -19636,7 +20158,7 @@ msgstr "" "`bpo-21503 `__: Use test_both() " "consistently in test_importlib." -#: ../../../Misc/NEWS:8629 +#: ../../../Misc/NEWS:8846 msgid "" "`bpo-20939 `__: Avoid various network " "test failures due to new redirect of http://www.python.org/ to https://www." @@ -19646,7 +20168,7 @@ msgstr "" "test failures due to new redirect of http://www.python.org/ to https://www." "python.org: use http://www.example.com instead." -#: ../../../Misc/NEWS:8633 +#: ../../../Misc/NEWS:8850 msgid "" "`bpo-20668 `__: asyncio tests no longer " "rely on tests.txt file. (Patch by Vajrasky Kok)" @@ -19654,7 +20176,7 @@ msgstr "" "`bpo-20668 `__: asyncio tests no longer " "rely on tests.txt file. (Patch by Vajrasky Kok)" -#: ../../../Misc/NEWS:8636 +#: ../../../Misc/NEWS:8853 msgid "" "`bpo-21093 `__: Prevent failures of " "ctypes test_macholib on OS X if a copy of libz exists in $HOME/lib or /usr/" @@ -19664,7 +20186,7 @@ msgstr "" "ctypes test_macholib on OS X if a copy of libz exists in $HOME/lib or /usr/" "local/lib." -#: ../../../Misc/NEWS:8639 +#: ../../../Misc/NEWS:8856 msgid "" "`bpo-22770 `__: Prevent some Tk " "segfaults on OS X when running gui tests." @@ -19672,7 +20194,7 @@ msgstr "" "`bpo-22770 `__: Prevent some Tk " "segfaults on OS X when running gui tests." -#: ../../../Misc/NEWS:8641 +#: ../../../Misc/NEWS:8858 msgid "" "`bpo-23211 `__: Workaround test_logging " "failure on some OS X 10.6 systems." @@ -19680,7 +20202,7 @@ msgstr "" "`bpo-23211 `__: Workaround test_logging " "failure on some OS X 10.6 systems." -#: ../../../Misc/NEWS:8643 +#: ../../../Misc/NEWS:8860 msgid "" "`bpo-23345 `__: Prevent test_ssl " "failures with large OpenSSL patch level values (like 0.9.8zc)." @@ -19688,7 +20210,7 @@ msgstr "" "`bpo-23345 `__: Prevent test_ssl " "failures with large OpenSSL patch level values (like 0.9.8zc)." -#: ../../../Misc/NEWS:8649 +#: ../../../Misc/NEWS:8866 msgid "" "`bpo-22314 `__: pydoc now works when the " "LINES environment variable is set." @@ -19696,7 +20218,7 @@ msgstr "" "`bpo-22314 `__: pydoc now works when the " "LINES environment variable is set." -#: ../../../Misc/NEWS:8651 +#: ../../../Misc/NEWS:8868 msgid "" "`bpo-22615 `__: Argument Clinic now " "supports the \"type\" argument for the int converter. This permits using " @@ -19706,7 +20228,7 @@ msgstr "" "supports the \"type\" argument for the int converter. This permits using " "the int converter with enums and typedefs." -#: ../../../Misc/NEWS:8655 +#: ../../../Misc/NEWS:8872 msgid "" "`bpo-20076 `__: The makelocalealias.py " "script no longer ignores UTF-8 mapping." @@ -19714,7 +20236,7 @@ msgstr "" "`bpo-20076 `__: The makelocalealias.py " "script no longer ignores UTF-8 mapping." -#: ../../../Misc/NEWS:8657 +#: ../../../Misc/NEWS:8874 msgid "" "`bpo-20079 `__: The makelocalealias.py " "script now can parse the SUPPORTED file from glibc sources and supports " @@ -19724,7 +20246,7 @@ msgstr "" "script now can parse the SUPPORTED file from glibc sources and supports " "command line options for source paths." -#: ../../../Misc/NEWS:8660 +#: ../../../Misc/NEWS:8877 msgid "" "`bpo-22201 `__: Command-line interface " "of the zipfile module now correctly extracts ZIP files with directory " @@ -19734,7 +20256,7 @@ msgstr "" "of the zipfile module now correctly extracts ZIP files with directory " "entries. Patch by Ryan Wilson." -#: ../../../Misc/NEWS:8663 +#: ../../../Misc/NEWS:8880 msgid "" "`bpo-22120 `__: For functions using an " "unsigned integer return converter, Argument Clinic now generates a cast to " @@ -19746,7 +20268,7 @@ msgstr "" "that type for the comparison to -1 in the generated code. (This suppresses " "a compilation warning.)" -#: ../../../Misc/NEWS:8667 +#: ../../../Misc/NEWS:8884 msgid "" "`bpo-18974 `__: Tools/scripts/diff.py " "now uses argparse instead of optparse." @@ -19754,7 +20276,7 @@ msgstr "" "`bpo-18974 `__: Tools/scripts/diff.py " "now uses argparse instead of optparse." -#: ../../../Misc/NEWS:8669 +#: ../../../Misc/NEWS:8886 msgid "" "`bpo-21906 `__: Make Tools/scripts/" "md5sum.py work in Python 3. Patch by Zachary Ware." @@ -19762,7 +20284,7 @@ msgstr "" "`bpo-21906 `__: Make Tools/scripts/" "md5sum.py work in Python 3. Patch by Zachary Ware." -#: ../../../Misc/NEWS:8672 +#: ../../../Misc/NEWS:8889 msgid "" "`bpo-21629 `__: Fix Argument Clinic's " "\"--converters\" feature." @@ -19770,15 +20292,15 @@ msgstr "" "`bpo-21629 `__: Fix Argument Clinic's " "\"--converters\" feature." -#: ../../../Misc/NEWS:8674 +#: ../../../Misc/NEWS:8891 msgid "Add support for ``yield from`` to 2to3." msgstr "Ajoute le support de ``yield from`` à *2to3*." -#: ../../../Misc/NEWS:8676 +#: ../../../Misc/NEWS:8893 msgid "Add support for the PEP 465 matrix multiplication operator to 2to3." msgstr "" -#: ../../../Misc/NEWS:8678 +#: ../../../Misc/NEWS:8895 msgid "" "`bpo-16047 `__: Fix module exception " "list and __file__ handling in freeze. Patch by Meador Inge." @@ -19786,7 +20308,7 @@ msgstr "" "`bpo-16047 `__: Fix module exception " "list and __file__ handling in freeze. Patch by Meador Inge." -#: ../../../Misc/NEWS:8681 +#: ../../../Misc/NEWS:8898 msgid "" "`bpo-11824 `__: Consider ABI tags in " "freeze. Patch by Meador Inge." @@ -19794,7 +20316,7 @@ msgstr "" "`bpo-11824 `__: Consider ABI tags in " "freeze. Patch by Meador Inge." -#: ../../../Misc/NEWS:8683 +#: ../../../Misc/NEWS:8900 msgid "" "`bpo-20535 `__: PYTHONWARNING no longer " "affects the run_tests.py script. Patch by Arfrever Frehtes Taifersar " @@ -19804,13 +20326,13 @@ msgstr "" "affects the run_tests.py script. Patch by Arfrever Frehtes Taifersar " "Arahesis." -#: ../../../Misc/NEWS:8689 +#: ../../../Misc/NEWS:8906 msgid "" "`bpo-23260 `__: Update Windows installer" msgstr "" "`bpo-23260 `__: Update Windows installer" -#: ../../../Misc/NEWS:8691 +#: ../../../Misc/NEWS:8908 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 " @@ -19818,7 +20340,7 @@ msgid "" "information. Also, this version of Tcl/Tk includes support for Windows 10." msgstr "" -#: ../../../Misc/NEWS:8696 +#: ../../../Misc/NEWS:8913 msgid "" "`bpo-17896 `__: The Windows build " "scripts now expect external library sources to be in ``PCbuild\\.." @@ -19828,7 +20350,7 @@ msgstr "" "scripts now expect external library sources to be in ``PCbuild\\.." "\\externals`` rather than ``PCbuild\\..\\..``." -#: ../../../Misc/NEWS:8699 +#: ../../../Misc/NEWS:8916 msgid "" "`bpo-17717 `__: The Windows build " "scripts now use a copy of NASM pulled from svn.python.org to build OpenSSL." @@ -19836,7 +20358,7 @@ msgstr "" "`bpo-17717 `__: The Windows build " "scripts now use a copy of NASM pulled from svn.python.org to build OpenSSL." -#: ../../../Misc/NEWS:8702 +#: ../../../Misc/NEWS:8919 msgid "" "`bpo-21907 `__: Improved the batch " "scripts provided for building Python." @@ -19844,7 +20366,7 @@ msgstr "" "`bpo-21907 `__: Improved the batch " "scripts provided for building Python." -#: ../../../Misc/NEWS:8704 +#: ../../../Misc/NEWS:8921 msgid "" "`bpo-22644 `__: The bundled version of " "OpenSSL has been updated to 1.0.1j." @@ -19852,7 +20374,7 @@ msgstr "" "`bpo-22644 `__: The bundled version of " "OpenSSL has been updated to 1.0.1j." -#: ../../../Misc/NEWS:8706 +#: ../../../Misc/NEWS:8923 msgid "" "`bpo-10747 `__: Use versioned labels in " "the Windows start menu. Patch by Olive Kilburn." @@ -19860,7 +20382,7 @@ msgstr "" "`bpo-10747 `__: Use versioned labels in " "the Windows start menu. Patch by Olive Kilburn." -#: ../../../Misc/NEWS:8709 +#: ../../../Misc/NEWS:8926 msgid "" "`bpo-22980 `__: .pyd files with a " "version and platform tag (for example, \".cp35-win32.pyd\") will now be " @@ -19870,7 +20392,7 @@ msgstr "" "version and platform tag (for example, \".cp35-win32.pyd\") will now be " "loaded in preference to those without tags." -#: ../../../Misc/NEWS:8713 +#: ../../../Misc/NEWS:8930 msgid "**(For information about older versions, consult the HISTORY file.)**" msgstr "" "**(Pour des informations sur les versions précédentes, consultez le fichier " @@ -23668,13 +24190,6 @@ msgstr "" #~ "\" fixer that replaces deprecated names of unittest methods (e.g. " #~ "failUnlessEqual -> assertEqual)." -#~ msgid "" -#~ "`Issue #18037 `__: 2to3 now escapes " -#~ "``'\\u'`` and ``'\\U'`` in native strings." -#~ msgstr "" -#~ "`Issue #18037 `__: 2to3 now escapes " -#~ "``'\\u'`` and ``'\\U'`` in native strings." - #~ msgid "" #~ "`Issue #17839 `__: base64.decodebytes and " #~ "base64.encodebytes now accept any object that exports a 1 dimensional " From 1310b2163f0631b96bfaaef1f300190266d7ad3a Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 1 Aug 2017 13:36:07 +0200 Subject: [PATCH 020/363] Document how I use .gitattributes to clean git diffs. --- .gitattributes | 11 +++++++++++ README.rst | 20 ++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..7f909e530 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +# Usefull with: +# +# cat < ~/.local/bin/podiff +# #!/bin/sh +# grep -v '^#:' "$1" +# EOF +# chmod a+x ~/.local/bin/podiff +# git config diff.podiff.textconv podiff + +*.po diff=podiff +*.pot diff=podiff diff --git a/README.rst b/README.rst index 319a60039..aba340a28 100644 --- a/README.rst +++ b/README.rst @@ -190,6 +190,26 @@ became the official french Python documentation translation thanks to `PEP 545 `_. +Simplify git diffs +------------------ + +Git diffs are often crowded with useless line number changes, like: + + -#: ../Doc/library/signal.rst:406 + +#: ../Doc/library/signal.rst:408 + +To tell git they are not usefull information, you can do the following +after ensuring ``~/.local/bin/`` is in your ``PATH``. + + cat < ~/.local/bin/podiff + #!/bin/sh + grep -v '^#:' "$1" + EOF + + chmod a+x ~/.local/bin/podiff + + git config diff.podiff.textconv podiff + Maintenance ----------- From 67baa865d6bcc93c651caf2b96d267631d673528 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 1 Aug 2017 14:16:10 +0200 Subject: [PATCH 021/363] Review fuzzy strings after pot merge. --- library/curses.po | 44 ++---- library/functions.po | 44 +++--- library/re.po | 18 +-- library/stdtypes.po | 61 ++++--- library/unittest.po | 17 +- tutorial/inputoutput.po | 28 ++-- using/index.po | 11 +- whatsnew/changelog.po | 343 ++++++++++++++++++++-------------------- 8 files changed, 278 insertions(+), 288 deletions(-) diff --git a/library/curses.po b/library/curses.po index 7de0fca84..a9f34ad5e 100644 --- a/library/curses.po +++ b/library/curses.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-08-01 13:42+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/library/curses.rst:2 msgid ":mod:`curses` --- Terminal handling for character-cell displays" @@ -1456,9 +1456,8 @@ msgid "Dim mode" msgstr "" #: ../Doc/library/curses.rst:1288 -#, fuzzy msgid "``A_INVIS``" -msgstr "``A_BLINK``" +msgstr "``A_INVIS``" #: ../Doc/library/curses.rst:1288 msgid "Invisible or blank mode" @@ -1469,14 +1468,12 @@ msgid "``A_NORMAL``" msgstr "``A_NORMAL``" #: ../Doc/library/curses.rst:1290 -#, fuzzy msgid "Normal attribute" -msgstr "Attribut" +msgstr "Attribut normal" #: ../Doc/library/curses.rst:1292 -#, fuzzy msgid "``A_PROTECT``" -msgstr "``A_ALTCHARSET``" +msgstr "``A_PROTECT``" #: ../Doc/library/curses.rst:1292 msgid "Protected mode" @@ -1507,63 +1504,56 @@ msgid "Underline mode" msgstr "" #: ../Doc/library/curses.rst:1301 -#, fuzzy msgid "``A_HORIZONTAL``" -msgstr "``A_NORMAL``" +msgstr "``A_HORIZONTAL``" #: ../Doc/library/curses.rst:1301 msgid "Horizontal highlight" msgstr "" #: ../Doc/library/curses.rst:1303 -#, fuzzy msgid "``A_LEFT``" -msgstr "``KEY_LEFT``" +msgstr "``A_LEFT``" #: ../Doc/library/curses.rst:1303 msgid "Left highlight" msgstr "" #: ../Doc/library/curses.rst:1305 -#, fuzzy msgid "``A_LOW``" -msgstr "``ACS_LARROW``" +msgstr "``A_LOW``" #: ../Doc/library/curses.rst:1305 msgid "Low highlight" msgstr "" #: ../Doc/library/curses.rst:1307 -#, fuzzy msgid "``A_RIGHT``" -msgstr "``KEY_RIGHT``" +msgstr "``A_RIGHT``" #: ../Doc/library/curses.rst:1307 msgid "Right highlight" msgstr "" #: ../Doc/library/curses.rst:1309 -#, fuzzy msgid "``A_TOP``" -msgstr "``A_BOLD``" +msgstr "``A_TOP``" #: ../Doc/library/curses.rst:1309 msgid "Top highlight" msgstr "" #: ../Doc/library/curses.rst:1311 -#, fuzzy msgid "``A_VERTICAL``" -msgstr "``A_NORMAL``" +msgstr "``A_VERTICAL``" #: ../Doc/library/curses.rst:1311 msgid "Vertical highlight" msgstr "" #: ../Doc/library/curses.rst:1313 ../Doc/library/curses.rst:1326 -#, fuzzy msgid "``A_CHARTEXT``" -msgstr "``A_ALTCHARSET``" +msgstr "``A_CHARTEXT``" #: ../Doc/library/curses.rst:1313 ../Doc/library/curses.rst:1326 msgid "Bit-mask to extract a character" @@ -1580,18 +1570,16 @@ msgid "Bit-mask" msgstr "" #: ../Doc/library/curses.rst:1323 -#, fuzzy msgid "``A_ATTRIBUTES``" -msgstr "``A_ALTCHARSET``" +msgstr "``A_ATTRIBUTES``" #: ../Doc/library/curses.rst:1323 msgid "Bit-mask to extract attributes" msgstr "" #: ../Doc/library/curses.rst:1329 -#, fuzzy msgid "``A_COLOR``" -msgstr "``A_BOLD``" +msgstr "``A_COLOR``" #: ../Doc/library/curses.rst:1329 msgid "Bit-mask to extract color-pair field information" diff --git a/library/functions.po b/library/functions.po index 733551c27..3fec2693b 100644 --- a/library/functions.po +++ b/library/functions.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-05-27 19:54+0200\n" +"PO-Revision-Date: 2017-08-01 13:51+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/library/functions.rst:5 ../Doc/library/functions.rst:11 msgid "Built-in Functions" @@ -150,9 +150,8 @@ msgid ":func:`sum`" msgstr ":func:`sum`" #: ../Doc/library/functions.rst:19 -#, fuzzy msgid "|func-bytearray|_" -msgstr ":func:`bytearray`" +msgstr "|func-bytearray|_" #: ../Doc/library/functions.rst:19 msgid ":func:`filter`" @@ -171,9 +170,8 @@ msgid ":func:`super`" msgstr ":func:`super`" #: ../Doc/library/functions.rst:20 -#, fuzzy msgid "|func-bytes|_" -msgstr "|func-tuple|_" +msgstr "|func-bytes|_" #: ../Doc/library/functions.rst:20 msgid ":func:`float`" @@ -344,26 +342,28 @@ msgstr "" "Python 2." #: ../Doc/library/functions.rst:84 -#, fuzzy msgid "" "Convert an integer number to a binary string prefixed with \"0b\". The " "result is a valid Python expression. If *x* is not a Python :class:`int` " "object, it has to define an :meth:`__index__` method that returns an " "integer. Some examples:" msgstr "" -"Convertit un nombre entier en binaire dans une chaîne. Le résultat est une " -"expression Python valide. Si *x* n'est pas un :class:`int`, il doit définir " -"une méthode :meth:`__index__` donnant un nombre entier." +"Convertit un nombre entier en binaire dans une chaîne avec le préfixe \"0b" +"\". Le résultat est une expression Python valide. Si *x* n'est pas un :class:" +"`int`, il doit définir une méthode :meth:`__index__` donnant un nombre " +"entier, voici quelques exemples :" #: ../Doc/library/functions.rst:94 msgid "" "If prefix \"0b\" is desired or not, you can use either of the following ways." msgstr "" +"Que le préfixe \"0b\" soit souhaité ou non, vous pouvez utiliser les moyens " +"suivants." #: ../Doc/library/functions.rst:101 ../Doc/library/functions.rst:672 #: ../Doc/library/functions.rst:926 msgid "See also :func:`format` for more information." -msgstr "" +msgstr "Voir aussi :func:`format` pour plus d'information." #: ../Doc/library/functions.rst:106 msgid "" @@ -1312,25 +1312,23 @@ msgstr "" "signatures des appelables plus compréhensible et cohérente." #: ../Doc/library/functions.rst:653 -#, fuzzy 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 " "__index__() method that returns an integer. Some examples:" msgstr "" -"Convertit un entier en sa représentation octale dans une chaîne. Le résultat " -"est une expression Python valide. Si *x* n'est pas un objet :class:`int` de " -"Python, il doit définir une méthode :meth:`__index__` qui donne un entier." +"Convertit un entier en chaîne hexadécimale préfixée de \"0x\". Si x n'est " +"pas un :class:`int`, il doit définir une méthode __index__() qui donne un " +"entier. Quelques exemples :" #: ../Doc/library/functions.rst:662 -#, fuzzy msgid "" "If you want to convert an integer number to an uppercase or lower " "hexadecimal string with prefix or not, you can use either of the following " "ways:" msgstr "" -"Convertis un nombre entier en sa représentation hexadécimale, en minuscule, " -"préfixée par \"0x\", par exemple :" +"Si vous voulez convertir un nombre entier en chaîne hexadécimale, en " +"majuscule ou non, préfixée ou non, vous pouvez utiliser les moyens suivants :" #: ../Doc/library/functions.rst:674 msgid "" @@ -1682,22 +1680,24 @@ msgstr "" "`object`." #: ../Doc/library/functions.rst:906 -#, fuzzy msgid "" "Convert an integer number to an octal string prefixed with \"0o\". The " "result is a valid Python expression. If *x* is not a Python :class:`int` " "object, it has to define an :meth:`__index__` method that returns an " "integer. For example:" msgstr "" -"Convertit un entier en sa représentation octale dans une chaîne. Le résultat " -"est une expression Python valide. Si *x* n'est pas un objet :class:`int` de " -"Python, il doit définir une méthode :meth:`__index__` qui donne un entier." +"Convertit un entier en sa représentation octale dans une chaîne préfixée de " +"\"0o\". Le résultat est une expression Python valide. Si *x* n'est pas un " +"objet :class:`int`, il doit définir une méthode :meth:`__index__` qui donne " +"un entier, par exemple :" #: ../Doc/library/functions.rst:916 msgid "" "If you want to convert an integer number to octal string either with prefix " "\"0o\" or not, you can use either of the following ways." msgstr "" +"Si vous voulez convertir un nombre entier en chaîne octale, avec ou sans le " +"préfixe \"0o\", vous pouvez utiliser les moyens suivants." #: ../Doc/library/functions.rst:933 msgid "" diff --git a/library/re.po b/library/re.po index 2544fcba8..9fee50f9b 100644 --- a/library/re.po +++ b/library/re.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-08-01 13:52+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/library/re.rst:2 msgid ":mod:`re` --- Regular expression operations" @@ -1665,19 +1665,17 @@ msgid "The regular expression pattern." msgstr "Le motif d'expression rationnelle." #: ../Doc/library/re.rst:831 -#, fuzzy msgid "The index in *pattern* where compilation failed (may be ``None``)." -msgstr "L'index dans *pattern* où la compilation a échoué." +msgstr "" +"L'index dans *pattern* où la compilation a échoué (peut valoir ``None``)." #: ../Doc/library/re.rst:835 -#, fuzzy msgid "The line corresponding to *pos* (may be ``None``)." -msgstr "La ligne correspondant à *pos*." +msgstr "La ligne correspondant à *pos* (peut valoir ``None``)." #: ../Doc/library/re.rst:839 -#, fuzzy msgid "The column corresponding to *pos* (may be ``None``)." -msgstr "La colonne correspondant à *pos*." +msgstr "La colonne correspondant à *pos* (peut valoir ``None``)." #: ../Doc/library/re.rst:841 msgid "Added additional attributes." diff --git a/library/stdtypes.po b/library/stdtypes.po index de33a5f5b..59526dbff 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-06-06 23:45+0200\n" +"PO-Revision-Date: 2017-08-01 14:00+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/library/stdtypes.rst:8 msgid "Built-in Types" @@ -68,14 +68,13 @@ msgid "Truth Value Testing" msgstr "Valeurs booléennes" #: ../Doc/library/stdtypes.rst:41 -#, fuzzy msgid "" "Any object can be tested for truth value, for use in an :keyword:`if` or :" "keyword:`while` condition or as operand of the Boolean operations below." msgstr "" -"Tout objet peut être testé typiquement dans une condition :keyword:`if` ou :" -"keyword:`while` ou comme opérande des opérations booléennes ci-dessous. Les " -"valeurs suivantes sont considérées comme fausses :" +"Tout objet peut être comparé à une valeur booléenne, typiquement dans une " +"condition :keyword:`if` ou :keyword:`while` ou comme opérande des opérations " +"booléennes ci-dessous." #: ../Doc/library/stdtypes.rst:46 msgid "" @@ -90,11 +89,12 @@ msgid "constants defined to be false: ``None`` and ``False``." msgstr "" #: ../Doc/library/stdtypes.rst:57 -#, fuzzy msgid "" "zero of any numeric type: ``0``, ``0.0``, ``0j``, ``Decimal(0)``, " "``Fraction(0, 1)``" -msgstr "zéro de tout type numérique, par exemple, ``0``, ``0.0``, ``0j``." +msgstr "" +"zéro de tout type numérique: ``0``, ``0.0``, ``0j``, ``Decimal(0)``, " +"``Fraction(0, 1)``" #: ../Doc/library/stdtypes.rst:60 msgid "" @@ -689,12 +689,11 @@ msgstr "" "tout équivalent Unicode (caractères avec la propriété ``Nd``)." #: ../Doc/library/stdtypes.rst:352 -#, fuzzy msgid "" "See http://www.unicode.org/Public/9.0.0/ucd/extracted/DerivedNumericType.txt " "for a complete list of code points with the ``Nd`` property." msgstr "" -"Voir http://www.unicode.org/Public/8.0.0/ucd/extracted/DerivedNumericType." +"Voir http://www.unicode.org/Public/9.0.0/ucd/extracted/DerivedNumericType." "txt pour une liste complète des caractères avec la propriété ``Nd``." #: ../Doc/library/stdtypes.rst:356 @@ -2900,17 +2899,16 @@ msgstr "" "sur la casse, sinon ``False``." #: ../Doc/library/stdtypes.rst:1719 -#, fuzzy msgid "" "Return a string which is the concatenation of the strings in *iterable*. A :" "exc:`TypeError` will be raised if there are any non-string values in " "*iterable*, including :class:`bytes` objects. The separator between " "elements is the string providing this method." msgstr "" -"Donne une chaîne qui est la concaténation des chaînes de l':term:`iterable` " -"*iterable*. Une :exc:`TypeError` sera levée si des valeurs d'*iterable* ne " -"sont pas des chaînes, y compris pour les objets :class:`bytes`. Le " -"séparateur entre les éléments est la chaîne fournissant cette méthode." +"Donne une chaîne qui est la concaténation des chaînes contenues dans " +"*iterable*. Une :exc:`TypeError` sera levée si une valeur d'*iterable* n'est " +"pas une chaîne, y compris pour les objets :class:`bytes`. Le séparateur " +"entre les éléments est la chaîne fournissant cette méthode." #: ../Doc/library/stdtypes.rst:1727 msgid "" @@ -3863,9 +3861,8 @@ msgstr "" "les entiers de 32 bits et les *float* double precision IEEE754." #: ../Doc/library/stdtypes.rst:2265 -#, fuzzy msgid "Bytes Objects" -msgstr "Objets *bytearray*" +msgstr "Objets *Bytes*" #: ../Doc/library/stdtypes.rst:2269 msgid "" @@ -3990,14 +3987,13 @@ msgstr "" "pour lire des données dans ce format :" #: ../Doc/library/stdtypes.rst:2316 -#, fuzzy msgid "" "This :class:`bytes` class method returns a bytes object, decoding the given " "string object. The string must contain two hexadecimal digits per byte, " "with ASCII whitespace being ignored." msgstr "" "Cette méthode de la classe :class:`bytes` renvoie un objet *bytes*, décodant " -"la chaîne donnée. La chaîne doit contenir deux chiffres hexadécimaux par " +"la chaîne donnée. La chaîne doit contenir deux chiffres hexadécimaux par " "octet, les espaces ASCII sont ignorés." #: ../Doc/library/stdtypes.rst:2323 @@ -4070,14 +4066,12 @@ msgid "" msgstr "" #: ../Doc/library/stdtypes.rst:2368 -#, fuzzy msgid "" "There is no dedicated literal syntax for bytearray objects, instead they are " "always created by calling the constructor:" msgstr "" -"La classe :class:`bytearray` est une contrepartie mutable à la classe :class:" -"`bytes`. Il n'y a pas de syntaxe littérale dédiée aux *bytearray*, ils sont " -"toujours créés en appelant le constructeur :" +"Il n'y a pas de syntaxe littérale dédiée aux *bytearray*, ils sont toujours " +"créés en appelant le constructeur :" #: ../Doc/library/stdtypes.rst:2371 msgid "Creating an empty instance: ``bytearray()``" @@ -4126,14 +4120,13 @@ msgstr "" "classe pour lire les données dans ce format :" #: ../Doc/library/stdtypes.rst:2388 -#, fuzzy msgid "" "This :class:`bytearray` class method returns bytearray object, decoding the " "given string object. The string must contain two hexadecimal digits per " "byte, with ASCII whitespace being ignored." msgstr "" -"Cette méthode de la classe :class:`bytearray` renvoie un objet *bytearray*, " -"décodant la chaîne donnée. La chaîne doit contenir deux chiffres " +"Cette méthode de la classe :class:`bytearray` renvoie un objet *bytearray*, " +"décodant la chaîne donnée. La chaîne doit contenir deux chiffres " "hexadécimaux par octet, les espaces ASCII sont ignorés." #: ../Doc/library/stdtypes.rst:2395 @@ -4338,7 +4331,6 @@ msgstr "" "séquence est introuvable." #: ../Doc/library/stdtypes.rst:2544 -#, fuzzy msgid "" "Return a bytes or bytearray object which is the concatenation of the binary " "data sequences in *iterable*. A :exc:`TypeError` will be raised if there " @@ -4348,11 +4340,11 @@ msgid "" "method." msgstr "" "Donne un *bytes* ou *bytearray* qui est la concaténation des séquences de " -"données binaires dans l':term:`itérable ` *iterable*. Une " -"exception :exc:`TypeError` est levée si des valeurs dans *iterable* ne sont " -"pas des :term:`bytes-like objects `, y compris pour des :" -"class:`str`. Le séparateur entre les éléments est le contenu du *bytes* ou " -"du *bytearray* depuis lequel cette méthode est appelée." +"données binaires dans *iterable*. Une exception :exc:`TypeError` est levée " +"si une valeur d'*iterable* n'est pas un :term:`bytes-like objects `, y compris pour des :class:`str`. Le séparateur entre les " +"éléments est le contenu du *bytes* ou du *bytearray* depuis lequel cette " +"méthode est appelée." #: ../Doc/library/stdtypes.rst:2555 msgid "" @@ -5723,14 +5715,15 @@ msgstr "" "argument." #: ../Doc/library/stdtypes.rst:3986 -#, fuzzy 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 " "frozenset, a temporary one is created from *elem*." msgstr "" "Notez que l'argument *elem* des méthodes :meth:`__contains__`, :meth:" -"`remove`, et :meth:`discard` peut être un ensemble." +"`remove`, et :meth:`discard` peut être un ensemble. Pour supporter la " +"recherche d'un *frozenset* équivalent, un *frozenset* temporaire est crée " +"depuis *elem*." #: ../Doc/library/stdtypes.rst:3994 msgid "Mapping Types --- :class:`dict`" diff --git a/library/unittest.po b/library/unittest.po index 04ee59281..533481dbb 100644 --- a/library/unittest.po +++ b/library/unittest.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-08-01 14:02+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/library/unittest.rst:2 msgid ":mod:`unittest` --- Unit testing framework" @@ -1788,14 +1788,12 @@ msgid "assertRegexpMatches" msgstr "assertRegexpMatches" #: ../Doc/library/unittest.rst:1452 -#, fuzzy msgid ":meth:`.assertNotRegex`" -msgstr ":meth:`.assertNotRegex`." +msgstr ":meth:`.assertNotRegex`" #: ../Doc/library/unittest.rst:1452 -#, fuzzy msgid "assertNotRegexpMatches" -msgstr "assertRegexpMatches" +msgstr "assertNotRegexpMatches" #: ../Doc/library/unittest.rst:1453 msgid ":meth:`.assertRaisesRegex`" @@ -1820,10 +1818,9 @@ msgid "" msgstr "" #: ../Doc/library/unittest.rst:1463 -#, fuzzy msgid "" "the ``assertNotRegexpMatches`` name in favor of :meth:`.assertNotRegex`." -msgstr ":meth:`assertNotRegex(s, r) `" +msgstr "``assertNotRegexpMatches`` en faveur de :meth:`.assertNotRegex`." #: ../Doc/library/unittest.rst:1469 msgid "Grouping tests" diff --git a/tutorial/inputoutput.po b/tutorial/inputoutput.po index beda5c895..fdc8100db 100644 --- a/tutorial/inputoutput.po +++ b/tutorial/inputoutput.po @@ -8,10 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2016-11-19 16:27+0100\n" +"PO-Revision-Date: 2017-08-01 14:06+0200\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: fr\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/tutorial/inputoutput.rst:5 msgid "Input and Output" @@ -346,7 +350,6 @@ msgstr "" "particulièrement attentifs à ouvrir ces fichiers binaires en mode binaire." #: ../Doc/tutorial/inputoutput.rst:265 -#, fuzzy msgid "" "It is good practice to use the :keyword:`with` keyword when dealing with " "file objects. The advantage is that the file is properly closed after its " @@ -355,10 +358,10 @@ msgid "" "-\\ :keyword:`finally` blocks::" msgstr "" "C'est une bonne pratique d'utiliser le mot-clé :keyword:`with` lorsque vous " -"traitez des fichiers. Ceci procure l'avantage de toujours fermer " -"correctement le fichier, même si une exception a été déclenchée. C'est aussi " +"traitez des fichiers. Ceci procure l'avantage de toujours fermer " +"correctement le fichier, même si une exception est levée. C'est aussi " "beaucoup plus court que d'utiliser l'équivalent avec des blocs :keyword:`try`" -"\\ - \\ :keyword:`finally` ::" +"\\ -\\ :keyword:`finally` : ::" #: ../Doc/tutorial/inputoutput.rst:276 msgid "" @@ -369,18 +372,23 @@ msgid "" "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 resources " +"systèmes 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 à différents moments." #: ../Doc/tutorial/inputoutput.rst:284 -#, fuzzy 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 " "fail. ::" msgstr "" -"Quand vous avez terminé d'utiliser un fichier, appeler ``f.close()`` pour le " -"fermer et libérer toutes les ressources système qu'il a pu utiliser. Après " -"l'appel de ``f.close()``, toute tentative d'utilisation de l'objet fichier " -"échouera systématiquement : ::" +"Après la fermeture du fichier, que ce soit via une instruction :keyword:" +"`with` ou en appelant ``f.close()``, toute tentative d'utilisation de " +"l'objet fichier échouera systématiquement. ::" #: ../Doc/tutorial/inputoutput.rst:298 msgid "Methods of File Objects" diff --git a/using/index.po b/using/index.po index 86932cb86..0fb6bef05 100644 --- a/using/index.po +++ b/using/index.po @@ -3,32 +3,31 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-08-01 14:07+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/using/index.rst:5 msgid "Python Setup and Usage" msgstr "Installation et Utilisation de Python [en]" #: ../Doc/using/index.rst:8 -#, fuzzy msgid "" "This part of the documentation is devoted to general information on the " "setup of the Python environment on different platforms, the invocation of " "the interpreter and things that make working with Python easier." msgstr "" "Cette partie de la documentation est consacrée aux informations générales au " -"sujet de installation de l'environnement Python sur différentes " +"sujet de l'installation de l'environnement Python sur différentes " "plateformes, l'invocation de l'interpréteur et des choses qui facilitent le " "travail avec Python." diff --git a/whatsnew/changelog.po b/whatsnew/changelog.po index eb91b4477..67636bdb0 100644 --- a/whatsnew/changelog.po +++ b/whatsnew/changelog.po @@ -8,27 +8,26 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-05-27 14:30+0200\n" +"PO-Revision-Date: 2017-08-01 14:15+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/whatsnew/changelog.rst:5 msgid "Changelog" msgstr "Changements" #: ../../../Misc/NEWS:5 -#, fuzzy msgid "Python 3.6.3 release candidate 1" -msgstr "Python 3.6.2 release candidate 1" +msgstr "Python 3.6.3 release candidate 1" #: ../../../Misc/NEWS:7 msgid "*Release date: XXXX-XX-XX*" -msgstr "" +msgstr "*Date de sortie : XXXX-XX-XX*" #: ../../../Misc/NEWS:10 ../../../Misc/NEWS:44 ../../../Misc/NEWS:73 #: ../../../Misc/NEWS:414 ../../../Misc/NEWS:438 ../../../Misc/NEWS:761 @@ -42,26 +41,25 @@ msgstr "" #: ../../../Misc/NEWS:6557 ../../../Misc/NEWS:6788 ../../../Misc/NEWS:6974 #: ../../../Misc/NEWS:7114 msgid "Core and Builtins" -msgstr "" +msgstr "Noyeau et natifs" #: ../../../Misc/NEWS:12 -#, fuzzy msgid "" "`bpo-30814 `__: Fixed a race condition " "when import a submodule from a package." msgstr "" -"`bpo-21491 `__: socketserver: Fix a race " -"condition in child processes reaping." +"`bpo-30814 `__: Fixed a race condition " +"when import a submodule from a package." #: ../../../Misc/NEWS:14 -#, fuzzy msgid "" "`bpo-30597 `__: ``print`` now shows " "expected input in custom error message when used as a Python 2 statement. " "Patch by Sanyam Khurana." msgstr "" -"`bpo-22977 `__: Fixed formatting Windows " -"error messages on Wine. Patch by Martin Panter." +"`bpo-30597 `__: ``print`` now shows " +"expected input in custom error message when used as a Python 2 statement. " +"Patch by Sanyam Khurana." #: ../../../Misc/NEWS:18 ../../../Misc/NEWS:47 ../../../Misc/NEWS:120 #: ../../../Misc/NEWS:510 ../../../Misc/NEWS:808 ../../../Misc/NEWS:890 @@ -77,66 +75,60 @@ msgid "Library" msgstr "Bibliothèque" #: ../../../Misc/NEWS:20 -#, fuzzy msgid "" "`bpo-30879 `__: os.listdir() and os." "scandir() now emit bytes names when called with bytes-like argument." msgstr "" -"`bpo-22769 `__: Fixed ttk.Treeview." -"tag_has() when called without arguments." +"`bpo-30879 `__: os.listdir() and os." +"scandir() now emit bytes names when called with bytes-like argument." #: ../../../Misc/NEWS:23 -#, fuzzy msgid "" "`bpo-30746 `__: Prohibited the '=' " "character in environment variable names in ``os.putenv()`` and ``os." "spawn*()``." msgstr "" -"`bpo-22314 `__: pydoc now works when the " -"LINES environment variable is set." +"`bpo-30746 `__: Prohibited the '=' " +"character in environment variable names in ``os.putenv()`` and ``os." +"spawn*()``." #: ../../../Misc/NEWS:26 -#, fuzzy msgid "" "`bpo-29755 `__: Fixed the lgettext() " "family of functions in the gettext module. They now always return bytes." msgstr "" -"`bpo-25596 `__: Optimized glob() and " -"iglob() functions in the glob module; they are now about 3--6 times faster." +"`bpo-29755 `__: Fixed the lgettext() " +"family of functions in the gettext module. They now always return bytes." #: ../../../Misc/NEWS:31 -#, fuzzy msgid "Python 3.6.2" -msgstr "Python 3.6.1" +msgstr "Python 3.6.2" #: ../../../Misc/NEWS:33 -#, fuzzy msgid "*Release date: 2017-07-17*" -msgstr "*Release date: 2017-03-21*" +msgstr "*Date de sortie : 2017-07-17*" #: ../../../Misc/NEWS:35 ../../../Misc/NEWS:752 msgid "No changes since release candidate 2" -msgstr "" +msgstr "Aucun changement depuis la seconde *release candidate*" #: ../../../Misc/NEWS:39 -#, fuzzy msgid "Python 3.6.2 release candidate 2" -msgstr "Python 3.6.2 release candidate 1" +msgstr "Python 3.6.2 release candidate 2" #: ../../../Misc/NEWS:41 -#, fuzzy msgid "*Release date: 2017-07-07*" -msgstr "*Date de sortie : 2017-03-04*" +msgstr "*Date de sortie : 2017-07-07*" #: ../../../Misc/NEWS:49 -#, fuzzy msgid "" "[Security] `bpo-30730 `__: Prevent " "environment variables injection in subprocess on Windows. Prevent passing " "other environment variables and command arguments." msgstr "" -"`bpo-27048 `__: Prevents distutils " -"failing on Windows when environment variables contain non-ASCII characters" +"[Security] `bpo-30730 `__: Prevent " +"environment variables injection in subprocess on Windows. Prevent passing " +"other environment variables and command arguments." #: ../../../Misc/NEWS:52 msgid "" @@ -149,6 +141,14 @@ msgid "" "getrandom) doesn't impact Python, since Python already gets entropy from the " "OS to set the expat secret using ``XML_SetHashSalt()``." msgstr "" +"[Security] `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()``." #: ../../../Misc/NEWS:61 msgid "" @@ -158,15 +158,19 @@ msgid "" "``127.0.0.1`` host, instead of treating ``@evil.com`` as the host in an " "authentification (``login@host``)." msgstr "" +"[Security] `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 " +"authentification (``login@host``)." #: ../../../Misc/NEWS:68 msgid "Python 3.6.2 release candidate 1" msgstr "Python 3.6.2 release candidate 1" #: ../../../Misc/NEWS:70 -#, fuzzy msgid "*Release date: 2017-06-17*" -msgstr "*Release date: 2017-03-21*" +msgstr "*Date de sortie : 2017-06-17*" #: ../../../Misc/NEWS:75 msgid "" @@ -174,24 +178,25 @@ msgid "" "assertion that failed for certain f-strings, such as eval(\"f'\\\\\\n'\") " "and eval(\"f'\\\\\\r'\")." msgstr "" +"`bpo-30682 `__: Removed a too-strict " +"assertion that failed for certain f-strings, such as eval(\"f'\\\\\\n'\") " +"and eval(\"f'\\\\\\r'\")." #: ../../../Misc/NEWS:78 -#, fuzzy msgid "" "`bpo-30604 `__: Move co_extra_freefuncs " "to not be per-thread to avoid crashes" msgstr "" -"`bpo-16000 `__: Convert test_curses to " -"use unittest." +"`bpo-30604 `__: Move co_extra_freefuncs " +"to not be per-thread to avoid crashes" #: ../../../Misc/NEWS:80 -#, fuzzy msgid "" "`bpo-29104 `__: Fixed parsing " "backslashes in f-strings." msgstr "" -"`bpo-20743 `__: Fix a reference leak in " -"test_tcl." +"`bpo-29104 `__: Fixed parsing " +"backslashes in f-strings." #: ../../../Misc/NEWS:82 msgid "" @@ -220,6 +225,10 @@ msgid "" "'yield from' or 'await' calls, it's now correctly delivered to the innermost " "frame." msgstr "" +"`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." #: ../../../Misc/NEWS:93 msgid "" @@ -288,62 +297,60 @@ msgstr "" "bytes format may fail when containing zero bytes inside." #: ../../../Misc/NEWS:116 -#, fuzzy 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 "" -"`bpo-28368 `__: Refuse monitoring " -"processes if the child watcher has no loop attached. Patch by Vincent Michel." +"`bpo-29478 `__: If max_line_length=None " +"is specified while using the Compat32 policy, it is no longer ignored. " +"Patch by Mircea Cosbuc." #: ../../../Misc/NEWS:122 -#, fuzzy msgid "" "`bpo-30616 `__: Functional API of enum " "allows to create empty enums. Patched by Dong-hee Na" msgstr "" -"`bpo-21076 `__: signal module constants " -"were turned into enums. Patch by Giampaolo Rodola'." +"`bpo-30616 `__: Functional API of enum " +"allows to create empty enums. Patched by Dong-hee Na" #: ../../../Misc/NEWS:125 -#, fuzzy msgid "" "`bpo-30038 `__: Fix race condition " "between signal delivery and wakeup file descriptor. Patch by Nathaniel " "Smith." msgstr "" -"`bpo-27759 `__: Fix selectors " -"incorrectly retain invalid file descriptors. Patch by Mark Williams." +"`bpo-30038 `__: Fix race condition " +"between signal delivery and wakeup file descriptor. Patch by Nathaniel " +"Smith." #: ../../../Misc/NEWS:128 -#, fuzzy msgid "" "`bpo-23894 `__: lib2to3 now recognizes " "``rb'...'`` and ``f'...'`` strings." msgstr "" -"`Issue #18037 `__: 2to3 now escapes ``'\\u'`` " -"and ``'\\U'`` in native strings." +"`bpo-23894 `__: lib2to3 now recognizes " +"``rb'...'`` and ``f'...'`` strings." #: ../../../Misc/NEWS:130 -#, fuzzy msgid "" "`bpo-23890 `__: unittest.TestCase." "assertRaises() now manually breaks a reference cycle to not keep objects " "alive longer than expected." msgstr "" -"`bpo-9815 `__: assertRaises now tries to " -"clear references to local variables in the exception's traceback." +"`bpo-23890 `__: unittest.TestCase." +"assertRaises() now manually breaks a reference cycle to not keep objects " +"alive longer than expected." #: ../../../Misc/NEWS:133 -#, fuzzy msgid "" "`bpo-30149 `__: inspect.signature() now " "supports callables with variable-argument parameters wrapped with " "partialmethod. Patch by Dong-hee Na." msgstr "" -"`bpo-16808 `__: inspect.stack() now " -"returns a named tuple instead of a tuple. Patch by Daniel Shahaf." +"`bpo-30149 `__: inspect.signature() now " +"supports callables with variable-argument parameters wrapped with " +"partialmethod. Patch by Dong-hee Na." #: ../../../Misc/NEWS:137 msgid "" @@ -351,25 +358,27 @@ msgid "" "imp.load_package(), fixing it for cases when a package is only shipped with " "bytecodes. Patch by Alexandru Ardelean." msgstr "" +"`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." #: ../../../Misc/NEWS:141 -#, fuzzy msgid "" "`bpo-29931 `__: Fixed comparison check " "for ipaddress.ip_interface objects. Patch by Sanjay Sundaresan." msgstr "" -"`bpo-22939 `__: Fixed integer overflow " -"in iterator object. Patch by Clement Rouault." +"`bpo-29931 `__: Fixed comparison check " +"for ipaddress.ip_interface objects. Patch by Sanjay Sundaresan." #: ../../../Misc/NEWS:144 -#, fuzzy msgid "" "`bpo-30605 `__: re.compile() no longer " "raises a BytesWarning when compiling a bytes instance with misplaced inline " "modifier. Patch by Roy Williams." msgstr "" -"`bpo-23076 `__: Path.glob() now raises a " -"ValueError if it's called with an invalid pattern. Patch by Thomas Nyberg." +"`bpo-30605 `__: re.compile() no longer " +"raises a BytesWarning when compiling a bytes instance with misplaced inline " +"modifier. Patch by Roy Williams." #: ../../../Misc/NEWS:147 msgid "" @@ -377,139 +386,129 @@ msgid "" "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 "" +"[Security] `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." #: ../../../Misc/NEWS:151 -#, fuzzy msgid "" "`bpo-24484 `__: Avoid race condition in " "multiprocessing cleanup (#2159)" msgstr "" -"`bpo-21491 `__: socketserver: Fix a race " -"condition in child processes reaping." +"`bpo-24484 `__: Avoid race condition in " +"multiprocessing cleanup (#2159)" #: ../../../Misc/NEWS:153 -#, fuzzy msgid "" "`bpo-28994 `__: The traceback no longer " "displayed for SystemExit raised in a callback registered by atexit." msgstr "" -"`bpo-28376 `__: The type of long range " -"iterator is now registered as Iterator. Patch by Oren Milman." +"`bpo-28994 `__: The traceback no longer " +"displayed for SystemExit raised in a callback registered by atexit." #: ../../../Misc/NEWS:156 -#, fuzzy msgid "" "`bpo-30508 `__: Don't log exceptions if " "Task/Future \"cancel()\" method was called." msgstr "" -"`bpo-27040 `__: Add loop." -"get_exception_handler method" +"`bpo-30508 `__: Don't log exceptions if " +"Task/Future \"cancel()\" method was called." #: ../../../Misc/NEWS:159 -#, fuzzy 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 "" -"`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." +"`bpo-28556 `__: Updates to typing " +"module: Add generic AsyncContextManager, add support for ContextManager on " +"all versions. Original PRs by Jelle Zijlstra and Ivan Levkivskyi" #: ../../../Misc/NEWS:163 -#, fuzzy msgid "" "`bpo-29870 `__: Fix ssl sockets leaks " "when connection is aborted in asyncio/ssl implementation. Patch by Michaël " "Sghaïer." msgstr "" -"`bpo-21032 `__: Fixed socket leak if " -"HTTPConnection.getresponse() fails. Original patch by Martin Panter." +"`bpo-29870 `__: Fix ssl sockets leaks " +"when connection is aborted in asyncio/ssl implementation. Patch by Michaël " +"Sghaïer." #: ../../../Misc/NEWS:166 -#, fuzzy msgid "" "`bpo-29743 `__: Closing transport during " "handshake process leaks open socket. Patch by Nikolay Kim" msgstr "" -"`bpo-29742 `__: get_extra_info() raises " -"exception if get called on closed ssl transport. Patch by Nikolay Kim." +"`bpo-29743 `__: Closing transport during " +"handshake process leaks open socket. Patch by Nikolay Kim" #: ../../../Misc/NEWS:169 -#, fuzzy msgid "" "`bpo-27585 `__: Fix waiter cancellation " "in asyncio.Lock. Patch by Mathieu Sornay." msgstr "" -"`bpo-28768 `__: Fix implicit declaration " -"of function _setmode. Patch by Masayuki Yamamoto" +"`bpo-27585 `__: Fix waiter cancellation " +"in asyncio.Lock. Patch by Mathieu Sornay." #: ../../../Misc/NEWS:172 -#, fuzzy 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 "" -"`bpo-26741 `__: subprocess.Popen " -"destructor now emits a ResourceWarning warning if the child process is still " -"running." +"`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." #: ../../../Misc/NEWS:175 -#, fuzzy msgid "" "`bpo-29822 `__: inspect.isabstract() now " "works during __init_subclass__. Patch by Nate Soares." msgstr "" -"`bpo-16808 `__: inspect.stack() now " -"returns a named tuple instead of a tuple. Patch by Daniel Shahaf." +"`bpo-29822 `__: inspect.isabstract() now " +"works during __init_subclass__. Patch by Nate Soares." #: ../../../Misc/NEWS:178 -#, fuzzy msgid "" "`bpo-29581 `__: ABCMeta.__new__ now " "accepts ``**kwargs``, allowing abstract base classes to use keyword " "parameters in __init_subclass__. Patch by Nate Soares." msgstr "" -"`bpo-20637 `__: Key-sharing now also " -"works for instance dictionaries of subclasses. Patch by Peter Ingebretson." +"`bpo-29581 `__: ABCMeta.__new__ now " +"accepts ``**kwargs``, allowing abstract base classes to use keyword " +"parameters in __init_subclass__. Patch by Nate Soares." #: ../../../Misc/NEWS:181 -#, fuzzy msgid "" "`bpo-30557 `__: faulthandler now " "correctly filters and displays exception codes on Windows" msgstr "" -"`bpo-28353 `__: os.fwalk() no longer " -"fails on broken links." +"`bpo-30557 `__: faulthandler now " +"correctly filters and displays exception codes on Windows" #: ../../../Misc/NEWS:184 -#, fuzzy msgid "" "`bpo-30378 `__: Fix the problem that " "logging.handlers.SysLogHandler cannot handle IPv6 addresses." msgstr "" -"`bpo-22788 `__: Add *context* parameter " -"to logging.handlers.HTTPHandler." +"`bpo-30378 `__: Fix the problem that " +"logging.handlers.SysLogHandler cannot handle IPv6 addresses." #: ../../../Misc/NEWS:187 -#, fuzzy msgid "" "`bpo-29960 `__: Preserve generator state " "when _random.Random.setstate() raises an exception. Patch by Bryan Olson." msgstr "" -"`bpo-23996 `__: Avoid a crash when a " -"delegated generator raises an unnormalized StopIteration exception. Patch " -"by Stefan Behnel." +"`bpo-29960 `__: Preserve generator state " +"when _random.Random.setstate() raises an exception. Patch by Bryan Olson." #: ../../../Misc/NEWS:190 -#, fuzzy msgid "" "`bpo-30414 `__: multiprocessing.Queue." "_feed background running thread do not break from main loop on exception." msgstr "" -"`bpo-23992 `__: multiprocessing: make " -"MapResult not fail-fast upon exception." +"`bpo-30414 `__: multiprocessing.Queue." +"_feed background running thread do not break from main loop on exception." #: ../../../Misc/NEWS:193 msgid "" @@ -562,17 +561,16 @@ msgstr "" "without any more ``await``." #: ../../../Misc/NEWS:210 -#, fuzzy 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 "" -"`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." +"`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." #: ../../../Misc/NEWS:214 msgid "" @@ -849,15 +847,14 @@ msgstr "" "the dispatched methods. Patch by Petr Motejlek." #: ../../../Misc/NEWS:305 -#, fuzzy 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 "" -"`bpo-21619 `__: Popen objects no longer " -"leave a zombie after exit in the with statement if the pipe was broken. " -"Patch by Martin Panter." +"`bpo-30177 `__: path." +"resolve(strict=False) no longer cuts the path after the first element not " +"present in the filesystem. Patch by Antoine Pietri." #: ../../../Misc/NEWS:309 ../../../Misc/NEWS:640 ../../../Misc/NEWS:1761 #: ../../../Misc/NEWS:2033 ../../../Misc/NEWS:2232 ../../../Misc/NEWS:2491 @@ -874,74 +871,75 @@ msgid "" "selection box items; using the scrollbar; selecting an item by hitting " "Return. Hangs on MacOSX should no longer happen. Patch by Louie Lu." msgstr "" +"`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." #: ../../../Misc/NEWS:316 -#, fuzzy msgid "" "`bpo-25514 `__: Add doc subsubsection " "about IDLE failure to start. Popup no-connection message directs users to " "this section." msgstr "" -"`bpo-25224 `__: Doc: augment Idle " -"feature list and no-subprocess section." +"`bpo-25514 `__: Add doc subsubsection " +"about IDLE failure to start. Popup no-connection message directs users to " +"this section." #: ../../../Misc/NEWS:319 -#, fuzzy msgid "" "`bpo-30642 `__: Fix reference leaks in " "IDLE tests. Patches by Louie Lu and Terry Jan Reedy." msgstr "" -"`bpo-20743 `__: Fix a reference leak in " -"test_tcl." +"`bpo-30642 `__: Fix reference leaks in " +"IDLE tests. Patches by Louie Lu and Terry Jan Reedy." #: ../../../Misc/NEWS:322 -#, fuzzy msgid "" "`bpo-30495 `__: Add docstrings for " "textview.py and use PEP8 names. Patches by Cheryl Sabella and Terry Jan " "Reedy." msgstr "" -"`bpo-21493 `__: Added test for ntpath." -"expanduser(). Original patch by Claudiu Popa." +"`bpo-30495 `__: Add docstrings for " +"textview.py and use PEP8 names. Patches by Cheryl Sabella and Terry Jan " +"Reedy." #: ../../../Misc/NEWS:325 -#, fuzzy 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 "" -"`bpo-26040 `__: Improve test_math and " -"test_cmath coverage and rigour. Patch by Jeff Allen." +"`bpo-30290 `__: Help-about: use pep8 " +"names and add tests. Increase coverage to 100%. Patches by Louie Lu, Cheryl " +"Sabella, and Terry Jan Reedy." #: ../../../Misc/NEWS:329 -#, fuzzy msgid "" "`bpo-30303 `__: Add _utest option to " "textview; add new tests. Increase coverage to 100%. Patches by Louie Lu and " "Terry Jan Reedy." msgstr "" -"`bpo-20480 `__: Add ipaddress." -"reverse_pointer. Patch by Leon Weber." +"`bpo-30303 `__: Add _utest option to " +"textview; add new tests. Increase coverage to 100%. Patches by Louie Lu and " +"Terry Jan Reedy." #: ../../../Misc/NEWS:334 ../../../Misc/NEWS:665 ../../../Misc/NEWS:831 #: ../../../Misc/NEWS:1340 ../../../Misc/NEWS:1781 ../../../Misc/NEWS:2267 #: ../../../Misc/NEWS:2603 ../../../Misc/NEWS:3891 ../../../Misc/NEWS:4472 #: ../../../Misc/NEWS:6777 ../../../Misc/NEWS:7093 ../../../Misc/NEWS:8689 msgid "C API" -msgstr "" +msgstr "API C" #: ../../../Misc/NEWS:336 -#, fuzzy msgid "" "`bpo-27867 `__: Function " "PySlice_GetIndicesEx() no longer replaced with a macro if Py_LIMITED_API is " "not set." msgstr "" "`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." +"PySlice_GetIndicesEx() no longer replaced with a macro if Py_LIMITED_API is " +"not set." #: ../../../Misc/NEWS:341 ../../../Misc/NEWS:425 ../../../Misc/NEWS:716 #: ../../../Misc/NEWS:781 ../../../Misc/NEWS:953 ../../../Misc/NEWS:1074 @@ -1009,13 +1007,12 @@ msgid "Documentation" msgstr "Documentation" #: ../../../Misc/NEWS:363 -#, fuzzy msgid "" "`bpo-30176 `__: Add missing attribute " "related constants in curses documentation." msgstr "" -"`bpo-26985 `__: Add missing info of code " -"object in inspect documentation." +"`bpo-30176 `__: Add missing attribute " +"related constants in curses documentation." #: ../../../Misc/NEWS:365 msgid "" @@ -1025,6 +1022,11 @@ msgid "" "ref:`bytes ` and :ref:`bytearray ` to reference " "the latter." msgstr "" +"`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." #: ../../../Misc/NEWS:370 msgid "" @@ -1032,6 +1034,9 @@ msgid "" "automatically, the daily documentation builds now disable the default output " "caching features in Sphinx." msgstr "" +"Pour s'assurer que les mises à jour des références croisées soient " +"appliquées automatiquement, la génération de documentations désactive le " +"cache par défaut de sphinx." #: ../../../Misc/NEWS:374 msgid "" @@ -1047,7 +1052,7 @@ msgstr "" #: ../../../Misc/NEWS:5856 ../../../Misc/NEWS:6538 ../../../Misc/NEWS:6754 #: ../../../Misc/NEWS:6961 ../../../Misc/NEWS:8864 msgid "Tools/Demos" -msgstr "" +msgstr "Outils / Démos" #: ../../../Misc/NEWS:379 msgid "" @@ -1102,13 +1107,12 @@ msgid "Windows" msgstr "Windows" #: ../../../Misc/NEWS:399 -#, fuzzy msgid "" "`bpo-30687 `__: Locate msbuild.exe on " "Windows when building rather than vcvarsall.bat" msgstr "" -"`bpo-28137 `__: Renames Windows path " -"file to ._pth" +"`bpo-30687 `__: Locate msbuild.exe on " +"Windows when building rather than vcvarsall.bat" #: ../../../Misc/NEWS:402 msgid "" @@ -1117,6 +1121,10 @@ msgid "" "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 "" +"`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." #: ../../../Misc/NEWS:409 msgid "Python 3.6.1" @@ -1763,23 +1771,22 @@ msgstr "" "imported, as for example on Android platforms." #: ../../../Misc/NEWS:642 -#, fuzzy msgid "" "`bpo-29071 `__: IDLE colors f-string " "prefixes (but not invalid ur prefixes)." msgstr "" -"`bpo-27917 `__: Set platform triplets " -"for Android builds." +"`bpo-29071 `__: IDLE colors f-string " +"prefixes (but not invalid ur prefixes)." #: ../../../Misc/NEWS:644 -#, fuzzy msgid "" "`bpo-28572 `__: Add 10% to coverage of " "IDLE's test_configdialog. Update and augment description of the " "configuration system." msgstr "" -"`bpo-28217 `__: Adds _testconsole module " -"to test console input." +"`bpo-28572 `__: Add 10% to coverage of " +"IDLE's test_configdialog. Update and augment description of the " +"configuration system." #: ../../../Misc/NEWS:650 msgid "" @@ -2897,7 +2904,7 @@ msgstr "Python 3.6.0 beta 2" #: ../../../Misc/NEWS:1094 msgid "*Release date: 2016-10-10*" -msgstr "" +msgstr "*Date de sortie : 2016-10-10*" #: ../../../Misc/NEWS:1099 msgid "" @@ -3661,7 +3668,7 @@ msgstr "Python 3.6.0 beta 1" #: ../../../Misc/NEWS:1366 msgid "*Release date: 2016-09-12*" -msgstr "" +msgstr "*Date de sortie : 2016-09-12*" #: ../../../Misc/NEWS:1371 msgid "" @@ -7001,7 +7008,7 @@ msgstr "Python 3.6.0 alpha 1" #: ../../../Misc/NEWS:2620 msgid "Release date: 2016-05-16" -msgstr "" +msgstr "Date de sortie : 2016-05-16" #: ../../../Misc/NEWS:2625 ../../../Misc/NEWS:4628 msgid "" @@ -11100,7 +11107,7 @@ msgstr "Python 3.5.1 final" #: ../../../Misc/NEWS:5355 msgid "Release date: 2015-12-06" -msgstr "" +msgstr "Date de sortie : 2015-12-06" #: ../../../Misc/NEWS:5366 msgid "" @@ -11116,7 +11123,7 @@ msgstr "Python 3.5.1 release candidate 1" #: ../../../Misc/NEWS:5373 msgid "Release date: 2015-11-22" -msgstr "" +msgstr "Date de sortie : 2015-11-22" #: ../../../Misc/NEWS:5431 msgid "" @@ -11690,7 +11697,7 @@ msgstr "Python 3.5.0 final" #: ../../../Misc/NEWS:5864 msgid "Release date: 2015-09-13" -msgstr "" +msgstr "Date de sortie : 2015-09-13" #: ../../../Misc/NEWS:5869 msgid "" @@ -11802,7 +11809,7 @@ msgstr "Python 3.5.0 release candidate 2" #: ../../../Misc/NEWS:5928 msgid "Release date: 2015-08-25" -msgstr "" +msgstr "Date de sortie : 2015-08-25" #: ../../../Misc/NEWS:5933 msgid "" @@ -11862,7 +11869,7 @@ msgstr "Python 3.5.0 release candidate 1" #: ../../../Misc/NEWS:5956 msgid "Release date: 2015-08-09" -msgstr "" +msgstr "Date de sortie : 2015-08-09" #: ../../../Misc/NEWS:5961 msgid "" @@ -12090,7 +12097,7 @@ msgstr "Python 3.5.0 beta 4" #: ../../../Misc/NEWS:6047 msgid "Release date: 2015-07-26" -msgstr "" +msgstr "Date de sortie : 2015-07-26" #: ../../../Misc/NEWS:6052 msgid "" @@ -12324,7 +12331,7 @@ msgstr "" #: ../../../Misc/NEWS:6143 msgid "Upgrade to Unicode 8.0.0." -msgstr "" +msgstr "Upgrade to Unicode 8.0.0." #: ../../../Misc/NEWS:6145 msgid "" @@ -12572,7 +12579,7 @@ msgstr "Python 3.5.0 beta 2" #: ../../../Misc/NEWS:6239 msgid "Release date: 2015-05-31" -msgstr "" +msgstr "Date de sortie : 2015-05-31" #: ../../../Misc/NEWS:6244 msgid "" @@ -12680,7 +12687,7 @@ msgstr "Python 3.5.0 beta 1" #: ../../../Misc/NEWS:6281 msgid "Release date: 2015-05-24" -msgstr "" +msgstr "Date de sortie : 2015-05-24" #: ../../../Misc/NEWS:6286 msgid "" @@ -13456,7 +13463,7 @@ msgstr "Python 3.5.0 alpha 4" #: ../../../Misc/NEWS:6554 msgid "Release date: 2015-04-19" -msgstr "" +msgstr "Date de sortie : 2015-04-19" #: ../../../Misc/NEWS:6559 msgid "" @@ -14088,7 +14095,7 @@ msgstr "Python 3.5.0 alpha 3" #: ../../../Misc/NEWS:6785 msgid "Release date: 2015-03-28" -msgstr "" +msgstr "Date de sortie : 2015-03-28" #: ../../../Misc/NEWS:6790 msgid "" @@ -14584,7 +14591,7 @@ msgstr "Python 3.5 alpha 2" #: ../../../Misc/NEWS:6971 msgid "Release date: 2015-03-09" -msgstr "" +msgstr "Date de sortie : 2015-03-09" #: ../../../Misc/NEWS:6976 msgid "" @@ -14957,7 +14964,7 @@ msgstr "Python 3.5 alpha 1" #: ../../../Misc/NEWS:7111 msgid "Release date: 2015-02-08" -msgstr "" +msgstr "Date de sortie : 2015-02-08" #: ../../../Misc/NEWS:7116 msgid "" From a9d083034866bb9de6b2e1840eb7a3ecbedea363 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 1 Aug 2017 14:48:06 +0200 Subject: [PATCH 022/363] README: Document how to run a test locally. --- README.rst | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.rst b/README.rst index aba340a28..8d8e735a5 100644 --- a/README.rst +++ b/README.rst @@ -242,3 +242,13 @@ Merge pot files from cpython doc: msgcat -o "$PO" "$POT" fi done + +Run a test build locally: + +- Create a ``locales/fr/`` directory. +- Put your ``python-docs-fr`` clone (or a symlink) in it as ``LC_MESSAGES`` +- Nagigate to a ``cpython`` clone, in the ``Docs/`` directory + +and run:: + + make SPHINXOPTS='-D locale_dirs=/PATH/TO/locales/ -D language=fr -D gettext_compact=0' autobuild-dev-html From 3f9b7cfa957a9085395a8b18523846d4ed55a331 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 1 Aug 2017 14:48:32 +0200 Subject: [PATCH 023/363] FIX: Some typos. --- library/datetime.po | 19 ++++++++++--------- library/os.po | 4 ++-- tutorial/inputoutput.po | 8 ++++---- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/library/datetime.po b/library/datetime.po index ae64df99e..1d8c5662a 100644 --- a/library/datetime.po +++ b/library/datetime.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-05-27 14:00+0200\n" +"PO-Revision-Date: 2017-08-01 14:46+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/library/datetime.rst:2 msgid ":mod:`datetime` --- Basic date and time types" @@ -661,7 +661,7 @@ msgstr "" "sur la comparaison par défaut par l'adresse de l'objet, quand un objet :" "class:`timedelta` est comparé à un objet de type différent, une :exc:" "`TypeError` est levée à moins que la comparaison soit ``==`` ou ``!=``. Ces " -"derniers cas renvoient respectivement :const:``False`` et :const:``True``." +"derniers cas renvoient respectivement :const:`False` et :const:`True`." #: ../Doc/library/datetime.rst:338 msgid "" @@ -898,8 +898,8 @@ msgid "" msgstr "" "Cela n'est pas vraiment équivalent à date1 + (-timedelta), parce que -" "timedelta isolé peut dépasser les bornes dans des cas où date1 - timedelta " -"ne les dépasserait pas. ``timedelta.seconds`` et ``timedelta." -"microseconds``sont ignorés." +"ne les dépasserait pas. ``timedelta.seconds`` et ``timedelta.microseconds`` " +"sont ignorés." #: ../Doc/library/datetime.rst:505 msgid "" @@ -1064,8 +1064,8 @@ msgstr "" "Renvoie une chaîne de caractères représentant la date, par exemple " "``date(2002, 12, 4).ctime() == 'Wed Dec 4 00:00:00 2002'``. ``d.ctime()`` " "est équivalent à ``time.ctime(time.mktime(d.timetuple()))`` sur les " -"plateformes où la fonction C native :c:func:`ctime` (que :func:`time." -"ctime`invoque, mais pas :meth:`date.ctime`) est conforme au standard C." +"plateformes où la fonction C native :c:func:`ctime` (que :func:`time.ctime` " +"invoque, mais pas :meth:`date.ctime`) est conforme au standard C." #: ../Doc/library/datetime.rst:604 msgid "" @@ -1278,7 +1278,8 @@ msgstr "" "Lève une :exc:`OverflowError` plutôt qu'une :exc:`ValueError` si le " "*timestamp* est en dehors de l'intervalle de valeurs supportées par les " "fonctions C :c:func:`localtime` ou :c:func:`gmtime` de la plateforme. Lève " -"une :exc:`OSError` en cas d'échec de :c:func:`localtime` ou :c:func:`gmtime`." +"une :exc:`OSError` plutôt qu'une :exc:`ValueError` en cas d'échec de :c:func:" +"`localtime` ou :c:func:`gmtime`." #: ../Doc/library/datetime.rst:765 msgid ":meth:`fromtimestamp` may return instances with :attr:`.fold` set to 1." @@ -1584,7 +1585,7 @@ msgid "" "don't raise :exc:`TypeError`." msgstr "" "Les comparaisons d'égalité entre des instances :class:`.datetime` naïves et " -"avisées ne lèvent pas de :ex:`TypeError`." +"avisées ne lèvent pas de :exc:`TypeError`." #: ../Doc/library/datetime.rst:971 msgid "" diff --git a/library/os.po b/library/os.po index 3578187a2..1f24a64a6 100644 --- a/library/os.po +++ b/library/os.po @@ -416,7 +416,7 @@ msgid "" msgstr "" "Si un objet :class:`str` ou :class:`bytes` est passé, il est renvoyé " "inchangé. Autrement, :meth:`~os.PathLike.__fspath__` est appelée et sa " -"valeur renvoyée tant qu'elle est un objet :clss:`str` ou :class:`bytes`. " +"valeur renvoyée tant qu'elle est un objet :class:`str` ou :class:`bytes`. " "Dans tous les autres cas, une :exc:`TypeError` est levée." #: ../Doc/library/os.rst:216 @@ -2335,7 +2335,7 @@ msgid "" "circumstances, they will be of type ``str``." msgstr "" "*path* peut être un :term:`path-like object`. Si *path* est de type " -"``bytes``(directement ou indirectement à travers une interface :class:" +"``bytes`` (directement ou indirectement à travers une interface :class:" "`PathLike`), les noms de fichiers renvoyés seront aussi de type ``bytes`` ; " "dans toutes les autres circonstances, ils seront de type ``str``." diff --git a/tutorial/inputoutput.po b/tutorial/inputoutput.po index fdc8100db..56d2bafc8 100644 --- a/tutorial/inputoutput.po +++ b/tutorial/inputoutput.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-08-01 14:06+0200\n" +"PO-Revision-Date: 2017-08-01 14:40+0200\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -359,9 +359,9 @@ msgid "" msgstr "" "C'est une bonne pratique d'utiliser le mot-clé :keyword:`with` lorsque vous " "traitez des fichiers. Ceci procure l'avantage de toujours fermer " -"correctement le fichier, même si une exception est levée. C'est aussi " -"beaucoup plus court que d'utiliser l'équivalent avec des blocs :keyword:`try`" -"\\ -\\ :keyword:`finally` : ::" +"correctement le fichier, même si une exception est levée. Utiliser :keyword:" +"`with` est aussi beaucoup plus court que d'utiliser l'équivalent avec des " +"blocs :keyword:`try`\\ -\\ :keyword:`finally` : ::" #: ../Doc/tutorial/inputoutput.rst:276 msgid "" From 58e4d9b5e6e2d967d56729289d4beac9582c454f Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 1 Aug 2017 14:49:03 +0200 Subject: [PATCH 024/363] Add a .gitignore. --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..cd1f2c943 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.mo From 9778fcffcdc849db371c78f2c94a7b0afb0ad8d0 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Wed, 2 Aug 2017 00:11:48 +0200 Subject: [PATCH 025/363] Working on stdtypes. --- library/stdtypes.po | 58 +++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 53 insertions(+), 5 deletions(-) diff --git a/library/stdtypes.po b/library/stdtypes.po index 59526dbff..295f3afa0 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-08-01 14:00+0200\n" +"PO-Revision-Date: 2017-08-02 00:11+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.2\n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/stdtypes.rst:8 msgid "Built-in Types" @@ -83,10 +83,14 @@ msgid "" "that returns zero, when called with the object. [1]_ Here are most of the " "built-in objects considered false:" msgstr "" +"Par défaut, tout objet est considéré vrai à moins que sa classe définisse " +"soit une méthode :meth:`__bool__` renvoyant ``False`` soit une méthode :meth:" +"`__len__` renvoyant zéro lorsqu'elle est appelée avec l'objet. [1]_ Voici " +"la majorité des objets natifs considérés faux :" #: ../Doc/library/stdtypes.rst:55 msgid "constants defined to be false: ``None`` and ``False``." -msgstr "" +msgstr "les constantes définies comme étant fausses : ``None`` et ``False``." #: ../Doc/library/stdtypes.rst:57 msgid "" @@ -101,6 +105,8 @@ msgid "" "empty sequences and collections: ``''``, ``()``, ``[]``, ``{}``, ``set()``, " "``range(0)``" msgstr "" +"Les chaînes et collections vides : ``''``, ``()``, ``[]``, ``{}``, " +"``set()``, ``range(0)``" #: ../Doc/library/stdtypes.rst:69 msgid "" @@ -4064,6 +4070,8 @@ msgid "" ":class:`bytearray` objects are a mutable counterpart to :class:`bytes` " "objects." msgstr "" +"Les objets :class:`bytearray` sont l'équivalent mutable des objets :class:" +"`bytes`." #: ../Doc/library/stdtypes.rst:2368 msgid "" @@ -5949,12 +5957,16 @@ msgid "" "Return a new view of the dictionary's items (``(key, value)`` pairs). See " "the :ref:`documentation of view objects `." msgstr "" +"Renvoie une nouvelle vue des éléments du dictionnaire (paires de ``(key, " +"value)``). Voir la :ref:documentation des vues `." #: ../Doc/library/stdtypes.rst:4146 msgid "" "Return a new view of the dictionary's keys. See the :ref:`documentation of " "view objects `." msgstr "" +"Renvoie une nouvelle vue des clefs du dictionnaire. Voir la :ref:" +"`documentation des vues `." #: ../Doc/library/stdtypes.rst:4151 msgid "" @@ -5962,6 +5974,9 @@ msgid "" "*default*. If *default* is not given and *key* is not in the dictionary, a :" "exc:`KeyError` is raised." msgstr "" +"Si *key* est dans le dictionnaire elle est supprimée et sa valeur est " +"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." #: ../Doc/library/stdtypes.rst:4157 msgid "" @@ -5983,12 +5998,17 @@ 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``." msgstr "" +"Si *key* est dans le dictionnaire, sa valeur est renvoyée. Sinon, insère " +"*key* avec comme valeur *default* et renvoie *default*. *default* vaut " +"``None`` par défaut." #: ../Doc/library/stdtypes.rst:4171 msgid "" "Update the dictionary with the key/value pairs from *other*, overwriting " "existing keys. Return ``None``." msgstr "" +"Met à jour le dictionnaire avec les paires de clef/valeur d'*other*, " +"écrasant les clefs existantes. Renvoie ``None``." #: ../Doc/library/stdtypes.rst:4174 msgid "" @@ -6007,6 +6027,8 @@ msgid "" "Return a new view of the dictionary's values. See the :ref:`documentation " "of view objects `." msgstr "" +"Renvoie une nouvelle vue des valeurs du dictionnaire. Voir la :ref:" +"`documentation des vues `." #: ../Doc/library/stdtypes.rst:4184 msgid "" @@ -6014,6 +6036,9 @@ msgid "" "value)`` pairs. Order comparisons ('<', '<=', '>=', '>') raise :exc:" "`TypeError`." msgstr "" +"Deux dictionnaires sont égaux si et seulement si ils ont les mêmes paires de " +"clef-valeur. Les comparaisons d'ordre ('<', '<=', '>=', '>') lèvent une :" +"exc:`TypeError`." #: ../Doc/library/stdtypes.rst:4189 msgid "" @@ -6025,7 +6050,7 @@ msgstr "" #: ../Doc/library/stdtypes.rst:4196 msgid "Dictionary view objects" -msgstr "" +msgstr "Les vues de dictionnaires" #: ../Doc/library/stdtypes.rst:4198 msgid "" @@ -6034,22 +6059,30 @@ msgid "" "dictionary's entries, which means that when the dictionary changes, the view " "reflects these changes." msgstr "" +"Les objets renvoyés par :meth:`dict.keys`, :meth:`dict.values` et :meth:" +"`dict.items` sont des *vues*. Ils fournissent une vue dynamique des " +"éléments du dictionnaire, ce qui signifie que si le dictionnaire change, la " +"vue reflète ces changements." #: ../Doc/library/stdtypes.rst:4203 msgid "" "Dictionary views can be iterated over to yield their respective data, and " "support membership tests:" msgstr "" +"Les vues de dictonnaires peuvent être itérées et ainsi renvoyer les données " +"du dictionnaire, elle gèrent aussi les tests de présence :" #: ../Doc/library/stdtypes.rst:4208 msgid "Return the number of entries in the dictionary." -msgstr "" +msgstr "Renvoie le nombre d'entrées du dictionnaire." #: ../Doc/library/stdtypes.rst:4212 msgid "" "Return an iterator over the keys, values or items (represented as tuples of " "``(key, value)``) in the dictionary." msgstr "" +"Renvoie un itérateur sur les clefs, les valeurs, ou les éléments " +"(représentés par des *tuples* de ``(key, value)`` du dictionnaire." #: ../Doc/library/stdtypes.rst:4215 msgid "" @@ -6062,18 +6095,33 @@ msgid "" "Another way to create the same list is ``pairs = [(v, k) for (k, v) in d." "items()]``." msgstr "" +"Les clefs et les valeurs sont itérées dans un ordre arbitraire qui n'est pas " +"aléatoire, qui peut varier d'une implémentation de Python à l'autre, et qui " +"dépend de l'historique d'insertion et de suppressions d'éléments. Si les " +"vues de clefs, de valeurs, et d'éléments sont parcourues sans que le " +"dictionnaire ne soit modifié, l'ordre des éléments correspondra " +"directement. Ceci permet la création de paires de ``(key, value)`` en " +"utilisant :func:`zip` : ``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()]``." #: ../Doc/library/stdtypes.rst:4223 msgid "" "Iterating views while adding or deleting entries in the dictionary may raise " "a :exc:`RuntimeError` or fail to iterate over all entries." msgstr "" +"Parcourir des vues tout en ajoutant ou supprimant des entrées dans un " +"dictionnaire peut lever une :exc:`RuntimeError` ou ne pas fournir toutes les " +"entrées." #: ../Doc/library/stdtypes.rst:4228 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)." msgstr "" +"Renvioie ``True`` si *x* est dans les clefs, les valeurs, ou les éléments du " +"dictionnaire sous-jacent (dans le dernier cas, *x* doit être un *tuple* " +"``(key, value)``)." #: ../Doc/library/stdtypes.rst:4232 msgid "" From aec912fb47282b3727b2d756dab84db70f1bbe31 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 8 Aug 2017 09:50:04 +0200 Subject: [PATCH 026/363] FIX: Sphinx warnings. --- library/os.po | 6 +++--- library/re.po | 4 ++-- library/stdtypes.po | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/library/os.po b/library/os.po index 1f24a64a6..926a6a920 100644 --- a/library/os.po +++ b/library/os.po @@ -2902,9 +2902,9 @@ msgid "" "its destructor." msgstr "" "Ajout du support du protocole :term:`context manager` et de la méthode :func:" -"`~scandir.close()`. Si un itérateur n'est ni entièrement consommé ni " -"explicitement fermé, un :exc:`ResourceWarning` sera émis dans son " -"destructeur." +"`~scandir.close()`. Si un itérateur sur :func:`scandir` n'est ni " +"entièrement consommé ni explicitement fermé, un :exc:`ResourceWarning` sera " +"émis dans son destructeur." #: ../Doc/library/os.rst:2069 msgid "The function accepts a :term:`path-like object`." diff --git a/library/re.po b/library/re.po index 9fee50f9b..4592ffecb 100644 --- a/library/re.po +++ b/library/re.po @@ -1774,7 +1774,7 @@ msgid "" "length match." msgstr "" "Si la chaîne *string* entière valide l'expression rationnelle, renvoie l':" -"ref:`object de correspondance ` associé. Renvoie ``None`` si " +"ref:`object de correspondance ` associé. Renvoie ``None`` si " "la chaîne ne correspond pas au motif ; notez que cela est différent d'une " "correspondance vide." @@ -2271,7 +2271,7 @@ msgid "" "the beginning of the string, whereas using :func:`search` with a regular " "expression beginning with ``'^'`` will match at the beginning of each line." msgstr "" -"Notez cependant qu'en mode :const:`MULTILINE`, :func:`match`ne recherche " +"Notez cependant qu'en mode :const:`MULTILINE`, :func:`match` ne recherche " "qu'au début de la chaîne, alors que :func:`search` avec une expression " "rationnelle commençant par ``'^'`` recherchera au début de chaque ligne." diff --git a/library/stdtypes.po b/library/stdtypes.po index 295f3afa0..eb3ae3636 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -6181,7 +6181,7 @@ msgstr "" "renvoyé par :func:`decimal.localcontext`. Ces gestionnaires remplacent le " "contexte décimal courant par une copie de l'original, copie qui est " "renvoyée. Ça permet de changer le contexte courant dans le corps du :keyword:" -"`with` sans affecter le code en dehors de l'instruction :`with`." +"`with` sans affecter le code en dehors de l'instruction :keyword:`with`." #: ../Doc/library/stdtypes.rst:4308 msgid "" From f9c8867c8ddba20fc6431290e3eda50891a8d4b4 Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Wed, 26 Jul 2017 17:35:43 +0200 Subject: [PATCH 027/363] Complete library/datetime.po --- library/datetime.po | 579 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 526 insertions(+), 53 deletions(-) diff --git a/library/datetime.po b/library/datetime.po index 1d8c5662a..6053fa076 100644 --- a/library/datetime.po +++ b/library/datetime.po @@ -847,6 +847,7 @@ msgstr "``date2 = date1 + timedelta``" #: ../Doc/library/datetime.rst:478 msgid "*date2* is ``timedelta.days`` days removed from *date1*. (1)" msgstr "" +"*date2* est décalée de ``timedelta.days`` jours par rapport à *date1*. (1)" #: ../Doc/library/datetime.rst:481 msgid "``date2 = date1 - timedelta``" @@ -1448,6 +1449,12 @@ msgid "" "decreased for political reasons.) The value 0 (1) represents the earlier " "(later) of the two moments with the same wall time representation." msgstr "" +"Dans l'intervalle ``[0, 1]``. Utilisé pour désambiguïser les heures dans un " +"intervalle répété. (Un intervalle répété apparaît quand l'horloge est " +"retardée à la fin de l'heure d'été ou quand le décalage UTC du fuseau " +"courant et décrémenté pour des raisons politiques.) La valeur 0 (1) " +"représente le plus ancien (récent) des deux moments représentés par la même " +"heure." #: ../Doc/library/datetime.rst:910 msgid "``datetime2 = datetime1 + timedelta``" @@ -1490,6 +1497,14 @@ msgid "" "than :const:`MAXYEAR`. Note that no time zone adjustments are done even if " "the input is an aware object." msgstr "" +"*datetime2* est décalé d'une durée *timedelta* par rapport à *datetime1*, en " +"avant dans le temps si ``timedelta.days > 0``, ou en arrière si ``timedelta." +"days < 0``. Le résultat a le même attribut :attr:`~.datetime.tzinfo` que le " +"*datetime* d'entrée, et *datetime2 - datetime1 == timedelta* après " +"l'opération. Une :exc:`OverflowError` est levée si *datetime2.year* devait " +"être inférieure à :const:`MINYEAR` ou supérieure à :const:`MAXYEAR`. Notez " +"qu'aucun ajustement de fuseau horaire n'est réalisé même si l'entrée est " +"avisée." #: ../Doc/library/datetime.rst:930 msgid "" @@ -1712,6 +1727,11 @@ msgid "" "you merely want to remove the time zone object from an aware datetime *dt* " "without conversion of date and time data, use ``dt.replace(tzinfo=None)``." msgstr "" +"Si vous voulez seulement associer un fuseau horaie *tz* à un *datetime* *dt* " +"sans ajustement des données de date et d'heure, utilisez ``dt." +"replace(tzinfo=tz)``. Si vous voulez seulement supprimer le fuseau horaire " +"d'un *datetime* *dt* avisé sans conversion des données de date et d'heure, " +"utilisez ``dt.replace(tzinfo=None)``." #: ../Doc/library/datetime.rst:1049 msgid "" @@ -1719,16 +1739,22 @@ msgid "" "class:`tzinfo` subclass to affect the result returned by :meth:`astimezone`. " "Ignoring error cases, :meth:`astimezone` acts like::" msgstr "" +"Notez que la méthode par défaut :meth:`tzinfo.fromutc` peut être redéfinie " +"dans une sous-class :class:`tzinfo` pour affecter le résultat renvoyé par :" +"meth:`astimezone`. En ignorant les cas d'erreurs, :meth:`astimezone` se " +"comporte comme : ::" #: ../Doc/library/datetime.rst:1061 msgid "*tz* now can be omitted." -msgstr "" +msgstr "*tz* peut maintenant être omis." #: ../Doc/library/datetime.rst:1064 msgid "" "The :meth:`astimezone` method can now be called on naive instances that are " "presumed to represent system local time." msgstr "" +"La méthode :meth:`astimezone` peut maintenant être appelée sur des instances " +"naïves qui sont supposées représenter un temps local au système." #: ../Doc/library/datetime.rst:1071 msgid "" @@ -1737,6 +1763,10 @@ msgid "" "``None``, or a :class:`timedelta` object representing a whole number of " "minutes with magnitude less than one day." msgstr "" +"Si :attr:`.tzinfo` est ``None``, renvoie ``None``, sinon renvoie ``self." +"tzinfo.utcoffset(self)``, et lève une exception si l'expression précédente " +"ne renvoie pas ``None`` ou un objet :class:`timedelta` représentant un " +"nombre entier de minutes de magnitude inférieure à un jour." #: ../Doc/library/datetime.rst:1079 msgid "" @@ -1745,6 +1775,10 @@ msgid "" "or a :class:`timedelta` object representing a whole number of minutes with " "magnitude less than one day." msgstr "" +"Si :attr:`.tzinfo` est ``None``, renvoie ``None``, sinon renvoie ``self." +"tzinfo.dst(self)``, et lève une exception si l'expression précédente ne " +"renvoie pas ``None`` ou un objet :class:`timedelta` représentant un nombre " +"entier de minutes de magnitude inférieure à un jour." #: ../Doc/library/datetime.rst:1087 msgid "" @@ -1752,6 +1786,9 @@ msgid "" "tzname(self)``, raises an exception if the latter doesn't return ``None`` or " "a string object," msgstr "" +"Si :attr:`.tzinfo` est ``None``, renvoie ``None``, sinon renvoie ``self." +"tzinfo.tzname(self)``, lève une exception si l'expression précédente ne " +"renvoie pas ``None`` ou une chaîne de caractères." #: ../Doc/library/datetime.rst:1094 msgid "" @@ -1765,6 +1802,16 @@ msgid "" "`tm_isdst` is set to ``-1``; else if :meth:`dst` returns a non-zero value, :" "attr:`tm_isdst` is set to ``1``; else :attr:`tm_isdst` is set to ``0``." msgstr "" +"Renvoie un :class:`time.struct_time` comme renvoyé par :func:`time." +"localtime`. ``d.timetuple()`` est équivalent à ``time.struct_time((d.year, d." +"month, d.day, d.hour, d.minute, d.second, d.weekday(), yday, dst))``, où " +"``yday = d.toordinal() - date(d.year, 1, 1).toordinal() + 1`` est le numéro " +"de jour dans l'année courante commençant avec ``1`` pour le 1er janvier. " +"L'option :attr:`tm_isdist` du résultat est attribuée selon la méthode :meth:" +"`dst` : si :attr:`.tzinfo` est ``None`` ou que :meth:`dst` renvoie " +"``None``, :attr:`tm_isdst` est mise à ``-1`` ; sinon, si :meth:`dst` renvoie " +"une valeur non-nulle, :attr:`tm_isdst` est mise à ``1`` ; sinon :attr:" +"`tm_isdst` est mise à ``0``." #: ../Doc/library/datetime.rst:1107 msgid "" @@ -1772,6 +1819,10 @@ msgid "" "timetuple()`` except that :attr:`tm_isdst` is forced to 0 regardless of what " "``d.dst()`` returns. DST is never in effect for a UTC time." msgstr "" +"Si l'instance de :class:`.datetime` *d* est naïve, cela est équivalent à ``d." +"timetuple()``, excepté que :attr:`tm_isdst` est forcé à 0 sans tenir compte " +"de ce que renvoie ``d.dst()``. L'heure d'été n'est jamais effective pour un " +"temps UTC." #: ../Doc/library/datetime.rst:1111 msgid "" @@ -1781,12 +1832,19 @@ msgid "" "`OverflowError` may be raised if *d*.year was ``MINYEAR`` or ``MAXYEAR`` and " "UTC adjustment spills over a year boundary." msgstr "" +"Si *d* est avisé, il est normalisé vers un temps UTC, en lui soustrayant ``d." +"utcoffset()``, et un :class:`time.struct_time` est renvoyé pour le temps " +"normalisé. :attr:`tm_isdst` est forcé à 0. Notez qu'une :exc:" +"`OverflowError` peut être levée si *d.year* vaut ``MINYEAR``ou ``MAXYEAR`` " +"et que l'ajustement UTC fait dépasser les bornes." #: ../Doc/library/datetime.rst:1121 msgid "" "Return the proleptic Gregorian ordinal of the date. The same as ``self." "date().toordinal()``." msgstr "" +"Renvoie l'ordinal du calendrier géorgien proleptique de cette date. " +"Identique à ``self.date().toordinal()``." #: ../Doc/library/datetime.rst:1126 msgid "" @@ -1794,6 +1852,9 @@ msgid "" "The return value is a :class:`float` similar to that returned by :func:`time." "time`." msgstr "" +"Renvoie le *timestamp* *POSIX* correspondant à l'instance :class:`." +"datetime`. La valeur renvoyée est un :class:`float` similaire à ceux " +"renvoyés par :func:`time.time`." #: ../Doc/library/datetime.rst:1130 msgid "" @@ -1803,17 +1864,27 @@ msgid "" "than :c:func:`mktime` on many platforms, this method may raise :exc:" "`OverflowError` for times far in the past or far in the future." msgstr "" +"Les instances naïves de :class:`.datetime` sont supposées représenter un " +"temps local et cette méthode se base sur la function C :c:func:`mktime` de " +"la plateforme pour opérer la conversion. Comme :class:`.datetime` supporte " +"un intervalle de valeurs plus large que :c:func:`mktime` sur beaucoup de " +"plateformes, cette méthode peut lever une :exc:`OverflowError` pour les " +"temps trop éloignés dans le passé ou le futur." #: ../Doc/library/datetime.rst:1137 msgid "" "For aware :class:`.datetime` instances, the return value is computed as::" msgstr "" +"Pour les instances :class:`.datetime` avisées, la valeur renvoyée est " +"calculée comme suit : ::" #: ../Doc/library/datetime.rst:1144 msgid "" "The :meth:`timestamp` method uses the :attr:`.fold` attribute to " "disambiguate the times during a repeated interval." msgstr "" +"La méthode :meth:`timestamp` utilise l'attribut :attr:`.fold` pour " +"désambiguïser le temps dans un intervalle répété." #: ../Doc/library/datetime.rst:1150 msgid "" @@ -1822,16 +1893,24 @@ msgid "" "this convention and your system timezone is not set to UTC, you can obtain " "the POSIX timestamp by supplying ``tzinfo=timezone.utc``::" msgstr "" +"Il n'y a pas de méthode pour obtenir le *timestamp* *POSIX* directement " +"depuis une instance :class:`.datetime` naïve représentant un temps UTC. Si " +"votre application utilise cette convention et que le fuseau horaire de votre " +"système est UTC, vous pouvez obtenir le *timestamp* *POSIX* en fournissant " +"``tzinfo=timezone.utc`` : ::" #: ../Doc/library/datetime.rst:1158 msgid "or by calculating the timestamp directly::" -msgstr "" +msgstr "Ou en calculant le *timestamp* directement : ::" #: ../Doc/library/datetime.rst:1164 msgid "" "Return the day of the week as an integer, where Monday is 0 and Sunday is 6. " "The same as ``self.date().weekday()``. See also :meth:`isoweekday`." msgstr "" +"Renvoie le jour de la semaine sous forme de nombre, où lundi vaut 0 et " +"dimanche vaut 6. Identique à ``self.date().weekday()``. Voir aussi :meth:" +"`isoweekday`." #: ../Doc/library/datetime.rst:1170 msgid "" @@ -1839,18 +1918,25 @@ msgid "" "The same as ``self.date().isoweekday()``. See also :meth:`weekday`, :meth:" "`isocalendar`." msgstr "" +"Renvoie le jour de la semaine sous forme de nombre, où lundi vaut 1 et " +"dimanche vaut 7. Identique à ``self.date().isoweekday()``. Voir aussi :meth:" +"`weekday`, :meth:`isocalendar`." #: ../Doc/library/datetime.rst:1177 msgid "" "Return a 3-tuple, (ISO year, ISO week number, ISO weekday). The same as " "``self.date().isocalendar()``." msgstr "" +"Renvoie un *tuple* de 3 éléments, (année ISO, numéro de semaine ISO, jour de " +"la semaine ISO). Identique à ``self.date().isocalendar()``." #: ../Doc/library/datetime.rst:1183 msgid "" "Return a string representing the date and time in ISO 8601 format, YYYY-MM-" "DDTHH:MM:SS.mmmmmm or, if :attr:`microsecond` is 0, YYYY-MM-DDTHH:MM:SS" msgstr "" +"Renvoie une chaîne représentant la date et l'heure au format ISO 8601, YYYY-" +"MM-DDTHH:MM:SS.mmmmmm ou, si :attr:`microsecond` vaut 0, YYYY-MM-DDTHH:MM:SS" #: ../Doc/library/datetime.rst:1187 msgid "" @@ -1858,12 +1944,19 @@ msgid "" "appended, giving the UTC offset in (signed) hours and minutes: YYYY-MM-DDTHH:" "MM:SS.mmmmmm+HH:MM or, if :attr:`microsecond` is 0 YYYY-MM-DDTHH:MM:SS+HH:MM" msgstr "" +"Si :meth:`utcoffset` ne renvoie pas ``None``, une chaîne de 6 caractères est " +"ajoutée, donnant le décalage UTC en heures et minutes (relatives) : YYYY-MM-" +"DDTHH:MM:SS.mmmmmm+HH:MM ou, si :attr:`microsecond` vaut 0, YYYY-MM-DDTHH:MM:" +"SS+HH:MM" #: ../Doc/library/datetime.rst:1192 msgid "" "The optional argument *sep* (default ``'T'``) is a one-character separator, " "placed between the date and time portions of the result. For example," msgstr "" +"L'argument optionnel *sep* (valant par défaut ``'T'``) est un séparateur " +"d'un caractère, placé entre les portions du résultat correspondant à la date " +"et à l'heure. Par exemple," #: ../Doc/library/datetime.rst:1202 ../Doc/library/datetime.rst:1505 msgid "" @@ -1871,54 +1964,67 @@ msgid "" "components of the time to include (the default is ``'auto'``). It can be one " "of the following:" msgstr "" +"L'argument optionnel *timespec* spécifie le nombre de composants " +"additionnels de temps à inclure (par défaut ``'auto'``). Il peut valoir " +"l'une des valeurs suivantes :" #: ../Doc/library/datetime.rst:1206 ../Doc/library/datetime.rst:1509 msgid "" "``'auto'``: Same as ``'seconds'`` if :attr:`microsecond` is 0, same as " "``'microseconds'`` otherwise." msgstr "" +"``'auto'`` : Identique à ``'seconds'`` si :attr:`microsecond` vaut 0, à " +"``'microseconds'`` sinon." #: ../Doc/library/datetime.rst:1208 ../Doc/library/datetime.rst:1511 msgid "``'hours'``: Include the :attr:`hour` in the two-digit HH format." -msgstr "" +msgstr "``'hours'`` : Inclut :attr:`hour` au format à deux chiffres HH." #: ../Doc/library/datetime.rst:1209 ../Doc/library/datetime.rst:1512 msgid "``'minutes'``: Include :attr:`hour` and :attr:`minute` in HH:MM format." -msgstr "" +msgstr "``'minutes'`` : Inclut :attr:`hour` et :attr:`minute` au format HH:MM." #: ../Doc/library/datetime.rst:1210 ../Doc/library/datetime.rst:1513 msgid "" "``'seconds'``: Include :attr:`hour`, :attr:`minute`, and :attr:`second` in " "HH:MM:SS format." msgstr "" +"``'seconds'`` : Inclut :attr:`hour`, :attr:`minute` et :attr:`second` au " +"format HH:MM:SS." #: ../Doc/library/datetime.rst:1212 ../Doc/library/datetime.rst:1515 msgid "" "``'milliseconds'``: Include full time, but truncate fractional second part " "to milliseconds. HH:MM:SS.sss format." msgstr "" +"``'milliseconds'`` : Inclut le temps complet, mais tronque la partie " +"fractionnaire des millisecondes, au format HH:MM:SS.sss." #: ../Doc/library/datetime.rst:1214 ../Doc/library/datetime.rst:1517 msgid "``'microseconds'``: Include full time in HH:MM:SS.mmmmmm format." msgstr "" +"``'microseconds'`` : Inclut le temps complet, au format HH:MM:SS.mmmmmm." #: ../Doc/library/datetime.rst:1218 ../Doc/library/datetime.rst:1521 msgid "Excluded time components are truncated, not rounded." -msgstr "" +msgstr "Les composants de temps exclus sont tronqués et non arrondis." #: ../Doc/library/datetime.rst:1220 ../Doc/library/datetime.rst:1523 msgid ":exc:`ValueError` will be raised on an invalid *timespec* argument." msgstr "" +"Une :exc:`ValueError` sera levée en cas d'argument *timespec* invalide." #: ../Doc/library/datetime.rst:1230 ../Doc/library/datetime.rst:1535 msgid "Added the *timespec* argument." -msgstr "" +msgstr "Ajout de l'argument *timespec*." #: ../Doc/library/datetime.rst:1236 msgid "" "For a :class:`.datetime` instance *d*, ``str(d)`` is equivalent to ``d." "isoformat(' ')``." msgstr "" +"Pour une instance *d* de :class:`.datetime`, ``str(d)`` est équivalent à ``d." +"isoformat(' ')``." #: ../Doc/library/datetime.rst:1242 msgid "" @@ -1928,6 +2034,12 @@ msgid "" "the native C :c:func:`ctime` function (which :func:`time.ctime` invokes, but " "which :meth:`datetime.ctime` does not invoke) conforms to the C standard." msgstr "" +"Renvoie une chaîne représentant la date et l'heure, par exemple " +"``datetime(2002, 12, 4, 20, 30, 40).ctime() == 'Wed Dec 4 20:30:40 2002'``. " +"``d.ctime()`` est équivalent à ``time.ctime(time.mktime(d.timetuple()))`` " +"sur les plateformes où la fonction C native :c:func:`ctime` (invoquée par :" +"func:`time.ctime` mais pas par :meth:`datetime.ctime`) est conforme au " +"standard C." #: ../Doc/library/datetime.rst:1251 msgid "" @@ -1935,6 +2047,9 @@ msgid "" "format string. For a complete list of formatting directives, see :ref:" "`strftime-strptime-behavior`." msgstr "" +"Retourne une chaîne représentant la date et l'heure, contrôlée par une " +"chaîne de format explicite. Pour une liste complète des directives de " +"formatage, voir :ref:`strftime-strptime-behavior`." #: ../Doc/library/datetime.rst:1258 msgid "" @@ -1943,10 +2058,15 @@ msgid "" "literals ` and when using :meth:`str.format`. For a complete " "list of formatting directives, see :ref:`strftime-strptime-behavior`." msgstr "" +"Identique à :meth:`.datetime.strftime`. Cela permet de spécifier une chaîne " +"de format pour un objet :class:`.datetime` dans une :ref:`chaîne de " +"formatage littérale ` et en utilisant :meth:`str.format`. Pour " +"une liste complète des directives de formatage, voir :ref:`strftime-strptime-" +"behavior`." #: ../Doc/library/datetime.rst:1265 msgid "Examples of working with datetime objects:" -msgstr "" +msgstr "Exemples d'utilisation des objets *datetime* :" #: ../Doc/library/datetime.rst:1312 msgid "Using datetime with tzinfo:" @@ -1961,6 +2081,8 @@ msgid "" "A time object represents a (local) time of day, independent of any " "particular day, and subject to adjustment via a :class:`tzinfo` object." msgstr "" +"Un objet *time* représente une heure (locale) du jour, indépendante de tout " +"jour particulier, et sujette à des ajustements par un objet :class:`tzinfo`." #: ../Doc/library/datetime.rst:1379 msgid "" @@ -1968,20 +2090,29 @@ msgid "" "class:`tzinfo` subclass. The remaining arguments may be integers, in the " "following ranges:" msgstr "" +"Tous les arguments sont optionnels. *tzinfo* peut être ``None`` ou une " +"instance d'une sous-classe :class:`tzinfo`. Les autres arguments doivent " +"être des nombres entiers, dans les intervalles suivants :" #: ../Doc/library/datetime.rst:1389 msgid "" "If an argument outside those ranges is given, :exc:`ValueError` is raised. " "All default to ``0`` except *tzinfo*, which defaults to :const:`None`." msgstr "" +"Si un argument est fourni en dehors de ces bornes, une :exc:`ValueError` est " +"levée. Ils valent tous ``0`` par défaut, à l'exception de *tzinfo* qui " +"vaut :const:`None`." #: ../Doc/library/datetime.rst:1397 msgid "The earliest representable :class:`.time`, ``time(0, 0, 0, 0)``." msgstr "" +"Le plus petit objet :class:`.time` représentable, ``time(0, 0, 0, 0)``." #: ../Doc/library/datetime.rst:1402 msgid "The latest representable :class:`.time`, ``time(23, 59, 59, 999999)``." msgstr "" +"Le plus grand objet :class:`.time` représentable, ``time(23, 59, 59, " +"999999)``." #: ../Doc/library/datetime.rst:1407 msgid "" @@ -1989,12 +2120,17 @@ msgid "" "``timedelta(microseconds=1)``, although note that arithmetic on :class:`." "time` objects is not supported." msgstr "" +"La plus petite différence possible entre deux objets :class:`.time` non-" +"égaux, ``timedelta(microseconds=1)``, notez cependant que les objets :class:" +"`.time` ne supportent pas d'opérations arithmétiques." #: ../Doc/library/datetime.rst:1436 msgid "" "The object passed as the tzinfo argument to the :class:`.time` constructor, " "or ``None`` if none was passed." msgstr "" +"L'objet passé comme argument *tzinfo* au constructeur de :class:`.time`, ou " +"``None`` si aucune valeur n'a été passée." #: ../Doc/library/datetime.rst:1453 msgid "" @@ -2004,6 +2140,11 @@ msgid "" "attempted. For equality comparisons, naive instances are never equal to " "aware instances." msgstr "" +"Comparaison d'un :class:`.time` avec un autre :class:`.time`, où *a* est " +"considéré inférieur à *b* s'il le précède dans le temps. Si un opérande est " +"naïf et l'autre avisé, et qu'une relation d'ordre est attendue, une :exc:" +"`TypeError` est levée. Pour les égalités, les instances naïves ne sont " +"jamais égales aux instances avisées." #: ../Doc/library/datetime.rst:1458 msgid "" @@ -2018,25 +2159,39 @@ msgid "" "or ``!=``. The latter cases return :const:`False` or :const:`True`, " "respectively." msgstr "" +"Si les deux opérandes sont avisés, et ont le même attribut :attr:`~time." +"tzinfo`, l'attribut commun :attr:`~time.tzinfo` est ignoré et les temps de " +"base sont comparés. Si les deux opérandes sont avisés et ont des attributs :" +"attr:`~time.tzinfo` différents, ils sont d'abord ajustés en leur soustrayant " +"leurs décalages UTC (obtenus à l'aide de ``self.utcoffset()``). Afin " +"d'empêcher les comparaisons de types mixtes de retomber sur la comparaison " +"par défaut par l'adresse de l'objet, quand un objet :class:`.time` est " +"comparé à un objet de type différent, une :exc:`TypeError` est levée à moins " +"que la comparaison soit ``==`` ou ``!=``. Ces derniers cas renvoient " +"respectivement :const:`False` et :const:`True`." #: ../Doc/library/datetime.rst:1468 msgid "" "Equality comparisons between naive and aware :class:`~datetime.time` " "instances don't raise :exc:`TypeError`." msgstr "" +"Les comparaisons d'égalité entre instances de :class:`~datetime.time` naïves " +"et avisées ne lèvent pas de :exc:`TypeError`." #: ../Doc/library/datetime.rst:1472 msgid "hash, use as dict key" -msgstr "" +msgstr "hashage, utilisation comme clef de dictionnaire" #: ../Doc/library/datetime.rst:1474 msgid "efficient pickling" -msgstr "" +msgstr "sérialisation (*pickling*) efficace" #: ../Doc/library/datetime.rst:1476 msgid "" "In boolean contexts, a :class:`.time` object is always considered to be true." msgstr "" +"Dans un contexte booléen, un objet :class:`.time` est toujours considéré " +"comme vrai." #: ../Doc/library/datetime.rst:1478 msgid "" @@ -2045,6 +2200,10 @@ msgid "" "prone and has been removed in Python 3.5. See :issue:`13936` for full " "details." msgstr "" +"Avant Python 3.5, un objet :class:`.time` était considéré comme faux s'il " +"représentait minuit en UTC. Ce comportement était considéré comme obscur et " +"propice aux erreurs, il a été supprimé en Python 3.5. Voir :issue:`13936` " +"pour les détails complets." #: ../Doc/library/datetime.rst:1489 msgid "" @@ -2053,6 +2212,11 @@ msgid "" "``tzinfo=None`` can be specified to create a naive :class:`.time` from an " "aware :class:`.time`, without conversion of the time data." msgstr "" +"Renvoie un objet :class:`.time` avec la même valeur, à l'exception des " +"attributs dont une nouvelle valeur est spécifiée par les arguments nommés. " +"Notez que ``tzinfo=None`` peut être spécifié pour créer une instance :class:" +"`.time` naïve à partir d'une instance :class:`.time` avisée, sans conversion " +"des données de temps." #: ../Doc/library/datetime.rst:1500 msgid "" @@ -2062,10 +2226,15 @@ msgid "" "(signed) hours and minutes: HH:MM:SS.mmmmmm+HH:MM or, if self.microsecond is " "0, HH:MM:SS+HH:MM" msgstr "" +"Renvoie une chaîne représentant l'heure au format ISO 8601, HH:MM:SS.mmmmmm " +"ou, si :attr:`microsecond` vaut 0, HH:MM:SS Si :meth:`utcoffset` ne renvoie " +"pas ``None``, une chaîne de 6 caractères est ajoutée, donnant le décalage " +"UTC en heures et minutes (relatives) : HH:MM:SS.mmmmmm+HH:MM ou, si self." +"microsecond vaut 0, HH:MM:SS+HH:MM" #: ../Doc/library/datetime.rst:1541 msgid "For a time *t*, ``str(t)`` is equivalent to ``t.isoformat()``." -msgstr "" +msgstr "Pour un temps *t*, ``str(t)`` est équivalent à ``t.isoformat()``." #: ../Doc/library/datetime.rst:1546 msgid "" @@ -2073,6 +2242,9 @@ msgid "" "string. For a complete list of formatting directives, see :ref:`strftime-" "strptime-behavior`." msgstr "" +"Renvoie une chaîne de caractères représentant la date, contrôlée par une " +"chaîne de formatage explicite. Pour une liste complète des directives de " +"formatage, voir :ref:`strftime-strptime-behavior`." #: ../Doc/library/datetime.rst:1553 msgid "" @@ -2081,6 +2253,11 @@ msgid "" "strings>` and when using :meth:`str.format`. For a complete list of " "formatting directives, see :ref:`strftime-strptime-behavior`." msgstr "" +"Identique à :meth:`.time.strftime`. Cela permet de spécifier une chaîne de " +"formatage pour un objet :class:`.time` dans une :ref:`chaîne de formatage " +"littérale ` et à l'utilisation de :meth:`str.format`. Pour une " +"liste complète des directives de formatage, voir :ref:`strftime-strptime-" +"behavior`." #: ../Doc/library/datetime.rst:1562 msgid "" @@ -2089,6 +2266,10 @@ msgid "" "``None`` or a :class:`timedelta` object representing a whole number of " "minutes with magnitude less than one day." msgstr "" +"Si :attr:`.tzinfo` est ``None``, renvoie ``None``, sinon renvoie ``self." +"tzinfo.utcoffset(None)``, et lève une exception si l'expression précédente " +"ne renvoie pas ``None`` ou un objet :class:`timedelta` représentant un " +"nombre entier de minutes de magnitude inférieure à un jour." #: ../Doc/library/datetime.rst:1570 msgid "" @@ -2097,6 +2278,10 @@ msgid "" "or a :class:`timedelta` object representing a whole number of minutes with " "magnitude less than one day." msgstr "" +"Si :attr:`.tzinfo` est ``None``, renvoie ``None``, sinon renvoie ``self." +"tzinfo.dst(None)``, et lève une exception si l'expression précédente ne " +"renvoie pas ``None`` ou un objet :class:`timedelta` représentant un nombre " +"entier de minutes de magnitude inférieure à un jour." #: ../Doc/library/datetime.rst:1578 msgid "" @@ -2104,6 +2289,9 @@ msgid "" "tzname(None)``, or raises an exception if the latter doesn't return ``None`` " "or a string object." msgstr "" +"Si :attr:`.tzinfo` est ``None``, renvoie ``None``, sinon renvoie ``self." +"tzinfo.tzname(None)``, et lève une exception si l'expression précédente ne " +"renvoie pas ``None`` ou une chaîne de caractères." #: ../Doc/library/datetime.rst:1583 msgid "Example:" @@ -2123,6 +2311,14 @@ msgid "" "which can represent timezones with fixed offset from UTC such as UTC itself " "or North American EST and EDT." msgstr "" +"Cette classe est une classe abstraite, signifiant qu'elle ne doit pas être " +"instanciée directement. Vous devez en dériver une sous-classe concrète, et " +"(au minimum) fournir des implémentations aux méthodes standard :class:" +"`tzinfo` requises par les méthodes de :class:`.datetime` que vous utilisez. " +"Le module :mod:`datetime` fournit une simple sous-classe concrète de :class:" +"`tzinfo`, :class:`timezone`, qui peut peut représenter des fuseaux horaires " +"avec des décalages fixes par rapport à UTC, tels qu'UTC lui-même ou les nord-" +"américains EST et EDT." #: ../Doc/library/datetime.rst:1625 msgid "" @@ -2133,6 +2329,12 @@ msgid "" "the name of the time zone, and DST offset, all relative to a date or time " "object passed to them." msgstr "" +"Une instance (d'une sous-classe concrète) de :class:`tzinfo` peut être " +"passée aux constructeurs des objets :class:`.datetime` et :class:`.time`. " +"Les objets en question voient leurs attributs comme étant en temps local, et " +"l'objet :class:`.tzinfo` contient des méthodes pour obtenir le décalage du " +"temps local par rapport à UTC, le nom du fuseau horaire, le décalage d'heure " +"d'été, tous relatifs à un objet de date ou d'heure qui leur est passé." #: ../Doc/library/datetime.rst:1631 msgid "" @@ -2141,6 +2343,10 @@ msgid "" "pickled but possibly not unpickled again. This is a technical requirement " "that may be relaxed in the future." msgstr "" +"Prérequis spécifique au *picklng* : Une sous-classe :class:`tzinfo` doit " +"avoir une méthode :meth:`__init__` qui peut être appelée sans arguments, " +"sans quoi un objet sérialisé ne pourrait pas toujours être désérialisé. " +"C'est un prérequis technique qui pourrait être assoupli dans le futur." #: ../Doc/library/datetime.rst:1636 msgid "" @@ -2148,6 +2354,10 @@ msgid "" "methods. Exactly which methods are needed depends on the uses made of " "aware :mod:`datetime` objects. If in doubt, simply implement all of them." msgstr "" +"Une sous-classe concrète de :class:`tzinfo` peut devoir implémenter les " +"méthodes suivantes. Les méthodes réellement nécessaires dépendent de " +"l'utilisation qui est faite des objets :mod:`datetime` avisés. Dans le " +"doute, implémentez-les toutes." #: ../Doc/library/datetime.rst:1643 msgid "" @@ -2161,18 +2371,33 @@ msgid "" "magnitude of the offset must be less than one day). Most implementations " "of :meth:`utcoffset` will probably look like one of these two::" msgstr "" +"Renvoie le décalage entre le temps local et UTC, en minutes vers l'est " +"d'UTC. Si le temps local se situe à l'ouest d'UTC, le décalage devrait être " +"négatif. Notez que cela est prévu pour être le décalage total par rapport à " +"UTC ; par exemple, si un objet :class:`tzinfo` représente à la fois un " +"fuseau horaire et son ajustement à l'heure d'été, :meth:`utcoffset` devrait " +"renvoyer leur somme. Si le décalage UTC n'est pas connu, renvoie ``None``. " +"Sinon, la valeur renvoyée doit être un objet :class:`timedelta` spécifiant " +"un nombre entier de minutes dans l'intervalle de -1439 à 1439 inclus (1440 = " +"24\\*60 ; la magnitude du décalage doit être inférieure à un jour). La " +"plupart des implémentations de :meth:`utcoffset` ressembleront probablement " +"à l'une des deux suivantes : ::" #: ../Doc/library/datetime.rst:1656 msgid "" "If :meth:`utcoffset` does not return ``None``, :meth:`dst` should not return " "``None`` either." msgstr "" +"Si :meth:`utcoffset` ne renvoie pas ``None``, :meth:`dst` ne doit pas non " +"plus renvoyer ``None``." #: ../Doc/library/datetime.rst:1659 msgid "" "The default implementation of :meth:`utcoffset` raises :exc:" "`NotImplementedError`." msgstr "" +"L'implémentation par défaut de :meth:`utcoffset` lève une :exc:" +"`NotImplementedError`." #: ../Doc/library/datetime.rst:1665 msgid "" @@ -2188,12 +2413,27 @@ msgid "" "`tzinfo.fromutc` calls :meth:`dst` to account for DST changes when crossing " "time zones." msgstr "" +"Renvoie l'ajustement d'heure d'été (DST, *daylight saving time*), en minutes " +"vers l'est d'UTC, ou ``None`` si l'information n'est pas connue. Renvoie " +"``timedelta(0)`` si l'heure d'été n'est pas effective. Si elle est " +"effective, renvoie un décalage sous forme d'un objet :class:`timedelta` " +"(voir :meth:`utcoffset` pour les détails). Notez que ce décalage, si " +"applicable, est déjà compris dans le décalage UTC renvoyé par :meth:" +"`utcoffset`, il n'est donc pas nécessaire de faire appel à :meth:`dst` à " +"moins que vous ne souhaitiez obtenir les informations séparément. Par " +"exemple, :meth:`datetime.timetuple` appelle la méthode :meth:`dst` de son " +"attribut :attr:`~.datetime.tzinfo` pour déterminer si l'option :attr:" +"`tm_isdst` doit être activée, et :meth:`tzinfo.fromutc` fait appel à :meth:" +"`dst` pour tenir compte des heures d'été quand elle traverse des fuseaux " +"horaires." #: ../Doc/library/datetime.rst:1676 msgid "" "An instance *tz* of a :class:`tzinfo` subclass that models both standard and " "daylight times must be consistent in this sense:" msgstr "" +"Une instance *tz* d'une sous-classe :class:`tzinfo` convenant à la fois pour " +"une heure standard et une heure d'été doit être cohérente :" #: ../Doc/library/datetime.rst:1679 msgid "``tz.utcoffset(dt) - tz.dst(dt)``" @@ -2211,12 +2451,24 @@ msgid "" "of :meth:`tzinfo.fromutc` to work correctly with :meth:`astimezone` " "regardless." msgstr "" +"doit renvoyer le même résultat pour tout objet :class:`.datetime` *dt* avec " +"``dt.tzinfo == tz`` Pour les sous-classes saines de :class:`tzinfo`, cette " +"expression calcule le « décalage standard » du fuseau horaire, qui ne doit " +"pas dépendre de la date ou de l'heure, mais seulement de la position " +"géographique. L'implémentation de :meth:`datetime.astimezone` se base là-" +"dessus, mais ne peut pas détecter les violations ; il est de la " +"responsabilité du programmeur de l'assurer. Si une sous-classe :class:" +"`tzinfo` ne le garantit pas, il doit être possible de redéfinir " +"l'implémentation par défaut de :meth:`tzinfo.fromutc` pour tout de même " +"fonctionner correctement avec :meth:`astimezone`." #: ../Doc/library/datetime.rst:1690 msgid "" "Most implementations of :meth:`dst` will probably look like one of these " "two::" msgstr "" +"La plupart des implémentations de :meth:`dst` ressembleront probablement à " +"l'une des deux suivantes : ::" #: ../Doc/library/datetime.rst:1696 msgid "or ::" @@ -2226,6 +2478,8 @@ msgstr "ou : ::" msgid "" "The default implementation of :meth:`dst` raises :exc:`NotImplementedError`." msgstr "" +"L'implémentation par défaut de :meth:`dst` lève une :exc:" +"`NotImplementedError`." #: ../Doc/library/datetime.rst:1713 msgid "" @@ -2239,12 +2493,24 @@ msgid "" "return different names depending on the specific value of *dt* passed, " "especially if the :class:`tzinfo` class is accounting for daylight time." msgstr "" +"Renvoie le nom du fuseau horaire correspondant à l'objet :class:`.datetime` " +"*dt*, sous forme d'une chaîne de caractères. rien n'est défini sur les noms " +"par le module :mod:`datetime`, et il n'est pas nécessaire que ces noms " +"signifient quelque chose en particulier. Par exemple, « GMT », « UTC », " +"« -500 », « -5:00 », « EDT », « US/Eastern » et « America/New York » sont " +"toutes des valeurs de retour valides. Renvoie ``None`` si un nom est " +"inconnu. Notez qu'il s'agit d'une méthode et non d'une chaîne fixée en " +"amont, parce que les sous-classes de :class:`tzinfo` peuvent souhaiter " +"renvoyer des noms différents en fonction de valeurs de *dt* spécifiques, en " +"particulier si la classe :class:`tzinfo` tient compte de l'heure d'été." #: ../Doc/library/datetime.rst:1723 msgid "" "The default implementation of :meth:`tzname` raises :exc:" "`NotImplementedError`." msgstr "" +"L'implémentation par défaut de :meth:`tzname` lève une :exc:" +"`NotImplementedError`." #: ../Doc/library/datetime.rst:1726 msgid "" @@ -2255,6 +2521,12 @@ msgid "" "prepared to accept a *dt* argument of ``None``, or of class :class:`." "datetime`." msgstr "" +"Ces méthodes sont appelées par les objets :class:`.datetime` et :class:`." +"time`, en réponse à leurs méthodes aux mêmes noms. Un objet :class:`." +"datetime` se passe lui-même en tant qu'argument, et un objet :class:`.time` " +"passe ``None``. Les méthodes des sous-classes :class:`tzinfo` doivent alors " +"être prêtes à recevoir un argument ``None`` pour *dt*, ou une instance de :" +"class:`.datetime`." #: ../Doc/library/datetime.rst:1732 msgid "" @@ -2265,6 +2537,12 @@ msgid "" "standard UTC offset, as there is no other convention for discovering the " "standard offset." msgstr "" +"Quand ``None`` est passé, il est de la responsabilité du *designer* de la " +"classe de choisir la meilleure réponse. Par exemple, retourner ``None`` est " +"approprié si la classe souhaite signaler que les objets de temps ne " +"participent pas au protocole :class:`tzinfo`. Il peut être plus utile pour " +"``utcoffset(None)`` de retourner le décalage UTC standard, comme il n'existe " +"aucune autre convention pour obtenir ce décalage." #: ../Doc/library/datetime.rst:1738 msgid "" @@ -2275,12 +2553,21 @@ msgid "" "*dt* as being in local time, and not need worry about objects in other " "timezones." msgstr "" +"Quand un objet :class:`.datetime` est passé en réponse à une méthode de :" +"class:`.datetime`, ``dt.tzinfo`` est le même objet que *self*. Les méthodes " +"de :class:`tzinfo` peuvent se baser là-dessus, à moins que le code " +"utilisateur appelle directement des méthodes de :class:`tzinfo`. " +"L'intention est que les méthodes de :class:`tzinfo` interprètent *dt* comme " +"étant le temps local, et n'aient pas à se soucier des objets dans d'autres " +"fuseaux horaires." #: ../Doc/library/datetime.rst:1744 msgid "" "There is one more :class:`tzinfo` method that a subclass may wish to " "override:" msgstr "" +"Il y a une dernière méthode de :class:`tzinfo` que les sous-classes peuvent " +"vouloir redéfinir :" #: ../Doc/library/datetime.rst:1749 msgid "" @@ -2290,6 +2577,12 @@ msgid "" "of :meth:`fromutc` is to adjust the date and time data, returning an " "equivalent datetime in *self*'s local time." msgstr "" +"Elle est appelée par l'implémentation par défaut de :class:`datetime." +"astimezone()`. Quand appelée depuis cette méthode, ``dt.tzinfo`` est " +"*self*, et les données de date et d'heure de *dt* sont vues comme exprimant " +"un temps UTC. Le rôle de :meth:`fromutc` est d'ajuster les données de date " +"et d'heure, renvoyant un objet *datetime* équivalent à *self*, dans le temps " +"local." #: ../Doc/library/datetime.rst:1755 msgid "" @@ -2304,12 +2597,26 @@ msgid "" "`astimezone` and :meth:`fromutc` may not produce the result you want if the " "result is one of the hours straddling the moment the standard offset changes." msgstr "" +"La plupart des sous-classes :class:`tzinfo` doivent être en mesure d'hériter " +"sans problème de l'implémentation par défaut de :meth:`fromutc`. Elle est " +"suffisamment robuste pour gérer les fuseaux horaires à décalage fixe, et les " +"fuseaux représentant à la fois des heures standards et d'été, et ce même si " +"le décalage de l'heure d'été est différent suivant les années. Un exemple " +"de fuseau horaire qui ne serait pas géré correctement dans tous les cas par " +"l'implémentation par défaut de :meth:`fromutc` en est un où le décalage " +"standard (par rapport à UTC) dépend de valeurs spécifiques de date et " +"d'heure passées, ce qui peut arriver pour des raisons politiques. Les " +"implémentations par défaut de :meth:`astimezone` et :meth:`fromutc` peuvent " +"ne pas produire les résultats attendus si le résultat est l'une des heures " +"affectées par le changement d'heure." #: ../Doc/library/datetime.rst:1766 msgid "" "Skipping code for error cases, the default :meth:`fromutc` implementation " "acts like::" msgstr "" +"En omettant le code des cas d'erreurs, l'implémentation par défaut de :meth:" +"`fromutc` se comporte comme suit : ::" #: ../Doc/library/datetime.rst:1784 msgid "Example :class:`tzinfo` classes:" @@ -2323,6 +2630,12 @@ msgid "" "EDT begins the minute after 1:59 (EST) on the second Sunday in March, and " "ends the minute after 1:59 (EDT) on the first Sunday in November::" msgstr "" +"Notez que, deux fois par an, on rencontre des subtilités inévitables dans " +"les sous-classes de :class:`tzinfo` représentant à la fois des heures " +"standard et d'été, au passage de l'une à l'autre. Concrètement, considérez " +"le fuseau de l'est des États-Unis (UTC -0500), où EDT (heure d'été) débute à " +"la minute qui suit 1:59 (EST) le second dimanche de mars, et se termine à la " +"minute qui suit 1:59 (EDT) le premier dimanche de novembre : ::" #: ../Doc/library/datetime.rst:1802 msgid "" @@ -2332,6 +2645,11 @@ msgid "" "the day DST begins. For example, at the Spring forward transition of 2016, " "we get" msgstr "" +"Quand l'heure d'été débute (la ligne « start »), l'horloge locale passe de " +"1:59 à 3:00. Une heure de la forme 2:MM n'a pas vraiment de sens ce jour " +"là, donc ``astimezone(Eastern)`` ne délivrera pas de résultat avec ``hour " +"== 2`` pour le jour où débute l'heure d'été. Par exemple, lors de la " +"transition du printemps 2016, nous obtenons" #: ../Doc/library/datetime.rst:1819 msgid "" @@ -2347,12 +2665,27 @@ msgid "" "attribute set to 0 and the later times have it set to 1. For example, at the " "Fall back transition of 2016, we get" msgstr "" +"Quand l'heure d'été se termine (la ligne « end »), il y a potentiellement un " +"problème pire que cela : il y a une heure qui ne peut pas être exprimée sans " +"ambiguïté en temps local : la dernière heure de l'heure d'été. Dans l'est " +"des États-Unis, l'heure d'été se termine sur les heures de la forme 5:MM " +"UTC. L'horloge locale passe de 1:59 (heure d'été) à 1:00 (heure standard) à " +"nouveau. Les heures locales de la forme 1:MM sont ambiguës. :meth:" +"`astimezone` imite le comportement des horloges locales en associant deux " +"heures UTC adjacentes à la même heure locale. Dans notre exemple, les temps " +"UTC de la forme 5:MM et 6:MM sont tous deux associés à 1:MM quand convertis " +"vers ce fuseau, mais les heures les plus anciennes ont l'attribut :attr:" +"`~datetime.fold` à 0 et les plus récentes l'ont à 1. Par exemple, lors de la " +"transition de l'automne 2016, nous obtenons" #: ../Doc/library/datetime.rst:1841 msgid "" "Note that the :class:`datetime` instances that differ only by the value of " "the :attr:`~datetime.fold` attribute are considered equal in comparisons." msgstr "" +"Notez que deux instances :class:`datetime` qui ne diffèrent que par la " +"valeur de leur attribut :attr:`~datetime.fold` sont considérées égales dans " +"les comparaisons." #: ../Doc/library/datetime.rst:1844 msgid "" @@ -2363,22 +2696,35 @@ msgid "" "class representing only EST (fixed offset -5 hours), or only EDT (fixed " "offset -4 hours))." msgstr "" +"Les applications qui ne peuvent pas supporter ces ambiguïtés doivent " +"vérifier explicitement la valeur de l'attribut :attr:`~datetime.fold` ou " +"éviter d'utiliser des sous-classes :class:`tzinfo` hybrides ; il n'y a " +"aucune ambiguïté lors de l'utilisation de la classe :class:`timezone`, ou " +"toute autre sous-classe de :class:`tzinfo` à décalage fixe (comme une classe " +"représentant uniquement le fuseau EST (de décalage fixe -5h) ou uniquement " +"EDT (-4h))." #: ../Doc/library/datetime.rst:1857 msgid "`dateutil.tz `_" -msgstr "" +msgstr "`dateutil.tz `_" #: ../Doc/library/datetime.rst:1853 msgid "" "The standard library has :class:`timezone` class for handling arbitrary " "fixed offsets from UTC and :attr:`timezone.utc` as UTC timezone instance." msgstr "" +"La bibliothèque standard contient la classe :class:`timezone` pour gérer des " +"décalages fixes par rapport à UTC et :attr:`timezone.utc` comme instance du " +"fuseau horaire UTC." #: ../Doc/library/datetime.rst:1856 msgid "" "*dateutil.tz* library brings the *IANA timezone database* (also known as the " "Olson database) to Python and its usage is recommended." msgstr "" +"La bibliothèque *dateutils.tz* apporte à Python la *base de données de " +"fuseaux horaires IANA* (*IANA timezone database*, aussi appelée base de " +"données Olson) , et son utilisation est recommandée." #: ../Doc/library/datetime.rst:1863 msgid "`IANA timezone database `_" @@ -2394,6 +2740,12 @@ msgid "" "made by political bodies to time zone boundaries, UTC offsets, and daylight-" "saving rules." msgstr "" +"La *Time Zone Database* (souvent appelée *tz*, *tzdata* ou *zoneinfo*) " +"contient les codes et les données représentant l'historique du temps local " +"pour un grand nombre d'emplacements représentatifs autour du globe. Elle est " +"mise à jour périodiquement, pour refléter les changements opérés par des " +"politiques sur les bornes du fuseau, les décalages UTC, et les règles de " +"passage à l'heure d'été." #: ../Doc/library/datetime.rst:1870 msgid ":class:`timezone` Objects" @@ -2407,6 +2759,12 @@ msgid "" "in the locations where different offsets are used in different days of the " "year or where historical changes have been made to civil time." msgstr "" +"La classe :class:`timezone` est une sous-classe de :class:`tzinfo`, où " +"chaque instance représente un fuseau horaire défini par un décalage fixe par " +"rapport à UTC. Notez que les que les objets de cette classe ne peuvent pas " +"être utilisés pour représenter les informations de fuseaux horaires dans des " +"emplacements où plusieurs décalages sont utilisés au cours de l'année ou où " +"des changements historiques ont été opérés sur le temps civil." #: ../Doc/library/datetime.rst:1882 msgid "" @@ -2415,12 +2773,20 @@ msgid "" "strictly between ``-timedelta(hours=24)`` and ``timedelta(hours=24)`` and " "represent a whole number of minutes, otherwise :exc:`ValueError` is raised." msgstr "" +"L'argument *offset* doit être spécifié comme un objet :class:`timedelta` " +"représentant la différence entre le temps local et UTC. Il doit être " +"strictement compris entre ``-timedelta(hours=24)`` et " +"``timedelta(hours=24)`` et représenter un nombre entier de minutes, " +"autrement une :exc:`ValueError` est levée." #: ../Doc/library/datetime.rst:1888 msgid "" "The *name* argument is optional. If specified it must be a string that will " "be used as the value returned by the :meth:`datetime.tzname` method." msgstr "" +"L'argument *name* est optionnel. Si spécifié, il doit être une chaîne de " +"caractères qui sera utilisée comme valeur de retour de la méthode :meth:" +"`datetime.tzname`." #: ../Doc/library/datetime.rst:1895 msgid "" @@ -2428,6 +2794,10 @@ msgid "" "constructed. The *dt* argument is ignored. The return value is a :class:" "`timedelta` instance equal to the difference between the local time and UTC." msgstr "" +"Renvoie la valeur fixe spécifiée à la création de l'instance de :class:" +"`timezone`. L'argument *dt* est ignoré. La valeur de retour est une " +"instance :class:`timedelta` égale à la différence entre le temps local et " +"UTC." #: ../Doc/library/datetime.rst:1902 msgid "" @@ -2438,12 +2808,21 @@ msgid "" "is a string 'UTC±HH:MM', where ± is the sign of ``offset``, HH and MM are " "two digits of ``offset.hours`` and ``offset.minutes`` respectively." msgstr "" +"Renvoie la valeur fixe spécifiée à la création de l'instance de :class:" +"`timezone`. Si *name* n'est pas fourni au constructeur, le nom renvoyé par " +"``tzname(dt)`` est généré comme suit à partir de la valeur de ``offset``. " +"Si *offset* vaut ``timedelta(0)``, le nom sera « UTC », autrement le nom " +"sera une chaîne de la forme 'UTC±HH:MM', où ± est le signe d'``offset``, et " +"HH et MM sont respectivement les représentations à deux chiffres de ``offset." +"hours`` et ``offset.minutes``." #: ../Doc/library/datetime.rst:1910 msgid "" "Name generated from ``offset=timedelta(0)`` is now plain 'UTC', not 'UTC" "+00:00'." msgstr "" +"Le nom généré à partir de ``offset=timedelta(0)`` est maintenant 'UTC' " +"plutôt que 'UTC+00:00'." #: ../Doc/library/datetime.rst:1917 msgid "Always returns ``None``." @@ -2454,10 +2833,12 @@ msgid "" "Return ``dt + offset``. The *dt* argument must be an aware :class:`." "datetime` instance, with ``tzinfo`` set to ``self``." msgstr "" +"Renvoie ``dt + offset``. L'argument *dt* doit être une instance avisée de :" +"class:`datetime`, avec ``tzinfo`` valant ``self``." #: ../Doc/library/datetime.rst:1928 msgid "The UTC timezone, ``timezone(timedelta(0))``." -msgstr "" +msgstr "Le fuseau horaire UTC, ``timezone(timedelta(0))``." #: ../Doc/library/datetime.rst:1934 msgid ":meth:`strftime` and :meth:`strptime` Behavior" @@ -2471,6 +2852,12 @@ msgid "" "strftime(fmt)`` acts like the :mod:`time` module's ``time.strftime(fmt, d." "timetuple())`` although not all objects support a :meth:`timetuple` method." msgstr "" +"Les objets :class:`date`, :class:`.datetime` et :class:`.time` comportent " +"tous une méthode ``strftime(format)``, pour créer une représentation du " +"temps sous forme d'une chaîne de caractères, contrôlée par une chaîne de " +"formatage explicite. Grossièrement, ``d.strftime(fmt)`` se comporte comme " +"la fonction ``time.strftime(fmt, d.timetuple())`` du module :mod:`time`, " +"bien que tous les objets ne comportent pas de méthode :meth:`timetuple`." #: ../Doc/library/datetime.rst:1942 msgid "" @@ -2479,6 +2866,11 @@ msgid "" "corresponding format string. ``datetime.strptime(date_string, format)`` is " "equivalent to ``datetime(*(time.strptime(date_string, format)[0:6]))``." msgstr "" +"Inversement, la méthode de classe :meth:`datetime.strptime` crée un objet :" +"class:`.datetime` à partir d'une représentation de date et heure et d'une " +"chaîne de formatage correspondante. ``datetime.strptime(date_string, " +"format)`` est équivalent à ``datetime(*(time.strptime(date_string, format)" +"[0:6]))``." #: ../Doc/library/datetime.rst:1947 msgid "" @@ -2486,6 +2878,10 @@ msgid "" "not be used, as time objects have no such values. If they're used anyway, " "``1900`` is substituted for the year, and ``1`` for the month and day." msgstr "" +"Pour les objets :class:`.time`, les codes de formatage pour l'année, le mois " +"et le jour ne devraient pas être utilisés, puisque les objets de temps ne " +"possèdent pas de telles valeurs. S'ils sont tout de même utilisés, ``1900`` " +"est substitué à l'année, et ``1`` au mois et au jour." #: ../Doc/library/datetime.rst:1951 msgid "" @@ -2493,6 +2889,10 @@ msgid "" "microseconds should not be used, as :class:`date` objects have no such " "values. If they're used anyway, ``0`` is substituted for them." msgstr "" +"Pour les objets :class:`date`, les codes de formatage pour les heures, " +"minutes, secondes et microsecondes ne devraient pas être utilisés, puisque " +"les objets :class:`date` ne possèdent pas de telles valeurs. S'ils sont " +"tous de même utilisés, ils sont substitués par ``0``." #: ../Doc/library/datetime.rst:1955 msgid "" @@ -2501,6 +2901,11 @@ msgid "" "platform variations are common. To see the full set of format codes " "supported on your platform, consult the :manpage:`strftime(3)` documentation." msgstr "" +"L'ensemble complet des codes de formatage supportés varie selon les " +"plateformes, parce que Python appelle la fonction :func:`strftime` de la " +"bibliothèque C de la plateforme, et les variations sont courantes. Pour " +"voir un ensemble complet des codes de formatage supportés par votre " +"plateforme, consultez la documentation de :manpage:`strftime(3)`." #: ../Doc/library/datetime.rst:1960 msgid "" @@ -2509,10 +2914,14 @@ msgid "" "implementation. Note that the 1999 version of the C standard added " "additional format codes." msgstr "" +"La liste suivante est la liste de tous les codes de formatage requis par le " +"standard C (version 1989), ils fonctionnent sur toutes les plateformes " +"possédant une implémentation de C standard. Notez que la version 1999 du " +"standard C a ajouté des codes de formatage additionnels." #: ../Doc/library/datetime.rst:1966 ../Doc/library/datetime.rst:2072 msgid "Directive" -msgstr "" +msgstr "Directive" #: ../Doc/library/datetime.rst:1966 ../Doc/library/datetime.rst:2072 msgid "Meaning" @@ -2589,15 +2998,15 @@ msgstr "``%b``" #: ../Doc/library/datetime.rst:1985 msgid "Month as locale's abbreviated name." -msgstr "" +msgstr "Nom du mois abrégé dans la langue locale." #: ../Doc/library/datetime.rst:0 msgid "Jan, Feb, ..., Dec (en_US);" -msgstr "" +msgstr "Jan, Feb, ..., Dec (en_US);" #: ../Doc/library/datetime.rst:0 msgid "Jan, Feb, ..., Dez (de_DE)" -msgstr "" +msgstr "janv., févr., ..., déc. (fr_FR)" #: ../Doc/library/datetime.rst:1990 msgid "``%B``" @@ -2605,15 +3014,15 @@ msgstr "``%B``" #: ../Doc/library/datetime.rst:1990 msgid "Month as locale's full name." -msgstr "" +msgstr "Nom complet du mois dans la langue locale." #: ../Doc/library/datetime.rst:0 msgid "January, February, ..., December (en_US);" -msgstr "" +msgstr "January, February, ..., December (en_US);" #: ../Doc/library/datetime.rst:0 msgid "Januar, Februar, ..., Dezember (de_DE)" -msgstr "" +msgstr "janvier, février, ..., décembre (fr_FR)" #: ../Doc/library/datetime.rst:1995 msgid "``%m``" @@ -2621,7 +3030,7 @@ msgstr "``%m``" #: ../Doc/library/datetime.rst:1995 msgid "Month as a zero-padded decimal number." -msgstr "" +msgstr "Numéro du mois sur deux chiffres." #: ../Doc/library/datetime.rst:1995 ../Doc/library/datetime.rst:2007 msgid "01, 02, ..., 12" @@ -2633,7 +3042,7 @@ msgstr "``%y``" #: ../Doc/library/datetime.rst:1998 msgid "Year without century as a zero-padded decimal number." -msgstr "" +msgstr "Année sur deux chiffres (sans le siècle)." #: ../Doc/library/datetime.rst:1998 msgid "00, 01, ..., 99" @@ -2645,11 +3054,11 @@ msgstr "``%Y``" #: ../Doc/library/datetime.rst:2001 msgid "Year with century as a decimal number." -msgstr "" +msgstr "Année complète sur quatre chiffres." #: ../Doc/library/datetime.rst:2001 ../Doc/library/datetime.rst:2074 msgid "0001, 0002, ..., 2013, 2014, ..., 9998, 9999" -msgstr "" +msgstr "0001, 0002, ..., 2013, 2014, ..., 9998, 9999" #: ../Doc/library/datetime.rst:2004 msgid "``%H``" @@ -2657,7 +3066,7 @@ msgstr "``%H``" #: ../Doc/library/datetime.rst:2004 msgid "Hour (24-hour clock) as a zero-padded decimal number." -msgstr "" +msgstr "Heure à deux chiffres de 00 à 23." #: ../Doc/library/datetime.rst:2004 msgid "00, 01, ..., 23" @@ -2669,7 +3078,7 @@ msgstr "``%I``" #: ../Doc/library/datetime.rst:2007 msgid "Hour (12-hour clock) as a zero-padded decimal number." -msgstr "" +msgstr "Heure à deux chiffres pour les horloges 12h (01 à 12)." #: ../Doc/library/datetime.rst:2010 msgid "``%p``" @@ -2677,15 +3086,15 @@ msgstr "``%p``" #: ../Doc/library/datetime.rst:2010 msgid "Locale's equivalent of either AM or PM." -msgstr "" +msgstr "Équivalent local à AM/PM." #: ../Doc/library/datetime.rst:0 msgid "AM, PM (en_US);" -msgstr "" +msgstr "AM, PM (en_US);" #: ../Doc/library/datetime.rst:0 msgid "am, pm (de_DE)" -msgstr "" +msgstr "am, pm (de_DE)" #: ../Doc/library/datetime.rst:2010 msgid "\\(1), \\(3)" @@ -2697,7 +3106,7 @@ msgstr "``%M``" #: ../Doc/library/datetime.rst:2013 msgid "Minute as a zero-padded decimal number." -msgstr "" +msgstr "Minutes sur deux chiffres." #: ../Doc/library/datetime.rst:2013 ../Doc/library/datetime.rst:2016 msgid "00, 01, ..., 59" @@ -2709,7 +3118,7 @@ msgstr "``%S``" #: ../Doc/library/datetime.rst:2016 msgid "Second as a zero-padded decimal number." -msgstr "" +msgstr "Secondes sur deux chiffres." #: ../Doc/library/datetime.rst:2016 msgid "\\(4)" @@ -2721,7 +3130,7 @@ msgstr "``%f``" #: ../Doc/library/datetime.rst:2019 msgid "Microsecond as a decimal number, zero-padded on the left." -msgstr "" +msgstr "Microsecondes sur 6 chiffres." #: ../Doc/library/datetime.rst:2019 msgid "000000, 000001, ..., 999999" @@ -2739,10 +3148,12 @@ msgstr "``%z``" msgid "" "UTC offset in the form +HHMM or -HHMM (empty string if the object is naive)." msgstr "" +"Décalage UTC sous la forme +HHMM ou -HHMM (chaîne vide si l'instance est " +"naïve)." #: ../Doc/library/datetime.rst:2023 msgid "(empty), +0000, -0400, +1030" -msgstr "" +msgstr "(vide), +0000, -0400, +1030" #: ../Doc/library/datetime.rst:2023 msgid "\\(6)" @@ -2754,11 +3165,11 @@ msgstr "``%Z``" #: ../Doc/library/datetime.rst:2027 msgid "Time zone name (empty string if the object is naive)." -msgstr "" +msgstr "Nom du fuseau horaire (chaîne vide si l'instance est naïve)." #: ../Doc/library/datetime.rst:2027 msgid "(empty), UTC, EST, CST" -msgstr "" +msgstr "(vide), UTC, EST, CST" #: ../Doc/library/datetime.rst:2030 msgid "``%j``" @@ -2766,7 +3177,7 @@ msgstr "``%j``" #: ../Doc/library/datetime.rst:2030 msgid "Day of the year as a zero-padded decimal number." -msgstr "" +msgstr "Numéro du jour dans l'année sur trois chiffres." #: ../Doc/library/datetime.rst:2030 msgid "001, 002, ..., 366" @@ -2782,6 +3193,9 @@ msgid "" "padded decimal number. All days in a new year preceding the first Sunday are " "considered to be in week 0." msgstr "" +"Numéro de la semaine à deux chiffres (où dimanche est considéré comme le " +"premier jour de la semaine). Tous les jours de l'année précédent le premier " +"dimanche sont considérés comme appartenant à la semaine 0." #: ../Doc/library/datetime.rst:2033 ../Doc/library/datetime.rst:2041 msgid "00, 01, ..., 53" @@ -2801,6 +3215,9 @@ msgid "" "number. All days in a new year preceding the first Monday are considered to " "be in week 0." msgstr "" +"Numéro de la semaine à deux chiffres (où lundi est considéré comme le " +"premier jour de la semaine). Tous les jours de l'année précédent le premier " +"lundi sont considérés comme appartenant à la semaine 0." #: ../Doc/library/datetime.rst:2049 msgid "``%c``" @@ -2808,15 +3225,15 @@ msgstr "``%c``" #: ../Doc/library/datetime.rst:2049 msgid "Locale's appropriate date and time representation." -msgstr "" +msgstr "Représentation locale de la date et de l'heure." #: ../Doc/library/datetime.rst:0 msgid "Tue Aug 16 21:30:00 1988 (en_US);" -msgstr "" +msgstr "Tue Aug 16 21:30:00 1988 (en_US);" #: ../Doc/library/datetime.rst:0 msgid "Di 16 Aug 21:30:00 1988 (de_DE)" -msgstr "" +msgstr "mar. 16 août 1988 21:30:00 (fr_FR)" #: ../Doc/library/datetime.rst:2054 msgid "``%x``" @@ -2824,19 +3241,19 @@ msgstr "``%x``" #: ../Doc/library/datetime.rst:2054 msgid "Locale's appropriate date representation." -msgstr "" +msgstr "Représentation locale de la date." #: ../Doc/library/datetime.rst:0 msgid "08/16/88 (None);" -msgstr "" +msgstr "08/16/88 (None);" #: ../Doc/library/datetime.rst:0 msgid "08/16/1988 (en_US);" -msgstr "" +msgstr "08/16/1988 (en_US);" #: ../Doc/library/datetime.rst:0 msgid "16.08.1988 (de_DE)" -msgstr "" +msgstr "16/08/1988 (fr_FR)" #: ../Doc/library/datetime.rst:2058 msgid "``%X``" @@ -2844,15 +3261,15 @@ msgstr "``%X``" #: ../Doc/library/datetime.rst:2058 msgid "Locale's appropriate time representation." -msgstr "" +msgstr "Représentation locale de l'heure." #: ../Doc/library/datetime.rst:0 msgid "21:30:00 (en_US);" -msgstr "" +msgstr "21:30:00 (en_US);" #: ../Doc/library/datetime.rst:0 msgid "21:30:00 (de_DE)" -msgstr "" +msgstr "21:30:00 (fr_FR)" #: ../Doc/library/datetime.rst:2061 msgid "``%%``" @@ -2860,7 +3277,7 @@ msgstr "``%%``" #: ../Doc/library/datetime.rst:2061 msgid "A literal ``'%'`` character." -msgstr "" +msgstr "Un caractère ``'%'`` littéral." #: ../Doc/library/datetime.rst:2061 msgid "%" @@ -2876,16 +3293,25 @@ msgid "" "meth:`strptime` with incomplete or ambiguous ISO 8601 directives will raise " "a :exc:`ValueError`." msgstr "" +"Plusieurs directives additionnelles non requises par le standard C89 sont " +"incluses par commodité. Ces paramètres correspondent tous aux valeurs de " +"dates ISO 8601. Ils peuvent ne pas être disponibles sur toutes les " +"plateformes quand utilisés avec la méthode :meth:`strftime`. Les directives " +"ISO 8601 d'année et de semaine ne sont pas interchangeables avec les " +"directives d'année et de semaine précédentes. Appeler :meth:`strptime` avec " +"des directives ISO 8601 incomplètes ou ambiguës lèvera une :exc:`ValueError`." #: ../Doc/library/datetime.rst:2074 msgid "``%G``" -msgstr "" +msgstr "``%G``" #: ../Doc/library/datetime.rst:2074 msgid "" "ISO 8601 year with century representing the year that contains the greater " "part of the ISO week (``%V``)." msgstr "" +"Année complète ISO 8601 représentant l'année contenant la plus grande partie " +"de la semaine ISO (``%V``)." #: ../Doc/library/datetime.rst:2074 ../Doc/library/datetime.rst:2082 msgid "\\(8)" @@ -2897,29 +3323,31 @@ msgstr "``%u``" #: ../Doc/library/datetime.rst:2079 msgid "ISO 8601 weekday as a decimal number where 1 is Monday." -msgstr "" +msgstr "Jour de la semaine ISO 8601 où 1 correspond au lundi." #: ../Doc/library/datetime.rst:2079 msgid "1, 2, ..., 7" -msgstr "" +msgstr "1, 2, ..., 7" #: ../Doc/library/datetime.rst:2082 msgid "``%V``" -msgstr "" +msgstr "``%V``" #: ../Doc/library/datetime.rst:2082 msgid "" "ISO 8601 week as a decimal number with Monday as the first day of the week. " "Week 01 is the week containing Jan 4." msgstr "" +"Numéro de la semaine ISO 8601, avec lundi étant le premier jour de la " +"semaine. La semaine 01 est la semaine contenant le 4 janvier." #: ../Doc/library/datetime.rst:2082 msgid "01, 02, ..., 53" -msgstr "" +msgstr "01, 02, ..., 53" #: ../Doc/library/datetime.rst:2089 msgid "``%G``, ``%u`` and ``%V`` were added." -msgstr "" +msgstr "``%G``, ``%u`` et ``%V`` ont été ajoutés." #: ../Doc/library/datetime.rst:2095 msgid "" @@ -2931,23 +3359,37 @@ msgid "" "any one of ``eucJP``, ``SJIS``, or ``utf-8``; use :meth:`locale.getlocale` " "to determine the current locale's encoding)." msgstr "" +"Comme le format dépend de la locale courante, les assomptions sur la valeur " +"de retour doivent être prises soigneusement. L'ordre des champs variera (par " +"exemple, « mois/jour/année » versus « année/mois/jour »), et le retour " +"pourrait contenir des caractères Unicode encodés en utilisant l'encodage par " +"défaut de la locale (par exemple, si la locale courante est ``ja_JP``, " +"l'encodage par défaut pourrait être ``eucJP``, ``SJIS`` ou ``utf-8`` ; " +"utilisez :meth:`locale.getlocale` pour déterminer l'encodage de la locale " +"courante)." #: ../Doc/library/datetime.rst:2104 msgid "" "The :meth:`strptime` method can parse years in the full [1, 9999] range, but " "years < 1000 must be zero-filled to 4-digit width." msgstr "" +"La méthode :meth:`strptime` peut analyser toutes les années de l'intervalle " +"[1, 9999], mais toutes les années < 1000 doivent être représentées sur " +"quatre chiffres." #: ../Doc/library/datetime.rst:2107 msgid "" "In previous versions, :meth:`strftime` method was restricted to years >= " "1900." msgstr "" +"Dans les versions précédentes, la méthode :meth:`strftime` était limitée aux " +"années >= 1900." #: ../Doc/library/datetime.rst:2111 msgid "" "In version 3.2, :meth:`strftime` method was restricted to years >= 1000." msgstr "" +"En version 3.2, la méthode :meth:`strftime` était limitée aux années >= 1000." #: ../Doc/library/datetime.rst:2116 msgid "" @@ -2955,12 +3397,17 @@ msgid "" "affects the output hour field if the ``%I`` directive is used to parse the " "hour." msgstr "" +"Quand utilisée avec la méthode :meth:`strptime`, la directive ``%p`` " +"n'affecte l'heure extraite que si la directive ``%I`` est utilisée pour " +"analyser l'heure." #: ../Doc/library/datetime.rst:2120 msgid "" "Unlike the :mod:`time` module, the :mod:`datetime` module does not support " "leap seconds." msgstr "" +"À l'inverse du module :mod:`time`, le module :mod:`datetime` ne supporte pas " +"les secondes intercalaires." #: ../Doc/library/datetime.rst:2124 msgid "" @@ -2969,16 +3416,23 @@ msgid "" "to the set of format characters in the C standard (but implemented " "separately in datetime objects, and therefore always available)." msgstr "" +"Quand utilisée avec la méthode :meth:`strptime`, la directive ``%f`` accepte " +"un nombre de 1 à 6 chiffres, où des zéros seront ajoutés à droite jusqu'à " +"former un nombre de 6 chiffres. ``%f`` est une extension de l'ensemble des " +"caractères de formatage du standard C (mais implémentée séparément dans les " +"objets *datetime*, la rendant ainsi toujours disponible)." #: ../Doc/library/datetime.rst:2131 msgid "" "For a naive object, the ``%z`` and ``%Z`` format codes are replaced by empty " "strings." msgstr "" +"Pour les objets naïfs, les codes de formatage ``%z`` et ``%Z`` sont " +"remplacés par des chaînes vides." #: ../Doc/library/datetime.rst:2134 msgid "For an aware object:" -msgstr "" +msgstr "Pour un objet avisé :" #: ../Doc/library/datetime.rst:2137 msgid "" @@ -2988,12 +3442,21 @@ msgid "" "For example, if :meth:`utcoffset` returns ``timedelta(hours=-3, " "minutes=-30)``, ``%z`` is replaced with the string ``'-0330'``." msgstr "" +"Le résultat de :meth:`utcoffset` est transformé en une chaîne de 5 " +"caractères de la forme +HHMM ou -HHMM, où HH est une chaîne de deux chiffres " +"donnant le nombre d'heures du décalage UTC, et MM est une chaîne de deux " +"chiffres donnant le nombre de minutes de ce décalage. Par exemple, si :meth:" +"`utcoffset` renvoie ``timedelta(hours=-3, minutes=-30)``, ``%z`` est " +"remplacé par la chaîne `'-0330'``." #: ../Doc/library/datetime.rst:2145 msgid "" "If :meth:`tzname` returns ``None``, ``%Z`` is replaced by an empty string. " "Otherwise ``%Z`` is replaced by the returned value, which must be a string." msgstr "" +"Si :meth:`tzname` renvoie ``None``, ``%Z`` est remplacé par une chaîne " +"vide. Autrement ``%Z`` est remplacé par la valeur renvoyée, qui doit être " +"une chaîne." #: ../Doc/library/datetime.rst:2149 msgid "" @@ -3001,6 +3464,9 @@ msgid "" "aware :class:`.datetime` object will be produced. The ``tzinfo`` of the " "result will be set to a :class:`timezone` instance." msgstr "" +"Quand la directive ``%z`` est fournie à la méthode :meth:`strptime`, un " +"objet :class:`.datetime` avisé est construit. L'attribut ``tzinfo`` du " +"résultat aura pour valeur une instance de :class:`timezone`." #: ../Doc/library/datetime.rst:2155 msgid "" @@ -3008,6 +3474,9 @@ msgid "" "in calculations when the day of the week and the calendar year (``%Y``) are " "specified." msgstr "" +"Quand utilisés avec la méthode :meth:`strptime`, ``%U`` et ``%W`` ne sont " +"utilisés dans les calculs que si le jour de la semaine et l'année calendaire " +"(``%Y``) sont spécifiés." #: ../Doc/library/datetime.rst:2160 msgid "" @@ -3016,6 +3485,10 @@ msgid "" "`strptime` format string. Also note that ``%G`` and ``%Y`` are not " "interchangeable." msgstr "" +"De façon similaire à ``%U`` et ``%W``, ``%v`` n'est utilisé dans les calculs " +"que lorsque le jour de la semaine et l'année ISO (``%G``) sont spécifiés " +"dans la chaîne de formatage :meth:`strptime`. Notez aussi que ``%G`` et ``" +"%Y`` ne sont pas interchangeables." #: ../Doc/library/datetime.rst:2166 msgid "Footnotes" From de8af2c63ead7cbe90af19ef20893197412a228f Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 8 Aug 2017 10:45:02 +0200 Subject: [PATCH 028/363] FIX: Missing backtick. --- library/stdtypes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/stdtypes.po b/library/stdtypes.po index eb3ae3636..da3c476aa 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -5958,7 +5958,7 @@ msgid "" "the :ref:`documentation of view objects `." msgstr "" "Renvoie une nouvelle vue des éléments du dictionnaire (paires de ``(key, " -"value)``). Voir la :ref:documentation des vues `." +"value)``). Voir la :ref:`documentation des vues `." #: ../Doc/library/stdtypes.rst:4146 msgid "" From d66ca95dabcf25d927ac4e6c6ab5dc2219dd5ae6 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 10 Aug 2017 00:23:54 +0200 Subject: [PATCH 029/363] merge pot files. --- bugs.po | 2 +- c-api/allocation.po | 10 +-- c-api/arg.po | 23 ++--- distributing/index.po | 2 +- distutils/configfile.po | 2 +- distutils/examples.po | 2 +- distutils/index.po | 2 +- distutils/packageindex.po | 2 +- extending/embedding.po | 10 +-- extending/index.po | 10 +-- faq/windows.po | 2 +- glossary.po | 2 +- howto/argparse.po | 2 +- howto/clinic.po | 12 +-- howto/cporting.po | 2 +- howto/curses.po | 2 +- howto/descriptor.po | 2 +- howto/functional.po | 2 +- howto/instrumentation.po | 2 +- howto/ipaddress.po | 2 +- howto/logging-cookbook.po | 2 +- howto/logging.po | 2 +- howto/pyporting.po | 2 +- howto/regex.po | 10 +-- howto/sockets.po | 2 +- howto/sorting.po | 2 +- howto/unicode.po | 2 +- howto/urllib2.po | 2 +- install/index.po | 3 +- installing/index.po | 2 +- library/__future__.po | 6 +- library/argparse.po | 2 +- library/array.po | 10 +-- library/asyncio-dev.po | 4 +- library/atexit.po | 10 +-- library/base64.po | 12 +-- library/binascii.po | 10 +-- library/binhex.po | 14 +-- library/calendar.po | 10 +-- library/compileall.po | 2 +- library/concurrent.futures.po | 2 +- library/configparser.po | 2 +- library/contextlib.po | 2 +- library/copy.po | 2 +- library/csv.po | 2 +- library/curses.po | 10 +-- library/datetime.po | 14 ++- library/dbm.po | 2 +- library/difflib.po | 2 +- library/email.headerregistry.po | 2 +- library/email.po | 2 +- library/ensurepip.po | 10 +-- library/enum.po | 2 +- library/fcntl.po | 10 +-- library/filesys.po | 12 +-- library/fnmatch.po | 2 +- library/fractions.po | 2 +- library/ftplib.po | 2 +- library/getopt.po | 2 +- library/glob.po | 2 +- library/grp.po | 2 +- library/gzip.po | 2 +- library/hashlib.po | 10 +-- library/hmac.po | 2 +- library/http.cookiejar.po | 2 +- library/http.cookies.po | 2 +- library/importlib.po | 12 +-- library/inspect.po | 2 +- library/io.po | 2 +- library/logging.config.po | 2 +- library/logging.handlers.po | 2 +- library/logging.po | 5 +- library/lzma.po | 2 +- library/mailbox.po | 2 +- library/math.po | 10 +-- library/multiprocessing.po | 10 +-- library/optparse.po | 22 +++-- library/ossaudiodev.po | 2 +- library/othergui.po | 2 +- library/parser.po | 2 +- library/pickle.po | 2 +- library/plistlib.po | 2 +- library/poplib.po | 2 +- library/profile.po | 2 +- library/pwd.po | 2 +- library/py_compile.po | 2 +- library/pyexpat.po | 2 +- library/queue.po | 2 +- library/quopri.po | 10 +-- library/re.po | 46 ++++++++-- library/runpy.po | 12 +-- library/selectors.po | 12 +-- library/shelve.po | 2 +- library/shlex.po | 2 +- library/smtpd.po | 2 +- library/smtplib.po | 10 +-- library/socket.po | 2 +- library/spwd.po | 2 +- library/sqlite3.po | 2 +- library/ssl.po | 2 +- library/struct.po | 10 +-- library/subprocess.po | 2 +- library/sunau.po | 14 ++- library/sys.po | 14 +-- library/tabnanny.po | 2 +- library/tarfile.po | 2 +- library/telnetlib.po | 2 +- library/termios.po | 2 +- library/test.po | 2 +- library/time.po | 12 +-- library/tkinter.po | 10 +-- library/tkinter.tix.po | 2 +- library/tkinter.ttk.po | 2 +- library/trace.po | 2 +- library/tty.po | 2 +- library/turtle.po | 10 +-- library/types.po | 2 +- library/undoc.po | 2 +- library/unittest.po | 6 +- library/urllib.parse.po | 2 +- library/uu.po | 3 +- library/uuid.po | 2 +- library/wave.po | 10 +-- library/weakref.po | 2 +- library/xdrlib.po | 2 +- library/xml.dom.minidom.po | 2 +- library/xml.dom.po | 2 +- library/xml.po | 2 +- library/xml.sax.po | 2 +- library/xmlrpc.client.po | 2 +- library/zipfile.po | 2 +- library/zipimport.po | 2 +- library/zlib.po | 2 +- reference/compound_stmts.po | 12 +-- reference/datamodel.po | 2 +- reference/expressions.po | 12 +-- reference/lexical_analysis.po | 2 +- reference/simple_stmts.po | 10 +-- sphinx.po | 148 ++++++++++++++++---------------- tutorial/inputoutput.po | 8 +- tutorial/introduction.po | 12 ++- using/cmdline.po | 10 ++- using/index.po | 6 +- using/mac.po | 2 +- using/windows.po | 18 +++- whatsnew/2.0.po | 2 +- whatsnew/2.1.po | 16 ++-- whatsnew/2.2.po | 18 ++-- whatsnew/2.3.po | 16 ++-- whatsnew/2.4.po | 2 +- whatsnew/2.5.po | 18 ++-- whatsnew/2.6.po | 14 +-- whatsnew/2.7.po | 10 +-- whatsnew/3.0.po | 2 +- whatsnew/3.1.po | 2 +- whatsnew/3.2.po | 2 +- whatsnew/3.3.po | 2 +- whatsnew/3.4.po | 2 +- whatsnew/3.5.po | 14 +-- whatsnew/3.6.po | 2 +- 160 files changed, 572 insertions(+), 436 deletions(-) diff --git a/bugs.po b/bugs.po index 61ea1697e..723a76618 100644 --- a/bugs.po +++ b/bugs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/c-api/allocation.po b/c-api/allocation.po index 7bbc171a4..3b2f28b86 100644 --- a/c-api/allocation.po +++ b/c-api/allocation.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:57+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/c-api/allocation.rst:6 msgid "Allocating Objects on the Heap" diff --git a/c-api/arg.po b/c-api/arg.po index 881452311..16277e535 100644 --- a/c-api/arg.po +++ b/c-api/arg.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 01:04+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/c-api/arg.rst:6 msgid "Parsing arguments and building values" @@ -167,7 +167,7 @@ msgstr "" #: ../Doc/c-api/arg.rst:91 msgid "``s*`` (:class:`str` or :term:`bytes-like object`) [Py_buffer]" -msgstr "" +msgstr "``s*`` (:class:`str` ou :term:`bytes-like object`) [Py_buffer]" #: ../Doc/c-api/arg.rst:88 msgid "" @@ -207,6 +207,7 @@ msgstr "" msgid "" "``z*`` (:class:`str`, :term:`bytes-like object` or ``None``) [Py_buffer]" msgstr "" +"``z*`` (:class:`str`, :term:`bytes-like object` ou ``None``) [Py_buffer]" #: ../Doc/c-api/arg.rst:105 msgid "" @@ -331,7 +332,7 @@ msgstr "" #: ../Doc/c-api/arg.rst:165 msgid "``Z#`` (:class:`str` or ``None``) [Py_UNICODE \\*, int]" -msgstr "" +msgstr "``Z#`` (:class:`str` ou ``None``) [Py_UNICODE \\*, int]" #: ../Doc/c-api/arg.rst:164 msgid "" @@ -354,7 +355,7 @@ msgstr "" #: ../Doc/c-api/arg.rst:176 msgid "``w*`` (read-write :term:`bytes-like object`) [Py_buffer]" -msgstr "" +msgstr "``w*`` (read-write :term:`bytes-like object`) [Py_buffer]" #: ../Doc/c-api/arg.rst:173 msgid "" @@ -566,7 +567,7 @@ msgstr "" #: ../Doc/c-api/arg.rst:269 ../Doc/c-api/arg.rst:595 msgid "``L`` (:class:`int`) [long long]" -msgstr "" +msgstr "``L`` (:class:`int`) [long long]" #: ../Doc/c-api/arg.rst:269 msgid "Convert a Python integer to a C :c:type:`long long`." @@ -574,7 +575,7 @@ msgstr "" #: ../Doc/c-api/arg.rst:273 ../Doc/c-api/arg.rst:598 msgid "``K`` (:class:`int`) [unsigned long long]" -msgstr "" +msgstr "``K`` (:class:`int`) [unsigned long long]" #: ../Doc/c-api/arg.rst:272 msgid "" @@ -592,7 +593,7 @@ msgstr "Convertit un entier Python en un :c:type:`short int` C." #: ../Doc/c-api/arg.rst:283 msgid "``c`` (:class:`bytes` or :class:`bytearray` of length 1) [char]" -msgstr "" +msgstr "``c`` (:class:`bytes` ou :class:`bytearray` of length 1) [char]" #: ../Doc/c-api/arg.rst:279 msgid "" diff --git a/distributing/index.po b/distributing/index.po index 5bae4d2e1..8af68548c 100644 --- a/distributing/index.po +++ b/distributing/index.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/distutils/configfile.po b/distutils/configfile.po index 9b7d8545d..e05e3e941 100644 --- a/distutils/configfile.po +++ b/distutils/configfile.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/distutils/examples.po b/distutils/examples.po index a5b320110..f3b4187d1 100644 --- a/distutils/examples.po +++ b/distutils/examples.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/distutils/index.po b/distutils/index.po index d631fb2c7..14c2f5b95 100644 --- a/distutils/index.po +++ b/distutils/index.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/distutils/packageindex.po b/distutils/packageindex.po index d56fe7ff1..3a8afaa72 100644 --- a/distutils/packageindex.po +++ b/distutils/packageindex.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/extending/embedding.po b/extending/embedding.po index fd9c1a95b..1f4aaf413 100644 --- a/extending/embedding.po +++ b/extending/embedding.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:58+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/extending/embedding.rst:8 msgid "Embedding Python in Another Application" diff --git a/extending/index.po b/extending/index.po index 4c6f3c8e1..1734eb9a3 100644 --- a/extending/index.po +++ b/extending/index.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:58+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/extending/index.rst:5 msgid "Extending and Embedding the Python Interpreter" diff --git a/faq/windows.po b/faq/windows.po index b26ddeac1..70233226c 100644 --- a/faq/windows.po +++ b/faq/windows.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/glossary.po b/glossary.po index 569989a6c..bc7bf0a0d 100644 --- a/glossary.po +++ b/glossary.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: 2017-05-27 10:15+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" diff --git a/howto/argparse.po b/howto/argparse.po index ff265ab6c..3e19f9368 100644 --- a/howto/argparse.po +++ b/howto/argparse.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: 2017-01-20 01:59+0100\n" "Last-Translator: Hugo Ludmann \n" "Language-Team: \n" diff --git a/howto/clinic.po b/howto/clinic.po index 72d3ce918..73e1ec74c 100644 --- a/howto/clinic.po +++ b/howto/clinic.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:58+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/howto/clinic.rst:5 msgid "Argument Clinic How-To" @@ -913,7 +913,7 @@ msgstr "" #: ../Doc/howto/clinic.rst:791 msgid "``encoding``" -msgstr "" +msgstr "``encoding``" #: ../Doc/howto/clinic.rst:789 msgid "" diff --git a/howto/cporting.po b/howto/cporting.po index 1692f041f..d0ebcdb3a 100644 --- a/howto/cporting.po +++ b/howto/cporting.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/howto/curses.po b/howto/curses.po index 97106bd25..443c9170e 100644 --- a/howto/curses.po +++ b/howto/curses.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/howto/descriptor.po b/howto/descriptor.po index 4f82efcbd..62940d6b5 100644 --- a/howto/descriptor.po +++ b/howto/descriptor.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/howto/functional.po b/howto/functional.po index 2d35a89a4..f4cac4d40 100644 --- a/howto/functional.po +++ b/howto/functional.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/howto/instrumentation.po b/howto/instrumentation.po index dd7c18e40..78967dee7 100644 --- a/howto/instrumentation.po +++ b/howto/instrumentation.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/howto/ipaddress.po b/howto/ipaddress.po index ec2489a67..4077656a4 100644 --- a/howto/ipaddress.po +++ b/howto/ipaddress.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/howto/logging-cookbook.po b/howto/logging-cookbook.po index 19a12ff62..84b72d5a5 100644 --- a/howto/logging-cookbook.po +++ b/howto/logging-cookbook.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/howto/logging.po b/howto/logging.po index a76db2843..1c22cab6c 100644 --- a/howto/logging.po +++ b/howto/logging.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/howto/pyporting.po b/howto/pyporting.po index 6fd10df93..54cc5c413 100644 --- a/howto/pyporting.po +++ b/howto/pyporting.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/howto/regex.po b/howto/regex.po index 9a411c5ef..4f56cd15e 100644 --- a/howto/regex.po +++ b/howto/regex.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:58+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/howto/regex.rst:5 msgid "Regular Expression HOWTO" diff --git a/howto/sockets.po b/howto/sockets.po index 0f68f003b..e65eb9685 100644 --- a/howto/sockets.po +++ b/howto/sockets.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/howto/sorting.po b/howto/sorting.po index 75186a55d..e40073a6c 100644 --- a/howto/sorting.po +++ b/howto/sorting.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/howto/unicode.po b/howto/unicode.po index 066017571..ada7629cc 100644 --- a/howto/unicode.po +++ b/howto/unicode.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/howto/urllib2.po b/howto/urllib2.po index aec31b88b..fe80424ed 100644 --- a/howto/urllib2.po +++ b/howto/urllib2.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/install/index.po b/install/index.po index 4cfa21dfa..61d0e8de7 100644 --- a/install/index.po +++ b/install/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: 2017-05-27 10:29+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -30,6 +30,7 @@ msgid "Greg Ward" msgstr "Greg Ward" #: ../Doc/install/index.rst:15 +#, fuzzy msgid ":ref:`installing-index`" msgstr ":ref:`installing-index`" diff --git a/installing/index.po b/installing/index.po index 022fa07dd..7fb05f0be 100644 --- a/installing/index.po +++ b/installing/index.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/__future__.po b/library/__future__.po index b0dd30f19..8fa909f96 100644 --- a/library/__future__.po +++ b/library/__future__.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -243,3 +243,7 @@ msgstr ":ref:`future`" #: ../Doc/library/__future__.rst:98 msgid "How the compiler treats future imports." msgstr "Comment le compilateur gère les imports du futur." + +#, fuzzy +#~ msgid "future" +#~ msgstr "fonctionnalité" diff --git a/library/argparse.po b/library/argparse.po index f27ea8b73..c3e0af6b2 100644 --- a/library/argparse.po +++ b/library/argparse.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/array.po b/library/array.po index 194598e15..476f1f715 100644 --- a/library/array.po +++ b/library/array.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:59+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/array.rst:2 msgid ":mod:`array` --- Efficient arrays of numeric values" diff --git a/library/asyncio-dev.po b/library/asyncio-dev.po index 0bc7daa9e..5c1296406 100644 --- a/library/asyncio-dev.po +++ b/library/asyncio-dev.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:20+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -109,7 +109,7 @@ msgstr "Annulation" #: ../Doc/library/asyncio-dev.rst:54 msgid "" "Cancellation of tasks is not common in classic programming. In asynchronous " -"programming, not only it is something common, but you have to prepare your " +"programming, not only is it something common, but you have to prepare your " "code to handle it." msgstr "" diff --git a/library/atexit.po b/library/atexit.po index b8d86369d..262e4dccb 100644 --- a/library/atexit.po +++ b/library/atexit.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 01:05+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/atexit.rst:2 msgid ":mod:`atexit` --- Exit handlers" diff --git a/library/base64.po b/library/base64.po index 288e7a37f..350fb6e1c 100644 --- a/library/base64.po +++ b/library/base64.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:59+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/base64.rst:2 msgid ":mod:`base64` --- Base16, Base32, Base64, Base85 Data Encodings" @@ -331,7 +331,7 @@ msgstr "Un exemple d'utilisation du module :" #: ../Doc/library/base64.rst:293 msgid "Module :mod:`binascii`" -msgstr "Le module :mod:`binascii`" +msgstr "Module :mod:`binascii`" #: ../Doc/library/base64.rst:293 msgid "" diff --git a/library/binascii.po b/library/binascii.po index c4c6c6bb6..d54a03ae0 100644 --- a/library/binascii.po +++ b/library/binascii.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:59+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/binascii.rst:2 msgid ":mod:`binascii` --- Convert between binary and ASCII" diff --git a/library/binhex.po b/library/binhex.po index 008b68286..75e11fc58 100644 --- a/library/binhex.po +++ b/library/binhex.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:59+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/binhex.rst:2 msgid ":mod:`binhex` --- Encode and decode binhex4 files" @@ -23,7 +23,7 @@ msgstr ":mod:`binhex` --- Encode et décode les fichiers binhex4" #: ../Doc/library/binhex.rst:7 msgid "**Source code:** :source:`Lib/binhex.py`" -msgstr "" +msgstr "**Code source :** :source:`Lib/binhex.py`" #: ../Doc/library/binhex.rst:11 msgid "" @@ -79,7 +79,7 @@ msgstr "" #: ../Doc/library/binhex.rst:43 msgid "Module :mod:`binascii`" -msgstr "Le module :mod:`binascii`" +msgstr "Module :mod:`binascii`" #: ../Doc/library/binhex.rst:44 msgid "" diff --git a/library/calendar.po b/library/calendar.po index 2ca5c9751..e7769785d 100644 --- a/library/calendar.po +++ b/library/calendar.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:59+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/calendar.rst:2 msgid ":mod:`calendar` --- General calendar-related functions" diff --git a/library/compileall.po b/library/compileall.po index 0cf3abfb1..d5b125f15 100644 --- a/library/compileall.po +++ b/library/compileall.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/concurrent.futures.po b/library/concurrent.futures.po index 858f20580..19e9368be 100644 --- a/library/concurrent.futures.po +++ b/library/concurrent.futures.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/configparser.po b/library/configparser.po index 3522b1444..07580bf19 100644 --- a/library/configparser.po +++ b/library/configparser.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/contextlib.po b/library/contextlib.po index 96dd8c590..360afa394 100644 --- a/library/contextlib.po +++ b/library/contextlib.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/copy.po b/library/copy.po index 8b3e4cbc4..d697b9299 100644 --- a/library/copy.po +++ b/library/copy.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/csv.po b/library/csv.po index 13a936182..7695d60e0 100644 --- a/library/csv.po +++ b/library/csv.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/curses.po b/library/curses.po index a9f34ad5e..514766015 100644 --- a/library/curses.po +++ b/library/curses.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-08-01 13:42+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:59+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" -"X-Generator: Poedit 2.0.2\n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/curses.rst:2 msgid ":mod:`curses` --- Terminal handling for character-cell displays" diff --git a/library/datetime.po b/library/datetime.po index 6053fa076..afc179b33 100644 --- a/library/datetime.po +++ b/library/datetime.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-08-01 14:46+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:59+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.2\n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/datetime.rst:2 msgid ":mod:`datetime` --- Basic date and time types" @@ -3497,3 +3497,11 @@ msgstr "Notes" #: ../Doc/library/datetime.rst:2167 msgid "If, that is, we ignore the effects of Relativity" msgstr "Si on ignore les effets de la Relativité" + +#, fuzzy +#~ msgid "%z" +#~ msgstr "%" + +#, fuzzy +#~ msgid "%Z" +#~ msgstr "%" diff --git a/library/dbm.po b/library/dbm.po index e25143271..74525372e 100644 --- a/library/dbm.po +++ b/library/dbm.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/difflib.po b/library/difflib.po index b8c6c21f4..f96fe374c 100644 --- a/library/difflib.po +++ b/library/difflib.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/email.headerregistry.po b/library/email.headerregistry.po index 766b0f6e7..5eb3d120e 100644 --- a/library/email.headerregistry.po +++ b/library/email.headerregistry.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/email.po b/library/email.po index 53ab4a13e..f28d290fd 100644 --- a/library/email.po +++ b/library/email.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/ensurepip.po b/library/ensurepip.po index 3d89523ee..caedd58e5 100644 --- a/library/ensurepip.po +++ b/library/ensurepip.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:59+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/ensurepip.rst:2 msgid ":mod:`ensurepip` --- Bootstrapping the ``pip`` installer" diff --git a/library/enum.po b/library/enum.po index 8c626b8d9..18d478bb8 100644 --- a/library/enum.po +++ b/library/enum.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/fcntl.po b/library/fcntl.po index 3e85f1bb3..a3469622a 100644 --- a/library/fcntl.po +++ b/library/fcntl.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:59+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/fcntl.rst:2 msgid ":mod:`fcntl` --- The ``fcntl`` and ``ioctl`` system calls" diff --git a/library/filesys.po b/library/filesys.po index 53f5328f8..5fada03ff 100644 --- a/library/filesys.po +++ b/library/filesys.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 01:00+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/filesys.rst:5 msgid "File and Directory Access" @@ -41,7 +41,7 @@ msgstr "" #: ../Doc/library/filesys.rst:36 msgid "Module :mod:`io`" -msgstr "" +msgstr "Module :mod:`io`" #: ../Doc/library/filesys.rst:35 msgid "" diff --git a/library/fnmatch.po b/library/fnmatch.po index db93540f4..33e5319b6 100644 --- a/library/fnmatch.po +++ b/library/fnmatch.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/fractions.po b/library/fractions.po index 57f65b25e..4634d958c 100644 --- a/library/fractions.po +++ b/library/fractions.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/ftplib.po b/library/ftplib.po index fbd55297f..5e79b312b 100644 --- a/library/ftplib.po +++ b/library/ftplib.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/getopt.po b/library/getopt.po index ec9448278..6fb0e7481 100644 --- a/library/getopt.po +++ b/library/getopt.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/glob.po b/library/glob.po index 36663c417..ccba7bf9c 100644 --- a/library/glob.po +++ b/library/glob.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/grp.po b/library/grp.po index 707312d34..975ae8f5c 100644 --- a/library/grp.po +++ b/library/grp.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/gzip.po b/library/gzip.po index 546577759..32ca9548e 100644 --- a/library/gzip.po +++ b/library/gzip.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/hashlib.po b/library/hashlib.po index 491487d8f..b5e621aad 100644 --- a/library/hashlib.po +++ b/library/hashlib.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 01:00+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/hashlib.rst:2 msgid ":mod:`hashlib` --- Secure hashes and message digests" diff --git a/library/hmac.po b/library/hmac.po index c94bf412d..a5d21ce71 100644 --- a/library/hmac.po +++ b/library/hmac.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/http.cookiejar.po b/library/http.cookiejar.po index 5e86703e1..f4767e8d6 100644 --- a/library/http.cookiejar.po +++ b/library/http.cookiejar.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/http.cookies.po b/library/http.cookies.po index abdd4919f..5747c1984 100644 --- a/library/http.cookies.po +++ b/library/http.cookies.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/importlib.po b/library/importlib.po index 4d612a64b..b4abae987 100644 --- a/library/importlib.po +++ b/library/importlib.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 01:00+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/importlib.rst:2 msgid ":mod:`importlib` --- The implementation of :keyword:`import`" @@ -118,7 +118,7 @@ msgstr "" #: ../Doc/library/importlib.rst:59 msgid ":pep:`420`" -msgstr "" +msgstr ":pep:`420`" #: ../Doc/library/importlib.rst:59 msgid "Implicit namespace packages" diff --git a/library/inspect.po b/library/inspect.po index d94ff0134..184a20626 100644 --- a/library/inspect.po +++ b/library/inspect.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: 2017-05-27 19:55+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" diff --git a/library/io.po b/library/io.po index c81e20a7e..9b4e54b83 100644 --- a/library/io.po +++ b/library/io.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/logging.config.po b/library/logging.config.po index 207bd433f..5a3c7263b 100644 --- a/library/logging.config.po +++ b/library/logging.config.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/logging.handlers.po b/library/logging.handlers.po index 5d0d7032e..d13b72478 100644 --- a/library/logging.handlers.po +++ b/library/logging.handlers.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/logging.po b/library/logging.po index ecc3e4a87..109ca8bb4 100644 --- a/library/logging.po +++ b/library/logging.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: 2017-05-27 19:55+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -1669,8 +1669,9 @@ msgid "The logging level (numeric)." msgstr "" #: ../Doc/library/logging.rst:0 +#, fuzzy msgid "fn" -msgstr "" +msgstr "func" #: ../Doc/library/logging.rst:1186 msgid "The full pathname of the file where the logging call was made." diff --git a/library/lzma.po b/library/lzma.po index e9cbab744..a3705b49f 100644 --- a/library/lzma.po +++ b/library/lzma.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/mailbox.po b/library/mailbox.po index 6a42b03d6..e50838264 100644 --- a/library/mailbox.po +++ b/library/mailbox.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/math.po b/library/math.po index ed2e66ad8..cc0b68cff 100644 --- a/library/math.po +++ b/library/math.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 01:00+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/math.rst:2 msgid ":mod:`math` --- Mathematical functions" diff --git a/library/multiprocessing.po b/library/multiprocessing.po index 7fb27420d..8b385d8b4 100644 --- a/library/multiprocessing.po +++ b/library/multiprocessing.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:56+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/multiprocessing.rst:2 msgid ":mod:`multiprocessing` --- Process-based parallelism" diff --git a/library/optparse.po b/library/optparse.po index e8962115e..da7d11145 100644 --- a/library/optparse.po +++ b/library/optparse.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:56+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/optparse.rst:2 msgid ":mod:`optparse` --- Parser for command line options" @@ -2424,3 +2424,15 @@ msgid "" "question; they can just leave the default as ``None`` and :meth:" "`ensure_value` will take care of getting it right when it's needed." msgstr "" + +#, fuzzy +#~ msgid "\"help\"" +#~ msgstr "``\"help\"``" + +#, fuzzy +#~ msgid "options" +#~ msgstr "``options``" + +#, fuzzy +#~ msgid "nargs" +#~ msgstr "``args``" diff --git a/library/ossaudiodev.po b/library/ossaudiodev.po index 14c7a8cf1..1f515052f 100644 --- a/library/ossaudiodev.po +++ b/library/ossaudiodev.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/othergui.po b/library/othergui.po index 315cd04e9..ebc320700 100644 --- a/library/othergui.po +++ b/library/othergui.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/parser.po b/library/parser.po index f0f370254..7a443949a 100644 --- a/library/parser.po +++ b/library/parser.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/pickle.po b/library/pickle.po index 04855afc7..3c742e035 100644 --- a/library/pickle.po +++ b/library/pickle.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/plistlib.po b/library/plistlib.po index bae066bfb..e2e5b13d8 100644 --- a/library/plistlib.po +++ b/library/plistlib.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/poplib.po b/library/poplib.po index 34a5271df..71eb4a229 100644 --- a/library/poplib.po +++ b/library/poplib.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/profile.po b/library/profile.po index 2e0b55c6c..8d3a23c2c 100644 --- a/library/profile.po +++ b/library/profile.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/pwd.po b/library/pwd.po index 22d1215df..a53f6e375 100644 --- a/library/pwd.po +++ b/library/pwd.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/py_compile.po b/library/py_compile.po index 1dda4ca46..63e5ac6dc 100644 --- a/library/py_compile.po +++ b/library/py_compile.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/pyexpat.po b/library/pyexpat.po index 1dad5f231..2acc8a793 100644 --- a/library/pyexpat.po +++ b/library/pyexpat.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/queue.po b/library/queue.po index 1678a0fa6..71d1da6f4 100644 --- a/library/queue.po +++ b/library/queue.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/quopri.po b/library/quopri.po index 65ad2d90c..9c66f69d1 100644 --- a/library/quopri.po +++ b/library/quopri.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:55+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/quopri.rst:2 msgid ":mod:`quopri` --- Encode and decode MIME quoted-printable data" diff --git a/library/re.po b/library/re.po index 4592ffecb..5d8954597 100644 --- a/library/re.po +++ b/library/re.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-08-01 13:52+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:55+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" -"X-Generator: Poedit 2.0.2\n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/re.rst:2 msgid ":mod:`re` --- Regular expression operations" @@ -2438,3 +2438,39 @@ msgstr "" #: ../Doc/library/re.rst:1502 msgid "The tokenizer produces the following output::" msgstr "L'analyseur produit la sortie suivante : ::" + +#, fuzzy +#~ msgid "'.'" +#~ msgstr "``'.'``" + +#, fuzzy +#~ msgid "'^'" +#~ msgstr "``'^'``" + +#, fuzzy +#~ msgid "'$'" +#~ msgstr "``'$'``" + +#, fuzzy +#~ msgid "'*'" +#~ msgstr "``'*'``" + +#, fuzzy +#~ msgid "'+'" +#~ msgstr "``'+'``" + +#, fuzzy +#~ msgid "'?'" +#~ msgstr "``'?'``" + +#, fuzzy +#~ msgid "{m}" +#~ msgstr "``{m}``" + +#, fuzzy +#~ msgid "'\\'" +#~ msgstr "``'\\'``" + +#, fuzzy +#~ msgid "'|'" +#~ msgstr "``'|'``" diff --git a/library/runpy.po b/library/runpy.po index 653ea81c4..33d6285d2 100644 --- a/library/runpy.po +++ b/library/runpy.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:55+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/runpy.rst:2 msgid ":mod:`runpy` --- Locating and executing Python modules" @@ -233,7 +233,7 @@ msgstr "" #: ../Doc/library/runpy.rst:169 msgid ":pep:`338` -- Executing modules as scripts" -msgstr ":pep:`338` -- Exécuter des modules en tant que scripts" +msgstr ":pep:`338` -- Executing modules as scripts" #: ../Doc/library/runpy.rst:169 ../Doc/library/runpy.rst:172 msgid "PEP written and implemented by Nick Coghlan." diff --git a/library/selectors.po b/library/selectors.po index 01ec581db..4cd012af2 100644 --- a/library/selectors.po +++ b/library/selectors.po @@ -3,23 +3,23 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:55+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/selectors.rst:2 msgid ":mod:`selectors` --- High-level I/O multiplexing" -msgstr "" +msgstr ":mod:`selectors` --- High-level I/O multiplexing" #: ../Doc/library/selectors.rst:9 msgid "**Source code:** :source:`Lib/selectors.py`" diff --git a/library/shelve.po b/library/shelve.po index 622c9be09..746b1c12e 100644 --- a/library/shelve.po +++ b/library/shelve.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/shlex.po b/library/shlex.po index e45120341..8f30ee66f 100644 --- a/library/shlex.po +++ b/library/shlex.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/smtpd.po b/library/smtpd.po index 0e03221ff..734a66f29 100644 --- a/library/smtpd.po +++ b/library/smtpd.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/smtplib.po b/library/smtplib.po index ccfa3c3c0..0b8b71413 100644 --- a/library/smtplib.po +++ b/library/smtplib.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:55+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/smtplib.rst:2 msgid ":mod:`smtplib` --- SMTP protocol client" diff --git a/library/socket.po b/library/socket.po index ef57c319c..9f0fd69e8 100644 --- a/library/socket.po +++ b/library/socket.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/spwd.po b/library/spwd.po index 0127afe75..46cfe5ad1 100644 --- a/library/spwd.po +++ b/library/spwd.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/sqlite3.po b/library/sqlite3.po index da1c31a0b..2e2972522 100644 --- a/library/sqlite3.po +++ b/library/sqlite3.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/ssl.po b/library/ssl.po index d1678c275..9cb840233 100644 --- a/library/ssl.po +++ b/library/ssl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/struct.po b/library/struct.po index e3c3c6c45..8e8802457 100644 --- a/library/struct.po +++ b/library/struct.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:55+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/struct.rst:2 msgid ":mod:`struct` --- Interpret bytes as packed binary data" diff --git a/library/subprocess.po b/library/subprocess.po index 6667d5867..2401e33c5 100644 --- a/library/subprocess.po +++ b/library/subprocess.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/sunau.po b/library/sunau.po index 452632019..1f668ee39 100644 --- a/library/sunau.po +++ b/library/sunau.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -121,7 +121,7 @@ msgstr "" #: ../Doc/library/sunau.rst:51 msgid "``'r'``" -msgstr "``'r'``" +msgstr "" #: ../Doc/library/sunau.rst:51 msgid "Read only mode." @@ -129,7 +129,7 @@ msgstr "" #: ../Doc/library/sunau.rst:54 msgid "``'w'``" -msgstr "``'w'``" +msgstr "" #: ../Doc/library/sunau.rst:54 msgid "Write only mode." @@ -352,3 +352,11 @@ msgid "" "Note that it is invalid to set any parameters after calling :meth:" "`writeframes` or :meth:`writeframesraw`." msgstr "" + +#, fuzzy +#~ msgid "'r'" +#~ msgstr "``'r'``" + +#, fuzzy +#~ msgid "'w'" +#~ msgstr "``'w'``" diff --git a/library/sys.po b/library/sys.po index 5ad1e59b0..70275b411 100644 --- a/library/sys.po +++ b/library/sys.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:55+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/sys.rst:2 msgid ":mod:`sys` --- System-specific parameters and functions" @@ -1858,3 +1858,7 @@ msgid "" "standard is available at http://www.open-std.org/jtc1/sc22/wg14/www/docs/" "n1256.pdf\\ ." msgstr "" + +#, fuzzy +#~ msgid "'line'" +#~ msgstr "``'line'``" diff --git a/library/tabnanny.po b/library/tabnanny.po index 7926bb871..b8acd4a78 100644 --- a/library/tabnanny.po +++ b/library/tabnanny.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/tarfile.po b/library/tarfile.po index 7e91adb10..c0f3bba6e 100644 --- a/library/tarfile.po +++ b/library/tarfile.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/telnetlib.po b/library/telnetlib.po index df50aea16..1455b22c4 100644 --- a/library/telnetlib.po +++ b/library/telnetlib.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/termios.po b/library/termios.po index 6f0fc30e2..d530184ff 100644 --- a/library/termios.po +++ b/library/termios.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/test.po b/library/test.po index facc79c23..1cb4c780a 100644 --- a/library/test.po +++ b/library/test.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/time.po b/library/time.po index 0b8dd1943..d3f936211 100644 --- a/library/time.po +++ b/library/time.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:55+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/time.rst:2 msgid ":mod:`time` --- Time access and conversions" @@ -1091,7 +1091,7 @@ msgstr "" #: ../Doc/library/time.rst:713 msgid "Module :mod:`locale`" -msgstr "" +msgstr "Module :mod:`locale`" #: ../Doc/library/time.rst:712 msgid "" diff --git a/library/tkinter.po b/library/tkinter.po index 8aa7fd4d7..778339456 100644 --- a/library/tkinter.po +++ b/library/tkinter.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:54+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/tkinter.rst:2 msgid ":mod:`tkinter` --- Python interface to Tcl/Tk" diff --git a/library/tkinter.tix.po b/library/tkinter.tix.po index 2815611c2..0c9c6d0ea 100644 --- a/library/tkinter.tix.po +++ b/library/tkinter.tix.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/tkinter.ttk.po b/library/tkinter.ttk.po index 409bb59d8..d1c559e7e 100644 --- a/library/tkinter.ttk.po +++ b/library/tkinter.ttk.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/trace.po b/library/trace.po index 5c69363ff..2958b65e2 100644 --- a/library/trace.po +++ b/library/trace.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/tty.po b/library/tty.po index 1bd92769a..9b621c393 100644 --- a/library/tty.po +++ b/library/tty.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/turtle.po b/library/turtle.po index 4adce17d7..08d20888a 100644 --- a/library/turtle.po +++ b/library/turtle.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:54+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/turtle.rst:3 msgid ":mod:`turtle` --- Turtle graphics" diff --git a/library/types.po b/library/types.po index e40c63066..737ed5b5d 100644 --- a/library/types.po +++ b/library/types.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/undoc.po b/library/undoc.po index f1b687cca..1c8316bf3 100644 --- a/library/undoc.po +++ b/library/undoc.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/unittest.po b/library/unittest.po index 533481dbb..3a5f66a7f 100644 --- a/library/unittest.po +++ b/library/unittest.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: 2017-08-01 14:02+0200\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.2\n" #: ../Doc/library/unittest.rst:2 diff --git a/library/urllib.parse.po b/library/urllib.parse.po index b2b76b091..c8322adba 100644 --- a/library/urllib.parse.po +++ b/library/urllib.parse.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/uu.po b/library/uu.po index f181bb072..30e44e913 100644 --- a/library/uu.po +++ b/library/uu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: 2017-05-25 22:52+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -93,6 +93,7 @@ msgid "" msgstr "" #: ../Doc/library/uu.rst:61 +#, fuzzy msgid "Module :mod:`binascii`" msgstr "Le module :mod:`binascii`" diff --git a/library/uuid.po b/library/uuid.po index 409bdee81..099c952b0 100644 --- a/library/uuid.po +++ b/library/uuid.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/wave.po b/library/wave.po index 066e4c434..10649280a 100644 --- a/library/wave.po +++ b/library/wave.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:54+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/wave.rst:2 msgid ":mod:`wave` --- Read and write WAV files" diff --git a/library/weakref.po b/library/weakref.po index 6cfcd62df..300c3504f 100644 --- a/library/weakref.po +++ b/library/weakref.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/xdrlib.po b/library/xdrlib.po index fa8a67287..1bcd2eaf7 100644 --- a/library/xdrlib.po +++ b/library/xdrlib.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/xml.dom.minidom.po b/library/xml.dom.minidom.po index 37ecb60af..c956aea3c 100644 --- a/library/xml.dom.minidom.po +++ b/library/xml.dom.minidom.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/xml.dom.po b/library/xml.dom.po index af6e15182..b28578a76 100644 --- a/library/xml.dom.po +++ b/library/xml.dom.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/xml.po b/library/xml.po index 5bdec5d03..595bbd644 100644 --- a/library/xml.po +++ b/library/xml.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/xml.sax.po b/library/xml.sax.po index 270e68916..a9395798d 100644 --- a/library/xml.sax.po +++ b/library/xml.sax.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/xmlrpc.client.po b/library/xmlrpc.client.po index a080a143a..f0900a68f 100644 --- a/library/xmlrpc.client.po +++ b/library/xmlrpc.client.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/zipfile.po b/library/zipfile.po index 237e96580..2d7da2010 100644 --- a/library/zipfile.po +++ b/library/zipfile.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/zipimport.po b/library/zipimport.po index c1798be9a..f69486f7f 100644 --- a/library/zipimport.po +++ b/library/zipimport.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/library/zlib.po b/library/zlib.po index 7fc104eb7..3d847def4 100644 --- a/library/zlib.po +++ b/library/zlib.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/reference/compound_stmts.po b/reference/compound_stmts.po index 12ba95f37..6e3431c26 100644 --- a/reference/compound_stmts.po +++ b/reference/compound_stmts.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:54+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/reference/compound_stmts.rst:5 msgid "Compound statements" @@ -411,7 +411,7 @@ msgstr "" #: ../Doc/reference/compound_stmts.rst:443 msgid ":pep:`343` - The \"with\" statement" -msgstr "" +msgstr ":pep:`343` - The \"with\" statement" #: ../Doc/reference/compound_stmts.rst:443 msgid "" diff --git a/reference/datamodel.po b/reference/datamodel.po index 61bcd91d0..a3d8190f5 100644 --- a/reference/datamodel.po +++ b/reference/datamodel.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/reference/expressions.po b/reference/expressions.po index 37fabb600..89ca7cfe2 100644 --- a/reference/expressions.po +++ b/reference/expressions.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:54+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/reference/expressions.rst:6 msgid "Expressions" @@ -462,7 +462,7 @@ msgstr "" #: ../Doc/reference/expressions.rst:424 msgid ":pep:`255` - Simple Generators" -msgstr ":pep:`255`: Générateurs simples" +msgstr ":pep:`255` - Simple Generators" #: ../Doc/reference/expressions.rst:424 msgid "" diff --git a/reference/lexical_analysis.po b/reference/lexical_analysis.po index 9174b8a01..6ebc6ee9d 100644 --- a/reference/lexical_analysis.po +++ b/reference/lexical_analysis.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/reference/simple_stmts.po b/reference/simple_stmts.po index 60c884b0c..1364e4533 100644 --- a/reference/simple_stmts.po +++ b/reference/simple_stmts.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:54+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/reference/simple_stmts.rst:6 msgid "Simple statements" diff --git a/sphinx.po b/sphinx.po index 1b4b40c6d..892e1927b 100644 --- a/sphinx.po +++ b/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: 2017-05-16 13:58+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -17,6 +17,54 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.11\n" +#: ../Doc/tools/templates/indexsidebar.html:1 +msgid "Download" +msgstr "Téléchargement" + +#: ../Doc/tools/templates/indexsidebar.html:2 +msgid "Download these documents" +msgstr "Télécharger ces documentations" + +#: ../Doc/tools/templates/indexsidebar.html:3 +msgid "Docs for other versions" +msgstr "Docs des autres versions" + +#: ../Doc/tools/templates/indexsidebar.html:5 +msgid "Python 2.7 (stable)" +msgstr "Python 2.7 (stable)" + +#: ../Doc/tools/templates/indexsidebar.html:6 +msgid "Python 3.5 (stable)" +msgstr "Python 3.5 (stable)" + +#: ../Doc/tools/templates/indexsidebar.html:7 +msgid "Python 3.7 (in development)" +msgstr "Python 3.7 (en développement)" + +#: ../Doc/tools/templates/indexsidebar.html:8 +msgid "Old versions" +msgstr "Anciennes versions" + +#: ../Doc/tools/templates/indexsidebar.html:11 +msgid "Other resources" +msgstr "Autres ressources" + +#: ../Doc/tools/templates/indexsidebar.html:14 +msgid "PEP Index" +msgstr "Index des PEP" + +#: ../Doc/tools/templates/indexsidebar.html:15 +msgid "Beginner's Guide" +msgstr "Guide du débutant" + +#: ../Doc/tools/templates/indexsidebar.html:16 +msgid "Book List" +msgstr "Liste de Livres" + +#: ../Doc/tools/templates/indexsidebar.html:17 +msgid "Audio/Visual Talks" +msgstr "Discours audiovisuels" + #: ../Doc/tools/templates/indexcontent.html:8 msgid "Welcome! This is the documentation for Python %(release)s." msgstr "Bienvenu sur la documentation de Python %(release)s." @@ -176,105 +224,57 @@ msgid "History and License of Python" msgstr "Histoire et Licence de Python" #: ../Doc/tools/templates/indexcontent.html:63 -#: ../Doc/tools/templates/layout.html:107 +#: ../Doc/tools/templates/layout.html:108 msgid "Copyright" msgstr "Copyright" -#: ../Doc/tools/templates/layout.html:9 +#: ../Doc/tools/templates/dummy.html:6 +msgid "CPython implementation detail:" +msgstr "Particularité de l'implémentation CPython :" + +#: ../Doc/tools/templates/customsourcelink.html:3 +msgid "This Page" +msgstr "Cette Page" + +#: ../Doc/tools/templates/customsourcelink.html:5 +msgid "Report a Bug" +msgstr "Rapporter un bug" + +#: ../Doc/tools/templates/customsourcelink.html:8 +msgid "Show Source" +msgstr "Voir la source" + +#: ../Doc/tools/templates/layout.html:10 msgid "Documentation " msgstr "Documentation" -#: ../Doc/tools/templates/layout.html:20 +#: ../Doc/tools/templates/layout.html:21 msgid "Quick search" msgstr "Recherche rapide" -#: ../Doc/tools/templates/layout.html:21 +#: ../Doc/tools/templates/layout.html:22 msgid "Go" msgstr "Go" -#: ../Doc/tools/templates/layout.html:109 +#: ../Doc/tools/templates/layout.html:110 msgid "The Python Software Foundation is a non-profit corporation." msgstr "La Python Software Foundation est une organisation à but non lucratif." -#: ../Doc/tools/templates/layout.html:110 +#: ../Doc/tools/templates/layout.html:111 msgid "Please donate." msgstr "Les dons sont les bienvenus." -#: ../Doc/tools/templates/layout.html:112 +#: ../Doc/tools/templates/layout.html:113 msgid "Last updated on %(last_updated)s." msgstr "Dernière mise-à-jour le %(last_updated)s." -#: ../Doc/tools/templates/layout.html:113 +#: ../Doc/tools/templates/layout.html:114 msgid "Found a bug?" msgstr "Vous avez trouvé un bug ?" -#: ../Doc/tools/templates/layout.html:115 +#: ../Doc/tools/templates/layout.html:116 msgid "" "Created using Sphinx " "%(sphinx_version)s." msgstr "" "Crée via Sphinx %(sphinx_version)s." - -#: ../Doc/tools/templates/dummy.html:6 -msgid "CPython implementation detail:" -msgstr "Particularité de l'implémentation CPython :" - -#: ../Doc/tools/templates/indexsidebar.html:1 -msgid "Download" -msgstr "Téléchargement" - -#: ../Doc/tools/templates/indexsidebar.html:2 -msgid "Download these documents" -msgstr "Télécharger ces documentations" - -#: ../Doc/tools/templates/indexsidebar.html:3 -msgid "Docs for other versions" -msgstr "Docs des autres versions" - -#: ../Doc/tools/templates/indexsidebar.html:5 -msgid "Python 2.7 (stable)" -msgstr "Python 2.7 (stable)" - -#: ../Doc/tools/templates/indexsidebar.html:6 -msgid "Python 3.5 (stable)" -msgstr "Python 3.5 (stable)" - -#: ../Doc/tools/templates/indexsidebar.html:7 -msgid "Python 3.7 (in development)" -msgstr "Python 3.7 (en développement)" - -#: ../Doc/tools/templates/indexsidebar.html:8 -msgid "Old versions" -msgstr "Anciennes versions" - -#: ../Doc/tools/templates/indexsidebar.html:11 -msgid "Other resources" -msgstr "Autres ressources" - -#: ../Doc/tools/templates/indexsidebar.html:14 -msgid "PEP Index" -msgstr "Index des PEP" - -#: ../Doc/tools/templates/indexsidebar.html:15 -msgid "Beginner's Guide" -msgstr "Guide du débutant" - -#: ../Doc/tools/templates/indexsidebar.html:16 -msgid "Book List" -msgstr "Liste de Livres" - -#: ../Doc/tools/templates/indexsidebar.html:17 -msgid "Audio/Visual Talks" -msgstr "Discours audiovisuels" - -#: ../Doc/tools/templates/customsourcelink.html:3 -msgid "This Page" -msgstr "Cette Page" - -#: ../Doc/tools/templates/customsourcelink.html:5 -msgid "Report a Bug" -msgstr "Rapporter un bug" - -#: ../Doc/tools/templates/customsourcelink.html:8 -msgid "Show Source" -msgstr "Voir la source" diff --git a/tutorial/inputoutput.po b/tutorial/inputoutput.po index 56d2bafc8..483647efb 100644 --- a/tutorial/inputoutput.po +++ b/tutorial/inputoutput.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-10 00:20+0200\n" "PO-Revision-Date: 2017-08-01 14:40+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.0.2\n" #: ../Doc/tutorial/inputoutput.rst:5 diff --git a/tutorial/introduction.po b/tutorial/introduction.po index 1b39cc38a..070121b97 100644 --- a/tutorial/introduction.po +++ b/tutorial/introduction.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-05-16 22:20+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:54+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -656,3 +656,11 @@ msgstr "" "la même signification entre guillemets (`\"...\"`) ou guillemets simples " "(`'...'`). La seule différence est que dans une chaîne entre guillemets il " "n'est pas nécessaire de protéger les guillemets simples et vice-versa." + +#, fuzzy +#~ msgid "f-strings" +#~ msgstr "Les chaînes de caractères" + +#, fuzzy +#~ msgid "formatstrings" +#~ msgstr ":ref:`formatstrings`" diff --git a/using/cmdline.po b/using/cmdline.po index d680214e3..5d67f4d0e 100644 --- a/using/cmdline.po +++ b/using/cmdline.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-05-27 14:04+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:54+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -570,7 +570,7 @@ msgstr "" #: ../Doc/using/cmdline.rst:353 msgid "``all``" -msgstr "``all``" +msgstr "" #: ../Doc/using/cmdline.rst:352 msgid "" @@ -1084,3 +1084,7 @@ msgid "" "If set, Python will dump objects and reference counts still alive after " "shutting down the interpreter." msgstr "" + +#, fuzzy +#~ msgid "all" +#~ msgstr "``all``" diff --git a/using/index.po b/using/index.po index 0fb6bef05..d5003abe4 100644 --- a/using/index.po +++ b/using/index.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-10 00:20+0200\n" "PO-Revision-Date: 2017-08-01 14:07+0200\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.2\n" #: ../Doc/using/index.rst:5 diff --git a/using/mac.po b/using/mac.po index bb7690be8..533116410 100644 --- a/using/mac.po +++ b/using/mac.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/using/windows.po b/using/windows.po index 6cfe47de1..4f0b37156 100644 --- a/using/windows.po +++ b/using/windows.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1684,3 +1684,19 @@ msgstr "" msgid "" "The proposal for the launcher to be included in the Python distribution." msgstr "" + +#, fuzzy +#~ msgid "Installing on Windows" +#~ msgstr "Installer Python" + +#, fuzzy +#~ msgid "WinPython" +#~ msgstr "Installer Python" + +#, fuzzy +#~ msgid "MingW -- Python extensions" +#~ msgstr "Utiliser Python sur Windows" + +#, fuzzy +#~ msgid "A Python for Windows Tutorial" +#~ msgstr "Utiliser Python sur Windows" diff --git a/whatsnew/2.0.po b/whatsnew/2.0.po index 73a5d0722..25e4f2b41 100644 --- a/whatsnew/2.0.po +++ b/whatsnew/2.0.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/whatsnew/2.1.po b/whatsnew/2.1.po index 41c864843..2b6a8b483 100644 --- a/whatsnew/2.1.po +++ b/whatsnew/2.1.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:54+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/whatsnew/2.1.rst:3 msgid "What's New in Python 2.1" @@ -196,7 +196,7 @@ msgstr "" #: ../Doc/whatsnew/2.1.rst:153 msgid ":pep:`236` - Back to the :mod:`__future__`" -msgstr ":pep:`236` - Retour vers le :mod:`__future__`" +msgstr ":pep:`236` - Back to the :mod:`__future__`" #: ../Doc/whatsnew/2.1.rst:154 msgid "Written by Tim Peters, and primarily implemented by Jeremy Hylton." @@ -1013,3 +1013,7 @@ msgid "" "Michael Hudson, Marc-André Lemburg, Fredrik Lundh, Neil Schemenauer, Thomas " "Wouters." msgstr "" + +#, fuzzy +#~ msgid "PEP 232 - Function Attributes" +#~ msgstr "PEP 232 : Attributs de fonctions" diff --git a/whatsnew/2.2.po b/whatsnew/2.2.po index e159fcb2a..e1d335c11 100644 --- a/whatsnew/2.2.po +++ b/whatsnew/2.2.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:54+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/whatsnew/2.2.rst:3 msgid "What's New in Python 2.2" @@ -1529,3 +1529,11 @@ msgid "" "Paalasma, Tim Peters, Jens Quade, Tom Reinhardt, Neil Schemenauer, Guido van " "Rossum, Greg Ward, Edward Welbourne." msgstr "" + +#, fuzzy +#~ msgid "PEP 234 - Iterators" +#~ msgstr "PEP 234 : Itérateurs" + +#, fuzzy +#~ msgid "PEP 255 - Simple Generators" +#~ msgstr "PEP 255 : Générateurs simples" diff --git a/whatsnew/2.3.po b/whatsnew/2.3.po index 27a258bd9..0b2b27e0e 100644 --- a/whatsnew/2.3.po +++ b/whatsnew/2.3.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:54+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/whatsnew/2.3.rst:3 msgid "What's New in Python 2.3" @@ -632,7 +632,7 @@ msgstr "" #: ../Doc/whatsnew/2.3.rst:613 msgid ":pep:`285` - Adding a bool type" -msgstr "" +msgstr ":pep:`285` - Ajout d'un type *bool*" #: ../Doc/whatsnew/2.3.rst:614 msgid "Written and implemented by GvR." @@ -2345,3 +2345,7 @@ msgid "" "Norwitz, Hans Nowak, Chris Reedy, Francesco Ricciardi, Vinay Sajip, Neil " "Schemenauer, Roman Suzi, Jason Tishler, Just van Rossum." msgstr "" + +#, fuzzy +#~ msgid "PEP 255 - Simple Generators" +#~ msgstr "PEP 255 : Générateurs simples" diff --git a/whatsnew/2.4.po b/whatsnew/2.4.po index 1781f3fde..84f12c32c 100644 --- a/whatsnew/2.4.po +++ b/whatsnew/2.4.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/whatsnew/2.5.po b/whatsnew/2.5.po index ef3a725ca..7b755b7ac 100644 --- a/whatsnew/2.5.po +++ b/whatsnew/2.5.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:53+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/whatsnew/2.5.rst:3 msgid "What's New in Python 2.5" @@ -2729,3 +2729,11 @@ msgid "" "Paul Prescod, James Pryor, Mike Rovner, Scott Weikart, Barry Warsaw, Thomas " "Wouters." msgstr "" + +#, fuzzy +#~ msgid "PEP 308 - Conditional Expressions" +#~ msgstr "PEP 308 : Expressions conditionnelles" + +#, fuzzy +#~ msgid "PEP 309 - Partial Function Application" +#~ msgstr "PEP 309 : Application partielle de fonction" diff --git a/whatsnew/2.6.po b/whatsnew/2.6.po index eceda1546..31b39671b 100644 --- a/whatsnew/2.6.po +++ b/whatsnew/2.6.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:53+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/whatsnew/2.6.rst:5 msgid "What's New in Python 2.6" @@ -3694,3 +3694,7 @@ msgid "" "Georg Brandl, Steve Brown, Nick Coghlan, Ralph Corderoy, Jim Jewett, Kent " "Johnson, Chris Lambacher, Martin Michlmayr, Antoine Pitrou, Brian Warner." msgstr "" + +#, fuzzy +#~ msgid "Documenting Python" +#~ msgstr "Portage vers Python 2.6" diff --git a/whatsnew/2.7.po b/whatsnew/2.7.po index 64e346b52..695346754 100644 --- a/whatsnew/2.7.po +++ b/whatsnew/2.7.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:52+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/whatsnew/2.7.rst:3 msgid "What's New in Python 2.7" diff --git a/whatsnew/3.0.po b/whatsnew/3.0.po index ccc729b4b..ac256afe6 100644 --- a/whatsnew/3.0.po +++ b/whatsnew/3.0.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/whatsnew/3.1.po b/whatsnew/3.1.po index 3bd9470fe..7eb930225 100644 --- a/whatsnew/3.1.po +++ b/whatsnew/3.1.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/whatsnew/3.2.po b/whatsnew/3.2.po index 6a71af2a5..d57f5cc22 100644 --- a/whatsnew/3.2.po +++ b/whatsnew/3.2.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/whatsnew/3.3.po b/whatsnew/3.3.po index c411d0ac6..9f86727e0 100644 --- a/whatsnew/3.3.po +++ b/whatsnew/3.3.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/whatsnew/3.4.po b/whatsnew/3.4.po index 10e95e25f..abff2ab73 100644 --- a/whatsnew/3.4.po +++ b/whatsnew/3.4.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/whatsnew/3.5.po b/whatsnew/3.5.po index 01bb300cd..6934c9442 100644 --- a/whatsnew/3.5.po +++ b/whatsnew/3.5.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"PO-Revision-Date: 2017-08-10 00:52+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/whatsnew/3.5.rst:3 msgid "What's New In Python 3.5" @@ -3303,3 +3303,7 @@ msgid "" "type:`PyTypeObject` was replaced with a :c:member:`tp_as_async` slot. Refer " "to :ref:`coro-objects` for new types, structures and functions." msgstr "" + +#, fuzzy +#~ msgid "PEP 488 -- Elimination of PYO files" +#~ msgstr "PEP 488 : Élimination des fichiers PYO" diff --git a/whatsnew/3.6.po b/whatsnew/3.6.po index 53612a832..c6b83eec5 100644 --- a/whatsnew/3.6.po +++ b/whatsnew/3.6.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-10 00:49+0200\n" "PO-Revision-Date: 2017-05-27 14:24+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" From 2e67138a40956f78b8e0ad8a99718d5a4866428d Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 10 Aug 2017 07:17:13 +0200 Subject: [PATCH 030/363] Replicating known translations. --- c-api/bytes.po | 2 +- c-api/unicode.po | 2 +- howto/regex.po | 2 +- library/bz2.po | 2 +- library/compileall.po | 2 +- library/contextlib.po | 2 +- library/csv.po | 2 +- library/enum.po | 2 +- library/gzip.po | 2 +- library/imghdr.po | 2 +- library/importlib.po | 2 +- library/json.po | 2 +- library/lzma.po | 2 +- library/multiprocessing.po | 3 +++ library/os.path.po | 2 +- library/runpy.po | 2 +- library/secrets.po | 2 +- library/sunau.po | 4 ++-- library/time.po | 14 +++++++------- library/uu.po | 3 +-- library/xml.dom.po | 2 +- reference/compound_stmts.po | 2 +- reference/datamodel.po | 2 +- using/cmdline.po | 2 +- whatsnew/2.5.po | 2 +- whatsnew/2.6.po | 2 +- 26 files changed, 35 insertions(+), 33 deletions(-) diff --git a/c-api/bytes.po b/c-api/bytes.po index 4e295d33b..73e4cabbb 100644 --- a/c-api/bytes.po +++ b/c-api/bytes.po @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/bytes.rst:6 msgid "Bytes Objects" -msgstr "Objets bytes" +msgstr "Objets *Bytes*" #: ../Doc/c-api/bytes.rst:8 msgid "" diff --git a/c-api/unicode.po b/c-api/unicode.po index 98b709d25..1be66b35e 100644 --- a/c-api/unicode.po +++ b/c-api/unicode.po @@ -1022,7 +1022,7 @@ msgstr "" #: ../Doc/c-api/unicode.rst:824 ../Doc/c-api/unicode.rst:841 msgid "Accepts a :term:`path-like object`." -msgstr "" +msgstr "Accepte un :term:`path-like object`." #: ../Doc/c-api/unicode.rst:827 msgid "" diff --git a/howto/regex.po b/howto/regex.po index 4f56cd15e..4a41095f7 100644 --- a/howto/regex.po +++ b/howto/regex.po @@ -1076,7 +1076,7 @@ msgstr "``\\Z``" #: ../Doc/howto/regex.rst:716 msgid "Matches only at the end of the string." -msgstr "" +msgstr "Correspond uniquement à la fin d'une chaîne de caractères." #: ../Doc/howto/regex.rst:751 msgid "``\\b``" diff --git a/library/bz2.po b/library/bz2.po index 575cab5f7..4bc4a47b9 100644 --- a/library/bz2.po +++ b/library/bz2.po @@ -110,7 +110,7 @@ msgstr "Le mode ``'x'`` (création exclusive) est créé." #: ../Doc/library/bz2.rst:64 ../Doc/library/bz2.rst:134 msgid "Accepts a :term:`path-like object`." -msgstr "" +msgstr "Accepte un :term:`path-like object`." #: ../Doc/library/bz2.rst:70 msgid "Open a bzip2-compressed file in binary mode." diff --git a/library/compileall.po b/library/compileall.po index d5b125f15..36ff9d4e2 100644 --- a/library/compileall.po +++ b/library/compileall.po @@ -221,7 +221,7 @@ msgstr "" #: ../Doc/library/compileall.rst:156 msgid "Accepts a :term:`path-like object`." -msgstr "" +msgstr "Accepte un :term:`path-like object`." #: ../Doc/library/compileall.rst:161 msgid "" diff --git a/library/contextlib.po b/library/contextlib.po index 360afa394..29a5c10f3 100644 --- a/library/contextlib.po +++ b/library/contextlib.po @@ -541,7 +541,7 @@ msgstr "" #: ../Doc/library/contextlib.rst:619 msgid ":pep:`343` - The \"with\" statement" -msgstr "" +msgstr ":pep:`343` - The \"with\" statement" #: ../Doc/library/contextlib.rst:619 msgid "" diff --git a/library/csv.po b/library/csv.po index 7695d60e0..7ccd5cd61 100644 --- a/library/csv.po +++ b/library/csv.po @@ -66,7 +66,7 @@ msgstr "" #: ../Doc/library/csv.rst:48 msgid "Module Contents" -msgstr "" +msgstr "Contenu du module" #: ../Doc/library/csv.rst:50 msgid "The :mod:`csv` module defines the following functions:" diff --git a/library/enum.po b/library/enum.po index 18d478bb8..d0ad34c0b 100644 --- a/library/enum.po +++ b/library/enum.po @@ -34,7 +34,7 @@ msgstr "" #: ../Doc/library/enum.rst:24 msgid "Module Contents" -msgstr "" +msgstr "Contenu du module" #: ../Doc/library/enum.rst:26 msgid "" diff --git a/library/gzip.po b/library/gzip.po index 32ca9548e..983897fef 100644 --- a/library/gzip.po +++ b/library/gzip.po @@ -106,7 +106,7 @@ msgstr "" #: ../Doc/library/gzip.rst:59 ../Doc/library/gzip.rst:156 msgid "Accepts a :term:`path-like object`." -msgstr "" +msgstr "Accepte un :term:`path-like object`." #: ../Doc/library/gzip.rst:64 msgid "" diff --git a/library/imghdr.po b/library/imghdr.po index 2e36614b9..ac60984c5 100644 --- a/library/imghdr.po +++ b/library/imghdr.po @@ -44,7 +44,7 @@ msgstr "" #: ../Doc/library/imghdr.rst:23 msgid "Accepts a :term:`path-like object`." -msgstr "" +msgstr "Accepte un :term:`path-like object`." #: ../Doc/library/imghdr.rst:26 msgid "" diff --git a/library/importlib.po b/library/importlib.po index b4abae987..a0e121cef 100644 --- a/library/importlib.po +++ b/library/importlib.po @@ -1352,7 +1352,7 @@ msgstr "" #: ../Doc/library/importlib.rst:1156 ../Doc/library/importlib.rst:1172 #: ../Doc/library/importlib.rst:1311 msgid "Accepts a :term:`path-like object`." -msgstr "" +msgstr "Accepte un :term:`path-like object`." #: ../Doc/library/importlib.rst:1162 msgid "" diff --git a/library/json.po b/library/json.po index 1f4e4838f..321a7d09e 100644 --- a/library/json.po +++ b/library/json.po @@ -537,7 +537,7 @@ msgstr "" #: ../Doc/library/json.rst:512 msgid "The unformatted error message." -msgstr "" +msgstr "Le message d'erreur non formatté." #: ../Doc/library/json.rst:516 msgid "The JSON document being parsed." diff --git a/library/lzma.po b/library/lzma.po index a3705b49f..0fb81986a 100644 --- a/library/lzma.po +++ b/library/lzma.po @@ -107,7 +107,7 @@ msgstr "" #: ../Doc/library/lzma.rst:68 ../Doc/library/lzma.rst:126 msgid "Accepts a :term:`path-like object`." -msgstr "" +msgstr "Accepte un :term:`path-like object`." #: ../Doc/library/lzma.rst:74 msgid "Open an LZMA-compressed file in binary mode." diff --git a/library/multiprocessing.po b/library/multiprocessing.po index 8b385d8b4..569822bcd 100644 --- a/library/multiprocessing.po +++ b/library/multiprocessing.po @@ -955,6 +955,9 @@ msgid "" "use. The number of usable CPUs can be obtained with ``len(os." "sched_getaffinity(0))``" msgstr "" +"Ce nombre n'est pas équivalent au nombre de CPUs que le processus courant " +"peut utiliser. Le nombre de CPUs utilisables peut être obtenu avec ``len(os." +"sched_getaffinity(0))``" #: ../Doc/library/multiprocessing.rst:899 msgid "May raise :exc:`NotImplementedError`." diff --git a/library/os.path.po b/library/os.path.po index 41bea9ec4..d6191c9c9 100644 --- a/library/os.path.po +++ b/library/os.path.po @@ -104,7 +104,7 @@ msgstr "" #: ../Doc/library/os.path.rst:404 ../Doc/library/os.path.rst:420 #: ../Doc/library/os.path.rst:441 ../Doc/library/os.path.rst:452 msgid "Accepts a :term:`path-like object`." -msgstr "" +msgstr "Accepte un :term:`path-like object`." #: ../Doc/library/os.path.rst:70 msgid "" diff --git a/library/runpy.po b/library/runpy.po index 33d6285d2..169edd88a 100644 --- a/library/runpy.po +++ b/library/runpy.po @@ -233,7 +233,7 @@ msgstr "" #: ../Doc/library/runpy.rst:169 msgid ":pep:`338` -- Executing modules as scripts" -msgstr ":pep:`338` -- Executing modules as scripts" +msgstr ":pep:`338` -- Exécuter des modules en tant que scripts" #: ../Doc/library/runpy.rst:169 ../Doc/library/runpy.rst:172 msgid "PEP written and implemented by Nick Coghlan." diff --git a/library/secrets.po b/library/secrets.po index 065376fc3..30c9d1c0b 100644 --- a/library/secrets.po +++ b/library/secrets.po @@ -45,7 +45,7 @@ msgstr "" #: ../Doc/library/secrets.rst:34 msgid "Random numbers" -msgstr "" +msgstr "Nombres aléatoires" #: ../Doc/library/secrets.rst:36 msgid "" diff --git a/library/sunau.po b/library/sunau.po index 1f668ee39..04cbe0858 100644 --- a/library/sunau.po +++ b/library/sunau.po @@ -121,7 +121,7 @@ msgstr "" #: ../Doc/library/sunau.rst:51 msgid "``'r'``" -msgstr "" +msgstr "``'r'``" #: ../Doc/library/sunau.rst:51 msgid "Read only mode." @@ -129,7 +129,7 @@ msgstr "" #: ../Doc/library/sunau.rst:54 msgid "``'w'``" -msgstr "" +msgstr "``'w'``" #: ../Doc/library/sunau.rst:54 msgid "Write only mode." diff --git a/library/time.po b/library/time.po index d3f936211..65a762926 100644 --- a/library/time.po +++ b/library/time.po @@ -462,7 +462,7 @@ msgstr "" #: ../Doc/library/time.rst:392 msgid "Directive" -msgstr "" +msgstr "Directive" #: ../Doc/library/time.rst:392 msgid "Meaning" @@ -510,7 +510,7 @@ msgstr "``%c``" #: ../Doc/library/time.rst:404 msgid "Locale's appropriate date and time representation." -msgstr "" +msgstr "Représentation locale de la date et de l'heure." #: ../Doc/library/time.rst:407 msgid "``%d``" @@ -566,7 +566,7 @@ msgstr "``%p``" #: ../Doc/library/time.rst:425 msgid "Locale's equivalent of either AM or PM." -msgstr "" +msgstr "Équivalent local à AM/PM." #: ../Doc/library/time.rst:425 msgid "\\(1)" @@ -624,7 +624,7 @@ msgstr "``%x``" #: ../Doc/library/time.rst:450 msgid "Locale's appropriate date representation." -msgstr "" +msgstr "Représentation locale de la date." #: ../Doc/library/time.rst:453 msgid "``%X``" @@ -632,7 +632,7 @@ msgstr "``%X``" #: ../Doc/library/time.rst:453 msgid "Locale's appropriate time representation." -msgstr "" +msgstr "Représentation locale de l'heure." #: ../Doc/library/time.rst:456 msgid "``%y``" @@ -648,7 +648,7 @@ msgstr "``%Y``" #: ../Doc/library/time.rst:459 msgid "Year with century as a decimal number." -msgstr "" +msgstr "Année complète sur quatre chiffres." #: ../Doc/library/time.rst:462 msgid "``%z``" @@ -675,7 +675,7 @@ msgstr "``%%``" #: ../Doc/library/time.rst:471 msgid "A literal ``'%'`` character." -msgstr "" +msgstr "Un caractère ``'%'`` littéral." #: ../Doc/library/time.rst:474 msgid "Notes:" diff --git a/library/uu.po b/library/uu.po index 30e44e913..8b7ec5af4 100644 --- a/library/uu.po +++ b/library/uu.po @@ -93,9 +93,8 @@ msgid "" msgstr "" #: ../Doc/library/uu.rst:61 -#, fuzzy msgid "Module :mod:`binascii`" -msgstr "Le module :mod:`binascii`" +msgstr "Module :mod:`binascii`" #: ../Doc/library/uu.rst:62 msgid "" diff --git a/library/xml.dom.po b/library/xml.dom.po index b28578a76..730cd19a0 100644 --- a/library/xml.dom.po +++ b/library/xml.dom.po @@ -124,7 +124,7 @@ msgstr "" #: ../Doc/library/xml.dom.rst:81 msgid "Module Contents" -msgstr "" +msgstr "Contenu du module" #: ../Doc/library/xml.dom.rst:83 msgid "The :mod:`xml.dom` contains the following functions:" diff --git a/reference/compound_stmts.po b/reference/compound_stmts.po index 6e3431c26..d9c5bd125 100644 --- a/reference/compound_stmts.po +++ b/reference/compound_stmts.po @@ -403,7 +403,7 @@ msgstr "" #: ../Doc/reference/compound_stmts.rst:431 #: ../Doc/reference/compound_stmts.rst:622 msgid "is equivalent to ::" -msgstr "" +msgstr "est équivalente à : ::" #: ../Doc/reference/compound_stmts.rst:437 msgid "Support for multiple context expressions." diff --git a/reference/datamodel.po b/reference/datamodel.po index a3d8190f5..f1caf2417 100644 --- a/reference/datamodel.po +++ b/reference/datamodel.po @@ -2650,7 +2650,7 @@ msgstr "" #: ../Doc/reference/datamodel.rst:2332 msgid ":pep:`343` - The \"with\" statement" -msgstr "" +msgstr ":pep:`343` - The \"with\" statement" #: ../Doc/reference/datamodel.rst:2332 msgid "" diff --git a/using/cmdline.po b/using/cmdline.po index 5d67f4d0e..599186e5d 100644 --- a/using/cmdline.po +++ b/using/cmdline.po @@ -570,7 +570,7 @@ msgstr "" #: ../Doc/using/cmdline.rst:353 msgid "``all``" -msgstr "" +msgstr "``all``" #: ../Doc/using/cmdline.rst:352 msgid "" diff --git a/whatsnew/2.5.po b/whatsnew/2.5.po index 7b755b7ac..ada60be05 100644 --- a/whatsnew/2.5.po +++ b/whatsnew/2.5.po @@ -906,7 +906,7 @@ msgstr "" #: ../Doc/whatsnew/2.5.rst:802 msgid ":pep:`343` - The \"with\" statement" -msgstr "" +msgstr ":pep:`343` - The \"with\" statement" #: ../Doc/whatsnew/2.5.rst:799 msgid "" diff --git a/whatsnew/2.6.po b/whatsnew/2.6.po index 31b39671b..0ab28b84a 100644 --- a/whatsnew/2.6.po +++ b/whatsnew/2.6.po @@ -542,7 +542,7 @@ msgstr "" #: ../Doc/whatsnew/2.6.rst:492 msgid ":pep:`343` - The \"with\" statement" -msgstr "" +msgstr ":pep:`343` - The \"with\" statement" #: ../Doc/whatsnew/2.6.rst:489 msgid "" From 3ad393d7af04721ae3388842746200c272578eb5 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 10 Aug 2017 07:19:57 +0200 Subject: [PATCH 031/363] Sync with transifex --- c-api/bytearray.po | 17 ++++++++++++++--- distutils/apiref.po | 24 ++++++++++++++++++++++++ install/index.po | 1 - whatsnew/2.1.po | 2 +- 4 files changed, 39 insertions(+), 5 deletions(-) diff --git a/c-api/bytearray.po b/c-api/bytearray.po index ad3d49f82..7e2d3b57c 100644 --- a/c-api/bytearray.po +++ b/c-api/bytearray.po @@ -25,6 +25,7 @@ msgstr "Objets Tableau d'Octets" msgid "" "This subtype of :c:type:`PyObject` represents a Python bytearray object." msgstr "" +"Ce sous-type e :c:type:`PyObject` représente un objet bytearray Python." #: ../Doc/c-api/bytearray.rst:18 msgid "" @@ -41,12 +42,16 @@ msgid "" "Return true if the object *o* is a bytearray object or an instance of a " "subtype of the bytearray type." msgstr "" +"Renvoie la valeur true (vrai) si l'objet *o* est un objet bytearray ou une " +"instance d'un sous-type du type bytearray." #: ../Doc/c-api/bytearray.rst:33 msgid "" "Return true if the object *o* is a bytearray object, but not an instance of " "a subtype of the bytearray type." msgstr "" +"Renvoie la valeur true si l'objet *o* est un objet bytearray, mais pas une " +"instance d'un sous-type du type bytearray." #: ../Doc/c-api/bytearray.rst:38 msgid "Direct API functions" @@ -63,15 +68,21 @@ msgid "" "Create a new bytearray object from *string* and its length, *len*. On " "failure, *NULL* is returned." msgstr "" +"Crée un nouvel objet bytearray à partir d'un objet *string* et de sa " +"longueur, *len*. En cas d'échec, *NULL* est renvoyé." #: ../Doc/c-api/bytearray.rst:56 msgid "" "Concat bytearrays *a* and *b* and return a new bytearray with the result." msgstr "" +"Concatène les bytearrays *a* et *b* et renvoit un nouveau bytearray avec le " +"résultat." #: ../Doc/c-api/bytearray.rst:61 msgid "Return the size of *bytearray* after checking for a *NULL* pointer." msgstr "" +"Renvoit la taille de *bytearray* après vérification de la présence d'un " +"pointeur *NULL*." #: ../Doc/c-api/bytearray.rst:66 msgid "" @@ -81,7 +92,7 @@ msgstr "" #: ../Doc/c-api/bytearray.rst:73 msgid "Resize the internal buffer of *bytearray* to *len*." -msgstr "" +msgstr "Redimensionne le buffer interne de *bytearray* à la taille *len*." #: ../Doc/c-api/bytearray.rst:76 msgid "Macros" @@ -95,8 +106,8 @@ msgstr "" #: ../Doc/c-api/bytearray.rst:82 msgid "Macro version of :c:func:`PyByteArray_AsString`." -msgstr "" +msgstr "Version macro de :c:func:`PyByteArray_AsString`." #: ../Doc/c-api/bytearray.rst:87 msgid "Macro version of :c:func:`PyByteArray_Size`." -msgstr "" +msgstr "Version macro de :c:func:`PyByteArray_Size`." diff --git a/distutils/apiref.po b/distutils/apiref.po index f53866ede..d6bf9e21f 100644 --- a/distutils/apiref.po +++ b/distutils/apiref.po @@ -484,6 +484,11 @@ msgid "" "define it without a particular value (equivalent of ``#define FOO`` in " "source or :option:`!-DFOO` on Unix C compiler command line)" msgstr "" +"liste de macros à définir ; chaque macro est définie à l'aide d'un tuple de " +"deux valeurs ``(name, value)``, où *value* correspond soit à la chaîne sur " +"laquelle la macro doit être définie, soit à ``None`` pour définir la macro " +"sur aucune valeur particulière (équivalent à ``#define FOO`` dans la source " +"ou à :option:`!-DFOO` dans la ligne de commande du compilateur C Unix." #: ../Doc/distutils/apiref.rst:200 msgid "a list of tuples" @@ -931,16 +936,27 @@ msgid "" "operate: words are delimited by spaces, but quotes and backslashes can " "override this. See :func:`distutils.util.split_quoted`.)" msgstr "" +"Sur les plates-formes disposant d'un outil de ligne de commande (Unix, DOS/" +"Windows), chacun de ces éléments est une chaîne qui sera fractionnée en un " +"nom exécutable et, éventuellement, une liste d'arguments. Le fractionnement " +"de la chaîne est réalisée selon la même procédure que celle appliquée par " +"les shells Unix : les mots sont délimités par des espaces, mais les " +"guillemets et les backslashs permettent de les ignorer. Voir :func:" +"`distutils.util.split_quoted`." #: ../Doc/distutils/apiref.rst:560 msgid "The following methods invoke stages in the build process." msgstr "" +"Les méthodes suivantes permettent d'exécuter des étapes lors de processus de " +"construction." #: ../Doc/distutils/apiref.rst:565 msgid "" "Compile one or more source files. Generates object files (e.g. transforms " "a :file:`.c` file to a :file:`.o` file.)" msgstr "" +"Compile un ou plusieurs fichiers source. Génère des fichiers objets (par " +"exemple, transforme un fichier :file:`.c` en fichier :file:`.o`)." #: ../Doc/distutils/apiref.rst:568 msgid "" @@ -951,6 +967,14 @@ msgid "" "Depending on the implementation, not all source files will necessarily be " "compiled, but all corresponding object filenames will be returned." msgstr "" +"*sources* doit être une liste de noms de fichiers. Généralement, ce sont des " +"fichiers C/C++, mais ce peut être n'importe quoi qui peut être géré par un " +"compilateur et une classe de compilateur en particulier (par exemple, class:" +"`MSVCCompiler` peut gérer les fichiers de ressources dans *sources*). " +"Renvoie une liste de noms de fichiers objet : un objet par nom de fichier " +"dans *sources*. Selon les cas, tous les fichiers source ne seront pas " +"forcément compilés, mais tous les noms de fichiers objet correspondants " +"seront revoyés." #: ../Doc/distutils/apiref.rst:575 msgid "" diff --git a/install/index.po b/install/index.po index 61d0e8de7..f74c07ae6 100644 --- a/install/index.po +++ b/install/index.po @@ -30,7 +30,6 @@ msgid "Greg Ward" msgstr "Greg Ward" #: ../Doc/install/index.rst:15 -#, fuzzy msgid ":ref:`installing-index`" msgstr ":ref:`installing-index`" diff --git a/whatsnew/2.1.po b/whatsnew/2.1.po index 2b6a8b483..9c2c6b8a6 100644 --- a/whatsnew/2.1.po +++ b/whatsnew/2.1.po @@ -196,7 +196,7 @@ msgstr "" #: ../Doc/whatsnew/2.1.rst:153 msgid ":pep:`236` - Back to the :mod:`__future__`" -msgstr ":pep:`236` - Back to the :mod:`__future__`" +msgstr ":pep:`236` - Retour vers le :mod:`__future__`" #: ../Doc/whatsnew/2.1.rst:154 msgid "Written by Tim Peters, and primarily implemented by Jeremy Hylton." From 9b054d0303e8cc4ce987f145f8a24f0710327848 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 10 Aug 2017 14:07:18 +0200 Subject: [PATCH 032/363] Review fuzzy strings. --- README.rst | 2 +- howto/argparse.po | 7 +++---- library/asyncio-protocol.po | 5 ++--- library/logging.po | 7 +++---- tutorial/controlflow.po | 7 +++---- 5 files changed, 12 insertions(+), 16 deletions(-) diff --git a/README.rst b/README.rst index 8d8e735a5..71b6af5b6 100644 --- a/README.rst +++ b/README.rst @@ -217,7 +217,7 @@ Find fuzzy strings: .. code-block:: bash - grep -c fuzzy **/*.po | grep -v ':1$\|:0$' + find -name '*.po' | xargs -L1 msgattrib --only-fuzzy --no-obsolete Merge pot files from cpython doc: diff --git a/howto/argparse.po b/howto/argparse.po index 3e19f9368..0c2468f15 100644 --- a/howto/argparse.po +++ b/howto/argparse.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-01-20 01:59+0100\n" +"PO-Revision-Date: 2017-08-10 14:06+0200\n" "Last-Translator: Hugo Ludmann \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/howto/argparse.rst:3 msgid "Argparse Tutorial" @@ -260,13 +260,12 @@ msgid "Introducing Optional arguments" msgstr "Introduction aux arguments optionnels" #: ../Doc/howto/argparse.rst:224 -#, fuzzy msgid "" "So far we have been playing with positional arguments. Let us have a look on " "how to add optional ones::" msgstr "" "Jusqu'à maintenant, on a joué avec les arguments positionnels. Regardons " -"comment en ajouter des optionnels : ::" +"comment ajouter des paramètres optionnels : ::" #: ../Doc/howto/argparse.rst:234 ../Doc/howto/argparse.rst:280 #: ../Doc/howto/argparse.rst:396 ../Doc/howto/argparse.rst:430 diff --git a/library/asyncio-protocol.po b/library/asyncio-protocol.po index a7efe6429..8e695adee 100644 --- a/library/asyncio-protocol.po +++ b/library/asyncio-protocol.po @@ -8,17 +8,16 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-05-27 13:59+0200\n" +"PO-Revision-Date: 2017-08-10 14:05+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/library/asyncio-protocol.rst:5 -#, fuzzy msgid "Transports and protocols (callback based API)" msgstr "Transports et protocoles (APi basée sur des fonctions de rappel)" diff --git a/library/logging.po b/library/logging.po index 109ca8bb4..67d90a64c 100644 --- a/library/logging.po +++ b/library/logging.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-05-27 19:55+0200\n" +"PO-Revision-Date: 2017-08-10 14:05+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/library/logging.rst:2 msgid ":mod:`logging` --- Logging facility for Python" @@ -1669,9 +1669,8 @@ msgid "The logging level (numeric)." msgstr "" #: ../Doc/library/logging.rst:0 -#, fuzzy msgid "fn" -msgstr "func" +msgstr "fn" #: ../Doc/library/logging.rst:1186 msgid "The full pathname of the file where the logging call was made." diff --git a/tutorial/controlflow.po b/tutorial/controlflow.po index 495f878d0..67c946725 100644 --- a/tutorial/controlflow.po +++ b/tutorial/controlflow.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-05-16 22:31+0200\n" +"PO-Revision-Date: 2017-08-10 14:04+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/tutorial/controlflow.rst:5 msgid "More Control Flow Tools" @@ -188,13 +188,12 @@ msgstr "" "keyword:`else` au sein des boucles" #: ../Doc/tutorial/controlflow.rst:160 -#, fuzzy msgid "" "The :keyword:`break` statement, like in C, breaks out of the innermost " "enclosing :keyword:`for` or :keyword:`while` loop." msgstr "" "L'instruction :keyword:`break`, comme en C, interrompt la boucle :keyword:" -"`for` ou :keyword:`while` la plus imbriquée." +"`for` ou :keyword:`while` la plus profonde." #: ../Doc/tutorial/controlflow.rst:163 msgid "" From aa4930ac306ea70460fdd4ae38ab3298ec1b3f0a Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 11 Aug 2017 19:15:07 +0200 Subject: [PATCH 033/363] More classical order of metadata. --- c-api/allocation.po | 6 +- c-api/arg.po | 6 +- extending/embedding.po | 6 +- extending/index.po | 6 +- howto/clinic.po | 6 +- howto/regex.po | 6 +- library/array.po | 6 +- library/atexit.po | 6 +- library/base64.po | 6 +- library/binascii.po | 6 +- library/binhex.po | 6 +- library/calendar.po | 6 +- library/ensurepip.po | 6 +- library/fcntl.po | 6 +- library/filesys.po | 6 +- library/hashlib.po | 6 +- library/importlib.po | 6 +- library/math.po | 6 +- library/multiprocessing.po | 6 +- library/optparse.po | 6 +- library/quopri.po | 6 +- library/runpy.po | 6 +- library/selectors.po | 6 +- library/smtplib.po | 6 +- library/struct.po | 6 +- library/sys.po | 6 +- library/time.po | 6 +- library/tkinter.po | 6 +- library/turtle.po | 6 +- library/wave.po | 6 +- reference/compound_stmts.po | 6 +- reference/expressions.po | 6 +- reference/simple_stmts.po | 6 +- sphinx.po | 156 ++++++++++++++++++------------------ whatsnew/2.1.po | 6 +- whatsnew/2.2.po | 6 +- whatsnew/2.3.po | 6 +- whatsnew/2.5.po | 6 +- whatsnew/2.6.po | 6 +- whatsnew/2.7.po | 6 +- whatsnew/3.5.po | 6 +- 41 files changed, 198 insertions(+), 198 deletions(-) diff --git a/c-api/allocation.po b/c-api/allocation.po index 3b2f28b86..4cbb8de31 100644 --- a/c-api/allocation.po +++ b/c-api/allocation.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:57+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/c-api/allocation.rst:6 diff --git a/c-api/arg.po b/c-api/arg.po index 16277e535..087bd3c1d 100644 --- a/c-api/arg.po +++ b/c-api/arg.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 01:04+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/c-api/arg.rst:6 diff --git a/extending/embedding.po b/extending/embedding.po index 1f4aaf413..be23db3ed 100644 --- a/extending/embedding.po +++ b/extending/embedding.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:58+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/extending/embedding.rst:8 diff --git a/extending/index.po b/extending/index.po index 1734eb9a3..781c2363d 100644 --- a/extending/index.po +++ b/extending/index.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:58+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/extending/index.rst:5 diff --git a/howto/clinic.po b/howto/clinic.po index 73e1ec74c..6bf174a89 100644 --- a/howto/clinic.po +++ b/howto/clinic.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-08-11 19:00+0200\n" "PO-Revision-Date: 2017-08-10 00:58+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/howto/clinic.rst:5 diff --git a/howto/regex.po b/howto/regex.po index 4a41095f7..0873290e2 100644 --- a/howto/regex.po +++ b/howto/regex.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:58+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/howto/regex.rst:5 diff --git a/library/array.po b/library/array.po index 476f1f715..c1990a590 100644 --- a/library/array.po +++ b/library/array.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:59+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/array.rst:2 diff --git a/library/atexit.po b/library/atexit.po index 262e4dccb..09a267c18 100644 --- a/library/atexit.po +++ b/library/atexit.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 01:05+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/atexit.rst:2 diff --git a/library/base64.po b/library/base64.po index 350fb6e1c..347c72517 100644 --- a/library/base64.po +++ b/library/base64.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:59+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/base64.rst:2 diff --git a/library/binascii.po b/library/binascii.po index d54a03ae0..e8ed319b1 100644 --- a/library/binascii.po +++ b/library/binascii.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:59+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/binascii.rst:2 diff --git a/library/binhex.po b/library/binhex.po index 75e11fc58..cad96d065 100644 --- a/library/binhex.po +++ b/library/binhex.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:59+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/binhex.rst:2 diff --git a/library/calendar.po b/library/calendar.po index e7769785d..87d1bf527 100644 --- a/library/calendar.po +++ b/library/calendar.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:59+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/calendar.rst:2 diff --git a/library/ensurepip.po b/library/ensurepip.po index caedd58e5..1c7399ba9 100644 --- a/library/ensurepip.po +++ b/library/ensurepip.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:59+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/ensurepip.rst:2 diff --git a/library/fcntl.po b/library/fcntl.po index a3469622a..fda06b35b 100644 --- a/library/fcntl.po +++ b/library/fcntl.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:59+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/fcntl.rst:2 diff --git a/library/filesys.po b/library/filesys.po index 5fada03ff..785dc2ff9 100644 --- a/library/filesys.po +++ b/library/filesys.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 01:00+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/filesys.rst:5 diff --git a/library/hashlib.po b/library/hashlib.po index b5e621aad..49b3ad30a 100644 --- a/library/hashlib.po +++ b/library/hashlib.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 01:00+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/hashlib.rst:2 diff --git a/library/importlib.po b/library/importlib.po index a0e121cef..b656bfbf1 100644 --- a/library/importlib.po +++ b/library/importlib.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 01:00+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/importlib.rst:2 diff --git a/library/math.po b/library/math.po index cc0b68cff..d75254a1c 100644 --- a/library/math.po +++ b/library/math.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 01:00+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/math.rst:2 diff --git a/library/multiprocessing.po b/library/multiprocessing.po index 569822bcd..1c9332e65 100644 --- a/library/multiprocessing.po +++ b/library/multiprocessing.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-08-11 19:00+0200\n" "PO-Revision-Date: 2017-08-10 00:56+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/multiprocessing.rst:2 diff --git a/library/optparse.po b/library/optparse.po index da7d11145..ac12761c4 100644 --- a/library/optparse.po +++ b/library/optparse.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:56+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/optparse.rst:2 diff --git a/library/quopri.po b/library/quopri.po index 9c66f69d1..44449f44a 100644 --- a/library/quopri.po +++ b/library/quopri.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:55+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/quopri.rst:2 diff --git a/library/runpy.po b/library/runpy.po index 169edd88a..a851a9982 100644 --- a/library/runpy.po +++ b/library/runpy.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:55+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/runpy.rst:2 diff --git a/library/selectors.po b/library/selectors.po index 4cd012af2..a9aa23028 100644 --- a/library/selectors.po +++ b/library/selectors.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:55+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/selectors.rst:2 diff --git a/library/smtplib.po b/library/smtplib.po index 0b8b71413..01402f250 100644 --- a/library/smtplib.po +++ b/library/smtplib.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:55+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/smtplib.rst:2 diff --git a/library/struct.po b/library/struct.po index 8e8802457..cd614711e 100644 --- a/library/struct.po +++ b/library/struct.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:55+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/struct.rst:2 diff --git a/library/sys.po b/library/sys.po index 70275b411..17c009e99 100644 --- a/library/sys.po +++ b/library/sys.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:55+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/sys.rst:2 diff --git a/library/time.po b/library/time.po index 65a762926..670b5d942 100644 --- a/library/time.po +++ b/library/time.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:55+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/time.rst:2 diff --git a/library/tkinter.po b/library/tkinter.po index 778339456..39a0fae22 100644 --- a/library/tkinter.po +++ b/library/tkinter.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/tkinter.rst:2 diff --git a/library/turtle.po b/library/turtle.po index 08d20888a..b1f4060cb 100644 --- a/library/turtle.po +++ b/library/turtle.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-08-11 19:00+0200\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/turtle.rst:3 diff --git a/library/wave.po b/library/wave.po index 10649280a..0ac4f86d5 100644 --- a/library/wave.po +++ b/library/wave.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/library/wave.rst:2 diff --git a/reference/compound_stmts.po b/reference/compound_stmts.po index d9c5bd125..ef461c42d 100644 --- a/reference/compound_stmts.po +++ b/reference/compound_stmts.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/reference/compound_stmts.rst:5 diff --git a/reference/expressions.po b/reference/expressions.po index 89ca7cfe2..52de65bc9 100644 --- a/reference/expressions.po +++ b/reference/expressions.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/reference/expressions.rst:6 diff --git a/reference/simple_stmts.po b/reference/simple_stmts.po index 1364e4533..2773e6dd2 100644 --- a/reference/simple_stmts.po +++ b/reference/simple_stmts.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-08-11 19:00+0200\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/reference/simple_stmts.rst:6 diff --git a/sphinx.po b/sphinx.po index 892e1927b..9619ce3db 100644 --- a/sphinx.po +++ b/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-08-11 19:13+0200\n" "PO-Revision-Date: 2017-05-16 13:58+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -17,53 +17,57 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.11\n" -#: ../Doc/tools/templates/indexsidebar.html:1 -msgid "Download" -msgstr "Téléchargement" +#: ../Doc/tools/templates/layout.html:10 +msgid "Documentation " +msgstr "Documentation" -#: ../Doc/tools/templates/indexsidebar.html:2 -msgid "Download these documents" -msgstr "Télécharger ces documentations" +#: ../Doc/tools/templates/layout.html:21 +msgid "Quick search" +msgstr "Recherche rapide" -#: ../Doc/tools/templates/indexsidebar.html:3 -msgid "Docs for other versions" -msgstr "Docs des autres versions" +#: ../Doc/tools/templates/layout.html:22 +msgid "Go" +msgstr "Go" -#: ../Doc/tools/templates/indexsidebar.html:5 -msgid "Python 2.7 (stable)" -msgstr "Python 2.7 (stable)" +#: ../Doc/tools/templates/layout.html:108 +#: ../Doc/tools/templates/indexcontent.html:63 +msgid "Copyright" +msgstr "Copyright" -#: ../Doc/tools/templates/indexsidebar.html:6 -msgid "Python 3.5 (stable)" -msgstr "Python 3.5 (stable)" +#: ../Doc/tools/templates/layout.html:110 +msgid "The Python Software Foundation is a non-profit corporation." +msgstr "La Python Software Foundation est une organisation à but non lucratif." -#: ../Doc/tools/templates/indexsidebar.html:7 -msgid "Python 3.7 (in development)" -msgstr "Python 3.7 (en développement)" +#: ../Doc/tools/templates/layout.html:111 +msgid "Please donate." +msgstr "Les dons sont les bienvenus." -#: ../Doc/tools/templates/indexsidebar.html:8 -msgid "Old versions" -msgstr "Anciennes versions" +#: ../Doc/tools/templates/layout.html:113 +msgid "Last updated on %(last_updated)s." +msgstr "Dernière mise-à-jour le %(last_updated)s." -#: ../Doc/tools/templates/indexsidebar.html:11 -msgid "Other resources" -msgstr "Autres ressources" +#: ../Doc/tools/templates/layout.html:114 +msgid "Found a bug?" +msgstr "Vous avez trouvé un bug ?" -#: ../Doc/tools/templates/indexsidebar.html:14 -msgid "PEP Index" -msgstr "Index des PEP" +#: ../Doc/tools/templates/layout.html:116 +msgid "" +"Created using Sphinx " +"%(sphinx_version)s." +msgstr "" +"Crée via Sphinx %(sphinx_version)s." -#: ../Doc/tools/templates/indexsidebar.html:15 -msgid "Beginner's Guide" -msgstr "Guide du débutant" +#: ../Doc/tools/templates/customsourcelink.html:3 +msgid "This Page" +msgstr "Cette Page" -#: ../Doc/tools/templates/indexsidebar.html:16 -msgid "Book List" -msgstr "Liste de Livres" +#: ../Doc/tools/templates/customsourcelink.html:5 +msgid "Report a Bug" +msgstr "Rapporter un bug" -#: ../Doc/tools/templates/indexsidebar.html:17 -msgid "Audio/Visual Talks" -msgstr "Discours audiovisuels" +#: ../Doc/tools/templates/customsourcelink.html:8 +msgid "Show Source" +msgstr "Voir la source" #: ../Doc/tools/templates/indexcontent.html:8 msgid "Welcome! This is the documentation for Python %(release)s." @@ -223,58 +227,54 @@ msgstr "À propos de la documentation" msgid "History and License of Python" msgstr "Histoire et Licence de Python" -#: ../Doc/tools/templates/indexcontent.html:63 -#: ../Doc/tools/templates/layout.html:108 -msgid "Copyright" -msgstr "Copyright" - #: ../Doc/tools/templates/dummy.html:6 msgid "CPython implementation detail:" msgstr "Particularité de l'implémentation CPython :" -#: ../Doc/tools/templates/customsourcelink.html:3 -msgid "This Page" -msgstr "Cette Page" +#: ../Doc/tools/templates/indexsidebar.html:1 +msgid "Download" +msgstr "Téléchargement" -#: ../Doc/tools/templates/customsourcelink.html:5 -msgid "Report a Bug" -msgstr "Rapporter un bug" +#: ../Doc/tools/templates/indexsidebar.html:2 +msgid "Download these documents" +msgstr "Télécharger ces documentations" -#: ../Doc/tools/templates/customsourcelink.html:8 -msgid "Show Source" -msgstr "Voir la source" +#: ../Doc/tools/templates/indexsidebar.html:3 +msgid "Docs for other versions" +msgstr "Docs des autres versions" -#: ../Doc/tools/templates/layout.html:10 -msgid "Documentation " -msgstr "Documentation" +#: ../Doc/tools/templates/indexsidebar.html:5 +msgid "Python 2.7 (stable)" +msgstr "Python 2.7 (stable)" -#: ../Doc/tools/templates/layout.html:21 -msgid "Quick search" -msgstr "Recherche rapide" +#: ../Doc/tools/templates/indexsidebar.html:6 +msgid "Python 3.5 (stable)" +msgstr "Python 3.5 (stable)" -#: ../Doc/tools/templates/layout.html:22 -msgid "Go" -msgstr "Go" +#: ../Doc/tools/templates/indexsidebar.html:7 +msgid "Python 3.7 (in development)" +msgstr "Python 3.7 (en développement)" -#: ../Doc/tools/templates/layout.html:110 -msgid "The Python Software Foundation is a non-profit corporation." -msgstr "La Python Software Foundation est une organisation à but non lucratif." +#: ../Doc/tools/templates/indexsidebar.html:8 +msgid "Old versions" +msgstr "Anciennes versions" -#: ../Doc/tools/templates/layout.html:111 -msgid "Please donate." -msgstr "Les dons sont les bienvenus." +#: ../Doc/tools/templates/indexsidebar.html:11 +msgid "Other resources" +msgstr "Autres ressources" -#: ../Doc/tools/templates/layout.html:113 -msgid "Last updated on %(last_updated)s." -msgstr "Dernière mise-à-jour le %(last_updated)s." +#: ../Doc/tools/templates/indexsidebar.html:14 +msgid "PEP Index" +msgstr "Index des PEP" -#: ../Doc/tools/templates/layout.html:114 -msgid "Found a bug?" -msgstr "Vous avez trouvé un bug ?" +#: ../Doc/tools/templates/indexsidebar.html:15 +msgid "Beginner's Guide" +msgstr "Guide du débutant" -#: ../Doc/tools/templates/layout.html:116 -msgid "" -"Created using Sphinx " -"%(sphinx_version)s." -msgstr "" -"Crée via Sphinx %(sphinx_version)s." +#: ../Doc/tools/templates/indexsidebar.html:16 +msgid "Book List" +msgstr "Liste de Livres" + +#: ../Doc/tools/templates/indexsidebar.html:17 +msgid "Audio/Visual Talks" +msgstr "Discours audiovisuels" diff --git a/whatsnew/2.1.po b/whatsnew/2.1.po index 9c2c6b8a6..b7c27a2b3 100644 --- a/whatsnew/2.1.po +++ b/whatsnew/2.1.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/whatsnew/2.1.rst:3 diff --git a/whatsnew/2.2.po b/whatsnew/2.2.po index e1d335c11..8b55ae53f 100644 --- a/whatsnew/2.2.po +++ b/whatsnew/2.2.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/whatsnew/2.2.rst:3 diff --git a/whatsnew/2.3.po b/whatsnew/2.3.po index 0b2b27e0e..dbb4e8309 100644 --- a/whatsnew/2.3.po +++ b/whatsnew/2.3.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/whatsnew/2.3.rst:3 diff --git a/whatsnew/2.5.po b/whatsnew/2.5.po index ada60be05..e0d2a19e0 100644 --- a/whatsnew/2.5.po +++ b/whatsnew/2.5.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:53+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/whatsnew/2.5.rst:3 diff --git a/whatsnew/2.6.po b/whatsnew/2.6.po index 0ab28b84a..f03d1577d 100644 --- a/whatsnew/2.6.po +++ b/whatsnew/2.6.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:53+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/whatsnew/2.6.rst:5 diff --git a/whatsnew/2.7.po b/whatsnew/2.7.po index 695346754..6404036a5 100644 --- a/whatsnew/2.7.po +++ b/whatsnew/2.7.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:52+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/whatsnew/2.7.rst:3 diff --git a/whatsnew/3.5.po b/whatsnew/3.5.po index 6934c9442..ce8659a82 100644 --- a/whatsnew/3.5.po +++ b/whatsnew/3.5.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-05-27 19:40+0200\n" "PO-Revision-Date: 2017-08-10 00:52+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/whatsnew/3.5.rst:3 From 8a7405449569274b8c2d1c958a6ecc043a66721e Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 11 Aug 2017 19:16:51 +0200 Subject: [PATCH 034/363] FIX: Missing blackslash. --- library/re.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/re.po b/library/re.po index 5d8954597..fb5304e0f 100644 --- a/library/re.po +++ b/library/re.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-08-10 00:55+0200\n" +"PO-Revision-Date: 2017-08-11 19:16+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -1523,7 +1523,7 @@ msgstr "" "le motif n'est pas trouvé, *string* est renvoyée inchangée. *repl* peut " "être une chaîne de caractères ou une fonction ; si c'est une chaîne, toutes " "les séquences d'échappement qu'elle contient sont traduites. Ainsi, ``\\n`` " -"est convertie en un simple saut de ligne, ``\r`` en un retour chariot, et " +"est convertie en un simple saut de ligne, ``\\r`` en un retour chariot, et " "ainsi de suite. Les séquences inconnues telles que ``\\&`` sont laissées " "intactes. Les références arrières, telles que ``\\6``, sont remplacées par " "la sous-chaîne correspondant au groupe 6 dans le motif. Par exemple :" From 23d44b52ee12129713f20b86ad1a38f937a72af9 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 11 Aug 2017 23:33:03 +0200 Subject: [PATCH 035/363] Better documenting maintenance processes. --- .gitignore | 1 + .tx/config | 2332 ++++++++++++++++++++++++++++++++++++++++++++++++++++ README.rst | 69 +- 3 files changed, 2385 insertions(+), 17 deletions(-) create mode 100644 .tx/config diff --git a/.gitignore b/.gitignore index cd1f2c943..b94dfd2b9 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ *.mo +.tx/**/*.po diff --git a/.tx/config b/.tx/config new file mode 100644 index 000000000..3eb456d8f --- /dev/null +++ b/.tx/config @@ -0,0 +1,2332 @@ +[main] +host = https://www.transifex.com +[python-36.glossary_] +trans.fr = .tx/glossary.po +type = PO +source_lang = en + +[python-36.license] +trans.fr = .tx/license.po +type = PO +source_lang = en + +[python-36.sphinx] +trans.fr = .tx/sphinx.po +type = PO +source_lang = en + +[python-36.about] +trans.fr = .tx/about.po +type = PO +source_lang = en + +[python-36.bugs] +trans.fr = .tx/bugs.po +type = PO +source_lang = en + +[python-36.copyright] +trans.fr = .tx/copyright.po +type = PO +source_lang = en + +[python-36.contents] +trans.fr = .tx/contents.po +type = PO +source_lang = en + +[python-36.library--re] +trans.fr = .tx/library/re.po +type = PO +source_lang = en + +[python-36.library--sysconfig] +trans.fr = .tx/library/sysconfig.po +type = PO +source_lang = en + +[python-36.library--getpass] +trans.fr = .tx/library/getpass.po +type = PO +source_lang = en + +[python-36.library--imghdr] +trans.fr = .tx/library/imghdr.po +type = PO +source_lang = en + +[python-36.library--zipapp] +trans.fr = .tx/library/zipapp.po +type = PO +source_lang = en + +[python-36.library--urllib_error] +trans.fr = .tx/library/urllib.error.po +type = PO +source_lang = en + +[python-36.library--urllib_parse] +trans.fr = .tx/library/urllib.parse.po +type = PO +source_lang = en + +[python-36.library--xml_sax_utils] +trans.fr = .tx/library/xml.sax.utils.po +type = PO +source_lang = en + +[python-36.library--mmap] +trans.fr = .tx/library/mmap.po +type = PO +source_lang = en + +[python-36.library--difflib] +trans.fr = .tx/library/difflib.po +type = PO +source_lang = en + +[python-36.library--tkinter_scrolledtext] +trans.fr = .tx/library/tkinter.scrolledtext.po +type = PO +source_lang = en + +[python-36.library--parser] +trans.fr = .tx/library/parser.po +type = PO +source_lang = en + +[python-36.library--pyexpat] +trans.fr = .tx/library/pyexpat.po +type = PO +source_lang = en + +[python-36.library--curses_panel] +trans.fr = .tx/library/curses.panel.po +type = PO +source_lang = en + +[python-36.library--fractions] +trans.fr = .tx/library/fractions.po +type = PO +source_lang = en + +[python-36.library--asyncio-subprocess] +trans.fr = .tx/library/asyncio-subprocess.po +type = PO +source_lang = en + +[python-36.library--compileall] +trans.fr = .tx/library/compileall.po +type = PO +source_lang = en + +[python-36.library--optparse] +trans.fr = .tx/library/optparse.po +type = PO +source_lang = en + +[python-36.library--imp] +trans.fr = .tx/library/imp.po +type = PO +source_lang = en + +[python-36.library--locale] +trans.fr = .tx/library/locale.po +type = PO +source_lang = en + +[python-36.library--ctypes] +trans.fr = .tx/library/ctypes.po +type = PO +source_lang = en + +[python-36.library--doctest] +trans.fr = .tx/library/doctest.po +type = PO +source_lang = en + +[python-36.library--distribution] +trans.fr = .tx/library/distribution.po +type = PO +source_lang = en + +[python-36.library--ipc] +trans.fr = .tx/library/ipc.po +type = PO +source_lang = en + +[python-36.library--numeric] +trans.fr = .tx/library/numeric.po +type = PO +source_lang = en + +[python-36.library--email_headerregistry] +trans.fr = .tx/library/email.headerregistry.po +type = PO +source_lang = en + +[python-36.library--wave] +trans.fr = .tx/library/wave.po +type = PO +source_lang = en + +[python-36.library--email_errors] +trans.fr = .tx/library/email.errors.po +type = PO +source_lang = en + +[python-36.library--sunau] +trans.fr = .tx/library/sunau.po +type = PO +source_lang = en + +[python-36.library--datetime] +trans.fr = .tx/library/datetime.po +type = PO +source_lang = en + +[python-36.library--macpath] +trans.fr = .tx/library/macpath.po +type = PO +source_lang = en + +[python-36.library--unix] +trans.fr = .tx/library/unix.po +type = PO +source_lang = en + +[python-36.library--array] +trans.fr = .tx/library/array.po +type = PO +source_lang = en + +[python-36.library--email_policy] +trans.fr = .tx/library/email.policy.po +type = PO +source_lang = en + +[python-36.library--sched] +trans.fr = .tx/library/sched.po +type = PO +source_lang = en + +[python-36.library--http_cookies] +trans.fr = .tx/library/http.cookies.po +type = PO +source_lang = en + +[python-36.library--shutil] +trans.fr = .tx/library/shutil.po +type = PO +source_lang = en + +[python-36.library--symbol] +trans.fr = .tx/library/symbol.po +type = PO +source_lang = en + +[python-36.library--xml_dom_minidom] +trans.fr = .tx/library/xml.dom.minidom.po +type = PO +source_lang = en + +[python-36.library--modules] +trans.fr = .tx/library/modules.po +type = PO +source_lang = en + +[python-36.library--unicodedata] +trans.fr = .tx/library/unicodedata.po +type = PO +source_lang = en + +[python-36.library--tkinter_ttk] +trans.fr = .tx/library/tkinter.ttk.po +type = PO +source_lang = en + +[python-36.library--binascii] +trans.fr = .tx/library/binascii.po +type = PO +source_lang = en + +[python-36.library--linecache] +trans.fr = .tx/library/linecache.po +type = PO +source_lang = en + +[python-36.library--functools] +trans.fr = .tx/library/functools.po +type = PO +source_lang = en + +[python-36.library--xml_sax_reader] +trans.fr = .tx/library/xml.sax.reader.po +type = PO +source_lang = en + +[python-36.library--pydoc] +trans.fr = .tx/library/pydoc.po +type = PO +source_lang = en + +[python-36.library--pwd] +trans.fr = .tx/library/pwd.po +type = PO +source_lang = en + +[python-36.library--selectors] +trans.fr = .tx/library/selectors.po +type = PO +source_lang = en + +[python-36.library--os_path] +trans.fr = .tx/library/os.path.po +type = PO +source_lang = en + +[python-36.library--asyncio-sync] +trans.fr = .tx/library/asyncio-sync.po +type = PO +source_lang = en + +[python-36.library--_dummy_thread] +trans.fr = .tx/library/_dummy_thread.po +type = PO +source_lang = en + +[python-36.library--fcntl] +trans.fr = .tx/library/fcntl.po +type = PO +source_lang = en + +[python-36.library--constants] +trans.fr = .tx/library/constants.po +type = PO +source_lang = en + +[python-36.library--statistics] +trans.fr = .tx/library/statistics.po +type = PO +source_lang = en + +[python-36.library--pty] +trans.fr = .tx/library/pty.po +type = PO +source_lang = en + +[python-36.library--crypto] +trans.fr = .tx/library/crypto.po +type = PO +source_lang = en + +[python-36.library--xml] +trans.fr = .tx/library/xml.po +type = PO +source_lang = en + +[python-36.library--imaplib] +trans.fr = .tx/library/imaplib.po +type = PO +source_lang = en + +[python-36.library--text] +trans.fr = .tx/library/text.po +type = PO +source_lang = en + +[python-36.library--mm] +trans.fr = .tx/library/mm.po +type = PO +source_lang = en + +[python-36.library--tempfile] +trans.fr = .tx/library/tempfile.po +type = PO +source_lang = en + +[python-36.library--traceback] +trans.fr = .tx/library/traceback.po +type = PO +source_lang = en + +[python-36.library--itertools] +trans.fr = .tx/library/itertools.po +type = PO +source_lang = en + +[python-36.library--__future__] +trans.fr = .tx/library/__future__.po +type = PO +source_lang = en + +[python-36.library--csv] +trans.fr = .tx/library/csv.po +type = PO +source_lang = en + +[python-36.library--stringprep] +trans.fr = .tx/library/stringprep.po +type = PO +source_lang = en + +[python-36.library--development] +trans.fr = .tx/library/development.po +type = PO +source_lang = en + +[python-36.library--platform] +trans.fr = .tx/library/platform.po +type = PO +source_lang = en + +[python-36.library--time] +trans.fr = .tx/library/time.po +type = PO +source_lang = en + +[python-36.library--pyclbr] +trans.fr = .tx/library/pyclbr.po +type = PO +source_lang = en + +[python-36.library--crypt] +trans.fr = .tx/library/crypt.po +type = PO +source_lang = en + +[python-36.library--token] +trans.fr = .tx/library/token.po +type = PO +source_lang = en + +[python-36.library--spwd] +trans.fr = .tx/library/spwd.po +type = PO +source_lang = en + +[python-36.library--modulefinder] +trans.fr = .tx/library/modulefinder.po +type = PO +source_lang = en + +[python-36.library--argparse] +trans.fr = .tx/library/argparse.po +type = PO +source_lang = en + +[python-36.library--collections] +trans.fr = .tx/library/collections.po +type = PO +source_lang = en + +[python-36.library--http] +trans.fr = .tx/library/http.po +type = PO +source_lang = en + +[python-36.library--email] +trans.fr = .tx/library/email.po +type = PO +source_lang = en + +[python-36.library--http_cookiejar] +trans.fr = .tx/library/http.cookiejar.po +type = PO +source_lang = en + +[python-36.library--cmd] +trans.fr = .tx/library/cmd.po +type = PO +source_lang = en + +[python-36.library--xml_dom_pulldom] +trans.fr = .tx/library/xml.dom.pulldom.po +type = PO +source_lang = en + +[python-36.library--glob] +trans.fr = .tx/library/glob.po +type = PO +source_lang = en + +[python-36.library--keyword] +trans.fr = .tx/library/keyword.po +type = PO +source_lang = en + +[python-36.library--concurrency] +trans.fr = .tx/library/concurrency.po +type = PO +source_lang = en + +[python-36.library--atexit] +trans.fr = .tx/library/atexit.po +type = PO +source_lang = en + +[python-36.library--py_compile] +trans.fr = .tx/library/py_compile.po +type = PO +source_lang = en + +[python-36.library--email_encoders] +trans.fr = .tx/library/email.encoders.po +type = PO +source_lang = en + +[python-36.library--inspect] +trans.fr = .tx/library/inspect.po +type = PO +source_lang = en + +[python-36.library--unittest_mock] +trans.fr = .tx/library/unittest.mock.po +type = PO +source_lang = en + +[python-36.library--asyncio-eventloops] +trans.fr = .tx/library/asyncio-eventloops.po +type = PO +source_lang = en + +[python-36.library--allos] +trans.fr = .tx/library/allos.po +type = PO +source_lang = en + +[python-36.library--stat] +trans.fr = .tx/library/stat.po +type = PO +source_lang = en + +[python-36.library--curses] +trans.fr = .tx/library/curses.po +type = PO +source_lang = en + +[python-36.library--persistence] +trans.fr = .tx/library/persistence.po +type = PO +source_lang = en + +[python-36.library--trace] +trans.fr = .tx/library/trace.po +type = PO +source_lang = en + +[python-36.library--zipfile] +trans.fr = .tx/library/zipfile.po +type = PO +source_lang = en + +[python-36.library--mimetypes] +trans.fr = .tx/library/mimetypes.po +type = PO +source_lang = en + +[python-36.library--superseded] +trans.fr = .tx/library/superseded.po +type = PO +source_lang = en + +[python-36.library--internet] +trans.fr = .tx/library/internet.po +type = PO +source_lang = en + +[python-36.library--poplib] +trans.fr = .tx/library/poplib.po +type = PO +source_lang = en + +[python-36.library--language] +trans.fr = .tx/library/language.po +type = PO +source_lang = en + +[python-36.library--string] +trans.fr = .tx/library/string.po +type = PO +source_lang = en + +[python-36.library--mailcap] +trans.fr = .tx/library/mailcap.po +type = PO +source_lang = en + +[python-36.library--email_parser] +trans.fr = .tx/library/email.parser.po +type = PO +source_lang = en + +[python-36.library--bz2] +trans.fr = .tx/library/bz2.po +type = PO +source_lang = en + +[python-36.library--builtins] +trans.fr = .tx/library/builtins.po +type = PO +source_lang = en + +[python-36.library--logging_config] +trans.fr = .tx/library/logging.config.po +type = PO +source_lang = en + +[python-36.library--xml_sax_handler] +trans.fr = .tx/library/xml.sax.handler.po +type = PO +source_lang = en + +[python-36.library--intro] +trans.fr = .tx/library/intro.po +type = PO +source_lang = en + +[python-36.library--python] +trans.fr = .tx/library/python.po +type = PO +source_lang = en + +[python-36.library--tarfile] +trans.fr = .tx/library/tarfile.po +type = PO +source_lang = en + +[python-36.library--fnmatch] +trans.fr = .tx/library/fnmatch.po +type = PO +source_lang = en + +[python-36.library--tty] +trans.fr = .tx/library/tty.po +type = PO +source_lang = en + +[python-36.library--signal] +trans.fr = .tx/library/signal.po +type = PO +source_lang = en + +[python-36.library--contextlib] +trans.fr = .tx/library/contextlib.po +type = PO +source_lang = en + +[python-36.library--pkgutil] +trans.fr = .tx/library/pkgutil.po +type = PO +source_lang = en + +[python-36.library--codeop] +trans.fr = .tx/library/codeop.po +type = PO +source_lang = en + +[python-36.library--gettext] +trans.fr = .tx/library/gettext.po +type = PO +source_lang = en + +[python-36.library--enum] +trans.fr = .tx/library/enum.po +type = PO +source_lang = en + +[python-36.library--decimal] +trans.fr = .tx/library/decimal.po +type = PO +source_lang = en + +[python-36.library--asyncio] +trans.fr = .tx/library/asyncio.po +type = PO +source_lang = en + +[python-36.library--windows] +trans.fr = .tx/library/windows.po +type = PO +source_lang = en + +[python-36.library--urllib_request] +trans.fr = .tx/library/urllib.request.po +type = PO +source_lang = en + +[python-36.library--socket] +trans.fr = .tx/library/socket.po +type = PO +source_lang = en + +[python-36.library--mailbox] +trans.fr = .tx/library/mailbox.po +type = PO +source_lang = en + +[python-36.library--rlcompleter] +trans.fr = .tx/library/rlcompleter.po +type = PO +source_lang = en + +[python-36.library--gzip] +trans.fr = .tx/library/gzip.po +type = PO +source_lang = en + +[python-36.library--http_client] +trans.fr = .tx/library/http.client.po +type = PO +source_lang = en + +[python-36.library--pickle] +trans.fr = .tx/library/pickle.po +type = PO +source_lang = en + +[python-36.library--concurrent] +trans.fr = .tx/library/concurrent.po +type = PO +source_lang = en + +[python-36.library--timeit] +trans.fr = .tx/library/timeit.po +type = PO +source_lang = en + +[python-36.library--tkinter_tix] +trans.fr = .tx/library/tkinter.tix.po +type = PO +source_lang = en + +[python-36.library--readline] +trans.fr = .tx/library/readline.po +type = PO +source_lang = en + +[python-36.library--netrc] +trans.fr = .tx/library/netrc.po +type = PO +source_lang = en + +[python-36.library--asyncio-dev] +trans.fr = .tx/library/asyncio-dev.po +type = PO +source_lang = en + +[python-36.library--email_charset] +trans.fr = .tx/library/email.charset.po +type = PO +source_lang = en + +[python-36.library--venv] +trans.fr = .tx/library/venv.po +type = PO +source_lang = en + +[python-36.library--struct] +trans.fr = .tx/library/struct.po +type = PO +source_lang = en + +[python-36.library--dbm] +trans.fr = .tx/library/dbm.po +type = PO +source_lang = en + +[python-36.library--xdrlib] +trans.fr = .tx/library/xdrlib.po +type = PO +source_lang = en + +[python-36.library--markup] +trans.fr = .tx/library/markup.po +type = PO +source_lang = en + +[python-36.library--dummy_threading] +trans.fr = .tx/library/dummy_threading.po +type = PO +source_lang = en + +[python-36.library--xml_dom] +trans.fr = .tx/library/xml.dom.po +type = PO +source_lang = en + +[python-36.library--smtpd] +trans.fr = .tx/library/smtpd.po +type = PO +source_lang = en + +[python-36.library--idle] +trans.fr = .tx/library/idle.po +type = PO +source_lang = en + +[python-36.library--pipes] +trans.fr = .tx/library/pipes.po +type = PO +source_lang = en + +[python-36.library--chunk] +trans.fr = .tx/library/chunk.po +type = PO +source_lang = en + +[python-36.library--telnetlib] +trans.fr = .tx/library/telnetlib.po +type = PO +source_lang = en + +[python-36.library--filesys] +trans.fr = .tx/library/filesys.po +type = PO +source_lang = en + +[python-36.library--asynchat] +trans.fr = .tx/library/asynchat.po +type = PO +source_lang = en + +[python-36.library--numbers] +trans.fr = .tx/library/numbers.po +type = PO +source_lang = en + +[python-36.library--xmlrpc_server] +trans.fr = .tx/library/xmlrpc.server.po +type = PO +source_lang = en + +[python-36.library--plistlib] +trans.fr = .tx/library/plistlib.po +type = PO +source_lang = en + +[python-36.library--secrets] +trans.fr = .tx/library/secrets.po +type = PO +source_lang = en + +[python-36.library--marshal] +trans.fr = .tx/library/marshal.po +type = PO +source_lang = en + +[python-36.library--html_parser] +trans.fr = .tx/library/html.parser.po +type = PO +source_lang = en + +[python-36.library--netdata] +trans.fr = .tx/library/netdata.po +type = PO +source_lang = en + +[python-36.library--gc] +trans.fr = .tx/library/gc.po +type = PO +source_lang = en + +[python-36.library--fileformats] +trans.fr = .tx/library/fileformats.po +type = PO +source_lang = en + +[python-36.library--bisect] +trans.fr = .tx/library/bisect.po +type = PO +source_lang = en + +[python-36.library--symtable] +trans.fr = .tx/library/symtable.po +type = PO +source_lang = en + +[python-36.library--nis] +trans.fr = .tx/library/nis.po +type = PO +source_lang = en + +[python-36.library--html] +trans.fr = .tx/library/html.po +type = PO +source_lang = en + +[python-36.library--typing] +trans.fr = .tx/library/typing.po +type = PO +source_lang = en + +[python-36.library--weakref] +trans.fr = .tx/library/weakref.po +type = PO +source_lang = en + +[python-36.library--shlex] +trans.fr = .tx/library/shlex.po +type = PO +source_lang = en + +[python-36.library--binary] +trans.fr = .tx/library/binary.po +type = PO +source_lang = en + +[python-36.library--distutils] +trans.fr = .tx/library/distutils.po +type = PO +source_lang = en + +[python-36.library--email_generator] +trans.fr = .tx/library/email.generator.po +type = PO +source_lang = en + +[python-36.library--ensurepip] +trans.fr = .tx/library/ensurepip.po +type = PO +source_lang = en + +[python-36.library--importlib] +trans.fr = .tx/library/importlib.po +type = PO +source_lang = en + +[python-36.library--warnings] +trans.fr = .tx/library/warnings.po +type = PO +source_lang = en + +[python-36.library--tabnanny] +trans.fr = .tx/library/tabnanny.po +type = PO +source_lang = en + +[python-36.library--json] +trans.fr = .tx/library/json.po +type = PO +source_lang = en + +[python-36.library--reprlib] +trans.fr = .tx/library/reprlib.po +type = PO +source_lang = en + +[python-36.library--concurrent_futures] +trans.fr = .tx/library/concurrent.futures.po +type = PO +source_lang = en + +[python-36.library--tk] +trans.fr = .tx/library/tk.po +type = PO +source_lang = en + +[python-36.library--abc] +trans.fr = .tx/library/abc.po +type = PO +source_lang = en + +[python-36.library--filecmp] +trans.fr = .tx/library/filecmp.po +type = PO +source_lang = en + +[python-36.library--undoc] +trans.fr = .tx/library/undoc.po +type = PO +source_lang = en + +[python-36.library--functions] +trans.fr = .tx/library/functions.po +type = PO +source_lang = en + +[python-36.library--unittest_mock-examples] +trans.fr = .tx/library/unittest.mock-examples.po +type = PO +source_lang = en + +[python-36.library--heapq] +trans.fr = .tx/library/heapq.po +type = PO +source_lang = en + +[python-36.library--termios] +trans.fr = .tx/library/termios.po +type = PO +source_lang = en + +[python-36.library--errno] +trans.fr = .tx/library/errno.po +type = PO +source_lang = en + +[python-36.library--calendar] +trans.fr = .tx/library/calendar.po +type = PO +source_lang = en + +[python-36.library--configparser] +trans.fr = .tx/library/configparser.po +type = PO +source_lang = en + +[python-36.library--unittest] +trans.fr = .tx/library/unittest.po +type = PO +source_lang = en + +[python-36.library--socketserver] +trans.fr = .tx/library/socketserver.po +type = PO +source_lang = en + +[python-36.library--tokenize] +trans.fr = .tx/library/tokenize.po +type = PO +source_lang = en + +[python-36.library--random] +trans.fr = .tx/library/random.po +type = PO +source_lang = en + +[python-36.library--code] +trans.fr = .tx/library/code.po +type = PO +source_lang = en + +[python-36.library--sqlite3] +trans.fr = .tx/library/sqlite3.po +type = PO +source_lang = en + +[python-36.library--colorsys] +trans.fr = .tx/library/colorsys.po +type = PO +source_lang = en + +[python-36.library--quopri] +trans.fr = .tx/library/quopri.po +type = PO +source_lang = en + +[python-36.library--dis] +trans.fr = .tx/library/dis.po +type = PO +source_lang = en + +[python-36.library--stdtypes] +trans.fr = .tx/library/stdtypes.po +type = PO +source_lang = en + +[python-36.library--tracemalloc] +trans.fr = .tx/library/tracemalloc.po +type = PO +source_lang = en + +[python-36.library--queue] +trans.fr = .tx/library/queue.po +type = PO +source_lang = en + +[python-36.library--posix] +trans.fr = .tx/library/posix.po +type = PO +source_lang = en + +[python-36.library--turtle] +trans.fr = .tx/library/turtle.po +type = PO +source_lang = en + +[python-36.library--faulthandler] +trans.fr = .tx/library/faulthandler.po +type = PO +source_lang = en + +[python-36.library--email_examples] +trans.fr = .tx/library/email.examples.po +type = PO +source_lang = en + +[python-36.library--base64] +trans.fr = .tx/library/base64.po +type = PO +source_lang = en + +[python-36.library--index] +trans.fr = .tx/library/index.po +type = PO +source_lang = en + +[python-36.library--email_message] +trans.fr = .tx/library/email.message.po +type = PO +source_lang = en + +[python-36.library--xml_etree_elementtree] +trans.fr = .tx/library/xml.etree.elementtree.po +type = PO +source_lang = en + +[python-36.library--asyncio-task] +trans.fr = .tx/library/asyncio-task.po +type = PO +source_lang = en + +[python-36.library--asyncore] +trans.fr = .tx/library/asyncore.po +type = PO +source_lang = en + +[python-36.library--uu] +trans.fr = .tx/library/uu.po +type = PO +source_lang = en + +[python-36.library--urllib_robotparser] +trans.fr = .tx/library/urllib.robotparser.po +type = PO +source_lang = en + +[python-36.library--cgitb] +trans.fr = .tx/library/cgitb.po +type = PO +source_lang = en + +[python-36.library--pathlib] +trans.fr = .tx/library/pathlib.po +type = PO +source_lang = en + +[python-36.library--misc] +trans.fr = .tx/library/misc.po +type = PO +source_lang = en + +[python-36.library--_thread] +trans.fr = .tx/library/_thread.po +type = PO +source_lang = en + +[python-36.library--email_header] +trans.fr = .tx/library/email.header.po +type = PO +source_lang = en + +[python-36.library--runpy] +trans.fr = .tx/library/runpy.po +type = PO +source_lang = en + +[python-36.library--asyncio-eventloop] +trans.fr = .tx/library/asyncio-eventloop.po +type = PO +source_lang = en + +[python-36.library--textwrap] +trans.fr = .tx/library/textwrap.po +type = PO +source_lang = en + +[python-36.library--msilib] +trans.fr = .tx/library/msilib.po +type = PO +source_lang = en + +[python-36.library--debug] +trans.fr = .tx/library/debug.po +type = PO +source_lang = en + +[python-36.library--nntplib] +trans.fr = .tx/library/nntplib.po +type = PO +source_lang = en + +[python-36.library--ast] +trans.fr = .tx/library/ast.po +type = PO +source_lang = en + +[python-36.library--site] +trans.fr = .tx/library/site.po +type = PO +source_lang = en + +[python-36.library--uuid] +trans.fr = .tx/library/uuid.po +type = PO +source_lang = en + +[python-36.library--email_iterators] +trans.fr = .tx/library/email.iterators.po +type = PO +source_lang = en + +[python-36.library--threading] +trans.fr = .tx/library/threading.po +type = PO +source_lang = en + +[python-36.library--email_mime] +trans.fr = .tx/library/email.mime.po +type = PO +source_lang = en + +[python-36.library--shelve] +trans.fr = .tx/library/shelve.po +type = PO +source_lang = en + +[python-36.library--profile] +trans.fr = .tx/library/profile.po +type = PO +source_lang = en + +[python-36.library--math] +trans.fr = .tx/library/math.po +type = PO +source_lang = en + +[python-36.library--fileinput] +trans.fr = .tx/library/fileinput.po +type = PO +source_lang = en + +[python-36.library--select] +trans.fr = .tx/library/select.po +type = PO +source_lang = en + +[python-36.library--pprint] +trans.fr = .tx/library/pprint.po +type = PO +source_lang = en + +[python-36.library--datatypes] +trans.fr = .tx/library/datatypes.po +type = PO +source_lang = en + +[python-36.library--ssl] +trans.fr = .tx/library/ssl.po +type = PO +source_lang = en + +[python-36.library--asyncio-queue] +trans.fr = .tx/library/asyncio-queue.po +type = PO +source_lang = en + +[python-36.library--binhex] +trans.fr = .tx/library/binhex.po +type = PO +source_lang = en + +[python-36.library--io] +trans.fr = .tx/library/io.po +type = PO +source_lang = en + +[python-36.library--asyncio-protocol] +trans.fr = .tx/library/asyncio-protocol.po +type = PO +source_lang = en + +[python-36.library--othergui] +trans.fr = .tx/library/othergui.po +type = PO +source_lang = en + +[python-36.library--webbrowser] +trans.fr = .tx/library/webbrowser.po +type = PO +source_lang = en + +[python-36.library--hmac] +trans.fr = .tx/library/hmac.po +type = PO +source_lang = en + +[python-36.library--collections_abc] +trans.fr = .tx/library/collections.abc.po +type = PO +source_lang = en + +[python-36.library--ftplib] +trans.fr = .tx/library/ftplib.po +type = PO +source_lang = en + +[python-36.library--multiprocessing] +trans.fr = .tx/library/multiprocessing.po +type = PO +source_lang = en + +[python-36.library--types] +trans.fr = .tx/library/types.po +type = PO +source_lang = en + +[python-36.library--ipaddress] +trans.fr = .tx/library/ipaddress.po +type = PO +source_lang = en + +[python-36.library--fpectl] +trans.fr = .tx/library/fpectl.po +type = PO +source_lang = en + +[python-36.library--exceptions] +trans.fr = .tx/library/exceptions.po +type = PO +source_lang = en + +[python-36.library--asyncio-stream] +trans.fr = .tx/library/asyncio-stream.po +type = PO +source_lang = en + +[python-36.library--custominterp] +trans.fr = .tx/library/custominterp.po +type = PO +source_lang = en + +[python-36.library--codecs] +trans.fr = .tx/library/codecs.po +type = PO +source_lang = en + +[python-36.library--bdb] +trans.fr = .tx/library/bdb.po +type = PO +source_lang = en + +[python-36.library--archiving] +trans.fr = .tx/library/archiving.po +type = PO +source_lang = en + +[python-36.library--hashlib] +trans.fr = .tx/library/hashlib.po +type = PO +source_lang = en + +[python-36.library--tkinter] +trans.fr = .tx/library/tkinter.po +type = PO +source_lang = en + +[python-36.library--sys] +trans.fr = .tx/library/sys.po +type = PO +source_lang = en + +[python-36.library--cmath] +trans.fr = .tx/library/cmath.po +type = PO +source_lang = en + +[python-36.library--functional] +trans.fr = .tx/library/functional.po +type = PO +source_lang = en + +[python-36.library--html_entities] +trans.fr = .tx/library/html.entities.po +type = PO +source_lang = en + +[python-36.library--resource] +trans.fr = .tx/library/resource.po +type = PO +source_lang = en + +[python-36.library--pickletools] +trans.fr = .tx/library/pickletools.po +type = PO +source_lang = en + +[python-36.library--email_util] +trans.fr = .tx/library/email.util.po +type = PO +source_lang = en + +[python-36.library--xmlrpc] +trans.fr = .tx/library/xmlrpc.po +type = PO +source_lang = en + +[python-36.library--lzma] +trans.fr = .tx/library/lzma.po +type = PO +source_lang = en + +[python-36.library--syslog] +trans.fr = .tx/library/syslog.po +type = PO +source_lang = en + +[python-36.library--subprocess] +trans.fr = .tx/library/subprocess.po +type = PO +source_lang = en + +[python-36.library--pdb] +trans.fr = .tx/library/pdb.po +type = PO +source_lang = en + +[python-36.library--wsgiref] +trans.fr = .tx/library/wsgiref.po +type = PO +source_lang = en + +[python-36.library--formatter] +trans.fr = .tx/library/formatter.po +type = PO +source_lang = en + +[python-36.library--getopt] +trans.fr = .tx/library/getopt.po +type = PO +source_lang = en + +[python-36.library--cgi] +trans.fr = .tx/library/cgi.po +type = PO +source_lang = en + +[python-36.library--winsound] +trans.fr = .tx/library/winsound.po +type = PO +source_lang = en + +[python-36.library--audioop] +trans.fr = .tx/library/audioop.po +type = PO +source_lang = en + +[python-36.library--__main__] +trans.fr = .tx/library/__main__.po +type = PO +source_lang = en + +[python-36.library--sndhdr] +trans.fr = .tx/library/sndhdr.po +type = PO +source_lang = en + +[python-36.library--copy] +trans.fr = .tx/library/copy.po +type = PO +source_lang = en + +[python-36.library--email_contentmanager] +trans.fr = .tx/library/email.contentmanager.po +type = PO +source_lang = en + +[python-36.library--aifc] +trans.fr = .tx/library/aifc.po +type = PO +source_lang = en + +[python-36.library--msvcrt] +trans.fr = .tx/library/msvcrt.po +type = PO +source_lang = en + +[python-36.library--xmlrpc_client] +trans.fr = .tx/library/xmlrpc.client.po +type = PO +source_lang = en + +[python-36.library--logging_handlers] +trans.fr = .tx/library/logging.handlers.po +type = PO +source_lang = en + +[python-36.library--grp] +trans.fr = .tx/library/grp.po +type = PO +source_lang = en + +[python-36.library--logging] +trans.fr = .tx/library/logging.po +type = PO +source_lang = en + +[python-36.library--i18n] +trans.fr = .tx/library/i18n.po +type = PO +source_lang = en + +[python-36.library--zipimport] +trans.fr = .tx/library/zipimport.po +type = PO +source_lang = en + +[python-36.library--curses_ascii] +trans.fr = .tx/library/curses.ascii.po +type = PO +source_lang = en + +[python-36.library--operator] +trans.fr = .tx/library/operator.po +type = PO +source_lang = en + +[python-36.library--winreg] +trans.fr = .tx/library/winreg.po +type = PO +source_lang = en + +[python-36.library--frameworks] +trans.fr = .tx/library/frameworks.po +type = PO +source_lang = en + +[python-36.library--ossaudiodev] +trans.fr = .tx/library/ossaudiodev.po +type = PO +source_lang = en + +[python-36.library--urllib] +trans.fr = .tx/library/urllib.po +type = PO +source_lang = en + +[python-36.library--os] +trans.fr = .tx/library/os.po +type = PO +source_lang = en + +[python-36.library--smtplib] +trans.fr = .tx/library/smtplib.po +type = PO +source_lang = en + +[python-36.library--copyreg] +trans.fr = .tx/library/copyreg.po +type = PO +source_lang = en + +[python-36.library--test] +trans.fr = .tx/library/test.po +type = PO +source_lang = en + +[python-36.library--xml_sax] +trans.fr = .tx/library/xml.sax.po +type = PO +source_lang = en + +[python-36.library--2to3] +trans.fr = .tx/library/2to3.po +type = PO +source_lang = en + +[python-36.library--http_server] +trans.fr = .tx/library/http.server.po +type = PO +source_lang = en + +[python-36.library--email_compat32-message] +trans.fr = .tx/library/email.compat32-message.po +type = PO +source_lang = en + +[python-36.library--zlib] +trans.fr = .tx/library/zlib.po +type = PO +source_lang = en + +[python-36.distutils--configfile] +trans.fr = .tx/distutils/configfile.po +type = PO +source_lang = en + +[python-36.distutils--sourcedist] +trans.fr = .tx/distutils/sourcedist.po +type = PO +source_lang = en + +[python-36.distutils--extending] +trans.fr = .tx/distutils/extending.po +type = PO +source_lang = en + +[python-36.distutils--setupscript] +trans.fr = .tx/distutils/setupscript.po +type = PO +source_lang = en + +[python-36.distutils--commandref] +trans.fr = .tx/distutils/commandref.po +type = PO +source_lang = en + +[python-36.distutils--builtdist] +trans.fr = .tx/distutils/builtdist.po +type = PO +source_lang = en + +[python-36.distutils--introduction] +trans.fr = .tx/distutils/introduction.po +type = PO +source_lang = en + +[python-36.distutils--index] +trans.fr = .tx/distutils/index.po +type = PO +source_lang = en + +[python-36.distutils--packageindex] +trans.fr = .tx/distutils/packageindex.po +type = PO +source_lang = en + +[python-36.distutils--examples] +trans.fr = .tx/distutils/examples.po +type = PO +source_lang = en + +[python-36.distutils--uploading] +trans.fr = .tx/distutils/uploading.po +type = PO +source_lang = en + +[python-36.distutils--apiref] +trans.fr = .tx/distutils/apiref.po +type = PO +source_lang = en + +[python-36.distributing--index] +trans.fr = .tx/distributing/index.po +type = PO +source_lang = en + +[python-36.faq--extending] +trans.fr = .tx/faq/extending.po +type = PO +source_lang = en + +[python-36.faq--windows] +trans.fr = .tx/faq/windows.po +type = PO +source_lang = en + +[python-36.faq--general] +trans.fr = .tx/faq/general.po +type = PO +source_lang = en + +[python-36.faq--library] +trans.fr = .tx/faq/library.po +type = PO +source_lang = en + +[python-36.faq--gui] +trans.fr = .tx/faq/gui.po +type = PO +source_lang = en + +[python-36.faq--installed] +trans.fr = .tx/faq/installed.po +type = PO +source_lang = en + +[python-36.faq--index] +trans.fr = .tx/faq/index.po +type = PO +source_lang = en + +[python-36.faq--design] +trans.fr = .tx/faq/design.po +type = PO +source_lang = en + +[python-36.faq--programming] +trans.fr = .tx/faq/programming.po +type = PO +source_lang = en + +[python-36.using--unix] +trans.fr = .tx/using/unix.po +type = PO +source_lang = en + +[python-36.using--mac] +trans.fr = .tx/using/mac.po +type = PO +source_lang = en + +[python-36.using--cmdline] +trans.fr = .tx/using/cmdline.po +type = PO +source_lang = en + +[python-36.using--windows] +trans.fr = .tx/using/windows.po +type = PO +source_lang = en + +[python-36.using--index] +trans.fr = .tx/using/index.po +type = PO +source_lang = en + +[python-36.howto--clinic] +trans.fr = .tx/howto/clinic.po +type = PO +source_lang = en + +[python-36.howto--urllib2] +trans.fr = .tx/howto/urllib2.po +type = PO +source_lang = en + +[python-36.howto--argparse] +trans.fr = .tx/howto/argparse.po +type = PO +source_lang = en + +[python-36.howto--curses] +trans.fr = .tx/howto/curses.po +type = PO +source_lang = en + +[python-36.howto--logging-cookbook] +trans.fr = .tx/howto/logging-cookbook.po +type = PO +source_lang = en + +[python-36.howto--sockets] +trans.fr = .tx/howto/sockets.po +type = PO +source_lang = en + +[python-36.howto--pyporting] +trans.fr = .tx/howto/pyporting.po +type = PO +source_lang = en + +[python-36.howto--index] +trans.fr = .tx/howto/index.po +type = PO +source_lang = en + +[python-36.howto--unicode] +trans.fr = .tx/howto/unicode.po +type = PO +source_lang = en + +[python-36.howto--instrumentation] +trans.fr = .tx/howto/instrumentation.po +type = PO +source_lang = en + +[python-36.howto--cporting] +trans.fr = .tx/howto/cporting.po +type = PO +source_lang = en + +[python-36.howto--ipaddress] +trans.fr = .tx/howto/ipaddress.po +type = PO +source_lang = en + +[python-36.howto--sorting] +trans.fr = .tx/howto/sorting.po +type = PO +source_lang = en + +[python-36.howto--functional] +trans.fr = .tx/howto/functional.po +type = PO +source_lang = en + +[python-36.howto--logging] +trans.fr = .tx/howto/logging.po +type = PO +source_lang = en + +[python-36.howto--regex] +trans.fr = .tx/howto/regex.po +type = PO +source_lang = en + +[python-36.howto--descriptor] +trans.fr = .tx/howto/descriptor.po +type = PO +source_lang = en + +[python-36.install--index] +trans.fr = .tx/install/index.po +type = PO +source_lang = en + +[python-36.reference--simple_stmts] +trans.fr = .tx/reference/simple_stmts.po +type = PO +source_lang = en + +[python-36.reference--expressions] +trans.fr = .tx/reference/expressions.po +type = PO +source_lang = en + +[python-36.reference--compound_stmts] +trans.fr = .tx/reference/compound_stmts.po +type = PO +source_lang = en + +[python-36.reference--introduction] +trans.fr = .tx/reference/introduction.po +type = PO +source_lang = en + +[python-36.reference--import] +trans.fr = .tx/reference/import.po +type = PO +source_lang = en + +[python-36.reference--grammar] +trans.fr = .tx/reference/grammar.po +type = PO +source_lang = en + +[python-36.reference--datamodel] +trans.fr = .tx/reference/datamodel.po +type = PO +source_lang = en + +[python-36.reference--index] +trans.fr = .tx/reference/index.po +type = PO +source_lang = en + +[python-36.reference--toplevel_components] +trans.fr = .tx/reference/toplevel_components.po +type = PO +source_lang = en + +[python-36.reference--lexical_analysis] +trans.fr = .tx/reference/lexical_analysis.po +type = PO +source_lang = en + +[python-36.reference--executionmodel] +trans.fr = .tx/reference/executionmodel.po +type = PO +source_lang = en + +[python-36.whatsnew--2_6] +trans.fr = .tx/whatsnew/2.6.po +type = PO +source_lang = en + +[python-36.whatsnew--2_3] +trans.fr = .tx/whatsnew/2.3.po +type = PO +source_lang = en + +[python-36.whatsnew--changelog] +trans.fr = .tx/whatsnew/changelog.po +type = PO +source_lang = en + +[python-36.whatsnew--2_2] +trans.fr = .tx/whatsnew/2.2.po +type = PO +source_lang = en + +[python-36.whatsnew--3_3] +trans.fr = .tx/whatsnew/3.3.po +type = PO +source_lang = en + +[python-36.whatsnew--3_4] +trans.fr = .tx/whatsnew/3.4.po +type = PO +source_lang = en + +[python-36.whatsnew--3_2] +trans.fr = .tx/whatsnew/3.2.po +type = PO +source_lang = en + +[python-36.whatsnew--2_7] +trans.fr = .tx/whatsnew/2.7.po +type = PO +source_lang = en + +[python-36.whatsnew--3_1] +trans.fr = .tx/whatsnew/3.1.po +type = PO +source_lang = en + +[python-36.whatsnew--3_0] +trans.fr = .tx/whatsnew/3.0.po +type = PO +source_lang = en + +[python-36.whatsnew--index] +trans.fr = .tx/whatsnew/index.po +type = PO +source_lang = en + +[python-36.whatsnew--2_0] +trans.fr = .tx/whatsnew/2.0.po +type = PO +source_lang = en + +[python-36.whatsnew--2_4] +trans.fr = .tx/whatsnew/2.4.po +type = PO +source_lang = en + +[python-36.whatsnew--3_5] +trans.fr = .tx/whatsnew/3.5.po +type = PO +source_lang = en + +[python-36.whatsnew--2_5] +trans.fr = .tx/whatsnew/2.5.po +type = PO +source_lang = en + +[python-36.whatsnew--2_1] +trans.fr = .tx/whatsnew/2.1.po +type = PO +source_lang = en + +[python-36.whatsnew--3_6] +trans.fr = .tx/whatsnew/3.6.po +type = PO +source_lang = en + +[python-36.tutorial--modules] +trans.fr = .tx/tutorial/modules.po +type = PO +source_lang = en + +[python-36.tutorial--stdlib2] +trans.fr = .tx/tutorial/stdlib2.po +type = PO +source_lang = en + +[python-36.tutorial--whatnow] +trans.fr = .tx/tutorial/whatnow.po +type = PO +source_lang = en + +[python-36.tutorial--floatingpoint] +trans.fr = .tx/tutorial/floatingpoint.po +type = PO +source_lang = en + +[python-36.tutorial--inputoutput] +trans.fr = .tx/tutorial/inputoutput.po +type = PO +source_lang = en + +[python-36.tutorial--classes] +trans.fr = .tx/tutorial/classes.po +type = PO +source_lang = en + +[python-36.tutorial--appendix] +trans.fr = .tx/tutorial/appendix.po +type = PO +source_lang = en + +[python-36.tutorial--interactive] +trans.fr = .tx/tutorial/interactive.po +type = PO +source_lang = en + +[python-36.tutorial--venv] +trans.fr = .tx/tutorial/venv.po +type = PO +source_lang = en + +[python-36.tutorial--introduction] +trans.fr = .tx/tutorial/introduction.po +type = PO +source_lang = en + +[python-36.tutorial--index] +trans.fr = .tx/tutorial/index.po +type = PO +source_lang = en + +[python-36.tutorial--controlflow] +trans.fr = .tx/tutorial/controlflow.po +type = PO +source_lang = en + +[python-36.tutorial--appetite] +trans.fr = .tx/tutorial/appetite.po +type = PO +source_lang = en + +[python-36.tutorial--errors] +trans.fr = .tx/tutorial/errors.po +type = PO +source_lang = en + +[python-36.tutorial--interpreter] +trans.fr = .tx/tutorial/interpreter.po +type = PO +source_lang = en + +[python-36.tutorial--datastructures] +trans.fr = .tx/tutorial/datastructures.po +type = PO +source_lang = en + +[python-36.tutorial--stdlib] +trans.fr = .tx/tutorial/stdlib.po +type = PO +source_lang = en + +[python-36.extending--building] +trans.fr = .tx/extending/building.po +type = PO +source_lang = en + +[python-36.extending--extending] +trans.fr = .tx/extending/extending.po +type = PO +source_lang = en + +[python-36.extending--windows] +trans.fr = .tx/extending/windows.po +type = PO +source_lang = en + +[python-36.extending--index] +trans.fr = .tx/extending/index.po +type = PO +source_lang = en + +[python-36.extending--embedding] +trans.fr = .tx/extending/embedding.po +type = PO +source_lang = en + +[python-36.extending--newtypes] +trans.fr = .tx/extending/newtypes.po +type = PO +source_lang = en + +[python-36.installing--index] +trans.fr = .tx/installing/index.po +type = PO +source_lang = en + +[python-36.c-api--conversion] +trans.fr = .tx/c-api/conversion.po +type = PO +source_lang = en + +[python-36.c-api--datetime] +trans.fr = .tx/c-api/datetime.po +type = PO +source_lang = en + +[python-36.c-api--memory] +trans.fr = .tx/c-api/memory.po +type = PO +source_lang = en + +[python-36.c-api--coro] +trans.fr = .tx/c-api/coro.po +type = PO +source_lang = en + +[python-36.c-api--file] +trans.fr = .tx/c-api/file.po +type = PO +source_lang = en + +[python-36.c-api--object] +trans.fr = .tx/c-api/object.po +type = PO +source_lang = en + +[python-36.c-api--capsule] +trans.fr = .tx/c-api/capsule.po +type = PO +source_lang = en + +[python-36.c-api--function] +trans.fr = .tx/c-api/function.po +type = PO +source_lang = en + +[python-36.c-api--refcounting] +trans.fr = .tx/c-api/refcounting.po +type = PO +source_lang = en + +[python-36.c-api--cell] +trans.fr = .tx/c-api/cell.po +type = PO +source_lang = en + +[python-36.c-api--none] +trans.fr = .tx/c-api/none.po +type = PO +source_lang = en + +[python-36.c-api--allocation] +trans.fr = .tx/c-api/allocation.po +type = PO +source_lang = en + +[python-36.c-api--intro] +trans.fr = .tx/c-api/intro.po +type = PO +source_lang = en + +[python-36.c-api--number] +trans.fr = .tx/c-api/number.po +type = PO +source_lang = en + +[python-36.c-api--float] +trans.fr = .tx/c-api/float.po +type = PO +source_lang = en + +[python-36.c-api--list] +trans.fr = .tx/c-api/list.po +type = PO +source_lang = en + +[python-36.c-api--memoryview] +trans.fr = .tx/c-api/memoryview.po +type = PO +source_lang = en + +[python-36.c-api--structures] +trans.fr = .tx/c-api/structures.po +type = PO +source_lang = en + +[python-36.c-api--mapping] +trans.fr = .tx/c-api/mapping.po +type = PO +source_lang = en + +[python-36.c-api--iterator] +trans.fr = .tx/c-api/iterator.po +type = PO +source_lang = en + +[python-36.c-api--abstract] +trans.fr = .tx/c-api/abstract.po +type = PO +source_lang = en + +[python-36.c-api--gen] +trans.fr = .tx/c-api/gen.po +type = PO +source_lang = en + +[python-36.c-api--arg] +trans.fr = .tx/c-api/arg.po +type = PO +source_lang = en + +[python-36.c-api--method] +trans.fr = .tx/c-api/method.po +type = PO +source_lang = en + +[python-36.c-api--sequence] +trans.fr = .tx/c-api/sequence.po +type = PO +source_lang = en + +[python-36.c-api--marshal] +trans.fr = .tx/c-api/marshal.po +type = PO +source_lang = en + +[python-36.c-api--import] +trans.fr = .tx/c-api/import.po +type = PO +source_lang = en + +[python-36.c-api--weakref] +trans.fr = .tx/c-api/weakref.po +type = PO +source_lang = en + +[python-36.c-api--dict] +trans.fr = .tx/c-api/dict.po +type = PO +source_lang = en + +[python-36.c-api--buffer] +trans.fr = .tx/c-api/buffer.po +type = PO +source_lang = en + +[python-36.c-api--code] +trans.fr = .tx/c-api/code.po +type = PO +source_lang = en + +[python-36.c-api--index] +trans.fr = .tx/c-api/index.po +type = PO +source_lang = en + +[python-36.c-api--concrete] +trans.fr = .tx/c-api/concrete.po +type = PO +source_lang = en + +[python-36.c-api--unicode] +trans.fr = .tx/c-api/unicode.po +type = PO +source_lang = en + +[python-36.c-api--bytes] +trans.fr = .tx/c-api/bytes.po +type = PO +source_lang = en + +[python-36.c-api--init] +trans.fr = .tx/c-api/init.po +type = PO +source_lang = en + +[python-36.c-api--bool] +trans.fr = .tx/c-api/bool.po +type = PO +source_lang = en + +[python-36.c-api--reflection] +trans.fr = .tx/c-api/reflection.po +type = PO +source_lang = en + +[python-36.c-api--gcsupport] +trans.fr = .tx/c-api/gcsupport.po +type = PO +source_lang = en + +[python-36.c-api--module] +trans.fr = .tx/c-api/module.po +type = PO +source_lang = en + +[python-36.c-api--veryhigh] +trans.fr = .tx/c-api/veryhigh.po +type = PO +source_lang = en + +[python-36.c-api--exceptions] +trans.fr = .tx/c-api/exceptions.po +type = PO +source_lang = en + +[python-36.c-api--objimpl] +trans.fr = .tx/c-api/objimpl.po +type = PO +source_lang = en + +[python-36.c-api--type] +trans.fr = .tx/c-api/type.po +type = PO +source_lang = en + +[python-36.c-api--set] +trans.fr = .tx/c-api/set.po +type = PO +source_lang = en + +[python-36.c-api--codec] +trans.fr = .tx/c-api/codec.po +type = PO +source_lang = en + +[python-36.c-api--typeobj] +trans.fr = .tx/c-api/typeobj.po +type = PO +source_lang = en + +[python-36.c-api--sys] +trans.fr = .tx/c-api/sys.po +type = PO +source_lang = en + +[python-36.c-api--bytearray] +trans.fr = .tx/c-api/bytearray.po +type = PO +source_lang = en + +[python-36.c-api--tuple] +trans.fr = .tx/c-api/tuple.po +type = PO +source_lang = en + +[python-36.c-api--apiabiversion] +trans.fr = .tx/c-api/apiabiversion.po +type = PO +source_lang = en + +[python-36.c-api--stable] +trans.fr = .tx/c-api/stable.po +type = PO +source_lang = en + +[python-36.c-api--objbuffer] +trans.fr = .tx/c-api/objbuffer.po +type = PO +source_lang = en + +[python-36.c-api--slice] +trans.fr = .tx/c-api/slice.po +type = PO +source_lang = en + +[python-36.c-api--long] +trans.fr = .tx/c-api/long.po +type = PO +source_lang = en + +[python-36.c-api--iter] +trans.fr = .tx/c-api/iter.po +type = PO +source_lang = en + +[python-36.c-api--utilities] +trans.fr = .tx/c-api/utilities.po +type = PO +source_lang = en + +[python-36.c-api--complex] +trans.fr = .tx/c-api/complex.po +type = PO +source_lang = en + +[python-36.c-api--descriptor] +trans.fr = .tx/c-api/descriptor.po +type = PO +source_lang = en + diff --git a/README.rst b/README.rst index 71b6af5b6..d81f111c0 100644 --- a/README.rst +++ b/README.rst @@ -210,30 +210,37 @@ after ensuring ``~/.local/bin/`` is in your ``PATH``. git config diff.podiff.textconv podiff + Maintenance ----------- -Find fuzzy strings: +All those snippets are to run from the root of a ``python-docs-fr`` +clone, and some expect to find an up-to-date CPython clone near to it, +like:: -.. code-block:: bash + ~/ + ├── python-docs-fr/ + └── cpython/ - find -name '*.po' | xargs -L1 msgattrib --only-fuzzy --no-obsolete +To clone CPython you may use:: + git clone --depth 1 --no-single-branch https://github.com/python/cpython.git -Merge pot files from cpython doc: +This avoids to download the whole history (not usefull to build +documentation) but still fetches all branches. + + +Merge pot files from CPython +'''''''''''''''''''''''''''' .. code-block:: bash VERSION="$(git describe --contains --all HEAD)" - git clone --depth 1 --branch $VERSION https://github.com/python/cpython.git /tmp/cpython/ - (cd /tmp/cpython/ && sphinx-build -Q -b gettext -D gettext_compact=0 Doc pot/) - POT_PATH="/tmp/cpython/pot/" - PO_PATH="./" - - find "$POT_PATH" -name '*.pot' | + (cd ../cpython; git checkout $VERSION && git pull --ff-only && sphinx-build -Q -b gettext -D gettext_compact=0 Doc pot/) + find ../cpython/pot/ -name '*.pot' | while read -r POT do - PO="$PO_PATH/$(echo "$POT" | sed "s#$POT_PATH##; s#\.pot\$#.po#")" + PO="./$(echo "$POT" | sed "s#../cpython/pot/##; s#\.pot\$#.po#")" mkdir -p "$(dirname "$PO")" if [ -f "$PO" ] then @@ -243,12 +250,40 @@ Merge pot files from cpython doc: fi done -Run a test build locally: -- Create a ``locales/fr/`` directory. -- Put your ``python-docs-fr`` clone (or a symlink) in it as ``LC_MESSAGES`` -- Nagigate to a ``cpython`` clone, in the ``Docs/`` directory +Find fuzzy strings +'''''''''''''''''' + +.. code-block:: bash + + find -name '*.po' | xargs -L1 msgattrib --only-fuzzy --no-obsolete + + +Run a test build locally +'''''''''''''''''''''''' -and run:: +.. code-block:: bash + + mkdir -p /tmp/$USER/locales/fr + ln -nfs $(readlink -f .) /tmp/$USER/locales/fr/LC_MESSAGES + make -C ../cpython/Docs SPHINXOPTS="-D locale_dirs=/tmp/$USER/locales/ -D language=fr -D gettext_compact=0" autobuild-dev-html + + +Synchronize translation with Transifex +'''''''''''''''''''''''''''''''''''''' + +You'll need the ``transifex-client``, ``pomerge``, and ``poindent`` +from Pypi, and you'll need to configure ``tx`` via ``tx init``, and then: + +.. code-block:: bash + + tx pull + pomerge --from .tx/*.po .tx/**/*.po --to *.po **/*.po + poindent --modified + +Now you should review and commit the pull, then push: + +.. code-block:: bash - make SPHINXOPTS='-D locale_dirs=/PATH/TO/locales/ -D language=fr -D gettext_compact=0' autobuild-dev-html + pomerge --from *.po **/*.po --to .tx/*.po .tx/**/*.po + tx push -t From 129a034f9854066f67e999da9fa725547c492a27 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Mon, 14 Aug 2017 00:08:36 +0200 Subject: [PATCH 036/363] Work on stdtypes.po --- library/stdtypes.po | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/library/stdtypes.po b/library/stdtypes.po index da3c476aa..c8b96c9b7 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-08-02 00:11+0200\n" +"PO-Revision-Date: 2017-08-14 00:08+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -6132,6 +6132,15 @@ msgid "" "of the operations defined for the abstract base class :class:`collections." "abc.Set` are available (for example, ``==``, ``<``, or ``^``)." msgstr "" +"Les vues de clefs sont semblables à des ensembles puisque leurs entrées sont " +"uniques et hachables. Si toutes les valeurs sont hachables, et qu'ainsi " +"toutes les paires de ``(key, value`` sont uniques et hachables, alors la vue " +"donnée par *items()* est aussi semblable à un ensemble. (Les vues données " +"par *items()* ne sont généralement pas traitées comme des ensembles, car " +"leurs valeurs ne sont généralement pas uniques.) Pour les vues semblables " +"aux ensembles, toutes les opérations définies dans la classe de base " +"abstraite :class:`collections.abc.Set` sont disponnibles (comme ``==``, " +"``<``, ou ``^``)." #: ../Doc/library/stdtypes.rst:4239 msgid "An example of dictionary view usage::" @@ -6139,7 +6148,7 @@ msgstr "Exemple d'utilisation de vue de dictionnaire : ::" #: ../Doc/library/stdtypes.rst:4274 msgid "Context Manager Types" -msgstr "" +msgstr "Le type Gestionnaire de Contexte" #: ../Doc/library/stdtypes.rst:4281 msgid "" @@ -6148,6 +6157,11 @@ msgid "" "that allow user-defined classes to define a runtime context that is entered " "before the statement body is executed and exited when the statement ends:" msgstr "" +"L'instruction :keyword:`with` permet l'existance de contextes définis à " +"l'exécution par des gestionnaires de contextes. C'est implémenté via une " +"paire de méthodes permettant de définir un contexte, à l'exécution, qui est " +"entré avant l'exécution du corps de l'instruction, et qui est quitté lorsque " +"l'instruction se termine :" #: ../Doc/library/stdtypes.rst:4289 msgid "" @@ -6156,6 +6170,10 @@ msgid "" "to the identifier in the :keyword:`as` clause of :keyword:`with` statements " "using this context manager." msgstr "" +"Entre dans le contexte à l'exécution, soit se renvoyant lui-même, soit en " +"renvoyant un autre objet en lien avec ce contexte. La valeur renvoyée par " +"cette méthode est liée à l'indentifiant donné au :keyword:`as` de " +"l'instruction :keyword:`with` utilisant ce gestionnaire de contexte." #: ../Doc/library/stdtypes.rst:4294 msgid "" @@ -6191,6 +6209,11 @@ msgid "" "the exception type, value and traceback information. Otherwise, all three " "arguments are ``None``." msgstr "" +"Sort du contexte et renvoie un booléen indiquant si une exception survenue " +"doit être supprimée. Si une exception est survenue lors de l'exécution du " +"corps de l'instruction :keyword:`with`, les arguments contiennent le type de " +"l'exception, sa valeur, et la trace de la pile (*traceback*). Sinon les " +"trois arguments valent ``None``." #: ../Doc/library/stdtypes.rst:4313 msgid "" From 23da96cf4dc454838a177b6dc566dd60843515cb Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Mon, 14 Aug 2017 00:10:51 +0200 Subject: [PATCH 037/363] FIX: Typo in README. --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index d81f111c0..dc87b5e72 100644 --- a/README.rst +++ b/README.rst @@ -266,7 +266,7 @@ Run a test build locally mkdir -p /tmp/$USER/locales/fr ln -nfs $(readlink -f .) /tmp/$USER/locales/fr/LC_MESSAGES - make -C ../cpython/Docs SPHINXOPTS="-D locale_dirs=/tmp/$USER/locales/ -D language=fr -D gettext_compact=0" autobuild-dev-html + make -C ../cpython/Doc SPHINXOPTS="-D locale_dirs=/tmp/$USER/locales/ -D language=fr -D gettext_compact=0" autobuild-dev-html Synchronize translation with Transifex From ee41e0598c20b6b772d5d7dffb3a91f330eceaef Mon Sep 17 00:00:00 2001 From: Shloub Date: Wed, 16 Aug 2017 20:55:15 +0200 Subject: [PATCH 038/363] Update index.po fix typo in tutorial title: python -> Python --- tutorial/index.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/index.po b/tutorial/index.po index 4449c7ae4..8c7aef1c7 100644 --- a/tutorial/index.po +++ b/tutorial/index.po @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/tutorial/index.rst:5 msgid "The Python Tutorial" -msgstr "Le tutoriel python" +msgstr "Le tutoriel Python" #: ../Doc/tutorial/index.rst:7 msgid "" From a88fcf693cc6a1d73cb0448e47c01a4c807894b3 Mon Sep 17 00:00:00 2001 From: Shloub Date: Thu, 17 Aug 2017 19:41:59 +0200 Subject: [PATCH 039/363] Update conversion.po typo formatter -> formater --- c-api/conversion.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/c-api/conversion.po b/c-api/conversion.po index fcb72e14e..d7c804b1e 100644 --- a/c-api/conversion.po +++ b/c-api/conversion.po @@ -25,7 +25,7 @@ msgstr "Conversion et formatage de chaînes" msgid "Functions for number conversion and formatted string output." msgstr "" "Fonctions de conversion pour les nombres et pour la sortie des chaînes " -"formattées." +"formatées." #: ../Doc/c-api/conversion.rst:13 msgid "" From 136e22d35309ad68480b2916ef47a98fc3872d31 Mon Sep 17 00:00:00 2001 From: Shloub Date: Thu, 17 Aug 2017 19:43:35 +0200 Subject: [PATCH 040/363] Update argparse.po typo formatter -> formater --- library/argparse.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/argparse.po b/library/argparse.po index c3e0af6b2..feed3037a 100644 --- a/library/argparse.po +++ b/library/argparse.po @@ -335,7 +335,7 @@ msgstr "" #: ../Doc/library/argparse.rst:366 msgid "formatter_class" -msgstr "formatte_class" +msgstr "formate_class" #: ../Doc/library/argparse.rst:368 msgid "" From 3df00ed86e81e1476058756efade8506c6a49029 Mon Sep 17 00:00:00 2001 From: Shloub Date: Thu, 17 Aug 2017 19:44:34 +0200 Subject: [PATCH 041/363] Update controlflow.po typo formatter -> formater --- tutorial/controlflow.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/controlflow.po b/tutorial/controlflow.po index 67c946725..63d20273a 100644 --- a/tutorial/controlflow.po +++ b/tutorial/controlflow.po @@ -824,7 +824,7 @@ msgid "" msgstr "" "Maintenant que vous êtes prêt à écrire des programmes plus longs et plus " "complexes, il est temps de parler du *style de codage*. La plupart des " -"langages peuvent être écrits (ou plutôt *formattés*) selon différents " +"langages peuvent être écrits (ou plutôt *formatés*) selon différents " "styles ; certains sont plus lisibles que d'autres. Rendre la lecture de " "votre code plus facile aux autres est toujours une bonne idée, et adopter un " "bon style de codage peut énormément vous y aider." From 2edf9c0b3d5ab156efafcaeac8d97b905531d2ef Mon Sep 17 00:00:00 2001 From: Shloub Date: Thu, 17 Aug 2017 19:45:25 +0200 Subject: [PATCH 042/363] Update floatingpoint.po typo formatter -> formater --- tutorial/floatingpoint.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/floatingpoint.po b/tutorial/floatingpoint.po index cb2ba6541..9ed2b143d 100644 --- a/tutorial/floatingpoint.po +++ b/tutorial/floatingpoint.po @@ -275,7 +275,7 @@ msgstr "" "arrondissant simplement au nombre de décimales désirées à l'affichage avec :" "func:`str`. Pour un contrôle fin sur la manière dont les décimales sont " "affichées, consultez dans :ref:`formatstrings` les spécifications de " -"formattage de la méthode :meth:`str.format`." +"formatage de la méthode :meth:`str.format`." #: ../Doc/tutorial/floatingpoint.rst:152 msgid "" From 02ae08649683851d353125e2df024e2b8332bc54 Mon Sep 17 00:00:00 2001 From: Shloub Date: Thu, 17 Aug 2017 19:46:05 +0200 Subject: [PATCH 043/363] Update inputoutput.po typo formatter -> formater --- tutorial/inputoutput.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tutorial/inputoutput.po b/tutorial/inputoutput.po index 483647efb..2af0535da 100644 --- a/tutorial/inputoutput.po +++ b/tutorial/inputoutput.po @@ -60,14 +60,14 @@ msgid "" "discussed shortly. The second way is to use :ref:`formatted string literals " "`, or the :meth:`str.format` method." msgstr "" -"Souvent, vous voudrez plus de contrôle sur le formattage de votre sortie que " +"Souvent, vous voudrez plus de contrôle sur le formatage de votre sortie que " "simplement afficher des valeurs séparées par des espaces. Il y a deux façons " "de formatter votre sortie. La première est de le faire vous-même, en " "utilisant des opérations slicing et de concaténation vous pouvez créer " "toutes les dispositions que vous imaginez ; le type ``string`` a des " "méthodes qui effectuent des opérations utiles pour aligner des chaines à une " "certaine largeur de colonne, qui seront discutées sous peu. La seconde est " -"d'utiliser des :ref:`littéraux de chaine formattés ` ou la " +"d'utiliser des :ref:`littéraux de chaine formatés ` ou la " "méthode :meth:`str.format`." #: ../Doc/tutorial/inputoutput.rst:31 From fe3594bc16a73cb919ae12f554d0de3979453cd2 Mon Sep 17 00:00:00 2001 From: Shloub Date: Thu, 17 Aug 2017 19:46:33 +0200 Subject: [PATCH 044/363] Update stdlib2.po --- tutorial/stdlib2.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tutorial/stdlib2.po b/tutorial/stdlib2.po index 55fc4665c..d29de51a2 100644 --- a/tutorial/stdlib2.po +++ b/tutorial/stdlib2.po @@ -60,7 +60,7 @@ msgid "" "The :mod:`textwrap` module formats paragraphs of text to fit a given screen " "width::" msgstr "" -"Le module :mod:`textwrap` formatte des paragraphes de texte pour tenir sur " +"Le module :mod:`textwrap` formate des paragraphes de texte pour tenir sur " "un écran d'une largeur donnée : ::" #: ../Doc/tutorial/stdlib2.rst:53 @@ -71,7 +71,7 @@ msgid "" msgstr "" "Le module :mod:`locale` offre une base de donnée de formats de donnée " "spécifique à chaque région. L'attribut ``grouping`` de la fonction de " -"formattage permet de formater directement des nombres avec un séparateur : ::" +"formatage permet de formater directement des nombres avec un séparateur : ::" #: ../Doc/tutorial/stdlib2.rst:72 msgid "Templating" From e9cb08a9d880cccd1649ee8105efc9c263b68287 Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Thu, 17 Aug 2017 17:25:53 +0200 Subject: [PATCH 045/363] FIX: Typo in library/re.po --- library/re.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/re.po b/library/re.po index fb5304e0f..f108cc462 100644 --- a/library/re.po +++ b/library/re.po @@ -1658,7 +1658,7 @@ msgstr "" #: ../Doc/library/re.rst:823 msgid "The unformatted error message." -msgstr "Le message d'erreur non formatté." +msgstr "Le message d'erreur non formaté." #: ../Doc/library/re.rst:827 msgid "The regular expression pattern." From ca6a58167dc52a3337caa7adb869fd7d9d922411 Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Tue, 8 Aug 2017 16:47:54 +0200 Subject: [PATCH 046/363] Complete library/json.po --- library/json.po | 378 ++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 320 insertions(+), 58 deletions(-) diff --git a/library/json.po b/library/json.po index 321a7d09e..3f4d4d1dd 100644 --- a/library/json.po +++ b/library/json.po @@ -19,11 +19,11 @@ msgstr "" #: ../Doc/library/json.rst:2 msgid ":mod:`json` --- JSON encoder and decoder" -msgstr "" +msgstr ":mod:`json` --- Encodage et décodage JSON" #: ../Doc/library/json.rst:10 msgid "**Source code:** :source:`Lib/json/__init__.py`" -msgstr "" +msgstr "**Code source :** :source:`Lib/json/__init__.py`" #: ../Doc/library/json.rst:14 msgid "" @@ -34,44 +34,55 @@ msgid "" "wiki/JavaScript>`_ object literal syntax (although it is not a strict subset " "of JavaScript [#rfc-errata]_ )." msgstr "" +"`JSON (JavaScript Object Notation) `_, spécifié par la :rfc:" +"`7159` (qui rend la :rfc:`4627` obsolète) et par le standard `ECMA-404 " +"`_, " +"est une interface légère d'échange de données inspirée par la syntaxe des " +"objets littéraux `JavaScript `_ " +"(bien que ce ne soit pas un sous-ensemble strict de Javascript [#rfc-" +"errata]_ )." #: ../Doc/library/json.rst:21 msgid "" ":mod:`json` exposes an API familiar to users of the standard library :mod:" "`marshal` and :mod:`pickle` modules." msgstr "" +":mod:`json` expose une API familière aux utilisateurs des modules de la " +"bibliothèque standard :mod:`marshal` et :mod:`pickle`." #: ../Doc/library/json.rst:24 msgid "Encoding basic Python object hierarchies::" -msgstr "" +msgstr "Encodage d'objets Python basiques : ::" #: ../Doc/library/json.rst:43 msgid "Compact encoding::" -msgstr "" +msgstr "Encodage compact : ::" #: ../Doc/library/json.rst:49 msgid "Pretty printing::" -msgstr "" +msgstr "Affichage élégant : ::" #: ../Doc/library/json.rst:58 msgid "Decoding JSON::" -msgstr "" +msgstr "Décodage JSON : ::" #: ../Doc/library/json.rst:70 msgid "Specializing JSON object decoding::" -msgstr "" +msgstr "Spécialisation du décodage JSON pour un objet : ::" #: ../Doc/library/json.rst:85 msgid "Extending :class:`JSONEncoder`::" -msgstr "" +msgstr "Étendre la classe :class:`JSONEncoder` : ::" #: ../Doc/library/json.rst:105 msgid "Using :mod:`json.tool` from the shell to validate and pretty-print::" msgstr "" +"Utiliser :mod:`json.tool` depuis le *shell* pour valider et afficher " +"élégamment : ::" #: ../Doc/library/json.rst:114 msgid "See :ref:`json-commandline` for detailed documentation." -msgstr "" +msgstr "Voir :ref:`json-commandline` pour une documentation détaillée." #: ../Doc/library/json.rst:120 msgid "" @@ -80,6 +91,10 @@ msgid "" "value) is also a subset of YAML 1.0 and 1.1. This module can thus also be " "used as a YAML serializer." msgstr "" +"JSON est un sous-ensemble de `YAML `_ 1.2. Le JSON " +"produit par les paramètres par défaut de ce module (en particulier, la " +"valeur par défaut de *separators*) est aussi un sous ensemble de YAML 1.0 et " +"1.1. Ce module peut alors aussi être utilisé comme sérialiseur YAML." #: ../Doc/library/json.rst:127 msgid "Basic Usage" @@ -91,6 +106,9 @@ msgid "" "supporting :term:`file-like object`) using this :ref:`conversion table `." msgstr "" +"Sérialise *obj* comme un flux JSON formaté vers *fp* (un :term:`file-like " +"object` supportant ``.write()``) utilisant cette :ref:`table de conversion " +"`." #: ../Doc/library/json.rst:138 msgid "" @@ -98,12 +116,19 @@ msgid "" "basic type (:class:`str`, :class:`int`, :class:`float`, :class:`bool`, " "``None``) will be skipped instead of raising a :exc:`TypeError`." msgstr "" +"Si *skipkeys* est vrai (faux par défaut), alors les clefs de dictionnaires " +"qui ne sont pas de types basiques (:class:`str`, :class:`int`, :class:" +"`float`, :class:`bool`, ``None``) seront ignorées, elles provoquent " +"normalement la levée d'une :exc:`TypeError`." #: ../Doc/library/json.rst:142 msgid "" "The :mod:`json` module always produces :class:`str` objects, not :class:" "`bytes` objects. Therefore, ``fp.write()`` must support :class:`str` input." msgstr "" +"Le module :mod:`json` produit toujours des objets :class:`str`, et non des " +"objets :class:`bytes`. ``fp.write()`` doit ainsi supporter un objet :class:" +"`str` en entrée." #: ../Doc/library/json.rst:146 ../Doc/library/json.rst:419 msgid "" @@ -111,6 +136,9 @@ msgid "" "all incoming non-ASCII characters escaped. If *ensure_ascii* is false, " "these characters will be output as-is." msgstr "" +"Si *ensure_ascii* est vrai (par défaut), il est garanti que les caractères " +"non-ASCII soient tous échappés sur la sortie. Si *ensure_ascii* est faux, " +"ces caractères seront écrits comme tels." #: ../Doc/library/json.rst:150 msgid "" @@ -118,6 +146,9 @@ msgid "" "reference check for container types will be skipped and a circular reference " "will result in an :exc:`OverflowError` (or worse)." msgstr "" +"Si *check_circular* est faux (vrai par défaut), la vérification des " +"références circulaires pour les conteneurs sera ignorée, et une référence " +"circulaire résultera en une :exc:`OverflowError` (ou pire)." #: ../Doc/library/json.rst:154 msgid "" @@ -127,6 +158,11 @@ msgid "" "*allow_nan* is true, their JavaScript equivalents (``NaN``, ``Infinity``, ``-" "Infinity``) will be used." msgstr "" +"Si *allow_nan* est faux (vrai par défaut), une :exc:`ValueError` sera levée " +"lors de la sérialisation de valeurs :class:`float` extérieures aux bornes " +"(``nan``, ``inf``, ``-inf``), en respect strict de la spécification JSON. Si " +"*allow_nan* est vrai, leurs équivalents JavaScript (``NaN``, ``Infinity``, " +"``-Infinity``) seront utilisés." #: ../Doc/library/json.rst:160 ../Doc/library/json.rst:438 msgid "" @@ -137,10 +173,18 @@ msgid "" "indent indents that many spaces per level. If *indent* is a string (such as " "``\"\\t\"``), that string is used to indent each level." msgstr "" +"Si *indent* est un nombre entier positif ou une chaîne de caractères, les " +"éléments de tableaux et les membres d'objets JSON seront affichés élégamment " +"avec ce niveau d'indentation. Un niveau d'indentation de 0, négatif, ou ``" +"\"\"`` n'insérera que des retours à la ligne. ``None`` (la valeur par " +"défaut) choisit la représentation la plus compacte. Utiliser un entier " +"positif comme indentation indente d'autant d'espaces par niveau. Si " +"*indent* est une chaîne (telle que ``\"\\t\"``), cette chaîne est utilisée " +"pour indenter à chaque niveau." #: ../Doc/library/json.rst:167 ../Doc/library/json.rst:445 msgid "Allow strings for *indent* in addition to integers." -msgstr "" +msgstr "Autorise les chaînes en plus des nombres entiers pour *indent*." #: ../Doc/library/json.rst:170 ../Doc/library/json.rst:448 msgid "" @@ -149,10 +193,15 @@ msgid "" "': ')`` otherwise. To get the most compact JSON representation, you should " "specify ``(',', ':')`` to eliminate whitespace." msgstr "" +"Si spécifié, *separators* doit être un *tuple* ``(item_separator, " +"key_separator)``. Sa valeur par défaut est ``(', ', ': ')`` si *indent* est " +"``None``, et ``(',', ': ')`` autrement. Pour obtenir la représentation JSON " +"la plus compacte possible, vous devriez spécifier ``(',', ':')`` pour " +"éliminer les espacements." #: ../Doc/library/json.rst:175 ../Doc/library/json.rst:453 msgid "Use ``(',', ': ')`` as default if *indent* is not ``None``." -msgstr "" +msgstr "Utilise ``(',', ': ')`` par défaut si *indent* n'est pas ``None``." #: ../Doc/library/json.rst:178 ../Doc/library/json.rst:456 msgid "" @@ -161,12 +210,19 @@ msgid "" "version of the object or raise a :exc:`TypeError`. If not specified, :exc:" "`TypeError` is raised." msgstr "" +"Si spécifié, *default* doit être une fonction qui sera appelée pour les " +"objets qui ne peuvent être sérialisés autrement. Elle doit renvoyer une " +"représentation de l'objet encodable en JSON ou lever une :exc:`TypeError`. " +"Si non spécifié, une :exc:`TypeError` sera levée pour les types non-" +"sérialisables." #: ../Doc/library/json.rst:183 msgid "" "If *sort_keys* is true (default: ``False``), then the output of dictionaries " "will be sorted by key." msgstr "" +"Si *sort_keys* est vrai (faux par défaut), les dictionnaires seront " +"retranscrits triés selon leurs clés." #: ../Doc/library/json.rst:186 msgid "" @@ -174,11 +230,17 @@ msgid "" "meth:`default` method to serialize additional types), specify it with the " "*cls* kwarg; otherwise :class:`JSONEncoder` is used." msgstr "" +"Pour utiliser une sous-classe :class:`JSONEncoder` personnalisée (p. ex. une " +"qui redéfinit la méthode :meth:`default` pour sérialiser des types " +"additionnels), spécifiez-la avec le paramètre nommé *cls* ; autrement, :" +"class:`JSONEncoder` est utilisée." #: ../Doc/library/json.rst:190 ../Doc/library/json.rst:266 msgid "" "All optional parameters are now :ref:`keyword-only `." msgstr "" +"Tous les paramètres optionnels sont maintenant des :ref:`keyword-only " +"`." #: ../Doc/library/json.rst:199 msgid "" @@ -186,6 +248,9 @@ msgid "" "table `. The arguments have the same meaning as in :func:" "`dump`." msgstr "" +"Sérialise *obj* vers un JSON formaté :class:`str`, en utilisant cette :ref:" +"`table de conversion `. Les arguments ont la même " +"signification que ceux de :func:`dump`." #: ../Doc/library/json.rst:205 msgid "" @@ -193,6 +258,10 @@ msgid "" "trying to serialize multiple objects with repeated calls to :func:`dump` " "using the same *fp* will result in an invalid JSON file." msgstr "" +"À l'inverse de :mod:`pickle` et :mod:`marshal`, JSON n'est pas un protocole " +"par trames, donc essayer de sérialiser de multiples objets par des appels " +"répétés à :func:`dump` en utilisant le même *fp* résultera en un fichier " +"JSON invalide." #: ../Doc/library/json.rst:211 msgid "" @@ -202,6 +271,12 @@ msgid "" "JSON and then back into a dictionary, the dictionary may not equal the " "original one. That is, ``loads(dumps(x)) != x`` if x has non-string keys." msgstr "" +"Les clés dans les couples JSON clé/valeur sont toujours de type :class:" +"`str`. Quand un dictionnaire est converti en JSON, toutes les clés du " +"dictionnaire sont transformées en chaînes de caractères. Ce qui fait que si " +"un dictionnaire est converti en JSON et reconverti en dictionnaire, le " +"résultat peut ne pas être égal à l'original. Ainsi, ``loads(dumps(x)) != x`` " +"si x contient des clés qui ne sont pas des chaînes." #: ../Doc/library/json.rst:220 msgid "" @@ -209,6 +284,9 @@ msgid "" "containing a JSON document) to a Python object using this :ref:`conversion " "table `." msgstr "" +"Désérialise *fp* (un :term:`file-like object` supportant ``.read()``, " +"contenant un document JSON) vers un objet Python en utilisant cette :ref:" +"`table de conversion `." #: ../Doc/library/json.rst:224 msgid "" @@ -218,6 +296,12 @@ msgid "" "be used to implement custom decoders (e.g. `JSON-RPC `_ class hinting)." msgstr "" +"*object_hook* est une fonction optionnelle qui sera appelée avec le résultat " +"de chaque objet littéral décodé (chaque :class:`dict`). La valeur de retour " +"de *object_hook* sera utilisée à la place du :class:`dict`. Cette " +"fonctionnalité peut être utilisée pour implémenter des décodeurs " +"personnalisés (p. ex. les *class hinting* de `JSON-RPC `_)." #: ../Doc/library/json.rst:230 msgid "" @@ -229,10 +313,18 @@ msgid "" "`collections.OrderedDict` will remember the order of insertion). If " "*object_hook* is also defined, the *object_pairs_hook* takes priority." msgstr "" +"*object_pairs_hook* est une fonction optionnelle qui sera appelé pour chaque " +"objet littéral décodé, avec une liste ordonnée de couples. La valeur de " +"retour de *object_pairs_hook* sera utilisée à la place du :class:`dict`. " +"Cette fonctionnalité peut être utilisée pour implémenter des décodeurs " +"personnalisés qui s'appuient sur l'ordre dans lequel les couples clé/valeur " +"sont décodés (par exemple, :func:`collections.OrderedDict` mémorisera " +"l'ordre d'insertion). *object_pairs_hook* prend la priorité sur " +"*object_hook*, si cette dernière est aussi définie." #: ../Doc/library/json.rst:238 ../Doc/library/json.rst:333 msgid "Added support for *object_pairs_hook*." -msgstr "" +msgstr "Ajout du support de *object_pairs_hook*." #: ../Doc/library/json.rst:241 ../Doc/library/json.rst:336 msgid "" @@ -241,6 +333,11 @@ msgid "" "This can be used to use another datatype or parser for JSON floats (e.g. :" "class:`decimal.Decimal`)." msgstr "" +"*parse_float*, si spécifiée, sera appelée pour chaque nombre réel JSON à " +"décoder sous forme d'une chaîne de caractères. Par défaut, elle est " +"équivalente à ``float(num_str)``. Cela peut servir à utiliser un autre type " +"de données ou un autre analyseur pour les nombres réels JSON (p. ex. :class:" +"`decimal.Decimal`)." #: ../Doc/library/json.rst:246 ../Doc/library/json.rst:341 msgid "" @@ -249,6 +346,11 @@ msgid "" "can be used to use another datatype or parser for JSON integers (e.g. :class:" "`float`)." msgstr "" +"*parse_int*, si spécifiée, sera appelée pour chaque nombre entier JSON à " +"décoder sous forme d'une chaîne de caractères. Par défaut, elle est " +"équivalente à ``int(num_str)``. Cela peut servir à utiliser un autre type de " +"données ou un autre analyseur pour les nombres entiers JSON (p. ex. :class:" +"`float`)." #: ../Doc/library/json.rst:251 ../Doc/library/json.rst:346 msgid "" @@ -256,10 +358,14 @@ msgid "" "strings: ``'-Infinity'``, ``'Infinity'``, ``'NaN'``. This can be used to " "raise an exception if invalid JSON numbers are encountered." msgstr "" +"*parse_constant*, si spécifiée, sera appelée avec l'une des chaînes de " +"caractères suivantes : ``'-Infinity'``, ``'Infinity'`` ou ``'NaN'``. Cela " +"peut servir à lever une exception si des nombres JSON invalides sont " +"rencontrés." #: ../Doc/library/json.rst:256 msgid "*parse_constant* doesn't get called on 'null', 'true', 'false' anymore." -msgstr "" +msgstr "*parse_constant* n'est plus appelée pour 'null', 'true' ou 'false'." #: ../Doc/library/json.rst:259 msgid "" @@ -267,6 +373,10 @@ msgid "" "kwarg; otherwise :class:`JSONDecoder` is used. Additional keyword arguments " "will be passed to the constructor of the class." msgstr "" +"Pour utiliser une sous-classe :class:`JSONDecoder` personnalisée, spécifiez-" +"la avec l'argument nommé ``cls`` ; autrement, :class:`JSONDecoder` est " +"utilisée. Les arguments nommés additionnels seront passés au constructeur " +"de cette classe." #: ../Doc/library/json.rst:263 ../Doc/library/json.rst:278 #: ../Doc/library/json.rst:356 @@ -274,6 +384,8 @@ msgid "" "If the data being deserialized is not a valid JSON document, a :exc:" "`JSONDecodeError` will be raised." msgstr "" +"Si les données à désérialiser ne sont pas un document JSON valide, une :exc:" +"`JSONDecodeError` sera levée." #: ../Doc/library/json.rst:271 msgid "" @@ -281,30 +393,37 @@ msgid "" "instance containing a JSON document) to a Python object using this :ref:" "`conversion table `." msgstr "" +"Désérialise *s* (une instance de :class:`str`, :class:`bytes` ou :class:" +"`bytearray` contenant un document JSON) vers un objet Python en utilisant " +"cette :ref:`table de conversion `." #: ../Doc/library/json.rst:275 msgid "" "The other arguments have the same meaning as in :func:`load`, except " "*encoding* which is ignored and deprecated." msgstr "" +"Les autres arguments ont la même signification que pour :func:`load`, à " +"l'exception d'*encoding* qui est ignoré et déprécié." #: ../Doc/library/json.rst:281 msgid "" "*s* can now be of type :class:`bytes` or :class:`bytearray`. The input " "encoding should be UTF-8, UTF-16 or UTF-32." msgstr "" +"*s* peut maintenant être de type :class:`bytes` ou :class:`bytearray`." +"L'encodage d'entrée doit être UTF-8, UTF-16 ou UTF-32." #: ../Doc/library/json.rst:287 msgid "Encoders and Decoders" -msgstr "" +msgstr "Encodeurs et décodeurs" #: ../Doc/library/json.rst:291 msgid "Simple JSON decoder." -msgstr "" +msgstr "Décodeur simple JSON." #: ../Doc/library/json.rst:293 msgid "Performs the following translations in decoding by default:" -msgstr "" +msgstr "Applique par défaut les conversions suivantes en décodant :" #: ../Doc/library/json.rst:298 ../Doc/library/json.rst:389 msgid "JSON" @@ -320,59 +439,59 @@ msgstr "objet" #: ../Doc/library/json.rst:300 ../Doc/library/json.rst:391 msgid "dict" -msgstr "dict" +msgstr "*dict*" #: ../Doc/library/json.rst:302 ../Doc/library/json.rst:393 msgid "array" -msgstr "array" +msgstr "*array*" #: ../Doc/library/json.rst:302 msgid "list" -msgstr "list" +msgstr "*list*" #: ../Doc/library/json.rst:304 ../Doc/library/json.rst:395 msgid "string" -msgstr "string" +msgstr "*string*" #: ../Doc/library/json.rst:304 ../Doc/library/json.rst:395 msgid "str" -msgstr "str" +msgstr "*str*" #: ../Doc/library/json.rst:306 msgid "number (int)" -msgstr "" +msgstr "*number* (nombre entier)" #: ../Doc/library/json.rst:306 msgid "int" -msgstr "int" +msgstr "*int*" #: ../Doc/library/json.rst:308 msgid "number (real)" -msgstr "" +msgstr "*number* (nombre réel)" #: ../Doc/library/json.rst:308 msgid "float" -msgstr "float" +msgstr "*float*" #: ../Doc/library/json.rst:310 ../Doc/library/json.rst:399 msgid "true" -msgstr "" +msgstr "*true*" #: ../Doc/library/json.rst:310 ../Doc/library/json.rst:399 msgid "True" -msgstr "" +msgstr "*True*" #: ../Doc/library/json.rst:312 ../Doc/library/json.rst:401 msgid "false" -msgstr "" +msgstr "*false*" #: ../Doc/library/json.rst:312 ../Doc/library/json.rst:401 msgid "False" -msgstr "" +msgstr "*False*" #: ../Doc/library/json.rst:314 ../Doc/library/json.rst:403 msgid "null" -msgstr "" +msgstr "*null*" #: ../Doc/library/json.rst:314 ../Doc/library/json.rst:403 msgid "None" @@ -383,6 +502,9 @@ msgid "" "It also understands ``NaN``, ``Infinity``, and ``-Infinity`` as their " "corresponding ``float`` values, which is outside the JSON spec." msgstr "" +"Les valeurs ``NaN``, ``Infinity`` et ``-Infinity`` sont aussi comprises " +"comme leurs valeurs ``float`` correspondantes, bien que ne faisant pas " +"partie de la spécification JSON." #: ../Doc/library/json.rst:320 msgid "" @@ -391,6 +513,10 @@ msgid "" "class:`dict`. This can be used to provide custom deserializations (e.g. to " "support JSON-RPC class hinting)." msgstr "" +"*object_hook*, si spécifiée, sera appelée avec le résultat de chaque objet " +"JSON décodé et sa valeur de retour sera utilisée à la place du :class:`dict` " +"donné. Cela peut être utilisé pour apporter des désérialisations " +"personnalisées (p. ex. pour supporter les *class hinting* de JSON-RPC)." #: ../Doc/library/json.rst:325 msgid "" @@ -402,6 +528,14 @@ msgid "" "will remember the order of insertion). If *object_hook* is also defined, the " "*object_pairs_hook* takes priority." msgstr "" +"*object_pairs_hook*, si spécifiée, sera appelée avec le résultat de chaque " +"objet JSON décodé avec une liste ordonnée de couples. Sa valeur de retour " +"sera utilisée à la place du :class:`dict`. Cette fonctionnalité peut être " +"utilisée pour implémenter des décodeurs personnalisés se basant sur l'ordre " +"dans lequel les couples clé/valeur sont décodés (par exemple, :func:" +"`collections.OrderedDict` mémorisera l'ordre d'insertion). " +"*object_pairs_hook* prend la priorité sur *object_hook*, si cette dernière " +"est aussi définie." #: ../Doc/library/json.rst:351 msgid "" @@ -410,22 +544,32 @@ msgid "" "with character codes in the 0--31 range, including ``'\\t'`` (tab), " "``'\\n'``, ``'\\r'`` and ``'\\0'``." msgstr "" +"Si *strict* est faux (``True`` par défaut), alors les caractères de contrôle " +"seront autorisés à l'intérieur des chaînes. Les caractères de contrôle dans " +"ce contexte sont ceux dont les codes sont dans l'intervalle 0--31, incluant " +"``'\\t'`` (tab), ``'\\n'``, ``'\\r'`` et ``'\\0'``." #: ../Doc/library/json.rst:359 ../Doc/library/json.rst:461 msgid "All parameters are now :ref:`keyword-only `." msgstr "" +"Tous les paramètres sont maintenant des :ref:`keyword-only `." #: ../Doc/library/json.rst:364 msgid "" "Return the Python representation of *s* (a :class:`str` instance containing " "a JSON document)." msgstr "" +"Renvoie la représentation Python de *s* (une instance :class:`str` contenant " +"un document JSON)." #: ../Doc/library/json.rst:367 msgid "" ":exc:`JSONDecodeError` will be raised if the given JSON document is not " "valid." msgstr "" +"Une :exc:`JSONDecodeError` sera levée si le document JSON donné n'est pas " +"valide." #: ../Doc/library/json.rst:372 msgid "" @@ -433,36 +577,42 @@ msgid "" "document) and return a 2-tuple of the Python representation and the index in " "*s* where the document ended." msgstr "" +"Décode en document JSON depuis *s* (une instance :class:`str` débutant par " +"un document JSON) et renvoie un *tuple* de 2 éléments contenant la " +"représentation Python de l'objet et l'index dans *s* où le document se " +"terminait." #: ../Doc/library/json.rst:376 msgid "" "This can be used to decode a JSON document from a string that may have " "extraneous data at the end." msgstr "" +"Elle peut être utilisée pour décoder un document JSON depuis une chaîne qui " +"peut contenir des données supplémentaires à la fin." #: ../Doc/library/json.rst:382 msgid "Extensible JSON encoder for Python data structures." -msgstr "" +msgstr "Encodeur JSON extensible pour les structures de données Python." #: ../Doc/library/json.rst:384 msgid "Supports the following objects and types by default:" -msgstr "" +msgstr "Supporte par défaut les objets et types suivants :" #: ../Doc/library/json.rst:393 msgid "list, tuple" -msgstr "" +msgstr "*list*, *tuple*" #: ../Doc/library/json.rst:397 msgid "int, float, int- & float-derived Enums" -msgstr "" +msgstr "*int*, *float*, et *Enums* dérivées d'*int* ou de *float*" #: ../Doc/library/json.rst:397 msgid "number" -msgstr "" +msgstr "*number*" #: ../Doc/library/json.rst:406 msgid "Added support for int- and float-derived Enum classes." -msgstr "" +msgstr "Ajout du support des classes *Enum* dérivées d'*int* ou de *float*" #: ../Doc/library/json.rst:409 msgid "" @@ -471,6 +621,10 @@ msgid "" "``o`` if possible, otherwise it should call the superclass implementation " "(to raise :exc:`TypeError`)." msgstr "" +"Pour l'étendre afin de reconnaître d'autres types d'objets, il suffit d'en " +"créer une sous-classe et d'implémenter une nouvelle méthode :meth:`default` " +"qui renverrait si possible un objet sérialisable pour ``o``, ou ferait appel " +"à l'implémentation de la classe mère (qui lèverait une :exc:`TypeError`)." #: ../Doc/library/json.rst:414 msgid "" @@ -478,6 +632,10 @@ msgid "" "attempt encoding of keys that are not :class:`str`, :class:`int`, :class:" "`float` or ``None``. If *skipkeys* is true, such items are simply skipped." msgstr "" +"Si *skipkeys* est faux (par défaut), une :exc:`TypeError` sera levée lors de " +"l'encodage de clés autres que des :class:`str`, des :class:`int`, des :class:" +"`float` ou ``None``. Si *skipkeys* est vrai, ces éléments sont simplement " +"ignorés." #: ../Doc/library/json.rst:423 msgid "" @@ -486,6 +644,10 @@ msgid "" "prevent an infinite recursion (which would cause an :exc:`OverflowError`). " "Otherwise, no such check takes place." msgstr "" +"Si *check_circular* est vrai (par défaut), une vérification aura lieu sur " +"les listes, dictionnaires et objets personnalisés, afin de détecter les " +"références circulaires et éviter les récursions infinies (qui causeraient " +"une :exc:`OverflowError`). Autrement, la vérification n'a pas lieu." #: ../Doc/library/json.rst:428 msgid "" @@ -494,6 +656,11 @@ msgid "" "compliant, but is consistent with most JavaScript based encoders and " "decoders. Otherwise, it will be a :exc:`ValueError` to encode such floats." msgstr "" +"Si *allow_nan* est vrai (par défaut), alors ``NaN``, ``Infinity`` et ``-" +"Infinity`` seront encodés comme tels. Ce comportement ne respecte pas la " +"spécification JSON, mais est cohérent avec le majorité des encodeurs/" +"décodeurs JavaScript. Autrement, une :exc:`ValueError` sera levée pour de " +"telles valeurs." #: ../Doc/library/json.rst:434 msgid "" @@ -501,6 +668,9 @@ msgid "" "will be sorted by key; this is useful for regression tests to ensure that " "JSON serializations can be compared on a day-to-day basis." msgstr "" +"Si *sort_keys* est vrai (``False`` par défaut), alors les dictionnaires " +"seront triés par clés en sortie ; cela est utile lors de tests de régression " +"pour pouvoir comparer les sérialisations JSON au jour le jour." #: ../Doc/library/json.rst:467 msgid "" @@ -508,24 +678,33 @@ msgid "" "object for *o*, or calls the base implementation (to raise a :exc:" "`TypeError`)." msgstr "" +"Implémentez cette méthode dans une sous-classe afin qu'elle renvoie un objet " +"sérialisable pour *o*, ou appelle l'implémentation de base (qui lèvera une :" +"exc:`TypeError`)." #: ../Doc/library/json.rst:471 msgid "" "For example, to support arbitrary iterators, you could implement default " "like this::" msgstr "" +"Par exemple, pour supporter des itérateurs arbitraires, vous pourriez " +"implémenter *default* comme cela : ::" #: ../Doc/library/json.rst:487 msgid "" "Return a JSON string representation of a Python data structure, *o*. For " "example::" msgstr "" +"Renvoie une chaîne JSON représentant la structure de données Python *o*. " +"Par exemple : ::" #: ../Doc/library/json.rst:496 msgid "" "Encode the given object, *o*, and yield each string representation as " "available. For example::" msgstr "" +"Encode l'objet *o* donné, et produit chaque chaîne représentant l'objet " +"selon disponibilité. Par exemple : ::" #: ../Doc/library/json.rst:504 msgid "Exceptions" @@ -534,30 +713,31 @@ msgstr "Les exceptions" #: ../Doc/library/json.rst:508 msgid "Subclass of :exc:`ValueError` with the following additional attributes:" msgstr "" +"Sous-classe de :exc:`ValueError` avec les attributs additionnels suivants :" #: ../Doc/library/json.rst:512 msgid "The unformatted error message." -msgstr "Le message d'erreur non formatté." +msgstr "Le message d'erreur non formaté." #: ../Doc/library/json.rst:516 msgid "The JSON document being parsed." -msgstr "" +msgstr "Le document JSON actuellement traité." #: ../Doc/library/json.rst:520 msgid "The start index of *doc* where parsing failed." -msgstr "" +msgstr "L'index de *doc* à partir duquel l'analyse a échoué." #: ../Doc/library/json.rst:524 msgid "The line corresponding to *pos*." -msgstr "" +msgstr "La ligne correspondant à *pos*." #: ../Doc/library/json.rst:528 msgid "The column corresponding to *pos*." -msgstr "" +msgstr "La colonne correspondant à *pos*." #: ../Doc/library/json.rst:534 msgid "Standard Compliance and Interoperability" -msgstr "" +msgstr "Conformité au standard et Interopérabilité" #: ../Doc/library/json.rst:536 msgid "" @@ -567,22 +747,32 @@ msgid "" "class:`JSONEncoder` and :class:`JSONDecoder` subclasses, and parameters " "other than those explicitly mentioned, are not considered." msgstr "" +"Le format JSON est spécifié par la :rfc:`7159` et le standard `ECMA-404 " +"`_. " +"Cette section détaille la conformité à la RFC au niveau du module. Pour " +"faire simple, les sous-classes de :class:`JSONEncoder` et :class:" +"`JSONDecoder`, et les paramètres autres que ceux explicitement mentionnés ne " +"sont pas considérés." #: ../Doc/library/json.rst:542 msgid "" "This module does not comply with the RFC in a strict fashion, implementing " "some extensions that are valid JavaScript but not valid JSON. In particular:" msgstr "" +"Ce module ne se conforme pas strictement à la RFC, implémentant quelques " +"extensions qui sont valides en JavaScript mais pas en JSON. En particulier :" #: ../Doc/library/json.rst:545 msgid "Infinite and NaN number values are accepted and output;" -msgstr "" +msgstr "Les nombres infinis et *NaN* sont acceptés et retranscrits ;" #: ../Doc/library/json.rst:546 msgid "" "Repeated names within an object are accepted, and only the value of the last " "name-value pair is used." msgstr "" +"Les noms répétés au sein d'un objet sont acceptés, seule la valeur du " +"dernier couple nom/valeur sera utilisée." #: ../Doc/library/json.rst:549 msgid "" @@ -590,10 +780,13 @@ msgid "" "not RFC-compliant, this module's deserializer is technically RFC-compliant " "under default settings." msgstr "" +"Comme la RFC permet aux analyseurs conformes d'accepter des textes en entrée " +"non conformes, le désérialiseur de ce module avec ses paramètres par défaut " +"est techniquement conforme à la RFC." #: ../Doc/library/json.rst:554 msgid "Character Encodings" -msgstr "" +msgstr "Encodage des caractères" #: ../Doc/library/json.rst:556 msgid "" @@ -601,6 +794,9 @@ msgid "" "UTF-32, with UTF-8 being the recommended default for maximum " "interoperability." msgstr "" +"La RFC requiert que le JSON soit représenté en utilisant l'encodage UTF-8, " +"UTF-16 ou UTF-32, avec UTF-8 recommandé par défaut pour une interopérabilité " +"maximale." #: ../Doc/library/json.rst:559 msgid "" @@ -608,6 +804,10 @@ msgid "" "*ensure_ascii=True* by default, thus escaping the output so that the " "resulting strings only contain ASCII characters." msgstr "" +"Comme cela est permis par la RFC, bien que non requis, le sérialiseur du " +"module active *ensure_ascii=True* par défaut, échappant ainsi la sortie de " +"façon à ce que les chaînes résultants ne contiennent que des caractères " +"ASCII." #: ../Doc/library/json.rst:563 msgid "" @@ -616,6 +816,9 @@ msgid "" "`, and thus does not otherwise directly address the issue of character " "encodings." msgstr "" +"Outre le paramètre *ensure_ascii*, les conversions entre objets Python et :" +"class:`chaînes Unicode ` de ce module sont strictement définies, et ne " +"rencontrent donc pas directement le problème de l'encodage des caractères." #: ../Doc/library/json.rst:568 msgid "" @@ -625,6 +828,11 @@ msgid "" "in their input. This module's deserializer raises a :exc:`ValueError` when " "an initial BOM is present." msgstr "" +"La RFC interdit d'ajouter un *byte* marqueur d'ordre (BOM) au début du texte " +"JSON, et le sérialiseur de ce module n'ajoute pas de tel BOM. La RFC permet, " +"mais ne requiert pas, que les désérialiseurs JSON ignorent ces BOM. Le " +"désérialiseur de ce module lève une :exc:`ValueError` quand un BOM est " +"présent au début du fichier." #: ../Doc/library/json.rst:574 msgid "" @@ -634,10 +842,16 @@ msgid "" "By default, this module accepts and outputs (when present in the original :" "class:`str`) code points for such sequences." msgstr "" +"La RFC n'interdit pas explicitement les chaînes JSON contenant des séquences " +"de *bytes* ne correspondant à aucun caractère Unicode valide (p. ex. les " +"*surrogates* UTF-16 sans correspondance), mais précise que cela peut causer " +"des problèmes d'interopérabilité. Par défaut, ce module accepte et " +"retranscrit (quand présents dans la :class:`str` originale) les *code " +"points* de telles séquences." #: ../Doc/library/json.rst:582 msgid "Infinite and NaN Number Values" -msgstr "" +msgstr "Valeurs numériques infinies et NaN" #: ../Doc/library/json.rst:584 msgid "" @@ -645,6 +859,10 @@ msgid "" "Despite that, by default, this module accepts and outputs ``Infinity``, ``-" "Infinity``, and ``NaN`` as if they were valid JSON number literal values::" msgstr "" +"La RFC ne permet pas la représentation des nombres infinis ou des *NaN*. " +"Néanmoins, par défaut, ce module accepte et retranscrit ``Infinity``, ``-" +"Infinity`` et ``NaN`` comme s'ils étaient des valeurs numériques littérales " +"JSON valides." #: ../Doc/library/json.rst:599 msgid "" @@ -652,10 +870,13 @@ msgid "" "behavior. In the deserializer, the *parse_constant* parameter can be used " "to alter this behavior." msgstr "" +"Dans le sérialiseur, le paramètre *allow_nan* peut être utilisé pour altérer " +"ce comportement. Dans le désérialiseur, le paramètre *parse_constant* peut " +"être utilisé pour altérer ce comportement." #: ../Doc/library/json.rst:605 msgid "Repeated Names Within an Object" -msgstr "" +msgstr "Noms répétés au sein d'un objet" #: ../Doc/library/json.rst:607 msgid "" @@ -664,14 +885,20 @@ msgid "" "default, this module does not raise an exception; instead, it ignores all " "but the last name-value pair for a given name::" msgstr "" +"La RFC spécifie que les noms au sein d'un objet JSON doivent être uniques, " +"mais ne décrit pas comment les noms répétés doivent être gérés. Par défaut, " +"ce module ne lève pas d'exception ; à la place, il ignore tous les couples " +"nom/valeur sauf le dernier pour un nom donné : ::" #: ../Doc/library/json.rst:616 msgid "The *object_pairs_hook* parameter can be used to alter this behavior." msgstr "" +"Le paramètre *object_pairs_hook* peut être utilisé pour altérer ce " +"comportement." #: ../Doc/library/json.rst:620 msgid "Top-level Non-Object, Non-Array Values" -msgstr "" +msgstr "Valeurs de plus haut niveau autres qu'objets ou tableaux" #: ../Doc/library/json.rst:622 msgid "" @@ -682,42 +909,54 @@ msgid "" "this module does not and has never implemented that restriction in either " "its serializer or its deserializer." msgstr "" +"L'ancienne version de JSON spécifiée par l'obsolète :rfc:`4627` demandait à " +"ce que la valeur de plus haut niveau du texte JSON soit un objet ou un " +"tableau JSON (:class:`dict` ou :class:`list` Python), et ne soit pas *null*, " +"un nombre, ou une chaîne de caractères. La :rfc:`7159` a supprimé cette " +"restriction, jamais implémentée par ce module, que ce soit dans le " +"sérialiseur ou le désérialiseur." #: ../Doc/library/json.rst:629 msgid "" "Regardless, for maximum interoperability, you may wish to voluntarily adhere " "to the restriction yourself." msgstr "" +"Cependant, pour une interopérabilité maximale, vous pourriez volontairement " +"souhaiter adhérer à cette restriction par vous-même." #: ../Doc/library/json.rst:634 msgid "Implementation Limitations" -msgstr "" +msgstr "Limitations de l'implémentation" #: ../Doc/library/json.rst:636 msgid "Some JSON deserializer implementations may set limits on:" msgstr "" +"Certaines implémentations de désérialiseurs JSON peuvent avoir des limites " +"sur :" #: ../Doc/library/json.rst:638 msgid "the size of accepted JSON texts" -msgstr "" +msgstr "la taille des textes JSON acceptés ;" #: ../Doc/library/json.rst:639 msgid "the maximum level of nesting of JSON objects and arrays" -msgstr "" +msgstr "le niveau maximum d'objets et tableaux JSON imbriqués ;" #: ../Doc/library/json.rst:640 msgid "the range and precision of JSON numbers" -msgstr "" +msgstr "l'intervalle et la précision des nombres JSON ;" #: ../Doc/library/json.rst:641 msgid "the content and maximum length of JSON strings" -msgstr "" +msgstr "le contenu et la longueur maximale des chaînes JSON." #: ../Doc/library/json.rst:643 msgid "" "This module does not impose any such limits beyond those of the relevant " "Python datatypes themselves or the Python interpreter itself." msgstr "" +"Ce module n'impose pas de telles limites si ce n'est celles inhérentes aux " +"types de données Python ou à l'interpréteur." #: ../Doc/library/json.rst:646 msgid "" @@ -729,58 +968,76 @@ msgid "" "magnitude, or when serializing instances of \"exotic\" numerical types such " "as :class:`decimal.Decimal`." msgstr "" +"Lors d'une sérialisation JSON, faites attention à ces limitations dans les " +"applications qui utiliseraient votre JSON. En particulier, il est commun " +"pour les nombres JSON d'être désérialisés vers des nombres IEEE 754 à " +"précision double, et donc sujets à l'intervalle et aux limitations sur la " +"précision de cette représentation. Cela est d'autant plus important lors de " +"la sérialisation de valeurs :class:`int` Python de forte magnitude, ou " +"d'instances de types numériques « exotiques » comme :class:`decimal.Decimal`." #: ../Doc/library/json.rst:659 msgid "Command Line Interface" -msgstr "" +msgstr "Interface en ligne de commande" #: ../Doc/library/json.rst:664 msgid "**Source code:** :source:`Lib/json/tool.py`" -msgstr "" +msgstr "**Code source :** :source:`Lib/json/tool.py`" #: ../Doc/library/json.rst:668 msgid "" "The :mod:`json.tool` module provides a simple command line interface to " "validate and pretty-print JSON objects." msgstr "" +"Le module :mod:`json.tool` fournit une simple interface en ligne de commande " +"pour valider et réécrire élégamment des objets JSON." #: ../Doc/library/json.rst:671 msgid "" "If the optional ``infile`` and ``outfile`` arguments are not specified, :" "attr:`sys.stdin` and :attr:`sys.stdout` will be used respectively::" msgstr "" +"Si les arguments optionnels ``infile`` et ``outfile`` ne sont pas " +"spécifiés, :attr:`sys.stdin` et :attr:`sys.stdout` seront utilisés " +"respectivement : ::" #: ../Doc/library/json.rst:681 msgid "" "The output is now in the same order as the input. Use the :option:`--sort-" "keys` option to sort the output of dictionaries alphabetically by key." msgstr "" +"La sortie conserve maintenant l'ordre des données de l'entrée. Utilisez " +"l'option :option:`--sort-keys` pour sortir des dictionnaires triés " +"alphabétiquement par clés." #: ../Doc/library/json.rst:687 msgid "Command line options" -msgstr "" +msgstr "Options de la ligne de commande" #: ../Doc/library/json.rst:691 msgid "The JSON file to be validated or pretty-printed::" -msgstr "" +msgstr "Le fichier JSON à valider ou réécrire élégamment : ::" #: ../Doc/library/json.rst:705 msgid "If *infile* is not specified, read from :attr:`sys.stdin`." msgstr "" +"Si *infile* n'est pas spécifié, lit le document depuis :attr:`sys.stdin`." #: ../Doc/library/json.rst:709 msgid "" "Write the output of the *infile* to the given *outfile*. Otherwise, write it " "to :attr:`sys.stdout`." msgstr "" +"Écrit la sortie générée par *infile* vers le fichier *outfile* donné. " +"Autrement, écrit sur :attr:`sys.stdout`." #: ../Doc/library/json.rst:714 msgid "Sort the output of dictionaries alphabetically by key." -msgstr "" +msgstr "Trie alphabétiquement les dictionnaires par clés." #: ../Doc/library/json.rst:720 msgid "Show the help message." -msgstr "" +msgstr "Affiche le message d'aide." #: ../Doc/library/json.rst:724 msgid "Footnotes" @@ -793,3 +1050,8 @@ msgid "" "and U+2029 (PARAGRAPH SEPARATOR) characters in strings, whereas JavaScript " "(as of ECMAScript Edition 5.1) does not." msgstr "" +"Comme noté dans `l'errata de la RFC 7159 `_, JSON autorise les caractères littéraux U+2028 " +"(*LINE SEPARATOR*) et U+2029 (*PARAGRAPH SEPARATOR*) dans les chaînes de " +"caractères, alors que Javascript (selon le standard ECMAScript édition 5.1) " +"ne le permet pas." From 682c04f3a0da7e582a1c1d3ec630527589ca8b75 Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Thu, 17 Aug 2017 23:04:48 +0200 Subject: [PATCH 047/363] FIX: Typo in distutils/apiref.po --- distutils/apiref.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/distutils/apiref.po b/distutils/apiref.po index d6bf9e21f..1d4f3da71 100644 --- a/distutils/apiref.po +++ b/distutils/apiref.po @@ -969,7 +969,7 @@ msgid "" msgstr "" "*sources* doit être une liste de noms de fichiers. Généralement, ce sont des " "fichiers C/C++, mais ce peut être n'importe quoi qui peut être géré par un " -"compilateur et une classe de compilateur en particulier (par exemple, class:" +"compilateur et une classe de compilateur en particulier (par exemple, :class:" "`MSVCCompiler` peut gérer les fichiers de ressources dans *sources*). " "Renvoie une liste de noms de fichiers objet : un objet par nom de fichier " "dans *sources*. Selon les cas, tous les fichiers source ne seront pas " From 0b4bfa54dfd25d900a5aadb23add88f533b38994 Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Mon, 21 Aug 2017 18:37:11 +0200 Subject: [PATCH 048/363] Complete library/csv.po --- library/csv.po | 279 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 253 insertions(+), 26 deletions(-) diff --git a/library/csv.po b/library/csv.po index 7ccd5cd61..cbcac5ead 100644 --- a/library/csv.po +++ b/library/csv.po @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/csv.rst:2 msgid ":mod:`csv` --- CSV File Reading and Writing" -msgstr "" +msgstr ":mod:`csv` --- Lecture et écriture de fichiers CSV" #: ../Doc/library/csv.rst:9 msgid "**Source code:** :source:`Lib/csv.py`" @@ -38,6 +38,17 @@ msgid "" "single module which can efficiently manipulate such data, hiding the details " "of reading and writing the data from the programmer." msgstr "" +"Le format CSV (*Comma Separated Values*, valeurs séparées par des virgules) " +"est le format le plus commun dans l'import et l'export de feuilles de " +"calculs et de bases de données. Le format fut utilisé pendant des années " +"avant qu'aient lieu des tentatives de standardisation avec la :rfc:`4180`. " +"L'absence de format bien défini signifie que des différences subtiles " +"existent dans la production et la consommation de données par différentes " +"applications. Ces différences peuvent gêner lors du traitement de fichiers " +"CSV depuis des sources multiples. Cependant, bien que les séparateurs et " +"délimiteurs varient, le format global est suffisamment similaire pour qu'un " +"module unique puisse manipuler efficacement ces données, masquant au " +"programmeur les détails de lecture/écriture des données." #: ../Doc/library/csv.rst:28 msgid "" @@ -48,6 +59,12 @@ msgid "" "Excel. Programmers can also describe the CSV formats understood by other " "applications or define their own special-purpose CSV formats." msgstr "" +"Le module :mod:`csv` implémente des classes pour lire et écrire des données " +"tabulaires au format CSV. Il vous permet de dire « écris ces données dans " +"le format préféré par Excel » ou « lis les données de ce fichier généré par " +"Excel », sans connaître les détails précis du format CSV utilisé par Excel. " +"Vous pouvez aussi décrire les formats CSV utilisés par d'autres application " +"ou définir vos propres spécialisations." #: ../Doc/library/csv.rst:35 msgid "" @@ -55,14 +72,20 @@ msgid "" "write sequences. Programmers can also read and write data in dictionary " "form using the :class:`DictReader` and :class:`DictWriter` classes." msgstr "" +"Les objets :class:`reader` et :class:`writer` du module :mod:`csv` lisent et " +"écrivent des séquences. Vous pouvez aussi lire/écrire les données dans un " +"dictionnaire en utilisant les classes :class:`DictReader` et :class:" +"`DictWriter`." #: ../Doc/library/csv.rst:41 msgid ":pep:`305` - CSV File API" -msgstr "" +msgstr ":pep:`305` - Interface des fichiers CSV" #: ../Doc/library/csv.rst:42 msgid "The Python Enhancement Proposal which proposed this addition to Python." msgstr "" +"La proposition d'amélioration de Python (PEP) qui a proposé cet ajout au " +"langage." #: ../Doc/library/csv.rst:48 msgid "Module Contents" @@ -70,7 +93,7 @@ msgstr "Contenu du module" #: ../Doc/library/csv.rst:50 msgid "The :mod:`csv` module defines the following functions:" -msgstr "" +msgstr "Le module :mod:`csv` définit les fonctions suivantes :" #: ../Doc/library/csv.rst:58 msgid "" @@ -87,6 +110,20 @@ msgid "" "in the current dialect. For full details about the dialect and formatting " "parameters, see section :ref:`csv-fmt-params`." msgstr "" +"Renvoie un objet lecteur, qui itérera sur les lignes de l'objet *csvfile* " +"donné. *csvfile* peut être n'importe quel objet supportant le protocole :" +"term:`iterator` et renvoyant une chaîne de caractères chaque fois que sa " +"méthode :meth:`!__next__` est appelée --- les :term:`fichiers objets ` et les listes sont tous deux valables. Si *csvfile* est un " +"fichier, il doit être ouvert avec ``newline=''``. [1]_ Un paramètre " +"*dialect* optionnel peut être fourni pour définir un ensemble de paramètres " +"spécifiques à un dialecte CSV particulier. Il peut s'agir d'une instance de " +"sous-classe de :class:`Dialect` ou de l'une des chaînes renvoyées par la " +"fonction :func:`list_dialects`. Les autres arguments nommés optionnels " +"(*fmtparams*) peuvent être spécifiés pour redéfinir des paramètres de " +"formatage particuliers dans le dialecte courant. Pour des détails complets " +"sur les dialectes et paramètres de formatage, voir la section :ref:`csv-fmt-" +"params`." #: ../Doc/library/csv.rst:71 msgid "" @@ -95,11 +132,16 @@ msgid "" "format option is specified (in which case unquoted fields are transformed " "into floats)." msgstr "" +"Chaque ligne lue depuis le fichier CSV est renvoyée comme une liste de " +"chaînes de caractères. Aucune conversion automatique de type des données " +"n'est effectuée à moins que l'option de formatage ``QUOTE_NONNUMERIC`` soit " +"spécifiée (dans ce cas, les champs sans guillemets sont transformés en " +"nombres flottants)." #: ../Doc/library/csv.rst:75 ../Doc/library/csv.rst:105 #: ../Doc/library/csv.rst:172 ../Doc/library/csv.rst:210 msgid "A short usage example::" -msgstr "" +msgstr "Un court exemple d'utilisation : ::" #: ../Doc/library/csv.rst:88 msgid "" @@ -120,6 +162,25 @@ msgid "" "returned from a ``cursor.fetch*`` call. All other non-string data are " "stringified with :func:`str` before being written." msgstr "" +"Renvoie un objet transcripteur responsable de convertir les données de " +"l'utilisateur en chaînes délimitées sur l'objet fichier-compatible donné. " +"*csvfile* peut être n'importe quel objet avec une méthode :func:`write`. Si " +"*csvfile* est un fichier, il doit être ouvert avec ``newline=''``. [1]_ Un " +"paramètre *dialect* optionnel peut être fourni pour définir un ensemble de " +"paramètres spécifiques à un dialecte CSV particulier. Il peut s'agir d'une " +"instance de sous-classe de :class:`Dialect` ou de l'une des chaînes " +"renvoyées par la fonction :func:`list_dialects`. Les autres arguments " +"nommés optionnels (*fmtparams*) peuvent être spécifiés pour redéfinir des " +"paramètres de formatage particuliers dans le dialecte courant. Pour des " +"détails complets sur les dialectes et paramètres de formatage, voir la " +"section :ref:`csv-fmt-params`. Pour faciliter au mieux l'interfaçage avec " +"d'autres modules implémentant l'interface *DB*, la valeur :const:`None` est " +"écrite comme une chaîne vide. Bien que ce ne soit pas une transformation " +"réversible, cela simplifie l'export de données SQL *NULL* vers des fichiers " +"CSV sans préprocesser les données renvoyées par un appel à ``cursor." +"fetch*``. Toutes les autres données qui ne sont pas des chaînes de " +"caractères sont transformées en chaînes par un appel à :func:`str` avant " +"d'être écrites." #: ../Doc/library/csv.rst:117 msgid "" @@ -129,12 +190,20 @@ msgid "" "parameters of the dialect. For full details about the dialect and formatting " "parameters, see section :ref:`csv-fmt-params`." msgstr "" +"Associe *dialect* avec *name*. *name* doit être une chaîne de caractères. " +"Le dialecte peut être spécifié en passant une instance d'une sous-classe de :" +"class:`Dialect`, des arguments nommés *fmtparams*, ou les deux, avec les " +"arguments nommés redéfinissant les paramètres du dialecte. Pour des détails " +"complets sur les dialectes et paramètres de formatage, voir la section :ref:" +"`csv-fmt-params`." #: ../Doc/library/csv.rst:126 msgid "" "Delete the dialect associated with *name* from the dialect registry. An :" "exc:`Error` is raised if *name* is not a registered dialect name." msgstr "" +"Supprime le dialecte associé à *name* depuis le registre des dialectes. " +"Une :exc:`Error` est levée si *name* n'est pas un nom de dialecte enregistré." #: ../Doc/library/csv.rst:132 msgid "" @@ -142,20 +211,25 @@ msgid "" "*name* is not a registered dialect name. This function returns an " "immutable :class:`Dialect`." msgstr "" +"Renvoie le dialecte associé à *name*. Une :exc:`Error` est levée si *name* " +"n'est pas un nom de dialecte enregistré. Cette fonction renvoie un objet :" +"class:`Dialect` immuable." #: ../Doc/library/csv.rst:138 msgid "Return the names of all registered dialects." -msgstr "" +msgstr "Renvoie les noms de tous les dialectes enregistrés." #: ../Doc/library/csv.rst:143 msgid "" "Returns the current maximum field size allowed by the parser. If *new_limit* " "is given, this becomes the new limit." msgstr "" +"Renvoie la taille de champ maximale courante autorisée par le parseur. Si " +"*new_limit* est donnée, elle devient la nouvelle limite." #: ../Doc/library/csv.rst:147 msgid "The :mod:`csv` module defines the following classes:" -msgstr "" +msgstr "Le module :mod:`csv` définit les classes suivantes :" #: ../Doc/library/csv.rst:152 msgid "" @@ -163,6 +237,10 @@ msgid "" "information in each row to an :mod:`OrderedDict ` " "whose keys are given by the optional *fieldnames* parameter." msgstr "" +"Crée un objet qui opère comme un lecteur ordinaire mais assemble les " +"informations de chaque ligne dans un :mod:`OrderedDict ` dont les clés sont données par le paramètre optionnel " +"*fieldnames*." #: ../Doc/library/csv.rst:156 msgid "" @@ -171,6 +249,10 @@ msgid "" "fieldnames. Regardless of how the fieldnames are determined, the ordered " "dictionary preserves their original ordering." msgstr "" +"Le paramètre *fieldnames* est une :term:`sequence`. Si *fieldnames* est " +"omis, les valeurs de la première ligne du fichier *f* seront utilisées comme " +"noms de champs. Sans se soucier de comment sont déterminés les noms de " +"champs, le dictionnaire ordonné préserve leur ordre original." #: ../Doc/library/csv.rst:161 msgid "" @@ -179,16 +261,22 @@ msgid "" "``None``). If a non-blank row has fewer fields than fieldnames, the missing " "values are filled-in with ``None``." msgstr "" +"Si une ligne a plus de champs que *fieldnames*, les données excédentaires " +"sont mises dans une liste stockée dans le champ spécifié par *restkey* " +"(``None`` par défaut). Si une ligne non-vide a moins de champs que " +"*fieldnames*, les valeurs manquantes sont mises à ``None``." #: ../Doc/library/csv.rst:166 msgid "" "All other optional or keyword arguments are passed to the underlying :class:" "`reader` instance." msgstr "" +"Tous les autres arguments optionnels ou nommés sont passés à l'instance :" +"class:`reader` sous-jacente." #: ../Doc/library/csv.rst:169 msgid "Returned rows are now of type :class:`OrderedDict`." -msgstr "" +msgstr "Les lignes renvoyées sont maintenant de type :class:`OrderedDict`." #: ../Doc/library/csv.rst:190 msgid "" @@ -205,6 +293,18 @@ msgid "" "other optional or keyword arguments are passed to the underlying :class:" "`writer` instance." msgstr "" +"Crée un objet qui opère comme un transcripteur ordinaire mais qui produit " +"les lignes de sortie depuis des dictionnaires. Le paramètre *fieldnames* " +"est une :mod:`sequence ` de clés qui indique l'ordre dans " +"lequel les valeurs du dictionnaire passé à la méthode :meth:`writerow` " +"doivent être écrites vers le fichier *f*. Le paramètre optionnel *restval* " +"spécifie la valeur à écrire si une clé de *fieldnames* manque dans le " +"dictionnaire. Si le dictionnaire passé à :meth:`writerow` possède une clé " +"non présente dans *fieldnames*, le paramètre optionnel *extrasaction* " +"indique quelle action réaliser. S'il vaut ``'raise'``, sa valeur par défaut, " +"une :exc:`ValueError` est levée. S'il faut ``'ignore'``, les valeurs " +"excédentaires du dictionnaire sont ignorées. Les autres arguments optionnels " +"ou nommés sont passés à l'instance :class:`writer` sous-jacente." #: ../Doc/library/csv.rst:205 msgid "" @@ -213,6 +313,11 @@ msgid "" "objects are not ordered, there is not enough information available to deduce " "the order in which the row should be written to file *f*." msgstr "" +"Notez que contrairement à la classe :class:`DictReader`, le paramètre " +"*fieldnames* de :class:`DictWriter` n'est pas optionnel. Puisque les " +"objets :class:`dict` de Python ne sont pas ordonnés, il n'y a pas " +"d'information suffisante pour déduire l'ordre dans lequel la ligne devrait " +"être transcrite vers le fichier *f*." #: ../Doc/library/csv.rst:226 msgid "" @@ -220,12 +325,17 @@ msgid "" "attributes, which are used to define the parameters for a specific :class:" "`reader` or :class:`writer` instance." msgstr "" +"La classe :class:`Dialect` est une classe de conteneurs utilisée " +"principalement pour ses attributs, qui servent à définir des paramètres pour " +"des instances spécifiques de :class:`reader` ou :class:`writer`." #: ../Doc/library/csv.rst:233 msgid "" "The :class:`excel` class defines the usual properties of an Excel-generated " "CSV file. It is registered with the dialect name ``'excel'``." msgstr "" +"La classe :class:`excel` définit les propriétés usuelles d'un fichier CSV " +"généré par Excel. Elle est enregistrée avec le nom de dialecte ``'excel'``." #: ../Doc/library/csv.rst:239 msgid "" @@ -233,6 +343,9 @@ msgid "" "generated TAB-delimited file. It is registered with the dialect name " "``'excel-tab'``." msgstr "" +"La classe :class:`excel_tab` définit les propriétés usuelles d'un fichier " +"CSV généré par Excel avec des tabulations comme séparateurs. Elle est " +"enregistrée avec le nom de dialecte ``'excel-tab'``." #: ../Doc/library/csv.rst:245 msgid "" @@ -240,14 +353,20 @@ msgid "" "generated on UNIX systems, i.e. using ``'\\n'`` as line terminator and " "quoting all fields. It is registered with the dialect name ``'unix'``." msgstr "" +"La classe :class:`unix_dialect` définit les propriétés usuelles d'un fichier " +"CSV généré sur un système Unix, c'est-à-dire utilisant ``'\\n'`` comme " +"marqueur de fin de ligne et délimitant tous les champs par des guillemets. " +"Elle est enregistrée avec le nom de dialecte ``'unix'``." #: ../Doc/library/csv.rst:254 msgid "The :class:`Sniffer` class is used to deduce the format of a CSV file." msgstr "" +"La classe :class:`Sniffer` est utilisée pour déduire le format d'un fichier " +"CSV." #: ../Doc/library/csv.rst:256 msgid "The :class:`Sniffer` class provides two methods:" -msgstr "" +msgstr "La classe :class:`Sniffer` fournit deux méthodes :" #: ../Doc/library/csv.rst:260 msgid "" @@ -255,24 +374,32 @@ msgid "" "the parameters found. If the optional *delimiters* parameter is given, it " "is interpreted as a string containing possible valid delimiter characters." msgstr "" +"Analyse l'extrait donné (*sample*) et renvoie une sous-classe :class:" +"`Dialect` reflétant les paramètres trouvés. Si le paramètre optionnel " +"*delimiters* est donné, il est interprété comme une chaîne contenant tous " +"les caractères valides de séparation possibles." #: ../Doc/library/csv.rst:268 msgid "" "Analyze the sample text (presumed to be in CSV format) and return :const:" "`True` if the first row appears to be a series of column headers." msgstr "" +"Analyse l'extrait de texte (présumé être au format CSV) et renvoie :const:" +"`True` si la première ligne semble être une série d'en-têtes de colonnes." #: ../Doc/library/csv.rst:271 msgid "An example for :class:`Sniffer` use::" -msgstr "" +msgstr "Un exemple d'utilisation de :class:`Sniffer` : ::" #: ../Doc/library/csv.rst:280 msgid "The :mod:`csv` module defines the following constants:" -msgstr "" +msgstr "Le module :mod:`csv` définit les constantes suivantes :" #: ../Doc/library/csv.rst:284 msgid "Instructs :class:`writer` objects to quote all fields." msgstr "" +"Indique aux objets :class:`writer` de délimiter tous les champs par des " +"guillemets." #: ../Doc/library/csv.rst:289 msgid "" @@ -280,14 +407,21 @@ msgid "" "special characters such as *delimiter*, *quotechar* or any of the characters " "in *lineterminator*." msgstr "" +"Indique aux objets :class:`writer` de ne délimiter ainsi que les champs " +"contenant un caractère spécial comme *delimiter*, *quotechar* ou n'importe " +"quel caractère de *lineterminator*." #: ../Doc/library/csv.rst:296 msgid "Instructs :class:`writer` objects to quote all non-numeric fields." msgstr "" +"Indique aux objets :class:`writer` de délimiter ainsi tous les champs non-" +"numériques." #: ../Doc/library/csv.rst:298 msgid "Instructs the reader to convert all non-quoted fields to type *float*." msgstr "" +"Indique au lecteur de convertir tous les champs non délimités par des " +"guillemets vers des *float*." #: ../Doc/library/csv.rst:303 msgid "" @@ -296,24 +430,31 @@ msgid "" "character. If *escapechar* is not set, the writer will raise :exc:`Error` " "if any characters that require escaping are encountered." msgstr "" +"Indique aux objets :class:`writer` de ne jamais délimiter les champs par des " +"guillemets. Quand le *delimiter* courant apparaît dans les données, il est " +"précédé sur la sortie par un caractère *escapechar*. Si *escapechar* n'est " +"pas précisé, le transcripteur lèvera une :exc:`Error` si un caractère " +"nécessitant un échappement est rencontré." #: ../Doc/library/csv.rst:308 msgid "" "Instructs :class:`reader` to perform no special processing of quote " "characters." msgstr "" +"Indique au :class:`reader` de ne pas opérer de traitement spécial sur les " +"guillemets." #: ../Doc/library/csv.rst:310 msgid "The :mod:`csv` module defines the following exception:" -msgstr "" +msgstr "Le module :mod:`csv` définit les exceptions suivantes :" #: ../Doc/library/csv.rst:315 msgid "Raised by any of the functions when an error is detected." -msgstr "" +msgstr "Levée par les fonctions du module quand une erreur détectée." #: ../Doc/library/csv.rst:320 msgid "Dialects and Formatting Parameters" -msgstr "" +msgstr "Dialectes et paramètres de formatage" #: ../Doc/library/csv.rst:322 msgid "" @@ -327,15 +468,26 @@ msgid "" "specify individual formatting parameters, which have the same names as the " "attributes defined below for the :class:`Dialect` class." msgstr "" +"Pour faciliter la spécification du format des entrées et sorties, les " +"paramètres de formatage spécifiques sont regroupés en dialectes. Un " +"dialecte est une sous-classe de :class:`Dialect` avec un ensemble de " +"méthodes spécifiques et une méthode :meth:`validate`. Quand un objet :class:" +"`reader` ou :class:`writer` est créé, vous pouvez spécifier une chaîne ou " +"une sous-classe de :class:`Dialect` comme paramètre *dialect*. En plus du " +"paramètre *dialect*, ou à sa place, vous pouvez aussi préciser des " +"paramètres de formatage individuels, qui ont les mêmes noms que les " +"attributs de :class:`Dialect` définis ci-dessous." #: ../Doc/library/csv.rst:332 msgid "Dialects support the following attributes:" -msgstr "" +msgstr "Les dialectes supportent les attributs suivants :" #: ../Doc/library/csv.rst:337 msgid "" "A one-character string used to separate fields. It defaults to ``','``." msgstr "" +"Une chaîne d'un seul caractère utilisée pour séparer les champs. Elle vaut " +"``','`` par défaut." #: ../Doc/library/csv.rst:342 msgid "" @@ -344,12 +496,19 @@ msgid "" "const:`False`, the *escapechar* is used as a prefix to the *quotechar*. It " "defaults to :const:`True`." msgstr "" +"Contrôle comment les caractères *quotechar* dans le champ doivent être " +"retranscrits. Quand ce paramètre vaut :const:`True`, le caractère est " +"doublé. Quand il vaut :const:`False`, le caractère *escapechar* est utilisé " +"comme préfixe à *quotechar*. Il vaut :const:`True` par défaut." #: ../Doc/library/csv.rst:347 msgid "" "On output, if *doublequote* is :const:`False` and no *escapechar* is set, :" "exc:`Error` is raised if a *quotechar* is found in a field." msgstr "" +"En écriture, si *doublequote* vaut :const:`False` et qu'aucun *escapechar* " +"n'est précisé, une :exc:`Error` est levée si un *quotechar* est trouvé dans " +"le champ." #: ../Doc/library/csv.rst:353 msgid "" @@ -359,12 +518,19 @@ msgid "" "from the following character. It defaults to :const:`None`, which disables " "escaping." msgstr "" +"Une chaîne d'un seul caractère utilisée par le transcripteur pour échapper " +"*delimiter* si *quoting* vaut :const:`QUOTE_NONE`, et pour échapper " +"*quotechar* si *doublequote* vaut :const:`False`. À la lecture, *escapechar* " +"retire toute signification spéciale au caractère qui le suit. Elle vaut par " +"défaut :const:`None`, ce qui désactive l'échappement." #: ../Doc/library/csv.rst:361 msgid "" "The string used to terminate lines produced by the :class:`writer`. It " "defaults to ``'\\r\\n'``." msgstr "" +"La chaîne utilisée pour terminer les lignes produites par un :class:" +"`writer`. Elle vaut par défaut ``'\\r\\n'``." #: ../Doc/library/csv.rst:366 msgid "" @@ -372,6 +538,9 @@ msgid "" "as end-of-line, and ignores *lineterminator*. This behavior may change in " "the future." msgstr "" +"La classe :class:`reader` est codée en dur pour reconnaître ``'\\r'`` et " +"``'\\n'`` comme marqueurs de fin de ligne, et ignorer *lineterminator*. Ce " +"comportement pourrait changer dans le futur." #: ../Doc/library/csv.rst:373 msgid "" @@ -379,6 +548,9 @@ msgid "" "such as the *delimiter* or *quotechar*, or which contain new-line " "characters. It defaults to ``'\"'``." msgstr "" +"Une chaîne d'un seul caractère utilisée pour délimiter les champs contenant " +"des caractères spéciaux, comme *delimiter* ou *quotechar*, ou contenant un " +"caractère de fin de ligne. Elle vaut ``'\"'`` par défaut." #: ../Doc/library/csv.rst:380 msgid "" @@ -386,28 +558,38 @@ msgid "" "reader. It can take on any of the :const:`QUOTE_\\*` constants (see " "section :ref:`csv-contents`) and defaults to :const:`QUOTE_MINIMAL`." msgstr "" +"Contrôle quand les guillemets doivent être générés par le transcripteur et " +"reconnus par le lecteur. Il peut prendre comme valeur l'une des constantes :" +"const:`QUOTE_\\*` (voir la section :ref:`csv-contents`) et vaut par défaut :" +"const:`QUOTE_MINIMAL`." #: ../Doc/library/csv.rst:387 msgid "" "When :const:`True`, whitespace immediately following the *delimiter* is " "ignored. The default is :const:`False`." msgstr "" +"Quand il vaut :const:`True`, les espaces suivant directement *delimiter* " +"sont ignorés. Il vaut :const:`False` par défaut." #: ../Doc/library/csv.rst:393 msgid "" "When ``True``, raise exception :exc:`Error` on bad CSV input. The default is " "``False``." msgstr "" +"Quand il vaut ``True``, une exception :exc:`Error` est levée lors de " +"mauvaises entrées CSV. Il vaut ``False`` par défaut." #: ../Doc/library/csv.rst:397 msgid "Reader Objects" -msgstr "" +msgstr "Objets lecteurs" #: ../Doc/library/csv.rst:399 msgid "" "Reader objects (:class:`DictReader` instances and objects returned by the :" "func:`reader` function) have the following public methods:" msgstr "" +"Les objets lecteurs (instances de :class:`DictReader` ou objets renvoyés par " +"la fonction :func:`reader`) ont les méthodes publiques suivantes :" #: ../Doc/library/csv.rst:404 msgid "" @@ -416,34 +598,44 @@ msgid "" "instance), parsed according to the current dialect. Usually you should call " "this as ``next(reader)``." msgstr "" +"Renvoie la ligne suivante de l'objet itérable du lecteur en tant que liste " +"(si l'objet est renvoyé depuis :func:`reader`) ou dictionnaire (si l'objet " +"est un :class:`DictReader`), analysé suivant le dialecte courant. " +"Généralement, vous devez appeler la méthode à l'aide de ``next(reader)``." #: ../Doc/library/csv.rst:410 msgid "Reader objects have the following public attributes:" -msgstr "" +msgstr "Les objets lecteurs ont les attributs publics suivants :" #: ../Doc/library/csv.rst:414 msgid "A read-only description of the dialect in use by the parser." -msgstr "" +msgstr "Une description en lecture seule du dialecte utilisé par le parseur." #: ../Doc/library/csv.rst:419 msgid "" "The number of lines read from the source iterator. This is not the same as " "the number of records returned, as records can span multiple lines." msgstr "" +"Le nombre de lignes lues depuis l'itérateur source. Ce n'est pas équivalent " +"au nombre d'enregistrements retournés, puisque certains enregistrements " +"peuvent s'étendre sur plusieurs lignes." #: ../Doc/library/csv.rst:423 msgid "DictReader objects have the following public attribute:" -msgstr "" +msgstr "Les objets *DictReader* ont les attributs publics suivants :" #: ../Doc/library/csv.rst:427 msgid "" "If not passed as a parameter when creating the object, this attribute is " "initialized upon first access or when the first record is read from the file." msgstr "" +"S'il n'est pas passé comme paramètre à la création de l'objet, cet attribut " +"est initialisé lors du premier accès ou quand le premier enregistrement est " +"lu depuis le fichier." #: ../Doc/library/csv.rst:434 msgid "Writer Objects" -msgstr "" +msgstr "Objets transcripteurs" #: ../Doc/library/csv.rst:436 msgid "" @@ -456,38 +648,55 @@ msgid "" "problems for other programs which read CSV files (assuming they support " "complex numbers at all)." msgstr "" +"Les objets :class:`Writer` (instances de :class:`DictWriter` ou objets " +"renvoyés par la fonction :func:`writer`) ont les méthodes publiques " +"suivantes. Une *row* doit être un itérable de chaînes de caractères ou de " +"nombres pour les objets :class:`Writer`, et un dictionnaire associant des " +"noms de champs à des chaînes ou des nombres (en les faisant d'abord passer " +"par :func:`str`) pour les objets :class:`DictWriter`. Notez que les nombres " +"complexes sont retranscrits entourés de parenthèses. Cela peut causer " +"quelques problèmes pour d'autres programmes qui liraient ces fichiers CSV " +"(en supposant qu'ils supportent les nombres complexes)." #: ../Doc/library/csv.rst:447 msgid "" "Write the *row* parameter to the writer's file object, formatted according " "to the current dialect." msgstr "" +"Écrit le paramètre *row* vers le fichier associé au transcripteur, formaté " +"selon le dialecte courant." #: ../Doc/library/csv.rst:450 msgid "Added support of arbitrary iterables." -msgstr "" +msgstr "Ajout du support d'itérables arbitraires." #: ../Doc/library/csv.rst:455 msgid "" "Write all the *rows* parameters (a list of *row* objects as described above) " "to the writer's file object, formatted according to the current dialect." msgstr "" +"Écrit tous les paramètres *rows* (une liste d'objets *row* comme décrits " +"précédemment) vers le fichier associé au transcripteur, formatés selon le " +"dialecte courant." #: ../Doc/library/csv.rst:458 msgid "Writer objects have the following public attribute:" -msgstr "" +msgstr "Les objets transcripteurs ont les attributs publics suivants :" #: ../Doc/library/csv.rst:463 msgid "A read-only description of the dialect in use by the writer." msgstr "" +"Une description en lecture seule du dialecte utilisé par le transcripteur." #: ../Doc/library/csv.rst:466 msgid "DictWriter objects have the following public method:" -msgstr "" +msgstr "Les objets *DictWriter* ont les attributs publics suivants :" #: ../Doc/library/csv.rst:471 msgid "Write a row with the field names (as specified in the constructor)." msgstr "" +"Écrit une ligne contenant les noms de champs (comme spécifiés au " +"constructeur)." #: ../Doc/library/csv.rst:479 msgid "Examples" @@ -495,15 +704,15 @@ msgstr "Exemples" #: ../Doc/library/csv.rst:481 msgid "The simplest example of reading a CSV file::" -msgstr "" +msgstr "Le plus simple exemple de lecture d'un fichier CSV : ::" #: ../Doc/library/csv.rst:489 msgid "Reading a file with an alternate format::" -msgstr "" +msgstr "Lire un fichier avec un format alternatif : ::" #: ../Doc/library/csv.rst:497 msgid "The corresponding simplest possible writing example is::" -msgstr "" +msgstr "Le plus simple exemple d'écriture correspondant est : ::" #: ../Doc/library/csv.rst:504 msgid "" @@ -512,28 +721,40 @@ msgid "" "`locale.getpreferredencoding`). To decode a file using a different " "encoding, use the ``encoding`` argument of open::" msgstr "" +"Puisque :func:`open` est utilisée pour ouvrir un fichier CSV en lecture, le " +"fichier sera par défaut décodé vers unicode en utilisant l'encodage par " +"défaut (voir :func:`locale.getpreferredencoding`). Pour décoder un fichier " +"utilisant un encodage différent, utilisez l'argument ``encoding`` de " +"*open* : ::" #: ../Doc/library/csv.rst:515 msgid "" "The same applies to writing in something other than the system default " "encoding: specify the encoding argument when opening the output file." msgstr "" +"La même chose s'applique lors de l'écriture dans un autre encodage que celui " +"par défaut du système : spécifiez l'encodage en argument lors de l'ouverture " +"du fichier de sortie." #: ../Doc/library/csv.rst:518 msgid "Registering a new dialect::" -msgstr "" +msgstr "Enregistrer un nouveau dialecte : ::" #: ../Doc/library/csv.rst:525 msgid "" "A slightly more advanced use of the reader --- catching and reporting " "errors::" msgstr "" +"Un exemple d'utilisation un peu plus avancé du lecteur --- attrapant et " +"notifiant les erreurs : ::" #: ../Doc/library/csv.rst:537 msgid "" "And while the module doesn't directly support parsing strings, it can easily " "be done::" msgstr "" +"Et bien que le module ne permette pas d'analyser directement des chaînes, " +"cela peut être fait facilement : ::" #: ../Doc/library/csv.rst:546 msgid "Footnotes" @@ -547,3 +768,9 @@ msgid "" "safe to specify ``newline=''``, since the csv module does its own (:term:" "`universal `) newline handling." msgstr "" +"Si ``newline=''`` n'est pas spécifié, les caractères de fin de ligne " +"embarqués dans des champs délimités par des guillemets ne seront pas " +"interprétés correctement, et sur les plateformes qui utilisent ``\\r\\n`` " +"comme marqueur de fin de ligne, un ``\\r`` sera ajouté. Vous devriez " +"toujours spécifier sans crainte ``newline=''``, puisque le module *csv* gère " +"lui-même les fins de lignes (:term:`universelles `)." From bd607dd04610cd128850c47fea6249eee8858304 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 29 Aug 2017 14:24:39 +0200 Subject: [PATCH 049/363] README: FIX: Title level inconsistent. --- README.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.rst b/README.rst index dc87b5e72..b18659858 100644 --- a/README.rst +++ b/README.rst @@ -231,7 +231,7 @@ documentation) but still fetches all branches. Merge pot files from CPython -'''''''''''''''''''''''''''' +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: bash @@ -252,7 +252,7 @@ Merge pot files from CPython Find fuzzy strings -'''''''''''''''''' +~~~~~~~~~~~~~~~~~~ .. code-block:: bash @@ -260,7 +260,7 @@ Find fuzzy strings Run a test build locally -'''''''''''''''''''''''' +~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: bash @@ -270,7 +270,7 @@ Run a test build locally Synchronize translation with Transifex -'''''''''''''''''''''''''''''''''''''' +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ You'll need the ``transifex-client``, ``pomerge``, and ``poindent`` from Pypi, and you'll need to configure ``tx`` via ``tx init``, and then: From 93bc320a79a774036cf4ea4df8accc89da1b6361 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 29 Aug 2017 14:31:21 +0200 Subject: [PATCH 050/363] Removing ugly [en] flags. --- sphinx.po | 2 +- using/index.po | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sphinx.po b/sphinx.po index 9619ce3db..055f748e7 100644 --- a/sphinx.po +++ b/sphinx.po @@ -113,7 +113,7 @@ msgstr "décrit la syntaxe et les éléments du langage" #: ../Doc/tools/templates/indexcontent.html:21 msgid "Python Setup and Usage" -msgstr "Installation et Utilisation de Python [en]" +msgstr "Installation et Utilisation de Python" #: ../Doc/tools/templates/indexcontent.html:22 msgid "how to use Python on different platforms" diff --git a/using/index.po b/using/index.po index d5003abe4..42ded50f6 100644 --- a/using/index.po +++ b/using/index.po @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/using/index.rst:5 msgid "Python Setup and Usage" -msgstr "Installation et Utilisation de Python [en]" +msgstr "Installation et Utilisation de Python" #: ../Doc/using/index.rst:8 msgid "" From fe64bf3d16078b7b15fdab8f819ec414bf159dae Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 29 Aug 2017 14:38:59 +0200 Subject: [PATCH 051/363] merge pot files. --- library/re.po | 318 +-- library/ssl.po | 321 +-- library/threading.po | 6 +- sphinx.po | 168 +- whatsnew/changelog.po | 4674 +++++++++++++++++++++-------------------- 5 files changed, 2749 insertions(+), 2738 deletions(-) diff --git a/library/re.po b/library/re.po index f108cc462..5b4086e26 100644 --- a/library/re.po +++ b/library/re.po @@ -7,15 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-08-11 19:16+0200\n" +"POT-Creation-Date: 2017-08-29 14:32+0200\n" +"PO-Revision-Date: 2017-08-29 14:37+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/library/re.rst:2 msgid ":mod:`re` --- Regular expression operations" @@ -1175,15 +1175,15 @@ msgstr "" #: ../Doc/library/re.rst:493 msgid "" -"Compile a regular expression pattern into a regular expression object, which " -"can be used for matching using its :func:`~regex.match` and :func:`~regex." -"search` methods, described below." +"Compile a regular expression pattern into a :ref:`regular expression object " +"`, which can be used for matching using its :func:`~regex." +"match`, :func:`~regex.search` and other methods, described below." msgstr "" -"Compile un motif vers une expression rationnelle compilée, dont les " -"méthodes :func:`~regex.match` et :func:`~regex.search`, décrites ci-dessous, " -"peuvent être utilisées pour analyser des textes." +"Compile un motif vers une :ref:`expression rationnelle ` " +"compilée, dont les méthodes :func:`~regex.match` et :func:`~regex.search`, " +"décrites ci-dessous, peuvent être utilisées pour analyser des textes." -#: ../Doc/library/re.rst:497 +#: ../Doc/library/re.rst:498 msgid "" "The expression's behaviour can be modified by specifying a *flags* value. " "Values can be any of the following variables, combined using bitwise OR (the " @@ -1193,15 +1193,15 @@ msgstr "" "*flags*. Les valeurs sont comprises dans les variables suivantes, et peuvent " "être combinées avec un *ou* bit-à-bit (opérateur ``|``)." -#: ../Doc/library/re.rst:501 +#: ../Doc/library/re.rst:502 msgid "The sequence ::" msgstr "La séquence : ::" -#: ../Doc/library/re.rst:506 +#: ../Doc/library/re.rst:507 msgid "is equivalent to ::" msgstr "est équivalente à : ::" -#: ../Doc/library/re.rst:510 +#: ../Doc/library/re.rst:511 msgid "" "but using :func:`re.compile` and saving the resulting regular expression " "object for reuse is more efficient when the expression will be used several " @@ -1211,7 +1211,7 @@ msgstr "" "renvoyée pour la réutiliser est plus efficace quand l'expression est amenée " "à être utilisée plusieurs fois dans un même programme." -#: ../Doc/library/re.rst:516 +#: ../Doc/library/re.rst:517 msgid "" "The compiled versions of the most recent patterns passed to :func:`re." "compile` and the module-level matching functions are cached, so programs " @@ -1223,7 +1223,7 @@ msgstr "" "les programmes qui n'utilisent que quelques expressions rationnelles en même " "temps n'ont pas à s'inquiéter de la compilation de ces expressions." -#: ../Doc/library/re.rst:525 +#: ../Doc/library/re.rst:526 msgid "" "Make ``\\w``, ``\\W``, ``\\b``, ``\\B``, ``\\d``, ``\\D``, ``\\s`` and ``" "\\S`` perform ASCII-only matching instead of full Unicode matching. This is " @@ -1233,7 +1233,7 @@ msgstr "" "\\s`` et ``\\s`` des caractères ASCII seulement, plutôt qu'Unicode. Cela " "n'a du sens que pour les motifs Unicode, et est ignoré pour les motifs 8-bit." -#: ../Doc/library/re.rst:529 +#: ../Doc/library/re.rst:530 msgid "" "Note that for backward compatibility, the :const:`re.U` flag still exists " "(as well as its synonym :const:`re.UNICODE` and its embedded counterpart ``(?" @@ -1246,11 +1246,11 @@ msgstr "" "que l'analyse est faite en Unicode par défaut pour les chaînes de caractères " "(et que l'analyse Unicode n'est pas permise pour les chaînes 8-bit)." -#: ../Doc/library/re.rst:538 +#: ../Doc/library/re.rst:539 msgid "Display debug information about compiled expression." msgstr "Affiche des informations de debug à propos de l'expression compilée." -#: ../Doc/library/re.rst:544 +#: ../Doc/library/re.rst:545 msgid "" "Perform case-insensitive matching; expressions like ``[A-Z]`` will match " "lowercase letters, too. This is not affected by the current locale and " @@ -1260,7 +1260,7 @@ msgstr "" "valideront aussi les lettres minuscules. Cela n'est pas affecté par la " "locale courante et fonctionne comme convenu avec les caractères Unicode." -#: ../Doc/library/re.rst:552 +#: ../Doc/library/re.rst:553 msgid "" "Make ``\\w``, ``\\W``, ``\\b``, ``\\B``, ``\\s`` and ``\\S`` dependent on " "the current locale. The use of this flag is discouraged as the locale " @@ -1276,7 +1276,7 @@ msgstr "" "en Python 3 pour les motifs Unicode (str). Cette option ne peut être " "utilisée qu'avec les motifs 8-bit." -#: ../Doc/library/re.rst:558 +#: ../Doc/library/re.rst:559 msgid "" ":const:`re.LOCALE` can be used only with bytes patterns and is not " "compatible with :const:`re.ASCII`." @@ -1284,7 +1284,7 @@ msgstr "" ":const:`re.LOCALE`` ne peut être utilisée qu'avec les motifs 8-bit et n'est " "pas compatible avec :const:`re.ASCII`." -#: ../Doc/library/re.rst:566 +#: ../Doc/library/re.rst:567 msgid "" "When specified, the pattern character ``'^'`` matches at the beginning of " "the string and at the beginning of each line (immediately following each " @@ -1301,7 +1301,7 @@ msgstr "" "au début de la chaîne, et ``'$'`` uniquement à la fin de la chaîne, ou " "immédiatement avant le saut de ligne (s'il y a) à la fin de la chaîne." -#: ../Doc/library/re.rst:577 +#: ../Doc/library/re.rst:578 msgid "" "Make the ``'.'`` special character match any character at all, including a " "newline; without this flag, ``'.'`` will match anything *except* a newline." @@ -1310,7 +1310,7 @@ msgstr "" "de ligne ; sans cette option, ``'.'`` correspondrait à tout caractère à " "l'exception du saut de ligne." -#: ../Doc/library/re.rst:584 +#: ../Doc/library/re.rst:585 msgid "" "This flag allows you to write regular expressions that look nicer and are " "more readable by allowing you to visually separate logical sections of the " @@ -1329,7 +1329,7 @@ msgstr "" "caractères ou précédé d'un *backslash* non échappé, tous les caractères " "depuis le ``#`` le plus à gauche jusqu'à la fin de la ligne sont ignorés." -#: ../Doc/library/re.rst:592 +#: ../Doc/library/re.rst:593 msgid "" "This means that the two following regular expression objects that match a " "decimal number are functionally equal::" @@ -1337,7 +1337,7 @@ msgstr "" "Cela signifie que les deux expressions rationnelles suivantes qui valident " "un nombre décimal sont fonctionnellement égales : ::" -#: ../Doc/library/re.rst:605 +#: ../Doc/library/re.rst:606 msgid "" "Scan through *string* looking for the first location where the regular " "expression *pattern* produces a match, and return a corresponding :ref:" @@ -1351,7 +1351,7 @@ msgstr "" "dans la chaîne ne valide le motif ; notez que cela est différent de trouver " "une correspondance avec une chaîne vide à un certain endroit de la chaîne." -#: ../Doc/library/re.rst:614 +#: ../Doc/library/re.rst:615 msgid "" "If zero or more characters at the beginning of *string* match the regular " "expression *pattern*, return a corresponding :ref:`match object `. Return ``None`` if the " @@ -1392,7 +1392,7 @@ msgstr "" "Renvoie ``None`` si la chaîne ne correspond pas au motif ; notez que cela " "est différent d'une correspondance avec une chaîne vide." -#: ../Doc/library/re.rst:638 +#: ../Doc/library/re.rst:639 msgid "" "Split *string* by the occurrences of *pattern*. If capturing parentheses " "are used in *pattern*, then the text of all groups in the pattern are also " @@ -1407,7 +1407,7 @@ msgstr "" "séparations, et le reste de la chaîne sera renvoyé comme le dernier élément " "de la liste. : ::" -#: ../Doc/library/re.rst:653 +#: ../Doc/library/re.rst:654 msgid "" "If there are capturing groups in the separator and it matches at the start " "of the string, the result will start with an empty string. The same holds " @@ -1417,7 +1417,7 @@ msgstr "" "correspondance au début de la chaîne, le résultat commencera par une chaîne " "vide. La même chose se produit pour la fin de la chaîne :" -#: ../Doc/library/re.rst:660 +#: ../Doc/library/re.rst:661 msgid "" "That way, separator components are always found at the same relative indices " "within the result list." @@ -1425,7 +1425,7 @@ msgstr "" "De cette manière, les séparateurs sont toujours trouvés aux mêmes indices " "relatifs dans la liste résultante." -#: ../Doc/library/re.rst:665 +#: ../Doc/library/re.rst:666 msgid "" ":func:`split` doesn't currently split a string on an empty pattern match. " "For example:" @@ -1433,7 +1433,7 @@ msgstr "" ":func:`split` ne sépare actuellement pas une chaîne sur une correspondance " "vide. Par exemple :" -#: ../Doc/library/re.rst:671 +#: ../Doc/library/re.rst:672 msgid "" "Even though ``'x*'`` also matches 0 'x' before 'a', between 'b' and 'c', and " "after 'c', currently these matches are ignored. The correct behavior (i.e. " @@ -1449,7 +1449,7 @@ msgstr "" "Python, mais comme cela constitue un changement incompatible avec les " "précédentes, une :exc:`FutureWarning` sera levée pendant la transition." -#: ../Doc/library/re.rst:678 +#: ../Doc/library/re.rst:679 msgid "" "Patterns that can only match empty strings currently never split the " "string. Since this doesn't match the expected behavior, a :exc:`ValueError` " @@ -1460,12 +1460,12 @@ msgstr "" "comportement voulu, une :exc:`ValueError` sera levée à partir de Python " "3.5 : ::" -#: ../Doc/library/re.rst:688 ../Doc/library/re.rst:760 -#: ../Doc/library/re.rst:780 +#: ../Doc/library/re.rst:689 ../Doc/library/re.rst:761 +#: ../Doc/library/re.rst:781 msgid "Added the optional flags argument." msgstr "Ajout de l'argument optionnel *flags*" -#: ../Doc/library/re.rst:691 +#: ../Doc/library/re.rst:692 msgid "" "Splitting on a pattern that could match an empty string now raises a " "warning. Patterns that can only match empty strings are now rejected." @@ -1474,7 +1474,7 @@ msgstr "" "maintenant un avertissement. Les motifs qui ne peuvent correspondre qu'à " "des chaînes vides sont maintenant rejetés." -#: ../Doc/library/re.rst:697 +#: ../Doc/library/re.rst:698 msgid "" "Return all non-overlapping matches of *pattern* in *string*, as a list of " "strings. The *string* is scanned left-to-right, and matches are returned in " @@ -1492,7 +1492,7 @@ msgstr "" "inclues dans le résultat sauf si elles touchent le début d'une autre " "correspondance." -#: ../Doc/library/re.rst:707 +#: ../Doc/library/re.rst:708 msgid "" "Return an :term:`iterator` yielding :ref:`match objects ` " "over all non-overlapping matches for the RE *pattern* in *string*. The " @@ -1507,7 +1507,7 @@ msgstr "" "dans l'ordre où elles sont trouvées. Les correspondances vides sont inclues " "dans le résultat sauf si elles touchent le début d'une autre correspondance." -#: ../Doc/library/re.rst:716 +#: ../Doc/library/re.rst:717 msgid "" "Return the string obtained by replacing the leftmost non-overlapping " "occurrences of *pattern* in *string* by the replacement *repl*. If the " @@ -1528,7 +1528,7 @@ msgstr "" "intactes. Les références arrières, telles que ``\\6``, sont remplacées par " "la sous-chaîne correspondant au groupe 6 dans le motif. Par exemple :" -#: ../Doc/library/re.rst:730 +#: ../Doc/library/re.rst:731 msgid "" "If *repl* is a function, it is called for every non-overlapping occurrence " "of *pattern*. The function takes a single match object argument, and " @@ -1538,13 +1538,13 @@ msgstr "" "chevauchante de *pattern*. La fonction prend comme argument un objet de " "correspondance, et renvoie la chaîne de remplacement. Par exemple :" -#: ../Doc/library/re.rst:742 +#: ../Doc/library/re.rst:743 msgid "The pattern may be a string or an RE object." msgstr "" "Le motif peut être une chaîne de caractères ou un objet expression " "rationnelle." -#: ../Doc/library/re.rst:744 +#: ../Doc/library/re.rst:745 msgid "" "The optional argument *count* is the maximum number of pattern occurrences " "to be replaced; *count* must be a non-negative integer. If omitted or zero, " @@ -1559,7 +1559,7 @@ msgstr "" "précédente correspondance, ainsi ``sub('x*', '-', 'abc')`` renvoie ``'-a-b-" "c-'``." -#: ../Doc/library/re.rst:750 +#: ../Doc/library/re.rst:751 msgid "" "In string-type *repl* arguments, in addition to the character escapes and " "backreferences described above, ``\\g`` will use the substring matched " @@ -1581,12 +1581,12 @@ msgstr "" "par un caractère littéral ``'0'``. La référence arrière ``\\g<0>`` est " "remplacée par la sous-chaîne entière validée par l'expression rationnelle." -#: ../Doc/library/re.rst:763 ../Doc/library/re.rst:783 -#: ../Doc/library/re.rst:995 +#: ../Doc/library/re.rst:764 ../Doc/library/re.rst:784 +#: ../Doc/library/re.rst:996 msgid "Unmatched groups are replaced with an empty string." msgstr "Les groupes sans correspondance sont remplacés par une chaîne vide." -#: ../Doc/library/re.rst:766 +#: ../Doc/library/re.rst:767 msgid "" "Unknown escapes in *pattern* consisting of ``'\\'`` and an ASCII letter now " "are errors." @@ -1594,7 +1594,7 @@ msgstr "" "Les séquences d'échappement inconnues dans *pattern* formées par ``'\\'`` et " "une lettre ASCII sont maintenant des erreurs." -#: ../Doc/library/re.rst:772 +#: ../Doc/library/re.rst:773 msgid "" "Deprecated since version 3.5, will be removed in version 3.7: Unknown " "escapes in repl consisting of '\\' and an ASCII letter now raise a " @@ -1605,7 +1605,7 @@ msgstr "" "maintenant un avertissement de dépréciation et seront interdites en Python " "3.7." -#: ../Doc/library/re.rst:772 +#: ../Doc/library/re.rst:773 msgid "" "Unknown escapes in *repl* consisting of ``'\\'`` and an ASCII letter now " "raise a deprecation warning and will be forbidden in Python 3.7." @@ -1614,7 +1614,7 @@ msgstr "" "lettre ASCII lèvent maintenant un avertissement de dépréciation et seront " "interdites en Python 3.7." -#: ../Doc/library/re.rst:777 +#: ../Doc/library/re.rst:778 msgid "" "Perform the same operation as :func:`sub`, but return a tuple ``(new_string, " "number_of_subs_made)``." @@ -1622,7 +1622,7 @@ msgstr "" "Réalise la même opération que :func:`sub`, mais renvoie un *tuple* " "``(nouvelle_chaîne, nombre_de_substitutions_réalisées)``." -#: ../Doc/library/re.rst:789 +#: ../Doc/library/re.rst:790 msgid "" "Escape all the characters in *pattern* except ASCII letters, numbers and " "``'_'``. This is useful if you want to match an arbitrary literal string " @@ -1633,15 +1633,15 @@ msgstr "" "quelconque chaîne littérale qui pourrait contenir des métacaractères " "d'expressions rationnelles. Par exemple : ::" -#: ../Doc/library/re.rst:804 +#: ../Doc/library/re.rst:805 msgid "The ``'_'`` character is no longer escaped." msgstr "Le caractère ``'_'`` n'est plus échappé." -#: ../Doc/library/re.rst:810 +#: ../Doc/library/re.rst:811 msgid "Clear the regular expression cache." msgstr "Vide le cache d'expressions rationnelles." -#: ../Doc/library/re.rst:815 +#: ../Doc/library/re.rst:816 msgid "" "Exception raised when a string passed to one of the functions here is not a " "valid regular expression (for example, it might contain unmatched " @@ -1656,36 +1656,36 @@ msgstr "" "contient aucune correspondance pour un motif. Les instances de l'erreur ont " "les attributs additionnels suivants :" -#: ../Doc/library/re.rst:823 +#: ../Doc/library/re.rst:824 msgid "The unformatted error message." msgstr "Le message d'erreur non formaté." -#: ../Doc/library/re.rst:827 +#: ../Doc/library/re.rst:828 msgid "The regular expression pattern." msgstr "Le motif d'expression rationnelle." -#: ../Doc/library/re.rst:831 +#: ../Doc/library/re.rst:832 msgid "The index in *pattern* where compilation failed (may be ``None``)." msgstr "" "L'index dans *pattern* où la compilation a échoué (peut valoir ``None``)." -#: ../Doc/library/re.rst:835 +#: ../Doc/library/re.rst:836 msgid "The line corresponding to *pos* (may be ``None``)." msgstr "La ligne correspondant à *pos* (peut valoir ``None``)." -#: ../Doc/library/re.rst:839 +#: ../Doc/library/re.rst:840 msgid "The column corresponding to *pos* (may be ``None``)." msgstr "La colonne correspondant à *pos* (peut valoir ``None``)." -#: ../Doc/library/re.rst:841 +#: ../Doc/library/re.rst:842 msgid "Added additional attributes." msgstr "Ajout des attributs additionnels." -#: ../Doc/library/re.rst:847 +#: ../Doc/library/re.rst:848 msgid "Regular Expression Objects" msgstr "Objets d'expressions rationnelles" -#: ../Doc/library/re.rst:849 +#: ../Doc/library/re.rst:850 msgid "" "Compiled regular expression objects support the following methods and " "attributes:" @@ -1693,7 +1693,7 @@ msgstr "" "Les expressions rationnelles compilées supportent les méthodes et attributs " "suivants :" -#: ../Doc/library/re.rst:854 +#: ../Doc/library/re.rst:855 msgid "" "Scan through *string* looking for the first location where this regular " "expression produces a match, and return a corresponding :ref:`match object " @@ -1707,7 +1707,7 @@ msgstr "" "dans la chaîne ne satisfait le motif ; notez que cela est différent que de " "trouver une correspondance vide dans la chaîne." -#: ../Doc/library/re.rst:860 +#: ../Doc/library/re.rst:861 msgid "" "The optional second parameter *pos* gives an index in the string where the " "search is to start; it defaults to ``0``. This is not completely equivalent " @@ -1721,7 +1721,7 @@ msgstr "" "``'^'`` correspond au début réel de la chaîne et aux positions juste après " "un saut de ligne, mais pas nécessairement à l'index où la recherche commence." -#: ../Doc/library/re.rst:866 +#: ../Doc/library/re.rst:867 msgid "" "The optional parameter *endpos* limits how far the string will be searched; " "it will be as if the string is *endpos* characters long, so only the " @@ -1738,7 +1738,7 @@ msgstr "" "expression rationnelle compilée, ``rx.search(string, 0, 50)`` est équivalent " "à ``rx.search(string[:50], 0)``." -#: ../Doc/library/re.rst:881 +#: ../Doc/library/re.rst:882 msgid "" "If zero or more characters at the *beginning* of *string* match this regular " "expression, return a corresponding :ref:`match object `. " @@ -1750,7 +1750,7 @@ msgstr "" "objects>` trouvé. Renvoie ``None`` si la chaîne ne correspond pas au motif ; " "notez que cela est différent d'une correspondance vide." -#: ../Doc/library/re.rst:886 ../Doc/library/re.rst:904 +#: ../Doc/library/re.rst:887 ../Doc/library/re.rst:905 msgid "" "The optional *pos* and *endpos* parameters have the same meaning as for the :" "meth:`~regex.search` method." @@ -1758,7 +1758,7 @@ msgstr "" "Les paramètres optionnels *pos* et *endpos* ont le même sens que pour la " "méthode :meth:`~regex.search`." -#: ../Doc/library/re.rst:894 +#: ../Doc/library/re.rst:895 msgid "" "If you want to locate a match anywhere in *string*, use :meth:`~regex." "search` instead (see also :ref:`search-vs-match`)." @@ -1766,7 +1766,7 @@ msgstr "" "Si vous voulez une recherche n'importe où dans *string*, utilisez plutôt :" "meth:`~regex.search` (voir aussi :ref:`search-vs-match`)." -#: ../Doc/library/re.rst:900 +#: ../Doc/library/re.rst:901 msgid "" "If the whole *string* matches this regular expression, return a " "corresponding :ref:`match object `. Return ``None`` if the " @@ -1778,11 +1778,11 @@ msgstr "" "la chaîne ne correspond pas au motif ; notez que cela est différent d'une " "correspondance vide." -#: ../Doc/library/re.rst:918 +#: ../Doc/library/re.rst:919 msgid "Identical to the :func:`split` function, using the compiled pattern." msgstr "Identique à la fonction :func:`split`, en utilisant le motif compilé." -#: ../Doc/library/re.rst:923 +#: ../Doc/library/re.rst:924 msgid "" "Similar to the :func:`findall` function, using the compiled pattern, but " "also accepts optional *pos* and *endpos* parameters that limit the search " @@ -1792,7 +1792,7 @@ msgstr "" "accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent la " "région de recherche comme pour :meth:`match`." -#: ../Doc/library/re.rst:930 +#: ../Doc/library/re.rst:931 msgid "" "Similar to the :func:`finditer` function, using the compiled pattern, but " "also accepts optional *pos* and *endpos* parameters that limit the search " @@ -1802,15 +1802,15 @@ msgstr "" "mais accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent " "la région de recherche comme pour :meth:`match`." -#: ../Doc/library/re.rst:937 +#: ../Doc/library/re.rst:938 msgid "Identical to the :func:`sub` function, using the compiled pattern." msgstr "Identique à la fonction :func:`sub`, en utilisant le motif compilé." -#: ../Doc/library/re.rst:942 +#: ../Doc/library/re.rst:943 msgid "Identical to the :func:`subn` function, using the compiled pattern." msgstr "Identique à la fonction :func:`subn`, en utilisant le motif compilé." -#: ../Doc/library/re.rst:947 +#: ../Doc/library/re.rst:948 msgid "" "The regex matching flags. This is a combination of the flags given to :func:" "`.compile`, any ``(?...)`` inline flags in the pattern, and implicit flags " @@ -1821,11 +1821,11 @@ msgstr "" "``(?...)`` dans le motif, et des options implicites comme :data:`UNICODE` si " "le motif est une chaîne Unicode." -#: ../Doc/library/re.rst:954 +#: ../Doc/library/re.rst:955 msgid "The number of capturing groups in the pattern." msgstr "Le nombre de groupes capturants dans le motif." -#: ../Doc/library/re.rst:959 +#: ../Doc/library/re.rst:960 msgid "" "A dictionary mapping any symbolic group names defined by ``(?P)`` to " "group numbers. The dictionary is empty if no symbolic groups were used in " @@ -1835,17 +1835,17 @@ msgstr "" "P)`` aux groupes numérotés. Le dictionnaire est vide si aucun groupe " "symbolique n'est utilisé dans le motif." -#: ../Doc/library/re.rst:966 +#: ../Doc/library/re.rst:967 msgid "The pattern string from which the RE object was compiled." msgstr "" "La chaîne de motif depuis laquelle l'objet expression rationnelle a été " "compilé." -#: ../Doc/library/re.rst:972 +#: ../Doc/library/re.rst:973 msgid "Match Objects" msgstr "Objets de correspondance" -#: ../Doc/library/re.rst:974 +#: ../Doc/library/re.rst:975 msgid "" "Match objects always have a boolean value of ``True``. Since :meth:`~regex." "match` and :meth:`~regex.search` return ``None`` when there is no match, you " @@ -1856,12 +1856,12 @@ msgstr "" "quand il n'y a pas de correspondance, vous pouvez tester s'il y a eu " "correspondance avec une simple instruction ``if`` : ::" -#: ../Doc/library/re.rst:983 +#: ../Doc/library/re.rst:984 msgid "Match objects support the following methods and attributes:" msgstr "" "Les objets de correspondance supportent les méthodes et attributs suivants :" -#: ../Doc/library/re.rst:988 +#: ../Doc/library/re.rst:989 msgid "" "Return the string obtained by doing backslash substitution on the template " "string *template*, as done by the :meth:`~regex.sub` method. Escapes such as " @@ -1876,7 +1876,7 @@ msgstr "" "\\g<1>``, ``\\g``) sont remplacées par les contenus des groupes " "correspondant." -#: ../Doc/library/re.rst:1000 +#: ../Doc/library/re.rst:1001 msgid "" "Returns one or more subgroups of the match. If there is a single argument, " "the result is a single string; if there are multiple arguments, the result " @@ -1903,7 +1903,7 @@ msgstr "" "sera ``None``. Si un groupe est contenu dans une partie du motif qui a " "plusieurs correspondances, seule la dernière correspondance est renvoyée." -#: ../Doc/library/re.rst:1022 +#: ../Doc/library/re.rst:1023 msgid "" "If the regular expression uses the ``(?P...)`` syntax, the *groupN* " "arguments may also be strings identifying groups by their group name. If a " @@ -1915,20 +1915,20 @@ msgstr "" "groupes par leurs noms. Si une chaîne donnée en argument n'est pas utilisée " "comme nom de groupe dans le motif, une exception :exc:`IndexError` est levée." -#: ../Doc/library/re.rst:1027 +#: ../Doc/library/re.rst:1028 msgid "A moderately complicated example:" msgstr "Un exemple modérément compliqué :" -#: ../Doc/library/re.rst:1035 +#: ../Doc/library/re.rst:1036 msgid "Named groups can also be referred to by their index:" msgstr "Les groupes nommés peuvent aussi être référencés par leur index :" -#: ../Doc/library/re.rst:1042 +#: ../Doc/library/re.rst:1043 msgid "If a group matches multiple times, only the last match is accessible:" msgstr "" "Si un groupe a plusieurs correspondances, seule la dernière est accessible :" -#: ../Doc/library/re.rst:1051 +#: ../Doc/library/re.rst:1052 msgid "" "This is identical to ``m.group(g)``. This allows easier access to an " "individual group from a match:" @@ -1936,7 +1936,7 @@ msgstr "" "Cela est identique à ``m.group(g)``. Cela permet un accès plus facile à un " "groupe individuel depuis une correspondance :" -#: ../Doc/library/re.rst:1067 +#: ../Doc/library/re.rst:1068 msgid "" "Return a tuple containing all the subgroups of the match, from 1 up to " "however many groups are in the pattern. The *default* argument is used for " @@ -1946,11 +1946,11 @@ msgstr "" "1 jusqu'au nombre de groupes dans le motif. L'argument *default* est " "utilisé pour les groupes sans correspondance ; il vaut ``None`` par défaut." -#: ../Doc/library/re.rst:1071 +#: ../Doc/library/re.rst:1072 msgid "For example:" msgstr "Par exemple : ::" -#: ../Doc/library/re.rst:1077 +#: ../Doc/library/re.rst:1078 msgid "" "If we make the decimal place and everything after it optional, not all " "groups might participate in the match. These groups will default to " @@ -1961,7 +1961,7 @@ msgstr "" "correspondance vaudront ``None`` sauf si une autre valeur est donnée à " "l'argument *default* :" -#: ../Doc/library/re.rst:1090 +#: ../Doc/library/re.rst:1091 msgid "" "Return a dictionary containing all the *named* subgroups of the match, keyed " "by the subgroup name. The *default* argument is used for groups that did " @@ -1972,7 +1972,7 @@ msgstr "" "utilisé pour les groupes qui ne figurent pas dans la correspondance ; il " "vaut ``None`` par défaut. Par exemple :" -#: ../Doc/library/re.rst:1102 +#: ../Doc/library/re.rst:1103 msgid "" "Return the indices of the start and end of the substring matched by *group*; " "*group* defaults to zero (meaning the whole matched substring). Return " @@ -1987,7 +1987,7 @@ msgstr "" "groupe *g* qui y figure, la sous-chaîne correspondant au groupe *g* " "(équivalente à ``m.group(g)``) est : ::" -#: ../Doc/library/re.rst:1110 +#: ../Doc/library/re.rst:1111 msgid "" "Note that ``m.start(group)`` will equal ``m.end(group)`` if *group* matched " "a null string. For example, after ``m = re.search('b(c?)', 'cba')``, ``m." @@ -2000,11 +2000,11 @@ msgstr "" "end(1)`` valent tous deux 2, et ``m.start(2)`` lève une exception :exc:" "`IndexError`." -#: ../Doc/library/re.rst:1115 +#: ../Doc/library/re.rst:1116 msgid "An example that will remove *remove_this* from email addresses:" msgstr "Un exemple qui supprimera *remove_this* d'une adresse email :" -#: ../Doc/library/re.rst:1125 +#: ../Doc/library/re.rst:1126 msgid "" "For a match *m*, return the 2-tuple ``(m.start(group), m.end(group))``. Note " "that if *group* did not contribute to the match, this is ``(-1, -1)``. " @@ -2015,7 +2015,7 @@ msgstr "" "``(-1, -1)`` est renvoyé. *group* vaut par défaut zéro, pour la " "correspondance entière." -#: ../Doc/library/re.rst:1132 +#: ../Doc/library/re.rst:1133 msgid "" "The value of *pos* which was passed to the :meth:`~regex.search` or :meth:" "`~regex.match` method of a :ref:`regex object `. This is the " @@ -2026,7 +2026,7 @@ msgstr "" "C'est l'index dans la chaîne à partir duquel le moteur d'expressions " "rationnelles recherche une correspondance." -#: ../Doc/library/re.rst:1139 +#: ../Doc/library/re.rst:1140 msgid "" "The value of *endpos* which was passed to the :meth:`~regex.search` or :meth:" "`~regex.match` method of a :ref:`regex object `. This is the " @@ -2037,7 +2037,7 @@ msgstr "" "objects>`. C'est l'index dans la chaîne que le moteur d'expressions " "rationnelles ne dépassera pas." -#: ../Doc/library/re.rst:1146 +#: ../Doc/library/re.rst:1147 msgid "" "The integer index of the last matched capturing group, or ``None`` if no " "group was matched at all. For example, the expressions ``(a)b``, ``((a)" @@ -2051,7 +2051,7 @@ msgstr "" "``'ab'``, alors que l'expression ``(a)(b)`` aura un ``lastindex == 2`` si " "appliquée à la même chaîne." -#: ../Doc/library/re.rst:1155 +#: ../Doc/library/re.rst:1156 msgid "" "The name of the last matched capturing group, or ``None`` if the group " "didn't have a name, or if no group was matched at all." @@ -2059,7 +2059,7 @@ msgstr "" "Le nom du dernier groupe capturant validé, ou ``None`` si le groupe n'a pas " "de nom, ou si aucun groupe ne correspondait." -#: ../Doc/library/re.rst:1161 +#: ../Doc/library/re.rst:1162 msgid "" "The regular expression object whose :meth:`~regex.match` or :meth:`~regex." "search` method produced this match instance." @@ -2067,19 +2067,19 @@ msgstr "" "L'expression rationnelle dont la méthode :meth:`~regex.match` ou :meth:" "`~regex.search` a produit cet objet de correspondance." -#: ../Doc/library/re.rst:1167 +#: ../Doc/library/re.rst:1168 msgid "The string passed to :meth:`~regex.match` or :meth:`~regex.search`." msgstr "La chaîne passée à :meth:`~regex.match` ou :meth:`~regex.search`." -#: ../Doc/library/re.rst:1173 +#: ../Doc/library/re.rst:1174 msgid "Regular Expression Examples" msgstr "Exemples d'expressions rationnelles" -#: ../Doc/library/re.rst:1177 +#: ../Doc/library/re.rst:1178 msgid "Checking for a Pair" msgstr "Rechercher une paire" -#: ../Doc/library/re.rst:1179 +#: ../Doc/library/re.rst:1180 msgid "" "In this example, we'll use the following helper function to display match " "objects a little more gracefully:" @@ -2087,7 +2087,7 @@ msgstr "" "Dans cet exemple, nous utiliserons cette fonction de facilité pour afficher " "les objets de correspondance sous une meilleure forme :" -#: ../Doc/library/re.rst:1189 +#: ../Doc/library/re.rst:1190 msgid "" "Suppose you are writing a poker program where a player's hand is represented " "as a 5-character string with each character representing a card, \"a\" for " @@ -2101,13 +2101,13 @@ msgstr "" "(*ten*), et les caractères de \"2\" à \"9\" représentant les cartes avec ces " "valeurs." -#: ../Doc/library/re.rst:1194 +#: ../Doc/library/re.rst:1195 msgid "To see if a given string is a valid hand, one could do the following:" msgstr "" "Pour vérifier qu'une chaîne donnée est une main valide, on pourrait faire " "comme suit :" -#: ../Doc/library/re.rst:1204 +#: ../Doc/library/re.rst:1205 msgid "" "That last hand, ``\"727ak\"``, contained a pair, or two of the same valued " "cards. To match this with a regular expression, one could use backreferences " @@ -2117,7 +2117,7 @@ msgstr "" "valeur. Pour valider cela avec une expression rationnelle, on pourrait " "utiliser des références arrière comme :" -#: ../Doc/library/re.rst:1214 +#: ../Doc/library/re.rst:1215 msgid "" "To find out what card the pair consists of, one could use the :meth:`~match." "group` method of the match object in the following manner:" @@ -2126,11 +2126,11 @@ msgstr "" "méthode :meth:`~match.group` de l'objet de correspondance de la manière " "suivante :" -#: ../Doc/library/re.rst:1234 +#: ../Doc/library/re.rst:1235 msgid "Simulating scanf()" msgstr "Simuler scanf()" -#: ../Doc/library/re.rst:1238 +#: ../Doc/library/re.rst:1239 msgid "" "Python does not currently have an equivalent to :c:func:`scanf`. Regular " "expressions are generally more powerful, though also more verbose, than :c:" @@ -2144,104 +2144,104 @@ msgstr "" "suivant présente des expressions rationnelles plus ou moins équivalentes aux " "éléments de formats de :c:func:`scanf`." -#: ../Doc/library/re.rst:1245 +#: ../Doc/library/re.rst:1246 msgid ":c:func:`scanf` Token" msgstr "Élément de :c:func:`scanf`" -#: ../Doc/library/re.rst:1245 +#: ../Doc/library/re.rst:1246 msgid "Regular Expression" msgstr "Expression rationnelle" -#: ../Doc/library/re.rst:1247 +#: ../Doc/library/re.rst:1248 msgid "``%c``" msgstr "``%c``" -#: ../Doc/library/re.rst:1247 +#: ../Doc/library/re.rst:1248 msgid "``.``" msgstr "``.``" -#: ../Doc/library/re.rst:1249 +#: ../Doc/library/re.rst:1250 msgid "``%5c``" msgstr "``%5c``" -#: ../Doc/library/re.rst:1249 +#: ../Doc/library/re.rst:1250 msgid "``.{5}``" msgstr "``.{5}``" -#: ../Doc/library/re.rst:1251 +#: ../Doc/library/re.rst:1252 msgid "``%d``" msgstr "``%d``" -#: ../Doc/library/re.rst:1251 +#: ../Doc/library/re.rst:1252 msgid "``[-+]?\\d+``" msgstr "``[-+]?\\d+``" -#: ../Doc/library/re.rst:1253 +#: ../Doc/library/re.rst:1254 msgid "``%e``, ``%E``, ``%f``, ``%g``" msgstr "``%e``, ``%E``, ``%f``, ``%g``" -#: ../Doc/library/re.rst:1253 +#: ../Doc/library/re.rst:1254 msgid "``[-+]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?``" msgstr "``[-+]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?``" -#: ../Doc/library/re.rst:1255 +#: ../Doc/library/re.rst:1256 msgid "``%i``" msgstr "``%i``" -#: ../Doc/library/re.rst:1255 +#: ../Doc/library/re.rst:1256 msgid "``[-+]?(0[xX][\\dA-Fa-f]+|0[0-7]*|\\d+)``" msgstr "``[-+]?(0[xX][\\dA-Fa-f]+|0[0-7]*|\\d+)``" -#: ../Doc/library/re.rst:1257 +#: ../Doc/library/re.rst:1258 msgid "``%o``" msgstr "``%o``" -#: ../Doc/library/re.rst:1257 +#: ../Doc/library/re.rst:1258 msgid "``[-+]?[0-7]+``" msgstr "``[-+]?[0-7]+``" -#: ../Doc/library/re.rst:1259 +#: ../Doc/library/re.rst:1260 msgid "``%s``" msgstr "``%s``" -#: ../Doc/library/re.rst:1259 +#: ../Doc/library/re.rst:1260 msgid "``\\S+``" msgstr "``\\S+``" -#: ../Doc/library/re.rst:1261 +#: ../Doc/library/re.rst:1262 msgid "``%u``" msgstr "``%u``" -#: ../Doc/library/re.rst:1261 +#: ../Doc/library/re.rst:1262 msgid "``\\d+``" msgstr "``\\d+``" -#: ../Doc/library/re.rst:1263 +#: ../Doc/library/re.rst:1264 msgid "``%x``, ``%X``" msgstr "``%x``, ``%X``" -#: ../Doc/library/re.rst:1263 +#: ../Doc/library/re.rst:1264 msgid "``[-+]?(0[xX])?[\\dA-Fa-f]+``" msgstr "``[-+]?(0[xX])?[\\dA-Fa-f]+``" -#: ../Doc/library/re.rst:1266 +#: ../Doc/library/re.rst:1267 msgid "To extract the filename and numbers from a string like ::" msgstr "" "Pour extraire le nom de fichier et les nombres depuis une chaîne comme : ::" -#: ../Doc/library/re.rst:1270 +#: ../Doc/library/re.rst:1271 msgid "you would use a :c:func:`scanf` format like ::" msgstr "vous utiliseriez un format :c:func:`scanf` comme : ::" -#: ../Doc/library/re.rst:1274 +#: ../Doc/library/re.rst:1275 msgid "The equivalent regular expression would be ::" msgstr "L'expression rationnelle équivalente serait : ::" -#: ../Doc/library/re.rst:1282 +#: ../Doc/library/re.rst:1283 msgid "search() vs. match()" msgstr "search() vs. match()" -#: ../Doc/library/re.rst:1286 +#: ../Doc/library/re.rst:1287 msgid "" "Python offers two different primitive operations based on regular " "expressions: :func:`re.match` checks for a match only at the beginning of " @@ -2253,11 +2253,11 @@ msgstr "" "début de la chaîne, tandis que :func:`re.search` en recherche une n'importe " "où dans la chaîne (ce que fait Perl par défaut)." -#: ../Doc/library/re.rst:1291 +#: ../Doc/library/re.rst:1292 msgid "For example::" msgstr "Par exemple : ::" -#: ../Doc/library/re.rst:1297 +#: ../Doc/library/re.rst:1298 msgid "" "Regular expressions beginning with ``'^'`` can be used with :func:`search` " "to restrict the match at the beginning of the string::" @@ -2265,7 +2265,7 @@ msgstr "" "Les expressions rationnelles commençant par ``'^'`` peuvent être utilisées " "avec :func:`search` pour restreindre la recherche au début de la chaîne : ::" -#: ../Doc/library/re.rst:1305 +#: ../Doc/library/re.rst:1306 msgid "" "Note however that in :const:`MULTILINE` mode :func:`match` only matches at " "the beginning of the string, whereas using :func:`search` with a regular " @@ -2275,11 +2275,11 @@ msgstr "" "qu'au début de la chaîne, alors que :func:`search` avec une expression " "rationnelle commençant par ``'^'`` recherchera au début de chaque ligne." -#: ../Doc/library/re.rst:1315 +#: ../Doc/library/re.rst:1316 msgid "Making a Phonebook" msgstr "Construire un répertoire téléphonique" -#: ../Doc/library/re.rst:1317 +#: ../Doc/library/re.rst:1318 msgid "" ":func:`split` splits a string into a list delimited by the passed pattern. " "The method is invaluable for converting textual data into data structures " @@ -2291,7 +2291,7 @@ msgstr "" "structures de données qui peuvent être lues et modifiées par Python comme " "démontré dans l'exemple suivant qui crée un répertoire téléphonique." -#: ../Doc/library/re.rst:1322 +#: ../Doc/library/re.rst:1323 msgid "" "First, here is the input. Normally it may come from a file, here we are " "using triple-quoted string syntax:" @@ -2299,7 +2299,7 @@ msgstr "" "Premièrement, voici l'entrée. Elle provient normalement d'un fichier, nous " "utilisons ici une chaîne à guillemets triples :" -#: ../Doc/library/re.rst:1333 +#: ../Doc/library/re.rst:1334 msgid "" "The entries are separated by one or more newlines. Now we convert the string " "into a list with each nonempty line having its own entry:" @@ -2308,7 +2308,7 @@ msgstr "" "maintenant la chaîne en une liste où chaque ligne non vide aura sa propre " "entrée :" -#: ../Doc/library/re.rst:1346 +#: ../Doc/library/re.rst:1347 msgid "" "Finally, split each entry into a list with first name, last name, telephone " "number, and address. We use the ``maxsplit`` parameter of :func:`split` " @@ -2319,7 +2319,7 @@ msgstr "" "`split` parce que l'adresse contient des espaces, qui sont notre motif de " "séparation :" -#: ../Doc/library/re.rst:1359 +#: ../Doc/library/re.rst:1360 msgid "" "The ``:?`` pattern matches the colon after the last name, so that it does " "not occur in the result list. With a ``maxsplit`` of ``4``, we could " @@ -2329,11 +2329,11 @@ msgstr "" "qu'ils n'apparaissent pas dans la liste résultante. Avec un ``maxsplit`` de " "``4``, nous pourrions séparer le numéro du nom de la rue." -#: ../Doc/library/re.rst:1374 +#: ../Doc/library/re.rst:1375 msgid "Text Munging" msgstr "Mélanger les lettres des mots" -#: ../Doc/library/re.rst:1376 +#: ../Doc/library/re.rst:1377 msgid "" ":func:`sub` replaces every occurrence of a pattern with a string or the " "result of a function. This example demonstrates using :func:`sub` with a " @@ -2345,11 +2345,11 @@ msgstr "" "avec une fonction qui mélange aléatoirement les caractères de chaque mot " "dans une phrase (à l'exception des premiers et derniers caractères) : ::" -#: ../Doc/library/re.rst:1393 +#: ../Doc/library/re.rst:1394 msgid "Finding all Adverbs" msgstr "Trouver tous les adverbes" -#: ../Doc/library/re.rst:1395 +#: ../Doc/library/re.rst:1396 msgid "" ":func:`findall` matches *all* occurrences of a pattern, not just the first " "one as :func:`search` does. For example, if one was a writer and wanted to " @@ -2361,11 +2361,11 @@ msgstr "" "voulait trouver tous les adverbes dans un texte, il/elle devrait utiliser :" "func:`findall` de la manière suivante :" -#: ../Doc/library/re.rst:1406 +#: ../Doc/library/re.rst:1407 msgid "Finding all Adverbs and their Positions" msgstr "Trouver tous les adverbes et leurs positions" -#: ../Doc/library/re.rst:1408 +#: ../Doc/library/re.rst:1409 msgid "" "If one wants more information about all matches of a pattern than the " "matched text, :func:`finditer` is useful as it provides :ref:`match objects " @@ -2381,11 +2381,11 @@ msgstr "" "leurs positions* dans un texte, il/elle utiliserait :func:`finditer` de la " "manière suivante :" -#: ../Doc/library/re.rst:1422 +#: ../Doc/library/re.rst:1423 msgid "Raw String Notation" msgstr "Notation brutes de chaînes" -#: ../Doc/library/re.rst:1424 +#: ../Doc/library/re.rst:1425 msgid "" "Raw string notation (``r\"text\"``) keeps regular expressions sane. Without " "it, every backslash (``'\\'``) in a regular expression would have to be " @@ -2398,7 +2398,7 @@ msgstr "" "Par exemple, les deux lignes de code suivantes sont fonctionnellement " "identiques :" -#: ../Doc/library/re.rst:1434 +#: ../Doc/library/re.rst:1435 msgid "" "When one wants to match a literal backslash, it must be escaped in the " "regular expression. With raw string notation, this means ``r\"\\\\\"``. " @@ -2410,11 +2410,11 @@ msgstr "" "\"``. Sans elle, il faudrait utiliser ``\"\\\\\\\\\"``, faisant que les " "deux lignes de code suivantes sont fonctionnellement identiques :" -#: ../Doc/library/re.rst:1446 +#: ../Doc/library/re.rst:1447 msgid "Writing a Tokenizer" msgstr "Écrire un analyseur lexical" -#: ../Doc/library/re.rst:1448 +#: ../Doc/library/re.rst:1449 msgid "" "A `tokenizer or scanner `_ " "analyzes a string to categorize groups of characters. This is a useful " @@ -2425,7 +2425,7 @@ msgstr "" "caractères. C'est une première étape utile dans l'écriture d'un compilateur " "ou d'un interpréteur." -#: ../Doc/library/re.rst:1452 +#: ../Doc/library/re.rst:1453 msgid "" "The text categories are specified with regular expressions. The technique " "is to combine those into a single master regular expression and to loop over " @@ -2435,7 +2435,7 @@ msgstr "" "La technique est de les combiner dans une unique expression rationnelle " "maîtresse, et de boucler sur les correspondances successives : ::" -#: ../Doc/library/re.rst:1502 +#: ../Doc/library/re.rst:1503 msgid "The tokenizer produces the following output::" msgstr "L'analyseur produit la sortie suivante : ::" diff --git a/library/ssl.po b/library/ssl.po index 9cb840233..d7dbe1a5b 100644 --- a/library/ssl.po +++ b/library/ssl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-08-29 14:32+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -667,7 +667,7 @@ msgid "" msgstr "" #: ../Doc/library/ssl.rst:492 ../Doc/library/ssl.rst:1360 -#: ../Doc/library/ssl.rst:1608 +#: ../Doc/library/ssl.rst:1609 msgid "Example::" msgstr "Exemples ::" @@ -707,7 +707,7 @@ msgid "" "is made." msgstr "" -#: ../Doc/library/ssl.rst:533 ../Doc/library/ssl.rst:1927 +#: ../Doc/library/ssl.rst:533 ../Doc/library/ssl.rst:1928 msgid "See the discussion of :ref:`ssl-security` below." msgstr "" @@ -1645,11 +1645,12 @@ msgstr "" #: ../Doc/library/ssl.rst:1445 msgid "" -"OpenSSL 1.1.0+ will abort the handshake and raise :exc:`SSLError` when both " -"sides support ALPN but cannot agree on a protocol." +"OpenSSL 1.1.0 to 1.1.0e will abort the handshake and raise :exc:`SSLError` " +"when both sides support ALPN but cannot agree on a protocol. 1.1.0f+ behaves " +"like 1.0.2, :meth:`SSLSocket.selected_alpn_protocol` returns None." msgstr "" -#: ../Doc/library/ssl.rst:1452 +#: ../Doc/library/ssl.rst:1453 msgid "" "Specify which protocols the socket should advertise during the SSL/TLS " "handshake. It should be a list of strings, like ``['http/1.1', 'spdy/2']``, " @@ -1660,13 +1661,13 @@ msgid "" "will return the agreed-upon protocol." msgstr "" -#: ../Doc/library/ssl.rst:1460 +#: ../Doc/library/ssl.rst:1461 msgid "" "This method will raise :exc:`NotImplementedError` if :data:`HAS_NPN` is " "False." msgstr "" -#: ../Doc/library/ssl.rst:1467 +#: ../Doc/library/ssl.rst:1468 msgid "" "Register a callback function that will be called after the TLS Client Hello " "handshake message has been received by the SSL/TLS server when the TLS " @@ -1674,14 +1675,14 @@ msgid "" "mechanism is specified in :rfc:`6066` section 3 - Server Name Indication." msgstr "" -#: ../Doc/library/ssl.rst:1472 +#: ../Doc/library/ssl.rst:1473 msgid "" "Only one callback can be set per ``SSLContext``. If *server_name_callback* " "is ``None`` then the callback is disabled. Calling this function a " "subsequent time will disable the previously registered callback." msgstr "" -#: ../Doc/library/ssl.rst:1476 +#: ../Doc/library/ssl.rst:1477 msgid "" "The callback function, *server_name_callback*, will be called with three " "arguments; the first being the :class:`ssl.SSLSocket`, the second is a " @@ -1691,14 +1692,14 @@ msgid "" "server name argument is the IDNA decoded server name." msgstr "" -#: ../Doc/library/ssl.rst:1483 +#: ../Doc/library/ssl.rst:1484 msgid "" "A typical use of this callback is to change the :class:`ssl.SSLSocket`'s :" "attr:`SSLSocket.context` attribute to a new object of type :class:" "`SSLContext` representing a certificate chain that matches the server name." msgstr "" -#: ../Doc/library/ssl.rst:1488 +#: ../Doc/library/ssl.rst:1489 msgid "" "Due to the early negotiation phase of the TLS connection, only limited " "methods and attributes are usable like :meth:`SSLSocket." @@ -1709,7 +1710,7 @@ msgid "" "meaningful values nor can they be called safely." msgstr "" -#: ../Doc/library/ssl.rst:1496 +#: ../Doc/library/ssl.rst:1497 msgid "" "The *server_name_callback* function must return ``None`` to allow the TLS " "negotiation to continue. If a TLS failure is required, a constant :const:" @@ -1718,27 +1719,27 @@ msgid "" "`ALERT_DESCRIPTION_INTERNAL_ERROR`." msgstr "" -#: ../Doc/library/ssl.rst:1502 +#: ../Doc/library/ssl.rst:1503 msgid "" "If there is an IDNA decoding error on the server name, the TLS connection " "will terminate with an :const:`ALERT_DESCRIPTION_INTERNAL_ERROR` fatal TLS " "alert message to the client." msgstr "" -#: ../Doc/library/ssl.rst:1506 +#: ../Doc/library/ssl.rst:1507 msgid "" "If an exception is raised from the *server_name_callback* function the TLS " "connection will terminate with a fatal TLS alert message :const:" "`ALERT_DESCRIPTION_HANDSHAKE_FAILURE`." msgstr "" -#: ../Doc/library/ssl.rst:1510 +#: ../Doc/library/ssl.rst:1511 msgid "" "This method will raise :exc:`NotImplementedError` if the OpenSSL library had " "OPENSSL_NO_TLSEXT defined when it was built." msgstr "" -#: ../Doc/library/ssl.rst:1517 +#: ../Doc/library/ssl.rst:1518 msgid "" "Load the key generation parameters for Diffie-Helman (DH) key exchange. " "Using DH key exchange improves forward secrecy at the expense of " @@ -1747,13 +1748,13 @@ msgid "" "format." msgstr "" -#: ../Doc/library/ssl.rst:1523 +#: ../Doc/library/ssl.rst:1524 msgid "" "This setting doesn't apply to client sockets. You can also use the :data:" "`OP_SINGLE_DH_USE` option to further improve security." msgstr "" -#: ../Doc/library/ssl.rst:1530 +#: ../Doc/library/ssl.rst:1531 msgid "" "Set the curve name for Elliptic Curve-based Diffie-Hellman (ECDH) key " "exchange. ECDH is significantly faster than regular DH while arguably as " @@ -1762,34 +1763,34 @@ msgid "" "curve." msgstr "" -#: ../Doc/library/ssl.rst:1536 +#: ../Doc/library/ssl.rst:1537 msgid "" "This setting doesn't apply to client sockets. You can also use the :data:" "`OP_SINGLE_ECDH_USE` option to further improve security." msgstr "" -#: ../Doc/library/ssl.rst:1539 +#: ../Doc/library/ssl.rst:1540 msgid "This method is not available if :data:`HAS_ECDH` is ``False``." msgstr "" -#: ../Doc/library/ssl.rst:1544 +#: ../Doc/library/ssl.rst:1545 msgid "" "`SSL/TLS & Perfect Forward Secrecy `_" msgstr "" -#: ../Doc/library/ssl.rst:1545 +#: ../Doc/library/ssl.rst:1546 msgid "Vincent Bernat." msgstr "" -#: ../Doc/library/ssl.rst:1551 +#: ../Doc/library/ssl.rst:1552 msgid "" "Wrap an existing Python socket *sock* and return an :class:`SSLSocket` " "object. *sock* must be a :data:`~socket.SOCK_STREAM` socket; other socket " "types are unsupported." msgstr "" -#: ../Doc/library/ssl.rst:1555 +#: ../Doc/library/ssl.rst:1556 msgid "" "The returned SSL socket is tied to the context, its settings and " "certificates. The parameters *server_side*, *do_handshake_on_connect* and " @@ -1797,7 +1798,7 @@ msgid "" "`wrap_socket` function." msgstr "" -#: ../Doc/library/ssl.rst:1560 +#: ../Doc/library/ssl.rst:1561 msgid "" "On client connections, the optional parameter *server_hostname* specifies " "the hostname of the service which we are connecting to. This allows a " @@ -1806,34 +1807,34 @@ msgid "" "*server_hostname* will raise a :exc:`ValueError` if *server_side* is true." msgstr "" -#: ../Doc/library/ssl.rst:1566 +#: ../Doc/library/ssl.rst:1567 msgid "*session*, see :attr:`~SSLSocket.session`." msgstr "" -#: ../Doc/library/ssl.rst:1568 +#: ../Doc/library/ssl.rst:1569 msgid "" "Always allow a server_hostname to be passed, even if OpenSSL does not have " "SNI." msgstr "" -#: ../Doc/library/ssl.rst:1572 ../Doc/library/ssl.rst:1585 +#: ../Doc/library/ssl.rst:1573 ../Doc/library/ssl.rst:1586 msgid "*session* argument was added." msgstr "" -#: ../Doc/library/ssl.rst:1578 +#: ../Doc/library/ssl.rst:1579 msgid "" "Create a new :class:`SSLObject` instance by wrapping the BIO objects " "*incoming* and *outgoing*. The SSL routines will read input data from the " "incoming BIO and write data to the outgoing BIO." msgstr "" -#: ../Doc/library/ssl.rst:1582 +#: ../Doc/library/ssl.rst:1583 msgid "" "The *server_side*, *server_hostname* and *session* parameters have the same " "meaning as in :meth:`SSLContext.wrap_socket`." msgstr "" -#: ../Doc/library/ssl.rst:1590 +#: ../Doc/library/ssl.rst:1591 msgid "" "Get statistics about the SSL sessions created or managed by this context. A " "dictionary is returned which maps the names of each `piece of information " @@ -1842,7 +1843,7 @@ msgid "" "the session cache since the context was created::" msgstr "" -#: ../Doc/library/ssl.rst:1602 +#: ../Doc/library/ssl.rst:1603 msgid "" "Whether to match the peer cert's hostname with :func:`match_hostname` in :" "meth:`SSLSocket.do_handshake`. The context's :attr:`~SSLContext.verify_mode` " @@ -1851,35 +1852,35 @@ msgid "" "the hostname." msgstr "" -#: ../Doc/library/ssl.rst:1625 +#: ../Doc/library/ssl.rst:1626 msgid "This features requires OpenSSL 0.9.8f or newer." msgstr "" -#: ../Doc/library/ssl.rst:1629 +#: ../Doc/library/ssl.rst:1630 msgid "" "An integer representing the set of SSL options enabled on this context. The " "default value is :data:`OP_ALL`, but you can specify other options such as :" "data:`OP_NO_SSLv2` by ORing them together." msgstr "" -#: ../Doc/library/ssl.rst:1634 +#: ../Doc/library/ssl.rst:1635 msgid "" "With versions of OpenSSL older than 0.9.8m, it is only possible to set " "options, not to clear them. Attempting to clear an option (by resetting the " "corresponding bits) will raise a ``ValueError``." msgstr "" -#: ../Doc/library/ssl.rst:1638 +#: ../Doc/library/ssl.rst:1639 msgid ":attr:`SSLContext.options` returns :class:`Options` flags:" msgstr "" -#: ../Doc/library/ssl.rst:1646 +#: ../Doc/library/ssl.rst:1647 msgid "" "The protocol version chosen when constructing the context. This attribute " "is read-only." msgstr "" -#: ../Doc/library/ssl.rst:1651 +#: ../Doc/library/ssl.rst:1652 msgid "" "The flags for certificate verification operations. You can set flags like :" "data:`VERIFY_CRL_CHECK_LEAF` by ORing them together. By default OpenSSL does " @@ -1887,26 +1888,26 @@ msgid "" "only with openssl version 0.9.8+." msgstr "" -#: ../Doc/library/ssl.rst:1658 +#: ../Doc/library/ssl.rst:1659 msgid ":attr:`SSLContext.verify_flags` returns :class:`VerifyFlags` flags:" msgstr "" -#: ../Doc/library/ssl.rst:1666 +#: ../Doc/library/ssl.rst:1667 msgid "" "Whether to try to verify other peers' certificates and how to behave if " "verification fails. This attribute must be one of :data:`CERT_NONE`, :data:" "`CERT_OPTIONAL` or :data:`CERT_REQUIRED`." msgstr "" -#: ../Doc/library/ssl.rst:1670 +#: ../Doc/library/ssl.rst:1671 msgid ":attr:`SSLContext.verify_mode` returns :class:`VerifyMode` enum:" msgstr "" -#: ../Doc/library/ssl.rst:1683 +#: ../Doc/library/ssl.rst:1684 msgid "Certificates" msgstr "" -#: ../Doc/library/ssl.rst:1685 +#: ../Doc/library/ssl.rst:1686 msgid "" "Certificates in general are part of a public-key / private-key system. In " "this system, each *principal*, (which may be a machine, or a person, or an " @@ -1917,7 +1918,7 @@ msgid "" "other part, and **only** with the other part." msgstr "" -#: ../Doc/library/ssl.rst:1693 +#: ../Doc/library/ssl.rst:1694 msgid "" "A certificate contains information about two principals. It contains the " "name of a *subject*, and the subject's public key. It also contains a " @@ -1931,7 +1932,7 @@ msgid "" "as two fields, called \"notBefore\" and \"notAfter\"." msgstr "" -#: ../Doc/library/ssl.rst:1703 +#: ../Doc/library/ssl.rst:1704 msgid "" "In the Python use of certificates, a client or server can use a certificate " "to prove who they are. The other side of a network connection can also be " @@ -1944,18 +1945,18 @@ msgid "" "take place." msgstr "" -#: ../Doc/library/ssl.rst:1713 +#: ../Doc/library/ssl.rst:1714 msgid "" "Python uses files to contain certificates. They should be formatted as \"PEM" "\" (see :rfc:`1422`), which is a base-64 encoded form wrapped with a header " "line and a footer line::" msgstr "" -#: ../Doc/library/ssl.rst:1722 +#: ../Doc/library/ssl.rst:1723 msgid "Certificate chains" msgstr "" -#: ../Doc/library/ssl.rst:1724 +#: ../Doc/library/ssl.rst:1725 msgid "" "The Python files which contain certificates can contain a sequence of " "certificates, sometimes called a *certificate chain*. This chain should " @@ -1971,11 +1972,11 @@ msgid "" "agency which issued the certification authority's certificate::" msgstr "" -#: ../Doc/library/ssl.rst:1748 +#: ../Doc/library/ssl.rst:1749 msgid "CA certificates" msgstr "" -#: ../Doc/library/ssl.rst:1750 +#: ../Doc/library/ssl.rst:1751 msgid "" "If you are going to require validation of the other side of the connection's " "certificate, you need to provide a \"CA certs\" file, filled with the " @@ -1987,11 +1988,11 @@ msgid "" "create_default_context`." msgstr "" -#: ../Doc/library/ssl.rst:1759 +#: ../Doc/library/ssl.rst:1760 msgid "Combined key and certificate" msgstr "" -#: ../Doc/library/ssl.rst:1761 +#: ../Doc/library/ssl.rst:1762 msgid "" "Often the private key is stored in the same file as the certificate; in this " "case, only the ``certfile`` parameter to :meth:`SSLContext.load_cert_chain` " @@ -2000,11 +2001,11 @@ msgid "" "certificate chain::" msgstr "" -#: ../Doc/library/ssl.rst:1775 +#: ../Doc/library/ssl.rst:1776 msgid "Self-signed certificates" msgstr "" -#: ../Doc/library/ssl.rst:1777 +#: ../Doc/library/ssl.rst:1778 msgid "" "If you are going to create a server that provides SSL-encrypted connection " "services, you will need to acquire a certificate for that service. There " @@ -2014,51 +2015,51 @@ msgid "" "package, using something like the following::" msgstr "" -#: ../Doc/library/ssl.rst:1806 +#: ../Doc/library/ssl.rst:1807 msgid "" "The disadvantage of a self-signed certificate is that it is its own root " "certificate, and no one else will have it in their cache of known (and " "trusted) root certificates." msgstr "" -#: ../Doc/library/ssl.rst:1812 +#: ../Doc/library/ssl.rst:1813 msgid "Examples" msgstr "Exemples" -#: ../Doc/library/ssl.rst:1815 +#: ../Doc/library/ssl.rst:1816 msgid "Testing for SSL support" msgstr "" -#: ../Doc/library/ssl.rst:1817 +#: ../Doc/library/ssl.rst:1818 msgid "" "To test for the presence of SSL support in a Python installation, user code " "should use the following idiom::" msgstr "" -#: ../Doc/library/ssl.rst:1828 +#: ../Doc/library/ssl.rst:1829 msgid "Client-side operation" msgstr "" -#: ../Doc/library/ssl.rst:1830 +#: ../Doc/library/ssl.rst:1831 msgid "" "This example creates a SSL context with the recommended security settings " "for client sockets, including automatic certificate verification::" msgstr "" -#: ../Doc/library/ssl.rst:1835 +#: ../Doc/library/ssl.rst:1836 msgid "" "If you prefer to tune security settings yourself, you might create a context " "from scratch (but beware that you might not get the settings right)::" msgstr "" -#: ../Doc/library/ssl.rst:1844 +#: ../Doc/library/ssl.rst:1845 msgid "" "(this snippet assumes your operating system places a bundle of all CA " "certificates in ``/etc/ssl/certs/ca-bundle.crt``; if not, you'll get an " "error and have to adjust the location)" msgstr "" -#: ../Doc/library/ssl.rst:1848 +#: ../Doc/library/ssl.rst:1849 msgid "" "When you use the context to connect to a server, :const:`CERT_REQUIRED` " "validates the server certificate: it ensures that the server certificate was " @@ -2066,27 +2067,27 @@ msgid "" "correctness::" msgstr "" -#: ../Doc/library/ssl.rst:1857 +#: ../Doc/library/ssl.rst:1858 msgid "You may then fetch the certificate::" msgstr "" -#: ../Doc/library/ssl.rst:1861 +#: ../Doc/library/ssl.rst:1862 msgid "" "Visual inspection shows that the certificate does identify the desired " "service (that is, the HTTPS host ``www.python.org``)::" msgstr "" -#: ../Doc/library/ssl.rst:1904 +#: ../Doc/library/ssl.rst:1905 msgid "" "Now the SSL channel is established and the certificate verified, you can " "proceed to talk with the server::" msgstr "" -#: ../Doc/library/ssl.rst:1931 +#: ../Doc/library/ssl.rst:1932 msgid "Server-side operation" msgstr "" -#: ../Doc/library/ssl.rst:1933 +#: ../Doc/library/ssl.rst:1934 msgid "" "For server operation, typically you'll need to have a server certificate, " "and private key, each in a file. You'll first create a context holding the " @@ -2095,20 +2096,20 @@ msgid "" "start waiting for clients to connect::" msgstr "" -#: ../Doc/library/ssl.rst:1948 +#: ../Doc/library/ssl.rst:1949 msgid "" "When a client connects, you'll call :meth:`accept` on the socket to get the " "new socket from the other end, and use the context's :meth:`SSLContext." "wrap_socket` method to create a server-side SSL socket for the connection::" msgstr "" -#: ../Doc/library/ssl.rst:1961 +#: ../Doc/library/ssl.rst:1962 msgid "" "Then you'll read data from the ``connstream`` and do something with it till " "you are finished with the client (or the client is finished with you)::" msgstr "" -#: ../Doc/library/ssl.rst:1975 +#: ../Doc/library/ssl.rst:1976 msgid "" "And go back to listening for new client connections (of course, a real " "server would probably handle each client connection in a separate thread, or " @@ -2116,18 +2117,18 @@ msgid "" "event loop)." msgstr "" -#: ../Doc/library/ssl.rst:1983 +#: ../Doc/library/ssl.rst:1984 msgid "Notes on non-blocking sockets" msgstr "" -#: ../Doc/library/ssl.rst:1985 +#: ../Doc/library/ssl.rst:1986 msgid "" "SSL sockets behave slightly different than regular sockets in non-blocking " "mode. When working with non-blocking sockets, there are thus several things " "you need to be aware of:" msgstr "" -#: ../Doc/library/ssl.rst:1989 +#: ../Doc/library/ssl.rst:1990 msgid "" "Most :class:`SSLSocket` methods will raise either :exc:`SSLWantWriteError` " "or :exc:`SSLWantReadError` instead of :exc:`BlockingIOError` if an I/O " @@ -2139,13 +2140,13 @@ msgid "" "require a prior *write* to the underlying socket." msgstr "" -#: ../Doc/library/ssl.rst:2001 +#: ../Doc/library/ssl.rst:2002 msgid "" "In earlier Python versions, the :meth:`!SSLSocket.send` method returned zero " "instead of raising :exc:`SSLWantWriteError` or :exc:`SSLWantReadError`." msgstr "" -#: ../Doc/library/ssl.rst:2005 +#: ../Doc/library/ssl.rst:2006 msgid "" "Calling :func:`~select.select` tells you that the OS-level socket can be " "read from (or written to), but it does not imply that there is sufficient " @@ -2155,7 +2156,7 @@ msgid "" "`~select.select`." msgstr "" -#: ../Doc/library/ssl.rst:2012 +#: ../Doc/library/ssl.rst:2013 msgid "" "Conversely, since the SSL layer has its own framing, a SSL socket may still " "have data available for reading without :func:`~select.select` being aware " @@ -2164,13 +2165,13 @@ msgid "" "call if still necessary." msgstr "" -#: ../Doc/library/ssl.rst:2018 +#: ../Doc/library/ssl.rst:2019 msgid "" "(of course, similar provisions apply when using other primitives such as :" "func:`~select.poll`, or those in the :mod:`selectors` module)" msgstr "" -#: ../Doc/library/ssl.rst:2021 +#: ../Doc/library/ssl.rst:2022 msgid "" "The SSL handshake itself will be non-blocking: the :meth:`SSLSocket." "do_handshake` method has to be retried until it returns successfully. Here " @@ -2178,7 +2179,7 @@ msgid "" "readiness::" msgstr "" -#: ../Doc/library/ssl.rst:2037 +#: ../Doc/library/ssl.rst:2038 msgid "" "The :mod:`asyncio` module supports :ref:`non-blocking SSL sockets ` and provides a higher level API. It polls for events using " @@ -2187,26 +2188,26 @@ msgid "" "handshake asynchronously as well." msgstr "" -#: ../Doc/library/ssl.rst:2046 +#: ../Doc/library/ssl.rst:2047 msgid "Memory BIO Support" msgstr "" -#: ../Doc/library/ssl.rst:2050 +#: ../Doc/library/ssl.rst:2051 msgid "" "Ever since the SSL module was introduced in Python 2.6, the :class:" "`SSLSocket` class has provided two related but distinct areas of " "functionality:" msgstr "" -#: ../Doc/library/ssl.rst:2053 +#: ../Doc/library/ssl.rst:2054 msgid "SSL protocol handling" msgstr "" -#: ../Doc/library/ssl.rst:2054 +#: ../Doc/library/ssl.rst:2055 msgid "Network IO" msgstr "" -#: ../Doc/library/ssl.rst:2056 +#: ../Doc/library/ssl.rst:2057 msgid "" "The network IO API is identical to that provided by :class:`socket.socket`, " "from which :class:`SSLSocket` also inherits. This allows an SSL socket to be " @@ -2214,7 +2215,7 @@ msgid "" "add SSL support to an existing application." msgstr "" -#: ../Doc/library/ssl.rst:2061 +#: ../Doc/library/ssl.rst:2062 msgid "" "Combining SSL protocol handling and network IO usually works well, but there " "are some cases where it doesn't. An example is async IO frameworks that want " @@ -2226,7 +2227,7 @@ msgid "" "`SSLObject` is provided." msgstr "" -#: ../Doc/library/ssl.rst:2072 +#: ../Doc/library/ssl.rst:2073 msgid "" "A reduced-scope variant of :class:`SSLSocket` representing an SSL protocol " "instance that does not contain any network IO methods. This class is " @@ -2234,7 +2235,7 @@ msgid "" "for SSL through memory buffers." msgstr "" -#: ../Doc/library/ssl.rst:2077 +#: ../Doc/library/ssl.rst:2078 msgid "" "This class implements an interface on top of a low-level SSL object as " "implemented by OpenSSL. This object captures the state of an SSL connection " @@ -2242,7 +2243,7 @@ msgid "" "separate \"BIO\" objects which are OpenSSL's IO abstraction layer." msgstr "" -#: ../Doc/library/ssl.rst:2082 +#: ../Doc/library/ssl.rst:2083 msgid "" "An :class:`SSLObject` instance can be created using the :meth:`~SSLContext." "wrap_bio` method. This method will create the :class:`SSLObject` instance " @@ -2251,195 +2252,195 @@ msgid "" "pass data the other way around." msgstr "" -#: ../Doc/library/ssl.rst:2088 +#: ../Doc/library/ssl.rst:2089 msgid "The following methods are available:" msgstr "" -#: ../Doc/library/ssl.rst:2090 +#: ../Doc/library/ssl.rst:2091 msgid ":attr:`~SSLSocket.context`" msgstr "" -#: ../Doc/library/ssl.rst:2091 +#: ../Doc/library/ssl.rst:2092 msgid ":attr:`~SSLSocket.server_side`" msgstr "" -#: ../Doc/library/ssl.rst:2092 +#: ../Doc/library/ssl.rst:2093 msgid ":attr:`~SSLSocket.server_hostname`" msgstr "" -#: ../Doc/library/ssl.rst:2093 +#: ../Doc/library/ssl.rst:2094 msgid ":attr:`~SSLSocket.session`" msgstr "" -#: ../Doc/library/ssl.rst:2094 +#: ../Doc/library/ssl.rst:2095 msgid ":attr:`~SSLSocket.session_reused`" msgstr "" -#: ../Doc/library/ssl.rst:2095 +#: ../Doc/library/ssl.rst:2096 msgid ":meth:`~SSLSocket.read`" msgstr "" -#: ../Doc/library/ssl.rst:2096 +#: ../Doc/library/ssl.rst:2097 msgid ":meth:`~SSLSocket.write`" msgstr "" -#: ../Doc/library/ssl.rst:2097 +#: ../Doc/library/ssl.rst:2098 msgid ":meth:`~SSLSocket.getpeercert`" msgstr "" -#: ../Doc/library/ssl.rst:2098 +#: ../Doc/library/ssl.rst:2099 msgid ":meth:`~SSLSocket.selected_npn_protocol`" msgstr "" -#: ../Doc/library/ssl.rst:2099 +#: ../Doc/library/ssl.rst:2100 msgid ":meth:`~SSLSocket.cipher`" msgstr "" -#: ../Doc/library/ssl.rst:2100 +#: ../Doc/library/ssl.rst:2101 msgid ":meth:`~SSLSocket.shared_ciphers`" msgstr "" -#: ../Doc/library/ssl.rst:2101 +#: ../Doc/library/ssl.rst:2102 msgid ":meth:`~SSLSocket.compression`" msgstr "" -#: ../Doc/library/ssl.rst:2102 +#: ../Doc/library/ssl.rst:2103 msgid ":meth:`~SSLSocket.pending`" msgstr "" -#: ../Doc/library/ssl.rst:2103 +#: ../Doc/library/ssl.rst:2104 msgid ":meth:`~SSLSocket.do_handshake`" msgstr "" -#: ../Doc/library/ssl.rst:2104 +#: ../Doc/library/ssl.rst:2105 msgid ":meth:`~SSLSocket.unwrap`" msgstr "" -#: ../Doc/library/ssl.rst:2105 +#: ../Doc/library/ssl.rst:2106 msgid ":meth:`~SSLSocket.get_channel_binding`" msgstr "" -#: ../Doc/library/ssl.rst:2107 +#: ../Doc/library/ssl.rst:2108 msgid "" "When compared to :class:`SSLSocket`, this object lacks the following " "features:" msgstr "" -#: ../Doc/library/ssl.rst:2110 +#: ../Doc/library/ssl.rst:2111 msgid "" "Any form of network IO; ``recv()`` and ``send()`` read and write only to the " "underlying :class:`MemoryBIO` buffers." msgstr "" -#: ../Doc/library/ssl.rst:2113 +#: ../Doc/library/ssl.rst:2114 msgid "" "There is no *do_handshake_on_connect* machinery. You must always manually " "call :meth:`~SSLSocket.do_handshake` to start the handshake." msgstr "" -#: ../Doc/library/ssl.rst:2116 +#: ../Doc/library/ssl.rst:2117 msgid "" "There is no handling of *suppress_ragged_eofs*. All end-of-file conditions " "that are in violation of the protocol are reported via the :exc:" "`SSLEOFError` exception." msgstr "" -#: ../Doc/library/ssl.rst:2120 +#: ../Doc/library/ssl.rst:2121 msgid "" "The method :meth:`~SSLSocket.unwrap` call does not return anything, unlike " "for an SSL socket where it returns the underlying socket." msgstr "" -#: ../Doc/library/ssl.rst:2123 +#: ../Doc/library/ssl.rst:2124 msgid "" "The *server_name_callback* callback passed to :meth:`SSLContext." "set_servername_callback` will get an :class:`SSLObject` instance instead of " "a :class:`SSLSocket` instance as its first parameter." msgstr "" -#: ../Doc/library/ssl.rst:2127 +#: ../Doc/library/ssl.rst:2128 msgid "Some notes related to the use of :class:`SSLObject`:" msgstr "" -#: ../Doc/library/ssl.rst:2129 +#: ../Doc/library/ssl.rst:2130 msgid "" "All IO on an :class:`SSLObject` is :ref:`non-blocking `. " "This means that for example :meth:`~SSLSocket.read` will raise an :exc:" "`SSLWantReadError` if it needs more data than the incoming BIO has available." msgstr "" -#: ../Doc/library/ssl.rst:2134 +#: ../Doc/library/ssl.rst:2135 msgid "" "There is no module-level ``wrap_bio()`` call like there is for :meth:" "`~SSLContext.wrap_socket`. An :class:`SSLObject` is always created via an :" "class:`SSLContext`." msgstr "" -#: ../Doc/library/ssl.rst:2138 +#: ../Doc/library/ssl.rst:2139 msgid "" "An SSLObject communicates with the outside world using memory buffers. The " "class :class:`MemoryBIO` provides a memory buffer that can be used for this " "purpose. It wraps an OpenSSL memory BIO (Basic IO) object:" msgstr "" -#: ../Doc/library/ssl.rst:2144 +#: ../Doc/library/ssl.rst:2145 msgid "" "A memory buffer that can be used to pass data between Python and an SSL " "protocol instance." msgstr "" -#: ../Doc/library/ssl.rst:2149 +#: ../Doc/library/ssl.rst:2150 msgid "Return the number of bytes currently in the memory buffer." msgstr "" -#: ../Doc/library/ssl.rst:2153 +#: ../Doc/library/ssl.rst:2154 msgid "" "A boolean indicating whether the memory BIO is current at the end-of-file " "position." msgstr "" -#: ../Doc/library/ssl.rst:2158 +#: ../Doc/library/ssl.rst:2159 msgid "" "Read up to *n* bytes from the memory buffer. If *n* is not specified or " "negative, all bytes are returned." msgstr "" -#: ../Doc/library/ssl.rst:2163 +#: ../Doc/library/ssl.rst:2164 msgid "" "Write the bytes from *buf* to the memory BIO. The *buf* argument must be an " "object supporting the buffer protocol." msgstr "" -#: ../Doc/library/ssl.rst:2166 +#: ../Doc/library/ssl.rst:2167 msgid "" "The return value is the number of bytes written, which is always equal to " "the length of *buf*." msgstr "" -#: ../Doc/library/ssl.rst:2171 +#: ../Doc/library/ssl.rst:2172 msgid "" "Write an EOF marker to the memory BIO. After this method has been called, it " "is illegal to call :meth:`~MemoryBIO.write`. The attribute :attr:`eof` will " "become true after all data currently in the buffer has been read." msgstr "" -#: ../Doc/library/ssl.rst:2177 +#: ../Doc/library/ssl.rst:2178 msgid "SSL session" msgstr "" -#: ../Doc/library/ssl.rst:2183 +#: ../Doc/library/ssl.rst:2184 msgid "Session object used by :attr:`~SSLSocket.session`." msgstr "" -#: ../Doc/library/ssl.rst:2195 +#: ../Doc/library/ssl.rst:2196 msgid "Security considerations" msgstr "" -#: ../Doc/library/ssl.rst:2198 +#: ../Doc/library/ssl.rst:2199 msgid "Best defaults" msgstr "" -#: ../Doc/library/ssl.rst:2200 +#: ../Doc/library/ssl.rst:2201 msgid "" "For **client use**, if you don't have any special requirements for your " "security policy, it is highly recommended that you use the :func:" @@ -2449,19 +2450,19 @@ msgid "" "settings." msgstr "" -#: ../Doc/library/ssl.rst:2207 +#: ../Doc/library/ssl.rst:2208 msgid "" "For example, here is how you would use the :class:`smtplib.SMTP` class to " "create a trusted, secure connection to a SMTP server::" msgstr "" -#: ../Doc/library/ssl.rst:2216 +#: ../Doc/library/ssl.rst:2217 msgid "" "If a client certificate is needed for the connection, it can be added with :" "meth:`SSLContext.load_cert_chain`." msgstr "" -#: ../Doc/library/ssl.rst:2219 +#: ../Doc/library/ssl.rst:2220 msgid "" "By contrast, if you create the SSL context by calling the :class:" "`SSLContext` constructor yourself, it will not have certificate validation " @@ -2469,15 +2470,15 @@ msgid "" "paragraphs below to achieve a good security level." msgstr "" -#: ../Doc/library/ssl.rst:2225 +#: ../Doc/library/ssl.rst:2226 msgid "Manual settings" msgstr "" -#: ../Doc/library/ssl.rst:2228 +#: ../Doc/library/ssl.rst:2229 msgid "Verifying certificates" msgstr "" -#: ../Doc/library/ssl.rst:2230 +#: ../Doc/library/ssl.rst:2231 msgid "" "When calling the :class:`SSLContext` constructor directly, :const:" "`CERT_NONE` is the default. Since it does not authenticate the other peer, " @@ -2492,7 +2493,7 @@ msgid "" "automatically performed when :attr:`SSLContext.check_hostname` is enabled." msgstr "" -#: ../Doc/library/ssl.rst:2243 +#: ../Doc/library/ssl.rst:2244 msgid "" "In server mode, if you want to authenticate your clients using the SSL layer " "(rather than using a higher-level authentication mechanism), you'll also " @@ -2500,18 +2501,18 @@ msgid "" "certificate." msgstr "" -#: ../Doc/library/ssl.rst:2249 +#: ../Doc/library/ssl.rst:2250 msgid "" "In client mode, :const:`CERT_OPTIONAL` and :const:`CERT_REQUIRED` are " "equivalent unless anonymous ciphers are enabled (they are disabled by " "default)." msgstr "" -#: ../Doc/library/ssl.rst:2254 +#: ../Doc/library/ssl.rst:2255 msgid "Protocol versions" msgstr "" -#: ../Doc/library/ssl.rst:2256 +#: ../Doc/library/ssl.rst:2257 msgid "" "SSL versions 2 and 3 are considered insecure and are therefore dangerous to " "use. If you want maximum compatibility between clients and servers, it is " @@ -2520,7 +2521,7 @@ msgid "" "by default." msgstr "" -#: ../Doc/library/ssl.rst:2267 +#: ../Doc/library/ssl.rst:2268 msgid "" "The SSL context created above will only allow TLSv1.2 and later (if " "supported by your system) connections to a server. :const:" @@ -2528,11 +2529,11 @@ msgid "" "default. You have to load certificates into the context." msgstr "" -#: ../Doc/library/ssl.rst:2274 +#: ../Doc/library/ssl.rst:2275 msgid "Cipher selection" msgstr "" -#: ../Doc/library/ssl.rst:2276 +#: ../Doc/library/ssl.rst:2277 msgid "" "If you have advanced security requirements, fine-tuning of the ciphers " "enabled when negotiating a SSL session is possible through the :meth:" @@ -2545,11 +2546,11 @@ msgid "" "ciphers`` command on your system." msgstr "" -#: ../Doc/library/ssl.rst:2287 +#: ../Doc/library/ssl.rst:2288 msgid "Multi-processing" msgstr "" -#: ../Doc/library/ssl.rst:2289 +#: ../Doc/library/ssl.rst:2290 msgid "" "If using this module as part of a multi-processed application (using, for " "example the :mod:`multiprocessing` or :mod:`concurrent.futures` modules), be " @@ -2560,81 +2561,81 @@ msgid "" "`~ssl.RAND_pseudo_bytes` is sufficient." msgstr "" -#: ../Doc/library/ssl.rst:2301 +#: ../Doc/library/ssl.rst:2302 msgid "Class :class:`socket.socket`" msgstr "" -#: ../Doc/library/ssl.rst:2301 +#: ../Doc/library/ssl.rst:2302 msgid "Documentation of underlying :mod:`socket` class" msgstr "" -#: ../Doc/library/ssl.rst:2304 +#: ../Doc/library/ssl.rst:2305 msgid "" "`SSL/TLS Strong Encryption: An Introduction `_" msgstr "" -#: ../Doc/library/ssl.rst:2304 +#: ../Doc/library/ssl.rst:2305 msgid "Intro from the Apache webserver documentation" msgstr "" -#: ../Doc/library/ssl.rst:2307 +#: ../Doc/library/ssl.rst:2308 msgid "" "`RFC 1422: Privacy Enhancement for Internet Electronic Mail: Part II: " "Certificate-Based Key Management `_" msgstr "" -#: ../Doc/library/ssl.rst:2307 +#: ../Doc/library/ssl.rst:2308 msgid "Steve Kent" msgstr "" -#: ../Doc/library/ssl.rst:2310 +#: ../Doc/library/ssl.rst:2311 msgid "" "`RFC 4086: Randomness Requirements for Security `_" msgstr "" -#: ../Doc/library/ssl.rst:2310 +#: ../Doc/library/ssl.rst:2311 msgid "Donald E., Jeffrey I. Schiller" msgstr "" -#: ../Doc/library/ssl.rst:2313 +#: ../Doc/library/ssl.rst:2314 msgid "" "`RFC 5280: Internet X.509 Public Key Infrastructure Certificate and " "Certificate Revocation List (CRL) Profile `_" msgstr "" -#: ../Doc/library/ssl.rst:2313 +#: ../Doc/library/ssl.rst:2314 msgid "D. Cooper" msgstr "" -#: ../Doc/library/ssl.rst:2316 +#: ../Doc/library/ssl.rst:2317 msgid "" "`RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2 `_" msgstr "" -#: ../Doc/library/ssl.rst:2316 +#: ../Doc/library/ssl.rst:2317 msgid "T. Dierks et. al." msgstr "" -#: ../Doc/library/ssl.rst:2319 +#: ../Doc/library/ssl.rst:2320 msgid "" "`RFC 6066: Transport Layer Security (TLS) Extensions `_" msgstr "" -#: ../Doc/library/ssl.rst:2319 +#: ../Doc/library/ssl.rst:2320 msgid "D. Eastlake" msgstr "" -#: ../Doc/library/ssl.rst:2321 +#: ../Doc/library/ssl.rst:2322 msgid "" "`IANA TLS: Transport Layer Security (TLS) Parameters `_" msgstr "" -#: ../Doc/library/ssl.rst:2322 +#: ../Doc/library/ssl.rst:2323 msgid "IANA" msgstr "" diff --git a/library/threading.po b/library/threading.po index 03a124be2..81d0f1e4f 100644 --- a/library/threading.po +++ b/library/threading.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-08-29 14:32+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1084,8 +1084,8 @@ msgid "" "This class provides a simple synchronization primitive for use by a fixed " "number of threads that need to wait for each other. Each of the threads " "tries to pass the barrier by calling the :meth:`~Barrier.wait` method and " -"will block until all of the threads have made the call. At this points, the " -"threads are released simultaneously." +"will block until all of the threads have made their :meth:`~Barrier.wait` " +"calls. At this point, the threads are released simultaneously." msgstr "" #: ../Doc/library/threading.rst:881 diff --git a/sphinx.po b/sphinx.po index 055f748e7..3b908722f 100644 --- a/sphinx.po +++ b/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-11 19:13+0200\n" +"POT-Creation-Date: 2017-08-29 14:32+0200\n" "PO-Revision-Date: 2017-05-16 13:58+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -17,46 +17,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.11\n" -#: ../Doc/tools/templates/layout.html:10 -msgid "Documentation " -msgstr "Documentation" - -#: ../Doc/tools/templates/layout.html:21 -msgid "Quick search" -msgstr "Recherche rapide" - -#: ../Doc/tools/templates/layout.html:22 -msgid "Go" -msgstr "Go" - -#: ../Doc/tools/templates/layout.html:108 -#: ../Doc/tools/templates/indexcontent.html:63 -msgid "Copyright" -msgstr "Copyright" - -#: ../Doc/tools/templates/layout.html:110 -msgid "The Python Software Foundation is a non-profit corporation." -msgstr "La Python Software Foundation est une organisation à but non lucratif." - -#: ../Doc/tools/templates/layout.html:111 -msgid "Please donate." -msgstr "Les dons sont les bienvenus." - -#: ../Doc/tools/templates/layout.html:113 -msgid "Last updated on %(last_updated)s." -msgstr "Dernière mise-à-jour le %(last_updated)s." - -#: ../Doc/tools/templates/layout.html:114 -msgid "Found a bug?" -msgstr "Vous avez trouvé un bug ?" - -#: ../Doc/tools/templates/layout.html:116 -msgid "" -"Created using Sphinx " -"%(sphinx_version)s." -msgstr "" -"Crée via Sphinx %(sphinx_version)s." - #: ../Doc/tools/templates/customsourcelink.html:3 msgid "This Page" msgstr "Cette Page" @@ -69,6 +29,58 @@ msgstr "Rapporter un bug" msgid "Show Source" msgstr "Voir la source" +#: ../Doc/tools/templates/indexsidebar.html:1 +msgid "Download" +msgstr "Téléchargement" + +#: ../Doc/tools/templates/indexsidebar.html:2 +msgid "Download these documents" +msgstr "Télécharger ces documentations" + +#: ../Doc/tools/templates/indexsidebar.html:3 +msgid "Docs for other versions" +msgstr "Docs des autres versions" + +#: ../Doc/tools/templates/indexsidebar.html:5 +msgid "Python 2.7 (stable)" +msgstr "Python 2.7 (stable)" + +#: ../Doc/tools/templates/indexsidebar.html:6 +msgid "Python 3.5 (stable)" +msgstr "Python 3.5 (stable)" + +#: ../Doc/tools/templates/indexsidebar.html:7 +msgid "Python 3.7 (in development)" +msgstr "Python 3.7 (en développement)" + +#: ../Doc/tools/templates/indexsidebar.html:8 +msgid "Old versions" +msgstr "Anciennes versions" + +#: ../Doc/tools/templates/indexsidebar.html:11 +msgid "Other resources" +msgstr "Autres ressources" + +#: ../Doc/tools/templates/indexsidebar.html:14 +msgid "PEP Index" +msgstr "Index des PEP" + +#: ../Doc/tools/templates/indexsidebar.html:15 +msgid "Beginner's Guide" +msgstr "Guide du débutant" + +#: ../Doc/tools/templates/indexsidebar.html:16 +msgid "Book List" +msgstr "Liste de Livres" + +#: ../Doc/tools/templates/indexsidebar.html:17 +msgid "Audio/Visual Talks" +msgstr "Discours audiovisuels" + +#: ../Doc/tools/templates/dummy.html:6 +msgid "CPython implementation detail:" +msgstr "Particularité de l'implémentation CPython :" + #: ../Doc/tools/templates/indexcontent.html:8 msgid "Welcome! This is the documentation for Python %(release)s." msgstr "Bienvenu sur la documentation de Python %(release)s." @@ -227,54 +239,42 @@ msgstr "À propos de la documentation" msgid "History and License of Python" msgstr "Histoire et Licence de Python" -#: ../Doc/tools/templates/dummy.html:6 -msgid "CPython implementation detail:" -msgstr "Particularité de l'implémentation CPython :" - -#: ../Doc/tools/templates/indexsidebar.html:1 -msgid "Download" -msgstr "Téléchargement" - -#: ../Doc/tools/templates/indexsidebar.html:2 -msgid "Download these documents" -msgstr "Télécharger ces documentations" - -#: ../Doc/tools/templates/indexsidebar.html:3 -msgid "Docs for other versions" -msgstr "Docs des autres versions" - -#: ../Doc/tools/templates/indexsidebar.html:5 -msgid "Python 2.7 (stable)" -msgstr "Python 2.7 (stable)" +#: ../Doc/tools/templates/indexcontent.html:63 +#: ../Doc/tools/templates/layout.html:108 +msgid "Copyright" +msgstr "Copyright" -#: ../Doc/tools/templates/indexsidebar.html:6 -msgid "Python 3.5 (stable)" -msgstr "Python 3.5 (stable)" +#: ../Doc/tools/templates/layout.html:10 +msgid "Documentation " +msgstr "Documentation" -#: ../Doc/tools/templates/indexsidebar.html:7 -msgid "Python 3.7 (in development)" -msgstr "Python 3.7 (en développement)" +#: ../Doc/tools/templates/layout.html:21 +msgid "Quick search" +msgstr "Recherche rapide" -#: ../Doc/tools/templates/indexsidebar.html:8 -msgid "Old versions" -msgstr "Anciennes versions" +#: ../Doc/tools/templates/layout.html:22 +msgid "Go" +msgstr "Go" -#: ../Doc/tools/templates/indexsidebar.html:11 -msgid "Other resources" -msgstr "Autres ressources" +#: ../Doc/tools/templates/layout.html:110 +msgid "The Python Software Foundation is a non-profit corporation." +msgstr "La Python Software Foundation est une organisation à but non lucratif." -#: ../Doc/tools/templates/indexsidebar.html:14 -msgid "PEP Index" -msgstr "Index des PEP" +#: ../Doc/tools/templates/layout.html:111 +msgid "Please donate." +msgstr "Les dons sont les bienvenus." -#: ../Doc/tools/templates/indexsidebar.html:15 -msgid "Beginner's Guide" -msgstr "Guide du débutant" +#: ../Doc/tools/templates/layout.html:113 +msgid "Last updated on %(last_updated)s." +msgstr "Dernière mise-à-jour le %(last_updated)s." -#: ../Doc/tools/templates/indexsidebar.html:16 -msgid "Book List" -msgstr "Liste de Livres" +#: ../Doc/tools/templates/layout.html:114 +msgid "Found a bug?" +msgstr "Vous avez trouvé un bug ?" -#: ../Doc/tools/templates/indexsidebar.html:17 -msgid "Audio/Visual Talks" -msgstr "Discours audiovisuels" +#: ../Doc/tools/templates/layout.html:116 +msgid "" +"Created using Sphinx " +"%(sphinx_version)s." +msgstr "" +"Crée via Sphinx %(sphinx_version)s." diff --git a/whatsnew/changelog.po b/whatsnew/changelog.po index 67636bdb0..552697253 100644 --- a/whatsnew/changelog.po +++ b/whatsnew/changelog.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-08-01 14:15+0200\n" +"POT-Creation-Date: 2017-08-29 14:32+0200\n" +"PO-Revision-Date: 2017-08-29 14:38+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -29,29 +29,39 @@ msgstr "Python 3.6.3 release candidate 1" msgid "*Release date: XXXX-XX-XX*" msgstr "*Date de sortie : XXXX-XX-XX*" -#: ../../../Misc/NEWS:10 ../../../Misc/NEWS:44 ../../../Misc/NEWS:73 -#: ../../../Misc/NEWS:414 ../../../Misc/NEWS:438 ../../../Misc/NEWS:761 -#: ../../../Misc/NEWS:792 ../../../Misc/NEWS:854 ../../../Misc/NEWS:970 -#: ../../../Misc/NEWS:1097 ../../../Misc/NEWS:1369 ../../../Misc/NEWS:1880 -#: ../../../Misc/NEWS:2117 ../../../Misc/NEWS:2325 ../../../Misc/NEWS:2623 -#: ../../../Misc/NEWS:3916 ../../../Misc/NEWS:4602 ../../../Misc/NEWS:4623 -#: ../../../Misc/NEWS:5358 ../../../Misc/NEWS:5376 ../../../Misc/NEWS:5896 -#: ../../../Misc/NEWS:5931 ../../../Misc/NEWS:5959 ../../../Misc/NEWS:6050 -#: ../../../Misc/NEWS:6137 ../../../Misc/NEWS:6242 ../../../Misc/NEWS:6284 -#: ../../../Misc/NEWS:6557 ../../../Misc/NEWS:6788 ../../../Misc/NEWS:6974 -#: ../../../Misc/NEWS:7114 +#: ../../../Misc/NEWS:10 ../../../Misc/NEWS:47 ../../../Misc/NEWS:76 +#: ../../../Misc/NEWS:417 ../../../Misc/NEWS:441 ../../../Misc/NEWS:764 +#: ../../../Misc/NEWS:795 ../../../Misc/NEWS:857 ../../../Misc/NEWS:973 +#: ../../../Misc/NEWS:1100 ../../../Misc/NEWS:1372 ../../../Misc/NEWS:1883 +#: ../../../Misc/NEWS:2120 ../../../Misc/NEWS:2328 ../../../Misc/NEWS:2626 +#: ../../../Misc/NEWS:3919 ../../../Misc/NEWS:4605 ../../../Misc/NEWS:4626 +#: ../../../Misc/NEWS:5361 ../../../Misc/NEWS:5379 ../../../Misc/NEWS:5899 +#: ../../../Misc/NEWS:5934 ../../../Misc/NEWS:5962 ../../../Misc/NEWS:6053 +#: ../../../Misc/NEWS:6140 ../../../Misc/NEWS:6245 ../../../Misc/NEWS:6287 +#: ../../../Misc/NEWS:6560 ../../../Misc/NEWS:6791 ../../../Misc/NEWS:6977 +#: ../../../Misc/NEWS:7117 msgid "Core and Builtins" msgstr "Noyeau et natifs" #: ../../../Misc/NEWS:12 msgid "" +"`bpo-31161 `__: Make sure the 'Missing " +"parentheses' syntax error message is only applied to SyntaxError, not to " +"subclasses. Patch by Martijn Pieters." +msgstr "" +"`bpo-31161 `__: Make sure the 'Missing " +"parentheses' syntax error message is only applied to SyntaxError, not to " +"subclasses. Patch by Martijn Pieters." + +#: ../../../Misc/NEWS:15 +msgid "" "`bpo-30814 `__: Fixed a race condition " "when import a submodule from a package." msgstr "" "`bpo-30814 `__: Fixed a race condition " "when import a submodule from a package." -#: ../../../Misc/NEWS:14 +#: ../../../Misc/NEWS:17 msgid "" "`bpo-30597 `__: ``print`` now shows " "expected input in custom error message when used as a Python 2 statement. " @@ -61,20 +71,20 @@ msgstr "" "expected input in custom error message when used as a Python 2 statement. " "Patch by Sanyam Khurana." -#: ../../../Misc/NEWS:18 ../../../Misc/NEWS:47 ../../../Misc/NEWS:120 -#: ../../../Misc/NEWS:510 ../../../Misc/NEWS:808 ../../../Misc/NEWS:890 -#: ../../../Misc/NEWS:994 ../../../Misc/NEWS:1166 ../../../Misc/NEWS:1506 -#: ../../../Misc/NEWS:1925 ../../../Misc/NEWS:2134 ../../../Misc/NEWS:2365 -#: ../../../Misc/NEWS:2907 ../../../Misc/NEWS:4046 ../../../Misc/NEWS:4753 -#: ../../../Misc/NEWS:5442 ../../../Misc/NEWS:5879 ../../../Misc/NEWS:5906 -#: ../../../Misc/NEWS:5944 ../../../Misc/NEWS:5964 ../../../Misc/NEWS:6071 -#: ../../../Misc/NEWS:6164 ../../../Misc/NEWS:6260 ../../../Misc/NEWS:6334 -#: ../../../Misc/NEWS:6589 ../../../Misc/NEWS:6808 ../../../Misc/NEWS:6981 -#: ../../../Misc/NEWS:7341 +#: ../../../Misc/NEWS:21 ../../../Misc/NEWS:50 ../../../Misc/NEWS:123 +#: ../../../Misc/NEWS:513 ../../../Misc/NEWS:811 ../../../Misc/NEWS:893 +#: ../../../Misc/NEWS:997 ../../../Misc/NEWS:1169 ../../../Misc/NEWS:1509 +#: ../../../Misc/NEWS:1928 ../../../Misc/NEWS:2137 ../../../Misc/NEWS:2368 +#: ../../../Misc/NEWS:2910 ../../../Misc/NEWS:4049 ../../../Misc/NEWS:4756 +#: ../../../Misc/NEWS:5445 ../../../Misc/NEWS:5882 ../../../Misc/NEWS:5909 +#: ../../../Misc/NEWS:5947 ../../../Misc/NEWS:5967 ../../../Misc/NEWS:6074 +#: ../../../Misc/NEWS:6167 ../../../Misc/NEWS:6263 ../../../Misc/NEWS:6337 +#: ../../../Misc/NEWS:6592 ../../../Misc/NEWS:6811 ../../../Misc/NEWS:6984 +#: ../../../Misc/NEWS:7344 msgid "Library" msgstr "Bibliothèque" -#: ../../../Misc/NEWS:20 +#: ../../../Misc/NEWS:23 msgid "" "`bpo-30879 `__: os.listdir() and os." "scandir() now emit bytes names when called with bytes-like argument." @@ -82,7 +92,7 @@ msgstr "" "`bpo-30879 `__: os.listdir() and os." "scandir() now emit bytes names when called with bytes-like argument." -#: ../../../Misc/NEWS:23 +#: ../../../Misc/NEWS:26 msgid "" "`bpo-30746 `__: Prohibited the '=' " "character in environment variable names in ``os.putenv()`` and ``os." @@ -92,7 +102,7 @@ msgstr "" "character in environment variable names in ``os.putenv()`` and ``os." "spawn*()``." -#: ../../../Misc/NEWS:26 +#: ../../../Misc/NEWS:29 msgid "" "`bpo-29755 `__: Fixed the lgettext() " "family of functions in the gettext module. They now always return bytes." @@ -100,27 +110,27 @@ msgstr "" "`bpo-29755 `__: Fixed the lgettext() " "family of functions in the gettext module. They now always return bytes." -#: ../../../Misc/NEWS:31 +#: ../../../Misc/NEWS:34 msgid "Python 3.6.2" msgstr "Python 3.6.2" -#: ../../../Misc/NEWS:33 +#: ../../../Misc/NEWS:36 msgid "*Release date: 2017-07-17*" msgstr "*Date de sortie : 2017-07-17*" -#: ../../../Misc/NEWS:35 ../../../Misc/NEWS:752 +#: ../../../Misc/NEWS:38 ../../../Misc/NEWS:755 msgid "No changes since release candidate 2" msgstr "Aucun changement depuis la seconde *release candidate*" -#: ../../../Misc/NEWS:39 +#: ../../../Misc/NEWS:42 msgid "Python 3.6.2 release candidate 2" msgstr "Python 3.6.2 release candidate 2" -#: ../../../Misc/NEWS:41 +#: ../../../Misc/NEWS:44 msgid "*Release date: 2017-07-07*" msgstr "*Date de sortie : 2017-07-07*" -#: ../../../Misc/NEWS:49 +#: ../../../Misc/NEWS:52 msgid "" "[Security] `bpo-30730 `__: Prevent " "environment variables injection in subprocess on Windows. Prevent passing " @@ -130,7 +140,7 @@ msgstr "" "environment variables injection in subprocess on Windows. Prevent passing " "other environment variables and command arguments." -#: ../../../Misc/NEWS:52 +#: ../../../Misc/NEWS:55 msgid "" "[Security] `bpo-30694 `__: Upgrade expat " "copy from 2.2.0 to 2.2.1 to get fixes of multiple security vulnerabilities " @@ -150,7 +160,7 @@ msgstr "" "getrandom) doesn't impact Python, since Python already gets entropy from the " "OS to set the expat secret using ``XML_SetHashSalt()``." -#: ../../../Misc/NEWS:61 +#: ../../../Misc/NEWS:64 msgid "" "[Security] `bpo-30500 `__: Fix urllib." "parse.splithost() to correctly parse fragments. For example, " @@ -164,15 +174,15 @@ msgstr "" "``127.0.0.1`` host, instead of treating ``@evil.com`` as the host in an " "authentification (``login@host``)." -#: ../../../Misc/NEWS:68 +#: ../../../Misc/NEWS:71 msgid "Python 3.6.2 release candidate 1" msgstr "Python 3.6.2 release candidate 1" -#: ../../../Misc/NEWS:70 +#: ../../../Misc/NEWS:73 msgid "*Release date: 2017-06-17*" msgstr "*Date de sortie : 2017-06-17*" -#: ../../../Misc/NEWS:75 +#: ../../../Misc/NEWS:78 msgid "" "`bpo-30682 `__: Removed a too-strict " "assertion that failed for certain f-strings, such as eval(\"f'\\\\\\n'\") " @@ -182,7 +192,7 @@ msgstr "" "assertion that failed for certain f-strings, such as eval(\"f'\\\\\\n'\") " "and eval(\"f'\\\\\\r'\")." -#: ../../../Misc/NEWS:78 +#: ../../../Misc/NEWS:81 msgid "" "`bpo-30604 `__: Move co_extra_freefuncs " "to not be per-thread to avoid crashes" @@ -190,7 +200,7 @@ msgstr "" "`bpo-30604 `__: Move co_extra_freefuncs " "to not be per-thread to avoid crashes" -#: ../../../Misc/NEWS:80 +#: ../../../Misc/NEWS:83 msgid "" "`bpo-29104 `__: Fixed parsing " "backslashes in f-strings." @@ -198,7 +208,7 @@ msgstr "" "`bpo-29104 `__: Fixed parsing " "backslashes in f-strings." -#: ../../../Misc/NEWS:82 +#: ../../../Misc/NEWS:85 msgid "" "`bpo-27945 `__: Fixed various segfaults " "with dict when input collections are mutated during searching, inserting or " @@ -208,7 +218,7 @@ msgstr "" "with dict when input collections are mutated during searching, inserting or " "comparing. Based on patches by Duane Griffin and Tim Mitchell." -#: ../../../Misc/NEWS:86 +#: ../../../Misc/NEWS:89 msgid "" "`bpo-25794 `__: Fixed type.__setattr__() " "and type.__delattr__() for non-interned attribute names. Based on patch by " @@ -218,7 +228,7 @@ msgstr "" "and type.__delattr__() for non-interned attribute names. Based on patch by " "Eryk Sun." -#: ../../../Misc/NEWS:89 +#: ../../../Misc/NEWS:92 msgid "" "`bpo-30039 `__: If a KeyboardInterrupt " "happens when the interpreter is in the middle of resuming a chain of nested " @@ -230,7 +240,7 @@ msgstr "" "'yield from' or 'await' calls, it's now correctly delivered to the innermost " "frame." -#: ../../../Misc/NEWS:93 +#: ../../../Misc/NEWS:96 msgid "" "`bpo-12414 `__: sys.getsizeof() on a " "code object now returns the sizes which includes the code struct and sizes " @@ -240,7 +250,7 @@ msgstr "" "code object now returns the sizes which includes the code struct and sizes " "of objects which it references. Patch by Dong-hee Na." -#: ../../../Misc/NEWS:97 +#: ../../../Misc/NEWS:100 msgid "" "`bpo-29949 `__: Fix memory usage " "regression of set and frozenset object." @@ -248,7 +258,7 @@ msgstr "" "`bpo-29949 `__: Fix memory usage " "regression of set and frozenset object." -#: ../../../Misc/NEWS:99 +#: ../../../Misc/NEWS:102 msgid "" "`bpo-29935 `__: Fixed error messages in " "the index() method of tuple, list and deque when pass indices of wrong type." @@ -256,7 +266,7 @@ msgstr "" "`bpo-29935 `__: Fixed error messages in " "the index() method of tuple, list and deque when pass indices of wrong type." -#: ../../../Misc/NEWS:102 +#: ../../../Misc/NEWS:105 msgid "" "`bpo-29859 `__: Show correct error " "messages when any of the pthread_* calls in thread_pthread.h fails." @@ -264,7 +274,7 @@ msgstr "" "`bpo-29859 `__: Show correct error " "messages when any of the pthread_* calls in thread_pthread.h fails." -#: ../../../Misc/NEWS:105 +#: ../../../Misc/NEWS:108 msgid "" "`bpo-28876 `__: ``bool(range)`` works " "even if ``len(range)`` raises :exc:`OverflowError`." @@ -272,7 +282,7 @@ msgstr "" "`bpo-28876 `__: ``bool(range)`` works " "even if ``len(range)`` raises :exc:`OverflowError`." -#: ../../../Misc/NEWS:108 +#: ../../../Misc/NEWS:111 msgid "" "`bpo-29600 `__: Fix wrapping coroutine " "return values in StopIteration." @@ -280,7 +290,7 @@ msgstr "" "`bpo-29600 `__: Fix wrapping coroutine " "return values in StopIteration." -#: ../../../Misc/NEWS:110 +#: ../../../Misc/NEWS:113 msgid "" "`bpo-28856 `__: Fix an oversight that %b " "format for bytes should support objects follow the buffer protocol." @@ -288,7 +298,7 @@ msgstr "" "`bpo-28856 `__: Fix an oversight that %b " "format for bytes should support objects follow the buffer protocol." -#: ../../../Misc/NEWS:113 +#: ../../../Misc/NEWS:116 msgid "" "`bpo-29714 `__: Fix a regression that " "bytes format may fail when containing zero bytes inside." @@ -296,7 +306,7 @@ msgstr "" "`bpo-29714 `__: Fix a regression that " "bytes format may fail when containing zero bytes inside." -#: ../../../Misc/NEWS:116 +#: ../../../Misc/NEWS:119 msgid "" "`bpo-29478 `__: If max_line_length=None " "is specified while using the Compat32 policy, it is no longer ignored. " @@ -306,7 +316,7 @@ msgstr "" "is specified while using the Compat32 policy, it is no longer ignored. " "Patch by Mircea Cosbuc." -#: ../../../Misc/NEWS:122 +#: ../../../Misc/NEWS:125 msgid "" "`bpo-30616 `__: Functional API of enum " "allows to create empty enums. Patched by Dong-hee Na" @@ -314,7 +324,7 @@ msgstr "" "`bpo-30616 `__: Functional API of enum " "allows to create empty enums. Patched by Dong-hee Na" -#: ../../../Misc/NEWS:125 +#: ../../../Misc/NEWS:128 msgid "" "`bpo-30038 `__: Fix race condition " "between signal delivery and wakeup file descriptor. Patch by Nathaniel " @@ -324,7 +334,7 @@ msgstr "" "between signal delivery and wakeup file descriptor. Patch by Nathaniel " "Smith." -#: ../../../Misc/NEWS:128 +#: ../../../Misc/NEWS:131 msgid "" "`bpo-23894 `__: lib2to3 now recognizes " "``rb'...'`` and ``f'...'`` strings." @@ -332,7 +342,7 @@ msgstr "" "`bpo-23894 `__: lib2to3 now recognizes " "``rb'...'`` and ``f'...'`` strings." -#: ../../../Misc/NEWS:130 +#: ../../../Misc/NEWS:133 msgid "" "`bpo-23890 `__: unittest.TestCase." "assertRaises() now manually breaks a reference cycle to not keep objects " @@ -342,7 +352,7 @@ msgstr "" "assertRaises() now manually breaks a reference cycle to not keep objects " "alive longer than expected." -#: ../../../Misc/NEWS:133 +#: ../../../Misc/NEWS:136 msgid "" "`bpo-30149 `__: inspect.signature() now " "supports callables with variable-argument parameters wrapped with " @@ -352,7 +362,7 @@ msgstr "" "supports callables with variable-argument parameters wrapped with " "partialmethod. Patch by Dong-hee Na." -#: ../../../Misc/NEWS:137 +#: ../../../Misc/NEWS:140 msgid "" "`bpo-30645 `__: Fix path calculation in " "imp.load_package(), fixing it for cases when a package is only shipped with " @@ -362,7 +372,7 @@ msgstr "" "imp.load_package(), fixing it for cases when a package is only shipped with " "bytecodes. Patch by Alexandru Ardelean." -#: ../../../Misc/NEWS:141 +#: ../../../Misc/NEWS:144 msgid "" "`bpo-29931 `__: Fixed comparison check " "for ipaddress.ip_interface objects. Patch by Sanjay Sundaresan." @@ -370,7 +380,7 @@ msgstr "" "`bpo-29931 `__: Fixed comparison check " "for ipaddress.ip_interface objects. Patch by Sanjay Sundaresan." -#: ../../../Misc/NEWS:144 +#: ../../../Misc/NEWS:147 msgid "" "`bpo-30605 `__: re.compile() no longer " "raises a BytesWarning when compiling a bytes instance with misplaced inline " @@ -380,7 +390,7 @@ msgstr "" "raises a BytesWarning when compiling a bytes instance with misplaced inline " "modifier. Patch by Roy Williams." -#: ../../../Misc/NEWS:147 +#: ../../../Misc/NEWS:150 msgid "" "[Security] `bpo-29591 `__: Update expat " "copy from 2.1.1 to 2.2.0 to get fixes of CVE-2016-0718 and CVE-2016-4472. " @@ -390,7 +400,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:151 +#: ../../../Misc/NEWS:154 msgid "" "`bpo-24484 `__: Avoid race condition in " "multiprocessing cleanup (#2159)" @@ -398,7 +408,7 @@ msgstr "" "`bpo-24484 `__: Avoid race condition in " "multiprocessing cleanup (#2159)" -#: ../../../Misc/NEWS:153 +#: ../../../Misc/NEWS:156 msgid "" "`bpo-28994 `__: The traceback no longer " "displayed for SystemExit raised in a callback registered by atexit." @@ -406,7 +416,7 @@ msgstr "" "`bpo-28994 `__: The traceback no longer " "displayed for SystemExit raised in a callback registered by atexit." -#: ../../../Misc/NEWS:156 +#: ../../../Misc/NEWS:159 msgid "" "`bpo-30508 `__: Don't log exceptions if " "Task/Future \"cancel()\" method was called." @@ -414,7 +424,7 @@ msgstr "" "`bpo-30508 `__: Don't log exceptions if " "Task/Future \"cancel()\" method was called." -#: ../../../Misc/NEWS:159 +#: ../../../Misc/NEWS:162 msgid "" "`bpo-28556 `__: Updates to typing " "module: Add generic AsyncContextManager, add support for ContextManager on " @@ -424,7 +434,7 @@ msgstr "" "module: Add generic AsyncContextManager, add support for ContextManager on " "all versions. Original PRs by Jelle Zijlstra and Ivan Levkivskyi" -#: ../../../Misc/NEWS:163 +#: ../../../Misc/NEWS:166 msgid "" "`bpo-29870 `__: Fix ssl sockets leaks " "when connection is aborted in asyncio/ssl implementation. Patch by Michaël " @@ -434,7 +444,7 @@ msgstr "" "when connection is aborted in asyncio/ssl implementation. Patch by Michaël " "Sghaïer." -#: ../../../Misc/NEWS:166 +#: ../../../Misc/NEWS:169 msgid "" "`bpo-29743 `__: Closing transport during " "handshake process leaks open socket. Patch by Nikolay Kim" @@ -442,7 +452,7 @@ msgstr "" "`bpo-29743 `__: Closing transport during " "handshake process leaks open socket. Patch by Nikolay Kim" -#: ../../../Misc/NEWS:169 +#: ../../../Misc/NEWS:172 msgid "" "`bpo-27585 `__: Fix waiter cancellation " "in asyncio.Lock. Patch by Mathieu Sornay." @@ -450,7 +460,7 @@ msgstr "" "`bpo-27585 `__: Fix waiter cancellation " "in asyncio.Lock. Patch by Mathieu Sornay." -#: ../../../Misc/NEWS:172 +#: ../../../Misc/NEWS:175 msgid "" "`bpo-30418 `__: On Windows, subprocess." "Popen.communicate() now also ignore EINVAL on stdin.write() if the child " @@ -460,7 +470,7 @@ msgstr "" "Popen.communicate() now also ignore EINVAL on stdin.write() if the child " "process is still running but closed the pipe." -#: ../../../Misc/NEWS:175 +#: ../../../Misc/NEWS:178 msgid "" "`bpo-29822 `__: inspect.isabstract() now " "works during __init_subclass__. Patch by Nate Soares." @@ -468,7 +478,7 @@ msgstr "" "`bpo-29822 `__: inspect.isabstract() now " "works during __init_subclass__. Patch by Nate Soares." -#: ../../../Misc/NEWS:178 +#: ../../../Misc/NEWS:181 msgid "" "`bpo-29581 `__: ABCMeta.__new__ now " "accepts ``**kwargs``, allowing abstract base classes to use keyword " @@ -478,7 +488,7 @@ msgstr "" "accepts ``**kwargs``, allowing abstract base classes to use keyword " "parameters in __init_subclass__. Patch by Nate Soares." -#: ../../../Misc/NEWS:181 +#: ../../../Misc/NEWS:184 msgid "" "`bpo-30557 `__: faulthandler now " "correctly filters and displays exception codes on Windows" @@ -486,7 +496,7 @@ msgstr "" "`bpo-30557 `__: faulthandler now " "correctly filters and displays exception codes on Windows" -#: ../../../Misc/NEWS:184 +#: ../../../Misc/NEWS:187 msgid "" "`bpo-30378 `__: Fix the problem that " "logging.handlers.SysLogHandler cannot handle IPv6 addresses." @@ -494,7 +504,7 @@ msgstr "" "`bpo-30378 `__: Fix the problem that " "logging.handlers.SysLogHandler cannot handle IPv6 addresses." -#: ../../../Misc/NEWS:187 +#: ../../../Misc/NEWS:190 msgid "" "`bpo-29960 `__: Preserve generator state " "when _random.Random.setstate() raises an exception. Patch by Bryan Olson." @@ -502,7 +512,7 @@ msgstr "" "`bpo-29960 `__: Preserve generator state " "when _random.Random.setstate() raises an exception. Patch by Bryan Olson." -#: ../../../Misc/NEWS:190 +#: ../../../Misc/NEWS:193 msgid "" "`bpo-30414 `__: multiprocessing.Queue." "_feed background running thread do not break from main loop on exception." @@ -510,7 +520,7 @@ msgstr "" "`bpo-30414 `__: multiprocessing.Queue." "_feed background running thread do not break from main loop on exception." -#: ../../../Misc/NEWS:193 +#: ../../../Misc/NEWS:196 msgid "" "`bpo-30003 `__: Fix handling escape " "characters in HZ codec. Based on patch by Ma Lin." @@ -518,7 +528,7 @@ msgstr "" "`bpo-30003 `__: Fix handling escape " "characters in HZ codec. Based on patch by Ma Lin." -#: ../../../Misc/NEWS:196 +#: ../../../Misc/NEWS:199 msgid "" "`bpo-30301 `__: Fix AttributeError when " "using SimpleQueue.empty() under *spawn* and *forkserver* start methods." @@ -526,7 +536,7 @@ msgstr "" "`bpo-30301 `__: Fix AttributeError when " "using SimpleQueue.empty() under *spawn* and *forkserver* start methods." -#: ../../../Misc/NEWS:199 +#: ../../../Misc/NEWS:202 msgid "" "`bpo-30329 `__: imaplib and poplib now " "catch the Windows socket WSAEINVAL error (code 10022) on " @@ -538,7 +548,7 @@ msgstr "" "shutdown(SHUT_RDWR): An invalid operation was attempted. This error occurs " "sometimes on SSL connections." -#: ../../../Misc/NEWS:203 +#: ../../../Misc/NEWS:206 msgid "" "`bpo-30375 `__: Warnings emitted when " "compile a regular expression now always point to the line in the user code. " @@ -550,7 +560,7 @@ msgstr "" "Previously they could point into inners of the re module if emitted from " "inside of groups or conditionals." -#: ../../../Misc/NEWS:207 +#: ../../../Misc/NEWS:210 msgid "" "`bpo-30048 `__: Fixed ``Task.cancel()`` " "can be ignored when the task is running coroutine and the coroutine returned " @@ -560,7 +570,7 @@ msgstr "" "can be ignored when the task is running coroutine and the coroutine returned " "without any more ``await``." -#: ../../../Misc/NEWS:210 +#: ../../../Misc/NEWS:213 msgid "" "`bpo-30266 `__: contextlib." "AbstractContextManager now supports anti-registration by setting __enter__ = " @@ -572,7 +582,7 @@ msgstr "" "None or __exit__ = None, following the pattern introduced in `bpo-25958 " "`__. Patch by Jelle Zijlstra." -#: ../../../Misc/NEWS:214 +#: ../../../Misc/NEWS:217 msgid "" "`bpo-30298 `__: Weaken the condition of " "deprecation warnings for inline modifiers. Now allowed several subsequential " @@ -586,7 +596,7 @@ msgstr "" "verbose mode whitespaces and comments now are allowed before and between " "inline modifiers (e.g. ``'(?x) (?i) (?s)...'``)." -#: ../../../Misc/NEWS:220 +#: ../../../Misc/NEWS:223 msgid "" "`bpo-29990 `__: Fix range checking in " "GB18030 decoder. Original patch by Ma Lin." @@ -594,7 +604,7 @@ msgstr "" "`bpo-29990 `__: Fix range checking in " "GB18030 decoder. Original patch by Ma Lin." -#: ../../../Misc/NEWS:222 +#: ../../../Misc/NEWS:225 msgid "" "Revert `bpo-26293 `__ for zipfile " "breakage. See also `bpo-29094 `__." @@ -602,7 +612,7 @@ msgstr "" "Revert `bpo-26293 `__ for zipfile " "breakage. See also `bpo-29094 `__." -#: ../../../Misc/NEWS:224 +#: ../../../Misc/NEWS:227 msgid "" "`bpo-30243 `__: Removed the __init__ " "methods of _json's scanner and encoder. Misusing them could cause memory " @@ -614,7 +624,7 @@ msgstr "" "leaks or crashes. Now scanner and encoder objects are completely " "initialized in the __new__ methods." -#: ../../../Misc/NEWS:228 +#: ../../../Misc/NEWS:231 msgid "" "`bpo-30185 `__: Avoid KeyboardInterrupt " "tracebacks in forkserver helper process when Ctrl-C is received." @@ -622,7 +632,7 @@ msgstr "" "`bpo-30185 `__: Avoid KeyboardInterrupt " "tracebacks in forkserver helper process when Ctrl-C is received." -#: ../../../Misc/NEWS:231 +#: ../../../Misc/NEWS:234 msgid "" "`bpo-28556 `__: Various updates to " "typing module: add typing.NoReturn type, use WrapperDescriptorType, minor " @@ -632,7 +642,7 @@ msgstr "" "typing module: add typing.NoReturn type, use WrapperDescriptorType, minor " "bug-fixes. Original PRs by Jim Fasarakis-Hilliard and Ivan Levkivskyi." -#: ../../../Misc/NEWS:235 +#: ../../../Misc/NEWS:238 msgid "" "`bpo-30205 `__: Fix getsockname() for " "unbound AF_UNIX sockets on Linux." @@ -640,7 +650,7 @@ msgstr "" "`bpo-30205 `__: Fix getsockname() for " "unbound AF_UNIX sockets on Linux." -#: ../../../Misc/NEWS:237 +#: ../../../Misc/NEWS:240 msgid "" "`bpo-30070 `__: Fixed leaks and crashes " "in errors handling in the parser module." @@ -648,7 +658,7 @@ msgstr "" "`bpo-30070 `__: Fixed leaks and crashes " "in errors handling in the parser module." -#: ../../../Misc/NEWS:239 +#: ../../../Misc/NEWS:242 msgid "" "`bpo-30061 `__: Fixed crashes in IOBase " "methods __next__() and readlines() when readline() or __next__() " @@ -662,7 +672,7 @@ msgstr "" "by not checking results of PyObject_Size(), PySequence_Size(), or " "PyMapping_Size()." -#: ../../../Misc/NEWS:244 +#: ../../../Misc/NEWS:247 msgid "" "`bpo-30017 `__: Allowed calling the " "close() method of the zip entry writer object multiple times. Writing to a " @@ -672,7 +682,7 @@ msgstr "" "close() method of the zip entry writer object multiple times. Writing to a " "closed writer now always produces a ValueError." -#: ../../../Misc/NEWS:247 +#: ../../../Misc/NEWS:250 msgid "" "`bpo-30068 `__: _io._IOBase.readlines " "will check if it's closed first when hint is present." @@ -680,7 +690,7 @@ msgstr "" "`bpo-30068 `__: _io._IOBase.readlines " "will check if it's closed first when hint is present." -#: ../../../Misc/NEWS:250 +#: ../../../Misc/NEWS:253 msgid "" "`bpo-29694 `__: Fixed race condition in " "pathlib mkdir with flags parents=True. Patch by Armin Rigo." @@ -688,7 +698,7 @@ msgstr "" "`bpo-29694 `__: Fixed race condition in " "pathlib mkdir with flags parents=True. Patch by Armin Rigo." -#: ../../../Misc/NEWS:253 +#: ../../../Misc/NEWS:256 msgid "" "`bpo-29692 `__: Fixed arbitrary " "unchaining of RuntimeError exceptions in contextlib.contextmanager. Patch " @@ -698,7 +708,7 @@ msgstr "" "unchaining of RuntimeError exceptions in contextlib.contextmanager. Patch " "by Siddharth Velankar." -#: ../../../Misc/NEWS:256 +#: ../../../Misc/NEWS:259 msgid "" "`bpo-29998 `__: Pickling and copying " "ImportError now preserves name and path attributes." @@ -706,7 +716,7 @@ msgstr "" "`bpo-29998 `__: Pickling and copying " "ImportError now preserves name and path attributes." -#: ../../../Misc/NEWS:259 +#: ../../../Misc/NEWS:262 msgid "" "`bpo-29953 `__: Fixed memory leaks in " "the replace() method of datetime and time objects when pass out of bound " @@ -716,7 +726,7 @@ msgstr "" "the replace() method of datetime and time objects when pass out of bound " "fold argument." -#: ../../../Misc/NEWS:262 +#: ../../../Misc/NEWS:265 msgid "" "`bpo-29942 `__: Fix a crash in itertools." "chain.from_iterable when encountering long runs of empty iterables." @@ -724,7 +734,7 @@ msgstr "" "`bpo-29942 `__: Fix a crash in itertools." "chain.from_iterable when encountering long runs of empty iterables." -#: ../../../Misc/NEWS:265 +#: ../../../Misc/NEWS:268 msgid "" "`bpo-27863 `__: Fixed multiple crashes " "in ElementTree caused by race conditions and wrong types." @@ -732,7 +742,7 @@ msgstr "" "`bpo-27863 `__: Fixed multiple crashes " "in ElementTree caused by race conditions and wrong types." -#: ../../../Misc/NEWS:268 +#: ../../../Misc/NEWS:271 msgid "" "`bpo-28699 `__: Fixed a bug in pools in " "multiprocessing.pool that raising an exception at the very first of an " @@ -744,7 +754,7 @@ msgstr "" "iterable may swallow the exception or make the program hang. Patch by Davin " "Potts and Xiang Zhang." -#: ../../../Misc/NEWS:272 +#: ../../../Misc/NEWS:275 msgid "" "`bpo-25803 `__: Avoid incorrect errors " "raised by Path.mkdir(exist_ok=True) when the OS gives priority to errors " @@ -754,7 +764,7 @@ msgstr "" "raised by Path.mkdir(exist_ok=True) when the OS gives priority to errors " "such as EACCES over EEXIST." -#: ../../../Misc/NEWS:275 +#: ../../../Misc/NEWS:278 msgid "" "`bpo-29861 `__: Release references to " "tasks, their arguments and their results as soon as they are finished in " @@ -764,7 +774,7 @@ msgstr "" "tasks, their arguments and their results as soon as they are finished in " "multiprocessing.Pool." -#: ../../../Misc/NEWS:278 +#: ../../../Misc/NEWS:281 msgid "" "`bpo-29884 `__: faulthandler: Restore " "the old sigaltstack during teardown. Patch by Christophe Zeitouny." @@ -772,7 +782,7 @@ msgstr "" "`bpo-29884 `__: faulthandler: Restore " "the old sigaltstack during teardown. Patch by Christophe Zeitouny." -#: ../../../Misc/NEWS:281 +#: ../../../Misc/NEWS:284 msgid "" "`bpo-25455 `__: Fixed crashes in repr of " "recursive buffered file-like objects." @@ -780,7 +790,7 @@ msgstr "" "`bpo-25455 `__: Fixed crashes in repr of " "recursive buffered file-like objects." -#: ../../../Misc/NEWS:283 +#: ../../../Misc/NEWS:286 msgid "" "`bpo-29800 `__: Fix crashes in partial." "__repr__ if the keys of partial.keywords are not strings. Patch by Michael " @@ -790,7 +800,7 @@ msgstr "" "__repr__ if the keys of partial.keywords are not strings. Patch by Michael " "Seifert." -#: ../../../Misc/NEWS:286 +#: ../../../Misc/NEWS:289 msgid "" "`bpo-29742 `__: get_extra_info() raises " "exception if get called on closed ssl transport. Patch by Nikolay Kim." @@ -798,7 +808,7 @@ msgstr "" "`bpo-29742 `__: get_extra_info() raises " "exception if get called on closed ssl transport. Patch by Nikolay Kim." -#: ../../../Misc/NEWS:289 +#: ../../../Misc/NEWS:292 msgid "" "`bpo-8256 `__: Fixed possible failing or " "crashing input() if attributes \"encoding\" or \"errors\" of sys.stdin or " @@ -808,7 +818,7 @@ msgstr "" "crashing input() if attributes \"encoding\" or \"errors\" of sys.stdin or " "sys.stdout are not set or are not strings." -#: ../../../Misc/NEWS:292 +#: ../../../Misc/NEWS:295 msgid "" "`bpo-28298 `__: Fix a bug that prevented " "array 'Q', 'L' and 'I' from accepting big intables (objects that have " @@ -818,7 +828,7 @@ msgstr "" "array 'Q', 'L' and 'I' from accepting big intables (objects that have " "__int__) as elements. Patch by Oren Milman." -#: ../../../Misc/NEWS:295 +#: ../../../Misc/NEWS:298 msgid "" "`bpo-28231 `__: The zipfile module now " "accepts path-like objects for external paths." @@ -826,7 +836,7 @@ msgstr "" "`bpo-28231 `__: The zipfile module now " "accepts path-like objects for external paths." -#: ../../../Misc/NEWS:298 +#: ../../../Misc/NEWS:301 msgid "" "`bpo-26915 `__: index() and count() " "methods of collections.abc.Sequence now check identity before checking " @@ -836,7 +846,7 @@ msgstr "" "methods of collections.abc.Sequence now check identity before checking " "equality when do comparisons." -#: ../../../Misc/NEWS:301 +#: ../../../Misc/NEWS:304 msgid "" "`bpo-29615 `__: SimpleXMLRPCDispatcher " "no longer chains KeyError (or any other exception) to exception(s) raised in " @@ -846,7 +856,7 @@ msgstr "" "no longer chains KeyError (or any other exception) to exception(s) raised in " "the dispatched methods. Patch by Petr Motejlek." -#: ../../../Misc/NEWS:305 +#: ../../../Misc/NEWS:308 msgid "" "`bpo-30177 `__: path." "resolve(strict=False) no longer cuts the path after the first element not " @@ -856,15 +866,15 @@ msgstr "" "resolve(strict=False) no longer cuts the path after the first element not " "present in the filesystem. Patch by Antoine Pietri." -#: ../../../Misc/NEWS:309 ../../../Misc/NEWS:640 ../../../Misc/NEWS:1761 -#: ../../../Misc/NEWS:2033 ../../../Misc/NEWS:2232 ../../../Misc/NEWS:2491 -#: ../../../Misc/NEWS:3617 ../../../Misc/NEWS:4444 ../../../Misc/NEWS:4612 -#: ../../../Misc/NEWS:5155 ../../../Misc/NEWS:5672 ../../../Misc/NEWS:6006 -#: ../../../Misc/NEWS:6513 ../../../Misc/NEWS:8530 +#: ../../../Misc/NEWS:312 ../../../Misc/NEWS:643 ../../../Misc/NEWS:1764 +#: ../../../Misc/NEWS:2036 ../../../Misc/NEWS:2235 ../../../Misc/NEWS:2494 +#: ../../../Misc/NEWS:3620 ../../../Misc/NEWS:4447 ../../../Misc/NEWS:4615 +#: ../../../Misc/NEWS:5158 ../../../Misc/NEWS:5675 ../../../Misc/NEWS:6009 +#: ../../../Misc/NEWS:6516 ../../../Misc/NEWS:8533 msgid "IDLE" msgstr "IDLE" -#: ../../../Misc/NEWS:311 +#: ../../../Misc/NEWS:314 msgid "" "`bpo-15786 `__: Fix several problems " "with IDLE's autocompletion box. The following should now work: clicking on " @@ -876,7 +886,7 @@ msgstr "" "selection box items; using the scrollbar; selecting an item by hitting " "Return. Hangs on MacOSX should no longer happen. Patch by Louie Lu." -#: ../../../Misc/NEWS:316 +#: ../../../Misc/NEWS:319 msgid "" "`bpo-25514 `__: Add doc subsubsection " "about IDLE failure to start. Popup no-connection message directs users to " @@ -886,7 +896,7 @@ msgstr "" "about IDLE failure to start. Popup no-connection message directs users to " "this section." -#: ../../../Misc/NEWS:319 +#: ../../../Misc/NEWS:322 msgid "" "`bpo-30642 `__: Fix reference leaks in " "IDLE tests. Patches by Louie Lu and Terry Jan Reedy." @@ -894,7 +904,7 @@ msgstr "" "`bpo-30642 `__: Fix reference leaks in " "IDLE tests. Patches by Louie Lu and Terry Jan Reedy." -#: ../../../Misc/NEWS:322 +#: ../../../Misc/NEWS:325 msgid "" "`bpo-30495 `__: Add docstrings for " "textview.py and use PEP8 names. Patches by Cheryl Sabella and Terry Jan " @@ -904,7 +914,7 @@ msgstr "" "textview.py and use PEP8 names. Patches by Cheryl Sabella and Terry Jan " "Reedy." -#: ../../../Misc/NEWS:325 +#: ../../../Misc/NEWS:328 msgid "" "`bpo-30290 `__: Help-about: use pep8 " "names and add tests. Increase coverage to 100%. Patches by Louie Lu, Cheryl " @@ -914,7 +924,7 @@ msgstr "" "names and add tests. Increase coverage to 100%. Patches by Louie Lu, Cheryl " "Sabella, and Terry Jan Reedy." -#: ../../../Misc/NEWS:329 +#: ../../../Misc/NEWS:332 msgid "" "`bpo-30303 `__: Add _utest option to " "textview; add new tests. Increase coverage to 100%. Patches by Louie Lu and " @@ -924,14 +934,14 @@ msgstr "" "textview; add new tests. Increase coverage to 100%. Patches by Louie Lu and " "Terry Jan Reedy." -#: ../../../Misc/NEWS:334 ../../../Misc/NEWS:665 ../../../Misc/NEWS:831 -#: ../../../Misc/NEWS:1340 ../../../Misc/NEWS:1781 ../../../Misc/NEWS:2267 -#: ../../../Misc/NEWS:2603 ../../../Misc/NEWS:3891 ../../../Misc/NEWS:4472 -#: ../../../Misc/NEWS:6777 ../../../Misc/NEWS:7093 ../../../Misc/NEWS:8689 +#: ../../../Misc/NEWS:337 ../../../Misc/NEWS:668 ../../../Misc/NEWS:834 +#: ../../../Misc/NEWS:1343 ../../../Misc/NEWS:1784 ../../../Misc/NEWS:2270 +#: ../../../Misc/NEWS:2606 ../../../Misc/NEWS:3894 ../../../Misc/NEWS:4475 +#: ../../../Misc/NEWS:6780 ../../../Misc/NEWS:7096 ../../../Misc/NEWS:8692 msgid "C API" msgstr "API C" -#: ../../../Misc/NEWS:336 +#: ../../../Misc/NEWS:339 msgid "" "`bpo-27867 `__: Function " "PySlice_GetIndicesEx() no longer replaced with a macro if Py_LIMITED_API is " @@ -941,18 +951,18 @@ msgstr "" "PySlice_GetIndicesEx() no longer replaced with a macro if Py_LIMITED_API is " "not set." -#: ../../../Misc/NEWS:341 ../../../Misc/NEWS:425 ../../../Misc/NEWS:716 -#: ../../../Misc/NEWS:781 ../../../Misc/NEWS:953 ../../../Misc/NEWS:1074 -#: ../../../Misc/NEWS:1347 ../../../Misc/NEWS:1803 ../../../Misc/NEWS:2089 -#: ../../../Misc/NEWS:2273 ../../../Misc/NEWS:2588 ../../../Misc/NEWS:3788 -#: ../../../Misc/NEWS:4532 ../../../Misc/NEWS:5254 ../../../Misc/NEWS:5807 -#: ../../../Misc/NEWS:5867 ../../../Misc/NEWS:5884 ../../../Misc/NEWS:6125 -#: ../../../Misc/NEWS:6230 ../../../Misc/NEWS:6737 ../../../Misc/NEWS:6949 -#: ../../../Misc/NEWS:7085 ../../../Misc/NEWS:8609 +#: ../../../Misc/NEWS:344 ../../../Misc/NEWS:428 ../../../Misc/NEWS:719 +#: ../../../Misc/NEWS:784 ../../../Misc/NEWS:956 ../../../Misc/NEWS:1077 +#: ../../../Misc/NEWS:1350 ../../../Misc/NEWS:1806 ../../../Misc/NEWS:2092 +#: ../../../Misc/NEWS:2276 ../../../Misc/NEWS:2591 ../../../Misc/NEWS:3791 +#: ../../../Misc/NEWS:4535 ../../../Misc/NEWS:5257 ../../../Misc/NEWS:5810 +#: ../../../Misc/NEWS:5870 ../../../Misc/NEWS:5887 ../../../Misc/NEWS:6128 +#: ../../../Misc/NEWS:6233 ../../../Misc/NEWS:6740 ../../../Misc/NEWS:6952 +#: ../../../Misc/NEWS:7088 ../../../Misc/NEWS:8612 msgid "Build" msgstr "Build" -#: ../../../Misc/NEWS:343 +#: ../../../Misc/NEWS:346 msgid "" "`bpo-29941 `__: Add ``--with-" "assertions`` configure flag to explicitly enable C ``assert()`` checks. " @@ -962,7 +972,7 @@ msgstr "" "assertions`` configure flag to explicitly enable C ``assert()`` checks. " "Defaults to off. ``--with-pydebug`` implies ``--with-assertions``." -#: ../../../Misc/NEWS:347 +#: ../../../Misc/NEWS:350 msgid "" "`bpo-28787 `__: Fix out-of-tree builds " "of Python when configured with ``--with--dtrace``." @@ -970,7 +980,7 @@ msgstr "" "`bpo-28787 `__: Fix out-of-tree builds " "of Python when configured with ``--with--dtrace``." -#: ../../../Misc/NEWS:350 +#: ../../../Misc/NEWS:353 msgid "" "`bpo-29243 `__: Prevent unnecessary " "rebuilding of Python during ``make test``, ``make install`` and some other " @@ -980,7 +990,7 @@ msgstr "" "rebuilding of Python during ``make test``, ``make install`` and some other " "make targets when configured with ``--enable-optimizations``." -#: ../../../Misc/NEWS:354 +#: ../../../Misc/NEWS:357 msgid "" "`bpo-23404 `__: Don't regenerate " "generated files based on file modification time anymore: the action is now " @@ -990,7 +1000,7 @@ msgstr "" "generated files based on file modification time anymore: the action is now " "explicit. Replace ``make touch`` with ``make regen-all``." -#: ../../../Misc/NEWS:358 +#: ../../../Misc/NEWS:361 msgid "" "`bpo-29643 `__: Fix ``--enable-" "optimization`` didn't work." @@ -998,15 +1008,15 @@ msgstr "" "`bpo-29643 `__: Fix ``--enable-" "optimization`` didn't work." -#: ../../../Misc/NEWS:361 ../../../Misc/NEWS:682 ../../../Misc/NEWS:836 -#: ../../../Misc/NEWS:940 ../../../Misc/NEWS:2304 ../../../Misc/NEWS:2559 -#: ../../../Misc/NEWS:3727 ../../../Misc/NEWS:4480 ../../../Misc/NEWS:5208 -#: ../../../Misc/NEWS:5769 ../../../Misc/NEWS:6022 ../../../Misc/NEWS:6221 -#: ../../../Misc/NEWS:6528 ../../../Misc/NEWS:8718 +#: ../../../Misc/NEWS:364 ../../../Misc/NEWS:685 ../../../Misc/NEWS:839 +#: ../../../Misc/NEWS:943 ../../../Misc/NEWS:2307 ../../../Misc/NEWS:2562 +#: ../../../Misc/NEWS:3730 ../../../Misc/NEWS:4483 ../../../Misc/NEWS:5211 +#: ../../../Misc/NEWS:5772 ../../../Misc/NEWS:6025 ../../../Misc/NEWS:6224 +#: ../../../Misc/NEWS:6531 ../../../Misc/NEWS:8721 msgid "Documentation" msgstr "Documentation" -#: ../../../Misc/NEWS:363 +#: ../../../Misc/NEWS:366 msgid "" "`bpo-30176 `__: Add missing attribute " "related constants in curses documentation." @@ -1014,7 +1024,7 @@ msgstr "" "`bpo-30176 `__: Add missing attribute " "related constants in curses documentation." -#: ../../../Misc/NEWS:365 +#: ../../../Misc/NEWS:368 msgid "" "`bpo-30052 `__: the link targets for :" "func:`bytes` and :func:`bytearray` are now their respective type " @@ -1028,7 +1038,7 @@ msgstr "" "ref:`bytes ` and :ref:`bytearray ` to reference " "the latter." -#: ../../../Misc/NEWS:370 +#: ../../../Misc/NEWS:373 msgid "" "In order to ensure this and future cross-reference updates are applied " "automatically, the daily documentation builds now disable the default output " @@ -1038,7 +1048,7 @@ msgstr "" "appliquées automatiquement, la génération de documentations désactive le " "cache par défaut de sphinx." -#: ../../../Misc/NEWS:374 +#: ../../../Misc/NEWS:377 msgid "" "`bpo-26985 `__: Add missing info of code " "object in inspect documentation." @@ -1046,15 +1056,15 @@ msgstr "" "`bpo-26985 `__: Add missing info of code " "object in inspect documentation." -#: ../../../Misc/NEWS:377 ../../../Misc/NEWS:771 ../../../Misc/NEWS:843 -#: ../../../Misc/NEWS:1838 ../../../Misc/NEWS:2296 ../../../Misc/NEWS:2611 -#: ../../../Misc/NEWS:3870 ../../../Misc/NEWS:4504 ../../../Misc/NEWS:5330 -#: ../../../Misc/NEWS:5856 ../../../Misc/NEWS:6538 ../../../Misc/NEWS:6754 -#: ../../../Misc/NEWS:6961 ../../../Misc/NEWS:8864 +#: ../../../Misc/NEWS:380 ../../../Misc/NEWS:774 ../../../Misc/NEWS:846 +#: ../../../Misc/NEWS:1841 ../../../Misc/NEWS:2299 ../../../Misc/NEWS:2614 +#: ../../../Misc/NEWS:3873 ../../../Misc/NEWS:4507 ../../../Misc/NEWS:5333 +#: ../../../Misc/NEWS:5859 ../../../Misc/NEWS:6541 ../../../Misc/NEWS:6757 +#: ../../../Misc/NEWS:6964 ../../../Misc/NEWS:8867 msgid "Tools/Demos" msgstr "Outils / Démos" -#: ../../../Misc/NEWS:379 +#: ../../../Misc/NEWS:382 msgid "" "`bpo-29367 `__: python-gdb.py now " "supports also ``method-wrapper`` (``wrapperobject``) objects." @@ -1062,17 +1072,17 @@ msgstr "" "`bpo-29367 `__: python-gdb.py now " "supports also ``method-wrapper`` (``wrapperobject``) objects." -#: ../../../Misc/NEWS:383 ../../../Misc/NEWS:695 ../../../Misc/NEWS:945 -#: ../../../Misc/NEWS:1083 ../../../Misc/NEWS:1358 ../../../Misc/NEWS:1789 -#: ../../../Misc/NEWS:2062 ../../../Misc/NEWS:2313 ../../../Misc/NEWS:2571 -#: ../../../Misc/NEWS:3745 ../../../Misc/NEWS:4485 ../../../Misc/NEWS:4607 -#: ../../../Misc/NEWS:5231 ../../../Misc/NEWS:5794 ../../../Misc/NEWS:6037 -#: ../../../Misc/NEWS:6214 ../../../Misc/NEWS:6519 ../../../Misc/NEWS:6745 -#: ../../../Misc/NEWS:6954 ../../../Misc/NEWS:8758 +#: ../../../Misc/NEWS:386 ../../../Misc/NEWS:698 ../../../Misc/NEWS:948 +#: ../../../Misc/NEWS:1086 ../../../Misc/NEWS:1361 ../../../Misc/NEWS:1792 +#: ../../../Misc/NEWS:2065 ../../../Misc/NEWS:2316 ../../../Misc/NEWS:2574 +#: ../../../Misc/NEWS:3748 ../../../Misc/NEWS:4488 ../../../Misc/NEWS:4610 +#: ../../../Misc/NEWS:5234 ../../../Misc/NEWS:5797 ../../../Misc/NEWS:6040 +#: ../../../Misc/NEWS:6217 ../../../Misc/NEWS:6522 ../../../Misc/NEWS:6748 +#: ../../../Misc/NEWS:6957 ../../../Misc/NEWS:8761 msgid "Tests" msgstr "Tests" -#: ../../../Misc/NEWS:385 +#: ../../../Misc/NEWS:388 msgid "" "`bpo-30357 `__: test_thread: setUp() now " "uses support.threading_setup() and support.threading_cleanup() to wait until " @@ -1084,7 +1094,7 @@ msgstr "" "threads complete to avoid random side effects on following tests. Initial " "patch written by Grzegorz Grzywacz." -#: ../../../Misc/NEWS:390 +#: ../../../Misc/NEWS:393 msgid "" "`bpo-30197 `__: Enhanced functions " "swap_attr() and swap_item() in the test.support module. They now work when " @@ -1098,15 +1108,15 @@ msgstr "" "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." -#: ../../../Misc/NEWS:397 ../../../Misc/NEWS:648 ../../../Misc/NEWS:776 -#: ../../../Misc/NEWS:1069 ../../../Misc/NEWS:1313 ../../../Misc/NEWS:1845 -#: ../../../Misc/NEWS:2077 ../../../Misc/NEWS:2581 ../../../Misc/NEWS:3851 -#: ../../../Misc/NEWS:4516 ../../../Misc/NEWS:5313 ../../../Misc/NEWS:5364 -#: ../../../Misc/NEWS:5818 ../../../Misc/NEWS:7099 ../../../Misc/NEWS:8904 +#: ../../../Misc/NEWS:400 ../../../Misc/NEWS:651 ../../../Misc/NEWS:779 +#: ../../../Misc/NEWS:1072 ../../../Misc/NEWS:1316 ../../../Misc/NEWS:1848 +#: ../../../Misc/NEWS:2080 ../../../Misc/NEWS:2584 ../../../Misc/NEWS:3854 +#: ../../../Misc/NEWS:4519 ../../../Misc/NEWS:5316 ../../../Misc/NEWS:5367 +#: ../../../Misc/NEWS:5821 ../../../Misc/NEWS:7102 ../../../Misc/NEWS:8907 msgid "Windows" msgstr "Windows" -#: ../../../Misc/NEWS:399 +#: ../../../Misc/NEWS:402 msgid "" "`bpo-30687 `__: Locate msbuild.exe on " "Windows when building rather than vcvarsall.bat" @@ -1114,7 +1124,7 @@ msgstr "" "`bpo-30687 `__: Locate msbuild.exe on " "Windows when building rather than vcvarsall.bat" -#: ../../../Misc/NEWS:402 +#: ../../../Misc/NEWS:405 msgid "" "`bpo-30450 `__: The build process on " "Windows no longer depends on Subversion, instead pulling external code from " @@ -1126,15 +1136,15 @@ msgstr "" "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." -#: ../../../Misc/NEWS:409 +#: ../../../Misc/NEWS:412 msgid "Python 3.6.1" msgstr "Python 3.6.1" -#: ../../../Misc/NEWS:411 +#: ../../../Misc/NEWS:414 msgid "*Release date: 2017-03-21*" msgstr "*Release date: 2017-03-21*" -#: ../../../Misc/NEWS:416 +#: ../../../Misc/NEWS:419 msgid "" "`bpo-29723 `__: The ``sys.path[0]`` " "initialization change for `bpo-29139 `__ " @@ -1154,7 +1164,7 @@ msgstr "" "``sys.path`` entries are inadvertently modified when inserting the import " "location named on the command line." -#: ../../../Misc/NEWS:427 +#: ../../../Misc/NEWS:430 msgid "" "`bpo-27593 `__: fix format of git " "information used in sys.version" @@ -1162,19 +1172,19 @@ msgstr "" "`bpo-27593 `__: fix format of git " "information used in sys.version" -#: ../../../Misc/NEWS:429 +#: ../../../Misc/NEWS:432 msgid "Fix incompatible comment in python.h" msgstr "" -#: ../../../Misc/NEWS:433 +#: ../../../Misc/NEWS:436 msgid "Python 3.6.1 release candidate 1" msgstr "Python 3.6.1 release candidate 1" -#: ../../../Misc/NEWS:435 +#: ../../../Misc/NEWS:438 msgid "*Release date: 2017-03-04*" msgstr "*Date de sortie : 2017-03-04*" -#: ../../../Misc/NEWS:440 +#: ../../../Misc/NEWS:443 msgid "" "`bpo-28893 `__: Set correct __cause__ " "for errors about invalid awaitables returned from __aiter__ and __anext__." @@ -1182,7 +1192,7 @@ msgstr "" "`bpo-28893 `__: Set correct __cause__ " "for errors about invalid awaitables returned from __aiter__ and __anext__." -#: ../../../Misc/NEWS:443 +#: ../../../Misc/NEWS:446 msgid "" "`bpo-29683 `__: Fixes to memory " "allocation in _PyCode_SetExtra. Patch by Brian Coleman." @@ -1190,7 +1200,7 @@ msgstr "" "`bpo-29683 `__: Fixes to memory " "allocation in _PyCode_SetExtra. Patch by Brian Coleman." -#: ../../../Misc/NEWS:446 +#: ../../../Misc/NEWS:449 msgid "" "`bpo-29684 `__: Fix minor regression of " "PyEval_CallObjectWithKeywords. It should raise TypeError when kwargs is not " @@ -1200,7 +1210,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:450 +#: ../../../Misc/NEWS:453 msgid "" "`bpo-28598 `__: Support __rmod__ for " "subclasses of str being called before str.__mod__. Patch by Martijn Pieters." @@ -1208,7 +1218,7 @@ msgstr "" "`bpo-28598 `__: Support __rmod__ for " "subclasses of str being called before str.__mod__. Patch by Martijn Pieters." -#: ../../../Misc/NEWS:453 +#: ../../../Misc/NEWS:456 msgid "" "`bpo-29607 `__: Fix stack_effect " "computation for CALL_FUNCTION_EX. Patch by Matthieu Dartiailh." @@ -1216,7 +1226,7 @@ msgstr "" "`bpo-29607 `__: Fix stack_effect " "computation for CALL_FUNCTION_EX. Patch by Matthieu Dartiailh." -#: ../../../Misc/NEWS:456 +#: ../../../Misc/NEWS:459 msgid "" "`bpo-29602 `__: Fix incorrect handling " "of signed zeros in complex constructor for complex subclasses and for inputs " @@ -1226,7 +1236,7 @@ msgstr "" "of signed zeros in complex constructor for complex subclasses and for inputs " "having a __complex__ method. Patch by Serhiy Storchaka." -#: ../../../Misc/NEWS:460 +#: ../../../Misc/NEWS:463 msgid "" "`bpo-29347 `__: Fixed possibly " "dereferencing undefined pointers when creating weakref objects." @@ -1234,7 +1244,7 @@ msgstr "" "`bpo-29347 `__: Fixed possibly " "dereferencing undefined pointers when creating weakref objects." -#: ../../../Misc/NEWS:463 +#: ../../../Misc/NEWS:466 msgid "" "`bpo-29438 `__: Fixed use-after-free " "problem in key sharing dict." @@ -1242,7 +1252,7 @@ msgstr "" "`bpo-29438 `__: Fixed use-after-free " "problem in key sharing dict." -#: ../../../Misc/NEWS:465 +#: ../../../Misc/NEWS:468 msgid "" "`bpo-29319 `__: Prevent " "RunMainFromImporter overwriting sys.path[0]." @@ -1250,7 +1260,7 @@ msgstr "" "`bpo-29319 `__: Prevent " "RunMainFromImporter overwriting sys.path[0]." -#: ../../../Misc/NEWS:467 +#: ../../../Misc/NEWS:470 msgid "" "`bpo-29337 `__: Fixed possible " "BytesWarning when compare the code objects. Warnings could be emitted at " @@ -1260,7 +1270,7 @@ msgstr "" "BytesWarning when compare the code objects. Warnings could be emitted at " "compile time." -#: ../../../Misc/NEWS:470 +#: ../../../Misc/NEWS:473 msgid "" "`bpo-29327 `__: Fixed a crash when pass " "the iterable keyword argument to sorted()." @@ -1268,7 +1278,7 @@ msgstr "" "`bpo-29327 `__: Fixed a crash when pass " "the iterable keyword argument to sorted()." -#: ../../../Misc/NEWS:473 +#: ../../../Misc/NEWS:476 msgid "" "`bpo-29034 `__: Fix memory leak and use-" "after-free in os module (path_converter)." @@ -1276,7 +1286,7 @@ msgstr "" "`bpo-29034 `__: Fix memory leak and use-" "after-free in os module (path_converter)." -#: ../../../Misc/NEWS:475 +#: ../../../Misc/NEWS:478 msgid "" "`bpo-29159 `__: Fix regression in " "bytes(x) when x.__index__() raises Exception." @@ -1284,7 +1294,7 @@ msgstr "" "`bpo-29159 `__: Fix regression in " "bytes(x) when x.__index__() raises Exception." -#: ../../../Misc/NEWS:477 ../../../Misc/NEWS:3920 +#: ../../../Misc/NEWS:480 ../../../Misc/NEWS:3923 msgid "" "`bpo-28932 `__: Do not include if it does not exist." @@ -1292,7 +1302,7 @@ msgstr "" "`bpo-28932 `__: Do not include if it does not exist." -#: ../../../Misc/NEWS:479 ../../../Misc/NEWS:3925 +#: ../../../Misc/NEWS:482 ../../../Misc/NEWS:3928 msgid "" "`bpo-25677 `__: Correct the positioning " "of the syntax error caret for indented blocks. Based on patch by Michael " @@ -1302,7 +1312,7 @@ msgstr "" "of the syntax error caret for indented blocks. Based on patch by Michael " "Layzell." -#: ../../../Misc/NEWS:482 ../../../Misc/NEWS:3928 +#: ../../../Misc/NEWS:485 ../../../Misc/NEWS:3931 msgid "" "`bpo-29000 `__: Fixed bytes formatting " "of octals with zero padding in alternate form." @@ -1310,7 +1320,7 @@ msgstr "" "`bpo-29000 `__: Fixed bytes formatting " "of octals with zero padding in alternate form." -#: ../../../Misc/NEWS:485 +#: ../../../Misc/NEWS:488 msgid "" "`bpo-26919 `__: On Android, operating " "system data is now always encoded/decoded to/from UTF-8, instead of the " @@ -1322,7 +1332,7 @@ msgstr "" "locale encoding to avoid inconsistencies with os.fsencode() and os." "fsdecode() which are already using UTF-8." -#: ../../../Misc/NEWS:489 +#: ../../../Misc/NEWS:492 msgid "" "`bpo-28991 `__: functools.lru_cache() " "was susceptible to an obscure reentrancy bug triggerable by a monkey-patched " @@ -1332,7 +1342,7 @@ msgstr "" "was susceptible to an obscure reentrancy bug triggerable by a monkey-patched " "len() function." -#: ../../../Misc/NEWS:492 +#: ../../../Misc/NEWS:495 msgid "" "`bpo-28739 `__: f-string expressions are " "no longer accepted as docstrings and by ast.literal_eval() even if they do " @@ -1342,7 +1352,7 @@ msgstr "" "no longer accepted as docstrings and by ast.literal_eval() even if they do " "not include expressions." -#: ../../../Misc/NEWS:495 ../../../Misc/NEWS:3931 +#: ../../../Misc/NEWS:498 ../../../Misc/NEWS:3934 msgid "" "`bpo-28512 `__: Fixed setting the offset " "attribute of SyntaxError by PyErr_SyntaxLocationEx() and " @@ -1352,7 +1362,7 @@ msgstr "" "attribute of SyntaxError by PyErr_SyntaxLocationEx() and " "PyErr_SyntaxLocationObject()." -#: ../../../Misc/NEWS:498 +#: ../../../Misc/NEWS:501 msgid "" "`bpo-28918 `__: Fix the cross " "compilation of xxlimited when Python has been built with Py_DEBUG defined." @@ -1360,7 +1370,7 @@ msgstr "" "`bpo-28918 `__: Fix the cross " "compilation of xxlimited when Python has been built with Py_DEBUG defined." -#: ../../../Misc/NEWS:501 +#: ../../../Misc/NEWS:504 msgid "" "`bpo-28731 `__: Optimize " "_PyDict_NewPresized() to create correct size dict. Improve speed of dict " @@ -1370,17 +1380,17 @@ msgstr "" "_PyDict_NewPresized() to create correct size dict. Improve speed of dict " "literal with constant keys up to 30%." -#: ../../../Misc/NEWS:505 +#: ../../../Misc/NEWS:508 msgid "Extension Modules" msgstr "" -#: ../../../Misc/NEWS:507 +#: ../../../Misc/NEWS:510 msgid "" "`bpo-29169 `__: Update zlib to 1.2.11." msgstr "" "`bpo-29169 `__: Update zlib to 1.2.11." -#: ../../../Misc/NEWS:512 +#: ../../../Misc/NEWS:515 msgid "" "`bpo-29623 `__: Allow use of path-like " "object as a single argument in ConfigParser.read(). Patch by David Ellis." @@ -1388,7 +1398,7 @@ msgstr "" "`bpo-29623 `__: Allow use of path-like " "object as a single argument in ConfigParser.read(). Patch by David Ellis." -#: ../../../Misc/NEWS:515 +#: ../../../Misc/NEWS:518 msgid "" "`bpo-28963 `__: Fix out of bound " "iteration in asyncio.Future.remove_done_callback implemented in C." @@ -1396,7 +1406,7 @@ msgstr "" "`bpo-28963 `__: Fix out of bound " "iteration in asyncio.Future.remove_done_callback implemented in C." -#: ../../../Misc/NEWS:518 +#: ../../../Misc/NEWS:521 msgid "" "`bpo-29704 `__: asyncio.subprocess." "SubprocessStreamProtocol no longer closes before all pipes are closed." @@ -1404,7 +1414,7 @@ msgstr "" "`bpo-29704 `__: asyncio.subprocess." "SubprocessStreamProtocol no longer closes before all pipes are closed." -#: ../../../Misc/NEWS:521 +#: ../../../Misc/NEWS:524 msgid "" "`bpo-29271 `__: Fix Task.current_task " "and Task.all_tasks implemented in C to accept None argument as their pure " @@ -1414,7 +1424,7 @@ msgstr "" "and Task.all_tasks implemented in C to accept None argument as their pure " "Python implementation." -#: ../../../Misc/NEWS:524 +#: ../../../Misc/NEWS:527 msgid "" "`bpo-29703 `__: Fix asyncio to support " "instantiation of new event loops in child processes." @@ -1422,7 +1432,7 @@ msgstr "" "`bpo-29703 `__: Fix asyncio to support " "instantiation of new event loops in child processes." -#: ../../../Misc/NEWS:527 +#: ../../../Misc/NEWS:530 msgid "" "`bpo-29376 `__: Fix assertion error in " "threading._DummyThread.is_alive()." @@ -1430,7 +1440,7 @@ msgstr "" "`bpo-29376 `__: Fix assertion error in " "threading._DummyThread.is_alive()." -#: ../../../Misc/NEWS:529 +#: ../../../Misc/NEWS:532 msgid "" "`bpo-28624 `__: Add a test that checks " "that cwd parameter of Popen() accepts PathLike objects. Patch by Sayan " @@ -1440,7 +1450,7 @@ msgstr "" "that cwd parameter of Popen() accepts PathLike objects. Patch by Sayan " "Chowdhury." -#: ../../../Misc/NEWS:532 +#: ../../../Misc/NEWS:535 msgid "" "`bpo-28518 `__: Start a transaction " "implicitly before a DML statement. Patch by Aviv Palivoda." @@ -1448,7 +1458,7 @@ msgstr "" "`bpo-28518 `__: Start a transaction " "implicitly before a DML statement. Patch by Aviv Palivoda." -#: ../../../Misc/NEWS:535 +#: ../../../Misc/NEWS:538 msgid "" "`bpo-29532 `__: Altering a kwarg " "dictionary passed to functools.partial() no longer affects a partial object " @@ -1458,7 +1468,7 @@ msgstr "" "dictionary passed to functools.partial() no longer affects a partial object " "after creation." -#: ../../../Misc/NEWS:538 +#: ../../../Misc/NEWS:541 msgid "" "`bpo-29110 `__: Fix file object leak in " "aifc.open() when file is given as a filesystem path and is not in valid AIFF " @@ -1468,7 +1478,7 @@ msgstr "" "aifc.open() when file is given as a filesystem path and is not in valid AIFF " "format. Patch by Anthony Zhang." -#: ../../../Misc/NEWS:541 +#: ../../../Misc/NEWS:544 msgid "" "`bpo-28556 `__: Various updates to " "typing module: typing.Counter, typing.ChainMap, improved ABC caching, etc. " @@ -1480,7 +1490,7 @@ msgstr "" "Original PRs by Jelle Zijlstra, Ivan Levkivskyi, Manuel Krebber, and Łukasz " "Langa." -#: ../../../Misc/NEWS:545 +#: ../../../Misc/NEWS:548 msgid "" "`bpo-29100 `__: Fix datetime." "fromtimestamp() regression introduced in Python 3.6.0: check minimum and " @@ -1490,7 +1500,7 @@ msgstr "" "fromtimestamp() regression introduced in Python 3.6.0: check minimum and " "maximum years." -#: ../../../Misc/NEWS:548 +#: ../../../Misc/NEWS:551 msgid "" "`bpo-29519 `__: Fix weakref spewing " "exceptions during interpreter shutdown when used with a rare combination of " @@ -1500,7 +1510,7 @@ msgstr "" "exceptions during interpreter shutdown when used with a rare combination of " "multiprocessing and custom codecs." -#: ../../../Misc/NEWS:551 +#: ../../../Misc/NEWS:554 msgid "" "`bpo-29416 `__: Prevent infinite loop in " "pathlib.Path.mkdir" @@ -1508,7 +1518,7 @@ msgstr "" "`bpo-29416 `__: Prevent infinite loop in " "pathlib.Path.mkdir" -#: ../../../Misc/NEWS:553 +#: ../../../Misc/NEWS:556 msgid "" "`bpo-29444 `__: Fixed out-of-bounds " "buffer access in the group() method of the match object. Based on patch by " @@ -1518,7 +1528,7 @@ msgstr "" "buffer access in the group() method of the match object. Based on patch by " "WGH." -#: ../../../Misc/NEWS:556 +#: ../../../Misc/NEWS:559 msgid "" "`bpo-29335 `__: Fix subprocess.Popen." "wait() when the child process has exited to a stopped instead of terminated " @@ -1528,7 +1538,7 @@ msgstr "" "wait() when the child process has exited to a stopped instead of terminated " "state (ex: when under ptrace)." -#: ../../../Misc/NEWS:559 +#: ../../../Misc/NEWS:562 msgid "" "`bpo-29290 `__: Fix a regression in " "argparse that help messages would wrap at non-breaking spaces." @@ -1536,7 +1546,7 @@ msgstr "" "`bpo-29290 `__: Fix a regression in " "argparse that help messages would wrap at non-breaking spaces." -#: ../../../Misc/NEWS:562 +#: ../../../Misc/NEWS:565 msgid "" "`bpo-28735 `__: Fixed the comparison of " "mock.MagickMock with mock.ANY." @@ -1544,7 +1554,7 @@ msgstr "" "`bpo-28735 `__: Fixed the comparison of " "mock.MagickMock with mock.ANY." -#: ../../../Misc/NEWS:564 +#: ../../../Misc/NEWS:567 msgid "" "`bpo-29316 `__: Restore the provisional " "status of typing module, add corresponding note to documentation. Patch by " @@ -1554,7 +1564,7 @@ msgstr "" "status of typing module, add corresponding note to documentation. Patch by " "Ivan L." -#: ../../../Misc/NEWS:567 +#: ../../../Misc/NEWS:570 msgid "" "`bpo-29219 `__: Fixed infinite recursion " "in the repr of uninitialized ctypes.CDLL instances." @@ -1562,7 +1572,7 @@ msgstr "" "`bpo-29219 `__: Fixed infinite recursion " "in the repr of uninitialized ctypes.CDLL instances." -#: ../../../Misc/NEWS:570 +#: ../../../Misc/NEWS:573 msgid "" "`bpo-29011 `__: Fix an important " "omission by adding Deque to the typing module." @@ -1570,7 +1580,7 @@ msgstr "" "`bpo-29011 `__: Fix an important " "omission by adding Deque to the typing module." -#: ../../../Misc/NEWS:572 +#: ../../../Misc/NEWS:575 msgid "" "`bpo-28969 `__: Fixed race condition in " "C implementation of functools.lru_cache. KeyError could be raised when " @@ -1582,7 +1592,7 @@ msgstr "" "cached function with full cache was simultaneously called from differen " "threads with the same uncached arguments." -#: ../../../Misc/NEWS:576 +#: ../../../Misc/NEWS:579 msgid "" "`bpo-29142 `__: In urllib.request, " "suffixes in no_proxy environment variable with leading dots could match " @@ -1592,7 +1602,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:580 +#: ../../../Misc/NEWS:583 msgid "" "`bpo-28961 `__: Fix unittest.mock._Call " "helper: don't ignore the name parameter anymore. Patch written by Jiajun " @@ -1602,7 +1612,7 @@ msgstr "" "helper: don't ignore the name parameter anymore. Patch written by Jiajun " "Huang." -#: ../../../Misc/NEWS:583 +#: ../../../Misc/NEWS:586 msgid "" "`bpo-29203 `__: functools.lru_cache() " "now respects PEP 468 and preserves the order of keyword arguments. f(a=1, " @@ -1614,7 +1624,7 @@ msgstr "" "b=2) is now cached separately from f(b=2, a=1) since both calls could " "potentially give different results." -#: ../../../Misc/NEWS:587 ../../../Misc/NEWS:4048 +#: ../../../Misc/NEWS:590 ../../../Misc/NEWS:4051 msgid "" "`bpo-15812 `__: inspect.getframeinfo() " "now correctly shows the first line of a context. Patch by Sam Breese." @@ -1622,7 +1632,7 @@ msgstr "" "`bpo-15812 `__: inspect.getframeinfo() " "now correctly shows the first line of a context. Patch by Sam Breese." -#: ../../../Misc/NEWS:590 ../../../Misc/NEWS:4051 +#: ../../../Misc/NEWS:593 ../../../Misc/NEWS:4054 msgid "" "`bpo-29094 `__: Offsets in a ZIP file " "created with extern file object and modes \"w\" and \"x\" now are relative " @@ -1632,7 +1642,7 @@ msgstr "" "created with extern file object and modes \"w\" and \"x\" now are relative " "to the start of the file." -#: ../../../Misc/NEWS:593 +#: ../../../Misc/NEWS:596 msgid "" "`bpo-29085 `__: Allow random.Random." "seed() to use high quality OS randomness rather than the pid and time." @@ -1640,7 +1650,7 @@ msgstr "" "`bpo-29085 `__: Allow random.Random." "seed() to use high quality OS randomness rather than the pid and time." -#: ../../../Misc/NEWS:596 +#: ../../../Misc/NEWS:599 msgid "" "`bpo-29061 `__: Fixed bug in secrets." "randbelow() which would hang when given a negative input. Patch by Brendan " @@ -1650,7 +1660,7 @@ msgstr "" "randbelow() which would hang when given a negative input. Patch by Brendan " "Donegan." -#: ../../../Misc/NEWS:599 +#: ../../../Misc/NEWS:602 msgid "" "`bpo-29079 `__: Prevent infinite loop in " "pathlib.resolve() on Windows" @@ -1658,7 +1668,7 @@ msgstr "" "`bpo-29079 `__: Prevent infinite loop in " "pathlib.resolve() on Windows" -#: ../../../Misc/NEWS:601 ../../../Misc/NEWS:4054 +#: ../../../Misc/NEWS:604 ../../../Misc/NEWS:4057 msgid "" "`bpo-13051 `__: Fixed recursion errors " "in large or resized curses.textpad.Textbox. Based on patch by Tycho " @@ -1668,7 +1678,7 @@ msgstr "" "in large or resized curses.textpad.Textbox. Based on patch by Tycho " "Andersen." -#: ../../../Misc/NEWS:604 ../../../Misc/NEWS:4057 +#: ../../../Misc/NEWS:607 ../../../Misc/NEWS:4060 msgid "" "`bpo-29119 `__: Fix weakrefs in the pure " "python version of collections.OrderedDict move_to_end() method. Contributed " @@ -1678,7 +1688,7 @@ msgstr "" "python version of collections.OrderedDict move_to_end() method. Contributed " "by Andra Bogildea." -#: ../../../Misc/NEWS:608 ../../../Misc/NEWS:4061 +#: ../../../Misc/NEWS:611 ../../../Misc/NEWS:4064 msgid "" "`bpo-9770 `__: curses.ascii predicates " "now work correctly with negative integers." @@ -1686,7 +1696,7 @@ msgstr "" "`bpo-9770 `__: curses.ascii predicates " "now work correctly with negative integers." -#: ../../../Misc/NEWS:611 ../../../Misc/NEWS:4064 +#: ../../../Misc/NEWS:614 ../../../Misc/NEWS:4067 msgid "" "`bpo-28427 `__: old keys should not " "remove new values from WeakValueDictionary when collecting from another " @@ -1696,7 +1706,7 @@ msgstr "" "remove new values from WeakValueDictionary when collecting from another " "thread." -#: ../../../Misc/NEWS:614 ../../../Misc/NEWS:4067 +#: ../../../Misc/NEWS:617 ../../../Misc/NEWS:4070 msgid "" "`bpo-28923 `__: Remove editor artifacts " "from Tix.py." @@ -1704,7 +1714,7 @@ msgstr "" "`bpo-28923 `__: Remove editor artifacts " "from Tix.py." -#: ../../../Misc/NEWS:616 +#: ../../../Misc/NEWS:619 msgid "" "`bpo-29055 `__: Neaten-up empty " "population error on random.choice() by suppressing the upstream exception." @@ -1712,7 +1722,7 @@ msgstr "" "`bpo-29055 `__: Neaten-up empty " "population error on random.choice() by suppressing the upstream exception." -#: ../../../Misc/NEWS:619 ../../../Misc/NEWS:4069 +#: ../../../Misc/NEWS:622 ../../../Misc/NEWS:4072 msgid "" "`bpo-28871 `__: Fixed a crash when " "deallocate deep ElementTree." @@ -1720,7 +1730,7 @@ msgstr "" "`bpo-28871 `__: Fixed a crash when " "deallocate deep ElementTree." -#: ../../../Misc/NEWS:621 ../../../Misc/NEWS:4071 +#: ../../../Misc/NEWS:624 ../../../Misc/NEWS:4074 msgid "" "`bpo-19542 `__: Fix bugs in " "WeakValueDictionary.setdefault() and WeakValueDictionary.pop() when a GC " @@ -1730,7 +1740,7 @@ msgstr "" "WeakValueDictionary.setdefault() and WeakValueDictionary.pop() when a GC " "collection happens in another thread." -#: ../../../Misc/NEWS:625 +#: ../../../Misc/NEWS:628 msgid "" "`bpo-20191 `__: Fixed a crash in " "resource.prlimit() when passing a sequence that doesn't own its elements as " @@ -1740,7 +1750,7 @@ msgstr "" "resource.prlimit() when passing a sequence that doesn't own its elements as " "limits." -#: ../../../Misc/NEWS:628 ../../../Misc/NEWS:4078 +#: ../../../Misc/NEWS:631 ../../../Misc/NEWS:4081 msgid "" "`bpo-28779 `__: multiprocessing." "set_forkserver_preload() would crash the forkserver process if a preloaded " @@ -1750,7 +1760,7 @@ msgstr "" "set_forkserver_preload() would crash the forkserver process if a preloaded " "module instantiated some multiprocessing objects such as locks." -#: ../../../Misc/NEWS:632 ../../../Misc/NEWS:4082 +#: ../../../Misc/NEWS:635 ../../../Misc/NEWS:4085 msgid "" "`bpo-28847 `__: dbm.dumb now supports " "reading read-only files and no longer writes the index file when it is not " @@ -1760,7 +1770,7 @@ msgstr "" "reading read-only files and no longer writes the index file when it is not " "changed." -#: ../../../Misc/NEWS:635 +#: ../../../Misc/NEWS:638 msgid "" "`bpo-26937 `__: The chown() method of " "the tarfile.TarFile class does not fail now when the grp module cannot be " @@ -1770,7 +1780,7 @@ msgstr "" "the tarfile.TarFile class does not fail now when the grp module cannot be " "imported, as for example on Android platforms." -#: ../../../Misc/NEWS:642 +#: ../../../Misc/NEWS:645 msgid "" "`bpo-29071 `__: IDLE colors f-string " "prefixes (but not invalid ur prefixes)." @@ -1778,7 +1788,7 @@ msgstr "" "`bpo-29071 `__: IDLE colors f-string " "prefixes (but not invalid ur prefixes)." -#: ../../../Misc/NEWS:644 +#: ../../../Misc/NEWS:647 msgid "" "`bpo-28572 `__: Add 10% to coverage of " "IDLE's test_configdialog. Update and augment description of the " @@ -1788,7 +1798,7 @@ msgstr "" "IDLE's test_configdialog. Update and augment description of the " "configuration system." -#: ../../../Misc/NEWS:650 +#: ../../../Misc/NEWS:653 msgid "" "`bpo-29579 `__: Removes readme.txt from " "the installer" @@ -1796,7 +1806,7 @@ msgstr "" "`bpo-29579 `__: Removes readme.txt from " "the installer" -#: ../../../Misc/NEWS:652 +#: ../../../Misc/NEWS:655 msgid "" "`bpo-29326 `__: Ignores blank lines in ." "_pth files (Patch by Alexey Izbyshev)" @@ -1804,7 +1814,7 @@ msgstr "" "`bpo-29326 `__: Ignores blank lines in ." "_pth files (Patch by Alexey Izbyshev)" -#: ../../../Misc/NEWS:654 +#: ../../../Misc/NEWS:657 msgid "" "`bpo-28164 `__: Correctly handle special " "console filenames (patch by Eryk Sun)" @@ -1812,7 +1822,7 @@ msgstr "" "`bpo-28164 `__: Correctly handle special " "console filenames (patch by Eryk Sun)" -#: ../../../Misc/NEWS:656 +#: ../../../Misc/NEWS:659 msgid "" "`bpo-29409 `__: Implement PEP 529 for io." "FileIO (Patch by Eryk Sun)" @@ -1820,7 +1830,7 @@ msgstr "" "`bpo-29409 `__: Implement PEP 529 for io." "FileIO (Patch by Eryk Sun)" -#: ../../../Misc/NEWS:658 +#: ../../../Misc/NEWS:661 msgid "" "`bpo-29392 `__: Prevent crash when " "passing invalid arguments into msvcrt module." @@ -1828,7 +1838,7 @@ msgstr "" "`bpo-29392 `__: Prevent crash when " "passing invalid arguments into msvcrt module." -#: ../../../Misc/NEWS:660 +#: ../../../Misc/NEWS:663 msgid "" "`bpo-25778 `__: winreg does not truncate " "string correctly (Patch by Eryk Sun)" @@ -1836,7 +1846,7 @@ msgstr "" "`bpo-25778 `__: winreg does not truncate " "string correctly (Patch by Eryk Sun)" -#: ../../../Misc/NEWS:662 +#: ../../../Misc/NEWS:665 msgid "" "`bpo-28896 `__: Deprecate " "WindowsRegistryFinder and disable it by default." @@ -1844,7 +1854,7 @@ msgstr "" "`bpo-28896 `__: Deprecate " "WindowsRegistryFinder and disable it by default." -#: ../../../Misc/NEWS:667 +#: ../../../Misc/NEWS:670 msgid "" "`bpo-27867 `__: Function " "PySlice_GetIndicesEx() is replaced with a macro if Py_LIMITED_API is not set " @@ -1856,7 +1866,7 @@ msgstr "" "or set to the value between 0x03050400 and 0x03060000 (not including) or " "0x03060100 or higher." -#: ../../../Misc/NEWS:671 +#: ../../../Misc/NEWS:674 msgid "" "`bpo-29083 `__: Fixed the declaration of " "some public API functions. PyArg_VaParse() and " @@ -1872,7 +1882,7 @@ msgstr "" "were not available in limited API of version < 3.3 when PY_SSIZE_T_CLEAN is " "defined." -#: ../../../Misc/NEWS:677 +#: ../../../Misc/NEWS:680 msgid "" "`bpo-29058 `__: All stable API " "extensions added after Python 3.2 are now available only when Py_LIMITED_API " @@ -1884,7 +1894,7 @@ msgstr "" "is set to the PY_VERSION_HEX value of the minimum Python version supporting " "this API." -#: ../../../Misc/NEWS:684 +#: ../../../Misc/NEWS:687 msgid "" "`bpo-28929 `__: Link the documentation " "to its source file on GitHub." @@ -1892,7 +1902,7 @@ msgstr "" "`bpo-28929 `__: Link the documentation " "to its source file on GitHub." -#: ../../../Misc/NEWS:686 +#: ../../../Misc/NEWS:689 msgid "" "`bpo-25008 `__: Document smtpd.py as " "effectively deprecated and add a pointer to aiosmtpd, a third-party asyncio-" @@ -1902,7 +1912,7 @@ msgstr "" "effectively deprecated and add a pointer to aiosmtpd, a third-party asyncio-" "based replacement." -#: ../../../Misc/NEWS:689 +#: ../../../Misc/NEWS:692 msgid "" "`bpo-26355 `__: Add canonical header " "link on each page to corresponding major version of the documentation. Patch " @@ -1912,7 +1922,7 @@ msgstr "" "link on each page to corresponding major version of the documentation. Patch " "by Matthias Bussonnier." -#: ../../../Misc/NEWS:692 +#: ../../../Misc/NEWS:695 msgid "" "`bpo-29349 `__: Fix Python 2 syntax in " "code for building the documentation." @@ -1920,7 +1930,7 @@ msgstr "" "`bpo-29349 `__: Fix Python 2 syntax in " "code for building the documentation." -#: ../../../Misc/NEWS:697 +#: ../../../Misc/NEWS:700 msgid "" "`bpo-28087 `__: Skip test_asyncore and " "test_eintr poll failures on macOS. Skip some tests of select.poll when " @@ -1932,7 +1942,7 @@ msgstr "" "running on macOS due to unresolved issues with the underlying system poll " "function on some macOS versions." -#: ../../../Misc/NEWS:701 +#: ../../../Misc/NEWS:704 msgid "" "`bpo-29571 `__: to match the behaviour " "of the ``re.LOCALE`` flag, test_re.test_locale_flag now uses ``locale." @@ -1946,7 +1956,7 @@ msgstr "" "test regex (allowing it to correctly skip the test when the default locale " "encoding is a multi-byte encoding)" -#: ../../../Misc/NEWS:706 +#: ../../../Misc/NEWS:709 msgid "" "`bpo-28950 `__: Disallow -j0 to be " "combined with -T/-l in regrtest command line arguments." @@ -1954,7 +1964,7 @@ msgstr "" "`bpo-28950 `__: Disallow -j0 to be " "combined with -T/-l in regrtest command line arguments." -#: ../../../Misc/NEWS:709 +#: ../../../Misc/NEWS:712 msgid "" "`bpo-28683 `__: Fix the tests that " "bind() a unix socket and raise PermissionError on Android for a non-root " @@ -1964,7 +1974,7 @@ msgstr "" "bind() a unix socket and raise PermissionError on Android for a non-root " "user." -#: ../../../Misc/NEWS:712 +#: ../../../Misc/NEWS:715 msgid "" "`bpo-26939 `__: Add the support." "setswitchinterval() function to fix test_functools hanging on the Android " @@ -1974,7 +1984,7 @@ msgstr "" "setswitchinterval() function to fix test_functools hanging on the Android " "armv7 qemu emulator." -#: ../../../Misc/NEWS:718 +#: ../../../Misc/NEWS:721 msgid "" "`bpo-27593 `__: sys.version and the " "platform module python_build(), python_branch(), and python_revision() " @@ -1984,7 +1994,7 @@ msgstr "" "platform module python_build(), python_branch(), and python_revision() " "functions now use git information rather than hg when building from a repo." -#: ../../../Misc/NEWS:722 +#: ../../../Misc/NEWS:725 msgid "" "`bpo-29572 `__: Update Windows build and " "OS X installers to use OpenSSL 1.0.2k." @@ -1992,7 +2002,7 @@ msgstr "" "`bpo-29572 `__: Update Windows build and " "OS X installers to use OpenSSL 1.0.2k." -#: ../../../Misc/NEWS:724 +#: ../../../Misc/NEWS:727 msgid "" "`bpo-26851 `__: Set Android compilation " "and link flags." @@ -2000,7 +2010,7 @@ msgstr "" "`bpo-26851 `__: Set Android compilation " "and link flags." -#: ../../../Misc/NEWS:726 +#: ../../../Misc/NEWS:729 msgid "" "`bpo-28768 `__: Fix implicit declaration " "of function _setmode. Patch by Masayuki Yamamoto" @@ -2008,7 +2018,7 @@ msgstr "" "`bpo-28768 `__: Fix implicit declaration " "of function _setmode. Patch by Masayuki Yamamoto" -#: ../../../Misc/NEWS:729 ../../../Misc/NEWS:4534 +#: ../../../Misc/NEWS:732 ../../../Misc/NEWS:4537 msgid "" "`bpo-29080 `__: Removes hard dependency " "on hg.exe from PCBuild/build.bat" @@ -2016,7 +2026,7 @@ msgstr "" "`bpo-29080 `__: Removes hard dependency " "on hg.exe from PCBuild/build.bat" -#: ../../../Misc/NEWS:731 ../../../Misc/NEWS:4536 +#: ../../../Misc/NEWS:734 ../../../Misc/NEWS:4539 msgid "" "`bpo-23903 `__: Added missed names to PC/" "python3.def." @@ -2024,7 +2034,7 @@ msgstr "" "`bpo-23903 `__: Added missed names to PC/" "python3.def." -#: ../../../Misc/NEWS:733 +#: ../../../Misc/NEWS:736 msgid "" "`bpo-28762 `__: lockf() is available on " "Android API level 24, but the F_LOCK macro is not defined in android-ndk-r13." @@ -2032,7 +2042,7 @@ msgstr "" "`bpo-28762 `__: lockf() is available on " "Android API level 24, but the F_LOCK macro is not defined in android-ndk-r13." -#: ../../../Misc/NEWS:736 +#: ../../../Misc/NEWS:739 msgid "" "`bpo-28538 `__: Fix the compilation " "error that occurs because if_nameindex() is available on Android API level " @@ -2042,7 +2052,7 @@ msgstr "" "error that occurs because if_nameindex() is available on Android API level " "24, but the if_nameindex structure is not defined." -#: ../../../Misc/NEWS:740 +#: ../../../Misc/NEWS:743 msgid "" "`bpo-20211 `__: Do not add the directory " "for installing C header files and the directory for installing object code " @@ -2054,7 +2064,7 @@ msgstr "" "libraries to the cross compilation search paths. Original patch by Thomas " "Petazzoni." -#: ../../../Misc/NEWS:744 +#: ../../../Misc/NEWS:747 msgid "" "`bpo-28849 `__: Do not define sys." "implementation._multiarch on Android." @@ -2062,23 +2072,23 @@ msgstr "" "`bpo-28849 `__: Do not define sys." "implementation._multiarch on Android." -#: ../../../Misc/NEWS:748 +#: ../../../Misc/NEWS:751 msgid "Python 3.6.0" msgstr "Python 3.6.0" -#: ../../../Misc/NEWS:750 +#: ../../../Misc/NEWS:753 msgid "*Release date: 2016-12-23*" msgstr "*Date de sortie : 2016-12-23*" -#: ../../../Misc/NEWS:756 +#: ../../../Misc/NEWS:759 msgid "Python 3.6.0 release candidate 2" msgstr "Python 3.6.0 release candidate 2" -#: ../../../Misc/NEWS:758 +#: ../../../Misc/NEWS:761 msgid "*Release date: 2016-12-16*" msgstr "*Date de sortie : 2016-12-16*" -#: ../../../Misc/NEWS:763 +#: ../../../Misc/NEWS:766 msgid "" "`bpo-28147 `__: Fix a memory leak in " "split-table dictionaries: setattr() must not convert combined table into " @@ -2088,7 +2098,7 @@ msgstr "" "split-table dictionaries: setattr() must not convert combined table into " "split table. Patch written by INADA Naoki." -#: ../../../Misc/NEWS:767 +#: ../../../Misc/NEWS:770 msgid "" "`bpo-28990 `__: Fix asyncio SSL hanging " "if connection is closed before handshake is completed. (Patch by HoHo-Ho)" @@ -2096,7 +2106,7 @@ msgstr "" "`bpo-28990 `__: Fix asyncio SSL hanging " "if connection is closed before handshake is completed. (Patch by HoHo-Ho)" -#: ../../../Misc/NEWS:773 +#: ../../../Misc/NEWS:776 msgid "" "`bpo-28770 `__: Fix python-gdb.py for " "fastcalls." @@ -2104,7 +2114,7 @@ msgstr "" "`bpo-28770 `__: Fix python-gdb.py for " "fastcalls." -#: ../../../Misc/NEWS:778 +#: ../../../Misc/NEWS:781 msgid "" "`bpo-28896 `__: Deprecate " "WindowsRegistryFinder." @@ -2112,7 +2122,7 @@ msgstr "" "`bpo-28896 `__: Deprecate " "WindowsRegistryFinder." -#: ../../../Misc/NEWS:783 +#: ../../../Misc/NEWS:786 msgid "" "`bpo-28898 `__: Prevent gdb build errors " "due to HAVE_LONG_LONG redefinition." @@ -2120,15 +2130,15 @@ msgstr "" "`bpo-28898 `__: Prevent gdb build errors " "due to HAVE_LONG_LONG redefinition." -#: ../../../Misc/NEWS:787 +#: ../../../Misc/NEWS:790 msgid "Python 3.6.0 release candidate 1" msgstr "Python 3.6.0 release candidate 1" -#: ../../../Misc/NEWS:789 +#: ../../../Misc/NEWS:792 msgid "*Release date: 2016-12-06*" msgstr "*Date de sortie : 2016-12-06*" -#: ../../../Misc/NEWS:794 +#: ../../../Misc/NEWS:797 msgid "" "`bpo-23722 `__: Rather than silently " "producing a class that doesn't support zero-argument ``super()`` in methods, " @@ -2142,7 +2152,7 @@ msgstr "" "__new__`` now results in a ``DeprecationWarning`` and a class that supports " "zero-argument ``super()``." -#: ../../../Misc/NEWS:799 +#: ../../../Misc/NEWS:802 msgid "" "`bpo-28797 `__: Modifying the class " "__dict__ inside the __set_name__ method of a descriptor that is used inside " @@ -2154,7 +2164,7 @@ msgstr "" "that class no longer prevents calling the __set_name__ method of other " "descriptors." -#: ../../../Misc/NEWS:803 +#: ../../../Misc/NEWS:806 msgid "" "`bpo-28782 `__: Fix a bug in the " "implementation ``yield from`` when checking if the next instruction is " @@ -2166,7 +2176,7 @@ msgstr "" "YIELD_FROM. Regression introduced by WORDCODE (`bpo-26647 `__)." -#: ../../../Misc/NEWS:810 +#: ../../../Misc/NEWS:813 msgid "" "`bpo-27030 `__: Unknown escapes in re." "sub() replacement template are allowed again. But they still are deprecated " @@ -2176,7 +2186,7 @@ msgstr "" "sub() replacement template are allowed again. But they still are deprecated " "and will be disabled in 3.7." -#: ../../../Misc/NEWS:813 +#: ../../../Misc/NEWS:816 msgid "" "`bpo-28835 `__: Fix a regression " "introduced in warnings.catch_warnings(): call warnings.showwarning() if it " @@ -2186,7 +2196,7 @@ msgstr "" "introduced in warnings.catch_warnings(): call warnings.showwarning() if it " "was overriden inside the context manager." -#: ../../../Misc/NEWS:816 +#: ../../../Misc/NEWS:819 msgid "" "`bpo-27172 `__: To assist with upgrades " "from 2.7, the previously documented deprecation of ``inspect." @@ -2198,7 +2208,7 @@ msgstr "" "getfullargspec()`` has been reversed. This decision may be revisited again " "after the Python 2.7 branch is no longer officially supported." -#: ../../../Misc/NEWS:821 +#: ../../../Misc/NEWS:824 msgid "" "`bpo-26273 `__: Add new :data:`socket." "TCP_CONGESTION` (Linux 2.6.13) and :data:`socket.TCP_USER_TIMEOUT` (Linux " @@ -2208,7 +2218,7 @@ msgstr "" "TCP_CONGESTION` (Linux 2.6.13) and :data:`socket.TCP_USER_TIMEOUT` (Linux " "2.6.37) constants. Patch written by Omar Sandoval." -#: ../../../Misc/NEWS:825 +#: ../../../Misc/NEWS:828 msgid "" "`bpo-24142 `__: Reading a corrupt config " "file left configparser in an invalid state. Original patch by Florian Höch." @@ -2216,7 +2226,7 @@ msgstr "" "`bpo-24142 `__: Reading a corrupt config " "file left configparser in an invalid state. Original patch by Florian Höch." -#: ../../../Misc/NEWS:828 +#: ../../../Misc/NEWS:831 msgid "" "`bpo-28843 `__: Fix asyncio C Task to " "handle exceptions __traceback__." @@ -2224,7 +2234,7 @@ msgstr "" "`bpo-28843 `__: Fix asyncio C Task to " "handle exceptions __traceback__." -#: ../../../Misc/NEWS:833 ../../../Misc/NEWS:4474 +#: ../../../Misc/NEWS:836 ../../../Misc/NEWS:4477 msgid "" "`bpo-28808 `__: " "PyUnicode_CompareWithASCIIString() now never raises exceptions." @@ -2232,7 +2242,7 @@ msgstr "" "`bpo-28808 `__: " "PyUnicode_CompareWithASCIIString() now never raises exceptions." -#: ../../../Misc/NEWS:838 +#: ../../../Misc/NEWS:841 msgid "" "`bpo-23722 `__: The data model reference " "and the porting section in the What's New guide now cover the additional " @@ -2244,7 +2254,7 @@ msgstr "" "``__classcell__`` handling needed for custom metaclasses to fully support " "PEP 487 and zero-argument ``super()``." -#: ../../../Misc/NEWS:845 +#: ../../../Misc/NEWS:848 msgid "" "`bpo-28023 `__: Fix python-gdb.py didn't " "support new dict implementation." @@ -2252,15 +2262,15 @@ msgstr "" "`bpo-28023 `__: Fix python-gdb.py didn't " "support new dict implementation." -#: ../../../Misc/NEWS:849 +#: ../../../Misc/NEWS:852 msgid "Python 3.6.0 beta 4" msgstr "Python 3.6.0 beta 4" -#: ../../../Misc/NEWS:851 +#: ../../../Misc/NEWS:854 msgid "*Release date: 2016-11-21*" msgstr "*Date de sortie : 2016-11-21*" -#: ../../../Misc/NEWS:856 +#: ../../../Misc/NEWS:859 msgid "" "`bpo-28532 `__: Show sys.version when -V " "option is supplied twice." @@ -2268,7 +2278,7 @@ msgstr "" "`bpo-28532 `__: Show sys.version when -V " "option is supplied twice." -#: ../../../Misc/NEWS:858 +#: ../../../Misc/NEWS:861 msgid "" "`bpo-27100 `__: The with-statement now " "checks for __enter__ before it checks for __exit__. This gives less " @@ -2280,7 +2290,7 @@ msgstr "" "confusing error messages when both methods are missing. Patch by Jonathan " "Ellington." -#: ../../../Misc/NEWS:862 +#: ../../../Misc/NEWS:865 msgid "" "`bpo-28746 `__: Fix the " "set_inheritable() file descriptor method on platforms that do not have the " @@ -2290,7 +2300,7 @@ msgstr "" "set_inheritable() file descriptor method on platforms that do not have the " "ioctl FIOCLEX and FIONCLEX commands." -#: ../../../Misc/NEWS:865 +#: ../../../Misc/NEWS:868 msgid "" "`bpo-26920 `__: Fix not getting the " "locale's charset upon initializing the interpreter, on platforms that do not " @@ -2300,7 +2310,7 @@ msgstr "" "locale's charset upon initializing the interpreter, on platforms that do not " "have langinfo." -#: ../../../Misc/NEWS:868 ../../../Misc/NEWS:3937 +#: ../../../Misc/NEWS:871 ../../../Misc/NEWS:3940 msgid "" "`bpo-28648 `__: Fixed crash in " "Py_DecodeLocale() in debug build on Mac OS X when decode astral characters. " @@ -2310,7 +2320,7 @@ msgstr "" "Py_DecodeLocale() in debug build on Mac OS X when decode astral characters. " "Patch by Xiang Zhang." -#: ../../../Misc/NEWS:871 ../../../Misc/NEWS:3940 +#: ../../../Misc/NEWS:874 ../../../Misc/NEWS:3943 msgid "" "`bpo-19398 `__: Extra slash no longer " "added to sys.path components in case of empty compile-time PYTHONPATH " @@ -2320,7 +2330,7 @@ msgstr "" "added to sys.path components in case of empty compile-time PYTHONPATH " "components." -#: ../../../Misc/NEWS:874 +#: ../../../Misc/NEWS:877 msgid "" "`bpo-28665 `__: Improve speed of the " "STORE_DEREF opcode by 40%." @@ -2328,7 +2338,7 @@ msgstr "" "`bpo-28665 `__: Improve speed of the " "STORE_DEREF opcode by 40%." -#: ../../../Misc/NEWS:876 +#: ../../../Misc/NEWS:879 msgid "" "`bpo-28583 `__: PyDict_SetDefault didn't " "combine split table when needed. Patch by Xiang Zhang." @@ -2336,7 +2346,7 @@ msgstr "" "`bpo-28583 `__: PyDict_SetDefault didn't " "combine split table when needed. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:879 +#: ../../../Misc/NEWS:882 msgid "" "`bpo-27243 `__: Change " "PendingDeprecationWarning -> DeprecationWarning. As it was agreed in the " @@ -2348,7 +2358,7 @@ msgstr "" "issue, __aiter__ returning an awaitable should result in " "PendingDeprecationWarning in 3.5 and in DeprecationWarning in 3.6." -#: ../../../Misc/NEWS:884 +#: ../../../Misc/NEWS:887 msgid "" "`bpo-26182 `__: Fix a refleak in code " "that raises DeprecationWarning." @@ -2356,7 +2366,7 @@ msgstr "" "`bpo-26182 `__: Fix a refleak in code " "that raises DeprecationWarning." -#: ../../../Misc/NEWS:886 +#: ../../../Misc/NEWS:889 msgid "" "`bpo-28721 `__: Fix asynchronous " "generators aclose() and athrow() to handle StopAsyncIteration propagation " @@ -2366,7 +2376,7 @@ msgstr "" "generators aclose() and athrow() to handle StopAsyncIteration propagation " "properly." -#: ../../../Misc/NEWS:892 +#: ../../../Misc/NEWS:895 msgid "" "`bpo-28752 `__: Restored the " "__reduce__() methods of datetime objects." @@ -2374,7 +2384,7 @@ msgstr "" "`bpo-28752 `__: Restored the " "__reduce__() methods of datetime objects." -#: ../../../Misc/NEWS:894 +#: ../../../Misc/NEWS:897 msgid "" "`bpo-28727 `__: Regular expression " "patterns, _sre.SRE_Pattern objects created by re.compile(), become " @@ -2390,7 +2400,7 @@ msgstr "" "filters when the warnings module is reloaded (thing usually only done in " "unit tests)." -#: ../../../Misc/NEWS:899 +#: ../../../Misc/NEWS:902 msgid "" "`bpo-20572 `__: The subprocess.Popen." "wait method's undocumented endtime parameter now raises a DeprecationWarning." @@ -2398,7 +2408,7 @@ msgstr "" "`bpo-20572 `__: The subprocess.Popen." "wait method's undocumented endtime parameter now raises a DeprecationWarning." -#: ../../../Misc/NEWS:902 ../../../Misc/NEWS:4085 +#: ../../../Misc/NEWS:905 ../../../Misc/NEWS:4088 msgid "" "`bpo-25659 `__: In ctypes, prevent a " "crash calling the from_buffer() and from_buffer_copy() methods on abstract " @@ -2408,7 +2418,7 @@ msgstr "" "crash calling the from_buffer() and from_buffer_copy() methods on abstract " "classes like Array." -#: ../../../Misc/NEWS:905 +#: ../../../Misc/NEWS:908 msgid "" "`bpo-19717 `__: Makes Path.resolve() " "succeed on paths that do not exist. Patch by Vajrasky Kok" @@ -2416,7 +2426,7 @@ msgstr "" "`bpo-19717 `__: Makes Path.resolve() " "succeed on paths that do not exist. Patch by Vajrasky Kok" -#: ../../../Misc/NEWS:908 +#: ../../../Misc/NEWS:911 msgid "" "`bpo-28563 `__: Fixed possible DoS and " "arbitrary code execution when handle plural form selections in the gettext " @@ -2428,7 +2438,7 @@ msgstr "" "module. The expression parser now supports exact syntax supported by GNU " "gettext." -#: ../../../Misc/NEWS:912 ../../../Misc/NEWS:4094 +#: ../../../Misc/NEWS:915 ../../../Misc/NEWS:4097 msgid "" "`bpo-28387 `__: Fixed possible crash in " "_io.TextIOWrapper deallocator when the garbage collector is invoked in other " @@ -2438,13 +2448,13 @@ msgstr "" "_io.TextIOWrapper deallocator when the garbage collector is invoked in other " "thread. Based on patch by Sebastian Cufre." -#: ../../../Misc/NEWS:916 +#: ../../../Misc/NEWS:919 msgid "" "`bpo-28600 `__: Optimize loop.call_soon." msgstr "" "`bpo-28600 `__: Optimize loop.call_soon." -#: ../../../Misc/NEWS:918 ../../../Misc/NEWS:4424 +#: ../../../Misc/NEWS:921 ../../../Misc/NEWS:4427 msgid "" "`bpo-28613 `__: Fix get_event_loop() " "return the current loop if called from coroutines/callbacks." @@ -2452,7 +2462,7 @@ msgstr "" "`bpo-28613 `__: Fix get_event_loop() " "return the current loop if called from coroutines/callbacks." -#: ../../../Misc/NEWS:921 +#: ../../../Misc/NEWS:924 msgid "" "`bpo-28634 `__: Fix asyncio.isfuture() " "to support unittest.Mock." @@ -2460,7 +2470,7 @@ msgstr "" "`bpo-28634 `__: Fix asyncio.isfuture() " "to support unittest.Mock." -#: ../../../Misc/NEWS:923 +#: ../../../Misc/NEWS:926 msgid "" "`bpo-26081 `__: Fix refleak in _asyncio." "Future.__iter__().throw." @@ -2468,7 +2478,7 @@ msgstr "" "`bpo-26081 `__: Fix refleak in _asyncio." "Future.__iter__().throw." -#: ../../../Misc/NEWS:925 ../../../Misc/NEWS:4427 +#: ../../../Misc/NEWS:928 ../../../Misc/NEWS:4430 msgid "" "`bpo-28639 `__: Fix inspect.isawaitable " "to always return bool Patch by Justin Mayfield." @@ -2476,7 +2486,7 @@ msgstr "" "`bpo-28639 `__: Fix inspect.isawaitable " "to always return bool Patch by Justin Mayfield." -#: ../../../Misc/NEWS:928 ../../../Misc/NEWS:4430 +#: ../../../Misc/NEWS:931 ../../../Misc/NEWS:4433 msgid "" "`bpo-28652 `__: Make loop methods reject " "socket kinds they do not support." @@ -2484,7 +2494,7 @@ msgstr "" "`bpo-28652 `__: Make loop methods reject " "socket kinds they do not support." -#: ../../../Misc/NEWS:930 ../../../Misc/NEWS:4432 +#: ../../../Misc/NEWS:933 ../../../Misc/NEWS:4435 msgid "" "`bpo-28653 `__: Fix a refleak in " "functools.lru_cache." @@ -2492,7 +2502,7 @@ msgstr "" "`bpo-28653 `__: Fix a refleak in " "functools.lru_cache." -#: ../../../Misc/NEWS:932 ../../../Misc/NEWS:4434 +#: ../../../Misc/NEWS:935 ../../../Misc/NEWS:4437 msgid "" "`bpo-28703 `__: Fix asyncio." "iscoroutinefunction to handle Mock objects." @@ -2500,7 +2510,7 @@ msgstr "" "`bpo-28703 `__: Fix asyncio." "iscoroutinefunction to handle Mock objects." -#: ../../../Misc/NEWS:934 +#: ../../../Misc/NEWS:937 msgid "" "`bpo-28704 `__: Fix create_unix_server " "to support Path-like objects (PEP 519)." @@ -2508,7 +2518,7 @@ msgstr "" "`bpo-28704 `__: Fix create_unix_server " "to support Path-like objects (PEP 519)." -#: ../../../Misc/NEWS:937 +#: ../../../Misc/NEWS:940 msgid "" "`bpo-28720 `__: Add collections.abc." "AsyncGenerator." @@ -2516,7 +2526,7 @@ msgstr "" "`bpo-28720 `__: Add collections.abc." "AsyncGenerator." -#: ../../../Misc/NEWS:942 ../../../Misc/NEWS:4482 +#: ../../../Misc/NEWS:945 ../../../Misc/NEWS:4485 msgid "" "`bpo-28513 `__: Documented command-line " "interface of zipfile." @@ -2524,7 +2534,7 @@ msgstr "" "`bpo-28513 `__: Documented command-line " "interface of zipfile." -#: ../../../Misc/NEWS:947 ../../../Misc/NEWS:4490 +#: ../../../Misc/NEWS:950 ../../../Misc/NEWS:4493 msgid "" "`bpo-28666 `__: Now test.support.rmtree " "is able to remove unwritable or unreadable directories." @@ -2532,7 +2542,7 @@ msgstr "" "`bpo-28666 `__: Now test.support.rmtree " "is able to remove unwritable or unreadable directories." -#: ../../../Misc/NEWS:950 ../../../Misc/NEWS:4493 +#: ../../../Misc/NEWS:953 ../../../Misc/NEWS:4496 msgid "" "`bpo-23839 `__: Various caches now are " "cleared before running every test file." @@ -2540,7 +2550,7 @@ msgstr "" "`bpo-23839 `__: Various caches now are " "cleared before running every test file." -#: ../../../Misc/NEWS:955 ../../../Misc/NEWS:4538 +#: ../../../Misc/NEWS:958 ../../../Misc/NEWS:4541 msgid "" "`bpo-10656 `__: Fix out-of-tree building " "on AIX. Patch by Tristan Carel and Michael Haubenwallner." @@ -2548,7 +2558,7 @@ msgstr "" "`bpo-10656 `__: Fix out-of-tree building " "on AIX. Patch by Tristan Carel and Michael Haubenwallner." -#: ../../../Misc/NEWS:958 ../../../Misc/NEWS:4541 +#: ../../../Misc/NEWS:961 ../../../Misc/NEWS:4544 msgid "" "`bpo-26359 `__: Rename --with-" "optimiations to --enable-optimizations." @@ -2556,7 +2566,7 @@ msgstr "" "`bpo-26359 `__: Rename --with-" "optimiations to --enable-optimizations." -#: ../../../Misc/NEWS:960 ../../../Misc/NEWS:4592 +#: ../../../Misc/NEWS:963 ../../../Misc/NEWS:4595 msgid "" "`bpo-28676 `__: Prevent missing " "'getentropy' declaration warning on macOS. Patch by Gareth Rees." @@ -2564,15 +2574,15 @@ msgstr "" "`bpo-28676 `__: Prevent missing " "'getentropy' declaration warning on macOS. Patch by Gareth Rees." -#: ../../../Misc/NEWS:965 +#: ../../../Misc/NEWS:968 msgid "Python 3.6.0 beta 3" msgstr "Python 3.6.0 beta 3" -#: ../../../Misc/NEWS:967 +#: ../../../Misc/NEWS:970 msgid "*Release date: 2016-10-31*" msgstr "*Date de sortie : 2016-10-31*" -#: ../../../Misc/NEWS:972 +#: ../../../Misc/NEWS:975 msgid "" "`bpo-28128 `__: Deprecation warning for " "invalid str and byte escape sequences now prints better information about " @@ -2582,7 +2592,7 @@ msgstr "" "invalid str and byte escape sequences now prints better information about " "where the error occurs. Patch by Serhiy Storchaka and Eric Smith." -#: ../../../Misc/NEWS:976 +#: ../../../Misc/NEWS:979 msgid "" "`bpo-28509 `__: dict.update() no longer " "allocate unnecessary large memory." @@ -2590,7 +2600,7 @@ msgstr "" "`bpo-28509 `__: dict.update() no longer " "allocate unnecessary large memory." -#: ../../../Misc/NEWS:978 ../../../Misc/NEWS:3943 +#: ../../../Misc/NEWS:981 ../../../Misc/NEWS:3946 msgid "" "`bpo-28426 `__: Fixed potential crash in " "PyUnicode_AsDecodedObject() in debug build." @@ -2598,7 +2608,7 @@ msgstr "" "`bpo-28426 `__: Fixed potential crash in " "PyUnicode_AsDecodedObject() in debug build." -#: ../../../Misc/NEWS:981 +#: ../../../Misc/NEWS:984 msgid "" "`bpo-28517 `__: Fixed of-by-one error in " "the peephole optimizer that caused keeping unreachable code." @@ -2606,7 +2616,7 @@ msgstr "" "`bpo-28517 `__: Fixed of-by-one error in " "the peephole optimizer that caused keeping unreachable code." -#: ../../../Misc/NEWS:984 +#: ../../../Misc/NEWS:987 msgid "" "`bpo-28214 `__: Improved exception " "reporting for problematic __set_name__ attributes." @@ -2614,7 +2624,7 @@ msgstr "" "`bpo-28214 `__: Improved exception " "reporting for problematic __set_name__ attributes." -#: ../../../Misc/NEWS:987 ../../../Misc/NEWS:3946 +#: ../../../Misc/NEWS:990 ../../../Misc/NEWS:3949 msgid "" "`bpo-23782 `__: Fixed possible memory " "leak in _PyTraceback_Add() and exception loss in PyTraceBack_Here()." @@ -2622,7 +2632,7 @@ msgstr "" "`bpo-23782 `__: Fixed possible memory " "leak in _PyTraceback_Add() and exception loss in PyTraceBack_Here()." -#: ../../../Misc/NEWS:990 +#: ../../../Misc/NEWS:993 msgid "" "`bpo-28471 `__: Fix \"Python memory " "allocator called without holding the GIL\" crash in socket.setblocking." @@ -2630,7 +2640,7 @@ msgstr "" "`bpo-28471 `__: Fix \"Python memory " "allocator called without holding the GIL\" crash in socket.setblocking." -#: ../../../Misc/NEWS:996 ../../../Misc/NEWS:4098 +#: ../../../Misc/NEWS:999 ../../../Misc/NEWS:4101 msgid "" "`bpo-27517 `__: LZMA compressor and " "decompressor no longer raise exceptions if given empty data twice. Patch by " @@ -2640,7 +2650,7 @@ msgstr "" "decompressor no longer raise exceptions if given empty data twice. Patch by " "Benjamin Fogle." -#: ../../../Misc/NEWS:999 ../../../Misc/NEWS:4101 +#: ../../../Misc/NEWS:1002 ../../../Misc/NEWS:4104 msgid "" "`bpo-28549 `__: Fixed segfault in " "curses's addch() with ncurses6." @@ -2648,7 +2658,7 @@ msgstr "" "`bpo-28549 `__: Fixed segfault in " "curses's addch() with ncurses6." -#: ../../../Misc/NEWS:1001 ../../../Misc/NEWS:4103 +#: ../../../Misc/NEWS:1004 ../../../Misc/NEWS:4106 msgid "" "`bpo-28449 `__: tarfile.open() with mode " "\"r\" or \"r:\" now tries to open a tar file with compression before trying " @@ -2660,7 +2670,7 @@ msgstr "" "to open it without compression. Otherwise it had 50% chance failed with " "ignore_zeros=True." -#: ../../../Misc/NEWS:1005 ../../../Misc/NEWS:4107 +#: ../../../Misc/NEWS:1008 ../../../Misc/NEWS:4110 msgid "" "`bpo-23262 `__: The webbrowser module " "now supports Firefox 36+ and derived browsers. Based on patch by Oleg " @@ -2670,7 +2680,7 @@ msgstr "" "now supports Firefox 36+ and derived browsers. Based on patch by Oleg " "Broytman." -#: ../../../Misc/NEWS:1008 ../../../Misc/NEWS:4110 +#: ../../../Misc/NEWS:1011 ../../../Misc/NEWS:4113 msgid "" "`bpo-27939 `__: Fixed bugs in tkinter." "ttk.LabeledScale and tkinter.Scale caused by representing the scale as float " @@ -2682,7 +2692,7 @@ msgstr "" "value internally in Tk. tkinter.IntVar now works if float value is set to " "underlying Tk variable." -#: ../../../Misc/NEWS:1012 +#: ../../../Misc/NEWS:1015 msgid "" "`bpo-18844 `__: The various ways of " "specifying weights for random.choices() now produce the same result " @@ -2692,7 +2702,7 @@ msgstr "" "specifying weights for random.choices() now produce the same result " "sequences." -#: ../../../Misc/NEWS:1015 ../../../Misc/NEWS:4114 +#: ../../../Misc/NEWS:1018 ../../../Misc/NEWS:4117 msgid "" "`bpo-28255 `__: calendar.TextCalendar()." "prmonth() no longer prints a space at the start of new line after printing a " @@ -2702,7 +2712,7 @@ msgstr "" "prmonth() no longer prints a space at the start of new line after printing a " "month's calendar. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1019 ../../../Misc/NEWS:4118 +#: ../../../Misc/NEWS:1022 ../../../Misc/NEWS:4121 msgid "" "`bpo-20491 `__: The textwrap.TextWrapper " "class now honors non-breaking spaces. Based on patch by Kaarle Ritvanen." @@ -2710,7 +2720,7 @@ msgstr "" "`bpo-20491 `__: The textwrap.TextWrapper " "class now honors non-breaking spaces. Based on patch by Kaarle Ritvanen." -#: ../../../Misc/NEWS:1022 ../../../Misc/NEWS:4121 +#: ../../../Misc/NEWS:1025 ../../../Misc/NEWS:4124 msgid "" "`bpo-28353 `__: os.fwalk() no longer " "fails on broken links." @@ -2718,7 +2728,7 @@ msgstr "" "`bpo-28353 `__: os.fwalk() no longer " "fails on broken links." -#: ../../../Misc/NEWS:1024 +#: ../../../Misc/NEWS:1027 msgid "" "`bpo-28430 `__: Fix iterator of C " "implemented asyncio.Future doesn't accept non-None value is passed to it." @@ -2728,7 +2738,7 @@ msgstr "" "implemented asyncio.Future doesn't accept non-None value is passed to it." "send(val)." -#: ../../../Misc/NEWS:1027 +#: ../../../Misc/NEWS:1030 msgid "" "`bpo-27025 `__: Generated names for " "Tkinter widgets now start by the \"!\" prefix for readability." @@ -2736,7 +2746,7 @@ msgstr "" "`bpo-27025 `__: Generated names for " "Tkinter widgets now start by the \"!\" prefix for readability." -#: ../../../Misc/NEWS:1030 ../../../Misc/NEWS:4123 +#: ../../../Misc/NEWS:1033 ../../../Misc/NEWS:4126 msgid "" "`bpo-25464 `__: Fixed HList." "header_exists() in tkinter.tix module by addin a workaround to Tix library " @@ -2746,7 +2756,7 @@ msgstr "" "header_exists() in tkinter.tix module by addin a workaround to Tix library " "bug." -#: ../../../Misc/NEWS:1033 +#: ../../../Misc/NEWS:1036 msgid "" "`bpo-28488 `__: shutil.make_archive() no " "longer adds entry \"./\" to ZIP archive." @@ -2754,7 +2764,7 @@ msgstr "" "`bpo-28488 `__: shutil.make_archive() no " "longer adds entry \"./\" to ZIP archive." -#: ../../../Misc/NEWS:1035 +#: ../../../Misc/NEWS:1038 msgid "" "`bpo-25953 `__: re.sub() now raises an " "error for invalid numerical group reference in replacement template even if " @@ -2768,7 +2778,7 @@ msgstr "" "reference now includes the group index and the position of the reference. " "Based on patch by SilentGhost." -#: ../../../Misc/NEWS:1041 +#: ../../../Misc/NEWS:1044 msgid "" "`bpo-18219 `__: Optimize csv.DictWriter " "for large number of columns. Patch by Mariatta Wijaya." @@ -2776,7 +2786,7 @@ msgstr "" "`bpo-18219 `__: Optimize csv.DictWriter " "for large number of columns. Patch by Mariatta Wijaya." -#: ../../../Misc/NEWS:1044 +#: ../../../Misc/NEWS:1047 msgid "" "`bpo-28448 `__: Fix C implemented " "asyncio.Future didn't work on Windows." @@ -2784,7 +2794,7 @@ msgstr "" "`bpo-28448 `__: Fix C implemented " "asyncio.Future didn't work on Windows." -#: ../../../Misc/NEWS:1046 +#: ../../../Misc/NEWS:1049 msgid "" "`bpo-28480 `__: Fix error building " "socket module when multithreading is disabled." @@ -2792,7 +2802,7 @@ msgstr "" "`bpo-28480 `__: Fix error building " "socket module when multithreading is disabled." -#: ../../../Misc/NEWS:1049 ../../../Misc/NEWS:4128 +#: ../../../Misc/NEWS:1052 ../../../Misc/NEWS:4131 msgid "" "`bpo-24452 `__: Make webbrowser support " "Chrome on Mac OS X." @@ -2800,7 +2810,7 @@ msgstr "" "`bpo-24452 `__: Make webbrowser support " "Chrome on Mac OS X." -#: ../../../Misc/NEWS:1051 ../../../Misc/NEWS:4130 +#: ../../../Misc/NEWS:1054 ../../../Misc/NEWS:4133 msgid "" "`bpo-20766 `__: Fix references leaked by " "pdb in the handling of SIGINT handlers." @@ -2808,7 +2818,7 @@ msgstr "" "`bpo-20766 `__: Fix references leaked by " "pdb in the handling of SIGINT handlers." -#: ../../../Misc/NEWS:1054 +#: ../../../Misc/NEWS:1057 msgid "" "`bpo-28492 `__: Fix how StopIteration " "exception is raised in _asyncio.Future." @@ -2816,7 +2826,7 @@ msgstr "" "`bpo-28492 `__: Fix how StopIteration " "exception is raised in _asyncio.Future." -#: ../../../Misc/NEWS:1056 +#: ../../../Misc/NEWS:1059 msgid "" "`bpo-28500 `__: Fix asyncio to handle " "async gens GC from another thread." @@ -2824,7 +2834,7 @@ msgstr "" "`bpo-28500 `__: Fix asyncio to handle " "async gens GC from another thread." -#: ../../../Misc/NEWS:1058 ../../../Misc/NEWS:4414 +#: ../../../Misc/NEWS:1061 ../../../Misc/NEWS:4417 msgid "" "`bpo-26923 `__: Fix asyncio.Gather to " "refuse being cancelled once all children are done. Patch by Johannes Ebke." @@ -2832,7 +2842,7 @@ msgstr "" "`bpo-26923 `__: Fix asyncio.Gather to " "refuse being cancelled once all children are done. Patch by Johannes Ebke." -#: ../../../Misc/NEWS:1062 ../../../Misc/NEWS:4418 +#: ../../../Misc/NEWS:1065 ../../../Misc/NEWS:4421 msgid "" "`bpo-26796 `__: Don't configure the " "number of workers for default threadpool executor. Initial patch by Hans " @@ -2842,7 +2852,7 @@ msgstr "" "number of workers for default threadpool executor. Initial patch by Hans " "Lawrenz." -#: ../../../Misc/NEWS:1066 +#: ../../../Misc/NEWS:1069 msgid "" "`bpo-28544 `__: Implement asyncio.Task " "in C." @@ -2850,7 +2860,7 @@ msgstr "" "`bpo-28544 `__: Implement asyncio.Task " "in C." -#: ../../../Misc/NEWS:1071 +#: ../../../Misc/NEWS:1074 msgid "" "`bpo-28522 `__: Fixes mishandled buffer " "reallocation in getpathp.c" @@ -2858,7 +2868,7 @@ msgstr "" "`bpo-28522 `__: Fixes mishandled buffer " "reallocation in getpathp.c" -#: ../../../Misc/NEWS:1076 ../../../Misc/NEWS:4543 +#: ../../../Misc/NEWS:1079 ../../../Misc/NEWS:4546 msgid "" "`bpo-28444 `__: Fix missing extensions " "modules when cross compiling." @@ -2866,7 +2876,7 @@ msgstr "" "`bpo-28444 `__: Fix missing extensions " "modules when cross compiling." -#: ../../../Misc/NEWS:1078 +#: ../../../Misc/NEWS:1081 msgid "" "`bpo-28208 `__: Update Windows build and " "OS X installers to use SQLite 3.14.2." @@ -2874,7 +2884,7 @@ msgstr "" "`bpo-28208 `__: Update Windows build and " "OS X installers to use SQLite 3.14.2." -#: ../../../Misc/NEWS:1080 ../../../Misc/NEWS:4545 +#: ../../../Misc/NEWS:1083 ../../../Misc/NEWS:4548 msgid "" "`bpo-28248 `__: Update Windows build and " "OS X installers to use OpenSSL 1.0.2j." @@ -2882,7 +2892,7 @@ msgstr "" "`bpo-28248 `__: Update Windows build and " "OS X installers to use OpenSSL 1.0.2j." -#: ../../../Misc/NEWS:1085 +#: ../../../Misc/NEWS:1088 msgid "" "`bpo-26944 `__: Fix test_posix for " "Android where 'id -G' is entirely wrong or missing the effective gid." @@ -2890,7 +2900,7 @@ msgstr "" "`bpo-26944 `__: Fix test_posix for " "Android where 'id -G' is entirely wrong or missing the effective gid." -#: ../../../Misc/NEWS:1088 ../../../Misc/NEWS:4495 +#: ../../../Misc/NEWS:1091 ../../../Misc/NEWS:4498 msgid "" "`bpo-28409 `__: regrtest: fix the parser " "of command line arguments." @@ -2898,15 +2908,15 @@ msgstr "" "`bpo-28409 `__: regrtest: fix the parser " "of command line arguments." -#: ../../../Misc/NEWS:1092 +#: ../../../Misc/NEWS:1095 msgid "Python 3.6.0 beta 2" msgstr "Python 3.6.0 beta 2" -#: ../../../Misc/NEWS:1094 +#: ../../../Misc/NEWS:1097 msgid "*Release date: 2016-10-10*" msgstr "*Date de sortie : 2016-10-10*" -#: ../../../Misc/NEWS:1099 +#: ../../../Misc/NEWS:1102 msgid "" "`bpo-28183 `__: Optimize and cleanup " "dict iteration." @@ -2914,7 +2924,7 @@ msgstr "" "`bpo-28183 `__: Optimize and cleanup " "dict iteration." -#: ../../../Misc/NEWS:1101 +#: ../../../Misc/NEWS:1104 msgid "" "`bpo-26081 `__: Added C implementation " "of asyncio.Future. Original patch by Yury Selivanov." @@ -2922,7 +2932,7 @@ msgstr "" "`bpo-26081 `__: Added C implementation " "of asyncio.Future. Original patch by Yury Selivanov." -#: ../../../Misc/NEWS:1104 ../../../Misc/NEWS:3949 +#: ../../../Misc/NEWS:1107 ../../../Misc/NEWS:3952 msgid "" "`bpo-28379 `__: Added sanity checks and " "tests for PyUnicode_CopyCharacters(). Patch by Xiang Zhang." @@ -2930,7 +2940,7 @@ msgstr "" "`bpo-28379 `__: Added sanity checks and " "tests for PyUnicode_CopyCharacters(). Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1107 ../../../Misc/NEWS:3952 +#: ../../../Misc/NEWS:1110 ../../../Misc/NEWS:3955 msgid "" "`bpo-28376 `__: The type of long range " "iterator is now registered as Iterator. Patch by Oren Milman." @@ -2938,7 +2948,7 @@ msgstr "" "`bpo-28376 `__: The type of long range " "iterator is now registered as Iterator. Patch by Oren Milman." -#: ../../../Misc/NEWS:1110 +#: ../../../Misc/NEWS:1113 msgid "" "`bpo-28376 `__: Creating instances of " "range_iterator by calling range_iterator type now is deprecated. Patch by " @@ -2948,7 +2958,7 @@ msgstr "" "range_iterator by calling range_iterator type now is deprecated. Patch by " "Oren Milman." -#: ../../../Misc/NEWS:1113 ../../../Misc/NEWS:3955 +#: ../../../Misc/NEWS:1116 ../../../Misc/NEWS:3958 msgid "" "`bpo-28376 `__: The constructor of " "range_iterator now checks that step is not 0. Patch by Oren Milman." @@ -2956,7 +2966,7 @@ msgstr "" "`bpo-28376 `__: The constructor of " "range_iterator now checks that step is not 0. Patch by Oren Milman." -#: ../../../Misc/NEWS:1116 ../../../Misc/NEWS:3958 +#: ../../../Misc/NEWS:1119 ../../../Misc/NEWS:3961 msgid "" "`bpo-26906 `__: Resolving special " "methods of uninitialized type now causes implicit initialization of the type " @@ -2966,7 +2976,7 @@ msgstr "" "methods of uninitialized type now causes implicit initialization of the type " "instead of a fail." -#: ../../../Misc/NEWS:1119 ../../../Misc/NEWS:3961 +#: ../../../Misc/NEWS:1122 ../../../Misc/NEWS:3964 msgid "" "`bpo-18287 `__: PyType_Ready() now " "checks that tp_name is not NULL. Original patch by Niklas Koep." @@ -2974,7 +2984,7 @@ msgstr "" "`bpo-18287 `__: PyType_Ready() now " "checks that tp_name is not NULL. Original patch by Niklas Koep." -#: ../../../Misc/NEWS:1122 ../../../Misc/NEWS:3964 +#: ../../../Misc/NEWS:1125 ../../../Misc/NEWS:3967 msgid "" "`bpo-24098 `__: Fixed possible crash " "when AST is changed in process of compiling it." @@ -2982,7 +2992,7 @@ msgstr "" "`bpo-24098 `__: Fixed possible crash " "when AST is changed in process of compiling it." -#: ../../../Misc/NEWS:1125 +#: ../../../Misc/NEWS:1128 msgid "" "`bpo-28201 `__: Dict reduces possibility " "of 2nd conflict in hash table when hashes have same lower bits." @@ -2990,7 +3000,7 @@ msgstr "" "`bpo-28201 `__: Dict reduces possibility " "of 2nd conflict in hash table when hashes have same lower bits." -#: ../../../Misc/NEWS:1128 ../../../Misc/NEWS:3967 +#: ../../../Misc/NEWS:1131 ../../../Misc/NEWS:3970 msgid "" "`bpo-28350 `__: String constants with " "null character no longer interned." @@ -2998,7 +3008,7 @@ msgstr "" "`bpo-28350 `__: String constants with " "null character no longer interned." -#: ../../../Misc/NEWS:1130 ../../../Misc/NEWS:3969 +#: ../../../Misc/NEWS:1133 ../../../Misc/NEWS:3972 msgid "" "`bpo-26617 `__: Fix crash when GC runs " "during weakref callbacks." @@ -3006,7 +3016,7 @@ msgstr "" "`bpo-26617 `__: Fix crash when GC runs " "during weakref callbacks." -#: ../../../Misc/NEWS:1132 ../../../Misc/NEWS:3971 +#: ../../../Misc/NEWS:1135 ../../../Misc/NEWS:3974 msgid "" "`bpo-27942 `__: String constants now " "interned recursively in tuples and frozensets." @@ -3014,7 +3024,7 @@ msgstr "" "`bpo-27942 `__: String constants now " "interned recursively in tuples and frozensets." -#: ../../../Misc/NEWS:1134 ../../../Misc/NEWS:3973 +#: ../../../Misc/NEWS:1137 ../../../Misc/NEWS:3976 msgid "" "`bpo-21578 `__: Fixed misleading error " "message when ImportError called with invalid keyword args." @@ -3022,7 +3032,7 @@ msgstr "" "`bpo-21578 `__: Fixed misleading error " "message when ImportError called with invalid keyword args." -#: ../../../Misc/NEWS:1137 +#: ../../../Misc/NEWS:1140 msgid "" "`bpo-28203 `__: Fix incorrect type in " "complex(1.0, {2:3}) error message. Patch by Soumya Sharma." @@ -3030,7 +3040,7 @@ msgstr "" "`bpo-28203 `__: Fix incorrect type in " "complex(1.0, {2:3}) error message. Patch by Soumya Sharma." -#: ../../../Misc/NEWS:1140 +#: ../../../Misc/NEWS:1143 msgid "" "`bpo-28086 `__: Single var-positional " "argument of tuple subtype was passed unscathed to the C-defined function. " @@ -3040,7 +3050,7 @@ msgstr "" "argument of tuple subtype was passed unscathed to the C-defined function. " "Now it is converted to exact tuple." -#: ../../../Misc/NEWS:1143 +#: ../../../Misc/NEWS:1146 msgid "" "`bpo-28214 `__: Now __set_name__ is " "looked up on the class instead of the instance." @@ -3048,7 +3058,7 @@ msgstr "" "`bpo-28214 `__: Now __set_name__ is " "looked up on the class instead of the instance." -#: ../../../Misc/NEWS:1146 ../../../Misc/NEWS:3979 +#: ../../../Misc/NEWS:1149 ../../../Misc/NEWS:3982 msgid "" "`bpo-27955 `__: Fallback on reading /dev/" "urandom device when the getrandom() syscall fails with EPERM, for example " @@ -3058,7 +3068,7 @@ msgstr "" "urandom device when the getrandom() syscall fails with EPERM, for example " "when blocked by SECCOMP." -#: ../../../Misc/NEWS:1149 +#: ../../../Misc/NEWS:1152 msgid "" "`bpo-28192 `__: Don't import readline in " "isolated mode." @@ -3066,11 +3076,11 @@ msgstr "" "`bpo-28192 `__: Don't import readline in " "isolated mode." -#: ../../../Misc/NEWS:1151 +#: ../../../Misc/NEWS:1154 msgid "Upgrade internal unicode databases to Unicode version 9.0.0." msgstr "" -#: ../../../Misc/NEWS:1153 ../../../Misc/NEWS:3982 +#: ../../../Misc/NEWS:1156 ../../../Misc/NEWS:3985 msgid "" "`bpo-28131 `__: Fix a regression in " "zipimport's compile_source(). zipimport should use the same optimization " @@ -3080,7 +3090,7 @@ msgstr "" "zipimport's compile_source(). zipimport should use the same optimization " "level as the interpreter." -#: ../../../Misc/NEWS:1156 +#: ../../../Misc/NEWS:1159 msgid "" "`bpo-28126 `__: Replace Py_MEMCPY with " "memcpy(). Visual Studio can properly optimize memcpy()." @@ -3088,7 +3098,7 @@ msgstr "" "`bpo-28126 `__: Replace Py_MEMCPY with " "memcpy(). Visual Studio can properly optimize memcpy()." -#: ../../../Misc/NEWS:1159 +#: ../../../Misc/NEWS:1162 msgid "" "`bpo-28120 `__: Fix dict.pop() for " "splitted dictionary when trying to remove a \"pending key\" (Not yet " @@ -3098,7 +3108,7 @@ msgstr "" "splitted dictionary when trying to remove a \"pending key\" (Not yet " "inserted in split-table). Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1162 +#: ../../../Misc/NEWS:1165 msgid "" "`bpo-26182 `__: Raise DeprecationWarning " "when async and await keywords are used as variable/attribute/class/function " @@ -3108,7 +3118,7 @@ msgstr "" "when async and await keywords are used as variable/attribute/class/function " "name." -#: ../../../Misc/NEWS:1168 +#: ../../../Misc/NEWS:1171 msgid "" "`bpo-27998 `__: Fixed bytes path support " "in os.scandir() on Windows. Patch by Eryk Sun." @@ -3116,7 +3126,7 @@ msgstr "" "`bpo-27998 `__: Fixed bytes path support " "in os.scandir() on Windows. Patch by Eryk Sun." -#: ../../../Misc/NEWS:1171 +#: ../../../Misc/NEWS:1174 msgid "" "`bpo-28317 `__: The disassembler now " "decodes FORMAT_VALUE argument." @@ -3124,7 +3134,7 @@ msgstr "" "`bpo-28317 `__: The disassembler now " "decodes FORMAT_VALUE argument." -#: ../../../Misc/NEWS:1173 ../../../Misc/NEWS:4133 +#: ../../../Misc/NEWS:1176 ../../../Misc/NEWS:4136 msgid "" "`bpo-26293 `__: Fixed writing ZIP files " "that starts not from the start of the file. Offsets in ZIP file now are " @@ -3134,7 +3144,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:1177 +#: ../../../Misc/NEWS:1180 msgid "" "`bpo-28380 `__: unittest.mock Mock " "autospec functions now properly support assert_called, assert_not_called, " @@ -3144,7 +3154,7 @@ msgstr "" "autospec functions now properly support assert_called, assert_not_called, " "and assert_called_once." -#: ../../../Misc/NEWS:1180 +#: ../../../Misc/NEWS:1183 msgid "" "`bpo-27181 `__ remove statistics." "geometric_mean and defer until 3.7." @@ -3152,7 +3162,7 @@ msgstr "" "`bpo-27181 `__ remove statistics." "geometric_mean and defer until 3.7." -#: ../../../Misc/NEWS:1182 +#: ../../../Misc/NEWS:1185 msgid "" "`bpo-28229 `__: lzma module now supports " "pathlib." @@ -3160,7 +3170,7 @@ msgstr "" "`bpo-28229 `__: lzma module now supports " "pathlib." -#: ../../../Misc/NEWS:1184 ../../../Misc/NEWS:4137 +#: ../../../Misc/NEWS:1187 ../../../Misc/NEWS:4140 msgid "" "`bpo-28321 `__: Fixed writing non-BMP " "characters with binary format in plistlib." @@ -3168,7 +3178,7 @@ msgstr "" "`bpo-28321 `__: Fixed writing non-BMP " "characters with binary format in plistlib." -#: ../../../Misc/NEWS:1186 +#: ../../../Misc/NEWS:1189 msgid "" "`bpo-28225 `__: bz2 module now supports " "pathlib. Initial patch by Ethan Furman." @@ -3176,7 +3186,7 @@ msgstr "" "`bpo-28225 `__: bz2 module now supports " "pathlib. Initial patch by Ethan Furman." -#: ../../../Misc/NEWS:1188 +#: ../../../Misc/NEWS:1191 msgid "" "`bpo-28227 `__: gzip now supports " "pathlib. Patch by Ethan Furman." @@ -3184,7 +3194,7 @@ msgstr "" "`bpo-28227 `__: gzip now supports " "pathlib. Patch by Ethan Furman." -#: ../../../Misc/NEWS:1190 +#: ../../../Misc/NEWS:1193 msgid "" "`bpo-27358 `__: Optimized merging var-" "keyword arguments and improved error message when passing a non-mapping as a " @@ -3194,7 +3204,7 @@ msgstr "" "keyword arguments and improved error message when passing a non-mapping as a " "var-keyword argument." -#: ../../../Misc/NEWS:1193 +#: ../../../Misc/NEWS:1196 msgid "" "`bpo-28257 `__: Improved error message " "when passing a non-iterable as a var-positional argument. Added opcode " @@ -3204,7 +3214,7 @@ msgstr "" "when passing a non-iterable as a var-positional argument. Added opcode " "BUILD_TUPLE_UNPACK_WITH_CALL." -#: ../../../Misc/NEWS:1196 ../../../Misc/NEWS:4139 +#: ../../../Misc/NEWS:1199 ../../../Misc/NEWS:4142 msgid "" "`bpo-28322 `__: Fixed possible crashes " "when unpickle itertools objects from incorrect pickle data. Based on patch " @@ -3214,7 +3224,7 @@ msgstr "" "when unpickle itertools objects from incorrect pickle data. Based on patch " "by John Leitch." -#: ../../../Misc/NEWS:1199 +#: ../../../Misc/NEWS:1202 msgid "" "`bpo-28228 `__: imghdr now supports " "pathlib." @@ -3222,7 +3232,7 @@ msgstr "" "`bpo-28228 `__: imghdr now supports " "pathlib." -#: ../../../Misc/NEWS:1201 +#: ../../../Misc/NEWS:1204 msgid "" "`bpo-28226 `__: compileall now supports " "pathlib." @@ -3230,7 +3240,7 @@ msgstr "" "`bpo-28226 `__: compileall now supports " "pathlib." -#: ../../../Misc/NEWS:1203 +#: ../../../Misc/NEWS:1206 msgid "" "`bpo-28314 `__: Fix function declaration " "(C flags) for the getiterator() method of xml.etree.ElementTree.Element." @@ -3238,7 +3248,7 @@ msgstr "" "`bpo-28314 `__: Fix function declaration " "(C flags) for the getiterator() method of xml.etree.ElementTree.Element." -#: ../../../Misc/NEWS:1206 +#: ../../../Misc/NEWS:1209 msgid "" "`bpo-28148 `__: Stop using localtime() " "and gmtime() in the time module." @@ -3246,13 +3256,13 @@ msgstr "" "`bpo-28148 `__: Stop using localtime() " "and gmtime() in the time module." -#: ../../../Misc/NEWS:1209 +#: ../../../Misc/NEWS:1212 msgid "" "Introduced platform independent _PyTime_localtime API that is similar to " "POSIX localtime_r, but available on all platforms. Patch by Ed Schouten." msgstr "" -#: ../../../Misc/NEWS:1213 ../../../Misc/NEWS:4148 +#: ../../../Misc/NEWS:1216 ../../../Misc/NEWS:4151 msgid "" "`bpo-28253 `__: Fixed calendar functions " "for extreme months: 0001-01 and 9999-12." @@ -3260,13 +3270,13 @@ msgstr "" "`bpo-28253 `__: Fixed calendar functions " "for extreme months: 0001-01 and 9999-12." -#: ../../../Misc/NEWS:1216 ../../../Misc/NEWS:4151 +#: ../../../Misc/NEWS:1219 ../../../Misc/NEWS:4154 msgid "" "Methods itermonthdays() and itermonthdays2() are reimplemented so that they " "don't call itermonthdates() which can cause datetime.date under/overflow." msgstr "" -#: ../../../Misc/NEWS:1220 ../../../Misc/NEWS:4155 +#: ../../../Misc/NEWS:1223 ../../../Misc/NEWS:4158 msgid "" "`bpo-28275 `__: Fixed possible use after " "free in the decompress() methods of the LZMADecompressor and BZ2Decompressor " @@ -3276,7 +3286,7 @@ msgstr "" "free in the decompress() methods of the LZMADecompressor and BZ2Decompressor " "classes. Original patch by John Leitch." -#: ../../../Misc/NEWS:1224 ../../../Misc/NEWS:4159 +#: ../../../Misc/NEWS:1227 ../../../Misc/NEWS:4162 msgid "" "`bpo-27897 `__: Fixed possible crash in " "sqlite3.Connection.create_collation() if pass invalid string-like object as " @@ -3286,7 +3296,7 @@ msgstr "" "sqlite3.Connection.create_collation() if pass invalid string-like object as " "a name. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1227 +#: ../../../Misc/NEWS:1230 msgid "" "`bpo-18844 `__: random.choices() now has " "k as a keyword-only argument to improve the readability of common cases and " @@ -3296,7 +3306,7 @@ msgstr "" "k as a keyword-only argument to improve the readability of common cases and " "come into line with the signature used in other languages." -#: ../../../Misc/NEWS:1231 ../../../Misc/NEWS:4162 +#: ../../../Misc/NEWS:1234 ../../../Misc/NEWS:4165 msgid "" "`bpo-18893 `__: Fix invalid exception " "handling in Lib/ctypes/macholib/dyld.py. Patch by Madison May." @@ -3304,7 +3314,7 @@ msgstr "" "`bpo-18893 `__: Fix invalid exception " "handling in Lib/ctypes/macholib/dyld.py. Patch by Madison May." -#: ../../../Misc/NEWS:1234 +#: ../../../Misc/NEWS:1237 msgid "" "`bpo-27611 `__: Fixed support of default " "root window in the tkinter.tix module. Added the master parameter in the " @@ -3314,7 +3324,7 @@ msgstr "" "root window in the tkinter.tix module. Added the master parameter in the " "DisplayStyle constructor." -#: ../../../Misc/NEWS:1237 ../../../Misc/NEWS:4167 +#: ../../../Misc/NEWS:1240 ../../../Misc/NEWS:4170 msgid "" "`bpo-27348 `__: In the traceback module, " "restore the formatting of exception messages like \"Exception: None\". This " @@ -3324,7 +3334,7 @@ msgstr "" "restore the formatting of exception messages like \"Exception: None\". This " "fixes a regression introduced in 3.5a2." -#: ../../../Misc/NEWS:1241 ../../../Misc/NEWS:4171 +#: ../../../Misc/NEWS:1244 ../../../Misc/NEWS:4174 msgid "" "`bpo-25651 `__: Allow falsy values to be " "used for msg parameter of subTest()." @@ -3332,7 +3342,7 @@ msgstr "" "`bpo-25651 `__: Allow falsy values to be " "used for msg parameter of subTest()." -#: ../../../Misc/NEWS:1243 +#: ../../../Misc/NEWS:1246 msgid "" "`bpo-27778 `__: Fix a memory leak in os." "getrandom() when the getrandom() is interrupted by a signal and a signal " @@ -3342,7 +3352,7 @@ msgstr "" "getrandom() when the getrandom() is interrupted by a signal and a signal " "handler raises a Python exception." -#: ../../../Misc/NEWS:1246 +#: ../../../Misc/NEWS:1249 msgid "" "`bpo-28200 `__: Fix memory leak on " "Windows in the os module (fix path_converter() function)." @@ -3350,7 +3360,7 @@ msgstr "" "`bpo-28200 `__: Fix memory leak on " "Windows in the os module (fix path_converter() function)." -#: ../../../Misc/NEWS:1249 +#: ../../../Misc/NEWS:1252 msgid "" "`bpo-25400 `__: RobotFileParser now " "correctly returns default values for crawl_delay and request_rate. Initial " @@ -3360,7 +3370,7 @@ msgstr "" "correctly returns default values for crawl_delay and request_rate. Initial " "patch by Peter Wirtz." -#: ../../../Misc/NEWS:1252 ../../../Misc/NEWS:4173 +#: ../../../Misc/NEWS:1255 ../../../Misc/NEWS:4176 msgid "" "`bpo-27932 `__: Prevent memory leak in " "win32_ver()." @@ -3368,11 +3378,11 @@ msgstr "" "`bpo-27932 `__: Prevent memory leak in " "win32_ver()." -#: ../../../Misc/NEWS:1254 ../../../Misc/NEWS:4175 +#: ../../../Misc/NEWS:1257 ../../../Misc/NEWS:4178 msgid "Fix UnboundLocalError in socket._sendfile_use_sendfile." msgstr "" -#: ../../../Misc/NEWS:1256 ../../../Misc/NEWS:4177 +#: ../../../Misc/NEWS:1259 ../../../Misc/NEWS:4180 msgid "" "`bpo-28075 `__: Check for " "ERROR_ACCESS_DENIED in Windows implementation of os.stat(). Patch by Eryk " @@ -3382,7 +3392,7 @@ msgstr "" "ERROR_ACCESS_DENIED in Windows implementation of os.stat(). Patch by Eryk " "Sun." -#: ../../../Misc/NEWS:1259 +#: ../../../Misc/NEWS:1262 msgid "" "`bpo-22493 `__: Warning message emitted " "by using inline flags in the middle of regular expression now contains a " @@ -3392,7 +3402,7 @@ msgstr "" "by using inline flags in the middle of regular expression now contains a " "(truncated) regex pattern. Patch by Tim Graham." -#: ../../../Misc/NEWS:1263 ../../../Misc/NEWS:4180 +#: ../../../Misc/NEWS:1266 ../../../Misc/NEWS:4183 msgid "" "`bpo-25270 `__: Prevent codecs." "escape_encode() from raising SystemError when an empty bytestring is passed." @@ -3400,7 +3410,7 @@ msgstr "" "`bpo-25270 `__: Prevent codecs." "escape_encode() from raising SystemError when an empty bytestring is passed." -#: ../../../Misc/NEWS:1266 ../../../Misc/NEWS:4183 +#: ../../../Misc/NEWS:1269 ../../../Misc/NEWS:4186 msgid "" "`bpo-28181 `__: Get antigravity over " "HTTPS. Patch by Kaartic Sivaraam." @@ -3408,7 +3418,7 @@ msgstr "" "`bpo-28181 `__: Get antigravity over " "HTTPS. Patch by Kaartic Sivaraam." -#: ../../../Misc/NEWS:1268 ../../../Misc/NEWS:4185 +#: ../../../Misc/NEWS:1271 ../../../Misc/NEWS:4188 msgid "" "`bpo-25895 `__: Enable WebSocket URL " "schemes in urllib.parse.urljoin. Patch by Gergely Imreh and Markus " @@ -3418,7 +3428,7 @@ msgstr "" "schemes in urllib.parse.urljoin. Patch by Gergely Imreh and Markus " "Holtermann." -#: ../../../Misc/NEWS:1271 +#: ../../../Misc/NEWS:1274 msgid "" "`bpo-28114 `__: Fix a crash in " "parse_envlist() when env contains byte strings. Patch by Eryk Sun." @@ -3426,7 +3436,7 @@ msgstr "" "`bpo-28114 `__: Fix a crash in " "parse_envlist() when env contains byte strings. Patch by Eryk Sun." -#: ../../../Misc/NEWS:1274 ../../../Misc/NEWS:4188 +#: ../../../Misc/NEWS:1277 ../../../Misc/NEWS:4191 msgid "" "`bpo-27599 `__: Fixed buffer overrun in " "binascii.b2a_qp() and binascii.a2b_qp()." @@ -3434,7 +3444,7 @@ msgstr "" "`bpo-27599 `__: Fixed buffer overrun in " "binascii.b2a_qp() and binascii.a2b_qp()." -#: ../../../Misc/NEWS:1276 ../../../Misc/NEWS:4378 +#: ../../../Misc/NEWS:1279 ../../../Misc/NEWS:4381 msgid "" "`bpo-27906 `__: Fix socket accept " "exhaustion during high TCP traffic. Patch by Kevin Conway." @@ -3442,7 +3452,7 @@ msgstr "" "`bpo-27906 `__: Fix socket accept " "exhaustion during high TCP traffic. Patch by Kevin Conway." -#: ../../../Misc/NEWS:1279 ../../../Misc/NEWS:4381 +#: ../../../Misc/NEWS:1282 ../../../Misc/NEWS:4384 msgid "" "`bpo-28174 `__: Handle when SO_REUSEPORT " "isn't properly supported. Patch by Seth Michael Larson." @@ -3450,7 +3460,7 @@ msgstr "" "`bpo-28174 `__: Handle when SO_REUSEPORT " "isn't properly supported. Patch by Seth Michael Larson." -#: ../../../Misc/NEWS:1282 ../../../Misc/NEWS:4384 +#: ../../../Misc/NEWS:1285 ../../../Misc/NEWS:4387 msgid "" "`bpo-26654 `__: Inspect functools." "partial in asyncio.Handle.__repr__. Patch by iceboy." @@ -3458,7 +3468,7 @@ msgstr "" "`bpo-26654 `__: Inspect functools." "partial in asyncio.Handle.__repr__. Patch by iceboy." -#: ../../../Misc/NEWS:1285 ../../../Misc/NEWS:4387 +#: ../../../Misc/NEWS:1288 ../../../Misc/NEWS:4390 msgid "" "`bpo-26909 `__: Fix slow pipes IO in " "asyncio. Patch by INADA Naoki." @@ -3466,7 +3476,7 @@ msgstr "" "`bpo-26909 `__: Fix slow pipes IO in " "asyncio. Patch by INADA Naoki." -#: ../../../Misc/NEWS:1288 ../../../Misc/NEWS:4390 +#: ../../../Misc/NEWS:1291 ../../../Misc/NEWS:4393 msgid "" "`bpo-28176 `__: Fix callbacks race in " "asyncio.SelectorLoop.sock_connect." @@ -3474,7 +3484,7 @@ msgstr "" "`bpo-28176 `__: Fix callbacks race in " "asyncio.SelectorLoop.sock_connect." -#: ../../../Misc/NEWS:1290 ../../../Misc/NEWS:4392 +#: ../../../Misc/NEWS:1293 ../../../Misc/NEWS:4395 msgid "" "`bpo-27759 `__: Fix selectors " "incorrectly retain invalid file descriptors. Patch by Mark Williams." @@ -3482,7 +3492,7 @@ msgstr "" "`bpo-27759 `__: Fix selectors " "incorrectly retain invalid file descriptors. Patch by Mark Williams." -#: ../../../Misc/NEWS:1293 ../../../Misc/NEWS:4395 +#: ../../../Misc/NEWS:1296 ../../../Misc/NEWS:4398 msgid "" "`bpo-28368 `__: Refuse monitoring " "processes if the child watcher has no loop attached. Patch by Vincent Michel." @@ -3490,7 +3500,7 @@ msgstr "" "`bpo-28368 `__: Refuse monitoring " "processes if the child watcher has no loop attached. Patch by Vincent Michel." -#: ../../../Misc/NEWS:1297 ../../../Misc/NEWS:4399 +#: ../../../Misc/NEWS:1300 ../../../Misc/NEWS:4402 msgid "" "`bpo-28369 `__: Raise RuntimeError when " "transport's FD is used with add_reader, add_writer, etc." @@ -3498,7 +3508,7 @@ msgstr "" "`bpo-28369 `__: Raise RuntimeError when " "transport's FD is used with add_reader, add_writer, etc." -#: ../../../Misc/NEWS:1300 ../../../Misc/NEWS:4402 +#: ../../../Misc/NEWS:1303 ../../../Misc/NEWS:4405 msgid "" "`bpo-28370 `__: Speedup asyncio." "StreamReader.readexactly. Patch by Коренберг Марк." @@ -3506,7 +3516,7 @@ msgstr "" "`bpo-28370 `__: Speedup asyncio." "StreamReader.readexactly. Patch by Коренберг Марк." -#: ../../../Misc/NEWS:1303 ../../../Misc/NEWS:4405 +#: ../../../Misc/NEWS:1306 ../../../Misc/NEWS:4408 msgid "" "`bpo-28371 `__: Deprecate passing " "asyncio.Handles to run_in_executor." @@ -3514,7 +3524,7 @@ msgstr "" "`bpo-28371 `__: Deprecate passing " "asyncio.Handles to run_in_executor." -#: ../../../Misc/NEWS:1305 ../../../Misc/NEWS:4407 +#: ../../../Misc/NEWS:1308 ../../../Misc/NEWS:4410 msgid "" "`bpo-28372 `__: Fix asyncio to support " "formatting of non-python coroutines." @@ -3522,7 +3532,7 @@ msgstr "" "`bpo-28372 `__: Fix asyncio to support " "formatting of non-python coroutines." -#: ../../../Misc/NEWS:1307 ../../../Misc/NEWS:4409 +#: ../../../Misc/NEWS:1310 ../../../Misc/NEWS:4412 msgid "" "`bpo-28399 `__: Remove UNIX socket from " "FS before binding. Patch by Коренберг Марк." @@ -3530,7 +3540,7 @@ msgstr "" "`bpo-28399 `__: Remove UNIX socket from " "FS before binding. Patch by Коренберг Марк." -#: ../../../Misc/NEWS:1310 ../../../Misc/NEWS:4412 +#: ../../../Misc/NEWS:1313 ../../../Misc/NEWS:4415 msgid "" "`bpo-27972 `__: Prohibit Tasks to await " "on themselves." @@ -3538,7 +3548,7 @@ msgstr "" "`bpo-27972 `__: Prohibit Tasks to await " "on themselves." -#: ../../../Misc/NEWS:1315 +#: ../../../Misc/NEWS:1318 msgid "" "`bpo-28402 `__: Adds signed catalog " "files for stdlib on Windows." @@ -3546,7 +3556,7 @@ msgstr "" "`bpo-28402 `__: Adds signed catalog " "files for stdlib on Windows." -#: ../../../Misc/NEWS:1317 +#: ../../../Misc/NEWS:1320 msgid "" "`bpo-28333 `__: Enables Unicode for ps1/" "ps2 and input() prompts. (Patch by Eryk Sun)" @@ -3554,7 +3564,7 @@ msgstr "" "`bpo-28333 `__: Enables Unicode for ps1/" "ps2 and input() prompts. (Patch by Eryk Sun)" -#: ../../../Misc/NEWS:1320 ../../../Misc/NEWS:4518 +#: ../../../Misc/NEWS:1323 ../../../Misc/NEWS:4521 msgid "" "`bpo-28251 `__: Improvements to help " "manuals on Windows." @@ -3562,7 +3572,7 @@ msgstr "" "`bpo-28251 `__: Improvements to help " "manuals on Windows." -#: ../../../Misc/NEWS:1322 ../../../Misc/NEWS:4520 +#: ../../../Misc/NEWS:1325 ../../../Misc/NEWS:4523 msgid "" "`bpo-28110 `__: launcher.msi has " "different product codes between 32-bit and 64-bit" @@ -3570,7 +3580,7 @@ msgstr "" "`bpo-28110 `__: launcher.msi has " "different product codes between 32-bit and 64-bit" -#: ../../../Misc/NEWS:1325 +#: ../../../Misc/NEWS:1328 msgid "" "`bpo-28161 `__: Opening CON for write " "access fails" @@ -3578,7 +3588,7 @@ msgstr "" "`bpo-28161 `__: Opening CON for write " "access fails" -#: ../../../Misc/NEWS:1327 +#: ../../../Misc/NEWS:1330 msgid "" "`bpo-28162 `__: WindowsConsoleIO " "readall() fails if first line starts with Ctrl+Z" @@ -3586,7 +3596,7 @@ msgstr "" "`bpo-28162 `__: WindowsConsoleIO " "readall() fails if first line starts with Ctrl+Z" -#: ../../../Misc/NEWS:1330 +#: ../../../Misc/NEWS:1333 msgid "" "`bpo-28163 `__: WindowsConsoleIO " "fileno() passes wrong flags to _open_osfhandle" @@ -3594,7 +3604,7 @@ msgstr "" "`bpo-28163 `__: WindowsConsoleIO " "fileno() passes wrong flags to _open_osfhandle" -#: ../../../Misc/NEWS:1333 +#: ../../../Misc/NEWS:1336 msgid "" "`bpo-28164 `__: _PyIO_get_console_type " "fails for various paths" @@ -3602,7 +3612,7 @@ msgstr "" "`bpo-28164 `__: _PyIO_get_console_type " "fails for various paths" -#: ../../../Misc/NEWS:1335 +#: ../../../Misc/NEWS:1338 msgid "" "`bpo-28137 `__: Renames Windows path " "file to ._pth" @@ -3610,7 +3620,7 @@ msgstr "" "`bpo-28137 `__: Renames Windows path " "file to ._pth" -#: ../../../Misc/NEWS:1337 +#: ../../../Misc/NEWS:1340 msgid "" "`bpo-28138 `__: Windows ._pth file " "should allow import site" @@ -3618,7 +3628,7 @@ msgstr "" "`bpo-28138 `__: Windows ._pth file " "should allow import site" -#: ../../../Misc/NEWS:1342 +#: ../../../Misc/NEWS:1345 msgid "" "`bpo-28426 `__: Deprecated undocumented " "functions PyUnicode_AsEncodedObject(), PyUnicode_AsDecodedObject(), " @@ -3628,7 +3638,7 @@ msgstr "" "functions PyUnicode_AsEncodedObject(), PyUnicode_AsDecodedObject(), " "PyUnicode_AsDecodedUnicode() and PyUnicode_AsEncodedUnicode()." -#: ../../../Misc/NEWS:1349 ../../../Misc/NEWS:4547 +#: ../../../Misc/NEWS:1352 ../../../Misc/NEWS:4550 msgid "" "`bpo-28258 `__: Fixed build with " "Estonian locale (python-config and distclean targets in Makefile). Patch by " @@ -3638,7 +3648,7 @@ msgstr "" "Estonian locale (python-config and distclean targets in Makefile). Patch by " "Arfrever Frehtes Taifersar Arahesis." -#: ../../../Misc/NEWS:1352 ../../../Misc/NEWS:4550 +#: ../../../Misc/NEWS:1355 ../../../Misc/NEWS:4553 msgid "" "`bpo-26661 `__: setup.py now detects " "system libffi with multiarch wrapper." @@ -3646,7 +3656,7 @@ msgstr "" "`bpo-26661 `__: setup.py now detects " "system libffi with multiarch wrapper." -#: ../../../Misc/NEWS:1354 ../../../Misc/NEWS:4555 +#: ../../../Misc/NEWS:1357 ../../../Misc/NEWS:4558 msgid "" "`bpo-15819 `__: Remove redundant include " "search directory option for building outside the source tree." @@ -3654,7 +3664,7 @@ msgstr "" "`bpo-15819 `__: Remove redundant include " "search directory option for building outside the source tree." -#: ../../../Misc/NEWS:1360 +#: ../../../Misc/NEWS:1363 msgid "" "`bpo-28217 `__: Adds _testconsole module " "to test console input." @@ -3662,15 +3672,15 @@ msgstr "" "`bpo-28217 `__: Adds _testconsole module " "to test console input." -#: ../../../Misc/NEWS:1364 +#: ../../../Misc/NEWS:1367 msgid "Python 3.6.0 beta 1" msgstr "Python 3.6.0 beta 1" -#: ../../../Misc/NEWS:1366 +#: ../../../Misc/NEWS:1369 msgid "*Release date: 2016-09-12*" msgstr "*Date de sortie : 2016-09-12*" -#: ../../../Misc/NEWS:1371 +#: ../../../Misc/NEWS:1374 msgid "" "`bpo-23722 `__: The __class__ cell used " "by zero-argument super() is now initialized from type.__new__ rather than " @@ -3684,7 +3694,7 @@ msgstr "" "when called from metaclass methods during class creation. Patch by Martin " "Teichmann." -#: ../../../Misc/NEWS:1376 ../../../Misc/NEWS:3985 +#: ../../../Misc/NEWS:1379 ../../../Misc/NEWS:3988 msgid "" "`bpo-25221 `__: Fix corrupted result " "from PyLong_FromLong(0) when Python is compiled with NSMALLPOSINTS = 0." @@ -3692,7 +3702,7 @@ msgstr "" "`bpo-25221 `__: Fix corrupted result " "from PyLong_FromLong(0) when Python is compiled with NSMALLPOSINTS = 0." -#: ../../../Misc/NEWS:1379 +#: ../../../Misc/NEWS:1382 msgid "" "`bpo-27080 `__: Implement formatting " "support for PEP 515. Initial patch by Chris Angelico." @@ -3700,7 +3710,7 @@ msgstr "" "`bpo-27080 `__: Implement formatting " "support for PEP 515. Initial patch by Chris Angelico." -#: ../../../Misc/NEWS:1382 +#: ../../../Misc/NEWS:1385 msgid "" "`bpo-27199 `__: In tarfile, expose " "copyfileobj bufsize to improve throughput. Patch by Jason Fried." @@ -3708,7 +3718,7 @@ msgstr "" "`bpo-27199 `__: In tarfile, expose " "copyfileobj bufsize to improve throughput. Patch by Jason Fried." -#: ../../../Misc/NEWS:1385 +#: ../../../Misc/NEWS:1388 msgid "" "`bpo-27948 `__: In f-strings, only allow " "backslashes inside the braces (where the expressions are). This is a " @@ -3722,7 +3732,7 @@ msgstr "" "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'``." -#: ../../../Misc/NEWS:1392 +#: ../../../Misc/NEWS:1395 msgid "" "`bpo-28046 `__: Remove platform-specific " "directories from sys.path." @@ -3730,7 +3740,7 @@ msgstr "" "`bpo-28046 `__: Remove platform-specific " "directories from sys.path." -#: ../../../Misc/NEWS:1394 +#: ../../../Misc/NEWS:1397 msgid "" "`bpo-28071 `__: Add early-out for " "differencing from an empty set." @@ -3738,7 +3748,7 @@ msgstr "" "`bpo-28071 `__: Add early-out for " "differencing from an empty set." -#: ../../../Misc/NEWS:1396 ../../../Misc/NEWS:3988 +#: ../../../Misc/NEWS:1399 ../../../Misc/NEWS:3991 msgid "" "`bpo-25758 `__: Prevents zipimport from " "unnecessarily encoding a filename (patch by Eryk Sun)" @@ -3746,7 +3756,7 @@ msgstr "" "`bpo-25758 `__: Prevents zipimport from " "unnecessarily encoding a filename (patch by Eryk Sun)" -#: ../../../Misc/NEWS:1399 +#: ../../../Misc/NEWS:1402 msgid "" "`bpo-25856 `__: The __module__ attribute " "of extension classes and functions now is interned. This leads to more " @@ -3756,7 +3766,7 @@ msgstr "" "of extension classes and functions now is interned. This leads to more " "compact pickle data with protocol 4." -#: ../../../Misc/NEWS:1402 +#: ../../../Misc/NEWS:1405 msgid "" "`bpo-27213 `__: Rework CALL_FUNCTION* " "opcodes to produce shorter and more efficient bytecode. Patch by Demur " @@ -3768,7 +3778,7 @@ msgstr "" "Rumed, design by Serhiy Storchaka, reviewed by Serhiy Storchaka and Victor " "Stinner." -#: ../../../Misc/NEWS:1406 +#: ../../../Misc/NEWS:1409 msgid "" "`bpo-26331 `__: Implement tokenizing " "support for PEP 515. Patch by Georg Brandl." @@ -3776,7 +3786,7 @@ msgstr "" "`bpo-26331 `__: Implement tokenizing " "support for PEP 515. Patch by Georg Brandl." -#: ../../../Misc/NEWS:1408 +#: ../../../Misc/NEWS:1411 msgid "" "`bpo-27999 `__: Make \"global after use" "\" a SyntaxError, and ditto for nonlocal. Patch by Ivan Levkivskyi." @@ -3784,7 +3794,7 @@ msgstr "" "`bpo-27999 `__: Make \"global after use" "\" a SyntaxError, and ditto for nonlocal. Patch by Ivan Levkivskyi." -#: ../../../Misc/NEWS:1411 +#: ../../../Misc/NEWS:1414 msgid "" "`bpo-28003 `__: Implement PEP 525 -- " "Asynchronous Generators." @@ -3792,7 +3802,7 @@ msgstr "" "`bpo-28003 `__: Implement PEP 525 -- " "Asynchronous Generators." -#: ../../../Misc/NEWS:1413 +#: ../../../Misc/NEWS:1416 msgid "" "`bpo-27985 `__: Implement PEP 526 -- " "Syntax for Variable Annotations. Patch by Ivan Levkivskyi." @@ -3800,7 +3810,7 @@ msgstr "" "`bpo-27985 `__: Implement PEP 526 -- " "Syntax for Variable Annotations. Patch by Ivan Levkivskyi." -#: ../../../Misc/NEWS:1416 +#: ../../../Misc/NEWS:1419 msgid "" "`bpo-26058 `__: Add a new private " "version to the builtin dict type, incremented at each dictionary creation " @@ -3810,7 +3820,7 @@ msgstr "" "version to the builtin dict type, incremented at each dictionary creation " "and at each dictionary change. Implementation of the PEP 509." -#: ../../../Misc/NEWS:1420 +#: ../../../Misc/NEWS:1423 msgid "" "`bpo-27364 `__: A backslash-character " "pair that is not a valid escape sequence now generates a " @@ -3820,7 +3830,7 @@ msgstr "" "pair that is not a valid escape sequence now generates a " "DeprecationWarning. Patch by Emanuel Barry." -#: ../../../Misc/NEWS:1423 +#: ../../../Misc/NEWS:1426 msgid "" "`bpo-27350 `__: `dict` implementation is " "changed like PyPy. It is more compact and preserves insertion order. " @@ -3830,7 +3840,7 @@ msgstr "" "changed like PyPy. It is more compact and preserves insertion order. " "(Concept developed by Raymond Hettinger and patch by Inada Naoki.)" -#: ../../../Misc/NEWS:1427 +#: ../../../Misc/NEWS:1430 msgid "" "`bpo-27911 `__: Remove unnecessary error " "checks in ``exec_builtin_or_dynamic()``." @@ -3838,7 +3848,7 @@ msgstr "" "`bpo-27911 `__: Remove unnecessary error " "checks in ``exec_builtin_or_dynamic()``." -#: ../../../Misc/NEWS:1430 +#: ../../../Misc/NEWS:1433 msgid "" "`bpo-27078 `__: Added BUILD_STRING " "opcode. Optimized f-strings evaluation." @@ -3846,7 +3856,7 @@ msgstr "" "`bpo-27078 `__: Added BUILD_STRING " "opcode. Optimized f-strings evaluation." -#: ../../../Misc/NEWS:1432 +#: ../../../Misc/NEWS:1435 msgid "" "`bpo-17884 `__: Python now requires " "systems with inttypes.h and stdint.h" @@ -3854,7 +3864,7 @@ msgstr "" "`bpo-17884 `__: Python now requires " "systems with inttypes.h and stdint.h" -#: ../../../Misc/NEWS:1434 +#: ../../../Misc/NEWS:1437 msgid "" "`bpo-27961 `__: Require platforms to " "support ``long long``. Python hasn't compiled without ``long long`` for " @@ -3864,7 +3874,7 @@ msgstr "" "support ``long long``. Python hasn't compiled without ``long long`` for " "years, so this is basically a formality." -#: ../../../Misc/NEWS:1437 +#: ../../../Misc/NEWS:1440 msgid "" "`bpo-27355 `__: Removed support for " "Windows CE. It was never finished, and Windows CE is no longer a relevant " @@ -3874,11 +3884,11 @@ msgstr "" "Windows CE. It was never finished, and Windows CE is no longer a relevant " "platform for Python." -#: ../../../Misc/NEWS:1440 +#: ../../../Misc/NEWS:1443 msgid "Implement PEP 523." msgstr "" -#: ../../../Misc/NEWS:1442 +#: ../../../Misc/NEWS:1445 msgid "" "`bpo-27870 `__: A left shift of zero by " "a large integer no longer attempts to allocate large amounts of memory." @@ -3886,7 +3896,7 @@ msgstr "" "`bpo-27870 `__: A left shift of zero by " "a large integer no longer attempts to allocate large amounts of memory." -#: ../../../Misc/NEWS:1445 +#: ../../../Misc/NEWS:1448 msgid "" "`bpo-25402 `__: In int-to-decimal-string " "conversion, improve the estimate of the intermediate memory required, and " @@ -3896,7 +3906,7 @@ msgstr "" "conversion, improve the estimate of the intermediate memory required, and " "remove an unnecessarily strict overflow check. Patch by Serhiy Storchaka." -#: ../../../Misc/NEWS:1449 +#: ../../../Misc/NEWS:1452 msgid "" "`bpo-27214 `__: In long_invert, be more " "careful about modifying object returned by long_add, and remove an " @@ -3906,7 +3916,7 @@ msgstr "" "careful about modifying object returned by long_add, and remove an " "unnecessary check for small longs. Thanks Oren Milman for analysis and patch." -#: ../../../Misc/NEWS:1453 +#: ../../../Misc/NEWS:1456 msgid "" "`bpo-27506 `__: Support passing the " "bytes/bytearray.translate() \"delete\" argument by keyword." @@ -3914,7 +3924,7 @@ msgstr "" "`bpo-27506 `__: Support passing the " "bytes/bytearray.translate() \"delete\" argument by keyword." -#: ../../../Misc/NEWS:1456 ../../../Misc/NEWS:3994 +#: ../../../Misc/NEWS:1459 ../../../Misc/NEWS:3997 msgid "" "`bpo-27812 `__: Properly clear out a " "generator's frame's backreference to the generator to prevent crashes in " @@ -3924,7 +3934,7 @@ msgstr "" "generator's frame's backreference to the generator to prevent crashes in " "frame.clear()." -#: ../../../Misc/NEWS:1459 ../../../Misc/NEWS:3997 +#: ../../../Misc/NEWS:1462 ../../../Misc/NEWS:4000 msgid "" "`bpo-27811 `__: Fix a crash when a " "coroutine that has not been awaited is finalized with warnings-as-errors " @@ -3934,7 +3944,7 @@ msgstr "" "coroutine that has not been awaited is finalized with warnings-as-errors " "enabled." -#: ../../../Misc/NEWS:1462 ../../../Misc/NEWS:4000 +#: ../../../Misc/NEWS:1465 ../../../Misc/NEWS:4003 msgid "" "`bpo-27587 `__: Fix another issue found " "by PVS-Studio: Null pointer check after use of 'def' in " @@ -3944,7 +3954,7 @@ msgstr "" "by PVS-Studio: Null pointer check after use of 'def' in " "_PyState_AddModule(). Initial patch by Christian Heimes." -#: ../../../Misc/NEWS:1466 +#: ../../../Misc/NEWS:1469 msgid "" "`bpo-27792 `__: The modulo operation " "applied to ``bool`` and other ``int`` subclasses now always returns an " @@ -3956,7 +3966,7 @@ msgstr "" "``int``. Previously the return type depended on the input values. Patch by " "Xiang Zhang." -#: ../../../Misc/NEWS:1470 +#: ../../../Misc/NEWS:1473 msgid "" "`bpo-26984 `__: int() now always returns " "an instance of exact int." @@ -3964,7 +3974,7 @@ msgstr "" "`bpo-26984 `__: int() now always returns " "an instance of exact int." -#: ../../../Misc/NEWS:1472 +#: ../../../Misc/NEWS:1475 msgid "" "`bpo-25604 `__: Fix a minor bug in " "integer true division; this bug could potentially have caused off-by-one-ulp " @@ -3974,7 +3984,7 @@ msgstr "" "integer true division; this bug could potentially have caused off-by-one-ulp " "results on platforms with unreliable ldexp implementations." -#: ../../../Misc/NEWS:1476 +#: ../../../Misc/NEWS:1479 msgid "" "`bpo-24254 `__: Make class definition " "namespace ordered by default." @@ -3982,7 +3992,7 @@ msgstr "" "`bpo-24254 `__: Make class definition " "namespace ordered by default." -#: ../../../Misc/NEWS:1478 +#: ../../../Misc/NEWS:1481 msgid "" "`bpo-27662 `__: Fix an overflow check in " "``List_New``: the original code was checking against ``Py_SIZE_MAX`` instead " @@ -3992,7 +4002,7 @@ msgstr "" "``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." -#: ../../../Misc/NEWS:1482 ../../../Misc/NEWS:4006 +#: ../../../Misc/NEWS:1485 ../../../Misc/NEWS:4009 msgid "" "`bpo-27782 `__: Multi-phase extension " "module import now correctly allows the ``m_methods`` field to be used to add " @@ -4004,7 +4014,7 @@ msgstr "" "module level functions to instances of non-module types returned from " "``Py_create_mod``. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1486 ../../../Misc/NEWS:4010 +#: ../../../Misc/NEWS:1489 ../../../Misc/NEWS:4013 msgid "" "`bpo-27936 `__: The round() function " "accepted a second None argument for some types but not for others. Fixed " @@ -4014,7 +4024,7 @@ msgstr "" "accepted a second None argument for some types but not for others. Fixed " "the inconsistency by accepting None for all numeric types." -#: ../../../Misc/NEWS:1490 ../../../Misc/NEWS:4014 +#: ../../../Misc/NEWS:1493 ../../../Misc/NEWS:4017 msgid "" "`bpo-27487 `__: Warn if a submodule " "argument to \"python -m\" or runpy.run_module() is found in sys.modules " @@ -4024,7 +4034,7 @@ msgstr "" "argument to \"python -m\" or runpy.run_module() is found in sys.modules " "after parent packages are imported, but before the submodule is executed." -#: ../../../Misc/NEWS:1494 +#: ../../../Misc/NEWS:1497 msgid "" "`bpo-27157 `__: Make only type() itself " "accept the one-argument form. Patch by Eryk Sun and Emanuel Barry." @@ -4032,7 +4042,7 @@ msgstr "" "`bpo-27157 `__: Make only type() itself " "accept the one-argument form. Patch by Eryk Sun and Emanuel Barry." -#: ../../../Misc/NEWS:1497 ../../../Misc/NEWS:4018 +#: ../../../Misc/NEWS:1500 ../../../Misc/NEWS:4021 msgid "" "`bpo-27558 `__: Fix a SystemError in the " "implementation of \"raise\" statement. In a brand new thread, raise a " @@ -4044,7 +4054,7 @@ msgstr "" "RuntimeError since there is no active exception to reraise. Patch written by " "Xiang Zhang." -#: ../../../Misc/NEWS:1501 +#: ../../../Misc/NEWS:1504 msgid "" "`bpo-28008 `__: Implement PEP 530 -- " "asynchronous comprehensions." @@ -4052,7 +4062,7 @@ msgstr "" "`bpo-28008 `__: Implement PEP 530 -- " "asynchronous comprehensions." -#: ../../../Misc/NEWS:1503 ../../../Misc/NEWS:4043 +#: ../../../Misc/NEWS:1506 ../../../Misc/NEWS:4046 msgid "" "`bpo-27942 `__: Fix memory leak in " "codeobject.c" @@ -4060,7 +4070,7 @@ msgstr "" "`bpo-27942 `__: Fix memory leak in " "codeobject.c" -#: ../../../Misc/NEWS:1508 ../../../Misc/NEWS:4088 +#: ../../../Misc/NEWS:1511 ../../../Misc/NEWS:4091 msgid "" "`bpo-28732 `__: Fix crash in os.spawnv() " "with no elements in args" @@ -4068,7 +4078,7 @@ msgstr "" "`bpo-28732 `__: Fix crash in os.spawnv() " "with no elements in args" -#: ../../../Misc/NEWS:1510 ../../../Misc/NEWS:4090 +#: ../../../Misc/NEWS:1513 ../../../Misc/NEWS:4093 msgid "" "`bpo-28485 `__: Always raise ValueError " "for negative compileall.compile_dir(workers=...) parameter, even when " @@ -4078,7 +4088,7 @@ msgstr "" "for negative compileall.compile_dir(workers=...) parameter, even when " "multithreading is unavailable." -#: ../../../Misc/NEWS:1514 +#: ../../../Misc/NEWS:1517 msgid "" "`bpo-28037 `__: Use " "sqlite3_get_autocommit() instead of setting Connection->inTransaction " @@ -4088,7 +4098,7 @@ msgstr "" "sqlite3_get_autocommit() instead of setting Connection->inTransaction " "manually." -#: ../../../Misc/NEWS:1517 +#: ../../../Misc/NEWS:1520 msgid "" "`bpo-25283 `__: Attributes tm_gmtoff and " "tm_zone are now available on all platforms in the return values of time." @@ -4098,7 +4108,7 @@ msgstr "" "tm_zone are now available on all platforms in the return values of time." "localtime() and time.gmtime()." -#: ../../../Misc/NEWS:1521 +#: ../../../Misc/NEWS:1524 msgid "" "`bpo-24454 `__: Regular expression match " "object groups are now accessible using __getitem__. \"mo[x]\" is equivalent " @@ -4108,7 +4118,7 @@ msgstr "" "object groups are now accessible using __getitem__. \"mo[x]\" is equivalent " "to \"mo.group(x)\"." -#: ../../../Misc/NEWS:1525 +#: ../../../Misc/NEWS:1528 msgid "" "`bpo-10740 `__: sqlite3 no longer " "implicitly commit an open transaction before DDL statements." @@ -4116,7 +4126,7 @@ msgstr "" "`bpo-10740 `__: sqlite3 no longer " "implicitly commit an open transaction before DDL statements." -#: ../../../Misc/NEWS:1528 +#: ../../../Misc/NEWS:1531 msgid "" "`bpo-17941 `__: Add a *module* parameter " "to collections.namedtuple()." @@ -4124,7 +4134,7 @@ msgstr "" "`bpo-17941 `__: Add a *module* parameter " "to collections.namedtuple()." -#: ../../../Misc/NEWS:1530 +#: ../../../Misc/NEWS:1533 msgid "" "`bpo-22493 `__: Inline flags now should " "be used only at the start of the regular expression. Deprecation warning is " @@ -4134,7 +4144,7 @@ msgstr "" "be used only at the start of the regular expression. Deprecation warning is " "emitted if uses them in the middle of the regular expression." -#: ../../../Misc/NEWS:1534 +#: ../../../Misc/NEWS:1537 msgid "" "`bpo-26885 `__: xmlrpc now supports " "unmarshalling additional data types used by Apache XML-RPC implementation " @@ -4144,7 +4154,7 @@ msgstr "" "unmarshalling additional data types used by Apache XML-RPC implementation " "for numerics and None." -#: ../../../Misc/NEWS:1537 +#: ../../../Misc/NEWS:1540 msgid "" "`bpo-28070 `__: Fixed parsing inline " "verbose flag in regular expressions." @@ -4152,7 +4162,7 @@ msgstr "" "`bpo-28070 `__: Fixed parsing inline " "verbose flag in regular expressions." -#: ../../../Misc/NEWS:1539 +#: ../../../Misc/NEWS:1542 msgid "" "`bpo-19500 `__: Add client-side SSL " "session resumption to the ssl module." @@ -4160,7 +4170,7 @@ msgstr "" "`bpo-19500 `__: Add client-side SSL " "session resumption to the ssl module." -#: ../../../Misc/NEWS:1541 +#: ../../../Misc/NEWS:1544 msgid "" "`bpo-28022 `__: Deprecate ssl-related " "arguments in favor of SSLContext. The deprecation include manual creation of " @@ -4172,7 +4182,7 @@ msgstr "" "SSLSocket and certfile/keyfile (or similar) in ftplib, httplib, imaplib, " "smtplib, poplib and urllib." -#: ../../../Misc/NEWS:1545 +#: ../../../Misc/NEWS:1548 msgid "" "`bpo-28043 `__: SSLContext has improved " "default settings: OP_NO_SSLv2, OP_NO_SSLv3, OP_NO_COMPRESSION, " @@ -4184,7 +4194,7 @@ msgstr "" "OP_CIPHER_SERVER_PREFERENCE, OP_SINGLE_DH_USE, OP_SINGLE_ECDH_USE and HIGH " "ciphers without MD5." -#: ../../../Misc/NEWS:1549 +#: ../../../Misc/NEWS:1552 msgid "" "`bpo-24693 `__: Changed some " "RuntimeError's in the zipfile module to more appropriate types. Improved " @@ -4194,7 +4204,7 @@ msgstr "" "RuntimeError's in the zipfile module to more appropriate types. Improved " "some error messages and debugging output." -#: ../../../Misc/NEWS:1552 +#: ../../../Misc/NEWS:1555 msgid "" "`bpo-17909 `__: ``json.load`` and ``json." "loads`` now support binary input encoded as UTF-8, UTF-16 or UTF-32. Patch " @@ -4204,7 +4214,7 @@ msgstr "" "loads`` now support binary input encoded as UTF-8, UTF-16 or UTF-32. Patch " "by Serhiy Storchaka." -#: ../../../Misc/NEWS:1555 +#: ../../../Misc/NEWS:1558 msgid "" "`bpo-27137 `__: the pure Python fallback " "implementation of ``functools.partial`` now matches the behaviour of its " @@ -4216,13 +4226,13 @@ msgstr "" "accelerated C counterpart for subclassing, pickling and text representation " "purposes. Patch by Emanuel Barry and Serhiy Storchaka." -#: ../../../Misc/NEWS:1560 ../../../Misc/NEWS:4142 +#: ../../../Misc/NEWS:1563 ../../../Misc/NEWS:4145 msgid "" "Fix possible integer overflows and crashes in the mmap module with unusual " "usage patterns." msgstr "" -#: ../../../Misc/NEWS:1563 ../../../Misc/NEWS:4145 +#: ../../../Misc/NEWS:1566 ../../../Misc/NEWS:4148 msgid "" "`bpo-1703178 `__: Fix the ability to " "pass the --link-objects option to the distutils build_ext command." @@ -4230,7 +4240,7 @@ msgstr "" "`bpo-1703178 `__: Fix the ability to " "pass the --link-objects option to the distutils build_ext command." -#: ../../../Misc/NEWS:1566 ../../../Misc/NEWS:4193 +#: ../../../Misc/NEWS:1569 ../../../Misc/NEWS:4196 msgid "" "`bpo-28019 `__: itertools.count() no " "longer rounds non-integer step in range between 1.0 and 2.0 to 1." @@ -4238,7 +4248,7 @@ msgstr "" "`bpo-28019 `__: itertools.count() no " "longer rounds non-integer step in range between 1.0 and 2.0 to 1." -#: ../../../Misc/NEWS:1569 +#: ../../../Misc/NEWS:1572 msgid "" "`bpo-18401 `__: Pdb now supports the " "'readrc' keyword argument to control whether .pdbrc files should be read. " @@ -4248,7 +4258,7 @@ msgstr "" "'readrc' keyword argument to control whether .pdbrc files should be read. " "Patch by Martin Matusiak and Sam Kimbrel." -#: ../../../Misc/NEWS:1573 ../../../Misc/NEWS:4196 +#: ../../../Misc/NEWS:1576 ../../../Misc/NEWS:4199 msgid "" "`bpo-25969 `__: Update the lib2to3 " "grammar to handle the unpacking generalizations added in 3.5." @@ -4256,7 +4266,7 @@ msgstr "" "`bpo-25969 `__: Update the lib2to3 " "grammar to handle the unpacking generalizations added in 3.5." -#: ../../../Misc/NEWS:1576 ../../../Misc/NEWS:4199 +#: ../../../Misc/NEWS:1579 ../../../Misc/NEWS:4202 msgid "" "`bpo-14977 `__: mailcap now respects the " "order of the lines in the mailcap files (\"first match\"), as required by " @@ -4266,7 +4276,7 @@ msgstr "" "order of the lines in the mailcap files (\"first match\"), as required by " "RFC 1542. Patch by Michael Lazar." -#: ../../../Misc/NEWS:1579 +#: ../../../Misc/NEWS:1582 msgid "" "`bpo-28082 `__: Convert re flag " "constants to IntFlag." @@ -4274,7 +4284,7 @@ msgstr "" "`bpo-28082 `__: Convert re flag " "constants to IntFlag." -#: ../../../Misc/NEWS:1581 +#: ../../../Misc/NEWS:1584 msgid "" "`bpo-28025 `__: Convert all ssl module " "constants to IntEnum and IntFlags. SSLContext properties now return flags " @@ -4284,7 +4294,7 @@ msgstr "" "constants to IntEnum and IntFlags. SSLContext properties now return flags " "and enums." -#: ../../../Misc/NEWS:1584 +#: ../../../Misc/NEWS:1587 msgid "" "`bpo-23591 `__: Add Flag, IntFlag, and " "auto() to enum module." @@ -4292,7 +4302,7 @@ msgstr "" "`bpo-23591 `__: Add Flag, IntFlag, and " "auto() to enum module." -#: ../../../Misc/NEWS:1586 +#: ../../../Misc/NEWS:1589 msgid "" "`bpo-433028 `__: Added support of " "modifier spans in regular expressions." @@ -4300,7 +4310,7 @@ msgstr "" "`bpo-433028 `__: Added support of " "modifier spans in regular expressions." -#: ../../../Misc/NEWS:1588 ../../../Misc/NEWS:4202 +#: ../../../Misc/NEWS:1591 ../../../Misc/NEWS:4205 msgid "" "`bpo-24594 `__: Validates persist " "parameter when opening MSI database" @@ -4308,7 +4318,7 @@ msgstr "" "`bpo-24594 `__: Validates persist " "parameter when opening MSI database" -#: ../../../Misc/NEWS:1590 ../../../Misc/NEWS:4204 +#: ../../../Misc/NEWS:1593 ../../../Misc/NEWS:4207 msgid "" "`bpo-17582 `__: xml.etree.ElementTree " "nows preserves whitespaces in attributes (Patch by Duane Griffin. Reviewed " @@ -4318,7 +4328,7 @@ msgstr "" "nows preserves whitespaces in attributes (Patch by Duane Griffin. Reviewed " "and approved by Stefan Behnel.)" -#: ../../../Misc/NEWS:1593 ../../../Misc/NEWS:4207 +#: ../../../Misc/NEWS:1596 ../../../Misc/NEWS:4210 msgid "" "`bpo-28047 `__: Fixed calculation of " "line length used for the base64 CTE in the new email policies." @@ -4326,7 +4336,7 @@ msgstr "" "`bpo-28047 `__: Fixed calculation of " "line length used for the base64 CTE in the new email policies." -#: ../../../Misc/NEWS:1596 +#: ../../../Misc/NEWS:1599 msgid "" "`bpo-27576 `__: Fix call order in " "OrderedDict.__init__()." @@ -4334,11 +4344,11 @@ msgstr "" "`bpo-27576 `__: Fix call order in " "OrderedDict.__init__()." -#: ../../../Misc/NEWS:1598 +#: ../../../Misc/NEWS:1601 msgid "email.generator.DecodedGenerator now supports the policy keyword." msgstr "" -#: ../../../Misc/NEWS:1600 +#: ../../../Misc/NEWS:1603 msgid "" "`bpo-28027 `__: Remove undocumented " "modules from ``Lib/plat-*``: IN, CDROM, DLFCN, TYPES, CDIO, and STROPTS." @@ -4346,7 +4356,7 @@ msgstr "" "`bpo-28027 `__: Remove undocumented " "modules from ``Lib/plat-*``: IN, CDROM, DLFCN, TYPES, CDIO, and STROPTS." -#: ../../../Misc/NEWS:1603 ../../../Misc/NEWS:4210 +#: ../../../Misc/NEWS:1606 ../../../Misc/NEWS:4213 msgid "" "`bpo-27445 `__: Don't pass str(_charset) " "to MIMEText.set_payload(). Patch by Claude Paroz." @@ -4354,7 +4364,7 @@ msgstr "" "`bpo-27445 `__: Don't pass str(_charset) " "to MIMEText.set_payload(). Patch by Claude Paroz." -#: ../../../Misc/NEWS:1606 +#: ../../../Misc/NEWS:1609 msgid "" "`bpo-24277 `__: The new email API is no " "longer provisional, and the docs have been reorganized and rewritten to " @@ -4364,7 +4374,7 @@ msgstr "" "longer provisional, and the docs have been reorganized and rewritten to " "emphasize the new API." -#: ../../../Misc/NEWS:1609 ../../../Misc/NEWS:4213 +#: ../../../Misc/NEWS:1612 ../../../Misc/NEWS:4216 msgid "" "`bpo-22450 `__: urllib now includes an " "``Accept: */*`` header among the default headers. This makes the results of " @@ -4376,14 +4386,14 @@ msgstr "" "REST API requests more consistent and predictable especially when proxy " "servers are involved." -#: ../../../Misc/NEWS:1613 ../../../Misc/NEWS:4217 +#: ../../../Misc/NEWS:1616 ../../../Misc/NEWS:4220 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 "" -#: ../../../Misc/NEWS:1617 +#: ../../../Misc/NEWS:1620 msgid "" "`bpo-28005 `__: Allow ImportErrors in " "encoding implementation to propagate." @@ -4391,7 +4401,7 @@ msgstr "" "`bpo-28005 `__: Allow ImportErrors in " "encoding implementation to propagate." -#: ../../../Misc/NEWS:1619 +#: ../../../Misc/NEWS:1622 msgid "" "`bpo-26667 `__: Support path-like " "objects in importlib.util." @@ -4399,7 +4409,7 @@ msgstr "" "`bpo-26667 `__: Support path-like " "objects in importlib.util." -#: ../../../Misc/NEWS:1621 ../../../Misc/NEWS:4221 +#: ../../../Misc/NEWS:1624 ../../../Misc/NEWS:4224 msgid "" "`bpo-27570 `__: Avoid zero-length " "memcpy() etc calls with null source pointers in the \"ctypes\" and \"array\" " @@ -4409,7 +4419,7 @@ msgstr "" "memcpy() etc calls with null source pointers in the \"ctypes\" and \"array\" " "modules." -#: ../../../Misc/NEWS:1624 ../../../Misc/NEWS:4224 +#: ../../../Misc/NEWS:1627 ../../../Misc/NEWS:4227 msgid "" "`bpo-22233 `__: Break email header lines " "*only* on the RFC specified CR and LF characters, not on arbitrary unicode " @@ -4419,7 +4429,7 @@ msgstr "" "*only* on the RFC specified CR and LF characters, not on arbitrary unicode " "line breaks. This also fixes a bug in HTTP header parsing." -#: ../../../Misc/NEWS:1628 +#: ../../../Misc/NEWS:1631 msgid "" "`bpo-27331 `__: The email.mime classes " "now all accept an optional policy keyword." @@ -4427,7 +4437,7 @@ msgstr "" "`bpo-27331 `__: The email.mime classes " "now all accept an optional policy keyword." -#: ../../../Misc/NEWS:1630 ../../../Misc/NEWS:4228 +#: ../../../Misc/NEWS:1633 ../../../Misc/NEWS:4231 msgid "" "`bpo-27988 `__: Fix email " "iter_attachments incorrect mutation of payload list." @@ -4435,7 +4445,7 @@ msgstr "" "`bpo-27988 `__: Fix email " "iter_attachments incorrect mutation of payload list." -#: ../../../Misc/NEWS:1632 +#: ../../../Misc/NEWS:1635 msgid "" "`bpo-16113 `__: Add SHA-3 and SHAKE " "support to hashlib module." @@ -4443,11 +4453,11 @@ msgstr "" "`bpo-16113 `__: Add SHA-3 and SHAKE " "support to hashlib module." -#: ../../../Misc/NEWS:1634 +#: ../../../Misc/NEWS:1637 msgid "Eliminate a tautological-pointer-compare warning in _scproxy.c." msgstr "" -#: ../../../Misc/NEWS:1636 +#: ../../../Misc/NEWS:1639 msgid "" "`bpo-27776 `__: The :func:`os.urandom` " "function does now block on Linux 3.17 and newer until the system urandom " @@ -4459,7 +4469,7 @@ msgstr "" "entropy pool is initialized to increase the security. This change is part of " "the :pep:`524`." -#: ../../../Misc/NEWS:1640 +#: ../../../Misc/NEWS:1643 msgid "" "`bpo-27778 `__: Expose the Linux " "``getrandom()`` syscall as a new :func:`os.getrandom` function. This change " @@ -4469,7 +4479,7 @@ msgstr "" "``getrandom()`` syscall as a new :func:`os.getrandom` function. This change " "is part of the :pep:`524`." -#: ../../../Misc/NEWS:1643 ../../../Misc/NEWS:4230 +#: ../../../Misc/NEWS:1646 ../../../Misc/NEWS:4233 msgid "" "`bpo-27691 `__: Fix ssl module's parsing " "of GEN_RID subject alternative name fields in X.509 certs." @@ -4477,13 +4487,13 @@ msgstr "" "`bpo-27691 `__: Fix ssl module's parsing " "of GEN_RID subject alternative name fields in X.509 certs." -#: ../../../Misc/NEWS:1646 +#: ../../../Misc/NEWS:1649 msgid "" "`bpo-18844 `__: Add random.choices()." msgstr "" "`bpo-18844 `__: Add random.choices()." -#: ../../../Misc/NEWS:1648 +#: ../../../Misc/NEWS:1651 msgid "" "`bpo-25761 `__: Improved error reporting " "about truncated pickle data in C implementation of unpickler. " @@ -4495,7 +4505,7 @@ msgstr "" "UnpicklingError is now raised instead of AttributeError and ValueError in " "some cases." -#: ../../../Misc/NEWS:1652 +#: ../../../Misc/NEWS:1655 msgid "" "`bpo-26798 `__: Add BLAKE2 (blake2b and " "blake2s) to hashlib." @@ -4503,7 +4513,7 @@ msgstr "" "`bpo-26798 `__: Add BLAKE2 (blake2b and " "blake2s) to hashlib." -#: ../../../Misc/NEWS:1654 +#: ../../../Misc/NEWS:1657 msgid "" "`bpo-26032 `__: Optimized globbing in " "pathlib by using os.scandir(); it is now about 1.5--4 times faster." @@ -4511,7 +4521,7 @@ msgstr "" "`bpo-26032 `__: Optimized globbing in " "pathlib by using os.scandir(); it is now about 1.5--4 times faster." -#: ../../../Misc/NEWS:1657 +#: ../../../Misc/NEWS:1660 msgid "" "`bpo-25596 `__: Optimized glob() and " "iglob() functions in the glob module; they are now about 3--6 times faster." @@ -4519,7 +4529,7 @@ msgstr "" "`bpo-25596 `__: Optimized glob() and " "iglob() functions in the glob module; they are now about 3--6 times faster." -#: ../../../Misc/NEWS:1660 +#: ../../../Misc/NEWS:1663 msgid "" "`bpo-27928 `__: Add scrypt (password-" "based key derivation function) to hashlib module (requires OpenSSL 1.1.0)." @@ -4527,7 +4537,7 @@ msgstr "" "`bpo-27928 `__: Add scrypt (password-" "based key derivation function) to hashlib module (requires OpenSSL 1.1.0)." -#: ../../../Misc/NEWS:1663 ../../../Misc/NEWS:4233 +#: ../../../Misc/NEWS:1666 ../../../Misc/NEWS:4236 msgid "" "`bpo-27850 `__: Remove 3DES from ssl " "module's default cipher list to counter measure sweet32 attack " @@ -4537,7 +4547,7 @@ msgstr "" "module's default cipher list to counter measure sweet32 attack " "(CVE-2016-2183)." -#: ../../../Misc/NEWS:1666 ../../../Misc/NEWS:4236 +#: ../../../Misc/NEWS:1669 ../../../Misc/NEWS:4239 msgid "" "`bpo-27766 `__: Add ChaCha20 Poly1305 to " "ssl module's default ciper list. (Required OpenSSL 1.1.0 or LibreSSL)." @@ -4545,7 +4555,7 @@ msgstr "" "`bpo-27766 `__: Add ChaCha20 Poly1305 to " "ssl module's default ciper list. (Required OpenSSL 1.1.0 or LibreSSL)." -#: ../../../Misc/NEWS:1669 +#: ../../../Misc/NEWS:1672 msgid "" "`bpo-25387 `__: Check return value of " "winsound.MessageBeep." @@ -4553,7 +4563,7 @@ msgstr "" "`bpo-25387 `__: Check return value of " "winsound.MessageBeep." -#: ../../../Misc/NEWS:1671 +#: ../../../Misc/NEWS:1674 msgid "" "`bpo-27866 `__: Add SSLContext." "get_ciphers() method to get a list of all enabled ciphers." @@ -4561,7 +4571,7 @@ msgstr "" "`bpo-27866 `__: Add SSLContext." "get_ciphers() method to get a list of all enabled ciphers." -#: ../../../Misc/NEWS:1674 +#: ../../../Misc/NEWS:1677 msgid "" "`bpo-27744 `__: Add AF_ALG (Linux Kernel " "crypto) to socket module." @@ -4569,7 +4579,7 @@ msgstr "" "`bpo-27744 `__: Add AF_ALG (Linux Kernel " "crypto) to socket module." -#: ../../../Misc/NEWS:1676 ../../../Misc/NEWS:4239 +#: ../../../Misc/NEWS:1679 ../../../Misc/NEWS:4242 msgid "" "`bpo-26470 `__: Port ssl and hashlib " "module to OpenSSL 1.1.0." @@ -4577,7 +4587,7 @@ msgstr "" "`bpo-26470 `__: Port ssl and hashlib " "module to OpenSSL 1.1.0." -#: ../../../Misc/NEWS:1678 +#: ../../../Misc/NEWS:1681 msgid "" "`bpo-11620 `__: Fix support for " "SND_MEMORY in winsound.PlaySound. Based on a patch by Tim Lesher." @@ -4585,7 +4595,7 @@ msgstr "" "`bpo-11620 `__: Fix support for " "SND_MEMORY in winsound.PlaySound. Based on a patch by Tim Lesher." -#: ../../../Misc/NEWS:1681 +#: ../../../Misc/NEWS:1684 msgid "" "`bpo-11734 `__: Add support for IEEE 754 " "half-precision floats to the struct module. Based on a patch by Eli Stevens." @@ -4593,7 +4603,7 @@ msgstr "" "`bpo-11734 `__: Add support for IEEE 754 " "half-precision floats to the struct module. Based on a patch by Eli Stevens." -#: ../../../Misc/NEWS:1684 +#: ../../../Misc/NEWS:1687 msgid "" "`bpo-27919 `__: Deprecated " "``extra_path`` distribution option in distutils packaging." @@ -4601,7 +4611,7 @@ msgstr "" "`bpo-27919 `__: Deprecated " "``extra_path`` distribution option in distutils packaging." -#: ../../../Misc/NEWS:1687 +#: ../../../Misc/NEWS:1690 msgid "" "`bpo-23229 `__: Add new ``cmath`` " "constants: ``cmath.inf`` and ``cmath.nan`` to match ``math.inf`` and ``math." @@ -4613,7 +4623,7 @@ msgstr "" "nan``, and also ``cmath.infj`` and ``cmath.nanj`` to match the format used " "by complex repr." -#: ../../../Misc/NEWS:1691 +#: ../../../Misc/NEWS:1694 msgid "" "`bpo-27842 `__: The csv.DictReader now " "returns rows of type OrderedDict. (Contributed by Steve Holden.)" @@ -4621,13 +4631,13 @@ msgstr "" "`bpo-27842 `__: The csv.DictReader now " "returns rows of type OrderedDict. (Contributed by Steve Holden.)" -#: ../../../Misc/NEWS:1694 ../../../Misc/NEWS:4241 +#: ../../../Misc/NEWS:1697 ../../../Misc/NEWS:4244 msgid "" "Remove support for passing a file descriptor to os.access. It never worked " "but previously didn't raise." msgstr "" -#: ../../../Misc/NEWS:1697 ../../../Misc/NEWS:4244 +#: ../../../Misc/NEWS:1700 ../../../Misc/NEWS:4247 msgid "" "`bpo-12885 `__: Fix error when distutils " "encounters symlink." @@ -4635,7 +4645,7 @@ msgstr "" "`bpo-12885 `__: Fix error when distutils " "encounters symlink." -#: ../../../Misc/NEWS:1699 ../../../Misc/NEWS:4246 +#: ../../../Misc/NEWS:1702 ../../../Misc/NEWS:4249 msgid "" "`bpo-27881 `__: Fixed possible bugs when " "setting sqlite3.Connection.isolation_level. Based on patch by Xiang Zhang." @@ -4643,7 +4653,7 @@ msgstr "" "`bpo-27881 `__: Fixed possible bugs when " "setting sqlite3.Connection.isolation_level. Based on patch by Xiang Zhang." -#: ../../../Misc/NEWS:1702 ../../../Misc/NEWS:4249 +#: ../../../Misc/NEWS:1705 ../../../Misc/NEWS:4252 msgid "" "`bpo-27861 `__: Fixed a crash in sqlite3." "Connection.cursor() when a factory creates not a cursor. Patch by Xiang " @@ -4653,7 +4663,7 @@ msgstr "" "Connection.cursor() when a factory creates not a cursor. Patch by Xiang " "Zhang." -#: ../../../Misc/NEWS:1705 ../../../Misc/NEWS:4252 +#: ../../../Misc/NEWS:1708 ../../../Misc/NEWS:4255 msgid "" "`bpo-19884 `__: Avoid spurious output on " "OS X with Gnu Readline." @@ -4661,7 +4671,7 @@ msgstr "" "`bpo-19884 `__: Avoid spurious output on " "OS X with Gnu Readline." -#: ../../../Misc/NEWS:1707 ../../../Misc/NEWS:4254 +#: ../../../Misc/NEWS:1710 ../../../Misc/NEWS:4257 msgid "" "`bpo-27706 `__: Restore deterministic " "behavior of random.Random().seed() for string seeds using seeding version " @@ -4673,7 +4683,7 @@ msgstr "" "1. Allows sequences of calls to random() to exactly match those obtained in " "Python 2. Patch by Nofar Schnider." -#: ../../../Misc/NEWS:1712 ../../../Misc/NEWS:4259 +#: ../../../Misc/NEWS:1715 ../../../Misc/NEWS:4262 msgid "" "`bpo-10513 `__: Fix a regression in " "Connection.commit(). Statements should not be reset after a commit." @@ -4681,7 +4691,7 @@ msgstr "" "`bpo-10513 `__: Fix a regression in " "Connection.commit(). Statements should not be reset after a commit." -#: ../../../Misc/NEWS:1715 +#: ../../../Misc/NEWS:1718 msgid "" "`bpo-12319 `__: Chunked transfer " "encoding support added to http.client.HTTPConnection requests. The urllib." @@ -4695,7 +4705,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:1722 ../../../Misc/NEWS:4262 +#: ../../../Misc/NEWS:1725 ../../../Misc/NEWS:4265 msgid "" "A new version of typing.py from https://github.com/python/typing: - " "Collection (only for 3.6) (`bpo-27598 `__: Make ``_normalize`` " "parameter to ``Fraction`` constuctor keyword-only, so that ``Fraction(2, 3, " @@ -4719,7 +4729,7 @@ msgstr "" "parameter to ``Fraction`` constuctor keyword-only, so that ``Fraction(2, 3, " "4)`` now raises ``TypeError``." -#: ../../../Misc/NEWS:1731 ../../../Misc/NEWS:4268 +#: ../../../Misc/NEWS:1734 ../../../Misc/NEWS:4271 msgid "" "`bpo-27539 `__: Fix unnormalised " "``Fraction.__pow__`` result in the case of negative exponent and negative " @@ -4729,7 +4739,7 @@ msgstr "" "``Fraction.__pow__`` result in the case of negative exponent and negative " "base." -#: ../../../Misc/NEWS:1734 ../../../Misc/NEWS:4271 +#: ../../../Misc/NEWS:1737 ../../../Misc/NEWS:4274 msgid "" "`bpo-21718 `__: cursor.description is " "now available for queries using CTEs." @@ -4737,7 +4747,7 @@ msgstr "" "`bpo-21718 `__: cursor.description is " "now available for queries using CTEs." -#: ../../../Misc/NEWS:1736 +#: ../../../Misc/NEWS:1739 msgid "" "`bpo-27819 `__: In distutils sdists, " "simply produce the \"gztar\" (gzipped tar format) distributions on all " @@ -4747,7 +4757,7 @@ msgstr "" "simply produce the \"gztar\" (gzipped tar format) distributions on all " "platforms unless \"formats\" is supplied." -#: ../../../Misc/NEWS:1739 ../../../Misc/NEWS:4273 +#: ../../../Misc/NEWS:1742 ../../../Misc/NEWS:4276 msgid "" "`bpo-2466 `__: posixpath.ismount now " "correctly recognizes mount points which the user does not have permission to " @@ -4757,7 +4767,7 @@ msgstr "" "correctly recognizes mount points which the user does not have permission to " "access." -#: ../../../Misc/NEWS:1742 +#: ../../../Misc/NEWS:1745 msgid "" "`bpo-9998 `__: On Linux, ctypes.util." "find_library now looks in LD_LIBRARY_PATH for shared libraries." @@ -4765,7 +4775,7 @@ msgstr "" "`bpo-9998 `__: On Linux, ctypes.util." "find_library now looks in LD_LIBRARY_PATH for shared libraries." -#: ../../../Misc/NEWS:1745 +#: ../../../Misc/NEWS:1748 msgid "" "`bpo-27573 `__: exit message for code." "interact is now configurable." @@ -4773,7 +4783,7 @@ msgstr "" "`bpo-27573 `__: exit message for code." "interact is now configurable." -#: ../../../Misc/NEWS:1747 ../../../Misc/NEWS:4370 +#: ../../../Misc/NEWS:1750 ../../../Misc/NEWS:4373 msgid "" "`bpo-27930 `__: Improved behaviour of " "logging.handlers.QueueListener. Thanks to Paulo Andrade and Petr Viktorin " @@ -4783,7 +4793,7 @@ msgstr "" "logging.handlers.QueueListener. Thanks to Paulo Andrade and Petr Viktorin " "for the analysis and patch." -#: ../../../Misc/NEWS:1750 +#: ../../../Misc/NEWS:1753 msgid "" "`bpo-6766 `__: Distributed reference " "counting added to multiprocessing to support nesting of shared values / " @@ -4793,7 +4803,7 @@ msgstr "" "counting added to multiprocessing to support nesting of shared values / " "proxy objects." -#: ../../../Misc/NEWS:1753 ../../../Misc/NEWS:4373 +#: ../../../Misc/NEWS:1756 ../../../Misc/NEWS:4376 msgid "" "`bpo-21201 `__: Improves readability of " "multiprocessing error message. Thanks to Wojciech Walczak for patch." @@ -4801,11 +4811,11 @@ msgstr "" "`bpo-21201 `__: Improves readability of " "multiprocessing error message. Thanks to Wojciech Walczak for patch." -#: ../../../Misc/NEWS:1756 +#: ../../../Misc/NEWS:1759 msgid "asyncio: Add set_protocol / get_protocol to Transports." msgstr "" -#: ../../../Misc/NEWS:1758 ../../../Misc/NEWS:4376 +#: ../../../Misc/NEWS:1761 ../../../Misc/NEWS:4379 msgid "" "`bpo-27456 `__: asyncio: Set TCP_NODELAY " "by default." @@ -4813,7 +4823,7 @@ msgstr "" "`bpo-27456 `__: asyncio: Set TCP_NODELAY " "by default." -#: ../../../Misc/NEWS:1763 ../../../Misc/NEWS:4446 +#: ../../../Misc/NEWS:1766 ../../../Misc/NEWS:4449 msgid "" "`bpo-15308 `__: Add 'interrupt " "execution' (^C) to Shell menu. Patch by Roger Serwy, updated by Bayard " @@ -4823,7 +4833,7 @@ msgstr "" "execution' (^C) to Shell menu. Patch by Roger Serwy, updated by Bayard " "Randel." -#: ../../../Misc/NEWS:1766 ../../../Misc/NEWS:4449 +#: ../../../Misc/NEWS:1769 ../../../Misc/NEWS:4452 msgid "" "`bpo-27922 `__: Stop IDLE tests from " "'flashing' gui widgets on the screen." @@ -4831,7 +4841,7 @@ msgstr "" "`bpo-27922 `__: Stop IDLE tests from " "'flashing' gui widgets on the screen." -#: ../../../Misc/NEWS:1768 +#: ../../../Misc/NEWS:1771 msgid "" "`bpo-27891 `__: Consistently group and " "sort imports within idlelib modules." @@ -4839,7 +4849,7 @@ msgstr "" "`bpo-27891 `__: Consistently group and " "sort imports within idlelib modules." -#: ../../../Misc/NEWS:1770 +#: ../../../Misc/NEWS:1773 msgid "" "`bpo-17642 `__: add larger font sizes " "for classroom projection." @@ -4847,11 +4857,11 @@ msgstr "" "`bpo-17642 `__: add larger font sizes " "for classroom projection." -#: ../../../Misc/NEWS:1772 ../../../Misc/NEWS:4451 +#: ../../../Misc/NEWS:1775 ../../../Misc/NEWS:4454 msgid "Add version to title of IDLE help window." msgstr "" -#: ../../../Misc/NEWS:1774 ../../../Misc/NEWS:4453 +#: ../../../Misc/NEWS:1777 ../../../Misc/NEWS:4456 msgid "" "`bpo-25564 `__: In section on IDLE -- " "console differences, mention that using exec means that __builtins__ is " @@ -4861,7 +4871,7 @@ msgstr "" "console differences, mention that using exec means that __builtins__ is " "defined for each statement." -#: ../../../Misc/NEWS:1777 +#: ../../../Misc/NEWS:1780 msgid "" "`bpo-27821 `__: Fix 3.6.0a3 regression " "that prevented custom key sets from being selected when no custom theme was " @@ -4871,7 +4881,7 @@ msgstr "" "that prevented custom key sets from being selected when no custom theme was " "defined." -#: ../../../Misc/NEWS:1783 +#: ../../../Misc/NEWS:1786 msgid "" "`bpo-26900 `__: Excluded underscored " "names and other private API from limited API." @@ -4879,7 +4889,7 @@ msgstr "" "`bpo-26900 `__: Excluded underscored " "names and other private API from limited API." -#: ../../../Misc/NEWS:1785 +#: ../../../Misc/NEWS:1788 msgid "" "`bpo-26027 `__: Add support for path-" "like objects in PyUnicode_FSConverter() & PyUnicode_FSDecoder()." @@ -4887,7 +4897,7 @@ msgstr "" "`bpo-26027 `__: Add support for path-" "like objects in PyUnicode_FSConverter() & PyUnicode_FSDecoder()." -#: ../../../Misc/NEWS:1791 +#: ../../../Misc/NEWS:1794 msgid "" "`bpo-27427 `__: Additional tests for the " "math module. Patch by Francisco Couzo." @@ -4895,7 +4905,7 @@ msgstr "" "`bpo-27427 `__: Additional tests for the " "math module. Patch by Francisco Couzo." -#: ../../../Misc/NEWS:1793 +#: ../../../Misc/NEWS:1796 msgid "" "`bpo-27953 `__: Skip math and cmath " "tests that fail on OS X 10.4 due to a poor libm implementation of tan." @@ -4903,7 +4913,7 @@ msgstr "" "`bpo-27953 `__: Skip math and cmath " "tests that fail on OS X 10.4 due to a poor libm implementation of tan." -#: ../../../Misc/NEWS:1796 +#: ../../../Misc/NEWS:1799 msgid "" "`bpo-26040 `__: Improve test_math and " "test_cmath coverage and rigour. Patch by Jeff Allen." @@ -4911,7 +4921,7 @@ msgstr "" "`bpo-26040 `__: Improve test_math and " "test_cmath coverage and rigour. Patch by Jeff Allen." -#: ../../../Misc/NEWS:1799 ../../../Misc/NEWS:4497 +#: ../../../Misc/NEWS:1802 ../../../Misc/NEWS:4500 msgid "" "`bpo-27787 `__: Call gc.collect() before " "checking each test for \"dangling threads\", since the dangling threads are " @@ -4921,7 +4931,7 @@ msgstr "" "checking each test for \"dangling threads\", since the dangling threads are " "weak references." -#: ../../../Misc/NEWS:1805 ../../../Misc/NEWS:4558 +#: ../../../Misc/NEWS:1808 ../../../Misc/NEWS:4561 msgid "" "`bpo-27566 `__: Fix clean target in " "freeze makefile (patch by Lisa Roach)" @@ -4929,7 +4939,7 @@ msgstr "" "`bpo-27566 `__: Fix clean target in " "freeze makefile (patch by Lisa Roach)" -#: ../../../Misc/NEWS:1807 ../../../Misc/NEWS:4560 +#: ../../../Misc/NEWS:1810 ../../../Misc/NEWS:4563 msgid "" "`bpo-27705 `__: Update message in " "validate_ucrtbase.py" @@ -4937,7 +4947,7 @@ msgstr "" "`bpo-27705 `__: Update message in " "validate_ucrtbase.py" -#: ../../../Misc/NEWS:1809 +#: ../../../Misc/NEWS:1812 msgid "" "`bpo-27976 `__: Deprecate building " "_ctypes with the bundled copy of libffi on non-OSX UNIX platforms." @@ -4945,7 +4955,7 @@ msgstr "" "`bpo-27976 `__: Deprecate building " "_ctypes with the bundled copy of libffi on non-OSX UNIX platforms." -#: ../../../Misc/NEWS:1812 ../../../Misc/NEWS:4562 +#: ../../../Misc/NEWS:1815 ../../../Misc/NEWS:4565 msgid "" "`bpo-27983 `__: Cause lack of llvm-" "profdata tool when using clang as required for PGO linking to be a configure " @@ -4957,7 +4967,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:1817 +#: ../../../Misc/NEWS:1820 msgid "" "`bpo-21590 `__: Support for DTrace and " "SystemTap probes." @@ -4965,7 +4975,7 @@ msgstr "" "`bpo-21590 `__: Support for DTrace and " "SystemTap probes." -#: ../../../Misc/NEWS:1819 ../../../Misc/NEWS:4567 +#: ../../../Misc/NEWS:1822 ../../../Misc/NEWS:4570 msgid "" "`bpo-26307 `__: The profile-opt build " "now applies PGO to the built-in modules." @@ -4973,7 +4983,7 @@ msgstr "" "`bpo-26307 `__: The profile-opt build " "now applies PGO to the built-in modules." -#: ../../../Misc/NEWS:1821 +#: ../../../Misc/NEWS:1824 msgid "" "`bpo-26359 `__: Add the --with-" "optimizations flag to turn on LTO and PGO build support when available." @@ -4981,7 +4991,7 @@ msgstr "" "`bpo-26359 `__: Add the --with-" "optimizations flag to turn on LTO and PGO build support when available." -#: ../../../Misc/NEWS:1824 +#: ../../../Misc/NEWS:1827 msgid "" "`bpo-27917 `__: Set platform triplets " "for Android builds." @@ -4989,7 +4999,7 @@ msgstr "" "`bpo-27917 `__: Set platform triplets " "for Android builds." -#: ../../../Misc/NEWS:1826 +#: ../../../Misc/NEWS:1829 msgid "" "`bpo-25825 `__: Update references to the " "$(LIBPL) installation path on AIX. This path was changed in 3.2a4." @@ -4997,17 +5007,17 @@ msgstr "" "`bpo-25825 `__: Update references to the " "$(LIBPL) installation path on AIX. This path was changed in 3.2a4." -#: ../../../Misc/NEWS:1829 +#: ../../../Misc/NEWS:1832 msgid "Update OS X installer to use SQLite 3.14.1 and XZ 5.2.2." msgstr "" -#: ../../../Misc/NEWS:1831 +#: ../../../Misc/NEWS:1834 msgid "" "`bpo-21122 `__: Fix LTO builds on OS X." msgstr "" "`bpo-21122 `__: Fix LTO builds on OS X." -#: ../../../Misc/NEWS:1833 +#: ../../../Misc/NEWS:1836 msgid "" "`bpo-17128 `__: Build OS X installer " "with a private copy of OpenSSL. Also provide a sample Install Certificates " @@ -5019,7 +5029,7 @@ msgstr "" "command script to install a set of root certificates from the third-party " "certifi module." -#: ../../../Misc/NEWS:1840 ../../../Misc/NEWS:4506 +#: ../../../Misc/NEWS:1843 ../../../Misc/NEWS:4509 msgid "" "`bpo-27952 `__: Get Tools/scripts/fixcid." "py working with Python 3 and the current \"re\" module, avoid invalid Python " @@ -5029,7 +5039,7 @@ msgstr "" "py working with Python 3 and the current \"re\" module, avoid invalid Python " "backslash escapes, and fix a bug parsing escaped C quote signs." -#: ../../../Misc/NEWS:1847 +#: ../../../Misc/NEWS:1850 msgid "" "`bpo-28065 `__: Update xz dependency to " "5.2.2 and build it from source." @@ -5037,7 +5047,7 @@ msgstr "" "`bpo-28065 `__: Update xz dependency to " "5.2.2 and build it from source." -#: ../../../Misc/NEWS:1849 ../../../Misc/NEWS:4523 +#: ../../../Misc/NEWS:1852 ../../../Misc/NEWS:4526 msgid "" "`bpo-25144 `__: Ensures TargetDir is set " "before continuing with custom install." @@ -5045,7 +5055,7 @@ msgstr "" "`bpo-25144 `__: Ensures TargetDir is set " "before continuing with custom install." -#: ../../../Misc/NEWS:1852 +#: ../../../Misc/NEWS:1855 msgid "" "`bpo-1602 `__: Windows console doesn't " "input or print Unicode (PEP 528)" @@ -5053,7 +5063,7 @@ msgstr "" "`bpo-1602 `__: Windows console doesn't " "input or print Unicode (PEP 528)" -#: ../../../Misc/NEWS:1854 +#: ../../../Misc/NEWS:1857 msgid "" "`bpo-27781 `__: Change file system " "encoding on Windows to UTF-8 (PEP 529)" @@ -5061,7 +5071,7 @@ msgstr "" "`bpo-27781 `__: Change file system " "encoding on Windows to UTF-8 (PEP 529)" -#: ../../../Misc/NEWS:1856 +#: ../../../Misc/NEWS:1859 msgid "" "`bpo-27731 `__: Opt-out of MAX_PATH on " "Windows 10" @@ -5069,7 +5079,7 @@ msgstr "" "`bpo-27731 `__: Opt-out of MAX_PATH on " "Windows 10" -#: ../../../Misc/NEWS:1858 +#: ../../../Misc/NEWS:1861 msgid "" "`bpo-6135 `__: Adds encoding and errors " "parameters to subprocess." @@ -5077,7 +5087,7 @@ msgstr "" "`bpo-6135 `__: Adds encoding and errors " "parameters to subprocess." -#: ../../../Misc/NEWS:1860 +#: ../../../Misc/NEWS:1863 msgid "" "`bpo-27959 `__: Adds oem encoding, alias " "ansi to mbcs, move aliasmbcs to codec lookup." @@ -5085,7 +5095,7 @@ msgstr "" "`bpo-27959 `__: Adds oem encoding, alias " "ansi to mbcs, move aliasmbcs to codec lookup." -#: ../../../Misc/NEWS:1863 +#: ../../../Misc/NEWS:1866 msgid "" "`bpo-27982 `__: The functions of the " "winsound module now accept keyword arguments." @@ -5093,7 +5103,7 @@ msgstr "" "`bpo-27982 `__: The functions of the " "winsound module now accept keyword arguments." -#: ../../../Misc/NEWS:1866 +#: ../../../Misc/NEWS:1869 msgid "" "`bpo-20366 `__: Build full text search " "support into SQLite on Windows." @@ -5101,7 +5111,7 @@ msgstr "" "`bpo-20366 `__: Build full text search " "support into SQLite on Windows." -#: ../../../Misc/NEWS:1868 +#: ../../../Misc/NEWS:1871 msgid "" "`bpo-27756 `__: Adds new icons for " "Python files and processes on Windows. Designs by Cherry Wang." @@ -5109,7 +5119,7 @@ msgstr "" "`bpo-27756 `__: Adds new icons for " "Python files and processes on Windows. Designs by Cherry Wang." -#: ../../../Misc/NEWS:1871 +#: ../../../Misc/NEWS:1874 msgid "" "`bpo-27883 `__: Update sqlite to " "3.14.1.0 on Windows." @@ -5117,15 +5127,15 @@ msgstr "" "`bpo-27883 `__: Update sqlite to " "3.14.1.0 on Windows." -#: ../../../Misc/NEWS:1875 +#: ../../../Misc/NEWS:1878 msgid "Python 3.6.0 alpha 4" msgstr "Python 3.6.0 alpha 4" -#: ../../../Misc/NEWS:1877 +#: ../../../Misc/NEWS:1880 msgid "*Release date: 2016-08-15*" msgstr "" -#: ../../../Misc/NEWS:1882 +#: ../../../Misc/NEWS:1885 msgid "" "`bpo-27704 `__: Optimized creating bytes " "and bytearray from byte-like objects and iterables. Speed up to 3 times for " @@ -5135,7 +5145,7 @@ msgstr "" "and bytearray from byte-like objects and iterables. Speed up to 3 times for " "short objects. Original patch by Naoki Inada." -#: ../../../Misc/NEWS:1886 +#: ../../../Misc/NEWS:1889 msgid "" "`bpo-26823 `__: Large sections of " "repeated lines in tracebacks are now abbreviated as \"[Previous line " @@ -5147,7 +5157,7 @@ msgstr "" "repeated {count} more times]\" by the builtin traceback rendering. Patch by " "Emanuel Barry." -#: ../../../Misc/NEWS:1890 +#: ../../../Misc/NEWS:1893 msgid "" "`bpo-27574 `__: Decreased an overhead of " "parsing keyword arguments in functions implemented with using Argument " @@ -5157,7 +5167,7 @@ msgstr "" "parsing keyword arguments in functions implemented with using Argument " "Clinic." -#: ../../../Misc/NEWS:1893 +#: ../../../Misc/NEWS:1896 msgid "" "`bpo-22557 `__: Now importing already " "imported modules is up to 2.5 times faster." @@ -5165,7 +5175,7 @@ msgstr "" "`bpo-22557 `__: Now importing already " "imported modules is up to 2.5 times faster." -#: ../../../Misc/NEWS:1896 +#: ../../../Misc/NEWS:1899 msgid "" "`bpo-17596 `__: Include to " "help with Min GW building." @@ -5173,7 +5183,7 @@ msgstr "" "`bpo-17596 `__: Include to " "help with Min GW building." -#: ../../../Misc/NEWS:1898 +#: ../../../Misc/NEWS:1901 msgid "" "`bpo-17599 `__: On Windows, rename the " "privately defined REPARSE_DATA_BUFFER structure to avoid conflicting with " @@ -5183,7 +5193,7 @@ msgstr "" "privately defined REPARSE_DATA_BUFFER structure to avoid conflicting with " "the definition from Min GW." -#: ../../../Misc/NEWS:1901 ../../../Misc/NEWS:4034 +#: ../../../Misc/NEWS:1904 ../../../Misc/NEWS:4037 msgid "" "`bpo-27507 `__: Add integer overflow " "check in bytearray.extend(). Patch by Xiang Zhang." @@ -5191,7 +5201,7 @@ msgstr "" "`bpo-27507 `__: Add integer overflow " "check in bytearray.extend(). Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1904 ../../../Misc/NEWS:4037 +#: ../../../Misc/NEWS:1907 ../../../Misc/NEWS:4040 msgid "" "`bpo-27581 `__: Don't rely on wrapping " "for overflow check in PySequence_Tuple(). Patch by Xiang Zhang." @@ -5199,7 +5209,7 @@ msgstr "" "`bpo-27581 `__: Don't rely on wrapping " "for overflow check in PySequence_Tuple(). Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1907 +#: ../../../Misc/NEWS:1910 msgid "" "`bpo-1621 `__: Avoid signed integer " "overflow in list and tuple operations. Patch by Xiang Zhang." @@ -5207,7 +5217,7 @@ msgstr "" "`bpo-1621 `__: Avoid signed integer " "overflow in list and tuple operations. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1910 +#: ../../../Misc/NEWS:1913 msgid "" "`bpo-27419 `__: Standard __import__() no " "longer look up \"__import__\" in globals or builtins for importing " @@ -5219,7 +5229,7 @@ msgstr "" "submodules or \"from import\". Fixed a crash if raise a warning about " "unabling to resolve package from __spec__ or __package__." -#: ../../../Misc/NEWS:1915 ../../../Misc/NEWS:4026 +#: ../../../Misc/NEWS:1918 ../../../Misc/NEWS:4029 msgid "" "`bpo-27083 `__: Respect the PYTHONCASEOK " "environment variable under Windows." @@ -5227,7 +5237,7 @@ msgstr "" "`bpo-27083 `__: Respect the PYTHONCASEOK " "environment variable under Windows." -#: ../../../Misc/NEWS:1917 ../../../Misc/NEWS:4028 +#: ../../../Misc/NEWS:1920 ../../../Misc/NEWS:4031 msgid "" "`bpo-27514 `__: Make having too many " "statically nested blocks a SyntaxError instead of SystemError." @@ -5235,7 +5245,7 @@ msgstr "" "`bpo-27514 `__: Make having too many " "statically nested blocks a SyntaxError instead of SystemError." -#: ../../../Misc/NEWS:1920 +#: ../../../Misc/NEWS:1923 msgid "" "`bpo-27366 `__: Implemented PEP 487 " "(Simpler customization of class creation). Upon subclassing, the " @@ -5247,7 +5257,7 @@ msgstr "" "__init_subclass__ classmethod is called on the base class. Descriptors are " "initialized with __set_name__ after class creation." -#: ../../../Misc/NEWS:1927 +#: ../../../Misc/NEWS:1930 msgid "" "`bpo-26027 `__, #27524: Add PEP 519/" "__fspath__() support to the os and os.path modules. Includes code from Jelle " @@ -5257,7 +5267,7 @@ msgstr "" "__fspath__() support to the os and os.path modules. Includes code from Jelle " "Zijlstra." -#: ../../../Misc/NEWS:1930 +#: ../../../Misc/NEWS:1933 msgid "" "`bpo-27598 `__: Add Collections to " "collections.abc. Patch by Ivan Levkivskyi, docs by Neil Girdhar." @@ -5265,7 +5275,7 @@ msgstr "" "`bpo-27598 `__: Add Collections to " "collections.abc. Patch by Ivan Levkivskyi, docs by Neil Girdhar." -#: ../../../Misc/NEWS:1933 +#: ../../../Misc/NEWS:1936 msgid "" "`bpo-25958 `__: Support \"anti-" "registration\" of special methods from various ABCs, like __hash__, __iter__ " @@ -5283,7 +5293,7 @@ msgstr "" "make mutable classes unhashable.) Code contributed by Andrew Barnert and " "Ivan Levkivskyi." -#: ../../../Misc/NEWS:1941 +#: ../../../Misc/NEWS:1944 msgid "" "`bpo-16764 `__: Support keyword " "arguments to zlib.decompress(). Patch by Xiang Zhang." @@ -5291,7 +5301,7 @@ msgstr "" "`bpo-16764 `__: Support keyword " "arguments to zlib.decompress(). Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1944 +#: ../../../Misc/NEWS:1947 msgid "" "`bpo-27736 `__: Prevent segfault after " "interpreter re-initialization due to ref count problem introduced in code " @@ -5303,7 +5313,7 @@ msgstr "" "for `bpo-27038 `__ in 3.6.0a3. Patch by " "Xiang Zhang." -#: ../../../Misc/NEWS:1948 +#: ../../../Misc/NEWS:1951 msgid "" "`bpo-25628 `__: The *verbose* and " "*rename* parameters for collections.namedtuple are now keyword-only." @@ -5311,7 +5321,7 @@ msgstr "" "`bpo-25628 `__: The *verbose* and " "*rename* parameters for collections.namedtuple are now keyword-only." -#: ../../../Misc/NEWS:1951 +#: ../../../Misc/NEWS:1954 msgid "" "`bpo-12345 `__: Add mathematical " "constant tau to math and cmath. See also PEP 628." @@ -5319,7 +5329,7 @@ msgstr "" "`bpo-12345 `__: Add mathematical " "constant tau to math and cmath. See also PEP 628." -#: ../../../Misc/NEWS:1954 +#: ../../../Misc/NEWS:1957 msgid "" "`bpo-26823 `__: traceback.StackSummary." "format now abbreviates large sections of repeated lines as \"[Previous line " @@ -5331,7 +5341,7 @@ msgstr "" "repeated {count} more times]\" (this change then further affects other " "traceback display operations in the module). Patch by Emanuel Barry." -#: ../../../Misc/NEWS:1959 +#: ../../../Misc/NEWS:1962 msgid "" "`bpo-27664 `__: Add to concurrent." "futures.thread.ThreadPoolExecutor() the ability to specify a thread name " @@ -5341,7 +5351,7 @@ msgstr "" "futures.thread.ThreadPoolExecutor() the ability to specify a thread name " "prefix." -#: ../../../Misc/NEWS:1962 +#: ../../../Misc/NEWS:1965 msgid "" "`bpo-27181 `__: Add geometric_mean and " "harmonic_mean to statistics module." @@ -5349,7 +5359,7 @@ msgstr "" "`bpo-27181 `__: Add geometric_mean and " "harmonic_mean to statistics module." -#: ../../../Misc/NEWS:1964 +#: ../../../Misc/NEWS:1967 msgid "" "`bpo-27573 `__: code.interact now prints " "an message when exiting." @@ -5357,7 +5367,7 @@ msgstr "" "`bpo-27573 `__: code.interact now prints " "an message when exiting." -#: ../../../Misc/NEWS:1966 +#: ../../../Misc/NEWS:1969 msgid "" "`bpo-6422 `__: Add autorange method to " "timeit.Timer objects." @@ -5365,7 +5375,7 @@ msgstr "" "`bpo-6422 `__: Add autorange method to " "timeit.Timer objects." -#: ../../../Misc/NEWS:1968 ../../../Misc/NEWS:4276 +#: ../../../Misc/NEWS:1971 ../../../Misc/NEWS:4279 msgid "" "`bpo-27773 `__: Correct some memory " "management errors server_hostname in _ssl.wrap_socket()." @@ -5373,7 +5383,7 @@ msgstr "" "`bpo-27773 `__: Correct some memory " "management errors server_hostname in _ssl.wrap_socket()." -#: ../../../Misc/NEWS:1971 +#: ../../../Misc/NEWS:1974 msgid "" "`bpo-26750 `__: unittest.mock." "create_autospec() now works properly for subclasses of property() and other " @@ -5385,7 +5395,7 @@ msgstr "" "data descriptors. Removes the never publicly used, never documented " "unittest.mock.DescriptorTypes tuple." -#: ../../../Misc/NEWS:1975 +#: ../../../Misc/NEWS:1978 msgid "" "`bpo-26754 `__: Undocumented support of " "general bytes-like objects as path in compile() and similar functions is now " @@ -5395,7 +5405,7 @@ msgstr "" "general bytes-like objects as path in compile() and similar functions is now " "deprecated." -#: ../../../Misc/NEWS:1978 +#: ../../../Misc/NEWS:1981 msgid "" "`bpo-26800 `__: Undocumented support of " "general bytes-like objects as paths in os functions is now deprecated." @@ -5403,7 +5413,7 @@ msgstr "" "`bpo-26800 `__: Undocumented support of " "general bytes-like objects as paths in os functions is now deprecated." -#: ../../../Misc/NEWS:1981 +#: ../../../Misc/NEWS:1984 msgid "" "`bpo-26981 `__: Add _order_ " "compatibility shim to enum.Enum for Python 2/3 code bases." @@ -5411,7 +5421,7 @@ msgstr "" "`bpo-26981 `__: Add _order_ " "compatibility shim to enum.Enum for Python 2/3 code bases." -#: ../../../Misc/NEWS:1984 +#: ../../../Misc/NEWS:1987 msgid "" "`bpo-27661 `__: Added tzinfo keyword " "argument to datetime.combine." @@ -5419,13 +5429,13 @@ msgstr "" "`bpo-27661 `__: Added tzinfo keyword " "argument to datetime.combine." -#: ../../../Misc/NEWS:1986 ../../../Misc/NEWS:4282 +#: ../../../Misc/NEWS:1989 ../../../Misc/NEWS:4285 msgid "" "In the curses module, raise an error if window.getstr() or window.instr() is " "passed a negative value." msgstr "" -#: ../../../Misc/NEWS:1989 ../../../Misc/NEWS:4285 +#: ../../../Misc/NEWS:1992 ../../../Misc/NEWS:4288 msgid "" "`bpo-27783 `__: Fix possible usage of " "uninitialized memory in operator.methodcaller." @@ -5433,7 +5443,7 @@ msgstr "" "`bpo-27783 `__: Fix possible usage of " "uninitialized memory in operator.methodcaller." -#: ../../../Misc/NEWS:1992 ../../../Misc/NEWS:4288 +#: ../../../Misc/NEWS:1995 ../../../Misc/NEWS:4291 msgid "" "`bpo-27774 `__: Fix possible Py_DECREF " "on unowned object in _sre." @@ -5441,7 +5451,7 @@ msgstr "" "`bpo-27774 `__: Fix possible Py_DECREF " "on unowned object in _sre." -#: ../../../Misc/NEWS:1994 ../../../Misc/NEWS:4290 +#: ../../../Misc/NEWS:1997 ../../../Misc/NEWS:4293 msgid "" "`bpo-27760 `__: Fix possible integer " "overflow in binascii.b2a_qp." @@ -5449,7 +5459,7 @@ msgstr "" "`bpo-27760 `__: Fix possible integer " "overflow in binascii.b2a_qp." -#: ../../../Misc/NEWS:1996 ../../../Misc/NEWS:4292 +#: ../../../Misc/NEWS:1999 ../../../Misc/NEWS:4295 msgid "" "`bpo-27758 `__: Fix possible integer " "overflow in the _csv module for large record lengths." @@ -5457,7 +5467,7 @@ msgstr "" "`bpo-27758 `__: Fix possible integer " "overflow in the _csv module for large record lengths." -#: ../../../Misc/NEWS:1999 ../../../Misc/NEWS:4295 +#: ../../../Misc/NEWS:2002 ../../../Misc/NEWS:4298 msgid "" "`bpo-27568 `__: Prevent HTTPoxy attack " "(CVE-2016-1000110). Ignore the HTTP_PROXY variable when REQUEST_METHOD " @@ -5467,7 +5477,7 @@ msgstr "" "(CVE-2016-1000110). Ignore the HTTP_PROXY variable when REQUEST_METHOD " "environment is set, which indicates that the script is in CGI mode." -#: ../../../Misc/NEWS:2003 +#: ../../../Misc/NEWS:2006 msgid "" "`bpo-7063 `__: Remove dead code from the " "\"array\" module's slice handling. Patch by Chuck." @@ -5475,7 +5485,7 @@ msgstr "" "`bpo-7063 `__: Remove dead code from the " "\"array\" module's slice handling. Patch by Chuck." -#: ../../../Misc/NEWS:2006 ../../../Misc/NEWS:4299 +#: ../../../Misc/NEWS:2009 ../../../Misc/NEWS:4302 msgid "" "`bpo-27656 `__: Do not assume sched.h " "defines any SCHED_* constants." @@ -5483,7 +5493,7 @@ msgstr "" "`bpo-27656 `__: Do not assume sched.h " "defines any SCHED_* constants." -#: ../../../Misc/NEWS:2008 ../../../Misc/NEWS:4301 +#: ../../../Misc/NEWS:2011 ../../../Misc/NEWS:4304 msgid "" "`bpo-27130 `__: In the \"zlib\" module, " "fix handling of large buffers (typically 4 GiB) when compressing and " @@ -5495,7 +5505,7 @@ msgstr "" "decompressing. Previously, inputs were limited to 4 GiB, and compression " "and decompression operations did not properly handle results of 4 GiB." -#: ../../../Misc/NEWS:2013 +#: ../../../Misc/NEWS:2016 msgid "" "`bpo-24773 `__: Implemented PEP 495 " "(Local Time Disambiguation)." @@ -5503,12 +5513,12 @@ msgstr "" "`bpo-24773 `__: Implemented PEP 495 " "(Local Time Disambiguation)." -#: ../../../Misc/NEWS:2015 +#: ../../../Misc/NEWS:2018 msgid "" "Expose the EPOLLEXCLUSIVE constant (when it is defined) in the select module." msgstr "" -#: ../../../Misc/NEWS:2017 +#: ../../../Misc/NEWS:2020 msgid "" "`bpo-27567 `__: Expose the EPOLLRDHUP " "and POLLRDHUP constants in the select module." @@ -5516,7 +5526,7 @@ msgstr "" "`bpo-27567 `__: Expose the EPOLLRDHUP " "and POLLRDHUP constants in the select module." -#: ../../../Misc/NEWS:2020 +#: ../../../Misc/NEWS:2023 msgid "" "`bpo-1621 `__: Avoid signed int negation " "overflow in the \"audioop\" module." @@ -5524,13 +5534,13 @@ msgstr "" "`bpo-1621 `__: Avoid signed int negation " "overflow in the \"audioop\" module." -#: ../../../Misc/NEWS:2022 ../../../Misc/NEWS:4306 +#: ../../../Misc/NEWS:2025 ../../../Misc/NEWS:4309 msgid "" "`bpo-27533 `__: Release GIL in nt._isdir" msgstr "" "`bpo-27533 `__: Release GIL in nt._isdir" -#: ../../../Misc/NEWS:2024 ../../../Misc/NEWS:4308 +#: ../../../Misc/NEWS:2027 ../../../Misc/NEWS:4311 msgid "" "`bpo-17711 `__: Fixed unpickling by the " "persistent ID with protocol 0. Original patch by Alexandre Vassalotti." @@ -5538,7 +5548,7 @@ msgstr "" "`bpo-17711 `__: Fixed unpickling by the " "persistent ID with protocol 0. Original patch by Alexandre Vassalotti." -#: ../../../Misc/NEWS:2027 ../../../Misc/NEWS:4311 +#: ../../../Misc/NEWS:2030 ../../../Misc/NEWS:4314 msgid "" "`bpo-27522 `__: Avoid an unintentional " "reference cycle in email.feedparser." @@ -5546,7 +5556,7 @@ msgstr "" "`bpo-27522 `__: Avoid an unintentional " "reference cycle in email.feedparser." -#: ../../../Misc/NEWS:2029 +#: ../../../Misc/NEWS:2032 msgid "" "`bpo-27512 `__: Fix a segfault when os." "fspath() called an __fspath__() method that raised an exception. Patch by " @@ -5556,7 +5566,7 @@ msgstr "" "fspath() called an __fspath__() method that raised an exception. Patch by " "Xiang Zhang." -#: ../../../Misc/NEWS:2035 ../../../Misc/NEWS:4456 +#: ../../../Misc/NEWS:2038 ../../../Misc/NEWS:4459 msgid "" "`bpo-27714 `__: text_textview and " "test_autocomplete now pass when re-run in the same process. This occurs " @@ -5568,7 +5578,7 @@ msgstr "" "when test_idle fails when run with the -w option but without -jn. Fix " "warning from test_config." -#: ../../../Misc/NEWS:2039 +#: ../../../Misc/NEWS:2042 msgid "" "`bpo-27621 `__: Put query response " "validation error messages in the query box itself instead of in a separate " @@ -5580,7 +5590,7 @@ msgstr "" "massagebox. Redo tests to match. Add Mac OSX refinements. Original patch " "by Mark Roseman." -#: ../../../Misc/NEWS:2043 +#: ../../../Misc/NEWS:2046 msgid "" "`bpo-27620 `__: Escape key now closes " "Query box as cancelled." @@ -5588,7 +5598,7 @@ msgstr "" "`bpo-27620 `__: Escape key now closes " "Query box as cancelled." -#: ../../../Misc/NEWS:2045 +#: ../../../Misc/NEWS:2048 msgid "" "`bpo-27609 `__: IDLE: tab after initial " "whitespace should tab, not autocomplete. This fixes problem with writing " @@ -5598,7 +5608,7 @@ msgstr "" "whitespace should tab, not autocomplete. This fixes problem with writing " "docstrings at least twice indented." -#: ../../../Misc/NEWS:2049 +#: ../../../Misc/NEWS:2052 msgid "" "`bpo-27609 `__: Explicitly return None " "when there are also non-None returns. In a few cases, reverse a condition " @@ -5608,7 +5618,7 @@ msgstr "" "when there are also non-None returns. In a few cases, reverse a condition " "and eliminate a return." -#: ../../../Misc/NEWS:2052 ../../../Misc/NEWS:4460 +#: ../../../Misc/NEWS:2055 ../../../Misc/NEWS:4463 msgid "" "`bpo-25507 `__: IDLE no longer runs " "buggy code because of its tkinter imports. Users must include the same " @@ -5618,7 +5628,7 @@ msgstr "" "buggy code because of its tkinter imports. Users must include the same " "imports required to run directly in Python." -#: ../../../Misc/NEWS:2055 ../../../Misc/NEWS:2236 +#: ../../../Misc/NEWS:2058 ../../../Misc/NEWS:2239 msgid "" "`bpo-27173 `__: Add 'IDLE Modern Unix' " "to the built-in key sets. Make the default key set depend on the platform. " @@ -5628,7 +5638,7 @@ msgstr "" "to the built-in key sets. Make the default key set depend on the platform. " "Add tests for the changes to the config module." -#: ../../../Misc/NEWS:2059 ../../../Misc/NEWS:2243 ../../../Misc/NEWS:4463 +#: ../../../Misc/NEWS:2062 ../../../Misc/NEWS:2246 ../../../Misc/NEWS:4466 msgid "" "`bpo-27452 `__: add line counter and crc " "to IDLE configHandler test dump." @@ -5636,7 +5646,7 @@ msgstr "" "`bpo-27452 `__: add line counter and crc " "to IDLE configHandler test dump." -#: ../../../Misc/NEWS:2064 +#: ../../../Misc/NEWS:2067 msgid "" "`bpo-25805 `__: Skip a test in " "test_pkgutil as needed that doesn't work when ``__name__ == __main__``. " @@ -5646,7 +5656,7 @@ msgstr "" "test_pkgutil as needed that doesn't work when ``__name__ == __main__``. " "Patch by SilentGhost." -#: ../../../Misc/NEWS:2067 +#: ../../../Misc/NEWS:2070 msgid "" "`bpo-27472 `__: Add test.support." "unix_shell as the path to the default shell." @@ -5654,7 +5664,7 @@ msgstr "" "`bpo-27472 `__: Add test.support." "unix_shell as the path to the default shell." -#: ../../../Misc/NEWS:2069 ../../../Misc/NEWS:4500 +#: ../../../Misc/NEWS:2072 ../../../Misc/NEWS:4503 msgid "" "`bpo-27369 `__: In test_pyexpat, avoid " "testing an error message detail that changed in Expat 2.2.0." @@ -5662,7 +5672,7 @@ msgstr "" "`bpo-27369 `__: In test_pyexpat, avoid " "testing an error message detail that changed in Expat 2.2.0." -#: ../../../Misc/NEWS:2072 +#: ../../../Misc/NEWS:2075 msgid "" "`bpo-27594 `__: Prevent assertion error " "when running test_ast with coverage enabled: ensure code object has a valid " @@ -5672,7 +5682,7 @@ msgstr "" "when running test_ast with coverage enabled: ensure code object has a valid " "first line number. Patch suggested by Ivan Levkivskyi." -#: ../../../Misc/NEWS:2079 +#: ../../../Misc/NEWS:2082 msgid "" "`bpo-27647 `__: Update bundled Tcl/Tk to " "8.6.6." @@ -5680,7 +5690,7 @@ msgstr "" "`bpo-27647 `__: Update bundled Tcl/Tk to " "8.6.6." -#: ../../../Misc/NEWS:2081 +#: ../../../Misc/NEWS:2084 msgid "" "`bpo-27610 `__: Adds PEP 514 metadata to " "Windows installer" @@ -5688,7 +5698,7 @@ msgstr "" "`bpo-27610 `__: Adds PEP 514 metadata to " "Windows installer" -#: ../../../Misc/NEWS:2083 ../../../Misc/NEWS:4526 +#: ../../../Misc/NEWS:2086 ../../../Misc/NEWS:4529 msgid "" "`bpo-27469 `__: Adds a shell extension " "to the launcher so that drag and drop works correctly." @@ -5696,7 +5706,7 @@ msgstr "" "`bpo-27469 `__: Adds a shell extension " "to the launcher so that drag and drop works correctly." -#: ../../../Misc/NEWS:2086 +#: ../../../Misc/NEWS:2089 msgid "" "`bpo-27309 `__: Enables proper Windows " "styles in python[w].exe manifest." @@ -5704,7 +5714,7 @@ msgstr "" "`bpo-27309 `__: Enables proper Windows " "styles in python[w].exe manifest." -#: ../../../Misc/NEWS:2091 ../../../Misc/NEWS:4571 +#: ../../../Misc/NEWS:2094 ../../../Misc/NEWS:4574 msgid "" "`bpo-27713 `__: Suppress spurious build " "warnings when updating importlib's bootstrap files. Patch by Xiang Zhang" @@ -5712,7 +5722,7 @@ msgstr "" "`bpo-27713 `__: Suppress spurious build " "warnings when updating importlib's bootstrap files. Patch by Xiang Zhang" -#: ../../../Misc/NEWS:2094 +#: ../../../Misc/NEWS:2097 msgid "" "`bpo-25825 `__: Correct the references " "to Modules/python.exp, which is required on AIX. The references were " @@ -5722,7 +5732,7 @@ msgstr "" "to Modules/python.exp, which is required on AIX. The references were " "accidentally changed in 3.5.0a1." -#: ../../../Misc/NEWS:2097 ../../../Misc/NEWS:4579 +#: ../../../Misc/NEWS:2100 ../../../Misc/NEWS:4582 msgid "" "`bpo-27453 `__: CPP invocation in " "configure must use CPPFLAGS. Patch by Chi Hsuan Yen." @@ -5730,7 +5740,7 @@ msgstr "" "`bpo-27453 `__: CPP invocation in " "configure must use CPPFLAGS. Patch by Chi Hsuan Yen." -#: ../../../Misc/NEWS:2100 ../../../Misc/NEWS:4582 +#: ../../../Misc/NEWS:2103 ../../../Misc/NEWS:4585 msgid "" "`bpo-27641 `__: The configure script now " "inserts comments into the makefile to prevent the pgen and _freeze_importlib " @@ -5740,7 +5750,7 @@ msgstr "" "inserts comments into the makefile to prevent the pgen and _freeze_importlib " "executables from being cross- compiled." -#: ../../../Misc/NEWS:2104 ../../../Misc/NEWS:4586 +#: ../../../Misc/NEWS:2107 ../../../Misc/NEWS:4589 msgid "" "`bpo-26662 `__: Set PYTHON_FOR_GEN in " "configure as the Python program to be used for file generation during the " @@ -5750,7 +5760,7 @@ msgstr "" "configure as the Python program to be used for file generation during the " "build." -#: ../../../Misc/NEWS:2107 ../../../Misc/NEWS:4589 +#: ../../../Misc/NEWS:2110 ../../../Misc/NEWS:4592 msgid "" "`bpo-10910 `__: Avoid C++ compilation " "errors on FreeBSD and OS X. Also update FreedBSD version checks for the " @@ -5760,15 +5770,15 @@ msgstr "" "errors on FreeBSD and OS X. Also update FreedBSD version checks for the " "original ctype UTF-8 workaround." -#: ../../../Misc/NEWS:2112 +#: ../../../Misc/NEWS:2115 msgid "Python 3.6.0 alpha 3" msgstr "Python 3.6.0 alpha 3" -#: ../../../Misc/NEWS:2114 +#: ../../../Misc/NEWS:2117 msgid "*Release date: 2016-07-11*" msgstr "" -#: ../../../Misc/NEWS:2119 ../../../Misc/NEWS:4031 +#: ../../../Misc/NEWS:2122 ../../../Misc/NEWS:4034 msgid "" "`bpo-27473 `__: Fixed possible integer " "overflow in bytes and bytearray concatenations. Patch by Xiang Zhang." @@ -5776,7 +5786,7 @@ msgstr "" "`bpo-27473 `__: Fixed possible integer " "overflow in bytes and bytearray concatenations. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:2122 +#: ../../../Misc/NEWS:2125 msgid "" "`bpo-23034 `__: The output of a special " "Python build with defined COUNT_ALLOCS, SHOW_ALLOC_COUNT or SHOW_TRACK_COUNT " @@ -5788,7 +5798,7 @@ msgstr "" "macros is now off by default. It can be re-enabled using the \"-X " "showalloccount\" option. It now outputs to stderr instead of stdout." -#: ../../../Misc/NEWS:2127 ../../../Misc/NEWS:4040 +#: ../../../Misc/NEWS:2130 ../../../Misc/NEWS:4043 msgid "" "`bpo-27443 `__: __length_hint__() of " "bytearray iterators no longer return a negative integer for a resized " @@ -5798,7 +5808,7 @@ msgstr "" "bytearray iterators no longer return a negative integer for a resized " "bytearray." -#: ../../../Misc/NEWS:2130 +#: ../../../Misc/NEWS:2133 msgid "" "`bpo-27007 `__: The fromhex() class " "methods of bytes and bytearray subclasses now return an instance of " @@ -5808,7 +5818,7 @@ msgstr "" "methods of bytes and bytearray subclasses now return an instance of " "corresponding subclass." -#: ../../../Misc/NEWS:2136 ../../../Misc/NEWS:4313 +#: ../../../Misc/NEWS:2139 ../../../Misc/NEWS:4316 msgid "" "`bpo-26844 `__: Fix error message for " "imp.find_module() to refer to 'path' instead of 'name'. Patch by Lev Maximov." @@ -5816,7 +5826,7 @@ msgstr "" "`bpo-26844 `__: Fix error message for " "imp.find_module() to refer to 'path' instead of 'name'. Patch by Lev Maximov." -#: ../../../Misc/NEWS:2139 ../../../Misc/NEWS:4316 +#: ../../../Misc/NEWS:2142 ../../../Misc/NEWS:4319 msgid "" "`bpo-23804 `__: Fix SSL zero-length " "recv() calls to not block and not raise an error about unclean EOF." @@ -5824,7 +5834,7 @@ msgstr "" "`bpo-23804 `__: Fix SSL zero-length " "recv() calls to not block and not raise an error about unclean EOF." -#: ../../../Misc/NEWS:2142 ../../../Misc/NEWS:4319 +#: ../../../Misc/NEWS:2145 ../../../Misc/NEWS:4322 msgid "" "`bpo-27466 `__: Change time format " "returned by http.cookie.time2netscape, confirming the netscape cookie format " @@ -5834,7 +5844,7 @@ msgstr "" "returned by http.cookie.time2netscape, confirming the netscape cookie format " "and making it consistent with documentation." -#: ../../../Misc/NEWS:2146 +#: ../../../Misc/NEWS:2149 msgid "" "`bpo-21708 `__: Deprecated dbm.dumb " "behavior that differs from common dbm behavior: creating a database in 'r' " @@ -5844,7 +5854,7 @@ msgstr "" "behavior that differs from common dbm behavior: creating a database in 'r' " "and 'w' modes and modifying a database in 'r' mode." -#: ../../../Misc/NEWS:2150 +#: ../../../Misc/NEWS:2153 msgid "" "`bpo-26721 `__: Change the socketserver." "StreamRequestHandler.wfile attribute to implement BufferedIOBase. In " @@ -5854,7 +5864,7 @@ msgstr "" "StreamRequestHandler.wfile attribute to implement BufferedIOBase. In " "particular, the write() method no longer does partial writes." -#: ../../../Misc/NEWS:2154 +#: ../../../Misc/NEWS:2157 msgid "" "`bpo-22115 `__: Added methods trace_add, " "trace_remove and trace_info in the tkinter.Variable class. They replace old " @@ -5872,7 +5882,7 @@ msgstr "" "tracing, trace_vinfo() now always returns a list of pairs of strings, " "tracing in the \"u\" mode now works." -#: ../../../Misc/NEWS:2161 +#: ../../../Misc/NEWS:2164 msgid "" "`bpo-26243 `__: Only the level argument " "to zlib.compress() is keyword argument now. The first argument is " @@ -5882,7 +5892,7 @@ msgstr "" "to zlib.compress() is keyword argument now. The first argument is " "positional-only." -#: ../../../Misc/NEWS:2164 +#: ../../../Misc/NEWS:2167 msgid "" "`bpo-27038 `__: Expose the DirEntry type " "as os.DirEntry. Code patch by Jelle Zijlstra." @@ -5890,7 +5900,7 @@ msgstr "" "`bpo-27038 `__: Expose the DirEntry type " "as os.DirEntry. Code patch by Jelle Zijlstra." -#: ../../../Misc/NEWS:2167 +#: ../../../Misc/NEWS:2170 msgid "" "`bpo-27186 `__: Update os.fspath()/" "PyOS_FSPath() to check the return value of __fspath__() to be either str or " @@ -5900,7 +5910,7 @@ msgstr "" "PyOS_FSPath() to check the return value of __fspath__() to be either str or " "bytes." -#: ../../../Misc/NEWS:2170 +#: ../../../Misc/NEWS:2173 msgid "" "`bpo-18726 `__: All optional parameters " "of the dump(), dumps(), load() and loads() functions and JSONEncoder and " @@ -5910,7 +5920,7 @@ msgstr "" "of the dump(), dumps(), load() and loads() functions and JSONEncoder and " "JSONDecoder class constructors in the json module are now keyword-only." -#: ../../../Misc/NEWS:2174 +#: ../../../Misc/NEWS:2177 msgid "" "`bpo-27319 `__: Methods selection_set(), " "selection_add(), selection_remove() and selection_toggle() of ttk.TreeView " @@ -5924,7 +5934,7 @@ msgstr "" "them as a tuple. Deprecated undocumented ability of calling the selection() " "method with arguments." -#: ../../../Misc/NEWS:2179 ../../../Misc/NEWS:4333 +#: ../../../Misc/NEWS:2182 ../../../Misc/NEWS:4336 msgid "" "`bpo-27079 `__: Fixed curses.ascii " "functions isblank(), iscntrl() and ispunct()." @@ -5932,7 +5942,7 @@ msgstr "" "`bpo-27079 `__: Fixed curses.ascii " "functions isblank(), iscntrl() and ispunct()." -#: ../../../Misc/NEWS:2181 +#: ../../../Misc/NEWS:2184 msgid "" "`bpo-27294 `__: Numerical state in the " "repr for Tkinter event objects is now represented as a combination of known " @@ -5942,7 +5952,7 @@ msgstr "" "repr for Tkinter event objects is now represented as a combination of known " "flags." -#: ../../../Misc/NEWS:2184 +#: ../../../Misc/NEWS:2187 msgid "" "`bpo-27177 `__: Match objects in the re " "module now support index-like objects as group indices. Based on patches by " @@ -5952,7 +5962,7 @@ msgstr "" "module now support index-like objects as group indices. Based on patches by " "Jeroen Demeyer and Xiang Zhang." -#: ../../../Misc/NEWS:2187 ../../../Misc/NEWS:4335 +#: ../../../Misc/NEWS:2190 ../../../Misc/NEWS:4338 msgid "" "`bpo-26754 `__: Some functions " "(compile() etc) accepted a filename argument encoded as an iterable of " @@ -5962,7 +5972,7 @@ msgstr "" "(compile() etc) accepted a filename argument encoded as an iterable of " "integers. Now only strings and byte-like objects are accepted." -#: ../../../Misc/NEWS:2191 +#: ../../../Misc/NEWS:2194 msgid "" "`bpo-26536 `__: socket.ioctl now " "supports SIO_LOOPBACK_FAST_PATH. Patch by Daniel Stokes." @@ -5970,7 +5980,7 @@ msgstr "" "`bpo-26536 `__: socket.ioctl now " "supports SIO_LOOPBACK_FAST_PATH. Patch by Daniel Stokes." -#: ../../../Misc/NEWS:2194 ../../../Misc/NEWS:4339 +#: ../../../Misc/NEWS:2197 ../../../Misc/NEWS:4342 msgid "" "`bpo-27048 `__: Prevents distutils " "failing on Windows when environment variables contain non-ASCII characters" @@ -5978,7 +5988,7 @@ msgstr "" "`bpo-27048 `__: Prevents distutils " "failing on Windows when environment variables contain non-ASCII characters" -#: ../../../Misc/NEWS:2197 ../../../Misc/NEWS:4342 +#: ../../../Misc/NEWS:2200 ../../../Misc/NEWS:4345 msgid "" "`bpo-27330 `__: Fixed possible leaks in " "the ctypes module." @@ -5986,7 +5996,7 @@ msgstr "" "`bpo-27330 `__: Fixed possible leaks in " "the ctypes module." -#: ../../../Misc/NEWS:2199 ../../../Misc/NEWS:4344 +#: ../../../Misc/NEWS:2202 ../../../Misc/NEWS:4347 msgid "" "`bpo-27238 `__: Got rid of bare excepts " "in the turtle module. Original patch by Jelle Zijlstra." @@ -5994,7 +6004,7 @@ msgstr "" "`bpo-27238 `__: Got rid of bare excepts " "in the turtle module. Original patch by Jelle Zijlstra." -#: ../../../Misc/NEWS:2202 ../../../Misc/NEWS:4347 +#: ../../../Misc/NEWS:2205 ../../../Misc/NEWS:4350 msgid "" "`bpo-27122 `__: When an exception is " "raised within the context being managed by a contextlib.ExitStack() and one " @@ -6008,7 +6018,7 @@ msgstr "" "raise the original exception when exiting, let the new chained one through. " "This avoids the PEP 479 bug described in issue25782." -#: ../../../Misc/NEWS:2208 ../../../Misc/NEWS:4353 +#: ../../../Misc/NEWS:2211 ../../../Misc/NEWS:4356 msgid "" "[Security] `bpo-27278 `__: Fix os." "urandom() implementation using getrandom() on Linux. Truncate size to " @@ -6020,7 +6030,7 @@ msgstr "" "INT_MAX and loop until we collected enough random bytes, instead of casting " "a directly Py_ssize_t to int." -#: ../../../Misc/NEWS:2212 +#: ../../../Misc/NEWS:2215 msgid "" "`bpo-16864 `__: sqlite3.Cursor.lastrowid " "now supports REPLACE statement. Initial patch by Alex LordThorsen." @@ -6028,7 +6038,7 @@ msgstr "" "`bpo-16864 `__: sqlite3.Cursor.lastrowid " "now supports REPLACE statement. Initial patch by Alex LordThorsen." -#: ../../../Misc/NEWS:2215 ../../../Misc/NEWS:4357 +#: ../../../Misc/NEWS:2218 ../../../Misc/NEWS:4360 msgid "" "`bpo-26386 `__: Fixed ttk.TreeView " "selection operations with item id's containing spaces." @@ -6036,7 +6046,7 @@ msgstr "" "`bpo-26386 `__: Fixed ttk.TreeView " "selection operations with item id's containing spaces." -#: ../../../Misc/NEWS:2218 +#: ../../../Misc/NEWS:2221 msgid "" "`bpo-8637 `__: Honor a pager set by the " "env var MANPAGER (in preference to one set by the env var PAGER)." @@ -6044,7 +6054,7 @@ msgstr "" "`bpo-8637 `__: Honor a pager set by the " "env var MANPAGER (in preference to one set by the env var PAGER)." -#: ../../../Misc/NEWS:2221 ../../../Misc/NEWS:4360 +#: ../../../Misc/NEWS:2224 ../../../Misc/NEWS:4363 msgid "" "[Security] `bpo-22636 `__: Avoid shell " "injection problems with ctypes.util.find_library()." @@ -6052,7 +6062,7 @@ msgstr "" "[Security] `bpo-22636 `__: Avoid shell " "injection problems with ctypes.util.find_library()." -#: ../../../Misc/NEWS:2224 ../../../Misc/NEWS:4363 +#: ../../../Misc/NEWS:2227 ../../../Misc/NEWS:4366 msgid "" "`bpo-16182 `__: Fix various functions in " "the \"readline\" module to use the locale encoding, and fix get_begidx() and " @@ -6062,7 +6072,7 @@ msgstr "" "the \"readline\" module to use the locale encoding, and fix get_begidx() and " "get_endidx() to return code point indexes." -#: ../../../Misc/NEWS:2228 ../../../Misc/NEWS:4367 +#: ../../../Misc/NEWS:2231 ../../../Misc/NEWS:4370 msgid "" "`bpo-27392 `__: Add loop." "connect_accepted_socket(). Patch by Jim Fulton." @@ -6070,7 +6080,7 @@ msgstr "" "`bpo-27392 `__: Add loop." "connect_accepted_socket(). Patch by Jim Fulton." -#: ../../../Misc/NEWS:2234 +#: ../../../Misc/NEWS:2237 msgid "" "`bpo-27477 `__: IDLE search dialogs now " "use ttk widgets." @@ -6078,7 +6088,7 @@ msgstr "" "`bpo-27477 `__: IDLE search dialogs now " "use ttk widgets." -#: ../../../Misc/NEWS:2240 +#: ../../../Misc/NEWS:2243 msgid "" "`bpo-27452 `__: make command line \"idle-" "test> python test_help.py\" work. __file__ is relative when python is " @@ -6088,7 +6098,7 @@ msgstr "" "test> python test_help.py\" work. __file__ is relative when python is " "started in the file's directory." -#: ../../../Misc/NEWS:2245 +#: ../../../Misc/NEWS:2248 msgid "" "`bpo-27380 `__: IDLE: add query.py with " "base Query dialog and ttk widgets. Module had subclasses SectionName, " @@ -6104,7 +6114,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:2252 +#: ../../../Misc/NEWS:2255 msgid "" "`bpo-27372 `__: Test_idle no longer " "changes the locale." @@ -6112,7 +6122,7 @@ msgstr "" "`bpo-27372 `__: Test_idle no longer " "changes the locale." -#: ../../../Misc/NEWS:2254 ../../../Misc/NEWS:4465 +#: ../../../Misc/NEWS:2257 ../../../Misc/NEWS:4468 msgid "" "`bpo-27365 `__: Allow non-ascii chars in " "IDLE NEWS.txt, for contributor names." @@ -6120,7 +6130,7 @@ msgstr "" "`bpo-27365 `__: Allow non-ascii chars in " "IDLE NEWS.txt, for contributor names." -#: ../../../Misc/NEWS:2256 ../../../Misc/NEWS:4467 +#: ../../../Misc/NEWS:2259 ../../../Misc/NEWS:4470 msgid "" "`bpo-27245 `__: IDLE: Cleanly delete " "custom themes and key bindings. Previously, when IDLE was started from a " @@ -6132,7 +6142,7 @@ msgstr "" "console or by import, a cascade of warnings was emitted. Patch by Serhiy " "Storchaka." -#: ../../../Misc/NEWS:2260 +#: ../../../Misc/NEWS:2263 msgid "" "`bpo-24137 `__: Run IDLE, test_idle, and " "htest with tkinter default root disabled. Fix code and tests that fail with " @@ -6144,7 +6154,7 @@ msgstr "" "this restriction. Fix htests to not create a second and redundant root and " "mainloop." -#: ../../../Misc/NEWS:2264 +#: ../../../Misc/NEWS:2267 msgid "" "`bpo-27310 `__: Fix IDLE.app failure to " "launch on OS X due to vestigial import." @@ -6152,7 +6162,7 @@ msgstr "" "`bpo-27310 `__: Fix IDLE.app failure to " "launch on OS X due to vestigial import." -#: ../../../Misc/NEWS:2269 +#: ../../../Misc/NEWS:2272 msgid "" "`bpo-26754 `__: PyUnicode_FSDecoder() " "accepted a filename argument encoded as an iterable of integers. Now only " @@ -6162,7 +6172,7 @@ msgstr "" "accepted a filename argument encoded as an iterable of integers. Now only " "strings and byte-like objects are accepted." -#: ../../../Misc/NEWS:2275 ../../../Misc/NEWS:4552 +#: ../../../Misc/NEWS:2278 ../../../Misc/NEWS:4555 msgid "" "`bpo-28066 `__: Fix the logic that " "searches build directories for generated include files when building outside " @@ -6172,7 +6182,7 @@ msgstr "" "searches build directories for generated include files when building outside " "the source tree." -#: ../../../Misc/NEWS:2278 +#: ../../../Misc/NEWS:2281 msgid "" "`bpo-27442 `__: Expose the Android API " "level that python was built against, in sysconfig.get_config_vars() as " @@ -6182,7 +6192,7 @@ msgstr "" "level that python was built against, in sysconfig.get_config_vars() as " "'ANDROID_API_LEVEL'." -#: ../../../Misc/NEWS:2281 +#: ../../../Misc/NEWS:2284 msgid "" "`bpo-27434 `__: The interpreter that " "runs the cross-build, found in PATH, must now be of the same feature version " @@ -6192,7 +6202,7 @@ msgstr "" "runs the cross-build, found in PATH, must now be of the same feature version " "(e.g. 3.6) as the source being built." -#: ../../../Misc/NEWS:2284 ../../../Misc/NEWS:4604 +#: ../../../Misc/NEWS:2287 ../../../Misc/NEWS:4607 msgid "" "`bpo-26930 `__: Update Windows builds to " "use OpenSSL 1.0.2h." @@ -6200,7 +6210,7 @@ msgstr "" "`bpo-26930 `__: Update Windows builds to " "use OpenSSL 1.0.2h." -#: ../../../Misc/NEWS:2286 +#: ../../../Misc/NEWS:2289 msgid "" "`bpo-23968 `__: Rename the platform " "directory from plat-$(MACHDEP) to plat-$(PLATFORM_TRIPLET). Rename the " @@ -6214,11 +6224,11 @@ msgstr "" "$(PLATFORM_TRIPLET). Install the platform specifc _sysconfigdata module into " "the platform directory and rename it to include the ABIFLAGS." -#: ../../../Misc/NEWS:2293 +#: ../../../Misc/NEWS:2296 msgid "Don't use largefile support for GNU/Hurd." msgstr "" -#: ../../../Misc/NEWS:2298 ../../../Misc/NEWS:4510 +#: ../../../Misc/NEWS:2301 ../../../Misc/NEWS:4513 msgid "" "`bpo-27332 `__: Fixed the type of the " "first argument of module-level functions generated by Argument Clinic. " @@ -6228,7 +6238,7 @@ msgstr "" "first argument of module-level functions generated by Argument Clinic. " "Patch by Petr Viktorin." -#: ../../../Misc/NEWS:2301 ../../../Misc/NEWS:4513 +#: ../../../Misc/NEWS:2304 ../../../Misc/NEWS:4516 msgid "" "`bpo-27418 `__: Fixed Tools/importbench/" "importbench.py." @@ -6236,7 +6246,7 @@ msgstr "" "`bpo-27418 `__: Fixed Tools/importbench/" "importbench.py." -#: ../../../Misc/NEWS:2306 ../../../Misc/NEWS:5210 +#: ../../../Misc/NEWS:2309 ../../../Misc/NEWS:5213 msgid "" "`bpo-19489 `__: Moved the search box " "from the sidebar to the header and footer of each page. Patch by Ammar " @@ -6246,7 +6256,7 @@ msgstr "" "from the sidebar to the header and footer of each page. Patch by Ammar " "Askar." -#: ../../../Misc/NEWS:2309 +#: ../../../Misc/NEWS:2312 msgid "" "`bpo-27285 `__: Update documentation to " "reflect the deprecation of ``pyvenv`` and normalize on the term \"virtual " @@ -6256,7 +6266,7 @@ msgstr "" "reflect the deprecation of ``pyvenv`` and normalize on the term \"virtual " "environment\". Patch by Steve Piercy." -#: ../../../Misc/NEWS:2315 +#: ../../../Misc/NEWS:2318 msgid "" "`bpo-27027 `__: Added test.support." "is_android that is True when this is an Android build." @@ -6264,15 +6274,15 @@ msgstr "" "`bpo-27027 `__: Added test.support." "is_android that is True when this is an Android build." -#: ../../../Misc/NEWS:2320 +#: ../../../Misc/NEWS:2323 msgid "Python 3.6.0 alpha 2" msgstr "Python 3.6.0 alpha 2" -#: ../../../Misc/NEWS:2322 +#: ../../../Misc/NEWS:2325 msgid "*Release date: 2016-06-13*" msgstr "" -#: ../../../Misc/NEWS:2327 +#: ../../../Misc/NEWS:2330 msgid "" "`bpo-27095 `__: Simplified MAKE_FUNCTION " "and removed MAKE_CLOSURE opcodes. Patch by Demur Rumed." @@ -6280,7 +6290,7 @@ msgstr "" "`bpo-27095 `__: Simplified MAKE_FUNCTION " "and removed MAKE_CLOSURE opcodes. Patch by Demur Rumed." -#: ../../../Misc/NEWS:2330 +#: ../../../Misc/NEWS:2333 msgid "" "`bpo-27190 `__: Raise NotSupportedError " "if sqlite3 is older than 3.3.1. Patch by Dave Sawyer." @@ -6288,7 +6298,7 @@ msgstr "" "`bpo-27190 `__: Raise NotSupportedError " "if sqlite3 is older than 3.3.1. Patch by Dave Sawyer." -#: ../../../Misc/NEWS:2333 +#: ../../../Misc/NEWS:2336 msgid "" "`bpo-27286 `__: Fixed compiling " "BUILD_MAP_UNPACK_WITH_CALL opcode. Calling function with generalized " @@ -6300,7 +6310,7 @@ msgstr "" "unpacking (PEP 448) and conflicting keyword names could cause undefined " "behavior." -#: ../../../Misc/NEWS:2337 +#: ../../../Misc/NEWS:2340 msgid "" "`bpo-27140 `__: Added " "BUILD_CONST_KEY_MAP opcode." @@ -6308,7 +6318,7 @@ msgstr "" "`bpo-27140 `__: Added " "BUILD_CONST_KEY_MAP opcode." -#: ../../../Misc/NEWS:2339 +#: ../../../Misc/NEWS:2342 msgid "" "`bpo-27186 `__: Add support for os." "PathLike objects to open() (part of PEP 519)." @@ -6316,7 +6326,7 @@ msgstr "" "`bpo-27186 `__: Add support for os." "PathLike objects to open() (part of PEP 519)." -#: ../../../Misc/NEWS:2341 ../../../Misc/NEWS:4625 +#: ../../../Misc/NEWS:2344 ../../../Misc/NEWS:4628 msgid "" "`bpo-27066 `__: Fixed SystemError if a " "custom opener (for open()) returns a negative number without setting an " @@ -6326,7 +6336,7 @@ msgstr "" "custom opener (for open()) returns a negative number without setting an " "exception." -#: ../../../Misc/NEWS:2344 +#: ../../../Misc/NEWS:2347 msgid "" "`bpo-26983 `__: float() now always " "return an instance of exact float. The deprecation warning is emitted if " @@ -6338,7 +6348,7 @@ msgstr "" "__float__ returns an instance of a strict subclass of float. In a future " "versions of Python this can be an error." -#: ../../../Misc/NEWS:2349 +#: ../../../Misc/NEWS:2352 msgid "" "`bpo-27097 `__: Python interpreter is " "now about 7% faster due to optimized instruction decoding. Based on patch " @@ -6348,7 +6358,7 @@ msgstr "" "now about 7% faster due to optimized instruction decoding. Based on patch " "by Demur Rumed." -#: ../../../Misc/NEWS:2352 +#: ../../../Misc/NEWS:2355 msgid "" "`bpo-26647 `__: Python interpreter now " "uses 16-bit wordcode instead of bytecode. Patch by Demur Rumed." @@ -6356,7 +6366,7 @@ msgstr "" "`bpo-26647 `__: Python interpreter now " "uses 16-bit wordcode instead of bytecode. Patch by Demur Rumed." -#: ../../../Misc/NEWS:2355 +#: ../../../Misc/NEWS:2358 msgid "" "`bpo-23275 `__: Allow assigning to an " "empty target list in round brackets: () = iterable." @@ -6364,7 +6374,7 @@ msgstr "" "`bpo-23275 `__: Allow assigning to an " "empty target list in round brackets: () = iterable." -#: ../../../Misc/NEWS:2358 ../../../Misc/NEWS:4746 +#: ../../../Misc/NEWS:2361 ../../../Misc/NEWS:4749 msgid "" "`bpo-27243 `__: Update the __aiter__ " "protocol: instead of returning an awaitable that resolves to an asynchronous " @@ -6376,14 +6386,14 @@ msgstr "" "iterator, the asynchronous iterator should be returned directly. Doing the " "former will trigger a PendingDeprecationWarning." -#: ../../../Misc/NEWS:2367 +#: ../../../Misc/NEWS:2370 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 "" -#: ../../../Misc/NEWS:2371 +#: ../../../Misc/NEWS:2374 msgid "" "`bpo-27025 `__: Generated names for " "Tkinter widgets are now more meanful and recognizirable." @@ -6391,7 +6401,7 @@ msgstr "" "`bpo-27025 `__: Generated names for " "Tkinter widgets are now more meanful and recognizirable." -#: ../../../Misc/NEWS:2374 +#: ../../../Misc/NEWS:2377 msgid "" "`bpo-25455 `__: Fixed crashes in repr of " "recursive ElementTree.Element and functools.partial objects." @@ -6399,7 +6409,7 @@ msgstr "" "`bpo-25455 `__: Fixed crashes in repr of " "recursive ElementTree.Element and functools.partial objects." -#: ../../../Misc/NEWS:2377 +#: ../../../Misc/NEWS:2380 msgid "" "`bpo-27294 `__: Improved repr for " "Tkinter event objects." @@ -6407,7 +6417,7 @@ msgstr "" "`bpo-27294 `__: Improved repr for " "Tkinter event objects." -#: ../../../Misc/NEWS:2379 +#: ../../../Misc/NEWS:2382 msgid "" "`bpo-20508 `__: Improve exception " "message of IPv{4,6}Network.__getitem__. Patch by Gareth Rees." @@ -6415,7 +6425,7 @@ msgstr "" "`bpo-20508 `__: Improve exception " "message of IPv{4,6}Network.__getitem__. Patch by Gareth Rees." -#: ../../../Misc/NEWS:2382 ../../../Misc/NEWS:4755 +#: ../../../Misc/NEWS:2385 ../../../Misc/NEWS:4758 msgid "" "[Security] `bpo-26556 `__: Update expat " "to 2.1.1, fixes CVE-2015-1283." @@ -6423,13 +6433,13 @@ msgstr "" "[Security] `bpo-26556 `__: Update expat " "to 2.1.1, fixes CVE-2015-1283." -#: ../../../Misc/NEWS:2384 +#: ../../../Misc/NEWS:2387 msgid "" "[Security] Fix TLS stripping vulnerability in smtplib, CVE-2016-0772. " "Reported by Team Oststrom." msgstr "" -#: ../../../Misc/NEWS:2387 ../../../Misc/NEWS:4760 +#: ../../../Misc/NEWS:2390 ../../../Misc/NEWS:4763 msgid "" "`bpo-21386 `__: Implement missing " "IPv4Address.is_global property. It was documented since 07a5610bae9d. " @@ -6439,7 +6449,7 @@ msgstr "" "IPv4Address.is_global property. It was documented since 07a5610bae9d. " "Initial patch by Roger Luethi." -#: ../../../Misc/NEWS:2390 +#: ../../../Misc/NEWS:2393 msgid "" "`bpo-27029 `__: Removed deprecated " "support of universal newlines mode from ZipFile.open()." @@ -6447,7 +6457,7 @@ msgstr "" "`bpo-27029 `__: Removed deprecated " "support of universal newlines mode from ZipFile.open()." -#: ../../../Misc/NEWS:2393 +#: ../../../Misc/NEWS:2396 msgid "" "`bpo-27030 `__: Unknown escapes " "consisting of ``'\\'`` and an ASCII letter in regular expressions now are " @@ -6457,7 +6467,7 @@ msgstr "" "consisting of ``'\\'`` and an ASCII letter in regular expressions now are " "errors. The re.LOCALE flag now can be used only with bytes patterns." -#: ../../../Misc/NEWS:2397 +#: ../../../Misc/NEWS:2400 msgid "" "`bpo-27186 `__: Add os.PathLike support " "to DirEntry (part of PEP 519). Initial patch by Jelle Zijlstra." @@ -6465,7 +6475,7 @@ msgstr "" "`bpo-27186 `__: Add os.PathLike support " "to DirEntry (part of PEP 519). Initial patch by Jelle Zijlstra." -#: ../../../Misc/NEWS:2400 ../../../Misc/NEWS:4763 +#: ../../../Misc/NEWS:2403 ../../../Misc/NEWS:4766 msgid "" "`bpo-20900 `__: distutils register " "command now decodes HTTP responses correctly. Initial patch by ingrid." @@ -6473,7 +6483,7 @@ msgstr "" "`bpo-20900 `__: distutils register " "command now decodes HTTP responses correctly. Initial patch by ingrid." -#: ../../../Misc/NEWS:2403 +#: ../../../Misc/NEWS:2406 msgid "" "`bpo-27186 `__: Add os.PathLike support " "to pathlib, removing its provisional status (part of PEP 519). Initial patch " @@ -6483,7 +6493,7 @@ msgstr "" "to pathlib, removing its provisional status (part of PEP 519). Initial patch " "by Dusty Phillips." -#: ../../../Misc/NEWS:2406 +#: ../../../Misc/NEWS:2409 msgid "" "`bpo-27186 `__: Add support for os." "PathLike objects to os.fsencode() and os.fsdecode() (part of PEP 519)." @@ -6491,7 +6501,7 @@ msgstr "" "`bpo-27186 `__: Add support for os." "PathLike objects to os.fsencode() and os.fsdecode() (part of PEP 519)." -#: ../../../Misc/NEWS:2409 +#: ../../../Misc/NEWS:2412 msgid "" "`bpo-27186 `__: Introduce os.PathLike " "and os.fspath() (part of PEP 519)." @@ -6499,7 +6509,7 @@ msgstr "" "`bpo-27186 `__: Introduce os.PathLike " "and os.fspath() (part of PEP 519)." -#: ../../../Misc/NEWS:2411 ../../../Misc/NEWS:4766 +#: ../../../Misc/NEWS:2414 ../../../Misc/NEWS:4769 msgid "" "A new version of typing.py provides several new classes and features: " "@overload outside stubs, Reversible, DefaultDict, Text, ContextManager, " @@ -6510,7 +6520,7 @@ msgid "" "never mentioned)." msgstr "" -#: ../../../Misc/NEWS:2419 ../../../Misc/NEWS:4774 +#: ../../../Misc/NEWS:2422 ../../../Misc/NEWS:4777 msgid "" "`bpo-25738 `__: Stop http.server." "BaseHTTPRequestHandler.send_error() from sending a message body for 205 " @@ -6522,7 +6532,7 @@ msgstr "" "Reset Content. Also, don't send Content header fields in responses that " "don't have a body. Patch by Susumu Koshiba." -#: ../../../Misc/NEWS:2424 ../../../Misc/NEWS:4779 +#: ../../../Misc/NEWS:2427 ../../../Misc/NEWS:4782 msgid "" "`bpo-21313 `__: Fix the \"platform\" " "module to tolerate when sys.version contains truncated build information." @@ -6530,7 +6540,7 @@ msgstr "" "`bpo-21313 `__: Fix the \"platform\" " "module to tolerate when sys.version contains truncated build information." -#: ../../../Misc/NEWS:2427 ../../../Misc/NEWS:4782 +#: ../../../Misc/NEWS:2430 ../../../Misc/NEWS:4785 msgid "" "[Security] `bpo-26839 `__: On Linux, :" "func:`os.urandom` now calls ``getrandom()`` with ``GRND_NONBLOCK`` to fall " @@ -6542,7 +6552,7 @@ msgstr "" "back on reading ``/dev/urandom`` if the urandom entropy pool is not " "initialized yet. Patch written by Colm Buckley." -#: ../../../Misc/NEWS:2432 +#: ../../../Misc/NEWS:2435 msgid "" "`bpo-23883 `__: Added missing APIs to " "__all__ to match the documented APIs for the following modules: cgi, " @@ -6552,7 +6562,7 @@ msgstr "" "__all__ to match the documented APIs for the following modules: cgi, " "mailbox, mimetypes, plistlib and smtpd. Patches by Jacek Kołodziej." -#: ../../../Misc/NEWS:2436 ../../../Misc/NEWS:4787 +#: ../../../Misc/NEWS:2439 ../../../Misc/NEWS:4790 msgid "" "`bpo-27164 `__: In the zlib module, " "allow decompressing raw Deflate streams with a predefined zdict. Based on " @@ -6562,7 +6572,7 @@ msgstr "" "allow decompressing raw Deflate streams with a predefined zdict. Based on " "patch by Xiang Zhang." -#: ../../../Misc/NEWS:2439 ../../../Misc/NEWS:4790 +#: ../../../Misc/NEWS:2442 ../../../Misc/NEWS:4793 msgid "" "`bpo-24291 `__: Fix wsgiref." "simple_server.WSGIRequestHandler to completely write data to the client. " @@ -6576,7 +6586,7 @@ msgstr "" "handler.ServerHandler can now handle stdout doing partial writes, but this " "is deprecated." -#: ../../../Misc/NEWS:2444 +#: ../../../Misc/NEWS:2447 msgid "" "`bpo-21272 `__: Use _sysconfigdata.py to " "initialize distutils.sysconfig." @@ -6584,7 +6594,7 @@ msgstr "" "`bpo-21272 `__: Use _sysconfigdata.py to " "initialize distutils.sysconfig." -#: ../../../Misc/NEWS:2446 +#: ../../../Misc/NEWS:2449 msgid "" "`bpo-19611 `__: :mod:`inspect` now " "reports the implicit ``.0`` parameters generated by the compiler for " @@ -6596,7 +6606,7 @@ msgstr "" "comprehension and generator expression scopes as if they were positional-" "only parameters called ``implicit0``. Patch by Jelle Zijlstra." -#: ../../../Misc/NEWS:2451 ../../../Misc/NEWS:4795 +#: ../../../Misc/NEWS:2454 ../../../Misc/NEWS:4798 msgid "" "`bpo-26809 `__: Add ``__all__`` to :mod:" "`string`. Patch by Emanuel Barry." @@ -6604,7 +6614,7 @@ msgstr "" "`bpo-26809 `__: Add ``__all__`` to :mod:" "`string`. Patch by Emanuel Barry." -#: ../../../Misc/NEWS:2453 ../../../Misc/NEWS:4797 +#: ../../../Misc/NEWS:2456 ../../../Misc/NEWS:4800 msgid "" "`bpo-26373 `__: subprocess.Popen." "communicate now correctly ignores BrokenPipeError when the child process " @@ -6614,7 +6624,7 @@ msgstr "" "communicate now correctly ignores BrokenPipeError when the child process " "dies before .communicate() is called in more/all circumstances." -#: ../../../Misc/NEWS:2457 +#: ../../../Misc/NEWS:2460 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 " @@ -6622,7 +6632,7 @@ msgid "" "signal.SIGIOT based on the interpreter's hash randomization seed." msgstr "" -#: ../../../Misc/NEWS:2462 +#: ../../../Misc/NEWS:2465 msgid "" "`bpo-27167 `__: Clarify the subprocess." "CalledProcessError error message text when the child process died due to a " @@ -6632,7 +6642,7 @@ msgstr "" "CalledProcessError error message text when the child process died due to a " "signal." -#: ../../../Misc/NEWS:2465 +#: ../../../Misc/NEWS:2468 msgid "" "`bpo-25931 `__: Don't define " "socketserver.Forking* names on platforms such as Windows that do not support " @@ -6642,7 +6652,7 @@ msgstr "" "socketserver.Forking* names on platforms such as Windows that do not support " "os.fork()." -#: ../../../Misc/NEWS:2468 ../../../Misc/NEWS:4801 +#: ../../../Misc/NEWS:2471 ../../../Misc/NEWS:4804 msgid "" "`bpo-21776 `__: distutils.upload now " "correctly handles HTTPError. Initial patch by Claudiu Popa." @@ -6650,7 +6660,7 @@ msgstr "" "`bpo-21776 `__: distutils.upload now " "correctly handles HTTPError. Initial patch by Claudiu Popa." -#: ../../../Misc/NEWS:2471 +#: ../../../Misc/NEWS:2474 msgid "" "`bpo-26526 `__: Replace custom parse " "tree validation in the parser module with a simple DFA validator." @@ -6658,7 +6668,7 @@ msgstr "" "`bpo-26526 `__: Replace custom parse " "tree validation in the parser module with a simple DFA validator." -#: ../../../Misc/NEWS:2474 ../../../Misc/NEWS:4804 +#: ../../../Misc/NEWS:2477 ../../../Misc/NEWS:4807 msgid "" "`bpo-27114 `__: Fix SSLContext." "_load_windows_store_certs fails with PermissionError" @@ -6666,7 +6676,7 @@ msgstr "" "`bpo-27114 `__: Fix SSLContext." "_load_windows_store_certs fails with PermissionError" -#: ../../../Misc/NEWS:2477 ../../../Misc/NEWS:4807 +#: ../../../Misc/NEWS:2480 ../../../Misc/NEWS:4810 msgid "" "`bpo-18383 `__: Avoid creating duplicate " "filters when using filterwarnings and simplefilter. Based on patch by Alex " @@ -6676,7 +6686,7 @@ msgstr "" "filters when using filterwarnings and simplefilter. Based on patch by Alex " "Shkop." -#: ../../../Misc/NEWS:2480 +#: ../../../Misc/NEWS:2483 msgid "" "`bpo-23026 `__: winreg.QueryValueEx() " "now return an integer for REG_QWORD type." @@ -6684,7 +6694,7 @@ msgstr "" "`bpo-23026 `__: winreg.QueryValueEx() " "now return an integer for REG_QWORD type." -#: ../../../Misc/NEWS:2482 +#: ../../../Misc/NEWS:2485 msgid "" "`bpo-26741 `__: subprocess.Popen " "destructor now emits a ResourceWarning warning if the child process is still " @@ -6694,7 +6704,7 @@ msgstr "" "destructor now emits a ResourceWarning warning if the child process is still " "running." -#: ../../../Misc/NEWS:2485 +#: ../../../Misc/NEWS:2488 msgid "" "`bpo-27056 `__: Optimize pickle.load() " "and pickle.loads(), up to 10% faster to deserialize a lot of small objects." @@ -6702,7 +6712,7 @@ msgstr "" "`bpo-27056 `__: Optimize pickle.load() " "and pickle.loads(), up to 10% faster to deserialize a lot of small objects." -#: ../../../Misc/NEWS:2488 +#: ../../../Misc/NEWS:2491 msgid "" "`bpo-21271 `__: New keyword only " "parameters in reset_mock call." @@ -6710,7 +6720,7 @@ msgstr "" "`bpo-21271 `__: New keyword only " "parameters in reset_mock call." -#: ../../../Misc/NEWS:2493 ../../../Misc/NEWS:5157 +#: ../../../Misc/NEWS:2496 ../../../Misc/NEWS:5160 msgid "" "`bpo-5124 `__: Paste with text selected " "now replaces the selection on X11. This matches how paste works on Windows, " @@ -6722,7 +6732,7 @@ msgstr "" "Mac, most modern Linux apps, and ttk widgets. Original patch by Serhiy " "Storchaka." -#: ../../../Misc/NEWS:2497 +#: ../../../Misc/NEWS:2500 msgid "" "`bpo-24750 `__: Switch all scrollbars in " "IDLE to ttk versions. Where needed, minimal tests are added to cover changes." @@ -6730,7 +6740,7 @@ msgstr "" "`bpo-24750 `__: Switch all scrollbars in " "IDLE to ttk versions. Where needed, minimal tests are added to cover changes." -#: ../../../Misc/NEWS:2500 +#: ../../../Misc/NEWS:2503 msgid "" "`bpo-24759 `__: IDLE requires tk 8.5 and " "availability ttk widgets. Delete now unneeded tk version tests and code for " @@ -6740,7 +6750,7 @@ msgstr "" "availability ttk widgets. Delete now unneeded tk version tests and code for " "older versions. Add test for IDLE syntax colorizoer." -#: ../../../Misc/NEWS:2504 +#: ../../../Misc/NEWS:2507 msgid "" "`bpo-27239 `__: idlelib.macosx.isXyzTk " "functions initialize as needed." @@ -6748,7 +6758,7 @@ msgstr "" "`bpo-27239 `__: idlelib.macosx.isXyzTk " "functions initialize as needed." -#: ../../../Misc/NEWS:2506 +#: ../../../Misc/NEWS:2509 msgid "" "`bpo-27262 `__: move Aqua unbinding " "code, which enable context menus, to maxosx." @@ -6756,7 +6766,7 @@ msgstr "" "`bpo-27262 `__: move Aqua unbinding " "code, which enable context menus, to maxosx." -#: ../../../Misc/NEWS:2508 ../../../Misc/NEWS:5161 +#: ../../../Misc/NEWS:2511 ../../../Misc/NEWS:5164 msgid "" "`bpo-24759 `__: Make clear in idlelib." "idle_test.__init__ that the directory is a private implementation of test." @@ -6766,7 +6776,7 @@ msgstr "" "idle_test.__init__ that the directory is a private implementation of test." "test_idle and tool for maintainers." -#: ../../../Misc/NEWS:2511 ../../../Misc/NEWS:5164 +#: ../../../Misc/NEWS:2514 ../../../Misc/NEWS:5167 msgid "" "`bpo-27196 `__: Stop 'ThemeChanged' " "warnings when running IDLE tests. These persisted after other warnings were " @@ -6778,7 +6788,7 @@ msgstr "" "suppressed in #20567. Apply Serhiy Storchaka's update_idletasks solution to " "four test files. Record this additional advice in idle_test/README.txt" -#: ../../../Misc/NEWS:2516 ../../../Misc/NEWS:5169 +#: ../../../Misc/NEWS:2519 ../../../Misc/NEWS:5172 msgid "" "`bpo-20567 `__: Revise idle_test/README." "txt with advice about avoiding tk warning messages from tests. Apply advice " @@ -6788,7 +6798,7 @@ msgstr "" "txt with advice about avoiding tk warning messages from tests. Apply advice " "to several IDLE tests." -#: ../../../Misc/NEWS:2519 +#: ../../../Misc/NEWS:2522 msgid "" "`bpo-24225 `__: Update idlelib/README." "txt with new file names and event handlers." @@ -6796,7 +6806,7 @@ msgstr "" "`bpo-24225 `__: Update idlelib/README." "txt with new file names and event handlers." -#: ../../../Misc/NEWS:2522 +#: ../../../Misc/NEWS:2525 msgid "" "`bpo-27156 `__: Remove obsolete code not " "used by IDLE. Replacements: 1. help.txt, replaced by help.html, is out-of-" @@ -6816,7 +6826,7 @@ msgstr "" "keys)``. 4. In macosc, runningAsOSXAPP == isAquaTk; idCarbonAquaTk == " "isCarbonTk" -#: ../../../Misc/NEWS:2531 ../../../Misc/NEWS:5172 +#: ../../../Misc/NEWS:2534 ../../../Misc/NEWS:5175 msgid "" "`bpo-27117 `__: Make colorizer htest and " "turtledemo work with dark themes. Move code for configuring text widget " @@ -6826,7 +6836,7 @@ msgstr "" "turtledemo work with dark themes. Move code for configuring text widget " "colors to a new function." -#: ../../../Misc/NEWS:2534 +#: ../../../Misc/NEWS:2537 msgid "" "`bpo-24225 `__: Rename many `idlelib/*." "py` and `idle_test/test_*.py` files. Edit files to replace old names with " @@ -6838,7 +6848,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:2539 ../../../Misc/NEWS:5175 +#: ../../../Misc/NEWS:2542 ../../../Misc/NEWS:5178 msgid "" "`bpo-26673 `__: When tk reports font " "size as 0, change to size 10. Such fonts on Linux prevented the " @@ -6848,7 +6858,7 @@ msgstr "" "size as 0, change to size 10. Such fonts on Linux prevented the " "configuration dialog from opening." -#: ../../../Misc/NEWS:2542 ../../../Misc/NEWS:5178 +#: ../../../Misc/NEWS:2545 ../../../Misc/NEWS:5181 msgid "" "`bpo-21939 `__: Add test for IDLE's " "percolator. Original patch by Saimadhav Heblikar." @@ -6856,7 +6866,7 @@ msgstr "" "`bpo-21939 `__: Add test for IDLE's " "percolator. Original patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:2545 ../../../Misc/NEWS:5181 +#: ../../../Misc/NEWS:2548 ../../../Misc/NEWS:5184 msgid "" "`bpo-21676 `__: Add test for IDLE's " "replace dialog. Original patch by Saimadhav Heblikar." @@ -6864,7 +6874,7 @@ msgstr "" "`bpo-21676 `__: Add test for IDLE's " "replace dialog. Original patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:2548 ../../../Misc/NEWS:5184 +#: ../../../Misc/NEWS:2551 ../../../Misc/NEWS:5187 msgid "" "`bpo-18410 `__: Add test for IDLE's " "search dialog. Original patch by Westley Martínez." @@ -6872,7 +6882,7 @@ msgstr "" "`bpo-18410 `__: Add test for IDLE's " "search dialog. Original patch by Westley Martínez." -#: ../../../Misc/NEWS:2551 +#: ../../../Misc/NEWS:2554 msgid "" "`bpo-21703 `__: Add test for undo " "delegator. Patch mostly by Saimadhav Heblikar ." @@ -6880,7 +6890,7 @@ msgstr "" "`bpo-21703 `__: Add test for undo " "delegator. Patch mostly by Saimadhav Heblikar ." -#: ../../../Misc/NEWS:2554 ../../../Misc/NEWS:5190 +#: ../../../Misc/NEWS:2557 ../../../Misc/NEWS:5193 msgid "" "`bpo-27044 `__: Add ConfigDialog." "remove_var_callbacks to stop memory leaks." @@ -6888,7 +6898,7 @@ msgstr "" "`bpo-27044 `__: Add ConfigDialog." "remove_var_callbacks to stop memory leaks." -#: ../../../Misc/NEWS:2556 ../../../Misc/NEWS:5192 +#: ../../../Misc/NEWS:2559 ../../../Misc/NEWS:5195 msgid "" "`bpo-23977 `__: Add more asserts to " "test_delegator." @@ -6896,7 +6906,7 @@ msgstr "" "`bpo-23977 `__: Add more asserts to " "test_delegator." -#: ../../../Misc/NEWS:2561 +#: ../../../Misc/NEWS:2564 msgid "" "`bpo-16484 `__: Change the default " "PYTHONDOCS URL to \"https:\", and fix the resulting links to use lowercase. " @@ -6906,7 +6916,7 @@ msgstr "" "PYTHONDOCS URL to \"https:\", and fix the resulting links to use lowercase. " "Patch by Sean Rodman, test by Kaushik Nadikuditi." -#: ../../../Misc/NEWS:2565 ../../../Misc/NEWS:5213 +#: ../../../Misc/NEWS:2568 ../../../Misc/NEWS:5216 msgid "" "`bpo-24136 `__: Document the new PEP 448 " "unpacking syntax of 3.5." @@ -6914,7 +6924,7 @@ msgstr "" "`bpo-24136 `__: Document the new PEP 448 " "unpacking syntax of 3.5." -#: ../../../Misc/NEWS:2567 ../../../Misc/NEWS:5771 +#: ../../../Misc/NEWS:2570 ../../../Misc/NEWS:5774 msgid "" "`bpo-22558 `__: Add remaining doc links " "to source code for Python-coded modules. Patch by Yoni Lavi." @@ -6922,7 +6932,7 @@ msgstr "" "`bpo-22558 `__: Add remaining doc links " "to source code for Python-coded modules. Patch by Yoni Lavi." -#: ../../../Misc/NEWS:2573 +#: ../../../Misc/NEWS:2576 msgid "" "`bpo-25285 `__: regrtest now uses " "subprocesses when the -j1 command line option is used: each test file runs " @@ -6932,7 +6942,7 @@ msgstr "" "subprocesses when the -j1 command line option is used: each test file runs " "in a fresh child process. Before, the -j1 option was ignored." -#: ../../../Misc/NEWS:2577 +#: ../../../Misc/NEWS:2580 msgid "" "`bpo-25285 `__: Tools/buildbot/test.bat " "script now uses -j1 by default to run each test file in fresh child process." @@ -6940,7 +6950,7 @@ msgstr "" "`bpo-25285 `__: Tools/buildbot/test.bat " "script now uses -j1 by default to run each test file in fresh child process." -#: ../../../Misc/NEWS:2583 +#: ../../../Misc/NEWS:2586 msgid "" "`bpo-27064 `__: The py.exe launcher now " "defaults to Python 3. The Windows launcher ``py.exe`` no longer prefers an " @@ -6950,7 +6960,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:2590 ../../../Misc/NEWS:5264 +#: ../../../Misc/NEWS:2593 ../../../Misc/NEWS:5267 msgid "" "`bpo-27229 `__: Fix the cross-compiling " "pgen rule for in-tree builds. Patch by Xavier de Gaye." @@ -6958,7 +6968,7 @@ msgstr "" "`bpo-27229 `__: Fix the cross-compiling " "pgen rule for in-tree builds. Patch by Xavier de Gaye." -#: ../../../Misc/NEWS:2593 ../../../Misc/NEWS:5301 +#: ../../../Misc/NEWS:2596 ../../../Misc/NEWS:5304 msgid "" "`bpo-26930 `__: Update OS X 10.5+ 32-bit-" "only installer to build and link with OpenSSL 1.0.2h." @@ -6966,11 +6976,11 @@ msgstr "" "`bpo-26930 `__: Update OS X 10.5+ 32-bit-" "only installer to build and link with OpenSSL 1.0.2h." -#: ../../../Misc/NEWS:2597 ../../../Misc/NEWS:5346 +#: ../../../Misc/NEWS:2600 ../../../Misc/NEWS:5349 msgid "Misc" msgstr "" -#: ../../../Misc/NEWS:2599 ../../../Misc/NEWS:5348 +#: ../../../Misc/NEWS:2602 ../../../Misc/NEWS:5351 msgid "" "`bpo-17500 `__, and https://github.com/" "python/pythondotorg/issues/945: Remove unused and outdated icons." @@ -6978,7 +6988,7 @@ msgstr "" "`bpo-17500 `__, and https://github.com/" "python/pythondotorg/issues/945: Remove unused and outdated icons." -#: ../../../Misc/NEWS:2605 +#: ../../../Misc/NEWS:2608 msgid "" "`bpo-27186 `__: Add the PyOS_FSPath() " "function (part of PEP 519)." @@ -6986,7 +6996,7 @@ msgstr "" "`bpo-27186 `__: Add the PyOS_FSPath() " "function (part of PEP 519)." -#: ../../../Misc/NEWS:2607 +#: ../../../Misc/NEWS:2610 msgid "" "`bpo-26282 `__: " "PyArg_ParseTupleAndKeywords() now supports positional-only parameters." @@ -6994,7 +7004,7 @@ msgstr "" "`bpo-26282 `__: " "PyArg_ParseTupleAndKeywords() now supports positional-only parameters." -#: ../../../Misc/NEWS:2613 +#: ../../../Misc/NEWS:2616 msgid "" "`bpo-26282 `__: Argument Clinic now " "supports positional-only and keyword parameters in the same function." @@ -7002,15 +7012,15 @@ msgstr "" "`bpo-26282 `__: Argument Clinic now " "supports positional-only and keyword parameters in the same function." -#: ../../../Misc/NEWS:2618 +#: ../../../Misc/NEWS:2621 msgid "Python 3.6.0 alpha 1" msgstr "Python 3.6.0 alpha 1" -#: ../../../Misc/NEWS:2620 +#: ../../../Misc/NEWS:2623 msgid "Release date: 2016-05-16" msgstr "Date de sortie : 2016-05-16" -#: ../../../Misc/NEWS:2625 ../../../Misc/NEWS:4628 +#: ../../../Misc/NEWS:2628 ../../../Misc/NEWS:4631 msgid "" "`bpo-20041 `__: Fixed TypeError when " "frame.f_trace is set to None. Patch by Xavier de Gaye." @@ -7018,7 +7028,7 @@ msgstr "" "`bpo-20041 `__: Fixed TypeError when " "frame.f_trace is set to None. Patch by Xavier de Gaye." -#: ../../../Misc/NEWS:2628 ../../../Misc/NEWS:4631 +#: ../../../Misc/NEWS:2631 ../../../Misc/NEWS:4634 msgid "" "`bpo-26168 `__: Fixed possible refleaks " "in failing Py_BuildValue() with the \"N\" format unit." @@ -7026,7 +7036,7 @@ msgstr "" "`bpo-26168 `__: Fixed possible refleaks " "in failing Py_BuildValue() with the \"N\" format unit." -#: ../../../Misc/NEWS:2631 ../../../Misc/NEWS:4634 +#: ../../../Misc/NEWS:2634 ../../../Misc/NEWS:4637 msgid "" "`bpo-26991 `__: Fix possible refleak " "when creating a function with annotations." @@ -7034,7 +7044,7 @@ msgstr "" "`bpo-26991 `__: Fix possible refleak " "when creating a function with annotations." -#: ../../../Misc/NEWS:2633 +#: ../../../Misc/NEWS:2636 msgid "" "`bpo-27039 `__: Fixed bytearray.remove() " "for values greater than 127. Based on patch by Joe Jevnik." @@ -7042,7 +7052,7 @@ msgstr "" "`bpo-27039 `__: Fixed bytearray.remove() " "for values greater than 127. Based on patch by Joe Jevnik." -#: ../../../Misc/NEWS:2636 ../../../Misc/NEWS:4639 +#: ../../../Misc/NEWS:2639 ../../../Misc/NEWS:4642 msgid "" "`bpo-23640 `__: int.from_bytes() no " "longer bypasses constructors for subclasses." @@ -7050,7 +7060,7 @@ msgstr "" "`bpo-23640 `__: int.from_bytes() no " "longer bypasses constructors for subclasses." -#: ../../../Misc/NEWS:2638 +#: ../../../Misc/NEWS:2641 msgid "" "`bpo-27005 `__: Optimized the float." "fromhex() class method for exact float. It is now 2 times faster." @@ -7058,7 +7068,7 @@ msgstr "" "`bpo-27005 `__: Optimized the float." "fromhex() class method for exact float. It is now 2 times faster." -#: ../../../Misc/NEWS:2641 +#: ../../../Misc/NEWS:2644 msgid "" "`bpo-18531 `__: Single var-keyword " "argument of dict subtype was passed unscathed to the C-defined function. " @@ -7068,7 +7078,7 @@ msgstr "" "argument of dict subtype was passed unscathed to the C-defined function. " "Now it is converted to exact dict." -#: ../../../Misc/NEWS:2644 ../../../Misc/NEWS:4641 +#: ../../../Misc/NEWS:2647 ../../../Misc/NEWS:4644 msgid "" "`bpo-26811 `__: gc.get_objects() no " "longer contains a broken tuple with NULL pointer." @@ -7076,7 +7086,7 @@ msgstr "" "`bpo-26811 `__: gc.get_objects() no " "longer contains a broken tuple with NULL pointer." -#: ../../../Misc/NEWS:2647 ../../../Misc/NEWS:4644 +#: ../../../Misc/NEWS:2650 ../../../Misc/NEWS:4647 msgid "" "`bpo-20120 `__: Use RawConfigParser for ." "pypirc parsing, removing support for interpolation unintentionally added " @@ -7088,7 +7098,7 @@ msgstr "" "with move to Python 3. Behavior no longer does any interpolation in .pypirc " "files, matching behavior in Python 2.7 and Setuptools 19.0." -#: ../../../Misc/NEWS:2653 +#: ../../../Misc/NEWS:2656 msgid "" "`bpo-26249 `__: Memory functions of the :" "c:func:`PyMem_Malloc` domain (:c:data:`PYMEM_DOMAIN_MEM`) now use the :ref:" @@ -7104,7 +7114,7 @@ msgstr "" "crash: use ``PYTHONMALLOC=debug`` environment variable to validate the usage " "of memory allocators in your application." -#: ../../../Misc/NEWS:2660 +#: ../../../Misc/NEWS:2663 msgid "" "`bpo-26802 `__: Optimize function calls " "only using unpacking like ``func(*tuple)`` (no other positional argument, no " @@ -7114,7 +7124,7 @@ msgstr "" "only using unpacking like ``func(*tuple)`` (no other positional argument, no " "keyword): avoid copying the tuple. Patch written by Joe Jevnik." -#: ../../../Misc/NEWS:2664 ../../../Misc/NEWS:4650 +#: ../../../Misc/NEWS:2667 ../../../Misc/NEWS:4653 msgid "" "`bpo-26659 `__: Make the builtin slice " "type support cycle collection." @@ -7122,7 +7132,7 @@ msgstr "" "`bpo-26659 `__: Make the builtin slice " "type support cycle collection." -#: ../../../Misc/NEWS:2666 ../../../Misc/NEWS:4652 +#: ../../../Misc/NEWS:2669 ../../../Misc/NEWS:4655 msgid "" "`bpo-26718 `__: super.__init__ no longer " "leaks memory if called multiple times. NOTE: A direct call of super.__init__ " @@ -7132,7 +7142,7 @@ msgstr "" "leaks memory if called multiple times. NOTE: A direct call of super.__init__ " "is not endorsed!" -#: ../../../Misc/NEWS:2669 ../../../Misc/NEWS:4682 +#: ../../../Misc/NEWS:2672 ../../../Misc/NEWS:4685 msgid "" "`bpo-27138 `__: Fix the doc comment for " "FileFinder.find_spec()." @@ -7140,7 +7150,7 @@ msgstr "" "`bpo-27138 `__: Fix the doc comment for " "FileFinder.find_spec()." -#: ../../../Misc/NEWS:2671 ../../../Misc/NEWS:4726 +#: ../../../Misc/NEWS:2674 ../../../Misc/NEWS:4729 msgid "" "`bpo-27147 `__: Mention PEP 420 in the " "importlib docs." @@ -7148,7 +7158,7 @@ msgstr "" "`bpo-27147 `__: Mention PEP 420 in the " "importlib docs." -#: ../../../Misc/NEWS:2673 ../../../Misc/NEWS:4655 +#: ../../../Misc/NEWS:2676 ../../../Misc/NEWS:4658 msgid "" "`bpo-25339 `__: PYTHONIOENCODING now has " "priority over locale in setting the error handler for stdin and stdout." @@ -7156,7 +7166,7 @@ msgstr "" "`bpo-25339 `__: PYTHONIOENCODING now has " "priority over locale in setting the error handler for stdin and stdout." -#: ../../../Misc/NEWS:2676 ../../../Misc/NEWS:4658 +#: ../../../Misc/NEWS:2679 ../../../Misc/NEWS:4661 msgid "" "`bpo-26494 `__: Fixed crash on iterating " "exhausting iterators. Affected classes are generic sequence iterators, " @@ -7168,7 +7178,7 @@ msgstr "" "iterators of str, bytes, bytearray, list, tuple, set, frozenset, dict, " "OrderedDict, corresponding views and os.scandir() iterator." -#: ../../../Misc/NEWS:2681 +#: ../../../Misc/NEWS:2684 msgid "" "`bpo-26574 `__: Optimize ``bytes." "replace(b'', b'.')`` and ``bytearray.replace(b'', b'.')``. Patch written by " @@ -7178,7 +7188,7 @@ msgstr "" "replace(b'', b'.')`` and ``bytearray.replace(b'', b'.')``. Patch written by " "Josh Snider." -#: ../../../Misc/NEWS:2684 ../../../Misc/NEWS:4663 +#: ../../../Misc/NEWS:2687 ../../../Misc/NEWS:4666 msgid "" "`bpo-26581 `__: If coding cookie is " "specified multiple times on a line in Python source code file, only the " @@ -7188,7 +7198,7 @@ msgstr "" "specified multiple times on a line in Python source code file, only the " "first one is taken to account." -#: ../../../Misc/NEWS:2687 +#: ../../../Misc/NEWS:2690 msgid "" "`bpo-19711 `__: Add tests for reloading " "namespace packages." @@ -7196,7 +7206,7 @@ msgstr "" "`bpo-19711 `__: Add tests for reloading " "namespace packages." -#: ../../../Misc/NEWS:2689 +#: ../../../Misc/NEWS:2692 msgid "" "`bpo-21099 `__: Switch applicable " "importlib tests to use PEP 451 API." @@ -7204,7 +7214,7 @@ msgstr "" "`bpo-21099 `__: Switch applicable " "importlib tests to use PEP 451 API." -#: ../../../Misc/NEWS:2691 +#: ../../../Misc/NEWS:2694 msgid "" "`bpo-26563 `__: Debug hooks on Python " "memory allocators now raise a fatal error if functions of the :c:func:" @@ -7214,7 +7224,7 @@ msgstr "" "memory allocators now raise a fatal error if functions of the :c:func:" "`PyMem_Malloc` family are called without holding the GIL." -#: ../../../Misc/NEWS:2695 +#: ../../../Misc/NEWS:2698 msgid "" "`bpo-26564 `__: On error, the debug " "hooks on Python memory allocators now use the :mod:`tracemalloc` module to " @@ -7224,7 +7234,7 @@ msgstr "" "hooks on Python memory allocators now use the :mod:`tracemalloc` module to " "get the traceback where a memory block was allocated." -#: ../../../Misc/NEWS:2699 +#: ../../../Misc/NEWS:2702 msgid "" "`bpo-26558 `__: The debug hooks on " "Python memory allocator :c:func:`PyObject_Malloc` now detect when functions " @@ -7234,7 +7244,7 @@ msgstr "" "Python memory allocator :c:func:`PyObject_Malloc` now detect when functions " "are called without holding the GIL." -#: ../../../Misc/NEWS:2703 +#: ../../../Misc/NEWS:2706 msgid "" "`bpo-26516 `__: Add :envvar:" "`PYTHONMALLOC` environment variable to set the Python memory allocators and/" @@ -7244,7 +7254,7 @@ msgstr "" "`PYTHONMALLOC` environment variable to set the Python memory allocators and/" "or install debug hooks." -#: ../../../Misc/NEWS:2706 +#: ../../../Misc/NEWS:2709 msgid "" "`bpo-26516 `__: The :c:func:" "`PyMem_SetupDebugHooks` function can now also be used on Python compiled in " @@ -7254,7 +7264,7 @@ msgstr "" "`PyMem_SetupDebugHooks` function can now also be used on Python compiled in " "release mode." -#: ../../../Misc/NEWS:2709 +#: ../../../Misc/NEWS:2712 msgid "" "`bpo-26516 `__: The :envvar:" "`PYTHONMALLOCSTATS` environment variable can now also be used on Python " @@ -7264,7 +7274,7 @@ msgstr "" "`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." -#: ../../../Misc/NEWS:2713 +#: ../../../Misc/NEWS:2716 msgid "" "`bpo-26516 `__: In debug mode, debug " "hooks are now also installed on Python memory allocators when Python is " @@ -7274,7 +7284,7 @@ msgstr "" "hooks are now also installed on Python memory allocators when Python is " "configured without pymalloc." -#: ../../../Misc/NEWS:2716 ../../../Misc/NEWS:4666 +#: ../../../Misc/NEWS:2719 ../../../Misc/NEWS:4669 msgid "" "`bpo-26464 `__: Fix str.translate() when " "string is ASCII and first replacements removes character, but next " @@ -7286,7 +7296,7 @@ msgstr "" "replacement uses a non-ASCII character or a string longer than 1 character. " "Regression introduced in Python 3.5.0." -#: ../../../Misc/NEWS:2720 ../../../Misc/NEWS:4670 +#: ../../../Misc/NEWS:2723 ../../../Misc/NEWS:4673 msgid "" "`bpo-22836 `__: Ensure exception reports " "from PyErr_Display() and PyErr_WriteUnraisable() are sensible even when " @@ -7298,7 +7308,7 @@ msgstr "" "formatting them produces secondary errors. This affects the reports " "produced by sys.__excepthook__() and when __del__() raises an exception." -#: ../../../Misc/NEWS:2725 ../../../Misc/NEWS:4675 +#: ../../../Misc/NEWS:2728 ../../../Misc/NEWS:4678 msgid "" "`bpo-26302 `__: Correct behavior to " "reject comma as a legal character for cookie names." @@ -7306,7 +7316,7 @@ msgstr "" "`bpo-26302 `__: Correct behavior to " "reject comma as a legal character for cookie names." -#: ../../../Misc/NEWS:2728 +#: ../../../Misc/NEWS:2731 msgid "" "`bpo-26136 `__: Upgrade the warning when " "a generator raises StopIteration from PendingDeprecationWarning to " @@ -7316,7 +7326,7 @@ msgstr "" "a generator raises StopIteration from PendingDeprecationWarning to " "DeprecationWarning. Patch by Anish Shah." -#: ../../../Misc/NEWS:2732 +#: ../../../Misc/NEWS:2735 msgid "" "`bpo-26204 `__: The compiler now ignores " "all constant statements: bytes, str, int, float, complex, name constants " @@ -7328,7 +7338,7 @@ msgstr "" "(None, False, True), Ellipsis and ast.Constant; not only str and int. For " "example, ``1.0`` is now ignored in ``def f(): 1.0``." -#: ../../../Misc/NEWS:2737 ../../../Misc/NEWS:4678 +#: ../../../Misc/NEWS:2740 ../../../Misc/NEWS:4681 msgid "" "`bpo-4806 `__: Avoid masking the original " "TypeError exception when using star (``*``) unpacking in function calls. " @@ -7338,7 +7348,7 @@ msgstr "" "TypeError exception when using star (``*``) unpacking in function calls. " "Based on patch by Hagen Fürstenau and Daniel Urban." -#: ../../../Misc/NEWS:2741 +#: ../../../Misc/NEWS:2744 msgid "" "`bpo-26146 `__: Add a new kind of AST " "node: ``ast.Constant``. It can be used by external AST optimizers, but the " @@ -7348,7 +7358,7 @@ msgstr "" "node: ``ast.Constant``. It can be used by external AST optimizers, but the " "compiler does not emit directly such node." -#: ../../../Misc/NEWS:2745 +#: ../../../Misc/NEWS:2748 msgid "" "`bpo-23601 `__: Sped-up allocation of " "dict key objects by using Python's small object allocator. (Contributed by " @@ -7358,7 +7368,7 @@ msgstr "" "dict key objects by using Python's small object allocator. (Contributed by " "Julian Taylor.)" -#: ../../../Misc/NEWS:2748 +#: ../../../Misc/NEWS:2751 msgid "" "`bpo-18018 `__: Import raises " "ImportError instead of SystemError if a relative import is attempted without " @@ -7368,7 +7378,7 @@ msgstr "" "ImportError instead of SystemError if a relative import is attempted without " "a known parent package." -#: ../../../Misc/NEWS:2751 +#: ../../../Misc/NEWS:2754 msgid "" "`bpo-25843 `__: When compiling code, " "don't merge constants if they are equal but have a different types. For " @@ -7382,7 +7392,7 @@ msgstr "" "two different functions: ``f1()`` returns ``1`` (``int``) and ``f2()`` " "returns ``1.0`` (``float``), even if ``1`` and ``1.0`` are equal." -#: ../../../Misc/NEWS:2757 +#: ../../../Misc/NEWS:2760 msgid "" "`bpo-26107 `__: The format of the " "``co_lnotab`` attribute of code objects changes to support negative line " @@ -7392,7 +7402,7 @@ msgstr "" "``co_lnotab`` attribute of code objects changes to support negative line " "number delta." -#: ../../../Misc/NEWS:2760 ../../../Misc/NEWS:4684 +#: ../../../Misc/NEWS:2763 ../../../Misc/NEWS:4687 msgid "" "`bpo-26154 `__: Add a new private " "_PyThreadState_UncheckedGet() function to get the current Python thread " @@ -7408,7 +7418,7 @@ msgstr "" "The variable is no more exposed since Python 3.5.1 to hide the exact " "implementation of atomic C types, to avoid compiler issues." -#: ../../../Misc/NEWS:2767 +#: ../../../Misc/NEWS:2770 msgid "" "`bpo-25791 `__: If __package__ != " "__spec__.parent or if neither __package__ or __spec__ are defined then " @@ -7418,7 +7428,7 @@ msgstr "" "__spec__.parent or if neither __package__ or __spec__ are defined then " "ImportWarning is raised." -#: ../../../Misc/NEWS:2770 ../../../Misc/NEWS:4701 +#: ../../../Misc/NEWS:2773 ../../../Misc/NEWS:4704 msgid "" "`bpo-22995 `__: [UPDATE] Comment out the " "one of the pickleability tests in _PyObject_GetState() due to regressions " @@ -7428,7 +7438,7 @@ msgstr "" "one of the pickleability tests in _PyObject_GetState() due to regressions " "observed in Cython-based projects." -#: ../../../Misc/NEWS:2773 ../../../Misc/NEWS:4704 +#: ../../../Misc/NEWS:2776 ../../../Misc/NEWS:4707 msgid "" "`bpo-25961 `__: Disallowed null " "characters in the type name." @@ -7436,7 +7446,7 @@ msgstr "" "`bpo-25961 `__: Disallowed null " "characters in the type name." -#: ../../../Misc/NEWS:2775 ../../../Misc/NEWS:4706 +#: ../../../Misc/NEWS:2778 ../../../Misc/NEWS:4709 msgid "" "`bpo-25973 `__: Fix segfault when an " "invalid nonlocal statement binds a name starting with two underscores." @@ -7444,7 +7454,7 @@ msgstr "" "`bpo-25973 `__: Fix segfault when an " "invalid nonlocal statement binds a name starting with two underscores." -#: ../../../Misc/NEWS:2778 ../../../Misc/NEWS:4709 +#: ../../../Misc/NEWS:2781 ../../../Misc/NEWS:4712 msgid "" "`bpo-22995 `__: Instances of extension " "types with a state that aren't subclasses of list or dict and haven't " @@ -7458,7 +7468,7 @@ msgstr "" "__getnewargs__, __getnewargs_ex__, or __getstate__), can no longer be " "pickled. Including memoryview." -#: ../../../Misc/NEWS:2783 ../../../Misc/NEWS:4714 +#: ../../../Misc/NEWS:2786 ../../../Misc/NEWS:4717 msgid "" "`bpo-20440 `__: Massive replacing unsafe " "attribute setting code with special macro Py_SETREF." @@ -7466,7 +7476,7 @@ msgstr "" "`bpo-20440 `__: Massive replacing unsafe " "attribute setting code with special macro Py_SETREF." -#: ../../../Misc/NEWS:2786 ../../../Misc/NEWS:4717 +#: ../../../Misc/NEWS:2789 ../../../Misc/NEWS:4720 msgid "" "`bpo-25766 `__: Special method " "__bytes__() now works in str subclasses." @@ -7474,7 +7484,7 @@ msgstr "" "`bpo-25766 `__: Special method " "__bytes__() now works in str subclasses." -#: ../../../Misc/NEWS:2788 ../../../Misc/NEWS:4719 +#: ../../../Misc/NEWS:2791 ../../../Misc/NEWS:4722 msgid "" "`bpo-25421 `__: __sizeof__ methods of " "builtin types now use dynamic basic size. This allows sys.getsize() to work " @@ -7484,7 +7494,7 @@ msgstr "" "builtin types now use dynamic basic size. This allows sys.getsize() to work " "correctly with their subclasses with __slots__ defined." -#: ../../../Misc/NEWS:2792 ../../../Misc/NEWS:4723 ../../../Misc/NEWS:5360 +#: ../../../Misc/NEWS:2795 ../../../Misc/NEWS:4726 ../../../Misc/NEWS:5363 msgid "" "`bpo-25709 `__: Fixed problem with in-" "place string concatenation and utf-8 cache." @@ -7492,7 +7502,7 @@ msgstr "" "`bpo-25709 `__: Fixed problem with in-" "place string concatenation and utf-8 cache." -#: ../../../Misc/NEWS:2795 +#: ../../../Misc/NEWS:2798 msgid "" "`bpo-5319 `__: New Py_FinalizeEx() API " "allowing Python to set an exit status of 120 on failure to flush buffered " @@ -7502,7 +7512,7 @@ msgstr "" "allowing Python to set an exit status of 120 on failure to flush buffered " "streams." -#: ../../../Misc/NEWS:2798 +#: ../../../Misc/NEWS:2801 msgid "" "`bpo-25485 `__: telnetlib.Telnet is now " "a context manager." @@ -7510,7 +7520,7 @@ msgstr "" "`bpo-25485 `__: telnetlib.Telnet is now " "a context manager." -#: ../../../Misc/NEWS:2800 ../../../Misc/NEWS:4728 +#: ../../../Misc/NEWS:2803 ../../../Misc/NEWS:4731 msgid "" "`bpo-24097 `__: Fixed crash in object." "__reduce__() if slot name is freed inside __getattr__." @@ -7518,7 +7528,7 @@ msgstr "" "`bpo-24097 `__: Fixed crash in object." "__reduce__() if slot name is freed inside __getattr__." -#: ../../../Misc/NEWS:2803 ../../../Misc/NEWS:4731 +#: ../../../Misc/NEWS:2806 ../../../Misc/NEWS:4734 msgid "" "`bpo-24731 `__: Fixed crash on " "converting objects with special methods __bytes__, __trunc__, and __float__ " @@ -7530,7 +7540,7 @@ msgstr "" "returning instances of subclasses of bytes, int, and float to subclasses of " "bytes, int, and float correspondingly." -#: ../../../Misc/NEWS:2807 ../../../Misc/NEWS:5378 +#: ../../../Misc/NEWS:2810 ../../../Misc/NEWS:5381 msgid "" "`bpo-25630 `__: Fix a possible segfault " "during argument parsing in functions that accept filesystem paths." @@ -7538,7 +7548,7 @@ msgstr "" "`bpo-25630 `__: Fix a possible segfault " "during argument parsing in functions that accept filesystem paths." -#: ../../../Misc/NEWS:2810 ../../../Misc/NEWS:5381 +#: ../../../Misc/NEWS:2813 ../../../Misc/NEWS:5384 msgid "" "`bpo-23564 `__: Fixed a partially broken " "sanity check in the _posixsubprocess internals regarding how fds_to_pass " @@ -7550,7 +7560,7 @@ msgstr "" "were passed to the child. The bug had no actual impact as subprocess.py " "already avoided it." -#: ../../../Misc/NEWS:2814 ../../../Misc/NEWS:5385 +#: ../../../Misc/NEWS:2817 ../../../Misc/NEWS:5388 msgid "" "`bpo-25388 `__: Fixed tokenizer crash " "when processing undecodable source code with a null byte." @@ -7558,7 +7568,7 @@ msgstr "" "`bpo-25388 `__: Fixed tokenizer crash " "when processing undecodable source code with a null byte." -#: ../../../Misc/NEWS:2817 ../../../Misc/NEWS:5388 +#: ../../../Misc/NEWS:2820 ../../../Misc/NEWS:5391 msgid "" "`bpo-25462 `__: The hash of the key now " "is calculated only once in most operations in C implementation of " @@ -7568,7 +7578,7 @@ msgstr "" "is calculated only once in most operations in C implementation of " "OrderedDict." -#: ../../../Misc/NEWS:2820 ../../../Misc/NEWS:5391 +#: ../../../Misc/NEWS:2823 ../../../Misc/NEWS:5394 msgid "" "`bpo-22995 `__: Default implementation " "of __reduce__ and __reduce_ex__ now rejects builtin types with not defined " @@ -7578,7 +7588,7 @@ msgstr "" "of __reduce__ and __reduce_ex__ now rejects builtin types with not defined " "__new__." -#: ../../../Misc/NEWS:2823 ../../../Misc/NEWS:5397 +#: ../../../Misc/NEWS:2826 ../../../Misc/NEWS:5400 msgid "" "`bpo-24802 `__: Avoid buffer overreads " "when int(), float(), compile(), exec() and eval() are passed bytes-like " @@ -7590,7 +7600,7 @@ msgstr "" "objects. These objects are not necessarily terminated by a null byte, but " "the functions assumed they were." -#: ../../../Misc/NEWS:2827 ../../../Misc/NEWS:5394 +#: ../../../Misc/NEWS:2830 ../../../Misc/NEWS:5397 msgid "" "`bpo-25555 `__: Fix parser and AST: fill " "lineno and col_offset of \"arg\" node when compiling AST from Python objects." @@ -7598,7 +7608,7 @@ msgstr "" "`bpo-25555 `__: Fix parser and AST: fill " "lineno and col_offset of \"arg\" node when compiling AST from Python objects." -#: ../../../Misc/NEWS:2830 ../../../Misc/NEWS:5401 +#: ../../../Misc/NEWS:2833 ../../../Misc/NEWS:5404 msgid "" "`bpo-24726 `__: Fixed a crash and " "leaking NULL in repr() of OrderedDict that was mutated by direct calls of " @@ -7608,7 +7618,7 @@ msgstr "" "leaking NULL in repr() of OrderedDict that was mutated by direct calls of " "dict methods." -#: ../../../Misc/NEWS:2833 ../../../Misc/NEWS:5404 +#: ../../../Misc/NEWS:2836 ../../../Misc/NEWS:5407 msgid "" "`bpo-25449 `__: Iterating OrderedDict " "with keys with unstable hash now raises KeyError in C implementations as " @@ -7618,7 +7628,7 @@ msgstr "" "with keys with unstable hash now raises KeyError in C implementations as " "well as in Python implementation." -#: ../../../Misc/NEWS:2836 ../../../Misc/NEWS:5407 +#: ../../../Misc/NEWS:2839 ../../../Misc/NEWS:5410 msgid "" "`bpo-25395 `__: Fixed crash when highly " "nested OrderedDict structures were garbage collected." @@ -7626,7 +7636,7 @@ msgstr "" "`bpo-25395 `__: Fixed crash when highly " "nested OrderedDict structures were garbage collected." -#: ../../../Misc/NEWS:2839 +#: ../../../Misc/NEWS:2842 msgid "" "`bpo-25401 `__: Optimize bytes.fromhex() " "and bytearray.fromhex(): they are now between 2x and 3.5x faster." @@ -7634,7 +7644,7 @@ msgstr "" "`bpo-25401 `__: Optimize bytes.fromhex() " "and bytearray.fromhex(): they are now between 2x and 3.5x faster." -#: ../../../Misc/NEWS:2842 +#: ../../../Misc/NEWS:2845 msgid "" "`bpo-25399 `__: Optimize bytearray % " "args using the new private _PyBytesWriter API. Formatting is now between 2.5 " @@ -7644,7 +7654,7 @@ msgstr "" "args using the new private _PyBytesWriter API. Formatting is now between 2.5 " "and 5 times faster." -#: ../../../Misc/NEWS:2845 ../../../Misc/NEWS:5410 +#: ../../../Misc/NEWS:2848 ../../../Misc/NEWS:5413 msgid "" "`bpo-25274 `__: sys.setrecursionlimit() " "now raises a RecursionError if the new recursion limit is too low depending " @@ -7658,7 +7668,7 @@ msgstr "" "to make it monotonic. This mark is used to decide when the overflowed flag " "of the thread state is reset." -#: ../../../Misc/NEWS:2850 ../../../Misc/NEWS:5415 +#: ../../../Misc/NEWS:2853 ../../../Misc/NEWS:5418 msgid "" "`bpo-24402 `__: Fix input() to prompt to " "the redirected stdout when sys.stdout.fileno() fails." @@ -7666,7 +7676,7 @@ msgstr "" "`bpo-24402 `__: Fix input() to prompt to " "the redirected stdout when sys.stdout.fileno() fails." -#: ../../../Misc/NEWS:2853 +#: ../../../Misc/NEWS:2856 msgid "" "`bpo-25349 `__: Optimize bytes % args " "using the new private _PyBytesWriter API. Formatting is now up to 2 times " @@ -7676,7 +7686,7 @@ msgstr "" "using the new private _PyBytesWriter API. Formatting is now up to 2 times " "faster." -#: ../../../Misc/NEWS:2856 ../../../Misc/NEWS:5418 +#: ../../../Misc/NEWS:2859 ../../../Misc/NEWS:5421 msgid "" "`bpo-24806 `__: Prevent builtin types " "that are not allowed to be subclassed from being subclassed through multiple " @@ -7686,7 +7696,7 @@ msgstr "" "that are not allowed to be subclassed from being subclassed through multiple " "inheritance." -#: ../../../Misc/NEWS:2859 +#: ../../../Misc/NEWS:2862 msgid "" "`bpo-25301 `__: The UTF-8 decoder is now " "up to 15 times as fast for error handlers: ``ignore``, ``replace`` and " @@ -7696,7 +7706,7 @@ msgstr "" "up to 15 times as fast for error handlers: ``ignore``, ``replace`` and " "``surrogateescape``." -#: ../../../Misc/NEWS:2862 ../../../Misc/NEWS:5421 +#: ../../../Misc/NEWS:2865 ../../../Misc/NEWS:5424 msgid "" "`bpo-24848 `__: Fixed a number of bugs " "in UTF-7 decoding of misformed data." @@ -7704,7 +7714,7 @@ msgstr "" "`bpo-24848 `__: Fixed a number of bugs " "in UTF-7 decoding of misformed data." -#: ../../../Misc/NEWS:2864 +#: ../../../Misc/NEWS:2867 msgid "" "`bpo-25267 `__: The UTF-8 encoder is now " "up to 75 times as fast for error handlers: ``ignore``, ``replace``, " @@ -7716,7 +7726,7 @@ msgstr "" "``surrogateescape``, ``surrogatepass``. Patch co-written with Serhiy " "Storchaka." -#: ../../../Misc/NEWS:2868 ../../../Misc/NEWS:5423 +#: ../../../Misc/NEWS:2871 ../../../Misc/NEWS:5426 msgid "" "`bpo-25280 `__: Import trace messages " "emitted in verbose (-v) mode are no longer formatted twice." @@ -7724,7 +7734,7 @@ msgstr "" "`bpo-25280 `__: Import trace messages " "emitted in verbose (-v) mode are no longer formatted twice." -#: ../../../Misc/NEWS:2871 +#: ../../../Misc/NEWS:2874 msgid "" "`bpo-25227 `__: Optimize ASCII and " "latin1 encoders with the ``surrogateescape`` error handler: the encoders are " @@ -7734,7 +7744,7 @@ msgstr "" "latin1 encoders with the ``surrogateescape`` error handler: the encoders are " "now up to 3 times as fast. Initial patch written by Serhiy Storchaka." -#: ../../../Misc/NEWS:2875 ../../../Misc/NEWS:5426 +#: ../../../Misc/NEWS:2878 ../../../Misc/NEWS:5429 msgid "" "`bpo-25003 `__: On Solaris 11.3 or " "newer, os.urandom() now uses the getrandom() function instead of the " @@ -7748,7 +7758,7 @@ msgstr "" "very good quality entropy, os.urandom() doesn't need such high-quality " "entropy." -#: ../../../Misc/NEWS:2880 +#: ../../../Misc/NEWS:2883 msgid "" "`bpo-9232 `__: Modify Python's grammar to " "allow trailing commas in the argument list of a function declaration. For " @@ -7760,7 +7770,7 @@ msgstr "" "example, \"def f(\\*, a = 3,): pass\" is now legal. Patch from Mark " "Dickinson." -#: ../../../Misc/NEWS:2884 +#: ../../../Misc/NEWS:2887 msgid "" "`bpo-24965 `__: Implement PEP 498 " "\"Literal String Interpolation\". This allows you to embed expressions " @@ -7772,7 +7782,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:2889 ../../../Misc/NEWS:4735 +#: ../../../Misc/NEWS:2892 ../../../Misc/NEWS:4738 msgid "" "`bpo-26478 `__: Fix semantic bugs when " "using binary operators with dictionary views and tuples." @@ -7780,7 +7790,7 @@ msgstr "" "`bpo-26478 `__: Fix semantic bugs when " "using binary operators with dictionary views and tuples." -#: ../../../Misc/NEWS:2892 ../../../Misc/NEWS:4738 +#: ../../../Misc/NEWS:2895 ../../../Misc/NEWS:4741 msgid "" "`bpo-26171 `__: Fix possible integer " "overflow and heap corruption in zipimporter.get_data()." @@ -7788,7 +7798,7 @@ msgstr "" "`bpo-26171 `__: Fix possible integer " "overflow and heap corruption in zipimporter.get_data()." -#: ../../../Misc/NEWS:2895 ../../../Misc/NEWS:4741 +#: ../../../Misc/NEWS:2898 ../../../Misc/NEWS:4744 msgid "" "`bpo-25660 `__: Fix TAB key behaviour in " "REPL with readline." @@ -7796,20 +7806,20 @@ msgstr "" "`bpo-25660 `__: Fix TAB key behaviour in " "REPL with readline." -#: ../../../Misc/NEWS:2897 +#: ../../../Misc/NEWS:2900 msgid "" "`bpo-26288 `__: Optimize PyLong_AsDouble." msgstr "" "`bpo-26288 `__: Optimize PyLong_AsDouble." -#: ../../../Misc/NEWS:2899 +#: ../../../Misc/NEWS:2902 msgid "" "Issues #26289 and #26315: Optimize floor and modulo division for single-" "digit longs. Microbenchmarks show 2-2.5x improvement. Built-in 'divmod' " "function is now also ~10% faster." msgstr "" -#: ../../../Misc/NEWS:2903 ../../../Misc/NEWS:4743 +#: ../../../Misc/NEWS:2906 ../../../Misc/NEWS:4746 msgid "" "`bpo-25887 `__: Raise a RuntimeError " "when a coroutine object is awaited more than once." @@ -7817,7 +7827,7 @@ msgstr "" "`bpo-25887 `__: Raise a RuntimeError " "when a coroutine object is awaited more than once." -#: ../../../Misc/NEWS:2909 ../../../Misc/NEWS:4810 +#: ../../../Misc/NEWS:2912 ../../../Misc/NEWS:4813 msgid "" "`bpo-27057 `__: Fix os.set_inheritable() " "on Android, ioctl() is blocked by SELinux and fails with EACCESS. The " @@ -7827,7 +7837,7 @@ msgstr "" "on Android, ioctl() is blocked by SELinux and fails with EACCESS. The " "function now falls back to fcntl(). Patch written by Michał Bednarski." -#: ../../../Misc/NEWS:2913 ../../../Misc/NEWS:4814 +#: ../../../Misc/NEWS:2916 ../../../Misc/NEWS:4817 msgid "" "`bpo-27014 `__: Fix infinite recursion " "using typing.py. Thanks to Kalle Tuure!" @@ -7835,7 +7845,7 @@ msgstr "" "`bpo-27014 `__: Fix infinite recursion " "using typing.py. Thanks to Kalle Tuure!" -#: ../../../Misc/NEWS:2915 +#: ../../../Misc/NEWS:2918 msgid "" "`bpo-27031 `__: Removed dummy methods in " "Tkinter widget classes: tk_menuBar() and tk_bindForTraversal()." @@ -7843,7 +7853,7 @@ msgstr "" "`bpo-27031 `__: Removed dummy methods in " "Tkinter widget classes: tk_menuBar() and tk_bindForTraversal()." -#: ../../../Misc/NEWS:2918 ../../../Misc/NEWS:4816 +#: ../../../Misc/NEWS:2921 ../../../Misc/NEWS:4819 msgid "" "`bpo-14132 `__: Fix urllib.request " "redirect handling when the target only has a query string. Original fix by " @@ -7853,7 +7863,7 @@ msgstr "" "redirect handling when the target only has a query string. Original fix by " "Ján Janech." -#: ../../../Misc/NEWS:2921 ../../../Misc/NEWS:4819 +#: ../../../Misc/NEWS:2924 ../../../Misc/NEWS:4822 msgid "" "`bpo-17214 `__: The \"urllib.request\" " "module now percent-encodes non-ASCII bytes found in redirect target URLs. " @@ -7867,7 +7877,7 @@ msgstr "" "client\" requires the request target to be ASCII-encodable, otherwise a " "UnicodeEncodeError is raised. Based on patch by Christian Heimes." -#: ../../../Misc/NEWS:2927 +#: ../../../Misc/NEWS:2930 msgid "" "`bpo-27033 `__: The default value of the " "decode_data parameter for smtpd.SMTPChannel and smtpd.SMTPServer " @@ -7877,7 +7887,7 @@ msgstr "" "decode_data parameter for smtpd.SMTPChannel and smtpd.SMTPServer " "constructors is changed to False." -#: ../../../Misc/NEWS:2930 +#: ../../../Misc/NEWS:2933 msgid "" "`bpo-27034 `__: Removed deprecated class " "asynchat.fifo." @@ -7885,7 +7895,7 @@ msgstr "" "`bpo-27034 `__: Removed deprecated class " "asynchat.fifo." -#: ../../../Misc/NEWS:2932 +#: ../../../Misc/NEWS:2935 msgid "" "`bpo-26870 `__: Added readline." "set_auto_history(), which can stop entries being automatically added to the " @@ -7895,7 +7905,7 @@ msgstr "" "set_auto_history(), which can stop entries being automatically added to the " "history list. Based on patch by Tyler Crompton." -#: ../../../Misc/NEWS:2936 +#: ../../../Misc/NEWS:2939 msgid "" "`bpo-26039 `__: zipfile.ZipFile.open() " "can now be used to write data into a ZIP file, as well as for extracting " @@ -7905,7 +7915,7 @@ msgstr "" "can now be used to write data into a ZIP file, as well as for extracting " "data. Patch by Thomas Kluyver." -#: ../../../Misc/NEWS:2939 ../../../Misc/NEWS:4825 +#: ../../../Misc/NEWS:2942 ../../../Misc/NEWS:4828 msgid "" "`bpo-26892 `__: Honor debuglevel flag in " "urllib.request.HTTPHandler. Patch contributed by Chi Hsuan Yen." @@ -7913,7 +7923,7 @@ msgstr "" "`bpo-26892 `__: Honor debuglevel flag in " "urllib.request.HTTPHandler. Patch contributed by Chi Hsuan Yen." -#: ../../../Misc/NEWS:2942 ../../../Misc/NEWS:4828 +#: ../../../Misc/NEWS:2945 ../../../Misc/NEWS:4831 msgid "" "`bpo-22274 `__: In the subprocess " "module, allow stderr to be redirected to stdout even when stdout is not " @@ -7923,7 +7933,7 @@ msgstr "" "module, allow stderr to be redirected to stdout even when stdout is not " "redirected. Patch by Akira Li." -#: ../../../Misc/NEWS:2945 ../../../Misc/NEWS:4831 +#: ../../../Misc/NEWS:2948 ../../../Misc/NEWS:4834 msgid "" "`bpo-26807 `__: mock_open 'files' no " "longer error on readline at end of file. Patch from Yolanda Robla." @@ -7931,7 +7941,7 @@ msgstr "" "`bpo-26807 `__: mock_open 'files' no " "longer error on readline at end of file. Patch from Yolanda Robla." -#: ../../../Misc/NEWS:2948 ../../../Misc/NEWS:4834 +#: ../../../Misc/NEWS:2951 ../../../Misc/NEWS:4837 msgid "" "`bpo-25745 `__: Fixed leaking a userptr " "in curses panel destructor." @@ -7939,7 +7949,7 @@ msgstr "" "`bpo-25745 `__: Fixed leaking a userptr " "in curses panel destructor." -#: ../../../Misc/NEWS:2950 ../../../Misc/NEWS:4836 +#: ../../../Misc/NEWS:2953 ../../../Misc/NEWS:4839 msgid "" "`bpo-26977 `__: Removed unnecessary, and " "ignored, call to sum of squares helper in statistics.pvariance." @@ -7947,7 +7957,7 @@ msgstr "" "`bpo-26977 `__: Removed unnecessary, and " "ignored, call to sum of squares helper in statistics.pvariance." -#: ../../../Misc/NEWS:2953 +#: ../../../Misc/NEWS:2956 msgid "" "`bpo-26002 `__: Use bisect in statistics." "median instead of a linear search. Patch by Upendra Kuma." @@ -7955,7 +7965,7 @@ msgstr "" "`bpo-26002 `__: Use bisect in statistics." "median instead of a linear search. Patch by Upendra Kuma." -#: ../../../Misc/NEWS:2956 +#: ../../../Misc/NEWS:2959 msgid "" "`bpo-25974 `__: Make use of new Decimal." "as_integer_ratio() method in statistics module. Patch by Stefan Krah." @@ -7963,7 +7973,7 @@ msgstr "" "`bpo-25974 `__: Make use of new Decimal." "as_integer_ratio() method in statistics module. Patch by Stefan Krah." -#: ../../../Misc/NEWS:2959 +#: ../../../Misc/NEWS:2962 msgid "" "`bpo-26996 `__: Add secrets module as " "described in PEP 506." @@ -7971,7 +7981,7 @@ msgstr "" "`bpo-26996 `__: Add secrets module as " "described in PEP 506." -#: ../../../Misc/NEWS:2961 ../../../Misc/NEWS:4839 +#: ../../../Misc/NEWS:2964 ../../../Misc/NEWS:4842 msgid "" "`bpo-26881 `__: The modulefinder module " "now supports extended opcode arguments." @@ -7979,7 +7989,7 @@ msgstr "" "`bpo-26881 `__: The modulefinder module " "now supports extended opcode arguments." -#: ../../../Misc/NEWS:2963 ../../../Misc/NEWS:4841 +#: ../../../Misc/NEWS:2966 ../../../Misc/NEWS:4844 msgid "" "`bpo-23815 `__: Fixed crashes related to " "directly created instances of types in _tkinter and curses.panel modules." @@ -7987,7 +7997,7 @@ msgstr "" "`bpo-23815 `__: Fixed crashes related to " "directly created instances of types in _tkinter and curses.panel modules." -#: ../../../Misc/NEWS:2966 ../../../Misc/NEWS:4844 +#: ../../../Misc/NEWS:2969 ../../../Misc/NEWS:4847 msgid "" "`bpo-17765 `__: weakref.ref() no longer " "silently ignores keyword arguments. Patch by Georg Brandl." @@ -7995,7 +8005,7 @@ msgstr "" "`bpo-17765 `__: weakref.ref() no longer " "silently ignores keyword arguments. Patch by Georg Brandl." -#: ../../../Misc/NEWS:2969 ../../../Misc/NEWS:4847 +#: ../../../Misc/NEWS:2972 ../../../Misc/NEWS:4850 msgid "" "`bpo-26873 `__: xmlrpc now raises " "ResponseError on unsupported type tags instead of silently return incorrect " @@ -8005,7 +8015,7 @@ msgstr "" "ResponseError on unsupported type tags instead of silently return incorrect " "result." -#: ../../../Misc/NEWS:2972 +#: ../../../Misc/NEWS:2975 msgid "" "`bpo-26915 `__: The __contains__ " "methods in the collections ABCs now check for identity before checking " @@ -8019,7 +8029,7 @@ msgstr "" "sensible handling of NaNs, and makes it easier to reason about container " "invariants." -#: ../../../Misc/NEWS:2977 ../../../Misc/NEWS:4850 +#: ../../../Misc/NEWS:2980 ../../../Misc/NEWS:4853 msgid "" "`bpo-26711 `__: Fixed the comparison of " "plistlib.Data with other types." @@ -8027,7 +8037,7 @@ msgstr "" "`bpo-26711 `__: Fixed the comparison of " "plistlib.Data with other types." -#: ../../../Misc/NEWS:2979 ../../../Misc/NEWS:4852 +#: ../../../Misc/NEWS:2982 ../../../Misc/NEWS:4855 msgid "" "`bpo-24114 `__: Fix an uninitialized " "variable in `ctypes.util`." @@ -8035,13 +8045,13 @@ msgstr "" "`bpo-24114 `__: Fix an uninitialized " "variable in `ctypes.util`." -#: ../../../Misc/NEWS:2981 ../../../Misc/NEWS:4854 +#: ../../../Misc/NEWS:2984 ../../../Misc/NEWS:4857 msgid "" "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 "" -#: ../../../Misc/NEWS:2985 ../../../Misc/NEWS:4858 +#: ../../../Misc/NEWS:2988 ../../../Misc/NEWS:4861 msgid "" "`bpo-26864 `__: In urllib.request, " "change the proxy bypass host checking against no_proxy to be case-" @@ -8053,7 +8063,7 @@ msgstr "" "insensitive, and to not match unrelated host names that happen to have a " "bypassed hostname as a suffix. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:2990 +#: ../../../Misc/NEWS:2993 msgid "" "`bpo-24902 `__: Print server URL on http." "server startup. Initial patch by Felix Kaiser." @@ -8061,7 +8071,7 @@ msgstr "" "`bpo-24902 `__: Print server URL on http." "server startup. Initial patch by Felix Kaiser." -#: ../../../Misc/NEWS:2993 +#: ../../../Misc/NEWS:2996 msgid "" "`bpo-25788 `__: fileinput.hook_encoded() " "now supports an \"errors\" argument for passing to open. Original patch by " @@ -8071,7 +8081,7 @@ msgstr "" "now supports an \"errors\" argument for passing to open. Original patch by " "Joseph Hackman." -#: ../../../Misc/NEWS:2996 ../../../Misc/NEWS:4863 +#: ../../../Misc/NEWS:2999 ../../../Misc/NEWS:4866 msgid "" "`bpo-26634 `__: recursive_repr() now " "sets __qualname__ of wrapper. Patch by Xiang Zhang." @@ -8079,7 +8089,7 @@ msgstr "" "`bpo-26634 `__: recursive_repr() now " "sets __qualname__ of wrapper. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:2999 ../../../Misc/NEWS:4866 +#: ../../../Misc/NEWS:3002 ../../../Misc/NEWS:4869 msgid "" "`bpo-26804 `__: urllib.request will " "prefer lower_case proxy environment variables over UPPER_CASE or Mixed_Case " @@ -8089,7 +8099,7 @@ msgstr "" "prefer lower_case proxy environment variables over UPPER_CASE or Mixed_Case " "ones. Patch contributed by Hans-Peter Jansen." -#: ../../../Misc/NEWS:3003 ../../../Misc/NEWS:4870 +#: ../../../Misc/NEWS:3006 ../../../Misc/NEWS:4873 msgid "" "`bpo-26837 `__: assertSequenceEqual() " "now correctly outputs non-stringified differing items (like bytes in the -b " @@ -8099,7 +8109,7 @@ msgstr "" "now correctly outputs non-stringified differing items (like bytes in the -b " "mode). This affects assertListEqual() and assertTupleEqual()." -#: ../../../Misc/NEWS:3007 ../../../Misc/NEWS:4874 +#: ../../../Misc/NEWS:3010 ../../../Misc/NEWS:4877 msgid "" "`bpo-26041 `__: Remove \"will be removed " "in Python 3.7\" from deprecation messages of platform.dist() and platform." @@ -8109,7 +8119,7 @@ msgstr "" "in Python 3.7\" from deprecation messages of platform.dist() and platform." "linux_distribution(). Patch by Kumaripaba Miyurusara Athukorala." -#: ../../../Misc/NEWS:3011 ../../../Misc/NEWS:4878 +#: ../../../Misc/NEWS:3014 ../../../Misc/NEWS:4881 msgid "" "`bpo-26822 `__: itemgetter, attrgetter " "and methodcaller objects no longer silently ignore keyword arguments." @@ -8117,7 +8127,7 @@ msgstr "" "`bpo-26822 `__: itemgetter, attrgetter " "and methodcaller objects no longer silently ignore keyword arguments." -#: ../../../Misc/NEWS:3014 ../../../Misc/NEWS:4881 +#: ../../../Misc/NEWS:3017 ../../../Misc/NEWS:4884 msgid "" "`bpo-26733 `__: Disassembling a class " "now disassembles class and static methods. Patch by Xiang Zhang." @@ -8125,7 +8135,7 @@ msgstr "" "`bpo-26733 `__: Disassembling a class " "now disassembles class and static methods. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:3017 ../../../Misc/NEWS:4884 +#: ../../../Misc/NEWS:3020 ../../../Misc/NEWS:4887 msgid "" "`bpo-26801 `__: Fix error handling in :" "func:`shutil.get_terminal_size`, catch :exc:`AttributeError` instead of :exc:" @@ -8135,7 +8145,7 @@ msgstr "" "func:`shutil.get_terminal_size`, catch :exc:`AttributeError` instead of :exc:" "`NameError`. Patch written by Emanuel Barry." -#: ../../../Misc/NEWS:3021 ../../../Misc/NEWS:4888 +#: ../../../Misc/NEWS:3024 ../../../Misc/NEWS:4891 msgid "" "`bpo-24838 `__: tarfile's ustar and gnu " "formats now correctly calculate name and link field limits for multibyte " @@ -8145,7 +8155,7 @@ msgstr "" "formats now correctly calculate name and link field limits for multibyte " "character encodings like utf-8." -#: ../../../Misc/NEWS:3024 ../../../Misc/NEWS:4891 +#: ../../../Misc/NEWS:3027 ../../../Misc/NEWS:4894 msgid "" "[Security] `bpo-26657 `__: Fix directory " "traversal vulnerability with http.server on Windows. This fixes a " @@ -8157,7 +8167,7 @@ msgstr "" "regression that was introduced in 3.3.4rc1 and 3.4.0rc1. Based on patch by " "Philipp Hagemeister." -#: ../../../Misc/NEWS:3028 ../../../Misc/NEWS:4895 +#: ../../../Misc/NEWS:3031 ../../../Misc/NEWS:4898 msgid "" "`bpo-26717 `__: Stop encoding Latin-1-" "ized WSGI paths with UTF-8. Patch by Anthony Sottile." @@ -8165,7 +8175,7 @@ msgstr "" "`bpo-26717 `__: Stop encoding Latin-1-" "ized WSGI paths with UTF-8. Patch by Anthony Sottile." -#: ../../../Misc/NEWS:3031 +#: ../../../Misc/NEWS:3034 msgid "" "`bpo-26782 `__: Add STARTUPINFO to " "subprocess.__all__ on Windows." @@ -8173,7 +8183,7 @@ msgstr "" "`bpo-26782 `__: Add STARTUPINFO to " "subprocess.__all__ on Windows." -#: ../../../Misc/NEWS:3033 +#: ../../../Misc/NEWS:3036 msgid "" "`bpo-26404 `__: Add context manager to " "socketserver. Patch by Aviv Palivoda." @@ -8181,7 +8191,7 @@ msgstr "" "`bpo-26404 `__: Add context manager to " "socketserver. Patch by Aviv Palivoda." -#: ../../../Misc/NEWS:3035 ../../../Misc/NEWS:4898 +#: ../../../Misc/NEWS:3038 ../../../Misc/NEWS:4901 msgid "" "`bpo-26735 `__: Fix :func:`os.urandom` " "on Solaris 11.3 and newer when reading more than 1,024 bytes: call " @@ -8191,7 +8201,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:3039 +#: ../../../Misc/NEWS:3042 msgid "" "`bpo-26585 `__: Eliminate http.server." "_quote_html() and use html.escape(quote=False). Patch by Xiang Zhang." @@ -8199,7 +8209,7 @@ msgstr "" "`bpo-26585 `__: Eliminate http.server." "_quote_html() and use html.escape(quote=False). Patch by Xiang Zhang." -#: ../../../Misc/NEWS:3042 +#: ../../../Misc/NEWS:3045 msgid "" "`bpo-26685 `__: Raise OSError if closing " "a socket fails." @@ -8207,7 +8217,7 @@ msgstr "" "`bpo-26685 `__: Raise OSError if closing " "a socket fails." -#: ../../../Misc/NEWS:3044 ../../../Misc/NEWS:4902 +#: ../../../Misc/NEWS:3047 ../../../Misc/NEWS:4905 msgid "" "`bpo-16329 `__: Add .webm to mimetypes." "types_map. Patch by Giampaolo Rodola'." @@ -8215,7 +8225,7 @@ msgstr "" "`bpo-16329 `__: Add .webm to mimetypes." "types_map. Patch by Giampaolo Rodola'." -#: ../../../Misc/NEWS:3046 ../../../Misc/NEWS:4904 +#: ../../../Misc/NEWS:3049 ../../../Misc/NEWS:4907 msgid "" "`bpo-13952 `__: Add .csv to mimetypes." "types_map. Patch by Geoff Wilson." @@ -8223,7 +8233,7 @@ msgstr "" "`bpo-13952 `__: Add .csv to mimetypes." "types_map. Patch by Geoff Wilson." -#: ../../../Misc/NEWS:3048 +#: ../../../Misc/NEWS:3051 msgid "" "`bpo-26587 `__: the site module now " "allows .pth files to specify files to be added to sys.path (e.g. zip files)." @@ -8231,7 +8241,7 @@ msgstr "" "`bpo-26587 `__: the site module now " "allows .pth files to specify files to be added to sys.path (e.g. zip files)." -#: ../../../Misc/NEWS:3051 +#: ../../../Misc/NEWS:3054 msgid "" "`bpo-25609 `__: Introduce contextlib." "AbstractContextManager and typing.ContextManager." @@ -8239,7 +8249,7 @@ msgstr "" "`bpo-25609 `__: Introduce contextlib." "AbstractContextManager and typing.ContextManager." -#: ../../../Misc/NEWS:3054 ../../../Misc/NEWS:4906 +#: ../../../Misc/NEWS:3057 ../../../Misc/NEWS:4909 msgid "" "`bpo-26709 `__: Fixed Y2038 problem in " "loading binary PLists." @@ -8247,7 +8257,7 @@ msgstr "" "`bpo-26709 `__: Fixed Y2038 problem in " "loading binary PLists." -#: ../../../Misc/NEWS:3056 ../../../Misc/NEWS:4908 +#: ../../../Misc/NEWS:3059 ../../../Misc/NEWS:4911 msgid "" "`bpo-23735 `__: Handle terminal resizing " "with Readline 6.3+ by installing our own SIGWINCH handler. Patch by Eric " @@ -8257,7 +8267,7 @@ msgstr "" "with Readline 6.3+ by installing our own SIGWINCH handler. Patch by Eric " "Price." -#: ../../../Misc/NEWS:3059 +#: ../../../Misc/NEWS:3062 msgid "" "`bpo-25951 `__: Change SSLSocket." "sendall() to return None, as explicitly documented for plain socket " @@ -8267,7 +8277,7 @@ msgstr "" "sendall() to return None, as explicitly documented for plain socket " "objects. Patch by Aviv Palivoda." -#: ../../../Misc/NEWS:3062 ../../../Misc/NEWS:4911 +#: ../../../Misc/NEWS:3065 ../../../Misc/NEWS:4914 msgid "" "`bpo-26586 `__: In http.server, respond " "with \"413 Request header fields too large\" if there are too many header " @@ -8279,7 +8289,7 @@ msgstr "" "fields to parse, rather than killing the connection and raising an unhandled " "exception. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:3066 +#: ../../../Misc/NEWS:3069 msgid "" "`bpo-26676 `__: Added missing " "XMLPullParser to ElementTree.__all__." @@ -8287,7 +8297,7 @@ msgstr "" "`bpo-26676 `__: Added missing " "XMLPullParser to ElementTree.__all__." -#: ../../../Misc/NEWS:3068 ../../../Misc/NEWS:4915 +#: ../../../Misc/NEWS:3071 ../../../Misc/NEWS:4918 msgid "" "`bpo-22854 `__: Change BufferedReader." "writable() and BufferedWriter.readable() to always return False." @@ -8295,7 +8305,7 @@ msgstr "" "`bpo-22854 `__: Change BufferedReader." "writable() and BufferedWriter.readable() to always return False." -#: ../../../Misc/NEWS:3071 +#: ../../../Misc/NEWS:3074 msgid "" "`bpo-26492 `__: Exhausted iterator of " "array.array now conforms with the behavior of iterators of other mutable " @@ -8305,7 +8315,7 @@ msgstr "" "array.array now conforms with the behavior of iterators of other mutable " "sequences: it lefts exhausted even if iterated array is extended." -#: ../../../Misc/NEWS:3075 +#: ../../../Misc/NEWS:3078 msgid "" "`bpo-26641 `__: doctest.DocFileTest and " "doctest.testfile() now support packages (module splitted into multiple " @@ -8315,7 +8325,7 @@ msgstr "" "doctest.testfile() now support packages (module splitted into multiple " "directories) for the package parameter." -#: ../../../Misc/NEWS:3079 ../../../Misc/NEWS:4918 +#: ../../../Misc/NEWS:3082 ../../../Misc/NEWS:4921 msgid "" "`bpo-25195 `__: Fix a regression in mock." "MagicMock. _Call is a subclass of tuple (changeset 3603bae63c13 only works " @@ -8327,7 +8337,7 @@ msgstr "" "for classes) so we need to implement __ne__ ourselves. Patch by Andrew " "Plummer." -#: ../../../Misc/NEWS:3083 ../../../Misc/NEWS:4922 +#: ../../../Misc/NEWS:3086 ../../../Misc/NEWS:4925 msgid "" "`bpo-26644 `__: Raise ValueError rather " "than SystemError when a negative length is passed to SSLSocket.recv() or " @@ -8337,7 +8347,7 @@ msgstr "" "than SystemError when a negative length is passed to SSLSocket.recv() or " "read()." -#: ../../../Misc/NEWS:3086 ../../../Misc/NEWS:4925 +#: ../../../Misc/NEWS:3089 ../../../Misc/NEWS:4928 msgid "" "`bpo-23804 `__: Fix SSL recv(0) and " "read(0) methods to return zero bytes instead of up to 1024." @@ -8345,7 +8355,7 @@ msgstr "" "`bpo-23804 `__: Fix SSL recv(0) and " "read(0) methods to return zero bytes instead of up to 1024." -#: ../../../Misc/NEWS:3089 ../../../Misc/NEWS:4928 +#: ../../../Misc/NEWS:3092 ../../../Misc/NEWS:4931 msgid "" "`bpo-26616 `__: Fixed a bug in datetime." "astimezone() method." @@ -8353,7 +8363,7 @@ msgstr "" "`bpo-26616 `__: Fixed a bug in datetime." "astimezone() method." -#: ../../../Misc/NEWS:3091 +#: ../../../Misc/NEWS:3094 msgid "" "`bpo-26637 `__: The :mod:`importlib` " "module now emits an :exc:`ImportError` rather than a :exc:`TypeError` if :" @@ -8365,7 +8375,7 @@ msgstr "" "func:`__import__` is tried during the Python shutdown process but :data:`sys." "path` is already cleared (set to ``None``)." -#: ../../../Misc/NEWS:3096 +#: ../../../Misc/NEWS:3099 msgid "" "`bpo-21925 `__: :func:`warnings." "formatwarning` now catches exceptions when calling :func:`linecache.getline` " @@ -8377,7 +8387,7 @@ msgstr "" "and :func:`tracemalloc.get_object_traceback` to be able to log :exc:" "`ResourceWarning` emitted late during the Python shutdown process." -#: ../../../Misc/NEWS:3101 +#: ../../../Misc/NEWS:3104 msgid "" "`bpo-23848 `__: On Windows, faulthandler." "enable() now also installs an exception handler to dump the traceback of all " @@ -8389,7 +8399,7 @@ msgstr "" "Python threads on any Windows exception, not only on UNIX signals (SIGSEGV, " "SIGFPE, SIGABRT)." -#: ../../../Misc/NEWS:3105 +#: ../../../Misc/NEWS:3108 msgid "" "`bpo-26530 `__: Add C functions :c:func:" "`_PyTraceMalloc_Track` and :c:func:`_PyTraceMalloc_Untrack` to track memory " @@ -8401,7 +8411,7 @@ msgstr "" "blocks using the :mod:`tracemalloc` module. Add :c:func:" "`_PyTraceMalloc_GetTraceback` to get the traceback of an object." -#: ../../../Misc/NEWS:3110 +#: ../../../Misc/NEWS:3113 msgid "" "`bpo-26588 `__: The _tracemalloc now " "supports tracing memory allocations of multiple address spaces (domains)." @@ -8409,7 +8419,7 @@ msgstr "" "`bpo-26588 `__: The _tracemalloc now " "supports tracing memory allocations of multiple address spaces (domains)." -#: ../../../Misc/NEWS:3113 ../../../Misc/NEWS:4934 +#: ../../../Misc/NEWS:3116 ../../../Misc/NEWS:4937 msgid "" "`bpo-24266 `__: Ctrl+C during Readline " "history search now cancels the search mode when compiled with Readline 7." @@ -8417,7 +8427,7 @@ msgstr "" "`bpo-24266 `__: Ctrl+C during Readline " "history search now cancels the search mode when compiled with Readline 7." -#: ../../../Misc/NEWS:3116 +#: ../../../Misc/NEWS:3119 msgid "" "`bpo-26590 `__: Implement a safe " "finalizer for the _socket.socket type. It now releases the GIL to close the " @@ -8427,7 +8437,7 @@ msgstr "" "finalizer for the _socket.socket type. It now releases the GIL to close the " "socket." -#: ../../../Misc/NEWS:3119 +#: ../../../Misc/NEWS:3122 msgid "" "`bpo-18787 `__: spwd.getspnam() now " "raises a PermissionError if the user doesn't have privileges." @@ -8435,7 +8445,7 @@ msgstr "" "`bpo-18787 `__: spwd.getspnam() now " "raises a PermissionError if the user doesn't have privileges." -#: ../../../Misc/NEWS:3122 ../../../Misc/NEWS:4937 +#: ../../../Misc/NEWS:3125 ../../../Misc/NEWS:4940 msgid "" "`bpo-26560 `__: Avoid potential " "ValueError in BaseHandler.start_response. Initial patch by Peter Inglesby." @@ -8443,7 +8453,7 @@ msgstr "" "`bpo-26560 `__: Avoid potential " "ValueError in BaseHandler.start_response. Initial patch by Peter Inglesby." -#: ../../../Misc/NEWS:3125 +#: ../../../Misc/NEWS:3128 msgid "" "`bpo-26567 `__: Add a new function :c:" "func:`PyErr_ResourceWarning` function to pass the destroyed object. Add a " @@ -8457,7 +8467,7 @@ msgstr "" "_showwarnmsg() which uses tracemalloc to get the traceback where source " "object was allocated." -#: ../../../Misc/NEWS:3130 ../../../Misc/NEWS:4940 +#: ../../../Misc/NEWS:3133 ../../../Misc/NEWS:4943 msgid "" "[Security] `bpo-26313 `__: ssl.py " "_load_windows_store_certs fails if windows cert store is empty. Patch by " @@ -8467,7 +8477,7 @@ msgstr "" "_load_windows_store_certs fails if windows cert store is empty. Patch by " "Baji." -#: ../../../Misc/NEWS:3133 ../../../Misc/NEWS:4943 +#: ../../../Misc/NEWS:3136 ../../../Misc/NEWS:4946 msgid "" "`bpo-26569 `__: Fix :func:`pyclbr." "readmodule` and :func:`pyclbr.readmodule_ex` to support importing packages." @@ -8475,7 +8485,7 @@ msgstr "" "`bpo-26569 `__: Fix :func:`pyclbr." "readmodule` and :func:`pyclbr.readmodule_ex` to support importing packages." -#: ../../../Misc/NEWS:3136 ../../../Misc/NEWS:4946 +#: ../../../Misc/NEWS:3139 ../../../Misc/NEWS:4949 msgid "" "`bpo-26499 `__: Account for remaining " "Content-Length in HTTPResponse.readline() and read1(). Based on patch by " @@ -8485,7 +8495,7 @@ msgstr "" "Content-Length in HTTPResponse.readline() and read1(). Based on patch by " "Silent Ghost. Also document that HTTPResponse now supports these methods." -#: ../../../Misc/NEWS:3140 ../../../Misc/NEWS:4950 +#: ../../../Misc/NEWS:3143 ../../../Misc/NEWS:4953 msgid "" "`bpo-25320 `__: Handle sockets in " "directories unittest discovery is scanning. Patch from Victor van den Elzen." @@ -8493,7 +8503,7 @@ msgstr "" "`bpo-25320 `__: Handle sockets in " "directories unittest discovery is scanning. Patch from Victor van den Elzen." -#: ../../../Misc/NEWS:3143 ../../../Misc/NEWS:4953 +#: ../../../Misc/NEWS:3146 ../../../Misc/NEWS:4956 msgid "" "`bpo-16181 `__: cookiejar.http2time() " "now returns None if year is higher than datetime.MAXYEAR." @@ -8501,7 +8511,7 @@ msgstr "" "`bpo-16181 `__: cookiejar.http2time() " "now returns None if year is higher than datetime.MAXYEAR." -#: ../../../Misc/NEWS:3146 ../../../Misc/NEWS:4956 +#: ../../../Misc/NEWS:3149 ../../../Misc/NEWS:4959 msgid "" "`bpo-26513 `__: Fixes platform module " "detection of Windows Server" @@ -8509,7 +8519,7 @@ msgstr "" "`bpo-26513 `__: Fixes platform module " "detection of Windows Server" -#: ../../../Misc/NEWS:3148 ../../../Misc/NEWS:4958 +#: ../../../Misc/NEWS:3151 ../../../Misc/NEWS:4961 msgid "" "`bpo-23718 `__: Fixed parsing time in " "week 0 before Jan 1. Original patch by Tamás Bence Gedai." @@ -8517,7 +8527,7 @@ msgstr "" "`bpo-23718 `__: Fixed parsing time in " "week 0 before Jan 1. Original patch by Tamás Bence Gedai." -#: ../../../Misc/NEWS:3151 +#: ../../../Misc/NEWS:3154 msgid "" "`bpo-26323 `__: Add Mock.assert_called() " "and Mock.assert_called_once() methods to unittest.mock. Patch written by " @@ -8527,7 +8537,7 @@ msgstr "" "and Mock.assert_called_once() methods to unittest.mock. Patch written by " "Amit Saha." -#: ../../../Misc/NEWS:3154 ../../../Misc/NEWS:4961 +#: ../../../Misc/NEWS:3157 ../../../Misc/NEWS:4964 msgid "" "`bpo-20589 `__: Invoking Path.owner() " "and Path.group() on Windows now raise NotImplementedError instead of " @@ -8537,7 +8547,7 @@ msgstr "" "and Path.group() on Windows now raise NotImplementedError instead of " "ImportError." -#: ../../../Misc/NEWS:3157 ../../../Misc/NEWS:4964 +#: ../../../Misc/NEWS:3160 ../../../Misc/NEWS:4967 msgid "" "`bpo-26177 `__: Fixed the keys() method " "for Canvas and Scrollbar widgets." @@ -8545,7 +8555,7 @@ msgstr "" "`bpo-26177 `__: Fixed the keys() method " "for Canvas and Scrollbar widgets." -#: ../../../Misc/NEWS:3159 +#: ../../../Misc/NEWS:3162 msgid "" "`bpo-15068 `__: Got rid of excessive " "buffering in fileinput. The bufsize parameter is now deprecated and ignored." @@ -8553,7 +8563,7 @@ msgstr "" "`bpo-15068 `__: Got rid of excessive " "buffering in fileinput. The bufsize parameter is now deprecated and ignored." -#: ../../../Misc/NEWS:3162 +#: ../../../Misc/NEWS:3165 msgid "" "`bpo-19475 `__: Added an optional " "argument timespec to the datetime isoformat() method to choose the precision " @@ -8563,7 +8573,7 @@ msgstr "" "argument timespec to the datetime isoformat() method to choose the precision " "of the time component." -#: ../../../Misc/NEWS:3165 ../../../Misc/NEWS:4969 +#: ../../../Misc/NEWS:3168 ../../../Misc/NEWS:4972 msgid "" "`bpo-2202 `__: Fix UnboundLocalError in " "AbstractDigestAuthHandler.get_algorithm_impls. Initial patch by Mathieu " @@ -8573,7 +8583,7 @@ msgstr "" "AbstractDigestAuthHandler.get_algorithm_impls. Initial patch by Mathieu " "Dupuy." -#: ../../../Misc/NEWS:3169 +#: ../../../Misc/NEWS:3172 msgid "" "`bpo-26167 `__: Minimized overhead in " "copy.copy() and copy.deepcopy(). Optimized copying and deepcopying " @@ -8583,7 +8593,7 @@ msgstr "" "copy.copy() and copy.deepcopy(). Optimized copying and deepcopying " "bytearrays, NotImplemented, slices, short lists, tuples, dicts, sets." -#: ../../../Misc/NEWS:3173 ../../../Misc/NEWS:4973 +#: ../../../Misc/NEWS:3176 ../../../Misc/NEWS:4976 msgid "" "`bpo-25718 `__: Fixed pickling and " "copying the accumulate() iterator with total is None." @@ -8591,7 +8601,7 @@ msgstr "" "`bpo-25718 `__: Fixed pickling and " "copying the accumulate() iterator with total is None." -#: ../../../Misc/NEWS:3176 ../../../Misc/NEWS:4976 +#: ../../../Misc/NEWS:3179 ../../../Misc/NEWS:4979 msgid "" "`bpo-26475 `__: Fixed debugging output " "for regular expressions with the (?x) flag." @@ -8599,7 +8609,7 @@ msgstr "" "`bpo-26475 `__: Fixed debugging output " "for regular expressions with the (?x) flag." -#: ../../../Misc/NEWS:3179 +#: ../../../Misc/NEWS:3182 msgid "" "`bpo-26482 `__: Allowed pickling " "recursive dequeues." @@ -8607,7 +8617,7 @@ msgstr "" "`bpo-26482 `__: Allowed pickling " "recursive dequeues." -#: ../../../Misc/NEWS:3181 +#: ../../../Misc/NEWS:3184 msgid "" "`bpo-26335 `__: Make mmap.write() return " "the number of bytes written like other write methods. Patch by Jakub " @@ -8617,7 +8627,7 @@ msgstr "" "the number of bytes written like other write methods. Patch by Jakub " "Stasiak." -#: ../../../Misc/NEWS:3184 ../../../Misc/NEWS:4979 +#: ../../../Misc/NEWS:3187 ../../../Misc/NEWS:4982 msgid "" "`bpo-26457 `__: Fixed the subnets() " "methods in IP network classes for the case when resulting prefix length is " @@ -8627,7 +8637,7 @@ msgstr "" "methods in IP network classes for the case when resulting prefix length is " "equal to maximal prefix length. Based on patch by Xiang Zhang." -#: ../../../Misc/NEWS:3188 ../../../Misc/NEWS:4983 +#: ../../../Misc/NEWS:3191 ../../../Misc/NEWS:4986 msgid "" "`bpo-26385 `__: Remove the file if the " "internal open() call in NamedTemporaryFile() fails. Patch by Silent Ghost." @@ -8635,7 +8645,7 @@ msgstr "" "`bpo-26385 `__: Remove the file if the " "internal open() call in NamedTemporaryFile() fails. Patch by Silent Ghost." -#: ../../../Misc/NEWS:3191 ../../../Misc/NEWS:4986 +#: ../../../Misc/NEWS:3194 ../../../Misc/NEWS:4989 msgid "" "`bpo-26402 `__: Fix XML-RPC client to " "retry when the server shuts down a persistent connection. This was a " @@ -8647,7 +8657,7 @@ msgstr "" "regression related to the new http.client.RemoteDisconnected exception in " "3.5.0a4." -#: ../../../Misc/NEWS:3195 ../../../Misc/NEWS:4990 +#: ../../../Misc/NEWS:3198 ../../../Misc/NEWS:4993 msgid "" "`bpo-25913 `__: Leading ``<~`` is " "optional now in base64.a85decode() with adobe=True. Patch by Swati Jaiswal." @@ -8655,7 +8665,7 @@ msgstr "" "`bpo-25913 `__: Leading ``<~`` is " "optional now in base64.a85decode() with adobe=True. Patch by Swati Jaiswal." -#: ../../../Misc/NEWS:3198 ../../../Misc/NEWS:4993 +#: ../../../Misc/NEWS:3201 ../../../Misc/NEWS:4996 msgid "" "`bpo-26186 `__: Remove an invalid type " "check in importlib.util.LazyLoader." @@ -8663,7 +8673,7 @@ msgstr "" "`bpo-26186 `__: Remove an invalid type " "check in importlib.util.LazyLoader." -#: ../../../Misc/NEWS:3200 +#: ../../../Misc/NEWS:3203 msgid "" "`bpo-26367 `__: importlib.__import__() " "raises ImportError like builtins.__import__() when ``level`` is specified " @@ -8673,7 +8683,7 @@ msgstr "" "raises ImportError like builtins.__import__() when ``level`` is specified " "but without an accompanying package specified." -#: ../../../Misc/NEWS:3204 ../../../Misc/NEWS:4999 +#: ../../../Misc/NEWS:3207 ../../../Misc/NEWS:5002 msgid "" "`bpo-26309 `__: In the \"socketserver\" " "module, shut down the request (closing the connected socket) when " @@ -8683,7 +8693,7 @@ msgstr "" "module, shut down the request (closing the connected socket) when " "verify_request() returns false. Patch by Aviv Palivoda." -#: ../../../Misc/NEWS:3208 +#: ../../../Misc/NEWS:3211 msgid "" "`bpo-23430 `__: Change the socketserver " "module to only catch exceptions raised from a request handler that are " @@ -8697,7 +8707,7 @@ msgstr "" "KeyboardInterrupt no longer trigger the handle_error() method, and will now " "to stop a single-threaded server." -#: ../../../Misc/NEWS:3214 ../../../Misc/NEWS:5003 +#: ../../../Misc/NEWS:3217 ../../../Misc/NEWS:5006 msgid "" "[Security] `bpo-25939 `__: On Windows " "open the cert store readonly in ssl.enum_certificates." @@ -8705,7 +8715,7 @@ msgstr "" "[Security] `bpo-25939 `__: On Windows " "open the cert store readonly in ssl.enum_certificates." -#: ../../../Misc/NEWS:3217 ../../../Misc/NEWS:5006 +#: ../../../Misc/NEWS:3220 ../../../Misc/NEWS:5009 msgid "" "`bpo-25995 `__: os.walk() no longer uses " "FDs proportional to the tree depth." @@ -8713,7 +8723,7 @@ msgstr "" "`bpo-25995 `__: os.walk() no longer uses " "FDs proportional to the tree depth." -#: ../../../Misc/NEWS:3219 +#: ../../../Misc/NEWS:3222 msgid "" "`bpo-25994 `__: Added the close() method " "and the support of the context manager protocol for the os.scandir() " @@ -8723,7 +8733,7 @@ msgstr "" "and the support of the context manager protocol for the os.scandir() " "iterator." -#: ../../../Misc/NEWS:3222 +#: ../../../Misc/NEWS:3225 msgid "" "`bpo-23992 `__: multiprocessing: make " "MapResult not fail-fast upon exception." @@ -8731,7 +8741,7 @@ msgstr "" "`bpo-23992 `__: multiprocessing: make " "MapResult not fail-fast upon exception." -#: ../../../Misc/NEWS:3224 +#: ../../../Misc/NEWS:3227 msgid "" "`bpo-26243 `__: Support keyword " "arguments to zlib.compress(). Patch by Aviv Palivoda." @@ -8739,7 +8749,7 @@ msgstr "" "`bpo-26243 `__: Support keyword " "arguments to zlib.compress(). Patch by Aviv Palivoda." -#: ../../../Misc/NEWS:3227 ../../../Misc/NEWS:5008 +#: ../../../Misc/NEWS:3230 ../../../Misc/NEWS:5011 msgid "" "`bpo-26117 `__: The os.scandir() " "iterator now closes file descriptor not only when the iteration is finished, " @@ -8749,7 +8759,7 @@ msgstr "" "iterator now closes file descriptor not only when the iteration is finished, " "but when it was failed with error." -#: ../../../Misc/NEWS:3230 +#: ../../../Misc/NEWS:3233 msgid "" "`bpo-25949 `__: __dict__ for an " "OrderedDict instance is now created only when needed." @@ -8757,7 +8767,7 @@ msgstr "" "`bpo-25949 `__: __dict__ for an " "OrderedDict instance is now created only when needed." -#: ../../../Misc/NEWS:3233 ../../../Misc/NEWS:5011 +#: ../../../Misc/NEWS:3236 ../../../Misc/NEWS:5014 msgid "" "`bpo-25911 `__: Restored support of " "bytes paths in os.walk() on Windows." @@ -8765,7 +8775,7 @@ msgstr "" "`bpo-25911 `__: Restored support of " "bytes paths in os.walk() on Windows." -#: ../../../Misc/NEWS:3235 ../../../Misc/NEWS:5013 +#: ../../../Misc/NEWS:3238 ../../../Misc/NEWS:5016 msgid "" "`bpo-26045 `__: Add UTF-8 suggestion to " "error message when posting a non-Latin-1 string with http.client." @@ -8773,7 +8783,7 @@ msgstr "" "`bpo-26045 `__: Add UTF-8 suggestion to " "error message when posting a non-Latin-1 string with http.client." -#: ../../../Misc/NEWS:3238 +#: ../../../Misc/NEWS:3241 msgid "" "`bpo-26039 `__: Added zipfile.ZipInfo." "from_file() and zipinfo.ZipInfo.is_dir(). Patch by Thomas Kluyver." @@ -8781,7 +8791,7 @@ msgstr "" "`bpo-26039 `__: Added zipfile.ZipInfo." "from_file() and zipinfo.ZipInfo.is_dir(). Patch by Thomas Kluyver." -#: ../../../Misc/NEWS:3241 ../../../Misc/NEWS:5016 +#: ../../../Misc/NEWS:3244 ../../../Misc/NEWS:5019 msgid "" "`bpo-12923 `__: Reset FancyURLopener's " "redirect counter even if there is an exception. Based on patches by Brian " @@ -8791,7 +8801,7 @@ msgstr "" "redirect counter even if there is an exception. Based on patches by Brian " "Brazil and Daniel Rocco." -#: ../../../Misc/NEWS:3244 ../../../Misc/NEWS:5019 +#: ../../../Misc/NEWS:3247 ../../../Misc/NEWS:5022 msgid "" "`bpo-25945 `__: Fixed a crash when " "unpickle the functools.partial object with wrong state. Fixed a leak in " @@ -8803,7 +8813,7 @@ msgstr "" "failed functools.partial constructor. \"args\" and \"keywords\" attributes " "of functools.partial have now always types tuple and dict correspondingly." -#: ../../../Misc/NEWS:3249 ../../../Misc/NEWS:5024 +#: ../../../Misc/NEWS:3252 ../../../Misc/NEWS:5027 msgid "" "`bpo-26202 `__: copy.deepcopy() now " "correctly copies range() objects with non-atomic attributes." @@ -8811,7 +8821,7 @@ msgstr "" "`bpo-26202 `__: copy.deepcopy() now " "correctly copies range() objects with non-atomic attributes." -#: ../../../Misc/NEWS:3252 ../../../Misc/NEWS:5027 +#: ../../../Misc/NEWS:3255 ../../../Misc/NEWS:5030 msgid "" "`bpo-23076 `__: Path.glob() now raises a " "ValueError if it's called with an invalid pattern. Patch by Thomas Nyberg." @@ -8819,7 +8829,7 @@ msgstr "" "`bpo-23076 `__: Path.glob() now raises a " "ValueError if it's called with an invalid pattern. Patch by Thomas Nyberg." -#: ../../../Misc/NEWS:3255 ../../../Misc/NEWS:5030 +#: ../../../Misc/NEWS:3258 ../../../Misc/NEWS:5033 msgid "" "`bpo-19883 `__: Fixed possible integer " "overflows in zipimport." @@ -8827,7 +8837,7 @@ msgstr "" "`bpo-19883 `__: Fixed possible integer " "overflows in zipimport." -#: ../../../Misc/NEWS:3257 ../../../Misc/NEWS:5032 +#: ../../../Misc/NEWS:3260 ../../../Misc/NEWS:5035 msgid "" "`bpo-26227 `__: On Windows, " "getnameinfo(), gethostbyaddr() and gethostbyname_ex() functions of the " @@ -8839,7 +8849,7 @@ msgstr "" "socket module now decode the hostname from the ANSI code page rather than " "UTF-8." -#: ../../../Misc/NEWS:3261 +#: ../../../Misc/NEWS:3264 msgid "" "`bpo-26099 `__: The site module now " "writes an error into stderr if sitecustomize module can be imported but " @@ -8849,7 +8859,7 @@ msgstr "" "writes an error into stderr if sitecustomize module can be imported but " "executing the module raise an ImportError. Same change for usercustomize." -#: ../../../Misc/NEWS:3265 ../../../Misc/NEWS:5036 +#: ../../../Misc/NEWS:3268 ../../../Misc/NEWS:5039 msgid "" "`bpo-26147 `__: xmlrpc now works with " "strings not encodable with used non-UTF-8 encoding." @@ -8857,7 +8867,7 @@ msgstr "" "`bpo-26147 `__: xmlrpc now works with " "strings not encodable with used non-UTF-8 encoding." -#: ../../../Misc/NEWS:3268 ../../../Misc/NEWS:5039 +#: ../../../Misc/NEWS:3271 ../../../Misc/NEWS:5042 msgid "" "`bpo-25935 `__: Garbage collector now " "breaks reference loops with OrderedDict." @@ -8865,7 +8875,7 @@ msgstr "" "`bpo-25935 `__: Garbage collector now " "breaks reference loops with OrderedDict." -#: ../../../Misc/NEWS:3270 ../../../Misc/NEWS:5041 +#: ../../../Misc/NEWS:3273 ../../../Misc/NEWS:5044 msgid "" "`bpo-16620 `__: Fixed AttributeError in " "msilib.Directory.glob()." @@ -8873,7 +8883,7 @@ msgstr "" "`bpo-16620 `__: Fixed AttributeError in " "msilib.Directory.glob()." -#: ../../../Misc/NEWS:3272 ../../../Misc/NEWS:5043 +#: ../../../Misc/NEWS:3275 ../../../Misc/NEWS:5046 msgid "" "`bpo-26013 `__: Added compatibility with " "broken protocol 2 pickles created in old Python 3 versions (3.4.3 and lower)." @@ -8881,7 +8891,7 @@ msgstr "" "`bpo-26013 `__: Added compatibility with " "broken protocol 2 pickles created in old Python 3 versions (3.4.3 and lower)." -#: ../../../Misc/NEWS:3275 +#: ../../../Misc/NEWS:3278 msgid "" "`bpo-26129 `__: Deprecated accepting non-" "integers in grp.getgrgid()." @@ -8889,7 +8899,7 @@ msgstr "" "`bpo-26129 `__: Deprecated accepting non-" "integers in grp.getgrgid()." -#: ../../../Misc/NEWS:3277 ../../../Misc/NEWS:5046 +#: ../../../Misc/NEWS:3280 ../../../Misc/NEWS:5049 msgid "" "`bpo-25850 `__: Use cross-compilation by " "default for 64-bit Windows." @@ -8897,7 +8907,7 @@ msgstr "" "`bpo-25850 `__: Use cross-compilation by " "default for 64-bit Windows." -#: ../../../Misc/NEWS:3279 +#: ../../../Misc/NEWS:3282 msgid "" "`bpo-25822 `__: Add docstrings to the " "fields of urllib.parse results. Patch contributed by Swati Jaiswal." @@ -8905,7 +8915,7 @@ msgstr "" "`bpo-25822 `__: Add docstrings to the " "fields of urllib.parse results. Patch contributed by Swati Jaiswal." -#: ../../../Misc/NEWS:3282 +#: ../../../Misc/NEWS:3285 msgid "" "`bpo-22642 `__: Convert trace module " "option parsing mechanism to argparse. Patch contributed by SilentGhost." @@ -8913,7 +8923,7 @@ msgstr "" "`bpo-22642 `__: Convert trace module " "option parsing mechanism to argparse. Patch contributed by SilentGhost." -#: ../../../Misc/NEWS:3285 ../../../Misc/NEWS:5050 +#: ../../../Misc/NEWS:3288 ../../../Misc/NEWS:5053 msgid "" "`bpo-24705 `__: Fix sysconfig." "_parse_makefile not expanding ${} vars appearing before $() vars." @@ -8921,7 +8931,7 @@ msgstr "" "`bpo-24705 `__: Fix sysconfig." "_parse_makefile not expanding ${} vars appearing before $() vars." -#: ../../../Misc/NEWS:3288 +#: ../../../Misc/NEWS:3291 msgid "" "`bpo-26069 `__: Remove the deprecated " "apis in the trace module." @@ -8929,7 +8939,7 @@ msgstr "" "`bpo-26069 `__: Remove the deprecated " "apis in the trace module." -#: ../../../Misc/NEWS:3290 ../../../Misc/NEWS:5053 +#: ../../../Misc/NEWS:3293 ../../../Misc/NEWS:5056 msgid "" "`bpo-22138 `__: Fix mock.patch behavior " "when patching descriptors. Restore original values after patching. Patch " @@ -8939,7 +8949,7 @@ msgstr "" "when patching descriptors. Restore original values after patching. Patch " "contributed by Sean McCully." -#: ../../../Misc/NEWS:3293 ../../../Misc/NEWS:5056 +#: ../../../Misc/NEWS:3296 ../../../Misc/NEWS:5059 msgid "" "`bpo-25672 `__: In the ssl module, " "enable the SSL_MODE_RELEASE_BUFFERS mode option if it is safe to do so." @@ -8947,7 +8957,7 @@ msgstr "" "`bpo-25672 `__: In the ssl module, " "enable the SSL_MODE_RELEASE_BUFFERS mode option if it is safe to do so." -#: ../../../Misc/NEWS:3296 ../../../Misc/NEWS:5059 +#: ../../../Misc/NEWS:3299 ../../../Misc/NEWS:5062 msgid "" "`bpo-26012 `__: Don't traverse into " "symlinks for ``**`` pattern in pathlib.Path.[r]glob()." @@ -8955,7 +8965,7 @@ msgstr "" "`bpo-26012 `__: Don't traverse into " "symlinks for ``**`` pattern in pathlib.Path.[r]glob()." -#: ../../../Misc/NEWS:3299 ../../../Misc/NEWS:5062 +#: ../../../Misc/NEWS:3302 ../../../Misc/NEWS:5065 msgid "" "`bpo-24120 `__: Ignore PermissionError " "when traversing a tree with pathlib.Path.[r]glob(). Patch by Ulrich Petri." @@ -8963,7 +8973,7 @@ msgstr "" "`bpo-24120 `__: Ignore PermissionError " "when traversing a tree with pathlib.Path.[r]glob(). Patch by Ulrich Petri." -#: ../../../Misc/NEWS:3302 +#: ../../../Misc/NEWS:3305 msgid "" "`bpo-21815 `__: Accept ] characters in " "the data portion of imap responses, in order to handle the flags with square " @@ -8973,7 +8983,7 @@ msgstr "" "the data portion of imap responses, in order to handle the flags with square " "brackets accepted and produced by servers such as gmail." -#: ../../../Misc/NEWS:3306 ../../../Misc/NEWS:5065 +#: ../../../Misc/NEWS:3309 ../../../Misc/NEWS:5068 msgid "" "`bpo-25447 `__: fileinput now uses sys." "stdin as-is if it does not have a buffer attribute (restores backward " @@ -8983,7 +8993,7 @@ msgstr "" "stdin as-is if it does not have a buffer attribute (restores backward " "compatibility)." -#: ../../../Misc/NEWS:3309 +#: ../../../Misc/NEWS:3312 msgid "" "`bpo-25971 `__: Optimized creating " "Fractions from floats by 2 times and from Decimals by 3 times." @@ -8991,7 +9001,7 @@ msgstr "" "`bpo-25971 `__: Optimized creating " "Fractions from floats by 2 times and from Decimals by 3 times." -#: ../../../Misc/NEWS:3312 +#: ../../../Misc/NEWS:3315 msgid "" "`bpo-25802 `__: Document as deprecated " "the remaining implementations of importlib.abc.Loader.load_module()." @@ -8999,7 +9009,7 @@ msgstr "" "`bpo-25802 `__: Document as deprecated " "the remaining implementations of importlib.abc.Loader.load_module()." -#: ../../../Misc/NEWS:3315 +#: ../../../Misc/NEWS:3318 msgid "" "`bpo-25928 `__: Add Decimal." "as_integer_ratio()." @@ -9007,7 +9017,7 @@ msgstr "" "`bpo-25928 `__: Add Decimal." "as_integer_ratio()." -#: ../../../Misc/NEWS:3317 +#: ../../../Misc/NEWS:3320 msgid "" "`bpo-25447 `__: Copying the lru_cache() " "wrapper object now always works, independently from the type of the wrapped " @@ -9017,7 +9027,7 @@ msgstr "" "wrapper object now always works, independently from the type of the wrapped " "object (by returning the original object unchanged)." -#: ../../../Misc/NEWS:3321 +#: ../../../Misc/NEWS:3324 msgid "" "`bpo-25768 `__: Have the functions in " "compileall return booleans instead of ints and add proper documentation and " @@ -9027,7 +9037,7 @@ msgstr "" "compileall return booleans instead of ints and add proper documentation and " "tests for the return values." -#: ../../../Misc/NEWS:3324 ../../../Misc/NEWS:5072 +#: ../../../Misc/NEWS:3327 ../../../Misc/NEWS:5075 msgid "" "`bpo-24103 `__: Fixed possible use after " "free in ElementTree.XMLPullParser." @@ -9035,7 +9045,7 @@ msgstr "" "`bpo-24103 `__: Fixed possible use after " "free in ElementTree.XMLPullParser." -#: ../../../Misc/NEWS:3326 ../../../Misc/NEWS:5074 +#: ../../../Misc/NEWS:3329 ../../../Misc/NEWS:5077 msgid "" "`bpo-25860 `__: os.fwalk() no longer " "skips remaining directories when error occurs. Original patch by Samson Lee." @@ -9043,7 +9053,7 @@ msgstr "" "`bpo-25860 `__: os.fwalk() no longer " "skips remaining directories when error occurs. Original patch by Samson Lee." -#: ../../../Misc/NEWS:3329 ../../../Misc/NEWS:5077 +#: ../../../Misc/NEWS:3332 ../../../Misc/NEWS:5080 msgid "" "`bpo-25914 `__: Fixed and simplified " "OrderedDict.__sizeof__." @@ -9051,7 +9061,7 @@ msgstr "" "`bpo-25914 `__: Fixed and simplified " "OrderedDict.__sizeof__." -#: ../../../Misc/NEWS:3331 +#: ../../../Misc/NEWS:3334 msgid "" "`bpo-25869 `__: Optimized deepcopying " "ElementTree; it is now 20 times faster." @@ -9059,7 +9069,7 @@ msgstr "" "`bpo-25869 `__: Optimized deepcopying " "ElementTree; it is now 20 times faster." -#: ../../../Misc/NEWS:3333 +#: ../../../Misc/NEWS:3336 msgid "" "`bpo-25873 `__: Optimized iterating " "ElementTree. Iterating elements Element.iter() is now 40% faster, iterating " @@ -9069,7 +9079,7 @@ msgstr "" "ElementTree. Iterating elements Element.iter() is now 40% faster, iterating " "text Element.itertext() is now up to 2.5 times faster." -#: ../../../Misc/NEWS:3337 ../../../Misc/NEWS:5079 +#: ../../../Misc/NEWS:3340 ../../../Misc/NEWS:5082 msgid "" "`bpo-25902 `__: Fixed various refcount " "issues in ElementTree iteration." @@ -9077,7 +9087,7 @@ msgstr "" "`bpo-25902 `__: Fixed various refcount " "issues in ElementTree iteration." -#: ../../../Misc/NEWS:3339 +#: ../../../Misc/NEWS:3342 msgid "" "`bpo-22227 `__: The TarFile iterator is " "reimplemented using generator. This implementation is simpler that using " @@ -9087,7 +9097,7 @@ msgstr "" "reimplemented using generator. This implementation is simpler that using " "class." -#: ../../../Misc/NEWS:3342 +#: ../../../Misc/NEWS:3345 msgid "" "`bpo-25638 `__: Optimized ElementTree." "iterparse(); it is now 2x faster. Optimized ElementTree parsing; it is now " @@ -9097,7 +9107,7 @@ msgstr "" "iterparse(); it is now 2x faster. Optimized ElementTree parsing; it is now " "10% faster." -#: ../../../Misc/NEWS:3345 +#: ../../../Misc/NEWS:3348 msgid "" "`bpo-25761 `__: Improved detecting " "errors in broken pickle data." @@ -9105,7 +9115,7 @@ msgstr "" "`bpo-25761 `__: Improved detecting " "errors in broken pickle data." -#: ../../../Misc/NEWS:3347 ../../../Misc/NEWS:5081 +#: ../../../Misc/NEWS:3350 ../../../Misc/NEWS:5084 msgid "" "`bpo-25717 `__: Restore the previous " "behaviour of tolerating most fstat() errors when opening files. This was a " @@ -9117,7 +9127,7 @@ msgstr "" "regression in 3.5a1, and stopped anonymous temporary files from working in " "special cases." -#: ../../../Misc/NEWS:3351 ../../../Misc/NEWS:5085 +#: ../../../Misc/NEWS:3354 ../../../Misc/NEWS:5088 msgid "" "`bpo-24903 `__: Fix regression in number " "of arguments compileall accepts when '-d' is specified. The check on the " @@ -9129,7 +9139,7 @@ msgstr "" "number of arguments has been dropped completely as it never worked correctly " "anyway." -#: ../../../Misc/NEWS:3355 ../../../Misc/NEWS:5089 +#: ../../../Misc/NEWS:3358 ../../../Misc/NEWS:5092 msgid "" "`bpo-25764 `__: In the subprocess " "module, preserve any exception caused by fork() failure when preexec_fn is " @@ -9139,7 +9149,7 @@ msgstr "" "module, preserve any exception caused by fork() failure when preexec_fn is " "used." -#: ../../../Misc/NEWS:3358 +#: ../../../Misc/NEWS:3361 msgid "" "`bpo-25771 `__: Tweak the exception " "message for importlib.util.resolve_name() when 'package' isn't specified but " @@ -9149,7 +9159,7 @@ msgstr "" "message for importlib.util.resolve_name() when 'package' isn't specified but " "necessary." -#: ../../../Misc/NEWS:3361 ../../../Misc/NEWS:5092 +#: ../../../Misc/NEWS:3364 ../../../Misc/NEWS:5095 msgid "" "`bpo-6478 `__: _strptime's regexp cache " "now is reset after changing timezone with time.tzset()." @@ -9157,7 +9167,7 @@ msgstr "" "`bpo-6478 `__: _strptime's regexp cache " "now is reset after changing timezone with time.tzset()." -#: ../../../Misc/NEWS:3364 ../../../Misc/NEWS:5095 +#: ../../../Misc/NEWS:3367 ../../../Misc/NEWS:5098 msgid "" "`bpo-14285 `__: When executing a package " "with the \"python -m package\" option, and package initialization fails, a " @@ -9171,7 +9181,7 @@ msgstr "" "from package initialization pass back to the caller, rather than raising " "ImportError." -#: ../../../Misc/NEWS:3369 ../../../Misc/NEWS:5100 +#: ../../../Misc/NEWS:3372 ../../../Misc/NEWS:5103 msgid "" "`bpo-19771 `__: Also in runpy and the \"-" "m\" option, omit the irrelevant message \". . . is a package and cannot be " @@ -9183,7 +9193,7 @@ msgstr "" "directly executed\" if the package could not even be initialized (e.g. due " "to a bad ``*.pyc`` file)." -#: ../../../Misc/NEWS:3373 ../../../Misc/NEWS:5104 +#: ../../../Misc/NEWS:3376 ../../../Misc/NEWS:5107 msgid "" "`bpo-25177 `__: Fixed problem with the " "mean of very small and very large numbers. As a side effect, statistics.mean " @@ -9193,7 +9203,7 @@ msgstr "" "mean of very small and very large numbers. As a side effect, statistics.mean " "and statistics.variance should be significantly faster." -#: ../../../Misc/NEWS:3377 ../../../Misc/NEWS:5108 +#: ../../../Misc/NEWS:3380 ../../../Misc/NEWS:5111 msgid "" "`bpo-25718 `__: Fixed copying object " "with state with boolean value is false." @@ -9201,7 +9211,7 @@ msgstr "" "`bpo-25718 `__: Fixed copying object " "with state with boolean value is false." -#: ../../../Misc/NEWS:3379 ../../../Misc/NEWS:5110 +#: ../../../Misc/NEWS:3382 ../../../Misc/NEWS:5113 msgid "" "`bpo-10131 `__: Fixed deep copying of " "minidom documents. Based on patch by Marian Ganisin." @@ -9209,7 +9219,7 @@ msgstr "" "`bpo-10131 `__: Fixed deep copying of " "minidom documents. Based on patch by Marian Ganisin." -#: ../../../Misc/NEWS:3382 +#: ../../../Misc/NEWS:3385 msgid "" "`bpo-7990 `__: dir() on ElementTree." "Element now lists properties: \"tag\", \"text\", \"tail\" and \"attrib\". " @@ -9219,7 +9229,7 @@ msgstr "" "Element now lists properties: \"tag\", \"text\", \"tail\" and \"attrib\". " "Original patch by Santoso Wijaya." -#: ../../../Misc/NEWS:3385 ../../../Misc/NEWS:5113 +#: ../../../Misc/NEWS:3388 ../../../Misc/NEWS:5116 msgid "" "`bpo-25725 `__: Fixed a reference leak " "in pickle.loads() when unpickling invalid data including tuple instructions." @@ -9227,7 +9237,7 @@ msgstr "" "`bpo-25725 `__: Fixed a reference leak " "in pickle.loads() when unpickling invalid data including tuple instructions." -#: ../../../Misc/NEWS:3388 ../../../Misc/NEWS:5116 +#: ../../../Misc/NEWS:3391 ../../../Misc/NEWS:5119 msgid "" "`bpo-25663 `__: In the Readline " "completer, avoid listing duplicate global names, and search the global " @@ -9237,7 +9247,7 @@ msgstr "" "completer, avoid listing duplicate global names, and search the global " "namespace before searching builtins." -#: ../../../Misc/NEWS:3391 ../../../Misc/NEWS:5119 +#: ../../../Misc/NEWS:3394 ../../../Misc/NEWS:5122 msgid "" "`bpo-25688 `__: Fixed file leak in " "ElementTree.iterparse() raising an error." @@ -9245,7 +9255,7 @@ msgstr "" "`bpo-25688 `__: Fixed file leak in " "ElementTree.iterparse() raising an error." -#: ../../../Misc/NEWS:3393 ../../../Misc/NEWS:5121 +#: ../../../Misc/NEWS:3396 ../../../Misc/NEWS:5124 msgid "" "`bpo-23914 `__: Fixed SystemError raised " "by unpickler on broken pickle data." @@ -9253,7 +9263,7 @@ msgstr "" "`bpo-23914 `__: Fixed SystemError raised " "by unpickler on broken pickle data." -#: ../../../Misc/NEWS:3395 ../../../Misc/NEWS:5123 +#: ../../../Misc/NEWS:3398 ../../../Misc/NEWS:5126 msgid "" "`bpo-25691 `__: Fixed crash on deleting " "ElementTree.Element attributes." @@ -9261,7 +9271,7 @@ msgstr "" "`bpo-25691 `__: Fixed crash on deleting " "ElementTree.Element attributes." -#: ../../../Misc/NEWS:3397 ../../../Misc/NEWS:5125 +#: ../../../Misc/NEWS:3400 ../../../Misc/NEWS:5128 msgid "" "`bpo-25624 `__: ZipFile now always " "writes a ZIP_STORED header for directory entries. Patch by Dingyuan Wang." @@ -9269,7 +9279,7 @@ msgstr "" "`bpo-25624 `__: ZipFile now always " "writes a ZIP_STORED header for directory entries. Patch by Dingyuan Wang." -#: ../../../Misc/NEWS:3400 ../../../Misc/NEWS:5444 +#: ../../../Misc/NEWS:3403 ../../../Misc/NEWS:5447 msgid "" "`bpo-25626 `__: Change three zlib " "functions to accept sizes that fit in Py_ssize_t, but internally cap those " @@ -9285,7 +9295,7 @@ msgstr "" "Decompress.decompress() max_length parameter, the zlib.decompress() bufsize " "parameter, and the zlib.Decompress.flush() length parameter." -#: ../../../Misc/NEWS:3407 ../../../Misc/NEWS:5451 +#: ../../../Misc/NEWS:3410 ../../../Misc/NEWS:5454 msgid "" "`bpo-25583 `__: Avoid incorrect errors " "raised by os.makedirs(exist_ok=True) when the OS gives priority to errors " @@ -9295,7 +9305,7 @@ msgstr "" "raised by os.makedirs(exist_ok=True) when the OS gives priority to errors " "such as EACCES over EEXIST." -#: ../../../Misc/NEWS:3410 ../../../Misc/NEWS:5454 +#: ../../../Misc/NEWS:3413 ../../../Misc/NEWS:5457 msgid "" "`bpo-25593 `__: Change semantics of " "EventLoop.stop() in asyncio." @@ -9303,7 +9313,7 @@ msgstr "" "`bpo-25593 `__: Change semantics of " "EventLoop.stop() in asyncio." -#: ../../../Misc/NEWS:3412 ../../../Misc/NEWS:5456 +#: ../../../Misc/NEWS:3415 ../../../Misc/NEWS:5459 msgid "" "`bpo-6973 `__: When we know a subprocess." "Popen process has died, do not allow the send_signal(), terminate(), or " @@ -9315,7 +9325,7 @@ msgstr "" "kill() methods to do anything as they could potentially signal a different " "process." -#: ../../../Misc/NEWS:3416 +#: ../../../Misc/NEWS:3419 msgid "" "`bpo-23883 `__: Added missing APIs to " "__all__ to match the documented APIs for the following modules: calendar, " @@ -9329,7 +9339,7 @@ msgstr "" "wave. Also added a test.support.check__all__() helper. Patches by Jacek " "Kołodziej, Mauro S. M. Rodrigues and Joel Taddei." -#: ../../../Misc/NEWS:3422 +#: ../../../Misc/NEWS:3425 msgid "" "`bpo-25590 `__: In the Readline " "completer, only call getattr() once per attribute. Also complete names of " @@ -9341,7 +9351,7 @@ msgstr "" "attributes such as properties and slots which are listed by dir() but not " "yet created on an instance." -#: ../../../Misc/NEWS:3426 ../../../Misc/NEWS:5463 +#: ../../../Misc/NEWS:3429 ../../../Misc/NEWS:5466 msgid "" "`bpo-25498 `__: Fix a crash when garbage-" "collecting ctypes objects created by wrapping a memoryview. This was a " @@ -9351,7 +9361,7 @@ msgstr "" "collecting ctypes objects created by wrapping a memoryview. This was a " "regression made in 3.5a1. Based on patch by Eryksun." -#: ../../../Misc/NEWS:3430 ../../../Misc/NEWS:5467 +#: ../../../Misc/NEWS:3433 ../../../Misc/NEWS:5470 msgid "" "`bpo-25584 `__: Added \"escape\" to the " "__all__ list in the glob module." @@ -9359,7 +9369,7 @@ msgstr "" "`bpo-25584 `__: Added \"escape\" to the " "__all__ list in the glob module." -#: ../../../Misc/NEWS:3432 ../../../Misc/NEWS:5469 +#: ../../../Misc/NEWS:3435 ../../../Misc/NEWS:5472 msgid "" "`bpo-25584 `__: Fixed recursive glob() " "with patterns starting with ``**``." @@ -9367,7 +9377,7 @@ msgstr "" "`bpo-25584 `__: Fixed recursive glob() " "with patterns starting with ``**``." -#: ../../../Misc/NEWS:3434 ../../../Misc/NEWS:5471 +#: ../../../Misc/NEWS:3437 ../../../Misc/NEWS:5474 msgid "" "`bpo-25446 `__: Fix regression in " "smtplib's AUTH LOGIN support." @@ -9375,7 +9385,7 @@ msgstr "" "`bpo-25446 `__: Fix regression in " "smtplib's AUTH LOGIN support." -#: ../../../Misc/NEWS:3436 ../../../Misc/NEWS:5473 +#: ../../../Misc/NEWS:3439 ../../../Misc/NEWS:5476 msgid "" "`bpo-18010 `__: Fix the pydoc web " "server's module search function to handle exceptions from importing packages." @@ -9383,7 +9393,7 @@ msgstr "" "`bpo-18010 `__: Fix the pydoc web " "server's module search function to handle exceptions from importing packages." -#: ../../../Misc/NEWS:3439 ../../../Misc/NEWS:5476 +#: ../../../Misc/NEWS:3442 ../../../Misc/NEWS:5479 msgid "" "`bpo-25554 `__: Got rid of circular " "references in regular expression parsing." @@ -9391,7 +9401,7 @@ msgstr "" "`bpo-25554 `__: Got rid of circular " "references in regular expression parsing." -#: ../../../Misc/NEWS:3441 +#: ../../../Misc/NEWS:3444 msgid "" "`bpo-18973 `__: Command-line interface " "of the calendar module now uses argparse instead of optparse." @@ -9399,7 +9409,7 @@ msgstr "" "`bpo-18973 `__: Command-line interface " "of the calendar module now uses argparse instead of optparse." -#: ../../../Misc/NEWS:3444 ../../../Misc/NEWS:5478 +#: ../../../Misc/NEWS:3447 ../../../Misc/NEWS:5481 msgid "" "`bpo-25510 `__: fileinput.FileInput." "readline() now returns b'' instead of '' at the end if the FileInput was " @@ -9409,7 +9419,7 @@ msgstr "" "readline() now returns b'' instead of '' at the end if the FileInput was " "opened with binary mode. Patch by Ryosuke Ito." -#: ../../../Misc/NEWS:3448 ../../../Misc/NEWS:5482 +#: ../../../Misc/NEWS:3451 ../../../Misc/NEWS:5485 msgid "" "`bpo-25503 `__: Fixed inspect.getdoc() " "for inherited docstrings of properties. Original patch by John Mark " @@ -9419,7 +9429,7 @@ msgstr "" "for inherited docstrings of properties. Original patch by John Mark " "Vandenberg." -#: ../../../Misc/NEWS:3451 ../../../Misc/NEWS:5485 +#: ../../../Misc/NEWS:3454 ../../../Misc/NEWS:5488 msgid "" "`bpo-25515 `__: Always use os.urandom as " "a source of randomness in uuid.uuid4." @@ -9427,7 +9437,7 @@ msgstr "" "`bpo-25515 `__: Always use os.urandom as " "a source of randomness in uuid.uuid4." -#: ../../../Misc/NEWS:3453 ../../../Misc/NEWS:5487 +#: ../../../Misc/NEWS:3456 ../../../Misc/NEWS:5490 msgid "" "`bpo-21827 `__: Fixed textwrap.dedent() " "for the case when largest common whitespace is a substring of smallest " @@ -9437,7 +9447,7 @@ msgstr "" "for the case when largest common whitespace is a substring of smallest " "leading whitespace. Based on patch by Robert Li." -#: ../../../Misc/NEWS:3457 ../../../Misc/NEWS:5491 +#: ../../../Misc/NEWS:3460 ../../../Misc/NEWS:5494 msgid "" "`bpo-25447 `__: The lru_cache() wrapper " "objects now can be copied and pickled (by returning the original object " @@ -9447,7 +9457,7 @@ msgstr "" "objects now can be copied and pickled (by returning the original object " "unchanged)." -#: ../../../Misc/NEWS:3460 ../../../Misc/NEWS:5494 +#: ../../../Misc/NEWS:3463 ../../../Misc/NEWS:5497 msgid "" "`bpo-25390 `__: typing: Don't crash on " "Union[str, Pattern]." @@ -9455,7 +9465,7 @@ msgstr "" "`bpo-25390 `__: typing: Don't crash on " "Union[str, Pattern]." -#: ../../../Misc/NEWS:3462 ../../../Misc/NEWS:5496 +#: ../../../Misc/NEWS:3465 ../../../Misc/NEWS:5499 msgid "" "`bpo-25441 `__: asyncio: Raise error " "from drain() when socket is closed." @@ -9463,7 +9473,7 @@ msgstr "" "`bpo-25441 `__: asyncio: Raise error " "from drain() when socket is closed." -#: ../../../Misc/NEWS:3464 ../../../Misc/NEWS:5498 +#: ../../../Misc/NEWS:3467 ../../../Misc/NEWS:5501 msgid "" "`bpo-25410 `__: Cleaned up and fixed " "minor bugs in C implementation of OrderedDict." @@ -9471,7 +9481,7 @@ msgstr "" "`bpo-25410 `__: Cleaned up and fixed " "minor bugs in C implementation of OrderedDict." -#: ../../../Misc/NEWS:3467 ../../../Misc/NEWS:5501 +#: ../../../Misc/NEWS:3470 ../../../Misc/NEWS:5504 msgid "" "`bpo-25411 `__: Improved Unicode support " "in SMTPHandler through better use of the email package. Thanks to user " @@ -9481,12 +9491,12 @@ msgstr "" "in SMTPHandler through better use of the email package. Thanks to user " "simon04 for the patch." -#: ../../../Misc/NEWS:3470 +#: ../../../Misc/NEWS:3473 msgid "" "Move the imp module from a PendingDeprecationWarning to DeprecationWarning." msgstr "" -#: ../../../Misc/NEWS:3472 ../../../Misc/NEWS:5504 +#: ../../../Misc/NEWS:3475 ../../../Misc/NEWS:5507 msgid "" "`bpo-25407 `__: Remove mentions of the " "formatter module being removed in Python 3.6." @@ -9494,7 +9504,7 @@ msgstr "" "`bpo-25407 `__: Remove mentions of the " "formatter module being removed in Python 3.6." -#: ../../../Misc/NEWS:3475 ../../../Misc/NEWS:5507 +#: ../../../Misc/NEWS:3478 ../../../Misc/NEWS:5510 msgid "" "`bpo-25406 `__: Fixed a bug in C " "implementation of OrderedDict.move_to_end() that caused segmentation fault " @@ -9504,7 +9514,7 @@ msgstr "" "implementation of OrderedDict.move_to_end() that caused segmentation fault " "or hang in iterating after moving several items to the start of ordered dict." -#: ../../../Misc/NEWS:3479 +#: ../../../Misc/NEWS:3482 msgid "" "`bpo-25382 `__: pickletools.dis() now " "outputs implicit memo index for the MEMOIZE opcode." @@ -9512,7 +9522,7 @@ msgstr "" "`bpo-25382 `__: pickletools.dis() now " "outputs implicit memo index for the MEMOIZE opcode." -#: ../../../Misc/NEWS:3482 +#: ../../../Misc/NEWS:3485 msgid "" "`bpo-25357 `__: Add an optional newline " "paramer to binascii.b2a_base64(). base64.b64encode() uses it to avoid a " @@ -9522,7 +9532,7 @@ msgstr "" "paramer to binascii.b2a_base64(). base64.b64encode() uses it to avoid a " "memory copy." -#: ../../../Misc/NEWS:3485 +#: ../../../Misc/NEWS:3488 msgid "" "`bpo-24164 `__: Objects that need " "calling ``__new__`` with keyword arguments, can now be pickled using pickle " @@ -9532,7 +9542,7 @@ msgstr "" "calling ``__new__`` with keyword arguments, can now be pickled using pickle " "protocols older than protocol version 4." -#: ../../../Misc/NEWS:3488 ../../../Misc/NEWS:5511 +#: ../../../Misc/NEWS:3491 ../../../Misc/NEWS:5514 msgid "" "`bpo-25364 `__: zipfile now works in " "threads disabled builds." @@ -9540,7 +9550,7 @@ msgstr "" "`bpo-25364 `__: zipfile now works in " "threads disabled builds." -#: ../../../Misc/NEWS:3490 ../../../Misc/NEWS:5513 +#: ../../../Misc/NEWS:3493 ../../../Misc/NEWS:5516 msgid "" "`bpo-25328 `__: smtpd's SMTPChannel now " "correctly raises a ValueError if both decode_data and enable_SMTPUTF8 are " @@ -9550,7 +9560,7 @@ msgstr "" "correctly raises a ValueError if both decode_data and enable_SMTPUTF8 are " "set to true." -#: ../../../Misc/NEWS:3493 +#: ../../../Misc/NEWS:3496 msgid "" "`bpo-16099 `__: RobotFileParser now " "supports Crawl-delay and Request-rate extensions. Patch by Nikolay " @@ -9560,7 +9570,7 @@ msgstr "" "supports Crawl-delay and Request-rate extensions. Patch by Nikolay " "Bogoychev." -#: ../../../Misc/NEWS:3496 ../../../Misc/NEWS:5516 +#: ../../../Misc/NEWS:3499 ../../../Misc/NEWS:5519 msgid "" "`bpo-25316 `__: distutils raises OSError " "instead of DistutilsPlatformError when MSVC is not installed." @@ -9568,7 +9578,7 @@ msgstr "" "`bpo-25316 `__: distutils raises OSError " "instead of DistutilsPlatformError when MSVC is not installed." -#: ../../../Misc/NEWS:3499 ../../../Misc/NEWS:5519 +#: ../../../Misc/NEWS:3502 ../../../Misc/NEWS:5522 msgid "" "`bpo-25380 `__: Fixed protocol for the " "STACK_GLOBAL opcode in pickletools.opcodes." @@ -9576,7 +9586,7 @@ msgstr "" "`bpo-25380 `__: Fixed protocol for the " "STACK_GLOBAL opcode in pickletools.opcodes." -#: ../../../Misc/NEWS:3502 ../../../Misc/NEWS:5522 +#: ../../../Misc/NEWS:3505 ../../../Misc/NEWS:5525 msgid "" "`bpo-23972 `__: Updates asyncio datagram " "create method allowing reuseport and reuseaddr socket options to be set " @@ -9590,7 +9600,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:3508 ../../../Misc/NEWS:5528 +#: ../../../Misc/NEWS:3511 ../../../Misc/NEWS:5531 msgid "" "`bpo-25304 `__: Add asyncio." "run_coroutine_threadsafe(). This lets you submit a coroutine to a loop from " @@ -9600,7 +9610,7 @@ msgstr "" "run_coroutine_threadsafe(). This lets you submit a coroutine to a loop from " "another thread, returning a concurrent.futures.Future. By Vincent Michel." -#: ../../../Misc/NEWS:3512 ../../../Misc/NEWS:5532 +#: ../../../Misc/NEWS:3515 ../../../Misc/NEWS:5535 msgid "" "`bpo-25232 `__: Fix CGIRequestHandler to " "split the query from the URL at the first question mark (?) rather than the " @@ -9610,7 +9620,7 @@ msgstr "" "split the query from the URL at the first question mark (?) rather than the " "last. Patch from Xiang Zhang." -#: ../../../Misc/NEWS:3515 ../../../Misc/NEWS:5535 +#: ../../../Misc/NEWS:3518 ../../../Misc/NEWS:5538 msgid "" "`bpo-24657 `__: Prevent " "CGIRequestHandler from collapsing slashes in the query part of the URL as if " @@ -9620,7 +9630,7 @@ msgstr "" "CGIRequestHandler from collapsing slashes in the query part of the URL as if " "it were a path. Patch from Xiang Zhang." -#: ../../../Misc/NEWS:3518 +#: ../../../Misc/NEWS:3521 msgid "" "`bpo-25287 `__: Don't add crypt." "METHOD_CRYPT to crypt.methods if it's not supported. Check if it is " @@ -9630,7 +9640,7 @@ msgstr "" "METHOD_CRYPT to crypt.methods if it's not supported. Check if it is " "supported, it may not be supported on OpenBSD for example." -#: ../../../Misc/NEWS:3522 ../../../Misc/NEWS:5562 +#: ../../../Misc/NEWS:3525 ../../../Misc/NEWS:5565 msgid "" "`bpo-23600 `__: Default implementation " "of tzinfo.fromutc() was returning wrong results in some cases." @@ -9638,7 +9648,7 @@ msgstr "" "`bpo-23600 `__: Default implementation " "of tzinfo.fromutc() was returning wrong results in some cases." -#: ../../../Misc/NEWS:3525 ../../../Misc/NEWS:5559 +#: ../../../Misc/NEWS:3528 ../../../Misc/NEWS:5562 msgid "" "`bpo-25203 `__: Failed readline." "set_completer_delims() no longer left the module in inconsistent state." @@ -9646,7 +9656,7 @@ msgstr "" "`bpo-25203 `__: Failed readline." "set_completer_delims() no longer left the module in inconsistent state." -#: ../../../Misc/NEWS:3528 +#: ../../../Misc/NEWS:3531 msgid "" "`bpo-25011 `__: rlcompleter now omits " "private and special attribute names unless the prefix starts with " @@ -9656,7 +9666,7 @@ msgstr "" "private and special attribute names unless the prefix starts with " "underscores." -#: ../../../Misc/NEWS:3531 +#: ../../../Misc/NEWS:3534 msgid "" "`bpo-25209 `__: rlcompleter now can add " "a space or a colon after completed keyword." @@ -9664,7 +9674,7 @@ msgstr "" "`bpo-25209 `__: rlcompleter now can add " "a space or a colon after completed keyword." -#: ../../../Misc/NEWS:3534 +#: ../../../Misc/NEWS:3537 msgid "" "`bpo-22241 `__: timezone.utc name is now " "plain 'UTC', not 'UTC-00:00'." @@ -9672,7 +9682,7 @@ msgstr "" "`bpo-22241 `__: timezone.utc name is now " "plain 'UTC', not 'UTC-00:00'." -#: ../../../Misc/NEWS:3536 +#: ../../../Misc/NEWS:3539 msgid "" "`bpo-23517 `__: fromtimestamp() and " "utcfromtimestamp() methods of datetime.datetime now round microseconds to " @@ -9684,7 +9694,7 @@ msgstr "" "nearest with ties going to nearest even integer (ROUND_HALF_EVEN), as " "round(float), instead of rounding towards -Infinity (ROUND_FLOOR)." -#: ../../../Misc/NEWS:3541 +#: ../../../Misc/NEWS:3544 msgid "" "`bpo-23552 `__: Timeit now warns when " "there is substantial (4x) variance between best and worst times. Patch from " @@ -9694,7 +9704,7 @@ msgstr "" "there is substantial (4x) variance between best and worst times. Patch from " "Serhiy Storchaka." -#: ../../../Misc/NEWS:3544 +#: ../../../Misc/NEWS:3547 msgid "" "`bpo-24633 `__: site-packages/README -> " "README.txt." @@ -9702,7 +9712,7 @@ msgstr "" "`bpo-24633 `__: site-packages/README -> " "README.txt." -#: ../../../Misc/NEWS:3546 +#: ../../../Misc/NEWS:3549 msgid "" "`bpo-24879 `__: help() and pydoc can now " "list named tuple fields in the order they were defined rather than " @@ -9714,7 +9724,7 @@ msgstr "" "alphabetically. The ordering is determined by the _fields attribute if " "present." -#: ../../../Misc/NEWS:3550 +#: ../../../Misc/NEWS:3553 msgid "" "`bpo-24874 `__: Improve speed of " "itertools.cycle() and make its pickle more compact." @@ -9722,13 +9732,13 @@ msgstr "" "`bpo-24874 `__: Improve speed of " "itertools.cycle() and make its pickle more compact." -#: ../../../Misc/NEWS:3553 +#: ../../../Misc/NEWS:3556 msgid "" "Fix crash in itertools.cycle.__setstate__() when the first argument wasn't a " "list." msgstr "" -#: ../../../Misc/NEWS:3556 +#: ../../../Misc/NEWS:3559 msgid "" "`bpo-20059 `__: urllib.parse raises " "ValueError on all invalid ports. Patch by Martin Panter." @@ -9736,7 +9746,7 @@ msgstr "" "`bpo-20059 `__: urllib.parse raises " "ValueError on all invalid ports. Patch by Martin Panter." -#: ../../../Misc/NEWS:3559 +#: ../../../Misc/NEWS:3562 msgid "" "`bpo-24360 `__: Improve __repr__ of " "argparse.Namespace() for invalid identifiers. Patch by Matthias Bussonnier." @@ -9744,7 +9754,7 @@ msgstr "" "`bpo-24360 `__: Improve __repr__ of " "argparse.Namespace() for invalid identifiers. Patch by Matthias Bussonnier." -#: ../../../Misc/NEWS:3562 +#: ../../../Misc/NEWS:3565 msgid "" "`bpo-23426 `__: run_setup was broken in " "distutils. Patch from Alexander Belopolsky." @@ -9752,7 +9762,7 @@ msgstr "" "`bpo-23426 `__: run_setup was broken in " "distutils. Patch from Alexander Belopolsky." -#: ../../../Misc/NEWS:3565 +#: ../../../Misc/NEWS:3568 msgid "" "`bpo-13938 `__: 2to3 converts " "StringTypes to a tuple. Patch from Mark Hammond." @@ -9760,7 +9770,7 @@ msgstr "" "`bpo-13938 `__: 2to3 converts " "StringTypes to a tuple. Patch from Mark Hammond." -#: ../../../Misc/NEWS:3567 +#: ../../../Misc/NEWS:3570 msgid "" "`bpo-2091 `__: open() accepted a 'U' mode " "string containing '+', but 'U' can only be used with 'r'. Patch from Jeff " @@ -9770,7 +9780,7 @@ msgstr "" "string containing '+', but 'U' can only be used with 'r'. Patch from Jeff " "Balogh and John O'Connor." -#: ../../../Misc/NEWS:3570 +#: ../../../Misc/NEWS:3573 msgid "" "`bpo-8585 `__: improved tests for " "zipimporter2. Patch from Mark Lawrence." @@ -9778,7 +9788,7 @@ msgstr "" "`bpo-8585 `__: improved tests for " "zipimporter2. Patch from Mark Lawrence." -#: ../../../Misc/NEWS:3572 ../../../Misc/NEWS:6103 +#: ../../../Misc/NEWS:3575 ../../../Misc/NEWS:6106 msgid "" "`bpo-18622 `__: unittest.mock." "mock_open().reset_mock would recurse infinitely. Patch from Nicola Palumbo " @@ -9788,7 +9798,7 @@ msgstr "" "mock_open().reset_mock would recurse infinitely. Patch from Nicola Palumbo " "and Laurent De Buyst." -#: ../../../Misc/NEWS:3575 +#: ../../../Misc/NEWS:3578 msgid "" "`bpo-24426 `__: Fast searching " "optimization in regular expressions now works for patterns that starts with " @@ -9800,7 +9810,7 @@ msgstr "" "capturing groups. Fast searching optimization now can't be disabled at " "compile time." -#: ../../../Misc/NEWS:3579 ../../../Misc/NEWS:6106 +#: ../../../Misc/NEWS:3582 ../../../Misc/NEWS:6109 msgid "" "`bpo-23661 `__: unittest.mock " "side_effects can now be exceptions again. This was a regression vs Python " @@ -9810,7 +9820,7 @@ msgstr "" "side_effects can now be exceptions again. This was a regression vs Python " "3.4. Patch from Ignacio Rossi" -#: ../../../Misc/NEWS:3582 +#: ../../../Misc/NEWS:3585 msgid "" "`bpo-13248 `__: Remove deprecated " "inspect.getmoduleinfo function." @@ -9818,7 +9828,7 @@ msgstr "" "`bpo-13248 `__: Remove deprecated " "inspect.getmoduleinfo function." -#: ../../../Misc/NEWS:3584 ../../../Misc/NEWS:5635 +#: ../../../Misc/NEWS:3587 ../../../Misc/NEWS:5638 msgid "" "`bpo-25578 `__: Fix (another) memory " "leak in SSLSocket.getpeercer()." @@ -9826,7 +9836,7 @@ msgstr "" "`bpo-25578 `__: Fix (another) memory " "leak in SSLSocket.getpeercer()." -#: ../../../Misc/NEWS:3586 ../../../Misc/NEWS:5637 +#: ../../../Misc/NEWS:3589 ../../../Misc/NEWS:5640 msgid "" "`bpo-25530 `__: Disable the vulnerable " "SSLv3 protocol by default when creating ssl.SSLContext." @@ -9834,7 +9844,7 @@ msgstr "" "`bpo-25530 `__: Disable the vulnerable " "SSLv3 protocol by default when creating ssl.SSLContext." -#: ../../../Misc/NEWS:3589 ../../../Misc/NEWS:5640 +#: ../../../Misc/NEWS:3592 ../../../Misc/NEWS:5643 msgid "" "`bpo-25569 `__: Fix memory leak in " "SSLSocket.getpeercert()." @@ -9842,7 +9852,7 @@ msgstr "" "`bpo-25569 `__: Fix memory leak in " "SSLSocket.getpeercert()." -#: ../../../Misc/NEWS:3591 ../../../Misc/NEWS:5642 +#: ../../../Misc/NEWS:3594 ../../../Misc/NEWS:5645 msgid "" "`bpo-25471 `__: Sockets returned from " "accept() shouldn't appear to be nonblocking." @@ -9850,7 +9860,7 @@ msgstr "" "`bpo-25471 `__: Sockets returned from " "accept() shouldn't appear to be nonblocking." -#: ../../../Misc/NEWS:3594 ../../../Misc/NEWS:5645 +#: ../../../Misc/NEWS:3597 ../../../Misc/NEWS:5648 msgid "" "`bpo-25319 `__: When threading.Event is " "reinitialized, the underlying condition should use a regular lock rather " @@ -9860,12 +9870,12 @@ msgstr "" "reinitialized, the underlying condition should use a regular lock rather " "than a recursive lock." -#: ../../../Misc/NEWS:3597 ../../../Misc/NEWS:5128 +#: ../../../Misc/NEWS:3600 ../../../Misc/NEWS:5131 msgid "" "Skip getaddrinfo if host is already resolved. Patch by A. Jesse Jiryu Davis." msgstr "" -#: ../../../Misc/NEWS:3600 ../../../Misc/NEWS:5131 +#: ../../../Misc/NEWS:3603 ../../../Misc/NEWS:5134 msgid "" "`bpo-26050 `__: Add asyncio.StreamReader." "readuntil() method. Patch by Марк Коренберг." @@ -9873,7 +9883,7 @@ msgstr "" "`bpo-26050 `__: Add asyncio.StreamReader." "readuntil() method. Patch by Марк Коренберг." -#: ../../../Misc/NEWS:3603 ../../../Misc/NEWS:5134 +#: ../../../Misc/NEWS:3606 ../../../Misc/NEWS:5137 msgid "" "`bpo-25924 `__: Avoid unnecessary " "serialization of getaddrinfo(3) calls on OS X versions 10.5 or higher. " @@ -9883,7 +9893,7 @@ msgstr "" "serialization of getaddrinfo(3) calls on OS X versions 10.5 or higher. " "Original patch by A. Jesse Jiryu Davis." -#: ../../../Misc/NEWS:3606 ../../../Misc/NEWS:5137 +#: ../../../Misc/NEWS:3609 ../../../Misc/NEWS:5140 msgid "" "`bpo-26406 `__: Avoid unnecessary " "serialization of getaddrinfo(3) calls on current versions of OpenBSD and " @@ -9893,7 +9903,7 @@ msgstr "" "serialization of getaddrinfo(3) calls on current versions of OpenBSD and " "NetBSD. Patch by A. Jesse Jiryu Davis." -#: ../../../Misc/NEWS:3609 ../../../Misc/NEWS:5140 +#: ../../../Misc/NEWS:3612 ../../../Misc/NEWS:5143 msgid "" "`bpo-26848 `__: Fix asyncio/subprocess." "communicate() to handle empty input. Patch by Jack O'Connor." @@ -9901,7 +9911,7 @@ msgstr "" "`bpo-26848 `__: Fix asyncio/subprocess." "communicate() to handle empty input. Patch by Jack O'Connor." -#: ../../../Misc/NEWS:3612 ../../../Misc/NEWS:5143 +#: ../../../Misc/NEWS:3615 ../../../Misc/NEWS:5146 msgid "" "`bpo-27040 `__: Add loop." "get_exception_handler method" @@ -9909,7 +9919,7 @@ msgstr "" "`bpo-27040 `__: Add loop." "get_exception_handler method" -#: ../../../Misc/NEWS:3614 ../../../Misc/NEWS:5145 +#: ../../../Misc/NEWS:3617 ../../../Misc/NEWS:5148 msgid "" "`bpo-27041 `__: asyncio: Add loop." "create_future method" @@ -9917,7 +9927,7 @@ msgstr "" "`bpo-27041 `__: asyncio: Add loop." "create_future method" -#: ../../../Misc/NEWS:3619 ../../../Misc/NEWS:5194 +#: ../../../Misc/NEWS:3622 ../../../Misc/NEWS:5197 msgid "" "`bpo-20640 `__: Add tests for idlelib." "configHelpSourceEdit. Patch by Saimadhav Heblikar." @@ -9925,13 +9935,13 @@ msgstr "" "`bpo-20640 `__: Add tests for idlelib." "configHelpSourceEdit. Patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:3622 ../../../Misc/NEWS:5197 +#: ../../../Misc/NEWS:3625 ../../../Misc/NEWS:5200 msgid "" "In the 'IDLE-console differences' section of the IDLE doc, clarify how " "running with IDLE affects sys.modules and the standard streams." msgstr "" -#: ../../../Misc/NEWS:3625 ../../../Misc/NEWS:5200 +#: ../../../Misc/NEWS:3628 ../../../Misc/NEWS:5203 msgid "" "`bpo-25507 `__: fix incorrect change in " "IOBinding that prevented printing. Augment IOBinding htest to include all " @@ -9941,7 +9951,7 @@ msgstr "" "IOBinding that prevented printing. Augment IOBinding htest to include all " "major IOBinding functions." -#: ../../../Misc/NEWS:3628 ../../../Misc/NEWS:5203 +#: ../../../Misc/NEWS:3631 ../../../Misc/NEWS:5206 msgid "" "`bpo-25905 `__: Revert unwanted " "conversion of ' to ’ RIGHT SINGLE QUOTATION MARK in README.txt and open this " @@ -9953,7 +9963,7 @@ msgstr "" "and NEWS.txt with 'ascii'. Re-encode CREDITS.txt to utf-8 and open it with " "'utf-8'." -#: ../../../Misc/NEWS:3632 ../../../Misc/NEWS:5674 +#: ../../../Misc/NEWS:3635 ../../../Misc/NEWS:5677 msgid "" "`bpo-15348 `__: Stop the debugger engine " "(normally in a user process) before closing the debugger window (running in " @@ -9965,7 +9975,7 @@ msgstr "" "the IDLE process). This prevents the RuntimeErrors that were being caught " "and ignored." -#: ../../../Misc/NEWS:3636 ../../../Misc/NEWS:5678 +#: ../../../Misc/NEWS:3639 ../../../Misc/NEWS:5681 msgid "" "`bpo-24455 `__: Prevent IDLE from " "hanging when a) closing the shell while the debugger is active (15347); b) " @@ -9983,14 +9993,14 @@ msgstr "" "the tcl vwait mechanism intended for this purpose (instead of root.mainloop " "& .quit). 2. In gui.run, allow any existing interaction to terminate first." -#: ../../../Misc/NEWS:3644 ../../../Misc/NEWS:5686 +#: ../../../Misc/NEWS:3647 ../../../Misc/NEWS:5689 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 "" -#: ../../../Misc/NEWS:3648 ../../../Misc/NEWS:5690 +#: ../../../Misc/NEWS:3651 ../../../Misc/NEWS:5693 msgid "" "`bpo-24750 `__: Improve the appearance " "of the IDLE editor window status bar. Patch by Mark Roseman." @@ -9998,7 +10008,7 @@ msgstr "" "`bpo-24750 `__: Improve the appearance " "of the IDLE editor window status bar. Patch by Mark Roseman." -#: ../../../Misc/NEWS:3651 ../../../Misc/NEWS:5693 +#: ../../../Misc/NEWS:3654 ../../../Misc/NEWS:5696 msgid "" "`bpo-25313 `__: Change the handling of " "new built-in text color themes to better address the compatibility problem " @@ -10010,7 +10020,7 @@ msgstr "" "introduced by the addition of IDLE Dark. Consistently use the revised " "idleConf.CurrentTheme everywhere in idlelib." -#: ../../../Misc/NEWS:3655 ../../../Misc/NEWS:5697 +#: ../../../Misc/NEWS:3658 ../../../Misc/NEWS:5700 msgid "" "`bpo-24782 `__: Extension configuration " "is now a tab in the IDLE Preferences dialog rather than a separate dialog. " @@ -10020,7 +10030,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:3659 ../../../Misc/NEWS:5701 +#: ../../../Misc/NEWS:3662 ../../../Misc/NEWS:5704 msgid "" "`bpo-22726 `__: Re-activate the config " "dialog help button with some content about the other buttons and the new " @@ -10030,7 +10040,7 @@ msgstr "" "dialog help button with some content about the other buttons and the new " "IDLE Dark theme." -#: ../../../Misc/NEWS:3662 ../../../Misc/NEWS:5704 +#: ../../../Misc/NEWS:3665 ../../../Misc/NEWS:5707 msgid "" "`bpo-24820 `__: IDLE now has an 'IDLE " "Dark' built-in text color theme. It is more or less IDLE Classic inverted, " @@ -10048,7 +10058,7 @@ msgstr "" "as 'Custom Dark'. The custom theme will work with any IDLE release, and can " "be modified." -#: ../../../Misc/NEWS:3670 ../../../Misc/NEWS:5712 +#: ../../../Misc/NEWS:3673 ../../../Misc/NEWS:5715 msgid "" "`bpo-25224 `__: README.txt is now an " "idlelib index for IDLE developers and curious users. The previous user " @@ -10060,7 +10070,7 @@ msgstr "" "content is now in the IDLE doc chapter. 'IDLE' now means 'Integrated " "Development and Learning Environment'." -#: ../../../Misc/NEWS:3674 ../../../Misc/NEWS:5716 +#: ../../../Misc/NEWS:3677 ../../../Misc/NEWS:5719 msgid "" "`bpo-24820 `__: Users can now set " "breakpoint colors in Settings -> Custom Highlighting. Original patch by " @@ -10070,7 +10080,7 @@ msgstr "" "breakpoint colors in Settings -> Custom Highlighting. Original patch by " "Mark Roseman." -#: ../../../Misc/NEWS:3677 ../../../Misc/NEWS:5719 +#: ../../../Misc/NEWS:3680 ../../../Misc/NEWS:5722 msgid "" "`bpo-24972 `__: Inactive selection " "background now matches active selection background, as configured by users, " @@ -10082,7 +10092,7 @@ msgstr "" "on all systems. Found items are now always highlighted on Windows. Initial " "patch by Mark Roseman." -#: ../../../Misc/NEWS:3681 ../../../Misc/NEWS:5723 +#: ../../../Misc/NEWS:3684 ../../../Misc/NEWS:5726 msgid "" "`bpo-24570 `__: Idle: make calltip and " "completion boxes appear on Macs affected by a tk regression. Initial patch " @@ -10092,7 +10102,7 @@ msgstr "" "completion boxes appear on Macs affected by a tk regression. Initial patch " "by Mark Roseman." -#: ../../../Misc/NEWS:3684 ../../../Misc/NEWS:5726 +#: ../../../Misc/NEWS:3687 ../../../Misc/NEWS:5729 msgid "" "`bpo-24988 `__: Idle ScrolledList " "context menus (used in debugger) now work on Mac Aqua. Patch by Mark " @@ -10102,7 +10112,7 @@ msgstr "" "context menus (used in debugger) now work on Mac Aqua. Patch by Mark " "Roseman." -#: ../../../Misc/NEWS:3687 ../../../Misc/NEWS:5729 +#: ../../../Misc/NEWS:3690 ../../../Misc/NEWS:5732 msgid "" "`bpo-24801 `__: Make right-click for " "context menu work on Mac Aqua. Patch by Mark Roseman." @@ -10110,7 +10120,7 @@ msgstr "" "`bpo-24801 `__: Make right-click for " "context menu work on Mac Aqua. Patch by Mark Roseman." -#: ../../../Misc/NEWS:3690 ../../../Misc/NEWS:5732 +#: ../../../Misc/NEWS:3693 ../../../Misc/NEWS:5735 msgid "" "`bpo-25173 `__: Associate tkinter " "messageboxes with a specific widget. For Mac OSX, make them a 'sheet'. " @@ -10120,7 +10130,7 @@ msgstr "" "messageboxes with a specific widget. For Mac OSX, make them a 'sheet'. " "Patch by Mark Roseman." -#: ../../../Misc/NEWS:3693 ../../../Misc/NEWS:5735 +#: ../../../Misc/NEWS:3696 ../../../Misc/NEWS:5738 msgid "" "`bpo-25198 `__: Enhance the initial html " "viewer now used for Idle Help. * Properly indent fixed-pitch text (patch by " @@ -10136,7 +10146,7 @@ msgstr "" "editor. * When the Table of Contents (TOC) menu is used, put the section " "header at the top of the screen." -#: ../../../Misc/NEWS:3700 ../../../Misc/NEWS:5742 +#: ../../../Misc/NEWS:3703 ../../../Misc/NEWS:5745 msgid "" "`bpo-25225 `__: Condense and rewrite " "Idle doc section on text colors." @@ -10144,7 +10154,7 @@ msgstr "" "`bpo-25225 `__: Condense and rewrite " "Idle doc section on text colors." -#: ../../../Misc/NEWS:3702 ../../../Misc/NEWS:5744 +#: ../../../Misc/NEWS:3705 ../../../Misc/NEWS:5747 msgid "" "`bpo-21995 `__: Explain some differences " "between IDLE and console Python." @@ -10152,7 +10162,7 @@ msgstr "" "`bpo-21995 `__: Explain some differences " "between IDLE and console Python." -#: ../../../Misc/NEWS:3704 ../../../Misc/NEWS:5746 +#: ../../../Misc/NEWS:3707 ../../../Misc/NEWS:5749 msgid "" "`bpo-22820 `__: Explain need for *print* " "when running file from Idle editor." @@ -10160,7 +10170,7 @@ msgstr "" "`bpo-22820 `__: Explain need for *print* " "when running file from Idle editor." -#: ../../../Misc/NEWS:3706 ../../../Misc/NEWS:5748 +#: ../../../Misc/NEWS:3709 ../../../Misc/NEWS:5751 msgid "" "`bpo-25224 `__: Doc: augment Idle " "feature list and no-subprocess section." @@ -10168,7 +10178,7 @@ msgstr "" "`bpo-25224 `__: Doc: augment Idle " "feature list and no-subprocess section." -#: ../../../Misc/NEWS:3708 ../../../Misc/NEWS:5750 +#: ../../../Misc/NEWS:3711 ../../../Misc/NEWS:5753 msgid "" "`bpo-25219 `__: Update doc for Idle " "command line options. Some were missing and notes were not correct." @@ -10176,7 +10186,7 @@ msgstr "" "`bpo-25219 `__: Update doc for Idle " "command line options. Some were missing and notes were not correct." -#: ../../../Misc/NEWS:3711 ../../../Misc/NEWS:5753 +#: ../../../Misc/NEWS:3714 ../../../Misc/NEWS:5756 msgid "" "`bpo-24861 `__: Most of idlelib is " "private and subject to change. Use idleib.idle.* to start Idle. See idlelib." @@ -10186,7 +10196,7 @@ msgstr "" "private and subject to change. Use idleib.idle.* to start Idle. See idlelib." "__init__.__doc__." -#: ../../../Misc/NEWS:3714 ../../../Misc/NEWS:5756 +#: ../../../Misc/NEWS:3717 ../../../Misc/NEWS:5759 msgid "" "`bpo-25199 `__: Idle: add " "synchronization comments for future maintainers." @@ -10194,7 +10204,7 @@ msgstr "" "`bpo-25199 `__: Idle: add " "synchronization comments for future maintainers." -#: ../../../Misc/NEWS:3716 +#: ../../../Misc/NEWS:3719 msgid "" "`bpo-16893 `__: Replace help.txt with " "help.html for Idle doc display. The new idlelib/help.html is rstripped Doc/" @@ -10210,7 +10220,7 @@ msgstr "" "was written by Rose Roseman. The now unused EditorWindow.HelpDialog class " "and helt.txt file are deprecated." -#: ../../../Misc/NEWS:3722 ../../../Misc/NEWS:5764 +#: ../../../Misc/NEWS:3725 ../../../Misc/NEWS:5767 msgid "" "`bpo-24199 `__: Deprecate unused idlelib." "idlever with possible removal in 3.6." @@ -10218,7 +10228,7 @@ msgstr "" "`bpo-24199 `__: Deprecate unused idlelib." "idlever with possible removal in 3.6." -#: ../../../Misc/NEWS:3724 ../../../Misc/NEWS:5766 +#: ../../../Misc/NEWS:3727 ../../../Misc/NEWS:5769 msgid "" "`bpo-24790 `__: Remove extraneous code " "(which also create 2 & 3 conflicts)." @@ -10226,7 +10236,7 @@ msgstr "" "`bpo-24790 `__: Remove extraneous code " "(which also create 2 & 3 conflicts)." -#: ../../../Misc/NEWS:3729 ../../../Misc/NEWS:5215 +#: ../../../Misc/NEWS:3732 ../../../Misc/NEWS:5218 msgid "" "`bpo-26736 `__: Used HTTPS for external " "links in the documentation if possible." @@ -10234,7 +10244,7 @@ msgstr "" "`bpo-26736 `__: Used HTTPS for external " "links in the documentation if possible." -#: ../../../Misc/NEWS:3731 ../../../Misc/NEWS:5217 +#: ../../../Misc/NEWS:3734 ../../../Misc/NEWS:5220 msgid "" "`bpo-6953 `__: Rework the Readline module " "documentation to group related functions together, and add more details such " @@ -10244,7 +10254,7 @@ msgstr "" "documentation to group related functions together, and add more details such " "as what underlying Readline functions and variables are accessed." -#: ../../../Misc/NEWS:3735 ../../../Misc/NEWS:5221 +#: ../../../Misc/NEWS:3738 ../../../Misc/NEWS:5224 msgid "" "`bpo-23606 `__: Adds note to ctypes " "documentation regarding cdll.msvcrt." @@ -10252,7 +10262,7 @@ msgstr "" "`bpo-23606 `__: Adds note to ctypes " "documentation regarding cdll.msvcrt." -#: ../../../Misc/NEWS:3737 ../../../Misc/NEWS:5781 +#: ../../../Misc/NEWS:3740 ../../../Misc/NEWS:5784 msgid "" "`bpo-24952 `__: Clarify the default size " "argument of stack_size() in the \"threading\" and \"_thread\" modules. Patch " @@ -10262,7 +10272,7 @@ msgstr "" "argument of stack_size() in the \"threading\" and \"_thread\" modules. Patch " "from Mattip." -#: ../../../Misc/NEWS:3740 ../../../Misc/NEWS:5226 +#: ../../../Misc/NEWS:3743 ../../../Misc/NEWS:5229 msgid "" "`bpo-26014 `__: Update 3.x packaging " "documentation: * \"See also\" links to the new docs are now provided in the " @@ -10272,7 +10282,7 @@ msgstr "" "documentation: * \"See also\" links to the new docs are now provided in the " "legacy pages * links to setuptools documentation have been updated" -#: ../../../Misc/NEWS:3747 ../../../Misc/NEWS:5233 +#: ../../../Misc/NEWS:3750 ../../../Misc/NEWS:5236 msgid "" "`bpo-21916 `__: Added tests for the " "turtle module. Patch by ingrid, Gregory Loyse and Jelle Zijlstra." @@ -10280,7 +10290,7 @@ msgstr "" "`bpo-21916 `__: Added tests for the " "turtle module. Patch by ingrid, Gregory Loyse and Jelle Zijlstra." -#: ../../../Misc/NEWS:3750 +#: ../../../Misc/NEWS:3753 msgid "" "`bpo-26295 `__: When using \"python3 -m " "test --testdir=TESTDIR\", regrtest doesn't add \"test.\" prefix to test " @@ -10290,7 +10300,7 @@ msgstr "" "test --testdir=TESTDIR\", regrtest doesn't add \"test.\" prefix to test " "module names." -#: ../../../Misc/NEWS:3753 ../../../Misc/NEWS:5236 +#: ../../../Misc/NEWS:3756 ../../../Misc/NEWS:5239 msgid "" "`bpo-26523 `__: The multiprocessing " "thread pool (multiprocessing.dummy.Pool) was untested." @@ -10298,7 +10308,7 @@ msgstr "" "`bpo-26523 `__: The multiprocessing " "thread pool (multiprocessing.dummy.Pool) was untested." -#: ../../../Misc/NEWS:3756 ../../../Misc/NEWS:5239 +#: ../../../Misc/NEWS:3759 ../../../Misc/NEWS:5242 msgid "" "`bpo-26015 `__: Added new tests for " "pickling iterators of mutable sequences." @@ -10306,7 +10316,7 @@ msgstr "" "`bpo-26015 `__: Added new tests for " "pickling iterators of mutable sequences." -#: ../../../Misc/NEWS:3758 ../../../Misc/NEWS:5241 +#: ../../../Misc/NEWS:3761 ../../../Misc/NEWS:5244 msgid "" "`bpo-26325 `__: Added test.support." "check_no_resource_warning() to check that no ResourceWarning is emitted." @@ -10314,7 +10324,7 @@ msgstr "" "`bpo-26325 `__: Added test.support." "check_no_resource_warning() to check that no ResourceWarning is emitted." -#: ../../../Misc/NEWS:3761 +#: ../../../Misc/NEWS:3764 msgid "" "`bpo-25940 `__: Changed test_ssl to use " "its internal local server more. This avoids relying on svn.python.org, " @@ -10324,7 +10334,7 @@ msgstr "" "its internal local server more. This avoids relying on svn.python.org, " "which recently changed root certificate." -#: ../../../Misc/NEWS:3764 ../../../Misc/NEWS:5247 +#: ../../../Misc/NEWS:3767 ../../../Misc/NEWS:5250 msgid "" "`bpo-25616 `__: Tests for OrderedDict " "are extracted from test_collections into separate file test_ordered_dict." @@ -10332,7 +10342,7 @@ msgstr "" "`bpo-25616 `__: Tests for OrderedDict " "are extracted from test_collections into separate file test_ordered_dict." -#: ../../../Misc/NEWS:3767 ../../../Misc/NEWS:5796 +#: ../../../Misc/NEWS:3770 ../../../Misc/NEWS:5799 msgid "" "`bpo-25449 `__: Added tests for " "OrderedDict subclasses." @@ -10340,7 +10350,7 @@ msgstr "" "`bpo-25449 `__: Added tests for " "OrderedDict subclasses." -#: ../../../Misc/NEWS:3769 +#: ../../../Misc/NEWS:3772 msgid "" "`bpo-25188 `__: Add -P/--pgo to test." "regrtest to suppress error output when running the test suite for the " @@ -10350,7 +10360,7 @@ msgstr "" "regrtest to suppress error output when running the test suite for the " "purposes of a PGO build. Initial patch by Alecsandru Patrascu." -#: ../../../Misc/NEWS:3773 +#: ../../../Misc/NEWS:3776 msgid "" "`bpo-22806 `__: Add ``python -m test --" "list-tests`` command to list tests." @@ -10358,7 +10368,7 @@ msgstr "" "`bpo-22806 `__: Add ``python -m test --" "list-tests`` command to list tests." -#: ../../../Misc/NEWS:3775 +#: ../../../Misc/NEWS:3778 msgid "" "`bpo-18174 `__: ``python -m test --" "huntrleaks ...`` now also checks for leak of file descriptors. Patch written " @@ -10368,7 +10378,7 @@ msgstr "" "huntrleaks ...`` now also checks for leak of file descriptors. Patch written " "by Richard Oudkerk." -#: ../../../Misc/NEWS:3778 +#: ../../../Misc/NEWS:3781 msgid "" "`bpo-25260 `__: Fix ``python -m test --" "coverage`` on Windows. Remove the list of ignored directories." @@ -10376,13 +10386,13 @@ msgstr "" "`bpo-25260 `__: Fix ``python -m test --" "coverage`` on Windows. Remove the list of ignored directories." -#: ../../../Misc/NEWS:3781 ../../../Misc/NEWS:5803 +#: ../../../Misc/NEWS:3784 ../../../Misc/NEWS:5806 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 "" -#: ../../../Misc/NEWS:3784 ../../../Misc/NEWS:5250 +#: ../../../Misc/NEWS:3787 ../../../Misc/NEWS:5253 msgid "" "`bpo-26583 `__: Skip " "test_timestamp_overflow in test_import if bytecode files cannot be written." @@ -10390,7 +10400,7 @@ msgstr "" "`bpo-26583 `__: Skip " "test_timestamp_overflow in test_import if bytecode files cannot be written." -#: ../../../Misc/NEWS:3790 +#: ../../../Misc/NEWS:3793 msgid "" "`bpo-21277 `__: Don't try to link " "_ctypes with a ffi_convenience library." @@ -10398,7 +10408,7 @@ msgstr "" "`bpo-21277 `__: Don't try to link " "_ctypes with a ffi_convenience library." -#: ../../../Misc/NEWS:3792 ../../../Misc/NEWS:5256 +#: ../../../Misc/NEWS:3795 ../../../Misc/NEWS:5259 msgid "" "`bpo-26884 `__: Fix linking extension " "modules for cross builds. Patch by Xavier de Gaye." @@ -10406,7 +10416,7 @@ msgstr "" "`bpo-26884 `__: Fix linking extension " "modules for cross builds. Patch by Xavier de Gaye." -#: ../../../Misc/NEWS:3795 +#: ../../../Misc/NEWS:3798 msgid "" "`bpo-26932 `__: Fixed support of RTLD_* " "constants defined as enum values, not via macros (in particular on " @@ -10416,7 +10426,7 @@ msgstr "" "constants defined as enum values, not via macros (in particular on " "Android). Patch by Chi Hsuan Yen." -#: ../../../Misc/NEWS:3798 ../../../Misc/NEWS:5259 +#: ../../../Misc/NEWS:3801 ../../../Misc/NEWS:5262 msgid "" "`bpo-22359 `__: Disable the rules for " "running _freeze_importlib and pgen when cross-compiling. The output of " @@ -10428,7 +10438,7 @@ msgstr "" "these programs is normally saved with the source code anyway, and is still " "regenerated when doing a native build. Patch by Xavier de Gaye." -#: ../../../Misc/NEWS:3803 +#: ../../../Misc/NEWS:3806 msgid "" "`bpo-21668 `__: Link audioop, _datetime, " "_ctypes_test modules to libm, except on Mac OS X. Patch written by Chi Hsuan " @@ -10438,7 +10448,7 @@ msgstr "" "_ctypes_test modules to libm, except on Mac OS X. Patch written by Chi Hsuan " "Yen." -#: ../../../Misc/NEWS:3806 ../../../Misc/NEWS:5270 +#: ../../../Misc/NEWS:3809 ../../../Misc/NEWS:5273 msgid "" "`bpo-25702 `__: A --with-lto configure " "option has been added that will enable link time optimizations at build time " @@ -10452,7 +10462,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:3812 ../../../Misc/NEWS:5276 +#: ../../../Misc/NEWS:3815 ../../../Misc/NEWS:5279 msgid "" "`bpo-26624 `__: Adds validation of " "ucrtbase[d].dll version with warning for old versions." @@ -10460,7 +10470,7 @@ msgstr "" "`bpo-26624 `__: Adds validation of " "ucrtbase[d].dll version with warning for old versions." -#: ../../../Misc/NEWS:3815 ../../../Misc/NEWS:5279 +#: ../../../Misc/NEWS:3818 ../../../Misc/NEWS:5282 msgid "" "`bpo-17603 `__: Avoid error about " "nonexistant fileblocks.o file by using a lower-level check for st_blocks in " @@ -10470,7 +10480,7 @@ msgstr "" "nonexistant fileblocks.o file by using a lower-level check for st_blocks in " "struct stat." -#: ../../../Misc/NEWS:3818 ../../../Misc/NEWS:5282 +#: ../../../Misc/NEWS:3821 ../../../Misc/NEWS:5285 msgid "" "`bpo-26079 `__: Fixing the build output " "folder for tix-8.4.3.6. Patch by Bjoern Thiel." @@ -10478,7 +10488,7 @@ msgstr "" "`bpo-26079 `__: Fixing the build output " "folder for tix-8.4.3.6. Patch by Bjoern Thiel." -#: ../../../Misc/NEWS:3821 ../../../Misc/NEWS:5285 +#: ../../../Misc/NEWS:3824 ../../../Misc/NEWS:5288 msgid "" "`bpo-26465 `__: Update Windows builds to " "use OpenSSL 1.0.2g." @@ -10486,7 +10496,7 @@ msgstr "" "`bpo-26465 `__: Update Windows builds to " "use OpenSSL 1.0.2g." -#: ../../../Misc/NEWS:3823 +#: ../../../Misc/NEWS:3826 msgid "" "`bpo-25348 `__: Added ``--pgo`` and ``--" "pgo-job`` arguments to ``PCbuild\\build.bat`` for building with Profile-" @@ -10496,7 +10506,7 @@ msgstr "" "pgo-job`` arguments to ``PCbuild\\build.bat`` for building with Profile-" "Guided Optimization. The old ``PCbuild\\build_pgo.bat`` script is removed." -#: ../../../Misc/NEWS:3827 ../../../Misc/NEWS:5296 +#: ../../../Misc/NEWS:3830 ../../../Misc/NEWS:5299 msgid "" "`bpo-25827 `__: Add support for building " "with ICC to ``configure``, including a new ``--with-icc`` flag." @@ -10504,7 +10514,7 @@ msgstr "" "`bpo-25827 `__: Add support for building " "with ICC to ``configure``, including a new ``--with-icc`` flag." -#: ../../../Misc/NEWS:3830 ../../../Misc/NEWS:5299 +#: ../../../Misc/NEWS:3833 ../../../Misc/NEWS:5302 msgid "" "`bpo-25696 `__: Fix installation of " "Python on UNIX with make -j9." @@ -10512,7 +10522,7 @@ msgstr "" "`bpo-25696 `__: Fix installation of " "Python on UNIX with make -j9." -#: ../../../Misc/NEWS:3832 ../../../Misc/NEWS:5814 +#: ../../../Misc/NEWS:3835 ../../../Misc/NEWS:5817 msgid "" "`bpo-24986 `__: It is now possible to " "build Python on Windows without errors when external libraries are not " @@ -10522,7 +10532,7 @@ msgstr "" "build Python on Windows without errors when external libraries are not " "available." -#: ../../../Misc/NEWS:3835 ../../../Misc/NEWS:5287 +#: ../../../Misc/NEWS:3838 ../../../Misc/NEWS:5290 msgid "" "`bpo-24421 `__: Compile Modules/_math.c " "once, before building extensions. Previously it could fail to compile " @@ -10532,7 +10542,7 @@ msgstr "" "once, before building extensions. Previously it could fail to compile " "properly if the math and cmath builds were concurrent." -#: ../../../Misc/NEWS:3839 +#: ../../../Misc/NEWS:3842 msgid "" "`bpo-26465 `__: Update OS X 10.5+ 32-bit-" "only installer to build and link with OpenSSL 1.0.2g." @@ -10540,7 +10550,7 @@ msgstr "" "`bpo-26465 `__: Update OS X 10.5+ 32-bit-" "only installer to build and link with OpenSSL 1.0.2g." -#: ../../../Misc/NEWS:3842 ../../../Misc/NEWS:5304 +#: ../../../Misc/NEWS:3845 ../../../Misc/NEWS:5307 msgid "" "`bpo-26268 `__: Update Windows builds to " "use OpenSSL 1.0.2f." @@ -10548,7 +10558,7 @@ msgstr "" "`bpo-26268 `__: Update Windows builds to " "use OpenSSL 1.0.2f." -#: ../../../Misc/NEWS:3844 ../../../Misc/NEWS:5306 +#: ../../../Misc/NEWS:3847 ../../../Misc/NEWS:5309 msgid "" "`bpo-25136 `__: Support Apple Xcode 7's " "new textual SDK stub libraries." @@ -10556,7 +10566,7 @@ msgstr "" "`bpo-25136 `__: Support Apple Xcode 7's " "new textual SDK stub libraries." -#: ../../../Misc/NEWS:3846 ../../../Misc/NEWS:5308 +#: ../../../Misc/NEWS:3849 ../../../Misc/NEWS:5311 msgid "" "`bpo-24324 `__: Do not enable " "unreachable code warnings when using gcc as the option does not work " @@ -10568,7 +10578,7 @@ msgstr "" "correctly in older versions of gcc and has been silently removed as of " "gcc-4.5." -#: ../../../Misc/NEWS:3853 ../../../Misc/NEWS:5315 +#: ../../../Misc/NEWS:3856 ../../../Misc/NEWS:5318 msgid "" "`bpo-27053 `__: Updates make_zip.py to " "correctly generate library ZIP file." @@ -10576,7 +10586,7 @@ msgstr "" "`bpo-27053 `__: Updates make_zip.py to " "correctly generate library ZIP file." -#: ../../../Misc/NEWS:3855 ../../../Misc/NEWS:5317 +#: ../../../Misc/NEWS:3858 ../../../Misc/NEWS:5320 msgid "" "`bpo-26268 `__: Update the prepare_ssl." "py script to handle OpenSSL releases that don't include the contents of the " @@ -10586,7 +10596,7 @@ msgstr "" "py script to handle OpenSSL releases that don't include the contents of the " "include directory (that is, 1.0.2e and later)." -#: ../../../Misc/NEWS:3859 ../../../Misc/NEWS:5321 +#: ../../../Misc/NEWS:3862 ../../../Misc/NEWS:5324 msgid "" "`bpo-26071 `__: bdist_wininst created " "binaries fail to start and find 32bit Python" @@ -10594,7 +10604,7 @@ msgstr "" "`bpo-26071 `__: bdist_wininst created " "binaries fail to start and find 32bit Python" -#: ../../../Misc/NEWS:3862 ../../../Misc/NEWS:5324 +#: ../../../Misc/NEWS:3865 ../../../Misc/NEWS:5327 msgid "" "`bpo-26073 `__: Update the list of magic " "numbers in launcher" @@ -10602,7 +10612,7 @@ msgstr "" "`bpo-26073 `__: Update the list of magic " "numbers in launcher" -#: ../../../Misc/NEWS:3864 ../../../Misc/NEWS:5326 +#: ../../../Misc/NEWS:3867 ../../../Misc/NEWS:5329 msgid "" "`bpo-26065 `__: Excludes venv from " "library when generating embeddable distro." @@ -10610,7 +10620,7 @@ msgstr "" "`bpo-26065 `__: Excludes venv from " "library when generating embeddable distro." -#: ../../../Misc/NEWS:3867 ../../../Misc/NEWS:5853 +#: ../../../Misc/NEWS:3870 ../../../Misc/NEWS:5856 msgid "" "`bpo-25022 `__: Removed very outdated PC/" "example_nt/ directory." @@ -10618,7 +10628,7 @@ msgstr "" "`bpo-25022 `__: Removed very outdated PC/" "example_nt/ directory." -#: ../../../Misc/NEWS:3872 ../../../Misc/NEWS:5332 +#: ../../../Misc/NEWS:3875 ../../../Misc/NEWS:5335 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. " @@ -10630,7 +10640,7 @@ msgstr "" "The C types can change if python-gdb.py is loaded before the Python " "executable. Patch written by Thomas Ilsche." -#: ../../../Misc/NEWS:3877 ../../../Misc/NEWS:5337 +#: ../../../Misc/NEWS:3880 ../../../Misc/NEWS:5340 msgid "" "`bpo-26271 `__: Fix the Freeze tool to " "properly use flags passed through configure. Patch by Daniel Shaulov." @@ -10638,7 +10648,7 @@ msgstr "" "`bpo-26271 `__: Fix the Freeze tool to " "properly use flags passed through configure. Patch by Daniel Shaulov." -#: ../../../Misc/NEWS:3880 ../../../Misc/NEWS:5340 +#: ../../../Misc/NEWS:3883 ../../../Misc/NEWS:5343 msgid "" "`bpo-26489 `__: Add dictionary unpacking " "support to Tools/parser/unparse.py. Patch by Guo Ci Teo." @@ -10646,7 +10656,7 @@ msgstr "" "`bpo-26489 `__: Add dictionary unpacking " "support to Tools/parser/unparse.py. Patch by Guo Ci Teo." -#: ../../../Misc/NEWS:3883 ../../../Misc/NEWS:5343 +#: ../../../Misc/NEWS:3886 ../../../Misc/NEWS:5346 msgid "" "`bpo-26316 `__: Fix variable name typo " "in Argument Clinic." @@ -10654,7 +10664,7 @@ msgstr "" "`bpo-26316 `__: Fix variable name typo " "in Argument Clinic." -#: ../../../Misc/NEWS:3885 ../../../Misc/NEWS:5858 +#: ../../../Misc/NEWS:3888 ../../../Misc/NEWS:5861 msgid "" "`bpo-25440 `__: Fix output of python-" "config --extension-suffix." @@ -10662,7 +10672,7 @@ msgstr "" "`bpo-25440 `__: Fix output of python-" "config --extension-suffix." -#: ../../../Misc/NEWS:3887 +#: ../../../Misc/NEWS:3890 msgid "" "`bpo-25154 `__: The pyvenv script has " "been deprecated in favour of `python3 -m venv`." @@ -10670,7 +10680,7 @@ msgstr "" "`bpo-25154 `__: The pyvenv script has " "been deprecated in favour of `python3 -m venv`." -#: ../../../Misc/NEWS:3893 +#: ../../../Misc/NEWS:3896 msgid "" "`bpo-26312 `__: SystemError is now " "raised in all programming bugs with using PyArg_ParseTupleAndKeywords(). " @@ -10680,7 +10690,7 @@ msgstr "" "raised in all programming bugs with using PyArg_ParseTupleAndKeywords(). " "RuntimeError did raised before in some programming bugs." -#: ../../../Misc/NEWS:3897 +#: ../../../Misc/NEWS:3900 msgid "" "`bpo-26198 `__: ValueError is now raised " "instead of TypeError on buffer overflow in parsing \"es#\" and \"et#\" " @@ -10692,27 +10702,27 @@ msgstr "" "format units. SystemError is now raised instead of TypeError on " "programmical error in parsing format string." -#: ../../../Misc/NEWS:3903 +#: ../../../Misc/NEWS:3906 msgid "Python 3.5.3" msgstr "Python 3.5.3" -#: ../../../Misc/NEWS:3905 +#: ../../../Misc/NEWS:3908 msgid "Release date: 2017-01-17" msgstr "Date de sortie : 2014-01-26" -#: ../../../Misc/NEWS:3907 +#: ../../../Misc/NEWS:3910 msgid "There were no code changes between 3.5.3rc1 and 3.5.3 final." msgstr "" -#: ../../../Misc/NEWS:3911 +#: ../../../Misc/NEWS:3914 msgid "Python 3.5.3 release candidate 1" msgstr "Python 3.5.3 release candidate 1" -#: ../../../Misc/NEWS:3913 +#: ../../../Misc/NEWS:3916 msgid "Release date: 2017-01-02" msgstr "Date de sortie : 05-01-2014" -#: ../../../Misc/NEWS:3918 +#: ../../../Misc/NEWS:3921 msgid "" "`bpo-29073 `__: bytearray formatting no " "longer truncates on first null byte." @@ -10720,7 +10730,7 @@ msgstr "" "`bpo-29073 `__: bytearray formatting no " "longer truncates on first null byte." -#: ../../../Misc/NEWS:3922 +#: ../../../Misc/NEWS:3925 msgid "" "`bpo-28147 `__: Fix a memory leak in " "split-table dictionaries: setattr() must not convert combined table into " @@ -10730,7 +10740,7 @@ msgstr "" "split-table dictionaries: setattr() must not convert combined table into " "split table." -#: ../../../Misc/NEWS:3934 +#: ../../../Misc/NEWS:3937 msgid "" "`bpo-28991 `__: functools.lru_cache() " "was susceptible to an obscure reentrancy bug caused by a monkey-patched " @@ -10740,7 +10750,7 @@ msgstr "" "was susceptible to an obscure reentrancy bug caused by a monkey-patched " "len() function." -#: ../../../Misc/NEWS:3976 +#: ../../../Misc/NEWS:3979 msgid "" "`bpo-28203 `__: Fix incorrect type in " "error message from ``complex(1.0, {2:3})``. Patch by Soumya Sharma." @@ -10748,7 +10758,7 @@ msgstr "" "`bpo-28203 `__: Fix incorrect type in " "error message from ``complex(1.0, {2:3})``. Patch by Soumya Sharma." -#: ../../../Misc/NEWS:3991 +#: ../../../Misc/NEWS:3994 msgid "" "`bpo-28189 `__: dictitems_contains no " "longer swallows compare errors. (Patch by Xiang Zhang)" @@ -10756,7 +10766,7 @@ msgstr "" "`bpo-28189 `__: dictitems_contains no " "longer swallows compare errors. (Patch by Xiang Zhang)" -#: ../../../Misc/NEWS:4004 +#: ../../../Misc/NEWS:4007 msgid "" "`bpo-26020 `__: set literal evaluation " "order did not match documented behaviour." @@ -10764,7 +10774,7 @@ msgstr "" "`bpo-26020 `__: set literal evaluation " "order did not match documented behaviour." -#: ../../../Misc/NEWS:4022 +#: ../../../Misc/NEWS:4025 msgid "" "`bpo-27419 `__: Standard __import__() no " "longer look up \"__import__\" in globals or builtins for importing " @@ -10776,7 +10786,7 @@ msgstr "" "submodules or \"from import\". Fixed handling an error of non-string " "package name." -#: ../../../Misc/NEWS:4075 +#: ../../../Misc/NEWS:4078 msgid "" "`bpo-20191 `__: Fixed a crash in " "resource.prlimit() when pass a sequence that doesn't own its elements as " @@ -10786,7 +10796,7 @@ msgstr "" "resource.prlimit() when pass a sequence that doesn't own its elements as " "limits." -#: ../../../Misc/NEWS:4126 +#: ../../../Misc/NEWS:4129 msgid "" "`bpo-28488 `__: shutil.make_archive() no " "longer add entry \"./\" to ZIP archive." @@ -10794,7 +10804,7 @@ msgstr "" "`bpo-28488 `__: shutil.make_archive() no " "longer add entry \"./\" to ZIP archive." -#: ../../../Misc/NEWS:4165 +#: ../../../Misc/NEWS:4168 msgid "" "`bpo-27611 `__: Fixed support of default " "root window in the tkinter.tix module." @@ -10802,7 +10812,7 @@ msgstr "" "`bpo-27611 `__: Fixed support of default " "root window in the tkinter.tix module." -#: ../../../Misc/NEWS:4190 +#: ../../../Misc/NEWS:4193 msgid "" "`bpo-19003 `__:m email.generator now " "replaces only ``\\r`` and/or ``\\n`` line endings, per the RFC, instead of " @@ -10812,7 +10822,7 @@ msgstr "" "replaces only ``\\r`` and/or ``\\n`` line endings, per the RFC, instead of " "all unicode line endings." -#: ../../../Misc/NEWS:4279 +#: ../../../Misc/NEWS:4282 msgid "" "`bpo-26750 `__: unittest.mock." "create_autospec() now works properly for subclasses of property() and other " @@ -10822,7 +10832,7 @@ msgstr "" "create_autospec() now works properly for subclasses of property() and other " "data descriptors." -#: ../../../Misc/NEWS:4323 +#: ../../../Misc/NEWS:4326 msgid "" "`bpo-26664 `__: Fix activate.fish by " "removing mis-use of ``$``." @@ -10830,7 +10840,7 @@ msgstr "" "`bpo-26664 `__: Fix activate.fish by " "removing mis-use of ``$``." -#: ../../../Misc/NEWS:4325 +#: ../../../Misc/NEWS:4328 msgid "" "`bpo-22115 `__: Fixed tracing Tkinter " "variables: trace_vdelete() with wrong mode no longer break tracing, " @@ -10842,14 +10852,14 @@ msgstr "" "trace_vinfo() now always returns a list of pairs of strings, tracing in the " "\"u\" mode now works." -#: ../../../Misc/NEWS:4329 +#: ../../../Misc/NEWS:4332 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 "" -#: ../../../Misc/NEWS:4422 +#: ../../../Misc/NEWS:4425 msgid "" "`bpo-28600 `__: Optimize loop." "call_soon()." @@ -10857,7 +10867,7 @@ msgstr "" "`bpo-28600 `__: Optimize loop." "call_soon()." -#: ../../../Misc/NEWS:4436 +#: ../../../Misc/NEWS:4439 msgid "" "`bpo-24142 `__: Reading a corrupt config " "file left the parser in an invalid state. Original patch by Florian Höch." @@ -10865,7 +10875,7 @@ msgstr "" "`bpo-24142 `__: Reading a corrupt config " "file left the parser in an invalid state. Original patch by Florian Höch." -#: ../../../Misc/NEWS:4439 +#: ../../../Misc/NEWS:4442 msgid "" "`bpo-28990 `__: Fix SSL hanging if " "connection is closed before handshake completed. (Patch by HoHo-Ho)" @@ -10873,7 +10883,7 @@ msgstr "" "`bpo-28990 `__: Fix SSL hanging if " "connection is closed before handshake completed. (Patch by HoHo-Ho)" -#: ../../../Misc/NEWS:4476 +#: ../../../Misc/NEWS:4479 msgid "" "`bpo-26754 `__: PyUnicode_FSDecoder() " "accepted a filename argument encoded as an iterable of integers. Now only " @@ -10883,7 +10893,7 @@ msgstr "" "accepted a filename argument encoded as an iterable of integers. Now only " "strings and bytes-like objects are accepted." -#: ../../../Misc/NEWS:4487 +#: ../../../Misc/NEWS:4490 msgid "" "`bpo-28950 `__: Disallow -j0 to be " "combined with -T/-l/-M in regrtest command line arguments." @@ -10891,7 +10901,7 @@ msgstr "" "`bpo-28950 `__: Disallow -j0 to be " "combined with -T/-l/-M in regrtest command line arguments." -#: ../../../Misc/NEWS:4529 +#: ../../../Misc/NEWS:4532 msgid "" "`bpo-27309 `__: Enabled proper Windows " "styles in python[w].exe manifest." @@ -10899,7 +10909,7 @@ msgstr "" "`bpo-27309 `__: Enabled proper Windows " "styles in python[w].exe manifest." -#: ../../../Misc/NEWS:4569 +#: ../../../Misc/NEWS:4572 msgid "" "`bpo-26359 `__: Add the --with-" "optimizations configure flag." @@ -10907,7 +10917,7 @@ msgstr "" "`bpo-26359 `__: Add the --with-" "optimizations configure flag." -#: ../../../Misc/NEWS:4574 +#: ../../../Misc/NEWS:4577 msgid "" "`bpo-25825 `__: Correct the references " "to Modules/python.exp and ld_so_aix, which are required on AIX. This " @@ -10919,15 +10929,15 @@ msgstr "" "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." -#: ../../../Misc/NEWS:4597 +#: ../../../Misc/NEWS:4600 msgid "Python 3.5.2" msgstr "Python 3.5.2" -#: ../../../Misc/NEWS:4599 +#: ../../../Misc/NEWS:4602 msgid "Release date: 2016-06-26" msgstr "Date de sortie : 2016-06-26" -#: ../../../Misc/NEWS:4609 +#: ../../../Misc/NEWS:4612 msgid "" "`bpo-26867 `__: Ubuntu's openssl " "OP_NO_SSLv3 is forced on by default; fix test." @@ -10935,7 +10945,7 @@ msgstr "" "`bpo-26867 `__: Ubuntu's openssl " "OP_NO_SSLv3 is forced on by default; fix test." -#: ../../../Misc/NEWS:4614 +#: ../../../Misc/NEWS:4617 msgid "" "`bpo-27365 `__: Allow non-ascii in " "idlelib/NEWS.txt - minimal part for 3.5.2." @@ -10943,15 +10953,15 @@ msgstr "" "`bpo-27365 `__: Allow non-ascii in " "idlelib/NEWS.txt - minimal part for 3.5.2." -#: ../../../Misc/NEWS:4618 +#: ../../../Misc/NEWS:4621 msgid "Python 3.5.2 release candidate 1" msgstr "Python 3.5.2 release candidate 1" -#: ../../../Misc/NEWS:4620 +#: ../../../Misc/NEWS:4623 msgid "Release date: 2016-06-12" msgstr "Date de sortie : 2016-06-12" -#: ../../../Misc/NEWS:4636 +#: ../../../Misc/NEWS:4639 msgid "" "`bpo-27039 `__: Fixed bytearray.remove() " "for values greater than 127. Patch by Joe Jevnik." @@ -10959,7 +10969,7 @@ msgstr "" "`bpo-27039 `__: Fixed bytearray.remove() " "for values greater than 127. Patch by Joe Jevnik." -#: ../../../Misc/NEWS:4691 +#: ../../../Misc/NEWS:4694 msgid "" "`bpo-26194 `__: Deque.insert() gave odd " "results for bounded deques that had reached their maximum size. Now an " @@ -10969,7 +10979,7 @@ msgstr "" "results for bounded deques that had reached their maximum size. Now an " "IndexError will be raised when attempting to insert into a full deque." -#: ../../../Misc/NEWS:4695 +#: ../../../Misc/NEWS:4698 msgid "" "`bpo-25843 `__: When compiling code, " "don't merge constants if they are equal but have a different types. For " @@ -10983,13 +10993,13 @@ msgstr "" "two different functions: ``f1()`` returns ``1`` (``int``) and ``f2()`` " "returns ``1.0`` (``int``), even if ``1`` and ``1.0`` are equal." -#: ../../../Misc/NEWS:4757 +#: ../../../Misc/NEWS:4760 msgid "" "[Security] Fix TLS stripping vulnerability in smtplib, CVE-2016-0772. " "Reported by Team Oststrom" msgstr "" -#: ../../../Misc/NEWS:4930 +#: ../../../Misc/NEWS:4933 msgid "" "`bpo-21925 `__: :func:`warnings." "formatwarning` now catches exceptions on ``linecache.getline(...)`` to be " @@ -11001,7 +11011,7 @@ msgstr "" "able to log :exc:`ResourceWarning` emitted late during the Python shutdown " "process." -#: ../../../Misc/NEWS:4966 +#: ../../../Misc/NEWS:4969 msgid "" "`bpo-15068 `__: Got rid of excessive " "buffering in the fileinput module. The bufsize parameter is no longer used." @@ -11009,7 +11019,7 @@ msgstr "" "`bpo-15068 `__: Got rid of excessive " "buffering in the fileinput module. The bufsize parameter is no longer used." -#: ../../../Misc/NEWS:4995 +#: ../../../Misc/NEWS:4998 msgid "" "`bpo-26367 `__: importlib.__import__() " "raises SystemError like builtins.__import__() when ``level`` is specified " @@ -11019,7 +11029,7 @@ msgstr "" "raises SystemError like builtins.__import__() when ``level`` is specified " "but without an accompanying package specified." -#: ../../../Misc/NEWS:5048 +#: ../../../Misc/NEWS:5051 msgid "" "`bpo-17633 `__: Improve zipimport's " "support for namespace packages." @@ -11027,7 +11037,7 @@ msgstr "" "`bpo-17633 `__: Improve zipimport's " "support for namespace packages." -#: ../../../Misc/NEWS:5068 +#: ../../../Misc/NEWS:5071 msgid "" "`bpo-25447 `__: Copying the lru_cache() " "wrapper object now always works, independedly from the type of the wrapped " @@ -11037,7 +11047,7 @@ msgstr "" "wrapper object now always works, independedly from the type of the wrapped " "object (by returning the original object unchanged)." -#: ../../../Misc/NEWS:5147 +#: ../../../Misc/NEWS:5150 msgid "" "`bpo-27223 `__: asyncio: Fix _read_ready " "and _write_ready to respect _conn_lost. Patch by Łukasz Langa." @@ -11045,7 +11055,7 @@ msgstr "" "`bpo-27223 `__: asyncio: Fix _read_ready " "and _write_ready to respect _conn_lost. Patch by Łukasz Langa." -#: ../../../Misc/NEWS:5151 +#: ../../../Misc/NEWS:5154 msgid "" "`bpo-22970 `__: asyncio: Fix " "inconsistency cancelling Condition.wait. Patch by David Coles." @@ -11053,7 +11063,7 @@ msgstr "" "`bpo-22970 `__: asyncio: Fix " "inconsistency cancelling Condition.wait. Patch by David Coles." -#: ../../../Misc/NEWS:5187 +#: ../../../Misc/NEWS:5190 msgid "" "`bpo-21703 `__: Add test for IDLE's undo " "delegator. Original patch by Saimadhav Heblikar ." @@ -11061,7 +11071,7 @@ msgstr "" "`bpo-21703 `__: Add test for IDLE's undo " "delegator. Original patch by Saimadhav Heblikar ." -#: ../../../Misc/NEWS:5223 +#: ../../../Misc/NEWS:5226 msgid "" "`bpo-25500 `__: Fix documentation to not " "claim that __import__ is searched for in the global scope." @@ -11069,7 +11079,7 @@ msgstr "" "`bpo-25500 `__: Fix documentation to not " "claim that __import__ is searched for in the global scope." -#: ../../../Misc/NEWS:5244 +#: ../../../Misc/NEWS:5247 msgid "" "`bpo-25940 `__: Changed test_ssl to use " "self-signed.pythontest.net. This avoids relying on svn.python.org, which " @@ -11079,7 +11089,7 @@ msgstr "" "self-signed.pythontest.net. This avoids relying on svn.python.org, which " "recently changed root certificate." -#: ../../../Misc/NEWS:5267 +#: ../../../Misc/NEWS:5270 msgid "" "`bpo-21668 `__: Link audioop, _datetime, " "_ctypes_test modules to libm, except on Mac OS X. Patch written by Xavier de " @@ -11089,7 +11099,7 @@ msgstr "" "_ctypes_test modules to libm, except on Mac OS X. Patch written by Xavier de " "Gaye." -#: ../../../Misc/NEWS:5291 +#: ../../../Misc/NEWS:5294 msgid "" "`bpo-25348 `__: Added ``--pgo`` and ``--" "pgo-job`` arguments to ``PCbuild\\build.bat`` for building with Profile-" @@ -11101,15 +11111,15 @@ msgstr "" "Guided Optimization. The old ``PCbuild\\build_pgo.bat`` script is now " "deprecated, and simply calls ``PCbuild\\build.bat --pgo %*``." -#: ../../../Misc/NEWS:5353 +#: ../../../Misc/NEWS:5356 msgid "Python 3.5.1 final" msgstr "Python 3.5.1 final" -#: ../../../Misc/NEWS:5355 +#: ../../../Misc/NEWS:5358 msgid "Release date: 2015-12-06" msgstr "Date de sortie : 2015-12-06" -#: ../../../Misc/NEWS:5366 +#: ../../../Misc/NEWS:5369 msgid "" "`bpo-25715 `__: Python 3.5.1 installer " "shows wrong upgrade path and incorrect logic for launcher detection." @@ -11117,15 +11127,15 @@ msgstr "" "`bpo-25715 `__: Python 3.5.1 installer " "shows wrong upgrade path and incorrect logic for launcher detection." -#: ../../../Misc/NEWS:5371 +#: ../../../Misc/NEWS:5374 msgid "Python 3.5.1 release candidate 1" msgstr "Python 3.5.1 release candidate 1" -#: ../../../Misc/NEWS:5373 +#: ../../../Misc/NEWS:5376 msgid "Release date: 2015-11-22" msgstr "Date de sortie : 2015-11-22" -#: ../../../Misc/NEWS:5431 +#: ../../../Misc/NEWS:5434 msgid "" "`bpo-25182 `__: The stdprinter (used as " "sys.stderr before the io module is imported at startup) now uses the " @@ -11135,7 +11145,7 @@ msgstr "" "sys.stderr before the io module is imported at startup) now uses the " "backslashreplace error handler." -#: ../../../Misc/NEWS:5434 +#: ../../../Misc/NEWS:5437 msgid "" "`bpo-25131 `__: Make the line number and " "column offset of set/dict literals and comprehensions correspond to the " @@ -11145,7 +11155,7 @@ msgstr "" "column offset of set/dict literals and comprehensions correspond to the " "opening brace." -#: ../../../Misc/NEWS:5437 +#: ../../../Misc/NEWS:5440 msgid "" "`bpo-25150 `__: Hide the private " "_Py_atomic_xxx symbols from the public Python.h header to fix a compilation " @@ -11157,7 +11167,7 @@ msgstr "" "error with OpenMP. PyThreadState_GET() becomes an alias to " "PyThreadState_Get() to avoid ABI incompatibilies." -#: ../../../Misc/NEWS:5460 +#: ../../../Misc/NEWS:5463 msgid "" "`bpo-25590 `__: In the Readline " "completer, only call getattr() once per attribute." @@ -11165,7 +11175,7 @@ msgstr "" "`bpo-25590 `__: In the Readline " "completer, only call getattr() once per attribute." -#: ../../../Misc/NEWS:5538 +#: ../../../Misc/NEWS:5541 msgid "" "`bpo-24483 `__: C implementation of " "functools.lru_cache() now calculates key's hash only once." @@ -11173,7 +11183,7 @@ msgstr "" "`bpo-24483 `__: C implementation of " "functools.lru_cache() now calculates key's hash only once." -#: ../../../Misc/NEWS:5541 +#: ../../../Misc/NEWS:5544 msgid "" "`bpo-22958 `__: Constructor and update " "method of weakref.WeakValueDictionary now accept the self and the dict " @@ -11183,7 +11193,7 @@ msgstr "" "method of weakref.WeakValueDictionary now accept the self and the dict " "keyword arguments." -#: ../../../Misc/NEWS:5544 +#: ../../../Misc/NEWS:5547 msgid "" "`bpo-22609 `__: Constructor of " "collections.UserDict now accepts the self keyword argument." @@ -11191,7 +11201,7 @@ msgstr "" "`bpo-22609 `__: Constructor of " "collections.UserDict now accepts the self keyword argument." -#: ../../../Misc/NEWS:5547 +#: ../../../Misc/NEWS:5550 msgid "" "`bpo-25111 `__: Fixed comparison of " "traceback.FrameSummary." @@ -11199,7 +11209,7 @@ msgstr "" "`bpo-25111 `__: Fixed comparison of " "traceback.FrameSummary." -#: ../../../Misc/NEWS:5549 +#: ../../../Misc/NEWS:5552 msgid "" "`bpo-25262 `__: Added support for " "BINBYTES8 opcode in Python implementation of unpickler. Highest 32 bits of " @@ -11211,7 +11221,7 @@ msgstr "" "64-bit size for BINUNICODE8 and BINBYTES8 opcodes no longer silently ignored " "on 32-bit platforms in C implementation." -#: ../../../Misc/NEWS:5553 +#: ../../../Misc/NEWS:5556 msgid "" "`bpo-25034 `__: Fix string.Formatter " "problem with auto-numbering and nested format_specs. Patch by Anthon van der " @@ -11221,7 +11231,7 @@ msgstr "" "problem with auto-numbering and nested format_specs. Patch by Anthon van der " "Neut." -#: ../../../Misc/NEWS:5556 +#: ../../../Misc/NEWS:5559 msgid "" "`bpo-25233 `__: Rewrite the guts of " "asyncio.Queue and asyncio.Semaphore to be more understandable and correct." @@ -11229,7 +11239,7 @@ msgstr "" "`bpo-25233 `__: Rewrite the guts of " "asyncio.Queue and asyncio.Semaphore to be more understandable and correct." -#: ../../../Misc/NEWS:5565 +#: ../../../Misc/NEWS:5568 msgid "" "`bpo-23329 `__: Allow the ssl module to " "be built with older versions of LibreSSL." @@ -11237,11 +11247,11 @@ msgstr "" "`bpo-23329 `__: Allow the ssl module to " "be built with older versions of LibreSSL." -#: ../../../Misc/NEWS:5568 +#: ../../../Misc/NEWS:5571 msgid "Prevent overflow in _Unpickler_Read." msgstr "" -#: ../../../Misc/NEWS:5570 +#: ../../../Misc/NEWS:5573 msgid "" "`bpo-25047 `__: The XML encoding " "declaration written by Element Tree now respects the letter case given by " @@ -11253,7 +11263,7 @@ msgstr "" "the user. This restores the ability to write encoding names in uppercase " "like \"UTF-8\", which worked in Python 2." -#: ../../../Misc/NEWS:5574 +#: ../../../Misc/NEWS:5577 msgid "" "`bpo-25135 `__: Make deque_clear() safer " "by emptying the deque before clearing. This helps avoid possible reentrancy " @@ -11263,7 +11273,7 @@ msgstr "" "by emptying the deque before clearing. This helps avoid possible reentrancy " "issues." -#: ../../../Misc/NEWS:5577 +#: ../../../Misc/NEWS:5580 msgid "" "`bpo-19143 `__: platform module now " "reads Windows version from kernel32.dll to avoid compatibility shims." @@ -11271,7 +11281,7 @@ msgstr "" "`bpo-19143 `__: platform module now " "reads Windows version from kernel32.dll to avoid compatibility shims." -#: ../../../Misc/NEWS:5580 +#: ../../../Misc/NEWS:5583 msgid "" "`bpo-25092 `__: Fix datetime.strftime() " "failure when errno was already set to EINVAL." @@ -11279,7 +11289,7 @@ msgstr "" "`bpo-25092 `__: Fix datetime.strftime() " "failure when errno was already set to EINVAL." -#: ../../../Misc/NEWS:5583 +#: ../../../Misc/NEWS:5586 msgid "" "`bpo-23517 `__: Fix rounding in " "fromtimestamp() and utcfromtimestamp() methods of datetime.datetime: " @@ -11299,7 +11309,7 @@ msgstr "" "timedelta(seconds=t)) == datetime.utcfromtimestamp(t). It also the rounding " "mode used by round(float) for example." -#: ../../../Misc/NEWS:5591 +#: ../../../Misc/NEWS:5594 msgid "" "`bpo-25155 `__: Fix datetime.datetime." "now() and datetime.datetime.utcnow() on Windows to support date after year " @@ -11309,7 +11319,7 @@ msgstr "" "now() and datetime.datetime.utcnow() on Windows to support date after year " "2038. It was a regression introduced in Python 3.5.0." -#: ../../../Misc/NEWS:5595 +#: ../../../Misc/NEWS:5598 msgid "" "`bpo-25108 `__: Omitted internal frames " "in traceback functions print_stack(), format_stack(), and extract_stack() " @@ -11319,7 +11329,7 @@ msgstr "" "in traceback functions print_stack(), format_stack(), and extract_stack() " "called without arguments." -#: ../../../Misc/NEWS:5598 +#: ../../../Misc/NEWS:5601 msgid "" "`bpo-25118 `__: Fix a regression of " "Python 3.5.0 in os.waitpid() on Windows." @@ -11327,7 +11337,7 @@ msgstr "" "`bpo-25118 `__: Fix a regression of " "Python 3.5.0 in os.waitpid() on Windows." -#: ../../../Misc/NEWS:5600 +#: ../../../Misc/NEWS:5603 msgid "" "`bpo-24684 `__: socket.socket." "getaddrinfo() now calls PyUnicode_AsEncodedString() instead of calling the " @@ -11343,7 +11353,7 @@ msgstr "" "codec is now called directly instead of calling the encode() method of the " "string." -#: ../../../Misc/NEWS:5606 +#: ../../../Misc/NEWS:5609 msgid "" "`bpo-25060 `__: Correctly compute stack " "usage of the BUILD_MAP opcode." @@ -11351,7 +11361,7 @@ msgstr "" "`bpo-25060 `__: Correctly compute stack " "usage of the BUILD_MAP opcode." -#: ../../../Misc/NEWS:5608 +#: ../../../Misc/NEWS:5611 msgid "" "`bpo-24857 `__: Comparing call_args to a " "long sequence now correctly returns a boolean result instead of raising an " @@ -11361,7 +11371,7 @@ msgstr "" "long sequence now correctly returns a boolean result instead of raising an " "exception. Patch by A Kaptur." -#: ../../../Misc/NEWS:5611 +#: ../../../Misc/NEWS:5614 msgid "" "`bpo-23144 `__: Make sure that " "HTMLParser.feed() returns all the data, even when convert_charrefs is True." @@ -11369,7 +11379,7 @@ msgstr "" "`bpo-23144 `__: Make sure that " "HTMLParser.feed() returns all the data, even when convert_charrefs is True." -#: ../../../Misc/NEWS:5614 +#: ../../../Misc/NEWS:5617 msgid "" "`bpo-24982 `__: shutil.make_archive() " "with the \"zip\" format now adds entries for directories (including empty " @@ -11379,7 +11389,7 @@ msgstr "" "with the \"zip\" format now adds entries for directories (including empty " "directories) in ZIP file." -#: ../../../Misc/NEWS:5617 +#: ../../../Misc/NEWS:5620 msgid "" "`bpo-25019 `__: Fixed a crash caused by " "setting non-string key of expat parser. Based on patch by John Leitch." @@ -11387,7 +11397,7 @@ msgstr "" "`bpo-25019 `__: Fixed a crash caused by " "setting non-string key of expat parser. Based on patch by John Leitch." -#: ../../../Misc/NEWS:5620 +#: ../../../Misc/NEWS:5623 msgid "" "`bpo-16180 `__: Exit pdb if file has " "syntax error, instead of trapping user in an infinite loop. Patch by Xavier " @@ -11397,7 +11407,7 @@ msgstr "" "syntax error, instead of trapping user in an infinite loop. Patch by Xavier " "de Gaye." -#: ../../../Misc/NEWS:5623 +#: ../../../Misc/NEWS:5626 msgid "" "`bpo-24891 `__: Fix a race condition at " "Python startup if the file descriptor of stdin (0), stdout (1) or stderr (2) " @@ -11413,7 +11423,7 @@ msgstr "" "failed, instead of raising an OSError exception. Initial patch written by " "Marco Paolini." -#: ../../../Misc/NEWS:5629 +#: ../../../Misc/NEWS:5632 msgid "" "`bpo-24992 `__: Fix error handling and a " "race condition (related to garbage collection) in collections.OrderedDict " @@ -11423,7 +11433,7 @@ msgstr "" "race condition (related to garbage collection) in collections.OrderedDict " "constructor." -#: ../../../Misc/NEWS:5632 +#: ../../../Misc/NEWS:5635 msgid "" "`bpo-24881 `__: Fixed setting binary " "mode in Python implementation of FileIO on Windows and Cygwin. Patch from " @@ -11433,7 +11443,7 @@ msgstr "" "mode in Python implementation of FileIO on Windows and Cygwin. Patch from " "Akira Li." -#: ../../../Misc/NEWS:5648 +#: ../../../Misc/NEWS:5651 msgid "" "`bpo-21112 `__: Fix regression in " "unittest.expectedFailure on subclasses. Patch from Berker Peksag." @@ -11441,7 +11451,7 @@ msgstr "" "`bpo-21112 `__: Fix regression in " "unittest.expectedFailure on subclasses. Patch from Berker Peksag." -#: ../../../Misc/NEWS:5651 +#: ../../../Misc/NEWS:5654 msgid "" "`bpo-24764 `__: cgi.FieldStorage." "read_multi() now ignores the Content-Length header in part headers. Patch " @@ -11451,7 +11461,7 @@ msgstr "" "read_multi() now ignores the Content-Length header in part headers. Patch " "written by Peter Landry and reviewed by Pierre Quentel." -#: ../../../Misc/NEWS:5655 ../../../Misc/NEWS:5921 +#: ../../../Misc/NEWS:5658 ../../../Misc/NEWS:5924 msgid "" "`bpo-24913 `__: Fix overrun error in " "deque.index(). Found by John Leitch and Bryce Darling." @@ -11459,7 +11469,7 @@ msgstr "" "`bpo-24913 `__: Fix overrun error in " "deque.index(). Found by John Leitch and Bryce Darling." -#: ../../../Misc/NEWS:5658 +#: ../../../Misc/NEWS:5661 msgid "" "`bpo-24774 `__: Fix docstring in http." "server.test. Patch from Chiu-Hsiang Hsu." @@ -11467,7 +11477,7 @@ msgstr "" "`bpo-24774 `__: Fix docstring in http." "server.test. Patch from Chiu-Hsiang Hsu." -#: ../../../Misc/NEWS:5660 +#: ../../../Misc/NEWS:5663 msgid "" "`bpo-21159 `__: Improve message in " "configparser.InterpolationMissingOptionError. Patch from Łukasz Langa." @@ -11475,7 +11485,7 @@ msgstr "" "`bpo-21159 `__: Improve message in " "configparser.InterpolationMissingOptionError. Patch from Łukasz Langa." -#: ../../../Misc/NEWS:5663 +#: ../../../Misc/NEWS:5666 msgid "" "`bpo-20362 `__: Honour TestCase." "longMessage correctly in assertRegex. Patch from Ilia Kurenkov." @@ -11483,7 +11493,7 @@ msgstr "" "`bpo-20362 `__: Honour TestCase." "longMessage correctly in assertRegex. Patch from Ilia Kurenkov." -#: ../../../Misc/NEWS:5666 +#: ../../../Misc/NEWS:5669 msgid "" "`bpo-23572 `__: Fixed functools." "singledispatch on classes with falsy metaclasses. Patch by Ethan Furman." @@ -11491,11 +11501,11 @@ msgstr "" "`bpo-23572 `__: Fixed functools." "singledispatch on classes with falsy metaclasses. Patch by Ethan Furman." -#: ../../../Misc/NEWS:5669 +#: ../../../Misc/NEWS:5672 msgid "asyncio: ensure_future() now accepts awaitable objects." msgstr "" -#: ../../../Misc/NEWS:5758 +#: ../../../Misc/NEWS:5761 msgid "" "`bpo-16893 `__: Replace help.txt with " "help.html for Idle doc display. The new idlelib/help.html is rstripped Doc/" @@ -11511,7 +11521,7 @@ msgstr "" "was written by Mark Roseman. The now unused EditorWindow.HelpDialog class " "and helt.txt file are deprecated." -#: ../../../Misc/NEWS:5774 +#: ../../../Misc/NEWS:5777 msgid "" "`bpo-12067 `__: Rewrite Comparisons " "section in the Expressions chapter of the language reference. Some of the " @@ -11527,7 +11537,7 @@ msgstr "" "details of comparing range() objects, and default behaviour and consistency " "suggestions for user-defined classes. Patch from Andy Maier." -#: ../../../Misc/NEWS:5784 +#: ../../../Misc/NEWS:5787 msgid "" "`bpo-23725 `__: Overhaul tempfile docs. " "Note deprecated status of mktemp. Patch from Zbigniew Jędrzejewski-Szmek." @@ -11535,7 +11545,7 @@ msgstr "" "`bpo-23725 `__: Overhaul tempfile docs. " "Note deprecated status of mktemp. Patch from Zbigniew Jędrzejewski-Szmek." -#: ../../../Misc/NEWS:5787 +#: ../../../Misc/NEWS:5790 msgid "" "`bpo-24808 `__: Update the types of some " "PyTypeObject fields. Patch by Joseph Weston." @@ -11543,7 +11553,7 @@ msgstr "" "`bpo-24808 `__: Update the types of some " "PyTypeObject fields. Patch by Joseph Weston." -#: ../../../Misc/NEWS:5790 +#: ../../../Misc/NEWS:5793 msgid "" "`bpo-22812 `__: Fix unittest discovery " "examples. Patch from Pam McA'Nulty." @@ -11551,7 +11561,7 @@ msgstr "" "`bpo-22812 `__: Fix unittest discovery " "examples. Patch from Pam McA'Nulty." -#: ../../../Misc/NEWS:5798 +#: ../../../Misc/NEWS:5801 msgid "" "`bpo-25099 `__: Make test_compileall not " "fail when an entry on sys.path cannot be written to (commonly seen in " @@ -11561,7 +11571,7 @@ msgstr "" "fail when an entry on sys.path cannot be written to (commonly seen in " "administrative installs on Windows)." -#: ../../../Misc/NEWS:5801 +#: ../../../Misc/NEWS:5804 msgid "" "`bpo-23919 `__: Prevents assert dialogs " "appearing in the test suite." @@ -11569,7 +11579,7 @@ msgstr "" "`bpo-23919 `__: Prevents assert dialogs " "appearing in the test suite." -#: ../../../Misc/NEWS:5809 +#: ../../../Misc/NEWS:5812 msgid "" "`bpo-24915 `__: Add LLVM support for PGO " "builds and use the test suite to generate the profile data. Initial patch by " @@ -11579,7 +11589,7 @@ msgstr "" "builds and use the test suite to generate the profile data. Initial patch by " "Alecsandru Patrascu of Intel." -#: ../../../Misc/NEWS:5812 +#: ../../../Misc/NEWS:5815 msgid "" "`bpo-24910 `__: Windows MSIs now have " "unique display names." @@ -11587,7 +11597,7 @@ msgstr "" "`bpo-24910 `__: Windows MSIs now have " "unique display names." -#: ../../../Misc/NEWS:5820 +#: ../../../Misc/NEWS:5823 msgid "" "`bpo-25450 `__: Updates shortcuts to " "start Python in installation directory." @@ -11595,7 +11605,7 @@ msgstr "" "`bpo-25450 `__: Updates shortcuts to " "start Python in installation directory." -#: ../../../Misc/NEWS:5822 +#: ../../../Misc/NEWS:5825 msgid "" "`bpo-25164 `__: Changes default all-" "users install directory to match per-user directory." @@ -11603,7 +11613,7 @@ msgstr "" "`bpo-25164 `__: Changes default all-" "users install directory to match per-user directory." -#: ../../../Misc/NEWS:5825 +#: ../../../Misc/NEWS:5828 msgid "" "`bpo-25143 `__: Improves installer error " "messages for unsupported platforms." @@ -11611,7 +11621,7 @@ msgstr "" "`bpo-25143 `__: Improves installer error " "messages for unsupported platforms." -#: ../../../Misc/NEWS:5827 +#: ../../../Misc/NEWS:5830 msgid "" "`bpo-25163 `__: Display correct " "directory in installer when using non-default settings." @@ -11619,7 +11629,7 @@ msgstr "" "`bpo-25163 `__: Display correct " "directory in installer when using non-default settings." -#: ../../../Misc/NEWS:5830 +#: ../../../Misc/NEWS:5833 msgid "" "`bpo-25361 `__: Disables use of SSE2 " "instructions in Windows 32-bit build" @@ -11627,7 +11637,7 @@ msgstr "" "`bpo-25361 `__: Disables use of SSE2 " "instructions in Windows 32-bit build" -#: ../../../Misc/NEWS:5832 +#: ../../../Misc/NEWS:5835 msgid "" "`bpo-25089 `__: Adds logging to " "installer for case where launcher is not selected on upgrade." @@ -11635,7 +11645,7 @@ msgstr "" "`bpo-25089 `__: Adds logging to " "installer for case where launcher is not selected on upgrade." -#: ../../../Misc/NEWS:5835 +#: ../../../Misc/NEWS:5838 msgid "" "`bpo-25165 `__: Windows uninstallation " "should not remove launcher if other versions remain" @@ -11643,7 +11653,7 @@ msgstr "" "`bpo-25165 `__: Windows uninstallation " "should not remove launcher if other versions remain" -#: ../../../Misc/NEWS:5838 +#: ../../../Misc/NEWS:5841 msgid "" "`bpo-25112 `__: py.exe launcher is " "missing icons" @@ -11651,7 +11661,7 @@ msgstr "" "`bpo-25112 `__: py.exe launcher is " "missing icons" -#: ../../../Misc/NEWS:5840 +#: ../../../Misc/NEWS:5843 msgid "" "`bpo-25102 `__: Windows installer does " "not precompile for -O or -OO." @@ -11659,7 +11669,7 @@ msgstr "" "`bpo-25102 `__: Windows installer does " "not precompile for -O or -OO." -#: ../../../Misc/NEWS:5842 +#: ../../../Misc/NEWS:5845 msgid "" "`bpo-25081 `__: Makes Back button in " "installer go back to upgrade page when upgrading." @@ -11667,7 +11677,7 @@ msgstr "" "`bpo-25081 `__: Makes Back button in " "installer go back to upgrade page when upgrading." -#: ../../../Misc/NEWS:5845 +#: ../../../Misc/NEWS:5848 msgid "" "`bpo-25091 `__: Increases font size of " "the installer." @@ -11675,7 +11685,7 @@ msgstr "" "`bpo-25091 `__: Increases font size of " "the installer." -#: ../../../Misc/NEWS:5847 +#: ../../../Misc/NEWS:5850 msgid "" "`bpo-25126 `__: Clarifies that the non-" "web installer will download some components." @@ -11683,7 +11693,7 @@ msgstr "" "`bpo-25126 `__: Clarifies that the non-" "web installer will download some components." -#: ../../../Misc/NEWS:5850 +#: ../../../Misc/NEWS:5853 msgid "" "`bpo-25213 `__: Restores " "requestedExecutionLevel to manifest to disable UAC virtualization." @@ -11691,15 +11701,15 @@ msgstr "" "`bpo-25213 `__: Restores " "requestedExecutionLevel to manifest to disable UAC virtualization." -#: ../../../Misc/NEWS:5862 +#: ../../../Misc/NEWS:5865 msgid "Python 3.5.0 final" msgstr "Python 3.5.0 final" -#: ../../../Misc/NEWS:5864 +#: ../../../Misc/NEWS:5867 msgid "Release date: 2015-09-13" msgstr "Date de sortie : 2015-09-13" -#: ../../../Misc/NEWS:5869 +#: ../../../Misc/NEWS:5872 msgid "" "`bpo-25071 `__: Windows installer should " "not require TargetDir parameter when installing quietly." @@ -11707,15 +11717,15 @@ msgstr "" "`bpo-25071 `__: Windows installer should " "not require TargetDir parameter when installing quietly." -#: ../../../Misc/NEWS:5874 +#: ../../../Misc/NEWS:5877 msgid "Python 3.5.0 release candidate 4" msgstr "Python 3.5.0 release candidate 4" -#: ../../../Misc/NEWS:5876 +#: ../../../Misc/NEWS:5879 msgid "Release date: 2015-09-09" msgstr "Date de sortie : 2015-09-09" -#: ../../../Misc/NEWS:5881 +#: ../../../Misc/NEWS:5884 msgid "" "`bpo-25029 `__: Fixes MemoryError in " "test_strptime." @@ -11723,7 +11733,7 @@ msgstr "" "`bpo-25029 `__: Fixes MemoryError in " "test_strptime." -#: ../../../Misc/NEWS:5886 +#: ../../../Misc/NEWS:5889 msgid "" "`bpo-25027 `__: Reverts partial-static " "build options and adds vcruntime140.dll to Windows installation." @@ -11731,15 +11741,15 @@ msgstr "" "`bpo-25027 `__: Reverts partial-static " "build options and adds vcruntime140.dll to Windows installation." -#: ../../../Misc/NEWS:5891 +#: ../../../Misc/NEWS:5894 msgid "Python 3.5.0 release candidate 3" msgstr "Python 3.5.0 release candidate 3" -#: ../../../Misc/NEWS:5893 +#: ../../../Misc/NEWS:5896 msgid "Release date: 2015-09-07" msgstr "Date de sortie : 2015-09-07" -#: ../../../Misc/NEWS:5898 +#: ../../../Misc/NEWS:5901 msgid "" "`bpo-24305 `__: Prevent import subsystem " "stack frames from being counted by the warnings.warn(stacklevel=) parameter." @@ -11747,7 +11757,7 @@ msgstr "" "`bpo-24305 `__: Prevent import subsystem " "stack frames from being counted by the warnings.warn(stacklevel=) parameter." -#: ../../../Misc/NEWS:5901 +#: ../../../Misc/NEWS:5904 msgid "" "`bpo-24912 `__: Prevent __class__ " "assignment to immutable built-in objects." @@ -11755,7 +11765,7 @@ msgstr "" "`bpo-24912 `__: Prevent __class__ " "assignment to immutable built-in objects." -#: ../../../Misc/NEWS:5903 +#: ../../../Misc/NEWS:5906 msgid "" "`bpo-24975 `__: Fix AST compilation for " "PEP 448 syntax." @@ -11763,7 +11773,7 @@ msgstr "" "`bpo-24975 `__: Fix AST compilation for " "PEP 448 syntax." -#: ../../../Misc/NEWS:5908 +#: ../../../Misc/NEWS:5911 msgid "" "`bpo-24917 `__: time_strftime() buffer " "over-read." @@ -11771,7 +11781,7 @@ msgstr "" "`bpo-24917 `__: time_strftime() buffer " "over-read." -#: ../../../Misc/NEWS:5910 +#: ../../../Misc/NEWS:5913 msgid "" "`bpo-24748 `__: To resolve a " "compatibility problem found with py2exe and pywin32, imp.load_dynamic() once " @@ -11783,7 +11793,7 @@ msgstr "" "again ignores previously loaded modules to support Python modules replacing " "themselves with extension modules. Patch by Petr Viktorin." -#: ../../../Misc/NEWS:5915 +#: ../../../Misc/NEWS:5918 msgid "" "`bpo-24635 `__: Fixed a bug in typing.py " "where isinstance([], typing.Iterable) would return True once, then False on " @@ -11793,7 +11803,7 @@ msgstr "" "where isinstance([], typing.Iterable) would return True once, then False on " "subsequent calls." -#: ../../../Misc/NEWS:5918 +#: ../../../Misc/NEWS:5921 msgid "" "`bpo-24989 `__: Fixed buffer overread in " "BytesIO.readline() if a position is set beyond size. Based on patch by John " @@ -11803,15 +11813,15 @@ msgstr "" "BytesIO.readline() if a position is set beyond size. Based on patch by John " "Leitch." -#: ../../../Misc/NEWS:5926 +#: ../../../Misc/NEWS:5929 msgid "Python 3.5.0 release candidate 2" msgstr "Python 3.5.0 release candidate 2" -#: ../../../Misc/NEWS:5928 +#: ../../../Misc/NEWS:5931 msgid "Release date: 2015-08-25" msgstr "Date de sortie : 2015-08-25" -#: ../../../Misc/NEWS:5933 +#: ../../../Misc/NEWS:5936 msgid "" "`bpo-24769 `__: Interpreter now starts " "properly when dynamic loading is disabled. Patch by Petr Viktorin." @@ -11819,7 +11829,7 @@ msgstr "" "`bpo-24769 `__: Interpreter now starts " "properly when dynamic loading is disabled. Patch by Petr Viktorin." -#: ../../../Misc/NEWS:5936 +#: ../../../Misc/NEWS:5939 msgid "" "`bpo-21167 `__: NAN operations are now " "handled correctly when python is compiled with ICC even if -fp-model strict " @@ -11829,7 +11839,7 @@ msgstr "" "handled correctly when python is compiled with ICC even if -fp-model strict " "is not specified." -#: ../../../Misc/NEWS:5939 +#: ../../../Misc/NEWS:5942 msgid "" "`bpo-24492 `__: A \"package\" lacking a " "__name__ attribute when trying to perform a ``from .. import ...`` statement " @@ -11839,7 +11849,7 @@ msgstr "" "__name__ attribute when trying to perform a ``from .. import ...`` statement " "will trigger an ImportError instead of an AttributeError." -#: ../../../Misc/NEWS:5946 +#: ../../../Misc/NEWS:5949 msgid "" "`bpo-24847 `__: Removes vcruntime140.dll " "dependency from Tcl/Tk." @@ -11847,7 +11857,7 @@ msgstr "" "`bpo-24847 `__: Removes vcruntime140.dll " "dependency from Tcl/Tk." -#: ../../../Misc/NEWS:5948 +#: ../../../Misc/NEWS:5951 msgid "" "`bpo-24839 `__: platform._syscmd_ver " "raises DeprecationWarning" @@ -11855,7 +11865,7 @@ msgstr "" "`bpo-24839 `__: platform._syscmd_ver " "raises DeprecationWarning" -#: ../../../Misc/NEWS:5950 +#: ../../../Misc/NEWS:5953 msgid "" "`bpo-24867 `__: Fix Task.get_stack() for " "'async def' coroutines" @@ -11863,15 +11873,15 @@ msgstr "" "`bpo-24867 `__: Fix Task.get_stack() for " "'async def' coroutines" -#: ../../../Misc/NEWS:5954 +#: ../../../Misc/NEWS:5957 msgid "Python 3.5.0 release candidate 1" msgstr "Python 3.5.0 release candidate 1" -#: ../../../Misc/NEWS:5956 +#: ../../../Misc/NEWS:5959 msgid "Release date: 2015-08-09" msgstr "Date de sortie : 2015-08-09" -#: ../../../Misc/NEWS:5961 +#: ../../../Misc/NEWS:5964 msgid "" "`bpo-24667 `__: Resize odict in all " "cases that the underlying dict resizes." @@ -11879,7 +11889,7 @@ msgstr "" "`bpo-24667 `__: Resize odict in all " "cases that the underlying dict resizes." -#: ../../../Misc/NEWS:5966 +#: ../../../Misc/NEWS:5969 msgid "" "`bpo-24824 `__: Signatures of codecs." "encode() and codecs.decode() now are compatible with pydoc." @@ -11887,7 +11897,7 @@ msgstr "" "`bpo-24824 `__: Signatures of codecs." "encode() and codecs.decode() now are compatible with pydoc." -#: ../../../Misc/NEWS:5969 +#: ../../../Misc/NEWS:5972 msgid "" "`bpo-24634 `__: Importing uuid should " "not try to load libc on Windows" @@ -11895,7 +11905,7 @@ msgstr "" "`bpo-24634 `__: Importing uuid should " "not try to load libc on Windows" -#: ../../../Misc/NEWS:5971 +#: ../../../Misc/NEWS:5974 msgid "" "`bpo-24798 `__: _msvccompiler.py doesn't " "properly support manifests" @@ -11903,7 +11913,7 @@ msgstr "" "`bpo-24798 `__: _msvccompiler.py doesn't " "properly support manifests" -#: ../../../Misc/NEWS:5973 +#: ../../../Misc/NEWS:5976 msgid "" "`bpo-4395 `__: Better testing and " "documentation of binary operators. Patch by Martin Panter." @@ -11911,7 +11921,7 @@ msgstr "" "`bpo-4395 `__: Better testing and " "documentation of binary operators. Patch by Martin Panter." -#: ../../../Misc/NEWS:5976 +#: ../../../Misc/NEWS:5979 msgid "" "`bpo-23973 `__: Update typing.py from " "GitHub repo." @@ -11919,7 +11929,7 @@ msgstr "" "`bpo-23973 `__: Update typing.py from " "GitHub repo." -#: ../../../Misc/NEWS:5978 +#: ../../../Misc/NEWS:5981 msgid "" "`bpo-23004 `__: mock_open() now reads " "binary data correctly when the type of read_data is bytes. Initial patch by " @@ -11929,7 +11939,7 @@ msgstr "" "binary data correctly when the type of read_data is bytes. Initial patch by " "Aaron Hill." -#: ../../../Misc/NEWS:5981 +#: ../../../Misc/NEWS:5984 msgid "" "`bpo-23888 `__: Handle fractional time " "in cookie expiry. Patch by ssh." @@ -11937,7 +11947,7 @@ msgstr "" "`bpo-23888 `__: Handle fractional time " "in cookie expiry. Patch by ssh." -#: ../../../Misc/NEWS:5983 +#: ../../../Misc/NEWS:5986 msgid "" "`bpo-23652 `__: Make it possible to " "compile the select module against the libc headers from the Linux Standard " @@ -11947,7 +11957,7 @@ msgstr "" "compile the select module against the libc headers from the Linux Standard " "Base, which do not include some EPOLL macros. Patch by Matt Frank." -#: ../../../Misc/NEWS:5987 +#: ../../../Misc/NEWS:5990 msgid "" "`bpo-22932 `__: Fix timezones in email." "utils.formatdate. Patch from Dmitry Shachnev." @@ -11955,7 +11965,7 @@ msgstr "" "`bpo-22932 `__: Fix timezones in email." "utils.formatdate. Patch from Dmitry Shachnev." -#: ../../../Misc/NEWS:5990 +#: ../../../Misc/NEWS:5993 msgid "" "`bpo-23779 `__: imaplib raises TypeError " "if authenticator tries to abort. Patch from Craig Holmquist." @@ -11963,7 +11973,7 @@ msgstr "" "`bpo-23779 `__: imaplib raises TypeError " "if authenticator tries to abort. Patch from Craig Holmquist." -#: ../../../Misc/NEWS:5993 +#: ../../../Misc/NEWS:5996 msgid "" "`bpo-23319 `__: Fix ctypes." "BigEndianStructure, swap correctly bytes. Patch written by Matthieu Gautier." @@ -11971,7 +11981,7 @@ msgstr "" "`bpo-23319 `__: Fix ctypes." "BigEndianStructure, swap correctly bytes. Patch written by Matthieu Gautier." -#: ../../../Misc/NEWS:5996 +#: ../../../Misc/NEWS:5999 msgid "" "`bpo-23254 `__: Document how to close " "the TCPServer listening socket. Patch from Martin Panter." @@ -11979,7 +11989,7 @@ msgstr "" "`bpo-23254 `__: Document how to close " "the TCPServer listening socket. Patch from Martin Panter." -#: ../../../Misc/NEWS:5999 +#: ../../../Misc/NEWS:6002 msgid "" "`bpo-19450 `__: Update Windows and OS X " "installer builds to use SQLite 3.8.11." @@ -11987,7 +11997,7 @@ msgstr "" "`bpo-19450 `__: Update Windows and OS X " "installer builds to use SQLite 3.8.11." -#: ../../../Misc/NEWS:6001 +#: ../../../Misc/NEWS:6004 msgid "" "`bpo-17527 `__: Add PATCH to wsgiref." "validator. Patch from Luca Sbardella." @@ -11995,7 +12005,7 @@ msgstr "" "`bpo-17527 `__: Add PATCH to wsgiref." "validator. Patch from Luca Sbardella." -#: ../../../Misc/NEWS:6003 +#: ../../../Misc/NEWS:6006 msgid "" "`bpo-24791 `__: Fix grammar regression " "for call syntax: 'g(\\*a or b)'." @@ -12003,7 +12013,7 @@ msgstr "" "`bpo-24791 `__: Fix grammar regression " "for call syntax: 'g(\\*a or b)'." -#: ../../../Misc/NEWS:6008 +#: ../../../Misc/NEWS:6011 msgid "" "`bpo-23672 `__: Allow Idle to edit and " "run files with astral chars in name. Patch by Mohd Sanad Zaki Rizvi." @@ -12011,7 +12021,7 @@ msgstr "" "`bpo-23672 `__: Allow Idle to edit and " "run files with astral chars in name. Patch by Mohd Sanad Zaki Rizvi." -#: ../../../Misc/NEWS:6011 +#: ../../../Misc/NEWS:6014 msgid "" "`bpo-24745 `__: Idle editor default " "font. Switch from Courier to platform-sensitive TkFixedFont. This should " @@ -12025,7 +12035,7 @@ msgstr "" "$HOME/.idlerc/config-main.cfg and remove 'fontxxx' entries from [Editor " "Window]. Patch by Mark Roseman." -#: ../../../Misc/NEWS:6016 +#: ../../../Misc/NEWS:6019 msgid "" "`bpo-21192 `__: Idle editor. When a file " "is run, put its name in the restart bar. Do not print false prompts. " @@ -12035,7 +12045,7 @@ msgstr "" "is run, put its name in the restart bar. Do not print false prompts. " "Original patch by Adnan Umer." -#: ../../../Misc/NEWS:6019 +#: ../../../Misc/NEWS:6022 msgid "" "`bpo-13884 `__: Idle menus. Remove " "tearoff lines. Patch by Roger Serwy." @@ -12043,7 +12053,7 @@ msgstr "" "`bpo-13884 `__: Idle menus. Remove " "tearoff lines. Patch by Roger Serwy." -#: ../../../Misc/NEWS:6024 +#: ../../../Misc/NEWS:6027 msgid "" "`bpo-24129 `__: Clarify the reference " "documentation for name resolution. This includes removing the assumption " @@ -12057,7 +12067,7 @@ msgstr "" "prior to the introduction of lexical scoping for function namespaces. Patch " "by Ivan Levkivskyi." -#: ../../../Misc/NEWS:6029 +#: ../../../Misc/NEWS:6032 msgid "" "`bpo-20769 `__: Improve reload() docs. " "Patch by Dorian Pula." @@ -12065,7 +12075,7 @@ msgstr "" "`bpo-20769 `__: Improve reload() docs. " "Patch by Dorian Pula." -#: ../../../Misc/NEWS:6031 +#: ../../../Misc/NEWS:6034 msgid "" "`bpo-23589 `__: Remove duplicate " "sentence from the FAQ. Patch by Yongzhi Pan." @@ -12073,7 +12083,7 @@ msgstr "" "`bpo-23589 `__: Remove duplicate " "sentence from the FAQ. Patch by Yongzhi Pan." -#: ../../../Misc/NEWS:6033 +#: ../../../Misc/NEWS:6036 msgid "" "`bpo-24729 `__: Correct IO tutorial to " "match implementation regarding encoding parameter to open function." @@ -12081,7 +12091,7 @@ msgstr "" "`bpo-24729 `__: Correct IO tutorial to " "match implementation regarding encoding parameter to open function." -#: ../../../Misc/NEWS:6039 +#: ../../../Misc/NEWS:6042 msgid "" "`bpo-24751 `__: When running regrtest " "with the ``-w`` command line option, a test run is no longer marked as a " @@ -12091,15 +12101,15 @@ msgstr "" "with the ``-w`` command line option, a test run is no longer marked as a " "failure if all tests succeed when re-run." -#: ../../../Misc/NEWS:6045 +#: ../../../Misc/NEWS:6048 msgid "Python 3.5.0 beta 4" msgstr "Python 3.5.0 beta 4" -#: ../../../Misc/NEWS:6047 +#: ../../../Misc/NEWS:6050 msgid "Release date: 2015-07-26" msgstr "Date de sortie : 2015-07-26" -#: ../../../Misc/NEWS:6052 +#: ../../../Misc/NEWS:6055 msgid "" "`bpo-23573 `__: Restored optimization of " "bytes.rfind() and bytearray.rfind() for single-byte argument on Linux." @@ -12107,7 +12117,7 @@ msgstr "" "`bpo-23573 `__: Restored optimization of " "bytes.rfind() and bytearray.rfind() for single-byte argument on Linux." -#: ../../../Misc/NEWS:6055 +#: ../../../Misc/NEWS:6058 msgid "" "`bpo-24569 `__: Make PEP 448 dictionary " "evaluation more consistent." @@ -12115,7 +12125,7 @@ msgstr "" "`bpo-24569 `__: Make PEP 448 dictionary " "evaluation more consistent." -#: ../../../Misc/NEWS:6057 +#: ../../../Misc/NEWS:6060 msgid "" "`bpo-24583 `__: Fix crash when set is " "mutated while being updated." @@ -12123,7 +12133,7 @@ msgstr "" "`bpo-24583 `__: Fix crash when set is " "mutated while being updated." -#: ../../../Misc/NEWS:6059 +#: ../../../Misc/NEWS:6062 msgid "" "`bpo-24407 `__: Fix crash when dict is " "mutated while being updated." @@ -12131,7 +12141,7 @@ msgstr "" "`bpo-24407 `__: Fix crash when dict is " "mutated while being updated." -#: ../../../Misc/NEWS:6061 +#: ../../../Misc/NEWS:6064 msgid "" "`bpo-24619 `__: New approach for " "tokenizing async/await. As a consequence, it is now possible to have one-" @@ -12141,7 +12151,7 @@ msgstr "" "tokenizing async/await. As a consequence, it is now possible to have one-" "line 'async def foo(): await ..' functions." -#: ../../../Misc/NEWS:6064 +#: ../../../Misc/NEWS:6067 msgid "" "`bpo-24687 `__: Plug refleak on " "SyntaxError in function parameters annotations." @@ -12149,7 +12159,7 @@ msgstr "" "`bpo-24687 `__: Plug refleak on " "SyntaxError in function parameters annotations." -#: ../../../Misc/NEWS:6067 +#: ../../../Misc/NEWS:6070 msgid "" "`bpo-15944 `__: memoryview: Allow " "arbitrary formats when casting to bytes. Patch by Martin Panter." @@ -12157,7 +12167,7 @@ msgstr "" "`bpo-15944 `__: memoryview: Allow " "arbitrary formats when casting to bytes. Patch by Martin Panter." -#: ../../../Misc/NEWS:6073 +#: ../../../Misc/NEWS:6076 msgid "" "`bpo-23441 `__: rcompleter now prints a " "tab character instead of displaying possible completions for an empty word. " @@ -12167,7 +12177,7 @@ msgstr "" "tab character instead of displaying possible completions for an empty word. " "Initial patch by Martin Sekera." -#: ../../../Misc/NEWS:6076 +#: ../../../Misc/NEWS:6079 msgid "" "`bpo-24683 `__: Fixed crashes in _json " "functions called with arguments of inappropriate type." @@ -12175,7 +12185,7 @@ msgstr "" "`bpo-24683 `__: Fixed crashes in _json " "functions called with arguments of inappropriate type." -#: ../../../Misc/NEWS:6079 +#: ../../../Misc/NEWS:6082 msgid "" "`bpo-21697 `__: shutil.copytree() now " "correctly handles symbolic links that point to directories. Patch by " @@ -12185,7 +12195,7 @@ msgstr "" "correctly handles symbolic links that point to directories. Patch by " "Eduardo Seabra and Thomas Kluyver." -#: ../../../Misc/NEWS:6082 +#: ../../../Misc/NEWS:6085 msgid "" "`bpo-14373 `__: Fixed segmentation fault " "when gc.collect() is called during constructing lru_cache (C implementation)." @@ -12193,7 +12203,7 @@ msgstr "" "`bpo-14373 `__: Fixed segmentation fault " "when gc.collect() is called during constructing lru_cache (C implementation)." -#: ../../../Misc/NEWS:6085 +#: ../../../Misc/NEWS:6088 msgid "" "`bpo-24695 `__: Fix a regression in " "traceback.print_exception(). If exc_traceback is None we shouldn't print a " @@ -12203,7 +12213,7 @@ msgstr "" "traceback.print_exception(). If exc_traceback is None we shouldn't print a " "traceback header like described in the documentation." -#: ../../../Misc/NEWS:6089 +#: ../../../Misc/NEWS:6092 msgid "" "`bpo-24620 `__: Random.setstate() now " "validates the value of state last element." @@ -12211,7 +12221,7 @@ msgstr "" "`bpo-24620 `__: Random.setstate() now " "validates the value of state last element." -#: ../../../Misc/NEWS:6091 +#: ../../../Misc/NEWS:6094 msgid "" "`bpo-22485 `__: Fixed an issue that " "caused `inspect.getsource` to return incorrect results on nested functions." @@ -12219,7 +12229,7 @@ msgstr "" "`bpo-22485 `__: Fixed an issue that " "caused `inspect.getsource` to return incorrect results on nested functions." -#: ../../../Misc/NEWS:6094 +#: ../../../Misc/NEWS:6097 msgid "" "`bpo-22153 `__: Improve unittest docs. " "Patch from Martin Panter and evilzero." @@ -12227,7 +12237,7 @@ msgstr "" "`bpo-22153 `__: Improve unittest docs. " "Patch from Martin Panter and evilzero." -#: ../../../Misc/NEWS:6096 +#: ../../../Misc/NEWS:6099 msgid "" "`bpo-24580 `__: Symbolic group " "references to open group in re patterns now are explicitly forbidden as well " @@ -12237,7 +12247,7 @@ msgstr "" "references to open group in re patterns now are explicitly forbidden as well " "as numeric group references." -#: ../../../Misc/NEWS:6099 +#: ../../../Misc/NEWS:6102 msgid "" "`bpo-24206 `__: Fixed __eq__ and __ne__ " "methods of inspect classes." @@ -12245,7 +12255,7 @@ msgstr "" "`bpo-24206 `__: Fixed __eq__ and __ne__ " "methods of inspect classes." -#: ../../../Misc/NEWS:6101 +#: ../../../Misc/NEWS:6104 msgid "" "`bpo-24631 `__: Fixed regression in the " "timeit module with multiline setup." @@ -12253,7 +12263,7 @@ msgstr "" "`bpo-24631 `__: Fixed regression in the " "timeit module with multiline setup." -#: ../../../Misc/NEWS:6109 +#: ../../../Misc/NEWS:6112 msgid "" "`bpo-24608 `__: chunk.Chunk.read() now " "always returns bytes, not str." @@ -12261,7 +12271,7 @@ msgstr "" "`bpo-24608 `__: chunk.Chunk.read() now " "always returns bytes, not str." -#: ../../../Misc/NEWS:6111 +#: ../../../Misc/NEWS:6114 msgid "" "`bpo-18684 `__: Fixed reading out of the " "buffer in the re module." @@ -12269,7 +12279,7 @@ msgstr "" "`bpo-18684 `__: Fixed reading out of the " "buffer in the re module." -#: ../../../Misc/NEWS:6113 +#: ../../../Misc/NEWS:6116 msgid "" "`bpo-24259 `__: tarfile now raises a " "ReadError if an archive is truncated inside a data segment." @@ -12277,7 +12287,7 @@ msgstr "" "`bpo-24259 `__: tarfile now raises a " "ReadError if an archive is truncated inside a data segment." -#: ../../../Misc/NEWS:6116 +#: ../../../Misc/NEWS:6119 msgid "" "`bpo-15014 `__: SMTP.auth() and SMTP." "login() now support RFC 4954's optional initial-response argument to the " @@ -12287,7 +12297,7 @@ msgstr "" "login() now support RFC 4954's optional initial-response argument to the " "SMTP AUTH command." -#: ../../../Misc/NEWS:6119 +#: ../../../Misc/NEWS:6122 msgid "" "`bpo-24669 `__: Fix inspect.getsource() " "for 'async def' functions. Patch by Kai Groner." @@ -12295,7 +12305,7 @@ msgstr "" "`bpo-24669 `__: Fix inspect.getsource() " "for 'async def' functions. Patch by Kai Groner." -#: ../../../Misc/NEWS:6122 +#: ../../../Misc/NEWS:6125 msgid "" "`bpo-24688 `__: ast.get_docstring() for " "'async def' functions." @@ -12303,7 +12313,7 @@ msgstr "" "`bpo-24688 `__: ast.get_docstring() for " "'async def' functions." -#: ../../../Misc/NEWS:6127 +#: ../../../Misc/NEWS:6130 msgid "" "`bpo-24603 `__: Update Windows builds " "and OS X 10.5 installer to use OpenSSL 1.0.2d." @@ -12311,15 +12321,15 @@ msgstr "" "`bpo-24603 `__: Update Windows builds " "and OS X 10.5 installer to use OpenSSL 1.0.2d." -#: ../../../Misc/NEWS:6132 +#: ../../../Misc/NEWS:6135 msgid "Python 3.5.0 beta 3" msgstr "Python 3.5.0 beta 3" -#: ../../../Misc/NEWS:6134 +#: ../../../Misc/NEWS:6137 msgid "Release date: 2015-07-05" msgstr "Date de sortie : 2015-07-05" -#: ../../../Misc/NEWS:6139 +#: ../../../Misc/NEWS:6142 msgid "" "`bpo-24467 `__: Fixed possible buffer " "over-read in bytearray. The bytearray object now always allocates place for " @@ -12329,11 +12339,11 @@ msgstr "" "over-read in bytearray. The bytearray object now always allocates place for " "trailing null byte and it's buffer now is always null-terminated." -#: ../../../Misc/NEWS:6143 +#: ../../../Misc/NEWS:6146 msgid "Upgrade to Unicode 8.0.0." msgstr "Upgrade to Unicode 8.0.0." -#: ../../../Misc/NEWS:6145 +#: ../../../Misc/NEWS:6148 msgid "" "`bpo-24345 `__: Add Py_tp_finalize slot " "for the stable ABI." @@ -12341,7 +12351,7 @@ msgstr "" "`bpo-24345 `__: Add Py_tp_finalize slot " "for the stable ABI." -#: ../../../Misc/NEWS:6147 +#: ../../../Misc/NEWS:6150 msgid "" "`bpo-24400 `__: Introduce a distinct " "type for PEP 492 coroutines; add types.CoroutineType, inspect." @@ -12365,7 +12375,7 @@ msgstr "" "collections.abc.Coroutine can no longer be used to detect generator-based " "coroutines--use inspect.isawaitable instead." -#: ../../../Misc/NEWS:6158 +#: ../../../Misc/NEWS:6161 msgid "" "`bpo-24450 `__: Add gi_yieldfrom to " "generators and cr_await to coroutines. Contributed by Benno Leslie and Yury " @@ -12375,7 +12385,7 @@ msgstr "" "generators and cr_await to coroutines. Contributed by Benno Leslie and Yury " "Selivanov." -#: ../../../Misc/NEWS:6161 +#: ../../../Misc/NEWS:6164 msgid "" "`bpo-19235 `__: Add new RecursionError " "exception. Patch by Georg Brandl." @@ -12383,7 +12393,7 @@ msgstr "" "`bpo-19235 `__: Add new RecursionError " "exception. Patch by Georg Brandl." -#: ../../../Misc/NEWS:6166 +#: ../../../Misc/NEWS:6169 msgid "" "`bpo-21750 `__: mock_open.read_data can " "now be read from each instance, as it could in Python 3.3." @@ -12391,7 +12401,7 @@ msgstr "" "`bpo-21750 `__: mock_open.read_data can " "now be read from each instance, as it could in Python 3.3." -#: ../../../Misc/NEWS:6169 +#: ../../../Misc/NEWS:6172 msgid "" "`bpo-24552 `__: Fix use after free in an " "error case of the _pickle module." @@ -12399,7 +12409,7 @@ msgstr "" "`bpo-24552 `__: Fix use after free in an " "error case of the _pickle module." -#: ../../../Misc/NEWS:6171 +#: ../../../Misc/NEWS:6174 msgid "" "`bpo-24514 `__: tarfile now tolerates " "number fields consisting of only whitespace." @@ -12407,7 +12417,7 @@ msgstr "" "`bpo-24514 `__: tarfile now tolerates " "number fields consisting of only whitespace." -#: ../../../Misc/NEWS:6174 +#: ../../../Misc/NEWS:6177 msgid "" "`bpo-19176 `__: Fixed doctype() related " "bugs in C implementation of ElementTree. A deprecation warning no longer " @@ -12421,7 +12431,7 @@ msgstr "" "doctype() now issues a warning. Parser's doctype() now is not called if " "target's doctype() is called. Based on patch by Martin Panter." -#: ../../../Misc/NEWS:6180 +#: ../../../Misc/NEWS:6183 msgid "" "`bpo-20387 `__: Restore semantic round-" "trip correctness in tokenize/untokenize for tab-indented blocks." @@ -12429,7 +12439,7 @@ msgstr "" "`bpo-20387 `__: Restore semantic round-" "trip correctness in tokenize/untokenize for tab-indented blocks." -#: ../../../Misc/NEWS:6183 +#: ../../../Misc/NEWS:6186 msgid "" "`bpo-24456 `__: Fixed possible buffer " "over-read in adpcm2lin() and lin2adpcm() functions of the audioop module." @@ -12437,7 +12447,7 @@ msgstr "" "`bpo-24456 `__: Fixed possible buffer " "over-read in adpcm2lin() and lin2adpcm() functions of the audioop module." -#: ../../../Misc/NEWS:6186 +#: ../../../Misc/NEWS:6189 msgid "" "`bpo-24336 `__: The contextmanager " "decorator now works with functions with keyword arguments called \"func\" " @@ -12447,7 +12457,7 @@ msgstr "" "decorator now works with functions with keyword arguments called \"func\" " "and \"self\". Patch by Martin Panter." -#: ../../../Misc/NEWS:6189 +#: ../../../Misc/NEWS:6192 msgid "" "`bpo-24522 `__: Fix possible integer " "overflow in json accelerator module." @@ -12455,7 +12465,7 @@ msgstr "" "`bpo-24522 `__: Fix possible integer " "overflow in json accelerator module." -#: ../../../Misc/NEWS:6191 +#: ../../../Misc/NEWS:6194 msgid "" "`bpo-24489 `__: ensure a previously set " "C errno doesn't disturb cmath.polar()." @@ -12463,7 +12473,7 @@ msgstr "" "`bpo-24489 `__: ensure a previously set " "C errno doesn't disturb cmath.polar()." -#: ../../../Misc/NEWS:6193 +#: ../../../Misc/NEWS:6196 msgid "" "`bpo-24408 `__: Fixed AttributeError in " "measure() and metrics() methods of tkinter.Font." @@ -12471,7 +12481,7 @@ msgstr "" "`bpo-24408 `__: Fixed AttributeError in " "measure() and metrics() methods of tkinter.Font." -#: ../../../Misc/NEWS:6196 +#: ../../../Misc/NEWS:6199 msgid "" "`bpo-14373 `__: C implementation of " "functools.lru_cache() now can be used with methods." @@ -12479,7 +12489,7 @@ msgstr "" "`bpo-14373 `__: C implementation of " "functools.lru_cache() now can be used with methods." -#: ../../../Misc/NEWS:6199 +#: ../../../Misc/NEWS:6202 msgid "" "`bpo-24347 `__: Set KeyError if " "PyDict_GetItemWithError returns NULL." @@ -12487,7 +12497,7 @@ msgstr "" "`bpo-24347 `__: Set KeyError if " "PyDict_GetItemWithError returns NULL." -#: ../../../Misc/NEWS:6201 +#: ../../../Misc/NEWS:6204 msgid "" "`bpo-24348 `__: Drop superfluous incref/" "decref." @@ -12495,7 +12505,7 @@ msgstr "" "`bpo-24348 `__: Drop superfluous incref/" "decref." -#: ../../../Misc/NEWS:6203 +#: ../../../Misc/NEWS:6206 msgid "" "`bpo-24359 `__: Check for changed " "OrderedDict size during iteration." @@ -12503,7 +12513,7 @@ msgstr "" "`bpo-24359 `__: Check for changed " "OrderedDict size during iteration." -#: ../../../Misc/NEWS:6205 +#: ../../../Misc/NEWS:6208 msgid "" "`bpo-24368 `__: Support keyword " "arguments in OrderedDict methods." @@ -12511,7 +12521,7 @@ msgstr "" "`bpo-24368 `__: Support keyword " "arguments in OrderedDict methods." -#: ../../../Misc/NEWS:6207 +#: ../../../Misc/NEWS:6210 msgid "" "`bpo-24362 `__: Simplify the C " "OrderedDict fast nodes resize logic." @@ -12519,7 +12529,7 @@ msgstr "" "`bpo-24362 `__: Simplify the C " "OrderedDict fast nodes resize logic." -#: ../../../Misc/NEWS:6209 +#: ../../../Misc/NEWS:6212 msgid "" "`bpo-24377 `__: Fix a ref leak in " "OrderedDict.__repr__." @@ -12527,7 +12537,7 @@ msgstr "" "`bpo-24377 `__: Fix a ref leak in " "OrderedDict.__repr__." -#: ../../../Misc/NEWS:6211 +#: ../../../Misc/NEWS:6214 msgid "" "`bpo-24369 `__: Defend against key-" "changes during iteration." @@ -12535,7 +12545,7 @@ msgstr "" "`bpo-24369 `__: Defend against key-" "changes during iteration." -#: ../../../Misc/NEWS:6216 +#: ../../../Misc/NEWS:6219 msgid "" "`bpo-24373 `__: _testmultiphase and " "xxlimited now use tp_traverse and tp_finalize to avoid reference leaks " @@ -12547,7 +12557,7 @@ msgstr "" "encountered when combining tp_dealloc with PyType_FromSpec (see `bpo-16690 " "`__ for details)" -#: ../../../Misc/NEWS:6223 +#: ../../../Misc/NEWS:6226 msgid "" "`bpo-24458 `__: Update documentation to " "cover multi-phase initialization for extension modules (PEP 489). Patch by " @@ -12557,7 +12567,7 @@ msgstr "" "cover multi-phase initialization for extension modules (PEP 489). Patch by " "Petr Viktorin." -#: ../../../Misc/NEWS:6226 +#: ../../../Misc/NEWS:6229 msgid "" "`bpo-24351 `__: Clarify what is meant by " "\"identifier\" in the context of string.Template instances." @@ -12565,7 +12575,7 @@ msgstr "" "`bpo-24351 `__: Clarify what is meant by " "\"identifier\" in the context of string.Template instances." -#: ../../../Misc/NEWS:6232 +#: ../../../Misc/NEWS:6235 msgid "" "`bpo-24432 `__: Update Windows builds " "and OS X 10.5 installer to use OpenSSL 1.0.2c." @@ -12573,15 +12583,15 @@ msgstr "" "`bpo-24432 `__: Update Windows builds " "and OS X 10.5 installer to use OpenSSL 1.0.2c." -#: ../../../Misc/NEWS:6237 +#: ../../../Misc/NEWS:6240 msgid "Python 3.5.0 beta 2" msgstr "Python 3.5.0 beta 2" -#: ../../../Misc/NEWS:6239 +#: ../../../Misc/NEWS:6242 msgid "Release date: 2015-05-31" msgstr "Date de sortie : 2015-05-31" -#: ../../../Misc/NEWS:6244 +#: ../../../Misc/NEWS:6247 msgid "" "`bpo-24284 `__: The startswith and " "endswith methods of the str class no longer return True when finding the " @@ -12591,7 +12601,7 @@ msgstr "" "endswith methods of the str class no longer return True when finding the " "empty string and the indexes are completely out of range." -#: ../../../Misc/NEWS:6248 +#: ../../../Misc/NEWS:6251 msgid "" "`bpo-24115 `__: Update uses of " "PyObject_IsTrue(), PyObject_Not(), PyObject_IsInstance(), " @@ -12603,7 +12613,7 @@ msgstr "" "PyObject_RichCompareBool() and _PyDict_Contains() to check for and handle " "errors correctly." -#: ../../../Misc/NEWS:6252 +#: ../../../Misc/NEWS:6255 msgid "" "`bpo-24328 `__: Fix importing one " "character extension modules." @@ -12611,7 +12621,7 @@ msgstr "" "`bpo-24328 `__: Fix importing one " "character extension modules." -#: ../../../Misc/NEWS:6254 +#: ../../../Misc/NEWS:6257 msgid "" "`bpo-11205 `__: In dictionary displays, " "evaluate the key before the value." @@ -12619,7 +12629,7 @@ msgstr "" "`bpo-11205 `__: In dictionary displays, " "evaluate the key before the value." -#: ../../../Misc/NEWS:6256 +#: ../../../Misc/NEWS:6259 msgid "" "`bpo-24285 `__: Fixed regression that " "prevented importing extension modules from inside packages. Patch by Petr " @@ -12629,7 +12639,7 @@ msgstr "" "prevented importing extension modules from inside packages. Patch by Petr " "Viktorin." -#: ../../../Misc/NEWS:6262 +#: ../../../Misc/NEWS:6265 msgid "" "`bpo-23247 `__: Fix a crash in the " "StreamWriter.reset() of CJK codecs." @@ -12637,7 +12647,7 @@ msgstr "" "`bpo-23247 `__: Fix a crash in the " "StreamWriter.reset() of CJK codecs." -#: ../../../Misc/NEWS:6264 +#: ../../../Misc/NEWS:6267 msgid "" "`bpo-24270 `__: Add math.isclose() and " "cmath.isclose() functions as per PEP 485. Contributed by Chris Barker and " @@ -12647,7 +12657,7 @@ msgstr "" "cmath.isclose() functions as per PEP 485. Contributed by Chris Barker and " "Tal Einat." -#: ../../../Misc/NEWS:6267 +#: ../../../Misc/NEWS:6270 msgid "" "`bpo-5633 `__: Fixed timeit when the " "statement is a string and the setup is not." @@ -12655,7 +12665,7 @@ msgstr "" "`bpo-5633 `__: Fixed timeit when the " "statement is a string and the setup is not." -#: ../../../Misc/NEWS:6269 +#: ../../../Misc/NEWS:6272 msgid "" "`bpo-24326 `__: Fixed audioop.ratecv() " "with non-default weightB argument. Original patch by David Moore." @@ -12663,7 +12673,7 @@ msgstr "" "`bpo-24326 `__: Fixed audioop.ratecv() " "with non-default weightB argument. Original patch by David Moore." -#: ../../../Misc/NEWS:6272 +#: ../../../Misc/NEWS:6275 msgid "" "`bpo-16991 `__: Add a C implementation " "of OrderedDict." @@ -12671,7 +12681,7 @@ msgstr "" "`bpo-16991 `__: Add a C implementation " "of OrderedDict." -#: ../../../Misc/NEWS:6274 +#: ../../../Misc/NEWS:6277 msgid "" "`bpo-23934 `__: Fix inspect.signature to " "fail correctly for builtin types lacking signature information. Initial " @@ -12681,15 +12691,15 @@ msgstr "" "fail correctly for builtin types lacking signature information. Initial " "patch by James Powell." -#: ../../../Misc/NEWS:6279 +#: ../../../Misc/NEWS:6282 msgid "Python 3.5.0 beta 1" msgstr "Python 3.5.0 beta 1" -#: ../../../Misc/NEWS:6281 +#: ../../../Misc/NEWS:6284 msgid "Release date: 2015-05-24" msgstr "Date de sortie : 2015-05-24" -#: ../../../Misc/NEWS:6286 +#: ../../../Misc/NEWS:6289 msgid "" "`bpo-24276 `__: Fixed optimization of " "property descriptor getter." @@ -12697,7 +12707,7 @@ msgstr "" "`bpo-24276 `__: Fixed optimization of " "property descriptor getter." -#: ../../../Misc/NEWS:6288 +#: ../../../Misc/NEWS:6291 msgid "" "`bpo-24268 `__: PEP 489: Multi-phase " "extension module initialization. Patch by Petr Viktorin." @@ -12705,7 +12715,7 @@ msgstr "" "`bpo-24268 `__: PEP 489: Multi-phase " "extension module initialization. Patch by Petr Viktorin." -#: ../../../Misc/NEWS:6291 +#: ../../../Misc/NEWS:6294 msgid "" "`bpo-23955 `__: Add pyvenv.cfg option to " "suppress registry/environment lookup for generating sys.path on Windows." @@ -12713,7 +12723,7 @@ msgstr "" "`bpo-23955 `__: Add pyvenv.cfg option to " "suppress registry/environment lookup for generating sys.path on Windows." -#: ../../../Misc/NEWS:6294 +#: ../../../Misc/NEWS:6297 msgid "" "`bpo-24257 `__: Fixed system error in " "the comparison of faked types.SimpleNamespace." @@ -12721,7 +12731,7 @@ msgstr "" "`bpo-24257 `__: Fixed system error in " "the comparison of faked types.SimpleNamespace." -#: ../../../Misc/NEWS:6297 +#: ../../../Misc/NEWS:6300 msgid "" "`bpo-22939 `__: Fixed integer overflow " "in iterator object. Patch by Clement Rouault." @@ -12729,7 +12739,7 @@ msgstr "" "`bpo-22939 `__: Fixed integer overflow " "in iterator object. Patch by Clement Rouault." -#: ../../../Misc/NEWS:6300 +#: ../../../Misc/NEWS:6303 msgid "" "`bpo-23985 `__: Fix a possible buffer " "overrun when deleting a slice from the front of a bytearray and then " @@ -12739,7 +12749,7 @@ msgstr "" "overrun when deleting a slice from the front of a bytearray and then " "appending some other bytes data." -#: ../../../Misc/NEWS:6303 +#: ../../../Misc/NEWS:6306 msgid "" "`bpo-24102 `__: Fixed exception type " "checking in standard error handlers." @@ -12747,7 +12757,7 @@ msgstr "" "`bpo-24102 `__: Fixed exception type " "checking in standard error handlers." -#: ../../../Misc/NEWS:6305 +#: ../../../Misc/NEWS:6308 msgid "" "`bpo-15027 `__: The UTF-32 encoder is " "now 3x to 7x faster." @@ -12755,7 +12765,7 @@ msgstr "" "`bpo-15027 `__: The UTF-32 encoder is " "now 3x to 7x faster." -#: ../../../Misc/NEWS:6307 +#: ../../../Misc/NEWS:6310 msgid "" "`bpo-23290 `__: Optimize set_merge() for " "cases where the target is empty. (Contributed by Serhiy Storchaka.)" @@ -12763,7 +12773,7 @@ msgstr "" "`bpo-23290 `__: Optimize set_merge() for " "cases where the target is empty. (Contributed by Serhiy Storchaka.)" -#: ../../../Misc/NEWS:6310 +#: ../../../Misc/NEWS:6313 msgid "" "`bpo-2292 `__: PEP 448: Additional " "Unpacking Generalizations." @@ -12771,7 +12781,7 @@ msgstr "" "`bpo-2292 `__: PEP 448: Additional " "Unpacking Generalizations." -#: ../../../Misc/NEWS:6312 +#: ../../../Misc/NEWS:6315 msgid "" "`bpo-24096 `__: Make warnings." "warn_explicit more robust against mutation of the warnings.filters list." @@ -12779,7 +12789,7 @@ msgstr "" "`bpo-24096 `__: Make warnings." "warn_explicit more robust against mutation of the warnings.filters list." -#: ../../../Misc/NEWS:6315 +#: ../../../Misc/NEWS:6318 msgid "" "`bpo-23996 `__: Avoid a crash when a " "delegated generator raises an unnormalized StopIteration exception. Patch " @@ -12789,7 +12799,7 @@ msgstr "" "delegated generator raises an unnormalized StopIteration exception. Patch " "by Stefan Behnel." -#: ../../../Misc/NEWS:6318 +#: ../../../Misc/NEWS:6321 msgid "" "`bpo-23910 `__: Optimize property() " "getter calls. Patch by Joe Jevnik." @@ -12797,7 +12807,7 @@ msgstr "" "`bpo-23910 `__: Optimize property() " "getter calls. Patch by Joe Jevnik." -#: ../../../Misc/NEWS:6320 +#: ../../../Misc/NEWS:6323 msgid "" "`bpo-23911 `__: Move path-based " "importlib bootstrap code to a separate frozen module." @@ -12805,7 +12815,7 @@ msgstr "" "`bpo-23911 `__: Move path-based " "importlib bootstrap code to a separate frozen module." -#: ../../../Misc/NEWS:6323 +#: ../../../Misc/NEWS:6326 msgid "" "`bpo-24192 `__: Fix namespace package " "imports." @@ -12813,7 +12823,7 @@ msgstr "" "`bpo-24192 `__: Fix namespace package " "imports." -#: ../../../Misc/NEWS:6325 +#: ../../../Misc/NEWS:6328 msgid "" "`bpo-24022 `__: Fix tokenizer crash when " "processing undecodable source code." @@ -12821,7 +12831,7 @@ msgstr "" "`bpo-24022 `__: Fix tokenizer crash when " "processing undecodable source code." -#: ../../../Misc/NEWS:6327 +#: ../../../Misc/NEWS:6330 msgid "" "`bpo-9951 `__: Added a hex() method to " "bytes, bytearray, and memoryview." @@ -12829,7 +12839,7 @@ msgstr "" "`bpo-9951 `__: Added a hex() method to " "bytes, bytearray, and memoryview." -#: ../../../Misc/NEWS:6329 +#: ../../../Misc/NEWS:6332 msgid "" "`bpo-22906 `__: PEP 479: Change " "StopIteration handling inside generators." @@ -12837,7 +12847,7 @@ msgstr "" "`bpo-22906 `__: PEP 479: Change " "StopIteration handling inside generators." -#: ../../../Misc/NEWS:6331 +#: ../../../Misc/NEWS:6334 msgid "" "`bpo-24017 `__: PEP 492: Coroutines with " "async and await syntax." @@ -12845,7 +12855,7 @@ msgstr "" "`bpo-24017 `__: PEP 492: Coroutines with " "async and await syntax." -#: ../../../Misc/NEWS:6336 +#: ../../../Misc/NEWS:6339 msgid "" "`bpo-14373 `__: Added C implementation " "of functools.lru_cache(). Based on patches by Matt Joiner and Alexey " @@ -12855,7 +12865,7 @@ msgstr "" "of functools.lru_cache(). Based on patches by Matt Joiner and Alexey " "Kachayev." -#: ../../../Misc/NEWS:6339 +#: ../../../Misc/NEWS:6342 msgid "" "`bpo-24230 `__: The tempfile module now " "accepts bytes for prefix, suffix and dir parameters and returns bytes in " @@ -12865,7 +12875,7 @@ msgstr "" "accepts bytes for prefix, suffix and dir parameters and returns bytes in " "such situations (matching the os module APIs)." -#: ../../../Misc/NEWS:6342 +#: ../../../Misc/NEWS:6345 msgid "" "`bpo-22189 `__: collections.UserString " "now supports __getnewargs__(), __rmod__(), casefold(), format_map(), " @@ -12875,7 +12885,7 @@ msgstr "" "now supports __getnewargs__(), __rmod__(), casefold(), format_map(), " "isprintable(), and maketrans(). Patch by Joe Jevnik." -#: ../../../Misc/NEWS:6346 +#: ../../../Misc/NEWS:6349 msgid "" "`bpo-24244 `__: Prevents termination " "when an invalid format string is encountered on Windows in strftime." @@ -12883,7 +12893,7 @@ msgstr "" "`bpo-24244 `__: Prevents termination " "when an invalid format string is encountered on Windows in strftime." -#: ../../../Misc/NEWS:6349 +#: ../../../Misc/NEWS:6352 msgid "" "`bpo-23973 `__: PEP 484: Add the typing " "module." @@ -12891,7 +12901,7 @@ msgstr "" "`bpo-23973 `__: PEP 484: Add the typing " "module." -#: ../../../Misc/NEWS:6351 +#: ../../../Misc/NEWS:6354 msgid "" "`bpo-23086 `__: The collections.abc." "Sequence() abstract base class added *start* and *stop* parameters to the " @@ -12901,7 +12911,7 @@ msgstr "" "Sequence() abstract base class added *start* and *stop* parameters to the " "index() mixin. Patch by Devin Jeanpierre." -#: ../../../Misc/NEWS:6355 +#: ../../../Misc/NEWS:6358 msgid "" "`bpo-20035 `__: Replaced the ``tkinter." "_fix`` module used for setting up the Tcl/Tk environment on Windows with a " @@ -12913,7 +12923,7 @@ msgstr "" "private function in the ``_tkinter`` module that makes no permanent changes " "to the environment." -#: ../../../Misc/NEWS:6359 +#: ../../../Misc/NEWS:6362 msgid "" "`bpo-24257 `__: Fixed segmentation fault " "in sqlite3.Row constructor with faked cursor type." @@ -12921,7 +12931,7 @@ msgstr "" "`bpo-24257 `__: Fixed segmentation fault " "in sqlite3.Row constructor with faked cursor type." -#: ../../../Misc/NEWS:6362 +#: ../../../Misc/NEWS:6365 msgid "" "`bpo-15836 `__: assertRaises(), " "assertRaisesRegex(), assertWarns() and assertWarnsRegex() assertments now " @@ -12933,7 +12943,7 @@ msgstr "" "check the type of the first argument to prevent possible user error. Based " "on patch by Daniel Wagner-Hall." -#: ../../../Misc/NEWS:6366 +#: ../../../Misc/NEWS:6369 msgid "" "`bpo-9858 `__: Add missing method stubs " "to _io.RawIOBase. Patch by Laura Rupprecht." @@ -12941,7 +12951,7 @@ msgstr "" "`bpo-9858 `__: Add missing method stubs " "to _io.RawIOBase. Patch by Laura Rupprecht." -#: ../../../Misc/NEWS:6369 +#: ../../../Misc/NEWS:6372 msgid "" "`bpo-22955 `__: attrgetter, itemgetter " "and methodcaller objects in the operator module now support pickling. Added " @@ -12953,7 +12963,7 @@ msgstr "" "readable and evaluable repr for these objects. Based on patch by Josh " "Rosenberg." -#: ../../../Misc/NEWS:6373 +#: ../../../Misc/NEWS:6376 msgid "" "`bpo-22107 `__: tempfile.gettempdir() " "and tempfile.mkdtemp() now try again when a directory with the chosen name " @@ -12965,7 +12975,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:6378 +#: ../../../Misc/NEWS:6381 msgid "" "`bpo-23780 `__: Improved error message " "in os.path.join() with single argument." @@ -12973,7 +12983,7 @@ msgstr "" "`bpo-23780 `__: Improved error message " "in os.path.join() with single argument." -#: ../../../Misc/NEWS:6380 +#: ../../../Misc/NEWS:6383 msgid "" "`bpo-6598 `__: Increased time precision " "and random number range in email.utils.make_msgid() to strengthen the " @@ -12983,7 +12993,7 @@ msgstr "" "and random number range in email.utils.make_msgid() to strengthen the " "uniqueness of the message ID." -#: ../../../Misc/NEWS:6383 +#: ../../../Misc/NEWS:6386 msgid "" "`bpo-24091 `__: Fixed various crashes in " "corner cases in C implementation of ElementTree." @@ -12991,7 +13001,7 @@ msgstr "" "`bpo-24091 `__: Fixed various crashes in " "corner cases in C implementation of ElementTree." -#: ../../../Misc/NEWS:6386 +#: ../../../Misc/NEWS:6389 msgid "" "`bpo-21931 `__: msilib.FCICreate() now " "raises TypeError in the case of a bad argument instead of a ValueError with " @@ -13001,7 +13011,7 @@ msgstr "" "raises TypeError in the case of a bad argument instead of a ValueError with " "a bogus FCI error number. Patch by Jeffrey Armstrong." -#: ../../../Misc/NEWS:6390 +#: ../../../Misc/NEWS:6393 msgid "" "`bpo-13866 `__: *quote_via* argument " "added to urllib.parse.urlencode." @@ -13009,7 +13019,7 @@ msgstr "" "`bpo-13866 `__: *quote_via* argument " "added to urllib.parse.urlencode." -#: ../../../Misc/NEWS:6392 +#: ../../../Misc/NEWS:6395 msgid "" "`bpo-20098 `__: New mangle_from policy " "option for email, default True for compat32, but False for all other " @@ -13019,7 +13029,7 @@ msgstr "" "option for email, default True for compat32, but False for all other " "policies." -#: ../../../Misc/NEWS:6395 +#: ../../../Misc/NEWS:6398 msgid "" "`bpo-24211 `__: The email library now " "supports RFC 6532: it can generate headers using utf-8 instead of encoded " @@ -13029,7 +13039,7 @@ msgstr "" "supports RFC 6532: it can generate headers using utf-8 instead of encoded " "words." -#: ../../../Misc/NEWS:6398 +#: ../../../Misc/NEWS:6401 msgid "" "`bpo-16314 `__: Added support for the " "LZMA compression in distutils." @@ -13037,7 +13047,7 @@ msgstr "" "`bpo-16314 `__: Added support for the " "LZMA compression in distutils." -#: ../../../Misc/NEWS:6400 +#: ../../../Misc/NEWS:6403 msgid "" "`bpo-21804 `__: poplib now supports RFC " "6856 (UTF8)." @@ -13045,7 +13055,7 @@ msgstr "" "`bpo-21804 `__: poplib now supports RFC " "6856 (UTF8)." -#: ../../../Misc/NEWS:6402 +#: ../../../Misc/NEWS:6405 msgid "" "`bpo-18682 `__: Optimized pprint " "functions for builtin scalar types." @@ -13053,7 +13063,7 @@ msgstr "" "`bpo-18682 `__: Optimized pprint " "functions for builtin scalar types." -#: ../../../Misc/NEWS:6404 +#: ../../../Misc/NEWS:6407 msgid "" "`bpo-22027 `__: smtplib now supports RFC " "6531 (SMTPUTF8)." @@ -13061,7 +13071,7 @@ msgstr "" "`bpo-22027 `__: smtplib now supports RFC " "6531 (SMTPUTF8)." -#: ../../../Misc/NEWS:6406 +#: ../../../Misc/NEWS:6409 msgid "" "`bpo-23488 `__: Random generator objects " "now consume 2x less memory on 64-bit." @@ -13069,7 +13079,7 @@ msgstr "" "`bpo-23488 `__: Random generator objects " "now consume 2x less memory on 64-bit." -#: ../../../Misc/NEWS:6408 +#: ../../../Misc/NEWS:6411 msgid "" "`bpo-1322 `__: platform.dist() and " "platform.linux_distribution() functions are now deprecated. Initial patch " @@ -13079,7 +13089,7 @@ msgstr "" "platform.linux_distribution() functions are now deprecated. Initial patch " "by Vajrasky Kok." -#: ../../../Misc/NEWS:6411 +#: ../../../Misc/NEWS:6414 msgid "" "`bpo-22486 `__: Added the math.gcd() " "function. The fractions.gcd() function now is deprecated. Based on patch " @@ -13089,7 +13099,7 @@ msgstr "" "function. The fractions.gcd() function now is deprecated. Based on patch " "by Mark Dickinson." -#: ../../../Misc/NEWS:6414 +#: ../../../Misc/NEWS:6417 msgid "" "`bpo-24064 `__: Property() docstrings " "are now writeable. (Patch by Berker Peksag.)" @@ -13097,7 +13107,7 @@ msgstr "" "`bpo-24064 `__: Property() docstrings " "are now writeable. (Patch by Berker Peksag.)" -#: ../../../Misc/NEWS:6417 +#: ../../../Misc/NEWS:6420 msgid "" "`bpo-22681 `__: Added support for the " "koi8_t encoding." @@ -13105,7 +13115,7 @@ msgstr "" "`bpo-22681 `__: Added support for the " "koi8_t encoding." -#: ../../../Misc/NEWS:6419 +#: ../../../Misc/NEWS:6422 msgid "" "`bpo-22682 `__: Added support for the " "kz1048 encoding." @@ -13113,7 +13123,7 @@ msgstr "" "`bpo-22682 `__: Added support for the " "kz1048 encoding." -#: ../../../Misc/NEWS:6421 +#: ../../../Misc/NEWS:6424 msgid "" "`bpo-23796 `__: peek and read1 methods " "of BufferedReader now raise ValueError if they called on a closed object. " @@ -13123,7 +13133,7 @@ msgstr "" "of BufferedReader now raise ValueError if they called on a closed object. " "Patch by John Hergenroeder." -#: ../../../Misc/NEWS:6424 +#: ../../../Misc/NEWS:6427 msgid "" "`bpo-21795 `__: smtpd now supports the " "8BITMIME extension whenever the new *decode_data* constructor argument is " @@ -13133,7 +13143,7 @@ msgstr "" "8BITMIME extension whenever the new *decode_data* constructor argument is " "set to False." -#: ../../../Misc/NEWS:6427 +#: ../../../Misc/NEWS:6430 msgid "" "`bpo-24155 `__: optimize heapq.heapify() " "for better cache performance when heapifying large lists." @@ -13141,7 +13151,7 @@ msgstr "" "`bpo-24155 `__: optimize heapq.heapify() " "for better cache performance when heapifying large lists." -#: ../../../Misc/NEWS:6430 +#: ../../../Misc/NEWS:6433 msgid "" "`bpo-21800 `__: imaplib now supports RFC " "5161 (enable), RFC 6855 (utf8/internationalized email) and automatically " @@ -13151,7 +13161,7 @@ msgstr "" "5161 (enable), RFC 6855 (utf8/internationalized email) and automatically " "encodes non-ASCII usernames and passwords to UTF8." -#: ../../../Misc/NEWS:6434 +#: ../../../Misc/NEWS:6437 msgid "" "`bpo-20274 `__: When calling a _sqlite." "Connection, it now complains if passed any keyword arguments. Previously it " @@ -13161,7 +13171,7 @@ msgstr "" "Connection, it now complains if passed any keyword arguments. Previously it " "silently ignored them." -#: ../../../Misc/NEWS:6437 +#: ../../../Misc/NEWS:6440 msgid "" "`bpo-20274 `__: Remove ignored and " "erroneous \"kwargs\" parameters from three METH_VARARGS methods on _sqlite." @@ -13171,7 +13181,7 @@ msgstr "" "erroneous \"kwargs\" parameters from three METH_VARARGS methods on _sqlite." "Connection." -#: ../../../Misc/NEWS:6440 +#: ../../../Misc/NEWS:6443 msgid "" "`bpo-24134 `__: assertRaises(), " "assertRaisesRegex(), assertWarns() and assertWarnsRegex() checks now emits a " @@ -13183,7 +13193,7 @@ msgstr "" "deprecation warning when callable is None or keyword arguments except msg is " "passed in the context manager mode." -#: ../../../Misc/NEWS:6444 +#: ../../../Misc/NEWS:6447 msgid "" "`bpo-24018 `__: Add a collections.abc." "Generator abstract base class. Contributed by Stefan Behnel." @@ -13191,7 +13201,7 @@ msgstr "" "`bpo-24018 `__: Add a collections.abc." "Generator abstract base class. Contributed by Stefan Behnel." -#: ../../../Misc/NEWS:6447 +#: ../../../Misc/NEWS:6450 msgid "" "`bpo-23880 `__: Tkinter's getint() and " "getdouble() now support Tcl_Obj. Tkinter's getdouble() now supports any " @@ -13201,7 +13211,7 @@ msgstr "" "getdouble() now support Tcl_Obj. Tkinter's getdouble() now supports any " "numbers (in particular int)." -#: ../../../Misc/NEWS:6450 +#: ../../../Misc/NEWS:6453 msgid "" "`bpo-22619 `__: Added negative limit " "support in the traceback module. Based on patch by Dmitry Kazakov." @@ -13209,7 +13219,7 @@ msgstr "" "`bpo-22619 `__: Added negative limit " "support in the traceback module. Based on patch by Dmitry Kazakov." -#: ../../../Misc/NEWS:6453 +#: ../../../Misc/NEWS:6456 msgid "" "`bpo-24094 `__: Fix possible crash in " "json.encode with poorly behaved dict subclasses." @@ -13217,7 +13227,7 @@ msgstr "" "`bpo-24094 `__: Fix possible crash in " "json.encode with poorly behaved dict subclasses." -#: ../../../Misc/NEWS:6456 +#: ../../../Misc/NEWS:6459 msgid "" "`bpo-9246 `__: On POSIX, os.getcwd() now " "supports paths longer than 1025 bytes. Patch written by William Orr." @@ -13225,7 +13235,7 @@ msgstr "" "`bpo-9246 `__: On POSIX, os.getcwd() now " "supports paths longer than 1025 bytes. Patch written by William Orr." -#: ../../../Misc/NEWS:6459 +#: ../../../Misc/NEWS:6462 msgid "" "`bpo-17445 `__: add difflib.diff_bytes() " "to support comparison of byte strings (fixes a regression from Python 2)." @@ -13233,7 +13243,7 @@ msgstr "" "`bpo-17445 `__: add difflib.diff_bytes() " "to support comparison of byte strings (fixes a regression from Python 2)." -#: ../../../Misc/NEWS:6462 +#: ../../../Misc/NEWS:6465 msgid "" "`bpo-23917 `__: Fall back to sequential " "compilation when ProcessPoolExecutor doesn't exist. Patch by Claudiu Popa." @@ -13241,7 +13251,7 @@ msgstr "" "`bpo-23917 `__: Fall back to sequential " "compilation when ProcessPoolExecutor doesn't exist. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:6465 +#: ../../../Misc/NEWS:6468 msgid "" "`bpo-23008 `__: Fixed resolving " "attributes with boolean value is False in pydoc." @@ -13249,14 +13259,14 @@ msgstr "" "`bpo-23008 `__: Fixed resolving " "attributes with boolean value is False in pydoc." -#: ../../../Misc/NEWS:6467 +#: ../../../Misc/NEWS:6470 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 "" -#: ../../../Misc/NEWS:6471 +#: ../../../Misc/NEWS:6474 msgid "" "`bpo-23908 `__: os functions now reject " "paths with embedded null character on Windows instead of silently truncating " @@ -13266,7 +13276,7 @@ msgstr "" "paths with embedded null character on Windows instead of silently truncating " "them." -#: ../../../Misc/NEWS:6474 +#: ../../../Misc/NEWS:6477 msgid "" "`bpo-23728 `__: binascii.crc_hqx() could " "return an integer outside of the range 0-0xffff for empty data." @@ -13274,7 +13284,7 @@ msgstr "" "`bpo-23728 `__: binascii.crc_hqx() could " "return an integer outside of the range 0-0xffff for empty data." -#: ../../../Misc/NEWS:6477 +#: ../../../Misc/NEWS:6480 msgid "" "`bpo-23887 `__: urllib.error.HTTPError " "now has a proper repr() representation. Patch by Berker Peksag." @@ -13282,16 +13292,16 @@ msgstr "" "`bpo-23887 `__: urllib.error.HTTPError " "now has a proper repr() representation. Patch by Berker Peksag." -#: ../../../Misc/NEWS:6480 +#: ../../../Misc/NEWS:6483 msgid "" "asyncio: New event loop APIs: set_task_factory() and get_task_factory()." msgstr "" -#: ../../../Misc/NEWS:6482 +#: ../../../Misc/NEWS:6485 msgid "asyncio: async() function is deprecated in favour of ensure_future()." msgstr "" -#: ../../../Misc/NEWS:6484 +#: ../../../Misc/NEWS:6487 msgid "" "`bpo-24178 `__: asyncio.Lock, Condition, " "Semaphore, and BoundedSemaphore support new 'async with' syntax. " @@ -13301,7 +13311,7 @@ msgstr "" "Semaphore, and BoundedSemaphore support new 'async with' syntax. " "Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6487 +#: ../../../Misc/NEWS:6490 msgid "" "`bpo-24179 `__: Support 'async for' for " "asyncio.StreamReader. Contributed by Yury Selivanov." @@ -13309,7 +13319,7 @@ msgstr "" "`bpo-24179 `__: Support 'async for' for " "asyncio.StreamReader. Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6490 +#: ../../../Misc/NEWS:6493 msgid "" "`bpo-24184 `__: Add AsyncIterator and " "AsyncIterable ABCs to collections.abc. Contributed by Yury Selivanov." @@ -13317,7 +13327,7 @@ msgstr "" "`bpo-24184 `__: Add AsyncIterator and " "AsyncIterable ABCs to collections.abc. Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6493 +#: ../../../Misc/NEWS:6496 msgid "" "`bpo-22547 `__: Implement informative " "__repr__ for inspect.BoundArguments. Contributed by Yury Selivanov." @@ -13325,7 +13335,7 @@ msgstr "" "`bpo-22547 `__: Implement informative " "__repr__ for inspect.BoundArguments. Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6496 +#: ../../../Misc/NEWS:6499 msgid "" "`bpo-24190 `__: Implement inspect." "BoundArgument.apply_defaults() method. Contributed by Yury Selivanov." @@ -13333,7 +13343,7 @@ msgstr "" "`bpo-24190 `__: Implement inspect." "BoundArgument.apply_defaults() method. Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6499 +#: ../../../Misc/NEWS:6502 msgid "" "`bpo-20691 `__: Add 'follow_wrapped' " "argument to inspect.Signature.from_callable() and inspect.signature(). " @@ -13343,7 +13353,7 @@ msgstr "" "argument to inspect.Signature.from_callable() and inspect.signature(). " "Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6503 +#: ../../../Misc/NEWS:6506 msgid "" "`bpo-24248 `__: Deprecate inspect." "Signature.from_function() and inspect.Signature.from_builtin()." @@ -13351,7 +13361,7 @@ msgstr "" "`bpo-24248 `__: Deprecate inspect." "Signature.from_function() and inspect.Signature.from_builtin()." -#: ../../../Misc/NEWS:6506 +#: ../../../Misc/NEWS:6509 msgid "" "`bpo-23898 `__: Fix inspect." "classify_class_attrs() to support attributes with overloaded __eq__ and " @@ -13361,7 +13371,7 @@ msgstr "" "classify_class_attrs() to support attributes with overloaded __eq__ and " "__bool__. Patch by Mike Bayer." -#: ../../../Misc/NEWS:6509 +#: ../../../Misc/NEWS:6512 msgid "" "`bpo-24298 `__: Fix inspect.signature() " "to correctly unwrap wrappers around bound methods." @@ -13369,7 +13379,7 @@ msgstr "" "`bpo-24298 `__: Fix inspect.signature() " "to correctly unwrap wrappers around bound methods." -#: ../../../Misc/NEWS:6515 +#: ../../../Misc/NEWS:6518 msgid "" "`bpo-23184 `__: remove unused names and " "imports in idlelib. Initial patch by Al Sweigart." @@ -13377,7 +13387,7 @@ msgstr "" "`bpo-23184 `__: remove unused names and " "imports in idlelib. Initial patch by Al Sweigart." -#: ../../../Misc/NEWS:6521 +#: ../../../Misc/NEWS:6524 msgid "" "`bpo-21520 `__: test_zipfile no longer " "fails if the word 'bad' appears anywhere in the name of the current " @@ -13387,7 +13397,7 @@ msgstr "" "fails if the word 'bad' appears anywhere in the name of the current " "directory." -#: ../../../Misc/NEWS:6524 +#: ../../../Misc/NEWS:6527 msgid "" "`bpo-9517 `__: Move script_helper into " "the support package. Patch by Christie Wilson." @@ -13395,7 +13405,7 @@ msgstr "" "`bpo-9517 `__: Move script_helper into " "the support package. Patch by Christie Wilson." -#: ../../../Misc/NEWS:6530 +#: ../../../Misc/NEWS:6533 msgid "" "`bpo-22155 `__: Add File Handlers " "subsection with createfilehandler to tkinter doc. Remove obsolete example " @@ -13405,7 +13415,7 @@ msgstr "" "subsection with createfilehandler to tkinter doc. Remove obsolete example " "from FAQ. Patch by Martin Panter." -#: ../../../Misc/NEWS:6533 +#: ../../../Misc/NEWS:6536 msgid "" "`bpo-24029 `__: Document the name " "binding behavior for submodule imports." @@ -13413,7 +13423,7 @@ msgstr "" "`bpo-24029 `__: Document the name " "binding behavior for submodule imports." -#: ../../../Misc/NEWS:6535 +#: ../../../Misc/NEWS:6538 msgid "" "`bpo-24077 `__: Fix typo in man page for " "-I command option: -s, not -S" @@ -13421,7 +13431,7 @@ msgstr "" "`bpo-24077 `__: Fix typo in man page for " "-I command option: -s, not -S" -#: ../../../Misc/NEWS:6540 +#: ../../../Misc/NEWS:6543 msgid "" "`bpo-24000 `__: Improved Argument " "Clinic's mapping of converters to legacy \"format units\". Updated the " @@ -13431,7 +13441,7 @@ msgstr "" "Clinic's mapping of converters to legacy \"format units\". Updated the " "documentation to match." -#: ../../../Misc/NEWS:6543 +#: ../../../Misc/NEWS:6546 msgid "" "`bpo-24001 `__: Argument Clinic " "converters now use accept={type} instead of types={'type'} to specify the " @@ -13441,7 +13451,7 @@ msgstr "" "converters now use accept={type} instead of types={'type'} to specify the " "types the converter accepts." -#: ../../../Misc/NEWS:6546 +#: ../../../Misc/NEWS:6549 msgid "" "`bpo-23330 `__: h2py now supports " "arbitrary filenames in #include." @@ -13449,7 +13459,7 @@ msgstr "" "`bpo-23330 `__: h2py now supports " "arbitrary filenames in #include." -#: ../../../Misc/NEWS:6548 +#: ../../../Misc/NEWS:6551 msgid "" "`bpo-24031 `__: make patchcheck now " "supports git checkouts, too." @@ -13457,15 +13467,15 @@ msgstr "" "`bpo-24031 `__: make patchcheck now " "supports git checkouts, too." -#: ../../../Misc/NEWS:6552 +#: ../../../Misc/NEWS:6555 msgid "Python 3.5.0 alpha 4" msgstr "Python 3.5.0 alpha 4" -#: ../../../Misc/NEWS:6554 +#: ../../../Misc/NEWS:6557 msgid "Release date: 2015-04-19" msgstr "Date de sortie : 2015-04-19" -#: ../../../Misc/NEWS:6559 +#: ../../../Misc/NEWS:6562 msgid "" "`bpo-22980 `__: Under Linux, GNU/" "KFreeBSD and the Hurd, C extensions now include the architecture triplet in " @@ -13479,7 +13489,7 @@ msgstr "" "same working tree. Under OS X, the extension name now includes PEP 3149-" "style information." -#: ../../../Misc/NEWS:6564 +#: ../../../Misc/NEWS:6567 msgid "" "`bpo-22631 `__: Added Linux-specific " "socket constant CAN_RAW_FD_FRAMES. Patch courtesy of Joe Jevnik." @@ -13487,7 +13497,7 @@ msgstr "" "`bpo-22631 `__: Added Linux-specific " "socket constant CAN_RAW_FD_FRAMES. Patch courtesy of Joe Jevnik." -#: ../../../Misc/NEWS:6567 +#: ../../../Misc/NEWS:6570 msgid "" "`bpo-23731 `__: Implement PEP 488: " "removal of .pyo files." @@ -13495,7 +13505,7 @@ msgstr "" "`bpo-23731 `__: Implement PEP 488: " "removal of .pyo files." -#: ../../../Misc/NEWS:6569 +#: ../../../Misc/NEWS:6572 msgid "" "`bpo-23726 `__: Don't enable GC for user " "subclasses of non-GC types that don't add any new fields. Patch by Eugene " @@ -13505,7 +13515,7 @@ msgstr "" "subclasses of non-GC types that don't add any new fields. Patch by Eugene " "Toder." -#: ../../../Misc/NEWS:6572 +#: ../../../Misc/NEWS:6575 msgid "" "`bpo-23309 `__: Avoid a deadlock at " "shutdown if a daemon thread is aborted while it is holding a lock to a " @@ -13517,7 +13527,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:6577 +#: ../../../Misc/NEWS:6580 msgid "" "`bpo-22977 `__: Fixed formatting Windows " "error messages on Wine. Patch by Martin Panter." @@ -13525,7 +13535,7 @@ msgstr "" "`bpo-22977 `__: Fixed formatting Windows " "error messages on Wine. Patch by Martin Panter." -#: ../../../Misc/NEWS:6580 +#: ../../../Misc/NEWS:6583 msgid "" "`bpo-23466 `__: %c, %o, %x, and %X in " "bytes formatting now raise TypeError on non-integer input." @@ -13533,7 +13543,7 @@ msgstr "" "`bpo-23466 `__: %c, %o, %x, and %X in " "bytes formatting now raise TypeError on non-integer input." -#: ../../../Misc/NEWS:6583 +#: ../../../Misc/NEWS:6586 msgid "" "`bpo-24044 `__: Fix possible null " "pointer dereference in list.sort in out of memory conditions." @@ -13541,7 +13551,7 @@ msgstr "" "`bpo-24044 `__: Fix possible null " "pointer dereference in list.sort in out of memory conditions." -#: ../../../Misc/NEWS:6586 +#: ../../../Misc/NEWS:6589 msgid "" "`bpo-21354 `__: PyCFunction_New function " "is exposed by python DLL again." @@ -13549,7 +13559,7 @@ msgstr "" "`bpo-21354 `__: PyCFunction_New function " "is exposed by python DLL again." -#: ../../../Misc/NEWS:6591 +#: ../../../Misc/NEWS:6594 msgid "" "`bpo-23840 `__: tokenize.open() now " "closes the temporary binary file on error to fix a resource warning." @@ -13557,7 +13567,7 @@ msgstr "" "`bpo-23840 `__: tokenize.open() now " "closes the temporary binary file on error to fix a resource warning." -#: ../../../Misc/NEWS:6594 +#: ../../../Misc/NEWS:6597 msgid "" "`bpo-16914 `__: new debuglevel 2 in " "smtplib adds timestamps to debug output." @@ -13565,7 +13575,7 @@ msgstr "" "`bpo-16914 `__: new debuglevel 2 in " "smtplib adds timestamps to debug output." -#: ../../../Misc/NEWS:6596 +#: ../../../Misc/NEWS:6599 msgid "" "`bpo-7159 `__: urllib.request now " "supports sending auth credentials automatically after the first 401. This " @@ -13577,7 +13587,7 @@ msgstr "" "enhancement is a superset of the enhancement from `bpo-19494 `__ and supersedes that change." -#: ../../../Misc/NEWS:6600 +#: ../../../Misc/NEWS:6603 msgid "" "`bpo-23703 `__: Fix a regression in " "urljoin() introduced in 901e4e52b20a. Patch by Demian Brecht." @@ -13585,7 +13595,7 @@ msgstr "" "`bpo-23703 `__: Fix a regression in " "urljoin() introduced in 901e4e52b20a. Patch by Demian Brecht." -#: ../../../Misc/NEWS:6603 +#: ../../../Misc/NEWS:6606 msgid "" "`bpo-4254 `__: Adds _curses." "update_lines_cols(). Patch by Arnon Yaari" @@ -13593,7 +13603,7 @@ msgstr "" "`bpo-4254 `__: Adds _curses." "update_lines_cols(). Patch by Arnon Yaari" -#: ../../../Misc/NEWS:6605 +#: ../../../Misc/NEWS:6608 msgid "" "`bpo-19933 `__: Provide default argument " "for ndigits in round. Patch by Vajrasky Kok." @@ -13601,7 +13611,7 @@ msgstr "" "`bpo-19933 `__: Provide default argument " "for ndigits in round. Patch by Vajrasky Kok." -#: ../../../Misc/NEWS:6608 +#: ../../../Misc/NEWS:6611 msgid "" "`bpo-23193 `__: Add a numeric_owner " "parameter to tarfile.TarFile.extract and tarfile.TarFile.extractall. Patch " @@ -13611,7 +13621,7 @@ msgstr "" "parameter to tarfile.TarFile.extract and tarfile.TarFile.extractall. Patch " "by Michael Vogt and Eric Smith." -#: ../../../Misc/NEWS:6612 +#: ../../../Misc/NEWS:6615 msgid "" "`bpo-23342 `__: Add a subprocess.run() " "function than returns a CalledProcess instance for a more consistent API " @@ -13621,7 +13631,7 @@ msgstr "" "function than returns a CalledProcess instance for a more consistent API " "than the existing call* functions." -#: ../../../Misc/NEWS:6615 +#: ../../../Misc/NEWS:6618 msgid "" "`bpo-21217 `__: inspect.getsourcelines() " "now tries to compute the start and end lines from the code object, fixing an " @@ -13633,7 +13643,7 @@ msgstr "" "issue when a lambda function is used as decorator argument. Patch by Thomas " "Ballinger and Allison Kaptur." -#: ../../../Misc/NEWS:6619 +#: ../../../Misc/NEWS:6622 msgid "" "`bpo-24521 `__: Fix possible integer " "overflows in the pickle module." @@ -13641,7 +13651,7 @@ msgstr "" "`bpo-24521 `__: Fix possible integer " "overflows in the pickle module." -#: ../../../Misc/NEWS:6621 +#: ../../../Misc/NEWS:6624 msgid "" "`bpo-22931 `__: Allow '[' and ']' in " "cookie values." @@ -13649,11 +13659,11 @@ msgstr "" "`bpo-22931 `__: Allow '[' and ']' in " "cookie values." -#: ../../../Misc/NEWS:6623 +#: ../../../Misc/NEWS:6626 msgid "The keywords attribute of functools.partial is now always a dictionary." msgstr "" -#: ../../../Misc/NEWS:6625 +#: ../../../Misc/NEWS:6628 msgid "" "`bpo-23811 `__: Add missing newline to " "the PyCompileError error message. Patch by Alex Shkop." @@ -13661,7 +13671,7 @@ msgstr "" "`bpo-23811 `__: Add missing newline to " "the PyCompileError error message. Patch by Alex Shkop." -#: ../../../Misc/NEWS:6628 +#: ../../../Misc/NEWS:6631 msgid "" "`bpo-21116 `__: Avoid blowing memory " "when allocating a multiprocessing shared array that's larger than 50% of the " @@ -13671,7 +13681,7 @@ msgstr "" "when allocating a multiprocessing shared array that's larger than 50% of the " "available RAM. Patch by Médéric Boquien." -#: ../../../Misc/NEWS:6631 +#: ../../../Misc/NEWS:6634 msgid "" "`bpo-22982 `__: Improve BOM handling " "when seeking to multiple positions of a writable text file." @@ -13679,7 +13689,7 @@ msgstr "" "`bpo-22982 `__: Improve BOM handling " "when seeking to multiple positions of a writable text file." -#: ../../../Misc/NEWS:6634 +#: ../../../Misc/NEWS:6637 msgid "" "`bpo-23464 `__: Removed deprecated " "asyncio JoinableQueue." @@ -13687,7 +13697,7 @@ msgstr "" "`bpo-23464 `__: Removed deprecated " "asyncio JoinableQueue." -#: ../../../Misc/NEWS:6636 +#: ../../../Misc/NEWS:6639 msgid "" "`bpo-23529 `__: Limit the size of " "decompressed data when reading from GzipFile, BZ2File or LZMAFile. This " @@ -13701,7 +13711,7 @@ msgstr "" "payloads which decompress to a huge size). Patch by Martin Panter and " "Nikolaus Rath." -#: ../../../Misc/NEWS:6641 +#: ../../../Misc/NEWS:6644 msgid "" "`bpo-21859 `__: Added Python " "implementation of io.FileIO." @@ -13709,7 +13719,7 @@ msgstr "" "`bpo-21859 `__: Added Python " "implementation of io.FileIO." -#: ../../../Misc/NEWS:6643 +#: ../../../Misc/NEWS:6646 msgid "" "`bpo-23865 `__: close() methods in " "multiple modules now are idempotent and more robust at shutdown. If they " @@ -13719,7 +13729,7 @@ msgstr "" "multiple modules now are idempotent and more robust at shutdown. If they " "need to release multiple resources, all are released even if errors occur." -#: ../../../Misc/NEWS:6647 +#: ../../../Misc/NEWS:6650 msgid "" "`bpo-23400 `__: Raise same exception on " "both Python 2 and 3 if sem_open is not available. Patch by Davin Potts." @@ -13727,7 +13737,7 @@ msgstr "" "`bpo-23400 `__: Raise same exception on " "both Python 2 and 3 if sem_open is not available. Patch by Davin Potts." -#: ../../../Misc/NEWS:6650 +#: ../../../Misc/NEWS:6653 msgid "" "`bpo-10838 `__: The subprocess now " "module includes SubprocessError and TimeoutError in its list of exported " @@ -13737,7 +13747,7 @@ msgstr "" "module includes SubprocessError and TimeoutError in its list of exported " "names for the users wild enough to use ``from subprocess import *``." -#: ../../../Misc/NEWS:6654 +#: ../../../Misc/NEWS:6657 msgid "" "`bpo-23411 `__: Added DefragResult, " "ParseResult, SplitResult, DefragResultBytes, ParseResultBytes, and " @@ -13747,7 +13757,7 @@ msgstr "" "ParseResult, SplitResult, DefragResultBytes, ParseResultBytes, and " "SplitResultBytes to urllib.parse.__all__. Patch by Martin Panter." -#: ../../../Misc/NEWS:6658 +#: ../../../Misc/NEWS:6661 msgid "" "`bpo-23881 `__: urllib.request." "ftpwrapper constructor now closes the socket if the FTP connection failed to " @@ -13757,7 +13767,7 @@ msgstr "" "ftpwrapper constructor now closes the socket if the FTP connection failed to " "fix a ResourceWarning." -#: ../../../Misc/NEWS:6661 +#: ../../../Misc/NEWS:6664 msgid "" "`bpo-23853 `__: :meth:`socket.socket." "sendall` does no more reset the socket timeout each time data is sent " @@ -13769,7 +13779,7 @@ msgstr "" "successfully. The socket timeout is now the maximum total duration to send " "all data." -#: ../../../Misc/NEWS:6665 +#: ../../../Misc/NEWS:6668 msgid "" "`bpo-22721 `__: An order of multiline " "pprint output of set or dict containing orderable and non-orderable elements " @@ -13779,7 +13789,7 @@ msgstr "" "pprint output of set or dict containing orderable and non-orderable elements " "no longer depends on iteration order of set or dict." -#: ../../../Misc/NEWS:6669 +#: ../../../Misc/NEWS:6672 msgid "" "`bpo-15133 `__: _tkinter.tkapp." "getboolean() now supports Tcl_Obj and always returns bool. tkinter." @@ -13791,7 +13801,7 @@ msgstr "" "BooleanVar now validates input values (accepted bool, int, str, and " "Tcl_Obj). tkinter.BooleanVar.get() now always returns bool." -#: ../../../Misc/NEWS:6673 +#: ../../../Misc/NEWS:6676 msgid "" "`bpo-10590 `__: xml.sax.parseString() " "now supports string argument." @@ -13799,7 +13809,7 @@ msgstr "" "`bpo-10590 `__: xml.sax.parseString() " "now supports string argument." -#: ../../../Misc/NEWS:6675 +#: ../../../Misc/NEWS:6678 msgid "" "`bpo-23338 `__: Fixed formatting ctypes " "error messages on Cygwin. Patch by Makoto Kato." @@ -13807,7 +13817,7 @@ msgstr "" "`bpo-23338 `__: Fixed formatting ctypes " "error messages on Cygwin. Patch by Makoto Kato." -#: ../../../Misc/NEWS:6678 +#: ../../../Misc/NEWS:6681 msgid "" "`bpo-15582 `__: inspect.getdoc() now " "follows inheritance chains." @@ -13815,7 +13825,7 @@ msgstr "" "`bpo-15582 `__: inspect.getdoc() now " "follows inheritance chains." -#: ../../../Misc/NEWS:6680 +#: ../../../Misc/NEWS:6683 msgid "" "`bpo-2175 `__: SAX parsers now support a " "character stream of InputSource object." @@ -13823,7 +13833,7 @@ msgstr "" "`bpo-2175 `__: SAX parsers now support a " "character stream of InputSource object." -#: ../../../Misc/NEWS:6682 +#: ../../../Misc/NEWS:6685 msgid "" "`bpo-16840 `__: Tkinter now supports 64-" "bit integers added in Tcl 8.4 and arbitrary precision integers added in Tcl " @@ -13833,7 +13843,7 @@ msgstr "" "bit integers added in Tcl 8.4 and arbitrary precision integers added in Tcl " "8.5." -#: ../../../Misc/NEWS:6685 +#: ../../../Misc/NEWS:6688 msgid "" "`bpo-23834 `__: Fix socket.sendto(), use " "the C Py_ssize_t type to store the result of sendto() instead of the C int " @@ -13843,7 +13853,7 @@ msgstr "" "the C Py_ssize_t type to store the result of sendto() instead of the C int " "type." -#: ../../../Misc/NEWS:6688 +#: ../../../Misc/NEWS:6691 msgid "" "`bpo-23618 `__: :meth:`socket.socket." "connect` now waits until the connection completes instead of raising :exc:" @@ -13859,7 +13869,7 @@ msgstr "" "timeout. :meth:`socket.socket.connect` still raise :exc:`InterruptedError` " "for non-blocking sockets." -#: ../../../Misc/NEWS:6694 +#: ../../../Misc/NEWS:6697 msgid "" "`bpo-21526 `__: Tkinter now supports new " "boolean type in Tcl 8.5." @@ -13867,7 +13877,7 @@ msgstr "" "`bpo-21526 `__: Tkinter now supports new " "boolean type in Tcl 8.5." -#: ../../../Misc/NEWS:6696 +#: ../../../Misc/NEWS:6699 msgid "" "`bpo-23836 `__: Fix the faulthandler " "module to handle reentrant calls to its signal handlers." @@ -13875,7 +13885,7 @@ msgstr "" "`bpo-23836 `__: Fix the faulthandler " "module to handle reentrant calls to its signal handlers." -#: ../../../Misc/NEWS:6699 +#: ../../../Misc/NEWS:6702 msgid "" "`bpo-23838 `__: linecache now clears the " "cache and returns an empty result on MemoryError." @@ -13883,7 +13893,7 @@ msgstr "" "`bpo-23838 `__: linecache now clears the " "cache and returns an empty result on MemoryError." -#: ../../../Misc/NEWS:6702 +#: ../../../Misc/NEWS:6705 msgid "" "`bpo-10395 `__: Added os.path." "commonpath(). Implemented in posixpath and ntpath. Based on patch by Rafik " @@ -13893,7 +13903,7 @@ msgstr "" "commonpath(). Implemented in posixpath and ntpath. Based on patch by Rafik " "Draoui." -#: ../../../Misc/NEWS:6705 +#: ../../../Misc/NEWS:6708 msgid "" "`bpo-23611 `__: Serializing more " "\"lookupable\" objects (such as unbound methods or nested classes) now are " @@ -13903,7 +13913,7 @@ msgstr "" "\"lookupable\" objects (such as unbound methods or nested classes) now are " "supported with pickle protocols < 4." -#: ../../../Misc/NEWS:6708 +#: ../../../Misc/NEWS:6711 msgid "" "`bpo-13583 `__: sqlite3.Row now supports " "slice indexing." @@ -13911,7 +13921,7 @@ msgstr "" "`bpo-13583 `__: sqlite3.Row now supports " "slice indexing." -#: ../../../Misc/NEWS:6710 +#: ../../../Misc/NEWS:6713 msgid "" "`bpo-18473 `__: Fixed 2to3 and 3to2 " "compatible pickle mappings. Fixed ambigious reverse mappings. Added many " @@ -13923,7 +13933,7 @@ msgstr "" "new mappings. Import mapping is no longer applied to modules already mapped " "with full name mapping." -#: ../../../Misc/NEWS:6714 +#: ../../../Misc/NEWS:6717 msgid "" "`bpo-23485 `__: select.select() is now " "retried automatically with the recomputed timeout when interrupted by a " @@ -13935,7 +13945,7 @@ msgstr "" "signal, except if the signal handler raises an exception. This change is " "part of the PEP 475." -#: ../../../Misc/NEWS:6718 +#: ../../../Misc/NEWS:6721 msgid "" "`bpo-23752 `__: When built from an " "existing file descriptor, io.FileIO() now only calls fstat() once. Before " @@ -13945,7 +13955,7 @@ msgstr "" "existing file descriptor, io.FileIO() now only calls fstat() once. Before " "fstat() was called twice, which was not necessary." -#: ../../../Misc/NEWS:6722 +#: ../../../Misc/NEWS:6725 msgid "" "`bpo-23704 `__: collections.deque() " "objects now support __add__, __mul__, and __imul__()." @@ -13953,7 +13963,7 @@ msgstr "" "`bpo-23704 `__: collections.deque() " "objects now support __add__, __mul__, and __imul__()." -#: ../../../Misc/NEWS:6725 +#: ../../../Misc/NEWS:6728 msgid "" "`bpo-23171 `__: csv.Writer.writerow() " "now supports arbitrary iterables." @@ -13961,7 +13971,7 @@ msgstr "" "`bpo-23171 `__: csv.Writer.writerow() " "now supports arbitrary iterables." -#: ../../../Misc/NEWS:6727 +#: ../../../Misc/NEWS:6730 msgid "" "`bpo-23745 `__: The new email header " "parser now handles duplicate MIME parameter names without error, similar to " @@ -13971,7 +13981,7 @@ msgstr "" "parser now handles duplicate MIME parameter names without error, similar to " "how get_param behaves." -#: ../../../Misc/NEWS:6730 +#: ../../../Misc/NEWS:6733 msgid "" "`bpo-22117 `__: Fix os.utime(), it now " "rounds the timestamp towards minus infinity (-inf) instead of rounding " @@ -13981,7 +13991,7 @@ msgstr "" "rounds the timestamp towards minus infinity (-inf) instead of rounding " "towards zero." -#: ../../../Misc/NEWS:6733 +#: ../../../Misc/NEWS:6736 msgid "" "`bpo-23310 `__: Fix MagicMock's " "initializer to work with __methods__, just like configure_mock(). Patch by " @@ -13991,7 +14001,7 @@ msgstr "" "initializer to work with __methods__, just like configure_mock(). Patch by " "Kasia Jachim." -#: ../../../Misc/NEWS:6739 +#: ../../../Misc/NEWS:6742 msgid "" "`bpo-23817 `__: FreeBSD now uses \"1.0\" " "in the SOVERSION as other operating systems, instead of just \"1\"." @@ -13999,7 +14009,7 @@ msgstr "" "`bpo-23817 `__: FreeBSD now uses \"1.0\" " "in the SOVERSION as other operating systems, instead of just \"1\"." -#: ../../../Misc/NEWS:6742 +#: ../../../Misc/NEWS:6745 msgid "" "`bpo-23501 `__: Argument Clinic now " "generates code into separate files by default." @@ -14007,7 +14017,7 @@ msgstr "" "`bpo-23501 `__: Argument Clinic now " "generates code into separate files by default." -#: ../../../Misc/NEWS:6747 +#: ../../../Misc/NEWS:6750 msgid "" "`bpo-23799 `__: Added test.support." "start_threads() for running and cleaning up multiple threads." @@ -14015,7 +14025,7 @@ msgstr "" "`bpo-23799 `__: Added test.support." "start_threads() for running and cleaning up multiple threads." -#: ../../../Misc/NEWS:6750 +#: ../../../Misc/NEWS:6753 msgid "" "`bpo-22390 `__: test.regrtest now emits " "a warning if temporary files or directories are left after running a test." @@ -14023,7 +14033,7 @@ msgstr "" "`bpo-22390 `__: test.regrtest now emits " "a warning if temporary files or directories are left after running a test." -#: ../../../Misc/NEWS:6756 +#: ../../../Misc/NEWS:6759 msgid "" "`bpo-18128 `__: pygettext now uses " "standard +NNNN format in the POT-Creation-Date header." @@ -14031,7 +14041,7 @@ msgstr "" "`bpo-18128 `__: pygettext now uses " "standard +NNNN format in the POT-Creation-Date header." -#: ../../../Misc/NEWS:6759 +#: ../../../Misc/NEWS:6762 msgid "" "`bpo-23935 `__: Argument Clinic's " "understanding of format units accepting bytes, bytearrays, and buffers is " @@ -14041,7 +14051,7 @@ msgstr "" "understanding of format units accepting bytes, bytearrays, and buffers is " "now consistent with both the documentation and the implementation." -#: ../../../Misc/NEWS:6763 +#: ../../../Misc/NEWS:6766 msgid "" "`bpo-23944 `__: Argument Clinic now " "wraps long impl prototypes at column 78." @@ -14049,7 +14059,7 @@ msgstr "" "`bpo-23944 `__: Argument Clinic now " "wraps long impl prototypes at column 78." -#: ../../../Misc/NEWS:6765 +#: ../../../Misc/NEWS:6768 msgid "" "`bpo-20586 `__: Argument Clinic now " "ensures that functions without docstrings have signatures." @@ -14057,7 +14067,7 @@ msgstr "" "`bpo-20586 `__: Argument Clinic now " "ensures that functions without docstrings have signatures." -#: ../../../Misc/NEWS:6768 +#: ../../../Misc/NEWS:6771 msgid "" "`bpo-23492 `__: Argument Clinic now " "generates argument parsing code with PyArg_Parse instead of PyArg_ParseTuple " @@ -14067,7 +14077,7 @@ msgstr "" "generates argument parsing code with PyArg_Parse instead of PyArg_ParseTuple " "if possible." -#: ../../../Misc/NEWS:6771 +#: ../../../Misc/NEWS:6774 msgid "" "`bpo-23500 `__: Argument Clinic is now " "smarter about generating the \"#ifndef\" (empty) definition of the methoddef " @@ -14081,7 +14091,7 @@ msgstr "" "symbol multiple times, and it's emitted at the end of all processing rather " "than immediately after the first use." -#: ../../../Misc/NEWS:6779 +#: ../../../Misc/NEWS:6782 msgid "" "`bpo-23998 `__: PyImport_ReInitLock() " "now checks for lock allocation error" @@ -14089,15 +14099,15 @@ msgstr "" "`bpo-23998 `__: PyImport_ReInitLock() " "now checks for lock allocation error" -#: ../../../Misc/NEWS:6783 +#: ../../../Misc/NEWS:6786 msgid "Python 3.5.0 alpha 3" msgstr "Python 3.5.0 alpha 3" -#: ../../../Misc/NEWS:6785 +#: ../../../Misc/NEWS:6788 msgid "Release date: 2015-03-28" msgstr "Date de sortie : 2015-03-28" -#: ../../../Misc/NEWS:6790 +#: ../../../Misc/NEWS:6793 msgid "" "`bpo-23573 `__: Increased performance of " "string search operations (str.find, str.index, str.count, the in operator, " @@ -14109,7 +14119,7 @@ msgstr "" "str.split, str.partition) with arguments of different kinds (UCS1, UCS2, " "UCS4)." -#: ../../../Misc/NEWS:6794 +#: ../../../Misc/NEWS:6797 msgid "" "`bpo-23753 `__: Python doesn't support " "anymore platforms without stat() or fstat(), these functions are always " @@ -14119,7 +14129,7 @@ msgstr "" "anymore platforms without stat() or fstat(), these functions are always " "required." -#: ../../../Misc/NEWS:6797 +#: ../../../Misc/NEWS:6800 msgid "" "`bpo-23681 `__: The -b option now " "affects comparisons of bytes with int." @@ -14127,7 +14137,7 @@ msgstr "" "`bpo-23681 `__: The -b option now " "affects comparisons of bytes with int." -#: ../../../Misc/NEWS:6799 +#: ../../../Misc/NEWS:6802 msgid "" "`bpo-23632 `__: Memoryviews now allow " "tuple indexing (including for multi-dimensional memoryviews)." @@ -14135,7 +14145,7 @@ msgstr "" "`bpo-23632 `__: Memoryviews now allow " "tuple indexing (including for multi-dimensional memoryviews)." -#: ../../../Misc/NEWS:6802 +#: ../../../Misc/NEWS:6805 msgid "" "`bpo-23192 `__: Fixed generator " "lambdas. Patch by Bruno Cauet." @@ -14143,7 +14153,7 @@ msgstr "" "`bpo-23192 `__: Fixed generator " "lambdas. Patch by Bruno Cauet." -#: ../../../Misc/NEWS:6804 +#: ../../../Misc/NEWS:6807 msgid "" "`bpo-23629 `__: Fix the default " "__sizeof__ implementation for variable-sized objects." @@ -14151,7 +14161,7 @@ msgstr "" "`bpo-23629 `__: Fix the default " "__sizeof__ implementation for variable-sized objects." -#: ../../../Misc/NEWS:6810 +#: ../../../Misc/NEWS:6813 msgid "" "`bpo-14260 `__: The groupindex attribute " "of regular expression pattern object now is non-modifiable mapping." @@ -14159,7 +14169,7 @@ msgstr "" "`bpo-14260 `__: The groupindex attribute " "of regular expression pattern object now is non-modifiable mapping." -#: ../../../Misc/NEWS:6813 +#: ../../../Misc/NEWS:6816 msgid "" "`bpo-23792 `__: Ignore KeyboardInterrupt " "when the pydoc pager is active. This mimics the behavior of the standard " @@ -14171,7 +14181,7 @@ msgstr "" "unix pagers, and prevents pipepager from shutting down while the pager " "itself is still running." -#: ../../../Misc/NEWS:6817 +#: ../../../Misc/NEWS:6820 msgid "" "`bpo-23775 `__: pprint() of OrderedDict " "now outputs the same representation as repr()." @@ -14179,7 +14189,7 @@ msgstr "" "`bpo-23775 `__: pprint() of OrderedDict " "now outputs the same representation as repr()." -#: ../../../Misc/NEWS:6820 +#: ../../../Misc/NEWS:6823 msgid "" "`bpo-23765 `__: Removed IsBadStringPtr " "calls in ctypes" @@ -14187,7 +14197,7 @@ msgstr "" "`bpo-23765 `__: Removed IsBadStringPtr " "calls in ctypes" -#: ../../../Misc/NEWS:6822 +#: ../../../Misc/NEWS:6825 msgid "" "`bpo-22364 `__: Improved some re error " "messages using regex for hints." @@ -14195,7 +14205,7 @@ msgstr "" "`bpo-22364 `__: Improved some re error " "messages using regex for hints." -#: ../../../Misc/NEWS:6824 +#: ../../../Misc/NEWS:6827 msgid "" "`bpo-23742 `__: ntpath.expandvars() no " "longer loses unbalanced single quotes." @@ -14203,7 +14213,7 @@ msgstr "" "`bpo-23742 `__: ntpath.expandvars() no " "longer loses unbalanced single quotes." -#: ../../../Misc/NEWS:6826 +#: ../../../Misc/NEWS:6829 msgid "" "`bpo-21717 `__: The zipfile.ZipFile.open " "function now supports 'x' (exclusive creation) mode." @@ -14211,7 +14221,7 @@ msgstr "" "`bpo-21717 `__: The zipfile.ZipFile.open " "function now supports 'x' (exclusive creation) mode." -#: ../../../Misc/NEWS:6829 +#: ../../../Misc/NEWS:6832 msgid "" "`bpo-21802 `__: The reader in " "BufferedRWPair now is closed even when closing writer failed in " @@ -14221,7 +14231,7 @@ msgstr "" "BufferedRWPair now is closed even when closing writer failed in " "BufferedRWPair.close()." -#: ../../../Misc/NEWS:6832 +#: ../../../Misc/NEWS:6835 msgid "" "`bpo-23622 `__: Unknown escapes in " "regular expressions that consist of ``'\\'`` and ASCII letter now raise a " @@ -14231,7 +14241,7 @@ msgstr "" "regular expressions that consist of ``'\\'`` and ASCII letter now raise a " "deprecation warning and will be forbidden in Python 3.6." -#: ../../../Misc/NEWS:6836 +#: ../../../Misc/NEWS:6839 msgid "" "`bpo-23671 `__: string.Template now " "allows specifying the \"self\" parameter as a keyword argument. string." @@ -14243,7 +14253,7 @@ msgstr "" "Formatter now allows specifying the \"self\" and the \"format_string\" " "parameters as keyword arguments." -#: ../../../Misc/NEWS:6840 +#: ../../../Misc/NEWS:6843 msgid "" "`bpo-23502 `__: The pprint module now " "supports mapping proxies." @@ -14251,7 +14261,7 @@ msgstr "" "`bpo-23502 `__: The pprint module now " "supports mapping proxies." -#: ../../../Misc/NEWS:6842 +#: ../../../Misc/NEWS:6845 msgid "" "`bpo-17530 `__: pprint now wraps long " "bytes objects and bytearrays." @@ -14259,7 +14269,7 @@ msgstr "" "`bpo-17530 `__: pprint now wraps long " "bytes objects and bytearrays." -#: ../../../Misc/NEWS:6844 +#: ../../../Misc/NEWS:6847 msgid "" "`bpo-22687 `__: Fixed some corner cases " "in breaking words in tetxtwrap. Got rid of quadratic complexity in breaking " @@ -14269,7 +14279,7 @@ msgstr "" "in breaking words in tetxtwrap. Got rid of quadratic complexity in breaking " "long words." -#: ../../../Misc/NEWS:6847 +#: ../../../Misc/NEWS:6850 msgid "" "`bpo-4727 `__: The copy module now uses " "pickle protocol 4 (PEP 3154) and supports copying of instances of classes " @@ -14279,7 +14289,7 @@ msgstr "" "pickle protocol 4 (PEP 3154) and supports copying of instances of classes " "whose __new__ method takes keyword-only arguments." -#: ../../../Misc/NEWS:6851 +#: ../../../Misc/NEWS:6854 msgid "" "`bpo-23491 `__: Added a zipapp module to " "support creating executable zip file archives of Python code. Registered \"." @@ -14289,7 +14299,7 @@ msgstr "" "support creating executable zip file archives of Python code. Registered \"." "pyz\" and \".pyzw\" extensions on Windows for these archives (PEP 441)." -#: ../../../Misc/NEWS:6855 +#: ../../../Misc/NEWS:6858 msgid "" "`bpo-23657 `__: Avoid explicit checks " "for str in zipapp, adding support for pathlib.Path objects as arguments." @@ -14297,7 +14307,7 @@ msgstr "" "`bpo-23657 `__: Avoid explicit checks " "for str in zipapp, adding support for pathlib.Path objects as arguments." -#: ../../../Misc/NEWS:6858 +#: ../../../Misc/NEWS:6861 msgid "" "`bpo-23688 `__: Added support of " "arbitrary bytes-like objects and avoided unnecessary copying of memoryview " @@ -14307,7 +14317,7 @@ msgstr "" "arbitrary bytes-like objects and avoided unnecessary copying of memoryview " "in gzip.GzipFile.write(). Original patch by Wolfgang Maier." -#: ../../../Misc/NEWS:6862 +#: ../../../Misc/NEWS:6865 msgid "" "`bpo-23252 `__: Added support for " "writing ZIP files to unseekable streams." @@ -14315,7 +14325,7 @@ msgstr "" "`bpo-23252 `__: Added support for " "writing ZIP files to unseekable streams." -#: ../../../Misc/NEWS:6864 +#: ../../../Misc/NEWS:6867 msgid "" "`bpo-23647 `__: Increase impalib's " "MAXLINE to accommodate modern mailbox sizes." @@ -14323,7 +14333,7 @@ msgstr "" "`bpo-23647 `__: Increase impalib's " "MAXLINE to accommodate modern mailbox sizes." -#: ../../../Misc/NEWS:6866 +#: ../../../Misc/NEWS:6869 msgid "" "`bpo-23539 `__: If body is None, http." "client.HTTPConnection.request now sets Content-Length to 0 for PUT, POST, " @@ -14333,7 +14343,7 @@ msgstr "" "client.HTTPConnection.request now sets Content-Length to 0 for PUT, POST, " "and PATCH headers to avoid 411 errors from some web servers." -#: ../../../Misc/NEWS:6870 +#: ../../../Misc/NEWS:6873 msgid "" "`bpo-22351 `__: The nntplib.NNTP " "constructor no longer leaves the connection and socket open until the " @@ -14343,7 +14353,7 @@ msgstr "" "constructor no longer leaves the connection and socket open until the " "garbage collector cleans them up. Patch by Martin Panter." -#: ../../../Misc/NEWS:6874 +#: ../../../Misc/NEWS:6877 msgid "" "`bpo-23704 `__: collections.deque() " "objects now support methods for index(), insert(), and copy(). This allows " @@ -14355,7 +14365,7 @@ msgstr "" "deques to be registered as a MutableSequence and it improves their " "substitutability for lists." -#: ../../../Misc/NEWS:6878 +#: ../../../Misc/NEWS:6881 msgid "" "`bpo-23715 `__: :func:`signal." "sigwaitinfo` and :func:`signal.sigtimedwait` are now retried when " @@ -14369,7 +14379,7 @@ msgstr "" "does not raise an exception. signal.sigtimedwait() recomputes the timeout " "with a monotonic clock when it is retried." -#: ../../../Misc/NEWS:6883 +#: ../../../Misc/NEWS:6886 msgid "" "`bpo-23001 `__: Few functions in modules " "mmap, ossaudiodev, socket, ssl, and codecs, that accepted only read-only " @@ -14379,7 +14389,7 @@ msgstr "" "mmap, ossaudiodev, socket, ssl, and codecs, that accepted only read-only " "bytes-like object now accept writable bytes-like object too." -#: ../../../Misc/NEWS:6887 +#: ../../../Misc/NEWS:6890 msgid "" "`bpo-23646 `__: If time.sleep() is " "interrupted by a signal, the sleep is now retried with the recomputed delay, " @@ -14389,7 +14399,7 @@ msgstr "" "interrupted by a signal, the sleep is now retried with the recomputed delay, " "except if the signal handler raises an exception (PEP 475)." -#: ../../../Misc/NEWS:6891 +#: ../../../Misc/NEWS:6894 msgid "" "`bpo-23136 `__: _strptime now uniformly " "handles all days in week 0, including Dec 30 of previous year. Based on " @@ -14399,7 +14409,7 @@ msgstr "" "handles all days in week 0, including Dec 30 of previous year. Based on " "patch by Jim Carroll." -#: ../../../Misc/NEWS:6894 +#: ../../../Misc/NEWS:6897 msgid "" "`bpo-23700 `__: Iterator of " "NamedTemporaryFile now keeps a reference to NamedTemporaryFile instance. " @@ -14409,7 +14419,7 @@ msgstr "" "NamedTemporaryFile now keeps a reference to NamedTemporaryFile instance. " "Patch by Bohuslav Kabrda." -#: ../../../Misc/NEWS:6897 +#: ../../../Misc/NEWS:6900 msgid "" "`bpo-22903 `__: The fake test case " "created by unittest.loader when it fails importing a test module is now " @@ -14419,7 +14429,7 @@ msgstr "" "created by unittest.loader when it fails importing a test module is now " "picklable." -#: ../../../Misc/NEWS:6900 +#: ../../../Misc/NEWS:6903 msgid "" "`bpo-22181 `__: On Linux, os.urandom() " "now uses the new getrandom() syscall if available, syscall introduced in the " @@ -14431,7 +14441,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:6905 +#: ../../../Misc/NEWS:6908 msgid "" "`bpo-2211 `__: Updated the implementation " "of the http.cookies.Morsel class. Setting attributes key, value and " @@ -14449,7 +14459,7 @@ msgstr "" "dict. repr() now contains all attributes. Optimized checking keys and " "quoting values. Added new tests. Original patch by Demian Brecht." -#: ../../../Misc/NEWS:6913 +#: ../../../Misc/NEWS:6916 msgid "" "`bpo-18983 `__: Allow selection of " "output units in timeit. Patch by Julian Gindi." @@ -14457,7 +14467,7 @@ msgstr "" "`bpo-18983 `__: Allow selection of " "output units in timeit. Patch by Julian Gindi." -#: ../../../Misc/NEWS:6916 +#: ../../../Misc/NEWS:6919 msgid "" "`bpo-23631 `__: Fix traceback." "format_list when a traceback has been mutated." @@ -14465,7 +14475,7 @@ msgstr "" "`bpo-23631 `__: Fix traceback." "format_list when a traceback has been mutated." -#: ../../../Misc/NEWS:6918 +#: ../../../Misc/NEWS:6921 msgid "" "`bpo-23568 `__: Add rdivmod support to " "MagicMock() objects. Patch by Håkan Lövdahl." @@ -14473,7 +14483,7 @@ msgstr "" "`bpo-23568 `__: Add rdivmod support to " "MagicMock() objects. Patch by Håkan Lövdahl." -#: ../../../Misc/NEWS:6921 +#: ../../../Misc/NEWS:6924 msgid "" "`bpo-2052 `__: Add charset parameter to " "HtmlDiff.make_file()." @@ -14481,7 +14491,7 @@ msgstr "" "`bpo-2052 `__: Add charset parameter to " "HtmlDiff.make_file()." -#: ../../../Misc/NEWS:6923 +#: ../../../Misc/NEWS:6926 msgid "" "`bpo-23668 `__: Support os.truncate and " "os.ftruncate on Windows." @@ -14489,7 +14499,7 @@ msgstr "" "`bpo-23668 `__: Support os.truncate and " "os.ftruncate on Windows." -#: ../../../Misc/NEWS:6925 +#: ../../../Misc/NEWS:6928 msgid "" "`bpo-23138 `__: Fixed parsing cookies " "with absent keys or values in cookiejar. Patch by Demian Brecht." @@ -14497,7 +14507,7 @@ msgstr "" "`bpo-23138 `__: Fixed parsing cookies " "with absent keys or values in cookiejar. Patch by Demian Brecht." -#: ../../../Misc/NEWS:6928 +#: ../../../Misc/NEWS:6931 msgid "" "`bpo-23051 `__: multiprocessing.Pool " "methods imap() and imap_unordered() now handle exceptions raised by an " @@ -14507,7 +14517,7 @@ msgstr "" "methods imap() and imap_unordered() now handle exceptions raised by an " "iterator. Patch by Alon Diamant and Davin Potts." -#: ../../../Misc/NEWS:6932 +#: ../../../Misc/NEWS:6935 msgid "" "`bpo-23581 `__: Add matmul support to " "MagicMock. Patch by Håkan Lövdahl." @@ -14515,7 +14525,7 @@ msgstr "" "`bpo-23581 `__: Add matmul support to " "MagicMock. Patch by Håkan Lövdahl." -#: ../../../Misc/NEWS:6934 +#: ../../../Misc/NEWS:6937 msgid "" "`bpo-23566 `__: enable(), register(), " "dump_traceback() and dump_traceback_later() functions of faulthandler now " @@ -14525,7 +14535,7 @@ msgstr "" "dump_traceback() and dump_traceback_later() functions of faulthandler now " "accept file descriptors. Patch by Wei Wu." -#: ../../../Misc/NEWS:6938 +#: ../../../Misc/NEWS:6941 msgid "" "`bpo-22928 `__: Disabled HTTP header " "injections in http.client. Original patch by Demian Brecht." @@ -14533,7 +14543,7 @@ msgstr "" "`bpo-22928 `__: Disabled HTTP header " "injections in http.client. Original patch by Demian Brecht." -#: ../../../Misc/NEWS:6941 +#: ../../../Misc/NEWS:6944 msgid "" "`bpo-23615 `__: Modules bz2, tarfile and " "tokenize now can be reloaded with imp.reload(). Patch by Thomas Kluyver." @@ -14541,7 +14551,7 @@ msgstr "" "`bpo-23615 `__: Modules bz2, tarfile and " "tokenize now can be reloaded with imp.reload(). Patch by Thomas Kluyver." -#: ../../../Misc/NEWS:6944 +#: ../../../Misc/NEWS:6947 msgid "" "`bpo-23605 `__: os.walk() now calls os." "scandir() instead of os.listdir(). The usage of os.scandir() reduces the " @@ -14551,7 +14561,7 @@ msgstr "" "scandir() instead of os.listdir(). The usage of os.scandir() reduces the " "number of calls to os.stat(). Initial patch written by Ben Hoyt." -#: ../../../Misc/NEWS:6951 +#: ../../../Misc/NEWS:6954 msgid "" "`bpo-23585 `__: make patchcheck will " "ensure the interpreter is built." @@ -14559,7 +14569,7 @@ msgstr "" "`bpo-23585 `__: make patchcheck will " "ensure the interpreter is built." -#: ../../../Misc/NEWS:6956 +#: ../../../Misc/NEWS:6959 msgid "" "`bpo-23583 `__: Added tests for standard " "IO streams in IDLE." @@ -14567,7 +14577,7 @@ msgstr "" "`bpo-23583 `__: Added tests for standard " "IO streams in IDLE." -#: ../../../Misc/NEWS:6958 +#: ../../../Misc/NEWS:6961 msgid "" "`bpo-22289 `__: Prevent test_urllib2net " "failures due to ftp connection timeout." @@ -14575,7 +14585,7 @@ msgstr "" "`bpo-22289 `__: Prevent test_urllib2net " "failures due to ftp connection timeout." -#: ../../../Misc/NEWS:6963 +#: ../../../Misc/NEWS:6966 msgid "" "`bpo-22826 `__: The result of open() in " "Tools/freeze/bkfile.py is now better compatible with regular files (in " @@ -14585,15 +14595,15 @@ msgstr "" "Tools/freeze/bkfile.py is now better compatible with regular files (in " "particular it now supports the context management protocol)." -#: ../../../Misc/NEWS:6969 +#: ../../../Misc/NEWS:6972 msgid "Python 3.5 alpha 2" msgstr "Python 3.5 alpha 2" -#: ../../../Misc/NEWS:6971 +#: ../../../Misc/NEWS:6974 msgid "Release date: 2015-03-09" msgstr "Date de sortie : 2015-03-09" -#: ../../../Misc/NEWS:6976 +#: ../../../Misc/NEWS:6979 msgid "" "`bpo-23571 `__: PyObject_Call() and " "PyCFunction_Call() now raise a SystemError if a function returns a result " @@ -14605,7 +14615,7 @@ msgstr "" "and raises an exception. The SystemError is chained to the previous " "exception." -#: ../../../Misc/NEWS:6983 +#: ../../../Misc/NEWS:6986 msgid "" "`bpo-22524 `__: New os.scandir() " "function, part of the PEP 471: \"os.scandir() function -- a better and " @@ -14615,7 +14625,7 @@ msgstr "" "function, part of the PEP 471: \"os.scandir() function -- a better and " "faster directory iterator\". Patch written by Ben Hoyt." -#: ../../../Misc/NEWS:6987 +#: ../../../Misc/NEWS:6990 msgid "" "`bpo-23103 `__: Reduced the memory " "consumption of IPv4Address and IPv6Address." @@ -14623,7 +14633,7 @@ msgstr "" "`bpo-23103 `__: Reduced the memory " "consumption of IPv4Address and IPv6Address." -#: ../../../Misc/NEWS:6989 +#: ../../../Misc/NEWS:6992 msgid "" "`bpo-21793 `__: BaseHTTPRequestHandler " "again logs response code as numeric, not as stringified enum. Patch by " @@ -14633,7 +14643,7 @@ msgstr "" "again logs response code as numeric, not as stringified enum. Patch by " "Demian Brecht." -#: ../../../Misc/NEWS:6992 +#: ../../../Misc/NEWS:6995 msgid "" "`bpo-23476 `__: In the ssl module, " "enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST flag on certificate stores when " @@ -14643,7 +14653,7 @@ msgstr "" "enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST flag on certificate stores when " "it is available." -#: ../../../Misc/NEWS:6995 +#: ../../../Misc/NEWS:6998 msgid "" "`bpo-23576 `__: Avoid stalling in SSL " "reads when EOF has been reached in the SSL layer but the underlying " @@ -14653,7 +14663,7 @@ msgstr "" "reads when EOF has been reached in the SSL layer but the underlying " "connection hasn't been closed." -#: ../../../Misc/NEWS:6998 +#: ../../../Misc/NEWS:7001 msgid "" "`bpo-23504 `__: Added an __all__ to the " "types module." @@ -14661,7 +14671,7 @@ msgstr "" "`bpo-23504 `__: Added an __all__ to the " "types module." -#: ../../../Misc/NEWS:7000 +#: ../../../Misc/NEWS:7003 msgid "" "`bpo-23563 `__: Optimized utility " "functions in urllib.parse." @@ -14669,7 +14679,7 @@ msgstr "" "`bpo-23563 `__: Optimized utility " "functions in urllib.parse." -#: ../../../Misc/NEWS:7002 +#: ../../../Misc/NEWS:7005 msgid "" "`bpo-7830 `__: Flatten nested functools." "partial." @@ -14677,7 +14687,7 @@ msgstr "" "`bpo-7830 `__: Flatten nested functools." "partial." -#: ../../../Misc/NEWS:7004 +#: ../../../Misc/NEWS:7007 msgid "" "`bpo-20204 `__: Added the __module__ " "attribute to _tkinter classes." @@ -14685,7 +14695,7 @@ msgstr "" "`bpo-20204 `__: Added the __module__ " "attribute to _tkinter classes." -#: ../../../Misc/NEWS:7006 +#: ../../../Misc/NEWS:7009 msgid "" "`bpo-19980 `__: Improved help() for non-" "recognized strings. help('') now shows the help on str. help('help') now " @@ -14695,7 +14705,7 @@ msgstr "" "recognized strings. help('') now shows the help on str. help('help') now " "shows the help on help(). Original patch by Mark Lawrence." -#: ../../../Misc/NEWS:7010 +#: ../../../Misc/NEWS:7013 msgid "" "`bpo-23521 `__: Corrected pure python " "implementation of timedelta division." @@ -14703,15 +14713,15 @@ msgstr "" "`bpo-23521 `__: Corrected pure python " "implementation of timedelta division." -#: ../../../Misc/NEWS:7012 +#: ../../../Misc/NEWS:7015 msgid "Eliminated OverflowError from ``timedelta * float`` for some floats;" msgstr "" -#: ../../../Misc/NEWS:7013 +#: ../../../Misc/NEWS:7016 msgid "Corrected rounding in timedlta true division." msgstr "" -#: ../../../Misc/NEWS:7015 +#: ../../../Misc/NEWS:7018 msgid "" "`bpo-21619 `__: Popen objects no longer " "leave a zombie after exit in the with statement if the pipe was broken. " @@ -14721,7 +14731,7 @@ msgstr "" "leave a zombie after exit in the with statement if the pipe was broken. " "Patch by Martin Panter." -#: ../../../Misc/NEWS:7018 +#: ../../../Misc/NEWS:7021 msgid "" "`bpo-22936 `__: Make it possible to show " "local variables in tracebacks for both the traceback module and unittest." @@ -14729,7 +14739,7 @@ msgstr "" "`bpo-22936 `__: Make it possible to show " "local variables in tracebacks for both the traceback module and unittest." -#: ../../../Misc/NEWS:7021 +#: ../../../Misc/NEWS:7024 msgid "" "`bpo-15955 `__: Add an option to limit " "the output size in bz2.decompress(). Patch by Nikolaus Rath." @@ -14737,7 +14747,7 @@ msgstr "" "`bpo-15955 `__: Add an option to limit " "the output size in bz2.decompress(). Patch by Nikolaus Rath." -#: ../../../Misc/NEWS:7024 +#: ../../../Misc/NEWS:7027 msgid "" "`bpo-6639 `__: Module-level turtle " "functions no longer raise TclError after closing the window." @@ -14745,13 +14755,13 @@ msgstr "" "`bpo-6639 `__: Module-level turtle " "functions no longer raise TclError after closing the window." -#: ../../../Misc/NEWS:7027 +#: ../../../Misc/NEWS:7030 msgid "" "Issues #814253, #9179: Group references and conditional group references now " "work in lookbehind assertions in regular expressions." msgstr "" -#: ../../../Misc/NEWS:7030 +#: ../../../Misc/NEWS:7033 msgid "" "`bpo-23215 `__: Multibyte codecs with " "custom error handlers that ignores errors consumed too much memory and " @@ -14761,7 +14771,7 @@ msgstr "" "custom error handlers that ignores errors consumed too much memory and " "raised SystemError or MemoryError. Original patch by Aleksi Torhamo." -#: ../../../Misc/NEWS:7034 +#: ../../../Misc/NEWS:7037 msgid "" "`bpo-5700 `__: io.FileIO() called flush() " "after closing the file. flush() was not called in close() if closefd=False." @@ -14769,7 +14779,7 @@ msgstr "" "`bpo-5700 `__: io.FileIO() called flush() " "after closing the file. flush() was not called in close() if closefd=False." -#: ../../../Misc/NEWS:7037 +#: ../../../Misc/NEWS:7040 msgid "" "`bpo-23374 `__: Fixed pydoc failure with " "non-ASCII files when stdout encoding differs from file system encoding (e.g. " @@ -14779,7 +14789,7 @@ msgstr "" "non-ASCII files when stdout encoding differs from file system encoding (e.g. " "on Mac OS)." -#: ../../../Misc/NEWS:7040 +#: ../../../Misc/NEWS:7043 msgid "" "`bpo-23481 `__: Remove RC4 from the SSL " "module's default cipher list." @@ -14787,7 +14797,7 @@ msgstr "" "`bpo-23481 `__: Remove RC4 from the SSL " "module's default cipher list." -#: ../../../Misc/NEWS:7042 +#: ../../../Misc/NEWS:7045 msgid "" "`bpo-21548 `__: Fix pydoc.synopsis() and " "pydoc.apropos() on modules with empty docstrings." @@ -14795,7 +14805,7 @@ msgstr "" "`bpo-21548 `__: Fix pydoc.synopsis() and " "pydoc.apropos() on modules with empty docstrings." -#: ../../../Misc/NEWS:7045 +#: ../../../Misc/NEWS:7048 msgid "" "`bpo-22885 `__: Fixed arbitrary code " "execution vulnerability in the dbm.dumb module. Original patch by Claudiu " @@ -14805,7 +14815,7 @@ msgstr "" "execution vulnerability in the dbm.dumb module. Original patch by Claudiu " "Popa." -#: ../../../Misc/NEWS:7048 +#: ../../../Misc/NEWS:7051 msgid "" "`bpo-23239 `__: ssl.match_hostname() now " "supports matching of IP addresses." @@ -14813,7 +14823,7 @@ msgstr "" "`bpo-23239 `__: ssl.match_hostname() now " "supports matching of IP addresses." -#: ../../../Misc/NEWS:7050 +#: ../../../Misc/NEWS:7053 msgid "" "`bpo-23146 `__: Fix mishandling of " "absolute Windows paths with forward slashes in pathlib." @@ -14821,7 +14831,7 @@ msgstr "" "`bpo-23146 `__: Fix mishandling of " "absolute Windows paths with forward slashes in pathlib." -#: ../../../Misc/NEWS:7053 +#: ../../../Misc/NEWS:7056 msgid "" "`bpo-23096 `__: Pickle representation of " "floats with protocol 0 now is the same for both Python and C implementations." @@ -14829,7 +14839,7 @@ msgstr "" "`bpo-23096 `__: Pickle representation of " "floats with protocol 0 now is the same for both Python and C implementations." -#: ../../../Misc/NEWS:7056 +#: ../../../Misc/NEWS:7059 msgid "" "`bpo-19105 `__: pprint now more " "efficiently uses free space at the right." @@ -14837,7 +14847,7 @@ msgstr "" "`bpo-19105 `__: pprint now more " "efficiently uses free space at the right." -#: ../../../Misc/NEWS:7058 +#: ../../../Misc/NEWS:7061 msgid "" "`bpo-14910 `__: Add allow_abbrev " "parameter to argparse.ArgumentParser. Patch by Jonathan Paugh, Steven " @@ -14847,7 +14857,7 @@ msgstr "" "parameter to argparse.ArgumentParser. Patch by Jonathan Paugh, Steven " "Bethard, paul j3 and Daniel Eriksson." -#: ../../../Misc/NEWS:7061 +#: ../../../Misc/NEWS:7064 msgid "" "`bpo-21717 `__: tarfile.open() now " "supports 'x' (exclusive creation) mode." @@ -14855,7 +14865,7 @@ msgstr "" "`bpo-21717 `__: tarfile.open() now " "supports 'x' (exclusive creation) mode." -#: ../../../Misc/NEWS:7063 +#: ../../../Misc/NEWS:7066 msgid "" "`bpo-23344 `__: marshal.dumps() is now " "20-25% faster on average." @@ -14863,7 +14873,7 @@ msgstr "" "`bpo-23344 `__: marshal.dumps() is now " "20-25% faster on average." -#: ../../../Misc/NEWS:7065 +#: ../../../Misc/NEWS:7068 msgid "" "`bpo-20416 `__: marshal.dumps() with " "protocols 3 and 4 is now 40-50% faster on average." @@ -14871,7 +14881,7 @@ msgstr "" "`bpo-20416 `__: marshal.dumps() with " "protocols 3 and 4 is now 40-50% faster on average." -#: ../../../Misc/NEWS:7068 +#: ../../../Misc/NEWS:7071 msgid "" "`bpo-23421 `__: Fixed compression in " "tarfile CLI. Patch by wdv4758h." @@ -14879,7 +14889,7 @@ msgstr "" "`bpo-23421 `__: Fixed compression in " "tarfile CLI. Patch by wdv4758h." -#: ../../../Misc/NEWS:7070 +#: ../../../Misc/NEWS:7073 msgid "" "`bpo-23367 `__: Fix possible overflows " "in the unicodedata module." @@ -14887,7 +14897,7 @@ msgstr "" "`bpo-23367 `__: Fix possible overflows " "in the unicodedata module." -#: ../../../Misc/NEWS:7072 +#: ../../../Misc/NEWS:7075 msgid "" "`bpo-23361 `__: Fix possible overflow in " "Windows subprocess creation code." @@ -14895,14 +14905,14 @@ msgstr "" "`bpo-23361 `__: Fix possible overflow in " "Windows subprocess creation code." -#: ../../../Misc/NEWS:7074 +#: ../../../Misc/NEWS:7077 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 "" -#: ../../../Misc/NEWS:7078 +#: ../../../Misc/NEWS:7081 msgid "" "`bpo-19705 `__: turtledemo now has a " "visual sorting algorithm demo. Original patch from Jason Yeo." @@ -14910,7 +14920,7 @@ msgstr "" "`bpo-19705 `__: turtledemo now has a " "visual sorting algorithm demo. Original patch from Jason Yeo." -#: ../../../Misc/NEWS:7081 +#: ../../../Misc/NEWS:7084 msgid "" "`bpo-23801 `__: Fix issue where cgi." "FieldStorage did not always ignore the entire preamble to a multipart body." @@ -14918,7 +14928,7 @@ msgstr "" "`bpo-23801 `__: Fix issue where cgi." "FieldStorage did not always ignore the entire preamble to a multipart body." -#: ../../../Misc/NEWS:7087 +#: ../../../Misc/NEWS:7090 msgid "" "`bpo-23445 `__: pydebug builds now use " "\"gcc -Og\" where possible, to make the resulting executable faster." @@ -14926,7 +14936,7 @@ msgstr "" "`bpo-23445 `__: pydebug builds now use " "\"gcc -Og\" where possible, to make the resulting executable faster." -#: ../../../Misc/NEWS:7090 +#: ../../../Misc/NEWS:7093 msgid "" "`bpo-23686 `__: Update OS X 10.5 " "installer build to use OpenSSL 1.0.2a." @@ -14934,7 +14944,7 @@ msgstr "" "`bpo-23686 `__: Update OS X 10.5 " "installer build to use OpenSSL 1.0.2a." -#: ../../../Misc/NEWS:7095 +#: ../../../Misc/NEWS:7098 msgid "" "`bpo-20204 `__: Deprecation warning is " "now raised for builtin types without the __module__ attribute." @@ -14942,7 +14952,7 @@ msgstr "" "`bpo-20204 `__: Deprecation warning is " "now raised for builtin types without the __module__ attribute." -#: ../../../Misc/NEWS:7101 +#: ../../../Misc/NEWS:7104 msgid "" "`bpo-23465 `__: Implement PEP 486 - Make " "the Python Launcher aware of virtual environments. Patch by Paul Moore." @@ -14950,7 +14960,7 @@ msgstr "" "`bpo-23465 `__: Implement PEP 486 - Make " "the Python Launcher aware of virtual environments. Patch by Paul Moore." -#: ../../../Misc/NEWS:7104 +#: ../../../Misc/NEWS:7107 msgid "" "`bpo-23437 `__: Make user scripts " "directory versioned on Windows. Patch by Paul Moore." @@ -14958,21 +14968,21 @@ msgstr "" "`bpo-23437 `__: Make user scripts " "directory versioned on Windows. Patch by Paul Moore." -#: ../../../Misc/NEWS:7109 +#: ../../../Misc/NEWS:7112 msgid "Python 3.5 alpha 1" msgstr "Python 3.5 alpha 1" -#: ../../../Misc/NEWS:7111 +#: ../../../Misc/NEWS:7114 msgid "Release date: 2015-02-08" msgstr "Date de sortie : 2015-02-08" -#: ../../../Misc/NEWS:7116 +#: ../../../Misc/NEWS:7119 msgid "" "`bpo-23285 `__: PEP 475 - EINTR handling." msgstr "" "`bpo-23285 `__: PEP 475 - EINTR handling." -#: ../../../Misc/NEWS:7118 +#: ../../../Misc/NEWS:7121 msgid "" "`bpo-22735 `__: Fix many edge cases " "(including crashes) involving custom mro() implementations." @@ -14980,7 +14990,7 @@ msgstr "" "`bpo-22735 `__: Fix many edge cases " "(including crashes) involving custom mro() implementations." -#: ../../../Misc/NEWS:7121 +#: ../../../Misc/NEWS:7124 msgid "" "`bpo-22896 `__: Avoid using " "PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and " @@ -14990,7 +15000,7 @@ msgstr "" "PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and " "PyObject_AsWriteBuffer()." -#: ../../../Misc/NEWS:7124 +#: ../../../Misc/NEWS:7127 msgid "" "`bpo-21295 `__: Revert some changes " "(`bpo-16795 `__) to AST line numbers and " @@ -15000,7 +15010,7 @@ msgstr "" "(`bpo-16795 `__) to AST line numbers and " "column offsets that constituted a regression." -#: ../../../Misc/NEWS:7127 +#: ../../../Misc/NEWS:7130 msgid "" "`bpo-22986 `__: Allow changing an " "object's __class__ between a dynamic type and static type in some cases." @@ -15008,7 +15018,7 @@ msgstr "" "`bpo-22986 `__: Allow changing an " "object's __class__ between a dynamic type and static type in some cases." -#: ../../../Misc/NEWS:7130 +#: ../../../Misc/NEWS:7133 msgid "" "`bpo-15859 `__: " "PyUnicode_EncodeFSDefault(), PyUnicode_EncodeMBCS() and " @@ -15022,7 +15032,7 @@ msgstr "" "Unicode object. For PyUnicode_EncodeFSDefault(), it was already the case on " "platforms other than Windows. Patch written by Campbell Barton." -#: ../../../Misc/NEWS:7135 +#: ../../../Misc/NEWS:7138 msgid "" "`bpo-21408 `__: The default __ne__() now " "returns NotImplemented if __eq__() returned NotImplemented. Original patch " @@ -15032,7 +15042,7 @@ msgstr "" "returns NotImplemented if __eq__() returned NotImplemented. Original patch " "by Martin Panter." -#: ../../../Misc/NEWS:7138 +#: ../../../Misc/NEWS:7141 msgid "" "`bpo-23321 `__: Fixed a crash in str." "decode() when error handler returned replacment string longer than " @@ -15042,7 +15052,7 @@ msgstr "" "decode() when error handler returned replacment string longer than " "mailformed input data." -#: ../../../Misc/NEWS:7141 +#: ../../../Misc/NEWS:7144 msgid "" "`bpo-22286 `__: The \"backslashreplace\" " "error handlers now works with decoding and translating." @@ -15050,7 +15060,7 @@ msgstr "" "`bpo-22286 `__: The \"backslashreplace\" " "error handlers now works with decoding and translating." -#: ../../../Misc/NEWS:7144 +#: ../../../Misc/NEWS:7147 msgid "" "`bpo-23253 `__: Delay-load " "ShellExecute[AW] in os.startfile for reduced startup overhead on Windows." @@ -15058,7 +15068,7 @@ msgstr "" "`bpo-23253 `__: Delay-load " "ShellExecute[AW] in os.startfile for reduced startup overhead on Windows." -#: ../../../Misc/NEWS:7147 +#: ../../../Misc/NEWS:7150 msgid "" "`bpo-22038 `__: pyatomic.h now uses " "stdatomic.h or GCC built-in functions for atomic memory access if available. " @@ -15068,7 +15078,7 @@ msgstr "" "stdatomic.h or GCC built-in functions for atomic memory access if available. " "Patch written by Vitor de Lima and Gustavo Temple." -#: ../../../Misc/NEWS:7151 +#: ../../../Misc/NEWS:7154 msgid "" "`bpo-20284 `__: %-interpolation (aka " "printf) formatting added for bytes and bytearray." @@ -15076,7 +15086,7 @@ msgstr "" "`bpo-20284 `__: %-interpolation (aka " "printf) formatting added for bytes and bytearray." -#: ../../../Misc/NEWS:7154 +#: ../../../Misc/NEWS:7157 msgid "" "`bpo-23048 `__: Fix jumping out of an " "infinite while loop in the pdb." @@ -15084,7 +15094,7 @@ msgstr "" "`bpo-23048 `__: Fix jumping out of an " "infinite while loop in the pdb." -#: ../../../Misc/NEWS:7156 +#: ../../../Misc/NEWS:7159 msgid "" "`bpo-20335 `__: bytes constructor now " "raises TypeError when encoding or errors is specified with non-string " @@ -15094,7 +15104,7 @@ msgstr "" "raises TypeError when encoding or errors is specified with non-string " "argument. Based on patch by Renaud Blanch." -#: ../../../Misc/NEWS:7159 +#: ../../../Misc/NEWS:7162 msgid "" "`bpo-22834 `__: If the current working " "directory ends up being set to a non-existent directory then import will no " @@ -15104,7 +15114,7 @@ msgstr "" "directory ends up being set to a non-existent directory then import will no " "longer raise FileNotFoundError." -#: ../../../Misc/NEWS:7162 +#: ../../../Misc/NEWS:7165 msgid "" "`bpo-22869 `__: Move the interpreter " "startup & shutdown code to a new dedicated pylifecycle.c module" @@ -15112,7 +15122,7 @@ msgstr "" "`bpo-22869 `__: Move the interpreter " "startup & shutdown code to a new dedicated pylifecycle.c module" -#: ../../../Misc/NEWS:7165 +#: ../../../Misc/NEWS:7168 msgid "" "`bpo-22847 `__: Improve method cache " "efficiency." @@ -15120,7 +15130,7 @@ msgstr "" "`bpo-22847 `__: Improve method cache " "efficiency." -#: ../../../Misc/NEWS:7167 +#: ../../../Misc/NEWS:7170 msgid "" "`bpo-22335 `__: Fix crash when trying to " "enlarge a bytearray to 0x7fffffff bytes on a 32-bit platform." @@ -15128,7 +15138,7 @@ msgstr "" "`bpo-22335 `__: Fix crash when trying to " "enlarge a bytearray to 0x7fffffff bytes on a 32-bit platform." -#: ../../../Misc/NEWS:7170 +#: ../../../Misc/NEWS:7173 msgid "" "`bpo-22653 `__: Fix an assertion failure " "in debug mode when doing a reentrant dict insertion in debug mode." @@ -15136,7 +15146,7 @@ msgstr "" "`bpo-22653 `__: Fix an assertion failure " "in debug mode when doing a reentrant dict insertion in debug mode." -#: ../../../Misc/NEWS:7173 +#: ../../../Misc/NEWS:7176 msgid "" "`bpo-22643 `__: Fix integer overflow in " "Unicode case operations (upper, lower, title, swapcase, casefold)." @@ -15144,7 +15154,7 @@ msgstr "" "`bpo-22643 `__: Fix integer overflow in " "Unicode case operations (upper, lower, title, swapcase, casefold)." -#: ../../../Misc/NEWS:7176 +#: ../../../Misc/NEWS:7179 msgid "" "`bpo-17636 `__: Circular imports " "involving relative imports are now supported." @@ -15152,7 +15162,7 @@ msgstr "" "`bpo-17636 `__: Circular imports " "involving relative imports are now supported." -#: ../../../Misc/NEWS:7179 +#: ../../../Misc/NEWS:7182 msgid "" "`bpo-22604 `__: Fix assertion error in " "debug mode when dividing a complex number by (nan+0j)." @@ -15160,7 +15170,7 @@ msgstr "" "`bpo-22604 `__: Fix assertion error in " "debug mode when dividing a complex number by (nan+0j)." -#: ../../../Misc/NEWS:7182 +#: ../../../Misc/NEWS:7185 msgid "" "`bpo-21052 `__: Do not raise " "ImportWarning when sys.path_hooks or sys.meta_path are set to None." @@ -15168,7 +15178,7 @@ msgstr "" "`bpo-21052 `__: Do not raise " "ImportWarning when sys.path_hooks or sys.meta_path are set to None." -#: ../../../Misc/NEWS:7185 +#: ../../../Misc/NEWS:7188 msgid "" "`bpo-16518 `__: Use 'bytes-like object " "required' in error messages that previously used the far more cryptic \"'x' " @@ -15178,7 +15188,7 @@ msgstr "" "required' in error messages that previously used the far more cryptic \"'x' " "does not support the buffer protocol." -#: ../../../Misc/NEWS:7189 +#: ../../../Misc/NEWS:7192 msgid "" "`bpo-22470 `__: Fixed integer overflow " "issues in \"backslashreplace\", \"xmlcharrefreplace\", and \"surrogatepass\" " @@ -15188,7 +15198,7 @@ msgstr "" "issues in \"backslashreplace\", \"xmlcharrefreplace\", and \"surrogatepass\" " "error handlers." -#: ../../../Misc/NEWS:7192 +#: ../../../Misc/NEWS:7195 msgid "" "`bpo-22540 `__: speed up " "`PyObject_IsInstance` and `PyObject_IsSubclass` in the common case that the " @@ -15198,7 +15208,7 @@ msgstr "" "`PyObject_IsInstance` and `PyObject_IsSubclass` in the common case that the " "second argument has metaclass `type`." -#: ../../../Misc/NEWS:7195 +#: ../../../Misc/NEWS:7198 msgid "" "`bpo-18711 `__: Add a new " "`PyErr_FormatV` function, similar to `PyErr_Format` but accepting a " @@ -15208,7 +15218,7 @@ msgstr "" "`PyErr_FormatV` function, similar to `PyErr_Format` but accepting a " "`va_list` argument." -#: ../../../Misc/NEWS:7198 +#: ../../../Misc/NEWS:7201 msgid "" "`bpo-22520 `__: Fix overflow checking " "when generating the repr of a unicode object." @@ -15216,7 +15226,7 @@ msgstr "" "`bpo-22520 `__: Fix overflow checking " "when generating the repr of a unicode object." -#: ../../../Misc/NEWS:7201 +#: ../../../Misc/NEWS:7204 msgid "" "`bpo-22519 `__: Fix overflow checking in " "PyBytes_Repr." @@ -15224,7 +15234,7 @@ msgstr "" "`bpo-22519 `__: Fix overflow checking in " "PyBytes_Repr." -#: ../../../Misc/NEWS:7203 +#: ../../../Misc/NEWS:7206 msgid "" "`bpo-22518 `__: Fix integer overflow " "issues in latin-1 encoding." @@ -15232,7 +15242,7 @@ msgstr "" "`bpo-22518 `__: Fix integer overflow " "issues in latin-1 encoding." -#: ../../../Misc/NEWS:7205 +#: ../../../Misc/NEWS:7208 msgid "" "`bpo-16324 `__: _charset parameter of " "MIMEText now also accepts email.charset.Charset instances. Initial patch by " @@ -15242,7 +15252,7 @@ msgstr "" "MIMEText now also accepts email.charset.Charset instances. Initial patch by " "Claude Paroz." -#: ../../../Misc/NEWS:7208 +#: ../../../Misc/NEWS:7211 msgid "" "`bpo-1764286 `__: Fix inspect." "getsource() to support decorated functions. Patch by Claudiu Popa." @@ -15250,7 +15260,7 @@ msgstr "" "`bpo-1764286 `__: Fix inspect." "getsource() to support decorated functions. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:7211 +#: ../../../Misc/NEWS:7214 msgid "" "`bpo-18554 `__: os.__all__ includes " "posix functions." @@ -15258,7 +15268,7 @@ msgstr "" "`bpo-18554 `__: os.__all__ includes " "posix functions." -#: ../../../Misc/NEWS:7213 +#: ../../../Misc/NEWS:7216 msgid "" "`bpo-21391 `__: Use os.path.abspath in " "the shutil module." @@ -15266,7 +15276,7 @@ msgstr "" "`bpo-21391 `__: Use os.path.abspath in " "the shutil module." -#: ../../../Misc/NEWS:7215 +#: ../../../Misc/NEWS:7218 msgid "" "`bpo-11471 `__: avoid generating a " "JUMP_FORWARD instruction at the end of an if-block if there is no else-" @@ -15276,7 +15286,7 @@ msgstr "" "JUMP_FORWARD instruction at the end of an if-block if there is no else-" "clause. Original patch by Eugene Toder." -#: ../../../Misc/NEWS:7218 +#: ../../../Misc/NEWS:7221 msgid "" "`bpo-22215 `__: Now ValueError is raised " "instead of TypeError when str or bytes argument contains not permitted null " @@ -15286,7 +15296,7 @@ msgstr "" "instead of TypeError when str or bytes argument contains not permitted null " "character or byte." -#: ../../../Misc/NEWS:7221 +#: ../../../Misc/NEWS:7224 msgid "" "`bpo-22258 `__: Fix the internal " "function set_inheritable() on Illumos. This platform exposes the function " @@ -15300,7 +15310,7 @@ msgstr "" "\"Inappropriate ioctl for device\". set_inheritable() now falls back to the " "slower ``fcntl()`` (``F_GETFD`` and then ``F_SETFD``)." -#: ../../../Misc/NEWS:7226 +#: ../../../Misc/NEWS:7229 msgid "" "`bpo-21389 `__: Displaying the " "__qualname__ of the underlying function in the repr of a bound method." @@ -15308,7 +15318,7 @@ msgstr "" "`bpo-21389 `__: Displaying the " "__qualname__ of the underlying function in the repr of a bound method." -#: ../../../Misc/NEWS:7229 +#: ../../../Misc/NEWS:7232 msgid "" "`bpo-22206 `__: Using pthread, " "PyThread_create_key() now sets errno to ENOMEM and returns -1 (error) on " @@ -15318,7 +15328,7 @@ msgstr "" "PyThread_create_key() now sets errno to ENOMEM and returns -1 (error) on " "integer overflow." -#: ../../../Misc/NEWS:7232 +#: ../../../Misc/NEWS:7235 msgid "" "`bpo-20184 `__: Argument Clinic based " "signature introspection added for 30 of the builtin functions." @@ -15326,7 +15336,7 @@ msgstr "" "`bpo-20184 `__: Argument Clinic based " "signature introspection added for 30 of the builtin functions." -#: ../../../Misc/NEWS:7235 +#: ../../../Misc/NEWS:7238 msgid "" "`bpo-22116 `__: C functions and methods " "(of the 'builtin_function_or_method' type) can now be weakref'ed. Patch by " @@ -15336,7 +15346,7 @@ msgstr "" "(of the 'builtin_function_or_method' type) can now be weakref'ed. Patch by " "Wei Wu." -#: ../../../Misc/NEWS:7238 +#: ../../../Misc/NEWS:7241 msgid "" "`bpo-22077 `__: Improve index error " "messages for bytearrays, bytes, lists, and tuples by adding 'or slices'. " @@ -15346,7 +15356,7 @@ msgstr "" "messages for bytearrays, bytes, lists, and tuples by adding 'or slices'. " "Added ', not ' for bytearrays. Original patch by Claudiu Popa." -#: ../../../Misc/NEWS:7242 +#: ../../../Misc/NEWS:7245 msgid "" "`bpo-20179 `__: Apply Argument Clinic to " "bytes and bytearray. Patch by Tal Einat." @@ -15354,7 +15364,7 @@ msgstr "" "`bpo-20179 `__: Apply Argument Clinic to " "bytes and bytearray. Patch by Tal Einat." -#: ../../../Misc/NEWS:7245 +#: ../../../Misc/NEWS:7248 msgid "" "`bpo-22082 `__: Clear interned strings " "in slotdefs." @@ -15362,11 +15372,11 @@ msgstr "" "`bpo-22082 `__: Clear interned strings " "in slotdefs." -#: ../../../Misc/NEWS:7247 +#: ../../../Misc/NEWS:7250 msgid "Upgrade Unicode database to Unicode 7.0.0." msgstr "" -#: ../../../Misc/NEWS:7249 +#: ../../../Misc/NEWS:7252 msgid "" "`bpo-21897 `__: Fix a crash with the " "f_locals attribute with closure variables when frame.clear() has been called." @@ -15374,7 +15384,7 @@ msgstr "" "`bpo-21897 `__: Fix a crash with the " "f_locals attribute with closure variables when frame.clear() has been called." -#: ../../../Misc/NEWS:7252 +#: ../../../Misc/NEWS:7255 msgid "" "`bpo-21205 `__: Add a new " "``__qualname__`` attribute to generator, the qualified name, and use it in " @@ -15388,7 +15398,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:7258 +#: ../../../Misc/NEWS:7261 msgid "" "`bpo-21669 `__: With the aid of " "heuristics in SyntaxError.__init__, the parser now attempts to generate more " @@ -15400,7 +15410,7 @@ msgstr "" "meaningful (or at least more search engine friendly) error messages when " "\"exec\" and \"print\" are used as statements." -#: ../../../Misc/NEWS:7263 +#: ../../../Misc/NEWS:7266 msgid "" "`bpo-21642 `__: In the conditional if-" "else expression, allow an integer written with no space between itself and " @@ -15410,7 +15420,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:7267 +#: ../../../Misc/NEWS:7270 msgid "" "`bpo-21523 `__: Fix over-pessimistic " "computation of the stack effect of some opcodes in the compiler. This also " @@ -15422,7 +15432,7 @@ msgstr "" "fixes a quadratic compilation time issue noticeable when compiling code with " "a large number of \"and\" and \"or\" operators." -#: ../../../Misc/NEWS:7272 +#: ../../../Misc/NEWS:7275 msgid "" "`bpo-21418 `__: Fix a crash in the " "builtin function super() when called without argument and without current " @@ -15432,7 +15442,7 @@ msgstr "" "builtin function super() when called without argument and without current " "frame (ex: embedded Python)." -#: ../../../Misc/NEWS:7275 +#: ../../../Misc/NEWS:7278 msgid "" "`bpo-21425 `__: Fix flushing of standard " "streams in the interactive interpreter." @@ -15440,7 +15450,7 @@ msgstr "" "`bpo-21425 `__: Fix flushing of standard " "streams in the interactive interpreter." -#: ../../../Misc/NEWS:7278 +#: ../../../Misc/NEWS:7281 msgid "" "`bpo-21435 `__: In rare cases, when " "running finalizers on objects in cyclic trash a bad pointer dereference " @@ -15450,7 +15460,7 @@ msgstr "" "running finalizers on objects in cyclic trash a bad pointer dereference " "could occur due to a subtle flaw in internal iteration logic." -#: ../../../Misc/NEWS:7282 +#: ../../../Misc/NEWS:7285 msgid "" "`bpo-21377 `__: PyBytes_Concat() now " "tries to concatenate in-place when the first argument has a reference count " @@ -15460,7 +15470,7 @@ msgstr "" "tries to concatenate in-place when the first argument has a reference count " "of 1. Patch by Nikolaus Rath." -#: ../../../Misc/NEWS:7285 +#: ../../../Misc/NEWS:7288 msgid "" "`bpo-20355 `__: -W command line options " "now have higher priority than the PYTHONWARNINGS environment variable. " @@ -15470,7 +15480,7 @@ msgstr "" "now have higher priority than the PYTHONWARNINGS environment variable. " "Patch by Arfrever." -#: ../../../Misc/NEWS:7288 +#: ../../../Misc/NEWS:7291 msgid "" "`bpo-21274 `__: Define PATH_MAX for GNU/" "Hurd in Python/pythonrun.c." @@ -15478,7 +15488,7 @@ msgstr "" "`bpo-21274 `__: Define PATH_MAX for GNU/" "Hurd in Python/pythonrun.c." -#: ../../../Misc/NEWS:7290 +#: ../../../Misc/NEWS:7293 msgid "" "`bpo-20904 `__: Support setting FPU " "precision on m68k." @@ -15486,7 +15496,7 @@ msgstr "" "`bpo-20904 `__: Support setting FPU " "precision on m68k." -#: ../../../Misc/NEWS:7292 +#: ../../../Misc/NEWS:7295 msgid "" "`bpo-21209 `__: Fix sending tuples to " "custom generator objects with the yield from syntax." @@ -15494,7 +15504,7 @@ msgstr "" "`bpo-21209 `__: Fix sending tuples to " "custom generator objects with the yield from syntax." -#: ../../../Misc/NEWS:7295 +#: ../../../Misc/NEWS:7298 msgid "" "`bpo-21193 `__: pow(a, b, c) now raises " "ValueError rather than TypeError when b is negative. Patch by Josh " @@ -15504,7 +15514,7 @@ msgstr "" "ValueError rather than TypeError when b is negative. Patch by Josh " "Rosenberg." -#: ../../../Misc/NEWS:7298 +#: ../../../Misc/NEWS:7301 msgid "" "PEP 465 and `bpo-21176 `__: Add the '@' " "operator for matrix multiplication." @@ -15512,7 +15522,7 @@ msgstr "" "PEP 465 and `bpo-21176 `__: Add the '@' " "operator for matrix multiplication." -#: ../../../Misc/NEWS:7300 +#: ../../../Misc/NEWS:7303 msgid "" "`bpo-21134 `__: Fix segfault when str is " "called on an uninitialized UnicodeEncodeError, UnicodeDecodeError, or " @@ -15522,7 +15532,7 @@ msgstr "" "called on an uninitialized UnicodeEncodeError, UnicodeDecodeError, or " "UnicodeTranslateError object." -#: ../../../Misc/NEWS:7303 +#: ../../../Misc/NEWS:7306 msgid "" "`bpo-19537 `__: Fix PyUnicode_DATA() " "alignment under m68k. Patch by Andreas Schwab." @@ -15530,7 +15540,7 @@ msgstr "" "`bpo-19537 `__: Fix PyUnicode_DATA() " "alignment under m68k. Patch by Andreas Schwab." -#: ../../../Misc/NEWS:7306 +#: ../../../Misc/NEWS:7309 msgid "" "`bpo-20929 `__: Add a type cast to avoid " "shifting a negative number." @@ -15538,7 +15548,7 @@ msgstr "" "`bpo-20929 `__: Add a type cast to avoid " "shifting a negative number." -#: ../../../Misc/NEWS:7308 +#: ../../../Misc/NEWS:7311 msgid "" "`bpo-20731 `__: Properly position in " "source code files even if they are opened in text mode. Patch by Serhiy " @@ -15548,7 +15558,7 @@ msgstr "" "source code files even if they are opened in text mode. Patch by Serhiy " "Storchaka." -#: ../../../Misc/NEWS:7311 +#: ../../../Misc/NEWS:7314 msgid "" "`bpo-20637 `__: Key-sharing now also " "works for instance dictionaries of subclasses. Patch by Peter Ingebretson." @@ -15556,7 +15566,7 @@ msgstr "" "`bpo-20637 `__: Key-sharing now also " "works for instance dictionaries of subclasses. Patch by Peter Ingebretson." -#: ../../../Misc/NEWS:7314 +#: ../../../Misc/NEWS:7317 msgid "" "`bpo-8297 `__: Attributes missing from " "modules now include the module name in the error text. Original patch by " @@ -15566,7 +15576,7 @@ msgstr "" "modules now include the module name in the error text. Original patch by " "ysj.ray." -#: ../../../Misc/NEWS:7317 +#: ../../../Misc/NEWS:7320 msgid "" "`bpo-19995 `__: %c, %o, %x, and %X now " "raise TypeError on non-integer input." @@ -15574,7 +15584,7 @@ msgstr "" "`bpo-19995 `__: %c, %o, %x, and %X now " "raise TypeError on non-integer input." -#: ../../../Misc/NEWS:7319 +#: ../../../Misc/NEWS:7322 msgid "" "`bpo-19655 `__: The ASDL parser - used " "by the build process to generate code for managing the Python AST in C - was " @@ -15588,7 +15598,7 @@ msgstr "" "long the spark.py parser-generator library; spark.py was removed from the " "source base." -#: ../../../Misc/NEWS:7324 +#: ../../../Misc/NEWS:7327 msgid "" "`bpo-12546 `__: Allow ``\\x00`` to be " "used as a fill character when using str, int, float, and complex __format__ " @@ -15598,7 +15608,7 @@ msgstr "" "used as a fill character when using str, int, float, and complex __format__ " "methods." -#: ../../../Misc/NEWS:7327 +#: ../../../Misc/NEWS:7330 msgid "" "`bpo-20480 `__: Add ipaddress." "reverse_pointer. Patch by Leon Weber." @@ -15606,7 +15616,7 @@ msgstr "" "`bpo-20480 `__: Add ipaddress." "reverse_pointer. Patch by Leon Weber." -#: ../../../Misc/NEWS:7329 +#: ../../../Misc/NEWS:7332 msgid "" "`bpo-13598 `__: Modify string.Formatter " "to support auto-numbering of replacement fields. It now matches the behavior " @@ -15616,7 +15626,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:7333 +#: ../../../Misc/NEWS:7336 msgid "" "`bpo-8931 `__: Make alternate formatting " "('#') for type 'c' raise an exception. In versions prior to 3.5, '#' with " @@ -15628,7 +15638,7 @@ msgstr "" "'c' had no effect. Now specifying it is an error. Patch by Torsten " "Landschoff." -#: ../../../Misc/NEWS:7337 +#: ../../../Misc/NEWS:7340 msgid "" "`bpo-23165 `__: Perform overflow checks " "before allocating memory in the _Py_char2wchar function." @@ -15636,7 +15646,7 @@ msgstr "" "`bpo-23165 `__: Perform overflow checks " "before allocating memory in the _Py_char2wchar function." -#: ../../../Misc/NEWS:7343 +#: ../../../Misc/NEWS:7346 msgid "" "`bpo-23399 `__: pyvenv creates relative " "symlinks where possible." @@ -15644,7 +15654,7 @@ msgstr "" "`bpo-23399 `__: pyvenv creates relative " "symlinks where possible." -#: ../../../Misc/NEWS:7345 +#: ../../../Misc/NEWS:7348 msgid "" "`bpo-20289 `__: cgi.FieldStorage() now " "supports the context management protocol." @@ -15652,7 +15662,7 @@ msgstr "" "`bpo-20289 `__: cgi.FieldStorage() now " "supports the context management protocol." -#: ../../../Misc/NEWS:7348 +#: ../../../Misc/NEWS:7351 msgid "" "`bpo-13128 `__: Print response headers " "for CONNECT requests when debuglevel > 0. Patch by Demian Brecht." @@ -15660,7 +15670,7 @@ msgstr "" "`bpo-13128 `__: Print response headers " "for CONNECT requests when debuglevel > 0. Patch by Demian Brecht." -#: ../../../Misc/NEWS:7351 +#: ../../../Misc/NEWS:7354 msgid "" "`bpo-15381 `__: Optimized io.BytesIO to " "make less allocations and copyings." @@ -15668,7 +15678,7 @@ msgstr "" "`bpo-15381 `__: Optimized io.BytesIO to " "make less allocations and copyings." -#: ../../../Misc/NEWS:7353 +#: ../../../Misc/NEWS:7356 msgid "" "`bpo-22818 `__: Splitting on a pattern " "that could match an empty string now raises a warning. Patterns that can " @@ -15678,7 +15688,7 @@ msgstr "" "that could match an empty string now raises a warning. Patterns that can " "only match empty strings are now rejected." -#: ../../../Misc/NEWS:7357 +#: ../../../Misc/NEWS:7360 msgid "" "`bpo-23099 `__: Closing io.BytesIO with " "exported buffer is rejected now to prevent corrupting exported buffer." @@ -15686,7 +15696,7 @@ msgstr "" "`bpo-23099 `__: Closing io.BytesIO with " "exported buffer is rejected now to prevent corrupting exported buffer." -#: ../../../Misc/NEWS:7360 +#: ../../../Misc/NEWS:7363 msgid "" "`bpo-23326 `__: Removed __ne__ " "implementations. Since fixing default __ne__ implementation in `bpo-21408 " @@ -15696,7 +15706,7 @@ msgstr "" "implementations. Since fixing default __ne__ implementation in `bpo-21408 " "`__ they are redundant." -#: ../../../Misc/NEWS:7363 +#: ../../../Misc/NEWS:7366 msgid "" "`bpo-23363 `__: Fix possible overflow in " "itertools.permutations." @@ -15704,7 +15714,7 @@ msgstr "" "`bpo-23363 `__: Fix possible overflow in " "itertools.permutations." -#: ../../../Misc/NEWS:7365 +#: ../../../Misc/NEWS:7368 msgid "" "`bpo-23364 `__: Fix possible overflow in " "itertools.product." @@ -15712,7 +15722,7 @@ msgstr "" "`bpo-23364 `__: Fix possible overflow in " "itertools.product." -#: ../../../Misc/NEWS:7367 +#: ../../../Misc/NEWS:7370 msgid "" "`bpo-23366 `__: Fixed possible integer " "overflow in itertools.combinations." @@ -15720,7 +15730,7 @@ msgstr "" "`bpo-23366 `__: Fixed possible integer " "overflow in itertools.combinations." -#: ../../../Misc/NEWS:7369 +#: ../../../Misc/NEWS:7372 msgid "" "`bpo-23369 `__: Fixed possible integer " "overflow in _json.encode_basestring_ascii." @@ -15728,7 +15738,7 @@ msgstr "" "`bpo-23369 `__: Fixed possible integer " "overflow in _json.encode_basestring_ascii." -#: ../../../Misc/NEWS:7372 +#: ../../../Misc/NEWS:7375 msgid "" "`bpo-23353 `__: Fix the exception " "handling of generators in PyEval_EvalFrameEx(). At entry, save or swap the " @@ -15742,7 +15752,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:7378 +#: ../../../Misc/NEWS:7381 msgid "" "`bpo-14099 `__: Restored support of " "writing ZIP files to tellable but non-seekable streams." @@ -15750,7 +15760,7 @@ msgstr "" "`bpo-14099 `__: Restored support of " "writing ZIP files to tellable but non-seekable streams." -#: ../../../Misc/NEWS:7381 +#: ../../../Misc/NEWS:7384 msgid "" "`bpo-14099 `__: Writing to ZipFile and " "reading multiple ZipExtFiles is threadsafe now." @@ -15758,7 +15768,7 @@ msgstr "" "`bpo-14099 `__: Writing to ZipFile and " "reading multiple ZipExtFiles is threadsafe now." -#: ../../../Misc/NEWS:7384 +#: ../../../Misc/NEWS:7387 msgid "" "`bpo-19361 `__: JSON decoder now raises " "JSONDecodeError instead of ValueError." @@ -15766,7 +15776,7 @@ msgstr "" "`bpo-19361 `__: JSON decoder now raises " "JSONDecodeError instead of ValueError." -#: ../../../Misc/NEWS:7386 +#: ../../../Misc/NEWS:7389 msgid "" "`bpo-18518 `__: timeit now rejects " "statements which can't be compiled outside a function or a loop (e.g. " @@ -15776,7 +15786,7 @@ msgstr "" "statements which can't be compiled outside a function or a loop (e.g. " "\"return\" or \"break\")." -#: ../../../Misc/NEWS:7389 +#: ../../../Misc/NEWS:7392 msgid "" "`bpo-23094 `__: Fixed readline with " "frames in Python implementation of pickle." @@ -15784,7 +15794,7 @@ msgstr "" "`bpo-23094 `__: Fixed readline with " "frames in Python implementation of pickle." -#: ../../../Misc/NEWS:7391 +#: ../../../Misc/NEWS:7394 msgid "" "`bpo-23268 `__: Fixed bugs in the " "comparison of ipaddress classes." @@ -15792,7 +15802,7 @@ msgstr "" "`bpo-23268 `__: Fixed bugs in the " "comparison of ipaddress classes." -#: ../../../Misc/NEWS:7393 +#: ../../../Misc/NEWS:7396 msgid "" "`bpo-21408 `__: Removed incorrect " "implementations of __ne__() which didn't returned NotImplemented if __eq__() " @@ -15802,7 +15812,7 @@ msgstr "" "implementations of __ne__() which didn't returned NotImplemented if __eq__() " "returned NotImplemented. The default __ne__() now works correctly." -#: ../../../Misc/NEWS:7397 +#: ../../../Misc/NEWS:7400 msgid "" "`bpo-19996 `__: :class:`email.feedparser." "FeedParser` now handles (malformed) headers with no key rather than assuming " @@ -15812,7 +15822,7 @@ msgstr "" "FeedParser` now handles (malformed) headers with no key rather than assuming " "the body has started." -#: ../../../Misc/NEWS:7400 +#: ../../../Misc/NEWS:7403 msgid "" "`bpo-20188 `__: Support Application-" "Layer Protocol Negotiation (ALPN) in the ssl module." @@ -15820,7 +15830,7 @@ msgstr "" "`bpo-20188 `__: Support Application-" "Layer Protocol Negotiation (ALPN) in the ssl module." -#: ../../../Misc/NEWS:7403 +#: ../../../Misc/NEWS:7406 msgid "" "`bpo-23133 `__: Pickling of ipaddress " "objects now produces more compact and portable representation." @@ -15828,7 +15838,7 @@ msgstr "" "`bpo-23133 `__: Pickling of ipaddress " "objects now produces more compact and portable representation." -#: ../../../Misc/NEWS:7406 +#: ../../../Misc/NEWS:7409 msgid "" "`bpo-23248 `__: Update ssl error codes " "from latest OpenSSL git master." @@ -15836,7 +15846,7 @@ msgstr "" "`bpo-23248 `__: Update ssl error codes " "from latest OpenSSL git master." -#: ../../../Misc/NEWS:7408 +#: ../../../Misc/NEWS:7411 msgid "" "`bpo-23266 `__: Much faster " "implementation of ipaddress.collapse_addresses() when there are many non-" @@ -15846,7 +15856,7 @@ msgstr "" "implementation of ipaddress.collapse_addresses() when there are many non-" "consecutive addresses." -#: ../../../Misc/NEWS:7411 +#: ../../../Misc/NEWS:7414 msgid "" "`bpo-23098 `__: 64-bit dev_t is now " "supported in the os module." @@ -15854,7 +15864,7 @@ msgstr "" "`bpo-23098 `__: 64-bit dev_t is now " "supported in the os module." -#: ../../../Misc/NEWS:7413 +#: ../../../Misc/NEWS:7416 msgid "" "`bpo-21817 `__: When an exception is " "raised in a task submitted to a ProcessPoolExecutor, the remote traceback is " @@ -15864,7 +15874,7 @@ msgstr "" "raised in a task submitted to a ProcessPoolExecutor, the remote traceback is " "now displayed in the parent process. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:7417 +#: ../../../Misc/NEWS:7420 msgid "" "`bpo-15955 `__: Add an option to limit " "output size when decompressing LZMA data. Patch by Nikolaus Rath and Martin " @@ -15874,7 +15884,7 @@ msgstr "" "output size when decompressing LZMA data. Patch by Nikolaus Rath and Martin " "Panter." -#: ../../../Misc/NEWS:7420 +#: ../../../Misc/NEWS:7423 msgid "" "`bpo-23250 `__: In the http.cookies " "module, capitalize \"HttpOnly\" and \"Secure\" as they are written in the " @@ -15884,7 +15894,7 @@ msgstr "" "module, capitalize \"HttpOnly\" and \"Secure\" as they are written in the " "standard." -#: ../../../Misc/NEWS:7423 +#: ../../../Misc/NEWS:7426 msgid "" "`bpo-23063 `__: In the disutils' check " "command, fix parsing of reST with code or code-block directives." @@ -15892,7 +15902,7 @@ msgstr "" "`bpo-23063 `__: In the disutils' check " "command, fix parsing of reST with code or code-block directives." -#: ../../../Misc/NEWS:7426 +#: ../../../Misc/NEWS:7429 msgid "" "`bpo-23209 `__, #23225: selectors." "BaseSelector.get_key() now raises a RuntimeError if the selector is closed. " @@ -15906,7 +15916,7 @@ msgstr "" "selector mapping to break a reference cycle. Initial patch written by Martin " "Richard." -#: ../../../Misc/NEWS:7431 +#: ../../../Misc/NEWS:7434 msgid "" "`bpo-17911 `__: Provide a way to seed " "the linecache for a PEP-302 module without actually loading the code." @@ -15914,7 +15924,7 @@ msgstr "" "`bpo-17911 `__: Provide a way to seed " "the linecache for a PEP-302 module without actually loading the code." -#: ../../../Misc/NEWS:7434 +#: ../../../Misc/NEWS:7437 msgid "" "`bpo-17911 `__: Provide a new object API " "for traceback, including the ability to not lookup lines at all until the " @@ -15926,7 +15936,7 @@ msgstr "" "traceback is actually rendered, without any trace of the original objects " "being kept alive." -#: ../../../Misc/NEWS:7438 +#: ../../../Misc/NEWS:7441 msgid "" "`bpo-19777 `__: Provide a home() " "classmethod on Path objects. Contributed by Victor Salgado and Mayank " @@ -15936,7 +15946,7 @@ msgstr "" "classmethod on Path objects. Contributed by Victor Salgado and Mayank " "Tripathi." -#: ../../../Misc/NEWS:7441 +#: ../../../Misc/NEWS:7444 msgid "" "`bpo-23206 `__: Make ``json.dumps(..., " "ensure_ascii=False)`` as fast as the default case of ``ensure_ascii=True``. " @@ -15946,7 +15956,7 @@ msgstr "" "ensure_ascii=False)`` as fast as the default case of ``ensure_ascii=True``. " "Patch by Naoki Inada." -#: ../../../Misc/NEWS:7444 +#: ../../../Misc/NEWS:7447 msgid "" "`bpo-23185 `__: Add math.inf and math." "nan constants." @@ -15954,7 +15964,7 @@ msgstr "" "`bpo-23185 `__: Add math.inf and math." "nan constants." -#: ../../../Misc/NEWS:7446 +#: ../../../Misc/NEWS:7449 msgid "" "`bpo-23186 `__: Add ssl.SSLObject." "shared_ciphers() and ssl.SSLSocket.shared_ciphers() to fetch the client's " @@ -15964,7 +15974,7 @@ msgstr "" "shared_ciphers() and ssl.SSLSocket.shared_ciphers() to fetch the client's " "list ciphers sent at handshake." -#: ../../../Misc/NEWS:7450 +#: ../../../Misc/NEWS:7453 msgid "" "`bpo-23143 `__: Remove compatibility " "with OpenSSLs older than 0.9.8." @@ -15972,7 +15982,7 @@ msgstr "" "`bpo-23143 `__: Remove compatibility " "with OpenSSLs older than 0.9.8." -#: ../../../Misc/NEWS:7452 +#: ../../../Misc/NEWS:7455 msgid "" "`bpo-23132 `__: Improve performance and " "introspection support of comparison methods created by functool." @@ -15982,7 +15992,7 @@ msgstr "" "introspection support of comparison methods created by functool." "total_ordering." -#: ../../../Misc/NEWS:7455 +#: ../../../Misc/NEWS:7458 msgid "" "`bpo-19776 `__: Add an expanduser() " "method on Path objects." @@ -15990,7 +16000,7 @@ msgstr "" "`bpo-19776 `__: Add an expanduser() " "method on Path objects." -#: ../../../Misc/NEWS:7457 +#: ../../../Misc/NEWS:7460 msgid "" "`bpo-23112 `__: Fix SimpleHTTPServer to " "correctly carry the query string and fragment when it redirects to add a " @@ -16000,7 +16010,7 @@ msgstr "" "correctly carry the query string and fragment when it redirects to add a " "trailing slash." -#: ../../../Misc/NEWS:7460 +#: ../../../Misc/NEWS:7463 msgid "" "`bpo-21793 `__: Added http.HTTPStatus " "enums (i.e. HTTPStatus.OK, HTTPStatus.NOT_FOUND). Patch by Demian Brecht." @@ -16008,7 +16018,7 @@ msgstr "" "`bpo-21793 `__: Added http.HTTPStatus " "enums (i.e. HTTPStatus.OK, HTTPStatus.NOT_FOUND). Patch by Demian Brecht." -#: ../../../Misc/NEWS:7463 +#: ../../../Misc/NEWS:7466 msgid "" "`bpo-23093 `__: In the io, module allow " "more operations to work on detached streams." @@ -16016,7 +16026,7 @@ msgstr "" "`bpo-23093 `__: In the io, module allow " "more operations to work on detached streams." -#: ../../../Misc/NEWS:7466 +#: ../../../Misc/NEWS:7469 msgid "" "`bpo-23111 `__: In the ftplib, make ssl." "PROTOCOL_SSLv23 the default protocol version." @@ -16024,7 +16034,7 @@ msgstr "" "`bpo-23111 `__: In the ftplib, make ssl." "PROTOCOL_SSLv23 the default protocol version." -#: ../../../Misc/NEWS:7469 +#: ../../../Misc/NEWS:7472 msgid "" "`bpo-22585 `__: On OpenBSD 5.6 and " "newer, os.urandom() now calls getentropy(), instead of reading /dev/urandom, " @@ -16034,7 +16044,7 @@ msgstr "" "newer, os.urandom() now calls getentropy(), instead of reading /dev/urandom, " "to get pseudo-random bytes." -#: ../../../Misc/NEWS:7472 +#: ../../../Misc/NEWS:7475 msgid "" "`bpo-19104 `__: pprint now produces " "evaluable output for wrapped strings." @@ -16042,7 +16052,7 @@ msgstr "" "`bpo-19104 `__: pprint now produces " "evaluable output for wrapped strings." -#: ../../../Misc/NEWS:7474 +#: ../../../Misc/NEWS:7477 msgid "" "`bpo-23071 `__: Added missing names to " "codecs.__all__. Patch by Martin Panter." @@ -16050,7 +16060,7 @@ msgstr "" "`bpo-23071 `__: Added missing names to " "codecs.__all__. Patch by Martin Panter." -#: ../../../Misc/NEWS:7476 +#: ../../../Misc/NEWS:7479 msgid "" "`bpo-22783 `__: Pickling now uses the " "NEWOBJ opcode instead of the NEWOBJ_EX opcode if possible." @@ -16058,7 +16068,7 @@ msgstr "" "`bpo-22783 `__: Pickling now uses the " "NEWOBJ opcode instead of the NEWOBJ_EX opcode if possible." -#: ../../../Misc/NEWS:7479 +#: ../../../Misc/NEWS:7482 msgid "" "`bpo-15513 `__: Added a __sizeof__ " "implementation for pickle classes." @@ -16066,7 +16076,7 @@ msgstr "" "`bpo-15513 `__: Added a __sizeof__ " "implementation for pickle classes." -#: ../../../Misc/NEWS:7481 +#: ../../../Misc/NEWS:7484 msgid "" "`bpo-19858 `__: pickletools.optimize() " "now aware of the MEMOIZE opcode, can produce more compact result and no " @@ -16078,7 +16088,7 @@ msgstr "" "longer produces invalid output if input data contains MEMOIZE opcodes " "together with PUT or BINPUT opcodes." -#: ../../../Misc/NEWS:7485 +#: ../../../Misc/NEWS:7488 msgid "" "`bpo-22095 `__: Fixed HTTPConnection." "set_tunnel with default port. The port value in the host header was set to " @@ -16088,7 +16098,7 @@ msgstr "" "set_tunnel with default port. The port value in the host header was set to " "\"None\". Patch by Demian Brecht." -#: ../../../Misc/NEWS:7488 +#: ../../../Misc/NEWS:7491 msgid "" "`bpo-23016 `__: A warning no longer " "produces an AttributeError when the program is run with pythonw.exe." @@ -16096,7 +16106,7 @@ msgstr "" "`bpo-23016 `__: A warning no longer " "produces an AttributeError when the program is run with pythonw.exe." -#: ../../../Misc/NEWS:7491 +#: ../../../Misc/NEWS:7494 msgid "" "`bpo-21775 `__: shutil.copytree(): fix " "crash when copying to VFAT. An exception handler assumed that OSError " @@ -16110,7 +16120,7 @@ msgstr "" "exception handler itself raised AttributeError when run on Linux (and, " "presumably, any other non-Windows OS). Patch by Greg Ward." -#: ../../../Misc/NEWS:7497 +#: ../../../Misc/NEWS:7500 msgid "" "`bpo-1218234 `__: Fix inspect." "getsource() to load updated source of reloaded module. Initial patch by " @@ -16120,7 +16130,7 @@ msgstr "" "getsource() to load updated source of reloaded module. Initial patch by " "Berker Peksag." -#: ../../../Misc/NEWS:7500 +#: ../../../Misc/NEWS:7503 msgid "" "`bpo-21740 `__: Support wrapped " "callables in doctest. Patch by Claudiu Popa." @@ -16128,7 +16138,7 @@ msgstr "" "`bpo-21740 `__: Support wrapped " "callables in doctest. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:7502 +#: ../../../Misc/NEWS:7505 msgid "" "`bpo-23009 `__: Make sure selectors." "EpollSelecrtor.select() works when no FD is registered." @@ -16136,7 +16146,7 @@ msgstr "" "`bpo-23009 `__: Make sure selectors." "EpollSelecrtor.select() works when no FD is registered." -#: ../../../Misc/NEWS:7505 +#: ../../../Misc/NEWS:7508 msgid "" "`bpo-22959 `__: In the constructor of " "http.client.HTTPSConnection, prefer the context's check_hostname attribute " @@ -16146,7 +16156,7 @@ msgstr "" "http.client.HTTPSConnection, prefer the context's check_hostname attribute " "over the *check_hostname* parameter." -#: ../../../Misc/NEWS:7508 +#: ../../../Misc/NEWS:7511 msgid "" "`bpo-22696 `__: Add function :func:`sys." "is_finalizing` to know about interpreter shutdown." @@ -16154,7 +16164,7 @@ msgstr "" "`bpo-22696 `__: Add function :func:`sys." "is_finalizing` to know about interpreter shutdown." -#: ../../../Misc/NEWS:7511 +#: ../../../Misc/NEWS:7514 msgid "" "`bpo-16043 `__: Add a default limit for " "the amount of data xmlrpclib.gzip_decode will return. This resolves " @@ -16164,7 +16174,7 @@ msgstr "" "the amount of data xmlrpclib.gzip_decode will return. This resolves " "CVE-2013-1753." -#: ../../../Misc/NEWS:7514 +#: ../../../Misc/NEWS:7517 msgid "" "`bpo-14099 `__: ZipFile.open() no longer " "reopen the underlying file. Objects returned by ZipFile.open() can now " @@ -16176,7 +16186,7 @@ msgstr "" "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." -#: ../../../Misc/NEWS:7519 +#: ../../../Misc/NEWS:7522 msgid "" "`bpo-22966 `__: Fix __pycache__ pyc file " "name clobber when pyc_compile is asked to compile a source file containing " @@ -16186,7 +16196,7 @@ msgstr "" "name clobber when pyc_compile is asked to compile a source file containing " "multiple dots in the source file name." -#: ../../../Misc/NEWS:7523 +#: ../../../Misc/NEWS:7526 msgid "" "`bpo-21971 `__: Update turtledemo doc " "and add module to the index." @@ -16194,7 +16204,7 @@ msgstr "" "`bpo-21971 `__: Update turtledemo doc " "and add module to the index." -#: ../../../Misc/NEWS:7525 +#: ../../../Misc/NEWS:7528 msgid "" "`bpo-21032 `__: Fixed socket leak if " "HTTPConnection.getresponse() fails. Original patch by Martin Panter." @@ -16202,7 +16212,7 @@ msgstr "" "`bpo-21032 `__: Fixed socket leak if " "HTTPConnection.getresponse() fails. Original patch by Martin Panter." -#: ../../../Misc/NEWS:7528 +#: ../../../Misc/NEWS:7531 msgid "" "`bpo-22407 `__: Deprecated the use of re." "LOCALE flag with str patterns or re.ASCII. It was newer worked." @@ -16210,7 +16220,7 @@ msgstr "" "`bpo-22407 `__: Deprecated the use of re." "LOCALE flag with str patterns or re.ASCII. It was newer worked." -#: ../../../Misc/NEWS:7531 +#: ../../../Misc/NEWS:7534 msgid "" "`bpo-22902 `__: The \"ip\" command is " "now used on Linux to determine MAC address in uuid.getnode(). Pach by Bruno " @@ -16220,7 +16230,7 @@ msgstr "" "now used on Linux to determine MAC address in uuid.getnode(). Pach by Bruno " "Cauet." -#: ../../../Misc/NEWS:7534 +#: ../../../Misc/NEWS:7537 msgid "" "`bpo-22960 `__: Add a context argument " "to xmlrpclib.ServerProxy constructor." @@ -16228,7 +16238,7 @@ msgstr "" "`bpo-22960 `__: Add a context argument " "to xmlrpclib.ServerProxy constructor." -#: ../../../Misc/NEWS:7536 +#: ../../../Misc/NEWS:7539 msgid "" "`bpo-22389 `__: Add contextlib." "redirect_stderr()." @@ -16236,7 +16246,7 @@ msgstr "" "`bpo-22389 `__: Add contextlib." "redirect_stderr()." -#: ../../../Misc/NEWS:7538 +#: ../../../Misc/NEWS:7541 msgid "" "`bpo-21356 `__: Make ssl.RAND_egd() " "optional to support LibreSSL. The availability of the function is checked " @@ -16246,7 +16256,7 @@ msgstr "" "optional to support LibreSSL. The availability of the function is checked " "during the compilation. Patch written by Bernard Spil." -#: ../../../Misc/NEWS:7542 +#: ../../../Misc/NEWS:7545 msgid "" "`bpo-22915 `__: SAX parser now supports " "files opened with file descriptor or bytes path." @@ -16254,7 +16264,7 @@ msgstr "" "`bpo-22915 `__: SAX parser now supports " "files opened with file descriptor or bytes path." -#: ../../../Misc/NEWS:7545 +#: ../../../Misc/NEWS:7548 msgid "" "`bpo-22609 `__: Constructors and update " "methods of mapping classes in the collections module now accept the self " @@ -16264,7 +16274,7 @@ msgstr "" "methods of mapping classes in the collections module now accept the self " "keyword argument." -#: ../../../Misc/NEWS:7548 +#: ../../../Misc/NEWS:7551 msgid "" "`bpo-22940 `__: Add readline." "append_history_file." @@ -16272,7 +16282,7 @@ msgstr "" "`bpo-22940 `__: Add readline." "append_history_file." -#: ../../../Misc/NEWS:7550 +#: ../../../Misc/NEWS:7553 msgid "" "`bpo-19676 `__: Added the \"namereplace" "\" error handler." @@ -16280,7 +16290,7 @@ msgstr "" "`bpo-19676 `__: Added the \"namereplace" "\" error handler." -#: ../../../Misc/NEWS:7552 +#: ../../../Misc/NEWS:7555 msgid "" "`bpo-22788 `__: Add *context* parameter " "to logging.handlers.HTTPHandler." @@ -16288,7 +16298,7 @@ msgstr "" "`bpo-22788 `__: Add *context* parameter " "to logging.handlers.HTTPHandler." -#: ../../../Misc/NEWS:7554 +#: ../../../Misc/NEWS:7557 msgid "" "`bpo-22921 `__: Allow SSLContext to take " "the *hostname* parameter even if OpenSSL doesn't support SNI." @@ -16296,7 +16306,7 @@ msgstr "" "`bpo-22921 `__: Allow SSLContext to take " "the *hostname* parameter even if OpenSSL doesn't support SNI." -#: ../../../Misc/NEWS:7557 +#: ../../../Misc/NEWS:7560 msgid "" "`bpo-22894 `__: TestCase.subTest() would " "cause the test suite to be stopped when in failfast mode, even in the " @@ -16306,7 +16316,7 @@ msgstr "" "cause the test suite to be stopped when in failfast mode, even in the " "absence of failures." -#: ../../../Misc/NEWS:7560 +#: ../../../Misc/NEWS:7563 msgid "" "`bpo-22796 `__: HTTP cookie parsing is " "now stricter, in order to protect against potential injection attacks." @@ -16314,7 +16324,7 @@ msgstr "" "`bpo-22796 `__: HTTP cookie parsing is " "now stricter, in order to protect against potential injection attacks." -#: ../../../Misc/NEWS:7563 +#: ../../../Misc/NEWS:7566 msgid "" "`bpo-22370 `__: Windows detection in " "pathlib is now more robust." @@ -16322,7 +16332,7 @@ msgstr "" "`bpo-22370 `__: Windows detection in " "pathlib is now more robust." -#: ../../../Misc/NEWS:7565 +#: ../../../Misc/NEWS:7568 msgid "" "`bpo-22841 `__: Reject coroutines in " "asyncio add_signal_handler(). Patch by Ludovic.Gasc." @@ -16330,7 +16340,7 @@ msgstr "" "`bpo-22841 `__: Reject coroutines in " "asyncio add_signal_handler(). Patch by Ludovic.Gasc." -#: ../../../Misc/NEWS:7568 +#: ../../../Misc/NEWS:7571 msgid "" "`bpo-19494 `__: Added urllib.request." "HTTPBasicPriorAuthHandler. Patch by Matej Cepl." @@ -16338,7 +16348,7 @@ msgstr "" "`bpo-19494 `__: Added urllib.request." "HTTPBasicPriorAuthHandler. Patch by Matej Cepl." -#: ../../../Misc/NEWS:7571 +#: ../../../Misc/NEWS:7574 msgid "" "`bpo-22578 `__: Added attributes to the " "re.error class." @@ -16346,7 +16356,7 @@ msgstr "" "`bpo-22578 `__: Added attributes to the " "re.error class." -#: ../../../Misc/NEWS:7573 +#: ../../../Misc/NEWS:7576 msgid "" "`bpo-22849 `__: Fix possible double free " "in the io.TextIOWrapper constructor." @@ -16354,7 +16364,7 @@ msgstr "" "`bpo-22849 `__: Fix possible double free " "in the io.TextIOWrapper constructor." -#: ../../../Misc/NEWS:7575 +#: ../../../Misc/NEWS:7578 msgid "" "`bpo-12728 `__: Different Unicode " "characters having the same uppercase but different lowercase are now matched " @@ -16364,7 +16374,7 @@ msgstr "" "characters having the same uppercase but different lowercase are now matched " "in case-insensitive regular expressions." -#: ../../../Misc/NEWS:7578 +#: ../../../Misc/NEWS:7581 msgid "" "`bpo-22821 `__: Fixed fcntl() with " "integer argument on 64-bit big-endian platforms." @@ -16372,7 +16382,7 @@ msgstr "" "`bpo-22821 `__: Fixed fcntl() with " "integer argument on 64-bit big-endian platforms." -#: ../../../Misc/NEWS:7581 +#: ../../../Misc/NEWS:7584 msgid "" "`bpo-21650 `__: Add an `--sort-keys` " "option to json.tool CLI." @@ -16380,7 +16390,7 @@ msgstr "" "`bpo-21650 `__: Add an `--sort-keys` " "option to json.tool CLI." -#: ../../../Misc/NEWS:7583 +#: ../../../Misc/NEWS:7586 msgid "" "`bpo-22824 `__: Updated reprlib output " "format for sets to use set literals. Patch contributed by Berker Peksag." @@ -16388,7 +16398,7 @@ msgstr "" "`bpo-22824 `__: Updated reprlib output " "format for sets to use set literals. Patch contributed by Berker Peksag." -#: ../../../Misc/NEWS:7586 +#: ../../../Misc/NEWS:7589 msgid "" "`bpo-22824 `__: Updated reprlib output " "format for arrays to display empty arrays without an unnecessary empty " @@ -16398,7 +16408,7 @@ msgstr "" "format for arrays to display empty arrays without an unnecessary empty " "list. Suggested by Serhiy Storchaka." -#: ../../../Misc/NEWS:7589 +#: ../../../Misc/NEWS:7592 msgid "" "`bpo-22406 `__: Fixed the uu_codec codec " "incorrectly ported to 3.x. Based on patch by Martin Panter." @@ -16406,7 +16416,7 @@ msgstr "" "`bpo-22406 `__: Fixed the uu_codec codec " "incorrectly ported to 3.x. Based on patch by Martin Panter." -#: ../../../Misc/NEWS:7592 +#: ../../../Misc/NEWS:7595 msgid "" "`bpo-17293 `__: uuid.getnode() now " "determines MAC address on AIX using netstat. Based on patch by Aivars " @@ -16416,7 +16426,7 @@ msgstr "" "determines MAC address on AIX using netstat. Based on patch by Aivars " "Kalvāns." -#: ../../../Misc/NEWS:7595 +#: ../../../Misc/NEWS:7598 msgid "" "`bpo-22769 `__: Fixed ttk.Treeview." "tag_has() when called without arguments." @@ -16424,7 +16434,7 @@ msgstr "" "`bpo-22769 `__: Fixed ttk.Treeview." "tag_has() when called without arguments." -#: ../../../Misc/NEWS:7597 +#: ../../../Misc/NEWS:7600 msgid "" "`bpo-22417 `__: Verify certificates by " "default in httplib (PEP 476)." @@ -16432,7 +16442,7 @@ msgstr "" "`bpo-22417 `__: Verify certificates by " "default in httplib (PEP 476)." -#: ../../../Misc/NEWS:7599 +#: ../../../Misc/NEWS:7602 msgid "" "`bpo-22775 `__: Fixed unpickling of http." "cookies.SimpleCookie with protocol 2 and above. Patch by Tim Graham." @@ -16440,7 +16450,7 @@ msgstr "" "`bpo-22775 `__: Fixed unpickling of http." "cookies.SimpleCookie with protocol 2 and above. Patch by Tim Graham." -#: ../../../Misc/NEWS:7602 +#: ../../../Misc/NEWS:7605 msgid "" "`bpo-22776 `__: Brought excluded code " "into the scope of a try block in SysLogHandler.emit()." @@ -16448,7 +16458,7 @@ msgstr "" "`bpo-22776 `__: Brought excluded code " "into the scope of a try block in SysLogHandler.emit()." -#: ../../../Misc/NEWS:7605 +#: ../../../Misc/NEWS:7608 msgid "" "`bpo-22665 `__: Add missing " "get_terminal_size and SameFileError to shutil.__all__." @@ -16456,7 +16466,7 @@ msgstr "" "`bpo-22665 `__: Add missing " "get_terminal_size and SameFileError to shutil.__all__." -#: ../../../Misc/NEWS:7608 +#: ../../../Misc/NEWS:7611 msgid "" "`bpo-6623 `__: Remove deprecated Netrc " "class in the ftplib module. Patch by Matt Chaput." @@ -16464,7 +16474,7 @@ msgstr "" "`bpo-6623 `__: Remove deprecated Netrc " "class in the ftplib module. Patch by Matt Chaput." -#: ../../../Misc/NEWS:7611 +#: ../../../Misc/NEWS:7614 msgid "" "`bpo-17381 `__: Fixed handling of case-" "insensitive ranges in regular expressions." @@ -16472,7 +16482,7 @@ msgstr "" "`bpo-17381 `__: Fixed handling of case-" "insensitive ranges in regular expressions." -#: ../../../Misc/NEWS:7614 +#: ../../../Misc/NEWS:7617 msgid "" "`bpo-22410 `__: Module level functions " "in the re module now cache compiled locale-dependent regular expressions " @@ -16482,7 +16492,7 @@ msgstr "" "in the re module now cache compiled locale-dependent regular expressions " "taking into account the locale." -#: ../../../Misc/NEWS:7617 +#: ../../../Misc/NEWS:7620 msgid "" "`bpo-22759 `__: Query methods on pathlib." "Path() (exists(), is_dir(), etc.) now return False when the underlying stat " @@ -16492,7 +16502,7 @@ msgstr "" "Path() (exists(), is_dir(), etc.) now return False when the underlying stat " "call raises NotADirectoryError." -#: ../../../Misc/NEWS:7620 +#: ../../../Misc/NEWS:7623 msgid "" "`bpo-8876 `__: distutils now falls back " "to copying files when hard linking doesn't work. This allows use with " @@ -16502,7 +16512,7 @@ msgstr "" "to copying files when hard linking doesn't work. This allows use with " "special filesystems such as VirtualBox shared folders." -#: ../../../Misc/NEWS:7624 +#: ../../../Misc/NEWS:7627 msgid "" "`bpo-22217 `__: Implemented reprs of " "classes in the zipfile module." @@ -16510,7 +16520,7 @@ msgstr "" "`bpo-22217 `__: Implemented reprs of " "classes in the zipfile module." -#: ../../../Misc/NEWS:7626 +#: ../../../Misc/NEWS:7629 msgid "" "`bpo-22457 `__: Honour load_tests in the " "start_dir of discovery." @@ -16518,7 +16528,7 @@ msgstr "" "`bpo-22457 `__: Honour load_tests in the " "start_dir of discovery." -#: ../../../Misc/NEWS:7628 +#: ../../../Misc/NEWS:7631 msgid "" "`bpo-18216 `__: gettext now raises an " "error when a .mo file has an unsupported major version number. Patch by " @@ -16528,7 +16538,7 @@ msgstr "" "error when a .mo file has an unsupported major version number. Patch by " "Aaron Hill." -#: ../../../Misc/NEWS:7631 +#: ../../../Misc/NEWS:7634 msgid "" "`bpo-13918 `__: Provide a locale." "delocalize() function which can remove locale-specific number formatting " @@ -16540,7 +16550,7 @@ msgstr "" "from a string representing a number, without then converting it to a " "specific type. Patch by Cédric Krier." -#: ../../../Misc/NEWS:7635 +#: ../../../Misc/NEWS:7638 msgid "" "`bpo-22676 `__: Make the pickling of " "global objects which don't have a __module__ attribute less slow." @@ -16548,7 +16558,7 @@ msgstr "" "`bpo-22676 `__: Make the pickling of " "global objects which don't have a __module__ attribute less slow." -#: ../../../Misc/NEWS:7638 +#: ../../../Misc/NEWS:7641 msgid "" "`bpo-18853 `__: Fixed ResourceWarning in " "shlex.__nain__." @@ -16556,7 +16566,7 @@ msgstr "" "`bpo-18853 `__: Fixed ResourceWarning in " "shlex.__nain__." -#: ../../../Misc/NEWS:7640 +#: ../../../Misc/NEWS:7643 msgid "" "`bpo-9351 `__: Defaults set with " "set_defaults on an argparse subparser are no longer ignored when also set on " @@ -16566,7 +16576,7 @@ msgstr "" "set_defaults on an argparse subparser are no longer ignored when also set on " "the parent parser." -#: ../../../Misc/NEWS:7643 +#: ../../../Misc/NEWS:7646 msgid "" "`bpo-7559 `__: unittest test loading " "ImportErrors are reported as import errors with their import exception " @@ -16576,7 +16586,7 @@ msgstr "" "ImportErrors are reported as import errors with their import exception " "rather than as attribute errors after the import has already failed." -#: ../../../Misc/NEWS:7647 +#: ../../../Misc/NEWS:7650 msgid "" "`bpo-19746 `__: Make it possible to " "examine the errors from unittest discovery without executing the test suite. " @@ -16588,7 +16598,7 @@ msgstr "" "The new `errors` attribute on TestLoader exposes these non-fatal errors " "encountered during discovery." -#: ../../../Misc/NEWS:7651 +#: ../../../Misc/NEWS:7654 msgid "" "`bpo-21991 `__: Make email." "headerregistry's header 'params' attributes be read-only " @@ -16600,7 +16610,7 @@ msgstr "" "(MappingProxyType). Previously the dictionary was modifiable but a new one " "was created on each access of the attribute." -#: ../../../Misc/NEWS:7655 +#: ../../../Misc/NEWS:7658 msgid "" "`bpo-22638 `__: SSLv3 is now disabled " "throughout the standard library. It can still be enabled by instantiating a " @@ -16610,7 +16620,7 @@ msgstr "" "throughout the standard library. It can still be enabled by instantiating a " "SSLContext manually." -#: ../../../Misc/NEWS:7658 +#: ../../../Misc/NEWS:7661 msgid "" "`bpo-22641 `__: In asyncio, the default " "SSL context for client connections is now created using ssl." @@ -16620,7 +16630,7 @@ msgstr "" "SSL context for client connections is now created using ssl." "create_default_context(), for stronger security." -#: ../../../Misc/NEWS:7661 +#: ../../../Misc/NEWS:7664 msgid "" "`bpo-17401 `__: Include closefd in io." "FileIO repr." @@ -16628,7 +16638,7 @@ msgstr "" "`bpo-17401 `__: Include closefd in io." "FileIO repr." -#: ../../../Misc/NEWS:7663 +#: ../../../Misc/NEWS:7666 msgid "" "`bpo-21338 `__: Add silent mode for " "compileall. quiet parameters of compile_{dir, file, path} functions now have " @@ -16640,7 +16650,7 @@ msgstr "" "a multilevel value. Also, -q option of the CLI now have a multilevel value. " "Patch by Thomas Kluyver." -#: ../../../Misc/NEWS:7667 +#: ../../../Misc/NEWS:7670 msgid "" "`bpo-20152 `__: Convert the array and " "cmath modules to Argument Clinic." @@ -16648,7 +16658,7 @@ msgstr "" "`bpo-20152 `__: Convert the array and " "cmath modules to Argument Clinic." -#: ../../../Misc/NEWS:7669 +#: ../../../Misc/NEWS:7672 msgid "" "`bpo-18643 `__: Add socket.socketpair() " "on Windows." @@ -16656,7 +16666,7 @@ msgstr "" "`bpo-18643 `__: Add socket.socketpair() " "on Windows." -#: ../../../Misc/NEWS:7671 +#: ../../../Misc/NEWS:7674 msgid "" "`bpo-22435 `__: Fix a file descriptor " "leak when socketserver bind fails." @@ -16664,7 +16674,7 @@ msgstr "" "`bpo-22435 `__: Fix a file descriptor " "leak when socketserver bind fails." -#: ../../../Misc/NEWS:7673 +#: ../../../Misc/NEWS:7676 msgid "" "`bpo-13096 `__: Fixed segfault in CTypes " "POINTER handling of large values." @@ -16672,7 +16682,7 @@ msgstr "" "`bpo-13096 `__: Fixed segfault in CTypes " "POINTER handling of large values." -#: ../../../Misc/NEWS:7676 +#: ../../../Misc/NEWS:7679 msgid "" "`bpo-11694 `__: Raise ConversionError in " "xdrlib as documented. Patch by Filip Gruszczyński and Claudiu Popa." @@ -16680,7 +16690,7 @@ msgstr "" "`bpo-11694 `__: Raise ConversionError in " "xdrlib as documented. Patch by Filip Gruszczyński and Claudiu Popa." -#: ../../../Misc/NEWS:7679 +#: ../../../Misc/NEWS:7682 msgid "" "`bpo-19380 `__: Optimized parsing of " "regular expressions." @@ -16688,7 +16698,7 @@ msgstr "" "`bpo-19380 `__: Optimized parsing of " "regular expressions." -#: ../../../Misc/NEWS:7681 +#: ../../../Misc/NEWS:7684 msgid "" "`bpo-1519638 `__: Now unmatched groups " "are replaced with empty strings in re.sub() and re.subn()." @@ -16696,7 +16706,7 @@ msgstr "" "`bpo-1519638 `__: Now unmatched groups " "are replaced with empty strings in re.sub() and re.subn()." -#: ../../../Misc/NEWS:7684 +#: ../../../Misc/NEWS:7687 msgid "" "`bpo-18615 `__: sndhdr.what/whathdr now " "return a namedtuple." @@ -16704,7 +16714,7 @@ msgstr "" "`bpo-18615 `__: sndhdr.what/whathdr now " "return a namedtuple." -#: ../../../Misc/NEWS:7686 +#: ../../../Misc/NEWS:7689 msgid "" "`bpo-22462 `__: Fix pyexpat's creation " "of a dummy frame to make it appear in exception tracebacks." @@ -16712,7 +16722,7 @@ msgstr "" "`bpo-22462 `__: Fix pyexpat's creation " "of a dummy frame to make it appear in exception tracebacks." -#: ../../../Misc/NEWS:7689 +#: ../../../Misc/NEWS:7692 msgid "" "`bpo-21965 `__: Add support for in-" "memory SSL to the ssl module. Patch by Geert Jansen." @@ -16720,7 +16730,7 @@ msgstr "" "`bpo-21965 `__: Add support for in-" "memory SSL to the ssl module. Patch by Geert Jansen." -#: ../../../Misc/NEWS:7692 +#: ../../../Misc/NEWS:7695 msgid "" "`bpo-21173 `__: Fix len() on a " "WeakKeyDictionary when .clear() was called with an iterator alive." @@ -16728,7 +16738,7 @@ msgstr "" "`bpo-21173 `__: Fix len() on a " "WeakKeyDictionary when .clear() was called with an iterator alive." -#: ../../../Misc/NEWS:7695 +#: ../../../Misc/NEWS:7698 msgid "" "`bpo-11866 `__: Eliminated race " "condition in the computation of names for new threads." @@ -16736,7 +16746,7 @@ msgstr "" "`bpo-11866 `__: Eliminated race " "condition in the computation of names for new threads." -#: ../../../Misc/NEWS:7698 +#: ../../../Misc/NEWS:7701 msgid "" "`bpo-21905 `__: Avoid RuntimeError in " "pickle.whichmodule() when sys.modules is mutated while iterating. Patch by " @@ -16746,7 +16756,7 @@ msgstr "" "pickle.whichmodule() when sys.modules is mutated while iterating. Patch by " "Olivier Grisel." -#: ../../../Misc/NEWS:7701 +#: ../../../Misc/NEWS:7704 msgid "" "`bpo-11271 `__: concurrent.futures." "Executor.map() now takes a *chunksize* argument to allow batching of tasks " @@ -16758,7 +16768,7 @@ msgstr "" "in child processes and improve performance of ProcessPoolExecutor. Patch by " "Dan O'Reilly." -#: ../../../Misc/NEWS:7705 +#: ../../../Misc/NEWS:7708 msgid "" "`bpo-21883 `__: os.path.join() and os." "path.relpath() now raise a TypeError with more helpful error message for " @@ -16768,7 +16778,7 @@ msgstr "" "path.relpath() now raise a TypeError with more helpful error message for " "unsupported or mismatched types of arguments." -#: ../../../Misc/NEWS:7708 +#: ../../../Misc/NEWS:7711 msgid "" "`bpo-22219 `__: The zipfile module CLI " "now adds entries for directories (including empty directories) in ZIP file." @@ -16776,7 +16786,7 @@ msgstr "" "`bpo-22219 `__: The zipfile module CLI " "now adds entries for directories (including empty directories) in ZIP file." -#: ../../../Misc/NEWS:7711 +#: ../../../Misc/NEWS:7714 msgid "" "`bpo-22449 `__: In the ssl.SSLContext." "load_default_certs, consult the environmental variables SSL_CERT_DIR and " @@ -16786,7 +16796,7 @@ msgstr "" "load_default_certs, consult the environmental variables SSL_CERT_DIR and " "SSL_CERT_FILE on Windows." -#: ../../../Misc/NEWS:7714 +#: ../../../Misc/NEWS:7717 msgid "" "`bpo-22508 `__: The email.__version__ " "variable has been removed; the email code is no longer shipped separately " @@ -16796,7 +16806,7 @@ msgstr "" "variable has been removed; the email code is no longer shipped separately " "from the stdlib, and __version__ hasn't been updated in several releases." -#: ../../../Misc/NEWS:7718 +#: ../../../Misc/NEWS:7721 msgid "" "`bpo-20076 `__: Added non derived UTF-8 " "aliases to locale aliases table." @@ -16804,7 +16814,7 @@ msgstr "" "`bpo-20076 `__: Added non derived UTF-8 " "aliases to locale aliases table." -#: ../../../Misc/NEWS:7720 +#: ../../../Misc/NEWS:7723 msgid "" "`bpo-20079 `__: Added locales supported " "in glibc 2.18 to locale alias table." @@ -16812,7 +16822,7 @@ msgstr "" "`bpo-20079 `__: Added locales supported " "in glibc 2.18 to locale alias table." -#: ../../../Misc/NEWS:7722 +#: ../../../Misc/NEWS:7725 msgid "" "`bpo-20218 `__: Added convenience " "methods read_text/write_text and read_bytes/ write_bytes to pathlib.Path " @@ -16822,7 +16832,7 @@ msgstr "" "methods read_text/write_text and read_bytes/ write_bytes to pathlib.Path " "objects." -#: ../../../Misc/NEWS:7725 +#: ../../../Misc/NEWS:7728 msgid "" "`bpo-22396 `__: On 32-bit AIX platform, " "don't expose os.posix_fadvise() nor os.posix_fallocate() because their " @@ -16832,7 +16842,7 @@ msgstr "" "don't expose os.posix_fadvise() nor os.posix_fallocate() because their " "prototypes in system headers are wrong." -#: ../../../Misc/NEWS:7728 +#: ../../../Misc/NEWS:7731 msgid "" "`bpo-22517 `__: When an io." "BufferedRWPair object is deallocated, clear its weakrefs." @@ -16840,7 +16850,7 @@ msgstr "" "`bpo-22517 `__: When an io." "BufferedRWPair object is deallocated, clear its weakrefs." -#: ../../../Misc/NEWS:7731 +#: ../../../Misc/NEWS:7734 msgid "" "`bpo-22437 `__: Number of capturing " "groups in regular expression is no longer limited by 100." @@ -16848,7 +16858,7 @@ msgstr "" "`bpo-22437 `__: Number of capturing " "groups in regular expression is no longer limited by 100." -#: ../../../Misc/NEWS:7734 +#: ../../../Misc/NEWS:7737 msgid "" "`bpo-17442 `__: InteractiveInterpreter " "now displays the full chained traceback in its showtraceback method, to " @@ -16858,7 +16868,7 @@ msgstr "" "now displays the full chained traceback in its showtraceback method, to " "match the built in interactive interpreter." -#: ../../../Misc/NEWS:7737 +#: ../../../Misc/NEWS:7740 msgid "" "`bpo-23392 `__: Added tests for marshal " "C API that works with FILE*." @@ -16866,7 +16876,7 @@ msgstr "" "`bpo-23392 `__: Added tests for marshal " "C API that works with FILE*." -#: ../../../Misc/NEWS:7740 +#: ../../../Misc/NEWS:7743 msgid "" "`bpo-10510 `__: distutils register and " "upload methods now use HTML standards compliant CRLF line endings." @@ -16874,7 +16884,7 @@ msgstr "" "`bpo-10510 `__: distutils register and " "upload methods now use HTML standards compliant CRLF line endings." -#: ../../../Misc/NEWS:7743 +#: ../../../Misc/NEWS:7746 msgid "" "`bpo-9850 `__: Fixed macpath.join() for " "empty first component. Patch by Oleg Oshmyan." @@ -16882,7 +16892,7 @@ msgstr "" "`bpo-9850 `__: Fixed macpath.join() for " "empty first component. Patch by Oleg Oshmyan." -#: ../../../Misc/NEWS:7746 +#: ../../../Misc/NEWS:7749 msgid "" "`bpo-5309 `__: distutils' build and " "build_ext commands now accept a ``-j`` option to enable parallel building of " @@ -16892,7 +16902,7 @@ msgstr "" "build_ext commands now accept a ``-j`` option to enable parallel building of " "extension modules." -#: ../../../Misc/NEWS:7749 +#: ../../../Misc/NEWS:7752 msgid "" "`bpo-22448 `__: Improve canceled timer " "handles cleanup to prevent unbound memory usage. Patch by Joshua Moore-Oliva." @@ -16900,7 +16910,7 @@ msgstr "" "`bpo-22448 `__: Improve canceled timer " "handles cleanup to prevent unbound memory usage. Patch by Joshua Moore-Oliva." -#: ../../../Misc/NEWS:7752 +#: ../../../Misc/NEWS:7755 msgid "" "`bpo-22427 `__: TemporaryDirectory no " "longer attempts to clean up twice when used in the with statement in " @@ -16910,7 +16920,7 @@ msgstr "" "longer attempts to clean up twice when used in the with statement in " "generator." -#: ../../../Misc/NEWS:7755 +#: ../../../Misc/NEWS:7758 msgid "" "`bpo-22362 `__: Forbidden ambiguous " "octal escapes out of range 0-0o377 in regular expressions." @@ -16918,7 +16928,7 @@ msgstr "" "`bpo-22362 `__: Forbidden ambiguous " "octal escapes out of range 0-0o377 in regular expressions." -#: ../../../Misc/NEWS:7758 +#: ../../../Misc/NEWS:7761 msgid "" "`bpo-20912 `__: Now directories added to " "ZIP file have correct Unix and MS-DOS directory attributes." @@ -16926,7 +16936,7 @@ msgstr "" "`bpo-20912 `__: Now directories added to " "ZIP file have correct Unix and MS-DOS directory attributes." -#: ../../../Misc/NEWS:7761 +#: ../../../Misc/NEWS:7764 msgid "" "`bpo-21866 `__: ZipFile.close() no " "longer writes ZIP64 central directory records if allowZip64 is false." @@ -16934,7 +16944,7 @@ msgstr "" "`bpo-21866 `__: ZipFile.close() no " "longer writes ZIP64 central directory records if allowZip64 is false." -#: ../../../Misc/NEWS:7764 +#: ../../../Misc/NEWS:7767 msgid "" "`bpo-22278 `__: Fix urljoin problem with " "relative urls, a regression observed after changes to issue22118 were " @@ -16944,7 +16954,7 @@ msgstr "" "relative urls, a regression observed after changes to issue22118 were " "submitted." -#: ../../../Misc/NEWS:7767 +#: ../../../Misc/NEWS:7770 msgid "" "`bpo-22415 `__: Fixed debugging output " "of the GROUPREF_EXISTS opcode in the re module. Removed trailing spaces in " @@ -16954,7 +16964,7 @@ msgstr "" "of the GROUPREF_EXISTS opcode in the re module. Removed trailing spaces in " "debugging output." -#: ../../../Misc/NEWS:7770 +#: ../../../Misc/NEWS:7773 msgid "" "`bpo-22423 `__: Unhandled exception in " "thread no longer causes unhandled AttributeError when sys.stderr is None." @@ -16962,7 +16972,7 @@ msgstr "" "`bpo-22423 `__: Unhandled exception in " "thread no longer causes unhandled AttributeError when sys.stderr is None." -#: ../../../Misc/NEWS:7773 +#: ../../../Misc/NEWS:7776 msgid "" "`bpo-21332 `__: Ensure that " "``bufsize=1`` in subprocess.Popen() selects line buffering, rather than " @@ -16972,7 +16982,7 @@ msgstr "" "``bufsize=1`` in subprocess.Popen() selects line buffering, rather than " "block buffering. Patch by Akira Li." -#: ../../../Misc/NEWS:7776 +#: ../../../Misc/NEWS:7779 msgid "" "`bpo-21091 `__: Fix API bug: email." "message.EmailMessage.is_attachment is now a method." @@ -16980,7 +16990,7 @@ msgstr "" "`bpo-21091 `__: Fix API bug: email." "message.EmailMessage.is_attachment is now a method." -#: ../../../Misc/NEWS:7779 +#: ../../../Misc/NEWS:7782 msgid "" "`bpo-21079 `__: Fix email.message." "EmailMessage.is_attachment to return the correct result when the header has " @@ -16990,7 +17000,7 @@ msgstr "" "EmailMessage.is_attachment to return the correct result when the header has " "parameters as well as a value." -#: ../../../Misc/NEWS:7782 +#: ../../../Misc/NEWS:7785 msgid "" "`bpo-22247 `__: Add NNTPError to nntplib." "__all__." @@ -16998,7 +17008,7 @@ msgstr "" "`bpo-22247 `__: Add NNTPError to nntplib." "__all__." -#: ../../../Misc/NEWS:7784 +#: ../../../Misc/NEWS:7787 msgid "" "`bpo-22366 `__: urllib.request.urlopen " "will accept a context object (SSLContext) as an argument which will then be " @@ -17008,7 +17018,7 @@ msgstr "" "will accept a context object (SSLContext) as an argument which will then be " "used for HTTPS connection. Patch by Alex Gaynor." -#: ../../../Misc/NEWS:7788 +#: ../../../Misc/NEWS:7791 msgid "" "`bpo-4180 `__: The warnings registries " "are now reset when the filters are modified." @@ -17016,7 +17026,7 @@ msgstr "" "`bpo-4180 `__: The warnings registries " "are now reset when the filters are modified." -#: ../../../Misc/NEWS:7791 +#: ../../../Misc/NEWS:7794 msgid "" "`bpo-22419 `__: Limit the length of " "incoming HTTP request in wsgiref server to 65536 bytes and send a 414 error " @@ -17026,14 +17036,14 @@ msgstr "" "incoming HTTP request in wsgiref server to 65536 bytes and send a 414 error " "code for higher lengths. Patch contributed by Devin Cook." -#: ../../../Misc/NEWS:7795 +#: ../../../Misc/NEWS:7798 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 "" -#: ../../../Misc/NEWS:7799 +#: ../../../Misc/NEWS:7802 msgid "" "`bpo-20537 `__: logging methods now " "accept an exception instance as well as a Boolean value or exception tuple. " @@ -17043,7 +17053,7 @@ msgstr "" "accept an exception instance as well as a Boolean value or exception tuple. " "Thanks to Yury Selivanov for the patch." -#: ../../../Misc/NEWS:7802 +#: ../../../Misc/NEWS:7805 msgid "" "`bpo-22384 `__: An exception in Tkinter " "callback no longer crashes the program when it is run with pythonw.exe." @@ -17051,7 +17061,7 @@ msgstr "" "`bpo-22384 `__: An exception in Tkinter " "callback no longer crashes the program when it is run with pythonw.exe." -#: ../../../Misc/NEWS:7805 +#: ../../../Misc/NEWS:7808 msgid "" "`bpo-22168 `__: Prevent turtle " "AttributeError with non-default Canvas on OS X." @@ -17059,7 +17069,7 @@ msgstr "" "`bpo-22168 `__: Prevent turtle " "AttributeError with non-default Canvas on OS X." -#: ../../../Misc/NEWS:7807 +#: ../../../Misc/NEWS:7810 msgid "" "`bpo-21147 `__: sqlite3 now raises an " "exception if the request contains a null character instead of truncating " @@ -17069,7 +17079,7 @@ msgstr "" "exception if the request contains a null character instead of truncating " "it. Based on patch by Victor Stinner." -#: ../../../Misc/NEWS:7810 +#: ../../../Misc/NEWS:7813 msgid "" "`bpo-13968 `__: The glob module now " "supports recursive search in subdirectories using the ``**`` pattern." @@ -17077,7 +17087,7 @@ msgstr "" "`bpo-13968 `__: The glob module now " "supports recursive search in subdirectories using the ``**`` pattern." -#: ../../../Misc/NEWS:7813 +#: ../../../Misc/NEWS:7816 msgid "" "`bpo-21951 `__: Fixed a crash in Tkinter " "on AIX when called Tcl command with empty string or tuple argument." @@ -17085,7 +17095,7 @@ msgstr "" "`bpo-21951 `__: Fixed a crash in Tkinter " "on AIX when called Tcl command with empty string or tuple argument." -#: ../../../Misc/NEWS:7816 +#: ../../../Misc/NEWS:7819 msgid "" "`bpo-21951 `__: Tkinter now most likely " "raises MemoryError instead of crash if the memory allocation fails." @@ -17093,7 +17103,7 @@ msgstr "" "`bpo-21951 `__: Tkinter now most likely " "raises MemoryError instead of crash if the memory allocation fails." -#: ../../../Misc/NEWS:7819 +#: ../../../Misc/NEWS:7822 msgid "" "`bpo-22338 `__: Fix a crash in the json " "module on memory allocation failure." @@ -17101,7 +17111,7 @@ msgstr "" "`bpo-22338 `__: Fix a crash in the json " "module on memory allocation failure." -#: ../../../Misc/NEWS:7821 +#: ../../../Misc/NEWS:7824 msgid "" "`bpo-12410 `__: imaplib.IMAP4 now " "supports the context management protocol. Original patch by Tarek Ziadé." @@ -17109,7 +17119,7 @@ msgstr "" "`bpo-12410 `__: imaplib.IMAP4 now " "supports the context management protocol. Original patch by Tarek Ziadé." -#: ../../../Misc/NEWS:7824 +#: ../../../Misc/NEWS:7827 msgid "" "`bpo-21270 `__: We now override tuple " "methods in mock.call objects so that they can be used as normal call " @@ -17119,7 +17129,7 @@ msgstr "" "methods in mock.call objects so that they can be used as normal call " "attributes." -#: ../../../Misc/NEWS:7827 +#: ../../../Misc/NEWS:7830 msgid "" "`bpo-16662 `__: load_tests() is now " "unconditionally run when it is present in a package's __init__.py. " @@ -17133,7 +17143,7 @@ msgstr "" "deprecated and ignored. A new keyword-only attribute `pattern` is added and " "documented. Patch given by Robert Collins, tweaked by Barry Warsaw." -#: ../../../Misc/NEWS:7833 +#: ../../../Misc/NEWS:7836 msgid "" "`bpo-22226 `__: First letter no longer " "is stripped from the \"status\" key in the result of Treeview.heading()." @@ -17141,7 +17151,7 @@ msgstr "" "`bpo-22226 `__: First letter no longer " "is stripped from the \"status\" key in the result of Treeview.heading()." -#: ../../../Misc/NEWS:7836 +#: ../../../Misc/NEWS:7839 msgid "" "`bpo-19524 `__: Fixed resource leak in " "the HTTP connection when an invalid response is received. Patch by Martin " @@ -17151,7 +17161,7 @@ msgstr "" "the HTTP connection when an invalid response is received. Patch by Martin " "Panter." -#: ../../../Misc/NEWS:7839 +#: ../../../Misc/NEWS:7842 msgid "" "`bpo-20421 `__: Add a .version() method " "to SSL sockets exposing the actual protocol version in use." @@ -17159,7 +17169,7 @@ msgstr "" "`bpo-20421 `__: Add a .version() method " "to SSL sockets exposing the actual protocol version in use." -#: ../../../Misc/NEWS:7842 +#: ../../../Misc/NEWS:7845 msgid "" "`bpo-19546 `__: configparser exceptions " "no longer expose implementation details. Chained KeyErrors are removed, " @@ -17169,7 +17179,7 @@ msgstr "" "no longer expose implementation details. Chained KeyErrors are removed, " "which leads to cleaner tracebacks. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:7846 +#: ../../../Misc/NEWS:7849 msgid "" "`bpo-22051 `__: turtledemo no longer " "reloads examples to re-run them. Initialization of variables and gui setup " @@ -17181,7 +17191,7 @@ msgstr "" "should be done in main(), which is called each time a demo is run, but not " "on import." -#: ../../../Misc/NEWS:7850 +#: ../../../Misc/NEWS:7853 msgid "" "`bpo-21933 `__: Turtledemo users can " "change the code font size with a menu selection or control(command) '-' or " @@ -17191,7 +17201,7 @@ msgstr "" "change the code font size with a menu selection or control(command) '-' or " "'+' or control-mousewheel. Original patch by Lita Cho." -#: ../../../Misc/NEWS:7854 +#: ../../../Misc/NEWS:7857 msgid "" "`bpo-21597 `__: The separator between " "the turtledemo text pane and the drawing canvas can now be grabbed and " @@ -17205,7 +17215,7 @@ msgstr "" "copy the full width of the text. The canvas can be widened on small " "screens. Original patches by Jan Kanis and Lita Cho." -#: ../../../Misc/NEWS:7859 +#: ../../../Misc/NEWS:7862 msgid "" "`bpo-18132 `__: Turtledemo buttons no " "longer disappear when the window is shrunk. Original patches by Jan Kanis " @@ -17215,7 +17225,7 @@ msgstr "" "longer disappear when the window is shrunk. Original patches by Jan Kanis " "and Lita Cho." -#: ../../../Misc/NEWS:7862 +#: ../../../Misc/NEWS:7865 msgid "" "`bpo-22043 `__: time.monotonic() is now " "always available. ``threading.Lock.acquire()``, ``threading.RLock." @@ -17227,7 +17237,7 @@ msgstr "" "acquire()`` and socket operations now use a monotonic clock, instead of the " "system clock, when a timeout is used." -#: ../../../Misc/NEWS:7867 +#: ../../../Misc/NEWS:7870 msgid "" "`bpo-21527 `__: Add a default number of " "workers to ThreadPoolExecutor equal to 5 times the number of CPUs. Patch by " @@ -17237,7 +17247,7 @@ msgstr "" "workers to ThreadPoolExecutor equal to 5 times the number of CPUs. Patch by " "Claudiu Popa." -#: ../../../Misc/NEWS:7870 +#: ../../../Misc/NEWS:7873 msgid "" "`bpo-22216 `__: smtplib now resets its " "state more completely after a quit. The most obvious consequence of the " @@ -17249,7 +17259,7 @@ msgstr "" "previous behavior was a STARTTLS failure during a connect/starttls/quit/" "connect/starttls sequence." -#: ../../../Misc/NEWS:7874 +#: ../../../Misc/NEWS:7877 msgid "" "`bpo-22098 `__: ctypes' " "BigEndianStructure and LittleEndianStructure now define an empty __slots__ " @@ -17259,7 +17269,7 @@ msgstr "" "BigEndianStructure and LittleEndianStructure now define an empty __slots__ " "so that subclasses don't always get an instance dict. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:7878 +#: ../../../Misc/NEWS:7881 msgid "" "`bpo-22185 `__: Fix an occasional " "RuntimeError in threading.Condition.wait() caused by mutation of the waiters " @@ -17269,7 +17279,7 @@ msgstr "" "RuntimeError in threading.Condition.wait() caused by mutation of the waiters " "queue without holding the lock. Patch by Doug Zongker." -#: ../../../Misc/NEWS:7882 +#: ../../../Misc/NEWS:7885 msgid "" "`bpo-22287 `__: On UNIX, " "_PyTime_gettimeofday() now uses clock_gettime(CLOCK_REALTIME) if available. " @@ -17281,7 +17291,7 @@ msgstr "" "As a side effect, Python now depends on the librt library on Solaris and on " "Linux (only with glibc older than 2.17)." -#: ../../../Misc/NEWS:7887 +#: ../../../Misc/NEWS:7890 msgid "" "`bpo-22182 `__: Use e.args to unpack " "exceptions correctly in distutils.file_util.move_file. Patch by Claudiu Popa." @@ -17289,13 +17299,13 @@ msgstr "" "`bpo-22182 `__: Use e.args to unpack " "exceptions correctly in distutils.file_util.move_file. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:7890 +#: ../../../Misc/NEWS:7893 msgid "" "The webbrowser module now uses subprocess's start_new_session=True rather " "than a potentially risky preexec_fn=os.setsid call." msgstr "" -#: ../../../Misc/NEWS:7893 +#: ../../../Misc/NEWS:7896 msgid "" "`bpo-22042 `__: signal.set_wakeup_fd(fd) " "now raises an exception if the file descriptor is in blocking mode." @@ -17303,7 +17313,7 @@ msgstr "" "`bpo-22042 `__: signal.set_wakeup_fd(fd) " "now raises an exception if the file descriptor is in blocking mode." -#: ../../../Misc/NEWS:7896 +#: ../../../Misc/NEWS:7899 msgid "" "`bpo-16808 `__: inspect.stack() now " "returns a named tuple instead of a tuple. Patch by Daniel Shahaf." @@ -17311,7 +17321,7 @@ msgstr "" "`bpo-16808 `__: inspect.stack() now " "returns a named tuple instead of a tuple. Patch by Daniel Shahaf." -#: ../../../Misc/NEWS:7899 +#: ../../../Misc/NEWS:7902 msgid "" "`bpo-22236 `__: Fixed Tkinter images " "copying operations in NoDefaultRoot mode." @@ -17319,7 +17329,7 @@ msgstr "" "`bpo-22236 `__: Fixed Tkinter images " "copying operations in NoDefaultRoot mode." -#: ../../../Misc/NEWS:7901 +#: ../../../Misc/NEWS:7904 msgid "" "`bpo-2527 `__: Add a *globals* argument " "to timeit functions, in order to override the globals namespace in which the " @@ -17329,7 +17339,7 @@ msgstr "" "to timeit functions, in order to override the globals namespace in which the " "timed code is executed. Patch by Ben Roberts." -#: ../../../Misc/NEWS:7905 +#: ../../../Misc/NEWS:7908 msgid "" "`bpo-22118 `__: Switch urllib.parse to " "use RFC 3986 semantics for the resolution of relative URLs, rather than RFCs " @@ -17339,7 +17349,7 @@ msgstr "" "use RFC 3986 semantics for the resolution of relative URLs, rather than RFCs " "1808 and 2396. Patch by Demian Brecht." -#: ../../../Misc/NEWS:7909 +#: ../../../Misc/NEWS:7912 msgid "" "`bpo-21549 `__: Added the \"members\" " "parameter to TarFile.list()." @@ -17347,7 +17357,7 @@ msgstr "" "`bpo-21549 `__: Added the \"members\" " "parameter to TarFile.list()." -#: ../../../Misc/NEWS:7911 +#: ../../../Misc/NEWS:7914 msgid "" "`bpo-19628 `__: Allow compileall " "recursion depth to be specified with a -r option." @@ -17355,7 +17365,7 @@ msgstr "" "`bpo-19628 `__: Allow compileall " "recursion depth to be specified with a -r option." -#: ../../../Misc/NEWS:7914 +#: ../../../Misc/NEWS:7917 msgid "" "`bpo-15696 `__: Add a __sizeof__ " "implementation for mmap objects on Windows." @@ -17363,7 +17373,7 @@ msgstr "" "`bpo-15696 `__: Add a __sizeof__ " "implementation for mmap objects on Windows." -#: ../../../Misc/NEWS:7916 +#: ../../../Misc/NEWS:7919 msgid "" "`bpo-22068 `__: Avoided reference loops " "with Variables and Fonts in Tkinter." @@ -17371,7 +17381,7 @@ msgstr "" "`bpo-22068 `__: Avoided reference loops " "with Variables and Fonts in Tkinter." -#: ../../../Misc/NEWS:7918 +#: ../../../Misc/NEWS:7921 msgid "" "`bpo-22165 `__: SimpleHTTPRequestHandler " "now supports undecodable file names." @@ -17379,7 +17389,7 @@ msgstr "" "`bpo-22165 `__: SimpleHTTPRequestHandler " "now supports undecodable file names." -#: ../../../Misc/NEWS:7920 +#: ../../../Misc/NEWS:7923 msgid "" "`bpo-15381 `__: Optimized line reading " "in io.BytesIO." @@ -17387,7 +17397,7 @@ msgstr "" "`bpo-15381 `__: Optimized line reading " "in io.BytesIO." -#: ../../../Misc/NEWS:7922 +#: ../../../Misc/NEWS:7925 msgid "" "`bpo-8797 `__: Raise HTTPError on failed " "Basic Authentication immediately. Initial patch by Sam Bull." @@ -17395,7 +17405,7 @@ msgstr "" "`bpo-8797 `__: Raise HTTPError on failed " "Basic Authentication immediately. Initial patch by Sam Bull." -#: ../../../Misc/NEWS:7925 +#: ../../../Misc/NEWS:7928 msgid "" "`bpo-20729 `__: Restored the use of lazy " "iterkeys()/itervalues()/iteritems() in the mailbox module." @@ -17403,7 +17413,7 @@ msgstr "" "`bpo-20729 `__: Restored the use of lazy " "iterkeys()/itervalues()/iteritems() in the mailbox module." -#: ../../../Misc/NEWS:7928 +#: ../../../Misc/NEWS:7931 msgid "" "`bpo-21448 `__: Changed FeedParser " "feed() to avoid O(N**2) behavior when parsing long line. Original patch by " @@ -17413,7 +17423,7 @@ msgstr "" "feed() to avoid O(N**2) behavior when parsing long line. Original patch by " "Raymond Hettinger." -#: ../../../Misc/NEWS:7931 +#: ../../../Misc/NEWS:7934 msgid "" "`bpo-22184 `__: The functools LRU Cache " "decorator factory now gives an earlier and clearer error message when the " @@ -17423,7 +17433,7 @@ msgstr "" "decorator factory now gives an earlier and clearer error message when the " "user forgets the required parameters." -#: ../../../Misc/NEWS:7934 +#: ../../../Misc/NEWS:7937 msgid "" "`bpo-17923 `__: glob() patterns ending " "with a slash no longer match non-dirs on AIX. Based on patch by Delhallt." @@ -17431,7 +17441,7 @@ msgstr "" "`bpo-17923 `__: glob() patterns ending " "with a slash no longer match non-dirs on AIX. Based on patch by Delhallt." -#: ../../../Misc/NEWS:7937 +#: ../../../Misc/NEWS:7940 msgid "" "`bpo-21725 `__: Added support for RFC " "6531 (SMTPUTF8) in smtpd." @@ -17439,7 +17449,7 @@ msgstr "" "`bpo-21725 `__: Added support for RFC " "6531 (SMTPUTF8) in smtpd." -#: ../../../Misc/NEWS:7939 +#: ../../../Misc/NEWS:7942 msgid "" "`bpo-22176 `__: Update the ctypes " "module's libffi to v3.1. This release adds support for the Linux AArch64 " @@ -17449,7 +17459,7 @@ msgstr "" "module's libffi to v3.1. This release adds support for the Linux AArch64 " "and POWERPC ELF ABIv2 little endian architectures." -#: ../../../Misc/NEWS:7943 +#: ../../../Misc/NEWS:7946 msgid "" "`bpo-5411 `__: Added support for the " "\"xztar\" format in the shutil module." @@ -17457,7 +17467,7 @@ msgstr "" "`bpo-5411 `__: Added support for the " "\"xztar\" format in the shutil module." -#: ../../../Misc/NEWS:7945 +#: ../../../Misc/NEWS:7948 msgid "" "`bpo-21121 `__: Don't force 3rd party C " "extensions to be built with -Werror=declaration-after-statement." @@ -17465,7 +17475,7 @@ msgstr "" "`bpo-21121 `__: Don't force 3rd party C " "extensions to be built with -Werror=declaration-after-statement." -#: ../../../Misc/NEWS:7948 +#: ../../../Misc/NEWS:7951 msgid "" "`bpo-21975 `__: Fixed crash when using " "uninitialized sqlite3.Row (in particular when unpickling pickled sqlite3." @@ -17475,7 +17485,7 @@ msgstr "" "uninitialized sqlite3.Row (in particular when unpickling pickled sqlite3." "Row). sqlite3.Row is now initialized in the __new__() method." -#: ../../../Misc/NEWS:7952 +#: ../../../Misc/NEWS:7955 msgid "" "`bpo-20170 `__: Convert posixmodule to " "use Argument Clinic." @@ -17483,7 +17493,7 @@ msgstr "" "`bpo-20170 `__: Convert posixmodule to " "use Argument Clinic." -#: ../../../Misc/NEWS:7954 +#: ../../../Misc/NEWS:7957 msgid "" "`bpo-21539 `__: Add an *exists_ok* " "argument to `Pathlib.mkdir()` to mimic `mkdir -p` and `os.makedirs()` " @@ -17493,7 +17503,7 @@ msgstr "" "argument to `Pathlib.mkdir()` to mimic `mkdir -p` and `os.makedirs()` " "functionality. When true, ignore FileExistsErrors. Patch by Berker Peksag." -#: ../../../Misc/NEWS:7958 +#: ../../../Misc/NEWS:7961 msgid "" "`bpo-22127 `__: Bypass IDNA for pure-" "ASCII host names in the socket module (in particular for numeric IPs)." @@ -17501,7 +17511,7 @@ msgstr "" "`bpo-22127 `__: Bypass IDNA for pure-" "ASCII host names in the socket module (in particular for numeric IPs)." -#: ../../../Misc/NEWS:7961 +#: ../../../Misc/NEWS:7964 msgid "" "`bpo-21047 `__: set the default value " "for the *convert_charrefs* argument of HTMLParser to True. Patch by Berker " @@ -17511,11 +17521,11 @@ msgstr "" "for the *convert_charrefs* argument of HTMLParser to True. Patch by Berker " "Peksag." -#: ../../../Misc/NEWS:7964 +#: ../../../Misc/NEWS:7967 msgid "Add an __all__ to html.entities." msgstr "" -#: ../../../Misc/NEWS:7966 +#: ../../../Misc/NEWS:7969 msgid "" "`bpo-15114 `__: the strict mode and " "argument of HTMLParser, HTMLParser.error, and the HTMLParserError exception " @@ -17525,7 +17535,7 @@ msgstr "" "argument of HTMLParser, HTMLParser.error, and the HTMLParserError exception " "have been removed." -#: ../../../Misc/NEWS:7969 +#: ../../../Misc/NEWS:7972 msgid "" "`bpo-22085 `__: Dropped support of Tk " "8.3 in Tkinter." @@ -17533,7 +17543,7 @@ msgstr "" "`bpo-22085 `__: Dropped support of Tk " "8.3 in Tkinter." -#: ../../../Misc/NEWS:7971 +#: ../../../Misc/NEWS:7974 msgid "" "`bpo-21580 `__: Now Tkinter correctly " "handles bytes arguments passed to Tk. In particular this allows initializing " @@ -17543,7 +17553,7 @@ msgstr "" "handles bytes arguments passed to Tk. In particular this allows initializing " "images from binary data." -#: ../../../Misc/NEWS:7974 +#: ../../../Misc/NEWS:7977 msgid "" "`bpo-22003 `__: When initialized from a " "bytes object, io.BytesIO() now defers making a copy until it is mutated, " @@ -17555,7 +17565,7 @@ msgstr "" "improving performance and memory use on some use cases. Patch by David " "Wilson." -#: ../../../Misc/NEWS:7978 +#: ../../../Misc/NEWS:7981 msgid "" "`bpo-22018 `__: On Windows, signal." "set_wakeup_fd() now also supports sockets. A side effect is that Python " @@ -17565,7 +17575,7 @@ msgstr "" "set_wakeup_fd() now also supports sockets. A side effect is that Python " "depends to the WinSock library." -#: ../../../Misc/NEWS:7981 +#: ../../../Misc/NEWS:7984 msgid "" "`bpo-22054 `__: Add os.get_blocking() " "and os.set_blocking() functions to get and set the blocking mode of a file " @@ -17577,7 +17587,7 @@ msgstr "" "descriptor (False if the O_NONBLOCK flag is set, True otherwise). These " "functions are not available on Windows." -#: ../../../Misc/NEWS:7985 +#: ../../../Misc/NEWS:7988 msgid "" "`bpo-17172 `__: Make turtledemo start as " "active on OS X even when run with subprocess. Patch by Lita Cho." @@ -17585,7 +17595,7 @@ msgstr "" "`bpo-17172 `__: Make turtledemo start as " "active on OS X even when run with subprocess. Patch by Lita Cho." -#: ../../../Misc/NEWS:7988 +#: ../../../Misc/NEWS:7991 msgid "" "`bpo-21704 `__: Fix build error for " "_multiprocessing when semaphores are not available. Patch by Arfrever " @@ -17595,7 +17605,7 @@ msgstr "" "_multiprocessing when semaphores are not available. Patch by Arfrever " "Frehtes Taifersar Arahesis." -#: ../../../Misc/NEWS:7991 +#: ../../../Misc/NEWS:7994 msgid "" "`bpo-20173 `__: Convert sha1, sha256, " "sha512 and md5 to ArgumentClinic. Patch by Vajrasky Kok." @@ -17603,13 +17613,13 @@ msgstr "" "`bpo-20173 `__: Convert sha1, sha256, " "sha512 and md5 to ArgumentClinic. Patch by Vajrasky Kok." -#: ../../../Misc/NEWS:7994 +#: ../../../Misc/NEWS:7997 msgid "" "Fix repr(_socket.socket) on Windows 64-bit: don't fail with OverflowError on " "closed socket. repr(socket.socket) already works fine." msgstr "" -#: ../../../Misc/NEWS:7997 +#: ../../../Misc/NEWS:8000 msgid "" "`bpo-22033 `__: Reprs of most Python " "implemened classes now contain actual class name instead of hardcoded one." @@ -17617,7 +17627,7 @@ msgstr "" "`bpo-22033 `__: Reprs of most Python " "implemened classes now contain actual class name instead of hardcoded one." -#: ../../../Misc/NEWS:8000 +#: ../../../Misc/NEWS:8003 msgid "" "`bpo-21947 `__: The dis module can now " "disassemble generator-iterator objects based on their gi_code attribute. " @@ -17627,7 +17637,7 @@ msgstr "" "disassemble generator-iterator objects based on their gi_code attribute. " "Patch by Clement Rouault." -#: ../../../Misc/NEWS:8003 +#: ../../../Misc/NEWS:8006 msgid "" "`bpo-16133 `__: The asynchat.async_chat." "handle_read() method now ignores BlockingIOError exceptions." @@ -17635,7 +17645,7 @@ msgstr "" "`bpo-16133 `__: The asynchat.async_chat." "handle_read() method now ignores BlockingIOError exceptions." -#: ../../../Misc/NEWS:8006 +#: ../../../Misc/NEWS:8009 msgid "" "`bpo-22044 `__: Fixed premature DECREF " "in call_tzinfo_method. Patch by Tom Flanagan." @@ -17643,7 +17653,7 @@ msgstr "" "`bpo-22044 `__: Fixed premature DECREF " "in call_tzinfo_method. Patch by Tom Flanagan." -#: ../../../Misc/NEWS:8009 +#: ../../../Misc/NEWS:8012 msgid "" "`bpo-19884 `__: readline: Disable the " "meta modifier key if stdout is not a terminal to not write the ANSI sequence " @@ -17655,7 +17665,7 @@ msgstr "" "``\"\\033[1034h\"`` into stdout. This sequence is used on some terminal (ex: " "TERM=xterm-256color\") to enable support of 8 bit characters." -#: ../../../Misc/NEWS:8014 +#: ../../../Misc/NEWS:8017 msgid "" "`bpo-4350 `__: Removed a number of out-of-" "dated and non-working for a long time Tkinter methods." @@ -17663,7 +17673,7 @@ msgstr "" "`bpo-4350 `__: Removed a number of out-of-" "dated and non-working for a long time Tkinter methods." -#: ../../../Misc/NEWS:8017 +#: ../../../Misc/NEWS:8020 msgid "" "`bpo-6167 `__: Scrollbar.activate() now " "returns the name of active element if the argument is not specified. " @@ -17673,7 +17683,7 @@ msgstr "" "returns the name of active element if the argument is not specified. " "Scrollbar.set() now always accepts only 2 arguments." -#: ../../../Misc/NEWS:8021 +#: ../../../Misc/NEWS:8024 msgid "" "`bpo-15275 `__: Clean up and speed up " "the ntpath module." @@ -17681,7 +17691,7 @@ msgstr "" "`bpo-15275 `__: Clean up and speed up " "the ntpath module." -#: ../../../Misc/NEWS:8023 +#: ../../../Misc/NEWS:8026 msgid "" "`bpo-21888 `__: plistlib's load() and " "loads() now work if the fmt parameter is specified." @@ -17689,7 +17699,7 @@ msgstr "" "`bpo-21888 `__: plistlib's load() and " "loads() now work if the fmt parameter is specified." -#: ../../../Misc/NEWS:8026 +#: ../../../Misc/NEWS:8029 msgid "" "`bpo-22032 `__: __qualname__ instead of " "__name__ is now always used to format fully qualified class names of Python " @@ -17699,7 +17709,7 @@ msgstr "" "__name__ is now always used to format fully qualified class names of Python " "implemented classes." -#: ../../../Misc/NEWS:8029 +#: ../../../Misc/NEWS:8032 msgid "" "`bpo-22031 `__: Reprs now always use " "hexadecimal format with the \"0x\" prefix when contain an id in form \" at " @@ -17709,7 +17719,7 @@ msgstr "" "hexadecimal format with the \"0x\" prefix when contain an id in form \" at " "0x...\"." -#: ../../../Misc/NEWS:8032 +#: ../../../Misc/NEWS:8035 msgid "" "`bpo-22018 `__: signal.set_wakeup_fd() " "now raises an OSError instead of a ValueError on ``fstat()`` failure." @@ -17717,7 +17727,7 @@ msgstr "" "`bpo-22018 `__: signal.set_wakeup_fd() " "now raises an OSError instead of a ValueError on ``fstat()`` failure." -#: ../../../Misc/NEWS:8035 +#: ../../../Misc/NEWS:8038 msgid "" "`bpo-21044 `__: tarfile.open() now " "handles fileobj with an integer 'name' attribute. Based on patch by Antoine " @@ -17727,7 +17737,7 @@ msgstr "" "handles fileobj with an integer 'name' attribute. Based on patch by Antoine " "Pietri." -#: ../../../Misc/NEWS:8038 +#: ../../../Misc/NEWS:8041 msgid "" "`bpo-21966 `__: Respect -q command-line " "option when code module is ran." @@ -17735,7 +17745,7 @@ msgstr "" "`bpo-21966 `__: Respect -q command-line " "option when code module is ran." -#: ../../../Misc/NEWS:8040 +#: ../../../Misc/NEWS:8043 msgid "" "`bpo-19076 `__: Don't pass the redundant " "'file' argument to self.error()." @@ -17743,7 +17753,7 @@ msgstr "" "`bpo-19076 `__: Don't pass the redundant " "'file' argument to self.error()." -#: ../../../Misc/NEWS:8042 +#: ../../../Misc/NEWS:8045 msgid "" "`bpo-16382 `__: Improve exception " "message of warnings.warn() for bad category. Initial patch by Phil Elson." @@ -17751,7 +17761,7 @@ msgstr "" "`bpo-16382 `__: Improve exception " "message of warnings.warn() for bad category. Initial patch by Phil Elson." -#: ../../../Misc/NEWS:8045 +#: ../../../Misc/NEWS:8048 msgid "" "`bpo-21932 `__: os.read() now uses a :c:" "func:`Py_ssize_t` type instead of :c:type:`int` for the size to support " @@ -17765,7 +17775,7 @@ msgstr "" "As any call to os.read(), the OS may read less bytes than the number of " "requested bytes." -#: ../../../Misc/NEWS:8050 +#: ../../../Misc/NEWS:8053 msgid "" "`bpo-21942 `__: Fixed source file " "viewing in pydoc's server mode on Windows." @@ -17773,7 +17783,7 @@ msgstr "" "`bpo-21942 `__: Fixed source file " "viewing in pydoc's server mode on Windows." -#: ../../../Misc/NEWS:8052 +#: ../../../Misc/NEWS:8055 msgid "" "`bpo-11259 `__: asynchat.async_chat()." "set_terminator() now raises a ValueError if the number of received bytes is " @@ -17783,7 +17793,7 @@ msgstr "" "set_terminator() now raises a ValueError if the number of received bytes is " "negative." -#: ../../../Misc/NEWS:8055 +#: ../../../Misc/NEWS:8058 msgid "" "`bpo-12523 `__: asynchat.async_chat." "push() now raises a TypeError if it doesn't get a bytes string" @@ -17791,7 +17801,7 @@ msgstr "" "`bpo-12523 `__: asynchat.async_chat." "push() now raises a TypeError if it doesn't get a bytes string" -#: ../../../Misc/NEWS:8058 +#: ../../../Misc/NEWS:8061 msgid "" "`bpo-21707 `__: Add missing " "kwonlyargcount argument to ModuleFinder.replace_paths_in_code()." @@ -17799,7 +17809,7 @@ msgstr "" "`bpo-21707 `__: Add missing " "kwonlyargcount argument to ModuleFinder.replace_paths_in_code()." -#: ../../../Misc/NEWS:8061 +#: ../../../Misc/NEWS:8064 msgid "" "`bpo-20639 `__: calling Path." "with_suffix('') allows removing the suffix again. Patch by July Tikhonov." @@ -17807,7 +17817,7 @@ msgstr "" "`bpo-20639 `__: calling Path." "with_suffix('') allows removing the suffix again. Patch by July Tikhonov." -#: ../../../Misc/NEWS:8064 +#: ../../../Misc/NEWS:8067 msgid "" "`bpo-21714 `__: Disallow the " "construction of invalid paths using Path.with_name(). Original patch by " @@ -17817,7 +17827,7 @@ msgstr "" "construction of invalid paths using Path.with_name(). Original patch by " "Antony Lee." -#: ../../../Misc/NEWS:8067 +#: ../../../Misc/NEWS:8070 msgid "" "`bpo-15014 `__: Added 'auth' method to " "smtplib to make implementing auth mechanisms simpler, and used it internally " @@ -17827,7 +17837,7 @@ msgstr "" "smtplib to make implementing auth mechanisms simpler, and used it internally " "in the login method." -#: ../../../Misc/NEWS:8070 +#: ../../../Misc/NEWS:8073 msgid "" "`bpo-21151 `__: Fixed a segfault in the " "winreg module when ``None`` is passed as a ``REG_BINARY`` value to " @@ -17837,7 +17847,7 @@ msgstr "" "winreg module when ``None`` is passed as a ``REG_BINARY`` value to " "SetValueEx. Patch by John Ehresman." -#: ../../../Misc/NEWS:8073 +#: ../../../Misc/NEWS:8076 msgid "" "`bpo-21090 `__: io.FileIO.readall() does " "not ignore I/O errors anymore. Before, it ignored I/O errors if at least the " @@ -17847,7 +17857,7 @@ msgstr "" "not ignore I/O errors anymore. Before, it ignored I/O errors if at least the " "first C call read() succeed." -#: ../../../Misc/NEWS:8076 +#: ../../../Misc/NEWS:8079 msgid "" "`bpo-5800 `__: headers parameter of " "wsgiref.headers.Headers is now optional. Initial patch by Pablo Torres " @@ -17857,7 +17867,7 @@ msgstr "" "wsgiref.headers.Headers is now optional. Initial patch by Pablo Torres " "Navarrete and SilentGhost." -#: ../../../Misc/NEWS:8079 +#: ../../../Misc/NEWS:8082 msgid "" "`bpo-21781 `__: ssl.RAND_add() now " "supports strings longer than 2 GB." @@ -17865,7 +17875,7 @@ msgstr "" "`bpo-21781 `__: ssl.RAND_add() now " "supports strings longer than 2 GB." -#: ../../../Misc/NEWS:8081 +#: ../../../Misc/NEWS:8084 msgid "" "`bpo-21679 `__: Prevent extraneous " "fstat() calls during open(). Patch by Bohuslav Kabrda." @@ -17873,7 +17883,7 @@ msgstr "" "`bpo-21679 `__: Prevent extraneous " "fstat() calls during open(). Patch by Bohuslav Kabrda." -#: ../../../Misc/NEWS:8084 +#: ../../../Misc/NEWS:8087 msgid "" "`bpo-21863 `__: cProfile now displays " "the module name of C extension functions, in addition to their own name." @@ -17881,7 +17891,7 @@ msgstr "" "`bpo-21863 `__: cProfile now displays " "the module name of C extension functions, in addition to their own name." -#: ../../../Misc/NEWS:8087 +#: ../../../Misc/NEWS:8090 msgid "" "`bpo-11453 `__: asyncore: emit a " "ResourceWarning when an unclosed file_wrapper object is destroyed. The " @@ -17893,7 +17903,7 @@ msgstr "" "destructor now closes the file if needed. The close() method can now be " "called twice: the second call does nothing." -#: ../../../Misc/NEWS:8091 +#: ../../../Misc/NEWS:8094 msgid "" "`bpo-21858 `__: Better handling of " "Python exceptions in the sqlite3 module." @@ -17901,7 +17911,7 @@ msgstr "" "`bpo-21858 `__: Better handling of " "Python exceptions in the sqlite3 module." -#: ../../../Misc/NEWS:8093 +#: ../../../Misc/NEWS:8096 msgid "" "`bpo-21476 `__: Make sure the email." "parser.BytesParser TextIOWrapper is discarded after parsing, so the input " @@ -17911,7 +17921,7 @@ msgstr "" "parser.BytesParser TextIOWrapper is discarded after parsing, so the input " "file isn't unexpectedly closed." -#: ../../../Misc/NEWS:8096 +#: ../../../Misc/NEWS:8099 msgid "" "`bpo-20295 `__: imghdr now recognizes " "OpenEXR format images." @@ -17919,7 +17929,7 @@ msgstr "" "`bpo-20295 `__: imghdr now recognizes " "OpenEXR format images." -#: ../../../Misc/NEWS:8098 +#: ../../../Misc/NEWS:8101 msgid "" "`bpo-21729 `__: Used the \"with\" " "statement in the dbm.dumb module to ensure files closing. Patch by Claudiu " @@ -17929,7 +17939,7 @@ msgstr "" "statement in the dbm.dumb module to ensure files closing. Patch by Claudiu " "Popa." -#: ../../../Misc/NEWS:8101 +#: ../../../Misc/NEWS:8104 msgid "" "`bpo-21491 `__: socketserver: Fix a race " "condition in child processes reaping." @@ -17937,7 +17947,7 @@ msgstr "" "`bpo-21491 `__: socketserver: Fix a race " "condition in child processes reaping." -#: ../../../Misc/NEWS:8103 +#: ../../../Misc/NEWS:8106 msgid "" "`bpo-21719 `__: Added the " "``st_file_attributes`` field to os.stat_result on Windows." @@ -17945,7 +17955,7 @@ msgstr "" "`bpo-21719 `__: Added the " "``st_file_attributes`` field to os.stat_result on Windows." -#: ../../../Misc/NEWS:8106 +#: ../../../Misc/NEWS:8109 msgid "" "`bpo-21832 `__: Require named tuple " "inputs to be exact strings." @@ -17953,7 +17963,7 @@ msgstr "" "`bpo-21832 `__: Require named tuple " "inputs to be exact strings." -#: ../../../Misc/NEWS:8108 +#: ../../../Misc/NEWS:8111 msgid "" "`bpo-21722 `__: The distutils \"upload\" " "command now exits with a non-zero return code when uploading fails. Patch " @@ -17963,7 +17973,7 @@ msgstr "" "command now exits with a non-zero return code when uploading fails. Patch " "by Martin Dengler." -#: ../../../Misc/NEWS:8111 +#: ../../../Misc/NEWS:8114 msgid "" "`bpo-21723 `__: asyncio.Queue: support " "any type of number (ex: float) for the maximum size. Patch written by " @@ -17973,7 +17983,7 @@ msgstr "" "any type of number (ex: float) for the maximum size. Patch written by " "Vajrasky Kok." -#: ../../../Misc/NEWS:8114 +#: ../../../Misc/NEWS:8117 msgid "" "`bpo-21711 `__: support for \"site-python" "\" directories has now been removed from the site module (it was deprecated " @@ -17983,7 +17993,7 @@ msgstr "" "\" directories has now been removed from the site module (it was deprecated " "in 3.4)." -#: ../../../Misc/NEWS:8117 +#: ../../../Misc/NEWS:8120 msgid "" "`bpo-17552 `__: new socket.sendfile() " "method allowing a file to be sent over a socket by using high-performance os." @@ -17993,7 +18003,7 @@ msgstr "" "method allowing a file to be sent over a socket by using high-performance os." "sendfile() on UNIX. Patch by Giampaolo Rodola'." -#: ../../../Misc/NEWS:8121 +#: ../../../Misc/NEWS:8124 msgid "" "`bpo-18039 `__: dbm.dump.open() now " "always creates a new database when the flag has the value 'n'. Patch by " @@ -18003,7 +18013,7 @@ msgstr "" "always creates a new database when the flag has the value 'n'. Patch by " "Claudiu Popa." -#: ../../../Misc/NEWS:8124 +#: ../../../Misc/NEWS:8127 msgid "" "`bpo-21326 `__: Add a new is_closed() " "method to asyncio.BaseEventLoop. run_forever() and run_until_complete() " @@ -18015,7 +18025,7 @@ msgstr "" "methods of asyncio.BaseEventLoop now raise an exception if the event loop " "was closed." -#: ../../../Misc/NEWS:8128 +#: ../../../Misc/NEWS:8131 msgid "" "`bpo-21766 `__: Prevent a security hole " "in CGIHTTPServer by URL unquoting paths before checking for a CGI script at " @@ -18025,7 +18035,7 @@ msgstr "" "in CGIHTTPServer by URL unquoting paths before checking for a CGI script at " "that path." -#: ../../../Misc/NEWS:8131 +#: ../../../Misc/NEWS:8134 msgid "" "`bpo-21310 `__: Fixed possible resource " "leak in failed open()." @@ -18033,7 +18043,7 @@ msgstr "" "`bpo-21310 `__: Fixed possible resource " "leak in failed open()." -#: ../../../Misc/NEWS:8133 +#: ../../../Misc/NEWS:8136 msgid "" "`bpo-21256 `__: Printout of keyword args " "should be in deterministic order in a mock function call. This will help to " @@ -18043,7 +18053,7 @@ msgstr "" "should be in deterministic order in a mock function call. This will help to " "write better doctests." -#: ../../../Misc/NEWS:8136 +#: ../../../Misc/NEWS:8139 msgid "" "`bpo-21677 `__: Fixed chaining " "nonnormalized exceptions in io close() methods." @@ -18051,7 +18061,7 @@ msgstr "" "`bpo-21677 `__: Fixed chaining " "nonnormalized exceptions in io close() methods." -#: ../../../Misc/NEWS:8138 +#: ../../../Misc/NEWS:8141 msgid "" "`bpo-11709 `__: Fix the pydoc.help " "function to not fail when sys.stdin is not a valid file." @@ -18059,7 +18069,7 @@ msgstr "" "`bpo-11709 `__: Fix the pydoc.help " "function to not fail when sys.stdin is not a valid file." -#: ../../../Misc/NEWS:8141 +#: ../../../Misc/NEWS:8144 msgid "" "`bpo-21515 `__: tempfile.TemporaryFile " "now uses os.O_TMPFILE flag is available." @@ -18067,7 +18077,7 @@ msgstr "" "`bpo-21515 `__: tempfile.TemporaryFile " "now uses os.O_TMPFILE flag is available." -#: ../../../Misc/NEWS:8143 +#: ../../../Misc/NEWS:8146 msgid "" "`bpo-13223 `__: Fix pydoc.writedoc so " "that the HTML documentation for methods that use 'self' in the example code " @@ -18077,7 +18087,7 @@ msgstr "" "that the HTML documentation for methods that use 'self' in the example code " "is generated correctly." -#: ../../../Misc/NEWS:8146 +#: ../../../Misc/NEWS:8149 msgid "" "`bpo-21463 `__: In urllib.request, fix " "pruning of the FTP cache." @@ -18085,7 +18095,7 @@ msgstr "" "`bpo-21463 `__: In urllib.request, fix " "pruning of the FTP cache." -#: ../../../Misc/NEWS:8148 +#: ../../../Misc/NEWS:8151 msgid "" "`bpo-21618 `__: The subprocess module " "could fail to close open fds that were inherited by the calling process and " @@ -18099,7 +18109,7 @@ msgstr "" "with a functioning /proc/self/fd or /dev/fd interface the max is now ignored " "and all fds are closed." -#: ../../../Misc/NEWS:8153 +#: ../../../Misc/NEWS:8156 msgid "" "`bpo-20383 `__: Introduce importlib.util." "module_from_spec() as the preferred way to create a new module." @@ -18107,7 +18117,7 @@ msgstr "" "`bpo-20383 `__: Introduce importlib.util." "module_from_spec() as the preferred way to create a new module." -#: ../../../Misc/NEWS:8156 +#: ../../../Misc/NEWS:8159 msgid "" "`bpo-21552 `__: Fixed possible integer " "overflow of too long string lengths in the tkinter module on 64-bit " @@ -18117,7 +18127,7 @@ msgstr "" "overflow of too long string lengths in the tkinter module on 64-bit " "platforms." -#: ../../../Misc/NEWS:8159 +#: ../../../Misc/NEWS:8162 msgid "" "`bpo-14315 `__: The zipfile module now " "ignores extra fields in the central directory that are too short to be " @@ -18131,7 +18141,7 @@ msgstr "" "\" appears in many real world zip files in the wild and is ignored by other " "zip tools." -#: ../../../Misc/NEWS:8164 +#: ../../../Misc/NEWS:8167 msgid "" "`bpo-13742 `__: Added \"key\" and " "\"reverse\" parameters to heapq.merge(). (First draft of patch contributed " @@ -18141,7 +18151,7 @@ msgstr "" "\"reverse\" parameters to heapq.merge(). (First draft of patch contributed " "by Simon Sapin.)" -#: ../../../Misc/NEWS:8167 +#: ../../../Misc/NEWS:8170 msgid "" "`bpo-21402 `__: tkinter.ttk now works " "when default root window is not set." @@ -18149,7 +18159,7 @@ msgstr "" "`bpo-21402 `__: tkinter.ttk now works " "when default root window is not set." -#: ../../../Misc/NEWS:8169 +#: ../../../Misc/NEWS:8172 msgid "" "`bpo-3015 `__: _tkinter.create() now " "creates tkapp object with wantobject=1 by default." @@ -18157,7 +18167,7 @@ msgstr "" "`bpo-3015 `__: _tkinter.create() now " "creates tkapp object with wantobject=1 by default." -#: ../../../Misc/NEWS:8172 +#: ../../../Misc/NEWS:8175 msgid "" "`bpo-10203 `__: sqlite3.Row now truly " "supports sequence protocol. In particular it supports reverse() and " @@ -18167,7 +18177,7 @@ msgstr "" "supports sequence protocol. In particular it supports reverse() and " "negative indices. Original patch by Claudiu Popa." -#: ../../../Misc/NEWS:8175 +#: ../../../Misc/NEWS:8178 msgid "" "`bpo-18807 `__: If copying (no symlinks) " "specified for a venv, then the python interpreter aliases (python, python3) " @@ -18177,7 +18187,7 @@ msgstr "" "specified for a venv, then the python interpreter aliases (python, python3) " "are now created by copying rather than symlinking." -#: ../../../Misc/NEWS:8179 +#: ../../../Misc/NEWS:8182 msgid "" "`bpo-20197 `__: Added support for the " "WebP image type in the imghdr module. Patch by Fabrice Aneche and Claudiu " @@ -18187,7 +18197,7 @@ msgstr "" "WebP image type in the imghdr module. Patch by Fabrice Aneche and Claudiu " "Popa." -#: ../../../Misc/NEWS:8182 +#: ../../../Misc/NEWS:8185 msgid "" "`bpo-21513 `__: Speedup some properties " "of IP addresses (IPv4Address, IPv6Address) such as .is_private or ." @@ -18197,7 +18207,7 @@ msgstr "" "of IP addresses (IPv4Address, IPv6Address) such as .is_private or ." "is_multicast." -#: ../../../Misc/NEWS:8185 +#: ../../../Misc/NEWS:8188 msgid "" "`bpo-21137 `__: Improve the repr for " "threading.Lock() and its variants by showing the \"locked\" or \"unlocked\" " @@ -18207,7 +18217,7 @@ msgstr "" "threading.Lock() and its variants by showing the \"locked\" or \"unlocked\" " "status. Patch by Berker Peksag." -#: ../../../Misc/NEWS:8188 +#: ../../../Misc/NEWS:8191 msgid "" "`bpo-21538 `__: The plistlib module now " "supports loading of binary plist files when reference or offset size is not " @@ -18217,7 +18227,7 @@ msgstr "" "supports loading of binary plist files when reference or offset size is not " "a power of two." -#: ../../../Misc/NEWS:8191 +#: ../../../Misc/NEWS:8194 msgid "" "`bpo-21455 `__: Add a default backlog to " "socket.listen()." @@ -18225,7 +18235,7 @@ msgstr "" "`bpo-21455 `__: Add a default backlog to " "socket.listen()." -#: ../../../Misc/NEWS:8193 +#: ../../../Misc/NEWS:8196 msgid "" "`bpo-21525 `__: Most Tkinter methods " "which accepted tuples now accept lists too." @@ -18233,7 +18243,7 @@ msgstr "" "`bpo-21525 `__: Most Tkinter methods " "which accepted tuples now accept lists too." -#: ../../../Misc/NEWS:8195 +#: ../../../Misc/NEWS:8198 msgid "" "`bpo-22166 `__: With the assistance of a " "new internal _codecs._forget_codec helping function, test_codecs now clears " @@ -18243,7 +18253,7 @@ msgstr "" "new internal _codecs._forget_codec helping function, test_codecs now clears " "the encoding caches to avoid the appearance of a reference leak" -#: ../../../Misc/NEWS:8199 +#: ../../../Misc/NEWS:8202 msgid "" "`bpo-22236 `__: Tkinter tests now don't " "reuse default root window. New root window is created for every test class." @@ -18251,7 +18261,7 @@ msgstr "" "`bpo-22236 `__: Tkinter tests now don't " "reuse default root window. New root window is created for every test class." -#: ../../../Misc/NEWS:8202 +#: ../../../Misc/NEWS:8205 msgid "" "`bpo-10744 `__: Fix PEP 3118 format " "strings on ctypes objects with a nontrivial shape." @@ -18259,7 +18269,7 @@ msgstr "" "`bpo-10744 `__: Fix PEP 3118 format " "strings on ctypes objects with a nontrivial shape." -#: ../../../Misc/NEWS:8205 +#: ../../../Misc/NEWS:8208 msgid "" "`bpo-20826 `__: Optimize ipaddress." "collapse_addresses()." @@ -18267,7 +18277,7 @@ msgstr "" "`bpo-20826 `__: Optimize ipaddress." "collapse_addresses()." -#: ../../../Misc/NEWS:8207 +#: ../../../Misc/NEWS:8210 msgid "" "`bpo-21487 `__: Optimize ipaddress." "summarize_address_range() and ipaddress.{IPv4Network,IPv6Network}.subnets()." @@ -18275,7 +18285,7 @@ msgstr "" "`bpo-21487 `__: Optimize ipaddress." "summarize_address_range() and ipaddress.{IPv4Network,IPv6Network}.subnets()." -#: ../../../Misc/NEWS:8210 +#: ../../../Misc/NEWS:8213 msgid "" "`bpo-21486 `__: Optimize parsing of " "netmasks in ipaddress.IPv4Network and ipaddress.IPv6Network." @@ -18283,7 +18293,7 @@ msgstr "" "`bpo-21486 `__: Optimize parsing of " "netmasks in ipaddress.IPv4Network and ipaddress.IPv6Network." -#: ../../../Misc/NEWS:8213 +#: ../../../Misc/NEWS:8216 msgid "" "`bpo-13916 `__: Disallowed the " "surrogatepass error handler for non UTF-\\* encodings." @@ -18291,7 +18301,7 @@ msgstr "" "`bpo-13916 `__: Disallowed the " "surrogatepass error handler for non UTF-\\* encodings." -#: ../../../Misc/NEWS:8216 +#: ../../../Misc/NEWS:8219 msgid "" "`bpo-20998 `__: Fixed re.fullmatch() of " "repeated single character pattern with ignore case. Original patch by " @@ -18301,7 +18311,7 @@ msgstr "" "repeated single character pattern with ignore case. Original patch by " "Matthew Barnett." -#: ../../../Misc/NEWS:8219 +#: ../../../Misc/NEWS:8222 msgid "" "`bpo-21075 `__: fileinput.FileInput now " "reads bytes from standard stream if binary mode is specified. Patch by Sam " @@ -18311,7 +18321,7 @@ msgstr "" "reads bytes from standard stream if binary mode is specified. Patch by Sam " "Kimbrel." -#: ../../../Misc/NEWS:8222 +#: ../../../Misc/NEWS:8225 msgid "" "`bpo-19775 `__: Add a samefile() method " "to pathlib Path objects. Initial patch by Vajrasky Kok." @@ -18319,7 +18329,7 @@ msgstr "" "`bpo-19775 `__: Add a samefile() method " "to pathlib Path objects. Initial patch by Vajrasky Kok." -#: ../../../Misc/NEWS:8225 +#: ../../../Misc/NEWS:8228 msgid "" "`bpo-21226 `__: Set up modules properly " "in PyImport_ExecCodeModuleObject (and friends)." @@ -18327,7 +18337,7 @@ msgstr "" "`bpo-21226 `__: Set up modules properly " "in PyImport_ExecCodeModuleObject (and friends)." -#: ../../../Misc/NEWS:8228 +#: ../../../Misc/NEWS:8231 msgid "" "`bpo-21398 `__: Fix a unicode error in " "the pydoc pager when the documentation contains characters not encodable to " @@ -18337,7 +18347,7 @@ msgstr "" "the pydoc pager when the documentation contains characters not encodable to " "the stdout encoding." -#: ../../../Misc/NEWS:8231 +#: ../../../Misc/NEWS:8234 msgid "" "`bpo-16531 `__: ipaddress.IPv4Network " "and ipaddress.IPv6Network now accept an (address, netmask) tuple argument, " @@ -18347,7 +18357,7 @@ msgstr "" "and ipaddress.IPv6Network now accept an (address, netmask) tuple argument, " "so as to easily construct network objects from existing addresses." -#: ../../../Misc/NEWS:8235 +#: ../../../Misc/NEWS:8238 msgid "" "`bpo-21156 `__: importlib.abc." "InspectLoader.source_to_code() is now a staticmethod." @@ -18355,7 +18365,7 @@ msgstr "" "`bpo-21156 `__: importlib.abc." "InspectLoader.source_to_code() is now a staticmethod." -#: ../../../Misc/NEWS:8238 +#: ../../../Misc/NEWS:8241 msgid "" "`bpo-21424 `__: Simplified and optimized " "heaqp.nlargest() and nmsmallest() to make fewer tuple comparisons." @@ -18363,7 +18373,7 @@ msgstr "" "`bpo-21424 `__: Simplified and optimized " "heaqp.nlargest() and nmsmallest() to make fewer tuple comparisons." -#: ../../../Misc/NEWS:8241 +#: ../../../Misc/NEWS:8244 msgid "" "`bpo-21396 `__: Fix TextIOWrapper(..., " "write_through=True) to not force a flush() on the underlying binary stream. " @@ -18373,7 +18383,7 @@ msgstr "" "write_through=True) to not force a flush() on the underlying binary stream. " "Patch by akira." -#: ../../../Misc/NEWS:8244 +#: ../../../Misc/NEWS:8247 msgid "" "`bpo-18314 `__: Unlink now removes " "junctions on Windows. Patch by Kim Gräsman" @@ -18381,7 +18391,7 @@ msgstr "" "`bpo-18314 `__: Unlink now removes " "junctions on Windows. Patch by Kim Gräsman" -#: ../../../Misc/NEWS:8246 +#: ../../../Misc/NEWS:8249 msgid "" "`bpo-21088 `__: Bugfix for curses.window." "addch() regression in 3.4.0. In porting to Argument Clinic, the first two " @@ -18391,7 +18401,7 @@ msgstr "" "addch() regression in 3.4.0. In porting to Argument Clinic, the first two " "arguments were reversed." -#: ../../../Misc/NEWS:8249 +#: ../../../Misc/NEWS:8252 msgid "" "`bpo-21407 `__: _decimal: The module now " "supports function signatures." @@ -18399,7 +18409,7 @@ msgstr "" "`bpo-21407 `__: _decimal: The module now " "supports function signatures." -#: ../../../Misc/NEWS:8251 +#: ../../../Misc/NEWS:8254 msgid "" "`bpo-10650 `__: Remove the non-standard " "'watchexp' parameter from the Decimal.quantize() method in the Python " @@ -18409,7 +18419,7 @@ msgstr "" "'watchexp' parameter from the Decimal.quantize() method in the Python " "version. It had never been present in the C version." -#: ../../../Misc/NEWS:8255 +#: ../../../Misc/NEWS:8258 msgid "" "`bpo-21469 `__: Reduced the risk of " "false positives in robotparser by checking to make sure that robots.txt has " @@ -18419,7 +18429,7 @@ msgstr "" "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()." -#: ../../../Misc/NEWS:8259 +#: ../../../Misc/NEWS:8262 msgid "" "`bpo-19414 `__: Have the OrderedDict " "mark deleted links as unusable. This gives an early failure if the link is " @@ -18429,7 +18439,7 @@ msgstr "" "mark deleted links as unusable. This gives an early failure if the link is " "deleted during iteration." -#: ../../../Misc/NEWS:8262 +#: ../../../Misc/NEWS:8265 msgid "" "`bpo-21421 `__: Add __slots__ to the " "MappingViews ABC. Patch by Josh Rosenberg." @@ -18437,7 +18447,7 @@ msgstr "" "`bpo-21421 `__: Add __slots__ to the " "MappingViews ABC. Patch by Josh Rosenberg." -#: ../../../Misc/NEWS:8265 +#: ../../../Misc/NEWS:8268 msgid "" "`bpo-21101 `__: Eliminate double hashing " "in the C speed-up code for collections.Counter()." @@ -18445,7 +18455,7 @@ msgstr "" "`bpo-21101 `__: Eliminate double hashing " "in the C speed-up code for collections.Counter()." -#: ../../../Misc/NEWS:8268 +#: ../../../Misc/NEWS:8271 msgid "" "`bpo-21321 `__: itertools.islice() now " "releases the reference to the source iterator when the slice is exhausted. " @@ -18455,7 +18465,7 @@ msgstr "" "releases the reference to the source iterator when the slice is exhausted. " "Patch by Anton Afanasyev." -#: ../../../Misc/NEWS:8271 +#: ../../../Misc/NEWS:8274 msgid "" "`bpo-21057 `__: TextIOWrapper now allows " "the underlying binary stream's read() or read1() method to return an " @@ -18465,7 +18475,7 @@ msgstr "" "the underlying binary stream's read() or read1() method to return an " "arbitrary bytes-like object (such as a memoryview). Patch by Nikolaus Rath." -#: ../../../Misc/NEWS:8275 +#: ../../../Misc/NEWS:8278 msgid "" "`bpo-20951 `__: SSLSocket.send() now " "raises either SSLWantReadError or SSLWantWriteError on a non-blocking socket " @@ -18477,7 +18487,7 @@ msgstr "" "if the operation would block. Previously, it would return 0. Patch by " "Nikolaus Rath." -#: ../../../Misc/NEWS:8279 +#: ../../../Misc/NEWS:8282 msgid "" "`bpo-13248 `__: removed previously " "deprecated asyncore.dispatcher __getattr__ cheap inheritance hack." @@ -18485,7 +18495,7 @@ msgstr "" "`bpo-13248 `__: removed previously " "deprecated asyncore.dispatcher __getattr__ cheap inheritance hack." -#: ../../../Misc/NEWS:8282 +#: ../../../Misc/NEWS:8285 msgid "" "`bpo-9815 `__: assertRaises now tries to " "clear references to local variables in the exception's traceback." @@ -18493,7 +18503,7 @@ msgstr "" "`bpo-9815 `__: assertRaises now tries to " "clear references to local variables in the exception's traceback." -#: ../../../Misc/NEWS:8285 +#: ../../../Misc/NEWS:8288 msgid "" "`bpo-19940 `__: ssl." "cert_time_to_seconds() now interprets the given time string in the UTC " @@ -18503,7 +18513,7 @@ msgstr "" "cert_time_to_seconds() now interprets the given time string in the UTC " "timezone (as specified in RFC 5280), not the local timezone." -#: ../../../Misc/NEWS:8289 +#: ../../../Misc/NEWS:8292 msgid "" "`bpo-13204 `__: Calling sys.flags." "__new__ would crash the interpreter, now it raises a TypeError." @@ -18511,7 +18521,7 @@ msgstr "" "`bpo-13204 `__: Calling sys.flags." "__new__ would crash the interpreter, now it raises a TypeError." -#: ../../../Misc/NEWS:8292 +#: ../../../Misc/NEWS:8295 msgid "" "`bpo-19385 `__: Make operations on a " "closed dbm.dumb database always raise the same exception." @@ -18519,7 +18529,7 @@ msgstr "" "`bpo-19385 `__: Make operations on a " "closed dbm.dumb database always raise the same exception." -#: ../../../Misc/NEWS:8295 +#: ../../../Misc/NEWS:8298 msgid "" "`bpo-21207 `__: Detect when the os." "urandom cached fd has been closed or replaced, and open it anew." @@ -18527,7 +18537,7 @@ msgstr "" "`bpo-21207 `__: Detect when the os." "urandom cached fd has been closed or replaced, and open it anew." -#: ../../../Misc/NEWS:8298 +#: ../../../Misc/NEWS:8301 msgid "" "`bpo-21291 `__: subprocess's Popen." "wait() is now thread safe so that multiple threads may be calling wait() or " @@ -18539,7 +18549,7 @@ msgstr "" "poll() on a Popen instance at the same time without losing the Popen." "returncode value." -#: ../../../Misc/NEWS:8302 +#: ../../../Misc/NEWS:8305 msgid "" "`bpo-21127 `__: Path objects can now be " "instantiated from str subclass instances (such as ``numpy.str_``)." @@ -18547,7 +18557,7 @@ msgstr "" "`bpo-21127 `__: Path objects can now be " "instantiated from str subclass instances (such as ``numpy.str_``)." -#: ../../../Misc/NEWS:8305 +#: ../../../Misc/NEWS:8308 msgid "" "`bpo-15002 `__: urllib.response object " "to use _TemporaryFileWrapper (and _TemporaryFileCloser) facility. Provides a " @@ -18559,7 +18569,7 @@ msgstr "" "better way to handle file descriptor close. Patch contributed by Christian " "Theune." -#: ../../../Misc/NEWS:8309 +#: ../../../Misc/NEWS:8312 msgid "" "`bpo-12220 `__: mindom now raises a " "custom ValueError indicating it doesn't support spaces in URIs instead of " @@ -18569,7 +18579,7 @@ msgstr "" "custom ValueError indicating it doesn't support spaces in URIs instead of " "letting a 'split' ValueError bubble up." -#: ../../../Misc/NEWS:8312 +#: ../../../Misc/NEWS:8315 msgid "" "`bpo-21068 `__: The ssl.PROTOCOL* " "constants are now enum members." @@ -18577,7 +18587,7 @@ msgstr "" "`bpo-21068 `__: The ssl.PROTOCOL* " "constants are now enum members." -#: ../../../Misc/NEWS:8314 +#: ../../../Misc/NEWS:8317 msgid "" "`bpo-21276 `__: posixmodule: Don't " "define USE_XATTRS on KFreeBSD and the Hurd." @@ -18585,7 +18595,7 @@ msgstr "" "`bpo-21276 `__: posixmodule: Don't " "define USE_XATTRS on KFreeBSD and the Hurd." -#: ../../../Misc/NEWS:8316 +#: ../../../Misc/NEWS:8319 msgid "" "`bpo-21262 `__: New method " "assert_not_called for Mock. It raises AssertionError if the mock has been " @@ -18595,7 +18605,7 @@ msgstr "" "assert_not_called for Mock. It raises AssertionError if the mock has been " "called." -#: ../../../Misc/NEWS:8319 +#: ../../../Misc/NEWS:8322 msgid "" "`bpo-21238 `__: New keyword argument " "`unsafe` to Mock. It raises `AttributeError` incase of an attribute " @@ -18605,7 +18615,7 @@ msgstr "" "`unsafe` to Mock. It raises `AttributeError` incase of an attribute " "startswith assert or assret." -#: ../../../Misc/NEWS:8322 +#: ../../../Misc/NEWS:8325 msgid "" "`bpo-20896 `__: ssl." "get_server_certificate() now uses PROTOCOL_SSLv23, not PROTOCOL_SSLv3, for " @@ -18615,7 +18625,7 @@ msgstr "" "get_server_certificate() now uses PROTOCOL_SSLv23, not PROTOCOL_SSLv3, for " "maximum compatibility." -#: ../../../Misc/NEWS:8325 +#: ../../../Misc/NEWS:8328 msgid "" "`bpo-21239 `__: patch.stopall() didn't " "work deterministically when the same name was patched more than once." @@ -18623,7 +18633,7 @@ msgstr "" "`bpo-21239 `__: patch.stopall() didn't " "work deterministically when the same name was patched more than once." -#: ../../../Misc/NEWS:8328 +#: ../../../Misc/NEWS:8331 msgid "" "`bpo-21203 `__: Updated fileConfig and " "dictConfig to remove inconsistencies. Thanks to Jure Koren for the patch." @@ -18631,7 +18641,7 @@ msgstr "" "`bpo-21203 `__: Updated fileConfig and " "dictConfig to remove inconsistencies. Thanks to Jure Koren for the patch." -#: ../../../Misc/NEWS:8331 +#: ../../../Misc/NEWS:8334 msgid "" "`bpo-21222 `__: Passing name keyword " "argument to mock.create_autospec now works." @@ -18639,7 +18649,7 @@ msgstr "" "`bpo-21222 `__: Passing name keyword " "argument to mock.create_autospec now works." -#: ../../../Misc/NEWS:8334 +#: ../../../Misc/NEWS:8337 msgid "" "`bpo-21197 `__: Add lib64 -> lib symlink " "in venvs on 64-bit non-OS X POSIX." @@ -18647,7 +18657,7 @@ msgstr "" "`bpo-21197 `__: Add lib64 -> lib symlink " "in venvs on 64-bit non-OS X POSIX." -#: ../../../Misc/NEWS:8336 +#: ../../../Misc/NEWS:8339 msgid "" "`bpo-17498 `__: Some SMTP servers " "disconnect after certain errors, violating strict RFC conformance. Instead " @@ -18661,7 +18671,7 @@ msgstr "" "returns the error code and defers raising the SMTPServerDisconnected error " "until the next command is issued." -#: ../../../Misc/NEWS:8341 +#: ../../../Misc/NEWS:8344 msgid "" "`bpo-17826 `__: setting an iterable " "side_effect on a mock function created by create_autospec now works. Patch " @@ -18671,7 +18681,7 @@ msgstr "" "side_effect on a mock function created by create_autospec now works. Patch " "by Kushal Das." -#: ../../../Misc/NEWS:8344 +#: ../../../Misc/NEWS:8347 msgid "" "`bpo-7776 `__: Fix ``Host:`` header and " "reconnection when using http.client.HTTPConnection.set_tunnel(). Patch by " @@ -18681,7 +18691,7 @@ msgstr "" "reconnection when using http.client.HTTPConnection.set_tunnel(). Patch by " "Nikolaus Rath." -#: ../../../Misc/NEWS:8347 +#: ../../../Misc/NEWS:8350 msgid "" "`bpo-20968 `__: unittest.mock.MagicMock " "now supports division. Patch by Johannes Baiter." @@ -18689,7 +18699,7 @@ msgstr "" "`bpo-20968 `__: unittest.mock.MagicMock " "now supports division. Patch by Johannes Baiter." -#: ../../../Misc/NEWS:8350 +#: ../../../Misc/NEWS:8353 msgid "" "`bpo-21529 `__ (CVE-2014-4616): Fix " "arbitrary memory access in JSONDecoder.raw_decode with a negative second " @@ -18699,7 +18709,7 @@ msgstr "" "arbitrary memory access in JSONDecoder.raw_decode with a negative second " "parameter. Bug reported by Guido Vranken." -#: ../../../Misc/NEWS:8354 +#: ../../../Misc/NEWS:8357 msgid "" "`bpo-21169 `__: getpass now handles non-" "ascii characters that the input stream encoding cannot encode by re-encoding " @@ -18709,7 +18719,7 @@ msgstr "" "ascii characters that the input stream encoding cannot encode by re-encoding " "using the replace error handler." -#: ../../../Misc/NEWS:8358 +#: ../../../Misc/NEWS:8361 msgid "" "`bpo-21171 `__: Fixed undocumented " "filter API of the rot13 codec. Patch by Berker Peksag." @@ -18717,7 +18727,7 @@ msgstr "" "`bpo-21171 `__: Fixed undocumented " "filter API of the rot13 codec. Patch by Berker Peksag." -#: ../../../Misc/NEWS:8361 +#: ../../../Misc/NEWS:8364 msgid "" "`bpo-20539 `__: Improved math.factorial " "error message for large positive inputs and changed exception type " @@ -18727,7 +18737,7 @@ msgstr "" "error message for large positive inputs and changed exception type " "(OverflowError -> ValueError) for large negative inputs." -#: ../../../Misc/NEWS:8365 +#: ../../../Misc/NEWS:8368 msgid "" "`bpo-21172 `__: isinstance check relaxed " "from dict to collections.Mapping." @@ -18735,7 +18745,7 @@ msgstr "" "`bpo-21172 `__: isinstance check relaxed " "from dict to collections.Mapping." -#: ../../../Misc/NEWS:8367 +#: ../../../Misc/NEWS:8370 msgid "" "`bpo-21155 `__: asyncio.EventLoop." "create_unix_server() now raises a ValueError if path and sock are specified " @@ -18745,7 +18755,7 @@ msgstr "" "create_unix_server() now raises a ValueError if path and sock are specified " "at the same time." -#: ../../../Misc/NEWS:8370 +#: ../../../Misc/NEWS:8373 msgid "" "`bpo-21136 `__: Avoid unnecessary " "normalization of Fractions resulting from power and other operations. Patch " @@ -18755,7 +18765,7 @@ msgstr "" "normalization of Fractions resulting from power and other operations. Patch " "by Raymond Hettinger." -#: ../../../Misc/NEWS:8373 +#: ../../../Misc/NEWS:8376 msgid "" "`bpo-17621 `__: Introduce importlib.util." "LazyLoader." @@ -18763,7 +18773,7 @@ msgstr "" "`bpo-17621 `__: Introduce importlib.util." "LazyLoader." -#: ../../../Misc/NEWS:8375 +#: ../../../Misc/NEWS:8378 msgid "" "`bpo-21076 `__: signal module constants " "were turned into enums. Patch by Giampaolo Rodola'." @@ -18771,7 +18781,7 @@ msgstr "" "`bpo-21076 `__: signal module constants " "were turned into enums. Patch by Giampaolo Rodola'." -#: ../../../Misc/NEWS:8378 +#: ../../../Misc/NEWS:8381 msgid "" "`bpo-20636 `__: Improved the repr of " "Tkinter widgets." @@ -18779,7 +18789,7 @@ msgstr "" "`bpo-20636 `__: Improved the repr of " "Tkinter widgets." -#: ../../../Misc/NEWS:8380 +#: ../../../Misc/NEWS:8383 msgid "" "`bpo-19505 `__: The items, keys, and " "values views of OrderedDict now support reverse iteration using reversed()." @@ -18787,7 +18797,7 @@ msgstr "" "`bpo-19505 `__: The items, keys, and " "values views of OrderedDict now support reverse iteration using reversed()." -#: ../../../Misc/NEWS:8383 +#: ../../../Misc/NEWS:8386 msgid "" "`bpo-21149 `__: Improved thread-safety " "in logging cleanup during interpreter shutdown. Thanks to Devin Jeanpierre " @@ -18797,7 +18807,7 @@ msgstr "" "in logging cleanup during interpreter shutdown. Thanks to Devin Jeanpierre " "for the patch." -#: ../../../Misc/NEWS:8386 +#: ../../../Misc/NEWS:8389 msgid "" "`bpo-21058 `__: Fix a leak of file " "descriptor in :func:`tempfile.NamedTemporaryFile`, close the file descriptor " @@ -18807,7 +18817,7 @@ msgstr "" "descriptor in :func:`tempfile.NamedTemporaryFile`, close the file descriptor " "if :func:`io.open` fails" -#: ../../../Misc/NEWS:8390 +#: ../../../Misc/NEWS:8393 msgid "" "`bpo-21200 `__: Return None from pkgutil." "get_loader() when __spec__ is missing." @@ -18815,7 +18825,7 @@ msgstr "" "`bpo-21200 `__: Return None from pkgutil." "get_loader() when __spec__ is missing." -#: ../../../Misc/NEWS:8392 +#: ../../../Misc/NEWS:8395 msgid "" "`bpo-21013 `__: Enhance ssl." "create_default_context() when used for server side sockets to provide better " @@ -18825,7 +18835,7 @@ msgstr "" "create_default_context() when used for server side sockets to provide better " "security by default." -#: ../../../Misc/NEWS:8395 +#: ../../../Misc/NEWS:8398 msgid "" "`bpo-20145 `__: `assertRaisesRegex` and " "`assertWarnsRegex` now raise a TypeError if the second argument is not a " @@ -18835,7 +18845,7 @@ msgstr "" "`assertWarnsRegex` now raise a TypeError if the second argument is not a " "string or compiled regex." -#: ../../../Misc/NEWS:8398 +#: ../../../Misc/NEWS:8401 msgid "" "`bpo-20633 `__: Replace relative import " "by absolute import." @@ -18843,7 +18853,7 @@ msgstr "" "`bpo-20633 `__: Replace relative import " "by absolute import." -#: ../../../Misc/NEWS:8400 +#: ../../../Misc/NEWS:8403 msgid "" "`bpo-20980 `__: Stop wrapping exception " "when using ThreadPool." @@ -18851,7 +18861,7 @@ msgstr "" "`bpo-20980 `__: Stop wrapping exception " "when using ThreadPool." -#: ../../../Misc/NEWS:8402 +#: ../../../Misc/NEWS:8405 msgid "" "`bpo-21082 `__: In os.makedirs, do not " "set the process-wide umask. Note this changes behavior of makedirs when " @@ -18861,7 +18871,7 @@ msgstr "" "set the process-wide umask. Note this changes behavior of makedirs when " "exist_ok=True." -#: ../../../Misc/NEWS:8405 +#: ../../../Misc/NEWS:8408 msgid "" "`bpo-20990 `__: Fix issues found by " "pyflakes for multiprocessing." @@ -18869,7 +18879,7 @@ msgstr "" "`bpo-20990 `__: Fix issues found by " "pyflakes for multiprocessing." -#: ../../../Misc/NEWS:8407 +#: ../../../Misc/NEWS:8410 msgid "" "`bpo-21015 `__: SSL contexts will now " "automatically select an elliptic curve for ECDH key exchange on OpenSSL " @@ -18879,7 +18889,7 @@ msgstr "" "automatically select an elliptic curve for ECDH key exchange on OpenSSL " "1.0.2 and later, and otherwise default to \"prime256v1\"." -#: ../../../Misc/NEWS:8411 +#: ../../../Misc/NEWS:8414 msgid "" "`bpo-21000 `__: Improve the command-line " "interface of json.tool." @@ -18887,7 +18897,7 @@ msgstr "" "`bpo-21000 `__: Improve the command-line " "interface of json.tool." -#: ../../../Misc/NEWS:8413 +#: ../../../Misc/NEWS:8416 msgid "" "`bpo-20995 `__: Enhance default ciphers " "used by the ssl module to enable better security and prioritize perfect " @@ -18897,7 +18907,7 @@ msgstr "" "used by the ssl module to enable better security and prioritize perfect " "forward secrecy." -#: ../../../Misc/NEWS:8416 +#: ../../../Misc/NEWS:8419 msgid "" "`bpo-20884 `__: Don't assume that " "__file__ is defined on importlib.__init__." @@ -18905,7 +18915,7 @@ msgstr "" "`bpo-20884 `__: Don't assume that " "__file__ is defined on importlib.__init__." -#: ../../../Misc/NEWS:8418 +#: ../../../Misc/NEWS:8421 msgid "" "`bpo-21499 `__: Ignore __builtins__ in " "several test_importlib.test_api tests." @@ -18913,7 +18923,7 @@ msgstr "" "`bpo-21499 `__: Ignore __builtins__ in " "several test_importlib.test_api tests." -#: ../../../Misc/NEWS:8420 +#: ../../../Misc/NEWS:8423 msgid "" "`bpo-20627 `__: xmlrpc.client." "ServerProxy is now a context manager." @@ -18921,7 +18931,7 @@ msgstr "" "`bpo-20627 `__: xmlrpc.client." "ServerProxy is now a context manager." -#: ../../../Misc/NEWS:8422 +#: ../../../Misc/NEWS:8425 msgid "" "`bpo-19165 `__: The formatter module now " "raises DeprecationWarning instead of PendingDeprecationWarning." @@ -18929,7 +18939,7 @@ msgstr "" "`bpo-19165 `__: The formatter module now " "raises DeprecationWarning instead of PendingDeprecationWarning." -#: ../../../Misc/NEWS:8425 +#: ../../../Misc/NEWS:8428 msgid "" "`bpo-13936 `__: Remove the ability of " "datetime.time instances to be considered false in boolean contexts." @@ -18937,7 +18947,7 @@ msgstr "" "`bpo-13936 `__: Remove the ability of " "datetime.time instances to be considered false in boolean contexts." -#: ../../../Misc/NEWS:8428 +#: ../../../Misc/NEWS:8431 msgid "" "`bpo-18931 `__: selectors module now " "supports /dev/poll on Solaris. Patch by Giampaolo Rodola'." @@ -18945,7 +18955,7 @@ msgstr "" "`bpo-18931 `__: selectors module now " "supports /dev/poll on Solaris. Patch by Giampaolo Rodola'." -#: ../../../Misc/NEWS:8431 +#: ../../../Misc/NEWS:8434 msgid "" "`bpo-19977 `__: When the ``LC_TYPE`` " "locale is the POSIX locale (``C`` locale), :py:data:`sys.stdin` and :py:data:" @@ -18957,7 +18967,7 @@ msgstr "" "`sys.stdout` are now using the ``surrogateescape`` error handler, instead of " "the ``strict`` error handler." -#: ../../../Misc/NEWS:8435 +#: ../../../Misc/NEWS:8438 msgid "" "`bpo-20574 `__: Implement incremental " "decoder for cp65001 code (Windows code page 65001, Microsoft UTF-8)." @@ -18965,7 +18975,7 @@ msgstr "" "`bpo-20574 `__: Implement incremental " "decoder for cp65001 code (Windows code page 65001, Microsoft UTF-8)." -#: ../../../Misc/NEWS:8438 +#: ../../../Misc/NEWS:8441 msgid "" "`bpo-20879 `__: Delay the initialization " "of encoding and decoding tables for base32, ascii85 and base85 codecs in the " @@ -18979,7 +18989,7 @@ msgstr "" "of the urllib.parse module, to not waste memory if these modules are not " "used." -#: ../../../Misc/NEWS:8443 +#: ../../../Misc/NEWS:8446 msgid "" "`bpo-19157 `__: Include the broadcast " "address in the usuable hosts for IPv6 in ipaddress." @@ -18987,7 +18997,7 @@ msgstr "" "`bpo-19157 `__: Include the broadcast " "address in the usuable hosts for IPv6 in ipaddress." -#: ../../../Misc/NEWS:8446 +#: ../../../Misc/NEWS:8449 msgid "" "`bpo-11599 `__: When an external command " "(e.g. compiler) fails, distutils now prints out the whole command line " @@ -18999,7 +19009,7 @@ msgstr "" "(instead of just the command name) if the environment variable " "DISTUTILS_DEBUG is set." -#: ../../../Misc/NEWS:8450 +#: ../../../Misc/NEWS:8453 msgid "" "`bpo-4931 `__: distutils should not " "produce unhelpful \"error: None\" messages anymore. distutils.util." @@ -19009,7 +19019,7 @@ msgstr "" "produce unhelpful \"error: None\" messages anymore. distutils.util." "grok_environment_error is kept but doc-deprecated." -#: ../../../Misc/NEWS:8453 +#: ../../../Misc/NEWS:8456 msgid "" "`bpo-20875 `__: Prevent possible gzip " "\"'read' is not defined\" NameError. Patch by Claudiu Popa." @@ -19017,7 +19027,7 @@ msgstr "" "`bpo-20875 `__: Prevent possible gzip " "\"'read' is not defined\" NameError. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:8456 +#: ../../../Misc/NEWS:8459 msgid "" "`bpo-11558 `__: ``email.message.Message." "attach`` now returns a more useful error message if ``attach`` is called on " @@ -19027,7 +19037,7 @@ msgstr "" "attach`` now returns a more useful error message if ``attach`` is called on " "a message for which ``is_multipart`` is False." -#: ../../../Misc/NEWS:8460 +#: ../../../Misc/NEWS:8463 msgid "" "`bpo-20283 `__: RE pattern methods now " "accept the string keyword parameters as documented. The pattern and source " @@ -19037,7 +19047,7 @@ msgstr "" "accept the string keyword parameters as documented. The pattern and source " "keyword parameters are left as deprecated aliases." -#: ../../../Misc/NEWS:8464 +#: ../../../Misc/NEWS:8467 msgid "" "`bpo-20778 `__: Fix modulefinder to work " "with bytecode-only modules." @@ -19045,7 +19055,7 @@ msgstr "" "`bpo-20778 `__: Fix modulefinder to work " "with bytecode-only modules." -#: ../../../Misc/NEWS:8466 +#: ../../../Misc/NEWS:8469 msgid "" "`bpo-20791 `__: copy.copy() now doesn't " "make a copy when the input is a bytes object. Initial patch by Peter Otten." @@ -19053,7 +19063,7 @@ msgstr "" "`bpo-20791 `__: copy.copy() now doesn't " "make a copy when the input is a bytes object. Initial patch by Peter Otten." -#: ../../../Misc/NEWS:8469 +#: ../../../Misc/NEWS:8472 msgid "" "`bpo-19748 `__: On AIX, time.mktime() " "now raises an OverflowError for year outsize range [1902; 2037]." @@ -19061,7 +19071,7 @@ msgstr "" "`bpo-19748 `__: On AIX, time.mktime() " "now raises an OverflowError for year outsize range [1902; 2037]." -#: ../../../Misc/NEWS:8472 +#: ../../../Misc/NEWS:8475 msgid "" "`bpo-19573 `__: inspect.signature: Use " "enum for parameter kind constants." @@ -19069,7 +19079,7 @@ msgstr "" "`bpo-19573 `__: inspect.signature: Use " "enum for parameter kind constants." -#: ../../../Misc/NEWS:8474 +#: ../../../Misc/NEWS:8477 msgid "" "`bpo-20726 `__: inspect.signature: Make " "Signature and Parameter picklable." @@ -19077,7 +19087,7 @@ msgstr "" "`bpo-20726 `__: inspect.signature: Make " "Signature and Parameter picklable." -#: ../../../Misc/NEWS:8476 +#: ../../../Misc/NEWS:8479 msgid "" "`bpo-17373 `__: Add inspect.Signature." "from_callable method." @@ -19085,7 +19095,7 @@ msgstr "" "`bpo-17373 `__: Add inspect.Signature." "from_callable method." -#: ../../../Misc/NEWS:8478 +#: ../../../Misc/NEWS:8481 msgid "" "`bpo-20378 `__: Improve repr of inspect." "Signature and inspect.Parameter." @@ -19093,7 +19103,7 @@ msgstr "" "`bpo-20378 `__: Improve repr of inspect." "Signature and inspect.Parameter." -#: ../../../Misc/NEWS:8480 +#: ../../../Misc/NEWS:8483 msgid "" "`bpo-20816 `__: Fix inspect." "getcallargs() to raise correct TypeError for missing keyword-only arguments. " @@ -19103,7 +19113,7 @@ msgstr "" "getcallargs() to raise correct TypeError for missing keyword-only arguments. " "Patch by Jeremiah Lowin." -#: ../../../Misc/NEWS:8483 +#: ../../../Misc/NEWS:8486 msgid "" "`bpo-20817 `__: Fix inspect." "getcallargs() to fail correctly if more than 3 arguments are missing. Patch " @@ -19113,7 +19123,7 @@ msgstr "" "getcallargs() to fail correctly if more than 3 arguments are missing. Patch " "by Jeremiah Lowin." -#: ../../../Misc/NEWS:8486 +#: ../../../Misc/NEWS:8489 msgid "" "`bpo-6676 `__: Ensure a meaningful " "exception is raised when attempting to parse more than one XML document per " @@ -19125,7 +19135,7 @@ msgstr "" "pyexpat xmlparser instance. (Original patches by Hirokazu Yamamoto and " "Amaury Forgeot d'Arc, with suggested wording by David Gutteridge)" -#: ../../../Misc/NEWS:8491 +#: ../../../Misc/NEWS:8494 msgid "" "`bpo-21117 `__: Fix inspect.signature to " "better support functools.partial. Due to the specifics of functools.partial " @@ -19137,7 +19147,7 @@ msgstr "" "implementation, positional-or-keyword arguments passed as keyword arguments " "become keyword-only." -#: ../../../Misc/NEWS:8496 +#: ../../../Misc/NEWS:8499 msgid "" "`bpo-20334 `__: inspect.Signature and " "inspect.Parameter are now hashable. Thanks to Antony Lee for bug reports and " @@ -19147,7 +19157,7 @@ msgstr "" "inspect.Parameter are now hashable. Thanks to Antony Lee for bug reports and " "suggestions." -#: ../../../Misc/NEWS:8499 +#: ../../../Misc/NEWS:8502 msgid "" "`bpo-15916 `__: doctest.DocTestSuite " "returns an empty unittest.TestSuite instead of raising ValueError if it " @@ -19157,7 +19167,7 @@ msgstr "" "returns an empty unittest.TestSuite instead of raising ValueError if it " "finds no tests" -#: ../../../Misc/NEWS:8502 +#: ../../../Misc/NEWS:8505 msgid "" "`bpo-21209 `__: Fix asyncio.tasks." "CoroWrapper to workaround a bug in yield-from implementation in CPythons " @@ -19167,7 +19177,7 @@ msgstr "" "CoroWrapper to workaround a bug in yield-from implementation in CPythons " "prior to 3.4.1." -#: ../../../Misc/NEWS:8505 +#: ../../../Misc/NEWS:8508 msgid "" "asyncio: Add gi_{frame,running,code} properties to CoroWrapper (upstream " "`bpo-163 `__)." @@ -19175,7 +19185,7 @@ msgstr "" "asyncio: Add gi_{frame,running,code} properties to CoroWrapper (upstream " "`bpo-163 `__)." -#: ../../../Misc/NEWS:8508 +#: ../../../Misc/NEWS:8511 msgid "" "`bpo-21311 `__: Avoid exception in " "_osx_support with non-standard compiler configurations. Patch by John " @@ -19185,7 +19195,7 @@ msgstr "" "_osx_support with non-standard compiler configurations. Patch by John " "Szakmeister." -#: ../../../Misc/NEWS:8511 +#: ../../../Misc/NEWS:8514 msgid "" "`bpo-11571 `__: Ensure that the turtle " "window becomes the topmost window when launched on OS X." @@ -19193,7 +19203,7 @@ msgstr "" "`bpo-11571 `__: Ensure that the turtle " "window becomes the topmost window when launched on OS X." -#: ../../../Misc/NEWS:8514 +#: ../../../Misc/NEWS:8517 msgid "" "`bpo-21801 `__: Validate that " "__signature__ is None or an instance of Signature." @@ -19201,7 +19211,7 @@ msgstr "" "`bpo-21801 `__: Validate that " "__signature__ is None or an instance of Signature." -#: ../../../Misc/NEWS:8516 +#: ../../../Misc/NEWS:8519 msgid "" "`bpo-21923 `__: Prevent AttributeError " "in distutils.sysconfig.customize_compiler due to possible uninitialized " @@ -19211,7 +19221,7 @@ msgstr "" "in distutils.sysconfig.customize_compiler due to possible uninitialized " "_config_vars." -#: ../../../Misc/NEWS:8519 +#: ../../../Misc/NEWS:8522 msgid "" "`bpo-21323 `__: Fix http.server to again " "handle scripts in CGI subdirectories, broken by the fix for security " @@ -19221,7 +19231,7 @@ msgstr "" "handle scripts in CGI subdirectories, broken by the fix for security " "`bpo-19435 `__. Patch by Zach Byrne." -#: ../../../Misc/NEWS:8522 +#: ../../../Misc/NEWS:8525 msgid "" "`bpo-22733 `__: Fix ffi_prep_args not " "zero-extending argument values correctly on 64-bit Windows." @@ -19229,7 +19239,7 @@ msgstr "" "`bpo-22733 `__: Fix ffi_prep_args not " "zero-extending argument values correctly on 64-bit Windows." -#: ../../../Misc/NEWS:8525 +#: ../../../Misc/NEWS:8528 msgid "" "`bpo-23302 `__: Default to TCP_NODELAY=1 " "upon establishing an HTTPConnection. Removed use of hard-coded MSS as it's " @@ -19239,7 +19249,7 @@ msgstr "" "upon establishing an HTTPConnection. Removed use of hard-coded MSS as it's " "an optimization that's no longer needed with Nagle disabled." -#: ../../../Misc/NEWS:8532 +#: ../../../Misc/NEWS:8535 msgid "" "`bpo-20577 `__: Configuration of the max " "line length for the FormatParagraph extension has been moved from the " @@ -19251,7 +19261,7 @@ msgstr "" "General tab of the Idle preferences dialog to the FormatParagraph tab of the " "Config Extensions dialog. Patch by Tal Einat." -#: ../../../Misc/NEWS:8537 +#: ../../../Misc/NEWS:8540 msgid "" "`bpo-16893 `__: Update Idle doc chapter " "to match current Idle and add new information." @@ -19259,7 +19269,7 @@ msgstr "" "`bpo-16893 `__: Update Idle doc chapter " "to match current Idle and add new information." -#: ../../../Misc/NEWS:8540 +#: ../../../Misc/NEWS:8543 msgid "" "`bpo-3068 `__: Add Idle extension " "configuration dialog to Options menu. Changes are written to HOME/.idlerc/" @@ -19269,7 +19279,7 @@ msgstr "" "configuration dialog to Options menu. Changes are written to HOME/.idlerc/" "config-extensions.cfg. Original patch by Tal Einat." -#: ../../../Misc/NEWS:8544 +#: ../../../Misc/NEWS:8547 msgid "" "`bpo-16233 `__: A module browser (File : " "Class Browser, Alt+C) requires an editor window with a filename. When Class " @@ -19285,7 +19295,7 @@ msgstr "" "box (Alt+M). If a valid name is entered and a module is opened, a " "corresponding browser is also opened." -#: ../../../Misc/NEWS:8550 +#: ../../../Misc/NEWS:8553 msgid "" "`bpo-4832 `__: Save As to type Python " "files automatically adds .py to the name you enter (even if your system does " @@ -19297,7 +19307,7 @@ msgstr "" "not display it). Some systems automatically add .txt when type is Text " "files." -#: ../../../Misc/NEWS:8554 +#: ../../../Misc/NEWS:8557 msgid "" "`bpo-21986 `__: Code objects are not " "normally pickled by the pickle module. To match this, they are no longer " @@ -19307,7 +19317,7 @@ msgstr "" "normally pickled by the pickle module. To match this, they are no longer " "pickled when running under Idle." -#: ../../../Misc/NEWS:8557 +#: ../../../Misc/NEWS:8560 msgid "" "`bpo-17390 `__: Adjust Editor window " "title; remove 'Python', move version to end." @@ -19315,7 +19325,7 @@ msgstr "" "`bpo-17390 `__: Adjust Editor window " "title; remove 'Python', move version to end." -#: ../../../Misc/NEWS:8560 +#: ../../../Misc/NEWS:8563 msgid "" "`bpo-14105 `__: Idle debugger " "breakpoints no longer disappear when inserting or deleting lines." @@ -19323,7 +19333,7 @@ msgstr "" "`bpo-14105 `__: Idle debugger " "breakpoints no longer disappear when inserting or deleting lines." -#: ../../../Misc/NEWS:8563 +#: ../../../Misc/NEWS:8566 msgid "" "`bpo-17172 `__: Turtledemo can now be " "run from Idle. Currently, the entry is on the Help menu, but it may move to " @@ -19333,7 +19343,7 @@ msgstr "" "run from Idle. Currently, the entry is on the Help menu, but it may move to " "Run. Patch by Ramchandra Apt and Lita Cho." -#: ../../../Misc/NEWS:8567 +#: ../../../Misc/NEWS:8570 msgid "" "`bpo-21765 `__: Add support for non-" "ascii identifiers to HyperParser." @@ -19341,7 +19351,7 @@ msgstr "" "`bpo-21765 `__: Add support for non-" "ascii identifiers to HyperParser." -#: ../../../Misc/NEWS:8569 +#: ../../../Misc/NEWS:8572 msgid "" "`bpo-21940 `__: Add unittest for " "WidgetRedirector. Initial patch by Saimadhav Heblikar." @@ -19349,7 +19359,7 @@ msgstr "" "`bpo-21940 `__: Add unittest for " "WidgetRedirector. Initial patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:8572 +#: ../../../Misc/NEWS:8575 msgid "" "`bpo-18592 `__: Add unittest for " "SearchDialogBase. Patch by Phil Webster." @@ -19357,7 +19367,7 @@ msgstr "" "`bpo-18592 `__: Add unittest for " "SearchDialogBase. Patch by Phil Webster." -#: ../../../Misc/NEWS:8574 +#: ../../../Misc/NEWS:8577 msgid "" "`bpo-21694 `__: Add unittest for " "ParenMatch. Patch by Saimadhav Heblikar." @@ -19365,7 +19375,7 @@ msgstr "" "`bpo-21694 `__: Add unittest for " "ParenMatch. Patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:8576 +#: ../../../Misc/NEWS:8579 msgid "" "`bpo-21686 `__: add unittest for " "HyperParser. Original patch by Saimadhav Heblikar." @@ -19373,7 +19383,7 @@ msgstr "" "`bpo-21686 `__: add unittest for " "HyperParser. Original patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:8579 +#: ../../../Misc/NEWS:8582 msgid "" "`bpo-12387 `__: Add missing " "upper(lower)case versions of default Windows key bindings for Idle so Caps " @@ -19383,7 +19393,7 @@ msgstr "" "upper(lower)case versions of default Windows key bindings for Idle so Caps " "Lock does not disable them. Patch by Roger Serwy." -#: ../../../Misc/NEWS:8582 +#: ../../../Misc/NEWS:8585 msgid "" "`bpo-21695 `__: Closing a Find-in-files " "output window while the search is still in progress no longer closes Idle." @@ -19391,7 +19401,7 @@ msgstr "" "`bpo-21695 `__: Closing a Find-in-files " "output window while the search is still in progress no longer closes Idle." -#: ../../../Misc/NEWS:8585 +#: ../../../Misc/NEWS:8588 msgid "" "`bpo-18910 `__: Add unittest for " "textView. Patch by Phil Webster." @@ -19399,7 +19409,7 @@ msgstr "" "`bpo-18910 `__: Add unittest for " "textView. Patch by Phil Webster." -#: ../../../Misc/NEWS:8587 +#: ../../../Misc/NEWS:8590 msgid "" "`bpo-18292 `__: Add unittest for " "AutoExpand. Patch by Saihadhav Heblikar." @@ -19407,7 +19417,7 @@ msgstr "" "`bpo-18292 `__: Add unittest for " "AutoExpand. Patch by Saihadhav Heblikar." -#: ../../../Misc/NEWS:8589 +#: ../../../Misc/NEWS:8592 msgid "" "`bpo-18409 `__: Add unittest for " "AutoComplete. Patch by Phil Webster." @@ -19415,7 +19425,7 @@ msgstr "" "`bpo-18409 `__: Add unittest for " "AutoComplete. Patch by Phil Webster." -#: ../../../Misc/NEWS:8591 +#: ../../../Misc/NEWS:8594 msgid "" "`bpo-21477 `__: htest.py - Improve " "framework, complete set of tests. Patches by Saimadhav Heblikar" @@ -19423,7 +19433,7 @@ msgstr "" "`bpo-21477 `__: htest.py - Improve " "framework, complete set of tests. Patches by Saimadhav Heblikar" -#: ../../../Misc/NEWS:8594 +#: ../../../Misc/NEWS:8597 msgid "" "`bpo-18104 `__: Add idlelib/idle_test/" "htest.py with a few sample tests to begin consolidating and improving human-" @@ -19435,7 +19445,7 @@ msgstr "" "validated tests of Idle. Change other files as needed to work with htest. " "Running the module as __main__ runs all tests." -#: ../../../Misc/NEWS:8598 +#: ../../../Misc/NEWS:8601 msgid "" "`bpo-21139 `__: Change default paragraph " "width to 72, the PEP 8 recommendation." @@ -19443,7 +19453,7 @@ msgstr "" "`bpo-21139 `__: Change default paragraph " "width to 72, the PEP 8 recommendation." -#: ../../../Misc/NEWS:8600 +#: ../../../Misc/NEWS:8603 msgid "" "`bpo-21284 `__: Paragraph reformat test " "passes after user changes reformat width." @@ -19451,7 +19461,7 @@ msgstr "" "`bpo-21284 `__: Paragraph reformat test " "passes after user changes reformat width." -#: ../../../Misc/NEWS:8602 +#: ../../../Misc/NEWS:8605 msgid "" "`bpo-17654 `__: Ensure IDLE menus are " "customized properly on OS X for non-framework builds and for all variants of " @@ -19461,7 +19471,7 @@ msgstr "" "customized properly on OS X for non-framework builds and for all variants of " "Tk." -#: ../../../Misc/NEWS:8605 +#: ../../../Misc/NEWS:8608 msgid "" "`bpo-23180 `__: Rename IDLE \"Windows\" " "menu item to \"Window\". Patch by Al Sweigart." @@ -19469,7 +19479,7 @@ msgstr "" "`bpo-23180 `__: Rename IDLE \"Windows\" " "menu item to \"Window\". Patch by Al Sweigart." -#: ../../../Misc/NEWS:8611 +#: ../../../Misc/NEWS:8614 msgid "" "`bpo-15506 `__: Use standard " "PKG_PROG_PKG_CONFIG autoconf macro in the configure script." @@ -19477,7 +19487,7 @@ msgstr "" "`bpo-15506 `__: Use standard " "PKG_PROG_PKG_CONFIG autoconf macro in the configure script." -#: ../../../Misc/NEWS:8614 +#: ../../../Misc/NEWS:8617 msgid "" "`bpo-22935 `__: Allow the ssl module to " "be compiled if openssl doesn't support SSL 3." @@ -19485,7 +19495,7 @@ msgstr "" "`bpo-22935 `__: Allow the ssl module to " "be compiled if openssl doesn't support SSL 3." -#: ../../../Misc/NEWS:8617 +#: ../../../Misc/NEWS:8620 msgid "" "`bpo-22592 `__: Drop support of the " "Borland C compiler to build Python. The distutils module still supports it " @@ -19495,7 +19505,7 @@ msgstr "" "Borland C compiler to build Python. The distutils module still supports it " "to build extensions." -#: ../../../Misc/NEWS:8620 +#: ../../../Misc/NEWS:8623 msgid "" "`bpo-22591 `__: Drop support of MS-DOS, " "especially of the DJGPP compiler (MS-DOS port of GCC)." @@ -19503,7 +19513,7 @@ msgstr "" "`bpo-22591 `__: Drop support of MS-DOS, " "especially of the DJGPP compiler (MS-DOS port of GCC)." -#: ../../../Misc/NEWS:8623 +#: ../../../Misc/NEWS:8626 msgid "" "`bpo-16537 `__: Check whether self." "extensions is empty in setup.py. Patch by Jonathan Hosmer." @@ -19511,7 +19521,7 @@ msgstr "" "`bpo-16537 `__: Check whether self." "extensions is empty in setup.py. Patch by Jonathan Hosmer." -#: ../../../Misc/NEWS:8626 +#: ../../../Misc/NEWS:8629 msgid "" "`bpo-22359 `__: Remove incorrect uses of " "recursive make. Patch by Jonas Wagner." @@ -19519,7 +19529,7 @@ msgstr "" "`bpo-22359 `__: Remove incorrect uses of " "recursive make. Patch by Jonas Wagner." -#: ../../../Misc/NEWS:8629 +#: ../../../Misc/NEWS:8632 msgid "" "`bpo-21958 `__: Define HAVE_ROUND when " "building with Visual Studio 2013 and above. Patch by Zachary Turner." @@ -19527,7 +19537,7 @@ msgstr "" "`bpo-21958 `__: Define HAVE_ROUND when " "building with Visual Studio 2013 and above. Patch by Zachary Turner." -#: ../../../Misc/NEWS:8632 +#: ../../../Misc/NEWS:8635 msgid "" "`bpo-18093 `__: the programs that embed " "the CPython runtime are now in a separate \"Programs\" directory, rather " @@ -19537,7 +19547,7 @@ msgstr "" "the CPython runtime are now in a separate \"Programs\" directory, rather " "than being kept in the Modules directory." -#: ../../../Misc/NEWS:8636 +#: ../../../Misc/NEWS:8639 msgid "" "`bpo-15759 `__: \"make suspicious\", " "\"make linkcheck\" and \"make doctest\" in Doc/ now display special message " @@ -19547,7 +19557,7 @@ msgstr "" "\"make linkcheck\" and \"make doctest\" in Doc/ now display special message " "when and only when there are failures." -#: ../../../Misc/NEWS:8639 +#: ../../../Misc/NEWS:8642 msgid "" "`bpo-21141 `__: The Windows build " "process no longer attempts to find Perl, instead relying on OpenSSL source " @@ -19565,7 +19575,7 @@ msgstr "" "OpenSSL sources obtained from svn.python.org will always be pre-configured " "and ready to build." -#: ../../../Misc/NEWS:8646 +#: ../../../Misc/NEWS:8649 msgid "" "`bpo-21037 `__: Add a build option to " "enable AddressSanitizer support." @@ -19573,7 +19583,7 @@ msgstr "" "`bpo-21037 `__: Add a build option to " "enable AddressSanitizer support." -#: ../../../Misc/NEWS:8648 +#: ../../../Misc/NEWS:8651 msgid "" "`bpo-19962 `__: The Windows build " "process now creates \"python.bat\" in the root of the source tree, which " @@ -19583,7 +19593,7 @@ msgstr "" "process now creates \"python.bat\" in the root of the source tree, which " "passes all arguments through to the most recently built interpreter." -#: ../../../Misc/NEWS:8652 +#: ../../../Misc/NEWS:8655 msgid "" "`bpo-21285 `__: Refactor and fix curses " "configure check to always search in a ncursesw directory." @@ -19591,7 +19601,7 @@ msgstr "" "`bpo-21285 `__: Refactor and fix curses " "configure check to always search in a ncursesw directory." -#: ../../../Misc/NEWS:8655 +#: ../../../Misc/NEWS:8658 msgid "" "`bpo-15234 `__: For BerkelyDB and " "Sqlite, only add the found library and include directories if they aren't " @@ -19601,7 +19611,7 @@ msgstr "" "Sqlite, only add the found library and include directories if they aren't " "already being searched. This avoids an explicit runtime library dependency." -#: ../../../Misc/NEWS:8659 +#: ../../../Misc/NEWS:8662 msgid "" "`bpo-17861 `__: Tools/scripts/" "generate_opcode_h.py automatically regenerates Include/opcode.h from Lib/" @@ -19611,7 +19621,7 @@ msgstr "" "generate_opcode_h.py automatically regenerates Include/opcode.h from Lib/" "opcode.py if the latter gets any change." -#: ../../../Misc/NEWS:8662 +#: ../../../Misc/NEWS:8665 msgid "" "`bpo-20644 `__: OS X installer build " "support for documentation build changes in 3.4.1: assume externally supplied " @@ -19621,7 +19631,7 @@ msgstr "" "support for documentation build changes in 3.4.1: assume externally supplied " "sphinx-build is available in /usr/bin." -#: ../../../Misc/NEWS:8665 +#: ../../../Misc/NEWS:8668 msgid "" "`bpo-20022 `__: Eliminate use of " "deprecated bundlebuilder in OS X builds." @@ -19629,7 +19639,7 @@ msgstr "" "`bpo-20022 `__: Eliminate use of " "deprecated bundlebuilder in OS X builds." -#: ../../../Misc/NEWS:8667 +#: ../../../Misc/NEWS:8670 msgid "" "`bpo-15968 `__: Incorporated Tcl, Tk, " "and Tix builds into the Windows build solution." @@ -19637,7 +19647,7 @@ msgstr "" "`bpo-15968 `__: Incorporated Tcl, Tk, " "and Tix builds into the Windows build solution." -#: ../../../Misc/NEWS:8670 +#: ../../../Misc/NEWS:8673 msgid "" "`bpo-17095 `__: Fix Modules/Setup " "*shared* support." @@ -19645,7 +19655,7 @@ msgstr "" "`bpo-17095 `__: Fix Modules/Setup " "*shared* support." -#: ../../../Misc/NEWS:8672 +#: ../../../Misc/NEWS:8675 msgid "" "`bpo-21811 `__: Anticipated fixes to " "support OS X versions > 10.9." @@ -19653,7 +19663,7 @@ msgstr "" "`bpo-21811 `__: Anticipated fixes to " "support OS X versions > 10.9." -#: ../../../Misc/NEWS:8674 +#: ../../../Misc/NEWS:8677 msgid "" "`bpo-21166 `__: Prevent possible " "segfaults and other random failures of python --generate-posix-vars in " @@ -19663,7 +19673,7 @@ msgstr "" "segfaults and other random failures of python --generate-posix-vars in " "pybuilddir.txt build target." -#: ../../../Misc/NEWS:8677 +#: ../../../Misc/NEWS:8680 msgid "" "`bpo-18096 `__: Fix library order " "returned by python-config." @@ -19671,7 +19681,7 @@ msgstr "" "`bpo-18096 `__: Fix library order " "returned by python-config." -#: ../../../Misc/NEWS:8679 +#: ../../../Misc/NEWS:8682 msgid "" "`bpo-17219 `__: Add library build dir " "for Python extension cross-builds." @@ -19679,7 +19689,7 @@ msgstr "" "`bpo-17219 `__: Add library build dir " "for Python extension cross-builds." -#: ../../../Misc/NEWS:8681 +#: ../../../Misc/NEWS:8684 msgid "" "`bpo-22919 `__: Windows build updated to " "support VC 14.0 (Visual Studio 2015), which will be used for the official " @@ -19689,7 +19699,7 @@ msgstr "" "support VC 14.0 (Visual Studio 2015), which will be used for the official " "release." -#: ../../../Misc/NEWS:8684 +#: ../../../Misc/NEWS:8687 msgid "" "`bpo-21236 `__: Build _msi.pyd with " "cabinet.lib instead of fci.lib" @@ -19697,7 +19707,7 @@ msgstr "" "`bpo-21236 `__: Build _msi.pyd with " "cabinet.lib instead of fci.lib" -#: ../../../Misc/NEWS:8686 +#: ../../../Misc/NEWS:8689 msgid "" "`bpo-17128 `__: Use private version of " "OpenSSL for OS X 10.5+ installer." @@ -19705,7 +19715,7 @@ msgstr "" "`bpo-17128 `__: Use private version of " "OpenSSL for OS X 10.5+ installer." -#: ../../../Misc/NEWS:8691 +#: ../../../Misc/NEWS:8694 msgid "" "`bpo-14203 `__: Remove obsolete support " "for view==NULL in PyBuffer_FillInfo(), bytearray_getbuffer(), " @@ -19717,7 +19727,7 @@ msgstr "" "bytesiobuf_getbuffer() and array_buffer_getbuf(). All functions now raise " "BufferError in that case." -#: ../../../Misc/NEWS:8695 +#: ../../../Misc/NEWS:8698 msgid "" "`bpo-22445 `__: PyBuffer_IsContiguous() " "now implements precise contiguity tests, compatible with NumPy's " @@ -19729,7 +19739,7 @@ msgstr "" "NPY_RELAXED_STRIDES_CHECKING compilation flag. Previously the function " "reported false negatives for corner cases." -#: ../../../Misc/NEWS:8699 +#: ../../../Misc/NEWS:8702 msgid "" "`bpo-22079 `__: PyType_Ready() now " "checks that statically allocated type has no dynamically allocated bases." @@ -19737,7 +19747,7 @@ msgstr "" "`bpo-22079 `__: PyType_Ready() now " "checks that statically allocated type has no dynamically allocated bases." -#: ../../../Misc/NEWS:8702 +#: ../../../Misc/NEWS:8705 msgid "" "`bpo-22453 `__: Removed non-documented " "macro PyObject_REPR()." @@ -19745,7 +19755,7 @@ msgstr "" "`bpo-22453 `__: Removed non-documented " "macro PyObject_REPR()." -#: ../../../Misc/NEWS:8704 +#: ../../../Misc/NEWS:8707 msgid "" "`bpo-18395 `__: Rename " "``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, rename " @@ -19757,7 +19767,7 @@ msgstr "" "``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document these " "functions." -#: ../../../Misc/NEWS:8708 +#: ../../../Misc/NEWS:8711 msgid "" "`bpo-21233 `__: Add new C functions: " "PyMem_RawCalloc(), PyMem_Calloc(), PyObject_Calloc(), _PyObject_GC_Calloc(). " @@ -19769,7 +19779,7 @@ msgstr "" "bytes(int) is now using ``calloc()`` instead of ``malloc()`` for large " "objects which is faster and use less memory." -#: ../../../Misc/NEWS:8713 +#: ../../../Misc/NEWS:8716 msgid "" "`bpo-20942 `__: " "PyImport_ImportFrozenModuleObject() no longer sets __file__ to match what " @@ -19781,7 +19791,7 @@ msgstr "" "importlib does; this affects _frozen_importlib as well as any module loaded " "using imp.init_frozen()." -#: ../../../Misc/NEWS:8720 +#: ../../../Misc/NEWS:8723 msgid "" "`bpo-19548 `__: Update the codecs module " "documentation to better cover the distinction between text encodings and " @@ -19791,7 +19801,7 @@ msgstr "" "documentation to better cover the distinction between text encodings and " "other codecs, together with other clarifications. Patch by Martin Panter." -#: ../../../Misc/NEWS:8724 +#: ../../../Misc/NEWS:8727 msgid "" "`bpo-22394 `__: Doc/Makefile now " "supports ``make venv PYTHON=../python`` to create a venv for generating the " @@ -19801,7 +19811,7 @@ msgstr "" "supports ``make venv PYTHON=../python`` to create a venv for generating the " "documentation, e.g., ``make html PYTHON=venv/bin/python3``." -#: ../../../Misc/NEWS:8728 +#: ../../../Misc/NEWS:8731 msgid "" "`bpo-21514 `__: The documentation of the " "json module now refers to new JSON RFC 7159 instead of obsoleted RFC 4627." @@ -19809,7 +19819,7 @@ msgstr "" "`bpo-21514 `__: The documentation of the " "json module now refers to new JSON RFC 7159 instead of obsoleted RFC 4627." -#: ../../../Misc/NEWS:8731 +#: ../../../Misc/NEWS:8734 msgid "" "`bpo-21777 `__: The binary sequence " "methods on bytes and bytearray are now documented explicitly, rather than " @@ -19821,7 +19831,7 @@ msgstr "" "assuming users will be able to derive the expected behaviour from the " "behaviour of the corresponding str methods." -#: ../../../Misc/NEWS:8735 +#: ../../../Misc/NEWS:8738 msgid "" "`bpo-6916 `__: undocument deprecated " "asynchat.fifo class." @@ -19829,7 +19839,7 @@ msgstr "" "`bpo-6916 `__: undocument deprecated " "asynchat.fifo class." -#: ../../../Misc/NEWS:8737 +#: ../../../Misc/NEWS:8740 msgid "" "`bpo-17386 `__: Expanded functionality " "of the ``Doc/make.bat`` script to make it much more comparable to ``Doc/" @@ -19839,7 +19849,7 @@ msgstr "" "of the ``Doc/make.bat`` script to make it much more comparable to ``Doc/" "Makefile``." -#: ../../../Misc/NEWS:8740 +#: ../../../Misc/NEWS:8743 msgid "" "`bpo-21312 `__: Update the thread_foobar." "h template file to include newer threading APIs. Patch by Jack McCracken." @@ -19847,7 +19857,7 @@ msgstr "" "`bpo-21312 `__: Update the thread_foobar." "h template file to include newer threading APIs. Patch by Jack McCracken." -#: ../../../Misc/NEWS:8743 +#: ../../../Misc/NEWS:8746 msgid "" "`bpo-21043 `__: Remove the " "recommendation for specific CA organizations and to mention the ability to " @@ -19857,7 +19867,7 @@ msgstr "" "recommendation for specific CA organizations and to mention the ability to " "load the OS certificates." -#: ../../../Misc/NEWS:8746 +#: ../../../Misc/NEWS:8749 msgid "" "`bpo-20765 `__: Add missing " "documentation for PurePath.with_name() and PurePath.with_suffix()." @@ -19865,7 +19875,7 @@ msgstr "" "`bpo-20765 `__: Add missing " "documentation for PurePath.with_name() and PurePath.with_suffix()." -#: ../../../Misc/NEWS:8749 +#: ../../../Misc/NEWS:8752 msgid "" "`bpo-19407 `__: New package installation " "and distribution guides based on the Python Packaging Authority tools. " @@ -19879,7 +19889,7 @@ msgstr "" "as they still contain some required reference material for tool developers " "that isn't recorded anywhere else." -#: ../../../Misc/NEWS:8755 +#: ../../../Misc/NEWS:8758 msgid "" "`bpo-19697 `__: Document cases where " "__main__.__spec__ is None." @@ -19887,7 +19897,7 @@ msgstr "" "`bpo-19697 `__: Document cases where " "__main__.__spec__ is None." -#: ../../../Misc/NEWS:8760 +#: ../../../Misc/NEWS:8763 msgid "" "`bpo-18982 `__: Add tests for CLI of the " "calendar module." @@ -19895,7 +19905,7 @@ msgstr "" "`bpo-18982 `__: Add tests for CLI of the " "calendar module." -#: ../../../Misc/NEWS:8762 +#: ../../../Misc/NEWS:8765 msgid "" "`bpo-19548 `__: Added some additional " "checks to test_codecs to ensure that statements in the updated documentation " @@ -19905,7 +19915,7 @@ msgstr "" "checks to test_codecs to ensure that statements in the updated documentation " "remain accurate. Patch by Martin Panter." -#: ../../../Misc/NEWS:8766 +#: ../../../Misc/NEWS:8769 msgid "" "`bpo-22838 `__: All test_re tests now " "work with unittest test discovery." @@ -19913,7 +19923,7 @@ msgstr "" "`bpo-22838 `__: All test_re tests now " "work with unittest test discovery." -#: ../../../Misc/NEWS:8768 +#: ../../../Misc/NEWS:8771 msgid "" "`bpo-22173 `__: Update lib2to3 tests to " "use unittest test discovery." @@ -19921,7 +19931,7 @@ msgstr "" "`bpo-22173 `__: Update lib2to3 tests to " "use unittest test discovery." -#: ../../../Misc/NEWS:8770 +#: ../../../Misc/NEWS:8773 msgid "" "`bpo-16000 `__: Convert test_curses to " "use unittest." @@ -19929,7 +19939,7 @@ msgstr "" "`bpo-16000 `__: Convert test_curses to " "use unittest." -#: ../../../Misc/NEWS:8772 +#: ../../../Misc/NEWS:8775 msgid "" "`bpo-21456 `__: Skip two tests in " "test_urllib2net.py if _ssl module not present. Patch by Remi Pointel." @@ -19937,7 +19947,7 @@ msgstr "" "`bpo-21456 `__: Skip two tests in " "test_urllib2net.py if _ssl module not present. Patch by Remi Pointel." -#: ../../../Misc/NEWS:8775 +#: ../../../Misc/NEWS:8778 msgid "" "`bpo-20746 `__: Fix test_pdb to run in " "refleak mode (-R). Patch by Xavier de Gaye." @@ -19945,7 +19955,7 @@ msgstr "" "`bpo-20746 `__: Fix test_pdb to run in " "refleak mode (-R). Patch by Xavier de Gaye." -#: ../../../Misc/NEWS:8778 +#: ../../../Misc/NEWS:8781 msgid "" "`bpo-22060 `__: test_ctypes has been " "somewhat cleaned up and simplified; it now uses unittest test discovery to " @@ -19955,7 +19965,7 @@ msgstr "" "somewhat cleaned up and simplified; it now uses unittest test discovery to " "find its tests." -#: ../../../Misc/NEWS:8781 +#: ../../../Misc/NEWS:8784 msgid "" "`bpo-22104 `__: regrtest.py no longer " "holds a reference to the suite of tests loaded from test modules that don't " @@ -19965,7 +19975,7 @@ msgstr "" "holds a reference to the suite of tests loaded from test modules that don't " "define test_main()." -#: ../../../Misc/NEWS:8784 +#: ../../../Misc/NEWS:8787 msgid "" "`bpo-22111 `__: Assorted cleanups in " "test_imaplib. Patch by Milan Oberkirch." @@ -19973,7 +19983,7 @@ msgstr "" "`bpo-22111 `__: Assorted cleanups in " "test_imaplib. Patch by Milan Oberkirch." -#: ../../../Misc/NEWS:8786 +#: ../../../Misc/NEWS:8789 msgid "" "`bpo-22002 `__: Added " "``load_package_tests`` function to test.support and used it to implement/" @@ -19985,7 +19995,7 @@ msgstr "" "augment test discovery in test_asyncio, test_email, test_importlib, " "test_json, and test_tools." -#: ../../../Misc/NEWS:8790 +#: ../../../Misc/NEWS:8793 msgid "" "`bpo-21976 `__: Fix test_ssl to accept " "LibreSSL version strings. Thanks to William Orr." @@ -19993,7 +20003,7 @@ msgstr "" "`bpo-21976 `__: Fix test_ssl to accept " "LibreSSL version strings. Thanks to William Orr." -#: ../../../Misc/NEWS:8793 +#: ../../../Misc/NEWS:8796 msgid "" "`bpo-21918 `__: Converted test_tools " "from a module to a package containing separate test files for each tested " @@ -20003,7 +20013,7 @@ msgstr "" "from a module to a package containing separate test files for each tested " "script." -#: ../../../Misc/NEWS:8796 +#: ../../../Misc/NEWS:8799 msgid "" "`bpo-9554 `__: Use modern unittest " "features in test_argparse. Initial patch by Denver Coneybeare and Radu " @@ -20013,7 +20023,7 @@ msgstr "" "features in test_argparse. Initial patch by Denver Coneybeare and Radu " "Voicilas." -#: ../../../Misc/NEWS:8799 +#: ../../../Misc/NEWS:8802 msgid "" "`bpo-20155 `__: Changed HTTP method " "names in failing tests in test_httpservers so that packet filtering software " @@ -20025,7 +20035,7 @@ msgstr "" "(specifically Windows Base Filtering Engine) does not interfere with the " "transaction semantics expected by the tests." -#: ../../../Misc/NEWS:8803 +#: ../../../Misc/NEWS:8806 msgid "" "`bpo-19493 `__: Refactored the ctypes " "test package to skip tests explicitly rather than silently." @@ -20033,7 +20043,7 @@ msgstr "" "`bpo-19493 `__: Refactored the ctypes " "test package to skip tests explicitly rather than silently." -#: ../../../Misc/NEWS:8806 +#: ../../../Misc/NEWS:8809 msgid "" "`bpo-18492 `__: All resources are now " "allowed when tests are not run by regrtest.py." @@ -20041,7 +20051,7 @@ msgstr "" "`bpo-18492 `__: All resources are now " "allowed when tests are not run by regrtest.py." -#: ../../../Misc/NEWS:8809 +#: ../../../Misc/NEWS:8812 msgid "" "`bpo-21634 `__: Fix pystone micro-" "benchmark: use floor division instead of true division to benchmark integers " @@ -20053,7 +20063,7 @@ msgstr "" "instead of floating point numbers. Set pystone version to 1.2. Patch written " "by Lennart Regebro." -#: ../../../Misc/NEWS:8813 +#: ../../../Misc/NEWS:8816 msgid "" "`bpo-21605 `__: Added tests for Tkinter " "images." @@ -20061,7 +20071,7 @@ msgstr "" "`bpo-21605 `__: Added tests for Tkinter " "images." -#: ../../../Misc/NEWS:8815 +#: ../../../Misc/NEWS:8818 msgid "" "`bpo-21493 `__: Added test for ntpath." "expanduser(). Original patch by Claudiu Popa." @@ -20069,7 +20079,7 @@ msgstr "" "`bpo-21493 `__: Added test for ntpath." "expanduser(). Original patch by Claudiu Popa." -#: ../../../Misc/NEWS:8818 +#: ../../../Misc/NEWS:8821 msgid "" "`bpo-19925 `__: Added tests for the spwd " "module. Original patch by Vajrasky Kok." @@ -20077,7 +20087,7 @@ msgstr "" "`bpo-19925 `__: Added tests for the spwd " "module. Original patch by Vajrasky Kok." -#: ../../../Misc/NEWS:8820 +#: ../../../Misc/NEWS:8823 msgid "" "`bpo-21522 `__: Added Tkinter tests for " "Listbox.itemconfigure(), PanedWindow.paneconfigure(), and Menu." @@ -20087,7 +20097,7 @@ msgstr "" "Listbox.itemconfigure(), PanedWindow.paneconfigure(), and Menu." "entryconfigure()." -#: ../../../Misc/NEWS:8823 +#: ../../../Misc/NEWS:8826 msgid "" "`bpo-17756 `__: Fix test_code test when " "run from the installed location." @@ -20095,7 +20105,7 @@ msgstr "" "`bpo-17756 `__: Fix test_code test when " "run from the installed location." -#: ../../../Misc/NEWS:8825 +#: ../../../Misc/NEWS:8828 msgid "" "`bpo-17752 `__: Fix distutils tests when " "run from the installed location." @@ -20103,7 +20113,7 @@ msgstr "" "`bpo-17752 `__: Fix distutils tests when " "run from the installed location." -#: ../../../Misc/NEWS:8827 +#: ../../../Misc/NEWS:8830 msgid "" "`bpo-18604 `__: Consolidated checks for " "GUI availability. All platforms now at least check whether Tk can be " @@ -20113,7 +20123,7 @@ msgstr "" "GUI availability. All platforms now at least check whether Tk can be " "instantiated when the GUI resource is requested." -#: ../../../Misc/NEWS:8831 +#: ../../../Misc/NEWS:8834 msgid "" "`bpo-21275 `__: Fix a socket test on " "KFreeBSD." @@ -20121,7 +20131,7 @@ msgstr "" "`bpo-21275 `__: Fix a socket test on " "KFreeBSD." -#: ../../../Misc/NEWS:8833 +#: ../../../Misc/NEWS:8836 msgid "" "`bpo-21223 `__: Pass test_site/" "test_startup_imports when some of the extensions are built as builtins." @@ -20129,7 +20139,7 @@ msgstr "" "`bpo-21223 `__: Pass test_site/" "test_startup_imports when some of the extensions are built as builtins." -#: ../../../Misc/NEWS:8836 +#: ../../../Misc/NEWS:8839 msgid "" "`bpo-20635 `__: Added tests for Tk " "geometry managers." @@ -20137,11 +20147,11 @@ msgstr "" "`bpo-20635 `__: Added tests for Tk " "geometry managers." -#: ../../../Misc/NEWS:8838 +#: ../../../Misc/NEWS:8841 msgid "Add test case for freeze." msgstr "Ajoute un test pour *freeze*." -#: ../../../Misc/NEWS:8840 +#: ../../../Misc/NEWS:8843 msgid "" "`bpo-20743 `__: Fix a reference leak in " "test_tcl." @@ -20149,7 +20159,7 @@ msgstr "" "`bpo-20743 `__: Fix a reference leak in " "test_tcl." -#: ../../../Misc/NEWS:8842 +#: ../../../Misc/NEWS:8845 msgid "" "`bpo-21097 `__: Move test_namespace_pkgs " "into test_importlib." @@ -20157,7 +20167,7 @@ msgstr "" "`bpo-21097 `__: Move test_namespace_pkgs " "into test_importlib." -#: ../../../Misc/NEWS:8844 +#: ../../../Misc/NEWS:8847 msgid "" "`bpo-21503 `__: Use test_both() " "consistently in test_importlib." @@ -20165,7 +20175,7 @@ msgstr "" "`bpo-21503 `__: Use test_both() " "consistently in test_importlib." -#: ../../../Misc/NEWS:8846 +#: ../../../Misc/NEWS:8849 msgid "" "`bpo-20939 `__: Avoid various network " "test failures due to new redirect of http://www.python.org/ to https://www." @@ -20175,7 +20185,7 @@ msgstr "" "test failures due to new redirect of http://www.python.org/ to https://www." "python.org: use http://www.example.com instead." -#: ../../../Misc/NEWS:8850 +#: ../../../Misc/NEWS:8853 msgid "" "`bpo-20668 `__: asyncio tests no longer " "rely on tests.txt file. (Patch by Vajrasky Kok)" @@ -20183,7 +20193,7 @@ msgstr "" "`bpo-20668 `__: asyncio tests no longer " "rely on tests.txt file. (Patch by Vajrasky Kok)" -#: ../../../Misc/NEWS:8853 +#: ../../../Misc/NEWS:8856 msgid "" "`bpo-21093 `__: Prevent failures of " "ctypes test_macholib on OS X if a copy of libz exists in $HOME/lib or /usr/" @@ -20193,7 +20203,7 @@ msgstr "" "ctypes test_macholib on OS X if a copy of libz exists in $HOME/lib or /usr/" "local/lib." -#: ../../../Misc/NEWS:8856 +#: ../../../Misc/NEWS:8859 msgid "" "`bpo-22770 `__: Prevent some Tk " "segfaults on OS X when running gui tests." @@ -20201,7 +20211,7 @@ msgstr "" "`bpo-22770 `__: Prevent some Tk " "segfaults on OS X when running gui tests." -#: ../../../Misc/NEWS:8858 +#: ../../../Misc/NEWS:8861 msgid "" "`bpo-23211 `__: Workaround test_logging " "failure on some OS X 10.6 systems." @@ -20209,7 +20219,7 @@ msgstr "" "`bpo-23211 `__: Workaround test_logging " "failure on some OS X 10.6 systems." -#: ../../../Misc/NEWS:8860 +#: ../../../Misc/NEWS:8863 msgid "" "`bpo-23345 `__: Prevent test_ssl " "failures with large OpenSSL patch level values (like 0.9.8zc)." @@ -20217,7 +20227,7 @@ msgstr "" "`bpo-23345 `__: Prevent test_ssl " "failures with large OpenSSL patch level values (like 0.9.8zc)." -#: ../../../Misc/NEWS:8866 +#: ../../../Misc/NEWS:8869 msgid "" "`bpo-22314 `__: pydoc now works when the " "LINES environment variable is set." @@ -20225,7 +20235,7 @@ msgstr "" "`bpo-22314 `__: pydoc now works when the " "LINES environment variable is set." -#: ../../../Misc/NEWS:8868 +#: ../../../Misc/NEWS:8871 msgid "" "`bpo-22615 `__: Argument Clinic now " "supports the \"type\" argument for the int converter. This permits using " @@ -20235,7 +20245,7 @@ msgstr "" "supports the \"type\" argument for the int converter. This permits using " "the int converter with enums and typedefs." -#: ../../../Misc/NEWS:8872 +#: ../../../Misc/NEWS:8875 msgid "" "`bpo-20076 `__: The makelocalealias.py " "script no longer ignores UTF-8 mapping." @@ -20243,7 +20253,7 @@ msgstr "" "`bpo-20076 `__: The makelocalealias.py " "script no longer ignores UTF-8 mapping." -#: ../../../Misc/NEWS:8874 +#: ../../../Misc/NEWS:8877 msgid "" "`bpo-20079 `__: The makelocalealias.py " "script now can parse the SUPPORTED file from glibc sources and supports " @@ -20253,7 +20263,7 @@ msgstr "" "script now can parse the SUPPORTED file from glibc sources and supports " "command line options for source paths." -#: ../../../Misc/NEWS:8877 +#: ../../../Misc/NEWS:8880 msgid "" "`bpo-22201 `__: Command-line interface " "of the zipfile module now correctly extracts ZIP files with directory " @@ -20263,7 +20273,7 @@ msgstr "" "of the zipfile module now correctly extracts ZIP files with directory " "entries. Patch by Ryan Wilson." -#: ../../../Misc/NEWS:8880 +#: ../../../Misc/NEWS:8883 msgid "" "`bpo-22120 `__: For functions using an " "unsigned integer return converter, Argument Clinic now generates a cast to " @@ -20275,7 +20285,7 @@ msgstr "" "that type for the comparison to -1 in the generated code. (This suppresses " "a compilation warning.)" -#: ../../../Misc/NEWS:8884 +#: ../../../Misc/NEWS:8887 msgid "" "`bpo-18974 `__: Tools/scripts/diff.py " "now uses argparse instead of optparse." @@ -20283,7 +20293,7 @@ msgstr "" "`bpo-18974 `__: Tools/scripts/diff.py " "now uses argparse instead of optparse." -#: ../../../Misc/NEWS:8886 +#: ../../../Misc/NEWS:8889 msgid "" "`bpo-21906 `__: Make Tools/scripts/" "md5sum.py work in Python 3. Patch by Zachary Ware." @@ -20291,7 +20301,7 @@ msgstr "" "`bpo-21906 `__: Make Tools/scripts/" "md5sum.py work in Python 3. Patch by Zachary Ware." -#: ../../../Misc/NEWS:8889 +#: ../../../Misc/NEWS:8892 msgid "" "`bpo-21629 `__: Fix Argument Clinic's " "\"--converters\" feature." @@ -20299,15 +20309,15 @@ msgstr "" "`bpo-21629 `__: Fix Argument Clinic's " "\"--converters\" feature." -#: ../../../Misc/NEWS:8891 +#: ../../../Misc/NEWS:8894 msgid "Add support for ``yield from`` to 2to3." msgstr "Ajoute le support de ``yield from`` à *2to3*." -#: ../../../Misc/NEWS:8893 +#: ../../../Misc/NEWS:8896 msgid "Add support for the PEP 465 matrix multiplication operator to 2to3." msgstr "" -#: ../../../Misc/NEWS:8895 +#: ../../../Misc/NEWS:8898 msgid "" "`bpo-16047 `__: Fix module exception " "list and __file__ handling in freeze. Patch by Meador Inge." @@ -20315,7 +20325,7 @@ msgstr "" "`bpo-16047 `__: Fix module exception " "list and __file__ handling in freeze. Patch by Meador Inge." -#: ../../../Misc/NEWS:8898 +#: ../../../Misc/NEWS:8901 msgid "" "`bpo-11824 `__: Consider ABI tags in " "freeze. Patch by Meador Inge." @@ -20323,7 +20333,7 @@ msgstr "" "`bpo-11824 `__: Consider ABI tags in " "freeze. Patch by Meador Inge." -#: ../../../Misc/NEWS:8900 +#: ../../../Misc/NEWS:8903 msgid "" "`bpo-20535 `__: PYTHONWARNING no longer " "affects the run_tests.py script. Patch by Arfrever Frehtes Taifersar " @@ -20333,13 +20343,13 @@ msgstr "" "affects the run_tests.py script. Patch by Arfrever Frehtes Taifersar " "Arahesis." -#: ../../../Misc/NEWS:8906 +#: ../../../Misc/NEWS:8909 msgid "" "`bpo-23260 `__: Update Windows installer" msgstr "" "`bpo-23260 `__: Update Windows installer" -#: ../../../Misc/NEWS:8908 +#: ../../../Misc/NEWS:8911 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 " @@ -20347,7 +20357,7 @@ msgid "" "information. Also, this version of Tcl/Tk includes support for Windows 10." msgstr "" -#: ../../../Misc/NEWS:8913 +#: ../../../Misc/NEWS:8916 msgid "" "`bpo-17896 `__: The Windows build " "scripts now expect external library sources to be in ``PCbuild\\.." @@ -20357,7 +20367,7 @@ msgstr "" "scripts now expect external library sources to be in ``PCbuild\\.." "\\externals`` rather than ``PCbuild\\..\\..``." -#: ../../../Misc/NEWS:8916 +#: ../../../Misc/NEWS:8919 msgid "" "`bpo-17717 `__: The Windows build " "scripts now use a copy of NASM pulled from svn.python.org to build OpenSSL." @@ -20365,7 +20375,7 @@ msgstr "" "`bpo-17717 `__: The Windows build " "scripts now use a copy of NASM pulled from svn.python.org to build OpenSSL." -#: ../../../Misc/NEWS:8919 +#: ../../../Misc/NEWS:8922 msgid "" "`bpo-21907 `__: Improved the batch " "scripts provided for building Python." @@ -20373,7 +20383,7 @@ msgstr "" "`bpo-21907 `__: Improved the batch " "scripts provided for building Python." -#: ../../../Misc/NEWS:8921 +#: ../../../Misc/NEWS:8924 msgid "" "`bpo-22644 `__: The bundled version of " "OpenSSL has been updated to 1.0.1j." @@ -20381,7 +20391,7 @@ msgstr "" "`bpo-22644 `__: The bundled version of " "OpenSSL has been updated to 1.0.1j." -#: ../../../Misc/NEWS:8923 +#: ../../../Misc/NEWS:8926 msgid "" "`bpo-10747 `__: Use versioned labels in " "the Windows start menu. Patch by Olive Kilburn." @@ -20389,7 +20399,7 @@ msgstr "" "`bpo-10747 `__: Use versioned labels in " "the Windows start menu. Patch by Olive Kilburn." -#: ../../../Misc/NEWS:8926 +#: ../../../Misc/NEWS:8929 msgid "" "`bpo-22980 `__: .pyd files with a " "version and platform tag (for example, \".cp35-win32.pyd\") will now be " @@ -20399,7 +20409,7 @@ msgstr "" "version and platform tag (for example, \".cp35-win32.pyd\") will now be " "loaded in preference to those without tags." -#: ../../../Misc/NEWS:8930 +#: ../../../Misc/NEWS:8933 msgid "**(For information about older versions, consult the HISTORY file.)**" msgstr "" "**(Pour des informations sur les versions précédentes, consultez le fichier " From 48fbad3668a81a0c8b507a91420ca3a33b694e71 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Wed, 30 Aug 2017 13:28:19 +0200 Subject: [PATCH 052/363] Sync with transifex --- c-api/arg.po | 3 +++ library/argparse.po | 9 ++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/c-api/arg.po b/c-api/arg.po index 087bd3c1d..bccef846e 100644 --- a/c-api/arg.po +++ b/c-api/arg.po @@ -79,6 +79,9 @@ msgid "" "These formats allow accessing an object as a contiguous chunk of memory. You " "don't have to provide raw storage for the returned unicode or bytes area." msgstr "" +"Ces formats permettent d'accéder à un objet sous forme d'un fragment de " +"mémoire contigüe. Il n'est pas nécessaire d'allouer la mémoire pour " +"l'*unicode* ou le *bytes* renvoyé." #: ../Doc/c-api/arg.rst:37 msgid "" diff --git a/library/argparse.po b/library/argparse.po index feed3037a..03df61fe8 100644 --- a/library/argparse.po +++ b/library/argparse.po @@ -22,6 +22,8 @@ msgid "" ":mod:`argparse` --- Parser for command-line options, arguments and sub-" "commands" msgstr "" +":mod:`argparse` -- Parseur d'arguments, d'options, et de sous-commandes de " +"ligne de commande" #: ../Doc/library/argparse.rst:12 msgid "**Source code:** :source:`Lib/argparse.py`" @@ -33,6 +35,9 @@ msgid "" "introduction to Python command-line parsing, have a look at the :ref:" "`argparse tutorial `." msgstr "" +"Cette page est la référence de l'API. Pour une introduction plus en douceur " +"à l'analyse des arguments de la ligne de commande, regardez :ref:`argparse " +"tutorial`." #: ../Doc/library/argparse.rst:22 msgid "" @@ -52,6 +57,8 @@ msgid "" "The following code is a Python program that takes a list of integers and " "produces either the sum or the max::" msgstr "" +"Le code suivant est un programme Python acceptant une liste de nombre " +"entiers et en donnant soit la somme, soit le maximum::" #: ../Doc/library/argparse.rst:47 msgid "" @@ -335,7 +342,7 @@ msgstr "" #: ../Doc/library/argparse.rst:366 msgid "formatter_class" -msgstr "formate_class" +msgstr "formatter_class" #: ../Doc/library/argparse.rst:368 msgid "" From 77b66e2cc016725027be964ded9c292b8c9888f2 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 5 Sep 2017 16:05:33 +0200 Subject: [PATCH 053/363] FIX: Error in tutorial, thanks Jean Lindeman for reporting. c.f. https://lists.afpy.org/pipermail/traductions/2017-September/000087.html --- tutorial/introduction.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorial/introduction.po b/tutorial/introduction.po index 070121b97..3799a91cb 100644 --- a/tutorial/introduction.po +++ b/tutorial/introduction.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-08-10 00:54+0200\n" +"PO-Revision-Date: 2017-09-05 16:04+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/tutorial/introduction.rst:5 msgid "An Informal Introduction to Python" @@ -498,7 +498,7 @@ msgid "" "Unlike strings, which are :term:`immutable`, lists are a :term:`mutable` " "type, i.e. it is possible to change their content::" msgstr "" -"Mais à la différence des listes qui sont :term:`immuable`\\s, les listes " +"Mais à la différence des chaînes qui sont :term:`immuable`\\s, les listes " "sont :term:`mutable`\\s : il est possible de changer leur contenu : ::" #: ../Doc/tutorial/introduction.rst:409 From 53aef58e977e1c6f455c33700a8fa82b17a62b66 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 12 Sep 2017 13:36:14 +0200 Subject: [PATCH 054/363] Work on stdtypes.rst. --- library/stdtypes.po | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/library/stdtypes.po b/library/stdtypes.po index c8b96c9b7..a15e8ba5d 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-08-14 00:08+0200\n" +"PO-Revision-Date: 2017-08-31 13:43+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/library/stdtypes.rst:8 msgid "Built-in Types" @@ -6224,6 +6224,12 @@ msgid "" "Exceptions that occur during execution of this method will replace any " "exception that occurred in the body of the :keyword:`with` statement." msgstr "" +"L'instruction :keyword:`with` inhibera l'exception si cette méthode renvoie " +"une valeur vraie, l'execution continura ainsi à l'instruction suivant " +"immédiatement l'instruction :keyword:`with`. Sinon, l'exception continura de " +"se propager après la fin de cette méthode. Les exceptions se produiseant " +"pendant l'exécution de cette méthode remplaceront toute exception qui s'est " +"produite dans le corps du :keyword:`with`." #: ../Doc/library/stdtypes.rst:4320 msgid "" @@ -6233,6 +6239,11 @@ msgid "" "context management code to easily detect whether or not an :meth:`__exit__` " "method has actually failed." msgstr "" +"L'exception reçue ne doit jamais être relancée explicitement - cette méthode " +"devrait plutôt renvoyer une valeur fausse pour indiquer que son exécution " +"s'est terminée avec succès et qu'elle ne veut pas supprimer l'exception. " +"Ceci permet au code de gestion du contexte de comprendre si une méthode :" +"meth: `__exit__` a échoué." #: ../Doc/library/stdtypes.rst:4326 msgid "" @@ -6242,6 +6253,12 @@ msgid "" "are not treated specially beyond their implementation of the context " "management protocol. See the :mod:`contextlib` module for some examples." msgstr "" +"Python définit plusieurs gestionnaires de contexte pour faciliter la " +"synchronisation des threads, la fermeture des fichiers ou d'autres objets, " +"et la configuration du contexte arithmétique décimal. Ces types spécifiques " +"ne sont pas traités différement, ils respectement simplement le protocole de " +"gestion du contexte. Voir les examples dans la documentation du module :mod:" +"`contextlib`." #: ../Doc/library/stdtypes.rst:4332 msgid "" @@ -6252,6 +6269,12 @@ msgid "" "`__enter__` and :meth:`__exit__` methods, rather than the iterator produced " "by an undecorated generator function." msgstr "" +"Les :term:`generator`\\s de Python et le décorateur :class:`contextlib." +"contextmanager` permettent d'implémenter simplement ces protocoles. Si un " +"générateur est décoré avec :class:`contextlib. contextmanager`, elle " +"renverra un gestionnaire de contexte implémentant les méthodes :meth:" +"`__enter__` et :meth:`__exit__`, plutôt que l'itérateur produit par un " +"générateur non décoré." #: ../Doc/library/stdtypes.rst:4339 msgid "" @@ -6261,6 +6284,11 @@ msgid "" "Compared to the overhead of setting up the runtime context, the overhead of " "a single class dictionary lookup is negligible." msgstr "" +"Notez qu'il n'y a pas de slot spécifique pour ces méthodes dans la structure " +"de type pour les objets Python dans l'API Python/C. Les types souhaitant " +"définir ces méthodes doivent les fournir comme une méthode accessible en " +"Python. Comparé au coût de la mise en place du contexte d'exécution, les le " +"coût d'un accès au dictionnaire d'une classe unique est négligeable." #: ../Doc/library/stdtypes.rst:4349 msgid "Other Built-in Types" From 787ef97f29f2c7ddb45edef349b3920b1aeca789 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 12 Sep 2017 13:40:16 +0200 Subject: [PATCH 055/363] merge pot files. --- extending/newtypes.po | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/extending/newtypes.po b/extending/newtypes.po index 0d79d8206..662634b0d 100644 --- a/extending/newtypes.po +++ b/extending/newtypes.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -664,11 +664,10 @@ msgstr "" #: ../Doc/extending/newtypes.rst:730 msgid "" "We also need to provide a method for clearing any subobjects that can " -"participate in cycles. We implement the method and reimplement the " -"deallocator to use it::" +"participate in cycles." msgstr "" -#: ../Doc/extending/newtypes.rst:757 +#: ../Doc/extending/newtypes.rst:751 msgid "" "Notice the use of a temporary variable in :c:func:`Noddy_clear`. We use the " "temporary variable so that we can set each member to *NULL* before " From 6839802243e5dd61299fecb9073d4721007e8ef6 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 12 Sep 2017 13:40:22 +0200 Subject: [PATCH 056/363] merge pot files. --- extending/newtypes.po | 213 +- faq/general.po | 13 +- faq/programming.po | 4 +- howto/curses.po | 6 +- howto/logging-cookbook.po | 6 +- library/abc.po | 117 +- library/aifc.po | 79 +- library/argparse.po | 438 +- library/idle.po | 43 +- library/importlib.po | 5 +- library/re.po | 304 +- library/ssl.po | 790 +- library/subprocess.po | 51 +- reference/import.po | 8 +- sphinx.po | 30 +- using/unix.po | 6 +- using/windows.po | 4 +- whatsnew/2.6.po | 5 +- whatsnew/3.4.po | 15 +- whatsnew/3.6.po | 984 +- whatsnew/changelog.po | 34116 +++++++++++++++++------------------- 21 files changed, 17536 insertions(+), 19701 deletions(-) diff --git a/extending/newtypes.po b/extending/newtypes.po index 662634b0d..39b9e7a1a 100644 --- a/extending/newtypes.po +++ b/extending/newtypes.po @@ -681,19 +681,30 @@ msgid "" "has dropped to zero and its value hasn't been set to *NULL*." msgstr "" -#: ../Doc/extending/newtypes.rst:767 +#: ../Doc/extending/newtypes.rst:761 msgid "" "Python provides a :c:func:`Py_CLEAR` that automates the careful decrementing " "of reference counts. With :c:func:`Py_CLEAR`, the :c:func:`Noddy_clear` " "function can be simplified::" msgstr "" -#: ../Doc/extending/newtypes.rst:779 +#: ../Doc/extending/newtypes.rst:773 +msgid "" +"Note that :c:func:`Noddy_dealloc` may call arbitrary functions through " +"``__del__`` method or weakref callback. It means circular GC can be " +"triggered inside the function. Since GC assumes reference count is not " +"zero, we need to untrack the object from GC by calling :c:func:" +"`PyObject_GC_UnTrack` before clearing members. Here is reimplemented " +"deallocator which uses :c:func:`PyObject_GC_UnTrack` and :c:func:" +"`Noddy_clear`." +msgstr "" + +#: ../Doc/extending/newtypes.rst:790 msgid "" "Finally, we add the :const:`Py_TPFLAGS_HAVE_GC` flag to the class flags::" msgstr "" -#: ../Doc/extending/newtypes.rst:783 +#: ../Doc/extending/newtypes.rst:794 msgid "" "That's pretty much it. If we had written custom :c:member:`~PyTypeObject." "tp_alloc` or :c:member:`~PyTypeObject.tp_free` slots, we'd need to modify " @@ -701,11 +712,11 @@ msgid "" "automatically provided." msgstr "" -#: ../Doc/extending/newtypes.rst:789 +#: ../Doc/extending/newtypes.rst:800 msgid "Subclassing other types" msgstr "" -#: ../Doc/extending/newtypes.rst:791 +#: ../Doc/extending/newtypes.rst:802 msgid "" "It is possible to create new extension types that are derived from existing " "types. It is easiest to inherit from the built in types, since an extension " @@ -713,7 +724,7 @@ msgid "" "share these :class:`PyTypeObject` structures between extension modules." msgstr "" -#: ../Doc/extending/newtypes.rst:796 +#: ../Doc/extending/newtypes.rst:807 msgid "" "In this example we will create a :class:`Shoddy` type that inherits from the " "built-in :class:`list` type. The new type will be completely compatible with " @@ -721,33 +732,33 @@ msgid "" "increases an internal counter. ::" msgstr "" -#: ../Doc/extending/newtypes.rst:814 +#: ../Doc/extending/newtypes.rst:825 msgid "" "As you can see, the source code closely resembles the :class:`Noddy` " "examples in previous sections. We will break down the main differences " "between them. ::" msgstr "" -#: ../Doc/extending/newtypes.rst:822 +#: ../Doc/extending/newtypes.rst:833 msgid "" "The primary difference for derived type objects is that the base type's " "object structure must be the first value. The base type will already include " "the :c:func:`PyObject_HEAD` at the beginning of its structure." msgstr "" -#: ../Doc/extending/newtypes.rst:826 +#: ../Doc/extending/newtypes.rst:837 msgid "" "When a Python object is a :class:`Shoddy` instance, its *PyObject\\** " "pointer can be safely cast to both *PyListObject\\** and *Shoddy\\**. ::" msgstr "" -#: ../Doc/extending/newtypes.rst:838 +#: ../Doc/extending/newtypes.rst:849 msgid "" "In the :attr:`__init__` method for our type, we can see how to call through " "to the :attr:`__init__` method of the base type." msgstr "" -#: ../Doc/extending/newtypes.rst:841 +#: ../Doc/extending/newtypes.rst:852 msgid "" "This pattern is important when writing a type with custom :attr:`new` and :" "attr:`dealloc` methods. The :attr:`new` method should not actually create " @@ -756,7 +767,7 @@ msgid "" "tp_new`." msgstr "" -#: ../Doc/extending/newtypes.rst:846 +#: ../Doc/extending/newtypes.rst:857 msgid "" "When filling out the :c:func:`PyTypeObject` for the :class:`Shoddy` type, " "you see a slot for :c:func:`tp_base`. Due to cross platform compiler issues, " @@ -764,7 +775,7 @@ msgid "" "done later in the module's :c:func:`init` function. ::" msgstr "" -#: ../Doc/extending/newtypes.rst:869 +#: ../Doc/extending/newtypes.rst:880 msgid "" "Before calling :c:func:`PyType_Ready`, the type structure must have the :c:" "member:`~PyTypeObject.tp_base` slot filled in. When we are deriving a new " @@ -773,36 +784,36 @@ msgid "" "type will be inherited." msgstr "" -#: ../Doc/extending/newtypes.rst:874 +#: ../Doc/extending/newtypes.rst:885 msgid "" "After that, calling :c:func:`PyType_Ready` and adding the type object to the " "module is the same as with the basic :class:`Noddy` examples." msgstr "" -#: ../Doc/extending/newtypes.rst:881 +#: ../Doc/extending/newtypes.rst:892 msgid "Type Methods" msgstr "" -#: ../Doc/extending/newtypes.rst:883 +#: ../Doc/extending/newtypes.rst:894 msgid "" "This section aims to give a quick fly-by on the various type methods you can " "implement and what they do." msgstr "" -#: ../Doc/extending/newtypes.rst:886 +#: ../Doc/extending/newtypes.rst:897 msgid "" "Here is the definition of :c:type:`PyTypeObject`, with some fields only used " "in debug builds omitted:" msgstr "" -#: ../Doc/extending/newtypes.rst:892 +#: ../Doc/extending/newtypes.rst:903 msgid "" "Now that's a *lot* of methods. Don't worry too much though - if you have a " "type you want to define, the chances are very good that you will only " "implement a handful of these." msgstr "" -#: ../Doc/extending/newtypes.rst:896 +#: ../Doc/extending/newtypes.rst:907 msgid "" "As you probably expect by now, we're going to go over this and give more " "information about the various handlers. We won't go in the order they are " @@ -813,14 +824,14 @@ msgid "" "then change the values to suit your new type. ::" msgstr "" -#: ../Doc/extending/newtypes.rst:906 +#: ../Doc/extending/newtypes.rst:917 msgid "" "The name of the type - as mentioned in the last section, this will appear in " "various places, almost entirely for diagnostic purposes. Try to choose " "something that will be helpful in such a situation! ::" msgstr "" -#: ../Doc/extending/newtypes.rst:912 +#: ../Doc/extending/newtypes.rst:923 msgid "" "These fields tell the runtime how much memory to allocate when new objects " "of this type are created. Python has some built-in support for variable " @@ -829,23 +840,23 @@ msgid "" "later. ::" msgstr "" -#: ../Doc/extending/newtypes.rst:919 +#: ../Doc/extending/newtypes.rst:930 msgid "" "Here you can put a string (or its address) that you want returned when the " "Python script references ``obj.__doc__`` to retrieve the doc string." msgstr "" -#: ../Doc/extending/newtypes.rst:922 +#: ../Doc/extending/newtypes.rst:933 msgid "" "Now we come to the basic type methods---the ones most extension types will " "implement." msgstr "" -#: ../Doc/extending/newtypes.rst:927 +#: ../Doc/extending/newtypes.rst:938 msgid "Finalization and De-allocation" msgstr "" -#: ../Doc/extending/newtypes.rst:939 +#: ../Doc/extending/newtypes.rst:950 msgid "" "This function is called when the reference count of the instance of your " "type is reduced to zero and the Python interpreter wants to reclaim it. If " @@ -854,7 +865,7 @@ msgid "" "of this function::" msgstr "" -#: ../Doc/extending/newtypes.rst:956 +#: ../Doc/extending/newtypes.rst:967 msgid "" "One important requirement of the deallocator function is that it leaves any " "pending exceptions alone. This is important since deallocators are " @@ -869,7 +880,7 @@ msgid "" "c:func:`PyErr_Fetch` and :c:func:`PyErr_Restore` functions::" msgstr "" -#: ../Doc/extending/newtypes.rst:995 +#: ../Doc/extending/newtypes.rst:1006 msgid "" "There are limitations to what you can safely do in a deallocator function. " "First, if your type supports garbage collection (using :c:member:" @@ -882,43 +893,43 @@ msgid "" "tp_dealloc` again, causing a double free and a crash." msgstr "" -#: ../Doc/extending/newtypes.rst:1004 +#: ../Doc/extending/newtypes.rst:1015 msgid "" "Starting with Python 3.4, it is recommended not to put any complex " "finalization code in :c:member:`~PyTypeObject.tp_dealloc`, and instead use " "the new :c:member:`~PyTypeObject.tp_finalize` type method." msgstr "" -#: ../Doc/extending/newtypes.rst:1009 +#: ../Doc/extending/newtypes.rst:1020 msgid ":pep:`442` explains the new finalization scheme." msgstr "" -#: ../Doc/extending/newtypes.rst:1016 +#: ../Doc/extending/newtypes.rst:1027 msgid "Object Presentation" msgstr "" -#: ../Doc/extending/newtypes.rst:1018 +#: ../Doc/extending/newtypes.rst:1029 msgid "" "In Python, there are two ways to generate a textual representation of an " "object: the :func:`repr` function, and the :func:`str` function. (The :func:" "`print` function just calls :func:`str`.) These handlers are both optional." msgstr "" -#: ../Doc/extending/newtypes.rst:1027 +#: ../Doc/extending/newtypes.rst:1038 msgid "" "The :c:member:`~PyTypeObject.tp_repr` handler should return a string object " "containing a representation of the instance for which it is called. Here is " "a simple example::" msgstr "" -#: ../Doc/extending/newtypes.rst:1038 +#: ../Doc/extending/newtypes.rst:1049 msgid "" "If no :c:member:`~PyTypeObject.tp_repr` handler is specified, the " "interpreter will supply a representation that uses the type's :c:member:" "`~PyTypeObject.tp_name` and a uniquely-identifying value for the object." msgstr "" -#: ../Doc/extending/newtypes.rst:1042 +#: ../Doc/extending/newtypes.rst:1053 msgid "" "The :c:member:`~PyTypeObject.tp_str` handler is to :func:`str` what the :c:" "member:`~PyTypeObject.tp_repr` handler described above is to :func:`repr`; " @@ -929,15 +940,15 @@ msgid "" "the :c:member:`~PyTypeObject.tp_repr` handler is used instead." msgstr "" -#: ../Doc/extending/newtypes.rst:1049 +#: ../Doc/extending/newtypes.rst:1060 msgid "Here is a simple example::" msgstr "" -#: ../Doc/extending/newtypes.rst:1061 +#: ../Doc/extending/newtypes.rst:1072 msgid "Attribute Management" msgstr "" -#: ../Doc/extending/newtypes.rst:1063 +#: ../Doc/extending/newtypes.rst:1074 msgid "" "For every object which can support attributes, the corresponding type must " "provide the functions that control how the attributes are resolved. There " @@ -947,7 +958,7 @@ msgid "" "handler is *NULL*." msgstr "" -#: ../Doc/extending/newtypes.rst:1069 +#: ../Doc/extending/newtypes.rst:1080 msgid "" "Python supports two pairs of attribute handlers; a type that supports " "attributes only needs to implement the functions for one pair. The " @@ -956,7 +967,7 @@ msgid "" "use whichever pair makes more sense for the implementation's convenience. ::" msgstr "" -#: ../Doc/extending/newtypes.rst:1081 +#: ../Doc/extending/newtypes.rst:1092 msgid "" "If accessing attributes of an object is always a simple operation (this will " "be explained shortly), there are generic implementations which can be used " @@ -967,35 +978,35 @@ msgid "" "mechanism that is available." msgstr "" -#: ../Doc/extending/newtypes.rst:1092 +#: ../Doc/extending/newtypes.rst:1103 msgid "Generic Attribute Management" msgstr "" -#: ../Doc/extending/newtypes.rst:1094 +#: ../Doc/extending/newtypes.rst:1105 msgid "" "Most extension types only use *simple* attributes. So, what makes the " "attributes simple? There are only a couple of conditions that must be met:" msgstr "" -#: ../Doc/extending/newtypes.rst:1097 +#: ../Doc/extending/newtypes.rst:1108 msgid "" "The name of the attributes must be known when :c:func:`PyType_Ready` is " "called." msgstr "" -#: ../Doc/extending/newtypes.rst:1100 +#: ../Doc/extending/newtypes.rst:1111 msgid "" "No special processing is needed to record that an attribute was looked up or " "set, nor do actions need to be taken based on the value." msgstr "" -#: ../Doc/extending/newtypes.rst:1103 +#: ../Doc/extending/newtypes.rst:1114 msgid "" "Note that this list does not place any restrictions on the values of the " "attributes, when the values are computed, or how relevant data is stored." msgstr "" -#: ../Doc/extending/newtypes.rst:1106 +#: ../Doc/extending/newtypes.rst:1117 msgid "" "When :c:func:`PyType_Ready` is called, it uses three tables referenced by " "the type object to create :term:`descriptor`\\s which are placed in the " @@ -1007,18 +1018,18 @@ msgid "" "*NULL* as well, allowing the base type to handle attributes." msgstr "" -#: ../Doc/extending/newtypes.rst:1114 +#: ../Doc/extending/newtypes.rst:1125 msgid "The tables are declared as three fields of the type object::" msgstr "" -#: ../Doc/extending/newtypes.rst:1120 +#: ../Doc/extending/newtypes.rst:1131 msgid "" "If :c:member:`~PyTypeObject.tp_methods` is not *NULL*, it must refer to an " "array of :c:type:`PyMethodDef` structures. Each entry in the table is an " "instance of this structure::" msgstr "" -#: ../Doc/extending/newtypes.rst:1131 +#: ../Doc/extending/newtypes.rst:1142 msgid "" "One entry should be defined for each method provided by the type; no entries " "are needed for methods inherited from a base type. One additional entry is " @@ -1026,7 +1037,7 @@ msgid "" "attr:`ml_name` field of the sentinel must be *NULL*." msgstr "" -#: ../Doc/extending/newtypes.rst:1136 +#: ../Doc/extending/newtypes.rst:1147 msgid "" "The second table is used to define attributes which map directly to data " "stored in the instance. A variety of primitive C types are supported, and " @@ -1034,7 +1045,7 @@ msgid "" "defined as::" msgstr "" -#: ../Doc/extending/newtypes.rst:1148 +#: ../Doc/extending/newtypes.rst:1159 msgid "" "For each entry in the table, a :term:`descriptor` will be constructed and " "added to the type which will be able to extract a value from the instance " @@ -1045,53 +1056,53 @@ msgid "" "accessed." msgstr "" -#: ../Doc/extending/newtypes.rst:1155 +#: ../Doc/extending/newtypes.rst:1166 msgid "" "The following flag constants are defined in :file:`structmember.h`; they may " "be combined using bitwise-OR." msgstr "" -#: ../Doc/extending/newtypes.rst:1159 +#: ../Doc/extending/newtypes.rst:1170 msgid "Constant" msgstr "" -#: ../Doc/extending/newtypes.rst:1159 +#: ../Doc/extending/newtypes.rst:1170 msgid "Meaning" msgstr "Signification" -#: ../Doc/extending/newtypes.rst:1161 +#: ../Doc/extending/newtypes.rst:1172 msgid ":const:`READONLY`" msgstr "" -#: ../Doc/extending/newtypes.rst:1161 +#: ../Doc/extending/newtypes.rst:1172 msgid "Never writable." msgstr "" -#: ../Doc/extending/newtypes.rst:1163 +#: ../Doc/extending/newtypes.rst:1174 msgid ":const:`READ_RESTRICTED`" msgstr "" -#: ../Doc/extending/newtypes.rst:1163 +#: ../Doc/extending/newtypes.rst:1174 msgid "Not readable in restricted mode." msgstr "" -#: ../Doc/extending/newtypes.rst:1165 +#: ../Doc/extending/newtypes.rst:1176 msgid ":const:`WRITE_RESTRICTED`" msgstr "" -#: ../Doc/extending/newtypes.rst:1165 +#: ../Doc/extending/newtypes.rst:1176 msgid "Not writable in restricted mode." msgstr "" -#: ../Doc/extending/newtypes.rst:1167 +#: ../Doc/extending/newtypes.rst:1178 msgid ":const:`RESTRICTED`" msgstr "" -#: ../Doc/extending/newtypes.rst:1167 +#: ../Doc/extending/newtypes.rst:1178 msgid "Not readable or writable in restricted mode." msgstr "" -#: ../Doc/extending/newtypes.rst:1176 +#: ../Doc/extending/newtypes.rst:1187 msgid "" "An interesting advantage of using the :c:member:`~PyTypeObject.tp_members` " "table to build descriptors that are used at runtime is that any attribute " @@ -1101,17 +1112,17 @@ msgid "" "`__doc__` attribute." msgstr "" -#: ../Doc/extending/newtypes.rst:1182 +#: ../Doc/extending/newtypes.rst:1193 msgid "" "As with the :c:member:`~PyTypeObject.tp_methods` table, a sentinel entry " "with a :attr:`name` value of *NULL* is required." msgstr "" -#: ../Doc/extending/newtypes.rst:1196 +#: ../Doc/extending/newtypes.rst:1207 msgid "Type-specific Attribute Management" msgstr "" -#: ../Doc/extending/newtypes.rst:1198 +#: ../Doc/extending/newtypes.rst:1209 msgid "" "For simplicity, only the :c:type:`char\\*` version will be demonstrated " "here; the type of the name parameter is the only difference between the :c:" @@ -1122,18 +1133,18 @@ msgid "" "functionality, you'll understand what needs to be done." msgstr "" -#: ../Doc/extending/newtypes.rst:1206 +#: ../Doc/extending/newtypes.rst:1217 msgid "" "The :c:member:`~PyTypeObject.tp_getattr` handler is called when the object " "requires an attribute look-up. It is called in the same situations where " "the :meth:`__getattr__` method of a class would be called." msgstr "" -#: ../Doc/extending/newtypes.rst:1210 +#: ../Doc/extending/newtypes.rst:1221 msgid "Here is an example::" msgstr "" -#: ../Doc/extending/newtypes.rst:1226 +#: ../Doc/extending/newtypes.rst:1237 msgid "" "The :c:member:`~PyTypeObject.tp_setattr` handler is called when the :meth:" "`__setattr__` or :meth:`__delattr__` method of a class instance would be " @@ -1143,11 +1154,11 @@ msgid "" "should be set to *NULL*. ::" msgstr "" -#: ../Doc/extending/newtypes.rst:1240 +#: ../Doc/extending/newtypes.rst:1251 msgid "Object Comparison" msgstr "" -#: ../Doc/extending/newtypes.rst:1246 +#: ../Doc/extending/newtypes.rst:1257 msgid "" "The :c:member:`~PyTypeObject.tp_richcompare` handler is called when " "comparisons are needed. It is analogous to the :ref:`rich comparison " @@ -1155,7 +1166,7 @@ msgid "" "`PyObject_RichCompare` and :c:func:`PyObject_RichCompareBool`." msgstr "" -#: ../Doc/extending/newtypes.rst:1251 +#: ../Doc/extending/newtypes.rst:1262 msgid "" "This function is called with two Python objects and the operator as " "arguments, where the operator is one of ``Py_EQ``, ``Py_NE``, ``Py_LE``, " @@ -1166,23 +1177,23 @@ msgid "" "should be tried, or *NULL* if an exception was set." msgstr "" -#: ../Doc/extending/newtypes.rst:1259 +#: ../Doc/extending/newtypes.rst:1270 msgid "" "Here is a sample implementation, for a datatype that is considered equal if " "the size of an internal pointer is equal::" msgstr "" -#: ../Doc/extending/newtypes.rst:1289 +#: ../Doc/extending/newtypes.rst:1300 msgid "Abstract Protocol Support" msgstr "" -#: ../Doc/extending/newtypes.rst:1291 +#: ../Doc/extending/newtypes.rst:1302 msgid "" "Python supports a variety of *abstract* 'protocols;' the specific interfaces " "provided to use these interfaces are documented in :ref:`abstract`." msgstr "" -#: ../Doc/extending/newtypes.rst:1295 +#: ../Doc/extending/newtypes.rst:1306 msgid "" "A number of these abstract interfaces were defined early in the development " "of the Python implementation. In particular, the number, mapping, and " @@ -1197,7 +1208,7 @@ msgid "" "slot, but a slot may still be unfilled.) ::" msgstr "" -#: ../Doc/extending/newtypes.rst:1310 +#: ../Doc/extending/newtypes.rst:1321 msgid "" "If you wish your object to be able to act like a number, a sequence, or a " "mapping object, then you place the address of a structure that implements " @@ -1208,13 +1219,13 @@ msgid "" "distribution. ::" msgstr "" -#: ../Doc/extending/newtypes.rst:1319 +#: ../Doc/extending/newtypes.rst:1330 msgid "" "This function, if you choose to provide it, should return a hash number for " "an instance of your data type. Here is a moderately pointless example::" msgstr "" -#: ../Doc/extending/newtypes.rst:1335 +#: ../Doc/extending/newtypes.rst:1346 msgid "" "This function is called when an instance of your data type is \"called\", " "for example, if ``obj1`` is an instance of your data type and the Python " @@ -1222,23 +1233,23 @@ msgid "" "handler is invoked." msgstr "" -#: ../Doc/extending/newtypes.rst:1339 +#: ../Doc/extending/newtypes.rst:1350 msgid "This function takes three arguments:" msgstr "" -#: ../Doc/extending/newtypes.rst:1341 +#: ../Doc/extending/newtypes.rst:1352 msgid "" "*arg1* is the instance of the data type which is the subject of the call. If " "the call is ``obj1('hello')``, then *arg1* is ``obj1``." msgstr "" -#: ../Doc/extending/newtypes.rst:1344 +#: ../Doc/extending/newtypes.rst:1355 msgid "" "*arg2* is a tuple containing the arguments to the call. You can use :c:func:" "`PyArg_ParseTuple` to extract the arguments." msgstr "" -#: ../Doc/extending/newtypes.rst:1347 +#: ../Doc/extending/newtypes.rst:1358 msgid "" "*arg3* is a dictionary of keyword arguments that were passed. If this is non-" "*NULL* and you support keyword arguments, use :c:func:" @@ -1247,12 +1258,12 @@ msgid "" "`TypeError` with a message saying that keyword arguments are not supported." msgstr "" -#: ../Doc/extending/newtypes.rst:1353 +#: ../Doc/extending/newtypes.rst:1364 msgid "" "Here is a desultory example of the implementation of the call function. ::" msgstr "" -#: ../Doc/extending/newtypes.rst:1384 +#: ../Doc/extending/newtypes.rst:1395 msgid "" "These functions provide support for the iterator protocol. Any object which " "wishes to support iteration over its contents (which may be generated during " @@ -1263,7 +1274,7 @@ msgid "" "the case of an error, they should set an exception and return *NULL*." msgstr "" -#: ../Doc/extending/newtypes.rst:1392 +#: ../Doc/extending/newtypes.rst:1403 msgid "" "For an object which represents an iterable collection, the ``tp_iter`` " "handler must return an iterator object. The iterator object is responsible " @@ -1276,7 +1287,7 @@ msgid "" "objects are an example of such an iterator." msgstr "" -#: ../Doc/extending/newtypes.rst:1402 +#: ../Doc/extending/newtypes.rst:1413 msgid "" "Iterator objects should implement both handlers. The ``tp_iter`` handler " "should return a new reference to the iterator (this is the same as the " @@ -1289,11 +1300,11 @@ msgid "" "return *NULL*." msgstr "" -#: ../Doc/extending/newtypes.rst:1415 +#: ../Doc/extending/newtypes.rst:1426 msgid "Weak Reference Support" msgstr "" -#: ../Doc/extending/newtypes.rst:1417 +#: ../Doc/extending/newtypes.rst:1428 msgid "" "One of the goals of Python's weak-reference implementation is to allow any " "type to participate in the weak reference mechanism without incurring the " @@ -1301,7 +1312,7 @@ msgid "" "numbers)." msgstr "" -#: ../Doc/extending/newtypes.rst:1421 +#: ../Doc/extending/newtypes.rst:1432 msgid "" "For an object to be weakly referencable, the extension must include a :c:" "type:`PyObject\\*` field in the instance structure for the use of the weak " @@ -1312,28 +1323,28 @@ msgid "" "structure::" msgstr "" -#: ../Doc/extending/newtypes.rst:1435 +#: ../Doc/extending/newtypes.rst:1446 msgid "The statically-declared type object for instances is defined this way::" msgstr "" -#: ../Doc/extending/newtypes.rst:1452 +#: ../Doc/extending/newtypes.rst:1463 msgid "" "The type constructor is responsible for initializing the weak reference list " "to *NULL*::" msgstr "" -#: ../Doc/extending/newtypes.rst:1464 +#: ../Doc/extending/newtypes.rst:1475 msgid "" "The only further addition is that the destructor needs to call the weak " "reference manager to clear any weak references. This is only required if " "the weak reference list is non-*NULL*::" msgstr "" -#: ../Doc/extending/newtypes.rst:1483 +#: ../Doc/extending/newtypes.rst:1494 msgid "More Suggestions" msgstr "" -#: ../Doc/extending/newtypes.rst:1485 +#: ../Doc/extending/newtypes.rst:1496 msgid "" "Remember that you can omit most of these functions, in which case you " "provide ``0`` as a value. There are type definitions for each of the " @@ -1341,7 +1352,7 @@ msgid "" "include directory that comes with the source distribution of Python." msgstr "" -#: ../Doc/extending/newtypes.rst:1490 +#: ../Doc/extending/newtypes.rst:1501 msgid "" "In order to learn how to implement any specific method for your new data " "type, do the following: Download and unpack the Python source distribution. " @@ -1350,24 +1361,24 @@ msgid "" "will find examples of the function you want to implement." msgstr "" -#: ../Doc/extending/newtypes.rst:1496 +#: ../Doc/extending/newtypes.rst:1507 msgid "" "When you need to verify that an object is an instance of the type you are " "implementing, use the :c:func:`PyObject_TypeCheck` function. A sample of its " "use might be something like the following::" msgstr "" -#: ../Doc/extending/newtypes.rst:1506 +#: ../Doc/extending/newtypes.rst:1517 msgid "Footnotes" msgstr "Notes" -#: ../Doc/extending/newtypes.rst:1507 +#: ../Doc/extending/newtypes.rst:1518 msgid "" "This is true when we know that the object is a basic type, like a string or " "a float." msgstr "" -#: ../Doc/extending/newtypes.rst:1510 +#: ../Doc/extending/newtypes.rst:1521 msgid "" "We relied on this in the :c:member:`~PyTypeObject.tp_dealloc` handler in " "this example, because our type doesn't support garbage collection. Even if a " @@ -1376,7 +1387,7 @@ msgid "" "advanced and not covered here." msgstr "" -#: ../Doc/extending/newtypes.rst:1515 +#: ../Doc/extending/newtypes.rst:1526 msgid "" "We now know that the first and last members are strings, so perhaps we could " "be less careful about decrementing their reference counts, however, we " @@ -1386,7 +1397,7 @@ msgid "" "objects." msgstr "" -#: ../Doc/extending/newtypes.rst:1521 +#: ../Doc/extending/newtypes.rst:1532 msgid "" "Even in the third version, we aren't guaranteed to avoid cycles. Instances " "of string subclasses are allowed and string subclasses could allow cycles " diff --git a/faq/general.po b/faq/general.po index ec310b675..117850457 100644 --- a/faq/general.po +++ b/faq/general.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: 2017-05-28 17:54+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -378,10 +378,11 @@ msgstr "" "fonctionner immédiatement sur la plupart des plateformes UNIX." #: ../Doc/faq/general.rst:169 +#, fuzzy msgid "" "Consult the `Getting Started section of the Python Developer's Guide " -"`__ for more information on " -"getting the source code and compiling it." +"`__ for more information on getting the " +"source code and compiling it." msgstr "" "Consultez `la section Premiers pas du Guide des Développeurs Python `__ pour plus d'informations sur comment " @@ -493,9 +494,10 @@ msgstr "" "python.org/; un flux RSS de *news* est disponible." #: ../Doc/faq/general.rst:225 +#, fuzzy msgid "" "You can also access the development version of Python through Git. See `The " -"Python Developer's Guide `_ for details." +"Python Developer's Guide `_ for details." msgstr "" "Vous pouvez aussi accéder aux de Python en dévloppement grâce à Git. Voir " "`Le Guide du Développeur Python `_ pour " @@ -531,9 +533,10 @@ msgstr "" "@template=forgotten>`_." #: ../Doc/faq/general.rst:241 +#, fuzzy msgid "" "For more information on how Python is developed, consult `the Python " -"Developer's Guide `_." +"Developer's Guide `_." msgstr "" "Pour davantages d'informations sur comment Python est développé, consultez " "`le Guide du Développeur Python `_." diff --git a/faq/programming.po b/faq/programming.po index 2919ccb2d..187d62872 100644 --- a/faq/programming.po +++ b/faq/programming.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2138,7 +2138,7 @@ msgstr "" 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. " -"The ``close()`` method can then remove attributes that refer to subobjecs. " +"The ``close()`` method can then remove attributes that refer to subobjects. " "Don't call :meth:`__del__` directly -- :meth:`__del__` should call " "``close()`` and ``close()`` should make sure that it can be called more than " "once for the same object." diff --git a/howto/curses.po b/howto/curses.po index 443c9170e..5bbb602a6 100644 --- a/howto/curses.po +++ b/howto/curses.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -702,8 +702,8 @@ msgid "" "Python interface. Often this isn't because they're difficult to implement, " "but because no one has needed them yet. Also, Python doesn't yet support " "the menu library associated with ncurses. Patches adding support for these " -"would be welcome; see `the Python Developer's Guide `_ to learn more about submitting patches to Python." +"would be welcome; see `the Python Developer's Guide `_ to learn more about submitting patches to Python." msgstr "" #: ../Doc/howto/curses.rst:544 diff --git a/howto/logging-cookbook.po b/howto/logging-cookbook.po index 84b72d5a5..5b39beb85 100644 --- a/howto/logging-cookbook.po +++ b/howto/logging-cookbook.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -717,11 +717,11 @@ msgid "" "the data needed by the handler to create the socket::" msgstr "" -#: ../Doc/howto/logging-cookbook.rst:1286 +#: ../Doc/howto/logging-cookbook.rst:1285 msgid "Subclassing QueueListener - a ZeroMQ example" msgstr "" -#: ../Doc/howto/logging-cookbook.rst:1288 +#: ../Doc/howto/logging-cookbook.rst:1287 msgid "" "You can also subclass :class:`QueueListener` to get messages from other " "kinds of queues, for example a ZeroMQ 'subscribe' socket. Here's an example::" diff --git a/library/abc.po b/library/abc.po index 126d27326..f64f8b851 100644 --- a/library/abc.po +++ b/library/abc.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -43,14 +43,32 @@ msgid "" msgstr "" #: ../Doc/library/abc.rst:27 -msgid "This module provides the following classes:" -msgstr "Le module fournit les classes suivantes :" +msgid "" +"This module provides the metaclass :class:`ABCMeta` for defining ABCs and a " +"helper class :class:`ABC` to alternatively define ABCs through inheritance:" +msgstr "" + +#: ../Doc/library/abc.rst:32 +msgid "" +"A helper class that has :class:`ABCMeta` as its metaclass. With this class, " +"an abstract base class can be created by simply deriving from :class:`ABC` " +"avoiding sometimes confusing metaclass usage, for example::" +msgstr "" -#: ../Doc/library/abc.rst:31 +#: ../Doc/library/abc.rst:41 +msgid "" +"Note that the type of :class:`ABC` is still :class:`ABCMeta`, therefore " +"inheriting from :class:`ABC` requires the usual precautions regarding " +"metaclass usage, as multiple inheritance may lead to metaclass conflicts. " +"One may also define an abstract base class by passing the metaclass keyword " +"and using :class:`ABCMeta` directly, for example::" +msgstr "" + +#: ../Doc/library/abc.rst:57 msgid "Metaclass for defining Abstract Base Classes (ABCs)." msgstr "" -#: ../Doc/library/abc.rst:33 +#: ../Doc/library/abc.rst:59 msgid "" "Use this metaclass to create an ABC. An ABC can be subclassed directly, and " "then acts as a mix-in class. You can also register unrelated concrete " @@ -62,36 +80,36 @@ msgid "" "even via :func:`super`). [#]_" msgstr "" -#: ../Doc/library/abc.rst:42 +#: ../Doc/library/abc.rst:68 msgid "" "Classes created with a metaclass of :class:`ABCMeta` have the following " "method:" msgstr "" -#: ../Doc/library/abc.rst:46 +#: ../Doc/library/abc.rst:72 msgid "" "Register *subclass* as a \"virtual subclass\" of this ABC. For example::" msgstr "" -#: ../Doc/library/abc.rst:59 +#: ../Doc/library/abc.rst:85 msgid "Returns the registered subclass, to allow usage as a class decorator." msgstr "" -#: ../Doc/library/abc.rst:62 +#: ../Doc/library/abc.rst:88 msgid "" "To detect calls to :meth:`register`, you can use the :func:`get_cache_token` " "function." msgstr "" -#: ../Doc/library/abc.rst:66 +#: ../Doc/library/abc.rst:92 msgid "You can also override this method in an abstract base class:" msgstr "" -#: ../Doc/library/abc.rst:70 +#: ../Doc/library/abc.rst:96 msgid "(Must be defined as a class method.)" msgstr "(Doit être définie en temps que méthode de classe.)" -#: ../Doc/library/abc.rst:72 +#: ../Doc/library/abc.rst:98 msgid "" "Check whether *subclass* is considered a subclass of this ABC. This means " "that you can customize the behavior of ``issubclass`` further without the " @@ -100,7 +118,7 @@ msgid "" "method of the ABC.)" msgstr "" -#: ../Doc/library/abc.rst:78 +#: ../Doc/library/abc.rst:104 msgid "" "This method should return ``True``, ``False`` or ``NotImplemented``. If it " "returns ``True``, the *subclass* is considered a subclass of this ABC. If it " @@ -109,12 +127,12 @@ msgid "" "subclass check is continued with the usual mechanism." msgstr "" -#: ../Doc/library/abc.rst:88 +#: ../Doc/library/abc.rst:114 msgid "" "For a demonstration of these concepts, look at this example ABC definition::" msgstr "" -#: ../Doc/library/abc.rst:117 +#: ../Doc/library/abc.rst:143 msgid "" "The ABC ``MyIterable`` defines the standard iterable method, :meth:" "`~iterator.__iter__`, as an abstract method. The implementation given here " @@ -123,7 +141,7 @@ msgid "" "be overridden in non-abstract derived classes." msgstr "" -#: ../Doc/library/abc.rst:123 +#: ../Doc/library/abc.rst:149 msgid "" "The :meth:`__subclasshook__` class method defined here says that any class " "that has an :meth:`~iterator.__iter__` method in its :attr:`~object." @@ -131,7 +149,7 @@ msgid "" "`~class.__mro__` list) is considered a ``MyIterable`` too." msgstr "" -#: ../Doc/library/abc.rst:128 +#: ../Doc/library/abc.rst:154 msgid "" "Finally, the last line makes ``Foo`` a virtual subclass of ``MyIterable``, " "even though it does not define an :meth:`~iterator.__iter__` method (it uses " @@ -140,29 +158,15 @@ msgid "" "available as a method of ``Foo``, so it is provided separately." msgstr "" -#: ../Doc/library/abc.rst:137 -msgid "" -"A helper class that has :class:`ABCMeta` as its metaclass. With this class, " -"an abstract base class can be created by simply deriving from :class:`ABC`, " -"avoiding sometimes confusing metaclass usage." -msgstr "" - -#: ../Doc/library/abc.rst:141 -msgid "" -"Note that the type of :class:`ABC` is still :class:`ABCMeta`, therefore " -"inheriting from :class:`ABC` requires the usual precautions regarding " -"metaclass usage, as multiple inheritance may lead to metaclass conflicts." -msgstr "" - -#: ../Doc/library/abc.rst:148 +#: ../Doc/library/abc.rst:163 msgid "The :mod:`abc` module also provides the following decorators:" msgstr "" -#: ../Doc/library/abc.rst:152 +#: ../Doc/library/abc.rst:167 msgid "A decorator indicating abstract methods." msgstr "Un décorateur marquant les méthodes abstraites." -#: ../Doc/library/abc.rst:154 +#: ../Doc/library/abc.rst:169 msgid "" "Using this decorator requires that the class's metaclass is :class:`ABCMeta` " "or is derived from it. A class that has a metaclass derived from :class:" @@ -172,7 +176,7 @@ msgid "" "declare abstract methods for properties and descriptors." msgstr "" -#: ../Doc/library/abc.rst:161 +#: ../Doc/library/abc.rst:176 msgid "" "Dynamically adding abstract methods to a class, or attempting to modify the " "abstraction status of a method or class once it is created, are not " @@ -181,14 +185,14 @@ msgid "" "`register` method are not affected." msgstr "" -#: ../Doc/library/abc.rst:167 +#: ../Doc/library/abc.rst:182 msgid "" "When :func:`abstractmethod` is applied in combination with other method " "descriptors, it should be applied as the innermost decorator, as shown in " "the following usage examples::" msgstr "" -#: ../Doc/library/abc.rst:201 +#: ../Doc/library/abc.rst:216 msgid "" "In order to correctly interoperate with the abstract base class machinery, " "the descriptor must identify itself as abstract using :attr:" @@ -197,7 +201,7 @@ msgid "" "Python's built-in property does the equivalent of::" msgstr "" -#: ../Doc/library/abc.rst:216 +#: ../Doc/library/abc.rst:231 msgid "" "Unlike Java abstract methods, these abstract methods may have an " "implementation. This implementation can be called via the :func:`super` " @@ -206,48 +210,48 @@ msgid "" "inheritance." msgstr "" -#: ../Doc/library/abc.rst:226 +#: ../Doc/library/abc.rst:241 msgid "" "A subclass of the built-in :func:`classmethod`, indicating an abstract " "classmethod. Otherwise it is similar to :func:`abstractmethod`." msgstr "" -#: ../Doc/library/abc.rst:229 +#: ../Doc/library/abc.rst:244 msgid "" "This special case is deprecated, as the :func:`classmethod` decorator is now " "correctly identified as abstract when applied to an abstract method::" msgstr "" -#: ../Doc/library/abc.rst:240 +#: ../Doc/library/abc.rst:255 msgid "" "It is now possible to use :class:`classmethod` with :func:`abstractmethod`, " "making this decorator redundant." msgstr "" -#: ../Doc/library/abc.rst:247 +#: ../Doc/library/abc.rst:262 msgid "" "A subclass of the built-in :func:`staticmethod`, indicating an abstract " "staticmethod. Otherwise it is similar to :func:`abstractmethod`." msgstr "" -#: ../Doc/library/abc.rst:250 +#: ../Doc/library/abc.rst:265 msgid "" "This special case is deprecated, as the :func:`staticmethod` decorator is " "now correctly identified as abstract when applied to an abstract method::" msgstr "" -#: ../Doc/library/abc.rst:261 +#: ../Doc/library/abc.rst:276 msgid "" "It is now possible to use :class:`staticmethod` with :func:`abstractmethod`, " "making this decorator redundant." msgstr "" -#: ../Doc/library/abc.rst:268 +#: ../Doc/library/abc.rst:283 msgid "" "A subclass of the built-in :func:`property`, indicating an abstract property." msgstr "" -#: ../Doc/library/abc.rst:271 +#: ../Doc/library/abc.rst:286 msgid "" "Using this function requires that the class's metaclass is :class:`ABCMeta` " "or is derived from it. A class that has a metaclass derived from :class:" @@ -256,53 +260,56 @@ msgid "" "of the normal 'super' call mechanisms." msgstr "" -#: ../Doc/library/abc.rst:277 +#: ../Doc/library/abc.rst:292 msgid "" "This special case is deprecated, as the :func:`property` decorator is now " "correctly identified as abstract when applied to an abstract method::" msgstr "" -#: ../Doc/library/abc.rst:287 +#: ../Doc/library/abc.rst:302 msgid "" "The above example defines a read-only property; you can also define a read-" "write abstract property by appropriately marking one or more of the " "underlying methods as abstract::" msgstr "" -#: ../Doc/library/abc.rst:301 +#: ../Doc/library/abc.rst:316 msgid "" "If only some components are abstract, only those components need to be " "updated to create a concrete property in a subclass::" msgstr "" -#: ../Doc/library/abc.rst:310 +#: ../Doc/library/abc.rst:325 msgid "" "It is now possible to use :class:`property`, :meth:`property.getter`, :meth:" "`property.setter` and :meth:`property.deleter` with :func:`abstractmethod`, " "making this decorator redundant." msgstr "" -#: ../Doc/library/abc.rst:316 +#: ../Doc/library/abc.rst:331 msgid "The :mod:`abc` module also provides the following functions:" msgstr "" -#: ../Doc/library/abc.rst:320 +#: ../Doc/library/abc.rst:335 msgid "Returns the current abstract base class cache token." msgstr "" -#: ../Doc/library/abc.rst:322 +#: ../Doc/library/abc.rst:337 msgid "" "The token is an opaque object (that supports equality testing) identifying " "the current version of the abstract base class cache for virtual subclasses. " "The token changes with every call to :meth:`ABCMeta.register` on any ABC." msgstr "" -#: ../Doc/library/abc.rst:330 +#: ../Doc/library/abc.rst:345 msgid "Footnotes" msgstr "Notes" -#: ../Doc/library/abc.rst:331 +#: ../Doc/library/abc.rst:346 msgid "" "C++ programmers should note that Python's virtual base class concept is not " "the same as C++'s." msgstr "" + +#~ msgid "This module provides the following classes:" +#~ msgstr "Le module fournit les classes suivantes :" diff --git a/library/aifc.po b/library/aifc.po index 391bd0c4a..02a0b08b3 100644 --- a/library/aifc.po +++ b/library/aifc.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -33,14 +33,7 @@ msgid "" "the ability to compress the audio data." msgstr "" -#: ../Doc/library/aifc.rst:23 -msgid "" -"Some operations may only work under IRIX; these will raise :exc:" -"`ImportError` when attempting to import the :mod:`cl` module, which is only " -"available on IRIX." -msgstr "" - -#: ../Doc/library/aifc.rst:27 +#: ../Doc/library/aifc.rst:21 msgid "" "Audio files have a number of parameters that describe the audio data. The " "sampling rate or frame rate is the number of times per second the sound is " @@ -51,7 +44,7 @@ msgid "" "samplesize * framerate`` bytes." msgstr "" -#: ../Doc/library/aifc.rst:35 +#: ../Doc/library/aifc.rst:29 msgid "" "For example, CD quality audio has a sample size of two bytes (16 bits), uses " "two channels (stereo) and has a frame rate of 44,100 frames/second. This " @@ -59,11 +52,11 @@ msgid "" "2\\*2\\*44100 bytes (176,400 bytes)." msgstr "" -#: ../Doc/library/aifc.rst:40 +#: ../Doc/library/aifc.rst:34 msgid "Module :mod:`aifc` defines the following function:" msgstr "Le module :mod:`aifc` définit les fonctions suivantes :" -#: ../Doc/library/aifc.rst:45 +#: ../Doc/library/aifc.rst:39 msgid "" "Open an AIFF or AIFF-C file and return an object instance with methods that " "are described below. The argument *file* is either a string naming a file " @@ -77,53 +70,53 @@ msgid "" "keyword:`with` block completes, the :meth:`~aifc.close` method is called." msgstr "" -#: ../Doc/library/aifc.rst:56 +#: ../Doc/library/aifc.rst:50 msgid "Support for the :keyword:`with` statement was added." msgstr "" -#: ../Doc/library/aifc.rst:59 +#: ../Doc/library/aifc.rst:53 msgid "" "Objects returned by :func:`.open` when a file is opened for reading have the " "following methods:" msgstr "" -#: ../Doc/library/aifc.rst:65 +#: ../Doc/library/aifc.rst:59 msgid "Return the number of audio channels (1 for mono, 2 for stereo)." msgstr "" -#: ../Doc/library/aifc.rst:70 +#: ../Doc/library/aifc.rst:64 msgid "Return the size in bytes of individual samples." msgstr "Donne la taille en octets des échantillons, individuellement." -#: ../Doc/library/aifc.rst:75 +#: ../Doc/library/aifc.rst:69 msgid "Return the sampling rate (number of audio frames per second)." msgstr "" -#: ../Doc/library/aifc.rst:80 +#: ../Doc/library/aifc.rst:74 msgid "Return the number of audio frames in the file." msgstr "Donne le nombre de trames (*frames*) audio du fichier." -#: ../Doc/library/aifc.rst:85 +#: ../Doc/library/aifc.rst:79 msgid "" "Return a bytes array of length 4 describing the type of compression used in " "the audio file. For AIFF files, the returned value is ``b'NONE'``." msgstr "" -#: ../Doc/library/aifc.rst:92 +#: ../Doc/library/aifc.rst:86 msgid "" "Return a bytes array convertible to a human-readable description of the type " "of compression used in the audio file. For AIFF files, the returned value " "is ``b'not compressed'``." msgstr "" -#: ../Doc/library/aifc.rst:99 +#: ../Doc/library/aifc.rst:93 msgid "" "Returns a :func:`~collections.namedtuple` ``(nchannels, sampwidth, " "framerate, nframes, comptype, compname)``, equivalent to output of the :meth:" "`get\\*` methods." msgstr "" -#: ../Doc/library/aifc.rst:106 +#: ../Doc/library/aifc.rst:100 msgid "" "Return a list of markers in the audio file. A marker consists of a tuple of " "three elements. The first is the mark ID (an integer), the second is the " @@ -131,40 +124,40 @@ msgid "" "third is the name of the mark (a string)." msgstr "" -#: ../Doc/library/aifc.rst:114 +#: ../Doc/library/aifc.rst:108 msgid "" "Return the tuple as described in :meth:`getmarkers` for the mark with the " "given *id*." msgstr "" -#: ../Doc/library/aifc.rst:120 +#: ../Doc/library/aifc.rst:114 msgid "" "Read and return the next *nframes* frames from the audio file. The returned " "data is a string containing for each frame the uncompressed samples of all " "channels." msgstr "" -#: ../Doc/library/aifc.rst:127 +#: ../Doc/library/aifc.rst:121 msgid "" "Rewind the read pointer. The next :meth:`readframes` will start from the " "beginning." msgstr "" -#: ../Doc/library/aifc.rst:133 +#: ../Doc/library/aifc.rst:127 msgid "Seek to the specified frame number." msgstr "Va à la trame de numéro donné." -#: ../Doc/library/aifc.rst:138 +#: ../Doc/library/aifc.rst:132 msgid "Return the current frame number." msgstr "Donne le numéro de la trame courante." -#: ../Doc/library/aifc.rst:143 +#: ../Doc/library/aifc.rst:137 msgid "" "Close the AIFF file. After calling this method, the object can no longer be " "used." msgstr "" -#: ../Doc/library/aifc.rst:146 +#: ../Doc/library/aifc.rst:140 msgid "" "Objects returned by :func:`.open` when a file is opened for writing have all " "the above methods, except for :meth:`readframes` and :meth:`setpos`. In " @@ -174,40 +167,40 @@ msgid "" "parameters except for the number of frames must be filled in." msgstr "" -#: ../Doc/library/aifc.rst:156 +#: ../Doc/library/aifc.rst:150 msgid "" "Create an AIFF file. The default is that an AIFF-C file is created, unless " "the name of the file ends in ``'.aiff'`` in which case the default is an " "AIFF file." msgstr "" -#: ../Doc/library/aifc.rst:162 +#: ../Doc/library/aifc.rst:156 msgid "" "Create an AIFF-C file. The default is that an AIFF-C file is created, " "unless the name of the file ends in ``'.aiff'`` in which case the default is " "an AIFF file." msgstr "" -#: ../Doc/library/aifc.rst:169 +#: ../Doc/library/aifc.rst:163 msgid "Specify the number of channels in the audio file." msgstr "Définit le nombre de canaux du fichier audio." -#: ../Doc/library/aifc.rst:174 +#: ../Doc/library/aifc.rst:168 msgid "Specify the size in bytes of audio samples." msgstr "Définit la taille en octets des échantillons audio." -#: ../Doc/library/aifc.rst:179 +#: ../Doc/library/aifc.rst:173 msgid "Specify the sampling frequency in frames per second." msgstr "" -#: ../Doc/library/aifc.rst:184 +#: ../Doc/library/aifc.rst:178 msgid "" "Specify the number of frames that are to be written to the audio file. If " "this parameter is not set, or not set correctly, the file needs to support " "seeking." msgstr "" -#: ../Doc/library/aifc.rst:195 +#: ../Doc/library/aifc.rst:189 msgid "" "Specify the compression type. If not specified, the audio data will not be " "compressed. In AIFF files, compression is not possible. The name parameter " @@ -217,42 +210,42 @@ msgid "" "``b'ALAW'``, ``b'G722'``." msgstr "" -#: ../Doc/library/aifc.rst:205 +#: ../Doc/library/aifc.rst:199 msgid "" "Set all the above parameters at once. The argument is a tuple consisting of " "the various parameters. This means that it is possible to use the result of " "a :meth:`getparams` call as argument to :meth:`setparams`." msgstr "" -#: ../Doc/library/aifc.rst:212 +#: ../Doc/library/aifc.rst:206 msgid "" "Add a mark with the given id (larger than 0), and the given name at the " "given position. This method can be called at any time before :meth:`close`." msgstr "" -#: ../Doc/library/aifc.rst:218 +#: ../Doc/library/aifc.rst:212 msgid "" "Return the current write position in the output file. Useful in combination " "with :meth:`setmark`." msgstr "" -#: ../Doc/library/aifc.rst:224 +#: ../Doc/library/aifc.rst:218 msgid "" "Write data to the output file. This method can only be called after the " "audio file parameters have been set." msgstr "" -#: ../Doc/library/aifc.rst:227 ../Doc/library/aifc.rst:236 +#: ../Doc/library/aifc.rst:221 ../Doc/library/aifc.rst:230 msgid "Any :term:`bytes-like object` is now accepted." msgstr "N'importe quel :term:`bytes-like object` est maintenant accepté." -#: ../Doc/library/aifc.rst:233 +#: ../Doc/library/aifc.rst:227 msgid "" "Like :meth:`writeframes`, except that the header of the audio file is not " "updated." msgstr "" -#: ../Doc/library/aifc.rst:242 +#: ../Doc/library/aifc.rst:236 msgid "" "Close the AIFF file. The header of the file is updated to reflect the " "actual size of the audio data. After calling this method, the object can no " diff --git a/library/argparse.po b/library/argparse.po index 03df61fe8..5d4d06fed 100644 --- a/library/argparse.po +++ b/library/argparse.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -217,7 +217,7 @@ msgstr "" msgid "*allow_abbrev* parameter was added." msgstr "Le paramètre *allow_abbrev* est ajouté." -#: ../Doc/library/argparse.rst:185 ../Doc/library/argparse.rst:681 +#: ../Doc/library/argparse.rst:185 ../Doc/library/argparse.rst:683 msgid "The following sections describe how each of these are used." msgstr "" @@ -369,27 +369,29 @@ msgstr "" #: ../Doc/library/argparse.rst:428 msgid "" ":class:`RawTextHelpFormatter` maintains whitespace for all sorts of help " -"text, including argument descriptions." +"text, including argument descriptions. However, multiple new lines are " +"replaced with one. If you wish to preserve multiple blank lines, add spaces " +"between the newlines." msgstr "" -#: ../Doc/library/argparse.rst:431 +#: ../Doc/library/argparse.rst:433 msgid "" ":class:`ArgumentDefaultsHelpFormatter` automatically adds information about " "default values to each of the argument help messages::" msgstr "" -#: ../Doc/library/argparse.rst:449 +#: ../Doc/library/argparse.rst:451 msgid "" ":class:`MetavarTypeHelpFormatter` uses the name of the type_ argument for " "each argument as the display name for its values (rather than using the " "dest_ as the regular formatter does)::" msgstr "" -#: ../Doc/library/argparse.rst:470 +#: ../Doc/library/argparse.rst:472 msgid "prefix_chars" msgstr "préfixe_chars" -#: ../Doc/library/argparse.rst:472 +#: ../Doc/library/argparse.rst:474 msgid "" "Most command-line options will use ``-`` as the prefix, e.g. ``-f/--foo``. " "Parsers that need to support different or additional prefix characters, e.g. " @@ -397,18 +399,18 @@ msgid "" "``prefix_chars=`` argument to the ArgumentParser constructor::" msgstr "" -#: ../Doc/library/argparse.rst:484 +#: ../Doc/library/argparse.rst:486 msgid "" "The ``prefix_chars=`` argument defaults to ``'-'``. Supplying a set of " "characters that does not include ``-`` will cause ``-f/--foo`` options to be " "disallowed." msgstr "" -#: ../Doc/library/argparse.rst:490 +#: ../Doc/library/argparse.rst:492 msgid "fromfile_prefix_chars" msgstr "fromfile_préfixe_chars" -#: ../Doc/library/argparse.rst:492 +#: ../Doc/library/argparse.rst:494 msgid "" "Sometimes, for example when dealing with a particularly long argument lists, " "it may make sense to keep the list of arguments in a file rather than typing " @@ -418,7 +420,7 @@ msgid "" "replaced by the arguments they contain. For example::" msgstr "" -#: ../Doc/library/argparse.rst:506 +#: ../Doc/library/argparse.rst:508 msgid "" "Arguments read from a file must by default be one per line (but see also :" "meth:`~ArgumentParser.convert_arg_line_to_args`) and are treated as if they " @@ -428,17 +430,17 @@ msgid "" "f', 'bar']``." msgstr "" -#: ../Doc/library/argparse.rst:512 +#: ../Doc/library/argparse.rst:514 msgid "" "The ``fromfile_prefix_chars=`` argument defaults to ``None``, meaning that " "arguments will never be treated as file references." msgstr "" -#: ../Doc/library/argparse.rst:517 +#: ../Doc/library/argparse.rst:519 msgid "argument_default" msgstr "argument_default" -#: ../Doc/library/argparse.rst:519 +#: ../Doc/library/argparse.rst:521 msgid "" "Generally, argument defaults are specified either by passing a default to :" "meth:`~ArgumentParser.add_argument` or by calling the :meth:`~ArgumentParser." @@ -450,26 +452,26 @@ msgid "" "supply ``argument_default=SUPPRESS``::" msgstr "" -#: ../Doc/library/argparse.rst:539 +#: ../Doc/library/argparse.rst:541 msgid "allow_abbrev" msgstr "allow_abbrev" -#: ../Doc/library/argparse.rst:541 +#: ../Doc/library/argparse.rst:543 msgid "" "Normally, when you pass an argument list to the :meth:`~ArgumentParser." "parse_args` method of an :class:`ArgumentParser`, it :ref:`recognizes " "abbreviations ` of long options." msgstr "" -#: ../Doc/library/argparse.rst:545 +#: ../Doc/library/argparse.rst:547 msgid "This feature can be disabled by setting ``allow_abbrev`` to ``False``::" msgstr "" -#: ../Doc/library/argparse.rst:558 +#: ../Doc/library/argparse.rst:560 msgid "conflict_handler" msgstr "conflict_handler" -#: ../Doc/library/argparse.rst:560 +#: ../Doc/library/argparse.rst:562 msgid "" ":class:`ArgumentParser` objects do not allow two actions with the same " "option string. By default, :class:`ArgumentParser` objects raise an " @@ -477,7 +479,7 @@ msgid "" "that is already in use::" msgstr "" -#: ../Doc/library/argparse.rst:572 +#: ../Doc/library/argparse.rst:574 msgid "" "Sometimes (e.g. when using parents_) it may be useful to simply override any " "older arguments with the same option string. To get this behavior, the " @@ -485,7 +487,7 @@ msgid "" "of :class:`ArgumentParser`::" msgstr "" -#: ../Doc/library/argparse.rst:588 +#: ../Doc/library/argparse.rst:590 msgid "" "Note that :class:`ArgumentParser` objects only remove an action if all of " "its option strings are overridden. So, in the example above, the old ``-f/--" @@ -493,31 +495,31 @@ msgid "" "option string was overridden." msgstr "" -#: ../Doc/library/argparse.rst:595 +#: ../Doc/library/argparse.rst:597 msgid "add_help" msgstr "add_help" -#: ../Doc/library/argparse.rst:597 +#: ../Doc/library/argparse.rst:599 msgid "" "By default, ArgumentParser objects add an option which simply displays the " "parser's help message. For example, consider a file named ``myprogram.py`` " "containing the following code::" msgstr "" -#: ../Doc/library/argparse.rst:606 +#: ../Doc/library/argparse.rst:608 msgid "" "If ``-h`` or ``--help`` is supplied at the command line, the ArgumentParser " "help will be printed:" msgstr "" -#: ../Doc/library/argparse.rst:618 +#: ../Doc/library/argparse.rst:620 msgid "" "Occasionally, it may be useful to disable the addition of this help option. " "This can be achieved by passing ``False`` as the ``add_help=`` argument to :" "class:`ArgumentParser`::" msgstr "" -#: ../Doc/library/argparse.rst:630 +#: ../Doc/library/argparse.rst:632 msgid "" "The help option is typically ``-h/--help``. The exception to this is if the " "``prefix_chars=`` is specified and does not include ``-``, in which case ``-" @@ -525,77 +527,77 @@ msgid "" "in ``prefix_chars`` is used to prefix the help options::" msgstr "" -#: ../Doc/library/argparse.rst:645 +#: ../Doc/library/argparse.rst:647 msgid "The add_argument() method" msgstr "La méthode add_argument()" -#: ../Doc/library/argparse.rst:651 +#: ../Doc/library/argparse.rst:653 msgid "" "Define how a single command-line argument should be parsed. Each parameter " "has its own more detailed description below, but in short they are:" msgstr "" -#: ../Doc/library/argparse.rst:654 +#: ../Doc/library/argparse.rst:656 msgid "" "`name or flags`_ - Either a name or a list of option strings, e.g. ``foo`` " "or ``-f, --foo``." msgstr "" -#: ../Doc/library/argparse.rst:657 +#: ../Doc/library/argparse.rst:659 msgid "" "action_ - The basic type of action to be taken when this argument is " "encountered at the command line." msgstr "" -#: ../Doc/library/argparse.rst:660 +#: ../Doc/library/argparse.rst:662 msgid "nargs_ - The number of command-line arguments that should be consumed." msgstr "" -#: ../Doc/library/argparse.rst:662 +#: ../Doc/library/argparse.rst:664 msgid "" "const_ - A constant value required by some action_ and nargs_ selections." msgstr "" -#: ../Doc/library/argparse.rst:664 +#: ../Doc/library/argparse.rst:666 msgid "" "default_ - The value produced if the argument is absent from the command " "line." msgstr "" -#: ../Doc/library/argparse.rst:667 +#: ../Doc/library/argparse.rst:669 msgid "" "type_ - The type to which the command-line argument should be converted." msgstr "" -#: ../Doc/library/argparse.rst:669 +#: ../Doc/library/argparse.rst:671 msgid "choices_ - A container of the allowable values for the argument." msgstr "" -#: ../Doc/library/argparse.rst:671 +#: ../Doc/library/argparse.rst:673 msgid "" "required_ - Whether or not the command-line option may be omitted (optionals " "only)." msgstr "" -#: ../Doc/library/argparse.rst:674 +#: ../Doc/library/argparse.rst:676 msgid "help_ - A brief description of what the argument does." msgstr "" -#: ../Doc/library/argparse.rst:676 +#: ../Doc/library/argparse.rst:678 msgid "metavar_ - A name for the argument in usage messages." msgstr "" -#: ../Doc/library/argparse.rst:678 +#: ../Doc/library/argparse.rst:680 msgid "" "dest_ - The name of the attribute to be added to the object returned by :" "meth:`parse_args`." msgstr "" -#: ../Doc/library/argparse.rst:685 +#: ../Doc/library/argparse.rst:687 msgid "name or flags" msgstr "nom ou option" -#: ../Doc/library/argparse.rst:687 +#: ../Doc/library/argparse.rst:689 msgid "" "The :meth:`~ArgumentParser.add_argument` method must know whether an " "optional argument, like ``-f`` or ``--foo``, or a positional argument, like " @@ -605,22 +607,22 @@ msgid "" "created like::" msgstr "" -#: ../Doc/library/argparse.rst:696 +#: ../Doc/library/argparse.rst:698 msgid "while a positional argument could be created like::" msgstr "" -#: ../Doc/library/argparse.rst:700 +#: ../Doc/library/argparse.rst:702 msgid "" "When :meth:`~ArgumentParser.parse_args` is called, optional arguments will " "be identified by the ``-`` prefix, and the remaining arguments will be " "assumed to be positional::" msgstr "" -#: ../Doc/library/argparse.rst:717 +#: ../Doc/library/argparse.rst:719 msgid "action" msgstr "action" -#: ../Doc/library/argparse.rst:719 +#: ../Doc/library/argparse.rst:721 msgid "" ":class:`ArgumentParser` objects associate command-line arguments with " "actions. These actions can do just about anything with the command-line " @@ -630,20 +632,20 @@ msgid "" "be handled. The supplied actions are:" msgstr "" -#: ../Doc/library/argparse.rst:725 +#: ../Doc/library/argparse.rst:727 msgid "" "``'store'`` - This just stores the argument's value. This is the default " "action. For example::" msgstr "" -#: ../Doc/library/argparse.rst:733 +#: ../Doc/library/argparse.rst:735 msgid "" "``'store_const'`` - This stores the value specified by the const_ keyword " "argument. The ``'store_const'`` action is most commonly used with optional " "arguments that specify some sort of flag. For example::" msgstr "" -#: ../Doc/library/argparse.rst:742 +#: ../Doc/library/argparse.rst:744 msgid "" "``'store_true'`` and ``'store_false'`` - These are special cases of " "``'store_const'`` used for storing the values ``True`` and ``False`` " @@ -651,14 +653,14 @@ msgid "" "``True`` respectively. For example::" msgstr "" -#: ../Doc/library/argparse.rst:754 +#: ../Doc/library/argparse.rst:756 msgid "" "``'append'`` - This stores a list, and appends each argument value to the " "list. This is useful to allow an option to be specified multiple times. " "Example usage::" msgstr "" -#: ../Doc/library/argparse.rst:763 +#: ../Doc/library/argparse.rst:765 msgid "" "``'append_const'`` - This stores a list, and appends the value specified by " "the const_ keyword argument to the list. (Note that the const_ keyword " @@ -667,13 +669,13 @@ msgid "" "example::" msgstr "" -#: ../Doc/library/argparse.rst:775 +#: ../Doc/library/argparse.rst:777 msgid "" "``'count'`` - This counts the number of times a keyword argument occurs. For " "example, this is useful for increasing verbosity levels::" msgstr "" -#: ../Doc/library/argparse.rst:783 +#: ../Doc/library/argparse.rst:785 msgid "" "``'help'`` - This prints a complete help message for all the options in the " "current parser and then exits. By default a help action is automatically " @@ -681,14 +683,14 @@ msgid "" "output is created." msgstr "" -#: ../Doc/library/argparse.rst:788 +#: ../Doc/library/argparse.rst:790 msgid "" "``'version'`` - This expects a ``version=`` keyword argument in the :meth:" "`~ArgumentParser.add_argument` call, and prints version information and " "exits when invoked::" msgstr "" -#: ../Doc/library/argparse.rst:798 +#: ../Doc/library/argparse.rst:800 msgid "" "You may also specify an arbitrary action by passing an Action subclass or " "other object that implements the same interface. The recommended way to do " @@ -696,19 +698,19 @@ msgid "" "optionally the ``__init__`` method." msgstr "" -#: ../Doc/library/argparse.rst:803 +#: ../Doc/library/argparse.rst:805 msgid "An example of a custom action::" msgstr "Un exemple d'action personnalisée : ::" -#: ../Doc/library/argparse.rst:823 +#: ../Doc/library/argparse.rst:825 msgid "For more details, see :class:`Action`." msgstr "Pour plus d'information, voir :class:`Action`." -#: ../Doc/library/argparse.rst:826 +#: ../Doc/library/argparse.rst:828 msgid "nargs" msgstr "nargs" -#: ../Doc/library/argparse.rst:828 +#: ../Doc/library/argparse.rst:830 msgid "" "ArgumentParser objects usually associate a single command-line argument with " "a single action to be taken. The ``nargs`` keyword argument associates a " @@ -716,19 +718,19 @@ msgid "" "supported values are:" msgstr "" -#: ../Doc/library/argparse.rst:833 +#: ../Doc/library/argparse.rst:835 msgid "" "``N`` (an integer). ``N`` arguments from the command line will be gathered " "together into a list. For example::" msgstr "" -#: ../Doc/library/argparse.rst:842 +#: ../Doc/library/argparse.rst:844 msgid "" "Note that ``nargs=1`` produces a list of one item. This is different from " "the default, in which the item is produced by itself." msgstr "" -#: ../Doc/library/argparse.rst:845 +#: ../Doc/library/argparse.rst:847 msgid "" "``'?'``. One argument will be consumed from the command line if possible, " "and produced as a single item. If no command-line argument is present, the " @@ -738,13 +740,13 @@ msgid "" "produced. Some examples to illustrate this::" msgstr "" -#: ../Doc/library/argparse.rst:862 +#: ../Doc/library/argparse.rst:864 msgid "" "One of the more common uses of ``nargs='?'`` is to allow optional input and " "output files::" msgstr "" -#: ../Doc/library/argparse.rst:877 +#: ../Doc/library/argparse.rst:879 msgid "" "``'*'``. All command-line arguments present are gathered into a list. Note " "that it generally doesn't make much sense to have more than one positional " @@ -752,21 +754,21 @@ msgid "" "``nargs='*'`` is possible. For example::" msgstr "" -#: ../Doc/library/argparse.rst:889 +#: ../Doc/library/argparse.rst:891 msgid "" "``'+'``. Just like ``'*'``, all command-line args present are gathered into " "a list. Additionally, an error message will be generated if there wasn't at " "least one command-line argument present. For example::" msgstr "" -#: ../Doc/library/argparse.rst:901 +#: ../Doc/library/argparse.rst:905 msgid "" "``argparse.REMAINDER``. All the remaining command-line arguments are " "gathered into a list. This is commonly useful for command line utilities " "that dispatch to other command line utilities::" msgstr "" -#: ../Doc/library/argparse.rst:912 +#: ../Doc/library/argparse.rst:916 msgid "" "If the ``nargs`` keyword argument is not provided, the number of arguments " "consumed is determined by the action_. Generally this means a single " @@ -774,11 +776,11 @@ msgid "" "be produced." msgstr "" -#: ../Doc/library/argparse.rst:918 +#: ../Doc/library/argparse.rst:922 msgid "const" msgstr "const" -#: ../Doc/library/argparse.rst:920 +#: ../Doc/library/argparse.rst:924 msgid "" "The ``const`` argument of :meth:`~ArgumentParser.add_argument` is used to " "hold constant values that are not read from the command line but are " @@ -786,7 +788,7 @@ msgid "" "common uses of it are:" msgstr "" -#: ../Doc/library/argparse.rst:924 +#: ../Doc/library/argparse.rst:928 msgid "" "When :meth:`~ArgumentParser.add_argument` is called with " "``action='store_const'`` or ``action='append_const'``. These actions add " @@ -794,7 +796,7 @@ msgid "" "`~ArgumentParser.parse_args`. See the action_ description for examples." msgstr "" -#: ../Doc/library/argparse.rst:929 +#: ../Doc/library/argparse.rst:933 msgid "" "When :meth:`~ArgumentParser.add_argument` is called with option strings " "(like ``-f`` or ``--foo``) and ``nargs='?'``. This creates an optional " @@ -804,17 +806,17 @@ msgid "" "instead. See the nargs_ description for examples." msgstr "" -#: ../Doc/library/argparse.rst:936 +#: ../Doc/library/argparse.rst:940 msgid "" "With the ``'store_const'`` and ``'append_const'`` actions, the ``const`` " "keyword argument must be given. For other actions, it defaults to ``None``." msgstr "" -#: ../Doc/library/argparse.rst:941 +#: ../Doc/library/argparse.rst:945 msgid "default" msgstr "default" -#: ../Doc/library/argparse.rst:943 +#: ../Doc/library/argparse.rst:947 msgid "" "All optional arguments and some positional arguments may be omitted at the " "command line. The ``default`` keyword argument of :meth:`~ArgumentParser." @@ -824,7 +826,7 @@ msgid "" "command line::" msgstr "" -#: ../Doc/library/argparse.rst:957 +#: ../Doc/library/argparse.rst:961 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_ " @@ -832,23 +834,23 @@ msgid "" "`Namespace` return value. Otherwise, the parser uses the value as is::" msgstr "" -#: ../Doc/library/argparse.rst:968 +#: ../Doc/library/argparse.rst:972 msgid "" "For positional arguments with nargs_ equal to ``?`` or ``*``, the " "``default`` value is used when no command-line argument was present::" msgstr "" -#: ../Doc/library/argparse.rst:979 +#: ../Doc/library/argparse.rst:983 msgid "" "Providing ``default=argparse.SUPPRESS`` causes no attribute to be added if " "the command-line argument was not present.::" msgstr "" -#: ../Doc/library/argparse.rst:991 +#: ../Doc/library/argparse.rst:995 msgid "type" msgstr "type" -#: ../Doc/library/argparse.rst:993 +#: ../Doc/library/argparse.rst:997 msgid "" "By default, :class:`ArgumentParser` objects read command-line arguments in " "as simple strings. However, quite often the command-line string should " @@ -859,13 +861,13 @@ msgid "" "value of the ``type`` argument::" msgstr "" -#: ../Doc/library/argparse.rst:1006 +#: ../Doc/library/argparse.rst:1010 msgid "" "See the section on the default_ keyword argument for information on when the " "``type`` argument is applied to default arguments." msgstr "" -#: ../Doc/library/argparse.rst:1009 +#: ../Doc/library/argparse.rst:1013 msgid "" "To ease the use of various types of files, the argparse module provides the " "factory FileType which takes the ``mode=``, ``bufsize=``, ``encoding=`` and " @@ -873,27 +875,27 @@ msgid "" "``FileType('w')`` can be used to create a writable file::" msgstr "" -#: ../Doc/library/argparse.rst:1019 +#: ../Doc/library/argparse.rst:1023 msgid "" "``type=`` can take any callable that takes a single string argument and " "returns the converted value::" msgstr "" -#: ../Doc/library/argparse.rst:1038 +#: ../Doc/library/argparse.rst:1042 msgid "" "The choices_ keyword argument may be more convenient for type checkers that " "simply check against a range of values::" msgstr "" -#: ../Doc/library/argparse.rst:1049 +#: ../Doc/library/argparse.rst:1053 msgid "See the choices_ section for more details." msgstr "Voir la section choices_ pour plus de détails." -#: ../Doc/library/argparse.rst:1053 +#: ../Doc/library/argparse.rst:1057 msgid "choices" msgstr "choices" -#: ../Doc/library/argparse.rst:1055 +#: ../Doc/library/argparse.rst:1059 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* " @@ -902,25 +904,25 @@ msgid "" "be displayed if the argument was not one of the acceptable values::" msgstr "" -#: ../Doc/library/argparse.rst:1070 +#: ../Doc/library/argparse.rst:1074 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* " "container should match the type_ specified::" msgstr "" -#: ../Doc/library/argparse.rst:1082 +#: ../Doc/library/argparse.rst:1086 msgid "" "Any object that supports the ``in`` operator can be passed as the *choices* " "value, so :class:`dict` objects, :class:`set` objects, custom containers, " "etc. are all supported." msgstr "" -#: ../Doc/library/argparse.rst:1088 +#: ../Doc/library/argparse.rst:1092 msgid "required" msgstr "required" -#: ../Doc/library/argparse.rst:1090 +#: ../Doc/library/argparse.rst:1094 msgid "" "In general, the :mod:`argparse` module assumes that flags like ``-f`` and " "``--bar`` indicate *optional* arguments, which can always be omitted at the " @@ -928,24 +930,24 @@ msgid "" "the ``required=`` keyword argument to :meth:`~ArgumentParser.add_argument`::" msgstr "" -#: ../Doc/library/argparse.rst:1103 +#: ../Doc/library/argparse.rst:1107 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 " "present at the command line." msgstr "" -#: ../Doc/library/argparse.rst:1109 +#: ../Doc/library/argparse.rst:1113 msgid "" "Required options are generally considered bad form because users expect " "*options* to be *optional*, and thus they should be avoided when possible." msgstr "" -#: ../Doc/library/argparse.rst:1114 +#: ../Doc/library/argparse.rst:1118 msgid "help" msgstr "help" -#: ../Doc/library/argparse.rst:1116 +#: ../Doc/library/argparse.rst:1120 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`` " @@ -953,7 +955,7 @@ msgid "" "each argument::" msgstr "" -#: ../Doc/library/argparse.rst:1136 +#: ../Doc/library/argparse.rst:1140 msgid "" "The ``help`` strings can include various format specifiers to avoid " "repetition of things like the program name or the argument default_. The " @@ -962,23 +964,23 @@ msgid "" "%(type)s``, etc.::" msgstr "" -#: ../Doc/library/argparse.rst:1153 +#: ../Doc/library/argparse.rst:1157 msgid "" "As the help string supports %-formatting, if you want a literal ``%`` to " "appear in the help string, you must escape it as ``%%``." msgstr "" -#: ../Doc/library/argparse.rst:1156 +#: ../Doc/library/argparse.rst:1160 msgid "" ":mod:`argparse` supports silencing the help entry for certain options, by " "setting the ``help`` value to ``argparse.SUPPRESS``::" msgstr "" -#: ../Doc/library/argparse.rst:1169 +#: ../Doc/library/argparse.rst:1173 msgid "metavar" msgstr "metavar" -#: ../Doc/library/argparse.rst:1171 +#: ../Doc/library/argparse.rst:1175 msgid "" "When :class:`ArgumentParser` generates help messages, it needs some way to " "refer to each expected argument. By default, ArgumentParser objects use the " @@ -990,29 +992,29 @@ msgid "" "argument will be referred to as ``FOO``. An example::" msgstr "" -#: ../Doc/library/argparse.rst:1195 +#: ../Doc/library/argparse.rst:1199 msgid "An alternative name can be specified with ``metavar``::" msgstr "" -#: ../Doc/library/argparse.rst:1212 +#: ../Doc/library/argparse.rst:1216 msgid "" "Note that ``metavar`` only changes the *displayed* name - the name of the " "attribute on the :meth:`~ArgumentParser.parse_args` object is still " "determined by the dest_ value." msgstr "" -#: ../Doc/library/argparse.rst:1216 +#: ../Doc/library/argparse.rst:1220 msgid "" "Different values of ``nargs`` may cause the metavar to be used multiple " "times. Providing a tuple to ``metavar`` specifies a different display for " "each of the arguments::" msgstr "" -#: ../Doc/library/argparse.rst:1233 +#: ../Doc/library/argparse.rst:1237 msgid "dest" msgstr "dest" -#: ../Doc/library/argparse.rst:1235 +#: ../Doc/library/argparse.rst:1239 msgid "" "Most :class:`ArgumentParser` actions add some value as an attribute of the " "object returned by :meth:`~ArgumentParser.parse_args`. The name of this " @@ -1022,7 +1024,7 @@ msgid "" "add_argument`::" msgstr "" -#: ../Doc/library/argparse.rst:1247 +#: ../Doc/library/argparse.rst:1251 msgid "" "For optional argument actions, the value of ``dest`` is normally inferred " "from the option strings. :class:`ArgumentParser` generates the value of " @@ -1034,22 +1036,22 @@ msgid "" "below illustrate this behavior::" msgstr "" -#: ../Doc/library/argparse.rst:1264 +#: ../Doc/library/argparse.rst:1268 msgid "``dest`` allows a custom attribute name to be provided::" msgstr "" -#: ../Doc/library/argparse.rst:1272 +#: ../Doc/library/argparse.rst:1276 msgid "Action classes" msgstr "Classes Action" -#: ../Doc/library/argparse.rst:1274 +#: ../Doc/library/argparse.rst:1278 msgid "" "Action classes implement the Action API, a callable which returns a callable " "which processes arguments from the command-line. Any object which follows " "this API may be passed as the ``action`` parameter to :meth:`add_argument`." msgstr "" -#: ../Doc/library/argparse.rst:1283 +#: ../Doc/library/argparse.rst:1287 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 " @@ -1058,7 +1060,7 @@ msgid "" "the ``action`` itself." msgstr "" -#: ../Doc/library/argparse.rst:1289 +#: ../Doc/library/argparse.rst:1293 msgid "" "Instances of Action (or return value of any callable to the ``action`` " "parameter) should have attributes \"dest\", \"option_strings\", \"default\", " @@ -1066,101 +1068,107 @@ msgid "" "these attributes are defined is to call ``Action.__init__``." msgstr "" -#: ../Doc/library/argparse.rst:1294 +#: ../Doc/library/argparse.rst:1298 msgid "" "Action instances should be callable, so subclasses must override the " "``__call__`` method, which should accept four parameters:" msgstr "" -#: ../Doc/library/argparse.rst:1297 +#: ../Doc/library/argparse.rst:1301 msgid "``parser`` - The ArgumentParser object which contains this action." msgstr "" -#: ../Doc/library/argparse.rst:1299 +#: ../Doc/library/argparse.rst:1303 msgid "" "``namespace`` - The :class:`Namespace` object that will be returned by :meth:" "`~ArgumentParser.parse_args`. Most actions add an attribute to this object " "using :func:`setattr`." msgstr "" -#: ../Doc/library/argparse.rst:1303 +#: ../Doc/library/argparse.rst:1307 msgid "" "``values`` - The associated command-line arguments, with any type " "conversions applied. Type conversions are specified with the type_ keyword " "argument to :meth:`~ArgumentParser.add_argument`." msgstr "" -#: ../Doc/library/argparse.rst:1307 +#: ../Doc/library/argparse.rst:1311 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 " "is associated with a positional argument." msgstr "" -#: ../Doc/library/argparse.rst:1311 +#: ../Doc/library/argparse.rst:1315 msgid "" "The ``__call__`` method may perform arbitrary actions, but will typically " "set attributes on the ``namespace`` based on ``dest`` and ``values``." msgstr "" -#: ../Doc/library/argparse.rst:1316 +#: ../Doc/library/argparse.rst:1320 msgid "The parse_args() method" msgstr "La méthode parse_args()" -#: ../Doc/library/argparse.rst:1320 +#: ../Doc/library/argparse.rst:1324 msgid "" "Convert argument strings to objects and assign them as attributes of the " "namespace. Return the populated namespace." msgstr "" -#: ../Doc/library/argparse.rst:1323 +#: ../Doc/library/argparse.rst:1327 msgid "" "Previous calls to :meth:`add_argument` determine exactly what objects are " "created and how they are assigned. See the documentation for :meth:" "`add_argument` for details." msgstr "" -#: ../Doc/library/argparse.rst:1327 +#: ../Doc/library/argparse.rst:1331 +msgid "" +"args_ - List of strings to parse. The default is taken from :data:`sys." +"argv`." +msgstr "" + +#: ../Doc/library/argparse.rst:1334 msgid "" -"By default, the argument strings are taken from :data:`sys.argv`, and a new " -"empty :class:`Namespace` object is created for the attributes." +"namespace_ - An object to take the attributes. The default is a new empty :" +"class:`Namespace` object." msgstr "" -#: ../Doc/library/argparse.rst:1332 +#: ../Doc/library/argparse.rst:1339 msgid "Option value syntax" msgstr "" -#: ../Doc/library/argparse.rst:1334 +#: ../Doc/library/argparse.rst:1341 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, " "the option and its value are passed as two separate arguments::" msgstr "" -#: ../Doc/library/argparse.rst:1346 +#: ../Doc/library/argparse.rst:1353 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 " "``=`` to separate them::" msgstr "" -#: ../Doc/library/argparse.rst:1353 +#: ../Doc/library/argparse.rst:1360 msgid "" "For short options (options only one character long), the option and its " "value can be concatenated::" msgstr "" -#: ../Doc/library/argparse.rst:1359 +#: ../Doc/library/argparse.rst:1366 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::" msgstr "" -#: ../Doc/library/argparse.rst:1371 +#: ../Doc/library/argparse.rst:1378 msgid "Invalid arguments" msgstr "Arguments invalides" -#: ../Doc/library/argparse.rst:1373 +#: ../Doc/library/argparse.rst:1380 msgid "" "While parsing the command line, :meth:`~ArgumentParser.parse_args` checks " "for a variety of errors, including ambiguous options, invalid types, invalid " @@ -1168,11 +1176,11 @@ msgid "" "an error, it exits and prints the error along with a usage message::" msgstr "" -#: ../Doc/library/argparse.rst:1399 +#: ../Doc/library/argparse.rst:1406 msgid "Arguments containing ``-``" msgstr "Arguments contenant ``-``" -#: ../Doc/library/argparse.rst:1401 +#: ../Doc/library/argparse.rst:1408 msgid "" "The :meth:`~ArgumentParser.parse_args` method attempts to give errors " "whenever the user has clearly made a mistake, but some situations are " @@ -1184,7 +1192,7 @@ msgid "" "negative numbers::" msgstr "" -#: ../Doc/library/argparse.rst:1439 +#: ../Doc/library/argparse.rst:1446 msgid "" "If you have positional arguments that must begin with ``-`` and don't look " "like negative numbers, you can insert the pseudo-argument ``'--'`` which " @@ -1192,28 +1200,28 @@ msgid "" "positional argument::" msgstr "" -#: ../Doc/library/argparse.rst:1450 +#: ../Doc/library/argparse.rst:1457 msgid "Argument abbreviations (prefix matching)" msgstr "Arguments abrégés (Part comparaison de leur préfixes)" -#: ../Doc/library/argparse.rst:1452 +#: ../Doc/library/argparse.rst:1459 msgid "" "The :meth:`~ArgumentParser.parse_args` method :ref:`by default " "` allows long options to be abbreviated to a prefix, if the " "abbreviation is unambiguous (the prefix matches a unique option)::" msgstr "" -#: ../Doc/library/argparse.rst:1467 +#: ../Doc/library/argparse.rst:1474 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``." msgstr "" -#: ../Doc/library/argparse.rst:1472 +#: ../Doc/library/argparse.rst:1480 msgid "Beyond ``sys.argv``" msgstr "Au delà de ``sys.argv``" -#: ../Doc/library/argparse.rst:1474 +#: ../Doc/library/argparse.rst:1482 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 " @@ -1221,39 +1229,39 @@ msgid "" "testing at the interactive prompt::" msgstr "" -#: ../Doc/library/argparse.rst:1493 +#: ../Doc/library/argparse.rst:1502 msgid "The Namespace object" msgstr "L'objet Namespace" -#: ../Doc/library/argparse.rst:1497 +#: ../Doc/library/argparse.rst:1506 msgid "" "Simple class used by default by :meth:`~ArgumentParser.parse_args` to create " "an object holding attributes and return it." msgstr "" -#: ../Doc/library/argparse.rst:1500 +#: ../Doc/library/argparse.rst:1509 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 " "attributes, you can use the standard Python idiom, :func:`vars`::" msgstr "" -#: ../Doc/library/argparse.rst:1510 +#: ../Doc/library/argparse.rst:1519 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. " "This can be achieved by specifying the ``namespace=`` keyword argument::" msgstr "" -#: ../Doc/library/argparse.rst:1526 +#: ../Doc/library/argparse.rst:1535 msgid "Other utilities" msgstr "Autres outils" -#: ../Doc/library/argparse.rst:1529 +#: ../Doc/library/argparse.rst:1538 msgid "Sub-commands" msgstr "Sous commandes" -#: ../Doc/library/argparse.rst:1536 +#: ../Doc/library/argparse.rst:1545 msgid "" "Many programs split up their functionality into a number of sub-commands, " "for example, the ``svn`` program can invoke sub-commands like ``svn " @@ -1269,63 +1277,63 @@ msgid "" "can be modified as usual." msgstr "" -#: ../Doc/library/argparse.rst:1548 +#: ../Doc/library/argparse.rst:1557 msgid "Description of parameters:" msgstr "Description des paramètres" -#: ../Doc/library/argparse.rst:1550 +#: ../Doc/library/argparse.rst:1559 msgid "" "title - title for the sub-parser group in help output; by default " "\"subcommands\" if description is provided, otherwise uses title for " "positional arguments" msgstr "" -#: ../Doc/library/argparse.rst:1554 +#: ../Doc/library/argparse.rst:1563 msgid "" "description - description for the sub-parser group in help output, by " "default ``None``" msgstr "" -#: ../Doc/library/argparse.rst:1557 +#: ../Doc/library/argparse.rst:1566 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 " "subparser argument" msgstr "" -#: ../Doc/library/argparse.rst:1561 +#: ../Doc/library/argparse.rst:1570 msgid "" "parser_class - class which will be used to create sub-parser instances, by " "default the class of the current parser (e.g. ArgumentParser)" msgstr "" -#: ../Doc/library/argparse.rst:1564 +#: ../Doc/library/argparse.rst:1573 msgid "" "action_ - the basic type of action to be taken when this argument is " "encountered at the command line" msgstr "" -#: ../Doc/library/argparse.rst:1567 +#: ../Doc/library/argparse.rst:1576 msgid "" "dest_ - name of the attribute under which sub-command name will be stored; " "by default ``None`` and no value is stored" msgstr "" -#: ../Doc/library/argparse.rst:1570 +#: ../Doc/library/argparse.rst:1579 msgid "help_ - help for sub-parser group in help output, by default ``None``" msgstr "" -#: ../Doc/library/argparse.rst:1572 +#: ../Doc/library/argparse.rst:1581 msgid "" "metavar_ - string presenting available sub-commands in help; by default it " "is ``None`` and presents sub-commands in form {cmd1, cmd2, ..}" msgstr "" -#: ../Doc/library/argparse.rst:1575 +#: ../Doc/library/argparse.rst:1584 msgid "Some example usage::" msgstr "Quelques exemples d'utilisation : ::" -#: ../Doc/library/argparse.rst:1596 +#: ../Doc/library/argparse.rst:1605 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 " @@ -1335,7 +1343,7 @@ msgid "" "``baz`` attributes are present." msgstr "" -#: ../Doc/library/argparse.rst:1603 +#: ../Doc/library/argparse.rst:1612 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 " @@ -1344,21 +1352,21 @@ msgid "" "to :meth:`add_parser` as above.)" msgstr "" -#: ../Doc/library/argparse.rst:1639 +#: ../Doc/library/argparse.rst:1648 msgid "" "The :meth:`add_subparsers` method also supports ``title`` and " "``description`` keyword arguments. When either is present, the subparser's " "commands will appear in their own group in the help output. For example::" msgstr "" -#: ../Doc/library/argparse.rst:1660 +#: ../Doc/library/argparse.rst:1669 msgid "" "Furthermore, ``add_parser`` supports an additional ``aliases`` argument, " "which allows multiple strings to refer to the same subparser. This example, " "like ``svn``, aliases ``co`` as a shorthand for ``checkout``::" msgstr "" -#: ../Doc/library/argparse.rst:1671 +#: ../Doc/library/argparse.rst:1680 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` " @@ -1366,7 +1374,7 @@ msgid "" "example::" msgstr "" -#: ../Doc/library/argparse.rst:1708 +#: ../Doc/library/argparse.rst:1717 msgid "" "This way, you can let :meth:`parse_args` do the job of calling the " "appropriate function after argument parsing is complete. Associating " @@ -1376,11 +1384,11 @@ msgid "" "argument to the :meth:`add_subparsers` call will work::" msgstr "" -#: ../Doc/library/argparse.rst:1726 +#: ../Doc/library/argparse.rst:1735 msgid "FileType objects" msgstr "Objets ``FileType``" -#: ../Doc/library/argparse.rst:1730 +#: ../Doc/library/argparse.rst:1739 msgid "" "The :class:`FileType` factory creates objects that can be passed to the type " "argument of :meth:`ArgumentParser.add_argument`. Arguments that have :class:" @@ -1389,22 +1397,22 @@ msgid "" "the :func:`open` function for more details)::" msgstr "" -#: ../Doc/library/argparse.rst:1742 +#: ../Doc/library/argparse.rst:1751 msgid "" "FileType objects understand the pseudo-argument ``'-'`` and automatically " "convert this into ``sys.stdin`` for readable :class:`FileType` objects and " "``sys.stdout`` for writable :class:`FileType` objects::" msgstr "" -#: ../Doc/library/argparse.rst:1751 +#: ../Doc/library/argparse.rst:1760 msgid "The *encodings* and *errors* keyword arguments." msgstr "Les arguments nommés ``encodings`` et ``errors``." -#: ../Doc/library/argparse.rst:1756 +#: ../Doc/library/argparse.rst:1765 msgid "Argument groups" msgstr "Groupes d'arguments" -#: ../Doc/library/argparse.rst:1760 +#: ../Doc/library/argparse.rst:1769 msgid "" "By default, :class:`ArgumentParser` groups command-line arguments into " "\"positional arguments\" and \"optional arguments\" when displaying help " @@ -1413,7 +1421,7 @@ msgid "" "`add_argument_group` method::" msgstr "" -#: ../Doc/library/argparse.rst:1777 +#: ../Doc/library/argparse.rst:1786 msgid "" "The :meth:`add_argument_group` method returns an argument group object which " "has an :meth:`~ArgumentParser.add_argument` method just like a regular :" @@ -1424,42 +1432,42 @@ msgid "" "this display::" msgstr "" -#: ../Doc/library/argparse.rst:1803 +#: ../Doc/library/argparse.rst:1812 msgid "" "Note that any arguments not in your user-defined groups will end up back in " "the usual \"positional arguments\" and \"optional arguments\" sections." msgstr "" -#: ../Doc/library/argparse.rst:1808 +#: ../Doc/library/argparse.rst:1817 msgid "Mutual exclusion" msgstr "Exclusion mutuelle" -#: ../Doc/library/argparse.rst:1812 +#: ../Doc/library/argparse.rst:1821 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 " "command line::" msgstr "" -#: ../Doc/library/argparse.rst:1828 +#: ../Doc/library/argparse.rst:1837 msgid "" "The :meth:`add_mutually_exclusive_group` method also accepts a *required* " "argument, to indicate that at least one of the mutually exclusive arguments " "is required::" msgstr "" -#: ../Doc/library/argparse.rst:1840 +#: ../Doc/library/argparse.rst:1849 msgid "" "Note that currently mutually exclusive argument groups do not support the " "*title* and *description* arguments of :meth:`~ArgumentParser." "add_argument_group`." msgstr "" -#: ../Doc/library/argparse.rst:1846 +#: ../Doc/library/argparse.rst:1855 msgid "Parser defaults" msgstr "Valeurs par défaut du parseur" -#: ../Doc/library/argparse.rst:1850 +#: ../Doc/library/argparse.rst:1859 msgid "" "Most of the time, the attributes of the object returned by :meth:" "`parse_args` will be fully determined by inspecting the command-line " @@ -1468,72 +1476,72 @@ msgid "" "command line to be added::" msgstr "" -#: ../Doc/library/argparse.rst:1862 +#: ../Doc/library/argparse.rst:1871 msgid "" "Note that parser-level defaults always override argument-level defaults::" msgstr "" -#: ../Doc/library/argparse.rst:1870 +#: ../Doc/library/argparse.rst:1879 msgid "" "Parser-level defaults can be particularly useful when working with multiple " "parsers. See the :meth:`~ArgumentParser.add_subparsers` method for an " "example of this type." msgstr "" -#: ../Doc/library/argparse.rst:1876 +#: ../Doc/library/argparse.rst:1885 msgid "" "Get the default value for a namespace attribute, as set by either :meth:" "`~ArgumentParser.add_argument` or by :meth:`~ArgumentParser.set_defaults`::" msgstr "" -#: ../Doc/library/argparse.rst:1887 +#: ../Doc/library/argparse.rst:1896 msgid "Printing help" msgstr "Afficher l'aide" -#: ../Doc/library/argparse.rst:1889 +#: ../Doc/library/argparse.rst:1898 msgid "" "In most typical applications, :meth:`~ArgumentParser.parse_args` will take " "care of formatting and printing any usage or error messages. However, " "several formatting methods are available:" msgstr "" -#: ../Doc/library/argparse.rst:1895 +#: ../Doc/library/argparse.rst:1904 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 " "assumed." msgstr "" -#: ../Doc/library/argparse.rst:1901 +#: ../Doc/library/argparse.rst:1910 msgid "" "Print a help message, including the program usage and information about the " "arguments registered with the :class:`ArgumentParser`. If *file* is " "``None``, :data:`sys.stdout` is assumed." msgstr "" -#: ../Doc/library/argparse.rst:1905 +#: ../Doc/library/argparse.rst:1914 msgid "" "There are also variants of these methods that simply return a string instead " "of printing it:" msgstr "" -#: ../Doc/library/argparse.rst:1910 +#: ../Doc/library/argparse.rst:1919 msgid "" "Return a string containing a brief description of how the :class:" "`ArgumentParser` should be invoked on the command line." msgstr "" -#: ../Doc/library/argparse.rst:1915 +#: ../Doc/library/argparse.rst:1924 msgid "" "Return a string containing a help message, including the program usage and " "information about the arguments registered with the :class:`ArgumentParser`." msgstr "" -#: ../Doc/library/argparse.rst:1920 +#: ../Doc/library/argparse.rst:1929 msgid "Partial parsing" msgstr "*Parsing* partiel" -#: ../Doc/library/argparse.rst:1924 +#: ../Doc/library/argparse.rst:1933 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 " @@ -1544,7 +1552,7 @@ msgid "" "remaining argument strings." msgstr "" -#: ../Doc/library/argparse.rst:1940 +#: ../Doc/library/argparse.rst:1949 msgid "" ":ref:`Prefix matching ` rules apply to :meth:" "`parse_known_args`. The parser may consume an option even if it's just a " @@ -1552,11 +1560,11 @@ msgid "" "arguments list." msgstr "" -#: ../Doc/library/argparse.rst:1947 +#: ../Doc/library/argparse.rst:1956 msgid "Customizing file parsing" msgstr "Personnaliser le *parsing* de fichiers" -#: ../Doc/library/argparse.rst:1951 +#: ../Doc/library/argparse.rst:1960 msgid "" "Arguments that are read from a file (see the *fromfile_prefix_chars* keyword " "argument to the :class:`ArgumentParser` constructor) are read one argument " @@ -1564,40 +1572,40 @@ msgid "" "reading." msgstr "" -#: ../Doc/library/argparse.rst:1956 +#: ../Doc/library/argparse.rst:1965 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. " "The method is called once per line read from the argument file, in order." msgstr "" -#: ../Doc/library/argparse.rst:1960 +#: ../Doc/library/argparse.rst:1969 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::" msgstr "" -#: ../Doc/library/argparse.rst:1969 +#: ../Doc/library/argparse.rst:1978 msgid "Exiting methods" msgstr "" -#: ../Doc/library/argparse.rst:1973 +#: ../Doc/library/argparse.rst:1982 msgid "" "This method terminates the program, exiting with the specified *status* and, " "if given, it prints a *message* before that." msgstr "" -#: ../Doc/library/argparse.rst:1978 +#: ../Doc/library/argparse.rst:1987 msgid "" "This method prints a usage message including the *message* to the standard " "error and terminates the program with a status code of 2." msgstr "" -#: ../Doc/library/argparse.rst:1984 +#: ../Doc/library/argparse.rst:1993 msgid "Upgrading optparse code" msgstr "Mettre à jour du code ``optparse``" -#: ../Doc/library/argparse.rst:1986 +#: ../Doc/library/argparse.rst:1995 msgid "" "Originally, the :mod:`argparse` module had attempted to maintain " "compatibility with :mod:`optparse`. However, :mod:`optparse` was difficult " @@ -1608,80 +1616,88 @@ msgid "" "compatibility." msgstr "" -#: ../Doc/library/argparse.rst:1993 +#: ../Doc/library/argparse.rst:2002 msgid "" "The :mod:`argparse` module improves on the standard library :mod:`optparse` " "module in a number of ways including:" msgstr "" -#: ../Doc/library/argparse.rst:1996 +#: ../Doc/library/argparse.rst:2005 msgid "Handling positional arguments." msgstr "Gérer les arguments positionnels" -#: ../Doc/library/argparse.rst:1997 +#: ../Doc/library/argparse.rst:2006 msgid "Supporting sub-commands." msgstr "Gérer les sous commandes." -#: ../Doc/library/argparse.rst:1998 +#: ../Doc/library/argparse.rst:2007 msgid "Allowing alternative option prefixes like ``+`` and ``/``." msgstr "" -#: ../Doc/library/argparse.rst:1999 +#: ../Doc/library/argparse.rst:2008 msgid "Handling zero-or-more and one-or-more style arguments." msgstr "" -#: ../Doc/library/argparse.rst:2000 +#: ../Doc/library/argparse.rst:2009 msgid "Producing more informative usage messages." msgstr "Fournir des message d'aide plus complets." -#: ../Doc/library/argparse.rst:2001 +#: ../Doc/library/argparse.rst:2010 msgid "Providing a much simpler interface for custom ``type`` and ``action``." msgstr "" -#: ../Doc/library/argparse.rst:2003 +#: ../Doc/library/argparse.rst:2012 msgid "A partial upgrade path from :mod:`optparse` to :mod:`argparse`:" msgstr "" -#: ../Doc/library/argparse.rst:2005 +#: ../Doc/library/argparse.rst:2014 msgid "" "Replace all :meth:`optparse.OptionParser.add_option` calls with :meth:" "`ArgumentParser.add_argument` calls." msgstr "" -#: ../Doc/library/argparse.rst:2008 +#: ../Doc/library/argparse.rst:2017 msgid "" "Replace ``(options, args) = parser.parse_args()`` with ``args = parser." "parse_args()`` and add additional :meth:`ArgumentParser.add_argument` calls " "for the positional arguments. Keep in mind that what was previously called " -"``options``, now in :mod:`argparse` context is called ``args``." +"``options``, now in the :mod:`argparse` context is called ``args``." msgstr "" -#: ../Doc/library/argparse.rst:2013 +#: ../Doc/library/argparse.rst:2022 +msgid "" +"Replace :meth:`optparse.OptionParser.disable_interspersed_args` by setting " +"``nargs`` of a positional argument to `argparse.REMAINDER`_, or use :meth:" +"`~ArgumentParser.parse_known_args` to collect unparsed argument strings in a " +"separate list." +msgstr "" + +#: ../Doc/library/argparse.rst:2027 msgid "" "Replace callback actions and the ``callback_*`` keyword arguments with " "``type`` or ``action`` arguments." msgstr "" -#: ../Doc/library/argparse.rst:2016 +#: ../Doc/library/argparse.rst:2030 msgid "" "Replace string names for ``type`` keyword arguments with the corresponding " "type objects (e.g. int, float, complex, etc)." msgstr "" -#: ../Doc/library/argparse.rst:2019 +#: ../Doc/library/argparse.rst:2033 msgid "" "Replace :class:`optparse.Values` with :class:`Namespace` and :exc:`optparse." "OptionError` and :exc:`optparse.OptionValueError` with :exc:`ArgumentError`." msgstr "" -#: ../Doc/library/argparse.rst:2023 +#: ../Doc/library/argparse.rst:2037 msgid "" "Replace strings with implicit arguments such as ``%default`` or ``%prog`` " "with the standard Python syntax to use dictionaries to format strings, that " "is, ``%(default)s`` and ``%(prog)s``." msgstr "" -#: ../Doc/library/argparse.rst:2027 +#: ../Doc/library/argparse.rst:2041 msgid "" "Replace the OptionParser constructor ``version`` argument with a call to " "``parser.add_argument('--version', action='version', version='\n" "Language-Team: LANGUAGE \n" @@ -1185,42 +1185,7 @@ msgstr "" msgid "" "IDLE contains an extension facility. Preferences for extensions can be " "changed with Configure Extensions. See the beginning of config-extensions." -"def in the idlelib directory for further information. The default " -"extensions are currently:" -msgstr "" - -#: ../Doc/library/idle.rst:678 -msgid "FormatParagraph" -msgstr "" - -#: ../Doc/library/idle.rst:680 -msgid "AutoExpand" -msgstr "" - -#: ../Doc/library/idle.rst:682 -msgid "ZoomHeight" -msgstr "" - -#: ../Doc/library/idle.rst:684 -msgid "ScriptBinding" -msgstr "" - -#: ../Doc/library/idle.rst:686 -msgid "CallTips" -msgstr "" - -#: ../Doc/library/idle.rst:688 -msgid "ParenMatch" -msgstr "" - -#: ../Doc/library/idle.rst:690 -msgid "AutoComplete" -msgstr "" - -#: ../Doc/library/idle.rst:692 -msgid "CodeContext" -msgstr "" - -#: ../Doc/library/idle.rst:694 -msgid "RstripExtension" +"def in the idlelib directory for further information. The only current " +"default extension is zoomheight. It exists as an extension primarily to be " +"an example and for testing purposes." msgstr "" diff --git a/library/importlib.po b/library/importlib.po index b656bfbf1..acb608bed 100644 --- a/library/importlib.po +++ b/library/importlib.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: 2017-08-10 01:00+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -57,8 +57,7 @@ msgstr "" #: ../Doc/library/importlib.rst:38 msgid "" -"`Packages specification `__" +"`Packages specification `__" msgstr "" #: ../Doc/library/importlib.rst:36 diff --git a/library/re.po b/library/re.po index 5b4086e26..1fc3904ed 100644 --- a/library/re.po +++ b/library/re.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-29 14:32+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: 2017-08-29 14:37+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -1252,15 +1252,13 @@ msgstr "Affiche des informations de debug à propos de l'expression compilée." #: ../Doc/library/re.rst:545 msgid "" -"Perform case-insensitive matching; expressions like ``[A-Z]`` will match " -"lowercase letters, too. This is not affected by the current locale and " -"works for Unicode characters as expected." +"Perform case-insensitive matching; expressions like ``[A-Z]`` will also " +"match lowercase letters. The current locale does not change the effect of " +"this flag. Full Unicode matching (such as ``Ü`` matching ``ü``) also works " +"unless the :const:`re.ASCII` flag is also used to disable non-ASCII matches." msgstr "" -"Réalise une analyse insensible à la classe ; les expressions comme ``[A-Z]`` " -"valideront aussi les lettres minuscules. Cela n'est pas affecté par la " -"locale courante et fonctionne comme convenu avec les caractères Unicode." -#: ../Doc/library/re.rst:553 +#: ../Doc/library/re.rst:555 msgid "" "Make ``\\w``, ``\\W``, ``\\b``, ``\\B``, ``\\s`` and ``\\S`` dependent on " "the current locale. The use of this flag is discouraged as the locale " @@ -1276,7 +1274,7 @@ msgstr "" "en Python 3 pour les motifs Unicode (str). Cette option ne peut être " "utilisée qu'avec les motifs 8-bit." -#: ../Doc/library/re.rst:559 +#: ../Doc/library/re.rst:561 msgid "" ":const:`re.LOCALE` can be used only with bytes patterns and is not " "compatible with :const:`re.ASCII`." @@ -1284,7 +1282,7 @@ msgstr "" ":const:`re.LOCALE`` ne peut être utilisée qu'avec les motifs 8-bit et n'est " "pas compatible avec :const:`re.ASCII`." -#: ../Doc/library/re.rst:567 +#: ../Doc/library/re.rst:569 msgid "" "When specified, the pattern character ``'^'`` matches at the beginning of " "the string and at the beginning of each line (immediately following each " @@ -1301,7 +1299,7 @@ msgstr "" "au début de la chaîne, et ``'$'`` uniquement à la fin de la chaîne, ou " "immédiatement avant le saut de ligne (s'il y a) à la fin de la chaîne." -#: ../Doc/library/re.rst:578 +#: ../Doc/library/re.rst:580 msgid "" "Make the ``'.'`` special character match any character at all, including a " "newline; without this flag, ``'.'`` will match anything *except* a newline." @@ -1310,7 +1308,7 @@ msgstr "" "de ligne ; sans cette option, ``'.'`` correspondrait à tout caractère à " "l'exception du saut de ligne." -#: ../Doc/library/re.rst:585 +#: ../Doc/library/re.rst:587 msgid "" "This flag allows you to write regular expressions that look nicer and are " "more readable by allowing you to visually separate logical sections of the " @@ -1329,7 +1327,7 @@ msgstr "" "caractères ou précédé d'un *backslash* non échappé, tous les caractères " "depuis le ``#`` le plus à gauche jusqu'à la fin de la ligne sont ignorés." -#: ../Doc/library/re.rst:593 +#: ../Doc/library/re.rst:595 msgid "" "This means that the two following regular expression objects that match a " "decimal number are functionally equal::" @@ -1337,7 +1335,7 @@ msgstr "" "Cela signifie que les deux expressions rationnelles suivantes qui valident " "un nombre décimal sont fonctionnellement égales : ::" -#: ../Doc/library/re.rst:606 +#: ../Doc/library/re.rst:608 msgid "" "Scan through *string* looking for the first location where the regular " "expression *pattern* produces a match, and return a corresponding :ref:" @@ -1351,7 +1349,7 @@ msgstr "" "dans la chaîne ne valide le motif ; notez que cela est différent de trouver " "une correspondance avec une chaîne vide à un certain endroit de la chaîne." -#: ../Doc/library/re.rst:615 +#: ../Doc/library/re.rst:617 msgid "" "If zero or more characters at the beginning of *string* match the regular " "expression *pattern*, return a corresponding :ref:`match object `. Return ``None`` if the " @@ -1392,7 +1390,7 @@ msgstr "" "Renvoie ``None`` si la chaîne ne correspond pas au motif ; notez que cela " "est différent d'une correspondance avec une chaîne vide." -#: ../Doc/library/re.rst:639 +#: ../Doc/library/re.rst:641 msgid "" "Split *string* by the occurrences of *pattern*. If capturing parentheses " "are used in *pattern*, then the text of all groups in the pattern are also " @@ -1407,7 +1405,7 @@ msgstr "" "séparations, et le reste de la chaîne sera renvoyé comme le dernier élément " "de la liste. : ::" -#: ../Doc/library/re.rst:654 +#: ../Doc/library/re.rst:656 msgid "" "If there are capturing groups in the separator and it matches at the start " "of the string, the result will start with an empty string. The same holds " @@ -1417,7 +1415,7 @@ msgstr "" "correspondance au début de la chaîne, le résultat commencera par une chaîne " "vide. La même chose se produit pour la fin de la chaîne :" -#: ../Doc/library/re.rst:661 +#: ../Doc/library/re.rst:663 msgid "" "That way, separator components are always found at the same relative indices " "within the result list." @@ -1425,7 +1423,7 @@ msgstr "" "De cette manière, les séparateurs sont toujours trouvés aux mêmes indices " "relatifs dans la liste résultante." -#: ../Doc/library/re.rst:666 +#: ../Doc/library/re.rst:668 msgid "" ":func:`split` doesn't currently split a string on an empty pattern match. " "For example:" @@ -1433,7 +1431,7 @@ msgstr "" ":func:`split` ne sépare actuellement pas une chaîne sur une correspondance " "vide. Par exemple :" -#: ../Doc/library/re.rst:672 +#: ../Doc/library/re.rst:674 msgid "" "Even though ``'x*'`` also matches 0 'x' before 'a', between 'b' and 'c', and " "after 'c', currently these matches are ignored. The correct behavior (i.e. " @@ -1449,7 +1447,7 @@ msgstr "" "Python, mais comme cela constitue un changement incompatible avec les " "précédentes, une :exc:`FutureWarning` sera levée pendant la transition." -#: ../Doc/library/re.rst:679 +#: ../Doc/library/re.rst:681 msgid "" "Patterns that can only match empty strings currently never split the " "string. Since this doesn't match the expected behavior, a :exc:`ValueError` " @@ -1460,12 +1458,12 @@ msgstr "" "comportement voulu, une :exc:`ValueError` sera levée à partir de Python " "3.5 : ::" -#: ../Doc/library/re.rst:689 ../Doc/library/re.rst:761 -#: ../Doc/library/re.rst:781 +#: ../Doc/library/re.rst:691 ../Doc/library/re.rst:763 +#: ../Doc/library/re.rst:783 msgid "Added the optional flags argument." msgstr "Ajout de l'argument optionnel *flags*" -#: ../Doc/library/re.rst:692 +#: ../Doc/library/re.rst:694 msgid "" "Splitting on a pattern that could match an empty string now raises a " "warning. Patterns that can only match empty strings are now rejected." @@ -1474,7 +1472,7 @@ msgstr "" "maintenant un avertissement. Les motifs qui ne peuvent correspondre qu'à " "des chaînes vides sont maintenant rejetés." -#: ../Doc/library/re.rst:698 +#: ../Doc/library/re.rst:700 msgid "" "Return all non-overlapping matches of *pattern* in *string*, as a list of " "strings. The *string* is scanned left-to-right, and matches are returned in " @@ -1492,7 +1490,7 @@ msgstr "" "inclues dans le résultat sauf si elles touchent le début d'une autre " "correspondance." -#: ../Doc/library/re.rst:708 +#: ../Doc/library/re.rst:710 msgid "" "Return an :term:`iterator` yielding :ref:`match objects ` " "over all non-overlapping matches for the RE *pattern* in *string*. The " @@ -1507,7 +1505,7 @@ msgstr "" "dans l'ordre où elles sont trouvées. Les correspondances vides sont inclues " "dans le résultat sauf si elles touchent le début d'une autre correspondance." -#: ../Doc/library/re.rst:717 +#: ../Doc/library/re.rst:719 msgid "" "Return the string obtained by replacing the leftmost non-overlapping " "occurrences of *pattern* in *string* by the replacement *repl*. If the " @@ -1528,7 +1526,7 @@ msgstr "" "intactes. Les références arrières, telles que ``\\6``, sont remplacées par " "la sous-chaîne correspondant au groupe 6 dans le motif. Par exemple :" -#: ../Doc/library/re.rst:731 +#: ../Doc/library/re.rst:733 msgid "" "If *repl* is a function, it is called for every non-overlapping occurrence " "of *pattern*. The function takes a single match object argument, and " @@ -1538,13 +1536,13 @@ msgstr "" "chevauchante de *pattern*. La fonction prend comme argument un objet de " "correspondance, et renvoie la chaîne de remplacement. Par exemple :" -#: ../Doc/library/re.rst:743 +#: ../Doc/library/re.rst:745 msgid "The pattern may be a string or an RE object." msgstr "" "Le motif peut être une chaîne de caractères ou un objet expression " "rationnelle." -#: ../Doc/library/re.rst:745 +#: ../Doc/library/re.rst:747 msgid "" "The optional argument *count* is the maximum number of pattern occurrences " "to be replaced; *count* must be a non-negative integer. If omitted or zero, " @@ -1559,7 +1557,7 @@ msgstr "" "précédente correspondance, ainsi ``sub('x*', '-', 'abc')`` renvoie ``'-a-b-" "c-'``." -#: ../Doc/library/re.rst:751 +#: ../Doc/library/re.rst:753 msgid "" "In string-type *repl* arguments, in addition to the character escapes and " "backreferences described above, ``\\g`` will use the substring matched " @@ -1581,12 +1579,12 @@ msgstr "" "par un caractère littéral ``'0'``. La référence arrière ``\\g<0>`` est " "remplacée par la sous-chaîne entière validée par l'expression rationnelle." -#: ../Doc/library/re.rst:764 ../Doc/library/re.rst:784 -#: ../Doc/library/re.rst:996 +#: ../Doc/library/re.rst:766 ../Doc/library/re.rst:786 +#: ../Doc/library/re.rst:998 msgid "Unmatched groups are replaced with an empty string." msgstr "Les groupes sans correspondance sont remplacés par une chaîne vide." -#: ../Doc/library/re.rst:767 +#: ../Doc/library/re.rst:769 msgid "" "Unknown escapes in *pattern* consisting of ``'\\'`` and an ASCII letter now " "are errors." @@ -1594,7 +1592,7 @@ msgstr "" "Les séquences d'échappement inconnues dans *pattern* formées par ``'\\'`` et " "une lettre ASCII sont maintenant des erreurs." -#: ../Doc/library/re.rst:773 +#: ../Doc/library/re.rst:775 msgid "" "Deprecated since version 3.5, will be removed in version 3.7: Unknown " "escapes in repl consisting of '\\' and an ASCII letter now raise a " @@ -1605,7 +1603,7 @@ msgstr "" "maintenant un avertissement de dépréciation et seront interdites en Python " "3.7." -#: ../Doc/library/re.rst:773 +#: ../Doc/library/re.rst:775 msgid "" "Unknown escapes in *repl* consisting of ``'\\'`` and an ASCII letter now " "raise a deprecation warning and will be forbidden in Python 3.7." @@ -1614,7 +1612,7 @@ msgstr "" "lettre ASCII lèvent maintenant un avertissement de dépréciation et seront " "interdites en Python 3.7." -#: ../Doc/library/re.rst:778 +#: ../Doc/library/re.rst:780 msgid "" "Perform the same operation as :func:`sub`, but return a tuple ``(new_string, " "number_of_subs_made)``." @@ -1622,7 +1620,7 @@ msgstr "" "Réalise la même opération que :func:`sub`, mais renvoie un *tuple* " "``(nouvelle_chaîne, nombre_de_substitutions_réalisées)``." -#: ../Doc/library/re.rst:790 +#: ../Doc/library/re.rst:792 msgid "" "Escape all the characters in *pattern* except ASCII letters, numbers and " "``'_'``. This is useful if you want to match an arbitrary literal string " @@ -1633,15 +1631,15 @@ msgstr "" "quelconque chaîne littérale qui pourrait contenir des métacaractères " "d'expressions rationnelles. Par exemple : ::" -#: ../Doc/library/re.rst:805 +#: ../Doc/library/re.rst:807 msgid "The ``'_'`` character is no longer escaped." msgstr "Le caractère ``'_'`` n'est plus échappé." -#: ../Doc/library/re.rst:811 +#: ../Doc/library/re.rst:813 msgid "Clear the regular expression cache." msgstr "Vide le cache d'expressions rationnelles." -#: ../Doc/library/re.rst:816 +#: ../Doc/library/re.rst:818 msgid "" "Exception raised when a string passed to one of the functions here is not a " "valid regular expression (for example, it might contain unmatched " @@ -1656,36 +1654,36 @@ msgstr "" "contient aucune correspondance pour un motif. Les instances de l'erreur ont " "les attributs additionnels suivants :" -#: ../Doc/library/re.rst:824 +#: ../Doc/library/re.rst:826 msgid "The unformatted error message." msgstr "Le message d'erreur non formaté." -#: ../Doc/library/re.rst:828 +#: ../Doc/library/re.rst:830 msgid "The regular expression pattern." msgstr "Le motif d'expression rationnelle." -#: ../Doc/library/re.rst:832 +#: ../Doc/library/re.rst:834 msgid "The index in *pattern* where compilation failed (may be ``None``)." msgstr "" "L'index dans *pattern* où la compilation a échoué (peut valoir ``None``)." -#: ../Doc/library/re.rst:836 +#: ../Doc/library/re.rst:838 msgid "The line corresponding to *pos* (may be ``None``)." msgstr "La ligne correspondant à *pos* (peut valoir ``None``)." -#: ../Doc/library/re.rst:840 +#: ../Doc/library/re.rst:842 msgid "The column corresponding to *pos* (may be ``None``)." msgstr "La colonne correspondant à *pos* (peut valoir ``None``)." -#: ../Doc/library/re.rst:842 +#: ../Doc/library/re.rst:844 msgid "Added additional attributes." msgstr "Ajout des attributs additionnels." -#: ../Doc/library/re.rst:848 +#: ../Doc/library/re.rst:850 msgid "Regular Expression Objects" msgstr "Objets d'expressions rationnelles" -#: ../Doc/library/re.rst:850 +#: ../Doc/library/re.rst:852 msgid "" "Compiled regular expression objects support the following methods and " "attributes:" @@ -1693,7 +1691,7 @@ msgstr "" "Les expressions rationnelles compilées supportent les méthodes et attributs " "suivants :" -#: ../Doc/library/re.rst:855 +#: ../Doc/library/re.rst:857 msgid "" "Scan through *string* looking for the first location where this regular " "expression produces a match, and return a corresponding :ref:`match object " @@ -1707,7 +1705,7 @@ msgstr "" "dans la chaîne ne satisfait le motif ; notez que cela est différent que de " "trouver une correspondance vide dans la chaîne." -#: ../Doc/library/re.rst:861 +#: ../Doc/library/re.rst:863 msgid "" "The optional second parameter *pos* gives an index in the string where the " "search is to start; it defaults to ``0``. This is not completely equivalent " @@ -1721,7 +1719,7 @@ msgstr "" "``'^'`` correspond au début réel de la chaîne et aux positions juste après " "un saut de ligne, mais pas nécessairement à l'index où la recherche commence." -#: ../Doc/library/re.rst:867 +#: ../Doc/library/re.rst:869 msgid "" "The optional parameter *endpos* limits how far the string will be searched; " "it will be as if the string is *endpos* characters long, so only the " @@ -1738,7 +1736,7 @@ msgstr "" "expression rationnelle compilée, ``rx.search(string, 0, 50)`` est équivalent " "à ``rx.search(string[:50], 0)``." -#: ../Doc/library/re.rst:882 +#: ../Doc/library/re.rst:884 msgid "" "If zero or more characters at the *beginning* of *string* match this regular " "expression, return a corresponding :ref:`match object `. " @@ -1750,7 +1748,7 @@ msgstr "" "objects>` trouvé. Renvoie ``None`` si la chaîne ne correspond pas au motif ; " "notez que cela est différent d'une correspondance vide." -#: ../Doc/library/re.rst:887 ../Doc/library/re.rst:905 +#: ../Doc/library/re.rst:889 ../Doc/library/re.rst:907 msgid "" "The optional *pos* and *endpos* parameters have the same meaning as for the :" "meth:`~regex.search` method." @@ -1758,7 +1756,7 @@ msgstr "" "Les paramètres optionnels *pos* et *endpos* ont le même sens que pour la " "méthode :meth:`~regex.search`." -#: ../Doc/library/re.rst:895 +#: ../Doc/library/re.rst:897 msgid "" "If you want to locate a match anywhere in *string*, use :meth:`~regex." "search` instead (see also :ref:`search-vs-match`)." @@ -1766,7 +1764,7 @@ msgstr "" "Si vous voulez une recherche n'importe où dans *string*, utilisez plutôt :" "meth:`~regex.search` (voir aussi :ref:`search-vs-match`)." -#: ../Doc/library/re.rst:901 +#: ../Doc/library/re.rst:903 msgid "" "If the whole *string* matches this regular expression, return a " "corresponding :ref:`match object `. Return ``None`` if the " @@ -1778,11 +1776,11 @@ msgstr "" "la chaîne ne correspond pas au motif ; notez que cela est différent d'une " "correspondance vide." -#: ../Doc/library/re.rst:919 +#: ../Doc/library/re.rst:921 msgid "Identical to the :func:`split` function, using the compiled pattern." msgstr "Identique à la fonction :func:`split`, en utilisant le motif compilé." -#: ../Doc/library/re.rst:924 +#: ../Doc/library/re.rst:926 msgid "" "Similar to the :func:`findall` function, using the compiled pattern, but " "also accepts optional *pos* and *endpos* parameters that limit the search " @@ -1792,7 +1790,7 @@ msgstr "" "accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent la " "région de recherche comme pour :meth:`match`." -#: ../Doc/library/re.rst:931 +#: ../Doc/library/re.rst:933 msgid "" "Similar to the :func:`finditer` function, using the compiled pattern, but " "also accepts optional *pos* and *endpos* parameters that limit the search " @@ -1802,15 +1800,15 @@ msgstr "" "mais accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent " "la région de recherche comme pour :meth:`match`." -#: ../Doc/library/re.rst:938 +#: ../Doc/library/re.rst:940 msgid "Identical to the :func:`sub` function, using the compiled pattern." msgstr "Identique à la fonction :func:`sub`, en utilisant le motif compilé." -#: ../Doc/library/re.rst:943 +#: ../Doc/library/re.rst:945 msgid "Identical to the :func:`subn` function, using the compiled pattern." msgstr "Identique à la fonction :func:`subn`, en utilisant le motif compilé." -#: ../Doc/library/re.rst:948 +#: ../Doc/library/re.rst:950 msgid "" "The regex matching flags. This is a combination of the flags given to :func:" "`.compile`, any ``(?...)`` inline flags in the pattern, and implicit flags " @@ -1821,11 +1819,11 @@ msgstr "" "``(?...)`` dans le motif, et des options implicites comme :data:`UNICODE` si " "le motif est une chaîne Unicode." -#: ../Doc/library/re.rst:955 +#: ../Doc/library/re.rst:957 msgid "The number of capturing groups in the pattern." msgstr "Le nombre de groupes capturants dans le motif." -#: ../Doc/library/re.rst:960 +#: ../Doc/library/re.rst:962 msgid "" "A dictionary mapping any symbolic group names defined by ``(?P)`` to " "group numbers. The dictionary is empty if no symbolic groups were used in " @@ -1835,17 +1833,17 @@ msgstr "" "P)`` aux groupes numérotés. Le dictionnaire est vide si aucun groupe " "symbolique n'est utilisé dans le motif." -#: ../Doc/library/re.rst:967 +#: ../Doc/library/re.rst:969 msgid "The pattern string from which the RE object was compiled." msgstr "" "La chaîne de motif depuis laquelle l'objet expression rationnelle a été " "compilé." -#: ../Doc/library/re.rst:973 +#: ../Doc/library/re.rst:975 msgid "Match Objects" msgstr "Objets de correspondance" -#: ../Doc/library/re.rst:975 +#: ../Doc/library/re.rst:977 msgid "" "Match objects always have a boolean value of ``True``. Since :meth:`~regex." "match` and :meth:`~regex.search` return ``None`` when there is no match, you " @@ -1856,12 +1854,12 @@ msgstr "" "quand il n'y a pas de correspondance, vous pouvez tester s'il y a eu " "correspondance avec une simple instruction ``if`` : ::" -#: ../Doc/library/re.rst:984 +#: ../Doc/library/re.rst:986 msgid "Match objects support the following methods and attributes:" msgstr "" "Les objets de correspondance supportent les méthodes et attributs suivants :" -#: ../Doc/library/re.rst:989 +#: ../Doc/library/re.rst:991 msgid "" "Return the string obtained by doing backslash substitution on the template " "string *template*, as done by the :meth:`~regex.sub` method. Escapes such as " @@ -1876,7 +1874,7 @@ msgstr "" "\\g<1>``, ``\\g``) sont remplacées par les contenus des groupes " "correspondant." -#: ../Doc/library/re.rst:1001 +#: ../Doc/library/re.rst:1003 msgid "" "Returns one or more subgroups of the match. If there is a single argument, " "the result is a single string; if there are multiple arguments, the result " @@ -1903,7 +1901,7 @@ msgstr "" "sera ``None``. Si un groupe est contenu dans une partie du motif qui a " "plusieurs correspondances, seule la dernière correspondance est renvoyée." -#: ../Doc/library/re.rst:1023 +#: ../Doc/library/re.rst:1025 msgid "" "If the regular expression uses the ``(?P...)`` syntax, the *groupN* " "arguments may also be strings identifying groups by their group name. If a " @@ -1915,20 +1913,20 @@ msgstr "" "groupes par leurs noms. Si une chaîne donnée en argument n'est pas utilisée " "comme nom de groupe dans le motif, une exception :exc:`IndexError` est levée." -#: ../Doc/library/re.rst:1028 +#: ../Doc/library/re.rst:1030 msgid "A moderately complicated example:" msgstr "Un exemple modérément compliqué :" -#: ../Doc/library/re.rst:1036 +#: ../Doc/library/re.rst:1038 msgid "Named groups can also be referred to by their index:" msgstr "Les groupes nommés peuvent aussi être référencés par leur index :" -#: ../Doc/library/re.rst:1043 +#: ../Doc/library/re.rst:1045 msgid "If a group matches multiple times, only the last match is accessible:" msgstr "" "Si un groupe a plusieurs correspondances, seule la dernière est accessible :" -#: ../Doc/library/re.rst:1052 +#: ../Doc/library/re.rst:1054 msgid "" "This is identical to ``m.group(g)``. This allows easier access to an " "individual group from a match:" @@ -1936,7 +1934,7 @@ msgstr "" "Cela est identique à ``m.group(g)``. Cela permet un accès plus facile à un " "groupe individuel depuis une correspondance :" -#: ../Doc/library/re.rst:1068 +#: ../Doc/library/re.rst:1070 msgid "" "Return a tuple containing all the subgroups of the match, from 1 up to " "however many groups are in the pattern. The *default* argument is used for " @@ -1946,11 +1944,11 @@ msgstr "" "1 jusqu'au nombre de groupes dans le motif. L'argument *default* est " "utilisé pour les groupes sans correspondance ; il vaut ``None`` par défaut." -#: ../Doc/library/re.rst:1072 +#: ../Doc/library/re.rst:1074 msgid "For example:" msgstr "Par exemple : ::" -#: ../Doc/library/re.rst:1078 +#: ../Doc/library/re.rst:1080 msgid "" "If we make the decimal place and everything after it optional, not all " "groups might participate in the match. These groups will default to " @@ -1961,7 +1959,7 @@ msgstr "" "correspondance vaudront ``None`` sauf si une autre valeur est donnée à " "l'argument *default* :" -#: ../Doc/library/re.rst:1091 +#: ../Doc/library/re.rst:1093 msgid "" "Return a dictionary containing all the *named* subgroups of the match, keyed " "by the subgroup name. The *default* argument is used for groups that did " @@ -1972,7 +1970,7 @@ msgstr "" "utilisé pour les groupes qui ne figurent pas dans la correspondance ; il " "vaut ``None`` par défaut. Par exemple :" -#: ../Doc/library/re.rst:1103 +#: ../Doc/library/re.rst:1105 msgid "" "Return the indices of the start and end of the substring matched by *group*; " "*group* defaults to zero (meaning the whole matched substring). Return " @@ -1987,7 +1985,7 @@ msgstr "" "groupe *g* qui y figure, la sous-chaîne correspondant au groupe *g* " "(équivalente à ``m.group(g)``) est : ::" -#: ../Doc/library/re.rst:1111 +#: ../Doc/library/re.rst:1113 msgid "" "Note that ``m.start(group)`` will equal ``m.end(group)`` if *group* matched " "a null string. For example, after ``m = re.search('b(c?)', 'cba')``, ``m." @@ -2000,11 +1998,11 @@ msgstr "" "end(1)`` valent tous deux 2, et ``m.start(2)`` lève une exception :exc:" "`IndexError`." -#: ../Doc/library/re.rst:1116 +#: ../Doc/library/re.rst:1118 msgid "An example that will remove *remove_this* from email addresses:" msgstr "Un exemple qui supprimera *remove_this* d'une adresse email :" -#: ../Doc/library/re.rst:1126 +#: ../Doc/library/re.rst:1128 msgid "" "For a match *m*, return the 2-tuple ``(m.start(group), m.end(group))``. Note " "that if *group* did not contribute to the match, this is ``(-1, -1)``. " @@ -2015,7 +2013,7 @@ msgstr "" "``(-1, -1)`` est renvoyé. *group* vaut par défaut zéro, pour la " "correspondance entière." -#: ../Doc/library/re.rst:1133 +#: ../Doc/library/re.rst:1135 msgid "" "The value of *pos* which was passed to the :meth:`~regex.search` or :meth:" "`~regex.match` method of a :ref:`regex object `. This is the " @@ -2026,7 +2024,7 @@ msgstr "" "C'est l'index dans la chaîne à partir duquel le moteur d'expressions " "rationnelles recherche une correspondance." -#: ../Doc/library/re.rst:1140 +#: ../Doc/library/re.rst:1142 msgid "" "The value of *endpos* which was passed to the :meth:`~regex.search` or :meth:" "`~regex.match` method of a :ref:`regex object `. This is the " @@ -2037,7 +2035,7 @@ msgstr "" "objects>`. C'est l'index dans la chaîne que le moteur d'expressions " "rationnelles ne dépassera pas." -#: ../Doc/library/re.rst:1147 +#: ../Doc/library/re.rst:1149 msgid "" "The integer index of the last matched capturing group, or ``None`` if no " "group was matched at all. For example, the expressions ``(a)b``, ``((a)" @@ -2051,7 +2049,7 @@ msgstr "" "``'ab'``, alors que l'expression ``(a)(b)`` aura un ``lastindex == 2`` si " "appliquée à la même chaîne." -#: ../Doc/library/re.rst:1156 +#: ../Doc/library/re.rst:1158 msgid "" "The name of the last matched capturing group, or ``None`` if the group " "didn't have a name, or if no group was matched at all." @@ -2059,7 +2057,7 @@ msgstr "" "Le nom du dernier groupe capturant validé, ou ``None`` si le groupe n'a pas " "de nom, ou si aucun groupe ne correspondait." -#: ../Doc/library/re.rst:1162 +#: ../Doc/library/re.rst:1164 msgid "" "The regular expression object whose :meth:`~regex.match` or :meth:`~regex." "search` method produced this match instance." @@ -2067,19 +2065,19 @@ msgstr "" "L'expression rationnelle dont la méthode :meth:`~regex.match` ou :meth:" "`~regex.search` a produit cet objet de correspondance." -#: ../Doc/library/re.rst:1168 +#: ../Doc/library/re.rst:1170 msgid "The string passed to :meth:`~regex.match` or :meth:`~regex.search`." msgstr "La chaîne passée à :meth:`~regex.match` ou :meth:`~regex.search`." -#: ../Doc/library/re.rst:1174 +#: ../Doc/library/re.rst:1176 msgid "Regular Expression Examples" msgstr "Exemples d'expressions rationnelles" -#: ../Doc/library/re.rst:1178 +#: ../Doc/library/re.rst:1180 msgid "Checking for a Pair" msgstr "Rechercher une paire" -#: ../Doc/library/re.rst:1180 +#: ../Doc/library/re.rst:1182 msgid "" "In this example, we'll use the following helper function to display match " "objects a little more gracefully:" @@ -2087,7 +2085,7 @@ msgstr "" "Dans cet exemple, nous utiliserons cette fonction de facilité pour afficher " "les objets de correspondance sous une meilleure forme :" -#: ../Doc/library/re.rst:1190 +#: ../Doc/library/re.rst:1192 msgid "" "Suppose you are writing a poker program where a player's hand is represented " "as a 5-character string with each character representing a card, \"a\" for " @@ -2101,13 +2099,13 @@ msgstr "" "(*ten*), et les caractères de \"2\" à \"9\" représentant les cartes avec ces " "valeurs." -#: ../Doc/library/re.rst:1195 +#: ../Doc/library/re.rst:1197 msgid "To see if a given string is a valid hand, one could do the following:" msgstr "" "Pour vérifier qu'une chaîne donnée est une main valide, on pourrait faire " "comme suit :" -#: ../Doc/library/re.rst:1205 +#: ../Doc/library/re.rst:1207 msgid "" "That last hand, ``\"727ak\"``, contained a pair, or two of the same valued " "cards. To match this with a regular expression, one could use backreferences " @@ -2117,7 +2115,7 @@ msgstr "" "valeur. Pour valider cela avec une expression rationnelle, on pourrait " "utiliser des références arrière comme :" -#: ../Doc/library/re.rst:1215 +#: ../Doc/library/re.rst:1217 msgid "" "To find out what card the pair consists of, one could use the :meth:`~match." "group` method of the match object in the following manner:" @@ -2126,11 +2124,11 @@ msgstr "" "méthode :meth:`~match.group` de l'objet de correspondance de la manière " "suivante :" -#: ../Doc/library/re.rst:1235 +#: ../Doc/library/re.rst:1237 msgid "Simulating scanf()" msgstr "Simuler scanf()" -#: ../Doc/library/re.rst:1239 +#: ../Doc/library/re.rst:1241 msgid "" "Python does not currently have an equivalent to :c:func:`scanf`. Regular " "expressions are generally more powerful, though also more verbose, than :c:" @@ -2144,104 +2142,104 @@ msgstr "" "suivant présente des expressions rationnelles plus ou moins équivalentes aux " "éléments de formats de :c:func:`scanf`." -#: ../Doc/library/re.rst:1246 +#: ../Doc/library/re.rst:1248 msgid ":c:func:`scanf` Token" msgstr "Élément de :c:func:`scanf`" -#: ../Doc/library/re.rst:1246 +#: ../Doc/library/re.rst:1248 msgid "Regular Expression" msgstr "Expression rationnelle" -#: ../Doc/library/re.rst:1248 +#: ../Doc/library/re.rst:1250 msgid "``%c``" msgstr "``%c``" -#: ../Doc/library/re.rst:1248 +#: ../Doc/library/re.rst:1250 msgid "``.``" msgstr "``.``" -#: ../Doc/library/re.rst:1250 +#: ../Doc/library/re.rst:1252 msgid "``%5c``" msgstr "``%5c``" -#: ../Doc/library/re.rst:1250 +#: ../Doc/library/re.rst:1252 msgid "``.{5}``" msgstr "``.{5}``" -#: ../Doc/library/re.rst:1252 +#: ../Doc/library/re.rst:1254 msgid "``%d``" msgstr "``%d``" -#: ../Doc/library/re.rst:1252 +#: ../Doc/library/re.rst:1254 msgid "``[-+]?\\d+``" msgstr "``[-+]?\\d+``" -#: ../Doc/library/re.rst:1254 +#: ../Doc/library/re.rst:1256 msgid "``%e``, ``%E``, ``%f``, ``%g``" msgstr "``%e``, ``%E``, ``%f``, ``%g``" -#: ../Doc/library/re.rst:1254 +#: ../Doc/library/re.rst:1256 msgid "``[-+]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?``" msgstr "``[-+]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?``" -#: ../Doc/library/re.rst:1256 +#: ../Doc/library/re.rst:1258 msgid "``%i``" msgstr "``%i``" -#: ../Doc/library/re.rst:1256 +#: ../Doc/library/re.rst:1258 msgid "``[-+]?(0[xX][\\dA-Fa-f]+|0[0-7]*|\\d+)``" msgstr "``[-+]?(0[xX][\\dA-Fa-f]+|0[0-7]*|\\d+)``" -#: ../Doc/library/re.rst:1258 +#: ../Doc/library/re.rst:1260 msgid "``%o``" msgstr "``%o``" -#: ../Doc/library/re.rst:1258 +#: ../Doc/library/re.rst:1260 msgid "``[-+]?[0-7]+``" msgstr "``[-+]?[0-7]+``" -#: ../Doc/library/re.rst:1260 +#: ../Doc/library/re.rst:1262 msgid "``%s``" msgstr "``%s``" -#: ../Doc/library/re.rst:1260 +#: ../Doc/library/re.rst:1262 msgid "``\\S+``" msgstr "``\\S+``" -#: ../Doc/library/re.rst:1262 +#: ../Doc/library/re.rst:1264 msgid "``%u``" msgstr "``%u``" -#: ../Doc/library/re.rst:1262 +#: ../Doc/library/re.rst:1264 msgid "``\\d+``" msgstr "``\\d+``" -#: ../Doc/library/re.rst:1264 +#: ../Doc/library/re.rst:1266 msgid "``%x``, ``%X``" msgstr "``%x``, ``%X``" -#: ../Doc/library/re.rst:1264 +#: ../Doc/library/re.rst:1266 msgid "``[-+]?(0[xX])?[\\dA-Fa-f]+``" msgstr "``[-+]?(0[xX])?[\\dA-Fa-f]+``" -#: ../Doc/library/re.rst:1267 +#: ../Doc/library/re.rst:1269 msgid "To extract the filename and numbers from a string like ::" msgstr "" "Pour extraire le nom de fichier et les nombres depuis une chaîne comme : ::" -#: ../Doc/library/re.rst:1271 +#: ../Doc/library/re.rst:1273 msgid "you would use a :c:func:`scanf` format like ::" msgstr "vous utiliseriez un format :c:func:`scanf` comme : ::" -#: ../Doc/library/re.rst:1275 +#: ../Doc/library/re.rst:1277 msgid "The equivalent regular expression would be ::" msgstr "L'expression rationnelle équivalente serait : ::" -#: ../Doc/library/re.rst:1283 +#: ../Doc/library/re.rst:1285 msgid "search() vs. match()" msgstr "search() vs. match()" -#: ../Doc/library/re.rst:1287 +#: ../Doc/library/re.rst:1289 msgid "" "Python offers two different primitive operations based on regular " "expressions: :func:`re.match` checks for a match only at the beginning of " @@ -2253,11 +2251,11 @@ msgstr "" "début de la chaîne, tandis que :func:`re.search` en recherche une n'importe " "où dans la chaîne (ce que fait Perl par défaut)." -#: ../Doc/library/re.rst:1292 +#: ../Doc/library/re.rst:1294 msgid "For example::" msgstr "Par exemple : ::" -#: ../Doc/library/re.rst:1298 +#: ../Doc/library/re.rst:1300 msgid "" "Regular expressions beginning with ``'^'`` can be used with :func:`search` " "to restrict the match at the beginning of the string::" @@ -2265,7 +2263,7 @@ msgstr "" "Les expressions rationnelles commençant par ``'^'`` peuvent être utilisées " "avec :func:`search` pour restreindre la recherche au début de la chaîne : ::" -#: ../Doc/library/re.rst:1306 +#: ../Doc/library/re.rst:1308 msgid "" "Note however that in :const:`MULTILINE` mode :func:`match` only matches at " "the beginning of the string, whereas using :func:`search` with a regular " @@ -2275,11 +2273,11 @@ msgstr "" "qu'au début de la chaîne, alors que :func:`search` avec une expression " "rationnelle commençant par ``'^'`` recherchera au début de chaque ligne." -#: ../Doc/library/re.rst:1316 +#: ../Doc/library/re.rst:1318 msgid "Making a Phonebook" msgstr "Construire un répertoire téléphonique" -#: ../Doc/library/re.rst:1318 +#: ../Doc/library/re.rst:1320 msgid "" ":func:`split` splits a string into a list delimited by the passed pattern. " "The method is invaluable for converting textual data into data structures " @@ -2291,7 +2289,7 @@ msgstr "" "structures de données qui peuvent être lues et modifiées par Python comme " "démontré dans l'exemple suivant qui crée un répertoire téléphonique." -#: ../Doc/library/re.rst:1323 +#: ../Doc/library/re.rst:1325 msgid "" "First, here is the input. Normally it may come from a file, here we are " "using triple-quoted string syntax:" @@ -2299,7 +2297,7 @@ msgstr "" "Premièrement, voici l'entrée. Elle provient normalement d'un fichier, nous " "utilisons ici une chaîne à guillemets triples :" -#: ../Doc/library/re.rst:1334 +#: ../Doc/library/re.rst:1336 msgid "" "The entries are separated by one or more newlines. Now we convert the string " "into a list with each nonempty line having its own entry:" @@ -2308,7 +2306,7 @@ msgstr "" "maintenant la chaîne en une liste où chaque ligne non vide aura sa propre " "entrée :" -#: ../Doc/library/re.rst:1347 +#: ../Doc/library/re.rst:1349 msgid "" "Finally, split each entry into a list with first name, last name, telephone " "number, and address. We use the ``maxsplit`` parameter of :func:`split` " @@ -2319,7 +2317,7 @@ msgstr "" "`split` parce que l'adresse contient des espaces, qui sont notre motif de " "séparation :" -#: ../Doc/library/re.rst:1360 +#: ../Doc/library/re.rst:1362 msgid "" "The ``:?`` pattern matches the colon after the last name, so that it does " "not occur in the result list. With a ``maxsplit`` of ``4``, we could " @@ -2329,11 +2327,11 @@ msgstr "" "qu'ils n'apparaissent pas dans la liste résultante. Avec un ``maxsplit`` de " "``4``, nous pourrions séparer le numéro du nom de la rue." -#: ../Doc/library/re.rst:1375 +#: ../Doc/library/re.rst:1377 msgid "Text Munging" msgstr "Mélanger les lettres des mots" -#: ../Doc/library/re.rst:1377 +#: ../Doc/library/re.rst:1379 msgid "" ":func:`sub` replaces every occurrence of a pattern with a string or the " "result of a function. This example demonstrates using :func:`sub` with a " @@ -2345,11 +2343,11 @@ msgstr "" "avec une fonction qui mélange aléatoirement les caractères de chaque mot " "dans une phrase (à l'exception des premiers et derniers caractères) : ::" -#: ../Doc/library/re.rst:1394 +#: ../Doc/library/re.rst:1396 msgid "Finding all Adverbs" msgstr "Trouver tous les adverbes" -#: ../Doc/library/re.rst:1396 +#: ../Doc/library/re.rst:1398 msgid "" ":func:`findall` matches *all* occurrences of a pattern, not just the first " "one as :func:`search` does. For example, if one was a writer and wanted to " @@ -2361,11 +2359,11 @@ msgstr "" "voulait trouver tous les adverbes dans un texte, il/elle devrait utiliser :" "func:`findall` de la manière suivante :" -#: ../Doc/library/re.rst:1407 +#: ../Doc/library/re.rst:1409 msgid "Finding all Adverbs and their Positions" msgstr "Trouver tous les adverbes et leurs positions" -#: ../Doc/library/re.rst:1409 +#: ../Doc/library/re.rst:1411 msgid "" "If one wants more information about all matches of a pattern than the " "matched text, :func:`finditer` is useful as it provides :ref:`match objects " @@ -2381,11 +2379,11 @@ msgstr "" "leurs positions* dans un texte, il/elle utiliserait :func:`finditer` de la " "manière suivante :" -#: ../Doc/library/re.rst:1423 +#: ../Doc/library/re.rst:1425 msgid "Raw String Notation" msgstr "Notation brutes de chaînes" -#: ../Doc/library/re.rst:1425 +#: ../Doc/library/re.rst:1427 msgid "" "Raw string notation (``r\"text\"``) keeps regular expressions sane. Without " "it, every backslash (``'\\'``) in a regular expression would have to be " @@ -2398,7 +2396,7 @@ msgstr "" "Par exemple, les deux lignes de code suivantes sont fonctionnellement " "identiques :" -#: ../Doc/library/re.rst:1435 +#: ../Doc/library/re.rst:1437 msgid "" "When one wants to match a literal backslash, it must be escaped in the " "regular expression. With raw string notation, this means ``r\"\\\\\"``. " @@ -2410,11 +2408,11 @@ msgstr "" "\"``. Sans elle, il faudrait utiliser ``\"\\\\\\\\\"``, faisant que les " "deux lignes de code suivantes sont fonctionnellement identiques :" -#: ../Doc/library/re.rst:1447 +#: ../Doc/library/re.rst:1449 msgid "Writing a Tokenizer" msgstr "Écrire un analyseur lexical" -#: ../Doc/library/re.rst:1449 +#: ../Doc/library/re.rst:1451 msgid "" "A `tokenizer or scanner `_ " "analyzes a string to categorize groups of characters. This is a useful " @@ -2425,7 +2423,7 @@ msgstr "" "caractères. C'est une première étape utile dans l'écriture d'un compilateur " "ou d'un interpréteur." -#: ../Doc/library/re.rst:1453 +#: ../Doc/library/re.rst:1455 msgid "" "The text categories are specified with regular expressions. The technique " "is to combine those into a single master regular expression and to loop over " @@ -2435,10 +2433,20 @@ msgstr "" "La technique est de les combiner dans une unique expression rationnelle " "maîtresse, et de boucler sur les correspondances successives : ::" -#: ../Doc/library/re.rst:1503 +#: ../Doc/library/re.rst:1505 msgid "The tokenizer produces the following output::" msgstr "L'analyseur produit la sortie suivante : ::" +#~ msgid "" +#~ "Perform case-insensitive matching; expressions like ``[A-Z]`` will match " +#~ "lowercase letters, too. This is not affected by the current locale and " +#~ "works for Unicode characters as expected." +#~ msgstr "" +#~ "Réalise une analyse insensible à la classe ; les expressions comme ``[A-" +#~ "Z]`` valideront aussi les lettres minuscules. Cela n'est pas affecté par " +#~ "la locale courante et fonctionne comme convenu avec les caractères " +#~ "Unicode." + #, fuzzy #~ msgid "'.'" #~ msgstr "``'.'``" diff --git a/library/ssl.po b/library/ssl.po index d7dbe1a5b..b6a095c75 100644 --- a/library/ssl.po +++ b/library/ssl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-29 14:32+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -246,8 +246,9 @@ msgid "**SSLv3**" msgstr "**SSLv3**" #: ../Doc/library/ssl.rst:196 -msgid "**TLS**" -msgstr "" +#, fuzzy +msgid "**TLS** [3]_" +msgstr "**TLSv1**" #: ../Doc/library/ssl.rst:196 msgid "**TLSv1**" @@ -290,7 +291,7 @@ msgid "no [2]_" msgstr "" #: ../Doc/library/ssl.rst:200 -msgid "*TLS* (*SSLv23*)" +msgid "*TLS* (*SSLv23*) [3]_" msgstr "" #: ../Doc/library/ssl.rst:201 @@ -317,21 +318,27 @@ msgstr "" msgid ":class:`SSLContext` disables SSLv3 with :data:`OP_NO_SSLv3` by default." msgstr "" -#: ../Doc/library/ssl.rst:212 +#: ../Doc/library/ssl.rst:209 +msgid "" +"TLS 1.3 protocol will be available with :data:`PROTOCOL_TLS` in OpenSSL >= " +"1.1.1. There is no dedicated PROTOCOL constant for just TLS 1.3." +msgstr "" + +#: ../Doc/library/ssl.rst:215 msgid "" "Which connections succeed will vary depending on the version of OpenSSL. " "For example, before OpenSSL 1.0.0, an SSLv23 client would always attempt " "SSLv2 connections." msgstr "" -#: ../Doc/library/ssl.rst:216 +#: ../Doc/library/ssl.rst:219 msgid "" "The *ciphers* parameter sets the available ciphers for this SSL object. It " "should be a string in the `OpenSSL cipher list format `_." msgstr "" -#: ../Doc/library/ssl.rst:220 +#: ../Doc/library/ssl.rst:223 msgid "" "The parameter ``do_handshake_on_connect`` specifies whether to do the SSL " "handshake automatically after doing a :meth:`socket.connect`, or whether the " @@ -341,7 +348,7 @@ msgid "" "socket I/O involved in the handshake." msgstr "" -#: ../Doc/library/ssl.rst:227 +#: ../Doc/library/ssl.rst:230 msgid "" "The parameter ``suppress_ragged_eofs`` specifies how the :meth:`SSLSocket." "recv` method should signal unexpected EOF from the other end of the " @@ -351,21 +358,21 @@ msgid "" "exceptions back to the caller." msgstr "" -#: ../Doc/library/ssl.rst:234 +#: ../Doc/library/ssl.rst:237 msgid "New optional argument *ciphers*." msgstr "" -#: ../Doc/library/ssl.rst:238 +#: ../Doc/library/ssl.rst:241 msgid "Context creation" msgstr "" -#: ../Doc/library/ssl.rst:240 +#: ../Doc/library/ssl.rst:243 msgid "" "A convenience function helps create :class:`SSLContext` objects for common " "purposes." msgstr "" -#: ../Doc/library/ssl.rst:245 +#: ../Doc/library/ssl.rst:248 msgid "" "Return a new :class:`SSLContext` object with default settings for the given " "*purpose*. The settings are chosen by the :mod:`ssl` module, and usually " @@ -373,7 +380,7 @@ msgid "" "constructor directly." msgstr "" -#: ../Doc/library/ssl.rst:250 +#: ../Doc/library/ssl.rst:253 msgid "" "*cafile*, *capath*, *cadata* represent optional CA certificates to trust for " "certificate verification, as in :meth:`SSLContext.load_verify_locations`. " @@ -381,7 +388,7 @@ msgid "" "system's default CA certificates instead." msgstr "" -#: ../Doc/library/ssl.rst:256 +#: ../Doc/library/ssl.rst:259 msgid "" "The settings are: :data:`PROTOCOL_TLS`, :data:`OP_NO_SSLv2`, and :data:" "`OP_NO_SSLv3` with high encryption cipher suites without RC4 and without " @@ -392,20 +399,20 @@ msgid "" "default CA certificates." msgstr "" -#: ../Doc/library/ssl.rst:265 +#: ../Doc/library/ssl.rst:268 msgid "" "The protocol, options, cipher and other settings may change to more " "restrictive values anytime without prior deprecation. The values represent " "a fair balance between compatibility and security." msgstr "" -#: ../Doc/library/ssl.rst:269 +#: ../Doc/library/ssl.rst:272 msgid "" "If your application needs specific settings, you should create a :class:" "`SSLContext` and apply the settings yourself." msgstr "" -#: ../Doc/library/ssl.rst:273 +#: ../Doc/library/ssl.rst:276 msgid "" "If you find that when certain older clients or servers attempt to connect " "with a :class:`SSLContext` created by this function that they get an error " @@ -416,23 +423,29 @@ msgid "" "still allow SSL 3.0 connections you can re-enable them using::" msgstr "" -#: ../Doc/library/ssl.rst:289 +#: ../Doc/library/ssl.rst:292 msgid "RC4 was dropped from the default cipher string." msgstr "" -#: ../Doc/library/ssl.rst:293 +#: ../Doc/library/ssl.rst:296 msgid "ChaCha20/Poly1305 was added to the default cipher string." msgstr "" -#: ../Doc/library/ssl.rst:295 +#: ../Doc/library/ssl.rst:298 msgid "3DES was dropped from the default cipher string." msgstr "" -#: ../Doc/library/ssl.rst:299 +#: ../Doc/library/ssl.rst:302 +msgid "" +"TLS 1.3 cipher suites TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384, and " +"TLS_CHACHA20_POLY1305_SHA256 were added to the default cipher string." +msgstr "" + +#: ../Doc/library/ssl.rst:307 msgid "Random generation" msgstr "" -#: ../Doc/library/ssl.rst:303 +#: ../Doc/library/ssl.rst:311 msgid "" "Return *num* cryptographically strong pseudo-random bytes. Raises an :class:" "`SSLError` if the PRNG has not been seeded with enough data or if the " @@ -441,11 +454,11 @@ msgid "" "to seed the PRNG." msgstr "" -#: ../Doc/library/ssl.rst:309 ../Doc/library/ssl.rst:330 +#: ../Doc/library/ssl.rst:317 ../Doc/library/ssl.rst:338 msgid "For almost all applications :func:`os.urandom` is preferable." msgstr "" -#: ../Doc/library/ssl.rst:311 +#: ../Doc/library/ssl.rst:319 msgid "" "Read the Wikipedia article, `Cryptographically secure pseudorandom number " "generator (CSPRNG) 1.1.0" msgstr "" -#: ../Doc/library/ssl.rst:361 +#: ../Doc/library/ssl.rst:369 msgid "" "Mix the given *bytes* into the SSL pseudo-random number generator. The " "parameter *entropy* (a float) is a lower bound on the entropy contained in " @@ -510,15 +523,15 @@ msgid "" "information on sources of entropy." msgstr "" -#: ../Doc/library/ssl.rst:366 +#: ../Doc/library/ssl.rst:374 msgid "Writable :term:`bytes-like object` is now accepted." msgstr "N'importe quel :term:`bytes-like object` est maintenant accepté." -#: ../Doc/library/ssl.rst:370 +#: ../Doc/library/ssl.rst:378 msgid "Certificate handling" msgstr "" -#: ../Doc/library/ssl.rst:374 +#: ../Doc/library/ssl.rst:382 msgid "" "Verify that *cert* (in decoded format as returned by :meth:`SSLSocket." "getpeercert`) matches the given *hostname*. The rules applied are those for " @@ -528,13 +541,13 @@ msgid "" "such as FTPS, IMAPS, POPS and others." msgstr "" -#: ../Doc/library/ssl.rst:381 +#: ../Doc/library/ssl.rst:389 msgid "" ":exc:`CertificateError` is raised on failure. On success, the function " "returns nothing::" msgstr "" -#: ../Doc/library/ssl.rst:394 +#: ../Doc/library/ssl.rst:402 msgid "" "The function now follows :rfc:`6125`, section 6.4.3 and does neither match " "multiple wildcards (e.g. ``*.*.com`` or ``*a*.example.org``) nor a wildcard " @@ -543,35 +556,35 @@ msgid "" "longer matches ``xn--tda.python.org``." msgstr "" -#: ../Doc/library/ssl.rst:401 +#: ../Doc/library/ssl.rst:409 msgid "" "Matching of IP addresses, when present in the subjectAltName field of the " "certificate, is now supported." msgstr "" -#: ../Doc/library/ssl.rst:407 +#: ../Doc/library/ssl.rst:415 msgid "" "Return the time in seconds since the Epoch, given the ``cert_time`` string " "representing the \"notBefore\" or \"notAfter\" date from a certificate in ``" "\"%b %d %H:%M:%S %Y %Z\"`` strptime format (C locale)." msgstr "" -#: ../Doc/library/ssl.rst:412 +#: ../Doc/library/ssl.rst:420 msgid "Here's an example:" msgstr "" -#: ../Doc/library/ssl.rst:424 +#: ../Doc/library/ssl.rst:432 msgid "\"notBefore\" or \"notAfter\" dates must use GMT (:rfc:`5280`)." msgstr "" -#: ../Doc/library/ssl.rst:426 +#: ../Doc/library/ssl.rst:434 msgid "" "Interpret the input time as a time in UTC as specified by 'GMT' timezone in " "the input string. Local timezone was used previously. Return an integer (no " "fractions of a second in the input format)" msgstr "" -#: ../Doc/library/ssl.rst:434 +#: ../Doc/library/ssl.rst:442 msgid "" "Given the address ``addr`` of an SSL-protected server, as a (*hostname*, " "*port-number*) pair, fetches the server's certificate, and returns it as a " @@ -583,81 +596,81 @@ msgid "" "certificates, and will fail if the validation attempt fails." msgstr "" -#: ../Doc/library/ssl.rst:443 +#: ../Doc/library/ssl.rst:451 msgid "This function is now IPv6-compatible." msgstr "" -#: ../Doc/library/ssl.rst:446 +#: ../Doc/library/ssl.rst:454 msgid "" "The default *ssl_version* is changed from :data:`PROTOCOL_SSLv3` to :data:" "`PROTOCOL_TLS` for maximum compatibility with modern servers." msgstr "" -#: ../Doc/library/ssl.rst:452 +#: ../Doc/library/ssl.rst:460 msgid "" "Given a certificate as a DER-encoded blob of bytes, returns a PEM-encoded " "string version of the same certificate." msgstr "" -#: ../Doc/library/ssl.rst:457 +#: ../Doc/library/ssl.rst:465 msgid "" "Given a certificate as an ASCII PEM string, returns a DER-encoded sequence " "of bytes for that same certificate." msgstr "" -#: ../Doc/library/ssl.rst:462 +#: ../Doc/library/ssl.rst:470 msgid "" "Returns a named tuple with paths to OpenSSL's default cafile and capath. The " "paths are the same as used by :meth:`SSLContext.set_default_verify_paths`. " "The return value is a :term:`named tuple` ``DefaultVerifyPaths``:" msgstr "" -#: ../Doc/library/ssl.rst:467 +#: ../Doc/library/ssl.rst:475 msgid "" ":attr:`cafile` - resolved path to cafile or ``None`` if the file doesn't " "exist," msgstr "" -#: ../Doc/library/ssl.rst:468 +#: ../Doc/library/ssl.rst:476 msgid "" ":attr:`capath` - resolved path to capath or ``None`` if the directory " "doesn't exist," msgstr "" -#: ../Doc/library/ssl.rst:469 +#: ../Doc/library/ssl.rst:477 msgid "" ":attr:`openssl_cafile_env` - OpenSSL's environment key that points to a " "cafile," msgstr "" -#: ../Doc/library/ssl.rst:470 +#: ../Doc/library/ssl.rst:478 msgid ":attr:`openssl_cafile` - hard coded path to a cafile," msgstr "" -#: ../Doc/library/ssl.rst:471 +#: ../Doc/library/ssl.rst:479 msgid "" ":attr:`openssl_capath_env` - OpenSSL's environment key that points to a " "capath," msgstr "" -#: ../Doc/library/ssl.rst:472 +#: ../Doc/library/ssl.rst:480 msgid ":attr:`openssl_capath` - hard coded path to a capath directory" msgstr "" -#: ../Doc/library/ssl.rst:474 +#: ../Doc/library/ssl.rst:482 msgid "" "Availability: LibreSSL ignores the environment vars :attr:" "`openssl_cafile_env` and :attr:`openssl_capath_env`" msgstr "" -#: ../Doc/library/ssl.rst:481 +#: ../Doc/library/ssl.rst:489 msgid "" "Retrieve certificates from Windows' system cert store. *store_name* may be " "one of ``CA``, ``ROOT`` or ``MY``. Windows may provide additional cert " "stores, too." msgstr "" -#: ../Doc/library/ssl.rst:485 +#: ../Doc/library/ssl.rst:493 msgid "" "The function returns a list of (cert_bytes, encoding_type, trust) tuples. " "The encoding_type specifies the encoding of cert_bytes. It is either :const:" @@ -666,39 +679,39 @@ msgid "" "exactly ``True`` if the certificate is trustworthy for all purposes." msgstr "" -#: ../Doc/library/ssl.rst:492 ../Doc/library/ssl.rst:1360 -#: ../Doc/library/ssl.rst:1609 +#: ../Doc/library/ssl.rst:500 ../Doc/library/ssl.rst:1384 +#: ../Doc/library/ssl.rst:1633 msgid "Example::" msgstr "Exemples ::" -#: ../Doc/library/ssl.rst:498 ../Doc/library/ssl.rst:513 +#: ../Doc/library/ssl.rst:506 ../Doc/library/ssl.rst:521 msgid "Availability: Windows." msgstr "Disponibilité : Windows." -#: ../Doc/library/ssl.rst:504 +#: ../Doc/library/ssl.rst:512 msgid "" "Retrieve CRLs from Windows' system cert store. *store_name* may be one of " "``CA``, ``ROOT`` or ``MY``. Windows may provide additional cert stores, too." msgstr "" -#: ../Doc/library/ssl.rst:508 +#: ../Doc/library/ssl.rst:516 msgid "" "The function returns a list of (cert_bytes, encoding_type, trust) tuples. " "The encoding_type specifies the encoding of cert_bytes. It is either :const:" "`x509_asn` for X.509 ASN.1 data or :const:`pkcs_7_asn` for PKCS#7 ASN.1 data." msgstr "" -#: ../Doc/library/ssl.rst:519 +#: ../Doc/library/ssl.rst:527 msgid "Constants" msgstr "Constantes" -#: ../Doc/library/ssl.rst:521 +#: ../Doc/library/ssl.rst:529 msgid "" "All constants are now :class:`enum.IntEnum` or :class:`enum.IntFlag` " "collections." msgstr "" -#: ../Doc/library/ssl.rst:527 +#: ../Doc/library/ssl.rst:535 msgid "" "Possible value for :attr:`SSLContext.verify_mode`, or the ``cert_reqs`` " "parameter to :func:`wrap_socket`. In this mode (the default), no " @@ -707,11 +720,11 @@ msgid "" "is made." msgstr "" -#: ../Doc/library/ssl.rst:533 ../Doc/library/ssl.rst:1928 +#: ../Doc/library/ssl.rst:541 ../Doc/library/ssl.rst:1952 msgid "See the discussion of :ref:`ssl-security` below." msgstr "" -#: ../Doc/library/ssl.rst:537 +#: ../Doc/library/ssl.rst:545 msgid "" "Possible value for :attr:`SSLContext.verify_mode`, or the ``cert_reqs`` " "parameter to :func:`wrap_socket`. In this mode no certificates will be " @@ -720,14 +733,14 @@ msgid "" "raised on failure." msgstr "" -#: ../Doc/library/ssl.rst:543 ../Doc/library/ssl.rst:554 +#: ../Doc/library/ssl.rst:551 ../Doc/library/ssl.rst:562 msgid "" "Use of this setting requires a valid set of CA certificates to be passed, " "either to :meth:`SSLContext.load_verify_locations` or as a value of the " "``ca_certs`` parameter to :func:`wrap_socket`." msgstr "" -#: ../Doc/library/ssl.rst:549 +#: ../Doc/library/ssl.rst:557 msgid "" "Possible value for :attr:`SSLContext.verify_mode`, or the ``cert_reqs`` " "parameter to :func:`wrap_socket`. In this mode, certificates are required " @@ -735,18 +748,18 @@ msgid "" "raised if no certificate is provided, or if its validation fails." msgstr "" -#: ../Doc/library/ssl.rst:560 +#: ../Doc/library/ssl.rst:568 msgid ":class:`enum.IntEnum` collection of CERT_* constants." msgstr "" -#: ../Doc/library/ssl.rst:566 +#: ../Doc/library/ssl.rst:574 msgid "" "Possible value for :attr:`SSLContext.verify_flags`. In this mode, " "certificate revocation lists (CRLs) are not checked. By default OpenSSL does " "neither require nor verify CRLs." msgstr "" -#: ../Doc/library/ssl.rst:574 +#: ../Doc/library/ssl.rst:582 msgid "" "Possible value for :attr:`SSLContext.verify_flags`. In this mode, only the " "peer cert is check but non of the intermediate CA certificates. The mode " @@ -755,37 +768,37 @@ msgid "" "load_verify_locations`, validation will fail." msgstr "" -#: ../Doc/library/ssl.rst:584 +#: ../Doc/library/ssl.rst:592 msgid "" "Possible value for :attr:`SSLContext.verify_flags`. In this mode, CRLs of " "all certificates in the peer cert chain are checked." msgstr "" -#: ../Doc/library/ssl.rst:591 +#: ../Doc/library/ssl.rst:599 msgid "" "Possible value for :attr:`SSLContext.verify_flags` to disable workarounds " "for broken X.509 certificates." msgstr "" -#: ../Doc/library/ssl.rst:598 +#: ../Doc/library/ssl.rst:606 msgid "" "Possible value for :attr:`SSLContext.verify_flags`. It instructs OpenSSL to " "prefer trusted certificates when building the trust chain to validate a " "certificate. This flag is enabled by default." msgstr "" -#: ../Doc/library/ssl.rst:606 +#: ../Doc/library/ssl.rst:614 msgid ":class:`enum.IntFlag` collection of VERIFY_* constants." msgstr "" -#: ../Doc/library/ssl.rst:612 +#: ../Doc/library/ssl.rst:620 msgid "" "Selects the highest protocol version that both the client and server " "support. Despite the name, this option can select both \"SSL\" and \"TLS\" " "protocols." msgstr "" -#: ../Doc/library/ssl.rst:619 +#: ../Doc/library/ssl.rst:627 msgid "" "Auto-negotiate the highest protocol version like :data:`PROTOCOL_TLS`, but " "only support client-side :class:`SSLSocket` connections. The protocol " @@ -793,184 +806,193 @@ msgid "" "default." msgstr "" -#: ../Doc/library/ssl.rst:628 +#: ../Doc/library/ssl.rst:636 msgid "" "Auto-negotiate the highest protocol version like :data:`PROTOCOL_TLS`, but " "only support server-side :class:`SSLSocket` connections." msgstr "" -#: ../Doc/library/ssl.rst:635 +#: ../Doc/library/ssl.rst:643 msgid "Alias for data:`PROTOCOL_TLS`." msgstr "" -#: ../Doc/library/ssl.rst:639 +#: ../Doc/library/ssl.rst:647 msgid "Use :data:`PROTOCOL_TLS` instead." msgstr "" -#: ../Doc/library/ssl.rst:643 +#: ../Doc/library/ssl.rst:651 msgid "Selects SSL version 2 as the channel encryption protocol." msgstr "" -#: ../Doc/library/ssl.rst:645 +#: ../Doc/library/ssl.rst:653 msgid "" "This protocol is not available if OpenSSL is compiled with the " "``OPENSSL_NO_SSL2`` flag." msgstr "" -#: ../Doc/library/ssl.rst:650 +#: ../Doc/library/ssl.rst:658 msgid "SSL version 2 is insecure. Its use is highly discouraged." msgstr "" -#: ../Doc/library/ssl.rst:654 +#: ../Doc/library/ssl.rst:662 msgid "OpenSSL has removed support for SSLv2." msgstr "" -#: ../Doc/library/ssl.rst:658 +#: ../Doc/library/ssl.rst:666 msgid "Selects SSL version 3 as the channel encryption protocol." msgstr "" -#: ../Doc/library/ssl.rst:660 +#: ../Doc/library/ssl.rst:668 msgid "" "This protocol is not be available if OpenSSL is compiled with the " "``OPENSSL_NO_SSLv3`` flag." msgstr "" -#: ../Doc/library/ssl.rst:665 +#: ../Doc/library/ssl.rst:673 msgid "SSL version 3 is insecure. Its use is highly discouraged." msgstr "" -#: ../Doc/library/ssl.rst:669 ../Doc/library/ssl.rst:678 -#: ../Doc/library/ssl.rst:690 ../Doc/library/ssl.rst:703 +#: ../Doc/library/ssl.rst:677 ../Doc/library/ssl.rst:686 +#: ../Doc/library/ssl.rst:698 ../Doc/library/ssl.rst:711 msgid "" "OpenSSL has deprecated all version specific protocols. Use the default " "protocol :data:`PROTOCOL_TLS` with flags like :data:`OP_NO_SSLv3` instead." msgstr "" -#: ../Doc/library/ssl.rst:674 +#: ../Doc/library/ssl.rst:682 msgid "Selects TLS version 1.0 as the channel encryption protocol." msgstr "" -#: ../Doc/library/ssl.rst:683 +#: ../Doc/library/ssl.rst:691 msgid "" "Selects TLS version 1.1 as the channel encryption protocol. Available only " "with openssl version 1.0.1+." msgstr "" -#: ../Doc/library/ssl.rst:695 +#: ../Doc/library/ssl.rst:703 msgid "" "Selects TLS version 1.2 as the channel encryption protocol. This is the most " "modern version, and probably the best choice for maximum protection, if both " "sides can speak it. Available only with openssl version 1.0.1+." msgstr "" -#: ../Doc/library/ssl.rst:708 +#: ../Doc/library/ssl.rst:716 msgid "" "Enables workarounds for various bugs present in other SSL implementations. " "This option is set by default. It does not necessarily set the same flags " "as OpenSSL's ``SSL_OP_ALL`` constant." msgstr "" -#: ../Doc/library/ssl.rst:716 +#: ../Doc/library/ssl.rst:724 msgid "" "Prevents an SSLv2 connection. This option is only applicable in conjunction " "with :const:`PROTOCOL_TLS`. It prevents the peers from choosing SSLv2 as " "the protocol version." msgstr "" -#: ../Doc/library/ssl.rst:724 +#: ../Doc/library/ssl.rst:732 msgid "SSLv2 is deprecated" msgstr "" -#: ../Doc/library/ssl.rst:729 +#: ../Doc/library/ssl.rst:737 msgid "" "Prevents an SSLv3 connection. This option is only applicable in conjunction " "with :const:`PROTOCOL_TLS`. It prevents the peers from choosing SSLv3 as " "the protocol version." msgstr "" -#: ../Doc/library/ssl.rst:737 +#: ../Doc/library/ssl.rst:745 msgid "SSLv3 is deprecated" msgstr "" -#: ../Doc/library/ssl.rst:741 +#: ../Doc/library/ssl.rst:749 msgid "" "Prevents a TLSv1 connection. This option is only applicable in conjunction " "with :const:`PROTOCOL_TLS`. It prevents the peers from choosing TLSv1 as " "the protocol version." msgstr "" -#: ../Doc/library/ssl.rst:749 +#: ../Doc/library/ssl.rst:757 msgid "" "Prevents a TLSv1.1 connection. This option is only applicable in conjunction " "with :const:`PROTOCOL_TLS`. It prevents the peers from choosing TLSv1.1 as " "the protocol version. Available only with openssl version 1.0.1+." msgstr "" -#: ../Doc/library/ssl.rst:757 +#: ../Doc/library/ssl.rst:765 msgid "" "Prevents a TLSv1.2 connection. This option is only applicable in conjunction " "with :const:`PROTOCOL_TLS`. It prevents the peers from choosing TLSv1.2 as " "the protocol version. Available only with openssl version 1.0.1+." msgstr "" -#: ../Doc/library/ssl.rst:765 +#: ../Doc/library/ssl.rst:773 +msgid "" +"Prevents a TLSv1.3 connection. This option is only applicable in conjunction " +"with :const:`PROTOCOL_TLS`. It prevents the peers from choosing TLSv1.3 as " +"the protocol version. TLS 1.3 is available with OpenSSL 1.1.1 or later. When " +"Python has been compiled against an older version of OpenSSL, the flag " +"defaults to *0*." +msgstr "" + +#: ../Doc/library/ssl.rst:783 msgid "" "Use the server's cipher ordering preference, rather than the client's. This " "option has no effect on client sockets and SSLv2 server sockets." msgstr "" -#: ../Doc/library/ssl.rst:772 +#: ../Doc/library/ssl.rst:790 msgid "" "Prevents re-use of the same DH key for distinct SSL sessions. This improves " "forward secrecy but requires more computational resources. This option only " "applies to server sockets." msgstr "" -#: ../Doc/library/ssl.rst:780 +#: ../Doc/library/ssl.rst:798 msgid "" "Prevents re-use of the same ECDH key for distinct SSL sessions. This " "improves forward secrecy but requires more computational resources. This " "option only applies to server sockets." msgstr "" -#: ../Doc/library/ssl.rst:788 +#: ../Doc/library/ssl.rst:806 msgid "" "Disable compression on the SSL channel. This is useful if the application " "protocol supports its own compression scheme." msgstr "" -#: ../Doc/library/ssl.rst:791 +#: ../Doc/library/ssl.rst:809 msgid "This option is only available with OpenSSL 1.0.0 and later." msgstr "" -#: ../Doc/library/ssl.rst:797 +#: ../Doc/library/ssl.rst:815 msgid ":class:`enum.IntFlag` collection of OP_* constants." msgstr "" -#: ../Doc/library/ssl.rst:801 +#: ../Doc/library/ssl.rst:819 msgid "Prevent client side from requesting a session ticket." msgstr "" -#: ../Doc/library/ssl.rst:807 +#: ../Doc/library/ssl.rst:825 msgid "" "Whether the OpenSSL library has built-in support for the *Application-Layer " "Protocol Negotiation* TLS extension as described in :rfc:`7301`." msgstr "" -#: ../Doc/library/ssl.rst:814 +#: ../Doc/library/ssl.rst:832 msgid "" "Whether the OpenSSL library has built-in support for Elliptic Curve-based " "Diffie-Hellman key exchange. This should be true unless the feature was " "explicitly disabled by the distributor." msgstr "" -#: ../Doc/library/ssl.rst:822 +#: ../Doc/library/ssl.rst:840 msgid "" "Whether the OpenSSL library has built-in support for the *Server Name " "Indication* extension (as defined in :rfc:`6066`)." msgstr "" -#: ../Doc/library/ssl.rst:829 +#: ../Doc/library/ssl.rst:847 msgid "" "Whether the OpenSSL library has built-in support for *Next Protocol " "Negotiation* as described in the `NPN draft specification `." msgstr "" -#: ../Doc/library/ssl.rst:950 +#: ../Doc/library/ssl.rst:974 msgid "" "Usually, :class:`SSLSocket` are not created directly, but using the :meth:" "`SSLContext.wrap_socket` method." msgstr "" -#: ../Doc/library/ssl.rst:953 +#: ../Doc/library/ssl.rst:977 msgid "The :meth:`sendfile` method was added." msgstr "" -#: ../Doc/library/ssl.rst:956 +#: ../Doc/library/ssl.rst:980 msgid "" "The :meth:`shutdown` does not reset the socket timeout each time bytes are " "received or sent. The socket timeout is now to maximum total duration of the " "shutdown." msgstr "" -#: ../Doc/library/ssl.rst:961 +#: ../Doc/library/ssl.rst:985 msgid "" "It is deprecated to create a :class:`SSLSocket` instance directly, use :meth:" "`SSLContext.wrap_socket` to wrap a socket." msgstr "" -#: ../Doc/library/ssl.rst:966 +#: ../Doc/library/ssl.rst:990 msgid "SSL sockets also have the following additional methods and attributes:" msgstr "" -#: ../Doc/library/ssl.rst:970 +#: ../Doc/library/ssl.rst:994 msgid "" "Read up to *len* bytes of data from the SSL socket and return the result as " "a ``bytes`` instance. If *buffer* is specified, then read into the buffer " "instead, and return the number of bytes read." msgstr "" -#: ../Doc/library/ssl.rst:974 +#: ../Doc/library/ssl.rst:998 msgid "" "Raise :exc:`SSLWantReadError` or :exc:`SSLWantWriteError` if the socket is :" "ref:`non-blocking ` and the read would block." msgstr "" -#: ../Doc/library/ssl.rst:977 +#: ../Doc/library/ssl.rst:1001 msgid "" "As at any time a re-negotiation is possible, a call to :meth:`read` can also " "cause write operations." msgstr "" -#: ../Doc/library/ssl.rst:980 +#: ../Doc/library/ssl.rst:1004 msgid "" "The socket timeout is no more reset each time bytes are received or sent. " "The socket timeout is now to maximum total duration to read up to *len* " "bytes." msgstr "" -#: ../Doc/library/ssl.rst:985 +#: ../Doc/library/ssl.rst:1009 msgid "Use :meth:`~SSLSocket.recv` instead of :meth:`~SSLSocket.read`." msgstr "" -#: ../Doc/library/ssl.rst:990 +#: ../Doc/library/ssl.rst:1014 msgid "" "Write *buf* to the SSL socket and return the number of bytes written. The " "*buf* argument must be an object supporting the buffer interface." msgstr "" -#: ../Doc/library/ssl.rst:993 +#: ../Doc/library/ssl.rst:1017 msgid "" "Raise :exc:`SSLWantReadError` or :exc:`SSLWantWriteError` if the socket is :" "ref:`non-blocking ` and the write would block." msgstr "" -#: ../Doc/library/ssl.rst:996 +#: ../Doc/library/ssl.rst:1020 msgid "" "As at any time a re-negotiation is possible, a call to :meth:`write` can " "also cause read operations." msgstr "" -#: ../Doc/library/ssl.rst:999 +#: ../Doc/library/ssl.rst:1023 msgid "" "The socket timeout is no more reset each time bytes are received or sent. " "The socket timeout is now to maximum total duration to write *buf*." msgstr "" -#: ../Doc/library/ssl.rst:1003 +#: ../Doc/library/ssl.rst:1027 msgid "Use :meth:`~SSLSocket.send` instead of :meth:`~SSLSocket.write`." msgstr "" -#: ../Doc/library/ssl.rst:1008 +#: ../Doc/library/ssl.rst:1032 msgid "" "The :meth:`~SSLSocket.read` and :meth:`~SSLSocket.write` methods are the low-" "level methods that read and write unencrypted, application-level data and " @@ -1217,37 +1244,37 @@ msgid "" "unwrap` was not called." msgstr "" -#: ../Doc/library/ssl.rst:1014 +#: ../Doc/library/ssl.rst:1038 msgid "" "Normally you should use the socket API methods like :meth:`~socket.socket." "recv` and :meth:`~socket.socket.send` instead of these methods." msgstr "" -#: ../Doc/library/ssl.rst:1020 +#: ../Doc/library/ssl.rst:1044 msgid "Perform the SSL setup handshake." msgstr "" -#: ../Doc/library/ssl.rst:1022 +#: ../Doc/library/ssl.rst:1046 msgid "" "The handshake method also performs :func:`match_hostname` when the :attr:" "`~SSLContext.check_hostname` attribute of the socket's :attr:`~SSLSocket." "context` is true." msgstr "" -#: ../Doc/library/ssl.rst:1027 +#: ../Doc/library/ssl.rst:1051 msgid "" "The socket timeout is no more reset each time bytes are received or sent. " "The socket timeout is now to maximum total duration of the handshake." msgstr "" -#: ../Doc/library/ssl.rst:1033 +#: ../Doc/library/ssl.rst:1057 msgid "" "If there is no certificate for the peer on the other end of the connection, " "return ``None``. If the SSL handshake hasn't been done yet, raise :exc:" "`ValueError`." msgstr "" -#: ../Doc/library/ssl.rst:1037 +#: ../Doc/library/ssl.rst:1061 msgid "" "If the ``binary_form`` parameter is :const:`False`, and a certificate was " "received from the peer, this method returns a :class:`dict` instance. If " @@ -1259,7 +1286,7 @@ msgid "" "also be a ``subjectAltName`` key in the dictionary." msgstr "" -#: ../Doc/library/ssl.rst:1046 +#: ../Doc/library/ssl.rst:1070 msgid "" "The ``subject`` and ``issuer`` fields are tuples containing the sequence of " "relative distinguished names (RDNs) given in the certificate's data " @@ -1267,13 +1294,13 @@ msgid "" "value pairs. Here is a real-world example::" msgstr "" -#: ../Doc/library/ssl.rst:1072 +#: ../Doc/library/ssl.rst:1096 msgid "" "To validate a certificate for a particular service, you can use the :func:" "`match_hostname` function." msgstr "" -#: ../Doc/library/ssl.rst:1075 +#: ../Doc/library/ssl.rst:1099 msgid "" "If the ``binary_form`` parameter is :const:`True`, and a certificate was " "provided, this method returns the DER-encoded form of the entire certificate " @@ -1282,13 +1309,13 @@ msgid "" "socket's role:" msgstr "" -#: ../Doc/library/ssl.rst:1081 +#: ../Doc/library/ssl.rst:1105 msgid "" "for a client SSL socket, the server will always provide a certificate, " "regardless of whether validation was required;" msgstr "" -#: ../Doc/library/ssl.rst:1084 +#: ../Doc/library/ssl.rst:1108 msgid "" "for a server SSL socket, the client will only provide a certificate when " "requested by the server; therefore :meth:`getpeercert` will return :const:" @@ -1296,20 +1323,20 @@ msgid "" "or :const:`CERT_REQUIRED`)." msgstr "" -#: ../Doc/library/ssl.rst:1089 +#: ../Doc/library/ssl.rst:1113 msgid "" "The returned dictionary includes additional items such as ``issuer`` and " "``notBefore``." msgstr "" -#: ../Doc/library/ssl.rst:1093 +#: ../Doc/library/ssl.rst:1117 msgid "" ":exc:`ValueError` is raised when the handshake isn't done. The returned " "dictionary includes additional X509v3 extension items such as " "``crlDistributionPoints``, ``caIssuers`` and ``OCSP`` URIs." msgstr "" -#: ../Doc/library/ssl.rst:1100 +#: ../Doc/library/ssl.rst:1124 msgid "" "Returns a three-value tuple containing the name of the cipher being used, " "the version of the SSL protocol that defines its use, and the number of " @@ -1317,7 +1344,7 @@ msgid "" "``None``." msgstr "" -#: ../Doc/library/ssl.rst:1106 +#: ../Doc/library/ssl.rst:1130 msgid "" "Return the list of ciphers shared by the client during the handshake. Each " "entry of the returned list is a three-value tuple containing the name of the " @@ -1327,25 +1354,25 @@ msgid "" "socket." msgstr "" -#: ../Doc/library/ssl.rst:1117 +#: ../Doc/library/ssl.rst:1141 msgid "" "Return the compression algorithm being used as a string, or ``None`` if the " "connection isn't compressed." msgstr "" -#: ../Doc/library/ssl.rst:1120 +#: ../Doc/library/ssl.rst:1144 msgid "" "If the higher-level protocol supports its own compression mechanism, you can " "use :data:`OP_NO_COMPRESSION` to disable SSL-level compression." msgstr "" -#: ../Doc/library/ssl.rst:1127 +#: ../Doc/library/ssl.rst:1151 msgid "" "Get channel binding data for current connection, as a bytes object. Returns " "``None`` if not connected or the handshake has not been completed." msgstr "" -#: ../Doc/library/ssl.rst:1130 +#: ../Doc/library/ssl.rst:1154 msgid "" "The *cb_type* parameter allow selection of the desired channel binding type. " "Valid channel binding types are listed in the :data:`CHANNEL_BINDING_TYPES` " @@ -1354,7 +1381,7 @@ msgid "" "channel binding type is requested." msgstr "" -#: ../Doc/library/ssl.rst:1140 +#: ../Doc/library/ssl.rst:1164 msgid "" "Return the protocol that was selected during the TLS handshake. If :meth:" "`SSLContext.set_alpn_protocols` was not called, if the other party does not " @@ -1362,7 +1389,7 @@ msgid "" "protocols, or if the handshake has not happened yet, ``None`` is returned." msgstr "" -#: ../Doc/library/ssl.rst:1150 +#: ../Doc/library/ssl.rst:1174 msgid "" "Return the higher-level protocol that was selected during the TLS/SSL " "handshake. If :meth:`SSLContext.set_npn_protocols` was not called, or if the " @@ -1370,7 +1397,7 @@ msgid "" "this will return ``None``." msgstr "" -#: ../Doc/library/ssl.rst:1159 +#: ../Doc/library/ssl.rst:1183 msgid "" "Performs the SSL shutdown handshake, which removes the TLS layer from the " "underlying socket, and returns the underlying socket object. This can be " @@ -1379,7 +1406,7 @@ msgid "" "other side of the connection, rather than the original socket." msgstr "" -#: ../Doc/library/ssl.rst:1167 +#: ../Doc/library/ssl.rst:1191 msgid "" "Return the actual SSL protocol version negotiated by the connection as a " "string, or ``None`` is no secure connection is established. As of this " @@ -1388,13 +1415,13 @@ msgid "" "may define more return values." msgstr "" -#: ../Doc/library/ssl.rst:1177 +#: ../Doc/library/ssl.rst:1201 msgid "" "Returns the number of already decrypted bytes available for read, pending on " "the connection." msgstr "" -#: ../Doc/library/ssl.rst:1182 +#: ../Doc/library/ssl.rst:1206 msgid "" "The :class:`SSLContext` object this SSL socket is tied to. If the SSL " "socket was created using the top-level :func:`wrap_socket` function (rather " @@ -1402,19 +1429,19 @@ msgid "" "created for this SSL socket." msgstr "" -#: ../Doc/library/ssl.rst:1191 +#: ../Doc/library/ssl.rst:1215 msgid "" "A boolean which is ``True`` for server-side sockets and ``False`` for client-" "side sockets." msgstr "" -#: ../Doc/library/ssl.rst:1198 +#: ../Doc/library/ssl.rst:1222 msgid "" "Hostname of the server: :class:`str` type, or ``None`` for server-side " "socket or if the hostname was not specified in the constructor." msgstr "" -#: ../Doc/library/ssl.rst:1205 +#: ../Doc/library/ssl.rst:1229 msgid "" "The :class:`SSLSession` for this SSL connection. The session is available " "for client and server side sockets after the TLS handshake has been " @@ -1422,11 +1449,11 @@ msgid "" "`~SSLSocket.do_handshake` has been called to reuse a session." msgstr "" -#: ../Doc/library/ssl.rst:1218 +#: ../Doc/library/ssl.rst:1242 msgid "SSL Contexts" msgstr "" -#: ../Doc/library/ssl.rst:1222 +#: ../Doc/library/ssl.rst:1246 msgid "" "An SSL context holds various data longer-lived than single SSL connections, " "such as SSL configuration options, certificate(s) and private key(s). It " @@ -1434,20 +1461,20 @@ msgid "" "speed up repeated connections from the same clients." msgstr "" -#: ../Doc/library/ssl.rst:1229 +#: ../Doc/library/ssl.rst:1253 msgid "" "Create a new SSL context. You may pass *protocol* which must be one of the " "``PROTOCOL_*`` constants defined in this module. :data:`PROTOCOL_TLS` is " "currently recommended for maximum interoperability and default value." msgstr "" -#: ../Doc/library/ssl.rst:1235 +#: ../Doc/library/ssl.rst:1259 msgid "" ":func:`create_default_context` lets the :mod:`ssl` module choose security " "settings for a given purpose." msgstr "" -#: ../Doc/library/ssl.rst:1240 +#: ../Doc/library/ssl.rst:1264 msgid "" "The context is created with secure default values. The options :data:" "`OP_NO_COMPRESSION`, :data:`OP_CIPHER_SERVER_PREFERENCE`, :data:" @@ -1458,22 +1485,22 @@ msgid "" "for :data:`PROTOCOL_SSLv2`)." msgstr "" -#: ../Doc/library/ssl.rst:1250 +#: ../Doc/library/ssl.rst:1274 msgid ":class:`SSLContext` objects have the following methods and attributes:" msgstr "" -#: ../Doc/library/ssl.rst:1254 +#: ../Doc/library/ssl.rst:1278 msgid "" "Get statistics about quantities of loaded X.509 certificates, count of X.509 " "certificates flagged as CA certificates and certificate revocation lists as " "dictionary." msgstr "" -#: ../Doc/library/ssl.rst:1258 +#: ../Doc/library/ssl.rst:1282 msgid "Example for a context with one CA cert and one other cert::" msgstr "" -#: ../Doc/library/ssl.rst:1268 +#: ../Doc/library/ssl.rst:1292 msgid "" "Load a private key and the corresponding certificate. The *certfile* string " "must be the path to a single file in PEM format containing the certificate " @@ -1485,7 +1512,7 @@ msgid "" "*certfile*." msgstr "" -#: ../Doc/library/ssl.rst:1277 +#: ../Doc/library/ssl.rst:1301 msgid "" "The *password* argument may be a function to call to get the password for " "decrypting the private key. It will only be called if the private key is " @@ -1497,24 +1524,24 @@ msgid "" "encrypted and no password is needed." msgstr "" -#: ../Doc/library/ssl.rst:1286 +#: ../Doc/library/ssl.rst:1310 msgid "" "If the *password* argument is not specified and a password is required, " "OpenSSL's built-in password prompting mechanism will be used to " "interactively prompt the user for a password." msgstr "" -#: ../Doc/library/ssl.rst:1290 +#: ../Doc/library/ssl.rst:1314 msgid "" "An :class:`SSLError` is raised if the private key doesn't match with the " "certificate." msgstr "" -#: ../Doc/library/ssl.rst:1293 +#: ../Doc/library/ssl.rst:1317 msgid "New optional argument *password*." msgstr "" -#: ../Doc/library/ssl.rst:1298 +#: ../Doc/library/ssl.rst:1322 msgid "" "Load a set of default \"certification authority\" (CA) certificates from " "default locations. On Windows it loads CA certs from the ``CA`` and ``ROOT`` " @@ -1523,7 +1550,7 @@ msgid "" "from other locations, too." msgstr "" -#: ../Doc/library/ssl.rst:1304 +#: ../Doc/library/ssl.rst:1328 msgid "" "The *purpose* flag specifies what kind of CA certificates are loaded. The " "default settings :data:`Purpose.SERVER_AUTH` loads certificates, that are " @@ -1532,35 +1559,35 @@ msgid "" "certificate verification on the server side." msgstr "" -#: ../Doc/library/ssl.rst:1314 +#: ../Doc/library/ssl.rst:1338 msgid "" "Load a set of \"certification authority\" (CA) certificates used to validate " "other peers' certificates when :data:`verify_mode` is other than :data:" "`CERT_NONE`. At least one of *cafile* or *capath* must be specified." msgstr "" -#: ../Doc/library/ssl.rst:1318 +#: ../Doc/library/ssl.rst:1342 msgid "" "This method can also load certification revocation lists (CRLs) in PEM or " "DER format. In order to make use of CRLs, :attr:`SSLContext.verify_flags` " "must be configured properly." msgstr "" -#: ../Doc/library/ssl.rst:1322 +#: ../Doc/library/ssl.rst:1346 msgid "" "The *cafile* string, if present, is the path to a file of concatenated CA " "certificates in PEM format. See the discussion of :ref:`ssl-certificates` " "for more information about how to arrange the certificates in this file." msgstr "" -#: ../Doc/library/ssl.rst:1327 +#: ../Doc/library/ssl.rst:1351 msgid "" "The *capath* string, if present, is the path to a directory containing " "several CA certificates in PEM format, following an `OpenSSL specific layout " "`_." msgstr "" -#: ../Doc/library/ssl.rst:1332 +#: ../Doc/library/ssl.rst:1356 msgid "" "The *cadata* object, if present, is either an ASCII string of one or more " "PEM-encoded certificates or a :term:`bytes-like object` of DER-encoded " @@ -1568,11 +1595,11 @@ msgid "" "are ignored but at least one certificate must be present." msgstr "" -#: ../Doc/library/ssl.rst:1337 +#: ../Doc/library/ssl.rst:1361 msgid "New optional argument *cadata*" msgstr "" -#: ../Doc/library/ssl.rst:1342 +#: ../Doc/library/ssl.rst:1366 msgid "" "Get a list of loaded \"certification authority\" (CA) certificates. If the " "``binary_form`` parameter is :const:`False` each list entry is a dict like " @@ -1582,27 +1609,27 @@ msgid "" "a SSL connection." msgstr "" -#: ../Doc/library/ssl.rst:1350 +#: ../Doc/library/ssl.rst:1374 msgid "" "Certificates in a capath directory aren't loaded unless they have been used " "at least once." msgstr "" -#: ../Doc/library/ssl.rst:1357 +#: ../Doc/library/ssl.rst:1381 msgid "" "Get a list of enabled ciphers. The list is in order of cipher priority. See :" "meth:`SSLContext.set_ciphers`." msgstr "" -#: ../Doc/library/ssl.rst:1405 +#: ../Doc/library/ssl.rst:1429 msgid "On OpenSSL 1.1 and newer the cipher dict contains additional fields::" msgstr "" -#: ../Doc/library/ssl.rst:1407 +#: ../Doc/library/ssl.rst:1431 msgid "Availability: OpenSSL 1.0.2+" msgstr "" -#: ../Doc/library/ssl.rst:1413 +#: ../Doc/library/ssl.rst:1437 msgid "" "Load a set of default \"certification authority\" (CA) certificates from a " "filesystem path defined when building the OpenSSL library. Unfortunately, " @@ -1612,7 +1639,7 @@ msgid "" "configured properly." msgstr "" -#: ../Doc/library/ssl.rst:1422 +#: ../Doc/library/ssl.rst:1446 msgid "" "Set the available ciphers for sockets created with this context. It should " "be a string in the `OpenSSL cipher list format `_" msgstr "" -#: ../Doc/library/ssl.rst:1546 +#: ../Doc/library/ssl.rst:1570 msgid "Vincent Bernat." msgstr "" -#: ../Doc/library/ssl.rst:1552 +#: ../Doc/library/ssl.rst:1576 msgid "" "Wrap an existing Python socket *sock* and return an :class:`SSLSocket` " "object. *sock* must be a :data:`~socket.SOCK_STREAM` socket; other socket " "types are unsupported." msgstr "" -#: ../Doc/library/ssl.rst:1556 +#: ../Doc/library/ssl.rst:1580 msgid "" "The returned SSL socket is tied to the context, its settings and " "certificates. The parameters *server_side*, *do_handshake_on_connect* and " @@ -1798,7 +1825,7 @@ msgid "" "`wrap_socket` function." msgstr "" -#: ../Doc/library/ssl.rst:1561 +#: ../Doc/library/ssl.rst:1585 msgid "" "On client connections, the optional parameter *server_hostname* specifies " "the hostname of the service which we are connecting to. This allows a " @@ -1807,34 +1834,34 @@ msgid "" "*server_hostname* will raise a :exc:`ValueError` if *server_side* is true." msgstr "" -#: ../Doc/library/ssl.rst:1567 +#: ../Doc/library/ssl.rst:1591 msgid "*session*, see :attr:`~SSLSocket.session`." msgstr "" -#: ../Doc/library/ssl.rst:1569 +#: ../Doc/library/ssl.rst:1593 msgid "" "Always allow a server_hostname to be passed, even if OpenSSL does not have " "SNI." msgstr "" -#: ../Doc/library/ssl.rst:1573 ../Doc/library/ssl.rst:1586 +#: ../Doc/library/ssl.rst:1597 ../Doc/library/ssl.rst:1610 msgid "*session* argument was added." msgstr "" -#: ../Doc/library/ssl.rst:1579 +#: ../Doc/library/ssl.rst:1603 msgid "" "Create a new :class:`SSLObject` instance by wrapping the BIO objects " "*incoming* and *outgoing*. The SSL routines will read input data from the " "incoming BIO and write data to the outgoing BIO." msgstr "" -#: ../Doc/library/ssl.rst:1583 +#: ../Doc/library/ssl.rst:1607 msgid "" "The *server_side*, *server_hostname* and *session* parameters have the same " "meaning as in :meth:`SSLContext.wrap_socket`." msgstr "" -#: ../Doc/library/ssl.rst:1591 +#: ../Doc/library/ssl.rst:1615 msgid "" "Get statistics about the SSL sessions created or managed by this context. A " "dictionary is returned which maps the names of each `piece of information " @@ -1843,7 +1870,7 @@ msgid "" "the session cache since the context was created::" msgstr "" -#: ../Doc/library/ssl.rst:1603 +#: ../Doc/library/ssl.rst:1627 msgid "" "Whether to match the peer cert's hostname with :func:`match_hostname` in :" "meth:`SSLSocket.do_handshake`. The context's :attr:`~SSLContext.verify_mode` " @@ -1852,35 +1879,35 @@ msgid "" "the hostname." msgstr "" -#: ../Doc/library/ssl.rst:1626 +#: ../Doc/library/ssl.rst:1650 msgid "This features requires OpenSSL 0.9.8f or newer." msgstr "" -#: ../Doc/library/ssl.rst:1630 +#: ../Doc/library/ssl.rst:1654 msgid "" "An integer representing the set of SSL options enabled on this context. The " "default value is :data:`OP_ALL`, but you can specify other options such as :" "data:`OP_NO_SSLv2` by ORing them together." msgstr "" -#: ../Doc/library/ssl.rst:1635 +#: ../Doc/library/ssl.rst:1659 msgid "" "With versions of OpenSSL older than 0.9.8m, it is only possible to set " "options, not to clear them. Attempting to clear an option (by resetting the " "corresponding bits) will raise a ``ValueError``." msgstr "" -#: ../Doc/library/ssl.rst:1639 +#: ../Doc/library/ssl.rst:1663 msgid ":attr:`SSLContext.options` returns :class:`Options` flags:" msgstr "" -#: ../Doc/library/ssl.rst:1647 +#: ../Doc/library/ssl.rst:1671 msgid "" "The protocol version chosen when constructing the context. This attribute " "is read-only." msgstr "" -#: ../Doc/library/ssl.rst:1652 +#: ../Doc/library/ssl.rst:1676 msgid "" "The flags for certificate verification operations. You can set flags like :" "data:`VERIFY_CRL_CHECK_LEAF` by ORing them together. By default OpenSSL does " @@ -1888,26 +1915,26 @@ msgid "" "only with openssl version 0.9.8+." msgstr "" -#: ../Doc/library/ssl.rst:1659 +#: ../Doc/library/ssl.rst:1683 msgid ":attr:`SSLContext.verify_flags` returns :class:`VerifyFlags` flags:" msgstr "" -#: ../Doc/library/ssl.rst:1667 +#: ../Doc/library/ssl.rst:1691 msgid "" "Whether to try to verify other peers' certificates and how to behave if " "verification fails. This attribute must be one of :data:`CERT_NONE`, :data:" "`CERT_OPTIONAL` or :data:`CERT_REQUIRED`." msgstr "" -#: ../Doc/library/ssl.rst:1671 +#: ../Doc/library/ssl.rst:1695 msgid ":attr:`SSLContext.verify_mode` returns :class:`VerifyMode` enum:" msgstr "" -#: ../Doc/library/ssl.rst:1684 +#: ../Doc/library/ssl.rst:1708 msgid "Certificates" msgstr "" -#: ../Doc/library/ssl.rst:1686 +#: ../Doc/library/ssl.rst:1710 msgid "" "Certificates in general are part of a public-key / private-key system. In " "this system, each *principal*, (which may be a machine, or a person, or an " @@ -1918,7 +1945,7 @@ msgid "" "other part, and **only** with the other part." msgstr "" -#: ../Doc/library/ssl.rst:1694 +#: ../Doc/library/ssl.rst:1718 msgid "" "A certificate contains information about two principals. It contains the " "name of a *subject*, and the subject's public key. It also contains a " @@ -1932,7 +1959,7 @@ msgid "" "as two fields, called \"notBefore\" and \"notAfter\"." msgstr "" -#: ../Doc/library/ssl.rst:1704 +#: ../Doc/library/ssl.rst:1728 msgid "" "In the Python use of certificates, a client or server can use a certificate " "to prove who they are. The other side of a network connection can also be " @@ -1945,18 +1972,18 @@ msgid "" "take place." msgstr "" -#: ../Doc/library/ssl.rst:1714 +#: ../Doc/library/ssl.rst:1738 msgid "" "Python uses files to contain certificates. They should be formatted as \"PEM" "\" (see :rfc:`1422`), which is a base-64 encoded form wrapped with a header " "line and a footer line::" msgstr "" -#: ../Doc/library/ssl.rst:1723 +#: ../Doc/library/ssl.rst:1747 msgid "Certificate chains" msgstr "" -#: ../Doc/library/ssl.rst:1725 +#: ../Doc/library/ssl.rst:1749 msgid "" "The Python files which contain certificates can contain a sequence of " "certificates, sometimes called a *certificate chain*. This chain should " @@ -1972,11 +1999,11 @@ msgid "" "agency which issued the certification authority's certificate::" msgstr "" -#: ../Doc/library/ssl.rst:1749 +#: ../Doc/library/ssl.rst:1773 msgid "CA certificates" msgstr "" -#: ../Doc/library/ssl.rst:1751 +#: ../Doc/library/ssl.rst:1775 msgid "" "If you are going to require validation of the other side of the connection's " "certificate, you need to provide a \"CA certs\" file, filled with the " @@ -1988,11 +2015,11 @@ msgid "" "create_default_context`." msgstr "" -#: ../Doc/library/ssl.rst:1760 +#: ../Doc/library/ssl.rst:1784 msgid "Combined key and certificate" msgstr "" -#: ../Doc/library/ssl.rst:1762 +#: ../Doc/library/ssl.rst:1786 msgid "" "Often the private key is stored in the same file as the certificate; in this " "case, only the ``certfile`` parameter to :meth:`SSLContext.load_cert_chain` " @@ -2001,11 +2028,11 @@ msgid "" "certificate chain::" msgstr "" -#: ../Doc/library/ssl.rst:1776 +#: ../Doc/library/ssl.rst:1800 msgid "Self-signed certificates" msgstr "" -#: ../Doc/library/ssl.rst:1778 +#: ../Doc/library/ssl.rst:1802 msgid "" "If you are going to create a server that provides SSL-encrypted connection " "services, you will need to acquire a certificate for that service. There " @@ -2015,51 +2042,51 @@ msgid "" "package, using something like the following::" msgstr "" -#: ../Doc/library/ssl.rst:1807 +#: ../Doc/library/ssl.rst:1831 msgid "" "The disadvantage of a self-signed certificate is that it is its own root " "certificate, and no one else will have it in their cache of known (and " "trusted) root certificates." msgstr "" -#: ../Doc/library/ssl.rst:1813 +#: ../Doc/library/ssl.rst:1837 msgid "Examples" msgstr "Exemples" -#: ../Doc/library/ssl.rst:1816 +#: ../Doc/library/ssl.rst:1840 msgid "Testing for SSL support" msgstr "" -#: ../Doc/library/ssl.rst:1818 +#: ../Doc/library/ssl.rst:1842 msgid "" "To test for the presence of SSL support in a Python installation, user code " "should use the following idiom::" msgstr "" -#: ../Doc/library/ssl.rst:1829 +#: ../Doc/library/ssl.rst:1853 msgid "Client-side operation" msgstr "" -#: ../Doc/library/ssl.rst:1831 +#: ../Doc/library/ssl.rst:1855 msgid "" "This example creates a SSL context with the recommended security settings " "for client sockets, including automatic certificate verification::" msgstr "" -#: ../Doc/library/ssl.rst:1836 +#: ../Doc/library/ssl.rst:1860 msgid "" "If you prefer to tune security settings yourself, you might create a context " "from scratch (but beware that you might not get the settings right)::" msgstr "" -#: ../Doc/library/ssl.rst:1845 +#: ../Doc/library/ssl.rst:1869 msgid "" "(this snippet assumes your operating system places a bundle of all CA " "certificates in ``/etc/ssl/certs/ca-bundle.crt``; if not, you'll get an " "error and have to adjust the location)" msgstr "" -#: ../Doc/library/ssl.rst:1849 +#: ../Doc/library/ssl.rst:1873 msgid "" "When you use the context to connect to a server, :const:`CERT_REQUIRED` " "validates the server certificate: it ensures that the server certificate was " @@ -2067,27 +2094,27 @@ msgid "" "correctness::" msgstr "" -#: ../Doc/library/ssl.rst:1858 +#: ../Doc/library/ssl.rst:1882 msgid "You may then fetch the certificate::" msgstr "" -#: ../Doc/library/ssl.rst:1862 +#: ../Doc/library/ssl.rst:1886 msgid "" "Visual inspection shows that the certificate does identify the desired " "service (that is, the HTTPS host ``www.python.org``)::" msgstr "" -#: ../Doc/library/ssl.rst:1905 +#: ../Doc/library/ssl.rst:1929 msgid "" "Now the SSL channel is established and the certificate verified, you can " "proceed to talk with the server::" msgstr "" -#: ../Doc/library/ssl.rst:1932 +#: ../Doc/library/ssl.rst:1956 msgid "Server-side operation" msgstr "" -#: ../Doc/library/ssl.rst:1934 +#: ../Doc/library/ssl.rst:1958 msgid "" "For server operation, typically you'll need to have a server certificate, " "and private key, each in a file. You'll first create a context holding the " @@ -2096,20 +2123,20 @@ msgid "" "start waiting for clients to connect::" msgstr "" -#: ../Doc/library/ssl.rst:1949 +#: ../Doc/library/ssl.rst:1973 msgid "" "When a client connects, you'll call :meth:`accept` on the socket to get the " "new socket from the other end, and use the context's :meth:`SSLContext." "wrap_socket` method to create a server-side SSL socket for the connection::" msgstr "" -#: ../Doc/library/ssl.rst:1962 +#: ../Doc/library/ssl.rst:1986 msgid "" "Then you'll read data from the ``connstream`` and do something with it till " "you are finished with the client (or the client is finished with you)::" msgstr "" -#: ../Doc/library/ssl.rst:1976 +#: ../Doc/library/ssl.rst:2000 msgid "" "And go back to listening for new client connections (of course, a real " "server would probably handle each client connection in a separate thread, or " @@ -2117,18 +2144,18 @@ msgid "" "event loop)." msgstr "" -#: ../Doc/library/ssl.rst:1984 +#: ../Doc/library/ssl.rst:2008 msgid "Notes on non-blocking sockets" msgstr "" -#: ../Doc/library/ssl.rst:1986 +#: ../Doc/library/ssl.rst:2010 msgid "" "SSL sockets behave slightly different than regular sockets in non-blocking " "mode. When working with non-blocking sockets, there are thus several things " "you need to be aware of:" msgstr "" -#: ../Doc/library/ssl.rst:1990 +#: ../Doc/library/ssl.rst:2014 msgid "" "Most :class:`SSLSocket` methods will raise either :exc:`SSLWantWriteError` " "or :exc:`SSLWantReadError` instead of :exc:`BlockingIOError` if an I/O " @@ -2140,13 +2167,13 @@ msgid "" "require a prior *write* to the underlying socket." msgstr "" -#: ../Doc/library/ssl.rst:2002 +#: ../Doc/library/ssl.rst:2026 msgid "" "In earlier Python versions, the :meth:`!SSLSocket.send` method returned zero " "instead of raising :exc:`SSLWantWriteError` or :exc:`SSLWantReadError`." msgstr "" -#: ../Doc/library/ssl.rst:2006 +#: ../Doc/library/ssl.rst:2030 msgid "" "Calling :func:`~select.select` tells you that the OS-level socket can be " "read from (or written to), but it does not imply that there is sufficient " @@ -2156,7 +2183,7 @@ msgid "" "`~select.select`." msgstr "" -#: ../Doc/library/ssl.rst:2013 +#: ../Doc/library/ssl.rst:2037 msgid "" "Conversely, since the SSL layer has its own framing, a SSL socket may still " "have data available for reading without :func:`~select.select` being aware " @@ -2165,13 +2192,13 @@ msgid "" "call if still necessary." msgstr "" -#: ../Doc/library/ssl.rst:2019 +#: ../Doc/library/ssl.rst:2043 msgid "" "(of course, similar provisions apply when using other primitives such as :" "func:`~select.poll`, or those in the :mod:`selectors` module)" msgstr "" -#: ../Doc/library/ssl.rst:2022 +#: ../Doc/library/ssl.rst:2046 msgid "" "The SSL handshake itself will be non-blocking: the :meth:`SSLSocket." "do_handshake` method has to be retried until it returns successfully. Here " @@ -2179,7 +2206,7 @@ msgid "" "readiness::" msgstr "" -#: ../Doc/library/ssl.rst:2038 +#: ../Doc/library/ssl.rst:2062 msgid "" "The :mod:`asyncio` module supports :ref:`non-blocking SSL sockets ` and provides a higher level API. It polls for events using " @@ -2188,26 +2215,26 @@ msgid "" "handshake asynchronously as well." msgstr "" -#: ../Doc/library/ssl.rst:2047 +#: ../Doc/library/ssl.rst:2071 msgid "Memory BIO Support" msgstr "" -#: ../Doc/library/ssl.rst:2051 +#: ../Doc/library/ssl.rst:2075 msgid "" "Ever since the SSL module was introduced in Python 2.6, the :class:" "`SSLSocket` class has provided two related but distinct areas of " "functionality:" msgstr "" -#: ../Doc/library/ssl.rst:2054 +#: ../Doc/library/ssl.rst:2078 msgid "SSL protocol handling" msgstr "" -#: ../Doc/library/ssl.rst:2055 +#: ../Doc/library/ssl.rst:2079 msgid "Network IO" msgstr "" -#: ../Doc/library/ssl.rst:2057 +#: ../Doc/library/ssl.rst:2081 msgid "" "The network IO API is identical to that provided by :class:`socket.socket`, " "from which :class:`SSLSocket` also inherits. This allows an SSL socket to be " @@ -2215,7 +2242,7 @@ msgid "" "add SSL support to an existing application." msgstr "" -#: ../Doc/library/ssl.rst:2062 +#: ../Doc/library/ssl.rst:2086 msgid "" "Combining SSL protocol handling and network IO usually works well, but there " "are some cases where it doesn't. An example is async IO frameworks that want " @@ -2227,7 +2254,7 @@ msgid "" "`SSLObject` is provided." msgstr "" -#: ../Doc/library/ssl.rst:2073 +#: ../Doc/library/ssl.rst:2097 msgid "" "A reduced-scope variant of :class:`SSLSocket` representing an SSL protocol " "instance that does not contain any network IO methods. This class is " @@ -2235,7 +2262,7 @@ msgid "" "for SSL through memory buffers." msgstr "" -#: ../Doc/library/ssl.rst:2078 +#: ../Doc/library/ssl.rst:2102 msgid "" "This class implements an interface on top of a low-level SSL object as " "implemented by OpenSSL. This object captures the state of an SSL connection " @@ -2243,7 +2270,7 @@ msgid "" "separate \"BIO\" objects which are OpenSSL's IO abstraction layer." msgstr "" -#: ../Doc/library/ssl.rst:2083 +#: ../Doc/library/ssl.rst:2107 msgid "" "An :class:`SSLObject` instance can be created using the :meth:`~SSLContext." "wrap_bio` method. This method will create the :class:`SSLObject` instance " @@ -2252,195 +2279,195 @@ msgid "" "pass data the other way around." msgstr "" -#: ../Doc/library/ssl.rst:2089 +#: ../Doc/library/ssl.rst:2113 msgid "The following methods are available:" msgstr "" -#: ../Doc/library/ssl.rst:2091 +#: ../Doc/library/ssl.rst:2115 msgid ":attr:`~SSLSocket.context`" msgstr "" -#: ../Doc/library/ssl.rst:2092 +#: ../Doc/library/ssl.rst:2116 msgid ":attr:`~SSLSocket.server_side`" msgstr "" -#: ../Doc/library/ssl.rst:2093 +#: ../Doc/library/ssl.rst:2117 msgid ":attr:`~SSLSocket.server_hostname`" msgstr "" -#: ../Doc/library/ssl.rst:2094 +#: ../Doc/library/ssl.rst:2118 msgid ":attr:`~SSLSocket.session`" msgstr "" -#: ../Doc/library/ssl.rst:2095 +#: ../Doc/library/ssl.rst:2119 msgid ":attr:`~SSLSocket.session_reused`" msgstr "" -#: ../Doc/library/ssl.rst:2096 +#: ../Doc/library/ssl.rst:2120 msgid ":meth:`~SSLSocket.read`" msgstr "" -#: ../Doc/library/ssl.rst:2097 +#: ../Doc/library/ssl.rst:2121 msgid ":meth:`~SSLSocket.write`" msgstr "" -#: ../Doc/library/ssl.rst:2098 +#: ../Doc/library/ssl.rst:2122 msgid ":meth:`~SSLSocket.getpeercert`" msgstr "" -#: ../Doc/library/ssl.rst:2099 +#: ../Doc/library/ssl.rst:2123 msgid ":meth:`~SSLSocket.selected_npn_protocol`" msgstr "" -#: ../Doc/library/ssl.rst:2100 +#: ../Doc/library/ssl.rst:2124 msgid ":meth:`~SSLSocket.cipher`" msgstr "" -#: ../Doc/library/ssl.rst:2101 +#: ../Doc/library/ssl.rst:2125 msgid ":meth:`~SSLSocket.shared_ciphers`" msgstr "" -#: ../Doc/library/ssl.rst:2102 +#: ../Doc/library/ssl.rst:2126 msgid ":meth:`~SSLSocket.compression`" msgstr "" -#: ../Doc/library/ssl.rst:2103 +#: ../Doc/library/ssl.rst:2127 msgid ":meth:`~SSLSocket.pending`" msgstr "" -#: ../Doc/library/ssl.rst:2104 +#: ../Doc/library/ssl.rst:2128 msgid ":meth:`~SSLSocket.do_handshake`" msgstr "" -#: ../Doc/library/ssl.rst:2105 +#: ../Doc/library/ssl.rst:2129 msgid ":meth:`~SSLSocket.unwrap`" msgstr "" -#: ../Doc/library/ssl.rst:2106 +#: ../Doc/library/ssl.rst:2130 msgid ":meth:`~SSLSocket.get_channel_binding`" msgstr "" -#: ../Doc/library/ssl.rst:2108 +#: ../Doc/library/ssl.rst:2132 msgid "" "When compared to :class:`SSLSocket`, this object lacks the following " "features:" msgstr "" -#: ../Doc/library/ssl.rst:2111 +#: ../Doc/library/ssl.rst:2135 msgid "" "Any form of network IO; ``recv()`` and ``send()`` read and write only to the " "underlying :class:`MemoryBIO` buffers." msgstr "" -#: ../Doc/library/ssl.rst:2114 +#: ../Doc/library/ssl.rst:2138 msgid "" "There is no *do_handshake_on_connect* machinery. You must always manually " "call :meth:`~SSLSocket.do_handshake` to start the handshake." msgstr "" -#: ../Doc/library/ssl.rst:2117 +#: ../Doc/library/ssl.rst:2141 msgid "" "There is no handling of *suppress_ragged_eofs*. All end-of-file conditions " "that are in violation of the protocol are reported via the :exc:" "`SSLEOFError` exception." msgstr "" -#: ../Doc/library/ssl.rst:2121 +#: ../Doc/library/ssl.rst:2145 msgid "" "The method :meth:`~SSLSocket.unwrap` call does not return anything, unlike " "for an SSL socket where it returns the underlying socket." msgstr "" -#: ../Doc/library/ssl.rst:2124 +#: ../Doc/library/ssl.rst:2148 msgid "" "The *server_name_callback* callback passed to :meth:`SSLContext." "set_servername_callback` will get an :class:`SSLObject` instance instead of " "a :class:`SSLSocket` instance as its first parameter." msgstr "" -#: ../Doc/library/ssl.rst:2128 +#: ../Doc/library/ssl.rst:2152 msgid "Some notes related to the use of :class:`SSLObject`:" msgstr "" -#: ../Doc/library/ssl.rst:2130 +#: ../Doc/library/ssl.rst:2154 msgid "" "All IO on an :class:`SSLObject` is :ref:`non-blocking `. " "This means that for example :meth:`~SSLSocket.read` will raise an :exc:" "`SSLWantReadError` if it needs more data than the incoming BIO has available." msgstr "" -#: ../Doc/library/ssl.rst:2135 +#: ../Doc/library/ssl.rst:2159 msgid "" "There is no module-level ``wrap_bio()`` call like there is for :meth:" "`~SSLContext.wrap_socket`. An :class:`SSLObject` is always created via an :" "class:`SSLContext`." msgstr "" -#: ../Doc/library/ssl.rst:2139 +#: ../Doc/library/ssl.rst:2163 msgid "" "An SSLObject communicates with the outside world using memory buffers. The " "class :class:`MemoryBIO` provides a memory buffer that can be used for this " "purpose. It wraps an OpenSSL memory BIO (Basic IO) object:" msgstr "" -#: ../Doc/library/ssl.rst:2145 +#: ../Doc/library/ssl.rst:2169 msgid "" "A memory buffer that can be used to pass data between Python and an SSL " "protocol instance." msgstr "" -#: ../Doc/library/ssl.rst:2150 +#: ../Doc/library/ssl.rst:2174 msgid "Return the number of bytes currently in the memory buffer." msgstr "" -#: ../Doc/library/ssl.rst:2154 +#: ../Doc/library/ssl.rst:2178 msgid "" "A boolean indicating whether the memory BIO is current at the end-of-file " "position." msgstr "" -#: ../Doc/library/ssl.rst:2159 +#: ../Doc/library/ssl.rst:2183 msgid "" "Read up to *n* bytes from the memory buffer. If *n* is not specified or " "negative, all bytes are returned." msgstr "" -#: ../Doc/library/ssl.rst:2164 +#: ../Doc/library/ssl.rst:2188 msgid "" "Write the bytes from *buf* to the memory BIO. The *buf* argument must be an " "object supporting the buffer protocol." msgstr "" -#: ../Doc/library/ssl.rst:2167 +#: ../Doc/library/ssl.rst:2191 msgid "" "The return value is the number of bytes written, which is always equal to " "the length of *buf*." msgstr "" -#: ../Doc/library/ssl.rst:2172 +#: ../Doc/library/ssl.rst:2196 msgid "" "Write an EOF marker to the memory BIO. After this method has been called, it " "is illegal to call :meth:`~MemoryBIO.write`. The attribute :attr:`eof` will " "become true after all data currently in the buffer has been read." msgstr "" -#: ../Doc/library/ssl.rst:2178 +#: ../Doc/library/ssl.rst:2202 msgid "SSL session" msgstr "" -#: ../Doc/library/ssl.rst:2184 +#: ../Doc/library/ssl.rst:2208 msgid "Session object used by :attr:`~SSLSocket.session`." msgstr "" -#: ../Doc/library/ssl.rst:2196 +#: ../Doc/library/ssl.rst:2220 msgid "Security considerations" msgstr "" -#: ../Doc/library/ssl.rst:2199 +#: ../Doc/library/ssl.rst:2223 msgid "Best defaults" msgstr "" -#: ../Doc/library/ssl.rst:2201 +#: ../Doc/library/ssl.rst:2225 msgid "" "For **client use**, if you don't have any special requirements for your " "security policy, it is highly recommended that you use the :func:" @@ -2450,19 +2477,19 @@ msgid "" "settings." msgstr "" -#: ../Doc/library/ssl.rst:2208 +#: ../Doc/library/ssl.rst:2232 msgid "" "For example, here is how you would use the :class:`smtplib.SMTP` class to " "create a trusted, secure connection to a SMTP server::" msgstr "" -#: ../Doc/library/ssl.rst:2217 +#: ../Doc/library/ssl.rst:2241 msgid "" "If a client certificate is needed for the connection, it can be added with :" "meth:`SSLContext.load_cert_chain`." msgstr "" -#: ../Doc/library/ssl.rst:2220 +#: ../Doc/library/ssl.rst:2244 msgid "" "By contrast, if you create the SSL context by calling the :class:" "`SSLContext` constructor yourself, it will not have certificate validation " @@ -2470,15 +2497,15 @@ msgid "" "paragraphs below to achieve a good security level." msgstr "" -#: ../Doc/library/ssl.rst:2226 +#: ../Doc/library/ssl.rst:2250 msgid "Manual settings" msgstr "" -#: ../Doc/library/ssl.rst:2229 +#: ../Doc/library/ssl.rst:2253 msgid "Verifying certificates" msgstr "" -#: ../Doc/library/ssl.rst:2231 +#: ../Doc/library/ssl.rst:2255 msgid "" "When calling the :class:`SSLContext` constructor directly, :const:" "`CERT_NONE` is the default. Since it does not authenticate the other peer, " @@ -2493,7 +2520,7 @@ msgid "" "automatically performed when :attr:`SSLContext.check_hostname` is enabled." msgstr "" -#: ../Doc/library/ssl.rst:2244 +#: ../Doc/library/ssl.rst:2268 msgid "" "In server mode, if you want to authenticate your clients using the SSL layer " "(rather than using a higher-level authentication mechanism), you'll also " @@ -2501,18 +2528,18 @@ msgid "" "certificate." msgstr "" -#: ../Doc/library/ssl.rst:2250 +#: ../Doc/library/ssl.rst:2274 msgid "" "In client mode, :const:`CERT_OPTIONAL` and :const:`CERT_REQUIRED` are " "equivalent unless anonymous ciphers are enabled (they are disabled by " "default)." msgstr "" -#: ../Doc/library/ssl.rst:2255 +#: ../Doc/library/ssl.rst:2279 msgid "Protocol versions" msgstr "" -#: ../Doc/library/ssl.rst:2257 +#: ../Doc/library/ssl.rst:2281 msgid "" "SSL versions 2 and 3 are considered insecure and are therefore dangerous to " "use. If you want maximum compatibility between clients and servers, it is " @@ -2521,7 +2548,7 @@ msgid "" "by default." msgstr "" -#: ../Doc/library/ssl.rst:2268 +#: ../Doc/library/ssl.rst:2292 msgid "" "The SSL context created above will only allow TLSv1.2 and later (if " "supported by your system) connections to a server. :const:" @@ -2529,11 +2556,11 @@ msgid "" "default. You have to load certificates into the context." msgstr "" -#: ../Doc/library/ssl.rst:2275 +#: ../Doc/library/ssl.rst:2299 msgid "Cipher selection" msgstr "" -#: ../Doc/library/ssl.rst:2277 +#: ../Doc/library/ssl.rst:2301 msgid "" "If you have advanced security requirements, fine-tuning of the ciphers " "enabled when negotiating a SSL session is possible through the :meth:" @@ -2546,11 +2573,11 @@ msgid "" "ciphers`` command on your system." msgstr "" -#: ../Doc/library/ssl.rst:2288 +#: ../Doc/library/ssl.rst:2312 msgid "Multi-processing" msgstr "" -#: ../Doc/library/ssl.rst:2290 +#: ../Doc/library/ssl.rst:2314 msgid "" "If using this module as part of a multi-processed application (using, for " "example the :mod:`multiprocessing` or :mod:`concurrent.futures` modules), be " @@ -2561,81 +2588,102 @@ msgid "" "`~ssl.RAND_pseudo_bytes` is sufficient." msgstr "" -#: ../Doc/library/ssl.rst:2302 +#: ../Doc/library/ssl.rst:2326 msgid "Class :class:`socket.socket`" msgstr "" -#: ../Doc/library/ssl.rst:2302 +#: ../Doc/library/ssl.rst:2326 msgid "Documentation of underlying :mod:`socket` class" msgstr "" -#: ../Doc/library/ssl.rst:2305 +#: ../Doc/library/ssl.rst:2329 msgid "" "`SSL/TLS Strong Encryption: An Introduction `_" msgstr "" -#: ../Doc/library/ssl.rst:2305 +#: ../Doc/library/ssl.rst:2329 msgid "Intro from the Apache webserver documentation" msgstr "" -#: ../Doc/library/ssl.rst:2308 +#: ../Doc/library/ssl.rst:2332 msgid "" "`RFC 1422: Privacy Enhancement for Internet Electronic Mail: Part II: " "Certificate-Based Key Management `_" msgstr "" -#: ../Doc/library/ssl.rst:2308 +#: ../Doc/library/ssl.rst:2332 msgid "Steve Kent" msgstr "" -#: ../Doc/library/ssl.rst:2311 +#: ../Doc/library/ssl.rst:2335 msgid "" "`RFC 4086: Randomness Requirements for Security `_" msgstr "" -#: ../Doc/library/ssl.rst:2311 +#: ../Doc/library/ssl.rst:2335 msgid "Donald E., Jeffrey I. Schiller" msgstr "" -#: ../Doc/library/ssl.rst:2314 +#: ../Doc/library/ssl.rst:2338 msgid "" "`RFC 5280: Internet X.509 Public Key Infrastructure Certificate and " "Certificate Revocation List (CRL) Profile `_" msgstr "" -#: ../Doc/library/ssl.rst:2314 +#: ../Doc/library/ssl.rst:2338 msgid "D. Cooper" msgstr "" -#: ../Doc/library/ssl.rst:2317 +#: ../Doc/library/ssl.rst:2341 msgid "" "`RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2 `_" msgstr "" -#: ../Doc/library/ssl.rst:2317 +#: ../Doc/library/ssl.rst:2341 msgid "T. Dierks et. al." msgstr "" -#: ../Doc/library/ssl.rst:2320 +#: ../Doc/library/ssl.rst:2344 msgid "" "`RFC 6066: Transport Layer Security (TLS) Extensions `_" msgstr "" -#: ../Doc/library/ssl.rst:2320 +#: ../Doc/library/ssl.rst:2344 msgid "D. Eastlake" msgstr "" -#: ../Doc/library/ssl.rst:2322 +#: ../Doc/library/ssl.rst:2347 msgid "" "`IANA TLS: Transport Layer Security (TLS) Parameters `_" msgstr "" -#: ../Doc/library/ssl.rst:2323 +#: ../Doc/library/ssl.rst:2347 msgid "IANA" msgstr "" + +#: ../Doc/library/ssl.rst:2350 +msgid "" +"`RFC 7525: Recommendations for Secure Use of Transport Layer Security (TLS) " +"and Datagram Transport Layer Security (DTLS) `_" +msgstr "" + +#: ../Doc/library/ssl.rst:2350 +msgid "IETF" +msgstr "" + +#: ../Doc/library/ssl.rst:2352 +msgid "" +"`Mozilla's Server Side TLS recommendations `_" +msgstr "" + +#: ../Doc/library/ssl.rst:2353 +msgid "Mozilla" +msgstr "" diff --git a/library/subprocess.po b/library/subprocess.po index 2401e33c5..eb1c0e9fc 100644 --- a/library/subprocess.po +++ b/library/subprocess.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1247,81 +1247,90 @@ msgid "" msgstr "" #: ../Doc/library/subprocess.rst:1169 -msgid "Return ``(status, output)`` of executing *cmd* in a shell." +msgid "Return ``(exitcode, output)`` of executing *cmd* in a shell." msgstr "" #: ../Doc/library/subprocess.rst:1171 msgid "" "Execute the string *cmd* in a shell with :meth:`Popen.check_output` and " -"return a 2-tuple ``(status, output)``. The locale encoding is used; see the " -"notes on :ref:`frequently-used-arguments` for more details." +"return a 2-tuple ``(exitcode, output)``. The locale encoding is used; see " +"the notes on :ref:`frequently-used-arguments` for more details." msgstr "" #: ../Doc/library/subprocess.rst:1175 msgid "" -"A trailing newline is stripped from the output. The exit status for the " -"command can be interpreted according to the rules for the C function :c:func:" -"`wait`. Example::" +"A trailing newline is stripped from the output. The exit code for the " +"command can be interpreted as the return code of subprocess. Example::" msgstr "" -#: ../Doc/library/subprocess.rst:1186 ../Doc/library/subprocess.rst:1202 +#: ../Doc/library/subprocess.rst:1188 ../Doc/library/subprocess.rst:1207 msgid "Availability: POSIX & Windows" msgstr "" -#: ../Doc/library/subprocess.rst:1188 ../Doc/library/subprocess.rst:1204 -msgid "Windows support added" +#: ../Doc/library/subprocess.rst:1190 +msgid "Windows support was added." +msgstr "" + +#: ../Doc/library/subprocess.rst:1193 +msgid "" +"The function now returns (exitcode, output) instead of (status, output) as " +"it did in Python 3.3.3 and earlier. See :func:`WEXITSTATUS`." msgstr "" -#: ../Doc/library/subprocess.rst:1194 +#: ../Doc/library/subprocess.rst:1199 msgid "Return output (stdout and stderr) of executing *cmd* in a shell." msgstr "" -#: ../Doc/library/subprocess.rst:1196 +#: ../Doc/library/subprocess.rst:1201 msgid "" "Like :func:`getstatusoutput`, except the exit status is ignored and the " "return value is a string containing the command's output. Example::" msgstr "" #: ../Doc/library/subprocess.rst:1209 +msgid "Windows support added" +msgstr "" + +#: ../Doc/library/subprocess.rst:1214 msgid "Notes" msgstr "Notes" -#: ../Doc/library/subprocess.rst:1214 +#: ../Doc/library/subprocess.rst:1219 msgid "Converting an argument sequence to a string on Windows" msgstr "" -#: ../Doc/library/subprocess.rst:1216 +#: ../Doc/library/subprocess.rst:1221 msgid "" "On Windows, an *args* sequence is converted to a string that can be parsed " "using the following rules (which correspond to the rules used by the MS C " "runtime):" msgstr "" -#: ../Doc/library/subprocess.rst:1220 +#: ../Doc/library/subprocess.rst:1225 msgid "" "Arguments are delimited by white space, which is either a space or a tab." msgstr "" -#: ../Doc/library/subprocess.rst:1223 +#: ../Doc/library/subprocess.rst:1228 msgid "" "A string surrounded by double quotation marks is interpreted as a single " "argument, regardless of white space contained within. A quoted string can " "be embedded in an argument." msgstr "" -#: ../Doc/library/subprocess.rst:1228 +#: ../Doc/library/subprocess.rst:1233 msgid "" "A double quotation mark preceded by a backslash is interpreted as a literal " "double quotation mark." msgstr "" -#: ../Doc/library/subprocess.rst:1231 +#: ../Doc/library/subprocess.rst:1236 msgid "" "Backslashes are interpreted literally, unless they immediately precede a " "double quotation mark." msgstr "" -#: ../Doc/library/subprocess.rst:1234 +#: ../Doc/library/subprocess.rst:1239 msgid "" "If backslashes immediately precede a double quotation mark, every pair of " "backslashes is interpreted as a literal backslash. If the number of " @@ -1329,10 +1338,10 @@ msgid "" "mark as described in rule 3." msgstr "" -#: ../Doc/library/subprocess.rst:1243 +#: ../Doc/library/subprocess.rst:1248 msgid ":mod:`shlex`" msgstr "" -#: ../Doc/library/subprocess.rst:1244 +#: ../Doc/library/subprocess.rst:1249 msgid "Module which provides function to parse and escape command lines." msgstr "" diff --git a/reference/import.po b/reference/import.po index 256fd6c2e..eabcda3fb 100644 --- a/reference/import.po +++ b/reference/import.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1271,9 +1271,9 @@ msgstr "" #: ../Doc/reference/import.rst:966 msgid "" "The import machinery has evolved considerably since Python's early days. " -"The original `specification for packages `_ is still available to read, although some details " -"have changed since the writing of that document." +"The original `specification for packages `_ is still available to read, although some details have changed " +"since the writing of that document." msgstr "" #: ../Doc/reference/import.rst:971 diff --git a/sphinx.po b/sphinx.po index 3b908722f..55c90162f 100644 --- a/sphinx.po +++ b/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-29 14:32+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: 2017-05-16 13:58+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -17,17 +17,9 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.11\n" -#: ../Doc/tools/templates/customsourcelink.html:3 -msgid "This Page" -msgstr "Cette Page" - -#: ../Doc/tools/templates/customsourcelink.html:5 -msgid "Report a Bug" -msgstr "Rapporter un bug" - -#: ../Doc/tools/templates/customsourcelink.html:8 -msgid "Show Source" -msgstr "Voir la source" +#: ../Doc/tools/templates/dummy.html:6 +msgid "CPython implementation detail:" +msgstr "Particularité de l'implémentation CPython :" #: ../Doc/tools/templates/indexsidebar.html:1 msgid "Download" @@ -77,9 +69,17 @@ msgstr "Liste de Livres" msgid "Audio/Visual Talks" msgstr "Discours audiovisuels" -#: ../Doc/tools/templates/dummy.html:6 -msgid "CPython implementation detail:" -msgstr "Particularité de l'implémentation CPython :" +#: ../Doc/tools/templates/customsourcelink.html:3 +msgid "This Page" +msgstr "Cette Page" + +#: ../Doc/tools/templates/customsourcelink.html:5 +msgid "Report a Bug" +msgstr "Rapporter un bug" + +#: ../Doc/tools/templates/customsourcelink.html:8 +msgid "Show Source" +msgstr "Voir la source" #: ../Doc/tools/templates/indexcontent.html:8 msgid "Welcome! This is the documentation for Python %(release)s." diff --git a/using/unix.po b/using/unix.po index faf7041e0..7c35d7b5a 100644 --- a/using/unix.po +++ b/using/unix.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -113,8 +113,8 @@ msgstr "" msgid "" "If you want to compile CPython yourself, first thing you should do is get " "the `source `_. You can download " -"either the latest release's source or just grab a fresh `clone `_. (If you want to " +"either the latest release's source or just grab a fresh `clone `_. (If you want to " "contribute patches, you will need a clone.)" msgstr "" diff --git a/using/windows.po b/using/windows.po index 4f0b37156..fb35e3f65 100644 --- a/using/windows.po +++ b/using/windows.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1490,7 +1490,7 @@ msgid "" "If you want to compile CPython yourself, first thing you should do is get " "the `source `_. You can download " "either the latest release's source or just grab a fresh `checkout `_." +"devguide.python.org/setup/#getting-the-source-code>`_." msgstr "" #: ../Doc/using/windows.rst:901 diff --git a/whatsnew/2.6.po b/whatsnew/2.6.po index f03d1577d..55c80e2ad 100644 --- a/whatsnew/2.6.po +++ b/whatsnew/2.6.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: 2017-08-10 00:53+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -274,8 +274,7 @@ msgid "" msgstr "" #: ../Doc/whatsnew/2.6.rst:236 -msgid "" -"`Documenting Python `__" +msgid "`Documenting Python `__" msgstr "" #: ../Doc/whatsnew/2.6.rst:236 diff --git a/whatsnew/3.4.po b/whatsnew/3.4.po index abff2ab73..2fdf9b0e3 100644 --- a/whatsnew/3.4.po +++ b/whatsnew/3.4.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2662,11 +2662,10 @@ msgstr "" #: ../Doc/whatsnew/3.4.rst:1962 msgid "" -"A new ``make`` target `coverage-report `_ will build " -"python, run the test suite, and generate an HTML coverage report for the C " -"codebase using ``gcov`` and `lcov `_." +"A new ``make`` target `coverage-report `_ will build python, run " +"the test suite, and generate an HTML coverage report for the C codebase " +"using ``gcov`` and `lcov `_." msgstr "" #: ../Doc/whatsnew/3.4.rst:1968 @@ -2991,8 +2990,8 @@ msgstr "" #: ../Doc/whatsnew/3.4.rst:2178 msgid "" "The unmaintained ``Misc/TextMate`` and ``Misc/vim`` directories have been " -"removed (see the `devguide `_ for " -"suggestions on what to use instead)." +"removed (see the `devguide `_ for suggestions " +"on what to use instead)." msgstr "" #: ../Doc/whatsnew/3.4.rst:2182 diff --git a/whatsnew/3.6.po b/whatsnew/3.6.po index c6b83eec5..65428afa8 100644 --- a/whatsnew/3.6.po +++ b/whatsnew/3.6.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: 2017-05-27 14:24+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -32,57 +32,57 @@ msgstr "" #: ../Doc/whatsnew/3.6.rst:47 msgid "" "This article explains the new features in Python 3.6, compared to 3.5. " -"Python 3.6 was released on December 23, 2016.  See the `changelog `_ for a full list of changes." +"Python 3.6 was released on December 23, 2016. For full details, see the :ref:" +"`changelog `." msgstr "" -#: ../Doc/whatsnew/3.6.rst:54 +#: ../Doc/whatsnew/3.6.rst:53 msgid ":pep:`494` - Python 3.6 Release Schedule" msgstr "" -#: ../Doc/whatsnew/3.6.rst:58 +#: ../Doc/whatsnew/3.6.rst:57 msgid "Summary -- Release highlights" msgstr "" -#: ../Doc/whatsnew/3.6.rst:60 +#: ../Doc/whatsnew/3.6.rst:59 msgid "New syntax features:" msgstr "" -#: ../Doc/whatsnew/3.6.rst:62 +#: ../Doc/whatsnew/3.6.rst:61 msgid ":ref:`PEP 498 `, formatted string literals." msgstr "" -#: ../Doc/whatsnew/3.6.rst:64 +#: ../Doc/whatsnew/3.6.rst:63 msgid ":ref:`PEP 515 `, underscores in numeric literals." msgstr "" -#: ../Doc/whatsnew/3.6.rst:66 +#: ../Doc/whatsnew/3.6.rst:65 msgid ":ref:`PEP 526 `, syntax for variable annotations." msgstr "" -#: ../Doc/whatsnew/3.6.rst:68 +#: ../Doc/whatsnew/3.6.rst:67 msgid ":ref:`PEP 525 `, asynchronous generators." msgstr "" -#: ../Doc/whatsnew/3.6.rst:70 +#: ../Doc/whatsnew/3.6.rst:69 msgid ":ref:`PEP 530 `: asynchronous comprehensions." msgstr "" -#: ../Doc/whatsnew/3.6.rst:73 +#: ../Doc/whatsnew/3.6.rst:72 msgid "New library modules:" msgstr "" -#: ../Doc/whatsnew/3.6.rst:75 +#: ../Doc/whatsnew/3.6.rst:74 msgid "" ":mod:`secrets`: :ref:`PEP 506 -- Adding A Secrets Module To The Standard " "Library `." msgstr "" -#: ../Doc/whatsnew/3.6.rst:78 +#: ../Doc/whatsnew/3.6.rst:77 msgid "CPython implementation improvements:" msgstr "" -#: ../Doc/whatsnew/3.6.rst:80 +#: ../Doc/whatsnew/3.6.rst:79 msgid "" "The :ref:`dict ` type has been reimplemented to use a :ref:" "`more compact representation ` based on `a proposal " @@ -92,41 +92,41 @@ msgid "" "Python 3.5." msgstr "" -#: ../Doc/whatsnew/3.6.rst:87 +#: ../Doc/whatsnew/3.6.rst:86 msgid "" "Customization of class creation has been simplified with the :ref:`new " "protocol `." msgstr "" -#: ../Doc/whatsnew/3.6.rst:90 +#: ../Doc/whatsnew/3.6.rst:89 msgid "" "The class attribute definition order is :ref:`now preserved `." msgstr "" -#: ../Doc/whatsnew/3.6.rst:93 +#: ../Doc/whatsnew/3.6.rst:92 msgid "" "The order of elements in ``**kwargs`` now :ref:`corresponds to the order " "` in which keyword arguments were passed to the function." msgstr "" -#: ../Doc/whatsnew/3.6.rst:97 +#: ../Doc/whatsnew/3.6.rst:96 msgid "" "DTrace and SystemTap :ref:`probing support ` has been " "added." msgstr "" -#: ../Doc/whatsnew/3.6.rst:100 +#: ../Doc/whatsnew/3.6.rst:99 msgid "" "The new :ref:`PYTHONMALLOC ` environment variable " "can now be used to debug the interpreter memory allocation and access errors." msgstr "" -#: ../Doc/whatsnew/3.6.rst:105 +#: ../Doc/whatsnew/3.6.rst:104 msgid "Significant improvements in the standard library:" msgstr "" -#: ../Doc/whatsnew/3.6.rst:107 +#: ../Doc/whatsnew/3.6.rst:106 msgid "" "The :mod:`asyncio` module has received new features, significant usability " "and performance improvements, and a fair amount of bug fixes. Starting with " @@ -134,7 +134,7 @@ msgid "" "considered stable." msgstr "" -#: ../Doc/whatsnew/3.6.rst:112 +#: ../Doc/whatsnew/3.6.rst:111 msgid "" "A new :ref:`file system path protocol ` has been " "implemented to support :term:`path-like objects `. All " @@ -142,19 +142,19 @@ msgid "" "the new protocol." msgstr "" -#: ../Doc/whatsnew/3.6.rst:117 +#: ../Doc/whatsnew/3.6.rst:116 msgid "" "The :mod:`datetime` module has gained support for :ref:`Local Time " "Disambiguation `." msgstr "" -#: ../Doc/whatsnew/3.6.rst:120 +#: ../Doc/whatsnew/3.6.rst:119 msgid "" "The :mod:`typing` module received a number of :ref:`improvements `." msgstr "" -#: ../Doc/whatsnew/3.6.rst:123 +#: ../Doc/whatsnew/3.6.rst:122 msgid "" "The :mod:`tracemalloc` module has been significantly reworked and is now " "used to provide better output for :exc:`ResourceWarning` as well as provide " @@ -162,51 +162,51 @@ msgid "" "section ` for more information." msgstr "" -#: ../Doc/whatsnew/3.6.rst:130 +#: ../Doc/whatsnew/3.6.rst:129 msgid "Security improvements:" msgstr "" -#: ../Doc/whatsnew/3.6.rst:132 +#: ../Doc/whatsnew/3.6.rst:131 msgid "" "The new :mod:`secrets` module has been added to simplify the generation of " "cryptographically strong pseudo-random numbers suitable for managing secrets " "such as account authentication, tokens, and similar." msgstr "" -#: ../Doc/whatsnew/3.6.rst:136 ../Doc/whatsnew/3.6.rst:1231 +#: ../Doc/whatsnew/3.6.rst:135 ../Doc/whatsnew/3.6.rst:1230 msgid "" "On Linux, :func:`os.urandom` now blocks until the system urandom entropy " "pool is initialized to increase the security. See the :pep:`524` for the " "rationale." msgstr "" -#: ../Doc/whatsnew/3.6.rst:140 +#: ../Doc/whatsnew/3.6.rst:139 msgid "The :mod:`hashlib` and :mod:`ssl` modules now support OpenSSL 1.1.0." msgstr "" -#: ../Doc/whatsnew/3.6.rst:142 +#: ../Doc/whatsnew/3.6.rst:141 msgid "" "The default settings and feature set of the :mod:`ssl` module have been " "improved." msgstr "" -#: ../Doc/whatsnew/3.6.rst:145 +#: ../Doc/whatsnew/3.6.rst:144 msgid "" "The :mod:`hashlib` module received support for the BLAKE2, SHA-3 and SHAKE " "hash algorithms and the :func:`~hashlib.scrypt` key derivation function." msgstr "" -#: ../Doc/whatsnew/3.6.rst:149 +#: ../Doc/whatsnew/3.6.rst:148 msgid "Windows improvements:" msgstr "" -#: ../Doc/whatsnew/3.6.rst:151 +#: ../Doc/whatsnew/3.6.rst:150 msgid "" ":ref:`PEP 528 ` and :ref:`PEP 529 `, " "Windows filesystem and console encoding changed to UTF-8." msgstr "" -#: ../Doc/whatsnew/3.6.rst:154 +#: ../Doc/whatsnew/3.6.rst:153 msgid "" "The ``py.exe`` launcher, when used interactively, no longer prefers Python 2 " "over Python 3 when the user doesn't specify a version (via command line " @@ -214,42 +214,42 @@ msgid "" "\"python\" refers to Python 2 in that case." msgstr "" -#: ../Doc/whatsnew/3.6.rst:159 +#: ../Doc/whatsnew/3.6.rst:158 msgid "" "``python.exe`` and ``pythonw.exe`` have been marked as long-path aware, " "which means that the 260 character path limit may no longer apply. See :ref:" "`removing the MAX_PATH limitation ` for details." msgstr "" -#: ../Doc/whatsnew/3.6.rst:163 +#: ../Doc/whatsnew/3.6.rst:162 msgid "" "A ``._pth`` file can be added to force isolated mode and fully specify all " "search paths to avoid registry and environment lookup. See :ref:`the " "documentation ` for more information." msgstr "" -#: ../Doc/whatsnew/3.6.rst:167 +#: ../Doc/whatsnew/3.6.rst:166 msgid "" "A ``python36.zip`` file now works as a landmark to infer :envvar:" "`PYTHONHOME`. See :ref:`the documentation ` for more " "information." msgstr "" -#: ../Doc/whatsnew/3.6.rst:176 +#: ../Doc/whatsnew/3.6.rst:175 msgid "New Features" msgstr "Nouvelles fonctionnalités" -#: ../Doc/whatsnew/3.6.rst:181 +#: ../Doc/whatsnew/3.6.rst:180 msgid "PEP 498: Formatted string literals" msgstr "" -#: ../Doc/whatsnew/3.6.rst:183 +#: ../Doc/whatsnew/3.6.rst:182 msgid "" ":pep:`498` introduces a new kind of string literals: *f-strings*, or :ref:" "`formatted string literals `." msgstr "" -#: ../Doc/whatsnew/3.6.rst:186 +#: ../Doc/whatsnew/3.6.rst:185 msgid "" "Formatted string literals are prefixed with ``'f'`` and are similar to the " "format strings accepted by :meth:`str.format`. They contain replacement " @@ -258,37 +258,37 @@ msgid "" "protocol::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:204 +#: ../Doc/whatsnew/3.6.rst:203 msgid ":pep:`498` -- Literal String Interpolation." msgstr "" -#: ../Doc/whatsnew/3.6.rst:204 +#: ../Doc/whatsnew/3.6.rst:203 msgid "PEP written and implemented by Eric V. Smith." msgstr "" -#: ../Doc/whatsnew/3.6.rst:206 +#: ../Doc/whatsnew/3.6.rst:205 msgid ":ref:`Feature documentation `." msgstr "" -#: ../Doc/whatsnew/3.6.rst:212 +#: ../Doc/whatsnew/3.6.rst:211 msgid "PEP 526: Syntax for variable annotations" msgstr "" -#: ../Doc/whatsnew/3.6.rst:214 +#: ../Doc/whatsnew/3.6.rst:213 msgid "" ":pep:`484` introduced the standard for type annotations of function " "parameters, a.k.a. type hints. This PEP adds syntax to Python for annotating " "the types of variables including class variables and instance variables::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:225 +#: ../Doc/whatsnew/3.6.rst:224 msgid "" "Just as for function annotations, the Python interpreter does not attach any " "particular meaning to variable annotations and only stores them in the " "``__annotations__`` attribute of a class or module." msgstr "" -#: ../Doc/whatsnew/3.6.rst:229 +#: ../Doc/whatsnew/3.6.rst:228 msgid "" "In contrast to variable declarations in statically typed languages, the goal " "of annotation syntax is to provide an easy way to specify structured type " @@ -296,39 +296,39 @@ msgid "" "and the ``__annotations__`` attribute." msgstr "" -#: ../Doc/whatsnew/3.6.rst:238 +#: ../Doc/whatsnew/3.6.rst:237 msgid ":pep:`526` -- Syntax for variable annotations." msgstr "" -#: ../Doc/whatsnew/3.6.rst:237 +#: ../Doc/whatsnew/3.6.rst:236 msgid "" "PEP written by Ryan Gonzalez, Philip House, Ivan Levkivskyi, Lisa Roach, and " "Guido van Rossum. Implemented by Ivan Levkivskyi." msgstr "" -#: ../Doc/whatsnew/3.6.rst:240 +#: ../Doc/whatsnew/3.6.rst:239 msgid "" "Tools that use or will use the new syntax: `mypy `_, `pytype `_, PyCharm, etc." msgstr "" -#: ../Doc/whatsnew/3.6.rst:248 +#: ../Doc/whatsnew/3.6.rst:247 msgid "PEP 515: Underscores in Numeric Literals" msgstr "" -#: ../Doc/whatsnew/3.6.rst:250 +#: ../Doc/whatsnew/3.6.rst:249 msgid "" ":pep:`515` adds the ability to use underscores in numeric literals for " "improved readability. For example::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:258 +#: ../Doc/whatsnew/3.6.rst:257 msgid "" "Single underscores are allowed between digits and after any base specifier. " "Leading, trailing, or multiple underscores in a row are not allowed." msgstr "" -#: ../Doc/whatsnew/3.6.rst:262 +#: ../Doc/whatsnew/3.6.rst:261 msgid "" "The :ref:`string formatting ` language also now has support for " "the ``'_'`` option to signal the use of an underscore for a thousands " @@ -337,19 +337,19 @@ msgid "" "``'X'``, underscores will be inserted every 4 digits::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:276 +#: ../Doc/whatsnew/3.6.rst:275 msgid ":pep:`515` -- Underscores in Numeric Literals" msgstr "" -#: ../Doc/whatsnew/3.6.rst:277 +#: ../Doc/whatsnew/3.6.rst:276 msgid "PEP written by Georg Brandl and Serhiy Storchaka." msgstr "" -#: ../Doc/whatsnew/3.6.rst:283 +#: ../Doc/whatsnew/3.6.rst:282 msgid "PEP 525: Asynchronous Generators" msgstr "" -#: ../Doc/whatsnew/3.6.rst:285 +#: ../Doc/whatsnew/3.6.rst:284 msgid "" ":pep:`492` introduced support for native coroutines and ``async`` / " "``await`` syntax to Python 3.5. A notable limitation of the Python 3.5 " @@ -358,50 +358,50 @@ msgid "" "making it possible to define *asynchronous generators*::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:297 +#: ../Doc/whatsnew/3.6.rst:296 msgid "The new syntax allows for faster and more concise code." msgstr "" -#: ../Doc/whatsnew/3.6.rst:301 +#: ../Doc/whatsnew/3.6.rst:300 msgid ":pep:`525` -- Asynchronous Generators" msgstr "" -#: ../Doc/whatsnew/3.6.rst:302 ../Doc/whatsnew/3.6.rst:323 +#: ../Doc/whatsnew/3.6.rst:301 ../Doc/whatsnew/3.6.rst:322 msgid "PEP written and implemented by Yury Selivanov." msgstr "" -#: ../Doc/whatsnew/3.6.rst:308 +#: ../Doc/whatsnew/3.6.rst:307 msgid "PEP 530: Asynchronous Comprehensions" msgstr "" -#: ../Doc/whatsnew/3.6.rst:310 +#: ../Doc/whatsnew/3.6.rst:309 msgid "" ":pep:`530` adds support for using ``async for`` in list, set, dict " "comprehensions and generator expressions::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:315 +#: ../Doc/whatsnew/3.6.rst:314 msgid "" "Additionally, ``await`` expressions are supported in all kinds of " "comprehensions::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:322 +#: ../Doc/whatsnew/3.6.rst:321 msgid ":pep:`530` -- Asynchronous Comprehensions" msgstr "" -#: ../Doc/whatsnew/3.6.rst:329 +#: ../Doc/whatsnew/3.6.rst:328 msgid "PEP 487: Simpler customization of class creation" msgstr "" -#: ../Doc/whatsnew/3.6.rst:331 +#: ../Doc/whatsnew/3.6.rst:330 msgid "" "It is now possible to customize subclass creation without using a metaclass. " "The new ``__init_subclass__`` classmethod will be called on the base class " "whenever a new subclass is created::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:348 +#: ../Doc/whatsnew/3.6.rst:347 msgid "" "In order to allow zero-argument :func:`super` calls to work correctly from :" "meth:`~object.__init_subclass__` implementations, custom metaclasses must " @@ -409,23 +409,23 @@ msgid "" "``type.__new__`` (as described in :ref:`class-object-creation`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:356 ../Doc/whatsnew/3.6.rst:394 +#: ../Doc/whatsnew/3.6.rst:355 ../Doc/whatsnew/3.6.rst:393 msgid ":pep:`487` -- Simpler customization of class creation" msgstr "" -#: ../Doc/whatsnew/3.6.rst:356 ../Doc/whatsnew/3.6.rst:394 +#: ../Doc/whatsnew/3.6.rst:355 ../Doc/whatsnew/3.6.rst:393 msgid "PEP written and implemented by Martin Teichmann." msgstr "" -#: ../Doc/whatsnew/3.6.rst:358 +#: ../Doc/whatsnew/3.6.rst:357 msgid ":ref:`Feature documentation `" msgstr "" -#: ../Doc/whatsnew/3.6.rst:364 +#: ../Doc/whatsnew/3.6.rst:363 msgid "PEP 487: Descriptor Protocol Enhancements" msgstr "" -#: ../Doc/whatsnew/3.6.rst:366 +#: ../Doc/whatsnew/3.6.rst:365 msgid "" ":pep:`487` extends the descriptor protocol to include the new optional :meth:" "`~object.__set_name__` method. Whenever a new class is defined, the new " @@ -436,15 +436,15 @@ msgid "" "in the owner class::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:396 +#: ../Doc/whatsnew/3.6.rst:395 msgid ":ref:`Feature documentation `" msgstr "" -#: ../Doc/whatsnew/3.6.rst:402 +#: ../Doc/whatsnew/3.6.rst:401 msgid "PEP 519: Adding a file system path protocol" msgstr "" -#: ../Doc/whatsnew/3.6.rst:404 +#: ../Doc/whatsnew/3.6.rst:403 msgid "" "File system paths have historically been represented as :class:`str` or :" "class:`bytes` objects. This has led to people who write code which operate " @@ -455,7 +455,7 @@ msgid "" "with pre-existing code, including Python's standard library." msgstr "" -#: ../Doc/whatsnew/3.6.rst:413 +#: ../Doc/whatsnew/3.6.rst:412 msgid "" "To fix this situation, a new interface represented by :class:`os.PathLike` " "has been defined. By implementing the :meth:`~os.PathLike.__fspath__` " @@ -469,7 +469,7 @@ msgid "" "path-like object." msgstr "" -#: ../Doc/whatsnew/3.6.rst:426 +#: ../Doc/whatsnew/3.6.rst:425 msgid "" "The built-in :func:`open` function has been updated to accept :class:`os." "PathLike` objects, as have all relevant functions in the :mod:`os` and :mod:" @@ -478,7 +478,7 @@ msgid "" "`pathlib` have also been updated to implement :class:`os.PathLike`." msgstr "" -#: ../Doc/whatsnew/3.6.rst:433 +#: ../Doc/whatsnew/3.6.rst:432 msgid "" "The hope is that updating the fundamental functions for operating on file " "system paths will lead to third-party code to implicitly support all :term:" @@ -487,31 +487,31 @@ msgid "" "before operating on a path-like object)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:440 +#: ../Doc/whatsnew/3.6.rst:439 msgid "" "Here are some examples of how the new interface allows for :class:`pathlib." "Path` to be used more easily and transparently with pre-existing code::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:457 +#: ../Doc/whatsnew/3.6.rst:456 msgid "" "(Implemented by Brett Cannon, Ethan Furman, Dusty Phillips, and Jelle " "Zijlstra.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:461 +#: ../Doc/whatsnew/3.6.rst:460 msgid ":pep:`519` -- Adding a file system path protocol" msgstr "" -#: ../Doc/whatsnew/3.6.rst:462 +#: ../Doc/whatsnew/3.6.rst:461 msgid "PEP written by Brett Cannon and Koos Zevenhoven." msgstr "" -#: ../Doc/whatsnew/3.6.rst:468 +#: ../Doc/whatsnew/3.6.rst:467 msgid "PEP 495: Local Time Disambiguation" msgstr "" -#: ../Doc/whatsnew/3.6.rst:470 +#: ../Doc/whatsnew/3.6.rst:469 msgid "" "In most world locations, there have been and will be times when local clocks " "are moved back. In those times, intervals are introduced in which local " @@ -520,42 +520,42 @@ msgid "" "instance) is insufficient to identify a particular moment in time." msgstr "" -#: ../Doc/whatsnew/3.6.rst:476 +#: ../Doc/whatsnew/3.6.rst:475 msgid "" ":pep:`495` adds the new *fold* attribute to instances of :class:`datetime." "datetime` and :class:`datetime.time` classes to differentiate between two " "moments in time for which local times are the same::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:491 +#: ../Doc/whatsnew/3.6.rst:490 msgid "" "The values of the :attr:`fold ` attribute have the " "value ``0`` for all instances except those that represent the second " "(chronologically) moment in time in an ambiguous case." msgstr "" -#: ../Doc/whatsnew/3.6.rst:498 +#: ../Doc/whatsnew/3.6.rst:497 msgid ":pep:`495` -- Local Time Disambiguation" msgstr "" -#: ../Doc/whatsnew/3.6.rst:498 +#: ../Doc/whatsnew/3.6.rst:497 msgid "" "PEP written by Alexander Belopolsky and Tim Peters, implementation by " "Alexander Belopolsky." msgstr "" -#: ../Doc/whatsnew/3.6.rst:505 +#: ../Doc/whatsnew/3.6.rst:504 msgid "PEP 529: Change Windows filesystem encoding to UTF-8" msgstr "" -#: ../Doc/whatsnew/3.6.rst:507 +#: ../Doc/whatsnew/3.6.rst:506 msgid "" "Representing filesystem paths is best performed with str (Unicode) rather " "than bytes. However, there are some situations where using bytes is " "sufficient and correct." msgstr "" -#: ../Doc/whatsnew/3.6.rst:511 +#: ../Doc/whatsnew/3.6.rst:510 msgid "" "Prior to Python 3.6, data loss could result when using bytes paths on " "Windows. With this change, using bytes to represent paths is now supported " @@ -563,7 +563,7 @@ msgid "" "func:`sys.getfilesystemencoding()`, which now defaults to ``'utf-8'``." msgstr "" -#: ../Doc/whatsnew/3.6.rst:516 +#: ../Doc/whatsnew/3.6.rst:515 msgid "" "Applications that do not use str to represent paths should use :func:`os." "fsencode()` and :func:`os.fsdecode()` to ensure their bytes are correctly " @@ -572,82 +572,82 @@ msgid "" "_enablelegacywindowsfsencoding`." msgstr "" -#: ../Doc/whatsnew/3.6.rst:522 +#: ../Doc/whatsnew/3.6.rst:521 msgid "" "See :pep:`529` for more information and discussion of code modifications " "that may be required." msgstr "" -#: ../Doc/whatsnew/3.6.rst:529 +#: ../Doc/whatsnew/3.6.rst:528 msgid "PEP 528: Change Windows console encoding to UTF-8" msgstr "" -#: ../Doc/whatsnew/3.6.rst:531 +#: ../Doc/whatsnew/3.6.rst:530 msgid "" "The default console on Windows will now accept all Unicode characters and " "provide correctly read str objects to Python code. ``sys.stdin``, ``sys." "stdout`` and ``sys.stderr`` now default to utf-8 encoding." msgstr "" -#: ../Doc/whatsnew/3.6.rst:535 +#: ../Doc/whatsnew/3.6.rst:534 msgid "" "This change only applies when using an interactive console, and not when " "redirecting files or pipes. To revert to the previous behaviour for " "interactive console use, set :envvar:`PYTHONLEGACYWINDOWSSTDIO`." msgstr "" -#: ../Doc/whatsnew/3.6.rst:541 +#: ../Doc/whatsnew/3.6.rst:540 msgid ":pep:`528` -- Change Windows console encoding to UTF-8" msgstr "" -#: ../Doc/whatsnew/3.6.rst:542 +#: ../Doc/whatsnew/3.6.rst:541 msgid "PEP written and implemented by Steve Dower." msgstr "" -#: ../Doc/whatsnew/3.6.rst:548 +#: ../Doc/whatsnew/3.6.rst:547 msgid "PEP 520: Preserving Class Attribute Definition Order" msgstr "" -#: ../Doc/whatsnew/3.6.rst:550 +#: ../Doc/whatsnew/3.6.rst:549 msgid "" "Attributes in a class definition body have a natural ordering: the same " "order in which the names appear in the source. This order is now preserved " "in the new class's :attr:`~object.__dict__` attribute." msgstr "" -#: ../Doc/whatsnew/3.6.rst:554 +#: ../Doc/whatsnew/3.6.rst:553 msgid "" "Also, the effective default class *execution* namespace (returned from :ref:" "`type.__prepare__() `) is now an insertion-order-preserving mapping." msgstr "" -#: ../Doc/whatsnew/3.6.rst:560 +#: ../Doc/whatsnew/3.6.rst:559 msgid ":pep:`520` -- Preserving Class Attribute Definition Order" msgstr "" -#: ../Doc/whatsnew/3.6.rst:561 ../Doc/whatsnew/3.6.rst:575 +#: ../Doc/whatsnew/3.6.rst:560 ../Doc/whatsnew/3.6.rst:574 msgid "PEP written and implemented by Eric Snow." msgstr "" -#: ../Doc/whatsnew/3.6.rst:567 +#: ../Doc/whatsnew/3.6.rst:566 msgid "PEP 468: Preserving Keyword Argument Order" msgstr "" -#: ../Doc/whatsnew/3.6.rst:569 +#: ../Doc/whatsnew/3.6.rst:568 msgid "" "``**kwargs`` in a function signature is now guaranteed to be an insertion-" "order-preserving mapping." msgstr "" -#: ../Doc/whatsnew/3.6.rst:574 +#: ../Doc/whatsnew/3.6.rst:573 msgid ":pep:`468` -- Preserving Keyword Argument Order" msgstr "" -#: ../Doc/whatsnew/3.6.rst:581 +#: ../Doc/whatsnew/3.6.rst:580 msgid "New :ref:`dict ` implementation" msgstr "" -#: ../Doc/whatsnew/3.6.rst:583 +#: ../Doc/whatsnew/3.6.rst:582 msgid "" "The :ref:`dict ` type now uses a \"compact\" representation " "based on `a proposal by Raymond Hettinger `_.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:608 +#: ../Doc/whatsnew/3.6.rst:607 msgid "PEP 523: Adding a frame evaluation API to CPython" msgstr "" -#: ../Doc/whatsnew/3.6.rst:610 +#: ../Doc/whatsnew/3.6.rst:609 msgid "" "While Python provides extensive support to customize how code executes, one " "place it has not done so is in the evaluation of frame objects. If you " @@ -689,7 +689,7 @@ msgid "" "functions." msgstr "" -#: ../Doc/whatsnew/3.6.rst:616 +#: ../Doc/whatsnew/3.6.rst:615 msgid "" ":pep:`523` changes this by providing an API to make frame evaluation " "pluggable at the C level. This will allow for tools such as debuggers and " @@ -698,7 +698,7 @@ msgid "" "Python code, tracking frame evaluation, etc." msgstr "" -#: ../Doc/whatsnew/3.6.rst:623 +#: ../Doc/whatsnew/3.6.rst:622 msgid "" "This API is not part of the limited C API and is marked as private to signal " "that usage of this API is expected to be limited and only applicable to very " @@ -706,71 +706,71 @@ msgid "" "necessary." msgstr "" -#: ../Doc/whatsnew/3.6.rst:630 +#: ../Doc/whatsnew/3.6.rst:629 msgid ":pep:`523` -- Adding a frame evaluation API to CPython" msgstr "" -#: ../Doc/whatsnew/3.6.rst:631 +#: ../Doc/whatsnew/3.6.rst:630 msgid "PEP written by Brett Cannon and Dino Viehland." msgstr "" -#: ../Doc/whatsnew/3.6.rst:637 +#: ../Doc/whatsnew/3.6.rst:636 msgid "PYTHONMALLOC environment variable" msgstr "" -#: ../Doc/whatsnew/3.6.rst:639 +#: ../Doc/whatsnew/3.6.rst:638 msgid "" "The new :envvar:`PYTHONMALLOC` environment variable allows setting the " "Python memory allocators and installing debug hooks." msgstr "" -#: ../Doc/whatsnew/3.6.rst:642 +#: ../Doc/whatsnew/3.6.rst:641 msgid "" "It is now possible to install debug hooks on Python memory allocators on " "Python compiled in release mode using ``PYTHONMALLOC=debug``. Effects of " "debug hooks:" msgstr "" -#: ../Doc/whatsnew/3.6.rst:645 +#: ../Doc/whatsnew/3.6.rst:644 msgid "Newly allocated memory is filled with the byte ``0xCB``" msgstr "" -#: ../Doc/whatsnew/3.6.rst:646 +#: ../Doc/whatsnew/3.6.rst:645 msgid "Freed memory is filled with the byte ``0xDB``" msgstr "" -#: ../Doc/whatsnew/3.6.rst:647 +#: ../Doc/whatsnew/3.6.rst:646 msgid "" "Detect violations of the Python memory allocator API. For example, :c:func:" "`PyObject_Free` called on a memory block allocated by :c:func:`PyMem_Malloc`." msgstr "" -#: ../Doc/whatsnew/3.6.rst:650 +#: ../Doc/whatsnew/3.6.rst:649 msgid "Detect writes before the start of a buffer (buffer underflows)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:651 +#: ../Doc/whatsnew/3.6.rst:650 msgid "Detect writes after the end of a buffer (buffer overflows)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:652 +#: ../Doc/whatsnew/3.6.rst:651 msgid "" "Check that the :term:`GIL ` is held when allocator " "functions of :c:data:`PYMEM_DOMAIN_OBJ` (ex: :c:func:`PyObject_Malloc`) and :" "c:data:`PYMEM_DOMAIN_MEM` (ex: :c:func:`PyMem_Malloc`) domains are called." msgstr "" -#: ../Doc/whatsnew/3.6.rst:656 +#: ../Doc/whatsnew/3.6.rst:655 msgid "Checking if the GIL is held is also a new feature of Python 3.6." msgstr "" -#: ../Doc/whatsnew/3.6.rst:658 +#: ../Doc/whatsnew/3.6.rst:657 msgid "" "See the :c:func:`PyMem_SetupDebugHooks` function for debug hooks on Python " "memory allocators." msgstr "" -#: ../Doc/whatsnew/3.6.rst:661 +#: ../Doc/whatsnew/3.6.rst:660 msgid "" "It is now also possible to force the usage of the :c:func:`malloc` allocator " "of the C library for all Python memory allocations using " @@ -778,83 +778,83 @@ msgid "" "debuggers like Valgrind on a Python compiled in release mode." msgstr "" -#: ../Doc/whatsnew/3.6.rst:666 +#: ../Doc/whatsnew/3.6.rst:665 msgid "" "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 "" -#: ../Doc/whatsnew/3.6.rst:670 +#: ../Doc/whatsnew/3.6.rst:669 msgid "" "Example of fatal error on buffer overflow using ``python3.6 -X " "tracemalloc=5`` (store 5 frames in traces)::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:707 +#: ../Doc/whatsnew/3.6.rst:706 msgid "(Contributed by Victor Stinner in :issue:`26516` and :issue:`26564`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:713 +#: ../Doc/whatsnew/3.6.rst:712 msgid "DTrace and SystemTap probing support" msgstr "" -#: ../Doc/whatsnew/3.6.rst:715 +#: ../Doc/whatsnew/3.6.rst:714 msgid "" "Python can now be built ``--with-dtrace`` which enables static markers for " "the following events in the interpreter:" msgstr "" -#: ../Doc/whatsnew/3.6.rst:718 +#: ../Doc/whatsnew/3.6.rst:717 msgid "function call/return" msgstr "" -#: ../Doc/whatsnew/3.6.rst:720 +#: ../Doc/whatsnew/3.6.rst:719 msgid "garbage collection started/finished" msgstr "" -#: ../Doc/whatsnew/3.6.rst:722 +#: ../Doc/whatsnew/3.6.rst:721 msgid "line of code executed." msgstr "" -#: ../Doc/whatsnew/3.6.rst:724 +#: ../Doc/whatsnew/3.6.rst:723 msgid "" "This can be used to instrument running interpreters in production, without " "the need to recompile specific debug builds or providing application-" "specific profiling/debugging code." msgstr "" -#: ../Doc/whatsnew/3.6.rst:728 +#: ../Doc/whatsnew/3.6.rst:727 msgid "More details in :ref:`instrumentation`." msgstr "" -#: ../Doc/whatsnew/3.6.rst:730 +#: ../Doc/whatsnew/3.6.rst:729 msgid "" "The current implementation is tested on Linux and macOS. Additional markers " "may be added in the future." msgstr "" -#: ../Doc/whatsnew/3.6.rst:733 +#: ../Doc/whatsnew/3.6.rst:732 msgid "" "(Contributed by Łukasz Langa in :issue:`21590`, based on patches by Jesús " "Cea Avión, David Malcolm, and Nikhil Benesch.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:738 +#: ../Doc/whatsnew/3.6.rst:737 msgid "Other Language Changes" msgstr "" -#: ../Doc/whatsnew/3.6.rst:740 +#: ../Doc/whatsnew/3.6.rst:739 msgid "Some smaller changes made to the core Python language are:" msgstr "" -#: ../Doc/whatsnew/3.6.rst:742 +#: ../Doc/whatsnew/3.6.rst:741 msgid "" "A ``global`` or ``nonlocal`` statement must now textually appear before the " "first use of the affected name in the same scope. Previously this was a " "``SyntaxWarning``." msgstr "" -#: ../Doc/whatsnew/3.6.rst:746 +#: ../Doc/whatsnew/3.6.rst:745 msgid "" "It is now possible to set a :ref:`special method ` to ``None`` " "to indicate that the corresponding operation is not available. For example, " @@ -862,14 +862,14 @@ msgid "" "(Contributed by Andrew Barnert and Ivan Levkivskyi in :issue:`25958`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:752 +#: ../Doc/whatsnew/3.6.rst:751 msgid "" "Long sequences of repeated traceback lines are now abbreviated as ``" "\"[Previous line repeated {count} more times]\"`` (see :ref:`whatsnew36-" "traceback` for an example). (Contributed by Emanuel Barry in :issue:`26823`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:757 +#: ../Doc/whatsnew/3.6.rst:756 msgid "" "Import now raises the new exception :exc:`ModuleNotFoundError` (subclass of :" "exc:`ImportError`) when it cannot find a module. Code that currently checks " @@ -877,22 +877,22 @@ msgid "" "in :issue:`15767`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:762 +#: ../Doc/whatsnew/3.6.rst:761 msgid "" "Class methods relying on zero-argument ``super()`` will now work correctly " "when called from metaclass methods during class creation. (Contributed by " "Martin Teichmann in :issue:`23722`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:768 +#: ../Doc/whatsnew/3.6.rst:767 msgid "New Modules" msgstr "" -#: ../Doc/whatsnew/3.6.rst:773 +#: ../Doc/whatsnew/3.6.rst:772 msgid "secrets" msgstr "" -#: ../Doc/whatsnew/3.6.rst:775 +#: ../Doc/whatsnew/3.6.rst:774 msgid "" "The main purpose of the new :mod:`secrets` module is to provide an obvious " "way to reliably generate cryptographically strong pseudo-random values " @@ -900,78 +900,78 @@ msgid "" "similar." msgstr "" -#: ../Doc/whatsnew/3.6.rst:781 +#: ../Doc/whatsnew/3.6.rst:780 msgid "" "Note that the pseudo-random generators in the :mod:`random` module should " "*NOT* be used for security purposes. Use :mod:`secrets` on Python 3.6+ and :" "func:`os.urandom()` on Python 3.5 and earlier." msgstr "" -#: ../Doc/whatsnew/3.6.rst:787 +#: ../Doc/whatsnew/3.6.rst:786 msgid ":pep:`506` -- Adding A Secrets Module To The Standard Library" msgstr "" -#: ../Doc/whatsnew/3.6.rst:788 +#: ../Doc/whatsnew/3.6.rst:787 msgid "PEP written and implemented by Steven D'Aprano." msgstr "" -#: ../Doc/whatsnew/3.6.rst:792 +#: ../Doc/whatsnew/3.6.rst:791 msgid "Improved Modules" msgstr "" -#: ../Doc/whatsnew/3.6.rst:795 +#: ../Doc/whatsnew/3.6.rst:794 msgid "array" msgstr "array" -#: ../Doc/whatsnew/3.6.rst:797 +#: ../Doc/whatsnew/3.6.rst:796 msgid "" "Exhausted iterators of :class:`array.array` will now stay exhausted even if " "the iterated array is extended. This is consistent with the behavior of " "other mutable sequences." msgstr "" -#: ../Doc/whatsnew/3.6.rst:801 +#: ../Doc/whatsnew/3.6.rst:800 msgid "Contributed by Serhiy Storchaka in :issue:`26492`." msgstr "" -#: ../Doc/whatsnew/3.6.rst:804 +#: ../Doc/whatsnew/3.6.rst:803 msgid "ast" msgstr "ast" -#: ../Doc/whatsnew/3.6.rst:806 +#: ../Doc/whatsnew/3.6.rst:805 msgid "" "The new :class:`ast.Constant` AST node has been added. It can be used by " "external AST optimizers for the purposes of constant folding." msgstr "" -#: ../Doc/whatsnew/3.6.rst:809 +#: ../Doc/whatsnew/3.6.rst:808 msgid "Contributed by Victor Stinner in :issue:`26146`." msgstr "" -#: ../Doc/whatsnew/3.6.rst:813 +#: ../Doc/whatsnew/3.6.rst:812 msgid "asyncio" msgstr "asyncio" -#: ../Doc/whatsnew/3.6.rst:815 +#: ../Doc/whatsnew/3.6.rst:814 msgid "" "Starting with Python 3.6 the ``asyncio`` module is no longer provisional and " "its API is considered stable." msgstr "" -#: ../Doc/whatsnew/3.6.rst:818 +#: ../Doc/whatsnew/3.6.rst:817 msgid "" "Notable changes in the :mod:`asyncio` module since Python 3.5.0 (all " "backported to 3.5.x due to the provisional status):" msgstr "" -#: ../Doc/whatsnew/3.6.rst:821 +#: ../Doc/whatsnew/3.6.rst:820 msgid "" "The :func:`~asyncio.get_event_loop` function has been changed to always " "return the currently running loop when called from couroutines and " "callbacks. (Contributed by Yury Selivanov in :issue:`28613`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:826 +#: ../Doc/whatsnew/3.6.rst:825 msgid "" "The :func:`~asyncio.ensure_future` function and all functions that use it, " "such as :meth:`loop.run_until_complete() `. (Contributed by Yury Selivanov.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:831 +#: ../Doc/whatsnew/3.6.rst:830 msgid "" "New :func:`~asyncio.run_coroutine_threadsafe` function to submit coroutines " "to event loops from other threads. (Contributed by Vincent Michel.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:835 +#: ../Doc/whatsnew/3.6.rst:834 msgid "" "New :meth:`Transport.is_closing() ` method " "to check if the transport is closing or closed. (Contributed by Yury " "Selivanov.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:839 +#: ../Doc/whatsnew/3.6.rst:838 msgid "" "The :meth:`loop.create_server() ` " "method can now accept a list of hosts. (Contributed by Yann Sionneau.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:843 +#: ../Doc/whatsnew/3.6.rst:842 msgid "" "New :meth:`loop.create_future() ` " "method to create Future objects. This allows alternative event loop " @@ -1007,35 +1007,35 @@ msgid "" "Yury Selivanov in :issue:`27041`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:850 +#: ../Doc/whatsnew/3.6.rst:849 msgid "" "New :meth:`loop.get_exception_handler() ` method to get the current exception handler. " "(Contributed by Yury Selivanov in :issue:`27040`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:854 +#: ../Doc/whatsnew/3.6.rst:853 msgid "" "New :meth:`StreamReader.readuntil() ` method " "to read data from the stream until a separator bytes sequence appears. " "(Contributed by Mark Korenberg.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:859 +#: ../Doc/whatsnew/3.6.rst:858 msgid "" "The performance of :meth:`StreamReader.readexactly() ` has been improved. (Contributed by Mark Korenberg in :issue:" "`28370`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:863 +#: ../Doc/whatsnew/3.6.rst:862 msgid "" "The :meth:`loop.getaddrinfo() ` method is " "optimized to avoid calling the system ``getaddrinfo`` function if the " "address is already resolved. (Contributed by A. Jesse Jiryu Davis.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:868 +#: ../Doc/whatsnew/3.6.rst:867 msgid "" "The :meth:`loop.stop() ` method has been changed " "to stop the loop immediately after the current iteration. Any new callbacks " @@ -1043,14 +1043,14 @@ msgid "" "by Guido van Rossum in :issue:`25593`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:874 +#: ../Doc/whatsnew/3.6.rst:873 msgid "" ":meth:`Future.set_exception ` will now " "raise :exc:`TypeError` when passed an instance of the :exc:`StopIteration` " "exception. (Contributed by Chris Angelico in :issue:`26221`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:879 +#: ../Doc/whatsnew/3.6.rst:878 msgid "" "New :meth:`loop.connect_accepted_socket() ` method to be used by servers that accept " @@ -1058,20 +1058,20 @@ msgid "" "(Contributed by Jim Fulton in :issue:`27392`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:884 +#: ../Doc/whatsnew/3.6.rst:883 msgid "" "``TCP_NODELAY`` flag is now set for all TCP transports by default. " "(Contributed by Yury Selivanov in :issue:`27456`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:887 +#: ../Doc/whatsnew/3.6.rst:886 msgid "" "New :meth:`loop.shutdown_asyncgens() ` to properly close pending asynchronous generators " "before closing the loop. (Contributed by Yury Selivanov in :issue:`28003`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:892 +#: ../Doc/whatsnew/3.6.rst:891 msgid "" ":class:`Future ` and :class:`Task ` classes " "now have an optimized C implementation which makes asyncio code up to 30% " @@ -1079,28 +1079,28 @@ msgid "" "and :issue:`28544`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:900 +#: ../Doc/whatsnew/3.6.rst:899 msgid "binascii" msgstr "binascii" -#: ../Doc/whatsnew/3.6.rst:902 +#: ../Doc/whatsnew/3.6.rst:901 msgid "" "The :func:`~binascii.b2a_base64` function now accepts an optional *newline* " "keyword argument to control whether the newline character is appended to the " "return value. (Contributed by Victor Stinner in :issue:`25357`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:909 +#: ../Doc/whatsnew/3.6.rst:908 msgid "cmath" msgstr "cmath" -#: ../Doc/whatsnew/3.6.rst:911 +#: ../Doc/whatsnew/3.6.rst:910 msgid "" "The new :const:`cmath.tau` (τ) constant has been added. (Contributed by Lisa " "Roach in :issue:`12345`, see :pep:`628` for details.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:914 +#: ../Doc/whatsnew/3.6.rst:913 msgid "" "New constants: :const:`cmath.inf` and :const:`cmath.nan` to match :const:" "`math.inf` and :const:`math.nan`, and also :const:`cmath.infj` and :const:" @@ -1108,32 +1108,32 @@ msgid "" "Dickinson in :issue:`23229`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:921 +#: ../Doc/whatsnew/3.6.rst:920 msgid "collections" msgstr "" -#: ../Doc/whatsnew/3.6.rst:923 +#: ../Doc/whatsnew/3.6.rst:922 msgid "" "The new :class:`~collections.abc.Collection` abstract base class has been " "added to represent sized iterable container classes. (Contributed by Ivan " "Levkivskyi, docs by Neil Girdhar in :issue:`27598`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:927 +#: ../Doc/whatsnew/3.6.rst:926 msgid "" "The new :class:`~collections.abc.Reversible` abstract base class represents " "iterable classes that also provide the :meth:`__reversed__` method. " "(Contributed by Ivan Levkivskyi in :issue:`25987`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:931 +#: ../Doc/whatsnew/3.6.rst:930 msgid "" "The new :class:`~collections.abc.AsyncGenerator` abstract base class " "represents asynchronous generators. (Contributed by Yury Selivanov in :issue:" "`28720`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:935 +#: ../Doc/whatsnew/3.6.rst:934 msgid "" "The :func:`~collections.namedtuple` function now accepts an optional keyword " "argument *module*, which, when specified, is used for the ``__module__`` " @@ -1141,23 +1141,23 @@ msgid "" "Hettinger in :issue:`17941`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:940 ../Doc/whatsnew/3.6.rst:2224 +#: ../Doc/whatsnew/3.6.rst:939 ../Doc/whatsnew/3.6.rst:2223 msgid "" "The *verbose* and *rename* arguments for :func:`~collections.namedtuple` are " "now keyword-only. (Contributed by Raymond Hettinger in :issue:`25628`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:944 +#: ../Doc/whatsnew/3.6.rst:943 msgid "" "Recursive :class:`collections.deque` instances can now be pickled. " "(Contributed by Serhiy Storchaka in :issue:`26482`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:949 +#: ../Doc/whatsnew/3.6.rst:948 msgid "concurrent.futures" msgstr "concurrent.futures" -#: ../Doc/whatsnew/3.6.rst:951 +#: ../Doc/whatsnew/3.6.rst:950 msgid "" "The :class:`ThreadPoolExecutor ` " "class constructor now accepts an optional *thread_name_prefix* argument to " @@ -1165,11 +1165,11 @@ msgid "" "(Contributed by Gregory P. Smith in :issue:`27664`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:959 +#: ../Doc/whatsnew/3.6.rst:958 msgid "contextlib" msgstr "contextlib" -#: ../Doc/whatsnew/3.6.rst:961 +#: ../Doc/whatsnew/3.6.rst:960 msgid "" "The :class:`contextlib.AbstractContextManager` class has been added to " "provide an abstract base class for context managers. It provides a sensible " @@ -1179,11 +1179,11 @@ msgid "" "Cannon in :issue:`25609`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:971 +#: ../Doc/whatsnew/3.6.rst:970 msgid "datetime" msgstr "datetime" -#: ../Doc/whatsnew/3.6.rst:973 +#: ../Doc/whatsnew/3.6.rst:972 msgid "" "The :class:`~datetime.datetime` and :class:`~datetime.time` classes have the " "new :attr:`~time.fold` attribute used to disambiguate local time when " @@ -1193,7 +1193,7 @@ msgid "" "Belopolsky in :issue:`24773`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:981 +#: ../Doc/whatsnew/3.6.rst:980 msgid "" "The :meth:`datetime.strftime() ` and :meth:`date." "strftime() ` methods now support ISO 8601 date " @@ -1201,7 +1201,7 @@ msgid "" "issue:`12006`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:986 +#: ../Doc/whatsnew/3.6.rst:985 msgid "" "The :func:`datetime.isoformat() ` function now " "accepts an optional *timespec* argument that specifies the number of " @@ -1209,18 +1209,18 @@ msgid "" "Alessandro Cucci and Alexander Belopolsky in :issue:`19475`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:991 +#: ../Doc/whatsnew/3.6.rst:990 msgid "" "The :meth:`datetime.combine() ` now accepts an " "optional *tzinfo* argument. (Contributed by Alexander Belopolsky in :issue:" "`27661`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:997 +#: ../Doc/whatsnew/3.6.rst:996 msgid "decimal" msgstr "" -#: ../Doc/whatsnew/3.6.rst:999 +#: ../Doc/whatsnew/3.6.rst:998 msgid "" "New :meth:`Decimal.as_integer_ratio() ` " "method that returns a pair ``(n, d)`` of integers that represent the given :" @@ -1228,15 +1228,15 @@ msgid "" "positive denominator::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1007 +#: ../Doc/whatsnew/3.6.rst:1006 msgid "(Contributed by Stefan Krah amd Mark Dickinson in :issue:`25928`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1012 ../Doc/whatsnew/3.6.rst:1934 +#: ../Doc/whatsnew/3.6.rst:1011 ../Doc/whatsnew/3.6.rst:1933 msgid "distutils" msgstr "distutils" -#: ../Doc/whatsnew/3.6.rst:1014 +#: ../Doc/whatsnew/3.6.rst:1013 msgid "" "The ``default_format`` attribute has been removed from :class:`distutils." "command.sdist.sdist` and the ``formats`` attribute defaults to " @@ -1245,11 +1245,11 @@ msgid "" "details." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1022 +#: ../Doc/whatsnew/3.6.rst:1021 msgid "email" msgstr "email" -#: ../Doc/whatsnew/3.6.rst:1024 +#: ../Doc/whatsnew/3.6.rst:1023 msgid "" "The new email API, enabled via the *policy* keyword to various constructors, " "is no longer provisional. The :mod:`email` documentation has been " @@ -1258,19 +1258,19 @@ msgid "" "`24277`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1029 +#: ../Doc/whatsnew/3.6.rst:1028 msgid "" "The :mod:`email.mime` classes now all accept an optional *policy* keyword. " "(Contributed by Berker Peksag in :issue:`27331`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1032 +#: ../Doc/whatsnew/3.6.rst:1031 msgid "" "The :class:`~email.generator.DecodedGenerator` now supports the *policy* " "keyword." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1035 +#: ../Doc/whatsnew/3.6.rst:1034 msgid "" "There is a new :mod:`~email.policy` attribute, :attr:`~email.policy.Policy." "message_factory`, that controls what class is used by default when the " @@ -1280,22 +1280,22 @@ msgid "" "issue:`20476`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1044 +#: ../Doc/whatsnew/3.6.rst:1043 msgid "encodings" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1046 +#: ../Doc/whatsnew/3.6.rst:1045 msgid "" "On Windows, added the ``'oem'`` encoding to use ``CP_OEMCP``, and the " "``'ansi'`` alias for the existing ``'mbcs'`` encoding, which uses the " "``CP_ACP`` code page. (Contributed by Steve Dower in :issue:`27959`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1052 +#: ../Doc/whatsnew/3.6.rst:1051 msgid "enum" msgstr "enum" -#: ../Doc/whatsnew/3.6.rst:1054 +#: ../Doc/whatsnew/3.6.rst:1053 msgid "" "Two new enumeration base classes have been added to the :mod:`enum` module: :" "class:`~enum.Flag` and :class:`~enum.IntFlags`. Both are used to define " @@ -1303,50 +1303,50 @@ msgid "" "Ethan Furman in :issue:`23591`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1059 +#: ../Doc/whatsnew/3.6.rst:1058 msgid "" "Many standard library modules have been updated to use the :class:`~enum." "IntFlags` class for their constants." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1062 +#: ../Doc/whatsnew/3.6.rst:1061 msgid "" "The new :class:`enum.auto` value can be used to assign values to enum " "members automatically::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1076 +#: ../Doc/whatsnew/3.6.rst:1075 msgid "faulthandler" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1078 +#: ../Doc/whatsnew/3.6.rst:1077 msgid "" "On Windows, the :mod:`faulthandler` module now installs a handler for " "Windows exceptions: see :func:`faulthandler.enable`. (Contributed by Victor " "Stinner in :issue:`23848`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1084 +#: ../Doc/whatsnew/3.6.rst:1083 msgid "fileinput" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1086 +#: ../Doc/whatsnew/3.6.rst:1085 msgid "" ":func:`~fileinput.hook_encoded` now supports the *errors* argument. " "(Contributed by Joseph Hackman in :issue:`25788`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1091 +#: ../Doc/whatsnew/3.6.rst:1090 msgid "hashlib" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1093 +#: ../Doc/whatsnew/3.6.rst:1092 msgid "" ":mod:`hashlib` supports OpenSSL 1.1.0. The minimum recommend version is " "1.0.2. (Contributed by Christian Heimes in :issue:`26470`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1096 +#: ../Doc/whatsnew/3.6.rst:1095 msgid "" "BLAKE2 hash functions were added to the module. :func:`~hashlib.blake2b` " "and :func:`~hashlib.blake2s` are always available and support the full " @@ -1355,7 +1355,7 @@ msgid "" "Dmitry Chestnykh.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1102 +#: ../Doc/whatsnew/3.6.rst:1101 msgid "" "The SHA-3 hash functions :func:`~hashlib.sha3_224`, :func:`~hashlib." "sha3_256`, :func:`~hashlib.sha3_384`, :func:`~hashlib.sha3_512`, and SHAKE " @@ -1365,18 +1365,18 @@ msgid "" "and Ronny Van Keer.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1109 +#: ../Doc/whatsnew/3.6.rst:1108 msgid "" "The password-based key derivation function :func:`~hashlib.scrypt` is now " "available with OpenSSL 1.1.0 and newer. (Contributed by Christian Heimes in :" "issue:`27928`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1114 +#: ../Doc/whatsnew/3.6.rst:1113 msgid "http.client" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1116 +#: ../Doc/whatsnew/3.6.rst:1115 msgid "" ":meth:`HTTPConnection.request() ` and :" "meth:`~http.client.HTTPConnection.endheaders` both now support chunked " @@ -1384,11 +1384,11 @@ msgid "" "issue:`12319`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1123 +#: ../Doc/whatsnew/3.6.rst:1122 msgid "idlelib and IDLE" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1125 +#: ../Doc/whatsnew/3.6.rst:1124 msgid "" "The idlelib package is being modernized and refactored to make IDLE look and " "work better and to make the code easier to understand, test, and improve. " @@ -1398,7 +1398,7 @@ msgid "" "release of either." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1132 +#: ../Doc/whatsnew/3.6.rst:1131 msgid "" "'Modernizing' includes renaming and consolidation of idlelib modules. The " "renaming of files with partial uppercase names is similar to the renaming " @@ -1410,18 +1410,18 @@ msgid "" "part of the process.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1141 +#: ../Doc/whatsnew/3.6.rst:1140 msgid "" "In compensation, the eventual result with be that some idlelib classes will " "be easier to use, with better APIs and docstrings explaining them. " "Additional useful information will be added to idlelib when available." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1147 ../Doc/whatsnew/3.6.rst:1951 +#: ../Doc/whatsnew/3.6.rst:1146 ../Doc/whatsnew/3.6.rst:1950 msgid "importlib" msgstr "importlib" -#: ../Doc/whatsnew/3.6.rst:1149 +#: ../Doc/whatsnew/3.6.rst:1148 msgid "" "Import now raises the new exception :exc:`ModuleNotFoundError` (subclass of :" "exc:`ImportError`) when it cannot find a module. Code that current checks " @@ -1429,7 +1429,7 @@ msgid "" "Snow in :issue:`15767`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1154 +#: ../Doc/whatsnew/3.6.rst:1153 msgid "" ":class:`importlib.util.LazyLoader` now calls :meth:`~importlib.abc.Loader." "create_module` on the wrapped loader, removing the restriction that :class:" @@ -1438,18 +1438,18 @@ msgid "" "LazyLoader`." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1160 +#: ../Doc/whatsnew/3.6.rst:1159 msgid "" ":func:`importlib.util.cache_from_source`, :func:`importlib.util." "source_from_cache`, and :func:`importlib.util.spec_from_file_location` now " "accept a :term:`path-like object`." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1167 +#: ../Doc/whatsnew/3.6.rst:1166 msgid "inspect" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1169 +#: ../Doc/whatsnew/3.6.rst:1168 msgid "" "The :func:`inspect.signature() ` function now reports the " "implicit ``.0`` parameters generated by the compiler for comprehension and " @@ -1457,7 +1457,7 @@ msgid "" "called ``implicit0``. (Contributed by Jelle Zijlstra in :issue:`19611`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1174 +#: ../Doc/whatsnew/3.6.rst:1173 msgid "" "To reduce code churn when upgrading from Python 2.7 and the legacy :func:" "`inspect.getargspec` API, the previously documented deprecation of :func:" @@ -1467,22 +1467,22 @@ msgid "" "(Contributed by Nick Coghlan in :issue:`27172`)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1183 +#: ../Doc/whatsnew/3.6.rst:1182 msgid "json" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1185 +#: ../Doc/whatsnew/3.6.rst:1184 msgid "" ":func:`json.load` and :func:`json.loads` now support binary input. Encoded " "JSON should be represented using either UTF-8, UTF-16, or UTF-32. " "(Contributed by Serhiy Storchaka in :issue:`17909`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1191 +#: ../Doc/whatsnew/3.6.rst:1190 msgid "logging" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1193 +#: ../Doc/whatsnew/3.6.rst:1192 msgid "" "The new :meth:`WatchedFileHandler.reopenIfNeeded() ` method has been added to add the ability " @@ -1490,44 +1490,44 @@ msgid "" "in :issue:`24884`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1200 +#: ../Doc/whatsnew/3.6.rst:1199 msgid "math" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1202 +#: ../Doc/whatsnew/3.6.rst:1201 msgid "" "The tau (τ) constant has been added to the :mod:`math` and :mod:`cmath` " "modules. (Contributed by Lisa Roach in :issue:`12345`, see :pep:`628` for " "details.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1208 +#: ../Doc/whatsnew/3.6.rst:1207 msgid "multiprocessing" msgstr "multiprocessing" -#: ../Doc/whatsnew/3.6.rst:1210 +#: ../Doc/whatsnew/3.6.rst:1209 msgid "" ":ref:`Proxy Objects ` returned by :func:" "`multiprocessing.Manager` can now be nested. (Contributed by Davin Potts in :" "issue:`6766`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1216 ../Doc/whatsnew/3.6.rst:1965 +#: ../Doc/whatsnew/3.6.rst:1215 ../Doc/whatsnew/3.6.rst:1964 msgid "os" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1218 +#: ../Doc/whatsnew/3.6.rst:1217 msgid "" "See the summary of :ref:`PEP 519 ` for details on how " "the :mod:`os` and :mod:`os.path` modules now support :term:`path-like " "objects `." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1222 +#: ../Doc/whatsnew/3.6.rst:1221 msgid ":func:`~os.scandir` now supports :class:`bytes` paths on Windows." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1224 +#: ../Doc/whatsnew/3.6.rst:1223 msgid "" "A new :meth:`~os.scandir.close` method allows explicitly closing a :func:" "`~os.scandir` iterator. The :func:`~os.scandir` iterator now supports the :" @@ -1536,42 +1536,42 @@ msgid "" "its destructor. (Contributed by Serhiy Storchaka in :issue:`25994`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1234 +#: ../Doc/whatsnew/3.6.rst:1233 msgid "" "The Linux ``getrandom()`` syscall (get random bytes) is now exposed as the " "new :func:`os.getrandom` function. (Contributed by Victor Stinner, part of " "the :pep:`524`)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1240 +#: ../Doc/whatsnew/3.6.rst:1239 msgid "pathlib" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1242 +#: ../Doc/whatsnew/3.6.rst:1241 msgid "" ":mod:`pathlib` now supports :term:`path-like objects `. " "(Contributed by Brett Cannon in :issue:`27186`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1245 +#: ../Doc/whatsnew/3.6.rst:1244 msgid "See the summary of :ref:`PEP 519 ` for details." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1249 +#: ../Doc/whatsnew/3.6.rst:1248 msgid "pdb" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1251 +#: ../Doc/whatsnew/3.6.rst:1250 msgid "" "The :class:`~pdb.Pdb` class constructor has a new optional *readrc* argument " "to control whether ``.pdbrc`` files should be read." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1256 +#: ../Doc/whatsnew/3.6.rst:1255 msgid "pickle" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1258 +#: ../Doc/whatsnew/3.6.rst:1257 msgid "" "Objects that need ``__new__`` called with keyword arguments can now be " "pickled using :ref:`pickle protocols ` older than protocol " @@ -1579,49 +1579,49 @@ msgid "" "Serhiy Storchaka in :issue:`24164`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1265 +#: ../Doc/whatsnew/3.6.rst:1264 msgid "pickletools" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1267 +#: ../Doc/whatsnew/3.6.rst:1266 msgid "" ":func:`pickletools.dis()` now outputs the implicit memo index for the " "``MEMOIZE`` opcode. (Contributed by Serhiy Storchaka in :issue:`25382`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1273 +#: ../Doc/whatsnew/3.6.rst:1272 msgid "pydoc" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1275 +#: ../Doc/whatsnew/3.6.rst:1274 msgid "" "The :mod:`pydoc` module has learned to respect the ``MANPAGER`` environment " "variable. (Contributed by Matthias Klose in :issue:`8637`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1279 +#: ../Doc/whatsnew/3.6.rst:1278 msgid "" ":func:`help` and :mod:`pydoc` can now list named tuple fields in the order " "they were defined rather than alphabetically. (Contributed by Raymond " "Hettinger in :issue:`24879`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1285 +#: ../Doc/whatsnew/3.6.rst:1284 msgid "random" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1287 +#: ../Doc/whatsnew/3.6.rst:1286 msgid "" "The new :func:`~random.choices` function returns a list of elements of " "specified size from the given population with optional weights. (Contributed " "by Raymond Hettinger in :issue:`18844`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1293 ../Doc/whatsnew/3.6.rst:1973 +#: ../Doc/whatsnew/3.6.rst:1292 ../Doc/whatsnew/3.6.rst:1972 msgid "re" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1295 +#: ../Doc/whatsnew/3.6.rst:1294 msgid "" "Added support of modifier spans in regular expressions. Examples: ``'(?i:" "p)ython'`` matches ``'python'`` and ``'Python'``, but not ``'PYTHON'``; ``'(?" @@ -1629,36 +1629,36 @@ msgid "" "(Contributed by Serhiy Storchaka in :issue:`433028`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1300 +#: ../Doc/whatsnew/3.6.rst:1299 msgid "" "Match object groups can be accessed by ``__getitem__``, which is equivalent " "to ``group()``. So ``mo['name']`` is now equivalent to ``mo." "group('name')``. (Contributed by Eric Smith in :issue:`24454`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1304 +#: ../Doc/whatsnew/3.6.rst:1303 msgid "" ":class:`~re.Match` objects now support :meth:`index-like objects ` as group indices. (Contributed by Jeroen Demeyer and Xiang Zhang " "in :issue:`27177`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1311 +#: ../Doc/whatsnew/3.6.rst:1310 msgid "readline" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1313 +#: ../Doc/whatsnew/3.6.rst:1312 msgid "" "Added :func:`~readline.set_auto_history` to enable or disable automatic " "addition of input to the history list. (Contributed by Tyler Crompton in :" "issue:`26870`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1319 +#: ../Doc/whatsnew/3.6.rst:1318 msgid "rlcompleter" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1321 +#: ../Doc/whatsnew/3.6.rst:1320 msgid "" "Private and special attribute names now are omitted unless the prefix starts " "with underscores. A space or a colon is added after some completed " @@ -1666,11 +1666,11 @@ msgid "" "`25209`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1327 +#: ../Doc/whatsnew/3.6.rst:1326 msgid "shlex" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1329 +#: ../Doc/whatsnew/3.6.rst:1328 msgid "" "The :class:`~shlex.shlex` has much :ref:`improved shell compatibility " "` through the new *punctuation_chars* argument " @@ -1678,53 +1678,53 @@ msgid "" "Vinay Sajip in :issue:`1521950`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1337 +#: ../Doc/whatsnew/3.6.rst:1336 msgid "site" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1339 +#: ../Doc/whatsnew/3.6.rst:1338 msgid "" "When specifying paths to add to :attr:`sys.path` in a `.pth` file, you may " "now specify file paths on top of directories (e.g. zip files). (Contributed " "by Wolfgang Langner in :issue:`26587`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1345 +#: ../Doc/whatsnew/3.6.rst:1344 msgid "sqlite3" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1347 +#: ../Doc/whatsnew/3.6.rst:1346 msgid "" ":attr:`sqlite3.Cursor.lastrowid` now supports the ``REPLACE`` statement. " "(Contributed by Alex LordThorsen in :issue:`16864`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1352 +#: ../Doc/whatsnew/3.6.rst:1351 msgid "socket" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1354 +#: ../Doc/whatsnew/3.6.rst:1353 msgid "" "The :func:`~socket.socket.ioctl` function now supports the :data:`~socket." "SIO_LOOPBACK_FAST_PATH` control code. (Contributed by Daniel Stokes in :" "issue:`26536`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1358 +#: ../Doc/whatsnew/3.6.rst:1357 msgid "" "The :meth:`~socket.socket.getsockopt` constants ``SO_DOMAIN``, " "``SO_PROTOCOL``, ``SO_PEERSEC``, and ``SO_PASSSEC`` are now supported. " "(Contributed by Christian Heimes in :issue:`26907`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1362 +#: ../Doc/whatsnew/3.6.rst:1361 msgid "" "The :meth:`~socket.socket.setsockopt` now supports the ``setsockopt(level, " "optname, None, optlen: int)`` form. (Contributed by Christian Heimes in :" "issue:`27744`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1366 +#: ../Doc/whatsnew/3.6.rst:1365 msgid "" "The socket module now supports the address family :data:`~socket.AF_ALG` to " "interface with Linux Kernel crypto API. ``ALG_*``, ``SOL_ALG`` and :meth:" @@ -1732,17 +1732,17 @@ msgid "" "in :issue:`27744` with support from Victor Stinner.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1372 +#: ../Doc/whatsnew/3.6.rst:1371 msgid "" "New Linux constants ``TCP_USER_TIMEOUT`` and ``TCP_CONGESTION`` were added. " "(Contributed by Omar Sandoval, issue:`26273`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1377 +#: ../Doc/whatsnew/3.6.rst:1376 msgid "socketserver" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1379 +#: ../Doc/whatsnew/3.6.rst:1378 msgid "" "Servers based on the :mod:`socketserver` module, including those defined in :" "mod:`http.server`, :mod:`xmlrpc.server` and :mod:`wsgiref.simple_server`, " @@ -1750,7 +1750,7 @@ msgid "" "Palivoda in :issue:`26404`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1385 +#: ../Doc/whatsnew/3.6.rst:1384 msgid "" "The :attr:`~socketserver.StreamRequestHandler.wfile` attribute of :class:" "`~socketserver.StreamRequestHandler` classes now implements the :class:`io." @@ -1759,30 +1759,30 @@ msgid "" "(Contributed by Martin Panter in :issue:`26721`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1393 ../Doc/whatsnew/3.6.rst:1981 +#: ../Doc/whatsnew/3.6.rst:1392 ../Doc/whatsnew/3.6.rst:1980 msgid "ssl" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1395 +#: ../Doc/whatsnew/3.6.rst:1394 msgid "" ":mod:`ssl` supports OpenSSL 1.1.0. The minimum recommend version is 1.0.2. " "(Contributed by Christian Heimes in :issue:`26470`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1398 +#: ../Doc/whatsnew/3.6.rst:1397 msgid "" "3DES has been removed from the default cipher suites and ChaCha20 Poly1305 " "cipher suites have been added. (Contributed by Christian Heimes in :issue:" "`27850` and :issue:`27766`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1402 +#: ../Doc/whatsnew/3.6.rst:1401 msgid "" ":class:`~ssl.SSLContext` has better default configuration for options and " "ciphers. (Contributed by Christian Heimes in :issue:`28043`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1406 +#: ../Doc/whatsnew/3.6.rst:1405 msgid "" "SSL session can be copied from one client-side connection to another with " "the new :class:`~ssl.SSLSession` class. TLS session resumption can speed up " @@ -1790,50 +1790,50 @@ msgid "" "by Christian Heimes in :issue:`19500` based on a draft by Alex Warhawk.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1412 +#: ../Doc/whatsnew/3.6.rst:1411 msgid "" "The new :meth:`~ssl.SSLContext.get_ciphers` method can be used to get a list " "of enabled ciphers in order of cipher priority." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1415 +#: ../Doc/whatsnew/3.6.rst:1414 msgid "" "All constants and flags have been converted to :class:`~enum.IntEnum` and :" "class:`~enum.IntFlags`. (Contributed by Christian Heimes in :issue:`28025`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1419 +#: ../Doc/whatsnew/3.6.rst:1418 msgid "" "Server and client-side specific TLS protocols for :class:`~ssl.SSLContext` " "were added. (Contributed by Christian Heimes in :issue:`28085`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1425 +#: ../Doc/whatsnew/3.6.rst:1424 msgid "statistics" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1427 +#: ../Doc/whatsnew/3.6.rst:1426 msgid "" "A new :func:`~statistics.harmonic_mean` function has been added. " "(Contributed by Steven D'Aprano in :issue:`27181`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1432 +#: ../Doc/whatsnew/3.6.rst:1431 msgid "struct" msgstr "struct" -#: ../Doc/whatsnew/3.6.rst:1434 +#: ../Doc/whatsnew/3.6.rst:1433 msgid "" ":mod:`struct` now supports IEEE 754 half-precision floats via the ``'e'`` " "format specifier. (Contributed by Eli Stevens, Mark Dickinson in :issue:" "`11734`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1440 +#: ../Doc/whatsnew/3.6.rst:1439 msgid "subprocess" msgstr "subprocess" -#: ../Doc/whatsnew/3.6.rst:1442 +#: ../Doc/whatsnew/3.6.rst:1441 msgid "" ":class:`subprocess.Popen` destructor now emits a :exc:`ResourceWarning` " "warning if the child process is still running. Use the context manager " @@ -1842,7 +1842,7 @@ msgid "" "(Contributed by Victor Stinner in :issue:`26741`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1448 +#: ../Doc/whatsnew/3.6.rst:1447 msgid "" "The :class:`subprocess.Popen` constructor and all functions that pass " "arguments through to it now accept *encoding* and *errors* arguments. " @@ -1850,18 +1850,18 @@ msgid "" "and *stderr* streams. (Contributed by Steve Dower in :issue:`6135`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1455 +#: ../Doc/whatsnew/3.6.rst:1454 msgid "sys" msgstr "sys" -#: ../Doc/whatsnew/3.6.rst:1457 +#: ../Doc/whatsnew/3.6.rst:1456 msgid "" "The new :func:`~sys.getfilesystemencodeerrors` function returns the name of " "the error mode used to convert between Unicode filenames and bytes " "filenames. (Contributed by Steve Dower in :issue:`27781`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1461 +#: ../Doc/whatsnew/3.6.rst:1460 msgid "" "On Windows the return value of the :func:`~sys.getwindowsversion` function " "now includes the *platform_version* field which contains the accurate major " @@ -1870,31 +1870,31 @@ msgid "" "by Steve Dower in :issue:`27932`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1469 +#: ../Doc/whatsnew/3.6.rst:1468 msgid "telnetlib" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1471 +#: ../Doc/whatsnew/3.6.rst:1470 msgid "" ":class:`~telnetlib.Telnet` is now a context manager (contributed by Stéphane " "Wirtel in :issue:`25485`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1476 +#: ../Doc/whatsnew/3.6.rst:1475 msgid "time" msgstr "time" -#: ../Doc/whatsnew/3.6.rst:1478 +#: ../Doc/whatsnew/3.6.rst:1477 msgid "" "The :class:`~time.struct_time` attributes :attr:`tm_gmtoff` and :attr:" "`tm_zone` are now available on all platforms." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1483 +#: ../Doc/whatsnew/3.6.rst:1482 msgid "timeit" msgstr "timeit" -#: ../Doc/whatsnew/3.6.rst:1485 +#: ../Doc/whatsnew/3.6.rst:1484 msgid "" "The new :meth:`Timer.autorange() ` convenience " "method has been added to call :meth:`Timer.timeit() ` " @@ -1902,17 +1902,17 @@ msgid "" "milliseconds. (Contributed by Steven D'Aprano in :issue:`6422`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1490 +#: ../Doc/whatsnew/3.6.rst:1489 msgid "" ":mod:`timeit` now warns when there is substantial (4x) variance between best " "and worst times. (Contributed by Serhiy Storchaka in :issue:`23552`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1496 ../Doc/whatsnew/3.6.rst:1998 +#: ../Doc/whatsnew/3.6.rst:1495 ../Doc/whatsnew/3.6.rst:1997 msgid "tkinter" msgstr "tkinter" -#: ../Doc/whatsnew/3.6.rst:1498 +#: ../Doc/whatsnew/3.6.rst:1497 msgid "" "Added methods :meth:`~tkinter.Variable.trace_add`, :meth:`~tkinter.Variable." "trace_remove` and :meth:`~tkinter.Variable.trace_info` in the :class:" @@ -1923,52 +1923,52 @@ msgid "" "Serhiy Storchaka in :issue:`22115`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1511 +#: ../Doc/whatsnew/3.6.rst:1510 msgid "traceback" msgstr "traceback" -#: ../Doc/whatsnew/3.6.rst:1513 +#: ../Doc/whatsnew/3.6.rst:1512 msgid "" "Both the traceback module and the interpreter's builtin exception display " "now abbreviate long sequences of repeated lines in tracebacks as shown in " "the following example::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1528 +#: ../Doc/whatsnew/3.6.rst:1527 msgid "(Contributed by Emanuel Barry in :issue:`26823`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1532 +#: ../Doc/whatsnew/3.6.rst:1531 msgid "tracemalloc" msgstr "tracemalloc" -#: ../Doc/whatsnew/3.6.rst:1534 +#: ../Doc/whatsnew/3.6.rst:1533 msgid "" "The :mod:`tracemalloc` module now supports tracing memory allocations in " "multiple different address spaces." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1537 +#: ../Doc/whatsnew/3.6.rst:1536 msgid "" "The new :class:`~tracemalloc.DomainFilter` filter class has been added to " "filter block traces by their address space (domain)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1540 +#: ../Doc/whatsnew/3.6.rst:1539 msgid "(Contributed by Victor Stinner in :issue:`26588`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1546 +#: ../Doc/whatsnew/3.6.rst:1545 msgid "typing" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1548 +#: ../Doc/whatsnew/3.6.rst:1547 msgid "" "Since the :mod:`typing` module is :term:`provisional `, all " "changes introduced in Python 3.6 have also been backported to Python 3.5.x." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1552 +#: ../Doc/whatsnew/3.6.rst:1551 msgid "" "The :mod:`typing` module has a much improved support for generic type " "aliases. For example ``Dict[str, Tuple[S, T]]`` is now a valid type " @@ -1976,21 +1976,21 @@ msgid "" "com/python/typing/pull/195>`_.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1558 +#: ../Doc/whatsnew/3.6.rst:1557 msgid "" "The :class:`typing.ContextManager` class has been added for representing :" "class:`contextlib.AbstractContextManager`. (Contributed by Brett Cannon in :" "issue:`25609`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1562 +#: ../Doc/whatsnew/3.6.rst:1561 msgid "" "The :class:`typing.Collection` class has been added for representing :class:" "`collections.abc.Collection`. (Contributed by Ivan Levkivskyi in :issue:" "`27598`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1566 +#: ../Doc/whatsnew/3.6.rst:1565 msgid "" "The :const:`typing.ClassVar` type construct has been added to mark class " "variables. As introduced in :pep:`526`, a variable annotation wrapped in " @@ -2000,7 +2000,7 @@ msgid "" "issues/280>`_.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1573 +#: ../Doc/whatsnew/3.6.rst:1572 msgid "" "A new :const:`~typing.TYPE_CHECKING` constant that is assumed to be ``True`` " "by the static type chekers, but is ``False`` at runtime. (Contributed by " @@ -2008,38 +2008,38 @@ msgid "" "issues/230>`_.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1578 +#: ../Doc/whatsnew/3.6.rst:1577 msgid "" "A new :func:`~typing.NewType` helper function has been added to create " "lightweight distinct types for annotations::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1586 +#: ../Doc/whatsnew/3.6.rst:1585 msgid "" "The static type checker will treat the new type as if it were a subclass of " "the original type. (Contributed by Ivan Levkivskyi in `Github #189 `_.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1592 +#: ../Doc/whatsnew/3.6.rst:1591 msgid "unicodedata" msgstr "unicodedata" -#: ../Doc/whatsnew/3.6.rst:1594 +#: ../Doc/whatsnew/3.6.rst:1593 msgid "" "The :mod:`unicodedata` module now uses data from `Unicode 9.0.0 `_. (Contributed by Benjamin Peterson.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1600 +#: ../Doc/whatsnew/3.6.rst:1599 msgid "unittest.mock" msgstr "unittest.mock" -#: ../Doc/whatsnew/3.6.rst:1602 +#: ../Doc/whatsnew/3.6.rst:1601 msgid "The :class:`~unittest.mock.Mock` class has the following improvements:" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1604 +#: ../Doc/whatsnew/3.6.rst:1603 msgid "" "Two new methods, :meth:`Mock.assert_called() ` and :meth:`Mock.assert_called_once() ` method now has " "two optional keyword only arguments: *return_value* and *side_effect*. " "(Contributed by Kushal Das in :issue:`21271`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1617 +#: ../Doc/whatsnew/3.6.rst:1616 msgid "urllib.request" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1619 +#: ../Doc/whatsnew/3.6.rst:1618 msgid "" "If a HTTP request has a file or iterable body (other than a bytes object) " "but no ``Content-Length`` header, rather than throwing an error, :class:" @@ -2066,33 +2066,33 @@ msgid "" "encoding. (Contributed by Demian Brecht and Rolf Krahl in :issue:`12319`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1627 +#: ../Doc/whatsnew/3.6.rst:1626 msgid "urllib.robotparser" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1629 +#: ../Doc/whatsnew/3.6.rst:1628 msgid "" ":class:`~urllib.robotparser.RobotFileParser` now supports the ``Crawl-" "delay`` and ``Request-rate`` extensions. (Contributed by Nikolay Bogoychev " "in :issue:`16099`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1635 ../Doc/whatsnew/3.6.rst:2004 +#: ../Doc/whatsnew/3.6.rst:1634 ../Doc/whatsnew/3.6.rst:2003 msgid "venv" msgstr "venv" -#: ../Doc/whatsnew/3.6.rst:1637 +#: ../Doc/whatsnew/3.6.rst:1636 msgid "" ":mod:`venv` accepts a new parameter ``--prompt``. This parameter provides an " "alternative prefix for the virtual environment. (Proposed by Łukasz " "Balcerzak and ported to 3.6 by Stéphane Wirtel in :issue:`22829`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1643 +#: ../Doc/whatsnew/3.6.rst:1642 msgid "warnings" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1645 +#: ../Doc/whatsnew/3.6.rst:1644 msgid "" "A new optional *source* parameter has been added to the :func:`warnings." "warn_explicit` function: the destroyed object which emitted a :exc:" @@ -2101,65 +2101,65 @@ msgid "" "and :issue:`26567`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1651 +#: ../Doc/whatsnew/3.6.rst:1650 msgid "" "When a :exc:`ResourceWarning` warning is logged, the :mod:`tracemalloc` " "module is now used to try to retrieve the traceback where the destroyed " "object was allocated." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1654 +#: ../Doc/whatsnew/3.6.rst:1653 msgid "Example with the script ``example.py``::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1664 +#: ../Doc/whatsnew/3.6.rst:1663 msgid "Output of the command ``python3.6 -Wd -X tracemalloc=5 example.py``::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1674 +#: ../Doc/whatsnew/3.6.rst:1673 msgid "" "The \"Object allocated at\" traceback is new and is only displayed if :mod:" "`tracemalloc` is tracing Python memory allocations and if the :mod:" "`warnings` module was already imported." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1680 +#: ../Doc/whatsnew/3.6.rst:1679 msgid "winreg" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1682 +#: ../Doc/whatsnew/3.6.rst:1681 msgid "" "Added the 64-bit integer type :data:`REG_QWORD `. " "(Contributed by Clement Rouault in :issue:`23026`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1687 +#: ../Doc/whatsnew/3.6.rst:1686 msgid "winsound" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1689 +#: ../Doc/whatsnew/3.6.rst:1688 msgid "" "Allowed keyword arguments to be passed to :func:`Beep `, :" "func:`MessageBeep `, and :func:`PlaySound ` (:issue:`27982`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1695 +#: ../Doc/whatsnew/3.6.rst:1694 msgid "xmlrpc.client" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1697 +#: ../Doc/whatsnew/3.6.rst:1696 msgid "" "The :mod:`xmlrpc.client` module now supports unmarshalling additional data " "types used by the Apache XML-RPC implementation for numerics and ``None``. " "(Contributed by Serhiy Storchaka in :issue:`26885`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1704 +#: ../Doc/whatsnew/3.6.rst:1703 msgid "zipfile" msgstr "zipfile" -#: ../Doc/whatsnew/3.6.rst:1706 +#: ../Doc/whatsnew/3.6.rst:1705 msgid "" "A new :meth:`ZipInfo.from_file() ` class method " "allows making a :class:`~zipfile.ZipInfo` instance from a filesystem file. A " @@ -2168,29 +2168,29 @@ msgid "" "(Contributed by Thomas Kluyver in :issue:`26039`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1712 +#: ../Doc/whatsnew/3.6.rst:1711 msgid "" "The :meth:`ZipFile.open() ` method can now be used to " "write data into a ZIP file, as well as for extracting data. (Contributed by " "Thomas Kluyver in :issue:`26039`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1718 +#: ../Doc/whatsnew/3.6.rst:1717 msgid "zlib" msgstr "zlib" -#: ../Doc/whatsnew/3.6.rst:1720 +#: ../Doc/whatsnew/3.6.rst:1719 msgid "" "The :func:`~zlib.compress` and :func:`~zlib.decompress` functions now accept " "keyword arguments. (Contributed by Aviv Palivoda in :issue:`26243` and Xiang " "Zhang in :issue:`16764` respectively.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1727 +#: ../Doc/whatsnew/3.6.rst:1726 msgid "Optimizations" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1729 +#: ../Doc/whatsnew/3.6.rst:1728 msgid "" "The Python interpreter now uses a 16-bit wordcode instead of bytecode which " "made a number of opcode optimizations possible. (Contributed by Demur Rumed " @@ -2198,79 +2198,79 @@ msgid "" "`26647` and :issue:`28050`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1734 +#: ../Doc/whatsnew/3.6.rst:1733 msgid "" "The :class:`asyncio.Future` class now has an optimized C implementation. " "(Contributed by Yury Selivanov and INADA Naoki in :issue:`26081`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1737 +#: ../Doc/whatsnew/3.6.rst:1736 msgid "" "The :class:`asyncio.Task` class now has an optimized C implementation. " "(Contributed by Yury Selivanov in :issue:`28544`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1740 +#: ../Doc/whatsnew/3.6.rst:1739 msgid "" "Various implementation improvements in the :mod:`typing` module (such as " "caching of generic types) allow up to 30 times performance improvements and " "reduced memory footprint." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1744 +#: ../Doc/whatsnew/3.6.rst:1743 msgid "" "The ASCII decoder is now up to 60 times as fast for error handlers " "``surrogateescape``, ``ignore`` and ``replace`` (Contributed by Victor " "Stinner in :issue:`24870`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1748 +#: ../Doc/whatsnew/3.6.rst:1747 msgid "" "The ASCII and the Latin1 encoders are now up to 3 times as fast for the " "error handler ``surrogateescape`` (Contributed by Victor Stinner in :issue:" "`25227`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1752 +#: ../Doc/whatsnew/3.6.rst:1751 msgid "" "The UTF-8 encoder is now up to 75 times as fast for error handlers " "``ignore``, ``replace``, ``surrogateescape``, ``surrogatepass`` (Contributed " "by Victor Stinner in :issue:`25267`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1756 +#: ../Doc/whatsnew/3.6.rst:1755 msgid "" "The UTF-8 decoder is now up to 15 times as fast for error handlers " "``ignore``, ``replace`` and ``surrogateescape`` (Contributed by Victor " "Stinner in :issue:`25301`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1760 +#: ../Doc/whatsnew/3.6.rst:1759 msgid "" "``bytes % args`` is now up to 2 times faster. (Contributed by Victor Stinner " "in :issue:`25349`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1763 +#: ../Doc/whatsnew/3.6.rst:1762 msgid "" "``bytearray % args`` is now between 2.5 and 5 times faster. (Contributed by " "Victor Stinner in :issue:`25399`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1766 +#: ../Doc/whatsnew/3.6.rst:1765 msgid "" "Optimize :meth:`bytes.fromhex` and :meth:`bytearray.fromhex`: they are now " "between 2x and 3.5x faster. (Contributed by Victor Stinner in :issue:" "`25401`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1769 +#: ../Doc/whatsnew/3.6.rst:1768 msgid "" "Optimize ``bytes.replace(b'', b'.')`` and ``bytearray.replace(b'', b'.')``: " "up to 80% faster. (Contributed by Josh Snider in :issue:`26574`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1772 +#: ../Doc/whatsnew/3.6.rst:1771 msgid "" "Allocator functions of the :c:func:`PyMem_Malloc` domain (:c:data:" "`PYMEM_DOMAIN_MEM`) now use the :ref:`pymalloc memory allocator ` " @@ -2280,14 +2280,14 @@ msgid "" "(Contributed by Victor Stinner in :issue:`26249`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1779 +#: ../Doc/whatsnew/3.6.rst:1778 msgid "" ":func:`pickle.load` and :func:`pickle.loads` are now up to 10% faster when " "deserializing many small objects (Contributed by Victor Stinner in :issue:" "`27056`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1783 +#: ../Doc/whatsnew/3.6.rst:1782 msgid "" "Passing :term:`keyword arguments ` to a function has an " "overhead in comparison with passing :term:`positional arguments ` must now be held when allocator " "functions of :c:data:`PYMEM_DOMAIN_OBJ` (ex: :c:func:`PyObject_Malloc`) and :" "c:data:`PYMEM_DOMAIN_MEM` (ex: :c:func:`PyMem_Malloc`) domains are called." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1828 +#: ../Doc/whatsnew/3.6.rst:1827 msgid "" "New :c:func:`Py_FinalizeEx` API which indicates if flushing buffered data " "failed. (Contributed by Martin Panter in :issue:`5319`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1832 +#: ../Doc/whatsnew/3.6.rst:1831 msgid "" ":c:func:`PyArg_ParseTupleAndKeywords` now supports :ref:`positional-only " "parameters `. Positional-only parameters are " "defined by empty names. (Contributed by Serhiy Storchaka in :issue:`26282`)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1837 +#: ../Doc/whatsnew/3.6.rst:1836 msgid "" "``PyTraceback_Print`` method now abbreviates long sequences of repeated " "lines as ``\"[Previous line repeated {count} more times]\"``. (Contributed " "by Emanuel Barry in :issue:`26823`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1841 +#: ../Doc/whatsnew/3.6.rst:1840 msgid "" "The new :c:func:`PyErr_SetImportErrorSubclass` function allows for " "specifying a subclass of :exc:`ImportError` to raise. (Contributed by Eric " "Snow in :issue:`15767`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1845 +#: ../Doc/whatsnew/3.6.rst:1844 msgid "" "The new :c:func:`PyErr_ResourceWarning` function can be used to generate a :" "exc:`ResourceWarning` providing the source of the resource allocation. " "(Contributed by Victor Stinner in :issue:`26567`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1849 +#: ../Doc/whatsnew/3.6.rst:1848 msgid "" "The new :c:func:`PyOS_FSPath` function returns the file system " "representation of a :term:`path-like object`. (Contributed by Brett Cannon " "in :issue:`27186`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1853 +#: ../Doc/whatsnew/3.6.rst:1852 msgid "" "The :c:func:`PyUnicode_FSConverter` and :c:func:`PyUnicode_FSDecoder` " "functions will now accept :term:`path-like objects `." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1858 +#: ../Doc/whatsnew/3.6.rst:1857 msgid "Other Improvements" msgstr "Autres Améliorations" -#: ../Doc/whatsnew/3.6.rst:1860 +#: ../Doc/whatsnew/3.6.rst:1859 msgid "" "When :option:`--version` (short form: :option:`-V`) is supplied twice, " "Python prints :data:`sys.version` for detailed information." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1871 +#: ../Doc/whatsnew/3.6.rst:1870 msgid "Deprecated" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1874 +#: ../Doc/whatsnew/3.6.rst:1873 msgid "New Keywords" msgstr "Nouveaux mot-clefs" -#: ../Doc/whatsnew/3.6.rst:1876 +#: ../Doc/whatsnew/3.6.rst:1875 msgid "" "``async`` and ``await`` are not recommended to be used as variable, class, " "function or module names. Introduced by :pep:`492` in Python 3.5, they will " @@ -2432,18 +2432,18 @@ msgid "" "``async`` or ``await`` as names will generate a :exc:`DeprecationWarning`." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1883 +#: ../Doc/whatsnew/3.6.rst:1882 msgid "Deprecated Python behavior" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1885 +#: ../Doc/whatsnew/3.6.rst:1884 msgid "" "Raising the :exc:`StopIteration` exception inside a generator will now " "generate a :exc:`DeprecationWarning`, and will trigger a :exc:`RuntimeError` " "in Python 3.7. See :ref:`whatsnew-pep-479` for details." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1889 +#: ../Doc/whatsnew/3.6.rst:1888 msgid "" "The :meth:`__aiter__` method is now expected to return an asynchronous " "iterator directly instead of returning an awaitable as previously. Doing the " @@ -2452,7 +2452,7 @@ msgid "" "`27243`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1895 +#: ../Doc/whatsnew/3.6.rst:1894 msgid "" "A backslash-character pair that is not a valid escape sequence now generates " "a :exc:`DeprecationWarning`. Although this will eventually become a :exc:" @@ -2460,7 +2460,7 @@ msgid "" "Emanuel Barry in :issue:`27364`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1900 +#: ../Doc/whatsnew/3.6.rst:1899 msgid "" "When performing a relative import, falling back on ``__name__`` and " "``__path__`` from the calling module when ``__spec__`` or ``__package__`` " @@ -2468,35 +2468,35 @@ msgid "" "Ames in :issue:`25791`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1907 +#: ../Doc/whatsnew/3.6.rst:1906 msgid "Deprecated Python modules, functions and methods" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1910 +#: ../Doc/whatsnew/3.6.rst:1909 msgid "asynchat" msgstr "asynchat" -#: ../Doc/whatsnew/3.6.rst:1912 +#: ../Doc/whatsnew/3.6.rst:1911 msgid "" "The :mod:`asynchat` has been deprecated in favor of :mod:`asyncio`. " "(Contributed by Mariatta in :issue:`25002`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1917 +#: ../Doc/whatsnew/3.6.rst:1916 msgid "asyncore" msgstr "asyncore" -#: ../Doc/whatsnew/3.6.rst:1919 +#: ../Doc/whatsnew/3.6.rst:1918 msgid "" "The :mod:`asyncore` has been deprecated in favor of :mod:`asyncio`. " "(Contributed by Mariatta in :issue:`25002`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1924 +#: ../Doc/whatsnew/3.6.rst:1923 msgid "dbm" msgstr "dbm" -#: ../Doc/whatsnew/3.6.rst:1926 +#: ../Doc/whatsnew/3.6.rst:1925 msgid "" "Unlike other :mod:`dbm` implementations, the :mod:`dbm.dumb` module creates " "databases with the ``'rw'`` mode and allows modifying the database opened " @@ -2504,7 +2504,7 @@ msgid "" "in 3.8. (Contributed by Serhiy Storchaka in :issue:`21708`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1936 +#: ../Doc/whatsnew/3.6.rst:1935 msgid "" "The undocumented ``extra_path`` argument to the :class:`~distutils." "Distribution` constructor is now considered deprecated and will raise a " @@ -2512,17 +2512,17 @@ msgid "" "Python release. See :issue:`27919` for details." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1943 +#: ../Doc/whatsnew/3.6.rst:1942 msgid "grp" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1945 +#: ../Doc/whatsnew/3.6.rst:1944 msgid "" "The support of non-integer arguments in :func:`~grp.getgrgid` has been " "deprecated. (Contributed by Serhiy Storchaka in :issue:`26129`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1953 +#: ../Doc/whatsnew/3.6.rst:1952 msgid "" "The :meth:`importlib.machinery.SourceFileLoader.load_module` and :meth:" "`importlib.machinery.SourcelessFileLoader.load_module` methods are now " @@ -2532,14 +2532,14 @@ msgid "" "exec_module`." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1960 +#: ../Doc/whatsnew/3.6.rst:1959 msgid "" "The :class:`importlib.machinery.WindowsRegistryFinder` class is now " "deprecated. As of 3.6.0, it is still added to :attr:`sys.meta_path` by " "default (on Windows), but this may change in future releases." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1967 +#: ../Doc/whatsnew/3.6.rst:1966 msgid "" "Undocumented support of general :term:`bytes-like objects ` as paths in :mod:`os` functions, :func:`compile` and similar " @@ -2547,7 +2547,7 @@ msgid "" "`25791` and :issue:`26754`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1975 +#: ../Doc/whatsnew/3.6.rst:1974 msgid "" "Support for inline flags ``(?letters)`` in the middle of the regular " "expression has been deprecated and will be removed in a future Python " @@ -2555,14 +2555,14 @@ msgid "" "(Contributed by Serhiy Storchaka in :issue:`22493`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1983 +#: ../Doc/whatsnew/3.6.rst:1982 msgid "" "OpenSSL 0.9.8, 1.0.0 and 1.0.1 are deprecated and no longer supported. In " "the future the :mod:`ssl` module will require at least OpenSSL 1.0.2 or " "1.1.0." msgstr "" -#: ../Doc/whatsnew/3.6.rst:1987 +#: ../Doc/whatsnew/3.6.rst:1986 msgid "" "SSL-related arguments like ``certfile``, ``keyfile`` and ``check_hostname`` " "in :mod:`ftplib`, :mod:`http.client`, :mod:`imaplib`, :mod:`poplib`, and :" @@ -2570,7 +2570,7 @@ msgid "" "Christian Heimes in :issue:`28022`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:1992 +#: ../Doc/whatsnew/3.6.rst:1991 msgid "" "A couple of protocols and functions of the :mod:`ssl` module are now " "deprecated. Some features will no longer be available in future versions of " @@ -2578,13 +2578,13 @@ msgid "" "(Contributed by Christian Heimes in :issue:`28022` and :issue:`26470`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2000 +#: ../Doc/whatsnew/3.6.rst:1999 msgid "" "The :mod:`tkinter.tix` module is now deprecated. :mod:`tkinter` users " "should use :mod:`tkinter.ttk` instead." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2006 +#: ../Doc/whatsnew/3.6.rst:2005 msgid "" "The ``pyvenv`` script has been deprecated in favour of ``python3 -m venv``. " "This prevents confusion as to what Python interpreter ``pyvenv`` is " @@ -2592,11 +2592,11 @@ msgid "" "environment. (Contributed by Brett Cannon in :issue:`25154`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2013 +#: ../Doc/whatsnew/3.6.rst:2012 msgid "Deprecated functions and types of the C API" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2015 +#: ../Doc/whatsnew/3.6.rst:2014 msgid "" "Undocumented functions :c:func:`PyUnicode_AsEncodedObject`, :c:func:" "`PyUnicode_AsDecodedObject`, :c:func:`PyUnicode_AsEncodedUnicode` and :c:" @@ -2604,11 +2604,11 @@ msgid "" "codec based API ` instead." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2022 +#: ../Doc/whatsnew/3.6.rst:2021 msgid "Deprecated Build Options" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2024 +#: ../Doc/whatsnew/3.6.rst:2023 msgid "" "The ``--with-system-ffi`` configure flag is now on by default on non-macOS " "UNIX platforms. It may be disabled by using ``--without-system-ffi``, but " @@ -2617,15 +2617,15 @@ msgid "" "the ``--with-system-ffi`` flag when building their system Python." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2032 +#: ../Doc/whatsnew/3.6.rst:2031 msgid "Removed" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2035 +#: ../Doc/whatsnew/3.6.rst:2034 msgid "API and Feature Removals" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2037 +#: ../Doc/whatsnew/3.6.rst:2036 msgid "" "Unknown escapes consisting of ``'\\'`` and an ASCII letter in regular " "expressions will now cause an error. In replacement templates for :func:`re." @@ -2633,14 +2633,14 @@ msgid "" "now only be used with binary patterns." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2042 +#: ../Doc/whatsnew/3.6.rst:2041 msgid "" "``inspect.getmoduleinfo()`` was removed (was deprecated since CPython 3.3). :" "func:`inspect.getmodulename` should be used for obtaining the module name " "for a given path. (Contributed by Yury Selivanov in :issue:`13248`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2047 +#: ../Doc/whatsnew/3.6.rst:2046 msgid "" "``traceback.Ignore`` class and ``traceback.usage``, ``traceback.modname``, " "``traceback.fullmodname``, ``traceback.find_lines_from_code``, ``traceback." @@ -2650,14 +2650,14 @@ msgid "" "equivalent functionality is available from private methods." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2054 +#: ../Doc/whatsnew/3.6.rst:2053 msgid "" "The ``tk_menuBar()`` and ``tk_bindForTraversal()`` dummy methods in :mod:" "`tkinter` widget classes were removed (corresponding Tk commands were " "obsolete since Tk 4.0)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2058 +#: ../Doc/whatsnew/3.6.rst:2057 msgid "" "The :meth:`~zipfile.ZipFile.open` method of the :class:`zipfile.ZipFile` " "class no longer supports the ``'U'`` mode (was deprecated since Python 3.4). " @@ -2665,7 +2665,7 @@ msgid "" "`universal newlines` mode." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2063 +#: ../Doc/whatsnew/3.6.rst:2062 msgid "" "The undocumented ``IN``, ``CDROM``, ``DLFCN``, ``TYPES``, ``CDIO``, and " "``STROPTS`` modules have been removed. They had been available in the " @@ -2675,25 +2675,25 @@ msgid "" "distribution at :source:`Tools/scripts/h2py.py`." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2070 +#: ../Doc/whatsnew/3.6.rst:2069 msgid "The deprecated ``asynchat.fifo`` class has been removed." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2074 +#: ../Doc/whatsnew/3.6.rst:2073 msgid "Porting to Python 3.6" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2076 +#: ../Doc/whatsnew/3.6.rst:2075 msgid "" "This section lists previously described changes and other bugfixes that may " "require changes to your code." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2080 +#: ../Doc/whatsnew/3.6.rst:2079 msgid "Changes in 'python' Command Behavior" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2082 +#: ../Doc/whatsnew/3.6.rst:2081 msgid "" "The output of a special Python build with defined ``COUNT_ALLOCS``, " "``SHOW_ALLOC_COUNT`` or ``SHOW_TRACK_COUNT`` macros is now off by default. " @@ -2702,42 +2702,42 @@ msgid "" "issue:`23034`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2090 +#: ../Doc/whatsnew/3.6.rst:2089 msgid "Changes in the Python API" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2092 +#: ../Doc/whatsnew/3.6.rst:2091 msgid "" ":func:`open() ` will no longer allow combining the ``'U'`` mode flag " "with ``'+'``. (Contributed by Jeff Balogh and John O'Connor in :issue:" "`2091`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2096 +#: ../Doc/whatsnew/3.6.rst:2095 msgid "" ":mod:`sqlite3` no longer implicitly commits an open transaction before DDL " "statements." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2099 +#: ../Doc/whatsnew/3.6.rst:2098 msgid "" "On Linux, :func:`os.urandom` now blocks until the system urandom entropy " "pool is initialized to increase the security." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2102 +#: ../Doc/whatsnew/3.6.rst:2101 msgid "" "When :meth:`importlib.abc.Loader.exec_module` is defined, :meth:`importlib." "abc.Loader.create_module` must also be defined." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2105 +#: ../Doc/whatsnew/3.6.rst:2104 msgid "" ":c:func:`PyErr_SetImportError` now sets :exc:`TypeError` when its **msg** " "argument is not set. Previously only ``NULL`` was returned." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2108 +#: ../Doc/whatsnew/3.6.rst:2107 msgid "" "The format of the ``co_lnotab`` attribute of code objects changed to support " "a negative line number delta. By default, Python does not emit bytecode with " @@ -2750,7 +2750,7 @@ msgid "" "see the :pep:`511` for the rationale." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2118 +#: ../Doc/whatsnew/3.6.rst:2117 msgid "" "The functions in the :mod:`compileall` module now return booleans instead of " "``1`` or ``0`` to represent success or failure, respectively. Thanks to " @@ -2758,7 +2758,7 @@ msgid "" "were doing identity checks for ``1`` or ``0``. See :issue:`25768`." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2123 +#: ../Doc/whatsnew/3.6.rst:2122 msgid "" "Reading the :attr:`~urllib.parse.SplitResult.port` attribute of :func:" "`urllib.parse.urlsplit` and :func:`~urllib.parse.urlparse` results now " @@ -2766,13 +2766,13 @@ msgid "" "const:`None`. See :issue:`20059`." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2128 +#: ../Doc/whatsnew/3.6.rst:2127 msgid "" "The :mod:`imp` module now raises a :exc:`DeprecationWarning` instead of :exc:" "`PendingDeprecationWarning`." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2131 +#: ../Doc/whatsnew/3.6.rst:2130 msgid "" "The following modules have had missing APIs added to their :attr:`__all__` " "attributes to match the documented APIs: :mod:`calendar`, :mod:`cgi`, :mod:" @@ -2784,21 +2784,21 @@ msgid "" "Kołodziej in :issue:`23883`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2142 +#: ../Doc/whatsnew/3.6.rst:2141 msgid "" "When performing a relative import, if ``__package__`` does not compare equal " "to ``__spec__.parent`` then :exc:`ImportWarning` is raised. (Contributed by " "Brett Cannon in :issue:`25791`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2146 +#: ../Doc/whatsnew/3.6.rst:2145 msgid "" "When a relative import is performed and no parent package is known, then :" "exc:`ImportError` will be raised. Previously, :exc:`SystemError` could be " "raised. (Contributed by Brett Cannon in :issue:`18018`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2150 +#: ../Doc/whatsnew/3.6.rst:2149 msgid "" "Servers based on the :mod:`socketserver` module, including those defined in :" "mod:`http.server`, :mod:`xmlrpc.server` and :mod:`wsgiref.simple_server`, " @@ -2809,20 +2809,20 @@ msgid "" "(Contributed by Martin Panter in :issue:`23430`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2159 +#: ../Doc/whatsnew/3.6.rst:2158 msgid "" ":func:`spwd.getspnam` now raises a :exc:`PermissionError` instead of :exc:" "`KeyError` if the user doesn't have privileges." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2162 +#: ../Doc/whatsnew/3.6.rst:2161 msgid "" "The :meth:`socket.socket.close` method now raises an exception if an error " "(e.g. ``EBADF``) was reported by the underlying system call. (Contributed by " "Martin Panter in :issue:`26685`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2166 +#: ../Doc/whatsnew/3.6.rst:2165 msgid "" "The *decode_data* argument for the :class:`smtpd.SMTPChannel` and :class:" "`smtpd.SMTPServer` constructors is now ``False`` by default. This means that " @@ -2832,7 +2832,7 @@ msgid "" "deprecation warning generated by 3.5 will not be affected." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2174 +#: ../Doc/whatsnew/3.6.rst:2173 msgid "" "All optional arguments of the :func:`~json.dump`, :func:`~json.dumps`, :func:" "`~json.load` and :func:`~json.loads` functions and :class:`~json." @@ -2841,7 +2841,7 @@ msgid "" "(Contributed by Serhiy Storchaka in :issue:`18726`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2181 +#: ../Doc/whatsnew/3.6.rst:2180 msgid "" "Subclasses of :class:`type` which don't override ``type.__new__`` may no " "longer use the one-argument form to get the type of an object." @@ -2850,7 +2850,7 @@ msgstr "" "ne devraient plus utiliser la forme à un argument pour récupérer le type " "d'un objet." -#: ../Doc/whatsnew/3.6.rst:2184 +#: ../Doc/whatsnew/3.6.rst:2183 msgid "" "As part of :pep:`487`, the handling of keyword arguments passed to :class:" "`type` (other than the metaclass hint, ``metaclass``) is now consistently " @@ -2862,7 +2862,7 @@ msgid "" "__new__` (whether direct or via :class:`super`) accordingly." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2193 +#: ../Doc/whatsnew/3.6.rst:2192 msgid "" "In :class:`distutils.command.sdist.sdist`, the ``default_format`` attribute " "has been removed and is no longer honored. Instead, the gzipped tarfile " @@ -2872,13 +2872,13 @@ msgid "" "containing the following::" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2204 +#: ../Doc/whatsnew/3.6.rst:2203 msgid "" "This behavior has also been backported to earlier Python versions by " "Setuptools 26.0.0." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2207 +#: ../Doc/whatsnew/3.6.rst:2206 msgid "" "In the :mod:`urllib.request` module and the :meth:`http.client." "HTTPConnection.request` method, if no Content-Length header field has been " @@ -2889,47 +2889,47 @@ msgid "" "`12319`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2216 +#: ../Doc/whatsnew/3.6.rst:2215 msgid "" "The :class:`~csv.DictReader` now returns rows of type :class:`~collections." "OrderedDict`. (Contributed by Steve Holden in :issue:`27842`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2220 +#: ../Doc/whatsnew/3.6.rst:2219 msgid "" "The :const:`crypt.METHOD_CRYPT` will no longer be added to ``crypt.methods`` " "if unsupported by the platform. (Contributed by Victor Stinner in :issue:" "`25287`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2228 +#: ../Doc/whatsnew/3.6.rst:2227 msgid "" "On Linux, :func:`ctypes.util.find_library` now looks in ``LD_LIBRARY_PATH`` " "for shared libraries. (Contributed by Vinay Sajip in :issue:`9998`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2232 +#: ../Doc/whatsnew/3.6.rst:2231 msgid "" "The :class:`imaplib.IMAP4` class now handles flags containing the ``']'`` " "character in messages sent from the server to improve real-world " "compatibility. (Contributed by Lita Cho in :issue:`21815`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2237 +#: ../Doc/whatsnew/3.6.rst:2236 msgid "" "The :func:`mmap.write() ` function now returns the number of " "bytes written like other write methods. (Contributed by Jakub Stasiak in :" "issue:`26335`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2241 +#: ../Doc/whatsnew/3.6.rst:2240 msgid "" "The :func:`pkgutil.iter_modules` and :func:`pkgutil.walk_packages` functions " "now return :class:`~pkgutil.ModuleInfo` named tuples. (Contributed by " "Ramchandra Apte in :issue:`17211`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2245 +#: ../Doc/whatsnew/3.6.rst:2244 msgid "" ":func:`re.sub` now raises an error for invalid numerical group references in " "replacement templates even if the pattern is not found in the string. The " @@ -2938,7 +2938,7 @@ msgid "" "in :issue:`25953`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2251 +#: ../Doc/whatsnew/3.6.rst:2250 msgid "" ":class:`zipfile.ZipFile` will now raise :exc:`NotImplementedError` for " "unrecognized compression values. Previously a plain :exc:`RuntimeError` was " @@ -2948,7 +2948,7 @@ msgid "" "`RuntimeError` was raised in those scenarios." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2258 +#: ../Doc/whatsnew/3.6.rst:2257 msgid "" "when custom metaclasses are combined with zero-argument :func:`super` or " "direct references from methods to the implicit ``__class__`` closure " @@ -2957,11 +2957,11 @@ msgid "" "a :exc:`DeprecationWarning` in 3.6 and a :exc:`RuntimeWarning` in the future." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2265 +#: ../Doc/whatsnew/3.6.rst:2264 msgid "Changes in the C API" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2267 +#: ../Doc/whatsnew/3.6.rst:2266 msgid "" "The :c:func:`PyMem_Malloc` allocator family now uses the :ref:`pymalloc " "allocator ` rather than the system :c:func:`malloc`. Applications " @@ -2970,29 +2970,29 @@ msgid "" "usage of memory allocators in your application. See :issue:`26249`." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2273 +#: ../Doc/whatsnew/3.6.rst:2272 msgid "" ":c:func:`Py_Exit` (and the main interpreter) now override the exit status " "with 120 if flushing buffered data failed. See :issue:`5319`." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2278 +#: ../Doc/whatsnew/3.6.rst:2277 msgid "CPython bytecode changes" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2280 +#: ../Doc/whatsnew/3.6.rst:2279 msgid "" "There have been several major changes to the :term:`bytecode` in Python 3.6." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2282 +#: ../Doc/whatsnew/3.6.rst:2281 msgid "" "The Python interpreter now uses a 16-bit wordcode instead of bytecode. " "(Contributed by Demur Rumed with input and reviews from Serhiy Storchaka and " "Victor Stinner in :issue:`26647` and :issue:`28050`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2286 +#: ../Doc/whatsnew/3.6.rst:2285 msgid "" "The new :opcode:`FORMAT_VALUE` and :opcode:`BUILD_STRING` opcodes as part of " "the :ref:`formatted string literal ` implementation. " @@ -3000,14 +3000,14 @@ msgid "" "`27078`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2291 +#: ../Doc/whatsnew/3.6.rst:2290 msgid "" "The new :opcode:`BUILD_CONST_KEY_MAP` opcode to optimize the creation of " "dictionaries with constant keys. (Contributed by Serhiy Storchaka in :issue:" "`27140`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2295 +#: ../Doc/whatsnew/3.6.rst:2294 msgid "" "The function call opcodes have been heavily reworked for better performance " "and simpler implementation. The :opcode:`MAKE_FUNCTION`, :opcode:" @@ -3019,22 +3019,22 @@ msgid "" "issue:`27095`, and Serhiy Storchaka in :issue:`27213`, :issue:`28257`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2306 +#: ../Doc/whatsnew/3.6.rst:2305 msgid "" "The new :opcode:`SETUP_ANNOTATIONS` and :opcode:`STORE_ANNOTATION` opcodes " "have been added to support the new :term:`variable annotation` syntax. " "(Contributed by Ivan Levkivskyi in :issue:`27985`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2312 +#: ../Doc/whatsnew/3.6.rst:2311 msgid "Notable changes in Python 3.6.2" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2315 +#: ../Doc/whatsnew/3.6.rst:2314 msgid "New ``make regen-all`` build target" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2317 +#: ../Doc/whatsnew/3.6.rst:2316 msgid "" "To simplify cross-compilation, and to ensure that CPython can reliably be " "compiled without requiring an existing version of Python to already be " @@ -3042,35 +3042,35 @@ msgid "" "recompile generated files based on file modification times." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2322 +#: ../Doc/whatsnew/3.6.rst:2321 msgid "" "Instead, a new ``make regen-all`` command has been added to force " "regeneration of these files when desired (e.g. after an initial version of " "Python has already been built based on the pregenerated versions)." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2326 +#: ../Doc/whatsnew/3.6.rst:2325 msgid "" "More selective regeneration targets are also defined - see :source:`Makefile." "pre.in` for details." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2329 ../Doc/whatsnew/3.6.rst:2342 +#: ../Doc/whatsnew/3.6.rst:2328 ../Doc/whatsnew/3.6.rst:2341 msgid "(Contributed by Victor Stinner in :issue:`23404`.)" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2335 +#: ../Doc/whatsnew/3.6.rst:2334 msgid "Removal of ``make touch`` build target" msgstr "" -#: ../Doc/whatsnew/3.6.rst:2337 +#: ../Doc/whatsnew/3.6.rst:2336 msgid "" "The ``make touch`` build target previously used to request implicit " "regeneration of generated files by updating their modification times has " "been removed." msgstr "" -#: ../Doc/whatsnew/3.6.rst:2340 +#: ../Doc/whatsnew/3.6.rst:2339 msgid "It has been replaced by the new ``make regen-all`` target." msgstr "" diff --git a/whatsnew/changelog.po b/whatsnew/changelog.po index 552697253..f0dc4c0ee 100644 --- a/whatsnew/changelog.po +++ b/whatsnew/changelog.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-29 14:32+0200\n" +"POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: 2017-08-29 14:38+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -21,20399 +21,18177 @@ msgstr "" msgid "Changelog" msgstr "Changements" -#: ../../../Misc/NEWS:5 -msgid "Python 3.6.3 release candidate 1" -msgstr "Python 3.6.3 release candidate 1" - -#: ../../../Misc/NEWS:7 -msgid "*Release date: XXXX-XX-XX*" -msgstr "*Date de sortie : XXXX-XX-XX*" - -#: ../../../Misc/NEWS:10 ../../../Misc/NEWS:47 ../../../Misc/NEWS:76 -#: ../../../Misc/NEWS:417 ../../../Misc/NEWS:441 ../../../Misc/NEWS:764 -#: ../../../Misc/NEWS:795 ../../../Misc/NEWS:857 ../../../Misc/NEWS:973 -#: ../../../Misc/NEWS:1100 ../../../Misc/NEWS:1372 ../../../Misc/NEWS:1883 -#: ../../../Misc/NEWS:2120 ../../../Misc/NEWS:2328 ../../../Misc/NEWS:2626 -#: ../../../Misc/NEWS:3919 ../../../Misc/NEWS:4605 ../../../Misc/NEWS:4626 -#: ../../../Misc/NEWS:5361 ../../../Misc/NEWS:5379 ../../../Misc/NEWS:5899 -#: ../../../Misc/NEWS:5934 ../../../Misc/NEWS:5962 ../../../Misc/NEWS:6053 -#: ../../../Misc/NEWS:6140 ../../../Misc/NEWS:6245 ../../../Misc/NEWS:6287 -#: ../../../Misc/NEWS:6560 ../../../Misc/NEWS:6791 ../../../Misc/NEWS:6977 -#: ../../../Misc/NEWS:7117 -msgid "Core and Builtins" -msgstr "Noyeau et natifs" - -#: ../../../Misc/NEWS:12 -msgid "" -"`bpo-31161 `__: Make sure the 'Missing " -"parentheses' syntax error message is only applied to SyntaxError, not to " -"subclasses. Patch by Martijn Pieters." -msgstr "" -"`bpo-31161 `__: Make sure the 'Missing " -"parentheses' syntax error message is only applied to SyntaxError, not to " -"subclasses. Patch by Martijn Pieters." +#~ msgid "Python 3.6.3 release candidate 1" +#~ msgstr "Python 3.6.3 release candidate 1" -#: ../../../Misc/NEWS:15 -msgid "" -"`bpo-30814 `__: Fixed a race condition " -"when import a submodule from a package." -msgstr "" -"`bpo-30814 `__: Fixed a race condition " -"when import a submodule from a package." +#~ msgid "*Release date: XXXX-XX-XX*" +#~ msgstr "*Date de sortie : XXXX-XX-XX*" -#: ../../../Misc/NEWS:17 -msgid "" -"`bpo-30597 `__: ``print`` now shows " -"expected input in custom error message when used as a Python 2 statement. " -"Patch by Sanyam Khurana." -msgstr "" -"`bpo-30597 `__: ``print`` now shows " -"expected input in custom error message when used as a Python 2 statement. " -"Patch by Sanyam Khurana." - -#: ../../../Misc/NEWS:21 ../../../Misc/NEWS:50 ../../../Misc/NEWS:123 -#: ../../../Misc/NEWS:513 ../../../Misc/NEWS:811 ../../../Misc/NEWS:893 -#: ../../../Misc/NEWS:997 ../../../Misc/NEWS:1169 ../../../Misc/NEWS:1509 -#: ../../../Misc/NEWS:1928 ../../../Misc/NEWS:2137 ../../../Misc/NEWS:2368 -#: ../../../Misc/NEWS:2910 ../../../Misc/NEWS:4049 ../../../Misc/NEWS:4756 -#: ../../../Misc/NEWS:5445 ../../../Misc/NEWS:5882 ../../../Misc/NEWS:5909 -#: ../../../Misc/NEWS:5947 ../../../Misc/NEWS:5967 ../../../Misc/NEWS:6074 -#: ../../../Misc/NEWS:6167 ../../../Misc/NEWS:6263 ../../../Misc/NEWS:6337 -#: ../../../Misc/NEWS:6592 ../../../Misc/NEWS:6811 ../../../Misc/NEWS:6984 -#: ../../../Misc/NEWS:7344 -msgid "Library" -msgstr "Bibliothèque" - -#: ../../../Misc/NEWS:23 -msgid "" -"`bpo-30879 `__: os.listdir() and os." -"scandir() now emit bytes names when called with bytes-like argument." -msgstr "" -"`bpo-30879 `__: os.listdir() and os." -"scandir() now emit bytes names when called with bytes-like argument." +#~ msgid "Core and Builtins" +#~ msgstr "Noyeau et natifs" -#: ../../../Misc/NEWS:26 -msgid "" -"`bpo-30746 `__: Prohibited the '=' " -"character in environment variable names in ``os.putenv()`` and ``os." -"spawn*()``." -msgstr "" -"`bpo-30746 `__: Prohibited the '=' " -"character in environment variable names in ``os.putenv()`` and ``os." -"spawn*()``." +#~ msgid "" +#~ "`bpo-31161 `__: Make sure the " +#~ "'Missing parentheses' syntax error message is only applied to " +#~ "SyntaxError, not to subclasses. Patch by Martijn Pieters." +#~ msgstr "" +#~ "`bpo-31161 `__: Make sure the " +#~ "'Missing parentheses' syntax error message is only applied to " +#~ "SyntaxError, not to subclasses. Patch by Martijn Pieters." -#: ../../../Misc/NEWS:29 -msgid "" -"`bpo-29755 `__: Fixed the lgettext() " -"family of functions in the gettext module. They now always return bytes." -msgstr "" -"`bpo-29755 `__: Fixed the lgettext() " -"family of functions in the gettext module. They now always return bytes." +#~ msgid "" +#~ "`bpo-30814 `__: Fixed a race " +#~ "condition when import a submodule from a package." +#~ msgstr "" +#~ "`bpo-30814 `__: Fixed a race " +#~ "condition when import a submodule from a package." -#: ../../../Misc/NEWS:34 -msgid "Python 3.6.2" -msgstr "Python 3.6.2" +#~ msgid "" +#~ "`bpo-30597 `__: ``print`` now shows " +#~ "expected input in custom error message when used as a Python 2 statement. " +#~ "Patch by Sanyam Khurana." +#~ msgstr "" +#~ "`bpo-30597 `__: ``print`` now shows " +#~ "expected input in custom error message when used as a Python 2 statement. " +#~ "Patch by Sanyam Khurana." -#: ../../../Misc/NEWS:36 -msgid "*Release date: 2017-07-17*" -msgstr "*Date de sortie : 2017-07-17*" +#~ msgid "Library" +#~ msgstr "Bibliothèque" -#: ../../../Misc/NEWS:38 ../../../Misc/NEWS:755 -msgid "No changes since release candidate 2" -msgstr "Aucun changement depuis la seconde *release candidate*" +#~ msgid "" +#~ "`bpo-30879 `__: os.listdir() and os." +#~ "scandir() now emit bytes names when called with bytes-like argument." +#~ msgstr "" +#~ "`bpo-30879 `__: os.listdir() and os." +#~ "scandir() now emit bytes names when called with bytes-like argument." -#: ../../../Misc/NEWS:42 -msgid "Python 3.6.2 release candidate 2" -msgstr "Python 3.6.2 release candidate 2" +#~ msgid "" +#~ "`bpo-30746 `__: Prohibited the '=' " +#~ "character in environment variable names in ``os.putenv()`` and ``os." +#~ "spawn*()``." +#~ msgstr "" +#~ "`bpo-30746 `__: Prohibited the '=' " +#~ "character in environment variable names in ``os.putenv()`` and ``os." +#~ "spawn*()``." -#: ../../../Misc/NEWS:44 -msgid "*Release date: 2017-07-07*" -msgstr "*Date de sortie : 2017-07-07*" +#~ msgid "" +#~ "`bpo-29755 `__: Fixed the lgettext() " +#~ "family of functions in the gettext module. They now always return bytes." +#~ msgstr "" +#~ "`bpo-29755 `__: Fixed the lgettext() " +#~ "family of functions in the gettext module. They now always return bytes." -#: ../../../Misc/NEWS:52 -msgid "" -"[Security] `bpo-30730 `__: Prevent " -"environment variables injection in subprocess on Windows. Prevent passing " -"other environment variables and command arguments." -msgstr "" -"[Security] `bpo-30730 `__: Prevent " -"environment variables injection in subprocess on Windows. Prevent passing " -"other environment variables and command arguments." +#~ msgid "Python 3.6.2" +#~ msgstr "Python 3.6.2" -#: ../../../Misc/NEWS:55 -msgid "" -"[Security] `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 "" -"[Security] `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()``." - -#: ../../../Misc/NEWS:64 -msgid "" -"[Security] `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 " -"authentification (``login@host``)." -msgstr "" -"[Security] `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 " -"authentification (``login@host``)." +#~ msgid "*Release date: 2017-07-17*" +#~ msgstr "*Date de sortie : 2017-07-17*" -#: ../../../Misc/NEWS:71 -msgid "Python 3.6.2 release candidate 1" -msgstr "Python 3.6.2 release candidate 1" +#~ msgid "No changes since release candidate 2" +#~ msgstr "Aucun changement depuis la seconde *release candidate*" -#: ../../../Misc/NEWS:73 -msgid "*Release date: 2017-06-17*" -msgstr "*Date de sortie : 2017-06-17*" +#~ msgid "Python 3.6.2 release candidate 2" +#~ msgstr "Python 3.6.2 release candidate 2" -#: ../../../Misc/NEWS:78 -msgid "" -"`bpo-30682 `__: Removed a too-strict " -"assertion that failed for certain f-strings, such as eval(\"f'\\\\\\n'\") " -"and eval(\"f'\\\\\\r'\")." -msgstr "" -"`bpo-30682 `__: Removed a too-strict " -"assertion that failed for certain f-strings, such as eval(\"f'\\\\\\n'\") " -"and eval(\"f'\\\\\\r'\")." +#~ msgid "*Release date: 2017-07-07*" +#~ msgstr "*Date de sortie : 2017-07-07*" -#: ../../../Misc/NEWS:81 -msgid "" -"`bpo-30604 `__: Move co_extra_freefuncs " -"to not be per-thread to avoid crashes" -msgstr "" -"`bpo-30604 `__: Move co_extra_freefuncs " -"to not be per-thread to avoid crashes" +#~ msgid "" +#~ "[Security] `bpo-30730 `__: Prevent " +#~ "environment variables injection in subprocess on Windows. Prevent " +#~ "passing other environment variables and command arguments." +#~ msgstr "" +#~ "[Security] `bpo-30730 `__: Prevent " +#~ "environment variables injection in subprocess on Windows. Prevent " +#~ "passing other environment variables and command arguments." -#: ../../../Misc/NEWS:83 -msgid "" -"`bpo-29104 `__: Fixed parsing " -"backslashes in f-strings." -msgstr "" -"`bpo-29104 `__: Fixed parsing " -"backslashes in f-strings." +#~ msgid "" +#~ "[Security] `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 "" +#~ "[Security] `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()``." -#: ../../../Misc/NEWS:85 -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 "" -"`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." +#~ msgid "" +#~ "[Security] `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 " +#~ "authentification (``login@host``)." +#~ msgstr "" +#~ "[Security] `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 " +#~ "authentification (``login@host``)." -#: ../../../Misc/NEWS:89 -msgid "" -"`bpo-25794 `__: Fixed type.__setattr__() " -"and type.__delattr__() for non-interned attribute names. Based on patch by " -"Eryk Sun." -msgstr "" -"`bpo-25794 `__: Fixed type.__setattr__() " -"and type.__delattr__() for non-interned attribute names. Based on patch by " -"Eryk Sun." +#~ msgid "Python 3.6.2 release candidate 1" +#~ msgstr "Python 3.6.2 release candidate 1" -#: ../../../Misc/NEWS:92 -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 "" -"`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." +#~ msgid "*Release date: 2017-06-17*" +#~ msgstr "*Date de sortie : 2017-06-17*" -#: ../../../Misc/NEWS:96 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-30682 `__: Removed a too-strict " +#~ "assertion that failed for certain f-strings, such as eval(\"f'\\\\\\n'\") " +#~ "and eval(\"f'\\\\\\r'\")." +#~ msgstr "" +#~ "`bpo-30682 `__: Removed a too-strict " +#~ "assertion that failed for certain f-strings, such as eval(\"f'\\\\\\n'\") " +#~ "and eval(\"f'\\\\\\r'\")." -#: ../../../Misc/NEWS:100 -msgid "" -"`bpo-29949 `__: Fix memory usage " -"regression of set and frozenset object." -msgstr "" -"`bpo-29949 `__: Fix memory usage " -"regression of set and frozenset object." +#~ msgid "" +#~ "`bpo-30604 `__: Move " +#~ "co_extra_freefuncs to not be per-thread to avoid crashes" +#~ msgstr "" +#~ "`bpo-30604 `__: Move " +#~ "co_extra_freefuncs to not be per-thread to avoid crashes" -#: ../../../Misc/NEWS:102 -msgid "" -"`bpo-29935 `__: Fixed error messages in " -"the index() method of tuple, list and deque when pass indices of wrong type." -msgstr "" -"`bpo-29935 `__: Fixed error messages in " -"the index() method of tuple, list and deque when pass indices of wrong type." +#~ msgid "" +#~ "`bpo-29104 `__: Fixed parsing " +#~ "backslashes in f-strings." +#~ msgstr "" +#~ "`bpo-29104 `__: Fixed parsing " +#~ "backslashes in f-strings." -#: ../../../Misc/NEWS:105 -msgid "" -"`bpo-29859 `__: Show correct error " -"messages when any of the pthread_* calls in thread_pthread.h fails." -msgstr "" -"`bpo-29859 `__: Show correct error " -"messages when any of the pthread_* calls in thread_pthread.h fails." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:108 -msgid "" -"`bpo-28876 `__: ``bool(range)`` works " -"even if ``len(range)`` raises :exc:`OverflowError`." -msgstr "" -"`bpo-28876 `__: ``bool(range)`` works " -"even if ``len(range)`` raises :exc:`OverflowError`." +#~ msgid "" +#~ "`bpo-25794 `__: Fixed type." +#~ "__setattr__() and type.__delattr__() for non-interned attribute names. " +#~ "Based on patch by Eryk Sun." +#~ msgstr "" +#~ "`bpo-25794 `__: Fixed type." +#~ "__setattr__() and type.__delattr__() for non-interned attribute names. " +#~ "Based on patch by Eryk Sun." -#: ../../../Misc/NEWS:111 -msgid "" -"`bpo-29600 `__: Fix wrapping coroutine " -"return values in StopIteration." -msgstr "" -"`bpo-29600 `__: Fix wrapping coroutine " -"return values in StopIteration." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:113 -msgid "" -"`bpo-28856 `__: Fix an oversight that %b " -"format for bytes should support objects follow the buffer protocol." -msgstr "" -"`bpo-28856 `__: Fix an oversight that %b " -"format for bytes should support objects follow the buffer protocol." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:116 -msgid "" -"`bpo-29714 `__: Fix a regression that " -"bytes format may fail when containing zero bytes inside." -msgstr "" -"`bpo-29714 `__: Fix a regression that " -"bytes format may fail when containing zero bytes inside." +#~ msgid "" +#~ "`bpo-29949 `__: Fix memory usage " +#~ "regression of set and frozenset object." +#~ msgstr "" +#~ "`bpo-29949 `__: Fix memory usage " +#~ "regression of set and frozenset object." -#: ../../../Misc/NEWS:119 -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 "" -"`bpo-29478 `__: If max_line_length=None " -"is specified while using the Compat32 policy, it is no longer ignored. " -"Patch by Mircea Cosbuc." +#~ msgid "" +#~ "`bpo-29935 `__: Fixed error messages " +#~ "in the index() method of tuple, list and deque when pass indices of wrong " +#~ "type." +#~ msgstr "" +#~ "`bpo-29935 `__: Fixed error messages " +#~ "in the index() method of tuple, list and deque when pass indices of wrong " +#~ "type." -#: ../../../Misc/NEWS:125 -msgid "" -"`bpo-30616 `__: Functional API of enum " -"allows to create empty enums. Patched by Dong-hee Na" -msgstr "" -"`bpo-30616 `__: Functional API of enum " -"allows to create empty enums. Patched by Dong-hee Na" +#~ msgid "" +#~ "`bpo-29859 `__: Show correct error " +#~ "messages when any of the pthread_* calls in thread_pthread.h fails." +#~ msgstr "" +#~ "`bpo-29859 `__: Show correct error " +#~ "messages when any of the pthread_* calls in thread_pthread.h fails." -#: ../../../Misc/NEWS:128 -msgid "" -"`bpo-30038 `__: Fix race condition " -"between signal delivery and wakeup file descriptor. Patch by Nathaniel " -"Smith." -msgstr "" -"`bpo-30038 `__: Fix race condition " -"between signal delivery and wakeup file descriptor. Patch by Nathaniel " -"Smith." +#~ msgid "" +#~ "`bpo-28876 `__: ``bool(range)`` works " +#~ "even if ``len(range)`` raises :exc:`OverflowError`." +#~ msgstr "" +#~ "`bpo-28876 `__: ``bool(range)`` works " +#~ "even if ``len(range)`` raises :exc:`OverflowError`." -#: ../../../Misc/NEWS:131 -msgid "" -"`bpo-23894 `__: lib2to3 now recognizes " -"``rb'...'`` and ``f'...'`` strings." -msgstr "" -"`bpo-23894 `__: lib2to3 now recognizes " -"``rb'...'`` and ``f'...'`` strings." +#~ msgid "" +#~ "`bpo-29600 `__: Fix wrapping " +#~ "coroutine return values in StopIteration." +#~ msgstr "" +#~ "`bpo-29600 `__: Fix wrapping " +#~ "coroutine return values in StopIteration." -#: ../../../Misc/NEWS:133 -msgid "" -"`bpo-23890 `__: unittest.TestCase." -"assertRaises() now manually breaks a reference cycle to not keep objects " -"alive longer than expected." -msgstr "" -"`bpo-23890 `__: unittest.TestCase." -"assertRaises() now manually breaks a reference cycle to not keep objects " -"alive longer than expected." +#~ msgid "" +#~ "`bpo-28856 `__: Fix an oversight that " +#~ "%b format for bytes should support objects follow the buffer protocol." +#~ msgstr "" +#~ "`bpo-28856 `__: Fix an oversight that " +#~ "%b format for bytes should support objects follow the buffer protocol." -#: ../../../Misc/NEWS:136 -msgid "" -"`bpo-30149 `__: inspect.signature() now " -"supports callables with variable-argument parameters wrapped with " -"partialmethod. Patch by Dong-hee Na." -msgstr "" -"`bpo-30149 `__: inspect.signature() now " -"supports callables with variable-argument parameters wrapped with " -"partialmethod. Patch by Dong-hee Na." +#~ msgid "" +#~ "`bpo-29714 `__: Fix a regression that " +#~ "bytes format may fail when containing zero bytes inside." +#~ msgstr "" +#~ "`bpo-29714 `__: Fix a regression that " +#~ "bytes format may fail when containing zero bytes inside." -#: ../../../Misc/NEWS:140 -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 "" -"`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." +#~ 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 "" +#~ "`bpo-29478 `__: If " +#~ "max_line_length=None is specified while using the Compat32 policy, it is " +#~ "no longer ignored. Patch by Mircea Cosbuc." -#: ../../../Misc/NEWS:144 -msgid "" -"`bpo-29931 `__: Fixed comparison check " -"for ipaddress.ip_interface objects. Patch by Sanjay Sundaresan." -msgstr "" -"`bpo-29931 `__: Fixed comparison check " -"for ipaddress.ip_interface objects. Patch by Sanjay Sundaresan." +#~ msgid "" +#~ "`bpo-30616 `__: Functional API of " +#~ "enum allows to create empty enums. Patched by Dong-hee Na" +#~ msgstr "" +#~ "`bpo-30616 `__: Functional API of " +#~ "enum allows to create empty enums. Patched by Dong-hee Na" -#: ../../../Misc/NEWS:147 -msgid "" -"`bpo-30605 `__: re.compile() no longer " -"raises a BytesWarning when compiling a bytes instance with misplaced inline " -"modifier. Patch by Roy Williams." -msgstr "" -"`bpo-30605 `__: re.compile() no longer " -"raises a BytesWarning when compiling a bytes instance with misplaced inline " -"modifier. Patch by Roy Williams." +#~ msgid "" +#~ "`bpo-30038 `__: Fix race condition " +#~ "between signal delivery and wakeup file descriptor. Patch by Nathaniel " +#~ "Smith." +#~ msgstr "" +#~ "`bpo-30038 `__: Fix race condition " +#~ "between signal delivery and wakeup file descriptor. Patch by Nathaniel " +#~ "Smith." -#: ../../../Misc/NEWS:150 -msgid "" -"[Security] `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 "" -"[Security] `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." +#~ msgid "" +#~ "`bpo-23894 `__: lib2to3 now " +#~ "recognizes ``rb'...'`` and ``f'...'`` strings." +#~ msgstr "" +#~ "`bpo-23894 `__: lib2to3 now " +#~ "recognizes ``rb'...'`` and ``f'...'`` strings." -#: ../../../Misc/NEWS:154 -msgid "" -"`bpo-24484 `__: Avoid race condition in " -"multiprocessing cleanup (#2159)" -msgstr "" -"`bpo-24484 `__: Avoid race condition in " -"multiprocessing cleanup (#2159)" +#~ msgid "" +#~ "`bpo-23890 `__: unittest.TestCase." +#~ "assertRaises() now manually breaks a reference cycle to not keep objects " +#~ "alive longer than expected." +#~ msgstr "" +#~ "`bpo-23890 `__: unittest.TestCase." +#~ "assertRaises() now manually breaks a reference cycle to not keep objects " +#~ "alive longer than expected." -#: ../../../Misc/NEWS:156 -msgid "" -"`bpo-28994 `__: The traceback no longer " -"displayed for SystemExit raised in a callback registered by atexit." -msgstr "" -"`bpo-28994 `__: The traceback no longer " -"displayed for SystemExit raised in a callback registered by atexit." +#~ msgid "" +#~ "`bpo-30149 `__: inspect.signature() " +#~ "now supports callables with variable-argument parameters wrapped with " +#~ "partialmethod. Patch by Dong-hee Na." +#~ msgstr "" +#~ "`bpo-30149 `__: inspect.signature() " +#~ "now supports callables with variable-argument parameters wrapped with " +#~ "partialmethod. Patch by Dong-hee Na." -#: ../../../Misc/NEWS:159 -msgid "" -"`bpo-30508 `__: Don't log exceptions if " -"Task/Future \"cancel()\" method was called." -msgstr "" -"`bpo-30508 `__: Don't log exceptions if " -"Task/Future \"cancel()\" method was called." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:162 -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 "" -"`bpo-28556 `__: Updates to typing " -"module: Add generic AsyncContextManager, add support for ContextManager on " -"all versions. Original PRs by Jelle Zijlstra and Ivan Levkivskyi" +#~ msgid "" +#~ "`bpo-29931 `__: Fixed comparison " +#~ "check for ipaddress.ip_interface objects. Patch by Sanjay Sundaresan." +#~ msgstr "" +#~ "`bpo-29931 `__: Fixed comparison " +#~ "check for ipaddress.ip_interface objects. Patch by Sanjay Sundaresan." -#: ../../../Misc/NEWS:166 -msgid "" -"`bpo-29870 `__: Fix ssl sockets leaks " -"when connection is aborted in asyncio/ssl implementation. Patch by Michaël " -"Sghaïer." -msgstr "" -"`bpo-29870 `__: Fix ssl sockets leaks " -"when connection is aborted in asyncio/ssl implementation. Patch by Michaël " -"Sghaïer." +#~ msgid "" +#~ "`bpo-30605 `__: re.compile() no " +#~ "longer raises a BytesWarning when compiling a bytes instance with " +#~ "misplaced inline modifier. Patch by Roy Williams." +#~ msgstr "" +#~ "`bpo-30605 `__: re.compile() no " +#~ "longer raises a BytesWarning when compiling a bytes instance with " +#~ "misplaced inline modifier. Patch by Roy Williams." -#: ../../../Misc/NEWS:169 -msgid "" -"`bpo-29743 `__: Closing transport during " -"handshake process leaks open socket. Patch by Nikolay Kim" -msgstr "" -"`bpo-29743 `__: Closing transport during " -"handshake process leaks open socket. Patch by Nikolay Kim" +#~ msgid "" +#~ "[Security] `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 "" +#~ "[Security] `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." -#: ../../../Misc/NEWS:172 -msgid "" -"`bpo-27585 `__: Fix waiter cancellation " -"in asyncio.Lock. Patch by Mathieu Sornay." -msgstr "" -"`bpo-27585 `__: Fix waiter cancellation " -"in asyncio.Lock. Patch by Mathieu Sornay." +#~ msgid "" +#~ "`bpo-24484 `__: Avoid race condition " +#~ "in multiprocessing cleanup (#2159)" +#~ msgstr "" +#~ "`bpo-24484 `__: Avoid race condition " +#~ "in multiprocessing cleanup (#2159)" -#: ../../../Misc/NEWS:175 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28994 `__: The traceback no " +#~ "longer displayed for SystemExit raised in a callback registered by atexit." +#~ msgstr "" +#~ "`bpo-28994 `__: The traceback no " +#~ "longer displayed for SystemExit raised in a callback registered by atexit." -#: ../../../Misc/NEWS:178 -msgid "" -"`bpo-29822 `__: inspect.isabstract() now " -"works during __init_subclass__. Patch by Nate Soares." -msgstr "" -"`bpo-29822 `__: inspect.isabstract() now " -"works during __init_subclass__. Patch by Nate Soares." +#~ msgid "" +#~ "`bpo-30508 `__: Don't log exceptions " +#~ "if Task/Future \"cancel()\" method was called." +#~ msgstr "" +#~ "`bpo-30508 `__: Don't log exceptions " +#~ "if Task/Future \"cancel()\" method was called." -#: ../../../Misc/NEWS:181 -msgid "" -"`bpo-29581 `__: ABCMeta.__new__ now " -"accepts ``**kwargs``, allowing abstract base classes to use keyword " -"parameters in __init_subclass__. Patch by Nate Soares." -msgstr "" -"`bpo-29581 `__: ABCMeta.__new__ now " -"accepts ``**kwargs``, allowing abstract base classes to use keyword " -"parameters in __init_subclass__. Patch by Nate Soares." +#~ 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 "" +#~ "`bpo-28556 `__: Updates to typing " +#~ "module: Add generic AsyncContextManager, add support for ContextManager " +#~ "on all versions. Original PRs by Jelle Zijlstra and Ivan Levkivskyi" -#: ../../../Misc/NEWS:184 -msgid "" -"`bpo-30557 `__: faulthandler now " -"correctly filters and displays exception codes on Windows" -msgstr "" -"`bpo-30557 `__: faulthandler now " -"correctly filters and displays exception codes on Windows" +#~ msgid "" +#~ "`bpo-29870 `__: Fix ssl sockets leaks " +#~ "when connection is aborted in asyncio/ssl implementation. Patch by " +#~ "Michaël Sghaïer." +#~ msgstr "" +#~ "`bpo-29870 `__: Fix ssl sockets leaks " +#~ "when connection is aborted in asyncio/ssl implementation. Patch by " +#~ "Michaël Sghaïer." -#: ../../../Misc/NEWS:187 -msgid "" -"`bpo-30378 `__: Fix the problem that " -"logging.handlers.SysLogHandler cannot handle IPv6 addresses." -msgstr "" -"`bpo-30378 `__: Fix the problem that " -"logging.handlers.SysLogHandler cannot handle IPv6 addresses." +#~ msgid "" +#~ "`bpo-29743 `__: Closing transport " +#~ "during handshake process leaks open socket. Patch by Nikolay Kim" +#~ msgstr "" +#~ "`bpo-29743 `__: Closing transport " +#~ "during handshake process leaks open socket. Patch by Nikolay Kim" -#: ../../../Misc/NEWS:190 -msgid "" -"`bpo-29960 `__: Preserve generator state " -"when _random.Random.setstate() raises an exception. Patch by Bryan Olson." -msgstr "" -"`bpo-29960 `__: Preserve generator state " -"when _random.Random.setstate() raises an exception. Patch by Bryan Olson." +#~ msgid "" +#~ "`bpo-27585 `__: Fix waiter " +#~ "cancellation in asyncio.Lock. Patch by Mathieu Sornay." +#~ msgstr "" +#~ "`bpo-27585 `__: Fix waiter " +#~ "cancellation in asyncio.Lock. Patch by Mathieu Sornay." -#: ../../../Misc/NEWS:193 -msgid "" -"`bpo-30414 `__: multiprocessing.Queue." -"_feed background running thread do not break from main loop on exception." -msgstr "" -"`bpo-30414 `__: multiprocessing.Queue." -"_feed background running thread do not break from main loop on exception." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:196 -msgid "" -"`bpo-30003 `__: Fix handling escape " -"characters in HZ codec. Based on patch by Ma Lin." -msgstr "" -"`bpo-30003 `__: Fix handling escape " -"characters in HZ codec. Based on patch by Ma Lin." +#~ msgid "" +#~ "`bpo-29822 `__: inspect.isabstract() " +#~ "now works during __init_subclass__. Patch by Nate Soares." +#~ msgstr "" +#~ "`bpo-29822 `__: inspect.isabstract() " +#~ "now works during __init_subclass__. Patch by Nate Soares." -#: ../../../Misc/NEWS:199 -msgid "" -"`bpo-30301 `__: Fix AttributeError when " -"using SimpleQueue.empty() under *spawn* and *forkserver* start methods." -msgstr "" -"`bpo-30301 `__: Fix AttributeError when " -"using SimpleQueue.empty() under *spawn* and *forkserver* start methods." +#~ msgid "" +#~ "`bpo-29581 `__: ABCMeta.__new__ now " +#~ "accepts ``**kwargs``, allowing abstract base classes to use keyword " +#~ "parameters in __init_subclass__. Patch by Nate Soares." +#~ msgstr "" +#~ "`bpo-29581 `__: ABCMeta.__new__ now " +#~ "accepts ``**kwargs``, allowing abstract base classes to use keyword " +#~ "parameters in __init_subclass__. Patch by Nate Soares." -#: ../../../Misc/NEWS:202 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-30557 `__: faulthandler now " +#~ "correctly filters and displays exception codes on Windows" +#~ msgstr "" +#~ "`bpo-30557 `__: faulthandler now " +#~ "correctly filters and displays exception codes on Windows" -#: ../../../Misc/NEWS:206 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-30378 `__: Fix the problem that " +#~ "logging.handlers.SysLogHandler cannot handle IPv6 addresses." +#~ msgstr "" +#~ "`bpo-30378 `__: Fix the problem that " +#~ "logging.handlers.SysLogHandler cannot handle IPv6 addresses." -#: ../../../Misc/NEWS:210 -msgid "" -"`bpo-30048 `__: Fixed ``Task.cancel()`` " -"can be ignored when the task is running coroutine and the coroutine returned " -"without any more ``await``." -msgstr "" -"`bpo-30048 `__: Fixed ``Task.cancel()`` " -"can be ignored when the task is running coroutine and the coroutine returned " -"without any more ``await``." +#~ msgid "" +#~ "`bpo-29960 `__: Preserve generator " +#~ "state when _random.Random.setstate() raises an exception. Patch by Bryan " +#~ "Olson." +#~ msgstr "" +#~ "`bpo-29960 `__: Preserve generator " +#~ "state when _random.Random.setstate() raises an exception. Patch by Bryan " +#~ "Olson." -#: ../../../Misc/NEWS:213 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-30414 `__: multiprocessing.Queue." +#~ "_feed background running thread do not break from main loop on exception." +#~ msgstr "" +#~ "`bpo-30414 `__: multiprocessing.Queue." +#~ "_feed background running thread do not break from main loop on exception." -#: ../../../Misc/NEWS:217 -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 "" -"`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)...'``)." +#~ msgid "" +#~ "`bpo-30003 `__: Fix handling escape " +#~ "characters in HZ codec. Based on patch by Ma Lin." +#~ msgstr "" +#~ "`bpo-30003 `__: Fix handling escape " +#~ "characters in HZ codec. Based on patch by Ma Lin." -#: ../../../Misc/NEWS:223 -msgid "" -"`bpo-29990 `__: Fix range checking in " -"GB18030 decoder. Original patch by Ma Lin." -msgstr "" -"`bpo-29990 `__: Fix range checking in " -"GB18030 decoder. Original patch by Ma Lin." +#~ msgid "" +#~ "`bpo-30301 `__: Fix AttributeError " +#~ "when using SimpleQueue.empty() under *spawn* and *forkserver* start " +#~ "methods." +#~ msgstr "" +#~ "`bpo-30301 `__: Fix AttributeError " +#~ "when using SimpleQueue.empty() under *spawn* and *forkserver* start " +#~ "methods." -#: ../../../Misc/NEWS:225 -msgid "" -"Revert `bpo-26293 `__ for zipfile " -"breakage. See also `bpo-29094 `__." -msgstr "" -"Revert `bpo-26293 `__ for zipfile " -"breakage. See also `bpo-29094 `__." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:227 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:231 -msgid "" -"`bpo-30185 `__: Avoid KeyboardInterrupt " -"tracebacks in forkserver helper process when Ctrl-C is received." -msgstr "" -"`bpo-30185 `__: Avoid KeyboardInterrupt " -"tracebacks in forkserver helper process when Ctrl-C is received." +#~ msgid "" +#~ "`bpo-30048 `__: Fixed ``Task." +#~ "cancel()`` can be ignored when the task is running coroutine and the " +#~ "coroutine returned without any more ``await``." +#~ msgstr "" +#~ "`bpo-30048 `__: Fixed ``Task." +#~ "cancel()`` can be ignored when the task is running coroutine and the " +#~ "coroutine returned without any more ``await``." -#: ../../../Misc/NEWS:234 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:238 -msgid "" -"`bpo-30205 `__: Fix getsockname() for " -"unbound AF_UNIX sockets on Linux." -msgstr "" -"`bpo-30205 `__: Fix getsockname() for " -"unbound AF_UNIX sockets on Linux." +#~ 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 "" +#~ "`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)...'``)." -#: ../../../Misc/NEWS:240 -msgid "" -"`bpo-30070 `__: Fixed leaks and crashes " -"in errors handling in the parser module." -msgstr "" -"`bpo-30070 `__: Fixed leaks and crashes " -"in errors handling in the parser module." +#~ msgid "" +#~ "`bpo-29990 `__: Fix range checking in " +#~ "GB18030 decoder. Original patch by Ma Lin." +#~ msgstr "" +#~ "`bpo-29990 `__: Fix range checking in " +#~ "GB18030 decoder. Original patch by Ma Lin." -#: ../../../Misc/NEWS:242 -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 "" -"`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()." +#~ msgid "" +#~ "Revert `bpo-26293 `__ for zipfile " +#~ "breakage. See also `bpo-29094 `__." +#~ msgstr "" +#~ "Revert `bpo-26293 `__ for zipfile " +#~ "breakage. See also `bpo-29094 `__." -#: ../../../Misc/NEWS:247 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:250 -msgid "" -"`bpo-30068 `__: _io._IOBase.readlines " -"will check if it's closed first when hint is present." -msgstr "" -"`bpo-30068 `__: _io._IOBase.readlines " -"will check if it's closed first when hint is present." +#~ msgid "" +#~ "`bpo-30185 `__: Avoid " +#~ "KeyboardInterrupt tracebacks in forkserver helper process when Ctrl-C is " +#~ "received." +#~ msgstr "" +#~ "`bpo-30185 `__: Avoid " +#~ "KeyboardInterrupt tracebacks in forkserver helper process when Ctrl-C is " +#~ "received." -#: ../../../Misc/NEWS:253 -msgid "" -"`bpo-29694 `__: Fixed race condition in " -"pathlib mkdir with flags parents=True. Patch by Armin Rigo." -msgstr "" -"`bpo-29694 `__: Fixed race condition in " -"pathlib mkdir with flags parents=True. Patch by Armin Rigo." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:256 -msgid "" -"`bpo-29692 `__: Fixed arbitrary " -"unchaining of RuntimeError exceptions in contextlib.contextmanager. Patch " -"by Siddharth Velankar." -msgstr "" -"`bpo-29692 `__: Fixed arbitrary " -"unchaining of RuntimeError exceptions in contextlib.contextmanager. Patch " -"by Siddharth Velankar." +#~ msgid "" +#~ "`bpo-30205 `__: Fix getsockname() for " +#~ "unbound AF_UNIX sockets on Linux." +#~ msgstr "" +#~ "`bpo-30205 `__: Fix getsockname() for " +#~ "unbound AF_UNIX sockets on Linux." -#: ../../../Misc/NEWS:259 -msgid "" -"`bpo-29998 `__: Pickling and copying " -"ImportError now preserves name and path attributes." -msgstr "" -"`bpo-29998 `__: Pickling and copying " -"ImportError now preserves name and path attributes." +#~ msgid "" +#~ "`bpo-30070 `__: Fixed leaks and " +#~ "crashes in errors handling in the parser module." +#~ msgstr "" +#~ "`bpo-30070 `__: Fixed leaks and " +#~ "crashes in errors handling in the parser module." -#: ../../../Misc/NEWS:262 -msgid "" -"`bpo-29953 `__: Fixed memory leaks in " -"the replace() method of datetime and time objects when pass out of bound " -"fold argument." -msgstr "" -"`bpo-29953 `__: Fixed memory leaks in " -"the replace() method of datetime and time objects when pass out of bound " -"fold argument." +#~ 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 "" +#~ "`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()." -#: ../../../Misc/NEWS:265 -msgid "" -"`bpo-29942 `__: Fix a crash in itertools." -"chain.from_iterable when encountering long runs of empty iterables." -msgstr "" -"`bpo-29942 `__: Fix a crash in itertools." -"chain.from_iterable when encountering long runs of empty iterables." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:268 -msgid "" -"`bpo-27863 `__: Fixed multiple crashes " -"in ElementTree caused by race conditions and wrong types." -msgstr "" -"`bpo-27863 `__: Fixed multiple crashes " -"in ElementTree caused by race conditions and wrong types." +#~ msgid "" +#~ "`bpo-30068 `__: _io._IOBase.readlines " +#~ "will check if it's closed first when hint is present." +#~ msgstr "" +#~ "`bpo-30068 `__: _io._IOBase.readlines " +#~ "will check if it's closed first when hint is present." -#: ../../../Misc/NEWS:271 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-29694 `__: Fixed race condition " +#~ "in pathlib mkdir with flags parents=True. Patch by Armin Rigo." +#~ msgstr "" +#~ "`bpo-29694 `__: Fixed race condition " +#~ "in pathlib mkdir with flags parents=True. Patch by Armin Rigo." -#: ../../../Misc/NEWS:275 -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 "" -"`bpo-25803 `__: Avoid incorrect errors " -"raised by Path.mkdir(exist_ok=True) when the OS gives priority to errors " -"such as EACCES over EEXIST." +#~ msgid "" +#~ "`bpo-29692 `__: Fixed arbitrary " +#~ "unchaining of RuntimeError exceptions in contextlib.contextmanager. " +#~ "Patch by Siddharth Velankar." +#~ msgstr "" +#~ "`bpo-29692 `__: Fixed arbitrary " +#~ "unchaining of RuntimeError exceptions in contextlib.contextmanager. " +#~ "Patch by Siddharth Velankar." -#: ../../../Misc/NEWS:278 -msgid "" -"`bpo-29861 `__: Release references to " -"tasks, their arguments and their results as soon as they are finished in " -"multiprocessing.Pool." -msgstr "" -"`bpo-29861 `__: Release references to " -"tasks, their arguments and their results as soon as they are finished in " -"multiprocessing.Pool." +#~ msgid "" +#~ "`bpo-29998 `__: Pickling and copying " +#~ "ImportError now preserves name and path attributes." +#~ msgstr "" +#~ "`bpo-29998 `__: Pickling and copying " +#~ "ImportError now preserves name and path attributes." -#: ../../../Misc/NEWS:281 -msgid "" -"`bpo-29884 `__: faulthandler: Restore " -"the old sigaltstack during teardown. Patch by Christophe Zeitouny." -msgstr "" -"`bpo-29884 `__: faulthandler: Restore " -"the old sigaltstack during teardown. Patch by Christophe Zeitouny." +#~ msgid "" +#~ "`bpo-29953 `__: Fixed memory leaks in " +#~ "the replace() method of datetime and time objects when pass out of bound " +#~ "fold argument." +#~ msgstr "" +#~ "`bpo-29953 `__: Fixed memory leaks in " +#~ "the replace() method of datetime and time objects when pass out of bound " +#~ "fold argument." -#: ../../../Misc/NEWS:284 -msgid "" -"`bpo-25455 `__: Fixed crashes in repr of " -"recursive buffered file-like objects." -msgstr "" -"`bpo-25455 `__: Fixed crashes in repr of " -"recursive buffered file-like objects." +#~ msgid "" +#~ "`bpo-29942 `__: Fix a crash in " +#~ "itertools.chain.from_iterable when encountering long runs of empty " +#~ "iterables." +#~ msgstr "" +#~ "`bpo-29942 `__: Fix a crash in " +#~ "itertools.chain.from_iterable when encountering long runs of empty " +#~ "iterables." -#: ../../../Misc/NEWS:286 -msgid "" -"`bpo-29800 `__: Fix crashes in partial." -"__repr__ if the keys of partial.keywords are not strings. Patch by Michael " -"Seifert." -msgstr "" -"`bpo-29800 `__: Fix crashes in partial." -"__repr__ if the keys of partial.keywords are not strings. Patch by Michael " -"Seifert." +#~ msgid "" +#~ "`bpo-27863 `__: Fixed multiple " +#~ "crashes in ElementTree caused by race conditions and wrong types." +#~ msgstr "" +#~ "`bpo-27863 `__: Fixed multiple " +#~ "crashes in ElementTree caused by race conditions and wrong types." -#: ../../../Misc/NEWS:289 -msgid "" -"`bpo-29742 `__: get_extra_info() raises " -"exception if get called on closed ssl transport. Patch by Nikolay Kim." -msgstr "" -"`bpo-29742 `__: get_extra_info() raises " -"exception if get called on closed ssl transport. Patch by Nikolay Kim." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:292 -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 "" -"`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." +#~ 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 "" +#~ "`bpo-25803 `__: Avoid incorrect " +#~ "errors raised by Path.mkdir(exist_ok=True) when the OS gives priority to " +#~ "errors such as EACCES over EEXIST." -#: ../../../Misc/NEWS:295 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-29861 `__: Release references to " +#~ "tasks, their arguments and their results as soon as they are finished in " +#~ "multiprocessing.Pool." +#~ msgstr "" +#~ "`bpo-29861 `__: Release references to " +#~ "tasks, their arguments and their results as soon as they are finished in " +#~ "multiprocessing.Pool." -#: ../../../Misc/NEWS:298 -msgid "" -"`bpo-28231 `__: The zipfile module now " -"accepts path-like objects for external paths." -msgstr "" -"`bpo-28231 `__: The zipfile module now " -"accepts path-like objects for external paths." +#~ msgid "" +#~ "`bpo-29884 `__: faulthandler: Restore " +#~ "the old sigaltstack during teardown. Patch by Christophe Zeitouny." +#~ msgstr "" +#~ "`bpo-29884 `__: faulthandler: Restore " +#~ "the old sigaltstack during teardown. Patch by Christophe Zeitouny." -#: ../../../Misc/NEWS:301 -msgid "" -"`bpo-26915 `__: index() and count() " -"methods of collections.abc.Sequence now check identity before checking " -"equality when do comparisons." -msgstr "" -"`bpo-26915 `__: index() and count() " -"methods of collections.abc.Sequence now check identity before checking " -"equality when do comparisons." +#~ msgid "" +#~ "`bpo-25455 `__: Fixed crashes in repr " +#~ "of recursive buffered file-like objects." +#~ msgstr "" +#~ "`bpo-25455 `__: Fixed crashes in repr " +#~ "of recursive buffered file-like objects." -#: ../../../Misc/NEWS:304 -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 "" -"`bpo-29615 `__: SimpleXMLRPCDispatcher " -"no longer chains KeyError (or any other exception) to exception(s) raised in " -"the dispatched methods. Patch by Petr Motejlek." +#~ msgid "" +#~ "`bpo-29800 `__: Fix crashes in " +#~ "partial.__repr__ if the keys of partial.keywords are not strings. Patch " +#~ "by Michael Seifert." +#~ msgstr "" +#~ "`bpo-29800 `__: Fix crashes in " +#~ "partial.__repr__ if the keys of partial.keywords are not strings. Patch " +#~ "by Michael Seifert." -#: ../../../Misc/NEWS:308 -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 "" -"`bpo-30177 `__: path." -"resolve(strict=False) no longer cuts the path after the first element not " -"present in the filesystem. Patch by Antoine Pietri." - -#: ../../../Misc/NEWS:312 ../../../Misc/NEWS:643 ../../../Misc/NEWS:1764 -#: ../../../Misc/NEWS:2036 ../../../Misc/NEWS:2235 ../../../Misc/NEWS:2494 -#: ../../../Misc/NEWS:3620 ../../../Misc/NEWS:4447 ../../../Misc/NEWS:4615 -#: ../../../Misc/NEWS:5158 ../../../Misc/NEWS:5675 ../../../Misc/NEWS:6009 -#: ../../../Misc/NEWS:6516 ../../../Misc/NEWS:8533 -msgid "IDLE" -msgstr "IDLE" - -#: ../../../Misc/NEWS:314 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-29742 `__: get_extra_info() " +#~ "raises exception if get called on closed ssl transport. Patch by Nikolay " +#~ "Kim." +#~ msgstr "" +#~ "`bpo-29742 `__: get_extra_info() " +#~ "raises exception if get called on closed ssl transport. Patch by Nikolay " +#~ "Kim." -#: ../../../Misc/NEWS:319 -msgid "" -"`bpo-25514 `__: Add doc subsubsection " -"about IDLE failure to start. Popup no-connection message directs users to " -"this section." -msgstr "" -"`bpo-25514 `__: Add doc subsubsection " -"about IDLE failure to start. Popup no-connection message directs users to " -"this section." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:322 -msgid "" -"`bpo-30642 `__: Fix reference leaks in " -"IDLE tests. Patches by Louie Lu and Terry Jan Reedy." -msgstr "" -"`bpo-30642 `__: Fix reference leaks in " -"IDLE tests. Patches by Louie Lu and Terry Jan Reedy." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:325 -msgid "" -"`bpo-30495 `__: Add docstrings for " -"textview.py and use PEP8 names. Patches by Cheryl Sabella and Terry Jan " -"Reedy." -msgstr "" -"`bpo-30495 `__: Add docstrings for " -"textview.py and use PEP8 names. Patches by Cheryl Sabella and Terry Jan " -"Reedy." +#~ msgid "" +#~ "`bpo-28231 `__: The zipfile module " +#~ "now accepts path-like objects for external paths." +#~ msgstr "" +#~ "`bpo-28231 `__: The zipfile module " +#~ "now accepts path-like objects for external paths." -#: ../../../Misc/NEWS:328 -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 "" -"`bpo-30290 `__: Help-about: use pep8 " -"names and add tests. Increase coverage to 100%. Patches by Louie Lu, Cheryl " -"Sabella, and Terry Jan Reedy." +#~ msgid "" +#~ "`bpo-26915 `__: index() and count() " +#~ "methods of collections.abc.Sequence now check identity before checking " +#~ "equality when do comparisons." +#~ msgstr "" +#~ "`bpo-26915 `__: index() and count() " +#~ "methods of collections.abc.Sequence now check identity before checking " +#~ "equality when do comparisons." -#: ../../../Misc/NEWS:332 -msgid "" -"`bpo-30303 `__: Add _utest option to " -"textview; add new tests. Increase coverage to 100%. Patches by Louie Lu and " -"Terry Jan Reedy." -msgstr "" -"`bpo-30303 `__: Add _utest option to " -"textview; add new tests. Increase coverage to 100%. Patches by Louie Lu and " -"Terry Jan Reedy." - -#: ../../../Misc/NEWS:337 ../../../Misc/NEWS:668 ../../../Misc/NEWS:834 -#: ../../../Misc/NEWS:1343 ../../../Misc/NEWS:1784 ../../../Misc/NEWS:2270 -#: ../../../Misc/NEWS:2606 ../../../Misc/NEWS:3894 ../../../Misc/NEWS:4475 -#: ../../../Misc/NEWS:6780 ../../../Misc/NEWS:7096 ../../../Misc/NEWS:8692 -msgid "C API" -msgstr "API C" - -#: ../../../Misc/NEWS:339 -msgid "" -"`bpo-27867 `__: Function " -"PySlice_GetIndicesEx() no longer replaced with a macro if Py_LIMITED_API is " -"not set." -msgstr "" -"`bpo-27867 `__: Function " -"PySlice_GetIndicesEx() no longer replaced with a macro if Py_LIMITED_API is " -"not set." - -#: ../../../Misc/NEWS:344 ../../../Misc/NEWS:428 ../../../Misc/NEWS:719 -#: ../../../Misc/NEWS:784 ../../../Misc/NEWS:956 ../../../Misc/NEWS:1077 -#: ../../../Misc/NEWS:1350 ../../../Misc/NEWS:1806 ../../../Misc/NEWS:2092 -#: ../../../Misc/NEWS:2276 ../../../Misc/NEWS:2591 ../../../Misc/NEWS:3791 -#: ../../../Misc/NEWS:4535 ../../../Misc/NEWS:5257 ../../../Misc/NEWS:5810 -#: ../../../Misc/NEWS:5870 ../../../Misc/NEWS:5887 ../../../Misc/NEWS:6128 -#: ../../../Misc/NEWS:6233 ../../../Misc/NEWS:6740 ../../../Misc/NEWS:6952 -#: ../../../Misc/NEWS:7088 ../../../Misc/NEWS:8612 -msgid "Build" -msgstr "Build" - -#: ../../../Misc/NEWS:346 -msgid "" -"`bpo-29941 `__: Add ``--with-" -"assertions`` configure flag to explicitly enable C ``assert()`` checks. " -"Defaults to off. ``--with-pydebug`` implies ``--with-assertions``." -msgstr "" -"`bpo-29941 `__: Add ``--with-" -"assertions`` configure flag to explicitly enable C ``assert()`` checks. " -"Defaults to off. ``--with-pydebug`` implies ``--with-assertions``." +#~ 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 "" +#~ "`bpo-29615 `__: " +#~ "SimpleXMLRPCDispatcher no longer chains KeyError (or any other exception) " +#~ "to exception(s) raised in the dispatched methods. Patch by Petr Motejlek." -#: ../../../Misc/NEWS:350 -msgid "" -"`bpo-28787 `__: Fix out-of-tree builds " -"of Python when configured with ``--with--dtrace``." -msgstr "" -"`bpo-28787 `__: Fix out-of-tree builds " -"of Python when configured with ``--with--dtrace``." +#~ 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 "" +#~ "`bpo-30177 `__: path." +#~ "resolve(strict=False) no longer cuts the path after the first element not " +#~ "present in the filesystem. Patch by Antoine Pietri." -#: ../../../Misc/NEWS:353 -msgid "" -"`bpo-29243 `__: Prevent unnecessary " -"rebuilding of Python during ``make test``, ``make install`` and some other " -"make targets when configured with ``--enable-optimizations``." -msgstr "" -"`bpo-29243 `__: Prevent unnecessary " -"rebuilding of Python during ``make test``, ``make install`` and some other " -"make targets when configured with ``--enable-optimizations``." +#~ msgid "IDLE" +#~ msgstr "IDLE" -#: ../../../Misc/NEWS:357 -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 "" -"`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``." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:361 -msgid "" -"`bpo-29643 `__: Fix ``--enable-" -"optimization`` didn't work." -msgstr "" -"`bpo-29643 `__: Fix ``--enable-" -"optimization`` didn't work." - -#: ../../../Misc/NEWS:364 ../../../Misc/NEWS:685 ../../../Misc/NEWS:839 -#: ../../../Misc/NEWS:943 ../../../Misc/NEWS:2307 ../../../Misc/NEWS:2562 -#: ../../../Misc/NEWS:3730 ../../../Misc/NEWS:4483 ../../../Misc/NEWS:5211 -#: ../../../Misc/NEWS:5772 ../../../Misc/NEWS:6025 ../../../Misc/NEWS:6224 -#: ../../../Misc/NEWS:6531 ../../../Misc/NEWS:8721 -msgid "Documentation" -msgstr "Documentation" - -#: ../../../Misc/NEWS:366 -msgid "" -"`bpo-30176 `__: Add missing attribute " -"related constants in curses documentation." -msgstr "" -"`bpo-30176 `__: Add missing attribute " -"related constants in curses documentation." +#~ msgid "" +#~ "`bpo-25514 `__: Add doc subsubsection " +#~ "about IDLE failure to start. Popup no-connection message directs users to " +#~ "this section." +#~ msgstr "" +#~ "`bpo-25514 `__: Add doc subsubsection " +#~ "about IDLE failure to start. Popup no-connection message directs users to " +#~ "this section." -#: ../../../Misc/NEWS:368 -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." -msgstr "" -"`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." +#~ msgid "" +#~ "`bpo-30642 `__: Fix reference leaks " +#~ "in IDLE tests. Patches by Louie Lu and Terry Jan Reedy." +#~ msgstr "" +#~ "`bpo-30642 `__: Fix reference leaks " +#~ "in IDLE tests. Patches by Louie Lu and Terry Jan Reedy." -#: ../../../Misc/NEWS:373 -msgid "" -"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 "" -"Pour s'assurer que les mises à jour des références croisées soient " -"appliquées automatiquement, la génération de documentations désactive le " -"cache par défaut de sphinx." +#~ msgid "" +#~ "`bpo-30495 `__: Add docstrings for " +#~ "textview.py and use PEP8 names. Patches by Cheryl Sabella and Terry Jan " +#~ "Reedy." +#~ msgstr "" +#~ "`bpo-30495 `__: Add docstrings for " +#~ "textview.py and use PEP8 names. Patches by Cheryl Sabella and Terry Jan " +#~ "Reedy." -#: ../../../Misc/NEWS:377 -msgid "" -"`bpo-26985 `__: Add missing info of code " -"object in inspect documentation." -msgstr "" -"`bpo-26985 `__: Add missing info of code " -"object in inspect documentation." - -#: ../../../Misc/NEWS:380 ../../../Misc/NEWS:774 ../../../Misc/NEWS:846 -#: ../../../Misc/NEWS:1841 ../../../Misc/NEWS:2299 ../../../Misc/NEWS:2614 -#: ../../../Misc/NEWS:3873 ../../../Misc/NEWS:4507 ../../../Misc/NEWS:5333 -#: ../../../Misc/NEWS:5859 ../../../Misc/NEWS:6541 ../../../Misc/NEWS:6757 -#: ../../../Misc/NEWS:6964 ../../../Misc/NEWS:8867 -msgid "Tools/Demos" -msgstr "Outils / Démos" - -#: ../../../Misc/NEWS:382 -msgid "" -"`bpo-29367 `__: python-gdb.py now " -"supports also ``method-wrapper`` (``wrapperobject``) objects." -msgstr "" -"`bpo-29367 `__: python-gdb.py now " -"supports also ``method-wrapper`` (``wrapperobject``) objects." - -#: ../../../Misc/NEWS:386 ../../../Misc/NEWS:698 ../../../Misc/NEWS:948 -#: ../../../Misc/NEWS:1086 ../../../Misc/NEWS:1361 ../../../Misc/NEWS:1792 -#: ../../../Misc/NEWS:2065 ../../../Misc/NEWS:2316 ../../../Misc/NEWS:2574 -#: ../../../Misc/NEWS:3748 ../../../Misc/NEWS:4488 ../../../Misc/NEWS:4610 -#: ../../../Misc/NEWS:5234 ../../../Misc/NEWS:5797 ../../../Misc/NEWS:6040 -#: ../../../Misc/NEWS:6217 ../../../Misc/NEWS:6522 ../../../Misc/NEWS:6748 -#: ../../../Misc/NEWS:6957 ../../../Misc/NEWS:8761 -msgid "Tests" -msgstr "Tests" - -#: ../../../Misc/NEWS:388 -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 "" -"`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." +#~ 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 "" +#~ "`bpo-30290 `__: Help-about: use pep8 " +#~ "names and add tests. Increase coverage to 100%. Patches by Louie Lu, " +#~ "Cheryl Sabella, and Terry Jan Reedy." -#: ../../../Misc/NEWS:393 -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 "" -"`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." - -#: ../../../Misc/NEWS:400 ../../../Misc/NEWS:651 ../../../Misc/NEWS:779 -#: ../../../Misc/NEWS:1072 ../../../Misc/NEWS:1316 ../../../Misc/NEWS:1848 -#: ../../../Misc/NEWS:2080 ../../../Misc/NEWS:2584 ../../../Misc/NEWS:3854 -#: ../../../Misc/NEWS:4519 ../../../Misc/NEWS:5316 ../../../Misc/NEWS:5367 -#: ../../../Misc/NEWS:5821 ../../../Misc/NEWS:7102 ../../../Misc/NEWS:8907 -msgid "Windows" -msgstr "Windows" - -#: ../../../Misc/NEWS:402 -msgid "" -"`bpo-30687 `__: Locate msbuild.exe on " -"Windows when building rather than vcvarsall.bat" -msgstr "" -"`bpo-30687 `__: Locate msbuild.exe on " -"Windows when building rather than vcvarsall.bat" +#~ msgid "" +#~ "`bpo-30303 `__: Add _utest option to " +#~ "textview; add new tests. Increase coverage to 100%. Patches by Louie Lu " +#~ "and Terry Jan Reedy." +#~ msgstr "" +#~ "`bpo-30303 `__: Add _utest option to " +#~ "textview; add new tests. Increase coverage to 100%. Patches by Louie Lu " +#~ "and Terry Jan Reedy." -#: ../../../Misc/NEWS:405 -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 "" -"`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." +#~ msgid "C API" +#~ msgstr "API C" -#: ../../../Misc/NEWS:412 -msgid "Python 3.6.1" -msgstr "Python 3.6.1" +#~ msgid "" +#~ "`bpo-27867 `__: Function " +#~ "PySlice_GetIndicesEx() no longer replaced with a macro if Py_LIMITED_API " +#~ "is not set." +#~ msgstr "" +#~ "`bpo-27867 `__: Function " +#~ "PySlice_GetIndicesEx() no longer replaced with a macro if Py_LIMITED_API " +#~ "is not set." -#: ../../../Misc/NEWS:414 -msgid "*Release date: 2017-03-21*" -msgstr "*Release date: 2017-03-21*" +#~ msgid "Build" +#~ msgstr "Build" -#: ../../../Misc/NEWS:419 -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 "" -"`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." - -#: ../../../Misc/NEWS:430 -msgid "" -"`bpo-27593 `__: fix format of git " -"information used in sys.version" -msgstr "" -"`bpo-27593 `__: fix format of git " -"information used in sys.version" +#~ msgid "" +#~ "`bpo-29941 `__: Add ``--with-" +#~ "assertions`` configure flag to explicitly enable C ``assert()`` checks. " +#~ "Defaults to off. ``--with-pydebug`` implies ``--with-assertions``." +#~ msgstr "" +#~ "`bpo-29941 `__: Add ``--with-" +#~ "assertions`` configure flag to explicitly enable C ``assert()`` checks. " +#~ "Defaults to off. ``--with-pydebug`` implies ``--with-assertions``." -#: ../../../Misc/NEWS:432 -msgid "Fix incompatible comment in python.h" -msgstr "" +#~ msgid "" +#~ "`bpo-28787 `__: Fix out-of-tree " +#~ "builds of Python when configured with ``--with--dtrace``." +#~ msgstr "" +#~ "`bpo-28787 `__: Fix out-of-tree " +#~ "builds of Python when configured with ``--with--dtrace``." -#: ../../../Misc/NEWS:436 -msgid "Python 3.6.1 release candidate 1" -msgstr "Python 3.6.1 release candidate 1" +#~ msgid "" +#~ "`bpo-29243 `__: Prevent unnecessary " +#~ "rebuilding of Python during ``make test``, ``make install`` and some " +#~ "other make targets when configured with ``--enable-optimizations``." +#~ msgstr "" +#~ "`bpo-29243 `__: Prevent unnecessary " +#~ "rebuilding of Python during ``make test``, ``make install`` and some " +#~ "other make targets when configured with ``--enable-optimizations``." -#: ../../../Misc/NEWS:438 -msgid "*Release date: 2017-03-04*" -msgstr "*Date de sortie : 2017-03-04*" +#~ 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 "" +#~ "`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``." -#: ../../../Misc/NEWS:443 -msgid "" -"`bpo-28893 `__: Set correct __cause__ " -"for errors about invalid awaitables returned from __aiter__ and __anext__." -msgstr "" -"`bpo-28893 `__: Set correct __cause__ " -"for errors about invalid awaitables returned from __aiter__ and __anext__." +#~ msgid "" +#~ "`bpo-29643 `__: Fix ``--enable-" +#~ "optimization`` didn't work." +#~ msgstr "" +#~ "`bpo-29643 `__: Fix ``--enable-" +#~ "optimization`` didn't work." -#: ../../../Misc/NEWS:446 -msgid "" -"`bpo-29683 `__: Fixes to memory " -"allocation in _PyCode_SetExtra. Patch by Brian Coleman." -msgstr "" -"`bpo-29683 `__: Fixes to memory " -"allocation in _PyCode_SetExtra. Patch by Brian Coleman." +#~ msgid "Documentation" +#~ msgstr "Documentation" -#: ../../../Misc/NEWS:449 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-30176 `__: Add missing attribute " +#~ "related constants in curses documentation." +#~ msgstr "" +#~ "`bpo-30176 `__: Add missing attribute " +#~ "related constants in curses documentation." -#: ../../../Misc/NEWS:453 -msgid "" -"`bpo-28598 `__: Support __rmod__ for " -"subclasses of str being called before str.__mod__. Patch by Martijn Pieters." -msgstr "" -"`bpo-28598 `__: Support __rmod__ for " -"subclasses of str being called before str.__mod__. Patch by Martijn Pieters." +#~ 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." +#~ msgstr "" +#~ "`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." -#: ../../../Misc/NEWS:456 -msgid "" -"`bpo-29607 `__: Fix stack_effect " -"computation for CALL_FUNCTION_EX. Patch by Matthieu Dartiailh." -msgstr "" -"`bpo-29607 `__: Fix stack_effect " -"computation for CALL_FUNCTION_EX. Patch by Matthieu Dartiailh." +#~ msgid "" +#~ "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 "" +#~ "Pour s'assurer que les mises à jour des références croisées soient " +#~ "appliquées automatiquement, la génération de documentations désactive le " +#~ "cache par défaut de sphinx." -#: ../../../Misc/NEWS:459 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26985 `__: Add missing info of " +#~ "code object in inspect documentation." +#~ msgstr "" +#~ "`bpo-26985 `__: Add missing info of " +#~ "code object in inspect documentation." -#: ../../../Misc/NEWS:463 -msgid "" -"`bpo-29347 `__: Fixed possibly " -"dereferencing undefined pointers when creating weakref objects." -msgstr "" -"`bpo-29347 `__: Fixed possibly " -"dereferencing undefined pointers when creating weakref objects." +#~ msgid "Tools/Demos" +#~ msgstr "Outils / Démos" -#: ../../../Misc/NEWS:466 -msgid "" -"`bpo-29438 `__: Fixed use-after-free " -"problem in key sharing dict." -msgstr "" -"`bpo-29438 `__: Fixed use-after-free " -"problem in key sharing dict." +#~ msgid "" +#~ "`bpo-29367 `__: python-gdb.py now " +#~ "supports also ``method-wrapper`` (``wrapperobject``) objects." +#~ msgstr "" +#~ "`bpo-29367 `__: python-gdb.py now " +#~ "supports also ``method-wrapper`` (``wrapperobject``) objects." -#: ../../../Misc/NEWS:468 -msgid "" -"`bpo-29319 `__: Prevent " -"RunMainFromImporter overwriting sys.path[0]." -msgstr "" -"`bpo-29319 `__: Prevent " -"RunMainFromImporter overwriting sys.path[0]." +#~ msgid "Tests" +#~ msgstr "Tests" -#: ../../../Misc/NEWS:470 -msgid "" -"`bpo-29337 `__: Fixed possible " -"BytesWarning when compare the code objects. Warnings could be emitted at " -"compile time." -msgstr "" -"`bpo-29337 `__: Fixed possible " -"BytesWarning when compare the code objects. Warnings could be emitted at " -"compile time." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:473 -msgid "" -"`bpo-29327 `__: Fixed a crash when pass " -"the iterable keyword argument to sorted()." -msgstr "" -"`bpo-29327 `__: Fixed a crash when pass " -"the iterable keyword argument to sorted()." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:476 -msgid "" -"`bpo-29034 `__: Fix memory leak and use-" -"after-free in os module (path_converter)." -msgstr "" -"`bpo-29034 `__: Fix memory leak and use-" -"after-free in os module (path_converter)." +#~ msgid "Windows" +#~ msgstr "Windows" -#: ../../../Misc/NEWS:478 -msgid "" -"`bpo-29159 `__: Fix regression in " -"bytes(x) when x.__index__() raises Exception." -msgstr "" -"`bpo-29159 `__: Fix regression in " -"bytes(x) when x.__index__() raises Exception." +#~ msgid "" +#~ "`bpo-30687 `__: Locate msbuild.exe on " +#~ "Windows when building rather than vcvarsall.bat" +#~ msgstr "" +#~ "`bpo-30687 `__: Locate msbuild.exe on " +#~ "Windows when building rather than vcvarsall.bat" -#: ../../../Misc/NEWS:480 ../../../Misc/NEWS:3923 -msgid "" -"`bpo-28932 `__: Do not include if it does not exist." -msgstr "" -"`bpo-28932 `__: Do not include if it does not exist." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:482 ../../../Misc/NEWS:3928 -msgid "" -"`bpo-25677 `__: Correct the positioning " -"of the syntax error caret for indented blocks. Based on patch by Michael " -"Layzell." -msgstr "" -"`bpo-25677 `__: Correct the positioning " -"of the syntax error caret for indented blocks. Based on patch by Michael " -"Layzell." +#~ msgid "Python 3.6.1" +#~ msgstr "Python 3.6.1" -#: ../../../Misc/NEWS:485 ../../../Misc/NEWS:3931 -msgid "" -"`bpo-29000 `__: Fixed bytes formatting " -"of octals with zero padding in alternate form." -msgstr "" -"`bpo-29000 `__: Fixed bytes formatting " -"of octals with zero padding in alternate form." +#~ msgid "*Release date: 2017-03-21*" +#~ msgstr "*Release date: 2017-03-21*" -#: ../../../Misc/NEWS:488 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:492 -msgid "" -"`bpo-28991 `__: functools.lru_cache() " -"was susceptible to an obscure reentrancy bug triggerable by a monkey-patched " -"len() function." -msgstr "" -"`bpo-28991 `__: functools.lru_cache() " -"was susceptible to an obscure reentrancy bug triggerable by a monkey-patched " -"len() function." +#~ msgid "" +#~ "`bpo-27593 `__: fix format of git " +#~ "information used in sys.version" +#~ msgstr "" +#~ "`bpo-27593 `__: fix format of git " +#~ "information used in sys.version" -#: ../../../Misc/NEWS:495 -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 "" -"`bpo-28739 `__: f-string expressions are " -"no longer accepted as docstrings and by ast.literal_eval() even if they do " -"not include expressions." +#~ msgid "Python 3.6.1 release candidate 1" +#~ msgstr "Python 3.6.1 release candidate 1" -#: ../../../Misc/NEWS:498 ../../../Misc/NEWS:3934 -msgid "" -"`bpo-28512 `__: Fixed setting the offset " -"attribute of SyntaxError by PyErr_SyntaxLocationEx() and " -"PyErr_SyntaxLocationObject()." -msgstr "" -"`bpo-28512 `__: Fixed setting the offset " -"attribute of SyntaxError by PyErr_SyntaxLocationEx() and " -"PyErr_SyntaxLocationObject()." +#~ msgid "*Release date: 2017-03-04*" +#~ msgstr "*Date de sortie : 2017-03-04*" -#: ../../../Misc/NEWS:501 -msgid "" -"`bpo-28918 `__: Fix the cross " -"compilation of xxlimited when Python has been built with Py_DEBUG defined." -msgstr "" -"`bpo-28918 `__: Fix the cross " -"compilation of xxlimited when Python has been built with Py_DEBUG defined." +#~ msgid "" +#~ "`bpo-28893 `__: Set correct __cause__ " +#~ "for errors about invalid awaitables returned from __aiter__ and __anext__." +#~ msgstr "" +#~ "`bpo-28893 `__: Set correct __cause__ " +#~ "for errors about invalid awaitables returned from __aiter__ and __anext__." -#: ../../../Misc/NEWS:504 -msgid "" -"`bpo-28731 `__: Optimize " -"_PyDict_NewPresized() to create correct size dict. Improve speed of dict " -"literal with constant keys up to 30%." -msgstr "" -"`bpo-28731 `__: Optimize " -"_PyDict_NewPresized() to create correct size dict. Improve speed of dict " -"literal with constant keys up to 30%." +#~ msgid "" +#~ "`bpo-29683 `__: Fixes to memory " +#~ "allocation in _PyCode_SetExtra. Patch by Brian Coleman." +#~ msgstr "" +#~ "`bpo-29683 `__: Fixes to memory " +#~ "allocation in _PyCode_SetExtra. Patch by Brian Coleman." -#: ../../../Misc/NEWS:508 -msgid "Extension Modules" -msgstr "" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:510 -msgid "" -"`bpo-29169 `__: Update zlib to 1.2.11." -msgstr "" -"`bpo-29169 `__: Update zlib to 1.2.11." +#~ msgid "" +#~ "`bpo-28598 `__: Support __rmod__ for " +#~ "subclasses of str being called before str.__mod__. Patch by Martijn " +#~ "Pieters." +#~ msgstr "" +#~ "`bpo-28598 `__: Support __rmod__ for " +#~ "subclasses of str being called before str.__mod__. Patch by Martijn " +#~ "Pieters." -#: ../../../Misc/NEWS:515 -msgid "" -"`bpo-29623 `__: Allow use of path-like " -"object as a single argument in ConfigParser.read(). Patch by David Ellis." -msgstr "" -"`bpo-29623 `__: Allow use of path-like " -"object as a single argument in ConfigParser.read(). Patch by David Ellis." +#~ msgid "" +#~ "`bpo-29607 `__: Fix stack_effect " +#~ "computation for CALL_FUNCTION_EX. Patch by Matthieu Dartiailh." +#~ msgstr "" +#~ "`bpo-29607 `__: Fix stack_effect " +#~ "computation for CALL_FUNCTION_EX. Patch by Matthieu Dartiailh." -#: ../../../Misc/NEWS:518 -msgid "" -"`bpo-28963 `__: Fix out of bound " -"iteration in asyncio.Future.remove_done_callback implemented in C." -msgstr "" -"`bpo-28963 `__: Fix out of bound " -"iteration in asyncio.Future.remove_done_callback implemented in C." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:521 -msgid "" -"`bpo-29704 `__: asyncio.subprocess." -"SubprocessStreamProtocol no longer closes before all pipes are closed." -msgstr "" -"`bpo-29704 `__: asyncio.subprocess." -"SubprocessStreamProtocol no longer closes before all pipes are closed." +#~ msgid "" +#~ "`bpo-29347 `__: Fixed possibly " +#~ "dereferencing undefined pointers when creating weakref objects." +#~ msgstr "" +#~ "`bpo-29347 `__: Fixed possibly " +#~ "dereferencing undefined pointers when creating weakref objects." -#: ../../../Misc/NEWS:524 -msgid "" -"`bpo-29271 `__: Fix Task.current_task " -"and Task.all_tasks implemented in C to accept None argument as their pure " -"Python implementation." -msgstr "" -"`bpo-29271 `__: Fix Task.current_task " -"and Task.all_tasks implemented in C to accept None argument as their pure " -"Python implementation." +#~ msgid "" +#~ "`bpo-29438 `__: Fixed use-after-free " +#~ "problem in key sharing dict." +#~ msgstr "" +#~ "`bpo-29438 `__: Fixed use-after-free " +#~ "problem in key sharing dict." -#: ../../../Misc/NEWS:527 -msgid "" -"`bpo-29703 `__: Fix asyncio to support " -"instantiation of new event loops in child processes." -msgstr "" -"`bpo-29703 `__: Fix asyncio to support " -"instantiation of new event loops in child processes." +#~ msgid "" +#~ "`bpo-29319 `__: Prevent " +#~ "RunMainFromImporter overwriting sys.path[0]." +#~ msgstr "" +#~ "`bpo-29319 `__: Prevent " +#~ "RunMainFromImporter overwriting sys.path[0]." -#: ../../../Misc/NEWS:530 -msgid "" -"`bpo-29376 `__: Fix assertion error in " -"threading._DummyThread.is_alive()." -msgstr "" -"`bpo-29376 `__: Fix assertion error in " -"threading._DummyThread.is_alive()." +#~ msgid "" +#~ "`bpo-29337 `__: Fixed possible " +#~ "BytesWarning when compare the code objects. Warnings could be emitted at " +#~ "compile time." +#~ msgstr "" +#~ "`bpo-29337 `__: Fixed possible " +#~ "BytesWarning when compare the code objects. Warnings could be emitted at " +#~ "compile time." -#: ../../../Misc/NEWS:532 -msgid "" -"`bpo-28624 `__: Add a test that checks " -"that cwd parameter of Popen() accepts PathLike objects. Patch by Sayan " -"Chowdhury." -msgstr "" -"`bpo-28624 `__: Add a test that checks " -"that cwd parameter of Popen() accepts PathLike objects. Patch by Sayan " -"Chowdhury." +#~ msgid "" +#~ "`bpo-29327 `__: Fixed a crash when " +#~ "pass the iterable keyword argument to sorted()." +#~ msgstr "" +#~ "`bpo-29327 `__: Fixed a crash when " +#~ "pass the iterable keyword argument to sorted()." -#: ../../../Misc/NEWS:535 -msgid "" -"`bpo-28518 `__: Start a transaction " -"implicitly before a DML statement. Patch by Aviv Palivoda." -msgstr "" -"`bpo-28518 `__: Start a transaction " -"implicitly before a DML statement. Patch by Aviv Palivoda." +#~ msgid "" +#~ "`bpo-29034 `__: Fix memory leak and " +#~ "use-after-free in os module (path_converter)." +#~ msgstr "" +#~ "`bpo-29034 `__: Fix memory leak and " +#~ "use-after-free in os module (path_converter)." -#: ../../../Misc/NEWS:538 -msgid "" -"`bpo-29532 `__: Altering a kwarg " -"dictionary passed to functools.partial() no longer affects a partial object " -"after creation." -msgstr "" -"`bpo-29532 `__: Altering a kwarg " -"dictionary passed to functools.partial() no longer affects a partial object " -"after creation." +#~ msgid "" +#~ "`bpo-29159 `__: Fix regression in " +#~ "bytes(x) when x.__index__() raises Exception." +#~ msgstr "" +#~ "`bpo-29159 `__: Fix regression in " +#~ "bytes(x) when x.__index__() raises Exception." -#: ../../../Misc/NEWS:541 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28932 `__: Do not include if it does not exist." +#~ msgstr "" +#~ "`bpo-28932 `__: Do not include if it does not exist." -#: ../../../Misc/NEWS:544 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25677 `__: Correct the " +#~ "positioning of the syntax error caret for indented blocks. Based on " +#~ "patch by Michael Layzell." +#~ msgstr "" +#~ "`bpo-25677 `__: Correct the " +#~ "positioning of the syntax error caret for indented blocks. Based on " +#~ "patch by Michael Layzell." -#: ../../../Misc/NEWS:548 -msgid "" -"`bpo-29100 `__: Fix datetime." -"fromtimestamp() regression introduced in Python 3.6.0: check minimum and " -"maximum years." -msgstr "" -"`bpo-29100 `__: Fix datetime." -"fromtimestamp() regression introduced in Python 3.6.0: check minimum and " -"maximum years." +#~ msgid "" +#~ "`bpo-29000 `__: Fixed bytes " +#~ "formatting of octals with zero padding in alternate form." +#~ msgstr "" +#~ "`bpo-29000 `__: Fixed bytes " +#~ "formatting of octals with zero padding in alternate form." -#: ../../../Misc/NEWS:551 -msgid "" -"`bpo-29519 `__: Fix weakref spewing " -"exceptions during interpreter shutdown when used with a rare combination of " -"multiprocessing and custom codecs." -msgstr "" -"`bpo-29519 `__: Fix weakref spewing " -"exceptions during interpreter shutdown when used with a rare combination of " -"multiprocessing and custom codecs." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:554 -msgid "" -"`bpo-29416 `__: Prevent infinite loop in " -"pathlib.Path.mkdir" -msgstr "" -"`bpo-29416 `__: Prevent infinite loop in " -"pathlib.Path.mkdir" +#~ msgid "" +#~ "`bpo-28991 `__: functools." +#~ "lru_cache() was susceptible to an obscure reentrancy bug triggerable by a " +#~ "monkey-patched len() function." +#~ msgstr "" +#~ "`bpo-28991 `__: functools." +#~ "lru_cache() was susceptible to an obscure reentrancy bug triggerable by a " +#~ "monkey-patched len() function." -#: ../../../Misc/NEWS:556 -msgid "" -"`bpo-29444 `__: Fixed out-of-bounds " -"buffer access in the group() method of the match object. Based on patch by " -"WGH." -msgstr "" -"`bpo-29444 `__: Fixed out-of-bounds " -"buffer access in the group() method of the match object. Based on patch by " -"WGH." +#~ 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 "" +#~ "`bpo-28739 `__: f-string expressions " +#~ "are no longer accepted as docstrings and by ast.literal_eval() even if " +#~ "they do not include expressions." -#: ../../../Misc/NEWS:559 -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 "" -"`bpo-29335 `__: Fix subprocess.Popen." -"wait() when the child process has exited to a stopped instead of terminated " -"state (ex: when under ptrace)." +#~ msgid "" +#~ "`bpo-28512 `__: Fixed setting the " +#~ "offset attribute of SyntaxError by PyErr_SyntaxLocationEx() and " +#~ "PyErr_SyntaxLocationObject()." +#~ msgstr "" +#~ "`bpo-28512 `__: Fixed setting the " +#~ "offset attribute of SyntaxError by PyErr_SyntaxLocationEx() and " +#~ "PyErr_SyntaxLocationObject()." -#: ../../../Misc/NEWS:562 -msgid "" -"`bpo-29290 `__: Fix a regression in " -"argparse that help messages would wrap at non-breaking spaces." -msgstr "" -"`bpo-29290 `__: Fix a regression in " -"argparse that help messages would wrap at non-breaking spaces." +#~ msgid "" +#~ "`bpo-28918 `__: Fix the cross " +#~ "compilation of xxlimited when Python has been built with Py_DEBUG defined." +#~ msgstr "" +#~ "`bpo-28918 `__: Fix the cross " +#~ "compilation of xxlimited when Python has been built with Py_DEBUG defined." -#: ../../../Misc/NEWS:565 -msgid "" -"`bpo-28735 `__: Fixed the comparison of " -"mock.MagickMock with mock.ANY." -msgstr "" -"`bpo-28735 `__: Fixed the comparison of " -"mock.MagickMock with mock.ANY." +#~ msgid "" +#~ "`bpo-28731 `__: Optimize " +#~ "_PyDict_NewPresized() to create correct size dict. Improve speed of dict " +#~ "literal with constant keys up to 30%." +#~ msgstr "" +#~ "`bpo-28731 `__: Optimize " +#~ "_PyDict_NewPresized() to create correct size dict. Improve speed of dict " +#~ "literal with constant keys up to 30%." -#: ../../../Misc/NEWS:567 -msgid "" -"`bpo-29316 `__: Restore the provisional " -"status of typing module, add corresponding note to documentation. Patch by " -"Ivan L." -msgstr "" -"`bpo-29316 `__: Restore the provisional " -"status of typing module, add corresponding note to documentation. Patch by " -"Ivan L." +#~ msgid "" +#~ "`bpo-29169 `__: Update zlib to 1.2.11." +#~ msgstr "" +#~ "`bpo-29169 `__: Update zlib to 1.2.11." -#: ../../../Misc/NEWS:570 -msgid "" -"`bpo-29219 `__: Fixed infinite recursion " -"in the repr of uninitialized ctypes.CDLL instances." -msgstr "" -"`bpo-29219 `__: Fixed infinite recursion " -"in the repr of uninitialized ctypes.CDLL instances." +#~ msgid "" +#~ "`bpo-29623 `__: Allow use of path-" +#~ "like object as a single argument in ConfigParser.read(). Patch by David " +#~ "Ellis." +#~ msgstr "" +#~ "`bpo-29623 `__: Allow use of path-" +#~ "like object as a single argument in ConfigParser.read(). Patch by David " +#~ "Ellis." -#: ../../../Misc/NEWS:573 -msgid "" -"`bpo-29011 `__: Fix an important " -"omission by adding Deque to the typing module." -msgstr "" -"`bpo-29011 `__: Fix an important " -"omission by adding Deque to the typing module." +#~ msgid "" +#~ "`bpo-28963 `__: Fix out of bound " +#~ "iteration in asyncio.Future.remove_done_callback implemented in C." +#~ msgstr "" +#~ "`bpo-28963 `__: Fix out of bound " +#~ "iteration in asyncio.Future.remove_done_callback implemented in C." -#: ../../../Misc/NEWS:575 -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 differen " -"threads with the same uncached arguments." -msgstr "" -"`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 differen " -"threads with the same uncached arguments." +#~ msgid "" +#~ "`bpo-29704 `__: asyncio.subprocess." +#~ "SubprocessStreamProtocol no longer closes before all pipes are closed." +#~ msgstr "" +#~ "`bpo-29704 `__: asyncio.subprocess." +#~ "SubprocessStreamProtocol no longer closes before all pipes are closed." -#: ../../../Misc/NEWS:579 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-29271 `__: Fix Task.current_task " +#~ "and Task.all_tasks implemented in C to accept None argument as their pure " +#~ "Python implementation." +#~ msgstr "" +#~ "`bpo-29271 `__: Fix Task.current_task " +#~ "and Task.all_tasks implemented in C to accept None argument as their pure " +#~ "Python implementation." -#: ../../../Misc/NEWS:583 -msgid "" -"`bpo-28961 `__: Fix unittest.mock._Call " -"helper: don't ignore the name parameter anymore. Patch written by Jiajun " -"Huang." -msgstr "" -"`bpo-28961 `__: Fix unittest.mock._Call " -"helper: don't ignore the name parameter anymore. Patch written by Jiajun " -"Huang." +#~ msgid "" +#~ "`bpo-29703 `__: Fix asyncio to " +#~ "support instantiation of new event loops in child processes." +#~ msgstr "" +#~ "`bpo-29703 `__: Fix asyncio to " +#~ "support instantiation of new event loops in child processes." -#: ../../../Misc/NEWS:586 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-29376 `__: Fix assertion error " +#~ "in threading._DummyThread.is_alive()." +#~ msgstr "" +#~ "`bpo-29376 `__: Fix assertion error " +#~ "in threading._DummyThread.is_alive()." -#: ../../../Misc/NEWS:590 ../../../Misc/NEWS:4051 -msgid "" -"`bpo-15812 `__: inspect.getframeinfo() " -"now correctly shows the first line of a context. Patch by Sam Breese." -msgstr "" -"`bpo-15812 `__: inspect.getframeinfo() " -"now correctly shows the first line of a context. Patch by Sam Breese." +#~ msgid "" +#~ "`bpo-28624 `__: Add a test that " +#~ "checks that cwd parameter of Popen() accepts PathLike objects. Patch by " +#~ "Sayan Chowdhury." +#~ msgstr "" +#~ "`bpo-28624 `__: Add a test that " +#~ "checks that cwd parameter of Popen() accepts PathLike objects. Patch by " +#~ "Sayan Chowdhury." -#: ../../../Misc/NEWS:593 ../../../Misc/NEWS:4054 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28518 `__: Start a transaction " +#~ "implicitly before a DML statement. Patch by Aviv Palivoda." +#~ msgstr "" +#~ "`bpo-28518 `__: Start a transaction " +#~ "implicitly before a DML statement. Patch by Aviv Palivoda." -#: ../../../Misc/NEWS:596 -msgid "" -"`bpo-29085 `__: Allow random.Random." -"seed() to use high quality OS randomness rather than the pid and time." -msgstr "" -"`bpo-29085 `__: Allow random.Random." -"seed() to use high quality OS randomness rather than the pid and time." +#~ msgid "" +#~ "`bpo-29532 `__: Altering a kwarg " +#~ "dictionary passed to functools.partial() no longer affects a partial " +#~ "object after creation." +#~ msgstr "" +#~ "`bpo-29532 `__: Altering a kwarg " +#~ "dictionary passed to functools.partial() no longer affects a partial " +#~ "object after creation." -#: ../../../Misc/NEWS:599 -msgid "" -"`bpo-29061 `__: Fixed bug in secrets." -"randbelow() which would hang when given a negative input. Patch by Brendan " -"Donegan." -msgstr "" -"`bpo-29061 `__: Fixed bug in secrets." -"randbelow() which would hang when given a negative input. Patch by Brendan " -"Donegan." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:602 -msgid "" -"`bpo-29079 `__: Prevent infinite loop in " -"pathlib.resolve() on Windows" -msgstr "" -"`bpo-29079 `__: Prevent infinite loop in " -"pathlib.resolve() on Windows" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:604 ../../../Misc/NEWS:4057 -msgid "" -"`bpo-13051 `__: Fixed recursion errors " -"in large or resized curses.textpad.Textbox. Based on patch by Tycho " -"Andersen." -msgstr "" -"`bpo-13051 `__: Fixed recursion errors " -"in large or resized curses.textpad.Textbox. Based on patch by Tycho " -"Andersen." +#~ msgid "" +#~ "`bpo-29100 `__: Fix datetime." +#~ "fromtimestamp() regression introduced in Python 3.6.0: check minimum and " +#~ "maximum years." +#~ msgstr "" +#~ "`bpo-29100 `__: Fix datetime." +#~ "fromtimestamp() regression introduced in Python 3.6.0: check minimum and " +#~ "maximum years." -#: ../../../Misc/NEWS:607 ../../../Misc/NEWS:4060 -msgid "" -"`bpo-29119 `__: Fix weakrefs in the pure " -"python version of collections.OrderedDict move_to_end() method. Contributed " -"by Andra Bogildea." -msgstr "" -"`bpo-29119 `__: Fix weakrefs in the pure " -"python version of collections.OrderedDict move_to_end() method. Contributed " -"by Andra Bogildea." +#~ msgid "" +#~ "`bpo-29519 `__: Fix weakref spewing " +#~ "exceptions during interpreter shutdown when used with a rare combination " +#~ "of multiprocessing and custom codecs." +#~ msgstr "" +#~ "`bpo-29519 `__: Fix weakref spewing " +#~ "exceptions during interpreter shutdown when used with a rare combination " +#~ "of multiprocessing and custom codecs." -#: ../../../Misc/NEWS:611 ../../../Misc/NEWS:4064 -msgid "" -"`bpo-9770 `__: curses.ascii predicates " -"now work correctly with negative integers." -msgstr "" -"`bpo-9770 `__: curses.ascii predicates " -"now work correctly with negative integers." +#~ msgid "" +#~ "`bpo-29416 `__: Prevent infinite loop " +#~ "in pathlib.Path.mkdir" +#~ msgstr "" +#~ "`bpo-29416 `__: Prevent infinite loop " +#~ "in pathlib.Path.mkdir" -#: ../../../Misc/NEWS:614 ../../../Misc/NEWS:4067 -msgid "" -"`bpo-28427 `__: old keys should not " -"remove new values from WeakValueDictionary when collecting from another " -"thread." -msgstr "" -"`bpo-28427 `__: old keys should not " -"remove new values from WeakValueDictionary when collecting from another " -"thread." +#~ msgid "" +#~ "`bpo-29444 `__: Fixed out-of-bounds " +#~ "buffer access in the group() method of the match object. Based on patch " +#~ "by WGH." +#~ msgstr "" +#~ "`bpo-29444 `__: Fixed out-of-bounds " +#~ "buffer access in the group() method of the match object. Based on patch " +#~ "by WGH." -#: ../../../Misc/NEWS:617 ../../../Misc/NEWS:4070 -msgid "" -"`bpo-28923 `__: Remove editor artifacts " -"from Tix.py." -msgstr "" -"`bpo-28923 `__: Remove editor artifacts " -"from Tix.py." +#~ 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 "" +#~ "`bpo-29335 `__: Fix subprocess.Popen." +#~ "wait() when the child process has exited to a stopped instead of " +#~ "terminated state (ex: when under ptrace)." -#: ../../../Misc/NEWS:619 -msgid "" -"`bpo-29055 `__: Neaten-up empty " -"population error on random.choice() by suppressing the upstream exception." -msgstr "" -"`bpo-29055 `__: Neaten-up empty " -"population error on random.choice() by suppressing the upstream exception." +#~ msgid "" +#~ "`bpo-29290 `__: Fix a regression in " +#~ "argparse that help messages would wrap at non-breaking spaces." +#~ msgstr "" +#~ "`bpo-29290 `__: Fix a regression in " +#~ "argparse that help messages would wrap at non-breaking spaces." -#: ../../../Misc/NEWS:622 ../../../Misc/NEWS:4072 -msgid "" -"`bpo-28871 `__: Fixed a crash when " -"deallocate deep ElementTree." -msgstr "" -"`bpo-28871 `__: Fixed a crash when " -"deallocate deep ElementTree." +#~ msgid "" +#~ "`bpo-28735 `__: Fixed the comparison " +#~ "of mock.MagickMock with mock.ANY." +#~ msgstr "" +#~ "`bpo-28735 `__: Fixed the comparison " +#~ "of mock.MagickMock with mock.ANY." -#: ../../../Misc/NEWS:624 ../../../Misc/NEWS:4074 -msgid "" -"`bpo-19542 `__: Fix bugs in " -"WeakValueDictionary.setdefault() and WeakValueDictionary.pop() when a GC " -"collection happens in another thread." -msgstr "" -"`bpo-19542 `__: Fix bugs in " -"WeakValueDictionary.setdefault() and WeakValueDictionary.pop() when a GC " -"collection happens in another thread." +#~ msgid "" +#~ "`bpo-29316 `__: Restore the " +#~ "provisional status of typing module, add corresponding note to " +#~ "documentation. Patch by Ivan L." +#~ msgstr "" +#~ "`bpo-29316 `__: Restore the " +#~ "provisional status of typing module, add corresponding note to " +#~ "documentation. Patch by Ivan L." -#: ../../../Misc/NEWS:628 -msgid "" -"`bpo-20191 `__: Fixed a crash in " -"resource.prlimit() when passing a sequence that doesn't own its elements as " -"limits." -msgstr "" -"`bpo-20191 `__: Fixed a crash in " -"resource.prlimit() when passing a sequence that doesn't own its elements as " -"limits." +#~ msgid "" +#~ "`bpo-29219 `__: Fixed infinite " +#~ "recursion in the repr of uninitialized ctypes.CDLL instances." +#~ msgstr "" +#~ "`bpo-29219 `__: Fixed infinite " +#~ "recursion in the repr of uninitialized ctypes.CDLL instances." -#: ../../../Misc/NEWS:631 ../../../Misc/NEWS:4081 -msgid "" -"`bpo-28779 `__: multiprocessing." -"set_forkserver_preload() would crash the forkserver process if a preloaded " -"module instantiated some multiprocessing objects such as locks." -msgstr "" -"`bpo-28779 `__: multiprocessing." -"set_forkserver_preload() would crash the forkserver process if a preloaded " -"module instantiated some multiprocessing objects such as locks." +#~ msgid "" +#~ "`bpo-29011 `__: Fix an important " +#~ "omission by adding Deque to the typing module." +#~ msgstr "" +#~ "`bpo-29011 `__: Fix an important " +#~ "omission by adding Deque to the typing module." -#: ../../../Misc/NEWS:635 ../../../Misc/NEWS:4085 -msgid "" -"`bpo-28847 `__: dbm.dumb now supports " -"reading read-only files and no longer writes the index file when it is not " -"changed." -msgstr "" -"`bpo-28847 `__: dbm.dumb now supports " -"reading read-only files and no longer writes the index file when it is not " -"changed." +#~ 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 differen " +#~ "threads with the same uncached arguments." +#~ msgstr "" +#~ "`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 differen " +#~ "threads with the same uncached arguments." -#: ../../../Misc/NEWS:638 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:645 -msgid "" -"`bpo-29071 `__: IDLE colors f-string " -"prefixes (but not invalid ur prefixes)." -msgstr "" -"`bpo-29071 `__: IDLE colors f-string " -"prefixes (but not invalid ur prefixes)." +#~ msgid "" +#~ "`bpo-28961 `__: Fix unittest.mock." +#~ "_Call helper: don't ignore the name parameter anymore. Patch written by " +#~ "Jiajun Huang." +#~ msgstr "" +#~ "`bpo-28961 `__: Fix unittest.mock." +#~ "_Call helper: don't ignore the name parameter anymore. Patch written by " +#~ "Jiajun Huang." -#: ../../../Misc/NEWS:647 -msgid "" -"`bpo-28572 `__: Add 10% to coverage of " -"IDLE's test_configdialog. Update and augment description of the " -"configuration system." -msgstr "" -"`bpo-28572 `__: Add 10% to coverage of " -"IDLE's test_configdialog. Update and augment description of the " -"configuration system." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:653 -msgid "" -"`bpo-29579 `__: Removes readme.txt from " -"the installer" -msgstr "" -"`bpo-29579 `__: Removes readme.txt from " -"the installer" +#~ msgid "" +#~ "`bpo-15812 `__: inspect." +#~ "getframeinfo() now correctly shows the first line of a context. Patch by " +#~ "Sam Breese." +#~ msgstr "" +#~ "`bpo-15812 `__: inspect." +#~ "getframeinfo() now correctly shows the first line of a context. Patch by " +#~ "Sam Breese." -#: ../../../Misc/NEWS:655 -msgid "" -"`bpo-29326 `__: Ignores blank lines in ." -"_pth files (Patch by Alexey Izbyshev)" -msgstr "" -"`bpo-29326 `__: Ignores blank lines in ." -"_pth files (Patch by Alexey Izbyshev)" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:657 -msgid "" -"`bpo-28164 `__: Correctly handle special " -"console filenames (patch by Eryk Sun)" -msgstr "" -"`bpo-28164 `__: Correctly handle special " -"console filenames (patch by Eryk Sun)" +#~ msgid "" +#~ "`bpo-29085 `__: Allow random.Random." +#~ "seed() to use high quality OS randomness rather than the pid and time." +#~ msgstr "" +#~ "`bpo-29085 `__: Allow random.Random." +#~ "seed() to use high quality OS randomness rather than the pid and time." -#: ../../../Misc/NEWS:659 -msgid "" -"`bpo-29409 `__: Implement PEP 529 for io." -"FileIO (Patch by Eryk Sun)" -msgstr "" -"`bpo-29409 `__: Implement PEP 529 for io." -"FileIO (Patch by Eryk Sun)" +#~ msgid "" +#~ "`bpo-29061 `__: Fixed bug in secrets." +#~ "randbelow() which would hang when given a negative input. Patch by " +#~ "Brendan Donegan." +#~ msgstr "" +#~ "`bpo-29061 `__: Fixed bug in secrets." +#~ "randbelow() which would hang when given a negative input. Patch by " +#~ "Brendan Donegan." -#: ../../../Misc/NEWS:661 -msgid "" -"`bpo-29392 `__: Prevent crash when " -"passing invalid arguments into msvcrt module." -msgstr "" -"`bpo-29392 `__: Prevent crash when " -"passing invalid arguments into msvcrt module." +#~ msgid "" +#~ "`bpo-29079 `__: Prevent infinite loop " +#~ "in pathlib.resolve() on Windows" +#~ msgstr "" +#~ "`bpo-29079 `__: Prevent infinite loop " +#~ "in pathlib.resolve() on Windows" -#: ../../../Misc/NEWS:663 -msgid "" -"`bpo-25778 `__: winreg does not truncate " -"string correctly (Patch by Eryk Sun)" -msgstr "" -"`bpo-25778 `__: winreg does not truncate " -"string correctly (Patch by Eryk Sun)" +#~ msgid "" +#~ "`bpo-13051 `__: Fixed recursion " +#~ "errors in large or resized curses.textpad.Textbox. Based on patch by " +#~ "Tycho Andersen." +#~ msgstr "" +#~ "`bpo-13051 `__: Fixed recursion " +#~ "errors in large or resized curses.textpad.Textbox. Based on patch by " +#~ "Tycho Andersen." -#: ../../../Misc/NEWS:665 -msgid "" -"`bpo-28896 `__: Deprecate " -"WindowsRegistryFinder and disable it by default." -msgstr "" -"`bpo-28896 `__: Deprecate " -"WindowsRegistryFinder and disable it by default." +#~ msgid "" +#~ "`bpo-29119 `__: Fix weakrefs in the " +#~ "pure python version of collections.OrderedDict move_to_end() method. " +#~ "Contributed by Andra Bogildea." +#~ msgstr "" +#~ "`bpo-29119 `__: Fix weakrefs in the " +#~ "pure python version of collections.OrderedDict move_to_end() method. " +#~ "Contributed by Andra Bogildea." -#: ../../../Misc/NEWS:670 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-9770 `__: curses.ascii predicates " +#~ "now work correctly with negative integers." +#~ msgstr "" +#~ "`bpo-9770 `__: curses.ascii predicates " +#~ "now work correctly with negative integers." -#: ../../../Misc/NEWS:674 -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 "" -"`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." - -#: ../../../Misc/NEWS:680 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28427 `__: old keys should not " +#~ "remove new values from WeakValueDictionary when collecting from another " +#~ "thread." +#~ msgstr "" +#~ "`bpo-28427 `__: old keys should not " +#~ "remove new values from WeakValueDictionary when collecting from another " +#~ "thread." -#: ../../../Misc/NEWS:687 -msgid "" -"`bpo-28929 `__: Link the documentation " -"to its source file on GitHub." -msgstr "" -"`bpo-28929 `__: Link the documentation " -"to its source file on GitHub." +#~ msgid "" +#~ "`bpo-28923 `__: Remove editor " +#~ "artifacts from Tix.py." +#~ msgstr "" +#~ "`bpo-28923 `__: Remove editor " +#~ "artifacts from Tix.py." -#: ../../../Misc/NEWS:689 -msgid "" -"`bpo-25008 `__: Document smtpd.py as " -"effectively deprecated and add a pointer to aiosmtpd, a third-party asyncio-" -"based replacement." -msgstr "" -"`bpo-25008 `__: Document smtpd.py as " -"effectively deprecated and add a pointer to aiosmtpd, a third-party asyncio-" -"based replacement." +#~ msgid "" +#~ "`bpo-29055 `__: Neaten-up empty " +#~ "population error on random.choice() by suppressing the upstream exception." +#~ msgstr "" +#~ "`bpo-29055 `__: Neaten-up empty " +#~ "population error on random.choice() by suppressing the upstream exception." -#: ../../../Misc/NEWS:692 -msgid "" -"`bpo-26355 `__: Add canonical header " -"link on each page to corresponding major version of the documentation. Patch " -"by Matthias Bussonnier." -msgstr "" -"`bpo-26355 `__: Add canonical header " -"link on each page to corresponding major version of the documentation. Patch " -"by Matthias Bussonnier." +#~ msgid "" +#~ "`bpo-28871 `__: Fixed a crash when " +#~ "deallocate deep ElementTree." +#~ msgstr "" +#~ "`bpo-28871 `__: Fixed a crash when " +#~ "deallocate deep ElementTree." -#: ../../../Misc/NEWS:695 -msgid "" -"`bpo-29349 `__: Fix Python 2 syntax in " -"code for building the documentation." -msgstr "" -"`bpo-29349 `__: Fix Python 2 syntax in " -"code for building the documentation." +#~ msgid "" +#~ "`bpo-19542 `__: Fix bugs in " +#~ "WeakValueDictionary.setdefault() and WeakValueDictionary.pop() when a GC " +#~ "collection happens in another thread." +#~ msgstr "" +#~ "`bpo-19542 `__: Fix bugs in " +#~ "WeakValueDictionary.setdefault() and WeakValueDictionary.pop() when a GC " +#~ "collection happens in another thread." -#: ../../../Misc/NEWS:700 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-20191 `__: Fixed a crash in " +#~ "resource.prlimit() when passing a sequence that doesn't own its elements " +#~ "as limits." +#~ msgstr "" +#~ "`bpo-20191 `__: Fixed a crash in " +#~ "resource.prlimit() when passing a sequence that doesn't own its elements " +#~ "as limits." -#: ../../../Misc/NEWS:704 -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 "" -"`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)" +#~ msgid "" +#~ "`bpo-28779 `__: multiprocessing." +#~ "set_forkserver_preload() would crash the forkserver process if a " +#~ "preloaded module instantiated some multiprocessing objects such as locks." +#~ msgstr "" +#~ "`bpo-28779 `__: multiprocessing." +#~ "set_forkserver_preload() would crash the forkserver process if a " +#~ "preloaded module instantiated some multiprocessing objects such as locks." -#: ../../../Misc/NEWS:709 -msgid "" -"`bpo-28950 `__: Disallow -j0 to be " -"combined with -T/-l in regrtest command line arguments." -msgstr "" -"`bpo-28950 `__: Disallow -j0 to be " -"combined with -T/-l in regrtest command line arguments." +#~ msgid "" +#~ "`bpo-28847 `__: dbm.dumb now supports " +#~ "reading read-only files and no longer writes the index file when it is " +#~ "not changed." +#~ msgstr "" +#~ "`bpo-28847 `__: dbm.dumb now supports " +#~ "reading read-only files and no longer writes the index file when it is " +#~ "not changed." -#: ../../../Misc/NEWS:712 -msgid "" -"`bpo-28683 `__: Fix the tests that " -"bind() a unix socket and raise PermissionError on Android for a non-root " -"user." -msgstr "" -"`bpo-28683 `__: Fix the tests that " -"bind() a unix socket and raise PermissionError on Android for a non-root " -"user." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:715 -msgid "" -"`bpo-26939 `__: Add the support." -"setswitchinterval() function to fix test_functools hanging on the Android " -"armv7 qemu emulator." -msgstr "" -"`bpo-26939 `__: Add the support." -"setswitchinterval() function to fix test_functools hanging on the Android " -"armv7 qemu emulator." +#~ msgid "" +#~ "`bpo-29071 `__: IDLE colors f-string " +#~ "prefixes (but not invalid ur prefixes)." +#~ msgstr "" +#~ "`bpo-29071 `__: IDLE colors f-string " +#~ "prefixes (but not invalid ur prefixes)." -#: ../../../Misc/NEWS:721 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28572 `__: Add 10% to coverage " +#~ "of IDLE's test_configdialog. Update and augment description of the " +#~ "configuration system." +#~ msgstr "" +#~ "`bpo-28572 `__: Add 10% to coverage " +#~ "of IDLE's test_configdialog. Update and augment description of the " +#~ "configuration system." -#: ../../../Misc/NEWS:725 -msgid "" -"`bpo-29572 `__: Update Windows build and " -"OS X installers to use OpenSSL 1.0.2k." -msgstr "" -"`bpo-29572 `__: Update Windows build and " -"OS X installers to use OpenSSL 1.0.2k." +#~ msgid "" +#~ "`bpo-29579 `__: Removes readme.txt " +#~ "from the installer" +#~ msgstr "" +#~ "`bpo-29579 `__: Removes readme.txt " +#~ "from the installer" -#: ../../../Misc/NEWS:727 -msgid "" -"`bpo-26851 `__: Set Android compilation " -"and link flags." -msgstr "" -"`bpo-26851 `__: Set Android compilation " -"and link flags." +#~ msgid "" +#~ "`bpo-29326 `__: Ignores blank lines " +#~ "in ._pth files (Patch by Alexey Izbyshev)" +#~ msgstr "" +#~ "`bpo-29326 `__: Ignores blank lines " +#~ "in ._pth files (Patch by Alexey Izbyshev)" -#: ../../../Misc/NEWS:729 -msgid "" -"`bpo-28768 `__: Fix implicit declaration " -"of function _setmode. Patch by Masayuki Yamamoto" -msgstr "" -"`bpo-28768 `__: Fix implicit declaration " -"of function _setmode. Patch by Masayuki Yamamoto" +#~ msgid "" +#~ "`bpo-28164 `__: Correctly handle " +#~ "special console filenames (patch by Eryk Sun)" +#~ msgstr "" +#~ "`bpo-28164 `__: Correctly handle " +#~ "special console filenames (patch by Eryk Sun)" -#: ../../../Misc/NEWS:732 ../../../Misc/NEWS:4537 -msgid "" -"`bpo-29080 `__: Removes hard dependency " -"on hg.exe from PCBuild/build.bat" -msgstr "" -"`bpo-29080 `__: Removes hard dependency " -"on hg.exe from PCBuild/build.bat" +#~ msgid "" +#~ "`bpo-29409 `__: Implement PEP 529 for " +#~ "io.FileIO (Patch by Eryk Sun)" +#~ msgstr "" +#~ "`bpo-29409 `__: Implement PEP 529 for " +#~ "io.FileIO (Patch by Eryk Sun)" -#: ../../../Misc/NEWS:734 ../../../Misc/NEWS:4539 -msgid "" -"`bpo-23903 `__: Added missed names to PC/" -"python3.def." -msgstr "" -"`bpo-23903 `__: Added missed names to PC/" -"python3.def." +#~ msgid "" +#~ "`bpo-29392 `__: Prevent crash when " +#~ "passing invalid arguments into msvcrt module." +#~ msgstr "" +#~ "`bpo-29392 `__: Prevent crash when " +#~ "passing invalid arguments into msvcrt module." -#: ../../../Misc/NEWS:736 -msgid "" -"`bpo-28762 `__: lockf() is available on " -"Android API level 24, but the F_LOCK macro is not defined in android-ndk-r13." -msgstr "" -"`bpo-28762 `__: lockf() is available on " -"Android API level 24, but the F_LOCK macro is not defined in android-ndk-r13." +#~ msgid "" +#~ "`bpo-25778 `__: winreg does not " +#~ "truncate string correctly (Patch by Eryk Sun)" +#~ msgstr "" +#~ "`bpo-25778 `__: winreg does not " +#~ "truncate string correctly (Patch by Eryk Sun)" -#: ../../../Misc/NEWS:739 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28896 `__: Deprecate " +#~ "WindowsRegistryFinder and disable it by default." +#~ msgstr "" +#~ "`bpo-28896 `__: Deprecate " +#~ "WindowsRegistryFinder and disable it by default." -#: ../../../Misc/NEWS:743 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:747 -msgid "" -"`bpo-28849 `__: Do not define sys." -"implementation._multiarch on Android." -msgstr "" -"`bpo-28849 `__: Do not define sys." -"implementation._multiarch on Android." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:751 -msgid "Python 3.6.0" -msgstr "Python 3.6.0" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:753 -msgid "*Release date: 2016-12-23*" -msgstr "*Date de sortie : 2016-12-23*" +#~ msgid "" +#~ "`bpo-28929 `__: Link the " +#~ "documentation to its source file on GitHub." +#~ msgstr "" +#~ "`bpo-28929 `__: Link the " +#~ "documentation to its source file on GitHub." -#: ../../../Misc/NEWS:759 -msgid "Python 3.6.0 release candidate 2" -msgstr "Python 3.6.0 release candidate 2" +#~ msgid "" +#~ "`bpo-25008 `__: Document smtpd.py as " +#~ "effectively deprecated and add a pointer to aiosmtpd, a third-party " +#~ "asyncio-based replacement." +#~ msgstr "" +#~ "`bpo-25008 `__: Document smtpd.py as " +#~ "effectively deprecated and add a pointer to aiosmtpd, a third-party " +#~ "asyncio-based replacement." -#: ../../../Misc/NEWS:761 -msgid "*Release date: 2016-12-16*" -msgstr "*Date de sortie : 2016-12-16*" +#~ msgid "" +#~ "`bpo-26355 `__: Add canonical header " +#~ "link on each page to corresponding major version of the documentation. " +#~ "Patch by Matthias Bussonnier." +#~ msgstr "" +#~ "`bpo-26355 `__: Add canonical header " +#~ "link on each page to corresponding major version of the documentation. " +#~ "Patch by Matthias Bussonnier." -#: ../../../Misc/NEWS:766 -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 "" -"`bpo-28147 `__: Fix a memory leak in " -"split-table dictionaries: setattr() must not convert combined table into " -"split table. Patch written by INADA Naoki." +#~ msgid "" +#~ "`bpo-29349 `__: Fix Python 2 syntax " +#~ "in code for building the documentation." +#~ msgstr "" +#~ "`bpo-29349 `__: Fix Python 2 syntax " +#~ "in code for building the documentation." -#: ../../../Misc/NEWS:770 -msgid "" -"`bpo-28990 `__: Fix asyncio SSL hanging " -"if connection is closed before handshake is completed. (Patch by HoHo-Ho)" -msgstr "" -"`bpo-28990 `__: Fix asyncio SSL hanging " -"if connection is closed before handshake is completed. (Patch by HoHo-Ho)" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:776 -msgid "" -"`bpo-28770 `__: Fix python-gdb.py for " -"fastcalls." -msgstr "" -"`bpo-28770 `__: Fix python-gdb.py for " -"fastcalls." +#~ 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 "" +#~ "`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)" -#: ../../../Misc/NEWS:781 -msgid "" -"`bpo-28896 `__: Deprecate " -"WindowsRegistryFinder." -msgstr "" -"`bpo-28896 `__: Deprecate " -"WindowsRegistryFinder." +#~ msgid "" +#~ "`bpo-28950 `__: Disallow -j0 to be " +#~ "combined with -T/-l in regrtest command line arguments." +#~ msgstr "" +#~ "`bpo-28950 `__: Disallow -j0 to be " +#~ "combined with -T/-l in regrtest command line arguments." -#: ../../../Misc/NEWS:786 -msgid "" -"`bpo-28898 `__: Prevent gdb build errors " -"due to HAVE_LONG_LONG redefinition." -msgstr "" -"`bpo-28898 `__: Prevent gdb build errors " -"due to HAVE_LONG_LONG redefinition." +#~ msgid "" +#~ "`bpo-28683 `__: Fix the tests that " +#~ "bind() a unix socket and raise PermissionError on Android for a non-root " +#~ "user." +#~ msgstr "" +#~ "`bpo-28683 `__: Fix the tests that " +#~ "bind() a unix socket and raise PermissionError on Android for a non-root " +#~ "user." -#: ../../../Misc/NEWS:790 -msgid "Python 3.6.0 release candidate 1" -msgstr "Python 3.6.0 release candidate 1" +#~ msgid "" +#~ "`bpo-26939 `__: Add the support." +#~ "setswitchinterval() function to fix test_functools hanging on the Android " +#~ "armv7 qemu emulator." +#~ msgstr "" +#~ "`bpo-26939 `__: Add the support." +#~ "setswitchinterval() function to fix test_functools hanging on the Android " +#~ "armv7 qemu emulator." -#: ../../../Misc/NEWS:792 -msgid "*Release date: 2016-12-06*" -msgstr "*Date de sortie : 2016-12-06*" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:797 -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 "" -"`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()``." +#~ msgid "" +#~ "`bpo-29572 `__: Update Windows build " +#~ "and OS X installers to use OpenSSL 1.0.2k." +#~ msgstr "" +#~ "`bpo-29572 `__: Update Windows build " +#~ "and OS X installers to use OpenSSL 1.0.2k." -#: ../../../Misc/NEWS:802 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26851 `__: Set Android " +#~ "compilation and link flags." +#~ msgstr "" +#~ "`bpo-26851 `__: Set Android " +#~ "compilation and link flags." -#: ../../../Misc/NEWS:806 -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 "" -"`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 `__)." +#~ msgid "" +#~ "`bpo-28768 `__: Fix implicit " +#~ "declaration of function _setmode. Patch by Masayuki Yamamoto" +#~ msgstr "" +#~ "`bpo-28768 `__: Fix implicit " +#~ "declaration of function _setmode. Patch by Masayuki Yamamoto" -#: ../../../Misc/NEWS:813 -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 "" -"`bpo-27030 `__: Unknown escapes in re." -"sub() replacement template are allowed again. But they still are deprecated " -"and will be disabled in 3.7." +#~ msgid "" +#~ "`bpo-29080 `__: Removes hard " +#~ "dependency on hg.exe from PCBuild/build.bat" +#~ msgstr "" +#~ "`bpo-29080 `__: Removes hard " +#~ "dependency on hg.exe from PCBuild/build.bat" -#: ../../../Misc/NEWS:816 -msgid "" -"`bpo-28835 `__: Fix a regression " -"introduced in warnings.catch_warnings(): call warnings.showwarning() if it " -"was overriden inside the context manager." -msgstr "" -"`bpo-28835 `__: Fix a regression " -"introduced in warnings.catch_warnings(): call warnings.showwarning() if it " -"was overriden inside the context manager." +#~ msgid "" +#~ "`bpo-23903 `__: Added missed names to " +#~ "PC/python3.def." +#~ msgstr "" +#~ "`bpo-23903 `__: Added missed names to " +#~ "PC/python3.def." -#: ../../../Misc/NEWS:819 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28762 `__: lockf() is available " +#~ "on Android API level 24, but the F_LOCK macro is not defined in android-" +#~ "ndk-r13." +#~ msgstr "" +#~ "`bpo-28762 `__: lockf() is available " +#~ "on Android API level 24, but the F_LOCK macro is not defined in android-" +#~ "ndk-r13." -#: ../../../Misc/NEWS:824 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:828 -msgid "" -"`bpo-24142 `__: Reading a corrupt config " -"file left configparser in an invalid state. Original patch by Florian Höch." -msgstr "" -"`bpo-24142 `__: Reading a corrupt config " -"file left configparser in an invalid state. Original patch by Florian Höch." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:831 -msgid "" -"`bpo-28843 `__: Fix asyncio C Task to " -"handle exceptions __traceback__." -msgstr "" -"`bpo-28843 `__: Fix asyncio C Task to " -"handle exceptions __traceback__." +#~ msgid "" +#~ "`bpo-28849 `__: Do not define sys." +#~ "implementation._multiarch on Android." +#~ msgstr "" +#~ "`bpo-28849 `__: Do not define sys." +#~ "implementation._multiarch on Android." -#: ../../../Misc/NEWS:836 ../../../Misc/NEWS:4477 -msgid "" -"`bpo-28808 `__: " -"PyUnicode_CompareWithASCIIString() now never raises exceptions." -msgstr "" -"`bpo-28808 `__: " -"PyUnicode_CompareWithASCIIString() now never raises exceptions." +#~ msgid "Python 3.6.0" +#~ msgstr "Python 3.6.0" -#: ../../../Misc/NEWS:841 -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 "" -"`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()``." +#~ msgid "*Release date: 2016-12-23*" +#~ msgstr "*Date de sortie : 2016-12-23*" -#: ../../../Misc/NEWS:848 -msgid "" -"`bpo-28023 `__: Fix python-gdb.py didn't " -"support new dict implementation." -msgstr "" -"`bpo-28023 `__: Fix python-gdb.py didn't " -"support new dict implementation." +#~ msgid "Python 3.6.0 release candidate 2" +#~ msgstr "Python 3.6.0 release candidate 2" -#: ../../../Misc/NEWS:852 -msgid "Python 3.6.0 beta 4" -msgstr "Python 3.6.0 beta 4" +#~ msgid "*Release date: 2016-12-16*" +#~ msgstr "*Date de sortie : 2016-12-16*" -#: ../../../Misc/NEWS:854 -msgid "*Release date: 2016-11-21*" -msgstr "*Date de sortie : 2016-11-21*" +#~ 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 "" +#~ "`bpo-28147 `__: Fix a memory leak in " +#~ "split-table dictionaries: setattr() must not convert combined table into " +#~ "split table. Patch written by INADA Naoki." -#: ../../../Misc/NEWS:859 -msgid "" -"`bpo-28532 `__: Show sys.version when -V " -"option is supplied twice." -msgstr "" -"`bpo-28532 `__: Show sys.version when -V " -"option is supplied twice." +#~ msgid "" +#~ "`bpo-28990 `__: Fix asyncio SSL " +#~ "hanging if connection is closed before handshake is completed. (Patch by " +#~ "HoHo-Ho)" +#~ msgstr "" +#~ "`bpo-28990 `__: Fix asyncio SSL " +#~ "hanging if connection is closed before handshake is completed. (Patch by " +#~ "HoHo-Ho)" -#: ../../../Misc/NEWS:861 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28770 `__: Fix python-gdb.py for " +#~ "fastcalls." +#~ msgstr "" +#~ "`bpo-28770 `__: Fix python-gdb.py for " +#~ "fastcalls." -#: ../../../Misc/NEWS:865 -msgid "" -"`bpo-28746 `__: Fix the " -"set_inheritable() file descriptor method on platforms that do not have the " -"ioctl FIOCLEX and FIONCLEX commands." -msgstr "" -"`bpo-28746 `__: Fix the " -"set_inheritable() file descriptor method on platforms that do not have the " -"ioctl FIOCLEX and FIONCLEX commands." +#~ msgid "" +#~ "`bpo-28896 `__: Deprecate " +#~ "WindowsRegistryFinder." +#~ msgstr "" +#~ "`bpo-28896 `__: Deprecate " +#~ "WindowsRegistryFinder." -#: ../../../Misc/NEWS:868 -msgid "" -"`bpo-26920 `__: Fix not getting the " -"locale's charset upon initializing the interpreter, on platforms that do not " -"have langinfo." -msgstr "" -"`bpo-26920 `__: Fix not getting the " -"locale's charset upon initializing the interpreter, on platforms that do not " -"have langinfo." +#~ msgid "" +#~ "`bpo-28898 `__: Prevent gdb build " +#~ "errors due to HAVE_LONG_LONG redefinition." +#~ msgstr "" +#~ "`bpo-28898 `__: Prevent gdb build " +#~ "errors due to HAVE_LONG_LONG redefinition." -#: ../../../Misc/NEWS:871 ../../../Misc/NEWS:3940 -msgid "" -"`bpo-28648 `__: Fixed crash in " -"Py_DecodeLocale() in debug build on Mac OS X when decode astral characters. " -"Patch by Xiang Zhang." -msgstr "" -"`bpo-28648 `__: Fixed crash in " -"Py_DecodeLocale() in debug build on Mac OS X when decode astral characters. " -"Patch by Xiang Zhang." +#~ msgid "Python 3.6.0 release candidate 1" +#~ msgstr "Python 3.6.0 release candidate 1" -#: ../../../Misc/NEWS:874 ../../../Misc/NEWS:3943 -msgid "" -"`bpo-19398 `__: Extra slash no longer " -"added to sys.path components in case of empty compile-time PYTHONPATH " -"components." -msgstr "" -"`bpo-19398 `__: Extra slash no longer " -"added to sys.path components in case of empty compile-time PYTHONPATH " -"components." +#~ msgid "*Release date: 2016-12-06*" +#~ msgstr "*Date de sortie : 2016-12-06*" -#: ../../../Misc/NEWS:877 -msgid "" -"`bpo-28665 `__: Improve speed of the " -"STORE_DEREF opcode by 40%." -msgstr "" -"`bpo-28665 `__: Improve speed of the " -"STORE_DEREF opcode by 40%." +#~ 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 "" +#~ "`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()``." -#: ../../../Misc/NEWS:879 -msgid "" -"`bpo-28583 `__: PyDict_SetDefault didn't " -"combine split table when needed. Patch by Xiang Zhang." -msgstr "" -"`bpo-28583 `__: PyDict_SetDefault didn't " -"combine split table when needed. Patch by Xiang Zhang." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:882 -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 "" -"`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." +#~ 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 "" +#~ "`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 `__)." -#: ../../../Misc/NEWS:887 -msgid "" -"`bpo-26182 `__: Fix a refleak in code " -"that raises DeprecationWarning." -msgstr "" -"`bpo-26182 `__: Fix a refleak in code " -"that raises DeprecationWarning." +#~ 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 "" +#~ "`bpo-27030 `__: Unknown escapes in re." +#~ "sub() replacement template are allowed again. But they still are " +#~ "deprecated and will be disabled in 3.7." -#: ../../../Misc/NEWS:889 -msgid "" -"`bpo-28721 `__: Fix asynchronous " -"generators aclose() and athrow() to handle StopAsyncIteration propagation " -"properly." -msgstr "" -"`bpo-28721 `__: Fix asynchronous " -"generators aclose() and athrow() to handle StopAsyncIteration propagation " -"properly." +#~ msgid "" +#~ "`bpo-28835 `__: Fix a regression " +#~ "introduced in warnings.catch_warnings(): call warnings.showwarning() if " +#~ "it was overriden inside the context manager." +#~ msgstr "" +#~ "`bpo-28835 `__: Fix a regression " +#~ "introduced in warnings.catch_warnings(): call warnings.showwarning() if " +#~ "it was overriden inside the context manager." -#: ../../../Misc/NEWS:895 -msgid "" -"`bpo-28752 `__: Restored the " -"__reduce__() methods of datetime objects." -msgstr "" -"`bpo-28752 `__: Restored the " -"__reduce__() methods of datetime objects." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:897 -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 "" -"`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)." - -#: ../../../Misc/NEWS:902 -msgid "" -"`bpo-20572 `__: The subprocess.Popen." -"wait method's undocumented endtime parameter now raises a DeprecationWarning." -msgstr "" -"`bpo-20572 `__: The subprocess.Popen." -"wait method's undocumented endtime parameter now raises a DeprecationWarning." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:905 ../../../Misc/NEWS:4088 -msgid "" -"`bpo-25659 `__: In ctypes, prevent a " -"crash calling the from_buffer() and from_buffer_copy() methods on abstract " -"classes like Array." -msgstr "" -"`bpo-25659 `__: In ctypes, prevent a " -"crash calling the from_buffer() and from_buffer_copy() methods on abstract " -"classes like Array." +#~ msgid "" +#~ "`bpo-24142 `__: Reading a corrupt " +#~ "config file left configparser in an invalid state. Original patch by " +#~ "Florian Höch." +#~ msgstr "" +#~ "`bpo-24142 `__: Reading a corrupt " +#~ "config file left configparser in an invalid state. Original patch by " +#~ "Florian Höch." -#: ../../../Misc/NEWS:908 -msgid "" -"`bpo-19717 `__: Makes Path.resolve() " -"succeed on paths that do not exist. Patch by Vajrasky Kok" -msgstr "" -"`bpo-19717 `__: Makes Path.resolve() " -"succeed on paths that do not exist. Patch by Vajrasky Kok" +#~ msgid "" +#~ "`bpo-28843 `__: Fix asyncio C Task to " +#~ "handle exceptions __traceback__." +#~ msgstr "" +#~ "`bpo-28843 `__: Fix asyncio C Task to " +#~ "handle exceptions __traceback__." -#: ../../../Misc/NEWS:911 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28808 `__: " +#~ "PyUnicode_CompareWithASCIIString() now never raises exceptions." +#~ msgstr "" +#~ "`bpo-28808 `__: " +#~ "PyUnicode_CompareWithASCIIString() now never raises exceptions." -#: ../../../Misc/NEWS:915 ../../../Misc/NEWS:4097 -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 "" -"`bpo-28387 `__: Fixed possible crash in " -"_io.TextIOWrapper deallocator when the garbage collector is invoked in other " -"thread. Based on patch by Sebastian Cufre." +#~ 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 "" +#~ "`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()``." -#: ../../../Misc/NEWS:919 -msgid "" -"`bpo-28600 `__: Optimize loop.call_soon." -msgstr "" -"`bpo-28600 `__: Optimize loop.call_soon." +#~ msgid "" +#~ "`bpo-28023 `__: Fix python-gdb.py " +#~ "didn't support new dict implementation." +#~ msgstr "" +#~ "`bpo-28023 `__: Fix python-gdb.py " +#~ "didn't support new dict implementation." -#: ../../../Misc/NEWS:921 ../../../Misc/NEWS:4427 -msgid "" -"`bpo-28613 `__: Fix get_event_loop() " -"return the current loop if called from coroutines/callbacks." -msgstr "" -"`bpo-28613 `__: Fix get_event_loop() " -"return the current loop if called from coroutines/callbacks." +#~ msgid "Python 3.6.0 beta 4" +#~ msgstr "Python 3.6.0 beta 4" -#: ../../../Misc/NEWS:924 -msgid "" -"`bpo-28634 `__: Fix asyncio.isfuture() " -"to support unittest.Mock." -msgstr "" -"`bpo-28634 `__: Fix asyncio.isfuture() " -"to support unittest.Mock." +#~ msgid "*Release date: 2016-11-21*" +#~ msgstr "*Date de sortie : 2016-11-21*" -#: ../../../Misc/NEWS:926 -msgid "" -"`bpo-26081 `__: Fix refleak in _asyncio." -"Future.__iter__().throw." -msgstr "" -"`bpo-26081 `__: Fix refleak in _asyncio." -"Future.__iter__().throw." +#~ msgid "" +#~ "`bpo-28532 `__: Show sys.version when " +#~ "-V option is supplied twice." +#~ msgstr "" +#~ "`bpo-28532 `__: Show sys.version when " +#~ "-V option is supplied twice." -#: ../../../Misc/NEWS:928 ../../../Misc/NEWS:4430 -msgid "" -"`bpo-28639 `__: Fix inspect.isawaitable " -"to always return bool Patch by Justin Mayfield." -msgstr "" -"`bpo-28639 `__: Fix inspect.isawaitable " -"to always return bool Patch by Justin Mayfield." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:931 ../../../Misc/NEWS:4433 -msgid "" -"`bpo-28652 `__: Make loop methods reject " -"socket kinds they do not support." -msgstr "" -"`bpo-28652 `__: Make loop methods reject " -"socket kinds they do not support." +#~ msgid "" +#~ "`bpo-28746 `__: Fix the " +#~ "set_inheritable() file descriptor method on platforms that do not have " +#~ "the ioctl FIOCLEX and FIONCLEX commands." +#~ msgstr "" +#~ "`bpo-28746 `__: Fix the " +#~ "set_inheritable() file descriptor method on platforms that do not have " +#~ "the ioctl FIOCLEX and FIONCLEX commands." -#: ../../../Misc/NEWS:933 ../../../Misc/NEWS:4435 -msgid "" -"`bpo-28653 `__: Fix a refleak in " -"functools.lru_cache." -msgstr "" -"`bpo-28653 `__: Fix a refleak in " -"functools.lru_cache." +#~ msgid "" +#~ "`bpo-26920 `__: Fix not getting the " +#~ "locale's charset upon initializing the interpreter, on platforms that do " +#~ "not have langinfo." +#~ msgstr "" +#~ "`bpo-26920 `__: Fix not getting the " +#~ "locale's charset upon initializing the interpreter, on platforms that do " +#~ "not have langinfo." -#: ../../../Misc/NEWS:935 ../../../Misc/NEWS:4437 -msgid "" -"`bpo-28703 `__: Fix asyncio." -"iscoroutinefunction to handle Mock objects." -msgstr "" -"`bpo-28703 `__: Fix asyncio." -"iscoroutinefunction to handle Mock objects." +#~ msgid "" +#~ "`bpo-28648 `__: Fixed crash in " +#~ "Py_DecodeLocale() in debug build on Mac OS X when decode astral " +#~ "characters. Patch by Xiang Zhang." +#~ msgstr "" +#~ "`bpo-28648 `__: Fixed crash in " +#~ "Py_DecodeLocale() in debug build on Mac OS X when decode astral " +#~ "characters. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:937 -msgid "" -"`bpo-28704 `__: Fix create_unix_server " -"to support Path-like objects (PEP 519)." -msgstr "" -"`bpo-28704 `__: Fix create_unix_server " -"to support Path-like objects (PEP 519)." +#~ msgid "" +#~ "`bpo-19398 `__: Extra slash no longer " +#~ "added to sys.path components in case of empty compile-time PYTHONPATH " +#~ "components." +#~ msgstr "" +#~ "`bpo-19398 `__: Extra slash no longer " +#~ "added to sys.path components in case of empty compile-time PYTHONPATH " +#~ "components." -#: ../../../Misc/NEWS:940 -msgid "" -"`bpo-28720 `__: Add collections.abc." -"AsyncGenerator." -msgstr "" -"`bpo-28720 `__: Add collections.abc." -"AsyncGenerator." +#~ msgid "" +#~ "`bpo-28665 `__: Improve speed of the " +#~ "STORE_DEREF opcode by 40%." +#~ msgstr "" +#~ "`bpo-28665 `__: Improve speed of the " +#~ "STORE_DEREF opcode by 40%." -#: ../../../Misc/NEWS:945 ../../../Misc/NEWS:4485 -msgid "" -"`bpo-28513 `__: Documented command-line " -"interface of zipfile." -msgstr "" -"`bpo-28513 `__: Documented command-line " -"interface of zipfile." +#~ msgid "" +#~ "`bpo-28583 `__: PyDict_SetDefault " +#~ "didn't combine split table when needed. Patch by Xiang Zhang." +#~ msgstr "" +#~ "`bpo-28583 `__: PyDict_SetDefault " +#~ "didn't combine split table when needed. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:950 ../../../Misc/NEWS:4493 -msgid "" -"`bpo-28666 `__: Now test.support.rmtree " -"is able to remove unwritable or unreadable directories." -msgstr "" -"`bpo-28666 `__: Now test.support.rmtree " -"is able to remove unwritable or unreadable directories." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:953 ../../../Misc/NEWS:4496 -msgid "" -"`bpo-23839 `__: Various caches now are " -"cleared before running every test file." -msgstr "" -"`bpo-23839 `__: Various caches now are " -"cleared before running every test file." +#~ msgid "" +#~ "`bpo-26182 `__: Fix a refleak in code " +#~ "that raises DeprecationWarning." +#~ msgstr "" +#~ "`bpo-26182 `__: Fix a refleak in code " +#~ "that raises DeprecationWarning." -#: ../../../Misc/NEWS:958 ../../../Misc/NEWS:4541 -msgid "" -"`bpo-10656 `__: Fix out-of-tree building " -"on AIX. Patch by Tristan Carel and Michael Haubenwallner." -msgstr "" -"`bpo-10656 `__: Fix out-of-tree building " -"on AIX. Patch by Tristan Carel and Michael Haubenwallner." +#~ msgid "" +#~ "`bpo-28721 `__: Fix asynchronous " +#~ "generators aclose() and athrow() to handle StopAsyncIteration propagation " +#~ "properly." +#~ msgstr "" +#~ "`bpo-28721 `__: Fix asynchronous " +#~ "generators aclose() and athrow() to handle StopAsyncIteration propagation " +#~ "properly." -#: ../../../Misc/NEWS:961 ../../../Misc/NEWS:4544 -msgid "" -"`bpo-26359 `__: Rename --with-" -"optimiations to --enable-optimizations." -msgstr "" -"`bpo-26359 `__: Rename --with-" -"optimiations to --enable-optimizations." +#~ msgid "" +#~ "`bpo-28752 `__: Restored the " +#~ "__reduce__() methods of datetime objects." +#~ msgstr "" +#~ "`bpo-28752 `__: Restored the " +#~ "__reduce__() methods of datetime objects." -#: ../../../Misc/NEWS:963 ../../../Misc/NEWS:4595 -msgid "" -"`bpo-28676 `__: Prevent missing " -"'getentropy' declaration warning on macOS. Patch by Gareth Rees." -msgstr "" -"`bpo-28676 `__: Prevent missing " -"'getentropy' declaration warning on macOS. Patch by Gareth Rees." +#~ 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 "" +#~ "`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)." -#: ../../../Misc/NEWS:968 -msgid "Python 3.6.0 beta 3" -msgstr "Python 3.6.0 beta 3" +#~ msgid "" +#~ "`bpo-20572 `__: The subprocess.Popen." +#~ "wait method's undocumented endtime parameter now raises a " +#~ "DeprecationWarning." +#~ msgstr "" +#~ "`bpo-20572 `__: The subprocess.Popen." +#~ "wait method's undocumented endtime parameter now raises a " +#~ "DeprecationWarning." -#: ../../../Misc/NEWS:970 -msgid "*Release date: 2016-10-31*" -msgstr "*Date de sortie : 2016-10-31*" +#~ msgid "" +#~ "`bpo-25659 `__: In ctypes, prevent a " +#~ "crash calling the from_buffer() and from_buffer_copy() methods on " +#~ "abstract classes like Array." +#~ msgstr "" +#~ "`bpo-25659 `__: In ctypes, prevent a " +#~ "crash calling the from_buffer() and from_buffer_copy() methods on " +#~ "abstract classes like Array." -#: ../../../Misc/NEWS:975 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-19717 `__: Makes Path.resolve() " +#~ "succeed on paths that do not exist. Patch by Vajrasky Kok" +#~ msgstr "" +#~ "`bpo-19717 `__: Makes Path.resolve() " +#~ "succeed on paths that do not exist. Patch by Vajrasky Kok" -#: ../../../Misc/NEWS:979 -msgid "" -"`bpo-28509 `__: dict.update() no longer " -"allocate unnecessary large memory." -msgstr "" -"`bpo-28509 `__: dict.update() no longer " -"allocate unnecessary large memory." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:981 ../../../Misc/NEWS:3946 -msgid "" -"`bpo-28426 `__: Fixed potential crash in " -"PyUnicode_AsDecodedObject() in debug build." -msgstr "" -"`bpo-28426 `__: Fixed potential crash in " -"PyUnicode_AsDecodedObject() in debug build." +#~ 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 "" +#~ "`bpo-28387 `__: Fixed possible crash " +#~ "in _io.TextIOWrapper deallocator when the garbage collector is invoked in " +#~ "other thread. Based on patch by Sebastian Cufre." -#: ../../../Misc/NEWS:984 -msgid "" -"`bpo-28517 `__: Fixed of-by-one error in " -"the peephole optimizer that caused keeping unreachable code." -msgstr "" -"`bpo-28517 `__: Fixed of-by-one error in " -"the peephole optimizer that caused keeping unreachable code." +#~ msgid "" +#~ "`bpo-28600 `__: Optimize loop." +#~ "call_soon." +#~ msgstr "" +#~ "`bpo-28600 `__: Optimize loop." +#~ "call_soon." -#: ../../../Misc/NEWS:987 -msgid "" -"`bpo-28214 `__: Improved exception " -"reporting for problematic __set_name__ attributes." -msgstr "" -"`bpo-28214 `__: Improved exception " -"reporting for problematic __set_name__ attributes." +#~ msgid "" +#~ "`bpo-28613 `__: Fix get_event_loop() " +#~ "return the current loop if called from coroutines/callbacks." +#~ msgstr "" +#~ "`bpo-28613 `__: Fix get_event_loop() " +#~ "return the current loop if called from coroutines/callbacks." -#: ../../../Misc/NEWS:990 ../../../Misc/NEWS:3949 -msgid "" -"`bpo-23782 `__: Fixed possible memory " -"leak in _PyTraceback_Add() and exception loss in PyTraceBack_Here()." -msgstr "" -"`bpo-23782 `__: Fixed possible memory " -"leak in _PyTraceback_Add() and exception loss in PyTraceBack_Here()." +#~ msgid "" +#~ "`bpo-28634 `__: Fix asyncio." +#~ "isfuture() to support unittest.Mock." +#~ msgstr "" +#~ "`bpo-28634 `__: Fix asyncio." +#~ "isfuture() to support unittest.Mock." -#: ../../../Misc/NEWS:993 -msgid "" -"`bpo-28471 `__: Fix \"Python memory " -"allocator called without holding the GIL\" crash in socket.setblocking." -msgstr "" -"`bpo-28471 `__: Fix \"Python memory " -"allocator called without holding the GIL\" crash in socket.setblocking." +#~ msgid "" +#~ "`bpo-26081 `__: Fix refleak in " +#~ "_asyncio.Future.__iter__().throw." +#~ msgstr "" +#~ "`bpo-26081 `__: Fix refleak in " +#~ "_asyncio.Future.__iter__().throw." -#: ../../../Misc/NEWS:999 ../../../Misc/NEWS:4101 -msgid "" -"`bpo-27517 `__: LZMA compressor and " -"decompressor no longer raise exceptions if given empty data twice. Patch by " -"Benjamin Fogle." -msgstr "" -"`bpo-27517 `__: LZMA compressor and " -"decompressor no longer raise exceptions if given empty data twice. Patch by " -"Benjamin Fogle." +#~ msgid "" +#~ "`bpo-28639 `__: Fix inspect." +#~ "isawaitable to always return bool Patch by Justin Mayfield." +#~ msgstr "" +#~ "`bpo-28639 `__: Fix inspect." +#~ "isawaitable to always return bool Patch by Justin Mayfield." -#: ../../../Misc/NEWS:1002 ../../../Misc/NEWS:4104 -msgid "" -"`bpo-28549 `__: Fixed segfault in " -"curses's addch() with ncurses6." -msgstr "" -"`bpo-28549 `__: Fixed segfault in " -"curses's addch() with ncurses6." +#~ msgid "" +#~ "`bpo-28652 `__: Make loop methods " +#~ "reject socket kinds they do not support." +#~ msgstr "" +#~ "`bpo-28652 `__: Make loop methods " +#~ "reject socket kinds they do not support." -#: ../../../Misc/NEWS:1004 ../../../Misc/NEWS:4106 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28653 `__: Fix a refleak in " +#~ "functools.lru_cache." +#~ msgstr "" +#~ "`bpo-28653 `__: Fix a refleak in " +#~ "functools.lru_cache." -#: ../../../Misc/NEWS:1008 ../../../Misc/NEWS:4110 -msgid "" -"`bpo-23262 `__: The webbrowser module " -"now supports Firefox 36+ and derived browsers. Based on patch by Oleg " -"Broytman." -msgstr "" -"`bpo-23262 `__: The webbrowser module " -"now supports Firefox 36+ and derived browsers. Based on patch by Oleg " -"Broytman." +#~ msgid "" +#~ "`bpo-28703 `__: Fix asyncio." +#~ "iscoroutinefunction to handle Mock objects." +#~ msgstr "" +#~ "`bpo-28703 `__: Fix asyncio." +#~ "iscoroutinefunction to handle Mock objects." -#: ../../../Misc/NEWS:1011 ../../../Misc/NEWS:4113 -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 "" -"`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." - -#: ../../../Misc/NEWS:1015 -msgid "" -"`bpo-18844 `__: The various ways of " -"specifying weights for random.choices() now produce the same result " -"sequences." -msgstr "" -"`bpo-18844 `__: The various ways of " -"specifying weights for random.choices() now produce the same result " -"sequences." +#~ msgid "" +#~ "`bpo-28704 `__: Fix " +#~ "create_unix_server to support Path-like objects (PEP 519)." +#~ msgstr "" +#~ "`bpo-28704 `__: Fix " +#~ "create_unix_server to support Path-like objects (PEP 519)." -#: ../../../Misc/NEWS:1018 ../../../Misc/NEWS:4117 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28720 `__: Add collections.abc." +#~ "AsyncGenerator." +#~ msgstr "" +#~ "`bpo-28720 `__: Add collections.abc." +#~ "AsyncGenerator." -#: ../../../Misc/NEWS:1022 ../../../Misc/NEWS:4121 -msgid "" -"`bpo-20491 `__: The textwrap.TextWrapper " -"class now honors non-breaking spaces. Based on patch by Kaarle Ritvanen." -msgstr "" -"`bpo-20491 `__: The textwrap.TextWrapper " -"class now honors non-breaking spaces. Based on patch by Kaarle Ritvanen." +#~ msgid "" +#~ "`bpo-28513 `__: Documented command-" +#~ "line interface of zipfile." +#~ msgstr "" +#~ "`bpo-28513 `__: Documented command-" +#~ "line interface of zipfile." -#: ../../../Misc/NEWS:1025 ../../../Misc/NEWS:4124 -msgid "" -"`bpo-28353 `__: os.fwalk() no longer " -"fails on broken links." -msgstr "" -"`bpo-28353 `__: os.fwalk() no longer " -"fails on broken links." +#~ msgid "" +#~ "`bpo-28666 `__: Now test.support." +#~ "rmtree is able to remove unwritable or unreadable directories." +#~ msgstr "" +#~ "`bpo-28666 `__: Now test.support." +#~ "rmtree is able to remove unwritable or unreadable directories." -#: ../../../Misc/NEWS:1027 -msgid "" -"`bpo-28430 `__: Fix iterator of C " -"implemented asyncio.Future doesn't accept non-None value is passed to it." -"send(val)." -msgstr "" -"`bpo-28430 `__: Fix iterator of C " -"implemented asyncio.Future doesn't accept non-None value is passed to it." -"send(val)." +#~ msgid "" +#~ "`bpo-23839 `__: Various caches now " +#~ "are cleared before running every test file." +#~ msgstr "" +#~ "`bpo-23839 `__: Various caches now " +#~ "are cleared before running every test file." -#: ../../../Misc/NEWS:1030 -msgid "" -"`bpo-27025 `__: Generated names for " -"Tkinter widgets now start by the \"!\" prefix for readability." -msgstr "" -"`bpo-27025 `__: Generated names for " -"Tkinter widgets now start by the \"!\" prefix for readability." +#~ msgid "" +#~ "`bpo-10656 `__: Fix out-of-tree " +#~ "building on AIX. Patch by Tristan Carel and Michael Haubenwallner." +#~ msgstr "" +#~ "`bpo-10656 `__: Fix out-of-tree " +#~ "building on AIX. Patch by Tristan Carel and Michael Haubenwallner." -#: ../../../Misc/NEWS:1033 ../../../Misc/NEWS:4126 -msgid "" -"`bpo-25464 `__: Fixed HList." -"header_exists() in tkinter.tix module by addin a workaround to Tix library " -"bug." -msgstr "" -"`bpo-25464 `__: Fixed HList." -"header_exists() in tkinter.tix module by addin a workaround to Tix library " -"bug." +#~ msgid "" +#~ "`bpo-26359 `__: Rename --with-" +#~ "optimiations to --enable-optimizations." +#~ msgstr "" +#~ "`bpo-26359 `__: Rename --with-" +#~ "optimiations to --enable-optimizations." -#: ../../../Misc/NEWS:1036 -msgid "" -"`bpo-28488 `__: shutil.make_archive() no " -"longer adds entry \"./\" to ZIP archive." -msgstr "" -"`bpo-28488 `__: shutil.make_archive() no " -"longer adds entry \"./\" to ZIP archive." +#~ msgid "" +#~ "`bpo-28676 `__: Prevent missing " +#~ "'getentropy' declaration warning on macOS. Patch by Gareth Rees." +#~ msgstr "" +#~ "`bpo-28676 `__: Prevent missing " +#~ "'getentropy' declaration warning on macOS. Patch by Gareth Rees." -#: ../../../Misc/NEWS:1038 -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 "" -"`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." +#~ msgid "Python 3.6.0 beta 3" +#~ msgstr "Python 3.6.0 beta 3" -#: ../../../Misc/NEWS:1044 -msgid "" -"`bpo-18219 `__: Optimize csv.DictWriter " -"for large number of columns. Patch by Mariatta Wijaya." -msgstr "" -"`bpo-18219 `__: Optimize csv.DictWriter " -"for large number of columns. Patch by Mariatta Wijaya." +#~ msgid "*Release date: 2016-10-31*" +#~ msgstr "*Date de sortie : 2016-10-31*" -#: ../../../Misc/NEWS:1047 -msgid "" -"`bpo-28448 `__: Fix C implemented " -"asyncio.Future didn't work on Windows." -msgstr "" -"`bpo-28448 `__: Fix C implemented " -"asyncio.Future didn't work on Windows." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1049 -msgid "" -"`bpo-28480 `__: Fix error building " -"socket module when multithreading is disabled." -msgstr "" -"`bpo-28480 `__: Fix error building " -"socket module when multithreading is disabled." +#~ msgid "" +#~ "`bpo-28509 `__: dict.update() no " +#~ "longer allocate unnecessary large memory." +#~ msgstr "" +#~ "`bpo-28509 `__: dict.update() no " +#~ "longer allocate unnecessary large memory." -#: ../../../Misc/NEWS:1052 ../../../Misc/NEWS:4131 -msgid "" -"`bpo-24452 `__: Make webbrowser support " -"Chrome on Mac OS X." -msgstr "" -"`bpo-24452 `__: Make webbrowser support " -"Chrome on Mac OS X." +#~ msgid "" +#~ "`bpo-28426 `__: Fixed potential crash " +#~ "in PyUnicode_AsDecodedObject() in debug build." +#~ msgstr "" +#~ "`bpo-28426 `__: Fixed potential crash " +#~ "in PyUnicode_AsDecodedObject() in debug build." -#: ../../../Misc/NEWS:1054 ../../../Misc/NEWS:4133 -msgid "" -"`bpo-20766 `__: Fix references leaked by " -"pdb in the handling of SIGINT handlers." -msgstr "" -"`bpo-20766 `__: Fix references leaked by " -"pdb in the handling of SIGINT handlers." +#~ msgid "" +#~ "`bpo-28517 `__: Fixed of-by-one error " +#~ "in the peephole optimizer that caused keeping unreachable code." +#~ msgstr "" +#~ "`bpo-28517 `__: Fixed of-by-one error " +#~ "in the peephole optimizer that caused keeping unreachable code." -#: ../../../Misc/NEWS:1057 -msgid "" -"`bpo-28492 `__: Fix how StopIteration " -"exception is raised in _asyncio.Future." -msgstr "" -"`bpo-28492 `__: Fix how StopIteration " -"exception is raised in _asyncio.Future." +#~ msgid "" +#~ "`bpo-28214 `__: Improved exception " +#~ "reporting for problematic __set_name__ attributes." +#~ msgstr "" +#~ "`bpo-28214 `__: Improved exception " +#~ "reporting for problematic __set_name__ attributes." -#: ../../../Misc/NEWS:1059 -msgid "" -"`bpo-28500 `__: Fix asyncio to handle " -"async gens GC from another thread." -msgstr "" -"`bpo-28500 `__: Fix asyncio to handle " -"async gens GC from another thread." +#~ msgid "" +#~ "`bpo-23782 `__: Fixed possible memory " +#~ "leak in _PyTraceback_Add() and exception loss in PyTraceBack_Here()." +#~ msgstr "" +#~ "`bpo-23782 `__: Fixed possible memory " +#~ "leak in _PyTraceback_Add() and exception loss in PyTraceBack_Here()." -#: ../../../Misc/NEWS:1061 ../../../Misc/NEWS:4417 -msgid "" -"`bpo-26923 `__: Fix asyncio.Gather to " -"refuse being cancelled once all children are done. Patch by Johannes Ebke." -msgstr "" -"`bpo-26923 `__: Fix asyncio.Gather to " -"refuse being cancelled once all children are done. Patch by Johannes Ebke." +#~ msgid "" +#~ "`bpo-28471 `__: Fix \"Python memory " +#~ "allocator called without holding the GIL\" crash in socket.setblocking." +#~ msgstr "" +#~ "`bpo-28471 `__: Fix \"Python memory " +#~ "allocator called without holding the GIL\" crash in socket.setblocking." -#: ../../../Misc/NEWS:1065 ../../../Misc/NEWS:4421 -msgid "" -"`bpo-26796 `__: Don't configure the " -"number of workers for default threadpool executor. Initial patch by Hans " -"Lawrenz." -msgstr "" -"`bpo-26796 `__: Don't configure the " -"number of workers for default threadpool executor. Initial patch by Hans " -"Lawrenz." +#~ msgid "" +#~ "`bpo-27517 `__: LZMA compressor and " +#~ "decompressor no longer raise exceptions if given empty data twice. Patch " +#~ "by Benjamin Fogle." +#~ msgstr "" +#~ "`bpo-27517 `__: LZMA compressor and " +#~ "decompressor no longer raise exceptions if given empty data twice. Patch " +#~ "by Benjamin Fogle." -#: ../../../Misc/NEWS:1069 -msgid "" -"`bpo-28544 `__: Implement asyncio.Task " -"in C." -msgstr "" -"`bpo-28544 `__: Implement asyncio.Task " -"in C." +#~ msgid "" +#~ "`bpo-28549 `__: Fixed segfault in " +#~ "curses's addch() with ncurses6." +#~ msgstr "" +#~ "`bpo-28549 `__: Fixed segfault in " +#~ "curses's addch() with ncurses6." -#: ../../../Misc/NEWS:1074 -msgid "" -"`bpo-28522 `__: Fixes mishandled buffer " -"reallocation in getpathp.c" -msgstr "" -"`bpo-28522 `__: Fixes mishandled buffer " -"reallocation in getpathp.c" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1079 ../../../Misc/NEWS:4546 -msgid "" -"`bpo-28444 `__: Fix missing extensions " -"modules when cross compiling." -msgstr "" -"`bpo-28444 `__: Fix missing extensions " -"modules when cross compiling." +#~ msgid "" +#~ "`bpo-23262 `__: The webbrowser module " +#~ "now supports Firefox 36+ and derived browsers. Based on patch by Oleg " +#~ "Broytman." +#~ msgstr "" +#~ "`bpo-23262 `__: The webbrowser module " +#~ "now supports Firefox 36+ and derived browsers. Based on patch by Oleg " +#~ "Broytman." -#: ../../../Misc/NEWS:1081 -msgid "" -"`bpo-28208 `__: Update Windows build and " -"OS X installers to use SQLite 3.14.2." -msgstr "" -"`bpo-28208 `__: Update Windows build and " -"OS X installers to use SQLite 3.14.2." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1083 ../../../Misc/NEWS:4548 -msgid "" -"`bpo-28248 `__: Update Windows build and " -"OS X installers to use OpenSSL 1.0.2j." -msgstr "" -"`bpo-28248 `__: Update Windows build and " -"OS X installers to use OpenSSL 1.0.2j." +#~ msgid "" +#~ "`bpo-18844 `__: The various ways of " +#~ "specifying weights for random.choices() now produce the same result " +#~ "sequences." +#~ msgstr "" +#~ "`bpo-18844 `__: The various ways of " +#~ "specifying weights for random.choices() now produce the same result " +#~ "sequences." -#: ../../../Misc/NEWS:1088 -msgid "" -"`bpo-26944 `__: Fix test_posix for " -"Android where 'id -G' is entirely wrong or missing the effective gid." -msgstr "" -"`bpo-26944 `__: Fix test_posix for " -"Android where 'id -G' is entirely wrong or missing the effective gid." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1091 ../../../Misc/NEWS:4498 -msgid "" -"`bpo-28409 `__: regrtest: fix the parser " -"of command line arguments." -msgstr "" -"`bpo-28409 `__: regrtest: fix the parser " -"of command line arguments." +#~ msgid "" +#~ "`bpo-20491 `__: The textwrap." +#~ "TextWrapper class now honors non-breaking spaces. Based on patch by " +#~ "Kaarle Ritvanen." +#~ msgstr "" +#~ "`bpo-20491 `__: The textwrap." +#~ "TextWrapper class now honors non-breaking spaces. Based on patch by " +#~ "Kaarle Ritvanen." -#: ../../../Misc/NEWS:1095 -msgid "Python 3.6.0 beta 2" -msgstr "Python 3.6.0 beta 2" +#~ msgid "" +#~ "`bpo-28353 `__: os.fwalk() no longer " +#~ "fails on broken links." +#~ msgstr "" +#~ "`bpo-28353 `__: os.fwalk() no longer " +#~ "fails on broken links." -#: ../../../Misc/NEWS:1097 -msgid "*Release date: 2016-10-10*" -msgstr "*Date de sortie : 2016-10-10*" +#~ msgid "" +#~ "`bpo-28430 `__: Fix iterator of C " +#~ "implemented asyncio.Future doesn't accept non-None value is passed to it." +#~ "send(val)." +#~ msgstr "" +#~ "`bpo-28430 `__: Fix iterator of C " +#~ "implemented asyncio.Future doesn't accept non-None value is passed to it." +#~ "send(val)." -#: ../../../Misc/NEWS:1102 -msgid "" -"`bpo-28183 `__: Optimize and cleanup " -"dict iteration." -msgstr "" -"`bpo-28183 `__: Optimize and cleanup " -"dict iteration." +#~ msgid "" +#~ "`bpo-27025 `__: Generated names for " +#~ "Tkinter widgets now start by the \"!\" prefix for readability." +#~ msgstr "" +#~ "`bpo-27025 `__: Generated names for " +#~ "Tkinter widgets now start by the \"!\" prefix for readability." -#: ../../../Misc/NEWS:1104 -msgid "" -"`bpo-26081 `__: Added C implementation " -"of asyncio.Future. Original patch by Yury Selivanov." -msgstr "" -"`bpo-26081 `__: Added C implementation " -"of asyncio.Future. Original patch by Yury Selivanov." +#~ msgid "" +#~ "`bpo-25464 `__: Fixed HList." +#~ "header_exists() in tkinter.tix module by addin a workaround to Tix " +#~ "library bug." +#~ msgstr "" +#~ "`bpo-25464 `__: Fixed HList." +#~ "header_exists() in tkinter.tix module by addin a workaround to Tix " +#~ "library bug." -#: ../../../Misc/NEWS:1107 ../../../Misc/NEWS:3952 -msgid "" -"`bpo-28379 `__: Added sanity checks and " -"tests for PyUnicode_CopyCharacters(). Patch by Xiang Zhang." -msgstr "" -"`bpo-28379 `__: Added sanity checks and " -"tests for PyUnicode_CopyCharacters(). Patch by Xiang Zhang." +#~ msgid "" +#~ "`bpo-28488 `__: shutil.make_archive() " +#~ "no longer adds entry \"./\" to ZIP archive." +#~ msgstr "" +#~ "`bpo-28488 `__: shutil.make_archive() " +#~ "no longer adds entry \"./\" to ZIP archive." -#: ../../../Misc/NEWS:1110 ../../../Misc/NEWS:3955 -msgid "" -"`bpo-28376 `__: The type of long range " -"iterator is now registered as Iterator. Patch by Oren Milman." -msgstr "" -"`bpo-28376 `__: The type of long range " -"iterator is now registered as Iterator. Patch by Oren Milman." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1113 -msgid "" -"`bpo-28376 `__: Creating instances of " -"range_iterator by calling range_iterator type now is deprecated. Patch by " -"Oren Milman." -msgstr "" -"`bpo-28376 `__: Creating instances of " -"range_iterator by calling range_iterator type now is deprecated. Patch by " -"Oren Milman." +#~ msgid "" +#~ "`bpo-18219 `__: Optimize csv." +#~ "DictWriter for large number of columns. Patch by Mariatta Wijaya." +#~ msgstr "" +#~ "`bpo-18219 `__: Optimize csv." +#~ "DictWriter for large number of columns. Patch by Mariatta Wijaya." -#: ../../../Misc/NEWS:1116 ../../../Misc/NEWS:3958 -msgid "" -"`bpo-28376 `__: The constructor of " -"range_iterator now checks that step is not 0. Patch by Oren Milman." -msgstr "" -"`bpo-28376 `__: The constructor of " -"range_iterator now checks that step is not 0. Patch by Oren Milman." +#~ msgid "" +#~ "`bpo-28448 `__: Fix C implemented " +#~ "asyncio.Future didn't work on Windows." +#~ msgstr "" +#~ "`bpo-28448 `__: Fix C implemented " +#~ "asyncio.Future didn't work on Windows." -#: ../../../Misc/NEWS:1119 ../../../Misc/NEWS:3961 -msgid "" -"`bpo-26906 `__: Resolving special " -"methods of uninitialized type now causes implicit initialization of the type " -"instead of a fail." -msgstr "" -"`bpo-26906 `__: Resolving special " -"methods of uninitialized type now causes implicit initialization of the type " -"instead of a fail." +#~ msgid "" +#~ "`bpo-28480 `__: Fix error building " +#~ "socket module when multithreading is disabled." +#~ msgstr "" +#~ "`bpo-28480 `__: Fix error building " +#~ "socket module when multithreading is disabled." -#: ../../../Misc/NEWS:1122 ../../../Misc/NEWS:3964 -msgid "" -"`bpo-18287 `__: PyType_Ready() now " -"checks that tp_name is not NULL. Original patch by Niklas Koep." -msgstr "" -"`bpo-18287 `__: PyType_Ready() now " -"checks that tp_name is not NULL. Original patch by Niklas Koep." +#~ msgid "" +#~ "`bpo-24452 `__: Make webbrowser " +#~ "support Chrome on Mac OS X." +#~ msgstr "" +#~ "`bpo-24452 `__: Make webbrowser " +#~ "support Chrome on Mac OS X." -#: ../../../Misc/NEWS:1125 ../../../Misc/NEWS:3967 -msgid "" -"`bpo-24098 `__: Fixed possible crash " -"when AST is changed in process of compiling it." -msgstr "" -"`bpo-24098 `__: Fixed possible crash " -"when AST is changed in process of compiling it." +#~ msgid "" +#~ "`bpo-20766 `__: Fix references leaked " +#~ "by pdb in the handling of SIGINT handlers." +#~ msgstr "" +#~ "`bpo-20766 `__: Fix references leaked " +#~ "by pdb in the handling of SIGINT handlers." -#: ../../../Misc/NEWS:1128 -msgid "" -"`bpo-28201 `__: Dict reduces possibility " -"of 2nd conflict in hash table when hashes have same lower bits." -msgstr "" -"`bpo-28201 `__: Dict reduces possibility " -"of 2nd conflict in hash table when hashes have same lower bits." +#~ msgid "" +#~ "`bpo-28492 `__: Fix how StopIteration " +#~ "exception is raised in _asyncio.Future." +#~ msgstr "" +#~ "`bpo-28492 `__: Fix how StopIteration " +#~ "exception is raised in _asyncio.Future." -#: ../../../Misc/NEWS:1131 ../../../Misc/NEWS:3970 -msgid "" -"`bpo-28350 `__: String constants with " -"null character no longer interned." -msgstr "" -"`bpo-28350 `__: String constants with " -"null character no longer interned." +#~ msgid "" +#~ "`bpo-28500 `__: Fix asyncio to handle " +#~ "async gens GC from another thread." +#~ msgstr "" +#~ "`bpo-28500 `__: Fix asyncio to handle " +#~ "async gens GC from another thread." -#: ../../../Misc/NEWS:1133 ../../../Misc/NEWS:3972 -msgid "" -"`bpo-26617 `__: Fix crash when GC runs " -"during weakref callbacks." -msgstr "" -"`bpo-26617 `__: Fix crash when GC runs " -"during weakref callbacks." +#~ msgid "" +#~ "`bpo-26923 `__: Fix asyncio.Gather to " +#~ "refuse being cancelled once all children are done. Patch by Johannes Ebke." +#~ msgstr "" +#~ "`bpo-26923 `__: Fix asyncio.Gather to " +#~ "refuse being cancelled once all children are done. Patch by Johannes Ebke." -#: ../../../Misc/NEWS:1135 ../../../Misc/NEWS:3974 -msgid "" -"`bpo-27942 `__: String constants now " -"interned recursively in tuples and frozensets." -msgstr "" -"`bpo-27942 `__: String constants now " -"interned recursively in tuples and frozensets." +#~ msgid "" +#~ "`bpo-26796 `__: Don't configure the " +#~ "number of workers for default threadpool executor. Initial patch by Hans " +#~ "Lawrenz." +#~ msgstr "" +#~ "`bpo-26796 `__: Don't configure the " +#~ "number of workers for default threadpool executor. Initial patch by Hans " +#~ "Lawrenz." -#: ../../../Misc/NEWS:1137 ../../../Misc/NEWS:3976 -msgid "" -"`bpo-21578 `__: Fixed misleading error " -"message when ImportError called with invalid keyword args." -msgstr "" -"`bpo-21578 `__: Fixed misleading error " -"message when ImportError called with invalid keyword args." +#~ msgid "" +#~ "`bpo-28544 `__: Implement asyncio." +#~ "Task in C." +#~ msgstr "" +#~ "`bpo-28544 `__: Implement asyncio." +#~ "Task in C." -#: ../../../Misc/NEWS:1140 -msgid "" -"`bpo-28203 `__: Fix incorrect type in " -"complex(1.0, {2:3}) error message. Patch by Soumya Sharma." -msgstr "" -"`bpo-28203 `__: Fix incorrect type in " -"complex(1.0, {2:3}) error message. Patch by Soumya Sharma." +#~ msgid "" +#~ "`bpo-28522 `__: Fixes mishandled " +#~ "buffer reallocation in getpathp.c" +#~ msgstr "" +#~ "`bpo-28522 `__: Fixes mishandled " +#~ "buffer reallocation in getpathp.c" -#: ../../../Misc/NEWS:1143 -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 "" -"`bpo-28086 `__: Single var-positional " -"argument of tuple subtype was passed unscathed to the C-defined function. " -"Now it is converted to exact tuple." +#~ msgid "" +#~ "`bpo-28444 `__: Fix missing " +#~ "extensions modules when cross compiling." +#~ msgstr "" +#~ "`bpo-28444 `__: Fix missing " +#~ "extensions modules when cross compiling." -#: ../../../Misc/NEWS:1146 -msgid "" -"`bpo-28214 `__: Now __set_name__ is " -"looked up on the class instead of the instance." -msgstr "" -"`bpo-28214 `__: Now __set_name__ is " -"looked up on the class instead of the instance." +#~ msgid "" +#~ "`bpo-28208 `__: Update Windows build " +#~ "and OS X installers to use SQLite 3.14.2." +#~ msgstr "" +#~ "`bpo-28208 `__: Update Windows build " +#~ "and OS X installers to use SQLite 3.14.2." -#: ../../../Misc/NEWS:1149 ../../../Misc/NEWS:3982 -msgid "" -"`bpo-27955 `__: Fallback on reading /dev/" -"urandom device when the getrandom() syscall fails with EPERM, for example " -"when blocked by SECCOMP." -msgstr "" -"`bpo-27955 `__: Fallback on reading /dev/" -"urandom device when the getrandom() syscall fails with EPERM, for example " -"when blocked by SECCOMP." +#~ msgid "" +#~ "`bpo-28248 `__: Update Windows build " +#~ "and OS X installers to use OpenSSL 1.0.2j." +#~ msgstr "" +#~ "`bpo-28248 `__: Update Windows build " +#~ "and OS X installers to use OpenSSL 1.0.2j." -#: ../../../Misc/NEWS:1152 -msgid "" -"`bpo-28192 `__: Don't import readline in " -"isolated mode." -msgstr "" -"`bpo-28192 `__: Don't import readline in " -"isolated mode." +#~ msgid "" +#~ "`bpo-26944 `__: Fix test_posix for " +#~ "Android where 'id -G' is entirely wrong or missing the effective gid." +#~ msgstr "" +#~ "`bpo-26944 `__: Fix test_posix for " +#~ "Android where 'id -G' is entirely wrong or missing the effective gid." -#: ../../../Misc/NEWS:1154 -msgid "Upgrade internal unicode databases to Unicode version 9.0.0." -msgstr "" +#~ msgid "" +#~ "`bpo-28409 `__: regrtest: fix the " +#~ "parser of command line arguments." +#~ msgstr "" +#~ "`bpo-28409 `__: regrtest: fix the " +#~ "parser of command line arguments." -#: ../../../Misc/NEWS:1156 ../../../Misc/NEWS:3985 -msgid "" -"`bpo-28131 `__: Fix a regression in " -"zipimport's compile_source(). zipimport should use the same optimization " -"level as the interpreter." -msgstr "" -"`bpo-28131 `__: Fix a regression in " -"zipimport's compile_source(). zipimport should use the same optimization " -"level as the interpreter." +#~ msgid "Python 3.6.0 beta 2" +#~ msgstr "Python 3.6.0 beta 2" -#: ../../../Misc/NEWS:1159 -msgid "" -"`bpo-28126 `__: Replace Py_MEMCPY with " -"memcpy(). Visual Studio can properly optimize memcpy()." -msgstr "" -"`bpo-28126 `__: Replace Py_MEMCPY with " -"memcpy(). Visual Studio can properly optimize memcpy()." +#~ msgid "*Release date: 2016-10-10*" +#~ msgstr "*Date de sortie : 2016-10-10*" -#: ../../../Misc/NEWS:1162 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28183 `__: Optimize and cleanup " +#~ "dict iteration." +#~ msgstr "" +#~ "`bpo-28183 `__: Optimize and cleanup " +#~ "dict iteration." -#: ../../../Misc/NEWS:1165 -msgid "" -"`bpo-26182 `__: Raise DeprecationWarning " -"when async and await keywords are used as variable/attribute/class/function " -"name." -msgstr "" -"`bpo-26182 `__: Raise DeprecationWarning " -"when async and await keywords are used as variable/attribute/class/function " -"name." +#~ msgid "" +#~ "`bpo-26081 `__: Added C " +#~ "implementation of asyncio.Future. Original patch by Yury Selivanov." +#~ msgstr "" +#~ "`bpo-26081 `__: Added C " +#~ "implementation of asyncio.Future. Original patch by Yury Selivanov." -#: ../../../Misc/NEWS:1171 -msgid "" -"`bpo-27998 `__: Fixed bytes path support " -"in os.scandir() on Windows. Patch by Eryk Sun." -msgstr "" -"`bpo-27998 `__: Fixed bytes path support " -"in os.scandir() on Windows. Patch by Eryk Sun." +#~ msgid "" +#~ "`bpo-28379 `__: Added sanity checks " +#~ "and tests for PyUnicode_CopyCharacters(). Patch by Xiang Zhang." +#~ msgstr "" +#~ "`bpo-28379 `__: Added sanity checks " +#~ "and tests for PyUnicode_CopyCharacters(). Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1174 -msgid "" -"`bpo-28317 `__: The disassembler now " -"decodes FORMAT_VALUE argument." -msgstr "" -"`bpo-28317 `__: The disassembler now " -"decodes FORMAT_VALUE argument." +#~ msgid "" +#~ "`bpo-28376 `__: The type of long " +#~ "range iterator is now registered as Iterator. Patch by Oren Milman." +#~ msgstr "" +#~ "`bpo-28376 `__: The type of long " +#~ "range iterator is now registered as Iterator. Patch by Oren Milman." -#: ../../../Misc/NEWS:1176 ../../../Misc/NEWS:4136 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28376 `__: Creating instances of " +#~ "range_iterator by calling range_iterator type now is deprecated. Patch " +#~ "by Oren Milman." +#~ msgstr "" +#~ "`bpo-28376 `__: Creating instances of " +#~ "range_iterator by calling range_iterator type now is deprecated. Patch " +#~ "by Oren Milman." -#: ../../../Misc/NEWS:1180 -msgid "" -"`bpo-28380 `__: unittest.mock Mock " -"autospec functions now properly support assert_called, assert_not_called, " -"and assert_called_once." -msgstr "" -"`bpo-28380 `__: unittest.mock Mock " -"autospec functions now properly support assert_called, assert_not_called, " -"and assert_called_once." +#~ msgid "" +#~ "`bpo-28376 `__: The constructor of " +#~ "range_iterator now checks that step is not 0. Patch by Oren Milman." +#~ msgstr "" +#~ "`bpo-28376 `__: The constructor of " +#~ "range_iterator now checks that step is not 0. Patch by Oren Milman." -#: ../../../Misc/NEWS:1183 -msgid "" -"`bpo-27181 `__ remove statistics." -"geometric_mean and defer until 3.7." -msgstr "" -"`bpo-27181 `__ remove statistics." -"geometric_mean and defer until 3.7." +#~ msgid "" +#~ "`bpo-26906 `__: Resolving special " +#~ "methods of uninitialized type now causes implicit initialization of the " +#~ "type instead of a fail." +#~ msgstr "" +#~ "`bpo-26906 `__: Resolving special " +#~ "methods of uninitialized type now causes implicit initialization of the " +#~ "type instead of a fail." -#: ../../../Misc/NEWS:1185 -msgid "" -"`bpo-28229 `__: lzma module now supports " -"pathlib." -msgstr "" -"`bpo-28229 `__: lzma module now supports " -"pathlib." +#~ msgid "" +#~ "`bpo-18287 `__: PyType_Ready() now " +#~ "checks that tp_name is not NULL. Original patch by Niklas Koep." +#~ msgstr "" +#~ "`bpo-18287 `__: PyType_Ready() now " +#~ "checks that tp_name is not NULL. Original patch by Niklas Koep." -#: ../../../Misc/NEWS:1187 ../../../Misc/NEWS:4140 -msgid "" -"`bpo-28321 `__: Fixed writing non-BMP " -"characters with binary format in plistlib." -msgstr "" -"`bpo-28321 `__: Fixed writing non-BMP " -"characters with binary format in plistlib." +#~ msgid "" +#~ "`bpo-24098 `__: Fixed possible crash " +#~ "when AST is changed in process of compiling it." +#~ msgstr "" +#~ "`bpo-24098 `__: Fixed possible crash " +#~ "when AST is changed in process of compiling it." -#: ../../../Misc/NEWS:1189 -msgid "" -"`bpo-28225 `__: bz2 module now supports " -"pathlib. Initial patch by Ethan Furman." -msgstr "" -"`bpo-28225 `__: bz2 module now supports " -"pathlib. Initial patch by Ethan Furman." +#~ msgid "" +#~ "`bpo-28201 `__: Dict reduces " +#~ "possibility of 2nd conflict in hash table when hashes have same lower " +#~ "bits." +#~ msgstr "" +#~ "`bpo-28201 `__: Dict reduces " +#~ "possibility of 2nd conflict in hash table when hashes have same lower " +#~ "bits." -#: ../../../Misc/NEWS:1191 -msgid "" -"`bpo-28227 `__: gzip now supports " -"pathlib. Patch by Ethan Furman." -msgstr "" -"`bpo-28227 `__: gzip now supports " -"pathlib. Patch by Ethan Furman." +#~ msgid "" +#~ "`bpo-28350 `__: String constants with " +#~ "null character no longer interned." +#~ msgstr "" +#~ "`bpo-28350 `__: String constants with " +#~ "null character no longer interned." -#: ../../../Misc/NEWS:1193 -msgid "" -"`bpo-27358 `__: Optimized merging var-" -"keyword arguments and improved error message when passing a non-mapping as a " -"var-keyword argument." -msgstr "" -"`bpo-27358 `__: Optimized merging var-" -"keyword arguments and improved error message when passing a non-mapping as a " -"var-keyword argument." +#~ msgid "" +#~ "`bpo-26617 `__: Fix crash when GC " +#~ "runs during weakref callbacks." +#~ msgstr "" +#~ "`bpo-26617 `__: Fix crash when GC " +#~ "runs during weakref callbacks." -#: ../../../Misc/NEWS:1196 -msgid "" -"`bpo-28257 `__: Improved error message " -"when passing a non-iterable as a var-positional argument. Added opcode " -"BUILD_TUPLE_UNPACK_WITH_CALL." -msgstr "" -"`bpo-28257 `__: Improved error message " -"when passing a non-iterable as a var-positional argument. Added opcode " -"BUILD_TUPLE_UNPACK_WITH_CALL." +#~ msgid "" +#~ "`bpo-27942 `__: String constants now " +#~ "interned recursively in tuples and frozensets." +#~ msgstr "" +#~ "`bpo-27942 `__: String constants now " +#~ "interned recursively in tuples and frozensets." -#: ../../../Misc/NEWS:1199 ../../../Misc/NEWS:4142 -msgid "" -"`bpo-28322 `__: Fixed possible crashes " -"when unpickle itertools objects from incorrect pickle data. Based on patch " -"by John Leitch." -msgstr "" -"`bpo-28322 `__: Fixed possible crashes " -"when unpickle itertools objects from incorrect pickle data. Based on patch " -"by John Leitch." +#~ msgid "" +#~ "`bpo-21578 `__: Fixed misleading " +#~ "error message when ImportError called with invalid keyword args." +#~ msgstr "" +#~ "`bpo-21578 `__: Fixed misleading " +#~ "error message when ImportError called with invalid keyword args." -#: ../../../Misc/NEWS:1202 -msgid "" -"`bpo-28228 `__: imghdr now supports " -"pathlib." -msgstr "" -"`bpo-28228 `__: imghdr now supports " -"pathlib." +#~ msgid "" +#~ "`bpo-28203 `__: Fix incorrect type in " +#~ "complex(1.0, {2:3}) error message. Patch by Soumya Sharma." +#~ msgstr "" +#~ "`bpo-28203 `__: Fix incorrect type in " +#~ "complex(1.0, {2:3}) error message. Patch by Soumya Sharma." -#: ../../../Misc/NEWS:1204 -msgid "" -"`bpo-28226 `__: compileall now supports " -"pathlib." -msgstr "" -"`bpo-28226 `__: compileall now supports " -"pathlib." +#~ 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 "" +#~ "`bpo-28086 `__: Single var-positional " +#~ "argument of tuple subtype was passed unscathed to the C-defined " +#~ "function. Now it is converted to exact tuple." -#: ../../../Misc/NEWS:1206 -msgid "" -"`bpo-28314 `__: Fix function declaration " -"(C flags) for the getiterator() method of xml.etree.ElementTree.Element." -msgstr "" -"`bpo-28314 `__: Fix function declaration " -"(C flags) for the getiterator() method of xml.etree.ElementTree.Element." +#~ msgid "" +#~ "`bpo-28214 `__: Now __set_name__ is " +#~ "looked up on the class instead of the instance." +#~ msgstr "" +#~ "`bpo-28214 `__: Now __set_name__ is " +#~ "looked up on the class instead of the instance." -#: ../../../Misc/NEWS:1209 -msgid "" -"`bpo-28148 `__: Stop using localtime() " -"and gmtime() in the time module." -msgstr "" -"`bpo-28148 `__: Stop using localtime() " -"and gmtime() in the time module." +#~ msgid "" +#~ "`bpo-27955 `__: Fallback on reading /" +#~ "dev/urandom device when the getrandom() syscall fails with EPERM, for " +#~ "example when blocked by SECCOMP." +#~ msgstr "" +#~ "`bpo-27955 `__: Fallback on reading /" +#~ "dev/urandom device when the getrandom() syscall fails with EPERM, for " +#~ "example when blocked by SECCOMP." -#: ../../../Misc/NEWS:1212 -msgid "" -"Introduced platform independent _PyTime_localtime API that is similar to " -"POSIX localtime_r, but available on all platforms. Patch by Ed Schouten." -msgstr "" +#~ msgid "" +#~ "`bpo-28192 `__: Don't import readline " +#~ "in isolated mode." +#~ msgstr "" +#~ "`bpo-28192 `__: Don't import readline " +#~ "in isolated mode." -#: ../../../Misc/NEWS:1216 ../../../Misc/NEWS:4151 -msgid "" -"`bpo-28253 `__: Fixed calendar functions " -"for extreme months: 0001-01 and 9999-12." -msgstr "" -"`bpo-28253 `__: Fixed calendar functions " -"for extreme months: 0001-01 and 9999-12." +#~ msgid "" +#~ "`bpo-28131 `__: Fix a regression in " +#~ "zipimport's compile_source(). zipimport should use the same optimization " +#~ "level as the interpreter." +#~ msgstr "" +#~ "`bpo-28131 `__: Fix a regression in " +#~ "zipimport's compile_source(). zipimport should use the same optimization " +#~ "level as the interpreter." -#: ../../../Misc/NEWS:1219 ../../../Misc/NEWS:4154 -msgid "" -"Methods itermonthdays() and itermonthdays2() are reimplemented so that they " -"don't call itermonthdates() which can cause datetime.date under/overflow." -msgstr "" +#~ msgid "" +#~ "`bpo-28126 `__: Replace Py_MEMCPY " +#~ "with memcpy(). Visual Studio can properly optimize memcpy()." +#~ msgstr "" +#~ "`bpo-28126 `__: Replace Py_MEMCPY " +#~ "with memcpy(). Visual Studio can properly optimize memcpy()." -#: ../../../Misc/NEWS:1223 ../../../Misc/NEWS:4158 -msgid "" -"`bpo-28275 `__: Fixed possible use after " -"free in the decompress() methods of the LZMADecompressor and BZ2Decompressor " -"classes. Original patch by John Leitch." -msgstr "" -"`bpo-28275 `__: Fixed possible use after " -"free in the decompress() methods of the LZMADecompressor and BZ2Decompressor " -"classes. Original patch by John Leitch." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1227 ../../../Misc/NEWS:4162 -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 "" -"`bpo-27897 `__: Fixed possible crash in " -"sqlite3.Connection.create_collation() if pass invalid string-like object as " -"a name. Patch by Xiang Zhang." +#~ msgid "" +#~ "`bpo-26182 `__: Raise " +#~ "DeprecationWarning when async and await keywords are used as variable/" +#~ "attribute/class/function name." +#~ msgstr "" +#~ "`bpo-26182 `__: Raise " +#~ "DeprecationWarning when async and await keywords are used as variable/" +#~ "attribute/class/function name." -#: ../../../Misc/NEWS:1230 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27998 `__: Fixed bytes path " +#~ "support in os.scandir() on Windows. Patch by Eryk Sun." +#~ msgstr "" +#~ "`bpo-27998 `__: Fixed bytes path " +#~ "support in os.scandir() on Windows. Patch by Eryk Sun." -#: ../../../Misc/NEWS:1234 ../../../Misc/NEWS:4165 -msgid "" -"`bpo-18893 `__: Fix invalid exception " -"handling in Lib/ctypes/macholib/dyld.py. Patch by Madison May." -msgstr "" -"`bpo-18893 `__: Fix invalid exception " -"handling in Lib/ctypes/macholib/dyld.py. Patch by Madison May." +#~ msgid "" +#~ "`bpo-28317 `__: The disassembler now " +#~ "decodes FORMAT_VALUE argument." +#~ msgstr "" +#~ "`bpo-28317 `__: The disassembler now " +#~ "decodes FORMAT_VALUE argument." -#: ../../../Misc/NEWS:1237 -msgid "" -"`bpo-27611 `__: Fixed support of default " -"root window in the tkinter.tix module. Added the master parameter in the " -"DisplayStyle constructor." -msgstr "" -"`bpo-27611 `__: Fixed support of default " -"root window in the tkinter.tix module. Added the master parameter in the " -"DisplayStyle constructor." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1240 ../../../Misc/NEWS:4170 -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 "" -"`bpo-27348 `__: In the traceback module, " -"restore the formatting of exception messages like \"Exception: None\". This " -"fixes a regression introduced in 3.5a2." +#~ msgid "" +#~ "`bpo-28380 `__: unittest.mock Mock " +#~ "autospec functions now properly support assert_called, assert_not_called, " +#~ "and assert_called_once." +#~ msgstr "" +#~ "`bpo-28380 `__: unittest.mock Mock " +#~ "autospec functions now properly support assert_called, assert_not_called, " +#~ "and assert_called_once." -#: ../../../Misc/NEWS:1244 ../../../Misc/NEWS:4174 -msgid "" -"`bpo-25651 `__: Allow falsy values to be " -"used for msg parameter of subTest()." -msgstr "" -"`bpo-25651 `__: Allow falsy values to be " -"used for msg parameter of subTest()." +#~ msgid "" +#~ "`bpo-27181 `__ remove statistics." +#~ "geometric_mean and defer until 3.7." +#~ msgstr "" +#~ "`bpo-27181 `__ remove statistics." +#~ "geometric_mean and defer until 3.7." -#: ../../../Misc/NEWS:1246 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28229 `__: lzma module now " +#~ "supports pathlib." +#~ msgstr "" +#~ "`bpo-28229 `__: lzma module now " +#~ "supports pathlib." -#: ../../../Misc/NEWS:1249 -msgid "" -"`bpo-28200 `__: Fix memory leak on " -"Windows in the os module (fix path_converter() function)." -msgstr "" -"`bpo-28200 `__: Fix memory leak on " -"Windows in the os module (fix path_converter() function)." +#~ msgid "" +#~ "`bpo-28321 `__: Fixed writing non-BMP " +#~ "characters with binary format in plistlib." +#~ msgstr "" +#~ "`bpo-28321 `__: Fixed writing non-BMP " +#~ "characters with binary format in plistlib." -#: ../../../Misc/NEWS:1252 -msgid "" -"`bpo-25400 `__: RobotFileParser now " -"correctly returns default values for crawl_delay and request_rate. Initial " -"patch by Peter Wirtz." -msgstr "" -"`bpo-25400 `__: RobotFileParser now " -"correctly returns default values for crawl_delay and request_rate. Initial " -"patch by Peter Wirtz." +#~ msgid "" +#~ "`bpo-28225 `__: bz2 module now " +#~ "supports pathlib. Initial patch by Ethan Furman." +#~ msgstr "" +#~ "`bpo-28225 `__: bz2 module now " +#~ "supports pathlib. Initial patch by Ethan Furman." -#: ../../../Misc/NEWS:1255 ../../../Misc/NEWS:4176 -msgid "" -"`bpo-27932 `__: Prevent memory leak in " -"win32_ver()." -msgstr "" -"`bpo-27932 `__: Prevent memory leak in " -"win32_ver()." +#~ msgid "" +#~ "`bpo-28227 `__: gzip now supports " +#~ "pathlib. Patch by Ethan Furman." +#~ msgstr "" +#~ "`bpo-28227 `__: gzip now supports " +#~ "pathlib. Patch by Ethan Furman." -#: ../../../Misc/NEWS:1257 ../../../Misc/NEWS:4178 -msgid "Fix UnboundLocalError in socket._sendfile_use_sendfile." -msgstr "" +#~ msgid "" +#~ "`bpo-27358 `__: Optimized merging var-" +#~ "keyword arguments and improved error message when passing a non-mapping " +#~ "as a var-keyword argument." +#~ msgstr "" +#~ "`bpo-27358 `__: Optimized merging var-" +#~ "keyword arguments and improved error message when passing a non-mapping " +#~ "as a var-keyword argument." -#: ../../../Misc/NEWS:1259 ../../../Misc/NEWS:4180 -msgid "" -"`bpo-28075 `__: Check for " -"ERROR_ACCESS_DENIED in Windows implementation of os.stat(). Patch by Eryk " -"Sun." -msgstr "" -"`bpo-28075 `__: Check for " -"ERROR_ACCESS_DENIED in Windows implementation of os.stat(). Patch by Eryk " -"Sun." +#~ msgid "" +#~ "`bpo-28257 `__: Improved error " +#~ "message when passing a non-iterable as a var-positional argument. Added " +#~ "opcode BUILD_TUPLE_UNPACK_WITH_CALL." +#~ msgstr "" +#~ "`bpo-28257 `__: Improved error " +#~ "message when passing a non-iterable as a var-positional argument. Added " +#~ "opcode BUILD_TUPLE_UNPACK_WITH_CALL." -#: ../../../Misc/NEWS:1262 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28322 `__: Fixed possible " +#~ "crashes when unpickle itertools objects from incorrect pickle data. " +#~ "Based on patch by John Leitch." +#~ msgstr "" +#~ "`bpo-28322 `__: Fixed possible " +#~ "crashes when unpickle itertools objects from incorrect pickle data. " +#~ "Based on patch by John Leitch." -#: ../../../Misc/NEWS:1266 ../../../Misc/NEWS:4183 -msgid "" -"`bpo-25270 `__: Prevent codecs." -"escape_encode() from raising SystemError when an empty bytestring is passed." -msgstr "" -"`bpo-25270 `__: Prevent codecs." -"escape_encode() from raising SystemError when an empty bytestring is passed." +#~ msgid "" +#~ "`bpo-28228 `__: imghdr now supports " +#~ "pathlib." +#~ msgstr "" +#~ "`bpo-28228 `__: imghdr now supports " +#~ "pathlib." -#: ../../../Misc/NEWS:1269 ../../../Misc/NEWS:4186 -msgid "" -"`bpo-28181 `__: Get antigravity over " -"HTTPS. Patch by Kaartic Sivaraam." -msgstr "" -"`bpo-28181 `__: Get antigravity over " -"HTTPS. Patch by Kaartic Sivaraam." +#~ msgid "" +#~ "`bpo-28226 `__: compileall now " +#~ "supports pathlib." +#~ msgstr "" +#~ "`bpo-28226 `__: compileall now " +#~ "supports pathlib." -#: ../../../Misc/NEWS:1271 ../../../Misc/NEWS:4188 -msgid "" -"`bpo-25895 `__: Enable WebSocket URL " -"schemes in urllib.parse.urljoin. Patch by Gergely Imreh and Markus " -"Holtermann." -msgstr "" -"`bpo-25895 `__: Enable WebSocket URL " -"schemes in urllib.parse.urljoin. Patch by Gergely Imreh and Markus " -"Holtermann." +#~ msgid "" +#~ "`bpo-28314 `__: Fix function " +#~ "declaration (C flags) for the getiterator() method of xml.etree." +#~ "ElementTree.Element." +#~ msgstr "" +#~ "`bpo-28314 `__: Fix function " +#~ "declaration (C flags) for the getiterator() method of xml.etree." +#~ "ElementTree.Element." -#: ../../../Misc/NEWS:1274 -msgid "" -"`bpo-28114 `__: Fix a crash in " -"parse_envlist() when env contains byte strings. Patch by Eryk Sun." -msgstr "" -"`bpo-28114 `__: Fix a crash in " -"parse_envlist() when env contains byte strings. Patch by Eryk Sun." +#~ msgid "" +#~ "`bpo-28148 `__: Stop using " +#~ "localtime() and gmtime() in the time module." +#~ msgstr "" +#~ "`bpo-28148 `__: Stop using " +#~ "localtime() and gmtime() in the time module." -#: ../../../Misc/NEWS:1277 ../../../Misc/NEWS:4191 -msgid "" -"`bpo-27599 `__: Fixed buffer overrun in " -"binascii.b2a_qp() and binascii.a2b_qp()." -msgstr "" -"`bpo-27599 `__: Fixed buffer overrun in " -"binascii.b2a_qp() and binascii.a2b_qp()." +#~ msgid "" +#~ "`bpo-28253 `__: Fixed calendar " +#~ "functions for extreme months: 0001-01 and 9999-12." +#~ msgstr "" +#~ "`bpo-28253 `__: Fixed calendar " +#~ "functions for extreme months: 0001-01 and 9999-12." -#: ../../../Misc/NEWS:1279 ../../../Misc/NEWS:4381 -msgid "" -"`bpo-27906 `__: Fix socket accept " -"exhaustion during high TCP traffic. Patch by Kevin Conway." -msgstr "" -"`bpo-27906 `__: Fix socket accept " -"exhaustion during high TCP traffic. Patch by Kevin Conway." +#~ msgid "" +#~ "`bpo-28275 `__: Fixed possible use " +#~ "after free in the decompress() methods of the LZMADecompressor and " +#~ "BZ2Decompressor classes. Original patch by John Leitch." +#~ msgstr "" +#~ "`bpo-28275 `__: Fixed possible use " +#~ "after free in the decompress() methods of the LZMADecompressor and " +#~ "BZ2Decompressor classes. Original patch by John Leitch." -#: ../../../Misc/NEWS:1282 ../../../Misc/NEWS:4384 -msgid "" -"`bpo-28174 `__: Handle when SO_REUSEPORT " -"isn't properly supported. Patch by Seth Michael Larson." -msgstr "" -"`bpo-28174 `__: Handle when SO_REUSEPORT " -"isn't properly supported. Patch by Seth Michael Larson." +#~ 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 "" +#~ "`bpo-27897 `__: Fixed possible crash " +#~ "in sqlite3.Connection.create_collation() if pass invalid string-like " +#~ "object as a name. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1285 ../../../Misc/NEWS:4387 -msgid "" -"`bpo-26654 `__: Inspect functools." -"partial in asyncio.Handle.__repr__. Patch by iceboy." -msgstr "" -"`bpo-26654 `__: Inspect functools." -"partial in asyncio.Handle.__repr__. Patch by iceboy." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1288 ../../../Misc/NEWS:4390 -msgid "" -"`bpo-26909 `__: Fix slow pipes IO in " -"asyncio. Patch by INADA Naoki." -msgstr "" -"`bpo-26909 `__: Fix slow pipes IO in " -"asyncio. Patch by INADA Naoki." +#~ msgid "" +#~ "`bpo-18893 `__: Fix invalid exception " +#~ "handling in Lib/ctypes/macholib/dyld.py. Patch by Madison May." +#~ msgstr "" +#~ "`bpo-18893 `__: Fix invalid exception " +#~ "handling in Lib/ctypes/macholib/dyld.py. Patch by Madison May." -#: ../../../Misc/NEWS:1291 ../../../Misc/NEWS:4393 -msgid "" -"`bpo-28176 `__: Fix callbacks race in " -"asyncio.SelectorLoop.sock_connect." -msgstr "" -"`bpo-28176 `__: Fix callbacks race in " -"asyncio.SelectorLoop.sock_connect." +#~ msgid "" +#~ "`bpo-27611 `__: Fixed support of " +#~ "default root window in the tkinter.tix module. Added the master parameter " +#~ "in the DisplayStyle constructor." +#~ msgstr "" +#~ "`bpo-27611 `__: Fixed support of " +#~ "default root window in the tkinter.tix module. Added the master parameter " +#~ "in the DisplayStyle constructor." -#: ../../../Misc/NEWS:1293 ../../../Misc/NEWS:4395 -msgid "" -"`bpo-27759 `__: Fix selectors " -"incorrectly retain invalid file descriptors. Patch by Mark Williams." -msgstr "" -"`bpo-27759 `__: Fix selectors " -"incorrectly retain invalid file descriptors. Patch by Mark Williams." +#~ 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 "" +#~ "`bpo-27348 `__: In the traceback " +#~ "module, restore the formatting of exception messages like \"Exception: " +#~ "None\". This fixes a regression introduced in 3.5a2." -#: ../../../Misc/NEWS:1296 ../../../Misc/NEWS:4398 -msgid "" -"`bpo-28368 `__: Refuse monitoring " -"processes if the child watcher has no loop attached. Patch by Vincent Michel." -msgstr "" -"`bpo-28368 `__: Refuse monitoring " -"processes if the child watcher has no loop attached. Patch by Vincent Michel." +#~ msgid "" +#~ "`bpo-25651 `__: Allow falsy values to " +#~ "be used for msg parameter of subTest()." +#~ msgstr "" +#~ "`bpo-25651 `__: Allow falsy values to " +#~ "be used for msg parameter of subTest()." -#: ../../../Misc/NEWS:1300 ../../../Misc/NEWS:4402 -msgid "" -"`bpo-28369 `__: Raise RuntimeError when " -"transport's FD is used with add_reader, add_writer, etc." -msgstr "" -"`bpo-28369 `__: Raise RuntimeError when " -"transport's FD is used with add_reader, add_writer, etc." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1303 ../../../Misc/NEWS:4405 -msgid "" -"`bpo-28370 `__: Speedup asyncio." -"StreamReader.readexactly. Patch by Коренберг Марк." -msgstr "" -"`bpo-28370 `__: Speedup asyncio." -"StreamReader.readexactly. Patch by Коренберг Марк." +#~ msgid "" +#~ "`bpo-28200 `__: Fix memory leak on " +#~ "Windows in the os module (fix path_converter() function)." +#~ msgstr "" +#~ "`bpo-28200 `__: Fix memory leak on " +#~ "Windows in the os module (fix path_converter() function)." -#: ../../../Misc/NEWS:1306 ../../../Misc/NEWS:4408 -msgid "" -"`bpo-28371 `__: Deprecate passing " -"asyncio.Handles to run_in_executor." -msgstr "" -"`bpo-28371 `__: Deprecate passing " -"asyncio.Handles to run_in_executor." +#~ msgid "" +#~ "`bpo-25400 `__: RobotFileParser now " +#~ "correctly returns default values for crawl_delay and request_rate. " +#~ "Initial patch by Peter Wirtz." +#~ msgstr "" +#~ "`bpo-25400 `__: RobotFileParser now " +#~ "correctly returns default values for crawl_delay and request_rate. " +#~ "Initial patch by Peter Wirtz." -#: ../../../Misc/NEWS:1308 ../../../Misc/NEWS:4410 -msgid "" -"`bpo-28372 `__: Fix asyncio to support " -"formatting of non-python coroutines." -msgstr "" -"`bpo-28372 `__: Fix asyncio to support " -"formatting of non-python coroutines." +#~ msgid "" +#~ "`bpo-27932 `__: Prevent memory leak " +#~ "in win32_ver()." +#~ msgstr "" +#~ "`bpo-27932 `__: Prevent memory leak " +#~ "in win32_ver()." -#: ../../../Misc/NEWS:1310 ../../../Misc/NEWS:4412 -msgid "" -"`bpo-28399 `__: Remove UNIX socket from " -"FS before binding. Patch by Коренберг Марк." -msgstr "" -"`bpo-28399 `__: Remove UNIX socket from " -"FS before binding. Patch by Коренберг Марк." +#~ msgid "" +#~ "`bpo-28075 `__: Check for " +#~ "ERROR_ACCESS_DENIED in Windows implementation of os.stat(). Patch by " +#~ "Eryk Sun." +#~ msgstr "" +#~ "`bpo-28075 `__: Check for " +#~ "ERROR_ACCESS_DENIED in Windows implementation of os.stat(). Patch by " +#~ "Eryk Sun." -#: ../../../Misc/NEWS:1313 ../../../Misc/NEWS:4415 -msgid "" -"`bpo-27972 `__: Prohibit Tasks to await " -"on themselves." -msgstr "" -"`bpo-27972 `__: Prohibit Tasks to await " -"on themselves." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1318 -msgid "" -"`bpo-28402 `__: Adds signed catalog " -"files for stdlib on Windows." -msgstr "" -"`bpo-28402 `__: Adds signed catalog " -"files for stdlib on Windows." +#~ msgid "" +#~ "`bpo-25270 `__: Prevent codecs." +#~ "escape_encode() from raising SystemError when an empty bytestring is " +#~ "passed." +#~ msgstr "" +#~ "`bpo-25270 `__: Prevent codecs." +#~ "escape_encode() from raising SystemError when an empty bytestring is " +#~ "passed." -#: ../../../Misc/NEWS:1320 -msgid "" -"`bpo-28333 `__: Enables Unicode for ps1/" -"ps2 and input() prompts. (Patch by Eryk Sun)" -msgstr "" -"`bpo-28333 `__: Enables Unicode for ps1/" -"ps2 and input() prompts. (Patch by Eryk Sun)" +#~ msgid "" +#~ "`bpo-28181 `__: Get antigravity over " +#~ "HTTPS. Patch by Kaartic Sivaraam." +#~ msgstr "" +#~ "`bpo-28181 `__: Get antigravity over " +#~ "HTTPS. Patch by Kaartic Sivaraam." -#: ../../../Misc/NEWS:1323 ../../../Misc/NEWS:4521 -msgid "" -"`bpo-28251 `__: Improvements to help " -"manuals on Windows." -msgstr "" -"`bpo-28251 `__: Improvements to help " -"manuals on Windows." +#~ msgid "" +#~ "`bpo-25895 `__: Enable WebSocket URL " +#~ "schemes in urllib.parse.urljoin. Patch by Gergely Imreh and Markus " +#~ "Holtermann." +#~ msgstr "" +#~ "`bpo-25895 `__: Enable WebSocket URL " +#~ "schemes in urllib.parse.urljoin. Patch by Gergely Imreh and Markus " +#~ "Holtermann." -#: ../../../Misc/NEWS:1325 ../../../Misc/NEWS:4523 -msgid "" -"`bpo-28110 `__: launcher.msi has " -"different product codes between 32-bit and 64-bit" -msgstr "" -"`bpo-28110 `__: launcher.msi has " -"different product codes between 32-bit and 64-bit" +#~ msgid "" +#~ "`bpo-28114 `__: Fix a crash in " +#~ "parse_envlist() when env contains byte strings. Patch by Eryk Sun." +#~ msgstr "" +#~ "`bpo-28114 `__: Fix a crash in " +#~ "parse_envlist() when env contains byte strings. Patch by Eryk Sun." -#: ../../../Misc/NEWS:1328 -msgid "" -"`bpo-28161 `__: Opening CON for write " -"access fails" -msgstr "" -"`bpo-28161 `__: Opening CON for write " -"access fails" +#~ msgid "" +#~ "`bpo-27599 `__: Fixed buffer overrun " +#~ "in binascii.b2a_qp() and binascii.a2b_qp()." +#~ msgstr "" +#~ "`bpo-27599 `__: Fixed buffer overrun " +#~ "in binascii.b2a_qp() and binascii.a2b_qp()." -#: ../../../Misc/NEWS:1330 -msgid "" -"`bpo-28162 `__: WindowsConsoleIO " -"readall() fails if first line starts with Ctrl+Z" -msgstr "" -"`bpo-28162 `__: WindowsConsoleIO " -"readall() fails if first line starts with Ctrl+Z" +#~ msgid "" +#~ "`bpo-27906 `__: Fix socket accept " +#~ "exhaustion during high TCP traffic. Patch by Kevin Conway." +#~ msgstr "" +#~ "`bpo-27906 `__: Fix socket accept " +#~ "exhaustion during high TCP traffic. Patch by Kevin Conway." -#: ../../../Misc/NEWS:1333 -msgid "" -"`bpo-28163 `__: WindowsConsoleIO " -"fileno() passes wrong flags to _open_osfhandle" -msgstr "" -"`bpo-28163 `__: WindowsConsoleIO " -"fileno() passes wrong flags to _open_osfhandle" +#~ msgid "" +#~ "`bpo-28174 `__: Handle when " +#~ "SO_REUSEPORT isn't properly supported. Patch by Seth Michael Larson." +#~ msgstr "" +#~ "`bpo-28174 `__: Handle when " +#~ "SO_REUSEPORT isn't properly supported. Patch by Seth Michael Larson." -#: ../../../Misc/NEWS:1336 -msgid "" -"`bpo-28164 `__: _PyIO_get_console_type " -"fails for various paths" -msgstr "" -"`bpo-28164 `__: _PyIO_get_console_type " -"fails for various paths" +#~ msgid "" +#~ "`bpo-26654 `__: Inspect functools." +#~ "partial in asyncio.Handle.__repr__. Patch by iceboy." +#~ msgstr "" +#~ "`bpo-26654 `__: Inspect functools." +#~ "partial in asyncio.Handle.__repr__. Patch by iceboy." -#: ../../../Misc/NEWS:1338 -msgid "" -"`bpo-28137 `__: Renames Windows path " -"file to ._pth" -msgstr "" -"`bpo-28137 `__: Renames Windows path " -"file to ._pth" +#~ msgid "" +#~ "`bpo-26909 `__: Fix slow pipes IO in " +#~ "asyncio. Patch by INADA Naoki." +#~ msgstr "" +#~ "`bpo-26909 `__: Fix slow pipes IO in " +#~ "asyncio. Patch by INADA Naoki." -#: ../../../Misc/NEWS:1340 -msgid "" -"`bpo-28138 `__: Windows ._pth file " -"should allow import site" -msgstr "" -"`bpo-28138 `__: Windows ._pth file " -"should allow import site" +#~ msgid "" +#~ "`bpo-28176 `__: Fix callbacks race in " +#~ "asyncio.SelectorLoop.sock_connect." +#~ msgstr "" +#~ "`bpo-28176 `__: Fix callbacks race in " +#~ "asyncio.SelectorLoop.sock_connect." -#: ../../../Misc/NEWS:1345 -msgid "" -"`bpo-28426 `__: Deprecated undocumented " -"functions PyUnicode_AsEncodedObject(), PyUnicode_AsDecodedObject(), " -"PyUnicode_AsDecodedUnicode() and PyUnicode_AsEncodedUnicode()." -msgstr "" -"`bpo-28426 `__: Deprecated undocumented " -"functions PyUnicode_AsEncodedObject(), PyUnicode_AsDecodedObject(), " -"PyUnicode_AsDecodedUnicode() and PyUnicode_AsEncodedUnicode()." +#~ msgid "" +#~ "`bpo-27759 `__: Fix selectors " +#~ "incorrectly retain invalid file descriptors. Patch by Mark Williams." +#~ msgstr "" +#~ "`bpo-27759 `__: Fix selectors " +#~ "incorrectly retain invalid file descriptors. Patch by Mark Williams." -#: ../../../Misc/NEWS:1352 ../../../Misc/NEWS:4550 -msgid "" -"`bpo-28258 `__: Fixed build with " -"Estonian locale (python-config and distclean targets in Makefile). Patch by " -"Arfrever Frehtes Taifersar Arahesis." -msgstr "" -"`bpo-28258 `__: Fixed build with " -"Estonian locale (python-config and distclean targets in Makefile). Patch by " -"Arfrever Frehtes Taifersar Arahesis." +#~ msgid "" +#~ "`bpo-28368 `__: Refuse monitoring " +#~ "processes if the child watcher has no loop attached. Patch by Vincent " +#~ "Michel." +#~ msgstr "" +#~ "`bpo-28368 `__: Refuse monitoring " +#~ "processes if the child watcher has no loop attached. Patch by Vincent " +#~ "Michel." -#: ../../../Misc/NEWS:1355 ../../../Misc/NEWS:4553 -msgid "" -"`bpo-26661 `__: setup.py now detects " -"system libffi with multiarch wrapper." -msgstr "" -"`bpo-26661 `__: setup.py now detects " -"system libffi with multiarch wrapper." +#~ msgid "" +#~ "`bpo-28369 `__: Raise RuntimeError " +#~ "when transport's FD is used with add_reader, add_writer, etc." +#~ msgstr "" +#~ "`bpo-28369 `__: Raise RuntimeError " +#~ "when transport's FD is used with add_reader, add_writer, etc." -#: ../../../Misc/NEWS:1357 ../../../Misc/NEWS:4558 -msgid "" -"`bpo-15819 `__: Remove redundant include " -"search directory option for building outside the source tree." -msgstr "" -"`bpo-15819 `__: Remove redundant include " -"search directory option for building outside the source tree." +#~ msgid "" +#~ "`bpo-28370 `__: Speedup asyncio." +#~ "StreamReader.readexactly. Patch by Коренберг Марк." +#~ msgstr "" +#~ "`bpo-28370 `__: Speedup asyncio." +#~ "StreamReader.readexactly. Patch by Коренберг Марк." -#: ../../../Misc/NEWS:1363 -msgid "" -"`bpo-28217 `__: Adds _testconsole module " -"to test console input." -msgstr "" -"`bpo-28217 `__: Adds _testconsole module " -"to test console input." +#~ msgid "" +#~ "`bpo-28371 `__: Deprecate passing " +#~ "asyncio.Handles to run_in_executor." +#~ msgstr "" +#~ "`bpo-28371 `__: Deprecate passing " +#~ "asyncio.Handles to run_in_executor." -#: ../../../Misc/NEWS:1367 -msgid "Python 3.6.0 beta 1" -msgstr "Python 3.6.0 beta 1" +#~ msgid "" +#~ "`bpo-28372 `__: Fix asyncio to " +#~ "support formatting of non-python coroutines." +#~ msgstr "" +#~ "`bpo-28372 `__: Fix asyncio to " +#~ "support formatting of non-python coroutines." -#: ../../../Misc/NEWS:1369 -msgid "*Release date: 2016-09-12*" -msgstr "*Date de sortie : 2016-09-12*" +#~ msgid "" +#~ "`bpo-28399 `__: Remove UNIX socket " +#~ "from FS before binding. Patch by Коренберг Марк." +#~ msgstr "" +#~ "`bpo-28399 `__: Remove UNIX socket " +#~ "from FS before binding. Patch by Коренберг Марк." -#: ../../../Misc/NEWS:1374 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27972 `__: Prohibit Tasks to " +#~ "await on themselves." +#~ msgstr "" +#~ "`bpo-27972 `__: Prohibit Tasks to " +#~ "await on themselves." -#: ../../../Misc/NEWS:1379 ../../../Misc/NEWS:3988 -msgid "" -"`bpo-25221 `__: Fix corrupted result " -"from PyLong_FromLong(0) when Python is compiled with NSMALLPOSINTS = 0." -msgstr "" -"`bpo-25221 `__: Fix corrupted result " -"from PyLong_FromLong(0) when Python is compiled with NSMALLPOSINTS = 0." +#~ msgid "" +#~ "`bpo-28402 `__: Adds signed catalog " +#~ "files for stdlib on Windows." +#~ msgstr "" +#~ "`bpo-28402 `__: Adds signed catalog " +#~ "files for stdlib on Windows." -#: ../../../Misc/NEWS:1382 -msgid "" -"`bpo-27080 `__: Implement formatting " -"support for PEP 515. Initial patch by Chris Angelico." -msgstr "" -"`bpo-27080 `__: Implement formatting " -"support for PEP 515. Initial patch by Chris Angelico." +#~ msgid "" +#~ "`bpo-28333 `__: Enables Unicode for " +#~ "ps1/ps2 and input() prompts. (Patch by Eryk Sun)" +#~ msgstr "" +#~ "`bpo-28333 `__: Enables Unicode for " +#~ "ps1/ps2 and input() prompts. (Patch by Eryk Sun)" -#: ../../../Misc/NEWS:1385 -msgid "" -"`bpo-27199 `__: In tarfile, expose " -"copyfileobj bufsize to improve throughput. Patch by Jason Fried." -msgstr "" -"`bpo-27199 `__: In tarfile, expose " -"copyfileobj bufsize to improve throughput. Patch by Jason Fried." +#~ msgid "" +#~ "`bpo-28251 `__: Improvements to help " +#~ "manuals on Windows." +#~ msgstr "" +#~ "`bpo-28251 `__: Improvements to help " +#~ "manuals on Windows." -#: ../../../Misc/NEWS:1388 -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 "" -"`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'``." +#~ msgid "" +#~ "`bpo-28110 `__: launcher.msi has " +#~ "different product codes between 32-bit and 64-bit" +#~ msgstr "" +#~ "`bpo-28110 `__: launcher.msi has " +#~ "different product codes between 32-bit and 64-bit" -#: ../../../Misc/NEWS:1395 -msgid "" -"`bpo-28046 `__: Remove platform-specific " -"directories from sys.path." -msgstr "" -"`bpo-28046 `__: Remove platform-specific " -"directories from sys.path." +#~ msgid "" +#~ "`bpo-28161 `__: Opening CON for write " +#~ "access fails" +#~ msgstr "" +#~ "`bpo-28161 `__: Opening CON for write " +#~ "access fails" -#: ../../../Misc/NEWS:1397 -msgid "" -"`bpo-28071 `__: Add early-out for " -"differencing from an empty set." -msgstr "" -"`bpo-28071 `__: Add early-out for " -"differencing from an empty set." +#~ msgid "" +#~ "`bpo-28162 `__: WindowsConsoleIO " +#~ "readall() fails if first line starts with Ctrl+Z" +#~ msgstr "" +#~ "`bpo-28162 `__: WindowsConsoleIO " +#~ "readall() fails if first line starts with Ctrl+Z" -#: ../../../Misc/NEWS:1399 ../../../Misc/NEWS:3991 -msgid "" -"`bpo-25758 `__: Prevents zipimport from " -"unnecessarily encoding a filename (patch by Eryk Sun)" -msgstr "" -"`bpo-25758 `__: Prevents zipimport from " -"unnecessarily encoding a filename (patch by Eryk Sun)" +#~ msgid "" +#~ "`bpo-28163 `__: WindowsConsoleIO " +#~ "fileno() passes wrong flags to _open_osfhandle" +#~ msgstr "" +#~ "`bpo-28163 `__: WindowsConsoleIO " +#~ "fileno() passes wrong flags to _open_osfhandle" -#: ../../../Misc/NEWS:1402 -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 "" -"`bpo-25856 `__: The __module__ attribute " -"of extension classes and functions now is interned. This leads to more " -"compact pickle data with protocol 4." +#~ msgid "" +#~ "`bpo-28164 `__: " +#~ "_PyIO_get_console_type fails for various paths" +#~ msgstr "" +#~ "`bpo-28164 `__: " +#~ "_PyIO_get_console_type fails for various paths" -#: ../../../Misc/NEWS:1405 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28137 `__: Renames Windows path " +#~ "file to ._pth" +#~ msgstr "" +#~ "`bpo-28137 `__: Renames Windows path " +#~ "file to ._pth" -#: ../../../Misc/NEWS:1409 -msgid "" -"`bpo-26331 `__: Implement tokenizing " -"support for PEP 515. Patch by Georg Brandl." -msgstr "" -"`bpo-26331 `__: Implement tokenizing " -"support for PEP 515. Patch by Georg Brandl." +#~ msgid "" +#~ "`bpo-28138 `__: Windows ._pth file " +#~ "should allow import site" +#~ msgstr "" +#~ "`bpo-28138 `__: Windows ._pth file " +#~ "should allow import site" -#: ../../../Misc/NEWS:1411 -msgid "" -"`bpo-27999 `__: Make \"global after use" -"\" a SyntaxError, and ditto for nonlocal. Patch by Ivan Levkivskyi." -msgstr "" -"`bpo-27999 `__: Make \"global after use" -"\" a SyntaxError, and ditto for nonlocal. Patch by Ivan Levkivskyi." +#~ msgid "" +#~ "`bpo-28426 `__: Deprecated " +#~ "undocumented functions PyUnicode_AsEncodedObject(), " +#~ "PyUnicode_AsDecodedObject(), PyUnicode_AsDecodedUnicode() and " +#~ "PyUnicode_AsEncodedUnicode()." +#~ msgstr "" +#~ "`bpo-28426 `__: Deprecated " +#~ "undocumented functions PyUnicode_AsEncodedObject(), " +#~ "PyUnicode_AsDecodedObject(), PyUnicode_AsDecodedUnicode() and " +#~ "PyUnicode_AsEncodedUnicode()." -#: ../../../Misc/NEWS:1414 -msgid "" -"`bpo-28003 `__: Implement PEP 525 -- " -"Asynchronous Generators." -msgstr "" -"`bpo-28003 `__: Implement PEP 525 -- " -"Asynchronous Generators." +#~ msgid "" +#~ "`bpo-28258 `__: Fixed build with " +#~ "Estonian locale (python-config and distclean targets in Makefile). Patch " +#~ "by Arfrever Frehtes Taifersar Arahesis." +#~ msgstr "" +#~ "`bpo-28258 `__: Fixed build with " +#~ "Estonian locale (python-config and distclean targets in Makefile). Patch " +#~ "by Arfrever Frehtes Taifersar Arahesis." -#: ../../../Misc/NEWS:1416 -msgid "" -"`bpo-27985 `__: Implement PEP 526 -- " -"Syntax for Variable Annotations. Patch by Ivan Levkivskyi." -msgstr "" -"`bpo-27985 `__: Implement PEP 526 -- " -"Syntax for Variable Annotations. Patch by Ivan Levkivskyi." +#~ msgid "" +#~ "`bpo-26661 `__: setup.py now detects " +#~ "system libffi with multiarch wrapper." +#~ msgstr "" +#~ "`bpo-26661 `__: setup.py now detects " +#~ "system libffi with multiarch wrapper." -#: ../../../Misc/NEWS:1419 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-15819 `__: Remove redundant " +#~ "include search directory option for building outside the source tree." +#~ msgstr "" +#~ "`bpo-15819 `__: Remove redundant " +#~ "include search directory option for building outside the source tree." -#: ../../../Misc/NEWS:1423 -msgid "" -"`bpo-27364 `__: A backslash-character " -"pair that is not a valid escape sequence now generates a " -"DeprecationWarning. Patch by Emanuel Barry." -msgstr "" -"`bpo-27364 `__: A backslash-character " -"pair that is not a valid escape sequence now generates a " -"DeprecationWarning. Patch by Emanuel Barry." +#~ msgid "" +#~ "`bpo-28217 `__: Adds _testconsole " +#~ "module to test console input." +#~ msgstr "" +#~ "`bpo-28217 `__: Adds _testconsole " +#~ "module to test console input." -#: ../../../Misc/NEWS:1426 -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 "" -"`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.)" +#~ msgid "Python 3.6.0 beta 1" +#~ msgstr "Python 3.6.0 beta 1" -#: ../../../Misc/NEWS:1430 -msgid "" -"`bpo-27911 `__: Remove unnecessary error " -"checks in ``exec_builtin_or_dynamic()``." -msgstr "" -"`bpo-27911 `__: Remove unnecessary error " -"checks in ``exec_builtin_or_dynamic()``." +#~ msgid "*Release date: 2016-09-12*" +#~ msgstr "*Date de sortie : 2016-09-12*" -#: ../../../Misc/NEWS:1433 -msgid "" -"`bpo-27078 `__: Added BUILD_STRING " -"opcode. Optimized f-strings evaluation." -msgstr "" -"`bpo-27078 `__: Added BUILD_STRING " -"opcode. Optimized f-strings evaluation." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1435 -msgid "" -"`bpo-17884 `__: Python now requires " -"systems with inttypes.h and stdint.h" -msgstr "" -"`bpo-17884 `__: Python now requires " -"systems with inttypes.h and stdint.h" +#~ msgid "" +#~ "`bpo-25221 `__: Fix corrupted result " +#~ "from PyLong_FromLong(0) when Python is compiled with NSMALLPOSINTS = 0." +#~ msgstr "" +#~ "`bpo-25221 `__: Fix corrupted result " +#~ "from PyLong_FromLong(0) when Python is compiled with NSMALLPOSINTS = 0." -#: ../../../Misc/NEWS:1437 -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 "" -"`bpo-27961 `__: Require platforms to " -"support ``long long``. Python hasn't compiled without ``long long`` for " -"years, so this is basically a formality." +#~ msgid "" +#~ "`bpo-27080 `__: Implement formatting " +#~ "support for PEP 515. Initial patch by Chris Angelico." +#~ msgstr "" +#~ "`bpo-27080 `__: Implement formatting " +#~ "support for PEP 515. Initial patch by Chris Angelico." -#: ../../../Misc/NEWS:1440 -msgid "" -"`bpo-27355 `__: Removed support for " -"Windows CE. It was never finished, and Windows CE is no longer a relevant " -"platform for Python." -msgstr "" -"`bpo-27355 `__: Removed support for " -"Windows CE. It was never finished, and Windows CE is no longer a relevant " -"platform for Python." +#~ msgid "" +#~ "`bpo-27199 `__: In tarfile, expose " +#~ "copyfileobj bufsize to improve throughput. Patch by Jason Fried." +#~ msgstr "" +#~ "`bpo-27199 `__: In tarfile, expose " +#~ "copyfileobj bufsize to improve throughput. Patch by Jason Fried." -#: ../../../Misc/NEWS:1443 -msgid "Implement PEP 523." -msgstr "" +#~ 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 "" +#~ "`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'``." -#: ../../../Misc/NEWS:1445 -msgid "" -"`bpo-27870 `__: A left shift of zero by " -"a large integer no longer attempts to allocate large amounts of memory." -msgstr "" -"`bpo-27870 `__: A left shift of zero by " -"a large integer no longer attempts to allocate large amounts of memory." +#~ msgid "" +#~ "`bpo-28046 `__: Remove platform-" +#~ "specific directories from sys.path." +#~ msgstr "" +#~ "`bpo-28046 `__: Remove platform-" +#~ "specific directories from sys.path." -#: ../../../Misc/NEWS:1448 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28071 `__: Add early-out for " +#~ "differencing from an empty set." +#~ msgstr "" +#~ "`bpo-28071 `__: Add early-out for " +#~ "differencing from an empty set." -#: ../../../Misc/NEWS:1452 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25758 `__: Prevents zipimport " +#~ "from unnecessarily encoding a filename (patch by Eryk Sun)" +#~ msgstr "" +#~ "`bpo-25758 `__: Prevents zipimport " +#~ "from unnecessarily encoding a filename (patch by Eryk Sun)" -#: ../../../Misc/NEWS:1456 -msgid "" -"`bpo-27506 `__: Support passing the " -"bytes/bytearray.translate() \"delete\" argument by keyword." -msgstr "" -"`bpo-27506 `__: Support passing the " -"bytes/bytearray.translate() \"delete\" argument by keyword." +#~ 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 "" +#~ "`bpo-25856 `__: The __module__ " +#~ "attribute of extension classes and functions now is interned. This leads " +#~ "to more compact pickle data with protocol 4." -#: ../../../Misc/NEWS:1459 ../../../Misc/NEWS:3997 -msgid "" -"`bpo-27812 `__: Properly clear out a " -"generator's frame's backreference to the generator to prevent crashes in " -"frame.clear()." -msgstr "" -"`bpo-27812 `__: Properly clear out a " -"generator's frame's backreference to the generator to prevent crashes in " -"frame.clear()." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1462 ../../../Misc/NEWS:4000 -msgid "" -"`bpo-27811 `__: Fix a crash when a " -"coroutine that has not been awaited is finalized with warnings-as-errors " -"enabled." -msgstr "" -"`bpo-27811 `__: Fix a crash when a " -"coroutine that has not been awaited is finalized with warnings-as-errors " -"enabled." +#~ msgid "" +#~ "`bpo-26331 `__: Implement tokenizing " +#~ "support for PEP 515. Patch by Georg Brandl." +#~ msgstr "" +#~ "`bpo-26331 `__: Implement tokenizing " +#~ "support for PEP 515. Patch by Georg Brandl." -#: ../../../Misc/NEWS:1465 ../../../Misc/NEWS:4003 -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 "" -"`bpo-27587 `__: Fix another issue found " -"by PVS-Studio: Null pointer check after use of 'def' in " -"_PyState_AddModule(). Initial patch by Christian Heimes." +#~ msgid "" +#~ "`bpo-27999 `__: Make \"global after " +#~ "use\" a SyntaxError, and ditto for nonlocal. Patch by Ivan Levkivskyi." +#~ msgstr "" +#~ "`bpo-27999 `__: Make \"global after " +#~ "use\" a SyntaxError, and ditto for nonlocal. Patch by Ivan Levkivskyi." -#: ../../../Misc/NEWS:1469 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28003 `__: Implement PEP 525 -- " +#~ "Asynchronous Generators." +#~ msgstr "" +#~ "`bpo-28003 `__: Implement PEP 525 -- " +#~ "Asynchronous Generators." -#: ../../../Misc/NEWS:1473 -msgid "" -"`bpo-26984 `__: int() now always returns " -"an instance of exact int." -msgstr "" -"`bpo-26984 `__: int() now always returns " -"an instance of exact int." +#~ msgid "" +#~ "`bpo-27985 `__: Implement PEP 526 -- " +#~ "Syntax for Variable Annotations. Patch by Ivan Levkivskyi." +#~ msgstr "" +#~ "`bpo-27985 `__: Implement PEP 526 -- " +#~ "Syntax for Variable Annotations. Patch by Ivan Levkivskyi." -#: ../../../Misc/NEWS:1475 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1479 -msgid "" -"`bpo-24254 `__: Make class definition " -"namespace ordered by default." -msgstr "" -"`bpo-24254 `__: Make class definition " -"namespace ordered by default." +#~ msgid "" +#~ "`bpo-27364 `__: A backslash-character " +#~ "pair that is not a valid escape sequence now generates a " +#~ "DeprecationWarning. Patch by Emanuel Barry." +#~ msgstr "" +#~ "`bpo-27364 `__: A backslash-character " +#~ "pair that is not a valid escape sequence now generates a " +#~ "DeprecationWarning. Patch by Emanuel Barry." -#: ../../../Misc/NEWS:1481 -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 "" -"`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." +#~ 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 "" +#~ "`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.)" -#: ../../../Misc/NEWS:1485 ../../../Misc/NEWS:4009 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27911 `__: Remove unnecessary " +#~ "error checks in ``exec_builtin_or_dynamic()``." +#~ msgstr "" +#~ "`bpo-27911 `__: Remove unnecessary " +#~ "error checks in ``exec_builtin_or_dynamic()``." -#: ../../../Misc/NEWS:1489 ../../../Misc/NEWS:4013 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27078 `__: Added BUILD_STRING " +#~ "opcode. Optimized f-strings evaluation." +#~ msgstr "" +#~ "`bpo-27078 `__: Added BUILD_STRING " +#~ "opcode. Optimized f-strings evaluation." -#: ../../../Misc/NEWS:1493 ../../../Misc/NEWS:4017 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-17884 `__: Python now requires " +#~ "systems with inttypes.h and stdint.h" +#~ msgstr "" +#~ "`bpo-17884 `__: Python now requires " +#~ "systems with inttypes.h and stdint.h" -#: ../../../Misc/NEWS:1497 -msgid "" -"`bpo-27157 `__: Make only type() itself " -"accept the one-argument form. Patch by Eryk Sun and Emanuel Barry." -msgstr "" -"`bpo-27157 `__: Make only type() itself " -"accept the one-argument form. Patch by Eryk Sun and Emanuel Barry." +#~ 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 "" +#~ "`bpo-27961 `__: Require platforms to " +#~ "support ``long long``. Python hasn't compiled without ``long long`` for " +#~ "years, so this is basically a formality." -#: ../../../Misc/NEWS:1500 ../../../Misc/NEWS:4021 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27355 `__: Removed support for " +#~ "Windows CE. It was never finished, and Windows CE is no longer a " +#~ "relevant platform for Python." +#~ msgstr "" +#~ "`bpo-27355 `__: Removed support for " +#~ "Windows CE. It was never finished, and Windows CE is no longer a " +#~ "relevant platform for Python." -#: ../../../Misc/NEWS:1504 -msgid "" -"`bpo-28008 `__: Implement PEP 530 -- " -"asynchronous comprehensions." -msgstr "" -"`bpo-28008 `__: Implement PEP 530 -- " -"asynchronous comprehensions." +#~ msgid "" +#~ "`bpo-27870 `__: A left shift of zero " +#~ "by a large integer no longer attempts to allocate large amounts of memory." +#~ msgstr "" +#~ "`bpo-27870 `__: A left shift of zero " +#~ "by a large integer no longer attempts to allocate large amounts of memory." -#: ../../../Misc/NEWS:1506 ../../../Misc/NEWS:4046 -msgid "" -"`bpo-27942 `__: Fix memory leak in " -"codeobject.c" -msgstr "" -"`bpo-27942 `__: Fix memory leak in " -"codeobject.c" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1511 ../../../Misc/NEWS:4091 -msgid "" -"`bpo-28732 `__: Fix crash in os.spawnv() " -"with no elements in args" -msgstr "" -"`bpo-28732 `__: Fix crash in os.spawnv() " -"with no elements in args" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1513 ../../../Misc/NEWS:4093 -msgid "" -"`bpo-28485 `__: Always raise ValueError " -"for negative compileall.compile_dir(workers=...) parameter, even when " -"multithreading is unavailable." -msgstr "" -"`bpo-28485 `__: Always raise ValueError " -"for negative compileall.compile_dir(workers=...) parameter, even when " -"multithreading is unavailable." +#~ msgid "" +#~ "`bpo-27506 `__: Support passing the " +#~ "bytes/bytearray.translate() \"delete\" argument by keyword." +#~ msgstr "" +#~ "`bpo-27506 `__: Support passing the " +#~ "bytes/bytearray.translate() \"delete\" argument by keyword." -#: ../../../Misc/NEWS:1517 -msgid "" -"`bpo-28037 `__: Use " -"sqlite3_get_autocommit() instead of setting Connection->inTransaction " -"manually." -msgstr "" -"`bpo-28037 `__: Use " -"sqlite3_get_autocommit() instead of setting Connection->inTransaction " -"manually." +#~ msgid "" +#~ "`bpo-27812 `__: Properly clear out a " +#~ "generator's frame's backreference to the generator to prevent crashes in " +#~ "frame.clear()." +#~ msgstr "" +#~ "`bpo-27812 `__: Properly clear out a " +#~ "generator's frame's backreference to the generator to prevent crashes in " +#~ "frame.clear()." -#: ../../../Misc/NEWS:1520 -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 "" -"`bpo-25283 `__: Attributes tm_gmtoff and " -"tm_zone are now available on all platforms in the return values of time." -"localtime() and time.gmtime()." +#~ msgid "" +#~ "`bpo-27811 `__: Fix a crash when a " +#~ "coroutine that has not been awaited is finalized with warnings-as-errors " +#~ "enabled." +#~ msgstr "" +#~ "`bpo-27811 `__: Fix a crash when a " +#~ "coroutine that has not been awaited is finalized with warnings-as-errors " +#~ "enabled." -#: ../../../Misc/NEWS:1524 -msgid "" -"`bpo-24454 `__: Regular expression match " -"object groups are now accessible using __getitem__. \"mo[x]\" is equivalent " -"to \"mo.group(x)\"." -msgstr "" -"`bpo-24454 `__: Regular expression match " -"object groups are now accessible using __getitem__. \"mo[x]\" is equivalent " -"to \"mo.group(x)\"." +#~ 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 "" +#~ "`bpo-27587 `__: Fix another issue " +#~ "found by PVS-Studio: Null pointer check after use of 'def' in " +#~ "_PyState_AddModule(). Initial patch by Christian Heimes." -#: ../../../Misc/NEWS:1528 -msgid "" -"`bpo-10740 `__: sqlite3 no longer " -"implicitly commit an open transaction before DDL statements." -msgstr "" -"`bpo-10740 `__: sqlite3 no longer " -"implicitly commit an open transaction before DDL statements." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1531 -msgid "" -"`bpo-17941 `__: Add a *module* parameter " -"to collections.namedtuple()." -msgstr "" -"`bpo-17941 `__: Add a *module* parameter " -"to collections.namedtuple()." +#~ msgid "" +#~ "`bpo-26984 `__: int() now always " +#~ "returns an instance of exact int." +#~ msgstr "" +#~ "`bpo-26984 `__: int() now always " +#~ "returns an instance of exact int." -#: ../../../Misc/NEWS:1533 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1537 -msgid "" -"`bpo-26885 `__: xmlrpc now supports " -"unmarshalling additional data types used by Apache XML-RPC implementation " -"for numerics and None." -msgstr "" -"`bpo-26885 `__: xmlrpc now supports " -"unmarshalling additional data types used by Apache XML-RPC implementation " -"for numerics and None." +#~ msgid "" +#~ "`bpo-24254 `__: Make class definition " +#~ "namespace ordered by default." +#~ msgstr "" +#~ "`bpo-24254 `__: Make class definition " +#~ "namespace ordered by default." -#: ../../../Misc/NEWS:1540 -msgid "" -"`bpo-28070 `__: Fixed parsing inline " -"verbose flag in regular expressions." -msgstr "" -"`bpo-28070 `__: Fixed parsing inline " -"verbose flag in regular expressions." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1542 -msgid "" -"`bpo-19500 `__: Add client-side SSL " -"session resumption to the ssl module." -msgstr "" -"`bpo-19500 `__: Add client-side SSL " -"session resumption to the ssl module." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1544 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1548 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1552 -msgid "" -"`bpo-24693 `__: Changed some " -"RuntimeError's in the zipfile module to more appropriate types. Improved " -"some error messages and debugging output." -msgstr "" -"`bpo-24693 `__: Changed some " -"RuntimeError's in the zipfile module to more appropriate types. Improved " -"some error messages and debugging output." +#~ msgid "" +#~ "`bpo-27157 `__: Make only type() " +#~ "itself accept the one-argument form. Patch by Eryk Sun and Emanuel Barry." +#~ msgstr "" +#~ "`bpo-27157 `__: Make only type() " +#~ "itself accept the one-argument form. Patch by Eryk Sun and Emanuel Barry." -#: ../../../Misc/NEWS:1555 -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 "" -"`bpo-17909 `__: ``json.load`` and ``json." -"loads`` now support binary input encoded as UTF-8, UTF-16 or UTF-32. Patch " -"by Serhiy Storchaka." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1558 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28008 `__: Implement PEP 530 -- " +#~ "asynchronous comprehensions." +#~ msgstr "" +#~ "`bpo-28008 `__: Implement PEP 530 -- " +#~ "asynchronous comprehensions." -#: ../../../Misc/NEWS:1563 ../../../Misc/NEWS:4145 -msgid "" -"Fix possible integer overflows and crashes in the mmap module with unusual " -"usage patterns." -msgstr "" +#~ msgid "" +#~ "`bpo-27942 `__: Fix memory leak in " +#~ "codeobject.c" +#~ msgstr "" +#~ "`bpo-27942 `__: Fix memory leak in " +#~ "codeobject.c" -#: ../../../Misc/NEWS:1566 ../../../Misc/NEWS:4148 -msgid "" -"`bpo-1703178 `__: Fix the ability to " -"pass the --link-objects option to the distutils build_ext command." -msgstr "" -"`bpo-1703178 `__: Fix the ability to " -"pass the --link-objects option to the distutils build_ext command." +#~ msgid "" +#~ "`bpo-28732 `__: Fix crash in os." +#~ "spawnv() with no elements in args" +#~ msgstr "" +#~ "`bpo-28732 `__: Fix crash in os." +#~ "spawnv() with no elements in args" -#: ../../../Misc/NEWS:1569 ../../../Misc/NEWS:4196 -msgid "" -"`bpo-28019 `__: itertools.count() no " -"longer rounds non-integer step in range between 1.0 and 2.0 to 1." -msgstr "" -"`bpo-28019 `__: itertools.count() no " -"longer rounds non-integer step in range between 1.0 and 2.0 to 1." +#~ msgid "" +#~ "`bpo-28485 `__: Always raise " +#~ "ValueError for negative compileall.compile_dir(workers=...) parameter, " +#~ "even when multithreading is unavailable." +#~ msgstr "" +#~ "`bpo-28485 `__: Always raise " +#~ "ValueError for negative compileall.compile_dir(workers=...) parameter, " +#~ "even when multithreading is unavailable." -#: ../../../Misc/NEWS:1572 -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 "" -"`bpo-18401 `__: Pdb now supports the " -"'readrc' keyword argument to control whether .pdbrc files should be read. " -"Patch by Martin Matusiak and Sam Kimbrel." +#~ msgid "" +#~ "`bpo-28037 `__: Use " +#~ "sqlite3_get_autocommit() instead of setting Connection->inTransaction " +#~ "manually." +#~ msgstr "" +#~ "`bpo-28037 `__: Use " +#~ "sqlite3_get_autocommit() instead of setting Connection->inTransaction " +#~ "manually." -#: ../../../Misc/NEWS:1576 ../../../Misc/NEWS:4199 -msgid "" -"`bpo-25969 `__: Update the lib2to3 " -"grammar to handle the unpacking generalizations added in 3.5." -msgstr "" -"`bpo-25969 `__: Update the lib2to3 " -"grammar to handle the unpacking generalizations added in 3.5." +#~ 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 "" +#~ "`bpo-25283 `__: Attributes tm_gmtoff " +#~ "and tm_zone are now available on all platforms in the return values of " +#~ "time.localtime() and time.gmtime()." -#: ../../../Misc/NEWS:1579 ../../../Misc/NEWS:4202 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-24454 `__: Regular expression " +#~ "match object groups are now accessible using __getitem__. \"mo[x]\" is " +#~ "equivalent to \"mo.group(x)\"." +#~ msgstr "" +#~ "`bpo-24454 `__: Regular expression " +#~ "match object groups are now accessible using __getitem__. \"mo[x]\" is " +#~ "equivalent to \"mo.group(x)\"." -#: ../../../Misc/NEWS:1582 -msgid "" -"`bpo-28082 `__: Convert re flag " -"constants to IntFlag." -msgstr "" -"`bpo-28082 `__: Convert re flag " -"constants to IntFlag." +#~ msgid "" +#~ "`bpo-10740 `__: sqlite3 no longer " +#~ "implicitly commit an open transaction before DDL statements." +#~ msgstr "" +#~ "`bpo-10740 `__: sqlite3 no longer " +#~ "implicitly commit an open transaction before DDL statements." -#: ../../../Misc/NEWS:1584 -msgid "" -"`bpo-28025 `__: Convert all ssl module " -"constants to IntEnum and IntFlags. SSLContext properties now return flags " -"and enums." -msgstr "" -"`bpo-28025 `__: Convert all ssl module " -"constants to IntEnum and IntFlags. SSLContext properties now return flags " -"and enums." +#~ msgid "" +#~ "`bpo-17941 `__: Add a *module* " +#~ "parameter to collections.namedtuple()." +#~ msgstr "" +#~ "`bpo-17941 `__: Add a *module* " +#~ "parameter to collections.namedtuple()." -#: ../../../Misc/NEWS:1587 -msgid "" -"`bpo-23591 `__: Add Flag, IntFlag, and " -"auto() to enum module." -msgstr "" -"`bpo-23591 `__: Add Flag, IntFlag, and " -"auto() to enum module." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1589 -msgid "" -"`bpo-433028 `__: Added support of " -"modifier spans in regular expressions." -msgstr "" -"`bpo-433028 `__: Added support of " -"modifier spans in regular expressions." +#~ msgid "" +#~ "`bpo-26885 `__: xmlrpc now supports " +#~ "unmarshalling additional data types used by Apache XML-RPC implementation " +#~ "for numerics and None." +#~ msgstr "" +#~ "`bpo-26885 `__: xmlrpc now supports " +#~ "unmarshalling additional data types used by Apache XML-RPC implementation " +#~ "for numerics and None." -#: ../../../Misc/NEWS:1591 ../../../Misc/NEWS:4205 -msgid "" -"`bpo-24594 `__: Validates persist " -"parameter when opening MSI database" -msgstr "" -"`bpo-24594 `__: Validates persist " -"parameter when opening MSI database" +#~ msgid "" +#~ "`bpo-28070 `__: Fixed parsing inline " +#~ "verbose flag in regular expressions." +#~ msgstr "" +#~ "`bpo-28070 `__: Fixed parsing inline " +#~ "verbose flag in regular expressions." -#: ../../../Misc/NEWS:1593 ../../../Misc/NEWS:4207 -msgid "" -"`bpo-17582 `__: xml.etree.ElementTree " -"nows preserves whitespaces in attributes (Patch by Duane Griffin. Reviewed " -"and approved by Stefan Behnel.)" -msgstr "" -"`bpo-17582 `__: xml.etree.ElementTree " -"nows preserves whitespaces in attributes (Patch by Duane Griffin. Reviewed " -"and approved by Stefan Behnel.)" +#~ msgid "" +#~ "`bpo-19500 `__: Add client-side SSL " +#~ "session resumption to the ssl module." +#~ msgstr "" +#~ "`bpo-19500 `__: Add client-side SSL " +#~ "session resumption to the ssl module." -#: ../../../Misc/NEWS:1596 ../../../Misc/NEWS:4210 -msgid "" -"`bpo-28047 `__: Fixed calculation of " -"line length used for the base64 CTE in the new email policies." -msgstr "" -"`bpo-28047 `__: Fixed calculation of " -"line length used for the base64 CTE in the new email policies." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1599 -msgid "" -"`bpo-27576 `__: Fix call order in " -"OrderedDict.__init__()." -msgstr "" -"`bpo-27576 `__: Fix call order in " -"OrderedDict.__init__()." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1601 -msgid "email.generator.DecodedGenerator now supports the policy keyword." -msgstr "" +#~ msgid "" +#~ "`bpo-24693 `__: Changed some " +#~ "RuntimeError's in the zipfile module to more appropriate types. Improved " +#~ "some error messages and debugging output." +#~ msgstr "" +#~ "`bpo-24693 `__: Changed some " +#~ "RuntimeError's in the zipfile module to more appropriate types. Improved " +#~ "some error messages and debugging output." -#: ../../../Misc/NEWS:1603 -msgid "" -"`bpo-28027 `__: Remove undocumented " -"modules from ``Lib/plat-*``: IN, CDROM, DLFCN, TYPES, CDIO, and STROPTS." -msgstr "" -"`bpo-28027 `__: Remove undocumented " -"modules from ``Lib/plat-*``: IN, CDROM, DLFCN, TYPES, CDIO, and STROPTS." +#~ 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 "" +#~ "`bpo-17909 `__: ``json.load`` and " +#~ "``json.loads`` now support binary input encoded as UTF-8, UTF-16 or " +#~ "UTF-32. Patch by Serhiy Storchaka." -#: ../../../Misc/NEWS:1606 ../../../Misc/NEWS:4213 -msgid "" -"`bpo-27445 `__: Don't pass str(_charset) " -"to MIMEText.set_payload(). Patch by Claude Paroz." -msgstr "" -"`bpo-27445 `__: Don't pass str(_charset) " -"to MIMEText.set_payload(). Patch by Claude Paroz." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1609 -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 "" -"`bpo-24277 `__: The new email API is no " -"longer provisional, and the docs have been reorganized and rewritten to " -"emphasize the new API." +#~ msgid "" +#~ "`bpo-1703178 `__: Fix the ability " +#~ "to pass the --link-objects option to the distutils build_ext command." +#~ msgstr "" +#~ "`bpo-1703178 `__: Fix the ability " +#~ "to pass the --link-objects option to the distutils build_ext command." -#: ../../../Misc/NEWS:1612 ../../../Misc/NEWS:4216 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28019 `__: itertools.count() no " +#~ "longer rounds non-integer step in range between 1.0 and 2.0 to 1." +#~ msgstr "" +#~ "`bpo-28019 `__: itertools.count() no " +#~ "longer rounds non-integer step in range between 1.0 and 2.0 to 1." -#: ../../../Misc/NEWS:1616 ../../../Misc/NEWS:4220 -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 "" +#~ 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 "" +#~ "`bpo-18401 `__: Pdb now supports the " +#~ "'readrc' keyword argument to control whether .pdbrc files should be " +#~ "read. Patch by Martin Matusiak and Sam Kimbrel." -#: ../../../Misc/NEWS:1620 -msgid "" -"`bpo-28005 `__: Allow ImportErrors in " -"encoding implementation to propagate." -msgstr "" -"`bpo-28005 `__: Allow ImportErrors in " -"encoding implementation to propagate." +#~ msgid "" +#~ "`bpo-25969 `__: Update the lib2to3 " +#~ "grammar to handle the unpacking generalizations added in 3.5." +#~ msgstr "" +#~ "`bpo-25969 `__: Update the lib2to3 " +#~ "grammar to handle the unpacking generalizations added in 3.5." -#: ../../../Misc/NEWS:1622 -msgid "" -"`bpo-26667 `__: Support path-like " -"objects in importlib.util." -msgstr "" -"`bpo-26667 `__: Support path-like " -"objects in importlib.util." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1624 ../../../Misc/NEWS:4224 -msgid "" -"`bpo-27570 `__: Avoid zero-length " -"memcpy() etc calls with null source pointers in the \"ctypes\" and \"array\" " -"modules." -msgstr "" -"`bpo-27570 `__: Avoid zero-length " -"memcpy() etc calls with null source pointers in the \"ctypes\" and \"array\" " -"modules." +#~ msgid "" +#~ "`bpo-28082 `__: Convert re flag " +#~ "constants to IntFlag." +#~ msgstr "" +#~ "`bpo-28082 `__: Convert re flag " +#~ "constants to IntFlag." -#: ../../../Misc/NEWS:1627 ../../../Misc/NEWS:4227 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28025 `__: Convert all ssl " +#~ "module constants to IntEnum and IntFlags. SSLContext properties now " +#~ "return flags and enums." +#~ msgstr "" +#~ "`bpo-28025 `__: Convert all ssl " +#~ "module constants to IntEnum and IntFlags. SSLContext properties now " +#~ "return flags and enums." -#: ../../../Misc/NEWS:1631 -msgid "" -"`bpo-27331 `__: The email.mime classes " -"now all accept an optional policy keyword." -msgstr "" -"`bpo-27331 `__: The email.mime classes " -"now all accept an optional policy keyword." +#~ msgid "" +#~ "`bpo-23591 `__: Add Flag, IntFlag, " +#~ "and auto() to enum module." +#~ msgstr "" +#~ "`bpo-23591 `__: Add Flag, IntFlag, " +#~ "and auto() to enum module." -#: ../../../Misc/NEWS:1633 ../../../Misc/NEWS:4231 -msgid "" -"`bpo-27988 `__: Fix email " -"iter_attachments incorrect mutation of payload list." -msgstr "" -"`bpo-27988 `__: Fix email " -"iter_attachments incorrect mutation of payload list." +#~ msgid "" +#~ "`bpo-433028 `__: Added support of " +#~ "modifier spans in regular expressions." +#~ msgstr "" +#~ "`bpo-433028 `__: Added support of " +#~ "modifier spans in regular expressions." -#: ../../../Misc/NEWS:1635 -msgid "" -"`bpo-16113 `__: Add SHA-3 and SHAKE " -"support to hashlib module." -msgstr "" -"`bpo-16113 `__: Add SHA-3 and SHAKE " -"support to hashlib module." +#~ msgid "" +#~ "`bpo-24594 `__: Validates persist " +#~ "parameter when opening MSI database" +#~ msgstr "" +#~ "`bpo-24594 `__: Validates persist " +#~ "parameter when opening MSI database" -#: ../../../Misc/NEWS:1637 -msgid "Eliminate a tautological-pointer-compare warning in _scproxy.c." -msgstr "" +#~ msgid "" +#~ "`bpo-17582 `__: xml.etree.ElementTree " +#~ "nows preserves whitespaces in attributes (Patch by Duane Griffin. " +#~ "Reviewed and approved by Stefan Behnel.)" +#~ msgstr "" +#~ "`bpo-17582 `__: xml.etree.ElementTree " +#~ "nows preserves whitespaces in attributes (Patch by Duane Griffin. " +#~ "Reviewed and approved by Stefan Behnel.)" -#: ../../../Misc/NEWS:1639 -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 "" -"`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`." +#~ msgid "" +#~ "`bpo-28047 `__: Fixed calculation of " +#~ "line length used for the base64 CTE in the new email policies." +#~ msgstr "" +#~ "`bpo-28047 `__: Fixed calculation of " +#~ "line length used for the base64 CTE in the new email policies." -#: ../../../Misc/NEWS:1643 -msgid "" -"`bpo-27778 `__: Expose the Linux " -"``getrandom()`` syscall as a new :func:`os.getrandom` function. This change " -"is part of the :pep:`524`." -msgstr "" -"`bpo-27778 `__: Expose the Linux " -"``getrandom()`` syscall as a new :func:`os.getrandom` function. This change " -"is part of the :pep:`524`." +#~ msgid "" +#~ "`bpo-27576 `__: Fix call order in " +#~ "OrderedDict.__init__()." +#~ msgstr "" +#~ "`bpo-27576 `__: Fix call order in " +#~ "OrderedDict.__init__()." -#: ../../../Misc/NEWS:1646 ../../../Misc/NEWS:4233 -msgid "" -"`bpo-27691 `__: Fix ssl module's parsing " -"of GEN_RID subject alternative name fields in X.509 certs." -msgstr "" -"`bpo-27691 `__: Fix ssl module's parsing " -"of GEN_RID subject alternative name fields in X.509 certs." +#~ msgid "" +#~ "`bpo-28027 `__: Remove undocumented " +#~ "modules from ``Lib/plat-*``: IN, CDROM, DLFCN, TYPES, CDIO, and STROPTS." +#~ msgstr "" +#~ "`bpo-28027 `__: Remove undocumented " +#~ "modules from ``Lib/plat-*``: IN, CDROM, DLFCN, TYPES, CDIO, and STROPTS." -#: ../../../Misc/NEWS:1649 -msgid "" -"`bpo-18844 `__: Add random.choices()." -msgstr "" -"`bpo-18844 `__: Add random.choices()." +#~ msgid "" +#~ "`bpo-27445 `__: Don't pass " +#~ "str(_charset) to MIMEText.set_payload(). Patch by Claude Paroz." +#~ msgstr "" +#~ "`bpo-27445 `__: Don't pass " +#~ "str(_charset) to MIMEText.set_payload(). Patch by Claude Paroz." -#: ../../../Misc/NEWS:1651 -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 "" -"`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." +#~ 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 "" +#~ "`bpo-24277 `__: The new email API is " +#~ "no longer provisional, and the docs have been reorganized and rewritten " +#~ "to emphasize the new API." -#: ../../../Misc/NEWS:1655 -msgid "" -"`bpo-26798 `__: Add BLAKE2 (blake2b and " -"blake2s) to hashlib." -msgstr "" -"`bpo-26798 `__: Add BLAKE2 (blake2b and " -"blake2s) to hashlib." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1657 -msgid "" -"`bpo-26032 `__: Optimized globbing in " -"pathlib by using os.scandir(); it is now about 1.5--4 times faster." -msgstr "" -"`bpo-26032 `__: Optimized globbing in " -"pathlib by using os.scandir(); it is now about 1.5--4 times faster." +#~ msgid "" +#~ "`bpo-28005 `__: Allow ImportErrors in " +#~ "encoding implementation to propagate." +#~ msgstr "" +#~ "`bpo-28005 `__: Allow ImportErrors in " +#~ "encoding implementation to propagate." -#: ../../../Misc/NEWS:1660 -msgid "" -"`bpo-25596 `__: Optimized glob() and " -"iglob() functions in the glob module; they are now about 3--6 times faster." -msgstr "" -"`bpo-25596 `__: Optimized glob() and " -"iglob() functions in the glob module; they are now about 3--6 times faster." +#~ msgid "" +#~ "`bpo-26667 `__: Support path-like " +#~ "objects in importlib.util." +#~ msgstr "" +#~ "`bpo-26667 `__: Support path-like " +#~ "objects in importlib.util." -#: ../../../Misc/NEWS:1663 -msgid "" -"`bpo-27928 `__: Add scrypt (password-" -"based key derivation function) to hashlib module (requires OpenSSL 1.1.0)." -msgstr "" -"`bpo-27928 `__: Add scrypt (password-" -"based key derivation function) to hashlib module (requires OpenSSL 1.1.0)." +#~ msgid "" +#~ "`bpo-27570 `__: Avoid zero-length " +#~ "memcpy() etc calls with null source pointers in the \"ctypes\" and \"array" +#~ "\" modules." +#~ msgstr "" +#~ "`bpo-27570 `__: Avoid zero-length " +#~ "memcpy() etc calls with null source pointers in the \"ctypes\" and \"array" +#~ "\" modules." -#: ../../../Misc/NEWS:1666 ../../../Misc/NEWS:4236 -msgid "" -"`bpo-27850 `__: Remove 3DES from ssl " -"module's default cipher list to counter measure sweet32 attack " -"(CVE-2016-2183)." -msgstr "" -"`bpo-27850 `__: Remove 3DES from ssl " -"module's default cipher list to counter measure sweet32 attack " -"(CVE-2016-2183)." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1669 ../../../Misc/NEWS:4239 -msgid "" -"`bpo-27766 `__: Add ChaCha20 Poly1305 to " -"ssl module's default ciper list. (Required OpenSSL 1.1.0 or LibreSSL)." -msgstr "" -"`bpo-27766 `__: Add ChaCha20 Poly1305 to " -"ssl module's default ciper list. (Required OpenSSL 1.1.0 or LibreSSL)." +#~ msgid "" +#~ "`bpo-27331 `__: The email.mime " +#~ "classes now all accept an optional policy keyword." +#~ msgstr "" +#~ "`bpo-27331 `__: The email.mime " +#~ "classes now all accept an optional policy keyword." -#: ../../../Misc/NEWS:1672 -msgid "" -"`bpo-25387 `__: Check return value of " -"winsound.MessageBeep." -msgstr "" -"`bpo-25387 `__: Check return value of " -"winsound.MessageBeep." +#~ msgid "" +#~ "`bpo-27988 `__: Fix email " +#~ "iter_attachments incorrect mutation of payload list." +#~ msgstr "" +#~ "`bpo-27988 `__: Fix email " +#~ "iter_attachments incorrect mutation of payload list." -#: ../../../Misc/NEWS:1674 -msgid "" -"`bpo-27866 `__: Add SSLContext." -"get_ciphers() method to get a list of all enabled ciphers." -msgstr "" -"`bpo-27866 `__: Add SSLContext." -"get_ciphers() method to get a list of all enabled ciphers." +#~ msgid "" +#~ "`bpo-16113 `__: Add SHA-3 and SHAKE " +#~ "support to hashlib module." +#~ msgstr "" +#~ "`bpo-16113 `__: Add SHA-3 and SHAKE " +#~ "support to hashlib module." -#: ../../../Misc/NEWS:1677 -msgid "" -"`bpo-27744 `__: Add AF_ALG (Linux Kernel " -"crypto) to socket module." -msgstr "" -"`bpo-27744 `__: Add AF_ALG (Linux Kernel " -"crypto) to socket module." +#~ 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 "" +#~ "`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`." -#: ../../../Misc/NEWS:1679 ../../../Misc/NEWS:4242 -msgid "" -"`bpo-26470 `__: Port ssl and hashlib " -"module to OpenSSL 1.1.0." -msgstr "" -"`bpo-26470 `__: Port ssl and hashlib " -"module to OpenSSL 1.1.0." +#~ msgid "" +#~ "`bpo-27778 `__: Expose the Linux " +#~ "``getrandom()`` syscall as a new :func:`os.getrandom` function. This " +#~ "change is part of the :pep:`524`." +#~ msgstr "" +#~ "`bpo-27778 `__: Expose the Linux " +#~ "``getrandom()`` syscall as a new :func:`os.getrandom` function. This " +#~ "change is part of the :pep:`524`." -#: ../../../Misc/NEWS:1681 -msgid "" -"`bpo-11620 `__: Fix support for " -"SND_MEMORY in winsound.PlaySound. Based on a patch by Tim Lesher." -msgstr "" -"`bpo-11620 `__: Fix support for " -"SND_MEMORY in winsound.PlaySound. Based on a patch by Tim Lesher." +#~ msgid "" +#~ "`bpo-27691 `__: Fix ssl module's " +#~ "parsing of GEN_RID subject alternative name fields in X.509 certs." +#~ msgstr "" +#~ "`bpo-27691 `__: Fix ssl module's " +#~ "parsing of GEN_RID subject alternative name fields in X.509 certs." -#: ../../../Misc/NEWS:1684 -msgid "" -"`bpo-11734 `__: Add support for IEEE 754 " -"half-precision floats to the struct module. Based on a patch by Eli Stevens." -msgstr "" -"`bpo-11734 `__: Add support for IEEE 754 " -"half-precision floats to the struct module. Based on a patch by Eli Stevens." +#~ msgid "" +#~ "`bpo-18844 `__: Add random.choices()." +#~ msgstr "" +#~ "`bpo-18844 `__: Add random.choices()." -#: ../../../Misc/NEWS:1687 -msgid "" -"`bpo-27919 `__: Deprecated " -"``extra_path`` distribution option in distutils packaging." -msgstr "" -"`bpo-27919 `__: Deprecated " -"``extra_path`` distribution option in distutils packaging." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1690 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26798 `__: Add BLAKE2 (blake2b " +#~ "and blake2s) to hashlib." +#~ msgstr "" +#~ "`bpo-26798 `__: Add BLAKE2 (blake2b " +#~ "and blake2s) to hashlib." -#: ../../../Misc/NEWS:1694 -msgid "" -"`bpo-27842 `__: The csv.DictReader now " -"returns rows of type OrderedDict. (Contributed by Steve Holden.)" -msgstr "" -"`bpo-27842 `__: The csv.DictReader now " -"returns rows of type OrderedDict. (Contributed by Steve Holden.)" +#~ msgid "" +#~ "`bpo-26032 `__: Optimized globbing in " +#~ "pathlib by using os.scandir(); it is now about 1.5--4 times faster." +#~ msgstr "" +#~ "`bpo-26032 `__: Optimized globbing in " +#~ "pathlib by using os.scandir(); it is now about 1.5--4 times faster." -#: ../../../Misc/NEWS:1697 ../../../Misc/NEWS:4244 -msgid "" -"Remove support for passing a file descriptor to os.access. It never worked " -"but previously didn't raise." -msgstr "" +#~ msgid "" +#~ "`bpo-25596 `__: Optimized glob() and " +#~ "iglob() functions in the glob module; they are now about 3--6 times " +#~ "faster." +#~ msgstr "" +#~ "`bpo-25596 `__: Optimized glob() and " +#~ "iglob() functions in the glob module; they are now about 3--6 times " +#~ "faster." -#: ../../../Misc/NEWS:1700 ../../../Misc/NEWS:4247 -msgid "" -"`bpo-12885 `__: Fix error when distutils " -"encounters symlink." -msgstr "" -"`bpo-12885 `__: Fix error when distutils " -"encounters symlink." +#~ msgid "" +#~ "`bpo-27928 `__: Add scrypt (password-" +#~ "based key derivation function) to hashlib module (requires OpenSSL 1.1.0)." +#~ msgstr "" +#~ "`bpo-27928 `__: Add scrypt (password-" +#~ "based key derivation function) to hashlib module (requires OpenSSL 1.1.0)." -#: ../../../Misc/NEWS:1702 ../../../Misc/NEWS:4249 -msgid "" -"`bpo-27881 `__: Fixed possible bugs when " -"setting sqlite3.Connection.isolation_level. Based on patch by Xiang Zhang." -msgstr "" -"`bpo-27881 `__: Fixed possible bugs when " -"setting sqlite3.Connection.isolation_level. Based on patch by Xiang Zhang." +#~ msgid "" +#~ "`bpo-27850 `__: Remove 3DES from ssl " +#~ "module's default cipher list to counter measure sweet32 attack " +#~ "(CVE-2016-2183)." +#~ msgstr "" +#~ "`bpo-27850 `__: Remove 3DES from ssl " +#~ "module's default cipher list to counter measure sweet32 attack " +#~ "(CVE-2016-2183)." -#: ../../../Misc/NEWS:1705 ../../../Misc/NEWS:4252 -msgid "" -"`bpo-27861 `__: Fixed a crash in sqlite3." -"Connection.cursor() when a factory creates not a cursor. Patch by Xiang " -"Zhang." -msgstr "" -"`bpo-27861 `__: Fixed a crash in sqlite3." -"Connection.cursor() when a factory creates not a cursor. Patch by Xiang " -"Zhang." +#~ msgid "" +#~ "`bpo-27766 `__: Add ChaCha20 Poly1305 " +#~ "to ssl module's default ciper list. (Required OpenSSL 1.1.0 or LibreSSL)." +#~ msgstr "" +#~ "`bpo-27766 `__: Add ChaCha20 Poly1305 " +#~ "to ssl module's default ciper list. (Required OpenSSL 1.1.0 or LibreSSL)." -#: ../../../Misc/NEWS:1708 ../../../Misc/NEWS:4255 -msgid "" -"`bpo-19884 `__: Avoid spurious output on " -"OS X with Gnu Readline." -msgstr "" -"`bpo-19884 `__: Avoid spurious output on " -"OS X with Gnu Readline." +#~ msgid "" +#~ "`bpo-25387 `__: Check return value of " +#~ "winsound.MessageBeep." +#~ msgstr "" +#~ "`bpo-25387 `__: Check return value of " +#~ "winsound.MessageBeep." -#: ../../../Misc/NEWS:1710 ../../../Misc/NEWS:4257 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27866 `__: Add SSLContext." +#~ "get_ciphers() method to get a list of all enabled ciphers." +#~ msgstr "" +#~ "`bpo-27866 `__: Add SSLContext." +#~ "get_ciphers() method to get a list of all enabled ciphers." -#: ../../../Misc/NEWS:1715 ../../../Misc/NEWS:4262 -msgid "" -"`bpo-10513 `__: Fix a regression in " -"Connection.commit(). Statements should not be reset after a commit." -msgstr "" -"`bpo-10513 `__: Fix a regression in " -"Connection.commit(). Statements should not be reset after a commit." +#~ msgid "" +#~ "`bpo-27744 `__: Add AF_ALG (Linux " +#~ "Kernel crypto) to socket module." +#~ msgstr "" +#~ "`bpo-27744 `__: Add AF_ALG (Linux " +#~ "Kernel crypto) to socket module." -#: ../../../Misc/NEWS:1718 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26470 `__: Port ssl and hashlib " +#~ "module to OpenSSL 1.1.0." +#~ msgstr "" +#~ "`bpo-26470 `__: Port ssl and hashlib " +#~ "module to OpenSSL 1.1.0." -#: ../../../Misc/NEWS:1725 ../../../Misc/NEWS:4265 -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 "" -"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)" +#~ msgid "" +#~ "`bpo-11620 `__: Fix support for " +#~ "SND_MEMORY in winsound.PlaySound. Based on a patch by Tim Lesher." +#~ msgstr "" +#~ "`bpo-11620 `__: Fix support for " +#~ "SND_MEMORY in winsound.PlaySound. Based on a patch by Tim Lesher." -#: ../../../Misc/NEWS:1731 -msgid "" -"`bpo-27832 `__: Make ``_normalize`` " -"parameter to ``Fraction`` constuctor keyword-only, so that ``Fraction(2, 3, " -"4)`` now raises ``TypeError``." -msgstr "" -"`bpo-27832 `__: Make ``_normalize`` " -"parameter to ``Fraction`` constuctor keyword-only, so that ``Fraction(2, 3, " -"4)`` now raises ``TypeError``." +#~ msgid "" +#~ "`bpo-11734 `__: Add support for IEEE " +#~ "754 half-precision floats to the struct module. Based on a patch by Eli " +#~ "Stevens." +#~ msgstr "" +#~ "`bpo-11734 `__: Add support for IEEE " +#~ "754 half-precision floats to the struct module. Based on a patch by Eli " +#~ "Stevens." -#: ../../../Misc/NEWS:1734 ../../../Misc/NEWS:4271 -msgid "" -"`bpo-27539 `__: Fix unnormalised " -"``Fraction.__pow__`` result in the case of negative exponent and negative " -"base." -msgstr "" -"`bpo-27539 `__: Fix unnormalised " -"``Fraction.__pow__`` result in the case of negative exponent and negative " -"base." +#~ msgid "" +#~ "`bpo-27919 `__: Deprecated " +#~ "``extra_path`` distribution option in distutils packaging." +#~ msgstr "" +#~ "`bpo-27919 `__: Deprecated " +#~ "``extra_path`` distribution option in distutils packaging." -#: ../../../Misc/NEWS:1737 ../../../Misc/NEWS:4274 -msgid "" -"`bpo-21718 `__: cursor.description is " -"now available for queries using CTEs." -msgstr "" -"`bpo-21718 `__: cursor.description is " -"now available for queries using CTEs." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1739 -msgid "" -"`bpo-27819 `__: In distutils sdists, " -"simply produce the \"gztar\" (gzipped tar format) distributions on all " -"platforms unless \"formats\" is supplied." -msgstr "" -"`bpo-27819 `__: In distutils sdists, " -"simply produce the \"gztar\" (gzipped tar format) distributions on all " -"platforms unless \"formats\" is supplied." +#~ msgid "" +#~ "`bpo-27842 `__: The csv.DictReader " +#~ "now returns rows of type OrderedDict. (Contributed by Steve Holden.)" +#~ msgstr "" +#~ "`bpo-27842 `__: The csv.DictReader " +#~ "now returns rows of type OrderedDict. (Contributed by Steve Holden.)" -#: ../../../Misc/NEWS:1742 ../../../Misc/NEWS:4276 -msgid "" -"`bpo-2466 `__: posixpath.ismount now " -"correctly recognizes mount points which the user does not have permission to " -"access." -msgstr "" -"`bpo-2466 `__: posixpath.ismount now " -"correctly recognizes mount points which the user does not have permission to " -"access." +#~ msgid "" +#~ "`bpo-12885 `__: Fix error when " +#~ "distutils encounters symlink." +#~ msgstr "" +#~ "`bpo-12885 `__: Fix error when " +#~ "distutils encounters symlink." -#: ../../../Misc/NEWS:1745 -msgid "" -"`bpo-9998 `__: On Linux, ctypes.util." -"find_library now looks in LD_LIBRARY_PATH for shared libraries." -msgstr "" -"`bpo-9998 `__: On Linux, ctypes.util." -"find_library now looks in LD_LIBRARY_PATH for shared libraries." +#~ msgid "" +#~ "`bpo-27881 `__: Fixed possible bugs " +#~ "when setting sqlite3.Connection.isolation_level. Based on patch by Xiang " +#~ "Zhang." +#~ msgstr "" +#~ "`bpo-27881 `__: Fixed possible bugs " +#~ "when setting sqlite3.Connection.isolation_level. Based on patch by Xiang " +#~ "Zhang." -#: ../../../Misc/NEWS:1748 -msgid "" -"`bpo-27573 `__: exit message for code." -"interact is now configurable." -msgstr "" -"`bpo-27573 `__: exit message for code." -"interact is now configurable." +#~ msgid "" +#~ "`bpo-27861 `__: Fixed a crash in " +#~ "sqlite3.Connection.cursor() when a factory creates not a cursor. Patch " +#~ "by Xiang Zhang." +#~ msgstr "" +#~ "`bpo-27861 `__: Fixed a crash in " +#~ "sqlite3.Connection.cursor() when a factory creates not a cursor. Patch " +#~ "by Xiang Zhang." -#: ../../../Misc/NEWS:1750 ../../../Misc/NEWS:4373 -msgid "" -"`bpo-27930 `__: Improved behaviour of " -"logging.handlers.QueueListener. Thanks to Paulo Andrade and Petr Viktorin " -"for the analysis and patch." -msgstr "" -"`bpo-27930 `__: Improved behaviour of " -"logging.handlers.QueueListener. Thanks to Paulo Andrade and Petr Viktorin " -"for the analysis and patch." +#~ msgid "" +#~ "`bpo-19884 `__: Avoid spurious output " +#~ "on OS X with Gnu Readline." +#~ msgstr "" +#~ "`bpo-19884 `__: Avoid spurious output " +#~ "on OS X with Gnu Readline." -#: ../../../Misc/NEWS:1753 -msgid "" -"`bpo-6766 `__: Distributed reference " -"counting added to multiprocessing to support nesting of shared values / " -"proxy objects." -msgstr "" -"`bpo-6766 `__: Distributed reference " -"counting added to multiprocessing to support nesting of shared values / " -"proxy objects." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1756 ../../../Misc/NEWS:4376 -msgid "" -"`bpo-21201 `__: Improves readability of " -"multiprocessing error message. Thanks to Wojciech Walczak for patch." -msgstr "" -"`bpo-21201 `__: Improves readability of " -"multiprocessing error message. Thanks to Wojciech Walczak for patch." +#~ msgid "" +#~ "`bpo-10513 `__: Fix a regression in " +#~ "Connection.commit(). Statements should not be reset after a commit." +#~ msgstr "" +#~ "`bpo-10513 `__: Fix a regression in " +#~ "Connection.commit(). Statements should not be reset after a commit." -#: ../../../Misc/NEWS:1759 -msgid "asyncio: Add set_protocol / get_protocol to Transports." -msgstr "" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1761 ../../../Misc/NEWS:4379 -msgid "" -"`bpo-27456 `__: asyncio: Set TCP_NODELAY " -"by default." -msgstr "" -"`bpo-27456 `__: asyncio: Set TCP_NODELAY " -"by default." +#~ 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 "" +#~ "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)" -#: ../../../Misc/NEWS:1766 ../../../Misc/NEWS:4449 -msgid "" -"`bpo-15308 `__: Add 'interrupt " -"execution' (^C) to Shell menu. Patch by Roger Serwy, updated by Bayard " -"Randel." -msgstr "" -"`bpo-15308 `__: Add 'interrupt " -"execution' (^C) to Shell menu. Patch by Roger Serwy, updated by Bayard " -"Randel." +#~ msgid "" +#~ "`bpo-27832 `__: Make ``_normalize`` " +#~ "parameter to ``Fraction`` constuctor keyword-only, so that ``Fraction(2, " +#~ "3, 4)`` now raises ``TypeError``." +#~ msgstr "" +#~ "`bpo-27832 `__: Make ``_normalize`` " +#~ "parameter to ``Fraction`` constuctor keyword-only, so that ``Fraction(2, " +#~ "3, 4)`` now raises ``TypeError``." -#: ../../../Misc/NEWS:1769 ../../../Misc/NEWS:4452 -msgid "" -"`bpo-27922 `__: Stop IDLE tests from " -"'flashing' gui widgets on the screen." -msgstr "" -"`bpo-27922 `__: Stop IDLE tests from " -"'flashing' gui widgets on the screen." +#~ msgid "" +#~ "`bpo-27539 `__: Fix unnormalised " +#~ "``Fraction.__pow__`` result in the case of negative exponent and negative " +#~ "base." +#~ msgstr "" +#~ "`bpo-27539 `__: Fix unnormalised " +#~ "``Fraction.__pow__`` result in the case of negative exponent and negative " +#~ "base." -#: ../../../Misc/NEWS:1771 -msgid "" -"`bpo-27891 `__: Consistently group and " -"sort imports within idlelib modules." -msgstr "" -"`bpo-27891 `__: Consistently group and " -"sort imports within idlelib modules." +#~ msgid "" +#~ "`bpo-21718 `__: cursor.description is " +#~ "now available for queries using CTEs." +#~ msgstr "" +#~ "`bpo-21718 `__: cursor.description is " +#~ "now available for queries using CTEs." -#: ../../../Misc/NEWS:1773 -msgid "" -"`bpo-17642 `__: add larger font sizes " -"for classroom projection." -msgstr "" -"`bpo-17642 `__: add larger font sizes " -"for classroom projection." +#~ msgid "" +#~ "`bpo-27819 `__: In distutils sdists, " +#~ "simply produce the \"gztar\" (gzipped tar format) distributions on all " +#~ "platforms unless \"formats\" is supplied." +#~ msgstr "" +#~ "`bpo-27819 `__: In distutils sdists, " +#~ "simply produce the \"gztar\" (gzipped tar format) distributions on all " +#~ "platforms unless \"formats\" is supplied." -#: ../../../Misc/NEWS:1775 ../../../Misc/NEWS:4454 -msgid "Add version to title of IDLE help window." -msgstr "" +#~ msgid "" +#~ "`bpo-2466 `__: posixpath.ismount now " +#~ "correctly recognizes mount points which the user does not have permission " +#~ "to access." +#~ msgstr "" +#~ "`bpo-2466 `__: posixpath.ismount now " +#~ "correctly recognizes mount points which the user does not have permission " +#~ "to access." -#: ../../../Misc/NEWS:1777 ../../../Misc/NEWS:4456 -msgid "" -"`bpo-25564 `__: In section on IDLE -- " -"console differences, mention that using exec means that __builtins__ is " -"defined for each statement." -msgstr "" -"`bpo-25564 `__: In section on IDLE -- " -"console differences, mention that using exec means that __builtins__ is " -"defined for each statement." +#~ msgid "" +#~ "`bpo-9998 `__: On Linux, ctypes.util." +#~ "find_library now looks in LD_LIBRARY_PATH for shared libraries." +#~ msgstr "" +#~ "`bpo-9998 `__: On Linux, ctypes.util." +#~ "find_library now looks in LD_LIBRARY_PATH for shared libraries." -#: ../../../Misc/NEWS:1780 -msgid "" -"`bpo-27821 `__: Fix 3.6.0a3 regression " -"that prevented custom key sets from being selected when no custom theme was " -"defined." -msgstr "" -"`bpo-27821 `__: Fix 3.6.0a3 regression " -"that prevented custom key sets from being selected when no custom theme was " -"defined." +#~ msgid "" +#~ "`bpo-27573 `__: exit message for code." +#~ "interact is now configurable." +#~ msgstr "" +#~ "`bpo-27573 `__: exit message for code." +#~ "interact is now configurable." -#: ../../../Misc/NEWS:1786 -msgid "" -"`bpo-26900 `__: Excluded underscored " -"names and other private API from limited API." -msgstr "" -"`bpo-26900 `__: Excluded underscored " -"names and other private API from limited API." +#~ msgid "" +#~ "`bpo-27930 `__: Improved behaviour of " +#~ "logging.handlers.QueueListener. Thanks to Paulo Andrade and Petr Viktorin " +#~ "for the analysis and patch." +#~ msgstr "" +#~ "`bpo-27930 `__: Improved behaviour of " +#~ "logging.handlers.QueueListener. Thanks to Paulo Andrade and Petr Viktorin " +#~ "for the analysis and patch." -#: ../../../Misc/NEWS:1788 -msgid "" -"`bpo-26027 `__: Add support for path-" -"like objects in PyUnicode_FSConverter() & PyUnicode_FSDecoder()." -msgstr "" -"`bpo-26027 `__: Add support for path-" -"like objects in PyUnicode_FSConverter() & PyUnicode_FSDecoder()." +#~ msgid "" +#~ "`bpo-6766 `__: Distributed reference " +#~ "counting added to multiprocessing to support nesting of shared values / " +#~ "proxy objects." +#~ msgstr "" +#~ "`bpo-6766 `__: Distributed reference " +#~ "counting added to multiprocessing to support nesting of shared values / " +#~ "proxy objects." -#: ../../../Misc/NEWS:1794 -msgid "" -"`bpo-27427 `__: Additional tests for the " -"math module. Patch by Francisco Couzo." -msgstr "" -"`bpo-27427 `__: Additional tests for the " -"math module. Patch by Francisco Couzo." +#~ msgid "" +#~ "`bpo-21201 `__: Improves readability " +#~ "of multiprocessing error message. Thanks to Wojciech Walczak for patch." +#~ msgstr "" +#~ "`bpo-21201 `__: Improves readability " +#~ "of multiprocessing error message. Thanks to Wojciech Walczak for patch." -#: ../../../Misc/NEWS:1796 -msgid "" -"`bpo-27953 `__: Skip math and cmath " -"tests that fail on OS X 10.4 due to a poor libm implementation of tan." -msgstr "" -"`bpo-27953 `__: Skip math and cmath " -"tests that fail on OS X 10.4 due to a poor libm implementation of tan." +#~ msgid "" +#~ "`bpo-27456 `__: asyncio: Set " +#~ "TCP_NODELAY by default." +#~ msgstr "" +#~ "`bpo-27456 `__: asyncio: Set " +#~ "TCP_NODELAY by default." -#: ../../../Misc/NEWS:1799 -msgid "" -"`bpo-26040 `__: Improve test_math and " -"test_cmath coverage and rigour. Patch by Jeff Allen." -msgstr "" -"`bpo-26040 `__: Improve test_math and " -"test_cmath coverage and rigour. Patch by Jeff Allen." +#~ msgid "" +#~ "`bpo-15308 `__: Add 'interrupt " +#~ "execution' (^C) to Shell menu. Patch by Roger Serwy, updated by Bayard " +#~ "Randel." +#~ msgstr "" +#~ "`bpo-15308 `__: Add 'interrupt " +#~ "execution' (^C) to Shell menu. Patch by Roger Serwy, updated by Bayard " +#~ "Randel." -#: ../../../Misc/NEWS:1802 ../../../Misc/NEWS:4500 -msgid "" -"`bpo-27787 `__: Call gc.collect() before " -"checking each test for \"dangling threads\", since the dangling threads are " -"weak references." -msgstr "" -"`bpo-27787 `__: Call gc.collect() before " -"checking each test for \"dangling threads\", since the dangling threads are " -"weak references." +#~ msgid "" +#~ "`bpo-27922 `__: Stop IDLE tests from " +#~ "'flashing' gui widgets on the screen." +#~ msgstr "" +#~ "`bpo-27922 `__: Stop IDLE tests from " +#~ "'flashing' gui widgets on the screen." -#: ../../../Misc/NEWS:1808 ../../../Misc/NEWS:4561 -msgid "" -"`bpo-27566 `__: Fix clean target in " -"freeze makefile (patch by Lisa Roach)" -msgstr "" -"`bpo-27566 `__: Fix clean target in " -"freeze makefile (patch by Lisa Roach)" +#~ msgid "" +#~ "`bpo-27891 `__: Consistently group " +#~ "and sort imports within idlelib modules." +#~ msgstr "" +#~ "`bpo-27891 `__: Consistently group " +#~ "and sort imports within idlelib modules." -#: ../../../Misc/NEWS:1810 ../../../Misc/NEWS:4563 -msgid "" -"`bpo-27705 `__: Update message in " -"validate_ucrtbase.py" -msgstr "" -"`bpo-27705 `__: Update message in " -"validate_ucrtbase.py" +#~ msgid "" +#~ "`bpo-17642 `__: add larger font sizes " +#~ "for classroom projection." +#~ msgstr "" +#~ "`bpo-17642 `__: add larger font sizes " +#~ "for classroom projection." -#: ../../../Misc/NEWS:1812 -msgid "" -"`bpo-27976 `__: Deprecate building " -"_ctypes with the bundled copy of libffi on non-OSX UNIX platforms." -msgstr "" -"`bpo-27976 `__: Deprecate building " -"_ctypes with the bundled copy of libffi on non-OSX UNIX platforms." +#~ msgid "" +#~ "`bpo-25564 `__: In section on IDLE -- " +#~ "console differences, mention that using exec means that __builtins__ is " +#~ "defined for each statement." +#~ msgstr "" +#~ "`bpo-25564 `__: In section on IDLE -- " +#~ "console differences, mention that using exec means that __builtins__ is " +#~ "defined for each statement." -#: ../../../Misc/NEWS:1815 ../../../Misc/NEWS:4565 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27821 `__: Fix 3.6.0a3 " +#~ "regression that prevented custom key sets from being selected when no " +#~ "custom theme was defined." +#~ msgstr "" +#~ "`bpo-27821 `__: Fix 3.6.0a3 " +#~ "regression that prevented custom key sets from being selected when no " +#~ "custom theme was defined." -#: ../../../Misc/NEWS:1820 -msgid "" -"`bpo-21590 `__: Support for DTrace and " -"SystemTap probes." -msgstr "" -"`bpo-21590 `__: Support for DTrace and " -"SystemTap probes." +#~ msgid "" +#~ "`bpo-26900 `__: Excluded underscored " +#~ "names and other private API from limited API." +#~ msgstr "" +#~ "`bpo-26900 `__: Excluded underscored " +#~ "names and other private API from limited API." -#: ../../../Misc/NEWS:1822 ../../../Misc/NEWS:4570 -msgid "" -"`bpo-26307 `__: The profile-opt build " -"now applies PGO to the built-in modules." -msgstr "" -"`bpo-26307 `__: The profile-opt build " -"now applies PGO to the built-in modules." +#~ msgid "" +#~ "`bpo-26027 `__: Add support for path-" +#~ "like objects in PyUnicode_FSConverter() & PyUnicode_FSDecoder()." +#~ msgstr "" +#~ "`bpo-26027 `__: Add support for path-" +#~ "like objects in PyUnicode_FSConverter() & PyUnicode_FSDecoder()." -#: ../../../Misc/NEWS:1824 -msgid "" -"`bpo-26359 `__: Add the --with-" -"optimizations flag to turn on LTO and PGO build support when available." -msgstr "" -"`bpo-26359 `__: Add the --with-" -"optimizations flag to turn on LTO and PGO build support when available." +#~ msgid "" +#~ "`bpo-27427 `__: Additional tests for " +#~ "the math module. Patch by Francisco Couzo." +#~ msgstr "" +#~ "`bpo-27427 `__: Additional tests for " +#~ "the math module. Patch by Francisco Couzo." -#: ../../../Misc/NEWS:1827 -msgid "" -"`bpo-27917 `__: Set platform triplets " -"for Android builds." -msgstr "" -"`bpo-27917 `__: Set platform triplets " -"for Android builds." +#~ msgid "" +#~ "`bpo-27953 `__: Skip math and cmath " +#~ "tests that fail on OS X 10.4 due to a poor libm implementation of tan." +#~ msgstr "" +#~ "`bpo-27953 `__: Skip math and cmath " +#~ "tests that fail on OS X 10.4 due to a poor libm implementation of tan." -#: ../../../Misc/NEWS:1829 -msgid "" -"`bpo-25825 `__: Update references to the " -"$(LIBPL) installation path on AIX. This path was changed in 3.2a4." -msgstr "" -"`bpo-25825 `__: Update references to the " -"$(LIBPL) installation path on AIX. This path was changed in 3.2a4." +#~ msgid "" +#~ "`bpo-26040 `__: Improve test_math and " +#~ "test_cmath coverage and rigour. Patch by Jeff Allen." +#~ msgstr "" +#~ "`bpo-26040 `__: Improve test_math and " +#~ "test_cmath coverage and rigour. Patch by Jeff Allen." -#: ../../../Misc/NEWS:1832 -msgid "Update OS X installer to use SQLite 3.14.1 and XZ 5.2.2." -msgstr "" +#~ msgid "" +#~ "`bpo-27787 `__: Call gc.collect() " +#~ "before checking each test for \"dangling threads\", since the dangling " +#~ "threads are weak references." +#~ msgstr "" +#~ "`bpo-27787 `__: Call gc.collect() " +#~ "before checking each test for \"dangling threads\", since the dangling " +#~ "threads are weak references." -#: ../../../Misc/NEWS:1834 -msgid "" -"`bpo-21122 `__: Fix LTO builds on OS X." -msgstr "" -"`bpo-21122 `__: Fix LTO builds on OS X." +#~ msgid "" +#~ "`bpo-27566 `__: Fix clean target in " +#~ "freeze makefile (patch by Lisa Roach)" +#~ msgstr "" +#~ "`bpo-27566 `__: Fix clean target in " +#~ "freeze makefile (patch by Lisa Roach)" -#: ../../../Misc/NEWS:1836 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27705 `__: Update message in " +#~ "validate_ucrtbase.py" +#~ msgstr "" +#~ "`bpo-27705 `__: Update message in " +#~ "validate_ucrtbase.py" -#: ../../../Misc/NEWS:1843 ../../../Misc/NEWS:4509 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27976 `__: Deprecate building " +#~ "_ctypes with the bundled copy of libffi on non-OSX UNIX platforms." +#~ msgstr "" +#~ "`bpo-27976 `__: Deprecate building " +#~ "_ctypes with the bundled copy of libffi on non-OSX UNIX platforms." -#: ../../../Misc/NEWS:1850 -msgid "" -"`bpo-28065 `__: Update xz dependency to " -"5.2.2 and build it from source." -msgstr "" -"`bpo-28065 `__: Update xz dependency to " -"5.2.2 and build it from source." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1852 ../../../Misc/NEWS:4526 -msgid "" -"`bpo-25144 `__: Ensures TargetDir is set " -"before continuing with custom install." -msgstr "" -"`bpo-25144 `__: Ensures TargetDir is set " -"before continuing with custom install." +#~ msgid "" +#~ "`bpo-21590 `__: Support for DTrace " +#~ "and SystemTap probes." +#~ msgstr "" +#~ "`bpo-21590 `__: Support for DTrace " +#~ "and SystemTap probes." -#: ../../../Misc/NEWS:1855 -msgid "" -"`bpo-1602 `__: Windows console doesn't " -"input or print Unicode (PEP 528)" -msgstr "" -"`bpo-1602 `__: Windows console doesn't " -"input or print Unicode (PEP 528)" +#~ msgid "" +#~ "`bpo-26307 `__: The profile-opt build " +#~ "now applies PGO to the built-in modules." +#~ msgstr "" +#~ "`bpo-26307 `__: The profile-opt build " +#~ "now applies PGO to the built-in modules." -#: ../../../Misc/NEWS:1857 -msgid "" -"`bpo-27781 `__: Change file system " -"encoding on Windows to UTF-8 (PEP 529)" -msgstr "" -"`bpo-27781 `__: Change file system " -"encoding on Windows to UTF-8 (PEP 529)" +#~ msgid "" +#~ "`bpo-26359 `__: Add the --with-" +#~ "optimizations flag to turn on LTO and PGO build support when available." +#~ msgstr "" +#~ "`bpo-26359 `__: Add the --with-" +#~ "optimizations flag to turn on LTO and PGO build support when available." -#: ../../../Misc/NEWS:1859 -msgid "" -"`bpo-27731 `__: Opt-out of MAX_PATH on " -"Windows 10" -msgstr "" -"`bpo-27731 `__: Opt-out of MAX_PATH on " -"Windows 10" +#~ msgid "" +#~ "`bpo-27917 `__: Set platform triplets " +#~ "for Android builds." +#~ msgstr "" +#~ "`bpo-27917 `__: Set platform triplets " +#~ "for Android builds." -#: ../../../Misc/NEWS:1861 -msgid "" -"`bpo-6135 `__: Adds encoding and errors " -"parameters to subprocess." -msgstr "" -"`bpo-6135 `__: Adds encoding and errors " -"parameters to subprocess." +#~ msgid "" +#~ "`bpo-25825 `__: Update references to " +#~ "the $(LIBPL) installation path on AIX. This path was changed in 3.2a4." +#~ msgstr "" +#~ "`bpo-25825 `__: Update references to " +#~ "the $(LIBPL) installation path on AIX. This path was changed in 3.2a4." -#: ../../../Misc/NEWS:1863 -msgid "" -"`bpo-27959 `__: Adds oem encoding, alias " -"ansi to mbcs, move aliasmbcs to codec lookup." -msgstr "" -"`bpo-27959 `__: Adds oem encoding, alias " -"ansi to mbcs, move aliasmbcs to codec lookup." +#~ msgid "" +#~ "`bpo-21122 `__: Fix LTO builds on OS " +#~ "X." +#~ msgstr "" +#~ "`bpo-21122 `__: Fix LTO builds on OS " +#~ "X." -#: ../../../Misc/NEWS:1866 -msgid "" -"`bpo-27982 `__: The functions of the " -"winsound module now accept keyword arguments." -msgstr "" -"`bpo-27982 `__: The functions of the " -"winsound module now accept keyword arguments." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1869 -msgid "" -"`bpo-20366 `__: Build full text search " -"support into SQLite on Windows." -msgstr "" -"`bpo-20366 `__: Build full text search " -"support into SQLite on Windows." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1871 -msgid "" -"`bpo-27756 `__: Adds new icons for " -"Python files and processes on Windows. Designs by Cherry Wang." -msgstr "" -"`bpo-27756 `__: Adds new icons for " -"Python files and processes on Windows. Designs by Cherry Wang." +#~ msgid "" +#~ "`bpo-28065 `__: Update xz dependency " +#~ "to 5.2.2 and build it from source." +#~ msgstr "" +#~ "`bpo-28065 `__: Update xz dependency " +#~ "to 5.2.2 and build it from source." -#: ../../../Misc/NEWS:1874 -msgid "" -"`bpo-27883 `__: Update sqlite to " -"3.14.1.0 on Windows." -msgstr "" -"`bpo-27883 `__: Update sqlite to " -"3.14.1.0 on Windows." +#~ msgid "" +#~ "`bpo-25144 `__: Ensures TargetDir is " +#~ "set before continuing with custom install." +#~ msgstr "" +#~ "`bpo-25144 `__: Ensures TargetDir is " +#~ "set before continuing with custom install." -#: ../../../Misc/NEWS:1878 -msgid "Python 3.6.0 alpha 4" -msgstr "Python 3.6.0 alpha 4" +#~ msgid "" +#~ "`bpo-1602 `__: Windows console doesn't " +#~ "input or print Unicode (PEP 528)" +#~ msgstr "" +#~ "`bpo-1602 `__: Windows console doesn't " +#~ "input or print Unicode (PEP 528)" -#: ../../../Misc/NEWS:1880 -msgid "*Release date: 2016-08-15*" -msgstr "" +#~ msgid "" +#~ "`bpo-27781 `__: Change file system " +#~ "encoding on Windows to UTF-8 (PEP 529)" +#~ msgstr "" +#~ "`bpo-27781 `__: Change file system " +#~ "encoding on Windows to UTF-8 (PEP 529)" -#: ../../../Misc/NEWS:1885 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27731 `__: Opt-out of MAX_PATH " +#~ "on Windows 10" +#~ msgstr "" +#~ "`bpo-27731 `__: Opt-out of MAX_PATH " +#~ "on Windows 10" -#: ../../../Misc/NEWS:1889 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-6135 `__: Adds encoding and " +#~ "errors parameters to subprocess." +#~ msgstr "" +#~ "`bpo-6135 `__: Adds encoding and " +#~ "errors parameters to subprocess." -#: ../../../Misc/NEWS:1893 -msgid "" -"`bpo-27574 `__: Decreased an overhead of " -"parsing keyword arguments in functions implemented with using Argument " -"Clinic." -msgstr "" -"`bpo-27574 `__: Decreased an overhead of " -"parsing keyword arguments in functions implemented with using Argument " -"Clinic." +#~ msgid "" +#~ "`bpo-27959 `__: Adds oem encoding, " +#~ "alias ansi to mbcs, move aliasmbcs to codec lookup." +#~ msgstr "" +#~ "`bpo-27959 `__: Adds oem encoding, " +#~ "alias ansi to mbcs, move aliasmbcs to codec lookup." -#: ../../../Misc/NEWS:1896 -msgid "" -"`bpo-22557 `__: Now importing already " -"imported modules is up to 2.5 times faster." -msgstr "" -"`bpo-22557 `__: Now importing already " -"imported modules is up to 2.5 times faster." +#~ msgid "" +#~ "`bpo-27982 `__: The functions of the " +#~ "winsound module now accept keyword arguments." +#~ msgstr "" +#~ "`bpo-27982 `__: The functions of the " +#~ "winsound module now accept keyword arguments." -#: ../../../Misc/NEWS:1899 -msgid "" -"`bpo-17596 `__: Include to " -"help with Min GW building." -msgstr "" -"`bpo-17596 `__: Include to " -"help with Min GW building." +#~ msgid "" +#~ "`bpo-20366 `__: Build full text " +#~ "search support into SQLite on Windows." +#~ msgstr "" +#~ "`bpo-20366 `__: Build full text " +#~ "search support into SQLite on Windows." -#: ../../../Misc/NEWS:1901 -msgid "" -"`bpo-17599 `__: On Windows, rename the " -"privately defined REPARSE_DATA_BUFFER structure to avoid conflicting with " -"the definition from Min GW." -msgstr "" -"`bpo-17599 `__: On Windows, rename the " -"privately defined REPARSE_DATA_BUFFER structure to avoid conflicting with " -"the definition from Min GW." +#~ msgid "" +#~ "`bpo-27756 `__: Adds new icons for " +#~ "Python files and processes on Windows. Designs by Cherry Wang." +#~ msgstr "" +#~ "`bpo-27756 `__: Adds new icons for " +#~ "Python files and processes on Windows. Designs by Cherry Wang." -#: ../../../Misc/NEWS:1904 ../../../Misc/NEWS:4037 -msgid "" -"`bpo-27507 `__: Add integer overflow " -"check in bytearray.extend(). Patch by Xiang Zhang." -msgstr "" -"`bpo-27507 `__: Add integer overflow " -"check in bytearray.extend(). Patch by Xiang Zhang." +#~ msgid "" +#~ "`bpo-27883 `__: Update sqlite to " +#~ "3.14.1.0 on Windows." +#~ msgstr "" +#~ "`bpo-27883 `__: Update sqlite to " +#~ "3.14.1.0 on Windows." -#: ../../../Misc/NEWS:1907 ../../../Misc/NEWS:4040 -msgid "" -"`bpo-27581 `__: Don't rely on wrapping " -"for overflow check in PySequence_Tuple(). Patch by Xiang Zhang." -msgstr "" -"`bpo-27581 `__: Don't rely on wrapping " -"for overflow check in PySequence_Tuple(). Patch by Xiang Zhang." +#~ msgid "Python 3.6.0 alpha 4" +#~ msgstr "Python 3.6.0 alpha 4" -#: ../../../Misc/NEWS:1910 -msgid "" -"`bpo-1621 `__: Avoid signed integer " -"overflow in list and tuple operations. Patch by Xiang Zhang." -msgstr "" -"`bpo-1621 `__: Avoid signed integer " -"overflow in list and tuple operations. Patch by Xiang Zhang." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1913 -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 "" -"`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__." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1918 ../../../Misc/NEWS:4029 -msgid "" -"`bpo-27083 `__: Respect the PYTHONCASEOK " -"environment variable under Windows." -msgstr "" -"`bpo-27083 `__: Respect the PYTHONCASEOK " -"environment variable under Windows." +#~ msgid "" +#~ "`bpo-27574 `__: Decreased an overhead " +#~ "of parsing keyword arguments in functions implemented with using Argument " +#~ "Clinic." +#~ msgstr "" +#~ "`bpo-27574 `__: Decreased an overhead " +#~ "of parsing keyword arguments in functions implemented with using Argument " +#~ "Clinic." -#: ../../../Misc/NEWS:1920 ../../../Misc/NEWS:4031 -msgid "" -"`bpo-27514 `__: Make having too many " -"statically nested blocks a SyntaxError instead of SystemError." -msgstr "" -"`bpo-27514 `__: Make having too many " -"statically nested blocks a SyntaxError instead of SystemError." +#~ msgid "" +#~ "`bpo-22557 `__: Now importing already " +#~ "imported modules is up to 2.5 times faster." +#~ msgstr "" +#~ "`bpo-22557 `__: Now importing already " +#~ "imported modules is up to 2.5 times faster." -#: ../../../Misc/NEWS:1923 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-17596 `__: Include " +#~ "to help with Min GW building." +#~ msgstr "" +#~ "`bpo-17596 `__: Include " +#~ "to help with Min GW building." -#: ../../../Misc/NEWS:1930 -msgid "" -"`bpo-26027 `__, #27524: Add PEP 519/" -"__fspath__() support to the os and os.path modules. Includes code from Jelle " -"Zijlstra." -msgstr "" -"`bpo-26027 `__, #27524: Add PEP 519/" -"__fspath__() support to the os and os.path modules. Includes code from Jelle " -"Zijlstra." +#~ msgid "" +#~ "`bpo-17599 `__: On Windows, rename " +#~ "the privately defined REPARSE_DATA_BUFFER structure to avoid conflicting " +#~ "with the definition from Min GW." +#~ msgstr "" +#~ "`bpo-17599 `__: On Windows, rename " +#~ "the privately defined REPARSE_DATA_BUFFER structure to avoid conflicting " +#~ "with the definition from Min GW." -#: ../../../Misc/NEWS:1933 -msgid "" -"`bpo-27598 `__: Add Collections to " -"collections.abc. Patch by Ivan Levkivskyi, docs by Neil Girdhar." -msgstr "" -"`bpo-27598 `__: Add Collections to " -"collections.abc. Patch by Ivan Levkivskyi, docs by Neil Girdhar." +#~ msgid "" +#~ "`bpo-27507 `__: Add integer overflow " +#~ "check in bytearray.extend(). Patch by Xiang Zhang." +#~ msgstr "" +#~ "`bpo-27507 `__: Add integer overflow " +#~ "check in bytearray.extend(). Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1936 -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 "" -"`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." - -#: ../../../Misc/NEWS:1944 -msgid "" -"`bpo-16764 `__: Support keyword " -"arguments to zlib.decompress(). Patch by Xiang Zhang." -msgstr "" -"`bpo-16764 `__: Support keyword " -"arguments to zlib.decompress(). Patch by Xiang Zhang." +#~ msgid "" +#~ "`bpo-27581 `__: Don't rely on " +#~ "wrapping for overflow check in PySequence_Tuple(). Patch by Xiang Zhang." +#~ msgstr "" +#~ "`bpo-27581 `__: Don't rely on " +#~ "wrapping for overflow check in PySequence_Tuple(). Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1947 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-1621 `__: Avoid signed integer " +#~ "overflow in list and tuple operations. Patch by Xiang Zhang." +#~ msgstr "" +#~ "`bpo-1621 `__: Avoid signed integer " +#~ "overflow in list and tuple operations. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1951 -msgid "" -"`bpo-25628 `__: The *verbose* and " -"*rename* parameters for collections.namedtuple are now keyword-only." -msgstr "" -"`bpo-25628 `__: The *verbose* and " -"*rename* parameters for collections.namedtuple are now keyword-only." +#~ 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 "" +#~ "`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__." -#: ../../../Misc/NEWS:1954 -msgid "" -"`bpo-12345 `__: Add mathematical " -"constant tau to math and cmath. See also PEP 628." -msgstr "" -"`bpo-12345 `__: Add mathematical " -"constant tau to math and cmath. See also PEP 628." +#~ msgid "" +#~ "`bpo-27083 `__: Respect the " +#~ "PYTHONCASEOK environment variable under Windows." +#~ msgstr "" +#~ "`bpo-27083 `__: Respect the " +#~ "PYTHONCASEOK environment variable under Windows." -#: ../../../Misc/NEWS:1957 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27514 `__: Make having too many " +#~ "statically nested blocks a SyntaxError instead of SystemError." +#~ msgstr "" +#~ "`bpo-27514 `__: Make having too many " +#~ "statically nested blocks a SyntaxError instead of SystemError." -#: ../../../Misc/NEWS:1962 -msgid "" -"`bpo-27664 `__: Add to concurrent." -"futures.thread.ThreadPoolExecutor() the ability to specify a thread name " -"prefix." -msgstr "" -"`bpo-27664 `__: Add to concurrent." -"futures.thread.ThreadPoolExecutor() the ability to specify a thread name " -"prefix." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1965 -msgid "" -"`bpo-27181 `__: Add geometric_mean and " -"harmonic_mean to statistics module." -msgstr "" -"`bpo-27181 `__: Add geometric_mean and " -"harmonic_mean to statistics module." +#~ msgid "" +#~ "`bpo-26027 `__, #27524: Add PEP 519/" +#~ "__fspath__() support to the os and os.path modules. Includes code from " +#~ "Jelle Zijlstra." +#~ msgstr "" +#~ "`bpo-26027 `__, #27524: Add PEP 519/" +#~ "__fspath__() support to the os and os.path modules. Includes code from " +#~ "Jelle Zijlstra." -#: ../../../Misc/NEWS:1967 -msgid "" -"`bpo-27573 `__: code.interact now prints " -"an message when exiting." -msgstr "" -"`bpo-27573 `__: code.interact now prints " -"an message when exiting." +#~ msgid "" +#~ "`bpo-27598 `__: Add Collections to " +#~ "collections.abc. Patch by Ivan Levkivskyi, docs by Neil Girdhar." +#~ msgstr "" +#~ "`bpo-27598 `__: Add Collections to " +#~ "collections.abc. Patch by Ivan Levkivskyi, docs by Neil Girdhar." -#: ../../../Misc/NEWS:1969 -msgid "" -"`bpo-6422 `__: Add autorange method to " -"timeit.Timer objects." -msgstr "" -"`bpo-6422 `__: Add autorange method to " -"timeit.Timer objects." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1971 ../../../Misc/NEWS:4279 -msgid "" -"`bpo-27773 `__: Correct some memory " -"management errors server_hostname in _ssl.wrap_socket()." -msgstr "" -"`bpo-27773 `__: Correct some memory " -"management errors server_hostname in _ssl.wrap_socket()." +#~ msgid "" +#~ "`bpo-16764 `__: Support keyword " +#~ "arguments to zlib.decompress(). Patch by Xiang Zhang." +#~ msgstr "" +#~ "`bpo-16764 `__: Support keyword " +#~ "arguments to zlib.decompress(). Patch by Xiang Zhang." -#: ../../../Misc/NEWS:1974 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1978 -msgid "" -"`bpo-26754 `__: Undocumented support of " -"general bytes-like objects as path in compile() and similar functions is now " -"deprecated." -msgstr "" -"`bpo-26754 `__: Undocumented support of " -"general bytes-like objects as path in compile() and similar functions is now " -"deprecated." +#~ msgid "" +#~ "`bpo-25628 `__: The *verbose* and " +#~ "*rename* parameters for collections.namedtuple are now keyword-only." +#~ msgstr "" +#~ "`bpo-25628 `__: The *verbose* and " +#~ "*rename* parameters for collections.namedtuple are now keyword-only." -#: ../../../Misc/NEWS:1981 -msgid "" -"`bpo-26800 `__: Undocumented support of " -"general bytes-like objects as paths in os functions is now deprecated." -msgstr "" -"`bpo-26800 `__: Undocumented support of " -"general bytes-like objects as paths in os functions is now deprecated." +#~ msgid "" +#~ "`bpo-12345 `__: Add mathematical " +#~ "constant tau to math and cmath. See also PEP 628." +#~ msgstr "" +#~ "`bpo-12345 `__: Add mathematical " +#~ "constant tau to math and cmath. See also PEP 628." -#: ../../../Misc/NEWS:1984 -msgid "" -"`bpo-26981 `__: Add _order_ " -"compatibility shim to enum.Enum for Python 2/3 code bases." -msgstr "" -"`bpo-26981 `__: Add _order_ " -"compatibility shim to enum.Enum for Python 2/3 code bases." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:1987 -msgid "" -"`bpo-27661 `__: Added tzinfo keyword " -"argument to datetime.combine." -msgstr "" -"`bpo-27661 `__: Added tzinfo keyword " -"argument to datetime.combine." +#~ msgid "" +#~ "`bpo-27664 `__: Add to concurrent." +#~ "futures.thread.ThreadPoolExecutor() the ability to specify a thread name " +#~ "prefix." +#~ msgstr "" +#~ "`bpo-27664 `__: Add to concurrent." +#~ "futures.thread.ThreadPoolExecutor() the ability to specify a thread name " +#~ "prefix." -#: ../../../Misc/NEWS:1989 ../../../Misc/NEWS:4285 -msgid "" -"In the curses module, raise an error if window.getstr() or window.instr() is " -"passed a negative value." -msgstr "" +#~ msgid "" +#~ "`bpo-27181 `__: Add geometric_mean " +#~ "and harmonic_mean to statistics module." +#~ msgstr "" +#~ "`bpo-27181 `__: Add geometric_mean " +#~ "and harmonic_mean to statistics module." -#: ../../../Misc/NEWS:1992 ../../../Misc/NEWS:4288 -msgid "" -"`bpo-27783 `__: Fix possible usage of " -"uninitialized memory in operator.methodcaller." -msgstr "" -"`bpo-27783 `__: Fix possible usage of " -"uninitialized memory in operator.methodcaller." +#~ msgid "" +#~ "`bpo-27573 `__: code.interact now " +#~ "prints an message when exiting." +#~ msgstr "" +#~ "`bpo-27573 `__: code.interact now " +#~ "prints an message when exiting." -#: ../../../Misc/NEWS:1995 ../../../Misc/NEWS:4291 -msgid "" -"`bpo-27774 `__: Fix possible Py_DECREF " -"on unowned object in _sre." -msgstr "" -"`bpo-27774 `__: Fix possible Py_DECREF " -"on unowned object in _sre." +#~ msgid "" +#~ "`bpo-6422 `__: Add autorange method to " +#~ "timeit.Timer objects." +#~ msgstr "" +#~ "`bpo-6422 `__: Add autorange method to " +#~ "timeit.Timer objects." -#: ../../../Misc/NEWS:1997 ../../../Misc/NEWS:4293 -msgid "" -"`bpo-27760 `__: Fix possible integer " -"overflow in binascii.b2a_qp." -msgstr "" -"`bpo-27760 `__: Fix possible integer " -"overflow in binascii.b2a_qp." +#~ msgid "" +#~ "`bpo-27773 `__: Correct some memory " +#~ "management errors server_hostname in _ssl.wrap_socket()." +#~ msgstr "" +#~ "`bpo-27773 `__: Correct some memory " +#~ "management errors server_hostname in _ssl.wrap_socket()." -#: ../../../Misc/NEWS:1999 ../../../Misc/NEWS:4295 -msgid "" -"`bpo-27758 `__: Fix possible integer " -"overflow in the _csv module for large record lengths." -msgstr "" -"`bpo-27758 `__: Fix possible integer " -"overflow in the _csv module for large record lengths." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2002 ../../../Misc/NEWS:4298 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26754 `__: Undocumented support " +#~ "of general bytes-like objects as path in compile() and similar functions " +#~ "is now deprecated." +#~ msgstr "" +#~ "`bpo-26754 `__: Undocumented support " +#~ "of general bytes-like objects as path in compile() and similar functions " +#~ "is now deprecated." -#: ../../../Misc/NEWS:2006 -msgid "" -"`bpo-7063 `__: Remove dead code from the " -"\"array\" module's slice handling. Patch by Chuck." -msgstr "" -"`bpo-7063 `__: Remove dead code from the " -"\"array\" module's slice handling. Patch by Chuck." +#~ msgid "" +#~ "`bpo-26800 `__: Undocumented support " +#~ "of general bytes-like objects as paths in os functions is now deprecated." +#~ msgstr "" +#~ "`bpo-26800 `__: Undocumented support " +#~ "of general bytes-like objects as paths in os functions is now deprecated." -#: ../../../Misc/NEWS:2009 ../../../Misc/NEWS:4302 -msgid "" -"`bpo-27656 `__: Do not assume sched.h " -"defines any SCHED_* constants." -msgstr "" -"`bpo-27656 `__: Do not assume sched.h " -"defines any SCHED_* constants." +#~ msgid "" +#~ "`bpo-26981 `__: Add _order_ " +#~ "compatibility shim to enum.Enum for Python 2/3 code bases." +#~ msgstr "" +#~ "`bpo-26981 `__: Add _order_ " +#~ "compatibility shim to enum.Enum for Python 2/3 code bases." -#: ../../../Misc/NEWS:2011 ../../../Misc/NEWS:4304 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27661 `__: Added tzinfo keyword " +#~ "argument to datetime.combine." +#~ msgstr "" +#~ "`bpo-27661 `__: Added tzinfo keyword " +#~ "argument to datetime.combine." -#: ../../../Misc/NEWS:2016 -msgid "" -"`bpo-24773 `__: Implemented PEP 495 " -"(Local Time Disambiguation)." -msgstr "" -"`bpo-24773 `__: Implemented PEP 495 " -"(Local Time Disambiguation)." +#~ msgid "" +#~ "`bpo-27783 `__: Fix possible usage of " +#~ "uninitialized memory in operator.methodcaller." +#~ msgstr "" +#~ "`bpo-27783 `__: Fix possible usage of " +#~ "uninitialized memory in operator.methodcaller." -#: ../../../Misc/NEWS:2018 -msgid "" -"Expose the EPOLLEXCLUSIVE constant (when it is defined) in the select module." -msgstr "" +#~ msgid "" +#~ "`bpo-27774 `__: Fix possible " +#~ "Py_DECREF on unowned object in _sre." +#~ msgstr "" +#~ "`bpo-27774 `__: Fix possible " +#~ "Py_DECREF on unowned object in _sre." -#: ../../../Misc/NEWS:2020 -msgid "" -"`bpo-27567 `__: Expose the EPOLLRDHUP " -"and POLLRDHUP constants in the select module." -msgstr "" -"`bpo-27567 `__: Expose the EPOLLRDHUP " -"and POLLRDHUP constants in the select module." +#~ msgid "" +#~ "`bpo-27760 `__: Fix possible integer " +#~ "overflow in binascii.b2a_qp." +#~ msgstr "" +#~ "`bpo-27760 `__: Fix possible integer " +#~ "overflow in binascii.b2a_qp." -#: ../../../Misc/NEWS:2023 -msgid "" -"`bpo-1621 `__: Avoid signed int negation " -"overflow in the \"audioop\" module." -msgstr "" -"`bpo-1621 `__: Avoid signed int negation " -"overflow in the \"audioop\" module." - -#: ../../../Misc/NEWS:2025 ../../../Misc/NEWS:4309 -msgid "" -"`bpo-27533 `__: Release GIL in nt._isdir" -msgstr "" -"`bpo-27533 `__: Release GIL in nt._isdir" +#~ msgid "" +#~ "`bpo-27758 `__: Fix possible integer " +#~ "overflow in the _csv module for large record lengths." +#~ msgstr "" +#~ "`bpo-27758 `__: Fix possible integer " +#~ "overflow in the _csv module for large record lengths." -#: ../../../Misc/NEWS:2027 ../../../Misc/NEWS:4311 -msgid "" -"`bpo-17711 `__: Fixed unpickling by the " -"persistent ID with protocol 0. Original patch by Alexandre Vassalotti." -msgstr "" -"`bpo-17711 `__: Fixed unpickling by the " -"persistent ID with protocol 0. Original patch by Alexandre Vassalotti." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2030 ../../../Misc/NEWS:4314 -msgid "" -"`bpo-27522 `__: Avoid an unintentional " -"reference cycle in email.feedparser." -msgstr "" -"`bpo-27522 `__: Avoid an unintentional " -"reference cycle in email.feedparser." +#~ msgid "" +#~ "`bpo-7063 `__: Remove dead code from " +#~ "the \"array\" module's slice handling. Patch by Chuck." +#~ msgstr "" +#~ "`bpo-7063 `__: Remove dead code from " +#~ "the \"array\" module's slice handling. Patch by Chuck." -#: ../../../Misc/NEWS:2032 -msgid "" -"`bpo-27512 `__: Fix a segfault when os." -"fspath() called an __fspath__() method that raised an exception. Patch by " -"Xiang Zhang." -msgstr "" -"`bpo-27512 `__: Fix a segfault when os." -"fspath() called an __fspath__() method that raised an exception. Patch by " -"Xiang Zhang." +#~ msgid "" +#~ "`bpo-27656 `__: Do not assume sched.h " +#~ "defines any SCHED_* constants." +#~ msgstr "" +#~ "`bpo-27656 `__: Do not assume sched.h " +#~ "defines any SCHED_* constants." -#: ../../../Misc/NEWS:2038 ../../../Misc/NEWS:4459 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2042 -msgid "" -"`bpo-27621 `__: Put query response " -"validation error messages in the query box itself instead of in a separate " -"massagebox. Redo tests to match. Add Mac OSX refinements. Original patch " -"by Mark Roseman." -msgstr "" -"`bpo-27621 `__: Put query response " -"validation error messages in the query box itself instead of in a separate " -"massagebox. Redo tests to match. Add Mac OSX refinements. Original patch " -"by Mark Roseman." +#~ msgid "" +#~ "`bpo-24773 `__: Implemented PEP 495 " +#~ "(Local Time Disambiguation)." +#~ msgstr "" +#~ "`bpo-24773 `__: Implemented PEP 495 " +#~ "(Local Time Disambiguation)." -#: ../../../Misc/NEWS:2046 -msgid "" -"`bpo-27620 `__: Escape key now closes " -"Query box as cancelled." -msgstr "" -"`bpo-27620 `__: Escape key now closes " -"Query box as cancelled." +#~ msgid "" +#~ "`bpo-27567 `__: Expose the EPOLLRDHUP " +#~ "and POLLRDHUP constants in the select module." +#~ msgstr "" +#~ "`bpo-27567 `__: Expose the EPOLLRDHUP " +#~ "and POLLRDHUP constants in the select module." -#: ../../../Misc/NEWS:2048 -msgid "" -"`bpo-27609 `__: IDLE: tab after initial " -"whitespace should tab, not autocomplete. This fixes problem with writing " -"docstrings at least twice indented." -msgstr "" -"`bpo-27609 `__: IDLE: tab after initial " -"whitespace should tab, not autocomplete. This fixes problem with writing " -"docstrings at least twice indented." +#~ msgid "" +#~ "`bpo-1621 `__: Avoid signed int " +#~ "negation overflow in the \"audioop\" module." +#~ msgstr "" +#~ "`bpo-1621 `__: Avoid signed int " +#~ "negation overflow in the \"audioop\" module." -#: ../../../Misc/NEWS:2052 -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 "" -"`bpo-27609 `__: Explicitly return None " -"when there are also non-None returns. In a few cases, reverse a condition " -"and eliminate a return." +#~ msgid "" +#~ "`bpo-27533 `__: Release GIL in nt." +#~ "_isdir" +#~ msgstr "" +#~ "`bpo-27533 `__: Release GIL in nt." +#~ "_isdir" -#: ../../../Misc/NEWS:2055 ../../../Misc/NEWS:4463 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-17711 `__: Fixed unpickling by " +#~ "the persistent ID with protocol 0. Original patch by Alexandre Vassalotti." +#~ msgstr "" +#~ "`bpo-17711 `__: Fixed unpickling by " +#~ "the persistent ID with protocol 0. Original patch by Alexandre Vassalotti." -#: ../../../Misc/NEWS:2058 ../../../Misc/NEWS:2239 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27522 `__: Avoid an " +#~ "unintentional reference cycle in email.feedparser." +#~ msgstr "" +#~ "`bpo-27522 `__: Avoid an " +#~ "unintentional reference cycle in email.feedparser." -#: ../../../Misc/NEWS:2062 ../../../Misc/NEWS:2246 ../../../Misc/NEWS:4466 -msgid "" -"`bpo-27452 `__: add line counter and crc " -"to IDLE configHandler test dump." -msgstr "" -"`bpo-27452 `__: add line counter and crc " -"to IDLE configHandler test dump." +#~ msgid "" +#~ "`bpo-27512 `__: Fix a segfault when " +#~ "os.fspath() called an __fspath__() method that raised an exception. Patch " +#~ "by Xiang Zhang." +#~ msgstr "" +#~ "`bpo-27512 `__: Fix a segfault when " +#~ "os.fspath() called an __fspath__() method that raised an exception. Patch " +#~ "by Xiang Zhang." -#: ../../../Misc/NEWS:2067 -msgid "" -"`bpo-25805 `__: Skip a test in " -"test_pkgutil as needed that doesn't work when ``__name__ == __main__``. " -"Patch by SilentGhost." -msgstr "" -"`bpo-25805 `__: Skip a test in " -"test_pkgutil as needed that doesn't work when ``__name__ == __main__``. " -"Patch by SilentGhost." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2070 -msgid "" -"`bpo-27472 `__: Add test.support." -"unix_shell as the path to the default shell." -msgstr "" -"`bpo-27472 `__: Add test.support." -"unix_shell as the path to the default shell." +#~ msgid "" +#~ "`bpo-27621 `__: Put query response " +#~ "validation error messages in the query box itself instead of in a " +#~ "separate massagebox. Redo tests to match. Add Mac OSX refinements. " +#~ "Original patch by Mark Roseman." +#~ msgstr "" +#~ "`bpo-27621 `__: Put query response " +#~ "validation error messages in the query box itself instead of in a " +#~ "separate massagebox. Redo tests to match. Add Mac OSX refinements. " +#~ "Original patch by Mark Roseman." -#: ../../../Misc/NEWS:2072 ../../../Misc/NEWS:4503 -msgid "" -"`bpo-27369 `__: In test_pyexpat, avoid " -"testing an error message detail that changed in Expat 2.2.0." -msgstr "" -"`bpo-27369 `__: In test_pyexpat, avoid " -"testing an error message detail that changed in Expat 2.2.0." +#~ msgid "" +#~ "`bpo-27620 `__: Escape key now closes " +#~ "Query box as cancelled." +#~ msgstr "" +#~ "`bpo-27620 `__: Escape key now closes " +#~ "Query box as cancelled." -#: ../../../Misc/NEWS:2075 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27609 `__: IDLE: tab after " +#~ "initial whitespace should tab, not autocomplete. This fixes problem with " +#~ "writing docstrings at least twice indented." +#~ msgstr "" +#~ "`bpo-27609 `__: IDLE: tab after " +#~ "initial whitespace should tab, not autocomplete. This fixes problem with " +#~ "writing docstrings at least twice indented." -#: ../../../Misc/NEWS:2082 -msgid "" -"`bpo-27647 `__: Update bundled Tcl/Tk to " -"8.6.6." -msgstr "" -"`bpo-27647 `__: Update bundled Tcl/Tk to " -"8.6.6." +#~ 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 "" +#~ "`bpo-27609 `__: Explicitly return " +#~ "None when there are also non-None returns. In a few cases, reverse a " +#~ "condition and eliminate a return." -#: ../../../Misc/NEWS:2084 -msgid "" -"`bpo-27610 `__: Adds PEP 514 metadata to " -"Windows installer" -msgstr "" -"`bpo-27610 `__: Adds PEP 514 metadata to " -"Windows installer" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2086 ../../../Misc/NEWS:4529 -msgid "" -"`bpo-27469 `__: Adds a shell extension " -"to the launcher so that drag and drop works correctly." -msgstr "" -"`bpo-27469 `__: Adds a shell extension " -"to the launcher so that drag and drop works correctly." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2089 -msgid "" -"`bpo-27309 `__: Enables proper Windows " -"styles in python[w].exe manifest." -msgstr "" -"`bpo-27309 `__: Enables proper Windows " -"styles in python[w].exe manifest." +#~ msgid "" +#~ "`bpo-27452 `__: add line counter and " +#~ "crc to IDLE configHandler test dump." +#~ msgstr "" +#~ "`bpo-27452 `__: add line counter and " +#~ "crc to IDLE configHandler test dump." -#: ../../../Misc/NEWS:2094 ../../../Misc/NEWS:4574 -msgid "" -"`bpo-27713 `__: Suppress spurious build " -"warnings when updating importlib's bootstrap files. Patch by Xiang Zhang" -msgstr "" -"`bpo-27713 `__: Suppress spurious build " -"warnings when updating importlib's bootstrap files. Patch by Xiang Zhang" +#~ msgid "" +#~ "`bpo-25805 `__: Skip a test in " +#~ "test_pkgutil as needed that doesn't work when ``__name__ == __main__``. " +#~ "Patch by SilentGhost." +#~ msgstr "" +#~ "`bpo-25805 `__: Skip a test in " +#~ "test_pkgutil as needed that doesn't work when ``__name__ == __main__``. " +#~ "Patch by SilentGhost." -#: ../../../Misc/NEWS:2097 -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 "" -"`bpo-25825 `__: Correct the references " -"to Modules/python.exp, which is required on AIX. The references were " -"accidentally changed in 3.5.0a1." +#~ msgid "" +#~ "`bpo-27472 `__: Add test.support." +#~ "unix_shell as the path to the default shell." +#~ msgstr "" +#~ "`bpo-27472 `__: Add test.support." +#~ "unix_shell as the path to the default shell." -#: ../../../Misc/NEWS:2100 ../../../Misc/NEWS:4582 -msgid "" -"`bpo-27453 `__: CPP invocation in " -"configure must use CPPFLAGS. Patch by Chi Hsuan Yen." -msgstr "" -"`bpo-27453 `__: CPP invocation in " -"configure must use CPPFLAGS. Patch by Chi Hsuan Yen." +#~ msgid "" +#~ "`bpo-27369 `__: In test_pyexpat, " +#~ "avoid testing an error message detail that changed in Expat 2.2.0." +#~ msgstr "" +#~ "`bpo-27369 `__: In test_pyexpat, " +#~ "avoid testing an error message detail that changed in Expat 2.2.0." -#: ../../../Misc/NEWS:2103 ../../../Misc/NEWS:4585 -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 "" -"`bpo-27641 `__: The configure script now " -"inserts comments into the makefile to prevent the pgen and _freeze_importlib " -"executables from being cross- compiled." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2107 ../../../Misc/NEWS:4589 -msgid "" -"`bpo-26662 `__: Set PYTHON_FOR_GEN in " -"configure as the Python program to be used for file generation during the " -"build." -msgstr "" -"`bpo-26662 `__: Set PYTHON_FOR_GEN in " -"configure as the Python program to be used for file generation during the " -"build." +#~ msgid "" +#~ "`bpo-27647 `__: Update bundled Tcl/Tk " +#~ "to 8.6.6." +#~ msgstr "" +#~ "`bpo-27647 `__: Update bundled Tcl/Tk " +#~ "to 8.6.6." -#: ../../../Misc/NEWS:2110 ../../../Misc/NEWS:4592 -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 "" -"`bpo-10910 `__: Avoid C++ compilation " -"errors on FreeBSD and OS X. Also update FreedBSD version checks for the " -"original ctype UTF-8 workaround." +#~ msgid "" +#~ "`bpo-27610 `__: Adds PEP 514 metadata " +#~ "to Windows installer" +#~ msgstr "" +#~ "`bpo-27610 `__: Adds PEP 514 metadata " +#~ "to Windows installer" -#: ../../../Misc/NEWS:2115 -msgid "Python 3.6.0 alpha 3" -msgstr "Python 3.6.0 alpha 3" +#~ msgid "" +#~ "`bpo-27469 `__: Adds a shell " +#~ "extension to the launcher so that drag and drop works correctly." +#~ msgstr "" +#~ "`bpo-27469 `__: Adds a shell " +#~ "extension to the launcher so that drag and drop works correctly." -#: ../../../Misc/NEWS:2117 -msgid "*Release date: 2016-07-11*" -msgstr "" +#~ msgid "" +#~ "`bpo-27309 `__: Enables proper " +#~ "Windows styles in python[w].exe manifest." +#~ msgstr "" +#~ "`bpo-27309 `__: Enables proper " +#~ "Windows styles in python[w].exe manifest." -#: ../../../Misc/NEWS:2122 ../../../Misc/NEWS:4034 -msgid "" -"`bpo-27473 `__: Fixed possible integer " -"overflow in bytes and bytearray concatenations. Patch by Xiang Zhang." -msgstr "" -"`bpo-27473 `__: Fixed possible integer " -"overflow in bytes and bytearray concatenations. Patch by Xiang Zhang." +#~ msgid "" +#~ "`bpo-27713 `__: Suppress spurious " +#~ "build warnings when updating importlib's bootstrap files. Patch by Xiang " +#~ "Zhang" +#~ msgstr "" +#~ "`bpo-27713 `__: Suppress spurious " +#~ "build warnings when updating importlib's bootstrap files. Patch by Xiang " +#~ "Zhang" -#: ../../../Misc/NEWS:2125 -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 "" -"`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." +#~ 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 "" +#~ "`bpo-25825 `__: Correct the " +#~ "references to Modules/python.exp, which is required on AIX. The " +#~ "references were accidentally changed in 3.5.0a1." -#: ../../../Misc/NEWS:2130 ../../../Misc/NEWS:4043 -msgid "" -"`bpo-27443 `__: __length_hint__() of " -"bytearray iterators no longer return a negative integer for a resized " -"bytearray." -msgstr "" -"`bpo-27443 `__: __length_hint__() of " -"bytearray iterators no longer return a negative integer for a resized " -"bytearray." +#~ msgid "" +#~ "`bpo-27453 `__: CPP invocation in " +#~ "configure must use CPPFLAGS. Patch by Chi Hsuan Yen." +#~ msgstr "" +#~ "`bpo-27453 `__: CPP invocation in " +#~ "configure must use CPPFLAGS. Patch by Chi Hsuan Yen." -#: ../../../Misc/NEWS:2133 -msgid "" -"`bpo-27007 `__: The fromhex() class " -"methods of bytes and bytearray subclasses now return an instance of " -"corresponding subclass." -msgstr "" -"`bpo-27007 `__: The fromhex() class " -"methods of bytes and bytearray subclasses now return an instance of " -"corresponding subclass." +#~ 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 "" +#~ "`bpo-27641 `__: The configure script " +#~ "now inserts comments into the makefile to prevent the pgen and " +#~ "_freeze_importlib executables from being cross- compiled." -#: ../../../Misc/NEWS:2139 ../../../Misc/NEWS:4316 -msgid "" -"`bpo-26844 `__: Fix error message for " -"imp.find_module() to refer to 'path' instead of 'name'. Patch by Lev Maximov." -msgstr "" -"`bpo-26844 `__: Fix error message for " -"imp.find_module() to refer to 'path' instead of 'name'. Patch by Lev Maximov." +#~ msgid "" +#~ "`bpo-26662 `__: Set PYTHON_FOR_GEN in " +#~ "configure as the Python program to be used for file generation during the " +#~ "build." +#~ msgstr "" +#~ "`bpo-26662 `__: Set PYTHON_FOR_GEN in " +#~ "configure as the Python program to be used for file generation during the " +#~ "build." -#: ../../../Misc/NEWS:2142 ../../../Misc/NEWS:4319 -msgid "" -"`bpo-23804 `__: Fix SSL zero-length " -"recv() calls to not block and not raise an error about unclean EOF." -msgstr "" -"`bpo-23804 `__: Fix SSL zero-length " -"recv() calls to not block and not raise an error about unclean EOF." +#~ 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 "" +#~ "`bpo-10910 `__: Avoid C++ compilation " +#~ "errors on FreeBSD and OS X. Also update FreedBSD version checks for the " +#~ "original ctype UTF-8 workaround." -#: ../../../Misc/NEWS:2145 ../../../Misc/NEWS:4322 -msgid "" -"`bpo-27466 `__: Change time format " -"returned by http.cookie.time2netscape, confirming the netscape cookie format " -"and making it consistent with documentation." -msgstr "" -"`bpo-27466 `__: Change time format " -"returned by http.cookie.time2netscape, confirming the netscape cookie format " -"and making it consistent with documentation." +#~ msgid "Python 3.6.0 alpha 3" +#~ msgstr "Python 3.6.0 alpha 3" -#: ../../../Misc/NEWS:2149 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27473 `__: Fixed possible " +#~ "integer overflow in bytes and bytearray concatenations. Patch by Xiang " +#~ "Zhang." +#~ msgstr "" +#~ "`bpo-27473 `__: Fixed possible " +#~ "integer overflow in bytes and bytearray concatenations. Patch by Xiang " +#~ "Zhang." -#: ../../../Misc/NEWS:2153 -msgid "" -"`bpo-26721 `__: Change the socketserver." -"StreamRequestHandler.wfile attribute to implement BufferedIOBase. In " -"particular, the write() method no longer does partial writes." -msgstr "" -"`bpo-26721 `__: Change the socketserver." -"StreamRequestHandler.wfile attribute to implement BufferedIOBase. In " -"particular, the write() method no longer does partial writes." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2157 -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 "" -"`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." - -#: ../../../Misc/NEWS:2164 -msgid "" -"`bpo-26243 `__: Only the level argument " -"to zlib.compress() is keyword argument now. The first argument is " -"positional-only." -msgstr "" -"`bpo-26243 `__: Only the level argument " -"to zlib.compress() is keyword argument now. The first argument is " -"positional-only." +#~ msgid "" +#~ "`bpo-27443 `__: __length_hint__() of " +#~ "bytearray iterators no longer return a negative integer for a resized " +#~ "bytearray." +#~ msgstr "" +#~ "`bpo-27443 `__: __length_hint__() of " +#~ "bytearray iterators no longer return a negative integer for a resized " +#~ "bytearray." -#: ../../../Misc/NEWS:2167 -msgid "" -"`bpo-27038 `__: Expose the DirEntry type " -"as os.DirEntry. Code patch by Jelle Zijlstra." -msgstr "" -"`bpo-27038 `__: Expose the DirEntry type " -"as os.DirEntry. Code patch by Jelle Zijlstra." +#~ msgid "" +#~ "`bpo-27007 `__: The fromhex() class " +#~ "methods of bytes and bytearray subclasses now return an instance of " +#~ "corresponding subclass." +#~ msgstr "" +#~ "`bpo-27007 `__: The fromhex() class " +#~ "methods of bytes and bytearray subclasses now return an instance of " +#~ "corresponding subclass." -#: ../../../Misc/NEWS:2170 -msgid "" -"`bpo-27186 `__: Update os.fspath()/" -"PyOS_FSPath() to check the return value of __fspath__() to be either str or " -"bytes." -msgstr "" -"`bpo-27186 `__: Update os.fspath()/" -"PyOS_FSPath() to check the return value of __fspath__() to be either str or " -"bytes." +#~ msgid "" +#~ "`bpo-26844 `__: Fix error message for " +#~ "imp.find_module() to refer to 'path' instead of 'name'. Patch by Lev " +#~ "Maximov." +#~ msgstr "" +#~ "`bpo-26844 `__: Fix error message for " +#~ "imp.find_module() to refer to 'path' instead of 'name'. Patch by Lev " +#~ "Maximov." -#: ../../../Misc/NEWS:2173 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23804 `__: Fix SSL zero-length " +#~ "recv() calls to not block and not raise an error about unclean EOF." +#~ msgstr "" +#~ "`bpo-23804 `__: Fix SSL zero-length " +#~ "recv() calls to not block and not raise an error about unclean EOF." -#: ../../../Misc/NEWS:2177 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27466 `__: Change time format " +#~ "returned by http.cookie.time2netscape, confirming the netscape cookie " +#~ "format and making it consistent with documentation." +#~ msgstr "" +#~ "`bpo-27466 `__: Change time format " +#~ "returned by http.cookie.time2netscape, confirming the netscape cookie " +#~ "format and making it consistent with documentation." -#: ../../../Misc/NEWS:2182 ../../../Misc/NEWS:4336 -msgid "" -"`bpo-27079 `__: Fixed curses.ascii " -"functions isblank(), iscntrl() and ispunct()." -msgstr "" -"`bpo-27079 `__: Fixed curses.ascii " -"functions isblank(), iscntrl() and ispunct()." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2184 -msgid "" -"`bpo-27294 `__: Numerical state in the " -"repr for Tkinter event objects is now represented as a combination of known " -"flags." -msgstr "" -"`bpo-27294 `__: Numerical state in the " -"repr for Tkinter event objects is now represented as a combination of known " -"flags." +#~ msgid "" +#~ "`bpo-26721 `__: Change the " +#~ "socketserver.StreamRequestHandler.wfile attribute to implement " +#~ "BufferedIOBase. In particular, the write() method no longer does partial " +#~ "writes." +#~ msgstr "" +#~ "`bpo-26721 `__: Change the " +#~ "socketserver.StreamRequestHandler.wfile attribute to implement " +#~ "BufferedIOBase. In particular, the write() method no longer does partial " +#~ "writes." -#: ../../../Misc/NEWS:2187 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2190 ../../../Misc/NEWS:4338 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26243 `__: Only the level " +#~ "argument to zlib.compress() is keyword argument now. The first argument " +#~ "is positional-only." +#~ msgstr "" +#~ "`bpo-26243 `__: Only the level " +#~ "argument to zlib.compress() is keyword argument now. The first argument " +#~ "is positional-only." -#: ../../../Misc/NEWS:2194 -msgid "" -"`bpo-26536 `__: socket.ioctl now " -"supports SIO_LOOPBACK_FAST_PATH. Patch by Daniel Stokes." -msgstr "" -"`bpo-26536 `__: socket.ioctl now " -"supports SIO_LOOPBACK_FAST_PATH. Patch by Daniel Stokes." +#~ msgid "" +#~ "`bpo-27038 `__: Expose the DirEntry " +#~ "type as os.DirEntry. Code patch by Jelle Zijlstra." +#~ msgstr "" +#~ "`bpo-27038 `__: Expose the DirEntry " +#~ "type as os.DirEntry. Code patch by Jelle Zijlstra." -#: ../../../Misc/NEWS:2197 ../../../Misc/NEWS:4342 -msgid "" -"`bpo-27048 `__: Prevents distutils " -"failing on Windows when environment variables contain non-ASCII characters" -msgstr "" -"`bpo-27048 `__: Prevents distutils " -"failing on Windows when environment variables contain non-ASCII characters" +#~ msgid "" +#~ "`bpo-27186 `__: Update os.fspath()/" +#~ "PyOS_FSPath() to check the return value of __fspath__() to be either str " +#~ "or bytes." +#~ msgstr "" +#~ "`bpo-27186 `__: Update os.fspath()/" +#~ "PyOS_FSPath() to check the return value of __fspath__() to be either str " +#~ "or bytes." -#: ../../../Misc/NEWS:2200 ../../../Misc/NEWS:4345 -msgid "" -"`bpo-27330 `__: Fixed possible leaks in " -"the ctypes module." -msgstr "" -"`bpo-27330 `__: Fixed possible leaks in " -"the ctypes module." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2202 ../../../Misc/NEWS:4347 -msgid "" -"`bpo-27238 `__: Got rid of bare excepts " -"in the turtle module. Original patch by Jelle Zijlstra." -msgstr "" -"`bpo-27238 `__: Got rid of bare excepts " -"in the turtle module. Original patch by Jelle Zijlstra." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2205 ../../../Misc/NEWS:4350 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27079 `__: Fixed curses.ascii " +#~ "functions isblank(), iscntrl() and ispunct()." +#~ msgstr "" +#~ "`bpo-27079 `__: Fixed curses.ascii " +#~ "functions isblank(), iscntrl() and ispunct()." -#: ../../../Misc/NEWS:2211 ../../../Misc/NEWS:4356 -msgid "" -"[Security] `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 "" -"[Security] `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." +#~ msgid "" +#~ "`bpo-27294 `__: Numerical state in " +#~ "the repr for Tkinter event objects is now represented as a combination of " +#~ "known flags." +#~ msgstr "" +#~ "`bpo-27294 `__: Numerical state in " +#~ "the repr for Tkinter event objects is now represented as a combination of " +#~ "known flags." -#: ../../../Misc/NEWS:2215 -msgid "" -"`bpo-16864 `__: sqlite3.Cursor.lastrowid " -"now supports REPLACE statement. Initial patch by Alex LordThorsen." -msgstr "" -"`bpo-16864 `__: sqlite3.Cursor.lastrowid " -"now supports REPLACE statement. Initial patch by Alex LordThorsen." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2218 ../../../Misc/NEWS:4360 -msgid "" -"`bpo-26386 `__: Fixed ttk.TreeView " -"selection operations with item id's containing spaces." -msgstr "" -"`bpo-26386 `__: Fixed ttk.TreeView " -"selection operations with item id's containing spaces." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2221 -msgid "" -"`bpo-8637 `__: Honor a pager set by the " -"env var MANPAGER (in preference to one set by the env var PAGER)." -msgstr "" -"`bpo-8637 `__: Honor a pager set by the " -"env var MANPAGER (in preference to one set by the env var PAGER)." +#~ msgid "" +#~ "`bpo-26536 `__: socket.ioctl now " +#~ "supports SIO_LOOPBACK_FAST_PATH. Patch by Daniel Stokes." +#~ msgstr "" +#~ "`bpo-26536 `__: socket.ioctl now " +#~ "supports SIO_LOOPBACK_FAST_PATH. Patch by Daniel Stokes." -#: ../../../Misc/NEWS:2224 ../../../Misc/NEWS:4363 -msgid "" -"[Security] `bpo-22636 `__: Avoid shell " -"injection problems with ctypes.util.find_library()." -msgstr "" -"[Security] `bpo-22636 `__: Avoid shell " -"injection problems with ctypes.util.find_library()." +#~ msgid "" +#~ "`bpo-27048 `__: Prevents distutils " +#~ "failing on Windows when environment variables contain non-ASCII characters" +#~ msgstr "" +#~ "`bpo-27048 `__: Prevents distutils " +#~ "failing on Windows when environment variables contain non-ASCII characters" -#: ../../../Misc/NEWS:2227 ../../../Misc/NEWS:4366 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27330 `__: Fixed possible leaks " +#~ "in the ctypes module." +#~ msgstr "" +#~ "`bpo-27330 `__: Fixed possible leaks " +#~ "in the ctypes module." -#: ../../../Misc/NEWS:2231 ../../../Misc/NEWS:4370 -msgid "" -"`bpo-27392 `__: Add loop." -"connect_accepted_socket(). Patch by Jim Fulton." -msgstr "" -"`bpo-27392 `__: Add loop." -"connect_accepted_socket(). Patch by Jim Fulton." +#~ msgid "" +#~ "`bpo-27238 `__: Got rid of bare " +#~ "excepts in the turtle module. Original patch by Jelle Zijlstra." +#~ msgstr "" +#~ "`bpo-27238 `__: Got rid of bare " +#~ "excepts in the turtle module. Original patch by Jelle Zijlstra." -#: ../../../Misc/NEWS:2237 -msgid "" -"`bpo-27477 `__: IDLE search dialogs now " -"use ttk widgets." -msgstr "" -"`bpo-27477 `__: IDLE search dialogs now " -"use ttk widgets." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2243 -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 "" -"`bpo-27452 `__: make command line \"idle-" -"test> python test_help.py\" work. __file__ is relative when python is " -"started in the file's directory." +#~ msgid "" +#~ "[Security] `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 "" +#~ "[Security] `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." -#: ../../../Misc/NEWS:2248 -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 "" -"`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." - -#: ../../../Misc/NEWS:2255 -msgid "" -"`bpo-27372 `__: Test_idle no longer " -"changes the locale." -msgstr "" -"`bpo-27372 `__: Test_idle no longer " -"changes the locale." +#~ msgid "" +#~ "`bpo-16864 `__: sqlite3.Cursor." +#~ "lastrowid now supports REPLACE statement. Initial patch by Alex " +#~ "LordThorsen." +#~ msgstr "" +#~ "`bpo-16864 `__: sqlite3.Cursor." +#~ "lastrowid now supports REPLACE statement. Initial patch by Alex " +#~ "LordThorsen." -#: ../../../Misc/NEWS:2257 ../../../Misc/NEWS:4468 -msgid "" -"`bpo-27365 `__: Allow non-ascii chars in " -"IDLE NEWS.txt, for contributor names." -msgstr "" -"`bpo-27365 `__: Allow non-ascii chars in " -"IDLE NEWS.txt, for contributor names." +#~ msgid "" +#~ "`bpo-26386 `__: Fixed ttk.TreeView " +#~ "selection operations with item id's containing spaces." +#~ msgstr "" +#~ "`bpo-26386 `__: Fixed ttk.TreeView " +#~ "selection operations with item id's containing spaces." -#: ../../../Misc/NEWS:2259 ../../../Misc/NEWS:4470 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-8637 `__: Honor a pager set by " +#~ "the env var MANPAGER (in preference to one set by the env var PAGER)." +#~ msgstr "" +#~ "`bpo-8637 `__: Honor a pager set by " +#~ "the env var MANPAGER (in preference to one set by the env var PAGER)." -#: ../../../Misc/NEWS:2263 -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 "" -"`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." +#~ msgid "" +#~ "[Security] `bpo-22636 `__: Avoid " +#~ "shell injection problems with ctypes.util.find_library()." +#~ msgstr "" +#~ "[Security] `bpo-22636 `__: Avoid " +#~ "shell injection problems with ctypes.util.find_library()." -#: ../../../Misc/NEWS:2267 -msgid "" -"`bpo-27310 `__: Fix IDLE.app failure to " -"launch on OS X due to vestigial import." -msgstr "" -"`bpo-27310 `__: Fix IDLE.app failure to " -"launch on OS X due to vestigial import." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2272 -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 "" -"`bpo-26754 `__: PyUnicode_FSDecoder() " -"accepted a filename argument encoded as an iterable of integers. Now only " -"strings and byte-like objects are accepted." +#~ msgid "" +#~ "`bpo-27392 `__: Add loop." +#~ "connect_accepted_socket(). Patch by Jim Fulton." +#~ msgstr "" +#~ "`bpo-27392 `__: Add loop." +#~ "connect_accepted_socket(). Patch by Jim Fulton." -#: ../../../Misc/NEWS:2278 ../../../Misc/NEWS:4555 -msgid "" -"`bpo-28066 `__: Fix the logic that " -"searches build directories for generated include files when building outside " -"the source tree." -msgstr "" -"`bpo-28066 `__: Fix the logic that " -"searches build directories for generated include files when building outside " -"the source tree." +#~ msgid "" +#~ "`bpo-27477 `__: IDLE search dialogs " +#~ "now use ttk widgets." +#~ msgstr "" +#~ "`bpo-27477 `__: IDLE search dialogs " +#~ "now use ttk widgets." -#: ../../../Misc/NEWS:2281 -msgid "" -"`bpo-27442 `__: Expose the Android API " -"level that python was built against, in sysconfig.get_config_vars() as " -"'ANDROID_API_LEVEL'." -msgstr "" -"`bpo-27442 `__: Expose the Android API " -"level that python was built against, in sysconfig.get_config_vars() as " -"'ANDROID_API_LEVEL'." +#~ 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 "" +#~ "`bpo-27452 `__: make command line " +#~ "\"idle-test> python test_help.py\" work. __file__ is relative when python " +#~ "is started in the file's directory." -#: ../../../Misc/NEWS:2284 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2287 ../../../Misc/NEWS:4607 -msgid "" -"`bpo-26930 `__: Update Windows builds to " -"use OpenSSL 1.0.2h." -msgstr "" -"`bpo-26930 `__: Update Windows builds to " -"use OpenSSL 1.0.2h." +#~ msgid "" +#~ "`bpo-27372 `__: Test_idle no longer " +#~ "changes the locale." +#~ msgstr "" +#~ "`bpo-27372 `__: Test_idle no longer " +#~ "changes the locale." -#: ../../../Misc/NEWS:2289 -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 specifc _sysconfigdata module into " -"the platform directory and rename it to include the ABIFLAGS." -msgstr "" -"`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 specifc _sysconfigdata module into " -"the platform directory and rename it to include the ABIFLAGS." - -#: ../../../Misc/NEWS:2296 -msgid "Don't use largefile support for GNU/Hurd." -msgstr "" +#~ msgid "" +#~ "`bpo-27365 `__: Allow non-ascii chars " +#~ "in IDLE NEWS.txt, for contributor names." +#~ msgstr "" +#~ "`bpo-27365 `__: Allow non-ascii chars " +#~ "in IDLE NEWS.txt, for contributor names." -#: ../../../Misc/NEWS:2301 ../../../Misc/NEWS:4513 -msgid "" -"`bpo-27332 `__: Fixed the type of the " -"first argument of module-level functions generated by Argument Clinic. " -"Patch by Petr Viktorin." -msgstr "" -"`bpo-27332 `__: Fixed the type of the " -"first argument of module-level functions generated by Argument Clinic. " -"Patch by Petr Viktorin." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2304 ../../../Misc/NEWS:4516 -msgid "" -"`bpo-27418 `__: Fixed Tools/importbench/" -"importbench.py." -msgstr "" -"`bpo-27418 `__: Fixed Tools/importbench/" -"importbench.py." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2309 ../../../Misc/NEWS:5213 -msgid "" -"`bpo-19489 `__: Moved the search box " -"from the sidebar to the header and footer of each page. Patch by Ammar " -"Askar." -msgstr "" -"`bpo-19489 `__: Moved the search box " -"from the sidebar to the header and footer of each page. Patch by Ammar " -"Askar." +#~ msgid "" +#~ "`bpo-27310 `__: Fix IDLE.app failure " +#~ "to launch on OS X due to vestigial import." +#~ msgstr "" +#~ "`bpo-27310 `__: Fix IDLE.app failure " +#~ "to launch on OS X due to vestigial import." -#: ../../../Misc/NEWS:2312 -msgid "" -"`bpo-27285 `__: Update documentation to " -"reflect the deprecation of ``pyvenv`` and normalize on the term \"virtual " -"environment\". Patch by Steve Piercy." -msgstr "" -"`bpo-27285 `__: Update documentation to " -"reflect the deprecation of ``pyvenv`` and normalize on the term \"virtual " -"environment\". Patch by Steve Piercy." +#~ 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 "" +#~ "`bpo-26754 `__: PyUnicode_FSDecoder() " +#~ "accepted a filename argument encoded as an iterable of integers. Now only " +#~ "strings and byte-like objects are accepted." -#: ../../../Misc/NEWS:2318 -msgid "" -"`bpo-27027 `__: Added test.support." -"is_android that is True when this is an Android build." -msgstr "" -"`bpo-27027 `__: Added test.support." -"is_android that is True when this is an Android build." +#~ msgid "" +#~ "`bpo-28066 `__: Fix the logic that " +#~ "searches build directories for generated include files when building " +#~ "outside the source tree." +#~ msgstr "" +#~ "`bpo-28066 `__: Fix the logic that " +#~ "searches build directories for generated include files when building " +#~ "outside the source tree." -#: ../../../Misc/NEWS:2323 -msgid "Python 3.6.0 alpha 2" -msgstr "Python 3.6.0 alpha 2" +#~ msgid "" +#~ "`bpo-27442 `__: Expose the Android " +#~ "API level that python was built against, in sysconfig.get_config_vars() " +#~ "as 'ANDROID_API_LEVEL'." +#~ msgstr "" +#~ "`bpo-27442 `__: Expose the Android " +#~ "API level that python was built against, in sysconfig.get_config_vars() " +#~ "as 'ANDROID_API_LEVEL'." -#: ../../../Misc/NEWS:2325 -msgid "*Release date: 2016-06-13*" -msgstr "" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2330 -msgid "" -"`bpo-27095 `__: Simplified MAKE_FUNCTION " -"and removed MAKE_CLOSURE opcodes. Patch by Demur Rumed." -msgstr "" -"`bpo-27095 `__: Simplified MAKE_FUNCTION " -"and removed MAKE_CLOSURE opcodes. Patch by Demur Rumed." +#~ msgid "" +#~ "`bpo-26930 `__: Update Windows builds " +#~ "to use OpenSSL 1.0.2h." +#~ msgstr "" +#~ "`bpo-26930 `__: Update Windows builds " +#~ "to use OpenSSL 1.0.2h." -#: ../../../Misc/NEWS:2333 -msgid "" -"`bpo-27190 `__: Raise NotSupportedError " -"if sqlite3 is older than 3.3.1. Patch by Dave Sawyer." -msgstr "" -"`bpo-27190 `__: Raise NotSupportedError " -"if sqlite3 is older than 3.3.1. Patch by Dave Sawyer." +#~ 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 specifc _sysconfigdata module " +#~ "into the platform directory and rename it to include the ABIFLAGS." +#~ msgstr "" +#~ "`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 specifc _sysconfigdata module " +#~ "into the platform directory and rename it to include the ABIFLAGS." -#: ../../../Misc/NEWS:2336 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27332 `__: Fixed the type of the " +#~ "first argument of module-level functions generated by Argument Clinic. " +#~ "Patch by Petr Viktorin." +#~ msgstr "" +#~ "`bpo-27332 `__: Fixed the type of the " +#~ "first argument of module-level functions generated by Argument Clinic. " +#~ "Patch by Petr Viktorin." -#: ../../../Misc/NEWS:2340 -msgid "" -"`bpo-27140 `__: Added " -"BUILD_CONST_KEY_MAP opcode." -msgstr "" -"`bpo-27140 `__: Added " -"BUILD_CONST_KEY_MAP opcode." +#~ msgid "" +#~ "`bpo-27418 `__: Fixed Tools/" +#~ "importbench/importbench.py." +#~ msgstr "" +#~ "`bpo-27418 `__: Fixed Tools/" +#~ "importbench/importbench.py." -#: ../../../Misc/NEWS:2342 -msgid "" -"`bpo-27186 `__: Add support for os." -"PathLike objects to open() (part of PEP 519)." -msgstr "" -"`bpo-27186 `__: Add support for os." -"PathLike objects to open() (part of PEP 519)." +#~ msgid "" +#~ "`bpo-19489 `__: Moved the search box " +#~ "from the sidebar to the header and footer of each page. Patch by Ammar " +#~ "Askar." +#~ msgstr "" +#~ "`bpo-19489 `__: Moved the search box " +#~ "from the sidebar to the header and footer of each page. Patch by Ammar " +#~ "Askar." -#: ../../../Misc/NEWS:2344 ../../../Misc/NEWS:4628 -msgid "" -"`bpo-27066 `__: Fixed SystemError if a " -"custom opener (for open()) returns a negative number without setting an " -"exception." -msgstr "" -"`bpo-27066 `__: Fixed SystemError if a " -"custom opener (for open()) returns a negative number without setting an " -"exception." +#~ msgid "" +#~ "`bpo-27285 `__: Update documentation " +#~ "to reflect the deprecation of ``pyvenv`` and normalize on the term " +#~ "\"virtual environment\". Patch by Steve Piercy." +#~ msgstr "" +#~ "`bpo-27285 `__: Update documentation " +#~ "to reflect the deprecation of ``pyvenv`` and normalize on the term " +#~ "\"virtual environment\". Patch by Steve Piercy." -#: ../../../Misc/NEWS:2347 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27027 `__: Added test.support." +#~ "is_android that is True when this is an Android build." +#~ msgstr "" +#~ "`bpo-27027 `__: Added test.support." +#~ "is_android that is True when this is an Android build." -#: ../../../Misc/NEWS:2352 -msgid "" -"`bpo-27097 `__: Python interpreter is " -"now about 7% faster due to optimized instruction decoding. Based on patch " -"by Demur Rumed." -msgstr "" -"`bpo-27097 `__: Python interpreter is " -"now about 7% faster due to optimized instruction decoding. Based on patch " -"by Demur Rumed." +#~ msgid "Python 3.6.0 alpha 2" +#~ msgstr "Python 3.6.0 alpha 2" -#: ../../../Misc/NEWS:2355 -msgid "" -"`bpo-26647 `__: Python interpreter now " -"uses 16-bit wordcode instead of bytecode. Patch by Demur Rumed." -msgstr "" -"`bpo-26647 `__: Python interpreter now " -"uses 16-bit wordcode instead of bytecode. Patch by Demur Rumed." +#~ msgid "" +#~ "`bpo-27095 `__: Simplified " +#~ "MAKE_FUNCTION and removed MAKE_CLOSURE opcodes. Patch by Demur Rumed." +#~ msgstr "" +#~ "`bpo-27095 `__: Simplified " +#~ "MAKE_FUNCTION and removed MAKE_CLOSURE opcodes. Patch by Demur Rumed." -#: ../../../Misc/NEWS:2358 -msgid "" -"`bpo-23275 `__: Allow assigning to an " -"empty target list in round brackets: () = iterable." -msgstr "" -"`bpo-23275 `__: Allow assigning to an " -"empty target list in round brackets: () = iterable." +#~ msgid "" +#~ "`bpo-27190 `__: Raise " +#~ "NotSupportedError if sqlite3 is older than 3.3.1. Patch by Dave Sawyer." +#~ msgstr "" +#~ "`bpo-27190 `__: Raise " +#~ "NotSupportedError if sqlite3 is older than 3.3.1. Patch by Dave Sawyer." -#: ../../../Misc/NEWS:2361 ../../../Misc/NEWS:4749 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2370 -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 "" +#~ msgid "" +#~ "`bpo-27140 `__: Added " +#~ "BUILD_CONST_KEY_MAP opcode." +#~ msgstr "" +#~ "`bpo-27140 `__: Added " +#~ "BUILD_CONST_KEY_MAP opcode." -#: ../../../Misc/NEWS:2374 -msgid "" -"`bpo-27025 `__: Generated names for " -"Tkinter widgets are now more meanful and recognizirable." -msgstr "" -"`bpo-27025 `__: Generated names for " -"Tkinter widgets are now more meanful and recognizirable." +#~ msgid "" +#~ "`bpo-27186 `__: Add support for os." +#~ "PathLike objects to open() (part of PEP 519)." +#~ msgstr "" +#~ "`bpo-27186 `__: Add support for os." +#~ "PathLike objects to open() (part of PEP 519)." -#: ../../../Misc/NEWS:2377 -msgid "" -"`bpo-25455 `__: Fixed crashes in repr of " -"recursive ElementTree.Element and functools.partial objects." -msgstr "" -"`bpo-25455 `__: Fixed crashes in repr of " -"recursive ElementTree.Element and functools.partial objects." +#~ msgid "" +#~ "`bpo-27066 `__: Fixed SystemError if " +#~ "a custom opener (for open()) returns a negative number without setting an " +#~ "exception." +#~ msgstr "" +#~ "`bpo-27066 `__: Fixed SystemError if " +#~ "a custom opener (for open()) returns a negative number without setting an " +#~ "exception." -#: ../../../Misc/NEWS:2380 -msgid "" -"`bpo-27294 `__: Improved repr for " -"Tkinter event objects." -msgstr "" -"`bpo-27294 `__: Improved repr for " -"Tkinter event objects." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2382 -msgid "" -"`bpo-20508 `__: Improve exception " -"message of IPv{4,6}Network.__getitem__. Patch by Gareth Rees." -msgstr "" -"`bpo-20508 `__: Improve exception " -"message of IPv{4,6}Network.__getitem__. Patch by Gareth Rees." +#~ msgid "" +#~ "`bpo-27097 `__: Python interpreter is " +#~ "now about 7% faster due to optimized instruction decoding. Based on " +#~ "patch by Demur Rumed." +#~ msgstr "" +#~ "`bpo-27097 `__: Python interpreter is " +#~ "now about 7% faster due to optimized instruction decoding. Based on " +#~ "patch by Demur Rumed." -#: ../../../Misc/NEWS:2385 ../../../Misc/NEWS:4758 -msgid "" -"[Security] `bpo-26556 `__: Update expat " -"to 2.1.1, fixes CVE-2015-1283." -msgstr "" -"[Security] `bpo-26556 `__: Update expat " -"to 2.1.1, fixes CVE-2015-1283." +#~ msgid "" +#~ "`bpo-26647 `__: Python interpreter " +#~ "now uses 16-bit wordcode instead of bytecode. Patch by Demur Rumed." +#~ msgstr "" +#~ "`bpo-26647 `__: Python interpreter " +#~ "now uses 16-bit wordcode instead of bytecode. Patch by Demur Rumed." -#: ../../../Misc/NEWS:2387 -msgid "" -"[Security] Fix TLS stripping vulnerability in smtplib, CVE-2016-0772. " -"Reported by Team Oststrom." -msgstr "" +#~ msgid "" +#~ "`bpo-23275 `__: Allow assigning to an " +#~ "empty target list in round brackets: () = iterable." +#~ msgstr "" +#~ "`bpo-23275 `__: Allow assigning to an " +#~ "empty target list in round brackets: () = iterable." -#: ../../../Misc/NEWS:2390 ../../../Misc/NEWS:4763 -msgid "" -"`bpo-21386 `__: Implement missing " -"IPv4Address.is_global property. It was documented since 07a5610bae9d. " -"Initial patch by Roger Luethi." -msgstr "" -"`bpo-21386 `__: Implement missing " -"IPv4Address.is_global property. It was documented since 07a5610bae9d. " -"Initial patch by Roger Luethi." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2393 -msgid "" -"`bpo-27029 `__: Removed deprecated " -"support of universal newlines mode from ZipFile.open()." -msgstr "" -"`bpo-27029 `__: Removed deprecated " -"support of universal newlines mode from ZipFile.open()." +#~ msgid "" +#~ "`bpo-27025 `__: Generated names for " +#~ "Tkinter widgets are now more meanful and recognizirable." +#~ msgstr "" +#~ "`bpo-27025 `__: Generated names for " +#~ "Tkinter widgets are now more meanful and recognizirable." -#: ../../../Misc/NEWS:2396 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25455 `__: Fixed crashes in repr " +#~ "of recursive ElementTree.Element and functools.partial objects." +#~ msgstr "" +#~ "`bpo-25455 `__: Fixed crashes in repr " +#~ "of recursive ElementTree.Element and functools.partial objects." -#: ../../../Misc/NEWS:2400 -msgid "" -"`bpo-27186 `__: Add os.PathLike support " -"to DirEntry (part of PEP 519). Initial patch by Jelle Zijlstra." -msgstr "" -"`bpo-27186 `__: Add os.PathLike support " -"to DirEntry (part of PEP 519). Initial patch by Jelle Zijlstra." +#~ msgid "" +#~ "`bpo-27294 `__: Improved repr for " +#~ "Tkinter event objects." +#~ msgstr "" +#~ "`bpo-27294 `__: Improved repr for " +#~ "Tkinter event objects." -#: ../../../Misc/NEWS:2403 ../../../Misc/NEWS:4766 -msgid "" -"`bpo-20900 `__: distutils register " -"command now decodes HTTP responses correctly. Initial patch by ingrid." -msgstr "" -"`bpo-20900 `__: distutils register " -"command now decodes HTTP responses correctly. Initial patch by ingrid." +#~ msgid "" +#~ "`bpo-20508 `__: Improve exception " +#~ "message of IPv{4,6}Network.__getitem__. Patch by Gareth Rees." +#~ msgstr "" +#~ "`bpo-20508 `__: Improve exception " +#~ "message of IPv{4,6}Network.__getitem__. Patch by Gareth Rees." -#: ../../../Misc/NEWS:2406 -msgid "" -"`bpo-27186 `__: Add os.PathLike support " -"to pathlib, removing its provisional status (part of PEP 519). Initial patch " -"by Dusty Phillips." -msgstr "" -"`bpo-27186 `__: Add os.PathLike support " -"to pathlib, removing its provisional status (part of PEP 519). Initial patch " -"by Dusty Phillips." +#~ msgid "" +#~ "[Security] `bpo-26556 `__: Update " +#~ "expat to 2.1.1, fixes CVE-2015-1283." +#~ msgstr "" +#~ "[Security] `bpo-26556 `__: Update " +#~ "expat to 2.1.1, fixes CVE-2015-1283." -#: ../../../Misc/NEWS:2409 -msgid "" -"`bpo-27186 `__: Add support for os." -"PathLike objects to os.fsencode() and os.fsdecode() (part of PEP 519)." -msgstr "" -"`bpo-27186 `__: Add support for os." -"PathLike objects to os.fsencode() and os.fsdecode() (part of PEP 519)." +#~ msgid "" +#~ "`bpo-21386 `__: Implement missing " +#~ "IPv4Address.is_global property. It was documented since 07a5610bae9d. " +#~ "Initial patch by Roger Luethi." +#~ msgstr "" +#~ "`bpo-21386 `__: Implement missing " +#~ "IPv4Address.is_global property. It was documented since 07a5610bae9d. " +#~ "Initial patch by Roger Luethi." -#: ../../../Misc/NEWS:2412 -msgid "" -"`bpo-27186 `__: Introduce os.PathLike " -"and os.fspath() (part of PEP 519)." -msgstr "" -"`bpo-27186 `__: Introduce os.PathLike " -"and os.fspath() (part of PEP 519)." +#~ msgid "" +#~ "`bpo-27029 `__: Removed deprecated " +#~ "support of universal newlines mode from ZipFile.open()." +#~ msgstr "" +#~ "`bpo-27029 `__: Removed deprecated " +#~ "support of universal newlines mode from ZipFile.open()." -#: ../../../Misc/NEWS:2414 ../../../Misc/NEWS:4769 -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 "" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2422 ../../../Misc/NEWS:4777 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27186 `__: Add os.PathLike " +#~ "support to DirEntry (part of PEP 519). Initial patch by Jelle Zijlstra." +#~ msgstr "" +#~ "`bpo-27186 `__: Add os.PathLike " +#~ "support to DirEntry (part of PEP 519). Initial patch by Jelle Zijlstra." -#: ../../../Misc/NEWS:2427 ../../../Misc/NEWS:4782 -msgid "" -"`bpo-21313 `__: Fix the \"platform\" " -"module to tolerate when sys.version contains truncated build information." -msgstr "" -"`bpo-21313 `__: Fix the \"platform\" " -"module to tolerate when sys.version contains truncated build information." +#~ msgid "" +#~ "`bpo-20900 `__: distutils register " +#~ "command now decodes HTTP responses correctly. Initial patch by ingrid." +#~ msgstr "" +#~ "`bpo-20900 `__: distutils register " +#~ "command now decodes HTTP responses correctly. Initial patch by ingrid." -#: ../../../Misc/NEWS:2430 ../../../Misc/NEWS:4785 -msgid "" -"[Security] `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 "" -"[Security] `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." +#~ msgid "" +#~ "`bpo-27186 `__: Add os.PathLike " +#~ "support to pathlib, removing its provisional status (part of PEP 519). " +#~ "Initial patch by Dusty Phillips." +#~ msgstr "" +#~ "`bpo-27186 `__: Add os.PathLike " +#~ "support to pathlib, removing its provisional status (part of PEP 519). " +#~ "Initial patch by Dusty Phillips." -#: ../../../Misc/NEWS:2435 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27186 `__: Add support for os." +#~ "PathLike objects to os.fsencode() and os.fsdecode() (part of PEP 519)." +#~ msgstr "" +#~ "`bpo-27186 `__: Add support for os." +#~ "PathLike objects to os.fsencode() and os.fsdecode() (part of PEP 519)." -#: ../../../Misc/NEWS:2439 ../../../Misc/NEWS:4790 -msgid "" -"`bpo-27164 `__: In the zlib module, " -"allow decompressing raw Deflate streams with a predefined zdict. Based on " -"patch by Xiang Zhang." -msgstr "" -"`bpo-27164 `__: In the zlib module, " -"allow decompressing raw Deflate streams with a predefined zdict. Based on " -"patch by Xiang Zhang." +#~ msgid "" +#~ "`bpo-27186 `__: Introduce os.PathLike " +#~ "and os.fspath() (part of PEP 519)." +#~ msgstr "" +#~ "`bpo-27186 `__: Introduce os.PathLike " +#~ "and os.fspath() (part of PEP 519)." -#: ../../../Misc/NEWS:2442 ../../../Misc/NEWS:4793 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2447 -msgid "" -"`bpo-21272 `__: Use _sysconfigdata.py to " -"initialize distutils.sysconfig." -msgstr "" -"`bpo-21272 `__: Use _sysconfigdata.py to " -"initialize distutils.sysconfig." +#~ msgid "" +#~ "`bpo-21313 `__: Fix the \"platform\" " +#~ "module to tolerate when sys.version contains truncated build information." +#~ msgstr "" +#~ "`bpo-21313 `__: Fix the \"platform\" " +#~ "module to tolerate when sys.version contains truncated build information." -#: ../../../Misc/NEWS:2449 -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 "" -"`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." +#~ msgid "" +#~ "[Security] `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 "" +#~ "[Security] `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." -#: ../../../Misc/NEWS:2454 ../../../Misc/NEWS:4798 -msgid "" -"`bpo-26809 `__: Add ``__all__`` to :mod:" -"`string`. Patch by Emanuel Barry." -msgstr "" -"`bpo-26809 `__: Add ``__all__`` to :mod:" -"`string`. Patch by Emanuel Barry." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2456 ../../../Misc/NEWS:4800 -msgid "" -"`bpo-26373 `__: subprocess.Popen." -"communicate now correctly ignores BrokenPipeError when the child process " -"dies before .communicate() is called in more/all circumstances." -msgstr "" -"`bpo-26373 `__: subprocess.Popen." -"communicate now correctly ignores BrokenPipeError when the child process " -"dies before .communicate() is called in more/all circumstances." +#~ msgid "" +#~ "`bpo-27164 `__: In the zlib module, " +#~ "allow decompressing raw Deflate streams with a predefined zdict. Based " +#~ "on patch by Xiang Zhang." +#~ msgstr "" +#~ "`bpo-27164 `__: In the zlib module, " +#~ "allow decompressing raw Deflate streams with a predefined zdict. Based " +#~ "on patch by Xiang Zhang." -#: ../../../Misc/NEWS:2460 -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 "" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2465 -msgid "" -"`bpo-27167 `__: Clarify the subprocess." -"CalledProcessError error message text when the child process died due to a " -"signal." -msgstr "" -"`bpo-27167 `__: Clarify the subprocess." -"CalledProcessError error message text when the child process died due to a " -"signal." +#~ msgid "" +#~ "`bpo-21272 `__: Use _sysconfigdata.py " +#~ "to initialize distutils.sysconfig." +#~ msgstr "" +#~ "`bpo-21272 `__: Use _sysconfigdata.py " +#~ "to initialize distutils.sysconfig." -#: ../../../Misc/NEWS:2468 -msgid "" -"`bpo-25931 `__: Don't define " -"socketserver.Forking* names on platforms such as Windows that do not support " -"os.fork()." -msgstr "" -"`bpo-25931 `__: Don't define " -"socketserver.Forking* names on platforms such as Windows that do not support " -"os.fork()." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2471 ../../../Misc/NEWS:4804 -msgid "" -"`bpo-21776 `__: distutils.upload now " -"correctly handles HTTPError. Initial patch by Claudiu Popa." -msgstr "" -"`bpo-21776 `__: distutils.upload now " -"correctly handles HTTPError. Initial patch by Claudiu Popa." +#~ msgid "" +#~ "`bpo-26809 `__: Add ``__all__`` to :" +#~ "mod:`string`. Patch by Emanuel Barry." +#~ msgstr "" +#~ "`bpo-26809 `__: Add ``__all__`` to :" +#~ "mod:`string`. Patch by Emanuel Barry." -#: ../../../Misc/NEWS:2474 -msgid "" -"`bpo-26526 `__: Replace custom parse " -"tree validation in the parser module with a simple DFA validator." -msgstr "" -"`bpo-26526 `__: Replace custom parse " -"tree validation in the parser module with a simple DFA validator." +#~ msgid "" +#~ "`bpo-26373 `__: subprocess.Popen." +#~ "communicate now correctly ignores BrokenPipeError when the child process " +#~ "dies before .communicate() is called in more/all circumstances." +#~ msgstr "" +#~ "`bpo-26373 `__: subprocess.Popen." +#~ "communicate now correctly ignores BrokenPipeError when the child process " +#~ "dies before .communicate() is called in more/all circumstances." -#: ../../../Misc/NEWS:2477 ../../../Misc/NEWS:4807 -msgid "" -"`bpo-27114 `__: Fix SSLContext." -"_load_windows_store_certs fails with PermissionError" -msgstr "" -"`bpo-27114 `__: Fix SSLContext." -"_load_windows_store_certs fails with PermissionError" +#~ msgid "" +#~ "`bpo-27167 `__: Clarify the " +#~ "subprocess.CalledProcessError error message text when the child process " +#~ "died due to a signal." +#~ msgstr "" +#~ "`bpo-27167 `__: Clarify the " +#~ "subprocess.CalledProcessError error message text when the child process " +#~ "died due to a signal." -#: ../../../Misc/NEWS:2480 ../../../Misc/NEWS:4810 -msgid "" -"`bpo-18383 `__: Avoid creating duplicate " -"filters when using filterwarnings and simplefilter. Based on patch by Alex " -"Shkop." -msgstr "" -"`bpo-18383 `__: Avoid creating duplicate " -"filters when using filterwarnings and simplefilter. Based on patch by Alex " -"Shkop." +#~ msgid "" +#~ "`bpo-25931 `__: Don't define " +#~ "socketserver.Forking* names on platforms such as Windows that do not " +#~ "support os.fork()." +#~ msgstr "" +#~ "`bpo-25931 `__: Don't define " +#~ "socketserver.Forking* names on platforms such as Windows that do not " +#~ "support os.fork()." -#: ../../../Misc/NEWS:2483 -msgid "" -"`bpo-23026 `__: winreg.QueryValueEx() " -"now return an integer for REG_QWORD type." -msgstr "" -"`bpo-23026 `__: winreg.QueryValueEx() " -"now return an integer for REG_QWORD type." +#~ msgid "" +#~ "`bpo-21776 `__: distutils.upload now " +#~ "correctly handles HTTPError. Initial patch by Claudiu Popa." +#~ msgstr "" +#~ "`bpo-21776 `__: distutils.upload now " +#~ "correctly handles HTTPError. Initial patch by Claudiu Popa." -#: ../../../Misc/NEWS:2485 -msgid "" -"`bpo-26741 `__: subprocess.Popen " -"destructor now emits a ResourceWarning warning if the child process is still " -"running." -msgstr "" -"`bpo-26741 `__: subprocess.Popen " -"destructor now emits a ResourceWarning warning if the child process is still " -"running." +#~ msgid "" +#~ "`bpo-26526 `__: Replace custom parse " +#~ "tree validation in the parser module with a simple DFA validator." +#~ msgstr "" +#~ "`bpo-26526 `__: Replace custom parse " +#~ "tree validation in the parser module with a simple DFA validator." -#: ../../../Misc/NEWS:2488 -msgid "" -"`bpo-27056 `__: Optimize pickle.load() " -"and pickle.loads(), up to 10% faster to deserialize a lot of small objects." -msgstr "" -"`bpo-27056 `__: Optimize pickle.load() " -"and pickle.loads(), up to 10% faster to deserialize a lot of small objects." +#~ msgid "" +#~ "`bpo-27114 `__: Fix SSLContext." +#~ "_load_windows_store_certs fails with PermissionError" +#~ msgstr "" +#~ "`bpo-27114 `__: Fix SSLContext." +#~ "_load_windows_store_certs fails with PermissionError" -#: ../../../Misc/NEWS:2491 -msgid "" -"`bpo-21271 `__: New keyword only " -"parameters in reset_mock call." -msgstr "" -"`bpo-21271 `__: New keyword only " -"parameters in reset_mock call." +#~ msgid "" +#~ "`bpo-18383 `__: Avoid creating " +#~ "duplicate filters when using filterwarnings and simplefilter. Based on " +#~ "patch by Alex Shkop." +#~ msgstr "" +#~ "`bpo-18383 `__: Avoid creating " +#~ "duplicate filters when using filterwarnings and simplefilter. Based on " +#~ "patch by Alex Shkop." -#: ../../../Misc/NEWS:2496 ../../../Misc/NEWS:5160 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23026 `__: winreg.QueryValueEx() " +#~ "now return an integer for REG_QWORD type." +#~ msgstr "" +#~ "`bpo-23026 `__: winreg.QueryValueEx() " +#~ "now return an integer for REG_QWORD type." -#: ../../../Misc/NEWS:2500 -msgid "" -"`bpo-24750 `__: Switch all scrollbars in " -"IDLE to ttk versions. Where needed, minimal tests are added to cover changes." -msgstr "" -"`bpo-24750 `__: Switch all scrollbars in " -"IDLE to ttk versions. Where needed, minimal tests are added to cover changes." +#~ msgid "" +#~ "`bpo-26741 `__: subprocess.Popen " +#~ "destructor now emits a ResourceWarning warning if the child process is " +#~ "still running." +#~ msgstr "" +#~ "`bpo-26741 `__: subprocess.Popen " +#~ "destructor now emits a ResourceWarning warning if the child process is " +#~ "still running." -#: ../../../Misc/NEWS:2503 -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 colorizoer." -msgstr "" -"`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 colorizoer." +#~ msgid "" +#~ "`bpo-27056 `__: Optimize pickle." +#~ "load() and pickle.loads(), up to 10% faster to deserialize a lot of small " +#~ "objects." +#~ msgstr "" +#~ "`bpo-27056 `__: Optimize pickle." +#~ "load() and pickle.loads(), up to 10% faster to deserialize a lot of small " +#~ "objects." -#: ../../../Misc/NEWS:2507 -msgid "" -"`bpo-27239 `__: idlelib.macosx.isXyzTk " -"functions initialize as needed." -msgstr "" -"`bpo-27239 `__: idlelib.macosx.isXyzTk " -"functions initialize as needed." +#~ msgid "" +#~ "`bpo-21271 `__: New keyword only " +#~ "parameters in reset_mock call." +#~ msgstr "" +#~ "`bpo-21271 `__: New keyword only " +#~ "parameters in reset_mock call." -#: ../../../Misc/NEWS:2509 -msgid "" -"`bpo-27262 `__: move Aqua unbinding " -"code, which enable context menus, to maxosx." -msgstr "" -"`bpo-27262 `__: move Aqua unbinding " -"code, which enable context menus, to maxosx." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2511 ../../../Misc/NEWS:5164 -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 "" -"`bpo-24759 `__: Make clear in idlelib." -"idle_test.__init__ that the directory is a private implementation of test." -"test_idle and tool for maintainers." +#~ msgid "" +#~ "`bpo-24750 `__: Switch all scrollbars " +#~ "in IDLE to ttk versions. Where needed, minimal tests are added to cover " +#~ "changes." +#~ msgstr "" +#~ "`bpo-24750 `__: Switch all scrollbars " +#~ "in IDLE to ttk versions. Where needed, minimal tests are added to cover " +#~ "changes." -#: ../../../Misc/NEWS:2514 ../../../Misc/NEWS:5167 -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 "" -"`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" +#~ 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 colorizoer." +#~ msgstr "" +#~ "`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 colorizoer." -#: ../../../Misc/NEWS:2519 ../../../Misc/NEWS:5172 -msgid "" -"`bpo-20567 `__: Revise idle_test/README." -"txt with advice about avoiding tk warning messages from tests. Apply advice " -"to several IDLE tests." -msgstr "" -"`bpo-20567 `__: Revise idle_test/README." -"txt with advice about avoiding tk warning messages from tests. Apply advice " -"to several IDLE tests." +#~ msgid "" +#~ "`bpo-27239 `__: idlelib.macosx." +#~ "isXyzTk functions initialize as needed." +#~ msgstr "" +#~ "`bpo-27239 `__: idlelib.macosx." +#~ "isXyzTk functions initialize as needed." -#: ../../../Misc/NEWS:2522 -msgid "" -"`bpo-24225 `__: Update idlelib/README." -"txt with new file names and event handlers." -msgstr "" -"`bpo-24225 `__: Update idlelib/README." -"txt with new file names and event handlers." +#~ msgid "" +#~ "`bpo-27262 `__: move Aqua unbinding " +#~ "code, which enable context menus, to maxosx." +#~ msgstr "" +#~ "`bpo-27262 `__: move Aqua unbinding " +#~ "code, which enable context menus, to maxosx." -#: ../../../Misc/NEWS:2525 -msgid "" -"`bpo-27156 `__: Remove obsolete code not " -"used by IDLE. Replacements: 1. help.txt, replaced by help.html, is out-of-" -"date and should not be used. Its dedicated viewer has be replaced by the " -"html viewer in help.py. 2. ``import idlever; I = idlever.IDLE_VERSION`` is " -"the same as ``import sys; I = version[:version.index(' ')]`` 3. After ``ob = " -"stackviewer.VariablesTreeItem(*args)``, ``ob.keys() == list(ob.object." -"keys)``. 4. In macosc, runningAsOSXAPP == isAquaTk; idCarbonAquaTk == " -"isCarbonTk" -msgstr "" -"`bpo-27156 `__: Remove obsolete code not " -"used by IDLE. Replacements: 1. help.txt, replaced by help.html, is out-of-" -"date and should not be used. Its dedicated viewer has be replaced by the " -"html viewer in help.py. 2. ``import idlever; I = idlever.IDLE_VERSION`` is " -"the same as ``import sys; I = version[:version.index(' ')]`` 3. After ``ob = " -"stackviewer.VariablesTreeItem(*args)``, ``ob.keys() == list(ob.object." -"keys)``. 4. In macosc, runningAsOSXAPP == isAquaTk; idCarbonAquaTk == " -"isCarbonTk" - -#: ../../../Misc/NEWS:2534 ../../../Misc/NEWS:5175 -msgid "" -"`bpo-27117 `__: Make colorizer htest and " -"turtledemo work with dark themes. Move code for configuring text widget " -"colors to a new function." -msgstr "" -"`bpo-27117 `__: Make colorizer htest and " -"turtledemo work with dark themes. Move code for configuring text widget " -"colors to a new function." +#~ 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 "" +#~ "`bpo-24759 `__: Make clear in idlelib." +#~ "idle_test.__init__ that the directory is a private implementation of test." +#~ "test_idle and tool for maintainers." -#: ../../../Misc/NEWS:2537 -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 "" -"`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." +#~ 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 "" +#~ "`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" -#: ../../../Misc/NEWS:2542 ../../../Misc/NEWS:5178 -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 "" -"`bpo-26673 `__: When tk reports font " -"size as 0, change to size 10. Such fonts on Linux prevented the " -"configuration dialog from opening." +#~ msgid "" +#~ "`bpo-20567 `__: Revise idle_test/" +#~ "README.txt with advice about avoiding tk warning messages from tests. " +#~ "Apply advice to several IDLE tests." +#~ msgstr "" +#~ "`bpo-20567 `__: Revise idle_test/" +#~ "README.txt with advice about avoiding tk warning messages from tests. " +#~ "Apply advice to several IDLE tests." -#: ../../../Misc/NEWS:2545 ../../../Misc/NEWS:5181 -msgid "" -"`bpo-21939 `__: Add test for IDLE's " -"percolator. Original patch by Saimadhav Heblikar." -msgstr "" -"`bpo-21939 `__: Add test for IDLE's " -"percolator. Original patch by Saimadhav Heblikar." +#~ msgid "" +#~ "`bpo-24225 `__: Update idlelib/README." +#~ "txt with new file names and event handlers." +#~ msgstr "" +#~ "`bpo-24225 `__: Update idlelib/README." +#~ "txt with new file names and event handlers." -#: ../../../Misc/NEWS:2548 ../../../Misc/NEWS:5184 -msgid "" -"`bpo-21676 `__: Add test for IDLE's " -"replace dialog. Original patch by Saimadhav Heblikar." -msgstr "" -"`bpo-21676 `__: Add test for IDLE's " -"replace dialog. Original patch by Saimadhav Heblikar." +#~ msgid "" +#~ "`bpo-27156 `__: Remove obsolete code " +#~ "not used by IDLE. Replacements: 1. help.txt, replaced by help.html, is " +#~ "out-of-date and should not be used. Its dedicated viewer has be replaced " +#~ "by the html viewer in help.py. 2. ``import idlever; I = idlever." +#~ "IDLE_VERSION`` is the same as ``import sys; I = version[:version.index(' " +#~ "')]`` 3. After ``ob = stackviewer.VariablesTreeItem(*args)``, ``ob.keys() " +#~ "== list(ob.object.keys)``. 4. In macosc, runningAsOSXAPP == isAquaTk; " +#~ "idCarbonAquaTk == isCarbonTk" +#~ msgstr "" +#~ "`bpo-27156 `__: Remove obsolete code " +#~ "not used by IDLE. Replacements: 1. help.txt, replaced by help.html, is " +#~ "out-of-date and should not be used. Its dedicated viewer has be replaced " +#~ "by the html viewer in help.py. 2. ``import idlever; I = idlever." +#~ "IDLE_VERSION`` is the same as ``import sys; I = version[:version.index(' " +#~ "')]`` 3. After ``ob = stackviewer.VariablesTreeItem(*args)``, ``ob.keys() " +#~ "== list(ob.object.keys)``. 4. In macosc, runningAsOSXAPP == isAquaTk; " +#~ "idCarbonAquaTk == isCarbonTk" -#: ../../../Misc/NEWS:2551 ../../../Misc/NEWS:5187 -msgid "" -"`bpo-18410 `__: Add test for IDLE's " -"search dialog. Original patch by Westley Martínez." -msgstr "" -"`bpo-18410 `__: Add test for IDLE's " -"search dialog. Original patch by Westley Martínez." +#~ msgid "" +#~ "`bpo-27117 `__: Make colorizer htest " +#~ "and turtledemo work with dark themes. Move code for configuring text " +#~ "widget colors to a new function." +#~ msgstr "" +#~ "`bpo-27117 `__: Make colorizer htest " +#~ "and turtledemo work with dark themes. Move code for configuring text " +#~ "widget colors to a new function." -#: ../../../Misc/NEWS:2554 -msgid "" -"`bpo-21703 `__: Add test for undo " -"delegator. Patch mostly by Saimadhav Heblikar ." -msgstr "" -"`bpo-21703 `__: Add test for undo " -"delegator. Patch mostly by Saimadhav Heblikar ." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2557 ../../../Misc/NEWS:5193 -msgid "" -"`bpo-27044 `__: Add ConfigDialog." -"remove_var_callbacks to stop memory leaks." -msgstr "" -"`bpo-27044 `__: Add ConfigDialog." -"remove_var_callbacks to stop memory leaks." +#~ 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 "" +#~ "`bpo-26673 `__: When tk reports font " +#~ "size as 0, change to size 10. Such fonts on Linux prevented the " +#~ "configuration dialog from opening." -#: ../../../Misc/NEWS:2559 ../../../Misc/NEWS:5195 -msgid "" -"`bpo-23977 `__: Add more asserts to " -"test_delegator." -msgstr "" -"`bpo-23977 `__: Add more asserts to " -"test_delegator." +#~ msgid "" +#~ "`bpo-21939 `__: Add test for IDLE's " +#~ "percolator. Original patch by Saimadhav Heblikar." +#~ msgstr "" +#~ "`bpo-21939 `__: Add test for IDLE's " +#~ "percolator. Original patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:2564 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-21676 `__: Add test for IDLE's " +#~ "replace dialog. Original patch by Saimadhav Heblikar." +#~ msgstr "" +#~ "`bpo-21676 `__: Add test for IDLE's " +#~ "replace dialog. Original patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:2568 ../../../Misc/NEWS:5216 -msgid "" -"`bpo-24136 `__: Document the new PEP 448 " -"unpacking syntax of 3.5." -msgstr "" -"`bpo-24136 `__: Document the new PEP 448 " -"unpacking syntax of 3.5." +#~ msgid "" +#~ "`bpo-18410 `__: Add test for IDLE's " +#~ "search dialog. Original patch by Westley Martínez." +#~ msgstr "" +#~ "`bpo-18410 `__: Add test for IDLE's " +#~ "search dialog. Original patch by Westley Martínez." -#: ../../../Misc/NEWS:2570 ../../../Misc/NEWS:5774 -msgid "" -"`bpo-22558 `__: Add remaining doc links " -"to source code for Python-coded modules. Patch by Yoni Lavi." -msgstr "" -"`bpo-22558 `__: Add remaining doc links " -"to source code for Python-coded modules. Patch by Yoni Lavi." +#~ msgid "" +#~ "`bpo-21703 `__: Add test for undo " +#~ "delegator. Patch mostly by Saimadhav Heblikar ." +#~ msgstr "" +#~ "`bpo-21703 `__: Add test for undo " +#~ "delegator. Patch mostly by Saimadhav Heblikar ." -#: ../../../Misc/NEWS:2576 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27044 `__: Add ConfigDialog." +#~ "remove_var_callbacks to stop memory leaks." +#~ msgstr "" +#~ "`bpo-27044 `__: Add ConfigDialog." +#~ "remove_var_callbacks to stop memory leaks." -#: ../../../Misc/NEWS:2580 -msgid "" -"`bpo-25285 `__: Tools/buildbot/test.bat " -"script now uses -j1 by default to run each test file in fresh child process." -msgstr "" -"`bpo-25285 `__: Tools/buildbot/test.bat " -"script now uses -j1 by default to run each test file in fresh child process." +#~ msgid "" +#~ "`bpo-23977 `__: Add more asserts to " +#~ "test_delegator." +#~ msgstr "" +#~ "`bpo-23977 `__: Add more asserts to " +#~ "test_delegator." -#: ../../../Misc/NEWS:2586 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2593 ../../../Misc/NEWS:5267 -msgid "" -"`bpo-27229 `__: Fix the cross-compiling " -"pgen rule for in-tree builds. Patch by Xavier de Gaye." -msgstr "" -"`bpo-27229 `__: Fix the cross-compiling " -"pgen rule for in-tree builds. Patch by Xavier de Gaye." +#~ msgid "" +#~ "`bpo-24136 `__: Document the new PEP " +#~ "448 unpacking syntax of 3.5." +#~ msgstr "" +#~ "`bpo-24136 `__: Document the new PEP " +#~ "448 unpacking syntax of 3.5." -#: ../../../Misc/NEWS:2596 ../../../Misc/NEWS:5304 -msgid "" -"`bpo-26930 `__: Update OS X 10.5+ 32-bit-" -"only installer to build and link with OpenSSL 1.0.2h." -msgstr "" -"`bpo-26930 `__: Update OS X 10.5+ 32-bit-" -"only installer to build and link with OpenSSL 1.0.2h." +#~ msgid "" +#~ "`bpo-22558 `__: Add remaining doc " +#~ "links to source code for Python-coded modules. Patch by Yoni Lavi." +#~ msgstr "" +#~ "`bpo-22558 `__: Add remaining doc " +#~ "links to source code for Python-coded modules. Patch by Yoni Lavi." -#: ../../../Misc/NEWS:2600 ../../../Misc/NEWS:5349 -msgid "Misc" -msgstr "" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2602 ../../../Misc/NEWS:5351 -msgid "" -"`bpo-17500 `__, and https://github.com/" -"python/pythondotorg/issues/945: Remove unused and outdated icons." -msgstr "" -"`bpo-17500 `__, and https://github.com/" -"python/pythondotorg/issues/945: Remove unused and outdated icons." +#~ msgid "" +#~ "`bpo-25285 `__: Tools/buildbot/test." +#~ "bat script now uses -j1 by default to run each test file in fresh child " +#~ "process." +#~ msgstr "" +#~ "`bpo-25285 `__: Tools/buildbot/test." +#~ "bat script now uses -j1 by default to run each test file in fresh child " +#~ "process." -#: ../../../Misc/NEWS:2608 -msgid "" -"`bpo-27186 `__: Add the PyOS_FSPath() " -"function (part of PEP 519)." -msgstr "" -"`bpo-27186 `__: Add the PyOS_FSPath() " -"function (part of PEP 519)." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2610 -msgid "" -"`bpo-26282 `__: " -"PyArg_ParseTupleAndKeywords() now supports positional-only parameters." -msgstr "" -"`bpo-26282 `__: " -"PyArg_ParseTupleAndKeywords() now supports positional-only parameters." +#~ msgid "" +#~ "`bpo-27229 `__: Fix the cross-" +#~ "compiling pgen rule for in-tree builds. Patch by Xavier de Gaye." +#~ msgstr "" +#~ "`bpo-27229 `__: Fix the cross-" +#~ "compiling pgen rule for in-tree builds. Patch by Xavier de Gaye." -#: ../../../Misc/NEWS:2616 -msgid "" -"`bpo-26282 `__: Argument Clinic now " -"supports positional-only and keyword parameters in the same function." -msgstr "" -"`bpo-26282 `__: Argument Clinic now " -"supports positional-only and keyword parameters in the same function." +#~ msgid "" +#~ "`bpo-26930 `__: Update OS X 10.5+ 32-" +#~ "bit-only installer to build and link with OpenSSL 1.0.2h." +#~ msgstr "" +#~ "`bpo-26930 `__: Update OS X 10.5+ 32-" +#~ "bit-only installer to build and link with OpenSSL 1.0.2h." -#: ../../../Misc/NEWS:2621 -msgid "Python 3.6.0 alpha 1" -msgstr "Python 3.6.0 alpha 1" +#~ msgid "" +#~ "`bpo-17500 `__, and https://github." +#~ "com/python/pythondotorg/issues/945: Remove unused and outdated icons." +#~ msgstr "" +#~ "`bpo-17500 `__, and https://github." +#~ "com/python/pythondotorg/issues/945: Remove unused and outdated icons." -#: ../../../Misc/NEWS:2623 -msgid "Release date: 2016-05-16" -msgstr "Date de sortie : 2016-05-16" +#~ msgid "" +#~ "`bpo-27186 `__: Add the PyOS_FSPath() " +#~ "function (part of PEP 519)." +#~ msgstr "" +#~ "`bpo-27186 `__: Add the PyOS_FSPath() " +#~ "function (part of PEP 519)." -#: ../../../Misc/NEWS:2628 ../../../Misc/NEWS:4631 -msgid "" -"`bpo-20041 `__: Fixed TypeError when " -"frame.f_trace is set to None. Patch by Xavier de Gaye." -msgstr "" -"`bpo-20041 `__: Fixed TypeError when " -"frame.f_trace is set to None. Patch by Xavier de Gaye." +#~ msgid "" +#~ "`bpo-26282 `__: " +#~ "PyArg_ParseTupleAndKeywords() now supports positional-only parameters." +#~ msgstr "" +#~ "`bpo-26282 `__: " +#~ "PyArg_ParseTupleAndKeywords() now supports positional-only parameters." -#: ../../../Misc/NEWS:2631 ../../../Misc/NEWS:4634 -msgid "" -"`bpo-26168 `__: Fixed possible refleaks " -"in failing Py_BuildValue() with the \"N\" format unit." -msgstr "" -"`bpo-26168 `__: Fixed possible refleaks " -"in failing Py_BuildValue() with the \"N\" format unit." +#~ msgid "" +#~ "`bpo-26282 `__: Argument Clinic now " +#~ "supports positional-only and keyword parameters in the same function." +#~ msgstr "" +#~ "`bpo-26282 `__: Argument Clinic now " +#~ "supports positional-only and keyword parameters in the same function." -#: ../../../Misc/NEWS:2634 ../../../Misc/NEWS:4637 -msgid "" -"`bpo-26991 `__: Fix possible refleak " -"when creating a function with annotations." -msgstr "" -"`bpo-26991 `__: Fix possible refleak " -"when creating a function with annotations." +#~ msgid "Python 3.6.0 alpha 1" +#~ msgstr "Python 3.6.0 alpha 1" -#: ../../../Misc/NEWS:2636 -msgid "" -"`bpo-27039 `__: Fixed bytearray.remove() " -"for values greater than 127. Based on patch by Joe Jevnik." -msgstr "" -"`bpo-27039 `__: Fixed bytearray.remove() " -"for values greater than 127. Based on patch by Joe Jevnik." +#~ msgid "Release date: 2016-05-16" +#~ msgstr "Date de sortie : 2016-05-16" -#: ../../../Misc/NEWS:2639 ../../../Misc/NEWS:4642 -msgid "" -"`bpo-23640 `__: int.from_bytes() no " -"longer bypasses constructors for subclasses." -msgstr "" -"`bpo-23640 `__: int.from_bytes() no " -"longer bypasses constructors for subclasses." +#~ msgid "" +#~ "`bpo-20041 `__: Fixed TypeError when " +#~ "frame.f_trace is set to None. Patch by Xavier de Gaye." +#~ msgstr "" +#~ "`bpo-20041 `__: Fixed TypeError when " +#~ "frame.f_trace is set to None. Patch by Xavier de Gaye." -#: ../../../Misc/NEWS:2641 -msgid "" -"`bpo-27005 `__: Optimized the float." -"fromhex() class method for exact float. It is now 2 times faster." -msgstr "" -"`bpo-27005 `__: Optimized the float." -"fromhex() class method for exact float. It is now 2 times faster." +#~ msgid "" +#~ "`bpo-26168 `__: Fixed possible " +#~ "refleaks in failing Py_BuildValue() with the \"N\" format unit." +#~ msgstr "" +#~ "`bpo-26168 `__: Fixed possible " +#~ "refleaks in failing Py_BuildValue() with the \"N\" format unit." -#: ../../../Misc/NEWS:2644 -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 "" -"`bpo-18531 `__: Single var-keyword " -"argument of dict subtype was passed unscathed to the C-defined function. " -"Now it is converted to exact dict." +#~ msgid "" +#~ "`bpo-26991 `__: Fix possible refleak " +#~ "when creating a function with annotations." +#~ msgstr "" +#~ "`bpo-26991 `__: Fix possible refleak " +#~ "when creating a function with annotations." -#: ../../../Misc/NEWS:2647 ../../../Misc/NEWS:4644 -msgid "" -"`bpo-26811 `__: gc.get_objects() no " -"longer contains a broken tuple with NULL pointer." -msgstr "" -"`bpo-26811 `__: gc.get_objects() no " -"longer contains a broken tuple with NULL pointer." +#~ msgid "" +#~ "`bpo-27039 `__: Fixed bytearray." +#~ "remove() for values greater than 127. Based on patch by Joe Jevnik." +#~ msgstr "" +#~ "`bpo-27039 `__: Fixed bytearray." +#~ "remove() for values greater than 127. Based on patch by Joe Jevnik." -#: ../../../Misc/NEWS:2650 ../../../Misc/NEWS:4647 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23640 `__: int.from_bytes() no " +#~ "longer bypasses constructors for subclasses." +#~ msgstr "" +#~ "`bpo-23640 `__: int.from_bytes() no " +#~ "longer bypasses constructors for subclasses." -#: ../../../Misc/NEWS:2656 -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 "" -"`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." - -#: ../../../Misc/NEWS:2663 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27005 `__: Optimized the float." +#~ "fromhex() class method for exact float. It is now 2 times faster." +#~ msgstr "" +#~ "`bpo-27005 `__: Optimized the float." +#~ "fromhex() class method for exact float. It is now 2 times faster." -#: ../../../Misc/NEWS:2667 ../../../Misc/NEWS:4653 -msgid "" -"`bpo-26659 `__: Make the builtin slice " -"type support cycle collection." -msgstr "" -"`bpo-26659 `__: Make the builtin slice " -"type support cycle collection." +#~ 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 "" +#~ "`bpo-18531 `__: Single var-keyword " +#~ "argument of dict subtype was passed unscathed to the C-defined function. " +#~ "Now it is converted to exact dict." -#: ../../../Misc/NEWS:2669 ../../../Misc/NEWS:4655 -msgid "" -"`bpo-26718 `__: super.__init__ no longer " -"leaks memory if called multiple times. NOTE: A direct call of super.__init__ " -"is not endorsed!" -msgstr "" -"`bpo-26718 `__: super.__init__ no longer " -"leaks memory if called multiple times. NOTE: A direct call of super.__init__ " -"is not endorsed!" +#~ msgid "" +#~ "`bpo-26811 `__: gc.get_objects() no " +#~ "longer contains a broken tuple with NULL pointer." +#~ msgstr "" +#~ "`bpo-26811 `__: gc.get_objects() no " +#~ "longer contains a broken tuple with NULL pointer." -#: ../../../Misc/NEWS:2672 ../../../Misc/NEWS:4685 -msgid "" -"`bpo-27138 `__: Fix the doc comment for " -"FileFinder.find_spec()." -msgstr "" -"`bpo-27138 `__: Fix the doc comment for " -"FileFinder.find_spec()." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2674 ../../../Misc/NEWS:4729 -msgid "" -"`bpo-27147 `__: Mention PEP 420 in the " -"importlib docs." -msgstr "" -"`bpo-27147 `__: Mention PEP 420 in the " -"importlib docs." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2676 ../../../Misc/NEWS:4658 -msgid "" -"`bpo-25339 `__: PYTHONIOENCODING now has " -"priority over locale in setting the error handler for stdin and stdout." -msgstr "" -"`bpo-25339 `__: PYTHONIOENCODING now has " -"priority over locale in setting the error handler for stdin and stdout." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2679 ../../../Misc/NEWS:4661 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26659 `__: Make the builtin " +#~ "slice type support cycle collection." +#~ msgstr "" +#~ "`bpo-26659 `__: Make the builtin " +#~ "slice type support cycle collection." -#: ../../../Misc/NEWS:2684 -msgid "" -"`bpo-26574 `__: Optimize ``bytes." -"replace(b'', b'.')`` and ``bytearray.replace(b'', b'.')``. Patch written by " -"Josh Snider." -msgstr "" -"`bpo-26574 `__: Optimize ``bytes." -"replace(b'', b'.')`` and ``bytearray.replace(b'', b'.')``. Patch written by " -"Josh Snider." +#~ msgid "" +#~ "`bpo-26718 `__: super.__init__ no " +#~ "longer leaks memory if called multiple times. NOTE: A direct call of " +#~ "super.__init__ is not endorsed!" +#~ msgstr "" +#~ "`bpo-26718 `__: super.__init__ no " +#~ "longer leaks memory if called multiple times. NOTE: A direct call of " +#~ "super.__init__ is not endorsed!" -#: ../../../Misc/NEWS:2687 ../../../Misc/NEWS:4666 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27138 `__: Fix the doc comment " +#~ "for FileFinder.find_spec()." +#~ msgstr "" +#~ "`bpo-27138 `__: Fix the doc comment " +#~ "for FileFinder.find_spec()." -#: ../../../Misc/NEWS:2690 -msgid "" -"`bpo-19711 `__: Add tests for reloading " -"namespace packages." -msgstr "" -"`bpo-19711 `__: Add tests for reloading " -"namespace packages." +#~ msgid "" +#~ "`bpo-27147 `__: Mention PEP 420 in " +#~ "the importlib docs." +#~ msgstr "" +#~ "`bpo-27147 `__: Mention PEP 420 in " +#~ "the importlib docs." -#: ../../../Misc/NEWS:2692 -msgid "" -"`bpo-21099 `__: Switch applicable " -"importlib tests to use PEP 451 API." -msgstr "" -"`bpo-21099 `__: Switch applicable " -"importlib tests to use PEP 451 API." +#~ msgid "" +#~ "`bpo-25339 `__: PYTHONIOENCODING now " +#~ "has priority over locale in setting the error handler for stdin and " +#~ "stdout." +#~ msgstr "" +#~ "`bpo-25339 `__: PYTHONIOENCODING now " +#~ "has priority over locale in setting the error handler for stdin and " +#~ "stdout." -#: ../../../Misc/NEWS:2694 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2698 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26574 `__: Optimize ``bytes." +#~ "replace(b'', b'.')`` and ``bytearray.replace(b'', b'.')``. Patch written " +#~ "by Josh Snider." +#~ msgstr "" +#~ "`bpo-26574 `__: Optimize ``bytes." +#~ "replace(b'', b'.')`` and ``bytearray.replace(b'', b'.')``. Patch written " +#~ "by Josh Snider." -#: ../../../Misc/NEWS:2702 -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 "" -"`bpo-26558 `__: The debug hooks on " -"Python memory allocator :c:func:`PyObject_Malloc` now detect when functions " -"are called without holding the GIL." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2706 -msgid "" -"`bpo-26516 `__: Add :envvar:" -"`PYTHONMALLOC` environment variable to set the Python memory allocators and/" -"or install debug hooks." -msgstr "" -"`bpo-26516 `__: Add :envvar:" -"`PYTHONMALLOC` environment variable to set the Python memory allocators and/" -"or install debug hooks." +#~ msgid "" +#~ "`bpo-19711 `__: Add tests for " +#~ "reloading namespace packages." +#~ msgstr "" +#~ "`bpo-19711 `__: Add tests for " +#~ "reloading namespace packages." -#: ../../../Misc/NEWS:2709 -msgid "" -"`bpo-26516 `__: The :c:func:" -"`PyMem_SetupDebugHooks` function can now also be used on Python compiled in " -"release mode." -msgstr "" -"`bpo-26516 `__: The :c:func:" -"`PyMem_SetupDebugHooks` function can now also be used on Python compiled in " -"release mode." +#~ msgid "" +#~ "`bpo-21099 `__: Switch applicable " +#~ "importlib tests to use PEP 451 API." +#~ msgstr "" +#~ "`bpo-21099 `__: Switch applicable " +#~ "importlib tests to use PEP 451 API." -#: ../../../Misc/NEWS:2712 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2716 -msgid "" -"`bpo-26516 `__: In debug mode, debug " -"hooks are now also installed on Python memory allocators when Python is " -"configured without pymalloc." -msgstr "" -"`bpo-26516 `__: In debug mode, debug " -"hooks are now also installed on Python memory allocators when Python is " -"configured without pymalloc." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2719 ../../../Misc/NEWS:4669 -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 "" -"`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." +#~ 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 "" +#~ "`bpo-26558 `__: The debug hooks on " +#~ "Python memory allocator :c:func:`PyObject_Malloc` now detect when " +#~ "functions are called without holding the GIL." -#: ../../../Misc/NEWS:2723 ../../../Misc/NEWS:4673 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26516 `__: Add :envvar:" +#~ "`PYTHONMALLOC` environment variable to set the Python memory allocators " +#~ "and/or install debug hooks." +#~ msgstr "" +#~ "`bpo-26516 `__: Add :envvar:" +#~ "`PYTHONMALLOC` environment variable to set the Python memory allocators " +#~ "and/or install debug hooks." -#: ../../../Misc/NEWS:2728 ../../../Misc/NEWS:4678 -msgid "" -"`bpo-26302 `__: Correct behavior to " -"reject comma as a legal character for cookie names." -msgstr "" -"`bpo-26302 `__: Correct behavior to " -"reject comma as a legal character for cookie names." +#~ msgid "" +#~ "`bpo-26516 `__: The :c:func:" +#~ "`PyMem_SetupDebugHooks` function can now also be used on Python compiled " +#~ "in release mode." +#~ msgstr "" +#~ "`bpo-26516 `__: The :c:func:" +#~ "`PyMem_SetupDebugHooks` function can now also be used on Python compiled " +#~ "in release mode." -#: ../../../Misc/NEWS:2731 -msgid "" -"`bpo-26136 `__: Upgrade the warning when " -"a generator raises StopIteration from PendingDeprecationWarning to " -"DeprecationWarning. Patch by Anish Shah." -msgstr "" -"`bpo-26136 `__: Upgrade the warning when " -"a generator raises StopIteration from PendingDeprecationWarning to " -"DeprecationWarning. Patch by Anish Shah." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2735 -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 "" -"`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``." +#~ msgid "" +#~ "`bpo-26516 `__: In debug mode, debug " +#~ "hooks are now also installed on Python memory allocators when Python is " +#~ "configured without pymalloc." +#~ msgstr "" +#~ "`bpo-26516 `__: In debug mode, debug " +#~ "hooks are now also installed on Python memory allocators when Python is " +#~ "configured without pymalloc." -#: ../../../Misc/NEWS:2740 ../../../Misc/NEWS:4681 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2744 -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 "" -"`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." - -#: ../../../Misc/NEWS:2748 -msgid "" -"`bpo-23601 `__: Sped-up allocation of " -"dict key objects by using Python's small object allocator. (Contributed by " -"Julian Taylor.)" -msgstr "" -"`bpo-23601 `__: Sped-up allocation of " -"dict key objects by using Python's small object allocator. (Contributed by " -"Julian Taylor.)" - -#: ../../../Misc/NEWS:2751 -msgid "" -"`bpo-18018 `__: Import raises " -"ImportError instead of SystemError if a relative import is attempted without " -"a known parent package." -msgstr "" -"`bpo-18018 `__: Import raises " -"ImportError instead of SystemError if a relative import is attempted without " -"a known parent package." - -#: ../../../Misc/NEWS:2754 -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 "" -"`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." - -#: ../../../Misc/NEWS:2760 -msgid "" -"`bpo-26107 `__: The format of the " -"``co_lnotab`` attribute of code objects changes to support negative line " -"number delta." -msgstr "" -"`bpo-26107 `__: The format of the " -"``co_lnotab`` attribute of code objects changes to support negative line " -"number delta." - -#: ../../../Misc/NEWS:2763 ../../../Misc/NEWS:4687 -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 "" -"`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." - -#: ../../../Misc/NEWS:2770 -msgid "" -"`bpo-25791 `__: If __package__ != " -"__spec__.parent or if neither __package__ or __spec__ are defined then " -"ImportWarning is raised." -msgstr "" -"`bpo-25791 `__: If __package__ != " -"__spec__.parent or if neither __package__ or __spec__ are defined then " -"ImportWarning is raised." - -#: ../../../Misc/NEWS:2773 ../../../Misc/NEWS:4704 -msgid "" -"`bpo-22995 `__: [UPDATE] Comment out the " -"one of the pickleability tests in _PyObject_GetState() due to regressions " -"observed in Cython-based projects." -msgstr "" -"`bpo-22995 `__: [UPDATE] Comment out the " -"one of the pickleability tests in _PyObject_GetState() due to regressions " -"observed in Cython-based projects." - -#: ../../../Misc/NEWS:2776 ../../../Misc/NEWS:4707 -msgid "" -"`bpo-25961 `__: Disallowed null " -"characters in the type name." -msgstr "" -"`bpo-25961 `__: Disallowed null " -"characters in the type name." - -#: ../../../Misc/NEWS:2778 ../../../Misc/NEWS:4709 -msgid "" -"`bpo-25973 `__: Fix segfault when an " -"invalid nonlocal statement binds a name starting with two underscores." -msgstr "" -"`bpo-25973 `__: Fix segfault when an " -"invalid nonlocal statement binds a name starting with two underscores." - -#: ../../../Misc/NEWS:2781 ../../../Misc/NEWS:4712 -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 "" -"`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." - -#: ../../../Misc/NEWS:2786 ../../../Misc/NEWS:4717 -msgid "" -"`bpo-20440 `__: Massive replacing unsafe " -"attribute setting code with special macro Py_SETREF." -msgstr "" -"`bpo-20440 `__: Massive replacing unsafe " -"attribute setting code with special macro Py_SETREF." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2789 ../../../Misc/NEWS:4720 -msgid "" -"`bpo-25766 `__: Special method " -"__bytes__() now works in str subclasses." -msgstr "" -"`bpo-25766 `__: Special method " -"__bytes__() now works in str subclasses." +#~ msgid "" +#~ "`bpo-26302 `__: Correct behavior to " +#~ "reject comma as a legal character for cookie names." +#~ msgstr "" +#~ "`bpo-26302 `__: Correct behavior to " +#~ "reject comma as a legal character for cookie names." -#: ../../../Misc/NEWS:2791 ../../../Misc/NEWS:4722 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26136 `__: Upgrade the warning " +#~ "when a generator raises StopIteration from PendingDeprecationWarning to " +#~ "DeprecationWarning. Patch by Anish Shah." +#~ msgstr "" +#~ "`bpo-26136 `__: Upgrade the warning " +#~ "when a generator raises StopIteration from PendingDeprecationWarning to " +#~ "DeprecationWarning. Patch by Anish Shah." -#: ../../../Misc/NEWS:2795 ../../../Misc/NEWS:4726 ../../../Misc/NEWS:5363 -msgid "" -"`bpo-25709 `__: Fixed problem with in-" -"place string concatenation and utf-8 cache." -msgstr "" -"`bpo-25709 `__: Fixed problem with in-" -"place string concatenation and utf-8 cache." +#~ 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 "" +#~ "`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``." -#: ../../../Misc/NEWS:2798 -msgid "" -"`bpo-5319 `__: New Py_FinalizeEx() API " -"allowing Python to set an exit status of 120 on failure to flush buffered " -"streams." -msgstr "" -"`bpo-5319 `__: New Py_FinalizeEx() API " -"allowing Python to set an exit status of 120 on failure to flush buffered " -"streams." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2801 -msgid "" -"`bpo-25485 `__: telnetlib.Telnet is now " -"a context manager." -msgstr "" -"`bpo-25485 `__: telnetlib.Telnet is now " -"a context manager." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2803 ../../../Misc/NEWS:4731 -msgid "" -"`bpo-24097 `__: Fixed crash in object." -"__reduce__() if slot name is freed inside __getattr__." -msgstr "" -"`bpo-24097 `__: Fixed crash in object." -"__reduce__() if slot name is freed inside __getattr__." +#~ msgid "" +#~ "`bpo-23601 `__: Sped-up allocation " +#~ "of dict key objects by using Python's small object allocator. " +#~ "(Contributed by Julian Taylor.)" +#~ msgstr "" +#~ "`bpo-23601 `__: Sped-up allocation " +#~ "of dict key objects by using Python's small object allocator. " +#~ "(Contributed by Julian Taylor.)" -#: ../../../Misc/NEWS:2806 ../../../Misc/NEWS:4734 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-18018 `__: Import raises " +#~ "ImportError instead of SystemError if a relative import is attempted " +#~ "without a known parent package." +#~ msgstr "" +#~ "`bpo-18018 `__: Import raises " +#~ "ImportError instead of SystemError if a relative import is attempted " +#~ "without a known parent package." -#: ../../../Misc/NEWS:2810 ../../../Misc/NEWS:5381 -msgid "" -"`bpo-25630 `__: Fix a possible segfault " -"during argument parsing in functions that accept filesystem paths." -msgstr "" -"`bpo-25630 `__: Fix a possible segfault " -"during argument parsing in functions that accept filesystem paths." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2813 ../../../Misc/NEWS:5384 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26107 `__: The format of the " +#~ "``co_lnotab`` attribute of code objects changes to support negative line " +#~ "number delta." +#~ msgstr "" +#~ "`bpo-26107 `__: The format of the " +#~ "``co_lnotab`` attribute of code objects changes to support negative line " +#~ "number delta." -#: ../../../Misc/NEWS:2817 ../../../Misc/NEWS:5388 -msgid "" -"`bpo-25388 `__: Fixed tokenizer crash " -"when processing undecodable source code with a null byte." -msgstr "" -"`bpo-25388 `__: Fixed tokenizer crash " -"when processing undecodable source code with a null byte." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2820 ../../../Misc/NEWS:5391 -msgid "" -"`bpo-25462 `__: The hash of the key now " -"is calculated only once in most operations in C implementation of " -"OrderedDict." -msgstr "" -"`bpo-25462 `__: The hash of the key now " -"is calculated only once in most operations in C implementation of " -"OrderedDict." +#~ msgid "" +#~ "`bpo-25791 `__: If __package__ != " +#~ "__spec__.parent or if neither __package__ or __spec__ are defined then " +#~ "ImportWarning is raised." +#~ msgstr "" +#~ "`bpo-25791 `__: If __package__ != " +#~ "__spec__.parent or if neither __package__ or __spec__ are defined then " +#~ "ImportWarning is raised." -#: ../../../Misc/NEWS:2823 ../../../Misc/NEWS:5394 -msgid "" -"`bpo-22995 `__: Default implementation " -"of __reduce__ and __reduce_ex__ now rejects builtin types with not defined " -"__new__." -msgstr "" -"`bpo-22995 `__: Default implementation " -"of __reduce__ and __reduce_ex__ now rejects builtin types with not defined " -"__new__." +#~ msgid "" +#~ "`bpo-22995 `__: [UPDATE] Comment out " +#~ "the one of the pickleability tests in _PyObject_GetState() due to " +#~ "regressions observed in Cython-based projects." +#~ msgstr "" +#~ "`bpo-22995 `__: [UPDATE] Comment out " +#~ "the one of the pickleability tests in _PyObject_GetState() due to " +#~ "regressions observed in Cython-based projects." -#: ../../../Misc/NEWS:2826 ../../../Misc/NEWS:5400 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25961 `__: Disallowed null " +#~ "characters in the type name." +#~ msgstr "" +#~ "`bpo-25961 `__: Disallowed null " +#~ "characters in the type name." -#: ../../../Misc/NEWS:2830 ../../../Misc/NEWS:5397 -msgid "" -"`bpo-25555 `__: Fix parser and AST: fill " -"lineno and col_offset of \"arg\" node when compiling AST from Python objects." -msgstr "" -"`bpo-25555 `__: Fix parser and AST: fill " -"lineno and col_offset of \"arg\" node when compiling AST from Python objects." +#~ msgid "" +#~ "`bpo-25973 `__: Fix segfault when an " +#~ "invalid nonlocal statement binds a name starting with two underscores." +#~ msgstr "" +#~ "`bpo-25973 `__: Fix segfault when an " +#~ "invalid nonlocal statement binds a name starting with two underscores." -#: ../../../Misc/NEWS:2833 ../../../Misc/NEWS:5404 -msgid "" -"`bpo-24726 `__: Fixed a crash and " -"leaking NULL in repr() of OrderedDict that was mutated by direct calls of " -"dict methods." -msgstr "" -"`bpo-24726 `__: Fixed a crash and " -"leaking NULL in repr() of OrderedDict that was mutated by direct calls of " -"dict methods." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2836 ../../../Misc/NEWS:5407 -msgid "" -"`bpo-25449 `__: Iterating OrderedDict " -"with keys with unstable hash now raises KeyError in C implementations as " -"well as in Python implementation." -msgstr "" -"`bpo-25449 `__: Iterating OrderedDict " -"with keys with unstable hash now raises KeyError in C implementations as " -"well as in Python implementation." +#~ msgid "" +#~ "`bpo-20440 `__: Massive replacing " +#~ "unsafe attribute setting code with special macro Py_SETREF." +#~ msgstr "" +#~ "`bpo-20440 `__: Massive replacing " +#~ "unsafe attribute setting code with special macro Py_SETREF." -#: ../../../Misc/NEWS:2839 ../../../Misc/NEWS:5410 -msgid "" -"`bpo-25395 `__: Fixed crash when highly " -"nested OrderedDict structures were garbage collected." -msgstr "" -"`bpo-25395 `__: Fixed crash when highly " -"nested OrderedDict structures were garbage collected." +#~ msgid "" +#~ "`bpo-25766 `__: Special method " +#~ "__bytes__() now works in str subclasses." +#~ msgstr "" +#~ "`bpo-25766 `__: Special method " +#~ "__bytes__() now works in str subclasses." -#: ../../../Misc/NEWS:2842 -msgid "" -"`bpo-25401 `__: Optimize bytes.fromhex() " -"and bytearray.fromhex(): they are now between 2x and 3.5x faster." -msgstr "" -"`bpo-25401 `__: Optimize bytes.fromhex() " -"and bytearray.fromhex(): they are now between 2x and 3.5x faster." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2845 -msgid "" -"`bpo-25399 `__: Optimize bytearray % " -"args using the new private _PyBytesWriter API. Formatting is now between 2.5 " -"and 5 times faster." -msgstr "" -"`bpo-25399 `__: Optimize bytearray % " -"args using the new private _PyBytesWriter API. Formatting is now between 2.5 " -"and 5 times faster." +#~ msgid "" +#~ "`bpo-25709 `__: Fixed problem with in-" +#~ "place string concatenation and utf-8 cache." +#~ msgstr "" +#~ "`bpo-25709 `__: Fixed problem with in-" +#~ "place string concatenation and utf-8 cache." -#: ../../../Misc/NEWS:2848 ../../../Misc/NEWS:5413 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-5319 `__: New Py_FinalizeEx() API " +#~ "allowing Python to set an exit status of 120 on failure to flush buffered " +#~ "streams." +#~ msgstr "" +#~ "`bpo-5319 `__: New Py_FinalizeEx() API " +#~ "allowing Python to set an exit status of 120 on failure to flush buffered " +#~ "streams." -#: ../../../Misc/NEWS:2853 ../../../Misc/NEWS:5418 -msgid "" -"`bpo-24402 `__: Fix input() to prompt to " -"the redirected stdout when sys.stdout.fileno() fails." -msgstr "" -"`bpo-24402 `__: Fix input() to prompt to " -"the redirected stdout when sys.stdout.fileno() fails." +#~ msgid "" +#~ "`bpo-25485 `__: telnetlib.Telnet is " +#~ "now a context manager." +#~ msgstr "" +#~ "`bpo-25485 `__: telnetlib.Telnet is " +#~ "now a context manager." -#: ../../../Misc/NEWS:2856 -msgid "" -"`bpo-25349 `__: Optimize bytes % args " -"using the new private _PyBytesWriter API. Formatting is now up to 2 times " -"faster." -msgstr "" -"`bpo-25349 `__: Optimize bytes % args " -"using the new private _PyBytesWriter API. Formatting is now up to 2 times " -"faster." +#~ msgid "" +#~ "`bpo-24097 `__: Fixed crash in object." +#~ "__reduce__() if slot name is freed inside __getattr__." +#~ msgstr "" +#~ "`bpo-24097 `__: Fixed crash in object." +#~ "__reduce__() if slot name is freed inside __getattr__." -#: ../../../Misc/NEWS:2859 ../../../Misc/NEWS:5421 -msgid "" -"`bpo-24806 `__: Prevent builtin types " -"that are not allowed to be subclassed from being subclassed through multiple " -"inheritance." -msgstr "" -"`bpo-24806 `__: Prevent builtin types " -"that are not allowed to be subclassed from being subclassed through multiple " -"inheritance." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2862 -msgid "" -"`bpo-25301 `__: The UTF-8 decoder is now " -"up to 15 times as fast for error handlers: ``ignore``, ``replace`` and " -"``surrogateescape``." -msgstr "" -"`bpo-25301 `__: The UTF-8 decoder is now " -"up to 15 times as fast for error handlers: ``ignore``, ``replace`` and " -"``surrogateescape``." +#~ msgid "" +#~ "`bpo-25630 `__: Fix a possible " +#~ "segfault during argument parsing in functions that accept filesystem " +#~ "paths." +#~ msgstr "" +#~ "`bpo-25630 `__: Fix a possible " +#~ "segfault during argument parsing in functions that accept filesystem " +#~ "paths." -#: ../../../Misc/NEWS:2865 ../../../Misc/NEWS:5424 -msgid "" -"`bpo-24848 `__: Fixed a number of bugs " -"in UTF-7 decoding of misformed data." -msgstr "" -"`bpo-24848 `__: Fixed a number of bugs " -"in UTF-7 decoding of misformed data." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2867 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25388 `__: Fixed tokenizer crash " +#~ "when processing undecodable source code with a null byte." +#~ msgstr "" +#~ "`bpo-25388 `__: Fixed tokenizer crash " +#~ "when processing undecodable source code with a null byte." -#: ../../../Misc/NEWS:2871 ../../../Misc/NEWS:5426 -msgid "" -"`bpo-25280 `__: Import trace messages " -"emitted in verbose (-v) mode are no longer formatted twice." -msgstr "" -"`bpo-25280 `__: Import trace messages " -"emitted in verbose (-v) mode are no longer formatted twice." +#~ msgid "" +#~ "`bpo-25462 `__: The hash of the key " +#~ "now is calculated only once in most operations in C implementation of " +#~ "OrderedDict." +#~ msgstr "" +#~ "`bpo-25462 `__: The hash of the key " +#~ "now is calculated only once in most operations in C implementation of " +#~ "OrderedDict." -#: ../../../Misc/NEWS:2874 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22995 `__: Default " +#~ "implementation of __reduce__ and __reduce_ex__ now rejects builtin types " +#~ "with not defined __new__." +#~ msgstr "" +#~ "`bpo-22995 `__: Default " +#~ "implementation of __reduce__ and __reduce_ex__ now rejects builtin types " +#~ "with not defined __new__." -#: ../../../Misc/NEWS:2878 ../../../Misc/NEWS:5429 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2883 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25555 `__: Fix parser and AST: " +#~ "fill lineno and col_offset of \"arg\" node when compiling AST from Python " +#~ "objects." +#~ msgstr "" +#~ "`bpo-25555 `__: Fix parser and AST: " +#~ "fill lineno and col_offset of \"arg\" node when compiling AST from Python " +#~ "objects." -#: ../../../Misc/NEWS:2887 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-24726 `__: Fixed a crash and " +#~ "leaking NULL in repr() of OrderedDict that was mutated by direct calls of " +#~ "dict methods." +#~ msgstr "" +#~ "`bpo-24726 `__: Fixed a crash and " +#~ "leaking NULL in repr() of OrderedDict that was mutated by direct calls of " +#~ "dict methods." -#: ../../../Misc/NEWS:2892 ../../../Misc/NEWS:4738 -msgid "" -"`bpo-26478 `__: Fix semantic bugs when " -"using binary operators with dictionary views and tuples." -msgstr "" -"`bpo-26478 `__: Fix semantic bugs when " -"using binary operators with dictionary views and tuples." +#~ msgid "" +#~ "`bpo-25449 `__: Iterating OrderedDict " +#~ "with keys with unstable hash now raises KeyError in C implementations as " +#~ "well as in Python implementation." +#~ msgstr "" +#~ "`bpo-25449 `__: Iterating OrderedDict " +#~ "with keys with unstable hash now raises KeyError in C implementations as " +#~ "well as in Python implementation." -#: ../../../Misc/NEWS:2895 ../../../Misc/NEWS:4741 -msgid "" -"`bpo-26171 `__: Fix possible integer " -"overflow and heap corruption in zipimporter.get_data()." -msgstr "" -"`bpo-26171 `__: Fix possible integer " -"overflow and heap corruption in zipimporter.get_data()." +#~ msgid "" +#~ "`bpo-25395 `__: Fixed crash when " +#~ "highly nested OrderedDict structures were garbage collected." +#~ msgstr "" +#~ "`bpo-25395 `__: Fixed crash when " +#~ "highly nested OrderedDict structures were garbage collected." -#: ../../../Misc/NEWS:2898 ../../../Misc/NEWS:4744 -msgid "" -"`bpo-25660 `__: Fix TAB key behaviour in " -"REPL with readline." -msgstr "" -"`bpo-25660 `__: Fix TAB key behaviour in " -"REPL with readline." +#~ msgid "" +#~ "`bpo-25401 `__: Optimize bytes." +#~ "fromhex() and bytearray.fromhex(): they are now between 2x and 3.5x " +#~ "faster." +#~ msgstr "" +#~ "`bpo-25401 `__: Optimize bytes." +#~ "fromhex() and bytearray.fromhex(): they are now between 2x and 3.5x " +#~ "faster." -#: ../../../Misc/NEWS:2900 -msgid "" -"`bpo-26288 `__: Optimize PyLong_AsDouble." -msgstr "" -"`bpo-26288 `__: Optimize PyLong_AsDouble." +#~ msgid "" +#~ "`bpo-25399 `__: Optimize bytearray % " +#~ "args using the new private _PyBytesWriter API. Formatting is now between " +#~ "2.5 and 5 times faster." +#~ msgstr "" +#~ "`bpo-25399 `__: Optimize bytearray % " +#~ "args using the new private _PyBytesWriter API. Formatting is now between " +#~ "2.5 and 5 times faster." -#: ../../../Misc/NEWS:2902 -msgid "" -"Issues #26289 and #26315: Optimize floor and modulo division for single-" -"digit longs. Microbenchmarks show 2-2.5x improvement. Built-in 'divmod' " -"function is now also ~10% faster." -msgstr "" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2906 ../../../Misc/NEWS:4746 -msgid "" -"`bpo-25887 `__: Raise a RuntimeError " -"when a coroutine object is awaited more than once." -msgstr "" -"`bpo-25887 `__: Raise a RuntimeError " -"when a coroutine object is awaited more than once." +#~ msgid "" +#~ "`bpo-24402 `__: Fix input() to prompt " +#~ "to the redirected stdout when sys.stdout.fileno() fails." +#~ msgstr "" +#~ "`bpo-24402 `__: Fix input() to prompt " +#~ "to the redirected stdout when sys.stdout.fileno() fails." -#: ../../../Misc/NEWS:2912 ../../../Misc/NEWS:4813 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25349 `__: Optimize bytes % args " +#~ "using the new private _PyBytesWriter API. Formatting is now up to 2 times " +#~ "faster." +#~ msgstr "" +#~ "`bpo-25349 `__: Optimize bytes % args " +#~ "using the new private _PyBytesWriter API. Formatting is now up to 2 times " +#~ "faster." -#: ../../../Misc/NEWS:2916 ../../../Misc/NEWS:4817 -msgid "" -"`bpo-27014 `__: Fix infinite recursion " -"using typing.py. Thanks to Kalle Tuure!" -msgstr "" -"`bpo-27014 `__: Fix infinite recursion " -"using typing.py. Thanks to Kalle Tuure!" +#~ msgid "" +#~ "`bpo-24806 `__: Prevent builtin types " +#~ "that are not allowed to be subclassed from being subclassed through " +#~ "multiple inheritance." +#~ msgstr "" +#~ "`bpo-24806 `__: Prevent builtin types " +#~ "that are not allowed to be subclassed from being subclassed through " +#~ "multiple inheritance." -#: ../../../Misc/NEWS:2918 -msgid "" -"`bpo-27031 `__: Removed dummy methods in " -"Tkinter widget classes: tk_menuBar() and tk_bindForTraversal()." -msgstr "" -"`bpo-27031 `__: Removed dummy methods in " -"Tkinter widget classes: tk_menuBar() and tk_bindForTraversal()." +#~ msgid "" +#~ "`bpo-25301 `__: The UTF-8 decoder is " +#~ "now up to 15 times as fast for error handlers: ``ignore``, ``replace`` " +#~ "and ``surrogateescape``." +#~ msgstr "" +#~ "`bpo-25301 `__: The UTF-8 decoder is " +#~ "now up to 15 times as fast for error handlers: ``ignore``, ``replace`` " +#~ "and ``surrogateescape``." -#: ../../../Misc/NEWS:2921 ../../../Misc/NEWS:4819 -msgid "" -"`bpo-14132 `__: Fix urllib.request " -"redirect handling when the target only has a query string. Original fix by " -"Ján Janech." -msgstr "" -"`bpo-14132 `__: Fix urllib.request " -"redirect handling when the target only has a query string. Original fix by " -"Ján Janech." +#~ msgid "" +#~ "`bpo-24848 `__: Fixed a number of " +#~ "bugs in UTF-7 decoding of misformed data." +#~ msgstr "" +#~ "`bpo-24848 `__: Fixed a number of " +#~ "bugs in UTF-7 decoding of misformed data." -#: ../../../Misc/NEWS:2924 ../../../Misc/NEWS:4822 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2930 -msgid "" -"`bpo-27033 `__: The default value of the " -"decode_data parameter for smtpd.SMTPChannel and smtpd.SMTPServer " -"constructors is changed to False." -msgstr "" -"`bpo-27033 `__: The default value of the " -"decode_data parameter for smtpd.SMTPChannel and smtpd.SMTPServer " -"constructors is changed to False." +#~ msgid "" +#~ "`bpo-25280 `__: Import trace messages " +#~ "emitted in verbose (-v) mode are no longer formatted twice." +#~ msgstr "" +#~ "`bpo-25280 `__: Import trace messages " +#~ "emitted in verbose (-v) mode are no longer formatted twice." -#: ../../../Misc/NEWS:2933 -msgid "" -"`bpo-27034 `__: Removed deprecated class " -"asynchat.fifo." -msgstr "" -"`bpo-27034 `__: Removed deprecated class " -"asynchat.fifo." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2935 -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 "" -"`bpo-26870 `__: Added readline." -"set_auto_history(), which can stop entries being automatically added to the " -"history list. Based on patch by Tyler Crompton." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2939 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2942 ../../../Misc/NEWS:4828 -msgid "" -"`bpo-26892 `__: Honor debuglevel flag in " -"urllib.request.HTTPHandler. Patch contributed by Chi Hsuan Yen." -msgstr "" -"`bpo-26892 `__: Honor debuglevel flag in " -"urllib.request.HTTPHandler. Patch contributed by Chi Hsuan Yen." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2945 ../../../Misc/NEWS:4831 -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 "" -"`bpo-22274 `__: In the subprocess " -"module, allow stderr to be redirected to stdout even when stdout is not " -"redirected. Patch by Akira Li." +#~ msgid "" +#~ "`bpo-26478 `__: Fix semantic bugs " +#~ "when using binary operators with dictionary views and tuples." +#~ msgstr "" +#~ "`bpo-26478 `__: Fix semantic bugs " +#~ "when using binary operators with dictionary views and tuples." -#: ../../../Misc/NEWS:2948 ../../../Misc/NEWS:4834 -msgid "" -"`bpo-26807 `__: mock_open 'files' no " -"longer error on readline at end of file. Patch from Yolanda Robla." -msgstr "" -"`bpo-26807 `__: mock_open 'files' no " -"longer error on readline at end of file. Patch from Yolanda Robla." +#~ msgid "" +#~ "`bpo-26171 `__: Fix possible integer " +#~ "overflow and heap corruption in zipimporter.get_data()." +#~ msgstr "" +#~ "`bpo-26171 `__: Fix possible integer " +#~ "overflow and heap corruption in zipimporter.get_data()." -#: ../../../Misc/NEWS:2951 ../../../Misc/NEWS:4837 -msgid "" -"`bpo-25745 `__: Fixed leaking a userptr " -"in curses panel destructor." -msgstr "" -"`bpo-25745 `__: Fixed leaking a userptr " -"in curses panel destructor." +#~ msgid "" +#~ "`bpo-25660 `__: Fix TAB key behaviour " +#~ "in REPL with readline." +#~ msgstr "" +#~ "`bpo-25660 `__: Fix TAB key behaviour " +#~ "in REPL with readline." -#: ../../../Misc/NEWS:2953 ../../../Misc/NEWS:4839 -msgid "" -"`bpo-26977 `__: Removed unnecessary, and " -"ignored, call to sum of squares helper in statistics.pvariance." -msgstr "" -"`bpo-26977 `__: Removed unnecessary, and " -"ignored, call to sum of squares helper in statistics.pvariance." +#~ msgid "" +#~ "`bpo-26288 `__: Optimize " +#~ "PyLong_AsDouble." +#~ msgstr "" +#~ "`bpo-26288 `__: Optimize " +#~ "PyLong_AsDouble." -#: ../../../Misc/NEWS:2956 -msgid "" -"`bpo-26002 `__: Use bisect in statistics." -"median instead of a linear search. Patch by Upendra Kuma." -msgstr "" -"`bpo-26002 `__: Use bisect in statistics." -"median instead of a linear search. Patch by Upendra Kuma." +#~ msgid "" +#~ "`bpo-25887 `__: Raise a RuntimeError " +#~ "when a coroutine object is awaited more than once." +#~ msgstr "" +#~ "`bpo-25887 `__: Raise a RuntimeError " +#~ "when a coroutine object is awaited more than once." -#: ../../../Misc/NEWS:2959 -msgid "" -"`bpo-25974 `__: Make use of new Decimal." -"as_integer_ratio() method in statistics module. Patch by Stefan Krah." -msgstr "" -"`bpo-25974 `__: Make use of new Decimal." -"as_integer_ratio() method in statistics module. Patch by Stefan Krah." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2962 -msgid "" -"`bpo-26996 `__: Add secrets module as " -"described in PEP 506." -msgstr "" -"`bpo-26996 `__: Add secrets module as " -"described in PEP 506." +#~ msgid "" +#~ "`bpo-27014 `__: Fix infinite " +#~ "recursion using typing.py. Thanks to Kalle Tuure!" +#~ msgstr "" +#~ "`bpo-27014 `__: Fix infinite " +#~ "recursion using typing.py. Thanks to Kalle Tuure!" -#: ../../../Misc/NEWS:2964 ../../../Misc/NEWS:4842 -msgid "" -"`bpo-26881 `__: The modulefinder module " -"now supports extended opcode arguments." -msgstr "" -"`bpo-26881 `__: The modulefinder module " -"now supports extended opcode arguments." +#~ msgid "" +#~ "`bpo-27031 `__: Removed dummy methods " +#~ "in Tkinter widget classes: tk_menuBar() and tk_bindForTraversal()." +#~ msgstr "" +#~ "`bpo-27031 `__: Removed dummy methods " +#~ "in Tkinter widget classes: tk_menuBar() and tk_bindForTraversal()." -#: ../../../Misc/NEWS:2966 ../../../Misc/NEWS:4844 -msgid "" -"`bpo-23815 `__: Fixed crashes related to " -"directly created instances of types in _tkinter and curses.panel modules." -msgstr "" -"`bpo-23815 `__: Fixed crashes related to " -"directly created instances of types in _tkinter and curses.panel modules." +#~ msgid "" +#~ "`bpo-14132 `__: Fix urllib.request " +#~ "redirect handling when the target only has a query string. Original fix " +#~ "by Ján Janech." +#~ msgstr "" +#~ "`bpo-14132 `__: Fix urllib.request " +#~ "redirect handling when the target only has a query string. Original fix " +#~ "by Ján Janech." -#: ../../../Misc/NEWS:2969 ../../../Misc/NEWS:4847 -msgid "" -"`bpo-17765 `__: weakref.ref() no longer " -"silently ignores keyword arguments. Patch by Georg Brandl." -msgstr "" -"`bpo-17765 `__: weakref.ref() no longer " -"silently ignores keyword arguments. Patch by Georg Brandl." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2972 ../../../Misc/NEWS:4850 -msgid "" -"`bpo-26873 `__: xmlrpc now raises " -"ResponseError on unsupported type tags instead of silently return incorrect " -"result." -msgstr "" -"`bpo-26873 `__: xmlrpc now raises " -"ResponseError on unsupported type tags instead of silently return incorrect " -"result." +#~ msgid "" +#~ "`bpo-27033 `__: The default value of " +#~ "the decode_data parameter for smtpd.SMTPChannel and smtpd.SMTPServer " +#~ "constructors is changed to False." +#~ msgstr "" +#~ "`bpo-27033 `__: The default value of " +#~ "the decode_data parameter for smtpd.SMTPChannel and smtpd.SMTPServer " +#~ "constructors is changed to False." -#: ../../../Misc/NEWS:2975 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27034 `__: Removed deprecated " +#~ "class asynchat.fifo." +#~ msgstr "" +#~ "`bpo-27034 `__: Removed deprecated " +#~ "class asynchat.fifo." -#: ../../../Misc/NEWS:2980 ../../../Misc/NEWS:4853 -msgid "" -"`bpo-26711 `__: Fixed the comparison of " -"plistlib.Data with other types." -msgstr "" -"`bpo-26711 `__: Fixed the comparison of " -"plistlib.Data with other types." +#~ 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 "" +#~ "`bpo-26870 `__: Added readline." +#~ "set_auto_history(), which can stop entries being automatically added to " +#~ "the history list. Based on patch by Tyler Crompton." -#: ../../../Misc/NEWS:2982 ../../../Misc/NEWS:4855 -msgid "" -"`bpo-24114 `__: Fix an uninitialized " -"variable in `ctypes.util`." -msgstr "" -"`bpo-24114 `__: Fix an uninitialized " -"variable in `ctypes.util`." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:2984 ../../../Misc/NEWS:4857 -msgid "" -"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 "" +#~ msgid "" +#~ "`bpo-26892 `__: Honor debuglevel flag " +#~ "in urllib.request.HTTPHandler. Patch contributed by Chi Hsuan Yen." +#~ msgstr "" +#~ "`bpo-26892 `__: Honor debuglevel flag " +#~ "in urllib.request.HTTPHandler. Patch contributed by Chi Hsuan Yen." -#: ../../../Misc/NEWS:2988 ../../../Misc/NEWS:4861 -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 "" -"`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." +#~ 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 "" +#~ "`bpo-22274 `__: In the subprocess " +#~ "module, allow stderr to be redirected to stdout even when stdout is not " +#~ "redirected. Patch by Akira Li." -#: ../../../Misc/NEWS:2993 -msgid "" -"`bpo-24902 `__: Print server URL on http." -"server startup. Initial patch by Felix Kaiser." -msgstr "" -"`bpo-24902 `__: Print server URL on http." -"server startup. Initial patch by Felix Kaiser." +#~ msgid "" +#~ "`bpo-26807 `__: mock_open 'files' no " +#~ "longer error on readline at end of file. Patch from Yolanda Robla." +#~ msgstr "" +#~ "`bpo-26807 `__: mock_open 'files' no " +#~ "longer error on readline at end of file. Patch from Yolanda Robla." -#: ../../../Misc/NEWS:2996 -msgid "" -"`bpo-25788 `__: fileinput.hook_encoded() " -"now supports an \"errors\" argument for passing to open. Original patch by " -"Joseph Hackman." -msgstr "" -"`bpo-25788 `__: fileinput.hook_encoded() " -"now supports an \"errors\" argument for passing to open. Original patch by " -"Joseph Hackman." +#~ msgid "" +#~ "`bpo-25745 `__: Fixed leaking a " +#~ "userptr in curses panel destructor." +#~ msgstr "" +#~ "`bpo-25745 `__: Fixed leaking a " +#~ "userptr in curses panel destructor." -#: ../../../Misc/NEWS:2999 ../../../Misc/NEWS:4866 -msgid "" -"`bpo-26634 `__: recursive_repr() now " -"sets __qualname__ of wrapper. Patch by Xiang Zhang." -msgstr "" -"`bpo-26634 `__: recursive_repr() now " -"sets __qualname__ of wrapper. Patch by Xiang Zhang." +#~ msgid "" +#~ "`bpo-26977 `__: Removed unnecessary, " +#~ "and ignored, call to sum of squares helper in statistics.pvariance." +#~ msgstr "" +#~ "`bpo-26977 `__: Removed unnecessary, " +#~ "and ignored, call to sum of squares helper in statistics.pvariance." -#: ../../../Misc/NEWS:3002 ../../../Misc/NEWS:4869 -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 "" -"`bpo-26804 `__: urllib.request will " -"prefer lower_case proxy environment variables over UPPER_CASE or Mixed_Case " -"ones. Patch contributed by Hans-Peter Jansen." +#~ msgid "" +#~ "`bpo-26002 `__: Use bisect in " +#~ "statistics.median instead of a linear search. Patch by Upendra Kuma." +#~ msgstr "" +#~ "`bpo-26002 `__: Use bisect in " +#~ "statistics.median instead of a linear search. Patch by Upendra Kuma." -#: ../../../Misc/NEWS:3006 ../../../Misc/NEWS:4873 -msgid "" -"`bpo-26837 `__: assertSequenceEqual() " -"now correctly outputs non-stringified differing items (like bytes in the -b " -"mode). This affects assertListEqual() and assertTupleEqual()." -msgstr "" -"`bpo-26837 `__: assertSequenceEqual() " -"now correctly outputs non-stringified differing items (like bytes in the -b " -"mode). This affects assertListEqual() and assertTupleEqual()." +#~ msgid "" +#~ "`bpo-25974 `__: Make use of new " +#~ "Decimal.as_integer_ratio() method in statistics module. Patch by Stefan " +#~ "Krah." +#~ msgstr "" +#~ "`bpo-25974 `__: Make use of new " +#~ "Decimal.as_integer_ratio() method in statistics module. Patch by Stefan " +#~ "Krah." -#: ../../../Misc/NEWS:3010 ../../../Misc/NEWS:4877 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26996 `__: Add secrets module as " +#~ "described in PEP 506." +#~ msgstr "" +#~ "`bpo-26996 `__: Add secrets module as " +#~ "described in PEP 506." -#: ../../../Misc/NEWS:3014 ../../../Misc/NEWS:4881 -msgid "" -"`bpo-26822 `__: itemgetter, attrgetter " -"and methodcaller objects no longer silently ignore keyword arguments." -msgstr "" -"`bpo-26822 `__: itemgetter, attrgetter " -"and methodcaller objects no longer silently ignore keyword arguments." +#~ msgid "" +#~ "`bpo-26881 `__: The modulefinder " +#~ "module now supports extended opcode arguments." +#~ msgstr "" +#~ "`bpo-26881 `__: The modulefinder " +#~ "module now supports extended opcode arguments." -#: ../../../Misc/NEWS:3017 ../../../Misc/NEWS:4884 -msgid "" -"`bpo-26733 `__: Disassembling a class " -"now disassembles class and static methods. Patch by Xiang Zhang." -msgstr "" -"`bpo-26733 `__: Disassembling a class " -"now disassembles class and static methods. Patch by Xiang Zhang." +#~ msgid "" +#~ "`bpo-23815 `__: Fixed crashes related " +#~ "to directly created instances of types in _tkinter and curses.panel " +#~ "modules." +#~ msgstr "" +#~ "`bpo-23815 `__: Fixed crashes related " +#~ "to directly created instances of types in _tkinter and curses.panel " +#~ "modules." -#: ../../../Misc/NEWS:3020 ../../../Misc/NEWS:4887 -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 "" -"`bpo-26801 `__: Fix error handling in :" -"func:`shutil.get_terminal_size`, catch :exc:`AttributeError` instead of :exc:" -"`NameError`. Patch written by Emanuel Barry." +#~ msgid "" +#~ "`bpo-17765 `__: weakref.ref() no " +#~ "longer silently ignores keyword arguments. Patch by Georg Brandl." +#~ msgstr "" +#~ "`bpo-17765 `__: weakref.ref() no " +#~ "longer silently ignores keyword arguments. Patch by Georg Brandl." -#: ../../../Misc/NEWS:3024 ../../../Misc/NEWS:4891 -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 "" -"`bpo-24838 `__: tarfile's ustar and gnu " -"formats now correctly calculate name and link field limits for multibyte " -"character encodings like utf-8." +#~ msgid "" +#~ "`bpo-26873 `__: xmlrpc now raises " +#~ "ResponseError on unsupported type tags instead of silently return " +#~ "incorrect result." +#~ msgstr "" +#~ "`bpo-26873 `__: xmlrpc now raises " +#~ "ResponseError on unsupported type tags instead of silently return " +#~ "incorrect result." -#: ../../../Misc/NEWS:3027 ../../../Misc/NEWS:4894 -msgid "" -"[Security] `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 "" -"[Security] `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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3031 ../../../Misc/NEWS:4898 -msgid "" -"`bpo-26717 `__: Stop encoding Latin-1-" -"ized WSGI paths with UTF-8. Patch by Anthony Sottile." -msgstr "" -"`bpo-26717 `__: Stop encoding Latin-1-" -"ized WSGI paths with UTF-8. Patch by Anthony Sottile." +#~ msgid "" +#~ "`bpo-26711 `__: Fixed the comparison " +#~ "of plistlib.Data with other types." +#~ msgstr "" +#~ "`bpo-26711 `__: Fixed the comparison " +#~ "of plistlib.Data with other types." -#: ../../../Misc/NEWS:3034 -msgid "" -"`bpo-26782 `__: Add STARTUPINFO to " -"subprocess.__all__ on Windows." -msgstr "" -"`bpo-26782 `__: Add STARTUPINFO to " -"subprocess.__all__ on Windows." +#~ msgid "" +#~ "`bpo-24114 `__: Fix an uninitialized " +#~ "variable in `ctypes.util`." +#~ msgstr "" +#~ "`bpo-24114 `__: Fix an uninitialized " +#~ "variable in `ctypes.util`." -#: ../../../Misc/NEWS:3036 -msgid "" -"`bpo-26404 `__: Add context manager to " -"socketserver. Patch by Aviv Palivoda." -msgstr "" -"`bpo-26404 `__: Add context manager to " -"socketserver. Patch by Aviv Palivoda." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3038 ../../../Misc/NEWS:4901 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-24902 `__: Print server URL on " +#~ "http.server startup. Initial patch by Felix Kaiser." +#~ msgstr "" +#~ "`bpo-24902 `__: Print server URL on " +#~ "http.server startup. Initial patch by Felix Kaiser." -#: ../../../Misc/NEWS:3042 -msgid "" -"`bpo-26585 `__: Eliminate http.server." -"_quote_html() and use html.escape(quote=False). Patch by Xiang Zhang." -msgstr "" -"`bpo-26585 `__: Eliminate http.server." -"_quote_html() and use html.escape(quote=False). Patch by Xiang Zhang." +#~ msgid "" +#~ "`bpo-25788 `__: fileinput." +#~ "hook_encoded() now supports an \"errors\" argument for passing to open. " +#~ "Original patch by Joseph Hackman." +#~ msgstr "" +#~ "`bpo-25788 `__: fileinput." +#~ "hook_encoded() now supports an \"errors\" argument for passing to open. " +#~ "Original patch by Joseph Hackman." -#: ../../../Misc/NEWS:3045 -msgid "" -"`bpo-26685 `__: Raise OSError if closing " -"a socket fails." -msgstr "" -"`bpo-26685 `__: Raise OSError if closing " -"a socket fails." +#~ msgid "" +#~ "`bpo-26634 `__: recursive_repr() now " +#~ "sets __qualname__ of wrapper. Patch by Xiang Zhang." +#~ msgstr "" +#~ "`bpo-26634 `__: recursive_repr() now " +#~ "sets __qualname__ of wrapper. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:3047 ../../../Misc/NEWS:4905 -msgid "" -"`bpo-16329 `__: Add .webm to mimetypes." -"types_map. Patch by Giampaolo Rodola'." -msgstr "" -"`bpo-16329 `__: Add .webm to mimetypes." -"types_map. Patch by Giampaolo Rodola'." +#~ 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 "" +#~ "`bpo-26804 `__: urllib.request will " +#~ "prefer lower_case proxy environment variables over UPPER_CASE or " +#~ "Mixed_Case ones. Patch contributed by Hans-Peter Jansen." -#: ../../../Misc/NEWS:3049 ../../../Misc/NEWS:4907 -msgid "" -"`bpo-13952 `__: Add .csv to mimetypes." -"types_map. Patch by Geoff Wilson." -msgstr "" -"`bpo-13952 `__: Add .csv to mimetypes." -"types_map. Patch by Geoff Wilson." +#~ msgid "" +#~ "`bpo-26837 `__: assertSequenceEqual() " +#~ "now correctly outputs non-stringified differing items (like bytes in the -" +#~ "b mode). This affects assertListEqual() and assertTupleEqual()." +#~ msgstr "" +#~ "`bpo-26837 `__: assertSequenceEqual() " +#~ "now correctly outputs non-stringified differing items (like bytes in the -" +#~ "b mode). This affects assertListEqual() and assertTupleEqual()." -#: ../../../Misc/NEWS:3051 -msgid "" -"`bpo-26587 `__: the site module now " -"allows .pth files to specify files to be added to sys.path (e.g. zip files)." -msgstr "" -"`bpo-26587 `__: the site module now " -"allows .pth files to specify files to be added to sys.path (e.g. zip files)." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3054 -msgid "" -"`bpo-25609 `__: Introduce contextlib." -"AbstractContextManager and typing.ContextManager." -msgstr "" -"`bpo-25609 `__: Introduce contextlib." -"AbstractContextManager and typing.ContextManager." +#~ msgid "" +#~ "`bpo-26822 `__: itemgetter, " +#~ "attrgetter and methodcaller objects no longer silently ignore keyword " +#~ "arguments." +#~ msgstr "" +#~ "`bpo-26822 `__: itemgetter, " +#~ "attrgetter and methodcaller objects no longer silently ignore keyword " +#~ "arguments." -#: ../../../Misc/NEWS:3057 ../../../Misc/NEWS:4909 -msgid "" -"`bpo-26709 `__: Fixed Y2038 problem in " -"loading binary PLists." -msgstr "" -"`bpo-26709 `__: Fixed Y2038 problem in " -"loading binary PLists." +#~ msgid "" +#~ "`bpo-26733 `__: Disassembling a class " +#~ "now disassembles class and static methods. Patch by Xiang Zhang." +#~ msgstr "" +#~ "`bpo-26733 `__: Disassembling a class " +#~ "now disassembles class and static methods. Patch by Xiang Zhang." -#: ../../../Misc/NEWS:3059 ../../../Misc/NEWS:4911 -msgid "" -"`bpo-23735 `__: Handle terminal resizing " -"with Readline 6.3+ by installing our own SIGWINCH handler. Patch by Eric " -"Price." -msgstr "" -"`bpo-23735 `__: Handle terminal resizing " -"with Readline 6.3+ by installing our own SIGWINCH handler. Patch by Eric " -"Price." +#~ 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 "" +#~ "`bpo-26801 `__: Fix error handling " +#~ "in :func:`shutil.get_terminal_size`, catch :exc:`AttributeError` instead " +#~ "of :exc:`NameError`. Patch written by Emanuel Barry." -#: ../../../Misc/NEWS:3062 -msgid "" -"`bpo-25951 `__: Change SSLSocket." -"sendall() to return None, as explicitly documented for plain socket " -"objects. Patch by Aviv Palivoda." -msgstr "" -"`bpo-25951 `__: Change SSLSocket." -"sendall() to return None, as explicitly documented for plain socket " -"objects. Patch by Aviv Palivoda." +#~ 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 "" +#~ "`bpo-24838 `__: tarfile's ustar and " +#~ "gnu formats now correctly calculate name and link field limits for " +#~ "multibyte character encodings like utf-8." -#: ../../../Misc/NEWS:3065 ../../../Misc/NEWS:4914 -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 "" -"`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." +#~ msgid "" +#~ "[Security] `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 "" +#~ "[Security] `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." -#: ../../../Misc/NEWS:3069 -msgid "" -"`bpo-26676 `__: Added missing " -"XMLPullParser to ElementTree.__all__." -msgstr "" -"`bpo-26676 `__: Added missing " -"XMLPullParser to ElementTree.__all__." +#~ msgid "" +#~ "`bpo-26717 `__: Stop encoding Latin-1-" +#~ "ized WSGI paths with UTF-8. Patch by Anthony Sottile." +#~ msgstr "" +#~ "`bpo-26717 `__: Stop encoding Latin-1-" +#~ "ized WSGI paths with UTF-8. Patch by Anthony Sottile." -#: ../../../Misc/NEWS:3071 ../../../Misc/NEWS:4918 -msgid "" -"`bpo-22854 `__: Change BufferedReader." -"writable() and BufferedWriter.readable() to always return False." -msgstr "" -"`bpo-22854 `__: Change BufferedReader." -"writable() and BufferedWriter.readable() to always return False." +#~ msgid "" +#~ "`bpo-26782 `__: Add STARTUPINFO to " +#~ "subprocess.__all__ on Windows." +#~ msgstr "" +#~ "`bpo-26782 `__: Add STARTUPINFO to " +#~ "subprocess.__all__ on Windows." -#: ../../../Misc/NEWS:3074 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26404 `__: Add context manager " +#~ "to socketserver. Patch by Aviv Palivoda." +#~ msgstr "" +#~ "`bpo-26404 `__: Add context manager " +#~ "to socketserver. Patch by Aviv Palivoda." -#: ../../../Misc/NEWS:3078 -msgid "" -"`bpo-26641 `__: doctest.DocFileTest and " -"doctest.testfile() now support packages (module splitted into multiple " -"directories) for the package parameter." -msgstr "" -"`bpo-26641 `__: doctest.DocFileTest and " -"doctest.testfile() now support packages (module splitted into multiple " -"directories) for the package parameter." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3082 ../../../Misc/NEWS:4921 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26585 `__: Eliminate http.server." +#~ "_quote_html() and use html.escape(quote=False). Patch by Xiang Zhang." +#~ msgstr "" +#~ "`bpo-26585 `__: Eliminate http.server." +#~ "_quote_html() and use html.escape(quote=False). Patch by Xiang Zhang." -#: ../../../Misc/NEWS:3086 ../../../Misc/NEWS:4925 -msgid "" -"`bpo-26644 `__: Raise ValueError rather " -"than SystemError when a negative length is passed to SSLSocket.recv() or " -"read()." -msgstr "" -"`bpo-26644 `__: Raise ValueError rather " -"than SystemError when a negative length is passed to SSLSocket.recv() or " -"read()." +#~ msgid "" +#~ "`bpo-26685 `__: Raise OSError if " +#~ "closing a socket fails." +#~ msgstr "" +#~ "`bpo-26685 `__: Raise OSError if " +#~ "closing a socket fails." -#: ../../../Misc/NEWS:3089 ../../../Misc/NEWS:4928 -msgid "" -"`bpo-23804 `__: Fix SSL recv(0) and " -"read(0) methods to return zero bytes instead of up to 1024." -msgstr "" -"`bpo-23804 `__: Fix SSL recv(0) and " -"read(0) methods to return zero bytes instead of up to 1024." +#~ msgid "" +#~ "`bpo-16329 `__: Add .webm to " +#~ "mimetypes.types_map. Patch by Giampaolo Rodola'." +#~ msgstr "" +#~ "`bpo-16329 `__: Add .webm to " +#~ "mimetypes.types_map. Patch by Giampaolo Rodola'." -#: ../../../Misc/NEWS:3092 ../../../Misc/NEWS:4931 -msgid "" -"`bpo-26616 `__: Fixed a bug in datetime." -"astimezone() method." -msgstr "" -"`bpo-26616 `__: Fixed a bug in datetime." -"astimezone() method." +#~ msgid "" +#~ "`bpo-13952 `__: Add .csv to mimetypes." +#~ "types_map. Patch by Geoff Wilson." +#~ msgstr "" +#~ "`bpo-13952 `__: Add .csv to mimetypes." +#~ "types_map. Patch by Geoff Wilson." -#: ../../../Misc/NEWS:3094 -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 "" -"`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``)." +#~ msgid "" +#~ "`bpo-26587 `__: the site module now " +#~ "allows .pth files to specify files to be added to sys.path (e.g. zip " +#~ "files)." +#~ msgstr "" +#~ "`bpo-26587 `__: the site module now " +#~ "allows .pth files to specify files to be added to sys.path (e.g. zip " +#~ "files)." -#: ../../../Misc/NEWS:3099 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25609 `__: Introduce contextlib." +#~ "AbstractContextManager and typing.ContextManager." +#~ msgstr "" +#~ "`bpo-25609 `__: Introduce contextlib." +#~ "AbstractContextManager and typing.ContextManager." -#: ../../../Misc/NEWS:3104 -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 "" -"`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)." +#~ msgid "" +#~ "`bpo-26709 `__: Fixed Y2038 problem " +#~ "in loading binary PLists." +#~ msgstr "" +#~ "`bpo-26709 `__: Fixed Y2038 problem " +#~ "in loading binary PLists." -#: ../../../Misc/NEWS:3108 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23735 `__: Handle terminal " +#~ "resizing with Readline 6.3+ by installing our own SIGWINCH handler. " +#~ "Patch by Eric Price." +#~ msgstr "" +#~ "`bpo-23735 `__: Handle terminal " +#~ "resizing with Readline 6.3+ by installing our own SIGWINCH handler. " +#~ "Patch by Eric Price." -#: ../../../Misc/NEWS:3113 -msgid "" -"`bpo-26588 `__: The _tracemalloc now " -"supports tracing memory allocations of multiple address spaces (domains)." -msgstr "" -"`bpo-26588 `__: The _tracemalloc now " -"supports tracing memory allocations of multiple address spaces (domains)." +#~ msgid "" +#~ "`bpo-25951 `__: Change SSLSocket." +#~ "sendall() to return None, as explicitly documented for plain socket " +#~ "objects. Patch by Aviv Palivoda." +#~ msgstr "" +#~ "`bpo-25951 `__: Change SSLSocket." +#~ "sendall() to return None, as explicitly documented for plain socket " +#~ "objects. Patch by Aviv Palivoda." -#: ../../../Misc/NEWS:3116 ../../../Misc/NEWS:4937 -msgid "" -"`bpo-24266 `__: Ctrl+C during Readline " -"history search now cancels the search mode when compiled with Readline 7." -msgstr "" -"`bpo-24266 `__: Ctrl+C during Readline " -"history search now cancels the search mode when compiled with Readline 7." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3119 -msgid "" -"`bpo-26590 `__: Implement a safe " -"finalizer for the _socket.socket type. It now releases the GIL to close the " -"socket." -msgstr "" -"`bpo-26590 `__: Implement a safe " -"finalizer for the _socket.socket type. It now releases the GIL to close the " -"socket." +#~ msgid "" +#~ "`bpo-26676 `__: Added missing " +#~ "XMLPullParser to ElementTree.__all__." +#~ msgstr "" +#~ "`bpo-26676 `__: Added missing " +#~ "XMLPullParser to ElementTree.__all__." -#: ../../../Misc/NEWS:3122 -msgid "" -"`bpo-18787 `__: spwd.getspnam() now " -"raises a PermissionError if the user doesn't have privileges." -msgstr "" -"`bpo-18787 `__: spwd.getspnam() now " -"raises a PermissionError if the user doesn't have privileges." +#~ msgid "" +#~ "`bpo-22854 `__: Change BufferedReader." +#~ "writable() and BufferedWriter.readable() to always return False." +#~ msgstr "" +#~ "`bpo-22854 `__: Change BufferedReader." +#~ "writable() and BufferedWriter.readable() to always return False." -#: ../../../Misc/NEWS:3125 ../../../Misc/NEWS:4940 -msgid "" -"`bpo-26560 `__: Avoid potential " -"ValueError in BaseHandler.start_response. Initial patch by Peter Inglesby." -msgstr "" -"`bpo-26560 `__: Avoid potential " -"ValueError in BaseHandler.start_response. Initial patch by Peter Inglesby." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3128 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26641 `__: doctest.DocFileTest " +#~ "and doctest.testfile() now support packages (module splitted into " +#~ "multiple directories) for the package parameter." +#~ msgstr "" +#~ "`bpo-26641 `__: doctest.DocFileTest " +#~ "and doctest.testfile() now support packages (module splitted into " +#~ "multiple directories) for the package parameter." -#: ../../../Misc/NEWS:3133 ../../../Misc/NEWS:4943 -msgid "" -"[Security] `bpo-26313 `__: ssl.py " -"_load_windows_store_certs fails if windows cert store is empty. Patch by " -"Baji." -msgstr "" -"[Security] `bpo-26313 `__: ssl.py " -"_load_windows_store_certs fails if windows cert store is empty. Patch by " -"Baji." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3136 ../../../Misc/NEWS:4946 -msgid "" -"`bpo-26569 `__: Fix :func:`pyclbr." -"readmodule` and :func:`pyclbr.readmodule_ex` to support importing packages." -msgstr "" -"`bpo-26569 `__: Fix :func:`pyclbr." -"readmodule` and :func:`pyclbr.readmodule_ex` to support importing packages." +#~ msgid "" +#~ "`bpo-26644 `__: Raise ValueError " +#~ "rather than SystemError when a negative length is passed to SSLSocket." +#~ "recv() or read()." +#~ msgstr "" +#~ "`bpo-26644 `__: Raise ValueError " +#~ "rather than SystemError when a negative length is passed to SSLSocket." +#~ "recv() or read()." -#: ../../../Misc/NEWS:3139 ../../../Misc/NEWS:4949 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23804 `__: Fix SSL recv(0) and " +#~ "read(0) methods to return zero bytes instead of up to 1024." +#~ msgstr "" +#~ "`bpo-23804 `__: Fix SSL recv(0) and " +#~ "read(0) methods to return zero bytes instead of up to 1024." -#: ../../../Misc/NEWS:3143 ../../../Misc/NEWS:4953 -msgid "" -"`bpo-25320 `__: Handle sockets in " -"directories unittest discovery is scanning. Patch from Victor van den Elzen." -msgstr "" -"`bpo-25320 `__: Handle sockets in " -"directories unittest discovery is scanning. Patch from Victor van den Elzen." +#~ msgid "" +#~ "`bpo-26616 `__: Fixed a bug in " +#~ "datetime.astimezone() method." +#~ msgstr "" +#~ "`bpo-26616 `__: Fixed a bug in " +#~ "datetime.astimezone() method." -#: ../../../Misc/NEWS:3146 ../../../Misc/NEWS:4956 -msgid "" -"`bpo-16181 `__: cookiejar.http2time() " -"now returns None if year is higher than datetime.MAXYEAR." -msgstr "" -"`bpo-16181 `__: cookiejar.http2time() " -"now returns None if year is higher than datetime.MAXYEAR." +#~ 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 "" +#~ "`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``)." -#: ../../../Misc/NEWS:3149 ../../../Misc/NEWS:4959 -msgid "" -"`bpo-26513 `__: Fixes platform module " -"detection of Windows Server" -msgstr "" -"`bpo-26513 `__: Fixes platform module " -"detection of Windows Server" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3151 ../../../Misc/NEWS:4961 -msgid "" -"`bpo-23718 `__: Fixed parsing time in " -"week 0 before Jan 1. Original patch by Tamás Bence Gedai." -msgstr "" -"`bpo-23718 `__: Fixed parsing time in " -"week 0 before Jan 1. Original patch by Tamás Bence Gedai." +#~ 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 "" +#~ "`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)." -#: ../../../Misc/NEWS:3154 -msgid "" -"`bpo-26323 `__: Add Mock.assert_called() " -"and Mock.assert_called_once() methods to unittest.mock. Patch written by " -"Amit Saha." -msgstr "" -"`bpo-26323 `__: Add Mock.assert_called() " -"and Mock.assert_called_once() methods to unittest.mock. Patch written by " -"Amit Saha." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3157 ../../../Misc/NEWS:4964 -msgid "" -"`bpo-20589 `__: Invoking Path.owner() " -"and Path.group() on Windows now raise NotImplementedError instead of " -"ImportError." -msgstr "" -"`bpo-20589 `__: Invoking Path.owner() " -"and Path.group() on Windows now raise NotImplementedError instead of " -"ImportError." +#~ msgid "" +#~ "`bpo-26588 `__: The _tracemalloc now " +#~ "supports tracing memory allocations of multiple address spaces (domains)." +#~ msgstr "" +#~ "`bpo-26588 `__: The _tracemalloc now " +#~ "supports tracing memory allocations of multiple address spaces (domains)." -#: ../../../Misc/NEWS:3160 ../../../Misc/NEWS:4967 -msgid "" -"`bpo-26177 `__: Fixed the keys() method " -"for Canvas and Scrollbar widgets." -msgstr "" -"`bpo-26177 `__: Fixed the keys() method " -"for Canvas and Scrollbar widgets." +#~ msgid "" +#~ "`bpo-24266 `__: Ctrl+C during " +#~ "Readline history search now cancels the search mode when compiled with " +#~ "Readline 7." +#~ msgstr "" +#~ "`bpo-24266 `__: Ctrl+C during " +#~ "Readline history search now cancels the search mode when compiled with " +#~ "Readline 7." -#: ../../../Misc/NEWS:3162 -msgid "" -"`bpo-15068 `__: Got rid of excessive " -"buffering in fileinput. The bufsize parameter is now deprecated and ignored." -msgstr "" -"`bpo-15068 `__: Got rid of excessive " -"buffering in fileinput. The bufsize parameter is now deprecated and ignored." +#~ msgid "" +#~ "`bpo-26590 `__: Implement a safe " +#~ "finalizer for the _socket.socket type. It now releases the GIL to close " +#~ "the socket." +#~ msgstr "" +#~ "`bpo-26590 `__: Implement a safe " +#~ "finalizer for the _socket.socket type. It now releases the GIL to close " +#~ "the socket." -#: ../../../Misc/NEWS:3165 -msgid "" -"`bpo-19475 `__: Added an optional " -"argument timespec to the datetime isoformat() method to choose the precision " -"of the time component." -msgstr "" -"`bpo-19475 `__: Added an optional " -"argument timespec to the datetime isoformat() method to choose the precision " -"of the time component." +#~ msgid "" +#~ "`bpo-18787 `__: spwd.getspnam() now " +#~ "raises a PermissionError if the user doesn't have privileges." +#~ msgstr "" +#~ "`bpo-18787 `__: spwd.getspnam() now " +#~ "raises a PermissionError if the user doesn't have privileges." -#: ../../../Misc/NEWS:3168 ../../../Misc/NEWS:4972 -msgid "" -"`bpo-2202 `__: Fix UnboundLocalError in " -"AbstractDigestAuthHandler.get_algorithm_impls. Initial patch by Mathieu " -"Dupuy." -msgstr "" -"`bpo-2202 `__: Fix UnboundLocalError in " -"AbstractDigestAuthHandler.get_algorithm_impls. Initial patch by Mathieu " -"Dupuy." +#~ msgid "" +#~ "`bpo-26560 `__: Avoid potential " +#~ "ValueError in BaseHandler.start_response. Initial patch by Peter Inglesby." +#~ msgstr "" +#~ "`bpo-26560 `__: Avoid potential " +#~ "ValueError in BaseHandler.start_response. Initial patch by Peter Inglesby." -#: ../../../Misc/NEWS:3172 -msgid "" -"`bpo-26167 `__: Minimized overhead in " -"copy.copy() and copy.deepcopy(). Optimized copying and deepcopying " -"bytearrays, NotImplemented, slices, short lists, tuples, dicts, sets." -msgstr "" -"`bpo-26167 `__: Minimized overhead in " -"copy.copy() and copy.deepcopy(). Optimized copying and deepcopying " -"bytearrays, NotImplemented, slices, short lists, tuples, dicts, sets." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3176 ../../../Misc/NEWS:4976 -msgid "" -"`bpo-25718 `__: Fixed pickling and " -"copying the accumulate() iterator with total is None." -msgstr "" -"`bpo-25718 `__: Fixed pickling and " -"copying the accumulate() iterator with total is None." +#~ msgid "" +#~ "[Security] `bpo-26313 `__: ssl.py " +#~ "_load_windows_store_certs fails if windows cert store is empty. Patch by " +#~ "Baji." +#~ msgstr "" +#~ "[Security] `bpo-26313 `__: ssl.py " +#~ "_load_windows_store_certs fails if windows cert store is empty. Patch by " +#~ "Baji." -#: ../../../Misc/NEWS:3179 ../../../Misc/NEWS:4979 -msgid "" -"`bpo-26475 `__: Fixed debugging output " -"for regular expressions with the (?x) flag." -msgstr "" -"`bpo-26475 `__: Fixed debugging output " -"for regular expressions with the (?x) flag." +#~ msgid "" +#~ "`bpo-26569 `__: Fix :func:`pyclbr." +#~ "readmodule` and :func:`pyclbr.readmodule_ex` to support importing " +#~ "packages." +#~ msgstr "" +#~ "`bpo-26569 `__: Fix :func:`pyclbr." +#~ "readmodule` and :func:`pyclbr.readmodule_ex` to support importing " +#~ "packages." -#: ../../../Misc/NEWS:3182 -msgid "" -"`bpo-26482 `__: Allowed pickling " -"recursive dequeues." -msgstr "" -"`bpo-26482 `__: Allowed pickling " -"recursive dequeues." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3184 -msgid "" -"`bpo-26335 `__: Make mmap.write() return " -"the number of bytes written like other write methods. Patch by Jakub " -"Stasiak." -msgstr "" -"`bpo-26335 `__: Make mmap.write() return " -"the number of bytes written like other write methods. Patch by Jakub " -"Stasiak." +#~ msgid "" +#~ "`bpo-25320 `__: Handle sockets in " +#~ "directories unittest discovery is scanning. Patch from Victor van den " +#~ "Elzen." +#~ msgstr "" +#~ "`bpo-25320 `__: Handle sockets in " +#~ "directories unittest discovery is scanning. Patch from Victor van den " +#~ "Elzen." -#: ../../../Misc/NEWS:3187 ../../../Misc/NEWS:4982 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-16181 `__: cookiejar.http2time() " +#~ "now returns None if year is higher than datetime.MAXYEAR." +#~ msgstr "" +#~ "`bpo-16181 `__: cookiejar.http2time() " +#~ "now returns None if year is higher than datetime.MAXYEAR." -#: ../../../Misc/NEWS:3191 ../../../Misc/NEWS:4986 -msgid "" -"`bpo-26385 `__: Remove the file if the " -"internal open() call in NamedTemporaryFile() fails. Patch by Silent Ghost." -msgstr "" -"`bpo-26385 `__: Remove the file if the " -"internal open() call in NamedTemporaryFile() fails. Patch by Silent Ghost." +#~ msgid "" +#~ "`bpo-26513 `__: Fixes platform module " +#~ "detection of Windows Server" +#~ msgstr "" +#~ "`bpo-26513 `__: Fixes platform module " +#~ "detection of Windows Server" -#: ../../../Misc/NEWS:3194 ../../../Misc/NEWS:4989 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23718 `__: Fixed parsing time in " +#~ "week 0 before Jan 1. Original patch by Tamás Bence Gedai." +#~ msgstr "" +#~ "`bpo-23718 `__: Fixed parsing time in " +#~ "week 0 before Jan 1. Original patch by Tamás Bence Gedai." -#: ../../../Misc/NEWS:3198 ../../../Misc/NEWS:4993 -msgid "" -"`bpo-25913 `__: Leading ``<~`` is " -"optional now in base64.a85decode() with adobe=True. Patch by Swati Jaiswal." -msgstr "" -"`bpo-25913 `__: Leading ``<~`` is " -"optional now in base64.a85decode() with adobe=True. Patch by Swati Jaiswal." +#~ msgid "" +#~ "`bpo-26323 `__: Add Mock." +#~ "assert_called() and Mock.assert_called_once() methods to unittest.mock. " +#~ "Patch written by Amit Saha." +#~ msgstr "" +#~ "`bpo-26323 `__: Add Mock." +#~ "assert_called() and Mock.assert_called_once() methods to unittest.mock. " +#~ "Patch written by Amit Saha." -#: ../../../Misc/NEWS:3201 ../../../Misc/NEWS:4996 -msgid "" -"`bpo-26186 `__: Remove an invalid type " -"check in importlib.util.LazyLoader." -msgstr "" -"`bpo-26186 `__: Remove an invalid type " -"check in importlib.util.LazyLoader." +#~ msgid "" +#~ "`bpo-20589 `__: Invoking Path.owner() " +#~ "and Path.group() on Windows now raise NotImplementedError instead of " +#~ "ImportError." +#~ msgstr "" +#~ "`bpo-20589 `__: Invoking Path.owner() " +#~ "and Path.group() on Windows now raise NotImplementedError instead of " +#~ "ImportError." -#: ../../../Misc/NEWS:3203 -msgid "" -"`bpo-26367 `__: importlib.__import__() " -"raises ImportError like builtins.__import__() when ``level`` is specified " -"but without an accompanying package specified." -msgstr "" -"`bpo-26367 `__: importlib.__import__() " -"raises ImportError like builtins.__import__() when ``level`` is specified " -"but without an accompanying package specified." +#~ msgid "" +#~ "`bpo-26177 `__: Fixed the keys() " +#~ "method for Canvas and Scrollbar widgets." +#~ msgstr "" +#~ "`bpo-26177 `__: Fixed the keys() " +#~ "method for Canvas and Scrollbar widgets." -#: ../../../Misc/NEWS:3207 ../../../Misc/NEWS:5002 -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 "" -"`bpo-26309 `__: In the \"socketserver\" " -"module, shut down the request (closing the connected socket) when " -"verify_request() returns false. Patch by Aviv Palivoda." +#~ msgid "" +#~ "`bpo-15068 `__: Got rid of excessive " +#~ "buffering in fileinput. The bufsize parameter is now deprecated and " +#~ "ignored." +#~ msgstr "" +#~ "`bpo-15068 `__: Got rid of excessive " +#~ "buffering in fileinput. The bufsize parameter is now deprecated and " +#~ "ignored." -#: ../../../Misc/NEWS:3211 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-19475 `__: Added an optional " +#~ "argument timespec to the datetime isoformat() method to choose the " +#~ "precision of the time component." +#~ msgstr "" +#~ "`bpo-19475 `__: Added an optional " +#~ "argument timespec to the datetime isoformat() method to choose the " +#~ "precision of the time component." -#: ../../../Misc/NEWS:3217 ../../../Misc/NEWS:5006 -msgid "" -"[Security] `bpo-25939 `__: On Windows " -"open the cert store readonly in ssl.enum_certificates." -msgstr "" -"[Security] `bpo-25939 `__: On Windows " -"open the cert store readonly in ssl.enum_certificates." +#~ msgid "" +#~ "`bpo-2202 `__: Fix UnboundLocalError " +#~ "in AbstractDigestAuthHandler.get_algorithm_impls. Initial patch by " +#~ "Mathieu Dupuy." +#~ msgstr "" +#~ "`bpo-2202 `__: Fix UnboundLocalError " +#~ "in AbstractDigestAuthHandler.get_algorithm_impls. Initial patch by " +#~ "Mathieu Dupuy." -#: ../../../Misc/NEWS:3220 ../../../Misc/NEWS:5009 -msgid "" -"`bpo-25995 `__: os.walk() no longer uses " -"FDs proportional to the tree depth." -msgstr "" -"`bpo-25995 `__: os.walk() no longer uses " -"FDs proportional to the tree depth." +#~ msgid "" +#~ "`bpo-26167 `__: Minimized overhead in " +#~ "copy.copy() and copy.deepcopy(). Optimized copying and deepcopying " +#~ "bytearrays, NotImplemented, slices, short lists, tuples, dicts, sets." +#~ msgstr "" +#~ "`bpo-26167 `__: Minimized overhead in " +#~ "copy.copy() and copy.deepcopy(). Optimized copying and deepcopying " +#~ "bytearrays, NotImplemented, slices, short lists, tuples, dicts, sets." -#: ../../../Misc/NEWS:3222 -msgid "" -"`bpo-25994 `__: Added the close() method " -"and the support of the context manager protocol for the os.scandir() " -"iterator." -msgstr "" -"`bpo-25994 `__: Added the close() method " -"and the support of the context manager protocol for the os.scandir() " -"iterator." +#~ msgid "" +#~ "`bpo-25718 `__: Fixed pickling and " +#~ "copying the accumulate() iterator with total is None." +#~ msgstr "" +#~ "`bpo-25718 `__: Fixed pickling and " +#~ "copying the accumulate() iterator with total is None." -#: ../../../Misc/NEWS:3225 -msgid "" -"`bpo-23992 `__: multiprocessing: make " -"MapResult not fail-fast upon exception." -msgstr "" -"`bpo-23992 `__: multiprocessing: make " -"MapResult not fail-fast upon exception." +#~ msgid "" +#~ "`bpo-26475 `__: Fixed debugging " +#~ "output for regular expressions with the (?x) flag." +#~ msgstr "" +#~ "`bpo-26475 `__: Fixed debugging " +#~ "output for regular expressions with the (?x) flag." -#: ../../../Misc/NEWS:3227 -msgid "" -"`bpo-26243 `__: Support keyword " -"arguments to zlib.compress(). Patch by Aviv Palivoda." -msgstr "" -"`bpo-26243 `__: Support keyword " -"arguments to zlib.compress(). Patch by Aviv Palivoda." +#~ msgid "" +#~ "`bpo-26482 `__: Allowed pickling " +#~ "recursive dequeues." +#~ msgstr "" +#~ "`bpo-26482 `__: Allowed pickling " +#~ "recursive dequeues." -#: ../../../Misc/NEWS:3230 ../../../Misc/NEWS:5011 -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 "" -"`bpo-26117 `__: The os.scandir() " -"iterator now closes file descriptor not only when the iteration is finished, " -"but when it was failed with error." +#~ msgid "" +#~ "`bpo-26335 `__: Make mmap.write() " +#~ "return the number of bytes written like other write methods. Patch by " +#~ "Jakub Stasiak." +#~ msgstr "" +#~ "`bpo-26335 `__: Make mmap.write() " +#~ "return the number of bytes written like other write methods. Patch by " +#~ "Jakub Stasiak." -#: ../../../Misc/NEWS:3233 -msgid "" -"`bpo-25949 `__: __dict__ for an " -"OrderedDict instance is now created only when needed." -msgstr "" -"`bpo-25949 `__: __dict__ for an " -"OrderedDict instance is now created only when needed." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3236 ../../../Misc/NEWS:5014 -msgid "" -"`bpo-25911 `__: Restored support of " -"bytes paths in os.walk() on Windows." -msgstr "" -"`bpo-25911 `__: Restored support of " -"bytes paths in os.walk() on Windows." +#~ msgid "" +#~ "`bpo-26385 `__: Remove the file if " +#~ "the internal open() call in NamedTemporaryFile() fails. Patch by Silent " +#~ "Ghost." +#~ msgstr "" +#~ "`bpo-26385 `__: Remove the file if " +#~ "the internal open() call in NamedTemporaryFile() fails. Patch by Silent " +#~ "Ghost." -#: ../../../Misc/NEWS:3238 ../../../Misc/NEWS:5016 -msgid "" -"`bpo-26045 `__: Add UTF-8 suggestion to " -"error message when posting a non-Latin-1 string with http.client." -msgstr "" -"`bpo-26045 `__: Add UTF-8 suggestion to " -"error message when posting a non-Latin-1 string with http.client." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3241 -msgid "" -"`bpo-26039 `__: Added zipfile.ZipInfo." -"from_file() and zipinfo.ZipInfo.is_dir(). Patch by Thomas Kluyver." -msgstr "" -"`bpo-26039 `__: Added zipfile.ZipInfo." -"from_file() and zipinfo.ZipInfo.is_dir(). Patch by Thomas Kluyver." +#~ msgid "" +#~ "`bpo-25913 `__: Leading ``<~`` is " +#~ "optional now in base64.a85decode() with adobe=True. Patch by Swati " +#~ "Jaiswal." +#~ msgstr "" +#~ "`bpo-25913 `__: Leading ``<~`` is " +#~ "optional now in base64.a85decode() with adobe=True. Patch by Swati " +#~ "Jaiswal." -#: ../../../Misc/NEWS:3244 ../../../Misc/NEWS:5019 -msgid "" -"`bpo-12923 `__: Reset FancyURLopener's " -"redirect counter even if there is an exception. Based on patches by Brian " -"Brazil and Daniel Rocco." -msgstr "" -"`bpo-12923 `__: Reset FancyURLopener's " -"redirect counter even if there is an exception. Based on patches by Brian " -"Brazil and Daniel Rocco." +#~ msgid "" +#~ "`bpo-26186 `__: Remove an invalid " +#~ "type check in importlib.util.LazyLoader." +#~ msgstr "" +#~ "`bpo-26186 `__: Remove an invalid " +#~ "type check in importlib.util.LazyLoader." -#: ../../../Misc/NEWS:3247 ../../../Misc/NEWS:5022 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26367 `__: importlib." +#~ "__import__() raises ImportError like builtins.__import__() when ``level`` " +#~ "is specified but without an accompanying package specified." +#~ msgstr "" +#~ "`bpo-26367 `__: importlib." +#~ "__import__() raises ImportError like builtins.__import__() when ``level`` " +#~ "is specified but without an accompanying package specified." -#: ../../../Misc/NEWS:3252 ../../../Misc/NEWS:5027 -msgid "" -"`bpo-26202 `__: copy.deepcopy() now " -"correctly copies range() objects with non-atomic attributes." -msgstr "" -"`bpo-26202 `__: copy.deepcopy() now " -"correctly copies range() objects with non-atomic attributes." +#~ 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 "" +#~ "`bpo-26309 `__: In the \"socketserver" +#~ "\" module, shut down the request (closing the connected socket) when " +#~ "verify_request() returns false. Patch by Aviv Palivoda." -#: ../../../Misc/NEWS:3255 ../../../Misc/NEWS:5030 -msgid "" -"`bpo-23076 `__: Path.glob() now raises a " -"ValueError if it's called with an invalid pattern. Patch by Thomas Nyberg." -msgstr "" -"`bpo-23076 `__: Path.glob() now raises a " -"ValueError if it's called with an invalid pattern. Patch by Thomas Nyberg." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3258 ../../../Misc/NEWS:5033 -msgid "" -"`bpo-19883 `__: Fixed possible integer " -"overflows in zipimport." -msgstr "" -"`bpo-19883 `__: Fixed possible integer " -"overflows in zipimport." +#~ msgid "" +#~ "[Security] `bpo-25939 `__: On Windows " +#~ "open the cert store readonly in ssl.enum_certificates." +#~ msgstr "" +#~ "[Security] `bpo-25939 `__: On Windows " +#~ "open the cert store readonly in ssl.enum_certificates." -#: ../../../Misc/NEWS:3260 ../../../Misc/NEWS:5035 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25995 `__: os.walk() no longer " +#~ "uses FDs proportional to the tree depth." +#~ msgstr "" +#~ "`bpo-25995 `__: os.walk() no longer " +#~ "uses FDs proportional to the tree depth." -#: ../../../Misc/NEWS:3264 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25994 `__: Added the close() " +#~ "method and the support of the context manager protocol for the os." +#~ "scandir() iterator." +#~ msgstr "" +#~ "`bpo-25994 `__: Added the close() " +#~ "method and the support of the context manager protocol for the os." +#~ "scandir() iterator." -#: ../../../Misc/NEWS:3268 ../../../Misc/NEWS:5039 -msgid "" -"`bpo-26147 `__: xmlrpc now works with " -"strings not encodable with used non-UTF-8 encoding." -msgstr "" -"`bpo-26147 `__: xmlrpc now works with " -"strings not encodable with used non-UTF-8 encoding." +#~ msgid "" +#~ "`bpo-23992 `__: multiprocessing: make " +#~ "MapResult not fail-fast upon exception." +#~ msgstr "" +#~ "`bpo-23992 `__: multiprocessing: make " +#~ "MapResult not fail-fast upon exception." -#: ../../../Misc/NEWS:3271 ../../../Misc/NEWS:5042 -msgid "" -"`bpo-25935 `__: Garbage collector now " -"breaks reference loops with OrderedDict." -msgstr "" -"`bpo-25935 `__: Garbage collector now " -"breaks reference loops with OrderedDict." +#~ msgid "" +#~ "`bpo-26243 `__: Support keyword " +#~ "arguments to zlib.compress(). Patch by Aviv Palivoda." +#~ msgstr "" +#~ "`bpo-26243 `__: Support keyword " +#~ "arguments to zlib.compress(). Patch by Aviv Palivoda." -#: ../../../Misc/NEWS:3273 ../../../Misc/NEWS:5044 -msgid "" -"`bpo-16620 `__: Fixed AttributeError in " -"msilib.Directory.glob()." -msgstr "" -"`bpo-16620 `__: Fixed AttributeError in " -"msilib.Directory.glob()." +#~ 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 "" +#~ "`bpo-26117 `__: The os.scandir() " +#~ "iterator now closes file descriptor not only when the iteration is " +#~ "finished, but when it was failed with error." -#: ../../../Misc/NEWS:3275 ../../../Misc/NEWS:5046 -msgid "" -"`bpo-26013 `__: Added compatibility with " -"broken protocol 2 pickles created in old Python 3 versions (3.4.3 and lower)." -msgstr "" -"`bpo-26013 `__: Added compatibility with " -"broken protocol 2 pickles created in old Python 3 versions (3.4.3 and lower)." +#~ msgid "" +#~ "`bpo-25949 `__: __dict__ for an " +#~ "OrderedDict instance is now created only when needed." +#~ msgstr "" +#~ "`bpo-25949 `__: __dict__ for an " +#~ "OrderedDict instance is now created only when needed." -#: ../../../Misc/NEWS:3278 -msgid "" -"`bpo-26129 `__: Deprecated accepting non-" -"integers in grp.getgrgid()." -msgstr "" -"`bpo-26129 `__: Deprecated accepting non-" -"integers in grp.getgrgid()." +#~ msgid "" +#~ "`bpo-25911 `__: Restored support of " +#~ "bytes paths in os.walk() on Windows." +#~ msgstr "" +#~ "`bpo-25911 `__: Restored support of " +#~ "bytes paths in os.walk() on Windows." -#: ../../../Misc/NEWS:3280 ../../../Misc/NEWS:5049 -msgid "" -"`bpo-25850 `__: Use cross-compilation by " -"default for 64-bit Windows." -msgstr "" -"`bpo-25850 `__: Use cross-compilation by " -"default for 64-bit Windows." +#~ msgid "" +#~ "`bpo-26045 `__: Add UTF-8 suggestion " +#~ "to error message when posting a non-Latin-1 string with http.client." +#~ msgstr "" +#~ "`bpo-26045 `__: Add UTF-8 suggestion " +#~ "to error message when posting a non-Latin-1 string with http.client." -#: ../../../Misc/NEWS:3282 -msgid "" -"`bpo-25822 `__: Add docstrings to the " -"fields of urllib.parse results. Patch contributed by Swati Jaiswal." -msgstr "" -"`bpo-25822 `__: Add docstrings to the " -"fields of urllib.parse results. Patch contributed by Swati Jaiswal." +#~ msgid "" +#~ "`bpo-26039 `__: Added zipfile.ZipInfo." +#~ "from_file() and zipinfo.ZipInfo.is_dir(). Patch by Thomas Kluyver." +#~ msgstr "" +#~ "`bpo-26039 `__: Added zipfile.ZipInfo." +#~ "from_file() and zipinfo.ZipInfo.is_dir(). Patch by Thomas Kluyver." -#: ../../../Misc/NEWS:3285 -msgid "" -"`bpo-22642 `__: Convert trace module " -"option parsing mechanism to argparse. Patch contributed by SilentGhost." -msgstr "" -"`bpo-22642 `__: Convert trace module " -"option parsing mechanism to argparse. Patch contributed by SilentGhost." +#~ msgid "" +#~ "`bpo-12923 `__: Reset " +#~ "FancyURLopener's redirect counter even if there is an exception. Based " +#~ "on patches by Brian Brazil and Daniel Rocco." +#~ msgstr "" +#~ "`bpo-12923 `__: Reset " +#~ "FancyURLopener's redirect counter even if there is an exception. Based " +#~ "on patches by Brian Brazil and Daniel Rocco." -#: ../../../Misc/NEWS:3288 ../../../Misc/NEWS:5053 -msgid "" -"`bpo-24705 `__: Fix sysconfig." -"_parse_makefile not expanding ${} vars appearing before $() vars." -msgstr "" -"`bpo-24705 `__: Fix sysconfig." -"_parse_makefile not expanding ${} vars appearing before $() vars." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3291 -msgid "" -"`bpo-26069 `__: Remove the deprecated " -"apis in the trace module." -msgstr "" -"`bpo-26069 `__: Remove the deprecated " -"apis in the trace module." +#~ msgid "" +#~ "`bpo-26202 `__: copy.deepcopy() now " +#~ "correctly copies range() objects with non-atomic attributes." +#~ msgstr "" +#~ "`bpo-26202 `__: copy.deepcopy() now " +#~ "correctly copies range() objects with non-atomic attributes." -#: ../../../Misc/NEWS:3293 ../../../Misc/NEWS:5056 -msgid "" -"`bpo-22138 `__: Fix mock.patch behavior " -"when patching descriptors. Restore original values after patching. Patch " -"contributed by Sean McCully." -msgstr "" -"`bpo-22138 `__: Fix mock.patch behavior " -"when patching descriptors. Restore original values after patching. Patch " -"contributed by Sean McCully." +#~ msgid "" +#~ "`bpo-23076 `__: Path.glob() now " +#~ "raises a ValueError if it's called with an invalid pattern. Patch by " +#~ "Thomas Nyberg." +#~ msgstr "" +#~ "`bpo-23076 `__: Path.glob() now " +#~ "raises a ValueError if it's called with an invalid pattern. Patch by " +#~ "Thomas Nyberg." -#: ../../../Misc/NEWS:3296 ../../../Misc/NEWS:5059 -msgid "" -"`bpo-25672 `__: In the ssl module, " -"enable the SSL_MODE_RELEASE_BUFFERS mode option if it is safe to do so." -msgstr "" -"`bpo-25672 `__: In the ssl module, " -"enable the SSL_MODE_RELEASE_BUFFERS mode option if it is safe to do so." +#~ msgid "" +#~ "`bpo-19883 `__: Fixed possible " +#~ "integer overflows in zipimport." +#~ msgstr "" +#~ "`bpo-19883 `__: Fixed possible " +#~ "integer overflows in zipimport." -#: ../../../Misc/NEWS:3299 ../../../Misc/NEWS:5062 -msgid "" -"`bpo-26012 `__: Don't traverse into " -"symlinks for ``**`` pattern in pathlib.Path.[r]glob()." -msgstr "" -"`bpo-26012 `__: Don't traverse into " -"symlinks for ``**`` pattern in pathlib.Path.[r]glob()." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3302 ../../../Misc/NEWS:5065 -msgid "" -"`bpo-24120 `__: Ignore PermissionError " -"when traversing a tree with pathlib.Path.[r]glob(). Patch by Ulrich Petri." -msgstr "" -"`bpo-24120 `__: Ignore PermissionError " -"when traversing a tree with pathlib.Path.[r]glob(). Patch by Ulrich Petri." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3305 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26147 `__: xmlrpc now works with " +#~ "strings not encodable with used non-UTF-8 encoding." +#~ msgstr "" +#~ "`bpo-26147 `__: xmlrpc now works with " +#~ "strings not encodable with used non-UTF-8 encoding." -#: ../../../Misc/NEWS:3309 ../../../Misc/NEWS:5068 -msgid "" -"`bpo-25447 `__: fileinput now uses sys." -"stdin as-is if it does not have a buffer attribute (restores backward " -"compatibility)." -msgstr "" -"`bpo-25447 `__: fileinput now uses sys." -"stdin as-is if it does not have a buffer attribute (restores backward " -"compatibility)." +#~ msgid "" +#~ "`bpo-25935 `__: Garbage collector now " +#~ "breaks reference loops with OrderedDict." +#~ msgstr "" +#~ "`bpo-25935 `__: Garbage collector now " +#~ "breaks reference loops with OrderedDict." -#: ../../../Misc/NEWS:3312 -msgid "" -"`bpo-25971 `__: Optimized creating " -"Fractions from floats by 2 times and from Decimals by 3 times." -msgstr "" -"`bpo-25971 `__: Optimized creating " -"Fractions from floats by 2 times and from Decimals by 3 times." +#~ msgid "" +#~ "`bpo-16620 `__: Fixed AttributeError " +#~ "in msilib.Directory.glob()." +#~ msgstr "" +#~ "`bpo-16620 `__: Fixed AttributeError " +#~ "in msilib.Directory.glob()." -#: ../../../Misc/NEWS:3315 -msgid "" -"`bpo-25802 `__: Document as deprecated " -"the remaining implementations of importlib.abc.Loader.load_module()." -msgstr "" -"`bpo-25802 `__: Document as deprecated " -"the remaining implementations of importlib.abc.Loader.load_module()." +#~ msgid "" +#~ "`bpo-26013 `__: Added compatibility " +#~ "with broken protocol 2 pickles created in old Python 3 versions (3.4.3 " +#~ "and lower)." +#~ msgstr "" +#~ "`bpo-26013 `__: Added compatibility " +#~ "with broken protocol 2 pickles created in old Python 3 versions (3.4.3 " +#~ "and lower)." -#: ../../../Misc/NEWS:3318 -msgid "" -"`bpo-25928 `__: Add Decimal." -"as_integer_ratio()." -msgstr "" -"`bpo-25928 `__: Add Decimal." -"as_integer_ratio()." +#~ msgid "" +#~ "`bpo-26129 `__: Deprecated accepting " +#~ "non-integers in grp.getgrgid()." +#~ msgstr "" +#~ "`bpo-26129 `__: Deprecated accepting " +#~ "non-integers in grp.getgrgid()." -#: ../../../Misc/NEWS:3320 -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 "" -"`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)." +#~ msgid "" +#~ "`bpo-25850 `__: Use cross-compilation " +#~ "by default for 64-bit Windows." +#~ msgstr "" +#~ "`bpo-25850 `__: Use cross-compilation " +#~ "by default for 64-bit Windows." -#: ../../../Misc/NEWS:3324 -msgid "" -"`bpo-25768 `__: Have the functions in " -"compileall return booleans instead of ints and add proper documentation and " -"tests for the return values." -msgstr "" -"`bpo-25768 `__: Have the functions in " -"compileall return booleans instead of ints and add proper documentation and " -"tests for the return values." +#~ msgid "" +#~ "`bpo-25822 `__: Add docstrings to the " +#~ "fields of urllib.parse results. Patch contributed by Swati Jaiswal." +#~ msgstr "" +#~ "`bpo-25822 `__: Add docstrings to the " +#~ "fields of urllib.parse results. Patch contributed by Swati Jaiswal." -#: ../../../Misc/NEWS:3327 ../../../Misc/NEWS:5075 -msgid "" -"`bpo-24103 `__: Fixed possible use after " -"free in ElementTree.XMLPullParser." -msgstr "" -"`bpo-24103 `__: Fixed possible use after " -"free in ElementTree.XMLPullParser." +#~ msgid "" +#~ "`bpo-22642 `__: Convert trace module " +#~ "option parsing mechanism to argparse. Patch contributed by SilentGhost." +#~ msgstr "" +#~ "`bpo-22642 `__: Convert trace module " +#~ "option parsing mechanism to argparse. Patch contributed by SilentGhost." -#: ../../../Misc/NEWS:3329 ../../../Misc/NEWS:5077 -msgid "" -"`bpo-25860 `__: os.fwalk() no longer " -"skips remaining directories when error occurs. Original patch by Samson Lee." -msgstr "" -"`bpo-25860 `__: os.fwalk() no longer " -"skips remaining directories when error occurs. Original patch by Samson Lee." +#~ msgid "" +#~ "`bpo-24705 `__: Fix sysconfig." +#~ "_parse_makefile not expanding ${} vars appearing before $() vars." +#~ msgstr "" +#~ "`bpo-24705 `__: Fix sysconfig." +#~ "_parse_makefile not expanding ${} vars appearing before $() vars." -#: ../../../Misc/NEWS:3332 ../../../Misc/NEWS:5080 -msgid "" -"`bpo-25914 `__: Fixed and simplified " -"OrderedDict.__sizeof__." -msgstr "" -"`bpo-25914 `__: Fixed and simplified " -"OrderedDict.__sizeof__." +#~ msgid "" +#~ "`bpo-26069 `__: Remove the deprecated " +#~ "apis in the trace module." +#~ msgstr "" +#~ "`bpo-26069 `__: Remove the deprecated " +#~ "apis in the trace module." -#: ../../../Misc/NEWS:3334 -msgid "" -"`bpo-25869 `__: Optimized deepcopying " -"ElementTree; it is now 20 times faster." -msgstr "" -"`bpo-25869 `__: Optimized deepcopying " -"ElementTree; it is now 20 times faster." +#~ msgid "" +#~ "`bpo-22138 `__: Fix mock.patch " +#~ "behavior when patching descriptors. Restore original values after " +#~ "patching. Patch contributed by Sean McCully." +#~ msgstr "" +#~ "`bpo-22138 `__: Fix mock.patch " +#~ "behavior when patching descriptors. Restore original values after " +#~ "patching. Patch contributed by Sean McCully." -#: ../../../Misc/NEWS:3336 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25672 `__: In the ssl module, " +#~ "enable the SSL_MODE_RELEASE_BUFFERS mode option if it is safe to do so." +#~ msgstr "" +#~ "`bpo-25672 `__: In the ssl module, " +#~ "enable the SSL_MODE_RELEASE_BUFFERS mode option if it is safe to do so." -#: ../../../Misc/NEWS:3340 ../../../Misc/NEWS:5082 -msgid "" -"`bpo-25902 `__: Fixed various refcount " -"issues in ElementTree iteration." -msgstr "" -"`bpo-25902 `__: Fixed various refcount " -"issues in ElementTree iteration." +#~ msgid "" +#~ "`bpo-26012 `__: Don't traverse into " +#~ "symlinks for ``**`` pattern in pathlib.Path.[r]glob()." +#~ msgstr "" +#~ "`bpo-26012 `__: Don't traverse into " +#~ "symlinks for ``**`` pattern in pathlib.Path.[r]glob()." -#: ../../../Misc/NEWS:3342 -msgid "" -"`bpo-22227 `__: The TarFile iterator is " -"reimplemented using generator. This implementation is simpler that using " -"class." -msgstr "" -"`bpo-22227 `__: The TarFile iterator is " -"reimplemented using generator. This implementation is simpler that using " -"class." +#~ msgid "" +#~ "`bpo-24120 `__: Ignore " +#~ "PermissionError when traversing a tree with pathlib.Path.[r]glob(). " +#~ "Patch by Ulrich Petri." +#~ msgstr "" +#~ "`bpo-24120 `__: Ignore " +#~ "PermissionError when traversing a tree with pathlib.Path.[r]glob(). " +#~ "Patch by Ulrich Petri." -#: ../../../Misc/NEWS:3345 -msgid "" -"`bpo-25638 `__: Optimized ElementTree." -"iterparse(); it is now 2x faster. Optimized ElementTree parsing; it is now " -"10% faster." -msgstr "" -"`bpo-25638 `__: Optimized ElementTree." -"iterparse(); it is now 2x faster. Optimized ElementTree parsing; it is now " -"10% faster." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3348 -msgid "" -"`bpo-25761 `__: Improved detecting " -"errors in broken pickle data." -msgstr "" -"`bpo-25761 `__: Improved detecting " -"errors in broken pickle data." +#~ msgid "" +#~ "`bpo-25447 `__: fileinput now uses " +#~ "sys.stdin as-is if it does not have a buffer attribute (restores backward " +#~ "compatibility)." +#~ msgstr "" +#~ "`bpo-25447 `__: fileinput now uses " +#~ "sys.stdin as-is if it does not have a buffer attribute (restores backward " +#~ "compatibility)." -#: ../../../Misc/NEWS:3350 ../../../Misc/NEWS:5084 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25971 `__: Optimized creating " +#~ "Fractions from floats by 2 times and from Decimals by 3 times." +#~ msgstr "" +#~ "`bpo-25971 `__: Optimized creating " +#~ "Fractions from floats by 2 times and from Decimals by 3 times." -#: ../../../Misc/NEWS:3354 ../../../Misc/NEWS:5088 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25802 `__: Document as " +#~ "deprecated the remaining implementations of importlib.abc.Loader." +#~ "load_module()." +#~ msgstr "" +#~ "`bpo-25802 `__: Document as " +#~ "deprecated the remaining implementations of importlib.abc.Loader." +#~ "load_module()." -#: ../../../Misc/NEWS:3358 ../../../Misc/NEWS:5092 -msgid "" -"`bpo-25764 `__: In the subprocess " -"module, preserve any exception caused by fork() failure when preexec_fn is " -"used." -msgstr "" -"`bpo-25764 `__: In the subprocess " -"module, preserve any exception caused by fork() failure when preexec_fn is " -"used." +#~ msgid "" +#~ "`bpo-25928 `__: Add Decimal." +#~ "as_integer_ratio()." +#~ msgstr "" +#~ "`bpo-25928 `__: Add Decimal." +#~ "as_integer_ratio()." -#: ../../../Misc/NEWS:3361 -msgid "" -"`bpo-25771 `__: Tweak the exception " -"message for importlib.util.resolve_name() when 'package' isn't specified but " -"necessary." -msgstr "" -"`bpo-25771 `__: Tweak the exception " -"message for importlib.util.resolve_name() when 'package' isn't specified but " -"necessary." +#~ 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 "" +#~ "`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)." -#: ../../../Misc/NEWS:3364 ../../../Misc/NEWS:5095 -msgid "" -"`bpo-6478 `__: _strptime's regexp cache " -"now is reset after changing timezone with time.tzset()." -msgstr "" -"`bpo-6478 `__: _strptime's regexp cache " -"now is reset after changing timezone with time.tzset()." +#~ msgid "" +#~ "`bpo-25768 `__: Have the functions in " +#~ "compileall return booleans instead of ints and add proper documentation " +#~ "and tests for the return values." +#~ msgstr "" +#~ "`bpo-25768 `__: Have the functions in " +#~ "compileall return booleans instead of ints and add proper documentation " +#~ "and tests for the return values." -#: ../../../Misc/NEWS:3367 ../../../Misc/NEWS:5098 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-24103 `__: Fixed possible use " +#~ "after free in ElementTree.XMLPullParser." +#~ msgstr "" +#~ "`bpo-24103 `__: Fixed possible use " +#~ "after free in ElementTree.XMLPullParser." -#: ../../../Misc/NEWS:3372 ../../../Misc/NEWS:5103 -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 "" -"`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)." +#~ msgid "" +#~ "`bpo-25860 `__: os.fwalk() no longer " +#~ "skips remaining directories when error occurs. Original patch by Samson " +#~ "Lee." +#~ msgstr "" +#~ "`bpo-25860 `__: os.fwalk() no longer " +#~ "skips remaining directories when error occurs. Original patch by Samson " +#~ "Lee." -#: ../../../Misc/NEWS:3376 ../../../Misc/NEWS:5107 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25914 `__: Fixed and simplified " +#~ "OrderedDict.__sizeof__." +#~ msgstr "" +#~ "`bpo-25914 `__: Fixed and simplified " +#~ "OrderedDict.__sizeof__." -#: ../../../Misc/NEWS:3380 ../../../Misc/NEWS:5111 -msgid "" -"`bpo-25718 `__: Fixed copying object " -"with state with boolean value is false." -msgstr "" -"`bpo-25718 `__: Fixed copying object " -"with state with boolean value is false." +#~ msgid "" +#~ "`bpo-25869 `__: Optimized deepcopying " +#~ "ElementTree; it is now 20 times faster." +#~ msgstr "" +#~ "`bpo-25869 `__: Optimized deepcopying " +#~ "ElementTree; it is now 20 times faster." -#: ../../../Misc/NEWS:3382 ../../../Misc/NEWS:5113 -msgid "" -"`bpo-10131 `__: Fixed deep copying of " -"minidom documents. Based on patch by Marian Ganisin." -msgstr "" -"`bpo-10131 `__: Fixed deep copying of " -"minidom documents. Based on patch by Marian Ganisin." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3385 -msgid "" -"`bpo-7990 `__: dir() on ElementTree." -"Element now lists properties: \"tag\", \"text\", \"tail\" and \"attrib\". " -"Original patch by Santoso Wijaya." -msgstr "" -"`bpo-7990 `__: dir() on ElementTree." -"Element now lists properties: \"tag\", \"text\", \"tail\" and \"attrib\". " -"Original patch by Santoso Wijaya." +#~ msgid "" +#~ "`bpo-25902 `__: Fixed various " +#~ "refcount issues in ElementTree iteration." +#~ msgstr "" +#~ "`bpo-25902 `__: Fixed various " +#~ "refcount issues in ElementTree iteration." -#: ../../../Misc/NEWS:3388 ../../../Misc/NEWS:5116 -msgid "" -"`bpo-25725 `__: Fixed a reference leak " -"in pickle.loads() when unpickling invalid data including tuple instructions." -msgstr "" -"`bpo-25725 `__: Fixed a reference leak " -"in pickle.loads() when unpickling invalid data including tuple instructions." +#~ msgid "" +#~ "`bpo-22227 `__: The TarFile iterator " +#~ "is reimplemented using generator. This implementation is simpler that " +#~ "using class." +#~ msgstr "" +#~ "`bpo-22227 `__: The TarFile iterator " +#~ "is reimplemented using generator. This implementation is simpler that " +#~ "using class." -#: ../../../Misc/NEWS:3391 ../../../Misc/NEWS:5119 -msgid "" -"`bpo-25663 `__: In the Readline " -"completer, avoid listing duplicate global names, and search the global " -"namespace before searching builtins." -msgstr "" -"`bpo-25663 `__: In the Readline " -"completer, avoid listing duplicate global names, and search the global " -"namespace before searching builtins." +#~ msgid "" +#~ "`bpo-25638 `__: Optimized ElementTree." +#~ "iterparse(); it is now 2x faster. Optimized ElementTree parsing; it is " +#~ "now 10% faster." +#~ msgstr "" +#~ "`bpo-25638 `__: Optimized ElementTree." +#~ "iterparse(); it is now 2x faster. Optimized ElementTree parsing; it is " +#~ "now 10% faster." -#: ../../../Misc/NEWS:3394 ../../../Misc/NEWS:5122 -msgid "" -"`bpo-25688 `__: Fixed file leak in " -"ElementTree.iterparse() raising an error." -msgstr "" -"`bpo-25688 `__: Fixed file leak in " -"ElementTree.iterparse() raising an error." +#~ msgid "" +#~ "`bpo-25761 `__: Improved detecting " +#~ "errors in broken pickle data." +#~ msgstr "" +#~ "`bpo-25761 `__: Improved detecting " +#~ "errors in broken pickle data." -#: ../../../Misc/NEWS:3396 ../../../Misc/NEWS:5124 -msgid "" -"`bpo-23914 `__: Fixed SystemError raised " -"by unpickler on broken pickle data." -msgstr "" -"`bpo-23914 `__: Fixed SystemError raised " -"by unpickler on broken pickle data." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3398 ../../../Misc/NEWS:5126 -msgid "" -"`bpo-25691 `__: Fixed crash on deleting " -"ElementTree.Element attributes." -msgstr "" -"`bpo-25691 `__: Fixed crash on deleting " -"ElementTree.Element attributes." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3400 ../../../Misc/NEWS:5128 -msgid "" -"`bpo-25624 `__: ZipFile now always " -"writes a ZIP_STORED header for directory entries. Patch by Dingyuan Wang." -msgstr "" -"`bpo-25624 `__: ZipFile now always " -"writes a ZIP_STORED header for directory entries. Patch by Dingyuan Wang." +#~ msgid "" +#~ "`bpo-25764 `__: In the subprocess " +#~ "module, preserve any exception caused by fork() failure when preexec_fn " +#~ "is used." +#~ msgstr "" +#~ "`bpo-25764 `__: In the subprocess " +#~ "module, preserve any exception caused by fork() failure when preexec_fn " +#~ "is used." -#: ../../../Misc/NEWS:3403 ../../../Misc/NEWS:5447 -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 "" -"`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." - -#: ../../../Misc/NEWS:3410 ../../../Misc/NEWS:5454 -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 "" -"`bpo-25583 `__: Avoid incorrect errors " -"raised by os.makedirs(exist_ok=True) when the OS gives priority to errors " -"such as EACCES over EEXIST." +#~ msgid "" +#~ "`bpo-25771 `__: Tweak the exception " +#~ "message for importlib.util.resolve_name() when 'package' isn't specified " +#~ "but necessary." +#~ msgstr "" +#~ "`bpo-25771 `__: Tweak the exception " +#~ "message for importlib.util.resolve_name() when 'package' isn't specified " +#~ "but necessary." -#: ../../../Misc/NEWS:3413 ../../../Misc/NEWS:5457 -msgid "" -"`bpo-25593 `__: Change semantics of " -"EventLoop.stop() in asyncio." -msgstr "" -"`bpo-25593 `__: Change semantics of " -"EventLoop.stop() in asyncio." +#~ msgid "" +#~ "`bpo-6478 `__: _strptime's regexp " +#~ "cache now is reset after changing timezone with time.tzset()." +#~ msgstr "" +#~ "`bpo-6478 `__: _strptime's regexp " +#~ "cache now is reset after changing timezone with time.tzset()." -#: ../../../Misc/NEWS:3415 ../../../Misc/NEWS:5459 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3419 -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 "" -"`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." +#~ 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 "" +#~ "`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)." -#: ../../../Misc/NEWS:3425 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3429 ../../../Misc/NEWS:5466 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25718 `__: Fixed copying object " +#~ "with state with boolean value is false." +#~ msgstr "" +#~ "`bpo-25718 `__: Fixed copying object " +#~ "with state with boolean value is false." -#: ../../../Misc/NEWS:3433 ../../../Misc/NEWS:5470 -msgid "" -"`bpo-25584 `__: Added \"escape\" to the " -"__all__ list in the glob module." -msgstr "" -"`bpo-25584 `__: Added \"escape\" to the " -"__all__ list in the glob module." +#~ msgid "" +#~ "`bpo-10131 `__: Fixed deep copying of " +#~ "minidom documents. Based on patch by Marian Ganisin." +#~ msgstr "" +#~ "`bpo-10131 `__: Fixed deep copying of " +#~ "minidom documents. Based on patch by Marian Ganisin." -#: ../../../Misc/NEWS:3435 ../../../Misc/NEWS:5472 -msgid "" -"`bpo-25584 `__: Fixed recursive glob() " -"with patterns starting with ``**``." -msgstr "" -"`bpo-25584 `__: Fixed recursive glob() " -"with patterns starting with ``**``." +#~ msgid "" +#~ "`bpo-7990 `__: dir() on ElementTree." +#~ "Element now lists properties: \"tag\", \"text\", \"tail\" and \"attrib" +#~ "\". Original patch by Santoso Wijaya." +#~ msgstr "" +#~ "`bpo-7990 `__: dir() on ElementTree." +#~ "Element now lists properties: \"tag\", \"text\", \"tail\" and \"attrib" +#~ "\". Original patch by Santoso Wijaya." -#: ../../../Misc/NEWS:3437 ../../../Misc/NEWS:5474 -msgid "" -"`bpo-25446 `__: Fix regression in " -"smtplib's AUTH LOGIN support." -msgstr "" -"`bpo-25446 `__: Fix regression in " -"smtplib's AUTH LOGIN support." +#~ msgid "" +#~ "`bpo-25725 `__: Fixed a reference " +#~ "leak in pickle.loads() when unpickling invalid data including tuple " +#~ "instructions." +#~ msgstr "" +#~ "`bpo-25725 `__: Fixed a reference " +#~ "leak in pickle.loads() when unpickling invalid data including tuple " +#~ "instructions." -#: ../../../Misc/NEWS:3439 ../../../Misc/NEWS:5476 -msgid "" -"`bpo-18010 `__: Fix the pydoc web " -"server's module search function to handle exceptions from importing packages." -msgstr "" -"`bpo-18010 `__: Fix the pydoc web " -"server's module search function to handle exceptions from importing packages." +#~ msgid "" +#~ "`bpo-25663 `__: In the Readline " +#~ "completer, avoid listing duplicate global names, and search the global " +#~ "namespace before searching builtins." +#~ msgstr "" +#~ "`bpo-25663 `__: In the Readline " +#~ "completer, avoid listing duplicate global names, and search the global " +#~ "namespace before searching builtins." -#: ../../../Misc/NEWS:3442 ../../../Misc/NEWS:5479 -msgid "" -"`bpo-25554 `__: Got rid of circular " -"references in regular expression parsing." -msgstr "" -"`bpo-25554 `__: Got rid of circular " -"references in regular expression parsing." +#~ msgid "" +#~ "`bpo-25688 `__: Fixed file leak in " +#~ "ElementTree.iterparse() raising an error." +#~ msgstr "" +#~ "`bpo-25688 `__: Fixed file leak in " +#~ "ElementTree.iterparse() raising an error." -#: ../../../Misc/NEWS:3444 -msgid "" -"`bpo-18973 `__: Command-line interface " -"of the calendar module now uses argparse instead of optparse." -msgstr "" -"`bpo-18973 `__: Command-line interface " -"of the calendar module now uses argparse instead of optparse." +#~ msgid "" +#~ "`bpo-23914 `__: Fixed SystemError " +#~ "raised by unpickler on broken pickle data." +#~ msgstr "" +#~ "`bpo-23914 `__: Fixed SystemError " +#~ "raised by unpickler on broken pickle data." -#: ../../../Misc/NEWS:3447 ../../../Misc/NEWS:5481 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25691 `__: Fixed crash on " +#~ "deleting ElementTree.Element attributes." +#~ msgstr "" +#~ "`bpo-25691 `__: Fixed crash on " +#~ "deleting ElementTree.Element attributes." -#: ../../../Misc/NEWS:3451 ../../../Misc/NEWS:5485 -msgid "" -"`bpo-25503 `__: Fixed inspect.getdoc() " -"for inherited docstrings of properties. Original patch by John Mark " -"Vandenberg." -msgstr "" -"`bpo-25503 `__: Fixed inspect.getdoc() " -"for inherited docstrings of properties. Original patch by John Mark " -"Vandenberg." +#~ msgid "" +#~ "`bpo-25624 `__: ZipFile now always " +#~ "writes a ZIP_STORED header for directory entries. Patch by Dingyuan Wang." +#~ msgstr "" +#~ "`bpo-25624 `__: ZipFile now always " +#~ "writes a ZIP_STORED header for directory entries. Patch by Dingyuan Wang." -#: ../../../Misc/NEWS:3454 ../../../Misc/NEWS:5488 -msgid "" -"`bpo-25515 `__: Always use os.urandom as " -"a source of randomness in uuid.uuid4." -msgstr "" -"`bpo-25515 `__: Always use os.urandom as " -"a source of randomness in uuid.uuid4." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3456 ../../../Misc/NEWS:5490 -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 "" -"`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." +#~ 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 "" +#~ "`bpo-25583 `__: Avoid incorrect " +#~ "errors raised by os.makedirs(exist_ok=True) when the OS gives priority to " +#~ "errors such as EACCES over EEXIST." -#: ../../../Misc/NEWS:3460 ../../../Misc/NEWS:5494 -msgid "" -"`bpo-25447 `__: The lru_cache() wrapper " -"objects now can be copied and pickled (by returning the original object " -"unchanged)." -msgstr "" -"`bpo-25447 `__: The lru_cache() wrapper " -"objects now can be copied and pickled (by returning the original object " -"unchanged)." +#~ msgid "" +#~ "`bpo-25593 `__: Change semantics of " +#~ "EventLoop.stop() in asyncio." +#~ msgstr "" +#~ "`bpo-25593 `__: Change semantics of " +#~ "EventLoop.stop() in asyncio." -#: ../../../Misc/NEWS:3463 ../../../Misc/NEWS:5497 -msgid "" -"`bpo-25390 `__: typing: Don't crash on " -"Union[str, Pattern]." -msgstr "" -"`bpo-25390 `__: typing: Don't crash on " -"Union[str, Pattern]." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3465 ../../../Misc/NEWS:5499 -msgid "" -"`bpo-25441 `__: asyncio: Raise error " -"from drain() when socket is closed." -msgstr "" -"`bpo-25441 `__: asyncio: Raise error " -"from drain() when socket is closed." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3467 ../../../Misc/NEWS:5501 -msgid "" -"`bpo-25410 `__: Cleaned up and fixed " -"minor bugs in C implementation of OrderedDict." -msgstr "" -"`bpo-25410 `__: Cleaned up and fixed " -"minor bugs in C implementation of OrderedDict." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3470 ../../../Misc/NEWS:5504 -msgid "" -"`bpo-25411 `__: Improved Unicode support " -"in SMTPHandler through better use of the email package. Thanks to user " -"simon04 for the patch." -msgstr "" -"`bpo-25411 `__: Improved Unicode support " -"in SMTPHandler through better use of the email package. Thanks to user " -"simon04 for the patch." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3473 -msgid "" -"Move the imp module from a PendingDeprecationWarning to DeprecationWarning." -msgstr "" +#~ msgid "" +#~ "`bpo-25584 `__: Added \"escape\" to " +#~ "the __all__ list in the glob module." +#~ msgstr "" +#~ "`bpo-25584 `__: Added \"escape\" to " +#~ "the __all__ list in the glob module." -#: ../../../Misc/NEWS:3475 ../../../Misc/NEWS:5507 -msgid "" -"`bpo-25407 `__: Remove mentions of the " -"formatter module being removed in Python 3.6." -msgstr "" -"`bpo-25407 `__: Remove mentions of the " -"formatter module being removed in Python 3.6." +#~ msgid "" +#~ "`bpo-25584 `__: Fixed recursive " +#~ "glob() with patterns starting with ``**``." +#~ msgstr "" +#~ "`bpo-25584 `__: Fixed recursive " +#~ "glob() with patterns starting with ``**``." -#: ../../../Misc/NEWS:3478 ../../../Misc/NEWS:5510 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25446 `__: Fix regression in " +#~ "smtplib's AUTH LOGIN support." +#~ msgstr "" +#~ "`bpo-25446 `__: Fix regression in " +#~ "smtplib's AUTH LOGIN support." -#: ../../../Misc/NEWS:3482 -msgid "" -"`bpo-25382 `__: pickletools.dis() now " -"outputs implicit memo index for the MEMOIZE opcode." -msgstr "" -"`bpo-25382 `__: pickletools.dis() now " -"outputs implicit memo index for the MEMOIZE opcode." +#~ msgid "" +#~ "`bpo-18010 `__: Fix the pydoc web " +#~ "server's module search function to handle exceptions from importing " +#~ "packages." +#~ msgstr "" +#~ "`bpo-18010 `__: Fix the pydoc web " +#~ "server's module search function to handle exceptions from importing " +#~ "packages." -#: ../../../Misc/NEWS:3485 -msgid "" -"`bpo-25357 `__: Add an optional newline " -"paramer to binascii.b2a_base64(). base64.b64encode() uses it to avoid a " -"memory copy." -msgstr "" -"`bpo-25357 `__: Add an optional newline " -"paramer to binascii.b2a_base64(). base64.b64encode() uses it to avoid a " -"memory copy." +#~ msgid "" +#~ "`bpo-25554 `__: Got rid of circular " +#~ "references in regular expression parsing." +#~ msgstr "" +#~ "`bpo-25554 `__: Got rid of circular " +#~ "references in regular expression parsing." -#: ../../../Misc/NEWS:3488 -msgid "" -"`bpo-24164 `__: Objects that need " -"calling ``__new__`` with keyword arguments, can now be pickled using pickle " -"protocols older than protocol version 4." -msgstr "" -"`bpo-24164 `__: Objects that need " -"calling ``__new__`` with keyword arguments, can now be pickled using pickle " -"protocols older than protocol version 4." +#~ msgid "" +#~ "`bpo-18973 `__: Command-line " +#~ "interface of the calendar module now uses argparse instead of optparse." +#~ msgstr "" +#~ "`bpo-18973 `__: Command-line " +#~ "interface of the calendar module now uses argparse instead of optparse." -#: ../../../Misc/NEWS:3491 ../../../Misc/NEWS:5514 -msgid "" -"`bpo-25364 `__: zipfile now works in " -"threads disabled builds." -msgstr "" -"`bpo-25364 `__: zipfile now works in " -"threads disabled builds." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3493 ../../../Misc/NEWS:5516 -msgid "" -"`bpo-25328 `__: smtpd's SMTPChannel now " -"correctly raises a ValueError if both decode_data and enable_SMTPUTF8 are " -"set to true." -msgstr "" -"`bpo-25328 `__: smtpd's SMTPChannel now " -"correctly raises a ValueError if both decode_data and enable_SMTPUTF8 are " -"set to true." +#~ msgid "" +#~ "`bpo-25503 `__: Fixed inspect." +#~ "getdoc() for inherited docstrings of properties. Original patch by John " +#~ "Mark Vandenberg." +#~ msgstr "" +#~ "`bpo-25503 `__: Fixed inspect." +#~ "getdoc() for inherited docstrings of properties. Original patch by John " +#~ "Mark Vandenberg." -#: ../../../Misc/NEWS:3496 -msgid "" -"`bpo-16099 `__: RobotFileParser now " -"supports Crawl-delay and Request-rate extensions. Patch by Nikolay " -"Bogoychev." -msgstr "" -"`bpo-16099 `__: RobotFileParser now " -"supports Crawl-delay and Request-rate extensions. Patch by Nikolay " -"Bogoychev." +#~ msgid "" +#~ "`bpo-25515 `__: Always use os.urandom " +#~ "as a source of randomness in uuid.uuid4." +#~ msgstr "" +#~ "`bpo-25515 `__: Always use os.urandom " +#~ "as a source of randomness in uuid.uuid4." -#: ../../../Misc/NEWS:3499 ../../../Misc/NEWS:5519 -msgid "" -"`bpo-25316 `__: distutils raises OSError " -"instead of DistutilsPlatformError when MSVC is not installed." -msgstr "" -"`bpo-25316 `__: distutils raises OSError " -"instead of DistutilsPlatformError when MSVC is not installed." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3502 ../../../Misc/NEWS:5522 -msgid "" -"`bpo-25380 `__: Fixed protocol for the " -"STACK_GLOBAL opcode in pickletools.opcodes." -msgstr "" -"`bpo-25380 `__: Fixed protocol for the " -"STACK_GLOBAL opcode in pickletools.opcodes." +#~ msgid "" +#~ "`bpo-25447 `__: The lru_cache() " +#~ "wrapper objects now can be copied and pickled (by returning the original " +#~ "object unchanged)." +#~ msgstr "" +#~ "`bpo-25447 `__: The lru_cache() " +#~ "wrapper objects now can be copied and pickled (by returning the original " +#~ "object unchanged)." -#: ../../../Misc/NEWS:3505 ../../../Misc/NEWS:5525 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25390 `__: typing: Don't crash " +#~ "on Union[str, Pattern]." +#~ msgstr "" +#~ "`bpo-25390 `__: typing: Don't crash " +#~ "on Union[str, Pattern]." -#: ../../../Misc/NEWS:3511 ../../../Misc/NEWS:5531 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25441 `__: asyncio: Raise error " +#~ "from drain() when socket is closed." +#~ msgstr "" +#~ "`bpo-25441 `__: asyncio: Raise error " +#~ "from drain() when socket is closed." -#: ../../../Misc/NEWS:3515 ../../../Misc/NEWS:5535 -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 "" -"`bpo-25232 `__: Fix CGIRequestHandler to " -"split the query from the URL at the first question mark (?) rather than the " -"last. Patch from Xiang Zhang." +#~ msgid "" +#~ "`bpo-25410 `__: Cleaned up and fixed " +#~ "minor bugs in C implementation of OrderedDict." +#~ msgstr "" +#~ "`bpo-25410 `__: Cleaned up and fixed " +#~ "minor bugs in C implementation of OrderedDict." -#: ../../../Misc/NEWS:3518 ../../../Misc/NEWS:5538 -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 "" -"`bpo-24657 `__: Prevent " -"CGIRequestHandler from collapsing slashes in the query part of the URL as if " -"it were a path. Patch from Xiang Zhang." +#~ msgid "" +#~ "`bpo-25411 `__: Improved Unicode " +#~ "support in SMTPHandler through better use of the email package. Thanks to " +#~ "user simon04 for the patch." +#~ msgstr "" +#~ "`bpo-25411 `__: Improved Unicode " +#~ "support in SMTPHandler through better use of the email package. Thanks to " +#~ "user simon04 for the patch." -#: ../../../Misc/NEWS:3521 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25407 `__: Remove mentions of " +#~ "the formatter module being removed in Python 3.6." +#~ msgstr "" +#~ "`bpo-25407 `__: Remove mentions of " +#~ "the formatter module being removed in Python 3.6." -#: ../../../Misc/NEWS:3525 ../../../Misc/NEWS:5565 -msgid "" -"`bpo-23600 `__: Default implementation " -"of tzinfo.fromutc() was returning wrong results in some cases." -msgstr "" -"`bpo-23600 `__: Default implementation " -"of tzinfo.fromutc() was returning wrong results in some cases." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3528 ../../../Misc/NEWS:5562 -msgid "" -"`bpo-25203 `__: Failed readline." -"set_completer_delims() no longer left the module in inconsistent state." -msgstr "" -"`bpo-25203 `__: Failed readline." -"set_completer_delims() no longer left the module in inconsistent state." +#~ msgid "" +#~ "`bpo-25382 `__: pickletools.dis() now " +#~ "outputs implicit memo index for the MEMOIZE opcode." +#~ msgstr "" +#~ "`bpo-25382 `__: pickletools.dis() now " +#~ "outputs implicit memo index for the MEMOIZE opcode." -#: ../../../Misc/NEWS:3531 -msgid "" -"`bpo-25011 `__: rlcompleter now omits " -"private and special attribute names unless the prefix starts with " -"underscores." -msgstr "" -"`bpo-25011 `__: rlcompleter now omits " -"private and special attribute names unless the prefix starts with " -"underscores." +#~ msgid "" +#~ "`bpo-25357 `__: Add an optional " +#~ "newline paramer to binascii.b2a_base64(). base64.b64encode() uses it to " +#~ "avoid a memory copy." +#~ msgstr "" +#~ "`bpo-25357 `__: Add an optional " +#~ "newline paramer to binascii.b2a_base64(). base64.b64encode() uses it to " +#~ "avoid a memory copy." -#: ../../../Misc/NEWS:3534 -msgid "" -"`bpo-25209 `__: rlcompleter now can add " -"a space or a colon after completed keyword." -msgstr "" -"`bpo-25209 `__: rlcompleter now can add " -"a space or a colon after completed keyword." +#~ msgid "" +#~ "`bpo-24164 `__: Objects that need " +#~ "calling ``__new__`` with keyword arguments, can now be pickled using " +#~ "pickle protocols older than protocol version 4." +#~ msgstr "" +#~ "`bpo-24164 `__: Objects that need " +#~ "calling ``__new__`` with keyword arguments, can now be pickled using " +#~ "pickle protocols older than protocol version 4." -#: ../../../Misc/NEWS:3537 -msgid "" -"`bpo-22241 `__: timezone.utc name is now " -"plain 'UTC', not 'UTC-00:00'." -msgstr "" -"`bpo-22241 `__: timezone.utc name is now " -"plain 'UTC', not 'UTC-00:00'." +#~ msgid "" +#~ "`bpo-25364 `__: zipfile now works in " +#~ "threads disabled builds." +#~ msgstr "" +#~ "`bpo-25364 `__: zipfile now works in " +#~ "threads disabled builds." -#: ../../../Misc/NEWS:3539 -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 "" -"`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)." +#~ msgid "" +#~ "`bpo-25328 `__: smtpd's SMTPChannel " +#~ "now correctly raises a ValueError if both decode_data and enable_SMTPUTF8 " +#~ "are set to true." +#~ msgstr "" +#~ "`bpo-25328 `__: smtpd's SMTPChannel " +#~ "now correctly raises a ValueError if both decode_data and enable_SMTPUTF8 " +#~ "are set to true." -#: ../../../Misc/NEWS:3544 -msgid "" -"`bpo-23552 `__: Timeit now warns when " -"there is substantial (4x) variance between best and worst times. Patch from " -"Serhiy Storchaka." -msgstr "" -"`bpo-23552 `__: Timeit now warns when " -"there is substantial (4x) variance between best and worst times. Patch from " -"Serhiy Storchaka." +#~ msgid "" +#~ "`bpo-16099 `__: RobotFileParser now " +#~ "supports Crawl-delay and Request-rate extensions. Patch by Nikolay " +#~ "Bogoychev." +#~ msgstr "" +#~ "`bpo-16099 `__: RobotFileParser now " +#~ "supports Crawl-delay and Request-rate extensions. Patch by Nikolay " +#~ "Bogoychev." -#: ../../../Misc/NEWS:3547 -msgid "" -"`bpo-24633 `__: site-packages/README -> " -"README.txt." -msgstr "" -"`bpo-24633 `__: site-packages/README -> " -"README.txt." +#~ msgid "" +#~ "`bpo-25316 `__: distutils raises " +#~ "OSError instead of DistutilsPlatformError when MSVC is not installed." +#~ msgstr "" +#~ "`bpo-25316 `__: distutils raises " +#~ "OSError instead of DistutilsPlatformError when MSVC is not installed." -#: ../../../Misc/NEWS:3549 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25380 `__: Fixed protocol for " +#~ "the STACK_GLOBAL opcode in pickletools.opcodes." +#~ msgstr "" +#~ "`bpo-25380 `__: Fixed protocol for " +#~ "the STACK_GLOBAL opcode in pickletools.opcodes." -#: ../../../Misc/NEWS:3553 -msgid "" -"`bpo-24874 `__: Improve speed of " -"itertools.cycle() and make its pickle more compact." -msgstr "" -"`bpo-24874 `__: Improve speed of " -"itertools.cycle() and make its pickle more compact." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3556 -msgid "" -"Fix crash in itertools.cycle.__setstate__() when the first argument wasn't a " -"list." -msgstr "" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3559 -msgid "" -"`bpo-20059 `__: urllib.parse raises " -"ValueError on all invalid ports. Patch by Martin Panter." -msgstr "" -"`bpo-20059 `__: urllib.parse raises " -"ValueError on all invalid ports. Patch by Martin Panter." +#~ 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 "" +#~ "`bpo-25232 `__: Fix CGIRequestHandler " +#~ "to split the query from the URL at the first question mark (?) rather " +#~ "than the last. Patch from Xiang Zhang." -#: ../../../Misc/NEWS:3562 -msgid "" -"`bpo-24360 `__: Improve __repr__ of " -"argparse.Namespace() for invalid identifiers. Patch by Matthias Bussonnier." -msgstr "" -"`bpo-24360 `__: Improve __repr__ of " -"argparse.Namespace() for invalid identifiers. Patch by Matthias Bussonnier." +#~ 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 "" +#~ "`bpo-24657 `__: Prevent " +#~ "CGIRequestHandler from collapsing slashes in the query part of the URL as " +#~ "if it were a path. Patch from Xiang Zhang." -#: ../../../Misc/NEWS:3565 -msgid "" -"`bpo-23426 `__: run_setup was broken in " -"distutils. Patch from Alexander Belopolsky." -msgstr "" -"`bpo-23426 `__: run_setup was broken in " -"distutils. Patch from Alexander Belopolsky." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3568 -msgid "" -"`bpo-13938 `__: 2to3 converts " -"StringTypes to a tuple. Patch from Mark Hammond." -msgstr "" -"`bpo-13938 `__: 2to3 converts " -"StringTypes to a tuple. Patch from Mark Hammond." +#~ msgid "" +#~ "`bpo-23600 `__: Default " +#~ "implementation of tzinfo.fromutc() was returning wrong results in some " +#~ "cases." +#~ msgstr "" +#~ "`bpo-23600 `__: Default " +#~ "implementation of tzinfo.fromutc() was returning wrong results in some " +#~ "cases." -#: ../../../Misc/NEWS:3570 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25203 `__: Failed readline." +#~ "set_completer_delims() no longer left the module in inconsistent state." +#~ msgstr "" +#~ "`bpo-25203 `__: Failed readline." +#~ "set_completer_delims() no longer left the module in inconsistent state." -#: ../../../Misc/NEWS:3573 -msgid "" -"`bpo-8585 `__: improved tests for " -"zipimporter2. Patch from Mark Lawrence." -msgstr "" -"`bpo-8585 `__: improved tests for " -"zipimporter2. Patch from Mark Lawrence." +#~ msgid "" +#~ "`bpo-25011 `__: rlcompleter now omits " +#~ "private and special attribute names unless the prefix starts with " +#~ "underscores." +#~ msgstr "" +#~ "`bpo-25011 `__: rlcompleter now omits " +#~ "private and special attribute names unless the prefix starts with " +#~ "underscores." -#: ../../../Misc/NEWS:3575 ../../../Misc/NEWS:6106 -msgid "" -"`bpo-18622 `__: unittest.mock." -"mock_open().reset_mock would recurse infinitely. Patch from Nicola Palumbo " -"and Laurent De Buyst." -msgstr "" -"`bpo-18622 `__: unittest.mock." -"mock_open().reset_mock would recurse infinitely. Patch from Nicola Palumbo " -"and Laurent De Buyst." +#~ msgid "" +#~ "`bpo-25209 `__: rlcompleter now can " +#~ "add a space or a colon after completed keyword." +#~ msgstr "" +#~ "`bpo-25209 `__: rlcompleter now can " +#~ "add a space or a colon after completed keyword." -#: ../../../Misc/NEWS:3578 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22241 `__: timezone.utc name is " +#~ "now plain 'UTC', not 'UTC-00:00'." +#~ msgstr "" +#~ "`bpo-22241 `__: timezone.utc name is " +#~ "now plain 'UTC', not 'UTC-00:00'." -#: ../../../Misc/NEWS:3582 ../../../Misc/NEWS:6109 -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 "" -"`bpo-23661 `__: unittest.mock " -"side_effects can now be exceptions again. This was a regression vs Python " -"3.4. Patch from Ignacio Rossi" +#~ 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 "" +#~ "`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)." -#: ../../../Misc/NEWS:3585 -msgid "" -"`bpo-13248 `__: Remove deprecated " -"inspect.getmoduleinfo function." -msgstr "" -"`bpo-13248 `__: Remove deprecated " -"inspect.getmoduleinfo function." +#~ msgid "" +#~ "`bpo-23552 `__: Timeit now warns when " +#~ "there is substantial (4x) variance between best and worst times. Patch " +#~ "from Serhiy Storchaka." +#~ msgstr "" +#~ "`bpo-23552 `__: Timeit now warns when " +#~ "there is substantial (4x) variance between best and worst times. Patch " +#~ "from Serhiy Storchaka." -#: ../../../Misc/NEWS:3587 ../../../Misc/NEWS:5638 -msgid "" -"`bpo-25578 `__: Fix (another) memory " -"leak in SSLSocket.getpeercer()." -msgstr "" -"`bpo-25578 `__: Fix (another) memory " -"leak in SSLSocket.getpeercer()." +#~ msgid "" +#~ "`bpo-24633 `__: site-packages/README -" +#~ "> README.txt." +#~ msgstr "" +#~ "`bpo-24633 `__: site-packages/README -" +#~ "> README.txt." -#: ../../../Misc/NEWS:3589 ../../../Misc/NEWS:5640 -msgid "" -"`bpo-25530 `__: Disable the vulnerable " -"SSLv3 protocol by default when creating ssl.SSLContext." -msgstr "" -"`bpo-25530 `__: Disable the vulnerable " -"SSLv3 protocol by default when creating ssl.SSLContext." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3592 ../../../Misc/NEWS:5643 -msgid "" -"`bpo-25569 `__: Fix memory leak in " -"SSLSocket.getpeercert()." -msgstr "" -"`bpo-25569 `__: Fix memory leak in " -"SSLSocket.getpeercert()." +#~ msgid "" +#~ "`bpo-24874 `__: Improve speed of " +#~ "itertools.cycle() and make its pickle more compact." +#~ msgstr "" +#~ "`bpo-24874 `__: Improve speed of " +#~ "itertools.cycle() and make its pickle more compact." -#: ../../../Misc/NEWS:3594 ../../../Misc/NEWS:5645 -msgid "" -"`bpo-25471 `__: Sockets returned from " -"accept() shouldn't appear to be nonblocking." -msgstr "" -"`bpo-25471 `__: Sockets returned from " -"accept() shouldn't appear to be nonblocking." +#~ msgid "" +#~ "`bpo-20059 `__: urllib.parse raises " +#~ "ValueError on all invalid ports. Patch by Martin Panter." +#~ msgstr "" +#~ "`bpo-20059 `__: urllib.parse raises " +#~ "ValueError on all invalid ports. Patch by Martin Panter." -#: ../../../Misc/NEWS:3597 ../../../Misc/NEWS:5648 -msgid "" -"`bpo-25319 `__: When threading.Event is " -"reinitialized, the underlying condition should use a regular lock rather " -"than a recursive lock." -msgstr "" -"`bpo-25319 `__: When threading.Event is " -"reinitialized, the underlying condition should use a regular lock rather " -"than a recursive lock." +#~ msgid "" +#~ "`bpo-24360 `__: Improve __repr__ of " +#~ "argparse.Namespace() for invalid identifiers. Patch by Matthias " +#~ "Bussonnier." +#~ msgstr "" +#~ "`bpo-24360 `__: Improve __repr__ of " +#~ "argparse.Namespace() for invalid identifiers. Patch by Matthias " +#~ "Bussonnier." -#: ../../../Misc/NEWS:3600 ../../../Misc/NEWS:5131 -msgid "" -"Skip getaddrinfo if host is already resolved. Patch by A. Jesse Jiryu Davis." -msgstr "" +#~ msgid "" +#~ "`bpo-23426 `__: run_setup was broken " +#~ "in distutils. Patch from Alexander Belopolsky." +#~ msgstr "" +#~ "`bpo-23426 `__: run_setup was broken " +#~ "in distutils. Patch from Alexander Belopolsky." -#: ../../../Misc/NEWS:3603 ../../../Misc/NEWS:5134 -msgid "" -"`bpo-26050 `__: Add asyncio.StreamReader." -"readuntil() method. Patch by Марк Коренберг." -msgstr "" -"`bpo-26050 `__: Add asyncio.StreamReader." -"readuntil() method. Patch by Марк Коренберг." +#~ msgid "" +#~ "`bpo-13938 `__: 2to3 converts " +#~ "StringTypes to a tuple. Patch from Mark Hammond." +#~ msgstr "" +#~ "`bpo-13938 `__: 2to3 converts " +#~ "StringTypes to a tuple. Patch from Mark Hammond." -#: ../../../Misc/NEWS:3606 ../../../Misc/NEWS:5137 -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 "" -"`bpo-25924 `__: Avoid unnecessary " -"serialization of getaddrinfo(3) calls on OS X versions 10.5 or higher. " -"Original patch by A. Jesse Jiryu Davis." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3609 ../../../Misc/NEWS:5140 -msgid "" -"`bpo-26406 `__: Avoid unnecessary " -"serialization of getaddrinfo(3) calls on current versions of OpenBSD and " -"NetBSD. Patch by A. Jesse Jiryu Davis." -msgstr "" -"`bpo-26406 `__: Avoid unnecessary " -"serialization of getaddrinfo(3) calls on current versions of OpenBSD and " -"NetBSD. Patch by A. Jesse Jiryu Davis." +#~ msgid "" +#~ "`bpo-8585 `__: improved tests for " +#~ "zipimporter2. Patch from Mark Lawrence." +#~ msgstr "" +#~ "`bpo-8585 `__: improved tests for " +#~ "zipimporter2. Patch from Mark Lawrence." -#: ../../../Misc/NEWS:3612 ../../../Misc/NEWS:5143 -msgid "" -"`bpo-26848 `__: Fix asyncio/subprocess." -"communicate() to handle empty input. Patch by Jack O'Connor." -msgstr "" -"`bpo-26848 `__: Fix asyncio/subprocess." -"communicate() to handle empty input. Patch by Jack O'Connor." +#~ msgid "" +#~ "`bpo-18622 `__: unittest.mock." +#~ "mock_open().reset_mock would recurse infinitely. Patch from Nicola " +#~ "Palumbo and Laurent De Buyst." +#~ msgstr "" +#~ "`bpo-18622 `__: unittest.mock." +#~ "mock_open().reset_mock would recurse infinitely. Patch from Nicola " +#~ "Palumbo and Laurent De Buyst." -#: ../../../Misc/NEWS:3615 ../../../Misc/NEWS:5146 -msgid "" -"`bpo-27040 `__: Add loop." -"get_exception_handler method" -msgstr "" -"`bpo-27040 `__: Add loop." -"get_exception_handler method" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3617 ../../../Misc/NEWS:5148 -msgid "" -"`bpo-27041 `__: asyncio: Add loop." -"create_future method" -msgstr "" -"`bpo-27041 `__: asyncio: Add loop." -"create_future method" +#~ 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 "" +#~ "`bpo-23661 `__: unittest.mock " +#~ "side_effects can now be exceptions again. This was a regression vs Python " +#~ "3.4. Patch from Ignacio Rossi" -#: ../../../Misc/NEWS:3622 ../../../Misc/NEWS:5197 -msgid "" -"`bpo-20640 `__: Add tests for idlelib." -"configHelpSourceEdit. Patch by Saimadhav Heblikar." -msgstr "" -"`bpo-20640 `__: Add tests for idlelib." -"configHelpSourceEdit. Patch by Saimadhav Heblikar." +#~ msgid "" +#~ "`bpo-13248 `__: Remove deprecated " +#~ "inspect.getmoduleinfo function." +#~ msgstr "" +#~ "`bpo-13248 `__: Remove deprecated " +#~ "inspect.getmoduleinfo function." -#: ../../../Misc/NEWS:3625 ../../../Misc/NEWS:5200 -msgid "" -"In the 'IDLE-console differences' section of the IDLE doc, clarify how " -"running with IDLE affects sys.modules and the standard streams." -msgstr "" +#~ msgid "" +#~ "`bpo-25578 `__: Fix (another) memory " +#~ "leak in SSLSocket.getpeercer()." +#~ msgstr "" +#~ "`bpo-25578 `__: Fix (another) memory " +#~ "leak in SSLSocket.getpeercer()." -#: ../../../Misc/NEWS:3628 ../../../Misc/NEWS:5203 -msgid "" -"`bpo-25507 `__: fix incorrect change in " -"IOBinding that prevented printing. Augment IOBinding htest to include all " -"major IOBinding functions." -msgstr "" -"`bpo-25507 `__: fix incorrect change in " -"IOBinding that prevented printing. Augment IOBinding htest to include all " -"major IOBinding functions." +#~ msgid "" +#~ "`bpo-25530 `__: Disable the " +#~ "vulnerable SSLv3 protocol by default when creating ssl.SSLContext." +#~ msgstr "" +#~ "`bpo-25530 `__: Disable the " +#~ "vulnerable SSLv3 protocol by default when creating ssl.SSLContext." -#: ../../../Misc/NEWS:3631 ../../../Misc/NEWS:5206 -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 "" -"`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'." +#~ msgid "" +#~ "`bpo-25569 `__: Fix memory leak in " +#~ "SSLSocket.getpeercert()." +#~ msgstr "" +#~ "`bpo-25569 `__: Fix memory leak in " +#~ "SSLSocket.getpeercert()." -#: ../../../Misc/NEWS:3635 ../../../Misc/NEWS:5677 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25471 `__: Sockets returned from " +#~ "accept() shouldn't appear to be nonblocking." +#~ msgstr "" +#~ "`bpo-25471 `__: Sockets returned from " +#~ "accept() shouldn't appear to be nonblocking." -#: ../../../Misc/NEWS:3639 ../../../Misc/NEWS:5681 -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 "" -"`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." - -#: ../../../Misc/NEWS:3647 ../../../Misc/NEWS:5689 -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 "" +#~ msgid "" +#~ "`bpo-25319 `__: When threading.Event " +#~ "is reinitialized, the underlying condition should use a regular lock " +#~ "rather than a recursive lock." +#~ msgstr "" +#~ "`bpo-25319 `__: When threading.Event " +#~ "is reinitialized, the underlying condition should use a regular lock " +#~ "rather than a recursive lock." -#: ../../../Misc/NEWS:3651 ../../../Misc/NEWS:5693 -msgid "" -"`bpo-24750 `__: Improve the appearance " -"of the IDLE editor window status bar. Patch by Mark Roseman." -msgstr "" -"`bpo-24750 `__: Improve the appearance " -"of the IDLE editor window status bar. Patch by Mark Roseman." +#~ msgid "" +#~ "`bpo-26050 `__: Add asyncio." +#~ "StreamReader.readuntil() method. Patch by Марк Коренберг." +#~ msgstr "" +#~ "`bpo-26050 `__: Add asyncio." +#~ "StreamReader.readuntil() method. Patch by Марк Коренберг." -#: ../../../Misc/NEWS:3654 ../../../Misc/NEWS:5696 -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 "" -"`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." +#~ 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 "" +#~ "`bpo-25924 `__: Avoid unnecessary " +#~ "serialization of getaddrinfo(3) calls on OS X versions 10.5 or higher. " +#~ "Original patch by A. Jesse Jiryu Davis." -#: ../../../Misc/NEWS:3658 ../../../Misc/NEWS:5700 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26406 `__: Avoid unnecessary " +#~ "serialization of getaddrinfo(3) calls on current versions of OpenBSD and " +#~ "NetBSD. Patch by A. Jesse Jiryu Davis." +#~ msgstr "" +#~ "`bpo-26406 `__: Avoid unnecessary " +#~ "serialization of getaddrinfo(3) calls on current versions of OpenBSD and " +#~ "NetBSD. Patch by A. Jesse Jiryu Davis." -#: ../../../Misc/NEWS:3662 ../../../Misc/NEWS:5704 -msgid "" -"`bpo-22726 `__: Re-activate the config " -"dialog help button with some content about the other buttons and the new " -"IDLE Dark theme." -msgstr "" -"`bpo-22726 `__: Re-activate the config " -"dialog help button with some content about the other buttons and the new " -"IDLE Dark theme." +#~ msgid "" +#~ "`bpo-26848 `__: Fix asyncio/" +#~ "subprocess.communicate() to handle empty input. Patch by Jack O'Connor." +#~ msgstr "" +#~ "`bpo-26848 `__: Fix asyncio/" +#~ "subprocess.communicate() to handle empty input. Patch by Jack O'Connor." -#: ../../../Misc/NEWS:3665 ../../../Misc/NEWS:5707 -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 "" -"`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." - -#: ../../../Misc/NEWS:3673 ../../../Misc/NEWS:5715 -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 "" -"`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'." +#~ msgid "" +#~ "`bpo-27040 `__: Add loop." +#~ "get_exception_handler method" +#~ msgstr "" +#~ "`bpo-27040 `__: Add loop." +#~ "get_exception_handler method" -#: ../../../Misc/NEWS:3677 ../../../Misc/NEWS:5719 -msgid "" -"`bpo-24820 `__: Users can now set " -"breakpoint colors in Settings -> Custom Highlighting. Original patch by " -"Mark Roseman." -msgstr "" -"`bpo-24820 `__: Users can now set " -"breakpoint colors in Settings -> Custom Highlighting. Original patch by " -"Mark Roseman." +#~ msgid "" +#~ "`bpo-27041 `__: asyncio: Add loop." +#~ "create_future method" +#~ msgstr "" +#~ "`bpo-27041 `__: asyncio: Add loop." +#~ "create_future method" -#: ../../../Misc/NEWS:3680 ../../../Misc/NEWS:5722 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-20640 `__: Add tests for idlelib." +#~ "configHelpSourceEdit. Patch by Saimadhav Heblikar." +#~ msgstr "" +#~ "`bpo-20640 `__: Add tests for idlelib." +#~ "configHelpSourceEdit. Patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:3684 ../../../Misc/NEWS:5726 -msgid "" -"`bpo-24570 `__: Idle: make calltip and " -"completion boxes appear on Macs affected by a tk regression. Initial patch " -"by Mark Roseman." -msgstr "" -"`bpo-24570 `__: Idle: make calltip and " -"completion boxes appear on Macs affected by a tk regression. Initial patch " -"by Mark Roseman." +#~ msgid "" +#~ "`bpo-25507 `__: fix incorrect change " +#~ "in IOBinding that prevented printing. Augment IOBinding htest to include " +#~ "all major IOBinding functions." +#~ msgstr "" +#~ "`bpo-25507 `__: fix incorrect change " +#~ "in IOBinding that prevented printing. Augment IOBinding htest to include " +#~ "all major IOBinding functions." -#: ../../../Misc/NEWS:3687 ../../../Misc/NEWS:5729 -msgid "" -"`bpo-24988 `__: Idle ScrolledList " -"context menus (used in debugger) now work on Mac Aqua. Patch by Mark " -"Roseman." -msgstr "" -"`bpo-24988 `__: Idle ScrolledList " -"context menus (used in debugger) now work on Mac Aqua. Patch by Mark " -"Roseman." +#~ 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 "" +#~ "`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'." -#: ../../../Misc/NEWS:3690 ../../../Misc/NEWS:5732 -msgid "" -"`bpo-24801 `__: Make right-click for " -"context menu work on Mac Aqua. Patch by Mark Roseman." -msgstr "" -"`bpo-24801 `__: Make right-click for " -"context menu work on Mac Aqua. Patch by Mark Roseman." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3693 ../../../Misc/NEWS:5735 -msgid "" -"`bpo-25173 `__: Associate tkinter " -"messageboxes with a specific widget. For Mac OSX, make them a 'sheet'. " -"Patch by Mark Roseman." -msgstr "" -"`bpo-25173 `__: Associate tkinter " -"messageboxes with a specific widget. For Mac OSX, make them a 'sheet'. " -"Patch by Mark Roseman." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3696 ../../../Misc/NEWS:5738 -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 "" -"`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." - -#: ../../../Misc/NEWS:3703 ../../../Misc/NEWS:5745 -msgid "" -"`bpo-25225 `__: Condense and rewrite " -"Idle doc section on text colors." -msgstr "" -"`bpo-25225 `__: Condense and rewrite " -"Idle doc section on text colors." +#~ msgid "" +#~ "`bpo-24750 `__: Improve the " +#~ "appearance of the IDLE editor window status bar. Patch by Mark Roseman." +#~ msgstr "" +#~ "`bpo-24750 `__: Improve the " +#~ "appearance of the IDLE editor window status bar. Patch by Mark Roseman." -#: ../../../Misc/NEWS:3705 ../../../Misc/NEWS:5747 -msgid "" -"`bpo-21995 `__: Explain some differences " -"between IDLE and console Python." -msgstr "" -"`bpo-21995 `__: Explain some differences " -"between IDLE and console Python." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3707 ../../../Misc/NEWS:5749 -msgid "" -"`bpo-22820 `__: Explain need for *print* " -"when running file from Idle editor." -msgstr "" -"`bpo-22820 `__: Explain need for *print* " -"when running file from Idle editor." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3709 ../../../Misc/NEWS:5751 -msgid "" -"`bpo-25224 `__: Doc: augment Idle " -"feature list and no-subprocess section." -msgstr "" -"`bpo-25224 `__: Doc: augment Idle " -"feature list and no-subprocess section." +#~ msgid "" +#~ "`bpo-22726 `__: Re-activate the " +#~ "config dialog help button with some content about the other buttons and " +#~ "the new IDLE Dark theme." +#~ msgstr "" +#~ "`bpo-22726 `__: Re-activate the " +#~ "config dialog help button with some content about the other buttons and " +#~ "the new IDLE Dark theme." -#: ../../../Misc/NEWS:3711 ../../../Misc/NEWS:5753 -msgid "" -"`bpo-25219 `__: Update doc for Idle " -"command line options. Some were missing and notes were not correct." -msgstr "" -"`bpo-25219 `__: Update doc for Idle " -"command line options. Some were missing and notes were not correct." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3714 ../../../Misc/NEWS:5756 -msgid "" -"`bpo-24861 `__: Most of idlelib is " -"private and subject to change. Use idleib.idle.* to start Idle. See idlelib." -"__init__.__doc__." -msgstr "" -"`bpo-24861 `__: Most of idlelib is " -"private and subject to change. Use idleib.idle.* to start Idle. See idlelib." -"__init__.__doc__." +#~ 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 "" +#~ "`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'." -#: ../../../Misc/NEWS:3717 ../../../Misc/NEWS:5759 -msgid "" -"`bpo-25199 `__: Idle: add " -"synchronization comments for future maintainers." -msgstr "" -"`bpo-25199 `__: Idle: add " -"synchronization comments for future maintainers." +#~ msgid "" +#~ "`bpo-24820 `__: Users can now set " +#~ "breakpoint colors in Settings -> Custom Highlighting. Original patch by " +#~ "Mark Roseman." +#~ msgstr "" +#~ "`bpo-24820 `__: Users can now set " +#~ "breakpoint colors in Settings -> Custom Highlighting. Original patch by " +#~ "Mark Roseman." -#: ../../../Misc/NEWS:3719 -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 "" -"`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." - -#: ../../../Misc/NEWS:3725 ../../../Misc/NEWS:5767 -msgid "" -"`bpo-24199 `__: Deprecate unused idlelib." -"idlever with possible removal in 3.6." -msgstr "" -"`bpo-24199 `__: Deprecate unused idlelib." -"idlever with possible removal in 3.6." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3727 ../../../Misc/NEWS:5769 -msgid "" -"`bpo-24790 `__: Remove extraneous code " -"(which also create 2 & 3 conflicts)." -msgstr "" -"`bpo-24790 `__: Remove extraneous code " -"(which also create 2 & 3 conflicts)." +#~ msgid "" +#~ "`bpo-24570 `__: Idle: make calltip " +#~ "and completion boxes appear on Macs affected by a tk regression. Initial " +#~ "patch by Mark Roseman." +#~ msgstr "" +#~ "`bpo-24570 `__: Idle: make calltip " +#~ "and completion boxes appear on Macs affected by a tk regression. Initial " +#~ "patch by Mark Roseman." -#: ../../../Misc/NEWS:3732 ../../../Misc/NEWS:5218 -msgid "" -"`bpo-26736 `__: Used HTTPS for external " -"links in the documentation if possible." -msgstr "" -"`bpo-26736 `__: Used HTTPS for external " -"links in the documentation if possible." +#~ msgid "" +#~ "`bpo-24988 `__: Idle ScrolledList " +#~ "context menus (used in debugger) now work on Mac Aqua. Patch by Mark " +#~ "Roseman." +#~ msgstr "" +#~ "`bpo-24988 `__: Idle ScrolledList " +#~ "context menus (used in debugger) now work on Mac Aqua. Patch by Mark " +#~ "Roseman." -#: ../../../Misc/NEWS:3734 ../../../Misc/NEWS:5220 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-24801 `__: Make right-click for " +#~ "context menu work on Mac Aqua. Patch by Mark Roseman." +#~ msgstr "" +#~ "`bpo-24801 `__: Make right-click for " +#~ "context menu work on Mac Aqua. Patch by Mark Roseman." -#: ../../../Misc/NEWS:3738 ../../../Misc/NEWS:5224 -msgid "" -"`bpo-23606 `__: Adds note to ctypes " -"documentation regarding cdll.msvcrt." -msgstr "" -"`bpo-23606 `__: Adds note to ctypes " -"documentation regarding cdll.msvcrt." +#~ msgid "" +#~ "`bpo-25173 `__: Associate tkinter " +#~ "messageboxes with a specific widget. For Mac OSX, make them a 'sheet'. " +#~ "Patch by Mark Roseman." +#~ msgstr "" +#~ "`bpo-25173 `__: Associate tkinter " +#~ "messageboxes with a specific widget. For Mac OSX, make them a 'sheet'. " +#~ "Patch by Mark Roseman." -#: ../../../Misc/NEWS:3740 ../../../Misc/NEWS:5784 -msgid "" -"`bpo-24952 `__: Clarify the default size " -"argument of stack_size() in the \"threading\" and \"_thread\" modules. Patch " -"from Mattip." -msgstr "" -"`bpo-24952 `__: Clarify the default size " -"argument of stack_size() in the \"threading\" and \"_thread\" modules. Patch " -"from Mattip." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3743 ../../../Misc/NEWS:5229 -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 "" -"`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" +#~ msgid "" +#~ "`bpo-25225 `__: Condense and rewrite " +#~ "Idle doc section on text colors." +#~ msgstr "" +#~ "`bpo-25225 `__: Condense and rewrite " +#~ "Idle doc section on text colors." -#: ../../../Misc/NEWS:3750 ../../../Misc/NEWS:5236 -msgid "" -"`bpo-21916 `__: Added tests for the " -"turtle module. Patch by ingrid, Gregory Loyse and Jelle Zijlstra." -msgstr "" -"`bpo-21916 `__: Added tests for the " -"turtle module. Patch by ingrid, Gregory Loyse and Jelle Zijlstra." +#~ msgid "" +#~ "`bpo-21995 `__: Explain some " +#~ "differences between IDLE and console Python." +#~ msgstr "" +#~ "`bpo-21995 `__: Explain some " +#~ "differences between IDLE and console Python." -#: ../../../Misc/NEWS:3753 -msgid "" -"`bpo-26295 `__: When using \"python3 -m " -"test --testdir=TESTDIR\", regrtest doesn't add \"test.\" prefix to test " -"module names." -msgstr "" -"`bpo-26295 `__: When using \"python3 -m " -"test --testdir=TESTDIR\", regrtest doesn't add \"test.\" prefix to test " -"module names." +#~ msgid "" +#~ "`bpo-22820 `__: Explain need for " +#~ "*print* when running file from Idle editor." +#~ msgstr "" +#~ "`bpo-22820 `__: Explain need for " +#~ "*print* when running file from Idle editor." -#: ../../../Misc/NEWS:3756 ../../../Misc/NEWS:5239 -msgid "" -"`bpo-26523 `__: The multiprocessing " -"thread pool (multiprocessing.dummy.Pool) was untested." -msgstr "" -"`bpo-26523 `__: The multiprocessing " -"thread pool (multiprocessing.dummy.Pool) was untested." +#~ msgid "" +#~ "`bpo-25224 `__: Doc: augment Idle " +#~ "feature list and no-subprocess section." +#~ msgstr "" +#~ "`bpo-25224 `__: Doc: augment Idle " +#~ "feature list and no-subprocess section." -#: ../../../Misc/NEWS:3759 ../../../Misc/NEWS:5242 -msgid "" -"`bpo-26015 `__: Added new tests for " -"pickling iterators of mutable sequences." -msgstr "" -"`bpo-26015 `__: Added new tests for " -"pickling iterators of mutable sequences." +#~ msgid "" +#~ "`bpo-25219 `__: Update doc for Idle " +#~ "command line options. Some were missing and notes were not correct." +#~ msgstr "" +#~ "`bpo-25219 `__: Update doc for Idle " +#~ "command line options. Some were missing and notes were not correct." -#: ../../../Misc/NEWS:3761 ../../../Misc/NEWS:5244 -msgid "" -"`bpo-26325 `__: Added test.support." -"check_no_resource_warning() to check that no ResourceWarning is emitted." -msgstr "" -"`bpo-26325 `__: Added test.support." -"check_no_resource_warning() to check that no ResourceWarning is emitted." +#~ msgid "" +#~ "`bpo-24861 `__: Most of idlelib is " +#~ "private and subject to change. Use idleib.idle.* to start Idle. See " +#~ "idlelib.__init__.__doc__." +#~ msgstr "" +#~ "`bpo-24861 `__: Most of idlelib is " +#~ "private and subject to change. Use idleib.idle.* to start Idle. See " +#~ "idlelib.__init__.__doc__." -#: ../../../Misc/NEWS:3764 -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 "" -"`bpo-25940 `__: Changed test_ssl to use " -"its internal local server more. This avoids relying on svn.python.org, " -"which recently changed root certificate." +#~ msgid "" +#~ "`bpo-25199 `__: Idle: add " +#~ "synchronization comments for future maintainers." +#~ msgstr "" +#~ "`bpo-25199 `__: Idle: add " +#~ "synchronization comments for future maintainers." -#: ../../../Misc/NEWS:3767 ../../../Misc/NEWS:5250 -msgid "" -"`bpo-25616 `__: Tests for OrderedDict " -"are extracted from test_collections into separate file test_ordered_dict." -msgstr "" -"`bpo-25616 `__: Tests for OrderedDict " -"are extracted from test_collections into separate file test_ordered_dict." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3770 ../../../Misc/NEWS:5799 -msgid "" -"`bpo-25449 `__: Added tests for " -"OrderedDict subclasses." -msgstr "" -"`bpo-25449 `__: Added tests for " -"OrderedDict subclasses." +#~ msgid "" +#~ "`bpo-24199 `__: Deprecate unused " +#~ "idlelib.idlever with possible removal in 3.6." +#~ msgstr "" +#~ "`bpo-24199 `__: Deprecate unused " +#~ "idlelib.idlever with possible removal in 3.6." -#: ../../../Misc/NEWS:3772 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-24790 `__: Remove extraneous " +#~ "code (which also create 2 & 3 conflicts)." +#~ msgstr "" +#~ "`bpo-24790 `__: Remove extraneous " +#~ "code (which also create 2 & 3 conflicts)." -#: ../../../Misc/NEWS:3776 -msgid "" -"`bpo-22806 `__: Add ``python -m test --" -"list-tests`` command to list tests." -msgstr "" -"`bpo-22806 `__: Add ``python -m test --" -"list-tests`` command to list tests." +#~ msgid "" +#~ "`bpo-26736 `__: Used HTTPS for " +#~ "external links in the documentation if possible." +#~ msgstr "" +#~ "`bpo-26736 `__: Used HTTPS for " +#~ "external links in the documentation if possible." -#: ../../../Misc/NEWS:3778 -msgid "" -"`bpo-18174 `__: ``python -m test --" -"huntrleaks ...`` now also checks for leak of file descriptors. Patch written " -"by Richard Oudkerk." -msgstr "" -"`bpo-18174 `__: ``python -m test --" -"huntrleaks ...`` now also checks for leak of file descriptors. Patch written " -"by Richard Oudkerk." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3781 -msgid "" -"`bpo-25260 `__: Fix ``python -m test --" -"coverage`` on Windows. Remove the list of ignored directories." -msgstr "" -"`bpo-25260 `__: Fix ``python -m test --" -"coverage`` on Windows. Remove the list of ignored directories." +#~ msgid "" +#~ "`bpo-23606 `__: Adds note to ctypes " +#~ "documentation regarding cdll.msvcrt." +#~ msgstr "" +#~ "`bpo-23606 `__: Adds note to ctypes " +#~ "documentation regarding cdll.msvcrt." -#: ../../../Misc/NEWS:3784 ../../../Misc/NEWS:5806 -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 "" +#~ msgid "" +#~ "`bpo-24952 `__: Clarify the default " +#~ "size argument of stack_size() in the \"threading\" and \"_thread\" " +#~ "modules. Patch from Mattip." +#~ msgstr "" +#~ "`bpo-24952 `__: Clarify the default " +#~ "size argument of stack_size() in the \"threading\" and \"_thread\" " +#~ "modules. Patch from Mattip." -#: ../../../Misc/NEWS:3787 ../../../Misc/NEWS:5253 -msgid "" -"`bpo-26583 `__: Skip " -"test_timestamp_overflow in test_import if bytecode files cannot be written." -msgstr "" -"`bpo-26583 `__: Skip " -"test_timestamp_overflow in test_import if bytecode files cannot be written." +#~ 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 "" +#~ "`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" -#: ../../../Misc/NEWS:3793 -msgid "" -"`bpo-21277 `__: Don't try to link " -"_ctypes with a ffi_convenience library." -msgstr "" -"`bpo-21277 `__: Don't try to link " -"_ctypes with a ffi_convenience library." +#~ msgid "" +#~ "`bpo-21916 `__: Added tests for the " +#~ "turtle module. Patch by ingrid, Gregory Loyse and Jelle Zijlstra." +#~ msgstr "" +#~ "`bpo-21916 `__: Added tests for the " +#~ "turtle module. Patch by ingrid, Gregory Loyse and Jelle Zijlstra." -#: ../../../Misc/NEWS:3795 ../../../Misc/NEWS:5259 -msgid "" -"`bpo-26884 `__: Fix linking extension " -"modules for cross builds. Patch by Xavier de Gaye." -msgstr "" -"`bpo-26884 `__: Fix linking extension " -"modules for cross builds. Patch by Xavier de Gaye." +#~ msgid "" +#~ "`bpo-26295 `__: When using \"python3 -" +#~ "m test --testdir=TESTDIR\", regrtest doesn't add \"test.\" prefix to test " +#~ "module names." +#~ msgstr "" +#~ "`bpo-26295 `__: When using \"python3 -" +#~ "m test --testdir=TESTDIR\", regrtest doesn't add \"test.\" prefix to test " +#~ "module names." -#: ../../../Misc/NEWS:3798 -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 "" -"`bpo-26932 `__: Fixed support of RTLD_* " -"constants defined as enum values, not via macros (in particular on " -"Android). Patch by Chi Hsuan Yen." +#~ msgid "" +#~ "`bpo-26523 `__: The multiprocessing " +#~ "thread pool (multiprocessing.dummy.Pool) was untested." +#~ msgstr "" +#~ "`bpo-26523 `__: The multiprocessing " +#~ "thread pool (multiprocessing.dummy.Pool) was untested." -#: ../../../Misc/NEWS:3801 ../../../Misc/NEWS:5262 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26015 `__: Added new tests for " +#~ "pickling iterators of mutable sequences." +#~ msgstr "" +#~ "`bpo-26015 `__: Added new tests for " +#~ "pickling iterators of mutable sequences." -#: ../../../Misc/NEWS:3806 -msgid "" -"`bpo-21668 `__: Link audioop, _datetime, " -"_ctypes_test modules to libm, except on Mac OS X. Patch written by Chi Hsuan " -"Yen." -msgstr "" -"`bpo-21668 `__: Link audioop, _datetime, " -"_ctypes_test modules to libm, except on Mac OS X. Patch written by Chi Hsuan " -"Yen." +#~ msgid "" +#~ "`bpo-26325 `__: Added test.support." +#~ "check_no_resource_warning() to check that no ResourceWarning is emitted." +#~ msgstr "" +#~ "`bpo-26325 `__: Added test.support." +#~ "check_no_resource_warning() to check that no ResourceWarning is emitted." -#: ../../../Misc/NEWS:3809 ../../../Misc/NEWS:5273 -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 "" -"`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." +#~ 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 "" +#~ "`bpo-25940 `__: Changed test_ssl to " +#~ "use its internal local server more. This avoids relying on svn.python." +#~ "org, which recently changed root certificate." -#: ../../../Misc/NEWS:3815 ../../../Misc/NEWS:5279 -msgid "" -"`bpo-26624 `__: Adds validation of " -"ucrtbase[d].dll version with warning for old versions." -msgstr "" -"`bpo-26624 `__: Adds validation of " -"ucrtbase[d].dll version with warning for old versions." +#~ msgid "" +#~ "`bpo-25616 `__: Tests for OrderedDict " +#~ "are extracted from test_collections into separate file test_ordered_dict." +#~ msgstr "" +#~ "`bpo-25616 `__: Tests for OrderedDict " +#~ "are extracted from test_collections into separate file test_ordered_dict." -#: ../../../Misc/NEWS:3818 ../../../Misc/NEWS:5282 -msgid "" -"`bpo-17603 `__: Avoid error about " -"nonexistant fileblocks.o file by using a lower-level check for st_blocks in " -"struct stat." -msgstr "" -"`bpo-17603 `__: Avoid error about " -"nonexistant fileblocks.o file by using a lower-level check for st_blocks in " -"struct stat." +#~ msgid "" +#~ "`bpo-25449 `__: Added tests for " +#~ "OrderedDict subclasses." +#~ msgstr "" +#~ "`bpo-25449 `__: Added tests for " +#~ "OrderedDict subclasses." -#: ../../../Misc/NEWS:3821 ../../../Misc/NEWS:5285 -msgid "" -"`bpo-26079 `__: Fixing the build output " -"folder for tix-8.4.3.6. Patch by Bjoern Thiel." -msgstr "" -"`bpo-26079 `__: Fixing the build output " -"folder for tix-8.4.3.6. Patch by Bjoern Thiel." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3824 ../../../Misc/NEWS:5288 -msgid "" -"`bpo-26465 `__: Update Windows builds to " -"use OpenSSL 1.0.2g." -msgstr "" -"`bpo-26465 `__: Update Windows builds to " -"use OpenSSL 1.0.2g." +#~ msgid "" +#~ "`bpo-22806 `__: Add ``python -m test " +#~ "--list-tests`` command to list tests." +#~ msgstr "" +#~ "`bpo-22806 `__: Add ``python -m test " +#~ "--list-tests`` command to list tests." -#: ../../../Misc/NEWS:3826 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-18174 `__: ``python -m test --" +#~ "huntrleaks ...`` now also checks for leak of file descriptors. Patch " +#~ "written by Richard Oudkerk." +#~ msgstr "" +#~ "`bpo-18174 `__: ``python -m test --" +#~ "huntrleaks ...`` now also checks for leak of file descriptors. Patch " +#~ "written by Richard Oudkerk." -#: ../../../Misc/NEWS:3830 ../../../Misc/NEWS:5299 -msgid "" -"`bpo-25827 `__: Add support for building " -"with ICC to ``configure``, including a new ``--with-icc`` flag." -msgstr "" -"`bpo-25827 `__: Add support for building " -"with ICC to ``configure``, including a new ``--with-icc`` flag." +#~ msgid "" +#~ "`bpo-25260 `__: Fix ``python -m test " +#~ "--coverage`` on Windows. Remove the list of ignored directories." +#~ msgstr "" +#~ "`bpo-25260 `__: Fix ``python -m test " +#~ "--coverage`` on Windows. Remove the list of ignored directories." -#: ../../../Misc/NEWS:3833 ../../../Misc/NEWS:5302 -msgid "" -"`bpo-25696 `__: Fix installation of " -"Python on UNIX with make -j9." -msgstr "" -"`bpo-25696 `__: Fix installation of " -"Python on UNIX with make -j9." +#~ msgid "" +#~ "`bpo-26583 `__: Skip " +#~ "test_timestamp_overflow in test_import if bytecode files cannot be " +#~ "written." +#~ msgstr "" +#~ "`bpo-26583 `__: Skip " +#~ "test_timestamp_overflow in test_import if bytecode files cannot be " +#~ "written." -#: ../../../Misc/NEWS:3835 ../../../Misc/NEWS:5817 -msgid "" -"`bpo-24986 `__: It is now possible to " -"build Python on Windows without errors when external libraries are not " -"available." -msgstr "" -"`bpo-24986 `__: It is now possible to " -"build Python on Windows without errors when external libraries are not " -"available." +#~ msgid "" +#~ "`bpo-21277 `__: Don't try to link " +#~ "_ctypes with a ffi_convenience library." +#~ msgstr "" +#~ "`bpo-21277 `__: Don't try to link " +#~ "_ctypes with a ffi_convenience library." -#: ../../../Misc/NEWS:3838 ../../../Misc/NEWS:5290 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26884 `__: Fix linking extension " +#~ "modules for cross builds. Patch by Xavier de Gaye." +#~ msgstr "" +#~ "`bpo-26884 `__: Fix linking extension " +#~ "modules for cross builds. Patch by Xavier de Gaye." -#: ../../../Misc/NEWS:3842 -msgid "" -"`bpo-26465 `__: Update OS X 10.5+ 32-bit-" -"only installer to build and link with OpenSSL 1.0.2g." -msgstr "" -"`bpo-26465 `__: Update OS X 10.5+ 32-bit-" -"only installer to build and link with OpenSSL 1.0.2g." +#~ 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 "" +#~ "`bpo-26932 `__: Fixed support of " +#~ "RTLD_* constants defined as enum values, not via macros (in particular on " +#~ "Android). Patch by Chi Hsuan Yen." -#: ../../../Misc/NEWS:3845 ../../../Misc/NEWS:5307 -msgid "" -"`bpo-26268 `__: Update Windows builds to " -"use OpenSSL 1.0.2f." -msgstr "" -"`bpo-26268 `__: Update Windows builds to " -"use OpenSSL 1.0.2f." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3847 ../../../Misc/NEWS:5309 -msgid "" -"`bpo-25136 `__: Support Apple Xcode 7's " -"new textual SDK stub libraries." -msgstr "" -"`bpo-25136 `__: Support Apple Xcode 7's " -"new textual SDK stub libraries." +#~ msgid "" +#~ "`bpo-21668 `__: Link audioop, " +#~ "_datetime, _ctypes_test modules to libm, except on Mac OS X. Patch " +#~ "written by Chi Hsuan Yen." +#~ msgstr "" +#~ "`bpo-21668 `__: Link audioop, " +#~ "_datetime, _ctypes_test modules to libm, except on Mac OS X. Patch " +#~ "written by Chi Hsuan Yen." -#: ../../../Misc/NEWS:3849 ../../../Misc/NEWS:5311 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3856 ../../../Misc/NEWS:5318 -msgid "" -"`bpo-27053 `__: Updates make_zip.py to " -"correctly generate library ZIP file." -msgstr "" -"`bpo-27053 `__: Updates make_zip.py to " -"correctly generate library ZIP file." +#~ msgid "" +#~ "`bpo-26624 `__: Adds validation of " +#~ "ucrtbase[d].dll version with warning for old versions." +#~ msgstr "" +#~ "`bpo-26624 `__: Adds validation of " +#~ "ucrtbase[d].dll version with warning for old versions." -#: ../../../Misc/NEWS:3858 ../../../Misc/NEWS:5320 -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 "" -"`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)." +#~ msgid "" +#~ "`bpo-17603 `__: Avoid error about " +#~ "nonexistant fileblocks.o file by using a lower-level check for st_blocks " +#~ "in struct stat." +#~ msgstr "" +#~ "`bpo-17603 `__: Avoid error about " +#~ "nonexistant fileblocks.o file by using a lower-level check for st_blocks " +#~ "in struct stat." -#: ../../../Misc/NEWS:3862 ../../../Misc/NEWS:5324 -msgid "" -"`bpo-26071 `__: bdist_wininst created " -"binaries fail to start and find 32bit Python" -msgstr "" -"`bpo-26071 `__: bdist_wininst created " -"binaries fail to start and find 32bit Python" +#~ msgid "" +#~ "`bpo-26079 `__: Fixing the build " +#~ "output folder for tix-8.4.3.6. Patch by Bjoern Thiel." +#~ msgstr "" +#~ "`bpo-26079 `__: Fixing the build " +#~ "output folder for tix-8.4.3.6. Patch by Bjoern Thiel." -#: ../../../Misc/NEWS:3865 ../../../Misc/NEWS:5327 -msgid "" -"`bpo-26073 `__: Update the list of magic " -"numbers in launcher" -msgstr "" -"`bpo-26073 `__: Update the list of magic " -"numbers in launcher" +#~ msgid "" +#~ "`bpo-26465 `__: Update Windows builds " +#~ "to use OpenSSL 1.0.2g." +#~ msgstr "" +#~ "`bpo-26465 `__: Update Windows builds " +#~ "to use OpenSSL 1.0.2g." -#: ../../../Misc/NEWS:3867 ../../../Misc/NEWS:5329 -msgid "" -"`bpo-26065 `__: Excludes venv from " -"library when generating embeddable distro." -msgstr "" -"`bpo-26065 `__: Excludes venv from " -"library when generating embeddable distro." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3870 ../../../Misc/NEWS:5856 -msgid "" -"`bpo-25022 `__: Removed very outdated PC/" -"example_nt/ directory." -msgstr "" -"`bpo-25022 `__: Removed very outdated PC/" -"example_nt/ directory." +#~ msgid "" +#~ "`bpo-25827 `__: Add support for " +#~ "building with ICC to ``configure``, including a new ``--with-icc`` flag." +#~ msgstr "" +#~ "`bpo-25827 `__: Add support for " +#~ "building with ICC to ``configure``, including a new ``--with-icc`` flag." -#: ../../../Misc/NEWS:3875 ../../../Misc/NEWS:5335 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-25696 `__: Fix installation of " +#~ "Python on UNIX with make -j9." +#~ msgstr "" +#~ "`bpo-25696 `__: Fix installation of " +#~ "Python on UNIX with make -j9." -#: ../../../Misc/NEWS:3880 ../../../Misc/NEWS:5340 -msgid "" -"`bpo-26271 `__: Fix the Freeze tool to " -"properly use flags passed through configure. Patch by Daniel Shaulov." -msgstr "" -"`bpo-26271 `__: Fix the Freeze tool to " -"properly use flags passed through configure. Patch by Daniel Shaulov." +#~ msgid "" +#~ "`bpo-24986 `__: It is now possible to " +#~ "build Python on Windows without errors when external libraries are not " +#~ "available." +#~ msgstr "" +#~ "`bpo-24986 `__: It is now possible to " +#~ "build Python on Windows without errors when external libraries are not " +#~ "available." -#: ../../../Misc/NEWS:3883 ../../../Misc/NEWS:5343 -msgid "" -"`bpo-26489 `__: Add dictionary unpacking " -"support to Tools/parser/unparse.py. Patch by Guo Ci Teo." -msgstr "" -"`bpo-26489 `__: Add dictionary unpacking " -"support to Tools/parser/unparse.py. Patch by Guo Ci Teo." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3886 ../../../Misc/NEWS:5346 -msgid "" -"`bpo-26316 `__: Fix variable name typo " -"in Argument Clinic." -msgstr "" -"`bpo-26316 `__: Fix variable name typo " -"in Argument Clinic." +#~ msgid "" +#~ "`bpo-26465 `__: Update OS X 10.5+ 32-" +#~ "bit-only installer to build and link with OpenSSL 1.0.2g." +#~ msgstr "" +#~ "`bpo-26465 `__: Update OS X 10.5+ 32-" +#~ "bit-only installer to build and link with OpenSSL 1.0.2g." -#: ../../../Misc/NEWS:3888 ../../../Misc/NEWS:5861 -msgid "" -"`bpo-25440 `__: Fix output of python-" -"config --extension-suffix." -msgstr "" -"`bpo-25440 `__: Fix output of python-" -"config --extension-suffix." +#~ msgid "" +#~ "`bpo-26268 `__: Update Windows builds " +#~ "to use OpenSSL 1.0.2f." +#~ msgstr "" +#~ "`bpo-26268 `__: Update Windows builds " +#~ "to use OpenSSL 1.0.2f." -#: ../../../Misc/NEWS:3890 -msgid "" -"`bpo-25154 `__: The pyvenv script has " -"been deprecated in favour of `python3 -m venv`." -msgstr "" -"`bpo-25154 `__: The pyvenv script has " -"been deprecated in favour of `python3 -m venv`." +#~ msgid "" +#~ "`bpo-25136 `__: Support Apple Xcode " +#~ "7's new textual SDK stub libraries." +#~ msgstr "" +#~ "`bpo-25136 `__: Support Apple Xcode " +#~ "7's new textual SDK stub libraries." -#: ../../../Misc/NEWS:3896 -msgid "" -"`bpo-26312 `__: SystemError is now " -"raised in all programming bugs with using PyArg_ParseTupleAndKeywords(). " -"RuntimeError did raised before in some programming bugs." -msgstr "" -"`bpo-26312 `__: SystemError is now " -"raised in all programming bugs with using PyArg_ParseTupleAndKeywords(). " -"RuntimeError did raised before in some programming bugs." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3900 -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 " -"programmical error in parsing format string." -msgstr "" -"`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 " -"programmical error in parsing format string." +#~ msgid "" +#~ "`bpo-27053 `__: Updates make_zip.py " +#~ "to correctly generate library ZIP file." +#~ msgstr "" +#~ "`bpo-27053 `__: Updates make_zip.py " +#~ "to correctly generate library ZIP file." -#: ../../../Misc/NEWS:3906 -msgid "Python 3.5.3" -msgstr "Python 3.5.3" +#~ 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 "" +#~ "`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)." -#: ../../../Misc/NEWS:3908 -msgid "Release date: 2017-01-17" -msgstr "Date de sortie : 2014-01-26" +#~ msgid "" +#~ "`bpo-26071 `__: bdist_wininst created " +#~ "binaries fail to start and find 32bit Python" +#~ msgstr "" +#~ "`bpo-26071 `__: bdist_wininst created " +#~ "binaries fail to start and find 32bit Python" -#: ../../../Misc/NEWS:3910 -msgid "There were no code changes between 3.5.3rc1 and 3.5.3 final." -msgstr "" +#~ msgid "" +#~ "`bpo-26073 `__: Update the list of " +#~ "magic numbers in launcher" +#~ msgstr "" +#~ "`bpo-26073 `__: Update the list of " +#~ "magic numbers in launcher" -#: ../../../Misc/NEWS:3914 -msgid "Python 3.5.3 release candidate 1" -msgstr "Python 3.5.3 release candidate 1" +#~ msgid "" +#~ "`bpo-26065 `__: Excludes venv from " +#~ "library when generating embeddable distro." +#~ msgstr "" +#~ "`bpo-26065 `__: Excludes venv from " +#~ "library when generating embeddable distro." -#: ../../../Misc/NEWS:3916 -msgid "Release date: 2017-01-02" -msgstr "Date de sortie : 05-01-2014" +#~ msgid "" +#~ "`bpo-25022 `__: Removed very outdated " +#~ "PC/example_nt/ directory." +#~ msgstr "" +#~ "`bpo-25022 `__: Removed very outdated " +#~ "PC/example_nt/ directory." -#: ../../../Misc/NEWS:3921 -msgid "" -"`bpo-29073 `__: bytearray formatting no " -"longer truncates on first null byte." -msgstr "" -"`bpo-29073 `__: bytearray formatting no " -"longer truncates on first null byte." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:3925 -msgid "" -"`bpo-28147 `__: Fix a memory leak in " -"split-table dictionaries: setattr() must not convert combined table into " -"split table." -msgstr "" -"`bpo-28147 `__: Fix a memory leak in " -"split-table dictionaries: setattr() must not convert combined table into " -"split table." +#~ msgid "" +#~ "`bpo-26271 `__: Fix the Freeze tool " +#~ "to properly use flags passed through configure. Patch by Daniel Shaulov." +#~ msgstr "" +#~ "`bpo-26271 `__: Fix the Freeze tool " +#~ "to properly use flags passed through configure. Patch by Daniel Shaulov." -#: ../../../Misc/NEWS:3937 -msgid "" -"`bpo-28991 `__: functools.lru_cache() " -"was susceptible to an obscure reentrancy bug caused by a monkey-patched " -"len() function." -msgstr "" -"`bpo-28991 `__: functools.lru_cache() " -"was susceptible to an obscure reentrancy bug caused by a monkey-patched " -"len() function." +#~ msgid "" +#~ "`bpo-26489 `__: Add dictionary " +#~ "unpacking support to Tools/parser/unparse.py. Patch by Guo Ci Teo." +#~ msgstr "" +#~ "`bpo-26489 `__: Add dictionary " +#~ "unpacking support to Tools/parser/unparse.py. Patch by Guo Ci Teo." -#: ../../../Misc/NEWS:3979 -msgid "" -"`bpo-28203 `__: Fix incorrect type in " -"error message from ``complex(1.0, {2:3})``. Patch by Soumya Sharma." -msgstr "" -"`bpo-28203 `__: Fix incorrect type in " -"error message from ``complex(1.0, {2:3})``. Patch by Soumya Sharma." +#~ msgid "" +#~ "`bpo-26316 `__: Fix variable name " +#~ "typo in Argument Clinic." +#~ msgstr "" +#~ "`bpo-26316 `__: Fix variable name " +#~ "typo in Argument Clinic." -#: ../../../Misc/NEWS:3994 -msgid "" -"`bpo-28189 `__: dictitems_contains no " -"longer swallows compare errors. (Patch by Xiang Zhang)" -msgstr "" -"`bpo-28189 `__: dictitems_contains no " -"longer swallows compare errors. (Patch by Xiang Zhang)" +#~ msgid "" +#~ "`bpo-25440 `__: Fix output of python-" +#~ "config --extension-suffix." +#~ msgstr "" +#~ "`bpo-25440 `__: Fix output of python-" +#~ "config --extension-suffix." -#: ../../../Misc/NEWS:4007 -msgid "" -"`bpo-26020 `__: set literal evaluation " -"order did not match documented behaviour." -msgstr "" -"`bpo-26020 `__: set literal evaluation " -"order did not match documented behaviour." +#~ msgid "" +#~ "`bpo-25154 `__: The pyvenv script has " +#~ "been deprecated in favour of `python3 -m venv`." +#~ msgstr "" +#~ "`bpo-25154 `__: The pyvenv script has " +#~ "been deprecated in favour of `python3 -m venv`." -#: ../../../Misc/NEWS:4025 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26312 `__: SystemError is now " +#~ "raised in all programming bugs with using PyArg_ParseTupleAndKeywords(). " +#~ "RuntimeError did raised before in some programming bugs." +#~ msgstr "" +#~ "`bpo-26312 `__: SystemError is now " +#~ "raised in all programming bugs with using PyArg_ParseTupleAndKeywords(). " +#~ "RuntimeError did raised before in some programming bugs." -#: ../../../Misc/NEWS:4078 -msgid "" -"`bpo-20191 `__: Fixed a crash in " -"resource.prlimit() when pass a sequence that doesn't own its elements as " -"limits." -msgstr "" -"`bpo-20191 `__: Fixed a crash in " -"resource.prlimit() when pass a sequence that doesn't own its elements as " -"limits." +#~ 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 " +#~ "programmical error in parsing format string." +#~ msgstr "" +#~ "`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 " +#~ "programmical error in parsing format string." -#: ../../../Misc/NEWS:4129 -msgid "" -"`bpo-28488 `__: shutil.make_archive() no " -"longer add entry \"./\" to ZIP archive." -msgstr "" -"`bpo-28488 `__: shutil.make_archive() no " -"longer add entry \"./\" to ZIP archive." +#~ msgid "Python 3.5.3" +#~ msgstr "Python 3.5.3" -#: ../../../Misc/NEWS:4168 -msgid "" -"`bpo-27611 `__: Fixed support of default " -"root window in the tkinter.tix module." -msgstr "" -"`bpo-27611 `__: Fixed support of default " -"root window in the tkinter.tix module." +#~ msgid "Release date: 2017-01-17" +#~ msgstr "Date de sortie : 2014-01-26" -#: ../../../Misc/NEWS:4193 -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 "" -"`bpo-19003 `__:m email.generator now " -"replaces only ``\\r`` and/or ``\\n`` line endings, per the RFC, instead of " -"all unicode line endings." +#~ msgid "Python 3.5.3 release candidate 1" +#~ msgstr "Python 3.5.3 release candidate 1" -#: ../../../Misc/NEWS:4282 -msgid "" -"`bpo-26750 `__: unittest.mock." -"create_autospec() now works properly for subclasses of property() and other " -"data descriptors." -msgstr "" -"`bpo-26750 `__: unittest.mock." -"create_autospec() now works properly for subclasses of property() and other " -"data descriptors." +#~ msgid "Release date: 2017-01-02" +#~ msgstr "Date de sortie : 05-01-2014" -#: ../../../Misc/NEWS:4326 -msgid "" -"`bpo-26664 `__: Fix activate.fish by " -"removing mis-use of ``$``." -msgstr "" -"`bpo-26664 `__: Fix activate.fish by " -"removing mis-use of ``$``." +#~ msgid "" +#~ "`bpo-29073 `__: bytearray formatting " +#~ "no longer truncates on first null byte." +#~ msgstr "" +#~ "`bpo-29073 `__: bytearray formatting " +#~ "no longer truncates on first null byte." -#: ../../../Misc/NEWS:4328 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-28147 `__: Fix a memory leak in " +#~ "split-table dictionaries: setattr() must not convert combined table into " +#~ "split table." +#~ msgstr "" +#~ "`bpo-28147 `__: Fix a memory leak in " +#~ "split-table dictionaries: setattr() must not convert combined table into " +#~ "split table." -#: ../../../Misc/NEWS:4332 -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 "" +#~ msgid "" +#~ "`bpo-28991 `__: functools." +#~ "lru_cache() was susceptible to an obscure reentrancy bug caused by a " +#~ "monkey-patched len() function." +#~ msgstr "" +#~ "`bpo-28991 `__: functools." +#~ "lru_cache() was susceptible to an obscure reentrancy bug caused by a " +#~ "monkey-patched len() function." -#: ../../../Misc/NEWS:4425 -msgid "" -"`bpo-28600 `__: Optimize loop." -"call_soon()." -msgstr "" -"`bpo-28600 `__: Optimize loop." -"call_soon()." +#~ msgid "" +#~ "`bpo-28203 `__: Fix incorrect type in " +#~ "error message from ``complex(1.0, {2:3})``. Patch by Soumya Sharma." +#~ msgstr "" +#~ "`bpo-28203 `__: Fix incorrect type in " +#~ "error message from ``complex(1.0, {2:3})``. Patch by Soumya Sharma." -#: ../../../Misc/NEWS:4439 -msgid "" -"`bpo-24142 `__: Reading a corrupt config " -"file left the parser in an invalid state. Original patch by Florian Höch." -msgstr "" -"`bpo-24142 `__: Reading a corrupt config " -"file left the parser in an invalid state. Original patch by Florian Höch." +#~ msgid "" +#~ "`bpo-28189 `__: dictitems_contains no " +#~ "longer swallows compare errors. (Patch by Xiang Zhang)" +#~ msgstr "" +#~ "`bpo-28189 `__: dictitems_contains no " +#~ "longer swallows compare errors. (Patch by Xiang Zhang)" -#: ../../../Misc/NEWS:4442 -msgid "" -"`bpo-28990 `__: Fix SSL hanging if " -"connection is closed before handshake completed. (Patch by HoHo-Ho)" -msgstr "" -"`bpo-28990 `__: Fix SSL hanging if " -"connection is closed before handshake completed. (Patch by HoHo-Ho)" +#~ msgid "" +#~ "`bpo-26020 `__: set literal " +#~ "evaluation order did not match documented behaviour." +#~ msgstr "" +#~ "`bpo-26020 `__: set literal " +#~ "evaluation order did not match documented behaviour." -#: ../../../Misc/NEWS:4479 -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 "" -"`bpo-26754 `__: PyUnicode_FSDecoder() " -"accepted a filename argument encoded as an iterable of integers. Now only " -"strings and bytes-like objects are accepted." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:4490 -msgid "" -"`bpo-28950 `__: Disallow -j0 to be " -"combined with -T/-l/-M in regrtest command line arguments." -msgstr "" -"`bpo-28950 `__: Disallow -j0 to be " -"combined with -T/-l/-M in regrtest command line arguments." +#~ msgid "" +#~ "`bpo-20191 `__: Fixed a crash in " +#~ "resource.prlimit() when pass a sequence that doesn't own its elements as " +#~ "limits." +#~ msgstr "" +#~ "`bpo-20191 `__: Fixed a crash in " +#~ "resource.prlimit() when pass a sequence that doesn't own its elements as " +#~ "limits." -#: ../../../Misc/NEWS:4532 -msgid "" -"`bpo-27309 `__: Enabled proper Windows " -"styles in python[w].exe manifest." -msgstr "" -"`bpo-27309 `__: Enabled proper Windows " -"styles in python[w].exe manifest." +#~ msgid "" +#~ "`bpo-28488 `__: shutil.make_archive() " +#~ "no longer add entry \"./\" to ZIP archive." +#~ msgstr "" +#~ "`bpo-28488 `__: shutil.make_archive() " +#~ "no longer add entry \"./\" to ZIP archive." -#: ../../../Misc/NEWS:4572 -msgid "" -"`bpo-26359 `__: Add the --with-" -"optimizations configure flag." -msgstr "" -"`bpo-26359 `__: Add the --with-" -"optimizations configure flag." +#~ msgid "" +#~ "`bpo-27611 `__: Fixed support of " +#~ "default root window in the tkinter.tix module." +#~ msgstr "" +#~ "`bpo-27611 `__: Fixed support of " +#~ "default root window in the tkinter.tix module." -#: ../../../Misc/NEWS:4577 -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 "" -"`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." +#~ 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 "" +#~ "`bpo-19003 `__:m email.generator now " +#~ "replaces only ``\\r`` and/or ``\\n`` line endings, per the RFC, instead " +#~ "of all unicode line endings." -#: ../../../Misc/NEWS:4600 -msgid "Python 3.5.2" -msgstr "Python 3.5.2" +#~ msgid "" +#~ "`bpo-26750 `__: unittest.mock." +#~ "create_autospec() now works properly for subclasses of property() and " +#~ "other data descriptors." +#~ msgstr "" +#~ "`bpo-26750 `__: unittest.mock." +#~ "create_autospec() now works properly for subclasses of property() and " +#~ "other data descriptors." -#: ../../../Misc/NEWS:4602 -msgid "Release date: 2016-06-26" -msgstr "Date de sortie : 2016-06-26" +#~ msgid "" +#~ "`bpo-26664 `__: Fix activate.fish by " +#~ "removing mis-use of ``$``." +#~ msgstr "" +#~ "`bpo-26664 `__: Fix activate.fish by " +#~ "removing mis-use of ``$``." -#: ../../../Misc/NEWS:4612 -msgid "" -"`bpo-26867 `__: Ubuntu's openssl " -"OP_NO_SSLv3 is forced on by default; fix test." -msgstr "" -"`bpo-26867 `__: Ubuntu's openssl " -"OP_NO_SSLv3 is forced on by default; fix test." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:4617 -msgid "" -"`bpo-27365 `__: Allow non-ascii in " -"idlelib/NEWS.txt - minimal part for 3.5.2." -msgstr "" -"`bpo-27365 `__: Allow non-ascii in " -"idlelib/NEWS.txt - minimal part for 3.5.2." +#~ msgid "" +#~ "`bpo-28600 `__: Optimize loop." +#~ "call_soon()." +#~ msgstr "" +#~ "`bpo-28600 `__: Optimize loop." +#~ "call_soon()." + +#~ msgid "" +#~ "`bpo-24142 `__: Reading a corrupt " +#~ "config file left the parser in an invalid state. Original patch by " +#~ "Florian Höch." +#~ msgstr "" +#~ "`bpo-24142 `__: Reading a corrupt " +#~ "config file left the parser in an invalid state. Original patch by " +#~ "Florian Höch." -#: ../../../Misc/NEWS:4621 -msgid "Python 3.5.2 release candidate 1" -msgstr "Python 3.5.2 release candidate 1" +#~ msgid "" +#~ "`bpo-28990 `__: Fix SSL hanging if " +#~ "connection is closed before handshake completed. (Patch by HoHo-Ho)" +#~ msgstr "" +#~ "`bpo-28990 `__: Fix SSL hanging if " +#~ "connection is closed before handshake completed. (Patch by HoHo-Ho)" -#: ../../../Misc/NEWS:4623 -msgid "Release date: 2016-06-12" -msgstr "Date de sortie : 2016-06-12" +#~ 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 "" +#~ "`bpo-26754 `__: PyUnicode_FSDecoder() " +#~ "accepted a filename argument encoded as an iterable of integers. Now only " +#~ "strings and bytes-like objects are accepted." -#: ../../../Misc/NEWS:4639 -msgid "" -"`bpo-27039 `__: Fixed bytearray.remove() " -"for values greater than 127. Patch by Joe Jevnik." -msgstr "" -"`bpo-27039 `__: Fixed bytearray.remove() " -"for values greater than 127. Patch by Joe Jevnik." +#~ msgid "" +#~ "`bpo-28950 `__: Disallow -j0 to be " +#~ "combined with -T/-l/-M in regrtest command line arguments." +#~ msgstr "" +#~ "`bpo-28950 `__: Disallow -j0 to be " +#~ "combined with -T/-l/-M in regrtest command line arguments." -#: ../../../Misc/NEWS:4694 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-27309 `__: Enabled proper " +#~ "Windows styles in python[w].exe manifest." +#~ msgstr "" +#~ "`bpo-27309 `__: Enabled proper " +#~ "Windows styles in python[w].exe manifest." -#: ../../../Misc/NEWS:4698 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-26359 `__: Add the --with-" +#~ "optimizations configure flag." +#~ msgstr "" +#~ "`bpo-26359 `__: Add the --with-" +#~ "optimizations configure flag." -#: ../../../Misc/NEWS:4760 -msgid "" -"[Security] Fix TLS stripping vulnerability in smtplib, CVE-2016-0772. " -"Reported by Team Oststrom" -msgstr "" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:4933 -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 "" -"`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." +#~ msgid "Python 3.5.2" +#~ msgstr "Python 3.5.2" -#: ../../../Misc/NEWS:4969 -msgid "" -"`bpo-15068 `__: Got rid of excessive " -"buffering in the fileinput module. The bufsize parameter is no longer used." -msgstr "" -"`bpo-15068 `__: Got rid of excessive " -"buffering in the fileinput module. The bufsize parameter is no longer used." +#~ msgid "Release date: 2016-06-26" +#~ msgstr "Date de sortie : 2016-06-26" -#: ../../../Misc/NEWS:4998 -msgid "" -"`bpo-26367 `__: importlib.__import__() " -"raises SystemError like builtins.__import__() when ``level`` is specified " -"but without an accompanying package specified." -msgstr "" -"`bpo-26367 `__: importlib.__import__() " -"raises SystemError like builtins.__import__() when ``level`` is specified " -"but without an accompanying package specified." +#~ msgid "" +#~ "`bpo-26867 `__: Ubuntu's openssl " +#~ "OP_NO_SSLv3 is forced on by default; fix test." +#~ msgstr "" +#~ "`bpo-26867 `__: Ubuntu's openssl " +#~ "OP_NO_SSLv3 is forced on by default; fix test." -#: ../../../Misc/NEWS:5051 -msgid "" -"`bpo-17633 `__: Improve zipimport's " -"support for namespace packages." -msgstr "" -"`bpo-17633 `__: Improve zipimport's " -"support for namespace packages." +#~ msgid "" +#~ "`bpo-27365 `__: Allow non-ascii in " +#~ "idlelib/NEWS.txt - minimal part for 3.5.2." +#~ msgstr "" +#~ "`bpo-27365 `__: Allow non-ascii in " +#~ "idlelib/NEWS.txt - minimal part for 3.5.2." -#: ../../../Misc/NEWS:5071 -msgid "" -"`bpo-25447 `__: Copying the lru_cache() " -"wrapper object now always works, independedly from the type of the wrapped " -"object (by returning the original object unchanged)." -msgstr "" -"`bpo-25447 `__: Copying the lru_cache() " -"wrapper object now always works, independedly from the type of the wrapped " -"object (by returning the original object unchanged)." +#~ msgid "Python 3.5.2 release candidate 1" +#~ msgstr "Python 3.5.2 release candidate 1" -#: ../../../Misc/NEWS:5150 -msgid "" -"`bpo-27223 `__: asyncio: Fix _read_ready " -"and _write_ready to respect _conn_lost. Patch by Łukasz Langa." -msgstr "" -"`bpo-27223 `__: asyncio: Fix _read_ready " -"and _write_ready to respect _conn_lost. Patch by Łukasz Langa." +#~ msgid "Release date: 2016-06-12" +#~ msgstr "Date de sortie : 2016-06-12" -#: ../../../Misc/NEWS:5154 -msgid "" -"`bpo-22970 `__: asyncio: Fix " -"inconsistency cancelling Condition.wait. Patch by David Coles." -msgstr "" -"`bpo-22970 `__: asyncio: Fix " -"inconsistency cancelling Condition.wait. Patch by David Coles." +#~ msgid "" +#~ "`bpo-27039 `__: Fixed bytearray." +#~ "remove() for values greater than 127. Patch by Joe Jevnik." +#~ msgstr "" +#~ "`bpo-27039 `__: Fixed bytearray." +#~ "remove() for values greater than 127. Patch by Joe Jevnik." -#: ../../../Misc/NEWS:5190 -msgid "" -"`bpo-21703 `__: Add test for IDLE's undo " -"delegator. Original patch by Saimadhav Heblikar ." -msgstr "" -"`bpo-21703 `__: Add test for IDLE's undo " -"delegator. Original patch by Saimadhav Heblikar ." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:5226 -msgid "" -"`bpo-25500 `__: Fix documentation to not " -"claim that __import__ is searched for in the global scope." -msgstr "" -"`bpo-25500 `__: Fix documentation to not " -"claim that __import__ is searched for in the global scope." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:5247 -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 "" -"`bpo-25940 `__: Changed test_ssl to use " -"self-signed.pythontest.net. This avoids relying on svn.python.org, which " -"recently changed root certificate." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:5270 -msgid "" -"`bpo-21668 `__: Link audioop, _datetime, " -"_ctypes_test modules to libm, except on Mac OS X. Patch written by Xavier de " -"Gaye." -msgstr "" -"`bpo-21668 `__: Link audioop, _datetime, " -"_ctypes_test modules to libm, except on Mac OS X. Patch written by Xavier de " -"Gaye." +#~ msgid "" +#~ "`bpo-15068 `__: Got rid of excessive " +#~ "buffering in the fileinput module. The bufsize parameter is no longer " +#~ "used." +#~ msgstr "" +#~ "`bpo-15068 `__: Got rid of excessive " +#~ "buffering in the fileinput module. The bufsize parameter is no longer " +#~ "used." -#: ../../../Misc/NEWS:5294 -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 "" -"`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 %*``." +#~ msgid "" +#~ "`bpo-26367 `__: importlib." +#~ "__import__() raises SystemError like builtins.__import__() when ``level`` " +#~ "is specified but without an accompanying package specified." +#~ msgstr "" +#~ "`bpo-26367 `__: importlib." +#~ "__import__() raises SystemError like builtins.__import__() when ``level`` " +#~ "is specified but without an accompanying package specified." -#: ../../../Misc/NEWS:5356 -msgid "Python 3.5.1 final" -msgstr "Python 3.5.1 final" +#~ msgid "" +#~ "`bpo-17633 `__: Improve zipimport's " +#~ "support for namespace packages." +#~ msgstr "" +#~ "`bpo-17633 `__: Improve zipimport's " +#~ "support for namespace packages." -#: ../../../Misc/NEWS:5358 -msgid "Release date: 2015-12-06" -msgstr "Date de sortie : 2015-12-06" +#~ msgid "" +#~ "`bpo-25447 `__: Copying the " +#~ "lru_cache() wrapper object now always works, independedly from the type " +#~ "of the wrapped object (by returning the original object unchanged)." +#~ msgstr "" +#~ "`bpo-25447 `__: Copying the " +#~ "lru_cache() wrapper object now always works, independedly from the type " +#~ "of the wrapped object (by returning the original object unchanged)." -#: ../../../Misc/NEWS:5369 -msgid "" -"`bpo-25715 `__: Python 3.5.1 installer " -"shows wrong upgrade path and incorrect logic for launcher detection." -msgstr "" -"`bpo-25715 `__: Python 3.5.1 installer " -"shows wrong upgrade path and incorrect logic for launcher detection." +#~ msgid "" +#~ "`bpo-27223 `__: asyncio: Fix " +#~ "_read_ready and _write_ready to respect _conn_lost. Patch by Łukasz Langa." +#~ msgstr "" +#~ "`bpo-27223 `__: asyncio: Fix " +#~ "_read_ready and _write_ready to respect _conn_lost. Patch by Łukasz Langa." -#: ../../../Misc/NEWS:5374 -msgid "Python 3.5.1 release candidate 1" -msgstr "Python 3.5.1 release candidate 1" +#~ msgid "" +#~ "`bpo-22970 `__: asyncio: Fix " +#~ "inconsistency cancelling Condition.wait. Patch by David Coles." +#~ msgstr "" +#~ "`bpo-22970 `__: asyncio: Fix " +#~ "inconsistency cancelling Condition.wait. Patch by David Coles." -#: ../../../Misc/NEWS:5376 -msgid "Release date: 2015-11-22" -msgstr "Date de sortie : 2015-11-22" +#~ msgid "" +#~ "`bpo-21703 `__: Add test for IDLE's " +#~ "undo delegator. Original patch by Saimadhav Heblikar ." +#~ msgstr "" +#~ "`bpo-21703 `__: Add test for IDLE's " +#~ "undo delegator. Original patch by Saimadhav Heblikar ." -#: ../../../Misc/NEWS:5434 -msgid "" -"`bpo-25182 `__: The stdprinter (used as " -"sys.stderr before the io module is imported at startup) now uses the " -"backslashreplace error handler." -msgstr "" -"`bpo-25182 `__: The stdprinter (used as " -"sys.stderr before the io module is imported at startup) now uses the " -"backslashreplace error handler." +#~ msgid "" +#~ "`bpo-25500 `__: Fix documentation to " +#~ "not claim that __import__ is searched for in the global scope." +#~ msgstr "" +#~ "`bpo-25500 `__: Fix documentation to " +#~ "not claim that __import__ is searched for in the global scope." -#: ../../../Misc/NEWS:5437 -msgid "" -"`bpo-25131 `__: Make the line number and " -"column offset of set/dict literals and comprehensions correspond to the " -"opening brace." -msgstr "" -"`bpo-25131 `__: Make the line number and " -"column offset of set/dict literals and comprehensions correspond to the " -"opening brace." +#~ 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 "" +#~ "`bpo-25940 `__: Changed test_ssl to " +#~ "use self-signed.pythontest.net. This avoids relying on svn.python.org, " +#~ "which recently changed root certificate." -#: ../../../Misc/NEWS:5440 -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 incompatibilies." -msgstr "" -"`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 incompatibilies." +#~ msgid "" +#~ "`bpo-21668 `__: Link audioop, " +#~ "_datetime, _ctypes_test modules to libm, except on Mac OS X. Patch " +#~ "written by Xavier de Gaye." +#~ msgstr "" +#~ "`bpo-21668 `__: Link audioop, " +#~ "_datetime, _ctypes_test modules to libm, except on Mac OS X. Patch " +#~ "written by Xavier de Gaye." -#: ../../../Misc/NEWS:5463 -msgid "" -"`bpo-25590 `__: In the Readline " -"completer, only call getattr() once per attribute." -msgstr "" -"`bpo-25590 `__: In the Readline " -"completer, only call getattr() once per attribute." +#~ 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 "" +#~ "`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 %*``." -#: ../../../Misc/NEWS:5541 -msgid "" -"`bpo-24483 `__: C implementation of " -"functools.lru_cache() now calculates key's hash only once." -msgstr "" -"`bpo-24483 `__: C implementation of " -"functools.lru_cache() now calculates key's hash only once." +#~ msgid "Python 3.5.1 final" +#~ msgstr "Python 3.5.1 final" -#: ../../../Misc/NEWS:5544 -msgid "" -"`bpo-22958 `__: Constructor and update " -"method of weakref.WeakValueDictionary now accept the self and the dict " -"keyword arguments." -msgstr "" -"`bpo-22958 `__: Constructor and update " -"method of weakref.WeakValueDictionary now accept the self and the dict " -"keyword arguments." +#~ msgid "Release date: 2015-12-06" +#~ msgstr "Date de sortie : 2015-12-06" -#: ../../../Misc/NEWS:5547 -msgid "" -"`bpo-22609 `__: Constructor of " -"collections.UserDict now accepts the self keyword argument." -msgstr "" -"`bpo-22609 `__: Constructor of " -"collections.UserDict now accepts the self keyword argument." +#~ msgid "" +#~ "`bpo-25715 `__: Python 3.5.1 " +#~ "installer shows wrong upgrade path and incorrect logic for launcher " +#~ "detection." +#~ msgstr "" +#~ "`bpo-25715 `__: Python 3.5.1 " +#~ "installer shows wrong upgrade path and incorrect logic for launcher " +#~ "detection." -#: ../../../Misc/NEWS:5550 -msgid "" -"`bpo-25111 `__: Fixed comparison of " -"traceback.FrameSummary." -msgstr "" -"`bpo-25111 `__: Fixed comparison of " -"traceback.FrameSummary." +#~ msgid "Python 3.5.1 release candidate 1" +#~ msgstr "Python 3.5.1 release candidate 1" -#: ../../../Misc/NEWS:5552 -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 "" -"`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." +#~ msgid "Release date: 2015-11-22" +#~ msgstr "Date de sortie : 2015-11-22" -#: ../../../Misc/NEWS:5556 -msgid "" -"`bpo-25034 `__: Fix string.Formatter " -"problem with auto-numbering and nested format_specs. Patch by Anthon van der " -"Neut." -msgstr "" -"`bpo-25034 `__: Fix string.Formatter " -"problem with auto-numbering and nested format_specs. Patch by Anthon van der " -"Neut." +#~ msgid "" +#~ "`bpo-25182 `__: The stdprinter (used " +#~ "as sys.stderr before the io module is imported at startup) now uses the " +#~ "backslashreplace error handler." +#~ msgstr "" +#~ "`bpo-25182 `__: The stdprinter (used " +#~ "as sys.stderr before the io module is imported at startup) now uses the " +#~ "backslashreplace error handler." -#: ../../../Misc/NEWS:5559 -msgid "" -"`bpo-25233 `__: Rewrite the guts of " -"asyncio.Queue and asyncio.Semaphore to be more understandable and correct." -msgstr "" -"`bpo-25233 `__: Rewrite the guts of " -"asyncio.Queue and asyncio.Semaphore to be more understandable and correct." +#~ msgid "" +#~ "`bpo-25131 `__: Make the line number " +#~ "and column offset of set/dict literals and comprehensions correspond to " +#~ "the opening brace." +#~ msgstr "" +#~ "`bpo-25131 `__: Make the line number " +#~ "and column offset of set/dict literals and comprehensions correspond to " +#~ "the opening brace." -#: ../../../Misc/NEWS:5568 -msgid "" -"`bpo-23329 `__: Allow the ssl module to " -"be built with older versions of LibreSSL." -msgstr "" -"`bpo-23329 `__: Allow the ssl module to " -"be built with older versions of LibreSSL." +#~ 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 incompatibilies." +#~ msgstr "" +#~ "`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 incompatibilies." -#: ../../../Misc/NEWS:5571 -msgid "Prevent overflow in _Unpickler_Read." -msgstr "" +#~ msgid "" +#~ "`bpo-25590 `__: In the Readline " +#~ "completer, only call getattr() once per attribute." +#~ msgstr "" +#~ "`bpo-25590 `__: In the Readline " +#~ "completer, only call getattr() once per attribute." -#: ../../../Misc/NEWS:5573 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-24483 `__: C implementation of " +#~ "functools.lru_cache() now calculates key's hash only once." +#~ msgstr "" +#~ "`bpo-24483 `__: C implementation of " +#~ "functools.lru_cache() now calculates key's hash only once." -#: ../../../Misc/NEWS:5577 -msgid "" -"`bpo-25135 `__: Make deque_clear() safer " -"by emptying the deque before clearing. This helps avoid possible reentrancy " -"issues." -msgstr "" -"`bpo-25135 `__: Make deque_clear() safer " -"by emptying the deque before clearing. This helps avoid possible reentrancy " -"issues." +#~ msgid "" +#~ "`bpo-22958 `__: Constructor and " +#~ "update method of weakref.WeakValueDictionary now accept the self and the " +#~ "dict keyword arguments." +#~ msgstr "" +#~ "`bpo-22958 `__: Constructor and " +#~ "update method of weakref.WeakValueDictionary now accept the self and the " +#~ "dict keyword arguments." -#: ../../../Misc/NEWS:5580 -msgid "" -"`bpo-19143 `__: platform module now " -"reads Windows version from kernel32.dll to avoid compatibility shims." -msgstr "" -"`bpo-19143 `__: platform module now " -"reads Windows version from kernel32.dll to avoid compatibility shims." +#~ msgid "" +#~ "`bpo-22609 `__: Constructor of " +#~ "collections.UserDict now accepts the self keyword argument." +#~ msgstr "" +#~ "`bpo-22609 `__: Constructor of " +#~ "collections.UserDict now accepts the self keyword argument." -#: ../../../Misc/NEWS:5583 -msgid "" -"`bpo-25092 `__: Fix datetime.strftime() " -"failure when errno was already set to EINVAL." -msgstr "" -"`bpo-25092 `__: Fix datetime.strftime() " -"failure when errno was already set to EINVAL." +#~ msgid "" +#~ "`bpo-25111 `__: Fixed comparison of " +#~ "traceback.FrameSummary." +#~ msgstr "" +#~ "`bpo-25111 `__: Fixed comparison of " +#~ "traceback.FrameSummary." -#: ../../../Misc/NEWS:5586 -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 "" -"`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." - -#: ../../../Misc/NEWS:5594 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:5598 -msgid "" -"`bpo-25108 `__: Omitted internal frames " -"in traceback functions print_stack(), format_stack(), and extract_stack() " -"called without arguments." -msgstr "" -"`bpo-25108 `__: Omitted internal frames " -"in traceback functions print_stack(), format_stack(), and extract_stack() " -"called without arguments." +#~ msgid "" +#~ "`bpo-25034 `__: Fix string.Formatter " +#~ "problem with auto-numbering and nested format_specs. Patch by Anthon van " +#~ "der Neut." +#~ msgstr "" +#~ "`bpo-25034 `__: Fix string.Formatter " +#~ "problem with auto-numbering and nested format_specs. Patch by Anthon van " +#~ "der Neut." -#: ../../../Misc/NEWS:5601 -msgid "" -"`bpo-25118 `__: Fix a regression of " -"Python 3.5.0 in os.waitpid() on Windows." -msgstr "" -"`bpo-25118 `__: Fix a regression of " -"Python 3.5.0 in os.waitpid() on Windows." +#~ msgid "" +#~ "`bpo-25233 `__: Rewrite the guts of " +#~ "asyncio.Queue and asyncio.Semaphore to be more understandable and correct." +#~ msgstr "" +#~ "`bpo-25233 `__: Rewrite the guts of " +#~ "asyncio.Queue and asyncio.Semaphore to be more understandable and correct." -#: ../../../Misc/NEWS:5603 -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 "" -"`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." - -#: ../../../Misc/NEWS:5609 -msgid "" -"`bpo-25060 `__: Correctly compute stack " -"usage of the BUILD_MAP opcode." -msgstr "" -"`bpo-25060 `__: Correctly compute stack " -"usage of the BUILD_MAP opcode." +#~ msgid "" +#~ "`bpo-23329 `__: Allow the ssl module " +#~ "to be built with older versions of LibreSSL." +#~ msgstr "" +#~ "`bpo-23329 `__: Allow the ssl module " +#~ "to be built with older versions of LibreSSL." -#: ../../../Misc/NEWS:5611 -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 "" -"`bpo-24857 `__: Comparing call_args to a " -"long sequence now correctly returns a boolean result instead of raising an " -"exception. Patch by A Kaptur." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:5614 -msgid "" -"`bpo-23144 `__: Make sure that " -"HTMLParser.feed() returns all the data, even when convert_charrefs is True." -msgstr "" -"`bpo-23144 `__: Make sure that " -"HTMLParser.feed() returns all the data, even when convert_charrefs is True." +#~ msgid "" +#~ "`bpo-25135 `__: Make deque_clear() " +#~ "safer by emptying the deque before clearing. This helps avoid possible " +#~ "reentrancy issues." +#~ msgstr "" +#~ "`bpo-25135 `__: Make deque_clear() " +#~ "safer by emptying the deque before clearing. This helps avoid possible " +#~ "reentrancy issues." -#: ../../../Misc/NEWS:5617 -msgid "" -"`bpo-24982 `__: shutil.make_archive() " -"with the \"zip\" format now adds entries for directories (including empty " -"directories) in ZIP file." -msgstr "" -"`bpo-24982 `__: shutil.make_archive() " -"with the \"zip\" format now adds entries for directories (including empty " -"directories) in ZIP file." +#~ msgid "" +#~ "`bpo-19143 `__: platform module now " +#~ "reads Windows version from kernel32.dll to avoid compatibility shims." +#~ msgstr "" +#~ "`bpo-19143 `__: platform module now " +#~ "reads Windows version from kernel32.dll to avoid compatibility shims." -#: ../../../Misc/NEWS:5620 -msgid "" -"`bpo-25019 `__: Fixed a crash caused by " -"setting non-string key of expat parser. Based on patch by John Leitch." -msgstr "" -"`bpo-25019 `__: Fixed a crash caused by " -"setting non-string key of expat parser. Based on patch by John Leitch." +#~ msgid "" +#~ "`bpo-25092 `__: Fix datetime." +#~ "strftime() failure when errno was already set to EINVAL." +#~ msgstr "" +#~ "`bpo-25092 `__: Fix datetime." +#~ "strftime() failure when errno was already set to EINVAL." -#: ../../../Misc/NEWS:5623 -msgid "" -"`bpo-16180 `__: Exit pdb if file has " -"syntax error, instead of trapping user in an infinite loop. Patch by Xavier " -"de Gaye." -msgstr "" -"`bpo-16180 `__: Exit pdb if file has " -"syntax error, instead of trapping user in an infinite loop. Patch by Xavier " -"de Gaye." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:5626 -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 "" -"`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." - -#: ../../../Misc/NEWS:5632 -msgid "" -"`bpo-24992 `__: Fix error handling and a " -"race condition (related to garbage collection) in collections.OrderedDict " -"constructor." -msgstr "" -"`bpo-24992 `__: Fix error handling and a " -"race condition (related to garbage collection) in collections.OrderedDict " -"constructor." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:5635 -msgid "" -"`bpo-24881 `__: Fixed setting binary " -"mode in Python implementation of FileIO on Windows and Cygwin. Patch from " -"Akira Li." -msgstr "" -"`bpo-24881 `__: Fixed setting binary " -"mode in Python implementation of FileIO on Windows and Cygwin. Patch from " -"Akira Li." +#~ msgid "" +#~ "`bpo-25108 `__: Omitted internal " +#~ "frames in traceback functions print_stack(), format_stack(), and " +#~ "extract_stack() called without arguments." +#~ msgstr "" +#~ "`bpo-25108 `__: Omitted internal " +#~ "frames in traceback functions print_stack(), format_stack(), and " +#~ "extract_stack() called without arguments." -#: ../../../Misc/NEWS:5651 -msgid "" -"`bpo-21112 `__: Fix regression in " -"unittest.expectedFailure on subclasses. Patch from Berker Peksag." -msgstr "" -"`bpo-21112 `__: Fix regression in " -"unittest.expectedFailure on subclasses. Patch from Berker Peksag." +#~ msgid "" +#~ "`bpo-25118 `__: Fix a regression of " +#~ "Python 3.5.0 in os.waitpid() on Windows." +#~ msgstr "" +#~ "`bpo-25118 `__: Fix a regression of " +#~ "Python 3.5.0 in os.waitpid() on Windows." -#: ../../../Misc/NEWS:5654 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:5658 ../../../Misc/NEWS:5924 -msgid "" -"`bpo-24913 `__: Fix overrun error in " -"deque.index(). Found by John Leitch and Bryce Darling." -msgstr "" -"`bpo-24913 `__: Fix overrun error in " -"deque.index(). Found by John Leitch and Bryce Darling." +#~ msgid "" +#~ "`bpo-25060 `__: Correctly compute " +#~ "stack usage of the BUILD_MAP opcode." +#~ msgstr "" +#~ "`bpo-25060 `__: Correctly compute " +#~ "stack usage of the BUILD_MAP opcode." -#: ../../../Misc/NEWS:5661 -msgid "" -"`bpo-24774 `__: Fix docstring in http." -"server.test. Patch from Chiu-Hsiang Hsu." -msgstr "" -"`bpo-24774 `__: Fix docstring in http." -"server.test. Patch from Chiu-Hsiang Hsu." +#~ 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 "" +#~ "`bpo-24857 `__: Comparing call_args " +#~ "to a long sequence now correctly returns a boolean result instead of " +#~ "raising an exception. Patch by A Kaptur." -#: ../../../Misc/NEWS:5663 -msgid "" -"`bpo-21159 `__: Improve message in " -"configparser.InterpolationMissingOptionError. Patch from Łukasz Langa." -msgstr "" -"`bpo-21159 `__: Improve message in " -"configparser.InterpolationMissingOptionError. Patch from Łukasz Langa." +#~ msgid "" +#~ "`bpo-23144 `__: Make sure that " +#~ "HTMLParser.feed() returns all the data, even when convert_charrefs is " +#~ "True." +#~ msgstr "" +#~ "`bpo-23144 `__: Make sure that " +#~ "HTMLParser.feed() returns all the data, even when convert_charrefs is " +#~ "True." -#: ../../../Misc/NEWS:5666 -msgid "" -"`bpo-20362 `__: Honour TestCase." -"longMessage correctly in assertRegex. Patch from Ilia Kurenkov." -msgstr "" -"`bpo-20362 `__: Honour TestCase." -"longMessage correctly in assertRegex. Patch from Ilia Kurenkov." +#~ msgid "" +#~ "`bpo-24982 `__: shutil.make_archive() " +#~ "with the \"zip\" format now adds entries for directories (including empty " +#~ "directories) in ZIP file." +#~ msgstr "" +#~ "`bpo-24982 `__: shutil.make_archive() " +#~ "with the \"zip\" format now adds entries for directories (including empty " +#~ "directories) in ZIP file." -#: ../../../Misc/NEWS:5669 -msgid "" -"`bpo-23572 `__: Fixed functools." -"singledispatch on classes with falsy metaclasses. Patch by Ethan Furman." -msgstr "" -"`bpo-23572 `__: Fixed functools." -"singledispatch on classes with falsy metaclasses. Patch by Ethan Furman." +#~ msgid "" +#~ "`bpo-25019 `__: Fixed a crash caused " +#~ "by setting non-string key of expat parser. Based on patch by John Leitch." +#~ msgstr "" +#~ "`bpo-25019 `__: Fixed a crash caused " +#~ "by setting non-string key of expat parser. Based on patch by John Leitch." -#: ../../../Misc/NEWS:5672 -msgid "asyncio: ensure_future() now accepts awaitable objects." -msgstr "" +#~ msgid "" +#~ "`bpo-16180 `__: Exit pdb if file has " +#~ "syntax error, instead of trapping user in an infinite loop. Patch by " +#~ "Xavier de Gaye." +#~ msgstr "" +#~ "`bpo-16180 `__: Exit pdb if file has " +#~ "syntax error, instead of trapping user in an infinite loop. Patch by " +#~ "Xavier de Gaye." -#: ../../../Misc/NEWS:5761 -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 "" -"`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." - -#: ../../../Misc/NEWS:5777 -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 "" -"`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." - -#: ../../../Misc/NEWS:5787 -msgid "" -"`bpo-23725 `__: Overhaul tempfile docs. " -"Note deprecated status of mktemp. Patch from Zbigniew Jędrzejewski-Szmek." -msgstr "" -"`bpo-23725 `__: Overhaul tempfile docs. " -"Note deprecated status of mktemp. Patch from Zbigniew Jędrzejewski-Szmek." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:5790 -msgid "" -"`bpo-24808 `__: Update the types of some " -"PyTypeObject fields. Patch by Joseph Weston." -msgstr "" -"`bpo-24808 `__: Update the types of some " -"PyTypeObject fields. Patch by Joseph Weston." +#~ msgid "" +#~ "`bpo-24992 `__: Fix error handling " +#~ "and a race condition (related to garbage collection) in collections." +#~ "OrderedDict constructor." +#~ msgstr "" +#~ "`bpo-24992 `__: Fix error handling " +#~ "and a race condition (related to garbage collection) in collections." +#~ "OrderedDict constructor." -#: ../../../Misc/NEWS:5793 -msgid "" -"`bpo-22812 `__: Fix unittest discovery " -"examples. Patch from Pam McA'Nulty." -msgstr "" -"`bpo-22812 `__: Fix unittest discovery " -"examples. Patch from Pam McA'Nulty." +#~ msgid "" +#~ "`bpo-24881 `__: Fixed setting binary " +#~ "mode in Python implementation of FileIO on Windows and Cygwin. Patch " +#~ "from Akira Li." +#~ msgstr "" +#~ "`bpo-24881 `__: Fixed setting binary " +#~ "mode in Python implementation of FileIO on Windows and Cygwin. Patch " +#~ "from Akira Li." -#: ../../../Misc/NEWS:5801 -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 "" -"`bpo-25099 `__: Make test_compileall not " -"fail when an entry on sys.path cannot be written to (commonly seen in " -"administrative installs on Windows)." +#~ msgid "" +#~ "`bpo-21112 `__: Fix regression in " +#~ "unittest.expectedFailure on subclasses. Patch from Berker Peksag." +#~ msgstr "" +#~ "`bpo-21112 `__: Fix regression in " +#~ "unittest.expectedFailure on subclasses. Patch from Berker Peksag." -#: ../../../Misc/NEWS:5804 -msgid "" -"`bpo-23919 `__: Prevents assert dialogs " -"appearing in the test suite." -msgstr "" -"`bpo-23919 `__: Prevents assert dialogs " -"appearing in the test suite." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:5812 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-24913 `__: Fix overrun error in " +#~ "deque.index(). Found by John Leitch and Bryce Darling." +#~ msgstr "" +#~ "`bpo-24913 `__: Fix overrun error in " +#~ "deque.index(). Found by John Leitch and Bryce Darling." -#: ../../../Misc/NEWS:5815 -msgid "" -"`bpo-24910 `__: Windows MSIs now have " -"unique display names." -msgstr "" -"`bpo-24910 `__: Windows MSIs now have " -"unique display names." +#~ msgid "" +#~ "`bpo-24774 `__: Fix docstring in http." +#~ "server.test. Patch from Chiu-Hsiang Hsu." +#~ msgstr "" +#~ "`bpo-24774 `__: Fix docstring in http." +#~ "server.test. Patch from Chiu-Hsiang Hsu." -#: ../../../Misc/NEWS:5823 -msgid "" -"`bpo-25450 `__: Updates shortcuts to " -"start Python in installation directory." -msgstr "" -"`bpo-25450 `__: Updates shortcuts to " -"start Python in installation directory." +#~ msgid "" +#~ "`bpo-21159 `__: Improve message in " +#~ "configparser.InterpolationMissingOptionError. Patch from Łukasz Langa." +#~ msgstr "" +#~ "`bpo-21159 `__: Improve message in " +#~ "configparser.InterpolationMissingOptionError. Patch from Łukasz Langa." -#: ../../../Misc/NEWS:5825 -msgid "" -"`bpo-25164 `__: Changes default all-" -"users install directory to match per-user directory." -msgstr "" -"`bpo-25164 `__: Changes default all-" -"users install directory to match per-user directory." +#~ msgid "" +#~ "`bpo-20362 `__: Honour TestCase." +#~ "longMessage correctly in assertRegex. Patch from Ilia Kurenkov." +#~ msgstr "" +#~ "`bpo-20362 `__: Honour TestCase." +#~ "longMessage correctly in assertRegex. Patch from Ilia Kurenkov." -#: ../../../Misc/NEWS:5828 -msgid "" -"`bpo-25143 `__: Improves installer error " -"messages for unsupported platforms." -msgstr "" -"`bpo-25143 `__: Improves installer error " -"messages for unsupported platforms." +#~ msgid "" +#~ "`bpo-23572 `__: Fixed functools." +#~ "singledispatch on classes with falsy metaclasses. Patch by Ethan Furman." +#~ msgstr "" +#~ "`bpo-23572 `__: Fixed functools." +#~ "singledispatch on classes with falsy metaclasses. Patch by Ethan Furman." -#: ../../../Misc/NEWS:5830 -msgid "" -"`bpo-25163 `__: Display correct " -"directory in installer when using non-default settings." -msgstr "" -"`bpo-25163 `__: Display correct " -"directory in installer when using non-default settings." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:5833 -msgid "" -"`bpo-25361 `__: Disables use of SSE2 " -"instructions in Windows 32-bit build" -msgstr "" -"`bpo-25361 `__: Disables use of SSE2 " -"instructions in Windows 32-bit build" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:5835 -msgid "" -"`bpo-25089 `__: Adds logging to " -"installer for case where launcher is not selected on upgrade." -msgstr "" -"`bpo-25089 `__: Adds logging to " -"installer for case where launcher is not selected on upgrade." +#~ msgid "" +#~ "`bpo-23725 `__: Overhaul tempfile " +#~ "docs. Note deprecated status of mktemp. Patch from Zbigniew Jędrzejewski-" +#~ "Szmek." +#~ msgstr "" +#~ "`bpo-23725 `__: Overhaul tempfile " +#~ "docs. Note deprecated status of mktemp. Patch from Zbigniew Jędrzejewski-" +#~ "Szmek." -#: ../../../Misc/NEWS:5838 -msgid "" -"`bpo-25165 `__: Windows uninstallation " -"should not remove launcher if other versions remain" -msgstr "" -"`bpo-25165 `__: Windows uninstallation " -"should not remove launcher if other versions remain" +#~ msgid "" +#~ "`bpo-24808 `__: Update the types of " +#~ "some PyTypeObject fields. Patch by Joseph Weston." +#~ msgstr "" +#~ "`bpo-24808 `__: Update the types of " +#~ "some PyTypeObject fields. Patch by Joseph Weston." -#: ../../../Misc/NEWS:5841 -msgid "" -"`bpo-25112 `__: py.exe launcher is " -"missing icons" -msgstr "" -"`bpo-25112 `__: py.exe launcher is " -"missing icons" +#~ msgid "" +#~ "`bpo-22812 `__: Fix unittest " +#~ "discovery examples. Patch from Pam McA'Nulty." +#~ msgstr "" +#~ "`bpo-22812 `__: Fix unittest " +#~ "discovery examples. Patch from Pam McA'Nulty." -#: ../../../Misc/NEWS:5843 -msgid "" -"`bpo-25102 `__: Windows installer does " -"not precompile for -O or -OO." -msgstr "" -"`bpo-25102 `__: Windows installer does " -"not precompile for -O or -OO." +#~ 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 "" +#~ "`bpo-25099 `__: Make test_compileall " +#~ "not fail when an entry on sys.path cannot be written to (commonly seen in " +#~ "administrative installs on Windows)." -#: ../../../Misc/NEWS:5845 -msgid "" -"`bpo-25081 `__: Makes Back button in " -"installer go back to upgrade page when upgrading." -msgstr "" -"`bpo-25081 `__: Makes Back button in " -"installer go back to upgrade page when upgrading." +#~ msgid "" +#~ "`bpo-23919 `__: Prevents assert " +#~ "dialogs appearing in the test suite." +#~ msgstr "" +#~ "`bpo-23919 `__: Prevents assert " +#~ "dialogs appearing in the test suite." -#: ../../../Misc/NEWS:5848 -msgid "" -"`bpo-25091 `__: Increases font size of " -"the installer." -msgstr "" -"`bpo-25091 `__: Increases font size of " -"the installer." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:5850 -msgid "" -"`bpo-25126 `__: Clarifies that the non-" -"web installer will download some components." -msgstr "" -"`bpo-25126 `__: Clarifies that the non-" -"web installer will download some components." +#~ msgid "" +#~ "`bpo-24910 `__: Windows MSIs now have " +#~ "unique display names." +#~ msgstr "" +#~ "`bpo-24910 `__: Windows MSIs now have " +#~ "unique display names." -#: ../../../Misc/NEWS:5853 -msgid "" -"`bpo-25213 `__: Restores " -"requestedExecutionLevel to manifest to disable UAC virtualization." -msgstr "" -"`bpo-25213 `__: Restores " -"requestedExecutionLevel to manifest to disable UAC virtualization." +#~ msgid "" +#~ "`bpo-25450 `__: Updates shortcuts to " +#~ "start Python in installation directory." +#~ msgstr "" +#~ "`bpo-25450 `__: Updates shortcuts to " +#~ "start Python in installation directory." -#: ../../../Misc/NEWS:5865 -msgid "Python 3.5.0 final" -msgstr "Python 3.5.0 final" +#~ msgid "" +#~ "`bpo-25164 `__: Changes default all-" +#~ "users install directory to match per-user directory." +#~ msgstr "" +#~ "`bpo-25164 `__: Changes default all-" +#~ "users install directory to match per-user directory." -#: ../../../Misc/NEWS:5867 -msgid "Release date: 2015-09-13" -msgstr "Date de sortie : 2015-09-13" +#~ msgid "" +#~ "`bpo-25143 `__: Improves installer " +#~ "error messages for unsupported platforms." +#~ msgstr "" +#~ "`bpo-25143 `__: Improves installer " +#~ "error messages for unsupported platforms." -#: ../../../Misc/NEWS:5872 -msgid "" -"`bpo-25071 `__: Windows installer should " -"not require TargetDir parameter when installing quietly." -msgstr "" -"`bpo-25071 `__: Windows installer should " -"not require TargetDir parameter when installing quietly." +#~ msgid "" +#~ "`bpo-25163 `__: Display correct " +#~ "directory in installer when using non-default settings." +#~ msgstr "" +#~ "`bpo-25163 `__: Display correct " +#~ "directory in installer when using non-default settings." -#: ../../../Misc/NEWS:5877 -msgid "Python 3.5.0 release candidate 4" -msgstr "Python 3.5.0 release candidate 4" +#~ msgid "" +#~ "`bpo-25361 `__: Disables use of SSE2 " +#~ "instructions in Windows 32-bit build" +#~ msgstr "" +#~ "`bpo-25361 `__: Disables use of SSE2 " +#~ "instructions in Windows 32-bit build" -#: ../../../Misc/NEWS:5879 -msgid "Release date: 2015-09-09" -msgstr "Date de sortie : 2015-09-09" +#~ msgid "" +#~ "`bpo-25089 `__: Adds logging to " +#~ "installer for case where launcher is not selected on upgrade." +#~ msgstr "" +#~ "`bpo-25089 `__: Adds logging to " +#~ "installer for case where launcher is not selected on upgrade." -#: ../../../Misc/NEWS:5884 -msgid "" -"`bpo-25029 `__: Fixes MemoryError in " -"test_strptime." -msgstr "" -"`bpo-25029 `__: Fixes MemoryError in " -"test_strptime." +#~ msgid "" +#~ "`bpo-25165 `__: Windows " +#~ "uninstallation should not remove launcher if other versions remain" +#~ msgstr "" +#~ "`bpo-25165 `__: Windows " +#~ "uninstallation should not remove launcher if other versions remain" -#: ../../../Misc/NEWS:5889 -msgid "" -"`bpo-25027 `__: Reverts partial-static " -"build options and adds vcruntime140.dll to Windows installation." -msgstr "" -"`bpo-25027 `__: Reverts partial-static " -"build options and adds vcruntime140.dll to Windows installation." +#~ msgid "" +#~ "`bpo-25112 `__: py.exe launcher is " +#~ "missing icons" +#~ msgstr "" +#~ "`bpo-25112 `__: py.exe launcher is " +#~ "missing icons" -#: ../../../Misc/NEWS:5894 -msgid "Python 3.5.0 release candidate 3" -msgstr "Python 3.5.0 release candidate 3" +#~ msgid "" +#~ "`bpo-25102 `__: Windows installer " +#~ "does not precompile for -O or -OO." +#~ msgstr "" +#~ "`bpo-25102 `__: Windows installer " +#~ "does not precompile for -O or -OO." -#: ../../../Misc/NEWS:5896 -msgid "Release date: 2015-09-07" -msgstr "Date de sortie : 2015-09-07" +#~ msgid "" +#~ "`bpo-25081 `__: Makes Back button in " +#~ "installer go back to upgrade page when upgrading." +#~ msgstr "" +#~ "`bpo-25081 `__: Makes Back button in " +#~ "installer go back to upgrade page when upgrading." -#: ../../../Misc/NEWS:5901 -msgid "" -"`bpo-24305 `__: Prevent import subsystem " -"stack frames from being counted by the warnings.warn(stacklevel=) parameter." -msgstr "" -"`bpo-24305 `__: Prevent import subsystem " -"stack frames from being counted by the warnings.warn(stacklevel=) parameter." +#~ msgid "" +#~ "`bpo-25091 `__: Increases font size " +#~ "of the installer." +#~ msgstr "" +#~ "`bpo-25091 `__: Increases font size " +#~ "of the installer." -#: ../../../Misc/NEWS:5904 -msgid "" -"`bpo-24912 `__: Prevent __class__ " -"assignment to immutable built-in objects." -msgstr "" -"`bpo-24912 `__: Prevent __class__ " -"assignment to immutable built-in objects." +#~ msgid "" +#~ "`bpo-25126 `__: Clarifies that the " +#~ "non-web installer will download some components." +#~ msgstr "" +#~ "`bpo-25126 `__: Clarifies that the " +#~ "non-web installer will download some components." -#: ../../../Misc/NEWS:5906 -msgid "" -"`bpo-24975 `__: Fix AST compilation for " -"PEP 448 syntax." -msgstr "" -"`bpo-24975 `__: Fix AST compilation for " -"PEP 448 syntax." +#~ msgid "" +#~ "`bpo-25213 `__: Restores " +#~ "requestedExecutionLevel to manifest to disable UAC virtualization." +#~ msgstr "" +#~ "`bpo-25213 `__: Restores " +#~ "requestedExecutionLevel to manifest to disable UAC virtualization." -#: ../../../Misc/NEWS:5911 -msgid "" -"`bpo-24917 `__: time_strftime() buffer " -"over-read." -msgstr "" -"`bpo-24917 `__: time_strftime() buffer " -"over-read." +#~ msgid "Python 3.5.0 final" +#~ msgstr "Python 3.5.0 final" -#: ../../../Misc/NEWS:5913 -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 "" -"`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." +#~ msgid "Release date: 2015-09-13" +#~ msgstr "Date de sortie : 2015-09-13" -#: ../../../Misc/NEWS:5918 -msgid "" -"`bpo-24635 `__: Fixed a bug in typing.py " -"where isinstance([], typing.Iterable) would return True once, then False on " -"subsequent calls." -msgstr "" -"`bpo-24635 `__: Fixed a bug in typing.py " -"where isinstance([], typing.Iterable) would return True once, then False on " -"subsequent calls." +#~ msgid "" +#~ "`bpo-25071 `__: Windows installer " +#~ "should not require TargetDir parameter when installing quietly." +#~ msgstr "" +#~ "`bpo-25071 `__: Windows installer " +#~ "should not require TargetDir parameter when installing quietly." -#: ../../../Misc/NEWS:5921 -msgid "" -"`bpo-24989 `__: Fixed buffer overread in " -"BytesIO.readline() if a position is set beyond size. Based on patch by John " -"Leitch." -msgstr "" -"`bpo-24989 `__: Fixed buffer overread in " -"BytesIO.readline() if a position is set beyond size. Based on patch by John " -"Leitch." +#~ msgid "Python 3.5.0 release candidate 4" +#~ msgstr "Python 3.5.0 release candidate 4" -#: ../../../Misc/NEWS:5929 -msgid "Python 3.5.0 release candidate 2" -msgstr "Python 3.5.0 release candidate 2" +#~ msgid "Release date: 2015-09-09" +#~ msgstr "Date de sortie : 2015-09-09" -#: ../../../Misc/NEWS:5931 -msgid "Release date: 2015-08-25" -msgstr "Date de sortie : 2015-08-25" +#~ msgid "" +#~ "`bpo-25029 `__: Fixes MemoryError in " +#~ "test_strptime." +#~ msgstr "" +#~ "`bpo-25029 `__: Fixes MemoryError in " +#~ "test_strptime." -#: ../../../Misc/NEWS:5936 -msgid "" -"`bpo-24769 `__: Interpreter now starts " -"properly when dynamic loading is disabled. Patch by Petr Viktorin." -msgstr "" -"`bpo-24769 `__: Interpreter now starts " -"properly when dynamic loading is disabled. Patch by Petr Viktorin." +#~ msgid "" +#~ "`bpo-25027 `__: Reverts partial-" +#~ "static build options and adds vcruntime140.dll to Windows installation." +#~ msgstr "" +#~ "`bpo-25027 `__: Reverts partial-" +#~ "static build options and adds vcruntime140.dll to Windows installation." -#: ../../../Misc/NEWS:5939 -msgid "" -"`bpo-21167 `__: NAN operations are now " -"handled correctly when python is compiled with ICC even if -fp-model strict " -"is not specified." -msgstr "" -"`bpo-21167 `__: NAN operations are now " -"handled correctly when python is compiled with ICC even if -fp-model strict " -"is not specified." +#~ msgid "Python 3.5.0 release candidate 3" +#~ msgstr "Python 3.5.0 release candidate 3" -#: ../../../Misc/NEWS:5942 -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 "" -"`bpo-24492 `__: A \"package\" lacking a " -"__name__ attribute when trying to perform a ``from .. import ...`` statement " -"will trigger an ImportError instead of an AttributeError." +#~ msgid "Release date: 2015-09-07" +#~ msgstr "Date de sortie : 2015-09-07" -#: ../../../Misc/NEWS:5949 -msgid "" -"`bpo-24847 `__: Removes vcruntime140.dll " -"dependency from Tcl/Tk." -msgstr "" -"`bpo-24847 `__: Removes vcruntime140.dll " -"dependency from Tcl/Tk." +#~ msgid "" +#~ "`bpo-24305 `__: Prevent import " +#~ "subsystem stack frames from being counted by the warnings." +#~ "warn(stacklevel=) parameter." +#~ msgstr "" +#~ "`bpo-24305 `__: Prevent import " +#~ "subsystem stack frames from being counted by the warnings." +#~ "warn(stacklevel=) parameter." -#: ../../../Misc/NEWS:5951 -msgid "" -"`bpo-24839 `__: platform._syscmd_ver " -"raises DeprecationWarning" -msgstr "" -"`bpo-24839 `__: platform._syscmd_ver " -"raises DeprecationWarning" +#~ msgid "" +#~ "`bpo-24912 `__: Prevent __class__ " +#~ "assignment to immutable built-in objects." +#~ msgstr "" +#~ "`bpo-24912 `__: Prevent __class__ " +#~ "assignment to immutable built-in objects." -#: ../../../Misc/NEWS:5953 -msgid "" -"`bpo-24867 `__: Fix Task.get_stack() for " -"'async def' coroutines" -msgstr "" -"`bpo-24867 `__: Fix Task.get_stack() for " -"'async def' coroutines" +#~ msgid "" +#~ "`bpo-24975 `__: Fix AST compilation " +#~ "for PEP 448 syntax." +#~ msgstr "" +#~ "`bpo-24975 `__: Fix AST compilation " +#~ "for PEP 448 syntax." -#: ../../../Misc/NEWS:5957 -msgid "Python 3.5.0 release candidate 1" -msgstr "Python 3.5.0 release candidate 1" +#~ msgid "" +#~ "`bpo-24917 `__: time_strftime() " +#~ "buffer over-read." +#~ msgstr "" +#~ "`bpo-24917 `__: time_strftime() " +#~ "buffer over-read." -#: ../../../Misc/NEWS:5959 -msgid "Release date: 2015-08-09" -msgstr "Date de sortie : 2015-08-09" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:5964 -msgid "" -"`bpo-24667 `__: Resize odict in all " -"cases that the underlying dict resizes." -msgstr "" -"`bpo-24667 `__: Resize odict in all " -"cases that the underlying dict resizes." +#~ msgid "" +#~ "`bpo-24635 `__: Fixed a bug in typing." +#~ "py where isinstance([], typing.Iterable) would return True once, then " +#~ "False on subsequent calls." +#~ msgstr "" +#~ "`bpo-24635 `__: Fixed a bug in typing." +#~ "py where isinstance([], typing.Iterable) would return True once, then " +#~ "False on subsequent calls." -#: ../../../Misc/NEWS:5969 -msgid "" -"`bpo-24824 `__: Signatures of codecs." -"encode() and codecs.decode() now are compatible with pydoc." -msgstr "" -"`bpo-24824 `__: Signatures of codecs." -"encode() and codecs.decode() now are compatible with pydoc." +#~ msgid "" +#~ "`bpo-24989 `__: Fixed buffer overread " +#~ "in BytesIO.readline() if a position is set beyond size. Based on patch " +#~ "by John Leitch." +#~ msgstr "" +#~ "`bpo-24989 `__: Fixed buffer overread " +#~ "in BytesIO.readline() if a position is set beyond size. Based on patch " +#~ "by John Leitch." -#: ../../../Misc/NEWS:5972 -msgid "" -"`bpo-24634 `__: Importing uuid should " -"not try to load libc on Windows" -msgstr "" -"`bpo-24634 `__: Importing uuid should " -"not try to load libc on Windows" +#~ msgid "Python 3.5.0 release candidate 2" +#~ msgstr "Python 3.5.0 release candidate 2" -#: ../../../Misc/NEWS:5974 -msgid "" -"`bpo-24798 `__: _msvccompiler.py doesn't " -"properly support manifests" -msgstr "" -"`bpo-24798 `__: _msvccompiler.py doesn't " -"properly support manifests" +#~ msgid "Release date: 2015-08-25" +#~ msgstr "Date de sortie : 2015-08-25" -#: ../../../Misc/NEWS:5976 -msgid "" -"`bpo-4395 `__: Better testing and " -"documentation of binary operators. Patch by Martin Panter." -msgstr "" -"`bpo-4395 `__: Better testing and " -"documentation of binary operators. Patch by Martin Panter." +#~ msgid "" +#~ "`bpo-24769 `__: Interpreter now " +#~ "starts properly when dynamic loading is disabled. Patch by Petr Viktorin." +#~ msgstr "" +#~ "`bpo-24769 `__: Interpreter now " +#~ "starts properly when dynamic loading is disabled. Patch by Petr Viktorin." -#: ../../../Misc/NEWS:5979 -msgid "" -"`bpo-23973 `__: Update typing.py from " -"GitHub repo." -msgstr "" -"`bpo-23973 `__: Update typing.py from " -"GitHub repo." +#~ msgid "" +#~ "`bpo-21167 `__: NAN operations are " +#~ "now handled correctly when python is compiled with ICC even if -fp-model " +#~ "strict is not specified." +#~ msgstr "" +#~ "`bpo-21167 `__: NAN operations are " +#~ "now handled correctly when python is compiled with ICC even if -fp-model " +#~ "strict is not specified." -#: ../../../Misc/NEWS:5981 -msgid "" -"`bpo-23004 `__: mock_open() now reads " -"binary data correctly when the type of read_data is bytes. Initial patch by " -"Aaron Hill." -msgstr "" -"`bpo-23004 `__: mock_open() now reads " -"binary data correctly when the type of read_data is bytes. Initial patch by " -"Aaron Hill." +#~ 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 "" +#~ "`bpo-24492 `__: A \"package\" lacking " +#~ "a __name__ attribute when trying to perform a ``from .. import ...`` " +#~ "statement will trigger an ImportError instead of an AttributeError." -#: ../../../Misc/NEWS:5984 -msgid "" -"`bpo-23888 `__: Handle fractional time " -"in cookie expiry. Patch by ssh." -msgstr "" -"`bpo-23888 `__: Handle fractional time " -"in cookie expiry. Patch by ssh." +#~ msgid "" +#~ "`bpo-24847 `__: Removes vcruntime140." +#~ "dll dependency from Tcl/Tk." +#~ msgstr "" +#~ "`bpo-24847 `__: Removes vcruntime140." +#~ "dll dependency from Tcl/Tk." -#: ../../../Misc/NEWS:5986 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-24839 `__: platform._syscmd_ver " +#~ "raises DeprecationWarning" +#~ msgstr "" +#~ "`bpo-24839 `__: platform._syscmd_ver " +#~ "raises DeprecationWarning" -#: ../../../Misc/NEWS:5990 -msgid "" -"`bpo-22932 `__: Fix timezones in email." -"utils.formatdate. Patch from Dmitry Shachnev." -msgstr "" -"`bpo-22932 `__: Fix timezones in email." -"utils.formatdate. Patch from Dmitry Shachnev." +#~ msgid "" +#~ "`bpo-24867 `__: Fix Task.get_stack() " +#~ "for 'async def' coroutines" +#~ msgstr "" +#~ "`bpo-24867 `__: Fix Task.get_stack() " +#~ "for 'async def' coroutines" -#: ../../../Misc/NEWS:5993 -msgid "" -"`bpo-23779 `__: imaplib raises TypeError " -"if authenticator tries to abort. Patch from Craig Holmquist." -msgstr "" -"`bpo-23779 `__: imaplib raises TypeError " -"if authenticator tries to abort. Patch from Craig Holmquist." +#~ msgid "Python 3.5.0 release candidate 1" +#~ msgstr "Python 3.5.0 release candidate 1" -#: ../../../Misc/NEWS:5996 -msgid "" -"`bpo-23319 `__: Fix ctypes." -"BigEndianStructure, swap correctly bytes. Patch written by Matthieu Gautier." -msgstr "" -"`bpo-23319 `__: Fix ctypes." -"BigEndianStructure, swap correctly bytes. Patch written by Matthieu Gautier." +#~ msgid "Release date: 2015-08-09" +#~ msgstr "Date de sortie : 2015-08-09" -#: ../../../Misc/NEWS:5999 -msgid "" -"`bpo-23254 `__: Document how to close " -"the TCPServer listening socket. Patch from Martin Panter." -msgstr "" -"`bpo-23254 `__: Document how to close " -"the TCPServer listening socket. Patch from Martin Panter." +#~ msgid "" +#~ "`bpo-24667 `__: Resize odict in all " +#~ "cases that the underlying dict resizes." +#~ msgstr "" +#~ "`bpo-24667 `__: Resize odict in all " +#~ "cases that the underlying dict resizes." -#: ../../../Misc/NEWS:6002 -msgid "" -"`bpo-19450 `__: Update Windows and OS X " -"installer builds to use SQLite 3.8.11." -msgstr "" -"`bpo-19450 `__: Update Windows and OS X " -"installer builds to use SQLite 3.8.11." +#~ msgid "" +#~ "`bpo-24824 `__: Signatures of codecs." +#~ "encode() and codecs.decode() now are compatible with pydoc." +#~ msgstr "" +#~ "`bpo-24824 `__: Signatures of codecs." +#~ "encode() and codecs.decode() now are compatible with pydoc." -#: ../../../Misc/NEWS:6004 -msgid "" -"`bpo-17527 `__: Add PATCH to wsgiref." -"validator. Patch from Luca Sbardella." -msgstr "" -"`bpo-17527 `__: Add PATCH to wsgiref." -"validator. Patch from Luca Sbardella." +#~ msgid "" +#~ "`bpo-24634 `__: Importing uuid should " +#~ "not try to load libc on Windows" +#~ msgstr "" +#~ "`bpo-24634 `__: Importing uuid should " +#~ "not try to load libc on Windows" -#: ../../../Misc/NEWS:6006 -msgid "" -"`bpo-24791 `__: Fix grammar regression " -"for call syntax: 'g(\\*a or b)'." -msgstr "" -"`bpo-24791 `__: Fix grammar regression " -"for call syntax: 'g(\\*a or b)'." +#~ msgid "" +#~ "`bpo-24798 `__: _msvccompiler.py " +#~ "doesn't properly support manifests" +#~ msgstr "" +#~ "`bpo-24798 `__: _msvccompiler.py " +#~ "doesn't properly support manifests" -#: ../../../Misc/NEWS:6011 -msgid "" -"`bpo-23672 `__: Allow Idle to edit and " -"run files with astral chars in name. Patch by Mohd Sanad Zaki Rizvi." -msgstr "" -"`bpo-23672 `__: Allow Idle to edit and " -"run files with astral chars in name. Patch by Mohd Sanad Zaki Rizvi." +#~ msgid "" +#~ "`bpo-4395 `__: Better testing and " +#~ "documentation of binary operators. Patch by Martin Panter." +#~ msgstr "" +#~ "`bpo-4395 `__: Better testing and " +#~ "documentation of binary operators. Patch by Martin Panter." -#: ../../../Misc/NEWS:6014 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23973 `__: Update typing.py from " +#~ "GitHub repo." +#~ msgstr "" +#~ "`bpo-23973 `__: Update typing.py from " +#~ "GitHub repo." -#: ../../../Misc/NEWS:6019 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23004 `__: mock_open() now reads " +#~ "binary data correctly when the type of read_data is bytes. Initial patch " +#~ "by Aaron Hill." +#~ msgstr "" +#~ "`bpo-23004 `__: mock_open() now reads " +#~ "binary data correctly when the type of read_data is bytes. Initial patch " +#~ "by Aaron Hill." -#: ../../../Misc/NEWS:6022 -msgid "" -"`bpo-13884 `__: Idle menus. Remove " -"tearoff lines. Patch by Roger Serwy." -msgstr "" -"`bpo-13884 `__: Idle menus. Remove " -"tearoff lines. Patch by Roger Serwy." +#~ msgid "" +#~ "`bpo-23888 `__: Handle fractional " +#~ "time in cookie expiry. Patch by ssh." +#~ msgstr "" +#~ "`bpo-23888 `__: Handle fractional " +#~ "time in cookie expiry. Patch by ssh." -#: ../../../Misc/NEWS:6027 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6032 -msgid "" -"`bpo-20769 `__: Improve reload() docs. " -"Patch by Dorian Pula." -msgstr "" -"`bpo-20769 `__: Improve reload() docs. " -"Patch by Dorian Pula." +#~ msgid "" +#~ "`bpo-22932 `__: Fix timezones in " +#~ "email.utils.formatdate. Patch from Dmitry Shachnev." +#~ msgstr "" +#~ "`bpo-22932 `__: Fix timezones in " +#~ "email.utils.formatdate. Patch from Dmitry Shachnev." -#: ../../../Misc/NEWS:6034 -msgid "" -"`bpo-23589 `__: Remove duplicate " -"sentence from the FAQ. Patch by Yongzhi Pan." -msgstr "" -"`bpo-23589 `__: Remove duplicate " -"sentence from the FAQ. Patch by Yongzhi Pan." +#~ msgid "" +#~ "`bpo-23779 `__: imaplib raises " +#~ "TypeError if authenticator tries to abort. Patch from Craig Holmquist." +#~ msgstr "" +#~ "`bpo-23779 `__: imaplib raises " +#~ "TypeError if authenticator tries to abort. Patch from Craig Holmquist." -#: ../../../Misc/NEWS:6036 -msgid "" -"`bpo-24729 `__: Correct IO tutorial to " -"match implementation regarding encoding parameter to open function." -msgstr "" -"`bpo-24729 `__: Correct IO tutorial to " -"match implementation regarding encoding parameter to open function." +#~ msgid "" +#~ "`bpo-23319 `__: Fix ctypes." +#~ "BigEndianStructure, swap correctly bytes. Patch written by Matthieu " +#~ "Gautier." +#~ msgstr "" +#~ "`bpo-23319 `__: Fix ctypes." +#~ "BigEndianStructure, swap correctly bytes. Patch written by Matthieu " +#~ "Gautier." -#: ../../../Misc/NEWS:6042 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23254 `__: Document how to close " +#~ "the TCPServer listening socket. Patch from Martin Panter." +#~ msgstr "" +#~ "`bpo-23254 `__: Document how to close " +#~ "the TCPServer listening socket. Patch from Martin Panter." -#: ../../../Misc/NEWS:6048 -msgid "Python 3.5.0 beta 4" -msgstr "Python 3.5.0 beta 4" +#~ msgid "" +#~ "`bpo-19450 `__: Update Windows and OS " +#~ "X installer builds to use SQLite 3.8.11." +#~ msgstr "" +#~ "`bpo-19450 `__: Update Windows and OS " +#~ "X installer builds to use SQLite 3.8.11." -#: ../../../Misc/NEWS:6050 -msgid "Release date: 2015-07-26" -msgstr "Date de sortie : 2015-07-26" +#~ msgid "" +#~ "`bpo-17527 `__: Add PATCH to wsgiref." +#~ "validator. Patch from Luca Sbardella." +#~ msgstr "" +#~ "`bpo-17527 `__: Add PATCH to wsgiref." +#~ "validator. Patch from Luca Sbardella." -#: ../../../Misc/NEWS:6055 -msgid "" -"`bpo-23573 `__: Restored optimization of " -"bytes.rfind() and bytearray.rfind() for single-byte argument on Linux." -msgstr "" -"`bpo-23573 `__: Restored optimization of " -"bytes.rfind() and bytearray.rfind() for single-byte argument on Linux." +#~ msgid "" +#~ "`bpo-24791 `__: Fix grammar " +#~ "regression for call syntax: 'g(\\*a or b)'." +#~ msgstr "" +#~ "`bpo-24791 `__: Fix grammar " +#~ "regression for call syntax: 'g(\\*a or b)'." -#: ../../../Misc/NEWS:6058 -msgid "" -"`bpo-24569 `__: Make PEP 448 dictionary " -"evaluation more consistent." -msgstr "" -"`bpo-24569 `__: Make PEP 448 dictionary " -"evaluation more consistent." +#~ msgid "" +#~ "`bpo-23672 `__: Allow Idle to edit " +#~ "and run files with astral chars in name. Patch by Mohd Sanad Zaki Rizvi." +#~ msgstr "" +#~ "`bpo-23672 `__: Allow Idle to edit " +#~ "and run files with astral chars in name. Patch by Mohd Sanad Zaki Rizvi." -#: ../../../Misc/NEWS:6060 -msgid "" -"`bpo-24583 `__: Fix crash when set is " -"mutated while being updated." -msgstr "" -"`bpo-24583 `__: Fix crash when set is " -"mutated while being updated." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6062 -msgid "" -"`bpo-24407 `__: Fix crash when dict is " -"mutated while being updated." -msgstr "" -"`bpo-24407 `__: Fix crash when dict is " -"mutated while being updated." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6064 -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 "" -"`bpo-24619 `__: New approach for " -"tokenizing async/await. As a consequence, it is now possible to have one-" -"line 'async def foo(): await ..' functions." +#~ msgid "" +#~ "`bpo-13884 `__: Idle menus. Remove " +#~ "tearoff lines. Patch by Roger Serwy." +#~ msgstr "" +#~ "`bpo-13884 `__: Idle menus. Remove " +#~ "tearoff lines. Patch by Roger Serwy." -#: ../../../Misc/NEWS:6067 -msgid "" -"`bpo-24687 `__: Plug refleak on " -"SyntaxError in function parameters annotations." -msgstr "" -"`bpo-24687 `__: Plug refleak on " -"SyntaxError in function parameters annotations." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6070 -msgid "" -"`bpo-15944 `__: memoryview: Allow " -"arbitrary formats when casting to bytes. Patch by Martin Panter." -msgstr "" -"`bpo-15944 `__: memoryview: Allow " -"arbitrary formats when casting to bytes. Patch by Martin Panter." +#~ msgid "" +#~ "`bpo-20769 `__: Improve reload() " +#~ "docs. Patch by Dorian Pula." +#~ msgstr "" +#~ "`bpo-20769 `__: Improve reload() " +#~ "docs. Patch by Dorian Pula." -#: ../../../Misc/NEWS:6076 -msgid "" -"`bpo-23441 `__: rcompleter now prints a " -"tab character instead of displaying possible completions for an empty word. " -"Initial patch by Martin Sekera." -msgstr "" -"`bpo-23441 `__: rcompleter now prints a " -"tab character instead of displaying possible completions for an empty word. " -"Initial patch by Martin Sekera." +#~ msgid "" +#~ "`bpo-23589 `__: Remove duplicate " +#~ "sentence from the FAQ. Patch by Yongzhi Pan." +#~ msgstr "" +#~ "`bpo-23589 `__: Remove duplicate " +#~ "sentence from the FAQ. Patch by Yongzhi Pan." -#: ../../../Misc/NEWS:6079 -msgid "" -"`bpo-24683 `__: Fixed crashes in _json " -"functions called with arguments of inappropriate type." -msgstr "" -"`bpo-24683 `__: Fixed crashes in _json " -"functions called with arguments of inappropriate type." +#~ msgid "" +#~ "`bpo-24729 `__: Correct IO tutorial " +#~ "to match implementation regarding encoding parameter to open function." +#~ msgstr "" +#~ "`bpo-24729 `__: Correct IO tutorial " +#~ "to match implementation regarding encoding parameter to open function." -#: ../../../Misc/NEWS:6082 -msgid "" -"`bpo-21697 `__: shutil.copytree() now " -"correctly handles symbolic links that point to directories. Patch by " -"Eduardo Seabra and Thomas Kluyver." -msgstr "" -"`bpo-21697 `__: shutil.copytree() now " -"correctly handles symbolic links that point to directories. Patch by " -"Eduardo Seabra and Thomas Kluyver." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6085 -msgid "" -"`bpo-14373 `__: Fixed segmentation fault " -"when gc.collect() is called during constructing lru_cache (C implementation)." -msgstr "" -"`bpo-14373 `__: Fixed segmentation fault " -"when gc.collect() is called during constructing lru_cache (C implementation)." +#~ msgid "Python 3.5.0 beta 4" +#~ msgstr "Python 3.5.0 beta 4" -#: ../../../Misc/NEWS:6088 -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 "" -"`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." +#~ msgid "Release date: 2015-07-26" +#~ msgstr "Date de sortie : 2015-07-26" -#: ../../../Misc/NEWS:6092 -msgid "" -"`bpo-24620 `__: Random.setstate() now " -"validates the value of state last element." -msgstr "" -"`bpo-24620 `__: Random.setstate() now " -"validates the value of state last element." +#~ msgid "" +#~ "`bpo-23573 `__: Restored optimization " +#~ "of bytes.rfind() and bytearray.rfind() for single-byte argument on Linux." +#~ msgstr "" +#~ "`bpo-23573 `__: Restored optimization " +#~ "of bytes.rfind() and bytearray.rfind() for single-byte argument on Linux." -#: ../../../Misc/NEWS:6094 -msgid "" -"`bpo-22485 `__: Fixed an issue that " -"caused `inspect.getsource` to return incorrect results on nested functions." -msgstr "" -"`bpo-22485 `__: Fixed an issue that " -"caused `inspect.getsource` to return incorrect results on nested functions." +#~ msgid "" +#~ "`bpo-24569 `__: Make PEP 448 " +#~ "dictionary evaluation more consistent." +#~ msgstr "" +#~ "`bpo-24569 `__: Make PEP 448 " +#~ "dictionary evaluation more consistent." -#: ../../../Misc/NEWS:6097 -msgid "" -"`bpo-22153 `__: Improve unittest docs. " -"Patch from Martin Panter and evilzero." -msgstr "" -"`bpo-22153 `__: Improve unittest docs. " -"Patch from Martin Panter and evilzero." +#~ msgid "" +#~ "`bpo-24583 `__: Fix crash when set is " +#~ "mutated while being updated." +#~ msgstr "" +#~ "`bpo-24583 `__: Fix crash when set is " +#~ "mutated while being updated." -#: ../../../Misc/NEWS:6099 -msgid "" -"`bpo-24580 `__: Symbolic group " -"references to open group in re patterns now are explicitly forbidden as well " -"as numeric group references." -msgstr "" -"`bpo-24580 `__: Symbolic group " -"references to open group in re patterns now are explicitly forbidden as well " -"as numeric group references." +#~ msgid "" +#~ "`bpo-24407 `__: Fix crash when dict " +#~ "is mutated while being updated." +#~ msgstr "" +#~ "`bpo-24407 `__: Fix crash when dict " +#~ "is mutated while being updated." -#: ../../../Misc/NEWS:6102 -msgid "" -"`bpo-24206 `__: Fixed __eq__ and __ne__ " -"methods of inspect classes." -msgstr "" -"`bpo-24206 `__: Fixed __eq__ and __ne__ " -"methods of inspect classes." +#~ 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 "" +#~ "`bpo-24619 `__: New approach for " +#~ "tokenizing async/await. As a consequence, it is now possible to have one-" +#~ "line 'async def foo(): await ..' functions." -#: ../../../Misc/NEWS:6104 -msgid "" -"`bpo-24631 `__: Fixed regression in the " -"timeit module with multiline setup." -msgstr "" -"`bpo-24631 `__: Fixed regression in the " -"timeit module with multiline setup." +#~ msgid "" +#~ "`bpo-24687 `__: Plug refleak on " +#~ "SyntaxError in function parameters annotations." +#~ msgstr "" +#~ "`bpo-24687 `__: Plug refleak on " +#~ "SyntaxError in function parameters annotations." -#: ../../../Misc/NEWS:6112 -msgid "" -"`bpo-24608 `__: chunk.Chunk.read() now " -"always returns bytes, not str." -msgstr "" -"`bpo-24608 `__: chunk.Chunk.read() now " -"always returns bytes, not str." +#~ msgid "" +#~ "`bpo-15944 `__: memoryview: Allow " +#~ "arbitrary formats when casting to bytes. Patch by Martin Panter." +#~ msgstr "" +#~ "`bpo-15944 `__: memoryview: Allow " +#~ "arbitrary formats when casting to bytes. Patch by Martin Panter." -#: ../../../Misc/NEWS:6114 -msgid "" -"`bpo-18684 `__: Fixed reading out of the " -"buffer in the re module." -msgstr "" -"`bpo-18684 `__: Fixed reading out of the " -"buffer in the re module." +#~ msgid "" +#~ "`bpo-23441 `__: rcompleter now prints " +#~ "a tab character instead of displaying possible completions for an empty " +#~ "word. Initial patch by Martin Sekera." +#~ msgstr "" +#~ "`bpo-23441 `__: rcompleter now prints " +#~ "a tab character instead of displaying possible completions for an empty " +#~ "word. Initial patch by Martin Sekera." -#: ../../../Misc/NEWS:6116 -msgid "" -"`bpo-24259 `__: tarfile now raises a " -"ReadError if an archive is truncated inside a data segment." -msgstr "" -"`bpo-24259 `__: tarfile now raises a " -"ReadError if an archive is truncated inside a data segment." +#~ msgid "" +#~ "`bpo-24683 `__: Fixed crashes in " +#~ "_json functions called with arguments of inappropriate type." +#~ msgstr "" +#~ "`bpo-24683 `__: Fixed crashes in " +#~ "_json functions called with arguments of inappropriate type." -#: ../../../Misc/NEWS:6119 -msgid "" -"`bpo-15014 `__: SMTP.auth() and SMTP." -"login() now support RFC 4954's optional initial-response argument to the " -"SMTP AUTH command." -msgstr "" -"`bpo-15014 `__: SMTP.auth() and SMTP." -"login() now support RFC 4954's optional initial-response argument to the " -"SMTP AUTH command." +#~ msgid "" +#~ "`bpo-21697 `__: shutil.copytree() now " +#~ "correctly handles symbolic links that point to directories. Patch by " +#~ "Eduardo Seabra and Thomas Kluyver." +#~ msgstr "" +#~ "`bpo-21697 `__: shutil.copytree() now " +#~ "correctly handles symbolic links that point to directories. Patch by " +#~ "Eduardo Seabra and Thomas Kluyver." -#: ../../../Misc/NEWS:6122 -msgid "" -"`bpo-24669 `__: Fix inspect.getsource() " -"for 'async def' functions. Patch by Kai Groner." -msgstr "" -"`bpo-24669 `__: Fix inspect.getsource() " -"for 'async def' functions. Patch by Kai Groner." +#~ msgid "" +#~ "`bpo-14373 `__: Fixed segmentation " +#~ "fault when gc.collect() is called during constructing lru_cache (C " +#~ "implementation)." +#~ msgstr "" +#~ "`bpo-14373 `__: Fixed segmentation " +#~ "fault when gc.collect() is called during constructing lru_cache (C " +#~ "implementation)." -#: ../../../Misc/NEWS:6125 -msgid "" -"`bpo-24688 `__: ast.get_docstring() for " -"'async def' functions." -msgstr "" -"`bpo-24688 `__: ast.get_docstring() for " -"'async def' functions." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6130 -msgid "" -"`bpo-24603 `__: Update Windows builds " -"and OS X 10.5 installer to use OpenSSL 1.0.2d." -msgstr "" -"`bpo-24603 `__: Update Windows builds " -"and OS X 10.5 installer to use OpenSSL 1.0.2d." +#~ msgid "" +#~ "`bpo-24620 `__: Random.setstate() now " +#~ "validates the value of state last element." +#~ msgstr "" +#~ "`bpo-24620 `__: Random.setstate() now " +#~ "validates the value of state last element." -#: ../../../Misc/NEWS:6135 -msgid "Python 3.5.0 beta 3" -msgstr "Python 3.5.0 beta 3" +#~ msgid "" +#~ "`bpo-22485 `__: Fixed an issue that " +#~ "caused `inspect.getsource` to return incorrect results on nested " +#~ "functions." +#~ msgstr "" +#~ "`bpo-22485 `__: Fixed an issue that " +#~ "caused `inspect.getsource` to return incorrect results on nested " +#~ "functions." -#: ../../../Misc/NEWS:6137 -msgid "Release date: 2015-07-05" -msgstr "Date de sortie : 2015-07-05" +#~ msgid "" +#~ "`bpo-22153 `__: Improve unittest " +#~ "docs. Patch from Martin Panter and evilzero." +#~ msgstr "" +#~ "`bpo-22153 `__: Improve unittest " +#~ "docs. Patch from Martin Panter and evilzero." -#: ../../../Misc/NEWS:6142 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-24580 `__: Symbolic group " +#~ "references to open group in re patterns now are explicitly forbidden as " +#~ "well as numeric group references." +#~ msgstr "" +#~ "`bpo-24580 `__: Symbolic group " +#~ "references to open group in re patterns now are explicitly forbidden as " +#~ "well as numeric group references." -#: ../../../Misc/NEWS:6146 -msgid "Upgrade to Unicode 8.0.0." -msgstr "Upgrade to Unicode 8.0.0." +#~ msgid "" +#~ "`bpo-24206 `__: Fixed __eq__ and " +#~ "__ne__ methods of inspect classes." +#~ msgstr "" +#~ "`bpo-24206 `__: Fixed __eq__ and " +#~ "__ne__ methods of inspect classes." -#: ../../../Misc/NEWS:6148 -msgid "" -"`bpo-24345 `__: Add Py_tp_finalize slot " -"for the stable ABI." -msgstr "" -"`bpo-24345 `__: Add Py_tp_finalize slot " -"for the stable ABI." +#~ msgid "" +#~ "`bpo-24631 `__: Fixed regression in " +#~ "the timeit module with multiline setup." +#~ msgstr "" +#~ "`bpo-24631 `__: Fixed regression in " +#~ "the timeit module with multiline setup." -#: ../../../Misc/NEWS:6150 -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 "" -"`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." - -#: ../../../Misc/NEWS:6161 -msgid "" -"`bpo-24450 `__: Add gi_yieldfrom to " -"generators and cr_await to coroutines. Contributed by Benno Leslie and Yury " -"Selivanov." -msgstr "" -"`bpo-24450 `__: Add gi_yieldfrom to " -"generators and cr_await to coroutines. Contributed by Benno Leslie and Yury " -"Selivanov." +#~ msgid "" +#~ "`bpo-24608 `__: chunk.Chunk.read() " +#~ "now always returns bytes, not str." +#~ msgstr "" +#~ "`bpo-24608 `__: chunk.Chunk.read() " +#~ "now always returns bytes, not str." -#: ../../../Misc/NEWS:6164 -msgid "" -"`bpo-19235 `__: Add new RecursionError " -"exception. Patch by Georg Brandl." -msgstr "" -"`bpo-19235 `__: Add new RecursionError " -"exception. Patch by Georg Brandl." +#~ msgid "" +#~ "`bpo-18684 `__: Fixed reading out of " +#~ "the buffer in the re module." +#~ msgstr "" +#~ "`bpo-18684 `__: Fixed reading out of " +#~ "the buffer in the re module." -#: ../../../Misc/NEWS:6169 -msgid "" -"`bpo-21750 `__: mock_open.read_data can " -"now be read from each instance, as it could in Python 3.3." -msgstr "" -"`bpo-21750 `__: mock_open.read_data can " -"now be read from each instance, as it could in Python 3.3." +#~ msgid "" +#~ "`bpo-24259 `__: tarfile now raises a " +#~ "ReadError if an archive is truncated inside a data segment." +#~ msgstr "" +#~ "`bpo-24259 `__: tarfile now raises a " +#~ "ReadError if an archive is truncated inside a data segment." -#: ../../../Misc/NEWS:6172 -msgid "" -"`bpo-24552 `__: Fix use after free in an " -"error case of the _pickle module." -msgstr "" -"`bpo-24552 `__: Fix use after free in an " -"error case of the _pickle module." +#~ msgid "" +#~ "`bpo-15014 `__: SMTP.auth() and SMTP." +#~ "login() now support RFC 4954's optional initial-response argument to the " +#~ "SMTP AUTH command." +#~ msgstr "" +#~ "`bpo-15014 `__: SMTP.auth() and SMTP." +#~ "login() now support RFC 4954's optional initial-response argument to the " +#~ "SMTP AUTH command." -#: ../../../Misc/NEWS:6174 -msgid "" -"`bpo-24514 `__: tarfile now tolerates " -"number fields consisting of only whitespace." -msgstr "" -"`bpo-24514 `__: tarfile now tolerates " -"number fields consisting of only whitespace." +#~ msgid "" +#~ "`bpo-24669 `__: Fix inspect." +#~ "getsource() for 'async def' functions. Patch by Kai Groner." +#~ msgstr "" +#~ "`bpo-24669 `__: Fix inspect." +#~ "getsource() for 'async def' functions. Patch by Kai Groner." -#: ../../../Misc/NEWS:6177 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-24688 `__: ast.get_docstring() " +#~ "for 'async def' functions." +#~ msgstr "" +#~ "`bpo-24688 `__: ast.get_docstring() " +#~ "for 'async def' functions." -#: ../../../Misc/NEWS:6183 -msgid "" -"`bpo-20387 `__: Restore semantic round-" -"trip correctness in tokenize/untokenize for tab-indented blocks." -msgstr "" -"`bpo-20387 `__: Restore semantic round-" -"trip correctness in tokenize/untokenize for tab-indented blocks." +#~ msgid "" +#~ "`bpo-24603 `__: Update Windows builds " +#~ "and OS X 10.5 installer to use OpenSSL 1.0.2d." +#~ msgstr "" +#~ "`bpo-24603 `__: Update Windows builds " +#~ "and OS X 10.5 installer to use OpenSSL 1.0.2d." -#: ../../../Misc/NEWS:6186 -msgid "" -"`bpo-24456 `__: Fixed possible buffer " -"over-read in adpcm2lin() and lin2adpcm() functions of the audioop module." -msgstr "" -"`bpo-24456 `__: Fixed possible buffer " -"over-read in adpcm2lin() and lin2adpcm() functions of the audioop module." +#~ msgid "Python 3.5.0 beta 3" +#~ msgstr "Python 3.5.0 beta 3" -#: ../../../Misc/NEWS:6189 -msgid "" -"`bpo-24336 `__: The contextmanager " -"decorator now works with functions with keyword arguments called \"func\" " -"and \"self\". Patch by Martin Panter." -msgstr "" -"`bpo-24336 `__: The contextmanager " -"decorator now works with functions with keyword arguments called \"func\" " -"and \"self\". Patch by Martin Panter." +#~ msgid "Release date: 2015-07-05" +#~ msgstr "Date de sortie : 2015-07-05" -#: ../../../Misc/NEWS:6192 -msgid "" -"`bpo-24522 `__: Fix possible integer " -"overflow in json accelerator module." -msgstr "" -"`bpo-24522 `__: Fix possible integer " -"overflow in json accelerator module." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6194 -msgid "" -"`bpo-24489 `__: ensure a previously set " -"C errno doesn't disturb cmath.polar()." -msgstr "" -"`bpo-24489 `__: ensure a previously set " -"C errno doesn't disturb cmath.polar()." +#~ msgid "Upgrade to Unicode 8.0.0." +#~ msgstr "Upgrade to Unicode 8.0.0." -#: ../../../Misc/NEWS:6196 -msgid "" -"`bpo-24408 `__: Fixed AttributeError in " -"measure() and metrics() methods of tkinter.Font." -msgstr "" -"`bpo-24408 `__: Fixed AttributeError in " -"measure() and metrics() methods of tkinter.Font." +#~ msgid "" +#~ "`bpo-24345 `__: Add Py_tp_finalize " +#~ "slot for the stable ABI." +#~ msgstr "" +#~ "`bpo-24345 `__: Add Py_tp_finalize " +#~ "slot for the stable ABI." -#: ../../../Misc/NEWS:6199 -msgid "" -"`bpo-14373 `__: C implementation of " -"functools.lru_cache() now can be used with methods." -msgstr "" -"`bpo-14373 `__: C implementation of " -"functools.lru_cache() now can be used with methods." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6202 -msgid "" -"`bpo-24347 `__: Set KeyError if " -"PyDict_GetItemWithError returns NULL." -msgstr "" -"`bpo-24347 `__: Set KeyError if " -"PyDict_GetItemWithError returns NULL." +#~ msgid "" +#~ "`bpo-24450 `__: Add gi_yieldfrom to " +#~ "generators and cr_await to coroutines. Contributed by Benno Leslie and " +#~ "Yury Selivanov." +#~ msgstr "" +#~ "`bpo-24450 `__: Add gi_yieldfrom to " +#~ "generators and cr_await to coroutines. Contributed by Benno Leslie and " +#~ "Yury Selivanov." -#: ../../../Misc/NEWS:6204 -msgid "" -"`bpo-24348 `__: Drop superfluous incref/" -"decref." -msgstr "" -"`bpo-24348 `__: Drop superfluous incref/" -"decref." +#~ msgid "" +#~ "`bpo-19235 `__: Add new " +#~ "RecursionError exception. Patch by Georg Brandl." +#~ msgstr "" +#~ "`bpo-19235 `__: Add new " +#~ "RecursionError exception. Patch by Georg Brandl." -#: ../../../Misc/NEWS:6206 -msgid "" -"`bpo-24359 `__: Check for changed " -"OrderedDict size during iteration." -msgstr "" -"`bpo-24359 `__: Check for changed " -"OrderedDict size during iteration." +#~ msgid "" +#~ "`bpo-21750 `__: mock_open.read_data " +#~ "can now be read from each instance, as it could in Python 3.3." +#~ msgstr "" +#~ "`bpo-21750 `__: mock_open.read_data " +#~ "can now be read from each instance, as it could in Python 3.3." -#: ../../../Misc/NEWS:6208 -msgid "" -"`bpo-24368 `__: Support keyword " -"arguments in OrderedDict methods." -msgstr "" -"`bpo-24368 `__: Support keyword " -"arguments in OrderedDict methods." +#~ msgid "" +#~ "`bpo-24552 `__: Fix use after free in " +#~ "an error case of the _pickle module." +#~ msgstr "" +#~ "`bpo-24552 `__: Fix use after free in " +#~ "an error case of the _pickle module." -#: ../../../Misc/NEWS:6210 -msgid "" -"`bpo-24362 `__: Simplify the C " -"OrderedDict fast nodes resize logic." -msgstr "" -"`bpo-24362 `__: Simplify the C " -"OrderedDict fast nodes resize logic." +#~ msgid "" +#~ "`bpo-24514 `__: tarfile now tolerates " +#~ "number fields consisting of only whitespace." +#~ msgstr "" +#~ "`bpo-24514 `__: tarfile now tolerates " +#~ "number fields consisting of only whitespace." -#: ../../../Misc/NEWS:6212 -msgid "" -"`bpo-24377 `__: Fix a ref leak in " -"OrderedDict.__repr__." -msgstr "" -"`bpo-24377 `__: Fix a ref leak in " -"OrderedDict.__repr__." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6214 -msgid "" -"`bpo-24369 `__: Defend against key-" -"changes during iteration." -msgstr "" -"`bpo-24369 `__: Defend against key-" -"changes during iteration." +#~ msgid "" +#~ "`bpo-20387 `__: Restore semantic " +#~ "round-trip correctness in tokenize/untokenize for tab-indented blocks." +#~ msgstr "" +#~ "`bpo-20387 `__: Restore semantic " +#~ "round-trip correctness in tokenize/untokenize for tab-indented blocks." -#: ../../../Misc/NEWS:6219 -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 "" -"`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)" +#~ msgid "" +#~ "`bpo-24456 `__: Fixed possible buffer " +#~ "over-read in adpcm2lin() and lin2adpcm() functions of the audioop module." +#~ msgstr "" +#~ "`bpo-24456 `__: Fixed possible buffer " +#~ "over-read in adpcm2lin() and lin2adpcm() functions of the audioop module." -#: ../../../Misc/NEWS:6226 -msgid "" -"`bpo-24458 `__: Update documentation to " -"cover multi-phase initialization for extension modules (PEP 489). Patch by " -"Petr Viktorin." -msgstr "" -"`bpo-24458 `__: Update documentation to " -"cover multi-phase initialization for extension modules (PEP 489). Patch by " -"Petr Viktorin." +#~ msgid "" +#~ "`bpo-24336 `__: The contextmanager " +#~ "decorator now works with functions with keyword arguments called \"func\" " +#~ "and \"self\". Patch by Martin Panter." +#~ msgstr "" +#~ "`bpo-24336 `__: The contextmanager " +#~ "decorator now works with functions with keyword arguments called \"func\" " +#~ "and \"self\". Patch by Martin Panter." -#: ../../../Misc/NEWS:6229 -msgid "" -"`bpo-24351 `__: Clarify what is meant by " -"\"identifier\" in the context of string.Template instances." -msgstr "" -"`bpo-24351 `__: Clarify what is meant by " -"\"identifier\" in the context of string.Template instances." +#~ msgid "" +#~ "`bpo-24522 `__: Fix possible integer " +#~ "overflow in json accelerator module." +#~ msgstr "" +#~ "`bpo-24522 `__: Fix possible integer " +#~ "overflow in json accelerator module." -#: ../../../Misc/NEWS:6235 -msgid "" -"`bpo-24432 `__: Update Windows builds " -"and OS X 10.5 installer to use OpenSSL 1.0.2c." -msgstr "" -"`bpo-24432 `__: Update Windows builds " -"and OS X 10.5 installer to use OpenSSL 1.0.2c." +#~ msgid "" +#~ "`bpo-24489 `__: ensure a previously " +#~ "set C errno doesn't disturb cmath.polar()." +#~ msgstr "" +#~ "`bpo-24489 `__: ensure a previously " +#~ "set C errno doesn't disturb cmath.polar()." -#: ../../../Misc/NEWS:6240 -msgid "Python 3.5.0 beta 2" -msgstr "Python 3.5.0 beta 2" +#~ msgid "" +#~ "`bpo-24408 `__: Fixed AttributeError " +#~ "in measure() and metrics() methods of tkinter.Font." +#~ msgstr "" +#~ "`bpo-24408 `__: Fixed AttributeError " +#~ "in measure() and metrics() methods of tkinter.Font." -#: ../../../Misc/NEWS:6242 -msgid "Release date: 2015-05-31" -msgstr "Date de sortie : 2015-05-31" +#~ msgid "" +#~ "`bpo-14373 `__: C implementation of " +#~ "functools.lru_cache() now can be used with methods." +#~ msgstr "" +#~ "`bpo-14373 `__: C implementation of " +#~ "functools.lru_cache() now can be used with methods." -#: ../../../Misc/NEWS:6247 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-24347 `__: Set KeyError if " +#~ "PyDict_GetItemWithError returns NULL." +#~ msgstr "" +#~ "`bpo-24347 `__: Set KeyError if " +#~ "PyDict_GetItemWithError returns NULL." -#: ../../../Misc/NEWS:6251 -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 "" -"`bpo-24115 `__: Update uses of " -"PyObject_IsTrue(), PyObject_Not(), PyObject_IsInstance(), " -"PyObject_RichCompareBool() and _PyDict_Contains() to check for and handle " -"errors correctly." +#~ msgid "" +#~ "`bpo-24348 `__: Drop superfluous " +#~ "incref/decref." +#~ msgstr "" +#~ "`bpo-24348 `__: Drop superfluous " +#~ "incref/decref." -#: ../../../Misc/NEWS:6255 -msgid "" -"`bpo-24328 `__: Fix importing one " -"character extension modules." -msgstr "" -"`bpo-24328 `__: Fix importing one " -"character extension modules." +#~ msgid "" +#~ "`bpo-24359 `__: Check for changed " +#~ "OrderedDict size during iteration." +#~ msgstr "" +#~ "`bpo-24359 `__: Check for changed " +#~ "OrderedDict size during iteration." -#: ../../../Misc/NEWS:6257 -msgid "" -"`bpo-11205 `__: In dictionary displays, " -"evaluate the key before the value." -msgstr "" -"`bpo-11205 `__: In dictionary displays, " -"evaluate the key before the value." +#~ msgid "" +#~ "`bpo-24368 `__: Support keyword " +#~ "arguments in OrderedDict methods." +#~ msgstr "" +#~ "`bpo-24368 `__: Support keyword " +#~ "arguments in OrderedDict methods." -#: ../../../Misc/NEWS:6259 -msgid "" -"`bpo-24285 `__: Fixed regression that " -"prevented importing extension modules from inside packages. Patch by Petr " -"Viktorin." -msgstr "" -"`bpo-24285 `__: Fixed regression that " -"prevented importing extension modules from inside packages. Patch by Petr " -"Viktorin." +#~ msgid "" +#~ "`bpo-24362 `__: Simplify the C " +#~ "OrderedDict fast nodes resize logic." +#~ msgstr "" +#~ "`bpo-24362 `__: Simplify the C " +#~ "OrderedDict fast nodes resize logic." -#: ../../../Misc/NEWS:6265 -msgid "" -"`bpo-23247 `__: Fix a crash in the " -"StreamWriter.reset() of CJK codecs." -msgstr "" -"`bpo-23247 `__: Fix a crash in the " -"StreamWriter.reset() of CJK codecs." +#~ msgid "" +#~ "`bpo-24377 `__: Fix a ref leak in " +#~ "OrderedDict.__repr__." +#~ msgstr "" +#~ "`bpo-24377 `__: Fix a ref leak in " +#~ "OrderedDict.__repr__." -#: ../../../Misc/NEWS:6267 -msgid "" -"`bpo-24270 `__: Add math.isclose() and " -"cmath.isclose() functions as per PEP 485. Contributed by Chris Barker and " -"Tal Einat." -msgstr "" -"`bpo-24270 `__: Add math.isclose() and " -"cmath.isclose() functions as per PEP 485. Contributed by Chris Barker and " -"Tal Einat." +#~ msgid "" +#~ "`bpo-24369 `__: Defend against key-" +#~ "changes during iteration." +#~ msgstr "" +#~ "`bpo-24369 `__: Defend against key-" +#~ "changes during iteration." -#: ../../../Misc/NEWS:6270 -msgid "" -"`bpo-5633 `__: Fixed timeit when the " -"statement is a string and the setup is not." -msgstr "" -"`bpo-5633 `__: Fixed timeit when the " -"statement is a string and the setup is not." +#~ 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 "" +#~ "`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)" -#: ../../../Misc/NEWS:6272 -msgid "" -"`bpo-24326 `__: Fixed audioop.ratecv() " -"with non-default weightB argument. Original patch by David Moore." -msgstr "" -"`bpo-24326 `__: Fixed audioop.ratecv() " -"with non-default weightB argument. Original patch by David Moore." +#~ msgid "" +#~ "`bpo-24458 `__: Update documentation " +#~ "to cover multi-phase initialization for extension modules (PEP 489). " +#~ "Patch by Petr Viktorin." +#~ msgstr "" +#~ "`bpo-24458 `__: Update documentation " +#~ "to cover multi-phase initialization for extension modules (PEP 489). " +#~ "Patch by Petr Viktorin." -#: ../../../Misc/NEWS:6275 -msgid "" -"`bpo-16991 `__: Add a C implementation " -"of OrderedDict." -msgstr "" -"`bpo-16991 `__: Add a C implementation " -"of OrderedDict." +#~ msgid "" +#~ "`bpo-24351 `__: Clarify what is meant " +#~ "by \"identifier\" in the context of string.Template instances." +#~ msgstr "" +#~ "`bpo-24351 `__: Clarify what is meant " +#~ "by \"identifier\" in the context of string.Template instances." -#: ../../../Misc/NEWS:6277 -msgid "" -"`bpo-23934 `__: Fix inspect.signature to " -"fail correctly for builtin types lacking signature information. Initial " -"patch by James Powell." -msgstr "" -"`bpo-23934 `__: Fix inspect.signature to " -"fail correctly for builtin types lacking signature information. Initial " -"patch by James Powell." +#~ msgid "" +#~ "`bpo-24432 `__: Update Windows builds " +#~ "and OS X 10.5 installer to use OpenSSL 1.0.2c." +#~ msgstr "" +#~ "`bpo-24432 `__: Update Windows builds " +#~ "and OS X 10.5 installer to use OpenSSL 1.0.2c." -#: ../../../Misc/NEWS:6282 -msgid "Python 3.5.0 beta 1" -msgstr "Python 3.5.0 beta 1" +#~ msgid "Python 3.5.0 beta 2" +#~ msgstr "Python 3.5.0 beta 2" -#: ../../../Misc/NEWS:6284 -msgid "Release date: 2015-05-24" -msgstr "Date de sortie : 2015-05-24" +#~ msgid "Release date: 2015-05-31" +#~ msgstr "Date de sortie : 2015-05-31" -#: ../../../Misc/NEWS:6289 -msgid "" -"`bpo-24276 `__: Fixed optimization of " -"property descriptor getter." -msgstr "" -"`bpo-24276 `__: Fixed optimization of " -"property descriptor getter." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6291 -msgid "" -"`bpo-24268 `__: PEP 489: Multi-phase " -"extension module initialization. Patch by Petr Viktorin." -msgstr "" -"`bpo-24268 `__: PEP 489: Multi-phase " -"extension module initialization. Patch by Petr Viktorin." +#~ 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 "" +#~ "`bpo-24115 `__: Update uses of " +#~ "PyObject_IsTrue(), PyObject_Not(), PyObject_IsInstance(), " +#~ "PyObject_RichCompareBool() and _PyDict_Contains() to check for and handle " +#~ "errors correctly." -#: ../../../Misc/NEWS:6294 -msgid "" -"`bpo-23955 `__: Add pyvenv.cfg option to " -"suppress registry/environment lookup for generating sys.path on Windows." -msgstr "" -"`bpo-23955 `__: Add pyvenv.cfg option to " -"suppress registry/environment lookup for generating sys.path on Windows." +#~ msgid "" +#~ "`bpo-24328 `__: Fix importing one " +#~ "character extension modules." +#~ msgstr "" +#~ "`bpo-24328 `__: Fix importing one " +#~ "character extension modules." -#: ../../../Misc/NEWS:6297 -msgid "" -"`bpo-24257 `__: Fixed system error in " -"the comparison of faked types.SimpleNamespace." -msgstr "" -"`bpo-24257 `__: Fixed system error in " -"the comparison of faked types.SimpleNamespace." +#~ msgid "" +#~ "`bpo-11205 `__: In dictionary " +#~ "displays, evaluate the key before the value." +#~ msgstr "" +#~ "`bpo-11205 `__: In dictionary " +#~ "displays, evaluate the key before the value." -#: ../../../Misc/NEWS:6300 -msgid "" -"`bpo-22939 `__: Fixed integer overflow " -"in iterator object. Patch by Clement Rouault." -msgstr "" -"`bpo-22939 `__: Fixed integer overflow " -"in iterator object. Patch by Clement Rouault." +#~ msgid "" +#~ "`bpo-24285 `__: Fixed regression that " +#~ "prevented importing extension modules from inside packages. Patch by Petr " +#~ "Viktorin." +#~ msgstr "" +#~ "`bpo-24285 `__: Fixed regression that " +#~ "prevented importing extension modules from inside packages. Patch by Petr " +#~ "Viktorin." -#: ../../../Misc/NEWS:6303 -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 "" -"`bpo-23985 `__: Fix a possible buffer " -"overrun when deleting a slice from the front of a bytearray and then " -"appending some other bytes data." +#~ msgid "" +#~ "`bpo-23247 `__: Fix a crash in the " +#~ "StreamWriter.reset() of CJK codecs." +#~ msgstr "" +#~ "`bpo-23247 `__: Fix a crash in the " +#~ "StreamWriter.reset() of CJK codecs." -#: ../../../Misc/NEWS:6306 -msgid "" -"`bpo-24102 `__: Fixed exception type " -"checking in standard error handlers." -msgstr "" -"`bpo-24102 `__: Fixed exception type " -"checking in standard error handlers." +#~ msgid "" +#~ "`bpo-24270 `__: Add math.isclose() " +#~ "and cmath.isclose() functions as per PEP 485. Contributed by Chris Barker " +#~ "and Tal Einat." +#~ msgstr "" +#~ "`bpo-24270 `__: Add math.isclose() " +#~ "and cmath.isclose() functions as per PEP 485. Contributed by Chris Barker " +#~ "and Tal Einat." -#: ../../../Misc/NEWS:6308 -msgid "" -"`bpo-15027 `__: The UTF-32 encoder is " -"now 3x to 7x faster." -msgstr "" -"`bpo-15027 `__: The UTF-32 encoder is " -"now 3x to 7x faster." +#~ msgid "" +#~ "`bpo-5633 `__: Fixed timeit when the " +#~ "statement is a string and the setup is not." +#~ msgstr "" +#~ "`bpo-5633 `__: Fixed timeit when the " +#~ "statement is a string and the setup is not." -#: ../../../Misc/NEWS:6310 -msgid "" -"`bpo-23290 `__: Optimize set_merge() for " -"cases where the target is empty. (Contributed by Serhiy Storchaka.)" -msgstr "" -"`bpo-23290 `__: Optimize set_merge() for " -"cases where the target is empty. (Contributed by Serhiy Storchaka.)" +#~ msgid "" +#~ "`bpo-24326 `__: Fixed audioop." +#~ "ratecv() with non-default weightB argument. Original patch by David Moore." +#~ msgstr "" +#~ "`bpo-24326 `__: Fixed audioop." +#~ "ratecv() with non-default weightB argument. Original patch by David Moore." -#: ../../../Misc/NEWS:6313 -msgid "" -"`bpo-2292 `__: PEP 448: Additional " -"Unpacking Generalizations." -msgstr "" -"`bpo-2292 `__: PEP 448: Additional " -"Unpacking Generalizations." +#~ msgid "" +#~ "`bpo-16991 `__: Add a C " +#~ "implementation of OrderedDict." +#~ msgstr "" +#~ "`bpo-16991 `__: Add a C " +#~ "implementation of OrderedDict." -#: ../../../Misc/NEWS:6315 -msgid "" -"`bpo-24096 `__: Make warnings." -"warn_explicit more robust against mutation of the warnings.filters list." -msgstr "" -"`bpo-24096 `__: Make warnings." -"warn_explicit more robust against mutation of the warnings.filters list." +#~ msgid "" +#~ "`bpo-23934 `__: Fix inspect.signature " +#~ "to fail correctly for builtin types lacking signature information. " +#~ "Initial patch by James Powell." +#~ msgstr "" +#~ "`bpo-23934 `__: Fix inspect.signature " +#~ "to fail correctly for builtin types lacking signature information. " +#~ "Initial patch by James Powell." -#: ../../../Misc/NEWS:6318 -msgid "" -"`bpo-23996 `__: Avoid a crash when a " -"delegated generator raises an unnormalized StopIteration exception. Patch " -"by Stefan Behnel." -msgstr "" -"`bpo-23996 `__: Avoid a crash when a " -"delegated generator raises an unnormalized StopIteration exception. Patch " -"by Stefan Behnel." +#~ msgid "Python 3.5.0 beta 1" +#~ msgstr "Python 3.5.0 beta 1" -#: ../../../Misc/NEWS:6321 -msgid "" -"`bpo-23910 `__: Optimize property() " -"getter calls. Patch by Joe Jevnik." -msgstr "" -"`bpo-23910 `__: Optimize property() " -"getter calls. Patch by Joe Jevnik." +#~ msgid "Release date: 2015-05-24" +#~ msgstr "Date de sortie : 2015-05-24" -#: ../../../Misc/NEWS:6323 -msgid "" -"`bpo-23911 `__: Move path-based " -"importlib bootstrap code to a separate frozen module." -msgstr "" -"`bpo-23911 `__: Move path-based " -"importlib bootstrap code to a separate frozen module." +#~ msgid "" +#~ "`bpo-24276 `__: Fixed optimization of " +#~ "property descriptor getter." +#~ msgstr "" +#~ "`bpo-24276 `__: Fixed optimization of " +#~ "property descriptor getter." -#: ../../../Misc/NEWS:6326 -msgid "" -"`bpo-24192 `__: Fix namespace package " -"imports." -msgstr "" -"`bpo-24192 `__: Fix namespace package " -"imports." +#~ msgid "" +#~ "`bpo-24268 `__: PEP 489: Multi-phase " +#~ "extension module initialization. Patch by Petr Viktorin." +#~ msgstr "" +#~ "`bpo-24268 `__: PEP 489: Multi-phase " +#~ "extension module initialization. Patch by Petr Viktorin." -#: ../../../Misc/NEWS:6328 -msgid "" -"`bpo-24022 `__: Fix tokenizer crash when " -"processing undecodable source code." -msgstr "" -"`bpo-24022 `__: Fix tokenizer crash when " -"processing undecodable source code." +#~ msgid "" +#~ "`bpo-23955 `__: Add pyvenv.cfg option " +#~ "to suppress registry/environment lookup for generating sys.path on " +#~ "Windows." +#~ msgstr "" +#~ "`bpo-23955 `__: Add pyvenv.cfg option " +#~ "to suppress registry/environment lookup for generating sys.path on " +#~ "Windows." -#: ../../../Misc/NEWS:6330 -msgid "" -"`bpo-9951 `__: Added a hex() method to " -"bytes, bytearray, and memoryview." -msgstr "" -"`bpo-9951 `__: Added a hex() method to " -"bytes, bytearray, and memoryview." +#~ msgid "" +#~ "`bpo-24257 `__: Fixed system error in " +#~ "the comparison of faked types.SimpleNamespace." +#~ msgstr "" +#~ "`bpo-24257 `__: Fixed system error in " +#~ "the comparison of faked types.SimpleNamespace." -#: ../../../Misc/NEWS:6332 -msgid "" -"`bpo-22906 `__: PEP 479: Change " -"StopIteration handling inside generators." -msgstr "" -"`bpo-22906 `__: PEP 479: Change " -"StopIteration handling inside generators." +#~ msgid "" +#~ "`bpo-22939 `__: Fixed integer " +#~ "overflow in iterator object. Patch by Clement Rouault." +#~ msgstr "" +#~ "`bpo-22939 `__: Fixed integer " +#~ "overflow in iterator object. Patch by Clement Rouault." -#: ../../../Misc/NEWS:6334 -msgid "" -"`bpo-24017 `__: PEP 492: Coroutines with " -"async and await syntax." -msgstr "" -"`bpo-24017 `__: PEP 492: Coroutines with " -"async and await syntax." +#~ 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 "" +#~ "`bpo-23985 `__: Fix a possible buffer " +#~ "overrun when deleting a slice from the front of a bytearray and then " +#~ "appending some other bytes data." -#: ../../../Misc/NEWS:6339 -msgid "" -"`bpo-14373 `__: Added C implementation " -"of functools.lru_cache(). Based on patches by Matt Joiner and Alexey " -"Kachayev." -msgstr "" -"`bpo-14373 `__: Added C implementation " -"of functools.lru_cache(). Based on patches by Matt Joiner and Alexey " -"Kachayev." +#~ msgid "" +#~ "`bpo-24102 `__: Fixed exception type " +#~ "checking in standard error handlers." +#~ msgstr "" +#~ "`bpo-24102 `__: Fixed exception type " +#~ "checking in standard error handlers." -#: ../../../Misc/NEWS:6342 -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 "" -"`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)." +#~ msgid "" +#~ "`bpo-15027 `__: The UTF-32 encoder is " +#~ "now 3x to 7x faster." +#~ msgstr "" +#~ "`bpo-15027 `__: The UTF-32 encoder is " +#~ "now 3x to 7x faster." -#: ../../../Misc/NEWS:6345 -msgid "" -"`bpo-22189 `__: collections.UserString " -"now supports __getnewargs__(), __rmod__(), casefold(), format_map(), " -"isprintable(), and maketrans(). Patch by Joe Jevnik." -msgstr "" -"`bpo-22189 `__: collections.UserString " -"now supports __getnewargs__(), __rmod__(), casefold(), format_map(), " -"isprintable(), and maketrans(). Patch by Joe Jevnik." +#~ msgid "" +#~ "`bpo-23290 `__: Optimize set_merge() " +#~ "for cases where the target is empty. (Contributed by Serhiy Storchaka.)" +#~ msgstr "" +#~ "`bpo-23290 `__: Optimize set_merge() " +#~ "for cases where the target is empty. (Contributed by Serhiy Storchaka.)" -#: ../../../Misc/NEWS:6349 -msgid "" -"`bpo-24244 `__: Prevents termination " -"when an invalid format string is encountered on Windows in strftime." -msgstr "" -"`bpo-24244 `__: Prevents termination " -"when an invalid format string is encountered on Windows in strftime." +#~ msgid "" +#~ "`bpo-2292 `__: PEP 448: Additional " +#~ "Unpacking Generalizations." +#~ msgstr "" +#~ "`bpo-2292 `__: PEP 448: Additional " +#~ "Unpacking Generalizations." -#: ../../../Misc/NEWS:6352 -msgid "" -"`bpo-23973 `__: PEP 484: Add the typing " -"module." -msgstr "" -"`bpo-23973 `__: PEP 484: Add the typing " -"module." +#~ msgid "" +#~ "`bpo-24096 `__: Make warnings." +#~ "warn_explicit more robust against mutation of the warnings.filters list." +#~ msgstr "" +#~ "`bpo-24096 `__: Make warnings." +#~ "warn_explicit more robust against mutation of the warnings.filters list." -#: ../../../Misc/NEWS:6354 -msgid "" -"`bpo-23086 `__: The collections.abc." -"Sequence() abstract base class added *start* and *stop* parameters to the " -"index() mixin. Patch by Devin Jeanpierre." -msgstr "" -"`bpo-23086 `__: The collections.abc." -"Sequence() abstract base class added *start* and *stop* parameters to the " -"index() mixin. Patch by Devin Jeanpierre." +#~ msgid "" +#~ "`bpo-23996 `__: Avoid a crash when a " +#~ "delegated generator raises an unnormalized StopIteration exception. " +#~ "Patch by Stefan Behnel." +#~ msgstr "" +#~ "`bpo-23996 `__: Avoid a crash when a " +#~ "delegated generator raises an unnormalized StopIteration exception. " +#~ "Patch by Stefan Behnel." -#: ../../../Misc/NEWS:6358 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23910 `__: Optimize property() " +#~ "getter calls. Patch by Joe Jevnik." +#~ msgstr "" +#~ "`bpo-23910 `__: Optimize property() " +#~ "getter calls. Patch by Joe Jevnik." -#: ../../../Misc/NEWS:6362 -msgid "" -"`bpo-24257 `__: Fixed segmentation fault " -"in sqlite3.Row constructor with faked cursor type." -msgstr "" -"`bpo-24257 `__: Fixed segmentation fault " -"in sqlite3.Row constructor with faked cursor type." +#~ msgid "" +#~ "`bpo-23911 `__: Move path-based " +#~ "importlib bootstrap code to a separate frozen module." +#~ msgstr "" +#~ "`bpo-23911 `__: Move path-based " +#~ "importlib bootstrap code to a separate frozen module." -#: ../../../Misc/NEWS:6365 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-24192 `__: Fix namespace package " +#~ "imports." +#~ msgstr "" +#~ "`bpo-24192 `__: Fix namespace package " +#~ "imports." -#: ../../../Misc/NEWS:6369 -msgid "" -"`bpo-9858 `__: Add missing method stubs " -"to _io.RawIOBase. Patch by Laura Rupprecht." -msgstr "" -"`bpo-9858 `__: Add missing method stubs " -"to _io.RawIOBase. Patch by Laura Rupprecht." +#~ msgid "" +#~ "`bpo-24022 `__: Fix tokenizer crash " +#~ "when processing undecodable source code." +#~ msgstr "" +#~ "`bpo-24022 `__: Fix tokenizer crash " +#~ "when processing undecodable source code." -#: ../../../Misc/NEWS:6372 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-9951 `__: Added a hex() method to " +#~ "bytes, bytearray, and memoryview." +#~ msgstr "" +#~ "`bpo-9951 `__: Added a hex() method to " +#~ "bytes, bytearray, and memoryview." -#: ../../../Misc/NEWS:6376 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22906 `__: PEP 479: Change " +#~ "StopIteration handling inside generators." +#~ msgstr "" +#~ "`bpo-22906 `__: PEP 479: Change " +#~ "StopIteration handling inside generators." -#: ../../../Misc/NEWS:6381 -msgid "" -"`bpo-23780 `__: Improved error message " -"in os.path.join() with single argument." -msgstr "" -"`bpo-23780 `__: Improved error message " -"in os.path.join() with single argument." +#~ msgid "" +#~ "`bpo-24017 `__: PEP 492: Coroutines " +#~ "with async and await syntax." +#~ msgstr "" +#~ "`bpo-24017 `__: PEP 492: Coroutines " +#~ "with async and await syntax." -#: ../../../Misc/NEWS:6383 -msgid "" -"`bpo-6598 `__: Increased time precision " -"and random number range in email.utils.make_msgid() to strengthen the " -"uniqueness of the message ID." -msgstr "" -"`bpo-6598 `__: Increased time precision " -"and random number range in email.utils.make_msgid() to strengthen the " -"uniqueness of the message ID." +#~ msgid "" +#~ "`bpo-14373 `__: Added C " +#~ "implementation of functools.lru_cache(). Based on patches by Matt Joiner " +#~ "and Alexey Kachayev." +#~ msgstr "" +#~ "`bpo-14373 `__: Added C " +#~ "implementation of functools.lru_cache(). Based on patches by Matt Joiner " +#~ "and Alexey Kachayev." -#: ../../../Misc/NEWS:6386 -msgid "" -"`bpo-24091 `__: Fixed various crashes in " -"corner cases in C implementation of ElementTree." -msgstr "" -"`bpo-24091 `__: Fixed various crashes in " -"corner cases in C implementation of ElementTree." +#~ 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 "" +#~ "`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)." -#: ../../../Misc/NEWS:6389 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22189 `__: collections." +#~ "UserString now supports __getnewargs__(), __rmod__(), casefold(), " +#~ "format_map(), isprintable(), and maketrans(). Patch by Joe Jevnik." +#~ msgstr "" +#~ "`bpo-22189 `__: collections." +#~ "UserString now supports __getnewargs__(), __rmod__(), casefold(), " +#~ "format_map(), isprintable(), and maketrans(). Patch by Joe Jevnik." -#: ../../../Misc/NEWS:6393 -msgid "" -"`bpo-13866 `__: *quote_via* argument " -"added to urllib.parse.urlencode." -msgstr "" -"`bpo-13866 `__: *quote_via* argument " -"added to urllib.parse.urlencode." +#~ msgid "" +#~ "`bpo-24244 `__: Prevents termination " +#~ "when an invalid format string is encountered on Windows in strftime." +#~ msgstr "" +#~ "`bpo-24244 `__: Prevents termination " +#~ "when an invalid format string is encountered on Windows in strftime." -#: ../../../Misc/NEWS:6395 -msgid "" -"`bpo-20098 `__: New mangle_from policy " -"option for email, default True for compat32, but False for all other " -"policies." -msgstr "" -"`bpo-20098 `__: New mangle_from policy " -"option for email, default True for compat32, but False for all other " -"policies." +#~ msgid "" +#~ "`bpo-23973 `__: PEP 484: Add the " +#~ "typing module." +#~ msgstr "" +#~ "`bpo-23973 `__: PEP 484: Add the " +#~ "typing module." -#: ../../../Misc/NEWS:6398 -msgid "" -"`bpo-24211 `__: The email library now " -"supports RFC 6532: it can generate headers using utf-8 instead of encoded " -"words." -msgstr "" -"`bpo-24211 `__: The email library now " -"supports RFC 6532: it can generate headers using utf-8 instead of encoded " -"words." +#~ msgid "" +#~ "`bpo-23086 `__: The collections.abc." +#~ "Sequence() abstract base class added *start* and *stop* parameters to the " +#~ "index() mixin. Patch by Devin Jeanpierre." +#~ msgstr "" +#~ "`bpo-23086 `__: The collections.abc." +#~ "Sequence() abstract base class added *start* and *stop* parameters to the " +#~ "index() mixin. Patch by Devin Jeanpierre." -#: ../../../Misc/NEWS:6401 -msgid "" -"`bpo-16314 `__: Added support for the " -"LZMA compression in distutils." -msgstr "" -"`bpo-16314 `__: Added support for the " -"LZMA compression in distutils." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6403 -msgid "" -"`bpo-21804 `__: poplib now supports RFC " -"6856 (UTF8)." -msgstr "" -"`bpo-21804 `__: poplib now supports RFC " -"6856 (UTF8)." +#~ msgid "" +#~ "`bpo-24257 `__: Fixed segmentation " +#~ "fault in sqlite3.Row constructor with faked cursor type." +#~ msgstr "" +#~ "`bpo-24257 `__: Fixed segmentation " +#~ "fault in sqlite3.Row constructor with faked cursor type." -#: ../../../Misc/NEWS:6405 -msgid "" -"`bpo-18682 `__: Optimized pprint " -"functions for builtin scalar types." -msgstr "" -"`bpo-18682 `__: Optimized pprint " -"functions for builtin scalar types." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6407 -msgid "" -"`bpo-22027 `__: smtplib now supports RFC " -"6531 (SMTPUTF8)." -msgstr "" -"`bpo-22027 `__: smtplib now supports RFC " -"6531 (SMTPUTF8)." +#~ msgid "" +#~ "`bpo-9858 `__: Add missing method " +#~ "stubs to _io.RawIOBase. Patch by Laura Rupprecht." +#~ msgstr "" +#~ "`bpo-9858 `__: Add missing method " +#~ "stubs to _io.RawIOBase. Patch by Laura Rupprecht." -#: ../../../Misc/NEWS:6409 -msgid "" -"`bpo-23488 `__: Random generator objects " -"now consume 2x less memory on 64-bit." -msgstr "" -"`bpo-23488 `__: Random generator objects " -"now consume 2x less memory on 64-bit." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6411 -msgid "" -"`bpo-1322 `__: platform.dist() and " -"platform.linux_distribution() functions are now deprecated. Initial patch " -"by Vajrasky Kok." -msgstr "" -"`bpo-1322 `__: platform.dist() and " -"platform.linux_distribution() functions are now deprecated. Initial patch " -"by Vajrasky Kok." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6414 -msgid "" -"`bpo-22486 `__: Added the math.gcd() " -"function. The fractions.gcd() function now is deprecated. Based on patch " -"by Mark Dickinson." -msgstr "" -"`bpo-22486 `__: Added the math.gcd() " -"function. The fractions.gcd() function now is deprecated. Based on patch " -"by Mark Dickinson." +#~ msgid "" +#~ "`bpo-23780 `__: Improved error " +#~ "message in os.path.join() with single argument." +#~ msgstr "" +#~ "`bpo-23780 `__: Improved error " +#~ "message in os.path.join() with single argument." -#: ../../../Misc/NEWS:6417 -msgid "" -"`bpo-24064 `__: Property() docstrings " -"are now writeable. (Patch by Berker Peksag.)" -msgstr "" -"`bpo-24064 `__: Property() docstrings " -"are now writeable. (Patch by Berker Peksag.)" +#~ msgid "" +#~ "`bpo-6598 `__: Increased time " +#~ "precision and random number range in email.utils.make_msgid() to " +#~ "strengthen the uniqueness of the message ID." +#~ msgstr "" +#~ "`bpo-6598 `__: Increased time " +#~ "precision and random number range in email.utils.make_msgid() to " +#~ "strengthen the uniqueness of the message ID." -#: ../../../Misc/NEWS:6420 -msgid "" -"`bpo-22681 `__: Added support for the " -"koi8_t encoding." -msgstr "" -"`bpo-22681 `__: Added support for the " -"koi8_t encoding." +#~ msgid "" +#~ "`bpo-24091 `__: Fixed various crashes " +#~ "in corner cases in C implementation of ElementTree." +#~ msgstr "" +#~ "`bpo-24091 `__: Fixed various crashes " +#~ "in corner cases in C implementation of ElementTree." -#: ../../../Misc/NEWS:6422 -msgid "" -"`bpo-22682 `__: Added support for the " -"kz1048 encoding." -msgstr "" -"`bpo-22682 `__: Added support for the " -"kz1048 encoding." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6424 -msgid "" -"`bpo-23796 `__: peek and read1 methods " -"of BufferedReader now raise ValueError if they called on a closed object. " -"Patch by John Hergenroeder." -msgstr "" -"`bpo-23796 `__: peek and read1 methods " -"of BufferedReader now raise ValueError if they called on a closed object. " -"Patch by John Hergenroeder." +#~ msgid "" +#~ "`bpo-13866 `__: *quote_via* argument " +#~ "added to urllib.parse.urlencode." +#~ msgstr "" +#~ "`bpo-13866 `__: *quote_via* argument " +#~ "added to urllib.parse.urlencode." -#: ../../../Misc/NEWS:6427 -msgid "" -"`bpo-21795 `__: smtpd now supports the " -"8BITMIME extension whenever the new *decode_data* constructor argument is " -"set to False." -msgstr "" -"`bpo-21795 `__: smtpd now supports the " -"8BITMIME extension whenever the new *decode_data* constructor argument is " -"set to False." +#~ msgid "" +#~ "`bpo-20098 `__: New mangle_from " +#~ "policy option for email, default True for compat32, but False for all " +#~ "other policies." +#~ msgstr "" +#~ "`bpo-20098 `__: New mangle_from " +#~ "policy option for email, default True for compat32, but False for all " +#~ "other policies." -#: ../../../Misc/NEWS:6430 -msgid "" -"`bpo-24155 `__: optimize heapq.heapify() " -"for better cache performance when heapifying large lists." -msgstr "" -"`bpo-24155 `__: optimize heapq.heapify() " -"for better cache performance when heapifying large lists." +#~ msgid "" +#~ "`bpo-24211 `__: The email library now " +#~ "supports RFC 6532: it can generate headers using utf-8 instead of encoded " +#~ "words." +#~ msgstr "" +#~ "`bpo-24211 `__: The email library now " +#~ "supports RFC 6532: it can generate headers using utf-8 instead of encoded " +#~ "words." -#: ../../../Misc/NEWS:6433 -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 "" -"`bpo-21800 `__: imaplib now supports RFC " -"5161 (enable), RFC 6855 (utf8/internationalized email) and automatically " -"encodes non-ASCII usernames and passwords to UTF8." +#~ msgid "" +#~ "`bpo-16314 `__: Added support for the " +#~ "LZMA compression in distutils." +#~ msgstr "" +#~ "`bpo-16314 `__: Added support for the " +#~ "LZMA compression in distutils." -#: ../../../Misc/NEWS:6437 -msgid "" -"`bpo-20274 `__: When calling a _sqlite." -"Connection, it now complains if passed any keyword arguments. Previously it " -"silently ignored them." -msgstr "" -"`bpo-20274 `__: When calling a _sqlite." -"Connection, it now complains if passed any keyword arguments. Previously it " -"silently ignored them." +#~ msgid "" +#~ "`bpo-21804 `__: poplib now supports " +#~ "RFC 6856 (UTF8)." +#~ msgstr "" +#~ "`bpo-21804 `__: poplib now supports " +#~ "RFC 6856 (UTF8)." -#: ../../../Misc/NEWS:6440 -msgid "" -"`bpo-20274 `__: Remove ignored and " -"erroneous \"kwargs\" parameters from three METH_VARARGS methods on _sqlite." -"Connection." -msgstr "" -"`bpo-20274 `__: Remove ignored and " -"erroneous \"kwargs\" parameters from three METH_VARARGS methods on _sqlite." -"Connection." +#~ msgid "" +#~ "`bpo-18682 `__: Optimized pprint " +#~ "functions for builtin scalar types." +#~ msgstr "" +#~ "`bpo-18682 `__: Optimized pprint " +#~ "functions for builtin scalar types." -#: ../../../Misc/NEWS:6443 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22027 `__: smtplib now supports " +#~ "RFC 6531 (SMTPUTF8)." +#~ msgstr "" +#~ "`bpo-22027 `__: smtplib now supports " +#~ "RFC 6531 (SMTPUTF8)." -#: ../../../Misc/NEWS:6447 -msgid "" -"`bpo-24018 `__: Add a collections.abc." -"Generator abstract base class. Contributed by Stefan Behnel." -msgstr "" -"`bpo-24018 `__: Add a collections.abc." -"Generator abstract base class. Contributed by Stefan Behnel." +#~ msgid "" +#~ "`bpo-23488 `__: Random generator " +#~ "objects now consume 2x less memory on 64-bit." +#~ msgstr "" +#~ "`bpo-23488 `__: Random generator " +#~ "objects now consume 2x less memory on 64-bit." -#: ../../../Misc/NEWS:6450 -msgid "" -"`bpo-23880 `__: Tkinter's getint() and " -"getdouble() now support Tcl_Obj. Tkinter's getdouble() now supports any " -"numbers (in particular int)." -msgstr "" -"`bpo-23880 `__: Tkinter's getint() and " -"getdouble() now support Tcl_Obj. Tkinter's getdouble() now supports any " -"numbers (in particular int)." +#~ msgid "" +#~ "`bpo-1322 `__: platform.dist() and " +#~ "platform.linux_distribution() functions are now deprecated. Initial " +#~ "patch by Vajrasky Kok." +#~ msgstr "" +#~ "`bpo-1322 `__: platform.dist() and " +#~ "platform.linux_distribution() functions are now deprecated. Initial " +#~ "patch by Vajrasky Kok." -#: ../../../Misc/NEWS:6453 -msgid "" -"`bpo-22619 `__: Added negative limit " -"support in the traceback module. Based on patch by Dmitry Kazakov." -msgstr "" -"`bpo-22619 `__: Added negative limit " -"support in the traceback module. Based on patch by Dmitry Kazakov." +#~ msgid "" +#~ "`bpo-22486 `__: Added the math.gcd() " +#~ "function. The fractions.gcd() function now is deprecated. Based on " +#~ "patch by Mark Dickinson." +#~ msgstr "" +#~ "`bpo-22486 `__: Added the math.gcd() " +#~ "function. The fractions.gcd() function now is deprecated. Based on " +#~ "patch by Mark Dickinson." -#: ../../../Misc/NEWS:6456 -msgid "" -"`bpo-24094 `__: Fix possible crash in " -"json.encode with poorly behaved dict subclasses." -msgstr "" -"`bpo-24094 `__: Fix possible crash in " -"json.encode with poorly behaved dict subclasses." +#~ msgid "" +#~ "`bpo-24064 `__: Property() docstrings " +#~ "are now writeable. (Patch by Berker Peksag.)" +#~ msgstr "" +#~ "`bpo-24064 `__: Property() docstrings " +#~ "are now writeable. (Patch by Berker Peksag.)" -#: ../../../Misc/NEWS:6459 -msgid "" -"`bpo-9246 `__: On POSIX, os.getcwd() now " -"supports paths longer than 1025 bytes. Patch written by William Orr." -msgstr "" -"`bpo-9246 `__: On POSIX, os.getcwd() now " -"supports paths longer than 1025 bytes. Patch written by William Orr." +#~ msgid "" +#~ "`bpo-22681 `__: Added support for the " +#~ "koi8_t encoding." +#~ msgstr "" +#~ "`bpo-22681 `__: Added support for the " +#~ "koi8_t encoding." -#: ../../../Misc/NEWS:6462 -msgid "" -"`bpo-17445 `__: add difflib.diff_bytes() " -"to support comparison of byte strings (fixes a regression from Python 2)." -msgstr "" -"`bpo-17445 `__: add difflib.diff_bytes() " -"to support comparison of byte strings (fixes a regression from Python 2)." +#~ msgid "" +#~ "`bpo-22682 `__: Added support for the " +#~ "kz1048 encoding." +#~ msgstr "" +#~ "`bpo-22682 `__: Added support for the " +#~ "kz1048 encoding." -#: ../../../Misc/NEWS:6465 -msgid "" -"`bpo-23917 `__: Fall back to sequential " -"compilation when ProcessPoolExecutor doesn't exist. Patch by Claudiu Popa." -msgstr "" -"`bpo-23917 `__: Fall back to sequential " -"compilation when ProcessPoolExecutor doesn't exist. Patch by Claudiu Popa." +#~ msgid "" +#~ "`bpo-23796 `__: peek and read1 " +#~ "methods of BufferedReader now raise ValueError if they called on a closed " +#~ "object. Patch by John Hergenroeder." +#~ msgstr "" +#~ "`bpo-23796 `__: peek and read1 " +#~ "methods of BufferedReader now raise ValueError if they called on a closed " +#~ "object. Patch by John Hergenroeder." -#: ../../../Misc/NEWS:6468 -msgid "" -"`bpo-23008 `__: Fixed resolving " -"attributes with boolean value is False in pydoc." -msgstr "" -"`bpo-23008 `__: Fixed resolving " -"attributes with boolean value is False in pydoc." +#~ msgid "" +#~ "`bpo-21795 `__: smtpd now supports " +#~ "the 8BITMIME extension whenever the new *decode_data* constructor " +#~ "argument is set to False." +#~ msgstr "" +#~ "`bpo-21795 `__: smtpd now supports " +#~ "the 8BITMIME extension whenever the new *decode_data* constructor " +#~ "argument is set to False." -#: ../../../Misc/NEWS:6470 -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 "" +#~ msgid "" +#~ "`bpo-24155 `__: optimize heapq." +#~ "heapify() for better cache performance when heapifying large lists." +#~ msgstr "" +#~ "`bpo-24155 `__: optimize heapq." +#~ "heapify() for better cache performance when heapifying large lists." -#: ../../../Misc/NEWS:6474 -msgid "" -"`bpo-23908 `__: os functions now reject " -"paths with embedded null character on Windows instead of silently truncating " -"them." -msgstr "" -"`bpo-23908 `__: os functions now reject " -"paths with embedded null character on Windows instead of silently truncating " -"them." +#~ 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 "" +#~ "`bpo-21800 `__: imaplib now supports " +#~ "RFC 5161 (enable), RFC 6855 (utf8/internationalized email) and " +#~ "automatically encodes non-ASCII usernames and passwords to UTF8." -#: ../../../Misc/NEWS:6477 -msgid "" -"`bpo-23728 `__: binascii.crc_hqx() could " -"return an integer outside of the range 0-0xffff for empty data." -msgstr "" -"`bpo-23728 `__: binascii.crc_hqx() could " -"return an integer outside of the range 0-0xffff for empty data." +#~ msgid "" +#~ "`bpo-20274 `__: When calling a " +#~ "_sqlite.Connection, it now complains if passed any keyword arguments. " +#~ "Previously it silently ignored them." +#~ msgstr "" +#~ "`bpo-20274 `__: When calling a " +#~ "_sqlite.Connection, it now complains if passed any keyword arguments. " +#~ "Previously it silently ignored them." -#: ../../../Misc/NEWS:6480 -msgid "" -"`bpo-23887 `__: urllib.error.HTTPError " -"now has a proper repr() representation. Patch by Berker Peksag." -msgstr "" -"`bpo-23887 `__: urllib.error.HTTPError " -"now has a proper repr() representation. Patch by Berker Peksag." +#~ msgid "" +#~ "`bpo-20274 `__: Remove ignored and " +#~ "erroneous \"kwargs\" parameters from three METH_VARARGS methods on " +#~ "_sqlite.Connection." +#~ msgstr "" +#~ "`bpo-20274 `__: Remove ignored and " +#~ "erroneous \"kwargs\" parameters from three METH_VARARGS methods on " +#~ "_sqlite.Connection." -#: ../../../Misc/NEWS:6483 -msgid "" -"asyncio: New event loop APIs: set_task_factory() and get_task_factory()." -msgstr "" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6485 -msgid "asyncio: async() function is deprecated in favour of ensure_future()." -msgstr "" +#~ msgid "" +#~ "`bpo-24018 `__: Add a collections.abc." +#~ "Generator abstract base class. Contributed by Stefan Behnel." +#~ msgstr "" +#~ "`bpo-24018 `__: Add a collections.abc." +#~ "Generator abstract base class. Contributed by Stefan Behnel." -#: ../../../Misc/NEWS:6487 -msgid "" -"`bpo-24178 `__: asyncio.Lock, Condition, " -"Semaphore, and BoundedSemaphore support new 'async with' syntax. " -"Contributed by Yury Selivanov." -msgstr "" -"`bpo-24178 `__: asyncio.Lock, Condition, " -"Semaphore, and BoundedSemaphore support new 'async with' syntax. " -"Contributed by Yury Selivanov." +#~ msgid "" +#~ "`bpo-23880 `__: Tkinter's getint() " +#~ "and getdouble() now support Tcl_Obj. Tkinter's getdouble() now supports " +#~ "any numbers (in particular int)." +#~ msgstr "" +#~ "`bpo-23880 `__: Tkinter's getint() " +#~ "and getdouble() now support Tcl_Obj. Tkinter's getdouble() now supports " +#~ "any numbers (in particular int)." -#: ../../../Misc/NEWS:6490 -msgid "" -"`bpo-24179 `__: Support 'async for' for " -"asyncio.StreamReader. Contributed by Yury Selivanov." -msgstr "" -"`bpo-24179 `__: Support 'async for' for " -"asyncio.StreamReader. Contributed by Yury Selivanov." +#~ msgid "" +#~ "`bpo-22619 `__: Added negative limit " +#~ "support in the traceback module. Based on patch by Dmitry Kazakov." +#~ msgstr "" +#~ "`bpo-22619 `__: Added negative limit " +#~ "support in the traceback module. Based on patch by Dmitry Kazakov." -#: ../../../Misc/NEWS:6493 -msgid "" -"`bpo-24184 `__: Add AsyncIterator and " -"AsyncIterable ABCs to collections.abc. Contributed by Yury Selivanov." -msgstr "" -"`bpo-24184 `__: Add AsyncIterator and " -"AsyncIterable ABCs to collections.abc. Contributed by Yury Selivanov." +#~ msgid "" +#~ "`bpo-24094 `__: Fix possible crash in " +#~ "json.encode with poorly behaved dict subclasses." +#~ msgstr "" +#~ "`bpo-24094 `__: Fix possible crash in " +#~ "json.encode with poorly behaved dict subclasses." -#: ../../../Misc/NEWS:6496 -msgid "" -"`bpo-22547 `__: Implement informative " -"__repr__ for inspect.BoundArguments. Contributed by Yury Selivanov." -msgstr "" -"`bpo-22547 `__: Implement informative " -"__repr__ for inspect.BoundArguments. Contributed by Yury Selivanov." +#~ msgid "" +#~ "`bpo-9246 `__: On POSIX, os.getcwd() " +#~ "now supports paths longer than 1025 bytes. Patch written by William Orr." +#~ msgstr "" +#~ "`bpo-9246 `__: On POSIX, os.getcwd() " +#~ "now supports paths longer than 1025 bytes. Patch written by William Orr." -#: ../../../Misc/NEWS:6499 -msgid "" -"`bpo-24190 `__: Implement inspect." -"BoundArgument.apply_defaults() method. Contributed by Yury Selivanov." -msgstr "" -"`bpo-24190 `__: Implement inspect." -"BoundArgument.apply_defaults() method. Contributed by Yury Selivanov." +#~ msgid "" +#~ "`bpo-17445 `__: add difflib." +#~ "diff_bytes() to support comparison of byte strings (fixes a regression " +#~ "from Python 2)." +#~ msgstr "" +#~ "`bpo-17445 `__: add difflib." +#~ "diff_bytes() to support comparison of byte strings (fixes a regression " +#~ "from Python 2)." -#: ../../../Misc/NEWS:6502 -msgid "" -"`bpo-20691 `__: Add 'follow_wrapped' " -"argument to inspect.Signature.from_callable() and inspect.signature(). " -"Contributed by Yury Selivanov." -msgstr "" -"`bpo-20691 `__: Add 'follow_wrapped' " -"argument to inspect.Signature.from_callable() and inspect.signature(). " -"Contributed by Yury Selivanov." +#~ msgid "" +#~ "`bpo-23917 `__: Fall back to " +#~ "sequential compilation when ProcessPoolExecutor doesn't exist. Patch by " +#~ "Claudiu Popa." +#~ msgstr "" +#~ "`bpo-23917 `__: Fall back to " +#~ "sequential compilation when ProcessPoolExecutor doesn't exist. Patch by " +#~ "Claudiu Popa." -#: ../../../Misc/NEWS:6506 -msgid "" -"`bpo-24248 `__: Deprecate inspect." -"Signature.from_function() and inspect.Signature.from_builtin()." -msgstr "" -"`bpo-24248 `__: Deprecate inspect." -"Signature.from_function() and inspect.Signature.from_builtin()." +#~ msgid "" +#~ "`bpo-23008 `__: Fixed resolving " +#~ "attributes with boolean value is False in pydoc." +#~ msgstr "" +#~ "`bpo-23008 `__: Fixed resolving " +#~ "attributes with boolean value is False in pydoc." -#: ../../../Misc/NEWS:6509 -msgid "" -"`bpo-23898 `__: Fix inspect." -"classify_class_attrs() to support attributes with overloaded __eq__ and " -"__bool__. Patch by Mike Bayer." -msgstr "" -"`bpo-23898 `__: Fix inspect." -"classify_class_attrs() to support attributes with overloaded __eq__ and " -"__bool__. Patch by Mike Bayer." +#~ msgid "" +#~ "`bpo-23908 `__: os functions now " +#~ "reject paths with embedded null character on Windows instead of silently " +#~ "truncating them." +#~ msgstr "" +#~ "`bpo-23908 `__: os functions now " +#~ "reject paths with embedded null character on Windows instead of silently " +#~ "truncating them." -#: ../../../Misc/NEWS:6512 -msgid "" -"`bpo-24298 `__: Fix inspect.signature() " -"to correctly unwrap wrappers around bound methods." -msgstr "" -"`bpo-24298 `__: Fix inspect.signature() " -"to correctly unwrap wrappers around bound methods." +#~ msgid "" +#~ "`bpo-23728 `__: binascii.crc_hqx() " +#~ "could return an integer outside of the range 0-0xffff for empty data." +#~ msgstr "" +#~ "`bpo-23728 `__: binascii.crc_hqx() " +#~ "could return an integer outside of the range 0-0xffff for empty data." -#: ../../../Misc/NEWS:6518 -msgid "" -"`bpo-23184 `__: remove unused names and " -"imports in idlelib. Initial patch by Al Sweigart." -msgstr "" -"`bpo-23184 `__: remove unused names and " -"imports in idlelib. Initial patch by Al Sweigart." +#~ msgid "" +#~ "`bpo-23887 `__: urllib.error." +#~ "HTTPError now has a proper repr() representation. Patch by Berker Peksag." +#~ msgstr "" +#~ "`bpo-23887 `__: urllib.error." +#~ "HTTPError now has a proper repr() representation. Patch by Berker Peksag." -#: ../../../Misc/NEWS:6524 -msgid "" -"`bpo-21520 `__: test_zipfile no longer " -"fails if the word 'bad' appears anywhere in the name of the current " -"directory." -msgstr "" -"`bpo-21520 `__: test_zipfile no longer " -"fails if the word 'bad' appears anywhere in the name of the current " -"directory." +#~ msgid "" +#~ "`bpo-24178 `__: asyncio.Lock, " +#~ "Condition, Semaphore, and BoundedSemaphore support new 'async with' " +#~ "syntax. Contributed by Yury Selivanov." +#~ msgstr "" +#~ "`bpo-24178 `__: asyncio.Lock, " +#~ "Condition, Semaphore, and BoundedSemaphore support new 'async with' " +#~ "syntax. Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6527 -msgid "" -"`bpo-9517 `__: Move script_helper into " -"the support package. Patch by Christie Wilson." -msgstr "" -"`bpo-9517 `__: Move script_helper into " -"the support package. Patch by Christie Wilson." +#~ msgid "" +#~ "`bpo-24179 `__: Support 'async for' " +#~ "for asyncio.StreamReader. Contributed by Yury Selivanov." +#~ msgstr "" +#~ "`bpo-24179 `__: Support 'async for' " +#~ "for asyncio.StreamReader. Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6533 -msgid "" -"`bpo-22155 `__: Add File Handlers " -"subsection with createfilehandler to tkinter doc. Remove obsolete example " -"from FAQ. Patch by Martin Panter." -msgstr "" -"`bpo-22155 `__: Add File Handlers " -"subsection with createfilehandler to tkinter doc. Remove obsolete example " -"from FAQ. Patch by Martin Panter." +#~ msgid "" +#~ "`bpo-24184 `__: Add AsyncIterator and " +#~ "AsyncIterable ABCs to collections.abc. Contributed by Yury Selivanov." +#~ msgstr "" +#~ "`bpo-24184 `__: Add AsyncIterator and " +#~ "AsyncIterable ABCs to collections.abc. Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6536 -msgid "" -"`bpo-24029 `__: Document the name " -"binding behavior for submodule imports." -msgstr "" -"`bpo-24029 `__: Document the name " -"binding behavior for submodule imports." +#~ msgid "" +#~ "`bpo-22547 `__: Implement informative " +#~ "__repr__ for inspect.BoundArguments. Contributed by Yury Selivanov." +#~ msgstr "" +#~ "`bpo-22547 `__: Implement informative " +#~ "__repr__ for inspect.BoundArguments. Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6538 -msgid "" -"`bpo-24077 `__: Fix typo in man page for " -"-I command option: -s, not -S" -msgstr "" -"`bpo-24077 `__: Fix typo in man page for " -"-I command option: -s, not -S" +#~ msgid "" +#~ "`bpo-24190 `__: Implement inspect." +#~ "BoundArgument.apply_defaults() method. Contributed by Yury Selivanov." +#~ msgstr "" +#~ "`bpo-24190 `__: Implement inspect." +#~ "BoundArgument.apply_defaults() method. Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6543 -msgid "" -"`bpo-24000 `__: Improved Argument " -"Clinic's mapping of converters to legacy \"format units\". Updated the " -"documentation to match." -msgstr "" -"`bpo-24000 `__: Improved Argument " -"Clinic's mapping of converters to legacy \"format units\". Updated the " -"documentation to match." +#~ msgid "" +#~ "`bpo-20691 `__: Add 'follow_wrapped' " +#~ "argument to inspect.Signature.from_callable() and inspect.signature(). " +#~ "Contributed by Yury Selivanov." +#~ msgstr "" +#~ "`bpo-20691 `__: Add 'follow_wrapped' " +#~ "argument to inspect.Signature.from_callable() and inspect.signature(). " +#~ "Contributed by Yury Selivanov." -#: ../../../Misc/NEWS:6546 -msgid "" -"`bpo-24001 `__: Argument Clinic " -"converters now use accept={type} instead of types={'type'} to specify the " -"types the converter accepts." -msgstr "" -"`bpo-24001 `__: Argument Clinic " -"converters now use accept={type} instead of types={'type'} to specify the " -"types the converter accepts." +#~ msgid "" +#~ "`bpo-24248 `__: Deprecate inspect." +#~ "Signature.from_function() and inspect.Signature.from_builtin()." +#~ msgstr "" +#~ "`bpo-24248 `__: Deprecate inspect." +#~ "Signature.from_function() and inspect.Signature.from_builtin()." -#: ../../../Misc/NEWS:6549 -msgid "" -"`bpo-23330 `__: h2py now supports " -"arbitrary filenames in #include." -msgstr "" -"`bpo-23330 `__: h2py now supports " -"arbitrary filenames in #include." +#~ msgid "" +#~ "`bpo-23898 `__: Fix inspect." +#~ "classify_class_attrs() to support attributes with overloaded __eq__ and " +#~ "__bool__. Patch by Mike Bayer." +#~ msgstr "" +#~ "`bpo-23898 `__: Fix inspect." +#~ "classify_class_attrs() to support attributes with overloaded __eq__ and " +#~ "__bool__. Patch by Mike Bayer." -#: ../../../Misc/NEWS:6551 -msgid "" -"`bpo-24031 `__: make patchcheck now " -"supports git checkouts, too." -msgstr "" -"`bpo-24031 `__: make patchcheck now " -"supports git checkouts, too." +#~ msgid "" +#~ "`bpo-24298 `__: Fix inspect." +#~ "signature() to correctly unwrap wrappers around bound methods." +#~ msgstr "" +#~ "`bpo-24298 `__: Fix inspect." +#~ "signature() to correctly unwrap wrappers around bound methods." -#: ../../../Misc/NEWS:6555 -msgid "Python 3.5.0 alpha 4" -msgstr "Python 3.5.0 alpha 4" +#~ msgid "" +#~ "`bpo-23184 `__: remove unused names " +#~ "and imports in idlelib. Initial patch by Al Sweigart." +#~ msgstr "" +#~ "`bpo-23184 `__: remove unused names " +#~ "and imports in idlelib. Initial patch by Al Sweigart." -#: ../../../Misc/NEWS:6557 -msgid "Release date: 2015-04-19" -msgstr "Date de sortie : 2015-04-19" +#~ msgid "" +#~ "`bpo-21520 `__: test_zipfile no " +#~ "longer fails if the word 'bad' appears anywhere in the name of the " +#~ "current directory." +#~ msgstr "" +#~ "`bpo-21520 `__: test_zipfile no " +#~ "longer fails if the word 'bad' appears anywhere in the name of the " +#~ "current directory." -#: ../../../Misc/NEWS:6562 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-9517 `__: Move script_helper into " +#~ "the support package. Patch by Christie Wilson." +#~ msgstr "" +#~ "`bpo-9517 `__: Move script_helper into " +#~ "the support package. Patch by Christie Wilson." -#: ../../../Misc/NEWS:6567 -msgid "" -"`bpo-22631 `__: Added Linux-specific " -"socket constant CAN_RAW_FD_FRAMES. Patch courtesy of Joe Jevnik." -msgstr "" -"`bpo-22631 `__: Added Linux-specific " -"socket constant CAN_RAW_FD_FRAMES. Patch courtesy of Joe Jevnik." +#~ msgid "" +#~ "`bpo-22155 `__: Add File Handlers " +#~ "subsection with createfilehandler to tkinter doc. Remove obsolete " +#~ "example from FAQ. Patch by Martin Panter." +#~ msgstr "" +#~ "`bpo-22155 `__: Add File Handlers " +#~ "subsection with createfilehandler to tkinter doc. Remove obsolete " +#~ "example from FAQ. Patch by Martin Panter." -#: ../../../Misc/NEWS:6570 -msgid "" -"`bpo-23731 `__: Implement PEP 488: " -"removal of .pyo files." -msgstr "" -"`bpo-23731 `__: Implement PEP 488: " -"removal of .pyo files." +#~ msgid "" +#~ "`bpo-24029 `__: Document the name " +#~ "binding behavior for submodule imports." +#~ msgstr "" +#~ "`bpo-24029 `__: Document the name " +#~ "binding behavior for submodule imports." -#: ../../../Misc/NEWS:6572 -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 "" -"`bpo-23726 `__: Don't enable GC for user " -"subclasses of non-GC types that don't add any new fields. Patch by Eugene " -"Toder." +#~ msgid "" +#~ "`bpo-24077 `__: Fix typo in man page " +#~ "for -I command option: -s, not -S" +#~ msgstr "" +#~ "`bpo-24077 `__: Fix typo in man page " +#~ "for -I command option: -s, not -S" -#: ../../../Misc/NEWS:6575 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-24000 `__: Improved Argument " +#~ "Clinic's mapping of converters to legacy \"format units\". Updated the " +#~ "documentation to match." +#~ msgstr "" +#~ "`bpo-24000 `__: Improved Argument " +#~ "Clinic's mapping of converters to legacy \"format units\". Updated the " +#~ "documentation to match." -#: ../../../Misc/NEWS:6580 -msgid "" -"`bpo-22977 `__: Fixed formatting Windows " -"error messages on Wine. Patch by Martin Panter." -msgstr "" -"`bpo-22977 `__: Fixed formatting Windows " -"error messages on Wine. Patch by Martin Panter." +#~ msgid "" +#~ "`bpo-24001 `__: Argument Clinic " +#~ "converters now use accept={type} instead of types={'type'} to specify the " +#~ "types the converter accepts." +#~ msgstr "" +#~ "`bpo-24001 `__: Argument Clinic " +#~ "converters now use accept={type} instead of types={'type'} to specify the " +#~ "types the converter accepts." -#: ../../../Misc/NEWS:6583 -msgid "" -"`bpo-23466 `__: %c, %o, %x, and %X in " -"bytes formatting now raise TypeError on non-integer input." -msgstr "" -"`bpo-23466 `__: %c, %o, %x, and %X in " -"bytes formatting now raise TypeError on non-integer input." +#~ msgid "" +#~ "`bpo-23330 `__: h2py now supports " +#~ "arbitrary filenames in #include." +#~ msgstr "" +#~ "`bpo-23330 `__: h2py now supports " +#~ "arbitrary filenames in #include." -#: ../../../Misc/NEWS:6586 -msgid "" -"`bpo-24044 `__: Fix possible null " -"pointer dereference in list.sort in out of memory conditions." -msgstr "" -"`bpo-24044 `__: Fix possible null " -"pointer dereference in list.sort in out of memory conditions." +#~ msgid "" +#~ "`bpo-24031 `__: make patchcheck now " +#~ "supports git checkouts, too." +#~ msgstr "" +#~ "`bpo-24031 `__: make patchcheck now " +#~ "supports git checkouts, too." -#: ../../../Misc/NEWS:6589 -msgid "" -"`bpo-21354 `__: PyCFunction_New function " -"is exposed by python DLL again." -msgstr "" -"`bpo-21354 `__: PyCFunction_New function " -"is exposed by python DLL again." +#~ msgid "Python 3.5.0 alpha 4" +#~ msgstr "Python 3.5.0 alpha 4" -#: ../../../Misc/NEWS:6594 -msgid "" -"`bpo-23840 `__: tokenize.open() now " -"closes the temporary binary file on error to fix a resource warning." -msgstr "" -"`bpo-23840 `__: tokenize.open() now " -"closes the temporary binary file on error to fix a resource warning." +#~ msgid "Release date: 2015-04-19" +#~ msgstr "Date de sortie : 2015-04-19" -#: ../../../Misc/NEWS:6597 -msgid "" -"`bpo-16914 `__: new debuglevel 2 in " -"smtplib adds timestamps to debug output." -msgstr "" -"`bpo-16914 `__: new debuglevel 2 in " -"smtplib adds timestamps to debug output." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6599 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22631 `__: Added Linux-specific " +#~ "socket constant CAN_RAW_FD_FRAMES. Patch courtesy of Joe Jevnik." +#~ msgstr "" +#~ "`bpo-22631 `__: Added Linux-specific " +#~ "socket constant CAN_RAW_FD_FRAMES. Patch courtesy of Joe Jevnik." -#: ../../../Misc/NEWS:6603 -msgid "" -"`bpo-23703 `__: Fix a regression in " -"urljoin() introduced in 901e4e52b20a. Patch by Demian Brecht." -msgstr "" -"`bpo-23703 `__: Fix a regression in " -"urljoin() introduced in 901e4e52b20a. Patch by Demian Brecht." +#~ msgid "" +#~ "`bpo-23731 `__: Implement PEP 488: " +#~ "removal of .pyo files." +#~ msgstr "" +#~ "`bpo-23731 `__: Implement PEP 488: " +#~ "removal of .pyo files." -#: ../../../Misc/NEWS:6606 -msgid "" -"`bpo-4254 `__: Adds _curses." -"update_lines_cols(). Patch by Arnon Yaari" -msgstr "" -"`bpo-4254 `__: Adds _curses." -"update_lines_cols(). Patch by Arnon Yaari" +#~ 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 "" +#~ "`bpo-23726 `__: Don't enable GC for " +#~ "user subclasses of non-GC types that don't add any new fields. Patch by " +#~ "Eugene Toder." -#: ../../../Misc/NEWS:6608 -msgid "" -"`bpo-19933 `__: Provide default argument " -"for ndigits in round. Patch by Vajrasky Kok." -msgstr "" -"`bpo-19933 `__: Provide default argument " -"for ndigits in round. Patch by Vajrasky Kok." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6611 -msgid "" -"`bpo-23193 `__: Add a numeric_owner " -"parameter to tarfile.TarFile.extract and tarfile.TarFile.extractall. Patch " -"by Michael Vogt and Eric Smith." -msgstr "" -"`bpo-23193 `__: Add a numeric_owner " -"parameter to tarfile.TarFile.extract and tarfile.TarFile.extractall. Patch " -"by Michael Vogt and Eric Smith." +#~ msgid "" +#~ "`bpo-22977 `__: Fixed formatting " +#~ "Windows error messages on Wine. Patch by Martin Panter." +#~ msgstr "" +#~ "`bpo-22977 `__: Fixed formatting " +#~ "Windows error messages on Wine. Patch by Martin Panter." -#: ../../../Misc/NEWS:6615 -msgid "" -"`bpo-23342 `__: Add a subprocess.run() " -"function than returns a CalledProcess instance for a more consistent API " -"than the existing call* functions." -msgstr "" -"`bpo-23342 `__: Add a subprocess.run() " -"function than returns a CalledProcess instance for a more consistent API " -"than the existing call* functions." +#~ msgid "" +#~ "`bpo-23466 `__: %c, %o, %x, and %X in " +#~ "bytes formatting now raise TypeError on non-integer input." +#~ msgstr "" +#~ "`bpo-23466 `__: %c, %o, %x, and %X in " +#~ "bytes formatting now raise TypeError on non-integer input." -#: ../../../Misc/NEWS:6618 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-24044 `__: Fix possible null " +#~ "pointer dereference in list.sort in out of memory conditions." +#~ msgstr "" +#~ "`bpo-24044 `__: Fix possible null " +#~ "pointer dereference in list.sort in out of memory conditions." -#: ../../../Misc/NEWS:6622 -msgid "" -"`bpo-24521 `__: Fix possible integer " -"overflows in the pickle module." -msgstr "" -"`bpo-24521 `__: Fix possible integer " -"overflows in the pickle module." +#~ msgid "" +#~ "`bpo-21354 `__: PyCFunction_New " +#~ "function is exposed by python DLL again." +#~ msgstr "" +#~ "`bpo-21354 `__: PyCFunction_New " +#~ "function is exposed by python DLL again." -#: ../../../Misc/NEWS:6624 -msgid "" -"`bpo-22931 `__: Allow '[' and ']' in " -"cookie values." -msgstr "" -"`bpo-22931 `__: Allow '[' and ']' in " -"cookie values." +#~ msgid "" +#~ "`bpo-23840 `__: tokenize.open() now " +#~ "closes the temporary binary file on error to fix a resource warning." +#~ msgstr "" +#~ "`bpo-23840 `__: tokenize.open() now " +#~ "closes the temporary binary file on error to fix a resource warning." -#: ../../../Misc/NEWS:6626 -msgid "The keywords attribute of functools.partial is now always a dictionary." -msgstr "" +#~ msgid "" +#~ "`bpo-16914 `__: new debuglevel 2 in " +#~ "smtplib adds timestamps to debug output." +#~ msgstr "" +#~ "`bpo-16914 `__: new debuglevel 2 in " +#~ "smtplib adds timestamps to debug output." -#: ../../../Misc/NEWS:6628 -msgid "" -"`bpo-23811 `__: Add missing newline to " -"the PyCompileError error message. Patch by Alex Shkop." -msgstr "" -"`bpo-23811 `__: Add missing newline to " -"the PyCompileError error message. Patch by Alex Shkop." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6631 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23703 `__: Fix a regression in " +#~ "urljoin() introduced in 901e4e52b20a. Patch by Demian Brecht." +#~ msgstr "" +#~ "`bpo-23703 `__: Fix a regression in " +#~ "urljoin() introduced in 901e4e52b20a. Patch by Demian Brecht." -#: ../../../Misc/NEWS:6634 -msgid "" -"`bpo-22982 `__: Improve BOM handling " -"when seeking to multiple positions of a writable text file." -msgstr "" -"`bpo-22982 `__: Improve BOM handling " -"when seeking to multiple positions of a writable text file." +#~ msgid "" +#~ "`bpo-4254 `__: Adds _curses." +#~ "update_lines_cols(). Patch by Arnon Yaari" +#~ msgstr "" +#~ "`bpo-4254 `__: Adds _curses." +#~ "update_lines_cols(). Patch by Arnon Yaari" -#: ../../../Misc/NEWS:6637 -msgid "" -"`bpo-23464 `__: Removed deprecated " -"asyncio JoinableQueue." -msgstr "" -"`bpo-23464 `__: Removed deprecated " -"asyncio JoinableQueue." +#~ msgid "" +#~ "`bpo-19933 `__: Provide default " +#~ "argument for ndigits in round. Patch by Vajrasky Kok." +#~ msgstr "" +#~ "`bpo-19933 `__: Provide default " +#~ "argument for ndigits in round. Patch by Vajrasky Kok." -#: ../../../Misc/NEWS:6639 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23193 `__: Add a numeric_owner " +#~ "parameter to tarfile.TarFile.extract and tarfile.TarFile.extractall. " +#~ "Patch by Michael Vogt and Eric Smith." +#~ msgstr "" +#~ "`bpo-23193 `__: Add a numeric_owner " +#~ "parameter to tarfile.TarFile.extract and tarfile.TarFile.extractall. " +#~ "Patch by Michael Vogt and Eric Smith." -#: ../../../Misc/NEWS:6644 -msgid "" -"`bpo-21859 `__: Added Python " -"implementation of io.FileIO." -msgstr "" -"`bpo-21859 `__: Added Python " -"implementation of io.FileIO." +#~ msgid "" +#~ "`bpo-23342 `__: Add a subprocess." +#~ "run() function than returns a CalledProcess instance for a more " +#~ "consistent API than the existing call* functions." +#~ msgstr "" +#~ "`bpo-23342 `__: Add a subprocess." +#~ "run() function than returns a CalledProcess instance for a more " +#~ "consistent API than the existing call* functions." -#: ../../../Misc/NEWS:6646 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6650 -msgid "" -"`bpo-23400 `__: Raise same exception on " -"both Python 2 and 3 if sem_open is not available. Patch by Davin Potts." -msgstr "" -"`bpo-23400 `__: Raise same exception on " -"both Python 2 and 3 if sem_open is not available. Patch by Davin Potts." +#~ msgid "" +#~ "`bpo-24521 `__: Fix possible integer " +#~ "overflows in the pickle module." +#~ msgstr "" +#~ "`bpo-24521 `__: Fix possible integer " +#~ "overflows in the pickle module." -#: ../../../Misc/NEWS:6653 -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 "" -"`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 *``." +#~ msgid "" +#~ "`bpo-22931 `__: Allow '[' and ']' in " +#~ "cookie values." +#~ msgstr "" +#~ "`bpo-22931 `__: Allow '[' and ']' in " +#~ "cookie values." -#: ../../../Misc/NEWS:6657 -msgid "" -"`bpo-23411 `__: Added DefragResult, " -"ParseResult, SplitResult, DefragResultBytes, ParseResultBytes, and " -"SplitResultBytes to urllib.parse.__all__. Patch by Martin Panter." -msgstr "" -"`bpo-23411 `__: Added DefragResult, " -"ParseResult, SplitResult, DefragResultBytes, ParseResultBytes, and " -"SplitResultBytes to urllib.parse.__all__. Patch by Martin Panter." +#~ msgid "" +#~ "`bpo-23811 `__: Add missing newline " +#~ "to the PyCompileError error message. Patch by Alex Shkop." +#~ msgstr "" +#~ "`bpo-23811 `__: Add missing newline " +#~ "to the PyCompileError error message. Patch by Alex Shkop." -#: ../../../Misc/NEWS:6661 -msgid "" -"`bpo-23881 `__: urllib.request." -"ftpwrapper constructor now closes the socket if the FTP connection failed to " -"fix a ResourceWarning." -msgstr "" -"`bpo-23881 `__: urllib.request." -"ftpwrapper constructor now closes the socket if the FTP connection failed to " -"fix a ResourceWarning." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6664 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22982 `__: Improve BOM handling " +#~ "when seeking to multiple positions of a writable text file." +#~ msgstr "" +#~ "`bpo-22982 `__: Improve BOM handling " +#~ "when seeking to multiple positions of a writable text file." -#: ../../../Misc/NEWS:6668 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23464 `__: Removed deprecated " +#~ "asyncio JoinableQueue." +#~ msgstr "" +#~ "`bpo-23464 `__: Removed deprecated " +#~ "asyncio JoinableQueue." -#: ../../../Misc/NEWS:6672 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6676 -msgid "" -"`bpo-10590 `__: xml.sax.parseString() " -"now supports string argument." -msgstr "" -"`bpo-10590 `__: xml.sax.parseString() " -"now supports string argument." +#~ msgid "" +#~ "`bpo-21859 `__: Added Python " +#~ "implementation of io.FileIO." +#~ msgstr "" +#~ "`bpo-21859 `__: Added Python " +#~ "implementation of io.FileIO." -#: ../../../Misc/NEWS:6678 -msgid "" -"`bpo-23338 `__: Fixed formatting ctypes " -"error messages on Cygwin. Patch by Makoto Kato." -msgstr "" -"`bpo-23338 `__: Fixed formatting ctypes " -"error messages on Cygwin. Patch by Makoto Kato." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6681 -msgid "" -"`bpo-15582 `__: inspect.getdoc() now " -"follows inheritance chains." -msgstr "" -"`bpo-15582 `__: inspect.getdoc() now " -"follows inheritance chains." +#~ msgid "" +#~ "`bpo-23400 `__: Raise same exception " +#~ "on both Python 2 and 3 if sem_open is not available. Patch by Davin " +#~ "Potts." +#~ msgstr "" +#~ "`bpo-23400 `__: Raise same exception " +#~ "on both Python 2 and 3 if sem_open is not available. Patch by Davin " +#~ "Potts." -#: ../../../Misc/NEWS:6683 -msgid "" -"`bpo-2175 `__: SAX parsers now support a " -"character stream of InputSource object." -msgstr "" -"`bpo-2175 `__: SAX parsers now support a " -"character stream of InputSource object." +#~ 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 "" +#~ "`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 *``." -#: ../../../Misc/NEWS:6685 -msgid "" -"`bpo-16840 `__: Tkinter now supports 64-" -"bit integers added in Tcl 8.4 and arbitrary precision integers added in Tcl " -"8.5." -msgstr "" -"`bpo-16840 `__: Tkinter now supports 64-" -"bit integers added in Tcl 8.4 and arbitrary precision integers added in Tcl " -"8.5." +#~ msgid "" +#~ "`bpo-23411 `__: Added DefragResult, " +#~ "ParseResult, SplitResult, DefragResultBytes, ParseResultBytes, and " +#~ "SplitResultBytes to urllib.parse.__all__. Patch by Martin Panter." +#~ msgstr "" +#~ "`bpo-23411 `__: Added DefragResult, " +#~ "ParseResult, SplitResult, DefragResultBytes, ParseResultBytes, and " +#~ "SplitResultBytes to urllib.parse.__all__. Patch by Martin Panter." -#: ../../../Misc/NEWS:6688 -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 "" -"`bpo-23834 `__: Fix socket.sendto(), use " -"the C Py_ssize_t type to store the result of sendto() instead of the C int " -"type." +#~ msgid "" +#~ "`bpo-23881 `__: urllib.request." +#~ "ftpwrapper constructor now closes the socket if the FTP connection failed " +#~ "to fix a ResourceWarning." +#~ msgstr "" +#~ "`bpo-23881 `__: urllib.request." +#~ "ftpwrapper constructor now closes the socket if the FTP connection failed " +#~ "to fix a ResourceWarning." -#: ../../../Misc/NEWS:6691 -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 "" -"`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." - -#: ../../../Misc/NEWS:6697 -msgid "" -"`bpo-21526 `__: Tkinter now supports new " -"boolean type in Tcl 8.5." -msgstr "" -"`bpo-21526 `__: Tkinter now supports new " -"boolean type in Tcl 8.5." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6699 -msgid "" -"`bpo-23836 `__: Fix the faulthandler " -"module to handle reentrant calls to its signal handlers." -msgstr "" -"`bpo-23836 `__: Fix the faulthandler " -"module to handle reentrant calls to its signal handlers." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6702 -msgid "" -"`bpo-23838 `__: linecache now clears the " -"cache and returns an empty result on MemoryError." -msgstr "" -"`bpo-23838 `__: linecache now clears the " -"cache and returns an empty result on MemoryError." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6705 -msgid "" -"`bpo-10395 `__: Added os.path." -"commonpath(). Implemented in posixpath and ntpath. Based on patch by Rafik " -"Draoui." -msgstr "" -"`bpo-10395 `__: Added os.path." -"commonpath(). Implemented in posixpath and ntpath. Based on patch by Rafik " -"Draoui." +#~ msgid "" +#~ "`bpo-10590 `__: xml.sax.parseString() " +#~ "now supports string argument." +#~ msgstr "" +#~ "`bpo-10590 `__: xml.sax.parseString() " +#~ "now supports string argument." -#: ../../../Misc/NEWS:6708 -msgid "" -"`bpo-23611 `__: Serializing more " -"\"lookupable\" objects (such as unbound methods or nested classes) now are " -"supported with pickle protocols < 4." -msgstr "" -"`bpo-23611 `__: Serializing more " -"\"lookupable\" objects (such as unbound methods or nested classes) now are " -"supported with pickle protocols < 4." +#~ msgid "" +#~ "`bpo-23338 `__: Fixed formatting " +#~ "ctypes error messages on Cygwin. Patch by Makoto Kato." +#~ msgstr "" +#~ "`bpo-23338 `__: Fixed formatting " +#~ "ctypes error messages on Cygwin. Patch by Makoto Kato." -#: ../../../Misc/NEWS:6711 -msgid "" -"`bpo-13583 `__: sqlite3.Row now supports " -"slice indexing." -msgstr "" -"`bpo-13583 `__: sqlite3.Row now supports " -"slice indexing." +#~ msgid "" +#~ "`bpo-15582 `__: inspect.getdoc() now " +#~ "follows inheritance chains." +#~ msgstr "" +#~ "`bpo-15582 `__: inspect.getdoc() now " +#~ "follows inheritance chains." -#: ../../../Misc/NEWS:6713 -msgid "" -"`bpo-18473 `__: Fixed 2to3 and 3to2 " -"compatible pickle mappings. Fixed ambigious reverse mappings. Added many " -"new mappings. Import mapping is no longer applied to modules already mapped " -"with full name mapping." -msgstr "" -"`bpo-18473 `__: Fixed 2to3 and 3to2 " -"compatible pickle mappings. Fixed ambigious reverse mappings. Added many " -"new mappings. Import mapping is no longer applied to modules already mapped " -"with full name mapping." +#~ msgid "" +#~ "`bpo-2175 `__: SAX parsers now support " +#~ "a character stream of InputSource object." +#~ msgstr "" +#~ "`bpo-2175 `__: SAX parsers now support " +#~ "a character stream of InputSource object." -#: ../../../Misc/NEWS:6717 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-16840 `__: Tkinter now supports " +#~ "64-bit integers added in Tcl 8.4 and arbitrary precision integers added " +#~ "in Tcl 8.5." +#~ msgstr "" +#~ "`bpo-16840 `__: Tkinter now supports " +#~ "64-bit integers added in Tcl 8.4 and arbitrary precision integers added " +#~ "in Tcl 8.5." -#: ../../../Misc/NEWS:6721 -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 "" -"`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." +#~ 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 "" +#~ "`bpo-23834 `__: Fix socket.sendto(), " +#~ "use the C Py_ssize_t type to store the result of sendto() instead of the " +#~ "C int type." -#: ../../../Misc/NEWS:6725 -msgid "" -"`bpo-23704 `__: collections.deque() " -"objects now support __add__, __mul__, and __imul__()." -msgstr "" -"`bpo-23704 `__: collections.deque() " -"objects now support __add__, __mul__, and __imul__()." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6728 -msgid "" -"`bpo-23171 `__: csv.Writer.writerow() " -"now supports arbitrary iterables." -msgstr "" -"`bpo-23171 `__: csv.Writer.writerow() " -"now supports arbitrary iterables." +#~ msgid "" +#~ "`bpo-21526 `__: Tkinter now supports " +#~ "new boolean type in Tcl 8.5." +#~ msgstr "" +#~ "`bpo-21526 `__: Tkinter now supports " +#~ "new boolean type in Tcl 8.5." -#: ../../../Misc/NEWS:6730 -msgid "" -"`bpo-23745 `__: The new email header " -"parser now handles duplicate MIME parameter names without error, similar to " -"how get_param behaves." -msgstr "" -"`bpo-23745 `__: The new email header " -"parser now handles duplicate MIME parameter names without error, similar to " -"how get_param behaves." +#~ msgid "" +#~ "`bpo-23836 `__: Fix the faulthandler " +#~ "module to handle reentrant calls to its signal handlers." +#~ msgstr "" +#~ "`bpo-23836 `__: Fix the faulthandler " +#~ "module to handle reentrant calls to its signal handlers." -#: ../../../Misc/NEWS:6733 -msgid "" -"`bpo-22117 `__: Fix os.utime(), it now " -"rounds the timestamp towards minus infinity (-inf) instead of rounding " -"towards zero." -msgstr "" -"`bpo-22117 `__: Fix os.utime(), it now " -"rounds the timestamp towards minus infinity (-inf) instead of rounding " -"towards zero." +#~ msgid "" +#~ "`bpo-23838 `__: linecache now clears " +#~ "the cache and returns an empty result on MemoryError." +#~ msgstr "" +#~ "`bpo-23838 `__: linecache now clears " +#~ "the cache and returns an empty result on MemoryError." -#: ../../../Misc/NEWS:6736 -msgid "" -"`bpo-23310 `__: Fix MagicMock's " -"initializer to work with __methods__, just like configure_mock(). Patch by " -"Kasia Jachim." -msgstr "" -"`bpo-23310 `__: Fix MagicMock's " -"initializer to work with __methods__, just like configure_mock(). Patch by " -"Kasia Jachim." +#~ msgid "" +#~ "`bpo-10395 `__: Added os.path." +#~ "commonpath(). Implemented in posixpath and ntpath. Based on patch by " +#~ "Rafik Draoui." +#~ msgstr "" +#~ "`bpo-10395 `__: Added os.path." +#~ "commonpath(). Implemented in posixpath and ntpath. Based on patch by " +#~ "Rafik Draoui." -#: ../../../Misc/NEWS:6742 -msgid "" -"`bpo-23817 `__: FreeBSD now uses \"1.0\" " -"in the SOVERSION as other operating systems, instead of just \"1\"." -msgstr "" -"`bpo-23817 `__: FreeBSD now uses \"1.0\" " -"in the SOVERSION as other operating systems, instead of just \"1\"." +#~ msgid "" +#~ "`bpo-23611 `__: Serializing more " +#~ "\"lookupable\" objects (such as unbound methods or nested classes) now " +#~ "are supported with pickle protocols < 4." +#~ msgstr "" +#~ "`bpo-23611 `__: Serializing more " +#~ "\"lookupable\" objects (such as unbound methods or nested classes) now " +#~ "are supported with pickle protocols < 4." -#: ../../../Misc/NEWS:6745 -msgid "" -"`bpo-23501 `__: Argument Clinic now " -"generates code into separate files by default." -msgstr "" -"`bpo-23501 `__: Argument Clinic now " -"generates code into separate files by default." +#~ msgid "" +#~ "`bpo-13583 `__: sqlite3.Row now " +#~ "supports slice indexing." +#~ msgstr "" +#~ "`bpo-13583 `__: sqlite3.Row now " +#~ "supports slice indexing." -#: ../../../Misc/NEWS:6750 -msgid "" -"`bpo-23799 `__: Added test.support." -"start_threads() for running and cleaning up multiple threads." -msgstr "" -"`bpo-23799 `__: Added test.support." -"start_threads() for running and cleaning up multiple threads." +#~ msgid "" +#~ "`bpo-18473 `__: Fixed 2to3 and 3to2 " +#~ "compatible pickle mappings. Fixed ambigious reverse mappings. Added " +#~ "many new mappings. Import mapping is no longer applied to modules " +#~ "already mapped with full name mapping." +#~ msgstr "" +#~ "`bpo-18473 `__: Fixed 2to3 and 3to2 " +#~ "compatible pickle mappings. Fixed ambigious reverse mappings. Added " +#~ "many new mappings. Import mapping is no longer applied to modules " +#~ "already mapped with full name mapping." -#: ../../../Misc/NEWS:6753 -msgid "" -"`bpo-22390 `__: test.regrtest now emits " -"a warning if temporary files or directories are left after running a test." -msgstr "" -"`bpo-22390 `__: test.regrtest now emits " -"a warning if temporary files or directories are left after running a test." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6759 -msgid "" -"`bpo-18128 `__: pygettext now uses " -"standard +NNNN format in the POT-Creation-Date header." -msgstr "" -"`bpo-18128 `__: pygettext now uses " -"standard +NNNN format in the POT-Creation-Date header." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6762 -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 "" -"`bpo-23935 `__: Argument Clinic's " -"understanding of format units accepting bytes, bytearrays, and buffers is " -"now consistent with both the documentation and the implementation." +#~ msgid "" +#~ "`bpo-23704 `__: collections.deque() " +#~ "objects now support __add__, __mul__, and __imul__()." +#~ msgstr "" +#~ "`bpo-23704 `__: collections.deque() " +#~ "objects now support __add__, __mul__, and __imul__()." -#: ../../../Misc/NEWS:6766 -msgid "" -"`bpo-23944 `__: Argument Clinic now " -"wraps long impl prototypes at column 78." -msgstr "" -"`bpo-23944 `__: Argument Clinic now " -"wraps long impl prototypes at column 78." +#~ msgid "" +#~ "`bpo-23171 `__: csv.Writer.writerow() " +#~ "now supports arbitrary iterables." +#~ msgstr "" +#~ "`bpo-23171 `__: csv.Writer.writerow() " +#~ "now supports arbitrary iterables." -#: ../../../Misc/NEWS:6768 -msgid "" -"`bpo-20586 `__: Argument Clinic now " -"ensures that functions without docstrings have signatures." -msgstr "" -"`bpo-20586 `__: Argument Clinic now " -"ensures that functions without docstrings have signatures." +#~ msgid "" +#~ "`bpo-23745 `__: The new email header " +#~ "parser now handles duplicate MIME parameter names without error, similar " +#~ "to how get_param behaves." +#~ msgstr "" +#~ "`bpo-23745 `__: The new email header " +#~ "parser now handles duplicate MIME parameter names without error, similar " +#~ "to how get_param behaves." -#: ../../../Misc/NEWS:6771 -msgid "" -"`bpo-23492 `__: Argument Clinic now " -"generates argument parsing code with PyArg_Parse instead of PyArg_ParseTuple " -"if possible." -msgstr "" -"`bpo-23492 `__: Argument Clinic now " -"generates argument parsing code with PyArg_Parse instead of PyArg_ParseTuple " -"if possible." +#~ msgid "" +#~ "`bpo-22117 `__: Fix os.utime(), it " +#~ "now rounds the timestamp towards minus infinity (-inf) instead of " +#~ "rounding towards zero." +#~ msgstr "" +#~ "`bpo-22117 `__: Fix os.utime(), it " +#~ "now rounds the timestamp towards minus infinity (-inf) instead of " +#~ "rounding towards zero." -#: ../../../Misc/NEWS:6774 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23310 `__: Fix MagicMock's " +#~ "initializer to work with __methods__, just like configure_mock(). Patch " +#~ "by Kasia Jachim." +#~ msgstr "" +#~ "`bpo-23310 `__: Fix MagicMock's " +#~ "initializer to work with __methods__, just like configure_mock(). Patch " +#~ "by Kasia Jachim." -#: ../../../Misc/NEWS:6782 -msgid "" -"`bpo-23998 `__: PyImport_ReInitLock() " -"now checks for lock allocation error" -msgstr "" -"`bpo-23998 `__: PyImport_ReInitLock() " -"now checks for lock allocation error" +#~ msgid "" +#~ "`bpo-23817 `__: FreeBSD now uses " +#~ "\"1.0\" in the SOVERSION as other operating systems, instead of just " +#~ "\"1\"." +#~ msgstr "" +#~ "`bpo-23817 `__: FreeBSD now uses " +#~ "\"1.0\" in the SOVERSION as other operating systems, instead of just " +#~ "\"1\"." -#: ../../../Misc/NEWS:6786 -msgid "Python 3.5.0 alpha 3" -msgstr "Python 3.5.0 alpha 3" +#~ msgid "" +#~ "`bpo-23501 `__: Argument Clinic now " +#~ "generates code into separate files by default." +#~ msgstr "" +#~ "`bpo-23501 `__: Argument Clinic now " +#~ "generates code into separate files by default." -#: ../../../Misc/NEWS:6788 -msgid "Release date: 2015-03-28" -msgstr "Date de sortie : 2015-03-28" +#~ msgid "" +#~ "`bpo-23799 `__: Added test.support." +#~ "start_threads() for running and cleaning up multiple threads." +#~ msgstr "" +#~ "`bpo-23799 `__: Added test.support." +#~ "start_threads() for running and cleaning up multiple threads." -#: ../../../Misc/NEWS:6793 -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 "" -"`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)." +#~ msgid "" +#~ "`bpo-22390 `__: test.regrtest now " +#~ "emits a warning if temporary files or directories are left after running " +#~ "a test." +#~ msgstr "" +#~ "`bpo-22390 `__: test.regrtest now " +#~ "emits a warning if temporary files or directories are left after running " +#~ "a test." -#: ../../../Misc/NEWS:6797 -msgid "" -"`bpo-23753 `__: Python doesn't support " -"anymore platforms without stat() or fstat(), these functions are always " -"required." -msgstr "" -"`bpo-23753 `__: Python doesn't support " -"anymore platforms without stat() or fstat(), these functions are always " -"required." +#~ msgid "" +#~ "`bpo-18128 `__: pygettext now uses " +#~ "standard +NNNN format in the POT-Creation-Date header." +#~ msgstr "" +#~ "`bpo-18128 `__: pygettext now uses " +#~ "standard +NNNN format in the POT-Creation-Date header." -#: ../../../Misc/NEWS:6800 -msgid "" -"`bpo-23681 `__: The -b option now " -"affects comparisons of bytes with int." -msgstr "" -"`bpo-23681 `__: The -b option now " -"affects comparisons of bytes with int." +#~ 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 "" +#~ "`bpo-23935 `__: Argument Clinic's " +#~ "understanding of format units accepting bytes, bytearrays, and buffers is " +#~ "now consistent with both the documentation and the implementation." -#: ../../../Misc/NEWS:6802 -msgid "" -"`bpo-23632 `__: Memoryviews now allow " -"tuple indexing (including for multi-dimensional memoryviews)." -msgstr "" -"`bpo-23632 `__: Memoryviews now allow " -"tuple indexing (including for multi-dimensional memoryviews)." +#~ msgid "" +#~ "`bpo-23944 `__: Argument Clinic now " +#~ "wraps long impl prototypes at column 78." +#~ msgstr "" +#~ "`bpo-23944 `__: Argument Clinic now " +#~ "wraps long impl prototypes at column 78." -#: ../../../Misc/NEWS:6805 -msgid "" -"`bpo-23192 `__: Fixed generator " -"lambdas. Patch by Bruno Cauet." -msgstr "" -"`bpo-23192 `__: Fixed generator " -"lambdas. Patch by Bruno Cauet." +#~ msgid "" +#~ "`bpo-20586 `__: Argument Clinic now " +#~ "ensures that functions without docstrings have signatures." +#~ msgstr "" +#~ "`bpo-20586 `__: Argument Clinic now " +#~ "ensures that functions without docstrings have signatures." -#: ../../../Misc/NEWS:6807 -msgid "" -"`bpo-23629 `__: Fix the default " -"__sizeof__ implementation for variable-sized objects." -msgstr "" -"`bpo-23629 `__: Fix the default " -"__sizeof__ implementation for variable-sized objects." +#~ msgid "" +#~ "`bpo-23492 `__: Argument Clinic now " +#~ "generates argument parsing code with PyArg_Parse instead of " +#~ "PyArg_ParseTuple if possible." +#~ msgstr "" +#~ "`bpo-23492 `__: Argument Clinic now " +#~ "generates argument parsing code with PyArg_Parse instead of " +#~ "PyArg_ParseTuple if possible." -#: ../../../Misc/NEWS:6813 -msgid "" -"`bpo-14260 `__: The groupindex attribute " -"of regular expression pattern object now is non-modifiable mapping." -msgstr "" -"`bpo-14260 `__: The groupindex attribute " -"of regular expression pattern object now is non-modifiable mapping." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6816 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23998 `__: PyImport_ReInitLock() " +#~ "now checks for lock allocation error" +#~ msgstr "" +#~ "`bpo-23998 `__: PyImport_ReInitLock() " +#~ "now checks for lock allocation error" -#: ../../../Misc/NEWS:6820 -msgid "" -"`bpo-23775 `__: pprint() of OrderedDict " -"now outputs the same representation as repr()." -msgstr "" -"`bpo-23775 `__: pprint() of OrderedDict " -"now outputs the same representation as repr()." +#~ msgid "Python 3.5.0 alpha 3" +#~ msgstr "Python 3.5.0 alpha 3" -#: ../../../Misc/NEWS:6823 -msgid "" -"`bpo-23765 `__: Removed IsBadStringPtr " -"calls in ctypes" -msgstr "" -"`bpo-23765 `__: Removed IsBadStringPtr " -"calls in ctypes" +#~ msgid "Release date: 2015-03-28" +#~ msgstr "Date de sortie : 2015-03-28" -#: ../../../Misc/NEWS:6825 -msgid "" -"`bpo-22364 `__: Improved some re error " -"messages using regex for hints." -msgstr "" -"`bpo-22364 `__: Improved some re error " -"messages using regex for hints." +#~ 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 "" +#~ "`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)." -#: ../../../Misc/NEWS:6827 -msgid "" -"`bpo-23742 `__: ntpath.expandvars() no " -"longer loses unbalanced single quotes." -msgstr "" -"`bpo-23742 `__: ntpath.expandvars() no " -"longer loses unbalanced single quotes." +#~ msgid "" +#~ "`bpo-23753 `__: Python doesn't " +#~ "support anymore platforms without stat() or fstat(), these functions are " +#~ "always required." +#~ msgstr "" +#~ "`bpo-23753 `__: Python doesn't " +#~ "support anymore platforms without stat() or fstat(), these functions are " +#~ "always required." -#: ../../../Misc/NEWS:6829 -msgid "" -"`bpo-21717 `__: The zipfile.ZipFile.open " -"function now supports 'x' (exclusive creation) mode." -msgstr "" -"`bpo-21717 `__: The zipfile.ZipFile.open " -"function now supports 'x' (exclusive creation) mode." +#~ msgid "" +#~ "`bpo-23681 `__: The -b option now " +#~ "affects comparisons of bytes with int." +#~ msgstr "" +#~ "`bpo-23681 `__: The -b option now " +#~ "affects comparisons of bytes with int." -#: ../../../Misc/NEWS:6832 -msgid "" -"`bpo-21802 `__: The reader in " -"BufferedRWPair now is closed even when closing writer failed in " -"BufferedRWPair.close()." -msgstr "" -"`bpo-21802 `__: The reader in " -"BufferedRWPair now is closed even when closing writer failed in " -"BufferedRWPair.close()." +#~ msgid "" +#~ "`bpo-23632 `__: Memoryviews now allow " +#~ "tuple indexing (including for multi-dimensional memoryviews)." +#~ msgstr "" +#~ "`bpo-23632 `__: Memoryviews now allow " +#~ "tuple indexing (including for multi-dimensional memoryviews)." -#: ../../../Misc/NEWS:6835 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23192 `__: Fixed generator " +#~ "lambdas. Patch by Bruno Cauet." +#~ msgstr "" +#~ "`bpo-23192 `__: Fixed generator " +#~ "lambdas. Patch by Bruno Cauet." -#: ../../../Misc/NEWS:6839 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23629 `__: Fix the default " +#~ "__sizeof__ implementation for variable-sized objects." +#~ msgstr "" +#~ "`bpo-23629 `__: Fix the default " +#~ "__sizeof__ implementation for variable-sized objects." -#: ../../../Misc/NEWS:6843 -msgid "" -"`bpo-23502 `__: The pprint module now " -"supports mapping proxies." -msgstr "" -"`bpo-23502 `__: The pprint module now " -"supports mapping proxies." +#~ msgid "" +#~ "`bpo-14260 `__: The groupindex " +#~ "attribute of regular expression pattern object now is non-modifiable " +#~ "mapping." +#~ msgstr "" +#~ "`bpo-14260 `__: The groupindex " +#~ "attribute of regular expression pattern object now is non-modifiable " +#~ "mapping." -#: ../../../Misc/NEWS:6845 -msgid "" -"`bpo-17530 `__: pprint now wraps long " -"bytes objects and bytearrays." -msgstr "" -"`bpo-17530 `__: pprint now wraps long " -"bytes objects and bytearrays." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6847 -msgid "" -"`bpo-22687 `__: Fixed some corner cases " -"in breaking words in tetxtwrap. Got rid of quadratic complexity in breaking " -"long words." -msgstr "" -"`bpo-22687 `__: Fixed some corner cases " -"in breaking words in tetxtwrap. Got rid of quadratic complexity in breaking " -"long words." +#~ msgid "" +#~ "`bpo-23775 `__: pprint() of " +#~ "OrderedDict now outputs the same representation as repr()." +#~ msgstr "" +#~ "`bpo-23775 `__: pprint() of " +#~ "OrderedDict now outputs the same representation as repr()." -#: ../../../Misc/NEWS:6850 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23765 `__: Removed " +#~ "IsBadStringPtr calls in ctypes" +#~ msgstr "" +#~ "`bpo-23765 `__: Removed " +#~ "IsBadStringPtr calls in ctypes" -#: ../../../Misc/NEWS:6854 -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 "" -"`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)." +#~ msgid "" +#~ "`bpo-22364 `__: Improved some re " +#~ "error messages using regex for hints." +#~ msgstr "" +#~ "`bpo-22364 `__: Improved some re " +#~ "error messages using regex for hints." -#: ../../../Misc/NEWS:6858 -msgid "" -"`bpo-23657 `__: Avoid explicit checks " -"for str in zipapp, adding support for pathlib.Path objects as arguments." -msgstr "" -"`bpo-23657 `__: Avoid explicit checks " -"for str in zipapp, adding support for pathlib.Path objects as arguments." +#~ msgid "" +#~ "`bpo-23742 `__: ntpath.expandvars() " +#~ "no longer loses unbalanced single quotes." +#~ msgstr "" +#~ "`bpo-23742 `__: ntpath.expandvars() " +#~ "no longer loses unbalanced single quotes." -#: ../../../Misc/NEWS:6861 -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 "" -"`bpo-23688 `__: Added support of " -"arbitrary bytes-like objects and avoided unnecessary copying of memoryview " -"in gzip.GzipFile.write(). Original patch by Wolfgang Maier." +#~ msgid "" +#~ "`bpo-21717 `__: The zipfile.ZipFile." +#~ "open function now supports 'x' (exclusive creation) mode." +#~ msgstr "" +#~ "`bpo-21717 `__: The zipfile.ZipFile." +#~ "open function now supports 'x' (exclusive creation) mode." -#: ../../../Misc/NEWS:6865 -msgid "" -"`bpo-23252 `__: Added support for " -"writing ZIP files to unseekable streams." -msgstr "" -"`bpo-23252 `__: Added support for " -"writing ZIP files to unseekable streams." +#~ msgid "" +#~ "`bpo-21802 `__: The reader in " +#~ "BufferedRWPair now is closed even when closing writer failed in " +#~ "BufferedRWPair.close()." +#~ msgstr "" +#~ "`bpo-21802 `__: The reader in " +#~ "BufferedRWPair now is closed even when closing writer failed in " +#~ "BufferedRWPair.close()." -#: ../../../Misc/NEWS:6867 -msgid "" -"`bpo-23647 `__: Increase impalib's " -"MAXLINE to accommodate modern mailbox sizes." -msgstr "" -"`bpo-23647 `__: Increase impalib's " -"MAXLINE to accommodate modern mailbox sizes." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6869 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6873 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23502 `__: The pprint module now " +#~ "supports mapping proxies." +#~ msgstr "" +#~ "`bpo-23502 `__: The pprint module now " +#~ "supports mapping proxies." -#: ../../../Misc/NEWS:6877 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-17530 `__: pprint now wraps long " +#~ "bytes objects and bytearrays." +#~ msgstr "" +#~ "`bpo-17530 `__: pprint now wraps long " +#~ "bytes objects and bytearrays." -#: ../../../Misc/NEWS:6881 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22687 `__: Fixed some corner " +#~ "cases in breaking words in tetxtwrap. Got rid of quadratic complexity in " +#~ "breaking long words." +#~ msgstr "" +#~ "`bpo-22687 `__: Fixed some corner " +#~ "cases in breaking words in tetxtwrap. Got rid of quadratic complexity in " +#~ "breaking long words." -#: ../../../Misc/NEWS:6886 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6890 -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 "" -"`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)." +#~ 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 "" +#~ "`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)." -#: ../../../Misc/NEWS:6894 -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 "" -"`bpo-23136 `__: _strptime now uniformly " -"handles all days in week 0, including Dec 30 of previous year. Based on " -"patch by Jim Carroll." +#~ msgid "" +#~ "`bpo-23657 `__: Avoid explicit checks " +#~ "for str in zipapp, adding support for pathlib.Path objects as arguments." +#~ msgstr "" +#~ "`bpo-23657 `__: Avoid explicit checks " +#~ "for str in zipapp, adding support for pathlib.Path objects as arguments." -#: ../../../Misc/NEWS:6897 -msgid "" -"`bpo-23700 `__: Iterator of " -"NamedTemporaryFile now keeps a reference to NamedTemporaryFile instance. " -"Patch by Bohuslav Kabrda." -msgstr "" -"`bpo-23700 `__: Iterator of " -"NamedTemporaryFile now keeps a reference to NamedTemporaryFile instance. " -"Patch by Bohuslav Kabrda." +#~ 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 "" +#~ "`bpo-23688 `__: Added support of " +#~ "arbitrary bytes-like objects and avoided unnecessary copying of " +#~ "memoryview in gzip.GzipFile.write(). Original patch by Wolfgang Maier." -#: ../../../Misc/NEWS:6900 -msgid "" -"`bpo-22903 `__: The fake test case " -"created by unittest.loader when it fails importing a test module is now " -"picklable." -msgstr "" -"`bpo-22903 `__: The fake test case " -"created by unittest.loader when it fails importing a test module is now " -"picklable." +#~ msgid "" +#~ "`bpo-23252 `__: Added support for " +#~ "writing ZIP files to unseekable streams." +#~ msgstr "" +#~ "`bpo-23252 `__: Added support for " +#~ "writing ZIP files to unseekable streams." -#: ../../../Misc/NEWS:6903 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23647 `__: Increase impalib's " +#~ "MAXLINE to accommodate modern mailbox sizes." +#~ msgstr "" +#~ "`bpo-23647 `__: Increase impalib's " +#~ "MAXLINE to accommodate modern mailbox sizes." -#: ../../../Misc/NEWS:6908 -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 "" -"`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." - -#: ../../../Misc/NEWS:6916 -msgid "" -"`bpo-18983 `__: Allow selection of " -"output units in timeit. Patch by Julian Gindi." -msgstr "" -"`bpo-18983 `__: Allow selection of " -"output units in timeit. Patch by Julian Gindi." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6919 -msgid "" -"`bpo-23631 `__: Fix traceback." -"format_list when a traceback has been mutated." -msgstr "" -"`bpo-23631 `__: Fix traceback." -"format_list when a traceback has been mutated." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6921 -msgid "" -"`bpo-23568 `__: Add rdivmod support to " -"MagicMock() objects. Patch by Håkan Lövdahl." -msgstr "" -"`bpo-23568 `__: Add rdivmod support to " -"MagicMock() objects. Patch by Håkan Lövdahl." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6924 -msgid "" -"`bpo-2052 `__: Add charset parameter to " -"HtmlDiff.make_file()." -msgstr "" -"`bpo-2052 `__: Add charset parameter to " -"HtmlDiff.make_file()." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6926 -msgid "" -"`bpo-23668 `__: Support os.truncate and " -"os.ftruncate on Windows." -msgstr "" -"`bpo-23668 `__: Support os.truncate and " -"os.ftruncate on Windows." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6928 -msgid "" -"`bpo-23138 `__: Fixed parsing cookies " -"with absent keys or values in cookiejar. Patch by Demian Brecht." -msgstr "" -"`bpo-23138 `__: Fixed parsing cookies " -"with absent keys or values in cookiejar. Patch by Demian Brecht." +#~ 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 "" +#~ "`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)." -#: ../../../Misc/NEWS:6931 -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 "" -"`bpo-23051 `__: multiprocessing.Pool " -"methods imap() and imap_unordered() now handle exceptions raised by an " -"iterator. Patch by Alon Diamant and Davin Potts." +#~ 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 "" +#~ "`bpo-23136 `__: _strptime now " +#~ "uniformly handles all days in week 0, including Dec 30 of previous year. " +#~ "Based on patch by Jim Carroll." -#: ../../../Misc/NEWS:6935 -msgid "" -"`bpo-23581 `__: Add matmul support to " -"MagicMock. Patch by Håkan Lövdahl." -msgstr "" -"`bpo-23581 `__: Add matmul support to " -"MagicMock. Patch by Håkan Lövdahl." +#~ msgid "" +#~ "`bpo-23700 `__: Iterator of " +#~ "NamedTemporaryFile now keeps a reference to NamedTemporaryFile instance. " +#~ "Patch by Bohuslav Kabrda." +#~ msgstr "" +#~ "`bpo-23700 `__: Iterator of " +#~ "NamedTemporaryFile now keeps a reference to NamedTemporaryFile instance. " +#~ "Patch by Bohuslav Kabrda." -#: ../../../Misc/NEWS:6937 -msgid "" -"`bpo-23566 `__: enable(), register(), " -"dump_traceback() and dump_traceback_later() functions of faulthandler now " -"accept file descriptors. Patch by Wei Wu." -msgstr "" -"`bpo-23566 `__: enable(), register(), " -"dump_traceback() and dump_traceback_later() functions of faulthandler now " -"accept file descriptors. Patch by Wei Wu." +#~ msgid "" +#~ "`bpo-22903 `__: The fake test case " +#~ "created by unittest.loader when it fails importing a test module is now " +#~ "picklable." +#~ msgstr "" +#~ "`bpo-22903 `__: The fake test case " +#~ "created by unittest.loader when it fails importing a test module is now " +#~ "picklable." -#: ../../../Misc/NEWS:6941 -msgid "" -"`bpo-22928 `__: Disabled HTTP header " -"injections in http.client. Original patch by Demian Brecht." -msgstr "" -"`bpo-22928 `__: Disabled HTTP header " -"injections in http.client. Original patch by Demian Brecht." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6944 -msgid "" -"`bpo-23615 `__: Modules bz2, tarfile and " -"tokenize now can be reloaded with imp.reload(). Patch by Thomas Kluyver." -msgstr "" -"`bpo-23615 `__: Modules bz2, tarfile and " -"tokenize now can be reloaded with imp.reload(). Patch by Thomas Kluyver." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6947 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-18983 `__: Allow selection of " +#~ "output units in timeit. Patch by Julian Gindi." +#~ msgstr "" +#~ "`bpo-18983 `__: Allow selection of " +#~ "output units in timeit. Patch by Julian Gindi." -#: ../../../Misc/NEWS:6954 -msgid "" -"`bpo-23585 `__: make patchcheck will " -"ensure the interpreter is built." -msgstr "" -"`bpo-23585 `__: make patchcheck will " -"ensure the interpreter is built." +#~ msgid "" +#~ "`bpo-23631 `__: Fix traceback." +#~ "format_list when a traceback has been mutated." +#~ msgstr "" +#~ "`bpo-23631 `__: Fix traceback." +#~ "format_list when a traceback has been mutated." -#: ../../../Misc/NEWS:6959 -msgid "" -"`bpo-23583 `__: Added tests for standard " -"IO streams in IDLE." -msgstr "" -"`bpo-23583 `__: Added tests for standard " -"IO streams in IDLE." +#~ msgid "" +#~ "`bpo-23568 `__: Add rdivmod support " +#~ "to MagicMock() objects. Patch by Håkan Lövdahl." +#~ msgstr "" +#~ "`bpo-23568 `__: Add rdivmod support " +#~ "to MagicMock() objects. Patch by Håkan Lövdahl." -#: ../../../Misc/NEWS:6961 -msgid "" -"`bpo-22289 `__: Prevent test_urllib2net " -"failures due to ftp connection timeout." -msgstr "" -"`bpo-22289 `__: Prevent test_urllib2net " -"failures due to ftp connection timeout." +#~ msgid "" +#~ "`bpo-2052 `__: Add charset parameter " +#~ "to HtmlDiff.make_file()." +#~ msgstr "" +#~ "`bpo-2052 `__: Add charset parameter " +#~ "to HtmlDiff.make_file()." -#: ../../../Misc/NEWS:6966 -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 "" -"`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)." +#~ msgid "" +#~ "`bpo-23668 `__: Support os.truncate " +#~ "and os.ftruncate on Windows." +#~ msgstr "" +#~ "`bpo-23668 `__: Support os.truncate " +#~ "and os.ftruncate on Windows." -#: ../../../Misc/NEWS:6972 -msgid "Python 3.5 alpha 2" -msgstr "Python 3.5 alpha 2" +#~ msgid "" +#~ "`bpo-23138 `__: Fixed parsing cookies " +#~ "with absent keys or values in cookiejar. Patch by Demian Brecht." +#~ msgstr "" +#~ "`bpo-23138 `__: Fixed parsing cookies " +#~ "with absent keys or values in cookiejar. Patch by Demian Brecht." -#: ../../../Misc/NEWS:6974 -msgid "Release date: 2015-03-09" -msgstr "Date de sortie : 2015-03-09" +#~ 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 "" +#~ "`bpo-23051 `__: multiprocessing.Pool " +#~ "methods imap() and imap_unordered() now handle exceptions raised by an " +#~ "iterator. Patch by Alon Diamant and Davin Potts." -#: ../../../Misc/NEWS:6979 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23581 `__: Add matmul support to " +#~ "MagicMock. Patch by Håkan Lövdahl." +#~ msgstr "" +#~ "`bpo-23581 `__: Add matmul support to " +#~ "MagicMock. Patch by Håkan Lövdahl." -#: ../../../Misc/NEWS:6986 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23566 `__: enable(), register(), " +#~ "dump_traceback() and dump_traceback_later() functions of faulthandler now " +#~ "accept file descriptors. Patch by Wei Wu." +#~ msgstr "" +#~ "`bpo-23566 `__: enable(), register(), " +#~ "dump_traceback() and dump_traceback_later() functions of faulthandler now " +#~ "accept file descriptors. Patch by Wei Wu." -#: ../../../Misc/NEWS:6990 -msgid "" -"`bpo-23103 `__: Reduced the memory " -"consumption of IPv4Address and IPv6Address." -msgstr "" -"`bpo-23103 `__: Reduced the memory " -"consumption of IPv4Address and IPv6Address." +#~ msgid "" +#~ "`bpo-22928 `__: Disabled HTTP header " +#~ "injections in http.client. Original patch by Demian Brecht." +#~ msgstr "" +#~ "`bpo-22928 `__: Disabled HTTP header " +#~ "injections in http.client. Original patch by Demian Brecht." -#: ../../../Misc/NEWS:6992 -msgid "" -"`bpo-21793 `__: BaseHTTPRequestHandler " -"again logs response code as numeric, not as stringified enum. Patch by " -"Demian Brecht." -msgstr "" -"`bpo-21793 `__: BaseHTTPRequestHandler " -"again logs response code as numeric, not as stringified enum. Patch by " -"Demian Brecht." +#~ msgid "" +#~ "`bpo-23615 `__: Modules bz2, tarfile " +#~ "and tokenize now can be reloaded with imp.reload(). Patch by Thomas " +#~ "Kluyver." +#~ msgstr "" +#~ "`bpo-23615 `__: Modules bz2, tarfile " +#~ "and tokenize now can be reloaded with imp.reload(). Patch by Thomas " +#~ "Kluyver." + +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:6995 -msgid "" -"`bpo-23476 `__: In the ssl module, " -"enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST flag on certificate stores when " -"it is available." -msgstr "" -"`bpo-23476 `__: In the ssl module, " -"enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST flag on certificate stores when " -"it is available." +#~ msgid "" +#~ "`bpo-23585 `__: make patchcheck will " +#~ "ensure the interpreter is built." +#~ msgstr "" +#~ "`bpo-23585 `__: make patchcheck will " +#~ "ensure the interpreter is built." -#: ../../../Misc/NEWS:6998 -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 "" -"`bpo-23576 `__: Avoid stalling in SSL " -"reads when EOF has been reached in the SSL layer but the underlying " -"connection hasn't been closed." +#~ msgid "" +#~ "`bpo-23583 `__: Added tests for " +#~ "standard IO streams in IDLE." +#~ msgstr "" +#~ "`bpo-23583 `__: Added tests for " +#~ "standard IO streams in IDLE." -#: ../../../Misc/NEWS:7001 -msgid "" -"`bpo-23504 `__: Added an __all__ to the " -"types module." -msgstr "" -"`bpo-23504 `__: Added an __all__ to the " -"types module." +#~ msgid "" +#~ "`bpo-22289 `__: Prevent " +#~ "test_urllib2net failures due to ftp connection timeout." +#~ msgstr "" +#~ "`bpo-22289 `__: Prevent " +#~ "test_urllib2net failures due to ftp connection timeout." -#: ../../../Misc/NEWS:7003 -msgid "" -"`bpo-23563 `__: Optimized utility " -"functions in urllib.parse." -msgstr "" -"`bpo-23563 `__: Optimized utility " -"functions in urllib.parse." +#~ 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 "" +#~ "`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)." -#: ../../../Misc/NEWS:7005 -msgid "" -"`bpo-7830 `__: Flatten nested functools." -"partial." -msgstr "" -"`bpo-7830 `__: Flatten nested functools." -"partial." +#~ msgid "Python 3.5 alpha 2" +#~ msgstr "Python 3.5 alpha 2" -#: ../../../Misc/NEWS:7007 -msgid "" -"`bpo-20204 `__: Added the __module__ " -"attribute to _tkinter classes." -msgstr "" -"`bpo-20204 `__: Added the __module__ " -"attribute to _tkinter classes." +#~ msgid "Release date: 2015-03-09" +#~ msgstr "Date de sortie : 2015-03-09" -#: ../../../Misc/NEWS:7009 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7013 -msgid "" -"`bpo-23521 `__: Corrected pure python " -"implementation of timedelta division." -msgstr "" -"`bpo-23521 `__: Corrected pure python " -"implementation of timedelta division." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7015 -msgid "Eliminated OverflowError from ``timedelta * float`` for some floats;" -msgstr "" +#~ msgid "" +#~ "`bpo-23103 `__: Reduced the memory " +#~ "consumption of IPv4Address and IPv6Address." +#~ msgstr "" +#~ "`bpo-23103 `__: Reduced the memory " +#~ "consumption of IPv4Address and IPv6Address." -#: ../../../Misc/NEWS:7016 -msgid "Corrected rounding in timedlta true division." -msgstr "" +#~ msgid "" +#~ "`bpo-21793 `__: " +#~ "BaseHTTPRequestHandler again logs response code as numeric, not as " +#~ "stringified enum. Patch by Demian Brecht." +#~ msgstr "" +#~ "`bpo-21793 `__: " +#~ "BaseHTTPRequestHandler again logs response code as numeric, not as " +#~ "stringified enum. Patch by Demian Brecht." -#: ../../../Misc/NEWS:7018 -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 "" -"`bpo-21619 `__: Popen objects no longer " -"leave a zombie after exit in the with statement if the pipe was broken. " -"Patch by Martin Panter." +#~ msgid "" +#~ "`bpo-23476 `__: In the ssl module, " +#~ "enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST flag on certificate stores " +#~ "when it is available." +#~ msgstr "" +#~ "`bpo-23476 `__: In the ssl module, " +#~ "enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST flag on certificate stores " +#~ "when it is available." -#: ../../../Misc/NEWS:7021 -msgid "" -"`bpo-22936 `__: Make it possible to show " -"local variables in tracebacks for both the traceback module and unittest." -msgstr "" -"`bpo-22936 `__: Make it possible to show " -"local variables in tracebacks for both the traceback module and unittest." +#~ 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 "" +#~ "`bpo-23576 `__: Avoid stalling in SSL " +#~ "reads when EOF has been reached in the SSL layer but the underlying " +#~ "connection hasn't been closed." -#: ../../../Misc/NEWS:7024 -msgid "" -"`bpo-15955 `__: Add an option to limit " -"the output size in bz2.decompress(). Patch by Nikolaus Rath." -msgstr "" -"`bpo-15955 `__: Add an option to limit " -"the output size in bz2.decompress(). Patch by Nikolaus Rath." +#~ msgid "" +#~ "`bpo-23504 `__: Added an __all__ to " +#~ "the types module." +#~ msgstr "" +#~ "`bpo-23504 `__: Added an __all__ to " +#~ "the types module." -#: ../../../Misc/NEWS:7027 -msgid "" -"`bpo-6639 `__: Module-level turtle " -"functions no longer raise TclError after closing the window." -msgstr "" -"`bpo-6639 `__: Module-level turtle " -"functions no longer raise TclError after closing the window." +#~ msgid "" +#~ "`bpo-23563 `__: Optimized utility " +#~ "functions in urllib.parse." +#~ msgstr "" +#~ "`bpo-23563 `__: Optimized utility " +#~ "functions in urllib.parse." -#: ../../../Misc/NEWS:7030 -msgid "" -"Issues #814253, #9179: Group references and conditional group references now " -"work in lookbehind assertions in regular expressions." -msgstr "" +#~ msgid "" +#~ "`bpo-7830 `__: Flatten nested " +#~ "functools.partial." +#~ msgstr "" +#~ "`bpo-7830 `__: Flatten nested " +#~ "functools.partial." -#: ../../../Misc/NEWS:7033 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-20204 `__: Added the __module__ " +#~ "attribute to _tkinter classes." +#~ msgstr "" +#~ "`bpo-20204 `__: Added the __module__ " +#~ "attribute to _tkinter classes." -#: ../../../Misc/NEWS:7037 -msgid "" -"`bpo-5700 `__: io.FileIO() called flush() " -"after closing the file. flush() was not called in close() if closefd=False." -msgstr "" -"`bpo-5700 `__: io.FileIO() called flush() " -"after closing the file. flush() was not called in close() if closefd=False." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7040 -msgid "" -"`bpo-23374 `__: Fixed pydoc failure with " -"non-ASCII files when stdout encoding differs from file system encoding (e.g. " -"on Mac OS)." -msgstr "" -"`bpo-23374 `__: Fixed pydoc failure with " -"non-ASCII files when stdout encoding differs from file system encoding (e.g. " -"on Mac OS)." +#~ msgid "" +#~ "`bpo-23521 `__: Corrected pure python " +#~ "implementation of timedelta division." +#~ msgstr "" +#~ "`bpo-23521 `__: Corrected pure python " +#~ "implementation of timedelta division." -#: ../../../Misc/NEWS:7043 -msgid "" -"`bpo-23481 `__: Remove RC4 from the SSL " -"module's default cipher list." -msgstr "" -"`bpo-23481 `__: Remove RC4 from the SSL " -"module's default cipher list." +#~ 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 "" +#~ "`bpo-21619 `__: Popen objects no " +#~ "longer leave a zombie after exit in the with statement if the pipe was " +#~ "broken. Patch by Martin Panter." -#: ../../../Misc/NEWS:7045 -msgid "" -"`bpo-21548 `__: Fix pydoc.synopsis() and " -"pydoc.apropos() on modules with empty docstrings." -msgstr "" -"`bpo-21548 `__: Fix pydoc.synopsis() and " -"pydoc.apropos() on modules with empty docstrings." +#~ msgid "" +#~ "`bpo-22936 `__: Make it possible to " +#~ "show local variables in tracebacks for both the traceback module and " +#~ "unittest." +#~ msgstr "" +#~ "`bpo-22936 `__: Make it possible to " +#~ "show local variables in tracebacks for both the traceback module and " +#~ "unittest." -#: ../../../Misc/NEWS:7048 -msgid "" -"`bpo-22885 `__: Fixed arbitrary code " -"execution vulnerability in the dbm.dumb module. Original patch by Claudiu " -"Popa." -msgstr "" -"`bpo-22885 `__: Fixed arbitrary code " -"execution vulnerability in the dbm.dumb module. Original patch by Claudiu " -"Popa." +#~ msgid "" +#~ "`bpo-15955 `__: Add an option to " +#~ "limit the output size in bz2.decompress(). Patch by Nikolaus Rath." +#~ msgstr "" +#~ "`bpo-15955 `__: Add an option to " +#~ "limit the output size in bz2.decompress(). Patch by Nikolaus Rath." -#: ../../../Misc/NEWS:7051 -msgid "" -"`bpo-23239 `__: ssl.match_hostname() now " -"supports matching of IP addresses." -msgstr "" -"`bpo-23239 `__: ssl.match_hostname() now " -"supports matching of IP addresses." +#~ msgid "" +#~ "`bpo-6639 `__: Module-level turtle " +#~ "functions no longer raise TclError after closing the window." +#~ msgstr "" +#~ "`bpo-6639 `__: Module-level turtle " +#~ "functions no longer raise TclError after closing the window." -#: ../../../Misc/NEWS:7053 -msgid "" -"`bpo-23146 `__: Fix mishandling of " -"absolute Windows paths with forward slashes in pathlib." -msgstr "" -"`bpo-23146 `__: Fix mishandling of " -"absolute Windows paths with forward slashes in pathlib." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7056 -msgid "" -"`bpo-23096 `__: Pickle representation of " -"floats with protocol 0 now is the same for both Python and C implementations." -msgstr "" -"`bpo-23096 `__: Pickle representation of " -"floats with protocol 0 now is the same for both Python and C implementations." +#~ msgid "" +#~ "`bpo-5700 `__: io.FileIO() called " +#~ "flush() after closing the file. flush() was not called in close() if " +#~ "closefd=False." +#~ msgstr "" +#~ "`bpo-5700 `__: io.FileIO() called " +#~ "flush() after closing the file. flush() was not called in close() if " +#~ "closefd=False." -#: ../../../Misc/NEWS:7059 -msgid "" -"`bpo-19105 `__: pprint now more " -"efficiently uses free space at the right." -msgstr "" -"`bpo-19105 `__: pprint now more " -"efficiently uses free space at the right." +#~ msgid "" +#~ "`bpo-23374 `__: Fixed pydoc failure " +#~ "with non-ASCII files when stdout encoding differs from file system " +#~ "encoding (e.g. on Mac OS)." +#~ msgstr "" +#~ "`bpo-23374 `__: Fixed pydoc failure " +#~ "with non-ASCII files when stdout encoding differs from file system " +#~ "encoding (e.g. on Mac OS)." -#: ../../../Misc/NEWS:7061 -msgid "" -"`bpo-14910 `__: Add allow_abbrev " -"parameter to argparse.ArgumentParser. Patch by Jonathan Paugh, Steven " -"Bethard, paul j3 and Daniel Eriksson." -msgstr "" -"`bpo-14910 `__: Add allow_abbrev " -"parameter to argparse.ArgumentParser. Patch by Jonathan Paugh, Steven " -"Bethard, paul j3 and Daniel Eriksson." +#~ msgid "" +#~ "`bpo-23481 `__: Remove RC4 from the " +#~ "SSL module's default cipher list." +#~ msgstr "" +#~ "`bpo-23481 `__: Remove RC4 from the " +#~ "SSL module's default cipher list." -#: ../../../Misc/NEWS:7064 -msgid "" -"`bpo-21717 `__: tarfile.open() now " -"supports 'x' (exclusive creation) mode." -msgstr "" -"`bpo-21717 `__: tarfile.open() now " -"supports 'x' (exclusive creation) mode." +#~ msgid "" +#~ "`bpo-21548 `__: Fix pydoc.synopsis() " +#~ "and pydoc.apropos() on modules with empty docstrings." +#~ msgstr "" +#~ "`bpo-21548 `__: Fix pydoc.synopsis() " +#~ "and pydoc.apropos() on modules with empty docstrings." -#: ../../../Misc/NEWS:7066 -msgid "" -"`bpo-23344 `__: marshal.dumps() is now " -"20-25% faster on average." -msgstr "" -"`bpo-23344 `__: marshal.dumps() is now " -"20-25% faster on average." +#~ msgid "" +#~ "`bpo-22885 `__: Fixed arbitrary code " +#~ "execution vulnerability in the dbm.dumb module. Original patch by " +#~ "Claudiu Popa." +#~ msgstr "" +#~ "`bpo-22885 `__: Fixed arbitrary code " +#~ "execution vulnerability in the dbm.dumb module. Original patch by " +#~ "Claudiu Popa." -#: ../../../Misc/NEWS:7068 -msgid "" -"`bpo-20416 `__: marshal.dumps() with " -"protocols 3 and 4 is now 40-50% faster on average." -msgstr "" -"`bpo-20416 `__: marshal.dumps() with " -"protocols 3 and 4 is now 40-50% faster on average." +#~ msgid "" +#~ "`bpo-23239 `__: ssl.match_hostname() " +#~ "now supports matching of IP addresses." +#~ msgstr "" +#~ "`bpo-23239 `__: ssl.match_hostname() " +#~ "now supports matching of IP addresses." -#: ../../../Misc/NEWS:7071 -msgid "" -"`bpo-23421 `__: Fixed compression in " -"tarfile CLI. Patch by wdv4758h." -msgstr "" -"`bpo-23421 `__: Fixed compression in " -"tarfile CLI. Patch by wdv4758h." +#~ msgid "" +#~ "`bpo-23146 `__: Fix mishandling of " +#~ "absolute Windows paths with forward slashes in pathlib." +#~ msgstr "" +#~ "`bpo-23146 `__: Fix mishandling of " +#~ "absolute Windows paths with forward slashes in pathlib." -#: ../../../Misc/NEWS:7073 -msgid "" -"`bpo-23367 `__: Fix possible overflows " -"in the unicodedata module." -msgstr "" -"`bpo-23367 `__: Fix possible overflows " -"in the unicodedata module." +#~ msgid "" +#~ "`bpo-23096 `__: Pickle representation " +#~ "of floats with protocol 0 now is the same for both Python and C " +#~ "implementations." +#~ msgstr "" +#~ "`bpo-23096 `__: Pickle representation " +#~ "of floats with protocol 0 now is the same for both Python and C " +#~ "implementations." -#: ../../../Misc/NEWS:7075 -msgid "" -"`bpo-23361 `__: Fix possible overflow in " -"Windows subprocess creation code." -msgstr "" -"`bpo-23361 `__: Fix possible overflow in " -"Windows subprocess creation code." +#~ msgid "" +#~ "`bpo-19105 `__: pprint now more " +#~ "efficiently uses free space at the right." +#~ msgstr "" +#~ "`bpo-19105 `__: pprint now more " +#~ "efficiently uses free space at the right." -#: ../../../Misc/NEWS:7077 -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 "" +#~ msgid "" +#~ "`bpo-14910 `__: Add allow_abbrev " +#~ "parameter to argparse.ArgumentParser. Patch by Jonathan Paugh, Steven " +#~ "Bethard, paul j3 and Daniel Eriksson." +#~ msgstr "" +#~ "`bpo-14910 `__: Add allow_abbrev " +#~ "parameter to argparse.ArgumentParser. Patch by Jonathan Paugh, Steven " +#~ "Bethard, paul j3 and Daniel Eriksson." -#: ../../../Misc/NEWS:7081 -msgid "" -"`bpo-19705 `__: turtledemo now has a " -"visual sorting algorithm demo. Original patch from Jason Yeo." -msgstr "" -"`bpo-19705 `__: turtledemo now has a " -"visual sorting algorithm demo. Original patch from Jason Yeo." +#~ msgid "" +#~ "`bpo-21717 `__: tarfile.open() now " +#~ "supports 'x' (exclusive creation) mode." +#~ msgstr "" +#~ "`bpo-21717 `__: tarfile.open() now " +#~ "supports 'x' (exclusive creation) mode." -#: ../../../Misc/NEWS:7084 -msgid "" -"`bpo-23801 `__: Fix issue where cgi." -"FieldStorage did not always ignore the entire preamble to a multipart body." -msgstr "" -"`bpo-23801 `__: Fix issue where cgi." -"FieldStorage did not always ignore the entire preamble to a multipart body." +#~ msgid "" +#~ "`bpo-23344 `__: marshal.dumps() is " +#~ "now 20-25% faster on average." +#~ msgstr "" +#~ "`bpo-23344 `__: marshal.dumps() is " +#~ "now 20-25% faster on average." -#: ../../../Misc/NEWS:7090 -msgid "" -"`bpo-23445 `__: pydebug builds now use " -"\"gcc -Og\" where possible, to make the resulting executable faster." -msgstr "" -"`bpo-23445 `__: pydebug builds now use " -"\"gcc -Og\" where possible, to make the resulting executable faster." +#~ msgid "" +#~ "`bpo-20416 `__: marshal.dumps() with " +#~ "protocols 3 and 4 is now 40-50% faster on average." +#~ msgstr "" +#~ "`bpo-20416 `__: marshal.dumps() with " +#~ "protocols 3 and 4 is now 40-50% faster on average." -#: ../../../Misc/NEWS:7093 -msgid "" -"`bpo-23686 `__: Update OS X 10.5 " -"installer build to use OpenSSL 1.0.2a." -msgstr "" -"`bpo-23686 `__: Update OS X 10.5 " -"installer build to use OpenSSL 1.0.2a." +#~ msgid "" +#~ "`bpo-23421 `__: Fixed compression in " +#~ "tarfile CLI. Patch by wdv4758h." +#~ msgstr "" +#~ "`bpo-23421 `__: Fixed compression in " +#~ "tarfile CLI. Patch by wdv4758h." -#: ../../../Misc/NEWS:7098 -msgid "" -"`bpo-20204 `__: Deprecation warning is " -"now raised for builtin types without the __module__ attribute." -msgstr "" -"`bpo-20204 `__: Deprecation warning is " -"now raised for builtin types without the __module__ attribute." +#~ msgid "" +#~ "`bpo-23367 `__: Fix possible " +#~ "overflows in the unicodedata module." +#~ msgstr "" +#~ "`bpo-23367 `__: Fix possible " +#~ "overflows in the unicodedata module." -#: ../../../Misc/NEWS:7104 -msgid "" -"`bpo-23465 `__: Implement PEP 486 - Make " -"the Python Launcher aware of virtual environments. Patch by Paul Moore." -msgstr "" -"`bpo-23465 `__: Implement PEP 486 - Make " -"the Python Launcher aware of virtual environments. Patch by Paul Moore." +#~ msgid "" +#~ "`bpo-23361 `__: Fix possible overflow " +#~ "in Windows subprocess creation code." +#~ msgstr "" +#~ "`bpo-23361 `__: Fix possible overflow " +#~ "in Windows subprocess creation code." -#: ../../../Misc/NEWS:7107 -msgid "" -"`bpo-23437 `__: Make user scripts " -"directory versioned on Windows. Patch by Paul Moore." -msgstr "" -"`bpo-23437 `__: Make user scripts " -"directory versioned on Windows. Patch by Paul Moore." +#~ msgid "" +#~ "`bpo-19705 `__: turtledemo now has a " +#~ "visual sorting algorithm demo. Original patch from Jason Yeo." +#~ msgstr "" +#~ "`bpo-19705 `__: turtledemo now has a " +#~ "visual sorting algorithm demo. Original patch from Jason Yeo." -#: ../../../Misc/NEWS:7112 -msgid "Python 3.5 alpha 1" -msgstr "Python 3.5 alpha 1" +#~ msgid "" +#~ "`bpo-23801 `__: Fix issue where cgi." +#~ "FieldStorage did not always ignore the entire preamble to a multipart " +#~ "body." +#~ msgstr "" +#~ "`bpo-23801 `__: Fix issue where cgi." +#~ "FieldStorage did not always ignore the entire preamble to a multipart " +#~ "body." -#: ../../../Misc/NEWS:7114 -msgid "Release date: 2015-02-08" -msgstr "Date de sortie : 2015-02-08" +#~ msgid "" +#~ "`bpo-23445 `__: pydebug builds now " +#~ "use \"gcc -Og\" where possible, to make the resulting executable faster." +#~ msgstr "" +#~ "`bpo-23445 `__: pydebug builds now " +#~ "use \"gcc -Og\" where possible, to make the resulting executable faster." -#: ../../../Misc/NEWS:7119 -msgid "" -"`bpo-23285 `__: PEP 475 - EINTR handling." -msgstr "" -"`bpo-23285 `__: PEP 475 - EINTR handling." +#~ msgid "" +#~ "`bpo-23686 `__: Update OS X 10.5 " +#~ "installer build to use OpenSSL 1.0.2a." +#~ msgstr "" +#~ "`bpo-23686 `__: Update OS X 10.5 " +#~ "installer build to use OpenSSL 1.0.2a." -#: ../../../Misc/NEWS:7121 -msgid "" -"`bpo-22735 `__: Fix many edge cases " -"(including crashes) involving custom mro() implementations." -msgstr "" -"`bpo-22735 `__: Fix many edge cases " -"(including crashes) involving custom mro() implementations." +#~ msgid "" +#~ "`bpo-20204 `__: Deprecation warning " +#~ "is now raised for builtin types without the __module__ attribute." +#~ msgstr "" +#~ "`bpo-20204 `__: Deprecation warning " +#~ "is now raised for builtin types without the __module__ attribute." -#: ../../../Misc/NEWS:7124 -msgid "" -"`bpo-22896 `__: Avoid using " -"PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and " -"PyObject_AsWriteBuffer()." -msgstr "" -"`bpo-22896 `__: Avoid using " -"PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and " -"PyObject_AsWriteBuffer()." +#~ msgid "" +#~ "`bpo-23465 `__: Implement PEP 486 - " +#~ "Make the Python Launcher aware of virtual environments. Patch by Paul " +#~ "Moore." +#~ msgstr "" +#~ "`bpo-23465 `__: Implement PEP 486 - " +#~ "Make the Python Launcher aware of virtual environments. Patch by Paul " +#~ "Moore." -#: ../../../Misc/NEWS:7127 -msgid "" -"`bpo-21295 `__: Revert some changes " -"(`bpo-16795 `__) to AST line numbers and " -"column offsets that constituted a regression." -msgstr "" -"`bpo-21295 `__: Revert some changes " -"(`bpo-16795 `__) to AST line numbers and " -"column offsets that constituted a regression." +#~ msgid "" +#~ "`bpo-23437 `__: Make user scripts " +#~ "directory versioned on Windows. Patch by Paul Moore." +#~ msgstr "" +#~ "`bpo-23437 `__: Make user scripts " +#~ "directory versioned on Windows. Patch by Paul Moore." -#: ../../../Misc/NEWS:7130 -msgid "" -"`bpo-22986 `__: Allow changing an " -"object's __class__ between a dynamic type and static type in some cases." -msgstr "" -"`bpo-22986 `__: Allow changing an " -"object's __class__ between a dynamic type and static type in some cases." +#~ msgid "Python 3.5 alpha 1" +#~ msgstr "Python 3.5 alpha 1" -#: ../../../Misc/NEWS:7133 -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 "" -"`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." +#~ msgid "Release date: 2015-02-08" +#~ msgstr "Date de sortie : 2015-02-08" -#: ../../../Misc/NEWS:7138 -msgid "" -"`bpo-21408 `__: The default __ne__() now " -"returns NotImplemented if __eq__() returned NotImplemented. Original patch " -"by Martin Panter." -msgstr "" -"`bpo-21408 `__: The default __ne__() now " -"returns NotImplemented if __eq__() returned NotImplemented. Original patch " -"by Martin Panter." +#~ msgid "" +#~ "`bpo-23285 `__: PEP 475 - EINTR " +#~ "handling." +#~ msgstr "" +#~ "`bpo-23285 `__: PEP 475 - EINTR " +#~ "handling." -#: ../../../Misc/NEWS:7141 -msgid "" -"`bpo-23321 `__: Fixed a crash in str." -"decode() when error handler returned replacment string longer than " -"mailformed input data." -msgstr "" -"`bpo-23321 `__: Fixed a crash in str." -"decode() when error handler returned replacment string longer than " -"mailformed input data." +#~ msgid "" +#~ "`bpo-22735 `__: Fix many edge cases " +#~ "(including crashes) involving custom mro() implementations." +#~ msgstr "" +#~ "`bpo-22735 `__: Fix many edge cases " +#~ "(including crashes) involving custom mro() implementations." -#: ../../../Misc/NEWS:7144 -msgid "" -"`bpo-22286 `__: The \"backslashreplace\" " -"error handlers now works with decoding and translating." -msgstr "" -"`bpo-22286 `__: The \"backslashreplace\" " -"error handlers now works with decoding and translating." +#~ msgid "" +#~ "`bpo-22896 `__: Avoid using " +#~ "PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and " +#~ "PyObject_AsWriteBuffer()." +#~ msgstr "" +#~ "`bpo-22896 `__: Avoid using " +#~ "PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and " +#~ "PyObject_AsWriteBuffer()." -#: ../../../Misc/NEWS:7147 -msgid "" -"`bpo-23253 `__: Delay-load " -"ShellExecute[AW] in os.startfile for reduced startup overhead on Windows." -msgstr "" -"`bpo-23253 `__: Delay-load " -"ShellExecute[AW] in os.startfile for reduced startup overhead on Windows." +#~ msgid "" +#~ "`bpo-21295 `__: Revert some changes " +#~ "(`bpo-16795 `__) to AST line numbers " +#~ "and column offsets that constituted a regression." +#~ msgstr "" +#~ "`bpo-21295 `__: Revert some changes " +#~ "(`bpo-16795 `__) to AST line numbers " +#~ "and column offsets that constituted a regression." -#: ../../../Misc/NEWS:7150 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22986 `__: Allow changing an " +#~ "object's __class__ between a dynamic type and static type in some cases." +#~ msgstr "" +#~ "`bpo-22986 `__: Allow changing an " +#~ "object's __class__ between a dynamic type and static type in some cases." -#: ../../../Misc/NEWS:7154 -msgid "" -"`bpo-20284 `__: %-interpolation (aka " -"printf) formatting added for bytes and bytearray." -msgstr "" -"`bpo-20284 `__: %-interpolation (aka " -"printf) formatting added for bytes and bytearray." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7157 -msgid "" -"`bpo-23048 `__: Fix jumping out of an " -"infinite while loop in the pdb." -msgstr "" -"`bpo-23048 `__: Fix jumping out of an " -"infinite while loop in the pdb." +#~ msgid "" +#~ "`bpo-21408 `__: The default __ne__() " +#~ "now returns NotImplemented if __eq__() returned NotImplemented. Original " +#~ "patch by Martin Panter." +#~ msgstr "" +#~ "`bpo-21408 `__: The default __ne__() " +#~ "now returns NotImplemented if __eq__() returned NotImplemented. Original " +#~ "patch by Martin Panter." -#: ../../../Misc/NEWS:7159 -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 "" -"`bpo-20335 `__: bytes constructor now " -"raises TypeError when encoding or errors is specified with non-string " -"argument. Based on patch by Renaud Blanch." +#~ msgid "" +#~ "`bpo-23321 `__: Fixed a crash in str." +#~ "decode() when error handler returned replacment string longer than " +#~ "mailformed input data." +#~ msgstr "" +#~ "`bpo-23321 `__: Fixed a crash in str." +#~ "decode() when error handler returned replacment string longer than " +#~ "mailformed input data." -#: ../../../Misc/NEWS:7162 -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 "" -"`bpo-22834 `__: If the current working " -"directory ends up being set to a non-existent directory then import will no " -"longer raise FileNotFoundError." +#~ msgid "" +#~ "`bpo-22286 `__: The \"backslashreplace" +#~ "\" error handlers now works with decoding and translating." +#~ msgstr "" +#~ "`bpo-22286 `__: The \"backslashreplace" +#~ "\" error handlers now works with decoding and translating." -#: ../../../Misc/NEWS:7165 -msgid "" -"`bpo-22869 `__: Move the interpreter " -"startup & shutdown code to a new dedicated pylifecycle.c module" -msgstr "" -"`bpo-22869 `__: Move the interpreter " -"startup & shutdown code to a new dedicated pylifecycle.c module" +#~ msgid "" +#~ "`bpo-23253 `__: Delay-load " +#~ "ShellExecute[AW] in os.startfile for reduced startup overhead on Windows." +#~ msgstr "" +#~ "`bpo-23253 `__: Delay-load " +#~ "ShellExecute[AW] in os.startfile for reduced startup overhead on Windows." -#: ../../../Misc/NEWS:7168 -msgid "" -"`bpo-22847 `__: Improve method cache " -"efficiency." -msgstr "" -"`bpo-22847 `__: Improve method cache " -"efficiency." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7170 -msgid "" -"`bpo-22335 `__: Fix crash when trying to " -"enlarge a bytearray to 0x7fffffff bytes on a 32-bit platform." -msgstr "" -"`bpo-22335 `__: Fix crash when trying to " -"enlarge a bytearray to 0x7fffffff bytes on a 32-bit platform." +#~ msgid "" +#~ "`bpo-20284 `__: %-interpolation (aka " +#~ "printf) formatting added for bytes and bytearray." +#~ msgstr "" +#~ "`bpo-20284 `__: %-interpolation (aka " +#~ "printf) formatting added for bytes and bytearray." -#: ../../../Misc/NEWS:7173 -msgid "" -"`bpo-22653 `__: Fix an assertion failure " -"in debug mode when doing a reentrant dict insertion in debug mode." -msgstr "" -"`bpo-22653 `__: Fix an assertion failure " -"in debug mode when doing a reentrant dict insertion in debug mode." +#~ msgid "" +#~ "`bpo-23048 `__: Fix jumping out of an " +#~ "infinite while loop in the pdb." +#~ msgstr "" +#~ "`bpo-23048 `__: Fix jumping out of an " +#~ "infinite while loop in the pdb." -#: ../../../Misc/NEWS:7176 -msgid "" -"`bpo-22643 `__: Fix integer overflow in " -"Unicode case operations (upper, lower, title, swapcase, casefold)." -msgstr "" -"`bpo-22643 `__: Fix integer overflow in " -"Unicode case operations (upper, lower, title, swapcase, casefold)." +#~ 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 "" +#~ "`bpo-20335 `__: bytes constructor now " +#~ "raises TypeError when encoding or errors is specified with non-string " +#~ "argument. Based on patch by Renaud Blanch." -#: ../../../Misc/NEWS:7179 -msgid "" -"`bpo-17636 `__: Circular imports " -"involving relative imports are now supported." -msgstr "" -"`bpo-17636 `__: Circular imports " -"involving relative imports are now supported." +#~ 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 "" +#~ "`bpo-22834 `__: If the current " +#~ "working directory ends up being set to a non-existent directory then " +#~ "import will no longer raise FileNotFoundError." -#: ../../../Misc/NEWS:7182 -msgid "" -"`bpo-22604 `__: Fix assertion error in " -"debug mode when dividing a complex number by (nan+0j)." -msgstr "" -"`bpo-22604 `__: Fix assertion error in " -"debug mode when dividing a complex number by (nan+0j)." +#~ msgid "" +#~ "`bpo-22869 `__: Move the interpreter " +#~ "startup & shutdown code to a new dedicated pylifecycle.c module" +#~ msgstr "" +#~ "`bpo-22869 `__: Move the interpreter " +#~ "startup & shutdown code to a new dedicated pylifecycle.c module" -#: ../../../Misc/NEWS:7185 -msgid "" -"`bpo-21052 `__: Do not raise " -"ImportWarning when sys.path_hooks or sys.meta_path are set to None." -msgstr "" -"`bpo-21052 `__: Do not raise " -"ImportWarning when sys.path_hooks or sys.meta_path are set to None." +#~ msgid "" +#~ "`bpo-22847 `__: Improve method cache " +#~ "efficiency." +#~ msgstr "" +#~ "`bpo-22847 `__: Improve method cache " +#~ "efficiency." -#: ../../../Misc/NEWS:7188 -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 "" -"`bpo-16518 `__: Use 'bytes-like object " -"required' in error messages that previously used the far more cryptic \"'x' " -"does not support the buffer protocol." +#~ msgid "" +#~ "`bpo-22335 `__: Fix crash when trying " +#~ "to enlarge a bytearray to 0x7fffffff bytes on a 32-bit platform." +#~ msgstr "" +#~ "`bpo-22335 `__: Fix crash when trying " +#~ "to enlarge a bytearray to 0x7fffffff bytes on a 32-bit platform." -#: ../../../Misc/NEWS:7192 -msgid "" -"`bpo-22470 `__: Fixed integer overflow " -"issues in \"backslashreplace\", \"xmlcharrefreplace\", and \"surrogatepass\" " -"error handlers." -msgstr "" -"`bpo-22470 `__: Fixed integer overflow " -"issues in \"backslashreplace\", \"xmlcharrefreplace\", and \"surrogatepass\" " -"error handlers." +#~ msgid "" +#~ "`bpo-22653 `__: Fix an assertion " +#~ "failure in debug mode when doing a reentrant dict insertion in debug mode." +#~ msgstr "" +#~ "`bpo-22653 `__: Fix an assertion " +#~ "failure in debug mode when doing a reentrant dict insertion in debug mode." -#: ../../../Misc/NEWS:7195 -msgid "" -"`bpo-22540 `__: speed up " -"`PyObject_IsInstance` and `PyObject_IsSubclass` in the common case that the " -"second argument has metaclass `type`." -msgstr "" -"`bpo-22540 `__: speed up " -"`PyObject_IsInstance` and `PyObject_IsSubclass` in the common case that the " -"second argument has metaclass `type`." +#~ msgid "" +#~ "`bpo-22643 `__: Fix integer overflow " +#~ "in Unicode case operations (upper, lower, title, swapcase, casefold)." +#~ msgstr "" +#~ "`bpo-22643 `__: Fix integer overflow " +#~ "in Unicode case operations (upper, lower, title, swapcase, casefold)." -#: ../../../Misc/NEWS:7198 -msgid "" -"`bpo-18711 `__: Add a new " -"`PyErr_FormatV` function, similar to `PyErr_Format` but accepting a " -"`va_list` argument." -msgstr "" -"`bpo-18711 `__: Add a new " -"`PyErr_FormatV` function, similar to `PyErr_Format` but accepting a " -"`va_list` argument." +#~ msgid "" +#~ "`bpo-17636 `__: Circular imports " +#~ "involving relative imports are now supported." +#~ msgstr "" +#~ "`bpo-17636 `__: Circular imports " +#~ "involving relative imports are now supported." -#: ../../../Misc/NEWS:7201 -msgid "" -"`bpo-22520 `__: Fix overflow checking " -"when generating the repr of a unicode object." -msgstr "" -"`bpo-22520 `__: Fix overflow checking " -"when generating the repr of a unicode object." +#~ msgid "" +#~ "`bpo-22604 `__: Fix assertion error " +#~ "in debug mode when dividing a complex number by (nan+0j)." +#~ msgstr "" +#~ "`bpo-22604 `__: Fix assertion error " +#~ "in debug mode when dividing a complex number by (nan+0j)." -#: ../../../Misc/NEWS:7204 -msgid "" -"`bpo-22519 `__: Fix overflow checking in " -"PyBytes_Repr." -msgstr "" -"`bpo-22519 `__: Fix overflow checking in " -"PyBytes_Repr." +#~ msgid "" +#~ "`bpo-21052 `__: Do not raise " +#~ "ImportWarning when sys.path_hooks or sys.meta_path are set to None." +#~ msgstr "" +#~ "`bpo-21052 `__: Do not raise " +#~ "ImportWarning when sys.path_hooks or sys.meta_path are set to None." -#: ../../../Misc/NEWS:7206 -msgid "" -"`bpo-22518 `__: Fix integer overflow " -"issues in latin-1 encoding." -msgstr "" -"`bpo-22518 `__: Fix integer overflow " -"issues in latin-1 encoding." +#~ 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 "" +#~ "`bpo-16518 `__: Use 'bytes-like " +#~ "object required' in error messages that previously used the far more " +#~ "cryptic \"'x' does not support the buffer protocol." -#: ../../../Misc/NEWS:7208 -msgid "" -"`bpo-16324 `__: _charset parameter of " -"MIMEText now also accepts email.charset.Charset instances. Initial patch by " -"Claude Paroz." -msgstr "" -"`bpo-16324 `__: _charset parameter of " -"MIMEText now also accepts email.charset.Charset instances. Initial patch by " -"Claude Paroz." +#~ msgid "" +#~ "`bpo-22470 `__: Fixed integer " +#~ "overflow issues in \"backslashreplace\", \"xmlcharrefreplace\", and " +#~ "\"surrogatepass\" error handlers." +#~ msgstr "" +#~ "`bpo-22470 `__: Fixed integer " +#~ "overflow issues in \"backslashreplace\", \"xmlcharrefreplace\", and " +#~ "\"surrogatepass\" error handlers." -#: ../../../Misc/NEWS:7211 -msgid "" -"`bpo-1764286 `__: Fix inspect." -"getsource() to support decorated functions. Patch by Claudiu Popa." -msgstr "" -"`bpo-1764286 `__: Fix inspect." -"getsource() to support decorated functions. Patch by Claudiu Popa." +#~ msgid "" +#~ "`bpo-22540 `__: speed up " +#~ "`PyObject_IsInstance` and `PyObject_IsSubclass` in the common case that " +#~ "the second argument has metaclass `type`." +#~ msgstr "" +#~ "`bpo-22540 `__: speed up " +#~ "`PyObject_IsInstance` and `PyObject_IsSubclass` in the common case that " +#~ "the second argument has metaclass `type`." -#: ../../../Misc/NEWS:7214 -msgid "" -"`bpo-18554 `__: os.__all__ includes " -"posix functions." -msgstr "" -"`bpo-18554 `__: os.__all__ includes " -"posix functions." +#~ msgid "" +#~ "`bpo-18711 `__: Add a new " +#~ "`PyErr_FormatV` function, similar to `PyErr_Format` but accepting a " +#~ "`va_list` argument." +#~ msgstr "" +#~ "`bpo-18711 `__: Add a new " +#~ "`PyErr_FormatV` function, similar to `PyErr_Format` but accepting a " +#~ "`va_list` argument." -#: ../../../Misc/NEWS:7216 -msgid "" -"`bpo-21391 `__: Use os.path.abspath in " -"the shutil module." -msgstr "" -"`bpo-21391 `__: Use os.path.abspath in " -"the shutil module." +#~ msgid "" +#~ "`bpo-22520 `__: Fix overflow checking " +#~ "when generating the repr of a unicode object." +#~ msgstr "" +#~ "`bpo-22520 `__: Fix overflow checking " +#~ "when generating the repr of a unicode object." -#: ../../../Misc/NEWS:7218 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22519 `__: Fix overflow checking " +#~ "in PyBytes_Repr." +#~ msgstr "" +#~ "`bpo-22519 `__: Fix overflow checking " +#~ "in PyBytes_Repr." -#: ../../../Misc/NEWS:7221 -msgid "" -"`bpo-22215 `__: Now ValueError is raised " -"instead of TypeError when str or bytes argument contains not permitted null " -"character or byte." -msgstr "" -"`bpo-22215 `__: Now ValueError is raised " -"instead of TypeError when str or bytes argument contains not permitted null " -"character or byte." +#~ msgid "" +#~ "`bpo-22518 `__: Fix integer overflow " +#~ "issues in latin-1 encoding." +#~ msgstr "" +#~ "`bpo-22518 `__: Fix integer overflow " +#~ "issues in latin-1 encoding." -#: ../../../Misc/NEWS:7224 -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 "" -"`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``)." +#~ msgid "" +#~ "`bpo-16324 `__: _charset parameter of " +#~ "MIMEText now also accepts email.charset.Charset instances. Initial patch " +#~ "by Claude Paroz." +#~ msgstr "" +#~ "`bpo-16324 `__: _charset parameter of " +#~ "MIMEText now also accepts email.charset.Charset instances. Initial patch " +#~ "by Claude Paroz." -#: ../../../Misc/NEWS:7229 -msgid "" -"`bpo-21389 `__: Displaying the " -"__qualname__ of the underlying function in the repr of a bound method." -msgstr "" -"`bpo-21389 `__: Displaying the " -"__qualname__ of the underlying function in the repr of a bound method." +#~ msgid "" +#~ "`bpo-1764286 `__: Fix inspect." +#~ "getsource() to support decorated functions. Patch by Claudiu Popa." +#~ msgstr "" +#~ "`bpo-1764286 `__: Fix inspect." +#~ "getsource() to support decorated functions. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:7232 -msgid "" -"`bpo-22206 `__: Using pthread, " -"PyThread_create_key() now sets errno to ENOMEM and returns -1 (error) on " -"integer overflow." -msgstr "" -"`bpo-22206 `__: Using pthread, " -"PyThread_create_key() now sets errno to ENOMEM and returns -1 (error) on " -"integer overflow." +#~ msgid "" +#~ "`bpo-18554 `__: os.__all__ includes " +#~ "posix functions." +#~ msgstr "" +#~ "`bpo-18554 `__: os.__all__ includes " +#~ "posix functions." -#: ../../../Misc/NEWS:7235 -msgid "" -"`bpo-20184 `__: Argument Clinic based " -"signature introspection added for 30 of the builtin functions." -msgstr "" -"`bpo-20184 `__: Argument Clinic based " -"signature introspection added for 30 of the builtin functions." +#~ msgid "" +#~ "`bpo-21391 `__: Use os.path.abspath " +#~ "in the shutil module." +#~ msgstr "" +#~ "`bpo-21391 `__: Use os.path.abspath " +#~ "in the shutil module." -#: ../../../Misc/NEWS:7238 -msgid "" -"`bpo-22116 `__: C functions and methods " -"(of the 'builtin_function_or_method' type) can now be weakref'ed. Patch by " -"Wei Wu." -msgstr "" -"`bpo-22116 `__: C functions and methods " -"(of the 'builtin_function_or_method' type) can now be weakref'ed. Patch by " -"Wei Wu." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7241 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22215 `__: Now ValueError is " +#~ "raised instead of TypeError when str or bytes argument contains not " +#~ "permitted null character or byte." +#~ msgstr "" +#~ "`bpo-22215 `__: Now ValueError is " +#~ "raised instead of TypeError when str or bytes argument contains not " +#~ "permitted null character or byte." -#: ../../../Misc/NEWS:7245 -msgid "" -"`bpo-20179 `__: Apply Argument Clinic to " -"bytes and bytearray. Patch by Tal Einat." -msgstr "" -"`bpo-20179 `__: Apply Argument Clinic to " -"bytes and bytearray. Patch by Tal Einat." +#~ 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 "" +#~ "`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``)." -#: ../../../Misc/NEWS:7248 -msgid "" -"`bpo-22082 `__: Clear interned strings " -"in slotdefs." -msgstr "" -"`bpo-22082 `__: Clear interned strings " -"in slotdefs." +#~ msgid "" +#~ "`bpo-21389 `__: Displaying the " +#~ "__qualname__ of the underlying function in the repr of a bound method." +#~ msgstr "" +#~ "`bpo-21389 `__: Displaying the " +#~ "__qualname__ of the underlying function in the repr of a bound method." -#: ../../../Misc/NEWS:7250 -msgid "Upgrade Unicode database to Unicode 7.0.0." -msgstr "" +#~ msgid "" +#~ "`bpo-22206 `__: Using pthread, " +#~ "PyThread_create_key() now sets errno to ENOMEM and returns -1 (error) on " +#~ "integer overflow." +#~ msgstr "" +#~ "`bpo-22206 `__: Using pthread, " +#~ "PyThread_create_key() now sets errno to ENOMEM and returns -1 (error) on " +#~ "integer overflow." -#: ../../../Misc/NEWS:7252 -msgid "" -"`bpo-21897 `__: Fix a crash with the " -"f_locals attribute with closure variables when frame.clear() has been called." -msgstr "" -"`bpo-21897 `__: Fix a crash with the " -"f_locals attribute with closure variables when frame.clear() has been called." +#~ msgid "" +#~ "`bpo-20184 `__: Argument Clinic based " +#~ "signature introspection added for 30 of the builtin functions." +#~ msgstr "" +#~ "`bpo-20184 `__: Argument Clinic based " +#~ "signature introspection added for 30 of the builtin functions." -#: ../../../Misc/NEWS:7255 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22116 `__: C functions and " +#~ "methods (of the 'builtin_function_or_method' type) can now be " +#~ "weakref'ed. Patch by Wei Wu." +#~ msgstr "" +#~ "`bpo-22116 `__: C functions and " +#~ "methods (of the 'builtin_function_or_method' type) can now be " +#~ "weakref'ed. Patch by Wei Wu." -#: ../../../Misc/NEWS:7261 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7266 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-20179 `__: Apply Argument Clinic " +#~ "to bytes and bytearray. Patch by Tal Einat." +#~ msgstr "" +#~ "`bpo-20179 `__: Apply Argument Clinic " +#~ "to bytes and bytearray. Patch by Tal Einat." -#: ../../../Misc/NEWS:7270 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22082 `__: Clear interned " +#~ "strings in slotdefs." +#~ msgstr "" +#~ "`bpo-22082 `__: Clear interned " +#~ "strings in slotdefs." -#: ../../../Misc/NEWS:7275 -msgid "" -"`bpo-21418 `__: Fix a crash in the " -"builtin function super() when called without argument and without current " -"frame (ex: embedded Python)." -msgstr "" -"`bpo-21418 `__: Fix a crash in the " -"builtin function super() when called without argument and without current " -"frame (ex: embedded Python)." +#~ msgid "" +#~ "`bpo-21897 `__: Fix a crash with the " +#~ "f_locals attribute with closure variables when frame.clear() has been " +#~ "called." +#~ msgstr "" +#~ "`bpo-21897 `__: Fix a crash with the " +#~ "f_locals attribute with closure variables when frame.clear() has been " +#~ "called." -#: ../../../Misc/NEWS:7278 -msgid "" -"`bpo-21425 `__: Fix flushing of standard " -"streams in the interactive interpreter." -msgstr "" -"`bpo-21425 `__: Fix flushing of standard " -"streams in the interactive interpreter." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7281 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7285 -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 "" -"`bpo-21377 `__: PyBytes_Concat() now " -"tries to concatenate in-place when the first argument has a reference count " -"of 1. Patch by Nikolaus Rath." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7288 -msgid "" -"`bpo-20355 `__: -W command line options " -"now have higher priority than the PYTHONWARNINGS environment variable. " -"Patch by Arfrever." -msgstr "" -"`bpo-20355 `__: -W command line options " -"now have higher priority than the PYTHONWARNINGS environment variable. " -"Patch by Arfrever." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7291 -msgid "" -"`bpo-21274 `__: Define PATH_MAX for GNU/" -"Hurd in Python/pythonrun.c." -msgstr "" -"`bpo-21274 `__: Define PATH_MAX for GNU/" -"Hurd in Python/pythonrun.c." +#~ msgid "" +#~ "`bpo-21418 `__: Fix a crash in the " +#~ "builtin function super() when called without argument and without current " +#~ "frame (ex: embedded Python)." +#~ msgstr "" +#~ "`bpo-21418 `__: Fix a crash in the " +#~ "builtin function super() when called without argument and without current " +#~ "frame (ex: embedded Python)." -#: ../../../Misc/NEWS:7293 -msgid "" -"`bpo-20904 `__: Support setting FPU " -"precision on m68k." -msgstr "" -"`bpo-20904 `__: Support setting FPU " -"precision on m68k." +#~ msgid "" +#~ "`bpo-21425 `__: Fix flushing of " +#~ "standard streams in the interactive interpreter." +#~ msgstr "" +#~ "`bpo-21425 `__: Fix flushing of " +#~ "standard streams in the interactive interpreter." -#: ../../../Misc/NEWS:7295 -msgid "" -"`bpo-21209 `__: Fix sending tuples to " -"custom generator objects with the yield from syntax." -msgstr "" -"`bpo-21209 `__: Fix sending tuples to " -"custom generator objects with the yield from syntax." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7298 -msgid "" -"`bpo-21193 `__: pow(a, b, c) now raises " -"ValueError rather than TypeError when b is negative. Patch by Josh " -"Rosenberg." -msgstr "" -"`bpo-21193 `__: pow(a, b, c) now raises " -"ValueError rather than TypeError when b is negative. Patch by Josh " -"Rosenberg." +#~ 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 "" +#~ "`bpo-21377 `__: PyBytes_Concat() now " +#~ "tries to concatenate in-place when the first argument has a reference " +#~ "count of 1. Patch by Nikolaus Rath." -#: ../../../Misc/NEWS:7301 -msgid "" -"PEP 465 and `bpo-21176 `__: Add the '@' " -"operator for matrix multiplication." -msgstr "" -"PEP 465 and `bpo-21176 `__: Add the '@' " -"operator for matrix multiplication." +#~ msgid "" +#~ "`bpo-20355 `__: -W command line " +#~ "options now have higher priority than the PYTHONWARNINGS environment " +#~ "variable. Patch by Arfrever." +#~ msgstr "" +#~ "`bpo-20355 `__: -W command line " +#~ "options now have higher priority than the PYTHONWARNINGS environment " +#~ "variable. Patch by Arfrever." -#: ../../../Misc/NEWS:7303 -msgid "" -"`bpo-21134 `__: Fix segfault when str is " -"called on an uninitialized UnicodeEncodeError, UnicodeDecodeError, or " -"UnicodeTranslateError object." -msgstr "" -"`bpo-21134 `__: Fix segfault when str is " -"called on an uninitialized UnicodeEncodeError, UnicodeDecodeError, or " -"UnicodeTranslateError object." +#~ msgid "" +#~ "`bpo-21274 `__: Define PATH_MAX for " +#~ "GNU/Hurd in Python/pythonrun.c." +#~ msgstr "" +#~ "`bpo-21274 `__: Define PATH_MAX for " +#~ "GNU/Hurd in Python/pythonrun.c." -#: ../../../Misc/NEWS:7306 -msgid "" -"`bpo-19537 `__: Fix PyUnicode_DATA() " -"alignment under m68k. Patch by Andreas Schwab." -msgstr "" -"`bpo-19537 `__: Fix PyUnicode_DATA() " -"alignment under m68k. Patch by Andreas Schwab." +#~ msgid "" +#~ "`bpo-20904 `__: Support setting FPU " +#~ "precision on m68k." +#~ msgstr "" +#~ "`bpo-20904 `__: Support setting FPU " +#~ "precision on m68k." -#: ../../../Misc/NEWS:7309 -msgid "" -"`bpo-20929 `__: Add a type cast to avoid " -"shifting a negative number." -msgstr "" -"`bpo-20929 `__: Add a type cast to avoid " -"shifting a negative number." +#~ msgid "" +#~ "`bpo-21209 `__: Fix sending tuples to " +#~ "custom generator objects with the yield from syntax." +#~ msgstr "" +#~ "`bpo-21209 `__: Fix sending tuples to " +#~ "custom generator objects with the yield from syntax." -#: ../../../Misc/NEWS:7311 -msgid "" -"`bpo-20731 `__: Properly position in " -"source code files even if they are opened in text mode. Patch by Serhiy " -"Storchaka." -msgstr "" -"`bpo-20731 `__: Properly position in " -"source code files even if they are opened in text mode. Patch by Serhiy " -"Storchaka." +#~ msgid "" +#~ "`bpo-21193 `__: pow(a, b, c) now " +#~ "raises ValueError rather than TypeError when b is negative. Patch by " +#~ "Josh Rosenberg." +#~ msgstr "" +#~ "`bpo-21193 `__: pow(a, b, c) now " +#~ "raises ValueError rather than TypeError when b is negative. Patch by " +#~ "Josh Rosenberg." -#: ../../../Misc/NEWS:7314 -msgid "" -"`bpo-20637 `__: Key-sharing now also " -"works for instance dictionaries of subclasses. Patch by Peter Ingebretson." -msgstr "" -"`bpo-20637 `__: Key-sharing now also " -"works for instance dictionaries of subclasses. Patch by Peter Ingebretson." +#~ msgid "" +#~ "PEP 465 and `bpo-21176 `__: Add the " +#~ "'@' operator for matrix multiplication." +#~ msgstr "" +#~ "PEP 465 and `bpo-21176 `__: Add the " +#~ "'@' operator for matrix multiplication." -#: ../../../Misc/NEWS:7317 -msgid "" -"`bpo-8297 `__: Attributes missing from " -"modules now include the module name in the error text. Original patch by " -"ysj.ray." -msgstr "" -"`bpo-8297 `__: Attributes missing from " -"modules now include the module name in the error text. Original patch by " -"ysj.ray." +#~ msgid "" +#~ "`bpo-21134 `__: Fix segfault when str " +#~ "is called on an uninitialized UnicodeEncodeError, UnicodeDecodeError, or " +#~ "UnicodeTranslateError object." +#~ msgstr "" +#~ "`bpo-21134 `__: Fix segfault when str " +#~ "is called on an uninitialized UnicodeEncodeError, UnicodeDecodeError, or " +#~ "UnicodeTranslateError object." -#: ../../../Misc/NEWS:7320 -msgid "" -"`bpo-19995 `__: %c, %o, %x, and %X now " -"raise TypeError on non-integer input." -msgstr "" -"`bpo-19995 `__: %c, %o, %x, and %X now " -"raise TypeError on non-integer input." +#~ msgid "" +#~ "`bpo-19537 `__: Fix PyUnicode_DATA() " +#~ "alignment under m68k. Patch by Andreas Schwab." +#~ msgstr "" +#~ "`bpo-19537 `__: Fix PyUnicode_DATA() " +#~ "alignment under m68k. Patch by Andreas Schwab." -#: ../../../Misc/NEWS:7322 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-20929 `__: Add a type cast to " +#~ "avoid shifting a negative number." +#~ msgstr "" +#~ "`bpo-20929 `__: Add a type cast to " +#~ "avoid shifting a negative number." -#: ../../../Misc/NEWS:7327 -msgid "" -"`bpo-12546 `__: Allow ``\\x00`` to be " -"used as a fill character when using str, int, float, and complex __format__ " -"methods." -msgstr "" -"`bpo-12546 `__: Allow ``\\x00`` to be " -"used as a fill character when using str, int, float, and complex __format__ " -"methods." +#~ msgid "" +#~ "`bpo-20731 `__: Properly position in " +#~ "source code files even if they are opened in text mode. Patch by Serhiy " +#~ "Storchaka." +#~ msgstr "" +#~ "`bpo-20731 `__: Properly position in " +#~ "source code files even if they are opened in text mode. Patch by Serhiy " +#~ "Storchaka." -#: ../../../Misc/NEWS:7330 -msgid "" -"`bpo-20480 `__: Add ipaddress." -"reverse_pointer. Patch by Leon Weber." -msgstr "" -"`bpo-20480 `__: Add ipaddress." -"reverse_pointer. Patch by Leon Weber." +#~ msgid "" +#~ "`bpo-20637 `__: Key-sharing now also " +#~ "works for instance dictionaries of subclasses. Patch by Peter " +#~ "Ingebretson." +#~ msgstr "" +#~ "`bpo-20637 `__: Key-sharing now also " +#~ "works for instance dictionaries of subclasses. Patch by Peter " +#~ "Ingebretson." -#: ../../../Misc/NEWS:7332 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-8297 `__: Attributes missing from " +#~ "modules now include the module name in the error text. Original patch by " +#~ "ysj.ray." +#~ msgstr "" +#~ "`bpo-8297 `__: Attributes missing from " +#~ "modules now include the module name in the error text. Original patch by " +#~ "ysj.ray." -#: ../../../Misc/NEWS:7336 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-19995 `__: %c, %o, %x, and %X " +#~ "now raise TypeError on non-integer input." +#~ msgstr "" +#~ "`bpo-19995 `__: %c, %o, %x, and %X " +#~ "now raise TypeError on non-integer input." -#: ../../../Misc/NEWS:7340 -msgid "" -"`bpo-23165 `__: Perform overflow checks " -"before allocating memory in the _Py_char2wchar function." -msgstr "" -"`bpo-23165 `__: Perform overflow checks " -"before allocating memory in the _Py_char2wchar function." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7346 -msgid "" -"`bpo-23399 `__: pyvenv creates relative " -"symlinks where possible." -msgstr "" -"`bpo-23399 `__: pyvenv creates relative " -"symlinks where possible." +#~ msgid "" +#~ "`bpo-12546 `__: Allow ``\\x00`` to be " +#~ "used as a fill character when using str, int, float, and complex " +#~ "__format__ methods." +#~ msgstr "" +#~ "`bpo-12546 `__: Allow ``\\x00`` to be " +#~ "used as a fill character when using str, int, float, and complex " +#~ "__format__ methods." -#: ../../../Misc/NEWS:7348 -msgid "" -"`bpo-20289 `__: cgi.FieldStorage() now " -"supports the context management protocol." -msgstr "" -"`bpo-20289 `__: cgi.FieldStorage() now " -"supports the context management protocol." +#~ msgid "" +#~ "`bpo-20480 `__: Add ipaddress." +#~ "reverse_pointer. Patch by Leon Weber." +#~ msgstr "" +#~ "`bpo-20480 `__: Add ipaddress." +#~ "reverse_pointer. Patch by Leon Weber." -#: ../../../Misc/NEWS:7351 -msgid "" -"`bpo-13128 `__: Print response headers " -"for CONNECT requests when debuglevel > 0. Patch by Demian Brecht." -msgstr "" -"`bpo-13128 `__: Print response headers " -"for CONNECT requests when debuglevel > 0. Patch by Demian Brecht." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7354 -msgid "" -"`bpo-15381 `__: Optimized io.BytesIO to " -"make less allocations and copyings." -msgstr "" -"`bpo-15381 `__: Optimized io.BytesIO to " -"make less allocations and copyings." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7356 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23165 `__: Perform overflow " +#~ "checks before allocating memory in the _Py_char2wchar function." +#~ msgstr "" +#~ "`bpo-23165 `__: Perform overflow " +#~ "checks before allocating memory in the _Py_char2wchar function." -#: ../../../Misc/NEWS:7360 -msgid "" -"`bpo-23099 `__: Closing io.BytesIO with " -"exported buffer is rejected now to prevent corrupting exported buffer." -msgstr "" -"`bpo-23099 `__: Closing io.BytesIO with " -"exported buffer is rejected now to prevent corrupting exported buffer." +#~ msgid "" +#~ "`bpo-23399 `__: pyvenv creates " +#~ "relative symlinks where possible." +#~ msgstr "" +#~ "`bpo-23399 `__: pyvenv creates " +#~ "relative symlinks where possible." -#: ../../../Misc/NEWS:7363 -msgid "" -"`bpo-23326 `__: Removed __ne__ " -"implementations. Since fixing default __ne__ implementation in `bpo-21408 " -"`__ they are redundant." -msgstr "" -"`bpo-23326 `__: Removed __ne__ " -"implementations. Since fixing default __ne__ implementation in `bpo-21408 " -"`__ they are redundant." +#~ msgid "" +#~ "`bpo-20289 `__: cgi.FieldStorage() " +#~ "now supports the context management protocol." +#~ msgstr "" +#~ "`bpo-20289 `__: cgi.FieldStorage() " +#~ "now supports the context management protocol." -#: ../../../Misc/NEWS:7366 -msgid "" -"`bpo-23363 `__: Fix possible overflow in " -"itertools.permutations." -msgstr "" -"`bpo-23363 `__: Fix possible overflow in " -"itertools.permutations." +#~ msgid "" +#~ "`bpo-13128 `__: Print response " +#~ "headers for CONNECT requests when debuglevel > 0. Patch by Demian Brecht." +#~ msgstr "" +#~ "`bpo-13128 `__: Print response " +#~ "headers for CONNECT requests when debuglevel > 0. Patch by Demian Brecht." -#: ../../../Misc/NEWS:7368 -msgid "" -"`bpo-23364 `__: Fix possible overflow in " -"itertools.product." -msgstr "" -"`bpo-23364 `__: Fix possible overflow in " -"itertools.product." +#~ msgid "" +#~ "`bpo-15381 `__: Optimized io.BytesIO " +#~ "to make less allocations and copyings." +#~ msgstr "" +#~ "`bpo-15381 `__: Optimized io.BytesIO " +#~ "to make less allocations and copyings." -#: ../../../Misc/NEWS:7370 -msgid "" -"`bpo-23366 `__: Fixed possible integer " -"overflow in itertools.combinations." -msgstr "" -"`bpo-23366 `__: Fixed possible integer " -"overflow in itertools.combinations." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7372 -msgid "" -"`bpo-23369 `__: Fixed possible integer " -"overflow in _json.encode_basestring_ascii." -msgstr "" -"`bpo-23369 `__: Fixed possible integer " -"overflow in _json.encode_basestring_ascii." +#~ msgid "" +#~ "`bpo-23099 `__: Closing io.BytesIO " +#~ "with exported buffer is rejected now to prevent corrupting exported " +#~ "buffer." +#~ msgstr "" +#~ "`bpo-23099 `__: Closing io.BytesIO " +#~ "with exported buffer is rejected now to prevent corrupting exported " +#~ "buffer." -#: ../../../Misc/NEWS:7375 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23326 `__: Removed __ne__ " +#~ "implementations. Since fixing default __ne__ implementation in " +#~ "`bpo-21408 `__ they are redundant." +#~ msgstr "" +#~ "`bpo-23326 `__: Removed __ne__ " +#~ "implementations. Since fixing default __ne__ implementation in " +#~ "`bpo-21408 `__ they are redundant." -#: ../../../Misc/NEWS:7381 -msgid "" -"`bpo-14099 `__: Restored support of " -"writing ZIP files to tellable but non-seekable streams." -msgstr "" -"`bpo-14099 `__: Restored support of " -"writing ZIP files to tellable but non-seekable streams." +#~ msgid "" +#~ "`bpo-23363 `__: Fix possible overflow " +#~ "in itertools.permutations." +#~ msgstr "" +#~ "`bpo-23363 `__: Fix possible overflow " +#~ "in itertools.permutations." -#: ../../../Misc/NEWS:7384 -msgid "" -"`bpo-14099 `__: Writing to ZipFile and " -"reading multiple ZipExtFiles is threadsafe now." -msgstr "" -"`bpo-14099 `__: Writing to ZipFile and " -"reading multiple ZipExtFiles is threadsafe now." +#~ msgid "" +#~ "`bpo-23364 `__: Fix possible overflow " +#~ "in itertools.product." +#~ msgstr "" +#~ "`bpo-23364 `__: Fix possible overflow " +#~ "in itertools.product." -#: ../../../Misc/NEWS:7387 -msgid "" -"`bpo-19361 `__: JSON decoder now raises " -"JSONDecodeError instead of ValueError." -msgstr "" -"`bpo-19361 `__: JSON decoder now raises " -"JSONDecodeError instead of ValueError." +#~ msgid "" +#~ "`bpo-23366 `__: Fixed possible " +#~ "integer overflow in itertools.combinations." +#~ msgstr "" +#~ "`bpo-23366 `__: Fixed possible " +#~ "integer overflow in itertools.combinations." -#: ../../../Misc/NEWS:7389 -msgid "" -"`bpo-18518 `__: timeit now rejects " -"statements which can't be compiled outside a function or a loop (e.g. " -"\"return\" or \"break\")." -msgstr "" -"`bpo-18518 `__: timeit now rejects " -"statements which can't be compiled outside a function or a loop (e.g. " -"\"return\" or \"break\")." +#~ msgid "" +#~ "`bpo-23369 `__: Fixed possible " +#~ "integer overflow in _json.encode_basestring_ascii." +#~ msgstr "" +#~ "`bpo-23369 `__: Fixed possible " +#~ "integer overflow in _json.encode_basestring_ascii." -#: ../../../Misc/NEWS:7392 -msgid "" -"`bpo-23094 `__: Fixed readline with " -"frames in Python implementation of pickle." -msgstr "" -"`bpo-23094 `__: Fixed readline with " -"frames in Python implementation of pickle." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7394 -msgid "" -"`bpo-23268 `__: Fixed bugs in the " -"comparison of ipaddress classes." -msgstr "" -"`bpo-23268 `__: Fixed bugs in the " -"comparison of ipaddress classes." +#~ msgid "" +#~ "`bpo-14099 `__: Restored support of " +#~ "writing ZIP files to tellable but non-seekable streams." +#~ msgstr "" +#~ "`bpo-14099 `__: Restored support of " +#~ "writing ZIP files to tellable but non-seekable streams." -#: ../../../Misc/NEWS:7396 -msgid "" -"`bpo-21408 `__: Removed incorrect " -"implementations of __ne__() which didn't returned NotImplemented if __eq__() " -"returned NotImplemented. The default __ne__() now works correctly." -msgstr "" -"`bpo-21408 `__: Removed incorrect " -"implementations of __ne__() which didn't returned NotImplemented if __eq__() " -"returned NotImplemented. The default __ne__() now works correctly." +#~ msgid "" +#~ "`bpo-14099 `__: Writing to ZipFile " +#~ "and reading multiple ZipExtFiles is threadsafe now." +#~ msgstr "" +#~ "`bpo-14099 `__: Writing to ZipFile " +#~ "and reading multiple ZipExtFiles is threadsafe now." -#: ../../../Misc/NEWS:7400 -msgid "" -"`bpo-19996 `__: :class:`email.feedparser." -"FeedParser` now handles (malformed) headers with no key rather than assuming " -"the body has started." -msgstr "" -"`bpo-19996 `__: :class:`email.feedparser." -"FeedParser` now handles (malformed) headers with no key rather than assuming " -"the body has started." +#~ msgid "" +#~ "`bpo-19361 `__: JSON decoder now " +#~ "raises JSONDecodeError instead of ValueError." +#~ msgstr "" +#~ "`bpo-19361 `__: JSON decoder now " +#~ "raises JSONDecodeError instead of ValueError." -#: ../../../Misc/NEWS:7403 -msgid "" -"`bpo-20188 `__: Support Application-" -"Layer Protocol Negotiation (ALPN) in the ssl module." -msgstr "" -"`bpo-20188 `__: Support Application-" -"Layer Protocol Negotiation (ALPN) in the ssl module." +#~ msgid "" +#~ "`bpo-18518 `__: timeit now rejects " +#~ "statements which can't be compiled outside a function or a loop (e.g. " +#~ "\"return\" or \"break\")." +#~ msgstr "" +#~ "`bpo-18518 `__: timeit now rejects " +#~ "statements which can't be compiled outside a function or a loop (e.g. " +#~ "\"return\" or \"break\")." -#: ../../../Misc/NEWS:7406 -msgid "" -"`bpo-23133 `__: Pickling of ipaddress " -"objects now produces more compact and portable representation." -msgstr "" -"`bpo-23133 `__: Pickling of ipaddress " -"objects now produces more compact and portable representation." +#~ msgid "" +#~ "`bpo-23094 `__: Fixed readline with " +#~ "frames in Python implementation of pickle." +#~ msgstr "" +#~ "`bpo-23094 `__: Fixed readline with " +#~ "frames in Python implementation of pickle." -#: ../../../Misc/NEWS:7409 -msgid "" -"`bpo-23248 `__: Update ssl error codes " -"from latest OpenSSL git master." -msgstr "" -"`bpo-23248 `__: Update ssl error codes " -"from latest OpenSSL git master." +#~ msgid "" +#~ "`bpo-23268 `__: Fixed bugs in the " +#~ "comparison of ipaddress classes." +#~ msgstr "" +#~ "`bpo-23268 `__: Fixed bugs in the " +#~ "comparison of ipaddress classes." -#: ../../../Misc/NEWS:7411 -msgid "" -"`bpo-23266 `__: Much faster " -"implementation of ipaddress.collapse_addresses() when there are many non-" -"consecutive addresses." -msgstr "" -"`bpo-23266 `__: Much faster " -"implementation of ipaddress.collapse_addresses() when there are many non-" -"consecutive addresses." +#~ msgid "" +#~ "`bpo-21408 `__: Removed incorrect " +#~ "implementations of __ne__() which didn't returned NotImplemented if " +#~ "__eq__() returned NotImplemented. The default __ne__() now works " +#~ "correctly." +#~ msgstr "" +#~ "`bpo-21408 `__: Removed incorrect " +#~ "implementations of __ne__() which didn't returned NotImplemented if " +#~ "__eq__() returned NotImplemented. The default __ne__() now works " +#~ "correctly." -#: ../../../Misc/NEWS:7414 -msgid "" -"`bpo-23098 `__: 64-bit dev_t is now " -"supported in the os module." -msgstr "" -"`bpo-23098 `__: 64-bit dev_t is now " -"supported in the os module." +#~ msgid "" +#~ "`bpo-19996 `__: :class:`email." +#~ "feedparser.FeedParser` now handles (malformed) headers with no key rather " +#~ "than assuming the body has started." +#~ msgstr "" +#~ "`bpo-19996 `__: :class:`email." +#~ "feedparser.FeedParser` now handles (malformed) headers with no key rather " +#~ "than assuming the body has started." -#: ../../../Misc/NEWS:7416 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-20188 `__: Support Application-" +#~ "Layer Protocol Negotiation (ALPN) in the ssl module." +#~ msgstr "" +#~ "`bpo-20188 `__: Support Application-" +#~ "Layer Protocol Negotiation (ALPN) in the ssl module." -#: ../../../Misc/NEWS:7420 -msgid "" -"`bpo-15955 `__: Add an option to limit " -"output size when decompressing LZMA data. Patch by Nikolaus Rath and Martin " -"Panter." -msgstr "" -"`bpo-15955 `__: Add an option to limit " -"output size when decompressing LZMA data. Patch by Nikolaus Rath and Martin " -"Panter." +#~ msgid "" +#~ "`bpo-23133 `__: Pickling of ipaddress " +#~ "objects now produces more compact and portable representation." +#~ msgstr "" +#~ "`bpo-23133 `__: Pickling of ipaddress " +#~ "objects now produces more compact and portable representation." -#: ../../../Misc/NEWS:7423 -msgid "" -"`bpo-23250 `__: In the http.cookies " -"module, capitalize \"HttpOnly\" and \"Secure\" as they are written in the " -"standard." -msgstr "" -"`bpo-23250 `__: In the http.cookies " -"module, capitalize \"HttpOnly\" and \"Secure\" as they are written in the " -"standard." +#~ msgid "" +#~ "`bpo-23248 `__: Update ssl error " +#~ "codes from latest OpenSSL git master." +#~ msgstr "" +#~ "`bpo-23248 `__: Update ssl error " +#~ "codes from latest OpenSSL git master." -#: ../../../Misc/NEWS:7426 -msgid "" -"`bpo-23063 `__: In the disutils' check " -"command, fix parsing of reST with code or code-block directives." -msgstr "" -"`bpo-23063 `__: In the disutils' check " -"command, fix parsing of reST with code or code-block directives." +#~ msgid "" +#~ "`bpo-23266 `__: Much faster " +#~ "implementation of ipaddress.collapse_addresses() when there are many non-" +#~ "consecutive addresses." +#~ msgstr "" +#~ "`bpo-23266 `__: Much faster " +#~ "implementation of ipaddress.collapse_addresses() when there are many non-" +#~ "consecutive addresses." -#: ../../../Misc/NEWS:7429 -msgid "" -"`bpo-23209 `__, #23225: 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." -msgstr "" -"`bpo-23209 `__, #23225: 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." +#~ msgid "" +#~ "`bpo-23098 `__: 64-bit dev_t is now " +#~ "supported in the os module." +#~ msgstr "" +#~ "`bpo-23098 `__: 64-bit dev_t is now " +#~ "supported in the os module." -#: ../../../Misc/NEWS:7434 -msgid "" -"`bpo-17911 `__: Provide a way to seed " -"the linecache for a PEP-302 module without actually loading the code." -msgstr "" -"`bpo-17911 `__: Provide a way to seed " -"the linecache for a PEP-302 module without actually loading the code." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7437 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-15955 `__: Add an option to " +#~ "limit output size when decompressing LZMA data. Patch by Nikolaus Rath " +#~ "and Martin Panter." +#~ msgstr "" +#~ "`bpo-15955 `__: Add an option to " +#~ "limit output size when decompressing LZMA data. Patch by Nikolaus Rath " +#~ "and Martin Panter." -#: ../../../Misc/NEWS:7441 -msgid "" -"`bpo-19777 `__: Provide a home() " -"classmethod on Path objects. Contributed by Victor Salgado and Mayank " -"Tripathi." -msgstr "" -"`bpo-19777 `__: Provide a home() " -"classmethod on Path objects. Contributed by Victor Salgado and Mayank " -"Tripathi." +#~ msgid "" +#~ "`bpo-23250 `__: In the http.cookies " +#~ "module, capitalize \"HttpOnly\" and \"Secure\" as they are written in the " +#~ "standard." +#~ msgstr "" +#~ "`bpo-23250 `__: In the http.cookies " +#~ "module, capitalize \"HttpOnly\" and \"Secure\" as they are written in the " +#~ "standard." -#: ../../../Misc/NEWS:7444 -msgid "" -"`bpo-23206 `__: Make ``json.dumps(..., " -"ensure_ascii=False)`` as fast as the default case of ``ensure_ascii=True``. " -"Patch by Naoki Inada." -msgstr "" -"`bpo-23206 `__: Make ``json.dumps(..., " -"ensure_ascii=False)`` as fast as the default case of ``ensure_ascii=True``. " -"Patch by Naoki Inada." +#~ msgid "" +#~ "`bpo-23063 `__: In the disutils' " +#~ "check command, fix parsing of reST with code or code-block directives." +#~ msgstr "" +#~ "`bpo-23063 `__: In the disutils' " +#~ "check command, fix parsing of reST with code or code-block directives." -#: ../../../Misc/NEWS:7447 -msgid "" -"`bpo-23185 `__: Add math.inf and math." -"nan constants." -msgstr "" -"`bpo-23185 `__: Add math.inf and math." -"nan constants." +#~ msgid "" +#~ "`bpo-23209 `__, #23225: 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." +#~ msgstr "" +#~ "`bpo-23209 `__, #23225: 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." -#: ../../../Misc/NEWS:7449 -msgid "" -"`bpo-23186 `__: Add ssl.SSLObject." -"shared_ciphers() and ssl.SSLSocket.shared_ciphers() to fetch the client's " -"list ciphers sent at handshake." -msgstr "" -"`bpo-23186 `__: Add ssl.SSLObject." -"shared_ciphers() and ssl.SSLSocket.shared_ciphers() to fetch the client's " -"list ciphers sent at handshake." +#~ msgid "" +#~ "`bpo-17911 `__: Provide a way to seed " +#~ "the linecache for a PEP-302 module without actually loading the code." +#~ msgstr "" +#~ "`bpo-17911 `__: Provide a way to seed " +#~ "the linecache for a PEP-302 module without actually loading the code." -#: ../../../Misc/NEWS:7453 -msgid "" -"`bpo-23143 `__: Remove compatibility " -"with OpenSSLs older than 0.9.8." -msgstr "" -"`bpo-23143 `__: Remove compatibility " -"with OpenSSLs older than 0.9.8." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7455 -msgid "" -"`bpo-23132 `__: Improve performance and " -"introspection support of comparison methods created by functool." -"total_ordering." -msgstr "" -"`bpo-23132 `__: Improve performance and " -"introspection support of comparison methods created by functool." -"total_ordering." +#~ msgid "" +#~ "`bpo-19777 `__: Provide a home() " +#~ "classmethod on Path objects. Contributed by Victor Salgado and Mayank " +#~ "Tripathi." +#~ msgstr "" +#~ "`bpo-19777 `__: Provide a home() " +#~ "classmethod on Path objects. Contributed by Victor Salgado and Mayank " +#~ "Tripathi." -#: ../../../Misc/NEWS:7458 -msgid "" -"`bpo-19776 `__: Add an expanduser() " -"method on Path objects." -msgstr "" -"`bpo-19776 `__: Add an expanduser() " -"method on Path objects." +#~ msgid "" +#~ "`bpo-23206 `__: Make ``json." +#~ "dumps(..., ensure_ascii=False)`` as fast as the default case of " +#~ "``ensure_ascii=True``. Patch by Naoki Inada." +#~ msgstr "" +#~ "`bpo-23206 `__: Make ``json." +#~ "dumps(..., ensure_ascii=False)`` as fast as the default case of " +#~ "``ensure_ascii=True``. Patch by Naoki Inada." -#: ../../../Misc/NEWS:7460 -msgid "" -"`bpo-23112 `__: Fix SimpleHTTPServer to " -"correctly carry the query string and fragment when it redirects to add a " -"trailing slash." -msgstr "" -"`bpo-23112 `__: Fix SimpleHTTPServer to " -"correctly carry the query string and fragment when it redirects to add a " -"trailing slash." +#~ msgid "" +#~ "`bpo-23185 `__: Add math.inf and math." +#~ "nan constants." +#~ msgstr "" +#~ "`bpo-23185 `__: Add math.inf and math." +#~ "nan constants." -#: ../../../Misc/NEWS:7463 -msgid "" -"`bpo-21793 `__: Added http.HTTPStatus " -"enums (i.e. HTTPStatus.OK, HTTPStatus.NOT_FOUND). Patch by Demian Brecht." -msgstr "" -"`bpo-21793 `__: Added http.HTTPStatus " -"enums (i.e. HTTPStatus.OK, HTTPStatus.NOT_FOUND). Patch by Demian Brecht." +#~ msgid "" +#~ "`bpo-23186 `__: Add ssl.SSLObject." +#~ "shared_ciphers() and ssl.SSLSocket.shared_ciphers() to fetch the client's " +#~ "list ciphers sent at handshake." +#~ msgstr "" +#~ "`bpo-23186 `__: Add ssl.SSLObject." +#~ "shared_ciphers() and ssl.SSLSocket.shared_ciphers() to fetch the client's " +#~ "list ciphers sent at handshake." -#: ../../../Misc/NEWS:7466 -msgid "" -"`bpo-23093 `__: In the io, module allow " -"more operations to work on detached streams." -msgstr "" -"`bpo-23093 `__: In the io, module allow " -"more operations to work on detached streams." +#~ msgid "" +#~ "`bpo-23143 `__: Remove compatibility " +#~ "with OpenSSLs older than 0.9.8." +#~ msgstr "" +#~ "`bpo-23143 `__: Remove compatibility " +#~ "with OpenSSLs older than 0.9.8." -#: ../../../Misc/NEWS:7469 -msgid "" -"`bpo-23111 `__: In the ftplib, make ssl." -"PROTOCOL_SSLv23 the default protocol version." -msgstr "" -"`bpo-23111 `__: In the ftplib, make ssl." -"PROTOCOL_SSLv23 the default protocol version." +#~ msgid "" +#~ "`bpo-23132 `__: Improve performance " +#~ "and introspection support of comparison methods created by functool." +#~ "total_ordering." +#~ msgstr "" +#~ "`bpo-23132 `__: Improve performance " +#~ "and introspection support of comparison methods created by functool." +#~ "total_ordering." -#: ../../../Misc/NEWS:7472 -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 "" -"`bpo-22585 `__: On OpenBSD 5.6 and " -"newer, os.urandom() now calls getentropy(), instead of reading /dev/urandom, " -"to get pseudo-random bytes." +#~ msgid "" +#~ "`bpo-19776 `__: Add an expanduser() " +#~ "method on Path objects." +#~ msgstr "" +#~ "`bpo-19776 `__: Add an expanduser() " +#~ "method on Path objects." -#: ../../../Misc/NEWS:7475 -msgid "" -"`bpo-19104 `__: pprint now produces " -"evaluable output for wrapped strings." -msgstr "" -"`bpo-19104 `__: pprint now produces " -"evaluable output for wrapped strings." +#~ msgid "" +#~ "`bpo-23112 `__: Fix SimpleHTTPServer " +#~ "to correctly carry the query string and fragment when it redirects to add " +#~ "a trailing slash." +#~ msgstr "" +#~ "`bpo-23112 `__: Fix SimpleHTTPServer " +#~ "to correctly carry the query string and fragment when it redirects to add " +#~ "a trailing slash." -#: ../../../Misc/NEWS:7477 -msgid "" -"`bpo-23071 `__: Added missing names to " -"codecs.__all__. Patch by Martin Panter." -msgstr "" -"`bpo-23071 `__: Added missing names to " -"codecs.__all__. Patch by Martin Panter." +#~ msgid "" +#~ "`bpo-21793 `__: Added http.HTTPStatus " +#~ "enums (i.e. HTTPStatus.OK, HTTPStatus.NOT_FOUND). Patch by Demian Brecht." +#~ msgstr "" +#~ "`bpo-21793 `__: Added http.HTTPStatus " +#~ "enums (i.e. HTTPStatus.OK, HTTPStatus.NOT_FOUND). Patch by Demian Brecht." -#: ../../../Misc/NEWS:7479 -msgid "" -"`bpo-22783 `__: Pickling now uses the " -"NEWOBJ opcode instead of the NEWOBJ_EX opcode if possible." -msgstr "" -"`bpo-22783 `__: Pickling now uses the " -"NEWOBJ opcode instead of the NEWOBJ_EX opcode if possible." +#~ msgid "" +#~ "`bpo-23093 `__: In the io, module " +#~ "allow more operations to work on detached streams." +#~ msgstr "" +#~ "`bpo-23093 `__: In the io, module " +#~ "allow more operations to work on detached streams." -#: ../../../Misc/NEWS:7482 -msgid "" -"`bpo-15513 `__: Added a __sizeof__ " -"implementation for pickle classes." -msgstr "" -"`bpo-15513 `__: Added a __sizeof__ " -"implementation for pickle classes." +#~ msgid "" +#~ "`bpo-23111 `__: In the ftplib, make " +#~ "ssl.PROTOCOL_SSLv23 the default protocol version." +#~ msgstr "" +#~ "`bpo-23111 `__: In the ftplib, make " +#~ "ssl.PROTOCOL_SSLv23 the default protocol version." -#: ../../../Misc/NEWS:7484 -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 "" -"`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." +#~ 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 "" +#~ "`bpo-22585 `__: On OpenBSD 5.6 and " +#~ "newer, os.urandom() now calls getentropy(), instead of reading /dev/" +#~ "urandom, to get pseudo-random bytes." -#: ../../../Misc/NEWS:7488 -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 "" -"`bpo-22095 `__: Fixed HTTPConnection." -"set_tunnel with default port. The port value in the host header was set to " -"\"None\". Patch by Demian Brecht." +#~ msgid "" +#~ "`bpo-19104 `__: pprint now produces " +#~ "evaluable output for wrapped strings." +#~ msgstr "" +#~ "`bpo-19104 `__: pprint now produces " +#~ "evaluable output for wrapped strings." -#: ../../../Misc/NEWS:7491 -msgid "" -"`bpo-23016 `__: A warning no longer " -"produces an AttributeError when the program is run with pythonw.exe." -msgstr "" -"`bpo-23016 `__: A warning no longer " -"produces an AttributeError when the program is run with pythonw.exe." +#~ msgid "" +#~ "`bpo-23071 `__: Added missing names " +#~ "to codecs.__all__. Patch by Martin Panter." +#~ msgstr "" +#~ "`bpo-23071 `__: Added missing names " +#~ "to codecs.__all__. Patch by Martin Panter." -#: ../../../Misc/NEWS:7494 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22783 `__: Pickling now uses the " +#~ "NEWOBJ opcode instead of the NEWOBJ_EX opcode if possible." +#~ msgstr "" +#~ "`bpo-22783 `__: Pickling now uses the " +#~ "NEWOBJ opcode instead of the NEWOBJ_EX opcode if possible." -#: ../../../Misc/NEWS:7500 -msgid "" -"`bpo-1218234 `__: Fix inspect." -"getsource() to load updated source of reloaded module. Initial patch by " -"Berker Peksag." -msgstr "" -"`bpo-1218234 `__: Fix inspect." -"getsource() to load updated source of reloaded module. Initial patch by " -"Berker Peksag." +#~ msgid "" +#~ "`bpo-15513 `__: Added a __sizeof__ " +#~ "implementation for pickle classes." +#~ msgstr "" +#~ "`bpo-15513 `__: Added a __sizeof__ " +#~ "implementation for pickle classes." -#: ../../../Misc/NEWS:7503 -msgid "" -"`bpo-21740 `__: Support wrapped " -"callables in doctest. Patch by Claudiu Popa." -msgstr "" -"`bpo-21740 `__: Support wrapped " -"callables in doctest. Patch by Claudiu Popa." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7505 -msgid "" -"`bpo-23009 `__: Make sure selectors." -"EpollSelecrtor.select() works when no FD is registered." -msgstr "" -"`bpo-23009 `__: Make sure selectors." -"EpollSelecrtor.select() works when no FD is registered." +#~ 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 "" +#~ "`bpo-22095 `__: Fixed HTTPConnection." +#~ "set_tunnel with default port. The port value in the host header was set " +#~ "to \"None\". Patch by Demian Brecht." -#: ../../../Misc/NEWS:7508 -msgid "" -"`bpo-22959 `__: In the constructor of " -"http.client.HTTPSConnection, prefer the context's check_hostname attribute " -"over the *check_hostname* parameter." -msgstr "" -"`bpo-22959 `__: In the constructor of " -"http.client.HTTPSConnection, prefer the context's check_hostname attribute " -"over the *check_hostname* parameter." +#~ msgid "" +#~ "`bpo-23016 `__: A warning no longer " +#~ "produces an AttributeError when the program is run with pythonw.exe." +#~ msgstr "" +#~ "`bpo-23016 `__: A warning no longer " +#~ "produces an AttributeError when the program is run with pythonw.exe." -#: ../../../Misc/NEWS:7511 -msgid "" -"`bpo-22696 `__: Add function :func:`sys." -"is_finalizing` to know about interpreter shutdown." -msgstr "" -"`bpo-22696 `__: Add function :func:`sys." -"is_finalizing` to know about interpreter shutdown." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7514 -msgid "" -"`bpo-16043 `__: Add a default limit for " -"the amount of data xmlrpclib.gzip_decode will return. This resolves " -"CVE-2013-1753." -msgstr "" -"`bpo-16043 `__: Add a default limit for " -"the amount of data xmlrpclib.gzip_decode will return. This resolves " -"CVE-2013-1753." +#~ msgid "" +#~ "`bpo-1218234 `__: Fix inspect." +#~ "getsource() to load updated source of reloaded module. Initial patch by " +#~ "Berker Peksag." +#~ msgstr "" +#~ "`bpo-1218234 `__: Fix inspect." +#~ "getsource() to load updated source of reloaded module. Initial patch by " +#~ "Berker Peksag." -#: ../../../Misc/NEWS:7517 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-21740 `__: Support wrapped " +#~ "callables in doctest. Patch by Claudiu Popa." +#~ msgstr "" +#~ "`bpo-21740 `__: Support wrapped " +#~ "callables in doctest. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:7522 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-23009 `__: Make sure selectors." +#~ "EpollSelecrtor.select() works when no FD is registered." +#~ msgstr "" +#~ "`bpo-23009 `__: Make sure selectors." +#~ "EpollSelecrtor.select() works when no FD is registered." -#: ../../../Misc/NEWS:7526 -msgid "" -"`bpo-21971 `__: Update turtledemo doc " -"and add module to the index." -msgstr "" -"`bpo-21971 `__: Update turtledemo doc " -"and add module to the index." +#~ msgid "" +#~ "`bpo-22959 `__: In the constructor of " +#~ "http.client.HTTPSConnection, prefer the context's check_hostname " +#~ "attribute over the *check_hostname* parameter." +#~ msgstr "" +#~ "`bpo-22959 `__: In the constructor of " +#~ "http.client.HTTPSConnection, prefer the context's check_hostname " +#~ "attribute over the *check_hostname* parameter." -#: ../../../Misc/NEWS:7528 -msgid "" -"`bpo-21032 `__: Fixed socket leak if " -"HTTPConnection.getresponse() fails. Original patch by Martin Panter." -msgstr "" -"`bpo-21032 `__: Fixed socket leak if " -"HTTPConnection.getresponse() fails. Original patch by Martin Panter." +#~ msgid "" +#~ "`bpo-22696 `__: Add function :func:" +#~ "`sys.is_finalizing` to know about interpreter shutdown." +#~ msgstr "" +#~ "`bpo-22696 `__: Add function :func:" +#~ "`sys.is_finalizing` to know about interpreter shutdown." -#: ../../../Misc/NEWS:7531 -msgid "" -"`bpo-22407 `__: Deprecated the use of re." -"LOCALE flag with str patterns or re.ASCII. It was newer worked." -msgstr "" -"`bpo-22407 `__: Deprecated the use of re." -"LOCALE flag with str patterns or re.ASCII. It was newer worked." +#~ msgid "" +#~ "`bpo-16043 `__: Add a default limit " +#~ "for the amount of data xmlrpclib.gzip_decode will return. This resolves " +#~ "CVE-2013-1753." +#~ msgstr "" +#~ "`bpo-16043 `__: Add a default limit " +#~ "for the amount of data xmlrpclib.gzip_decode will return. This resolves " +#~ "CVE-2013-1753." -#: ../../../Misc/NEWS:7534 -msgid "" -"`bpo-22902 `__: The \"ip\" command is " -"now used on Linux to determine MAC address in uuid.getnode(). Pach by Bruno " -"Cauet." -msgstr "" -"`bpo-22902 `__: The \"ip\" command is " -"now used on Linux to determine MAC address in uuid.getnode(). Pach by Bruno " -"Cauet." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7537 -msgid "" -"`bpo-22960 `__: Add a context argument " -"to xmlrpclib.ServerProxy constructor." -msgstr "" -"`bpo-22960 `__: Add a context argument " -"to xmlrpclib.ServerProxy constructor." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7539 -msgid "" -"`bpo-22389 `__: Add contextlib." -"redirect_stderr()." -msgstr "" -"`bpo-22389 `__: Add contextlib." -"redirect_stderr()." +#~ msgid "" +#~ "`bpo-21971 `__: Update turtledemo doc " +#~ "and add module to the index." +#~ msgstr "" +#~ "`bpo-21971 `__: Update turtledemo doc " +#~ "and add module to the index." -#: ../../../Misc/NEWS:7541 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-21032 `__: Fixed socket leak if " +#~ "HTTPConnection.getresponse() fails. Original patch by Martin Panter." +#~ msgstr "" +#~ "`bpo-21032 `__: Fixed socket leak if " +#~ "HTTPConnection.getresponse() fails. Original patch by Martin Panter." -#: ../../../Misc/NEWS:7545 -msgid "" -"`bpo-22915 `__: SAX parser now supports " -"files opened with file descriptor or bytes path." -msgstr "" -"`bpo-22915 `__: SAX parser now supports " -"files opened with file descriptor or bytes path." +#~ msgid "" +#~ "`bpo-22407 `__: Deprecated the use of " +#~ "re.LOCALE flag with str patterns or re.ASCII. It was newer worked." +#~ msgstr "" +#~ "`bpo-22407 `__: Deprecated the use of " +#~ "re.LOCALE flag with str patterns or re.ASCII. It was newer worked." -#: ../../../Misc/NEWS:7548 -msgid "" -"`bpo-22609 `__: Constructors and update " -"methods of mapping classes in the collections module now accept the self " -"keyword argument." -msgstr "" -"`bpo-22609 `__: Constructors and update " -"methods of mapping classes in the collections module now accept the self " -"keyword argument." +#~ msgid "" +#~ "`bpo-22902 `__: The \"ip\" command is " +#~ "now used on Linux to determine MAC address in uuid.getnode(). Pach by " +#~ "Bruno Cauet." +#~ msgstr "" +#~ "`bpo-22902 `__: The \"ip\" command is " +#~ "now used on Linux to determine MAC address in uuid.getnode(). Pach by " +#~ "Bruno Cauet." -#: ../../../Misc/NEWS:7551 -msgid "" -"`bpo-22940 `__: Add readline." -"append_history_file." -msgstr "" -"`bpo-22940 `__: Add readline." -"append_history_file." +#~ msgid "" +#~ "`bpo-22960 `__: Add a context " +#~ "argument to xmlrpclib.ServerProxy constructor." +#~ msgstr "" +#~ "`bpo-22960 `__: Add a context " +#~ "argument to xmlrpclib.ServerProxy constructor." -#: ../../../Misc/NEWS:7553 -msgid "" -"`bpo-19676 `__: Added the \"namereplace" -"\" error handler." -msgstr "" -"`bpo-19676 `__: Added the \"namereplace" -"\" error handler." +#~ msgid "" +#~ "`bpo-22389 `__: Add contextlib." +#~ "redirect_stderr()." +#~ msgstr "" +#~ "`bpo-22389 `__: Add contextlib." +#~ "redirect_stderr()." -#: ../../../Misc/NEWS:7555 -msgid "" -"`bpo-22788 `__: Add *context* parameter " -"to logging.handlers.HTTPHandler." -msgstr "" -"`bpo-22788 `__: Add *context* parameter " -"to logging.handlers.HTTPHandler." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7557 -msgid "" -"`bpo-22921 `__: Allow SSLContext to take " -"the *hostname* parameter even if OpenSSL doesn't support SNI." -msgstr "" -"`bpo-22921 `__: Allow SSLContext to take " -"the *hostname* parameter even if OpenSSL doesn't support SNI." +#~ msgid "" +#~ "`bpo-22915 `__: SAX parser now " +#~ "supports files opened with file descriptor or bytes path." +#~ msgstr "" +#~ "`bpo-22915 `__: SAX parser now " +#~ "supports files opened with file descriptor or bytes path." -#: ../../../Misc/NEWS:7560 -msgid "" -"`bpo-22894 `__: TestCase.subTest() would " -"cause the test suite to be stopped when in failfast mode, even in the " -"absence of failures." -msgstr "" -"`bpo-22894 `__: TestCase.subTest() would " -"cause the test suite to be stopped when in failfast mode, even in the " -"absence of failures." +#~ msgid "" +#~ "`bpo-22609 `__: Constructors and " +#~ "update methods of mapping classes in the collections module now accept " +#~ "the self keyword argument." +#~ msgstr "" +#~ "`bpo-22609 `__: Constructors and " +#~ "update methods of mapping classes in the collections module now accept " +#~ "the self keyword argument." -#: ../../../Misc/NEWS:7563 -msgid "" -"`bpo-22796 `__: HTTP cookie parsing is " -"now stricter, in order to protect against potential injection attacks." -msgstr "" -"`bpo-22796 `__: HTTP cookie parsing is " -"now stricter, in order to protect against potential injection attacks." +#~ msgid "" +#~ "`bpo-22940 `__: Add readline." +#~ "append_history_file." +#~ msgstr "" +#~ "`bpo-22940 `__: Add readline." +#~ "append_history_file." -#: ../../../Misc/NEWS:7566 -msgid "" -"`bpo-22370 `__: Windows detection in " -"pathlib is now more robust." -msgstr "" -"`bpo-22370 `__: Windows detection in " -"pathlib is now more robust." +#~ msgid "" +#~ "`bpo-19676 `__: Added the " +#~ "\"namereplace\" error handler." +#~ msgstr "" +#~ "`bpo-19676 `__: Added the " +#~ "\"namereplace\" error handler." -#: ../../../Misc/NEWS:7568 -msgid "" -"`bpo-22841 `__: Reject coroutines in " -"asyncio add_signal_handler(). Patch by Ludovic.Gasc." -msgstr "" -"`bpo-22841 `__: Reject coroutines in " -"asyncio add_signal_handler(). Patch by Ludovic.Gasc." +#~ msgid "" +#~ "`bpo-22788 `__: Add *context* " +#~ "parameter to logging.handlers.HTTPHandler." +#~ msgstr "" +#~ "`bpo-22788 `__: Add *context* " +#~ "parameter to logging.handlers.HTTPHandler." -#: ../../../Misc/NEWS:7571 -msgid "" -"`bpo-19494 `__: Added urllib.request." -"HTTPBasicPriorAuthHandler. Patch by Matej Cepl." -msgstr "" -"`bpo-19494 `__: Added urllib.request." -"HTTPBasicPriorAuthHandler. Patch by Matej Cepl." +#~ msgid "" +#~ "`bpo-22921 `__: Allow SSLContext to " +#~ "take the *hostname* parameter even if OpenSSL doesn't support SNI." +#~ msgstr "" +#~ "`bpo-22921 `__: Allow SSLContext to " +#~ "take the *hostname* parameter even if OpenSSL doesn't support SNI." -#: ../../../Misc/NEWS:7574 -msgid "" -"`bpo-22578 `__: Added attributes to the " -"re.error class." -msgstr "" -"`bpo-22578 `__: Added attributes to the " -"re.error class." +#~ msgid "" +#~ "`bpo-22894 `__: TestCase.subTest() " +#~ "would cause the test suite to be stopped when in failfast mode, even in " +#~ "the absence of failures." +#~ msgstr "" +#~ "`bpo-22894 `__: TestCase.subTest() " +#~ "would cause the test suite to be stopped when in failfast mode, even in " +#~ "the absence of failures." -#: ../../../Misc/NEWS:7576 -msgid "" -"`bpo-22849 `__: Fix possible double free " -"in the io.TextIOWrapper constructor." -msgstr "" -"`bpo-22849 `__: Fix possible double free " -"in the io.TextIOWrapper constructor." +#~ msgid "" +#~ "`bpo-22796 `__: HTTP cookie parsing " +#~ "is now stricter, in order to protect against potential injection attacks." +#~ msgstr "" +#~ "`bpo-22796 `__: HTTP cookie parsing " +#~ "is now stricter, in order to protect against potential injection attacks." -#: ../../../Misc/NEWS:7578 -msgid "" -"`bpo-12728 `__: Different Unicode " -"characters having the same uppercase but different lowercase are now matched " -"in case-insensitive regular expressions." -msgstr "" -"`bpo-12728 `__: Different Unicode " -"characters having the same uppercase but different lowercase are now matched " -"in case-insensitive regular expressions." +#~ msgid "" +#~ "`bpo-22370 `__: Windows detection in " +#~ "pathlib is now more robust." +#~ msgstr "" +#~ "`bpo-22370 `__: Windows detection in " +#~ "pathlib is now more robust." -#: ../../../Misc/NEWS:7581 -msgid "" -"`bpo-22821 `__: Fixed fcntl() with " -"integer argument on 64-bit big-endian platforms." -msgstr "" -"`bpo-22821 `__: Fixed fcntl() with " -"integer argument on 64-bit big-endian platforms." +#~ msgid "" +#~ "`bpo-22841 `__: Reject coroutines in " +#~ "asyncio add_signal_handler(). Patch by Ludovic.Gasc." +#~ msgstr "" +#~ "`bpo-22841 `__: Reject coroutines in " +#~ "asyncio add_signal_handler(). Patch by Ludovic.Gasc." -#: ../../../Misc/NEWS:7584 -msgid "" -"`bpo-21650 `__: Add an `--sort-keys` " -"option to json.tool CLI." -msgstr "" -"`bpo-21650 `__: Add an `--sort-keys` " -"option to json.tool CLI." +#~ msgid "" +#~ "`bpo-19494 `__: Added urllib.request." +#~ "HTTPBasicPriorAuthHandler. Patch by Matej Cepl." +#~ msgstr "" +#~ "`bpo-19494 `__: Added urllib.request." +#~ "HTTPBasicPriorAuthHandler. Patch by Matej Cepl." -#: ../../../Misc/NEWS:7586 -msgid "" -"`bpo-22824 `__: Updated reprlib output " -"format for sets to use set literals. Patch contributed by Berker Peksag." -msgstr "" -"`bpo-22824 `__: Updated reprlib output " -"format for sets to use set literals. Patch contributed by Berker Peksag." +#~ msgid "" +#~ "`bpo-22578 `__: Added attributes to " +#~ "the re.error class." +#~ msgstr "" +#~ "`bpo-22578 `__: Added attributes to " +#~ "the re.error class." -#: ../../../Misc/NEWS:7589 -msgid "" -"`bpo-22824 `__: Updated reprlib output " -"format for arrays to display empty arrays without an unnecessary empty " -"list. Suggested by Serhiy Storchaka." -msgstr "" -"`bpo-22824 `__: Updated reprlib output " -"format for arrays to display empty arrays without an unnecessary empty " -"list. Suggested by Serhiy Storchaka." +#~ msgid "" +#~ "`bpo-22849 `__: Fix possible double " +#~ "free in the io.TextIOWrapper constructor." +#~ msgstr "" +#~ "`bpo-22849 `__: Fix possible double " +#~ "free in the io.TextIOWrapper constructor." -#: ../../../Misc/NEWS:7592 -msgid "" -"`bpo-22406 `__: Fixed the uu_codec codec " -"incorrectly ported to 3.x. Based on patch by Martin Panter." -msgstr "" -"`bpo-22406 `__: Fixed the uu_codec codec " -"incorrectly ported to 3.x. Based on patch by Martin Panter." +#~ msgid "" +#~ "`bpo-12728 `__: Different Unicode " +#~ "characters having the same uppercase but different lowercase are now " +#~ "matched in case-insensitive regular expressions." +#~ msgstr "" +#~ "`bpo-12728 `__: Different Unicode " +#~ "characters having the same uppercase but different lowercase are now " +#~ "matched in case-insensitive regular expressions." -#: ../../../Misc/NEWS:7595 -msgid "" -"`bpo-17293 `__: uuid.getnode() now " -"determines MAC address on AIX using netstat. Based on patch by Aivars " -"Kalvāns." -msgstr "" -"`bpo-17293 `__: uuid.getnode() now " -"determines MAC address on AIX using netstat. Based on patch by Aivars " -"Kalvāns." +#~ msgid "" +#~ "`bpo-22821 `__: Fixed fcntl() with " +#~ "integer argument on 64-bit big-endian platforms." +#~ msgstr "" +#~ "`bpo-22821 `__: Fixed fcntl() with " +#~ "integer argument on 64-bit big-endian platforms." -#: ../../../Misc/NEWS:7598 -msgid "" -"`bpo-22769 `__: Fixed ttk.Treeview." -"tag_has() when called without arguments." -msgstr "" -"`bpo-22769 `__: Fixed ttk.Treeview." -"tag_has() when called without arguments." +#~ msgid "" +#~ "`bpo-21650 `__: Add an `--sort-keys` " +#~ "option to json.tool CLI." +#~ msgstr "" +#~ "`bpo-21650 `__: Add an `--sort-keys` " +#~ "option to json.tool CLI." -#: ../../../Misc/NEWS:7600 -msgid "" -"`bpo-22417 `__: Verify certificates by " -"default in httplib (PEP 476)." -msgstr "" -"`bpo-22417 `__: Verify certificates by " -"default in httplib (PEP 476)." +#~ msgid "" +#~ "`bpo-22824 `__: Updated reprlib " +#~ "output format for sets to use set literals. Patch contributed by Berker " +#~ "Peksag." +#~ msgstr "" +#~ "`bpo-22824 `__: Updated reprlib " +#~ "output format for sets to use set literals. Patch contributed by Berker " +#~ "Peksag." -#: ../../../Misc/NEWS:7602 -msgid "" -"`bpo-22775 `__: Fixed unpickling of http." -"cookies.SimpleCookie with protocol 2 and above. Patch by Tim Graham." -msgstr "" -"`bpo-22775 `__: Fixed unpickling of http." -"cookies.SimpleCookie with protocol 2 and above. Patch by Tim Graham." +#~ msgid "" +#~ "`bpo-22824 `__: Updated reprlib " +#~ "output format for arrays to display empty arrays without an unnecessary " +#~ "empty list. Suggested by Serhiy Storchaka." +#~ msgstr "" +#~ "`bpo-22824 `__: Updated reprlib " +#~ "output format for arrays to display empty arrays without an unnecessary " +#~ "empty list. Suggested by Serhiy Storchaka." -#: ../../../Misc/NEWS:7605 -msgid "" -"`bpo-22776 `__: Brought excluded code " -"into the scope of a try block in SysLogHandler.emit()." -msgstr "" -"`bpo-22776 `__: Brought excluded code " -"into the scope of a try block in SysLogHandler.emit()." +#~ msgid "" +#~ "`bpo-22406 `__: Fixed the uu_codec " +#~ "codec incorrectly ported to 3.x. Based on patch by Martin Panter." +#~ msgstr "" +#~ "`bpo-22406 `__: Fixed the uu_codec " +#~ "codec incorrectly ported to 3.x. Based on patch by Martin Panter." -#: ../../../Misc/NEWS:7608 -msgid "" -"`bpo-22665 `__: Add missing " -"get_terminal_size and SameFileError to shutil.__all__." -msgstr "" -"`bpo-22665 `__: Add missing " -"get_terminal_size and SameFileError to shutil.__all__." +#~ msgid "" +#~ "`bpo-17293 `__: uuid.getnode() now " +#~ "determines MAC address on AIX using netstat. Based on patch by Aivars " +#~ "Kalvāns." +#~ msgstr "" +#~ "`bpo-17293 `__: uuid.getnode() now " +#~ "determines MAC address on AIX using netstat. Based on patch by Aivars " +#~ "Kalvāns." -#: ../../../Misc/NEWS:7611 -msgid "" -"`bpo-6623 `__: Remove deprecated Netrc " -"class in the ftplib module. Patch by Matt Chaput." -msgstr "" -"`bpo-6623 `__: Remove deprecated Netrc " -"class in the ftplib module. Patch by Matt Chaput." +#~ msgid "" +#~ "`bpo-22769 `__: Fixed ttk.Treeview." +#~ "tag_has() when called without arguments." +#~ msgstr "" +#~ "`bpo-22769 `__: Fixed ttk.Treeview." +#~ "tag_has() when called without arguments." -#: ../../../Misc/NEWS:7614 -msgid "" -"`bpo-17381 `__: Fixed handling of case-" -"insensitive ranges in regular expressions." -msgstr "" -"`bpo-17381 `__: Fixed handling of case-" -"insensitive ranges in regular expressions." +#~ msgid "" +#~ "`bpo-22417 `__: Verify certificates " +#~ "by default in httplib (PEP 476)." +#~ msgstr "" +#~ "`bpo-22417 `__: Verify certificates " +#~ "by default in httplib (PEP 476)." -#: ../../../Misc/NEWS:7617 -msgid "" -"`bpo-22410 `__: Module level functions " -"in the re module now cache compiled locale-dependent regular expressions " -"taking into account the locale." -msgstr "" -"`bpo-22410 `__: Module level functions " -"in the re module now cache compiled locale-dependent regular expressions " -"taking into account the locale." +#~ msgid "" +#~ "`bpo-22775 `__: Fixed unpickling of " +#~ "http.cookies.SimpleCookie with protocol 2 and above. Patch by Tim Graham." +#~ msgstr "" +#~ "`bpo-22775 `__: Fixed unpickling of " +#~ "http.cookies.SimpleCookie with protocol 2 and above. Patch by Tim Graham." -#: ../../../Misc/NEWS:7620 -msgid "" -"`bpo-22759 `__: Query methods on pathlib." -"Path() (exists(), is_dir(), etc.) now return False when the underlying stat " -"call raises NotADirectoryError." -msgstr "" -"`bpo-22759 `__: Query methods on pathlib." -"Path() (exists(), is_dir(), etc.) now return False when the underlying stat " -"call raises NotADirectoryError." +#~ msgid "" +#~ "`bpo-22776 `__: Brought excluded code " +#~ "into the scope of a try block in SysLogHandler.emit()." +#~ msgstr "" +#~ "`bpo-22776 `__: Brought excluded code " +#~ "into the scope of a try block in SysLogHandler.emit()." -#: ../../../Misc/NEWS:7623 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22665 `__: Add missing " +#~ "get_terminal_size and SameFileError to shutil.__all__." +#~ msgstr "" +#~ "`bpo-22665 `__: Add missing " +#~ "get_terminal_size and SameFileError to shutil.__all__." -#: ../../../Misc/NEWS:7627 -msgid "" -"`bpo-22217 `__: Implemented reprs of " -"classes in the zipfile module." -msgstr "" -"`bpo-22217 `__: Implemented reprs of " -"classes in the zipfile module." +#~ msgid "" +#~ "`bpo-6623 `__: Remove deprecated Netrc " +#~ "class in the ftplib module. Patch by Matt Chaput." +#~ msgstr "" +#~ "`bpo-6623 `__: Remove deprecated Netrc " +#~ "class in the ftplib module. Patch by Matt Chaput." -#: ../../../Misc/NEWS:7629 -msgid "" -"`bpo-22457 `__: Honour load_tests in the " -"start_dir of discovery." -msgstr "" -"`bpo-22457 `__: Honour load_tests in the " -"start_dir of discovery." +#~ msgid "" +#~ "`bpo-17381 `__: Fixed handling of " +#~ "case-insensitive ranges in regular expressions." +#~ msgstr "" +#~ "`bpo-17381 `__: Fixed handling of " +#~ "case-insensitive ranges in regular expressions." -#: ../../../Misc/NEWS:7631 -msgid "" -"`bpo-18216 `__: gettext now raises an " -"error when a .mo file has an unsupported major version number. Patch by " -"Aaron Hill." -msgstr "" -"`bpo-18216 `__: gettext now raises an " -"error when a .mo file has an unsupported major version number. Patch by " -"Aaron Hill." +#~ msgid "" +#~ "`bpo-22410 `__: Module level " +#~ "functions in the re module now cache compiled locale-dependent regular " +#~ "expressions taking into account the locale." +#~ msgstr "" +#~ "`bpo-22410 `__: Module level " +#~ "functions in the re module now cache compiled locale-dependent regular " +#~ "expressions taking into account the locale." -#: ../../../Misc/NEWS:7634 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22759 `__: Query methods on " +#~ "pathlib.Path() (exists(), is_dir(), etc.) now return False when the " +#~ "underlying stat call raises NotADirectoryError." +#~ msgstr "" +#~ "`bpo-22759 `__: Query methods on " +#~ "pathlib.Path() (exists(), is_dir(), etc.) now return False when the " +#~ "underlying stat call raises NotADirectoryError." -#: ../../../Misc/NEWS:7638 -msgid "" -"`bpo-22676 `__: Make the pickling of " -"global objects which don't have a __module__ attribute less slow." -msgstr "" -"`bpo-22676 `__: Make the pickling of " -"global objects which don't have a __module__ attribute less slow." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7641 -msgid "" -"`bpo-18853 `__: Fixed ResourceWarning in " -"shlex.__nain__." -msgstr "" -"`bpo-18853 `__: Fixed ResourceWarning in " -"shlex.__nain__." +#~ msgid "" +#~ "`bpo-22217 `__: Implemented reprs of " +#~ "classes in the zipfile module." +#~ msgstr "" +#~ "`bpo-22217 `__: Implemented reprs of " +#~ "classes in the zipfile module." -#: ../../../Misc/NEWS:7643 -msgid "" -"`bpo-9351 `__: Defaults set with " -"set_defaults on an argparse subparser are no longer ignored when also set on " -"the parent parser." -msgstr "" -"`bpo-9351 `__: Defaults set with " -"set_defaults on an argparse subparser are no longer ignored when also set on " -"the parent parser." +#~ msgid "" +#~ "`bpo-22457 `__: Honour load_tests in " +#~ "the start_dir of discovery." +#~ msgstr "" +#~ "`bpo-22457 `__: Honour load_tests in " +#~ "the start_dir of discovery." -#: ../../../Misc/NEWS:7646 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-18216 `__: gettext now raises an " +#~ "error when a .mo file has an unsupported major version number. Patch by " +#~ "Aaron Hill." +#~ msgstr "" +#~ "`bpo-18216 `__: gettext now raises an " +#~ "error when a .mo file has an unsupported major version number. Patch by " +#~ "Aaron Hill." -#: ../../../Misc/NEWS:7650 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7654 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22676 `__: Make the pickling of " +#~ "global objects which don't have a __module__ attribute less slow." +#~ msgstr "" +#~ "`bpo-22676 `__: Make the pickling of " +#~ "global objects which don't have a __module__ attribute less slow." -#: ../../../Misc/NEWS:7658 -msgid "" -"`bpo-22638 `__: SSLv3 is now disabled " -"throughout the standard library. It can still be enabled by instantiating a " -"SSLContext manually." -msgstr "" -"`bpo-22638 `__: SSLv3 is now disabled " -"throughout the standard library. It can still be enabled by instantiating a " -"SSLContext manually." +#~ msgid "" +#~ "`bpo-18853 `__: Fixed ResourceWarning " +#~ "in shlex.__nain__." +#~ msgstr "" +#~ "`bpo-18853 `__: Fixed ResourceWarning " +#~ "in shlex.__nain__." -#: ../../../Misc/NEWS:7661 -msgid "" -"`bpo-22641 `__: In asyncio, the default " -"SSL context for client connections is now created using ssl." -"create_default_context(), for stronger security." -msgstr "" -"`bpo-22641 `__: In asyncio, the default " -"SSL context for client connections is now created using ssl." -"create_default_context(), for stronger security." +#~ msgid "" +#~ "`bpo-9351 `__: Defaults set with " +#~ "set_defaults on an argparse subparser are no longer ignored when also set " +#~ "on the parent parser." +#~ msgstr "" +#~ "`bpo-9351 `__: Defaults set with " +#~ "set_defaults on an argparse subparser are no longer ignored when also set " +#~ "on the parent parser." -#: ../../../Misc/NEWS:7664 -msgid "" -"`bpo-17401 `__: Include closefd in io." -"FileIO repr." -msgstr "" -"`bpo-17401 `__: Include closefd in io." -"FileIO repr." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7666 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7670 -msgid "" -"`bpo-20152 `__: Convert the array and " -"cmath modules to Argument Clinic." -msgstr "" -"`bpo-20152 `__: Convert the array and " -"cmath modules to Argument Clinic." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7672 -msgid "" -"`bpo-18643 `__: Add socket.socketpair() " -"on Windows." -msgstr "" -"`bpo-18643 `__: Add socket.socketpair() " -"on Windows." +#~ msgid "" +#~ "`bpo-22638 `__: SSLv3 is now disabled " +#~ "throughout the standard library. It can still be enabled by instantiating " +#~ "a SSLContext manually." +#~ msgstr "" +#~ "`bpo-22638 `__: SSLv3 is now disabled " +#~ "throughout the standard library. It can still be enabled by instantiating " +#~ "a SSLContext manually." -#: ../../../Misc/NEWS:7674 -msgid "" -"`bpo-22435 `__: Fix a file descriptor " -"leak when socketserver bind fails." -msgstr "" -"`bpo-22435 `__: Fix a file descriptor " -"leak when socketserver bind fails." +#~ msgid "" +#~ "`bpo-22641 `__: In asyncio, the " +#~ "default SSL context for client connections is now created using ssl." +#~ "create_default_context(), for stronger security." +#~ msgstr "" +#~ "`bpo-22641 `__: In asyncio, the " +#~ "default SSL context for client connections is now created using ssl." +#~ "create_default_context(), for stronger security." -#: ../../../Misc/NEWS:7676 -msgid "" -"`bpo-13096 `__: Fixed segfault in CTypes " -"POINTER handling of large values." -msgstr "" -"`bpo-13096 `__: Fixed segfault in CTypes " -"POINTER handling of large values." +#~ msgid "" +#~ "`bpo-17401 `__: Include closefd in io." +#~ "FileIO repr." +#~ msgstr "" +#~ "`bpo-17401 `__: Include closefd in io." +#~ "FileIO repr." -#: ../../../Misc/NEWS:7679 -msgid "" -"`bpo-11694 `__: Raise ConversionError in " -"xdrlib as documented. Patch by Filip Gruszczyński and Claudiu Popa." -msgstr "" -"`bpo-11694 `__: Raise ConversionError in " -"xdrlib as documented. Patch by Filip Gruszczyński and Claudiu Popa." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7682 -msgid "" -"`bpo-19380 `__: Optimized parsing of " -"regular expressions." -msgstr "" -"`bpo-19380 `__: Optimized parsing of " -"regular expressions." +#~ msgid "" +#~ "`bpo-20152 `__: Convert the array and " +#~ "cmath modules to Argument Clinic." +#~ msgstr "" +#~ "`bpo-20152 `__: Convert the array and " +#~ "cmath modules to Argument Clinic." -#: ../../../Misc/NEWS:7684 -msgid "" -"`bpo-1519638 `__: Now unmatched groups " -"are replaced with empty strings in re.sub() and re.subn()." -msgstr "" -"`bpo-1519638 `__: Now unmatched groups " -"are replaced with empty strings in re.sub() and re.subn()." +#~ msgid "" +#~ "`bpo-18643 `__: Add socket." +#~ "socketpair() on Windows." +#~ msgstr "" +#~ "`bpo-18643 `__: Add socket." +#~ "socketpair() on Windows." -#: ../../../Misc/NEWS:7687 -msgid "" -"`bpo-18615 `__: sndhdr.what/whathdr now " -"return a namedtuple." -msgstr "" -"`bpo-18615 `__: sndhdr.what/whathdr now " -"return a namedtuple." +#~ msgid "" +#~ "`bpo-22435 `__: Fix a file descriptor " +#~ "leak when socketserver bind fails." +#~ msgstr "" +#~ "`bpo-22435 `__: Fix a file descriptor " +#~ "leak when socketserver bind fails." -#: ../../../Misc/NEWS:7689 -msgid "" -"`bpo-22462 `__: Fix pyexpat's creation " -"of a dummy frame to make it appear in exception tracebacks." -msgstr "" -"`bpo-22462 `__: Fix pyexpat's creation " -"of a dummy frame to make it appear in exception tracebacks." +#~ msgid "" +#~ "`bpo-13096 `__: Fixed segfault in " +#~ "CTypes POINTER handling of large values." +#~ msgstr "" +#~ "`bpo-13096 `__: Fixed segfault in " +#~ "CTypes POINTER handling of large values." -#: ../../../Misc/NEWS:7692 -msgid "" -"`bpo-21965 `__: Add support for in-" -"memory SSL to the ssl module. Patch by Geert Jansen." -msgstr "" -"`bpo-21965 `__: Add support for in-" -"memory SSL to the ssl module. Patch by Geert Jansen." +#~ msgid "" +#~ "`bpo-11694 `__: Raise ConversionError " +#~ "in xdrlib as documented. Patch by Filip Gruszczyński and Claudiu Popa." +#~ msgstr "" +#~ "`bpo-11694 `__: Raise ConversionError " +#~ "in xdrlib as documented. Patch by Filip Gruszczyński and Claudiu Popa." -#: ../../../Misc/NEWS:7695 -msgid "" -"`bpo-21173 `__: Fix len() on a " -"WeakKeyDictionary when .clear() was called with an iterator alive." -msgstr "" -"`bpo-21173 `__: Fix len() on a " -"WeakKeyDictionary when .clear() was called with an iterator alive." +#~ msgid "" +#~ "`bpo-19380 `__: Optimized parsing of " +#~ "regular expressions." +#~ msgstr "" +#~ "`bpo-19380 `__: Optimized parsing of " +#~ "regular expressions." -#: ../../../Misc/NEWS:7698 -msgid "" -"`bpo-11866 `__: Eliminated race " -"condition in the computation of names for new threads." -msgstr "" -"`bpo-11866 `__: Eliminated race " -"condition in the computation of names for new threads." +#~ msgid "" +#~ "`bpo-1519638 `__: Now unmatched " +#~ "groups are replaced with empty strings in re.sub() and re.subn()." +#~ msgstr "" +#~ "`bpo-1519638 `__: Now unmatched " +#~ "groups are replaced with empty strings in re.sub() and re.subn()." -#: ../../../Misc/NEWS:7701 -msgid "" -"`bpo-21905 `__: Avoid RuntimeError in " -"pickle.whichmodule() when sys.modules is mutated while iterating. Patch by " -"Olivier Grisel." -msgstr "" -"`bpo-21905 `__: Avoid RuntimeError in " -"pickle.whichmodule() when sys.modules is mutated while iterating. Patch by " -"Olivier Grisel." +#~ msgid "" +#~ "`bpo-18615 `__: sndhdr.what/whathdr " +#~ "now return a namedtuple." +#~ msgstr "" +#~ "`bpo-18615 `__: sndhdr.what/whathdr " +#~ "now return a namedtuple." -#: ../../../Misc/NEWS:7704 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22462 `__: Fix pyexpat's " +#~ "creation of a dummy frame to make it appear in exception tracebacks." +#~ msgstr "" +#~ "`bpo-22462 `__: Fix pyexpat's " +#~ "creation of a dummy frame to make it appear in exception tracebacks." -#: ../../../Misc/NEWS:7708 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-21965 `__: Add support for in-" +#~ "memory SSL to the ssl module. Patch by Geert Jansen." +#~ msgstr "" +#~ "`bpo-21965 `__: Add support for in-" +#~ "memory SSL to the ssl module. Patch by Geert Jansen." -#: ../../../Misc/NEWS:7711 -msgid "" -"`bpo-22219 `__: The zipfile module CLI " -"now adds entries for directories (including empty directories) in ZIP file." -msgstr "" -"`bpo-22219 `__: The zipfile module CLI " -"now adds entries for directories (including empty directories) in ZIP file." +#~ msgid "" +#~ "`bpo-21173 `__: Fix len() on a " +#~ "WeakKeyDictionary when .clear() was called with an iterator alive." +#~ msgstr "" +#~ "`bpo-21173 `__: Fix len() on a " +#~ "WeakKeyDictionary when .clear() was called with an iterator alive." -#: ../../../Misc/NEWS:7714 -msgid "" -"`bpo-22449 `__: In the ssl.SSLContext." -"load_default_certs, consult the environmental variables SSL_CERT_DIR and " -"SSL_CERT_FILE on Windows." -msgstr "" -"`bpo-22449 `__: In the ssl.SSLContext." -"load_default_certs, consult the environmental variables SSL_CERT_DIR and " -"SSL_CERT_FILE on Windows." +#~ msgid "" +#~ "`bpo-11866 `__: Eliminated race " +#~ "condition in the computation of names for new threads." +#~ msgstr "" +#~ "`bpo-11866 `__: Eliminated race " +#~ "condition in the computation of names for new threads." -#: ../../../Misc/NEWS:7717 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-21905 `__: Avoid RuntimeError in " +#~ "pickle.whichmodule() when sys.modules is mutated while iterating. Patch " +#~ "by Olivier Grisel." +#~ msgstr "" +#~ "`bpo-21905 `__: Avoid RuntimeError in " +#~ "pickle.whichmodule() when sys.modules is mutated while iterating. Patch " +#~ "by Olivier Grisel." -#: ../../../Misc/NEWS:7721 -msgid "" -"`bpo-20076 `__: Added non derived UTF-8 " -"aliases to locale aliases table." -msgstr "" -"`bpo-20076 `__: Added non derived UTF-8 " -"aliases to locale aliases table." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7723 -msgid "" -"`bpo-20079 `__: Added locales supported " -"in glibc 2.18 to locale alias table." -msgstr "" -"`bpo-20079 `__: Added locales supported " -"in glibc 2.18 to locale alias table." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7725 -msgid "" -"`bpo-20218 `__: Added convenience " -"methods read_text/write_text and read_bytes/ write_bytes to pathlib.Path " -"objects." -msgstr "" -"`bpo-20218 `__: Added convenience " -"methods read_text/write_text and read_bytes/ write_bytes to pathlib.Path " -"objects." +#~ msgid "" +#~ "`bpo-22219 `__: The zipfile module " +#~ "CLI now adds entries for directories (including empty directories) in ZIP " +#~ "file." +#~ msgstr "" +#~ "`bpo-22219 `__: The zipfile module " +#~ "CLI now adds entries for directories (including empty directories) in ZIP " +#~ "file." -#: ../../../Misc/NEWS:7728 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22449 `__: In the ssl.SSLContext." +#~ "load_default_certs, consult the environmental variables SSL_CERT_DIR and " +#~ "SSL_CERT_FILE on Windows." +#~ msgstr "" +#~ "`bpo-22449 `__: In the ssl.SSLContext." +#~ "load_default_certs, consult the environmental variables SSL_CERT_DIR and " +#~ "SSL_CERT_FILE on Windows." -#: ../../../Misc/NEWS:7731 -msgid "" -"`bpo-22517 `__: When an io." -"BufferedRWPair object is deallocated, clear its weakrefs." -msgstr "" -"`bpo-22517 `__: When an io." -"BufferedRWPair object is deallocated, clear its weakrefs." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7734 -msgid "" -"`bpo-22437 `__: Number of capturing " -"groups in regular expression is no longer limited by 100." -msgstr "" -"`bpo-22437 `__: Number of capturing " -"groups in regular expression is no longer limited by 100." +#~ msgid "" +#~ "`bpo-20076 `__: Added non derived " +#~ "UTF-8 aliases to locale aliases table." +#~ msgstr "" +#~ "`bpo-20076 `__: Added non derived " +#~ "UTF-8 aliases to locale aliases table." -#: ../../../Misc/NEWS:7737 -msgid "" -"`bpo-17442 `__: InteractiveInterpreter " -"now displays the full chained traceback in its showtraceback method, to " -"match the built in interactive interpreter." -msgstr "" -"`bpo-17442 `__: InteractiveInterpreter " -"now displays the full chained traceback in its showtraceback method, to " -"match the built in interactive interpreter." +#~ msgid "" +#~ "`bpo-20079 `__: Added locales " +#~ "supported in glibc 2.18 to locale alias table." +#~ msgstr "" +#~ "`bpo-20079 `__: Added locales " +#~ "supported in glibc 2.18 to locale alias table." -#: ../../../Misc/NEWS:7740 -msgid "" -"`bpo-23392 `__: Added tests for marshal " -"C API that works with FILE*." -msgstr "" -"`bpo-23392 `__: Added tests for marshal " -"C API that works with FILE*." +#~ msgid "" +#~ "`bpo-20218 `__: Added convenience " +#~ "methods read_text/write_text and read_bytes/ write_bytes to pathlib.Path " +#~ "objects." +#~ msgstr "" +#~ "`bpo-20218 `__: Added convenience " +#~ "methods read_text/write_text and read_bytes/ write_bytes to pathlib.Path " +#~ "objects." -#: ../../../Misc/NEWS:7743 -msgid "" -"`bpo-10510 `__: distutils register and " -"upload methods now use HTML standards compliant CRLF line endings." -msgstr "" -"`bpo-10510 `__: distutils register and " -"upload methods now use HTML standards compliant CRLF line endings." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7746 -msgid "" -"`bpo-9850 `__: Fixed macpath.join() for " -"empty first component. Patch by Oleg Oshmyan." -msgstr "" -"`bpo-9850 `__: Fixed macpath.join() for " -"empty first component. Patch by Oleg Oshmyan." +#~ msgid "" +#~ "`bpo-22517 `__: When an io." +#~ "BufferedRWPair object is deallocated, clear its weakrefs." +#~ msgstr "" +#~ "`bpo-22517 `__: When an io." +#~ "BufferedRWPair object is deallocated, clear its weakrefs." -#: ../../../Misc/NEWS:7749 -msgid "" -"`bpo-5309 `__: distutils' build and " -"build_ext commands now accept a ``-j`` option to enable parallel building of " -"extension modules." -msgstr "" -"`bpo-5309 `__: distutils' build and " -"build_ext commands now accept a ``-j`` option to enable parallel building of " -"extension modules." +#~ msgid "" +#~ "`bpo-22437 `__: Number of capturing " +#~ "groups in regular expression is no longer limited by 100." +#~ msgstr "" +#~ "`bpo-22437 `__: Number of capturing " +#~ "groups in regular expression is no longer limited by 100." -#: ../../../Misc/NEWS:7752 -msgid "" -"`bpo-22448 `__: Improve canceled timer " -"handles cleanup to prevent unbound memory usage. Patch by Joshua Moore-Oliva." -msgstr "" -"`bpo-22448 `__: Improve canceled timer " -"handles cleanup to prevent unbound memory usage. Patch by Joshua Moore-Oliva." +#~ msgid "" +#~ "`bpo-17442 `__: " +#~ "InteractiveInterpreter now displays the full chained traceback in its " +#~ "showtraceback method, to match the built in interactive interpreter." +#~ msgstr "" +#~ "`bpo-17442 `__: " +#~ "InteractiveInterpreter now displays the full chained traceback in its " +#~ "showtraceback method, to match the built in interactive interpreter." -#: ../../../Misc/NEWS:7755 -msgid "" -"`bpo-22427 `__: TemporaryDirectory no " -"longer attempts to clean up twice when used in the with statement in " -"generator." -msgstr "" -"`bpo-22427 `__: TemporaryDirectory no " -"longer attempts to clean up twice when used in the with statement in " -"generator." +#~ msgid "" +#~ "`bpo-23392 `__: Added tests for " +#~ "marshal C API that works with FILE*." +#~ msgstr "" +#~ "`bpo-23392 `__: Added tests for " +#~ "marshal C API that works with FILE*." -#: ../../../Misc/NEWS:7758 -msgid "" -"`bpo-22362 `__: Forbidden ambiguous " -"octal escapes out of range 0-0o377 in regular expressions." -msgstr "" -"`bpo-22362 `__: Forbidden ambiguous " -"octal escapes out of range 0-0o377 in regular expressions." +#~ msgid "" +#~ "`bpo-10510 `__: distutils register " +#~ "and upload methods now use HTML standards compliant CRLF line endings." +#~ msgstr "" +#~ "`bpo-10510 `__: distutils register " +#~ "and upload methods now use HTML standards compliant CRLF line endings." -#: ../../../Misc/NEWS:7761 -msgid "" -"`bpo-20912 `__: Now directories added to " -"ZIP file have correct Unix and MS-DOS directory attributes." -msgstr "" -"`bpo-20912 `__: Now directories added to " -"ZIP file have correct Unix and MS-DOS directory attributes." +#~ msgid "" +#~ "`bpo-9850 `__: Fixed macpath.join() " +#~ "for empty first component. Patch by Oleg Oshmyan." +#~ msgstr "" +#~ "`bpo-9850 `__: Fixed macpath.join() " +#~ "for empty first component. Patch by Oleg Oshmyan." -#: ../../../Misc/NEWS:7764 -msgid "" -"`bpo-21866 `__: ZipFile.close() no " -"longer writes ZIP64 central directory records if allowZip64 is false." -msgstr "" -"`bpo-21866 `__: ZipFile.close() no " -"longer writes ZIP64 central directory records if allowZip64 is false." +#~ msgid "" +#~ "`bpo-5309 `__: distutils' build and " +#~ "build_ext commands now accept a ``-j`` option to enable parallel building " +#~ "of extension modules." +#~ msgstr "" +#~ "`bpo-5309 `__: distutils' build and " +#~ "build_ext commands now accept a ``-j`` option to enable parallel building " +#~ "of extension modules." -#: ../../../Misc/NEWS:7767 -msgid "" -"`bpo-22278 `__: Fix urljoin problem with " -"relative urls, a regression observed after changes to issue22118 were " -"submitted." -msgstr "" -"`bpo-22278 `__: Fix urljoin problem with " -"relative urls, a regression observed after changes to issue22118 were " -"submitted." +#~ msgid "" +#~ "`bpo-22448 `__: Improve canceled " +#~ "timer handles cleanup to prevent unbound memory usage. Patch by Joshua " +#~ "Moore-Oliva." +#~ msgstr "" +#~ "`bpo-22448 `__: Improve canceled " +#~ "timer handles cleanup to prevent unbound memory usage. Patch by Joshua " +#~ "Moore-Oliva." -#: ../../../Misc/NEWS:7770 -msgid "" -"`bpo-22415 `__: Fixed debugging output " -"of the GROUPREF_EXISTS opcode in the re module. Removed trailing spaces in " -"debugging output." -msgstr "" -"`bpo-22415 `__: Fixed debugging output " -"of the GROUPREF_EXISTS opcode in the re module. Removed trailing spaces in " -"debugging output." +#~ msgid "" +#~ "`bpo-22427 `__: TemporaryDirectory no " +#~ "longer attempts to clean up twice when used in the with statement in " +#~ "generator." +#~ msgstr "" +#~ "`bpo-22427 `__: TemporaryDirectory no " +#~ "longer attempts to clean up twice when used in the with statement in " +#~ "generator." -#: ../../../Misc/NEWS:7773 -msgid "" -"`bpo-22423 `__: Unhandled exception in " -"thread no longer causes unhandled AttributeError when sys.stderr is None." -msgstr "" -"`bpo-22423 `__: Unhandled exception in " -"thread no longer causes unhandled AttributeError when sys.stderr is None." +#~ msgid "" +#~ "`bpo-22362 `__: Forbidden ambiguous " +#~ "octal escapes out of range 0-0o377 in regular expressions." +#~ msgstr "" +#~ "`bpo-22362 `__: Forbidden ambiguous " +#~ "octal escapes out of range 0-0o377 in regular expressions." -#: ../../../Misc/NEWS:7776 -msgid "" -"`bpo-21332 `__: Ensure that " -"``bufsize=1`` in subprocess.Popen() selects line buffering, rather than " -"block buffering. Patch by Akira Li." -msgstr "" -"`bpo-21332 `__: Ensure that " -"``bufsize=1`` in subprocess.Popen() selects line buffering, rather than " -"block buffering. Patch by Akira Li." +#~ msgid "" +#~ "`bpo-20912 `__: Now directories added " +#~ "to ZIP file have correct Unix and MS-DOS directory attributes." +#~ msgstr "" +#~ "`bpo-20912 `__: Now directories added " +#~ "to ZIP file have correct Unix and MS-DOS directory attributes." -#: ../../../Misc/NEWS:7779 -msgid "" -"`bpo-21091 `__: Fix API bug: email." -"message.EmailMessage.is_attachment is now a method." -msgstr "" -"`bpo-21091 `__: Fix API bug: email." -"message.EmailMessage.is_attachment is now a method." +#~ msgid "" +#~ "`bpo-21866 `__: ZipFile.close() no " +#~ "longer writes ZIP64 central directory records if allowZip64 is false." +#~ msgstr "" +#~ "`bpo-21866 `__: ZipFile.close() no " +#~ "longer writes ZIP64 central directory records if allowZip64 is false." -#: ../../../Misc/NEWS:7782 -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 "" -"`bpo-21079 `__: Fix email.message." -"EmailMessage.is_attachment to return the correct result when the header has " -"parameters as well as a value." +#~ msgid "" +#~ "`bpo-22278 `__: Fix urljoin problem " +#~ "with relative urls, a regression observed after changes to issue22118 " +#~ "were submitted." +#~ msgstr "" +#~ "`bpo-22278 `__: Fix urljoin problem " +#~ "with relative urls, a regression observed after changes to issue22118 " +#~ "were submitted." -#: ../../../Misc/NEWS:7785 -msgid "" -"`bpo-22247 `__: Add NNTPError to nntplib." -"__all__." -msgstr "" -"`bpo-22247 `__: Add NNTPError to nntplib." -"__all__." +#~ msgid "" +#~ "`bpo-22415 `__: Fixed debugging " +#~ "output of the GROUPREF_EXISTS opcode in the re module. Removed trailing " +#~ "spaces in debugging output." +#~ msgstr "" +#~ "`bpo-22415 `__: Fixed debugging " +#~ "output of the GROUPREF_EXISTS opcode in the re module. Removed trailing " +#~ "spaces in debugging output." -#: ../../../Misc/NEWS:7787 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22423 `__: Unhandled exception " +#~ "in thread no longer causes unhandled AttributeError when sys.stderr is " +#~ "None." +#~ msgstr "" +#~ "`bpo-22423 `__: Unhandled exception " +#~ "in thread no longer causes unhandled AttributeError when sys.stderr is " +#~ "None." -#: ../../../Misc/NEWS:7791 -msgid "" -"`bpo-4180 `__: The warnings registries " -"are now reset when the filters are modified." -msgstr "" -"`bpo-4180 `__: The warnings registries " -"are now reset when the filters are modified." +#~ msgid "" +#~ "`bpo-21332 `__: Ensure that " +#~ "``bufsize=1`` in subprocess.Popen() selects line buffering, rather than " +#~ "block buffering. Patch by Akira Li." +#~ msgstr "" +#~ "`bpo-21332 `__: Ensure that " +#~ "``bufsize=1`` in subprocess.Popen() selects line buffering, rather than " +#~ "block buffering. Patch by Akira Li." -#: ../../../Misc/NEWS:7794 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-21091 `__: Fix API bug: email." +#~ "message.EmailMessage.is_attachment is now a method." +#~ msgstr "" +#~ "`bpo-21091 `__: Fix API bug: email." +#~ "message.EmailMessage.is_attachment is now a method." -#: ../../../Misc/NEWS:7798 -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 "" +#~ 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 "" +#~ "`bpo-21079 `__: Fix email.message." +#~ "EmailMessage.is_attachment to return the correct result when the header " +#~ "has parameters as well as a value." -#: ../../../Misc/NEWS:7802 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22247 `__: Add NNTPError to " +#~ "nntplib.__all__." +#~ msgstr "" +#~ "`bpo-22247 `__: Add NNTPError to " +#~ "nntplib.__all__." -#: ../../../Misc/NEWS:7805 -msgid "" -"`bpo-22384 `__: An exception in Tkinter " -"callback no longer crashes the program when it is run with pythonw.exe." -msgstr "" -"`bpo-22384 `__: An exception in Tkinter " -"callback no longer crashes the program when it is run with pythonw.exe." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7808 -msgid "" -"`bpo-22168 `__: Prevent turtle " -"AttributeError with non-default Canvas on OS X." -msgstr "" -"`bpo-22168 `__: Prevent turtle " -"AttributeError with non-default Canvas on OS X." +#~ msgid "" +#~ "`bpo-4180 `__: The warnings registries " +#~ "are now reset when the filters are modified." +#~ msgstr "" +#~ "`bpo-4180 `__: The warnings registries " +#~ "are now reset when the filters are modified." -#: ../../../Misc/NEWS:7810 -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 "" -"`bpo-21147 `__: sqlite3 now raises an " -"exception if the request contains a null character instead of truncating " -"it. Based on patch by Victor Stinner." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7813 -msgid "" -"`bpo-13968 `__: The glob module now " -"supports recursive search in subdirectories using the ``**`` pattern." -msgstr "" -"`bpo-13968 `__: The glob module now " -"supports recursive search in subdirectories using the ``**`` pattern." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7816 -msgid "" -"`bpo-21951 `__: Fixed a crash in Tkinter " -"on AIX when called Tcl command with empty string or tuple argument." -msgstr "" -"`bpo-21951 `__: Fixed a crash in Tkinter " -"on AIX when called Tcl command with empty string or tuple argument." +#~ msgid "" +#~ "`bpo-22384 `__: An exception in " +#~ "Tkinter callback no longer crashes the program when it is run with " +#~ "pythonw.exe." +#~ msgstr "" +#~ "`bpo-22384 `__: An exception in " +#~ "Tkinter callback no longer crashes the program when it is run with " +#~ "pythonw.exe." -#: ../../../Misc/NEWS:7819 -msgid "" -"`bpo-21951 `__: Tkinter now most likely " -"raises MemoryError instead of crash if the memory allocation fails." -msgstr "" -"`bpo-21951 `__: Tkinter now most likely " -"raises MemoryError instead of crash if the memory allocation fails." +#~ msgid "" +#~ "`bpo-22168 `__: Prevent turtle " +#~ "AttributeError with non-default Canvas on OS X." +#~ msgstr "" +#~ "`bpo-22168 `__: Prevent turtle " +#~ "AttributeError with non-default Canvas on OS X." -#: ../../../Misc/NEWS:7822 -msgid "" -"`bpo-22338 `__: Fix a crash in the json " -"module on memory allocation failure." -msgstr "" -"`bpo-22338 `__: Fix a crash in the json " -"module on memory allocation failure." +#~ 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 "" +#~ "`bpo-21147 `__: sqlite3 now raises an " +#~ "exception if the request contains a null character instead of truncating " +#~ "it. Based on patch by Victor Stinner." -#: ../../../Misc/NEWS:7824 -msgid "" -"`bpo-12410 `__: imaplib.IMAP4 now " -"supports the context management protocol. Original patch by Tarek Ziadé." -msgstr "" -"`bpo-12410 `__: imaplib.IMAP4 now " -"supports the context management protocol. Original patch by Tarek Ziadé." +#~ msgid "" +#~ "`bpo-13968 `__: The glob module now " +#~ "supports recursive search in subdirectories using the ``**`` pattern." +#~ msgstr "" +#~ "`bpo-13968 `__: The glob module now " +#~ "supports recursive search in subdirectories using the ``**`` pattern." -#: ../../../Misc/NEWS:7827 -msgid "" -"`bpo-21270 `__: We now override tuple " -"methods in mock.call objects so that they can be used as normal call " -"attributes." -msgstr "" -"`bpo-21270 `__: We now override tuple " -"methods in mock.call objects so that they can be used as normal call " -"attributes." +#~ msgid "" +#~ "`bpo-21951 `__: Fixed a crash in " +#~ "Tkinter on AIX when called Tcl command with empty string or tuple " +#~ "argument." +#~ msgstr "" +#~ "`bpo-21951 `__: Fixed a crash in " +#~ "Tkinter on AIX when called Tcl command with empty string or tuple " +#~ "argument." -#: ../../../Misc/NEWS:7830 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-21951 `__: Tkinter now most " +#~ "likely raises MemoryError instead of crash if the memory allocation fails." +#~ msgstr "" +#~ "`bpo-21951 `__: Tkinter now most " +#~ "likely raises MemoryError instead of crash if the memory allocation fails." -#: ../../../Misc/NEWS:7836 -msgid "" -"`bpo-22226 `__: First letter no longer " -"is stripped from the \"status\" key in the result of Treeview.heading()." -msgstr "" -"`bpo-22226 `__: First letter no longer " -"is stripped from the \"status\" key in the result of Treeview.heading()." +#~ msgid "" +#~ "`bpo-22338 `__: Fix a crash in the " +#~ "json module on memory allocation failure." +#~ msgstr "" +#~ "`bpo-22338 `__: Fix a crash in the " +#~ "json module on memory allocation failure." -#: ../../../Misc/NEWS:7839 -msgid "" -"`bpo-19524 `__: Fixed resource leak in " -"the HTTP connection when an invalid response is received. Patch by Martin " -"Panter." -msgstr "" -"`bpo-19524 `__: Fixed resource leak in " -"the HTTP connection when an invalid response is received. Patch by Martin " -"Panter." +#~ msgid "" +#~ "`bpo-12410 `__: imaplib.IMAP4 now " +#~ "supports the context management protocol. Original patch by Tarek Ziadé." +#~ msgstr "" +#~ "`bpo-12410 `__: imaplib.IMAP4 now " +#~ "supports the context management protocol. Original patch by Tarek Ziadé." -#: ../../../Misc/NEWS:7842 -msgid "" -"`bpo-20421 `__: Add a .version() method " -"to SSL sockets exposing the actual protocol version in use." -msgstr "" -"`bpo-20421 `__: Add a .version() method " -"to SSL sockets exposing the actual protocol version in use." +#~ msgid "" +#~ "`bpo-21270 `__: We now override tuple " +#~ "methods in mock.call objects so that they can be used as normal call " +#~ "attributes." +#~ msgstr "" +#~ "`bpo-21270 `__: We now override tuple " +#~ "methods in mock.call objects so that they can be used as normal call " +#~ "attributes." -#: ../../../Misc/NEWS:7845 -msgid "" -"`bpo-19546 `__: configparser exceptions " -"no longer expose implementation details. Chained KeyErrors are removed, " -"which leads to cleaner tracebacks. Patch by Claudiu Popa." -msgstr "" -"`bpo-19546 `__: configparser exceptions " -"no longer expose implementation details. Chained KeyErrors are removed, " -"which leads to cleaner tracebacks. Patch by Claudiu Popa." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7849 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22226 `__: First letter no " +#~ "longer is stripped from the \"status\" key in the result of Treeview." +#~ "heading()." +#~ msgstr "" +#~ "`bpo-22226 `__: First letter no " +#~ "longer is stripped from the \"status\" key in the result of Treeview." +#~ "heading()." -#: ../../../Misc/NEWS:7853 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-19524 `__: Fixed resource leak " +#~ "in the HTTP connection when an invalid response is received. Patch by " +#~ "Martin Panter." +#~ msgstr "" +#~ "`bpo-19524 `__: Fixed resource leak " +#~ "in the HTTP connection when an invalid response is received. Patch by " +#~ "Martin Panter." -#: ../../../Misc/NEWS:7857 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-20421 `__: Add a .version() " +#~ "method to SSL sockets exposing the actual protocol version in use." +#~ msgstr "" +#~ "`bpo-20421 `__: Add a .version() " +#~ "method to SSL sockets exposing the actual protocol version in use." -#: ../../../Misc/NEWS:7862 -msgid "" -"`bpo-18132 `__: Turtledemo buttons no " -"longer disappear when the window is shrunk. Original patches by Jan Kanis " -"and Lita Cho." -msgstr "" -"`bpo-18132 `__: Turtledemo buttons no " -"longer disappear when the window is shrunk. Original patches by Jan Kanis " -"and Lita Cho." +#~ msgid "" +#~ "`bpo-19546 `__: configparser " +#~ "exceptions no longer expose implementation details. Chained KeyErrors are " +#~ "removed, which leads to cleaner tracebacks. Patch by Claudiu Popa." +#~ msgstr "" +#~ "`bpo-19546 `__: configparser " +#~ "exceptions no longer expose implementation details. Chained KeyErrors are " +#~ "removed, which leads to cleaner tracebacks. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:7865 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7870 -msgid "" -"`bpo-21527 `__: Add a default number of " -"workers to ThreadPoolExecutor equal to 5 times the number of CPUs. Patch by " -"Claudiu Popa." -msgstr "" -"`bpo-21527 `__: Add a default number of " -"workers to ThreadPoolExecutor equal to 5 times the number of CPUs. Patch by " -"Claudiu Popa." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7873 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7877 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-18132 `__: Turtledemo buttons no " +#~ "longer disappear when the window is shrunk. Original patches by Jan " +#~ "Kanis and Lita Cho." +#~ msgstr "" +#~ "`bpo-18132 `__: Turtledemo buttons no " +#~ "longer disappear when the window is shrunk. Original patches by Jan " +#~ "Kanis and Lita Cho." -#: ../../../Misc/NEWS:7881 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7885 -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 "" -"`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)." +#~ msgid "" +#~ "`bpo-21527 `__: Add a default number " +#~ "of workers to ThreadPoolExecutor equal to 5 times the number of CPUs. " +#~ "Patch by Claudiu Popa." +#~ msgstr "" +#~ "`bpo-21527 `__: Add a default number " +#~ "of workers to ThreadPoolExecutor equal to 5 times the number of CPUs. " +#~ "Patch by Claudiu Popa." -#: ../../../Misc/NEWS:7890 -msgid "" -"`bpo-22182 `__: Use e.args to unpack " -"exceptions correctly in distutils.file_util.move_file. Patch by Claudiu Popa." -msgstr "" -"`bpo-22182 `__: Use e.args to unpack " -"exceptions correctly in distutils.file_util.move_file. Patch by Claudiu Popa." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7893 -msgid "" -"The webbrowser module now uses subprocess's start_new_session=True rather " -"than a potentially risky preexec_fn=os.setsid call." -msgstr "" +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7896 -msgid "" -"`bpo-22042 `__: signal.set_wakeup_fd(fd) " -"now raises an exception if the file descriptor is in blocking mode." -msgstr "" -"`bpo-22042 `__: signal.set_wakeup_fd(fd) " -"now raises an exception if the file descriptor is in blocking mode." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7899 -msgid "" -"`bpo-16808 `__: inspect.stack() now " -"returns a named tuple instead of a tuple. Patch by Daniel Shahaf." -msgstr "" -"`bpo-16808 `__: inspect.stack() now " -"returns a named tuple instead of a tuple. Patch by Daniel Shahaf." +#~ 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 "" +#~ "`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)." -#: ../../../Misc/NEWS:7902 -msgid "" -"`bpo-22236 `__: Fixed Tkinter images " -"copying operations in NoDefaultRoot mode." -msgstr "" -"`bpo-22236 `__: Fixed Tkinter images " -"copying operations in NoDefaultRoot mode." +#~ msgid "" +#~ "`bpo-22182 `__: Use e.args to unpack " +#~ "exceptions correctly in distutils.file_util.move_file. Patch by Claudiu " +#~ "Popa." +#~ msgstr "" +#~ "`bpo-22182 `__: Use e.args to unpack " +#~ "exceptions correctly in distutils.file_util.move_file. Patch by Claudiu " +#~ "Popa." -#: ../../../Misc/NEWS:7904 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22042 `__: signal." +#~ "set_wakeup_fd(fd) now raises an exception if the file descriptor is in " +#~ "blocking mode." +#~ msgstr "" +#~ "`bpo-22042 `__: signal." +#~ "set_wakeup_fd(fd) now raises an exception if the file descriptor is in " +#~ "blocking mode." -#: ../../../Misc/NEWS:7908 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-16808 `__: inspect.stack() now " +#~ "returns a named tuple instead of a tuple. Patch by Daniel Shahaf." +#~ msgstr "" +#~ "`bpo-16808 `__: inspect.stack() now " +#~ "returns a named tuple instead of a tuple. Patch by Daniel Shahaf." -#: ../../../Misc/NEWS:7912 -msgid "" -"`bpo-21549 `__: Added the \"members\" " -"parameter to TarFile.list()." -msgstr "" -"`bpo-21549 `__: Added the \"members\" " -"parameter to TarFile.list()." +#~ msgid "" +#~ "`bpo-22236 `__: Fixed Tkinter images " +#~ "copying operations in NoDefaultRoot mode." +#~ msgstr "" +#~ "`bpo-22236 `__: Fixed Tkinter images " +#~ "copying operations in NoDefaultRoot mode." -#: ../../../Misc/NEWS:7914 -msgid "" -"`bpo-19628 `__: Allow compileall " -"recursion depth to be specified with a -r option." -msgstr "" -"`bpo-19628 `__: Allow compileall " -"recursion depth to be specified with a -r option." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7917 -msgid "" -"`bpo-15696 `__: Add a __sizeof__ " -"implementation for mmap objects on Windows." -msgstr "" -"`bpo-15696 `__: Add a __sizeof__ " -"implementation for mmap objects on Windows." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7919 -msgid "" -"`bpo-22068 `__: Avoided reference loops " -"with Variables and Fonts in Tkinter." -msgstr "" -"`bpo-22068 `__: Avoided reference loops " -"with Variables and Fonts in Tkinter." +#~ msgid "" +#~ "`bpo-21549 `__: Added the \"members\" " +#~ "parameter to TarFile.list()." +#~ msgstr "" +#~ "`bpo-21549 `__: Added the \"members\" " +#~ "parameter to TarFile.list()." -#: ../../../Misc/NEWS:7921 -msgid "" -"`bpo-22165 `__: SimpleHTTPRequestHandler " -"now supports undecodable file names." -msgstr "" -"`bpo-22165 `__: SimpleHTTPRequestHandler " -"now supports undecodable file names." +#~ msgid "" +#~ "`bpo-19628 `__: Allow compileall " +#~ "recursion depth to be specified with a -r option." +#~ msgstr "" +#~ "`bpo-19628 `__: Allow compileall " +#~ "recursion depth to be specified with a -r option." -#: ../../../Misc/NEWS:7923 -msgid "" -"`bpo-15381 `__: Optimized line reading " -"in io.BytesIO." -msgstr "" -"`bpo-15381 `__: Optimized line reading " -"in io.BytesIO." +#~ msgid "" +#~ "`bpo-15696 `__: Add a __sizeof__ " +#~ "implementation for mmap objects on Windows." +#~ msgstr "" +#~ "`bpo-15696 `__: Add a __sizeof__ " +#~ "implementation for mmap objects on Windows." -#: ../../../Misc/NEWS:7925 -msgid "" -"`bpo-8797 `__: Raise HTTPError on failed " -"Basic Authentication immediately. Initial patch by Sam Bull." -msgstr "" -"`bpo-8797 `__: Raise HTTPError on failed " -"Basic Authentication immediately. Initial patch by Sam Bull." +#~ msgid "" +#~ "`bpo-22068 `__: Avoided reference " +#~ "loops with Variables and Fonts in Tkinter." +#~ msgstr "" +#~ "`bpo-22068 `__: Avoided reference " +#~ "loops with Variables and Fonts in Tkinter." -#: ../../../Misc/NEWS:7928 -msgid "" -"`bpo-20729 `__: Restored the use of lazy " -"iterkeys()/itervalues()/iteritems() in the mailbox module." -msgstr "" -"`bpo-20729 `__: Restored the use of lazy " -"iterkeys()/itervalues()/iteritems() in the mailbox module." +#~ msgid "" +#~ "`bpo-22165 `__: " +#~ "SimpleHTTPRequestHandler now supports undecodable file names." +#~ msgstr "" +#~ "`bpo-22165 `__: " +#~ "SimpleHTTPRequestHandler now supports undecodable file names." -#: ../../../Misc/NEWS:7931 -msgid "" -"`bpo-21448 `__: Changed FeedParser " -"feed() to avoid O(N**2) behavior when parsing long line. Original patch by " -"Raymond Hettinger." -msgstr "" -"`bpo-21448 `__: Changed FeedParser " -"feed() to avoid O(N**2) behavior when parsing long line. Original patch by " -"Raymond Hettinger." +#~ msgid "" +#~ "`bpo-15381 `__: Optimized line " +#~ "reading in io.BytesIO." +#~ msgstr "" +#~ "`bpo-15381 `__: Optimized line " +#~ "reading in io.BytesIO." -#: ../../../Misc/NEWS:7934 -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 "" -"`bpo-22184 `__: The functools LRU Cache " -"decorator factory now gives an earlier and clearer error message when the " -"user forgets the required parameters." +#~ msgid "" +#~ "`bpo-8797 `__: Raise HTTPError on " +#~ "failed Basic Authentication immediately. Initial patch by Sam Bull." +#~ msgstr "" +#~ "`bpo-8797 `__: Raise HTTPError on " +#~ "failed Basic Authentication immediately. Initial patch by Sam Bull." -#: ../../../Misc/NEWS:7937 -msgid "" -"`bpo-17923 `__: glob() patterns ending " -"with a slash no longer match non-dirs on AIX. Based on patch by Delhallt." -msgstr "" -"`bpo-17923 `__: glob() patterns ending " -"with a slash no longer match non-dirs on AIX. Based on patch by Delhallt." +#~ msgid "" +#~ "`bpo-20729 `__: Restored the use of " +#~ "lazy iterkeys()/itervalues()/iteritems() in the mailbox module." +#~ msgstr "" +#~ "`bpo-20729 `__: Restored the use of " +#~ "lazy iterkeys()/itervalues()/iteritems() in the mailbox module." -#: ../../../Misc/NEWS:7940 -msgid "" -"`bpo-21725 `__: Added support for RFC " -"6531 (SMTPUTF8) in smtpd." -msgstr "" -"`bpo-21725 `__: Added support for RFC " -"6531 (SMTPUTF8) in smtpd." +#~ msgid "" +#~ "`bpo-21448 `__: Changed FeedParser " +#~ "feed() to avoid O(N**2) behavior when parsing long line. Original patch " +#~ "by Raymond Hettinger." +#~ msgstr "" +#~ "`bpo-21448 `__: Changed FeedParser " +#~ "feed() to avoid O(N**2) behavior when parsing long line. Original patch " +#~ "by Raymond Hettinger." -#: ../../../Misc/NEWS:7942 -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 "" -"`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." +#~ 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 "" +#~ "`bpo-22184 `__: The functools LRU " +#~ "Cache decorator factory now gives an earlier and clearer error message " +#~ "when the user forgets the required parameters." -#: ../../../Misc/NEWS:7946 -msgid "" -"`bpo-5411 `__: Added support for the " -"\"xztar\" format in the shutil module." -msgstr "" -"`bpo-5411 `__: Added support for the " -"\"xztar\" format in the shutil module." +#~ msgid "" +#~ "`bpo-17923 `__: glob() patterns " +#~ "ending with a slash no longer match non-dirs on AIX. Based on patch by " +#~ "Delhallt." +#~ msgstr "" +#~ "`bpo-17923 `__: glob() patterns " +#~ "ending with a slash no longer match non-dirs on AIX. Based on patch by " +#~ "Delhallt." -#: ../../../Misc/NEWS:7948 -msgid "" -"`bpo-21121 `__: Don't force 3rd party C " -"extensions to be built with -Werror=declaration-after-statement." -msgstr "" -"`bpo-21121 `__: Don't force 3rd party C " -"extensions to be built with -Werror=declaration-after-statement." +#~ msgid "" +#~ "`bpo-21725 `__: Added support for RFC " +#~ "6531 (SMTPUTF8) in smtpd." +#~ msgstr "" +#~ "`bpo-21725 `__: Added support for RFC " +#~ "6531 (SMTPUTF8) in smtpd." -#: ../../../Misc/NEWS:7951 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7955 -msgid "" -"`bpo-20170 `__: Convert posixmodule to " -"use Argument Clinic." -msgstr "" -"`bpo-20170 `__: Convert posixmodule to " -"use Argument Clinic." +#~ msgid "" +#~ "`bpo-5411 `__: Added support for the " +#~ "\"xztar\" format in the shutil module." +#~ msgstr "" +#~ "`bpo-5411 `__: Added support for the " +#~ "\"xztar\" format in the shutil module." + +#~ msgid "" +#~ "`bpo-21121 `__: Don't force 3rd party " +#~ "C extensions to be built with -Werror=declaration-after-statement." +#~ msgstr "" +#~ "`bpo-21121 `__: Don't force 3rd party " +#~ "C extensions to be built with -Werror=declaration-after-statement." -#: ../../../Misc/NEWS:7957 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7961 -msgid "" -"`bpo-22127 `__: Bypass IDNA for pure-" -"ASCII host names in the socket module (in particular for numeric IPs)." -msgstr "" -"`bpo-22127 `__: Bypass IDNA for pure-" -"ASCII host names in the socket module (in particular for numeric IPs)." +#~ msgid "" +#~ "`bpo-20170 `__: Convert posixmodule " +#~ "to use Argument Clinic." +#~ msgstr "" +#~ "`bpo-20170 `__: Convert posixmodule " +#~ "to use Argument Clinic." -#: ../../../Misc/NEWS:7964 -msgid "" -"`bpo-21047 `__: set the default value " -"for the *convert_charrefs* argument of HTMLParser to True. Patch by Berker " -"Peksag." -msgstr "" -"`bpo-21047 `__: set the default value " -"for the *convert_charrefs* argument of HTMLParser to True. Patch by Berker " -"Peksag." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7967 -msgid "Add an __all__ to html.entities." -msgstr "" +#~ msgid "" +#~ "`bpo-22127 `__: Bypass IDNA for pure-" +#~ "ASCII host names in the socket module (in particular for numeric IPs)." +#~ msgstr "" +#~ "`bpo-22127 `__: Bypass IDNA for pure-" +#~ "ASCII host names in the socket module (in particular for numeric IPs)." -#: ../../../Misc/NEWS:7969 -msgid "" -"`bpo-15114 `__: the strict mode and " -"argument of HTMLParser, HTMLParser.error, and the HTMLParserError exception " -"have been removed." -msgstr "" -"`bpo-15114 `__: the strict mode and " -"argument of HTMLParser, HTMLParser.error, and the HTMLParserError exception " -"have been removed." +#~ msgid "" +#~ "`bpo-21047 `__: set the default value " +#~ "for the *convert_charrefs* argument of HTMLParser to True. Patch by " +#~ "Berker Peksag." +#~ msgstr "" +#~ "`bpo-21047 `__: set the default value " +#~ "for the *convert_charrefs* argument of HTMLParser to True. Patch by " +#~ "Berker Peksag." -#: ../../../Misc/NEWS:7972 -msgid "" -"`bpo-22085 `__: Dropped support of Tk " -"8.3 in Tkinter." -msgstr "" -"`bpo-22085 `__: Dropped support of Tk " -"8.3 in Tkinter." +#~ msgid "" +#~ "`bpo-15114 `__: the strict mode and " +#~ "argument of HTMLParser, HTMLParser.error, and the HTMLParserError " +#~ "exception have been removed." +#~ msgstr "" +#~ "`bpo-15114 `__: the strict mode and " +#~ "argument of HTMLParser, HTMLParser.error, and the HTMLParserError " +#~ "exception have been removed." -#: ../../../Misc/NEWS:7974 -msgid "" -"`bpo-21580 `__: Now Tkinter correctly " -"handles bytes arguments passed to Tk. In particular this allows initializing " -"images from binary data." -msgstr "" -"`bpo-21580 `__: Now Tkinter correctly " -"handles bytes arguments passed to Tk. In particular this allows initializing " -"images from binary data." +#~ msgid "" +#~ "`bpo-22085 `__: Dropped support of Tk " +#~ "8.3 in Tkinter." +#~ msgstr "" +#~ "`bpo-22085 `__: Dropped support of Tk " +#~ "8.3 in Tkinter." -#: ../../../Misc/NEWS:7977 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-21580 `__: Now Tkinter correctly " +#~ "handles bytes arguments passed to Tk. In particular this allows " +#~ "initializing images from binary data." +#~ msgstr "" +#~ "`bpo-21580 `__: Now Tkinter correctly " +#~ "handles bytes arguments passed to Tk. In particular this allows " +#~ "initializing images from binary data." -#: ../../../Misc/NEWS:7981 -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 "" -"`bpo-22018 `__: On Windows, signal." -"set_wakeup_fd() now also supports sockets. A side effect is that Python " -"depends to the WinSock library." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7984 -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 "" -"`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." +#~ 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 "" +#~ "`bpo-22018 `__: On Windows, signal." +#~ "set_wakeup_fd() now also supports sockets. A side effect is that Python " +#~ "depends to the WinSock library." -#: ../../../Misc/NEWS:7988 -msgid "" -"`bpo-17172 `__: Make turtledemo start as " -"active on OS X even when run with subprocess. Patch by Lita Cho." -msgstr "" -"`bpo-17172 `__: Make turtledemo start as " -"active on OS X even when run with subprocess. Patch by Lita Cho." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:7991 -msgid "" -"`bpo-21704 `__: Fix build error for " -"_multiprocessing when semaphores are not available. Patch by Arfrever " -"Frehtes Taifersar Arahesis." -msgstr "" -"`bpo-21704 `__: Fix build error for " -"_multiprocessing when semaphores are not available. Patch by Arfrever " -"Frehtes Taifersar Arahesis." +#~ msgid "" +#~ "`bpo-17172 `__: Make turtledemo start " +#~ "as active on OS X even when run with subprocess. Patch by Lita Cho." +#~ msgstr "" +#~ "`bpo-17172 `__: Make turtledemo start " +#~ "as active on OS X even when run with subprocess. Patch by Lita Cho." -#: ../../../Misc/NEWS:7994 -msgid "" -"`bpo-20173 `__: Convert sha1, sha256, " -"sha512 and md5 to ArgumentClinic. Patch by Vajrasky Kok." -msgstr "" -"`bpo-20173 `__: Convert sha1, sha256, " -"sha512 and md5 to ArgumentClinic. Patch by Vajrasky Kok." +#~ msgid "" +#~ "`bpo-21704 `__: Fix build error for " +#~ "_multiprocessing when semaphores are not available. Patch by Arfrever " +#~ "Frehtes Taifersar Arahesis." +#~ msgstr "" +#~ "`bpo-21704 `__: Fix build error for " +#~ "_multiprocessing when semaphores are not available. Patch by Arfrever " +#~ "Frehtes Taifersar Arahesis." -#: ../../../Misc/NEWS:7997 -msgid "" -"Fix repr(_socket.socket) on Windows 64-bit: don't fail with OverflowError on " -"closed socket. repr(socket.socket) already works fine." -msgstr "" +#~ msgid "" +#~ "`bpo-20173 `__: Convert sha1, sha256, " +#~ "sha512 and md5 to ArgumentClinic. Patch by Vajrasky Kok." +#~ msgstr "" +#~ "`bpo-20173 `__: Convert sha1, sha256, " +#~ "sha512 and md5 to ArgumentClinic. Patch by Vajrasky Kok." -#: ../../../Misc/NEWS:8000 -msgid "" -"`bpo-22033 `__: Reprs of most Python " -"implemened classes now contain actual class name instead of hardcoded one." -msgstr "" -"`bpo-22033 `__: Reprs of most Python " -"implemened classes now contain actual class name instead of hardcoded one." +#~ msgid "" +#~ "`bpo-22033 `__: Reprs of most Python " +#~ "implemened classes now contain actual class name instead of hardcoded one." +#~ msgstr "" +#~ "`bpo-22033 `__: Reprs of most Python " +#~ "implemened classes now contain actual class name instead of hardcoded one." -#: ../../../Misc/NEWS:8003 -msgid "" -"`bpo-21947 `__: The dis module can now " -"disassemble generator-iterator objects based on their gi_code attribute. " -"Patch by Clement Rouault." -msgstr "" -"`bpo-21947 `__: The dis module can now " -"disassemble generator-iterator objects based on their gi_code attribute. " -"Patch by Clement Rouault." +#~ msgid "" +#~ "`bpo-21947 `__: The dis module can " +#~ "now disassemble generator-iterator objects based on their gi_code " +#~ "attribute. Patch by Clement Rouault." +#~ msgstr "" +#~ "`bpo-21947 `__: The dis module can " +#~ "now disassemble generator-iterator objects based on their gi_code " +#~ "attribute. Patch by Clement Rouault." -#: ../../../Misc/NEWS:8006 -msgid "" -"`bpo-16133 `__: The asynchat.async_chat." -"handle_read() method now ignores BlockingIOError exceptions." -msgstr "" -"`bpo-16133 `__: The asynchat.async_chat." -"handle_read() method now ignores BlockingIOError exceptions." +#~ msgid "" +#~ "`bpo-16133 `__: The asynchat." +#~ "async_chat.handle_read() method now ignores BlockingIOError exceptions." +#~ msgstr "" +#~ "`bpo-16133 `__: The asynchat." +#~ "async_chat.handle_read() method now ignores BlockingIOError exceptions." -#: ../../../Misc/NEWS:8009 -msgid "" -"`bpo-22044 `__: Fixed premature DECREF " -"in call_tzinfo_method. Patch by Tom Flanagan." -msgstr "" -"`bpo-22044 `__: Fixed premature DECREF " -"in call_tzinfo_method. Patch by Tom Flanagan." +#~ msgid "" +#~ "`bpo-22044 `__: Fixed premature " +#~ "DECREF in call_tzinfo_method. Patch by Tom Flanagan." +#~ msgstr "" +#~ "`bpo-22044 `__: Fixed premature " +#~ "DECREF in call_tzinfo_method. Patch by Tom Flanagan." -#: ../../../Misc/NEWS:8012 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8017 -msgid "" -"`bpo-4350 `__: Removed a number of out-of-" -"dated and non-working for a long time Tkinter methods." -msgstr "" -"`bpo-4350 `__: Removed a number of out-of-" -"dated and non-working for a long time Tkinter methods." +#~ msgid "" +#~ "`bpo-4350 `__: Removed a number of out-" +#~ "of-dated and non-working for a long time Tkinter methods." +#~ msgstr "" +#~ "`bpo-4350 `__: Removed a number of out-" +#~ "of-dated and non-working for a long time Tkinter methods." -#: ../../../Misc/NEWS:8020 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8024 -msgid "" -"`bpo-15275 `__: Clean up and speed up " -"the ntpath module." -msgstr "" -"`bpo-15275 `__: Clean up and speed up " -"the ntpath module." +#~ msgid "" +#~ "`bpo-15275 `__: Clean up and speed up " +#~ "the ntpath module." +#~ msgstr "" +#~ "`bpo-15275 `__: Clean up and speed up " +#~ "the ntpath module." -#: ../../../Misc/NEWS:8026 -msgid "" -"`bpo-21888 `__: plistlib's load() and " -"loads() now work if the fmt parameter is specified." -msgstr "" -"`bpo-21888 `__: plistlib's load() and " -"loads() now work if the fmt parameter is specified." +#~ msgid "" +#~ "`bpo-21888 `__: plistlib's load() and " +#~ "loads() now work if the fmt parameter is specified." +#~ msgstr "" +#~ "`bpo-21888 `__: plistlib's load() and " +#~ "loads() now work if the fmt parameter is specified." -#: ../../../Misc/NEWS:8029 -msgid "" -"`bpo-22032 `__: __qualname__ instead of " -"__name__ is now always used to format fully qualified class names of Python " -"implemented classes." -msgstr "" -"`bpo-22032 `__: __qualname__ instead of " -"__name__ is now always used to format fully qualified class names of Python " -"implemented classes." +#~ msgid "" +#~ "`bpo-22032 `__: __qualname__ instead " +#~ "of __name__ is now always used to format fully qualified class names of " +#~ "Python implemented classes." +#~ msgstr "" +#~ "`bpo-22032 `__: __qualname__ instead " +#~ "of __name__ is now always used to format fully qualified class names of " +#~ "Python implemented classes." -#: ../../../Misc/NEWS:8032 -msgid "" -"`bpo-22031 `__: Reprs now always use " -"hexadecimal format with the \"0x\" prefix when contain an id in form \" at " -"0x...\"." -msgstr "" -"`bpo-22031 `__: Reprs now always use " -"hexadecimal format with the \"0x\" prefix when contain an id in form \" at " -"0x...\"." +#~ msgid "" +#~ "`bpo-22031 `__: Reprs now always use " +#~ "hexadecimal format with the \"0x\" prefix when contain an id in form \" " +#~ "at 0x...\"." +#~ msgstr "" +#~ "`bpo-22031 `__: Reprs now always use " +#~ "hexadecimal format with the \"0x\" prefix when contain an id in form \" " +#~ "at 0x...\"." -#: ../../../Misc/NEWS:8035 -msgid "" -"`bpo-22018 `__: signal.set_wakeup_fd() " -"now raises an OSError instead of a ValueError on ``fstat()`` failure." -msgstr "" -"`bpo-22018 `__: signal.set_wakeup_fd() " -"now raises an OSError instead of a ValueError on ``fstat()`` failure." +#~ msgid "" +#~ "`bpo-22018 `__: signal." +#~ "set_wakeup_fd() now raises an OSError instead of a ValueError on " +#~ "``fstat()`` failure." +#~ msgstr "" +#~ "`bpo-22018 `__: signal." +#~ "set_wakeup_fd() now raises an OSError instead of a ValueError on " +#~ "``fstat()`` failure." -#: ../../../Misc/NEWS:8038 -msgid "" -"`bpo-21044 `__: tarfile.open() now " -"handles fileobj with an integer 'name' attribute. Based on patch by Antoine " -"Pietri." -msgstr "" -"`bpo-21044 `__: tarfile.open() now " -"handles fileobj with an integer 'name' attribute. Based on patch by Antoine " -"Pietri." +#~ msgid "" +#~ "`bpo-21044 `__: tarfile.open() now " +#~ "handles fileobj with an integer 'name' attribute. Based on patch by " +#~ "Antoine Pietri." +#~ msgstr "" +#~ "`bpo-21044 `__: tarfile.open() now " +#~ "handles fileobj with an integer 'name' attribute. Based on patch by " +#~ "Antoine Pietri." -#: ../../../Misc/NEWS:8041 -msgid "" -"`bpo-21966 `__: Respect -q command-line " -"option when code module is ran." -msgstr "" -"`bpo-21966 `__: Respect -q command-line " -"option when code module is ran." +#~ msgid "" +#~ "`bpo-21966 `__: Respect -q command-" +#~ "line option when code module is ran." +#~ msgstr "" +#~ "`bpo-21966 `__: Respect -q command-" +#~ "line option when code module is ran." -#: ../../../Misc/NEWS:8043 -msgid "" -"`bpo-19076 `__: Don't pass the redundant " -"'file' argument to self.error()." -msgstr "" -"`bpo-19076 `__: Don't pass the redundant " -"'file' argument to self.error()." +#~ msgid "" +#~ "`bpo-19076 `__: Don't pass the " +#~ "redundant 'file' argument to self.error()." +#~ msgstr "" +#~ "`bpo-19076 `__: Don't pass the " +#~ "redundant 'file' argument to self.error()." -#: ../../../Misc/NEWS:8045 -msgid "" -"`bpo-16382 `__: Improve exception " -"message of warnings.warn() for bad category. Initial patch by Phil Elson." -msgstr "" -"`bpo-16382 `__: Improve exception " -"message of warnings.warn() for bad category. Initial patch by Phil Elson." +#~ msgid "" +#~ "`bpo-16382 `__: Improve exception " +#~ "message of warnings.warn() for bad category. Initial patch by Phil Elson." +#~ msgstr "" +#~ "`bpo-16382 `__: Improve exception " +#~ "message of warnings.warn() for bad category. Initial patch by Phil Elson." -#: ../../../Misc/NEWS:8048 -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 truncted to INT_MAX. " -"As any call to os.read(), the OS may read less bytes than the number of " -"requested bytes." -msgstr "" -"`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 truncted to INT_MAX. " -"As any call to os.read(), the OS may read less bytes than the number of " -"requested bytes." +#~ 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 truncted to " +#~ "INT_MAX. As any call to os.read(), the OS may read less bytes than the " +#~ "number of requested bytes." +#~ msgstr "" +#~ "`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 truncted to " +#~ "INT_MAX. As any call to os.read(), the OS may read less bytes than the " +#~ "number of requested bytes." -#: ../../../Misc/NEWS:8053 -msgid "" -"`bpo-21942 `__: Fixed source file " -"viewing in pydoc's server mode on Windows." -msgstr "" -"`bpo-21942 `__: Fixed source file " -"viewing in pydoc's server mode on Windows." +#~ msgid "" +#~ "`bpo-21942 `__: Fixed source file " +#~ "viewing in pydoc's server mode on Windows." +#~ msgstr "" +#~ "`bpo-21942 `__: Fixed source file " +#~ "viewing in pydoc's server mode on Windows." -#: ../../../Misc/NEWS:8055 -msgid "" -"`bpo-11259 `__: asynchat.async_chat()." -"set_terminator() now raises a ValueError if the number of received bytes is " -"negative." -msgstr "" -"`bpo-11259 `__: asynchat.async_chat()." -"set_terminator() now raises a ValueError if the number of received bytes is " -"negative." +#~ msgid "" +#~ "`bpo-11259 `__: asynchat.async_chat()." +#~ "set_terminator() now raises a ValueError if the number of received bytes " +#~ "is negative." +#~ msgstr "" +#~ "`bpo-11259 `__: asynchat.async_chat()." +#~ "set_terminator() now raises a ValueError if the number of received bytes " +#~ "is negative." -#: ../../../Misc/NEWS:8058 -msgid "" -"`bpo-12523 `__: asynchat.async_chat." -"push() now raises a TypeError if it doesn't get a bytes string" -msgstr "" -"`bpo-12523 `__: asynchat.async_chat." -"push() now raises a TypeError if it doesn't get a bytes string" +#~ msgid "" +#~ "`bpo-12523 `__: asynchat.async_chat." +#~ "push() now raises a TypeError if it doesn't get a bytes string" +#~ msgstr "" +#~ "`bpo-12523 `__: asynchat.async_chat." +#~ "push() now raises a TypeError if it doesn't get a bytes string" -#: ../../../Misc/NEWS:8061 -msgid "" -"`bpo-21707 `__: Add missing " -"kwonlyargcount argument to ModuleFinder.replace_paths_in_code()." -msgstr "" -"`bpo-21707 `__: Add missing " -"kwonlyargcount argument to ModuleFinder.replace_paths_in_code()." +#~ msgid "" +#~ "`bpo-21707 `__: Add missing " +#~ "kwonlyargcount argument to ModuleFinder.replace_paths_in_code()." +#~ msgstr "" +#~ "`bpo-21707 `__: Add missing " +#~ "kwonlyargcount argument to ModuleFinder.replace_paths_in_code()." -#: ../../../Misc/NEWS:8064 -msgid "" -"`bpo-20639 `__: calling Path." -"with_suffix('') allows removing the suffix again. Patch by July Tikhonov." -msgstr "" -"`bpo-20639 `__: calling Path." -"with_suffix('') allows removing the suffix again. Patch by July Tikhonov." +#~ msgid "" +#~ "`bpo-20639 `__: calling Path." +#~ "with_suffix('') allows removing the suffix again. Patch by July Tikhonov." +#~ msgstr "" +#~ "`bpo-20639 `__: calling Path." +#~ "with_suffix('') allows removing the suffix again. Patch by July Tikhonov." -#: ../../../Misc/NEWS:8067 -msgid "" -"`bpo-21714 `__: Disallow the " -"construction of invalid paths using Path.with_name(). Original patch by " -"Antony Lee." -msgstr "" -"`bpo-21714 `__: Disallow the " -"construction of invalid paths using Path.with_name(). Original patch by " -"Antony Lee." +#~ msgid "" +#~ "`bpo-21714 `__: Disallow the " +#~ "construction of invalid paths using Path.with_name(). Original patch by " +#~ "Antony Lee." +#~ msgstr "" +#~ "`bpo-21714 `__: Disallow the " +#~ "construction of invalid paths using Path.with_name(). Original patch by " +#~ "Antony Lee." -#: ../../../Misc/NEWS:8070 -msgid "" -"`bpo-15014 `__: Added 'auth' method to " -"smtplib to make implementing auth mechanisms simpler, and used it internally " -"in the login method." -msgstr "" -"`bpo-15014 `__: Added 'auth' method to " -"smtplib to make implementing auth mechanisms simpler, and used it internally " -"in the login method." +#~ msgid "" +#~ "`bpo-15014 `__: Added 'auth' method " +#~ "to smtplib to make implementing auth mechanisms simpler, and used it " +#~ "internally in the login method." +#~ msgstr "" +#~ "`bpo-15014 `__: Added 'auth' method " +#~ "to smtplib to make implementing auth mechanisms simpler, and used it " +#~ "internally in the login method." -#: ../../../Misc/NEWS:8073 -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 "" -"`bpo-21151 `__: Fixed a segfault in the " -"winreg module when ``None`` is passed as a ``REG_BINARY`` value to " -"SetValueEx. Patch by John Ehresman." +#~ 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 "" +#~ "`bpo-21151 `__: Fixed a segfault in " +#~ "the winreg module when ``None`` is passed as a ``REG_BINARY`` value to " +#~ "SetValueEx. Patch by John Ehresman." -#: ../../../Misc/NEWS:8076 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8079 -msgid "" -"`bpo-5800 `__: headers parameter of " -"wsgiref.headers.Headers is now optional. Initial patch by Pablo Torres " -"Navarrete and SilentGhost." -msgstr "" -"`bpo-5800 `__: headers parameter of " -"wsgiref.headers.Headers is now optional. Initial patch by Pablo Torres " -"Navarrete and SilentGhost." +#~ msgid "" +#~ "`bpo-5800 `__: headers parameter of " +#~ "wsgiref.headers.Headers is now optional. Initial patch by Pablo Torres " +#~ "Navarrete and SilentGhost." +#~ msgstr "" +#~ "`bpo-5800 `__: headers parameter of " +#~ "wsgiref.headers.Headers is now optional. Initial patch by Pablo Torres " +#~ "Navarrete and SilentGhost." -#: ../../../Misc/NEWS:8082 -msgid "" -"`bpo-21781 `__: ssl.RAND_add() now " -"supports strings longer than 2 GB." -msgstr "" -"`bpo-21781 `__: ssl.RAND_add() now " -"supports strings longer than 2 GB." +#~ msgid "" +#~ "`bpo-21781 `__: ssl.RAND_add() now " +#~ "supports strings longer than 2 GB." +#~ msgstr "" +#~ "`bpo-21781 `__: ssl.RAND_add() now " +#~ "supports strings longer than 2 GB." -#: ../../../Misc/NEWS:8084 -msgid "" -"`bpo-21679 `__: Prevent extraneous " -"fstat() calls during open(). Patch by Bohuslav Kabrda." -msgstr "" -"`bpo-21679 `__: Prevent extraneous " -"fstat() calls during open(). Patch by Bohuslav Kabrda." +#~ msgid "" +#~ "`bpo-21679 `__: Prevent extraneous " +#~ "fstat() calls during open(). Patch by Bohuslav Kabrda." +#~ msgstr "" +#~ "`bpo-21679 `__: Prevent extraneous " +#~ "fstat() calls during open(). Patch by Bohuslav Kabrda." -#: ../../../Misc/NEWS:8087 -msgid "" -"`bpo-21863 `__: cProfile now displays " -"the module name of C extension functions, in addition to their own name." -msgstr "" -"`bpo-21863 `__: cProfile now displays " -"the module name of C extension functions, in addition to their own name." +#~ msgid "" +#~ "`bpo-21863 `__: cProfile now displays " +#~ "the module name of C extension functions, in addition to their own name." +#~ msgstr "" +#~ "`bpo-21863 `__: cProfile now displays " +#~ "the module name of C extension functions, in addition to their own name." -#: ../../../Misc/NEWS:8090 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8094 -msgid "" -"`bpo-21858 `__: Better handling of " -"Python exceptions in the sqlite3 module." -msgstr "" -"`bpo-21858 `__: Better handling of " -"Python exceptions in the sqlite3 module." +#~ msgid "" +#~ "`bpo-21858 `__: Better handling of " +#~ "Python exceptions in the sqlite3 module." +#~ msgstr "" +#~ "`bpo-21858 `__: Better handling of " +#~ "Python exceptions in the sqlite3 module." -#: ../../../Misc/NEWS:8096 -msgid "" -"`bpo-21476 `__: Make sure the email." -"parser.BytesParser TextIOWrapper is discarded after parsing, so the input " -"file isn't unexpectedly closed." -msgstr "" -"`bpo-21476 `__: Make sure the email." -"parser.BytesParser TextIOWrapper is discarded after parsing, so the input " -"file isn't unexpectedly closed." +#~ msgid "" +#~ "`bpo-21476 `__: Make sure the email." +#~ "parser.BytesParser TextIOWrapper is discarded after parsing, so the input " +#~ "file isn't unexpectedly closed." +#~ msgstr "" +#~ "`bpo-21476 `__: Make sure the email." +#~ "parser.BytesParser TextIOWrapper is discarded after parsing, so the input " +#~ "file isn't unexpectedly closed." -#: ../../../Misc/NEWS:8099 -msgid "" -"`bpo-20295 `__: imghdr now recognizes " -"OpenEXR format images." -msgstr "" -"`bpo-20295 `__: imghdr now recognizes " -"OpenEXR format images." +#~ msgid "" +#~ "`bpo-20295 `__: imghdr now recognizes " +#~ "OpenEXR format images." +#~ msgstr "" +#~ "`bpo-20295 `__: imghdr now recognizes " +#~ "OpenEXR format images." -#: ../../../Misc/NEWS:8101 -msgid "" -"`bpo-21729 `__: Used the \"with\" " -"statement in the dbm.dumb module to ensure files closing. Patch by Claudiu " -"Popa." -msgstr "" -"`bpo-21729 `__: Used the \"with\" " -"statement in the dbm.dumb module to ensure files closing. Patch by Claudiu " -"Popa." +#~ msgid "" +#~ "`bpo-21729 `__: Used the \"with\" " +#~ "statement in the dbm.dumb module to ensure files closing. Patch by " +#~ "Claudiu Popa." +#~ msgstr "" +#~ "`bpo-21729 `__: Used the \"with\" " +#~ "statement in the dbm.dumb module to ensure files closing. Patch by " +#~ "Claudiu Popa." -#: ../../../Misc/NEWS:8104 -msgid "" -"`bpo-21491 `__: socketserver: Fix a race " -"condition in child processes reaping." -msgstr "" -"`bpo-21491 `__: socketserver: Fix a race " -"condition in child processes reaping." +#~ msgid "" +#~ "`bpo-21491 `__: socketserver: Fix a " +#~ "race condition in child processes reaping." +#~ msgstr "" +#~ "`bpo-21491 `__: socketserver: Fix a " +#~ "race condition in child processes reaping." -#: ../../../Misc/NEWS:8106 -msgid "" -"`bpo-21719 `__: Added the " -"``st_file_attributes`` field to os.stat_result on Windows." -msgstr "" -"`bpo-21719 `__: Added the " -"``st_file_attributes`` field to os.stat_result on Windows." +#~ msgid "" +#~ "`bpo-21719 `__: Added the " +#~ "``st_file_attributes`` field to os.stat_result on Windows." +#~ msgstr "" +#~ "`bpo-21719 `__: Added the " +#~ "``st_file_attributes`` field to os.stat_result on Windows." -#: ../../../Misc/NEWS:8109 -msgid "" -"`bpo-21832 `__: Require named tuple " -"inputs to be exact strings." -msgstr "" -"`bpo-21832 `__: Require named tuple " -"inputs to be exact strings." +#~ msgid "" +#~ "`bpo-21832 `__: Require named tuple " +#~ "inputs to be exact strings." +#~ msgstr "" +#~ "`bpo-21832 `__: Require named tuple " +#~ "inputs to be exact strings." -#: ../../../Misc/NEWS:8111 -msgid "" -"`bpo-21722 `__: The distutils \"upload\" " -"command now exits with a non-zero return code when uploading fails. Patch " -"by Martin Dengler." -msgstr "" -"`bpo-21722 `__: The distutils \"upload\" " -"command now exits with a non-zero return code when uploading fails. Patch " -"by Martin Dengler." +#~ msgid "" +#~ "`bpo-21722 `__: The distutils \"upload" +#~ "\" command now exits with a non-zero return code when uploading fails. " +#~ "Patch by Martin Dengler." +#~ msgstr "" +#~ "`bpo-21722 `__: The distutils \"upload" +#~ "\" command now exits with a non-zero return code when uploading fails. " +#~ "Patch by Martin Dengler." -#: ../../../Misc/NEWS:8114 -msgid "" -"`bpo-21723 `__: asyncio.Queue: support " -"any type of number (ex: float) for the maximum size. Patch written by " -"Vajrasky Kok." -msgstr "" -"`bpo-21723 `__: asyncio.Queue: support " -"any type of number (ex: float) for the maximum size. Patch written by " -"Vajrasky Kok." +#~ msgid "" +#~ "`bpo-21723 `__: asyncio.Queue: " +#~ "support any type of number (ex: float) for the maximum size. Patch " +#~ "written by Vajrasky Kok." +#~ msgstr "" +#~ "`bpo-21723 `__: asyncio.Queue: " +#~ "support any type of number (ex: float) for the maximum size. Patch " +#~ "written by Vajrasky Kok." -#: ../../../Misc/NEWS:8117 -msgid "" -"`bpo-21711 `__: support for \"site-python" -"\" directories has now been removed from the site module (it was deprecated " -"in 3.4)." -msgstr "" -"`bpo-21711 `__: support for \"site-python" -"\" directories has now been removed from the site module (it was deprecated " -"in 3.4)." +#~ msgid "" +#~ "`bpo-21711 `__: support for \"site-" +#~ "python\" directories has now been removed from the site module (it was " +#~ "deprecated in 3.4)." +#~ msgstr "" +#~ "`bpo-21711 `__: support for \"site-" +#~ "python\" directories has now been removed from the site module (it was " +#~ "deprecated in 3.4)." -#: ../../../Misc/NEWS:8120 -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 "" -"`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'." +#~ 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 "" +#~ "`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'." -#: ../../../Misc/NEWS:8124 -msgid "" -"`bpo-18039 `__: dbm.dump.open() now " -"always creates a new database when the flag has the value 'n'. Patch by " -"Claudiu Popa." -msgstr "" -"`bpo-18039 `__: dbm.dump.open() now " -"always creates a new database when the flag has the value 'n'. Patch by " -"Claudiu Popa." +#~ msgid "" +#~ "`bpo-18039 `__: dbm.dump.open() now " +#~ "always creates a new database when the flag has the value 'n'. Patch by " +#~ "Claudiu Popa." +#~ msgstr "" +#~ "`bpo-18039 `__: dbm.dump.open() now " +#~ "always creates a new database when the flag has the value 'n'. Patch by " +#~ "Claudiu Popa." -#: ../../../Misc/NEWS:8127 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8131 -msgid "" -"`bpo-21766 `__: Prevent a security hole " -"in CGIHTTPServer by URL unquoting paths before checking for a CGI script at " -"that path." -msgstr "" -"`bpo-21766 `__: Prevent a security hole " -"in CGIHTTPServer by URL unquoting paths before checking for a CGI script at " -"that path." +#~ msgid "" +#~ "`bpo-21766 `__: Prevent a security " +#~ "hole in CGIHTTPServer by URL unquoting paths before checking for a CGI " +#~ "script at that path." +#~ msgstr "" +#~ "`bpo-21766 `__: Prevent a security " +#~ "hole in CGIHTTPServer by URL unquoting paths before checking for a CGI " +#~ "script at that path." -#: ../../../Misc/NEWS:8134 -msgid "" -"`bpo-21310 `__: Fixed possible resource " -"leak in failed open()." -msgstr "" -"`bpo-21310 `__: Fixed possible resource " -"leak in failed open()." +#~ msgid "" +#~ "`bpo-21310 `__: Fixed possible " +#~ "resource leak in failed open()." +#~ msgstr "" +#~ "`bpo-21310 `__: Fixed possible " +#~ "resource leak in failed open()." -#: ../../../Misc/NEWS:8136 -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 "" -"`bpo-21256 `__: Printout of keyword args " -"should be in deterministic order in a mock function call. This will help to " -"write better doctests." +#~ 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 "" +#~ "`bpo-21256 `__: Printout of keyword " +#~ "args should be in deterministic order in a mock function call. This will " +#~ "help to write better doctests." -#: ../../../Misc/NEWS:8139 -msgid "" -"`bpo-21677 `__: Fixed chaining " -"nonnormalized exceptions in io close() methods." -msgstr "" -"`bpo-21677 `__: Fixed chaining " -"nonnormalized exceptions in io close() methods." +#~ msgid "" +#~ "`bpo-21677 `__: Fixed chaining " +#~ "nonnormalized exceptions in io close() methods." +#~ msgstr "" +#~ "`bpo-21677 `__: Fixed chaining " +#~ "nonnormalized exceptions in io close() methods." -#: ../../../Misc/NEWS:8141 -msgid "" -"`bpo-11709 `__: Fix the pydoc.help " -"function to not fail when sys.stdin is not a valid file." -msgstr "" -"`bpo-11709 `__: Fix the pydoc.help " -"function to not fail when sys.stdin is not a valid file." +#~ msgid "" +#~ "`bpo-11709 `__: Fix the pydoc.help " +#~ "function to not fail when sys.stdin is not a valid file." +#~ msgstr "" +#~ "`bpo-11709 `__: Fix the pydoc.help " +#~ "function to not fail when sys.stdin is not a valid file." -#: ../../../Misc/NEWS:8144 -msgid "" -"`bpo-21515 `__: tempfile.TemporaryFile " -"now uses os.O_TMPFILE flag is available." -msgstr "" -"`bpo-21515 `__: tempfile.TemporaryFile " -"now uses os.O_TMPFILE flag is available." +#~ msgid "" +#~ "`bpo-21515 `__: tempfile." +#~ "TemporaryFile now uses os.O_TMPFILE flag is available." +#~ msgstr "" +#~ "`bpo-21515 `__: tempfile." +#~ "TemporaryFile now uses os.O_TMPFILE flag is available." -#: ../../../Misc/NEWS:8146 -msgid "" -"`bpo-13223 `__: Fix pydoc.writedoc so " -"that the HTML documentation for methods that use 'self' in the example code " -"is generated correctly." -msgstr "" -"`bpo-13223 `__: Fix pydoc.writedoc so " -"that the HTML documentation for methods that use 'self' in the example code " -"is generated correctly." +#~ msgid "" +#~ "`bpo-13223 `__: Fix pydoc.writedoc so " +#~ "that the HTML documentation for methods that use 'self' in the example " +#~ "code is generated correctly." +#~ msgstr "" +#~ "`bpo-13223 `__: Fix pydoc.writedoc so " +#~ "that the HTML documentation for methods that use 'self' in the example " +#~ "code is generated correctly." -#: ../../../Misc/NEWS:8149 -msgid "" -"`bpo-21463 `__: In urllib.request, fix " -"pruning of the FTP cache." -msgstr "" -"`bpo-21463 `__: In urllib.request, fix " -"pruning of the FTP cache." +#~ msgid "" +#~ "`bpo-21463 `__: In urllib.request, " +#~ "fix pruning of the FTP cache." +#~ msgstr "" +#~ "`bpo-21463 `__: In urllib.request, " +#~ "fix pruning of the FTP cache." -#: ../../../Misc/NEWS:8151 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8156 -msgid "" -"`bpo-20383 `__: Introduce importlib.util." -"module_from_spec() as the preferred way to create a new module." -msgstr "" -"`bpo-20383 `__: Introduce importlib.util." -"module_from_spec() as the preferred way to create a new module." +#~ msgid "" +#~ "`bpo-20383 `__: Introduce importlib." +#~ "util.module_from_spec() as the preferred way to create a new module." +#~ msgstr "" +#~ "`bpo-20383 `__: Introduce importlib." +#~ "util.module_from_spec() as the preferred way to create a new module." -#: ../../../Misc/NEWS:8159 -msgid "" -"`bpo-21552 `__: Fixed possible integer " -"overflow of too long string lengths in the tkinter module on 64-bit " -"platforms." -msgstr "" -"`bpo-21552 `__: Fixed possible integer " -"overflow of too long string lengths in the tkinter module on 64-bit " -"platforms." +#~ msgid "" +#~ "`bpo-21552 `__: Fixed possible " +#~ "integer overflow of too long string lengths in the tkinter module on 64-" +#~ "bit platforms." +#~ msgstr "" +#~ "`bpo-21552 `__: Fixed possible " +#~ "integer overflow of too long string lengths in the tkinter module on 64-" +#~ "bit platforms." -#: ../../../Misc/NEWS:8162 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8167 -msgid "" -"`bpo-13742 `__: Added \"key\" and " -"\"reverse\" parameters to heapq.merge(). (First draft of patch contributed " -"by Simon Sapin.)" -msgstr "" -"`bpo-13742 `__: Added \"key\" and " -"\"reverse\" parameters to heapq.merge(). (First draft of patch contributed " -"by Simon Sapin.)" +#~ msgid "" +#~ "`bpo-13742 `__: Added \"key\" and " +#~ "\"reverse\" parameters to heapq.merge(). (First draft of patch " +#~ "contributed by Simon Sapin.)" +#~ msgstr "" +#~ "`bpo-13742 `__: Added \"key\" and " +#~ "\"reverse\" parameters to heapq.merge(). (First draft of patch " +#~ "contributed by Simon Sapin.)" -#: ../../../Misc/NEWS:8170 -msgid "" -"`bpo-21402 `__: tkinter.ttk now works " -"when default root window is not set." -msgstr "" -"`bpo-21402 `__: tkinter.ttk now works " -"when default root window is not set." +#~ msgid "" +#~ "`bpo-21402 `__: tkinter.ttk now works " +#~ "when default root window is not set." +#~ msgstr "" +#~ "`bpo-21402 `__: tkinter.ttk now works " +#~ "when default root window is not set." -#: ../../../Misc/NEWS:8172 -msgid "" -"`bpo-3015 `__: _tkinter.create() now " -"creates tkapp object with wantobject=1 by default." -msgstr "" -"`bpo-3015 `__: _tkinter.create() now " -"creates tkapp object with wantobject=1 by default." +#~ msgid "" +#~ "`bpo-3015 `__: _tkinter.create() now " +#~ "creates tkapp object with wantobject=1 by default." +#~ msgstr "" +#~ "`bpo-3015 `__: _tkinter.create() now " +#~ "creates tkapp object with wantobject=1 by default." -#: ../../../Misc/NEWS:8175 -msgid "" -"`bpo-10203 `__: sqlite3.Row now truly " -"supports sequence protocol. In particular it supports reverse() and " -"negative indices. Original patch by Claudiu Popa." -msgstr "" -"`bpo-10203 `__: sqlite3.Row now truly " -"supports sequence protocol. In particular it supports reverse() and " -"negative indices. Original patch by Claudiu Popa." +#~ msgid "" +#~ "`bpo-10203 `__: sqlite3.Row now truly " +#~ "supports sequence protocol. In particular it supports reverse() and " +#~ "negative indices. Original patch by Claudiu Popa." +#~ msgstr "" +#~ "`bpo-10203 `__: sqlite3.Row now truly " +#~ "supports sequence protocol. In particular it supports reverse() and " +#~ "negative indices. Original patch by Claudiu Popa." -#: ../../../Misc/NEWS:8178 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8182 -msgid "" -"`bpo-20197 `__: Added support for the " -"WebP image type in the imghdr module. Patch by Fabrice Aneche and Claudiu " -"Popa." -msgstr "" -"`bpo-20197 `__: Added support for the " -"WebP image type in the imghdr module. Patch by Fabrice Aneche and Claudiu " -"Popa." +#~ msgid "" +#~ "`bpo-20197 `__: Added support for the " +#~ "WebP image type in the imghdr module. Patch by Fabrice Aneche and Claudiu " +#~ "Popa." +#~ msgstr "" +#~ "`bpo-20197 `__: Added support for the " +#~ "WebP image type in the imghdr module. Patch by Fabrice Aneche and Claudiu " +#~ "Popa." -#: ../../../Misc/NEWS:8185 -msgid "" -"`bpo-21513 `__: Speedup some properties " -"of IP addresses (IPv4Address, IPv6Address) such as .is_private or ." -"is_multicast." -msgstr "" -"`bpo-21513 `__: Speedup some properties " -"of IP addresses (IPv4Address, IPv6Address) such as .is_private or ." -"is_multicast." +#~ msgid "" +#~ "`bpo-21513 `__: Speedup some " +#~ "properties of IP addresses (IPv4Address, IPv6Address) such as .is_private " +#~ "or .is_multicast." +#~ msgstr "" +#~ "`bpo-21513 `__: Speedup some " +#~ "properties of IP addresses (IPv4Address, IPv6Address) such as .is_private " +#~ "or .is_multicast." -#: ../../../Misc/NEWS:8188 -msgid "" -"`bpo-21137 `__: Improve the repr for " -"threading.Lock() and its variants by showing the \"locked\" or \"unlocked\" " -"status. Patch by Berker Peksag." -msgstr "" -"`bpo-21137 `__: Improve the repr for " -"threading.Lock() and its variants by showing the \"locked\" or \"unlocked\" " -"status. Patch by Berker Peksag." +#~ msgid "" +#~ "`bpo-21137 `__: Improve the repr for " +#~ "threading.Lock() and its variants by showing the \"locked\" or \"unlocked" +#~ "\" status. Patch by Berker Peksag." +#~ msgstr "" +#~ "`bpo-21137 `__: Improve the repr for " +#~ "threading.Lock() and its variants by showing the \"locked\" or \"unlocked" +#~ "\" status. Patch by Berker Peksag." -#: ../../../Misc/NEWS:8191 -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 "" -"`bpo-21538 `__: The plistlib module now " -"supports loading of binary plist files when reference or offset size is not " -"a power of two." +#~ 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 "" +#~ "`bpo-21538 `__: The plistlib module " +#~ "now supports loading of binary plist files when reference or offset size " +#~ "is not a power of two." -#: ../../../Misc/NEWS:8194 -msgid "" -"`bpo-21455 `__: Add a default backlog to " -"socket.listen()." -msgstr "" -"`bpo-21455 `__: Add a default backlog to " -"socket.listen()." +#~ msgid "" +#~ "`bpo-21455 `__: Add a default backlog " +#~ "to socket.listen()." +#~ msgstr "" +#~ "`bpo-21455 `__: Add a default backlog " +#~ "to socket.listen()." -#: ../../../Misc/NEWS:8196 -msgid "" -"`bpo-21525 `__: Most Tkinter methods " -"which accepted tuples now accept lists too." -msgstr "" -"`bpo-21525 `__: Most Tkinter methods " -"which accepted tuples now accept lists too." +#~ msgid "" +#~ "`bpo-21525 `__: Most Tkinter methods " +#~ "which accepted tuples now accept lists too." +#~ msgstr "" +#~ "`bpo-21525 `__: Most Tkinter methods " +#~ "which accepted tuples now accept lists too." -#: ../../../Misc/NEWS:8198 -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 "" -"`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" +#~ 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 "" +#~ "`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" -#: ../../../Misc/NEWS:8202 -msgid "" -"`bpo-22236 `__: Tkinter tests now don't " -"reuse default root window. New root window is created for every test class." -msgstr "" -"`bpo-22236 `__: Tkinter tests now don't " -"reuse default root window. New root window is created for every test class." +#~ msgid "" +#~ "`bpo-22236 `__: Tkinter tests now " +#~ "don't reuse default root window. New root window is created for every " +#~ "test class." +#~ msgstr "" +#~ "`bpo-22236 `__: Tkinter tests now " +#~ "don't reuse default root window. New root window is created for every " +#~ "test class." -#: ../../../Misc/NEWS:8205 -msgid "" -"`bpo-10744 `__: Fix PEP 3118 format " -"strings on ctypes objects with a nontrivial shape." -msgstr "" -"`bpo-10744 `__: Fix PEP 3118 format " -"strings on ctypes objects with a nontrivial shape." +#~ msgid "" +#~ "`bpo-10744 `__: Fix PEP 3118 format " +#~ "strings on ctypes objects with a nontrivial shape." +#~ msgstr "" +#~ "`bpo-10744 `__: Fix PEP 3118 format " +#~ "strings on ctypes objects with a nontrivial shape." -#: ../../../Misc/NEWS:8208 -msgid "" -"`bpo-20826 `__: Optimize ipaddress." -"collapse_addresses()." -msgstr "" -"`bpo-20826 `__: Optimize ipaddress." -"collapse_addresses()." +#~ msgid "" +#~ "`bpo-20826 `__: Optimize ipaddress." +#~ "collapse_addresses()." +#~ msgstr "" +#~ "`bpo-20826 `__: Optimize ipaddress." +#~ "collapse_addresses()." -#: ../../../Misc/NEWS:8210 -msgid "" -"`bpo-21487 `__: Optimize ipaddress." -"summarize_address_range() and ipaddress.{IPv4Network,IPv6Network}.subnets()." -msgstr "" -"`bpo-21487 `__: Optimize ipaddress." -"summarize_address_range() and ipaddress.{IPv4Network,IPv6Network}.subnets()." +#~ msgid "" +#~ "`bpo-21487 `__: Optimize ipaddress." +#~ "summarize_address_range() and ipaddress.{IPv4Network,IPv6Network}." +#~ "subnets()." +#~ msgstr "" +#~ "`bpo-21487 `__: Optimize ipaddress." +#~ "summarize_address_range() and ipaddress.{IPv4Network,IPv6Network}." +#~ "subnets()." -#: ../../../Misc/NEWS:8213 -msgid "" -"`bpo-21486 `__: Optimize parsing of " -"netmasks in ipaddress.IPv4Network and ipaddress.IPv6Network." -msgstr "" -"`bpo-21486 `__: Optimize parsing of " -"netmasks in ipaddress.IPv4Network and ipaddress.IPv6Network." +#~ msgid "" +#~ "`bpo-21486 `__: Optimize parsing of " +#~ "netmasks in ipaddress.IPv4Network and ipaddress.IPv6Network." +#~ msgstr "" +#~ "`bpo-21486 `__: Optimize parsing of " +#~ "netmasks in ipaddress.IPv4Network and ipaddress.IPv6Network." -#: ../../../Misc/NEWS:8216 -msgid "" -"`bpo-13916 `__: Disallowed the " -"surrogatepass error handler for non UTF-\\* encodings." -msgstr "" -"`bpo-13916 `__: Disallowed the " -"surrogatepass error handler for non UTF-\\* encodings." +#~ msgid "" +#~ "`bpo-13916 `__: Disallowed the " +#~ "surrogatepass error handler for non UTF-\\* encodings." +#~ msgstr "" +#~ "`bpo-13916 `__: Disallowed the " +#~ "surrogatepass error handler for non UTF-\\* encodings." -#: ../../../Misc/NEWS:8219 -msgid "" -"`bpo-20998 `__: Fixed re.fullmatch() of " -"repeated single character pattern with ignore case. Original patch by " -"Matthew Barnett." -msgstr "" -"`bpo-20998 `__: Fixed re.fullmatch() of " -"repeated single character pattern with ignore case. Original patch by " -"Matthew Barnett." +#~ msgid "" +#~ "`bpo-20998 `__: Fixed re.fullmatch() " +#~ "of repeated single character pattern with ignore case. Original patch by " +#~ "Matthew Barnett." +#~ msgstr "" +#~ "`bpo-20998 `__: Fixed re.fullmatch() " +#~ "of repeated single character pattern with ignore case. Original patch by " +#~ "Matthew Barnett." -#: ../../../Misc/NEWS:8222 -msgid "" -"`bpo-21075 `__: fileinput.FileInput now " -"reads bytes from standard stream if binary mode is specified. Patch by Sam " -"Kimbrel." -msgstr "" -"`bpo-21075 `__: fileinput.FileInput now " -"reads bytes from standard stream if binary mode is specified. Patch by Sam " -"Kimbrel." +#~ msgid "" +#~ "`bpo-21075 `__: fileinput.FileInput " +#~ "now reads bytes from standard stream if binary mode is specified. Patch " +#~ "by Sam Kimbrel." +#~ msgstr "" +#~ "`bpo-21075 `__: fileinput.FileInput " +#~ "now reads bytes from standard stream if binary mode is specified. Patch " +#~ "by Sam Kimbrel." -#: ../../../Misc/NEWS:8225 -msgid "" -"`bpo-19775 `__: Add a samefile() method " -"to pathlib Path objects. Initial patch by Vajrasky Kok." -msgstr "" -"`bpo-19775 `__: Add a samefile() method " -"to pathlib Path objects. Initial patch by Vajrasky Kok." +#~ msgid "" +#~ "`bpo-19775 `__: Add a samefile() " +#~ "method to pathlib Path objects. Initial patch by Vajrasky Kok." +#~ msgstr "" +#~ "`bpo-19775 `__: Add a samefile() " +#~ "method to pathlib Path objects. Initial patch by Vajrasky Kok." -#: ../../../Misc/NEWS:8228 -msgid "" -"`bpo-21226 `__: Set up modules properly " -"in PyImport_ExecCodeModuleObject (and friends)." -msgstr "" -"`bpo-21226 `__: Set up modules properly " -"in PyImport_ExecCodeModuleObject (and friends)." +#~ msgid "" +#~ "`bpo-21226 `__: Set up modules " +#~ "properly in PyImport_ExecCodeModuleObject (and friends)." +#~ msgstr "" +#~ "`bpo-21226 `__: Set up modules " +#~ "properly in PyImport_ExecCodeModuleObject (and friends)." -#: ../../../Misc/NEWS:8231 -msgid "" -"`bpo-21398 `__: Fix a unicode error in " -"the pydoc pager when the documentation contains characters not encodable to " -"the stdout encoding." -msgstr "" -"`bpo-21398 `__: Fix a unicode error in " -"the pydoc pager when the documentation contains characters not encodable to " -"the stdout encoding." +#~ msgid "" +#~ "`bpo-21398 `__: Fix a unicode error " +#~ "in the pydoc pager when the documentation contains characters not " +#~ "encodable to the stdout encoding." +#~ msgstr "" +#~ "`bpo-21398 `__: Fix a unicode error " +#~ "in the pydoc pager when the documentation contains characters not " +#~ "encodable to the stdout encoding." -#: ../../../Misc/NEWS:8234 -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 "" -"`bpo-16531 `__: ipaddress.IPv4Network " -"and ipaddress.IPv6Network now accept an (address, netmask) tuple argument, " -"so as to easily construct network objects from existing addresses." +#~ 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 "" +#~ "`bpo-16531 `__: ipaddress.IPv4Network " +#~ "and ipaddress.IPv6Network now accept an (address, netmask) tuple " +#~ "argument, so as to easily construct network objects from existing " +#~ "addresses." -#: ../../../Misc/NEWS:8238 -msgid "" -"`bpo-21156 `__: importlib.abc." -"InspectLoader.source_to_code() is now a staticmethod." -msgstr "" -"`bpo-21156 `__: importlib.abc." -"InspectLoader.source_to_code() is now a staticmethod." +#~ msgid "" +#~ "`bpo-21156 `__: importlib.abc." +#~ "InspectLoader.source_to_code() is now a staticmethod." +#~ msgstr "" +#~ "`bpo-21156 `__: importlib.abc." +#~ "InspectLoader.source_to_code() is now a staticmethod." -#: ../../../Misc/NEWS:8241 -msgid "" -"`bpo-21424 `__: Simplified and optimized " -"heaqp.nlargest() and nmsmallest() to make fewer tuple comparisons." -msgstr "" -"`bpo-21424 `__: Simplified and optimized " -"heaqp.nlargest() and nmsmallest() to make fewer tuple comparisons." +#~ msgid "" +#~ "`bpo-21424 `__: Simplified and " +#~ "optimized heaqp.nlargest() and nmsmallest() to make fewer tuple " +#~ "comparisons." +#~ msgstr "" +#~ "`bpo-21424 `__: Simplified and " +#~ "optimized heaqp.nlargest() and nmsmallest() to make fewer tuple " +#~ "comparisons." -#: ../../../Misc/NEWS:8244 -msgid "" -"`bpo-21396 `__: Fix TextIOWrapper(..., " -"write_through=True) to not force a flush() on the underlying binary stream. " -"Patch by akira." -msgstr "" -"`bpo-21396 `__: Fix TextIOWrapper(..., " -"write_through=True) to not force a flush() on the underlying binary stream. " -"Patch by akira." +#~ msgid "" +#~ "`bpo-21396 `__: Fix " +#~ "TextIOWrapper(..., write_through=True) to not force a flush() on the " +#~ "underlying binary stream. Patch by akira." +#~ msgstr "" +#~ "`bpo-21396 `__: Fix " +#~ "TextIOWrapper(..., write_through=True) to not force a flush() on the " +#~ "underlying binary stream. Patch by akira." -#: ../../../Misc/NEWS:8247 -msgid "" -"`bpo-18314 `__: Unlink now removes " -"junctions on Windows. Patch by Kim Gräsman" -msgstr "" -"`bpo-18314 `__: Unlink now removes " -"junctions on Windows. Patch by Kim Gräsman" +#~ msgid "" +#~ "`bpo-18314 `__: Unlink now removes " +#~ "junctions on Windows. Patch by Kim Gräsman" +#~ msgstr "" +#~ "`bpo-18314 `__: Unlink now removes " +#~ "junctions on Windows. Patch by Kim Gräsman" -#: ../../../Misc/NEWS:8249 -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 "" -"`bpo-21088 `__: Bugfix for curses.window." -"addch() regression in 3.4.0. In porting to Argument Clinic, the first two " -"arguments were reversed." +#~ 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 "" +#~ "`bpo-21088 `__: Bugfix for curses." +#~ "window.addch() regression in 3.4.0. In porting to Argument Clinic, the " +#~ "first two arguments were reversed." -#: ../../../Misc/NEWS:8252 -msgid "" -"`bpo-21407 `__: _decimal: The module now " -"supports function signatures." -msgstr "" -"`bpo-21407 `__: _decimal: The module now " -"supports function signatures." +#~ msgid "" +#~ "`bpo-21407 `__: _decimal: The module " +#~ "now supports function signatures." +#~ msgstr "" +#~ "`bpo-21407 `__: _decimal: The module " +#~ "now supports function signatures." -#: ../../../Misc/NEWS:8254 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8258 -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 "" -"`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()." +#~ 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 "" +#~ "`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()." -#: ../../../Misc/NEWS:8262 -msgid "" -"`bpo-19414 `__: Have the OrderedDict " -"mark deleted links as unusable. This gives an early failure if the link is " -"deleted during iteration." -msgstr "" -"`bpo-19414 `__: Have the OrderedDict " -"mark deleted links as unusable. This gives an early failure if the link is " -"deleted during iteration." +#~ msgid "" +#~ "`bpo-19414 `__: Have the OrderedDict " +#~ "mark deleted links as unusable. This gives an early failure if the link " +#~ "is deleted during iteration." +#~ msgstr "" +#~ "`bpo-19414 `__: Have the OrderedDict " +#~ "mark deleted links as unusable. This gives an early failure if the link " +#~ "is deleted during iteration." -#: ../../../Misc/NEWS:8265 -msgid "" -"`bpo-21421 `__: Add __slots__ to the " -"MappingViews ABC. Patch by Josh Rosenberg." -msgstr "" -"`bpo-21421 `__: Add __slots__ to the " -"MappingViews ABC. Patch by Josh Rosenberg." +#~ msgid "" +#~ "`bpo-21421 `__: Add __slots__ to the " +#~ "MappingViews ABC. Patch by Josh Rosenberg." +#~ msgstr "" +#~ "`bpo-21421 `__: Add __slots__ to the " +#~ "MappingViews ABC. Patch by Josh Rosenberg." -#: ../../../Misc/NEWS:8268 -msgid "" -"`bpo-21101 `__: Eliminate double hashing " -"in the C speed-up code for collections.Counter()." -msgstr "" -"`bpo-21101 `__: Eliminate double hashing " -"in the C speed-up code for collections.Counter()." +#~ msgid "" +#~ "`bpo-21101 `__: Eliminate double " +#~ "hashing in the C speed-up code for collections.Counter()." +#~ msgstr "" +#~ "`bpo-21101 `__: Eliminate double " +#~ "hashing in the C speed-up code for collections.Counter()." -#: ../../../Misc/NEWS:8271 -msgid "" -"`bpo-21321 `__: itertools.islice() now " -"releases the reference to the source iterator when the slice is exhausted. " -"Patch by Anton Afanasyev." -msgstr "" -"`bpo-21321 `__: itertools.islice() now " -"releases the reference to the source iterator when the slice is exhausted. " -"Patch by Anton Afanasyev." +#~ msgid "" +#~ "`bpo-21321 `__: itertools.islice() " +#~ "now releases the reference to the source iterator when the slice is " +#~ "exhausted. Patch by Anton Afanasyev." +#~ msgstr "" +#~ "`bpo-21321 `__: itertools.islice() " +#~ "now releases the reference to the source iterator when the slice is " +#~ "exhausted. Patch by Anton Afanasyev." -#: ../../../Misc/NEWS:8274 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8278 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8282 -msgid "" -"`bpo-13248 `__: removed previously " -"deprecated asyncore.dispatcher __getattr__ cheap inheritance hack." -msgstr "" -"`bpo-13248 `__: removed previously " -"deprecated asyncore.dispatcher __getattr__ cheap inheritance hack." +#~ msgid "" +#~ "`bpo-13248 `__: removed previously " +#~ "deprecated asyncore.dispatcher __getattr__ cheap inheritance hack." +#~ msgstr "" +#~ "`bpo-13248 `__: removed previously " +#~ "deprecated asyncore.dispatcher __getattr__ cheap inheritance hack." -#: ../../../Misc/NEWS:8285 -msgid "" -"`bpo-9815 `__: assertRaises now tries to " -"clear references to local variables in the exception's traceback." -msgstr "" -"`bpo-9815 `__: assertRaises now tries to " -"clear references to local variables in the exception's traceback." +#~ msgid "" +#~ "`bpo-9815 `__: assertRaises now tries " +#~ "to clear references to local variables in the exception's traceback." +#~ msgstr "" +#~ "`bpo-9815 `__: assertRaises now tries " +#~ "to clear references to local variables in the exception's traceback." -#: ../../../Misc/NEWS:8288 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8292 -msgid "" -"`bpo-13204 `__: Calling sys.flags." -"__new__ would crash the interpreter, now it raises a TypeError." -msgstr "" -"`bpo-13204 `__: Calling sys.flags." -"__new__ would crash the interpreter, now it raises a TypeError." +#~ msgid "" +#~ "`bpo-13204 `__: Calling sys.flags." +#~ "__new__ would crash the interpreter, now it raises a TypeError." +#~ msgstr "" +#~ "`bpo-13204 `__: Calling sys.flags." +#~ "__new__ would crash the interpreter, now it raises a TypeError." -#: ../../../Misc/NEWS:8295 -msgid "" -"`bpo-19385 `__: Make operations on a " -"closed dbm.dumb database always raise the same exception." -msgstr "" -"`bpo-19385 `__: Make operations on a " -"closed dbm.dumb database always raise the same exception." +#~ msgid "" +#~ "`bpo-19385 `__: Make operations on a " +#~ "closed dbm.dumb database always raise the same exception." +#~ msgstr "" +#~ "`bpo-19385 `__: Make operations on a " +#~ "closed dbm.dumb database always raise the same exception." -#: ../../../Misc/NEWS:8298 -msgid "" -"`bpo-21207 `__: Detect when the os." -"urandom cached fd has been closed or replaced, and open it anew." -msgstr "" -"`bpo-21207 `__: Detect when the os." -"urandom cached fd has been closed or replaced, and open it anew." +#~ msgid "" +#~ "`bpo-21207 `__: Detect when the os." +#~ "urandom cached fd has been closed or replaced, and open it anew." +#~ msgstr "" +#~ "`bpo-21207 `__: Detect when the os." +#~ "urandom cached fd has been closed or replaced, and open it anew." -#: ../../../Misc/NEWS:8301 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8305 -msgid "" -"`bpo-21127 `__: Path objects can now be " -"instantiated from str subclass instances (such as ``numpy.str_``)." -msgstr "" -"`bpo-21127 `__: Path objects can now be " -"instantiated from str subclass instances (such as ``numpy.str_``)." +#~ msgid "" +#~ "`bpo-21127 `__: Path objects can now " +#~ "be instantiated from str subclass instances (such as ``numpy.str_``)." +#~ msgstr "" +#~ "`bpo-21127 `__: Path objects can now " +#~ "be instantiated from str subclass instances (such as ``numpy.str_``)." -#: ../../../Misc/NEWS:8308 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8312 -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 "" -"`bpo-12220 `__: mindom now raises a " -"custom ValueError indicating it doesn't support spaces in URIs instead of " -"letting a 'split' ValueError bubble up." +#~ 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 "" +#~ "`bpo-12220 `__: mindom now raises a " +#~ "custom ValueError indicating it doesn't support spaces in URIs instead of " +#~ "letting a 'split' ValueError bubble up." -#: ../../../Misc/NEWS:8315 -msgid "" -"`bpo-21068 `__: The ssl.PROTOCOL* " -"constants are now enum members." -msgstr "" -"`bpo-21068 `__: The ssl.PROTOCOL* " -"constants are now enum members." +#~ msgid "" +#~ "`bpo-21068 `__: The ssl.PROTOCOL* " +#~ "constants are now enum members." +#~ msgstr "" +#~ "`bpo-21068 `__: The ssl.PROTOCOL* " +#~ "constants are now enum members." -#: ../../../Misc/NEWS:8317 -msgid "" -"`bpo-21276 `__: posixmodule: Don't " -"define USE_XATTRS on KFreeBSD and the Hurd." -msgstr "" -"`bpo-21276 `__: posixmodule: Don't " -"define USE_XATTRS on KFreeBSD and the Hurd." +#~ msgid "" +#~ "`bpo-21276 `__: posixmodule: Don't " +#~ "define USE_XATTRS on KFreeBSD and the Hurd." +#~ msgstr "" +#~ "`bpo-21276 `__: posixmodule: Don't " +#~ "define USE_XATTRS on KFreeBSD and the Hurd." -#: ../../../Misc/NEWS:8319 -msgid "" -"`bpo-21262 `__: New method " -"assert_not_called for Mock. It raises AssertionError if the mock has been " -"called." -msgstr "" -"`bpo-21262 `__: New method " -"assert_not_called for Mock. It raises AssertionError if the mock has been " -"called." +#~ msgid "" +#~ "`bpo-21262 `__: New method " +#~ "assert_not_called for Mock. It raises AssertionError if the mock has been " +#~ "called." +#~ msgstr "" +#~ "`bpo-21262 `__: New method " +#~ "assert_not_called for Mock. It raises AssertionError if the mock has been " +#~ "called." -#: ../../../Misc/NEWS:8322 -msgid "" -"`bpo-21238 `__: New keyword argument " -"`unsafe` to Mock. It raises `AttributeError` incase of an attribute " -"startswith assert or assret." -msgstr "" -"`bpo-21238 `__: New keyword argument " -"`unsafe` to Mock. It raises `AttributeError` incase of an attribute " -"startswith assert or assret." +#~ msgid "" +#~ "`bpo-21238 `__: New keyword argument " +#~ "`unsafe` to Mock. It raises `AttributeError` incase of an attribute " +#~ "startswith assert or assret." +#~ msgstr "" +#~ "`bpo-21238 `__: New keyword argument " +#~ "`unsafe` to Mock. It raises `AttributeError` incase of an attribute " +#~ "startswith assert or assret." -#: ../../../Misc/NEWS:8325 -msgid "" -"`bpo-20896 `__: ssl." -"get_server_certificate() now uses PROTOCOL_SSLv23, not PROTOCOL_SSLv3, for " -"maximum compatibility." -msgstr "" -"`bpo-20896 `__: ssl." -"get_server_certificate() now uses PROTOCOL_SSLv23, not PROTOCOL_SSLv3, for " -"maximum compatibility." +#~ msgid "" +#~ "`bpo-20896 `__: ssl." +#~ "get_server_certificate() now uses PROTOCOL_SSLv23, not PROTOCOL_SSLv3, " +#~ "for maximum compatibility." +#~ msgstr "" +#~ "`bpo-20896 `__: ssl." +#~ "get_server_certificate() now uses PROTOCOL_SSLv23, not PROTOCOL_SSLv3, " +#~ "for maximum compatibility." -#: ../../../Misc/NEWS:8328 -msgid "" -"`bpo-21239 `__: patch.stopall() didn't " -"work deterministically when the same name was patched more than once." -msgstr "" -"`bpo-21239 `__: patch.stopall() didn't " -"work deterministically when the same name was patched more than once." +#~ msgid "" +#~ "`bpo-21239 `__: patch.stopall() " +#~ "didn't work deterministically when the same name was patched more than " +#~ "once." +#~ msgstr "" +#~ "`bpo-21239 `__: patch.stopall() " +#~ "didn't work deterministically when the same name was patched more than " +#~ "once." -#: ../../../Misc/NEWS:8331 -msgid "" -"`bpo-21203 `__: Updated fileConfig and " -"dictConfig to remove inconsistencies. Thanks to Jure Koren for the patch." -msgstr "" -"`bpo-21203 `__: Updated fileConfig and " -"dictConfig to remove inconsistencies. Thanks to Jure Koren for the patch." +#~ msgid "" +#~ "`bpo-21203 `__: Updated fileConfig " +#~ "and dictConfig to remove inconsistencies. Thanks to Jure Koren for the " +#~ "patch." +#~ msgstr "" +#~ "`bpo-21203 `__: Updated fileConfig " +#~ "and dictConfig to remove inconsistencies. Thanks to Jure Koren for the " +#~ "patch." -#: ../../../Misc/NEWS:8334 -msgid "" -"`bpo-21222 `__: Passing name keyword " -"argument to mock.create_autospec now works." -msgstr "" -"`bpo-21222 `__: Passing name keyword " -"argument to mock.create_autospec now works." +#~ msgid "" +#~ "`bpo-21222 `__: Passing name keyword " +#~ "argument to mock.create_autospec now works." +#~ msgstr "" +#~ "`bpo-21222 `__: Passing name keyword " +#~ "argument to mock.create_autospec now works." -#: ../../../Misc/NEWS:8337 -msgid "" -"`bpo-21197 `__: Add lib64 -> lib symlink " -"in venvs on 64-bit non-OS X POSIX." -msgstr "" -"`bpo-21197 `__: Add lib64 -> lib symlink " -"in venvs on 64-bit non-OS X POSIX." +#~ msgid "" +#~ "`bpo-21197 `__: Add lib64 -> lib " +#~ "symlink in venvs on 64-bit non-OS X POSIX." +#~ msgstr "" +#~ "`bpo-21197 `__: Add lib64 -> lib " +#~ "symlink in venvs on 64-bit non-OS X POSIX." -#: ../../../Misc/NEWS:8339 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8344 -msgid "" -"`bpo-17826 `__: setting an iterable " -"side_effect on a mock function created by create_autospec now works. Patch " -"by Kushal Das." -msgstr "" -"`bpo-17826 `__: setting an iterable " -"side_effect on a mock function created by create_autospec now works. Patch " -"by Kushal Das." +#~ msgid "" +#~ "`bpo-17826 `__: setting an iterable " +#~ "side_effect on a mock function created by create_autospec now works. " +#~ "Patch by Kushal Das." +#~ msgstr "" +#~ "`bpo-17826 `__: setting an iterable " +#~ "side_effect on a mock function created by create_autospec now works. " +#~ "Patch by Kushal Das." -#: ../../../Misc/NEWS:8347 -msgid "" -"`bpo-7776 `__: Fix ``Host:`` header and " -"reconnection when using http.client.HTTPConnection.set_tunnel(). Patch by " -"Nikolaus Rath." -msgstr "" -"`bpo-7776 `__: Fix ``Host:`` header and " -"reconnection when using http.client.HTTPConnection.set_tunnel(). Patch by " -"Nikolaus Rath." +#~ msgid "" +#~ "`bpo-7776 `__: Fix ``Host:`` header " +#~ "and reconnection when using http.client.HTTPConnection.set_tunnel(). " +#~ "Patch by Nikolaus Rath." +#~ msgstr "" +#~ "`bpo-7776 `__: Fix ``Host:`` header " +#~ "and reconnection when using http.client.HTTPConnection.set_tunnel(). " +#~ "Patch by Nikolaus Rath." -#: ../../../Misc/NEWS:8350 -msgid "" -"`bpo-20968 `__: unittest.mock.MagicMock " -"now supports division. Patch by Johannes Baiter." -msgstr "" -"`bpo-20968 `__: unittest.mock.MagicMock " -"now supports division. Patch by Johannes Baiter." +#~ msgid "" +#~ "`bpo-20968 `__: unittest.mock." +#~ "MagicMock now supports division. Patch by Johannes Baiter." +#~ msgstr "" +#~ "`bpo-20968 `__: unittest.mock." +#~ "MagicMock now supports division. Patch by Johannes Baiter." -#: ../../../Misc/NEWS:8353 -msgid "" -"`bpo-21529 `__ (CVE-2014-4616): Fix " -"arbitrary memory access in JSONDecoder.raw_decode with a negative second " -"parameter. Bug reported by Guido Vranken." -msgstr "" -"`bpo-21529 `__ (CVE-2014-4616): Fix " -"arbitrary memory access in JSONDecoder.raw_decode with a negative second " -"parameter. Bug reported by Guido Vranken." +#~ msgid "" +#~ "`bpo-21529 `__ (CVE-2014-4616): Fix " +#~ "arbitrary memory access in JSONDecoder.raw_decode with a negative second " +#~ "parameter. Bug reported by Guido Vranken." +#~ msgstr "" +#~ "`bpo-21529 `__ (CVE-2014-4616): Fix " +#~ "arbitrary memory access in JSONDecoder.raw_decode with a negative second " +#~ "parameter. Bug reported by Guido Vranken." -#: ../../../Misc/NEWS:8357 -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 "" -"`bpo-21169 `__: getpass now handles non-" -"ascii characters that the input stream encoding cannot encode by re-encoding " -"using the replace error handler." +#~ 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 "" +#~ "`bpo-21169 `__: getpass now handles " +#~ "non-ascii characters that the input stream encoding cannot encode by re-" +#~ "encoding using the replace error handler." -#: ../../../Misc/NEWS:8361 -msgid "" -"`bpo-21171 `__: Fixed undocumented " -"filter API of the rot13 codec. Patch by Berker Peksag." -msgstr "" -"`bpo-21171 `__: Fixed undocumented " -"filter API of the rot13 codec. Patch by Berker Peksag." +#~ msgid "" +#~ "`bpo-21171 `__: Fixed undocumented " +#~ "filter API of the rot13 codec. Patch by Berker Peksag." +#~ msgstr "" +#~ "`bpo-21171 `__: Fixed undocumented " +#~ "filter API of the rot13 codec. Patch by Berker Peksag." -#: ../../../Misc/NEWS:8364 -msgid "" -"`bpo-20539 `__: Improved math.factorial " -"error message for large positive inputs and changed exception type " -"(OverflowError -> ValueError) for large negative inputs." -msgstr "" -"`bpo-20539 `__: Improved math.factorial " -"error message for large positive inputs and changed exception type " -"(OverflowError -> ValueError) for large negative inputs." +#~ msgid "" +#~ "`bpo-20539 `__: Improved math." +#~ "factorial error message for large positive inputs and changed exception " +#~ "type (OverflowError -> ValueError) for large negative inputs." +#~ msgstr "" +#~ "`bpo-20539 `__: Improved math." +#~ "factorial error message for large positive inputs and changed exception " +#~ "type (OverflowError -> ValueError) for large negative inputs." -#: ../../../Misc/NEWS:8368 -msgid "" -"`bpo-21172 `__: isinstance check relaxed " -"from dict to collections.Mapping." -msgstr "" -"`bpo-21172 `__: isinstance check relaxed " -"from dict to collections.Mapping." +#~ msgid "" +#~ "`bpo-21172 `__: isinstance check " +#~ "relaxed from dict to collections.Mapping." +#~ msgstr "" +#~ "`bpo-21172 `__: isinstance check " +#~ "relaxed from dict to collections.Mapping." -#: ../../../Misc/NEWS:8370 -msgid "" -"`bpo-21155 `__: asyncio.EventLoop." -"create_unix_server() now raises a ValueError if path and sock are specified " -"at the same time." -msgstr "" -"`bpo-21155 `__: asyncio.EventLoop." -"create_unix_server() now raises a ValueError if path and sock are specified " -"at the same time." +#~ msgid "" +#~ "`bpo-21155 `__: asyncio.EventLoop." +#~ "create_unix_server() now raises a ValueError if path and sock are " +#~ "specified at the same time." +#~ msgstr "" +#~ "`bpo-21155 `__: asyncio.EventLoop." +#~ "create_unix_server() now raises a ValueError if path and sock are " +#~ "specified at the same time." -#: ../../../Misc/NEWS:8373 -msgid "" -"`bpo-21136 `__: Avoid unnecessary " -"normalization of Fractions resulting from power and other operations. Patch " -"by Raymond Hettinger." -msgstr "" -"`bpo-21136 `__: Avoid unnecessary " -"normalization of Fractions resulting from power and other operations. Patch " -"by Raymond Hettinger." +#~ msgid "" +#~ "`bpo-21136 `__: Avoid unnecessary " +#~ "normalization of Fractions resulting from power and other operations. " +#~ "Patch by Raymond Hettinger." +#~ msgstr "" +#~ "`bpo-21136 `__: Avoid unnecessary " +#~ "normalization of Fractions resulting from power and other operations. " +#~ "Patch by Raymond Hettinger." -#: ../../../Misc/NEWS:8376 -msgid "" -"`bpo-17621 `__: Introduce importlib.util." -"LazyLoader." -msgstr "" -"`bpo-17621 `__: Introduce importlib.util." -"LazyLoader." +#~ msgid "" +#~ "`bpo-17621 `__: Introduce importlib." +#~ "util.LazyLoader." +#~ msgstr "" +#~ "`bpo-17621 `__: Introduce importlib." +#~ "util.LazyLoader." -#: ../../../Misc/NEWS:8378 -msgid "" -"`bpo-21076 `__: signal module constants " -"were turned into enums. Patch by Giampaolo Rodola'." -msgstr "" -"`bpo-21076 `__: signal module constants " -"were turned into enums. Patch by Giampaolo Rodola'." +#~ msgid "" +#~ "`bpo-21076 `__: signal module " +#~ "constants were turned into enums. Patch by Giampaolo Rodola'." +#~ msgstr "" +#~ "`bpo-21076 `__: signal module " +#~ "constants were turned into enums. Patch by Giampaolo Rodola'." -#: ../../../Misc/NEWS:8381 -msgid "" -"`bpo-20636 `__: Improved the repr of " -"Tkinter widgets." -msgstr "" -"`bpo-20636 `__: Improved the repr of " -"Tkinter widgets." +#~ msgid "" +#~ "`bpo-20636 `__: Improved the repr of " +#~ "Tkinter widgets." +#~ msgstr "" +#~ "`bpo-20636 `__: Improved the repr of " +#~ "Tkinter widgets." -#: ../../../Misc/NEWS:8383 -msgid "" -"`bpo-19505 `__: The items, keys, and " -"values views of OrderedDict now support reverse iteration using reversed()." -msgstr "" -"`bpo-19505 `__: The items, keys, and " -"values views of OrderedDict now support reverse iteration using reversed()." +#~ msgid "" +#~ "`bpo-19505 `__: The items, keys, and " +#~ "values views of OrderedDict now support reverse iteration using " +#~ "reversed()." +#~ msgstr "" +#~ "`bpo-19505 `__: The items, keys, and " +#~ "values views of OrderedDict now support reverse iteration using " +#~ "reversed()." -#: ../../../Misc/NEWS:8386 -msgid "" -"`bpo-21149 `__: Improved thread-safety " -"in logging cleanup during interpreter shutdown. Thanks to Devin Jeanpierre " -"for the patch." -msgstr "" -"`bpo-21149 `__: Improved thread-safety " -"in logging cleanup during interpreter shutdown. Thanks to Devin Jeanpierre " -"for the patch." +#~ msgid "" +#~ "`bpo-21149 `__: Improved thread-" +#~ "safety in logging cleanup during interpreter shutdown. Thanks to Devin " +#~ "Jeanpierre for the patch." +#~ msgstr "" +#~ "`bpo-21149 `__: Improved thread-" +#~ "safety in logging cleanup during interpreter shutdown. Thanks to Devin " +#~ "Jeanpierre for the patch." -#: ../../../Misc/NEWS:8389 -msgid "" -"`bpo-21058 `__: Fix a leak of file " -"descriptor in :func:`tempfile.NamedTemporaryFile`, close the file descriptor " -"if :func:`io.open` fails" -msgstr "" -"`bpo-21058 `__: Fix a leak of file " -"descriptor in :func:`tempfile.NamedTemporaryFile`, close the file descriptor " -"if :func:`io.open` fails" +#~ msgid "" +#~ "`bpo-21058 `__: Fix a leak of file " +#~ "descriptor in :func:`tempfile.NamedTemporaryFile`, close the file " +#~ "descriptor if :func:`io.open` fails" +#~ msgstr "" +#~ "`bpo-21058 `__: Fix a leak of file " +#~ "descriptor in :func:`tempfile.NamedTemporaryFile`, close the file " +#~ "descriptor if :func:`io.open` fails" -#: ../../../Misc/NEWS:8393 -msgid "" -"`bpo-21200 `__: Return None from pkgutil." -"get_loader() when __spec__ is missing." -msgstr "" -"`bpo-21200 `__: Return None from pkgutil." -"get_loader() when __spec__ is missing." +#~ msgid "" +#~ "`bpo-21200 `__: Return None from " +#~ "pkgutil.get_loader() when __spec__ is missing." +#~ msgstr "" +#~ "`bpo-21200 `__: Return None from " +#~ "pkgutil.get_loader() when __spec__ is missing." -#: ../../../Misc/NEWS:8395 -msgid "" -"`bpo-21013 `__: Enhance ssl." -"create_default_context() when used for server side sockets to provide better " -"security by default." -msgstr "" -"`bpo-21013 `__: Enhance ssl." -"create_default_context() when used for server side sockets to provide better " -"security by default." +#~ msgid "" +#~ "`bpo-21013 `__: Enhance ssl." +#~ "create_default_context() when used for server side sockets to provide " +#~ "better security by default." +#~ msgstr "" +#~ "`bpo-21013 `__: Enhance ssl." +#~ "create_default_context() when used for server side sockets to provide " +#~ "better security by default." -#: ../../../Misc/NEWS:8398 -msgid "" -"`bpo-20145 `__: `assertRaisesRegex` and " -"`assertWarnsRegex` now raise a TypeError if the second argument is not a " -"string or compiled regex." -msgstr "" -"`bpo-20145 `__: `assertRaisesRegex` and " -"`assertWarnsRegex` now raise a TypeError if the second argument is not a " -"string or compiled regex." +#~ msgid "" +#~ "`bpo-20145 `__: `assertRaisesRegex` " +#~ "and `assertWarnsRegex` now raise a TypeError if the second argument is " +#~ "not a string or compiled regex." +#~ msgstr "" +#~ "`bpo-20145 `__: `assertRaisesRegex` " +#~ "and `assertWarnsRegex` now raise a TypeError if the second argument is " +#~ "not a string or compiled regex." -#: ../../../Misc/NEWS:8401 -msgid "" -"`bpo-20633 `__: Replace relative import " -"by absolute import." -msgstr "" -"`bpo-20633 `__: Replace relative import " -"by absolute import." +#~ msgid "" +#~ "`bpo-20633 `__: Replace relative " +#~ "import by absolute import." +#~ msgstr "" +#~ "`bpo-20633 `__: Replace relative " +#~ "import by absolute import." -#: ../../../Misc/NEWS:8403 -msgid "" -"`bpo-20980 `__: Stop wrapping exception " -"when using ThreadPool." -msgstr "" -"`bpo-20980 `__: Stop wrapping exception " -"when using ThreadPool." +#~ msgid "" +#~ "`bpo-20980 `__: Stop wrapping " +#~ "exception when using ThreadPool." +#~ msgstr "" +#~ "`bpo-20980 `__: Stop wrapping " +#~ "exception when using ThreadPool." -#: ../../../Misc/NEWS:8405 -msgid "" -"`bpo-21082 `__: In os.makedirs, do not " -"set the process-wide umask. Note this changes behavior of makedirs when " -"exist_ok=True." -msgstr "" -"`bpo-21082 `__: In os.makedirs, do not " -"set the process-wide umask. Note this changes behavior of makedirs when " -"exist_ok=True." +#~ msgid "" +#~ "`bpo-21082 `__: In os.makedirs, do " +#~ "not set the process-wide umask. Note this changes behavior of makedirs " +#~ "when exist_ok=True." +#~ msgstr "" +#~ "`bpo-21082 `__: In os.makedirs, do " +#~ "not set the process-wide umask. Note this changes behavior of makedirs " +#~ "when exist_ok=True." -#: ../../../Misc/NEWS:8408 -msgid "" -"`bpo-20990 `__: Fix issues found by " -"pyflakes for multiprocessing." -msgstr "" -"`bpo-20990 `__: Fix issues found by " -"pyflakes for multiprocessing." +#~ msgid "" +#~ "`bpo-20990 `__: Fix issues found by " +#~ "pyflakes for multiprocessing." +#~ msgstr "" +#~ "`bpo-20990 `__: Fix issues found by " +#~ "pyflakes for multiprocessing." -#: ../../../Misc/NEWS:8410 -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 "" -"`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\"." +#~ 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 "" +#~ "`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\"." -#: ../../../Misc/NEWS:8414 -msgid "" -"`bpo-21000 `__: Improve the command-line " -"interface of json.tool." -msgstr "" -"`bpo-21000 `__: Improve the command-line " -"interface of json.tool." +#~ msgid "" +#~ "`bpo-21000 `__: Improve the command-" +#~ "line interface of json.tool." +#~ msgstr "" +#~ "`bpo-21000 `__: Improve the command-" +#~ "line interface of json.tool." -#: ../../../Misc/NEWS:8416 -msgid "" -"`bpo-20995 `__: Enhance default ciphers " -"used by the ssl module to enable better security and prioritize perfect " -"forward secrecy." -msgstr "" -"`bpo-20995 `__: Enhance default ciphers " -"used by the ssl module to enable better security and prioritize perfect " -"forward secrecy." +#~ msgid "" +#~ "`bpo-20995 `__: Enhance default " +#~ "ciphers used by the ssl module to enable better security and prioritize " +#~ "perfect forward secrecy." +#~ msgstr "" +#~ "`bpo-20995 `__: Enhance default " +#~ "ciphers used by the ssl module to enable better security and prioritize " +#~ "perfect forward secrecy." -#: ../../../Misc/NEWS:8419 -msgid "" -"`bpo-20884 `__: Don't assume that " -"__file__ is defined on importlib.__init__." -msgstr "" -"`bpo-20884 `__: Don't assume that " -"__file__ is defined on importlib.__init__." +#~ msgid "" +#~ "`bpo-20884 `__: Don't assume that " +#~ "__file__ is defined on importlib.__init__." +#~ msgstr "" +#~ "`bpo-20884 `__: Don't assume that " +#~ "__file__ is defined on importlib.__init__." -#: ../../../Misc/NEWS:8421 -msgid "" -"`bpo-21499 `__: Ignore __builtins__ in " -"several test_importlib.test_api tests." -msgstr "" -"`bpo-21499 `__: Ignore __builtins__ in " -"several test_importlib.test_api tests." +#~ msgid "" +#~ "`bpo-21499 `__: Ignore __builtins__ " +#~ "in several test_importlib.test_api tests." +#~ msgstr "" +#~ "`bpo-21499 `__: Ignore __builtins__ " +#~ "in several test_importlib.test_api tests." -#: ../../../Misc/NEWS:8423 -msgid "" -"`bpo-20627 `__: xmlrpc.client." -"ServerProxy is now a context manager." -msgstr "" -"`bpo-20627 `__: xmlrpc.client." -"ServerProxy is now a context manager." +#~ msgid "" +#~ "`bpo-20627 `__: xmlrpc.client." +#~ "ServerProxy is now a context manager." +#~ msgstr "" +#~ "`bpo-20627 `__: xmlrpc.client." +#~ "ServerProxy is now a context manager." -#: ../../../Misc/NEWS:8425 -msgid "" -"`bpo-19165 `__: The formatter module now " -"raises DeprecationWarning instead of PendingDeprecationWarning." -msgstr "" -"`bpo-19165 `__: The formatter module now " -"raises DeprecationWarning instead of PendingDeprecationWarning." +#~ msgid "" +#~ "`bpo-19165 `__: The formatter module " +#~ "now raises DeprecationWarning instead of PendingDeprecationWarning." +#~ msgstr "" +#~ "`bpo-19165 `__: The formatter module " +#~ "now raises DeprecationWarning instead of PendingDeprecationWarning." -#: ../../../Misc/NEWS:8428 -msgid "" -"`bpo-13936 `__: Remove the ability of " -"datetime.time instances to be considered false in boolean contexts." -msgstr "" -"`bpo-13936 `__: Remove the ability of " -"datetime.time instances to be considered false in boolean contexts." +#~ msgid "" +#~ "`bpo-13936 `__: Remove the ability of " +#~ "datetime.time instances to be considered false in boolean contexts." +#~ msgstr "" +#~ "`bpo-13936 `__: Remove the ability of " +#~ "datetime.time instances to be considered false in boolean contexts." -#: ../../../Misc/NEWS:8431 -msgid "" -"`bpo-18931 `__: selectors module now " -"supports /dev/poll on Solaris. Patch by Giampaolo Rodola'." -msgstr "" -"`bpo-18931 `__: selectors module now " -"supports /dev/poll on Solaris. Patch by Giampaolo Rodola'." +#~ msgid "" +#~ "`bpo-18931 `__: selectors module now " +#~ "supports /dev/poll on Solaris. Patch by Giampaolo Rodola'." +#~ msgstr "" +#~ "`bpo-18931 `__: selectors module now " +#~ "supports /dev/poll on Solaris. Patch by Giampaolo Rodola'." -#: ../../../Misc/NEWS:8434 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8438 -msgid "" -"`bpo-20574 `__: Implement incremental " -"decoder for cp65001 code (Windows code page 65001, Microsoft UTF-8)." -msgstr "" -"`bpo-20574 `__: Implement incremental " -"decoder for cp65001 code (Windows code page 65001, Microsoft UTF-8)." +#~ msgid "" +#~ "`bpo-20574 `__: Implement incremental " +#~ "decoder for cp65001 code (Windows code page 65001, Microsoft UTF-8)." +#~ msgstr "" +#~ "`bpo-20574 `__: Implement incremental " +#~ "decoder for cp65001 code (Windows code page 65001, Microsoft UTF-8)." -#: ../../../Misc/NEWS:8441 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8446 -msgid "" -"`bpo-19157 `__: Include the broadcast " -"address in the usuable hosts for IPv6 in ipaddress." -msgstr "" -"`bpo-19157 `__: Include the broadcast " -"address in the usuable hosts for IPv6 in ipaddress." +#~ msgid "" +#~ "`bpo-19157 `__: Include the broadcast " +#~ "address in the usuable hosts for IPv6 in ipaddress." +#~ msgstr "" +#~ "`bpo-19157 `__: Include the broadcast " +#~ "address in the usuable hosts for IPv6 in ipaddress." -#: ../../../Misc/NEWS:8449 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8453 -msgid "" -"`bpo-4931 `__: distutils should not " -"produce unhelpful \"error: None\" messages anymore. distutils.util." -"grok_environment_error is kept but doc-deprecated." -msgstr "" -"`bpo-4931 `__: distutils should not " -"produce unhelpful \"error: None\" messages anymore. distutils.util." -"grok_environment_error is kept but doc-deprecated." +#~ msgid "" +#~ "`bpo-4931 `__: distutils should not " +#~ "produce unhelpful \"error: None\" messages anymore. distutils.util." +#~ "grok_environment_error is kept but doc-deprecated." +#~ msgstr "" +#~ "`bpo-4931 `__: distutils should not " +#~ "produce unhelpful \"error: None\" messages anymore. distutils.util." +#~ "grok_environment_error is kept but doc-deprecated." -#: ../../../Misc/NEWS:8456 -msgid "" -"`bpo-20875 `__: Prevent possible gzip " -"\"'read' is not defined\" NameError. Patch by Claudiu Popa." -msgstr "" -"`bpo-20875 `__: Prevent possible gzip " -"\"'read' is not defined\" NameError. Patch by Claudiu Popa." +#~ msgid "" +#~ "`bpo-20875 `__: Prevent possible gzip " +#~ "\"'read' is not defined\" NameError. Patch by Claudiu Popa." +#~ msgstr "" +#~ "`bpo-20875 `__: Prevent possible gzip " +#~ "\"'read' is not defined\" NameError. Patch by Claudiu Popa." -#: ../../../Misc/NEWS:8459 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8463 -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 "" -"`bpo-20283 `__: RE pattern methods now " -"accept the string keyword parameters as documented. The pattern and source " -"keyword parameters are left as deprecated aliases." +#~ 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 "" +#~ "`bpo-20283 `__: RE pattern methods " +#~ "now accept the string keyword parameters as documented. The pattern and " +#~ "source keyword parameters are left as deprecated aliases." -#: ../../../Misc/NEWS:8467 -msgid "" -"`bpo-20778 `__: Fix modulefinder to work " -"with bytecode-only modules." -msgstr "" -"`bpo-20778 `__: Fix modulefinder to work " -"with bytecode-only modules." +#~ msgid "" +#~ "`bpo-20778 `__: Fix modulefinder to " +#~ "work with bytecode-only modules." +#~ msgstr "" +#~ "`bpo-20778 `__: Fix modulefinder to " +#~ "work with bytecode-only modules." -#: ../../../Misc/NEWS:8469 -msgid "" -"`bpo-20791 `__: copy.copy() now doesn't " -"make a copy when the input is a bytes object. Initial patch by Peter Otten." -msgstr "" -"`bpo-20791 `__: copy.copy() now doesn't " -"make a copy when the input is a bytes object. Initial patch by Peter Otten." +#~ msgid "" +#~ "`bpo-20791 `__: copy.copy() now " +#~ "doesn't make a copy when the input is a bytes object. Initial patch by " +#~ "Peter Otten." +#~ msgstr "" +#~ "`bpo-20791 `__: copy.copy() now " +#~ "doesn't make a copy when the input is a bytes object. Initial patch by " +#~ "Peter Otten." -#: ../../../Misc/NEWS:8472 -msgid "" -"`bpo-19748 `__: On AIX, time.mktime() " -"now raises an OverflowError for year outsize range [1902; 2037]." -msgstr "" -"`bpo-19748 `__: On AIX, time.mktime() " -"now raises an OverflowError for year outsize range [1902; 2037]." +#~ msgid "" +#~ "`bpo-19748 `__: On AIX, time.mktime() " +#~ "now raises an OverflowError for year outsize range [1902; 2037]." +#~ msgstr "" +#~ "`bpo-19748 `__: On AIX, time.mktime() " +#~ "now raises an OverflowError for year outsize range [1902; 2037]." -#: ../../../Misc/NEWS:8475 -msgid "" -"`bpo-19573 `__: inspect.signature: Use " -"enum for parameter kind constants." -msgstr "" -"`bpo-19573 `__: inspect.signature: Use " -"enum for parameter kind constants." +#~ msgid "" +#~ "`bpo-19573 `__: inspect.signature: " +#~ "Use enum for parameter kind constants." +#~ msgstr "" +#~ "`bpo-19573 `__: inspect.signature: " +#~ "Use enum for parameter kind constants." -#: ../../../Misc/NEWS:8477 -msgid "" -"`bpo-20726 `__: inspect.signature: Make " -"Signature and Parameter picklable." -msgstr "" -"`bpo-20726 `__: inspect.signature: Make " -"Signature and Parameter picklable." +#~ msgid "" +#~ "`bpo-20726 `__: inspect.signature: " +#~ "Make Signature and Parameter picklable." +#~ msgstr "" +#~ "`bpo-20726 `__: inspect.signature: " +#~ "Make Signature and Parameter picklable." -#: ../../../Misc/NEWS:8479 -msgid "" -"`bpo-17373 `__: Add inspect.Signature." -"from_callable method." -msgstr "" -"`bpo-17373 `__: Add inspect.Signature." -"from_callable method." +#~ msgid "" +#~ "`bpo-17373 `__: Add inspect.Signature." +#~ "from_callable method." +#~ msgstr "" +#~ "`bpo-17373 `__: Add inspect.Signature." +#~ "from_callable method." -#: ../../../Misc/NEWS:8481 -msgid "" -"`bpo-20378 `__: Improve repr of inspect." -"Signature and inspect.Parameter." -msgstr "" -"`bpo-20378 `__: Improve repr of inspect." -"Signature and inspect.Parameter." +#~ msgid "" +#~ "`bpo-20378 `__: Improve repr of " +#~ "inspect.Signature and inspect.Parameter." +#~ msgstr "" +#~ "`bpo-20378 `__: Improve repr of " +#~ "inspect.Signature and inspect.Parameter." -#: ../../../Misc/NEWS:8483 -msgid "" -"`bpo-20816 `__: Fix inspect." -"getcallargs() to raise correct TypeError for missing keyword-only arguments. " -"Patch by Jeremiah Lowin." -msgstr "" -"`bpo-20816 `__: Fix inspect." -"getcallargs() to raise correct TypeError for missing keyword-only arguments. " -"Patch by Jeremiah Lowin." +#~ msgid "" +#~ "`bpo-20816 `__: Fix inspect." +#~ "getcallargs() to raise correct TypeError for missing keyword-only " +#~ "arguments. Patch by Jeremiah Lowin." +#~ msgstr "" +#~ "`bpo-20816 `__: Fix inspect." +#~ "getcallargs() to raise correct TypeError for missing keyword-only " +#~ "arguments. Patch by Jeremiah Lowin." -#: ../../../Misc/NEWS:8486 -msgid "" -"`bpo-20817 `__: Fix inspect." -"getcallargs() to fail correctly if more than 3 arguments are missing. Patch " -"by Jeremiah Lowin." -msgstr "" -"`bpo-20817 `__: Fix inspect." -"getcallargs() to fail correctly if more than 3 arguments are missing. Patch " -"by Jeremiah Lowin." +#~ msgid "" +#~ "`bpo-20817 `__: Fix inspect." +#~ "getcallargs() to fail correctly if more than 3 arguments are missing. " +#~ "Patch by Jeremiah Lowin." +#~ msgstr "" +#~ "`bpo-20817 `__: Fix inspect." +#~ "getcallargs() to fail correctly if more than 3 arguments are missing. " +#~ "Patch by Jeremiah Lowin." -#: ../../../Misc/NEWS:8489 -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 "" -"`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)" +#~ 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 "" +#~ "`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)" -#: ../../../Misc/NEWS:8494 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8499 -msgid "" -"`bpo-20334 `__: inspect.Signature and " -"inspect.Parameter are now hashable. Thanks to Antony Lee for bug reports and " -"suggestions." -msgstr "" -"`bpo-20334 `__: inspect.Signature and " -"inspect.Parameter are now hashable. Thanks to Antony Lee for bug reports and " -"suggestions." +#~ msgid "" +#~ "`bpo-20334 `__: inspect.Signature and " +#~ "inspect.Parameter are now hashable. Thanks to Antony Lee for bug reports " +#~ "and suggestions." +#~ msgstr "" +#~ "`bpo-20334 `__: inspect.Signature and " +#~ "inspect.Parameter are now hashable. Thanks to Antony Lee for bug reports " +#~ "and suggestions." -#: ../../../Misc/NEWS:8502 -msgid "" -"`bpo-15916 `__: doctest.DocTestSuite " -"returns an empty unittest.TestSuite instead of raising ValueError if it " -"finds no tests" -msgstr "" -"`bpo-15916 `__: doctest.DocTestSuite " -"returns an empty unittest.TestSuite instead of raising ValueError if it " -"finds no tests" +#~ msgid "" +#~ "`bpo-15916 `__: doctest.DocTestSuite " +#~ "returns an empty unittest.TestSuite instead of raising ValueError if it " +#~ "finds no tests" +#~ msgstr "" +#~ "`bpo-15916 `__: doctest.DocTestSuite " +#~ "returns an empty unittest.TestSuite instead of raising ValueError if it " +#~ "finds no tests" -#: ../../../Misc/NEWS:8505 -msgid "" -"`bpo-21209 `__: Fix asyncio.tasks." -"CoroWrapper to workaround a bug in yield-from implementation in CPythons " -"prior to 3.4.1." -msgstr "" -"`bpo-21209 `__: Fix asyncio.tasks." -"CoroWrapper to workaround a bug in yield-from implementation in CPythons " -"prior to 3.4.1." +#~ msgid "" +#~ "`bpo-21209 `__: Fix asyncio.tasks." +#~ "CoroWrapper to workaround a bug in yield-from implementation in CPythons " +#~ "prior to 3.4.1." +#~ msgstr "" +#~ "`bpo-21209 `__: Fix asyncio.tasks." +#~ "CoroWrapper to workaround a bug in yield-from implementation in CPythons " +#~ "prior to 3.4.1." -#: ../../../Misc/NEWS:8508 -msgid "" -"asyncio: Add gi_{frame,running,code} properties to CoroWrapper (upstream " -"`bpo-163 `__)." -msgstr "" -"asyncio: Add gi_{frame,running,code} properties to CoroWrapper (upstream " -"`bpo-163 `__)." +#~ msgid "" +#~ "asyncio: Add gi_{frame,running,code} properties to CoroWrapper (upstream " +#~ "`bpo-163 `__)." +#~ msgstr "" +#~ "asyncio: Add gi_{frame,running,code} properties to CoroWrapper (upstream " +#~ "`bpo-163 `__)." -#: ../../../Misc/NEWS:8511 -msgid "" -"`bpo-21311 `__: Avoid exception in " -"_osx_support with non-standard compiler configurations. Patch by John " -"Szakmeister." -msgstr "" -"`bpo-21311 `__: Avoid exception in " -"_osx_support with non-standard compiler configurations. Patch by John " -"Szakmeister." +#~ msgid "" +#~ "`bpo-21311 `__: Avoid exception in " +#~ "_osx_support with non-standard compiler configurations. Patch by John " +#~ "Szakmeister." +#~ msgstr "" +#~ "`bpo-21311 `__: Avoid exception in " +#~ "_osx_support with non-standard compiler configurations. Patch by John " +#~ "Szakmeister." -#: ../../../Misc/NEWS:8514 -msgid "" -"`bpo-11571 `__: Ensure that the turtle " -"window becomes the topmost window when launched on OS X." -msgstr "" -"`bpo-11571 `__: Ensure that the turtle " -"window becomes the topmost window when launched on OS X." +#~ msgid "" +#~ "`bpo-11571 `__: Ensure that the " +#~ "turtle window becomes the topmost window when launched on OS X." +#~ msgstr "" +#~ "`bpo-11571 `__: Ensure that the " +#~ "turtle window becomes the topmost window when launched on OS X." -#: ../../../Misc/NEWS:8517 -msgid "" -"`bpo-21801 `__: Validate that " -"__signature__ is None or an instance of Signature." -msgstr "" -"`bpo-21801 `__: Validate that " -"__signature__ is None or an instance of Signature." +#~ msgid "" +#~ "`bpo-21801 `__: Validate that " +#~ "__signature__ is None or an instance of Signature." +#~ msgstr "" +#~ "`bpo-21801 `__: Validate that " +#~ "__signature__ is None or an instance of Signature." -#: ../../../Misc/NEWS:8519 -msgid "" -"`bpo-21923 `__: Prevent AttributeError " -"in distutils.sysconfig.customize_compiler due to possible uninitialized " -"_config_vars." -msgstr "" -"`bpo-21923 `__: Prevent AttributeError " -"in distutils.sysconfig.customize_compiler due to possible uninitialized " -"_config_vars." +#~ msgid "" +#~ "`bpo-21923 `__: Prevent " +#~ "AttributeError in distutils.sysconfig.customize_compiler due to possible " +#~ "uninitialized _config_vars." +#~ msgstr "" +#~ "`bpo-21923 `__: Prevent " +#~ "AttributeError in distutils.sysconfig.customize_compiler due to possible " +#~ "uninitialized _config_vars." -#: ../../../Misc/NEWS:8522 -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 "" -"`bpo-21323 `__: Fix http.server to again " -"handle scripts in CGI subdirectories, broken by the fix for security " -"`bpo-19435 `__. Patch by Zach Byrne." +#~ 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 "" +#~ "`bpo-21323 `__: Fix http.server to " +#~ "again handle scripts in CGI subdirectories, broken by the fix for " +#~ "security `bpo-19435 `__. Patch by " +#~ "Zach Byrne." -#: ../../../Misc/NEWS:8525 -msgid "" -"`bpo-22733 `__: Fix ffi_prep_args not " -"zero-extending argument values correctly on 64-bit Windows." -msgstr "" -"`bpo-22733 `__: Fix ffi_prep_args not " -"zero-extending argument values correctly on 64-bit Windows." +#~ msgid "" +#~ "`bpo-22733 `__: Fix ffi_prep_args not " +#~ "zero-extending argument values correctly on 64-bit Windows." +#~ msgstr "" +#~ "`bpo-22733 `__: Fix ffi_prep_args not " +#~ "zero-extending argument values correctly on 64-bit Windows." -#: ../../../Misc/NEWS:8528 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8535 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8540 -msgid "" -"`bpo-16893 `__: Update Idle doc chapter " -"to match current Idle and add new information." -msgstr "" -"`bpo-16893 `__: Update Idle doc chapter " -"to match current Idle and add new information." +#~ msgid "" +#~ "`bpo-16893 `__: Update Idle doc " +#~ "chapter to match current Idle and add new information." +#~ msgstr "" +#~ "`bpo-16893 `__: Update Idle doc " +#~ "chapter to match current Idle and add new information." -#: ../../../Misc/NEWS:8543 -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 "" -"`bpo-3068 `__: Add Idle extension " -"configuration dialog to Options menu. Changes are written to HOME/.idlerc/" -"config-extensions.cfg. Original patch by Tal Einat." +#~ 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 "" +#~ "`bpo-3068 `__: Add Idle extension " +#~ "configuration dialog to Options menu. Changes are written to HOME/.idlerc/" +#~ "config-extensions.cfg. Original patch by Tal Einat." -#: ../../../Misc/NEWS:8547 -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 "" -"`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." - -#: ../../../Misc/NEWS:8553 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8557 -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 "" -"`bpo-21986 `__: Code objects are not " -"normally pickled by the pickle module. To match this, they are no longer " -"pickled when running under Idle." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8560 -msgid "" -"`bpo-17390 `__: Adjust Editor window " -"title; remove 'Python', move version to end." -msgstr "" -"`bpo-17390 `__: Adjust Editor window " -"title; remove 'Python', move version to end." +#~ 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 "" +#~ "`bpo-21986 `__: Code objects are not " +#~ "normally pickled by the pickle module. To match this, they are no longer " +#~ "pickled when running under Idle." -#: ../../../Misc/NEWS:8563 -msgid "" -"`bpo-14105 `__: Idle debugger " -"breakpoints no longer disappear when inserting or deleting lines." -msgstr "" -"`bpo-14105 `__: Idle debugger " -"breakpoints no longer disappear when inserting or deleting lines." +#~ msgid "" +#~ "`bpo-17390 `__: Adjust Editor window " +#~ "title; remove 'Python', move version to end." +#~ msgstr "" +#~ "`bpo-17390 `__: Adjust Editor window " +#~ "title; remove 'Python', move version to end." -#: ../../../Misc/NEWS:8566 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-14105 `__: Idle debugger " +#~ "breakpoints no longer disappear when inserting or deleting lines." +#~ msgstr "" +#~ "`bpo-14105 `__: Idle debugger " +#~ "breakpoints no longer disappear when inserting or deleting lines." -#: ../../../Misc/NEWS:8570 -msgid "" -"`bpo-21765 `__: Add support for non-" -"ascii identifiers to HyperParser." -msgstr "" -"`bpo-21765 `__: Add support for non-" -"ascii identifiers to HyperParser." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8572 -msgid "" -"`bpo-21940 `__: Add unittest for " -"WidgetRedirector. Initial patch by Saimadhav Heblikar." -msgstr "" -"`bpo-21940 `__: Add unittest for " -"WidgetRedirector. Initial patch by Saimadhav Heblikar." +#~ msgid "" +#~ "`bpo-21765 `__: Add support for non-" +#~ "ascii identifiers to HyperParser." +#~ msgstr "" +#~ "`bpo-21765 `__: Add support for non-" +#~ "ascii identifiers to HyperParser." -#: ../../../Misc/NEWS:8575 -msgid "" -"`bpo-18592 `__: Add unittest for " -"SearchDialogBase. Patch by Phil Webster." -msgstr "" -"`bpo-18592 `__: Add unittest for " -"SearchDialogBase. Patch by Phil Webster." +#~ msgid "" +#~ "`bpo-21940 `__: Add unittest for " +#~ "WidgetRedirector. Initial patch by Saimadhav Heblikar." +#~ msgstr "" +#~ "`bpo-21940 `__: Add unittest for " +#~ "WidgetRedirector. Initial patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:8577 -msgid "" -"`bpo-21694 `__: Add unittest for " -"ParenMatch. Patch by Saimadhav Heblikar." -msgstr "" -"`bpo-21694 `__: Add unittest for " -"ParenMatch. Patch by Saimadhav Heblikar." +#~ msgid "" +#~ "`bpo-18592 `__: Add unittest for " +#~ "SearchDialogBase. Patch by Phil Webster." +#~ msgstr "" +#~ "`bpo-18592 `__: Add unittest for " +#~ "SearchDialogBase. Patch by Phil Webster." -#: ../../../Misc/NEWS:8579 -msgid "" -"`bpo-21686 `__: add unittest for " -"HyperParser. Original patch by Saimadhav Heblikar." -msgstr "" -"`bpo-21686 `__: add unittest for " -"HyperParser. Original patch by Saimadhav Heblikar." +#~ msgid "" +#~ "`bpo-21694 `__: Add unittest for " +#~ "ParenMatch. Patch by Saimadhav Heblikar." +#~ msgstr "" +#~ "`bpo-21694 `__: Add unittest for " +#~ "ParenMatch. Patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:8582 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-21686 `__: add unittest for " +#~ "HyperParser. Original patch by Saimadhav Heblikar." +#~ msgstr "" +#~ "`bpo-21686 `__: add unittest for " +#~ "HyperParser. Original patch by Saimadhav Heblikar." -#: ../../../Misc/NEWS:8585 -msgid "" -"`bpo-21695 `__: Closing a Find-in-files " -"output window while the search is still in progress no longer closes Idle." -msgstr "" -"`bpo-21695 `__: Closing a Find-in-files " -"output window while the search is still in progress no longer closes Idle." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8588 -msgid "" -"`bpo-18910 `__: Add unittest for " -"textView. Patch by Phil Webster." -msgstr "" -"`bpo-18910 `__: Add unittest for " -"textView. Patch by Phil Webster." +#~ msgid "" +#~ "`bpo-21695 `__: Closing a Find-in-" +#~ "files output window while the search is still in progress no longer " +#~ "closes Idle." +#~ msgstr "" +#~ "`bpo-21695 `__: Closing a Find-in-" +#~ "files output window while the search is still in progress no longer " +#~ "closes Idle." -#: ../../../Misc/NEWS:8590 -msgid "" -"`bpo-18292 `__: Add unittest for " -"AutoExpand. Patch by Saihadhav Heblikar." -msgstr "" -"`bpo-18292 `__: Add unittest for " -"AutoExpand. Patch by Saihadhav Heblikar." +#~ msgid "" +#~ "`bpo-18910 `__: Add unittest for " +#~ "textView. Patch by Phil Webster." +#~ msgstr "" +#~ "`bpo-18910 `__: Add unittest for " +#~ "textView. Patch by Phil Webster." -#: ../../../Misc/NEWS:8592 -msgid "" -"`bpo-18409 `__: Add unittest for " -"AutoComplete. Patch by Phil Webster." -msgstr "" -"`bpo-18409 `__: Add unittest for " -"AutoComplete. Patch by Phil Webster." +#~ msgid "" +#~ "`bpo-18292 `__: Add unittest for " +#~ "AutoExpand. Patch by Saihadhav Heblikar." +#~ msgstr "" +#~ "`bpo-18292 `__: Add unittest for " +#~ "AutoExpand. Patch by Saihadhav Heblikar." -#: ../../../Misc/NEWS:8594 -msgid "" -"`bpo-21477 `__: htest.py - Improve " -"framework, complete set of tests. Patches by Saimadhav Heblikar" -msgstr "" -"`bpo-21477 `__: htest.py - Improve " -"framework, complete set of tests. Patches by Saimadhav Heblikar" +#~ msgid "" +#~ "`bpo-18409 `__: Add unittest for " +#~ "AutoComplete. Patch by Phil Webster." +#~ msgstr "" +#~ "`bpo-18409 `__: Add unittest for " +#~ "AutoComplete. Patch by Phil Webster." -#: ../../../Misc/NEWS:8597 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-21477 `__: htest.py - Improve " +#~ "framework, complete set of tests. Patches by Saimadhav Heblikar" +#~ msgstr "" +#~ "`bpo-21477 `__: htest.py - Improve " +#~ "framework, complete set of tests. Patches by Saimadhav Heblikar" -#: ../../../Misc/NEWS:8601 -msgid "" -"`bpo-21139 `__: Change default paragraph " -"width to 72, the PEP 8 recommendation." -msgstr "" -"`bpo-21139 `__: Change default paragraph " -"width to 72, the PEP 8 recommendation." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8603 -msgid "" -"`bpo-21284 `__: Paragraph reformat test " -"passes after user changes reformat width." -msgstr "" -"`bpo-21284 `__: Paragraph reformat test " -"passes after user changes reformat width." +#~ msgid "" +#~ "`bpo-21139 `__: Change default " +#~ "paragraph width to 72, the PEP 8 recommendation." +#~ msgstr "" +#~ "`bpo-21139 `__: Change default " +#~ "paragraph width to 72, the PEP 8 recommendation." -#: ../../../Misc/NEWS:8605 -msgid "" -"`bpo-17654 `__: Ensure IDLE menus are " -"customized properly on OS X for non-framework builds and for all variants of " -"Tk." -msgstr "" -"`bpo-17654 `__: Ensure IDLE menus are " -"customized properly on OS X for non-framework builds and for all variants of " -"Tk." +#~ msgid "" +#~ "`bpo-21284 `__: Paragraph reformat " +#~ "test passes after user changes reformat width." +#~ msgstr "" +#~ "`bpo-21284 `__: Paragraph reformat " +#~ "test passes after user changes reformat width." -#: ../../../Misc/NEWS:8608 -msgid "" -"`bpo-23180 `__: Rename IDLE \"Windows\" " -"menu item to \"Window\". Patch by Al Sweigart." -msgstr "" -"`bpo-23180 `__: Rename IDLE \"Windows\" " -"menu item to \"Window\". Patch by Al Sweigart." +#~ msgid "" +#~ "`bpo-17654 `__: Ensure IDLE menus are " +#~ "customized properly on OS X for non-framework builds and for all variants " +#~ "of Tk." +#~ msgstr "" +#~ "`bpo-17654 `__: Ensure IDLE menus are " +#~ "customized properly on OS X for non-framework builds and for all variants " +#~ "of Tk." -#: ../../../Misc/NEWS:8614 -msgid "" -"`bpo-15506 `__: Use standard " -"PKG_PROG_PKG_CONFIG autoconf macro in the configure script." -msgstr "" -"`bpo-15506 `__: Use standard " -"PKG_PROG_PKG_CONFIG autoconf macro in the configure script." +#~ msgid "" +#~ "`bpo-23180 `__: Rename IDLE \"Windows" +#~ "\" menu item to \"Window\". Patch by Al Sweigart." +#~ msgstr "" +#~ "`bpo-23180 `__: Rename IDLE \"Windows" +#~ "\" menu item to \"Window\". Patch by Al Sweigart." -#: ../../../Misc/NEWS:8617 -msgid "" -"`bpo-22935 `__: Allow the ssl module to " -"be compiled if openssl doesn't support SSL 3." -msgstr "" -"`bpo-22935 `__: Allow the ssl module to " -"be compiled if openssl doesn't support SSL 3." +#~ msgid "" +#~ "`bpo-15506 `__: Use standard " +#~ "PKG_PROG_PKG_CONFIG autoconf macro in the configure script." +#~ msgstr "" +#~ "`bpo-15506 `__: Use standard " +#~ "PKG_PROG_PKG_CONFIG autoconf macro in the configure script." -#: ../../../Misc/NEWS:8620 -msgid "" -"`bpo-22592 `__: Drop support of the " -"Borland C compiler to build Python. The distutils module still supports it " -"to build extensions." -msgstr "" -"`bpo-22592 `__: Drop support of the " -"Borland C compiler to build Python. The distutils module still supports it " -"to build extensions." +#~ msgid "" +#~ "`bpo-22935 `__: Allow the ssl module " +#~ "to be compiled if openssl doesn't support SSL 3." +#~ msgstr "" +#~ "`bpo-22935 `__: Allow the ssl module " +#~ "to be compiled if openssl doesn't support SSL 3." -#: ../../../Misc/NEWS:8623 -msgid "" -"`bpo-22591 `__: Drop support of MS-DOS, " -"especially of the DJGPP compiler (MS-DOS port of GCC)." -msgstr "" -"`bpo-22591 `__: Drop support of MS-DOS, " -"especially of the DJGPP compiler (MS-DOS port of GCC)." +#~ msgid "" +#~ "`bpo-22592 `__: Drop support of the " +#~ "Borland C compiler to build Python. The distutils module still supports " +#~ "it to build extensions." +#~ msgstr "" +#~ "`bpo-22592 `__: Drop support of the " +#~ "Borland C compiler to build Python. The distutils module still supports " +#~ "it to build extensions." -#: ../../../Misc/NEWS:8626 -msgid "" -"`bpo-16537 `__: Check whether self." -"extensions is empty in setup.py. Patch by Jonathan Hosmer." -msgstr "" -"`bpo-16537 `__: Check whether self." -"extensions is empty in setup.py. Patch by Jonathan Hosmer." +#~ msgid "" +#~ "`bpo-22591 `__: Drop support of MS-" +#~ "DOS, especially of the DJGPP compiler (MS-DOS port of GCC)." +#~ msgstr "" +#~ "`bpo-22591 `__: Drop support of MS-" +#~ "DOS, especially of the DJGPP compiler (MS-DOS port of GCC)." -#: ../../../Misc/NEWS:8629 -msgid "" -"`bpo-22359 `__: Remove incorrect uses of " -"recursive make. Patch by Jonas Wagner." -msgstr "" -"`bpo-22359 `__: Remove incorrect uses of " -"recursive make. Patch by Jonas Wagner." +#~ msgid "" +#~ "`bpo-16537 `__: Check whether self." +#~ "extensions is empty in setup.py. Patch by Jonathan Hosmer." +#~ msgstr "" +#~ "`bpo-16537 `__: Check whether self." +#~ "extensions is empty in setup.py. Patch by Jonathan Hosmer." -#: ../../../Misc/NEWS:8632 -msgid "" -"`bpo-21958 `__: Define HAVE_ROUND when " -"building with Visual Studio 2013 and above. Patch by Zachary Turner." -msgstr "" -"`bpo-21958 `__: Define HAVE_ROUND when " -"building with Visual Studio 2013 and above. Patch by Zachary Turner." +#~ msgid "" +#~ "`bpo-22359 `__: Remove incorrect uses " +#~ "of recursive make. Patch by Jonas Wagner." +#~ msgstr "" +#~ "`bpo-22359 `__: Remove incorrect uses " +#~ "of recursive make. Patch by Jonas Wagner." -#: ../../../Misc/NEWS:8635 -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 "" -"`bpo-18093 `__: the programs that embed " -"the CPython runtime are now in a separate \"Programs\" directory, rather " -"than being kept in the Modules directory." +#~ msgid "" +#~ "`bpo-21958 `__: Define HAVE_ROUND " +#~ "when building with Visual Studio 2013 and above. Patch by Zachary Turner." +#~ msgstr "" +#~ "`bpo-21958 `__: Define HAVE_ROUND " +#~ "when building with Visual Studio 2013 and above. Patch by Zachary Turner." -#: ../../../Misc/NEWS:8639 -msgid "" -"`bpo-15759 `__: \"make suspicious\", " -"\"make linkcheck\" and \"make doctest\" in Doc/ now display special message " -"when and only when there are failures." -msgstr "" -"`bpo-15759 `__: \"make suspicious\", " -"\"make linkcheck\" and \"make doctest\" in Doc/ now display special message " -"when and only when there are failures." +#~ 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 "" +#~ "`bpo-18093 `__: the programs that " +#~ "embed the CPython runtime are now in a separate \"Programs\" directory, " +#~ "rather than being kept in the Modules directory." -#: ../../../Misc/NEWS:8642 -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 "" -"`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." - -#: ../../../Misc/NEWS:8649 -msgid "" -"`bpo-21037 `__: Add a build option to " -"enable AddressSanitizer support." -msgstr "" -"`bpo-21037 `__: Add a build option to " -"enable AddressSanitizer support." +#~ msgid "" +#~ "`bpo-15759 `__: \"make suspicious\", " +#~ "\"make linkcheck\" and \"make doctest\" in Doc/ now display special " +#~ "message when and only when there are failures." +#~ msgstr "" +#~ "`bpo-15759 `__: \"make suspicious\", " +#~ "\"make linkcheck\" and \"make doctest\" in Doc/ now display special " +#~ "message when and only when there are failures." -#: ../../../Misc/NEWS:8651 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8655 -msgid "" -"`bpo-21285 `__: Refactor and fix curses " -"configure check to always search in a ncursesw directory." -msgstr "" -"`bpo-21285 `__: Refactor and fix curses " -"configure check to always search in a ncursesw directory." +#~ msgid "" +#~ "`bpo-21037 `__: Add a build option to " +#~ "enable AddressSanitizer support." +#~ msgstr "" +#~ "`bpo-21037 `__: Add a build option to " +#~ "enable AddressSanitizer support." -#: ../../../Misc/NEWS:8658 -msgid "" -"`bpo-15234 `__: For BerkelyDB 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 "" -"`bpo-15234 `__: For BerkelyDB and " -"Sqlite, only add the found library and include directories if they aren't " -"already being searched. This avoids an explicit runtime library dependency." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8662 -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 "" -"`bpo-17861 `__: Tools/scripts/" -"generate_opcode_h.py automatically regenerates Include/opcode.h from Lib/" -"opcode.py if the latter gets any change." +#~ msgid "" +#~ "`bpo-21285 `__: Refactor and fix " +#~ "curses configure check to always search in a ncursesw directory." +#~ msgstr "" +#~ "`bpo-21285 `__: Refactor and fix " +#~ "curses configure check to always search in a ncursesw directory." -#: ../../../Misc/NEWS:8665 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-15234 `__: For BerkelyDB 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 "" +#~ "`bpo-15234 `__: For BerkelyDB and " +#~ "Sqlite, only add the found library and include directories if they aren't " +#~ "already being searched. This avoids an explicit runtime library " +#~ "dependency." -#: ../../../Misc/NEWS:8668 -msgid "" -"`bpo-20022 `__: Eliminate use of " -"deprecated bundlebuilder in OS X builds." -msgstr "" -"`bpo-20022 `__: Eliminate use of " -"deprecated bundlebuilder in OS X builds." +#~ 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 "" +#~ "`bpo-17861 `__: Tools/scripts/" +#~ "generate_opcode_h.py automatically regenerates Include/opcode.h from Lib/" +#~ "opcode.py if the latter gets any change." -#: ../../../Misc/NEWS:8670 -msgid "" -"`bpo-15968 `__: Incorporated Tcl, Tk, " -"and Tix builds into the Windows build solution." -msgstr "" -"`bpo-15968 `__: Incorporated Tcl, Tk, " -"and Tix builds into the Windows build solution." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8673 -msgid "" -"`bpo-17095 `__: Fix Modules/Setup " -"*shared* support." -msgstr "" -"`bpo-17095 `__: Fix Modules/Setup " -"*shared* support." +#~ msgid "" +#~ "`bpo-20022 `__: Eliminate use of " +#~ "deprecated bundlebuilder in OS X builds." +#~ msgstr "" +#~ "`bpo-20022 `__: Eliminate use of " +#~ "deprecated bundlebuilder in OS X builds." -#: ../../../Misc/NEWS:8675 -msgid "" -"`bpo-21811 `__: Anticipated fixes to " -"support OS X versions > 10.9." -msgstr "" -"`bpo-21811 `__: Anticipated fixes to " -"support OS X versions > 10.9." +#~ msgid "" +#~ "`bpo-15968 `__: Incorporated Tcl, Tk, " +#~ "and Tix builds into the Windows build solution." +#~ msgstr "" +#~ "`bpo-15968 `__: Incorporated Tcl, Tk, " +#~ "and Tix builds into the Windows build solution." -#: ../../../Misc/NEWS:8677 -msgid "" -"`bpo-21166 `__: Prevent possible " -"segfaults and other random failures of python --generate-posix-vars in " -"pybuilddir.txt build target." -msgstr "" -"`bpo-21166 `__: Prevent possible " -"segfaults and other random failures of python --generate-posix-vars in " -"pybuilddir.txt build target." +#~ msgid "" +#~ "`bpo-17095 `__: Fix Modules/Setup " +#~ "*shared* support." +#~ msgstr "" +#~ "`bpo-17095 `__: Fix Modules/Setup " +#~ "*shared* support." -#: ../../../Misc/NEWS:8680 -msgid "" -"`bpo-18096 `__: Fix library order " -"returned by python-config." -msgstr "" -"`bpo-18096 `__: Fix library order " -"returned by python-config." +#~ msgid "" +#~ "`bpo-21811 `__: Anticipated fixes to " +#~ "support OS X versions > 10.9." +#~ msgstr "" +#~ "`bpo-21811 `__: Anticipated fixes to " +#~ "support OS X versions > 10.9." -#: ../../../Misc/NEWS:8682 -msgid "" -"`bpo-17219 `__: Add library build dir " -"for Python extension cross-builds." -msgstr "" -"`bpo-17219 `__: Add library build dir " -"for Python extension cross-builds." +#~ msgid "" +#~ "`bpo-21166 `__: Prevent possible " +#~ "segfaults and other random failures of python --generate-posix-vars in " +#~ "pybuilddir.txt build target." +#~ msgstr "" +#~ "`bpo-21166 `__: Prevent possible " +#~ "segfaults and other random failures of python --generate-posix-vars in " +#~ "pybuilddir.txt build target." -#: ../../../Misc/NEWS:8684 -msgid "" -"`bpo-22919 `__: Windows build updated to " -"support VC 14.0 (Visual Studio 2015), which will be used for the official " -"release." -msgstr "" -"`bpo-22919 `__: Windows build updated to " -"support VC 14.0 (Visual Studio 2015), which will be used for the official " -"release." +#~ msgid "" +#~ "`bpo-18096 `__: Fix library order " +#~ "returned by python-config." +#~ msgstr "" +#~ "`bpo-18096 `__: Fix library order " +#~ "returned by python-config." -#: ../../../Misc/NEWS:8687 -msgid "" -"`bpo-21236 `__: Build _msi.pyd with " -"cabinet.lib instead of fci.lib" -msgstr "" -"`bpo-21236 `__: Build _msi.pyd with " -"cabinet.lib instead of fci.lib" +#~ msgid "" +#~ "`bpo-17219 `__: Add library build dir " +#~ "for Python extension cross-builds." +#~ msgstr "" +#~ "`bpo-17219 `__: Add library build dir " +#~ "for Python extension cross-builds." -#: ../../../Misc/NEWS:8689 -msgid "" -"`bpo-17128 `__: Use private version of " -"OpenSSL for OS X 10.5+ installer." -msgstr "" -"`bpo-17128 `__: Use private version of " -"OpenSSL for OS X 10.5+ installer." +#~ msgid "" +#~ "`bpo-22919 `__: Windows build updated " +#~ "to support VC 14.0 (Visual Studio 2015), which will be used for the " +#~ "official release." +#~ msgstr "" +#~ "`bpo-22919 `__: Windows build updated " +#~ "to support VC 14.0 (Visual Studio 2015), which will be used for the " +#~ "official release." -#: ../../../Misc/NEWS:8694 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-21236 `__: Build _msi.pyd with " +#~ "cabinet.lib instead of fci.lib" +#~ msgstr "" +#~ "`bpo-21236 `__: Build _msi.pyd with " +#~ "cabinet.lib instead of fci.lib" -#: ../../../Misc/NEWS:8698 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-17128 `__: Use private version " +#~ "of OpenSSL for OS X 10.5+ installer." +#~ msgstr "" +#~ "`bpo-17128 `__: Use private version " +#~ "of OpenSSL for OS X 10.5+ installer." -#: ../../../Misc/NEWS:8702 -msgid "" -"`bpo-22079 `__: PyType_Ready() now " -"checks that statically allocated type has no dynamically allocated bases." -msgstr "" -"`bpo-22079 `__: PyType_Ready() now " -"checks that statically allocated type has no dynamically allocated bases." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8705 -msgid "" -"`bpo-22453 `__: Removed non-documented " -"macro PyObject_REPR()." -msgstr "" -"`bpo-22453 `__: Removed non-documented " -"macro PyObject_REPR()." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8707 -msgid "" -"`bpo-18395 `__: Rename " -"``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, rename " -"``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document these " -"functions." -msgstr "" -"`bpo-18395 `__: Rename " -"``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, rename " -"``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document these " -"functions." +#~ msgid "" +#~ "`bpo-22079 `__: PyType_Ready() now " +#~ "checks that statically allocated type has no dynamically allocated bases." +#~ msgstr "" +#~ "`bpo-22079 `__: PyType_Ready() now " +#~ "checks that statically allocated type has no dynamically allocated bases." -#: ../../../Misc/NEWS:8711 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-22453 `__: Removed non-" +#~ "documented macro PyObject_REPR()." +#~ msgstr "" +#~ "`bpo-22453 `__: Removed non-" +#~ "documented macro PyObject_REPR()." -#: ../../../Misc/NEWS:8716 -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 "" -"`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()." +#~ msgid "" +#~ "`bpo-18395 `__: Rename " +#~ "``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, rename " +#~ "``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document these " +#~ "functions." +#~ msgstr "" +#~ "`bpo-18395 `__: Rename " +#~ "``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, rename " +#~ "``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document these " +#~ "functions." -#: ../../../Misc/NEWS:8723 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8727 -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 "" -"`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``." +#~ 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 "" +#~ "`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()." -#: ../../../Misc/NEWS:8731 -msgid "" -"`bpo-21514 `__: The documentation of the " -"json module now refers to new JSON RFC 7159 instead of obsoleted RFC 4627." -msgstr "" -"`bpo-21514 `__: The documentation of the " -"json module now refers to new JSON RFC 7159 instead of obsoleted RFC 4627." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8734 -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 "" -"`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." +#~ 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 "" +#~ "`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``." -#: ../../../Misc/NEWS:8738 -msgid "" -"`bpo-6916 `__: undocument deprecated " -"asynchat.fifo class." -msgstr "" -"`bpo-6916 `__: undocument deprecated " -"asynchat.fifo class." +#~ msgid "" +#~ "`bpo-21514 `__: The documentation of " +#~ "the json module now refers to new JSON RFC 7159 instead of obsoleted RFC " +#~ "4627." +#~ msgstr "" +#~ "`bpo-21514 `__: The documentation of " +#~ "the json module now refers to new JSON RFC 7159 instead of obsoleted RFC " +#~ "4627." -#: ../../../Misc/NEWS:8740 -msgid "" -"`bpo-17386 `__: Expanded functionality " -"of the ``Doc/make.bat`` script to make it much more comparable to ``Doc/" -"Makefile``." -msgstr "" -"`bpo-17386 `__: Expanded functionality " -"of the ``Doc/make.bat`` script to make it much more comparable to ``Doc/" -"Makefile``." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8743 -msgid "" -"`bpo-21312 `__: Update the thread_foobar." -"h template file to include newer threading APIs. Patch by Jack McCracken." -msgstr "" -"`bpo-21312 `__: Update the thread_foobar." -"h template file to include newer threading APIs. Patch by Jack McCracken." +#~ msgid "" +#~ "`bpo-6916 `__: undocument deprecated " +#~ "asynchat.fifo class." +#~ msgstr "" +#~ "`bpo-6916 `__: undocument deprecated " +#~ "asynchat.fifo class." -#: ../../../Misc/NEWS:8746 -msgid "" -"`bpo-21043 `__: Remove the " -"recommendation for specific CA organizations and to mention the ability to " -"load the OS certificates." -msgstr "" -"`bpo-21043 `__: Remove the " -"recommendation for specific CA organizations and to mention the ability to " -"load the OS certificates." +#~ msgid "" +#~ "`bpo-17386 `__: Expanded " +#~ "functionality of the ``Doc/make.bat`` script to make it much more " +#~ "comparable to ``Doc/Makefile``." +#~ msgstr "" +#~ "`bpo-17386 `__: Expanded " +#~ "functionality of the ``Doc/make.bat`` script to make it much more " +#~ "comparable to ``Doc/Makefile``." -#: ../../../Misc/NEWS:8749 -msgid "" -"`bpo-20765 `__: Add missing " -"documentation for PurePath.with_name() and PurePath.with_suffix()." -msgstr "" -"`bpo-20765 `__: Add missing " -"documentation for PurePath.with_name() and PurePath.with_suffix()." +#~ msgid "" +#~ "`bpo-21312 `__: Update the " +#~ "thread_foobar.h template file to include newer threading APIs. Patch by " +#~ "Jack McCracken." +#~ msgstr "" +#~ "`bpo-21312 `__: Update the " +#~ "thread_foobar.h template file to include newer threading APIs. Patch by " +#~ "Jack McCracken." -#: ../../../Misc/NEWS:8752 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-21043 `__: Remove the " +#~ "recommendation for specific CA organizations and to mention the ability " +#~ "to load the OS certificates." +#~ msgstr "" +#~ "`bpo-21043 `__: Remove the " +#~ "recommendation for specific CA organizations and to mention the ability " +#~ "to load the OS certificates." -#: ../../../Misc/NEWS:8758 -msgid "" -"`bpo-19697 `__: Document cases where " -"__main__.__spec__ is None." -msgstr "" -"`bpo-19697 `__: Document cases where " -"__main__.__spec__ is None." +#~ msgid "" +#~ "`bpo-20765 `__: Add missing " +#~ "documentation for PurePath.with_name() and PurePath.with_suffix()." +#~ msgstr "" +#~ "`bpo-20765 `__: Add missing " +#~ "documentation for PurePath.with_name() and PurePath.with_suffix()." -#: ../../../Misc/NEWS:8763 -msgid "" -"`bpo-18982 `__: Add tests for CLI of the " -"calendar module." -msgstr "" -"`bpo-18982 `__: Add tests for CLI of the " -"calendar module." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8765 -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 "" -"`bpo-19548 `__: Added some additional " -"checks to test_codecs to ensure that statements in the updated documentation " -"remain accurate. Patch by Martin Panter." +#~ msgid "" +#~ "`bpo-19697 `__: Document cases where " +#~ "__main__.__spec__ is None." +#~ msgstr "" +#~ "`bpo-19697 `__: Document cases where " +#~ "__main__.__spec__ is None." -#: ../../../Misc/NEWS:8769 -msgid "" -"`bpo-22838 `__: All test_re tests now " -"work with unittest test discovery." -msgstr "" -"`bpo-22838 `__: All test_re tests now " -"work with unittest test discovery." +#~ msgid "" +#~ "`bpo-18982 `__: Add tests for CLI of " +#~ "the calendar module." +#~ msgstr "" +#~ "`bpo-18982 `__: Add tests for CLI of " +#~ "the calendar module." -#: ../../../Misc/NEWS:8771 -msgid "" -"`bpo-22173 `__: Update lib2to3 tests to " -"use unittest test discovery." -msgstr "" -"`bpo-22173 `__: Update lib2to3 tests to " -"use unittest test discovery." +#~ 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 "" +#~ "`bpo-19548 `__: Added some additional " +#~ "checks to test_codecs to ensure that statements in the updated " +#~ "documentation remain accurate. Patch by Martin Panter." -#: ../../../Misc/NEWS:8773 -msgid "" -"`bpo-16000 `__: Convert test_curses to " -"use unittest." -msgstr "" -"`bpo-16000 `__: Convert test_curses to " -"use unittest." +#~ msgid "" +#~ "`bpo-22838 `__: All test_re tests now " +#~ "work with unittest test discovery." +#~ msgstr "" +#~ "`bpo-22838 `__: All test_re tests now " +#~ "work with unittest test discovery." -#: ../../../Misc/NEWS:8775 -msgid "" -"`bpo-21456 `__: Skip two tests in " -"test_urllib2net.py if _ssl module not present. Patch by Remi Pointel." -msgstr "" -"`bpo-21456 `__: Skip two tests in " -"test_urllib2net.py if _ssl module not present. Patch by Remi Pointel." +#~ msgid "" +#~ "`bpo-22173 `__: Update lib2to3 tests " +#~ "to use unittest test discovery." +#~ msgstr "" +#~ "`bpo-22173 `__: Update lib2to3 tests " +#~ "to use unittest test discovery." -#: ../../../Misc/NEWS:8778 -msgid "" -"`bpo-20746 `__: Fix test_pdb to run in " -"refleak mode (-R). Patch by Xavier de Gaye." -msgstr "" -"`bpo-20746 `__: Fix test_pdb to run in " -"refleak mode (-R). Patch by Xavier de Gaye." +#~ msgid "" +#~ "`bpo-16000 `__: Convert test_curses " +#~ "to use unittest." +#~ msgstr "" +#~ "`bpo-16000 `__: Convert test_curses " +#~ "to use unittest." -#: ../../../Misc/NEWS:8781 -msgid "" -"`bpo-22060 `__: test_ctypes has been " -"somewhat cleaned up and simplified; it now uses unittest test discovery to " -"find its tests." -msgstr "" -"`bpo-22060 `__: test_ctypes has been " -"somewhat cleaned up and simplified; it now uses unittest test discovery to " -"find its tests." +#~ msgid "" +#~ "`bpo-21456 `__: Skip two tests in " +#~ "test_urllib2net.py if _ssl module not present. Patch by Remi Pointel." +#~ msgstr "" +#~ "`bpo-21456 `__: Skip two tests in " +#~ "test_urllib2net.py if _ssl module not present. Patch by Remi Pointel." -#: ../../../Misc/NEWS:8784 -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 "" -"`bpo-22104 `__: regrtest.py no longer " -"holds a reference to the suite of tests loaded from test modules that don't " -"define test_main()." +#~ msgid "" +#~ "`bpo-20746 `__: Fix test_pdb to run " +#~ "in refleak mode (-R). Patch by Xavier de Gaye." +#~ msgstr "" +#~ "`bpo-20746 `__: Fix test_pdb to run " +#~ "in refleak mode (-R). Patch by Xavier de Gaye." -#: ../../../Misc/NEWS:8787 -msgid "" -"`bpo-22111 `__: Assorted cleanups in " -"test_imaplib. Patch by Milan Oberkirch." -msgstr "" -"`bpo-22111 `__: Assorted cleanups in " -"test_imaplib. Patch by Milan Oberkirch." +#~ msgid "" +#~ "`bpo-22060 `__: test_ctypes has been " +#~ "somewhat cleaned up and simplified; it now uses unittest test discovery " +#~ "to find its tests." +#~ msgstr "" +#~ "`bpo-22060 `__: test_ctypes has been " +#~ "somewhat cleaned up and simplified; it now uses unittest test discovery " +#~ "to find its tests." -#: ../../../Misc/NEWS:8789 -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 "" -"`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." +#~ 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 "" +#~ "`bpo-22104 `__: regrtest.py no longer " +#~ "holds a reference to the suite of tests loaded from test modules that " +#~ "don't define test_main()." -#: ../../../Misc/NEWS:8793 -msgid "" -"`bpo-21976 `__: Fix test_ssl to accept " -"LibreSSL version strings. Thanks to William Orr." -msgstr "" -"`bpo-21976 `__: Fix test_ssl to accept " -"LibreSSL version strings. Thanks to William Orr." +#~ msgid "" +#~ "`bpo-22111 `__: Assorted cleanups in " +#~ "test_imaplib. Patch by Milan Oberkirch." +#~ msgstr "" +#~ "`bpo-22111 `__: Assorted cleanups in " +#~ "test_imaplib. Patch by Milan Oberkirch." -#: ../../../Misc/NEWS:8796 -msgid "" -"`bpo-21918 `__: Converted test_tools " -"from a module to a package containing separate test files for each tested " -"script." -msgstr "" -"`bpo-21918 `__: Converted test_tools " -"from a module to a package containing separate test files for each tested " -"script." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8799 -msgid "" -"`bpo-9554 `__: Use modern unittest " -"features in test_argparse. Initial patch by Denver Coneybeare and Radu " -"Voicilas." -msgstr "" -"`bpo-9554 `__: Use modern unittest " -"features in test_argparse. Initial patch by Denver Coneybeare and Radu " -"Voicilas." +#~ msgid "" +#~ "`bpo-21976 `__: Fix test_ssl to " +#~ "accept LibreSSL version strings. Thanks to William Orr." +#~ msgstr "" +#~ "`bpo-21976 `__: Fix test_ssl to " +#~ "accept LibreSSL version strings. Thanks to William Orr." -#: ../../../Misc/NEWS:8802 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-21918 `__: Converted test_tools " +#~ "from a module to a package containing separate test files for each tested " +#~ "script." +#~ msgstr "" +#~ "`bpo-21918 `__: Converted test_tools " +#~ "from a module to a package containing separate test files for each tested " +#~ "script." -#: ../../../Misc/NEWS:8806 -msgid "" -"`bpo-19493 `__: Refactored the ctypes " -"test package to skip tests explicitly rather than silently." -msgstr "" -"`bpo-19493 `__: Refactored the ctypes " -"test package to skip tests explicitly rather than silently." +#~ msgid "" +#~ "`bpo-9554 `__: Use modern unittest " +#~ "features in test_argparse. Initial patch by Denver Coneybeare and Radu " +#~ "Voicilas." +#~ msgstr "" +#~ "`bpo-9554 `__: Use modern unittest " +#~ "features in test_argparse. Initial patch by Denver Coneybeare and Radu " +#~ "Voicilas." -#: ../../../Misc/NEWS:8809 -msgid "" -"`bpo-18492 `__: All resources are now " -"allowed when tests are not run by regrtest.py." -msgstr "" -"`bpo-18492 `__: All resources are now " -"allowed when tests are not run by regrtest.py." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8812 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-19493 `__: Refactored the ctypes " +#~ "test package to skip tests explicitly rather than silently." +#~ msgstr "" +#~ "`bpo-19493 `__: Refactored the ctypes " +#~ "test package to skip tests explicitly rather than silently." -#: ../../../Misc/NEWS:8816 -msgid "" -"`bpo-21605 `__: Added tests for Tkinter " -"images." -msgstr "" -"`bpo-21605 `__: Added tests for Tkinter " -"images." +#~ msgid "" +#~ "`bpo-18492 `__: All resources are now " +#~ "allowed when tests are not run by regrtest.py." +#~ msgstr "" +#~ "`bpo-18492 `__: All resources are now " +#~ "allowed when tests are not run by regrtest.py." -#: ../../../Misc/NEWS:8818 -msgid "" -"`bpo-21493 `__: Added test for ntpath." -"expanduser(). Original patch by Claudiu Popa." -msgstr "" -"`bpo-21493 `__: Added test for ntpath." -"expanduser(). Original patch by Claudiu Popa." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8821 -msgid "" -"`bpo-19925 `__: Added tests for the spwd " -"module. Original patch by Vajrasky Kok." -msgstr "" -"`bpo-19925 `__: Added tests for the spwd " -"module. Original patch by Vajrasky Kok." +#~ msgid "" +#~ "`bpo-21605 `__: Added tests for " +#~ "Tkinter images." +#~ msgstr "" +#~ "`bpo-21605 `__: Added tests for " +#~ "Tkinter images." -#: ../../../Misc/NEWS:8823 -msgid "" -"`bpo-21522 `__: Added Tkinter tests for " -"Listbox.itemconfigure(), PanedWindow.paneconfigure(), and Menu." -"entryconfigure()." -msgstr "" -"`bpo-21522 `__: Added Tkinter tests for " -"Listbox.itemconfigure(), PanedWindow.paneconfigure(), and Menu." -"entryconfigure()." +#~ msgid "" +#~ "`bpo-21493 `__: Added test for ntpath." +#~ "expanduser(). Original patch by Claudiu Popa." +#~ msgstr "" +#~ "`bpo-21493 `__: Added test for ntpath." +#~ "expanduser(). Original patch by Claudiu Popa." -#: ../../../Misc/NEWS:8826 -msgid "" -"`bpo-17756 `__: Fix test_code test when " -"run from the installed location." -msgstr "" -"`bpo-17756 `__: Fix test_code test when " -"run from the installed location." +#~ msgid "" +#~ "`bpo-19925 `__: Added tests for the " +#~ "spwd module. Original patch by Vajrasky Kok." +#~ msgstr "" +#~ "`bpo-19925 `__: Added tests for the " +#~ "spwd module. Original patch by Vajrasky Kok." -#: ../../../Misc/NEWS:8828 -msgid "" -"`bpo-17752 `__: Fix distutils tests when " -"run from the installed location." -msgstr "" -"`bpo-17752 `__: Fix distutils tests when " -"run from the installed location." +#~ msgid "" +#~ "`bpo-21522 `__: Added Tkinter tests " +#~ "for Listbox.itemconfigure(), PanedWindow.paneconfigure(), and Menu." +#~ "entryconfigure()." +#~ msgstr "" +#~ "`bpo-21522 `__: Added Tkinter tests " +#~ "for Listbox.itemconfigure(), PanedWindow.paneconfigure(), and Menu." +#~ "entryconfigure()." -#: ../../../Misc/NEWS:8830 -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 "" -"`bpo-18604 `__: Consolidated checks for " -"GUI availability. All platforms now at least check whether Tk can be " -"instantiated when the GUI resource is requested." +#~ msgid "" +#~ "`bpo-17756 `__: Fix test_code test " +#~ "when run from the installed location." +#~ msgstr "" +#~ "`bpo-17756 `__: Fix test_code test " +#~ "when run from the installed location." -#: ../../../Misc/NEWS:8834 -msgid "" -"`bpo-21275 `__: Fix a socket test on " -"KFreeBSD." -msgstr "" -"`bpo-21275 `__: Fix a socket test on " -"KFreeBSD." +#~ msgid "" +#~ "`bpo-17752 `__: Fix distutils tests " +#~ "when run from the installed location." +#~ msgstr "" +#~ "`bpo-17752 `__: Fix distutils tests " +#~ "when run from the installed location." -#: ../../../Misc/NEWS:8836 -msgid "" -"`bpo-21223 `__: Pass test_site/" -"test_startup_imports when some of the extensions are built as builtins." -msgstr "" -"`bpo-21223 `__: Pass test_site/" -"test_startup_imports when some of the extensions are built as builtins." +#~ 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 "" +#~ "`bpo-18604 `__: Consolidated checks " +#~ "for GUI availability. All platforms now at least check whether Tk can be " +#~ "instantiated when the GUI resource is requested." -#: ../../../Misc/NEWS:8839 -msgid "" -"`bpo-20635 `__: Added tests for Tk " -"geometry managers." -msgstr "" -"`bpo-20635 `__: Added tests for Tk " -"geometry managers." +#~ msgid "" +#~ "`bpo-21275 `__: Fix a socket test on " +#~ "KFreeBSD." +#~ msgstr "" +#~ "`bpo-21275 `__: Fix a socket test on " +#~ "KFreeBSD." -#: ../../../Misc/NEWS:8841 -msgid "Add test case for freeze." -msgstr "Ajoute un test pour *freeze*." +#~ msgid "" +#~ "`bpo-21223 `__: Pass test_site/" +#~ "test_startup_imports when some of the extensions are built as builtins." +#~ msgstr "" +#~ "`bpo-21223 `__: Pass test_site/" +#~ "test_startup_imports when some of the extensions are built as builtins." -#: ../../../Misc/NEWS:8843 -msgid "" -"`bpo-20743 `__: Fix a reference leak in " -"test_tcl." -msgstr "" -"`bpo-20743 `__: Fix a reference leak in " -"test_tcl." +#~ msgid "" +#~ "`bpo-20635 `__: Added tests for Tk " +#~ "geometry managers." +#~ msgstr "" +#~ "`bpo-20635 `__: Added tests for Tk " +#~ "geometry managers." -#: ../../../Misc/NEWS:8845 -msgid "" -"`bpo-21097 `__: Move test_namespace_pkgs " -"into test_importlib." -msgstr "" -"`bpo-21097 `__: Move test_namespace_pkgs " -"into test_importlib." +#~ msgid "Add test case for freeze." +#~ msgstr "Ajoute un test pour *freeze*." -#: ../../../Misc/NEWS:8847 -msgid "" -"`bpo-21503 `__: Use test_both() " -"consistently in test_importlib." -msgstr "" -"`bpo-21503 `__: Use test_both() " -"consistently in test_importlib." +#~ msgid "" +#~ "`bpo-20743 `__: Fix a reference leak " +#~ "in test_tcl." +#~ msgstr "" +#~ "`bpo-20743 `__: Fix a reference leak " +#~ "in test_tcl." -#: ../../../Misc/NEWS:8849 -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 "" -"`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." +#~ msgid "" +#~ "`bpo-21097 `__: Move " +#~ "test_namespace_pkgs into test_importlib." +#~ msgstr "" +#~ "`bpo-21097 `__: Move " +#~ "test_namespace_pkgs into test_importlib." -#: ../../../Misc/NEWS:8853 -msgid "" -"`bpo-20668 `__: asyncio tests no longer " -"rely on tests.txt file. (Patch by Vajrasky Kok)" -msgstr "" -"`bpo-20668 `__: asyncio tests no longer " -"rely on tests.txt file. (Patch by Vajrasky Kok)" +#~ msgid "" +#~ "`bpo-21503 `__: Use test_both() " +#~ "consistently in test_importlib." +#~ msgstr "" +#~ "`bpo-21503 `__: Use test_both() " +#~ "consistently in test_importlib." -#: ../../../Misc/NEWS:8856 -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 "" -"`bpo-21093 `__: Prevent failures of " -"ctypes test_macholib on OS X if a copy of libz exists in $HOME/lib or /usr/" -"local/lib." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8859 -msgid "" -"`bpo-22770 `__: Prevent some Tk " -"segfaults on OS X when running gui tests." -msgstr "" -"`bpo-22770 `__: Prevent some Tk " -"segfaults on OS X when running gui tests." +#~ msgid "" +#~ "`bpo-20668 `__: asyncio tests no " +#~ "longer rely on tests.txt file. (Patch by Vajrasky Kok)" +#~ msgstr "" +#~ "`bpo-20668 `__: asyncio tests no " +#~ "longer rely on tests.txt file. (Patch by Vajrasky Kok)" -#: ../../../Misc/NEWS:8861 -msgid "" -"`bpo-23211 `__: Workaround test_logging " -"failure on some OS X 10.6 systems." -msgstr "" -"`bpo-23211 `__: Workaround test_logging " -"failure on some OS X 10.6 systems." +#~ 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 "" +#~ "`bpo-21093 `__: Prevent failures of " +#~ "ctypes test_macholib on OS X if a copy of libz exists in $HOME/lib or /" +#~ "usr/local/lib." -#: ../../../Misc/NEWS:8863 -msgid "" -"`bpo-23345 `__: Prevent test_ssl " -"failures with large OpenSSL patch level values (like 0.9.8zc)." -msgstr "" -"`bpo-23345 `__: Prevent test_ssl " -"failures with large OpenSSL patch level values (like 0.9.8zc)." +#~ msgid "" +#~ "`bpo-22770 `__: Prevent some Tk " +#~ "segfaults on OS X when running gui tests." +#~ msgstr "" +#~ "`bpo-22770 `__: Prevent some Tk " +#~ "segfaults on OS X when running gui tests." -#: ../../../Misc/NEWS:8869 -msgid "" -"`bpo-22314 `__: pydoc now works when the " -"LINES environment variable is set." -msgstr "" -"`bpo-22314 `__: pydoc now works when the " -"LINES environment variable is set." +#~ msgid "" +#~ "`bpo-23211 `__: Workaround " +#~ "test_logging failure on some OS X 10.6 systems." +#~ msgstr "" +#~ "`bpo-23211 `__: Workaround " +#~ "test_logging failure on some OS X 10.6 systems." -#: ../../../Misc/NEWS:8871 -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 "" -"`bpo-22615 `__: Argument Clinic now " -"supports the \"type\" argument for the int converter. This permits using " -"the int converter with enums and typedefs." +#~ msgid "" +#~ "`bpo-23345 `__: Prevent test_ssl " +#~ "failures with large OpenSSL patch level values (like 0.9.8zc)." +#~ msgstr "" +#~ "`bpo-23345 `__: Prevent test_ssl " +#~ "failures with large OpenSSL patch level values (like 0.9.8zc)." -#: ../../../Misc/NEWS:8875 -msgid "" -"`bpo-20076 `__: The makelocalealias.py " -"script no longer ignores UTF-8 mapping." -msgstr "" -"`bpo-20076 `__: The makelocalealias.py " -"script no longer ignores UTF-8 mapping." +#~ msgid "" +#~ "`bpo-22314 `__: pydoc now works when " +#~ "the LINES environment variable is set." +#~ msgstr "" +#~ "`bpo-22314 `__: pydoc now works when " +#~ "the LINES environment variable is set." -#: ../../../Misc/NEWS:8877 -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 "" -"`bpo-20079 `__: The makelocalealias.py " -"script now can parse the SUPPORTED file from glibc sources and supports " -"command line options for source paths." +#~ 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 "" +#~ "`bpo-22615 `__: Argument Clinic now " +#~ "supports the \"type\" argument for the int converter. This permits using " +#~ "the int converter with enums and typedefs." -#: ../../../Misc/NEWS:8880 -msgid "" -"`bpo-22201 `__: Command-line interface " -"of the zipfile module now correctly extracts ZIP files with directory " -"entries. Patch by Ryan Wilson." -msgstr "" -"`bpo-22201 `__: Command-line interface " -"of the zipfile module now correctly extracts ZIP files with directory " -"entries. Patch by Ryan Wilson." +#~ msgid "" +#~ "`bpo-20076 `__: The makelocalealias." +#~ "py script no longer ignores UTF-8 mapping." +#~ msgstr "" +#~ "`bpo-20076 `__: The makelocalealias." +#~ "py script no longer ignores UTF-8 mapping." -#: ../../../Misc/NEWS:8883 -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 "" -"`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.)" +#~ 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 "" +#~ "`bpo-20079 `__: The makelocalealias." +#~ "py script now can parse the SUPPORTED file from glibc sources and " +#~ "supports command line options for source paths." -#: ../../../Misc/NEWS:8887 -msgid "" -"`bpo-18974 `__: Tools/scripts/diff.py " -"now uses argparse instead of optparse." -msgstr "" -"`bpo-18974 `__: Tools/scripts/diff.py " -"now uses argparse instead of optparse." +#~ msgid "" +#~ "`bpo-22201 `__: Command-line " +#~ "interface of the zipfile module now correctly extracts ZIP files with " +#~ "directory entries. Patch by Ryan Wilson." +#~ msgstr "" +#~ "`bpo-22201 `__: Command-line " +#~ "interface of the zipfile module now correctly extracts ZIP files with " +#~ "directory entries. Patch by Ryan Wilson." -#: ../../../Misc/NEWS:8889 -msgid "" -"`bpo-21906 `__: Make Tools/scripts/" -"md5sum.py work in Python 3. Patch by Zachary Ware." -msgstr "" -"`bpo-21906 `__: Make Tools/scripts/" -"md5sum.py work in Python 3. Patch by Zachary Ware." +#~ 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 "" +#~ "`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.)" -#: ../../../Misc/NEWS:8892 -msgid "" -"`bpo-21629 `__: Fix Argument Clinic's " -"\"--converters\" feature." -msgstr "" -"`bpo-21629 `__: Fix Argument Clinic's " -"\"--converters\" feature." +#~ msgid "" +#~ "`bpo-18974 `__: Tools/scripts/diff.py " +#~ "now uses argparse instead of optparse." +#~ msgstr "" +#~ "`bpo-18974 `__: Tools/scripts/diff.py " +#~ "now uses argparse instead of optparse." -#: ../../../Misc/NEWS:8894 -msgid "Add support for ``yield from`` to 2to3." -msgstr "Ajoute le support de ``yield from`` à *2to3*." +#~ msgid "" +#~ "`bpo-21906 `__: Make Tools/scripts/" +#~ "md5sum.py work in Python 3. Patch by Zachary Ware." +#~ msgstr "" +#~ "`bpo-21906 `__: Make Tools/scripts/" +#~ "md5sum.py work in Python 3. Patch by Zachary Ware." -#: ../../../Misc/NEWS:8896 -msgid "Add support for the PEP 465 matrix multiplication operator to 2to3." -msgstr "" +#~ msgid "" +#~ "`bpo-21629 `__: Fix Argument Clinic's " +#~ "\"--converters\" feature." +#~ msgstr "" +#~ "`bpo-21629 `__: Fix Argument Clinic's " +#~ "\"--converters\" feature." -#: ../../../Misc/NEWS:8898 -msgid "" -"`bpo-16047 `__: Fix module exception " -"list and __file__ handling in freeze. Patch by Meador Inge." -msgstr "" -"`bpo-16047 `__: Fix module exception " -"list and __file__ handling in freeze. Patch by Meador Inge." +#~ msgid "Add support for ``yield from`` to 2to3." +#~ msgstr "Ajoute le support de ``yield from`` à *2to3*." -#: ../../../Misc/NEWS:8901 -msgid "" -"`bpo-11824 `__: Consider ABI tags in " -"freeze. Patch by Meador Inge." -msgstr "" -"`bpo-11824 `__: Consider ABI tags in " -"freeze. Patch by Meador Inge." +#~ msgid "" +#~ "`bpo-16047 `__: Fix module exception " +#~ "list and __file__ handling in freeze. Patch by Meador Inge." +#~ msgstr "" +#~ "`bpo-16047 `__: Fix module exception " +#~ "list and __file__ handling in freeze. Patch by Meador Inge." -#: ../../../Misc/NEWS:8903 -msgid "" -"`bpo-20535 `__: PYTHONWARNING no longer " -"affects the run_tests.py script. Patch by Arfrever Frehtes Taifersar " -"Arahesis." -msgstr "" -"`bpo-20535 `__: PYTHONWARNING no longer " -"affects the run_tests.py script. Patch by Arfrever Frehtes Taifersar " -"Arahesis." +#~ msgid "" +#~ "`bpo-11824 `__: Consider ABI tags in " +#~ "freeze. Patch by Meador Inge." +#~ msgstr "" +#~ "`bpo-11824 `__: Consider ABI tags in " +#~ "freeze. Patch by Meador Inge." -#: ../../../Misc/NEWS:8909 -msgid "" -"`bpo-23260 `__: Update Windows installer" -msgstr "" -"`bpo-23260 `__: Update Windows installer" +#~ msgid "" +#~ "`bpo-20535 `__: PYTHONWARNING no " +#~ "longer affects the run_tests.py script. Patch by Arfrever Frehtes " +#~ "Taifersar Arahesis." +#~ msgstr "" +#~ "`bpo-20535 `__: PYTHONWARNING no " +#~ "longer affects the run_tests.py script. Patch by Arfrever Frehtes " +#~ "Taifersar Arahesis." -#: ../../../Misc/NEWS:8911 -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 "" +#~ msgid "" +#~ "`bpo-23260 `__: Update Windows " +#~ "installer" +#~ msgstr "" +#~ "`bpo-23260 `__: Update Windows " +#~ "installer" -#: ../../../Misc/NEWS:8916 -msgid "" -"`bpo-17896 `__: The Windows build " -"scripts now expect external library sources to be in ``PCbuild\\.." -"\\externals`` rather than ``PCbuild\\..\\..``." -msgstr "" -"`bpo-17896 `__: The Windows build " -"scripts now expect external library sources to be in ``PCbuild\\.." -"\\externals`` rather than ``PCbuild\\..\\..``." +#~ msgid "" +#~ "`bpo-17896 `__: The Windows build " +#~ "scripts now expect external library sources to be in ``PCbuild\\.." +#~ "\\externals`` rather than ``PCbuild\\..\\..``." +#~ msgstr "" +#~ "`bpo-17896 `__: The Windows build " +#~ "scripts now expect external library sources to be in ``PCbuild\\.." +#~ "\\externals`` rather than ``PCbuild\\..\\..``." -#: ../../../Misc/NEWS:8919 -msgid "" -"`bpo-17717 `__: The Windows build " -"scripts now use a copy of NASM pulled from svn.python.org to build OpenSSL." -msgstr "" -"`bpo-17717 `__: The Windows build " -"scripts now use a copy of NASM pulled from svn.python.org to build OpenSSL." +#~ msgid "" +#~ "`bpo-17717 `__: The Windows build " +#~ "scripts now use a copy of NASM pulled from svn.python.org to build " +#~ "OpenSSL." +#~ msgstr "" +#~ "`bpo-17717 `__: The Windows build " +#~ "scripts now use a copy of NASM pulled from svn.python.org to build " +#~ "OpenSSL." -#: ../../../Misc/NEWS:8922 -msgid "" -"`bpo-21907 `__: Improved the batch " -"scripts provided for building Python." -msgstr "" -"`bpo-21907 `__: Improved the batch " -"scripts provided for building Python." +#~ msgid "" +#~ "`bpo-21907 `__: Improved the batch " +#~ "scripts provided for building Python." +#~ msgstr "" +#~ "`bpo-21907 `__: Improved the batch " +#~ "scripts provided for building Python." -#: ../../../Misc/NEWS:8924 -msgid "" -"`bpo-22644 `__: The bundled version of " -"OpenSSL has been updated to 1.0.1j." -msgstr "" -"`bpo-22644 `__: The bundled version of " -"OpenSSL has been updated to 1.0.1j." +#~ msgid "" +#~ "`bpo-22644 `__: The bundled version " +#~ "of OpenSSL has been updated to 1.0.1j." +#~ msgstr "" +#~ "`bpo-22644 `__: The bundled version " +#~ "of OpenSSL has been updated to 1.0.1j." -#: ../../../Misc/NEWS:8926 -msgid "" -"`bpo-10747 `__: Use versioned labels in " -"the Windows start menu. Patch by Olive Kilburn." -msgstr "" -"`bpo-10747 `__: Use versioned labels in " -"the Windows start menu. Patch by Olive Kilburn." +#~ msgid "" +#~ "`bpo-10747 `__: Use versioned labels " +#~ "in the Windows start menu. Patch by Olive Kilburn." +#~ msgstr "" +#~ "`bpo-10747 `__: Use versioned labels " +#~ "in the Windows start menu. Patch by Olive Kilburn." -#: ../../../Misc/NEWS:8929 -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 "" -"`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." +#~ 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 "" +#~ "`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." -#: ../../../Misc/NEWS:8933 -msgid "**(For information about older versions, consult the HISTORY file.)**" -msgstr "" -"**(Pour des informations sur les versions précédentes, consultez le fichier " -"HISTORY.)**" +#~ msgid "" +#~ "**(For information about older versions, consult the HISTORY file.)**" +#~ msgstr "" +#~ "**(Pour des informations sur les versions précédentes, consultez le " +#~ "fichier HISTORY.)**" #~ msgid "" #~ "`Issue #28248 `__: Update Windows build to " From 88ac6eb4940bc0b29a34af44739009f1d327315b Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 12 Sep 2017 13:45:12 +0200 Subject: [PATCH 057/363] Review fuzzy strings. --- faq/general.po | 17 +++++++---------- library/ssl.po | 11 +++++------ 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/faq/general.po b/faq/general.po index 117850457..5340867e7 100644 --- a/faq/general.po +++ b/faq/general.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-12 13:37+0200\n" -"PO-Revision-Date: 2017-05-28 17:54+0200\n" +"PO-Revision-Date: 2017-09-12 13:41+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/faq/general.rst:5 msgid "General Python FAQ" @@ -378,15 +378,14 @@ msgstr "" "fonctionner immédiatement sur la plupart des plateformes UNIX." #: ../Doc/faq/general.rst:169 -#, fuzzy msgid "" "Consult the `Getting Started section of the Python Developer's Guide " "`__ for more information on getting the " "source code and compiling it." msgstr "" "Consultez `la section Premiers pas du Guide des Développeurs Python `__ pour plus d'informations sur comment " -"obtenir le code source et le compiler." +"devguide.python.org/setup/>`__ pour plus d'informations sur comment obtenir " +"le code source et le compiler." #: ../Doc/faq/general.rst:175 msgid "How do I get documentation on Python?" @@ -494,14 +493,13 @@ msgstr "" "python.org/; un flux RSS de *news* est disponible." #: ../Doc/faq/general.rst:225 -#, fuzzy msgid "" "You can also access the development version of Python through Git. See `The " "Python Developer's Guide `_ for details." msgstr "" "Vous pouvez aussi accéder aux de Python en dévloppement grâce à Git. Voir " -"`Le Guide du Développeur Python `_ pour " -"plus de détails." +"`Le Guide du Développeur Python `_ pour plus " +"de détails." #: ../Doc/faq/general.rst:230 msgid "How do I submit bug reports and patches for Python?" @@ -533,13 +531,12 @@ msgstr "" "@template=forgotten>`_." #: ../Doc/faq/general.rst:241 -#, fuzzy msgid "" "For more information on how Python is developed, consult `the Python " "Developer's Guide `_." msgstr "" "Pour davantages d'informations sur comment Python est développé, consultez " -"`le Guide du Développeur Python `_." +"`le Guide du Développeur Python `_." #: ../Doc/faq/general.rst:246 msgid "Are there any published articles about Python that I can reference?" diff --git a/library/ssl.po b/library/ssl.po index b6a095c75..3cd9ae428 100644 --- a/library/ssl.po +++ b/library/ssl.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-12 13:37+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-12 13:41+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/library/ssl.rst:2 msgid ":mod:`ssl` --- TLS/SSL wrapper for socket objects" @@ -246,9 +246,8 @@ msgid "**SSLv3**" msgstr "**SSLv3**" #: ../Doc/library/ssl.rst:196 -#, fuzzy msgid "**TLS** [3]_" -msgstr "**TLSv1**" +msgstr "**TLS** [3]_" #: ../Doc/library/ssl.rst:196 msgid "**TLSv1**" From f5f89335ee2e7d8ab17b9ec6973aa81b9097a3c8 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 12 Sep 2017 14:04:46 +0200 Subject: [PATCH 058/363] Sync with transifex --- c-api/bytes.po | 2 +- c-api/structures.po | 2 +- c-api/unicode.po | 2 +- distutils/apiref.po | 4 ++-- glossary.po | 2 +- library/array.po | 2 +- library/ctypes.po | 2 +- library/inspect.po | 2 +- library/pickletools.po | 2 +- library/ssl.po | 4 ++-- tutorial/stdlib2.po | 4 ++-- whatsnew/2.3.po | 2 +- 12 files changed, 15 insertions(+), 15 deletions(-) diff --git a/c-api/bytes.po b/c-api/bytes.po index 73e4cabbb..96e1005b0 100644 --- a/c-api/bytes.po +++ b/c-api/bytes.po @@ -104,7 +104,7 @@ msgstr "" #: ../Doc/c-api/bytes.rst:72 ../Doc/c-api/bytes.rst:75 #: ../Doc/c-api/bytes.rst:93 ../Doc/c-api/bytes.rst:96 msgid "int" -msgstr "int" +msgstr "*int*" #: ../Doc/c-api/bytes.rst:72 msgid "A single byte, represented as a C int." diff --git a/c-api/structures.po b/c-api/structures.po index b19a599a4..f07aa80d0 100644 --- a/c-api/structures.po +++ b/c-api/structures.po @@ -177,7 +177,7 @@ msgstr "" #: ../Doc/c-api/structures.rst:136 ../Doc/c-api/structures.rst:244 #: ../Doc/c-api/structures.rst:251 ../Doc/c-api/structures.rst:267 msgid "int" -msgstr "int" +msgstr "*int*" #: ../Doc/c-api/structures.rst:136 msgid "flag bits indicating how the call should be constructed" diff --git a/c-api/unicode.po b/c-api/unicode.po index 1be66b35e..c4ca24197 100644 --- a/c-api/unicode.po +++ b/c-api/unicode.po @@ -482,7 +482,7 @@ msgstr "" #: ../Doc/c-api/unicode.rst:451 ../Doc/c-api/unicode.rst:454 #: ../Doc/c-api/unicode.rst:487 ../Doc/c-api/unicode.rst:490 msgid "int" -msgstr "int" +msgstr "*int*" #: ../Doc/c-api/unicode.rst:451 msgid "A single character, represented as a C int." diff --git a/distutils/apiref.po b/distutils/apiref.po index 1d4f3da71..3ff493dae 100644 --- a/distutils/apiref.po +++ b/distutils/apiref.po @@ -2136,7 +2136,7 @@ msgstr "" #: ../Doc/distutils/apiref.rst:1568 ../Doc/distutils/apiref.rst:1577 #: ../Doc/distutils/apiref.rst:1582 msgid "true" -msgstr "" +msgstr "*true*" #: ../Doc/distutils/apiref.rst:1574 msgid "*lstrip_ws*" @@ -2149,7 +2149,7 @@ msgstr "" #: ../Doc/distutils/apiref.rst:1574 ../Doc/distutils/apiref.rst:1592 #: ../Doc/distutils/apiref.rst:1603 msgid "false" -msgstr "" +msgstr "*false*" #: ../Doc/distutils/apiref.rst:1577 msgid "*rstrip_ws*" diff --git a/glossary.po b/glossary.po index bc7bf0a0d..6efa485e5 100644 --- a/glossary.po +++ b/glossary.po @@ -1446,7 +1446,7 @@ msgstr "" #: ../Doc/glossary.rst:607 msgid "list" -msgstr "list" +msgstr "*list*" #: ../Doc/glossary.rst:609 msgid "" diff --git a/library/array.po b/library/array.po index c1990a590..5ac7401c2 100644 --- a/library/array.po +++ b/library/array.po @@ -65,7 +65,7 @@ msgstr "signed char" #: ../Doc/library/array.rst:35 ../Doc/library/array.rst:37 #: ../Doc/library/array.rst:39 ../Doc/library/array.rst:41 msgid "int" -msgstr "int" +msgstr "*int*" #: ../Doc/library/array.rst:21 ../Doc/library/array.rst:23 msgid "1" diff --git a/library/ctypes.po b/library/ctypes.po index 0b380e206..2bbdfffac 100644 --- a/library/ctypes.po +++ b/library/ctypes.po @@ -279,7 +279,7 @@ msgstr ":class:`c_byte`" #: ../Doc/library/ctypes.rst:247 ../Doc/library/ctypes.rst:249 #: ../Doc/library/ctypes.rst:252 ../Doc/library/ctypes.rst:254 msgid "int" -msgstr "int" +msgstr "*int*" #: ../Doc/library/ctypes.rst:233 msgid ":class:`c_ubyte`" diff --git a/library/inspect.po b/library/inspect.po index 184a20626..defcf262c 100644 --- a/library/inspect.po +++ b/library/inspect.po @@ -1640,7 +1640,7 @@ msgstr "" #: ../Doc/library/inspect.rst:1350 msgid "Command Line Interface" -msgstr "" +msgstr "Interface en ligne de commande" #: ../Doc/library/inspect.rst:1352 msgid "" diff --git a/library/pickletools.po b/library/pickletools.po index fb35ee121..3f585c902 100644 --- a/library/pickletools.po +++ b/library/pickletools.po @@ -55,7 +55,7 @@ msgstr "" #: ../Doc/library/pickletools.rst:50 msgid "Command line options" -msgstr "" +msgstr "Options de la ligne de commande" #: ../Doc/library/pickletools.rst:56 msgid "Annotate each line with a short opcode description." diff --git a/library/ssl.po b/library/ssl.po index 3cd9ae428..1275bdabc 100644 --- a/library/ssl.po +++ b/library/ssl.po @@ -9,12 +9,12 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-12 13:37+0200\n" "PO-Revision-Date: 2017-09-12 13:41+0200\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.2\n" #: ../Doc/library/ssl.rst:2 diff --git a/tutorial/stdlib2.po b/tutorial/stdlib2.po index d29de51a2..4995ffaac 100644 --- a/tutorial/stdlib2.po +++ b/tutorial/stdlib2.po @@ -60,8 +60,8 @@ msgid "" "The :mod:`textwrap` module formats paragraphs of text to fit a given screen " "width::" msgstr "" -"Le module :mod:`textwrap` formate des paragraphes de texte pour tenir sur " -"un écran d'une largeur donnée : ::" +"Le module :mod:`textwrap` formate des paragraphes de texte pour tenir sur un " +"écran d'une largeur donnée : ::" #: ../Doc/tutorial/stdlib2.rst:53 msgid "" diff --git a/whatsnew/2.3.po b/whatsnew/2.3.po index dbb4e8309..6aac378f0 100644 --- a/whatsnew/2.3.po +++ b/whatsnew/2.3.po @@ -839,7 +839,7 @@ msgstr "" #: ../Doc/whatsnew/2.3.rst:806 msgid ":pep:`305` - CSV File API" -msgstr "" +msgstr ":pep:`305` - Interface des fichiers CSV" #: ../Doc/whatsnew/2.3.rst:806 msgid "" From d9c9c36c9691c9760f70c7470d42d9a16df0786f Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 21 Sep 2017 09:21:41 +0200 Subject: [PATCH 059/363] README: FIX: was replaced while creating the file. --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index b18659858..8031c5703 100644 --- a/README.rst +++ b/README.rst @@ -203,7 +203,7 @@ after ensuring ``~/.local/bin/`` is in your ``PATH``. cat < ~/.local/bin/podiff #!/bin/sh - grep -v '^#:' "$1" + grep -v '^#:' "\$1" EOF chmod a+x ~/.local/bin/podiff From 6b617ab69c2ddbdb59a508b02e911952b1ee96c9 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 21 Sep 2017 09:23:18 +0200 Subject: [PATCH 060/363] merge pot files. --- c-api/structures.po | 94 +- c-api/typeobj.po | 234 +- distributing/index.po | 6 +- distutils/index.po | 10 +- faq/windows.po | 13 +- howto/argparse.po | 6 +- howto/clinic.po | 13 +- howto/cporting.po | 13 +- howto/curses.po | 18 +- howto/descriptor.po | 14 +- howto/functional.po | 13 +- howto/instrumentation.po | 6 +- howto/ipaddress.po | 10 +- howto/logging-cookbook.po | 6 +- howto/logging.po | 6 +- howto/pyporting.po | 13 +- howto/regex.po | 13 +- howto/sockets.po | 13 +- howto/sorting.po | 13 +- howto/unicode.po | 9 +- howto/urllib2.po | 10 +- install/index.po | 6 +- installing/index.po | 6 +- library/argparse.po | 9 +- library/email.headerregistry.po | 54 +- library/enum.po | 35 +- library/hashlib.po | 78 +- library/idle.po | 334 +- library/logging.config.po | 10 +- library/logging.handlers.po | 10 +- library/logging.po | 57 +- library/socket.po | 6 +- library/ssl.po | 14 +- library/tokenize.po | 85 +- library/turtle.po | 10 +- reference/datamodel.po | 4 +- reference/expressions.po | 6 +- reference/lexical_analysis.po | 68 +- sphinx.po | 94 +- using/mac.po | 6 +- whatsnew/2.0.po | 6 +- whatsnew/2.1.po | 6 +- whatsnew/2.2.po | 6 +- whatsnew/2.3.po | 6 +- whatsnew/2.4.po | 6 +- whatsnew/2.5.po | 6 +- whatsnew/2.6.po | 6 +- whatsnew/2.7.po | 6 +- whatsnew/3.0.po | 6 +- whatsnew/3.1.po | 6 +- whatsnew/3.2.po | 6 +- whatsnew/3.4.po | 6 +- whatsnew/3.5.po | 6 +- whatsnew/3.6.po | 6 +- whatsnew/changelog.po | 48039 ++++++++++++------------------ whatsnew/index.po | 9 +- 56 files changed, 20054 insertions(+), 29503 deletions(-) diff --git a/c-api/structures.po b/c-api/structures.po index f07aa80d0..5088c5eea 100644 --- a/c-api/structures.po +++ b/c-api/structures.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -133,14 +133,17 @@ msgid "" msgstr "" #: ../Doc/c-api/structures.rst:129 ../Doc/c-api/structures.rst:240 +#: ../Doc/c-api/structures.rst:305 msgid "Field" msgstr "" #: ../Doc/c-api/structures.rst:129 ../Doc/c-api/structures.rst:240 +#: ../Doc/c-api/structures.rst:305 msgid "C Type" msgstr "Type C" #: ../Doc/c-api/structures.rst:129 ../Doc/c-api/structures.rst:240 +#: ../Doc/c-api/structures.rst:305 msgid "Meaning" msgstr "Signification" @@ -150,7 +153,8 @@ msgstr "" #: ../Doc/c-api/structures.rst:131 ../Doc/c-api/structures.rst:139 #: ../Doc/c-api/structures.rst:242 ../Doc/c-api/structures.rst:255 -#: ../Doc/c-api/structures.rst:271 +#: ../Doc/c-api/structures.rst:271 ../Doc/c-api/structures.rst:307 +#: ../Doc/c-api/structures.rst:315 msgid "char \\*" msgstr "" @@ -488,3 +492,89 @@ msgid "" "macro:`READONLY`. Only :c:macro:`T_OBJECT` and :c:macro:`T_OBJECT_EX` " "members can be deleted. (They are set to *NULL*)." msgstr "" + +#: ../Doc/c-api/structures.rst:301 +msgid "" +"Structure to define property-like access for a type. See also description of " +"the :c:member:`PyTypeObject.tp_getset` slot." +msgstr "" + +#: ../Doc/c-api/structures.rst:307 +msgid "name" +msgstr "" + +#: ../Doc/c-api/structures.rst:307 +msgid "attribute name" +msgstr "" + +#: ../Doc/c-api/structures.rst:309 +msgid "get" +msgstr "" + +#: ../Doc/c-api/structures.rst:309 +msgid "getter" +msgstr "" + +#: ../Doc/c-api/structures.rst:309 +msgid "C Function to get the attribute" +msgstr "" + +#: ../Doc/c-api/structures.rst:311 +msgid "set" +msgstr "" + +#: ../Doc/c-api/structures.rst:311 +msgid "setter" +msgstr "" + +#: ../Doc/c-api/structures.rst:311 +msgid "" +"optional C function to set or delete the attribute, if omitted the attribute " +"is readonly" +msgstr "" + +#: ../Doc/c-api/structures.rst:315 +msgid "doc" +msgstr "" + +#: ../Doc/c-api/structures.rst:315 +msgid "optional docstring" +msgstr "" + +#: ../Doc/c-api/structures.rst:317 +msgid "closure" +msgstr "" + +#: ../Doc/c-api/structures.rst:317 +msgid "void \\*" +msgstr "" + +#: ../Doc/c-api/structures.rst:317 +msgid "" +"optional function pointer, providing additional data for getter and setter" +msgstr "" + +#: ../Doc/c-api/structures.rst:322 +msgid "" +"The ``get`` function takes one :c:type:`PyObject\\*` parameter (the " +"instance) and a function pointer (the associated ``closure``)::" +msgstr "" + +#: ../Doc/c-api/structures.rst:327 +msgid "" +"It should return a new reference on success or *NULL* with a set exception " +"on failure." +msgstr "" + +#: ../Doc/c-api/structures.rst:330 +msgid "" +"``set`` functions take two :c:type:`PyObject\\*` parameters (the instance " +"and the value to be set) and a function pointer (the associated " +"``closure``)::" +msgstr "" + +#: ../Doc/c-api/structures.rst:335 +msgid "" +"In case the attribute should be deleted the second parameter is *NULL*. " +"Should return ``0`` on success or ``-1`` with a set exception on failure." +msgstr "" diff --git a/c-api/typeobj.po b/c-api/typeobj.po index 2eca84a0e..189792e63 100644 --- a/c-api/typeobj.po +++ b/c-api/typeobj.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -120,9 +120,9 @@ msgstr "" #: ../Doc/c-api/typeobj.rst:86 ../Doc/c-api/typeobj.rst:188 #: ../Doc/c-api/typeobj.rst:255 ../Doc/c-api/typeobj.rst:322 #: ../Doc/c-api/typeobj.rst:340 ../Doc/c-api/typeobj.rst:666 -#: ../Doc/c-api/typeobj.rst:683 ../Doc/c-api/typeobj.rst:778 -#: ../Doc/c-api/typeobj.rst:873 ../Doc/c-api/typeobj.rst:966 -#: ../Doc/c-api/typeobj.rst:1021 +#: ../Doc/c-api/typeobj.rst:683 ../Doc/c-api/typeobj.rst:763 +#: ../Doc/c-api/typeobj.rst:858 ../Doc/c-api/typeobj.rst:951 +#: ../Doc/c-api/typeobj.rst:1006 msgid "This field is inherited by subtypes." msgstr "" @@ -951,11 +951,7 @@ msgid "" "through a different mechanism)." msgstr "" -#: ../Doc/c-api/typeobj.rst:724 -msgid "Docs for PyGetSetDef::" -msgstr "" - -#: ../Doc/c-api/typeobj.rst:740 +#: ../Doc/c-api/typeobj.rst:725 msgid "" "An optional pointer to a base type from which type properties are " "inherited. At this level, only single inheritance is supported; multiple " @@ -963,18 +959,18 @@ msgid "" "metatype." msgstr "" -#: ../Doc/c-api/typeobj.rst:744 +#: ../Doc/c-api/typeobj.rst:729 msgid "" "This field is not inherited by subtypes (obviously), but it defaults to " "``&PyBaseObject_Type`` (which to Python programmers is known as the type :" "class:`object`)." msgstr "" -#: ../Doc/c-api/typeobj.rst:751 +#: ../Doc/c-api/typeobj.rst:736 msgid "The type's dictionary is stored here by :c:func:`PyType_Ready`." msgstr "" -#: ../Doc/c-api/typeobj.rst:753 +#: ../Doc/c-api/typeobj.rst:738 msgid "" "This field should normally be initialized to *NULL* before PyType_Ready is " "called; it may also be initialized to a dictionary containing initial " @@ -983,41 +979,41 @@ msgid "" "they don't correspond to overloaded operations (like :meth:`__add__`)." msgstr "" -#: ../Doc/c-api/typeobj.rst:759 +#: ../Doc/c-api/typeobj.rst:744 msgid "" "This field is not inherited by subtypes (though the attributes defined in " "here are inherited through a different mechanism)." msgstr "" -#: ../Doc/c-api/typeobj.rst:764 +#: ../Doc/c-api/typeobj.rst:749 msgid "" "It is not safe to use :c:func:`PyDict_SetItem` on or otherwise modify :c:" "member:`~PyTypeObject.tp_dict` with the dictionary C-API." msgstr "" -#: ../Doc/c-api/typeobj.rst:770 +#: ../Doc/c-api/typeobj.rst:755 msgid "An optional pointer to a \"descriptor get\" function." msgstr "" -#: ../Doc/c-api/typeobj.rst:772 ../Doc/c-api/typeobj.rst:786 -#: ../Doc/c-api/typeobj.rst:858 ../Doc/c-api/typeobj.rst:880 -#: ../Doc/c-api/typeobj.rst:911 +#: ../Doc/c-api/typeobj.rst:757 ../Doc/c-api/typeobj.rst:771 +#: ../Doc/c-api/typeobj.rst:843 ../Doc/c-api/typeobj.rst:865 +#: ../Doc/c-api/typeobj.rst:896 msgid "The function signature is ::" msgstr "" -#: ../Doc/c-api/typeobj.rst:783 +#: ../Doc/c-api/typeobj.rst:768 msgid "" "An optional pointer to a function for setting and deleting a descriptor's " "value." msgstr "" -#: ../Doc/c-api/typeobj.rst:790 +#: ../Doc/c-api/typeobj.rst:775 msgid "" "The *value* argument is set to *NULL* to delete the value. This field is " "inherited by subtypes." msgstr "" -#: ../Doc/c-api/typeobj.rst:798 +#: ../Doc/c-api/typeobj.rst:783 msgid "" "If the instances of this type have a dictionary containing instance " "variables, this field is non-zero and contains the offset in the instances " @@ -1025,13 +1021,13 @@ msgid "" "func:`PyObject_GenericGetAttr`." msgstr "" -#: ../Doc/c-api/typeobj.rst:803 +#: ../Doc/c-api/typeobj.rst:788 msgid "" "Do not confuse this field with :c:member:`~PyTypeObject.tp_dict`; that is " "the dictionary for attributes of the type object itself." msgstr "" -#: ../Doc/c-api/typeobj.rst:806 +#: ../Doc/c-api/typeobj.rst:791 msgid "" "If the value of this field is greater than zero, it specifies the offset " "from the start of the instance structure. If the value is less than zero, " @@ -1047,13 +1043,13 @@ msgid "" "the very end of the structure." msgstr "" -#: ../Doc/c-api/typeobj.rst:818 +#: ../Doc/c-api/typeobj.rst:803 msgid "" "The real dictionary offset in an instance can be computed from a negative :c:" "member:`~PyTypeObject.tp_dictoffset` as follows::" msgstr "" -#: ../Doc/c-api/typeobj.rst:825 +#: ../Doc/c-api/typeobj.rst:810 msgid "" "where :c:member:`~PyTypeObject.tp_basicsize`, :c:member:`~PyTypeObject." "tp_itemsize` and :c:member:`~PyTypeObject.tp_dictoffset` are taken from the " @@ -1063,7 +1059,7 @@ msgid "" "it is done for you by :c:func:`_PyObject_GetDictPtr`.)" msgstr "" -#: ../Doc/c-api/typeobj.rst:831 +#: ../Doc/c-api/typeobj.rst:816 msgid "" "This field is inherited by subtypes, but see the rules listed below. A " "subtype may override this offset; this means that the subtype instances " @@ -1072,7 +1068,7 @@ msgid "" "should not be a problem." msgstr "" -#: ../Doc/c-api/typeobj.rst:836 +#: ../Doc/c-api/typeobj.rst:821 msgid "" "When a type defined by a class statement has no :attr:`~object.__slots__` " "declaration, and none of its base types has an instance variable dictionary, " @@ -1080,14 +1076,14 @@ msgid "" "`~PyTypeObject.tp_dictoffset` is set to that slot's offset." msgstr "" -#: ../Doc/c-api/typeobj.rst:841 +#: ../Doc/c-api/typeobj.rst:826 msgid "" "When a type defined by a class statement has a :attr:`__slots__` " "declaration, the type inherits its :c:member:`~PyTypeObject.tp_dictoffset` " "from its base type." msgstr "" -#: ../Doc/c-api/typeobj.rst:844 +#: ../Doc/c-api/typeobj.rst:829 msgid "" "(Adding a slot named :attr:`~object.__dict__` to the :attr:`__slots__` " "declaration does not have the expected effect, it just causes confusion. " @@ -1095,11 +1091,11 @@ msgid "" "though.)" msgstr "" -#: ../Doc/c-api/typeobj.rst:851 +#: ../Doc/c-api/typeobj.rst:836 msgid "An optional pointer to an instance initialization function." msgstr "" -#: ../Doc/c-api/typeobj.rst:853 +#: ../Doc/c-api/typeobj.rst:838 msgid "" "This function corresponds to the :meth:`__init__` method of classes. Like :" "meth:`__init__`, it is possible to create an instance without calling :meth:" @@ -1107,14 +1103,14 @@ msgid "" "meth:`__init__` method again." msgstr "" -#: ../Doc/c-api/typeobj.rst:862 +#: ../Doc/c-api/typeobj.rst:847 msgid "" "The self argument is the instance to be initialized; the *args* and *kwds* " "arguments represent positional and keyword arguments of the call to :meth:" "`__init__`." msgstr "" -#: ../Doc/c-api/typeobj.rst:866 +#: ../Doc/c-api/typeobj.rst:851 msgid "" "The :c:member:`~PyTypeObject.tp_init` function, if not *NULL*, is called " "when an instance is created normally by calling its type, after the type's :" @@ -1126,11 +1122,11 @@ msgid "" "subtype's :c:member:`~PyTypeObject.tp_init` is called." msgstr "" -#: ../Doc/c-api/typeobj.rst:878 +#: ../Doc/c-api/typeobj.rst:863 msgid "An optional pointer to an instance allocation function." msgstr "" -#: ../Doc/c-api/typeobj.rst:884 +#: ../Doc/c-api/typeobj.rst:869 msgid "" "The purpose of this function is to separate memory allocation from memory " "initialization. It should return a pointer to a block of memory of adequate " @@ -1144,14 +1140,14 @@ msgid "" "member:`~PyTypeObject.tp_basicsize`." msgstr "" -#: ../Doc/c-api/typeobj.rst:894 +#: ../Doc/c-api/typeobj.rst:879 msgid "" "Do not use this function to do any other instance initialization, not even " "to allocate additional memory; that should be done by :c:member:" "`~PyTypeObject.tp_new`." msgstr "" -#: ../Doc/c-api/typeobj.rst:897 +#: ../Doc/c-api/typeobj.rst:882 msgid "" "This field is inherited by static subtypes, but not by dynamic subtypes " "(subtypes created by a class statement); in the latter, this field is always " @@ -1159,18 +1155,18 @@ msgid "" "strategy. That is also the recommended value for statically defined types." msgstr "" -#: ../Doc/c-api/typeobj.rst:905 +#: ../Doc/c-api/typeobj.rst:890 msgid "An optional pointer to an instance creation function." msgstr "" -#: ../Doc/c-api/typeobj.rst:907 +#: ../Doc/c-api/typeobj.rst:892 msgid "" "If this function is *NULL* for a particular type, that type cannot be called " "to create new instances; presumably there is some other way to create " "instances, like a factory function." msgstr "" -#: ../Doc/c-api/typeobj.rst:915 +#: ../Doc/c-api/typeobj.rst:900 msgid "" "The subtype argument is the type of the object being created; the *args* and " "*kwds* arguments represent positional and keyword arguments of the call to " @@ -1179,7 +1175,7 @@ msgid "" "(but not an unrelated type)." msgstr "" -#: ../Doc/c-api/typeobj.rst:921 +#: ../Doc/c-api/typeobj.rst:906 msgid "" "The :c:member:`~PyTypeObject.tp_new` function should call ``subtype-" ">tp_alloc(subtype, nitems)`` to allocate space for the object, and then do " @@ -1191,26 +1187,26 @@ msgid "" "be deferred to :c:member:`~PyTypeObject.tp_init`." msgstr "" -#: ../Doc/c-api/typeobj.rst:929 +#: ../Doc/c-api/typeobj.rst:914 msgid "" "This field is inherited by subtypes, except it is not inherited by static " "types whose :c:member:`~PyTypeObject.tp_base` is *NULL* or " "``&PyBaseObject_Type``." msgstr "" -#: ../Doc/c-api/typeobj.rst:935 +#: ../Doc/c-api/typeobj.rst:920 msgid "" "An optional pointer to an instance deallocation function. Its signature is :" "c:type:`freefunc`::" msgstr "" -#: ../Doc/c-api/typeobj.rst:940 +#: ../Doc/c-api/typeobj.rst:925 msgid "" "An initializer that is compatible with this signature is :c:func:" "`PyObject_Free`." msgstr "" -#: ../Doc/c-api/typeobj.rst:942 +#: ../Doc/c-api/typeobj.rst:927 msgid "" "This field is inherited by static subtypes, but not by dynamic subtypes " "(subtypes created by a class statement); in the latter, this field is set to " @@ -1218,11 +1214,11 @@ msgid "" "of the :const:`Py_TPFLAGS_HAVE_GC` flag bit." msgstr "" -#: ../Doc/c-api/typeobj.rst:950 +#: ../Doc/c-api/typeobj.rst:935 msgid "An optional pointer to a function called by the garbage collector." msgstr "" -#: ../Doc/c-api/typeobj.rst:952 +#: ../Doc/c-api/typeobj.rst:937 msgid "" "The garbage collector needs to know whether a particular object is " "collectible or not. Normally, it is sufficient to look at the object's " @@ -1234,46 +1230,46 @@ msgid "" "instance. The signature is ::" msgstr "" -#: ../Doc/c-api/typeobj.rst:962 +#: ../Doc/c-api/typeobj.rst:947 msgid "" "(The only example of this are types themselves. The metatype, :c:data:" "`PyType_Type`, defines this function to distinguish between statically and " "dynamically allocated types.)" msgstr "" -#: ../Doc/c-api/typeobj.rst:971 +#: ../Doc/c-api/typeobj.rst:956 msgid "Tuple of base types." msgstr "" -#: ../Doc/c-api/typeobj.rst:973 +#: ../Doc/c-api/typeobj.rst:958 msgid "" "This is set for types created by a class statement. It should be *NULL* for " "statically defined types." msgstr "" -#: ../Doc/c-api/typeobj.rst:976 +#: ../Doc/c-api/typeobj.rst:961 msgid "This field is not inherited." msgstr "" -#: ../Doc/c-api/typeobj.rst:981 +#: ../Doc/c-api/typeobj.rst:966 msgid "" "Tuple containing the expanded set of base types, starting with the type " "itself and ending with :class:`object`, in Method Resolution Order." msgstr "" -#: ../Doc/c-api/typeobj.rst:984 +#: ../Doc/c-api/typeobj.rst:969 msgid "" "This field is not inherited; it is calculated fresh by :c:func:" "`PyType_Ready`." msgstr "" -#: ../Doc/c-api/typeobj.rst:989 +#: ../Doc/c-api/typeobj.rst:974 msgid "" "An optional pointer to an instance finalization function. Its signature is :" "c:type:`destructor`::" msgstr "" -#: ../Doc/c-api/typeobj.rst:994 +#: ../Doc/c-api/typeobj.rst:979 msgid "" "If :c:member:`~PyTypeObject.tp_finalize` is set, the interpreter calls it " "once when finalizing an instance. It is called either from the garbage " @@ -1283,39 +1279,39 @@ msgid "" "object in a sane state." msgstr "" -#: ../Doc/c-api/typeobj.rst:1001 +#: ../Doc/c-api/typeobj.rst:986 msgid "" ":c:member:`~PyTypeObject.tp_finalize` should not mutate the current " "exception status; therefore, a recommended way to write a non-trivial " "finalizer is::" msgstr "" -#: ../Doc/c-api/typeobj.rst:1018 +#: ../Doc/c-api/typeobj.rst:1003 msgid "" "For this field to be taken into account (even through inheritance), you must " "also set the :const:`Py_TPFLAGS_HAVE_FINALIZE` flags bit." msgstr "" -#: ../Doc/c-api/typeobj.rst:1025 +#: ../Doc/c-api/typeobj.rst:1010 msgid "\"Safe object finalization\" (:pep:`442`)" msgstr "" -#: ../Doc/c-api/typeobj.rst:1030 +#: ../Doc/c-api/typeobj.rst:1015 msgid "Unused. Not inherited. Internal use only." msgstr "" -#: ../Doc/c-api/typeobj.rst:1035 +#: ../Doc/c-api/typeobj.rst:1020 msgid "" "List of weak references to subclasses. Not inherited. Internal use only." msgstr "" -#: ../Doc/c-api/typeobj.rst:1040 +#: ../Doc/c-api/typeobj.rst:1025 msgid "" "Weak reference list head, for weak references to this type object. Not " "inherited. Internal use only." msgstr "" -#: ../Doc/c-api/typeobj.rst:1043 +#: ../Doc/c-api/typeobj.rst:1028 msgid "" "The remaining fields are only defined if the feature test macro :const:" "`COUNT_ALLOCS` is defined, and are for internal use only. They are " @@ -1323,25 +1319,25 @@ msgid "" "subtypes." msgstr "" -#: ../Doc/c-api/typeobj.rst:1051 +#: ../Doc/c-api/typeobj.rst:1036 msgid "Number of allocations." msgstr "" -#: ../Doc/c-api/typeobj.rst:1056 +#: ../Doc/c-api/typeobj.rst:1041 msgid "Number of frees." msgstr "" -#: ../Doc/c-api/typeobj.rst:1061 +#: ../Doc/c-api/typeobj.rst:1046 msgid "Maximum simultaneously allocated objects." msgstr "" -#: ../Doc/c-api/typeobj.rst:1066 +#: ../Doc/c-api/typeobj.rst:1051 msgid "" "Pointer to the next type object with a non-zero :c:member:`~PyTypeObject." "tp_allocs` field." msgstr "" -#: ../Doc/c-api/typeobj.rst:1068 +#: ../Doc/c-api/typeobj.rst:1053 msgid "" "Also, note that, in a garbage collected Python, tp_dealloc may be called " "from any Python thread, not just the thread which created the object (if the " @@ -1354,22 +1350,22 @@ msgid "" "will not violate any assumptions of the library." msgstr "" -#: ../Doc/c-api/typeobj.rst:1082 +#: ../Doc/c-api/typeobj.rst:1067 msgid "Number Object Structures" msgstr "" -#: ../Doc/c-api/typeobj.rst:1089 +#: ../Doc/c-api/typeobj.rst:1074 msgid "" "This structure holds pointers to the functions which an object uses to " "implement the number protocol. Each function is used by the function of " "similar name documented in the :ref:`number` section." msgstr "" -#: ../Doc/c-api/typeobj.rst:1093 ../Doc/c-api/typeobj.rst:1366 +#: ../Doc/c-api/typeobj.rst:1078 ../Doc/c-api/typeobj.rst:1351 msgid "Here is the structure definition::" msgstr "" -#: ../Doc/c-api/typeobj.rst:1140 +#: ../Doc/c-api/typeobj.rst:1125 msgid "" "Binary and ternary functions must check the type of all their operands, and " "implement the necessary conversions (at least one of the operands is an " @@ -1379,37 +1375,37 @@ msgid "" "and set an exception." msgstr "" -#: ../Doc/c-api/typeobj.rst:1149 +#: ../Doc/c-api/typeobj.rst:1134 msgid "" "The :c:data:`nb_reserved` field should always be ``NULL``. It was " "previously called :c:data:`nb_long`, and was renamed in Python 3.0.1." msgstr "" -#: ../Doc/c-api/typeobj.rst:1157 +#: ../Doc/c-api/typeobj.rst:1142 msgid "Mapping Object Structures" msgstr "" -#: ../Doc/c-api/typeobj.rst:1164 +#: ../Doc/c-api/typeobj.rst:1149 msgid "" "This structure holds pointers to the functions which an object uses to " "implement the mapping protocol. It has three members:" msgstr "" -#: ../Doc/c-api/typeobj.rst:1169 +#: ../Doc/c-api/typeobj.rst:1154 msgid "" "This function is used by :c:func:`PyMapping_Length` and :c:func:" "`PyObject_Size`, and has the same signature. This slot may be set to *NULL* " "if the object has no defined length." msgstr "" -#: ../Doc/c-api/typeobj.rst:1175 +#: ../Doc/c-api/typeobj.rst:1160 msgid "" "This function is used by :c:func:`PyObject_GetItem` and has the same " "signature. This slot must be filled for the :c:func:`PyMapping_Check` " "function to return ``1``, it can be *NULL* otherwise." msgstr "" -#: ../Doc/c-api/typeobj.rst:1181 +#: ../Doc/c-api/typeobj.rst:1166 msgid "" "This function is used by :c:func:`PyObject_SetItem` and :c:func:" "`PyObject_DelItem`. It has the same signature as :c:func:" @@ -1418,30 +1414,30 @@ msgid "" "deletion." msgstr "" -#: ../Doc/c-api/typeobj.rst:1191 +#: ../Doc/c-api/typeobj.rst:1176 msgid "Sequence Object Structures" msgstr "" -#: ../Doc/c-api/typeobj.rst:1198 +#: ../Doc/c-api/typeobj.rst:1183 msgid "" "This structure holds pointers to the functions which an object uses to " "implement the sequence protocol." msgstr "" -#: ../Doc/c-api/typeobj.rst:1203 +#: ../Doc/c-api/typeobj.rst:1188 msgid "" "This function is used by :c:func:`PySequence_Size` and :c:func:" "`PyObject_Size`, and has the same signature." msgstr "" -#: ../Doc/c-api/typeobj.rst:1208 +#: ../Doc/c-api/typeobj.rst:1193 msgid "" "This function is used by :c:func:`PySequence_Concat` and has the same " "signature. It is also used by the ``+`` operator, after trying the numeric " "addition via the :c:member:`~PyTypeObject.tp_as_number.nb_add` slot." msgstr "" -#: ../Doc/c-api/typeobj.rst:1214 +#: ../Doc/c-api/typeobj.rst:1199 msgid "" "This function is used by :c:func:`PySequence_Repeat` and has the same " "signature. It is also used by the ``*`` operator, after trying numeric " @@ -1449,14 +1445,14 @@ msgid "" "slot." msgstr "" -#: ../Doc/c-api/typeobj.rst:1221 +#: ../Doc/c-api/typeobj.rst:1206 msgid "" "This function is used by :c:func:`PySequence_GetItem` and has the same " "signature. This slot must be filled for the :c:func:`PySequence_Check` " "function to return ``1``, it can be *NULL* otherwise." msgstr "" -#: ../Doc/c-api/typeobj.rst:1225 +#: ../Doc/c-api/typeobj.rst:1210 msgid "" "Negative indexes are handled as follows: if the :attr:`sq_length` slot is " "filled, it is called and the sequence length is used to compute a positive " @@ -1464,98 +1460,98 @@ msgid "" "the index is passed as is to the function." msgstr "" -#: ../Doc/c-api/typeobj.rst:1232 +#: ../Doc/c-api/typeobj.rst:1217 msgid "" "This function is used by :c:func:`PySequence_SetItem` and has the same " "signature. This slot may be left to *NULL* if the object does not support " "item assignment and deletion." msgstr "" -#: ../Doc/c-api/typeobj.rst:1238 +#: ../Doc/c-api/typeobj.rst:1223 msgid "" "This function may be used by :c:func:`PySequence_Contains` and has the same " "signature. This slot may be left to *NULL*, in this case :c:func:" "`PySequence_Contains` simply traverses the sequence until it finds a match." msgstr "" -#: ../Doc/c-api/typeobj.rst:1245 +#: ../Doc/c-api/typeobj.rst:1230 msgid "" "This function is used by :c:func:`PySequence_InPlaceConcat` and has the same " "signature. It should modify its first operand, and return it." msgstr "" -#: ../Doc/c-api/typeobj.rst:1250 +#: ../Doc/c-api/typeobj.rst:1235 msgid "" "This function is used by :c:func:`PySequence_InPlaceRepeat` and has the same " "signature. It should modify its first operand, and return it." msgstr "" -#: ../Doc/c-api/typeobj.rst:1260 +#: ../Doc/c-api/typeobj.rst:1245 msgid "Buffer Object Structures" msgstr "" -#: ../Doc/c-api/typeobj.rst:1268 +#: ../Doc/c-api/typeobj.rst:1253 msgid "" "This structure holds pointers to the functions required by the :ref:`Buffer " "protocol `. The protocol defines how an exporter object can " "expose its internal data to consumer objects." msgstr "" -#: ../Doc/c-api/typeobj.rst:1274 ../Doc/c-api/typeobj.rst:1323 -#: ../Doc/c-api/typeobj.rst:1376 ../Doc/c-api/typeobj.rst:1387 -#: ../Doc/c-api/typeobj.rst:1398 +#: ../Doc/c-api/typeobj.rst:1259 ../Doc/c-api/typeobj.rst:1308 +#: ../Doc/c-api/typeobj.rst:1361 ../Doc/c-api/typeobj.rst:1372 +#: ../Doc/c-api/typeobj.rst:1383 msgid "The signature of this function is::" msgstr "" -#: ../Doc/c-api/typeobj.rst:1278 +#: ../Doc/c-api/typeobj.rst:1263 msgid "" "Handle a request to *exporter* to fill in *view* as specified by *flags*. " "Except for point (3), an implementation of this function MUST take these " "steps:" msgstr "" -#: ../Doc/c-api/typeobj.rst:1282 +#: ../Doc/c-api/typeobj.rst:1267 msgid "" "Check if the request can be met. If not, raise :c:data:`PyExc_BufferError`, " "set :c:data:`view->obj` to *NULL* and return ``-1``." msgstr "" -#: ../Doc/c-api/typeobj.rst:1285 +#: ../Doc/c-api/typeobj.rst:1270 msgid "Fill in the requested fields." msgstr "" -#: ../Doc/c-api/typeobj.rst:1287 +#: ../Doc/c-api/typeobj.rst:1272 msgid "Increment an internal counter for the number of exports." msgstr "" -#: ../Doc/c-api/typeobj.rst:1289 +#: ../Doc/c-api/typeobj.rst:1274 msgid "" "Set :c:data:`view->obj` to *exporter* and increment :c:data:`view->obj`." msgstr "" -#: ../Doc/c-api/typeobj.rst:1291 +#: ../Doc/c-api/typeobj.rst:1276 msgid "Return ``0``." msgstr "" -#: ../Doc/c-api/typeobj.rst:1293 +#: ../Doc/c-api/typeobj.rst:1278 msgid "" "If *exporter* is part of a chain or tree of buffer providers, two main " "schemes can be used:" msgstr "" -#: ../Doc/c-api/typeobj.rst:1296 +#: ../Doc/c-api/typeobj.rst:1281 msgid "" "Re-export: Each member of the tree acts as the exporting object and sets :c:" "data:`view->obj` to a new reference to itself." msgstr "" -#: ../Doc/c-api/typeobj.rst:1299 +#: ../Doc/c-api/typeobj.rst:1284 msgid "" "Redirect: The buffer request is redirected to the root object of the tree. " "Here, :c:data:`view->obj` will be a new reference to the root object." msgstr "" -#: ../Doc/c-api/typeobj.rst:1303 +#: ../Doc/c-api/typeobj.rst:1288 msgid "" "The individual fields of *view* are described in section :ref:`Buffer " "structure `, the rules how an exporter must react to " @@ -1563,7 +1559,7 @@ msgid "" "types>`." msgstr "" -#: ../Doc/c-api/typeobj.rst:1308 +#: ../Doc/c-api/typeobj.rst:1293 msgid "" "All memory pointed to in the :c:type:`Py_buffer` structure belongs to the " "exporter and must remain valid until there are no consumers left. :c:member:" @@ -1572,19 +1568,19 @@ msgid "" "internal` are read-only for the consumer." msgstr "" -#: ../Doc/c-api/typeobj.rst:1315 +#: ../Doc/c-api/typeobj.rst:1300 msgid "" ":c:func:`PyBuffer_FillInfo` provides an easy way of exposing a simple bytes " "buffer while dealing correctly with all request types." msgstr "" -#: ../Doc/c-api/typeobj.rst:1318 +#: ../Doc/c-api/typeobj.rst:1303 msgid "" ":c:func:`PyObject_GetBuffer` is the interface for the consumer that wraps " "this function." msgstr "" -#: ../Doc/c-api/typeobj.rst:1327 +#: ../Doc/c-api/typeobj.rst:1312 msgid "" "Handle a request to release the resources of the buffer. If no resources " "need to be released, :c:member:`PyBufferProcs.bf_releasebuffer` may be " @@ -1592,15 +1588,15 @@ msgid "" "these optional steps:" msgstr "" -#: ../Doc/c-api/typeobj.rst:1332 +#: ../Doc/c-api/typeobj.rst:1317 msgid "Decrement an internal counter for the number of exports." msgstr "" -#: ../Doc/c-api/typeobj.rst:1334 +#: ../Doc/c-api/typeobj.rst:1319 msgid "If the counter is ``0``, free all memory associated with *view*." msgstr "" -#: ../Doc/c-api/typeobj.rst:1336 +#: ../Doc/c-api/typeobj.rst:1321 msgid "" "The exporter MUST use the :c:member:`~Py_buffer.internal` field to keep " "track of buffer-specific resources. This field is guaranteed to remain " @@ -1608,52 +1604,52 @@ msgid "" "*view* argument." msgstr "" -#: ../Doc/c-api/typeobj.rst:1342 +#: ../Doc/c-api/typeobj.rst:1327 msgid "" "This function MUST NOT decrement :c:data:`view->obj`, since that is done " "automatically in :c:func:`PyBuffer_Release` (this scheme is useful for " "breaking reference cycles)." msgstr "" -#: ../Doc/c-api/typeobj.rst:1347 +#: ../Doc/c-api/typeobj.rst:1332 msgid "" ":c:func:`PyBuffer_Release` is the interface for the consumer that wraps this " "function." msgstr "" -#: ../Doc/c-api/typeobj.rst:1355 +#: ../Doc/c-api/typeobj.rst:1340 msgid "Async Object Structures" msgstr "" -#: ../Doc/c-api/typeobj.rst:1363 +#: ../Doc/c-api/typeobj.rst:1348 msgid "" "This structure holds pointers to the functions required to implement :term:" "`awaitable` and :term:`asynchronous iterator` objects." msgstr "" -#: ../Doc/c-api/typeobj.rst:1380 +#: ../Doc/c-api/typeobj.rst:1365 msgid "" "The returned object must be an iterator, i.e. :c:func:`PyIter_Check` must " "return ``1`` for it." msgstr "" -#: ../Doc/c-api/typeobj.rst:1383 +#: ../Doc/c-api/typeobj.rst:1368 msgid "" "This slot may be set to *NULL* if an object is not an :term:`awaitable`." msgstr "" -#: ../Doc/c-api/typeobj.rst:1391 +#: ../Doc/c-api/typeobj.rst:1376 msgid "" "Must return an :term:`awaitable` object. See :meth:`__anext__` for details." msgstr "" -#: ../Doc/c-api/typeobj.rst:1393 +#: ../Doc/c-api/typeobj.rst:1378 msgid "" "This slot may be set to *NULL* if an object does not implement asynchronous " "iteration protocol." msgstr "" -#: ../Doc/c-api/typeobj.rst:1402 +#: ../Doc/c-api/typeobj.rst:1387 msgid "" "Must return an :term:`awaitable` object. See :meth:`__anext__` for details. " "This slot may be set to *NULL*." diff --git a/distributing/index.po b/distributing/index.po index 8af68548c..39e0d45cd 100644 --- a/distributing/index.po +++ b/distributing/index.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,6 @@ msgstr "" msgid "Distributing Python Modules" msgstr "Distribuer des Modules Python" -#: ../Doc/distributing/index.rst:0 -msgid "Email" -msgstr "" - #: ../Doc/distributing/index.rst:7 msgid "distutils-sig@python.org" msgstr "distutils-sig@python.org" diff --git a/distutils/index.po b/distutils/index.po index 14c2f5b95..2434d3dfc 100644 --- a/distutils/index.po +++ b/distutils/index.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,18 +21,10 @@ msgstr "" msgid "Distributing Python Modules (Legacy version)" msgstr "" -#: ../Doc/distutils/index.rst:0 -msgid "Authors" -msgstr "" - #: ../Doc/distutils/index.rst:7 msgid "Greg Ward, Anthony Baxter" msgstr "" -#: ../Doc/distutils/index.rst:0 -msgid "Email" -msgstr "" - #: ../Doc/distutils/index.rst:8 msgid "distutils-sig@python.org" msgstr "distutils-sig@python.org" diff --git a/faq/windows.po b/faq/windows.po index 70233226c..799c5f859 100644 --- a/faq/windows.po +++ b/faq/windows.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -38,6 +38,10 @@ msgstr "" "le lancement de programmes depuis la ligne de commande de Windows alors tout " "semblera évident; Sinon, vous auriez besoin d'être un peu guidé." +#: ../Doc/faq/windows.rst:0 +msgid "|Python Development on XP|_" +msgstr "Développement |Python sur XP|_" + #: ../Doc/faq/windows.rst:27 msgid "" "This series of screencasts aims to get you up and running with Python on " @@ -125,6 +129,10 @@ msgid "" "``>>>``, gives you a message like::" msgstr "" +#: ../Doc/faq/windows.rst:0 +msgid "|Adding Python to DOS Path|_" +msgstr "" + #: ../Doc/faq/windows.rst:102 msgid "" "Python is not added to the DOS path by default. This screencast will walk " @@ -447,6 +455,3 @@ msgid "" "will be able to handle it. (If your copy of WinZip doesn't, get a newer one " "from https://www.winzip.com.)" msgstr "" - -#~ msgid "|Python Development on XP|_" -#~ msgstr "Développement |Python sur XP|_" diff --git a/howto/argparse.po b/howto/argparse.po index 0c2468f15..b1dfb76e8 100644 --- a/howto/argparse.po +++ b/howto/argparse.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-08-10 14:06+0200\n" "Last-Translator: Hugo Ludmann \n" "Language-Team: \n" @@ -21,10 +21,6 @@ msgstr "" msgid "Argparse Tutorial" msgstr "Tutoriel Argparse" -#: ../Doc/howto/argparse.rst:0 -msgid "author" -msgstr "" - #: ../Doc/howto/argparse.rst:5 msgid "Tshepang Lekhonkhobe" msgstr "Tshepang Lekhonkhobe" diff --git a/howto/clinic.po b/howto/clinic.po index 6bf174a89..7b043183e 100644 --- a/howto/clinic.po +++ b/howto/clinic.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-11 19:00+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-08-10 00:58+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -21,14 +21,14 @@ msgstr "" msgid "Argument Clinic How-To" msgstr "" -#: ../Doc/howto/clinic.rst:0 -msgid "author" -msgstr "" - #: ../Doc/howto/clinic.rst:7 msgid "Larry Hastings" msgstr "" +#: ../Doc/howto/clinic.rst:0 +msgid "Abstract" +msgstr "Résumé" + #: ../Doc/howto/clinic.rst:12 msgid "" "Argument Clinic is a preprocessor for CPython C files. Its purpose is to " @@ -2432,6 +2432,3 @@ msgid "" "Since Python comments are different from C comments, Argument Clinic blocks " "embedded in Python files look slightly different. They look like this:" msgstr "" - -#~ msgid "Abstract" -#~ msgstr "Résumé" diff --git a/howto/cporting.po b/howto/cporting.po index d0ebcdb3a..e434016f0 100644 --- a/howto/cporting.po +++ b/howto/cporting.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,14 +21,14 @@ msgstr "" msgid "Porting Extension Modules to Python 3" msgstr "" -#: ../Doc/howto/cporting.rst:0 -msgid "author" -msgstr "" - #: ../Doc/howto/cporting.rst:9 msgid "Benjamin Peterson" msgstr "Benjamin Peterson" +#: ../Doc/howto/cporting.rst:0 +msgid "Abstract" +msgstr "Résumé" + #: ../Doc/howto/cporting.rst:14 msgid "" "Although changing the C-API was not one of Python 3's objectives, the many " @@ -190,6 +190,3 @@ msgid "" "`_. It translates a Python-like language to C. The " "extension modules it creates are compatible with Python 3 and Python 2." msgstr "" - -#~ msgid "Abstract" -#~ msgstr "Résumé" diff --git a/howto/curses.po b/howto/curses.po index 5bbb602a6..31ff534a6 100644 --- a/howto/curses.po +++ b/howto/curses.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,22 +21,18 @@ msgstr "" msgid "Curses Programming with Python" msgstr "" -#: ../Doc/howto/curses.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/howto/curses.rst:7 msgid "A.M. Kuchling, Eric S. Raymond" msgstr "" -#: ../Doc/howto/curses.rst:0 -msgid "Release" -msgstr "Version" - #: ../Doc/howto/curses.rst:8 msgid "2.04" msgstr "" +#: ../Doc/howto/curses.rst:0 +msgid "Abstract" +msgstr "Résumé" + #: ../Doc/howto/curses.rst:13 msgid "" "This document describes how to use the :mod:`curses` extension module to " @@ -735,5 +731,5 @@ msgid "" "demonstrating some applications written using Urwid." msgstr "" -#~ msgid "Abstract" -#~ msgstr "Résumé" +#~ msgid "Release" +#~ msgstr "Version" diff --git a/howto/descriptor.po b/howto/descriptor.po index 62940d6b5..85bcab4f7 100644 --- a/howto/descriptor.po +++ b/howto/descriptor.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,22 +21,18 @@ msgstr "" msgid "Descriptor HowTo Guide" msgstr "" -#: ../Doc/howto/descriptor.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/howto/descriptor.rst:5 msgid "Raymond Hettinger" msgstr "" -#: ../Doc/howto/descriptor.rst:0 -msgid "Contact" -msgstr "" - #: ../Doc/howto/descriptor.rst:6 msgid "" msgstr "" +#: ../Doc/howto/descriptor.rst:0 +msgid "Contents" +msgstr "" + #: ../Doc/howto/descriptor.rst:11 msgid "Abstract" msgstr "Résumé" diff --git a/howto/functional.po b/howto/functional.po index f4cac4d40..aa413018d 100644 --- a/howto/functional.po +++ b/howto/functional.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,18 +21,10 @@ msgstr "" msgid "Functional Programming HOWTO" msgstr "" -#: ../Doc/howto/functional.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/howto/functional.rst:5 msgid "A. M. Kuchling" msgstr "" -#: ../Doc/howto/functional.rst:0 -msgid "Release" -msgstr "Version" - #: ../Doc/howto/functional.rst:6 msgid "0.32" msgstr "" @@ -1376,3 +1368,6 @@ msgid "" ":pep:`342`: \"Coroutines via Enhanced Generators\" describes the new " "generator features in Python 2.5." msgstr "" + +#~ msgid "Release" +#~ msgstr "Version" diff --git a/howto/instrumentation.po b/howto/instrumentation.po index 78967dee7..ec60da4bf 100644 --- a/howto/instrumentation.po +++ b/howto/instrumentation.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,6 @@ msgstr "" msgid "Instrumenting CPython with DTrace and SystemTap" msgstr "" -#: ../Doc/howto/instrumentation.rst:0 -msgid "author" -msgstr "" - #: ../Doc/howto/instrumentation.rst:9 msgid "David Malcolm" msgstr "" diff --git a/howto/ipaddress.po b/howto/ipaddress.po index 4077656a4..9cbcc7038 100644 --- a/howto/ipaddress.po +++ b/howto/ipaddress.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,6 @@ msgstr "" msgid "An introduction to the ipaddress module" msgstr "" -#: ../Doc/howto/ipaddress.rst:0 -msgid "author" -msgstr "" - #: ../Doc/howto/ipaddress.rst:11 msgid "Peter Moody" msgstr "" @@ -33,6 +29,10 @@ msgstr "" msgid "Nick Coghlan" msgstr "" +#: ../Doc/howto/ipaddress.rst:0 +msgid "Overview" +msgstr "" + #: ../Doc/howto/ipaddress.rst:16 msgid "" "This document aims to provide a gentle introduction to the :mod:`ipaddress` " diff --git a/howto/logging-cookbook.po b/howto/logging-cookbook.po index 5b39beb85..fe7b1eb7b 100644 --- a/howto/logging-cookbook.po +++ b/howto/logging-cookbook.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,6 @@ msgstr "" msgid "Logging Cookbook" msgstr "" -#: ../Doc/howto/logging-cookbook.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/howto/logging-cookbook.rst:7 msgid "Vinay Sajip " msgstr "" diff --git a/howto/logging.po b/howto/logging.po index 1c22cab6c..41492f243 100644 --- a/howto/logging.po +++ b/howto/logging.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,6 @@ msgstr "" msgid "Logging HOWTO" msgstr "" -#: ../Doc/howto/logging.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/howto/logging.rst:5 msgid "Vinay Sajip " msgstr "" diff --git a/howto/pyporting.po b/howto/pyporting.po index 54cc5c413..e3ea93011 100644 --- a/howto/pyporting.po +++ b/howto/pyporting.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,14 +21,14 @@ msgstr "" msgid "Porting Python 2 Code to Python 3" msgstr "" -#: ../Doc/howto/pyporting.rst:0 -msgid "author" -msgstr "" - #: ../Doc/howto/pyporting.rst:7 msgid "Brett Cannon" msgstr "" +#: ../Doc/howto/pyporting.rst:0 +msgid "Abstract" +msgstr "Résumé" + #: ../Doc/howto/pyporting.rst:11 msgid "" "With Python 3 being the future of Python while Python 2 is still in active " @@ -631,6 +631,3 @@ msgid "" "binary data, helping to make sure everything functions as expected in both " "versions of Python." msgstr "" - -#~ msgid "Abstract" -#~ msgstr "Résumé" diff --git a/howto/regex.po b/howto/regex.po index 0873290e2..2980b02f3 100644 --- a/howto/regex.po +++ b/howto/regex.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-08-10 00:58+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -21,14 +21,14 @@ msgstr "" msgid "Regular Expression HOWTO" msgstr "" -#: ../Doc/howto/regex.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/howto/regex.rst:7 msgid "A.M. Kuchling " msgstr "" +#: ../Doc/howto/regex.rst:0 +msgid "Abstract" +msgstr "Résumé" + #: ../Doc/howto/regex.rst:18 msgid "" "This document is an introductory tutorial to using regular expressions in " @@ -1826,6 +1826,3 @@ msgid "" "edition covered Python's now-removed :mod:`regex` module, which won't help " "you much.) Consider checking it out from your library." msgstr "" - -#~ msgid "Abstract" -#~ msgstr "Résumé" diff --git a/howto/sockets.po b/howto/sockets.po index e65eb9685..b029a7843 100644 --- a/howto/sockets.po +++ b/howto/sockets.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,14 +21,14 @@ msgstr "" msgid "Socket Programming HOWTO" msgstr "" -#: ../Doc/howto/sockets.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/howto/sockets.rst:7 msgid "Gordon McMillan" msgstr "" +#: ../Doc/howto/sockets.rst:0 +msgid "Abstract" +msgstr "Résumé" + #: ../Doc/howto/sockets.rst:12 msgid "" "Sockets are used nearly everywhere, but are one of the most severely " @@ -475,6 +475,3 @@ msgid "" "differently on Windows. In fact, on Windows I usually use threads (which " "work very, very well) with my sockets." msgstr "" - -#~ msgid "Abstract" -#~ msgstr "Résumé" diff --git a/howto/sorting.po b/howto/sorting.po index e40073a6c..7e703552f 100644 --- a/howto/sorting.po +++ b/howto/sorting.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,18 +21,10 @@ msgstr "" msgid "Sorting HOW TO" msgstr "" -#: ../Doc/howto/sorting.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/howto/sorting.rst:6 msgid "Andrew Dalke and Raymond Hettinger" msgstr "" -#: ../Doc/howto/sorting.rst:0 -msgid "Release" -msgstr "Version" - #: ../Doc/howto/sorting.rst:7 msgid "0.1" msgstr "" @@ -319,3 +311,6 @@ msgid "" "grades are stored in a dictionary, they can be used to sort a separate list " "of student names:" msgstr "" + +#~ msgid "Release" +#~ msgstr "Version" diff --git a/howto/unicode.po b/howto/unicode.po index ada7629cc..137498942 100644 --- a/howto/unicode.po +++ b/howto/unicode.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,6 @@ msgstr "" msgid "Unicode HOWTO" msgstr "" -#: ../Doc/howto/unicode.rst:0 -msgid "Release" -msgstr "Version" - #: ../Doc/howto/unicode.rst:7 msgid "1.12" msgstr "" @@ -910,3 +906,6 @@ msgid "" "Gedminas, Kent Johnson, Ken Krugler, Marc-André Lemburg, Martin von Löwis, " "Terry J. Reedy, Chad Whitacre." msgstr "" + +#~ msgid "Release" +#~ msgstr "Version" diff --git a/howto/urllib2.po b/howto/urllib2.po index fe80424ed..9b701e785 100644 --- a/howto/urllib2.po +++ b/howto/urllib2.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,6 @@ msgstr "" msgid "HOWTO Fetch Internet Resources Using The urllib Package" msgstr "" -#: ../Doc/howto/urllib2.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/howto/urllib2.rst:7 msgid "`Michael Foord `_" msgstr "" @@ -40,6 +36,10 @@ msgstr "" msgid "Introduction" msgstr "Introduction" +#: ../Doc/howto/urllib2.rst:0 +msgid "Related Articles" +msgstr "" + #: ../Doc/howto/urllib2.rst:22 msgid "" "You may also find useful the following article on fetching web resources " diff --git a/install/index.po b/install/index.po index f74c07ae6..7ffe6381f 100644 --- a/install/index.po +++ b/install/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-05-27 10:29+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -21,10 +21,6 @@ msgstr "" msgid "Installing Python Modules (Legacy version)" msgstr "installation des modules python (Version historique)" -#: ../Doc/install/index.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/install/index.rst:9 msgid "Greg Ward" msgstr "Greg Ward" diff --git a/installing/index.po b/installing/index.po index 7fb05f0be..3377077f0 100644 --- a/installing/index.po +++ b/installing/index.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,6 @@ msgstr "" msgid "Installing Python Modules" msgstr "L'installation de modules Python" -#: ../Doc/installing/index.rst:0 -msgid "Email" -msgstr "" - #: ../Doc/installing/index.rst:9 msgid "distutils-sig@python.org" msgstr "distutils-sig@python.org" diff --git a/library/argparse.po b/library/argparse.po index 5d4d06fed..e583ce3c0 100644 --- a/library/argparse.po +++ b/library/argparse.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -29,6 +29,10 @@ msgstr "" msgid "**Source code:** :source:`Lib/argparse.py`" msgstr "**Code source:** :source:`Lib/argparse.py`" +#: ../Doc/library/argparse.rst:0 +msgid "Tutorial" +msgstr "Tutoriel" + #: ../Doc/library/argparse.rst:18 msgid "" "This page contains the API reference information. For a more gentle " @@ -1703,6 +1707,3 @@ msgid "" "``parser.add_argument('--version', action='version', version='')``." msgstr "" - -#~ msgid "Tutorial" -#~ msgstr "Tutoriel" diff --git a/library/email.headerregistry.po b/library/email.headerregistry.po index 5eb3d120e..9621d7588 100644 --- a/library/email.headerregistry.po +++ b/library/email.headerregistry.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -369,55 +369,27 @@ msgstr "" msgid "The default mappings are:" msgstr "" -#: ../Doc/library/email.headerregistry.rst:0 -msgid "subject" -msgstr "" - #: ../Doc/library/email.headerregistry.rst:324 msgid "UniqueUnstructuredHeader" msgstr "UniqueUnstructuredHeader" -#: ../Doc/library/email.headerregistry.rst:0 -msgid "date" -msgstr "" - #: ../Doc/library/email.headerregistry.rst:325 #: ../Doc/library/email.headerregistry.rst:327 msgid "UniqueDateHeader" msgstr "UniqueDateHeader" -#: ../Doc/library/email.headerregistry.rst:0 -msgid "resent-date" -msgstr "" - #: ../Doc/library/email.headerregistry.rst:326 msgid "DateHeader" msgstr "DateHeader" -#: ../Doc/library/email.headerregistry.rst:0 -msgid "orig-date" -msgstr "" - -#: ../Doc/library/email.headerregistry.rst:0 -msgid "sender" -msgstr "" - #: ../Doc/library/email.headerregistry.rst:328 msgid "UniqueSingleAddressHeader" msgstr "UniqueSingleAddressHeader" -#: ../Doc/library/email.headerregistry.rst:0 -msgid "resent-sender" -msgstr "" - #: ../Doc/library/email.headerregistry.rst:329 msgid "SingleAddressHeader" msgstr "SingleAddressHeader" -#: ../Doc/library/email.headerregistry.rst:0 -msgid "to" -msgstr "" - #: ../Doc/library/email.headerregistry.rst:330 #: ../Doc/library/email.headerregistry.rst:332 #: ../Doc/library/email.headerregistry.rst:334 @@ -425,36 +397,12 @@ msgstr "" msgid "UniqueAddressHeader" msgstr "UniqueAddressHeader" -#: ../Doc/library/email.headerregistry.rst:0 -msgid "resent-to" -msgstr "" - #: ../Doc/library/email.headerregistry.rst:331 #: ../Doc/library/email.headerregistry.rst:333 #: ../Doc/library/email.headerregistry.rst:335 msgid "AddressHeader" msgstr "AddressHeader" -#: ../Doc/library/email.headerregistry.rst:0 -msgid "cc" -msgstr "" - -#: ../Doc/library/email.headerregistry.rst:0 -msgid "resent-cc" -msgstr "" - -#: ../Doc/library/email.headerregistry.rst:0 -msgid "from" -msgstr "" - -#: ../Doc/library/email.headerregistry.rst:0 -msgid "resent-from" -msgstr "" - -#: ../Doc/library/email.headerregistry.rst:0 -msgid "reply-to" -msgstr "" - #: ../Doc/library/email.headerregistry.rst:338 msgid "``HeaderRegistry`` has the following methods:" msgstr "" diff --git a/library/enum.po b/library/enum.po index d0ad34c0b..037a48952 100644 --- a/library/enum.po +++ b/library/enum.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -435,18 +435,10 @@ msgstr "" msgid "The complete signature is::" msgstr "" -#: ../Doc/library/enum.rst:0 -msgid "value" -msgstr "valeur" - #: ../Doc/library/enum.rst:505 msgid "What the new Enum class will record as its name." msgstr "" -#: ../Doc/library/enum.rst:0 -msgid "names" -msgstr "" - #: ../Doc/library/enum.rst:507 msgid "" "The Enum members. This can be a whitespace or comma separated string " @@ -465,34 +457,18 @@ msgstr "" msgid "or a mapping::" msgstr "" -#: ../Doc/library/enum.rst:0 -msgid "module" -msgstr "module" - #: ../Doc/library/enum.rst:524 msgid "name of module where new Enum class can be found." msgstr "" -#: ../Doc/library/enum.rst:0 -msgid "qualname" -msgstr "" - #: ../Doc/library/enum.rst:526 msgid "where in module new Enum class can be found." msgstr "" -#: ../Doc/library/enum.rst:0 -msgid "type" -msgstr "type" - #: ../Doc/library/enum.rst:528 msgid "type to mix in to new Enum class." msgstr "" -#: ../Doc/library/enum.rst:0 -msgid "start" -msgstr "" - #: ../Doc/library/enum.rst:530 msgid "number to start counting at if only names are passed in." msgstr "" @@ -954,3 +930,12 @@ 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::" msgstr "" + +#~ msgid "value" +#~ msgstr "valeur" + +#~ msgid "module" +#~ msgstr "module" + +#~ msgid "type" +#~ msgstr "type" diff --git a/library/hashlib.po b/library/hashlib.po index 49b3ad30a..20a92f73a 100644 --- a/library/hashlib.po +++ b/library/hashlib.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-08-10 01:00+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -582,24 +582,24 @@ msgid "" "sent to users and later verify them to make sure they weren't tampered with::" msgstr "" -#: ../Doc/library/hashlib.rst:523 +#: ../Doc/library/hashlib.rst:524 msgid "" "Even though there's a native keyed hashing mode, BLAKE2 can, of course, be " "used in HMAC construction with :mod:`hmac` module::" msgstr "" -#: ../Doc/library/hashlib.rst:534 +#: ../Doc/library/hashlib.rst:535 msgid "Randomized hashing" msgstr "" -#: ../Doc/library/hashlib.rst:536 +#: ../Doc/library/hashlib.rst:537 msgid "" "By setting *salt* parameter users can introduce randomization to the hash " "function. Randomized hashing is useful for protecting against collision " "attacks on the hash function used in digital signatures." msgstr "" -#: ../Doc/library/hashlib.rst:540 +#: ../Doc/library/hashlib.rst:541 msgid "" "Randomized hashing is designed for situations where one party, the message " "preparer, generates all or part of a message to be signed by a second party, " @@ -620,37 +620,37 @@ msgid "" "message are prepared by the signer." msgstr "" -#: ../Doc/library/hashlib.rst:559 +#: ../Doc/library/hashlib.rst:560 msgid "" "(`NIST SP-800-106 \"Randomized Hashing for Digital Signatures\" `_)" msgstr "" -#: ../Doc/library/hashlib.rst:562 +#: ../Doc/library/hashlib.rst:563 msgid "" "In BLAKE2 the salt is processed as a one-time input to the hash function " "during initialization, rather than as an input to each compression function." msgstr "" -#: ../Doc/library/hashlib.rst:567 +#: ../Doc/library/hashlib.rst:568 msgid "" "*Salted hashing* (or just hashing) with BLAKE2 or any other general-purpose " "cryptographic hash function, such as SHA-256, is not suitable for hashing " "passwords. See `BLAKE2 FAQ `_ for more information." msgstr "" -#: ../Doc/library/hashlib.rst:590 +#: ../Doc/library/hashlib.rst:591 msgid "Personalization" msgstr "" -#: ../Doc/library/hashlib.rst:592 +#: ../Doc/library/hashlib.rst:593 msgid "" "Sometimes it is useful to force hash function to produce different digests " "for the same input for different purposes. Quoting the authors of the Skein " "hash function:" msgstr "" -#: ../Doc/library/hashlib.rst:596 +#: ../Doc/library/hashlib.rst:597 msgid "" "We recommend that all application designers seriously consider doing this; " "we have seen many protocols where a hash that is computed in one part of the " @@ -660,41 +660,41 @@ msgid "" "hash function used in the protocol summarily stops this type of attack." msgstr "" -#: ../Doc/library/hashlib.rst:603 +#: ../Doc/library/hashlib.rst:604 msgid "" "(`The Skein Hash Function Family `_, p. 21)" msgstr "" -#: ../Doc/library/hashlib.rst:607 +#: ../Doc/library/hashlib.rst:608 msgid "BLAKE2 can be personalized by passing bytes to the *person* argument::" msgstr "" -#: ../Doc/library/hashlib.rst:621 +#: ../Doc/library/hashlib.rst:622 msgid "" "Personalization together with the keyed mode can also be used to derive " "different keys from a single one." msgstr "" -#: ../Doc/library/hashlib.rst:635 +#: ../Doc/library/hashlib.rst:636 msgid "Tree mode" msgstr "" -#: ../Doc/library/hashlib.rst:637 +#: ../Doc/library/hashlib.rst:638 msgid "Here's an example of hashing a minimal tree with two leaf nodes::" msgstr "" -#: ../Doc/library/hashlib.rst:643 +#: ../Doc/library/hashlib.rst:644 msgid "" "This example uses 64-byte internal digests, and returns the 32-byte final " "digest::" msgstr "" -#: ../Doc/library/hashlib.rst:673 +#: ../Doc/library/hashlib.rst:674 msgid "Credits" msgstr "" -#: ../Doc/library/hashlib.rst:675 +#: ../Doc/library/hashlib.rst:676 msgid "" "BLAKE2_ was designed by *Jean-Philippe Aumasson*, *Samuel Neves*, *Zooko " "Wilcox-O'Hearn*, and *Christian Winnerlein* based on SHA-3_ finalist BLAKE_ " @@ -702,102 +702,102 @@ msgid "" "*Raphael C.-W. Phan*." msgstr "" -#: ../Doc/library/hashlib.rst:680 +#: ../Doc/library/hashlib.rst:681 msgid "" "It uses core algorithm from ChaCha_ cipher designed by *Daniel J. " "Bernstein*." msgstr "" -#: ../Doc/library/hashlib.rst:682 +#: ../Doc/library/hashlib.rst:683 msgid "" "The stdlib implementation is based on pyblake2_ module. It was written by " "*Dmitry Chestnykh* based on C implementation written by *Samuel Neves*. The " "documentation was copied from pyblake2_ and written by *Dmitry Chestnykh*." msgstr "" -#: ../Doc/library/hashlib.rst:686 +#: ../Doc/library/hashlib.rst:687 msgid "The C code was partly rewritten for Python by *Christian Heimes*." msgstr "" -#: ../Doc/library/hashlib.rst:688 +#: ../Doc/library/hashlib.rst:689 msgid "" "The following public domain dedication applies for both C hash function " "implementation, extension code, and this documentation:" msgstr "" -#: ../Doc/library/hashlib.rst:691 +#: ../Doc/library/hashlib.rst:692 msgid "" "To the extent possible under law, the author(s) have dedicated all copyright " "and related and neighboring rights to this software to the public domain " "worldwide. This software is distributed without any warranty." msgstr "" -#: ../Doc/library/hashlib.rst:695 +#: ../Doc/library/hashlib.rst:696 msgid "" "You should have received a copy of the CC0 Public Domain Dedication along " "with this software. If not, see http://creativecommons.org/publicdomain/" "zero/1.0/." msgstr "" -#: ../Doc/library/hashlib.rst:699 +#: ../Doc/library/hashlib.rst:700 msgid "" "The following people have helped with development or contributed their " "changes to the project and the public domain according to the Creative " "Commons Public Domain Dedication 1.0 Universal:" msgstr "" -#: ../Doc/library/hashlib.rst:703 +#: ../Doc/library/hashlib.rst:704 msgid "*Alexandr Sokolovskiy*" msgstr "" -#: ../Doc/library/hashlib.rst:718 +#: ../Doc/library/hashlib.rst:719 msgid "Module :mod:`hmac`" msgstr "" -#: ../Doc/library/hashlib.rst:718 +#: ../Doc/library/hashlib.rst:719 msgid "A module to generate message authentication codes using hashes." msgstr "" -#: ../Doc/library/hashlib.rst:721 +#: ../Doc/library/hashlib.rst:722 msgid "Module :mod:`base64`" msgstr "Module :mod:`base64`" -#: ../Doc/library/hashlib.rst:721 +#: ../Doc/library/hashlib.rst:722 msgid "Another way to encode binary hashes for non-binary environments." msgstr "" -#: ../Doc/library/hashlib.rst:724 +#: ../Doc/library/hashlib.rst:725 msgid "https://blake2.net" msgstr "" -#: ../Doc/library/hashlib.rst:724 +#: ../Doc/library/hashlib.rst:725 msgid "Official BLAKE2 website." msgstr "" -#: ../Doc/library/hashlib.rst:727 +#: ../Doc/library/hashlib.rst:728 msgid "http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf" msgstr "" -#: ../Doc/library/hashlib.rst:727 +#: ../Doc/library/hashlib.rst:728 msgid "The FIPS 180-2 publication on Secure Hash Algorithms." msgstr "" -#: ../Doc/library/hashlib.rst:731 +#: ../Doc/library/hashlib.rst:732 msgid "" "https://en.wikipedia.org/wiki/" "Cryptographic_hash_function#Cryptographic_hash_algorithms" msgstr "" -#: ../Doc/library/hashlib.rst:730 +#: ../Doc/library/hashlib.rst:731 msgid "" "Wikipedia article with information on which algorithms have known issues and " "what that means regarding their use." msgstr "" -#: ../Doc/library/hashlib.rst:733 +#: ../Doc/library/hashlib.rst:734 msgid "https://www.ietf.org/rfc/rfc2898.txt" msgstr "" -#: ../Doc/library/hashlib.rst:734 +#: ../Doc/library/hashlib.rst:735 msgid "PKCS #5: Password-Based Cryptography Specification Version 2.0" msgstr "" diff --git a/library/idle.po b/library/idle.po index a8a5668bc..01e8d2da7 100644 --- a/library/idle.po +++ b/library/idle.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -222,28 +222,28 @@ msgstr "" msgid "Redo the last undone change to the current window." msgstr "" -#: ../Doc/library/idle.rst:112 ../Doc/library/idle.rst:323 +#: ../Doc/library/idle.rst:112 ../Doc/library/idle.rst:325 msgid "Cut" msgstr "" -#: ../Doc/library/idle.rst:112 ../Doc/library/idle.rst:323 +#: ../Doc/library/idle.rst:112 ../Doc/library/idle.rst:325 msgid "" "Copy selection into the system-wide clipboard; then delete the selection." msgstr "" -#: ../Doc/library/idle.rst:115 ../Doc/library/idle.rst:326 +#: ../Doc/library/idle.rst:115 ../Doc/library/idle.rst:328 msgid "Copy" msgstr "" -#: ../Doc/library/idle.rst:115 ../Doc/library/idle.rst:326 +#: ../Doc/library/idle.rst:115 ../Doc/library/idle.rst:328 msgid "Copy selection into the system-wide clipboard." msgstr "" -#: ../Doc/library/idle.rst:118 ../Doc/library/idle.rst:329 +#: ../Doc/library/idle.rst:118 ../Doc/library/idle.rst:331 msgid "Paste" msgstr "" -#: ../Doc/library/idle.rst:118 ../Doc/library/idle.rst:329 +#: ../Doc/library/idle.rst:118 ../Doc/library/idle.rst:331 msgid "Insert contents of the system-wide clipboard into the current window." msgstr "" @@ -428,32 +428,34 @@ msgid "" "will be formatted to less than N columns, where N defaults to 72." msgstr "" -#: ../Doc/library/idle.rst:193 +#: ../Doc/library/idle.rst:195 msgid "Strip trailing whitespace" msgstr "" #: ../Doc/library/idle.rst:193 msgid "" -"Remove any space characters after the last non-space character of a line." +"Remove trailing space and other whitespace characters after the last non-" +"whitespace character of a line by applying str.rstrip to each line, " +"including lines within multiline strings." msgstr "" -#: ../Doc/library/idle.rst:199 +#: ../Doc/library/idle.rst:201 msgid "Run menu (Editor window only)" msgstr "" -#: ../Doc/library/idle.rst:202 +#: ../Doc/library/idle.rst:204 msgid "Python Shell" msgstr "" -#: ../Doc/library/idle.rst:202 +#: ../Doc/library/idle.rst:204 msgid "Open or wake up the Python Shell window." msgstr "" -#: ../Doc/library/idle.rst:209 +#: ../Doc/library/idle.rst:211 msgid "Check Module" msgstr "" -#: ../Doc/library/idle.rst:205 +#: ../Doc/library/idle.rst:207 msgid "" "Check the syntax of the module currently open in the Editor window. If the " "module has not been saved IDLE will either prompt the user to save or " @@ -462,11 +464,11 @@ msgid "" "window." msgstr "" -#: ../Doc/library/idle.rst:218 +#: ../Doc/library/idle.rst:220 msgid "Run Module" msgstr "" -#: ../Doc/library/idle.rst:212 +#: ../Doc/library/idle.rst:214 msgid "" "Do Check Module (above). If no error, restart the shell to clean the " "environment, then execute the module. Output is displayed in the Shell " @@ -476,43 +478,43 @@ msgid "" "similar to executing a file with ``python -i file`` at a command line." msgstr "" -#: ../Doc/library/idle.rst:221 +#: ../Doc/library/idle.rst:223 msgid "Shell menu (Shell window only)" msgstr "" -#: ../Doc/library/idle.rst:224 +#: ../Doc/library/idle.rst:226 msgid "View Last Restart" msgstr "" -#: ../Doc/library/idle.rst:224 +#: ../Doc/library/idle.rst:226 msgid "Scroll the shell window to the last Shell restart." msgstr "" -#: ../Doc/library/idle.rst:227 +#: ../Doc/library/idle.rst:229 msgid "Restart Shell" msgstr "" -#: ../Doc/library/idle.rst:227 +#: ../Doc/library/idle.rst:229 msgid "Restart the shell to clean the environment." msgstr "" -#: ../Doc/library/idle.rst:230 +#: ../Doc/library/idle.rst:232 msgid "Interrupt Execution" msgstr "" -#: ../Doc/library/idle.rst:230 +#: ../Doc/library/idle.rst:232 msgid "Stop a running program." msgstr "" -#: ../Doc/library/idle.rst:233 +#: ../Doc/library/idle.rst:235 msgid "Debug menu (Shell window only)" msgstr "" -#: ../Doc/library/idle.rst:240 +#: ../Doc/library/idle.rst:242 msgid "Go to File/Line" msgstr "" -#: ../Doc/library/idle.rst:236 +#: ../Doc/library/idle.rst:238 msgid "" "Look on the current line. with the cursor, and the line above for a filename " "and line number. If found, open the file if not already open, and show the " @@ -521,45 +523,45 @@ msgid "" "Shell window and Output windows." msgstr "" -#: ../Doc/library/idle.rst:249 +#: ../Doc/library/idle.rst:251 msgid "Debugger (toggle)" msgstr "" -#: ../Doc/library/idle.rst:247 +#: ../Doc/library/idle.rst:249 msgid "" "When activated, code entered in the Shell or run from an Editor will run " "under the debugger. In the Editor, breakpoints can be set with the context " "menu. This feature is still incomplete and somewhat experimental." msgstr "" -#: ../Doc/library/idle.rst:253 +#: ../Doc/library/idle.rst:255 msgid "Stack Viewer" msgstr "" -#: ../Doc/library/idle.rst:252 +#: ../Doc/library/idle.rst:254 msgid "" "Show the stack traceback of the last exception in a tree widget, with access " "to locals and globals." msgstr "" -#: ../Doc/library/idle.rst:256 +#: ../Doc/library/idle.rst:258 msgid "Auto-open Stack Viewer" msgstr "" -#: ../Doc/library/idle.rst:256 +#: ../Doc/library/idle.rst:258 msgid "" "Toggle automatically opening the stack viewer on an unhandled exception." msgstr "" -#: ../Doc/library/idle.rst:259 +#: ../Doc/library/idle.rst:261 msgid "Options menu (Shell and Editor)" msgstr "" -#: ../Doc/library/idle.rst:271 +#: ../Doc/library/idle.rst:273 msgid "Configure IDLE" msgstr "" -#: ../Doc/library/idle.rst:262 +#: ../Doc/library/idle.rst:264 msgid "" "Open a configuration dialog and change preferences for the following: fonts, " "indentation, keybindings, text color themes, startup windows and size, " @@ -569,101 +571,101 @@ msgid "" "new custom theme." msgstr "" -#: ../Doc/library/idle.rst:269 +#: ../Doc/library/idle.rst:271 msgid "" "Non-default user settings are saved in a .idlerc directory in the user's " "home directory. Problems caused by bad user configuration files are solved " "by editing or deleting one or more of the files in .idlerc." msgstr "" -#: ../Doc/library/idle.rst:275 +#: ../Doc/library/idle.rst:277 msgid "Code Context (toggle)(Editor Window only)" msgstr "" -#: ../Doc/library/idle.rst:274 +#: ../Doc/library/idle.rst:276 msgid "" "Open a pane at the top of the edit window which shows the block context of " "the code which has scrolled above the top of the window." msgstr "" -#: ../Doc/library/idle.rst:278 +#: ../Doc/library/idle.rst:280 msgid "Window menu (Shell and Editor)" msgstr "" -#: ../Doc/library/idle.rst:283 +#: ../Doc/library/idle.rst:285 msgid "Zoom Height" msgstr "" -#: ../Doc/library/idle.rst:281 +#: ../Doc/library/idle.rst:283 msgid "" "Toggles the window between normal size and maximum height. The initial size " "defaults to 40 lines by 80 chars unless changed on the General tab of the " "Configure IDLE dialog." msgstr "" -#: ../Doc/library/idle.rst:285 +#: ../Doc/library/idle.rst:287 msgid "" "The rest of this menu lists the names of all open windows; select one to " "bring it to the foreground (deiconifying it if necessary)." msgstr "" -#: ../Doc/library/idle.rst:289 +#: ../Doc/library/idle.rst:291 msgid "Help menu (Shell and Editor)" msgstr "" -#: ../Doc/library/idle.rst:292 +#: ../Doc/library/idle.rst:294 msgid "About IDLE" msgstr "" -#: ../Doc/library/idle.rst:292 +#: ../Doc/library/idle.rst:294 msgid "Display version, copyright, license, credits, and more." msgstr "" -#: ../Doc/library/idle.rst:296 +#: ../Doc/library/idle.rst:298 msgid "IDLE Help" msgstr "" -#: ../Doc/library/idle.rst:295 +#: ../Doc/library/idle.rst:297 msgid "" "Display a help file for IDLE detailing the menu options, basic editing and " "navigation, and other tips." msgstr "" -#: ../Doc/library/idle.rst:300 +#: ../Doc/library/idle.rst:302 msgid "Python Docs" msgstr "" -#: ../Doc/library/idle.rst:299 +#: ../Doc/library/idle.rst:301 msgid "" "Access local Python documentation, if installed, or start a web browser and " "open docs.python.org showing the latest Python documentation." msgstr "" -#: ../Doc/library/idle.rst:303 +#: ../Doc/library/idle.rst:305 msgid "Turtle Demo" msgstr "" -#: ../Doc/library/idle.rst:303 +#: ../Doc/library/idle.rst:305 msgid "Run the turtledemo module with example python code and turtle drawings." msgstr "" -#: ../Doc/library/idle.rst:305 +#: ../Doc/library/idle.rst:307 msgid "" "Additional help sources may be added here with the Configure IDLE dialog " "under the General tab." msgstr "" -#: ../Doc/library/idle.rst:317 +#: ../Doc/library/idle.rst:319 msgid "Context Menus" msgstr "" -#: ../Doc/library/idle.rst:319 +#: ../Doc/library/idle.rst:321 msgid "" "Open a context menu by right-clicking in a window (Control-click on OS X). " "Context menus have the standard clipboard functions also on the Edit menu." msgstr "" -#: ../Doc/library/idle.rst:331 +#: ../Doc/library/idle.rst:333 msgid "" "Editor windows also have breakpoint functions. Lines with a breakpoint set " "are specially marked. Breakpoints only have an effect when running under " @@ -671,121 +673,121 @@ msgid "" "directory." msgstr "" -#: ../Doc/library/idle.rst:336 +#: ../Doc/library/idle.rst:338 msgid "Set Breakpoint" msgstr "" -#: ../Doc/library/idle.rst:336 +#: ../Doc/library/idle.rst:338 msgid "Set a breakpoint on the current line." msgstr "" -#: ../Doc/library/idle.rst:339 +#: ../Doc/library/idle.rst:341 msgid "Clear Breakpoint" msgstr "" -#: ../Doc/library/idle.rst:339 +#: ../Doc/library/idle.rst:341 msgid "Clear the breakpoint on that line." msgstr "" -#: ../Doc/library/idle.rst:341 +#: ../Doc/library/idle.rst:343 msgid "Shell and Output windows have the following." msgstr "" -#: ../Doc/library/idle.rst:345 +#: ../Doc/library/idle.rst:347 msgid "Go to file/line" msgstr "" -#: ../Doc/library/idle.rst:344 +#: ../Doc/library/idle.rst:346 msgid "Same as in Debug menu." msgstr "" -#: ../Doc/library/idle.rst:348 +#: ../Doc/library/idle.rst:350 msgid "Editing and navigation" msgstr "" -#: ../Doc/library/idle.rst:350 +#: ../Doc/library/idle.rst:352 msgid "" "In this section, 'C' refers to the :kbd:`Control` key on Windows and Unix " "and the :kbd:`Command` key on Mac OSX." msgstr "" -#: ../Doc/library/idle.rst:353 +#: ../Doc/library/idle.rst:355 msgid ":kbd:`Backspace` deletes to the left; :kbd:`Del` deletes to the right" msgstr "" -#: ../Doc/library/idle.rst:355 +#: ../Doc/library/idle.rst:357 msgid "" ":kbd:`C-Backspace` delete word left; :kbd:`C-Del` delete word to the right" msgstr "" -#: ../Doc/library/idle.rst:357 +#: ../Doc/library/idle.rst:359 msgid "Arrow keys and :kbd:`Page Up`/:kbd:`Page Down` to move around" msgstr "" -#: ../Doc/library/idle.rst:359 +#: ../Doc/library/idle.rst:361 msgid ":kbd:`C-LeftArrow` and :kbd:`C-RightArrow` moves by words" msgstr "" -#: ../Doc/library/idle.rst:361 +#: ../Doc/library/idle.rst:363 msgid ":kbd:`Home`/:kbd:`End` go to begin/end of line" msgstr "" -#: ../Doc/library/idle.rst:363 +#: ../Doc/library/idle.rst:365 msgid ":kbd:`C-Home`/:kbd:`C-End` go to begin/end of file" msgstr "" -#: ../Doc/library/idle.rst:365 +#: ../Doc/library/idle.rst:367 msgid "Some useful Emacs bindings are inherited from Tcl/Tk:" msgstr "" -#: ../Doc/library/idle.rst:367 +#: ../Doc/library/idle.rst:369 msgid ":kbd:`C-a` beginning of line" msgstr "" -#: ../Doc/library/idle.rst:369 +#: ../Doc/library/idle.rst:371 msgid ":kbd:`C-e` end of line" msgstr "" -#: ../Doc/library/idle.rst:371 +#: ../Doc/library/idle.rst:373 msgid ":kbd:`C-k` kill line (but doesn't put it in clipboard)" msgstr "" -#: ../Doc/library/idle.rst:373 +#: ../Doc/library/idle.rst:375 msgid ":kbd:`C-l` center window around the insertion point" msgstr "" -#: ../Doc/library/idle.rst:375 +#: ../Doc/library/idle.rst:377 msgid "" ":kbd:`C-b` go backward one character without deleting (usually you can also " "use the cursor key for this)" msgstr "" -#: ../Doc/library/idle.rst:378 +#: ../Doc/library/idle.rst:380 msgid "" ":kbd:`C-f` go forward one character without deleting (usually you can also " "use the cursor key for this)" msgstr "" -#: ../Doc/library/idle.rst:381 +#: ../Doc/library/idle.rst:383 msgid "" ":kbd:`C-p` go up one line (usually you can also use the cursor key for this)" msgstr "" -#: ../Doc/library/idle.rst:384 +#: ../Doc/library/idle.rst:386 msgid ":kbd:`C-d` delete next character" msgstr "" -#: ../Doc/library/idle.rst:386 +#: ../Doc/library/idle.rst:388 msgid "" "Standard keybindings (like :kbd:`C-c` to copy and :kbd:`C-v` to paste) may " "work. Keybindings are selected in the Configure IDLE dialog." msgstr "" -#: ../Doc/library/idle.rst:391 +#: ../Doc/library/idle.rst:393 msgid "Automatic indentation" msgstr "" -#: ../Doc/library/idle.rst:393 +#: ../Doc/library/idle.rst:395 msgid "" "After a block-opening statement, the next line is indented by 4 spaces (in " "the Python Shell window by one tab). After certain keywords (break, return " @@ -795,21 +797,21 @@ msgid "" "tabs are restricted to four spaces due to Tcl/Tk limitations." msgstr "" -#: ../Doc/library/idle.rst:400 +#: ../Doc/library/idle.rst:402 msgid "See also the indent/dedent region commands in the edit menu." msgstr "" -#: ../Doc/library/idle.rst:403 +#: ../Doc/library/idle.rst:405 msgid "Completions" msgstr "" -#: ../Doc/library/idle.rst:405 +#: ../Doc/library/idle.rst:407 msgid "" "Completions are supplied for functions, classes, and attributes of classes, " "both built-in and user-defined. Completions are also provided for filenames." msgstr "" -#: ../Doc/library/idle.rst:409 +#: ../Doc/library/idle.rst:411 msgid "" "The AutoCompleteWindow (ACW) will open after a predefined delay (default is " "two seconds) after a '.' or (in a string) an os.sep is typed. If after one " @@ -817,13 +819,13 @@ msgid "" "ACW will open immediately if a possible continuation is found." msgstr "" -#: ../Doc/library/idle.rst:414 +#: ../Doc/library/idle.rst:416 msgid "" "If there is only one possible completion for the characters entered, a :kbd:" "`Tab` will supply that completion without opening the ACW." msgstr "" -#: ../Doc/library/idle.rst:417 +#: ../Doc/library/idle.rst:419 msgid "" "'Show Completions' will force open a completions window, by default the :kbd:" "`C-space` will open a completions window. In an empty string, this will " @@ -833,7 +835,7 @@ msgid "" "the ACW will attempt to be more specific." msgstr "" -#: ../Doc/library/idle.rst:424 +#: ../Doc/library/idle.rst:426 msgid "" "If a string of characters is typed, the ACW selection will jump to the entry " "most closely matching those characters. Entering a :kbd:`tab` will cause " @@ -843,18 +845,18 @@ msgid "" "and the scroll wheel all operate on the ACW." msgstr "" -#: ../Doc/library/idle.rst:431 +#: ../Doc/library/idle.rst:433 msgid "" "\"Hidden\" attributes can be accessed by typing the beginning of hidden name " "after a '.', e.g. '_'. This allows access to modules with ``__all__`` set, " "or to class-private attributes." msgstr "" -#: ../Doc/library/idle.rst:435 +#: ../Doc/library/idle.rst:437 msgid "Completions and the 'Expand Word' facility can save a lot of typing!" msgstr "" -#: ../Doc/library/idle.rst:437 +#: ../Doc/library/idle.rst:439 msgid "" "Completions are currently limited to those in the namespaces. Names in an " "Editor window which are not via ``__main__`` and :data:`sys.modules` will " @@ -863,17 +865,17 @@ msgid "" "so much can be found by default, e.g. the re module." msgstr "" -#: ../Doc/library/idle.rst:443 +#: ../Doc/library/idle.rst:445 msgid "" "If you don't like the ACW popping up unbidden, simply make the delay longer " "or disable the extension." msgstr "" -#: ../Doc/library/idle.rst:447 +#: ../Doc/library/idle.rst:449 msgid "Calltips" msgstr "" -#: ../Doc/library/idle.rst:449 +#: ../Doc/library/idle.rst:451 msgid "" "A calltip is shown when one types :kbd:`(` after the name of an *accessible* " "function. A name expression may include dots and subscripts. A calltip " @@ -882,7 +884,7 @@ msgid "" "definition, the menu or shortcut display a calltip." msgstr "" -#: ../Doc/library/idle.rst:455 +#: ../Doc/library/idle.rst:457 msgid "" "A calltip consists of the function signature and the first line of the " "docstring. For builtins without an accessible signature, the calltip " @@ -890,14 +892,14 @@ msgid "" "details may change." msgstr "" -#: ../Doc/library/idle.rst:460 +#: ../Doc/library/idle.rst:462 msgid "" "The set of *accessible* functions depends on what modules have been imported " "into the user process, including those imported by Idle itself, and what " "definitions have been run, all since the last restart." msgstr "" -#: ../Doc/library/idle.rst:464 +#: ../Doc/library/idle.rst:466 msgid "" "For example, restart the Shell and enter ``itertools.count(``. A calltip " "appears because Idle imports itertools into the user process for its own " @@ -906,53 +908,53 @@ msgid "" "``import turtle`` and then ``turtle.write(`` will work." msgstr "" -#: ../Doc/library/idle.rst:470 +#: ../Doc/library/idle.rst:472 msgid "" "In an editor, import statements have no effect until one runs the file. One " "might want to run a file after writing the import statements at the top, or " "immediately run an existing file before editing." msgstr "" -#: ../Doc/library/idle.rst:475 +#: ../Doc/library/idle.rst:477 msgid "Python Shell window" msgstr "" -#: ../Doc/library/idle.rst:477 +#: ../Doc/library/idle.rst:479 msgid ":kbd:`C-c` interrupts executing command" msgstr "" -#: ../Doc/library/idle.rst:479 +#: ../Doc/library/idle.rst:481 msgid "" ":kbd:`C-d` sends end-of-file; closes window if typed at a ``>>>`` prompt" msgstr "" -#: ../Doc/library/idle.rst:481 +#: ../Doc/library/idle.rst:483 msgid ":kbd:`Alt-/` (Expand word) is also useful to reduce typing" msgstr "" -#: ../Doc/library/idle.rst:483 +#: ../Doc/library/idle.rst:485 msgid "Command history" msgstr "" -#: ../Doc/library/idle.rst:485 +#: ../Doc/library/idle.rst:487 msgid "" ":kbd:`Alt-p` retrieves previous command matching what you have typed. On OS " "X use :kbd:`C-p`." msgstr "" -#: ../Doc/library/idle.rst:488 +#: ../Doc/library/idle.rst:490 msgid ":kbd:`Alt-n` retrieves next. On OS X use :kbd:`C-n`." msgstr "" -#: ../Doc/library/idle.rst:490 +#: ../Doc/library/idle.rst:492 msgid ":kbd:`Return` while on any previous command retrieves that command" msgstr "" -#: ../Doc/library/idle.rst:494 +#: ../Doc/library/idle.rst:496 msgid "Text colors" msgstr "" -#: ../Doc/library/idle.rst:496 +#: ../Doc/library/idle.rst:498 msgid "" "Idle defaults to black on white text, but colors text with special meanings. " "For the shell, these are shell output, shell error, user output, and user " @@ -962,7 +964,7 @@ msgid "" "(when present), found text (when possible), and selected text." msgstr "" -#: ../Doc/library/idle.rst:503 +#: ../Doc/library/idle.rst:505 msgid "" "Text coloring is done in the background, so uncolorized text is occasionally " "visible. To change the color scheme, use the Configure IDLE dialog " @@ -970,11 +972,11 @@ msgid "" "and text in popups and dialogs is not user-configurable." msgstr "" -#: ../Doc/library/idle.rst:510 +#: ../Doc/library/idle.rst:512 msgid "Startup and code execution" msgstr "" -#: ../Doc/library/idle.rst:512 +#: ../Doc/library/idle.rst:514 msgid "" "Upon startup with the ``-s`` option, IDLE will execute the file referenced " "by the environment variables :envvar:`IDLESTARTUP` or :envvar:" @@ -986,7 +988,7 @@ msgid "" "modules." msgstr "" -#: ../Doc/library/idle.rst:520 +#: ../Doc/library/idle.rst:522 msgid "" "In addition, ``Tk`` also loads a startup file if it is present. Note that " "the Tk file is loaded unconditionally. This additional file is ``.Idle.py`` " @@ -995,15 +997,15 @@ msgid "" "importing functions to be used from IDLE's Python shell." msgstr "" -#: ../Doc/library/idle.rst:528 +#: ../Doc/library/idle.rst:530 msgid "Command line usage" msgstr "" -#: ../Doc/library/idle.rst:544 +#: ../Doc/library/idle.rst:546 msgid "If there are arguments:" msgstr "" -#: ../Doc/library/idle.rst:546 +#: ../Doc/library/idle.rst:548 msgid "" "If ``-``, ``-c``, or ``r`` is used, all arguments are placed in ``sys." "argv[1:...]`` and ``sys.argv[0]`` is set to ``''``, ``'-c'``, or ``'-r'``. " @@ -1011,17 +1013,17 @@ msgid "" "dialog." msgstr "" -#: ../Doc/library/idle.rst:551 +#: ../Doc/library/idle.rst:553 msgid "" "Otherwise, arguments are files opened for editing and ``sys.argv`` reflects " "the arguments passed to IDLE itself." msgstr "" -#: ../Doc/library/idle.rst:556 +#: ../Doc/library/idle.rst:558 msgid "Startup failure" msgstr "" -#: ../Doc/library/idle.rst:558 +#: ../Doc/library/idle.rst:560 msgid "" "IDLE uses a socket to communicate between the IDLE GUI process and the user " "code execution process. A connection must be established whenever the Shell " @@ -1031,7 +1033,7 @@ msgid "" "user here. It then exits." msgstr "" -#: ../Doc/library/idle.rst:565 +#: ../Doc/library/idle.rst:567 msgid "" "A common cause of failure is a user-written file with the same name as a " "standard library module, such as *random.py* and *tkinter.py*. When such a " @@ -1040,7 +1042,7 @@ msgid "" "file." msgstr "" -#: ../Doc/library/idle.rst:571 +#: ../Doc/library/idle.rst:573 msgid "" "Though less common than in the past, an antivirus or firewall program may " "stop the connection. If the program cannot be taught to allow the " @@ -1050,7 +1052,7 @@ msgid "" "connections." msgstr "" -#: ../Doc/library/idle.rst:578 +#: ../Doc/library/idle.rst:580 msgid "" "Python installation issues occasionally stop IDLE: multiple versions can " "clash, or a single installation might need admin access. If one undo the " @@ -1058,7 +1060,7 @@ msgid "" "completely remove Python and start over." msgstr "" -#: ../Doc/library/idle.rst:583 +#: ../Doc/library/idle.rst:585 msgid "" "A zombie pythonw.exe process could be a problem. On Windows, use Task " "Manager to detect and stop one. Sometimes a restart initiated by a program " @@ -1066,7 +1068,7 @@ msgid "" "error box or Restart Shell on the Shell menu may fix a temporary problem." msgstr "" -#: ../Doc/library/idle.rst:588 +#: ../Doc/library/idle.rst:590 msgid "" "When IDLE first starts, it attempts to read user configuration files in ~/." "idlerc/ (~ is one's home directory). If there is a problem, an error " @@ -1076,36 +1078,36 @@ msgid "" "be to delete one or more of the configuration files." msgstr "" -#: ../Doc/library/idle.rst:595 +#: ../Doc/library/idle.rst:597 msgid "" "If IDLE quits with no message, and it was not started from a console, try " "starting from a console (``python -m idlelib)`` and see if a message appears." msgstr "" -#: ../Doc/library/idle.rst:600 +#: ../Doc/library/idle.rst:602 msgid "IDLE-console differences" msgstr "" -#: ../Doc/library/idle.rst:602 +#: ../Doc/library/idle.rst:604 msgid "" -"As much as possible, the result of executing Python code with IDLE is the " -"same as executing the same code in a console window. However, the different " -"interface and operation occasionally affect visible results. For instance, " -"``sys.modules`` starts with more entries." +"With rare exceptions, the result of executing Python code with IDLE is " +"intended to be the same as executing the same code in a console window. " +"However, the different interface and operation occasionally affect visible " +"results. For instance, ``sys.modules`` starts with more entries." msgstr "" -#: ../Doc/library/idle.rst:607 +#: ../Doc/library/idle.rst:609 msgid "" "IDLE also replaces ``sys.stdin``, ``sys.stdout``, and ``sys.stderr`` with " -"objects that get input from and send output to the Shell window. When this " -"window has the focus, it controls the keyboard and screen. This is normally " +"objects that get input from and send output to the Shell window. When Shell " +"has the focus, it controls the keyboard and screen. This is normally " "transparent, but functions that directly access the keyboard and screen will " "not work. If ``sys`` is reset with ``importlib.reload(sys)``, IDLE's " "changes are lost and things like ``input``, ``raw_input``, and ``print`` " "will not work correctly." msgstr "" -#: ../Doc/library/idle.rst:615 +#: ../Doc/library/idle.rst:617 msgid "" "With IDLE's Shell, one enters, edits, and recalls complete statements. Some " "consoles only work with a single physical line at a time. IDLE uses " @@ -1113,11 +1115,43 @@ msgid "" "defined for each statement." msgstr "" -#: ../Doc/library/idle.rst:621 +#: ../Doc/library/idle.rst:623 +msgid "Developing tkinter applications" +msgstr "" + +#: ../Doc/library/idle.rst:625 +msgid "" +"IDLE is intentionally different from standard Python in order to facilitate " +"development of tkinter programs. Enter ``import tkinter as tk; root = tk." +"Tk()`` in standard Python and nothing appears. Enter the same in IDLE and a " +"tk window appears. In standard Python, one must also enter ``root." +"update()`` to see the window. IDLE does the equivalent in the background, " +"about 20 times a second, which is about every 50 milleseconds. Next enter " +"``b = tk.Button(root, text='button'); b.pack()``. Again, nothing visibly " +"changes in standard Python until one enters ``root.update()``." +msgstr "" + +#: ../Doc/library/idle.rst:634 +msgid "" +"Most tkinter programs run ``root.mainloop()``, which usually does not return " +"until the tk app is destroyed. If the program is run with ``python -i`` or " +"from an IDLE editor, a ``>>>`` shell prompt does not appear until " +"``mainloop()`` returns, at which time there is nothing left to interact with." +msgstr "" + +#: ../Doc/library/idle.rst:640 +msgid "" +"When running a tkinter program from an IDLE editor, one can comment out the " +"mainloop call. One then gets a shell prompt immediately and can interact " +"with the live application. One just has to remember to re-enable the " +"mainloop call when running in standard Python." +msgstr "" + +#: ../Doc/library/idle.rst:646 msgid "Running without a subprocess" msgstr "" -#: ../Doc/library/idle.rst:623 +#: ../Doc/library/idle.rst:648 msgid "" "By default, IDLE executes user code in a separate subprocess via a socket, " "which uses the internal loopback interface. This connection is not " @@ -1125,7 +1159,7 @@ msgid "" "firewall software complains anyway, you can ignore it." msgstr "" -#: ../Doc/library/idle.rst:628 +#: ../Doc/library/idle.rst:653 msgid "" "If the attempt to make the socket connection fails, Idle will notify you. " "Such failures are sometimes transient, but if persistent, the problem may be " @@ -1134,7 +1168,7 @@ msgid "" "command line switch." msgstr "" -#: ../Doc/library/idle.rst:634 +#: ../Doc/library/idle.rst:659 msgid "" "If IDLE is started with the -n command line switch it will run in a single " "process and will not create the subprocess which runs the RPC Python " @@ -1148,15 +1182,15 @@ msgid "" "at all possible." msgstr "" -#: ../Doc/library/idle.rst:649 +#: ../Doc/library/idle.rst:674 msgid "Help and preferences" msgstr "" -#: ../Doc/library/idle.rst:652 +#: ../Doc/library/idle.rst:677 msgid "Additional help sources" msgstr "" -#: ../Doc/library/idle.rst:654 +#: ../Doc/library/idle.rst:679 msgid "" "IDLE includes a help menu entry called \"Python Docs\" that will open the " "extensive sources of help, including tutorials, available at docs.python." @@ -1165,11 +1199,11 @@ msgid "" "of IDLE for more information." msgstr "" -#: ../Doc/library/idle.rst:662 +#: ../Doc/library/idle.rst:687 msgid "Setting preferences" msgstr "" -#: ../Doc/library/idle.rst:664 +#: ../Doc/library/idle.rst:689 msgid "" "The font preferences, highlighting, keys, and general preferences can be " "changed via Configure IDLE on the Option menu. Keys can be user defined; " @@ -1177,15 +1211,15 @@ msgid "" "custom key set in the Configure IDLE dialog under the keys tab." msgstr "" -#: ../Doc/library/idle.rst:671 +#: ../Doc/library/idle.rst:696 msgid "Extensions" msgstr "" -#: ../Doc/library/idle.rst:673 +#: ../Doc/library/idle.rst:698 msgid "" "IDLE contains an extension facility. Preferences for extensions can be " -"changed with Configure Extensions. See the beginning of config-extensions." -"def in the idlelib directory for further information. The only current " -"default extension is zoomheight. It exists as an extension primarily to be " -"an example and for testing purposes." +"changed with the Extensions tab of the preferences dialog. See the beginning " +"of config-extensions.def in the idlelib directory for further information. " +"The only current default extension is zzdummy, an example also used for " +"testing." msgstr "" diff --git a/library/logging.config.po b/library/logging.config.po index 5a3c7263b..e50e1c126 100644 --- a/library/logging.config.po +++ b/library/logging.config.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,6 +25,10 @@ msgstr "" msgid "**Source code:** :source:`Lib/logging/config.py`" msgstr "" +#: ../Doc/library/logging.config.rst:0 +msgid "Important" +msgstr "" + #: ../Doc/library/logging.config.rst:14 msgid "" "This page contains only reference information. For tutorials, please see" @@ -136,10 +140,6 @@ msgid "" "chosen configuration)." msgstr "" -#: ../Doc/library/logging.config.rst:0 -msgid "Parameters" -msgstr "" - #: ../Doc/library/logging.config.rst:90 msgid "" "A filename, or a file-like object, or an instance derived from :class:" diff --git a/library/logging.handlers.po b/library/logging.handlers.po index d13b72478..3890830be 100644 --- a/library/logging.handlers.po +++ b/library/logging.handlers.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,6 +25,10 @@ msgstr "" msgid "**Source code:** :source:`Lib/logging/handlers.py`" msgstr "" +#: ../Doc/library/logging.handlers.rst:0 +msgid "Important" +msgstr "" + #: ../Doc/library/logging.handlers.rst:14 msgid "" "This page contains only reference information. For tutorials, please see" @@ -271,10 +275,6 @@ msgid "" "callable (the default is ``None``), the name is returned unchanged." msgstr "" -#: ../Doc/library/logging.handlers.rst:0 -msgid "Parameters" -msgstr "" - #: ../Doc/library/logging.handlers.rst:231 msgid "The default name for the log file." msgstr "" diff --git a/library/logging.po b/library/logging.po index 67d90a64c..92db11aed 100644 --- a/library/logging.po +++ b/library/logging.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-08-10 14:05+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -25,6 +25,10 @@ msgstr "" msgid "**Source code:** :source:`Lib/logging/__init__.py`" msgstr "" +#: ../Doc/library/logging.rst:0 +msgid "Important" +msgstr "" + #: ../Doc/library/logging.rst:16 msgid "" "This page contains the API reference information. For tutorial information " @@ -821,10 +825,6 @@ msgid "" "record." msgstr "" -#: ../Doc/library/logging.rst:0 -msgid "Parameters" -msgstr "" - #: ../Doc/library/logging.rst:658 msgid "" "The name of the logger used to log the event represented by this LogRecord. " @@ -950,7 +950,7 @@ msgstr "Format" msgid "Description" msgstr "Description" -#: ../Doc/library/logging.rst:742 ../Doc/library/logging.rst:0 +#: ../Doc/library/logging.rst:742 msgid "args" msgstr "" @@ -995,7 +995,7 @@ msgid "" "time`)." msgstr "" -#: ../Doc/library/logging.rst:756 ../Doc/library/logging.rst:0 +#: ../Doc/library/logging.rst:756 msgid "exc_info" msgstr "exc_info" @@ -1108,7 +1108,7 @@ msgid "" "`Formatter.format` is invoked." msgstr "" -#: ../Doc/library/logging.rst:784 ../Doc/library/logging.rst:0 +#: ../Doc/library/logging.rst:784 msgid "msg" msgstr "" @@ -1119,7 +1119,7 @@ msgid "" "messages`)." msgstr "" -#: ../Doc/library/logging.rst:789 ../Doc/library/logging.rst:0 +#: ../Doc/library/logging.rst:789 msgid "name" msgstr "" @@ -1660,26 +1660,14 @@ msgstr "" msgid "The logger name." msgstr "" -#: ../Doc/library/logging.rst:0 -msgid "level" -msgstr "level" - #: ../Doc/library/logging.rst:1185 msgid "The logging level (numeric)." msgstr "" -#: ../Doc/library/logging.rst:0 -msgid "fn" -msgstr "fn" - #: ../Doc/library/logging.rst:1186 msgid "The full pathname of the file where the logging call was made." msgstr "" -#: ../Doc/library/logging.rst:0 -msgid "lno" -msgstr "lno" - #: ../Doc/library/logging.rst:1187 msgid "The line number in the file where the logging call was made." msgstr "" @@ -1696,28 +1684,16 @@ msgstr "" msgid "An exception tuple, or ``None``." msgstr "" -#: ../Doc/library/logging.rst:0 -msgid "func" -msgstr "func" - #: ../Doc/library/logging.rst:1191 msgid "The name of the function or method which invoked the logging call." msgstr "" -#: ../Doc/library/logging.rst:0 -msgid "sinfo" -msgstr "sinfo" - #: ../Doc/library/logging.rst:1193 msgid "" "A stack traceback such as is provided by :func:`traceback.print_stack`, " "showing the call hierarchy." msgstr "" -#: ../Doc/library/logging.rst:0 -msgid "kwargs" -msgstr "" - #: ../Doc/library/logging.rst:1195 msgid "Additional keyword arguments." msgstr "" @@ -1807,3 +1783,18 @@ msgid "" "2.1.x and 2.2.x, which do not include the :mod:`logging` package in the " "standard library." msgstr "" + +#~ msgid "level" +#~ msgstr "level" + +#~ msgid "fn" +#~ msgstr "fn" + +#~ msgid "lno" +#~ msgstr "lno" + +#~ msgid "func" +#~ msgstr "func" + +#~ msgid "sinfo" +#~ msgstr "sinfo" diff --git a/library/socket.po b/library/socket.po index 9f0fd69e8..4efffbc07 100644 --- a/library/socket.po +++ b/library/socket.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1135,10 +1135,6 @@ msgid "" "`setblocking` or :meth:`settimeout`." msgstr "" -#: ../Doc/library/socket.rst:0 -msgid "platform" -msgstr "" - #: ../Doc/library/socket.rst:1026 msgid "Windows" msgstr "Windows" diff --git a/library/ssl.po b/library/ssl.po index 1275bdabc..ef12fb042 100644 --- a/library/ssl.po +++ b/library/ssl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-09-12 13:41+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -333,8 +333,8 @@ msgstr "" #: ../Doc/library/ssl.rst:219 msgid "" "The *ciphers* parameter sets the available ciphers for this SSL object. It " -"should be a string in the `OpenSSL cipher list format `_." +"should be a string in the `OpenSSL cipher list format `_." msgstr "" #: ../Doc/library/ssl.rst:223 @@ -1641,10 +1641,10 @@ msgstr "" #: ../Doc/library/ssl.rst:1446 msgid "" "Set the available ciphers for sockets created with this context. It should " -"be a string in the `OpenSSL cipher list format `_. If no cipher can be selected " -"(because compile-time options or other configuration forbids use of all the " -"specified ciphers), an :class:`SSLError` will be raised." +"be a string in the `OpenSSL cipher list format `_. If no cipher can be " +"selected (because compile-time options or other configuration forbids use of " +"all the specified ciphers), an :class:`SSLError` will be raised." msgstr "" #: ../Doc/library/ssl.rst:1454 diff --git a/library/tokenize.po b/library/tokenize.po index 18c96214f..e677fbb2d 100644 --- a/library/tokenize.po +++ b/library/tokenize.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -35,21 +35,22 @@ msgstr "" #: ../Doc/library/tokenize.rst:19 msgid "" -"To simplify token stream handling, all :ref:`operators` and :ref:" -"`delimiters` tokens are returned using the generic :data:`token.OP` token " -"type. The exact type can be determined by checking the ``exact_type`` " -"property on the :term:`named tuple` returned from :func:`tokenize.tokenize`." +"To simplify token stream handling, all :ref:`operator ` and :ref:" +"`delimiter ` tokens and :data:`Ellipsis` are returned using the " +"generic :data:`~token.OP` token type. The exact type can be determined by " +"checking the ``exact_type`` property on the :term:`named tuple` returned " +"from :func:`tokenize.tokenize`." msgstr "" -#: ../Doc/library/tokenize.rst:25 +#: ../Doc/library/tokenize.rst:26 msgid "Tokenizing Input" msgstr "" -#: ../Doc/library/tokenize.rst:27 +#: ../Doc/library/tokenize.rst:28 msgid "The primary entry point is a :term:`generator`:" msgstr "" -#: ../Doc/library/tokenize.rst:31 +#: ../Doc/library/tokenize.rst:32 msgid "" "The :func:`.tokenize` generator requires one argument, *readline*, which " "must be a callable object which provides the same interface as the :meth:`io." @@ -57,7 +58,7 @@ msgid "" "return one line of input as bytes." msgstr "" -#: ../Doc/library/tokenize.rst:36 +#: ../Doc/library/tokenize.rst:37 msgid "" "The generator produces 5-tuples with these members: the token type; the " "token string; a 2-tuple ``(srow, scol)`` of ints specifying the row and " @@ -69,7 +70,7 @@ msgid "" "end line``." msgstr "" -#: ../Doc/library/tokenize.rst:45 +#: ../Doc/library/tokenize.rst:46 msgid "" "The returned :term:`named tuple` has an additional property named " "``exact_type`` that contains the exact operator type for :data:`token.OP` " @@ -77,59 +78,59 @@ msgid "" "``type`` field." msgstr "" -#: ../Doc/library/tokenize.rst:50 +#: ../Doc/library/tokenize.rst:51 msgid "Added support for named tuples." msgstr "" -#: ../Doc/library/tokenize.rst:53 +#: ../Doc/library/tokenize.rst:54 msgid "Added support for ``exact_type``." msgstr "" -#: ../Doc/library/tokenize.rst:56 +#: ../Doc/library/tokenize.rst:57 msgid "" ":func:`.tokenize` determines the source encoding of the file by looking for " "a UTF-8 BOM or encoding cookie, according to :pep:`263`." msgstr "" -#: ../Doc/library/tokenize.rst:60 +#: ../Doc/library/tokenize.rst:61 msgid "" "All constants from the :mod:`token` module are also exported from :mod:" "`tokenize`, as are three additional token type values:" msgstr "" -#: ../Doc/library/tokenize.rst:65 +#: ../Doc/library/tokenize.rst:66 msgid "Token value used to indicate a comment." msgstr "" -#: ../Doc/library/tokenize.rst:70 +#: ../Doc/library/tokenize.rst:71 msgid "" "Token value used to indicate a non-terminating newline. The NEWLINE token " "indicates the end of a logical line of Python code; NL tokens are generated " "when a logical line of code is continued over multiple physical lines." msgstr "" -#: ../Doc/library/tokenize.rst:77 +#: ../Doc/library/tokenize.rst:78 msgid "" "Token value that indicates the encoding used to decode the source bytes into " "text. The first token returned by :func:`.tokenize` will always be an " "ENCODING token." msgstr "" -#: ../Doc/library/tokenize.rst:82 +#: ../Doc/library/tokenize.rst:83 msgid "" "Another function is provided to reverse the tokenization process. This is " "useful for creating tools that tokenize a script, modify the token stream, " "and write back the modified script." msgstr "" -#: ../Doc/library/tokenize.rst:89 +#: ../Doc/library/tokenize.rst:90 msgid "" "Converts tokens back into Python source code. The *iterable* must return " "sequences with at least two elements, the token type and the token string. " "Any additional sequence elements are ignored." msgstr "" -#: ../Doc/library/tokenize.rst:93 +#: ../Doc/library/tokenize.rst:94 msgid "" "The reconstructed script is returned as a single string. The result is " "guaranteed to tokenize back to match the input so that the conversion is " @@ -138,32 +139,32 @@ msgid "" "may change." msgstr "" -#: ../Doc/library/tokenize.rst:99 +#: ../Doc/library/tokenize.rst:100 msgid "" "It returns bytes, encoded using the ENCODING token, which is the first token " "sequence output by :func:`.tokenize`." msgstr "" -#: ../Doc/library/tokenize.rst:103 +#: ../Doc/library/tokenize.rst:104 msgid "" ":func:`.tokenize` needs to detect the encoding of source files it tokenizes. " "The function it uses to do this is available:" msgstr "" -#: ../Doc/library/tokenize.rst:108 +#: ../Doc/library/tokenize.rst:109 msgid "" "The :func:`detect_encoding` function is used to detect the encoding that " "should be used to decode a Python source file. It requires one argument, " "readline, in the same way as the :func:`.tokenize` generator." msgstr "" -#: ../Doc/library/tokenize.rst:112 +#: ../Doc/library/tokenize.rst:113 msgid "" "It will call readline a maximum of twice, and return the encoding used (as a " "string) and a list of any lines (not decoded from bytes) it has read in." msgstr "" -#: ../Doc/library/tokenize.rst:116 +#: ../Doc/library/tokenize.rst:117 msgid "" "It detects the encoding from the presence of a UTF-8 BOM or an encoding " "cookie as specified in :pep:`263`. If both a BOM and a cookie are present, " @@ -171,84 +172,84 @@ msgid "" "``'utf-8-sig'`` will be returned as an encoding." msgstr "" -#: ../Doc/library/tokenize.rst:121 +#: ../Doc/library/tokenize.rst:122 msgid "" "If no encoding is specified, then the default of ``'utf-8'`` will be " "returned." msgstr "" -#: ../Doc/library/tokenize.rst:124 +#: ../Doc/library/tokenize.rst:125 msgid "" "Use :func:`.open` to open Python source files: it uses :func:" "`detect_encoding` to detect the file encoding." msgstr "" -#: ../Doc/library/tokenize.rst:130 +#: ../Doc/library/tokenize.rst:131 msgid "" "Open a file in read only mode using the encoding detected by :func:" "`detect_encoding`." msgstr "" -#: ../Doc/library/tokenize.rst:137 +#: ../Doc/library/tokenize.rst:138 msgid "" "Raised when either a docstring or expression that may be split over several " "lines is not completed anywhere in the file, for example::" msgstr "" -#: ../Doc/library/tokenize.rst:143 +#: ../Doc/library/tokenize.rst:144 msgid "or::" msgstr "ou : ::" -#: ../Doc/library/tokenize.rst:149 +#: ../Doc/library/tokenize.rst:150 msgid "" "Note that unclosed single-quoted strings do not cause an error to be raised. " "They are tokenized as ``ERRORTOKEN``, followed by the tokenization of their " "contents." msgstr "" -#: ../Doc/library/tokenize.rst:157 +#: ../Doc/library/tokenize.rst:158 msgid "Command-Line Usage" msgstr "" -#: ../Doc/library/tokenize.rst:161 +#: ../Doc/library/tokenize.rst:162 msgid "" "The :mod:`tokenize` module can be executed as a script from the command " "line. It is as simple as:" msgstr "" -#: ../Doc/library/tokenize.rst:168 +#: ../Doc/library/tokenize.rst:169 msgid "The following options are accepted:" msgstr "" -#: ../Doc/library/tokenize.rst:174 +#: ../Doc/library/tokenize.rst:175 msgid "show this help message and exit" msgstr "" -#: ../Doc/library/tokenize.rst:178 +#: ../Doc/library/tokenize.rst:179 msgid "display token names using the exact type" msgstr "" -#: ../Doc/library/tokenize.rst:180 +#: ../Doc/library/tokenize.rst:181 msgid "" "If :file:`filename.py` is specified its contents are tokenized to stdout. " "Otherwise, tokenization is performed on stdin." msgstr "" -#: ../Doc/library/tokenize.rst:184 +#: ../Doc/library/tokenize.rst:185 msgid "Examples" msgstr "Exemples" -#: ../Doc/library/tokenize.rst:186 +#: ../Doc/library/tokenize.rst:187 msgid "" "Example of a script rewriter that transforms float literals into Decimal " "objects::" msgstr "" -#: ../Doc/library/tokenize.rst:228 +#: ../Doc/library/tokenize.rst:229 msgid "Example of tokenizing from the command line. The script::" msgstr "" -#: ../Doc/library/tokenize.rst:235 +#: ../Doc/library/tokenize.rst:236 msgid "" "will be tokenized to the following output where the first column is the " "range of the line/column coordinates where the token is found, the second " @@ -256,6 +257,6 @@ msgid "" "token (if any)" msgstr "" -#: ../Doc/library/tokenize.rst:263 +#: ../Doc/library/tokenize.rst:264 msgid "The exact token type names can be displayed using the ``-e`` option:" msgstr "" diff --git a/library/turtle.po b/library/turtle.po index b1f4060cb..b2449c926 100644 --- a/library/turtle.po +++ b/library/turtle.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-11 19:00+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -45,6 +45,10 @@ msgid "" "degrees clockwise." msgstr "" +#: ../Doc/library/turtle.rst:0 +msgid "Turtle star" +msgstr "" + #: ../Doc/library/turtle.rst:33 msgid "" "Turtle can draw intricate shapes using programs that repeat simple moves." @@ -610,10 +614,6 @@ msgid "" "``turtle``." msgstr "" -#: ../Doc/library/turtle.rst:0 -msgid "Parameters" -msgstr "" - #: ../Doc/library/turtle.rst:247 ../Doc/library/turtle.rst:290 #: ../Doc/library/turtle.rst:313 ../Doc/library/turtle.rst:369 #: ../Doc/library/turtle.rst:390 ../Doc/library/turtle.rst:411 diff --git a/reference/datamodel.po b/reference/datamodel.po index f1caf2417..957b52397 100644 --- a/reference/datamodel.po +++ b/reference/datamodel.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2235,7 +2235,7 @@ msgstr "" #: ../Doc/reference/datamodel.rst:1877 msgid "" "The potential uses for metaclasses are boundless. Some ideas that have been " -"explored include logging, interface checking, automatic delegation, " +"explored include enum, logging, interface checking, automatic delegation, " "automatic property creation, proxies, frameworks, and automatic resource " "locking/synchronization." msgstr "" diff --git a/reference/expressions.po b/reference/expressions.po index 52de65bc9..1dd5db786 100644 --- a/reference/expressions.po +++ b/reference/expressions.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -1879,7 +1879,9 @@ msgid "``*``, ``@``, ``/``, ``//``, ``%``" msgstr "``*``, ``@``, ``/``, ``//``, ``%``" #: ../Doc/reference/expressions.rst:1694 -msgid "Multiplication, matrix multiplication division, remainder [#]_" +msgid "" +"Multiplication, matrix multiplication, division, floor division, remainder " +"[#]_" msgstr "" #: ../Doc/reference/expressions.rst:1698 diff --git a/reference/lexical_analysis.po b/reference/lexical_analysis.po index 6ebc6ee9d..3866c6a51 100644 --- a/reference/lexical_analysis.po +++ b/reference/lexical_analysis.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -892,101 +892,101 @@ msgstr "" msgid "Some examples of formatted string literals::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:680 +#: ../Doc/reference/lexical_analysis.rst:686 msgid "" "A consequence of sharing the same syntax as regular string literals is that " "characters in the replacement fields must not conflict with the quoting used " "in the outer formatted string literal::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:687 +#: ../Doc/reference/lexical_analysis.rst:693 msgid "" "Backslashes are not allowed in format expressions and will raise an error::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:692 +#: ../Doc/reference/lexical_analysis.rst:698 msgid "" "To include a value in which a backslash escape is required, create a " "temporary variable." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:699 +#: ../Doc/reference/lexical_analysis.rst:705 msgid "" "Formatted string literals cannot be used as docstrings, even if they do not " "include expressions." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:710 +#: ../Doc/reference/lexical_analysis.rst:716 msgid "" "See also :pep:`498` for the proposal that added formatted string literals, " "and :meth:`str.format`, which uses a related format string mechanism." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:717 +#: ../Doc/reference/lexical_analysis.rst:723 msgid "Numeric literals" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:723 +#: ../Doc/reference/lexical_analysis.rst:729 msgid "" "There are three types of numeric literals: integers, floating point numbers, " "and imaginary numbers. There are no complex literals (complex numbers can " "be formed by adding a real number and an imaginary number)." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:727 +#: ../Doc/reference/lexical_analysis.rst:733 msgid "" "Note that numeric literals do not include a sign; a phrase like ``-1`` is " "actually an expression composed of the unary operator '``-``' and the " "literal ``1``." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:735 +#: ../Doc/reference/lexical_analysis.rst:741 msgid "Integer literals" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:737 +#: ../Doc/reference/lexical_analysis.rst:743 msgid "Integer literals are described by the following lexical definitions:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:751 +#: ../Doc/reference/lexical_analysis.rst:757 msgid "" "There is no limit for the length of integer literals apart from what can be " "stored in available memory." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:754 +#: ../Doc/reference/lexical_analysis.rst:760 msgid "" "Underscores are ignored for determining the numeric value of the literal. " "They can be used to group digits for enhanced readability. One underscore " "can occur between digits, and after base specifiers like ``0x``." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:758 +#: ../Doc/reference/lexical_analysis.rst:764 msgid "" "Note that leading zeros in a non-zero decimal number are not allowed. This " "is for disambiguation with C-style octal literals, which Python used before " "version 3.0." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:762 +#: ../Doc/reference/lexical_analysis.rst:768 msgid "Some examples of integer literals::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:768 -#: ../Doc/reference/lexical_analysis.rst:800 +#: ../Doc/reference/lexical_analysis.rst:774 +#: ../Doc/reference/lexical_analysis.rst:806 msgid "Underscores are now allowed for grouping purposes in literals." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:775 +#: ../Doc/reference/lexical_analysis.rst:781 msgid "Floating point literals" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:777 +#: ../Doc/reference/lexical_analysis.rst:783 msgid "" "Floating point literals are described by the following lexical definitions:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:787 +#: ../Doc/reference/lexical_analysis.rst:793 msgid "" "Note that the integer and exponent parts are always interpreted using radix " "10. For example, ``077e010`` is legal, and denotes the same number as " @@ -995,26 +995,26 @@ msgid "" "grouping." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:792 +#: ../Doc/reference/lexical_analysis.rst:798 msgid "Some examples of floating point literals::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:796 +#: ../Doc/reference/lexical_analysis.rst:802 msgid "" "Note that numeric literals do not include a sign; a phrase like ``-1`` is " "actually an expression composed of the unary operator ``-`` and the literal " "``1``." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:807 +#: ../Doc/reference/lexical_analysis.rst:813 msgid "Imaginary literals" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:809 +#: ../Doc/reference/lexical_analysis.rst:815 msgid "Imaginary literals are described by the following lexical definitions:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:814 +#: ../Doc/reference/lexical_analysis.rst:820 msgid "" "An imaginary literal yields a complex number with a real part of 0.0. " "Complex numbers are represented as a pair of floating point numbers and have " @@ -1023,23 +1023,23 @@ msgid "" "Some examples of imaginary literals::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:826 +#: ../Doc/reference/lexical_analysis.rst:832 msgid "Operators" msgstr "Opérateurs" -#: ../Doc/reference/lexical_analysis.rst:830 +#: ../Doc/reference/lexical_analysis.rst:836 msgid "The following tokens are operators:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:843 +#: ../Doc/reference/lexical_analysis.rst:849 msgid "Delimiters" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:847 +#: ../Doc/reference/lexical_analysis.rst:853 msgid "The following tokens serve as delimiters in the grammar:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:856 +#: ../Doc/reference/lexical_analysis.rst:862 msgid "" "The period can also occur in floating-point and imaginary literals. A " "sequence of three periods has a special meaning as an ellipsis literal. The " @@ -1047,22 +1047,22 @@ msgid "" "as delimiters, but also perform an operation." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:861 +#: ../Doc/reference/lexical_analysis.rst:867 msgid "" "The following printing ASCII characters have special meaning as part of " "other tokens or are otherwise significant to the lexical analyzer:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:868 +#: ../Doc/reference/lexical_analysis.rst:874 msgid "" "The following printing ASCII characters are not used in Python. Their " "occurrence outside string literals and comments is an unconditional error:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:877 +#: ../Doc/reference/lexical_analysis.rst:883 msgid "Footnotes" msgstr "Notes" -#: ../Doc/reference/lexical_analysis.rst:878 +#: ../Doc/reference/lexical_analysis.rst:884 msgid "http://www.unicode.org/Public/9.0.0/ucd/NameAliases.txt" msgstr "" diff --git a/sphinx.po b/sphinx.po index 55c90162f..a9f6af658 100644 --- a/sphinx.po +++ b/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-05-16 13:58+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -69,17 +69,45 @@ msgstr "Liste de Livres" msgid "Audio/Visual Talks" msgstr "Discours audiovisuels" -#: ../Doc/tools/templates/customsourcelink.html:3 -msgid "This Page" -msgstr "Cette Page" +#: ../Doc/tools/templates/layout.html:10 +msgid "Documentation " +msgstr "Documentation" -#: ../Doc/tools/templates/customsourcelink.html:5 -msgid "Report a Bug" -msgstr "Rapporter un bug" +#: ../Doc/tools/templates/layout.html:21 +msgid "Quick search" +msgstr "Recherche rapide" -#: ../Doc/tools/templates/customsourcelink.html:8 -msgid "Show Source" -msgstr "Voir la source" +#: ../Doc/tools/templates/layout.html:22 +msgid "Go" +msgstr "Go" + +#: ../Doc/tools/templates/layout.html:108 +#: ../Doc/tools/templates/indexcontent.html:63 +msgid "Copyright" +msgstr "Copyright" + +#: ../Doc/tools/templates/layout.html:110 +msgid "The Python Software Foundation is a non-profit corporation." +msgstr "La Python Software Foundation est une organisation à but non lucratif." + +#: ../Doc/tools/templates/layout.html:111 +msgid "Please donate." +msgstr "Les dons sont les bienvenus." + +#: ../Doc/tools/templates/layout.html:113 +msgid "Last updated on %(last_updated)s." +msgstr "Dernière mise-à-jour le %(last_updated)s." + +#: ../Doc/tools/templates/layout.html:114 +msgid "Found a bug?" +msgstr "Vous avez trouvé un bug ?" + +#: ../Doc/tools/templates/layout.html:116 +msgid "" +"Created using Sphinx " +"%(sphinx_version)s." +msgstr "" +"Crée via Sphinx %(sphinx_version)s." #: ../Doc/tools/templates/indexcontent.html:8 msgid "Welcome! This is the documentation for Python %(release)s." @@ -239,42 +267,14 @@ msgstr "À propos de la documentation" msgid "History and License of Python" msgstr "Histoire et Licence de Python" -#: ../Doc/tools/templates/indexcontent.html:63 -#: ../Doc/tools/templates/layout.html:108 -msgid "Copyright" -msgstr "Copyright" - -#: ../Doc/tools/templates/layout.html:10 -msgid "Documentation " -msgstr "Documentation" - -#: ../Doc/tools/templates/layout.html:21 -msgid "Quick search" -msgstr "Recherche rapide" - -#: ../Doc/tools/templates/layout.html:22 -msgid "Go" -msgstr "Go" - -#: ../Doc/tools/templates/layout.html:110 -msgid "The Python Software Foundation is a non-profit corporation." -msgstr "La Python Software Foundation est une organisation à but non lucratif." - -#: ../Doc/tools/templates/layout.html:111 -msgid "Please donate." -msgstr "Les dons sont les bienvenus." - -#: ../Doc/tools/templates/layout.html:113 -msgid "Last updated on %(last_updated)s." -msgstr "Dernière mise-à-jour le %(last_updated)s." +#: ../Doc/tools/templates/customsourcelink.html:3 +msgid "This Page" +msgstr "Cette Page" -#: ../Doc/tools/templates/layout.html:114 -msgid "Found a bug?" -msgstr "Vous avez trouvé un bug ?" +#: ../Doc/tools/templates/customsourcelink.html:5 +msgid "Report a Bug" +msgstr "Rapporter un bug" -#: ../Doc/tools/templates/layout.html:116 -msgid "" -"Created using Sphinx " -"%(sphinx_version)s." -msgstr "" -"Crée via Sphinx %(sphinx_version)s." +#: ../Doc/tools/templates/customsourcelink.html:8 +msgid "Show Source" +msgstr "Voir la source" diff --git a/using/mac.po b/using/mac.po index 533116410..f08207432 100644 --- a/using/mac.po +++ b/using/mac.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,6 @@ msgstr "" msgid "Using Python on a Macintosh" msgstr "Utilisation de Python sur un Macintosh" -#: ../Doc/using/mac.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/using/mac.rst:8 msgid "Bob Savage " msgstr "" diff --git a/whatsnew/2.0.po b/whatsnew/2.0.po index 25e4f2b41..de8b81842 100644 --- a/whatsnew/2.0.po +++ b/whatsnew/2.0.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,6 @@ msgstr "" msgid "What's New in Python 2.0" msgstr "Nouveautés de Python 2.0" -#: ../Doc/whatsnew/2.0.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/whatsnew/2.0.rst:5 msgid "A.M. Kuchling and Moshe Zadka" msgstr "A.M. Kuchling et Moshe Zadka" diff --git a/whatsnew/2.1.po b/whatsnew/2.1.po index b7c27a2b3..73d66636d 100644 --- a/whatsnew/2.1.po +++ b/whatsnew/2.1.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -21,10 +21,6 @@ msgstr "" msgid "What's New in Python 2.1" msgstr "Nouveautés de Python 2.1" -#: ../Doc/whatsnew/2.1.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/whatsnew/2.1.rst:5 msgid "A.M. Kuchling" msgstr "A.M. Kuchling" diff --git a/whatsnew/2.2.po b/whatsnew/2.2.po index 8b55ae53f..de398ab29 100644 --- a/whatsnew/2.2.po +++ b/whatsnew/2.2.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -21,10 +21,6 @@ msgstr "" msgid "What's New in Python 2.2" msgstr "Nouveautés de Python 2.2" -#: ../Doc/whatsnew/2.2.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/whatsnew/2.2.rst:5 msgid "A.M. Kuchling" msgstr "A.M. Kuchling" diff --git a/whatsnew/2.3.po b/whatsnew/2.3.po index 6aac378f0..097bba73b 100644 --- a/whatsnew/2.3.po +++ b/whatsnew/2.3.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -21,10 +21,6 @@ msgstr "" msgid "What's New in Python 2.3" msgstr "Nouveautés de Python 2.3" -#: ../Doc/whatsnew/2.3.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/whatsnew/2.3.rst:5 msgid "A.M. Kuchling" msgstr "A.M. Kuchling" diff --git a/whatsnew/2.4.po b/whatsnew/2.4.po index 84f12c32c..b1b0bc248 100644 --- a/whatsnew/2.4.po +++ b/whatsnew/2.4.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,6 @@ msgstr "" msgid "What's New in Python 2.4" msgstr "Nouveautés de Python 2.4" -#: ../Doc/whatsnew/2.4.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/whatsnew/2.4.rst:5 msgid "A.M. Kuchling" msgstr "A.M. Kuchling" diff --git a/whatsnew/2.5.po b/whatsnew/2.5.po index e0d2a19e0..a7533067c 100644 --- a/whatsnew/2.5.po +++ b/whatsnew/2.5.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-08-10 00:53+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -21,10 +21,6 @@ msgstr "" msgid "What's New in Python 2.5" msgstr "Nouveautés de Python 2.5" -#: ../Doc/whatsnew/2.5.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/whatsnew/2.5.rst:5 msgid "A.M. Kuchling" msgstr "A.M. Kuchling" diff --git a/whatsnew/2.6.po b/whatsnew/2.6.po index 55c80e2ad..5bff54c1a 100644 --- a/whatsnew/2.6.po +++ b/whatsnew/2.6.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-08-10 00:53+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -21,10 +21,6 @@ msgstr "" msgid "What's New in Python 2.6" msgstr "Nouveautés de Python 2.6" -#: ../Doc/whatsnew/2.6.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/whatsnew/2.6.rst:9 msgid "A.M. Kuchling (amk at amk.ca)" msgstr "" diff --git a/whatsnew/2.7.po b/whatsnew/2.7.po index 6404036a5..46622ab30 100644 --- a/whatsnew/2.7.po +++ b/whatsnew/2.7.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-08-10 00:52+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -21,10 +21,6 @@ msgstr "" msgid "What's New in Python 2.7" msgstr "Nouveautés de Python 2.7" -#: ../Doc/whatsnew/2.7.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/whatsnew/2.7.rst:5 msgid "A.M. Kuchling (amk at amk.ca)" msgstr "" diff --git a/whatsnew/3.0.po b/whatsnew/3.0.po index ac256afe6..99cc076a0 100644 --- a/whatsnew/3.0.po +++ b/whatsnew/3.0.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,6 @@ msgstr "" msgid "What's New In Python 3.0" msgstr "Nouveautés de Python 3.0" -#: ../Doc/whatsnew/3.0.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/whatsnew/3.0.rst:7 msgid "Guido van Rossum" msgstr "Guido van Rossum" diff --git a/whatsnew/3.1.po b/whatsnew/3.1.po index 7eb930225..5014dbed9 100644 --- a/whatsnew/3.1.po +++ b/whatsnew/3.1.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,6 @@ msgstr "" msgid "What's New In Python 3.1" msgstr "Nouveautés de Python 3.1" -#: ../Doc/whatsnew/3.1.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/whatsnew/3.1.rst:5 msgid "Raymond Hettinger" msgstr "" diff --git a/whatsnew/3.2.po b/whatsnew/3.2.po index d57f5cc22..79304fc47 100644 --- a/whatsnew/3.2.po +++ b/whatsnew/3.2.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,6 @@ msgstr "" msgid "What's New In Python 3.2" msgstr "Nouveautés de Python 3.2" -#: ../Doc/whatsnew/3.2.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/whatsnew/3.2.rst:5 msgid "Raymond Hettinger" msgstr "" diff --git a/whatsnew/3.4.po b/whatsnew/3.4.po index 2fdf9b0e3..1afbd4fa5 100644 --- a/whatsnew/3.4.po +++ b/whatsnew/3.4.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,6 @@ msgstr "" msgid "What's New In Python 3.4" msgstr "Nouveautés de Python 3.4" -#: ../Doc/whatsnew/3.4.rst:0 -msgid "Author" -msgstr "" - #: ../Doc/whatsnew/3.4.rst:5 msgid "R. David Murray (Editor)" msgstr "" diff --git a/whatsnew/3.5.po b/whatsnew/3.5.po index ce8659a82..3d45312bd 100644 --- a/whatsnew/3.5.po +++ b/whatsnew/3.5.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-08-10 00:52+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -21,10 +21,6 @@ msgstr "" msgid "What's New In Python 3.5" msgstr "Nouveautés de Python 3.5" -#: ../Doc/whatsnew/3.5.rst:0 -msgid "Editors" -msgstr "" - #: ../Doc/whatsnew/3.5.rst:5 msgid "Elvis Pranskevichus , Yury Selivanov " msgstr "" diff --git a/whatsnew/3.6.po b/whatsnew/3.6.po index 65428afa8..3562e0170 100644 --- a/whatsnew/3.6.po +++ b/whatsnew/3.6.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-05-27 14:24+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -21,10 +21,6 @@ msgstr "" msgid "What's New In Python 3.6" msgstr "" -#: ../Doc/whatsnew/3.6.rst:0 -msgid "Editors" -msgstr "" - #: ../Doc/whatsnew/3.6.rst:5 msgid "Elvis Pranskevichus , Yury Selivanov " msgstr "" diff --git a/whatsnew/changelog.po b/whatsnew/changelog.po index f0dc4c0ee..5c9dfe223 100644 --- a/whatsnew/changelog.po +++ b/whatsnew/changelog.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-08-29 14:38+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -21,28707 +21,19336 @@ msgstr "" msgid "Changelog" msgstr "Changements" -#~ msgid "Python 3.6.3 release candidate 1" -#~ msgstr "Python 3.6.3 release candidate 1" - -#~ msgid "*Release date: XXXX-XX-XX*" -#~ msgstr "*Date de sortie : XXXX-XX-XX*" - -#~ msgid "Core and Builtins" -#~ msgstr "Noyeau et natifs" - -#~ msgid "" -#~ "`bpo-31161 `__: Make sure the " -#~ "'Missing parentheses' syntax error message is only applied to " -#~ "SyntaxError, not to subclasses. Patch by Martijn Pieters." -#~ msgstr "" -#~ "`bpo-31161 `__: Make sure the " -#~ "'Missing parentheses' syntax error message is only applied to " -#~ "SyntaxError, not to subclasses. Patch by Martijn Pieters." - -#~ msgid "" -#~ "`bpo-30814 `__: Fixed a race " -#~ "condition when import a submodule from a package." -#~ msgstr "" -#~ "`bpo-30814 `__: Fixed a race " -#~ "condition when import a submodule from a package." - -#~ msgid "" -#~ "`bpo-30597 `__: ``print`` now shows " -#~ "expected input in custom error message when used as a Python 2 statement. " -#~ "Patch by Sanyam Khurana." -#~ msgstr "" -#~ "`bpo-30597 `__: ``print`` now shows " -#~ "expected input in custom error message when used as a Python 2 statement. " -#~ "Patch by Sanyam Khurana." - -#~ msgid "Library" -#~ msgstr "Bibliothèque" - -#~ msgid "" -#~ "`bpo-30879 `__: os.listdir() and os." -#~ "scandir() now emit bytes names when called with bytes-like argument." -#~ msgstr "" -#~ "`bpo-30879 `__: os.listdir() and os." -#~ "scandir() now emit bytes names when called with bytes-like argument." - -#~ msgid "" -#~ "`bpo-30746 `__: Prohibited the '=' " -#~ "character in environment variable names in ``os.putenv()`` and ``os." -#~ "spawn*()``." -#~ msgstr "" -#~ "`bpo-30746 `__: Prohibited the '=' " -#~ "character in environment variable names in ``os.putenv()`` and ``os." -#~ "spawn*()``." - -#~ msgid "" -#~ "`bpo-29755 `__: Fixed the lgettext() " -#~ "family of functions in the gettext module. They now always return bytes." -#~ msgstr "" -#~ "`bpo-29755 `__: Fixed the lgettext() " -#~ "family of functions in the gettext module. They now always return bytes." - -#~ msgid "Python 3.6.2" -#~ msgstr "Python 3.6.2" - -#~ msgid "*Release date: 2017-07-17*" -#~ msgstr "*Date de sortie : 2017-07-17*" - -#~ msgid "No changes since release candidate 2" -#~ msgstr "Aucun changement depuis la seconde *release candidate*" - -#~ msgid "Python 3.6.2 release candidate 2" -#~ msgstr "Python 3.6.2 release candidate 2" - -#~ msgid "*Release date: 2017-07-07*" -#~ msgstr "*Date de sortie : 2017-07-07*" - -#~ msgid "" -#~ "[Security] `bpo-30730 `__: Prevent " -#~ "environment variables injection in subprocess on Windows. Prevent " -#~ "passing other environment variables and command arguments." -#~ msgstr "" -#~ "[Security] `bpo-30730 `__: Prevent " -#~ "environment variables injection in subprocess on Windows. Prevent " -#~ "passing other environment variables and command arguments." - -#~ msgid "" -#~ "[Security] `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 "" -#~ "[Security] `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()``." - -#~ msgid "" -#~ "[Security] `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 " -#~ "authentification (``login@host``)." -#~ msgstr "" -#~ "[Security] `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 " -#~ "authentification (``login@host``)." - -#~ msgid "Python 3.6.2 release candidate 1" -#~ msgstr "Python 3.6.2 release candidate 1" - -#~ msgid "*Release date: 2017-06-17*" -#~ msgstr "*Date de sortie : 2017-06-17*" - -#~ msgid "" -#~ "`bpo-30682 `__: Removed a too-strict " -#~ "assertion that failed for certain f-strings, such as eval(\"f'\\\\\\n'\") " -#~ "and eval(\"f'\\\\\\r'\")." -#~ msgstr "" -#~ "`bpo-30682 `__: Removed a too-strict " -#~ "assertion that failed for certain f-strings, such as eval(\"f'\\\\\\n'\") " -#~ "and eval(\"f'\\\\\\r'\")." - -#~ msgid "" -#~ "`bpo-30604 `__: Move " -#~ "co_extra_freefuncs to not be per-thread to avoid crashes" -#~ msgstr "" -#~ "`bpo-30604 `__: Move " -#~ "co_extra_freefuncs to not be per-thread to avoid crashes" - -#~ msgid "" -#~ "`bpo-29104 `__: Fixed parsing " -#~ "backslashes in f-strings." -#~ msgstr "" -#~ "`bpo-29104 `__: Fixed parsing " -#~ "backslashes in f-strings." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25794 `__: Fixed type." -#~ "__setattr__() and type.__delattr__() for non-interned attribute names. " -#~ "Based on patch by Eryk Sun." -#~ msgstr "" -#~ "`bpo-25794 `__: Fixed type." -#~ "__setattr__() and type.__delattr__() for non-interned attribute names. " -#~ "Based on patch by Eryk Sun." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-29949 `__: Fix memory usage " -#~ "regression of set and frozenset object." -#~ msgstr "" -#~ "`bpo-29949 `__: Fix memory usage " -#~ "regression of set and frozenset object." - -#~ msgid "" -#~ "`bpo-29935 `__: Fixed error messages " -#~ "in the index() method of tuple, list and deque when pass indices of wrong " -#~ "type." -#~ msgstr "" -#~ "`bpo-29935 `__: Fixed error messages " -#~ "in the index() method of tuple, list and deque when pass indices of wrong " -#~ "type." - -#~ msgid "" -#~ "`bpo-29859 `__: Show correct error " -#~ "messages when any of the pthread_* calls in thread_pthread.h fails." -#~ msgstr "" -#~ "`bpo-29859 `__: Show correct error " -#~ "messages when any of the pthread_* calls in thread_pthread.h fails." - -#~ msgid "" -#~ "`bpo-28876 `__: ``bool(range)`` works " -#~ "even if ``len(range)`` raises :exc:`OverflowError`." -#~ msgstr "" -#~ "`bpo-28876 `__: ``bool(range)`` works " -#~ "even if ``len(range)`` raises :exc:`OverflowError`." - -#~ msgid "" -#~ "`bpo-29600 `__: Fix wrapping " -#~ "coroutine return values in StopIteration." -#~ msgstr "" -#~ "`bpo-29600 `__: Fix wrapping " -#~ "coroutine return values in StopIteration." - -#~ msgid "" -#~ "`bpo-28856 `__: Fix an oversight that " -#~ "%b format for bytes should support objects follow the buffer protocol." -#~ msgstr "" -#~ "`bpo-28856 `__: Fix an oversight that " -#~ "%b format for bytes should support objects follow the buffer protocol." - -#~ msgid "" -#~ "`bpo-29714 `__: Fix a regression that " -#~ "bytes format may fail when containing zero bytes inside." -#~ msgstr "" -#~ "`bpo-29714 `__: Fix a regression that " -#~ "bytes format may fail when containing zero bytes inside." - -#~ 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 "" -#~ "`bpo-29478 `__: If " -#~ "max_line_length=None is specified while using the Compat32 policy, it is " -#~ "no longer ignored. Patch by Mircea Cosbuc." - -#~ msgid "" -#~ "`bpo-30616 `__: Functional API of " -#~ "enum allows to create empty enums. Patched by Dong-hee Na" -#~ msgstr "" -#~ "`bpo-30616 `__: Functional API of " -#~ "enum allows to create empty enums. Patched by Dong-hee Na" - -#~ msgid "" -#~ "`bpo-30038 `__: Fix race condition " -#~ "between signal delivery and wakeup file descriptor. Patch by Nathaniel " -#~ "Smith." -#~ msgstr "" -#~ "`bpo-30038 `__: Fix race condition " -#~ "between signal delivery and wakeup file descriptor. Patch by Nathaniel " -#~ "Smith." - -#~ msgid "" -#~ "`bpo-23894 `__: lib2to3 now " -#~ "recognizes ``rb'...'`` and ``f'...'`` strings." -#~ msgstr "" -#~ "`bpo-23894 `__: lib2to3 now " -#~ "recognizes ``rb'...'`` and ``f'...'`` strings." - -#~ msgid "" -#~ "`bpo-23890 `__: unittest.TestCase." -#~ "assertRaises() now manually breaks a reference cycle to not keep objects " -#~ "alive longer than expected." -#~ msgstr "" -#~ "`bpo-23890 `__: unittest.TestCase." -#~ "assertRaises() now manually breaks a reference cycle to not keep objects " -#~ "alive longer than expected." - -#~ msgid "" -#~ "`bpo-30149 `__: inspect.signature() " -#~ "now supports callables with variable-argument parameters wrapped with " -#~ "partialmethod. Patch by Dong-hee Na." -#~ msgstr "" -#~ "`bpo-30149 `__: inspect.signature() " -#~ "now supports callables with variable-argument parameters wrapped with " -#~ "partialmethod. Patch by Dong-hee Na." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-29931 `__: Fixed comparison " -#~ "check for ipaddress.ip_interface objects. Patch by Sanjay Sundaresan." -#~ msgstr "" -#~ "`bpo-29931 `__: Fixed comparison " -#~ "check for ipaddress.ip_interface objects. Patch by Sanjay Sundaresan." - -#~ msgid "" -#~ "`bpo-30605 `__: re.compile() no " -#~ "longer raises a BytesWarning when compiling a bytes instance with " -#~ "misplaced inline modifier. Patch by Roy Williams." -#~ msgstr "" -#~ "`bpo-30605 `__: re.compile() no " -#~ "longer raises a BytesWarning when compiling a bytes instance with " -#~ "misplaced inline modifier. Patch by Roy Williams." - -#~ msgid "" -#~ "[Security] `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 "" -#~ "[Security] `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." - -#~ msgid "" -#~ "`bpo-24484 `__: Avoid race condition " -#~ "in multiprocessing cleanup (#2159)" -#~ msgstr "" -#~ "`bpo-24484 `__: Avoid race condition " -#~ "in multiprocessing cleanup (#2159)" - -#~ msgid "" -#~ "`bpo-28994 `__: The traceback no " -#~ "longer displayed for SystemExit raised in a callback registered by atexit." -#~ msgstr "" -#~ "`bpo-28994 `__: The traceback no " -#~ "longer displayed for SystemExit raised in a callback registered by atexit." - -#~ msgid "" -#~ "`bpo-30508 `__: Don't log exceptions " -#~ "if Task/Future \"cancel()\" method was called." -#~ msgstr "" -#~ "`bpo-30508 `__: Don't log exceptions " -#~ "if Task/Future \"cancel()\" method was called." - -#~ 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 "" -#~ "`bpo-28556 `__: Updates to typing " -#~ "module: Add generic AsyncContextManager, add support for ContextManager " -#~ "on all versions. Original PRs by Jelle Zijlstra and Ivan Levkivskyi" - -#~ msgid "" -#~ "`bpo-29870 `__: Fix ssl sockets leaks " -#~ "when connection is aborted in asyncio/ssl implementation. Patch by " -#~ "Michaël Sghaïer." -#~ msgstr "" -#~ "`bpo-29870 `__: Fix ssl sockets leaks " -#~ "when connection is aborted in asyncio/ssl implementation. Patch by " -#~ "Michaël Sghaïer." - -#~ msgid "" -#~ "`bpo-29743 `__: Closing transport " -#~ "during handshake process leaks open socket. Patch by Nikolay Kim" -#~ msgstr "" -#~ "`bpo-29743 `__: Closing transport " -#~ "during handshake process leaks open socket. Patch by Nikolay Kim" - -#~ msgid "" -#~ "`bpo-27585 `__: Fix waiter " -#~ "cancellation in asyncio.Lock. Patch by Mathieu Sornay." -#~ msgstr "" -#~ "`bpo-27585 `__: Fix waiter " -#~ "cancellation in asyncio.Lock. Patch by Mathieu Sornay." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-29822 `__: inspect.isabstract() " -#~ "now works during __init_subclass__. Patch by Nate Soares." -#~ msgstr "" -#~ "`bpo-29822 `__: inspect.isabstract() " -#~ "now works during __init_subclass__. Patch by Nate Soares." - -#~ msgid "" -#~ "`bpo-29581 `__: ABCMeta.__new__ now " -#~ "accepts ``**kwargs``, allowing abstract base classes to use keyword " -#~ "parameters in __init_subclass__. Patch by Nate Soares." -#~ msgstr "" -#~ "`bpo-29581 `__: ABCMeta.__new__ now " -#~ "accepts ``**kwargs``, allowing abstract base classes to use keyword " -#~ "parameters in __init_subclass__. Patch by Nate Soares." - -#~ msgid "" -#~ "`bpo-30557 `__: faulthandler now " -#~ "correctly filters and displays exception codes on Windows" -#~ msgstr "" -#~ "`bpo-30557 `__: faulthandler now " -#~ "correctly filters and displays exception codes on Windows" - -#~ msgid "" -#~ "`bpo-30378 `__: Fix the problem that " -#~ "logging.handlers.SysLogHandler cannot handle IPv6 addresses." -#~ msgstr "" -#~ "`bpo-30378 `__: Fix the problem that " -#~ "logging.handlers.SysLogHandler cannot handle IPv6 addresses." - -#~ msgid "" -#~ "`bpo-29960 `__: Preserve generator " -#~ "state when _random.Random.setstate() raises an exception. Patch by Bryan " -#~ "Olson." -#~ msgstr "" -#~ "`bpo-29960 `__: Preserve generator " -#~ "state when _random.Random.setstate() raises an exception. Patch by Bryan " -#~ "Olson." - -#~ msgid "" -#~ "`bpo-30414 `__: multiprocessing.Queue." -#~ "_feed background running thread do not break from main loop on exception." -#~ msgstr "" -#~ "`bpo-30414 `__: multiprocessing.Queue." -#~ "_feed background running thread do not break from main loop on exception." - -#~ msgid "" -#~ "`bpo-30003 `__: Fix handling escape " -#~ "characters in HZ codec. Based on patch by Ma Lin." -#~ msgstr "" -#~ "`bpo-30003 `__: Fix handling escape " -#~ "characters in HZ codec. Based on patch by Ma Lin." - -#~ msgid "" -#~ "`bpo-30301 `__: Fix AttributeError " -#~ "when using SimpleQueue.empty() under *spawn* and *forkserver* start " -#~ "methods." -#~ msgstr "" -#~ "`bpo-30301 `__: Fix AttributeError " -#~ "when using SimpleQueue.empty() under *spawn* and *forkserver* start " -#~ "methods." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-30048 `__: Fixed ``Task." -#~ "cancel()`` can be ignored when the task is running coroutine and the " -#~ "coroutine returned without any more ``await``." -#~ msgstr "" -#~ "`bpo-30048 `__: Fixed ``Task." -#~ "cancel()`` can be ignored when the task is running coroutine and the " -#~ "coroutine returned without any more ``await``." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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)...'``)." - -#~ msgid "" -#~ "`bpo-29990 `__: Fix range checking in " -#~ "GB18030 decoder. Original patch by Ma Lin." -#~ msgstr "" -#~ "`bpo-29990 `__: Fix range checking in " -#~ "GB18030 decoder. Original patch by Ma Lin." - -#~ msgid "" -#~ "Revert `bpo-26293 `__ for zipfile " -#~ "breakage. See also `bpo-29094 `__." -#~ msgstr "" -#~ "Revert `bpo-26293 `__ for zipfile " -#~ "breakage. See also `bpo-29094 `__." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-30185 `__: Avoid " -#~ "KeyboardInterrupt tracebacks in forkserver helper process when Ctrl-C is " -#~ "received." -#~ msgstr "" -#~ "`bpo-30185 `__: Avoid " -#~ "KeyboardInterrupt tracebacks in forkserver helper process when Ctrl-C is " -#~ "received." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-30205 `__: Fix getsockname() for " -#~ "unbound AF_UNIX sockets on Linux." -#~ msgstr "" -#~ "`bpo-30205 `__: Fix getsockname() for " -#~ "unbound AF_UNIX sockets on Linux." - -#~ msgid "" -#~ "`bpo-30070 `__: Fixed leaks and " -#~ "crashes in errors handling in the parser module." -#~ msgstr "" -#~ "`bpo-30070 `__: Fixed leaks and " -#~ "crashes in errors handling in the parser module." - -#~ 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 "" -#~ "`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()." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-30068 `__: _io._IOBase.readlines " -#~ "will check if it's closed first when hint is present." -#~ msgstr "" -#~ "`bpo-30068 `__: _io._IOBase.readlines " -#~ "will check if it's closed first when hint is present." - -#~ msgid "" -#~ "`bpo-29694 `__: Fixed race condition " -#~ "in pathlib mkdir with flags parents=True. Patch by Armin Rigo." -#~ msgstr "" -#~ "`bpo-29694 `__: Fixed race condition " -#~ "in pathlib mkdir with flags parents=True. Patch by Armin Rigo." - -#~ msgid "" -#~ "`bpo-29692 `__: Fixed arbitrary " -#~ "unchaining of RuntimeError exceptions in contextlib.contextmanager. " -#~ "Patch by Siddharth Velankar." -#~ msgstr "" -#~ "`bpo-29692 `__: Fixed arbitrary " -#~ "unchaining of RuntimeError exceptions in contextlib.contextmanager. " -#~ "Patch by Siddharth Velankar." - -#~ msgid "" -#~ "`bpo-29998 `__: Pickling and copying " -#~ "ImportError now preserves name and path attributes." -#~ msgstr "" -#~ "`bpo-29998 `__: Pickling and copying " -#~ "ImportError now preserves name and path attributes." - -#~ msgid "" -#~ "`bpo-29953 `__: Fixed memory leaks in " -#~ "the replace() method of datetime and time objects when pass out of bound " -#~ "fold argument." -#~ msgstr "" -#~ "`bpo-29953 `__: Fixed memory leaks in " -#~ "the replace() method of datetime and time objects when pass out of bound " -#~ "fold argument." - -#~ msgid "" -#~ "`bpo-29942 `__: Fix a crash in " -#~ "itertools.chain.from_iterable when encountering long runs of empty " -#~ "iterables." -#~ msgstr "" -#~ "`bpo-29942 `__: Fix a crash in " -#~ "itertools.chain.from_iterable when encountering long runs of empty " -#~ "iterables." - -#~ msgid "" -#~ "`bpo-27863 `__: Fixed multiple " -#~ "crashes in ElementTree caused by race conditions and wrong types." -#~ msgstr "" -#~ "`bpo-27863 `__: Fixed multiple " -#~ "crashes in ElementTree caused by race conditions and wrong types." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`bpo-25803 `__: Avoid incorrect " -#~ "errors raised by Path.mkdir(exist_ok=True) when the OS gives priority to " -#~ "errors such as EACCES over EEXIST." - -#~ msgid "" -#~ "`bpo-29861 `__: Release references to " -#~ "tasks, their arguments and their results as soon as they are finished in " -#~ "multiprocessing.Pool." -#~ msgstr "" -#~ "`bpo-29861 `__: Release references to " -#~ "tasks, their arguments and their results as soon as they are finished in " -#~ "multiprocessing.Pool." - -#~ msgid "" -#~ "`bpo-29884 `__: faulthandler: Restore " -#~ "the old sigaltstack during teardown. Patch by Christophe Zeitouny." -#~ msgstr "" -#~ "`bpo-29884 `__: faulthandler: Restore " -#~ "the old sigaltstack during teardown. Patch by Christophe Zeitouny." - -#~ msgid "" -#~ "`bpo-25455 `__: Fixed crashes in repr " -#~ "of recursive buffered file-like objects." -#~ msgstr "" -#~ "`bpo-25455 `__: Fixed crashes in repr " -#~ "of recursive buffered file-like objects." - -#~ msgid "" -#~ "`bpo-29800 `__: Fix crashes in " -#~ "partial.__repr__ if the keys of partial.keywords are not strings. Patch " -#~ "by Michael Seifert." -#~ msgstr "" -#~ "`bpo-29800 `__: Fix crashes in " -#~ "partial.__repr__ if the keys of partial.keywords are not strings. Patch " -#~ "by Michael Seifert." - -#~ msgid "" -#~ "`bpo-29742 `__: get_extra_info() " -#~ "raises exception if get called on closed ssl transport. Patch by Nikolay " -#~ "Kim." -#~ msgstr "" -#~ "`bpo-29742 `__: get_extra_info() " -#~ "raises exception if get called on closed ssl transport. Patch by Nikolay " -#~ "Kim." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-28231 `__: The zipfile module " -#~ "now accepts path-like objects for external paths." -#~ msgstr "" -#~ "`bpo-28231 `__: The zipfile module " -#~ "now accepts path-like objects for external paths." - -#~ msgid "" -#~ "`bpo-26915 `__: index() and count() " -#~ "methods of collections.abc.Sequence now check identity before checking " -#~ "equality when do comparisons." -#~ msgstr "" -#~ "`bpo-26915 `__: index() and count() " -#~ "methods of collections.abc.Sequence now check identity before checking " -#~ "equality when do comparisons." - -#~ 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 "" -#~ "`bpo-29615 `__: " -#~ "SimpleXMLRPCDispatcher no longer chains KeyError (or any other exception) " -#~ "to exception(s) raised in the dispatched methods. Patch by Petr Motejlek." - -#~ 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 "" -#~ "`bpo-30177 `__: path." -#~ "resolve(strict=False) no longer cuts the path after the first element not " -#~ "present in the filesystem. Patch by Antoine Pietri." - -#~ msgid "IDLE" -#~ msgstr "IDLE" - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25514 `__: Add doc subsubsection " -#~ "about IDLE failure to start. Popup no-connection message directs users to " -#~ "this section." -#~ msgstr "" -#~ "`bpo-25514 `__: Add doc subsubsection " -#~ "about IDLE failure to start. Popup no-connection message directs users to " -#~ "this section." - -#~ msgid "" -#~ "`bpo-30642 `__: Fix reference leaks " -#~ "in IDLE tests. Patches by Louie Lu and Terry Jan Reedy." -#~ msgstr "" -#~ "`bpo-30642 `__: Fix reference leaks " -#~ "in IDLE tests. Patches by Louie Lu and Terry Jan Reedy." - -#~ msgid "" -#~ "`bpo-30495 `__: Add docstrings for " -#~ "textview.py and use PEP8 names. Patches by Cheryl Sabella and Terry Jan " -#~ "Reedy." -#~ msgstr "" -#~ "`bpo-30495 `__: Add docstrings for " -#~ "textview.py and use PEP8 names. Patches by Cheryl Sabella and Terry Jan " -#~ "Reedy." - -#~ 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 "" -#~ "`bpo-30290 `__: Help-about: use pep8 " -#~ "names and add tests. Increase coverage to 100%. Patches by Louie Lu, " -#~ "Cheryl Sabella, and Terry Jan Reedy." - -#~ msgid "" -#~ "`bpo-30303 `__: Add _utest option to " -#~ "textview; add new tests. Increase coverage to 100%. Patches by Louie Lu " -#~ "and Terry Jan Reedy." -#~ msgstr "" -#~ "`bpo-30303 `__: Add _utest option to " -#~ "textview; add new tests. Increase coverage to 100%. Patches by Louie Lu " -#~ "and Terry Jan Reedy." - -#~ msgid "C API" -#~ msgstr "API C" - -#~ msgid "" -#~ "`bpo-27867 `__: Function " -#~ "PySlice_GetIndicesEx() no longer replaced with a macro if Py_LIMITED_API " -#~ "is not set." -#~ msgstr "" -#~ "`bpo-27867 `__: Function " -#~ "PySlice_GetIndicesEx() no longer replaced with a macro if Py_LIMITED_API " -#~ "is not set." - -#~ msgid "Build" -#~ msgstr "Build" - -#~ msgid "" -#~ "`bpo-29941 `__: Add ``--with-" -#~ "assertions`` configure flag to explicitly enable C ``assert()`` checks. " -#~ "Defaults to off. ``--with-pydebug`` implies ``--with-assertions``." -#~ msgstr "" -#~ "`bpo-29941 `__: Add ``--with-" -#~ "assertions`` configure flag to explicitly enable C ``assert()`` checks. " -#~ "Defaults to off. ``--with-pydebug`` implies ``--with-assertions``." - -#~ msgid "" -#~ "`bpo-28787 `__: Fix out-of-tree " -#~ "builds of Python when configured with ``--with--dtrace``." -#~ msgstr "" -#~ "`bpo-28787 `__: Fix out-of-tree " -#~ "builds of Python when configured with ``--with--dtrace``." - -#~ msgid "" -#~ "`bpo-29243 `__: Prevent unnecessary " -#~ "rebuilding of Python during ``make test``, ``make install`` and some " -#~ "other make targets when configured with ``--enable-optimizations``." -#~ msgstr "" -#~ "`bpo-29243 `__: Prevent unnecessary " -#~ "rebuilding of Python during ``make test``, ``make install`` and some " -#~ "other make targets when configured with ``--enable-optimizations``." - -#~ 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 "" -#~ "`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``." - -#~ msgid "" -#~ "`bpo-29643 `__: Fix ``--enable-" -#~ "optimization`` didn't work." -#~ msgstr "" -#~ "`bpo-29643 `__: Fix ``--enable-" -#~ "optimization`` didn't work." - -#~ msgid "Documentation" -#~ msgstr "Documentation" - -#~ msgid "" -#~ "`bpo-30176 `__: Add missing attribute " -#~ "related constants in curses documentation." -#~ msgstr "" -#~ "`bpo-30176 `__: Add missing attribute " -#~ "related constants in curses documentation." - -#~ 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." -#~ msgstr "" -#~ "`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." - -#~ msgid "" -#~ "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 "" -#~ "Pour s'assurer que les mises à jour des références croisées soient " -#~ "appliquées automatiquement, la génération de documentations désactive le " -#~ "cache par défaut de sphinx." - -#~ msgid "" -#~ "`bpo-26985 `__: Add missing info of " -#~ "code object in inspect documentation." -#~ msgstr "" -#~ "`bpo-26985 `__: Add missing info of " -#~ "code object in inspect documentation." - -#~ msgid "Tools/Demos" -#~ msgstr "Outils / Démos" - -#~ msgid "" -#~ "`bpo-29367 `__: python-gdb.py now " -#~ "supports also ``method-wrapper`` (``wrapperobject``) objects." -#~ msgstr "" -#~ "`bpo-29367 `__: python-gdb.py now " -#~ "supports also ``method-wrapper`` (``wrapperobject``) objects." - -#~ msgid "Tests" -#~ msgstr "Tests" - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "Windows" -#~ msgstr "Windows" - -#~ msgid "" -#~ "`bpo-30687 `__: Locate msbuild.exe on " -#~ "Windows when building rather than vcvarsall.bat" -#~ msgstr "" -#~ "`bpo-30687 `__: Locate msbuild.exe on " -#~ "Windows when building rather than vcvarsall.bat" - -#~ 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 "" -#~ "`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." - -#~ msgid "Python 3.6.1" -#~ msgstr "Python 3.6.1" - -#~ msgid "*Release date: 2017-03-21*" -#~ msgstr "*Release date: 2017-03-21*" - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27593 `__: fix format of git " -#~ "information used in sys.version" -#~ msgstr "" -#~ "`bpo-27593 `__: fix format of git " -#~ "information used in sys.version" - -#~ msgid "Python 3.6.1 release candidate 1" -#~ msgstr "Python 3.6.1 release candidate 1" - -#~ msgid "*Release date: 2017-03-04*" -#~ msgstr "*Date de sortie : 2017-03-04*" - -#~ msgid "" -#~ "`bpo-28893 `__: Set correct __cause__ " -#~ "for errors about invalid awaitables returned from __aiter__ and __anext__." -#~ msgstr "" -#~ "`bpo-28893 `__: Set correct __cause__ " -#~ "for errors about invalid awaitables returned from __aiter__ and __anext__." - -#~ msgid "" -#~ "`bpo-29683 `__: Fixes to memory " -#~ "allocation in _PyCode_SetExtra. Patch by Brian Coleman." -#~ msgstr "" -#~ "`bpo-29683 `__: Fixes to memory " -#~ "allocation in _PyCode_SetExtra. Patch by Brian Coleman." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-28598 `__: Support __rmod__ for " -#~ "subclasses of str being called before str.__mod__. Patch by Martijn " -#~ "Pieters." -#~ msgstr "" -#~ "`bpo-28598 `__: Support __rmod__ for " -#~ "subclasses of str being called before str.__mod__. Patch by Martijn " -#~ "Pieters." - -#~ msgid "" -#~ "`bpo-29607 `__: Fix stack_effect " -#~ "computation for CALL_FUNCTION_EX. Patch by Matthieu Dartiailh." -#~ msgstr "" -#~ "`bpo-29607 `__: Fix stack_effect " -#~ "computation for CALL_FUNCTION_EX. Patch by Matthieu Dartiailh." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-29347 `__: Fixed possibly " -#~ "dereferencing undefined pointers when creating weakref objects." -#~ msgstr "" -#~ "`bpo-29347 `__: Fixed possibly " -#~ "dereferencing undefined pointers when creating weakref objects." - -#~ msgid "" -#~ "`bpo-29438 `__: Fixed use-after-free " -#~ "problem in key sharing dict." -#~ msgstr "" -#~ "`bpo-29438 `__: Fixed use-after-free " -#~ "problem in key sharing dict." - -#~ msgid "" -#~ "`bpo-29319 `__: Prevent " -#~ "RunMainFromImporter overwriting sys.path[0]." -#~ msgstr "" -#~ "`bpo-29319 `__: Prevent " -#~ "RunMainFromImporter overwriting sys.path[0]." - -#~ msgid "" -#~ "`bpo-29337 `__: Fixed possible " -#~ "BytesWarning when compare the code objects. Warnings could be emitted at " -#~ "compile time." -#~ msgstr "" -#~ "`bpo-29337 `__: Fixed possible " -#~ "BytesWarning when compare the code objects. Warnings could be emitted at " -#~ "compile time." - -#~ msgid "" -#~ "`bpo-29327 `__: Fixed a crash when " -#~ "pass the iterable keyword argument to sorted()." -#~ msgstr "" -#~ "`bpo-29327 `__: Fixed a crash when " -#~ "pass the iterable keyword argument to sorted()." - -#~ msgid "" -#~ "`bpo-29034 `__: Fix memory leak and " -#~ "use-after-free in os module (path_converter)." -#~ msgstr "" -#~ "`bpo-29034 `__: Fix memory leak and " -#~ "use-after-free in os module (path_converter)." - -#~ msgid "" -#~ "`bpo-29159 `__: Fix regression in " -#~ "bytes(x) when x.__index__() raises Exception." -#~ msgstr "" -#~ "`bpo-29159 `__: Fix regression in " -#~ "bytes(x) when x.__index__() raises Exception." - -#~ msgid "" -#~ "`bpo-28932 `__: Do not include if it does not exist." -#~ msgstr "" -#~ "`bpo-28932 `__: Do not include if it does not exist." - -#~ msgid "" -#~ "`bpo-25677 `__: Correct the " -#~ "positioning of the syntax error caret for indented blocks. Based on " -#~ "patch by Michael Layzell." -#~ msgstr "" -#~ "`bpo-25677 `__: Correct the " -#~ "positioning of the syntax error caret for indented blocks. Based on " -#~ "patch by Michael Layzell." - -#~ msgid "" -#~ "`bpo-29000 `__: Fixed bytes " -#~ "formatting of octals with zero padding in alternate form." -#~ msgstr "" -#~ "`bpo-29000 `__: Fixed bytes " -#~ "formatting of octals with zero padding in alternate form." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-28991 `__: functools." -#~ "lru_cache() was susceptible to an obscure reentrancy bug triggerable by a " -#~ "monkey-patched len() function." -#~ msgstr "" -#~ "`bpo-28991 `__: functools." -#~ "lru_cache() was susceptible to an obscure reentrancy bug triggerable by a " -#~ "monkey-patched len() function." - -#~ 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 "" -#~ "`bpo-28739 `__: f-string expressions " -#~ "are no longer accepted as docstrings and by ast.literal_eval() even if " -#~ "they do not include expressions." - -#~ msgid "" -#~ "`bpo-28512 `__: Fixed setting the " -#~ "offset attribute of SyntaxError by PyErr_SyntaxLocationEx() and " -#~ "PyErr_SyntaxLocationObject()." -#~ msgstr "" -#~ "`bpo-28512 `__: Fixed setting the " -#~ "offset attribute of SyntaxError by PyErr_SyntaxLocationEx() and " -#~ "PyErr_SyntaxLocationObject()." - -#~ msgid "" -#~ "`bpo-28918 `__: Fix the cross " -#~ "compilation of xxlimited when Python has been built with Py_DEBUG defined." -#~ msgstr "" -#~ "`bpo-28918 `__: Fix the cross " -#~ "compilation of xxlimited when Python has been built with Py_DEBUG defined." - -#~ msgid "" -#~ "`bpo-28731 `__: Optimize " -#~ "_PyDict_NewPresized() to create correct size dict. Improve speed of dict " -#~ "literal with constant keys up to 30%." -#~ msgstr "" -#~ "`bpo-28731 `__: Optimize " -#~ "_PyDict_NewPresized() to create correct size dict. Improve speed of dict " -#~ "literal with constant keys up to 30%." - -#~ msgid "" -#~ "`bpo-29169 `__: Update zlib to 1.2.11." -#~ msgstr "" -#~ "`bpo-29169 `__: Update zlib to 1.2.11." - -#~ msgid "" -#~ "`bpo-29623 `__: Allow use of path-" -#~ "like object as a single argument in ConfigParser.read(). Patch by David " -#~ "Ellis." -#~ msgstr "" -#~ "`bpo-29623 `__: Allow use of path-" -#~ "like object as a single argument in ConfigParser.read(). Patch by David " -#~ "Ellis." - -#~ msgid "" -#~ "`bpo-28963 `__: Fix out of bound " -#~ "iteration in asyncio.Future.remove_done_callback implemented in C." -#~ msgstr "" -#~ "`bpo-28963 `__: Fix out of bound " -#~ "iteration in asyncio.Future.remove_done_callback implemented in C." - -#~ msgid "" -#~ "`bpo-29704 `__: asyncio.subprocess." -#~ "SubprocessStreamProtocol no longer closes before all pipes are closed." -#~ msgstr "" -#~ "`bpo-29704 `__: asyncio.subprocess." -#~ "SubprocessStreamProtocol no longer closes before all pipes are closed." - -#~ msgid "" -#~ "`bpo-29271 `__: Fix Task.current_task " -#~ "and Task.all_tasks implemented in C to accept None argument as their pure " -#~ "Python implementation." -#~ msgstr "" -#~ "`bpo-29271 `__: Fix Task.current_task " -#~ "and Task.all_tasks implemented in C to accept None argument as their pure " -#~ "Python implementation." - -#~ msgid "" -#~ "`bpo-29703 `__: Fix asyncio to " -#~ "support instantiation of new event loops in child processes." -#~ msgstr "" -#~ "`bpo-29703 `__: Fix asyncio to " -#~ "support instantiation of new event loops in child processes." - -#~ msgid "" -#~ "`bpo-29376 `__: Fix assertion error " -#~ "in threading._DummyThread.is_alive()." -#~ msgstr "" -#~ "`bpo-29376 `__: Fix assertion error " -#~ "in threading._DummyThread.is_alive()." - -#~ msgid "" -#~ "`bpo-28624 `__: Add a test that " -#~ "checks that cwd parameter of Popen() accepts PathLike objects. Patch by " -#~ "Sayan Chowdhury." -#~ msgstr "" -#~ "`bpo-28624 `__: Add a test that " -#~ "checks that cwd parameter of Popen() accepts PathLike objects. Patch by " -#~ "Sayan Chowdhury." - -#~ msgid "" -#~ "`bpo-28518 `__: Start a transaction " -#~ "implicitly before a DML statement. Patch by Aviv Palivoda." -#~ msgstr "" -#~ "`bpo-28518 `__: Start a transaction " -#~ "implicitly before a DML statement. Patch by Aviv Palivoda." - -#~ msgid "" -#~ "`bpo-29532 `__: Altering a kwarg " -#~ "dictionary passed to functools.partial() no longer affects a partial " -#~ "object after creation." -#~ msgstr "" -#~ "`bpo-29532 `__: Altering a kwarg " -#~ "dictionary passed to functools.partial() no longer affects a partial " -#~ "object after creation." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-29100 `__: Fix datetime." -#~ "fromtimestamp() regression introduced in Python 3.6.0: check minimum and " -#~ "maximum years." -#~ msgstr "" -#~ "`bpo-29100 `__: Fix datetime." -#~ "fromtimestamp() regression introduced in Python 3.6.0: check minimum and " -#~ "maximum years." - -#~ msgid "" -#~ "`bpo-29519 `__: Fix weakref spewing " -#~ "exceptions during interpreter shutdown when used with a rare combination " -#~ "of multiprocessing and custom codecs." -#~ msgstr "" -#~ "`bpo-29519 `__: Fix weakref spewing " -#~ "exceptions during interpreter shutdown when used with a rare combination " -#~ "of multiprocessing and custom codecs." - -#~ msgid "" -#~ "`bpo-29416 `__: Prevent infinite loop " -#~ "in pathlib.Path.mkdir" -#~ msgstr "" -#~ "`bpo-29416 `__: Prevent infinite loop " -#~ "in pathlib.Path.mkdir" - -#~ msgid "" -#~ "`bpo-29444 `__: Fixed out-of-bounds " -#~ "buffer access in the group() method of the match object. Based on patch " -#~ "by WGH." -#~ msgstr "" -#~ "`bpo-29444 `__: Fixed out-of-bounds " -#~ "buffer access in the group() method of the match object. Based on patch " -#~ "by WGH." - -#~ 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 "" -#~ "`bpo-29335 `__: Fix subprocess.Popen." -#~ "wait() when the child process has exited to a stopped instead of " -#~ "terminated state (ex: when under ptrace)." - -#~ msgid "" -#~ "`bpo-29290 `__: Fix a regression in " -#~ "argparse that help messages would wrap at non-breaking spaces." -#~ msgstr "" -#~ "`bpo-29290 `__: Fix a regression in " -#~ "argparse that help messages would wrap at non-breaking spaces." - -#~ msgid "" -#~ "`bpo-28735 `__: Fixed the comparison " -#~ "of mock.MagickMock with mock.ANY." -#~ msgstr "" -#~ "`bpo-28735 `__: Fixed the comparison " -#~ "of mock.MagickMock with mock.ANY." - -#~ msgid "" -#~ "`bpo-29316 `__: Restore the " -#~ "provisional status of typing module, add corresponding note to " -#~ "documentation. Patch by Ivan L." -#~ msgstr "" -#~ "`bpo-29316 `__: Restore the " -#~ "provisional status of typing module, add corresponding note to " -#~ "documentation. Patch by Ivan L." - -#~ msgid "" -#~ "`bpo-29219 `__: Fixed infinite " -#~ "recursion in the repr of uninitialized ctypes.CDLL instances." -#~ msgstr "" -#~ "`bpo-29219 `__: Fixed infinite " -#~ "recursion in the repr of uninitialized ctypes.CDLL instances." - -#~ msgid "" -#~ "`bpo-29011 `__: Fix an important " -#~ "omission by adding Deque to the typing module." -#~ msgstr "" -#~ "`bpo-29011 `__: Fix an important " -#~ "omission by adding Deque to the typing module." - -#~ 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 differen " -#~ "threads with the same uncached arguments." -#~ msgstr "" -#~ "`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 differen " -#~ "threads with the same uncached arguments." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-28961 `__: Fix unittest.mock." -#~ "_Call helper: don't ignore the name parameter anymore. Patch written by " -#~ "Jiajun Huang." -#~ msgstr "" -#~ "`bpo-28961 `__: Fix unittest.mock." -#~ "_Call helper: don't ignore the name parameter anymore. Patch written by " -#~ "Jiajun Huang." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-15812 `__: inspect." -#~ "getframeinfo() now correctly shows the first line of a context. Patch by " -#~ "Sam Breese." -#~ msgstr "" -#~ "`bpo-15812 `__: inspect." -#~ "getframeinfo() now correctly shows the first line of a context. Patch by " -#~ "Sam Breese." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-29085 `__: Allow random.Random." -#~ "seed() to use high quality OS randomness rather than the pid and time." -#~ msgstr "" -#~ "`bpo-29085 `__: Allow random.Random." -#~ "seed() to use high quality OS randomness rather than the pid and time." - -#~ msgid "" -#~ "`bpo-29061 `__: Fixed bug in secrets." -#~ "randbelow() which would hang when given a negative input. Patch by " -#~ "Brendan Donegan." -#~ msgstr "" -#~ "`bpo-29061 `__: Fixed bug in secrets." -#~ "randbelow() which would hang when given a negative input. Patch by " -#~ "Brendan Donegan." - -#~ msgid "" -#~ "`bpo-29079 `__: Prevent infinite loop " -#~ "in pathlib.resolve() on Windows" -#~ msgstr "" -#~ "`bpo-29079 `__: Prevent infinite loop " -#~ "in pathlib.resolve() on Windows" - -#~ msgid "" -#~ "`bpo-13051 `__: Fixed recursion " -#~ "errors in large or resized curses.textpad.Textbox. Based on patch by " -#~ "Tycho Andersen." -#~ msgstr "" -#~ "`bpo-13051 `__: Fixed recursion " -#~ "errors in large or resized curses.textpad.Textbox. Based on patch by " -#~ "Tycho Andersen." - -#~ msgid "" -#~ "`bpo-29119 `__: Fix weakrefs in the " -#~ "pure python version of collections.OrderedDict move_to_end() method. " -#~ "Contributed by Andra Bogildea." -#~ msgstr "" -#~ "`bpo-29119 `__: Fix weakrefs in the " -#~ "pure python version of collections.OrderedDict move_to_end() method. " -#~ "Contributed by Andra Bogildea." - -#~ msgid "" -#~ "`bpo-9770 `__: curses.ascii predicates " -#~ "now work correctly with negative integers." -#~ msgstr "" -#~ "`bpo-9770 `__: curses.ascii predicates " -#~ "now work correctly with negative integers." - -#~ msgid "" -#~ "`bpo-28427 `__: old keys should not " -#~ "remove new values from WeakValueDictionary when collecting from another " -#~ "thread." -#~ msgstr "" -#~ "`bpo-28427 `__: old keys should not " -#~ "remove new values from WeakValueDictionary when collecting from another " -#~ "thread." - -#~ msgid "" -#~ "`bpo-28923 `__: Remove editor " -#~ "artifacts from Tix.py." -#~ msgstr "" -#~ "`bpo-28923 `__: Remove editor " -#~ "artifacts from Tix.py." - -#~ msgid "" -#~ "`bpo-29055 `__: Neaten-up empty " -#~ "population error on random.choice() by suppressing the upstream exception." -#~ msgstr "" -#~ "`bpo-29055 `__: Neaten-up empty " -#~ "population error on random.choice() by suppressing the upstream exception." - -#~ msgid "" -#~ "`bpo-28871 `__: Fixed a crash when " -#~ "deallocate deep ElementTree." -#~ msgstr "" -#~ "`bpo-28871 `__: Fixed a crash when " -#~ "deallocate deep ElementTree." - -#~ msgid "" -#~ "`bpo-19542 `__: Fix bugs in " -#~ "WeakValueDictionary.setdefault() and WeakValueDictionary.pop() when a GC " -#~ "collection happens in another thread." -#~ msgstr "" -#~ "`bpo-19542 `__: Fix bugs in " -#~ "WeakValueDictionary.setdefault() and WeakValueDictionary.pop() when a GC " -#~ "collection happens in another thread." - -#~ msgid "" -#~ "`bpo-20191 `__: Fixed a crash in " -#~ "resource.prlimit() when passing a sequence that doesn't own its elements " -#~ "as limits." -#~ msgstr "" -#~ "`bpo-20191 `__: Fixed a crash in " -#~ "resource.prlimit() when passing a sequence that doesn't own its elements " -#~ "as limits." - -#~ msgid "" -#~ "`bpo-28779 `__: multiprocessing." -#~ "set_forkserver_preload() would crash the forkserver process if a " -#~ "preloaded module instantiated some multiprocessing objects such as locks." -#~ msgstr "" -#~ "`bpo-28779 `__: multiprocessing." -#~ "set_forkserver_preload() would crash the forkserver process if a " -#~ "preloaded module instantiated some multiprocessing objects such as locks." - -#~ msgid "" -#~ "`bpo-28847 `__: dbm.dumb now supports " -#~ "reading read-only files and no longer writes the index file when it is " -#~ "not changed." -#~ msgstr "" -#~ "`bpo-28847 `__: dbm.dumb now supports " -#~ "reading read-only files and no longer writes the index file when it is " -#~ "not changed." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-29071 `__: IDLE colors f-string " -#~ "prefixes (but not invalid ur prefixes)." -#~ msgstr "" -#~ "`bpo-29071 `__: IDLE colors f-string " -#~ "prefixes (but not invalid ur prefixes)." - -#~ msgid "" -#~ "`bpo-28572 `__: Add 10% to coverage " -#~ "of IDLE's test_configdialog. Update and augment description of the " -#~ "configuration system." -#~ msgstr "" -#~ "`bpo-28572 `__: Add 10% to coverage " -#~ "of IDLE's test_configdialog. Update and augment description of the " -#~ "configuration system." - -#~ msgid "" -#~ "`bpo-29579 `__: Removes readme.txt " -#~ "from the installer" -#~ msgstr "" -#~ "`bpo-29579 `__: Removes readme.txt " -#~ "from the installer" - -#~ msgid "" -#~ "`bpo-29326 `__: Ignores blank lines " -#~ "in ._pth files (Patch by Alexey Izbyshev)" -#~ msgstr "" -#~ "`bpo-29326 `__: Ignores blank lines " -#~ "in ._pth files (Patch by Alexey Izbyshev)" - -#~ msgid "" -#~ "`bpo-28164 `__: Correctly handle " -#~ "special console filenames (patch by Eryk Sun)" -#~ msgstr "" -#~ "`bpo-28164 `__: Correctly handle " -#~ "special console filenames (patch by Eryk Sun)" - -#~ msgid "" -#~ "`bpo-29409 `__: Implement PEP 529 for " -#~ "io.FileIO (Patch by Eryk Sun)" -#~ msgstr "" -#~ "`bpo-29409 `__: Implement PEP 529 for " -#~ "io.FileIO (Patch by Eryk Sun)" - -#~ msgid "" -#~ "`bpo-29392 `__: Prevent crash when " -#~ "passing invalid arguments into msvcrt module." -#~ msgstr "" -#~ "`bpo-29392 `__: Prevent crash when " -#~ "passing invalid arguments into msvcrt module." - -#~ msgid "" -#~ "`bpo-25778 `__: winreg does not " -#~ "truncate string correctly (Patch by Eryk Sun)" -#~ msgstr "" -#~ "`bpo-25778 `__: winreg does not " -#~ "truncate string correctly (Patch by Eryk Sun)" - -#~ msgid "" -#~ "`bpo-28896 `__: Deprecate " -#~ "WindowsRegistryFinder and disable it by default." -#~ msgstr "" -#~ "`bpo-28896 `__: Deprecate " -#~ "WindowsRegistryFinder and disable it by default." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-28929 `__: Link the " -#~ "documentation to its source file on GitHub." -#~ msgstr "" -#~ "`bpo-28929 `__: Link the " -#~ "documentation to its source file on GitHub." - -#~ msgid "" -#~ "`bpo-25008 `__: Document smtpd.py as " -#~ "effectively deprecated and add a pointer to aiosmtpd, a third-party " -#~ "asyncio-based replacement." -#~ msgstr "" -#~ "`bpo-25008 `__: Document smtpd.py as " -#~ "effectively deprecated and add a pointer to aiosmtpd, a third-party " -#~ "asyncio-based replacement." - -#~ msgid "" -#~ "`bpo-26355 `__: Add canonical header " -#~ "link on each page to corresponding major version of the documentation. " -#~ "Patch by Matthias Bussonnier." -#~ msgstr "" -#~ "`bpo-26355 `__: Add canonical header " -#~ "link on each page to corresponding major version of the documentation. " -#~ "Patch by Matthias Bussonnier." - -#~ msgid "" -#~ "`bpo-29349 `__: Fix Python 2 syntax " -#~ "in code for building the documentation." -#~ msgstr "" -#~ "`bpo-29349 `__: Fix Python 2 syntax " -#~ "in code for building the documentation." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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)" - -#~ msgid "" -#~ "`bpo-28950 `__: Disallow -j0 to be " -#~ "combined with -T/-l in regrtest command line arguments." -#~ msgstr "" -#~ "`bpo-28950 `__: Disallow -j0 to be " -#~ "combined with -T/-l in regrtest command line arguments." - -#~ msgid "" -#~ "`bpo-28683 `__: Fix the tests that " -#~ "bind() a unix socket and raise PermissionError on Android for a non-root " -#~ "user." -#~ msgstr "" -#~ "`bpo-28683 `__: Fix the tests that " -#~ "bind() a unix socket and raise PermissionError on Android for a non-root " -#~ "user." - -#~ msgid "" -#~ "`bpo-26939 `__: Add the support." -#~ "setswitchinterval() function to fix test_functools hanging on the Android " -#~ "armv7 qemu emulator." -#~ msgstr "" -#~ "`bpo-26939 `__: Add the support." -#~ "setswitchinterval() function to fix test_functools hanging on the Android " -#~ "armv7 qemu emulator." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-29572 `__: Update Windows build " -#~ "and OS X installers to use OpenSSL 1.0.2k." -#~ msgstr "" -#~ "`bpo-29572 `__: Update Windows build " -#~ "and OS X installers to use OpenSSL 1.0.2k." - -#~ msgid "" -#~ "`bpo-26851 `__: Set Android " -#~ "compilation and link flags." -#~ msgstr "" -#~ "`bpo-26851 `__: Set Android " -#~ "compilation and link flags." - -#~ msgid "" -#~ "`bpo-28768 `__: Fix implicit " -#~ "declaration of function _setmode. Patch by Masayuki Yamamoto" -#~ msgstr "" -#~ "`bpo-28768 `__: Fix implicit " -#~ "declaration of function _setmode. Patch by Masayuki Yamamoto" - -#~ msgid "" -#~ "`bpo-29080 `__: Removes hard " -#~ "dependency on hg.exe from PCBuild/build.bat" -#~ msgstr "" -#~ "`bpo-29080 `__: Removes hard " -#~ "dependency on hg.exe from PCBuild/build.bat" - -#~ msgid "" -#~ "`bpo-23903 `__: Added missed names to " -#~ "PC/python3.def." -#~ msgstr "" -#~ "`bpo-23903 `__: Added missed names to " -#~ "PC/python3.def." - -#~ msgid "" -#~ "`bpo-28762 `__: lockf() is available " -#~ "on Android API level 24, but the F_LOCK macro is not defined in android-" -#~ "ndk-r13." -#~ msgstr "" -#~ "`bpo-28762 `__: lockf() is available " -#~ "on Android API level 24, but the F_LOCK macro is not defined in android-" -#~ "ndk-r13." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-28849 `__: Do not define sys." -#~ "implementation._multiarch on Android." -#~ msgstr "" -#~ "`bpo-28849 `__: Do not define sys." -#~ "implementation._multiarch on Android." - -#~ msgid "Python 3.6.0" -#~ msgstr "Python 3.6.0" - -#~ msgid "*Release date: 2016-12-23*" -#~ msgstr "*Date de sortie : 2016-12-23*" - -#~ msgid "Python 3.6.0 release candidate 2" -#~ msgstr "Python 3.6.0 release candidate 2" - -#~ msgid "*Release date: 2016-12-16*" -#~ msgstr "*Date de sortie : 2016-12-16*" - -#~ 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 "" -#~ "`bpo-28147 `__: Fix a memory leak in " -#~ "split-table dictionaries: setattr() must not convert combined table into " -#~ "split table. Patch written by INADA Naoki." - -#~ msgid "" -#~ "`bpo-28990 `__: Fix asyncio SSL " -#~ "hanging if connection is closed before handshake is completed. (Patch by " -#~ "HoHo-Ho)" -#~ msgstr "" -#~ "`bpo-28990 `__: Fix asyncio SSL " -#~ "hanging if connection is closed before handshake is completed. (Patch by " -#~ "HoHo-Ho)" - -#~ msgid "" -#~ "`bpo-28770 `__: Fix python-gdb.py for " -#~ "fastcalls." -#~ msgstr "" -#~ "`bpo-28770 `__: Fix python-gdb.py for " -#~ "fastcalls." - -#~ msgid "" -#~ "`bpo-28896 `__: Deprecate " -#~ "WindowsRegistryFinder." -#~ msgstr "" -#~ "`bpo-28896 `__: Deprecate " -#~ "WindowsRegistryFinder." - -#~ msgid "" -#~ "`bpo-28898 `__: Prevent gdb build " -#~ "errors due to HAVE_LONG_LONG redefinition." -#~ msgstr "" -#~ "`bpo-28898 `__: Prevent gdb build " -#~ "errors due to HAVE_LONG_LONG redefinition." - -#~ msgid "Python 3.6.0 release candidate 1" -#~ msgstr "Python 3.6.0 release candidate 1" - -#~ msgid "*Release date: 2016-12-06*" -#~ msgstr "*Date de sortie : 2016-12-06*" - -#~ 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 "" -#~ "`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()``." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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 `__)." - -#~ 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 "" -#~ "`bpo-27030 `__: Unknown escapes in re." -#~ "sub() replacement template are allowed again. But they still are " -#~ "deprecated and will be disabled in 3.7." - -#~ msgid "" -#~ "`bpo-28835 `__: Fix a regression " -#~ "introduced in warnings.catch_warnings(): call warnings.showwarning() if " -#~ "it was overriden inside the context manager." -#~ msgstr "" -#~ "`bpo-28835 `__: Fix a regression " -#~ "introduced in warnings.catch_warnings(): call warnings.showwarning() if " -#~ "it was overriden inside the context manager." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24142 `__: Reading a corrupt " -#~ "config file left configparser in an invalid state. Original patch by " -#~ "Florian Höch." -#~ msgstr "" -#~ "`bpo-24142 `__: Reading a corrupt " -#~ "config file left configparser in an invalid state. Original patch by " -#~ "Florian Höch." - -#~ msgid "" -#~ "`bpo-28843 `__: Fix asyncio C Task to " -#~ "handle exceptions __traceback__." -#~ msgstr "" -#~ "`bpo-28843 `__: Fix asyncio C Task to " -#~ "handle exceptions __traceback__." - -#~ msgid "" -#~ "`bpo-28808 `__: " -#~ "PyUnicode_CompareWithASCIIString() now never raises exceptions." -#~ msgstr "" -#~ "`bpo-28808 `__: " -#~ "PyUnicode_CompareWithASCIIString() now never raises exceptions." - -#~ 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 "" -#~ "`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()``." - -#~ msgid "" -#~ "`bpo-28023 `__: Fix python-gdb.py " -#~ "didn't support new dict implementation." -#~ msgstr "" -#~ "`bpo-28023 `__: Fix python-gdb.py " -#~ "didn't support new dict implementation." - -#~ msgid "Python 3.6.0 beta 4" -#~ msgstr "Python 3.6.0 beta 4" - -#~ msgid "*Release date: 2016-11-21*" -#~ msgstr "*Date de sortie : 2016-11-21*" - -#~ msgid "" -#~ "`bpo-28532 `__: Show sys.version when " -#~ "-V option is supplied twice." -#~ msgstr "" -#~ "`bpo-28532 `__: Show sys.version when " -#~ "-V option is supplied twice." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-28746 `__: Fix the " -#~ "set_inheritable() file descriptor method on platforms that do not have " -#~ "the ioctl FIOCLEX and FIONCLEX commands." -#~ msgstr "" -#~ "`bpo-28746 `__: Fix the " -#~ "set_inheritable() file descriptor method on platforms that do not have " -#~ "the ioctl FIOCLEX and FIONCLEX commands." - -#~ msgid "" -#~ "`bpo-26920 `__: Fix not getting the " -#~ "locale's charset upon initializing the interpreter, on platforms that do " -#~ "not have langinfo." -#~ msgstr "" -#~ "`bpo-26920 `__: Fix not getting the " -#~ "locale's charset upon initializing the interpreter, on platforms that do " -#~ "not have langinfo." - -#~ msgid "" -#~ "`bpo-28648 `__: Fixed crash in " -#~ "Py_DecodeLocale() in debug build on Mac OS X when decode astral " -#~ "characters. Patch by Xiang Zhang." -#~ msgstr "" -#~ "`bpo-28648 `__: Fixed crash in " -#~ "Py_DecodeLocale() in debug build on Mac OS X when decode astral " -#~ "characters. Patch by Xiang Zhang." - -#~ msgid "" -#~ "`bpo-19398 `__: Extra slash no longer " -#~ "added to sys.path components in case of empty compile-time PYTHONPATH " -#~ "components." -#~ msgstr "" -#~ "`bpo-19398 `__: Extra slash no longer " -#~ "added to sys.path components in case of empty compile-time PYTHONPATH " -#~ "components." - -#~ msgid "" -#~ "`bpo-28665 `__: Improve speed of the " -#~ "STORE_DEREF opcode by 40%." -#~ msgstr "" -#~ "`bpo-28665 `__: Improve speed of the " -#~ "STORE_DEREF opcode by 40%." - -#~ msgid "" -#~ "`bpo-28583 `__: PyDict_SetDefault " -#~ "didn't combine split table when needed. Patch by Xiang Zhang." -#~ msgstr "" -#~ "`bpo-28583 `__: PyDict_SetDefault " -#~ "didn't combine split table when needed. Patch by Xiang Zhang." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26182 `__: Fix a refleak in code " -#~ "that raises DeprecationWarning." -#~ msgstr "" -#~ "`bpo-26182 `__: Fix a refleak in code " -#~ "that raises DeprecationWarning." - -#~ msgid "" -#~ "`bpo-28721 `__: Fix asynchronous " -#~ "generators aclose() and athrow() to handle StopAsyncIteration propagation " -#~ "properly." -#~ msgstr "" -#~ "`bpo-28721 `__: Fix asynchronous " -#~ "generators aclose() and athrow() to handle StopAsyncIteration propagation " -#~ "properly." - -#~ msgid "" -#~ "`bpo-28752 `__: Restored the " -#~ "__reduce__() methods of datetime objects." -#~ msgstr "" -#~ "`bpo-28752 `__: Restored the " -#~ "__reduce__() methods of datetime objects." - -#~ 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 "" -#~ "`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)." - -#~ msgid "" -#~ "`bpo-20572 `__: The subprocess.Popen." -#~ "wait method's undocumented endtime parameter now raises a " -#~ "DeprecationWarning." -#~ msgstr "" -#~ "`bpo-20572 `__: The subprocess.Popen." -#~ "wait method's undocumented endtime parameter now raises a " -#~ "DeprecationWarning." - -#~ msgid "" -#~ "`bpo-25659 `__: In ctypes, prevent a " -#~ "crash calling the from_buffer() and from_buffer_copy() methods on " -#~ "abstract classes like Array." -#~ msgstr "" -#~ "`bpo-25659 `__: In ctypes, prevent a " -#~ "crash calling the from_buffer() and from_buffer_copy() methods on " -#~ "abstract classes like Array." - -#~ msgid "" -#~ "`bpo-19717 `__: Makes Path.resolve() " -#~ "succeed on paths that do not exist. Patch by Vajrasky Kok" -#~ msgstr "" -#~ "`bpo-19717 `__: Makes Path.resolve() " -#~ "succeed on paths that do not exist. Patch by Vajrasky Kok" - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`bpo-28387 `__: Fixed possible crash " -#~ "in _io.TextIOWrapper deallocator when the garbage collector is invoked in " -#~ "other thread. Based on patch by Sebastian Cufre." - -#~ msgid "" -#~ "`bpo-28600 `__: Optimize loop." -#~ "call_soon." -#~ msgstr "" -#~ "`bpo-28600 `__: Optimize loop." -#~ "call_soon." - -#~ msgid "" -#~ "`bpo-28613 `__: Fix get_event_loop() " -#~ "return the current loop if called from coroutines/callbacks." -#~ msgstr "" -#~ "`bpo-28613 `__: Fix get_event_loop() " -#~ "return the current loop if called from coroutines/callbacks." - -#~ msgid "" -#~ "`bpo-28634 `__: Fix asyncio." -#~ "isfuture() to support unittest.Mock." -#~ msgstr "" -#~ "`bpo-28634 `__: Fix asyncio." -#~ "isfuture() to support unittest.Mock." - -#~ msgid "" -#~ "`bpo-26081 `__: Fix refleak in " -#~ "_asyncio.Future.__iter__().throw." -#~ msgstr "" -#~ "`bpo-26081 `__: Fix refleak in " -#~ "_asyncio.Future.__iter__().throw." - -#~ msgid "" -#~ "`bpo-28639 `__: Fix inspect." -#~ "isawaitable to always return bool Patch by Justin Mayfield." -#~ msgstr "" -#~ "`bpo-28639 `__: Fix inspect." -#~ "isawaitable to always return bool Patch by Justin Mayfield." - -#~ msgid "" -#~ "`bpo-28652 `__: Make loop methods " -#~ "reject socket kinds they do not support." -#~ msgstr "" -#~ "`bpo-28652 `__: Make loop methods " -#~ "reject socket kinds they do not support." - -#~ msgid "" -#~ "`bpo-28653 `__: Fix a refleak in " -#~ "functools.lru_cache." -#~ msgstr "" -#~ "`bpo-28653 `__: Fix a refleak in " -#~ "functools.lru_cache." - -#~ msgid "" -#~ "`bpo-28703 `__: Fix asyncio." -#~ "iscoroutinefunction to handle Mock objects." -#~ msgstr "" -#~ "`bpo-28703 `__: Fix asyncio." -#~ "iscoroutinefunction to handle Mock objects." - -#~ msgid "" -#~ "`bpo-28704 `__: Fix " -#~ "create_unix_server to support Path-like objects (PEP 519)." -#~ msgstr "" -#~ "`bpo-28704 `__: Fix " -#~ "create_unix_server to support Path-like objects (PEP 519)." - -#~ msgid "" -#~ "`bpo-28720 `__: Add collections.abc." -#~ "AsyncGenerator." -#~ msgstr "" -#~ "`bpo-28720 `__: Add collections.abc." -#~ "AsyncGenerator." - -#~ msgid "" -#~ "`bpo-28513 `__: Documented command-" -#~ "line interface of zipfile." -#~ msgstr "" -#~ "`bpo-28513 `__: Documented command-" -#~ "line interface of zipfile." - -#~ msgid "" -#~ "`bpo-28666 `__: Now test.support." -#~ "rmtree is able to remove unwritable or unreadable directories." -#~ msgstr "" -#~ "`bpo-28666 `__: Now test.support." -#~ "rmtree is able to remove unwritable or unreadable directories." - -#~ msgid "" -#~ "`bpo-23839 `__: Various caches now " -#~ "are cleared before running every test file." -#~ msgstr "" -#~ "`bpo-23839 `__: Various caches now " -#~ "are cleared before running every test file." - -#~ msgid "" -#~ "`bpo-10656 `__: Fix out-of-tree " -#~ "building on AIX. Patch by Tristan Carel and Michael Haubenwallner." -#~ msgstr "" -#~ "`bpo-10656 `__: Fix out-of-tree " -#~ "building on AIX. Patch by Tristan Carel and Michael Haubenwallner." - -#~ msgid "" -#~ "`bpo-26359 `__: Rename --with-" -#~ "optimiations to --enable-optimizations." -#~ msgstr "" -#~ "`bpo-26359 `__: Rename --with-" -#~ "optimiations to --enable-optimizations." - -#~ msgid "" -#~ "`bpo-28676 `__: Prevent missing " -#~ "'getentropy' declaration warning on macOS. Patch by Gareth Rees." -#~ msgstr "" -#~ "`bpo-28676 `__: Prevent missing " -#~ "'getentropy' declaration warning on macOS. Patch by Gareth Rees." - -#~ msgid "Python 3.6.0 beta 3" -#~ msgstr "Python 3.6.0 beta 3" - -#~ msgid "*Release date: 2016-10-31*" -#~ msgstr "*Date de sortie : 2016-10-31*" - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-28509 `__: dict.update() no " -#~ "longer allocate unnecessary large memory." -#~ msgstr "" -#~ "`bpo-28509 `__: dict.update() no " -#~ "longer allocate unnecessary large memory." - -#~ msgid "" -#~ "`bpo-28426 `__: Fixed potential crash " -#~ "in PyUnicode_AsDecodedObject() in debug build." -#~ msgstr "" -#~ "`bpo-28426 `__: Fixed potential crash " -#~ "in PyUnicode_AsDecodedObject() in debug build." - -#~ msgid "" -#~ "`bpo-28517 `__: Fixed of-by-one error " -#~ "in the peephole optimizer that caused keeping unreachable code." -#~ msgstr "" -#~ "`bpo-28517 `__: Fixed of-by-one error " -#~ "in the peephole optimizer that caused keeping unreachable code." - -#~ msgid "" -#~ "`bpo-28214 `__: Improved exception " -#~ "reporting for problematic __set_name__ attributes." -#~ msgstr "" -#~ "`bpo-28214 `__: Improved exception " -#~ "reporting for problematic __set_name__ attributes." - -#~ msgid "" -#~ "`bpo-23782 `__: Fixed possible memory " -#~ "leak in _PyTraceback_Add() and exception loss in PyTraceBack_Here()." -#~ msgstr "" -#~ "`bpo-23782 `__: Fixed possible memory " -#~ "leak in _PyTraceback_Add() and exception loss in PyTraceBack_Here()." - -#~ msgid "" -#~ "`bpo-28471 `__: Fix \"Python memory " -#~ "allocator called without holding the GIL\" crash in socket.setblocking." -#~ msgstr "" -#~ "`bpo-28471 `__: Fix \"Python memory " -#~ "allocator called without holding the GIL\" crash in socket.setblocking." - -#~ msgid "" -#~ "`bpo-27517 `__: LZMA compressor and " -#~ "decompressor no longer raise exceptions if given empty data twice. Patch " -#~ "by Benjamin Fogle." -#~ msgstr "" -#~ "`bpo-27517 `__: LZMA compressor and " -#~ "decompressor no longer raise exceptions if given empty data twice. Patch " -#~ "by Benjamin Fogle." - -#~ msgid "" -#~ "`bpo-28549 `__: Fixed segfault in " -#~ "curses's addch() with ncurses6." -#~ msgstr "" -#~ "`bpo-28549 `__: Fixed segfault in " -#~ "curses's addch() with ncurses6." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-23262 `__: The webbrowser module " -#~ "now supports Firefox 36+ and derived browsers. Based on patch by Oleg " -#~ "Broytman." -#~ msgstr "" -#~ "`bpo-23262 `__: The webbrowser module " -#~ "now supports Firefox 36+ and derived browsers. Based on patch by Oleg " -#~ "Broytman." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-18844 `__: The various ways of " -#~ "specifying weights for random.choices() now produce the same result " -#~ "sequences." -#~ msgstr "" -#~ "`bpo-18844 `__: The various ways of " -#~ "specifying weights for random.choices() now produce the same result " -#~ "sequences." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-20491 `__: The textwrap." -#~ "TextWrapper class now honors non-breaking spaces. Based on patch by " -#~ "Kaarle Ritvanen." -#~ msgstr "" -#~ "`bpo-20491 `__: The textwrap." -#~ "TextWrapper class now honors non-breaking spaces. Based on patch by " -#~ "Kaarle Ritvanen." - -#~ msgid "" -#~ "`bpo-28353 `__: os.fwalk() no longer " -#~ "fails on broken links." -#~ msgstr "" -#~ "`bpo-28353 `__: os.fwalk() no longer " -#~ "fails on broken links." - -#~ msgid "" -#~ "`bpo-28430 `__: Fix iterator of C " -#~ "implemented asyncio.Future doesn't accept non-None value is passed to it." -#~ "send(val)." -#~ msgstr "" -#~ "`bpo-28430 `__: Fix iterator of C " -#~ "implemented asyncio.Future doesn't accept non-None value is passed to it." -#~ "send(val)." - -#~ msgid "" -#~ "`bpo-27025 `__: Generated names for " -#~ "Tkinter widgets now start by the \"!\" prefix for readability." -#~ msgstr "" -#~ "`bpo-27025 `__: Generated names for " -#~ "Tkinter widgets now start by the \"!\" prefix for readability." - -#~ msgid "" -#~ "`bpo-25464 `__: Fixed HList." -#~ "header_exists() in tkinter.tix module by addin a workaround to Tix " -#~ "library bug." -#~ msgstr "" -#~ "`bpo-25464 `__: Fixed HList." -#~ "header_exists() in tkinter.tix module by addin a workaround to Tix " -#~ "library bug." - -#~ msgid "" -#~ "`bpo-28488 `__: shutil.make_archive() " -#~ "no longer adds entry \"./\" to ZIP archive." -#~ msgstr "" -#~ "`bpo-28488 `__: shutil.make_archive() " -#~ "no longer adds entry \"./\" to ZIP archive." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-18219 `__: Optimize csv." -#~ "DictWriter for large number of columns. Patch by Mariatta Wijaya." -#~ msgstr "" -#~ "`bpo-18219 `__: Optimize csv." -#~ "DictWriter for large number of columns. Patch by Mariatta Wijaya." - -#~ msgid "" -#~ "`bpo-28448 `__: Fix C implemented " -#~ "asyncio.Future didn't work on Windows." -#~ msgstr "" -#~ "`bpo-28448 `__: Fix C implemented " -#~ "asyncio.Future didn't work on Windows." - -#~ msgid "" -#~ "`bpo-28480 `__: Fix error building " -#~ "socket module when multithreading is disabled." -#~ msgstr "" -#~ "`bpo-28480 `__: Fix error building " -#~ "socket module when multithreading is disabled." - -#~ msgid "" -#~ "`bpo-24452 `__: Make webbrowser " -#~ "support Chrome on Mac OS X." -#~ msgstr "" -#~ "`bpo-24452 `__: Make webbrowser " -#~ "support Chrome on Mac OS X." - -#~ msgid "" -#~ "`bpo-20766 `__: Fix references leaked " -#~ "by pdb in the handling of SIGINT handlers." -#~ msgstr "" -#~ "`bpo-20766 `__: Fix references leaked " -#~ "by pdb in the handling of SIGINT handlers." - -#~ msgid "" -#~ "`bpo-28492 `__: Fix how StopIteration " -#~ "exception is raised in _asyncio.Future." -#~ msgstr "" -#~ "`bpo-28492 `__: Fix how StopIteration " -#~ "exception is raised in _asyncio.Future." - -#~ msgid "" -#~ "`bpo-28500 `__: Fix asyncio to handle " -#~ "async gens GC from another thread." -#~ msgstr "" -#~ "`bpo-28500 `__: Fix asyncio to handle " -#~ "async gens GC from another thread." - -#~ msgid "" -#~ "`bpo-26923 `__: Fix asyncio.Gather to " -#~ "refuse being cancelled once all children are done. Patch by Johannes Ebke." -#~ msgstr "" -#~ "`bpo-26923 `__: Fix asyncio.Gather to " -#~ "refuse being cancelled once all children are done. Patch by Johannes Ebke." - -#~ msgid "" -#~ "`bpo-26796 `__: Don't configure the " -#~ "number of workers for default threadpool executor. Initial patch by Hans " -#~ "Lawrenz." -#~ msgstr "" -#~ "`bpo-26796 `__: Don't configure the " -#~ "number of workers for default threadpool executor. Initial patch by Hans " -#~ "Lawrenz." - -#~ msgid "" -#~ "`bpo-28544 `__: Implement asyncio." -#~ "Task in C." -#~ msgstr "" -#~ "`bpo-28544 `__: Implement asyncio." -#~ "Task in C." - -#~ msgid "" -#~ "`bpo-28522 `__: Fixes mishandled " -#~ "buffer reallocation in getpathp.c" -#~ msgstr "" -#~ "`bpo-28522 `__: Fixes mishandled " -#~ "buffer reallocation in getpathp.c" - -#~ msgid "" -#~ "`bpo-28444 `__: Fix missing " -#~ "extensions modules when cross compiling." -#~ msgstr "" -#~ "`bpo-28444 `__: Fix missing " -#~ "extensions modules when cross compiling." - -#~ msgid "" -#~ "`bpo-28208 `__: Update Windows build " -#~ "and OS X installers to use SQLite 3.14.2." -#~ msgstr "" -#~ "`bpo-28208 `__: Update Windows build " -#~ "and OS X installers to use SQLite 3.14.2." - -#~ msgid "" -#~ "`bpo-28248 `__: Update Windows build " -#~ "and OS X installers to use OpenSSL 1.0.2j." -#~ msgstr "" -#~ "`bpo-28248 `__: Update Windows build " -#~ "and OS X installers to use OpenSSL 1.0.2j." - -#~ msgid "" -#~ "`bpo-26944 `__: Fix test_posix for " -#~ "Android where 'id -G' is entirely wrong or missing the effective gid." -#~ msgstr "" -#~ "`bpo-26944 `__: Fix test_posix for " -#~ "Android where 'id -G' is entirely wrong or missing the effective gid." - -#~ msgid "" -#~ "`bpo-28409 `__: regrtest: fix the " -#~ "parser of command line arguments." -#~ msgstr "" -#~ "`bpo-28409 `__: regrtest: fix the " -#~ "parser of command line arguments." - -#~ msgid "Python 3.6.0 beta 2" -#~ msgstr "Python 3.6.0 beta 2" - -#~ msgid "*Release date: 2016-10-10*" -#~ msgstr "*Date de sortie : 2016-10-10*" - -#~ msgid "" -#~ "`bpo-28183 `__: Optimize and cleanup " -#~ "dict iteration." -#~ msgstr "" -#~ "`bpo-28183 `__: Optimize and cleanup " -#~ "dict iteration." - -#~ msgid "" -#~ "`bpo-26081 `__: Added C " -#~ "implementation of asyncio.Future. Original patch by Yury Selivanov." -#~ msgstr "" -#~ "`bpo-26081 `__: Added C " -#~ "implementation of asyncio.Future. Original patch by Yury Selivanov." - -#~ msgid "" -#~ "`bpo-28379 `__: Added sanity checks " -#~ "and tests for PyUnicode_CopyCharacters(). Patch by Xiang Zhang." -#~ msgstr "" -#~ "`bpo-28379 `__: Added sanity checks " -#~ "and tests for PyUnicode_CopyCharacters(). Patch by Xiang Zhang." - -#~ msgid "" -#~ "`bpo-28376 `__: The type of long " -#~ "range iterator is now registered as Iterator. Patch by Oren Milman." -#~ msgstr "" -#~ "`bpo-28376 `__: The type of long " -#~ "range iterator is now registered as Iterator. Patch by Oren Milman." - -#~ msgid "" -#~ "`bpo-28376 `__: Creating instances of " -#~ "range_iterator by calling range_iterator type now is deprecated. Patch " -#~ "by Oren Milman." -#~ msgstr "" -#~ "`bpo-28376 `__: Creating instances of " -#~ "range_iterator by calling range_iterator type now is deprecated. Patch " -#~ "by Oren Milman." - -#~ msgid "" -#~ "`bpo-28376 `__: The constructor of " -#~ "range_iterator now checks that step is not 0. Patch by Oren Milman." -#~ msgstr "" -#~ "`bpo-28376 `__: The constructor of " -#~ "range_iterator now checks that step is not 0. Patch by Oren Milman." - -#~ msgid "" -#~ "`bpo-26906 `__: Resolving special " -#~ "methods of uninitialized type now causes implicit initialization of the " -#~ "type instead of a fail." -#~ msgstr "" -#~ "`bpo-26906 `__: Resolving special " -#~ "methods of uninitialized type now causes implicit initialization of the " -#~ "type instead of a fail." - -#~ msgid "" -#~ "`bpo-18287 `__: PyType_Ready() now " -#~ "checks that tp_name is not NULL. Original patch by Niklas Koep." -#~ msgstr "" -#~ "`bpo-18287 `__: PyType_Ready() now " -#~ "checks that tp_name is not NULL. Original patch by Niklas Koep." - -#~ msgid "" -#~ "`bpo-24098 `__: Fixed possible crash " -#~ "when AST is changed in process of compiling it." -#~ msgstr "" -#~ "`bpo-24098 `__: Fixed possible crash " -#~ "when AST is changed in process of compiling it." - -#~ msgid "" -#~ "`bpo-28201 `__: Dict reduces " -#~ "possibility of 2nd conflict in hash table when hashes have same lower " -#~ "bits." -#~ msgstr "" -#~ "`bpo-28201 `__: Dict reduces " -#~ "possibility of 2nd conflict in hash table when hashes have same lower " -#~ "bits." - -#~ msgid "" -#~ "`bpo-28350 `__: String constants with " -#~ "null character no longer interned." -#~ msgstr "" -#~ "`bpo-28350 `__: String constants with " -#~ "null character no longer interned." - -#~ msgid "" -#~ "`bpo-26617 `__: Fix crash when GC " -#~ "runs during weakref callbacks." -#~ msgstr "" -#~ "`bpo-26617 `__: Fix crash when GC " -#~ "runs during weakref callbacks." - -#~ msgid "" -#~ "`bpo-27942 `__: String constants now " -#~ "interned recursively in tuples and frozensets." -#~ msgstr "" -#~ "`bpo-27942 `__: String constants now " -#~ "interned recursively in tuples and frozensets." - -#~ msgid "" -#~ "`bpo-21578 `__: Fixed misleading " -#~ "error message when ImportError called with invalid keyword args." -#~ msgstr "" -#~ "`bpo-21578 `__: Fixed misleading " -#~ "error message when ImportError called with invalid keyword args." - -#~ msgid "" -#~ "`bpo-28203 `__: Fix incorrect type in " -#~ "complex(1.0, {2:3}) error message. Patch by Soumya Sharma." -#~ msgstr "" -#~ "`bpo-28203 `__: Fix incorrect type in " -#~ "complex(1.0, {2:3}) error message. Patch by Soumya Sharma." - -#~ 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 "" -#~ "`bpo-28086 `__: Single var-positional " -#~ "argument of tuple subtype was passed unscathed to the C-defined " -#~ "function. Now it is converted to exact tuple." - -#~ msgid "" -#~ "`bpo-28214 `__: Now __set_name__ is " -#~ "looked up on the class instead of the instance." -#~ msgstr "" -#~ "`bpo-28214 `__: Now __set_name__ is " -#~ "looked up on the class instead of the instance." - -#~ msgid "" -#~ "`bpo-27955 `__: Fallback on reading /" -#~ "dev/urandom device when the getrandom() syscall fails with EPERM, for " -#~ "example when blocked by SECCOMP." -#~ msgstr "" -#~ "`bpo-27955 `__: Fallback on reading /" -#~ "dev/urandom device when the getrandom() syscall fails with EPERM, for " -#~ "example when blocked by SECCOMP." - -#~ msgid "" -#~ "`bpo-28192 `__: Don't import readline " -#~ "in isolated mode." -#~ msgstr "" -#~ "`bpo-28192 `__: Don't import readline " -#~ "in isolated mode." - -#~ msgid "" -#~ "`bpo-28131 `__: Fix a regression in " -#~ "zipimport's compile_source(). zipimport should use the same optimization " -#~ "level as the interpreter." -#~ msgstr "" -#~ "`bpo-28131 `__: Fix a regression in " -#~ "zipimport's compile_source(). zipimport should use the same optimization " -#~ "level as the interpreter." - -#~ msgid "" -#~ "`bpo-28126 `__: Replace Py_MEMCPY " -#~ "with memcpy(). Visual Studio can properly optimize memcpy()." -#~ msgstr "" -#~ "`bpo-28126 `__: Replace Py_MEMCPY " -#~ "with memcpy(). Visual Studio can properly optimize memcpy()." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26182 `__: Raise " -#~ "DeprecationWarning when async and await keywords are used as variable/" -#~ "attribute/class/function name." -#~ msgstr "" -#~ "`bpo-26182 `__: Raise " -#~ "DeprecationWarning when async and await keywords are used as variable/" -#~ "attribute/class/function name." - -#~ msgid "" -#~ "`bpo-27998 `__: Fixed bytes path " -#~ "support in os.scandir() on Windows. Patch by Eryk Sun." -#~ msgstr "" -#~ "`bpo-27998 `__: Fixed bytes path " -#~ "support in os.scandir() on Windows. Patch by Eryk Sun." - -#~ msgid "" -#~ "`bpo-28317 `__: The disassembler now " -#~ "decodes FORMAT_VALUE argument." -#~ msgstr "" -#~ "`bpo-28317 `__: The disassembler now " -#~ "decodes FORMAT_VALUE argument." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-28380 `__: unittest.mock Mock " -#~ "autospec functions now properly support assert_called, assert_not_called, " -#~ "and assert_called_once." -#~ msgstr "" -#~ "`bpo-28380 `__: unittest.mock Mock " -#~ "autospec functions now properly support assert_called, assert_not_called, " -#~ "and assert_called_once." - -#~ msgid "" -#~ "`bpo-27181 `__ remove statistics." -#~ "geometric_mean and defer until 3.7." -#~ msgstr "" -#~ "`bpo-27181 `__ remove statistics." -#~ "geometric_mean and defer until 3.7." - -#~ msgid "" -#~ "`bpo-28229 `__: lzma module now " -#~ "supports pathlib." -#~ msgstr "" -#~ "`bpo-28229 `__: lzma module now " -#~ "supports pathlib." - -#~ msgid "" -#~ "`bpo-28321 `__: Fixed writing non-BMP " -#~ "characters with binary format in plistlib." -#~ msgstr "" -#~ "`bpo-28321 `__: Fixed writing non-BMP " -#~ "characters with binary format in plistlib." - -#~ msgid "" -#~ "`bpo-28225 `__: bz2 module now " -#~ "supports pathlib. Initial patch by Ethan Furman." -#~ msgstr "" -#~ "`bpo-28225 `__: bz2 module now " -#~ "supports pathlib. Initial patch by Ethan Furman." - -#~ msgid "" -#~ "`bpo-28227 `__: gzip now supports " -#~ "pathlib. Patch by Ethan Furman." -#~ msgstr "" -#~ "`bpo-28227 `__: gzip now supports " -#~ "pathlib. Patch by Ethan Furman." - -#~ msgid "" -#~ "`bpo-27358 `__: Optimized merging var-" -#~ "keyword arguments and improved error message when passing a non-mapping " -#~ "as a var-keyword argument." -#~ msgstr "" -#~ "`bpo-27358 `__: Optimized merging var-" -#~ "keyword arguments and improved error message when passing a non-mapping " -#~ "as a var-keyword argument." - -#~ msgid "" -#~ "`bpo-28257 `__: Improved error " -#~ "message when passing a non-iterable as a var-positional argument. Added " -#~ "opcode BUILD_TUPLE_UNPACK_WITH_CALL." -#~ msgstr "" -#~ "`bpo-28257 `__: Improved error " -#~ "message when passing a non-iterable as a var-positional argument. Added " -#~ "opcode BUILD_TUPLE_UNPACK_WITH_CALL." - -#~ msgid "" -#~ "`bpo-28322 `__: Fixed possible " -#~ "crashes when unpickle itertools objects from incorrect pickle data. " -#~ "Based on patch by John Leitch." -#~ msgstr "" -#~ "`bpo-28322 `__: Fixed possible " -#~ "crashes when unpickle itertools objects from incorrect pickle data. " -#~ "Based on patch by John Leitch." - -#~ msgid "" -#~ "`bpo-28228 `__: imghdr now supports " -#~ "pathlib." -#~ msgstr "" -#~ "`bpo-28228 `__: imghdr now supports " -#~ "pathlib." - -#~ msgid "" -#~ "`bpo-28226 `__: compileall now " -#~ "supports pathlib." -#~ msgstr "" -#~ "`bpo-28226 `__: compileall now " -#~ "supports pathlib." - -#~ msgid "" -#~ "`bpo-28314 `__: Fix function " -#~ "declaration (C flags) for the getiterator() method of xml.etree." -#~ "ElementTree.Element." -#~ msgstr "" -#~ "`bpo-28314 `__: Fix function " -#~ "declaration (C flags) for the getiterator() method of xml.etree." -#~ "ElementTree.Element." - -#~ msgid "" -#~ "`bpo-28148 `__: Stop using " -#~ "localtime() and gmtime() in the time module." -#~ msgstr "" -#~ "`bpo-28148 `__: Stop using " -#~ "localtime() and gmtime() in the time module." - -#~ msgid "" -#~ "`bpo-28253 `__: Fixed calendar " -#~ "functions for extreme months: 0001-01 and 9999-12." -#~ msgstr "" -#~ "`bpo-28253 `__: Fixed calendar " -#~ "functions for extreme months: 0001-01 and 9999-12." - -#~ msgid "" -#~ "`bpo-28275 `__: Fixed possible use " -#~ "after free in the decompress() methods of the LZMADecompressor and " -#~ "BZ2Decompressor classes. Original patch by John Leitch." -#~ msgstr "" -#~ "`bpo-28275 `__: Fixed possible use " -#~ "after free in the decompress() methods of the LZMADecompressor and " -#~ "BZ2Decompressor classes. Original patch by John Leitch." - -#~ 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 "" -#~ "`bpo-27897 `__: Fixed possible crash " -#~ "in sqlite3.Connection.create_collation() if pass invalid string-like " -#~ "object as a name. Patch by Xiang Zhang." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-18893 `__: Fix invalid exception " -#~ "handling in Lib/ctypes/macholib/dyld.py. Patch by Madison May." -#~ msgstr "" -#~ "`bpo-18893 `__: Fix invalid exception " -#~ "handling in Lib/ctypes/macholib/dyld.py. Patch by Madison May." - -#~ msgid "" -#~ "`bpo-27611 `__: Fixed support of " -#~ "default root window in the tkinter.tix module. Added the master parameter " -#~ "in the DisplayStyle constructor." -#~ msgstr "" -#~ "`bpo-27611 `__: Fixed support of " -#~ "default root window in the tkinter.tix module. Added the master parameter " -#~ "in the DisplayStyle constructor." - -#~ 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 "" -#~ "`bpo-27348 `__: In the traceback " -#~ "module, restore the formatting of exception messages like \"Exception: " -#~ "None\". This fixes a regression introduced in 3.5a2." - -#~ msgid "" -#~ "`bpo-25651 `__: Allow falsy values to " -#~ "be used for msg parameter of subTest()." -#~ msgstr "" -#~ "`bpo-25651 `__: Allow falsy values to " -#~ "be used for msg parameter of subTest()." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-28200 `__: Fix memory leak on " -#~ "Windows in the os module (fix path_converter() function)." -#~ msgstr "" -#~ "`bpo-28200 `__: Fix memory leak on " -#~ "Windows in the os module (fix path_converter() function)." - -#~ msgid "" -#~ "`bpo-25400 `__: RobotFileParser now " -#~ "correctly returns default values for crawl_delay and request_rate. " -#~ "Initial patch by Peter Wirtz." -#~ msgstr "" -#~ "`bpo-25400 `__: RobotFileParser now " -#~ "correctly returns default values for crawl_delay and request_rate. " -#~ "Initial patch by Peter Wirtz." - -#~ msgid "" -#~ "`bpo-27932 `__: Prevent memory leak " -#~ "in win32_ver()." -#~ msgstr "" -#~ "`bpo-27932 `__: Prevent memory leak " -#~ "in win32_ver()." - -#~ msgid "" -#~ "`bpo-28075 `__: Check for " -#~ "ERROR_ACCESS_DENIED in Windows implementation of os.stat(). Patch by " -#~ "Eryk Sun." -#~ msgstr "" -#~ "`bpo-28075 `__: Check for " -#~ "ERROR_ACCESS_DENIED in Windows implementation of os.stat(). Patch by " -#~ "Eryk Sun." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25270 `__: Prevent codecs." -#~ "escape_encode() from raising SystemError when an empty bytestring is " -#~ "passed." -#~ msgstr "" -#~ "`bpo-25270 `__: Prevent codecs." -#~ "escape_encode() from raising SystemError when an empty bytestring is " -#~ "passed." - -#~ msgid "" -#~ "`bpo-28181 `__: Get antigravity over " -#~ "HTTPS. Patch by Kaartic Sivaraam." -#~ msgstr "" -#~ "`bpo-28181 `__: Get antigravity over " -#~ "HTTPS. Patch by Kaartic Sivaraam." - -#~ msgid "" -#~ "`bpo-25895 `__: Enable WebSocket URL " -#~ "schemes in urllib.parse.urljoin. Patch by Gergely Imreh and Markus " -#~ "Holtermann." -#~ msgstr "" -#~ "`bpo-25895 `__: Enable WebSocket URL " -#~ "schemes in urllib.parse.urljoin. Patch by Gergely Imreh and Markus " -#~ "Holtermann." - -#~ msgid "" -#~ "`bpo-28114 `__: Fix a crash in " -#~ "parse_envlist() when env contains byte strings. Patch by Eryk Sun." -#~ msgstr "" -#~ "`bpo-28114 `__: Fix a crash in " -#~ "parse_envlist() when env contains byte strings. Patch by Eryk Sun." - -#~ msgid "" -#~ "`bpo-27599 `__: Fixed buffer overrun " -#~ "in binascii.b2a_qp() and binascii.a2b_qp()." -#~ msgstr "" -#~ "`bpo-27599 `__: Fixed buffer overrun " -#~ "in binascii.b2a_qp() and binascii.a2b_qp()." - -#~ msgid "" -#~ "`bpo-27906 `__: Fix socket accept " -#~ "exhaustion during high TCP traffic. Patch by Kevin Conway." -#~ msgstr "" -#~ "`bpo-27906 `__: Fix socket accept " -#~ "exhaustion during high TCP traffic. Patch by Kevin Conway." - -#~ msgid "" -#~ "`bpo-28174 `__: Handle when " -#~ "SO_REUSEPORT isn't properly supported. Patch by Seth Michael Larson." -#~ msgstr "" -#~ "`bpo-28174 `__: Handle when " -#~ "SO_REUSEPORT isn't properly supported. Patch by Seth Michael Larson." - -#~ msgid "" -#~ "`bpo-26654 `__: Inspect functools." -#~ "partial in asyncio.Handle.__repr__. Patch by iceboy." -#~ msgstr "" -#~ "`bpo-26654 `__: Inspect functools." -#~ "partial in asyncio.Handle.__repr__. Patch by iceboy." - -#~ msgid "" -#~ "`bpo-26909 `__: Fix slow pipes IO in " -#~ "asyncio. Patch by INADA Naoki." -#~ msgstr "" -#~ "`bpo-26909 `__: Fix slow pipes IO in " -#~ "asyncio. Patch by INADA Naoki." - -#~ msgid "" -#~ "`bpo-28176 `__: Fix callbacks race in " -#~ "asyncio.SelectorLoop.sock_connect." -#~ msgstr "" -#~ "`bpo-28176 `__: Fix callbacks race in " -#~ "asyncio.SelectorLoop.sock_connect." - -#~ msgid "" -#~ "`bpo-27759 `__: Fix selectors " -#~ "incorrectly retain invalid file descriptors. Patch by Mark Williams." -#~ msgstr "" -#~ "`bpo-27759 `__: Fix selectors " -#~ "incorrectly retain invalid file descriptors. Patch by Mark Williams." - -#~ msgid "" -#~ "`bpo-28368 `__: Refuse monitoring " -#~ "processes if the child watcher has no loop attached. Patch by Vincent " -#~ "Michel." -#~ msgstr "" -#~ "`bpo-28368 `__: Refuse monitoring " -#~ "processes if the child watcher has no loop attached. Patch by Vincent " -#~ "Michel." - -#~ msgid "" -#~ "`bpo-28369 `__: Raise RuntimeError " -#~ "when transport's FD is used with add_reader, add_writer, etc." -#~ msgstr "" -#~ "`bpo-28369 `__: Raise RuntimeError " -#~ "when transport's FD is used with add_reader, add_writer, etc." - -#~ msgid "" -#~ "`bpo-28370 `__: Speedup asyncio." -#~ "StreamReader.readexactly. Patch by Коренберг Марк." -#~ msgstr "" -#~ "`bpo-28370 `__: Speedup asyncio." -#~ "StreamReader.readexactly. Patch by Коренберг Марк." - -#~ msgid "" -#~ "`bpo-28371 `__: Deprecate passing " -#~ "asyncio.Handles to run_in_executor." -#~ msgstr "" -#~ "`bpo-28371 `__: Deprecate passing " -#~ "asyncio.Handles to run_in_executor." - -#~ msgid "" -#~ "`bpo-28372 `__: Fix asyncio to " -#~ "support formatting of non-python coroutines." -#~ msgstr "" -#~ "`bpo-28372 `__: Fix asyncio to " -#~ "support formatting of non-python coroutines." - -#~ msgid "" -#~ "`bpo-28399 `__: Remove UNIX socket " -#~ "from FS before binding. Patch by Коренберг Марк." -#~ msgstr "" -#~ "`bpo-28399 `__: Remove UNIX socket " -#~ "from FS before binding. Patch by Коренберг Марк." - -#~ msgid "" -#~ "`bpo-27972 `__: Prohibit Tasks to " -#~ "await on themselves." -#~ msgstr "" -#~ "`bpo-27972 `__: Prohibit Tasks to " -#~ "await on themselves." - -#~ msgid "" -#~ "`bpo-28402 `__: Adds signed catalog " -#~ "files for stdlib on Windows." -#~ msgstr "" -#~ "`bpo-28402 `__: Adds signed catalog " -#~ "files for stdlib on Windows." - -#~ msgid "" -#~ "`bpo-28333 `__: Enables Unicode for " -#~ "ps1/ps2 and input() prompts. (Patch by Eryk Sun)" -#~ msgstr "" -#~ "`bpo-28333 `__: Enables Unicode for " -#~ "ps1/ps2 and input() prompts. (Patch by Eryk Sun)" - -#~ msgid "" -#~ "`bpo-28251 `__: Improvements to help " -#~ "manuals on Windows." -#~ msgstr "" -#~ "`bpo-28251 `__: Improvements to help " -#~ "manuals on Windows." - -#~ msgid "" -#~ "`bpo-28110 `__: launcher.msi has " -#~ "different product codes between 32-bit and 64-bit" -#~ msgstr "" -#~ "`bpo-28110 `__: launcher.msi has " -#~ "different product codes between 32-bit and 64-bit" - -#~ msgid "" -#~ "`bpo-28161 `__: Opening CON for write " -#~ "access fails" -#~ msgstr "" -#~ "`bpo-28161 `__: Opening CON for write " -#~ "access fails" - -#~ msgid "" -#~ "`bpo-28162 `__: WindowsConsoleIO " -#~ "readall() fails if first line starts with Ctrl+Z" -#~ msgstr "" -#~ "`bpo-28162 `__: WindowsConsoleIO " -#~ "readall() fails if first line starts with Ctrl+Z" - -#~ msgid "" -#~ "`bpo-28163 `__: WindowsConsoleIO " -#~ "fileno() passes wrong flags to _open_osfhandle" -#~ msgstr "" -#~ "`bpo-28163 `__: WindowsConsoleIO " -#~ "fileno() passes wrong flags to _open_osfhandle" - -#~ msgid "" -#~ "`bpo-28164 `__: " -#~ "_PyIO_get_console_type fails for various paths" -#~ msgstr "" -#~ "`bpo-28164 `__: " -#~ "_PyIO_get_console_type fails for various paths" - -#~ msgid "" -#~ "`bpo-28137 `__: Renames Windows path " -#~ "file to ._pth" -#~ msgstr "" -#~ "`bpo-28137 `__: Renames Windows path " -#~ "file to ._pth" - -#~ msgid "" -#~ "`bpo-28138 `__: Windows ._pth file " -#~ "should allow import site" -#~ msgstr "" -#~ "`bpo-28138 `__: Windows ._pth file " -#~ "should allow import site" - -#~ msgid "" -#~ "`bpo-28426 `__: Deprecated " -#~ "undocumented functions PyUnicode_AsEncodedObject(), " -#~ "PyUnicode_AsDecodedObject(), PyUnicode_AsDecodedUnicode() and " -#~ "PyUnicode_AsEncodedUnicode()." -#~ msgstr "" -#~ "`bpo-28426 `__: Deprecated " -#~ "undocumented functions PyUnicode_AsEncodedObject(), " -#~ "PyUnicode_AsDecodedObject(), PyUnicode_AsDecodedUnicode() and " -#~ "PyUnicode_AsEncodedUnicode()." - -#~ msgid "" -#~ "`bpo-28258 `__: Fixed build with " -#~ "Estonian locale (python-config and distclean targets in Makefile). Patch " -#~ "by Arfrever Frehtes Taifersar Arahesis." -#~ msgstr "" -#~ "`bpo-28258 `__: Fixed build with " -#~ "Estonian locale (python-config and distclean targets in Makefile). Patch " -#~ "by Arfrever Frehtes Taifersar Arahesis." - -#~ msgid "" -#~ "`bpo-26661 `__: setup.py now detects " -#~ "system libffi with multiarch wrapper." -#~ msgstr "" -#~ "`bpo-26661 `__: setup.py now detects " -#~ "system libffi with multiarch wrapper." - -#~ msgid "" -#~ "`bpo-15819 `__: Remove redundant " -#~ "include search directory option for building outside the source tree." -#~ msgstr "" -#~ "`bpo-15819 `__: Remove redundant " -#~ "include search directory option for building outside the source tree." - -#~ msgid "" -#~ "`bpo-28217 `__: Adds _testconsole " -#~ "module to test console input." -#~ msgstr "" -#~ "`bpo-28217 `__: Adds _testconsole " -#~ "module to test console input." - -#~ msgid "Python 3.6.0 beta 1" -#~ msgstr "Python 3.6.0 beta 1" - -#~ msgid "*Release date: 2016-09-12*" -#~ msgstr "*Date de sortie : 2016-09-12*" - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25221 `__: Fix corrupted result " -#~ "from PyLong_FromLong(0) when Python is compiled with NSMALLPOSINTS = 0." -#~ msgstr "" -#~ "`bpo-25221 `__: Fix corrupted result " -#~ "from PyLong_FromLong(0) when Python is compiled with NSMALLPOSINTS = 0." - -#~ msgid "" -#~ "`bpo-27080 `__: Implement formatting " -#~ "support for PEP 515. Initial patch by Chris Angelico." -#~ msgstr "" -#~ "`bpo-27080 `__: Implement formatting " -#~ "support for PEP 515. Initial patch by Chris Angelico." - -#~ msgid "" -#~ "`bpo-27199 `__: In tarfile, expose " -#~ "copyfileobj bufsize to improve throughput. Patch by Jason Fried." -#~ msgstr "" -#~ "`bpo-27199 `__: In tarfile, expose " -#~ "copyfileobj bufsize to improve throughput. Patch by Jason Fried." - -#~ 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 "" -#~ "`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'``." - -#~ msgid "" -#~ "`bpo-28046 `__: Remove platform-" -#~ "specific directories from sys.path." -#~ msgstr "" -#~ "`bpo-28046 `__: Remove platform-" -#~ "specific directories from sys.path." - -#~ msgid "" -#~ "`bpo-28071 `__: Add early-out for " -#~ "differencing from an empty set." -#~ msgstr "" -#~ "`bpo-28071 `__: Add early-out for " -#~ "differencing from an empty set." - -#~ msgid "" -#~ "`bpo-25758 `__: Prevents zipimport " -#~ "from unnecessarily encoding a filename (patch by Eryk Sun)" -#~ msgstr "" -#~ "`bpo-25758 `__: Prevents zipimport " -#~ "from unnecessarily encoding a filename (patch by Eryk Sun)" - -#~ 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 "" -#~ "`bpo-25856 `__: The __module__ " -#~ "attribute of extension classes and functions now is interned. This leads " -#~ "to more compact pickle data with protocol 4." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26331 `__: Implement tokenizing " -#~ "support for PEP 515. Patch by Georg Brandl." -#~ msgstr "" -#~ "`bpo-26331 `__: Implement tokenizing " -#~ "support for PEP 515. Patch by Georg Brandl." - -#~ msgid "" -#~ "`bpo-27999 `__: Make \"global after " -#~ "use\" a SyntaxError, and ditto for nonlocal. Patch by Ivan Levkivskyi." -#~ msgstr "" -#~ "`bpo-27999 `__: Make \"global after " -#~ "use\" a SyntaxError, and ditto for nonlocal. Patch by Ivan Levkivskyi." - -#~ msgid "" -#~ "`bpo-28003 `__: Implement PEP 525 -- " -#~ "Asynchronous Generators." -#~ msgstr "" -#~ "`bpo-28003 `__: Implement PEP 525 -- " -#~ "Asynchronous Generators." - -#~ msgid "" -#~ "`bpo-27985 `__: Implement PEP 526 -- " -#~ "Syntax for Variable Annotations. Patch by Ivan Levkivskyi." -#~ msgstr "" -#~ "`bpo-27985 `__: Implement PEP 526 -- " -#~ "Syntax for Variable Annotations. Patch by Ivan Levkivskyi." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27364 `__: A backslash-character " -#~ "pair that is not a valid escape sequence now generates a " -#~ "DeprecationWarning. Patch by Emanuel Barry." -#~ msgstr "" -#~ "`bpo-27364 `__: A backslash-character " -#~ "pair that is not a valid escape sequence now generates a " -#~ "DeprecationWarning. Patch by Emanuel Barry." - -#~ 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 "" -#~ "`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.)" - -#~ msgid "" -#~ "`bpo-27911 `__: Remove unnecessary " -#~ "error checks in ``exec_builtin_or_dynamic()``." -#~ msgstr "" -#~ "`bpo-27911 `__: Remove unnecessary " -#~ "error checks in ``exec_builtin_or_dynamic()``." - -#~ msgid "" -#~ "`bpo-27078 `__: Added BUILD_STRING " -#~ "opcode. Optimized f-strings evaluation." -#~ msgstr "" -#~ "`bpo-27078 `__: Added BUILD_STRING " -#~ "opcode. Optimized f-strings evaluation." - -#~ msgid "" -#~ "`bpo-17884 `__: Python now requires " -#~ "systems with inttypes.h and stdint.h" -#~ msgstr "" -#~ "`bpo-17884 `__: Python now requires " -#~ "systems with inttypes.h and stdint.h" - -#~ 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 "" -#~ "`bpo-27961 `__: Require platforms to " -#~ "support ``long long``. Python hasn't compiled without ``long long`` for " -#~ "years, so this is basically a formality." - -#~ msgid "" -#~ "`bpo-27355 `__: Removed support for " -#~ "Windows CE. It was never finished, and Windows CE is no longer a " -#~ "relevant platform for Python." -#~ msgstr "" -#~ "`bpo-27355 `__: Removed support for " -#~ "Windows CE. It was never finished, and Windows CE is no longer a " -#~ "relevant platform for Python." - -#~ msgid "" -#~ "`bpo-27870 `__: A left shift of zero " -#~ "by a large integer no longer attempts to allocate large amounts of memory." -#~ msgstr "" -#~ "`bpo-27870 `__: A left shift of zero " -#~ "by a large integer no longer attempts to allocate large amounts of memory." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27506 `__: Support passing the " -#~ "bytes/bytearray.translate() \"delete\" argument by keyword." -#~ msgstr "" -#~ "`bpo-27506 `__: Support passing the " -#~ "bytes/bytearray.translate() \"delete\" argument by keyword." - -#~ msgid "" -#~ "`bpo-27812 `__: Properly clear out a " -#~ "generator's frame's backreference to the generator to prevent crashes in " -#~ "frame.clear()." -#~ msgstr "" -#~ "`bpo-27812 `__: Properly clear out a " -#~ "generator's frame's backreference to the generator to prevent crashes in " -#~ "frame.clear()." - -#~ msgid "" -#~ "`bpo-27811 `__: Fix a crash when a " -#~ "coroutine that has not been awaited is finalized with warnings-as-errors " -#~ "enabled." -#~ msgstr "" -#~ "`bpo-27811 `__: Fix a crash when a " -#~ "coroutine that has not been awaited is finalized with warnings-as-errors " -#~ "enabled." - -#~ 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 "" -#~ "`bpo-27587 `__: Fix another issue " -#~ "found by PVS-Studio: Null pointer check after use of 'def' in " -#~ "_PyState_AddModule(). Initial patch by Christian Heimes." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26984 `__: int() now always " -#~ "returns an instance of exact int." -#~ msgstr "" -#~ "`bpo-26984 `__: int() now always " -#~ "returns an instance of exact int." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24254 `__: Make class definition " -#~ "namespace ordered by default." -#~ msgstr "" -#~ "`bpo-24254 `__: Make class definition " -#~ "namespace ordered by default." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27157 `__: Make only type() " -#~ "itself accept the one-argument form. Patch by Eryk Sun and Emanuel Barry." -#~ msgstr "" -#~ "`bpo-27157 `__: Make only type() " -#~ "itself accept the one-argument form. Patch by Eryk Sun and Emanuel Barry." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-28008 `__: Implement PEP 530 -- " -#~ "asynchronous comprehensions." -#~ msgstr "" -#~ "`bpo-28008 `__: Implement PEP 530 -- " -#~ "asynchronous comprehensions." - -#~ msgid "" -#~ "`bpo-27942 `__: Fix memory leak in " -#~ "codeobject.c" -#~ msgstr "" -#~ "`bpo-27942 `__: Fix memory leak in " -#~ "codeobject.c" - -#~ msgid "" -#~ "`bpo-28732 `__: Fix crash in os." -#~ "spawnv() with no elements in args" -#~ msgstr "" -#~ "`bpo-28732 `__: Fix crash in os." -#~ "spawnv() with no elements in args" - -#~ msgid "" -#~ "`bpo-28485 `__: Always raise " -#~ "ValueError for negative compileall.compile_dir(workers=...) parameter, " -#~ "even when multithreading is unavailable." -#~ msgstr "" -#~ "`bpo-28485 `__: Always raise " -#~ "ValueError for negative compileall.compile_dir(workers=...) parameter, " -#~ "even when multithreading is unavailable." - -#~ msgid "" -#~ "`bpo-28037 `__: Use " -#~ "sqlite3_get_autocommit() instead of setting Connection->inTransaction " -#~ "manually." -#~ msgstr "" -#~ "`bpo-28037 `__: Use " -#~ "sqlite3_get_autocommit() instead of setting Connection->inTransaction " -#~ "manually." - -#~ 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 "" -#~ "`bpo-25283 `__: Attributes tm_gmtoff " -#~ "and tm_zone are now available on all platforms in the return values of " -#~ "time.localtime() and time.gmtime()." - -#~ msgid "" -#~ "`bpo-24454 `__: Regular expression " -#~ "match object groups are now accessible using __getitem__. \"mo[x]\" is " -#~ "equivalent to \"mo.group(x)\"." -#~ msgstr "" -#~ "`bpo-24454 `__: Regular expression " -#~ "match object groups are now accessible using __getitem__. \"mo[x]\" is " -#~ "equivalent to \"mo.group(x)\"." - -#~ msgid "" -#~ "`bpo-10740 `__: sqlite3 no longer " -#~ "implicitly commit an open transaction before DDL statements." -#~ msgstr "" -#~ "`bpo-10740 `__: sqlite3 no longer " -#~ "implicitly commit an open transaction before DDL statements." - -#~ msgid "" -#~ "`bpo-17941 `__: Add a *module* " -#~ "parameter to collections.namedtuple()." -#~ msgstr "" -#~ "`bpo-17941 `__: Add a *module* " -#~ "parameter to collections.namedtuple()." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26885 `__: xmlrpc now supports " -#~ "unmarshalling additional data types used by Apache XML-RPC implementation " -#~ "for numerics and None." -#~ msgstr "" -#~ "`bpo-26885 `__: xmlrpc now supports " -#~ "unmarshalling additional data types used by Apache XML-RPC implementation " -#~ "for numerics and None." - -#~ msgid "" -#~ "`bpo-28070 `__: Fixed parsing inline " -#~ "verbose flag in regular expressions." -#~ msgstr "" -#~ "`bpo-28070 `__: Fixed parsing inline " -#~ "verbose flag in regular expressions." - -#~ msgid "" -#~ "`bpo-19500 `__: Add client-side SSL " -#~ "session resumption to the ssl module." -#~ msgstr "" -#~ "`bpo-19500 `__: Add client-side SSL " -#~ "session resumption to the ssl module." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24693 `__: Changed some " -#~ "RuntimeError's in the zipfile module to more appropriate types. Improved " -#~ "some error messages and debugging output." -#~ msgstr "" -#~ "`bpo-24693 `__: Changed some " -#~ "RuntimeError's in the zipfile module to more appropriate types. Improved " -#~ "some error messages and debugging output." - -#~ 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 "" -#~ "`bpo-17909 `__: ``json.load`` and " -#~ "``json.loads`` now support binary input encoded as UTF-8, UTF-16 or " -#~ "UTF-32. Patch by Serhiy Storchaka." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-1703178 `__: Fix the ability " -#~ "to pass the --link-objects option to the distutils build_ext command." -#~ msgstr "" -#~ "`bpo-1703178 `__: Fix the ability " -#~ "to pass the --link-objects option to the distutils build_ext command." - -#~ msgid "" -#~ "`bpo-28019 `__: itertools.count() no " -#~ "longer rounds non-integer step in range between 1.0 and 2.0 to 1." -#~ msgstr "" -#~ "`bpo-28019 `__: itertools.count() no " -#~ "longer rounds non-integer step in range between 1.0 and 2.0 to 1." - -#~ 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 "" -#~ "`bpo-18401 `__: Pdb now supports the " -#~ "'readrc' keyword argument to control whether .pdbrc files should be " -#~ "read. Patch by Martin Matusiak and Sam Kimbrel." - -#~ msgid "" -#~ "`bpo-25969 `__: Update the lib2to3 " -#~ "grammar to handle the unpacking generalizations added in 3.5." -#~ msgstr "" -#~ "`bpo-25969 `__: Update the lib2to3 " -#~ "grammar to handle the unpacking generalizations added in 3.5." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-28082 `__: Convert re flag " -#~ "constants to IntFlag." -#~ msgstr "" -#~ "`bpo-28082 `__: Convert re flag " -#~ "constants to IntFlag." - -#~ msgid "" -#~ "`bpo-28025 `__: Convert all ssl " -#~ "module constants to IntEnum and IntFlags. SSLContext properties now " -#~ "return flags and enums." -#~ msgstr "" -#~ "`bpo-28025 `__: Convert all ssl " -#~ "module constants to IntEnum and IntFlags. SSLContext properties now " -#~ "return flags and enums." - -#~ msgid "" -#~ "`bpo-23591 `__: Add Flag, IntFlag, " -#~ "and auto() to enum module." -#~ msgstr "" -#~ "`bpo-23591 `__: Add Flag, IntFlag, " -#~ "and auto() to enum module." - -#~ msgid "" -#~ "`bpo-433028 `__: Added support of " -#~ "modifier spans in regular expressions." -#~ msgstr "" -#~ "`bpo-433028 `__: Added support of " -#~ "modifier spans in regular expressions." - -#~ msgid "" -#~ "`bpo-24594 `__: Validates persist " -#~ "parameter when opening MSI database" -#~ msgstr "" -#~ "`bpo-24594 `__: Validates persist " -#~ "parameter when opening MSI database" - -#~ msgid "" -#~ "`bpo-17582 `__: xml.etree.ElementTree " -#~ "nows preserves whitespaces in attributes (Patch by Duane Griffin. " -#~ "Reviewed and approved by Stefan Behnel.)" -#~ msgstr "" -#~ "`bpo-17582 `__: xml.etree.ElementTree " -#~ "nows preserves whitespaces in attributes (Patch by Duane Griffin. " -#~ "Reviewed and approved by Stefan Behnel.)" - -#~ msgid "" -#~ "`bpo-28047 `__: Fixed calculation of " -#~ "line length used for the base64 CTE in the new email policies." -#~ msgstr "" -#~ "`bpo-28047 `__: Fixed calculation of " -#~ "line length used for the base64 CTE in the new email policies." - -#~ msgid "" -#~ "`bpo-27576 `__: Fix call order in " -#~ "OrderedDict.__init__()." -#~ msgstr "" -#~ "`bpo-27576 `__: Fix call order in " -#~ "OrderedDict.__init__()." - -#~ msgid "" -#~ "`bpo-28027 `__: Remove undocumented " -#~ "modules from ``Lib/plat-*``: IN, CDROM, DLFCN, TYPES, CDIO, and STROPTS." -#~ msgstr "" -#~ "`bpo-28027 `__: Remove undocumented " -#~ "modules from ``Lib/plat-*``: IN, CDROM, DLFCN, TYPES, CDIO, and STROPTS." - -#~ msgid "" -#~ "`bpo-27445 `__: Don't pass " -#~ "str(_charset) to MIMEText.set_payload(). Patch by Claude Paroz." -#~ msgstr "" -#~ "`bpo-27445 `__: Don't pass " -#~ "str(_charset) to MIMEText.set_payload(). Patch by Claude Paroz." - -#~ 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 "" -#~ "`bpo-24277 `__: The new email API is " -#~ "no longer provisional, and the docs have been reorganized and rewritten " -#~ "to emphasize the new API." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-28005 `__: Allow ImportErrors in " -#~ "encoding implementation to propagate." -#~ msgstr "" -#~ "`bpo-28005 `__: Allow ImportErrors in " -#~ "encoding implementation to propagate." - -#~ msgid "" -#~ "`bpo-26667 `__: Support path-like " -#~ "objects in importlib.util." -#~ msgstr "" -#~ "`bpo-26667 `__: Support path-like " -#~ "objects in importlib.util." - -#~ msgid "" -#~ "`bpo-27570 `__: Avoid zero-length " -#~ "memcpy() etc calls with null source pointers in the \"ctypes\" and \"array" -#~ "\" modules." -#~ msgstr "" -#~ "`bpo-27570 `__: Avoid zero-length " -#~ "memcpy() etc calls with null source pointers in the \"ctypes\" and \"array" -#~ "\" modules." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27331 `__: The email.mime " -#~ "classes now all accept an optional policy keyword." -#~ msgstr "" -#~ "`bpo-27331 `__: The email.mime " -#~ "classes now all accept an optional policy keyword." - -#~ msgid "" -#~ "`bpo-27988 `__: Fix email " -#~ "iter_attachments incorrect mutation of payload list." -#~ msgstr "" -#~ "`bpo-27988 `__: Fix email " -#~ "iter_attachments incorrect mutation of payload list." - -#~ msgid "" -#~ "`bpo-16113 `__: Add SHA-3 and SHAKE " -#~ "support to hashlib module." -#~ msgstr "" -#~ "`bpo-16113 `__: Add SHA-3 and SHAKE " -#~ "support to hashlib module." - -#~ 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 "" -#~ "`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`." - -#~ msgid "" -#~ "`bpo-27778 `__: Expose the Linux " -#~ "``getrandom()`` syscall as a new :func:`os.getrandom` function. This " -#~ "change is part of the :pep:`524`." -#~ msgstr "" -#~ "`bpo-27778 `__: Expose the Linux " -#~ "``getrandom()`` syscall as a new :func:`os.getrandom` function. This " -#~ "change is part of the :pep:`524`." - -#~ msgid "" -#~ "`bpo-27691 `__: Fix ssl module's " -#~ "parsing of GEN_RID subject alternative name fields in X.509 certs." -#~ msgstr "" -#~ "`bpo-27691 `__: Fix ssl module's " -#~ "parsing of GEN_RID subject alternative name fields in X.509 certs." - -#~ msgid "" -#~ "`bpo-18844 `__: Add random.choices()." -#~ msgstr "" -#~ "`bpo-18844 `__: Add random.choices()." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26798 `__: Add BLAKE2 (blake2b " -#~ "and blake2s) to hashlib." -#~ msgstr "" -#~ "`bpo-26798 `__: Add BLAKE2 (blake2b " -#~ "and blake2s) to hashlib." - -#~ msgid "" -#~ "`bpo-26032 `__: Optimized globbing in " -#~ "pathlib by using os.scandir(); it is now about 1.5--4 times faster." -#~ msgstr "" -#~ "`bpo-26032 `__: Optimized globbing in " -#~ "pathlib by using os.scandir(); it is now about 1.5--4 times faster." - -#~ msgid "" -#~ "`bpo-25596 `__: Optimized glob() and " -#~ "iglob() functions in the glob module; they are now about 3--6 times " -#~ "faster." -#~ msgstr "" -#~ "`bpo-25596 `__: Optimized glob() and " -#~ "iglob() functions in the glob module; they are now about 3--6 times " -#~ "faster." - -#~ msgid "" -#~ "`bpo-27928 `__: Add scrypt (password-" -#~ "based key derivation function) to hashlib module (requires OpenSSL 1.1.0)." -#~ msgstr "" -#~ "`bpo-27928 `__: Add scrypt (password-" -#~ "based key derivation function) to hashlib module (requires OpenSSL 1.1.0)." - -#~ msgid "" -#~ "`bpo-27850 `__: Remove 3DES from ssl " -#~ "module's default cipher list to counter measure sweet32 attack " -#~ "(CVE-2016-2183)." -#~ msgstr "" -#~ "`bpo-27850 `__: Remove 3DES from ssl " -#~ "module's default cipher list to counter measure sweet32 attack " -#~ "(CVE-2016-2183)." - -#~ msgid "" -#~ "`bpo-27766 `__: Add ChaCha20 Poly1305 " -#~ "to ssl module's default ciper list. (Required OpenSSL 1.1.0 or LibreSSL)." -#~ msgstr "" -#~ "`bpo-27766 `__: Add ChaCha20 Poly1305 " -#~ "to ssl module's default ciper list. (Required OpenSSL 1.1.0 or LibreSSL)." - -#~ msgid "" -#~ "`bpo-25387 `__: Check return value of " -#~ "winsound.MessageBeep." -#~ msgstr "" -#~ "`bpo-25387 `__: Check return value of " -#~ "winsound.MessageBeep." - -#~ msgid "" -#~ "`bpo-27866 `__: Add SSLContext." -#~ "get_ciphers() method to get a list of all enabled ciphers." -#~ msgstr "" -#~ "`bpo-27866 `__: Add SSLContext." -#~ "get_ciphers() method to get a list of all enabled ciphers." - -#~ msgid "" -#~ "`bpo-27744 `__: Add AF_ALG (Linux " -#~ "Kernel crypto) to socket module." -#~ msgstr "" -#~ "`bpo-27744 `__: Add AF_ALG (Linux " -#~ "Kernel crypto) to socket module." - -#~ msgid "" -#~ "`bpo-26470 `__: Port ssl and hashlib " -#~ "module to OpenSSL 1.1.0." -#~ msgstr "" -#~ "`bpo-26470 `__: Port ssl and hashlib " -#~ "module to OpenSSL 1.1.0." - -#~ msgid "" -#~ "`bpo-11620 `__: Fix support for " -#~ "SND_MEMORY in winsound.PlaySound. Based on a patch by Tim Lesher." -#~ msgstr "" -#~ "`bpo-11620 `__: Fix support for " -#~ "SND_MEMORY in winsound.PlaySound. Based on a patch by Tim Lesher." - -#~ msgid "" -#~ "`bpo-11734 `__: Add support for IEEE " -#~ "754 half-precision floats to the struct module. Based on a patch by Eli " -#~ "Stevens." -#~ msgstr "" -#~ "`bpo-11734 `__: Add support for IEEE " -#~ "754 half-precision floats to the struct module. Based on a patch by Eli " -#~ "Stevens." - -#~ msgid "" -#~ "`bpo-27919 `__: Deprecated " -#~ "``extra_path`` distribution option in distutils packaging." -#~ msgstr "" -#~ "`bpo-27919 `__: Deprecated " -#~ "``extra_path`` distribution option in distutils packaging." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27842 `__: The csv.DictReader " -#~ "now returns rows of type OrderedDict. (Contributed by Steve Holden.)" -#~ msgstr "" -#~ "`bpo-27842 `__: The csv.DictReader " -#~ "now returns rows of type OrderedDict. (Contributed by Steve Holden.)" - -#~ msgid "" -#~ "`bpo-12885 `__: Fix error when " -#~ "distutils encounters symlink." -#~ msgstr "" -#~ "`bpo-12885 `__: Fix error when " -#~ "distutils encounters symlink." - -#~ msgid "" -#~ "`bpo-27881 `__: Fixed possible bugs " -#~ "when setting sqlite3.Connection.isolation_level. Based on patch by Xiang " -#~ "Zhang." -#~ msgstr "" -#~ "`bpo-27881 `__: Fixed possible bugs " -#~ "when setting sqlite3.Connection.isolation_level. Based on patch by Xiang " -#~ "Zhang." - -#~ msgid "" -#~ "`bpo-27861 `__: Fixed a crash in " -#~ "sqlite3.Connection.cursor() when a factory creates not a cursor. Patch " -#~ "by Xiang Zhang." -#~ msgstr "" -#~ "`bpo-27861 `__: Fixed a crash in " -#~ "sqlite3.Connection.cursor() when a factory creates not a cursor. Patch " -#~ "by Xiang Zhang." - -#~ msgid "" -#~ "`bpo-19884 `__: Avoid spurious output " -#~ "on OS X with Gnu Readline." -#~ msgstr "" -#~ "`bpo-19884 `__: Avoid spurious output " -#~ "on OS X with Gnu Readline." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-10513 `__: Fix a regression in " -#~ "Connection.commit(). Statements should not be reset after a commit." -#~ msgstr "" -#~ "`bpo-10513 `__: Fix a regression in " -#~ "Connection.commit(). Statements should not be reset after a commit." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "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)" - -#~ msgid "" -#~ "`bpo-27832 `__: Make ``_normalize`` " -#~ "parameter to ``Fraction`` constuctor keyword-only, so that ``Fraction(2, " -#~ "3, 4)`` now raises ``TypeError``." -#~ msgstr "" -#~ "`bpo-27832 `__: Make ``_normalize`` " -#~ "parameter to ``Fraction`` constuctor keyword-only, so that ``Fraction(2, " -#~ "3, 4)`` now raises ``TypeError``." - -#~ msgid "" -#~ "`bpo-27539 `__: Fix unnormalised " -#~ "``Fraction.__pow__`` result in the case of negative exponent and negative " -#~ "base." -#~ msgstr "" -#~ "`bpo-27539 `__: Fix unnormalised " -#~ "``Fraction.__pow__`` result in the case of negative exponent and negative " -#~ "base." - -#~ msgid "" -#~ "`bpo-21718 `__: cursor.description is " -#~ "now available for queries using CTEs." -#~ msgstr "" -#~ "`bpo-21718 `__: cursor.description is " -#~ "now available for queries using CTEs." - -#~ msgid "" -#~ "`bpo-27819 `__: In distutils sdists, " -#~ "simply produce the \"gztar\" (gzipped tar format) distributions on all " -#~ "platforms unless \"formats\" is supplied." -#~ msgstr "" -#~ "`bpo-27819 `__: In distutils sdists, " -#~ "simply produce the \"gztar\" (gzipped tar format) distributions on all " -#~ "platforms unless \"formats\" is supplied." - -#~ msgid "" -#~ "`bpo-2466 `__: posixpath.ismount now " -#~ "correctly recognizes mount points which the user does not have permission " -#~ "to access." -#~ msgstr "" -#~ "`bpo-2466 `__: posixpath.ismount now " -#~ "correctly recognizes mount points which the user does not have permission " -#~ "to access." - -#~ msgid "" -#~ "`bpo-9998 `__: On Linux, ctypes.util." -#~ "find_library now looks in LD_LIBRARY_PATH for shared libraries." -#~ msgstr "" -#~ "`bpo-9998 `__: On Linux, ctypes.util." -#~ "find_library now looks in LD_LIBRARY_PATH for shared libraries." - -#~ msgid "" -#~ "`bpo-27573 `__: exit message for code." -#~ "interact is now configurable." -#~ msgstr "" -#~ "`bpo-27573 `__: exit message for code." -#~ "interact is now configurable." - -#~ msgid "" -#~ "`bpo-27930 `__: Improved behaviour of " -#~ "logging.handlers.QueueListener. Thanks to Paulo Andrade and Petr Viktorin " -#~ "for the analysis and patch." -#~ msgstr "" -#~ "`bpo-27930 `__: Improved behaviour of " -#~ "logging.handlers.QueueListener. Thanks to Paulo Andrade and Petr Viktorin " -#~ "for the analysis and patch." - -#~ msgid "" -#~ "`bpo-6766 `__: Distributed reference " -#~ "counting added to multiprocessing to support nesting of shared values / " -#~ "proxy objects." -#~ msgstr "" -#~ "`bpo-6766 `__: Distributed reference " -#~ "counting added to multiprocessing to support nesting of shared values / " -#~ "proxy objects." - -#~ msgid "" -#~ "`bpo-21201 `__: Improves readability " -#~ "of multiprocessing error message. Thanks to Wojciech Walczak for patch." -#~ msgstr "" -#~ "`bpo-21201 `__: Improves readability " -#~ "of multiprocessing error message. Thanks to Wojciech Walczak for patch." - -#~ msgid "" -#~ "`bpo-27456 `__: asyncio: Set " -#~ "TCP_NODELAY by default." -#~ msgstr "" -#~ "`bpo-27456 `__: asyncio: Set " -#~ "TCP_NODELAY by default." - -#~ msgid "" -#~ "`bpo-15308 `__: Add 'interrupt " -#~ "execution' (^C) to Shell menu. Patch by Roger Serwy, updated by Bayard " -#~ "Randel." -#~ msgstr "" -#~ "`bpo-15308 `__: Add 'interrupt " -#~ "execution' (^C) to Shell menu. Patch by Roger Serwy, updated by Bayard " -#~ "Randel." - -#~ msgid "" -#~ "`bpo-27922 `__: Stop IDLE tests from " -#~ "'flashing' gui widgets on the screen." -#~ msgstr "" -#~ "`bpo-27922 `__: Stop IDLE tests from " -#~ "'flashing' gui widgets on the screen." - -#~ msgid "" -#~ "`bpo-27891 `__: Consistently group " -#~ "and sort imports within idlelib modules." -#~ msgstr "" -#~ "`bpo-27891 `__: Consistently group " -#~ "and sort imports within idlelib modules." - -#~ msgid "" -#~ "`bpo-17642 `__: add larger font sizes " -#~ "for classroom projection." -#~ msgstr "" -#~ "`bpo-17642 `__: add larger font sizes " -#~ "for classroom projection." - -#~ msgid "" -#~ "`bpo-25564 `__: In section on IDLE -- " -#~ "console differences, mention that using exec means that __builtins__ is " -#~ "defined for each statement." -#~ msgstr "" -#~ "`bpo-25564 `__: In section on IDLE -- " -#~ "console differences, mention that using exec means that __builtins__ is " -#~ "defined for each statement." - -#~ msgid "" -#~ "`bpo-27821 `__: Fix 3.6.0a3 " -#~ "regression that prevented custom key sets from being selected when no " -#~ "custom theme was defined." -#~ msgstr "" -#~ "`bpo-27821 `__: Fix 3.6.0a3 " -#~ "regression that prevented custom key sets from being selected when no " -#~ "custom theme was defined." - -#~ msgid "" -#~ "`bpo-26900 `__: Excluded underscored " -#~ "names and other private API from limited API." -#~ msgstr "" -#~ "`bpo-26900 `__: Excluded underscored " -#~ "names and other private API from limited API." - -#~ msgid "" -#~ "`bpo-26027 `__: Add support for path-" -#~ "like objects in PyUnicode_FSConverter() & PyUnicode_FSDecoder()." -#~ msgstr "" -#~ "`bpo-26027 `__: Add support for path-" -#~ "like objects in PyUnicode_FSConverter() & PyUnicode_FSDecoder()." - -#~ msgid "" -#~ "`bpo-27427 `__: Additional tests for " -#~ "the math module. Patch by Francisco Couzo." -#~ msgstr "" -#~ "`bpo-27427 `__: Additional tests for " -#~ "the math module. Patch by Francisco Couzo." - -#~ msgid "" -#~ "`bpo-27953 `__: Skip math and cmath " -#~ "tests that fail on OS X 10.4 due to a poor libm implementation of tan." -#~ msgstr "" -#~ "`bpo-27953 `__: Skip math and cmath " -#~ "tests that fail on OS X 10.4 due to a poor libm implementation of tan." - -#~ msgid "" -#~ "`bpo-26040 `__: Improve test_math and " -#~ "test_cmath coverage and rigour. Patch by Jeff Allen." -#~ msgstr "" -#~ "`bpo-26040 `__: Improve test_math and " -#~ "test_cmath coverage and rigour. Patch by Jeff Allen." - -#~ msgid "" -#~ "`bpo-27787 `__: Call gc.collect() " -#~ "before checking each test for \"dangling threads\", since the dangling " -#~ "threads are weak references." -#~ msgstr "" -#~ "`bpo-27787 `__: Call gc.collect() " -#~ "before checking each test for \"dangling threads\", since the dangling " -#~ "threads are weak references." - -#~ msgid "" -#~ "`bpo-27566 `__: Fix clean target in " -#~ "freeze makefile (patch by Lisa Roach)" -#~ msgstr "" -#~ "`bpo-27566 `__: Fix clean target in " -#~ "freeze makefile (patch by Lisa Roach)" - -#~ msgid "" -#~ "`bpo-27705 `__: Update message in " -#~ "validate_ucrtbase.py" -#~ msgstr "" -#~ "`bpo-27705 `__: Update message in " -#~ "validate_ucrtbase.py" - -#~ msgid "" -#~ "`bpo-27976 `__: Deprecate building " -#~ "_ctypes with the bundled copy of libffi on non-OSX UNIX platforms." -#~ msgstr "" -#~ "`bpo-27976 `__: Deprecate building " -#~ "_ctypes with the bundled copy of libffi on non-OSX UNIX platforms." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21590 `__: Support for DTrace " -#~ "and SystemTap probes." -#~ msgstr "" -#~ "`bpo-21590 `__: Support for DTrace " -#~ "and SystemTap probes." - -#~ msgid "" -#~ "`bpo-26307 `__: The profile-opt build " -#~ "now applies PGO to the built-in modules." -#~ msgstr "" -#~ "`bpo-26307 `__: The profile-opt build " -#~ "now applies PGO to the built-in modules." - -#~ msgid "" -#~ "`bpo-26359 `__: Add the --with-" -#~ "optimizations flag to turn on LTO and PGO build support when available." -#~ msgstr "" -#~ "`bpo-26359 `__: Add the --with-" -#~ "optimizations flag to turn on LTO and PGO build support when available." - -#~ msgid "" -#~ "`bpo-27917 `__: Set platform triplets " -#~ "for Android builds." -#~ msgstr "" -#~ "`bpo-27917 `__: Set platform triplets " -#~ "for Android builds." - -#~ msgid "" -#~ "`bpo-25825 `__: Update references to " -#~ "the $(LIBPL) installation path on AIX. This path was changed in 3.2a4." -#~ msgstr "" -#~ "`bpo-25825 `__: Update references to " -#~ "the $(LIBPL) installation path on AIX. This path was changed in 3.2a4." - -#~ msgid "" -#~ "`bpo-21122 `__: Fix LTO builds on OS " -#~ "X." -#~ msgstr "" -#~ "`bpo-21122 `__: Fix LTO builds on OS " -#~ "X." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-28065 `__: Update xz dependency " -#~ "to 5.2.2 and build it from source." -#~ msgstr "" -#~ "`bpo-28065 `__: Update xz dependency " -#~ "to 5.2.2 and build it from source." - -#~ msgid "" -#~ "`bpo-25144 `__: Ensures TargetDir is " -#~ "set before continuing with custom install." -#~ msgstr "" -#~ "`bpo-25144 `__: Ensures TargetDir is " -#~ "set before continuing with custom install." - -#~ msgid "" -#~ "`bpo-1602 `__: Windows console doesn't " -#~ "input or print Unicode (PEP 528)" -#~ msgstr "" -#~ "`bpo-1602 `__: Windows console doesn't " -#~ "input or print Unicode (PEP 528)" - -#~ msgid "" -#~ "`bpo-27781 `__: Change file system " -#~ "encoding on Windows to UTF-8 (PEP 529)" -#~ msgstr "" -#~ "`bpo-27781 `__: Change file system " -#~ "encoding on Windows to UTF-8 (PEP 529)" - -#~ msgid "" -#~ "`bpo-27731 `__: Opt-out of MAX_PATH " -#~ "on Windows 10" -#~ msgstr "" -#~ "`bpo-27731 `__: Opt-out of MAX_PATH " -#~ "on Windows 10" - -#~ msgid "" -#~ "`bpo-6135 `__: Adds encoding and " -#~ "errors parameters to subprocess." -#~ msgstr "" -#~ "`bpo-6135 `__: Adds encoding and " -#~ "errors parameters to subprocess." - -#~ msgid "" -#~ "`bpo-27959 `__: Adds oem encoding, " -#~ "alias ansi to mbcs, move aliasmbcs to codec lookup." -#~ msgstr "" -#~ "`bpo-27959 `__: Adds oem encoding, " -#~ "alias ansi to mbcs, move aliasmbcs to codec lookup." - -#~ msgid "" -#~ "`bpo-27982 `__: The functions of the " -#~ "winsound module now accept keyword arguments." -#~ msgstr "" -#~ "`bpo-27982 `__: The functions of the " -#~ "winsound module now accept keyword arguments." - -#~ msgid "" -#~ "`bpo-20366 `__: Build full text " -#~ "search support into SQLite on Windows." -#~ msgstr "" -#~ "`bpo-20366 `__: Build full text " -#~ "search support into SQLite on Windows." - -#~ msgid "" -#~ "`bpo-27756 `__: Adds new icons for " -#~ "Python files and processes on Windows. Designs by Cherry Wang." -#~ msgstr "" -#~ "`bpo-27756 `__: Adds new icons for " -#~ "Python files and processes on Windows. Designs by Cherry Wang." - -#~ msgid "" -#~ "`bpo-27883 `__: Update sqlite to " -#~ "3.14.1.0 on Windows." -#~ msgstr "" -#~ "`bpo-27883 `__: Update sqlite to " -#~ "3.14.1.0 on Windows." - -#~ msgid "Python 3.6.0 alpha 4" -#~ msgstr "Python 3.6.0 alpha 4" - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27574 `__: Decreased an overhead " -#~ "of parsing keyword arguments in functions implemented with using Argument " -#~ "Clinic." -#~ msgstr "" -#~ "`bpo-27574 `__: Decreased an overhead " -#~ "of parsing keyword arguments in functions implemented with using Argument " -#~ "Clinic." - -#~ msgid "" -#~ "`bpo-22557 `__: Now importing already " -#~ "imported modules is up to 2.5 times faster." -#~ msgstr "" -#~ "`bpo-22557 `__: Now importing already " -#~ "imported modules is up to 2.5 times faster." - -#~ msgid "" -#~ "`bpo-17596 `__: Include " -#~ "to help with Min GW building." -#~ msgstr "" -#~ "`bpo-17596 `__: Include " -#~ "to help with Min GW building." - -#~ msgid "" -#~ "`bpo-17599 `__: On Windows, rename " -#~ "the privately defined REPARSE_DATA_BUFFER structure to avoid conflicting " -#~ "with the definition from Min GW." -#~ msgstr "" -#~ "`bpo-17599 `__: On Windows, rename " -#~ "the privately defined REPARSE_DATA_BUFFER structure to avoid conflicting " -#~ "with the definition from Min GW." - -#~ msgid "" -#~ "`bpo-27507 `__: Add integer overflow " -#~ "check in bytearray.extend(). Patch by Xiang Zhang." -#~ msgstr "" -#~ "`bpo-27507 `__: Add integer overflow " -#~ "check in bytearray.extend(). Patch by Xiang Zhang." - -#~ msgid "" -#~ "`bpo-27581 `__: Don't rely on " -#~ "wrapping for overflow check in PySequence_Tuple(). Patch by Xiang Zhang." -#~ msgstr "" -#~ "`bpo-27581 `__: Don't rely on " -#~ "wrapping for overflow check in PySequence_Tuple(). Patch by Xiang Zhang." - -#~ msgid "" -#~ "`bpo-1621 `__: Avoid signed integer " -#~ "overflow in list and tuple operations. Patch by Xiang Zhang." -#~ msgstr "" -#~ "`bpo-1621 `__: Avoid signed integer " -#~ "overflow in list and tuple operations. Patch by Xiang Zhang." - -#~ 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 "" -#~ "`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__." - -#~ msgid "" -#~ "`bpo-27083 `__: Respect the " -#~ "PYTHONCASEOK environment variable under Windows." -#~ msgstr "" -#~ "`bpo-27083 `__: Respect the " -#~ "PYTHONCASEOK environment variable under Windows." - -#~ msgid "" -#~ "`bpo-27514 `__: Make having too many " -#~ "statically nested blocks a SyntaxError instead of SystemError." -#~ msgstr "" -#~ "`bpo-27514 `__: Make having too many " -#~ "statically nested blocks a SyntaxError instead of SystemError." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26027 `__, #27524: Add PEP 519/" -#~ "__fspath__() support to the os and os.path modules. Includes code from " -#~ "Jelle Zijlstra." -#~ msgstr "" -#~ "`bpo-26027 `__, #27524: Add PEP 519/" -#~ "__fspath__() support to the os and os.path modules. Includes code from " -#~ "Jelle Zijlstra." - -#~ msgid "" -#~ "`bpo-27598 `__: Add Collections to " -#~ "collections.abc. Patch by Ivan Levkivskyi, docs by Neil Girdhar." -#~ msgstr "" -#~ "`bpo-27598 `__: Add Collections to " -#~ "collections.abc. Patch by Ivan Levkivskyi, docs by Neil Girdhar." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-16764 `__: Support keyword " -#~ "arguments to zlib.decompress(). Patch by Xiang Zhang." -#~ msgstr "" -#~ "`bpo-16764 `__: Support keyword " -#~ "arguments to zlib.decompress(). Patch by Xiang Zhang." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25628 `__: The *verbose* and " -#~ "*rename* parameters for collections.namedtuple are now keyword-only." -#~ msgstr "" -#~ "`bpo-25628 `__: The *verbose* and " -#~ "*rename* parameters for collections.namedtuple are now keyword-only." - -#~ msgid "" -#~ "`bpo-12345 `__: Add mathematical " -#~ "constant tau to math and cmath. See also PEP 628." -#~ msgstr "" -#~ "`bpo-12345 `__: Add mathematical " -#~ "constant tau to math and cmath. See also PEP 628." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27664 `__: Add to concurrent." -#~ "futures.thread.ThreadPoolExecutor() the ability to specify a thread name " -#~ "prefix." -#~ msgstr "" -#~ "`bpo-27664 `__: Add to concurrent." -#~ "futures.thread.ThreadPoolExecutor() the ability to specify a thread name " -#~ "prefix." - -#~ msgid "" -#~ "`bpo-27181 `__: Add geometric_mean " -#~ "and harmonic_mean to statistics module." -#~ msgstr "" -#~ "`bpo-27181 `__: Add geometric_mean " -#~ "and harmonic_mean to statistics module." - -#~ msgid "" -#~ "`bpo-27573 `__: code.interact now " -#~ "prints an message when exiting." -#~ msgstr "" -#~ "`bpo-27573 `__: code.interact now " -#~ "prints an message when exiting." - -#~ msgid "" -#~ "`bpo-6422 `__: Add autorange method to " -#~ "timeit.Timer objects." -#~ msgstr "" -#~ "`bpo-6422 `__: Add autorange method to " -#~ "timeit.Timer objects." - -#~ msgid "" -#~ "`bpo-27773 `__: Correct some memory " -#~ "management errors server_hostname in _ssl.wrap_socket()." -#~ msgstr "" -#~ "`bpo-27773 `__: Correct some memory " -#~ "management errors server_hostname in _ssl.wrap_socket()." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26754 `__: Undocumented support " -#~ "of general bytes-like objects as path in compile() and similar functions " -#~ "is now deprecated." -#~ msgstr "" -#~ "`bpo-26754 `__: Undocumented support " -#~ "of general bytes-like objects as path in compile() and similar functions " -#~ "is now deprecated." - -#~ msgid "" -#~ "`bpo-26800 `__: Undocumented support " -#~ "of general bytes-like objects as paths in os functions is now deprecated." -#~ msgstr "" -#~ "`bpo-26800 `__: Undocumented support " -#~ "of general bytes-like objects as paths in os functions is now deprecated." - -#~ msgid "" -#~ "`bpo-26981 `__: Add _order_ " -#~ "compatibility shim to enum.Enum for Python 2/3 code bases." -#~ msgstr "" -#~ "`bpo-26981 `__: Add _order_ " -#~ "compatibility shim to enum.Enum for Python 2/3 code bases." - -#~ msgid "" -#~ "`bpo-27661 `__: Added tzinfo keyword " -#~ "argument to datetime.combine." -#~ msgstr "" -#~ "`bpo-27661 `__: Added tzinfo keyword " -#~ "argument to datetime.combine." - -#~ msgid "" -#~ "`bpo-27783 `__: Fix possible usage of " -#~ "uninitialized memory in operator.methodcaller." -#~ msgstr "" -#~ "`bpo-27783 `__: Fix possible usage of " -#~ "uninitialized memory in operator.methodcaller." - -#~ msgid "" -#~ "`bpo-27774 `__: Fix possible " -#~ "Py_DECREF on unowned object in _sre." -#~ msgstr "" -#~ "`bpo-27774 `__: Fix possible " -#~ "Py_DECREF on unowned object in _sre." - -#~ msgid "" -#~ "`bpo-27760 `__: Fix possible integer " -#~ "overflow in binascii.b2a_qp." -#~ msgstr "" -#~ "`bpo-27760 `__: Fix possible integer " -#~ "overflow in binascii.b2a_qp." - -#~ msgid "" -#~ "`bpo-27758 `__: Fix possible integer " -#~ "overflow in the _csv module for large record lengths." -#~ msgstr "" -#~ "`bpo-27758 `__: Fix possible integer " -#~ "overflow in the _csv module for large record lengths." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-7063 `__: Remove dead code from " -#~ "the \"array\" module's slice handling. Patch by Chuck." -#~ msgstr "" -#~ "`bpo-7063 `__: Remove dead code from " -#~ "the \"array\" module's slice handling. Patch by Chuck." - -#~ msgid "" -#~ "`bpo-27656 `__: Do not assume sched.h " -#~ "defines any SCHED_* constants." -#~ msgstr "" -#~ "`bpo-27656 `__: Do not assume sched.h " -#~ "defines any SCHED_* constants." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24773 `__: Implemented PEP 495 " -#~ "(Local Time Disambiguation)." -#~ msgstr "" -#~ "`bpo-24773 `__: Implemented PEP 495 " -#~ "(Local Time Disambiguation)." - -#~ msgid "" -#~ "`bpo-27567 `__: Expose the EPOLLRDHUP " -#~ "and POLLRDHUP constants in the select module." -#~ msgstr "" -#~ "`bpo-27567 `__: Expose the EPOLLRDHUP " -#~ "and POLLRDHUP constants in the select module." - -#~ msgid "" -#~ "`bpo-1621 `__: Avoid signed int " -#~ "negation overflow in the \"audioop\" module." -#~ msgstr "" -#~ "`bpo-1621 `__: Avoid signed int " -#~ "negation overflow in the \"audioop\" module." - -#~ msgid "" -#~ "`bpo-27533 `__: Release GIL in nt." -#~ "_isdir" -#~ msgstr "" -#~ "`bpo-27533 `__: Release GIL in nt." -#~ "_isdir" - -#~ msgid "" -#~ "`bpo-17711 `__: Fixed unpickling by " -#~ "the persistent ID with protocol 0. Original patch by Alexandre Vassalotti." -#~ msgstr "" -#~ "`bpo-17711 `__: Fixed unpickling by " -#~ "the persistent ID with protocol 0. Original patch by Alexandre Vassalotti." - -#~ msgid "" -#~ "`bpo-27522 `__: Avoid an " -#~ "unintentional reference cycle in email.feedparser." -#~ msgstr "" -#~ "`bpo-27522 `__: Avoid an " -#~ "unintentional reference cycle in email.feedparser." - -#~ msgid "" -#~ "`bpo-27512 `__: Fix a segfault when " -#~ "os.fspath() called an __fspath__() method that raised an exception. Patch " -#~ "by Xiang Zhang." -#~ msgstr "" -#~ "`bpo-27512 `__: Fix a segfault when " -#~ "os.fspath() called an __fspath__() method that raised an exception. Patch " -#~ "by Xiang Zhang." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27621 `__: Put query response " -#~ "validation error messages in the query box itself instead of in a " -#~ "separate massagebox. Redo tests to match. Add Mac OSX refinements. " -#~ "Original patch by Mark Roseman." -#~ msgstr "" -#~ "`bpo-27621 `__: Put query response " -#~ "validation error messages in the query box itself instead of in a " -#~ "separate massagebox. Redo tests to match. Add Mac OSX refinements. " -#~ "Original patch by Mark Roseman." - -#~ msgid "" -#~ "`bpo-27620 `__: Escape key now closes " -#~ "Query box as cancelled." -#~ msgstr "" -#~ "`bpo-27620 `__: Escape key now closes " -#~ "Query box as cancelled." - -#~ msgid "" -#~ "`bpo-27609 `__: IDLE: tab after " -#~ "initial whitespace should tab, not autocomplete. This fixes problem with " -#~ "writing docstrings at least twice indented." -#~ msgstr "" -#~ "`bpo-27609 `__: IDLE: tab after " -#~ "initial whitespace should tab, not autocomplete. This fixes problem with " -#~ "writing docstrings at least twice indented." - -#~ 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 "" -#~ "`bpo-27609 `__: Explicitly return " -#~ "None when there are also non-None returns. In a few cases, reverse a " -#~ "condition and eliminate a return." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27452 `__: add line counter and " -#~ "crc to IDLE configHandler test dump." -#~ msgstr "" -#~ "`bpo-27452 `__: add line counter and " -#~ "crc to IDLE configHandler test dump." - -#~ msgid "" -#~ "`bpo-25805 `__: Skip a test in " -#~ "test_pkgutil as needed that doesn't work when ``__name__ == __main__``. " -#~ "Patch by SilentGhost." -#~ msgstr "" -#~ "`bpo-25805 `__: Skip a test in " -#~ "test_pkgutil as needed that doesn't work when ``__name__ == __main__``. " -#~ "Patch by SilentGhost." - -#~ msgid "" -#~ "`bpo-27472 `__: Add test.support." -#~ "unix_shell as the path to the default shell." -#~ msgstr "" -#~ "`bpo-27472 `__: Add test.support." -#~ "unix_shell as the path to the default shell." - -#~ msgid "" -#~ "`bpo-27369 `__: In test_pyexpat, " -#~ "avoid testing an error message detail that changed in Expat 2.2.0." -#~ msgstr "" -#~ "`bpo-27369 `__: In test_pyexpat, " -#~ "avoid testing an error message detail that changed in Expat 2.2.0." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27647 `__: Update bundled Tcl/Tk " -#~ "to 8.6.6." -#~ msgstr "" -#~ "`bpo-27647 `__: Update bundled Tcl/Tk " -#~ "to 8.6.6." - -#~ msgid "" -#~ "`bpo-27610 `__: Adds PEP 514 metadata " -#~ "to Windows installer" -#~ msgstr "" -#~ "`bpo-27610 `__: Adds PEP 514 metadata " -#~ "to Windows installer" - -#~ msgid "" -#~ "`bpo-27469 `__: Adds a shell " -#~ "extension to the launcher so that drag and drop works correctly." -#~ msgstr "" -#~ "`bpo-27469 `__: Adds a shell " -#~ "extension to the launcher so that drag and drop works correctly." - -#~ msgid "" -#~ "`bpo-27309 `__: Enables proper " -#~ "Windows styles in python[w].exe manifest." -#~ msgstr "" -#~ "`bpo-27309 `__: Enables proper " -#~ "Windows styles in python[w].exe manifest." - -#~ msgid "" -#~ "`bpo-27713 `__: Suppress spurious " -#~ "build warnings when updating importlib's bootstrap files. Patch by Xiang " -#~ "Zhang" -#~ msgstr "" -#~ "`bpo-27713 `__: Suppress spurious " -#~ "build warnings when updating importlib's bootstrap files. Patch by Xiang " -#~ "Zhang" - -#~ 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 "" -#~ "`bpo-25825 `__: Correct the " -#~ "references to Modules/python.exp, which is required on AIX. The " -#~ "references were accidentally changed in 3.5.0a1." - -#~ msgid "" -#~ "`bpo-27453 `__: CPP invocation in " -#~ "configure must use CPPFLAGS. Patch by Chi Hsuan Yen." -#~ msgstr "" -#~ "`bpo-27453 `__: CPP invocation in " -#~ "configure must use CPPFLAGS. Patch by Chi Hsuan Yen." - -#~ 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 "" -#~ "`bpo-27641 `__: The configure script " -#~ "now inserts comments into the makefile to prevent the pgen and " -#~ "_freeze_importlib executables from being cross- compiled." - -#~ msgid "" -#~ "`bpo-26662 `__: Set PYTHON_FOR_GEN in " -#~ "configure as the Python program to be used for file generation during the " -#~ "build." -#~ msgstr "" -#~ "`bpo-26662 `__: Set PYTHON_FOR_GEN in " -#~ "configure as the Python program to be used for file generation during the " -#~ "build." - -#~ 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 "" -#~ "`bpo-10910 `__: Avoid C++ compilation " -#~ "errors on FreeBSD and OS X. Also update FreedBSD version checks for the " -#~ "original ctype UTF-8 workaround." - -#~ msgid "Python 3.6.0 alpha 3" -#~ msgstr "Python 3.6.0 alpha 3" - -#~ msgid "" -#~ "`bpo-27473 `__: Fixed possible " -#~ "integer overflow in bytes and bytearray concatenations. Patch by Xiang " -#~ "Zhang." -#~ msgstr "" -#~ "`bpo-27473 `__: Fixed possible " -#~ "integer overflow in bytes and bytearray concatenations. Patch by Xiang " -#~ "Zhang." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27443 `__: __length_hint__() of " -#~ "bytearray iterators no longer return a negative integer for a resized " -#~ "bytearray." -#~ msgstr "" -#~ "`bpo-27443 `__: __length_hint__() of " -#~ "bytearray iterators no longer return a negative integer for a resized " -#~ "bytearray." - -#~ msgid "" -#~ "`bpo-27007 `__: The fromhex() class " -#~ "methods of bytes and bytearray subclasses now return an instance of " -#~ "corresponding subclass." -#~ msgstr "" -#~ "`bpo-27007 `__: The fromhex() class " -#~ "methods of bytes and bytearray subclasses now return an instance of " -#~ "corresponding subclass." - -#~ msgid "" -#~ "`bpo-26844 `__: Fix error message for " -#~ "imp.find_module() to refer to 'path' instead of 'name'. Patch by Lev " -#~ "Maximov." -#~ msgstr "" -#~ "`bpo-26844 `__: Fix error message for " -#~ "imp.find_module() to refer to 'path' instead of 'name'. Patch by Lev " -#~ "Maximov." - -#~ msgid "" -#~ "`bpo-23804 `__: Fix SSL zero-length " -#~ "recv() calls to not block and not raise an error about unclean EOF." -#~ msgstr "" -#~ "`bpo-23804 `__: Fix SSL zero-length " -#~ "recv() calls to not block and not raise an error about unclean EOF." - -#~ msgid "" -#~ "`bpo-27466 `__: Change time format " -#~ "returned by http.cookie.time2netscape, confirming the netscape cookie " -#~ "format and making it consistent with documentation." -#~ msgstr "" -#~ "`bpo-27466 `__: Change time format " -#~ "returned by http.cookie.time2netscape, confirming the netscape cookie " -#~ "format and making it consistent with documentation." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26721 `__: Change the " -#~ "socketserver.StreamRequestHandler.wfile attribute to implement " -#~ "BufferedIOBase. In particular, the write() method no longer does partial " -#~ "writes." -#~ msgstr "" -#~ "`bpo-26721 `__: Change the " -#~ "socketserver.StreamRequestHandler.wfile attribute to implement " -#~ "BufferedIOBase. In particular, the write() method no longer does partial " -#~ "writes." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26243 `__: Only the level " -#~ "argument to zlib.compress() is keyword argument now. The first argument " -#~ "is positional-only." -#~ msgstr "" -#~ "`bpo-26243 `__: Only the level " -#~ "argument to zlib.compress() is keyword argument now. The first argument " -#~ "is positional-only." - -#~ msgid "" -#~ "`bpo-27038 `__: Expose the DirEntry " -#~ "type as os.DirEntry. Code patch by Jelle Zijlstra." -#~ msgstr "" -#~ "`bpo-27038 `__: Expose the DirEntry " -#~ "type as os.DirEntry. Code patch by Jelle Zijlstra." - -#~ msgid "" -#~ "`bpo-27186 `__: Update os.fspath()/" -#~ "PyOS_FSPath() to check the return value of __fspath__() to be either str " -#~ "or bytes." -#~ msgstr "" -#~ "`bpo-27186 `__: Update os.fspath()/" -#~ "PyOS_FSPath() to check the return value of __fspath__() to be either str " -#~ "or bytes." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27079 `__: Fixed curses.ascii " -#~ "functions isblank(), iscntrl() and ispunct()." -#~ msgstr "" -#~ "`bpo-27079 `__: Fixed curses.ascii " -#~ "functions isblank(), iscntrl() and ispunct()." - -#~ msgid "" -#~ "`bpo-27294 `__: Numerical state in " -#~ "the repr for Tkinter event objects is now represented as a combination of " -#~ "known flags." -#~ msgstr "" -#~ "`bpo-27294 `__: Numerical state in " -#~ "the repr for Tkinter event objects is now represented as a combination of " -#~ "known flags." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26536 `__: socket.ioctl now " -#~ "supports SIO_LOOPBACK_FAST_PATH. Patch by Daniel Stokes." -#~ msgstr "" -#~ "`bpo-26536 `__: socket.ioctl now " -#~ "supports SIO_LOOPBACK_FAST_PATH. Patch by Daniel Stokes." - -#~ msgid "" -#~ "`bpo-27048 `__: Prevents distutils " -#~ "failing on Windows when environment variables contain non-ASCII characters" -#~ msgstr "" -#~ "`bpo-27048 `__: Prevents distutils " -#~ "failing on Windows when environment variables contain non-ASCII characters" - -#~ msgid "" -#~ "`bpo-27330 `__: Fixed possible leaks " -#~ "in the ctypes module." -#~ msgstr "" -#~ "`bpo-27330 `__: Fixed possible leaks " -#~ "in the ctypes module." - -#~ msgid "" -#~ "`bpo-27238 `__: Got rid of bare " -#~ "excepts in the turtle module. Original patch by Jelle Zijlstra." -#~ msgstr "" -#~ "`bpo-27238 `__: Got rid of bare " -#~ "excepts in the turtle module. Original patch by Jelle Zijlstra." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "[Security] `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 "" -#~ "[Security] `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." - -#~ msgid "" -#~ "`bpo-16864 `__: sqlite3.Cursor." -#~ "lastrowid now supports REPLACE statement. Initial patch by Alex " -#~ "LordThorsen." -#~ msgstr "" -#~ "`bpo-16864 `__: sqlite3.Cursor." -#~ "lastrowid now supports REPLACE statement. Initial patch by Alex " -#~ "LordThorsen." - -#~ msgid "" -#~ "`bpo-26386 `__: Fixed ttk.TreeView " -#~ "selection operations with item id's containing spaces." -#~ msgstr "" -#~ "`bpo-26386 `__: Fixed ttk.TreeView " -#~ "selection operations with item id's containing spaces." - -#~ msgid "" -#~ "`bpo-8637 `__: Honor a pager set by " -#~ "the env var MANPAGER (in preference to one set by the env var PAGER)." -#~ msgstr "" -#~ "`bpo-8637 `__: Honor a pager set by " -#~ "the env var MANPAGER (in preference to one set by the env var PAGER)." - -#~ msgid "" -#~ "[Security] `bpo-22636 `__: Avoid " -#~ "shell injection problems with ctypes.util.find_library()." -#~ msgstr "" -#~ "[Security] `bpo-22636 `__: Avoid " -#~ "shell injection problems with ctypes.util.find_library()." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27392 `__: Add loop." -#~ "connect_accepted_socket(). Patch by Jim Fulton." -#~ msgstr "" -#~ "`bpo-27392 `__: Add loop." -#~ "connect_accepted_socket(). Patch by Jim Fulton." - -#~ msgid "" -#~ "`bpo-27477 `__: IDLE search dialogs " -#~ "now use ttk widgets." -#~ msgstr "" -#~ "`bpo-27477 `__: IDLE search dialogs " -#~ "now use ttk widgets." - -#~ 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 "" -#~ "`bpo-27452 `__: make command line " -#~ "\"idle-test> python test_help.py\" work. __file__ is relative when python " -#~ "is started in the file's directory." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27372 `__: Test_idle no longer " -#~ "changes the locale." -#~ msgstr "" -#~ "`bpo-27372 `__: Test_idle no longer " -#~ "changes the locale." - -#~ msgid "" -#~ "`bpo-27365 `__: Allow non-ascii chars " -#~ "in IDLE NEWS.txt, for contributor names." -#~ msgstr "" -#~ "`bpo-27365 `__: Allow non-ascii chars " -#~ "in IDLE NEWS.txt, for contributor names." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27310 `__: Fix IDLE.app failure " -#~ "to launch on OS X due to vestigial import." -#~ msgstr "" -#~ "`bpo-27310 `__: Fix IDLE.app failure " -#~ "to launch on OS X due to vestigial import." - -#~ 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 "" -#~ "`bpo-26754 `__: PyUnicode_FSDecoder() " -#~ "accepted a filename argument encoded as an iterable of integers. Now only " -#~ "strings and byte-like objects are accepted." - -#~ msgid "" -#~ "`bpo-28066 `__: Fix the logic that " -#~ "searches build directories for generated include files when building " -#~ "outside the source tree." -#~ msgstr "" -#~ "`bpo-28066 `__: Fix the logic that " -#~ "searches build directories for generated include files when building " -#~ "outside the source tree." - -#~ msgid "" -#~ "`bpo-27442 `__: Expose the Android " -#~ "API level that python was built against, in sysconfig.get_config_vars() " -#~ "as 'ANDROID_API_LEVEL'." -#~ msgstr "" -#~ "`bpo-27442 `__: Expose the Android " -#~ "API level that python was built against, in sysconfig.get_config_vars() " -#~ "as 'ANDROID_API_LEVEL'." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26930 `__: Update Windows builds " -#~ "to use OpenSSL 1.0.2h." -#~ msgstr "" -#~ "`bpo-26930 `__: Update Windows builds " -#~ "to use OpenSSL 1.0.2h." - -#~ 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 specifc _sysconfigdata module " -#~ "into the platform directory and rename it to include the ABIFLAGS." -#~ msgstr "" -#~ "`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 specifc _sysconfigdata module " -#~ "into the platform directory and rename it to include the ABIFLAGS." - -#~ msgid "" -#~ "`bpo-27332 `__: Fixed the type of the " -#~ "first argument of module-level functions generated by Argument Clinic. " -#~ "Patch by Petr Viktorin." -#~ msgstr "" -#~ "`bpo-27332 `__: Fixed the type of the " -#~ "first argument of module-level functions generated by Argument Clinic. " -#~ "Patch by Petr Viktorin." - -#~ msgid "" -#~ "`bpo-27418 `__: Fixed Tools/" -#~ "importbench/importbench.py." -#~ msgstr "" -#~ "`bpo-27418 `__: Fixed Tools/" -#~ "importbench/importbench.py." - -#~ msgid "" -#~ "`bpo-19489 `__: Moved the search box " -#~ "from the sidebar to the header and footer of each page. Patch by Ammar " -#~ "Askar." -#~ msgstr "" -#~ "`bpo-19489 `__: Moved the search box " -#~ "from the sidebar to the header and footer of each page. Patch by Ammar " -#~ "Askar." - -#~ msgid "" -#~ "`bpo-27285 `__: Update documentation " -#~ "to reflect the deprecation of ``pyvenv`` and normalize on the term " -#~ "\"virtual environment\". Patch by Steve Piercy." -#~ msgstr "" -#~ "`bpo-27285 `__: Update documentation " -#~ "to reflect the deprecation of ``pyvenv`` and normalize on the term " -#~ "\"virtual environment\". Patch by Steve Piercy." - -#~ msgid "" -#~ "`bpo-27027 `__: Added test.support." -#~ "is_android that is True when this is an Android build." -#~ msgstr "" -#~ "`bpo-27027 `__: Added test.support." -#~ "is_android that is True when this is an Android build." - -#~ msgid "Python 3.6.0 alpha 2" -#~ msgstr "Python 3.6.0 alpha 2" - -#~ msgid "" -#~ "`bpo-27095 `__: Simplified " -#~ "MAKE_FUNCTION and removed MAKE_CLOSURE opcodes. Patch by Demur Rumed." -#~ msgstr "" -#~ "`bpo-27095 `__: Simplified " -#~ "MAKE_FUNCTION and removed MAKE_CLOSURE opcodes. Patch by Demur Rumed." - -#~ msgid "" -#~ "`bpo-27190 `__: Raise " -#~ "NotSupportedError if sqlite3 is older than 3.3.1. Patch by Dave Sawyer." -#~ msgstr "" -#~ "`bpo-27190 `__: Raise " -#~ "NotSupportedError if sqlite3 is older than 3.3.1. Patch by Dave Sawyer." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27140 `__: Added " -#~ "BUILD_CONST_KEY_MAP opcode." -#~ msgstr "" -#~ "`bpo-27140 `__: Added " -#~ "BUILD_CONST_KEY_MAP opcode." - -#~ msgid "" -#~ "`bpo-27186 `__: Add support for os." -#~ "PathLike objects to open() (part of PEP 519)." -#~ msgstr "" -#~ "`bpo-27186 `__: Add support for os." -#~ "PathLike objects to open() (part of PEP 519)." - -#~ msgid "" -#~ "`bpo-27066 `__: Fixed SystemError if " -#~ "a custom opener (for open()) returns a negative number without setting an " -#~ "exception." -#~ msgstr "" -#~ "`bpo-27066 `__: Fixed SystemError if " -#~ "a custom opener (for open()) returns a negative number without setting an " -#~ "exception." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27097 `__: Python interpreter is " -#~ "now about 7% faster due to optimized instruction decoding. Based on " -#~ "patch by Demur Rumed." -#~ msgstr "" -#~ "`bpo-27097 `__: Python interpreter is " -#~ "now about 7% faster due to optimized instruction decoding. Based on " -#~ "patch by Demur Rumed." - -#~ msgid "" -#~ "`bpo-26647 `__: Python interpreter " -#~ "now uses 16-bit wordcode instead of bytecode. Patch by Demur Rumed." -#~ msgstr "" -#~ "`bpo-26647 `__: Python interpreter " -#~ "now uses 16-bit wordcode instead of bytecode. Patch by Demur Rumed." - -#~ msgid "" -#~ "`bpo-23275 `__: Allow assigning to an " -#~ "empty target list in round brackets: () = iterable." -#~ msgstr "" -#~ "`bpo-23275 `__: Allow assigning to an " -#~ "empty target list in round brackets: () = iterable." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27025 `__: Generated names for " -#~ "Tkinter widgets are now more meanful and recognizirable." -#~ msgstr "" -#~ "`bpo-27025 `__: Generated names for " -#~ "Tkinter widgets are now more meanful and recognizirable." - -#~ msgid "" -#~ "`bpo-25455 `__: Fixed crashes in repr " -#~ "of recursive ElementTree.Element and functools.partial objects." -#~ msgstr "" -#~ "`bpo-25455 `__: Fixed crashes in repr " -#~ "of recursive ElementTree.Element and functools.partial objects." - -#~ msgid "" -#~ "`bpo-27294 `__: Improved repr for " -#~ "Tkinter event objects." -#~ msgstr "" -#~ "`bpo-27294 `__: Improved repr for " -#~ "Tkinter event objects." - -#~ msgid "" -#~ "`bpo-20508 `__: Improve exception " -#~ "message of IPv{4,6}Network.__getitem__. Patch by Gareth Rees." -#~ msgstr "" -#~ "`bpo-20508 `__: Improve exception " -#~ "message of IPv{4,6}Network.__getitem__. Patch by Gareth Rees." - -#~ msgid "" -#~ "[Security] `bpo-26556 `__: Update " -#~ "expat to 2.1.1, fixes CVE-2015-1283." -#~ msgstr "" -#~ "[Security] `bpo-26556 `__: Update " -#~ "expat to 2.1.1, fixes CVE-2015-1283." - -#~ msgid "" -#~ "`bpo-21386 `__: Implement missing " -#~ "IPv4Address.is_global property. It was documented since 07a5610bae9d. " -#~ "Initial patch by Roger Luethi." -#~ msgstr "" -#~ "`bpo-21386 `__: Implement missing " -#~ "IPv4Address.is_global property. It was documented since 07a5610bae9d. " -#~ "Initial patch by Roger Luethi." - -#~ msgid "" -#~ "`bpo-27029 `__: Removed deprecated " -#~ "support of universal newlines mode from ZipFile.open()." -#~ msgstr "" -#~ "`bpo-27029 `__: Removed deprecated " -#~ "support of universal newlines mode from ZipFile.open()." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27186 `__: Add os.PathLike " -#~ "support to DirEntry (part of PEP 519). Initial patch by Jelle Zijlstra." -#~ msgstr "" -#~ "`bpo-27186 `__: Add os.PathLike " -#~ "support to DirEntry (part of PEP 519). Initial patch by Jelle Zijlstra." - -#~ msgid "" -#~ "`bpo-20900 `__: distutils register " -#~ "command now decodes HTTP responses correctly. Initial patch by ingrid." -#~ msgstr "" -#~ "`bpo-20900 `__: distutils register " -#~ "command now decodes HTTP responses correctly. Initial patch by ingrid." - -#~ msgid "" -#~ "`bpo-27186 `__: Add os.PathLike " -#~ "support to pathlib, removing its provisional status (part of PEP 519). " -#~ "Initial patch by Dusty Phillips." -#~ msgstr "" -#~ "`bpo-27186 `__: Add os.PathLike " -#~ "support to pathlib, removing its provisional status (part of PEP 519). " -#~ "Initial patch by Dusty Phillips." - -#~ msgid "" -#~ "`bpo-27186 `__: Add support for os." -#~ "PathLike objects to os.fsencode() and os.fsdecode() (part of PEP 519)." -#~ msgstr "" -#~ "`bpo-27186 `__: Add support for os." -#~ "PathLike objects to os.fsencode() and os.fsdecode() (part of PEP 519)." - -#~ msgid "" -#~ "`bpo-27186 `__: Introduce os.PathLike " -#~ "and os.fspath() (part of PEP 519)." -#~ msgstr "" -#~ "`bpo-27186 `__: Introduce os.PathLike " -#~ "and os.fspath() (part of PEP 519)." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21313 `__: Fix the \"platform\" " -#~ "module to tolerate when sys.version contains truncated build information." -#~ msgstr "" -#~ "`bpo-21313 `__: Fix the \"platform\" " -#~ "module to tolerate when sys.version contains truncated build information." - -#~ msgid "" -#~ "[Security] `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 "" -#~ "[Security] `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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27164 `__: In the zlib module, " -#~ "allow decompressing raw Deflate streams with a predefined zdict. Based " -#~ "on patch by Xiang Zhang." -#~ msgstr "" -#~ "`bpo-27164 `__: In the zlib module, " -#~ "allow decompressing raw Deflate streams with a predefined zdict. Based " -#~ "on patch by Xiang Zhang." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21272 `__: Use _sysconfigdata.py " -#~ "to initialize distutils.sysconfig." -#~ msgstr "" -#~ "`bpo-21272 `__: Use _sysconfigdata.py " -#~ "to initialize distutils.sysconfig." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26809 `__: Add ``__all__`` to :" -#~ "mod:`string`. Patch by Emanuel Barry." -#~ msgstr "" -#~ "`bpo-26809 `__: Add ``__all__`` to :" -#~ "mod:`string`. Patch by Emanuel Barry." - -#~ msgid "" -#~ "`bpo-26373 `__: subprocess.Popen." -#~ "communicate now correctly ignores BrokenPipeError when the child process " -#~ "dies before .communicate() is called in more/all circumstances." -#~ msgstr "" -#~ "`bpo-26373 `__: subprocess.Popen." -#~ "communicate now correctly ignores BrokenPipeError when the child process " -#~ "dies before .communicate() is called in more/all circumstances." - -#~ msgid "" -#~ "`bpo-27167 `__: Clarify the " -#~ "subprocess.CalledProcessError error message text when the child process " -#~ "died due to a signal." -#~ msgstr "" -#~ "`bpo-27167 `__: Clarify the " -#~ "subprocess.CalledProcessError error message text when the child process " -#~ "died due to a signal." - -#~ msgid "" -#~ "`bpo-25931 `__: Don't define " -#~ "socketserver.Forking* names on platforms such as Windows that do not " -#~ "support os.fork()." -#~ msgstr "" -#~ "`bpo-25931 `__: Don't define " -#~ "socketserver.Forking* names on platforms such as Windows that do not " -#~ "support os.fork()." - -#~ msgid "" -#~ "`bpo-21776 `__: distutils.upload now " -#~ "correctly handles HTTPError. Initial patch by Claudiu Popa." -#~ msgstr "" -#~ "`bpo-21776 `__: distutils.upload now " -#~ "correctly handles HTTPError. Initial patch by Claudiu Popa." - -#~ msgid "" -#~ "`bpo-26526 `__: Replace custom parse " -#~ "tree validation in the parser module with a simple DFA validator." -#~ msgstr "" -#~ "`bpo-26526 `__: Replace custom parse " -#~ "tree validation in the parser module with a simple DFA validator." - -#~ msgid "" -#~ "`bpo-27114 `__: Fix SSLContext." -#~ "_load_windows_store_certs fails with PermissionError" -#~ msgstr "" -#~ "`bpo-27114 `__: Fix SSLContext." -#~ "_load_windows_store_certs fails with PermissionError" - -#~ msgid "" -#~ "`bpo-18383 `__: Avoid creating " -#~ "duplicate filters when using filterwarnings and simplefilter. Based on " -#~ "patch by Alex Shkop." -#~ msgstr "" -#~ "`bpo-18383 `__: Avoid creating " -#~ "duplicate filters when using filterwarnings and simplefilter. Based on " -#~ "patch by Alex Shkop." - -#~ msgid "" -#~ "`bpo-23026 `__: winreg.QueryValueEx() " -#~ "now return an integer for REG_QWORD type." -#~ msgstr "" -#~ "`bpo-23026 `__: winreg.QueryValueEx() " -#~ "now return an integer for REG_QWORD type." - -#~ msgid "" -#~ "`bpo-26741 `__: subprocess.Popen " -#~ "destructor now emits a ResourceWarning warning if the child process is " -#~ "still running." -#~ msgstr "" -#~ "`bpo-26741 `__: subprocess.Popen " -#~ "destructor now emits a ResourceWarning warning if the child process is " -#~ "still running." - -#~ msgid "" -#~ "`bpo-27056 `__: Optimize pickle." -#~ "load() and pickle.loads(), up to 10% faster to deserialize a lot of small " -#~ "objects." -#~ msgstr "" -#~ "`bpo-27056 `__: Optimize pickle." -#~ "load() and pickle.loads(), up to 10% faster to deserialize a lot of small " -#~ "objects." - -#~ msgid "" -#~ "`bpo-21271 `__: New keyword only " -#~ "parameters in reset_mock call." -#~ msgstr "" -#~ "`bpo-21271 `__: New keyword only " -#~ "parameters in reset_mock call." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24750 `__: Switch all scrollbars " -#~ "in IDLE to ttk versions. Where needed, minimal tests are added to cover " -#~ "changes." -#~ msgstr "" -#~ "`bpo-24750 `__: Switch all scrollbars " -#~ "in IDLE to ttk versions. Where needed, minimal tests are added to cover " -#~ "changes." - -#~ 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 colorizoer." -#~ msgstr "" -#~ "`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 colorizoer." - -#~ msgid "" -#~ "`bpo-27239 `__: idlelib.macosx." -#~ "isXyzTk functions initialize as needed." -#~ msgstr "" -#~ "`bpo-27239 `__: idlelib.macosx." -#~ "isXyzTk functions initialize as needed." - -#~ msgid "" -#~ "`bpo-27262 `__: move Aqua unbinding " -#~ "code, which enable context menus, to maxosx." -#~ msgstr "" -#~ "`bpo-27262 `__: move Aqua unbinding " -#~ "code, which enable context menus, to maxosx." - -#~ 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 "" -#~ "`bpo-24759 `__: Make clear in idlelib." -#~ "idle_test.__init__ that the directory is a private implementation of test." -#~ "test_idle and tool for maintainers." - -#~ 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 "" -#~ "`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" - -#~ msgid "" -#~ "`bpo-20567 `__: Revise idle_test/" -#~ "README.txt with advice about avoiding tk warning messages from tests. " -#~ "Apply advice to several IDLE tests." -#~ msgstr "" -#~ "`bpo-20567 `__: Revise idle_test/" -#~ "README.txt with advice about avoiding tk warning messages from tests. " -#~ "Apply advice to several IDLE tests." - -#~ msgid "" -#~ "`bpo-24225 `__: Update idlelib/README." -#~ "txt with new file names and event handlers." -#~ msgstr "" -#~ "`bpo-24225 `__: Update idlelib/README." -#~ "txt with new file names and event handlers." - -#~ msgid "" -#~ "`bpo-27156 `__: Remove obsolete code " -#~ "not used by IDLE. Replacements: 1. help.txt, replaced by help.html, is " -#~ "out-of-date and should not be used. Its dedicated viewer has be replaced " -#~ "by the html viewer in help.py. 2. ``import idlever; I = idlever." -#~ "IDLE_VERSION`` is the same as ``import sys; I = version[:version.index(' " -#~ "')]`` 3. After ``ob = stackviewer.VariablesTreeItem(*args)``, ``ob.keys() " -#~ "== list(ob.object.keys)``. 4. In macosc, runningAsOSXAPP == isAquaTk; " -#~ "idCarbonAquaTk == isCarbonTk" -#~ msgstr "" -#~ "`bpo-27156 `__: Remove obsolete code " -#~ "not used by IDLE. Replacements: 1. help.txt, replaced by help.html, is " -#~ "out-of-date and should not be used. Its dedicated viewer has be replaced " -#~ "by the html viewer in help.py. 2. ``import idlever; I = idlever." -#~ "IDLE_VERSION`` is the same as ``import sys; I = version[:version.index(' " -#~ "')]`` 3. After ``ob = stackviewer.VariablesTreeItem(*args)``, ``ob.keys() " -#~ "== list(ob.object.keys)``. 4. In macosc, runningAsOSXAPP == isAquaTk; " -#~ "idCarbonAquaTk == isCarbonTk" - -#~ msgid "" -#~ "`bpo-27117 `__: Make colorizer htest " -#~ "and turtledemo work with dark themes. Move code for configuring text " -#~ "widget colors to a new function." -#~ msgstr "" -#~ "`bpo-27117 `__: Make colorizer htest " -#~ "and turtledemo work with dark themes. Move code for configuring text " -#~ "widget colors to a new function." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`bpo-26673 `__: When tk reports font " -#~ "size as 0, change to size 10. Such fonts on Linux prevented the " -#~ "configuration dialog from opening." - -#~ msgid "" -#~ "`bpo-21939 `__: Add test for IDLE's " -#~ "percolator. Original patch by Saimadhav Heblikar." -#~ msgstr "" -#~ "`bpo-21939 `__: Add test for IDLE's " -#~ "percolator. Original patch by Saimadhav Heblikar." - -#~ msgid "" -#~ "`bpo-21676 `__: Add test for IDLE's " -#~ "replace dialog. Original patch by Saimadhav Heblikar." -#~ msgstr "" -#~ "`bpo-21676 `__: Add test for IDLE's " -#~ "replace dialog. Original patch by Saimadhav Heblikar." - -#~ msgid "" -#~ "`bpo-18410 `__: Add test for IDLE's " -#~ "search dialog. Original patch by Westley Martínez." -#~ msgstr "" -#~ "`bpo-18410 `__: Add test for IDLE's " -#~ "search dialog. Original patch by Westley Martínez." - -#~ msgid "" -#~ "`bpo-21703 `__: Add test for undo " -#~ "delegator. Patch mostly by Saimadhav Heblikar ." -#~ msgstr "" -#~ "`bpo-21703 `__: Add test for undo " -#~ "delegator. Patch mostly by Saimadhav Heblikar ." - -#~ msgid "" -#~ "`bpo-27044 `__: Add ConfigDialog." -#~ "remove_var_callbacks to stop memory leaks." -#~ msgstr "" -#~ "`bpo-27044 `__: Add ConfigDialog." -#~ "remove_var_callbacks to stop memory leaks." - -#~ msgid "" -#~ "`bpo-23977 `__: Add more asserts to " -#~ "test_delegator." -#~ msgstr "" -#~ "`bpo-23977 `__: Add more asserts to " -#~ "test_delegator." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24136 `__: Document the new PEP " -#~ "448 unpacking syntax of 3.5." -#~ msgstr "" -#~ "`bpo-24136 `__: Document the new PEP " -#~ "448 unpacking syntax of 3.5." - -#~ msgid "" -#~ "`bpo-22558 `__: Add remaining doc " -#~ "links to source code for Python-coded modules. Patch by Yoni Lavi." -#~ msgstr "" -#~ "`bpo-22558 `__: Add remaining doc " -#~ "links to source code for Python-coded modules. Patch by Yoni Lavi." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25285 `__: Tools/buildbot/test." -#~ "bat script now uses -j1 by default to run each test file in fresh child " -#~ "process." -#~ msgstr "" -#~ "`bpo-25285 `__: Tools/buildbot/test." -#~ "bat script now uses -j1 by default to run each test file in fresh child " -#~ "process." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27229 `__: Fix the cross-" -#~ "compiling pgen rule for in-tree builds. Patch by Xavier de Gaye." -#~ msgstr "" -#~ "`bpo-27229 `__: Fix the cross-" -#~ "compiling pgen rule for in-tree builds. Patch by Xavier de Gaye." - -#~ msgid "" -#~ "`bpo-26930 `__: Update OS X 10.5+ 32-" -#~ "bit-only installer to build and link with OpenSSL 1.0.2h." -#~ msgstr "" -#~ "`bpo-26930 `__: Update OS X 10.5+ 32-" -#~ "bit-only installer to build and link with OpenSSL 1.0.2h." - -#~ msgid "" -#~ "`bpo-17500 `__, and https://github." -#~ "com/python/pythondotorg/issues/945: Remove unused and outdated icons." -#~ msgstr "" -#~ "`bpo-17500 `__, and https://github." -#~ "com/python/pythondotorg/issues/945: Remove unused and outdated icons." - -#~ msgid "" -#~ "`bpo-27186 `__: Add the PyOS_FSPath() " -#~ "function (part of PEP 519)." -#~ msgstr "" -#~ "`bpo-27186 `__: Add the PyOS_FSPath() " -#~ "function (part of PEP 519)." - -#~ msgid "" -#~ "`bpo-26282 `__: " -#~ "PyArg_ParseTupleAndKeywords() now supports positional-only parameters." -#~ msgstr "" -#~ "`bpo-26282 `__: " -#~ "PyArg_ParseTupleAndKeywords() now supports positional-only parameters." - -#~ msgid "" -#~ "`bpo-26282 `__: Argument Clinic now " -#~ "supports positional-only and keyword parameters in the same function." -#~ msgstr "" -#~ "`bpo-26282 `__: Argument Clinic now " -#~ "supports positional-only and keyword parameters in the same function." - -#~ msgid "Python 3.6.0 alpha 1" -#~ msgstr "Python 3.6.0 alpha 1" - -#~ msgid "Release date: 2016-05-16" -#~ msgstr "Date de sortie : 2016-05-16" - -#~ msgid "" -#~ "`bpo-20041 `__: Fixed TypeError when " -#~ "frame.f_trace is set to None. Patch by Xavier de Gaye." -#~ msgstr "" -#~ "`bpo-20041 `__: Fixed TypeError when " -#~ "frame.f_trace is set to None. Patch by Xavier de Gaye." - -#~ msgid "" -#~ "`bpo-26168 `__: Fixed possible " -#~ "refleaks in failing Py_BuildValue() with the \"N\" format unit." -#~ msgstr "" -#~ "`bpo-26168 `__: Fixed possible " -#~ "refleaks in failing Py_BuildValue() with the \"N\" format unit." - -#~ msgid "" -#~ "`bpo-26991 `__: Fix possible refleak " -#~ "when creating a function with annotations." -#~ msgstr "" -#~ "`bpo-26991 `__: Fix possible refleak " -#~ "when creating a function with annotations." - -#~ msgid "" -#~ "`bpo-27039 `__: Fixed bytearray." -#~ "remove() for values greater than 127. Based on patch by Joe Jevnik." -#~ msgstr "" -#~ "`bpo-27039 `__: Fixed bytearray." -#~ "remove() for values greater than 127. Based on patch by Joe Jevnik." - -#~ msgid "" -#~ "`bpo-23640 `__: int.from_bytes() no " -#~ "longer bypasses constructors for subclasses." -#~ msgstr "" -#~ "`bpo-23640 `__: int.from_bytes() no " -#~ "longer bypasses constructors for subclasses." - -#~ msgid "" -#~ "`bpo-27005 `__: Optimized the float." -#~ "fromhex() class method for exact float. It is now 2 times faster." -#~ msgstr "" -#~ "`bpo-27005 `__: Optimized the float." -#~ "fromhex() class method for exact float. It is now 2 times faster." - -#~ 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 "" -#~ "`bpo-18531 `__: Single var-keyword " -#~ "argument of dict subtype was passed unscathed to the C-defined function. " -#~ "Now it is converted to exact dict." - -#~ msgid "" -#~ "`bpo-26811 `__: gc.get_objects() no " -#~ "longer contains a broken tuple with NULL pointer." -#~ msgstr "" -#~ "`bpo-26811 `__: gc.get_objects() no " -#~ "longer contains a broken tuple with NULL pointer." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26659 `__: Make the builtin " -#~ "slice type support cycle collection." -#~ msgstr "" -#~ "`bpo-26659 `__: Make the builtin " -#~ "slice type support cycle collection." - -#~ msgid "" -#~ "`bpo-26718 `__: super.__init__ no " -#~ "longer leaks memory if called multiple times. NOTE: A direct call of " -#~ "super.__init__ is not endorsed!" -#~ msgstr "" -#~ "`bpo-26718 `__: super.__init__ no " -#~ "longer leaks memory if called multiple times. NOTE: A direct call of " -#~ "super.__init__ is not endorsed!" - -#~ msgid "" -#~ "`bpo-27138 `__: Fix the doc comment " -#~ "for FileFinder.find_spec()." -#~ msgstr "" -#~ "`bpo-27138 `__: Fix the doc comment " -#~ "for FileFinder.find_spec()." - -#~ msgid "" -#~ "`bpo-27147 `__: Mention PEP 420 in " -#~ "the importlib docs." -#~ msgstr "" -#~ "`bpo-27147 `__: Mention PEP 420 in " -#~ "the importlib docs." - -#~ msgid "" -#~ "`bpo-25339 `__: PYTHONIOENCODING now " -#~ "has priority over locale in setting the error handler for stdin and " -#~ "stdout." -#~ msgstr "" -#~ "`bpo-25339 `__: PYTHONIOENCODING now " -#~ "has priority over locale in setting the error handler for stdin and " -#~ "stdout." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26574 `__: Optimize ``bytes." -#~ "replace(b'', b'.')`` and ``bytearray.replace(b'', b'.')``. Patch written " -#~ "by Josh Snider." -#~ msgstr "" -#~ "`bpo-26574 `__: Optimize ``bytes." -#~ "replace(b'', b'.')`` and ``bytearray.replace(b'', b'.')``. Patch written " -#~ "by Josh Snider." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-19711 `__: Add tests for " -#~ "reloading namespace packages." -#~ msgstr "" -#~ "`bpo-19711 `__: Add tests for " -#~ "reloading namespace packages." - -#~ msgid "" -#~ "`bpo-21099 `__: Switch applicable " -#~ "importlib tests to use PEP 451 API." -#~ msgstr "" -#~ "`bpo-21099 `__: Switch applicable " -#~ "importlib tests to use PEP 451 API." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`bpo-26558 `__: The debug hooks on " -#~ "Python memory allocator :c:func:`PyObject_Malloc` now detect when " -#~ "functions are called without holding the GIL." - -#~ msgid "" -#~ "`bpo-26516 `__: Add :envvar:" -#~ "`PYTHONMALLOC` environment variable to set the Python memory allocators " -#~ "and/or install debug hooks." -#~ msgstr "" -#~ "`bpo-26516 `__: Add :envvar:" -#~ "`PYTHONMALLOC` environment variable to set the Python memory allocators " -#~ "and/or install debug hooks." - -#~ msgid "" -#~ "`bpo-26516 `__: The :c:func:" -#~ "`PyMem_SetupDebugHooks` function can now also be used on Python compiled " -#~ "in release mode." -#~ msgstr "" -#~ "`bpo-26516 `__: The :c:func:" -#~ "`PyMem_SetupDebugHooks` function can now also be used on Python compiled " -#~ "in release mode." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26516 `__: In debug mode, debug " -#~ "hooks are now also installed on Python memory allocators when Python is " -#~ "configured without pymalloc." -#~ msgstr "" -#~ "`bpo-26516 `__: In debug mode, debug " -#~ "hooks are now also installed on Python memory allocators when Python is " -#~ "configured without pymalloc." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26302 `__: Correct behavior to " -#~ "reject comma as a legal character for cookie names." -#~ msgstr "" -#~ "`bpo-26302 `__: Correct behavior to " -#~ "reject comma as a legal character for cookie names." - -#~ msgid "" -#~ "`bpo-26136 `__: Upgrade the warning " -#~ "when a generator raises StopIteration from PendingDeprecationWarning to " -#~ "DeprecationWarning. Patch by Anish Shah." -#~ msgstr "" -#~ "`bpo-26136 `__: Upgrade the warning " -#~ "when a generator raises StopIteration from PendingDeprecationWarning to " -#~ "DeprecationWarning. Patch by Anish Shah." - -#~ 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 "" -#~ "`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``." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-23601 `__: Sped-up allocation " -#~ "of dict key objects by using Python's small object allocator. " -#~ "(Contributed by Julian Taylor.)" -#~ msgstr "" -#~ "`bpo-23601 `__: Sped-up allocation " -#~ "of dict key objects by using Python's small object allocator. " -#~ "(Contributed by Julian Taylor.)" - -#~ msgid "" -#~ "`bpo-18018 `__: Import raises " -#~ "ImportError instead of SystemError if a relative import is attempted " -#~ "without a known parent package." -#~ msgstr "" -#~ "`bpo-18018 `__: Import raises " -#~ "ImportError instead of SystemError if a relative import is attempted " -#~ "without a known parent package." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26107 `__: The format of the " -#~ "``co_lnotab`` attribute of code objects changes to support negative line " -#~ "number delta." -#~ msgstr "" -#~ "`bpo-26107 `__: The format of the " -#~ "``co_lnotab`` attribute of code objects changes to support negative line " -#~ "number delta." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25791 `__: If __package__ != " -#~ "__spec__.parent or if neither __package__ or __spec__ are defined then " -#~ "ImportWarning is raised." -#~ msgstr "" -#~ "`bpo-25791 `__: If __package__ != " -#~ "__spec__.parent or if neither __package__ or __spec__ are defined then " -#~ "ImportWarning is raised." - -#~ msgid "" -#~ "`bpo-22995 `__: [UPDATE] Comment out " -#~ "the one of the pickleability tests in _PyObject_GetState() due to " -#~ "regressions observed in Cython-based projects." -#~ msgstr "" -#~ "`bpo-22995 `__: [UPDATE] Comment out " -#~ "the one of the pickleability tests in _PyObject_GetState() due to " -#~ "regressions observed in Cython-based projects." - -#~ msgid "" -#~ "`bpo-25961 `__: Disallowed null " -#~ "characters in the type name." -#~ msgstr "" -#~ "`bpo-25961 `__: Disallowed null " -#~ "characters in the type name." - -#~ msgid "" -#~ "`bpo-25973 `__: Fix segfault when an " -#~ "invalid nonlocal statement binds a name starting with two underscores." -#~ msgstr "" -#~ "`bpo-25973 `__: Fix segfault when an " -#~ "invalid nonlocal statement binds a name starting with two underscores." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-20440 `__: Massive replacing " -#~ "unsafe attribute setting code with special macro Py_SETREF." -#~ msgstr "" -#~ "`bpo-20440 `__: Massive replacing " -#~ "unsafe attribute setting code with special macro Py_SETREF." - -#~ msgid "" -#~ "`bpo-25766 `__: Special method " -#~ "__bytes__() now works in str subclasses." -#~ msgstr "" -#~ "`bpo-25766 `__: Special method " -#~ "__bytes__() now works in str subclasses." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25709 `__: Fixed problem with in-" -#~ "place string concatenation and utf-8 cache." -#~ msgstr "" -#~ "`bpo-25709 `__: Fixed problem with in-" -#~ "place string concatenation and utf-8 cache." - -#~ msgid "" -#~ "`bpo-5319 `__: New Py_FinalizeEx() API " -#~ "allowing Python to set an exit status of 120 on failure to flush buffered " -#~ "streams." -#~ msgstr "" -#~ "`bpo-5319 `__: New Py_FinalizeEx() API " -#~ "allowing Python to set an exit status of 120 on failure to flush buffered " -#~ "streams." - -#~ msgid "" -#~ "`bpo-25485 `__: telnetlib.Telnet is " -#~ "now a context manager." -#~ msgstr "" -#~ "`bpo-25485 `__: telnetlib.Telnet is " -#~ "now a context manager." - -#~ msgid "" -#~ "`bpo-24097 `__: Fixed crash in object." -#~ "__reduce__() if slot name is freed inside __getattr__." -#~ msgstr "" -#~ "`bpo-24097 `__: Fixed crash in object." -#~ "__reduce__() if slot name is freed inside __getattr__." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25630 `__: Fix a possible " -#~ "segfault during argument parsing in functions that accept filesystem " -#~ "paths." -#~ msgstr "" -#~ "`bpo-25630 `__: Fix a possible " -#~ "segfault during argument parsing in functions that accept filesystem " -#~ "paths." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25388 `__: Fixed tokenizer crash " -#~ "when processing undecodable source code with a null byte." -#~ msgstr "" -#~ "`bpo-25388 `__: Fixed tokenizer crash " -#~ "when processing undecodable source code with a null byte." - -#~ msgid "" -#~ "`bpo-25462 `__: The hash of the key " -#~ "now is calculated only once in most operations in C implementation of " -#~ "OrderedDict." -#~ msgstr "" -#~ "`bpo-25462 `__: The hash of the key " -#~ "now is calculated only once in most operations in C implementation of " -#~ "OrderedDict." - -#~ msgid "" -#~ "`bpo-22995 `__: Default " -#~ "implementation of __reduce__ and __reduce_ex__ now rejects builtin types " -#~ "with not defined __new__." -#~ msgstr "" -#~ "`bpo-22995 `__: Default " -#~ "implementation of __reduce__ and __reduce_ex__ now rejects builtin types " -#~ "with not defined __new__." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25555 `__: Fix parser and AST: " -#~ "fill lineno and col_offset of \"arg\" node when compiling AST from Python " -#~ "objects." -#~ msgstr "" -#~ "`bpo-25555 `__: Fix parser and AST: " -#~ "fill lineno and col_offset of \"arg\" node when compiling AST from Python " -#~ "objects." - -#~ msgid "" -#~ "`bpo-24726 `__: Fixed a crash and " -#~ "leaking NULL in repr() of OrderedDict that was mutated by direct calls of " -#~ "dict methods." -#~ msgstr "" -#~ "`bpo-24726 `__: Fixed a crash and " -#~ "leaking NULL in repr() of OrderedDict that was mutated by direct calls of " -#~ "dict methods." - -#~ msgid "" -#~ "`bpo-25449 `__: Iterating OrderedDict " -#~ "with keys with unstable hash now raises KeyError in C implementations as " -#~ "well as in Python implementation." -#~ msgstr "" -#~ "`bpo-25449 `__: Iterating OrderedDict " -#~ "with keys with unstable hash now raises KeyError in C implementations as " -#~ "well as in Python implementation." - -#~ msgid "" -#~ "`bpo-25395 `__: Fixed crash when " -#~ "highly nested OrderedDict structures were garbage collected." -#~ msgstr "" -#~ "`bpo-25395 `__: Fixed crash when " -#~ "highly nested OrderedDict structures were garbage collected." - -#~ msgid "" -#~ "`bpo-25401 `__: Optimize bytes." -#~ "fromhex() and bytearray.fromhex(): they are now between 2x and 3.5x " -#~ "faster." -#~ msgstr "" -#~ "`bpo-25401 `__: Optimize bytes." -#~ "fromhex() and bytearray.fromhex(): they are now between 2x and 3.5x " -#~ "faster." - -#~ msgid "" -#~ "`bpo-25399 `__: Optimize bytearray % " -#~ "args using the new private _PyBytesWriter API. Formatting is now between " -#~ "2.5 and 5 times faster." -#~ msgstr "" -#~ "`bpo-25399 `__: Optimize bytearray % " -#~ "args using the new private _PyBytesWriter API. Formatting is now between " -#~ "2.5 and 5 times faster." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24402 `__: Fix input() to prompt " -#~ "to the redirected stdout when sys.stdout.fileno() fails." -#~ msgstr "" -#~ "`bpo-24402 `__: Fix input() to prompt " -#~ "to the redirected stdout when sys.stdout.fileno() fails." - -#~ msgid "" -#~ "`bpo-25349 `__: Optimize bytes % args " -#~ "using the new private _PyBytesWriter API. Formatting is now up to 2 times " -#~ "faster." -#~ msgstr "" -#~ "`bpo-25349 `__: Optimize bytes % args " -#~ "using the new private _PyBytesWriter API. Formatting is now up to 2 times " -#~ "faster." - -#~ msgid "" -#~ "`bpo-24806 `__: Prevent builtin types " -#~ "that are not allowed to be subclassed from being subclassed through " -#~ "multiple inheritance." -#~ msgstr "" -#~ "`bpo-24806 `__: Prevent builtin types " -#~ "that are not allowed to be subclassed from being subclassed through " -#~ "multiple inheritance." - -#~ msgid "" -#~ "`bpo-25301 `__: The UTF-8 decoder is " -#~ "now up to 15 times as fast for error handlers: ``ignore``, ``replace`` " -#~ "and ``surrogateescape``." -#~ msgstr "" -#~ "`bpo-25301 `__: The UTF-8 decoder is " -#~ "now up to 15 times as fast for error handlers: ``ignore``, ``replace`` " -#~ "and ``surrogateescape``." - -#~ msgid "" -#~ "`bpo-24848 `__: Fixed a number of " -#~ "bugs in UTF-7 decoding of misformed data." -#~ msgstr "" -#~ "`bpo-24848 `__: Fixed a number of " -#~ "bugs in UTF-7 decoding of misformed data." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25280 `__: Import trace messages " -#~ "emitted in verbose (-v) mode are no longer formatted twice." -#~ msgstr "" -#~ "`bpo-25280 `__: Import trace messages " -#~ "emitted in verbose (-v) mode are no longer formatted twice." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26478 `__: Fix semantic bugs " -#~ "when using binary operators with dictionary views and tuples." -#~ msgstr "" -#~ "`bpo-26478 `__: Fix semantic bugs " -#~ "when using binary operators with dictionary views and tuples." - -#~ msgid "" -#~ "`bpo-26171 `__: Fix possible integer " -#~ "overflow and heap corruption in zipimporter.get_data()." -#~ msgstr "" -#~ "`bpo-26171 `__: Fix possible integer " -#~ "overflow and heap corruption in zipimporter.get_data()." - -#~ msgid "" -#~ "`bpo-25660 `__: Fix TAB key behaviour " -#~ "in REPL with readline." -#~ msgstr "" -#~ "`bpo-25660 `__: Fix TAB key behaviour " -#~ "in REPL with readline." - -#~ msgid "" -#~ "`bpo-26288 `__: Optimize " -#~ "PyLong_AsDouble." -#~ msgstr "" -#~ "`bpo-26288 `__: Optimize " -#~ "PyLong_AsDouble." - -#~ msgid "" -#~ "`bpo-25887 `__: Raise a RuntimeError " -#~ "when a coroutine object is awaited more than once." -#~ msgstr "" -#~ "`bpo-25887 `__: Raise a RuntimeError " -#~ "when a coroutine object is awaited more than once." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27014 `__: Fix infinite " -#~ "recursion using typing.py. Thanks to Kalle Tuure!" -#~ msgstr "" -#~ "`bpo-27014 `__: Fix infinite " -#~ "recursion using typing.py. Thanks to Kalle Tuure!" - -#~ msgid "" -#~ "`bpo-27031 `__: Removed dummy methods " -#~ "in Tkinter widget classes: tk_menuBar() and tk_bindForTraversal()." -#~ msgstr "" -#~ "`bpo-27031 `__: Removed dummy methods " -#~ "in Tkinter widget classes: tk_menuBar() and tk_bindForTraversal()." - -#~ msgid "" -#~ "`bpo-14132 `__: Fix urllib.request " -#~ "redirect handling when the target only has a query string. Original fix " -#~ "by Ján Janech." -#~ msgstr "" -#~ "`bpo-14132 `__: Fix urllib.request " -#~ "redirect handling when the target only has a query string. Original fix " -#~ "by Ján Janech." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27033 `__: The default value of " -#~ "the decode_data parameter for smtpd.SMTPChannel and smtpd.SMTPServer " -#~ "constructors is changed to False." -#~ msgstr "" -#~ "`bpo-27033 `__: The default value of " -#~ "the decode_data parameter for smtpd.SMTPChannel and smtpd.SMTPServer " -#~ "constructors is changed to False." - -#~ msgid "" -#~ "`bpo-27034 `__: Removed deprecated " -#~ "class asynchat.fifo." -#~ msgstr "" -#~ "`bpo-27034 `__: Removed deprecated " -#~ "class asynchat.fifo." - -#~ 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 "" -#~ "`bpo-26870 `__: Added readline." -#~ "set_auto_history(), which can stop entries being automatically added to " -#~ "the history list. Based on patch by Tyler Crompton." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26892 `__: Honor debuglevel flag " -#~ "in urllib.request.HTTPHandler. Patch contributed by Chi Hsuan Yen." -#~ msgstr "" -#~ "`bpo-26892 `__: Honor debuglevel flag " -#~ "in urllib.request.HTTPHandler. Patch contributed by Chi Hsuan Yen." - -#~ 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 "" -#~ "`bpo-22274 `__: In the subprocess " -#~ "module, allow stderr to be redirected to stdout even when stdout is not " -#~ "redirected. Patch by Akira Li." - -#~ msgid "" -#~ "`bpo-26807 `__: mock_open 'files' no " -#~ "longer error on readline at end of file. Patch from Yolanda Robla." -#~ msgstr "" -#~ "`bpo-26807 `__: mock_open 'files' no " -#~ "longer error on readline at end of file. Patch from Yolanda Robla." - -#~ msgid "" -#~ "`bpo-25745 `__: Fixed leaking a " -#~ "userptr in curses panel destructor." -#~ msgstr "" -#~ "`bpo-25745 `__: Fixed leaking a " -#~ "userptr in curses panel destructor." - -#~ msgid "" -#~ "`bpo-26977 `__: Removed unnecessary, " -#~ "and ignored, call to sum of squares helper in statistics.pvariance." -#~ msgstr "" -#~ "`bpo-26977 `__: Removed unnecessary, " -#~ "and ignored, call to sum of squares helper in statistics.pvariance." - -#~ msgid "" -#~ "`bpo-26002 `__: Use bisect in " -#~ "statistics.median instead of a linear search. Patch by Upendra Kuma." -#~ msgstr "" -#~ "`bpo-26002 `__: Use bisect in " -#~ "statistics.median instead of a linear search. Patch by Upendra Kuma." - -#~ msgid "" -#~ "`bpo-25974 `__: Make use of new " -#~ "Decimal.as_integer_ratio() method in statistics module. Patch by Stefan " -#~ "Krah." -#~ msgstr "" -#~ "`bpo-25974 `__: Make use of new " -#~ "Decimal.as_integer_ratio() method in statistics module. Patch by Stefan " -#~ "Krah." - -#~ msgid "" -#~ "`bpo-26996 `__: Add secrets module as " -#~ "described in PEP 506." -#~ msgstr "" -#~ "`bpo-26996 `__: Add secrets module as " -#~ "described in PEP 506." - -#~ msgid "" -#~ "`bpo-26881 `__: The modulefinder " -#~ "module now supports extended opcode arguments." -#~ msgstr "" -#~ "`bpo-26881 `__: The modulefinder " -#~ "module now supports extended opcode arguments." - -#~ msgid "" -#~ "`bpo-23815 `__: Fixed crashes related " -#~ "to directly created instances of types in _tkinter and curses.panel " -#~ "modules." -#~ msgstr "" -#~ "`bpo-23815 `__: Fixed crashes related " -#~ "to directly created instances of types in _tkinter and curses.panel " -#~ "modules." - -#~ msgid "" -#~ "`bpo-17765 `__: weakref.ref() no " -#~ "longer silently ignores keyword arguments. Patch by Georg Brandl." -#~ msgstr "" -#~ "`bpo-17765 `__: weakref.ref() no " -#~ "longer silently ignores keyword arguments. Patch by Georg Brandl." - -#~ msgid "" -#~ "`bpo-26873 `__: xmlrpc now raises " -#~ "ResponseError on unsupported type tags instead of silently return " -#~ "incorrect result." -#~ msgstr "" -#~ "`bpo-26873 `__: xmlrpc now raises " -#~ "ResponseError on unsupported type tags instead of silently return " -#~ "incorrect result." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26711 `__: Fixed the comparison " -#~ "of plistlib.Data with other types." -#~ msgstr "" -#~ "`bpo-26711 `__: Fixed the comparison " -#~ "of plistlib.Data with other types." - -#~ msgid "" -#~ "`bpo-24114 `__: Fix an uninitialized " -#~ "variable in `ctypes.util`." -#~ msgstr "" -#~ "`bpo-24114 `__: Fix an uninitialized " -#~ "variable in `ctypes.util`." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24902 `__: Print server URL on " -#~ "http.server startup. Initial patch by Felix Kaiser." -#~ msgstr "" -#~ "`bpo-24902 `__: Print server URL on " -#~ "http.server startup. Initial patch by Felix Kaiser." - -#~ msgid "" -#~ "`bpo-25788 `__: fileinput." -#~ "hook_encoded() now supports an \"errors\" argument for passing to open. " -#~ "Original patch by Joseph Hackman." -#~ msgstr "" -#~ "`bpo-25788 `__: fileinput." -#~ "hook_encoded() now supports an \"errors\" argument for passing to open. " -#~ "Original patch by Joseph Hackman." - -#~ msgid "" -#~ "`bpo-26634 `__: recursive_repr() now " -#~ "sets __qualname__ of wrapper. Patch by Xiang Zhang." -#~ msgstr "" -#~ "`bpo-26634 `__: recursive_repr() now " -#~ "sets __qualname__ of wrapper. Patch by Xiang Zhang." - -#~ 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 "" -#~ "`bpo-26804 `__: urllib.request will " -#~ "prefer lower_case proxy environment variables over UPPER_CASE or " -#~ "Mixed_Case ones. Patch contributed by Hans-Peter Jansen." - -#~ msgid "" -#~ "`bpo-26837 `__: assertSequenceEqual() " -#~ "now correctly outputs non-stringified differing items (like bytes in the -" -#~ "b mode). This affects assertListEqual() and assertTupleEqual()." -#~ msgstr "" -#~ "`bpo-26837 `__: assertSequenceEqual() " -#~ "now correctly outputs non-stringified differing items (like bytes in the -" -#~ "b mode). This affects assertListEqual() and assertTupleEqual()." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26822 `__: itemgetter, " -#~ "attrgetter and methodcaller objects no longer silently ignore keyword " -#~ "arguments." -#~ msgstr "" -#~ "`bpo-26822 `__: itemgetter, " -#~ "attrgetter and methodcaller objects no longer silently ignore keyword " -#~ "arguments." - -#~ msgid "" -#~ "`bpo-26733 `__: Disassembling a class " -#~ "now disassembles class and static methods. Patch by Xiang Zhang." -#~ msgstr "" -#~ "`bpo-26733 `__: Disassembling a class " -#~ "now disassembles class and static methods. Patch by Xiang Zhang." - -#~ 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 "" -#~ "`bpo-26801 `__: Fix error handling " -#~ "in :func:`shutil.get_terminal_size`, catch :exc:`AttributeError` instead " -#~ "of :exc:`NameError`. Patch written by Emanuel Barry." - -#~ 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 "" -#~ "`bpo-24838 `__: tarfile's ustar and " -#~ "gnu formats now correctly calculate name and link field limits for " -#~ "multibyte character encodings like utf-8." - -#~ msgid "" -#~ "[Security] `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 "" -#~ "[Security] `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." - -#~ msgid "" -#~ "`bpo-26717 `__: Stop encoding Latin-1-" -#~ "ized WSGI paths with UTF-8. Patch by Anthony Sottile." -#~ msgstr "" -#~ "`bpo-26717 `__: Stop encoding Latin-1-" -#~ "ized WSGI paths with UTF-8. Patch by Anthony Sottile." - -#~ msgid "" -#~ "`bpo-26782 `__: Add STARTUPINFO to " -#~ "subprocess.__all__ on Windows." -#~ msgstr "" -#~ "`bpo-26782 `__: Add STARTUPINFO to " -#~ "subprocess.__all__ on Windows." - -#~ msgid "" -#~ "`bpo-26404 `__: Add context manager " -#~ "to socketserver. Patch by Aviv Palivoda." -#~ msgstr "" -#~ "`bpo-26404 `__: Add context manager " -#~ "to socketserver. Patch by Aviv Palivoda." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26585 `__: Eliminate http.server." -#~ "_quote_html() and use html.escape(quote=False). Patch by Xiang Zhang." -#~ msgstr "" -#~ "`bpo-26585 `__: Eliminate http.server." -#~ "_quote_html() and use html.escape(quote=False). Patch by Xiang Zhang." - -#~ msgid "" -#~ "`bpo-26685 `__: Raise OSError if " -#~ "closing a socket fails." -#~ msgstr "" -#~ "`bpo-26685 `__: Raise OSError if " -#~ "closing a socket fails." - -#~ msgid "" -#~ "`bpo-16329 `__: Add .webm to " -#~ "mimetypes.types_map. Patch by Giampaolo Rodola'." -#~ msgstr "" -#~ "`bpo-16329 `__: Add .webm to " -#~ "mimetypes.types_map. Patch by Giampaolo Rodola'." - -#~ msgid "" -#~ "`bpo-13952 `__: Add .csv to mimetypes." -#~ "types_map. Patch by Geoff Wilson." -#~ msgstr "" -#~ "`bpo-13952 `__: Add .csv to mimetypes." -#~ "types_map. Patch by Geoff Wilson." - -#~ msgid "" -#~ "`bpo-26587 `__: the site module now " -#~ "allows .pth files to specify files to be added to sys.path (e.g. zip " -#~ "files)." -#~ msgstr "" -#~ "`bpo-26587 `__: the site module now " -#~ "allows .pth files to specify files to be added to sys.path (e.g. zip " -#~ "files)." - -#~ msgid "" -#~ "`bpo-25609 `__: Introduce contextlib." -#~ "AbstractContextManager and typing.ContextManager." -#~ msgstr "" -#~ "`bpo-25609 `__: Introduce contextlib." -#~ "AbstractContextManager and typing.ContextManager." - -#~ msgid "" -#~ "`bpo-26709 `__: Fixed Y2038 problem " -#~ "in loading binary PLists." -#~ msgstr "" -#~ "`bpo-26709 `__: Fixed Y2038 problem " -#~ "in loading binary PLists." - -#~ msgid "" -#~ "`bpo-23735 `__: Handle terminal " -#~ "resizing with Readline 6.3+ by installing our own SIGWINCH handler. " -#~ "Patch by Eric Price." -#~ msgstr "" -#~ "`bpo-23735 `__: Handle terminal " -#~ "resizing with Readline 6.3+ by installing our own SIGWINCH handler. " -#~ "Patch by Eric Price." - -#~ msgid "" -#~ "`bpo-25951 `__: Change SSLSocket." -#~ "sendall() to return None, as explicitly documented for plain socket " -#~ "objects. Patch by Aviv Palivoda." -#~ msgstr "" -#~ "`bpo-25951 `__: Change SSLSocket." -#~ "sendall() to return None, as explicitly documented for plain socket " -#~ "objects. Patch by Aviv Palivoda." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26676 `__: Added missing " -#~ "XMLPullParser to ElementTree.__all__." -#~ msgstr "" -#~ "`bpo-26676 `__: Added missing " -#~ "XMLPullParser to ElementTree.__all__." - -#~ msgid "" -#~ "`bpo-22854 `__: Change BufferedReader." -#~ "writable() and BufferedWriter.readable() to always return False." -#~ msgstr "" -#~ "`bpo-22854 `__: Change BufferedReader." -#~ "writable() and BufferedWriter.readable() to always return False." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26641 `__: doctest.DocFileTest " -#~ "and doctest.testfile() now support packages (module splitted into " -#~ "multiple directories) for the package parameter." -#~ msgstr "" -#~ "`bpo-26641 `__: doctest.DocFileTest " -#~ "and doctest.testfile() now support packages (module splitted into " -#~ "multiple directories) for the package parameter." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26644 `__: Raise ValueError " -#~ "rather than SystemError when a negative length is passed to SSLSocket." -#~ "recv() or read()." -#~ msgstr "" -#~ "`bpo-26644 `__: Raise ValueError " -#~ "rather than SystemError when a negative length is passed to SSLSocket." -#~ "recv() or read()." - -#~ msgid "" -#~ "`bpo-23804 `__: Fix SSL recv(0) and " -#~ "read(0) methods to return zero bytes instead of up to 1024." -#~ msgstr "" -#~ "`bpo-23804 `__: Fix SSL recv(0) and " -#~ "read(0) methods to return zero bytes instead of up to 1024." - -#~ msgid "" -#~ "`bpo-26616 `__: Fixed a bug in " -#~ "datetime.astimezone() method." -#~ msgstr "" -#~ "`bpo-26616 `__: Fixed a bug in " -#~ "datetime.astimezone() method." - -#~ 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 "" -#~ "`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``)." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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)." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26588 `__: The _tracemalloc now " -#~ "supports tracing memory allocations of multiple address spaces (domains)." -#~ msgstr "" -#~ "`bpo-26588 `__: The _tracemalloc now " -#~ "supports tracing memory allocations of multiple address spaces (domains)." - -#~ msgid "" -#~ "`bpo-24266 `__: Ctrl+C during " -#~ "Readline history search now cancels the search mode when compiled with " -#~ "Readline 7." -#~ msgstr "" -#~ "`bpo-24266 `__: Ctrl+C during " -#~ "Readline history search now cancels the search mode when compiled with " -#~ "Readline 7." - -#~ msgid "" -#~ "`bpo-26590 `__: Implement a safe " -#~ "finalizer for the _socket.socket type. It now releases the GIL to close " -#~ "the socket." -#~ msgstr "" -#~ "`bpo-26590 `__: Implement a safe " -#~ "finalizer for the _socket.socket type. It now releases the GIL to close " -#~ "the socket." - -#~ msgid "" -#~ "`bpo-18787 `__: spwd.getspnam() now " -#~ "raises a PermissionError if the user doesn't have privileges." -#~ msgstr "" -#~ "`bpo-18787 `__: spwd.getspnam() now " -#~ "raises a PermissionError if the user doesn't have privileges." - -#~ msgid "" -#~ "`bpo-26560 `__: Avoid potential " -#~ "ValueError in BaseHandler.start_response. Initial patch by Peter Inglesby." -#~ msgstr "" -#~ "`bpo-26560 `__: Avoid potential " -#~ "ValueError in BaseHandler.start_response. Initial patch by Peter Inglesby." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "[Security] `bpo-26313 `__: ssl.py " -#~ "_load_windows_store_certs fails if windows cert store is empty. Patch by " -#~ "Baji." -#~ msgstr "" -#~ "[Security] `bpo-26313 `__: ssl.py " -#~ "_load_windows_store_certs fails if windows cert store is empty. Patch by " -#~ "Baji." - -#~ msgid "" -#~ "`bpo-26569 `__: Fix :func:`pyclbr." -#~ "readmodule` and :func:`pyclbr.readmodule_ex` to support importing " -#~ "packages." -#~ msgstr "" -#~ "`bpo-26569 `__: Fix :func:`pyclbr." -#~ "readmodule` and :func:`pyclbr.readmodule_ex` to support importing " -#~ "packages." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25320 `__: Handle sockets in " -#~ "directories unittest discovery is scanning. Patch from Victor van den " -#~ "Elzen." -#~ msgstr "" -#~ "`bpo-25320 `__: Handle sockets in " -#~ "directories unittest discovery is scanning. Patch from Victor van den " -#~ "Elzen." - -#~ msgid "" -#~ "`bpo-16181 `__: cookiejar.http2time() " -#~ "now returns None if year is higher than datetime.MAXYEAR." -#~ msgstr "" -#~ "`bpo-16181 `__: cookiejar.http2time() " -#~ "now returns None if year is higher than datetime.MAXYEAR." - -#~ msgid "" -#~ "`bpo-26513 `__: Fixes platform module " -#~ "detection of Windows Server" -#~ msgstr "" -#~ "`bpo-26513 `__: Fixes platform module " -#~ "detection of Windows Server" - -#~ msgid "" -#~ "`bpo-23718 `__: Fixed parsing time in " -#~ "week 0 before Jan 1. Original patch by Tamás Bence Gedai." -#~ msgstr "" -#~ "`bpo-23718 `__: Fixed parsing time in " -#~ "week 0 before Jan 1. Original patch by Tamás Bence Gedai." - -#~ msgid "" -#~ "`bpo-26323 `__: Add Mock." -#~ "assert_called() and Mock.assert_called_once() methods to unittest.mock. " -#~ "Patch written by Amit Saha." -#~ msgstr "" -#~ "`bpo-26323 `__: Add Mock." -#~ "assert_called() and Mock.assert_called_once() methods to unittest.mock. " -#~ "Patch written by Amit Saha." - -#~ msgid "" -#~ "`bpo-20589 `__: Invoking Path.owner() " -#~ "and Path.group() on Windows now raise NotImplementedError instead of " -#~ "ImportError." -#~ msgstr "" -#~ "`bpo-20589 `__: Invoking Path.owner() " -#~ "and Path.group() on Windows now raise NotImplementedError instead of " -#~ "ImportError." - -#~ msgid "" -#~ "`bpo-26177 `__: Fixed the keys() " -#~ "method for Canvas and Scrollbar widgets." -#~ msgstr "" -#~ "`bpo-26177 `__: Fixed the keys() " -#~ "method for Canvas and Scrollbar widgets." - -#~ msgid "" -#~ "`bpo-15068 `__: Got rid of excessive " -#~ "buffering in fileinput. The bufsize parameter is now deprecated and " -#~ "ignored." -#~ msgstr "" -#~ "`bpo-15068 `__: Got rid of excessive " -#~ "buffering in fileinput. The bufsize parameter is now deprecated and " -#~ "ignored." - -#~ msgid "" -#~ "`bpo-19475 `__: Added an optional " -#~ "argument timespec to the datetime isoformat() method to choose the " -#~ "precision of the time component." -#~ msgstr "" -#~ "`bpo-19475 `__: Added an optional " -#~ "argument timespec to the datetime isoformat() method to choose the " -#~ "precision of the time component." - -#~ msgid "" -#~ "`bpo-2202 `__: Fix UnboundLocalError " -#~ "in AbstractDigestAuthHandler.get_algorithm_impls. Initial patch by " -#~ "Mathieu Dupuy." -#~ msgstr "" -#~ "`bpo-2202 `__: Fix UnboundLocalError " -#~ "in AbstractDigestAuthHandler.get_algorithm_impls. Initial patch by " -#~ "Mathieu Dupuy." - -#~ msgid "" -#~ "`bpo-26167 `__: Minimized overhead in " -#~ "copy.copy() and copy.deepcopy(). Optimized copying and deepcopying " -#~ "bytearrays, NotImplemented, slices, short lists, tuples, dicts, sets." -#~ msgstr "" -#~ "`bpo-26167 `__: Minimized overhead in " -#~ "copy.copy() and copy.deepcopy(). Optimized copying and deepcopying " -#~ "bytearrays, NotImplemented, slices, short lists, tuples, dicts, sets." - -#~ msgid "" -#~ "`bpo-25718 `__: Fixed pickling and " -#~ "copying the accumulate() iterator with total is None." -#~ msgstr "" -#~ "`bpo-25718 `__: Fixed pickling and " -#~ "copying the accumulate() iterator with total is None." - -#~ msgid "" -#~ "`bpo-26475 `__: Fixed debugging " -#~ "output for regular expressions with the (?x) flag." -#~ msgstr "" -#~ "`bpo-26475 `__: Fixed debugging " -#~ "output for regular expressions with the (?x) flag." - -#~ msgid "" -#~ "`bpo-26482 `__: Allowed pickling " -#~ "recursive dequeues." -#~ msgstr "" -#~ "`bpo-26482 `__: Allowed pickling " -#~ "recursive dequeues." - -#~ msgid "" -#~ "`bpo-26335 `__: Make mmap.write() " -#~ "return the number of bytes written like other write methods. Patch by " -#~ "Jakub Stasiak." -#~ msgstr "" -#~ "`bpo-26335 `__: Make mmap.write() " -#~ "return the number of bytes written like other write methods. Patch by " -#~ "Jakub Stasiak." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26385 `__: Remove the file if " -#~ "the internal open() call in NamedTemporaryFile() fails. Patch by Silent " -#~ "Ghost." -#~ msgstr "" -#~ "`bpo-26385 `__: Remove the file if " -#~ "the internal open() call in NamedTemporaryFile() fails. Patch by Silent " -#~ "Ghost." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25913 `__: Leading ``<~`` is " -#~ "optional now in base64.a85decode() with adobe=True. Patch by Swati " -#~ "Jaiswal." -#~ msgstr "" -#~ "`bpo-25913 `__: Leading ``<~`` is " -#~ "optional now in base64.a85decode() with adobe=True. Patch by Swati " -#~ "Jaiswal." - -#~ msgid "" -#~ "`bpo-26186 `__: Remove an invalid " -#~ "type check in importlib.util.LazyLoader." -#~ msgstr "" -#~ "`bpo-26186 `__: Remove an invalid " -#~ "type check in importlib.util.LazyLoader." - -#~ msgid "" -#~ "`bpo-26367 `__: importlib." -#~ "__import__() raises ImportError like builtins.__import__() when ``level`` " -#~ "is specified but without an accompanying package specified." -#~ msgstr "" -#~ "`bpo-26367 `__: importlib." -#~ "__import__() raises ImportError like builtins.__import__() when ``level`` " -#~ "is specified but without an accompanying package specified." - -#~ 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 "" -#~ "`bpo-26309 `__: In the \"socketserver" -#~ "\" module, shut down the request (closing the connected socket) when " -#~ "verify_request() returns false. Patch by Aviv Palivoda." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "[Security] `bpo-25939 `__: On Windows " -#~ "open the cert store readonly in ssl.enum_certificates." -#~ msgstr "" -#~ "[Security] `bpo-25939 `__: On Windows " -#~ "open the cert store readonly in ssl.enum_certificates." - -#~ msgid "" -#~ "`bpo-25995 `__: os.walk() no longer " -#~ "uses FDs proportional to the tree depth." -#~ msgstr "" -#~ "`bpo-25995 `__: os.walk() no longer " -#~ "uses FDs proportional to the tree depth." - -#~ msgid "" -#~ "`bpo-25994 `__: Added the close() " -#~ "method and the support of the context manager protocol for the os." -#~ "scandir() iterator." -#~ msgstr "" -#~ "`bpo-25994 `__: Added the close() " -#~ "method and the support of the context manager protocol for the os." -#~ "scandir() iterator." - -#~ msgid "" -#~ "`bpo-23992 `__: multiprocessing: make " -#~ "MapResult not fail-fast upon exception." -#~ msgstr "" -#~ "`bpo-23992 `__: multiprocessing: make " -#~ "MapResult not fail-fast upon exception." - -#~ msgid "" -#~ "`bpo-26243 `__: Support keyword " -#~ "arguments to zlib.compress(). Patch by Aviv Palivoda." -#~ msgstr "" -#~ "`bpo-26243 `__: Support keyword " -#~ "arguments to zlib.compress(). Patch by Aviv Palivoda." - -#~ 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 "" -#~ "`bpo-26117 `__: The os.scandir() " -#~ "iterator now closes file descriptor not only when the iteration is " -#~ "finished, but when it was failed with error." - -#~ msgid "" -#~ "`bpo-25949 `__: __dict__ for an " -#~ "OrderedDict instance is now created only when needed." -#~ msgstr "" -#~ "`bpo-25949 `__: __dict__ for an " -#~ "OrderedDict instance is now created only when needed." - -#~ msgid "" -#~ "`bpo-25911 `__: Restored support of " -#~ "bytes paths in os.walk() on Windows." -#~ msgstr "" -#~ "`bpo-25911 `__: Restored support of " -#~ "bytes paths in os.walk() on Windows." - -#~ msgid "" -#~ "`bpo-26045 `__: Add UTF-8 suggestion " -#~ "to error message when posting a non-Latin-1 string with http.client." -#~ msgstr "" -#~ "`bpo-26045 `__: Add UTF-8 suggestion " -#~ "to error message when posting a non-Latin-1 string with http.client." - -#~ msgid "" -#~ "`bpo-26039 `__: Added zipfile.ZipInfo." -#~ "from_file() and zipinfo.ZipInfo.is_dir(). Patch by Thomas Kluyver." -#~ msgstr "" -#~ "`bpo-26039 `__: Added zipfile.ZipInfo." -#~ "from_file() and zipinfo.ZipInfo.is_dir(). Patch by Thomas Kluyver." - -#~ msgid "" -#~ "`bpo-12923 `__: Reset " -#~ "FancyURLopener's redirect counter even if there is an exception. Based " -#~ "on patches by Brian Brazil and Daniel Rocco." -#~ msgstr "" -#~ "`bpo-12923 `__: Reset " -#~ "FancyURLopener's redirect counter even if there is an exception. Based " -#~ "on patches by Brian Brazil and Daniel Rocco." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26202 `__: copy.deepcopy() now " -#~ "correctly copies range() objects with non-atomic attributes." -#~ msgstr "" -#~ "`bpo-26202 `__: copy.deepcopy() now " -#~ "correctly copies range() objects with non-atomic attributes." - -#~ msgid "" -#~ "`bpo-23076 `__: Path.glob() now " -#~ "raises a ValueError if it's called with an invalid pattern. Patch by " -#~ "Thomas Nyberg." -#~ msgstr "" -#~ "`bpo-23076 `__: Path.glob() now " -#~ "raises a ValueError if it's called with an invalid pattern. Patch by " -#~ "Thomas Nyberg." - -#~ msgid "" -#~ "`bpo-19883 `__: Fixed possible " -#~ "integer overflows in zipimport." -#~ msgstr "" -#~ "`bpo-19883 `__: Fixed possible " -#~ "integer overflows in zipimport." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26147 `__: xmlrpc now works with " -#~ "strings not encodable with used non-UTF-8 encoding." -#~ msgstr "" -#~ "`bpo-26147 `__: xmlrpc now works with " -#~ "strings not encodable with used non-UTF-8 encoding." - -#~ msgid "" -#~ "`bpo-25935 `__: Garbage collector now " -#~ "breaks reference loops with OrderedDict." -#~ msgstr "" -#~ "`bpo-25935 `__: Garbage collector now " -#~ "breaks reference loops with OrderedDict." - -#~ msgid "" -#~ "`bpo-16620 `__: Fixed AttributeError " -#~ "in msilib.Directory.glob()." -#~ msgstr "" -#~ "`bpo-16620 `__: Fixed AttributeError " -#~ "in msilib.Directory.glob()." - -#~ msgid "" -#~ "`bpo-26013 `__: Added compatibility " -#~ "with broken protocol 2 pickles created in old Python 3 versions (3.4.3 " -#~ "and lower)." -#~ msgstr "" -#~ "`bpo-26013 `__: Added compatibility " -#~ "with broken protocol 2 pickles created in old Python 3 versions (3.4.3 " -#~ "and lower)." - -#~ msgid "" -#~ "`bpo-26129 `__: Deprecated accepting " -#~ "non-integers in grp.getgrgid()." -#~ msgstr "" -#~ "`bpo-26129 `__: Deprecated accepting " -#~ "non-integers in grp.getgrgid()." - -#~ msgid "" -#~ "`bpo-25850 `__: Use cross-compilation " -#~ "by default for 64-bit Windows." -#~ msgstr "" -#~ "`bpo-25850 `__: Use cross-compilation " -#~ "by default for 64-bit Windows." - -#~ msgid "" -#~ "`bpo-25822 `__: Add docstrings to the " -#~ "fields of urllib.parse results. Patch contributed by Swati Jaiswal." -#~ msgstr "" -#~ "`bpo-25822 `__: Add docstrings to the " -#~ "fields of urllib.parse results. Patch contributed by Swati Jaiswal." - -#~ msgid "" -#~ "`bpo-22642 `__: Convert trace module " -#~ "option parsing mechanism to argparse. Patch contributed by SilentGhost." -#~ msgstr "" -#~ "`bpo-22642 `__: Convert trace module " -#~ "option parsing mechanism to argparse. Patch contributed by SilentGhost." - -#~ msgid "" -#~ "`bpo-24705 `__: Fix sysconfig." -#~ "_parse_makefile not expanding ${} vars appearing before $() vars." -#~ msgstr "" -#~ "`bpo-24705 `__: Fix sysconfig." -#~ "_parse_makefile not expanding ${} vars appearing before $() vars." - -#~ msgid "" -#~ "`bpo-26069 `__: Remove the deprecated " -#~ "apis in the trace module." -#~ msgstr "" -#~ "`bpo-26069 `__: Remove the deprecated " -#~ "apis in the trace module." - -#~ msgid "" -#~ "`bpo-22138 `__: Fix mock.patch " -#~ "behavior when patching descriptors. Restore original values after " -#~ "patching. Patch contributed by Sean McCully." -#~ msgstr "" -#~ "`bpo-22138 `__: Fix mock.patch " -#~ "behavior when patching descriptors. Restore original values after " -#~ "patching. Patch contributed by Sean McCully." - -#~ msgid "" -#~ "`bpo-25672 `__: In the ssl module, " -#~ "enable the SSL_MODE_RELEASE_BUFFERS mode option if it is safe to do so." -#~ msgstr "" -#~ "`bpo-25672 `__: In the ssl module, " -#~ "enable the SSL_MODE_RELEASE_BUFFERS mode option if it is safe to do so." - -#~ msgid "" -#~ "`bpo-26012 `__: Don't traverse into " -#~ "symlinks for ``**`` pattern in pathlib.Path.[r]glob()." -#~ msgstr "" -#~ "`bpo-26012 `__: Don't traverse into " -#~ "symlinks for ``**`` pattern in pathlib.Path.[r]glob()." - -#~ msgid "" -#~ "`bpo-24120 `__: Ignore " -#~ "PermissionError when traversing a tree with pathlib.Path.[r]glob(). " -#~ "Patch by Ulrich Petri." -#~ msgstr "" -#~ "`bpo-24120 `__: Ignore " -#~ "PermissionError when traversing a tree with pathlib.Path.[r]glob(). " -#~ "Patch by Ulrich Petri." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25447 `__: fileinput now uses " -#~ "sys.stdin as-is if it does not have a buffer attribute (restores backward " -#~ "compatibility)." -#~ msgstr "" -#~ "`bpo-25447 `__: fileinput now uses " -#~ "sys.stdin as-is if it does not have a buffer attribute (restores backward " -#~ "compatibility)." - -#~ msgid "" -#~ "`bpo-25971 `__: Optimized creating " -#~ "Fractions from floats by 2 times and from Decimals by 3 times." -#~ msgstr "" -#~ "`bpo-25971 `__: Optimized creating " -#~ "Fractions from floats by 2 times and from Decimals by 3 times." - -#~ msgid "" -#~ "`bpo-25802 `__: Document as " -#~ "deprecated the remaining implementations of importlib.abc.Loader." -#~ "load_module()." -#~ msgstr "" -#~ "`bpo-25802 `__: Document as " -#~ "deprecated the remaining implementations of importlib.abc.Loader." -#~ "load_module()." - -#~ msgid "" -#~ "`bpo-25928 `__: Add Decimal." -#~ "as_integer_ratio()." -#~ msgstr "" -#~ "`bpo-25928 `__: Add Decimal." -#~ "as_integer_ratio()." - -#~ 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 "" -#~ "`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)." - -#~ msgid "" -#~ "`bpo-25768 `__: Have the functions in " -#~ "compileall return booleans instead of ints and add proper documentation " -#~ "and tests for the return values." -#~ msgstr "" -#~ "`bpo-25768 `__: Have the functions in " -#~ "compileall return booleans instead of ints and add proper documentation " -#~ "and tests for the return values." - -#~ msgid "" -#~ "`bpo-24103 `__: Fixed possible use " -#~ "after free in ElementTree.XMLPullParser." -#~ msgstr "" -#~ "`bpo-24103 `__: Fixed possible use " -#~ "after free in ElementTree.XMLPullParser." - -#~ msgid "" -#~ "`bpo-25860 `__: os.fwalk() no longer " -#~ "skips remaining directories when error occurs. Original patch by Samson " -#~ "Lee." -#~ msgstr "" -#~ "`bpo-25860 `__: os.fwalk() no longer " -#~ "skips remaining directories when error occurs. Original patch by Samson " -#~ "Lee." - -#~ msgid "" -#~ "`bpo-25914 `__: Fixed and simplified " -#~ "OrderedDict.__sizeof__." -#~ msgstr "" -#~ "`bpo-25914 `__: Fixed and simplified " -#~ "OrderedDict.__sizeof__." - -#~ msgid "" -#~ "`bpo-25869 `__: Optimized deepcopying " -#~ "ElementTree; it is now 20 times faster." -#~ msgstr "" -#~ "`bpo-25869 `__: Optimized deepcopying " -#~ "ElementTree; it is now 20 times faster." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25902 `__: Fixed various " -#~ "refcount issues in ElementTree iteration." -#~ msgstr "" -#~ "`bpo-25902 `__: Fixed various " -#~ "refcount issues in ElementTree iteration." - -#~ msgid "" -#~ "`bpo-22227 `__: The TarFile iterator " -#~ "is reimplemented using generator. This implementation is simpler that " -#~ "using class." -#~ msgstr "" -#~ "`bpo-22227 `__: The TarFile iterator " -#~ "is reimplemented using generator. This implementation is simpler that " -#~ "using class." - -#~ msgid "" -#~ "`bpo-25638 `__: Optimized ElementTree." -#~ "iterparse(); it is now 2x faster. Optimized ElementTree parsing; it is " -#~ "now 10% faster." -#~ msgstr "" -#~ "`bpo-25638 `__: Optimized ElementTree." -#~ "iterparse(); it is now 2x faster. Optimized ElementTree parsing; it is " -#~ "now 10% faster." - -#~ msgid "" -#~ "`bpo-25761 `__: Improved detecting " -#~ "errors in broken pickle data." -#~ msgstr "" -#~ "`bpo-25761 `__: Improved detecting " -#~ "errors in broken pickle data." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25764 `__: In the subprocess " -#~ "module, preserve any exception caused by fork() failure when preexec_fn " -#~ "is used." -#~ msgstr "" -#~ "`bpo-25764 `__: In the subprocess " -#~ "module, preserve any exception caused by fork() failure when preexec_fn " -#~ "is used." - -#~ msgid "" -#~ "`bpo-25771 `__: Tweak the exception " -#~ "message for importlib.util.resolve_name() when 'package' isn't specified " -#~ "but necessary." -#~ msgstr "" -#~ "`bpo-25771 `__: Tweak the exception " -#~ "message for importlib.util.resolve_name() when 'package' isn't specified " -#~ "but necessary." - -#~ msgid "" -#~ "`bpo-6478 `__: _strptime's regexp " -#~ "cache now is reset after changing timezone with time.tzset()." -#~ msgstr "" -#~ "`bpo-6478 `__: _strptime's regexp " -#~ "cache now is reset after changing timezone with time.tzset()." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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)." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25718 `__: Fixed copying object " -#~ "with state with boolean value is false." -#~ msgstr "" -#~ "`bpo-25718 `__: Fixed copying object " -#~ "with state with boolean value is false." - -#~ msgid "" -#~ "`bpo-10131 `__: Fixed deep copying of " -#~ "minidom documents. Based on patch by Marian Ganisin." -#~ msgstr "" -#~ "`bpo-10131 `__: Fixed deep copying of " -#~ "minidom documents. Based on patch by Marian Ganisin." - -#~ msgid "" -#~ "`bpo-7990 `__: dir() on ElementTree." -#~ "Element now lists properties: \"tag\", \"text\", \"tail\" and \"attrib" -#~ "\". Original patch by Santoso Wijaya." -#~ msgstr "" -#~ "`bpo-7990 `__: dir() on ElementTree." -#~ "Element now lists properties: \"tag\", \"text\", \"tail\" and \"attrib" -#~ "\". Original patch by Santoso Wijaya." - -#~ msgid "" -#~ "`bpo-25725 `__: Fixed a reference " -#~ "leak in pickle.loads() when unpickling invalid data including tuple " -#~ "instructions." -#~ msgstr "" -#~ "`bpo-25725 `__: Fixed a reference " -#~ "leak in pickle.loads() when unpickling invalid data including tuple " -#~ "instructions." - -#~ msgid "" -#~ "`bpo-25663 `__: In the Readline " -#~ "completer, avoid listing duplicate global names, and search the global " -#~ "namespace before searching builtins." -#~ msgstr "" -#~ "`bpo-25663 `__: In the Readline " -#~ "completer, avoid listing duplicate global names, and search the global " -#~ "namespace before searching builtins." - -#~ msgid "" -#~ "`bpo-25688 `__: Fixed file leak in " -#~ "ElementTree.iterparse() raising an error." -#~ msgstr "" -#~ "`bpo-25688 `__: Fixed file leak in " -#~ "ElementTree.iterparse() raising an error." - -#~ msgid "" -#~ "`bpo-23914 `__: Fixed SystemError " -#~ "raised by unpickler on broken pickle data." -#~ msgstr "" -#~ "`bpo-23914 `__: Fixed SystemError " -#~ "raised by unpickler on broken pickle data." - -#~ msgid "" -#~ "`bpo-25691 `__: Fixed crash on " -#~ "deleting ElementTree.Element attributes." -#~ msgstr "" -#~ "`bpo-25691 `__: Fixed crash on " -#~ "deleting ElementTree.Element attributes." - -#~ msgid "" -#~ "`bpo-25624 `__: ZipFile now always " -#~ "writes a ZIP_STORED header for directory entries. Patch by Dingyuan Wang." -#~ msgstr "" -#~ "`bpo-25624 `__: ZipFile now always " -#~ "writes a ZIP_STORED header for directory entries. Patch by Dingyuan Wang." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`bpo-25583 `__: Avoid incorrect " -#~ "errors raised by os.makedirs(exist_ok=True) when the OS gives priority to " -#~ "errors such as EACCES over EEXIST." - -#~ msgid "" -#~ "`bpo-25593 `__: Change semantics of " -#~ "EventLoop.stop() in asyncio." -#~ msgstr "" -#~ "`bpo-25593 `__: Change semantics of " -#~ "EventLoop.stop() in asyncio." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25584 `__: Added \"escape\" to " -#~ "the __all__ list in the glob module." -#~ msgstr "" -#~ "`bpo-25584 `__: Added \"escape\" to " -#~ "the __all__ list in the glob module." - -#~ msgid "" -#~ "`bpo-25584 `__: Fixed recursive " -#~ "glob() with patterns starting with ``**``." -#~ msgstr "" -#~ "`bpo-25584 `__: Fixed recursive " -#~ "glob() with patterns starting with ``**``." - -#~ msgid "" -#~ "`bpo-25446 `__: Fix regression in " -#~ "smtplib's AUTH LOGIN support." -#~ msgstr "" -#~ "`bpo-25446 `__: Fix regression in " -#~ "smtplib's AUTH LOGIN support." - -#~ msgid "" -#~ "`bpo-18010 `__: Fix the pydoc web " -#~ "server's module search function to handle exceptions from importing " -#~ "packages." -#~ msgstr "" -#~ "`bpo-18010 `__: Fix the pydoc web " -#~ "server's module search function to handle exceptions from importing " -#~ "packages." - -#~ msgid "" -#~ "`bpo-25554 `__: Got rid of circular " -#~ "references in regular expression parsing." -#~ msgstr "" -#~ "`bpo-25554 `__: Got rid of circular " -#~ "references in regular expression parsing." - -#~ msgid "" -#~ "`bpo-18973 `__: Command-line " -#~ "interface of the calendar module now uses argparse instead of optparse." -#~ msgstr "" -#~ "`bpo-18973 `__: Command-line " -#~ "interface of the calendar module now uses argparse instead of optparse." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25503 `__: Fixed inspect." -#~ "getdoc() for inherited docstrings of properties. Original patch by John " -#~ "Mark Vandenberg." -#~ msgstr "" -#~ "`bpo-25503 `__: Fixed inspect." -#~ "getdoc() for inherited docstrings of properties. Original patch by John " -#~ "Mark Vandenberg." - -#~ msgid "" -#~ "`bpo-25515 `__: Always use os.urandom " -#~ "as a source of randomness in uuid.uuid4." -#~ msgstr "" -#~ "`bpo-25515 `__: Always use os.urandom " -#~ "as a source of randomness in uuid.uuid4." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25447 `__: The lru_cache() " -#~ "wrapper objects now can be copied and pickled (by returning the original " -#~ "object unchanged)." -#~ msgstr "" -#~ "`bpo-25447 `__: The lru_cache() " -#~ "wrapper objects now can be copied and pickled (by returning the original " -#~ "object unchanged)." - -#~ msgid "" -#~ "`bpo-25390 `__: typing: Don't crash " -#~ "on Union[str, Pattern]." -#~ msgstr "" -#~ "`bpo-25390 `__: typing: Don't crash " -#~ "on Union[str, Pattern]." - -#~ msgid "" -#~ "`bpo-25441 `__: asyncio: Raise error " -#~ "from drain() when socket is closed." -#~ msgstr "" -#~ "`bpo-25441 `__: asyncio: Raise error " -#~ "from drain() when socket is closed." - -#~ msgid "" -#~ "`bpo-25410 `__: Cleaned up and fixed " -#~ "minor bugs in C implementation of OrderedDict." -#~ msgstr "" -#~ "`bpo-25410 `__: Cleaned up and fixed " -#~ "minor bugs in C implementation of OrderedDict." - -#~ msgid "" -#~ "`bpo-25411 `__: Improved Unicode " -#~ "support in SMTPHandler through better use of the email package. Thanks to " -#~ "user simon04 for the patch." -#~ msgstr "" -#~ "`bpo-25411 `__: Improved Unicode " -#~ "support in SMTPHandler through better use of the email package. Thanks to " -#~ "user simon04 for the patch." - -#~ msgid "" -#~ "`bpo-25407 `__: Remove mentions of " -#~ "the formatter module being removed in Python 3.6." -#~ msgstr "" -#~ "`bpo-25407 `__: Remove mentions of " -#~ "the formatter module being removed in Python 3.6." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25382 `__: pickletools.dis() now " -#~ "outputs implicit memo index for the MEMOIZE opcode." -#~ msgstr "" -#~ "`bpo-25382 `__: pickletools.dis() now " -#~ "outputs implicit memo index for the MEMOIZE opcode." - -#~ msgid "" -#~ "`bpo-25357 `__: Add an optional " -#~ "newline paramer to binascii.b2a_base64(). base64.b64encode() uses it to " -#~ "avoid a memory copy." -#~ msgstr "" -#~ "`bpo-25357 `__: Add an optional " -#~ "newline paramer to binascii.b2a_base64(). base64.b64encode() uses it to " -#~ "avoid a memory copy." - -#~ msgid "" -#~ "`bpo-24164 `__: Objects that need " -#~ "calling ``__new__`` with keyword arguments, can now be pickled using " -#~ "pickle protocols older than protocol version 4." -#~ msgstr "" -#~ "`bpo-24164 `__: Objects that need " -#~ "calling ``__new__`` with keyword arguments, can now be pickled using " -#~ "pickle protocols older than protocol version 4." - -#~ msgid "" -#~ "`bpo-25364 `__: zipfile now works in " -#~ "threads disabled builds." -#~ msgstr "" -#~ "`bpo-25364 `__: zipfile now works in " -#~ "threads disabled builds." - -#~ msgid "" -#~ "`bpo-25328 `__: smtpd's SMTPChannel " -#~ "now correctly raises a ValueError if both decode_data and enable_SMTPUTF8 " -#~ "are set to true." -#~ msgstr "" -#~ "`bpo-25328 `__: smtpd's SMTPChannel " -#~ "now correctly raises a ValueError if both decode_data and enable_SMTPUTF8 " -#~ "are set to true." - -#~ msgid "" -#~ "`bpo-16099 `__: RobotFileParser now " -#~ "supports Crawl-delay and Request-rate extensions. Patch by Nikolay " -#~ "Bogoychev." -#~ msgstr "" -#~ "`bpo-16099 `__: RobotFileParser now " -#~ "supports Crawl-delay and Request-rate extensions. Patch by Nikolay " -#~ "Bogoychev." - -#~ msgid "" -#~ "`bpo-25316 `__: distutils raises " -#~ "OSError instead of DistutilsPlatformError when MSVC is not installed." -#~ msgstr "" -#~ "`bpo-25316 `__: distutils raises " -#~ "OSError instead of DistutilsPlatformError when MSVC is not installed." - -#~ msgid "" -#~ "`bpo-25380 `__: Fixed protocol for " -#~ "the STACK_GLOBAL opcode in pickletools.opcodes." -#~ msgstr "" -#~ "`bpo-25380 `__: Fixed protocol for " -#~ "the STACK_GLOBAL opcode in pickletools.opcodes." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`bpo-25232 `__: Fix CGIRequestHandler " -#~ "to split the query from the URL at the first question mark (?) rather " -#~ "than the last. Patch from Xiang Zhang." - -#~ 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 "" -#~ "`bpo-24657 `__: Prevent " -#~ "CGIRequestHandler from collapsing slashes in the query part of the URL as " -#~ "if it were a path. Patch from Xiang Zhang." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-23600 `__: Default " -#~ "implementation of tzinfo.fromutc() was returning wrong results in some " -#~ "cases." -#~ msgstr "" -#~ "`bpo-23600 `__: Default " -#~ "implementation of tzinfo.fromutc() was returning wrong results in some " -#~ "cases." - -#~ msgid "" -#~ "`bpo-25203 `__: Failed readline." -#~ "set_completer_delims() no longer left the module in inconsistent state." -#~ msgstr "" -#~ "`bpo-25203 `__: Failed readline." -#~ "set_completer_delims() no longer left the module in inconsistent state." - -#~ msgid "" -#~ "`bpo-25011 `__: rlcompleter now omits " -#~ "private and special attribute names unless the prefix starts with " -#~ "underscores." -#~ msgstr "" -#~ "`bpo-25011 `__: rlcompleter now omits " -#~ "private and special attribute names unless the prefix starts with " -#~ "underscores." - -#~ msgid "" -#~ "`bpo-25209 `__: rlcompleter now can " -#~ "add a space or a colon after completed keyword." -#~ msgstr "" -#~ "`bpo-25209 `__: rlcompleter now can " -#~ "add a space or a colon after completed keyword." - -#~ msgid "" -#~ "`bpo-22241 `__: timezone.utc name is " -#~ "now plain 'UTC', not 'UTC-00:00'." -#~ msgstr "" -#~ "`bpo-22241 `__: timezone.utc name is " -#~ "now plain 'UTC', not 'UTC-00:00'." - -#~ 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 "" -#~ "`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)." - -#~ msgid "" -#~ "`bpo-23552 `__: Timeit now warns when " -#~ "there is substantial (4x) variance between best and worst times. Patch " -#~ "from Serhiy Storchaka." -#~ msgstr "" -#~ "`bpo-23552 `__: Timeit now warns when " -#~ "there is substantial (4x) variance between best and worst times. Patch " -#~ "from Serhiy Storchaka." - -#~ msgid "" -#~ "`bpo-24633 `__: site-packages/README -" -#~ "> README.txt." -#~ msgstr "" -#~ "`bpo-24633 `__: site-packages/README -" -#~ "> README.txt." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24874 `__: Improve speed of " -#~ "itertools.cycle() and make its pickle more compact." -#~ msgstr "" -#~ "`bpo-24874 `__: Improve speed of " -#~ "itertools.cycle() and make its pickle more compact." - -#~ msgid "" -#~ "`bpo-20059 `__: urllib.parse raises " -#~ "ValueError on all invalid ports. Patch by Martin Panter." -#~ msgstr "" -#~ "`bpo-20059 `__: urllib.parse raises " -#~ "ValueError on all invalid ports. Patch by Martin Panter." - -#~ msgid "" -#~ "`bpo-24360 `__: Improve __repr__ of " -#~ "argparse.Namespace() for invalid identifiers. Patch by Matthias " -#~ "Bussonnier." -#~ msgstr "" -#~ "`bpo-24360 `__: Improve __repr__ of " -#~ "argparse.Namespace() for invalid identifiers. Patch by Matthias " -#~ "Bussonnier." - -#~ msgid "" -#~ "`bpo-23426 `__: run_setup was broken " -#~ "in distutils. Patch from Alexander Belopolsky." -#~ msgstr "" -#~ "`bpo-23426 `__: run_setup was broken " -#~ "in distutils. Patch from Alexander Belopolsky." - -#~ msgid "" -#~ "`bpo-13938 `__: 2to3 converts " -#~ "StringTypes to a tuple. Patch from Mark Hammond." -#~ msgstr "" -#~ "`bpo-13938 `__: 2to3 converts " -#~ "StringTypes to a tuple. Patch from Mark Hammond." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-8585 `__: improved tests for " -#~ "zipimporter2. Patch from Mark Lawrence." -#~ msgstr "" -#~ "`bpo-8585 `__: improved tests for " -#~ "zipimporter2. Patch from Mark Lawrence." - -#~ msgid "" -#~ "`bpo-18622 `__: unittest.mock." -#~ "mock_open().reset_mock would recurse infinitely. Patch from Nicola " -#~ "Palumbo and Laurent De Buyst." -#~ msgstr "" -#~ "`bpo-18622 `__: unittest.mock." -#~ "mock_open().reset_mock would recurse infinitely. Patch from Nicola " -#~ "Palumbo and Laurent De Buyst." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`bpo-23661 `__: unittest.mock " -#~ "side_effects can now be exceptions again. This was a regression vs Python " -#~ "3.4. Patch from Ignacio Rossi" - -#~ msgid "" -#~ "`bpo-13248 `__: Remove deprecated " -#~ "inspect.getmoduleinfo function." -#~ msgstr "" -#~ "`bpo-13248 `__: Remove deprecated " -#~ "inspect.getmoduleinfo function." - -#~ msgid "" -#~ "`bpo-25578 `__: Fix (another) memory " -#~ "leak in SSLSocket.getpeercer()." -#~ msgstr "" -#~ "`bpo-25578 `__: Fix (another) memory " -#~ "leak in SSLSocket.getpeercer()." - -#~ msgid "" -#~ "`bpo-25530 `__: Disable the " -#~ "vulnerable SSLv3 protocol by default when creating ssl.SSLContext." -#~ msgstr "" -#~ "`bpo-25530 `__: Disable the " -#~ "vulnerable SSLv3 protocol by default when creating ssl.SSLContext." - -#~ msgid "" -#~ "`bpo-25569 `__: Fix memory leak in " -#~ "SSLSocket.getpeercert()." -#~ msgstr "" -#~ "`bpo-25569 `__: Fix memory leak in " -#~ "SSLSocket.getpeercert()." - -#~ msgid "" -#~ "`bpo-25471 `__: Sockets returned from " -#~ "accept() shouldn't appear to be nonblocking." -#~ msgstr "" -#~ "`bpo-25471 `__: Sockets returned from " -#~ "accept() shouldn't appear to be nonblocking." - -#~ msgid "" -#~ "`bpo-25319 `__: When threading.Event " -#~ "is reinitialized, the underlying condition should use a regular lock " -#~ "rather than a recursive lock." -#~ msgstr "" -#~ "`bpo-25319 `__: When threading.Event " -#~ "is reinitialized, the underlying condition should use a regular lock " -#~ "rather than a recursive lock." - -#~ msgid "" -#~ "`bpo-26050 `__: Add asyncio." -#~ "StreamReader.readuntil() method. Patch by Марк Коренберг." -#~ msgstr "" -#~ "`bpo-26050 `__: Add asyncio." -#~ "StreamReader.readuntil() method. Patch by Марк Коренберг." - -#~ 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 "" -#~ "`bpo-25924 `__: Avoid unnecessary " -#~ "serialization of getaddrinfo(3) calls on OS X versions 10.5 or higher. " -#~ "Original patch by A. Jesse Jiryu Davis." - -#~ msgid "" -#~ "`bpo-26406 `__: Avoid unnecessary " -#~ "serialization of getaddrinfo(3) calls on current versions of OpenBSD and " -#~ "NetBSD. Patch by A. Jesse Jiryu Davis." -#~ msgstr "" -#~ "`bpo-26406 `__: Avoid unnecessary " -#~ "serialization of getaddrinfo(3) calls on current versions of OpenBSD and " -#~ "NetBSD. Patch by A. Jesse Jiryu Davis." - -#~ msgid "" -#~ "`bpo-26848 `__: Fix asyncio/" -#~ "subprocess.communicate() to handle empty input. Patch by Jack O'Connor." -#~ msgstr "" -#~ "`bpo-26848 `__: Fix asyncio/" -#~ "subprocess.communicate() to handle empty input. Patch by Jack O'Connor." - -#~ msgid "" -#~ "`bpo-27040 `__: Add loop." -#~ "get_exception_handler method" -#~ msgstr "" -#~ "`bpo-27040 `__: Add loop." -#~ "get_exception_handler method" - -#~ msgid "" -#~ "`bpo-27041 `__: asyncio: Add loop." -#~ "create_future method" -#~ msgstr "" -#~ "`bpo-27041 `__: asyncio: Add loop." -#~ "create_future method" - -#~ msgid "" -#~ "`bpo-20640 `__: Add tests for idlelib." -#~ "configHelpSourceEdit. Patch by Saimadhav Heblikar." -#~ msgstr "" -#~ "`bpo-20640 `__: Add tests for idlelib." -#~ "configHelpSourceEdit. Patch by Saimadhav Heblikar." - -#~ msgid "" -#~ "`bpo-25507 `__: fix incorrect change " -#~ "in IOBinding that prevented printing. Augment IOBinding htest to include " -#~ "all major IOBinding functions." -#~ msgstr "" -#~ "`bpo-25507 `__: fix incorrect change " -#~ "in IOBinding that prevented printing. Augment IOBinding htest to include " -#~ "all major IOBinding functions." - -#~ 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 "" -#~ "`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'." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24750 `__: Improve the " -#~ "appearance of the IDLE editor window status bar. Patch by Mark Roseman." -#~ msgstr "" -#~ "`bpo-24750 `__: Improve the " -#~ "appearance of the IDLE editor window status bar. Patch by Mark Roseman." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-22726 `__: Re-activate the " -#~ "config dialog help button with some content about the other buttons and " -#~ "the new IDLE Dark theme." -#~ msgstr "" -#~ "`bpo-22726 `__: Re-activate the " -#~ "config dialog help button with some content about the other buttons and " -#~ "the new IDLE Dark theme." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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'." - -#~ msgid "" -#~ "`bpo-24820 `__: Users can now set " -#~ "breakpoint colors in Settings -> Custom Highlighting. Original patch by " -#~ "Mark Roseman." -#~ msgstr "" -#~ "`bpo-24820 `__: Users can now set " -#~ "breakpoint colors in Settings -> Custom Highlighting. Original patch by " -#~ "Mark Roseman." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24570 `__: Idle: make calltip " -#~ "and completion boxes appear on Macs affected by a tk regression. Initial " -#~ "patch by Mark Roseman." -#~ msgstr "" -#~ "`bpo-24570 `__: Idle: make calltip " -#~ "and completion boxes appear on Macs affected by a tk regression. Initial " -#~ "patch by Mark Roseman." - -#~ msgid "" -#~ "`bpo-24988 `__: Idle ScrolledList " -#~ "context menus (used in debugger) now work on Mac Aqua. Patch by Mark " -#~ "Roseman." -#~ msgstr "" -#~ "`bpo-24988 `__: Idle ScrolledList " -#~ "context menus (used in debugger) now work on Mac Aqua. Patch by Mark " -#~ "Roseman." - -#~ msgid "" -#~ "`bpo-24801 `__: Make right-click for " -#~ "context menu work on Mac Aqua. Patch by Mark Roseman." -#~ msgstr "" -#~ "`bpo-24801 `__: Make right-click for " -#~ "context menu work on Mac Aqua. Patch by Mark Roseman." - -#~ msgid "" -#~ "`bpo-25173 `__: Associate tkinter " -#~ "messageboxes with a specific widget. For Mac OSX, make them a 'sheet'. " -#~ "Patch by Mark Roseman." -#~ msgstr "" -#~ "`bpo-25173 `__: Associate tkinter " -#~ "messageboxes with a specific widget. For Mac OSX, make them a 'sheet'. " -#~ "Patch by Mark Roseman." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25225 `__: Condense and rewrite " -#~ "Idle doc section on text colors." -#~ msgstr "" -#~ "`bpo-25225 `__: Condense and rewrite " -#~ "Idle doc section on text colors." - -#~ msgid "" -#~ "`bpo-21995 `__: Explain some " -#~ "differences between IDLE and console Python." -#~ msgstr "" -#~ "`bpo-21995 `__: Explain some " -#~ "differences between IDLE and console Python." - -#~ msgid "" -#~ "`bpo-22820 `__: Explain need for " -#~ "*print* when running file from Idle editor." -#~ msgstr "" -#~ "`bpo-22820 `__: Explain need for " -#~ "*print* when running file from Idle editor." - -#~ msgid "" -#~ "`bpo-25224 `__: Doc: augment Idle " -#~ "feature list and no-subprocess section." -#~ msgstr "" -#~ "`bpo-25224 `__: Doc: augment Idle " -#~ "feature list and no-subprocess section." - -#~ msgid "" -#~ "`bpo-25219 `__: Update doc for Idle " -#~ "command line options. Some were missing and notes were not correct." -#~ msgstr "" -#~ "`bpo-25219 `__: Update doc for Idle " -#~ "command line options. Some were missing and notes were not correct." - -#~ msgid "" -#~ "`bpo-24861 `__: Most of idlelib is " -#~ "private and subject to change. Use idleib.idle.* to start Idle. See " -#~ "idlelib.__init__.__doc__." -#~ msgstr "" -#~ "`bpo-24861 `__: Most of idlelib is " -#~ "private and subject to change. Use idleib.idle.* to start Idle. See " -#~ "idlelib.__init__.__doc__." - -#~ msgid "" -#~ "`bpo-25199 `__: Idle: add " -#~ "synchronization comments for future maintainers." -#~ msgstr "" -#~ "`bpo-25199 `__: Idle: add " -#~ "synchronization comments for future maintainers." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24199 `__: Deprecate unused " -#~ "idlelib.idlever with possible removal in 3.6." -#~ msgstr "" -#~ "`bpo-24199 `__: Deprecate unused " -#~ "idlelib.idlever with possible removal in 3.6." - -#~ msgid "" -#~ "`bpo-24790 `__: Remove extraneous " -#~ "code (which also create 2 & 3 conflicts)." -#~ msgstr "" -#~ "`bpo-24790 `__: Remove extraneous " -#~ "code (which also create 2 & 3 conflicts)." - -#~ msgid "" -#~ "`bpo-26736 `__: Used HTTPS for " -#~ "external links in the documentation if possible." -#~ msgstr "" -#~ "`bpo-26736 `__: Used HTTPS for " -#~ "external links in the documentation if possible." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-23606 `__: Adds note to ctypes " -#~ "documentation regarding cdll.msvcrt." -#~ msgstr "" -#~ "`bpo-23606 `__: Adds note to ctypes " -#~ "documentation regarding cdll.msvcrt." - -#~ msgid "" -#~ "`bpo-24952 `__: Clarify the default " -#~ "size argument of stack_size() in the \"threading\" and \"_thread\" " -#~ "modules. Patch from Mattip." -#~ msgstr "" -#~ "`bpo-24952 `__: Clarify the default " -#~ "size argument of stack_size() in the \"threading\" and \"_thread\" " -#~ "modules. Patch from Mattip." - -#~ 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 "" -#~ "`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" - -#~ msgid "" -#~ "`bpo-21916 `__: Added tests for the " -#~ "turtle module. Patch by ingrid, Gregory Loyse and Jelle Zijlstra." -#~ msgstr "" -#~ "`bpo-21916 `__: Added tests for the " -#~ "turtle module. Patch by ingrid, Gregory Loyse and Jelle Zijlstra." - -#~ msgid "" -#~ "`bpo-26295 `__: When using \"python3 -" -#~ "m test --testdir=TESTDIR\", regrtest doesn't add \"test.\" prefix to test " -#~ "module names." -#~ msgstr "" -#~ "`bpo-26295 `__: When using \"python3 -" -#~ "m test --testdir=TESTDIR\", regrtest doesn't add \"test.\" prefix to test " -#~ "module names." - -#~ msgid "" -#~ "`bpo-26523 `__: The multiprocessing " -#~ "thread pool (multiprocessing.dummy.Pool) was untested." -#~ msgstr "" -#~ "`bpo-26523 `__: The multiprocessing " -#~ "thread pool (multiprocessing.dummy.Pool) was untested." - -#~ msgid "" -#~ "`bpo-26015 `__: Added new tests for " -#~ "pickling iterators of mutable sequences." -#~ msgstr "" -#~ "`bpo-26015 `__: Added new tests for " -#~ "pickling iterators of mutable sequences." - -#~ msgid "" -#~ "`bpo-26325 `__: Added test.support." -#~ "check_no_resource_warning() to check that no ResourceWarning is emitted." -#~ msgstr "" -#~ "`bpo-26325 `__: Added test.support." -#~ "check_no_resource_warning() to check that no ResourceWarning is emitted." - -#~ 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 "" -#~ "`bpo-25940 `__: Changed test_ssl to " -#~ "use its internal local server more. This avoids relying on svn.python." -#~ "org, which recently changed root certificate." - -#~ msgid "" -#~ "`bpo-25616 `__: Tests for OrderedDict " -#~ "are extracted from test_collections into separate file test_ordered_dict." -#~ msgstr "" -#~ "`bpo-25616 `__: Tests for OrderedDict " -#~ "are extracted from test_collections into separate file test_ordered_dict." - -#~ msgid "" -#~ "`bpo-25449 `__: Added tests for " -#~ "OrderedDict subclasses." -#~ msgstr "" -#~ "`bpo-25449 `__: Added tests for " -#~ "OrderedDict subclasses." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-22806 `__: Add ``python -m test " -#~ "--list-tests`` command to list tests." -#~ msgstr "" -#~ "`bpo-22806 `__: Add ``python -m test " -#~ "--list-tests`` command to list tests." - -#~ msgid "" -#~ "`bpo-18174 `__: ``python -m test --" -#~ "huntrleaks ...`` now also checks for leak of file descriptors. Patch " -#~ "written by Richard Oudkerk." -#~ msgstr "" -#~ "`bpo-18174 `__: ``python -m test --" -#~ "huntrleaks ...`` now also checks for leak of file descriptors. Patch " -#~ "written by Richard Oudkerk." - -#~ msgid "" -#~ "`bpo-25260 `__: Fix ``python -m test " -#~ "--coverage`` on Windows. Remove the list of ignored directories." -#~ msgstr "" -#~ "`bpo-25260 `__: Fix ``python -m test " -#~ "--coverage`` on Windows. Remove the list of ignored directories." - -#~ msgid "" -#~ "`bpo-26583 `__: Skip " -#~ "test_timestamp_overflow in test_import if bytecode files cannot be " -#~ "written." -#~ msgstr "" -#~ "`bpo-26583 `__: Skip " -#~ "test_timestamp_overflow in test_import if bytecode files cannot be " -#~ "written." - -#~ msgid "" -#~ "`bpo-21277 `__: Don't try to link " -#~ "_ctypes with a ffi_convenience library." -#~ msgstr "" -#~ "`bpo-21277 `__: Don't try to link " -#~ "_ctypes with a ffi_convenience library." - -#~ msgid "" -#~ "`bpo-26884 `__: Fix linking extension " -#~ "modules for cross builds. Patch by Xavier de Gaye." -#~ msgstr "" -#~ "`bpo-26884 `__: Fix linking extension " -#~ "modules for cross builds. Patch by Xavier de Gaye." - -#~ 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 "" -#~ "`bpo-26932 `__: Fixed support of " -#~ "RTLD_* constants defined as enum values, not via macros (in particular on " -#~ "Android). Patch by Chi Hsuan Yen." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21668 `__: Link audioop, " -#~ "_datetime, _ctypes_test modules to libm, except on Mac OS X. Patch " -#~ "written by Chi Hsuan Yen." -#~ msgstr "" -#~ "`bpo-21668 `__: Link audioop, " -#~ "_datetime, _ctypes_test modules to libm, except on Mac OS X. Patch " -#~ "written by Chi Hsuan Yen." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26624 `__: Adds validation of " -#~ "ucrtbase[d].dll version with warning for old versions." -#~ msgstr "" -#~ "`bpo-26624 `__: Adds validation of " -#~ "ucrtbase[d].dll version with warning for old versions." - -#~ msgid "" -#~ "`bpo-17603 `__: Avoid error about " -#~ "nonexistant fileblocks.o file by using a lower-level check for st_blocks " -#~ "in struct stat." -#~ msgstr "" -#~ "`bpo-17603 `__: Avoid error about " -#~ "nonexistant fileblocks.o file by using a lower-level check for st_blocks " -#~ "in struct stat." - -#~ msgid "" -#~ "`bpo-26079 `__: Fixing the build " -#~ "output folder for tix-8.4.3.6. Patch by Bjoern Thiel." -#~ msgstr "" -#~ "`bpo-26079 `__: Fixing the build " -#~ "output folder for tix-8.4.3.6. Patch by Bjoern Thiel." - -#~ msgid "" -#~ "`bpo-26465 `__: Update Windows builds " -#~ "to use OpenSSL 1.0.2g." -#~ msgstr "" -#~ "`bpo-26465 `__: Update Windows builds " -#~ "to use OpenSSL 1.0.2g." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25827 `__: Add support for " -#~ "building with ICC to ``configure``, including a new ``--with-icc`` flag." -#~ msgstr "" -#~ "`bpo-25827 `__: Add support for " -#~ "building with ICC to ``configure``, including a new ``--with-icc`` flag." - -#~ msgid "" -#~ "`bpo-25696 `__: Fix installation of " -#~ "Python on UNIX with make -j9." -#~ msgstr "" -#~ "`bpo-25696 `__: Fix installation of " -#~ "Python on UNIX with make -j9." - -#~ msgid "" -#~ "`bpo-24986 `__: It is now possible to " -#~ "build Python on Windows without errors when external libraries are not " -#~ "available." -#~ msgstr "" -#~ "`bpo-24986 `__: It is now possible to " -#~ "build Python on Windows without errors when external libraries are not " -#~ "available." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26465 `__: Update OS X 10.5+ 32-" -#~ "bit-only installer to build and link with OpenSSL 1.0.2g." -#~ msgstr "" -#~ "`bpo-26465 `__: Update OS X 10.5+ 32-" -#~ "bit-only installer to build and link with OpenSSL 1.0.2g." - -#~ msgid "" -#~ "`bpo-26268 `__: Update Windows builds " -#~ "to use OpenSSL 1.0.2f." -#~ msgstr "" -#~ "`bpo-26268 `__: Update Windows builds " -#~ "to use OpenSSL 1.0.2f." - -#~ msgid "" -#~ "`bpo-25136 `__: Support Apple Xcode " -#~ "7's new textual SDK stub libraries." -#~ msgstr "" -#~ "`bpo-25136 `__: Support Apple Xcode " -#~ "7's new textual SDK stub libraries." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-27053 `__: Updates make_zip.py " -#~ "to correctly generate library ZIP file." -#~ msgstr "" -#~ "`bpo-27053 `__: Updates make_zip.py " -#~ "to correctly generate library ZIP file." - -#~ 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 "" -#~ "`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)." - -#~ msgid "" -#~ "`bpo-26071 `__: bdist_wininst created " -#~ "binaries fail to start and find 32bit Python" -#~ msgstr "" -#~ "`bpo-26071 `__: bdist_wininst created " -#~ "binaries fail to start and find 32bit Python" - -#~ msgid "" -#~ "`bpo-26073 `__: Update the list of " -#~ "magic numbers in launcher" -#~ msgstr "" -#~ "`bpo-26073 `__: Update the list of " -#~ "magic numbers in launcher" - -#~ msgid "" -#~ "`bpo-26065 `__: Excludes venv from " -#~ "library when generating embeddable distro." -#~ msgstr "" -#~ "`bpo-26065 `__: Excludes venv from " -#~ "library when generating embeddable distro." - -#~ msgid "" -#~ "`bpo-25022 `__: Removed very outdated " -#~ "PC/example_nt/ directory." -#~ msgstr "" -#~ "`bpo-25022 `__: Removed very outdated " -#~ "PC/example_nt/ directory." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-26271 `__: Fix the Freeze tool " -#~ "to properly use flags passed through configure. Patch by Daniel Shaulov." -#~ msgstr "" -#~ "`bpo-26271 `__: Fix the Freeze tool " -#~ "to properly use flags passed through configure. Patch by Daniel Shaulov." - -#~ msgid "" -#~ "`bpo-26489 `__: Add dictionary " -#~ "unpacking support to Tools/parser/unparse.py. Patch by Guo Ci Teo." -#~ msgstr "" -#~ "`bpo-26489 `__: Add dictionary " -#~ "unpacking support to Tools/parser/unparse.py. Patch by Guo Ci Teo." - -#~ msgid "" -#~ "`bpo-26316 `__: Fix variable name " -#~ "typo in Argument Clinic." -#~ msgstr "" -#~ "`bpo-26316 `__: Fix variable name " -#~ "typo in Argument Clinic." - -#~ msgid "" -#~ "`bpo-25440 `__: Fix output of python-" -#~ "config --extension-suffix." -#~ msgstr "" -#~ "`bpo-25440 `__: Fix output of python-" -#~ "config --extension-suffix." - -#~ msgid "" -#~ "`bpo-25154 `__: The pyvenv script has " -#~ "been deprecated in favour of `python3 -m venv`." -#~ msgstr "" -#~ "`bpo-25154 `__: The pyvenv script has " -#~ "been deprecated in favour of `python3 -m venv`." - -#~ msgid "" -#~ "`bpo-26312 `__: SystemError is now " -#~ "raised in all programming bugs with using PyArg_ParseTupleAndKeywords(). " -#~ "RuntimeError did raised before in some programming bugs." -#~ msgstr "" -#~ "`bpo-26312 `__: SystemError is now " -#~ "raised in all programming bugs with using PyArg_ParseTupleAndKeywords(). " -#~ "RuntimeError did raised before in some programming bugs." - -#~ 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 " -#~ "programmical error in parsing format string." -#~ msgstr "" -#~ "`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 " -#~ "programmical error in parsing format string." - -#~ msgid "Python 3.5.3" -#~ msgstr "Python 3.5.3" - -#~ msgid "Release date: 2017-01-17" -#~ msgstr "Date de sortie : 2014-01-26" - -#~ msgid "Python 3.5.3 release candidate 1" -#~ msgstr "Python 3.5.3 release candidate 1" - -#~ msgid "Release date: 2017-01-02" -#~ msgstr "Date de sortie : 05-01-2014" - -#~ msgid "" -#~ "`bpo-29073 `__: bytearray formatting " -#~ "no longer truncates on first null byte." -#~ msgstr "" -#~ "`bpo-29073 `__: bytearray formatting " -#~ "no longer truncates on first null byte." - -#~ msgid "" -#~ "`bpo-28147 `__: Fix a memory leak in " -#~ "split-table dictionaries: setattr() must not convert combined table into " -#~ "split table." -#~ msgstr "" -#~ "`bpo-28147 `__: Fix a memory leak in " -#~ "split-table dictionaries: setattr() must not convert combined table into " -#~ "split table." - -#~ msgid "" -#~ "`bpo-28991 `__: functools." -#~ "lru_cache() was susceptible to an obscure reentrancy bug caused by a " -#~ "monkey-patched len() function." -#~ msgstr "" -#~ "`bpo-28991 `__: functools." -#~ "lru_cache() was susceptible to an obscure reentrancy bug caused by a " -#~ "monkey-patched len() function." - -#~ msgid "" -#~ "`bpo-28203 `__: Fix incorrect type in " -#~ "error message from ``complex(1.0, {2:3})``. Patch by Soumya Sharma." -#~ msgstr "" -#~ "`bpo-28203 `__: Fix incorrect type in " -#~ "error message from ``complex(1.0, {2:3})``. Patch by Soumya Sharma." - -#~ msgid "" -#~ "`bpo-28189 `__: dictitems_contains no " -#~ "longer swallows compare errors. (Patch by Xiang Zhang)" -#~ msgstr "" -#~ "`bpo-28189 `__: dictitems_contains no " -#~ "longer swallows compare errors. (Patch by Xiang Zhang)" - -#~ msgid "" -#~ "`bpo-26020 `__: set literal " -#~ "evaluation order did not match documented behaviour." -#~ msgstr "" -#~ "`bpo-26020 `__: set literal " -#~ "evaluation order did not match documented behaviour." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-20191 `__: Fixed a crash in " -#~ "resource.prlimit() when pass a sequence that doesn't own its elements as " -#~ "limits." -#~ msgstr "" -#~ "`bpo-20191 `__: Fixed a crash in " -#~ "resource.prlimit() when pass a sequence that doesn't own its elements as " -#~ "limits." - -#~ msgid "" -#~ "`bpo-28488 `__: shutil.make_archive() " -#~ "no longer add entry \"./\" to ZIP archive." -#~ msgstr "" -#~ "`bpo-28488 `__: shutil.make_archive() " -#~ "no longer add entry \"./\" to ZIP archive." - -#~ msgid "" -#~ "`bpo-27611 `__: Fixed support of " -#~ "default root window in the tkinter.tix module." -#~ msgstr "" -#~ "`bpo-27611 `__: Fixed support of " -#~ "default root window in the tkinter.tix module." - -#~ 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 "" -#~ "`bpo-19003 `__:m email.generator now " -#~ "replaces only ``\\r`` and/or ``\\n`` line endings, per the RFC, instead " -#~ "of all unicode line endings." - -#~ msgid "" -#~ "`bpo-26750 `__: unittest.mock." -#~ "create_autospec() now works properly for subclasses of property() and " -#~ "other data descriptors." -#~ msgstr "" -#~ "`bpo-26750 `__: unittest.mock." -#~ "create_autospec() now works properly for subclasses of property() and " -#~ "other data descriptors." - -#~ msgid "" -#~ "`bpo-26664 `__: Fix activate.fish by " -#~ "removing mis-use of ``$``." -#~ msgstr "" -#~ "`bpo-26664 `__: Fix activate.fish by " -#~ "removing mis-use of ``$``." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-28600 `__: Optimize loop." -#~ "call_soon()." -#~ msgstr "" -#~ "`bpo-28600 `__: Optimize loop." -#~ "call_soon()." - -#~ msgid "" -#~ "`bpo-24142 `__: Reading a corrupt " -#~ "config file left the parser in an invalid state. Original patch by " -#~ "Florian Höch." -#~ msgstr "" -#~ "`bpo-24142 `__: Reading a corrupt " -#~ "config file left the parser in an invalid state. Original patch by " -#~ "Florian Höch." - -#~ msgid "" -#~ "`bpo-28990 `__: Fix SSL hanging if " -#~ "connection is closed before handshake completed. (Patch by HoHo-Ho)" -#~ msgstr "" -#~ "`bpo-28990 `__: Fix SSL hanging if " -#~ "connection is closed before handshake completed. (Patch by HoHo-Ho)" - -#~ 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 "" -#~ "`bpo-26754 `__: PyUnicode_FSDecoder() " -#~ "accepted a filename argument encoded as an iterable of integers. Now only " -#~ "strings and bytes-like objects are accepted." - -#~ msgid "" -#~ "`bpo-28950 `__: Disallow -j0 to be " -#~ "combined with -T/-l/-M in regrtest command line arguments." -#~ msgstr "" -#~ "`bpo-28950 `__: Disallow -j0 to be " -#~ "combined with -T/-l/-M in regrtest command line arguments." - -#~ msgid "" -#~ "`bpo-27309 `__: Enabled proper " -#~ "Windows styles in python[w].exe manifest." -#~ msgstr "" -#~ "`bpo-27309 `__: Enabled proper " -#~ "Windows styles in python[w].exe manifest." - -#~ msgid "" -#~ "`bpo-26359 `__: Add the --with-" -#~ "optimizations configure flag." -#~ msgstr "" -#~ "`bpo-26359 `__: Add the --with-" -#~ "optimizations configure flag." - -#~ 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 "" -#~ "`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." - -#~ msgid "Python 3.5.2" -#~ msgstr "Python 3.5.2" - -#~ msgid "Release date: 2016-06-26" -#~ msgstr "Date de sortie : 2016-06-26" - -#~ msgid "" -#~ "`bpo-26867 `__: Ubuntu's openssl " -#~ "OP_NO_SSLv3 is forced on by default; fix test." -#~ msgstr "" -#~ "`bpo-26867 `__: Ubuntu's openssl " -#~ "OP_NO_SSLv3 is forced on by default; fix test." - -#~ msgid "" -#~ "`bpo-27365 `__: Allow non-ascii in " -#~ "idlelib/NEWS.txt - minimal part for 3.5.2." -#~ msgstr "" -#~ "`bpo-27365 `__: Allow non-ascii in " -#~ "idlelib/NEWS.txt - minimal part for 3.5.2." - -#~ msgid "Python 3.5.2 release candidate 1" -#~ msgstr "Python 3.5.2 release candidate 1" - -#~ msgid "Release date: 2016-06-12" -#~ msgstr "Date de sortie : 2016-06-12" - -#~ msgid "" -#~ "`bpo-27039 `__: Fixed bytearray." -#~ "remove() for values greater than 127. Patch by Joe Jevnik." -#~ msgstr "" -#~ "`bpo-27039 `__: Fixed bytearray." -#~ "remove() for values greater than 127. Patch by Joe Jevnik." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-15068 `__: Got rid of excessive " -#~ "buffering in the fileinput module. The bufsize parameter is no longer " -#~ "used." -#~ msgstr "" -#~ "`bpo-15068 `__: Got rid of excessive " -#~ "buffering in the fileinput module. The bufsize parameter is no longer " -#~ "used." - -#~ msgid "" -#~ "`bpo-26367 `__: importlib." -#~ "__import__() raises SystemError like builtins.__import__() when ``level`` " -#~ "is specified but without an accompanying package specified." -#~ msgstr "" -#~ "`bpo-26367 `__: importlib." -#~ "__import__() raises SystemError like builtins.__import__() when ``level`` " -#~ "is specified but without an accompanying package specified." - -#~ msgid "" -#~ "`bpo-17633 `__: Improve zipimport's " -#~ "support for namespace packages." -#~ msgstr "" -#~ "`bpo-17633 `__: Improve zipimport's " -#~ "support for namespace packages." - -#~ msgid "" -#~ "`bpo-25447 `__: Copying the " -#~ "lru_cache() wrapper object now always works, independedly from the type " -#~ "of the wrapped object (by returning the original object unchanged)." -#~ msgstr "" -#~ "`bpo-25447 `__: Copying the " -#~ "lru_cache() wrapper object now always works, independedly from the type " -#~ "of the wrapped object (by returning the original object unchanged)." - -#~ msgid "" -#~ "`bpo-27223 `__: asyncio: Fix " -#~ "_read_ready and _write_ready to respect _conn_lost. Patch by Łukasz Langa." -#~ msgstr "" -#~ "`bpo-27223 `__: asyncio: Fix " -#~ "_read_ready and _write_ready to respect _conn_lost. Patch by Łukasz Langa." - -#~ msgid "" -#~ "`bpo-22970 `__: asyncio: Fix " -#~ "inconsistency cancelling Condition.wait. Patch by David Coles." -#~ msgstr "" -#~ "`bpo-22970 `__: asyncio: Fix " -#~ "inconsistency cancelling Condition.wait. Patch by David Coles." - -#~ msgid "" -#~ "`bpo-21703 `__: Add test for IDLE's " -#~ "undo delegator. Original patch by Saimadhav Heblikar ." -#~ msgstr "" -#~ "`bpo-21703 `__: Add test for IDLE's " -#~ "undo delegator. Original patch by Saimadhav Heblikar ." - -#~ msgid "" -#~ "`bpo-25500 `__: Fix documentation to " -#~ "not claim that __import__ is searched for in the global scope." -#~ msgstr "" -#~ "`bpo-25500 `__: Fix documentation to " -#~ "not claim that __import__ is searched for in the global scope." - -#~ 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 "" -#~ "`bpo-25940 `__: Changed test_ssl to " -#~ "use self-signed.pythontest.net. This avoids relying on svn.python.org, " -#~ "which recently changed root certificate." - -#~ msgid "" -#~ "`bpo-21668 `__: Link audioop, " -#~ "_datetime, _ctypes_test modules to libm, except on Mac OS X. Patch " -#~ "written by Xavier de Gaye." -#~ msgstr "" -#~ "`bpo-21668 `__: Link audioop, " -#~ "_datetime, _ctypes_test modules to libm, except on Mac OS X. Patch " -#~ "written by Xavier de Gaye." - -#~ 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 "" -#~ "`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 %*``." - -#~ msgid "Python 3.5.1 final" -#~ msgstr "Python 3.5.1 final" - -#~ msgid "Release date: 2015-12-06" -#~ msgstr "Date de sortie : 2015-12-06" - -#~ msgid "" -#~ "`bpo-25715 `__: Python 3.5.1 " -#~ "installer shows wrong upgrade path and incorrect logic for launcher " -#~ "detection." -#~ msgstr "" -#~ "`bpo-25715 `__: Python 3.5.1 " -#~ "installer shows wrong upgrade path and incorrect logic for launcher " -#~ "detection." - -#~ msgid "Python 3.5.1 release candidate 1" -#~ msgstr "Python 3.5.1 release candidate 1" - -#~ msgid "Release date: 2015-11-22" -#~ msgstr "Date de sortie : 2015-11-22" - -#~ msgid "" -#~ "`bpo-25182 `__: The stdprinter (used " -#~ "as sys.stderr before the io module is imported at startup) now uses the " -#~ "backslashreplace error handler." -#~ msgstr "" -#~ "`bpo-25182 `__: The stdprinter (used " -#~ "as sys.stderr before the io module is imported at startup) now uses the " -#~ "backslashreplace error handler." - -#~ msgid "" -#~ "`bpo-25131 `__: Make the line number " -#~ "and column offset of set/dict literals and comprehensions correspond to " -#~ "the opening brace." -#~ msgstr "" -#~ "`bpo-25131 `__: Make the line number " -#~ "and column offset of set/dict literals and comprehensions correspond to " -#~ "the opening brace." - -#~ 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 incompatibilies." -#~ msgstr "" -#~ "`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 incompatibilies." - -#~ msgid "" -#~ "`bpo-25590 `__: In the Readline " -#~ "completer, only call getattr() once per attribute." -#~ msgstr "" -#~ "`bpo-25590 `__: In the Readline " -#~ "completer, only call getattr() once per attribute." - -#~ msgid "" -#~ "`bpo-24483 `__: C implementation of " -#~ "functools.lru_cache() now calculates key's hash only once." -#~ msgstr "" -#~ "`bpo-24483 `__: C implementation of " -#~ "functools.lru_cache() now calculates key's hash only once." - -#~ msgid "" -#~ "`bpo-22958 `__: Constructor and " -#~ "update method of weakref.WeakValueDictionary now accept the self and the " -#~ "dict keyword arguments." -#~ msgstr "" -#~ "`bpo-22958 `__: Constructor and " -#~ "update method of weakref.WeakValueDictionary now accept the self and the " -#~ "dict keyword arguments." - -#~ msgid "" -#~ "`bpo-22609 `__: Constructor of " -#~ "collections.UserDict now accepts the self keyword argument." -#~ msgstr "" -#~ "`bpo-22609 `__: Constructor of " -#~ "collections.UserDict now accepts the self keyword argument." - -#~ msgid "" -#~ "`bpo-25111 `__: Fixed comparison of " -#~ "traceback.FrameSummary." -#~ msgstr "" -#~ "`bpo-25111 `__: Fixed comparison of " -#~ "traceback.FrameSummary." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25034 `__: Fix string.Formatter " -#~ "problem with auto-numbering and nested format_specs. Patch by Anthon van " -#~ "der Neut." -#~ msgstr "" -#~ "`bpo-25034 `__: Fix string.Formatter " -#~ "problem with auto-numbering and nested format_specs. Patch by Anthon van " -#~ "der Neut." - -#~ msgid "" -#~ "`bpo-25233 `__: Rewrite the guts of " -#~ "asyncio.Queue and asyncio.Semaphore to be more understandable and correct." -#~ msgstr "" -#~ "`bpo-25233 `__: Rewrite the guts of " -#~ "asyncio.Queue and asyncio.Semaphore to be more understandable and correct." - -#~ msgid "" -#~ "`bpo-23329 `__: Allow the ssl module " -#~ "to be built with older versions of LibreSSL." -#~ msgstr "" -#~ "`bpo-23329 `__: Allow the ssl module " -#~ "to be built with older versions of LibreSSL." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25135 `__: Make deque_clear() " -#~ "safer by emptying the deque before clearing. This helps avoid possible " -#~ "reentrancy issues." -#~ msgstr "" -#~ "`bpo-25135 `__: Make deque_clear() " -#~ "safer by emptying the deque before clearing. This helps avoid possible " -#~ "reentrancy issues." - -#~ msgid "" -#~ "`bpo-19143 `__: platform module now " -#~ "reads Windows version from kernel32.dll to avoid compatibility shims." -#~ msgstr "" -#~ "`bpo-19143 `__: platform module now " -#~ "reads Windows version from kernel32.dll to avoid compatibility shims." - -#~ msgid "" -#~ "`bpo-25092 `__: Fix datetime." -#~ "strftime() failure when errno was already set to EINVAL." -#~ msgstr "" -#~ "`bpo-25092 `__: Fix datetime." -#~ "strftime() failure when errno was already set to EINVAL." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25108 `__: Omitted internal " -#~ "frames in traceback functions print_stack(), format_stack(), and " -#~ "extract_stack() called without arguments." -#~ msgstr "" -#~ "`bpo-25108 `__: Omitted internal " -#~ "frames in traceback functions print_stack(), format_stack(), and " -#~ "extract_stack() called without arguments." - -#~ msgid "" -#~ "`bpo-25118 `__: Fix a regression of " -#~ "Python 3.5.0 in os.waitpid() on Windows." -#~ msgstr "" -#~ "`bpo-25118 `__: Fix a regression of " -#~ "Python 3.5.0 in os.waitpid() on Windows." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-25060 `__: Correctly compute " -#~ "stack usage of the BUILD_MAP opcode." -#~ msgstr "" -#~ "`bpo-25060 `__: Correctly compute " -#~ "stack usage of the BUILD_MAP opcode." - -#~ 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 "" -#~ "`bpo-24857 `__: Comparing call_args " -#~ "to a long sequence now correctly returns a boolean result instead of " -#~ "raising an exception. Patch by A Kaptur." - -#~ msgid "" -#~ "`bpo-23144 `__: Make sure that " -#~ "HTMLParser.feed() returns all the data, even when convert_charrefs is " -#~ "True." -#~ msgstr "" -#~ "`bpo-23144 `__: Make sure that " -#~ "HTMLParser.feed() returns all the data, even when convert_charrefs is " -#~ "True." - -#~ msgid "" -#~ "`bpo-24982 `__: shutil.make_archive() " -#~ "with the \"zip\" format now adds entries for directories (including empty " -#~ "directories) in ZIP file." -#~ msgstr "" -#~ "`bpo-24982 `__: shutil.make_archive() " -#~ "with the \"zip\" format now adds entries for directories (including empty " -#~ "directories) in ZIP file." - -#~ msgid "" -#~ "`bpo-25019 `__: Fixed a crash caused " -#~ "by setting non-string key of expat parser. Based on patch by John Leitch." -#~ msgstr "" -#~ "`bpo-25019 `__: Fixed a crash caused " -#~ "by setting non-string key of expat parser. Based on patch by John Leitch." - -#~ msgid "" -#~ "`bpo-16180 `__: Exit pdb if file has " -#~ "syntax error, instead of trapping user in an infinite loop. Patch by " -#~ "Xavier de Gaye." -#~ msgstr "" -#~ "`bpo-16180 `__: Exit pdb if file has " -#~ "syntax error, instead of trapping user in an infinite loop. Patch by " -#~ "Xavier de Gaye." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24992 `__: Fix error handling " -#~ "and a race condition (related to garbage collection) in collections." -#~ "OrderedDict constructor." -#~ msgstr "" -#~ "`bpo-24992 `__: Fix error handling " -#~ "and a race condition (related to garbage collection) in collections." -#~ "OrderedDict constructor." - -#~ msgid "" -#~ "`bpo-24881 `__: Fixed setting binary " -#~ "mode in Python implementation of FileIO on Windows and Cygwin. Patch " -#~ "from Akira Li." -#~ msgstr "" -#~ "`bpo-24881 `__: Fixed setting binary " -#~ "mode in Python implementation of FileIO on Windows and Cygwin. Patch " -#~ "from Akira Li." - -#~ msgid "" -#~ "`bpo-21112 `__: Fix regression in " -#~ "unittest.expectedFailure on subclasses. Patch from Berker Peksag." -#~ msgstr "" -#~ "`bpo-21112 `__: Fix regression in " -#~ "unittest.expectedFailure on subclasses. Patch from Berker Peksag." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24913 `__: Fix overrun error in " -#~ "deque.index(). Found by John Leitch and Bryce Darling." -#~ msgstr "" -#~ "`bpo-24913 `__: Fix overrun error in " -#~ "deque.index(). Found by John Leitch and Bryce Darling." - -#~ msgid "" -#~ "`bpo-24774 `__: Fix docstring in http." -#~ "server.test. Patch from Chiu-Hsiang Hsu." -#~ msgstr "" -#~ "`bpo-24774 `__: Fix docstring in http." -#~ "server.test. Patch from Chiu-Hsiang Hsu." - -#~ msgid "" -#~ "`bpo-21159 `__: Improve message in " -#~ "configparser.InterpolationMissingOptionError. Patch from Łukasz Langa." -#~ msgstr "" -#~ "`bpo-21159 `__: Improve message in " -#~ "configparser.InterpolationMissingOptionError. Patch from Łukasz Langa." - -#~ msgid "" -#~ "`bpo-20362 `__: Honour TestCase." -#~ "longMessage correctly in assertRegex. Patch from Ilia Kurenkov." -#~ msgstr "" -#~ "`bpo-20362 `__: Honour TestCase." -#~ "longMessage correctly in assertRegex. Patch from Ilia Kurenkov." - -#~ msgid "" -#~ "`bpo-23572 `__: Fixed functools." -#~ "singledispatch on classes with falsy metaclasses. Patch by Ethan Furman." -#~ msgstr "" -#~ "`bpo-23572 `__: Fixed functools." -#~ "singledispatch on classes with falsy metaclasses. Patch by Ethan Furman." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-23725 `__: Overhaul tempfile " -#~ "docs. Note deprecated status of mktemp. Patch from Zbigniew Jędrzejewski-" -#~ "Szmek." -#~ msgstr "" -#~ "`bpo-23725 `__: Overhaul tempfile " -#~ "docs. Note deprecated status of mktemp. Patch from Zbigniew Jędrzejewski-" -#~ "Szmek." - -#~ msgid "" -#~ "`bpo-24808 `__: Update the types of " -#~ "some PyTypeObject fields. Patch by Joseph Weston." -#~ msgstr "" -#~ "`bpo-24808 `__: Update the types of " -#~ "some PyTypeObject fields. Patch by Joseph Weston." - -#~ msgid "" -#~ "`bpo-22812 `__: Fix unittest " -#~ "discovery examples. Patch from Pam McA'Nulty." -#~ msgstr "" -#~ "`bpo-22812 `__: Fix unittest " -#~ "discovery examples. Patch from Pam McA'Nulty." - -#~ 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 "" -#~ "`bpo-25099 `__: Make test_compileall " -#~ "not fail when an entry on sys.path cannot be written to (commonly seen in " -#~ "administrative installs on Windows)." - -#~ msgid "" -#~ "`bpo-23919 `__: Prevents assert " -#~ "dialogs appearing in the test suite." -#~ msgstr "" -#~ "`bpo-23919 `__: Prevents assert " -#~ "dialogs appearing in the test suite." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24910 `__: Windows MSIs now have " -#~ "unique display names." -#~ msgstr "" -#~ "`bpo-24910 `__: Windows MSIs now have " -#~ "unique display names." - -#~ msgid "" -#~ "`bpo-25450 `__: Updates shortcuts to " -#~ "start Python in installation directory." -#~ msgstr "" -#~ "`bpo-25450 `__: Updates shortcuts to " -#~ "start Python in installation directory." - -#~ msgid "" -#~ "`bpo-25164 `__: Changes default all-" -#~ "users install directory to match per-user directory." -#~ msgstr "" -#~ "`bpo-25164 `__: Changes default all-" -#~ "users install directory to match per-user directory." - -#~ msgid "" -#~ "`bpo-25143 `__: Improves installer " -#~ "error messages for unsupported platforms." -#~ msgstr "" -#~ "`bpo-25143 `__: Improves installer " -#~ "error messages for unsupported platforms." - -#~ msgid "" -#~ "`bpo-25163 `__: Display correct " -#~ "directory in installer when using non-default settings." -#~ msgstr "" -#~ "`bpo-25163 `__: Display correct " -#~ "directory in installer when using non-default settings." - -#~ msgid "" -#~ "`bpo-25361 `__: Disables use of SSE2 " -#~ "instructions in Windows 32-bit build" -#~ msgstr "" -#~ "`bpo-25361 `__: Disables use of SSE2 " -#~ "instructions in Windows 32-bit build" - -#~ msgid "" -#~ "`bpo-25089 `__: Adds logging to " -#~ "installer for case where launcher is not selected on upgrade." -#~ msgstr "" -#~ "`bpo-25089 `__: Adds logging to " -#~ "installer for case where launcher is not selected on upgrade." - -#~ msgid "" -#~ "`bpo-25165 `__: Windows " -#~ "uninstallation should not remove launcher if other versions remain" -#~ msgstr "" -#~ "`bpo-25165 `__: Windows " -#~ "uninstallation should not remove launcher if other versions remain" - -#~ msgid "" -#~ "`bpo-25112 `__: py.exe launcher is " -#~ "missing icons" -#~ msgstr "" -#~ "`bpo-25112 `__: py.exe launcher is " -#~ "missing icons" - -#~ msgid "" -#~ "`bpo-25102 `__: Windows installer " -#~ "does not precompile for -O or -OO." -#~ msgstr "" -#~ "`bpo-25102 `__: Windows installer " -#~ "does not precompile for -O or -OO." - -#~ msgid "" -#~ "`bpo-25081 `__: Makes Back button in " -#~ "installer go back to upgrade page when upgrading." -#~ msgstr "" -#~ "`bpo-25081 `__: Makes Back button in " -#~ "installer go back to upgrade page when upgrading." - -#~ msgid "" -#~ "`bpo-25091 `__: Increases font size " -#~ "of the installer." -#~ msgstr "" -#~ "`bpo-25091 `__: Increases font size " -#~ "of the installer." - -#~ msgid "" -#~ "`bpo-25126 `__: Clarifies that the " -#~ "non-web installer will download some components." -#~ msgstr "" -#~ "`bpo-25126 `__: Clarifies that the " -#~ "non-web installer will download some components." - -#~ msgid "" -#~ "`bpo-25213 `__: Restores " -#~ "requestedExecutionLevel to manifest to disable UAC virtualization." -#~ msgstr "" -#~ "`bpo-25213 `__: Restores " -#~ "requestedExecutionLevel to manifest to disable UAC virtualization." - -#~ msgid "Python 3.5.0 final" -#~ msgstr "Python 3.5.0 final" - -#~ msgid "Release date: 2015-09-13" -#~ msgstr "Date de sortie : 2015-09-13" - -#~ msgid "" -#~ "`bpo-25071 `__: Windows installer " -#~ "should not require TargetDir parameter when installing quietly." -#~ msgstr "" -#~ "`bpo-25071 `__: Windows installer " -#~ "should not require TargetDir parameter when installing quietly." - -#~ msgid "Python 3.5.0 release candidate 4" -#~ msgstr "Python 3.5.0 release candidate 4" - -#~ msgid "Release date: 2015-09-09" -#~ msgstr "Date de sortie : 2015-09-09" - -#~ msgid "" -#~ "`bpo-25029 `__: Fixes MemoryError in " -#~ "test_strptime." -#~ msgstr "" -#~ "`bpo-25029 `__: Fixes MemoryError in " -#~ "test_strptime." - -#~ msgid "" -#~ "`bpo-25027 `__: Reverts partial-" -#~ "static build options and adds vcruntime140.dll to Windows installation." -#~ msgstr "" -#~ "`bpo-25027 `__: Reverts partial-" -#~ "static build options and adds vcruntime140.dll to Windows installation." - -#~ msgid "Python 3.5.0 release candidate 3" -#~ msgstr "Python 3.5.0 release candidate 3" - -#~ msgid "Release date: 2015-09-07" -#~ msgstr "Date de sortie : 2015-09-07" - -#~ msgid "" -#~ "`bpo-24305 `__: Prevent import " -#~ "subsystem stack frames from being counted by the warnings." -#~ "warn(stacklevel=) parameter." -#~ msgstr "" -#~ "`bpo-24305 `__: Prevent import " -#~ "subsystem stack frames from being counted by the warnings." -#~ "warn(stacklevel=) parameter." - -#~ msgid "" -#~ "`bpo-24912 `__: Prevent __class__ " -#~ "assignment to immutable built-in objects." -#~ msgstr "" -#~ "`bpo-24912 `__: Prevent __class__ " -#~ "assignment to immutable built-in objects." - -#~ msgid "" -#~ "`bpo-24975 `__: Fix AST compilation " -#~ "for PEP 448 syntax." -#~ msgstr "" -#~ "`bpo-24975 `__: Fix AST compilation " -#~ "for PEP 448 syntax." - -#~ msgid "" -#~ "`bpo-24917 `__: time_strftime() " -#~ "buffer over-read." -#~ msgstr "" -#~ "`bpo-24917 `__: time_strftime() " -#~ "buffer over-read." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24635 `__: Fixed a bug in typing." -#~ "py where isinstance([], typing.Iterable) would return True once, then " -#~ "False on subsequent calls." -#~ msgstr "" -#~ "`bpo-24635 `__: Fixed a bug in typing." -#~ "py where isinstance([], typing.Iterable) would return True once, then " -#~ "False on subsequent calls." - -#~ msgid "" -#~ "`bpo-24989 `__: Fixed buffer overread " -#~ "in BytesIO.readline() if a position is set beyond size. Based on patch " -#~ "by John Leitch." -#~ msgstr "" -#~ "`bpo-24989 `__: Fixed buffer overread " -#~ "in BytesIO.readline() if a position is set beyond size. Based on patch " -#~ "by John Leitch." - -#~ msgid "Python 3.5.0 release candidate 2" -#~ msgstr "Python 3.5.0 release candidate 2" - -#~ msgid "Release date: 2015-08-25" -#~ msgstr "Date de sortie : 2015-08-25" - -#~ msgid "" -#~ "`bpo-24769 `__: Interpreter now " -#~ "starts properly when dynamic loading is disabled. Patch by Petr Viktorin." -#~ msgstr "" -#~ "`bpo-24769 `__: Interpreter now " -#~ "starts properly when dynamic loading is disabled. Patch by Petr Viktorin." - -#~ msgid "" -#~ "`bpo-21167 `__: NAN operations are " -#~ "now handled correctly when python is compiled with ICC even if -fp-model " -#~ "strict is not specified." -#~ msgstr "" -#~ "`bpo-21167 `__: NAN operations are " -#~ "now handled correctly when python is compiled with ICC even if -fp-model " -#~ "strict is not specified." - -#~ 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 "" -#~ "`bpo-24492 `__: A \"package\" lacking " -#~ "a __name__ attribute when trying to perform a ``from .. import ...`` " -#~ "statement will trigger an ImportError instead of an AttributeError." - -#~ msgid "" -#~ "`bpo-24847 `__: Removes vcruntime140." -#~ "dll dependency from Tcl/Tk." -#~ msgstr "" -#~ "`bpo-24847 `__: Removes vcruntime140." -#~ "dll dependency from Tcl/Tk." - -#~ msgid "" -#~ "`bpo-24839 `__: platform._syscmd_ver " -#~ "raises DeprecationWarning" -#~ msgstr "" -#~ "`bpo-24839 `__: platform._syscmd_ver " -#~ "raises DeprecationWarning" - -#~ msgid "" -#~ "`bpo-24867 `__: Fix Task.get_stack() " -#~ "for 'async def' coroutines" -#~ msgstr "" -#~ "`bpo-24867 `__: Fix Task.get_stack() " -#~ "for 'async def' coroutines" - -#~ msgid "Python 3.5.0 release candidate 1" -#~ msgstr "Python 3.5.0 release candidate 1" - -#~ msgid "Release date: 2015-08-09" -#~ msgstr "Date de sortie : 2015-08-09" - -#~ msgid "" -#~ "`bpo-24667 `__: Resize odict in all " -#~ "cases that the underlying dict resizes." -#~ msgstr "" -#~ "`bpo-24667 `__: Resize odict in all " -#~ "cases that the underlying dict resizes." - -#~ msgid "" -#~ "`bpo-24824 `__: Signatures of codecs." -#~ "encode() and codecs.decode() now are compatible with pydoc." -#~ msgstr "" -#~ "`bpo-24824 `__: Signatures of codecs." -#~ "encode() and codecs.decode() now are compatible with pydoc." - -#~ msgid "" -#~ "`bpo-24634 `__: Importing uuid should " -#~ "not try to load libc on Windows" -#~ msgstr "" -#~ "`bpo-24634 `__: Importing uuid should " -#~ "not try to load libc on Windows" - -#~ msgid "" -#~ "`bpo-24798 `__: _msvccompiler.py " -#~ "doesn't properly support manifests" -#~ msgstr "" -#~ "`bpo-24798 `__: _msvccompiler.py " -#~ "doesn't properly support manifests" - -#~ msgid "" -#~ "`bpo-4395 `__: Better testing and " -#~ "documentation of binary operators. Patch by Martin Panter." -#~ msgstr "" -#~ "`bpo-4395 `__: Better testing and " -#~ "documentation of binary operators. Patch by Martin Panter." - -#~ msgid "" -#~ "`bpo-23973 `__: Update typing.py from " -#~ "GitHub repo." -#~ msgstr "" -#~ "`bpo-23973 `__: Update typing.py from " -#~ "GitHub repo." - -#~ msgid "" -#~ "`bpo-23004 `__: mock_open() now reads " -#~ "binary data correctly when the type of read_data is bytes. Initial patch " -#~ "by Aaron Hill." -#~ msgstr "" -#~ "`bpo-23004 `__: mock_open() now reads " -#~ "binary data correctly when the type of read_data is bytes. Initial patch " -#~ "by Aaron Hill." - -#~ msgid "" -#~ "`bpo-23888 `__: Handle fractional " -#~ "time in cookie expiry. Patch by ssh." -#~ msgstr "" -#~ "`bpo-23888 `__: Handle fractional " -#~ "time in cookie expiry. Patch by ssh." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-22932 `__: Fix timezones in " -#~ "email.utils.formatdate. Patch from Dmitry Shachnev." -#~ msgstr "" -#~ "`bpo-22932 `__: Fix timezones in " -#~ "email.utils.formatdate. Patch from Dmitry Shachnev." - -#~ msgid "" -#~ "`bpo-23779 `__: imaplib raises " -#~ "TypeError if authenticator tries to abort. Patch from Craig Holmquist." -#~ msgstr "" -#~ "`bpo-23779 `__: imaplib raises " -#~ "TypeError if authenticator tries to abort. Patch from Craig Holmquist." - -#~ msgid "" -#~ "`bpo-23319 `__: Fix ctypes." -#~ "BigEndianStructure, swap correctly bytes. Patch written by Matthieu " -#~ "Gautier." -#~ msgstr "" -#~ "`bpo-23319 `__: Fix ctypes." -#~ "BigEndianStructure, swap correctly bytes. Patch written by Matthieu " -#~ "Gautier." - -#~ msgid "" -#~ "`bpo-23254 `__: Document how to close " -#~ "the TCPServer listening socket. Patch from Martin Panter." -#~ msgstr "" -#~ "`bpo-23254 `__: Document how to close " -#~ "the TCPServer listening socket. Patch from Martin Panter." - -#~ msgid "" -#~ "`bpo-19450 `__: Update Windows and OS " -#~ "X installer builds to use SQLite 3.8.11." -#~ msgstr "" -#~ "`bpo-19450 `__: Update Windows and OS " -#~ "X installer builds to use SQLite 3.8.11." - -#~ msgid "" -#~ "`bpo-17527 `__: Add PATCH to wsgiref." -#~ "validator. Patch from Luca Sbardella." -#~ msgstr "" -#~ "`bpo-17527 `__: Add PATCH to wsgiref." -#~ "validator. Patch from Luca Sbardella." - -#~ msgid "" -#~ "`bpo-24791 `__: Fix grammar " -#~ "regression for call syntax: 'g(\\*a or b)'." -#~ msgstr "" -#~ "`bpo-24791 `__: Fix grammar " -#~ "regression for call syntax: 'g(\\*a or b)'." - -#~ msgid "" -#~ "`bpo-23672 `__: Allow Idle to edit " -#~ "and run files with astral chars in name. Patch by Mohd Sanad Zaki Rizvi." -#~ msgstr "" -#~ "`bpo-23672 `__: Allow Idle to edit " -#~ "and run files with astral chars in name. Patch by Mohd Sanad Zaki Rizvi." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-13884 `__: Idle menus. Remove " -#~ "tearoff lines. Patch by Roger Serwy." -#~ msgstr "" -#~ "`bpo-13884 `__: Idle menus. Remove " -#~ "tearoff lines. Patch by Roger Serwy." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-20769 `__: Improve reload() " -#~ "docs. Patch by Dorian Pula." -#~ msgstr "" -#~ "`bpo-20769 `__: Improve reload() " -#~ "docs. Patch by Dorian Pula." - -#~ msgid "" -#~ "`bpo-23589 `__: Remove duplicate " -#~ "sentence from the FAQ. Patch by Yongzhi Pan." -#~ msgstr "" -#~ "`bpo-23589 `__: Remove duplicate " -#~ "sentence from the FAQ. Patch by Yongzhi Pan." - -#~ msgid "" -#~ "`bpo-24729 `__: Correct IO tutorial " -#~ "to match implementation regarding encoding parameter to open function." -#~ msgstr "" -#~ "`bpo-24729 `__: Correct IO tutorial " -#~ "to match implementation regarding encoding parameter to open function." - -#~ 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 "" -#~ "`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." - -#~ msgid "Python 3.5.0 beta 4" -#~ msgstr "Python 3.5.0 beta 4" - -#~ msgid "Release date: 2015-07-26" -#~ msgstr "Date de sortie : 2015-07-26" - -#~ msgid "" -#~ "`bpo-23573 `__: Restored optimization " -#~ "of bytes.rfind() and bytearray.rfind() for single-byte argument on Linux." -#~ msgstr "" -#~ "`bpo-23573 `__: Restored optimization " -#~ "of bytes.rfind() and bytearray.rfind() for single-byte argument on Linux." - -#~ msgid "" -#~ "`bpo-24569 `__: Make PEP 448 " -#~ "dictionary evaluation more consistent." -#~ msgstr "" -#~ "`bpo-24569 `__: Make PEP 448 " -#~ "dictionary evaluation more consistent." - -#~ msgid "" -#~ "`bpo-24583 `__: Fix crash when set is " -#~ "mutated while being updated." -#~ msgstr "" -#~ "`bpo-24583 `__: Fix crash when set is " -#~ "mutated while being updated." - -#~ msgid "" -#~ "`bpo-24407 `__: Fix crash when dict " -#~ "is mutated while being updated." -#~ msgstr "" -#~ "`bpo-24407 `__: Fix crash when dict " -#~ "is mutated while being updated." - -#~ 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 "" -#~ "`bpo-24619 `__: New approach for " -#~ "tokenizing async/await. As a consequence, it is now possible to have one-" -#~ "line 'async def foo(): await ..' functions." - -#~ msgid "" -#~ "`bpo-24687 `__: Plug refleak on " -#~ "SyntaxError in function parameters annotations." -#~ msgstr "" -#~ "`bpo-24687 `__: Plug refleak on " -#~ "SyntaxError in function parameters annotations." - -#~ msgid "" -#~ "`bpo-15944 `__: memoryview: Allow " -#~ "arbitrary formats when casting to bytes. Patch by Martin Panter." -#~ msgstr "" -#~ "`bpo-15944 `__: memoryview: Allow " -#~ "arbitrary formats when casting to bytes. Patch by Martin Panter." - -#~ msgid "" -#~ "`bpo-23441 `__: rcompleter now prints " -#~ "a tab character instead of displaying possible completions for an empty " -#~ "word. Initial patch by Martin Sekera." -#~ msgstr "" -#~ "`bpo-23441 `__: rcompleter now prints " -#~ "a tab character instead of displaying possible completions for an empty " -#~ "word. Initial patch by Martin Sekera." - -#~ msgid "" -#~ "`bpo-24683 `__: Fixed crashes in " -#~ "_json functions called with arguments of inappropriate type." -#~ msgstr "" -#~ "`bpo-24683 `__: Fixed crashes in " -#~ "_json functions called with arguments of inappropriate type." - -#~ msgid "" -#~ "`bpo-21697 `__: shutil.copytree() now " -#~ "correctly handles symbolic links that point to directories. Patch by " -#~ "Eduardo Seabra and Thomas Kluyver." -#~ msgstr "" -#~ "`bpo-21697 `__: shutil.copytree() now " -#~ "correctly handles symbolic links that point to directories. Patch by " -#~ "Eduardo Seabra and Thomas Kluyver." - -#~ msgid "" -#~ "`bpo-14373 `__: Fixed segmentation " -#~ "fault when gc.collect() is called during constructing lru_cache (C " -#~ "implementation)." -#~ msgstr "" -#~ "`bpo-14373 `__: Fixed segmentation " -#~ "fault when gc.collect() is called during constructing lru_cache (C " -#~ "implementation)." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24620 `__: Random.setstate() now " -#~ "validates the value of state last element." -#~ msgstr "" -#~ "`bpo-24620 `__: Random.setstate() now " -#~ "validates the value of state last element." - -#~ msgid "" -#~ "`bpo-22485 `__: Fixed an issue that " -#~ "caused `inspect.getsource` to return incorrect results on nested " -#~ "functions." -#~ msgstr "" -#~ "`bpo-22485 `__: Fixed an issue that " -#~ "caused `inspect.getsource` to return incorrect results on nested " -#~ "functions." - -#~ msgid "" -#~ "`bpo-22153 `__: Improve unittest " -#~ "docs. Patch from Martin Panter and evilzero." -#~ msgstr "" -#~ "`bpo-22153 `__: Improve unittest " -#~ "docs. Patch from Martin Panter and evilzero." - -#~ msgid "" -#~ "`bpo-24580 `__: Symbolic group " -#~ "references to open group in re patterns now are explicitly forbidden as " -#~ "well as numeric group references." -#~ msgstr "" -#~ "`bpo-24580 `__: Symbolic group " -#~ "references to open group in re patterns now are explicitly forbidden as " -#~ "well as numeric group references." - -#~ msgid "" -#~ "`bpo-24206 `__: Fixed __eq__ and " -#~ "__ne__ methods of inspect classes." -#~ msgstr "" -#~ "`bpo-24206 `__: Fixed __eq__ and " -#~ "__ne__ methods of inspect classes." - -#~ msgid "" -#~ "`bpo-24631 `__: Fixed regression in " -#~ "the timeit module with multiline setup." -#~ msgstr "" -#~ "`bpo-24631 `__: Fixed regression in " -#~ "the timeit module with multiline setup." - -#~ msgid "" -#~ "`bpo-24608 `__: chunk.Chunk.read() " -#~ "now always returns bytes, not str." -#~ msgstr "" -#~ "`bpo-24608 `__: chunk.Chunk.read() " -#~ "now always returns bytes, not str." - -#~ msgid "" -#~ "`bpo-18684 `__: Fixed reading out of " -#~ "the buffer in the re module." -#~ msgstr "" -#~ "`bpo-18684 `__: Fixed reading out of " -#~ "the buffer in the re module." - -#~ msgid "" -#~ "`bpo-24259 `__: tarfile now raises a " -#~ "ReadError if an archive is truncated inside a data segment." -#~ msgstr "" -#~ "`bpo-24259 `__: tarfile now raises a " -#~ "ReadError if an archive is truncated inside a data segment." - -#~ msgid "" -#~ "`bpo-15014 `__: SMTP.auth() and SMTP." -#~ "login() now support RFC 4954's optional initial-response argument to the " -#~ "SMTP AUTH command." -#~ msgstr "" -#~ "`bpo-15014 `__: SMTP.auth() and SMTP." -#~ "login() now support RFC 4954's optional initial-response argument to the " -#~ "SMTP AUTH command." - -#~ msgid "" -#~ "`bpo-24669 `__: Fix inspect." -#~ "getsource() for 'async def' functions. Patch by Kai Groner." -#~ msgstr "" -#~ "`bpo-24669 `__: Fix inspect." -#~ "getsource() for 'async def' functions. Patch by Kai Groner." - -#~ msgid "" -#~ "`bpo-24688 `__: ast.get_docstring() " -#~ "for 'async def' functions." -#~ msgstr "" -#~ "`bpo-24688 `__: ast.get_docstring() " -#~ "for 'async def' functions." - -#~ msgid "" -#~ "`bpo-24603 `__: Update Windows builds " -#~ "and OS X 10.5 installer to use OpenSSL 1.0.2d." -#~ msgstr "" -#~ "`bpo-24603 `__: Update Windows builds " -#~ "and OS X 10.5 installer to use OpenSSL 1.0.2d." - -#~ msgid "Python 3.5.0 beta 3" -#~ msgstr "Python 3.5.0 beta 3" - -#~ msgid "Release date: 2015-07-05" -#~ msgstr "Date de sortie : 2015-07-05" - -#~ 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 "" -#~ "`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." - -#~ msgid "Upgrade to Unicode 8.0.0." -#~ msgstr "Upgrade to Unicode 8.0.0." - -#~ msgid "" -#~ "`bpo-24345 `__: Add Py_tp_finalize " -#~ "slot for the stable ABI." -#~ msgstr "" -#~ "`bpo-24345 `__: Add Py_tp_finalize " -#~ "slot for the stable ABI." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24450 `__: Add gi_yieldfrom to " -#~ "generators and cr_await to coroutines. Contributed by Benno Leslie and " -#~ "Yury Selivanov." -#~ msgstr "" -#~ "`bpo-24450 `__: Add gi_yieldfrom to " -#~ "generators and cr_await to coroutines. Contributed by Benno Leslie and " -#~ "Yury Selivanov." - -#~ msgid "" -#~ "`bpo-19235 `__: Add new " -#~ "RecursionError exception. Patch by Georg Brandl." -#~ msgstr "" -#~ "`bpo-19235 `__: Add new " -#~ "RecursionError exception. Patch by Georg Brandl." - -#~ msgid "" -#~ "`bpo-21750 `__: mock_open.read_data " -#~ "can now be read from each instance, as it could in Python 3.3." -#~ msgstr "" -#~ "`bpo-21750 `__: mock_open.read_data " -#~ "can now be read from each instance, as it could in Python 3.3." - -#~ msgid "" -#~ "`bpo-24552 `__: Fix use after free in " -#~ "an error case of the _pickle module." -#~ msgstr "" -#~ "`bpo-24552 `__: Fix use after free in " -#~ "an error case of the _pickle module." - -#~ msgid "" -#~ "`bpo-24514 `__: tarfile now tolerates " -#~ "number fields consisting of only whitespace." -#~ msgstr "" -#~ "`bpo-24514 `__: tarfile now tolerates " -#~ "number fields consisting of only whitespace." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-20387 `__: Restore semantic " -#~ "round-trip correctness in tokenize/untokenize for tab-indented blocks." -#~ msgstr "" -#~ "`bpo-20387 `__: Restore semantic " -#~ "round-trip correctness in tokenize/untokenize for tab-indented blocks." - -#~ msgid "" -#~ "`bpo-24456 `__: Fixed possible buffer " -#~ "over-read in adpcm2lin() and lin2adpcm() functions of the audioop module." -#~ msgstr "" -#~ "`bpo-24456 `__: Fixed possible buffer " -#~ "over-read in adpcm2lin() and lin2adpcm() functions of the audioop module." - -#~ msgid "" -#~ "`bpo-24336 `__: The contextmanager " -#~ "decorator now works with functions with keyword arguments called \"func\" " -#~ "and \"self\". Patch by Martin Panter." -#~ msgstr "" -#~ "`bpo-24336 `__: The contextmanager " -#~ "decorator now works with functions with keyword arguments called \"func\" " -#~ "and \"self\". Patch by Martin Panter." - -#~ msgid "" -#~ "`bpo-24522 `__: Fix possible integer " -#~ "overflow in json accelerator module." -#~ msgstr "" -#~ "`bpo-24522 `__: Fix possible integer " -#~ "overflow in json accelerator module." - -#~ msgid "" -#~ "`bpo-24489 `__: ensure a previously " -#~ "set C errno doesn't disturb cmath.polar()." -#~ msgstr "" -#~ "`bpo-24489 `__: ensure a previously " -#~ "set C errno doesn't disturb cmath.polar()." - -#~ msgid "" -#~ "`bpo-24408 `__: Fixed AttributeError " -#~ "in measure() and metrics() methods of tkinter.Font." -#~ msgstr "" -#~ "`bpo-24408 `__: Fixed AttributeError " -#~ "in measure() and metrics() methods of tkinter.Font." - -#~ msgid "" -#~ "`bpo-14373 `__: C implementation of " -#~ "functools.lru_cache() now can be used with methods." -#~ msgstr "" -#~ "`bpo-14373 `__: C implementation of " -#~ "functools.lru_cache() now can be used with methods." - -#~ msgid "" -#~ "`bpo-24347 `__: Set KeyError if " -#~ "PyDict_GetItemWithError returns NULL." -#~ msgstr "" -#~ "`bpo-24347 `__: Set KeyError if " -#~ "PyDict_GetItemWithError returns NULL." - -#~ msgid "" -#~ "`bpo-24348 `__: Drop superfluous " -#~ "incref/decref." -#~ msgstr "" -#~ "`bpo-24348 `__: Drop superfluous " -#~ "incref/decref." - -#~ msgid "" -#~ "`bpo-24359 `__: Check for changed " -#~ "OrderedDict size during iteration." -#~ msgstr "" -#~ "`bpo-24359 `__: Check for changed " -#~ "OrderedDict size during iteration." - -#~ msgid "" -#~ "`bpo-24368 `__: Support keyword " -#~ "arguments in OrderedDict methods." -#~ msgstr "" -#~ "`bpo-24368 `__: Support keyword " -#~ "arguments in OrderedDict methods." - -#~ msgid "" -#~ "`bpo-24362 `__: Simplify the C " -#~ "OrderedDict fast nodes resize logic." -#~ msgstr "" -#~ "`bpo-24362 `__: Simplify the C " -#~ "OrderedDict fast nodes resize logic." - -#~ msgid "" -#~ "`bpo-24377 `__: Fix a ref leak in " -#~ "OrderedDict.__repr__." -#~ msgstr "" -#~ "`bpo-24377 `__: Fix a ref leak in " -#~ "OrderedDict.__repr__." - -#~ msgid "" -#~ "`bpo-24369 `__: Defend against key-" -#~ "changes during iteration." -#~ msgstr "" -#~ "`bpo-24369 `__: Defend against key-" -#~ "changes during iteration." - -#~ 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 "" -#~ "`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)" - -#~ msgid "" -#~ "`bpo-24458 `__: Update documentation " -#~ "to cover multi-phase initialization for extension modules (PEP 489). " -#~ "Patch by Petr Viktorin." -#~ msgstr "" -#~ "`bpo-24458 `__: Update documentation " -#~ "to cover multi-phase initialization for extension modules (PEP 489). " -#~ "Patch by Petr Viktorin." - -#~ msgid "" -#~ "`bpo-24351 `__: Clarify what is meant " -#~ "by \"identifier\" in the context of string.Template instances." -#~ msgstr "" -#~ "`bpo-24351 `__: Clarify what is meant " -#~ "by \"identifier\" in the context of string.Template instances." - -#~ msgid "" -#~ "`bpo-24432 `__: Update Windows builds " -#~ "and OS X 10.5 installer to use OpenSSL 1.0.2c." -#~ msgstr "" -#~ "`bpo-24432 `__: Update Windows builds " -#~ "and OS X 10.5 installer to use OpenSSL 1.0.2c." - -#~ msgid "Python 3.5.0 beta 2" -#~ msgstr "Python 3.5.0 beta 2" - -#~ msgid "Release date: 2015-05-31" -#~ msgstr "Date de sortie : 2015-05-31" - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`bpo-24115 `__: Update uses of " -#~ "PyObject_IsTrue(), PyObject_Not(), PyObject_IsInstance(), " -#~ "PyObject_RichCompareBool() and _PyDict_Contains() to check for and handle " -#~ "errors correctly." - -#~ msgid "" -#~ "`bpo-24328 `__: Fix importing one " -#~ "character extension modules." -#~ msgstr "" -#~ "`bpo-24328 `__: Fix importing one " -#~ "character extension modules." - -#~ msgid "" -#~ "`bpo-11205 `__: In dictionary " -#~ "displays, evaluate the key before the value." -#~ msgstr "" -#~ "`bpo-11205 `__: In dictionary " -#~ "displays, evaluate the key before the value." - -#~ msgid "" -#~ "`bpo-24285 `__: Fixed regression that " -#~ "prevented importing extension modules from inside packages. Patch by Petr " -#~ "Viktorin." -#~ msgstr "" -#~ "`bpo-24285 `__: Fixed regression that " -#~ "prevented importing extension modules from inside packages. Patch by Petr " -#~ "Viktorin." - -#~ msgid "" -#~ "`bpo-23247 `__: Fix a crash in the " -#~ "StreamWriter.reset() of CJK codecs." -#~ msgstr "" -#~ "`bpo-23247 `__: Fix a crash in the " -#~ "StreamWriter.reset() of CJK codecs." - -#~ msgid "" -#~ "`bpo-24270 `__: Add math.isclose() " -#~ "and cmath.isclose() functions as per PEP 485. Contributed by Chris Barker " -#~ "and Tal Einat." -#~ msgstr "" -#~ "`bpo-24270 `__: Add math.isclose() " -#~ "and cmath.isclose() functions as per PEP 485. Contributed by Chris Barker " -#~ "and Tal Einat." - -#~ msgid "" -#~ "`bpo-5633 `__: Fixed timeit when the " -#~ "statement is a string and the setup is not." -#~ msgstr "" -#~ "`bpo-5633 `__: Fixed timeit when the " -#~ "statement is a string and the setup is not." - -#~ msgid "" -#~ "`bpo-24326 `__: Fixed audioop." -#~ "ratecv() with non-default weightB argument. Original patch by David Moore." -#~ msgstr "" -#~ "`bpo-24326 `__: Fixed audioop." -#~ "ratecv() with non-default weightB argument. Original patch by David Moore." - -#~ msgid "" -#~ "`bpo-16991 `__: Add a C " -#~ "implementation of OrderedDict." -#~ msgstr "" -#~ "`bpo-16991 `__: Add a C " -#~ "implementation of OrderedDict." - -#~ msgid "" -#~ "`bpo-23934 `__: Fix inspect.signature " -#~ "to fail correctly for builtin types lacking signature information. " -#~ "Initial patch by James Powell." -#~ msgstr "" -#~ "`bpo-23934 `__: Fix inspect.signature " -#~ "to fail correctly for builtin types lacking signature information. " -#~ "Initial patch by James Powell." - -#~ msgid "Python 3.5.0 beta 1" -#~ msgstr "Python 3.5.0 beta 1" - -#~ msgid "Release date: 2015-05-24" -#~ msgstr "Date de sortie : 2015-05-24" - -#~ msgid "" -#~ "`bpo-24276 `__: Fixed optimization of " -#~ "property descriptor getter." -#~ msgstr "" -#~ "`bpo-24276 `__: Fixed optimization of " -#~ "property descriptor getter." - -#~ msgid "" -#~ "`bpo-24268 `__: PEP 489: Multi-phase " -#~ "extension module initialization. Patch by Petr Viktorin." -#~ msgstr "" -#~ "`bpo-24268 `__: PEP 489: Multi-phase " -#~ "extension module initialization. Patch by Petr Viktorin." - -#~ msgid "" -#~ "`bpo-23955 `__: Add pyvenv.cfg option " -#~ "to suppress registry/environment lookup for generating sys.path on " -#~ "Windows." -#~ msgstr "" -#~ "`bpo-23955 `__: Add pyvenv.cfg option " -#~ "to suppress registry/environment lookup for generating sys.path on " -#~ "Windows." - -#~ msgid "" -#~ "`bpo-24257 `__: Fixed system error in " -#~ "the comparison of faked types.SimpleNamespace." -#~ msgstr "" -#~ "`bpo-24257 `__: Fixed system error in " -#~ "the comparison of faked types.SimpleNamespace." - -#~ msgid "" -#~ "`bpo-22939 `__: Fixed integer " -#~ "overflow in iterator object. Patch by Clement Rouault." -#~ msgstr "" -#~ "`bpo-22939 `__: Fixed integer " -#~ "overflow in iterator object. Patch by Clement Rouault." - -#~ 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 "" -#~ "`bpo-23985 `__: Fix a possible buffer " -#~ "overrun when deleting a slice from the front of a bytearray and then " -#~ "appending some other bytes data." - -#~ msgid "" -#~ "`bpo-24102 `__: Fixed exception type " -#~ "checking in standard error handlers." -#~ msgstr "" -#~ "`bpo-24102 `__: Fixed exception type " -#~ "checking in standard error handlers." - -#~ msgid "" -#~ "`bpo-15027 `__: The UTF-32 encoder is " -#~ "now 3x to 7x faster." -#~ msgstr "" -#~ "`bpo-15027 `__: The UTF-32 encoder is " -#~ "now 3x to 7x faster." - -#~ msgid "" -#~ "`bpo-23290 `__: Optimize set_merge() " -#~ "for cases where the target is empty. (Contributed by Serhiy Storchaka.)" -#~ msgstr "" -#~ "`bpo-23290 `__: Optimize set_merge() " -#~ "for cases where the target is empty. (Contributed by Serhiy Storchaka.)" - -#~ msgid "" -#~ "`bpo-2292 `__: PEP 448: Additional " -#~ "Unpacking Generalizations." -#~ msgstr "" -#~ "`bpo-2292 `__: PEP 448: Additional " -#~ "Unpacking Generalizations." - -#~ msgid "" -#~ "`bpo-24096 `__: Make warnings." -#~ "warn_explicit more robust against mutation of the warnings.filters list." -#~ msgstr "" -#~ "`bpo-24096 `__: Make warnings." -#~ "warn_explicit more robust against mutation of the warnings.filters list." - -#~ msgid "" -#~ "`bpo-23996 `__: Avoid a crash when a " -#~ "delegated generator raises an unnormalized StopIteration exception. " -#~ "Patch by Stefan Behnel." -#~ msgstr "" -#~ "`bpo-23996 `__: Avoid a crash when a " -#~ "delegated generator raises an unnormalized StopIteration exception. " -#~ "Patch by Stefan Behnel." - -#~ msgid "" -#~ "`bpo-23910 `__: Optimize property() " -#~ "getter calls. Patch by Joe Jevnik." -#~ msgstr "" -#~ "`bpo-23910 `__: Optimize property() " -#~ "getter calls. Patch by Joe Jevnik." - -#~ msgid "" -#~ "`bpo-23911 `__: Move path-based " -#~ "importlib bootstrap code to a separate frozen module." -#~ msgstr "" -#~ "`bpo-23911 `__: Move path-based " -#~ "importlib bootstrap code to a separate frozen module." - -#~ msgid "" -#~ "`bpo-24192 `__: Fix namespace package " -#~ "imports." -#~ msgstr "" -#~ "`bpo-24192 `__: Fix namespace package " -#~ "imports." - -#~ msgid "" -#~ "`bpo-24022 `__: Fix tokenizer crash " -#~ "when processing undecodable source code." -#~ msgstr "" -#~ "`bpo-24022 `__: Fix tokenizer crash " -#~ "when processing undecodable source code." - -#~ msgid "" -#~ "`bpo-9951 `__: Added a hex() method to " -#~ "bytes, bytearray, and memoryview." -#~ msgstr "" -#~ "`bpo-9951 `__: Added a hex() method to " -#~ "bytes, bytearray, and memoryview." - -#~ msgid "" -#~ "`bpo-22906 `__: PEP 479: Change " -#~ "StopIteration handling inside generators." -#~ msgstr "" -#~ "`bpo-22906 `__: PEP 479: Change " -#~ "StopIteration handling inside generators." - -#~ msgid "" -#~ "`bpo-24017 `__: PEP 492: Coroutines " -#~ "with async and await syntax." -#~ msgstr "" -#~ "`bpo-24017 `__: PEP 492: Coroutines " -#~ "with async and await syntax." - -#~ msgid "" -#~ "`bpo-14373 `__: Added C " -#~ "implementation of functools.lru_cache(). Based on patches by Matt Joiner " -#~ "and Alexey Kachayev." -#~ msgstr "" -#~ "`bpo-14373 `__: Added C " -#~ "implementation of functools.lru_cache(). Based on patches by Matt Joiner " -#~ "and Alexey Kachayev." - -#~ 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 "" -#~ "`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)." - -#~ msgid "" -#~ "`bpo-22189 `__: collections." -#~ "UserString now supports __getnewargs__(), __rmod__(), casefold(), " -#~ "format_map(), isprintable(), and maketrans(). Patch by Joe Jevnik." -#~ msgstr "" -#~ "`bpo-22189 `__: collections." -#~ "UserString now supports __getnewargs__(), __rmod__(), casefold(), " -#~ "format_map(), isprintable(), and maketrans(). Patch by Joe Jevnik." - -#~ msgid "" -#~ "`bpo-24244 `__: Prevents termination " -#~ "when an invalid format string is encountered on Windows in strftime." -#~ msgstr "" -#~ "`bpo-24244 `__: Prevents termination " -#~ "when an invalid format string is encountered on Windows in strftime." - -#~ msgid "" -#~ "`bpo-23973 `__: PEP 484: Add the " -#~ "typing module." -#~ msgstr "" -#~ "`bpo-23973 `__: PEP 484: Add the " -#~ "typing module." - -#~ msgid "" -#~ "`bpo-23086 `__: The collections.abc." -#~ "Sequence() abstract base class added *start* and *stop* parameters to the " -#~ "index() mixin. Patch by Devin Jeanpierre." -#~ msgstr "" -#~ "`bpo-23086 `__: The collections.abc." -#~ "Sequence() abstract base class added *start* and *stop* parameters to the " -#~ "index() mixin. Patch by Devin Jeanpierre." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24257 `__: Fixed segmentation " -#~ "fault in sqlite3.Row constructor with faked cursor type." -#~ msgstr "" -#~ "`bpo-24257 `__: Fixed segmentation " -#~ "fault in sqlite3.Row constructor with faked cursor type." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-9858 `__: Add missing method " -#~ "stubs to _io.RawIOBase. Patch by Laura Rupprecht." -#~ msgstr "" -#~ "`bpo-9858 `__: Add missing method " -#~ "stubs to _io.RawIOBase. Patch by Laura Rupprecht." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-23780 `__: Improved error " -#~ "message in os.path.join() with single argument." -#~ msgstr "" -#~ "`bpo-23780 `__: Improved error " -#~ "message in os.path.join() with single argument." - -#~ msgid "" -#~ "`bpo-6598 `__: Increased time " -#~ "precision and random number range in email.utils.make_msgid() to " -#~ "strengthen the uniqueness of the message ID." -#~ msgstr "" -#~ "`bpo-6598 `__: Increased time " -#~ "precision and random number range in email.utils.make_msgid() to " -#~ "strengthen the uniqueness of the message ID." - -#~ msgid "" -#~ "`bpo-24091 `__: Fixed various crashes " -#~ "in corner cases in C implementation of ElementTree." -#~ msgstr "" -#~ "`bpo-24091 `__: Fixed various crashes " -#~ "in corner cases in C implementation of ElementTree." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-13866 `__: *quote_via* argument " -#~ "added to urllib.parse.urlencode." -#~ msgstr "" -#~ "`bpo-13866 `__: *quote_via* argument " -#~ "added to urllib.parse.urlencode." - -#~ msgid "" -#~ "`bpo-20098 `__: New mangle_from " -#~ "policy option for email, default True for compat32, but False for all " -#~ "other policies." -#~ msgstr "" -#~ "`bpo-20098 `__: New mangle_from " -#~ "policy option for email, default True for compat32, but False for all " -#~ "other policies." - -#~ msgid "" -#~ "`bpo-24211 `__: The email library now " -#~ "supports RFC 6532: it can generate headers using utf-8 instead of encoded " -#~ "words." -#~ msgstr "" -#~ "`bpo-24211 `__: The email library now " -#~ "supports RFC 6532: it can generate headers using utf-8 instead of encoded " -#~ "words." - -#~ msgid "" -#~ "`bpo-16314 `__: Added support for the " -#~ "LZMA compression in distutils." -#~ msgstr "" -#~ "`bpo-16314 `__: Added support for the " -#~ "LZMA compression in distutils." - -#~ msgid "" -#~ "`bpo-21804 `__: poplib now supports " -#~ "RFC 6856 (UTF8)." -#~ msgstr "" -#~ "`bpo-21804 `__: poplib now supports " -#~ "RFC 6856 (UTF8)." - -#~ msgid "" -#~ "`bpo-18682 `__: Optimized pprint " -#~ "functions for builtin scalar types." -#~ msgstr "" -#~ "`bpo-18682 `__: Optimized pprint " -#~ "functions for builtin scalar types." - -#~ msgid "" -#~ "`bpo-22027 `__: smtplib now supports " -#~ "RFC 6531 (SMTPUTF8)." -#~ msgstr "" -#~ "`bpo-22027 `__: smtplib now supports " -#~ "RFC 6531 (SMTPUTF8)." - -#~ msgid "" -#~ "`bpo-23488 `__: Random generator " -#~ "objects now consume 2x less memory on 64-bit." -#~ msgstr "" -#~ "`bpo-23488 `__: Random generator " -#~ "objects now consume 2x less memory on 64-bit." - -#~ msgid "" -#~ "`bpo-1322 `__: platform.dist() and " -#~ "platform.linux_distribution() functions are now deprecated. Initial " -#~ "patch by Vajrasky Kok." -#~ msgstr "" -#~ "`bpo-1322 `__: platform.dist() and " -#~ "platform.linux_distribution() functions are now deprecated. Initial " -#~ "patch by Vajrasky Kok." - -#~ msgid "" -#~ "`bpo-22486 `__: Added the math.gcd() " -#~ "function. The fractions.gcd() function now is deprecated. Based on " -#~ "patch by Mark Dickinson." -#~ msgstr "" -#~ "`bpo-22486 `__: Added the math.gcd() " -#~ "function. The fractions.gcd() function now is deprecated. Based on " -#~ "patch by Mark Dickinson." - -#~ msgid "" -#~ "`bpo-24064 `__: Property() docstrings " -#~ "are now writeable. (Patch by Berker Peksag.)" -#~ msgstr "" -#~ "`bpo-24064 `__: Property() docstrings " -#~ "are now writeable. (Patch by Berker Peksag.)" - -#~ msgid "" -#~ "`bpo-22681 `__: Added support for the " -#~ "koi8_t encoding." -#~ msgstr "" -#~ "`bpo-22681 `__: Added support for the " -#~ "koi8_t encoding." - -#~ msgid "" -#~ "`bpo-22682 `__: Added support for the " -#~ "kz1048 encoding." -#~ msgstr "" -#~ "`bpo-22682 `__: Added support for the " -#~ "kz1048 encoding." - -#~ msgid "" -#~ "`bpo-23796 `__: peek and read1 " -#~ "methods of BufferedReader now raise ValueError if they called on a closed " -#~ "object. Patch by John Hergenroeder." -#~ msgstr "" -#~ "`bpo-23796 `__: peek and read1 " -#~ "methods of BufferedReader now raise ValueError if they called on a closed " -#~ "object. Patch by John Hergenroeder." - -#~ msgid "" -#~ "`bpo-21795 `__: smtpd now supports " -#~ "the 8BITMIME extension whenever the new *decode_data* constructor " -#~ "argument is set to False." -#~ msgstr "" -#~ "`bpo-21795 `__: smtpd now supports " -#~ "the 8BITMIME extension whenever the new *decode_data* constructor " -#~ "argument is set to False." - -#~ msgid "" -#~ "`bpo-24155 `__: optimize heapq." -#~ "heapify() for better cache performance when heapifying large lists." -#~ msgstr "" -#~ "`bpo-24155 `__: optimize heapq." -#~ "heapify() for better cache performance when heapifying large lists." - -#~ 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 "" -#~ "`bpo-21800 `__: imaplib now supports " -#~ "RFC 5161 (enable), RFC 6855 (utf8/internationalized email) and " -#~ "automatically encodes non-ASCII usernames and passwords to UTF8." - -#~ msgid "" -#~ "`bpo-20274 `__: When calling a " -#~ "_sqlite.Connection, it now complains if passed any keyword arguments. " -#~ "Previously it silently ignored them." -#~ msgstr "" -#~ "`bpo-20274 `__: When calling a " -#~ "_sqlite.Connection, it now complains if passed any keyword arguments. " -#~ "Previously it silently ignored them." - -#~ msgid "" -#~ "`bpo-20274 `__: Remove ignored and " -#~ "erroneous \"kwargs\" parameters from three METH_VARARGS methods on " -#~ "_sqlite.Connection." -#~ msgstr "" -#~ "`bpo-20274 `__: Remove ignored and " -#~ "erroneous \"kwargs\" parameters from three METH_VARARGS methods on " -#~ "_sqlite.Connection." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24018 `__: Add a collections.abc." -#~ "Generator abstract base class. Contributed by Stefan Behnel." -#~ msgstr "" -#~ "`bpo-24018 `__: Add a collections.abc." -#~ "Generator abstract base class. Contributed by Stefan Behnel." - -#~ msgid "" -#~ "`bpo-23880 `__: Tkinter's getint() " -#~ "and getdouble() now support Tcl_Obj. Tkinter's getdouble() now supports " -#~ "any numbers (in particular int)." -#~ msgstr "" -#~ "`bpo-23880 `__: Tkinter's getint() " -#~ "and getdouble() now support Tcl_Obj. Tkinter's getdouble() now supports " -#~ "any numbers (in particular int)." - -#~ msgid "" -#~ "`bpo-22619 `__: Added negative limit " -#~ "support in the traceback module. Based on patch by Dmitry Kazakov." -#~ msgstr "" -#~ "`bpo-22619 `__: Added negative limit " -#~ "support in the traceback module. Based on patch by Dmitry Kazakov." - -#~ msgid "" -#~ "`bpo-24094 `__: Fix possible crash in " -#~ "json.encode with poorly behaved dict subclasses." -#~ msgstr "" -#~ "`bpo-24094 `__: Fix possible crash in " -#~ "json.encode with poorly behaved dict subclasses." - -#~ msgid "" -#~ "`bpo-9246 `__: On POSIX, os.getcwd() " -#~ "now supports paths longer than 1025 bytes. Patch written by William Orr." -#~ msgstr "" -#~ "`bpo-9246 `__: On POSIX, os.getcwd() " -#~ "now supports paths longer than 1025 bytes. Patch written by William Orr." - -#~ msgid "" -#~ "`bpo-17445 `__: add difflib." -#~ "diff_bytes() to support comparison of byte strings (fixes a regression " -#~ "from Python 2)." -#~ msgstr "" -#~ "`bpo-17445 `__: add difflib." -#~ "diff_bytes() to support comparison of byte strings (fixes a regression " -#~ "from Python 2)." - -#~ msgid "" -#~ "`bpo-23917 `__: Fall back to " -#~ "sequential compilation when ProcessPoolExecutor doesn't exist. Patch by " -#~ "Claudiu Popa." -#~ msgstr "" -#~ "`bpo-23917 `__: Fall back to " -#~ "sequential compilation when ProcessPoolExecutor doesn't exist. Patch by " -#~ "Claudiu Popa." - -#~ msgid "" -#~ "`bpo-23008 `__: Fixed resolving " -#~ "attributes with boolean value is False in pydoc." -#~ msgstr "" -#~ "`bpo-23008 `__: Fixed resolving " -#~ "attributes with boolean value is False in pydoc." - -#~ msgid "" -#~ "`bpo-23908 `__: os functions now " -#~ "reject paths with embedded null character on Windows instead of silently " -#~ "truncating them." -#~ msgstr "" -#~ "`bpo-23908 `__: os functions now " -#~ "reject paths with embedded null character on Windows instead of silently " -#~ "truncating them." - -#~ msgid "" -#~ "`bpo-23728 `__: binascii.crc_hqx() " -#~ "could return an integer outside of the range 0-0xffff for empty data." -#~ msgstr "" -#~ "`bpo-23728 `__: binascii.crc_hqx() " -#~ "could return an integer outside of the range 0-0xffff for empty data." - -#~ msgid "" -#~ "`bpo-23887 `__: urllib.error." -#~ "HTTPError now has a proper repr() representation. Patch by Berker Peksag." -#~ msgstr "" -#~ "`bpo-23887 `__: urllib.error." -#~ "HTTPError now has a proper repr() representation. Patch by Berker Peksag." - -#~ msgid "" -#~ "`bpo-24178 `__: asyncio.Lock, " -#~ "Condition, Semaphore, and BoundedSemaphore support new 'async with' " -#~ "syntax. Contributed by Yury Selivanov." -#~ msgstr "" -#~ "`bpo-24178 `__: asyncio.Lock, " -#~ "Condition, Semaphore, and BoundedSemaphore support new 'async with' " -#~ "syntax. Contributed by Yury Selivanov." - -#~ msgid "" -#~ "`bpo-24179 `__: Support 'async for' " -#~ "for asyncio.StreamReader. Contributed by Yury Selivanov." -#~ msgstr "" -#~ "`bpo-24179 `__: Support 'async for' " -#~ "for asyncio.StreamReader. Contributed by Yury Selivanov." - -#~ msgid "" -#~ "`bpo-24184 `__: Add AsyncIterator and " -#~ "AsyncIterable ABCs to collections.abc. Contributed by Yury Selivanov." -#~ msgstr "" -#~ "`bpo-24184 `__: Add AsyncIterator and " -#~ "AsyncIterable ABCs to collections.abc. Contributed by Yury Selivanov." - -#~ msgid "" -#~ "`bpo-22547 `__: Implement informative " -#~ "__repr__ for inspect.BoundArguments. Contributed by Yury Selivanov." -#~ msgstr "" -#~ "`bpo-22547 `__: Implement informative " -#~ "__repr__ for inspect.BoundArguments. Contributed by Yury Selivanov." - -#~ msgid "" -#~ "`bpo-24190 `__: Implement inspect." -#~ "BoundArgument.apply_defaults() method. Contributed by Yury Selivanov." -#~ msgstr "" -#~ "`bpo-24190 `__: Implement inspect." -#~ "BoundArgument.apply_defaults() method. Contributed by Yury Selivanov." - -#~ msgid "" -#~ "`bpo-20691 `__: Add 'follow_wrapped' " -#~ "argument to inspect.Signature.from_callable() and inspect.signature(). " -#~ "Contributed by Yury Selivanov." -#~ msgstr "" -#~ "`bpo-20691 `__: Add 'follow_wrapped' " -#~ "argument to inspect.Signature.from_callable() and inspect.signature(). " -#~ "Contributed by Yury Selivanov." - -#~ msgid "" -#~ "`bpo-24248 `__: Deprecate inspect." -#~ "Signature.from_function() and inspect.Signature.from_builtin()." -#~ msgstr "" -#~ "`bpo-24248 `__: Deprecate inspect." -#~ "Signature.from_function() and inspect.Signature.from_builtin()." - -#~ msgid "" -#~ "`bpo-23898 `__: Fix inspect." -#~ "classify_class_attrs() to support attributes with overloaded __eq__ and " -#~ "__bool__. Patch by Mike Bayer." -#~ msgstr "" -#~ "`bpo-23898 `__: Fix inspect." -#~ "classify_class_attrs() to support attributes with overloaded __eq__ and " -#~ "__bool__. Patch by Mike Bayer." - -#~ msgid "" -#~ "`bpo-24298 `__: Fix inspect." -#~ "signature() to correctly unwrap wrappers around bound methods." -#~ msgstr "" -#~ "`bpo-24298 `__: Fix inspect." -#~ "signature() to correctly unwrap wrappers around bound methods." - -#~ msgid "" -#~ "`bpo-23184 `__: remove unused names " -#~ "and imports in idlelib. Initial patch by Al Sweigart." -#~ msgstr "" -#~ "`bpo-23184 `__: remove unused names " -#~ "and imports in idlelib. Initial patch by Al Sweigart." - -#~ msgid "" -#~ "`bpo-21520 `__: test_zipfile no " -#~ "longer fails if the word 'bad' appears anywhere in the name of the " -#~ "current directory." -#~ msgstr "" -#~ "`bpo-21520 `__: test_zipfile no " -#~ "longer fails if the word 'bad' appears anywhere in the name of the " -#~ "current directory." - -#~ msgid "" -#~ "`bpo-9517 `__: Move script_helper into " -#~ "the support package. Patch by Christie Wilson." -#~ msgstr "" -#~ "`bpo-9517 `__: Move script_helper into " -#~ "the support package. Patch by Christie Wilson." - -#~ msgid "" -#~ "`bpo-22155 `__: Add File Handlers " -#~ "subsection with createfilehandler to tkinter doc. Remove obsolete " -#~ "example from FAQ. Patch by Martin Panter." -#~ msgstr "" -#~ "`bpo-22155 `__: Add File Handlers " -#~ "subsection with createfilehandler to tkinter doc. Remove obsolete " -#~ "example from FAQ. Patch by Martin Panter." - -#~ msgid "" -#~ "`bpo-24029 `__: Document the name " -#~ "binding behavior for submodule imports." -#~ msgstr "" -#~ "`bpo-24029 `__: Document the name " -#~ "binding behavior for submodule imports." - -#~ msgid "" -#~ "`bpo-24077 `__: Fix typo in man page " -#~ "for -I command option: -s, not -S" -#~ msgstr "" -#~ "`bpo-24077 `__: Fix typo in man page " -#~ "for -I command option: -s, not -S" - -#~ msgid "" -#~ "`bpo-24000 `__: Improved Argument " -#~ "Clinic's mapping of converters to legacy \"format units\". Updated the " -#~ "documentation to match." -#~ msgstr "" -#~ "`bpo-24000 `__: Improved Argument " -#~ "Clinic's mapping of converters to legacy \"format units\". Updated the " -#~ "documentation to match." - -#~ msgid "" -#~ "`bpo-24001 `__: Argument Clinic " -#~ "converters now use accept={type} instead of types={'type'} to specify the " -#~ "types the converter accepts." -#~ msgstr "" -#~ "`bpo-24001 `__: Argument Clinic " -#~ "converters now use accept={type} instead of types={'type'} to specify the " -#~ "types the converter accepts." - -#~ msgid "" -#~ "`bpo-23330 `__: h2py now supports " -#~ "arbitrary filenames in #include." -#~ msgstr "" -#~ "`bpo-23330 `__: h2py now supports " -#~ "arbitrary filenames in #include." - -#~ msgid "" -#~ "`bpo-24031 `__: make patchcheck now " -#~ "supports git checkouts, too." -#~ msgstr "" -#~ "`bpo-24031 `__: make patchcheck now " -#~ "supports git checkouts, too." - -#~ msgid "Python 3.5.0 alpha 4" -#~ msgstr "Python 3.5.0 alpha 4" - -#~ msgid "Release date: 2015-04-19" -#~ msgstr "Date de sortie : 2015-04-19" - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-22631 `__: Added Linux-specific " -#~ "socket constant CAN_RAW_FD_FRAMES. Patch courtesy of Joe Jevnik." -#~ msgstr "" -#~ "`bpo-22631 `__: Added Linux-specific " -#~ "socket constant CAN_RAW_FD_FRAMES. Patch courtesy of Joe Jevnik." - -#~ msgid "" -#~ "`bpo-23731 `__: Implement PEP 488: " -#~ "removal of .pyo files." -#~ msgstr "" -#~ "`bpo-23731 `__: Implement PEP 488: " -#~ "removal of .pyo files." - -#~ 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 "" -#~ "`bpo-23726 `__: Don't enable GC for " -#~ "user subclasses of non-GC types that don't add any new fields. Patch by " -#~ "Eugene Toder." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-22977 `__: Fixed formatting " -#~ "Windows error messages on Wine. Patch by Martin Panter." -#~ msgstr "" -#~ "`bpo-22977 `__: Fixed formatting " -#~ "Windows error messages on Wine. Patch by Martin Panter." - -#~ msgid "" -#~ "`bpo-23466 `__: %c, %o, %x, and %X in " -#~ "bytes formatting now raise TypeError on non-integer input." -#~ msgstr "" -#~ "`bpo-23466 `__: %c, %o, %x, and %X in " -#~ "bytes formatting now raise TypeError on non-integer input." - -#~ msgid "" -#~ "`bpo-24044 `__: Fix possible null " -#~ "pointer dereference in list.sort in out of memory conditions." -#~ msgstr "" -#~ "`bpo-24044 `__: Fix possible null " -#~ "pointer dereference in list.sort in out of memory conditions." - -#~ msgid "" -#~ "`bpo-21354 `__: PyCFunction_New " -#~ "function is exposed by python DLL again." -#~ msgstr "" -#~ "`bpo-21354 `__: PyCFunction_New " -#~ "function is exposed by python DLL again." - -#~ msgid "" -#~ "`bpo-23840 `__: tokenize.open() now " -#~ "closes the temporary binary file on error to fix a resource warning." -#~ msgstr "" -#~ "`bpo-23840 `__: tokenize.open() now " -#~ "closes the temporary binary file on error to fix a resource warning." - -#~ msgid "" -#~ "`bpo-16914 `__: new debuglevel 2 in " -#~ "smtplib adds timestamps to debug output." -#~ msgstr "" -#~ "`bpo-16914 `__: new debuglevel 2 in " -#~ "smtplib adds timestamps to debug output." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-23703 `__: Fix a regression in " -#~ "urljoin() introduced in 901e4e52b20a. Patch by Demian Brecht." -#~ msgstr "" -#~ "`bpo-23703 `__: Fix a regression in " -#~ "urljoin() introduced in 901e4e52b20a. Patch by Demian Brecht." - -#~ msgid "" -#~ "`bpo-4254 `__: Adds _curses." -#~ "update_lines_cols(). Patch by Arnon Yaari" -#~ msgstr "" -#~ "`bpo-4254 `__: Adds _curses." -#~ "update_lines_cols(). Patch by Arnon Yaari" - -#~ msgid "" -#~ "`bpo-19933 `__: Provide default " -#~ "argument for ndigits in round. Patch by Vajrasky Kok." -#~ msgstr "" -#~ "`bpo-19933 `__: Provide default " -#~ "argument for ndigits in round. Patch by Vajrasky Kok." - -#~ msgid "" -#~ "`bpo-23193 `__: Add a numeric_owner " -#~ "parameter to tarfile.TarFile.extract and tarfile.TarFile.extractall. " -#~ "Patch by Michael Vogt and Eric Smith." -#~ msgstr "" -#~ "`bpo-23193 `__: Add a numeric_owner " -#~ "parameter to tarfile.TarFile.extract and tarfile.TarFile.extractall. " -#~ "Patch by Michael Vogt and Eric Smith." - -#~ msgid "" -#~ "`bpo-23342 `__: Add a subprocess." -#~ "run() function than returns a CalledProcess instance for a more " -#~ "consistent API than the existing call* functions." -#~ msgstr "" -#~ "`bpo-23342 `__: Add a subprocess." -#~ "run() function than returns a CalledProcess instance for a more " -#~ "consistent API than the existing call* functions." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-24521 `__: Fix possible integer " -#~ "overflows in the pickle module." -#~ msgstr "" -#~ "`bpo-24521 `__: Fix possible integer " -#~ "overflows in the pickle module." - -#~ msgid "" -#~ "`bpo-22931 `__: Allow '[' and ']' in " -#~ "cookie values." -#~ msgstr "" -#~ "`bpo-22931 `__: Allow '[' and ']' in " -#~ "cookie values." - -#~ msgid "" -#~ "`bpo-23811 `__: Add missing newline " -#~ "to the PyCompileError error message. Patch by Alex Shkop." -#~ msgstr "" -#~ "`bpo-23811 `__: Add missing newline " -#~ "to the PyCompileError error message. Patch by Alex Shkop." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-22982 `__: Improve BOM handling " -#~ "when seeking to multiple positions of a writable text file." -#~ msgstr "" -#~ "`bpo-22982 `__: Improve BOM handling " -#~ "when seeking to multiple positions of a writable text file." - -#~ msgid "" -#~ "`bpo-23464 `__: Removed deprecated " -#~ "asyncio JoinableQueue." -#~ msgstr "" -#~ "`bpo-23464 `__: Removed deprecated " -#~ "asyncio JoinableQueue." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21859 `__: Added Python " -#~ "implementation of io.FileIO." -#~ msgstr "" -#~ "`bpo-21859 `__: Added Python " -#~ "implementation of io.FileIO." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-23400 `__: Raise same exception " -#~ "on both Python 2 and 3 if sem_open is not available. Patch by Davin " -#~ "Potts." -#~ msgstr "" -#~ "`bpo-23400 `__: Raise same exception " -#~ "on both Python 2 and 3 if sem_open is not available. Patch by Davin " -#~ "Potts." - -#~ 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 "" -#~ "`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 *``." - -#~ msgid "" -#~ "`bpo-23411 `__: Added DefragResult, " -#~ "ParseResult, SplitResult, DefragResultBytes, ParseResultBytes, and " -#~ "SplitResultBytes to urllib.parse.__all__. Patch by Martin Panter." -#~ msgstr "" -#~ "`bpo-23411 `__: Added DefragResult, " -#~ "ParseResult, SplitResult, DefragResultBytes, ParseResultBytes, and " -#~ "SplitResultBytes to urllib.parse.__all__. Patch by Martin Panter." - -#~ msgid "" -#~ "`bpo-23881 `__: urllib.request." -#~ "ftpwrapper constructor now closes the socket if the FTP connection failed " -#~ "to fix a ResourceWarning." -#~ msgstr "" -#~ "`bpo-23881 `__: urllib.request." -#~ "ftpwrapper constructor now closes the socket if the FTP connection failed " -#~ "to fix a ResourceWarning." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-10590 `__: xml.sax.parseString() " -#~ "now supports string argument." -#~ msgstr "" -#~ "`bpo-10590 `__: xml.sax.parseString() " -#~ "now supports string argument." - -#~ msgid "" -#~ "`bpo-23338 `__: Fixed formatting " -#~ "ctypes error messages on Cygwin. Patch by Makoto Kato." -#~ msgstr "" -#~ "`bpo-23338 `__: Fixed formatting " -#~ "ctypes error messages on Cygwin. Patch by Makoto Kato." - -#~ msgid "" -#~ "`bpo-15582 `__: inspect.getdoc() now " -#~ "follows inheritance chains." -#~ msgstr "" -#~ "`bpo-15582 `__: inspect.getdoc() now " -#~ "follows inheritance chains." - -#~ msgid "" -#~ "`bpo-2175 `__: SAX parsers now support " -#~ "a character stream of InputSource object." -#~ msgstr "" -#~ "`bpo-2175 `__: SAX parsers now support " -#~ "a character stream of InputSource object." - -#~ msgid "" -#~ "`bpo-16840 `__: Tkinter now supports " -#~ "64-bit integers added in Tcl 8.4 and arbitrary precision integers added " -#~ "in Tcl 8.5." -#~ msgstr "" -#~ "`bpo-16840 `__: Tkinter now supports " -#~ "64-bit integers added in Tcl 8.4 and arbitrary precision integers added " -#~ "in Tcl 8.5." - -#~ 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 "" -#~ "`bpo-23834 `__: Fix socket.sendto(), " -#~ "use the C Py_ssize_t type to store the result of sendto() instead of the " -#~ "C int type." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21526 `__: Tkinter now supports " -#~ "new boolean type in Tcl 8.5." -#~ msgstr "" -#~ "`bpo-21526 `__: Tkinter now supports " -#~ "new boolean type in Tcl 8.5." - -#~ msgid "" -#~ "`bpo-23836 `__: Fix the faulthandler " -#~ "module to handle reentrant calls to its signal handlers." -#~ msgstr "" -#~ "`bpo-23836 `__: Fix the faulthandler " -#~ "module to handle reentrant calls to its signal handlers." - -#~ msgid "" -#~ "`bpo-23838 `__: linecache now clears " -#~ "the cache and returns an empty result on MemoryError." -#~ msgstr "" -#~ "`bpo-23838 `__: linecache now clears " -#~ "the cache and returns an empty result on MemoryError." - -#~ msgid "" -#~ "`bpo-10395 `__: Added os.path." -#~ "commonpath(). Implemented in posixpath and ntpath. Based on patch by " -#~ "Rafik Draoui." -#~ msgstr "" -#~ "`bpo-10395 `__: Added os.path." -#~ "commonpath(). Implemented in posixpath and ntpath. Based on patch by " -#~ "Rafik Draoui." - -#~ msgid "" -#~ "`bpo-23611 `__: Serializing more " -#~ "\"lookupable\" objects (such as unbound methods or nested classes) now " -#~ "are supported with pickle protocols < 4." -#~ msgstr "" -#~ "`bpo-23611 `__: Serializing more " -#~ "\"lookupable\" objects (such as unbound methods or nested classes) now " -#~ "are supported with pickle protocols < 4." - -#~ msgid "" -#~ "`bpo-13583 `__: sqlite3.Row now " -#~ "supports slice indexing." -#~ msgstr "" -#~ "`bpo-13583 `__: sqlite3.Row now " -#~ "supports slice indexing." - -#~ msgid "" -#~ "`bpo-18473 `__: Fixed 2to3 and 3to2 " -#~ "compatible pickle mappings. Fixed ambigious reverse mappings. Added " -#~ "many new mappings. Import mapping is no longer applied to modules " -#~ "already mapped with full name mapping." -#~ msgstr "" -#~ "`bpo-18473 `__: Fixed 2to3 and 3to2 " -#~ "compatible pickle mappings. Fixed ambigious reverse mappings. Added " -#~ "many new mappings. Import mapping is no longer applied to modules " -#~ "already mapped with full name mapping." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-23704 `__: collections.deque() " -#~ "objects now support __add__, __mul__, and __imul__()." -#~ msgstr "" -#~ "`bpo-23704 `__: collections.deque() " -#~ "objects now support __add__, __mul__, and __imul__()." - -#~ msgid "" -#~ "`bpo-23171 `__: csv.Writer.writerow() " -#~ "now supports arbitrary iterables." -#~ msgstr "" -#~ "`bpo-23171 `__: csv.Writer.writerow() " -#~ "now supports arbitrary iterables." - -#~ msgid "" -#~ "`bpo-23745 `__: The new email header " -#~ "parser now handles duplicate MIME parameter names without error, similar " -#~ "to how get_param behaves." -#~ msgstr "" -#~ "`bpo-23745 `__: The new email header " -#~ "parser now handles duplicate MIME parameter names without error, similar " -#~ "to how get_param behaves." - -#~ msgid "" -#~ "`bpo-22117 `__: Fix os.utime(), it " -#~ "now rounds the timestamp towards minus infinity (-inf) instead of " -#~ "rounding towards zero." -#~ msgstr "" -#~ "`bpo-22117 `__: Fix os.utime(), it " -#~ "now rounds the timestamp towards minus infinity (-inf) instead of " -#~ "rounding towards zero." - -#~ msgid "" -#~ "`bpo-23310 `__: Fix MagicMock's " -#~ "initializer to work with __methods__, just like configure_mock(). Patch " -#~ "by Kasia Jachim." -#~ msgstr "" -#~ "`bpo-23310 `__: Fix MagicMock's " -#~ "initializer to work with __methods__, just like configure_mock(). Patch " -#~ "by Kasia Jachim." - -#~ msgid "" -#~ "`bpo-23817 `__: FreeBSD now uses " -#~ "\"1.0\" in the SOVERSION as other operating systems, instead of just " -#~ "\"1\"." -#~ msgstr "" -#~ "`bpo-23817 `__: FreeBSD now uses " -#~ "\"1.0\" in the SOVERSION as other operating systems, instead of just " -#~ "\"1\"." - -#~ msgid "" -#~ "`bpo-23501 `__: Argument Clinic now " -#~ "generates code into separate files by default." -#~ msgstr "" -#~ "`bpo-23501 `__: Argument Clinic now " -#~ "generates code into separate files by default." - -#~ msgid "" -#~ "`bpo-23799 `__: Added test.support." -#~ "start_threads() for running and cleaning up multiple threads." -#~ msgstr "" -#~ "`bpo-23799 `__: Added test.support." -#~ "start_threads() for running and cleaning up multiple threads." - -#~ msgid "" -#~ "`bpo-22390 `__: test.regrtest now " -#~ "emits a warning if temporary files or directories are left after running " -#~ "a test." -#~ msgstr "" -#~ "`bpo-22390 `__: test.regrtest now " -#~ "emits a warning if temporary files or directories are left after running " -#~ "a test." - -#~ msgid "" -#~ "`bpo-18128 `__: pygettext now uses " -#~ "standard +NNNN format in the POT-Creation-Date header." -#~ msgstr "" -#~ "`bpo-18128 `__: pygettext now uses " -#~ "standard +NNNN format in the POT-Creation-Date header." - -#~ 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 "" -#~ "`bpo-23935 `__: Argument Clinic's " -#~ "understanding of format units accepting bytes, bytearrays, and buffers is " -#~ "now consistent with both the documentation and the implementation." - -#~ msgid "" -#~ "`bpo-23944 `__: Argument Clinic now " -#~ "wraps long impl prototypes at column 78." -#~ msgstr "" -#~ "`bpo-23944 `__: Argument Clinic now " -#~ "wraps long impl prototypes at column 78." - -#~ msgid "" -#~ "`bpo-20586 `__: Argument Clinic now " -#~ "ensures that functions without docstrings have signatures." -#~ msgstr "" -#~ "`bpo-20586 `__: Argument Clinic now " -#~ "ensures that functions without docstrings have signatures." - -#~ msgid "" -#~ "`bpo-23492 `__: Argument Clinic now " -#~ "generates argument parsing code with PyArg_Parse instead of " -#~ "PyArg_ParseTuple if possible." -#~ msgstr "" -#~ "`bpo-23492 `__: Argument Clinic now " -#~ "generates argument parsing code with PyArg_Parse instead of " -#~ "PyArg_ParseTuple if possible." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-23998 `__: PyImport_ReInitLock() " -#~ "now checks for lock allocation error" -#~ msgstr "" -#~ "`bpo-23998 `__: PyImport_ReInitLock() " -#~ "now checks for lock allocation error" - -#~ msgid "Python 3.5.0 alpha 3" -#~ msgstr "Python 3.5.0 alpha 3" - -#~ msgid "Release date: 2015-03-28" -#~ msgstr "Date de sortie : 2015-03-28" - -#~ 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 "" -#~ "`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)." - -#~ msgid "" -#~ "`bpo-23753 `__: Python doesn't " -#~ "support anymore platforms without stat() or fstat(), these functions are " -#~ "always required." -#~ msgstr "" -#~ "`bpo-23753 `__: Python doesn't " -#~ "support anymore platforms without stat() or fstat(), these functions are " -#~ "always required." - -#~ msgid "" -#~ "`bpo-23681 `__: The -b option now " -#~ "affects comparisons of bytes with int." -#~ msgstr "" -#~ "`bpo-23681 `__: The -b option now " -#~ "affects comparisons of bytes with int." - -#~ msgid "" -#~ "`bpo-23632 `__: Memoryviews now allow " -#~ "tuple indexing (including for multi-dimensional memoryviews)." -#~ msgstr "" -#~ "`bpo-23632 `__: Memoryviews now allow " -#~ "tuple indexing (including for multi-dimensional memoryviews)." - -#~ msgid "" -#~ "`bpo-23192 `__: Fixed generator " -#~ "lambdas. Patch by Bruno Cauet." -#~ msgstr "" -#~ "`bpo-23192 `__: Fixed generator " -#~ "lambdas. Patch by Bruno Cauet." - -#~ msgid "" -#~ "`bpo-23629 `__: Fix the default " -#~ "__sizeof__ implementation for variable-sized objects." -#~ msgstr "" -#~ "`bpo-23629 `__: Fix the default " -#~ "__sizeof__ implementation for variable-sized objects." - -#~ msgid "" -#~ "`bpo-14260 `__: The groupindex " -#~ "attribute of regular expression pattern object now is non-modifiable " -#~ "mapping." -#~ msgstr "" -#~ "`bpo-14260 `__: The groupindex " -#~ "attribute of regular expression pattern object now is non-modifiable " -#~ "mapping." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-23775 `__: pprint() of " -#~ "OrderedDict now outputs the same representation as repr()." -#~ msgstr "" -#~ "`bpo-23775 `__: pprint() of " -#~ "OrderedDict now outputs the same representation as repr()." - -#~ msgid "" -#~ "`bpo-23765 `__: Removed " -#~ "IsBadStringPtr calls in ctypes" -#~ msgstr "" -#~ "`bpo-23765 `__: Removed " -#~ "IsBadStringPtr calls in ctypes" - -#~ msgid "" -#~ "`bpo-22364 `__: Improved some re " -#~ "error messages using regex for hints." -#~ msgstr "" -#~ "`bpo-22364 `__: Improved some re " -#~ "error messages using regex for hints." - -#~ msgid "" -#~ "`bpo-23742 `__: ntpath.expandvars() " -#~ "no longer loses unbalanced single quotes." -#~ msgstr "" -#~ "`bpo-23742 `__: ntpath.expandvars() " -#~ "no longer loses unbalanced single quotes." - -#~ msgid "" -#~ "`bpo-21717 `__: The zipfile.ZipFile." -#~ "open function now supports 'x' (exclusive creation) mode." -#~ msgstr "" -#~ "`bpo-21717 `__: The zipfile.ZipFile." -#~ "open function now supports 'x' (exclusive creation) mode." - -#~ msgid "" -#~ "`bpo-21802 `__: The reader in " -#~ "BufferedRWPair now is closed even when closing writer failed in " -#~ "BufferedRWPair.close()." -#~ msgstr "" -#~ "`bpo-21802 `__: The reader in " -#~ "BufferedRWPair now is closed even when closing writer failed in " -#~ "BufferedRWPair.close()." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-23502 `__: The pprint module now " -#~ "supports mapping proxies." -#~ msgstr "" -#~ "`bpo-23502 `__: The pprint module now " -#~ "supports mapping proxies." - -#~ msgid "" -#~ "`bpo-17530 `__: pprint now wraps long " -#~ "bytes objects and bytearrays." -#~ msgstr "" -#~ "`bpo-17530 `__: pprint now wraps long " -#~ "bytes objects and bytearrays." - -#~ msgid "" -#~ "`bpo-22687 `__: Fixed some corner " -#~ "cases in breaking words in tetxtwrap. Got rid of quadratic complexity in " -#~ "breaking long words." -#~ msgstr "" -#~ "`bpo-22687 `__: Fixed some corner " -#~ "cases in breaking words in tetxtwrap. Got rid of quadratic complexity in " -#~ "breaking long words." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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)." - -#~ msgid "" -#~ "`bpo-23657 `__: Avoid explicit checks " -#~ "for str in zipapp, adding support for pathlib.Path objects as arguments." -#~ msgstr "" -#~ "`bpo-23657 `__: Avoid explicit checks " -#~ "for str in zipapp, adding support for pathlib.Path objects as arguments." - -#~ 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 "" -#~ "`bpo-23688 `__: Added support of " -#~ "arbitrary bytes-like objects and avoided unnecessary copying of " -#~ "memoryview in gzip.GzipFile.write(). Original patch by Wolfgang Maier." - -#~ msgid "" -#~ "`bpo-23252 `__: Added support for " -#~ "writing ZIP files to unseekable streams." -#~ msgstr "" -#~ "`bpo-23252 `__: Added support for " -#~ "writing ZIP files to unseekable streams." - -#~ msgid "" -#~ "`bpo-23647 `__: Increase impalib's " -#~ "MAXLINE to accommodate modern mailbox sizes." -#~ msgstr "" -#~ "`bpo-23647 `__: Increase impalib's " -#~ "MAXLINE to accommodate modern mailbox sizes." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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)." - -#~ 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 "" -#~ "`bpo-23136 `__: _strptime now " -#~ "uniformly handles all days in week 0, including Dec 30 of previous year. " -#~ "Based on patch by Jim Carroll." - -#~ msgid "" -#~ "`bpo-23700 `__: Iterator of " -#~ "NamedTemporaryFile now keeps a reference to NamedTemporaryFile instance. " -#~ "Patch by Bohuslav Kabrda." -#~ msgstr "" -#~ "`bpo-23700 `__: Iterator of " -#~ "NamedTemporaryFile now keeps a reference to NamedTemporaryFile instance. " -#~ "Patch by Bohuslav Kabrda." - -#~ msgid "" -#~ "`bpo-22903 `__: The fake test case " -#~ "created by unittest.loader when it fails importing a test module is now " -#~ "picklable." -#~ msgstr "" -#~ "`bpo-22903 `__: The fake test case " -#~ "created by unittest.loader when it fails importing a test module is now " -#~ "picklable." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-18983 `__: Allow selection of " -#~ "output units in timeit. Patch by Julian Gindi." -#~ msgstr "" -#~ "`bpo-18983 `__: Allow selection of " -#~ "output units in timeit. Patch by Julian Gindi." - -#~ msgid "" -#~ "`bpo-23631 `__: Fix traceback." -#~ "format_list when a traceback has been mutated." -#~ msgstr "" -#~ "`bpo-23631 `__: Fix traceback." -#~ "format_list when a traceback has been mutated." - -#~ msgid "" -#~ "`bpo-23568 `__: Add rdivmod support " -#~ "to MagicMock() objects. Patch by Håkan Lövdahl." -#~ msgstr "" -#~ "`bpo-23568 `__: Add rdivmod support " -#~ "to MagicMock() objects. Patch by Håkan Lövdahl." - -#~ msgid "" -#~ "`bpo-2052 `__: Add charset parameter " -#~ "to HtmlDiff.make_file()." -#~ msgstr "" -#~ "`bpo-2052 `__: Add charset parameter " -#~ "to HtmlDiff.make_file()." - -#~ msgid "" -#~ "`bpo-23668 `__: Support os.truncate " -#~ "and os.ftruncate on Windows." -#~ msgstr "" -#~ "`bpo-23668 `__: Support os.truncate " -#~ "and os.ftruncate on Windows." - -#~ msgid "" -#~ "`bpo-23138 `__: Fixed parsing cookies " -#~ "with absent keys or values in cookiejar. Patch by Demian Brecht." -#~ msgstr "" -#~ "`bpo-23138 `__: Fixed parsing cookies " -#~ "with absent keys or values in cookiejar. Patch by Demian Brecht." - -#~ 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 "" -#~ "`bpo-23051 `__: multiprocessing.Pool " -#~ "methods imap() and imap_unordered() now handle exceptions raised by an " -#~ "iterator. Patch by Alon Diamant and Davin Potts." - -#~ msgid "" -#~ "`bpo-23581 `__: Add matmul support to " -#~ "MagicMock. Patch by Håkan Lövdahl." -#~ msgstr "" -#~ "`bpo-23581 `__: Add matmul support to " -#~ "MagicMock. Patch by Håkan Lövdahl." - -#~ msgid "" -#~ "`bpo-23566 `__: enable(), register(), " -#~ "dump_traceback() and dump_traceback_later() functions of faulthandler now " -#~ "accept file descriptors. Patch by Wei Wu." -#~ msgstr "" -#~ "`bpo-23566 `__: enable(), register(), " -#~ "dump_traceback() and dump_traceback_later() functions of faulthandler now " -#~ "accept file descriptors. Patch by Wei Wu." - -#~ msgid "" -#~ "`bpo-22928 `__: Disabled HTTP header " -#~ "injections in http.client. Original patch by Demian Brecht." -#~ msgstr "" -#~ "`bpo-22928 `__: Disabled HTTP header " -#~ "injections in http.client. Original patch by Demian Brecht." - -#~ msgid "" -#~ "`bpo-23615 `__: Modules bz2, tarfile " -#~ "and tokenize now can be reloaded with imp.reload(). Patch by Thomas " -#~ "Kluyver." -#~ msgstr "" -#~ "`bpo-23615 `__: Modules bz2, tarfile " -#~ "and tokenize now can be reloaded with imp.reload(). Patch by Thomas " -#~ "Kluyver." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-23585 `__: make patchcheck will " -#~ "ensure the interpreter is built." -#~ msgstr "" -#~ "`bpo-23585 `__: make patchcheck will " -#~ "ensure the interpreter is built." - -#~ msgid "" -#~ "`bpo-23583 `__: Added tests for " -#~ "standard IO streams in IDLE." -#~ msgstr "" -#~ "`bpo-23583 `__: Added tests for " -#~ "standard IO streams in IDLE." - -#~ msgid "" -#~ "`bpo-22289 `__: Prevent " -#~ "test_urllib2net failures due to ftp connection timeout." -#~ msgstr "" -#~ "`bpo-22289 `__: Prevent " -#~ "test_urllib2net failures due to ftp connection timeout." - -#~ 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 "" -#~ "`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)." - -#~ msgid "Python 3.5 alpha 2" -#~ msgstr "Python 3.5 alpha 2" - -#~ msgid "Release date: 2015-03-09" -#~ msgstr "Date de sortie : 2015-03-09" - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-23103 `__: Reduced the memory " -#~ "consumption of IPv4Address and IPv6Address." -#~ msgstr "" -#~ "`bpo-23103 `__: Reduced the memory " -#~ "consumption of IPv4Address and IPv6Address." - -#~ msgid "" -#~ "`bpo-21793 `__: " -#~ "BaseHTTPRequestHandler again logs response code as numeric, not as " -#~ "stringified enum. Patch by Demian Brecht." -#~ msgstr "" -#~ "`bpo-21793 `__: " -#~ "BaseHTTPRequestHandler again logs response code as numeric, not as " -#~ "stringified enum. Patch by Demian Brecht." - -#~ msgid "" -#~ "`bpo-23476 `__: In the ssl module, " -#~ "enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST flag on certificate stores " -#~ "when it is available." -#~ msgstr "" -#~ "`bpo-23476 `__: In the ssl module, " -#~ "enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST flag on certificate stores " -#~ "when it is available." - -#~ 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 "" -#~ "`bpo-23576 `__: Avoid stalling in SSL " -#~ "reads when EOF has been reached in the SSL layer but the underlying " -#~ "connection hasn't been closed." - -#~ msgid "" -#~ "`bpo-23504 `__: Added an __all__ to " -#~ "the types module." -#~ msgstr "" -#~ "`bpo-23504 `__: Added an __all__ to " -#~ "the types module." - -#~ msgid "" -#~ "`bpo-23563 `__: Optimized utility " -#~ "functions in urllib.parse." -#~ msgstr "" -#~ "`bpo-23563 `__: Optimized utility " -#~ "functions in urllib.parse." - -#~ msgid "" -#~ "`bpo-7830 `__: Flatten nested " -#~ "functools.partial." -#~ msgstr "" -#~ "`bpo-7830 `__: Flatten nested " -#~ "functools.partial." - -#~ msgid "" -#~ "`bpo-20204 `__: Added the __module__ " -#~ "attribute to _tkinter classes." -#~ msgstr "" -#~ "`bpo-20204 `__: Added the __module__ " -#~ "attribute to _tkinter classes." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-23521 `__: Corrected pure python " -#~ "implementation of timedelta division." -#~ msgstr "" -#~ "`bpo-23521 `__: Corrected pure python " -#~ "implementation of timedelta division." - -#~ 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 "" -#~ "`bpo-21619 `__: Popen objects no " -#~ "longer leave a zombie after exit in the with statement if the pipe was " -#~ "broken. Patch by Martin Panter." - -#~ msgid "" -#~ "`bpo-22936 `__: Make it possible to " -#~ "show local variables in tracebacks for both the traceback module and " -#~ "unittest." -#~ msgstr "" -#~ "`bpo-22936 `__: Make it possible to " -#~ "show local variables in tracebacks for both the traceback module and " -#~ "unittest." - -#~ msgid "" -#~ "`bpo-15955 `__: Add an option to " -#~ "limit the output size in bz2.decompress(). Patch by Nikolaus Rath." -#~ msgstr "" -#~ "`bpo-15955 `__: Add an option to " -#~ "limit the output size in bz2.decompress(). Patch by Nikolaus Rath." - -#~ msgid "" -#~ "`bpo-6639 `__: Module-level turtle " -#~ "functions no longer raise TclError after closing the window." -#~ msgstr "" -#~ "`bpo-6639 `__: Module-level turtle " -#~ "functions no longer raise TclError after closing the window." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-5700 `__: io.FileIO() called " -#~ "flush() after closing the file. flush() was not called in close() if " -#~ "closefd=False." -#~ msgstr "" -#~ "`bpo-5700 `__: io.FileIO() called " -#~ "flush() after closing the file. flush() was not called in close() if " -#~ "closefd=False." - -#~ msgid "" -#~ "`bpo-23374 `__: Fixed pydoc failure " -#~ "with non-ASCII files when stdout encoding differs from file system " -#~ "encoding (e.g. on Mac OS)." -#~ msgstr "" -#~ "`bpo-23374 `__: Fixed pydoc failure " -#~ "with non-ASCII files when stdout encoding differs from file system " -#~ "encoding (e.g. on Mac OS)." - -#~ msgid "" -#~ "`bpo-23481 `__: Remove RC4 from the " -#~ "SSL module's default cipher list." -#~ msgstr "" -#~ "`bpo-23481 `__: Remove RC4 from the " -#~ "SSL module's default cipher list." - -#~ msgid "" -#~ "`bpo-21548 `__: Fix pydoc.synopsis() " -#~ "and pydoc.apropos() on modules with empty docstrings." -#~ msgstr "" -#~ "`bpo-21548 `__: Fix pydoc.synopsis() " -#~ "and pydoc.apropos() on modules with empty docstrings." - -#~ msgid "" -#~ "`bpo-22885 `__: Fixed arbitrary code " -#~ "execution vulnerability in the dbm.dumb module. Original patch by " -#~ "Claudiu Popa." -#~ msgstr "" -#~ "`bpo-22885 `__: Fixed arbitrary code " -#~ "execution vulnerability in the dbm.dumb module. Original patch by " -#~ "Claudiu Popa." - -#~ msgid "" -#~ "`bpo-23239 `__: ssl.match_hostname() " -#~ "now supports matching of IP addresses." -#~ msgstr "" -#~ "`bpo-23239 `__: ssl.match_hostname() " -#~ "now supports matching of IP addresses." - -#~ msgid "" -#~ "`bpo-23146 `__: Fix mishandling of " -#~ "absolute Windows paths with forward slashes in pathlib." -#~ msgstr "" -#~ "`bpo-23146 `__: Fix mishandling of " -#~ "absolute Windows paths with forward slashes in pathlib." - -#~ msgid "" -#~ "`bpo-23096 `__: Pickle representation " -#~ "of floats with protocol 0 now is the same for both Python and C " -#~ "implementations." -#~ msgstr "" -#~ "`bpo-23096 `__: Pickle representation " -#~ "of floats with protocol 0 now is the same for both Python and C " -#~ "implementations." - -#~ msgid "" -#~ "`bpo-19105 `__: pprint now more " -#~ "efficiently uses free space at the right." -#~ msgstr "" -#~ "`bpo-19105 `__: pprint now more " -#~ "efficiently uses free space at the right." - -#~ msgid "" -#~ "`bpo-14910 `__: Add allow_abbrev " -#~ "parameter to argparse.ArgumentParser. Patch by Jonathan Paugh, Steven " -#~ "Bethard, paul j3 and Daniel Eriksson." -#~ msgstr "" -#~ "`bpo-14910 `__: Add allow_abbrev " -#~ "parameter to argparse.ArgumentParser. Patch by Jonathan Paugh, Steven " -#~ "Bethard, paul j3 and Daniel Eriksson." - -#~ msgid "" -#~ "`bpo-21717 `__: tarfile.open() now " -#~ "supports 'x' (exclusive creation) mode." -#~ msgstr "" -#~ "`bpo-21717 `__: tarfile.open() now " -#~ "supports 'x' (exclusive creation) mode." - -#~ msgid "" -#~ "`bpo-23344 `__: marshal.dumps() is " -#~ "now 20-25% faster on average." -#~ msgstr "" -#~ "`bpo-23344 `__: marshal.dumps() is " -#~ "now 20-25% faster on average." - -#~ msgid "" -#~ "`bpo-20416 `__: marshal.dumps() with " -#~ "protocols 3 and 4 is now 40-50% faster on average." -#~ msgstr "" -#~ "`bpo-20416 `__: marshal.dumps() with " -#~ "protocols 3 and 4 is now 40-50% faster on average." - -#~ msgid "" -#~ "`bpo-23421 `__: Fixed compression in " -#~ "tarfile CLI. Patch by wdv4758h." -#~ msgstr "" -#~ "`bpo-23421 `__: Fixed compression in " -#~ "tarfile CLI. Patch by wdv4758h." - -#~ msgid "" -#~ "`bpo-23367 `__: Fix possible " -#~ "overflows in the unicodedata module." -#~ msgstr "" -#~ "`bpo-23367 `__: Fix possible " -#~ "overflows in the unicodedata module." - -#~ msgid "" -#~ "`bpo-23361 `__: Fix possible overflow " -#~ "in Windows subprocess creation code." -#~ msgstr "" -#~ "`bpo-23361 `__: Fix possible overflow " -#~ "in Windows subprocess creation code." - -#~ msgid "" -#~ "`bpo-19705 `__: turtledemo now has a " -#~ "visual sorting algorithm demo. Original patch from Jason Yeo." -#~ msgstr "" -#~ "`bpo-19705 `__: turtledemo now has a " -#~ "visual sorting algorithm demo. Original patch from Jason Yeo." - -#~ msgid "" -#~ "`bpo-23801 `__: Fix issue where cgi." -#~ "FieldStorage did not always ignore the entire preamble to a multipart " -#~ "body." -#~ msgstr "" -#~ "`bpo-23801 `__: Fix issue where cgi." -#~ "FieldStorage did not always ignore the entire preamble to a multipart " -#~ "body." - -#~ msgid "" -#~ "`bpo-23445 `__: pydebug builds now " -#~ "use \"gcc -Og\" where possible, to make the resulting executable faster." -#~ msgstr "" -#~ "`bpo-23445 `__: pydebug builds now " -#~ "use \"gcc -Og\" where possible, to make the resulting executable faster." - -#~ msgid "" -#~ "`bpo-23686 `__: Update OS X 10.5 " -#~ "installer build to use OpenSSL 1.0.2a." -#~ msgstr "" -#~ "`bpo-23686 `__: Update OS X 10.5 " -#~ "installer build to use OpenSSL 1.0.2a." - -#~ msgid "" -#~ "`bpo-20204 `__: Deprecation warning " -#~ "is now raised for builtin types without the __module__ attribute." -#~ msgstr "" -#~ "`bpo-20204 `__: Deprecation warning " -#~ "is now raised for builtin types without the __module__ attribute." - -#~ msgid "" -#~ "`bpo-23465 `__: Implement PEP 486 - " -#~ "Make the Python Launcher aware of virtual environments. Patch by Paul " -#~ "Moore." -#~ msgstr "" -#~ "`bpo-23465 `__: Implement PEP 486 - " -#~ "Make the Python Launcher aware of virtual environments. Patch by Paul " -#~ "Moore." - -#~ msgid "" -#~ "`bpo-23437 `__: Make user scripts " -#~ "directory versioned on Windows. Patch by Paul Moore." -#~ msgstr "" -#~ "`bpo-23437 `__: Make user scripts " -#~ "directory versioned on Windows. Patch by Paul Moore." - -#~ msgid "Python 3.5 alpha 1" -#~ msgstr "Python 3.5 alpha 1" - -#~ msgid "Release date: 2015-02-08" -#~ msgstr "Date de sortie : 2015-02-08" - -#~ msgid "" -#~ "`bpo-23285 `__: PEP 475 - EINTR " -#~ "handling." -#~ msgstr "" -#~ "`bpo-23285 `__: PEP 475 - EINTR " -#~ "handling." - -#~ msgid "" -#~ "`bpo-22735 `__: Fix many edge cases " -#~ "(including crashes) involving custom mro() implementations." -#~ msgstr "" -#~ "`bpo-22735 `__: Fix many edge cases " -#~ "(including crashes) involving custom mro() implementations." - -#~ msgid "" -#~ "`bpo-22896 `__: Avoid using " -#~ "PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and " -#~ "PyObject_AsWriteBuffer()." -#~ msgstr "" -#~ "`bpo-22896 `__: Avoid using " -#~ "PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and " -#~ "PyObject_AsWriteBuffer()." - -#~ msgid "" -#~ "`bpo-21295 `__: Revert some changes " -#~ "(`bpo-16795 `__) to AST line numbers " -#~ "and column offsets that constituted a regression." -#~ msgstr "" -#~ "`bpo-21295 `__: Revert some changes " -#~ "(`bpo-16795 `__) to AST line numbers " -#~ "and column offsets that constituted a regression." - -#~ msgid "" -#~ "`bpo-22986 `__: Allow changing an " -#~ "object's __class__ between a dynamic type and static type in some cases." -#~ msgstr "" -#~ "`bpo-22986 `__: Allow changing an " -#~ "object's __class__ between a dynamic type and static type in some cases." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21408 `__: The default __ne__() " -#~ "now returns NotImplemented if __eq__() returned NotImplemented. Original " -#~ "patch by Martin Panter." -#~ msgstr "" -#~ "`bpo-21408 `__: The default __ne__() " -#~ "now returns NotImplemented if __eq__() returned NotImplemented. Original " -#~ "patch by Martin Panter." - -#~ msgid "" -#~ "`bpo-23321 `__: Fixed a crash in str." -#~ "decode() when error handler returned replacment string longer than " -#~ "mailformed input data." -#~ msgstr "" -#~ "`bpo-23321 `__: Fixed a crash in str." -#~ "decode() when error handler returned replacment string longer than " -#~ "mailformed input data." - -#~ msgid "" -#~ "`bpo-22286 `__: The \"backslashreplace" -#~ "\" error handlers now works with decoding and translating." -#~ msgstr "" -#~ "`bpo-22286 `__: The \"backslashreplace" -#~ "\" error handlers now works with decoding and translating." - -#~ msgid "" -#~ "`bpo-23253 `__: Delay-load " -#~ "ShellExecute[AW] in os.startfile for reduced startup overhead on Windows." -#~ msgstr "" -#~ "`bpo-23253 `__: Delay-load " -#~ "ShellExecute[AW] in os.startfile for reduced startup overhead on Windows." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-20284 `__: %-interpolation (aka " -#~ "printf) formatting added for bytes and bytearray." -#~ msgstr "" -#~ "`bpo-20284 `__: %-interpolation (aka " -#~ "printf) formatting added for bytes and bytearray." - -#~ msgid "" -#~ "`bpo-23048 `__: Fix jumping out of an " -#~ "infinite while loop in the pdb." -#~ msgstr "" -#~ "`bpo-23048 `__: Fix jumping out of an " -#~ "infinite while loop in the pdb." - -#~ 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 "" -#~ "`bpo-20335 `__: bytes constructor now " -#~ "raises TypeError when encoding or errors is specified with non-string " -#~ "argument. Based on patch by Renaud Blanch." - -#~ 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 "" -#~ "`bpo-22834 `__: If the current " -#~ "working directory ends up being set to a non-existent directory then " -#~ "import will no longer raise FileNotFoundError." - -#~ msgid "" -#~ "`bpo-22869 `__: Move the interpreter " -#~ "startup & shutdown code to a new dedicated pylifecycle.c module" -#~ msgstr "" -#~ "`bpo-22869 `__: Move the interpreter " -#~ "startup & shutdown code to a new dedicated pylifecycle.c module" - -#~ msgid "" -#~ "`bpo-22847 `__: Improve method cache " -#~ "efficiency." -#~ msgstr "" -#~ "`bpo-22847 `__: Improve method cache " -#~ "efficiency." - -#~ msgid "" -#~ "`bpo-22335 `__: Fix crash when trying " -#~ "to enlarge a bytearray to 0x7fffffff bytes on a 32-bit platform." -#~ msgstr "" -#~ "`bpo-22335 `__: Fix crash when trying " -#~ "to enlarge a bytearray to 0x7fffffff bytes on a 32-bit platform." - -#~ msgid "" -#~ "`bpo-22653 `__: Fix an assertion " -#~ "failure in debug mode when doing a reentrant dict insertion in debug mode." -#~ msgstr "" -#~ "`bpo-22653 `__: Fix an assertion " -#~ "failure in debug mode when doing a reentrant dict insertion in debug mode." - -#~ msgid "" -#~ "`bpo-22643 `__: Fix integer overflow " -#~ "in Unicode case operations (upper, lower, title, swapcase, casefold)." -#~ msgstr "" -#~ "`bpo-22643 `__: Fix integer overflow " -#~ "in Unicode case operations (upper, lower, title, swapcase, casefold)." - -#~ msgid "" -#~ "`bpo-17636 `__: Circular imports " -#~ "involving relative imports are now supported." -#~ msgstr "" -#~ "`bpo-17636 `__: Circular imports " -#~ "involving relative imports are now supported." - -#~ msgid "" -#~ "`bpo-22604 `__: Fix assertion error " -#~ "in debug mode when dividing a complex number by (nan+0j)." -#~ msgstr "" -#~ "`bpo-22604 `__: Fix assertion error " -#~ "in debug mode when dividing a complex number by (nan+0j)." - -#~ msgid "" -#~ "`bpo-21052 `__: Do not raise " -#~ "ImportWarning when sys.path_hooks or sys.meta_path are set to None." -#~ msgstr "" -#~ "`bpo-21052 `__: Do not raise " -#~ "ImportWarning when sys.path_hooks or sys.meta_path are set to None." - -#~ 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 "" -#~ "`bpo-16518 `__: Use 'bytes-like " -#~ "object required' in error messages that previously used the far more " -#~ "cryptic \"'x' does not support the buffer protocol." - -#~ msgid "" -#~ "`bpo-22470 `__: Fixed integer " -#~ "overflow issues in \"backslashreplace\", \"xmlcharrefreplace\", and " -#~ "\"surrogatepass\" error handlers." -#~ msgstr "" -#~ "`bpo-22470 `__: Fixed integer " -#~ "overflow issues in \"backslashreplace\", \"xmlcharrefreplace\", and " -#~ "\"surrogatepass\" error handlers." - -#~ msgid "" -#~ "`bpo-22540 `__: speed up " -#~ "`PyObject_IsInstance` and `PyObject_IsSubclass` in the common case that " -#~ "the second argument has metaclass `type`." -#~ msgstr "" -#~ "`bpo-22540 `__: speed up " -#~ "`PyObject_IsInstance` and `PyObject_IsSubclass` in the common case that " -#~ "the second argument has metaclass `type`." - -#~ msgid "" -#~ "`bpo-18711 `__: Add a new " -#~ "`PyErr_FormatV` function, similar to `PyErr_Format` but accepting a " -#~ "`va_list` argument." -#~ msgstr "" -#~ "`bpo-18711 `__: Add a new " -#~ "`PyErr_FormatV` function, similar to `PyErr_Format` but accepting a " -#~ "`va_list` argument." - -#~ msgid "" -#~ "`bpo-22520 `__: Fix overflow checking " -#~ "when generating the repr of a unicode object." -#~ msgstr "" -#~ "`bpo-22520 `__: Fix overflow checking " -#~ "when generating the repr of a unicode object." - -#~ msgid "" -#~ "`bpo-22519 `__: Fix overflow checking " -#~ "in PyBytes_Repr." -#~ msgstr "" -#~ "`bpo-22519 `__: Fix overflow checking " -#~ "in PyBytes_Repr." - -#~ msgid "" -#~ "`bpo-22518 `__: Fix integer overflow " -#~ "issues in latin-1 encoding." -#~ msgstr "" -#~ "`bpo-22518 `__: Fix integer overflow " -#~ "issues in latin-1 encoding." - -#~ msgid "" -#~ "`bpo-16324 `__: _charset parameter of " -#~ "MIMEText now also accepts email.charset.Charset instances. Initial patch " -#~ "by Claude Paroz." -#~ msgstr "" -#~ "`bpo-16324 `__: _charset parameter of " -#~ "MIMEText now also accepts email.charset.Charset instances. Initial patch " -#~ "by Claude Paroz." - -#~ msgid "" -#~ "`bpo-1764286 `__: Fix inspect." -#~ "getsource() to support decorated functions. Patch by Claudiu Popa." -#~ msgstr "" -#~ "`bpo-1764286 `__: Fix inspect." -#~ "getsource() to support decorated functions. Patch by Claudiu Popa." - -#~ msgid "" -#~ "`bpo-18554 `__: os.__all__ includes " -#~ "posix functions." -#~ msgstr "" -#~ "`bpo-18554 `__: os.__all__ includes " -#~ "posix functions." - -#~ msgid "" -#~ "`bpo-21391 `__: Use os.path.abspath " -#~ "in the shutil module." -#~ msgstr "" -#~ "`bpo-21391 `__: Use os.path.abspath " -#~ "in the shutil module." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-22215 `__: Now ValueError is " -#~ "raised instead of TypeError when str or bytes argument contains not " -#~ "permitted null character or byte." -#~ msgstr "" -#~ "`bpo-22215 `__: Now ValueError is " -#~ "raised instead of TypeError when str or bytes argument contains not " -#~ "permitted null character or byte." - -#~ 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 "" -#~ "`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``)." - -#~ msgid "" -#~ "`bpo-21389 `__: Displaying the " -#~ "__qualname__ of the underlying function in the repr of a bound method." -#~ msgstr "" -#~ "`bpo-21389 `__: Displaying the " -#~ "__qualname__ of the underlying function in the repr of a bound method." - -#~ msgid "" -#~ "`bpo-22206 `__: Using pthread, " -#~ "PyThread_create_key() now sets errno to ENOMEM and returns -1 (error) on " -#~ "integer overflow." -#~ msgstr "" -#~ "`bpo-22206 `__: Using pthread, " -#~ "PyThread_create_key() now sets errno to ENOMEM and returns -1 (error) on " -#~ "integer overflow." - -#~ msgid "" -#~ "`bpo-20184 `__: Argument Clinic based " -#~ "signature introspection added for 30 of the builtin functions." -#~ msgstr "" -#~ "`bpo-20184 `__: Argument Clinic based " -#~ "signature introspection added for 30 of the builtin functions." - -#~ msgid "" -#~ "`bpo-22116 `__: C functions and " -#~ "methods (of the 'builtin_function_or_method' type) can now be " -#~ "weakref'ed. Patch by Wei Wu." -#~ msgstr "" -#~ "`bpo-22116 `__: C functions and " -#~ "methods (of the 'builtin_function_or_method' type) can now be " -#~ "weakref'ed. Patch by Wei Wu." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-20179 `__: Apply Argument Clinic " -#~ "to bytes and bytearray. Patch by Tal Einat." -#~ msgstr "" -#~ "`bpo-20179 `__: Apply Argument Clinic " -#~ "to bytes and bytearray. Patch by Tal Einat." - -#~ msgid "" -#~ "`bpo-22082 `__: Clear interned " -#~ "strings in slotdefs." -#~ msgstr "" -#~ "`bpo-22082 `__: Clear interned " -#~ "strings in slotdefs." - -#~ msgid "" -#~ "`bpo-21897 `__: Fix a crash with the " -#~ "f_locals attribute with closure variables when frame.clear() has been " -#~ "called." -#~ msgstr "" -#~ "`bpo-21897 `__: Fix a crash with the " -#~ "f_locals attribute with closure variables when frame.clear() has been " -#~ "called." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21418 `__: Fix a crash in the " -#~ "builtin function super() when called without argument and without current " -#~ "frame (ex: embedded Python)." -#~ msgstr "" -#~ "`bpo-21418 `__: Fix a crash in the " -#~ "builtin function super() when called without argument and without current " -#~ "frame (ex: embedded Python)." - -#~ msgid "" -#~ "`bpo-21425 `__: Fix flushing of " -#~ "standard streams in the interactive interpreter." -#~ msgstr "" -#~ "`bpo-21425 `__: Fix flushing of " -#~ "standard streams in the interactive interpreter." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`bpo-21377 `__: PyBytes_Concat() now " -#~ "tries to concatenate in-place when the first argument has a reference " -#~ "count of 1. Patch by Nikolaus Rath." - -#~ msgid "" -#~ "`bpo-20355 `__: -W command line " -#~ "options now have higher priority than the PYTHONWARNINGS environment " -#~ "variable. Patch by Arfrever." -#~ msgstr "" -#~ "`bpo-20355 `__: -W command line " -#~ "options now have higher priority than the PYTHONWARNINGS environment " -#~ "variable. Patch by Arfrever." - -#~ msgid "" -#~ "`bpo-21274 `__: Define PATH_MAX for " -#~ "GNU/Hurd in Python/pythonrun.c." -#~ msgstr "" -#~ "`bpo-21274 `__: Define PATH_MAX for " -#~ "GNU/Hurd in Python/pythonrun.c." - -#~ msgid "" -#~ "`bpo-20904 `__: Support setting FPU " -#~ "precision on m68k." -#~ msgstr "" -#~ "`bpo-20904 `__: Support setting FPU " -#~ "precision on m68k." - -#~ msgid "" -#~ "`bpo-21209 `__: Fix sending tuples to " -#~ "custom generator objects with the yield from syntax." -#~ msgstr "" -#~ "`bpo-21209 `__: Fix sending tuples to " -#~ "custom generator objects with the yield from syntax." - -#~ msgid "" -#~ "`bpo-21193 `__: pow(a, b, c) now " -#~ "raises ValueError rather than TypeError when b is negative. Patch by " -#~ "Josh Rosenberg." -#~ msgstr "" -#~ "`bpo-21193 `__: pow(a, b, c) now " -#~ "raises ValueError rather than TypeError when b is negative. Patch by " -#~ "Josh Rosenberg." - -#~ msgid "" -#~ "PEP 465 and `bpo-21176 `__: Add the " -#~ "'@' operator for matrix multiplication." -#~ msgstr "" -#~ "PEP 465 and `bpo-21176 `__: Add the " -#~ "'@' operator for matrix multiplication." - -#~ msgid "" -#~ "`bpo-21134 `__: Fix segfault when str " -#~ "is called on an uninitialized UnicodeEncodeError, UnicodeDecodeError, or " -#~ "UnicodeTranslateError object." -#~ msgstr "" -#~ "`bpo-21134 `__: Fix segfault when str " -#~ "is called on an uninitialized UnicodeEncodeError, UnicodeDecodeError, or " -#~ "UnicodeTranslateError object." - -#~ msgid "" -#~ "`bpo-19537 `__: Fix PyUnicode_DATA() " -#~ "alignment under m68k. Patch by Andreas Schwab." -#~ msgstr "" -#~ "`bpo-19537 `__: Fix PyUnicode_DATA() " -#~ "alignment under m68k. Patch by Andreas Schwab." - -#~ msgid "" -#~ "`bpo-20929 `__: Add a type cast to " -#~ "avoid shifting a negative number." -#~ msgstr "" -#~ "`bpo-20929 `__: Add a type cast to " -#~ "avoid shifting a negative number." - -#~ msgid "" -#~ "`bpo-20731 `__: Properly position in " -#~ "source code files even if they are opened in text mode. Patch by Serhiy " -#~ "Storchaka." -#~ msgstr "" -#~ "`bpo-20731 `__: Properly position in " -#~ "source code files even if they are opened in text mode. Patch by Serhiy " -#~ "Storchaka." - -#~ msgid "" -#~ "`bpo-20637 `__: Key-sharing now also " -#~ "works for instance dictionaries of subclasses. Patch by Peter " -#~ "Ingebretson." -#~ msgstr "" -#~ "`bpo-20637 `__: Key-sharing now also " -#~ "works for instance dictionaries of subclasses. Patch by Peter " -#~ "Ingebretson." - -#~ msgid "" -#~ "`bpo-8297 `__: Attributes missing from " -#~ "modules now include the module name in the error text. Original patch by " -#~ "ysj.ray." -#~ msgstr "" -#~ "`bpo-8297 `__: Attributes missing from " -#~ "modules now include the module name in the error text. Original patch by " -#~ "ysj.ray." - -#~ msgid "" -#~ "`bpo-19995 `__: %c, %o, %x, and %X " -#~ "now raise TypeError on non-integer input." -#~ msgstr "" -#~ "`bpo-19995 `__: %c, %o, %x, and %X " -#~ "now raise TypeError on non-integer input." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-12546 `__: Allow ``\\x00`` to be " -#~ "used as a fill character when using str, int, float, and complex " -#~ "__format__ methods." -#~ msgstr "" -#~ "`bpo-12546 `__: Allow ``\\x00`` to be " -#~ "used as a fill character when using str, int, float, and complex " -#~ "__format__ methods." - -#~ msgid "" -#~ "`bpo-20480 `__: Add ipaddress." -#~ "reverse_pointer. Patch by Leon Weber." -#~ msgstr "" -#~ "`bpo-20480 `__: Add ipaddress." -#~ "reverse_pointer. Patch by Leon Weber." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-23165 `__: Perform overflow " -#~ "checks before allocating memory in the _Py_char2wchar function." -#~ msgstr "" -#~ "`bpo-23165 `__: Perform overflow " -#~ "checks before allocating memory in the _Py_char2wchar function." - -#~ msgid "" -#~ "`bpo-23399 `__: pyvenv creates " -#~ "relative symlinks where possible." -#~ msgstr "" -#~ "`bpo-23399 `__: pyvenv creates " -#~ "relative symlinks where possible." - -#~ msgid "" -#~ "`bpo-20289 `__: cgi.FieldStorage() " -#~ "now supports the context management protocol." -#~ msgstr "" -#~ "`bpo-20289 `__: cgi.FieldStorage() " -#~ "now supports the context management protocol." - -#~ msgid "" -#~ "`bpo-13128 `__: Print response " -#~ "headers for CONNECT requests when debuglevel > 0. Patch by Demian Brecht." -#~ msgstr "" -#~ "`bpo-13128 `__: Print response " -#~ "headers for CONNECT requests when debuglevel > 0. Patch by Demian Brecht." - -#~ msgid "" -#~ "`bpo-15381 `__: Optimized io.BytesIO " -#~ "to make less allocations and copyings." -#~ msgstr "" -#~ "`bpo-15381 `__: Optimized io.BytesIO " -#~ "to make less allocations and copyings." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-23099 `__: Closing io.BytesIO " -#~ "with exported buffer is rejected now to prevent corrupting exported " -#~ "buffer." -#~ msgstr "" -#~ "`bpo-23099 `__: Closing io.BytesIO " -#~ "with exported buffer is rejected now to prevent corrupting exported " -#~ "buffer." - -#~ msgid "" -#~ "`bpo-23326 `__: Removed __ne__ " -#~ "implementations. Since fixing default __ne__ implementation in " -#~ "`bpo-21408 `__ they are redundant." -#~ msgstr "" -#~ "`bpo-23326 `__: Removed __ne__ " -#~ "implementations. Since fixing default __ne__ implementation in " -#~ "`bpo-21408 `__ they are redundant." - -#~ msgid "" -#~ "`bpo-23363 `__: Fix possible overflow " -#~ "in itertools.permutations." -#~ msgstr "" -#~ "`bpo-23363 `__: Fix possible overflow " -#~ "in itertools.permutations." - -#~ msgid "" -#~ "`bpo-23364 `__: Fix possible overflow " -#~ "in itertools.product." -#~ msgstr "" -#~ "`bpo-23364 `__: Fix possible overflow " -#~ "in itertools.product." - -#~ msgid "" -#~ "`bpo-23366 `__: Fixed possible " -#~ "integer overflow in itertools.combinations." -#~ msgstr "" -#~ "`bpo-23366 `__: Fixed possible " -#~ "integer overflow in itertools.combinations." - -#~ msgid "" -#~ "`bpo-23369 `__: Fixed possible " -#~ "integer overflow in _json.encode_basestring_ascii." -#~ msgstr "" -#~ "`bpo-23369 `__: Fixed possible " -#~ "integer overflow in _json.encode_basestring_ascii." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-14099 `__: Restored support of " -#~ "writing ZIP files to tellable but non-seekable streams." -#~ msgstr "" -#~ "`bpo-14099 `__: Restored support of " -#~ "writing ZIP files to tellable but non-seekable streams." - -#~ msgid "" -#~ "`bpo-14099 `__: Writing to ZipFile " -#~ "and reading multiple ZipExtFiles is threadsafe now." -#~ msgstr "" -#~ "`bpo-14099 `__: Writing to ZipFile " -#~ "and reading multiple ZipExtFiles is threadsafe now." - -#~ msgid "" -#~ "`bpo-19361 `__: JSON decoder now " -#~ "raises JSONDecodeError instead of ValueError." -#~ msgstr "" -#~ "`bpo-19361 `__: JSON decoder now " -#~ "raises JSONDecodeError instead of ValueError." - -#~ msgid "" -#~ "`bpo-18518 `__: timeit now rejects " -#~ "statements which can't be compiled outside a function or a loop (e.g. " -#~ "\"return\" or \"break\")." -#~ msgstr "" -#~ "`bpo-18518 `__: timeit now rejects " -#~ "statements which can't be compiled outside a function or a loop (e.g. " -#~ "\"return\" or \"break\")." - -#~ msgid "" -#~ "`bpo-23094 `__: Fixed readline with " -#~ "frames in Python implementation of pickle." -#~ msgstr "" -#~ "`bpo-23094 `__: Fixed readline with " -#~ "frames in Python implementation of pickle." - -#~ msgid "" -#~ "`bpo-23268 `__: Fixed bugs in the " -#~ "comparison of ipaddress classes." -#~ msgstr "" -#~ "`bpo-23268 `__: Fixed bugs in the " -#~ "comparison of ipaddress classes." - -#~ msgid "" -#~ "`bpo-21408 `__: Removed incorrect " -#~ "implementations of __ne__() which didn't returned NotImplemented if " -#~ "__eq__() returned NotImplemented. The default __ne__() now works " -#~ "correctly." -#~ msgstr "" -#~ "`bpo-21408 `__: Removed incorrect " -#~ "implementations of __ne__() which didn't returned NotImplemented if " -#~ "__eq__() returned NotImplemented. The default __ne__() now works " -#~ "correctly." - -#~ msgid "" -#~ "`bpo-19996 `__: :class:`email." -#~ "feedparser.FeedParser` now handles (malformed) headers with no key rather " -#~ "than assuming the body has started." -#~ msgstr "" -#~ "`bpo-19996 `__: :class:`email." -#~ "feedparser.FeedParser` now handles (malformed) headers with no key rather " -#~ "than assuming the body has started." - -#~ msgid "" -#~ "`bpo-20188 `__: Support Application-" -#~ "Layer Protocol Negotiation (ALPN) in the ssl module." -#~ msgstr "" -#~ "`bpo-20188 `__: Support Application-" -#~ "Layer Protocol Negotiation (ALPN) in the ssl module." - -#~ msgid "" -#~ "`bpo-23133 `__: Pickling of ipaddress " -#~ "objects now produces more compact and portable representation." -#~ msgstr "" -#~ "`bpo-23133 `__: Pickling of ipaddress " -#~ "objects now produces more compact and portable representation." - -#~ msgid "" -#~ "`bpo-23248 `__: Update ssl error " -#~ "codes from latest OpenSSL git master." -#~ msgstr "" -#~ "`bpo-23248 `__: Update ssl error " -#~ "codes from latest OpenSSL git master." - -#~ msgid "" -#~ "`bpo-23266 `__: Much faster " -#~ "implementation of ipaddress.collapse_addresses() when there are many non-" -#~ "consecutive addresses." -#~ msgstr "" -#~ "`bpo-23266 `__: Much faster " -#~ "implementation of ipaddress.collapse_addresses() when there are many non-" -#~ "consecutive addresses." - -#~ msgid "" -#~ "`bpo-23098 `__: 64-bit dev_t is now " -#~ "supported in the os module." -#~ msgstr "" -#~ "`bpo-23098 `__: 64-bit dev_t is now " -#~ "supported in the os module." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-15955 `__: Add an option to " -#~ "limit output size when decompressing LZMA data. Patch by Nikolaus Rath " -#~ "and Martin Panter." -#~ msgstr "" -#~ "`bpo-15955 `__: Add an option to " -#~ "limit output size when decompressing LZMA data. Patch by Nikolaus Rath " -#~ "and Martin Panter." - -#~ msgid "" -#~ "`bpo-23250 `__: In the http.cookies " -#~ "module, capitalize \"HttpOnly\" and \"Secure\" as they are written in the " -#~ "standard." -#~ msgstr "" -#~ "`bpo-23250 `__: In the http.cookies " -#~ "module, capitalize \"HttpOnly\" and \"Secure\" as they are written in the " -#~ "standard." - -#~ msgid "" -#~ "`bpo-23063 `__: In the disutils' " -#~ "check command, fix parsing of reST with code or code-block directives." -#~ msgstr "" -#~ "`bpo-23063 `__: In the disutils' " -#~ "check command, fix parsing of reST with code or code-block directives." - -#~ msgid "" -#~ "`bpo-23209 `__, #23225: 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." -#~ msgstr "" -#~ "`bpo-23209 `__, #23225: 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." - -#~ msgid "" -#~ "`bpo-17911 `__: Provide a way to seed " -#~ "the linecache for a PEP-302 module without actually loading the code." -#~ msgstr "" -#~ "`bpo-17911 `__: Provide a way to seed " -#~ "the linecache for a PEP-302 module without actually loading the code." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-19777 `__: Provide a home() " -#~ "classmethod on Path objects. Contributed by Victor Salgado and Mayank " -#~ "Tripathi." -#~ msgstr "" -#~ "`bpo-19777 `__: Provide a home() " -#~ "classmethod on Path objects. Contributed by Victor Salgado and Mayank " -#~ "Tripathi." - -#~ msgid "" -#~ "`bpo-23206 `__: Make ``json." -#~ "dumps(..., ensure_ascii=False)`` as fast as the default case of " -#~ "``ensure_ascii=True``. Patch by Naoki Inada." -#~ msgstr "" -#~ "`bpo-23206 `__: Make ``json." -#~ "dumps(..., ensure_ascii=False)`` as fast as the default case of " -#~ "``ensure_ascii=True``. Patch by Naoki Inada." - -#~ msgid "" -#~ "`bpo-23185 `__: Add math.inf and math." -#~ "nan constants." -#~ msgstr "" -#~ "`bpo-23185 `__: Add math.inf and math." -#~ "nan constants." - -#~ msgid "" -#~ "`bpo-23186 `__: Add ssl.SSLObject." -#~ "shared_ciphers() and ssl.SSLSocket.shared_ciphers() to fetch the client's " -#~ "list ciphers sent at handshake." -#~ msgstr "" -#~ "`bpo-23186 `__: Add ssl.SSLObject." -#~ "shared_ciphers() and ssl.SSLSocket.shared_ciphers() to fetch the client's " -#~ "list ciphers sent at handshake." - -#~ msgid "" -#~ "`bpo-23143 `__: Remove compatibility " -#~ "with OpenSSLs older than 0.9.8." -#~ msgstr "" -#~ "`bpo-23143 `__: Remove compatibility " -#~ "with OpenSSLs older than 0.9.8." - -#~ msgid "" -#~ "`bpo-23132 `__: Improve performance " -#~ "and introspection support of comparison methods created by functool." -#~ "total_ordering." -#~ msgstr "" -#~ "`bpo-23132 `__: Improve performance " -#~ "and introspection support of comparison methods created by functool." -#~ "total_ordering." - -#~ msgid "" -#~ "`bpo-19776 `__: Add an expanduser() " -#~ "method on Path objects." -#~ msgstr "" -#~ "`bpo-19776 `__: Add an expanduser() " -#~ "method on Path objects." - -#~ msgid "" -#~ "`bpo-23112 `__: Fix SimpleHTTPServer " -#~ "to correctly carry the query string and fragment when it redirects to add " -#~ "a trailing slash." -#~ msgstr "" -#~ "`bpo-23112 `__: Fix SimpleHTTPServer " -#~ "to correctly carry the query string and fragment when it redirects to add " -#~ "a trailing slash." - -#~ msgid "" -#~ "`bpo-21793 `__: Added http.HTTPStatus " -#~ "enums (i.e. HTTPStatus.OK, HTTPStatus.NOT_FOUND). Patch by Demian Brecht." -#~ msgstr "" -#~ "`bpo-21793 `__: Added http.HTTPStatus " -#~ "enums (i.e. HTTPStatus.OK, HTTPStatus.NOT_FOUND). Patch by Demian Brecht." - -#~ msgid "" -#~ "`bpo-23093 `__: In the io, module " -#~ "allow more operations to work on detached streams." -#~ msgstr "" -#~ "`bpo-23093 `__: In the io, module " -#~ "allow more operations to work on detached streams." - -#~ msgid "" -#~ "`bpo-23111 `__: In the ftplib, make " -#~ "ssl.PROTOCOL_SSLv23 the default protocol version." -#~ msgstr "" -#~ "`bpo-23111 `__: In the ftplib, make " -#~ "ssl.PROTOCOL_SSLv23 the default protocol version." - -#~ 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 "" -#~ "`bpo-22585 `__: On OpenBSD 5.6 and " -#~ "newer, os.urandom() now calls getentropy(), instead of reading /dev/" -#~ "urandom, to get pseudo-random bytes." - -#~ msgid "" -#~ "`bpo-19104 `__: pprint now produces " -#~ "evaluable output for wrapped strings." -#~ msgstr "" -#~ "`bpo-19104 `__: pprint now produces " -#~ "evaluable output for wrapped strings." - -#~ msgid "" -#~ "`bpo-23071 `__: Added missing names " -#~ "to codecs.__all__. Patch by Martin Panter." -#~ msgstr "" -#~ "`bpo-23071 `__: Added missing names " -#~ "to codecs.__all__. Patch by Martin Panter." - -#~ msgid "" -#~ "`bpo-22783 `__: Pickling now uses the " -#~ "NEWOBJ opcode instead of the NEWOBJ_EX opcode if possible." -#~ msgstr "" -#~ "`bpo-22783 `__: Pickling now uses the " -#~ "NEWOBJ opcode instead of the NEWOBJ_EX opcode if possible." - -#~ msgid "" -#~ "`bpo-15513 `__: Added a __sizeof__ " -#~ "implementation for pickle classes." -#~ msgstr "" -#~ "`bpo-15513 `__: Added a __sizeof__ " -#~ "implementation for pickle classes." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`bpo-22095 `__: Fixed HTTPConnection." -#~ "set_tunnel with default port. The port value in the host header was set " -#~ "to \"None\". Patch by Demian Brecht." - -#~ msgid "" -#~ "`bpo-23016 `__: A warning no longer " -#~ "produces an AttributeError when the program is run with pythonw.exe." -#~ msgstr "" -#~ "`bpo-23016 `__: A warning no longer " -#~ "produces an AttributeError when the program is run with pythonw.exe." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-1218234 `__: Fix inspect." -#~ "getsource() to load updated source of reloaded module. Initial patch by " -#~ "Berker Peksag." -#~ msgstr "" -#~ "`bpo-1218234 `__: Fix inspect." -#~ "getsource() to load updated source of reloaded module. Initial patch by " -#~ "Berker Peksag." - -#~ msgid "" -#~ "`bpo-21740 `__: Support wrapped " -#~ "callables in doctest. Patch by Claudiu Popa." -#~ msgstr "" -#~ "`bpo-21740 `__: Support wrapped " -#~ "callables in doctest. Patch by Claudiu Popa." - -#~ msgid "" -#~ "`bpo-23009 `__: Make sure selectors." -#~ "EpollSelecrtor.select() works when no FD is registered." -#~ msgstr "" -#~ "`bpo-23009 `__: Make sure selectors." -#~ "EpollSelecrtor.select() works when no FD is registered." - -#~ msgid "" -#~ "`bpo-22959 `__: In the constructor of " -#~ "http.client.HTTPSConnection, prefer the context's check_hostname " -#~ "attribute over the *check_hostname* parameter." -#~ msgstr "" -#~ "`bpo-22959 `__: In the constructor of " -#~ "http.client.HTTPSConnection, prefer the context's check_hostname " -#~ "attribute over the *check_hostname* parameter." - -#~ msgid "" -#~ "`bpo-22696 `__: Add function :func:" -#~ "`sys.is_finalizing` to know about interpreter shutdown." -#~ msgstr "" -#~ "`bpo-22696 `__: Add function :func:" -#~ "`sys.is_finalizing` to know about interpreter shutdown." - -#~ msgid "" -#~ "`bpo-16043 `__: Add a default limit " -#~ "for the amount of data xmlrpclib.gzip_decode will return. This resolves " -#~ "CVE-2013-1753." -#~ msgstr "" -#~ "`bpo-16043 `__: Add a default limit " -#~ "for the amount of data xmlrpclib.gzip_decode will return. This resolves " -#~ "CVE-2013-1753." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21971 `__: Update turtledemo doc " -#~ "and add module to the index." -#~ msgstr "" -#~ "`bpo-21971 `__: Update turtledemo doc " -#~ "and add module to the index." - -#~ msgid "" -#~ "`bpo-21032 `__: Fixed socket leak if " -#~ "HTTPConnection.getresponse() fails. Original patch by Martin Panter." -#~ msgstr "" -#~ "`bpo-21032 `__: Fixed socket leak if " -#~ "HTTPConnection.getresponse() fails. Original patch by Martin Panter." - -#~ msgid "" -#~ "`bpo-22407 `__: Deprecated the use of " -#~ "re.LOCALE flag with str patterns or re.ASCII. It was newer worked." -#~ msgstr "" -#~ "`bpo-22407 `__: Deprecated the use of " -#~ "re.LOCALE flag with str patterns or re.ASCII. It was newer worked." - -#~ msgid "" -#~ "`bpo-22902 `__: The \"ip\" command is " -#~ "now used on Linux to determine MAC address in uuid.getnode(). Pach by " -#~ "Bruno Cauet." -#~ msgstr "" -#~ "`bpo-22902 `__: The \"ip\" command is " -#~ "now used on Linux to determine MAC address in uuid.getnode(). Pach by " -#~ "Bruno Cauet." - -#~ msgid "" -#~ "`bpo-22960 `__: Add a context " -#~ "argument to xmlrpclib.ServerProxy constructor." -#~ msgstr "" -#~ "`bpo-22960 `__: Add a context " -#~ "argument to xmlrpclib.ServerProxy constructor." - -#~ msgid "" -#~ "`bpo-22389 `__: Add contextlib." -#~ "redirect_stderr()." -#~ msgstr "" -#~ "`bpo-22389 `__: Add contextlib." -#~ "redirect_stderr()." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-22915 `__: SAX parser now " -#~ "supports files opened with file descriptor or bytes path." -#~ msgstr "" -#~ "`bpo-22915 `__: SAX parser now " -#~ "supports files opened with file descriptor or bytes path." - -#~ msgid "" -#~ "`bpo-22609 `__: Constructors and " -#~ "update methods of mapping classes in the collections module now accept " -#~ "the self keyword argument." -#~ msgstr "" -#~ "`bpo-22609 `__: Constructors and " -#~ "update methods of mapping classes in the collections module now accept " -#~ "the self keyword argument." - -#~ msgid "" -#~ "`bpo-22940 `__: Add readline." -#~ "append_history_file." -#~ msgstr "" -#~ "`bpo-22940 `__: Add readline." -#~ "append_history_file." - -#~ msgid "" -#~ "`bpo-19676 `__: Added the " -#~ "\"namereplace\" error handler." -#~ msgstr "" -#~ "`bpo-19676 `__: Added the " -#~ "\"namereplace\" error handler." - -#~ msgid "" -#~ "`bpo-22788 `__: Add *context* " -#~ "parameter to logging.handlers.HTTPHandler." -#~ msgstr "" -#~ "`bpo-22788 `__: Add *context* " -#~ "parameter to logging.handlers.HTTPHandler." - -#~ msgid "" -#~ "`bpo-22921 `__: Allow SSLContext to " -#~ "take the *hostname* parameter even if OpenSSL doesn't support SNI." -#~ msgstr "" -#~ "`bpo-22921 `__: Allow SSLContext to " -#~ "take the *hostname* parameter even if OpenSSL doesn't support SNI." - -#~ msgid "" -#~ "`bpo-22894 `__: TestCase.subTest() " -#~ "would cause the test suite to be stopped when in failfast mode, even in " -#~ "the absence of failures." -#~ msgstr "" -#~ "`bpo-22894 `__: TestCase.subTest() " -#~ "would cause the test suite to be stopped when in failfast mode, even in " -#~ "the absence of failures." - -#~ msgid "" -#~ "`bpo-22796 `__: HTTP cookie parsing " -#~ "is now stricter, in order to protect against potential injection attacks." -#~ msgstr "" -#~ "`bpo-22796 `__: HTTP cookie parsing " -#~ "is now stricter, in order to protect against potential injection attacks." - -#~ msgid "" -#~ "`bpo-22370 `__: Windows detection in " -#~ "pathlib is now more robust." -#~ msgstr "" -#~ "`bpo-22370 `__: Windows detection in " -#~ "pathlib is now more robust." - -#~ msgid "" -#~ "`bpo-22841 `__: Reject coroutines in " -#~ "asyncio add_signal_handler(). Patch by Ludovic.Gasc." -#~ msgstr "" -#~ "`bpo-22841 `__: Reject coroutines in " -#~ "asyncio add_signal_handler(). Patch by Ludovic.Gasc." - -#~ msgid "" -#~ "`bpo-19494 `__: Added urllib.request." -#~ "HTTPBasicPriorAuthHandler. Patch by Matej Cepl." -#~ msgstr "" -#~ "`bpo-19494 `__: Added urllib.request." -#~ "HTTPBasicPriorAuthHandler. Patch by Matej Cepl." - -#~ msgid "" -#~ "`bpo-22578 `__: Added attributes to " -#~ "the re.error class." -#~ msgstr "" -#~ "`bpo-22578 `__: Added attributes to " -#~ "the re.error class." - -#~ msgid "" -#~ "`bpo-22849 `__: Fix possible double " -#~ "free in the io.TextIOWrapper constructor." -#~ msgstr "" -#~ "`bpo-22849 `__: Fix possible double " -#~ "free in the io.TextIOWrapper constructor." - -#~ msgid "" -#~ "`bpo-12728 `__: Different Unicode " -#~ "characters having the same uppercase but different lowercase are now " -#~ "matched in case-insensitive regular expressions." -#~ msgstr "" -#~ "`bpo-12728 `__: Different Unicode " -#~ "characters having the same uppercase but different lowercase are now " -#~ "matched in case-insensitive regular expressions." - -#~ msgid "" -#~ "`bpo-22821 `__: Fixed fcntl() with " -#~ "integer argument on 64-bit big-endian platforms." -#~ msgstr "" -#~ "`bpo-22821 `__: Fixed fcntl() with " -#~ "integer argument on 64-bit big-endian platforms." - -#~ msgid "" -#~ "`bpo-21650 `__: Add an `--sort-keys` " -#~ "option to json.tool CLI." -#~ msgstr "" -#~ "`bpo-21650 `__: Add an `--sort-keys` " -#~ "option to json.tool CLI." - -#~ msgid "" -#~ "`bpo-22824 `__: Updated reprlib " -#~ "output format for sets to use set literals. Patch contributed by Berker " -#~ "Peksag." -#~ msgstr "" -#~ "`bpo-22824 `__: Updated reprlib " -#~ "output format for sets to use set literals. Patch contributed by Berker " -#~ "Peksag." - -#~ msgid "" -#~ "`bpo-22824 `__: Updated reprlib " -#~ "output format for arrays to display empty arrays without an unnecessary " -#~ "empty list. Suggested by Serhiy Storchaka." -#~ msgstr "" -#~ "`bpo-22824 `__: Updated reprlib " -#~ "output format for arrays to display empty arrays without an unnecessary " -#~ "empty list. Suggested by Serhiy Storchaka." - -#~ msgid "" -#~ "`bpo-22406 `__: Fixed the uu_codec " -#~ "codec incorrectly ported to 3.x. Based on patch by Martin Panter." -#~ msgstr "" -#~ "`bpo-22406 `__: Fixed the uu_codec " -#~ "codec incorrectly ported to 3.x. Based on patch by Martin Panter." - -#~ msgid "" -#~ "`bpo-17293 `__: uuid.getnode() now " -#~ "determines MAC address on AIX using netstat. Based on patch by Aivars " -#~ "Kalvāns." -#~ msgstr "" -#~ "`bpo-17293 `__: uuid.getnode() now " -#~ "determines MAC address on AIX using netstat. Based on patch by Aivars " -#~ "Kalvāns." - -#~ msgid "" -#~ "`bpo-22769 `__: Fixed ttk.Treeview." -#~ "tag_has() when called without arguments." -#~ msgstr "" -#~ "`bpo-22769 `__: Fixed ttk.Treeview." -#~ "tag_has() when called without arguments." - -#~ msgid "" -#~ "`bpo-22417 `__: Verify certificates " -#~ "by default in httplib (PEP 476)." -#~ msgstr "" -#~ "`bpo-22417 `__: Verify certificates " -#~ "by default in httplib (PEP 476)." - -#~ msgid "" -#~ "`bpo-22775 `__: Fixed unpickling of " -#~ "http.cookies.SimpleCookie with protocol 2 and above. Patch by Tim Graham." -#~ msgstr "" -#~ "`bpo-22775 `__: Fixed unpickling of " -#~ "http.cookies.SimpleCookie with protocol 2 and above. Patch by Tim Graham." - -#~ msgid "" -#~ "`bpo-22776 `__: Brought excluded code " -#~ "into the scope of a try block in SysLogHandler.emit()." -#~ msgstr "" -#~ "`bpo-22776 `__: Brought excluded code " -#~ "into the scope of a try block in SysLogHandler.emit()." - -#~ msgid "" -#~ "`bpo-22665 `__: Add missing " -#~ "get_terminal_size and SameFileError to shutil.__all__." -#~ msgstr "" -#~ "`bpo-22665 `__: Add missing " -#~ "get_terminal_size and SameFileError to shutil.__all__." - -#~ msgid "" -#~ "`bpo-6623 `__: Remove deprecated Netrc " -#~ "class in the ftplib module. Patch by Matt Chaput." -#~ msgstr "" -#~ "`bpo-6623 `__: Remove deprecated Netrc " -#~ "class in the ftplib module. Patch by Matt Chaput." - -#~ msgid "" -#~ "`bpo-17381 `__: Fixed handling of " -#~ "case-insensitive ranges in regular expressions." -#~ msgstr "" -#~ "`bpo-17381 `__: Fixed handling of " -#~ "case-insensitive ranges in regular expressions." - -#~ msgid "" -#~ "`bpo-22410 `__: Module level " -#~ "functions in the re module now cache compiled locale-dependent regular " -#~ "expressions taking into account the locale." -#~ msgstr "" -#~ "`bpo-22410 `__: Module level " -#~ "functions in the re module now cache compiled locale-dependent regular " -#~ "expressions taking into account the locale." - -#~ msgid "" -#~ "`bpo-22759 `__: Query methods on " -#~ "pathlib.Path() (exists(), is_dir(), etc.) now return False when the " -#~ "underlying stat call raises NotADirectoryError." -#~ msgstr "" -#~ "`bpo-22759 `__: Query methods on " -#~ "pathlib.Path() (exists(), is_dir(), etc.) now return False when the " -#~ "underlying stat call raises NotADirectoryError." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-22217 `__: Implemented reprs of " -#~ "classes in the zipfile module." -#~ msgstr "" -#~ "`bpo-22217 `__: Implemented reprs of " -#~ "classes in the zipfile module." - -#~ msgid "" -#~ "`bpo-22457 `__: Honour load_tests in " -#~ "the start_dir of discovery." -#~ msgstr "" -#~ "`bpo-22457 `__: Honour load_tests in " -#~ "the start_dir of discovery." - -#~ msgid "" -#~ "`bpo-18216 `__: gettext now raises an " -#~ "error when a .mo file has an unsupported major version number. Patch by " -#~ "Aaron Hill." -#~ msgstr "" -#~ "`bpo-18216 `__: gettext now raises an " -#~ "error when a .mo file has an unsupported major version number. Patch by " -#~ "Aaron Hill." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-22676 `__: Make the pickling of " -#~ "global objects which don't have a __module__ attribute less slow." -#~ msgstr "" -#~ "`bpo-22676 `__: Make the pickling of " -#~ "global objects which don't have a __module__ attribute less slow." - -#~ msgid "" -#~ "`bpo-18853 `__: Fixed ResourceWarning " -#~ "in shlex.__nain__." -#~ msgstr "" -#~ "`bpo-18853 `__: Fixed ResourceWarning " -#~ "in shlex.__nain__." - -#~ msgid "" -#~ "`bpo-9351 `__: Defaults set with " -#~ "set_defaults on an argparse subparser are no longer ignored when also set " -#~ "on the parent parser." -#~ msgstr "" -#~ "`bpo-9351 `__: Defaults set with " -#~ "set_defaults on an argparse subparser are no longer ignored when also set " -#~ "on the parent parser." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-22638 `__: SSLv3 is now disabled " -#~ "throughout the standard library. It can still be enabled by instantiating " -#~ "a SSLContext manually." -#~ msgstr "" -#~ "`bpo-22638 `__: SSLv3 is now disabled " -#~ "throughout the standard library. It can still be enabled by instantiating " -#~ "a SSLContext manually." - -#~ msgid "" -#~ "`bpo-22641 `__: In asyncio, the " -#~ "default SSL context for client connections is now created using ssl." -#~ "create_default_context(), for stronger security." -#~ msgstr "" -#~ "`bpo-22641 `__: In asyncio, the " -#~ "default SSL context for client connections is now created using ssl." -#~ "create_default_context(), for stronger security." - -#~ msgid "" -#~ "`bpo-17401 `__: Include closefd in io." -#~ "FileIO repr." -#~ msgstr "" -#~ "`bpo-17401 `__: Include closefd in io." -#~ "FileIO repr." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-20152 `__: Convert the array and " -#~ "cmath modules to Argument Clinic." -#~ msgstr "" -#~ "`bpo-20152 `__: Convert the array and " -#~ "cmath modules to Argument Clinic." - -#~ msgid "" -#~ "`bpo-18643 `__: Add socket." -#~ "socketpair() on Windows." -#~ msgstr "" -#~ "`bpo-18643 `__: Add socket." -#~ "socketpair() on Windows." - -#~ msgid "" -#~ "`bpo-22435 `__: Fix a file descriptor " -#~ "leak when socketserver bind fails." -#~ msgstr "" -#~ "`bpo-22435 `__: Fix a file descriptor " -#~ "leak when socketserver bind fails." - -#~ msgid "" -#~ "`bpo-13096 `__: Fixed segfault in " -#~ "CTypes POINTER handling of large values." -#~ msgstr "" -#~ "`bpo-13096 `__: Fixed segfault in " -#~ "CTypes POINTER handling of large values." - -#~ msgid "" -#~ "`bpo-11694 `__: Raise ConversionError " -#~ "in xdrlib as documented. Patch by Filip Gruszczyński and Claudiu Popa." -#~ msgstr "" -#~ "`bpo-11694 `__: Raise ConversionError " -#~ "in xdrlib as documented. Patch by Filip Gruszczyński and Claudiu Popa." - -#~ msgid "" -#~ "`bpo-19380 `__: Optimized parsing of " -#~ "regular expressions." -#~ msgstr "" -#~ "`bpo-19380 `__: Optimized parsing of " -#~ "regular expressions." - -#~ msgid "" -#~ "`bpo-1519638 `__: Now unmatched " -#~ "groups are replaced with empty strings in re.sub() and re.subn()." -#~ msgstr "" -#~ "`bpo-1519638 `__: Now unmatched " -#~ "groups are replaced with empty strings in re.sub() and re.subn()." - -#~ msgid "" -#~ "`bpo-18615 `__: sndhdr.what/whathdr " -#~ "now return a namedtuple." -#~ msgstr "" -#~ "`bpo-18615 `__: sndhdr.what/whathdr " -#~ "now return a namedtuple." - -#~ msgid "" -#~ "`bpo-22462 `__: Fix pyexpat's " -#~ "creation of a dummy frame to make it appear in exception tracebacks." -#~ msgstr "" -#~ "`bpo-22462 `__: Fix pyexpat's " -#~ "creation of a dummy frame to make it appear in exception tracebacks." - -#~ msgid "" -#~ "`bpo-21965 `__: Add support for in-" -#~ "memory SSL to the ssl module. Patch by Geert Jansen." -#~ msgstr "" -#~ "`bpo-21965 `__: Add support for in-" -#~ "memory SSL to the ssl module. Patch by Geert Jansen." - -#~ msgid "" -#~ "`bpo-21173 `__: Fix len() on a " -#~ "WeakKeyDictionary when .clear() was called with an iterator alive." -#~ msgstr "" -#~ "`bpo-21173 `__: Fix len() on a " -#~ "WeakKeyDictionary when .clear() was called with an iterator alive." - -#~ msgid "" -#~ "`bpo-11866 `__: Eliminated race " -#~ "condition in the computation of names for new threads." -#~ msgstr "" -#~ "`bpo-11866 `__: Eliminated race " -#~ "condition in the computation of names for new threads." - -#~ msgid "" -#~ "`bpo-21905 `__: Avoid RuntimeError in " -#~ "pickle.whichmodule() when sys.modules is mutated while iterating. Patch " -#~ "by Olivier Grisel." -#~ msgstr "" -#~ "`bpo-21905 `__: Avoid RuntimeError in " -#~ "pickle.whichmodule() when sys.modules is mutated while iterating. Patch " -#~ "by Olivier Grisel." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-22219 `__: The zipfile module " -#~ "CLI now adds entries for directories (including empty directories) in ZIP " -#~ "file." -#~ msgstr "" -#~ "`bpo-22219 `__: The zipfile module " -#~ "CLI now adds entries for directories (including empty directories) in ZIP " -#~ "file." - -#~ msgid "" -#~ "`bpo-22449 `__: In the ssl.SSLContext." -#~ "load_default_certs, consult the environmental variables SSL_CERT_DIR and " -#~ "SSL_CERT_FILE on Windows." -#~ msgstr "" -#~ "`bpo-22449 `__: In the ssl.SSLContext." -#~ "load_default_certs, consult the environmental variables SSL_CERT_DIR and " -#~ "SSL_CERT_FILE on Windows." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-20076 `__: Added non derived " -#~ "UTF-8 aliases to locale aliases table." -#~ msgstr "" -#~ "`bpo-20076 `__: Added non derived " -#~ "UTF-8 aliases to locale aliases table." - -#~ msgid "" -#~ "`bpo-20079 `__: Added locales " -#~ "supported in glibc 2.18 to locale alias table." -#~ msgstr "" -#~ "`bpo-20079 `__: Added locales " -#~ "supported in glibc 2.18 to locale alias table." - -#~ msgid "" -#~ "`bpo-20218 `__: Added convenience " -#~ "methods read_text/write_text and read_bytes/ write_bytes to pathlib.Path " -#~ "objects." -#~ msgstr "" -#~ "`bpo-20218 `__: Added convenience " -#~ "methods read_text/write_text and read_bytes/ write_bytes to pathlib.Path " -#~ "objects." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-22517 `__: When an io." -#~ "BufferedRWPair object is deallocated, clear its weakrefs." -#~ msgstr "" -#~ "`bpo-22517 `__: When an io." -#~ "BufferedRWPair object is deallocated, clear its weakrefs." - -#~ msgid "" -#~ "`bpo-22437 `__: Number of capturing " -#~ "groups in regular expression is no longer limited by 100." -#~ msgstr "" -#~ "`bpo-22437 `__: Number of capturing " -#~ "groups in regular expression is no longer limited by 100." - -#~ msgid "" -#~ "`bpo-17442 `__: " -#~ "InteractiveInterpreter now displays the full chained traceback in its " -#~ "showtraceback method, to match the built in interactive interpreter." -#~ msgstr "" -#~ "`bpo-17442 `__: " -#~ "InteractiveInterpreter now displays the full chained traceback in its " -#~ "showtraceback method, to match the built in interactive interpreter." - -#~ msgid "" -#~ "`bpo-23392 `__: Added tests for " -#~ "marshal C API that works with FILE*." -#~ msgstr "" -#~ "`bpo-23392 `__: Added tests for " -#~ "marshal C API that works with FILE*." - -#~ msgid "" -#~ "`bpo-10510 `__: distutils register " -#~ "and upload methods now use HTML standards compliant CRLF line endings." -#~ msgstr "" -#~ "`bpo-10510 `__: distutils register " -#~ "and upload methods now use HTML standards compliant CRLF line endings." - -#~ msgid "" -#~ "`bpo-9850 `__: Fixed macpath.join() " -#~ "for empty first component. Patch by Oleg Oshmyan." -#~ msgstr "" -#~ "`bpo-9850 `__: Fixed macpath.join() " -#~ "for empty first component. Patch by Oleg Oshmyan." - -#~ msgid "" -#~ "`bpo-5309 `__: distutils' build and " -#~ "build_ext commands now accept a ``-j`` option to enable parallel building " -#~ "of extension modules." -#~ msgstr "" -#~ "`bpo-5309 `__: distutils' build and " -#~ "build_ext commands now accept a ``-j`` option to enable parallel building " -#~ "of extension modules." - -#~ msgid "" -#~ "`bpo-22448 `__: Improve canceled " -#~ "timer handles cleanup to prevent unbound memory usage. Patch by Joshua " -#~ "Moore-Oliva." -#~ msgstr "" -#~ "`bpo-22448 `__: Improve canceled " -#~ "timer handles cleanup to prevent unbound memory usage. Patch by Joshua " -#~ "Moore-Oliva." - -#~ msgid "" -#~ "`bpo-22427 `__: TemporaryDirectory no " -#~ "longer attempts to clean up twice when used in the with statement in " -#~ "generator." -#~ msgstr "" -#~ "`bpo-22427 `__: TemporaryDirectory no " -#~ "longer attempts to clean up twice when used in the with statement in " -#~ "generator." - -#~ msgid "" -#~ "`bpo-22362 `__: Forbidden ambiguous " -#~ "octal escapes out of range 0-0o377 in regular expressions." -#~ msgstr "" -#~ "`bpo-22362 `__: Forbidden ambiguous " -#~ "octal escapes out of range 0-0o377 in regular expressions." - -#~ msgid "" -#~ "`bpo-20912 `__: Now directories added " -#~ "to ZIP file have correct Unix and MS-DOS directory attributes." -#~ msgstr "" -#~ "`bpo-20912 `__: Now directories added " -#~ "to ZIP file have correct Unix and MS-DOS directory attributes." - -#~ msgid "" -#~ "`bpo-21866 `__: ZipFile.close() no " -#~ "longer writes ZIP64 central directory records if allowZip64 is false." -#~ msgstr "" -#~ "`bpo-21866 `__: ZipFile.close() no " -#~ "longer writes ZIP64 central directory records if allowZip64 is false." - -#~ msgid "" -#~ "`bpo-22278 `__: Fix urljoin problem " -#~ "with relative urls, a regression observed after changes to issue22118 " -#~ "were submitted." -#~ msgstr "" -#~ "`bpo-22278 `__: Fix urljoin problem " -#~ "with relative urls, a regression observed after changes to issue22118 " -#~ "were submitted." - -#~ msgid "" -#~ "`bpo-22415 `__: Fixed debugging " -#~ "output of the GROUPREF_EXISTS opcode in the re module. Removed trailing " -#~ "spaces in debugging output." -#~ msgstr "" -#~ "`bpo-22415 `__: Fixed debugging " -#~ "output of the GROUPREF_EXISTS opcode in the re module. Removed trailing " -#~ "spaces in debugging output." - -#~ msgid "" -#~ "`bpo-22423 `__: Unhandled exception " -#~ "in thread no longer causes unhandled AttributeError when sys.stderr is " -#~ "None." -#~ msgstr "" -#~ "`bpo-22423 `__: Unhandled exception " -#~ "in thread no longer causes unhandled AttributeError when sys.stderr is " -#~ "None." - -#~ msgid "" -#~ "`bpo-21332 `__: Ensure that " -#~ "``bufsize=1`` in subprocess.Popen() selects line buffering, rather than " -#~ "block buffering. Patch by Akira Li." -#~ msgstr "" -#~ "`bpo-21332 `__: Ensure that " -#~ "``bufsize=1`` in subprocess.Popen() selects line buffering, rather than " -#~ "block buffering. Patch by Akira Li." - -#~ msgid "" -#~ "`bpo-21091 `__: Fix API bug: email." -#~ "message.EmailMessage.is_attachment is now a method." -#~ msgstr "" -#~ "`bpo-21091 `__: Fix API bug: email." -#~ "message.EmailMessage.is_attachment is now a method." - -#~ 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 "" -#~ "`bpo-21079 `__: Fix email.message." -#~ "EmailMessage.is_attachment to return the correct result when the header " -#~ "has parameters as well as a value." - -#~ msgid "" -#~ "`bpo-22247 `__: Add NNTPError to " -#~ "nntplib.__all__." -#~ msgstr "" -#~ "`bpo-22247 `__: Add NNTPError to " -#~ "nntplib.__all__." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-4180 `__: The warnings registries " -#~ "are now reset when the filters are modified." -#~ msgstr "" -#~ "`bpo-4180 `__: The warnings registries " -#~ "are now reset when the filters are modified." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-22384 `__: An exception in " -#~ "Tkinter callback no longer crashes the program when it is run with " -#~ "pythonw.exe." -#~ msgstr "" -#~ "`bpo-22384 `__: An exception in " -#~ "Tkinter callback no longer crashes the program when it is run with " -#~ "pythonw.exe." - -#~ msgid "" -#~ "`bpo-22168 `__: Prevent turtle " -#~ "AttributeError with non-default Canvas on OS X." -#~ msgstr "" -#~ "`bpo-22168 `__: Prevent turtle " -#~ "AttributeError with non-default Canvas on OS X." - -#~ 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 "" -#~ "`bpo-21147 `__: sqlite3 now raises an " -#~ "exception if the request contains a null character instead of truncating " -#~ "it. Based on patch by Victor Stinner." - -#~ msgid "" -#~ "`bpo-13968 `__: The glob module now " -#~ "supports recursive search in subdirectories using the ``**`` pattern." -#~ msgstr "" -#~ "`bpo-13968 `__: The glob module now " -#~ "supports recursive search in subdirectories using the ``**`` pattern." - -#~ msgid "" -#~ "`bpo-21951 `__: Fixed a crash in " -#~ "Tkinter on AIX when called Tcl command with empty string or tuple " -#~ "argument." -#~ msgstr "" -#~ "`bpo-21951 `__: Fixed a crash in " -#~ "Tkinter on AIX when called Tcl command with empty string or tuple " -#~ "argument." - -#~ msgid "" -#~ "`bpo-21951 `__: Tkinter now most " -#~ "likely raises MemoryError instead of crash if the memory allocation fails." -#~ msgstr "" -#~ "`bpo-21951 `__: Tkinter now most " -#~ "likely raises MemoryError instead of crash if the memory allocation fails." - -#~ msgid "" -#~ "`bpo-22338 `__: Fix a crash in the " -#~ "json module on memory allocation failure." -#~ msgstr "" -#~ "`bpo-22338 `__: Fix a crash in the " -#~ "json module on memory allocation failure." - -#~ msgid "" -#~ "`bpo-12410 `__: imaplib.IMAP4 now " -#~ "supports the context management protocol. Original patch by Tarek Ziadé." -#~ msgstr "" -#~ "`bpo-12410 `__: imaplib.IMAP4 now " -#~ "supports the context management protocol. Original patch by Tarek Ziadé." - -#~ msgid "" -#~ "`bpo-21270 `__: We now override tuple " -#~ "methods in mock.call objects so that they can be used as normal call " -#~ "attributes." -#~ msgstr "" -#~ "`bpo-21270 `__: We now override tuple " -#~ "methods in mock.call objects so that they can be used as normal call " -#~ "attributes." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-22226 `__: First letter no " -#~ "longer is stripped from the \"status\" key in the result of Treeview." -#~ "heading()." -#~ msgstr "" -#~ "`bpo-22226 `__: First letter no " -#~ "longer is stripped from the \"status\" key in the result of Treeview." -#~ "heading()." - -#~ msgid "" -#~ "`bpo-19524 `__: Fixed resource leak " -#~ "in the HTTP connection when an invalid response is received. Patch by " -#~ "Martin Panter." -#~ msgstr "" -#~ "`bpo-19524 `__: Fixed resource leak " -#~ "in the HTTP connection when an invalid response is received. Patch by " -#~ "Martin Panter." - -#~ msgid "" -#~ "`bpo-20421 `__: Add a .version() " -#~ "method to SSL sockets exposing the actual protocol version in use." -#~ msgstr "" -#~ "`bpo-20421 `__: Add a .version() " -#~ "method to SSL sockets exposing the actual protocol version in use." - -#~ msgid "" -#~ "`bpo-19546 `__: configparser " -#~ "exceptions no longer expose implementation details. Chained KeyErrors are " -#~ "removed, which leads to cleaner tracebacks. Patch by Claudiu Popa." -#~ msgstr "" -#~ "`bpo-19546 `__: configparser " -#~ "exceptions no longer expose implementation details. Chained KeyErrors are " -#~ "removed, which leads to cleaner tracebacks. Patch by Claudiu Popa." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-18132 `__: Turtledemo buttons no " -#~ "longer disappear when the window is shrunk. Original patches by Jan " -#~ "Kanis and Lita Cho." -#~ msgstr "" -#~ "`bpo-18132 `__: Turtledemo buttons no " -#~ "longer disappear when the window is shrunk. Original patches by Jan " -#~ "Kanis and Lita Cho." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21527 `__: Add a default number " -#~ "of workers to ThreadPoolExecutor equal to 5 times the number of CPUs. " -#~ "Patch by Claudiu Popa." -#~ msgstr "" -#~ "`bpo-21527 `__: Add a default number " -#~ "of workers to ThreadPoolExecutor equal to 5 times the number of CPUs. " -#~ "Patch by Claudiu Popa." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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)." - -#~ msgid "" -#~ "`bpo-22182 `__: Use e.args to unpack " -#~ "exceptions correctly in distutils.file_util.move_file. Patch by Claudiu " -#~ "Popa." -#~ msgstr "" -#~ "`bpo-22182 `__: Use e.args to unpack " -#~ "exceptions correctly in distutils.file_util.move_file. Patch by Claudiu " -#~ "Popa." - -#~ msgid "" -#~ "`bpo-22042 `__: signal." -#~ "set_wakeup_fd(fd) now raises an exception if the file descriptor is in " -#~ "blocking mode." -#~ msgstr "" -#~ "`bpo-22042 `__: signal." -#~ "set_wakeup_fd(fd) now raises an exception if the file descriptor is in " -#~ "blocking mode." - -#~ msgid "" -#~ "`bpo-16808 `__: inspect.stack() now " -#~ "returns a named tuple instead of a tuple. Patch by Daniel Shahaf." -#~ msgstr "" -#~ "`bpo-16808 `__: inspect.stack() now " -#~ "returns a named tuple instead of a tuple. Patch by Daniel Shahaf." - -#~ msgid "" -#~ "`bpo-22236 `__: Fixed Tkinter images " -#~ "copying operations in NoDefaultRoot mode." -#~ msgstr "" -#~ "`bpo-22236 `__: Fixed Tkinter images " -#~ "copying operations in NoDefaultRoot mode." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21549 `__: Added the \"members\" " -#~ "parameter to TarFile.list()." -#~ msgstr "" -#~ "`bpo-21549 `__: Added the \"members\" " -#~ "parameter to TarFile.list()." - -#~ msgid "" -#~ "`bpo-19628 `__: Allow compileall " -#~ "recursion depth to be specified with a -r option." -#~ msgstr "" -#~ "`bpo-19628 `__: Allow compileall " -#~ "recursion depth to be specified with a -r option." - -#~ msgid "" -#~ "`bpo-15696 `__: Add a __sizeof__ " -#~ "implementation for mmap objects on Windows." -#~ msgstr "" -#~ "`bpo-15696 `__: Add a __sizeof__ " -#~ "implementation for mmap objects on Windows." - -#~ msgid "" -#~ "`bpo-22068 `__: Avoided reference " -#~ "loops with Variables and Fonts in Tkinter." -#~ msgstr "" -#~ "`bpo-22068 `__: Avoided reference " -#~ "loops with Variables and Fonts in Tkinter." - -#~ msgid "" -#~ "`bpo-22165 `__: " -#~ "SimpleHTTPRequestHandler now supports undecodable file names." -#~ msgstr "" -#~ "`bpo-22165 `__: " -#~ "SimpleHTTPRequestHandler now supports undecodable file names." - -#~ msgid "" -#~ "`bpo-15381 `__: Optimized line " -#~ "reading in io.BytesIO." -#~ msgstr "" -#~ "`bpo-15381 `__: Optimized line " -#~ "reading in io.BytesIO." - -#~ msgid "" -#~ "`bpo-8797 `__: Raise HTTPError on " -#~ "failed Basic Authentication immediately. Initial patch by Sam Bull." -#~ msgstr "" -#~ "`bpo-8797 `__: Raise HTTPError on " -#~ "failed Basic Authentication immediately. Initial patch by Sam Bull." - -#~ msgid "" -#~ "`bpo-20729 `__: Restored the use of " -#~ "lazy iterkeys()/itervalues()/iteritems() in the mailbox module." -#~ msgstr "" -#~ "`bpo-20729 `__: Restored the use of " -#~ "lazy iterkeys()/itervalues()/iteritems() in the mailbox module." - -#~ msgid "" -#~ "`bpo-21448 `__: Changed FeedParser " -#~ "feed() to avoid O(N**2) behavior when parsing long line. Original patch " -#~ "by Raymond Hettinger." -#~ msgstr "" -#~ "`bpo-21448 `__: Changed FeedParser " -#~ "feed() to avoid O(N**2) behavior when parsing long line. Original patch " -#~ "by Raymond Hettinger." - -#~ 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 "" -#~ "`bpo-22184 `__: The functools LRU " -#~ "Cache decorator factory now gives an earlier and clearer error message " -#~ "when the user forgets the required parameters." - -#~ msgid "" -#~ "`bpo-17923 `__: glob() patterns " -#~ "ending with a slash no longer match non-dirs on AIX. Based on patch by " -#~ "Delhallt." -#~ msgstr "" -#~ "`bpo-17923 `__: glob() patterns " -#~ "ending with a slash no longer match non-dirs on AIX. Based on patch by " -#~ "Delhallt." - -#~ msgid "" -#~ "`bpo-21725 `__: Added support for RFC " -#~ "6531 (SMTPUTF8) in smtpd." -#~ msgstr "" -#~ "`bpo-21725 `__: Added support for RFC " -#~ "6531 (SMTPUTF8) in smtpd." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-5411 `__: Added support for the " -#~ "\"xztar\" format in the shutil module." -#~ msgstr "" -#~ "`bpo-5411 `__: Added support for the " -#~ "\"xztar\" format in the shutil module." - -#~ msgid "" -#~ "`bpo-21121 `__: Don't force 3rd party " -#~ "C extensions to be built with -Werror=declaration-after-statement." -#~ msgstr "" -#~ "`bpo-21121 `__: Don't force 3rd party " -#~ "C extensions to be built with -Werror=declaration-after-statement." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-20170 `__: Convert posixmodule " -#~ "to use Argument Clinic." -#~ msgstr "" -#~ "`bpo-20170 `__: Convert posixmodule " -#~ "to use Argument Clinic." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-22127 `__: Bypass IDNA for pure-" -#~ "ASCII host names in the socket module (in particular for numeric IPs)." -#~ msgstr "" -#~ "`bpo-22127 `__: Bypass IDNA for pure-" -#~ "ASCII host names in the socket module (in particular for numeric IPs)." - -#~ msgid "" -#~ "`bpo-21047 `__: set the default value " -#~ "for the *convert_charrefs* argument of HTMLParser to True. Patch by " -#~ "Berker Peksag." -#~ msgstr "" -#~ "`bpo-21047 `__: set the default value " -#~ "for the *convert_charrefs* argument of HTMLParser to True. Patch by " -#~ "Berker Peksag." - -#~ msgid "" -#~ "`bpo-15114 `__: the strict mode and " -#~ "argument of HTMLParser, HTMLParser.error, and the HTMLParserError " -#~ "exception have been removed." -#~ msgstr "" -#~ "`bpo-15114 `__: the strict mode and " -#~ "argument of HTMLParser, HTMLParser.error, and the HTMLParserError " -#~ "exception have been removed." - -#~ msgid "" -#~ "`bpo-22085 `__: Dropped support of Tk " -#~ "8.3 in Tkinter." -#~ msgstr "" -#~ "`bpo-22085 `__: Dropped support of Tk " -#~ "8.3 in Tkinter." - -#~ msgid "" -#~ "`bpo-21580 `__: Now Tkinter correctly " -#~ "handles bytes arguments passed to Tk. In particular this allows " -#~ "initializing images from binary data." -#~ msgstr "" -#~ "`bpo-21580 `__: Now Tkinter correctly " -#~ "handles bytes arguments passed to Tk. In particular this allows " -#~ "initializing images from binary data." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`bpo-22018 `__: On Windows, signal." -#~ "set_wakeup_fd() now also supports sockets. A side effect is that Python " -#~ "depends to the WinSock library." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-17172 `__: Make turtledemo start " -#~ "as active on OS X even when run with subprocess. Patch by Lita Cho." -#~ msgstr "" -#~ "`bpo-17172 `__: Make turtledemo start " -#~ "as active on OS X even when run with subprocess. Patch by Lita Cho." - -#~ msgid "" -#~ "`bpo-21704 `__: Fix build error for " -#~ "_multiprocessing when semaphores are not available. Patch by Arfrever " -#~ "Frehtes Taifersar Arahesis." -#~ msgstr "" -#~ "`bpo-21704 `__: Fix build error for " -#~ "_multiprocessing when semaphores are not available. Patch by Arfrever " -#~ "Frehtes Taifersar Arahesis." - -#~ msgid "" -#~ "`bpo-20173 `__: Convert sha1, sha256, " -#~ "sha512 and md5 to ArgumentClinic. Patch by Vajrasky Kok." -#~ msgstr "" -#~ "`bpo-20173 `__: Convert sha1, sha256, " -#~ "sha512 and md5 to ArgumentClinic. Patch by Vajrasky Kok." - -#~ msgid "" -#~ "`bpo-22033 `__: Reprs of most Python " -#~ "implemened classes now contain actual class name instead of hardcoded one." -#~ msgstr "" -#~ "`bpo-22033 `__: Reprs of most Python " -#~ "implemened classes now contain actual class name instead of hardcoded one." - -#~ msgid "" -#~ "`bpo-21947 `__: The dis module can " -#~ "now disassemble generator-iterator objects based on their gi_code " -#~ "attribute. Patch by Clement Rouault." -#~ msgstr "" -#~ "`bpo-21947 `__: The dis module can " -#~ "now disassemble generator-iterator objects based on their gi_code " -#~ "attribute. Patch by Clement Rouault." - -#~ msgid "" -#~ "`bpo-16133 `__: The asynchat." -#~ "async_chat.handle_read() method now ignores BlockingIOError exceptions." -#~ msgstr "" -#~ "`bpo-16133 `__: The asynchat." -#~ "async_chat.handle_read() method now ignores BlockingIOError exceptions." - -#~ msgid "" -#~ "`bpo-22044 `__: Fixed premature " -#~ "DECREF in call_tzinfo_method. Patch by Tom Flanagan." -#~ msgstr "" -#~ "`bpo-22044 `__: Fixed premature " -#~ "DECREF in call_tzinfo_method. Patch by Tom Flanagan." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-4350 `__: Removed a number of out-" -#~ "of-dated and non-working for a long time Tkinter methods." -#~ msgstr "" -#~ "`bpo-4350 `__: Removed a number of out-" -#~ "of-dated and non-working for a long time Tkinter methods." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-15275 `__: Clean up and speed up " -#~ "the ntpath module." -#~ msgstr "" -#~ "`bpo-15275 `__: Clean up and speed up " -#~ "the ntpath module." - -#~ msgid "" -#~ "`bpo-21888 `__: plistlib's load() and " -#~ "loads() now work if the fmt parameter is specified." -#~ msgstr "" -#~ "`bpo-21888 `__: plistlib's load() and " -#~ "loads() now work if the fmt parameter is specified." - -#~ msgid "" -#~ "`bpo-22032 `__: __qualname__ instead " -#~ "of __name__ is now always used to format fully qualified class names of " -#~ "Python implemented classes." -#~ msgstr "" -#~ "`bpo-22032 `__: __qualname__ instead " -#~ "of __name__ is now always used to format fully qualified class names of " -#~ "Python implemented classes." - -#~ msgid "" -#~ "`bpo-22031 `__: Reprs now always use " -#~ "hexadecimal format with the \"0x\" prefix when contain an id in form \" " -#~ "at 0x...\"." -#~ msgstr "" -#~ "`bpo-22031 `__: Reprs now always use " -#~ "hexadecimal format with the \"0x\" prefix when contain an id in form \" " -#~ "at 0x...\"." - -#~ msgid "" -#~ "`bpo-22018 `__: signal." -#~ "set_wakeup_fd() now raises an OSError instead of a ValueError on " -#~ "``fstat()`` failure." -#~ msgstr "" -#~ "`bpo-22018 `__: signal." -#~ "set_wakeup_fd() now raises an OSError instead of a ValueError on " -#~ "``fstat()`` failure." - -#~ msgid "" -#~ "`bpo-21044 `__: tarfile.open() now " -#~ "handles fileobj with an integer 'name' attribute. Based on patch by " -#~ "Antoine Pietri." -#~ msgstr "" -#~ "`bpo-21044 `__: tarfile.open() now " -#~ "handles fileobj with an integer 'name' attribute. Based on patch by " -#~ "Antoine Pietri." - -#~ msgid "" -#~ "`bpo-21966 `__: Respect -q command-" -#~ "line option when code module is ran." -#~ msgstr "" -#~ "`bpo-21966 `__: Respect -q command-" -#~ "line option when code module is ran." - -#~ msgid "" -#~ "`bpo-19076 `__: Don't pass the " -#~ "redundant 'file' argument to self.error()." -#~ msgstr "" -#~ "`bpo-19076 `__: Don't pass the " -#~ "redundant 'file' argument to self.error()." - -#~ msgid "" -#~ "`bpo-16382 `__: Improve exception " -#~ "message of warnings.warn() for bad category. Initial patch by Phil Elson." -#~ msgstr "" -#~ "`bpo-16382 `__: Improve exception " -#~ "message of warnings.warn() for bad category. Initial patch by Phil Elson." - -#~ 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 truncted to " -#~ "INT_MAX. As any call to os.read(), the OS may read less bytes than the " -#~ "number of requested bytes." -#~ msgstr "" -#~ "`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 truncted to " -#~ "INT_MAX. As any call to os.read(), the OS may read less bytes than the " -#~ "number of requested bytes." - -#~ msgid "" -#~ "`bpo-21942 `__: Fixed source file " -#~ "viewing in pydoc's server mode on Windows." -#~ msgstr "" -#~ "`bpo-21942 `__: Fixed source file " -#~ "viewing in pydoc's server mode on Windows." - -#~ msgid "" -#~ "`bpo-11259 `__: asynchat.async_chat()." -#~ "set_terminator() now raises a ValueError if the number of received bytes " -#~ "is negative." -#~ msgstr "" -#~ "`bpo-11259 `__: asynchat.async_chat()." -#~ "set_terminator() now raises a ValueError if the number of received bytes " -#~ "is negative." - -#~ msgid "" -#~ "`bpo-12523 `__: asynchat.async_chat." -#~ "push() now raises a TypeError if it doesn't get a bytes string" -#~ msgstr "" -#~ "`bpo-12523 `__: asynchat.async_chat." -#~ "push() now raises a TypeError if it doesn't get a bytes string" - -#~ msgid "" -#~ "`bpo-21707 `__: Add missing " -#~ "kwonlyargcount argument to ModuleFinder.replace_paths_in_code()." -#~ msgstr "" -#~ "`bpo-21707 `__: Add missing " -#~ "kwonlyargcount argument to ModuleFinder.replace_paths_in_code()." - -#~ msgid "" -#~ "`bpo-20639 `__: calling Path." -#~ "with_suffix('') allows removing the suffix again. Patch by July Tikhonov." -#~ msgstr "" -#~ "`bpo-20639 `__: calling Path." -#~ "with_suffix('') allows removing the suffix again. Patch by July Tikhonov." - -#~ msgid "" -#~ "`bpo-21714 `__: Disallow the " -#~ "construction of invalid paths using Path.with_name(). Original patch by " -#~ "Antony Lee." -#~ msgstr "" -#~ "`bpo-21714 `__: Disallow the " -#~ "construction of invalid paths using Path.with_name(). Original patch by " -#~ "Antony Lee." - -#~ msgid "" -#~ "`bpo-15014 `__: Added 'auth' method " -#~ "to smtplib to make implementing auth mechanisms simpler, and used it " -#~ "internally in the login method." -#~ msgstr "" -#~ "`bpo-15014 `__: Added 'auth' method " -#~ "to smtplib to make implementing auth mechanisms simpler, and used it " -#~ "internally in the login method." - -#~ 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 "" -#~ "`bpo-21151 `__: Fixed a segfault in " -#~ "the winreg module when ``None`` is passed as a ``REG_BINARY`` value to " -#~ "SetValueEx. Patch by John Ehresman." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-5800 `__: headers parameter of " -#~ "wsgiref.headers.Headers is now optional. Initial patch by Pablo Torres " -#~ "Navarrete and SilentGhost." -#~ msgstr "" -#~ "`bpo-5800 `__: headers parameter of " -#~ "wsgiref.headers.Headers is now optional. Initial patch by Pablo Torres " -#~ "Navarrete and SilentGhost." - -#~ msgid "" -#~ "`bpo-21781 `__: ssl.RAND_add() now " -#~ "supports strings longer than 2 GB." -#~ msgstr "" -#~ "`bpo-21781 `__: ssl.RAND_add() now " -#~ "supports strings longer than 2 GB." - -#~ msgid "" -#~ "`bpo-21679 `__: Prevent extraneous " -#~ "fstat() calls during open(). Patch by Bohuslav Kabrda." -#~ msgstr "" -#~ "`bpo-21679 `__: Prevent extraneous " -#~ "fstat() calls during open(). Patch by Bohuslav Kabrda." - -#~ msgid "" -#~ "`bpo-21863 `__: cProfile now displays " -#~ "the module name of C extension functions, in addition to their own name." -#~ msgstr "" -#~ "`bpo-21863 `__: cProfile now displays " -#~ "the module name of C extension functions, in addition to their own name." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21858 `__: Better handling of " -#~ "Python exceptions in the sqlite3 module." -#~ msgstr "" -#~ "`bpo-21858 `__: Better handling of " -#~ "Python exceptions in the sqlite3 module." - -#~ msgid "" -#~ "`bpo-21476 `__: Make sure the email." -#~ "parser.BytesParser TextIOWrapper is discarded after parsing, so the input " -#~ "file isn't unexpectedly closed." -#~ msgstr "" -#~ "`bpo-21476 `__: Make sure the email." -#~ "parser.BytesParser TextIOWrapper is discarded after parsing, so the input " -#~ "file isn't unexpectedly closed." - -#~ msgid "" -#~ "`bpo-20295 `__: imghdr now recognizes " -#~ "OpenEXR format images." -#~ msgstr "" -#~ "`bpo-20295 `__: imghdr now recognizes " -#~ "OpenEXR format images." - -#~ msgid "" -#~ "`bpo-21729 `__: Used the \"with\" " -#~ "statement in the dbm.dumb module to ensure files closing. Patch by " -#~ "Claudiu Popa." -#~ msgstr "" -#~ "`bpo-21729 `__: Used the \"with\" " -#~ "statement in the dbm.dumb module to ensure files closing. Patch by " -#~ "Claudiu Popa." - -#~ msgid "" -#~ "`bpo-21491 `__: socketserver: Fix a " -#~ "race condition in child processes reaping." -#~ msgstr "" -#~ "`bpo-21491 `__: socketserver: Fix a " -#~ "race condition in child processes reaping." - -#~ msgid "" -#~ "`bpo-21719 `__: Added the " -#~ "``st_file_attributes`` field to os.stat_result on Windows." -#~ msgstr "" -#~ "`bpo-21719 `__: Added the " -#~ "``st_file_attributes`` field to os.stat_result on Windows." - -#~ msgid "" -#~ "`bpo-21832 `__: Require named tuple " -#~ "inputs to be exact strings." -#~ msgstr "" -#~ "`bpo-21832 `__: Require named tuple " -#~ "inputs to be exact strings." - -#~ msgid "" -#~ "`bpo-21722 `__: The distutils \"upload" -#~ "\" command now exits with a non-zero return code when uploading fails. " -#~ "Patch by Martin Dengler." -#~ msgstr "" -#~ "`bpo-21722 `__: The distutils \"upload" -#~ "\" command now exits with a non-zero return code when uploading fails. " -#~ "Patch by Martin Dengler." - -#~ msgid "" -#~ "`bpo-21723 `__: asyncio.Queue: " -#~ "support any type of number (ex: float) for the maximum size. Patch " -#~ "written by Vajrasky Kok." -#~ msgstr "" -#~ "`bpo-21723 `__: asyncio.Queue: " -#~ "support any type of number (ex: float) for the maximum size. Patch " -#~ "written by Vajrasky Kok." - -#~ msgid "" -#~ "`bpo-21711 `__: support for \"site-" -#~ "python\" directories has now been removed from the site module (it was " -#~ "deprecated in 3.4)." -#~ msgstr "" -#~ "`bpo-21711 `__: support for \"site-" -#~ "python\" directories has now been removed from the site module (it was " -#~ "deprecated in 3.4)." - -#~ 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 "" -#~ "`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'." - -#~ msgid "" -#~ "`bpo-18039 `__: dbm.dump.open() now " -#~ "always creates a new database when the flag has the value 'n'. Patch by " -#~ "Claudiu Popa." -#~ msgstr "" -#~ "`bpo-18039 `__: dbm.dump.open() now " -#~ "always creates a new database when the flag has the value 'n'. Patch by " -#~ "Claudiu Popa." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21766 `__: Prevent a security " -#~ "hole in CGIHTTPServer by URL unquoting paths before checking for a CGI " -#~ "script at that path." -#~ msgstr "" -#~ "`bpo-21766 `__: Prevent a security " -#~ "hole in CGIHTTPServer by URL unquoting paths before checking for a CGI " -#~ "script at that path." - -#~ msgid "" -#~ "`bpo-21310 `__: Fixed possible " -#~ "resource leak in failed open()." -#~ msgstr "" -#~ "`bpo-21310 `__: Fixed possible " -#~ "resource leak in failed open()." - -#~ 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 "" -#~ "`bpo-21256 `__: Printout of keyword " -#~ "args should be in deterministic order in a mock function call. This will " -#~ "help to write better doctests." - -#~ msgid "" -#~ "`bpo-21677 `__: Fixed chaining " -#~ "nonnormalized exceptions in io close() methods." -#~ msgstr "" -#~ "`bpo-21677 `__: Fixed chaining " -#~ "nonnormalized exceptions in io close() methods." - -#~ msgid "" -#~ "`bpo-11709 `__: Fix the pydoc.help " -#~ "function to not fail when sys.stdin is not a valid file." -#~ msgstr "" -#~ "`bpo-11709 `__: Fix the pydoc.help " -#~ "function to not fail when sys.stdin is not a valid file." - -#~ msgid "" -#~ "`bpo-21515 `__: tempfile." -#~ "TemporaryFile now uses os.O_TMPFILE flag is available." -#~ msgstr "" -#~ "`bpo-21515 `__: tempfile." -#~ "TemporaryFile now uses os.O_TMPFILE flag is available." - -#~ msgid "" -#~ "`bpo-13223 `__: Fix pydoc.writedoc so " -#~ "that the HTML documentation for methods that use 'self' in the example " -#~ "code is generated correctly." -#~ msgstr "" -#~ "`bpo-13223 `__: Fix pydoc.writedoc so " -#~ "that the HTML documentation for methods that use 'self' in the example " -#~ "code is generated correctly." - -#~ msgid "" -#~ "`bpo-21463 `__: In urllib.request, " -#~ "fix pruning of the FTP cache." -#~ msgstr "" -#~ "`bpo-21463 `__: In urllib.request, " -#~ "fix pruning of the FTP cache." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-20383 `__: Introduce importlib." -#~ "util.module_from_spec() as the preferred way to create a new module." -#~ msgstr "" -#~ "`bpo-20383 `__: Introduce importlib." -#~ "util.module_from_spec() as the preferred way to create a new module." - -#~ msgid "" -#~ "`bpo-21552 `__: Fixed possible " -#~ "integer overflow of too long string lengths in the tkinter module on 64-" -#~ "bit platforms." -#~ msgstr "" -#~ "`bpo-21552 `__: Fixed possible " -#~ "integer overflow of too long string lengths in the tkinter module on 64-" -#~ "bit platforms." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-13742 `__: Added \"key\" and " -#~ "\"reverse\" parameters to heapq.merge(). (First draft of patch " -#~ "contributed by Simon Sapin.)" -#~ msgstr "" -#~ "`bpo-13742 `__: Added \"key\" and " -#~ "\"reverse\" parameters to heapq.merge(). (First draft of patch " -#~ "contributed by Simon Sapin.)" - -#~ msgid "" -#~ "`bpo-21402 `__: tkinter.ttk now works " -#~ "when default root window is not set." -#~ msgstr "" -#~ "`bpo-21402 `__: tkinter.ttk now works " -#~ "when default root window is not set." - -#~ msgid "" -#~ "`bpo-3015 `__: _tkinter.create() now " -#~ "creates tkapp object with wantobject=1 by default." -#~ msgstr "" -#~ "`bpo-3015 `__: _tkinter.create() now " -#~ "creates tkapp object with wantobject=1 by default." - -#~ msgid "" -#~ "`bpo-10203 `__: sqlite3.Row now truly " -#~ "supports sequence protocol. In particular it supports reverse() and " -#~ "negative indices. Original patch by Claudiu Popa." -#~ msgstr "" -#~ "`bpo-10203 `__: sqlite3.Row now truly " -#~ "supports sequence protocol. In particular it supports reverse() and " -#~ "negative indices. Original patch by Claudiu Popa." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-20197 `__: Added support for the " -#~ "WebP image type in the imghdr module. Patch by Fabrice Aneche and Claudiu " -#~ "Popa." -#~ msgstr "" -#~ "`bpo-20197 `__: Added support for the " -#~ "WebP image type in the imghdr module. Patch by Fabrice Aneche and Claudiu " -#~ "Popa." - -#~ msgid "" -#~ "`bpo-21513 `__: Speedup some " -#~ "properties of IP addresses (IPv4Address, IPv6Address) such as .is_private " -#~ "or .is_multicast." -#~ msgstr "" -#~ "`bpo-21513 `__: Speedup some " -#~ "properties of IP addresses (IPv4Address, IPv6Address) such as .is_private " -#~ "or .is_multicast." - -#~ msgid "" -#~ "`bpo-21137 `__: Improve the repr for " -#~ "threading.Lock() and its variants by showing the \"locked\" or \"unlocked" -#~ "\" status. Patch by Berker Peksag." -#~ msgstr "" -#~ "`bpo-21137 `__: Improve the repr for " -#~ "threading.Lock() and its variants by showing the \"locked\" or \"unlocked" -#~ "\" status. Patch by Berker Peksag." - -#~ 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 "" -#~ "`bpo-21538 `__: The plistlib module " -#~ "now supports loading of binary plist files when reference or offset size " -#~ "is not a power of two." - -#~ msgid "" -#~ "`bpo-21455 `__: Add a default backlog " -#~ "to socket.listen()." -#~ msgstr "" -#~ "`bpo-21455 `__: Add a default backlog " -#~ "to socket.listen()." - -#~ msgid "" -#~ "`bpo-21525 `__: Most Tkinter methods " -#~ "which accepted tuples now accept lists too." -#~ msgstr "" -#~ "`bpo-21525 `__: Most Tkinter methods " -#~ "which accepted tuples now accept lists too." - -#~ 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 "" -#~ "`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" - -#~ msgid "" -#~ "`bpo-22236 `__: Tkinter tests now " -#~ "don't reuse default root window. New root window is created for every " -#~ "test class." -#~ msgstr "" -#~ "`bpo-22236 `__: Tkinter tests now " -#~ "don't reuse default root window. New root window is created for every " -#~ "test class." - -#~ msgid "" -#~ "`bpo-10744 `__: Fix PEP 3118 format " -#~ "strings on ctypes objects with a nontrivial shape." -#~ msgstr "" -#~ "`bpo-10744 `__: Fix PEP 3118 format " -#~ "strings on ctypes objects with a nontrivial shape." - -#~ msgid "" -#~ "`bpo-20826 `__: Optimize ipaddress." -#~ "collapse_addresses()." -#~ msgstr "" -#~ "`bpo-20826 `__: Optimize ipaddress." -#~ "collapse_addresses()." - -#~ msgid "" -#~ "`bpo-21487 `__: Optimize ipaddress." -#~ "summarize_address_range() and ipaddress.{IPv4Network,IPv6Network}." -#~ "subnets()." -#~ msgstr "" -#~ "`bpo-21487 `__: Optimize ipaddress." -#~ "summarize_address_range() and ipaddress.{IPv4Network,IPv6Network}." -#~ "subnets()." - -#~ msgid "" -#~ "`bpo-21486 `__: Optimize parsing of " -#~ "netmasks in ipaddress.IPv4Network and ipaddress.IPv6Network." -#~ msgstr "" -#~ "`bpo-21486 `__: Optimize parsing of " -#~ "netmasks in ipaddress.IPv4Network and ipaddress.IPv6Network." - -#~ msgid "" -#~ "`bpo-13916 `__: Disallowed the " -#~ "surrogatepass error handler for non UTF-\\* encodings." -#~ msgstr "" -#~ "`bpo-13916 `__: Disallowed the " -#~ "surrogatepass error handler for non UTF-\\* encodings." - -#~ msgid "" -#~ "`bpo-20998 `__: Fixed re.fullmatch() " -#~ "of repeated single character pattern with ignore case. Original patch by " -#~ "Matthew Barnett." -#~ msgstr "" -#~ "`bpo-20998 `__: Fixed re.fullmatch() " -#~ "of repeated single character pattern with ignore case. Original patch by " -#~ "Matthew Barnett." - -#~ msgid "" -#~ "`bpo-21075 `__: fileinput.FileInput " -#~ "now reads bytes from standard stream if binary mode is specified. Patch " -#~ "by Sam Kimbrel." -#~ msgstr "" -#~ "`bpo-21075 `__: fileinput.FileInput " -#~ "now reads bytes from standard stream if binary mode is specified. Patch " -#~ "by Sam Kimbrel." - -#~ msgid "" -#~ "`bpo-19775 `__: Add a samefile() " -#~ "method to pathlib Path objects. Initial patch by Vajrasky Kok." -#~ msgstr "" -#~ "`bpo-19775 `__: Add a samefile() " -#~ "method to pathlib Path objects. Initial patch by Vajrasky Kok." - -#~ msgid "" -#~ "`bpo-21226 `__: Set up modules " -#~ "properly in PyImport_ExecCodeModuleObject (and friends)." -#~ msgstr "" -#~ "`bpo-21226 `__: Set up modules " -#~ "properly in PyImport_ExecCodeModuleObject (and friends)." - -#~ msgid "" -#~ "`bpo-21398 `__: Fix a unicode error " -#~ "in the pydoc pager when the documentation contains characters not " -#~ "encodable to the stdout encoding." -#~ msgstr "" -#~ "`bpo-21398 `__: Fix a unicode error " -#~ "in the pydoc pager when the documentation contains characters not " -#~ "encodable to the stdout encoding." - -#~ 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 "" -#~ "`bpo-16531 `__: ipaddress.IPv4Network " -#~ "and ipaddress.IPv6Network now accept an (address, netmask) tuple " -#~ "argument, so as to easily construct network objects from existing " -#~ "addresses." - -#~ msgid "" -#~ "`bpo-21156 `__: importlib.abc." -#~ "InspectLoader.source_to_code() is now a staticmethod." -#~ msgstr "" -#~ "`bpo-21156 `__: importlib.abc." -#~ "InspectLoader.source_to_code() is now a staticmethod." - -#~ msgid "" -#~ "`bpo-21424 `__: Simplified and " -#~ "optimized heaqp.nlargest() and nmsmallest() to make fewer tuple " -#~ "comparisons." -#~ msgstr "" -#~ "`bpo-21424 `__: Simplified and " -#~ "optimized heaqp.nlargest() and nmsmallest() to make fewer tuple " -#~ "comparisons." - -#~ msgid "" -#~ "`bpo-21396 `__: Fix " -#~ "TextIOWrapper(..., write_through=True) to not force a flush() on the " -#~ "underlying binary stream. Patch by akira." -#~ msgstr "" -#~ "`bpo-21396 `__: Fix " -#~ "TextIOWrapper(..., write_through=True) to not force a flush() on the " -#~ "underlying binary stream. Patch by akira." - -#~ msgid "" -#~ "`bpo-18314 `__: Unlink now removes " -#~ "junctions on Windows. Patch by Kim Gräsman" -#~ msgstr "" -#~ "`bpo-18314 `__: Unlink now removes " -#~ "junctions on Windows. Patch by Kim Gräsman" - -#~ 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 "" -#~ "`bpo-21088 `__: Bugfix for curses." -#~ "window.addch() regression in 3.4.0. In porting to Argument Clinic, the " -#~ "first two arguments were reversed." - -#~ msgid "" -#~ "`bpo-21407 `__: _decimal: The module " -#~ "now supports function signatures." -#~ msgstr "" -#~ "`bpo-21407 `__: _decimal: The module " -#~ "now supports function signatures." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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()." - -#~ msgid "" -#~ "`bpo-19414 `__: Have the OrderedDict " -#~ "mark deleted links as unusable. This gives an early failure if the link " -#~ "is deleted during iteration." -#~ msgstr "" -#~ "`bpo-19414 `__: Have the OrderedDict " -#~ "mark deleted links as unusable. This gives an early failure if the link " -#~ "is deleted during iteration." - -#~ msgid "" -#~ "`bpo-21421 `__: Add __slots__ to the " -#~ "MappingViews ABC. Patch by Josh Rosenberg." -#~ msgstr "" -#~ "`bpo-21421 `__: Add __slots__ to the " -#~ "MappingViews ABC. Patch by Josh Rosenberg." - -#~ msgid "" -#~ "`bpo-21101 `__: Eliminate double " -#~ "hashing in the C speed-up code for collections.Counter()." -#~ msgstr "" -#~ "`bpo-21101 `__: Eliminate double " -#~ "hashing in the C speed-up code for collections.Counter()." - -#~ msgid "" -#~ "`bpo-21321 `__: itertools.islice() " -#~ "now releases the reference to the source iterator when the slice is " -#~ "exhausted. Patch by Anton Afanasyev." -#~ msgstr "" -#~ "`bpo-21321 `__: itertools.islice() " -#~ "now releases the reference to the source iterator when the slice is " -#~ "exhausted. Patch by Anton Afanasyev." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-13248 `__: removed previously " -#~ "deprecated asyncore.dispatcher __getattr__ cheap inheritance hack." -#~ msgstr "" -#~ "`bpo-13248 `__: removed previously " -#~ "deprecated asyncore.dispatcher __getattr__ cheap inheritance hack." - -#~ msgid "" -#~ "`bpo-9815 `__: assertRaises now tries " -#~ "to clear references to local variables in the exception's traceback." -#~ msgstr "" -#~ "`bpo-9815 `__: assertRaises now tries " -#~ "to clear references to local variables in the exception's traceback." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-13204 `__: Calling sys.flags." -#~ "__new__ would crash the interpreter, now it raises a TypeError." -#~ msgstr "" -#~ "`bpo-13204 `__: Calling sys.flags." -#~ "__new__ would crash the interpreter, now it raises a TypeError." - -#~ msgid "" -#~ "`bpo-19385 `__: Make operations on a " -#~ "closed dbm.dumb database always raise the same exception." -#~ msgstr "" -#~ "`bpo-19385 `__: Make operations on a " -#~ "closed dbm.dumb database always raise the same exception." - -#~ msgid "" -#~ "`bpo-21207 `__: Detect when the os." -#~ "urandom cached fd has been closed or replaced, and open it anew." -#~ msgstr "" -#~ "`bpo-21207 `__: Detect when the os." -#~ "urandom cached fd has been closed or replaced, and open it anew." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21127 `__: Path objects can now " -#~ "be instantiated from str subclass instances (such as ``numpy.str_``)." -#~ msgstr "" -#~ "`bpo-21127 `__: Path objects can now " -#~ "be instantiated from str subclass instances (such as ``numpy.str_``)." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`bpo-12220 `__: mindom now raises a " -#~ "custom ValueError indicating it doesn't support spaces in URIs instead of " -#~ "letting a 'split' ValueError bubble up." - -#~ msgid "" -#~ "`bpo-21068 `__: The ssl.PROTOCOL* " -#~ "constants are now enum members." -#~ msgstr "" -#~ "`bpo-21068 `__: The ssl.PROTOCOL* " -#~ "constants are now enum members." - -#~ msgid "" -#~ "`bpo-21276 `__: posixmodule: Don't " -#~ "define USE_XATTRS on KFreeBSD and the Hurd." -#~ msgstr "" -#~ "`bpo-21276 `__: posixmodule: Don't " -#~ "define USE_XATTRS on KFreeBSD and the Hurd." - -#~ msgid "" -#~ "`bpo-21262 `__: New method " -#~ "assert_not_called for Mock. It raises AssertionError if the mock has been " -#~ "called." -#~ msgstr "" -#~ "`bpo-21262 `__: New method " -#~ "assert_not_called for Mock. It raises AssertionError if the mock has been " -#~ "called." - -#~ msgid "" -#~ "`bpo-21238 `__: New keyword argument " -#~ "`unsafe` to Mock. It raises `AttributeError` incase of an attribute " -#~ "startswith assert or assret." -#~ msgstr "" -#~ "`bpo-21238 `__: New keyword argument " -#~ "`unsafe` to Mock. It raises `AttributeError` incase of an attribute " -#~ "startswith assert or assret." - -#~ msgid "" -#~ "`bpo-20896 `__: ssl." -#~ "get_server_certificate() now uses PROTOCOL_SSLv23, not PROTOCOL_SSLv3, " -#~ "for maximum compatibility." -#~ msgstr "" -#~ "`bpo-20896 `__: ssl." -#~ "get_server_certificate() now uses PROTOCOL_SSLv23, not PROTOCOL_SSLv3, " -#~ "for maximum compatibility." - -#~ msgid "" -#~ "`bpo-21239 `__: patch.stopall() " -#~ "didn't work deterministically when the same name was patched more than " -#~ "once." -#~ msgstr "" -#~ "`bpo-21239 `__: patch.stopall() " -#~ "didn't work deterministically when the same name was patched more than " -#~ "once." - -#~ msgid "" -#~ "`bpo-21203 `__: Updated fileConfig " -#~ "and dictConfig to remove inconsistencies. Thanks to Jure Koren for the " -#~ "patch." -#~ msgstr "" -#~ "`bpo-21203 `__: Updated fileConfig " -#~ "and dictConfig to remove inconsistencies. Thanks to Jure Koren for the " -#~ "patch." - -#~ msgid "" -#~ "`bpo-21222 `__: Passing name keyword " -#~ "argument to mock.create_autospec now works." -#~ msgstr "" -#~ "`bpo-21222 `__: Passing name keyword " -#~ "argument to mock.create_autospec now works." - -#~ msgid "" -#~ "`bpo-21197 `__: Add lib64 -> lib " -#~ "symlink in venvs on 64-bit non-OS X POSIX." -#~ msgstr "" -#~ "`bpo-21197 `__: Add lib64 -> lib " -#~ "symlink in venvs on 64-bit non-OS X POSIX." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-17826 `__: setting an iterable " -#~ "side_effect on a mock function created by create_autospec now works. " -#~ "Patch by Kushal Das." -#~ msgstr "" -#~ "`bpo-17826 `__: setting an iterable " -#~ "side_effect on a mock function created by create_autospec now works. " -#~ "Patch by Kushal Das." - -#~ msgid "" -#~ "`bpo-7776 `__: Fix ``Host:`` header " -#~ "and reconnection when using http.client.HTTPConnection.set_tunnel(). " -#~ "Patch by Nikolaus Rath." -#~ msgstr "" -#~ "`bpo-7776 `__: Fix ``Host:`` header " -#~ "and reconnection when using http.client.HTTPConnection.set_tunnel(). " -#~ "Patch by Nikolaus Rath." - -#~ msgid "" -#~ "`bpo-20968 `__: unittest.mock." -#~ "MagicMock now supports division. Patch by Johannes Baiter." -#~ msgstr "" -#~ "`bpo-20968 `__: unittest.mock." -#~ "MagicMock now supports division. Patch by Johannes Baiter." - -#~ msgid "" -#~ "`bpo-21529 `__ (CVE-2014-4616): Fix " -#~ "arbitrary memory access in JSONDecoder.raw_decode with a negative second " -#~ "parameter. Bug reported by Guido Vranken." -#~ msgstr "" -#~ "`bpo-21529 `__ (CVE-2014-4616): Fix " -#~ "arbitrary memory access in JSONDecoder.raw_decode with a negative second " -#~ "parameter. Bug reported by Guido Vranken." - -#~ 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 "" -#~ "`bpo-21169 `__: getpass now handles " -#~ "non-ascii characters that the input stream encoding cannot encode by re-" -#~ "encoding using the replace error handler." - -#~ msgid "" -#~ "`bpo-21171 `__: Fixed undocumented " -#~ "filter API of the rot13 codec. Patch by Berker Peksag." -#~ msgstr "" -#~ "`bpo-21171 `__: Fixed undocumented " -#~ "filter API of the rot13 codec. Patch by Berker Peksag." - -#~ msgid "" -#~ "`bpo-20539 `__: Improved math." -#~ "factorial error message for large positive inputs and changed exception " -#~ "type (OverflowError -> ValueError) for large negative inputs." -#~ msgstr "" -#~ "`bpo-20539 `__: Improved math." -#~ "factorial error message for large positive inputs and changed exception " -#~ "type (OverflowError -> ValueError) for large negative inputs." - -#~ msgid "" -#~ "`bpo-21172 `__: isinstance check " -#~ "relaxed from dict to collections.Mapping." -#~ msgstr "" -#~ "`bpo-21172 `__: isinstance check " -#~ "relaxed from dict to collections.Mapping." - -#~ msgid "" -#~ "`bpo-21155 `__: asyncio.EventLoop." -#~ "create_unix_server() now raises a ValueError if path and sock are " -#~ "specified at the same time." -#~ msgstr "" -#~ "`bpo-21155 `__: asyncio.EventLoop." -#~ "create_unix_server() now raises a ValueError if path and sock are " -#~ "specified at the same time." - -#~ msgid "" -#~ "`bpo-21136 `__: Avoid unnecessary " -#~ "normalization of Fractions resulting from power and other operations. " -#~ "Patch by Raymond Hettinger." -#~ msgstr "" -#~ "`bpo-21136 `__: Avoid unnecessary " -#~ "normalization of Fractions resulting from power and other operations. " -#~ "Patch by Raymond Hettinger." - -#~ msgid "" -#~ "`bpo-17621 `__: Introduce importlib." -#~ "util.LazyLoader." -#~ msgstr "" -#~ "`bpo-17621 `__: Introduce importlib." -#~ "util.LazyLoader." - -#~ msgid "" -#~ "`bpo-21076 `__: signal module " -#~ "constants were turned into enums. Patch by Giampaolo Rodola'." -#~ msgstr "" -#~ "`bpo-21076 `__: signal module " -#~ "constants were turned into enums. Patch by Giampaolo Rodola'." - -#~ msgid "" -#~ "`bpo-20636 `__: Improved the repr of " -#~ "Tkinter widgets." -#~ msgstr "" -#~ "`bpo-20636 `__: Improved the repr of " -#~ "Tkinter widgets." - -#~ msgid "" -#~ "`bpo-19505 `__: The items, keys, and " -#~ "values views of OrderedDict now support reverse iteration using " -#~ "reversed()." -#~ msgstr "" -#~ "`bpo-19505 `__: The items, keys, and " -#~ "values views of OrderedDict now support reverse iteration using " -#~ "reversed()." - -#~ msgid "" -#~ "`bpo-21149 `__: Improved thread-" -#~ "safety in logging cleanup during interpreter shutdown. Thanks to Devin " -#~ "Jeanpierre for the patch." -#~ msgstr "" -#~ "`bpo-21149 `__: Improved thread-" -#~ "safety in logging cleanup during interpreter shutdown. Thanks to Devin " -#~ "Jeanpierre for the patch." - -#~ msgid "" -#~ "`bpo-21058 `__: Fix a leak of file " -#~ "descriptor in :func:`tempfile.NamedTemporaryFile`, close the file " -#~ "descriptor if :func:`io.open` fails" -#~ msgstr "" -#~ "`bpo-21058 `__: Fix a leak of file " -#~ "descriptor in :func:`tempfile.NamedTemporaryFile`, close the file " -#~ "descriptor if :func:`io.open` fails" - -#~ msgid "" -#~ "`bpo-21200 `__: Return None from " -#~ "pkgutil.get_loader() when __spec__ is missing." -#~ msgstr "" -#~ "`bpo-21200 `__: Return None from " -#~ "pkgutil.get_loader() when __spec__ is missing." - -#~ msgid "" -#~ "`bpo-21013 `__: Enhance ssl." -#~ "create_default_context() when used for server side sockets to provide " -#~ "better security by default." -#~ msgstr "" -#~ "`bpo-21013 `__: Enhance ssl." -#~ "create_default_context() when used for server side sockets to provide " -#~ "better security by default." - -#~ msgid "" -#~ "`bpo-20145 `__: `assertRaisesRegex` " -#~ "and `assertWarnsRegex` now raise a TypeError if the second argument is " -#~ "not a string or compiled regex." -#~ msgstr "" -#~ "`bpo-20145 `__: `assertRaisesRegex` " -#~ "and `assertWarnsRegex` now raise a TypeError if the second argument is " -#~ "not a string or compiled regex." - -#~ msgid "" -#~ "`bpo-20633 `__: Replace relative " -#~ "import by absolute import." -#~ msgstr "" -#~ "`bpo-20633 `__: Replace relative " -#~ "import by absolute import." - -#~ msgid "" -#~ "`bpo-20980 `__: Stop wrapping " -#~ "exception when using ThreadPool." -#~ msgstr "" -#~ "`bpo-20980 `__: Stop wrapping " -#~ "exception when using ThreadPool." - -#~ msgid "" -#~ "`bpo-21082 `__: In os.makedirs, do " -#~ "not set the process-wide umask. Note this changes behavior of makedirs " -#~ "when exist_ok=True." -#~ msgstr "" -#~ "`bpo-21082 `__: In os.makedirs, do " -#~ "not set the process-wide umask. Note this changes behavior of makedirs " -#~ "when exist_ok=True." - -#~ msgid "" -#~ "`bpo-20990 `__: Fix issues found by " -#~ "pyflakes for multiprocessing." -#~ msgstr "" -#~ "`bpo-20990 `__: Fix issues found by " -#~ "pyflakes for multiprocessing." - -#~ 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 "" -#~ "`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\"." - -#~ msgid "" -#~ "`bpo-21000 `__: Improve the command-" -#~ "line interface of json.tool." -#~ msgstr "" -#~ "`bpo-21000 `__: Improve the command-" -#~ "line interface of json.tool." - -#~ msgid "" -#~ "`bpo-20995 `__: Enhance default " -#~ "ciphers used by the ssl module to enable better security and prioritize " -#~ "perfect forward secrecy." -#~ msgstr "" -#~ "`bpo-20995 `__: Enhance default " -#~ "ciphers used by the ssl module to enable better security and prioritize " -#~ "perfect forward secrecy." - -#~ msgid "" -#~ "`bpo-20884 `__: Don't assume that " -#~ "__file__ is defined on importlib.__init__." -#~ msgstr "" -#~ "`bpo-20884 `__: Don't assume that " -#~ "__file__ is defined on importlib.__init__." - -#~ msgid "" -#~ "`bpo-21499 `__: Ignore __builtins__ " -#~ "in several test_importlib.test_api tests." -#~ msgstr "" -#~ "`bpo-21499 `__: Ignore __builtins__ " -#~ "in several test_importlib.test_api tests." - -#~ msgid "" -#~ "`bpo-20627 `__: xmlrpc.client." -#~ "ServerProxy is now a context manager." -#~ msgstr "" -#~ "`bpo-20627 `__: xmlrpc.client." -#~ "ServerProxy is now a context manager." - -#~ msgid "" -#~ "`bpo-19165 `__: The formatter module " -#~ "now raises DeprecationWarning instead of PendingDeprecationWarning." -#~ msgstr "" -#~ "`bpo-19165 `__: The formatter module " -#~ "now raises DeprecationWarning instead of PendingDeprecationWarning." - -#~ msgid "" -#~ "`bpo-13936 `__: Remove the ability of " -#~ "datetime.time instances to be considered false in boolean contexts." -#~ msgstr "" -#~ "`bpo-13936 `__: Remove the ability of " -#~ "datetime.time instances to be considered false in boolean contexts." - -#~ msgid "" -#~ "`bpo-18931 `__: selectors module now " -#~ "supports /dev/poll on Solaris. Patch by Giampaolo Rodola'." -#~ msgstr "" -#~ "`bpo-18931 `__: selectors module now " -#~ "supports /dev/poll on Solaris. Patch by Giampaolo Rodola'." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-20574 `__: Implement incremental " -#~ "decoder for cp65001 code (Windows code page 65001, Microsoft UTF-8)." -#~ msgstr "" -#~ "`bpo-20574 `__: Implement incremental " -#~ "decoder for cp65001 code (Windows code page 65001, Microsoft UTF-8)." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-19157 `__: Include the broadcast " -#~ "address in the usuable hosts for IPv6 in ipaddress." -#~ msgstr "" -#~ "`bpo-19157 `__: Include the broadcast " -#~ "address in the usuable hosts for IPv6 in ipaddress." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-4931 `__: distutils should not " -#~ "produce unhelpful \"error: None\" messages anymore. distutils.util." -#~ "grok_environment_error is kept but doc-deprecated." -#~ msgstr "" -#~ "`bpo-4931 `__: distutils should not " -#~ "produce unhelpful \"error: None\" messages anymore. distutils.util." -#~ "grok_environment_error is kept but doc-deprecated." - -#~ msgid "" -#~ "`bpo-20875 `__: Prevent possible gzip " -#~ "\"'read' is not defined\" NameError. Patch by Claudiu Popa." -#~ msgstr "" -#~ "`bpo-20875 `__: Prevent possible gzip " -#~ "\"'read' is not defined\" NameError. Patch by Claudiu Popa." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`bpo-20283 `__: RE pattern methods " -#~ "now accept the string keyword parameters as documented. The pattern and " -#~ "source keyword parameters are left as deprecated aliases." - -#~ msgid "" -#~ "`bpo-20778 `__: Fix modulefinder to " -#~ "work with bytecode-only modules." -#~ msgstr "" -#~ "`bpo-20778 `__: Fix modulefinder to " -#~ "work with bytecode-only modules." - -#~ msgid "" -#~ "`bpo-20791 `__: copy.copy() now " -#~ "doesn't make a copy when the input is a bytes object. Initial patch by " -#~ "Peter Otten." -#~ msgstr "" -#~ "`bpo-20791 `__: copy.copy() now " -#~ "doesn't make a copy when the input is a bytes object. Initial patch by " -#~ "Peter Otten." - -#~ msgid "" -#~ "`bpo-19748 `__: On AIX, time.mktime() " -#~ "now raises an OverflowError for year outsize range [1902; 2037]." -#~ msgstr "" -#~ "`bpo-19748 `__: On AIX, time.mktime() " -#~ "now raises an OverflowError for year outsize range [1902; 2037]." - -#~ msgid "" -#~ "`bpo-19573 `__: inspect.signature: " -#~ "Use enum for parameter kind constants." -#~ msgstr "" -#~ "`bpo-19573 `__: inspect.signature: " -#~ "Use enum for parameter kind constants." - -#~ msgid "" -#~ "`bpo-20726 `__: inspect.signature: " -#~ "Make Signature and Parameter picklable." -#~ msgstr "" -#~ "`bpo-20726 `__: inspect.signature: " -#~ "Make Signature and Parameter picklable." - -#~ msgid "" -#~ "`bpo-17373 `__: Add inspect.Signature." -#~ "from_callable method." -#~ msgstr "" -#~ "`bpo-17373 `__: Add inspect.Signature." -#~ "from_callable method." - -#~ msgid "" -#~ "`bpo-20378 `__: Improve repr of " -#~ "inspect.Signature and inspect.Parameter." -#~ msgstr "" -#~ "`bpo-20378 `__: Improve repr of " -#~ "inspect.Signature and inspect.Parameter." - -#~ msgid "" -#~ "`bpo-20816 `__: Fix inspect." -#~ "getcallargs() to raise correct TypeError for missing keyword-only " -#~ "arguments. Patch by Jeremiah Lowin." -#~ msgstr "" -#~ "`bpo-20816 `__: Fix inspect." -#~ "getcallargs() to raise correct TypeError for missing keyword-only " -#~ "arguments. Patch by Jeremiah Lowin." - -#~ msgid "" -#~ "`bpo-20817 `__: Fix inspect." -#~ "getcallargs() to fail correctly if more than 3 arguments are missing. " -#~ "Patch by Jeremiah Lowin." -#~ msgstr "" -#~ "`bpo-20817 `__: Fix inspect." -#~ "getcallargs() to fail correctly if more than 3 arguments are missing. " -#~ "Patch by Jeremiah Lowin." - -#~ 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 "" -#~ "`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)" - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-20334 `__: inspect.Signature and " -#~ "inspect.Parameter are now hashable. Thanks to Antony Lee for bug reports " -#~ "and suggestions." -#~ msgstr "" -#~ "`bpo-20334 `__: inspect.Signature and " -#~ "inspect.Parameter are now hashable. Thanks to Antony Lee for bug reports " -#~ "and suggestions." - -#~ msgid "" -#~ "`bpo-15916 `__: doctest.DocTestSuite " -#~ "returns an empty unittest.TestSuite instead of raising ValueError if it " -#~ "finds no tests" -#~ msgstr "" -#~ "`bpo-15916 `__: doctest.DocTestSuite " -#~ "returns an empty unittest.TestSuite instead of raising ValueError if it " -#~ "finds no tests" - -#~ msgid "" -#~ "`bpo-21209 `__: Fix asyncio.tasks." -#~ "CoroWrapper to workaround a bug in yield-from implementation in CPythons " -#~ "prior to 3.4.1." -#~ msgstr "" -#~ "`bpo-21209 `__: Fix asyncio.tasks." -#~ "CoroWrapper to workaround a bug in yield-from implementation in CPythons " -#~ "prior to 3.4.1." - -#~ msgid "" -#~ "asyncio: Add gi_{frame,running,code} properties to CoroWrapper (upstream " -#~ "`bpo-163 `__)." -#~ msgstr "" -#~ "asyncio: Add gi_{frame,running,code} properties to CoroWrapper (upstream " -#~ "`bpo-163 `__)." - -#~ msgid "" -#~ "`bpo-21311 `__: Avoid exception in " -#~ "_osx_support with non-standard compiler configurations. Patch by John " -#~ "Szakmeister." -#~ msgstr "" -#~ "`bpo-21311 `__: Avoid exception in " -#~ "_osx_support with non-standard compiler configurations. Patch by John " -#~ "Szakmeister." - -#~ msgid "" -#~ "`bpo-11571 `__: Ensure that the " -#~ "turtle window becomes the topmost window when launched on OS X." -#~ msgstr "" -#~ "`bpo-11571 `__: Ensure that the " -#~ "turtle window becomes the topmost window when launched on OS X." - -#~ msgid "" -#~ "`bpo-21801 `__: Validate that " -#~ "__signature__ is None or an instance of Signature." -#~ msgstr "" -#~ "`bpo-21801 `__: Validate that " -#~ "__signature__ is None or an instance of Signature." - -#~ msgid "" -#~ "`bpo-21923 `__: Prevent " -#~ "AttributeError in distutils.sysconfig.customize_compiler due to possible " -#~ "uninitialized _config_vars." -#~ msgstr "" -#~ "`bpo-21923 `__: Prevent " -#~ "AttributeError in distutils.sysconfig.customize_compiler due to possible " -#~ "uninitialized _config_vars." - -#~ 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 "" -#~ "`bpo-21323 `__: Fix http.server to " -#~ "again handle scripts in CGI subdirectories, broken by the fix for " -#~ "security `bpo-19435 `__. Patch by " -#~ "Zach Byrne." - -#~ msgid "" -#~ "`bpo-22733 `__: Fix ffi_prep_args not " -#~ "zero-extending argument values correctly on 64-bit Windows." -#~ msgstr "" -#~ "`bpo-22733 `__: Fix ffi_prep_args not " -#~ "zero-extending argument values correctly on 64-bit Windows." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-16893 `__: Update Idle doc " -#~ "chapter to match current Idle and add new information." -#~ msgstr "" -#~ "`bpo-16893 `__: Update Idle doc " -#~ "chapter to match current Idle and add new information." - -#~ 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 "" -#~ "`bpo-3068 `__: Add Idle extension " -#~ "configuration dialog to Options menu. Changes are written to HOME/.idlerc/" -#~ "config-extensions.cfg. Original patch by Tal Einat." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`bpo-21986 `__: Code objects are not " -#~ "normally pickled by the pickle module. To match this, they are no longer " -#~ "pickled when running under Idle." - -#~ msgid "" -#~ "`bpo-17390 `__: Adjust Editor window " -#~ "title; remove 'Python', move version to end." -#~ msgstr "" -#~ "`bpo-17390 `__: Adjust Editor window " -#~ "title; remove 'Python', move version to end." - -#~ msgid "" -#~ "`bpo-14105 `__: Idle debugger " -#~ "breakpoints no longer disappear when inserting or deleting lines." -#~ msgstr "" -#~ "`bpo-14105 `__: Idle debugger " -#~ "breakpoints no longer disappear when inserting or deleting lines." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21765 `__: Add support for non-" -#~ "ascii identifiers to HyperParser." -#~ msgstr "" -#~ "`bpo-21765 `__: Add support for non-" -#~ "ascii identifiers to HyperParser." - -#~ msgid "" -#~ "`bpo-21940 `__: Add unittest for " -#~ "WidgetRedirector. Initial patch by Saimadhav Heblikar." -#~ msgstr "" -#~ "`bpo-21940 `__: Add unittest for " -#~ "WidgetRedirector. Initial patch by Saimadhav Heblikar." - -#~ msgid "" -#~ "`bpo-18592 `__: Add unittest for " -#~ "SearchDialogBase. Patch by Phil Webster." -#~ msgstr "" -#~ "`bpo-18592 `__: Add unittest for " -#~ "SearchDialogBase. Patch by Phil Webster." - -#~ msgid "" -#~ "`bpo-21694 `__: Add unittest for " -#~ "ParenMatch. Patch by Saimadhav Heblikar." -#~ msgstr "" -#~ "`bpo-21694 `__: Add unittest for " -#~ "ParenMatch. Patch by Saimadhav Heblikar." - -#~ msgid "" -#~ "`bpo-21686 `__: add unittest for " -#~ "HyperParser. Original patch by Saimadhav Heblikar." -#~ msgstr "" -#~ "`bpo-21686 `__: add unittest for " -#~ "HyperParser. Original patch by Saimadhav Heblikar." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21695 `__: Closing a Find-in-" -#~ "files output window while the search is still in progress no longer " -#~ "closes Idle." -#~ msgstr "" -#~ "`bpo-21695 `__: Closing a Find-in-" -#~ "files output window while the search is still in progress no longer " -#~ "closes Idle." - -#~ msgid "" -#~ "`bpo-18910 `__: Add unittest for " -#~ "textView. Patch by Phil Webster." -#~ msgstr "" -#~ "`bpo-18910 `__: Add unittest for " -#~ "textView. Patch by Phil Webster." - -#~ msgid "" -#~ "`bpo-18292 `__: Add unittest for " -#~ "AutoExpand. Patch by Saihadhav Heblikar." -#~ msgstr "" -#~ "`bpo-18292 `__: Add unittest for " -#~ "AutoExpand. Patch by Saihadhav Heblikar." - -#~ msgid "" -#~ "`bpo-18409 `__: Add unittest for " -#~ "AutoComplete. Patch by Phil Webster." -#~ msgstr "" -#~ "`bpo-18409 `__: Add unittest for " -#~ "AutoComplete. Patch by Phil Webster." - -#~ msgid "" -#~ "`bpo-21477 `__: htest.py - Improve " -#~ "framework, complete set of tests. Patches by Saimadhav Heblikar" -#~ msgstr "" -#~ "`bpo-21477 `__: htest.py - Improve " -#~ "framework, complete set of tests. Patches by Saimadhav Heblikar" - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21139 `__: Change default " -#~ "paragraph width to 72, the PEP 8 recommendation." -#~ msgstr "" -#~ "`bpo-21139 `__: Change default " -#~ "paragraph width to 72, the PEP 8 recommendation." - -#~ msgid "" -#~ "`bpo-21284 `__: Paragraph reformat " -#~ "test passes after user changes reformat width." -#~ msgstr "" -#~ "`bpo-21284 `__: Paragraph reformat " -#~ "test passes after user changes reformat width." - -#~ msgid "" -#~ "`bpo-17654 `__: Ensure IDLE menus are " -#~ "customized properly on OS X for non-framework builds and for all variants " -#~ "of Tk." -#~ msgstr "" -#~ "`bpo-17654 `__: Ensure IDLE menus are " -#~ "customized properly on OS X for non-framework builds and for all variants " -#~ "of Tk." - -#~ msgid "" -#~ "`bpo-23180 `__: Rename IDLE \"Windows" -#~ "\" menu item to \"Window\". Patch by Al Sweigart." -#~ msgstr "" -#~ "`bpo-23180 `__: Rename IDLE \"Windows" -#~ "\" menu item to \"Window\". Patch by Al Sweigart." - -#~ msgid "" -#~ "`bpo-15506 `__: Use standard " -#~ "PKG_PROG_PKG_CONFIG autoconf macro in the configure script." -#~ msgstr "" -#~ "`bpo-15506 `__: Use standard " -#~ "PKG_PROG_PKG_CONFIG autoconf macro in the configure script." - -#~ msgid "" -#~ "`bpo-22935 `__: Allow the ssl module " -#~ "to be compiled if openssl doesn't support SSL 3." -#~ msgstr "" -#~ "`bpo-22935 `__: Allow the ssl module " -#~ "to be compiled if openssl doesn't support SSL 3." - -#~ msgid "" -#~ "`bpo-22592 `__: Drop support of the " -#~ "Borland C compiler to build Python. The distutils module still supports " -#~ "it to build extensions." -#~ msgstr "" -#~ "`bpo-22592 `__: Drop support of the " -#~ "Borland C compiler to build Python. The distutils module still supports " -#~ "it to build extensions." - -#~ msgid "" -#~ "`bpo-22591 `__: Drop support of MS-" -#~ "DOS, especially of the DJGPP compiler (MS-DOS port of GCC)." -#~ msgstr "" -#~ "`bpo-22591 `__: Drop support of MS-" -#~ "DOS, especially of the DJGPP compiler (MS-DOS port of GCC)." - -#~ msgid "" -#~ "`bpo-16537 `__: Check whether self." -#~ "extensions is empty in setup.py. Patch by Jonathan Hosmer." -#~ msgstr "" -#~ "`bpo-16537 `__: Check whether self." -#~ "extensions is empty in setup.py. Patch by Jonathan Hosmer." - -#~ msgid "" -#~ "`bpo-22359 `__: Remove incorrect uses " -#~ "of recursive make. Patch by Jonas Wagner." -#~ msgstr "" -#~ "`bpo-22359 `__: Remove incorrect uses " -#~ "of recursive make. Patch by Jonas Wagner." - -#~ msgid "" -#~ "`bpo-21958 `__: Define HAVE_ROUND " -#~ "when building with Visual Studio 2013 and above. Patch by Zachary Turner." -#~ msgstr "" -#~ "`bpo-21958 `__: Define HAVE_ROUND " -#~ "when building with Visual Studio 2013 and above. Patch by Zachary Turner." - -#~ 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 "" -#~ "`bpo-18093 `__: the programs that " -#~ "embed the CPython runtime are now in a separate \"Programs\" directory, " -#~ "rather than being kept in the Modules directory." - -#~ msgid "" -#~ "`bpo-15759 `__: \"make suspicious\", " -#~ "\"make linkcheck\" and \"make doctest\" in Doc/ now display special " -#~ "message when and only when there are failures." -#~ msgstr "" -#~ "`bpo-15759 `__: \"make suspicious\", " -#~ "\"make linkcheck\" and \"make doctest\" in Doc/ now display special " -#~ "message when and only when there are failures." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21037 `__: Add a build option to " -#~ "enable AddressSanitizer support." -#~ msgstr "" -#~ "`bpo-21037 `__: Add a build option to " -#~ "enable AddressSanitizer support." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21285 `__: Refactor and fix " -#~ "curses configure check to always search in a ncursesw directory." -#~ msgstr "" -#~ "`bpo-21285 `__: Refactor and fix " -#~ "curses configure check to always search in a ncursesw directory." - -#~ msgid "" -#~ "`bpo-15234 `__: For BerkelyDB 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 "" -#~ "`bpo-15234 `__: For BerkelyDB and " -#~ "Sqlite, only add the found library and include directories if they aren't " -#~ "already being searched. This avoids an explicit runtime library " -#~ "dependency." - -#~ 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 "" -#~ "`bpo-17861 `__: Tools/scripts/" -#~ "generate_opcode_h.py automatically regenerates Include/opcode.h from Lib/" -#~ "opcode.py if the latter gets any change." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-20022 `__: Eliminate use of " -#~ "deprecated bundlebuilder in OS X builds." -#~ msgstr "" -#~ "`bpo-20022 `__: Eliminate use of " -#~ "deprecated bundlebuilder in OS X builds." - -#~ msgid "" -#~ "`bpo-15968 `__: Incorporated Tcl, Tk, " -#~ "and Tix builds into the Windows build solution." -#~ msgstr "" -#~ "`bpo-15968 `__: Incorporated Tcl, Tk, " -#~ "and Tix builds into the Windows build solution." - -#~ msgid "" -#~ "`bpo-17095 `__: Fix Modules/Setup " -#~ "*shared* support." -#~ msgstr "" -#~ "`bpo-17095 `__: Fix Modules/Setup " -#~ "*shared* support." - -#~ msgid "" -#~ "`bpo-21811 `__: Anticipated fixes to " -#~ "support OS X versions > 10.9." -#~ msgstr "" -#~ "`bpo-21811 `__: Anticipated fixes to " -#~ "support OS X versions > 10.9." - -#~ msgid "" -#~ "`bpo-21166 `__: Prevent possible " -#~ "segfaults and other random failures of python --generate-posix-vars in " -#~ "pybuilddir.txt build target." -#~ msgstr "" -#~ "`bpo-21166 `__: Prevent possible " -#~ "segfaults and other random failures of python --generate-posix-vars in " -#~ "pybuilddir.txt build target." - -#~ msgid "" -#~ "`bpo-18096 `__: Fix library order " -#~ "returned by python-config." -#~ msgstr "" -#~ "`bpo-18096 `__: Fix library order " -#~ "returned by python-config." - -#~ msgid "" -#~ "`bpo-17219 `__: Add library build dir " -#~ "for Python extension cross-builds." -#~ msgstr "" -#~ "`bpo-17219 `__: Add library build dir " -#~ "for Python extension cross-builds." - -#~ msgid "" -#~ "`bpo-22919 `__: Windows build updated " -#~ "to support VC 14.0 (Visual Studio 2015), which will be used for the " -#~ "official release." -#~ msgstr "" -#~ "`bpo-22919 `__: Windows build updated " -#~ "to support VC 14.0 (Visual Studio 2015), which will be used for the " -#~ "official release." - -#~ msgid "" -#~ "`bpo-21236 `__: Build _msi.pyd with " -#~ "cabinet.lib instead of fci.lib" -#~ msgstr "" -#~ "`bpo-21236 `__: Build _msi.pyd with " -#~ "cabinet.lib instead of fci.lib" - -#~ msgid "" -#~ "`bpo-17128 `__: Use private version " -#~ "of OpenSSL for OS X 10.5+ installer." -#~ msgstr "" -#~ "`bpo-17128 `__: Use private version " -#~ "of OpenSSL for OS X 10.5+ installer." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-22079 `__: PyType_Ready() now " -#~ "checks that statically allocated type has no dynamically allocated bases." -#~ msgstr "" -#~ "`bpo-22079 `__: PyType_Ready() now " -#~ "checks that statically allocated type has no dynamically allocated bases." - -#~ msgid "" -#~ "`bpo-22453 `__: Removed non-" -#~ "documented macro PyObject_REPR()." -#~ msgstr "" -#~ "`bpo-22453 `__: Removed non-" -#~ "documented macro PyObject_REPR()." - -#~ msgid "" -#~ "`bpo-18395 `__: Rename " -#~ "``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, rename " -#~ "``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document these " -#~ "functions." -#~ msgstr "" -#~ "`bpo-18395 `__: Rename " -#~ "``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, rename " -#~ "``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document these " -#~ "functions." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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()." - -#~ 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 "" -#~ "`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." - -#~ 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 "" -#~ "`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``." - -#~ msgid "" -#~ "`bpo-21514 `__: The documentation of " -#~ "the json module now refers to new JSON RFC 7159 instead of obsoleted RFC " -#~ "4627." -#~ msgstr "" -#~ "`bpo-21514 `__: The documentation of " -#~ "the json module now refers to new JSON RFC 7159 instead of obsoleted RFC " -#~ "4627." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-6916 `__: undocument deprecated " -#~ "asynchat.fifo class." -#~ msgstr "" -#~ "`bpo-6916 `__: undocument deprecated " -#~ "asynchat.fifo class." - -#~ msgid "" -#~ "`bpo-17386 `__: Expanded " -#~ "functionality of the ``Doc/make.bat`` script to make it much more " -#~ "comparable to ``Doc/Makefile``." -#~ msgstr "" -#~ "`bpo-17386 `__: Expanded " -#~ "functionality of the ``Doc/make.bat`` script to make it much more " -#~ "comparable to ``Doc/Makefile``." - -#~ msgid "" -#~ "`bpo-21312 `__: Update the " -#~ "thread_foobar.h template file to include newer threading APIs. Patch by " -#~ "Jack McCracken." -#~ msgstr "" -#~ "`bpo-21312 `__: Update the " -#~ "thread_foobar.h template file to include newer threading APIs. Patch by " -#~ "Jack McCracken." - -#~ msgid "" -#~ "`bpo-21043 `__: Remove the " -#~ "recommendation for specific CA organizations and to mention the ability " -#~ "to load the OS certificates." -#~ msgstr "" -#~ "`bpo-21043 `__: Remove the " -#~ "recommendation for specific CA organizations and to mention the ability " -#~ "to load the OS certificates." - -#~ msgid "" -#~ "`bpo-20765 `__: Add missing " -#~ "documentation for PurePath.with_name() and PurePath.with_suffix()." -#~ msgstr "" -#~ "`bpo-20765 `__: Add missing " -#~ "documentation for PurePath.with_name() and PurePath.with_suffix()." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-19697 `__: Document cases where " -#~ "__main__.__spec__ is None." -#~ msgstr "" -#~ "`bpo-19697 `__: Document cases where " -#~ "__main__.__spec__ is None." - -#~ msgid "" -#~ "`bpo-18982 `__: Add tests for CLI of " -#~ "the calendar module." -#~ msgstr "" -#~ "`bpo-18982 `__: Add tests for CLI of " -#~ "the calendar module." - -#~ 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 "" -#~ "`bpo-19548 `__: Added some additional " -#~ "checks to test_codecs to ensure that statements in the updated " -#~ "documentation remain accurate. Patch by Martin Panter." - -#~ msgid "" -#~ "`bpo-22838 `__: All test_re tests now " -#~ "work with unittest test discovery." -#~ msgstr "" -#~ "`bpo-22838 `__: All test_re tests now " -#~ "work with unittest test discovery." - -#~ msgid "" -#~ "`bpo-22173 `__: Update lib2to3 tests " -#~ "to use unittest test discovery." -#~ msgstr "" -#~ "`bpo-22173 `__: Update lib2to3 tests " -#~ "to use unittest test discovery." - -#~ msgid "" -#~ "`bpo-16000 `__: Convert test_curses " -#~ "to use unittest." -#~ msgstr "" -#~ "`bpo-16000 `__: Convert test_curses " -#~ "to use unittest." - -#~ msgid "" -#~ "`bpo-21456 `__: Skip two tests in " -#~ "test_urllib2net.py if _ssl module not present. Patch by Remi Pointel." -#~ msgstr "" -#~ "`bpo-21456 `__: Skip two tests in " -#~ "test_urllib2net.py if _ssl module not present. Patch by Remi Pointel." - -#~ msgid "" -#~ "`bpo-20746 `__: Fix test_pdb to run " -#~ "in refleak mode (-R). Patch by Xavier de Gaye." -#~ msgstr "" -#~ "`bpo-20746 `__: Fix test_pdb to run " -#~ "in refleak mode (-R). Patch by Xavier de Gaye." - -#~ msgid "" -#~ "`bpo-22060 `__: test_ctypes has been " -#~ "somewhat cleaned up and simplified; it now uses unittest test discovery " -#~ "to find its tests." -#~ msgstr "" -#~ "`bpo-22060 `__: test_ctypes has been " -#~ "somewhat cleaned up and simplified; it now uses unittest test discovery " -#~ "to find its tests." - -#~ 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 "" -#~ "`bpo-22104 `__: regrtest.py no longer " -#~ "holds a reference to the suite of tests loaded from test modules that " -#~ "don't define test_main()." - -#~ msgid "" -#~ "`bpo-22111 `__: Assorted cleanups in " -#~ "test_imaplib. Patch by Milan Oberkirch." -#~ msgstr "" -#~ "`bpo-22111 `__: Assorted cleanups in " -#~ "test_imaplib. Patch by Milan Oberkirch." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21976 `__: Fix test_ssl to " -#~ "accept LibreSSL version strings. Thanks to William Orr." -#~ msgstr "" -#~ "`bpo-21976 `__: Fix test_ssl to " -#~ "accept LibreSSL version strings. Thanks to William Orr." - -#~ msgid "" -#~ "`bpo-21918 `__: Converted test_tools " -#~ "from a module to a package containing separate test files for each tested " -#~ "script." -#~ msgstr "" -#~ "`bpo-21918 `__: Converted test_tools " -#~ "from a module to a package containing separate test files for each tested " -#~ "script." - -#~ msgid "" -#~ "`bpo-9554 `__: Use modern unittest " -#~ "features in test_argparse. Initial patch by Denver Coneybeare and Radu " -#~ "Voicilas." -#~ msgstr "" -#~ "`bpo-9554 `__: Use modern unittest " -#~ "features in test_argparse. Initial patch by Denver Coneybeare and Radu " -#~ "Voicilas." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-19493 `__: Refactored the ctypes " -#~ "test package to skip tests explicitly rather than silently." -#~ msgstr "" -#~ "`bpo-19493 `__: Refactored the ctypes " -#~ "test package to skip tests explicitly rather than silently." - -#~ msgid "" -#~ "`bpo-18492 `__: All resources are now " -#~ "allowed when tests are not run by regrtest.py." -#~ msgstr "" -#~ "`bpo-18492 `__: All resources are now " -#~ "allowed when tests are not run by regrtest.py." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-21605 `__: Added tests for " -#~ "Tkinter images." -#~ msgstr "" -#~ "`bpo-21605 `__: Added tests for " -#~ "Tkinter images." - -#~ msgid "" -#~ "`bpo-21493 `__: Added test for ntpath." -#~ "expanduser(). Original patch by Claudiu Popa." -#~ msgstr "" -#~ "`bpo-21493 `__: Added test for ntpath." -#~ "expanduser(). Original patch by Claudiu Popa." - -#~ msgid "" -#~ "`bpo-19925 `__: Added tests for the " -#~ "spwd module. Original patch by Vajrasky Kok." -#~ msgstr "" -#~ "`bpo-19925 `__: Added tests for the " -#~ "spwd module. Original patch by Vajrasky Kok." - -#~ msgid "" -#~ "`bpo-21522 `__: Added Tkinter tests " -#~ "for Listbox.itemconfigure(), PanedWindow.paneconfigure(), and Menu." -#~ "entryconfigure()." -#~ msgstr "" -#~ "`bpo-21522 `__: Added Tkinter tests " -#~ "for Listbox.itemconfigure(), PanedWindow.paneconfigure(), and Menu." -#~ "entryconfigure()." - -#~ msgid "" -#~ "`bpo-17756 `__: Fix test_code test " -#~ "when run from the installed location." -#~ msgstr "" -#~ "`bpo-17756 `__: Fix test_code test " -#~ "when run from the installed location." - -#~ msgid "" -#~ "`bpo-17752 `__: Fix distutils tests " -#~ "when run from the installed location." -#~ msgstr "" -#~ "`bpo-17752 `__: Fix distutils tests " -#~ "when run from the installed location." - -#~ 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 "" -#~ "`bpo-18604 `__: Consolidated checks " -#~ "for GUI availability. All platforms now at least check whether Tk can be " -#~ "instantiated when the GUI resource is requested." - -#~ msgid "" -#~ "`bpo-21275 `__: Fix a socket test on " -#~ "KFreeBSD." -#~ msgstr "" -#~ "`bpo-21275 `__: Fix a socket test on " -#~ "KFreeBSD." - -#~ msgid "" -#~ "`bpo-21223 `__: Pass test_site/" -#~ "test_startup_imports when some of the extensions are built as builtins." -#~ msgstr "" -#~ "`bpo-21223 `__: Pass test_site/" -#~ "test_startup_imports when some of the extensions are built as builtins." - -#~ msgid "" -#~ "`bpo-20635 `__: Added tests for Tk " -#~ "geometry managers." -#~ msgstr "" -#~ "`bpo-20635 `__: Added tests for Tk " -#~ "geometry managers." - -#~ msgid "Add test case for freeze." -#~ msgstr "Ajoute un test pour *freeze*." - -#~ msgid "" -#~ "`bpo-20743 `__: Fix a reference leak " -#~ "in test_tcl." -#~ msgstr "" -#~ "`bpo-20743 `__: Fix a reference leak " -#~ "in test_tcl." - -#~ msgid "" -#~ "`bpo-21097 `__: Move " -#~ "test_namespace_pkgs into test_importlib." -#~ msgstr "" -#~ "`bpo-21097 `__: Move " -#~ "test_namespace_pkgs into test_importlib." - -#~ msgid "" -#~ "`bpo-21503 `__: Use test_both() " -#~ "consistently in test_importlib." -#~ msgstr "" -#~ "`bpo-21503 `__: Use test_both() " -#~ "consistently in test_importlib." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "`bpo-20668 `__: asyncio tests no " -#~ "longer rely on tests.txt file. (Patch by Vajrasky Kok)" -#~ msgstr "" -#~ "`bpo-20668 `__: asyncio tests no " -#~ "longer rely on tests.txt file. (Patch by Vajrasky Kok)" - -#~ 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 "" -#~ "`bpo-21093 `__: Prevent failures of " -#~ "ctypes test_macholib on OS X if a copy of libz exists in $HOME/lib or /" -#~ "usr/local/lib." - -#~ msgid "" -#~ "`bpo-22770 `__: Prevent some Tk " -#~ "segfaults on OS X when running gui tests." -#~ msgstr "" -#~ "`bpo-22770 `__: Prevent some Tk " -#~ "segfaults on OS X when running gui tests." - -#~ msgid "" -#~ "`bpo-23211 `__: Workaround " -#~ "test_logging failure on some OS X 10.6 systems." -#~ msgstr "" -#~ "`bpo-23211 `__: Workaround " -#~ "test_logging failure on some OS X 10.6 systems." - -#~ msgid "" -#~ "`bpo-23345 `__: Prevent test_ssl " -#~ "failures with large OpenSSL patch level values (like 0.9.8zc)." -#~ msgstr "" -#~ "`bpo-23345 `__: Prevent test_ssl " -#~ "failures with large OpenSSL patch level values (like 0.9.8zc)." - -#~ msgid "" -#~ "`bpo-22314 `__: pydoc now works when " -#~ "the LINES environment variable is set." -#~ msgstr "" -#~ "`bpo-22314 `__: pydoc now works when " -#~ "the LINES environment variable is set." - -#~ 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 "" -#~ "`bpo-22615 `__: Argument Clinic now " -#~ "supports the \"type\" argument for the int converter. This permits using " -#~ "the int converter with enums and typedefs." - -#~ msgid "" -#~ "`bpo-20076 `__: The makelocalealias." -#~ "py script no longer ignores UTF-8 mapping." -#~ msgstr "" -#~ "`bpo-20076 `__: The makelocalealias." -#~ "py script no longer ignores UTF-8 mapping." - -#~ 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 "" -#~ "`bpo-20079 `__: The makelocalealias." -#~ "py script now can parse the SUPPORTED file from glibc sources and " -#~ "supports command line options for source paths." - -#~ msgid "" -#~ "`bpo-22201 `__: Command-line " -#~ "interface of the zipfile module now correctly extracts ZIP files with " -#~ "directory entries. Patch by Ryan Wilson." -#~ msgstr "" -#~ "`bpo-22201 `__: Command-line " -#~ "interface of the zipfile module now correctly extracts ZIP files with " -#~ "directory entries. Patch by Ryan Wilson." - -#~ 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 "" -#~ "`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.)" - -#~ msgid "" -#~ "`bpo-18974 `__: Tools/scripts/diff.py " -#~ "now uses argparse instead of optparse." -#~ msgstr "" -#~ "`bpo-18974 `__: Tools/scripts/diff.py " -#~ "now uses argparse instead of optparse." - -#~ msgid "" -#~ "`bpo-21906 `__: Make Tools/scripts/" -#~ "md5sum.py work in Python 3. Patch by Zachary Ware." -#~ msgstr "" -#~ "`bpo-21906 `__: Make Tools/scripts/" -#~ "md5sum.py work in Python 3. Patch by Zachary Ware." - -#~ msgid "" -#~ "`bpo-21629 `__: Fix Argument Clinic's " -#~ "\"--converters\" feature." -#~ msgstr "" -#~ "`bpo-21629 `__: Fix Argument Clinic's " -#~ "\"--converters\" feature." - -#~ msgid "Add support for ``yield from`` to 2to3." -#~ msgstr "Ajoute le support de ``yield from`` à *2to3*." - -#~ msgid "" -#~ "`bpo-16047 `__: Fix module exception " -#~ "list and __file__ handling in freeze. Patch by Meador Inge." -#~ msgstr "" -#~ "`bpo-16047 `__: Fix module exception " -#~ "list and __file__ handling in freeze. Patch by Meador Inge." - -#~ msgid "" -#~ "`bpo-11824 `__: Consider ABI tags in " -#~ "freeze. Patch by Meador Inge." -#~ msgstr "" -#~ "`bpo-11824 `__: Consider ABI tags in " -#~ "freeze. Patch by Meador Inge." - -#~ msgid "" -#~ "`bpo-20535 `__: PYTHONWARNING no " -#~ "longer affects the run_tests.py script. Patch by Arfrever Frehtes " -#~ "Taifersar Arahesis." -#~ msgstr "" -#~ "`bpo-20535 `__: PYTHONWARNING no " -#~ "longer affects the run_tests.py script. Patch by Arfrever Frehtes " -#~ "Taifersar Arahesis." - -#~ msgid "" -#~ "`bpo-23260 `__: Update Windows " -#~ "installer" -#~ msgstr "" -#~ "`bpo-23260 `__: Update Windows " -#~ "installer" - -#~ msgid "" -#~ "`bpo-17896 `__: The Windows build " -#~ "scripts now expect external library sources to be in ``PCbuild\\.." -#~ "\\externals`` rather than ``PCbuild\\..\\..``." -#~ msgstr "" -#~ "`bpo-17896 `__: The Windows build " -#~ "scripts now expect external library sources to be in ``PCbuild\\.." -#~ "\\externals`` rather than ``PCbuild\\..\\..``." - -#~ msgid "" -#~ "`bpo-17717 `__: The Windows build " -#~ "scripts now use a copy of NASM pulled from svn.python.org to build " -#~ "OpenSSL." -#~ msgstr "" -#~ "`bpo-17717 `__: The Windows build " -#~ "scripts now use a copy of NASM pulled from svn.python.org to build " -#~ "OpenSSL." - -#~ msgid "" -#~ "`bpo-21907 `__: Improved the batch " -#~ "scripts provided for building Python." -#~ msgstr "" -#~ "`bpo-21907 `__: Improved the batch " -#~ "scripts provided for building Python." - -#~ msgid "" -#~ "`bpo-22644 `__: The bundled version " -#~ "of OpenSSL has been updated to 1.0.1j." -#~ msgstr "" -#~ "`bpo-22644 `__: The bundled version " -#~ "of OpenSSL has been updated to 1.0.1j." - -#~ msgid "" -#~ "`bpo-10747 `__: Use versioned labels " -#~ "in the Windows start menu. Patch by Olive Kilburn." -#~ msgstr "" -#~ "`bpo-10747 `__: Use versioned labels " -#~ "in the Windows start menu. Patch by Olive Kilburn." - -#~ 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 "" -#~ "`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." - -#~ msgid "" -#~ "**(For information about older versions, consult the HISTORY file.)**" -#~ msgstr "" -#~ "**(Pour des informations sur les versions précédentes, consultez le " -#~ "fichier HISTORY.)**" - -#~ msgid "" -#~ "`Issue #28248 `__: Update Windows build to " -#~ "use OpenSSL 1.0.2j." -#~ msgstr "" -#~ "`Issue #28248 `__: Update Windows build to " -#~ "use OpenSSL 1.0.2j." - -#~ msgid "" -#~ "`Issue #6549 `__: Remove hyphen from ttk." -#~ "Style().element options. Only return result from ttk.Style().configure " -#~ "if a result was generated or a query submitted." -#~ msgstr "" -#~ "`Issue #6549 `__: Remove hyphen from ttk." -#~ "Style().element options. Only return result from ttk.Style().configure " -#~ "if a result was generated or a query submitted." - -#~ msgid "" -#~ "`Issue #23359 `__: Optimize set object " -#~ "internals by specializing the hash table search into a lookup function " -#~ "and an insert function." -#~ msgstr "" -#~ "`Issue #23359 `__: Optimize set object " -#~ "internals by specializing the hash table search into a lookup function " -#~ "and an insert function." - -#~ msgid "" -#~ "`Issue #20939 `__: Fix test_geturl failure " -#~ "in test_urllibnet due to new redirect of http://www.python.org/ to " -#~ "https://www.python.org." -#~ msgstr "" -#~ "`Issue #20939 `__: Fix test_geturl failure " -#~ "in test_urllibnet due to new redirect of http://www.python.org/ to " -#~ "https://www.python.org." - -#~ msgid "" -#~ "`Issue #20786 `__: Fix signatures for dict." -#~ "__delitem__ and property.__delete__ builtins." -#~ msgstr "" -#~ "`Issue #20786 `__: Fix signatures for dict." -#~ "__delitem__ and property.__delete__ builtins." - -#~ msgid "" -#~ "`Issue #20839 `__: Don't trigger a " -#~ "DeprecationWarning in the still supported pkgutil.get_loader() API when " -#~ "__loader__ isn't set on a module (nor when pkgutil.find_loader() is " -#~ "called directly)." -#~ msgstr "" -#~ "`Issue #20839 `__: Don't trigger a " -#~ "DeprecationWarning in the still supported pkgutil.get_loader() API when " -#~ "__loader__ isn't set on a module (nor when pkgutil.find_loader() is " -#~ "called directly)." - -#~ msgid "" -#~ "`Issue #14512 `__: Launch pydoc -b instead " -#~ "of pydocgui.pyw on Windows." -#~ msgstr "" -#~ "`Issue #14512 `__: Launch pydoc -b instead " -#~ "of pydocgui.pyw on Windows." - -#~ msgid "" -#~ "`Issue #20748 `__: Uninstalling pip does " -#~ "not leave behind the pyc of the uninstaller anymore." -#~ msgstr "" -#~ "`Issue #20748 `__: Uninstalling pip does " -#~ "not leave behind the pyc of the uninstaller anymore." - -#~ msgid "" -#~ "`Issue #20568 `__: The Windows installer " -#~ "now installs the unversioned ``pip`` command in addition to the versioned " -#~ "``pip3`` and ``pip3.4`` commands." -#~ msgstr "" -#~ "`Issue #20568 `__: The Windows installer " -#~ "now installs the unversioned ``pip`` command in addition to the versioned " -#~ "``pip3`` and ``pip3.4`` commands." - -#~ msgid "" -#~ "`Issue #20757 `__: The ensurepip helper " -#~ "for the Windows uninstaller now skips uninstalling pip (rather than " -#~ "failing) if the user has updated pip to a different version from the one " -#~ "bundled with ensurepip." -#~ msgstr "" -#~ "`Issue #20757 `__: The ensurepip helper " -#~ "for the Windows uninstaller now skips uninstalling pip (rather than " -#~ "failing) if the user has updated pip to a different version from the one " -#~ "bundled with ensurepip." - -#~ msgid "" -#~ "`Issue #20465 `__: Update OS X and Windows " -#~ "installer builds to use SQLite 3.8.3.1." -#~ msgstr "" -#~ "`Issue #20465 `__: Update OS X and Windows " -#~ "installer builds to use SQLite 3.8.3.1." - -#~ msgid "" -#~ "`Issue #20625 `__: Parameter names in " -#~ "__annotations__ were not mangled properly. Discovered by Jonas Wielicki, " -#~ "patch by Yury Selivanov." -#~ msgstr "" -#~ "`Issue #20625 `__: Parameter names in " -#~ "__annotations__ were not mangled properly. Discovered by Jonas Wielicki, " -#~ "patch by Yury Selivanov." - -#~ msgid "" -#~ "`Issue #20261 `__: In pickle, lookup " -#~ "__getnewargs__ and __getnewargs_ex__ on the type of the object." -#~ msgstr "" -#~ "`Issue #20261 `__: In pickle, lookup " -#~ "__getnewargs__ and __getnewargs_ex__ on the type of the object." - -#~ msgid "" -#~ "`Issue #20619 `__: Give the AST nodes of " -#~ "keyword-only arguments a column and line number." -#~ msgstr "" -#~ "`Issue #20619 `__: Give the AST nodes of " -#~ "keyword-only arguments a column and line number." - -#~ msgid "" -#~ "`Issue #20526 `__: Revert changes of " -#~ "`issue #19466 `__ which introduces a " -#~ "regression: don't clear anymore the state of Python threads early during " -#~ "the Python shutdown." -#~ msgstr "" -#~ "`Issue #20526 `__: Revert changes of " -#~ "`issue #19466 `__ which introduces a " -#~ "regression: don't clear anymore the state of Python threads early during " -#~ "the Python shutdown." - -#~ msgid "" -#~ "`Issue #20710 `__: The pydoc summary line " -#~ "no longer displays the \"self\" parameter for bound methods." -#~ msgstr "" -#~ "`Issue #20710 `__: The pydoc summary line " -#~ "no longer displays the \"self\" parameter for bound methods." - -#~ msgid "" -#~ "`Issue #20566 `__: Change asyncio." -#~ "as_completed() to use a Queue, to avoid O(N**2) behavior." -#~ msgstr "" -#~ "`Issue #20566 `__: Change asyncio." -#~ "as_completed() to use a Queue, to avoid O(N**2) behavior." - -#~ msgid "" -#~ "`Issue #20704 `__: Implement new debug API " -#~ "in asyncio. Add new methods BaseEventLoop.set_debug() and BaseEventLoop." -#~ "get_debug(). Add support for setting 'asyncio.tasks._DEBUG' variable with " -#~ "'PYTHONASYNCIODEBUG' environment variable." -#~ msgstr "" -#~ "`Issue #20704 `__: Implement new debug API " -#~ "in asyncio. Add new methods BaseEventLoop.set_debug() and BaseEventLoop." -#~ "get_debug(). Add support for setting 'asyncio.tasks._DEBUG' variable with " -#~ "'PYTHONASYNCIODEBUG' environment variable." - -#~ msgid "" -#~ "`Issue #20684 `__: Fix inspect." -#~ "getfullargspec() to not to follow __wrapped__ chains. Make its behaviour " -#~ "consistent with bound methods first argument. Patch by Nick Coghlan and " -#~ "Yury Selivanov." -#~ msgstr "" -#~ "`Issue #20684 `__: Fix inspect." -#~ "getfullargspec() to not to follow __wrapped__ chains. Make its behaviour " -#~ "consistent with bound methods first argument. Patch by Nick Coghlan and " -#~ "Yury Selivanov." - -#~ msgid "" -#~ "`Issue #20681 `__: Add new error handling " -#~ "API in asyncio. New APIs: loop.set_exception_handler(), loop." -#~ "default_exception_handler(), and loop.call_exception_handler()." -#~ msgstr "" -#~ "`Issue #20681 `__: Add new error handling " -#~ "API in asyncio. New APIs: loop.set_exception_handler(), loop." -#~ "default_exception_handler(), and loop.call_exception_handler()." - -#~ msgid "" -#~ "`Issue #20673 `__: Implement support for " -#~ "UNIX Domain Sockets in asyncio. New APIs: loop.create_unix_connection(), " -#~ "loop.create_unix_server(), streams.open_unix_connection(), and streams." -#~ "start_unix_server()." -#~ msgstr "" -#~ "`Issue #20673 `__: Implement support for " -#~ "UNIX Domain Sockets in asyncio. New APIs: loop.create_unix_connection(), " -#~ "loop.create_unix_server(), streams.open_unix_connection(), and streams." -#~ "start_unix_server()." - -#~ msgid "" -#~ "`Issue #20616 `__: Add a format() method " -#~ "to tracemalloc.Traceback." -#~ msgstr "" -#~ "`Issue #20616 `__: Add a format() method " -#~ "to tracemalloc.Traceback." - -#~ msgid "" -#~ "`Issue #19744 `__: the ensurepip " -#~ "installation step now just prints a warning to stderr rather than failing " -#~ "outright if SSL/TLS is unavailable. This allows local installation of " -#~ "POSIX builds without SSL/TLS support." -#~ msgstr "" -#~ "`Issue #19744 `__: the ensurepip " -#~ "installation step now just prints a warning to stderr rather than failing " -#~ "outright if SSL/TLS is unavailable. This allows local installation of " -#~ "POSIX builds without SSL/TLS support." - -#~ msgid "" -#~ "`Issue #20594 `__: Avoid name clash with " -#~ "the libc function posix_close." -#~ msgstr "" -#~ "`Issue #20594 `__: Avoid name clash with " -#~ "the libc function posix_close." - -#~ msgid "" -#~ "`Issue #20641 `__: Run MSI custom actions " -#~ "(pip installation, pyc compilation) with the NoImpersonate flag, to " -#~ "support elevated execution (UAC)." -#~ msgstr "" -#~ "`Issue #20641 `__: Run MSI custom actions " -#~ "(pip installation, pyc compilation) with the NoImpersonate flag, to " -#~ "support elevated execution (UAC)." - -#~ msgid "" -#~ "`Issue #20221 `__: Removed conflicting (or " -#~ "circular) hypot definition when compiled with VS 2010 or above. Initial " -#~ "patch by Tabrez Mohammed." -#~ msgstr "" -#~ "`Issue #20221 `__: Removed conflicting (or " -#~ "circular) hypot definition when compiled with VS 2010 or above. Initial " -#~ "patch by Tabrez Mohammed." - -#~ msgid "" -#~ "`Issue #20609 `__: Restored the ability to " -#~ "build 64-bit Windows binaries on 32-bit Windows, which was broken by the " -#~ "change in `issue #19788 `__." -#~ msgstr "" -#~ "`Issue #20609 `__: Restored the ability to " -#~ "build 64-bit Windows binaries on 32-bit Windows, which was broken by the " -#~ "change in `issue #19788 `__." - -#~ msgid "" -#~ "`Issue #19255 `__: The builtins module is " -#~ "restored to initial value before cleaning other modules. The sys and " -#~ "builtins modules are cleaned last." -#~ msgstr "" -#~ "`Issue #19255 `__: The builtins module is " -#~ "restored to initial value before cleaning other modules. The sys and " -#~ "builtins modules are cleaned last." - -#~ msgid "" -#~ "`Issue #20588 `__: Make Python-ast.c C89 " -#~ "compliant." -#~ msgstr "" -#~ "`Issue #20588 `__: Make Python-ast.c C89 " -#~ "compliant." - -#~ msgid "" -#~ "`Issue #20500 `__: Displaying an exception " -#~ "at interpreter shutdown no longer risks triggering an assertion failure " -#~ "in PyObject_Str." -#~ msgstr "" -#~ "`Issue #20500 `__: Displaying an exception " -#~ "at interpreter shutdown no longer risks triggering an assertion failure " -#~ "in PyObject_Str." - -#~ msgid "" -#~ "`Issue #20538 `__: UTF-7 incremental " -#~ "decoder produced inconsistent string when input was truncated in BASE64 " -#~ "section." -#~ msgstr "" -#~ "`Issue #20538 `__: UTF-7 incremental " -#~ "decoder produced inconsistent string when input was truncated in BASE64 " -#~ "section." - -#~ msgid "" -#~ "`Issue #20404 `__: io.TextIOWrapper (and " -#~ "hence the open() builtin) now uses the internal codec marking system " -#~ "added for `issue #19619 `__ to throw " -#~ "LookupError for known non-text encodings at stream construction time. The " -#~ "existing output type checks remain in place to deal with unmarked third " -#~ "party codecs." -#~ msgstr "" -#~ "`Issue #20404 `__: io.TextIOWrapper (and " -#~ "hence the open() builtin) now uses the internal codec marking system " -#~ "added for `issue #19619 `__ to throw " -#~ "LookupError for known non-text encodings at stream construction time. The " -#~ "existing output type checks remain in place to deal with unmarked third " -#~ "party codecs." - -#~ msgid "" -#~ "`Issue #17162 `__: Add PyType_GetSlot." -#~ msgstr "" -#~ "`Issue #17162 `__: Add PyType_GetSlot." - -#~ msgid "" -#~ "`Issue #20162 `__: Fix an alignment issue " -#~ "in the siphash24() hash function which caused a crash on PowerPC 64-bit " -#~ "(ppc64)." -#~ msgstr "" -#~ "`Issue #20162 `__: Fix an alignment issue " -#~ "in the siphash24() hash function which caused a crash on PowerPC 64-bit " -#~ "(ppc64)." - -#~ msgid "" -#~ "`Issue #20530 `__: The signatures for slot " -#~ "builtins have been updated to reflect the fact that they only accept " -#~ "positional-only arguments." -#~ msgstr "" -#~ "`Issue #20530 `__: The signatures for slot " -#~ "builtins have been updated to reflect the fact that they only accept " -#~ "positional-only arguments." - -#~ msgid "" -#~ "`Issue #20517 `__: Functions in the os " -#~ "module that accept two filenames now register both filenames in the " -#~ "exception on failure." -#~ msgstr "" -#~ "`Issue #20517 `__: Functions in the os " -#~ "module that accept two filenames now register both filenames in the " -#~ "exception on failure." - -#~ msgid "" -#~ "`Issue #20563 `__: The ipaddress module " -#~ "API is now considered stable." -#~ msgstr "" -#~ "`Issue #20563 `__: The ipaddress module " -#~ "API is now considered stable." - -#~ msgid "" -#~ "`Issue #14983 `__: email.generator now " -#~ "always adds a line end after each MIME boundary marker, instead of doing " -#~ "so only when there is an epilogue. This fixes an RFC compliance bug and " -#~ "solves an issue with signed MIME parts." -#~ msgstr "" -#~ "`Issue #14983 `__: email.generator now " -#~ "always adds a line end after each MIME boundary marker, instead of doing " -#~ "so only when there is an epilogue. This fixes an RFC compliance bug and " -#~ "solves an issue with signed MIME parts." - -#~ msgid "" -#~ "`Issue #20540 `__: Fix a performance " -#~ "regression (vs. Python 3.2) when layering a multiprocessing Connection " -#~ "over a TCP socket. For small payloads, Nagle's algorithm would introduce " -#~ "idle delays before the entire transmission of a message." -#~ msgstr "" -#~ "`Issue #20540 `__: Fix a performance " -#~ "regression (vs. Python 3.2) when layering a multiprocessing Connection " -#~ "over a TCP socket. For small payloads, Nagle's algorithm would introduce " -#~ "idle delays before the entire transmission of a message." - -#~ msgid "" -#~ "`Issue #16983 `__: the new email header " -#~ "parsing code will now decode encoded words that are (incorrectly) " -#~ "surrounded by quotes, and register a defect." -#~ msgstr "" -#~ "`Issue #16983 `__: the new email header " -#~ "parsing code will now decode encoded words that are (incorrectly) " -#~ "surrounded by quotes, and register a defect." - -#~ msgid "" -#~ "`Issue #19772 `__: email.generator no " -#~ "longer mutates the message object when doing a down-transform from 8bit " -#~ "to 7bit CTEs." -#~ msgstr "" -#~ "`Issue #19772 `__: email.generator no " -#~ "longer mutates the message object when doing a down-transform from 8bit " -#~ "to 7bit CTEs." - -#~ msgid "" -#~ "`Issue #20536 `__: the statistics module " -#~ "now correctly handle Decimal instances with positive exponents" -#~ msgstr "" -#~ "`Issue #20536 `__: the statistics module " -#~ "now correctly handle Decimal instances with positive exponents" - -#~ msgid "" -#~ "`Issue #18805 `__: the netmask/hostmask " -#~ "parsing in ipaddress now more reliably filters out illegal values and " -#~ "correctly allows any valid prefix length." -#~ msgstr "" -#~ "`Issue #18805 `__: the netmask/hostmask " -#~ "parsing in ipaddress now more reliably filters out illegal values and " -#~ "correctly allows any valid prefix length." - -#~ msgid "" -#~ "`Issue #20481 `__: For at least Python " -#~ "3.4, the statistics module will require that all inputs for a single " -#~ "operation be of a single consistent type, or else a mixed of ints and a " -#~ "single other consistent type. This avoids some interoperability issues " -#~ "that arose with the previous approach of coercing to a suitable common " -#~ "type." -#~ msgstr "" -#~ "`Issue #20481 `__: For at least Python " -#~ "3.4, the statistics module will require that all inputs for a single " -#~ "operation be of a single consistent type, or else a mixed of ints and a " -#~ "single other consistent type. This avoids some interoperability issues " -#~ "that arose with the previous approach of coercing to a suitable common " -#~ "type." - -#~ msgid "" -#~ "`Issue #20478 `__: the statistics module " -#~ "now treats collections.Counter inputs like any other iterable." -#~ msgstr "" -#~ "`Issue #20478 `__: the statistics module " -#~ "now treats collections.Counter inputs like any other iterable." - -#~ msgid "" -#~ "`Issue #17369 `__: get_filename was " -#~ "raising an exception if the filename parameter's RFC2231 encoding was " -#~ "broken in certain ways. This was a regression relative to python2." -#~ msgstr "" -#~ "`Issue #17369 `__: get_filename was " -#~ "raising an exception if the filename parameter's RFC2231 encoding was " -#~ "broken in certain ways. This was a regression relative to python2." - -#~ msgid "" -#~ "`Issue #20013 `__: Some imap servers " -#~ "disconnect if the current mailbox is deleted, and imaplib did not handle " -#~ "that case gracefully. Now it handles the 'bye' correctly." -#~ msgstr "" -#~ "`Issue #20013 `__: Some imap servers " -#~ "disconnect if the current mailbox is deleted, and imaplib did not handle " -#~ "that case gracefully. Now it handles the 'bye' correctly." - -#~ msgid "" -#~ "`Issue #20531 `__: Revert 3.4 version of " -#~ "fix for #19063, and apply the 3.3 version. That is, do *not* raise an " -#~ "error if unicode is passed to email.message.Message.set_payload." -#~ msgstr "" -#~ "`Issue #20531 `__: Revert 3.4 version of " -#~ "fix for #19063, and apply the 3.3 version. That is, do *not* raise an " -#~ "error if unicode is passed to email.message.Message.set_payload." - -#~ msgid "" -#~ "`Issue #20476 `__: If a non-compat32 " -#~ "policy is used with any of the email parsers, EmailMessage is now used as " -#~ "the factory class. The factory class should really come from the policy; " -#~ "that will get fixed in 3.5." -#~ msgstr "" -#~ "`Issue #20476 `__: If a non-compat32 " -#~ "policy is used with any of the email parsers, EmailMessage is now used as " -#~ "the factory class. The factory class should really come from the policy; " -#~ "that will get fixed in 3.5." - -#~ msgid "" -#~ "`Issue #19920 `__: TarFile.list() no " -#~ "longer fails when outputs a listing containing non-encodable characters. " -#~ "Based on patch by Vajrasky Kok." -#~ msgstr "" -#~ "`Issue #19920 `__: TarFile.list() no " -#~ "longer fails when outputs a listing containing non-encodable characters. " -#~ "Based on patch by Vajrasky Kok." - -#~ msgid "" -#~ "`Issue #20515 `__: Fix NULL pointer " -#~ "dereference introduced by `issue #20368 `__." -#~ msgstr "" -#~ "`Issue #20515 `__: Fix NULL pointer " -#~ "dereference introduced by `issue #20368 `__." - -#~ msgid "" -#~ "`Issue #19186 `__: Restore namespacing of " -#~ "expat symbols inside the pyexpat module." -#~ msgstr "" -#~ "`Issue #19186 `__: Restore namespacing of " -#~ "expat symbols inside the pyexpat module." - -#~ msgid "" -#~ "`Issue #20053 `__: ensurepip (and hence " -#~ "venv) are no longer affected by the settings in the default pip " -#~ "configuration file." -#~ msgstr "" -#~ "`Issue #20053 `__: ensurepip (and hence " -#~ "venv) are no longer affected by the settings in the default pip " -#~ "configuration file." - -#~ msgid "" -#~ "`Issue #20426 `__: When passing the re." -#~ "DEBUG flag, re.compile() displays the debug output every time it is " -#~ "called, regardless of the compilation cache." -#~ msgstr "" -#~ "`Issue #20426 `__: When passing the re." -#~ "DEBUG flag, re.compile() displays the debug output every time it is " -#~ "called, regardless of the compilation cache." - -#~ msgid "" -#~ "`Issue #20368 `__: The null character now " -#~ "correctly passed from Tcl to Python. Improved error handling in variables-" -#~ "related commands." -#~ msgstr "" -#~ "`Issue #20368 `__: The null character now " -#~ "correctly passed from Tcl to Python. Improved error handling in variables-" -#~ "related commands." - -#~ msgid "" -#~ "`Issue #20435 `__: Fix _pyio.StringIO." -#~ "getvalue() to take into account newline translation settings." -#~ msgstr "" -#~ "`Issue #20435 `__: Fix _pyio.StringIO." -#~ "getvalue() to take into account newline translation settings." - -#~ msgid "" -#~ "`Issue #20354 `__: Fix an alignment issue " -#~ "in the tracemalloc module on 64-bit platforms. Bug seen on 64-bit Linux " -#~ "when using \"make profile-opt\"." -#~ msgstr "" -#~ "`Issue #20354 `__: Fix an alignment issue " -#~ "in the tracemalloc module on 64-bit platforms. Bug seen on 64-bit Linux " -#~ "when using \"make profile-opt\"." - -#~ msgid "" -#~ "`Issue #17159 `__: inspect.signature now " -#~ "accepts duck types of functions, which adds support for Cython functions. " -#~ "Initial patch by Stefan Behnel." -#~ msgstr "" -#~ "`Issue #17159 `__: inspect.signature now " -#~ "accepts duck types of functions, which adds support for Cython functions. " -#~ "Initial patch by Stefan Behnel." - -#~ msgid "" -#~ "`Issue #18801 `__: Fix inspect." -#~ "classify_class_attrs to correctly classify object.__new__ and object." -#~ "__init__." -#~ msgstr "" -#~ "`Issue #18801 `__: Fix inspect." -#~ "classify_class_attrs to correctly classify object.__new__ and object." -#~ "__init__." - -#~ msgid "" -#~ "`Issue #20311 `__, #20452: poll and epoll " -#~ "now round the timeout away from zero, instead of rounding towards zero, " -#~ "in select and selectors modules: select.epoll.poll(), selectors." -#~ "PollSelector.poll() and selectors.EpollSelector.poll(). For example, a " -#~ "timeout of one microsecond (1e-6) is now rounded to one millisecondi " -#~ "(1e-3), instead of being rounded to zero. However, the granularity " -#~ "property and asyncio's resolution feature were removed again." -#~ msgstr "" -#~ "`Issue #20311 `__, #20452: poll and epoll " -#~ "now round the timeout away from zero, instead of rounding towards zero, " -#~ "in select and selectors modules: select.epoll.poll(), selectors." -#~ "PollSelector.poll() and selectors.EpollSelector.poll(). For example, a " -#~ "timeout of one microsecond (1e-6) is now rounded to one millisecondi " -#~ "(1e-3), instead of being rounded to zero. However, the granularity " -#~ "property and asyncio's resolution feature were removed again." - -#~ msgid "" -#~ "`Issue #20288 `__: fix handling of invalid " -#~ "numeric charrefs in HTMLParser." -#~ msgstr "" -#~ "`Issue #20288 `__: fix handling of invalid " -#~ "numeric charrefs in HTMLParser." - -#~ msgid "" -#~ "`Issue #20424 `__: Python implementation " -#~ "of io.StringIO now supports lone surrogates." -#~ msgstr "" -#~ "`Issue #20424 `__: Python implementation " -#~ "of io.StringIO now supports lone surrogates." - -#~ msgid "" -#~ "`Issue #20308 `__: inspect.signature now " -#~ "works on classes without user-defined __init__ or __new__ methods." -#~ msgstr "" -#~ "`Issue #20308 `__: inspect.signature now " -#~ "works on classes without user-defined __init__ or __new__ methods." - -#~ msgid "" -#~ "`Issue #20372 `__: inspect.getfile (and a " -#~ "bunch of other inspect functions that use it) doesn't crash with " -#~ "unexpected AttributeError on classes defined in C without __module__." -#~ msgstr "" -#~ "`Issue #20372 `__: inspect.getfile (and a " -#~ "bunch of other inspect functions that use it) doesn't crash with " -#~ "unexpected AttributeError on classes defined in C without __module__." - -#~ msgid "" -#~ "`Issue #20356 `__: inspect.signature " -#~ "formatting uses '/' to separate positional-only parameters from others." -#~ msgstr "" -#~ "`Issue #20356 `__: inspect.signature " -#~ "formatting uses '/' to separate positional-only parameters from others." - -#~ msgid "" -#~ "`Issue #20223 `__: inspect.signature now " -#~ "supports methods defined with functools.partialmethods." -#~ msgstr "" -#~ "`Issue #20223 `__: inspect.signature now " -#~ "supports methods defined with functools.partialmethods." - -#~ msgid "" -#~ "`Issue #19456 `__: ntpath.join() now joins " -#~ "relative paths correctly when a drive is present." -#~ msgstr "" -#~ "`Issue #19456 `__: ntpath.join() now joins " -#~ "relative paths correctly when a drive is present." - -#~ msgid "" -#~ "`Issue #19077 `__: tempfile." -#~ "TemporaryDirectory cleanup no longer fails when called during shutdown. " -#~ "Emitting resource warning in __del__ no longer fails. Original patch by " -#~ "Antoine Pitrou." -#~ msgstr "" -#~ "`Issue #19077 `__: tempfile." -#~ "TemporaryDirectory cleanup no longer fails when called during shutdown. " -#~ "Emitting resource warning in __del__ no longer fails. Original patch by " -#~ "Antoine Pitrou." - -#~ msgid "" -#~ "`Issue #20394 `__: Silence Coverity " -#~ "warning in audioop module." -#~ msgstr "" -#~ "`Issue #20394 `__: Silence Coverity " -#~ "warning in audioop module." - -#~ msgid "" -#~ "`Issue #20367 `__: Fix behavior of " -#~ "concurrent.futures.as_completed() for duplicate arguments. Patch by " -#~ "Glenn Langford." -#~ msgstr "" -#~ "`Issue #20367 `__: Fix behavior of " -#~ "concurrent.futures.as_completed() for duplicate arguments. Patch by " -#~ "Glenn Langford." - -#~ msgid "" -#~ "`Issue #8260 `__: The read(), readline() " -#~ "and readlines() methods of codecs.StreamReader returned incomplete data " -#~ "when were called after readline() or read(size). Based on patch by " -#~ "Amaury Forgeot d'Arc." -#~ msgstr "" -#~ "`Issue #8260 `__: The read(), readline() " -#~ "and readlines() methods of codecs.StreamReader returned incomplete data " -#~ "when were called after readline() or read(size). Based on patch by " -#~ "Amaury Forgeot d'Arc." - -#~ msgid "" -#~ "`Issue #20105 `__: the codec exception " -#~ "chaining now correctly sets the traceback of the original exception as " -#~ "its __traceback__ attribute." -#~ msgstr "" -#~ "`Issue #20105 `__: the codec exception " -#~ "chaining now correctly sets the traceback of the original exception as " -#~ "its __traceback__ attribute." - -#~ msgid "" -#~ "`Issue #17481 `__: inspect." -#~ "getfullargspec() now uses inspect.signature() API." -#~ msgstr "" -#~ "`Issue #17481 `__: inspect." -#~ "getfullargspec() now uses inspect.signature() API." - -#~ msgid "" -#~ "`Issue #15304 `__: concurrent.futures." -#~ "wait() can block forever even if Futures have completed. Patch by Glenn " -#~ "Langford." -#~ msgstr "" -#~ "`Issue #15304 `__: concurrent.futures." -#~ "wait() can block forever even if Futures have completed. Patch by Glenn " -#~ "Langford." - -#~ msgid "" -#~ "`Issue #14455 `__: plistlib: fix " -#~ "serializing integers in the range of an unsigned long long but outside of " -#~ "the range of signed long long for binary plist files." -#~ msgstr "" -#~ "`Issue #14455 `__: plistlib: fix " -#~ "serializing integers in the range of an unsigned long long but outside of " -#~ "the range of signed long long for binary plist files." - -#~ msgid "" -#~ "`Issue #17721 `__: Remove non-functional " -#~ "configuration dialog help button until we make it actually gives some " -#~ "help when clicked. Patch by Guilherme Simões." -#~ msgstr "" -#~ "`Issue #17721 `__: Remove non-functional " -#~ "configuration dialog help button until we make it actually gives some " -#~ "help when clicked. Patch by Guilherme Simões." - -#~ msgid "" -#~ "`Issue #20532 `__: Tests which use " -#~ "_testcapi now are marked as CPython only." -#~ msgstr "" -#~ "`Issue #20532 `__: Tests which use " -#~ "_testcapi now are marked as CPython only." - -#~ msgid "" -#~ "`Issue #19920 `__: Added tests for TarFile." -#~ "list(). Based on patch by Vajrasky Kok." -#~ msgstr "" -#~ "`Issue #19920 `__: Added tests for TarFile." -#~ "list(). Based on patch by Vajrasky Kok." - -#~ msgid "" -#~ "`Issue #19990 `__: Added tests for the " -#~ "imghdr module. Based on patch by Claudiu Popa." -#~ msgstr "" -#~ "`Issue #19990 `__: Added tests for the " -#~ "imghdr module. Based on patch by Claudiu Popa." - -#~ msgid "" -#~ "`Issue #20474 `__: Fix test_socket " -#~ "\"unexpected success\" failures on OS X 10.7+." -#~ msgstr "" -#~ "`Issue #20474 `__: Fix test_socket " -#~ "\"unexpected success\" failures on OS X 10.7+." - -#~ msgid "" -#~ "`Issue #20530 `__: Argument Clinic's " -#~ "signature format has been revised again. The new syntax is highly human " -#~ "readable while still preventing false positives. The syntax also extends " -#~ "Python syntax to denote \"self\" and positional-only parameters, allowing " -#~ "inspect.Signature objects to be totally accurate for all supported " -#~ "builtins in Python 3.4." -#~ msgstr "" -#~ "`Issue #20530 `__: Argument Clinic's " -#~ "signature format has been revised again. The new syntax is highly human " -#~ "readable while still preventing false positives. The syntax also extends " -#~ "Python syntax to denote \"self\" and positional-only parameters, allowing " -#~ "inspect.Signature objects to be totally accurate for all supported " -#~ "builtins in Python 3.4." - -#~ msgid "" -#~ "`Issue #20456 `__: Argument Clinic now " -#~ "observes the C preprocessor conditional compilation statements of the C " -#~ "files it parses. When a Clinic block is inside a conditional code, it " -#~ "adjusts its output to match, including automatically generating an empty " -#~ "methoddef macro." -#~ msgstr "" -#~ "`Issue #20456 `__: Argument Clinic now " -#~ "observes the C preprocessor conditional compilation statements of the C " -#~ "files it parses. When a Clinic block is inside a conditional code, it " -#~ "adjusts its output to match, including automatically generating an empty " -#~ "methoddef macro." - -#~ msgid "" -#~ "`Issue #20456 `__: Cloned functions in " -#~ "Argument Clinic now use the correct name, not the name of the function " -#~ "they were cloned from, for text strings inside generated code." -#~ msgstr "" -#~ "`Issue #20456 `__: Cloned functions in " -#~ "Argument Clinic now use the correct name, not the name of the function " -#~ "they were cloned from, for text strings inside generated code." - -#~ msgid "" -#~ "`Issue #20456 `__: Fixed Argument Clinic's " -#~ "test suite and \"--converters\" feature." -#~ msgstr "" -#~ "`Issue #20456 `__: Fixed Argument Clinic's " -#~ "test suite and \"--converters\" feature." - -#~ msgid "" -#~ "`Issue #20456 `__: Argument Clinic now " -#~ "allows specifying different names for a parameter in Python and C, using " -#~ "\"as\" on the parameter line." -#~ msgstr "" -#~ "`Issue #20456 `__: Argument Clinic now " -#~ "allows specifying different names for a parameter in Python and C, using " -#~ "\"as\" on the parameter line." - -#~ msgid "" -#~ "`Issue #20326 `__: Argument Clinic now " -#~ "uses a simple, unique signature to annotate text signatures in " -#~ "docstrings, resulting in fewer false positives. \"self\" parameters are " -#~ "also explicitly marked, allowing inspect.Signature() to authoritatively " -#~ "detect (and skip) said parameters." -#~ msgstr "" -#~ "`Issue #20326 `__: Argument Clinic now " -#~ "uses a simple, unique signature to annotate text signatures in " -#~ "docstrings, resulting in fewer false positives. \"self\" parameters are " -#~ "also explicitly marked, allowing inspect.Signature() to authoritatively " -#~ "detect (and skip) said parameters." - -#~ msgid "" -#~ "`Issue #20326 `__: Argument Clinic now " -#~ "generates separate checksums for the input and output sections of the " -#~ "block, allowing external tools to verify that the input has not changed " -#~ "(and thus the output is not out-of-date)." -#~ msgstr "" -#~ "`Issue #20326 `__: Argument Clinic now " -#~ "generates separate checksums for the input and output sections of the " -#~ "block, allowing external tools to verify that the input has not changed " -#~ "(and thus the output is not out-of-date)." - -#~ msgid "" -#~ "`Issue #20465 `__: Update SQLite shipped " -#~ "with OS X installer to 3.8.3." -#~ msgstr "" -#~ "`Issue #20465 `__: Update SQLite shipped " -#~ "with OS X installer to 3.8.3." - -#~ msgid "" -#~ "`Issue #20517 `__: Added new functions " -#~ "allowing OSError exceptions to reference two filenames instead of one: " -#~ "PyErr_SetFromErrnoWithFilenameObjects() and " -#~ "PyErr_SetExcFromWindowsErrWithFilenameObjects()." -#~ msgstr "" -#~ "`Issue #20517 `__: Added new functions " -#~ "allowing OSError exceptions to reference two filenames instead of one: " -#~ "PyErr_SetFromErrnoWithFilenameObjects() and " -#~ "PyErr_SetExcFromWindowsErrWithFilenameObjects()." - -#~ msgid "" -#~ "`Issue #20488 `__: Change wording to say " -#~ "importlib is *the* implementation of import instead of just *an* " -#~ "implementation." -#~ msgstr "" -#~ "`Issue #20488 `__: Change wording to say " -#~ "importlib is *the* implementation of import instead of just *an* " -#~ "implementation." - -#~ msgid "" -#~ "`Issue #6386 `__: Clarify in the tutorial " -#~ "that specifying a symlink to execute means the directory containing the " -#~ "executed script and not the symlink is added to sys.path." -#~ msgstr "" -#~ "`Issue #6386 `__: Clarify in the tutorial " -#~ "that specifying a symlink to execute means the directory containing the " -#~ "executed script and not the symlink is added to sys.path." - -#~ msgid "Python 3.4.0 Beta 3" -#~ msgstr "Python 3.4.0 Beta 3" - -#~ msgid "" -#~ "`Issue #20189 `__: Four additional builtin " -#~ "types (PyTypeObject, PyMethodDescr_Type, _PyMethodWrapper_Type, and " -#~ "PyWrapperDescr_Type) have been modified to provide introspection " -#~ "information for builtins." -#~ msgstr "" -#~ "`Issue #20189 `__: Four additional builtin " -#~ "types (PyTypeObject, PyMethodDescr_Type, _PyMethodWrapper_Type, and " -#~ "PyWrapperDescr_Type) have been modified to provide introspection " -#~ "information for builtins." - -#~ msgid "" -#~ "`Issue #17825 `__: Cursor \"^\" is " -#~ "correctly positioned for SyntaxError and IndentationError." -#~ msgstr "" -#~ "`Issue #17825 `__: Cursor \"^\" is " -#~ "correctly positioned for SyntaxError and IndentationError." - -#~ msgid "" -#~ "`Issue #2382 `__: SyntaxError cursor \"^\" " -#~ "is now written at correct position in most cases when multibyte " -#~ "characters are in line (before \"^\"). This still not works correctly " -#~ "with wide East Asian characters." -#~ msgstr "" -#~ "`Issue #2382 `__: SyntaxError cursor \"^\" " -#~ "is now written at correct position in most cases when multibyte " -#~ "characters are in line (before \"^\"). This still not works correctly " -#~ "with wide East Asian characters." - -#~ msgid "" -#~ "`Issue #18960 `__: The first line of " -#~ "Python script could be executed twice when the source encoding was " -#~ "specified on the second line. Now the source encoding declaration on the " -#~ "second line isn't effective if the first line contains anything except a " -#~ "comment. 'python -x' works now again with files with the source encoding " -#~ "declarations, and can be used to make Python batch files on Windows." -#~ msgstr "" -#~ "`Issue #18960 `__: The first line of " -#~ "Python script could be executed twice when the source encoding was " -#~ "specified on the second line. Now the source encoding declaration on the " -#~ "second line isn't effective if the first line contains anything except a " -#~ "comment. 'python -x' works now again with files with the source encoding " -#~ "declarations, and can be used to make Python batch files on Windows." - -#~ msgid "" -#~ "`Issue #20311 `__: asyncio: Add a " -#~ "granularity attribute to BaseEventLoop: maximum between the resolution of " -#~ "the BaseEventLoop.time() method and the resolution of the selector. The " -#~ "granuarility is used in the scheduler to round time and deadline." -#~ msgstr "" -#~ "`Issue #20311 `__: asyncio: Add a " -#~ "granularity attribute to BaseEventLoop: maximum between the resolution of " -#~ "the BaseEventLoop.time() method and the resolution of the selector. The " -#~ "granuarility is used in the scheduler to round time and deadline." - -#~ msgid "" -#~ "`Issue #20311 `__: selectors: Add a " -#~ "resolution attribute to BaseSelector." -#~ msgstr "" -#~ "`Issue #20311 `__: selectors: Add a " -#~ "resolution attribute to BaseSelector." - -#~ msgid "" -#~ "`Issue #20189 `__: unittest.mock now no " -#~ "longer assumes that any object for which it could get an inspect." -#~ "Signature is a callable written in Python. Fix courtesy of Michael Foord." -#~ msgstr "" -#~ "`Issue #20189 `__: unittest.mock now no " -#~ "longer assumes that any object for which it could get an inspect." -#~ "Signature is a callable written in Python. Fix courtesy of Michael Foord." - -#~ msgid "" -#~ "`Issue #20317 `__: ExitStack.__exit__ " -#~ "could create a self-referential loop if an exception raised by a cleanup " -#~ "operation already had its context set correctly (for example, by the " -#~ "@contextmanager decorator). The infinite loop this caused is now avoided " -#~ "by checking if the expected context is already set before trying to fix " -#~ "it." -#~ msgstr "" -#~ "`Issue #20317 `__: ExitStack.__exit__ " -#~ "could create a self-referential loop if an exception raised by a cleanup " -#~ "operation already had its context set correctly (for example, by the " -#~ "@contextmanager decorator). The infinite loop this caused is now avoided " -#~ "by checking if the expected context is already set before trying to fix " -#~ "it." - -#~ msgid "" -#~ "`Issue #20374 `__: Fix build with GNU " -#~ "readline >= 6.3." -#~ msgstr "" -#~ "`Issue #20374 `__: Fix build with GNU " -#~ "readline >= 6.3." - -#~ msgid "" -#~ "`Issue #20262 `__: Warnings are raised now " -#~ "when duplicate names are added in the ZIP file or too long ZIP file " -#~ "comment is truncated." -#~ msgstr "" -#~ "`Issue #20262 `__: Warnings are raised now " -#~ "when duplicate names are added in the ZIP file or too long ZIP file " -#~ "comment is truncated." - -#~ msgid "" -#~ "`Issue #20165 `__: The unittest module no " -#~ "longer considers tests marked with @expectedFailure successful if they " -#~ "pass." -#~ msgstr "" -#~ "`Issue #20165 `__: The unittest module no " -#~ "longer considers tests marked with @expectedFailure successful if they " -#~ "pass." - -#~ msgid "" -#~ "`Issue #18574 `__: Added missing newline " -#~ "in 100-Continue reply from http.server.BaseHTTPRequestHandler. Patch by " -#~ "Nikolaus Rath." -#~ msgstr "" -#~ "`Issue #18574 `__: Added missing newline " -#~ "in 100-Continue reply from http.server.BaseHTTPRequestHandler. Patch by " -#~ "Nikolaus Rath." - -#~ msgid "" -#~ "`Issue #20270 `__: urllib.urlparse now " -#~ "supports empty ports." -#~ msgstr "" -#~ "`Issue #20270 `__: urllib.urlparse now " -#~ "supports empty ports." - -#~ msgid "" -#~ "`Issue #20243 `__: TarFile no longer raise " -#~ "ReadError when opened in write mode." -#~ msgstr "" -#~ "`Issue #20243 `__: TarFile no longer raise " -#~ "ReadError when opened in write mode." - -#~ msgid "" -#~ "`Issue #20245 `__: The open functions in " -#~ "the tarfile module now correctly handle empty mode." -#~ msgstr "" -#~ "`Issue #20245 `__: The open functions in " -#~ "the tarfile module now correctly handle empty mode." - -#~ msgid "" -#~ "`Issue #20242 `__: Fixed basicConfig() " -#~ "format strings for the alternative formatting styles. Thanks to " -#~ "kespindler for the bug report and patch." -#~ msgstr "" -#~ "`Issue #20242 `__: Fixed basicConfig() " -#~ "format strings for the alternative formatting styles. Thanks to " -#~ "kespindler for the bug report and patch." - -#~ msgid "" -#~ "`Issue #20246 `__: Fix buffer overflow in " -#~ "socket.recvfrom_into." -#~ msgstr "" -#~ "`Issue #20246 `__: Fix buffer overflow in " -#~ "socket.recvfrom_into." - -#~ msgid "" -#~ "`Issue #19082 `__: Working xmlrpc.server " -#~ "and xmlrpc.client examples. Both in modules and in documentation. Initial " -#~ "patch contributed by Vajrasky Kok." -#~ msgstr "" -#~ "`Issue #19082 `__: Working xmlrpc.server " -#~ "and xmlrpc.client examples. Both in modules and in documentation. Initial " -#~ "patch contributed by Vajrasky Kok." - -#~ msgid "" -#~ "`Issue #20138 `__: The wsgiref." -#~ "application_uri() and wsgiref.request_uri() functions now conform to PEP " -#~ "3333 when handle non-ASCII URLs." -#~ msgstr "" -#~ "`Issue #20138 `__: The wsgiref." -#~ "application_uri() and wsgiref.request_uri() functions now conform to PEP " -#~ "3333 when handle non-ASCII URLs." - -#~ msgid "" -#~ "`Issue #19097 `__: Raise the correct " -#~ "Exception when cgi.FieldStorage is given an invalid fileobj." -#~ msgstr "" -#~ "`Issue #19097 `__: Raise the correct " -#~ "Exception when cgi.FieldStorage is given an invalid fileobj." - -#~ msgid "" -#~ "`Issue #20152 `__: Ported Python/import.c " -#~ "over to Argument Clinic." -#~ msgstr "" -#~ "`Issue #20152 `__: Ported Python/import.c " -#~ "over to Argument Clinic." - -#~ msgid "" -#~ "`Issue #13107 `__: argparse and optparse " -#~ "no longer raises an exception when output a help on environment with too " -#~ "small COLUMNS. Based on patch by Elazar Gershuni." -#~ msgstr "" -#~ "`Issue #13107 `__: argparse and optparse " -#~ "no longer raises an exception when output a help on environment with too " -#~ "small COLUMNS. Based on patch by Elazar Gershuni." - -#~ msgid "" -#~ "`Issue #20207 `__: Always disable SSLv2 " -#~ "except when PROTOCOL_SSLv2 is explicitly asked for." -#~ msgstr "" -#~ "`Issue #20207 `__: Always disable SSLv2 " -#~ "except when PROTOCOL_SSLv2 is explicitly asked for." - -#~ msgid "" -#~ "`Issue #18960 `__: The tokenize module now " -#~ "ignore the source encoding declaration on the second line if the first " -#~ "line contains anything except a comment." -#~ msgstr "" -#~ "`Issue #18960 `__: The tokenize module now " -#~ "ignore the source encoding declaration on the second line if the first " -#~ "line contains anything except a comment." - -#~ msgid "" -#~ "`Issue #20078 `__: Reading malformed " -#~ "zipfiles no longer hangs with 100% CPU consumption." -#~ msgstr "" -#~ "`Issue #20078 `__: Reading malformed " -#~ "zipfiles no longer hangs with 100% CPU consumption." - -#~ msgid "" -#~ "`Issue #20113 `__: os.readv() and os." -#~ "writev() now raise an OSError exception on error instead of returning -1." -#~ msgstr "" -#~ "`Issue #20113 `__: os.readv() and os." -#~ "writev() now raise an OSError exception on error instead of returning -1." - -#~ msgid "" -#~ "`Issue #19719 `__: Make importlib.abc." -#~ "MetaPathFinder.find_module(), PathEntryFinder.find_loader(), and Loader." -#~ "load_module() use PEP 451 APIs to help with backwards-compatibility." -#~ msgstr "" -#~ "`Issue #19719 `__: Make importlib.abc." -#~ "MetaPathFinder.find_module(), PathEntryFinder.find_loader(), and Loader." -#~ "load_module() use PEP 451 APIs to help with backwards-compatibility." - -#~ msgid "" -#~ "`Issue #20144 `__: inspect.Signature now " -#~ "supports parsing simple symbolic constants as parameter default values in " -#~ "__text_signature__." -#~ msgstr "" -#~ "`Issue #20144 `__: inspect.Signature now " -#~ "supports parsing simple symbolic constants as parameter default values in " -#~ "__text_signature__." - -#~ msgid "" -#~ "`Issue #20072 `__: Fixed multiple errors " -#~ "in tkinter with wantobjects is False." -#~ msgstr "" -#~ "`Issue #20072 `__: Fixed multiple errors " -#~ "in tkinter with wantobjects is False." - -#~ msgid "" -#~ "`Issue #20229 `__: Avoid plistlib " -#~ "deprecation warning in platform.mac_ver()." -#~ msgstr "" -#~ "`Issue #20229 `__: Avoid plistlib " -#~ "deprecation warning in platform.mac_ver()." - -#~ msgid "" -#~ "`Issue #14455 `__: Fix some problems with " -#~ "the new binary plist support in plistlib." -#~ msgstr "" -#~ "`Issue #14455 `__: Fix some problems with " -#~ "the new binary plist support in plistlib." - -#~ msgid "" -#~ "`Issue #17390 `__: Add Python version to " -#~ "Idle editor window title bar. Original patches by Edmond Burnett and Kent " -#~ "Johnson." -#~ msgstr "" -#~ "`Issue #17390 `__: Add Python version to " -#~ "Idle editor window title bar. Original patches by Edmond Burnett and Kent " -#~ "Johnson." - -#~ msgid "" -#~ "`Issue #18960 `__: IDLE now ignores the " -#~ "source encoding declaration on the second line if the first line contains " -#~ "anything except a comment." -#~ msgstr "" -#~ "`Issue #18960 `__: IDLE now ignores the " -#~ "source encoding declaration on the second line if the first line contains " -#~ "anything except a comment." - -#~ msgid "" -#~ "`Issue #20358 `__: Tests for curses.window." -#~ "overlay and curses.window.overwrite no longer specify min{row,col} > " -#~ "max{row,col}." -#~ msgstr "" -#~ "`Issue #20358 `__: Tests for curses.window." -#~ "overlay and curses.window.overwrite no longer specify min{row,col} > " -#~ "max{row,col}." - -#~ msgid "" -#~ "`Issue #19804 `__: The test_find_mac test " -#~ "in test_uuid is now skipped if the ifconfig executable is not available." -#~ msgstr "" -#~ "`Issue #19804 `__: The test_find_mac test " -#~ "in test_uuid is now skipped if the ifconfig executable is not available." - -#~ msgid "" -#~ "`Issue #19886 `__: Use better estimated " -#~ "memory requirements for bigmem tests." -#~ msgstr "" -#~ "`Issue #19886 `__: Use better estimated " -#~ "memory requirements for bigmem tests." - -#~ msgid "" -#~ "`Issue #20390 `__: Argument Clinic's \"file" -#~ "\" output preset now defaults to \"{dirname}/clinic/{basename}.h\"." -#~ msgstr "" -#~ "`Issue #20390 `__: Argument Clinic's \"file" -#~ "\" output preset now defaults to \"{dirname}/clinic/{basename}.h\"." - -#~ msgid "" -#~ "`Issue #20390 `__: Argument Clinic's " -#~ "\"class\" directive syntax has been extended with two new required " -#~ "arguments: \"typedef\" and \"type_object\"." -#~ msgstr "" -#~ "`Issue #20390 `__: Argument Clinic's " -#~ "\"class\" directive syntax has been extended with two new required " -#~ "arguments: \"typedef\" and \"type_object\"." - -#~ msgid "" -#~ "`Issue #20390 `__: Argument Clinic: If " -#~ "__new__ or __init__ functions didn't use kwargs (or args), the " -#~ "PyArg_NoKeywords (or PyArg_NoPositional) calls generated are only run " -#~ "when the type object is an exact match." -#~ msgstr "" -#~ "`Issue #20390 `__: Argument Clinic: If " -#~ "__new__ or __init__ functions didn't use kwargs (or args), the " -#~ "PyArg_NoKeywords (or PyArg_NoPositional) calls generated are only run " -#~ "when the type object is an exact match." - -#~ msgid "" -#~ "`Issue #20390 `__: Argument Clinic now " -#~ "fails if you have required parameters after optional parameters." -#~ msgstr "" -#~ "`Issue #20390 `__: Argument Clinic now " -#~ "fails if you have required parameters after optional parameters." - -#~ msgid "" -#~ "`Issue #20390 `__: Argument Clinic " -#~ "converters now have a new template they can inject code into: \"modifiers" -#~ "\". Code put there is run in the parsing function after argument parsing " -#~ "but before the call to the impl." -#~ msgstr "" -#~ "`Issue #20390 `__: Argument Clinic " -#~ "converters now have a new template they can inject code into: \"modifiers" -#~ "\". Code put there is run in the parsing function after argument parsing " -#~ "but before the call to the impl." - -#~ msgid "" -#~ "`Issue #20376 `__: Argument Clinic now " -#~ "escapes backslashes in docstrings." -#~ msgstr "" -#~ "`Issue #20376 `__: Argument Clinic now " -#~ "escapes backslashes in docstrings." - -#~ msgid "" -#~ "`Issue #20381 `__: Argument Clinic now " -#~ "sanity checks the default argument when c_default is also specified, " -#~ "providing a nice failure message for disallowed values." -#~ msgstr "" -#~ "`Issue #20381 `__: Argument Clinic now " -#~ "sanity checks the default argument when c_default is also specified, " -#~ "providing a nice failure message for disallowed values." - -#~ msgid "" -#~ "`Issue #20189 `__: Argument Clinic now " -#~ "ensures that parser functions for __new__ are always of type newfunc, the " -#~ "type of the tp_new slot. Similarly, parser functions for __init__ are now " -#~ "always of type initproc, the type of tp_init." -#~ msgstr "" -#~ "`Issue #20189 `__: Argument Clinic now " -#~ "ensures that parser functions for __new__ are always of type newfunc, the " -#~ "type of the tp_new slot. Similarly, parser functions for __init__ are now " -#~ "always of type initproc, the type of tp_init." - -#~ msgid "" -#~ "`Issue #20189 `__: Argument Clinic now " -#~ "suppresses the docstring for __new__ and __init__ functions if no " -#~ "docstring is provided in the input." -#~ msgstr "" -#~ "`Issue #20189 `__: Argument Clinic now " -#~ "suppresses the docstring for __new__ and __init__ functions if no " -#~ "docstring is provided in the input." - -#~ msgid "" -#~ "`Issue #20189 `__: Argument Clinic now " -#~ "suppresses the \"self\" parameter in the impl for @staticmethod functions." -#~ msgstr "" -#~ "`Issue #20189 `__: Argument Clinic now " -#~ "suppresses the \"self\" parameter in the impl for @staticmethod functions." - -#~ msgid "" -#~ "`Issue #20294 `__: Argument Clinic now " -#~ "supports argument parsing for __new__ and __init__ functions." -#~ msgstr "" -#~ "`Issue #20294 `__: Argument Clinic now " -#~ "supports argument parsing for __new__ and __init__ functions." - -#~ msgid "" -#~ "`Issue #20299 `__: Argument Clinic custom " -#~ "converters may now change the default value of c_default and py_default " -#~ "with a class member." -#~ msgstr "" -#~ "`Issue #20299 `__: Argument Clinic custom " -#~ "converters may now change the default value of c_default and py_default " -#~ "with a class member." - -#~ msgid "" -#~ "`Issue #20287 `__: Argument Clinic's " -#~ "output is now configurable, allowing delaying its output or even " -#~ "redirecting it to a separate file." -#~ msgstr "" -#~ "`Issue #20287 `__: Argument Clinic's " -#~ "output is now configurable, allowing delaying its output or even " -#~ "redirecting it to a separate file." - -#~ msgid "" -#~ "`Issue #20226 `__: Argument Clinic now " -#~ "permits simple expressions (e.g. \"sys.maxsize - 1\") as default values " -#~ "for parameters." -#~ msgstr "" -#~ "`Issue #20226 `__: Argument Clinic now " -#~ "permits simple expressions (e.g. \"sys.maxsize - 1\") as default values " -#~ "for parameters." - -#~ msgid "" -#~ "`Issue #19936 `__: Added executable bits " -#~ "or shebang lines to Python scripts which requires them. Disable " -#~ "executable bits and shebang lines in test and benchmark files in order to " -#~ "prevent using a random system python, and in source files of modules " -#~ "which don't provide command line interface. Fixed shebang lines in the " -#~ "unittestgui and checkpip scripts." -#~ msgstr "" -#~ "`Issue #19936 `__: Added executable bits " -#~ "or shebang lines to Python scripts which requires them. Disable " -#~ "executable bits and shebang lines in test and benchmark files in order to " -#~ "prevent using a random system python, and in source files of modules " -#~ "which don't provide command line interface. Fixed shebang lines in the " -#~ "unittestgui and checkpip scripts." - -#~ msgid "" -#~ "`Issue #20268 `__: Argument Clinic now " -#~ "supports cloning the parameters and return converter of existing " -#~ "functions." -#~ msgstr "" -#~ "`Issue #20268 `__: Argument Clinic now " -#~ "supports cloning the parameters and return converter of existing " -#~ "functions." - -#~ msgid "" -#~ "`Issue #20228 `__: Argument Clinic now has " -#~ "special support for class special methods." -#~ msgstr "" -#~ "`Issue #20228 `__: Argument Clinic now has " -#~ "special support for class special methods." - -#~ msgid "" -#~ "`Issue #20214 `__: Fixed a number of small " -#~ "issues and documentation errors in Argument Clinic (see issue for " -#~ "details)." -#~ msgstr "" -#~ "`Issue #20214 `__: Fixed a number of small " -#~ "issues and documentation errors in Argument Clinic (see issue for " -#~ "details)." - -#~ msgid "" -#~ "`Issue #20196 `__: Fixed a bug where " -#~ "Argument Clinic did not generate correct parsing code for functions with " -#~ "positional-only parameters where all arguments are optional." -#~ msgstr "" -#~ "`Issue #20196 `__: Fixed a bug where " -#~ "Argument Clinic did not generate correct parsing code for functions with " -#~ "positional-only parameters where all arguments are optional." - -#~ msgid "" -#~ "`Issue #18960 `__: 2to3 and the " -#~ "findnocoding.py script now ignore the source encoding declaration on the " -#~ "second line if the first line contains anything except a comment." -#~ msgstr "" -#~ "`Issue #18960 `__: 2to3 and the " -#~ "findnocoding.py script now ignore the source encoding declaration on the " -#~ "second line if the first line contains anything except a comment." - -#~ msgid "" -#~ "`Issue #19723 `__: The marker comments " -#~ "Argument Clinic uses have been changed to improve readability." -#~ msgstr "" -#~ "`Issue #19723 `__: The marker comments " -#~ "Argument Clinic uses have been changed to improve readability." - -#~ msgid "" -#~ "`Issue #20157 `__: When Argument Clinic " -#~ "renames a parameter because its name collides with a C keyword, it no " -#~ "longer exposes that rename to PyArg_Parse." -#~ msgstr "" -#~ "`Issue #20157 `__: When Argument Clinic " -#~ "renames a parameter because its name collides with a C keyword, it no " -#~ "longer exposes that rename to PyArg_Parse." - -#~ msgid "" -#~ "`Issue #20141 `__: Improved Argument " -#~ "Clinic's support for the PyArg_Parse \"O!\" format unit." -#~ msgstr "" -#~ "`Issue #20141 `__: Improved Argument " -#~ "Clinic's support for the PyArg_Parse \"O!\" format unit." - -#~ msgid "" -#~ "`Issue #20144 `__: Argument Clinic now " -#~ "supports simple symbolic constants as parameter default values." -#~ msgstr "" -#~ "`Issue #20144 `__: Argument Clinic now " -#~ "supports simple symbolic constants as parameter default values." - -#~ msgid "" -#~ "`Issue #20143 `__: The line numbers " -#~ "reported in Argument Clinic errors are now more accurate." -#~ msgstr "" -#~ "`Issue #20143 `__: The line numbers " -#~ "reported in Argument Clinic errors are now more accurate." - -#~ msgid "" -#~ "`Issue #20142 `__: Py_buffer variables " -#~ "generated by Argument Clinic are now initialized with a default value." -#~ msgstr "" -#~ "`Issue #20142 `__: Py_buffer variables " -#~ "generated by Argument Clinic are now initialized with a default value." - -#~ msgid "" -#~ "`Issue #12837 `__: Silence a tautological " -#~ "comparison warning on OS X under Clang in socketmodule.c." -#~ msgstr "" -#~ "`Issue #12837 `__: Silence a tautological " -#~ "comparison warning on OS X under Clang in socketmodule.c." - -#~ msgid "" -#~ "`Issue #17432 `__: Drop UCS2 from names of " -#~ "Unicode functions in python3.def." -#~ msgstr "" -#~ "`Issue #17432 `__: Drop UCS2 from names of " -#~ "Unicode functions in python3.def." - -#~ msgid "" -#~ "`Issue #19526 `__: Exclude all new API " -#~ "from the stable ABI. Exceptions can be made if a need is demonstrated." -#~ msgstr "" -#~ "`Issue #19526 `__: Exclude all new API " -#~ "from the stable ABI. Exceptions can be made if a need is demonstrated." - -#~ msgid "" -#~ "`Issue #19969 `__: PyBytes_FromFormatV() " -#~ "now raises an OverflowError if \"%c\" argument is not in range [0; 255]." -#~ msgstr "" -#~ "`Issue #19969 `__: PyBytes_FromFormatV() " -#~ "now raises an OverflowError if \"%c\" argument is not in range [0; 255]." - -#~ msgid "" -#~ "`Issue #19995 `__: %c, %o, %x, and %X now " -#~ "issue a DeprecationWarning on non-integer input; reworded docs to clarify " -#~ "that an integer type should define both __int__ and __index__." -#~ msgstr "" -#~ "`Issue #19995 `__: %c, %o, %x, and %X now " -#~ "issue a DeprecationWarning on non-integer input; reworded docs to clarify " -#~ "that an integer type should define both __int__ and __index__." - -#~ msgid "" -#~ "`Issue #19787 `__: " -#~ "PyThread_set_key_value() now always set the value. In Python 3.3, the " -#~ "function did nothing if the key already exists (if the current value is a " -#~ "non-NULL pointer)." -#~ msgstr "" -#~ "`Issue #19787 `__: " -#~ "PyThread_set_key_value() now always set the value. In Python 3.3, the " -#~ "function did nothing if the key already exists (if the current value is a " -#~ "non-NULL pointer)." - -#~ msgid "" -#~ "`Issue #14432 `__: Remove the thread state " -#~ "field from the frame structure. Fix a crash when a generator is created " -#~ "in a C thread that is destroyed while the generator is still used. The " -#~ "issue was that a generator contains a frame, and the frame kept a " -#~ "reference to the Python state of the destroyed C thread. The crash occurs " -#~ "when a trace function is setup." -#~ msgstr "" -#~ "`Issue #14432 `__: Remove the thread state " -#~ "field from the frame structure. Fix a crash when a generator is created " -#~ "in a C thread that is destroyed while the generator is still used. The " -#~ "issue was that a generator contains a frame, and the frame kept a " -#~ "reference to the Python state of the destroyed C thread. The crash occurs " -#~ "when a trace function is setup." - -#~ msgid "" -#~ "`Issue #19576 `__: PyGILState_Ensure() now " -#~ "initializes threads. At startup, Python has no concrete GIL. If " -#~ "PyGILState_Ensure() is called from a new thread for the first time and " -#~ "PyEval_InitThreads() was not called yet, a GIL needs to be created." -#~ msgstr "" -#~ "`Issue #19576 `__: PyGILState_Ensure() now " -#~ "initializes threads. At startup, Python has no concrete GIL. If " -#~ "PyGILState_Ensure() is called from a new thread for the first time and " -#~ "PyEval_InitThreads() was not called yet, a GIL needs to be created." - -#~ msgid "" -#~ "`Issue #17576 `__: Deprecation warning " -#~ "emitted now when __int__() or __index__() return not int instance." -#~ msgstr "" -#~ "`Issue #17576 `__: Deprecation warning " -#~ "emitted now when __int__() or __index__() return not int instance." - -#~ msgid "" -#~ "`Issue #19932 `__: Fix typo in import.h, " -#~ "missing whitespaces in function prototypes." -#~ msgstr "" -#~ "`Issue #19932 `__: Fix typo in import.h, " -#~ "missing whitespaces in function prototypes." - -#~ msgid "" -#~ "`Issue #19736 `__: Add module-level " -#~ "statvfs constants defined for GNU/glibc based systems." -#~ msgstr "" -#~ "`Issue #19736 `__: Add module-level " -#~ "statvfs constants defined for GNU/glibc based systems." - -#~ msgid "" -#~ "`Issue #20097 `__: Fix bad use of \"self\" " -#~ "in importlib's WindowsRegistryFinder." -#~ msgstr "" -#~ "`Issue #20097 `__: Fix bad use of \"self\" " -#~ "in importlib's WindowsRegistryFinder." - -#~ msgid "" -#~ "`Issue #19729 `__: In str.format(), fix " -#~ "recursive expansion in format spec." -#~ msgstr "" -#~ "`Issue #19729 `__: In str.format(), fix " -#~ "recursive expansion in format spec." - -#~ msgid "" -#~ "`Issue #19638 `__: Fix possible crash / " -#~ "undefined behaviour from huge (more than 2 billion characters) input " -#~ "strings in _Py_dg_strtod." -#~ msgstr "" -#~ "`Issue #19638 `__: Fix possible crash / " -#~ "undefined behaviour from huge (more than 2 billion characters) input " -#~ "strings in _Py_dg_strtod." - -#~ msgid "" -#~ "`Issue #20154 `__: Deadlock in asyncio." -#~ "StreamReader.readexactly()." -#~ msgstr "" -#~ "`Issue #20154 `__: Deadlock in asyncio." -#~ "StreamReader.readexactly()." - -#~ msgid "" -#~ "`Issue #16113 `__: Remove sha3 module " -#~ "again." -#~ msgstr "" -#~ "`Issue #16113 `__: Remove sha3 module " -#~ "again." - -#~ msgid "" -#~ "`Issue #20111 `__: pathlib.Path." -#~ "with_suffix() now sanity checks the given suffix." -#~ msgstr "" -#~ "`Issue #20111 `__: pathlib.Path." -#~ "with_suffix() now sanity checks the given suffix." - -#~ msgid "" -#~ "`Issue #20108 `__: Avoid parameter name " -#~ "clash in inspect.getcallargs()." -#~ msgstr "" -#~ "`Issue #20108 `__: Avoid parameter name " -#~ "clash in inspect.getcallargs()." - -#~ msgid "" -#~ "`Issue #19918 `__: Fix PurePath." -#~ "relative_to() under Windows." -#~ msgstr "" -#~ "`Issue #19918 `__: Fix PurePath." -#~ "relative_to() under Windows." - -#~ msgid "" -#~ "`Issue #19422 `__: Explicitly disallow non-" -#~ "SOCK_STREAM sockets in the ssl module, rather than silently let them emit " -#~ "clear text data." -#~ msgstr "" -#~ "`Issue #19422 `__: Explicitly disallow non-" -#~ "SOCK_STREAM sockets in the ssl module, rather than silently let them emit " -#~ "clear text data." - -#~ msgid "" -#~ "`Issue #20046 `__: Locale alias table no " -#~ "longer contains entities which can be calculated. Generalized support of " -#~ "the euro modifier." -#~ msgstr "" -#~ "`Issue #20046 `__: Locale alias table no " -#~ "longer contains entities which can be calculated. Generalized support of " -#~ "the euro modifier." - -#~ msgid "" -#~ "`Issue #20027 `__: Fixed locale aliases " -#~ "for devanagari locales." -#~ msgstr "" -#~ "`Issue #20027 `__: Fixed locale aliases " -#~ "for devanagari locales." - -#~ msgid "" -#~ "`Issue #20067 `__: Tkinter variables now " -#~ "work when wantobjects is false." -#~ msgstr "" -#~ "`Issue #20067 `__: Tkinter variables now " -#~ "work when wantobjects is false." - -#~ msgid "" -#~ "`Issue #19020 `__: Tkinter now uses " -#~ "splitlist() instead of split() in configure methods." -#~ msgstr "" -#~ "`Issue #19020 `__: Tkinter now uses " -#~ "splitlist() instead of split() in configure methods." - -#~ msgid "" -#~ "`Issue #19744 `__: ensurepip now provides " -#~ "a better error message when Python is built without SSL/TLS support (pip " -#~ "currently requires that support to run, even if only operating with local " -#~ "wheel files)" -#~ msgstr "" -#~ "`Issue #19744 `__: ensurepip now provides " -#~ "a better error message when Python is built without SSL/TLS support (pip " -#~ "currently requires that support to run, even if only operating with local " -#~ "wheel files)" - -#~ msgid "" -#~ "`Issue #19734 `__: ensurepip now ignores " -#~ "all pip environment variables to avoid odd behaviour based on user " -#~ "configuration settings" -#~ msgstr "" -#~ "`Issue #19734 `__: ensurepip now ignores " -#~ "all pip environment variables to avoid odd behaviour based on user " -#~ "configuration settings" - -#~ msgid "" -#~ "`Issue #20045 `__: Fix \"setup.py register " -#~ "--list-classifiers\"." -#~ msgstr "" -#~ "`Issue #20045 `__: Fix \"setup.py register " -#~ "--list-classifiers\"." - -#~ msgid "" -#~ "`Issue #18879 `__: When a method is looked " -#~ "up on a temporary file, avoid closing the file before the method is " -#~ "possibly called." -#~ msgstr "" -#~ "`Issue #18879 `__: When a method is looked " -#~ "up on a temporary file, avoid closing the file before the method is " -#~ "possibly called." - -#~ msgid "" -#~ "`Issue #20037 `__: Avoid crashes when " -#~ "opening a text file late at interpreter shutdown." -#~ msgstr "" -#~ "`Issue #20037 `__: Avoid crashes when " -#~ "opening a text file late at interpreter shutdown." - -#~ msgid "" -#~ "`Issue #19967 `__: Thanks to the PEP 442, " -#~ "asyncio.Future now uses a destructor to log uncaught exceptions, instead " -#~ "of the dedicated _TracebackLogger class." -#~ msgstr "" -#~ "`Issue #19967 `__: Thanks to the PEP 442, " -#~ "asyncio.Future now uses a destructor to log uncaught exceptions, instead " -#~ "of the dedicated _TracebackLogger class." - -#~ msgid "" -#~ "`Issue #19850 `__: Set SA_RESTART in " -#~ "asyncio when registering a signal handler to limit EINTR occurrences." -#~ msgstr "" -#~ "`Issue #19850 `__: Set SA_RESTART in " -#~ "asyncio when registering a signal handler to limit EINTR occurrences." - -#~ msgid "" -#~ "`Issue #20034 `__: Updated alias mapping " -#~ "to most recent locale.alias file from X.org distribution using " -#~ "makelocalealias.py." -#~ msgstr "" -#~ "`Issue #20034 `__: Updated alias mapping " -#~ "to most recent locale.alias file from X.org distribution using " -#~ "makelocalealias.py." - -#~ msgid "" -#~ "`Issue #5815 `__: Fixed support for locales " -#~ "with modifiers. Fixed support for locale encodings with hyphens." -#~ msgstr "" -#~ "`Issue #5815 `__: Fixed support for locales " -#~ "with modifiers. Fixed support for locale encodings with hyphens." - -#~ msgid "" -#~ "`Issue #20026 `__: Fix the sqlite module " -#~ "to handle correctly invalid isolation level (wrong type)." -#~ msgstr "" -#~ "`Issue #20026 `__: Fix the sqlite module " -#~ "to handle correctly invalid isolation level (wrong type)." - -#~ msgid "" -#~ "`Issue #18829 `__: csv.Dialect() now " -#~ "checks type for delimiter, escapechar and quotechar fields. Original " -#~ "patch by Vajrasky Kok." -#~ msgstr "" -#~ "`Issue #18829 `__: csv.Dialect() now " -#~ "checks type for delimiter, escapechar and quotechar fields. Original " -#~ "patch by Vajrasky Kok." - -#~ msgid "" -#~ "`Issue #19855 `__: uuid.getnode() on Unix " -#~ "now looks on the PATH for the executables used to find the mac address, " -#~ "with /sbin and /usr/sbin as fallbacks." -#~ msgstr "" -#~ "`Issue #19855 `__: uuid.getnode() on Unix " -#~ "now looks on the PATH for the executables used to find the mac address, " -#~ "with /sbin and /usr/sbin as fallbacks." - -#~ msgid "" -#~ "`Issue #20007 `__: HTTPResponse.read(0) no " -#~ "more prematurely closes connection. Original patch by Simon Sapin." -#~ msgstr "" -#~ "`Issue #20007 `__: HTTPResponse.read(0) no " -#~ "more prematurely closes connection. Original patch by Simon Sapin." - -#~ msgid "" -#~ "`Issue #19946 `__: multiprocessing now " -#~ "uses runpy to initialize __main__ in child processes when necessary, " -#~ "allowing it to correctly handle scripts without suffixes and submodules " -#~ "that use explicit relative imports or otherwise rely on parent modules " -#~ "being correctly imported prior to execution." -#~ msgstr "" -#~ "`Issue #19946 `__: multiprocessing now " -#~ "uses runpy to initialize __main__ in child processes when necessary, " -#~ "allowing it to correctly handle scripts without suffixes and submodules " -#~ "that use explicit relative imports or otherwise rely on parent modules " -#~ "being correctly imported prior to execution." - -#~ msgid "" -#~ "`Issue #19921 `__: When Path.mkdir() is " -#~ "called with parents=True, any missing parent is created with the default " -#~ "permissions, ignoring the mode argument (mimicking the POSIX \"mkdir -p\" " -#~ "command)." -#~ msgstr "" -#~ "`Issue #19921 `__: When Path.mkdir() is " -#~ "called with parents=True, any missing parent is created with the default " -#~ "permissions, ignoring the mode argument (mimicking the POSIX \"mkdir -p\" " -#~ "command)." - -#~ msgid "" -#~ "`Issue #19887 `__: Improve the Path." -#~ "resolve() algorithm to support certain symlink chains." -#~ msgstr "" -#~ "`Issue #19887 `__: Improve the Path." -#~ "resolve() algorithm to support certain symlink chains." - -#~ msgid "" -#~ "`Issue #19912 `__: Fixed numerous bugs in " -#~ "ntpath.splitunc()." -#~ msgstr "" -#~ "`Issue #19912 `__: Fixed numerous bugs in " -#~ "ntpath.splitunc()." - -#~ msgid "" -#~ "`Issue #19911 `__: ntpath.splitdrive() now " -#~ "correctly processes the 'İ' character (U+0130, LATIN CAPITAL LETTER I " -#~ "WITH DOT ABOVE)." -#~ msgstr "" -#~ "`Issue #19911 `__: ntpath.splitdrive() now " -#~ "correctly processes the 'İ' character (U+0130, LATIN CAPITAL LETTER I " -#~ "WITH DOT ABOVE)." - -#~ msgid "" -#~ "`Issue #19532 `__: python -m compileall " -#~ "with no filename/directory arguments now respects the -f and -q flags " -#~ "instead of ignoring them." -#~ msgstr "" -#~ "`Issue #19532 `__: python -m compileall " -#~ "with no filename/directory arguments now respects the -f and -q flags " -#~ "instead of ignoring them." - -#~ msgid "" -#~ "`Issue #19623 `__: Fixed writing to " -#~ "unseekable files in the aifc module." -#~ msgstr "" -#~ "`Issue #19623 `__: Fixed writing to " -#~ "unseekable files in the aifc module." - -#~ msgid "" -#~ "`Issue #19946 `__: multiprocessing.spawn " -#~ "now raises ImportError when the module to be used as the main module " -#~ "cannot be imported." -#~ msgstr "" -#~ "`Issue #19946 `__: multiprocessing.spawn " -#~ "now raises ImportError when the module to be used as the main module " -#~ "cannot be imported." - -#~ msgid "" -#~ "`Issue #17919 `__: select.poll.register() " -#~ "again works with poll.POLLNVAL on AIX. Fixed integer overflow in the " -#~ "eventmask parameter." -#~ msgstr "" -#~ "`Issue #17919 `__: select.poll.register() " -#~ "again works with poll.POLLNVAL on AIX. Fixed integer overflow in the " -#~ "eventmask parameter." - -#~ msgid "" -#~ "`Issue #19063 `__: if a Charset's " -#~ "body_encoding was set to None, the email package would generate a message " -#~ "claiming the Content-Transfer-Encoding was 7bit, and produce garbage " -#~ "output for the content. This now works. A couple of other set_payload " -#~ "mishandlings of non-ASCII are also fixed. In addition, calling " -#~ "set_payload with a string argument without specifying a charset now " -#~ "raises an error (this is a new error in 3.4)." -#~ msgstr "" -#~ "`Issue #19063 `__: if a Charset's " -#~ "body_encoding was set to None, the email package would generate a message " -#~ "claiming the Content-Transfer-Encoding was 7bit, and produce garbage " -#~ "output for the content. This now works. A couple of other set_payload " -#~ "mishandlings of non-ASCII are also fixed. In addition, calling " -#~ "set_payload with a string argument without specifying a charset now " -#~ "raises an error (this is a new error in 3.4)." - -#~ msgid "" -#~ "`Issue #15475 `__: Add __sizeof__ " -#~ "implementations for itertools objects." -#~ msgstr "" -#~ "`Issue #15475 `__: Add __sizeof__ " -#~ "implementations for itertools objects." - -#~ msgid "" -#~ "`Issue #19944 `__: Fix importlib." -#~ "find_spec() so it imports parents as needed and move the function to " -#~ "importlib.util." -#~ msgstr "" -#~ "`Issue #19944 `__: Fix importlib." -#~ "find_spec() so it imports parents as needed and move the function to " -#~ "importlib.util." - -#~ msgid "" -#~ "`Issue #19880 `__: Fix a reference leak in " -#~ "unittest.TestCase. Explicitly break reference cycles between frames and " -#~ "the _Outcome instance." -#~ msgstr "" -#~ "`Issue #19880 `__: Fix a reference leak in " -#~ "unittest.TestCase. Explicitly break reference cycles between frames and " -#~ "the _Outcome instance." - -#~ msgid "" -#~ "`Issue #17429 `__: platform." -#~ "linux_distribution() now decodes files from the UTF-8 encoding with the " -#~ "surrogateescape error handler, instead of decoding from the locale " -#~ "encoding in strict mode. It fixes the function on Fedora 19 which is " -#~ "probably the first major distribution release with a non-ASCII name. " -#~ "Patch written by Toshio Kuratomi." -#~ msgstr "" -#~ "`Issue #17429 `__: platform." -#~ "linux_distribution() now decodes files from the UTF-8 encoding with the " -#~ "surrogateescape error handler, instead of decoding from the locale " -#~ "encoding in strict mode. It fixes the function on Fedora 19 which is " -#~ "probably the first major distribution release with a non-ASCII name. " -#~ "Patch written by Toshio Kuratomi." - -#~ msgid "" -#~ "`Issue #19343 `__: Expose FreeBSD-specific " -#~ "APIs in resource module. Original patch by Koobs." -#~ msgstr "" -#~ "`Issue #19343 `__: Expose FreeBSD-specific " -#~ "APIs in resource module. Original patch by Koobs." - -#~ msgid "" -#~ "`Issue #19929 `__: Call os.read with 32768 " -#~ "within subprocess.Popen.communicate rather than 4096 for efficiency. A " -#~ "microbenchmark shows Linux and OS X both using ~50% less cpu time this " -#~ "way." -#~ msgstr "" -#~ "`Issue #19929 `__: Call os.read with 32768 " -#~ "within subprocess.Popen.communicate rather than 4096 for efficiency. A " -#~ "microbenchmark shows Linux and OS X both using ~50% less cpu time this " -#~ "way." - -#~ msgid "" -#~ "`Issue #19506 `__: Use a memoryview to " -#~ "avoid a data copy when piping data to stdin within subprocess.Popen." -#~ "communicate. 5-10% less cpu usage." -#~ msgstr "" -#~ "`Issue #19506 `__: Use a memoryview to " -#~ "avoid a data copy when piping data to stdin within subprocess.Popen." -#~ "communicate. 5-10% less cpu usage." - -#~ msgid "" -#~ "`Issue #19876 `__: selectors unregister() " -#~ "no longer raises ValueError or OSError if the FD is closed (as long as it " -#~ "was registered)." -#~ msgstr "" -#~ "`Issue #19876 `__: selectors unregister() " -#~ "no longer raises ValueError or OSError if the FD is closed (as long as it " -#~ "was registered)." - -#~ msgid "" -#~ "`Issue #19908 `__: pathlib now joins " -#~ "relative Windows paths correctly when a drive is present. Original patch " -#~ "by Antoine Pitrou." -#~ msgstr "" -#~ "`Issue #19908 `__: pathlib now joins " -#~ "relative Windows paths correctly when a drive is present. Original patch " -#~ "by Antoine Pitrou." - -#~ msgid "" -#~ "`Issue #19296 `__: Silence compiler " -#~ "warning in dbm_open" -#~ msgstr "" -#~ "`Issue #19296 `__: Silence compiler " -#~ "warning in dbm_open" - -#~ msgid "" -#~ "`Issue #6784 `__: Strings from Python 2 can " -#~ "now be unpickled as bytes objects by setting the encoding argument of " -#~ "Unpickler to be 'bytes'. Initial patch by Merlijn van Deen." -#~ msgstr "" -#~ "`Issue #6784 `__: Strings from Python 2 can " -#~ "now be unpickled as bytes objects by setting the encoding argument of " -#~ "Unpickler to be 'bytes'. Initial patch by Merlijn van Deen." - -#~ msgid "" -#~ "`Issue #19839 `__: Fix regression in bz2 " -#~ "module's handling of non-bzip2 data at EOF, and analogous bug in lzma " -#~ "module." -#~ msgstr "" -#~ "`Issue #19839 `__: Fix regression in bz2 " -#~ "module's handling of non-bzip2 data at EOF, and analogous bug in lzma " -#~ "module." - -#~ msgid "" -#~ "`Issue #19881 `__: Fix pickling bug where " -#~ "cpickle would emit bad pickle data for large bytes string (i.e., with " -#~ "size greater than 2**32-1)." -#~ msgstr "" -#~ "`Issue #19881 `__: Fix pickling bug where " -#~ "cpickle would emit bad pickle data for large bytes string (i.e., with " -#~ "size greater than 2**32-1)." - -#~ msgid "" -#~ "`Issue #19138 `__: doctest's " -#~ "IGNORE_EXCEPTION_DETAIL now allows a match when no exception detail " -#~ "exists (no colon following the exception's name, or a colon does follow " -#~ "but no text follows the colon)." -#~ msgstr "" -#~ "`Issue #19138 `__: doctest's " -#~ "IGNORE_EXCEPTION_DETAIL now allows a match when no exception detail " -#~ "exists (no colon following the exception's name, or a colon does follow " -#~ "but no text follows the colon)." - -#~ msgid "" -#~ "`Issue #19927 `__: Add __eq__ to path-" -#~ "based loaders in importlib." -#~ msgstr "" -#~ "`Issue #19927 `__: Add __eq__ to path-" -#~ "based loaders in importlib." - -#~ msgid "" -#~ "`Issue #19827 `__: On UNIX, setblocking() " -#~ "and settimeout() methods of socket.socket can now avoid a second syscall " -#~ "if the ioctl() function can be used, or if the non-blocking flag of the " -#~ "socket is unchanged." -#~ msgstr "" -#~ "`Issue #19827 `__: On UNIX, setblocking() " -#~ "and settimeout() methods of socket.socket can now avoid a second syscall " -#~ "if the ioctl() function can be used, or if the non-blocking flag of the " -#~ "socket is unchanged." - -#~ msgid "" -#~ "`Issue #19785 `__: smtplib now supports " -#~ "SSLContext.check_hostname and server name indication for TLS/SSL " -#~ "connections." -#~ msgstr "" -#~ "`Issue #19785 `__: smtplib now supports " -#~ "SSLContext.check_hostname and server name indication for TLS/SSL " -#~ "connections." - -#~ msgid "" -#~ "`Issue #19784 `__: poplib now supports " -#~ "SSLContext.check_hostname and server name indication for TLS/SSL " -#~ "connections." -#~ msgstr "" -#~ "`Issue #19784 `__: poplib now supports " -#~ "SSLContext.check_hostname and server name indication for TLS/SSL " -#~ "connections." - -#~ msgid "" -#~ "`Issue #19783 `__: nntplib now supports " -#~ "SSLContext.check_hostname and server name indication for TLS/SSL " -#~ "connections." -#~ msgstr "" -#~ "`Issue #19783 `__: nntplib now supports " -#~ "SSLContext.check_hostname and server name indication for TLS/SSL " -#~ "connections." - -#~ msgid "" -#~ "`Issue #19782 `__: imaplib now supports " -#~ "SSLContext.check_hostname and server name indication for TLS/SSL " -#~ "connections." -#~ msgstr "" -#~ "`Issue #19782 `__: imaplib now supports " -#~ "SSLContext.check_hostname and server name indication for TLS/SSL " -#~ "connections." - -#~ msgid "" -#~ "`Issue #20123 `__: Fix pydoc.synopsis() " -#~ "for \"binary\" modules." -#~ msgstr "" -#~ "`Issue #20123 `__: Fix pydoc.synopsis() " -#~ "for \"binary\" modules." - -#~ msgid "" -#~ "`Issue #19834 `__: Support unpickling of " -#~ "exceptions pickled by Python 2." -#~ msgstr "" -#~ "`Issue #19834 `__: Support unpickling of " -#~ "exceptions pickled by Python 2." - -#~ msgid "" -#~ "`Issue #19781 `__: ftplib now supports " -#~ "SSLContext.check_hostname and server name indication for TLS/SSL " -#~ "connections." -#~ msgstr "" -#~ "`Issue #19781 `__: ftplib now supports " -#~ "SSLContext.check_hostname and server name indication for TLS/SSL " -#~ "connections." - -#~ msgid "" -#~ "`Issue #19509 `__: Add SSLContext." -#~ "check_hostname to match the peer's certificate with server_hostname on " -#~ "handshake." -#~ msgstr "" -#~ "`Issue #19509 `__: Add SSLContext." -#~ "check_hostname to match the peer's certificate with server_hostname on " -#~ "handshake." - -#~ msgid "" -#~ "`Issue #15798 `__: Fixed subprocess." -#~ "Popen() to no longer fail if file descriptor 0, 1 or 2 is closed." -#~ msgstr "" -#~ "`Issue #15798 `__: Fixed subprocess." -#~ "Popen() to no longer fail if file descriptor 0, 1 or 2 is closed." - -#~ msgid "" -#~ "`Issue #17897 `__: Optimized unpickle " -#~ "prefetching." -#~ msgstr "" -#~ "`Issue #17897 `__: Optimized unpickle " -#~ "prefetching." - -#~ msgid "" -#~ "`Issue #3693 `__: Make the error message " -#~ "more helpful when the array.array() constructor is given a str. Move the " -#~ "array module typecode documentation to the docstring of the constructor." -#~ msgstr "" -#~ "`Issue #3693 `__: Make the error message " -#~ "more helpful when the array.array() constructor is given a str. Move the " -#~ "array module typecode documentation to the docstring of the constructor." - -#~ msgid "" -#~ "`Issue #19088 `__: Fixed incorrect caching " -#~ "of the copyreg module in object.__reduce__() and object.__reduce_ex__()." -#~ msgstr "" -#~ "`Issue #19088 `__: Fixed incorrect caching " -#~ "of the copyreg module in object.__reduce__() and object.__reduce_ex__()." - -#~ msgid "" -#~ "`Issue #19698 `__: Removed exec_module() " -#~ "methods from importlib.machinery.BuiltinImporter and ExtensionFileLoader." -#~ msgstr "" -#~ "`Issue #19698 `__: Removed exec_module() " -#~ "methods from importlib.machinery.BuiltinImporter and ExtensionFileLoader." - -#~ msgid "" -#~ "`Issue #11480 `__: Fixed copy.copy to work " -#~ "with classes with custom metaclasses. Patch by Daniel Urban." -#~ msgstr "" -#~ "`Issue #11480 `__: Fixed copy.copy to work " -#~ "with classes with custom metaclasses. Patch by Daniel Urban." - -#~ msgid "" -#~ "`Issue #6477 `__: Added support for " -#~ "pickling the types of built-in singletons (i.e., Ellipsis, " -#~ "NotImplemented, None)." -#~ msgstr "" -#~ "`Issue #6477 `__: Added support for " -#~ "pickling the types of built-in singletons (i.e., Ellipsis, " -#~ "NotImplemented, None)." - -#~ msgid "" -#~ "`Issue #19713 `__: Add remaining PEP 451-" -#~ "related deprecations and move away from using find_module/find_loaer/" -#~ "load_module." -#~ msgstr "" -#~ "`Issue #19713 `__: Add remaining PEP 451-" -#~ "related deprecations and move away from using find_module/find_loaer/" -#~ "load_module." - -#~ msgid "" -#~ "`Issue #19708 `__: Update pkgutil to use " -#~ "the new importer APIs." -#~ msgstr "" -#~ "`Issue #19708 `__: Update pkgutil to use " -#~ "the new importer APIs." - -#~ msgid "" -#~ "`Issue #19703 `__: Update pydoc to use the " -#~ "new importer APIs." -#~ msgstr "" -#~ "`Issue #19703 `__: Update pydoc to use the " -#~ "new importer APIs." - -#~ msgid "" -#~ "`Issue #19851 `__: Fixed a regression in " -#~ "reloading sub-modules." -#~ msgstr "" -#~ "`Issue #19851 `__: Fixed a regression in " -#~ "reloading sub-modules." - -#~ msgid "" -#~ "`Issue #19802 `__: Add socket.SO_PRIORITY." -#~ msgstr "" -#~ "`Issue #19802 `__: Add socket.SO_PRIORITY." - -#~ msgid "" -#~ "`Issue #11508 `__: Fixed uuid.getnode() " -#~ "and uuid.uuid1() on environment with virtual interface. Original patch " -#~ "by Kent Frazier." -#~ msgstr "" -#~ "`Issue #11508 `__: Fixed uuid.getnode() " -#~ "and uuid.uuid1() on environment with virtual interface. Original patch " -#~ "by Kent Frazier." - -#~ msgid "" -#~ "`Issue #11489 `__: JSON decoder now " -#~ "accepts lone surrogates." -#~ msgstr "" -#~ "`Issue #11489 `__: JSON decoder now " -#~ "accepts lone surrogates." - -#~ msgid "" -#~ "`Issue #19545 `__: Avoid chained " -#~ "exceptions while passing stray % to time.strptime(). Initial patch by " -#~ "Claudiu Popa." -#~ msgstr "" -#~ "`Issue #19545 `__: Avoid chained " -#~ "exceptions while passing stray % to time.strptime(). Initial patch by " -#~ "Claudiu Popa." - -#~ msgid "" -#~ "`Issue #20058 `__: sys.stdin.readline() in " -#~ "IDLE now always returns only one line." -#~ msgstr "" -#~ "`Issue #20058 `__: sys.stdin.readline() in " -#~ "IDLE now always returns only one line." - -#~ msgid "" -#~ "`Issue #19481 `__: print() of string " -#~ "subclass instance in IDLE no longer hangs." -#~ msgstr "" -#~ "`Issue #19481 `__: print() of string " -#~ "subclass instance in IDLE no longer hangs." - -#~ msgid "" -#~ "`Issue #18270 `__: Prevent possible IDLE " -#~ "AttributeError on OS X when no initial shell window is present." -#~ msgstr "" -#~ "`Issue #18270 `__: Prevent possible IDLE " -#~ "AttributeError on OS X when no initial shell window is present." - -#~ msgid "" -#~ "`Issue #20055 `__: Fix test_shutil under " -#~ "Windows with symlink privileges held. Patch by Vajrasky Kok." -#~ msgstr "" -#~ "`Issue #20055 `__: Fix test_shutil under " -#~ "Windows with symlink privileges held. Patch by Vajrasky Kok." - -#~ msgid "" -#~ "`Issue #20070 `__: Don't run " -#~ "test_urllib2net when network resources are not enabled." -#~ msgstr "" -#~ "`Issue #20070 `__: Don't run " -#~ "test_urllib2net when network resources are not enabled." - -#~ msgid "" -#~ "`Issue #19938 `__: Re-enabled " -#~ "test_bug_1333982 in test_dis, which had been disabled since 3.0 due to " -#~ "the changes in listcomp handling." -#~ msgstr "" -#~ "`Issue #19938 `__: Re-enabled " -#~ "test_bug_1333982 in test_dis, which had been disabled since 3.0 due to " -#~ "the changes in listcomp handling." - -#~ msgid "" -#~ "`Issue #19320 `__: test_tcl no longer " -#~ "fails when wantobjects is false." -#~ msgstr "" -#~ "`Issue #19320 `__: test_tcl no longer " -#~ "fails when wantobjects is false." - -#~ msgid "" -#~ "`Issue #19919 `__: Fix flaky SSL test. " -#~ "connect_ex() sometimes returns EWOULDBLOCK on Windows or VMs hosted on " -#~ "Windows." -#~ msgstr "" -#~ "`Issue #19919 `__: Fix flaky SSL test. " -#~ "connect_ex() sometimes returns EWOULDBLOCK on Windows or VMs hosted on " -#~ "Windows." - -#~ msgid "" -#~ "`Issue #19912 `__: Added tests for ntpath." -#~ "splitunc()." -#~ msgstr "" -#~ "`Issue #19912 `__: Added tests for ntpath." -#~ "splitunc()." - -#~ msgid "" -#~ "`Issue #19828 `__: Fixed test_site when " -#~ "the whole suite is run with -S." -#~ msgstr "" -#~ "`Issue #19828 `__: Fixed test_site when " -#~ "the whole suite is run with -S." - -#~ msgid "" -#~ "`Issue #19928 `__: Implemented a test for " -#~ "repr() of cell objects." -#~ msgstr "" -#~ "`Issue #19928 `__: Implemented a test for " -#~ "repr() of cell objects." - -#~ msgid "" -#~ "`Issue #19535 `__: Fixed test_docxmlrpc, " -#~ "test_functools, test_inspect, and test_statistics when python is run with " -#~ "-OO." -#~ msgstr "" -#~ "`Issue #19535 `__: Fixed test_docxmlrpc, " -#~ "test_functools, test_inspect, and test_statistics when python is run with " -#~ "-OO." - -#~ msgid "" -#~ "`Issue #19926 `__: Removed unneeded " -#~ "test_main from test_abstract_numbers. Patch by Vajrasky Kok." -#~ msgstr "" -#~ "`Issue #19926 `__: Removed unneeded " -#~ "test_main from test_abstract_numbers. Patch by Vajrasky Kok." - -#~ msgid "" -#~ "`Issue #19572 `__: More skipped tests " -#~ "explicitly marked as skipped." -#~ msgstr "" -#~ "`Issue #19572 `__: More skipped tests " -#~ "explicitly marked as skipped." - -#~ msgid "" -#~ "`Issue #19595 `__, #19987: Re-enabled a " -#~ "long-disabled test in test_winsound." -#~ msgstr "" -#~ "`Issue #19595 `__, #19987: Re-enabled a " -#~ "long-disabled test in test_winsound." - -#~ msgid "" -#~ "`Issue #19588 `__: Fixed tests in " -#~ "test_random that were silently skipped most of the time. Patch by Julian " -#~ "Gindi." -#~ msgstr "" -#~ "`Issue #19588 `__: Fixed tests in " -#~ "test_random that were silently skipped most of the time. Patch by Julian " -#~ "Gindi." - -#~ msgid "" -#~ "`Issue #19728 `__: Enable pip installation " -#~ "by default on Windows." -#~ msgstr "" -#~ "`Issue #19728 `__: Enable pip installation " -#~ "by default on Windows." - -#~ msgid "`Issue #16136 `__: Remove VMS support" -#~ msgstr "" -#~ "`Issue #16136 `__: Remove VMS support" - -#~ msgid "" -#~ "`Issue #18215 `__: Add script Tools/ssl/" -#~ "test_multiple_versions.py to compile and run Python's unit tests with " -#~ "multiple versions of OpenSSL." -#~ msgstr "" -#~ "`Issue #18215 `__: Add script Tools/ssl/" -#~ "test_multiple_versions.py to compile and run Python's unit tests with " -#~ "multiple versions of OpenSSL." - -#~ msgid "" -#~ "`Issue #19922 `__: define " -#~ "_INCLUDE__STDC_A1_SOURCE in HP-UX to include mbstate_t for mbrtowc()." -#~ msgstr "" -#~ "`Issue #19922 `__: define " -#~ "_INCLUDE__STDC_A1_SOURCE in HP-UX to include mbstate_t for mbrtowc()." - -#~ msgid "" -#~ "`Issue #19788 `__: kill_python(_d).exe is " -#~ "now run as a PreBuildEvent on the pythoncore sub-project. This should " -#~ "prevent build errors due a previous build's python(_d).exe still running." -#~ msgstr "" -#~ "`Issue #19788 `__: kill_python(_d).exe is " -#~ "now run as a PreBuildEvent on the pythoncore sub-project. This should " -#~ "prevent build errors due a previous build's python(_d).exe still running." - -#~ msgid "" -#~ "`Issue #20265 `__: Updated some parts of " -#~ "the Using Windows document." -#~ msgstr "" -#~ "`Issue #20265 `__: Updated some parts of " -#~ "the Using Windows document." - -#~ msgid "" -#~ "`Issue #20255 `__: Updated the about and " -#~ "bugs pages." -#~ msgstr "" -#~ "`Issue #20255 `__: Updated the about and " -#~ "bugs pages." - -#~ msgid "" -#~ "`Issue #20253 `__: Fixed a typo in the " -#~ "ipaddress docs that advertised an illegal attribute name. Found by INADA " -#~ "Naoki." -#~ msgstr "" -#~ "`Issue #20253 `__: Fixed a typo in the " -#~ "ipaddress docs that advertised an illegal attribute name. Found by INADA " -#~ "Naoki." - -#~ msgid "" -#~ "`Issue #18840 `__: Introduce the json " -#~ "module in the tutorial, and de-emphasize the pickle module." -#~ msgstr "" -#~ "`Issue #18840 `__: Introduce the json " -#~ "module in the tutorial, and de-emphasize the pickle module." - -#~ msgid "" -#~ "`Issue #19845 `__: Updated the Compiling " -#~ "Python on Windows section." -#~ msgstr "" -#~ "`Issue #19845 `__: Updated the Compiling " -#~ "Python on Windows section." - -#~ msgid "" -#~ "`Issue #19795 `__: Improved markup of True/" -#~ "False constants." -#~ msgstr "" -#~ "`Issue #19795 `__: Improved markup of True/" -#~ "False constants." - -#~ msgid "" -#~ "`Issue #19659 `__: Added documentation for " -#~ "Argument Clinic." -#~ msgstr "" -#~ "`Issue #19659 `__: Added documentation for " -#~ "Argument Clinic." - -#~ msgid "" -#~ "`Issue #19976 `__: Argument Clinic " -#~ "METH_NOARGS functions now always take two parameters." -#~ msgstr "" -#~ "`Issue #19976 `__: Argument Clinic " -#~ "METH_NOARGS functions now always take two parameters." - -#~ msgid "Python 3.4.0 Beta 1" -#~ msgstr "Python 3.4.0 Beta 1" - -#~ msgid "" -#~ "`Issue #19619 `__: str.encode, bytes." -#~ "decode and bytearray.decode now use an internal API to throw LookupError " -#~ "for known non-text encodings, rather than attempting the encoding or " -#~ "decoding operation and then throwing a TypeError for an unexpected output " -#~ "type. (The latter mechanism remains in place for third party non-text " -#~ "encodings)" -#~ msgstr "" -#~ "`Issue #19619 `__: str.encode, bytes." -#~ "decode and bytearray.decode now use an internal API to throw LookupError " -#~ "for known non-text encodings, rather than attempting the encoding or " -#~ "decoding operation and then throwing a TypeError for an unexpected output " -#~ "type. (The latter mechanism remains in place for third party non-text " -#~ "encodings)" - -#~ msgid "" -#~ "`Issue #19183 `__: Implement PEP 456 " -#~ "'secure and interchangeable hash algorithm'. Python now uses SipHash24 on " -#~ "all major platforms." -#~ msgstr "" -#~ "`Issue #19183 `__: Implement PEP 456 " -#~ "'secure and interchangeable hash algorithm'. Python now uses SipHash24 on " -#~ "all major platforms." - -#~ msgid "" -#~ "`Issue #12892 `__: The utf-16* and utf-32* " -#~ "encoders no longer allow surrogate code points (U+D800-U+DFFF) to be " -#~ "encoded. The utf-32* decoders no longer decode byte sequences that " -#~ "correspond to surrogate code points. The surrogatepass error handler now " -#~ "works with the utf-16* and utf-32* codecs. Based on patches by Victor " -#~ "Stinner and Kang-Hao (Kenny) Lu." -#~ msgstr "" -#~ "`Issue #12892 `__: The utf-16* and utf-32* " -#~ "encoders no longer allow surrogate code points (U+D800-U+DFFF) to be " -#~ "encoded. The utf-32* decoders no longer decode byte sequences that " -#~ "correspond to surrogate code points. The surrogatepass error handler now " -#~ "works with the utf-16* and utf-32* codecs. Based on patches by Victor " -#~ "Stinner and Kang-Hao (Kenny) Lu." - -#~ msgid "" -#~ "`Issue #17806 `__: Added keyword-argument " -#~ "support for \"tabsize\" to str/bytes.expandtabs()." -#~ msgstr "" -#~ "`Issue #17806 `__: Added keyword-argument " -#~ "support for \"tabsize\" to str/bytes.expandtabs()." - -#~ msgid "" -#~ "`Issue #17828 `__: Output type errors in " -#~ "str.encode(), bytes.decode() and bytearray.decode() now direct users to " -#~ "codecs.encode() or codecs.decode() as appropriate." -#~ msgstr "" -#~ "`Issue #17828 `__: Output type errors in " -#~ "str.encode(), bytes.decode() and bytearray.decode() now direct users to " -#~ "codecs.encode() or codecs.decode() as appropriate." - -#~ msgid "" -#~ "`Issue #17828 `__: The interpreter now " -#~ "attempts to chain errors that occur in codec processing with a " -#~ "replacement exception of the same type that includes the codec name in " -#~ "the error message. It ensures it only does this when the creation of the " -#~ "replacement exception won't lose any information." -#~ msgstr "" -#~ "`Issue #17828 `__: The interpreter now " -#~ "attempts to chain errors that occur in codec processing with a " -#~ "replacement exception of the same type that includes the codec name in " -#~ "the error message. It ensures it only does this when the creation of the " -#~ "replacement exception won't lose any information." - -#~ msgid "" -#~ "`Issue #19466 `__: Clear the frames of " -#~ "daemon threads earlier during the Python shutdown to call object " -#~ "destructors. So \"unclosed file\" resource warnings are now correctly " -#~ "emitted for daemon threads." -#~ msgstr "" -#~ "`Issue #19466 `__: Clear the frames of " -#~ "daemon threads earlier during the Python shutdown to call object " -#~ "destructors. So \"unclosed file\" resource warnings are now correctly " -#~ "emitted for daemon threads." - -#~ msgid "" -#~ "`Issue #19514 `__: Deduplicate some " -#~ "_Py_IDENTIFIER declarations. Patch by Andrei Dorian Duma." -#~ msgstr "" -#~ "`Issue #19514 `__: Deduplicate some " -#~ "_Py_IDENTIFIER declarations. Patch by Andrei Dorian Duma." - -#~ msgid "" -#~ "`Issue #17936 `__: Fix O(n**2) behaviour " -#~ "when adding or removing many subclasses of a given type." -#~ msgstr "" -#~ "`Issue #17936 `__: Fix O(n**2) behaviour " -#~ "when adding or removing many subclasses of a given type." - -#~ msgid "" -#~ "`Issue #19428 `__: zipimport now handles " -#~ "errors when reading truncated or invalid ZIP archive." -#~ msgstr "" -#~ "`Issue #19428 `__: zipimport now handles " -#~ "errors when reading truncated or invalid ZIP archive." - -#~ msgid "" -#~ "`Issue #18408 `__: Add a new " -#~ "PyFrame_FastToLocalsWithError() function to handle exceptions when " -#~ "merging fast locals into f_locals of a frame. PyEval_GetLocals() now " -#~ "raises an exception and return NULL on failure." -#~ msgstr "" -#~ "`Issue #18408 `__: Add a new " -#~ "PyFrame_FastToLocalsWithError() function to handle exceptions when " -#~ "merging fast locals into f_locals of a frame. PyEval_GetLocals() now " -#~ "raises an exception and return NULL on failure." - -#~ msgid "" -#~ "`Issue #19369 `__: Optimized the usage of " -#~ "__length_hint__()." -#~ msgstr "" -#~ "`Issue #19369 `__: Optimized the usage of " -#~ "__length_hint__()." - -#~ msgid "" -#~ "`Issue #28026 `__: Raise ImportError when " -#~ "exec_module() exists but create_module() is missing." -#~ msgstr "" -#~ "`Issue #28026 `__: Raise ImportError when " -#~ "exec_module() exists but create_module() is missing." - -#~ msgid "" -#~ "`Issue #18603 `__: Ensure that " -#~ "PyOS_mystricmp and PyOS_mystrnicmp are in the Python executable and not " -#~ "removed by the linker's optimizer." -#~ msgstr "" -#~ "`Issue #18603 `__: Ensure that " -#~ "PyOS_mystricmp and PyOS_mystrnicmp are in the Python executable and not " -#~ "removed by the linker's optimizer." - -#~ msgid "" -#~ "`Issue #19306 `__: Add extra hints to the " -#~ "faulthandler module's stack dumps that these are \"upside down\"." -#~ msgstr "" -#~ "`Issue #19306 `__: Add extra hints to the " -#~ "faulthandler module's stack dumps that these are \"upside down\"." - -#~ msgid "" -#~ "`Issue #3158 `__: doctest can now find " -#~ "doctests in functions and methods written in C." -#~ msgstr "" -#~ "`Issue #3158 `__: doctest can now find " -#~ "doctests in functions and methods written in C." - -#~ msgid "" -#~ "`Issue #13477 `__: Added command line " -#~ "interface to the tarfile module. Original patch by Berker Peksag." -#~ msgstr "" -#~ "`Issue #13477 `__: Added command line " -#~ "interface to the tarfile module. Original patch by Berker Peksag." - -#~ msgid "" -#~ "`Issue #19674 `__: inspect.signature() now " -#~ "produces a correct signature for some builtins." -#~ msgstr "" -#~ "`Issue #19674 `__: inspect.signature() now " -#~ "produces a correct signature for some builtins." - -#~ msgid "" -#~ "`Issue #19722 `__: Added opcode." -#~ "stack_effect(), which computes the stack effect of bytecode instructions." -#~ msgstr "" -#~ "`Issue #19722 `__: Added opcode." -#~ "stack_effect(), which computes the stack effect of bytecode instructions." - -#~ msgid "" -#~ "`Issue #19735 `__: Implement private " -#~ "function ssl._create_stdlib_context() to create SSLContext objects in " -#~ "Python's stdlib module. It provides a single configuration point and " -#~ "makes use of SSLContext.load_default_certs()." -#~ msgstr "" -#~ "`Issue #19735 `__: Implement private " -#~ "function ssl._create_stdlib_context() to create SSLContext objects in " -#~ "Python's stdlib module. It provides a single configuration point and " -#~ "makes use of SSLContext.load_default_certs()." - -#~ msgid "" -#~ "`Issue #16203 `__: Add re.fullmatch() " -#~ "function and regex.fullmatch() method, which anchor the pattern at both " -#~ "ends of the string to match. Original patch by Matthew Barnett." -#~ msgstr "" -#~ "`Issue #16203 `__: Add re.fullmatch() " -#~ "function and regex.fullmatch() method, which anchor the pattern at both " -#~ "ends of the string to match. Original patch by Matthew Barnett." - -#~ msgid "" -#~ "`Issue #13592 `__: Improved the repr for " -#~ "regular expression pattern objects. Based on patch by Hugo Lopes Tavares." -#~ msgstr "" -#~ "`Issue #13592 `__: Improved the repr for " -#~ "regular expression pattern objects. Based on patch by Hugo Lopes Tavares." - -#~ msgid "" -#~ "`Issue #19641 `__: Added the audioop." -#~ "byteswap() function to convert big-endian samples to little-endian and " -#~ "vice versa." -#~ msgstr "" -#~ "`Issue #19641 `__: Added the audioop." -#~ "byteswap() function to convert big-endian samples to little-endian and " -#~ "vice versa." - -#~ msgid "" -#~ "`Issue #15204 `__: Deprecated the 'U' mode " -#~ "in file-like objects." -#~ msgstr "" -#~ "`Issue #15204 `__: Deprecated the 'U' mode " -#~ "in file-like objects." - -#~ msgid "" -#~ "`Issue #17810 `__: Implement PEP 3154, " -#~ "pickle protocol 4." -#~ msgstr "" -#~ "`Issue #17810 `__: Implement PEP 3154, " -#~ "pickle protocol 4." - -#~ msgid "" -#~ "`Issue #19668 `__: Added support for the " -#~ "cp1125 encoding." -#~ msgstr "" -#~ "`Issue #19668 `__: Added support for the " -#~ "cp1125 encoding." - -#~ msgid "" -#~ "`Issue #19689 `__: Add ssl." -#~ "create_default_context() factory function. It creates a new SSLContext " -#~ "object with secure default settings." -#~ msgstr "" -#~ "`Issue #19689 `__: Add ssl." -#~ "create_default_context() factory function. It creates a new SSLContext " -#~ "object with secure default settings." - -#~ msgid "" -#~ "`Issue #19727 `__: os.utime(..., None) is " -#~ "now potentially more precise under Windows." -#~ msgstr "" -#~ "`Issue #19727 `__: os.utime(..., None) is " -#~ "now potentially more precise under Windows." - -#~ msgid "" -#~ "`Issue #17201 `__: ZIP64 extensions now " -#~ "are enabled by default. Patch by William Mallard." -#~ msgstr "" -#~ "`Issue #17201 `__: ZIP64 extensions now " -#~ "are enabled by default. Patch by William Mallard." - -#~ msgid "" -#~ "`Issue #19292 `__: Add SSLContext." -#~ "load_default_certs() to load default root CA certificates from default " -#~ "stores or system stores. By default the method loads CA certs for " -#~ "authentication of server certs." -#~ msgstr "" -#~ "`Issue #19292 `__: Add SSLContext." -#~ "load_default_certs() to load default root CA certificates from default " -#~ "stores or system stores. By default the method loads CA certs for " -#~ "authentication of server certs." - -#~ msgid "" -#~ "`Issue #19673 `__: Add pathlib to the " -#~ "stdlib as a provisional module (PEP 428)." -#~ msgstr "" -#~ "`Issue #19673 `__: Add pathlib to the " -#~ "stdlib as a provisional module (PEP 428)." - -#~ msgid "" -#~ "`Issue #16596 `__: pdb in a generator now " -#~ "properly skips over yield and yield from rather than stepping out of the " -#~ "generator into its caller. (This is essential for stepping through " -#~ "asyncio coroutines.)" -#~ msgstr "" -#~ "`Issue #16596 `__: pdb in a generator now " -#~ "properly skips over yield and yield from rather than stepping out of the " -#~ "generator into its caller. (This is essential for stepping through " -#~ "asyncio coroutines.)" - -#~ msgid "" -#~ "`Issue #17916 `__: Added dis.Bytecode." -#~ "from_traceback() and dis.Bytecode.current_offset to easily display " -#~ "\"current instruction\" markers in the new disassembly API (Patch by " -#~ "Claudiu Popa)." -#~ msgstr "" -#~ "`Issue #17916 `__: Added dis.Bytecode." -#~ "from_traceback() and dis.Bytecode.current_offset to easily display " -#~ "\"current instruction\" markers in the new disassembly API (Patch by " -#~ "Claudiu Popa)." - -#~ msgid "" -#~ "`Issue #19552 `__: venv now supports " -#~ "bootstrapping pip into virtual environments" -#~ msgstr "" -#~ "`Issue #19552 `__: venv now supports " -#~ "bootstrapping pip into virtual environments" - -#~ msgid "" -#~ "`Issue #17134 `__: Finalize interface to " -#~ "Windows' certificate store. Cert and CRL enumeration are now two " -#~ "functions. enum_certificates() also returns purpose flags as set of OIDs." -#~ msgstr "" -#~ "`Issue #17134 `__: Finalize interface to " -#~ "Windows' certificate store. Cert and CRL enumeration are now two " -#~ "functions. enum_certificates() also returns purpose flags as set of OIDs." - -#~ msgid "" -#~ "`Issue #19555 `__: Restore sysconfig." -#~ "get_config_var('SO'), (and the distutils equivalent) with a " -#~ "DeprecationWarning pointing people at $EXT_SUFFIX." -#~ msgstr "" -#~ "`Issue #19555 `__: Restore sysconfig." -#~ "get_config_var('SO'), (and the distutils equivalent) with a " -#~ "DeprecationWarning pointing people at $EXT_SUFFIX." - -#~ msgid "" -#~ "`Issue #8813 `__: Add SSLContext." -#~ "verify_flags to change the verification flags of the context in order to " -#~ "enable certification revocation list (CRL) checks or strict X509 rules." -#~ msgstr "" -#~ "`Issue #8813 `__: Add SSLContext." -#~ "verify_flags to change the verification flags of the context in order to " -#~ "enable certification revocation list (CRL) checks or strict X509 rules." - -#~ msgid "" -#~ "`Issue #18294 `__: Fix the zlib module to " -#~ "make it 64-bit safe." -#~ msgstr "" -#~ "`Issue #18294 `__: Fix the zlib module to " -#~ "make it 64-bit safe." - -#~ msgid "" -#~ "`Issue #19682 `__: Fix compatibility issue " -#~ "with old version of OpenSSL that was introduced by `Issue #18379 `__." -#~ msgstr "" -#~ "`Issue #19682 `__: Fix compatibility issue " -#~ "with old version of OpenSSL that was introduced by `Issue #18379 `__." - -#~ msgid "" -#~ "`Issue #14455 `__: plistlib now supports " -#~ "binary plists and has an updated API." -#~ msgstr "" -#~ "`Issue #14455 `__: plistlib now supports " -#~ "binary plists and has an updated API." - -#~ msgid "" -#~ "`Issue #19633 `__: Fixed writing not " -#~ "compressed 16- and 32-bit wave files on big-endian platforms." -#~ msgstr "" -#~ "`Issue #19633 `__: Fixed writing not " -#~ "compressed 16- and 32-bit wave files on big-endian platforms." - -#~ msgid "" -#~ "`Issue #18379 `__: SSLSocket.getpeercert() " -#~ "returns CA issuer AIA fields, OCSP and CRL distribution points." -#~ msgstr "" -#~ "`Issue #18379 `__: SSLSocket.getpeercert() " -#~ "returns CA issuer AIA fields, OCSP and CRL distribution points." - -#~ msgid "" -#~ "`Issue #18138 `__: Implement cadata " -#~ "argument of SSLContext.load_verify_location() to load CA certificates and " -#~ "CRL from memory. It supports PEM and DER encoded strings." -#~ msgstr "" -#~ "`Issue #18138 `__: Implement cadata " -#~ "argument of SSLContext.load_verify_location() to load CA certificates and " -#~ "CRL from memory. It supports PEM and DER encoded strings." - -#~ msgid "" -#~ "`Issue #18775 `__: Add name and block_size " -#~ "attribute to HMAC object. They now provide the same API elements as non-" -#~ "keyed cryptographic hash functions." -#~ msgstr "" -#~ "`Issue #18775 `__: Add name and block_size " -#~ "attribute to HMAC object. They now provide the same API elements as non-" -#~ "keyed cryptographic hash functions." - -#~ msgid "" -#~ "`Issue #17276 `__: MD5 as default " -#~ "digestmod for HMAC is deprecated. The HMAC module supports digestmod " -#~ "names, e.g. hmac.HMAC('sha1')." -#~ msgstr "" -#~ "`Issue #17276 `__: MD5 as default " -#~ "digestmod for HMAC is deprecated. The HMAC module supports digestmod " -#~ "names, e.g. hmac.HMAC('sha1')." - -#~ msgid "" -#~ "`Issue #19449 `__: in csv's writerow, " -#~ "handle non-string keys when generating the error message that certain " -#~ "keys are not in the 'fieldnames' list." -#~ msgstr "" -#~ "`Issue #19449 `__: in csv's writerow, " -#~ "handle non-string keys when generating the error message that certain " -#~ "keys are not in the 'fieldnames' list." - -#~ msgid "" -#~ "`Issue #13633 `__: Added a new " -#~ "convert_charrefs keyword arg to HTMLParser that, when True, automatically " -#~ "converts all character references." -#~ msgstr "" -#~ "`Issue #13633 `__: Added a new " -#~ "convert_charrefs keyword arg to HTMLParser that, when True, automatically " -#~ "converts all character references." - -#~ msgid "" -#~ "`Issue #2927 `__: Added the unescape() " -#~ "function to the html module." -#~ msgstr "" -#~ "`Issue #2927 `__: Added the unescape() " -#~ "function to the html module." - -#~ msgid "" -#~ "`Issue #8402 `__: Added the escape() " -#~ "function to the glob module." -#~ msgstr "" -#~ "`Issue #8402 `__: Added the escape() " -#~ "function to the glob module." - -#~ msgid "" -#~ "`Issue #17618 `__: Add Base85 and Ascii85 " -#~ "encoding/decoding to the base64 module." -#~ msgstr "" -#~ "`Issue #17618 `__: Add Base85 and Ascii85 " -#~ "encoding/decoding to the base64 module." - -#~ msgid "" -#~ "`Issue #19634 `__: time.strftime(\"%y\") " -#~ "now raises a ValueError on AIX when given a year before 1900." -#~ msgstr "" -#~ "`Issue #19634 `__: time.strftime(\"%y\") " -#~ "now raises a ValueError on AIX when given a year before 1900." - -#~ msgid "" -#~ "`Issue #19448 `__: Add private API to SSL " -#~ "module to lookup ASN.1 objects by OID, NID, short name and long name." -#~ msgstr "" -#~ "`Issue #19448 `__: Add private API to SSL " -#~ "module to lookup ASN.1 objects by OID, NID, short name and long name." - -#~ msgid "" -#~ "`Issue #19282 `__: dbm.open now supports " -#~ "the context management protocol. (Initial patch by Claudiu Popa)" -#~ msgstr "" -#~ "`Issue #19282 `__: dbm.open now supports " -#~ "the context management protocol. (Initial patch by Claudiu Popa)" - -#~ msgid "" -#~ "`Issue #8311 `__: Added support for writing " -#~ "any bytes-like objects in the aifc, sunau, and wave modules." -#~ msgstr "" -#~ "`Issue #8311 `__: Added support for writing " -#~ "any bytes-like objects in the aifc, sunau, and wave modules." - -#~ msgid "" -#~ "`Issue #5202 `__: Added support for " -#~ "unseekable files in the wave module." -#~ msgstr "" -#~ "`Issue #5202 `__: Added support for " -#~ "unseekable files in the wave module." - -#~ msgid "" -#~ "`Issue #19544 `__ and `Issue #1180 " -#~ "`__: Restore global option to ignore ~/." -#~ "pydistutils.cfg in Distutils, accidentally removed in backout of " -#~ "distutils2 changes." -#~ msgstr "" -#~ "`Issue #19544 `__ and `Issue #1180 " -#~ "`__: Restore global option to ignore ~/." -#~ "pydistutils.cfg in Distutils, accidentally removed in backout of " -#~ "distutils2 changes." - -#~ msgid "" -#~ "`Issue #19523 `__: Closed FileHandler leak " -#~ "which occurred when delay was set." -#~ msgstr "" -#~ "`Issue #19523 `__: Closed FileHandler leak " -#~ "which occurred when delay was set." - -#~ msgid "" -#~ "`Issue #19544 `__ and `Issue #6516 " -#~ "`__: Restore support for --user and --group " -#~ "parameters to sdist command accidentally rolled back as part of the " -#~ "distutils2 rollback." -#~ msgstr "" -#~ "`Issue #19544 `__ and `Issue #6516 " -#~ "`__: Restore support for --user and --group " -#~ "parameters to sdist command accidentally rolled back as part of the " -#~ "distutils2 rollback." - -#~ msgid "" -#~ "`Issue #13674 `__: Prevented time.strftime " -#~ "from crashing on Windows when given a year before 1900 and a format of %y." -#~ msgstr "" -#~ "`Issue #13674 `__: Prevented time.strftime " -#~ "from crashing on Windows when given a year before 1900 and a format of %y." - -#~ msgid "" -#~ "`Issue #19406 `__: implementation of the " -#~ "ensurepip module (part of PEP 453). Patch by Donald Stufft and Nick " -#~ "Coghlan." -#~ msgstr "" -#~ "`Issue #19406 `__: implementation of the " -#~ "ensurepip module (part of PEP 453). Patch by Donald Stufft and Nick " -#~ "Coghlan." - -#~ msgid "" -#~ "`Issue #19544 `__ and `Issue #6286 " -#~ "`__: Restore use of urllib over http " -#~ "allowing use of http_proxy for Distutils upload command, a feature " -#~ "accidentally lost in the rollback of distutils2." -#~ msgstr "" -#~ "`Issue #19544 `__ and `Issue #6286 " -#~ "`__: Restore use of urllib over http " -#~ "allowing use of http_proxy for Distutils upload command, a feature " -#~ "accidentally lost in the rollback of distutils2." - -#~ msgid "" -#~ "`Issue #19544 `__ and `Issue #7457 " -#~ "`__: Restore the read_pkg_file method to " -#~ "distutils.dist.DistributionMetadata accidentally removed in the undo of " -#~ "distutils2." -#~ msgstr "" -#~ "`Issue #19544 `__ and `Issue #7457 " -#~ "`__: Restore the read_pkg_file method to " -#~ "distutils.dist.DistributionMetadata accidentally removed in the undo of " -#~ "distutils2." - -#~ msgid "" -#~ "`Issue #16685 `__: Added support for any " -#~ "bytes-like objects in the audioop module. Removed support for strings." -#~ msgstr "" -#~ "`Issue #16685 `__: Added support for any " -#~ "bytes-like objects in the audioop module. Removed support for strings." - -#~ msgid "" -#~ "`Issue #7171 `__: Add Windows " -#~ "implementation of ``inet_ntop`` and ``inet_pton`` to socket module. Patch " -#~ "by Atsuo Ishimoto." -#~ msgstr "" -#~ "`Issue #7171 `__: Add Windows " -#~ "implementation of ``inet_ntop`` and ``inet_pton`` to socket module. Patch " -#~ "by Atsuo Ishimoto." - -#~ msgid "" -#~ "`Issue #19261 `__: Added support for " -#~ "writing 24-bit samples in the sunau module." -#~ msgstr "" -#~ "`Issue #19261 `__: Added support for " -#~ "writing 24-bit samples in the sunau module." - -#~ msgid "" -#~ "`Issue #1097797 `__: Added CP273 " -#~ "encoding, used on IBM mainframes in Germany and Austria. Mapping " -#~ "provided by Michael Bierenfeld." -#~ msgstr "" -#~ "`Issue #1097797 `__: Added CP273 " -#~ "encoding, used on IBM mainframes in Germany and Austria. Mapping " -#~ "provided by Michael Bierenfeld." - -#~ msgid "" -#~ "`Issue #1575020 `__: Fixed support of 24-" -#~ "bit wave files on big-endian platforms." -#~ msgstr "" -#~ "`Issue #1575020 `__: Fixed support of 24-" -#~ "bit wave files on big-endian platforms." - -#~ msgid "" -#~ "`Issue #19378 `__: Fixed a number of cases " -#~ "in the dis module where the new \"file\" parameter was not being honoured " -#~ "correctly" -#~ msgstr "" -#~ "`Issue #19378 `__: Fixed a number of cases " -#~ "in the dis module where the new \"file\" parameter was not being honoured " -#~ "correctly" - -#~ msgid "" -#~ "`Issue #19378 `__: Removed the \"dis." -#~ "Bytecode.show_info\" method" -#~ msgstr "" -#~ "`Issue #19378 `__: Removed the \"dis." -#~ "Bytecode.show_info\" method" - -#~ msgid "" -#~ "`Issue #19378 `__: Renamed the \"dis." -#~ "Bytecode.display_code\" method to \"dis.Bytecode.dis\" and converted it " -#~ "to returning a string rather than printing output." -#~ msgstr "" -#~ "`Issue #19378 `__: Renamed the \"dis." -#~ "Bytecode.display_code\" method to \"dis.Bytecode.dis\" and converted it " -#~ "to returning a string rather than printing output." - -#~ msgid "" -#~ "`Issue #19378 `__: the \"line_offset\" " -#~ "parameter in the new \"dis.get_instructions\" API has been renamed to " -#~ "\"first_line\" (and the default value and usage changed accordingly). " -#~ "This should reduce confusion with the more common use of \"offset\" in " -#~ "the dis docs to refer to bytecode offsets." -#~ msgstr "" -#~ "`Issue #19378 `__: the \"line_offset\" " -#~ "parameter in the new \"dis.get_instructions\" API has been renamed to " -#~ "\"first_line\" (and the default value and usage changed accordingly). " -#~ "This should reduce confusion with the more common use of \"offset\" in " -#~ "the dis docs to refer to bytecode offsets." - -#~ msgid "" -#~ "`Issue #18678 `__: Corrected spwd struct " -#~ "member names in spwd module: sp_nam->sp_namp, and sp_pwd->sp_pwdp. The " -#~ "old names are kept as extra structseq members, for backward compatibility." -#~ msgstr "" -#~ "`Issue #18678 `__: Corrected spwd struct " -#~ "member names in spwd module: sp_nam->sp_namp, and sp_pwd->sp_pwdp. The " -#~ "old names are kept as extra structseq members, for backward compatibility." - -#~ msgid "" -#~ "`Issue #6157 `__: Fixed tkinter.Text." -#~ "debug(). tkinter.Text.bbox() now raises TypeError instead of TclError on " -#~ "wrong number of arguments. Original patch by Guilherme Polo." -#~ msgstr "" -#~ "`Issue #6157 `__: Fixed tkinter.Text." -#~ "debug(). tkinter.Text.bbox() now raises TypeError instead of TclError on " -#~ "wrong number of arguments. Original patch by Guilherme Polo." - -#~ msgid "" -#~ "`Issue #10197 `__: Rework subprocess." -#~ "get[status]output to use subprocess functionality and thus to work on " -#~ "Windows. Patch by Nick Coghlan" -#~ msgstr "" -#~ "`Issue #10197 `__: Rework subprocess." -#~ "get[status]output to use subprocess functionality and thus to work on " -#~ "Windows. Patch by Nick Coghlan" - -#~ msgid "" -#~ "`Issue #6160 `__: The bbox() method of " -#~ "tkinter.Spinbox now returns a tuple of integers instead of a string. " -#~ "Based on patch by Guilherme Polo." -#~ msgstr "" -#~ "`Issue #6160 `__: The bbox() method of " -#~ "tkinter.Spinbox now returns a tuple of integers instead of a string. " -#~ "Based on patch by Guilherme Polo." - -#~ msgid "" -#~ "`Issue #19403 `__: contextlib." -#~ "redirect_stdout is now reentrant" -#~ msgstr "" -#~ "`Issue #19403 `__: contextlib." -#~ "redirect_stdout is now reentrant" - -#~ msgid "" -#~ "`Issue #19286 `__: Directories in " -#~ "``package_data`` are no longer added to the filelist, preventing failure " -#~ "outlined in the ticket." -#~ msgstr "" -#~ "`Issue #19286 `__: Directories in " -#~ "``package_data`` are no longer added to the filelist, preventing failure " -#~ "outlined in the ticket." - -#~ msgid "" -#~ "`Issue #19480 `__: HTMLParser now accepts " -#~ "all valid start-tag names as defined by the HTML5 standard." -#~ msgstr "" -#~ "`Issue #19480 `__: HTMLParser now accepts " -#~ "all valid start-tag names as defined by the HTML5 standard." - -#~ msgid "" -#~ "`Issue #15114 `__: The html.parser module " -#~ "now raises a DeprecationWarning when the strict argument of HTMLParser or " -#~ "the HTMLParser.error method are used." -#~ msgstr "" -#~ "`Issue #15114 `__: The html.parser module " -#~ "now raises a DeprecationWarning when the strict argument of HTMLParser or " -#~ "the HTMLParser.error method are used." - -#~ msgid "" -#~ "`Issue #19410 `__: Undo the special-casing " -#~ "removal of '' for importlib.machinery.FileFinder." -#~ msgstr "" -#~ "`Issue #19410 `__: Undo the special-casing " -#~ "removal of '' for importlib.machinery.FileFinder." - -#~ msgid "" -#~ "`Issue #19424 `__: Fix the warnings module " -#~ "to accept filename containing surrogate characters." -#~ msgstr "" -#~ "`Issue #19424 `__: Fix the warnings module " -#~ "to accept filename containing surrogate characters." - -#~ msgid "" -#~ "`Issue #19435 `__: Fix directory traversal " -#~ "attack on CGIHttpRequestHandler." -#~ msgstr "" -#~ "`Issue #19435 `__: Fix directory traversal " -#~ "attack on CGIHttpRequestHandler." - -#~ msgid "" -#~ "`Issue #19227 `__: Remove pthread_atfork() " -#~ "handler. The handler was added to solve #18747 but has caused issues." -#~ msgstr "" -#~ "`Issue #19227 `__: Remove pthread_atfork() " -#~ "handler. The handler was added to solve #18747 but has caused issues." - -#~ msgid "" -#~ "`Issue #19420 `__: Fix reference leak in " -#~ "module initialization code of _hashopenssl.c" -#~ msgstr "" -#~ "`Issue #19420 `__: Fix reference leak in " -#~ "module initialization code of _hashopenssl.c" - -#~ msgid "" -#~ "`Issue #19329 `__: Optimized compiling " -#~ "charsets in regular expressions." -#~ msgstr "" -#~ "`Issue #19329 `__: Optimized compiling " -#~ "charsets in regular expressions." - -#~ msgid "" -#~ "`Issue #19227 `__: Try to fix deadlocks " -#~ "caused by re-seeding then OpenSSL pseudo-random number generator on " -#~ "fork()." -#~ msgstr "" -#~ "`Issue #19227 `__: Try to fix deadlocks " -#~ "caused by re-seeding then OpenSSL pseudo-random number generator on " -#~ "fork()." - -#~ msgid "" -#~ "`Issue #16037 `__: HTTPMessage." -#~ "readheaders() raises an HTTPException when more than 100 headers are " -#~ "read. Adapted from patch by Jyrki Pulliainen." -#~ msgstr "" -#~ "`Issue #16037 `__: HTTPMessage." -#~ "readheaders() raises an HTTPException when more than 100 headers are " -#~ "read. Adapted from patch by Jyrki Pulliainen." - -#~ msgid "" -#~ "`Issue #16040 `__: CVE-2013-1752: nntplib: " -#~ "Limit maximum line lengths to 2048 to prevent readline() calls from " -#~ "consuming too much memory. Patch by Jyrki Pulliainen." -#~ msgstr "" -#~ "`Issue #16040 `__: CVE-2013-1752: nntplib: " -#~ "Limit maximum line lengths to 2048 to prevent readline() calls from " -#~ "consuming too much memory. Patch by Jyrki Pulliainen." - -#~ msgid "" -#~ "`Issue #16041 `__: CVE-2013-1752: poplib: " -#~ "Limit maximum line lengths to 2048 to prevent readline() calls from " -#~ "consuming too much memory. Patch by Jyrki Pulliainen." -#~ msgstr "" -#~ "`Issue #16041 `__: CVE-2013-1752: poplib: " -#~ "Limit maximum line lengths to 2048 to prevent readline() calls from " -#~ "consuming too much memory. Patch by Jyrki Pulliainen." - -#~ msgid "" -#~ "`Issue #17997 `__: Change behavior of " -#~ "``ssl.match_hostname()`` to follow RFC 6125, for security reasons. It " -#~ "now doesn't match multiple wildcards nor wildcards inside IDN fragments." -#~ msgstr "" -#~ "`Issue #17997 `__: Change behavior of " -#~ "``ssl.match_hostname()`` to follow RFC 6125, for security reasons. It " -#~ "now doesn't match multiple wildcards nor wildcards inside IDN fragments." - -#~ msgid "" -#~ "`Issue #16039 `__: CVE-2013-1752: Change " -#~ "use of readline in imaplib module to limit line length. Patch by Emil " -#~ "Lind." -#~ msgstr "" -#~ "`Issue #16039 `__: CVE-2013-1752: Change " -#~ "use of readline in imaplib module to limit line length. Patch by Emil " -#~ "Lind." - -#~ msgid "" -#~ "`Issue #19330 `__: the unnecessary wrapper " -#~ "functions have been removed from the implementations of the new " -#~ "contextlib.redirect_stdout and contextlib.suppress context managers, " -#~ "which also ensures they provide reasonable help() output on instances" -#~ msgstr "" -#~ "`Issue #19330 `__: the unnecessary wrapper " -#~ "functions have been removed from the implementations of the new " -#~ "contextlib.redirect_stdout and contextlib.suppress context managers, " -#~ "which also ensures they provide reasonable help() output on instances" - -#~ msgid "" -#~ "`Issue #19393 `__: Fix symtable.symtable " -#~ "function to not be confused when there are functions or classes named " -#~ "\"top\"." -#~ msgstr "" -#~ "`Issue #19393 `__: Fix symtable.symtable " -#~ "function to not be confused when there are functions or classes named " -#~ "\"top\"." - -#~ msgid "" -#~ "`Issue #18685 `__: Restore re performance " -#~ "to pre-PEP 393 levels." -#~ msgstr "" -#~ "`Issue #18685 `__: Restore re performance " -#~ "to pre-PEP 393 levels." - -#~ msgid "" -#~ "`Issue #19339 `__: telnetlib module is now " -#~ "using time.monotonic() when available to compute timeout." -#~ msgstr "" -#~ "`Issue #19339 `__: telnetlib module is now " -#~ "using time.monotonic() when available to compute timeout." - -#~ msgid "" -#~ "`Issue #19399 `__: fix sporadic " -#~ "test_subprocess failure." -#~ msgstr "" -#~ "`Issue #19399 `__: fix sporadic " -#~ "test_subprocess failure." - -#~ msgid "" -#~ "`Issue #13234 `__: Fix os.listdir to work " -#~ "with extended paths on Windows. Patch by Santoso Wijaya." -#~ msgstr "" -#~ "`Issue #13234 `__: Fix os.listdir to work " -#~ "with extended paths on Windows. Patch by Santoso Wijaya." - -#~ msgid "" -#~ "`Issue #19375 `__: The site module adding " -#~ "a \"site-python\" directory to sys.path, if it exists, is now deprecated." -#~ msgstr "" -#~ "`Issue #19375 `__: The site module adding " -#~ "a \"site-python\" directory to sys.path, if it exists, is now deprecated." - -#~ msgid "" -#~ "`Issue #19379 `__: Lazily import linecache " -#~ "in the warnings module, to make startup with warnings faster until a " -#~ "warning gets printed." -#~ msgstr "" -#~ "`Issue #19379 `__: Lazily import linecache " -#~ "in the warnings module, to make startup with warnings faster until a " -#~ "warning gets printed." - -#~ msgid "" -#~ "`Issue #19288 `__: Fixed the \"in\" " -#~ "operator of dbm.gnu databases for string argument. Original patch by " -#~ "Arfrever Frehtes Taifersar Arahesis." -#~ msgstr "" -#~ "`Issue #19288 `__: Fixed the \"in\" " -#~ "operator of dbm.gnu databases for string argument. Original patch by " -#~ "Arfrever Frehtes Taifersar Arahesis." - -#~ msgid "" -#~ "`Issue #19287 `__: Fixed the \"in\" " -#~ "operator of dbm.ndbm databases for string argument. Original patch by " -#~ "Arfrever Frehtes Taifersar Arahesis." -#~ msgstr "" -#~ "`Issue #19287 `__: Fixed the \"in\" " -#~ "operator of dbm.ndbm databases for string argument. Original patch by " -#~ "Arfrever Frehtes Taifersar Arahesis." - -#~ msgid "" -#~ "`Issue #19327 `__: Fixed the working of " -#~ "regular expressions with too big charset." -#~ msgstr "" -#~ "`Issue #19327 `__: Fixed the working of " -#~ "regular expressions with too big charset." - -#~ msgid "" -#~ "`Issue #17400 `__: New 'is_global' " -#~ "attribute for ipaddress to tell if an address is allocated by IANA for " -#~ "global or private networks." -#~ msgstr "" -#~ "`Issue #17400 `__: New 'is_global' " -#~ "attribute for ipaddress to tell if an address is allocated by IANA for " -#~ "global or private networks." - -#~ msgid "" -#~ "`Issue #19350 `__: Increasing the test " -#~ "coverage of macurl2path. Patch by Colin Williams." -#~ msgstr "" -#~ "`Issue #19350 `__: Increasing the test " -#~ "coverage of macurl2path. Patch by Colin Williams." - -#~ msgid "" -#~ "`Issue #19365 `__: Optimized the parsing " -#~ "of long replacement string in re.sub*() functions." -#~ msgstr "" -#~ "`Issue #19365 `__: Optimized the parsing " -#~ "of long replacement string in re.sub*() functions." - -#~ msgid "" -#~ "`Issue #19352 `__: Fix unittest discovery " -#~ "when a module can be reached through several paths (e.g. under Debian/" -#~ "Ubuntu with virtualenv)." -#~ msgstr "" -#~ "`Issue #19352 `__: Fix unittest discovery " -#~ "when a module can be reached through several paths (e.g. under Debian/" -#~ "Ubuntu with virtualenv)." - -#~ msgid "" -#~ "`Issue #15207 `__: Fix mimetypes to read " -#~ "from correct part of Windows registry Original patch by Dave Chambers" -#~ msgstr "" -#~ "`Issue #15207 `__: Fix mimetypes to read " -#~ "from correct part of Windows registry Original patch by Dave Chambers" - -#~ msgid "" -#~ "`Issue #16595 `__: Add prlimit() to " -#~ "resource module." -#~ msgstr "" -#~ "`Issue #16595 `__: Add prlimit() to " -#~ "resource module." - -#~ msgid "" -#~ "`Issue #19324 `__: Expose Linux-specific " -#~ "constants in resource module." -#~ msgstr "" -#~ "`Issue #19324 `__: Expose Linux-specific " -#~ "constants in resource module." - -#~ msgid "" -#~ "`Issue #18527 `__: Upgrade internal copy " -#~ "of zlib to 1.2.8." -#~ msgstr "" -#~ "`Issue #18527 `__: Upgrade internal copy " -#~ "of zlib to 1.2.8." - -#~ msgid "" -#~ "`Issue #19274 `__: Add a filterfunc " -#~ "parameter to PyZipFile.writepy." -#~ msgstr "" -#~ "`Issue #19274 `__: Add a filterfunc " -#~ "parameter to PyZipFile.writepy." - -#~ msgid "" -#~ "`Issue #8964 `__: fix platform._sys_version " -#~ "to handle IronPython 2.6+. Patch by Martin Matusiak." -#~ msgstr "" -#~ "`Issue #8964 `__: fix platform._sys_version " -#~ "to handle IronPython 2.6+. Patch by Martin Matusiak." - -#~ msgid "" -#~ "`Issue #19413 `__: Restore pre-3.3 " -#~ "reload() semantics of re-finding modules." -#~ msgstr "" -#~ "`Issue #19413 `__: Restore pre-3.3 " -#~ "reload() semantics of re-finding modules." - -#~ msgid "" -#~ "`Issue #18958 `__: Improve error message " -#~ "for json.load(s) while passing a string that starts with a UTF-8 BOM." -#~ msgstr "" -#~ "`Issue #18958 `__: Improve error message " -#~ "for json.load(s) while passing a string that starts with a UTF-8 BOM." - -#~ msgid "" -#~ "`Issue #16038 `__: CVE-2013-1752: ftplib: " -#~ "Limit amount of data read by limiting the call to readline(). Original " -#~ "patch by Michał Jastrzębski and Giampaolo Rodola." -#~ msgstr "" -#~ "`Issue #16038 `__: CVE-2013-1752: ftplib: " -#~ "Limit amount of data read by limiting the call to readline(). Original " -#~ "patch by Michał Jastrzębski and Giampaolo Rodola." - -#~ msgid "" -#~ "`Issue #17087 `__: Improved the repr for " -#~ "regular expression match objects." -#~ msgstr "" -#~ "`Issue #17087 `__: Improved the repr for " -#~ "regular expression match objects." - -#~ msgid "" -#~ "`Issue #19664 `__: test_userdict's repr " -#~ "test no longer depends on the order of dict elements." -#~ msgstr "" -#~ "`Issue #19664 `__: test_userdict's repr " -#~ "test no longer depends on the order of dict elements." - -#~ msgid "" -#~ "`Issue #19440 `__: Clean up test_capi by " -#~ "removing an unnecessary __future__ import, converting from test_main to " -#~ "unittest.main, and running the _testcapi module tests as subTests of a " -#~ "unittest TestCase method." -#~ msgstr "" -#~ "`Issue #19440 `__: Clean up test_capi by " -#~ "removing an unnecessary __future__ import, converting from test_main to " -#~ "unittest.main, and running the _testcapi module tests as subTests of a " -#~ "unittest TestCase method." - -#~ msgid "" -#~ "`Issue #19378 `__: the main dis module " -#~ "tests are now run with both stdout redirection *and* passing an explicit " -#~ "file parameter" -#~ msgstr "" -#~ "`Issue #19378 `__: the main dis module " -#~ "tests are now run with both stdout redirection *and* passing an explicit " -#~ "file parameter" - -#~ msgid "" -#~ "`Issue #19378 `__: removed the not-" -#~ "actually-helpful assertInstructionMatches and " -#~ "assertBytecodeExactlyMatches helpers from bytecode_helper" -#~ msgstr "" -#~ "`Issue #19378 `__: removed the not-" -#~ "actually-helpful assertInstructionMatches and " -#~ "assertBytecodeExactlyMatches helpers from bytecode_helper" - -#~ msgid "" -#~ "`Issue #18702 `__: All skipped tests now " -#~ "reported as skipped." -#~ msgstr "" -#~ "`Issue #18702 `__: All skipped tests now " -#~ "reported as skipped." - -#~ msgid "" -#~ "`Issue #19439 `__: interpreter embedding " -#~ "tests are now executed on Windows (Patch by Zachary Ware)" -#~ msgstr "" -#~ "`Issue #19439 `__: interpreter embedding " -#~ "tests are now executed on Windows (Patch by Zachary Ware)" - -#~ msgid "" -#~ "`Issue #19085 `__: Added basic tests for " -#~ "all tkinter widget options." -#~ msgstr "" -#~ "`Issue #19085 `__: Added basic tests for " -#~ "all tkinter widget options." - -#~ msgid "" -#~ "`Issue #19384 `__: Fix test_py_compile for " -#~ "root user, patch by Claudiu Popa." -#~ msgstr "" -#~ "`Issue #19384 `__: Fix test_py_compile for " -#~ "root user, patch by Claudiu Popa." - -#~ msgid "" -#~ "`Issue #18326 `__: Clarify that list." -#~ "sort's arguments are keyword-only. Also, attempt to reduce confusion in " -#~ "the glossary by not saying there are different \"types\" of arguments and " -#~ "parameters." -#~ msgstr "" -#~ "`Issue #18326 `__: Clarify that list." -#~ "sort's arguments are keyword-only. Also, attempt to reduce confusion in " -#~ "the glossary by not saying there are different \"types\" of arguments and " -#~ "parameters." - -#~ msgid "" -#~ "`Issue #19358 `__: \"make clinic\" now " -#~ "runs the Argument Clinic preprocessor over all CPython source files." -#~ msgstr "" -#~ "`Issue #19358 `__: \"make clinic\" now " -#~ "runs the Argument Clinic preprocessor over all CPython source files." - -#~ msgid "" -#~ "`Issue #16632 `__: Enable DEP and ASLR on " -#~ "Windows." -#~ msgstr "" -#~ "`Issue #16632 `__: Enable DEP and ASLR on " -#~ "Windows." - -#~ msgid "" -#~ "`Issue #17791 `__: Drop PREFIX and " -#~ "EXEC_PREFIX definitions from PC/pyconfig.h" -#~ msgstr "" -#~ "`Issue #17791 `__: Drop PREFIX and " -#~ "EXEC_PREFIX definitions from PC/pyconfig.h" - -#~ msgid "" -#~ "`Issue #19550 `__: Implement Windows " -#~ "installer changes of PEP 453 (ensurepip)." -#~ msgstr "" -#~ "`Issue #19550 `__: Implement Windows " -#~ "installer changes of PEP 453 (ensurepip)." - -#~ msgid "" -#~ "`Issue #19520 `__: Fix compiler warning in " -#~ "the _sha3 module on 32bit Windows." -#~ msgstr "" -#~ "`Issue #19520 `__: Fix compiler warning in " -#~ "the _sha3 module on 32bit Windows." - -#~ msgid "" -#~ "`Issue #19356 `__: Avoid using a C " -#~ "variabled named \"_self\", it's a reserved word in some C compilers." -#~ msgstr "" -#~ "`Issue #19356 `__: Avoid using a C " -#~ "variabled named \"_self\", it's a reserved word in some C compilers." - -#~ msgid "" -#~ "`Issue #15792 `__: Correct build options " -#~ "on Win64. Patch by Jeremy Kloth." -#~ msgstr "" -#~ "`Issue #15792 `__: Correct build options " -#~ "on Win64. Patch by Jeremy Kloth." - -#~ msgid "" -#~ "`Issue #19373 `__: Apply upstream change " -#~ "to Tk 8.5.15 fixing OS X 10.9 screen refresh problem for OS X installer " -#~ "build." -#~ msgstr "" -#~ "`Issue #19373 `__: Apply upstream change " -#~ "to Tk 8.5.15 fixing OS X 10.9 screen refresh problem for OS X installer " -#~ "build." - -#~ msgid "" -#~ "`Issue #19649 `__: On OS X, the same set " -#~ "of file names are now installed in bin directories for all " -#~ "configurations: non-framework vs framework, and single arch vs universal " -#~ "builds. pythonx.y-32 is now always installed for 64-bit/32-bit universal " -#~ "builds. The obsolete and undocumented pythonw* symlinks are no longer " -#~ "installed anywhere." -#~ msgstr "" -#~ "`Issue #19649 `__: On OS X, the same set " -#~ "of file names are now installed in bin directories for all " -#~ "configurations: non-framework vs framework, and single arch vs universal " -#~ "builds. pythonx.y-32 is now always installed for 64-bit/32-bit universal " -#~ "builds. The obsolete and undocumented pythonw* symlinks are no longer " -#~ "installed anywhere." - -#~ msgid "" -#~ "`Issue #19553 `__: PEP 453 - \"make install" -#~ "\" and \"make altinstall\" now install or upgrade pip by default, using " -#~ "the bundled pip provided by the new ensurepip module. A new configure " -#~ "option, --with-ensurepip[=upgrade|install|no], is available to override " -#~ "the default ensurepip \"--upgrade\" option. The option can also be set " -#~ "with \"make [alt]install ENSUREPIP=[upgrade|install|no]\"." -#~ msgstr "" -#~ "`Issue #19553 `__: PEP 453 - \"make install" -#~ "\" and \"make altinstall\" now install or upgrade pip by default, using " -#~ "the bundled pip provided by the new ensurepip module. A new configure " -#~ "option, --with-ensurepip[=upgrade|install|no], is available to override " -#~ "the default ensurepip \"--upgrade\" option. The option can also be set " -#~ "with \"make [alt]install ENSUREPIP=[upgrade|install|no]\"." - -#~ msgid "" -#~ "`Issue #19551 `__: PEP 453 - the OS X " -#~ "installer now installs pip by default." -#~ msgstr "" -#~ "`Issue #19551 `__: PEP 453 - the OS X " -#~ "installer now installs pip by default." - -#~ msgid "" -#~ "`Issue #15663 `__: Revert OS X installer " -#~ "built-in Tcl/Tk support for 3.4.0b1. Some third-party projects, such as " -#~ "Matplotlib and PIL/Pillow, depended on being able to build with Tcl and " -#~ "Tk frameworks in /Library/Frameworks." -#~ msgstr "" -#~ "`Issue #15663 `__: Revert OS X installer " -#~ "built-in Tcl/Tk support for 3.4.0b1. Some third-party projects, such as " -#~ "Matplotlib and PIL/Pillow, depended on being able to build with Tcl and " -#~ "Tk frameworks in /Library/Frameworks." - -#~ msgid "" -#~ "`Issue #19730 `__: Argument Clinic now " -#~ "supports all the existing PyArg \"format units\" as legacy converters, as " -#~ "well as two new features: \"self converters\" and the \"version\" " -#~ "directive." -#~ msgstr "" -#~ "`Issue #19730 `__: Argument Clinic now " -#~ "supports all the existing PyArg \"format units\" as legacy converters, as " -#~ "well as two new features: \"self converters\" and the \"version\" " -#~ "directive." - -#~ msgid "" -#~ "`Issue #19552 `__: pyvenv now bootstraps " -#~ "pip into virtual environments by default (pass --without-pip to request " -#~ "the old behaviour)" -#~ msgstr "" -#~ "`Issue #19552 `__: pyvenv now bootstraps " -#~ "pip into virtual environments by default (pass --without-pip to request " -#~ "the old behaviour)" - -#~ msgid "" -#~ "`Issue #19390 `__: Argument Clinic no " -#~ "longer accepts malformed Python and C ids." -#~ msgstr "" -#~ "`Issue #19390 `__: Argument Clinic no " -#~ "longer accepts malformed Python and C ids." - -#~ msgid "Python 3.4.0 Alpha 4" -#~ msgstr "Python 3.4.0 Alpha 4" - -#~ msgid "" -#~ "`Issue #19301 `__: Give classes and " -#~ "functions that are explicitly marked global a global qualname." -#~ msgstr "" -#~ "`Issue #19301 `__: Give classes and " -#~ "functions that are explicitly marked global a global qualname." - -#~ msgid "" -#~ "`Issue #19279 `__: UTF-7 decoder no longer " -#~ "produces illegal strings." -#~ msgstr "" -#~ "`Issue #19279 `__: UTF-7 decoder no longer " -#~ "produces illegal strings." - -#~ msgid "" -#~ "`Issue #16612 `__: Add \"Argument Clinic" -#~ "\", a compile-time preprocessor for C files to generate argument parsing " -#~ "code. (See PEP 436.)" -#~ msgstr "" -#~ "`Issue #16612 `__: Add \"Argument Clinic" -#~ "\", a compile-time preprocessor for C files to generate argument parsing " -#~ "code. (See PEP 436.)" - -#~ msgid "" -#~ "`Issue #18810 `__: Shift stat calls in " -#~ "importlib.machinery.FileFinder such that the code is optimistic that if " -#~ "something exists in a directory named exactly like the possible package " -#~ "being searched for that it's in actuality a directory." -#~ msgstr "" -#~ "`Issue #18810 `__: Shift stat calls in " -#~ "importlib.machinery.FileFinder such that the code is optimistic that if " -#~ "something exists in a directory named exactly like the possible package " -#~ "being searched for that it's in actuality a directory." - -#~ msgid "" -#~ "`Issue #18416 `__: importlib.machinery." -#~ "PathFinder now treats '' as the cwd and importlib.machinery.FileFinder no " -#~ "longer special-cases '' to '.'. This leads to modules imported from cwd " -#~ "to now possess an absolute file path for __file__ (this does not affect " -#~ "modules specified by path on the CLI but it does affect -m/runpy). It " -#~ "also allows FileFinder to be more consistent by not having an edge case." -#~ msgstr "" -#~ "`Issue #18416 `__: importlib.machinery." -#~ "PathFinder now treats '' as the cwd and importlib.machinery.FileFinder no " -#~ "longer special-cases '' to '.'. This leads to modules imported from cwd " -#~ "to now possess an absolute file path for __file__ (this does not affect " -#~ "modules specified by path on the CLI but it does affect -m/runpy). It " -#~ "also allows FileFinder to be more consistent by not having an edge case." - -#~ msgid "" -#~ "`Issue #4555 `__: All exported C symbols " -#~ "are now prefixed with either \"Py\" or \"_Py\"." -#~ msgstr "" -#~ "`Issue #4555 `__: All exported C symbols " -#~ "are now prefixed with either \"Py\" or \"_Py\"." - -#~ msgid "" -#~ "`Issue #19219 `__: Speed up marshal." -#~ "loads(), and make pyc files slightly (5% to 10%) smaller." -#~ msgstr "" -#~ "`Issue #19219 `__: Speed up marshal." -#~ "loads(), and make pyc files slightly (5% to 10%) smaller." - -#~ msgid "" -#~ "`Issue #19221 `__: Upgrade Unicode " -#~ "database to version 6.3.0." -#~ msgstr "" -#~ "`Issue #19221 `__: Upgrade Unicode " -#~ "database to version 6.3.0." - -#~ msgid "" -#~ "`Issue #16742 `__: The result of the C " -#~ "callback PyOS_ReadlineFunctionPointer must now be a string allocated by " -#~ "PyMem_RawMalloc() or PyMem_RawRealloc() (or NULL if an error occurred), " -#~ "instead of a string allocated by PyMem_Malloc() or PyMem_Realloc()." -#~ msgstr "" -#~ "`Issue #16742 `__: The result of the C " -#~ "callback PyOS_ReadlineFunctionPointer must now be a string allocated by " -#~ "PyMem_RawMalloc() or PyMem_RawRealloc() (or NULL if an error occurred), " -#~ "instead of a string allocated by PyMem_Malloc() or PyMem_Realloc()." - -#~ msgid "" -#~ "`Issue #19199 `__: Remove ``PyThreadState." -#~ "tick_counter`` field" -#~ msgstr "" -#~ "`Issue #19199 `__: Remove ``PyThreadState." -#~ "tick_counter`` field" - -#~ msgid "" -#~ "`Issue #19087 `__: Improve bytearray " -#~ "allocation in order to allow cheap popping of data at the front (slice " -#~ "deletion)." -#~ msgstr "" -#~ "`Issue #19087 `__: Improve bytearray " -#~ "allocation in order to allow cheap popping of data at the front (slice " -#~ "deletion)." - -#~ msgid "" -#~ "`Issue #19014 `__: memoryview.cast() is " -#~ "now allowed on zero-length views." -#~ msgstr "" -#~ "`Issue #19014 `__: memoryview.cast() is " -#~ "now allowed on zero-length views." - -#~ msgid "" -#~ "`Issue #18690 `__: memoryview is now " -#~ "automatically registered with collections.abc.Sequence" -#~ msgstr "" -#~ "`Issue #18690 `__: memoryview is now " -#~ "automatically registered with collections.abc.Sequence" - -#~ msgid "" -#~ "`Issue #19078 `__: memoryview now " -#~ "correctly supports the reversed builtin (Patch by Claudiu Popa)" -#~ msgstr "" -#~ "`Issue #19078 `__: memoryview now " -#~ "correctly supports the reversed builtin (Patch by Claudiu Popa)" - -#~ msgid "" -#~ "`Issue #17457 `__: unittest test discovery " -#~ "now works with namespace packages. Patch by Claudiu Popa." -#~ msgstr "" -#~ "`Issue #17457 `__: unittest test discovery " -#~ "now works with namespace packages. Patch by Claudiu Popa." - -#~ msgid "" -#~ "`Issue #18235 `__: Fix the sysconfig " -#~ "variables LDSHARED and BLDSHARED under AIX. Patch by David Edelsohn." -#~ msgstr "" -#~ "`Issue #18235 `__: Fix the sysconfig " -#~ "variables LDSHARED and BLDSHARED under AIX. Patch by David Edelsohn." - -#~ msgid "" -#~ "`Issue #18606 `__: Add the new \"statistics" -#~ "\" module (PEP 450). Contributed by Steven D'Aprano." -#~ msgstr "" -#~ "`Issue #18606 `__: Add the new \"statistics" -#~ "\" module (PEP 450). Contributed by Steven D'Aprano." - -#~ msgid "" -#~ "`Issue #12866 `__: The audioop module now " -#~ "supports 24-bit samples." -#~ msgstr "" -#~ "`Issue #12866 `__: The audioop module now " -#~ "supports 24-bit samples." - -#~ msgid "" -#~ "`Issue #19254 `__: Provide an optimized " -#~ "Python implementation of pbkdf2_hmac." -#~ msgstr "" -#~ "`Issue #19254 `__: Provide an optimized " -#~ "Python implementation of pbkdf2_hmac." - -#~ msgid "" -#~ "`Issue #19262 `__: Initial check in of the " -#~ "'asyncio' package (a.k.a. Tulip, a.k.a. PEP 3156). There are no docs " -#~ "yet, and the PEP is slightly out of date with the code. This module will " -#~ "have *provisional* status in Python 3.4." -#~ msgstr "" -#~ "`Issue #19262 `__: Initial check in of the " -#~ "'asyncio' package (a.k.a. Tulip, a.k.a. PEP 3156). There are no docs " -#~ "yet, and the PEP is slightly out of date with the code. This module will " -#~ "have *provisional* status in Python 3.4." - -#~ msgid "" -#~ "`Issue #19276 `__: Fixed the wave module " -#~ "on 64-bit big-endian platforms." -#~ msgstr "" -#~ "`Issue #19276 `__: Fixed the wave module " -#~ "on 64-bit big-endian platforms." - -#~ msgid "" -#~ "`Issue #19266 `__: Rename the new-in-3.4 " -#~ "``contextlib.ignore`` context manager to ``contextlib.suppress`` in order " -#~ "to be more consistent with existing descriptions of that operation " -#~ "elsewhere in the language and standard library documentation (Patch by " -#~ "Zero Piraeus)." -#~ msgstr "" -#~ "`Issue #19266 `__: Rename the new-in-3.4 " -#~ "``contextlib.ignore`` context manager to ``contextlib.suppress`` in order " -#~ "to be more consistent with existing descriptions of that operation " -#~ "elsewhere in the language and standard library documentation (Patch by " -#~ "Zero Piraeus)." - -#~ msgid "" -#~ "`Issue #18891 `__: Completed the new email " -#~ "package (provisional) API additions by adding new classes EmailMessage, " -#~ "MIMEPart, and ContentManager." -#~ msgstr "" -#~ "`Issue #18891 `__: Completed the new email " -#~ "package (provisional) API additions by adding new classes EmailMessage, " -#~ "MIMEPart, and ContentManager." - -#~ msgid "" -#~ "`Issue #18281 `__: Unused stat constants " -#~ "removed from `tarfile`." -#~ msgstr "" -#~ "`Issue #18281 `__: Unused stat constants " -#~ "removed from `tarfile`." - -#~ msgid "" -#~ "`Issue #18999 `__: Multiprocessing now " -#~ "supports 'contexts' with the same API as the module, but bound to " -#~ "specified start methods." -#~ msgstr "" -#~ "`Issue #18999 `__: Multiprocessing now " -#~ "supports 'contexts' with the same API as the module, but bound to " -#~ "specified start methods." - -#~ msgid "" -#~ "`Issue #18468 `__: The re.split, re." -#~ "findall, and re.sub functions and the group() and groups() methods of " -#~ "match object now always return a string or a bytes object." -#~ msgstr "" -#~ "`Issue #18468 `__: The re.split, re." -#~ "findall, and re.sub functions and the group() and groups() methods of " -#~ "match object now always return a string or a bytes object." - -#~ msgid "" -#~ "`Issue #18725 `__: The textwrap module now " -#~ "supports truncating multiline text." -#~ msgstr "" -#~ "`Issue #18725 `__: The textwrap module now " -#~ "supports truncating multiline text." - -#~ msgid "" -#~ "`Issue #18776 `__: atexit callbacks now " -#~ "display their full traceback when they raise an exception." -#~ msgstr "" -#~ "`Issue #18776 `__: atexit callbacks now " -#~ "display their full traceback when they raise an exception." - -#~ msgid "" -#~ "`Issue #17827 `__: Add the missing " -#~ "documentation for ``codecs.encode`` and ``codecs.decode``." -#~ msgstr "" -#~ "`Issue #17827 `__: Add the missing " -#~ "documentation for ``codecs.encode`` and ``codecs.decode``." - -#~ msgid "" -#~ "`Issue #19218 `__: Rename collections.abc " -#~ "to _collections_abc in order to speed up interpreter start." -#~ msgstr "" -#~ "`Issue #19218 `__: Rename collections.abc " -#~ "to _collections_abc in order to speed up interpreter start." - -#~ msgid "" -#~ "`Issue #18582 `__: Add 'pbkdf2_hmac' to " -#~ "the hashlib module. It implements PKCS#5 password-based key derivation " -#~ "functions with HMAC as pseudorandom function." -#~ msgstr "" -#~ "`Issue #18582 `__: Add 'pbkdf2_hmac' to " -#~ "the hashlib module. It implements PKCS#5 password-based key derivation " -#~ "functions with HMAC as pseudorandom function." - -#~ msgid "" -#~ "`Issue #19131 `__: The aifc module now " -#~ "correctly reads and writes sampwidth of compressed streams." -#~ msgstr "" -#~ "`Issue #19131 `__: The aifc module now " -#~ "correctly reads and writes sampwidth of compressed streams." - -#~ msgid "" -#~ "`Issue #19209 `__: Remove import of " -#~ "copyreg from the os module to speed up interpreter startup. stat_result " -#~ "and statvfs_result are now hard-coded to reside in the os module." -#~ msgstr "" -#~ "`Issue #19209 `__: Remove import of " -#~ "copyreg from the os module to speed up interpreter startup. stat_result " -#~ "and statvfs_result are now hard-coded to reside in the os module." - -#~ msgid "" -#~ "`Issue #19205 `__: Don't import the 're' " -#~ "module in site and sysconfig module to speed up interpreter start." -#~ msgstr "" -#~ "`Issue #19205 `__: Don't import the 're' " -#~ "module in site and sysconfig module to speed up interpreter start." - -#~ msgid "" -#~ "`Issue #9548 `__: Add a minimal " -#~ "\"_bootlocale\" module that is imported by the _io module instead of the " -#~ "full locale module." -#~ msgstr "" -#~ "`Issue #9548 `__: Add a minimal " -#~ "\"_bootlocale\" module that is imported by the _io module instead of the " -#~ "full locale module." - -#~ msgid "" -#~ "`Issue #18764 `__: Remove the 'print' " -#~ "alias for the PDB 'p' command so that it no longer shadows the print " -#~ "function." -#~ msgstr "" -#~ "`Issue #18764 `__: Remove the 'print' " -#~ "alias for the PDB 'p' command so that it no longer shadows the print " -#~ "function." - -#~ msgid "" -#~ "`Issue #19158 `__: A rare race in " -#~ "BoundedSemaphore could allow .release() too often." -#~ msgstr "" -#~ "`Issue #19158 `__: A rare race in " -#~ "BoundedSemaphore could allow .release() too often." - -#~ msgid "" -#~ "`Issue #15805 `__: Add contextlib." -#~ "redirect_stdout()." -#~ msgstr "" -#~ "`Issue #15805 `__: Add contextlib." -#~ "redirect_stdout()." - -#~ msgid "" -#~ "`Issue #18716 `__: Deprecate the formatter " -#~ "module." -#~ msgstr "" -#~ "`Issue #18716 `__: Deprecate the formatter " -#~ "module." - -#~ msgid "" -#~ "`Issue #10712 `__: 2to3 has a new \"asserts" -#~ "\" fixer that replaces deprecated names of unittest methods (e.g. " -#~ "failUnlessEqual -> assertEqual)." -#~ msgstr "" -#~ "`Issue #10712 `__: 2to3 has a new \"asserts" -#~ "\" fixer that replaces deprecated names of unittest methods (e.g. " -#~ "failUnlessEqual -> assertEqual)." - -#~ msgid "" -#~ "`Issue #17839 `__: base64.decodebytes and " -#~ "base64.encodebytes now accept any object that exports a 1 dimensional " -#~ "array of bytes (this means the same is now also true for base64_codec)" -#~ msgstr "" -#~ "`Issue #17839 `__: base64.decodebytes and " -#~ "base64.encodebytes now accept any object that exports a 1 dimensional " -#~ "array of bytes (this means the same is now also true for base64_codec)" - -#~ msgid "" -#~ "`Issue #19132 `__: The pprint module now " -#~ "supports compact mode." -#~ msgstr "" -#~ "`Issue #19132 `__: The pprint module now " -#~ "supports compact mode." - -#~ msgid "" -#~ "`Issue #19137 `__: The pprint module now " -#~ "correctly formats instances of set and frozenset subclasses." -#~ msgstr "" -#~ "`Issue #19137 `__: The pprint module now " -#~ "correctly formats instances of set and frozenset subclasses." - -#~ msgid "" -#~ "`Issue #10042 `__: functools." -#~ "total_ordering now correctly handles NotImplemented being returned by the " -#~ "underlying comparison function (Patch by Katie Miller)" -#~ msgstr "" -#~ "`Issue #10042 `__: functools." -#~ "total_ordering now correctly handles NotImplemented being returned by the " -#~ "underlying comparison function (Patch by Katie Miller)" - -#~ msgid "" -#~ "`Issue #19092 `__: contextlib.ExitStack " -#~ "now correctly reraises exceptions from the __exit__ callbacks of inner " -#~ "context managers (Patch by Hrvoje Nikšić)" -#~ msgstr "" -#~ "`Issue #19092 `__: contextlib.ExitStack " -#~ "now correctly reraises exceptions from the __exit__ callbacks of inner " -#~ "context managers (Patch by Hrvoje Nikšić)" - -#~ msgid "" -#~ "`Issue #12641 `__: Avoid passing \"-mno-" -#~ "cygwin\" to the mingw32 compiler, except when necessary. Patch by Oscar " -#~ "Benjamin." -#~ msgstr "" -#~ "`Issue #12641 `__: Avoid passing \"-mno-" -#~ "cygwin\" to the mingw32 compiler, except when necessary. Patch by Oscar " -#~ "Benjamin." - -#~ msgid "" -#~ "`Issue #5845 `__: In site.py, only load " -#~ "readline history from ~/.python_history if no history has been read " -#~ "already. This avoids double writes to the history file at shutdown." -#~ msgstr "" -#~ "`Issue #5845 `__: In site.py, only load " -#~ "readline history from ~/.python_history if no history has been read " -#~ "already. This avoids double writes to the history file at shutdown." - -#~ msgid "" -#~ "`Issue #19095 `__: SSLSocket.getpeercert() " -#~ "now raises ValueError when the SSL handshake hasn't been done." -#~ msgstr "" -#~ "`Issue #19095 `__: SSLSocket.getpeercert() " -#~ "now raises ValueError when the SSL handshake hasn't been done." - -#~ msgid "" -#~ "`Issue #4366 `__: Fix building extensions " -#~ "on all platforms when --enable-shared is used." -#~ msgstr "" -#~ "`Issue #4366 `__: Fix building extensions " -#~ "on all platforms when --enable-shared is used." - -#~ msgid "" -#~ "`Issue #19030 `__: Fixed `inspect." -#~ "getmembers` and `inspect.classify_class_attrs` to attempt activating " -#~ "descriptors before falling back to a __dict__ search for faulty " -#~ "descriptors. `inspect.classify_class_attrs` no longer returns Attributes " -#~ "whose home class is None." -#~ msgstr "" -#~ "`Issue #19030 `__: Fixed `inspect." -#~ "getmembers` and `inspect.classify_class_attrs` to attempt activating " -#~ "descriptors before falling back to a __dict__ search for faulty " -#~ "descriptors. `inspect.classify_class_attrs` no longer returns Attributes " -#~ "whose home class is None." - -#~ msgid "" -#~ "`Issue #1772673 `__: The type of `char*` " -#~ "arguments now changed to `const char*`." -#~ msgstr "" -#~ "`Issue #1772673 `__: The type of `char*` " -#~ "arguments now changed to `const char*`." - -#~ msgid "" -#~ "`Issue #16129 `__: Added a " -#~ "`Py_SetStandardStreamEncoding` pre-initialization API to allow embedding " -#~ "applications like Blender to force a particular encoding and error " -#~ "handler for the standard IO streams (initial patch by Bastien Montagne)" -#~ msgstr "" -#~ "`Issue #16129 `__: Added a " -#~ "`Py_SetStandardStreamEncoding` pre-initialization API to allow embedding " -#~ "applications like Blender to force a particular encoding and error " -#~ "handler for the standard IO streams (initial patch by Bastien Montagne)" - -#~ msgid "" -#~ "`Issue #19275 `__: Fix test_site on AMD64 " -#~ "Snow Leopard" -#~ msgstr "" -#~ "`Issue #19275 `__: Fix test_site on AMD64 " -#~ "Snow Leopard" - -#~ msgid "" -#~ "`Issue #14407 `__: Fix unittest test " -#~ "discovery in test_concurrent_futures." -#~ msgstr "" -#~ "`Issue #14407 `__: Fix unittest test " -#~ "discovery in test_concurrent_futures." - -#~ msgid "" -#~ "`Issue #18919 `__: Unified and extended " -#~ "tests for audio modules: aifc, sunau and wave." -#~ msgstr "" -#~ "`Issue #18919 `__: Unified and extended " -#~ "tests for audio modules: aifc, sunau and wave." - -#~ msgid "" -#~ "`Issue #18714 `__: Added tests for ``pdb." -#~ "find_function()``." -#~ msgstr "" -#~ "`Issue #18714 `__: Added tests for ``pdb." -#~ "find_function()``." - -#~ msgid "" -#~ "`Issue #18758 `__: Fixed and improved " -#~ "cross-references." -#~ msgstr "" -#~ "`Issue #18758 `__: Fixed and improved " -#~ "cross-references." - -#~ msgid "" -#~ "`Issue #18972 `__: Modernize email " -#~ "examples and use the argparse module in them." -#~ msgstr "" -#~ "`Issue #18972 `__: Modernize email " -#~ "examples and use the argparse module in them." - -#~ msgid "" -#~ "`Issue #19130 `__: Correct PCbuild/readme." -#~ "txt, Python 3.3 and 3.4 require VS 2010." -#~ msgstr "" -#~ "`Issue #19130 `__: Correct PCbuild/readme." -#~ "txt, Python 3.3 and 3.4 require VS 2010." - -#~ msgid "" -#~ "`Issue #15663 `__: Update OS X 10.6+ " -#~ "installer to use Tcl/Tk 8.5.15." -#~ msgstr "" -#~ "`Issue #15663 `__: Update OS X 10.6+ " -#~ "installer to use Tcl/Tk 8.5.15." - -#~ msgid "" -#~ "`Issue #14499 `__: Fix several problems " -#~ "with OS X universal build support:" -#~ msgstr "" -#~ "`Issue #14499 `__: Fix several problems " -#~ "with OS X universal build support:" - -#~ msgid "" -#~ "`Issue #19019 `__: Change the OS X " -#~ "installer build script to use CFLAGS instead of OPT for special build " -#~ "options. By setting OPT, some compiler-specific options like -fwrapv " -#~ "were overridden and thus not used, which could result in broken " -#~ "interpreters when building with clang." -#~ msgstr "" -#~ "`Issue #19019 `__: Change the OS X " -#~ "installer build script to use CFLAGS instead of OPT for special build " -#~ "options. By setting OPT, some compiler-specific options like -fwrapv " -#~ "were overridden and thus not used, which could result in broken " -#~ "interpreters when building with clang." - -#~ msgid "Python 3.4.0 Alpha 3" -#~ msgstr "Python 3.4.0 Alpha 3" - -#~ msgid "Release date: 2013-09-29" -#~ msgstr "Date de sortie : 29-09-2013" - -#~ msgid "" -#~ "`Issue #18818 `__: The \"encodingname\" " -#~ "part of PYTHONIOENCODING is now optional." -#~ msgstr "" -#~ "`Issue #18818 `__: The \"encodingname\" " -#~ "part of PYTHONIOENCODING is now optional." - -#~ msgid "" -#~ "`Issue #19098 `__: Prevent overflow in the " -#~ "compiler when the recursion limit is set absurdly high." -#~ msgstr "" -#~ "`Issue #19098 `__: Prevent overflow in the " -#~ "compiler when the recursion limit is set absurdly high." - -#~ msgid "" -#~ "`Issue #18929 `__: `inspect." -#~ "classify_class_attrs()` now correctly finds class attributes returned by " -#~ "`dir()` that are located in the metaclass." -#~ msgstr "" -#~ "`Issue #18929 `__: `inspect." -#~ "classify_class_attrs()` now correctly finds class attributes returned by " -#~ "`dir()` that are located in the metaclass." - -#~ msgid "" -#~ "`Issue #18950 `__: Fix miscellaneous bugs " -#~ "in the sunau module. Au_read.readframes() now updates current file " -#~ "position and reads correct number of frames from multichannel stream. " -#~ "Au_write.writeframesraw() now correctly updates current file position. " -#~ "Au_read.getnframes() now returns an integer (as in Python 2). Au_read " -#~ "and Au_write now correctly works with file object if start file position " -#~ "is not a zero." -#~ msgstr "" -#~ "`Issue #18950 `__: Fix miscellaneous bugs " -#~ "in the sunau module. Au_read.readframes() now updates current file " -#~ "position and reads correct number of frames from multichannel stream. " -#~ "Au_write.writeframesraw() now correctly updates current file position. " -#~ "Au_read.getnframes() now returns an integer (as in Python 2). Au_read " -#~ "and Au_write now correctly works with file object if start file position " -#~ "is not a zero." - -#~ msgid "" -#~ "`Issue #18594 `__: The fast path for " -#~ "collections.Counter() was never taken due to an over-restrictive type " -#~ "check." -#~ msgstr "" -#~ "`Issue #18594 `__: The fast path for " -#~ "collections.Counter() was never taken due to an over-restrictive type " -#~ "check." - -#~ msgid "" -#~ "`Issue #19053 `__: ZipExtFile.read1() with " -#~ "non-zero argument no more returns empty bytes until end of data." -#~ msgstr "" -#~ "`Issue #19053 `__: ZipExtFile.read1() with " -#~ "non-zero argument no more returns empty bytes until end of data." - -#~ msgid "" -#~ "`Issue #18996 `__: TestCase.assertEqual() " -#~ "now more cleverly shorten differing strings in error report." -#~ msgstr "" -#~ "`Issue #18996 `__: TestCase.assertEqual() " -#~ "now more cleverly shorten differing strings in error report." - -#~ msgid "" -#~ "`Issue #19034 `__: repr() for tkinter." -#~ "Tcl_Obj now exposes string reperesentation." -#~ msgstr "" -#~ "`Issue #19034 `__: repr() for tkinter." -#~ "Tcl_Obj now exposes string reperesentation." - -#~ msgid "" -#~ "`Issue #18978 `__: ``urllib.request." -#~ "Request`` now allows the method to be indicated on the class and no " -#~ "longer sets it to None in ``__init__``." -#~ msgstr "" -#~ "`Issue #18978 `__: ``urllib.request." -#~ "Request`` now allows the method to be indicated on the class and no " -#~ "longer sets it to None in ``__init__``." - -#~ msgid "" -#~ "`Issue #18626 `__: the inspect module now " -#~ "offers a basic command line introspection interface (Initial patch by " -#~ "Claudiu Popa)" -#~ msgstr "" -#~ "`Issue #18626 `__: the inspect module now " -#~ "offers a basic command line introspection interface (Initial patch by " -#~ "Claudiu Popa)" - -#~ msgid "" -#~ "`Issue #3015 `__: Fixed tkinter with " -#~ "wantobject=False. Any Tcl command call returned empty string." -#~ msgstr "" -#~ "`Issue #3015 `__: Fixed tkinter with " -#~ "wantobject=False. Any Tcl command call returned empty string." - -#~ msgid "" -#~ "`Issue #19037 `__: The mailbox module now " -#~ "makes all changes to maildir files before moving them into place, to " -#~ "avoid race conditions with other programs that may be accessing the " -#~ "maildir directory." -#~ msgstr "" -#~ "`Issue #19037 `__: The mailbox module now " -#~ "makes all changes to maildir files before moving them into place, to " -#~ "avoid race conditions with other programs that may be accessing the " -#~ "maildir directory." - -#~ msgid "" -#~ "`Issue #14984 `__: On POSIX systems, when " -#~ "netrc is called without a filename argument (and therefore is reading the " -#~ "user's $HOME/.netrc file), it now enforces the same security rules as " -#~ "typical ftp clients: the .netrc file must be owned by the user that owns " -#~ "the process and must not be readable by any other user." -#~ msgstr "" -#~ "`Issue #14984 `__: On POSIX systems, when " -#~ "netrc is called without a filename argument (and therefore is reading the " -#~ "user's $HOME/.netrc file), it now enforces the same security rules as " -#~ "typical ftp clients: the .netrc file must be owned by the user that owns " -#~ "the process and must not be readable by any other user." - -#~ msgid "" -#~ "`Issue #18873 `__: The tokenize module now " -#~ "detects Python source code encoding only in comment lines." -#~ msgstr "" -#~ "`Issue #18873 `__: The tokenize module now " -#~ "detects Python source code encoding only in comment lines." - -#~ msgid "" -#~ "`Issue #17764 `__: Enable http.server to " -#~ "bind to a user specified network interface. Patch contributed by Malte " -#~ "Swart." -#~ msgstr "" -#~ "`Issue #17764 `__: Enable http.server to " -#~ "bind to a user specified network interface. Patch contributed by Malte " -#~ "Swart." - -#~ msgid "" -#~ "`Issue #18937 `__: Add an assertLogs() " -#~ "context manager to unittest.TestCase to ensure that a block of code emits " -#~ "a message using the logging module." -#~ msgstr "" -#~ "`Issue #18937 `__: Add an assertLogs() " -#~ "context manager to unittest.TestCase to ensure that a block of code emits " -#~ "a message using the logging module." - -#~ msgid "" -#~ "`Issue #17324 `__: Fix http.server's " -#~ "request handling case on trailing '/'. Patch contributed by Vajrasky Kok." -#~ msgstr "" -#~ "`Issue #17324 `__: Fix http.server's " -#~ "request handling case on trailing '/'. Patch contributed by Vajrasky Kok." - -#~ msgid "" -#~ "`Issue #19018 `__: The heapq.merge() " -#~ "function no longer suppresses IndexError in the underlying iterables." -#~ msgstr "" -#~ "`Issue #19018 `__: The heapq.merge() " -#~ "function no longer suppresses IndexError in the underlying iterables." - -#~ msgid "" -#~ "`Issue #18784 `__: The uuid module no " -#~ "longer attempts to load libc via ctypes.CDLL if all the necessary " -#~ "functions have already been found in libuuid. Patch by Evgeny Sologubov." -#~ msgstr "" -#~ "`Issue #18784 `__: The uuid module no " -#~ "longer attempts to load libc via ctypes.CDLL if all the necessary " -#~ "functions have already been found in libuuid. Patch by Evgeny Sologubov." - -#~ msgid "" -#~ "`Issue #1565525 `__: New function " -#~ "``traceback.clear_frames`` will clear the local variables of all the " -#~ "stack frames referenced by a traceback object." -#~ msgstr "" -#~ "`Issue #1565525 `__: New function " -#~ "``traceback.clear_frames`` will clear the local variables of all the " -#~ "stack frames referenced by a traceback object." - -#~ msgid "" -#~ "`Issue #18952 `__: Fix regression in " -#~ "support data downloads introduced when test.support was converted to a " -#~ "package. Regression noticed by Zachary Ware." -#~ msgstr "" -#~ "`Issue #18952 `__: Fix regression in " -#~ "support data downloads introduced when test.support was converted to a " -#~ "package. Regression noticed by Zachary Ware." - -#~ msgid "" -#~ "`Issue #18873 `__: IDLE now detects Python " -#~ "source code encoding only in comment lines." -#~ msgstr "" -#~ "`Issue #18873 `__: IDLE now detects Python " -#~ "source code encoding only in comment lines." - -#~ msgid "" -#~ "`Issue #18988 `__: The \"Tab\" key now " -#~ "works when a word is already autocompleted." -#~ msgstr "" -#~ "`Issue #18988 `__: The \"Tab\" key now " -#~ "works when a word is already autocompleted." - -#~ msgid "" -#~ "`Issue #17003 `__: Unified the size " -#~ "argument names in the io module with common practice." -#~ msgstr "" -#~ "`Issue #17003 `__: Unified the size " -#~ "argument names in the io module with common practice." - -#~ msgid "" -#~ "`Issue #18596 `__: Support the use of " -#~ "address sanity checking in recent versions of clang and GCC by " -#~ "appropriately marking known false alarms in the small object allocator. " -#~ "Patch contributed by Dhiru Kholia." -#~ msgstr "" -#~ "`Issue #18596 `__: Support the use of " -#~ "address sanity checking in recent versions of clang and GCC by " -#~ "appropriately marking known false alarms in the small object allocator. " -#~ "Patch contributed by Dhiru Kholia." - -#~ msgid "" -#~ "`Issue #18873 `__: 2to3 and the " -#~ "findnocoding.py script now detect Python source code encoding only in " -#~ "comment lines." -#~ msgstr "" -#~ "`Issue #18873 `__: 2to3 and the " -#~ "findnocoding.py script now detect Python source code encoding only in " -#~ "comment lines." - -#~ msgid "Python 3.4.0 Alpha 2" -#~ msgstr "Python 3.4.0 Alpha 2" - -#~ msgid "Release date: 2013-09-09" -#~ msgstr "Date de sortie : 09-09-2013" - -#~ msgid "" -#~ "`Issue #18942 `__: sys._debugmallocstats() " -#~ "output was damaged on Windows." -#~ msgstr "" -#~ "`Issue #18942 `__: sys._debugmallocstats() " -#~ "output was damaged on Windows." - -#~ msgid "" -#~ "`Issue #18571 `__: Implementation of the " -#~ "PEP 446: file descriptors and file handles are now created non-" -#~ "inheritable; add functions os.get/set_inheritable(), os.get/" -#~ "set_handle_inheritable() and socket.socket.get/set_inheritable()." -#~ msgstr "" -#~ "`Issue #18571 `__: Implementation of the " -#~ "PEP 446: file descriptors and file handles are now created non-" -#~ "inheritable; add functions os.get/set_inheritable(), os.get/" -#~ "set_handle_inheritable() and socket.socket.get/set_inheritable()." - -#~ msgid "" -#~ "`Issue #11619 `__: The parser and the " -#~ "import machinery do not encode Unicode filenames anymore on Windows." -#~ msgstr "" -#~ "`Issue #11619 `__: The parser and the " -#~ "import machinery do not encode Unicode filenames anymore on Windows." - -#~ msgid "" -#~ "`Issue #18808 `__: Non-daemon threads are " -#~ "now automatically joined when a sub-interpreter is shutdown (it would " -#~ "previously dump a fatal error)." -#~ msgstr "" -#~ "`Issue #18808 `__: Non-daemon threads are " -#~ "now automatically joined when a sub-interpreter is shutdown (it would " -#~ "previously dump a fatal error)." - -#~ msgid "" -#~ "`Issue #18774 `__: Remove last bits of GNU " -#~ "PTH thread code and thread_pth.h." -#~ msgstr "" -#~ "`Issue #18774 `__: Remove last bits of GNU " -#~ "PTH thread code and thread_pth.h." - -#~ msgid "" -#~ "`Issue #18771 `__: Add optimization to set " -#~ "object lookups to reduce the cost of hash collisions. The core idea is " -#~ "to inspect a second key/hash pair for each cache line retrieved." -#~ msgstr "" -#~ "`Issue #18771 `__: Add optimization to set " -#~ "object lookups to reduce the cost of hash collisions. The core idea is " -#~ "to inspect a second key/hash pair for each cache line retrieved." - -#~ msgid "" -#~ "`Issue #16105 `__: When a signal handler " -#~ "fails to write to the file descriptor registered with ``signal." -#~ "set_wakeup_fd()``, report an exception instead of ignoring the error." -#~ msgstr "" -#~ "`Issue #16105 `__: When a signal handler " -#~ "fails to write to the file descriptor registered with ``signal." -#~ "set_wakeup_fd()``, report an exception instead of ignoring the error." - -#~ msgid "" -#~ "`Issue #18722 `__: Remove uses of the " -#~ "\"register\" keyword in C code." -#~ msgstr "" -#~ "`Issue #18722 `__: Remove uses of the " -#~ "\"register\" keyword in C code." - -#~ msgid "" -#~ "`Issue #18667 `__: Add missing " -#~ "\"HAVE_FCHOWNAT\" symbol to posix._have_functions." -#~ msgstr "" -#~ "`Issue #18667 `__: Add missing " -#~ "\"HAVE_FCHOWNAT\" symbol to posix._have_functions." - -#~ msgid "" -#~ "`Issue #16499 `__: Add command line option " -#~ "for isolated mode." -#~ msgstr "" -#~ "`Issue #16499 `__: Add command line option " -#~ "for isolated mode." - -#~ msgid "" -#~ "`Issue #15301 `__: Parsing fd, uid, and " -#~ "gid parameters for builtins in Modules/posixmodule.c is now far more " -#~ "robust." -#~ msgstr "" -#~ "`Issue #15301 `__: Parsing fd, uid, and " -#~ "gid parameters for builtins in Modules/posixmodule.c is now far more " -#~ "robust." - -#~ msgid "" -#~ "`Issue #18368 `__: PyOS_StdioReadline() no " -#~ "longer leaks memory when realloc() fail." -#~ msgstr "" -#~ "`Issue #18368 `__: PyOS_StdioReadline() no " -#~ "longer leaks memory when realloc() fail." - -#~ msgid "" -#~ "`Issue #17934 `__: Add a clear() method to " -#~ "frame objects, to help clean up expensive details (local variables) and " -#~ "break reference cycles." -#~ msgstr "" -#~ "`Issue #17934 `__: Add a clear() method to " -#~ "frame objects, to help clean up expensive details (local variables) and " -#~ "break reference cycles." - -#~ msgid "" -#~ "`Issue #18780 `__: %-formatting codes %d, " -#~ "%i, and %u now treat int-subclasses as int (displays value of int-" -#~ "subclass instead of str(int-subclass) )." -#~ msgstr "" -#~ "`Issue #18780 `__: %-formatting codes %d, " -#~ "%i, and %u now treat int-subclasses as int (displays value of int-" -#~ "subclass instead of str(int-subclass) )." - -#~ msgid "" -#~ "`Issue #18808 `__: Thread.join() now waits " -#~ "for the underlying thread state to be destroyed before returning. This " -#~ "prevents unpredictable aborts in Py_EndInterpreter() when some non-daemon " -#~ "threads are still running." -#~ msgstr "" -#~ "`Issue #18808 `__: Thread.join() now waits " -#~ "for the underlying thread state to be destroyed before returning. This " -#~ "prevents unpredictable aborts in Py_EndInterpreter() when some non-daemon " -#~ "threads are still running." - -#~ msgid "" -#~ "`Issue #18458 `__: Prevent crashes with " -#~ "newer versions of libedit. Its readline emulation has changed from 0-" -#~ "based indexing to 1-based like gnu readline." -#~ msgstr "" -#~ "`Issue #18458 `__: Prevent crashes with " -#~ "newer versions of libedit. Its readline emulation has changed from 0-" -#~ "based indexing to 1-based like gnu readline." - -#~ msgid "" -#~ "`Issue #18852 `__: Handle case of " -#~ "``readline.__doc__`` being ``None`` in the new readline activation code " -#~ "in ``site.py``." -#~ msgstr "" -#~ "`Issue #18852 `__: Handle case of " -#~ "``readline.__doc__`` being ``None`` in the new readline activation code " -#~ "in ``site.py``." - -#~ msgid "" -#~ "`Issue #18672 `__: Fixed format specifiers " -#~ "for Py_ssize_t in debugging output in the _sre module." -#~ msgstr "" -#~ "`Issue #18672 `__: Fixed format specifiers " -#~ "for Py_ssize_t in debugging output in the _sre module." - -#~ msgid "" -#~ "`Issue #18830 `__: inspect.getclasstree() " -#~ "no longer produces duplicate entries even when input list contains " -#~ "duplicates." -#~ msgstr "" -#~ "`Issue #18830 `__: inspect.getclasstree() " -#~ "no longer produces duplicate entries even when input list contains " -#~ "duplicates." - -#~ msgid "" -#~ "`Issue #18878 `__: sunau.open now supports " -#~ "the context management protocol. Based on patches by Claudiu Popa and R. " -#~ "David Murray." -#~ msgstr "" -#~ "`Issue #18878 `__: sunau.open now supports " -#~ "the context management protocol. Based on patches by Claudiu Popa and R. " -#~ "David Murray." - -#~ msgid "" -#~ "`Issue #18909 `__: Fix _tkinter.tkapp." -#~ "interpaddr() on Windows 64-bit, don't cast 64-bit pointer to long (32 " -#~ "bits)." -#~ msgstr "" -#~ "`Issue #18909 `__: Fix _tkinter.tkapp." -#~ "interpaddr() on Windows 64-bit, don't cast 64-bit pointer to long (32 " -#~ "bits)." - -#~ msgid "" -#~ "`Issue #18876 `__: The FileIO.mode " -#~ "attribute now better reflects the actual mode under which the file was " -#~ "opened. Patch by Erik Bray." -#~ msgstr "" -#~ "`Issue #18876 `__: The FileIO.mode " -#~ "attribute now better reflects the actual mode under which the file was " -#~ "opened. Patch by Erik Bray." - -#~ msgid "" -#~ "`Issue #16853 `__: Add new selectors " -#~ "module." -#~ msgstr "" -#~ "`Issue #16853 `__: Add new selectors " -#~ "module." - -#~ msgid "" -#~ "`Issue #18882 `__: Add threading." -#~ "main_thread() function." -#~ msgstr "" -#~ "`Issue #18882 `__: Add threading." -#~ "main_thread() function." - -#~ msgid "" -#~ "`Issue #18901 `__: The sunau getparams " -#~ "method now returns a namedtuple rather than a plain tuple. Patch by " -#~ "Claudiu Popa." -#~ msgstr "" -#~ "`Issue #18901 `__: The sunau getparams " -#~ "method now returns a namedtuple rather than a plain tuple. Patch by " -#~ "Claudiu Popa." - -#~ msgid "" -#~ "`Issue #17487 `__: The result of the wave " -#~ "getparams method now is pickleable again. Patch by Claudiu Popa." -#~ msgstr "" -#~ "`Issue #17487 `__: The result of the wave " -#~ "getparams method now is pickleable again. Patch by Claudiu Popa." - -#~ msgid "" -#~ "`Issue #18756 `__: os.urandom() now uses a " -#~ "lazily-opened persistent file descriptor, so as to avoid using many file " -#~ "descriptors when run in parallel from multiple threads." -#~ msgstr "" -#~ "`Issue #18756 `__: os.urandom() now uses a " -#~ "lazily-opened persistent file descriptor, so as to avoid using many file " -#~ "descriptors when run in parallel from multiple threads." - -#~ msgid "" -#~ "`Issue #18418 `__: After fork(), reinit " -#~ "all threads states, not only active ones. Patch by A. Jesse Jiryu Davis." -#~ msgstr "" -#~ "`Issue #18418 `__: After fork(), reinit " -#~ "all threads states, not only active ones. Patch by A. Jesse Jiryu Davis." - -#~ msgid "" -#~ "`Issue #17974 `__: Switch unittest from " -#~ "using getopt to using argparse." -#~ msgstr "" -#~ "`Issue #17974 `__: Switch unittest from " -#~ "using getopt to using argparse." - -#~ msgid "" -#~ "`Issue #11798 `__: TestSuite now drops " -#~ "references to own tests after execution." -#~ msgstr "" -#~ "`Issue #11798 `__: TestSuite now drops " -#~ "references to own tests after execution." - -#~ msgid "" -#~ "`Issue #16611 `__: http.cookie now " -#~ "correctly parses the 'secure' and 'httponly' cookie flags." -#~ msgstr "" -#~ "`Issue #16611 `__: http.cookie now " -#~ "correctly parses the 'secure' and 'httponly' cookie flags." - -#~ msgid "" -#~ "`Issue #11973 `__: Fix a problem in " -#~ "kevent. The flags and fflags fields are now properly handled as unsigned." -#~ msgstr "" -#~ "`Issue #11973 `__: Fix a problem in " -#~ "kevent. The flags and fflags fields are now properly handled as unsigned." - -#~ msgid "" -#~ "`Issue #18807 `__: ``pyvenv`` now takes a " -#~ "--copies argument allowing copies instead of symlinks even where symlinks " -#~ "are available and the default." -#~ msgstr "" -#~ "`Issue #18807 `__: ``pyvenv`` now takes a " -#~ "--copies argument allowing copies instead of symlinks even where symlinks " -#~ "are available and the default." - -#~ msgid "" -#~ "`Issue #18538 `__: ``python -m dis`` now " -#~ "uses argparse for argument processing. Patch by Michele Orrù." -#~ msgstr "" -#~ "`Issue #18538 `__: ``python -m dis`` now " -#~ "uses argparse for argument processing. Patch by Michele Orrù." - -#~ msgid "" -#~ "`Issue #18394 `__: Close cgi." -#~ "FieldStorage's optional file." -#~ msgstr "" -#~ "`Issue #18394 `__: Close cgi." -#~ "FieldStorage's optional file." - -#~ msgid "" -#~ "`Issue #17702 `__: On error, os.environb " -#~ "now suppresses the exception context when raising a new KeyError with the " -#~ "original key." -#~ msgstr "" -#~ "`Issue #17702 `__: On error, os.environb " -#~ "now suppresses the exception context when raising a new KeyError with the " -#~ "original key." - -#~ msgid "" -#~ "`Issue #16809 `__: Fixed some tkinter " -#~ "incompabilities with Tcl/Tk 8.6." -#~ msgstr "" -#~ "`Issue #16809 `__: Fixed some tkinter " -#~ "incompabilities with Tcl/Tk 8.6." - -#~ msgid "" -#~ "`Issue #16809 `__: Tkinter's splitlist() " -#~ "and split() methods now accept Tcl_Obj argument." -#~ msgstr "" -#~ "`Issue #16809 `__: Tkinter's splitlist() " -#~ "and split() methods now accept Tcl_Obj argument." - -#~ msgid "" -#~ "`Issue #17211 `__: Yield a namedtuple in " -#~ "pkgutil. Patch by Ramchandra Apte." -#~ msgstr "" -#~ "`Issue #17211 `__: Yield a namedtuple in " -#~ "pkgutil. Patch by Ramchandra Apte." - -#~ msgid "" -#~ "`Issue #18324 `__: set_payload now " -#~ "correctly handles binary input. This also supersedes the previous fixes " -#~ "for #14360, #1717, and #16564." -#~ msgstr "" -#~ "`Issue #18324 `__: set_payload now " -#~ "correctly handles binary input. This also supersedes the previous fixes " -#~ "for #14360, #1717, and #16564." - -#~ msgid "" -#~ "`Issue #18794 `__: Add a fileno() method " -#~ "and a closed attribute to select.devpoll objects." -#~ msgstr "" -#~ "`Issue #18794 `__: Add a fileno() method " -#~ "and a closed attribute to select.devpoll objects." - -#~ msgid "" -#~ "`Issue #17119 `__: Fixed integer overflows " -#~ "when processing large strings and tuples in the tkinter module." -#~ msgstr "" -#~ "`Issue #17119 `__: Fixed integer overflows " -#~ "when processing large strings and tuples in the tkinter module." - -#~ msgid "" -#~ "`Issue #15352 `__: Rebuild frozen modules " -#~ "when marshal.c is changed." -#~ msgstr "" -#~ "`Issue #15352 `__: Rebuild frozen modules " -#~ "when marshal.c is changed." - -#~ msgid "" -#~ "`Issue #18747 `__: Re-seed OpenSSL's " -#~ "pseudo-random number generator after fork. A pthread_atfork() parent " -#~ "handler is used to seed the PRNG with pid, time and some stack data." -#~ msgstr "" -#~ "`Issue #18747 `__: Re-seed OpenSSL's " -#~ "pseudo-random number generator after fork. A pthread_atfork() parent " -#~ "handler is used to seed the PRNG with pid, time and some stack data." - -#~ msgid "" -#~ "`Issue #8865 `__: Concurrent invocation of " -#~ "select.poll.poll() now raises a RuntimeError exception. Patch by " -#~ "Christian Schubert." -#~ msgstr "" -#~ "`Issue #8865 `__: Concurrent invocation of " -#~ "select.poll.poll() now raises a RuntimeError exception. Patch by " -#~ "Christian Schubert." - -#~ msgid "" -#~ "`Issue #18777 `__: The ssl module now uses " -#~ "the new CRYPTO_THREADID API of OpenSSL 1.0.0+ instead of the deprecated " -#~ "CRYPTO id callback function." -#~ msgstr "" -#~ "`Issue #18777 `__: The ssl module now uses " -#~ "the new CRYPTO_THREADID API of OpenSSL 1.0.0+ instead of the deprecated " -#~ "CRYPTO id callback function." - -#~ msgid "" -#~ "`Issue #18768 `__: Correct doc string of " -#~ "RAND_edg(). Patch by Vajrasky Kok." -#~ msgstr "" -#~ "`Issue #18768 `__: Correct doc string of " -#~ "RAND_edg(). Patch by Vajrasky Kok." - -#~ msgid "" -#~ "`Issue #18178 `__: Fix ctypes on BSD. " -#~ "dlmalloc.c was compiled twice which broke malloc weak symbols." -#~ msgstr "" -#~ "`Issue #18178 `__: Fix ctypes on BSD. " -#~ "dlmalloc.c was compiled twice which broke malloc weak symbols." - -#~ msgid "" -#~ "`Issue #18709 `__: Fix CVE-2013-4238. The " -#~ "SSL module now handles NULL bytes inside subjectAltName correctly. " -#~ "Formerly the module has used OpenSSL's GENERAL_NAME_print() function to " -#~ "get the string representation of ASN.1 strings for ``rfc822Name`` " -#~ "(email), ``dNSName`` (DNS) and ``uniformResourceIdentifier`` (URI)." -#~ msgstr "" -#~ "`Issue #18709 `__: Fix CVE-2013-4238. The " -#~ "SSL module now handles NULL bytes inside subjectAltName correctly. " -#~ "Formerly the module has used OpenSSL's GENERAL_NAME_print() function to " -#~ "get the string representation of ASN.1 strings for ``rfc822Name`` " -#~ "(email), ``dNSName`` (DNS) and ``uniformResourceIdentifier`` (URI)." - -#~ msgid "" -#~ "`Issue #18701 `__: Remove support of old " -#~ "CPython versions (<3.0) from C code." -#~ msgstr "" -#~ "`Issue #18701 `__: Remove support of old " -#~ "CPython versions (<3.0) from C code." - -#~ msgid "" -#~ "`Issue #18756 `__: Improve error reporting " -#~ "in os.urandom() when the failure is due to something else than /dev/" -#~ "urandom not existing (for example, exhausting the file descriptor limit)." -#~ msgstr "" -#~ "`Issue #18756 `__: Improve error reporting " -#~ "in os.urandom() when the failure is due to something else than /dev/" -#~ "urandom not existing (for example, exhausting the file descriptor limit)." - -#~ msgid "" -#~ "`Issue #18673 `__: Add O_TMPFILE to os " -#~ "module. O_TMPFILE requires Linux kernel 3.11 or newer. It's only defined " -#~ "on system with 3.11 uapi headers, too." -#~ msgstr "" -#~ "`Issue #18673 `__: Add O_TMPFILE to os " -#~ "module. O_TMPFILE requires Linux kernel 3.11 or newer. It's only defined " -#~ "on system with 3.11 uapi headers, too." - -#~ msgid "" -#~ "`Issue #18532 `__: Change the builtin hash " -#~ "algorithms' names to lower case names as promised by hashlib's " -#~ "documentation." -#~ msgstr "" -#~ "`Issue #18532 `__: Change the builtin hash " -#~ "algorithms' names to lower case names as promised by hashlib's " -#~ "documentation." - -#~ msgid "" -#~ "`Issue #8713 `__: add new spwan and " -#~ "forkserver start methods, and new functions get_all_start_methods, " -#~ "get_start_method, and set_start_method, to multiprocessing." -#~ msgstr "" -#~ "`Issue #8713 `__: add new spwan and " -#~ "forkserver start methods, and new functions get_all_start_methods, " -#~ "get_start_method, and set_start_method, to multiprocessing." - -#~ msgid "" -#~ "`Issue #18405 `__: Improve the entropy of " -#~ "crypt.mksalt()." -#~ msgstr "" -#~ "`Issue #18405 `__: Improve the entropy of " -#~ "crypt.mksalt()." - -#~ msgid "" -#~ "`Issue #12015 `__: The tempfile module now " -#~ "uses a suffix of 8 random characters instead of 6, to reduce the risk of " -#~ "filename collision. The entropy was reduced when uppercase letters were " -#~ "removed from the charset used to generate random characters." -#~ msgstr "" -#~ "`Issue #12015 `__: The tempfile module now " -#~ "uses a suffix of 8 random characters instead of 6, to reduce the risk of " -#~ "filename collision. The entropy was reduced when uppercase letters were " -#~ "removed from the charset used to generate random characters." - -#~ msgid "" -#~ "`Issue #18585 `__: Add :func:`textwrap." -#~ "shorten` to collapse and truncate a piece of text to a given length." -#~ msgstr "" -#~ "`Issue #18585 `__: Add :func:`textwrap." -#~ "shorten` to collapse and truncate a piece of text to a given length." - -#~ msgid "" -#~ "`Issue #18598 `__: Tweak exception message " -#~ "for importlib.import_module() to include the module name when a key " -#~ "argument is missing." -#~ msgstr "" -#~ "`Issue #18598 `__: Tweak exception message " -#~ "for importlib.import_module() to include the module name when a key " -#~ "argument is missing." - -#~ msgid "" -#~ "`Issue #19151 `__: Fix docstring and use " -#~ "of _get_supported_file_loaders() to reflect 2-tuples." -#~ msgstr "" -#~ "`Issue #19151 `__: Fix docstring and use " -#~ "of _get_supported_file_loaders() to reflect 2-tuples." - -#~ msgid "" -#~ "`Issue #19152 `__: Add ExtensionFileLoader." -#~ "get_filename()." -#~ msgstr "" -#~ "`Issue #19152 `__: Add ExtensionFileLoader." -#~ "get_filename()." - -#~ msgid "" -#~ "`Issue #18676 `__: Change 'positive' to " -#~ "'non-negative' in queue.py put and get docstrings and ValueError " -#~ "messages. Patch by Zhongyue Luo" -#~ msgstr "" -#~ "`Issue #18676 `__: Change 'positive' to " -#~ "'non-negative' in queue.py put and get docstrings and ValueError " -#~ "messages. Patch by Zhongyue Luo" - -#~ msgid "" -#~ "`Issue #8112 `__: xlmrpc.server's " -#~ "DocXMLRPCServer server no longer raises an error if methods have " -#~ "annotations; it now correctly displays the annotations." -#~ msgstr "" -#~ "`Issue #8112 `__: xlmrpc.server's " -#~ "DocXMLRPCServer server no longer raises an error if methods have " -#~ "annotations; it now correctly displays the annotations." - -#~ msgid "" -#~ "`Issue #18600 `__: Added policy argument " -#~ "to email.message.Message.as_string, and as_bytes and __bytes__ methods to " -#~ "Message." -#~ msgstr "" -#~ "`Issue #18600 `__: Added policy argument " -#~ "to email.message.Message.as_string, and as_bytes and __bytes__ methods to " -#~ "Message." - -#~ msgid "" -#~ "`Issue #18671 `__: Output more information " -#~ "when logging exceptions occur." -#~ msgstr "" -#~ "`Issue #18671 `__: Output more information " -#~ "when logging exceptions occur." - -#~ msgid "" -#~ "`Issue #18621 `__: Prevent the site " -#~ "module's patched builtins from keeping too many references alive for too " -#~ "long." -#~ msgstr "" -#~ "`Issue #18621 `__: Prevent the site " -#~ "module's patched builtins from keeping too many references alive for too " -#~ "long." - -#~ msgid "" -#~ "`Issue #4885 `__: Add weakref support to " -#~ "mmap objects. Patch by Valerie Lambert." -#~ msgstr "" -#~ "`Issue #4885 `__: Add weakref support to " -#~ "mmap objects. Patch by Valerie Lambert." - -#~ msgid "" -#~ "`Issue #8860 `__: Fixed rounding in " -#~ "timedelta constructor." -#~ msgstr "" -#~ "`Issue #8860 `__: Fixed rounding in " -#~ "timedelta constructor." - -#~ msgid "" -#~ "`Issue #18849 `__: Fixed a Windows-" -#~ "specific tempfile bug where collision with an existing directory caused " -#~ "mkstemp and related APIs to fail instead of retrying. Report and fix by " -#~ "Vlad Shcherbina." -#~ msgstr "" -#~ "`Issue #18849 `__: Fixed a Windows-" -#~ "specific tempfile bug where collision with an existing directory caused " -#~ "mkstemp and related APIs to fail instead of retrying. Report and fix by " -#~ "Vlad Shcherbina." - -#~ msgid "" -#~ "`Issue #18920 `__: argparse's default " -#~ "destination for the version action (-v, --version) has also been changed " -#~ "to stdout, to match the Python executable." -#~ msgstr "" -#~ "`Issue #18920 `__: argparse's default " -#~ "destination for the version action (-v, --version) has also been changed " -#~ "to stdout, to match the Python executable." - -#~ msgid "" -#~ "`Issue #18623 `__: Factor out the " -#~ "_SuppressCoreFiles context manager into test.support. Patch by Valerie " -#~ "Lambert." -#~ msgstr "" -#~ "`Issue #18623 `__: Factor out the " -#~ "_SuppressCoreFiles context manager into test.support. Patch by Valerie " -#~ "Lambert." - -#~ msgid "" -#~ "`Issue #12037 `__: Fix test_email for " -#~ "desktop Windows." -#~ msgstr "" -#~ "`Issue #12037 `__: Fix test_email for " -#~ "desktop Windows." - -#~ msgid "" -#~ "`Issue #15507 `__: test_subprocess's " -#~ "test_send_signal could fail if the test runner were run in an environment " -#~ "where the process inherited an ignore setting for SIGINT. Restore the " -#~ "SIGINT handler to the desired KeyboardInterrupt raising one during that " -#~ "test." -#~ msgstr "" -#~ "`Issue #15507 `__: test_subprocess's " -#~ "test_send_signal could fail if the test runner were run in an environment " -#~ "where the process inherited an ignore setting for SIGINT. Restore the " -#~ "SIGINT handler to the desired KeyboardInterrupt raising one during that " -#~ "test." - -#~ msgid "" -#~ "`Issue #16799 `__: Switched from getopt to " -#~ "argparse style in regrtest's argument parsing. Added more tests for " -#~ "regrtest's argument parsing." -#~ msgstr "" -#~ "`Issue #16799 `__: Switched from getopt to " -#~ "argparse style in regrtest's argument parsing. Added more tests for " -#~ "regrtest's argument parsing." - -#~ msgid "" -#~ "`Issue #18792 `__: Use \"127.0.0.1\" or " -#~ "\"::1\" instead of \"localhost\" as much as possible, since \"localhost\" " -#~ "goes through a DNS lookup under recent Windows versions." -#~ msgstr "" -#~ "`Issue #18792 `__: Use \"127.0.0.1\" or " -#~ "\"::1\" instead of \"localhost\" as much as possible, since \"localhost\" " -#~ "goes through a DNS lookup under recent Windows versions." - -#~ msgid "" -#~ "`Issue #18489 `__: Add tests for " -#~ "SearchEngine. Original patch by Phil Webster." -#~ msgstr "" -#~ "`Issue #18489 `__: Add tests for " -#~ "SearchEngine. Original patch by Phil Webster." - -#~ msgid "" -#~ "`Issue #18743 `__: Fix references to non-" -#~ "existent \"StringIO\" module." -#~ msgstr "" -#~ "`Issue #18743 `__: Fix references to non-" -#~ "existent \"StringIO\" module." - -#~ msgid "" -#~ "`Issue #18783 `__: Removed existing " -#~ "mentions of Python long type in docstrings, error messages and comments." -#~ msgstr "" -#~ "`Issue #18783 `__: Removed existing " -#~ "mentions of Python long type in docstrings, error messages and comments." - -#~ msgid "" -#~ "`Issue #1584 `__: Provide configure options " -#~ "to override default search paths for Tcl and Tk when building _tkinter." -#~ msgstr "" -#~ "`Issue #1584 `__: Provide configure options " -#~ "to override default search paths for Tcl and Tk when building _tkinter." - -#~ msgid "" -#~ "`Issue #15663 `__: Tcl/Tk 8.5.14 is now " -#~ "included with the OS X 10.6+ 64-/32-bit installer. It is no longer " -#~ "necessary to install a third-party version of Tcl/Tk 8.5 to work around " -#~ "the problems in the Apple-supplied Tcl/Tk 8.5 shipped in OS X 10.6 and " -#~ "later releases." -#~ msgstr "" -#~ "`Issue #15663 `__: Tcl/Tk 8.5.14 is now " -#~ "included with the OS X 10.6+ 64-/32-bit installer. It is no longer " -#~ "necessary to install a third-party version of Tcl/Tk 8.5 to work around " -#~ "the problems in the Apple-supplied Tcl/Tk 8.5 shipped in OS X 10.6 and " -#~ "later releases." - -#~ msgid "" -#~ "`Issue #18922 `__: Now The Lib/smtpd.py " -#~ "and Tools/i18n/msgfmt.py scripts write their version strings to stdout, " -#~ "and not to sderr." -#~ msgstr "" -#~ "`Issue #18922 `__: Now The Lib/smtpd.py " -#~ "and Tools/i18n/msgfmt.py scripts write their version strings to stdout, " -#~ "and not to sderr." - -#~ msgid "Python 3.4.0 Alpha 1" -#~ msgstr "Python 3.4.0 Alpha 1" - -#~ msgid "Release date: 2013-08-03" -#~ msgstr "Date de sortie : 2013-08-03" - -#~ msgid "" -#~ "`Issue #16741 `__: Fix an error reporting " -#~ "in int()." -#~ msgstr "" -#~ "`Issue #16741 `__: Fix an error reporting " -#~ "in int()." - -#~ msgid "" -#~ "`Issue #17899 `__: Fix rare file " -#~ "descriptor leak in os.listdir()." -#~ msgstr "" -#~ "`Issue #17899 `__: Fix rare file " -#~ "descriptor leak in os.listdir()." - -#~ msgid "" -#~ "`Issue #10241 `__: Clear extension module " -#~ "dict copies at interpreter shutdown. Patch by Neil Schemenauer, minimally " -#~ "modified." -#~ msgstr "" -#~ "`Issue #10241 `__: Clear extension module " -#~ "dict copies at interpreter shutdown. Patch by Neil Schemenauer, minimally " -#~ "modified." - -#~ msgid "" -#~ "`Issue #9035 `__: ismount now recognises " -#~ "volumes mounted below a drive root on Windows. Original patch by Atsuo " -#~ "Ishimoto." -#~ msgstr "" -#~ "`Issue #9035 `__: ismount now recognises " -#~ "volumes mounted below a drive root on Windows. Original patch by Atsuo " -#~ "Ishimoto." - -#~ msgid "" -#~ "`Issue #18214 `__: Improve finalization of " -#~ "Python modules to avoid setting their globals to None, in most cases." -#~ msgstr "" -#~ "`Issue #18214 `__: Improve finalization of " -#~ "Python modules to avoid setting their globals to None, in most cases." - -#~ msgid "" -#~ "`Issue #18112 `__: PEP 442 implementation " -#~ "(safe object finalization)." -#~ msgstr "" -#~ "`Issue #18112 `__: PEP 442 implementation " -#~ "(safe object finalization)." - -#~ msgid "" -#~ "`Issue #18552 `__: Check return value of " -#~ "PyArena_AddPyObject() in obj2ast_object()." -#~ msgstr "" -#~ "`Issue #18552 `__: Check return value of " -#~ "PyArena_AddPyObject() in obj2ast_object()." - -#~ msgid "" -#~ "`Issue #18560 `__: Fix potential NULL " -#~ "pointer dereference in sum()." -#~ msgstr "" -#~ "`Issue #18560 `__: Fix potential NULL " -#~ "pointer dereference in sum()." - -#~ msgid "" -#~ "`Issue #18520 `__: Add a new " -#~ "PyStructSequence_InitType2() function, same than " -#~ "PyStructSequence_InitType() except that it has a return value (0 on " -#~ "success, -1 on error)." -#~ msgstr "" -#~ "`Issue #18520 `__: Add a new " -#~ "PyStructSequence_InitType2() function, same than " -#~ "PyStructSequence_InitType() except that it has a return value (0 on " -#~ "success, -1 on error)." - -#~ msgid "" -#~ "`Issue #15905 `__: Fix theoretical buffer " -#~ "overflow in handling of sys.argv[0], prefix and exec_prefix if the " -#~ "operation system does not obey MAXPATHLEN." -#~ msgstr "" -#~ "`Issue #15905 `__: Fix theoretical buffer " -#~ "overflow in handling of sys.argv[0], prefix and exec_prefix if the " -#~ "operation system does not obey MAXPATHLEN." - -#~ msgid "" -#~ "`Issue #18408 `__: Fix many various bugs " -#~ "in code handling errors, especially on memory allocation failure " -#~ "(MemoryError)." -#~ msgstr "" -#~ "`Issue #18408 `__: Fix many various bugs " -#~ "in code handling errors, especially on memory allocation failure " -#~ "(MemoryError)." - -#~ msgid "" -#~ "`Issue #18344 `__: Fix potential ref-leaks " -#~ "in _bufferedreader_read_all()." -#~ msgstr "" -#~ "`Issue #18344 `__: Fix potential ref-leaks " -#~ "in _bufferedreader_read_all()." - -#~ msgid "" -#~ "`Issue #18342 `__: Use the repr of a " -#~ "module name when an import fails when using ``from ... import ...``." -#~ msgstr "" -#~ "`Issue #18342 `__: Use the repr of a " -#~ "module name when an import fails when using ``from ... import ...``." - -#~ msgid "" -#~ "`Issue #17872 `__: Fix a segfault in " -#~ "marshal.load() when input stream returns more bytes than requested." -#~ msgstr "" -#~ "`Issue #17872 `__: Fix a segfault in " -#~ "marshal.load() when input stream returns more bytes than requested." - -#~ msgid "" -#~ "`Issue #18338 `__: `python --version` now " -#~ "prints version string to stdout, and not to stderr. Patch by Berker " -#~ "Peksag and Michael Dickens." -#~ msgstr "" -#~ "`Issue #18338 `__: `python --version` now " -#~ "prints version string to stdout, and not to stderr. Patch by Berker " -#~ "Peksag and Michael Dickens." - -#~ msgid "" -#~ "`Issue #18426 `__: Fix NULL pointer " -#~ "dereference in C extension import when PyModule_GetDef() returns an error." -#~ msgstr "" -#~ "`Issue #18426 `__: Fix NULL pointer " -#~ "dereference in C extension import when PyModule_GetDef() returns an error." - -#~ msgid "" -#~ "`Issue #17206 `__: On Windows, increase " -#~ "the stack size from 2 MB to 4.2 MB to fix a stack overflow in the marshal " -#~ "module (fix a crash in test_marshal). Patch written by Jeremy Kloth." -#~ msgstr "" -#~ "`Issue #17206 `__: On Windows, increase " -#~ "the stack size from 2 MB to 4.2 MB to fix a stack overflow in the marshal " -#~ "module (fix a crash in test_marshal). Patch written by Jeremy Kloth." - -#~ msgid "" -#~ "`Issue #3329 `__: Implement the PEP 445: " -#~ "Add new APIs to customize Python memory allocators." -#~ msgstr "" -#~ "`Issue #3329 `__: Implement the PEP 445: " -#~ "Add new APIs to customize Python memory allocators." - -#~ msgid "" -#~ "`Issue #18328 `__: Reorder ops in " -#~ "PyThreadState_Delete*() functions. Now the tstate is first removed from " -#~ "TLS and then deallocated." -#~ msgstr "" -#~ "`Issue #18328 `__: Reorder ops in " -#~ "PyThreadState_Delete*() functions. Now the tstate is first removed from " -#~ "TLS and then deallocated." - -#~ msgid "" -#~ "`Issue #13483 `__: Use VirtualAlloc in " -#~ "obmalloc on Windows." -#~ msgstr "" -#~ "`Issue #13483 `__: Use VirtualAlloc in " -#~ "obmalloc on Windows." - -#~ msgid "" -#~ "`Issue #18184 `__: PyUnicode_FromFormat() " -#~ "and PyUnicode_FromFormatV() now raise OverflowError when an argument of " -#~ "%c format is out of range." -#~ msgstr "" -#~ "`Issue #18184 `__: PyUnicode_FromFormat() " -#~ "and PyUnicode_FromFormatV() now raise OverflowError when an argument of " -#~ "%c format is out of range." - -#~ msgid "" -#~ "`Issue #18111 `__: The min() and max() " -#~ "functions now support a default argument to be returned instead of " -#~ "raising a ValueError on an empty sequence. (Contributed by Julian Berman.)" -#~ msgstr "" -#~ "`Issue #18111 `__: The min() and max() " -#~ "functions now support a default argument to be returned instead of " -#~ "raising a ValueError on an empty sequence. (Contributed by Julian Berman.)" - -#~ msgid "" -#~ "`Issue #18137 `__: Detect integer overflow " -#~ "on precision in float.__format__() and complex.__format__()." -#~ msgstr "" -#~ "`Issue #18137 `__: Detect integer overflow " -#~ "on precision in float.__format__() and complex.__format__()." - -#~ msgid "" -#~ "`Issue #15767 `__: Introduce " -#~ "ModuleNotFoundError which is raised when a module could not be found." -#~ msgstr "" -#~ "`Issue #15767 `__: Introduce " -#~ "ModuleNotFoundError which is raised when a module could not be found." - -#~ msgid "" -#~ "`Issue #18183 `__: Fix various unicode " -#~ "operations on strings with large unicode codepoints." -#~ msgstr "" -#~ "`Issue #18183 `__: Fix various unicode " -#~ "operations on strings with large unicode codepoints." - -#~ msgid "" -#~ "`Issue #18180 `__: Fix ref leak in " -#~ "_PyImport_GetDynLoadWindows()." -#~ msgstr "" -#~ "`Issue #18180 `__: Fix ref leak in " -#~ "_PyImport_GetDynLoadWindows()." - -#~ msgid "" -#~ "`Issue #18038 `__: SyntaxError raised " -#~ "during compilation sources with illegal encoding now always contains an " -#~ "encoding name." -#~ msgstr "" -#~ "`Issue #18038 `__: SyntaxError raised " -#~ "during compilation sources with illegal encoding now always contains an " -#~ "encoding name." - -#~ msgid "" -#~ "`Issue #17931 `__: Resolve confusion on " -#~ "Windows between pids and process handles." -#~ msgstr "" -#~ "`Issue #17931 `__: Resolve confusion on " -#~ "Windows between pids and process handles." - -#~ msgid "" -#~ "`Issue #17932 `__: Fix an integer overflow " -#~ "issue on Windows 64-bit in iterators: change the C type of seqiterobject." -#~ "it_index from long to Py_ssize_t." -#~ msgstr "" -#~ "`Issue #17932 `__: Fix an integer overflow " -#~ "issue on Windows 64-bit in iterators: change the C type of seqiterobject." -#~ "it_index from long to Py_ssize_t." - -#~ msgid "" -#~ "`Issue #18065 `__: Don't set __path__ to " -#~ "the package name for frozen packages." -#~ msgstr "" -#~ "`Issue #18065 `__: Don't set __path__ to " -#~ "the package name for frozen packages." - -#~ msgid "" -#~ "`Issue #18088 `__: When reloading a " -#~ "module, unconditionally reset all relevant attributes on the module (e.g. " -#~ "__name__, __loader__, __package__, __file__, __cached__)." -#~ msgstr "" -#~ "`Issue #18088 `__: When reloading a " -#~ "module, unconditionally reset all relevant attributes on the module (e.g. " -#~ "__name__, __loader__, __package__, __file__, __cached__)." - -#~ msgid "" -#~ "`Issue #17937 `__: Try harder to collect " -#~ "cyclic garbage at shutdown." -#~ msgstr "" -#~ "`Issue #17937 `__: Try harder to collect " -#~ "cyclic garbage at shutdown." - -#~ msgid "" -#~ "`Issue #12370 `__: Prevent class bodies " -#~ "from interfering with the __class__ closure." -#~ msgstr "" -#~ "`Issue #12370 `__: Prevent class bodies " -#~ "from interfering with the __class__ closure." - -#~ msgid "" -#~ "`Issue #17237 `__: Fix crash in the ASCII " -#~ "decoder on m68k." -#~ msgstr "" -#~ "`Issue #17237 `__: Fix crash in the ASCII " -#~ "decoder on m68k." - -#~ msgid "" -#~ "`Issue #17927 `__: Frame objects kept " -#~ "arguments alive if they had been copied into a cell, even if the cell was " -#~ "cleared." -#~ msgstr "" -#~ "`Issue #17927 `__: Frame objects kept " -#~ "arguments alive if they had been copied into a cell, even if the cell was " -#~ "cleared." - -#~ msgid "" -#~ "`Issue #1545463 `__: At shutdown, defer " -#~ "finalization of codec modules so that stderr remains usable." -#~ msgstr "" -#~ "`Issue #1545463 `__: At shutdown, defer " -#~ "finalization of codec modules so that stderr remains usable." - -#~ msgid "" -#~ "`Issue #7330 `__: Implement width and " -#~ "precision (ex: \"%5.3s\") for the format string of PyUnicode_FromFormat() " -#~ "function, original patch written by Ysj Ray." -#~ msgstr "" -#~ "`Issue #7330 `__: Implement width and " -#~ "precision (ex: \"%5.3s\") for the format string of PyUnicode_FromFormat() " -#~ "function, original patch written by Ysj Ray." - -#~ msgid "" -#~ "`Issue #1545463 `__: Global variables " -#~ "caught in reference cycles are now garbage-collected at shutdown." -#~ msgstr "" -#~ "`Issue #1545463 `__: Global variables " -#~ "caught in reference cycles are now garbage-collected at shutdown." - -#~ msgid "" -#~ "`Issue #17094 `__: Clear stale thread " -#~ "states after fork(). Note that this is a potentially disruptive change " -#~ "since it may release some system resources which would otherwise remain " -#~ "perpetually alive (e.g. database connections kept in thread-local " -#~ "storage)." -#~ msgstr "" -#~ "`Issue #17094 `__: Clear stale thread " -#~ "states after fork(). Note that this is a potentially disruptive change " -#~ "since it may release some system resources which would otherwise remain " -#~ "perpetually alive (e.g. database connections kept in thread-local " -#~ "storage)." - -#~ msgid "" -#~ "`Issue #17408 `__: Avoid using an obsolete " -#~ "instance of the copyreg module when the interpreter is shutdown and then " -#~ "started again." -#~ msgstr "" -#~ "`Issue #17408 `__: Avoid using an obsolete " -#~ "instance of the copyreg module when the interpreter is shutdown and then " -#~ "started again." - -#~ msgid "" -#~ "`Issue #5845 `__: Enable tab-completion in " -#~ "the interactive interpreter by default, thanks to a new sys." -#~ "__interactivehook__." -#~ msgstr "" -#~ "`Issue #5845 `__: Enable tab-completion in " -#~ "the interactive interpreter by default, thanks to a new sys." -#~ "__interactivehook__." - -#~ msgid "" -#~ "`Issue #17115 `__,17116: Module " -#~ "initialization now includes setting __package__ and __loader__ attributes " -#~ "to None." -#~ msgstr "" -#~ "`Issue #17115 `__,17116: Module " -#~ "initialization now includes setting __package__ and __loader__ attributes " -#~ "to None." - -#~ msgid "" -#~ "`Issue #17853 `__: Ensure locals of a " -#~ "class that shadow free variables always win over the closures." -#~ msgstr "" -#~ "`Issue #17853 `__: Ensure locals of a " -#~ "class that shadow free variables always win over the closures." - -#~ msgid "" -#~ "`Issue #17863 `__: In the interactive " -#~ "console, don't loop forever if the encoding can't be fetched from stdin." -#~ msgstr "" -#~ "`Issue #17863 `__: In the interactive " -#~ "console, don't loop forever if the encoding can't be fetched from stdin." - -#~ msgid "" -#~ "`Issue #17867 `__: Raise an ImportError if " -#~ "__import__ is not found in __builtins__." -#~ msgstr "" -#~ "`Issue #17867 `__: Raise an ImportError if " -#~ "__import__ is not found in __builtins__." - -#~ msgid "" -#~ "`Issue #18698 `__: Ensure importlib." -#~ "reload() returns the module out of sys.modules." -#~ msgstr "" -#~ "`Issue #18698 `__: Ensure importlib." -#~ "reload() returns the module out of sys.modules." - -#~ msgid "" -#~ "`Issue #17857 `__: Prevent build failures " -#~ "with pre-3.5.0 versions of sqlite3, such as was shipped with Centos 5 and " -#~ "Mac OS X 10.4." -#~ msgstr "" -#~ "`Issue #17857 `__: Prevent build failures " -#~ "with pre-3.5.0 versions of sqlite3, such as was shipped with Centos 5 and " -#~ "Mac OS X 10.4." - -#~ msgid "" -#~ "`Issue #17413 `__: sys.settrace callbacks " -#~ "were being passed a string instead of an exception instance for the " -#~ "'value' element of the arg tuple if the exception originated from C code; " -#~ "now an exception instance is always provided." -#~ msgstr "" -#~ "`Issue #17413 `__: sys.settrace callbacks " -#~ "were being passed a string instead of an exception instance for the " -#~ "'value' element of the arg tuple if the exception originated from C code; " -#~ "now an exception instance is always provided." - -#~ msgid "" -#~ "`Issue #17782 `__: Fix undefined behaviour " -#~ "on platforms where ``struct timespec``'s \"tv_nsec\" member is not a C " -#~ "long." -#~ msgstr "" -#~ "`Issue #17782 `__: Fix undefined behaviour " -#~ "on platforms where ``struct timespec``'s \"tv_nsec\" member is not a C " -#~ "long." - -#~ msgid "" -#~ "`Issue #17722 `__: When looking up " -#~ "__round__, resolve descriptors." -#~ msgstr "" -#~ "`Issue #17722 `__: When looking up " -#~ "__round__, resolve descriptors." - -#~ msgid "" -#~ "`Issue #16061 `__: Speed up str.replace() " -#~ "for replacing 1-character strings." -#~ msgstr "" -#~ "`Issue #16061 `__: Speed up str.replace() " -#~ "for replacing 1-character strings." - -#~ msgid "" -#~ "`Issue #17715 `__: Fix segmentation fault " -#~ "from raising an exception in a __trunc__ method." -#~ msgstr "" -#~ "`Issue #17715 `__: Fix segmentation fault " -#~ "from raising an exception in a __trunc__ method." - -#~ msgid "" -#~ "`Issue #17643 `__: Add __callback__ " -#~ "attribute to weakref.ref." -#~ msgstr "" -#~ "`Issue #17643 `__: Add __callback__ " -#~ "attribute to weakref.ref." - -#~ msgid "" -#~ "`Issue #16447 `__: Fixed potential " -#~ "segmentation fault when setting __name__ on a class." -#~ msgstr "" -#~ "`Issue #16447 `__: Fixed potential " -#~ "segmentation fault when setting __name__ on a class." - -#~ msgid "" -#~ "`Issue #17669 `__: Fix crash involving " -#~ "finalization of generators using yield from." -#~ msgstr "" -#~ "`Issue #17669 `__: Fix crash involving " -#~ "finalization of generators using yield from." - -#~ msgid "" -#~ "`Issue #14439 `__: Python now prints the " -#~ "traceback on runpy failure at startup." -#~ msgstr "" -#~ "`Issue #14439 `__: Python now prints the " -#~ "traceback on runpy failure at startup." - -#~ msgid "" -#~ "`Issue #17469 `__: Fix " -#~ "_Py_GetAllocatedBlocks() and sys.getallocatedblocks() when running on " -#~ "valgrind." -#~ msgstr "" -#~ "`Issue #17469 `__: Fix " -#~ "_Py_GetAllocatedBlocks() and sys.getallocatedblocks() when running on " -#~ "valgrind." - -#~ msgid "" -#~ "`Issue #17619 `__: Make input() check for " -#~ "Ctrl-C correctly on Windows." -#~ msgstr "" -#~ "`Issue #17619 `__: Make input() check for " -#~ "Ctrl-C correctly on Windows." - -#~ msgid "" -#~ "`Issue #17357 `__: Add missing verbosity " -#~ "messages for -v/-vv that were lost during the importlib transition." -#~ msgstr "" -#~ "`Issue #17357 `__: Add missing verbosity " -#~ "messages for -v/-vv that were lost during the importlib transition." - -#~ msgid "" -#~ "`Issue #17610 `__: Don't rely on non-" -#~ "standard behavior of the C qsort() function." -#~ msgstr "" -#~ "`Issue #17610 `__: Don't rely on non-" -#~ "standard behavior of the C qsort() function." - -#~ msgid "" -#~ "`Issue #17323 `__: The \"[X refs, Y " -#~ "blocks]\" printed by debug builds has been disabled by default. It can " -#~ "be re-enabled with the `-X showrefcount` option." -#~ msgstr "" -#~ "`Issue #17323 `__: The \"[X refs, Y " -#~ "blocks]\" printed by debug builds has been disabled by default. It can " -#~ "be re-enabled with the `-X showrefcount` option." - -#~ msgid "" -#~ "`Issue #17328 `__: Fix possible refleak in " -#~ "dict.setdefault." -#~ msgstr "" -#~ "`Issue #17328 `__: Fix possible refleak in " -#~ "dict.setdefault." - -#~ msgid "" -#~ "`Issue #17275 `__: Corrected class name in " -#~ "init error messages of the C version of BufferedWriter and BufferedRandom." -#~ msgstr "" -#~ "`Issue #17275 `__: Corrected class name in " -#~ "init error messages of the C version of BufferedWriter and BufferedRandom." - -#~ msgid "" -#~ "`Issue #8745 `__: Small speed up zipimport " -#~ "on Windows. Patch by Catalin Iacob." -#~ msgstr "" -#~ "`Issue #8745 `__: Small speed up zipimport " -#~ "on Windows. Patch by Catalin Iacob." - -#~ msgid "" -#~ "`Issue #5308 `__: Raise ValueError when " -#~ "marshalling too large object (a sequence with size >= 2**31), instead of " -#~ "producing illegal marshal data." -#~ msgstr "" -#~ "`Issue #5308 `__: Raise ValueError when " -#~ "marshalling too large object (a sequence with size >= 2**31), instead of " -#~ "producing illegal marshal data." - -#~ msgid "" -#~ "`Issue #12983 `__: Bytes literals with " -#~ "invalid ``\\x`` escape now raise a SyntaxError and a full traceback " -#~ "including line number." -#~ msgstr "" -#~ "`Issue #12983 `__: Bytes literals with " -#~ "invalid ``\\x`` escape now raise a SyntaxError and a full traceback " -#~ "including line number." - -#~ msgid "" -#~ "`Issue #16967 `__: In function definition, " -#~ "evaluate positional defaults before keyword-only defaults." -#~ msgstr "" -#~ "`Issue #16967 `__: In function definition, " -#~ "evaluate positional defaults before keyword-only defaults." - -#~ msgid "" -#~ "`Issue #17173 `__: Remove uses of locale-" -#~ "dependent C functions (isalpha() etc.) in the interpreter." -#~ msgstr "" -#~ "`Issue #17173 `__: Remove uses of locale-" -#~ "dependent C functions (isalpha() etc.) in the interpreter." - -#~ msgid "" -#~ "`Issue #17137 `__: When a Unicode string " -#~ "is resized, the internal wide character string (wstr) format is now " -#~ "cleared." -#~ msgstr "" -#~ "`Issue #17137 `__: When a Unicode string " -#~ "is resized, the internal wide character string (wstr) format is now " -#~ "cleared." - -#~ msgid "" -#~ "`Issue #17043 `__: The unicode-internal " -#~ "decoder no longer read past the end of input buffer." -#~ msgstr "" -#~ "`Issue #17043 `__: The unicode-internal " -#~ "decoder no longer read past the end of input buffer." - -#~ msgid "" -#~ "`Issue #17098 `__: All modules now have " -#~ "__loader__ set even if they pre-exist the bootstrapping of importlib." -#~ msgstr "" -#~ "`Issue #17098 `__: All modules now have " -#~ "__loader__ set even if they pre-exist the bootstrapping of importlib." - -#~ msgid "" -#~ "`Issue #16979 `__: Fix error handling bugs " -#~ "in the unicode-escape-decode decoder." -#~ msgstr "" -#~ "`Issue #16979 `__: Fix error handling bugs " -#~ "in the unicode-escape-decode decoder." - -#~ msgid "" -#~ "`Issue #16772 `__: The base argument to " -#~ "the int constructor no longer accepts floats, or other non-integer " -#~ "objects with an __int__ method. Objects with an __index__ method are now " -#~ "accepted." -#~ msgstr "" -#~ "`Issue #16772 `__: The base argument to " -#~ "the int constructor no longer accepts floats, or other non-integer " -#~ "objects with an __int__ method. Objects with an __index__ method are now " -#~ "accepted." - -#~ msgid "" -#~ "`Issue #10156 `__: In the interpreter's " -#~ "initialization phase, unicode globals are now initialized dynamically as " -#~ "needed." -#~ msgstr "" -#~ "`Issue #10156 `__: In the interpreter's " -#~ "initialization phase, unicode globals are now initialized dynamically as " -#~ "needed." - -#~ msgid "" -#~ "`Issue #16980 `__: Fix processing of " -#~ "escaped non-ascii bytes in the unicode-escape-decode decoder." -#~ msgstr "" -#~ "`Issue #16980 `__: Fix processing of " -#~ "escaped non-ascii bytes in the unicode-escape-decode decoder." - -#~ msgid "" -#~ "`Issue #16975 `__: Fix error handling bug " -#~ "in the escape-decode bytes decoder." -#~ msgstr "" -#~ "`Issue #16975 `__: Fix error handling bug " -#~ "in the escape-decode bytes decoder." - -#~ msgid "" -#~ "`Issue #14850 `__: Now a charmap decoder " -#~ "treats U+FFFE as \"undefined mapping\" in any mapping, not only in a " -#~ "string." -#~ msgstr "" -#~ "`Issue #14850 `__: Now a charmap decoder " -#~ "treats U+FFFE as \"undefined mapping\" in any mapping, not only in a " -#~ "string." - -#~ msgid "" -#~ "`Issue #16613 `__: Add *m* argument to " -#~ "``collections.Chainmap.new_child`` to allow the new child map to be " -#~ "specified explicitly." -#~ msgstr "" -#~ "`Issue #16613 `__: Add *m* argument to " -#~ "``collections.Chainmap.new_child`` to allow the new child map to be " -#~ "specified explicitly." - -#~ msgid "" -#~ "`Issue #16730 `__: importlib.machinery." -#~ "FileFinder now no longers raises an exception when trying to populate its " -#~ "cache and it finds out the directory is unreadable or has turned into a " -#~ "file. Reported and diagnosed by David Pritchard." -#~ msgstr "" -#~ "`Issue #16730 `__: importlib.machinery." -#~ "FileFinder now no longers raises an exception when trying to populate its " -#~ "cache and it finds out the directory is unreadable or has turned into a " -#~ "file. Reported and diagnosed by David Pritchard." - -#~ msgid "" -#~ "`Issue #16906 `__: Fix a logic error that " -#~ "prevented most static strings from being cleared." -#~ msgstr "" -#~ "`Issue #16906 `__: Fix a logic error that " -#~ "prevented most static strings from being cleared." - -#~ msgid "" -#~ "`Issue #11461 `__: Fix the incremental " -#~ "UTF-16 decoder. Original patch by Amaury Forgeot d'Arc." -#~ msgstr "" -#~ "`Issue #11461 `__: Fix the incremental " -#~ "UTF-16 decoder. Original patch by Amaury Forgeot d'Arc." - -#~ msgid "" -#~ "`Issue #16856 `__: Fix a segmentation " -#~ "fault from calling repr() on a dict with a key whose repr raise an " -#~ "exception." -#~ msgstr "" -#~ "`Issue #16856 `__: Fix a segmentation " -#~ "fault from calling repr() on a dict with a key whose repr raise an " -#~ "exception." - -#~ msgid "" -#~ "`Issue #16367 `__: Fix FileIO.readall() on " -#~ "Windows for files larger than 2 GB." -#~ msgstr "" -#~ "`Issue #16367 `__: Fix FileIO.readall() on " -#~ "Windows for files larger than 2 GB." - -#~ msgid "" -#~ "`Issue #16761 `__: Calling int() with base " -#~ "argument only now raises TypeError." -#~ msgstr "" -#~ "`Issue #16761 `__: Calling int() with base " -#~ "argument only now raises TypeError." - -#~ msgid "" -#~ "`Issue #16759 `__: Support the full DWORD " -#~ "(unsigned long) range in Reg2Py when retrieving a REG_DWORD value. This " -#~ "corrects functions like winreg.QueryValueEx that may have been returning " -#~ "truncated values." -#~ msgstr "" -#~ "`Issue #16759 `__: Support the full DWORD " -#~ "(unsigned long) range in Reg2Py when retrieving a REG_DWORD value. This " -#~ "corrects functions like winreg.QueryValueEx that may have been returning " -#~ "truncated values." - -#~ msgid "" -#~ "`Issue #14420 `__: Support the full DWORD " -#~ "(unsigned long) range in Py2Reg when passed a REG_DWORD value. Fixes " -#~ "OverflowError in winreg.SetValueEx." -#~ msgstr "" -#~ "`Issue #14420 `__: Support the full DWORD " -#~ "(unsigned long) range in Py2Reg when passed a REG_DWORD value. Fixes " -#~ "OverflowError in winreg.SetValueEx." - -#~ msgid "" -#~ "`Issue #11939 `__: Set the st_dev " -#~ "attribute of stat_result to allow Windows to take advantage of the os." -#~ "path.samefile/sameopenfile/samestat implementations used by other " -#~ "platforms." -#~ msgstr "" -#~ "`Issue #11939 `__: Set the st_dev " -#~ "attribute of stat_result to allow Windows to take advantage of the os." -#~ "path.samefile/sameopenfile/samestat implementations used by other " -#~ "platforms." - -#~ msgid "" -#~ "`Issue #16772 `__: The int() constructor's " -#~ "second argument (base) no longer accepts non integer values. Consistent " -#~ "with the behavior in Python 2." -#~ msgstr "" -#~ "`Issue #16772 `__: The int() constructor's " -#~ "second argument (base) no longer accepts non integer values. Consistent " -#~ "with the behavior in Python 2." - -#~ msgid "" -#~ "`Issue #14470 `__: Remove w9xpopen support " -#~ "per PEP 11." -#~ msgstr "" -#~ "`Issue #14470 `__: Remove w9xpopen support " -#~ "per PEP 11." - -#~ msgid "" -#~ "`Issue #9856 `__: Replace deprecation " -#~ "warning with raising TypeError in object.__format__. Patch by Florent " -#~ "Xicluna." -#~ msgstr "" -#~ "`Issue #9856 `__: Replace deprecation " -#~ "warning with raising TypeError in object.__format__. Patch by Florent " -#~ "Xicluna." - -#~ msgid "" -#~ "`Issue #16597 `__: In buffered and text " -#~ "IO, call close() on the underlying stream if invoking flush() fails." -#~ msgstr "" -#~ "`Issue #16597 `__: In buffered and text " -#~ "IO, call close() on the underlying stream if invoking flush() fails." - -#~ msgid "" -#~ "`Issue #16722 `__: In the bytes() " -#~ "constructor, try to call __bytes__ on the argument before __index__." -#~ msgstr "" -#~ "`Issue #16722 `__: In the bytes() " -#~ "constructor, try to call __bytes__ on the argument before __index__." - -#~ msgid "" -#~ "`Issue #16421 `__: loading multiple " -#~ "modules from one shared object is now handled correctly (previously, the " -#~ "first module loaded from that file was silently returned). Patch by " -#~ "Václav Šmilauer." -#~ msgstr "" -#~ "`Issue #16421 `__: loading multiple " -#~ "modules from one shared object is now handled correctly (previously, the " -#~ "first module loaded from that file was silently returned). Patch by " -#~ "Václav Šmilauer." - -#~ msgid "" -#~ "`Issue #16602 `__: When a weakref's target " -#~ "was part of a long deallocation chain, the object could remain reachable " -#~ "through its weakref even though its refcount had dropped to zero." -#~ msgstr "" -#~ "`Issue #16602 `__: When a weakref's target " -#~ "was part of a long deallocation chain, the object could remain reachable " -#~ "through its weakref even though its refcount had dropped to zero." - -#~ msgid "" -#~ "`Issue #16495 `__: Remove extraneous NULL " -#~ "encoding check from bytes_decode()." -#~ msgstr "" -#~ "`Issue #16495 `__: Remove extraneous NULL " -#~ "encoding check from bytes_decode()." - -#~ msgid "" -#~ "`Issue #16619 `__: Create NameConstant AST " -#~ "class to represent None, True, and False literals. As a result, these " -#~ "constants are never loaded at runtime from builtins." -#~ msgstr "" -#~ "`Issue #16619 `__: Create NameConstant AST " -#~ "class to represent None, True, and False literals. As a result, these " -#~ "constants are never loaded at runtime from builtins." - -#~ msgid "" -#~ "`Issue #16455 `__: On FreeBSD and Solaris, " -#~ "if the locale is C, the ASCII/surrogateescape codec is now used (instead " -#~ "of the locale encoding) to decode the command line arguments. This change " -#~ "fixes inconsistencies with os.fsencode() and os.fsdecode(), because these " -#~ "operating systems announce an ASCII locale encoding, but actually use the " -#~ "ISO-8859-1 encoding in practice." -#~ msgstr "" -#~ "`Issue #16455 `__: On FreeBSD and Solaris, " -#~ "if the locale is C, the ASCII/surrogateescape codec is now used (instead " -#~ "of the locale encoding) to decode the command line arguments. This change " -#~ "fixes inconsistencies with os.fsencode() and os.fsdecode(), because these " -#~ "operating systems announce an ASCII locale encoding, but actually use the " -#~ "ISO-8859-1 encoding in practice." - -#~ msgid "" -#~ "`Issue #16562 `__: Optimize dict equality " -#~ "testing. Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #16562 `__: Optimize dict equality " -#~ "testing. Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #16588 `__: Silence unused-but-set " -#~ "warnings in Python/thread_pthread" -#~ msgstr "" -#~ "`Issue #16588 `__: Silence unused-but-set " -#~ "warnings in Python/thread_pthread" - -#~ msgid "" -#~ "`Issue #16592 `__: stringlib_bytes_join " -#~ "doesn't raise MemoryError on allocation failure." -#~ msgstr "" -#~ "`Issue #16592 `__: stringlib_bytes_join " -#~ "doesn't raise MemoryError on allocation failure." - -#~ msgid "" -#~ "`Issue #16546 `__: Fix: ast.YieldFrom " -#~ "argument is now mandatory." -#~ msgstr "" -#~ "`Issue #16546 `__: Fix: ast.YieldFrom " -#~ "argument is now mandatory." - -#~ msgid "" -#~ "`Issue #16514 `__: Fix regression causing " -#~ "a traceback when sys.path[0] is None (actually, any non-string or non-" -#~ "bytes type)." -#~ msgstr "" -#~ "`Issue #16514 `__: Fix regression causing " -#~ "a traceback when sys.path[0] is None (actually, any non-string or non-" -#~ "bytes type)." - -#~ msgid "" -#~ "`Issue #16306 `__: Fix multiple error " -#~ "messages when unknown command line parameters where passed to the " -#~ "interpreter. Patch by Hieu Nguyen." -#~ msgstr "" -#~ "`Issue #16306 `__: Fix multiple error " -#~ "messages when unknown command line parameters where passed to the " -#~ "interpreter. Patch by Hieu Nguyen." - -#~ msgid "" -#~ "`Issue #16215 `__: Fix potential double " -#~ "memory free in str.replace(). Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #16215 `__: Fix potential double " -#~ "memory free in str.replace(). Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #16290 `__: A float return value " -#~ "from the __complex__ special method is no longer accepted in the " -#~ "complex() constructor." -#~ msgstr "" -#~ "`Issue #16290 `__: A float return value " -#~ "from the __complex__ special method is no longer accepted in the " -#~ "complex() constructor." - -#~ msgid "" -#~ "`Issue #16453 `__: Fix equality testing of " -#~ "dead weakref objects." -#~ msgstr "" -#~ "`Issue #16453 `__: Fix equality testing of " -#~ "dead weakref objects." - -#~ msgid "" -#~ "`Issue #9535 `__: Fix pending signals that " -#~ "have been received but not yet handled by Python to not persist after os." -#~ "fork() in the child process." -#~ msgstr "" -#~ "`Issue #9535 `__: Fix pending signals that " -#~ "have been received but not yet handled by Python to not persist after os." -#~ "fork() in the child process." - -#~ msgid "" -#~ "`Issue #14794 `__: Fix slice.indices to " -#~ "return correct results for huge values, rather than raising OverflowError." -#~ msgstr "" -#~ "`Issue #14794 `__: Fix slice.indices to " -#~ "return correct results for huge values, rather than raising OverflowError." - -#~ msgid "" -#~ "`Issue #15001 `__: fix segfault on \"del " -#~ "sys.modules['__main__']\". Patch by Victor Stinner." -#~ msgstr "" -#~ "`Issue #15001 `__: fix segfault on \"del " -#~ "sys.modules['__main__']\". Patch by Victor Stinner." - -#~ msgid "" -#~ "`Issue #8271 `__: the utf-8 decoder now " -#~ "outputs the correct number of U+FFFD characters when used with the " -#~ "'replace' error handler on invalid utf-8 sequences. Patch by Serhiy " -#~ "Storchaka, tests by Ezio Melotti." -#~ msgstr "" -#~ "`Issue #8271 `__: the utf-8 decoder now " -#~ "outputs the correct number of U+FFFD characters when used with the " -#~ "'replace' error handler on invalid utf-8 sequences. Patch by Serhiy " -#~ "Storchaka, tests by Ezio Melotti." - -#~ msgid "" -#~ "`Issue #5765 `__: Apply a hard recursion " -#~ "limit in the compiler instead of blowing the stack and segfaulting. " -#~ "Initial patch by Andrea Griffini." -#~ msgstr "" -#~ "`Issue #5765 `__: Apply a hard recursion " -#~ "limit in the compiler instead of blowing the stack and segfaulting. " -#~ "Initial patch by Andrea Griffini." - -#~ msgid "" -#~ "`Issue #16402 `__: When slicing a range, " -#~ "fix shadowing of exceptions from __index__." -#~ msgstr "" -#~ "`Issue #16402 `__: When slicing a range, " -#~ "fix shadowing of exceptions from __index__." - -#~ msgid "" -#~ "`Issue #16336 `__: fix input checking in " -#~ "the surrogatepass error handler. Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #16336 `__: fix input checking in " -#~ "the surrogatepass error handler. Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #8401 `__: assigning an int to a " -#~ "bytearray slice (e.g. b[3:4] = 5) now raises an error." -#~ msgstr "" -#~ "`Issue #8401 `__: assigning an int to a " -#~ "bytearray slice (e.g. b[3:4] = 5) now raises an error." - -#~ msgid "" -#~ "`Issue #7317 `__: Display full tracebacks " -#~ "when an error occurs asynchronously. Patch by Alon Horev with update by " -#~ "Alexey Kachayev." -#~ msgstr "" -#~ "`Issue #7317 `__: Display full tracebacks " -#~ "when an error occurs asynchronously. Patch by Alon Horev with update by " -#~ "Alexey Kachayev." - -#~ msgid "" -#~ "`Issue #16309 `__: Make PYTHONPATH=\"\" " -#~ "behavior the same as if PYTHONPATH not set at all." -#~ msgstr "" -#~ "`Issue #16309 `__: Make PYTHONPATH=\"\" " -#~ "behavior the same as if PYTHONPATH not set at all." - -#~ msgid "" -#~ "`Issue #10189 `__: Improve the error " -#~ "reporting of SyntaxErrors related to global and nonlocal statements." -#~ msgstr "" -#~ "`Issue #10189 `__: Improve the error " -#~ "reporting of SyntaxErrors related to global and nonlocal statements." - -#~ msgid "" -#~ "`Issue #14625 `__: Rewrite the UTF-32 " -#~ "decoder. It is now 3x to 4x faster. Patch written by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #14625 `__: Rewrite the UTF-32 " -#~ "decoder. It is now 3x to 4x faster. Patch written by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #16345 `__: Fix an infinite loop " -#~ "when ``fromkeys`` on a dict subclass received a nonempty dict from the " -#~ "constructor." -#~ msgstr "" -#~ "`Issue #16345 `__: Fix an infinite loop " -#~ "when ``fromkeys`` on a dict subclass received a nonempty dict from the " -#~ "constructor." - -#~ msgid "" -#~ "`Issue #16271 `__: Fix strange bugs that " -#~ "resulted from __qualname__ appearing in a class's __dict__ and on type." -#~ msgstr "" -#~ "`Issue #16271 `__: Fix strange bugs that " -#~ "resulted from __qualname__ appearing in a class's __dict__ and on type." - -#~ msgid "" -#~ "`Issue #12805 `__: Make bytes.join and " -#~ "bytearray.join faster when the separator is empty. Patch by Serhiy " -#~ "Storchaka." -#~ msgstr "" -#~ "`Issue #12805 `__: Make bytes.join and " -#~ "bytearray.join faster when the separator is empty. Patch by Serhiy " -#~ "Storchaka." - -#~ msgid "" -#~ "`Issue #6074 `__: Ensure cached bytecode " -#~ "files can always be updated by the user that created them, even when the " -#~ "source file is read-only." -#~ msgstr "" -#~ "`Issue #6074 `__: Ensure cached bytecode " -#~ "files can always be updated by the user that created them, even when the " -#~ "source file is read-only." - -#~ msgid "" -#~ "`Issue #15958 `__: bytes.join and " -#~ "bytearray.join now accept arbitrary buffer objects." -#~ msgstr "" -#~ "`Issue #15958 `__: bytes.join and " -#~ "bytearray.join now accept arbitrary buffer objects." - -#~ msgid "" -#~ "`Issue #14783 `__: Improve int() docstring " -#~ "and switch docstrings for str(), range(), and slice() to use multi-line " -#~ "signatures." -#~ msgstr "" -#~ "`Issue #14783 `__: Improve int() docstring " -#~ "and switch docstrings for str(), range(), and slice() to use multi-line " -#~ "signatures." - -#~ msgid "" -#~ "`Issue #16160 `__: Subclass support now " -#~ "works for types.SimpleNamespace." -#~ msgstr "" -#~ "`Issue #16160 `__: Subclass support now " -#~ "works for types.SimpleNamespace." - -#~ msgid "" -#~ "`Issue #16148 `__: Implement PEP 424, " -#~ "adding operator.length_hint and PyObject_LengthHint." -#~ msgstr "" -#~ "`Issue #16148 `__: Implement PEP 424, " -#~ "adding operator.length_hint and PyObject_LengthHint." - -#~ msgid "" -#~ "`Issue #15379 `__: Fix passing of non-BMP " -#~ "characters as integers for the charmap decoder (already working as " -#~ "unicode strings). Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #15379 `__: Fix passing of non-BMP " -#~ "characters as integers for the charmap decoder (already working as " -#~ "unicode strings). Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #15144 `__: Fix possible integer " -#~ "overflow when handling pointers as integer values, by using " -#~ "`Py_uintptr_t` instead of `size_t`. Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #15144 `__: Fix possible integer " -#~ "overflow when handling pointers as integer values, by using " -#~ "`Py_uintptr_t` instead of `size_t`. Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #15965 `__: Explicitly cast " -#~ "`AT_FDCWD` as (int). Required on Solaris 10 (which defines `AT_FDCWD` as " -#~ "``0xffd19553``), harmless on other platforms." -#~ msgstr "" -#~ "`Issue #15965 `__: Explicitly cast " -#~ "`AT_FDCWD` as (int). Required on Solaris 10 (which defines `AT_FDCWD` as " -#~ "``0xffd19553``), harmless on other platforms." - -#~ msgid "" -#~ "`Issue #15839 `__: Convert SystemErrors in " -#~ "`super()` to RuntimeErrors." -#~ msgstr "" -#~ "`Issue #15839 `__: Convert SystemErrors in " -#~ "`super()` to RuntimeErrors." - -#~ msgid "" -#~ "`Issue #15448 `__: Buffered IO now frees " -#~ "the buffer when closed, instead of when deallocating." -#~ msgstr "" -#~ "`Issue #15448 `__: Buffered IO now frees " -#~ "the buffer when closed, instead of when deallocating." - -#~ msgid "" -#~ "`Issue #15846 `__: Fix SystemError which " -#~ "happened when using `ast.parse()` in an exception handler on code with " -#~ "syntax errors." -#~ msgstr "" -#~ "`Issue #15846 `__: Fix SystemError which " -#~ "happened when using `ast.parse()` in an exception handler on code with " -#~ "syntax errors." - -#~ msgid "" -#~ "`Issue #15897 `__: zipimport.c doesn't " -#~ "check return value of fseek(). Patch by Felipe Cruz." -#~ msgstr "" -#~ "`Issue #15897 `__: zipimport.c doesn't " -#~ "check return value of fseek(). Patch by Felipe Cruz." - -#~ msgid "" -#~ "`Issue #15801 `__: Make sure mappings " -#~ "passed to '%' formatting are actually subscriptable." -#~ msgstr "" -#~ "`Issue #15801 `__: Make sure mappings " -#~ "passed to '%' formatting are actually subscriptable." - -#~ msgid "" -#~ "`Issue #15111 `__: __import__ should " -#~ "propagate ImportError when raised as a side-effect of a module triggered " -#~ "from using fromlist." -#~ msgstr "" -#~ "`Issue #15111 `__: __import__ should " -#~ "propagate ImportError when raised as a side-effect of a module triggered " -#~ "from using fromlist." - -#~ msgid "" -#~ "`Issue #15022 `__: Add pickle and " -#~ "comparison support to types.SimpleNamespace." -#~ msgstr "" -#~ "`Issue #15022 `__: Add pickle and " -#~ "comparison support to types.SimpleNamespace." - -#~ msgid "" -#~ "`Issue #4331 `__: Added functools." -#~ "partialmethod (Initial patch by Alon Horev)" -#~ msgstr "" -#~ "`Issue #4331 `__: Added functools." -#~ "partialmethod (Initial patch by Alon Horev)" - -#~ msgid "" -#~ "`Issue #13461 `__: Fix a crash in the " -#~ "TextIOWrapper.tell method on 64-bit platforms. Patch by Yogesh Chaudhari." -#~ msgstr "" -#~ "`Issue #13461 `__: Fix a crash in the " -#~ "TextIOWrapper.tell method on 64-bit platforms. Patch by Yogesh Chaudhari." - -#~ msgid "" -#~ "`Issue #18681 `__: Fix a NameError in " -#~ "importlib.reload() (noticed by Weizhao Li)." -#~ msgstr "" -#~ "`Issue #18681 `__: Fix a NameError in " -#~ "importlib.reload() (noticed by Weizhao Li)." - -#~ msgid "" -#~ "`Issue #14323 `__: Expanded the number of " -#~ "digits in the coefficients for the RGB -- YIQ conversions so that they " -#~ "match the FCC NTSC versions." -#~ msgstr "" -#~ "`Issue #14323 `__: Expanded the number of " -#~ "digits in the coefficients for the RGB -- YIQ conversions so that they " -#~ "match the FCC NTSC versions." - -#~ msgid "" -#~ "`Issue #17998 `__: Fix an internal error " -#~ "in regular expression engine." -#~ msgstr "" -#~ "`Issue #17998 `__: Fix an internal error " -#~ "in regular expression engine." - -#~ msgid "" -#~ "`Issue #17557 `__: Fix os.getgroups() to " -#~ "work with the modified behavior of getgroups(2) on OS X 10.8. Original " -#~ "patch by Mateusz Lenik." -#~ msgstr "" -#~ "`Issue #17557 `__: Fix os.getgroups() to " -#~ "work with the modified behavior of getgroups(2) on OS X 10.8. Original " -#~ "patch by Mateusz Lenik." - -#~ msgid "" -#~ "`Issue #18608 `__: Avoid keeping a strong " -#~ "reference to the locale module inside the _io module." -#~ msgstr "" -#~ "`Issue #18608 `__: Avoid keeping a strong " -#~ "reference to the locale module inside the _io module." - -#~ msgid "" -#~ "`Issue #18619 `__: Fix atexit leaking " -#~ "callbacks registered from sub-interpreters, and make it GC-aware." -#~ msgstr "" -#~ "`Issue #18619 `__: Fix atexit leaking " -#~ "callbacks registered from sub-interpreters, and make it GC-aware." - -#~ msgid "" -#~ "`Issue #15699 `__: The readline module now " -#~ "uses PEP 3121-style module initialization, so as to reclaim allocated " -#~ "resources (Python callbacks) at shutdown. Original patch by Robin " -#~ "Schreiber." -#~ msgstr "" -#~ "`Issue #15699 `__: The readline module now " -#~ "uses PEP 3121-style module initialization, so as to reclaim allocated " -#~ "resources (Python callbacks) at shutdown. Original patch by Robin " -#~ "Schreiber." - -#~ msgid "" -#~ "`Issue #17616 `__: wave.open now supports " -#~ "the context management protocol." -#~ msgstr "" -#~ "`Issue #17616 `__: wave.open now supports " -#~ "the context management protocol." - -#~ msgid "" -#~ "`Issue #18599 `__: Fix name attribute of " -#~ "_sha1.sha1() object. It now returns 'SHA1' instead of 'SHA'." -#~ msgstr "" -#~ "`Issue #18599 `__: Fix name attribute of " -#~ "_sha1.sha1() object. It now returns 'SHA1' instead of 'SHA'." - -#~ msgid "" -#~ "`Issue #13266 `__: Added inspect.unwrap to " -#~ "easily unravel __wrapped__ chains (initial patch by Daniel Urban and " -#~ "Aaron Iles)" -#~ msgstr "" -#~ "`Issue #13266 `__: Added inspect.unwrap to " -#~ "easily unravel __wrapped__ chains (initial patch by Daniel Urban and " -#~ "Aaron Iles)" - -#~ msgid "" -#~ "`Issue #18561 `__: Skip name in ctypes' " -#~ "_build_callargs() if name is NULL." -#~ msgstr "" -#~ "`Issue #18561 `__: Skip name in ctypes' " -#~ "_build_callargs() if name is NULL." - -#~ msgid "" -#~ "`Issue #18559 `__: Fix NULL pointer " -#~ "dereference error in _pickle module" -#~ msgstr "" -#~ "`Issue #18559 `__: Fix NULL pointer " -#~ "dereference error in _pickle module" - -#~ msgid "" -#~ "`Issue #18556 `__: Check the return type " -#~ "of PyUnicode_AsWideChar() in ctype's U_set()." -#~ msgstr "" -#~ "`Issue #18556 `__: Check the return type " -#~ "of PyUnicode_AsWideChar() in ctype's U_set()." - -#~ msgid "" -#~ "`Issue #17818 `__: aifc.getparams now " -#~ "returns a namedtuple." -#~ msgstr "" -#~ "`Issue #17818 `__: aifc.getparams now " -#~ "returns a namedtuple." - -#~ msgid "" -#~ "`Issue #18549 `__: Eliminate dead code in " -#~ "socket_ntohl()" -#~ msgstr "" -#~ "`Issue #18549 `__: Eliminate dead code in " -#~ "socket_ntohl()" - -#~ msgid "" -#~ "`Issue #18530 `__: Remove additional stat " -#~ "call from posixpath.ismount. Patch by Alex Gaynor." -#~ msgstr "" -#~ "`Issue #18530 `__: Remove additional stat " -#~ "call from posixpath.ismount. Patch by Alex Gaynor." - -#~ msgid "" -#~ "`Issue #18514 `__: Fix unreachable " -#~ "Py_DECREF() call in PyCData_FromBaseObj()" -#~ msgstr "" -#~ "`Issue #18514 `__: Fix unreachable " -#~ "Py_DECREF() call in PyCData_FromBaseObj()" - -#~ msgid "" -#~ "`Issue #9177 `__: Calling read() or write() " -#~ "now raises ValueError, not AttributeError, on a closed SSL socket. Patch " -#~ "by Senko Rasic." -#~ msgstr "" -#~ "`Issue #9177 `__: Calling read() or write() " -#~ "now raises ValueError, not AttributeError, on a closed SSL socket. Patch " -#~ "by Senko Rasic." - -#~ msgid "" -#~ "`Issue #18513 `__: Fix behaviour of cmath." -#~ "rect w.r.t. signed zeros on OS X 10.8 + gcc." -#~ msgstr "" -#~ "`Issue #18513 `__: Fix behaviour of cmath." -#~ "rect w.r.t. signed zeros on OS X 10.8 + gcc." - -#~ msgid "" -#~ "`Issue #18479 `__: Changed venv Activate." -#~ "ps1 to make deactivate a function, and removed Deactivate.ps1." -#~ msgstr "" -#~ "`Issue #18479 `__: Changed venv Activate." -#~ "ps1 to make deactivate a function, and removed Deactivate.ps1." - -#~ msgid "" -#~ "`Issue #18480 `__: Add missing call to " -#~ "PyType_Ready to the _elementtree extension." -#~ msgstr "" -#~ "`Issue #18480 `__: Add missing call to " -#~ "PyType_Ready to the _elementtree extension." - -#~ msgid "" -#~ "`Issue #17778 `__: Fix test discovery for " -#~ "test_multiprocessing. (Patch by Zachary Ware.)" -#~ msgstr "" -#~ "`Issue #17778 `__: Fix test discovery for " -#~ "test_multiprocessing. (Patch by Zachary Ware.)" - -#~ msgid "" -#~ "`Issue #18393 `__: The private module " -#~ "_gestalt and private functions platform._mac_ver_gestalt, platform." -#~ "_mac_ver_lookup and platform._bcd2str have been removed. This does not " -#~ "affect the public interface of the platform module." -#~ msgstr "" -#~ "`Issue #18393 `__: The private module " -#~ "_gestalt and private functions platform._mac_ver_gestalt, platform." -#~ "_mac_ver_lookup and platform._bcd2str have been removed. This does not " -#~ "affect the public interface of the platform module." - -#~ msgid "" -#~ "`Issue #17482 `__: functools." -#~ "update_wrapper (and functools.wraps) now set the __wrapped__ attribute " -#~ "correctly even if the underlying function has a __wrapped__ attribute set." -#~ msgstr "" -#~ "`Issue #17482 `__: functools." -#~ "update_wrapper (and functools.wraps) now set the __wrapped__ attribute " -#~ "correctly even if the underlying function has a __wrapped__ attribute set." - -#~ msgid "" -#~ "`Issue #18431 `__: The new email header " -#~ "parser now decodes RFC2047 encoded words in structured headers." -#~ msgstr "" -#~ "`Issue #18431 `__: The new email header " -#~ "parser now decodes RFC2047 encoded words in structured headers." - -#~ msgid "" -#~ "`Issue #18432 `__: The sched module's " -#~ "queue method was incorrectly returning an iterator instead of a list." -#~ msgstr "" -#~ "`Issue #18432 `__: The sched module's " -#~ "queue method was incorrectly returning an iterator instead of a list." - -#~ msgid "" -#~ "`Issue #18044 `__: The new email header " -#~ "parser was mis-parsing encoded words where an encoded character " -#~ "immediately followed the '?' that follows the CTE character, resulting in " -#~ "a decoding failure. They are now decoded correctly." -#~ msgstr "" -#~ "`Issue #18044 `__: The new email header " -#~ "parser was mis-parsing encoded words where an encoded character " -#~ "immediately followed the '?' that follows the CTE character, resulting in " -#~ "a decoding failure. They are now decoded correctly." - -#~ msgid "" -#~ "`Issue #18101 `__: Tcl.split() now process " -#~ "strings nested in a tuple as it do with byte strings." -#~ msgstr "" -#~ "`Issue #18101 `__: Tcl.split() now process " -#~ "strings nested in a tuple as it do with byte strings." - -#~ msgid "" -#~ "`Issue #18116 `__: getpass was always " -#~ "getting an error when testing /dev/tty, and thus was always falling back " -#~ "to stdin, and would then raise an exception if stdin could not be used " -#~ "(such as /dev/null). It also leaked an open file. All of these issues " -#~ "are now fixed." -#~ msgstr "" -#~ "`Issue #18116 `__: getpass was always " -#~ "getting an error when testing /dev/tty, and thus was always falling back " -#~ "to stdin, and would then raise an exception if stdin could not be used " -#~ "(such as /dev/null). It also leaked an open file. All of these issues " -#~ "are now fixed." - -#~ msgid "" -#~ "`Issue #17198 `__: Fix a NameError in the " -#~ "dbm module. Patch by Valentina Mukhamedzhanova." -#~ msgstr "" -#~ "`Issue #17198 `__: Fix a NameError in the " -#~ "dbm module. Patch by Valentina Mukhamedzhanova." - -#~ msgid "" -#~ "`Issue #18013 `__: Fix cgi.FieldStorage to " -#~ "parse the W3C sample form." -#~ msgstr "" -#~ "`Issue #18013 `__: Fix cgi.FieldStorage to " -#~ "parse the W3C sample form." - -#~ msgid "" -#~ "`Issue #18020 `__: improve html.escape " -#~ "speed by an order of magnitude. Patch by Matt Bryant." -#~ msgstr "" -#~ "`Issue #18020 `__: improve html.escape " -#~ "speed by an order of magnitude. Patch by Matt Bryant." - -#~ msgid "" -#~ "`Issue #18347 `__: ElementTree's html " -#~ "serializer now preserves the case of closing tags." -#~ msgstr "" -#~ "`Issue #18347 `__: ElementTree's html " -#~ "serializer now preserves the case of closing tags." - -#~ msgid "" -#~ "`Issue #17261 `__: Ensure " -#~ "multiprocessing's proxies use proper address." -#~ msgstr "" -#~ "`Issue #17261 `__: Ensure " -#~ "multiprocessing's proxies use proper address." - -#~ msgid "" -#~ "`Issue #18343 `__: faulthandler.register() " -#~ "now keeps the previous signal handler when the function is called twice, " -#~ "so faulthandler.unregister() restores correctly the original signal " -#~ "handler." -#~ msgstr "" -#~ "`Issue #18343 `__: faulthandler.register() " -#~ "now keeps the previous signal handler when the function is called twice, " -#~ "so faulthandler.unregister() restores correctly the original signal " -#~ "handler." - -#~ msgid "" -#~ "`Issue #17097 `__: Make multiprocessing " -#~ "ignore EINTR." -#~ msgstr "" -#~ "`Issue #17097 `__: Make multiprocessing " -#~ "ignore EINTR." - -#~ msgid "" -#~ "`Issue #18339 `__: Negative ints keys in " -#~ "unpickler.memo dict no longer cause a segfault inside the _pickle C " -#~ "extension." -#~ msgstr "" -#~ "`Issue #18339 `__: Negative ints keys in " -#~ "unpickler.memo dict no longer cause a segfault inside the _pickle C " -#~ "extension." - -#~ msgid "" -#~ "`Issue #18240 `__: The HMAC module is no " -#~ "longer restricted to bytes and accepts any bytes-like object, e.g. " -#~ "memoryview. Original patch by Jonas Borgström." -#~ msgstr "" -#~ "`Issue #18240 `__: The HMAC module is no " -#~ "longer restricted to bytes and accepts any bytes-like object, e.g. " -#~ "memoryview. Original patch by Jonas Borgström." - -#~ msgid "" -#~ "`Issue #18224 `__: Removed pydoc script " -#~ "from created venv, as it causes problems on Windows and adds no value " -#~ "over and above python -m pydoc ..." -#~ msgstr "" -#~ "`Issue #18224 `__: Removed pydoc script " -#~ "from created venv, as it causes problems on Windows and adds no value " -#~ "over and above python -m pydoc ..." - -#~ msgid "" -#~ "`Issue #18155 `__: The csv module now " -#~ "correctly handles csv files that use a delimiter character that has a " -#~ "special meaning in regexes, instead of throwing an exception." -#~ msgstr "" -#~ "`Issue #18155 `__: The csv module now " -#~ "correctly handles csv files that use a delimiter character that has a " -#~ "special meaning in regexes, instead of throwing an exception." - -#~ msgid "" -#~ "`Issue #14360 `__: encode_quopri can now " -#~ "be successfully used as an encoder when constructing a MIMEApplication " -#~ "object." -#~ msgstr "" -#~ "`Issue #14360 `__: encode_quopri can now " -#~ "be successfully used as an encoder when constructing a MIMEApplication " -#~ "object." - -#~ msgid "" -#~ "`Issue #11390 `__: Add -o and -f command " -#~ "line options to the doctest CLI to specify doctest options (and convert " -#~ "it to using argparse)." -#~ msgstr "" -#~ "`Issue #11390 `__: Add -o and -f command " -#~ "line options to the doctest CLI to specify doctest options (and convert " -#~ "it to using argparse)." - -#~ msgid "" -#~ "`Issue #18135 `__: ssl.SSLSocket.write() " -#~ "now raises an OverflowError if the input string in longer than 2 " -#~ "gigabytes, and ssl.SSLContext.load_cert_chain() raises a ValueError if " -#~ "the password is longer than 2 gigabytes. The ssl module does not support " -#~ "partial write." -#~ msgstr "" -#~ "`Issue #18135 `__: ssl.SSLSocket.write() " -#~ "now raises an OverflowError if the input string in longer than 2 " -#~ "gigabytes, and ssl.SSLContext.load_cert_chain() raises a ValueError if " -#~ "the password is longer than 2 gigabytes. The ssl module does not support " -#~ "partial write." - -#~ msgid "" -#~ "`Issue #11016 `__: Add C implementation of " -#~ "the stat module as _stat." -#~ msgstr "" -#~ "`Issue #11016 `__: Add C implementation of " -#~ "the stat module as _stat." - -#~ msgid "" -#~ "`Issue #18248 `__: Fix libffi build on AIX." -#~ msgstr "" -#~ "`Issue #18248 `__: Fix libffi build on AIX." - -#~ msgid "" -#~ "`Issue #18259 `__: Declare sethostname in " -#~ "socketmodule.c for AIX" -#~ msgstr "" -#~ "`Issue #18259 `__: Declare sethostname in " -#~ "socketmodule.c for AIX" - -#~ msgid "" -#~ "`Issue #18147 `__: Add diagnostic " -#~ "functions to ssl.SSLContext(). get_ca_list() lists all loaded CA " -#~ "certificates and cert_store_stats() returns amount of loaded X.509 certs, " -#~ "X.509 CA certs and CRLs." -#~ msgstr "" -#~ "`Issue #18147 `__: Add diagnostic " -#~ "functions to ssl.SSLContext(). get_ca_list() lists all loaded CA " -#~ "certificates and cert_store_stats() returns amount of loaded X.509 certs, " -#~ "X.509 CA certs and CRLs." - -#~ msgid "" -#~ "`Issue #18167 `__: cgi.FieldStorage no " -#~ "longer fails to handle multipart/form-data when ``\\r\\n`` appears at end " -#~ "of 65535 bytes without other newlines." -#~ msgstr "" -#~ "`Issue #18167 `__: cgi.FieldStorage no " -#~ "longer fails to handle multipart/form-data when ``\\r\\n`` appears at end " -#~ "of 65535 bytes without other newlines." - -#~ msgid "" -#~ "`Issue #18076 `__: Introduce importlib." -#~ "util.decode_source()." -#~ msgstr "" -#~ "`Issue #18076 `__: Introduce importlib." -#~ "util.decode_source()." - -#~ msgid "" -#~ "`Issue #18357 `__: add tests for dictview " -#~ "set difference. Patch by Fraser Tweedale." -#~ msgstr "" -#~ "`Issue #18357 `__: add tests for dictview " -#~ "set difference. Patch by Fraser Tweedale." - -#~ msgid "" -#~ "`Issue #18058 `__, 18057: Make the " -#~ "namespace package loader meet the importlib.abc.InspectLoader ABC, " -#~ "allowing for namespace packages to work with runpy." -#~ msgstr "" -#~ "`Issue #18058 `__, 18057: Make the " -#~ "namespace package loader meet the importlib.abc.InspectLoader ABC, " -#~ "allowing for namespace packages to work with runpy." - -#~ msgid "" -#~ "`Issue #17177 `__: The imp module is " -#~ "pending deprecation." -#~ msgstr "" -#~ "`Issue #17177 `__: The imp module is " -#~ "pending deprecation." - -#~ msgid "" -#~ "`Issue #18194 `__: Introduce importlib." -#~ "util.cache_from_source() and source_from_cache() while documenting the " -#~ "equivalent functions in imp as deprecated." -#~ msgstr "" -#~ "`Issue #18194 `__: Introduce importlib." -#~ "util.cache_from_source() and source_from_cache() while documenting the " -#~ "equivalent functions in imp as deprecated." - -#~ msgid "" -#~ "`Issue #17907 `__: Document imp." -#~ "new_module() as deprecated in favour of types.ModuleType." -#~ msgstr "" -#~ "`Issue #17907 `__: Document imp." -#~ "new_module() as deprecated in favour of types.ModuleType." - -#~ msgid "" -#~ "`Issue #18192 `__: Introduce importlib." -#~ "util.MAGIC_NUMBER and document as deprecated imp.get_magic()." -#~ msgstr "" -#~ "`Issue #18192 `__: Introduce importlib." -#~ "util.MAGIC_NUMBER and document as deprecated imp.get_magic()." - -#~ msgid "" -#~ "`Issue #18149 `__: Add filecmp." -#~ "clear_cache() to manually clear the filecmp cache. Patch by Mark Levitt" -#~ msgstr "" -#~ "`Issue #18149 `__: Add filecmp." -#~ "clear_cache() to manually clear the filecmp cache. Patch by Mark Levitt" - -#~ msgid "" -#~ "`Issue #18193 `__: Add importlib.reload()." -#~ msgstr "" -#~ "`Issue #18193 `__: Add importlib.reload()." - -#~ msgid "" -#~ "`Issue #18157 `__: Stop using imp." -#~ "load_module() in pydoc." -#~ msgstr "" -#~ "`Issue #18157 `__: Stop using imp." -#~ "load_module() in pydoc." - -#~ msgid "" -#~ "`Issue #16102 `__: Make uuid." -#~ "_netbios_getnode() work again on Python 3." -#~ msgstr "" -#~ "`Issue #16102 `__: Make uuid." -#~ "_netbios_getnode() work again on Python 3." - -#~ msgid "" -#~ "`Issue #17134 `__: Add ssl." -#~ "enum_cert_store() as interface to Windows' cert store." -#~ msgstr "" -#~ "`Issue #17134 `__: Add ssl." -#~ "enum_cert_store() as interface to Windows' cert store." - -#~ msgid "" -#~ "`Issue #18143 `__: Implement ssl." -#~ "get_default_verify_paths() in order to debug the default locations for " -#~ "cafile and capath." -#~ msgstr "" -#~ "`Issue #18143 `__: Implement ssl." -#~ "get_default_verify_paths() in order to debug the default locations for " -#~ "cafile and capath." - -#~ msgid "" -#~ "`Issue #17314 `__: Move multiprocessing." -#~ "forking over to importlib." -#~ msgstr "" -#~ "`Issue #17314 `__: Move multiprocessing." -#~ "forking over to importlib." - -#~ msgid "" -#~ "`Issue #11959 `__: SMTPServer and " -#~ "SMTPChannel now take an optional map, use of which avoids affecting " -#~ "global state." -#~ msgstr "" -#~ "`Issue #11959 `__: SMTPServer and " -#~ "SMTPChannel now take an optional map, use of which avoids affecting " -#~ "global state." - -#~ msgid "" -#~ "`Issue #18109 `__: os.uname() now decodes " -#~ "fields from the locale encoding, and socket.gethostname() now decodes the " -#~ "hostname from the locale encoding, instead of using the UTF-8 encoding in " -#~ "strict mode." -#~ msgstr "" -#~ "`Issue #18109 `__: os.uname() now decodes " -#~ "fields from the locale encoding, and socket.gethostname() now decodes the " -#~ "hostname from the locale encoding, instead of using the UTF-8 encoding in " -#~ "strict mode." - -#~ msgid "" -#~ "`Issue #18089 `__: Implement importlib.abc." -#~ "InspectLoader.load_module." -#~ msgstr "" -#~ "`Issue #18089 `__: Implement importlib.abc." -#~ "InspectLoader.load_module." - -#~ msgid "" -#~ "`Issue #18088 `__: Introduce importlib.abc." -#~ "Loader.init_module_attrs for setting module attributes. Leads to the " -#~ "pending deprecation of importlib.util.module_for_loader." -#~ msgstr "" -#~ "`Issue #18088 `__: Introduce importlib.abc." -#~ "Loader.init_module_attrs for setting module attributes. Leads to the " -#~ "pending deprecation of importlib.util.module_for_loader." - -#~ msgid "" -#~ "`Issue #17403 `__: urllib.parse." -#~ "robotparser normalizes the urls before adding to ruleline. This helps in " -#~ "handling certain types invalid urls in a conservative manner. Patch " -#~ "contributed by Mher Movsisyan." -#~ msgstr "" -#~ "`Issue #17403 `__: urllib.parse." -#~ "robotparser normalizes the urls before adding to ruleline. This helps in " -#~ "handling certain types invalid urls in a conservative manner. Patch " -#~ "contributed by Mher Movsisyan." - -#~ msgid "" -#~ "`Issue #18070 `__: Have importlib.util." -#~ "module_for_loader() set attributes unconditionally in order to properly " -#~ "support reloading." -#~ msgstr "" -#~ "`Issue #18070 `__: Have importlib.util." -#~ "module_for_loader() set attributes unconditionally in order to properly " -#~ "support reloading." - -#~ msgid "" -#~ "`Issue #18025 `__: Fixed a segfault in io." -#~ "BufferedIOBase.readinto() when raw stream's read() returns more bytes " -#~ "than requested." -#~ msgstr "" -#~ "`Issue #18025 `__: Fixed a segfault in io." -#~ "BufferedIOBase.readinto() when raw stream's read() returns more bytes " -#~ "than requested." - -#~ msgid "" -#~ "`Issue #18011 `__: As was originally " -#~ "intended, base64.b32decode() now raises a binascii.Error if there are non-" -#~ "b32-alphabet characters present in the input string, instead of a " -#~ "TypeError." -#~ msgstr "" -#~ "`Issue #18011 `__: As was originally " -#~ "intended, base64.b32decode() now raises a binascii.Error if there are non-" -#~ "b32-alphabet characters present in the input string, instead of a " -#~ "TypeError." - -#~ msgid "" -#~ "`Issue #18072 `__: Implement importlib.abc." -#~ "InspectLoader.get_code() and importlib.abc.ExecutionLoader.get_code()." -#~ msgstr "" -#~ "`Issue #18072 `__: Implement importlib.abc." -#~ "InspectLoader.get_code() and importlib.abc.ExecutionLoader.get_code()." - -#~ msgid "" -#~ "`Issue #8240 `__: Set the " -#~ "SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER flag on SSL sockets." -#~ msgstr "" -#~ "`Issue #8240 `__: Set the " -#~ "SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER flag on SSL sockets." - -#~ msgid "" -#~ "`Issue #17269 `__: Workaround for socket." -#~ "getaddrinfo crash on MacOS X with port None or \"0\" and flags " -#~ "AI_NUMERICSERV." -#~ msgstr "" -#~ "`Issue #17269 `__: Workaround for socket." -#~ "getaddrinfo crash on MacOS X with port None or \"0\" and flags " -#~ "AI_NUMERICSERV." - -#~ msgid "" -#~ "`Issue #16986 `__: ElementTree now " -#~ "correctly works with string input when the internal XML encoding is not " -#~ "UTF-8 or US-ASCII." -#~ msgstr "" -#~ "`Issue #16986 `__: ElementTree now " -#~ "correctly works with string input when the internal XML encoding is not " -#~ "UTF-8 or US-ASCII." - -#~ msgid "" -#~ "`Issue #17996 `__: socket module now " -#~ "exposes AF_LINK constant on BSD and OSX." -#~ msgstr "" -#~ "`Issue #17996 `__: socket module now " -#~ "exposes AF_LINK constant on BSD and OSX." - -#~ msgid "" -#~ "`Issue #17900 `__: Allowed pickling of " -#~ "recursive OrderedDicts. Decreased pickled size and pickling time." -#~ msgstr "" -#~ "`Issue #17900 `__: Allowed pickling of " -#~ "recursive OrderedDicts. Decreased pickled size and pickling time." - -#~ msgid "" -#~ "`Issue #17914 `__: Add os.cpu_count(). " -#~ "Patch by Yogesh Chaudhari, based on an initial patch by Trent Nelson." -#~ msgstr "" -#~ "`Issue #17914 `__: Add os.cpu_count(). " -#~ "Patch by Yogesh Chaudhari, based on an initial patch by Trent Nelson." - -#~ msgid "" -#~ "`Issue #17812 `__: Fixed quadratic " -#~ "complexity of base64.b32encode(). Optimize base64.b32encode() and base64." -#~ "b32decode() (speed up to 3x)." -#~ msgstr "" -#~ "`Issue #17812 `__: Fixed quadratic " -#~ "complexity of base64.b32encode(). Optimize base64.b32encode() and base64." -#~ "b32decode() (speed up to 3x)." - -#~ msgid "" -#~ "`Issue #17980 `__: Fix possible abuse of " -#~ "ssl.match_hostname() for denial of service using certificates with many " -#~ "wildcards (CVE-2013-2099)." -#~ msgstr "" -#~ "`Issue #17980 `__: Fix possible abuse of " -#~ "ssl.match_hostname() for denial of service using certificates with many " -#~ "wildcards (CVE-2013-2099)." - -#~ msgid "" -#~ "`Issue #15758 `__: Fix FileIO.readall() so " -#~ "it no longer has O(n**2) complexity." -#~ msgstr "" -#~ "`Issue #15758 `__: Fix FileIO.readall() so " -#~ "it no longer has O(n**2) complexity." - -#~ msgid "" -#~ "`Issue #14596 `__: The struct.Struct() " -#~ "objects now use a more compact implementation." -#~ msgstr "" -#~ "`Issue #14596 `__: The struct.Struct() " -#~ "objects now use a more compact implementation." - -#~ msgid "" -#~ "`Issue #17981 `__: logging's SysLogHandler " -#~ "now closes the socket when it catches socket OSErrors." -#~ msgstr "" -#~ "`Issue #17981 `__: logging's SysLogHandler " -#~ "now closes the socket when it catches socket OSErrors." - -#~ msgid "" -#~ "`Issue #17964 `__: Fix os.sysconf(): the " -#~ "return type of the C sysconf() function is long, not int." -#~ msgstr "" -#~ "`Issue #17964 `__: Fix os.sysconf(): the " -#~ "return type of the C sysconf() function is long, not int." - -#~ msgid "" -#~ "`Issue #17754 `__: Make ctypes.util." -#~ "find_library() independent of the locale." -#~ msgstr "" -#~ "`Issue #17754 `__: Make ctypes.util." -#~ "find_library() independent of the locale." - -#~ msgid "" -#~ "`Issue #17606 `__: Fixed support of " -#~ "encoded byte strings in the XMLGenerator characters() and " -#~ "ignorableWhitespace() methods. Original patch by Sebastian Ortiz Vasquez." -#~ msgstr "" -#~ "`Issue #17606 `__: Fixed support of " -#~ "encoded byte strings in the XMLGenerator characters() and " -#~ "ignorableWhitespace() methods. Original patch by Sebastian Ortiz Vasquez." - -#~ msgid "" -#~ "`Issue #17732 `__: Ignore distutils.cfg " -#~ "options pertaining to install paths if a virtual environment is active." -#~ msgstr "" -#~ "`Issue #17732 `__: Ignore distutils.cfg " -#~ "options pertaining to install paths if a virtual environment is active." - -#~ msgid "" -#~ "`Issue #17915 `__: Fix interoperability of " -#~ "xml.sax with file objects returned by codecs.open()." -#~ msgstr "" -#~ "`Issue #17915 `__: Fix interoperability of " -#~ "xml.sax with file objects returned by codecs.open()." - -#~ msgid "" -#~ "`Issue #16601 `__: Restarting iteration " -#~ "over tarfile really restarts rather than continuing from where it left " -#~ "off. Patch by Michael Birtwell." -#~ msgstr "" -#~ "`Issue #16601 `__: Restarting iteration " -#~ "over tarfile really restarts rather than continuing from where it left " -#~ "off. Patch by Michael Birtwell." - -#~ msgid "" -#~ "`Issue #17289 `__: The readline module now " -#~ "plays nicer with external modules or applications changing the " -#~ "rl_completer_word_break_characters global variable. Initial patch by " -#~ "Bradley Froehle." -#~ msgstr "" -#~ "`Issue #17289 `__: The readline module now " -#~ "plays nicer with external modules or applications changing the " -#~ "rl_completer_word_break_characters global variable. Initial patch by " -#~ "Bradley Froehle." - -#~ msgid "" -#~ "`Issue #12181 `__: select module: Fix " -#~ "struct kevent definition on OpenBSD 64-bit platforms. Patch by Federico " -#~ "Schwindt." -#~ msgstr "" -#~ "`Issue #12181 `__: select module: Fix " -#~ "struct kevent definition on OpenBSD 64-bit platforms. Patch by Federico " -#~ "Schwindt." - -#~ msgid "" -#~ "`Issue #11816 `__: multiple improvements " -#~ "to the dis module: get_instructions generator, ability to redirect output " -#~ "to a file, Bytecode and Instruction abstractions. Patch by Nick Coghlan, " -#~ "Ryan Kelly and Thomas Kluyver." -#~ msgstr "" -#~ "`Issue #11816 `__: multiple improvements " -#~ "to the dis module: get_instructions generator, ability to redirect output " -#~ "to a file, Bytecode and Instruction abstractions. Patch by Nick Coghlan, " -#~ "Ryan Kelly and Thomas Kluyver." - -#~ msgid "" -#~ "`Issue #13831 `__: Embed stringification " -#~ "of remote traceback in local traceback raised when pool task raises an " -#~ "exception." -#~ msgstr "" -#~ "`Issue #13831 `__: Embed stringification " -#~ "of remote traceback in local traceback raised when pool task raises an " -#~ "exception." - -#~ msgid "" -#~ "`Issue #15528 `__: Add weakref.finalize to " -#~ "support finalization using weakref callbacks." -#~ msgstr "" -#~ "`Issue #15528 `__: Add weakref.finalize to " -#~ "support finalization using weakref callbacks." - -#~ msgid "" -#~ "`Issue #14173 `__: Avoid crashing when " -#~ "reading a signal handler during interpreter shutdown." -#~ msgstr "" -#~ "`Issue #14173 `__: Avoid crashing when " -#~ "reading a signal handler during interpreter shutdown." - -#~ msgid "" -#~ "`Issue #15902 `__: Fix imp.load_module() " -#~ "accepting None as a file when loading an extension module." -#~ msgstr "" -#~ "`Issue #15902 `__: Fix imp.load_module() " -#~ "accepting None as a file when loading an extension module." - -#~ msgid "" -#~ "`Issue #13721 `__: SSLSocket.getpeercert() " -#~ "and SSLSocket.do_handshake() now raise an OSError with ENOTCONN, instead " -#~ "of an AttributeError, when the SSLSocket is not connected." -#~ msgstr "" -#~ "`Issue #13721 `__: SSLSocket.getpeercert() " -#~ "and SSLSocket.do_handshake() now raise an OSError with ENOTCONN, instead " -#~ "of an AttributeError, when the SSLSocket is not connected." - -#~ msgid "" -#~ "`Issue #14679 `__: add an __all__ (that " -#~ "contains only HTMLParser) to html.parser." -#~ msgstr "" -#~ "`Issue #14679 `__: add an __all__ (that " -#~ "contains only HTMLParser) to html.parser." - -#~ msgid "" -#~ "`Issue #17802 `__: Fix an " -#~ "UnboundLocalError in html.parser. Initial tests by Thomas Barlow." -#~ msgstr "" -#~ "`Issue #17802 `__: Fix an " -#~ "UnboundLocalError in html.parser. Initial tests by Thomas Barlow." - -#~ msgid "" -#~ "`Issue #17358 `__: Modules loaded by imp." -#~ "load_source() and load_compiled() (and by extension load_module()) now " -#~ "have a better chance of working when reloaded." -#~ msgstr "" -#~ "`Issue #17358 `__: Modules loaded by imp." -#~ "load_source() and load_compiled() (and by extension load_module()) now " -#~ "have a better chance of working when reloaded." - -#~ msgid "" -#~ "`Issue #17804 `__: New function ``struct." -#~ "iter_unpack`` allows for streaming struct unpacking." -#~ msgstr "" -#~ "`Issue #17804 `__: New function ``struct." -#~ "iter_unpack`` allows for streaming struct unpacking." - -#~ msgid "" -#~ "`Issue #17830 `__: When keyword.py is used " -#~ "to update a keyword file, it now preserves the line endings of the " -#~ "original file." -#~ msgstr "" -#~ "`Issue #17830 `__: When keyword.py is used " -#~ "to update a keyword file, it now preserves the line endings of the " -#~ "original file." - -#~ msgid "" -#~ "`Issue #17272 `__: Making the urllib." -#~ "request's Request.full_url a descriptor. Fixes bugs with assignment to " -#~ "full_url. Patch by Demian Brecht." -#~ msgstr "" -#~ "`Issue #17272 `__: Making the urllib." -#~ "request's Request.full_url a descriptor. Fixes bugs with assignment to " -#~ "full_url. Patch by Demian Brecht." - -#~ msgid "" -#~ "`Issue #17353 `__: Plistlib emitted empty " -#~ "data tags with deeply nested datastructures" -#~ msgstr "" -#~ "`Issue #17353 `__: Plistlib emitted empty " -#~ "data tags with deeply nested datastructures" - -#~ msgid "" -#~ "`Issue #11714 `__: Use 'with' statements " -#~ "to assure a Semaphore releases a condition variable. Original patch by " -#~ "Thomas Rachel." -#~ msgstr "" -#~ "`Issue #11714 `__: Use 'with' statements " -#~ "to assure a Semaphore releases a condition variable. Original patch by " -#~ "Thomas Rachel." - -#~ msgid "" -#~ "`Issue #16624 `__: `subprocess." -#~ "check_output` now accepts an `input` argument, allowing the subprocess's " -#~ "stdin to be provided as a (byte) string. Patch by Zack Weinberg." -#~ msgstr "" -#~ "`Issue #16624 `__: `subprocess." -#~ "check_output` now accepts an `input` argument, allowing the subprocess's " -#~ "stdin to be provided as a (byte) string. Patch by Zack Weinberg." - -#~ msgid "" -#~ "`Issue #17795 `__: Reverted backwards-" -#~ "incompatible change in SysLogHandler with Unix domain sockets." -#~ msgstr "" -#~ "`Issue #17795 `__: Reverted backwards-" -#~ "incompatible change in SysLogHandler with Unix domain sockets." - -#~ msgid "" -#~ "`Issue #16694 `__: Add a pure Python " -#~ "implementation of the operator module. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #16694 `__: Add a pure Python " -#~ "implementation of the operator module. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #11182 `__: remove the unused and " -#~ "undocumented pydoc.Scanner class. Patch by Martin Morrison." -#~ msgstr "" -#~ "`Issue #11182 `__: remove the unused and " -#~ "undocumented pydoc.Scanner class. Patch by Martin Morrison." - -#~ msgid "" -#~ "`Issue #17741 `__: Add ElementTree." -#~ "XMLPullParser, an event-driven parser for non-blocking applications." -#~ msgstr "" -#~ "`Issue #17741 `__: Add ElementTree." -#~ "XMLPullParser, an event-driven parser for non-blocking applications." - -#~ msgid "" -#~ "`Issue #17555 `__: Fix ForkAwareThreadLock " -#~ "so that size of after fork registry does not grow exponentially with " -#~ "generation of process." -#~ msgstr "" -#~ "`Issue #17555 `__: Fix ForkAwareThreadLock " -#~ "so that size of after fork registry does not grow exponentially with " -#~ "generation of process." - -#~ msgid "" -#~ "`Issue #17707 `__: fix regression in " -#~ "multiprocessing.Queue's get() method where it did not block for short " -#~ "timeouts." -#~ msgstr "" -#~ "`Issue #17707 `__: fix regression in " -#~ "multiprocessing.Queue's get() method where it did not block for short " -#~ "timeouts." - -#~ msgid "" -#~ "`Issue #17720 `__: Fix the Python " -#~ "implementation of pickle.Unpickler to correctly process the APPENDS " -#~ "opcode when it is used on non-list objects." -#~ msgstr "" -#~ "`Issue #17720 `__: Fix the Python " -#~ "implementation of pickle.Unpickler to correctly process the APPENDS " -#~ "opcode when it is used on non-list objects." - -#~ msgid "" -#~ "`Issue #17012 `__: shutil.which() no " -#~ "longer falls back to the PATH environment variable if an empty path " -#~ "argument is specified. Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #17012 `__: shutil.which() no " -#~ "longer falls back to the PATH environment variable if an empty path " -#~ "argument is specified. Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #17710 `__: Fix pickle raising a " -#~ "SystemError on bogus input." -#~ msgstr "" -#~ "`Issue #17710 `__: Fix pickle raising a " -#~ "SystemError on bogus input." - -#~ msgid "" -#~ "`Issue #17341 `__: Include the invalid " -#~ "name in the error messages from re about invalid group names." -#~ msgstr "" -#~ "`Issue #17341 `__: Include the invalid " -#~ "name in the error messages from re about invalid group names." - -#~ msgid "" -#~ "`Issue #17702 `__: os.environ now raises " -#~ "KeyError with the original environment variable name (str on UNIX), " -#~ "instead of using the encoded name (bytes on UNIX)." -#~ msgstr "" -#~ "`Issue #17702 `__: os.environ now raises " -#~ "KeyError with the original environment variable name (str on UNIX), " -#~ "instead of using the encoded name (bytes on UNIX)." - -#~ msgid "" -#~ "`Issue #16163 `__: Make the importlib " -#~ "based version of pkgutil.iter_importers work for submodules. Initial " -#~ "patch by Berker Peksag." -#~ msgstr "" -#~ "`Issue #16163 `__: Make the importlib " -#~ "based version of pkgutil.iter_importers work for submodules. Initial " -#~ "patch by Berker Peksag." - -#~ msgid "" -#~ "`Issue #16804 `__: Fix a bug in the 'site' " -#~ "module that caused running 'python -S -m site' to incorrectly throw an " -#~ "exception." -#~ msgstr "" -#~ "`Issue #16804 `__: Fix a bug in the 'site' " -#~ "module that caused running 'python -S -m site' to incorrectly throw an " -#~ "exception." - -#~ msgid "" -#~ "`Issue #15480 `__: Remove the deprecated " -#~ "and unused TYPE_INT64 code from marshal. Initial patch by Daniel Riti." -#~ msgstr "" -#~ "`Issue #15480 `__: Remove the deprecated " -#~ "and unused TYPE_INT64 code from marshal. Initial patch by Daniel Riti." - -#~ msgid "" -#~ "`Issue #2118 `__: SMTPException is now a " -#~ "subclass of OSError." -#~ msgstr "" -#~ "`Issue #2118 `__: SMTPException is now a " -#~ "subclass of OSError." - -#~ msgid "" -#~ "`Issue #17016 `__: Get rid of possible " -#~ "pointer wraparounds and integer overflows in the re module. Patch by " -#~ "Nickolai Zeldovich." -#~ msgstr "" -#~ "`Issue #17016 `__: Get rid of possible " -#~ "pointer wraparounds and integer overflows in the re module. Patch by " -#~ "Nickolai Zeldovich." - -#~ msgid "" -#~ "`Issue #16658 `__: add missing return to " -#~ "HTTPConnection.send(). Patch by Jeff Knupp." -#~ msgstr "" -#~ "`Issue #16658 `__: add missing return to " -#~ "HTTPConnection.send(). Patch by Jeff Knupp." - -#~ msgid "" -#~ "`Issue #9556 `__: the logging package now " -#~ "allows specifying a time-of-day for a TimedRotatingFileHandler to rotate." -#~ msgstr "" -#~ "`Issue #9556 `__: the logging package now " -#~ "allows specifying a time-of-day for a TimedRotatingFileHandler to rotate." - -#~ msgid "" -#~ "`Issue #14971 `__: unittest test discovery " -#~ "no longer gets confused when a function has a different __name__ than its " -#~ "name in the TestCase class dictionary." -#~ msgstr "" -#~ "`Issue #14971 `__: unittest test discovery " -#~ "no longer gets confused when a function has a different __name__ than its " -#~ "name in the TestCase class dictionary." - -#~ msgid "" -#~ "`Issue #17487 `__: The wave getparams " -#~ "method now returns a namedtuple rather than a plain tuple." -#~ msgstr "" -#~ "`Issue #17487 `__: The wave getparams " -#~ "method now returns a namedtuple rather than a plain tuple." - -#~ msgid "" -#~ "`Issue #17675 `__: socket repr() provides " -#~ "local and remote addresses (if any). Patch by Giampaolo Rodola'" -#~ msgstr "" -#~ "`Issue #17675 `__: socket repr() provides " -#~ "local and remote addresses (if any). Patch by Giampaolo Rodola'" - -#~ msgid "" -#~ "`Issue #17093 `__: Make the ABCs in " -#~ "importlib.abc provide default values or raise reasonable exceptions for " -#~ "their methods to make them more amenable to super() calls." -#~ msgstr "" -#~ "`Issue #17093 `__: Make the ABCs in " -#~ "importlib.abc provide default values or raise reasonable exceptions for " -#~ "their methods to make them more amenable to super() calls." - -#~ msgid "" -#~ "`Issue #17566 `__: Make importlib.abc." -#~ "Loader.module_repr() optional instead of an abstractmethod; now it raises " -#~ "NotImplementedError so as to be ignored by default." -#~ msgstr "" -#~ "`Issue #17566 `__: Make importlib.abc." -#~ "Loader.module_repr() optional instead of an abstractmethod; now it raises " -#~ "NotImplementedError so as to be ignored by default." - -#~ msgid "" -#~ "`Issue #17678 `__: Remove the use of " -#~ "deprecated method in http/cookiejar.py by changing the call to " -#~ "get_origin_req_host() to origin_req_host." -#~ msgstr "" -#~ "`Issue #17678 `__: Remove the use of " -#~ "deprecated method in http/cookiejar.py by changing the call to " -#~ "get_origin_req_host() to origin_req_host." - -#~ msgid "" -#~ "`Issue #17666 `__: Fix reading gzip files " -#~ "with an extra field." -#~ msgstr "" -#~ "`Issue #17666 `__: Fix reading gzip files " -#~ "with an extra field." - -#~ msgid "" -#~ "`Issue #16475 `__: Support object " -#~ "instancing, recursion and interned strings in marshal" -#~ msgstr "" -#~ "`Issue #16475 `__: Support object " -#~ "instancing, recursion and interned strings in marshal" - -#~ msgid "" -#~ "`Issue #17502 `__: Process DEFAULT values " -#~ "in mock side_effect that returns iterator." -#~ msgstr "" -#~ "`Issue #17502 `__: Process DEFAULT values " -#~ "in mock side_effect that returns iterator." - -#~ msgid "" -#~ "`Issue #16795 `__: On the ast.arguments " -#~ "object, unify vararg with varargannotation and kwarg and kwargannotation. " -#~ "Change the column offset of ast.Attribute to be at the attribute name." -#~ msgstr "" -#~ "`Issue #16795 `__: On the ast.arguments " -#~ "object, unify vararg with varargannotation and kwarg and kwargannotation. " -#~ "Change the column offset of ast.Attribute to be at the attribute name." - -#~ msgid "" -#~ "`Issue #17434 `__: Properly raise a " -#~ "SyntaxError when a string occurs between future imports." -#~ msgstr "" -#~ "`Issue #17434 `__: Properly raise a " -#~ "SyntaxError when a string occurs between future imports." - -#~ msgid "" -#~ "`Issue #17117 `__: Import and @importlib." -#~ "util.set_loader now set __loader__ when it has a value of None or the " -#~ "attribute doesn't exist." -#~ msgstr "" -#~ "`Issue #17117 `__: Import and @importlib." -#~ "util.set_loader now set __loader__ when it has a value of None or the " -#~ "attribute doesn't exist." - -#~ msgid "" -#~ "`Issue #17032 `__: The \"global\" in the " -#~ "\"NameError: global name 'x' is not defined\" error message has been " -#~ "removed. Patch by Ram Rachum." -#~ msgstr "" -#~ "`Issue #17032 `__: The \"global\" in the " -#~ "\"NameError: global name 'x' is not defined\" error message has been " -#~ "removed. Patch by Ram Rachum." - -#~ msgid "" -#~ "`Issue #18080 `__: When building a C " -#~ "extension module on OS X, if the compiler is overridden with the CC " -#~ "environment variable, use the new compiler as the default for linking if " -#~ "LDSHARED is not also overridden. This restores Distutils behavior " -#~ "introduced in 3.2.3 and inadvertently dropped in 3.3.0." -#~ msgstr "" -#~ "`Issue #18080 `__: When building a C " -#~ "extension module on OS X, if the compiler is overridden with the CC " -#~ "environment variable, use the new compiler as the default for linking if " -#~ "LDSHARED is not also overridden. This restores Distutils behavior " -#~ "introduced in 3.2.3 and inadvertently dropped in 3.3.0." - -#~ msgid "" -#~ "`Issue #18113 `__: Fixed a refcount leak " -#~ "in the curses.panel module's set_userptr() method. Reported by Atsuo " -#~ "Ishimoto." -#~ msgstr "" -#~ "`Issue #18113 `__: Fixed a refcount leak " -#~ "in the curses.panel module's set_userptr() method. Reported by Atsuo " -#~ "Ishimoto." - -#~ msgid "" -#~ "`Issue #15596 `__: Faster pickling of " -#~ "unicode strings." -#~ msgstr "" -#~ "`Issue #15596 `__: Faster pickling of " -#~ "unicode strings." - -#~ msgid "" -#~ "`Issue #17572 `__: Avoid chained " -#~ "exceptions when passing bad directives to time.strptime(). Initial patch " -#~ "by Claudiu Popa." -#~ msgstr "" -#~ "`Issue #17572 `__: Avoid chained " -#~ "exceptions when passing bad directives to time.strptime(). Initial patch " -#~ "by Claudiu Popa." - -#~ msgid "" -#~ "`Issue #17435 `__: threading.Timer's " -#~ "__init__ method no longer uses mutable default values for the args and " -#~ "kwargs parameters." -#~ msgstr "" -#~ "`Issue #17435 `__: threading.Timer's " -#~ "__init__ method no longer uses mutable default values for the args and " -#~ "kwargs parameters." - -#~ msgid "" -#~ "`Issue #17526 `__: fix an IndexError " -#~ "raised while passing code without filename to inspect.findsource(). " -#~ "Initial patch by Tyler Doyle." -#~ msgstr "" -#~ "`Issue #17526 `__: fix an IndexError " -#~ "raised while passing code without filename to inspect.findsource(). " -#~ "Initial patch by Tyler Doyle." - -#~ msgid "" -#~ "`Issue #17540 `__: Added style parameter " -#~ "to logging formatter configuration by dict." -#~ msgstr "" -#~ "`Issue #17540 `__: Added style parameter " -#~ "to logging formatter configuration by dict." - -#~ msgid "" -#~ "`Issue #16692 `__: The ssl module now " -#~ "supports TLS 1.1 and TLS 1.2. Initial patch by Michele Orrù." -#~ msgstr "" -#~ "`Issue #16692 `__: The ssl module now " -#~ "supports TLS 1.1 and TLS 1.2. Initial patch by Michele Orrù." - -#~ msgid "" -#~ "`Issue #17025 `__: multiprocessing: Reduce " -#~ "Queue and SimpleQueue contention." -#~ msgstr "" -#~ "`Issue #17025 `__: multiprocessing: Reduce " -#~ "Queue and SimpleQueue contention." - -#~ msgid "" -#~ "`Issue #17536 `__: Add to webbrowser's " -#~ "browser list: www-browser, x-www-browser, iceweasel, iceape." -#~ msgstr "" -#~ "`Issue #17536 `__: Add to webbrowser's " -#~ "browser list: www-browser, x-www-browser, iceweasel, iceape." - -#~ msgid "" -#~ "`Issue #17150 `__: pprint now uses line " -#~ "continuations to wrap long string literals." -#~ msgstr "" -#~ "`Issue #17150 `__: pprint now uses line " -#~ "continuations to wrap long string literals." - -#~ msgid "" -#~ "`Issue #17488 `__: Change the subprocess." -#~ "Popen bufsize parameter default value from unbuffered (0) to buffering " -#~ "(-1) to match the behavior existing code expects and match the behavior " -#~ "of the subprocess module in Python 2 to avoid introducing hard to track " -#~ "down bugs." -#~ msgstr "" -#~ "`Issue #17488 `__: Change the subprocess." -#~ "Popen bufsize parameter default value from unbuffered (0) to buffering " -#~ "(-1) to match the behavior existing code expects and match the behavior " -#~ "of the subprocess module in Python 2 to avoid introducing hard to track " -#~ "down bugs." - -#~ msgid "" -#~ "`Issue #17521 `__: Corrected non-enabling " -#~ "of logger following two calls to fileConfig()." -#~ msgstr "" -#~ "`Issue #17521 `__: Corrected non-enabling " -#~ "of logger following two calls to fileConfig()." - -#~ msgid "" -#~ "`Issue #17508 `__: Corrected logging " -#~ "MemoryHandler configuration in dictConfig() where the target handler " -#~ "wasn't configured first." -#~ msgstr "" -#~ "`Issue #17508 `__: Corrected logging " -#~ "MemoryHandler configuration in dictConfig() where the target handler " -#~ "wasn't configured first." - -#~ msgid "" -#~ "`Issue #17209 `__: curses.window.get_wch() " -#~ "now correctly handles KeyboardInterrupt (CTRL+c)." -#~ msgstr "" -#~ "`Issue #17209 `__: curses.window.get_wch() " -#~ "now correctly handles KeyboardInterrupt (CTRL+c)." - -#~ msgid "" -#~ "`Issue #5713 `__: smtplib now handles 421 " -#~ "(closing connection) error codes when sending mail by closing the socket " -#~ "and reporting the 421 error code via the exception appropriate to the " -#~ "command that received the error response." -#~ msgstr "" -#~ "`Issue #5713 `__: smtplib now handles 421 " -#~ "(closing connection) error codes when sending mail by closing the socket " -#~ "and reporting the 421 error code via the exception appropriate to the " -#~ "command that received the error response." - -#~ msgid "" -#~ "`Issue #16997 `__: unittest.TestCase now " -#~ "provides a subTest() context manager to procedurally generate, in an easy " -#~ "way, small test instances." -#~ msgstr "" -#~ "`Issue #16997 `__: unittest.TestCase now " -#~ "provides a subTest() context manager to procedurally generate, in an easy " -#~ "way, small test instances." - -#~ msgid "" -#~ "`Issue #17485 `__: Also delete the Request " -#~ "Content-Length header if the data attribute is deleted. (Follow on to " -#~ "issue `Issue #16464 `__)." -#~ msgstr "" -#~ "`Issue #17485 `__: Also delete the Request " -#~ "Content-Length header if the data attribute is deleted. (Follow on to " -#~ "issue `Issue #16464 `__)." - -#~ msgid "" -#~ "`Issue #15927 `__: CVS now correctly " -#~ "parses escaped newlines and carriage when parsing with quoting turned off." -#~ msgstr "" -#~ "`Issue #15927 `__: CVS now correctly " -#~ "parses escaped newlines and carriage when parsing with quoting turned off." - -#~ msgid "" -#~ "`Issue #17467 `__: add readline and " -#~ "readlines support to mock_open in unittest.mock." -#~ msgstr "" -#~ "`Issue #17467 `__: add readline and " -#~ "readlines support to mock_open in unittest.mock." - -#~ msgid "" -#~ "`Issue #13248 `__: removed deprecated and " -#~ "undocumented difflib.isbjunk, isbpopular." -#~ msgstr "" -#~ "`Issue #13248 `__: removed deprecated and " -#~ "undocumented difflib.isbjunk, isbpopular." - -#~ msgid "" -#~ "`Issue #17192 `__: Update the ctypes " -#~ "module's libffi to v3.0.13. This specifically addresses a stack " -#~ "misalignment issue on x86 and issues on some more recent platforms." -#~ msgstr "" -#~ "`Issue #17192 `__: Update the ctypes " -#~ "module's libffi to v3.0.13. This specifically addresses a stack " -#~ "misalignment issue on x86 and issues on some more recent platforms." - -#~ msgid "" -#~ "`Issue #8862 `__: Fixed curses cleanup when " -#~ "getkey is interrupted by a signal." -#~ msgstr "" -#~ "`Issue #8862 `__: Fixed curses cleanup when " -#~ "getkey is interrupted by a signal." - -#~ msgid "" -#~ "`Issue #17443 `__: imaplib.IMAP4_stream " -#~ "was using the default unbuffered IO in subprocess, but the imap code " -#~ "assumes buffered IO. In Python2 this worked by accident. IMAP4_stream " -#~ "now explicitly uses buffered IO." -#~ msgstr "" -#~ "`Issue #17443 `__: imaplib.IMAP4_stream " -#~ "was using the default unbuffered IO in subprocess, but the imap code " -#~ "assumes buffered IO. In Python2 this worked by accident. IMAP4_stream " -#~ "now explicitly uses buffered IO." - -#~ msgid "" -#~ "`Issue #17476 `__: Fixed regression " -#~ "relative to Python2 in undocumented pydoc 'allmethods'; it was missing " -#~ "unbound methods on the class." -#~ msgstr "" -#~ "`Issue #17476 `__: Fixed regression " -#~ "relative to Python2 in undocumented pydoc 'allmethods'; it was missing " -#~ "unbound methods on the class." - -#~ msgid "" -#~ "`Issue #17474 `__: Remove the deprecated " -#~ "methods of Request class." -#~ msgstr "" -#~ "`Issue #17474 `__: Remove the deprecated " -#~ "methods of Request class." - -#~ msgid "" -#~ "`Issue #16709 `__: unittest discover order " -#~ "is no-longer filesystem specific. Patch by Jeff Ramnani." -#~ msgstr "" -#~ "`Issue #16709 `__: unittest discover order " -#~ "is no-longer filesystem specific. Patch by Jeff Ramnani." - -#~ msgid "" -#~ "`Issue #5024 `__: sndhdr.whichhdr now " -#~ "returns the frame count for WAV files rather than -1." -#~ msgstr "" -#~ "`Issue #5024 `__: sndhdr.whichhdr now " -#~ "returns the frame count for WAV files rather than -1." - -#~ msgid "" -#~ "`Issue #17460 `__: Remove the strict " -#~ "argument of HTTPConnection and removing the DeprecationWarning being " -#~ "issued from 3.2 onwards." -#~ msgstr "" -#~ "`Issue #17460 `__: Remove the strict " -#~ "argument of HTTPConnection and removing the DeprecationWarning being " -#~ "issued from 3.2 onwards." - -#~ msgid "" -#~ "`Issue #16880 `__: Do not assume _imp." -#~ "load_dynamic() is defined in the imp module." -#~ msgstr "" -#~ "`Issue #16880 `__: Do not assume _imp." -#~ "load_dynamic() is defined in the imp module." - -#~ msgid "" -#~ "`Issue #16389 `__: Fixed a performance " -#~ "regression relative to Python 3.1 in the caching of compiled regular " -#~ "expressions." -#~ msgstr "" -#~ "`Issue #16389 `__: Fixed a performance " -#~ "regression relative to Python 3.1 in the caching of compiled regular " -#~ "expressions." - -#~ msgid "" -#~ "`Issue #17431 `__: Fix missing import of " -#~ "BytesFeedParser in email.parser." -#~ msgstr "" -#~ "`Issue #17431 `__: Fix missing import of " -#~ "BytesFeedParser in email.parser." - -#~ msgid "" -#~ "`Issue #12921 `__: http.server's " -#~ "send_error takes an explain argument to send more information in " -#~ "response. Patch contributed by Karl." -#~ msgstr "" -#~ "`Issue #12921 `__: http.server's " -#~ "send_error takes an explain argument to send more information in " -#~ "response. Patch contributed by Karl." - -#~ msgid "" -#~ "`Issue #17414 `__: Add timeit, repeat, and " -#~ "default_timer to timeit.__all__." -#~ msgstr "" -#~ "`Issue #17414 `__: Add timeit, repeat, and " -#~ "default_timer to timeit.__all__." - -#~ msgid "" -#~ "`Issue #1285086 `__: Get rid of the " -#~ "refcounting hack and speed up urllib.parse.unquote() and urllib.parse." -#~ "unquote_to_bytes()." -#~ msgstr "" -#~ "`Issue #1285086 `__: Get rid of the " -#~ "refcounting hack and speed up urllib.parse.unquote() and urllib.parse." -#~ "unquote_to_bytes()." - -#~ msgid "" -#~ "`Issue #17099 `__: Have importlib." -#~ "find_loader() raise ValueError when __loader__ is not set, harmonizing " -#~ "with what happens when the attribute is set to None." -#~ msgstr "" -#~ "`Issue #17099 `__: Have importlib." -#~ "find_loader() raise ValueError when __loader__ is not set, harmonizing " -#~ "with what happens when the attribute is set to None." - -#~ msgid "" -#~ "`Issue #17368 `__: Fix an off-by-one error " -#~ "in the Python JSON decoder that caused a failure while decoding empty " -#~ "object literals when object_pairs_hook was specified." -#~ msgstr "" -#~ "`Issue #17368 `__: Fix an off-by-one error " -#~ "in the Python JSON decoder that caused a failure while decoding empty " -#~ "object literals when object_pairs_hook was specified." - -#~ msgid "" -#~ "`Issue #17385 `__: Fix quadratic behavior " -#~ "in threading.Condition. The FIFO queue now uses a deque instead of a " -#~ "list." -#~ msgstr "" -#~ "`Issue #17385 `__: Fix quadratic behavior " -#~ "in threading.Condition. The FIFO queue now uses a deque instead of a " -#~ "list." - -#~ msgid "" -#~ "`Issue #15806 `__: Add contextlib." -#~ "ignore(). This creates a context manager to ignore specified exceptions, " -#~ "replacing the \"except SomeException: pass\" idiom." -#~ msgstr "" -#~ "`Issue #15806 `__: Add contextlib." -#~ "ignore(). This creates a context manager to ignore specified exceptions, " -#~ "replacing the \"except SomeException: pass\" idiom." - -#~ msgid "" -#~ "`Issue #14645 `__: The email generator " -#~ "classes now produce output using the specified linesep throughout. " -#~ "Previously if the prolog, epilog, or body were stored with a different " -#~ "linesep, that linesep was used. This fix corrects an RFC non-compliance " -#~ "issue with smtplib.send_message." -#~ msgstr "" -#~ "`Issue #14645 `__: The email generator " -#~ "classes now produce output using the specified linesep throughout. " -#~ "Previously if the prolog, epilog, or body were stored with a different " -#~ "linesep, that linesep was used. This fix corrects an RFC non-compliance " -#~ "issue with smtplib.send_message." - -#~ msgid "" -#~ "`Issue #17278 `__: Fix a crash in heapq." -#~ "heappush() and heapq.heappop() when the list is being resized " -#~ "concurrently." -#~ msgstr "" -#~ "`Issue #17278 `__: Fix a crash in heapq." -#~ "heappush() and heapq.heappop() when the list is being resized " -#~ "concurrently." - -#~ msgid "" -#~ "`Issue #16962 `__: Use getdents64 instead " -#~ "of the obsolete getdents syscall in the subprocess module on Linux." -#~ msgstr "" -#~ "`Issue #16962 `__: Use getdents64 instead " -#~ "of the obsolete getdents syscall in the subprocess module on Linux." - -#~ msgid "" -#~ "`Issue #16935 `__: unittest now counts the " -#~ "module as skipped if it raises SkipTest, instead of counting it as an " -#~ "error. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #16935 `__: unittest now counts the " -#~ "module as skipped if it raises SkipTest, instead of counting it as an " -#~ "error. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #17018 `__: Make Process.join() " -#~ "retry if os.waitpid() fails with EINTR." -#~ msgstr "" -#~ "`Issue #17018 `__: Make Process.join() " -#~ "retry if os.waitpid() fails with EINTR." - -#~ msgid "" -#~ "`Issue #17223 `__: array module: Fix a " -#~ "crasher when converting an array containing invalid characters (outside " -#~ "range [U+0000; U+10ffff]) to Unicode: repr(array), str(array) and array." -#~ "tounicode(). Patch written by Manuel Jacob." -#~ msgstr "" -#~ "`Issue #17223 `__: array module: Fix a " -#~ "crasher when converting an array containing invalid characters (outside " -#~ "range [U+0000; U+10ffff]) to Unicode: repr(array), str(array) and array." -#~ "tounicode(). Patch written by Manuel Jacob." - -#~ msgid "" -#~ "`Issue #17197 `__: profile/cProfile " -#~ "modules refactored so that code of run() and runctx() utility functions " -#~ "is not duplicated in both modules." -#~ msgstr "" -#~ "`Issue #17197 `__: profile/cProfile " -#~ "modules refactored so that code of run() and runctx() utility functions " -#~ "is not duplicated in both modules." - -#~ msgid "" -#~ "`Issue #14720 `__: sqlite3: Convert " -#~ "datetime microseconds correctly. Patch by Lowe Thiderman." -#~ msgstr "" -#~ "`Issue #14720 `__: sqlite3: Convert " -#~ "datetime microseconds correctly. Patch by Lowe Thiderman." - -#~ msgid "" -#~ "`Issue #15132 `__: Allow a list for the " -#~ "defaultTest argument of unittest.TestProgram. Patch by Jyrki Pulliainen." -#~ msgstr "" -#~ "`Issue #15132 `__: Allow a list for the " -#~ "defaultTest argument of unittest.TestProgram. Patch by Jyrki Pulliainen." - -#~ msgid "" -#~ "`Issue #17225 `__: JSON decoder now counts " -#~ "columns in the first line starting with 1, as in other lines." -#~ msgstr "" -#~ "`Issue #17225 `__: JSON decoder now counts " -#~ "columns in the first line starting with 1, as in other lines." - -#~ msgid "" -#~ "`Issue #6623 `__: Added explicit " -#~ "DeprecationWarning for ftplib.netrc, which has been deprecated and " -#~ "undocumented for a long time." -#~ msgstr "" -#~ "`Issue #6623 `__: Added explicit " -#~ "DeprecationWarning for ftplib.netrc, which has been deprecated and " -#~ "undocumented for a long time." - -#~ msgid "" -#~ "`Issue #13700 `__: Fix byte/string " -#~ "handling in imaplib authentication when an authobject is specified." -#~ msgstr "" -#~ "`Issue #13700 `__: Fix byte/string " -#~ "handling in imaplib authentication when an authobject is specified." - -#~ msgid "" -#~ "`Issue #13153 `__: Tkinter functions now " -#~ "raise TclError instead of ValueError when a string argument contains non-" -#~ "BMP character." -#~ msgstr "" -#~ "`Issue #13153 `__: Tkinter functions now " -#~ "raise TclError instead of ValueError when a string argument contains non-" -#~ "BMP character." - -#~ msgid "" -#~ "`Issue #9669 `__: Protect re against " -#~ "infinite loops on zero-width matching in non-greedy repeat. Patch by " -#~ "Matthew Barnett." -#~ msgstr "" -#~ "`Issue #9669 `__: Protect re against " -#~ "infinite loops on zero-width matching in non-greedy repeat. Patch by " -#~ "Matthew Barnett." - -#~ msgid "" -#~ "`Issue #13169 `__: The maximal repetition " -#~ "number in a regular expression has been increased from 65534 to " -#~ "2147483647 (on 32-bit platform) or 4294967294 (on 64-bit)." -#~ msgstr "" -#~ "`Issue #13169 `__: The maximal repetition " -#~ "number in a regular expression has been increased from 65534 to " -#~ "2147483647 (on 32-bit platform) or 4294967294 (on 64-bit)." - -#~ msgid "" -#~ "`Issue #17143 `__: Fix a missing import in " -#~ "the trace module. Initial patch by Berker Peksag." -#~ msgstr "" -#~ "`Issue #17143 `__: Fix a missing import in " -#~ "the trace module. Initial patch by Berker Peksag." - -#~ msgid "" -#~ "`Issue #15220 `__: email.feedparser's line " -#~ "splitting algorithm is now simpler and faster." -#~ msgstr "" -#~ "`Issue #15220 `__: email.feedparser's line " -#~ "splitting algorithm is now simpler and faster." - -#~ msgid "" -#~ "`Issue #16743 `__: Fix mmap overflow check " -#~ "on 32 bit Windows." -#~ msgstr "" -#~ "`Issue #16743 `__: Fix mmap overflow check " -#~ "on 32 bit Windows." - -#~ msgid "" -#~ "`Issue #16996 `__: webbrowser module now " -#~ "uses shutil.which() to find a web-browser on the executable search path." -#~ msgstr "" -#~ "`Issue #16996 `__: webbrowser module now " -#~ "uses shutil.which() to find a web-browser on the executable search path." - -#~ msgid "" -#~ "`Issue #16800 `__: tempfile.gettempdir() " -#~ "no longer left temporary files when the disk is full. Original patch by " -#~ "Amir Szekely." -#~ msgstr "" -#~ "`Issue #16800 `__: tempfile.gettempdir() " -#~ "no longer left temporary files when the disk is full. Original patch by " -#~ "Amir Szekely." - -#~ msgid "" -#~ "`Issue #17192 `__: Import libffi-3.0.12." -#~ msgstr "" -#~ "`Issue #17192 `__: Import libffi-3.0.12." - -#~ msgid "" -#~ "`Issue #16564 `__: Fixed regression " -#~ "relative to Python2 in the operation of email.encoders.encode_7or8bit " -#~ "when used with binary data." -#~ msgstr "" -#~ "`Issue #16564 `__: Fixed regression " -#~ "relative to Python2 in the operation of email.encoders.encode_7or8bit " -#~ "when used with binary data." - -#~ msgid "" -#~ "`Issue #17052 `__: unittest discovery " -#~ "should use self.testLoader." -#~ msgstr "" -#~ "`Issue #17052 `__: unittest discovery " -#~ "should use self.testLoader." - -#~ msgid "" -#~ "`Issue #4591 `__: Uid and gid values larger " -#~ "than 2**31 are supported now." -#~ msgstr "" -#~ "`Issue #4591 `__: Uid and gid values larger " -#~ "than 2**31 are supported now." - -#~ msgid "" -#~ "`Issue #17141 `__: random." -#~ "vonmisesvariate() no longer hangs for large kappas." -#~ msgstr "" -#~ "`Issue #17141 `__: random." -#~ "vonmisesvariate() no longer hangs for large kappas." - -#~ msgid "" -#~ "`Issue #17149 `__: Fix random." -#~ "vonmisesvariate to always return results in [0, 2*math.pi]." -#~ msgstr "" -#~ "`Issue #17149 `__: Fix random." -#~ "vonmisesvariate to always return results in [0, 2*math.pi]." - -#~ msgid "" -#~ "`Issue #1470548 `__: XMLGenerator now " -#~ "works with binary output streams." -#~ msgstr "" -#~ "`Issue #1470548 `__: XMLGenerator now " -#~ "works with binary output streams." - -#~ msgid "" -#~ "`Issue #6975 `__: os.path.realpath() now " -#~ "correctly resolves multiple nested symlinks on POSIX platforms." -#~ msgstr "" -#~ "`Issue #6975 `__: os.path.realpath() now " -#~ "correctly resolves multiple nested symlinks on POSIX platforms." - -#~ msgid "" -#~ "`Issue #13773 `__: sqlite3.connect() gets " -#~ "a new `uri` parameter to pass the filename as a URI, allowing custom " -#~ "options to be passed." -#~ msgstr "" -#~ "`Issue #13773 `__: sqlite3.connect() gets " -#~ "a new `uri` parameter to pass the filename as a URI, allowing custom " -#~ "options to be passed." - -#~ msgid "" -#~ "`Issue #16564 `__: Fixed regression " -#~ "relative to Python2 in the operation of email.encoders.encode_noop when " -#~ "used with binary data." -#~ msgstr "" -#~ "`Issue #16564 `__: Fixed regression " -#~ "relative to Python2 in the operation of email.encoders.encode_noop when " -#~ "used with binary data." - -#~ msgid "" -#~ "`Issue #10355 `__: The mode, name, " -#~ "encoding and newlines properties now work on SpooledTemporaryFile objects " -#~ "even when they have not yet rolled over. Obsolete method xreadline (which " -#~ "has never worked in Python 3) has been removed." -#~ msgstr "" -#~ "`Issue #10355 `__: The mode, name, " -#~ "encoding and newlines properties now work on SpooledTemporaryFile objects " -#~ "even when they have not yet rolled over. Obsolete method xreadline (which " -#~ "has never worked in Python 3) has been removed." - -#~ msgid "" -#~ "`Issue #16686 `__: Fixed a lot of bugs in " -#~ "audioop module. Fixed crashes in avgpp(), maxpp() and ratecv(). Fixed " -#~ "an integer overflow in add(), bias(), and ratecv(). reverse(), lin2lin() " -#~ "and ratecv() no more lose precision for 32-bit samples. max() and rms() " -#~ "no more returns a negative result and various other functions now work " -#~ "correctly with 32-bit sample -0x80000000." -#~ msgstr "" -#~ "`Issue #16686 `__: Fixed a lot of bugs in " -#~ "audioop module. Fixed crashes in avgpp(), maxpp() and ratecv(). Fixed " -#~ "an integer overflow in add(), bias(), and ratecv(). reverse(), lin2lin() " -#~ "and ratecv() no more lose precision for 32-bit samples. max() and rms() " -#~ "no more returns a negative result and various other functions now work " -#~ "correctly with 32-bit sample -0x80000000." - -#~ msgid "" -#~ "`Issue #17073 `__: Fix some integer " -#~ "overflows in sqlite3 module." -#~ msgstr "" -#~ "`Issue #17073 `__: Fix some integer " -#~ "overflows in sqlite3 module." - -#~ msgid "" -#~ "`Issue #16723 `__: httplib.HTTPResponse no " -#~ "longer marked closed when the connection is automatically closed." -#~ msgstr "" -#~ "`Issue #16723 `__: httplib.HTTPResponse no " -#~ "longer marked closed when the connection is automatically closed." - -#~ msgid "" -#~ "`Issue #15359 `__: Add CAN_BCM protocol " -#~ "support to the socket module. Patch by Brian Thorne." -#~ msgstr "" -#~ "`Issue #15359 `__: Add CAN_BCM protocol " -#~ "support to the socket module. Patch by Brian Thorne." - -#~ msgid "" -#~ "`Issue #16948 `__: Fix quoted printable " -#~ "body encoding for non-latin1 character sets in the email package." -#~ msgstr "" -#~ "`Issue #16948 `__: Fix quoted printable " -#~ "body encoding for non-latin1 character sets in the email package." - -#~ msgid "" -#~ "`Issue #16811 `__: Fix folding of headers " -#~ "with no value in the provisional email policies." -#~ msgstr "" -#~ "`Issue #16811 `__: Fix folding of headers " -#~ "with no value in the provisional email policies." - -#~ msgid "" -#~ "`Issue #17132 `__: Update symbol for " -#~ "\"yield from\" grammar changes." -#~ msgstr "" -#~ "`Issue #17132 `__: Update symbol for " -#~ "\"yield from\" grammar changes." - -#~ msgid "" -#~ "`Issue #17076 `__: Make copying of xattrs " -#~ "more tolerant of missing FS support. Patch by Thomas Wouters." -#~ msgstr "" -#~ "`Issue #17076 `__: Make copying of xattrs " -#~ "more tolerant of missing FS support. Patch by Thomas Wouters." - -#~ msgid "" -#~ "`Issue #17089 `__: Expat parser now " -#~ "correctly works with string input when the internal XML encoding is not " -#~ "UTF-8 or US-ASCII. It also now accepts bytes and strings larger than 2 " -#~ "GiB." -#~ msgstr "" -#~ "`Issue #17089 `__: Expat parser now " -#~ "correctly works with string input when the internal XML encoding is not " -#~ "UTF-8 or US-ASCII. It also now accepts bytes and strings larger than 2 " -#~ "GiB." - -#~ msgid "" -#~ "`Issue #6083 `__: Fix multiple segmentation " -#~ "faults occurred when PyArg_ParseTuple parses nested mutating sequence." -#~ msgstr "" -#~ "`Issue #6083 `__: Fix multiple segmentation " -#~ "faults occurred when PyArg_ParseTuple parses nested mutating sequence." - -#~ msgid "" -#~ "`Issue #5289 `__: Fix ctypes.util." -#~ "find_library on Solaris." -#~ msgstr "" -#~ "`Issue #5289 `__: Fix ctypes.util." -#~ "find_library on Solaris." - -#~ msgid "" -#~ "`Issue #17106 `__: Fix a segmentation " -#~ "fault in io.TextIOWrapper when an underlying stream or a decoder produces " -#~ "data of an unexpected type (i.e. when io.TextIOWrapper initialized with " -#~ "text stream or use bytes-to-bytes codec)." -#~ msgstr "" -#~ "`Issue #17106 `__: Fix a segmentation " -#~ "fault in io.TextIOWrapper when an underlying stream or a decoder produces " -#~ "data of an unexpected type (i.e. when io.TextIOWrapper initialized with " -#~ "text stream or use bytes-to-bytes codec)." - -#~ msgid "" -#~ "`Issue #17015 `__: When it has a spec, a " -#~ "Mock object now inspects its signature when matching calls, so that " -#~ "arguments can be matched positionally or by name." -#~ msgstr "" -#~ "`Issue #17015 `__: When it has a spec, a " -#~ "Mock object now inspects its signature when matching calls, so that " -#~ "arguments can be matched positionally or by name." - -#~ msgid "" -#~ "`Issue #15633 `__: httplib.HTTPResponse is " -#~ "now mark closed when the server sends less than the advertised Content-" -#~ "Length." -#~ msgstr "" -#~ "`Issue #15633 `__: httplib.HTTPResponse is " -#~ "now mark closed when the server sends less than the advertised Content-" -#~ "Length." - -#~ msgid "" -#~ "`Issue #12268 `__: The io module file " -#~ "object write methods no longer abort early when one of its write system " -#~ "calls is interrupted (EINTR)." -#~ msgstr "" -#~ "`Issue #12268 `__: The io module file " -#~ "object write methods no longer abort early when one of its write system " -#~ "calls is interrupted (EINTR)." - -#~ msgid "" -#~ "`Issue #6972 `__: The zipfile module no " -#~ "longer overwrites files outside of its destination path when extracting " -#~ "malicious zip files." -#~ msgstr "" -#~ "`Issue #6972 `__: The zipfile module no " -#~ "longer overwrites files outside of its destination path when extracting " -#~ "malicious zip files." - -#~ msgid "" -#~ "`Issue #4844 `__: ZipFile now raises " -#~ "BadZipFile when opens a ZIP file with an incomplete \"End of Central " -#~ "Directory\" record. Original patch by Guilherme Polo and Alan McIntyre." -#~ msgstr "" -#~ "`Issue #4844 `__: ZipFile now raises " -#~ "BadZipFile when opens a ZIP file with an incomplete \"End of Central " -#~ "Directory\" record. Original patch by Guilherme Polo and Alan McIntyre." - -#~ msgid "" -#~ "`Issue #17071 `__: Signature.bind() now " -#~ "works when one of the keyword arguments is named ``self``." -#~ msgstr "" -#~ "`Issue #17071 `__: Signature.bind() now " -#~ "works when one of the keyword arguments is named ``self``." - -#~ msgid "" -#~ "`Issue #16972 `__: Have site.addpackage() " -#~ "consider already known paths even when none are explicitly passed in. Bug " -#~ "report and fix by Kirill." -#~ msgstr "" -#~ "`Issue #16972 `__: Have site.addpackage() " -#~ "consider already known paths even when none are explicitly passed in. Bug " -#~ "report and fix by Kirill." - -#~ msgid "" -#~ "`Issue #1602133 `__: on Mac OS X a " -#~ "shared library build (``--enable-shared``) now fills the ``os.environ`` " -#~ "variable correctly." -#~ msgstr "" -#~ "`Issue #1602133 `__: on Mac OS X a " -#~ "shared library build (``--enable-shared``) now fills the ``os.environ`` " -#~ "variable correctly." - -#~ msgid "" -#~ "`Issue #15505 `__: `unittest." -#~ "installHandler` no longer assumes SIGINT handler is set to a callable " -#~ "object." -#~ msgstr "" -#~ "`Issue #15505 `__: `unittest." -#~ "installHandler` no longer assumes SIGINT handler is set to a callable " -#~ "object." - -#~ msgid "" -#~ "`Issue #13454 `__: Fix a crash when " -#~ "deleting an iterator created by itertools.tee() if all other iterators " -#~ "were very advanced before." -#~ msgstr "" -#~ "`Issue #13454 `__: Fix a crash when " -#~ "deleting an iterator created by itertools.tee() if all other iterators " -#~ "were very advanced before." - -#~ msgid "" -#~ "`Issue #12411 `__: Fix to cgi." -#~ "parse_multipart to correctly use bytes boundaries and bytes data. Patch " -#~ "by Jonas Wagner." -#~ msgstr "" -#~ "`Issue #12411 `__: Fix to cgi." -#~ "parse_multipart to correctly use bytes boundaries and bytes data. Patch " -#~ "by Jonas Wagner." - -#~ msgid "" -#~ "`Issue #16957 `__: shutil.which() no " -#~ "longer searches a bare file name in the current directory on Unix and no " -#~ "longer searches a relative file path with a directory part in PATH " -#~ "directories. Patch by Thomas Kluyver." -#~ msgstr "" -#~ "`Issue #16957 `__: shutil.which() no " -#~ "longer searches a bare file name in the current directory on Unix and no " -#~ "longer searches a relative file path with a directory part in PATH " -#~ "directories. Patch by Thomas Kluyver." - -#~ msgid "" -#~ "`Issue #1159051 `__: GzipFile now raises " -#~ "EOFError when reading a corrupted file with truncated header or footer." -#~ msgstr "" -#~ "`Issue #1159051 `__: GzipFile now raises " -#~ "EOFError when reading a corrupted file with truncated header or footer." - -#~ msgid "" -#~ "`Issue #16993 `__: shutil.which() now " -#~ "preserves the case of the path and extension on Windows." -#~ msgstr "" -#~ "`Issue #16993 `__: shutil.which() now " -#~ "preserves the case of the path and extension on Windows." - -#~ msgid "" -#~ "`Issue #16992 `__: On Windows in signal." -#~ "set_wakeup_fd, validate the file descriptor argument." -#~ msgstr "" -#~ "`Issue #16992 `__: On Windows in signal." -#~ "set_wakeup_fd, validate the file descriptor argument." - -#~ msgid "" -#~ "`Issue #16422 `__: For compatibility with " -#~ "the Python version, the C version of decimal now uses strings instead of " -#~ "integers for rounding mode constants." -#~ msgstr "" -#~ "`Issue #16422 `__: For compatibility with " -#~ "the Python version, the C version of decimal now uses strings instead of " -#~ "integers for rounding mode constants." - -#~ msgid "" -#~ "`Issue #15861 `__: tkinter now correctly " -#~ "works with lists and tuples containing strings with whitespaces, " -#~ "backslashes or unbalanced braces." -#~ msgstr "" -#~ "`Issue #15861 `__: tkinter now correctly " -#~ "works with lists and tuples containing strings with whitespaces, " -#~ "backslashes or unbalanced braces." - -#~ msgid "" -#~ "`Issue #16955 `__: Fix the poll() method " -#~ "for multiprocessing's socket connections on Windows." -#~ msgstr "" -#~ "`Issue #16955 `__: Fix the poll() method " -#~ "for multiprocessing's socket connections on Windows." - -#~ msgid "" -#~ "`Issue #15031 `__: Refactor some .pyc " -#~ "management code to cut down on code duplication. Thanks to Ronan Lamy for " -#~ "the report and taking an initial stab at the problem." -#~ msgstr "" -#~ "`Issue #15031 `__: Refactor some .pyc " -#~ "management code to cut down on code duplication. Thanks to Ronan Lamy for " -#~ "the report and taking an initial stab at the problem." - -#~ msgid "" -#~ "`Issue #16398 `__: Optimize deque.rotate() " -#~ "so that it only moves pointers and doesn't touch the underlying data with " -#~ "increfs and decrefs." -#~ msgstr "" -#~ "`Issue #16398 `__: Optimize deque.rotate() " -#~ "so that it only moves pointers and doesn't touch the underlying data with " -#~ "increfs and decrefs." - -#~ msgid "" -#~ "`Issue #16900 `__: Issue a ResourceWarning " -#~ "when an ssl socket is left unclosed." -#~ msgstr "" -#~ "`Issue #16900 `__: Issue a ResourceWarning " -#~ "when an ssl socket is left unclosed." - -#~ msgid "" -#~ "`Issue #13899 `__: ``\\A``, ``\\Z``, and ``" -#~ "\\B`` now correctly match the A, Z, and B literals when used inside " -#~ "character classes (e.g. ``'[\\A]'``). Patch by Matthew Barnett." -#~ msgstr "" -#~ "`Issue #13899 `__: ``\\A``, ``\\Z``, and ``" -#~ "\\B`` now correctly match the A, Z, and B literals when used inside " -#~ "character classes (e.g. ``'[\\A]'``). Patch by Matthew Barnett." - -#~ msgid "" -#~ "`Issue #15545 `__: Fix regression in " -#~ "sqlite3's iterdump method where it was failing if the connection used a " -#~ "row factory (such as sqlite3.Row) that produced unsortable objects. " -#~ "(Regression was introduced by fix for 9750)." -#~ msgstr "" -#~ "`Issue #15545 `__: Fix regression in " -#~ "sqlite3's iterdump method where it was failing if the connection used a " -#~ "row factory (such as sqlite3.Row) that produced unsortable objects. " -#~ "(Regression was introduced by fix for 9750)." - -#~ msgid "" -#~ "`Issue #15972 `__: Fix error messages when " -#~ "os functions expecting a file name or file descriptor receive the " -#~ "incorrect type." -#~ msgstr "" -#~ "`Issue #15972 `__: Fix error messages when " -#~ "os functions expecting a file name or file descriptor receive the " -#~ "incorrect type." - -#~ msgid "" -#~ "`Issue #8109 `__: The ssl module now has " -#~ "support for server-side SNI, thanks to a :meth:`SSLContext." -#~ "set_servername_callback` method. Patch by Daniel Black." -#~ msgstr "" -#~ "`Issue #8109 `__: The ssl module now has " -#~ "support for server-side SNI, thanks to a :meth:`SSLContext." -#~ "set_servername_callback` method. Patch by Daniel Black." - -#~ msgid "" -#~ "`Issue #16860 `__: In tempfile, use " -#~ "O_CLOEXEC when available to set the close-on-exec flag atomically." -#~ msgstr "" -#~ "`Issue #16860 `__: In tempfile, use " -#~ "O_CLOEXEC when available to set the close-on-exec flag atomically." - -#~ msgid "" -#~ "`Issue #16674 `__: random.getrandbits() is " -#~ "now 20-40% faster for small integers." -#~ msgstr "" -#~ "`Issue #16674 `__: random.getrandbits() is " -#~ "now 20-40% faster for small integers." - -#~ msgid "" -#~ "`Issue #16009 `__: JSON error messages now " -#~ "provide more information." -#~ msgstr "" -#~ "`Issue #16009 `__: JSON error messages now " -#~ "provide more information." - -#~ msgid "" -#~ "`Issue #16828 `__: Fix error incorrectly " -#~ "raised by bz2.compress(b'') and bz2.BZ2Compressor.compress(b''). Initial " -#~ "patch by Martin Packman." -#~ msgstr "" -#~ "`Issue #16828 `__: Fix error incorrectly " -#~ "raised by bz2.compress(b'') and bz2.BZ2Compressor.compress(b''). Initial " -#~ "patch by Martin Packman." - -#~ msgid "" -#~ "`Issue #16833 `__: In http.client." -#~ "HTTPConnection, do not concatenate the request headers and body when the " -#~ "payload exceeds 16 KB, since it can consume more memory for no benefit. " -#~ "Patch by Benno Leslie." -#~ msgstr "" -#~ "`Issue #16833 `__: In http.client." -#~ "HTTPConnection, do not concatenate the request headers and body when the " -#~ "payload exceeds 16 KB, since it can consume more memory for no benefit. " -#~ "Patch by Benno Leslie." - -#~ msgid "" -#~ "`Issue #16541 `__: tk_setPalette() now " -#~ "works with keyword arguments." -#~ msgstr "" -#~ "`Issue #16541 `__: tk_setPalette() now " -#~ "works with keyword arguments." - -#~ msgid "" -#~ "`Issue #16820 `__: In configparser, " -#~ "`parser.popitem()` no longer raises ValueError. This makes `parser." -#~ "clean()` work correctly." -#~ msgstr "" -#~ "`Issue #16820 `__: In configparser, " -#~ "`parser.popitem()` no longer raises ValueError. This makes `parser." -#~ "clean()` work correctly." - -#~ msgid "" -#~ "`Issue #16820 `__: In configparser, " -#~ "``parser['section'] = {}`` now preserves section order within the parser. " -#~ "This makes `parser.update()` preserve section order as well." -#~ msgstr "" -#~ "`Issue #16820 `__: In configparser, " -#~ "``parser['section'] = {}`` now preserves section order within the parser. " -#~ "This makes `parser.update()` preserve section order as well." - -#~ msgid "" -#~ "`Issue #16820 `__: In configparser, " -#~ "``parser['DEFAULT'] = {}`` now correctly clears previous values stored in " -#~ "the default section. Same goes for ``parser.update({'DEFAULT': {}})``." -#~ msgstr "" -#~ "`Issue #16820 `__: In configparser, " -#~ "``parser['DEFAULT'] = {}`` now correctly clears previous values stored in " -#~ "the default section. Same goes for ``parser.update({'DEFAULT': {}})``." - -#~ msgid "" -#~ "`Issue #9586 `__: Redefine SEM_FAILED on " -#~ "MacOSX to keep compiler happy." -#~ msgstr "" -#~ "`Issue #9586 `__: Redefine SEM_FAILED on " -#~ "MacOSX to keep compiler happy." - -#~ msgid "" -#~ "`Issue #16787 `__: Increase asyncore and " -#~ "asynchat default output buffers size, to decrease CPU usage and increase " -#~ "throughput." -#~ msgstr "" -#~ "`Issue #16787 `__: Increase asyncore and " -#~ "asynchat default output buffers size, to decrease CPU usage and increase " -#~ "throughput." - -#~ msgid "" -#~ "`Issue #10527 `__: make multiprocessing " -#~ "use poll() instead of select() if available." -#~ msgstr "" -#~ "`Issue #10527 `__: make multiprocessing " -#~ "use poll() instead of select() if available." - -#~ msgid "" -#~ "`Issue #16688 `__: Now regexes contained " -#~ "backreferences correctly work with non-ASCII strings. Patch by Matthew " -#~ "Barnett." -#~ msgstr "" -#~ "`Issue #16688 `__: Now regexes contained " -#~ "backreferences correctly work with non-ASCII strings. Patch by Matthew " -#~ "Barnett." - -#~ msgid "" -#~ "`Issue #16486 `__: Make aifc files act as " -#~ "context managers." -#~ msgstr "" -#~ "`Issue #16486 `__: Make aifc files act as " -#~ "context managers." - -#~ msgid "" -#~ "`Issue #16485 `__: Now file descriptors " -#~ "are closed if file header patching failed on closing an aifc file." -#~ msgstr "" -#~ "`Issue #16485 `__: Now file descriptors " -#~ "are closed if file header patching failed on closing an aifc file." - -#~ msgid "" -#~ "`Issue #16640 `__: Run less code under a " -#~ "lock in sched module." -#~ msgstr "" -#~ "`Issue #16640 `__: Run less code under a " -#~ "lock in sched module." - -#~ msgid "" -#~ "`Issue #16165 `__: sched.scheduler.run() " -#~ "no longer blocks a scheduler for other threads." -#~ msgstr "" -#~ "`Issue #16165 `__: sched.scheduler.run() " -#~ "no longer blocks a scheduler for other threads." - -#~ msgid "" -#~ "`Issue #16641 `__: Default values of sched." -#~ "scheduler.enter() are no longer modifiable." -#~ msgstr "" -#~ "`Issue #16641 `__: Default values of sched." -#~ "scheduler.enter() are no longer modifiable." - -#~ msgid "" -#~ "`Issue #16618 `__: Make glob.glob match " -#~ "consistently across strings and bytes regarding leading dots. Patch by " -#~ "Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #16618 `__: Make glob.glob match " -#~ "consistently across strings and bytes regarding leading dots. Patch by " -#~ "Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #16788 `__: Add samestat to Lib/" -#~ "ntpath.py" -#~ msgstr "" -#~ "`Issue #16788 `__: Add samestat to Lib/" -#~ "ntpath.py" - -#~ msgid "" -#~ "`Issue #16713 `__: Parsing of 'tel' urls " -#~ "using urlparse separates params from path." -#~ msgstr "" -#~ "`Issue #16713 `__: Parsing of 'tel' urls " -#~ "using urlparse separates params from path." - -#~ msgid "" -#~ "`Issue #16443 `__: Add docstrings to " -#~ "regular expression match objects. Patch by Anton Kasyanov." -#~ msgstr "" -#~ "`Issue #16443 `__: Add docstrings to " -#~ "regular expression match objects. Patch by Anton Kasyanov." - -#~ msgid "" -#~ "`Issue #15701 `__: Fix HTTPError info " -#~ "method call to return the headers information." -#~ msgstr "" -#~ "`Issue #15701 `__: Fix HTTPError info " -#~ "method call to return the headers information." - -#~ msgid "" -#~ "`Issue #16752 `__: Add a missing import to " -#~ "modulefinder. Patch by Berker Peksag." -#~ msgstr "" -#~ "`Issue #16752 `__: Add a missing import to " -#~ "modulefinder. Patch by Berker Peksag." - -#~ msgid "" -#~ "`Issue #16646 `__: ftplib.FTP.makeport() " -#~ "might lose socket error details. (patch by Serhiy Storchaka)" -#~ msgstr "" -#~ "`Issue #16646 `__: ftplib.FTP.makeport() " -#~ "might lose socket error details. (patch by Serhiy Storchaka)" - -#~ msgid "" -#~ "`Issue #16626 `__: Fix infinite recursion " -#~ "in glob.glob() on Windows when the pattern contains a wildcard in the " -#~ "drive or UNC path. Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #16626 `__: Fix infinite recursion " -#~ "in glob.glob() on Windows when the pattern contains a wildcard in the " -#~ "drive or UNC path. Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #15783 `__: Except for the number " -#~ "methods, the C version of decimal now supports all None default values " -#~ "present in decimal.py. These values were largely undocumented." -#~ msgstr "" -#~ "`Issue #15783 `__: Except for the number " -#~ "methods, the C version of decimal now supports all None default values " -#~ "present in decimal.py. These values were largely undocumented." - -#~ msgid "" -#~ "`Issue #11175 `__: argparse.FileType now " -#~ "accepts encoding and errors arguments. Patch by Lucas Maystre." -#~ msgstr "" -#~ "`Issue #11175 `__: argparse.FileType now " -#~ "accepts encoding and errors arguments. Patch by Lucas Maystre." - -#~ msgid "" -#~ "`Issue #16488 `__: epoll() objects now " -#~ "support the `with` statement. Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #16488 `__: epoll() objects now " -#~ "support the `with` statement. Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #16298 `__: In HTTPResponse.read(), " -#~ "close the socket when there is no Content-Length and the incoming stream " -#~ "is finished. Patch by Eran Rundstein." -#~ msgstr "" -#~ "`Issue #16298 `__: In HTTPResponse.read(), " -#~ "close the socket when there is no Content-Length and the incoming stream " -#~ "is finished. Patch by Eran Rundstein." - -#~ msgid "" -#~ "`Issue #16049 `__: Add abc.ABC class to " -#~ "enable the use of inheritance to create ABCs, rather than the more " -#~ "cumbersome metaclass=ABCMeta. Patch by Bruno Dupuis." -#~ msgstr "" -#~ "`Issue #16049 `__: Add abc.ABC class to " -#~ "enable the use of inheritance to create ABCs, rather than the more " -#~ "cumbersome metaclass=ABCMeta. Patch by Bruno Dupuis." - -#~ msgid "" -#~ "`Issue #15701 `__: Add a .headers " -#~ "attribute to urllib.error.HTTPError. Patch contributed by Berker Peksag." -#~ msgstr "" -#~ "`Issue #15701 `__: Add a .headers " -#~ "attribute to urllib.error.HTTPError. Patch contributed by Berker Peksag." - -#~ msgid "" -#~ "`Issue #15872 `__: Fix 3.3 regression " -#~ "introduced by the new fd-based shutil.rmtree that caused it to not ignore " -#~ "certain errors when ignore_errors was set. Patch by Alessandro Moura and " -#~ "Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #15872 `__: Fix 3.3 regression " -#~ "introduced by the new fd-based shutil.rmtree that caused it to not ignore " -#~ "certain errors when ignore_errors was set. Patch by Alessandro Moura and " -#~ "Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #16248 `__: Disable code execution " -#~ "from the user's home directory by tkinter when the -E flag is passed to " -#~ "Python. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #16248 `__: Disable code execution " -#~ "from the user's home directory by tkinter when the -E flag is passed to " -#~ "Python. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #13390 `__: New function :func:`sys." -#~ "getallocatedblocks()` returns the number of memory blocks currently " -#~ "allocated." -#~ msgstr "" -#~ "`Issue #13390 `__: New function :func:`sys." -#~ "getallocatedblocks()` returns the number of memory blocks currently " -#~ "allocated." - -#~ msgid "" -#~ "`Issue #16628 `__: Fix a memory leak in " -#~ "ctypes.resize()." -#~ msgstr "" -#~ "`Issue #16628 `__: Fix a memory leak in " -#~ "ctypes.resize()." - -#~ msgid "" -#~ "`Issue #13614 `__: Fix setup.py register " -#~ "failure with invalid rst in description. Patch by Julien Courteau and " -#~ "Pierre Paul Lefebvre." -#~ msgstr "" -#~ "`Issue #13614 `__: Fix setup.py register " -#~ "failure with invalid rst in description. Patch by Julien Courteau and " -#~ "Pierre Paul Lefebvre." - -#~ msgid "" -#~ "`Issue #13512 `__: Create ~/.pypirc " -#~ "securely (CVE-2011-4944). Initial patch by Philip Jenvey, tested by " -#~ "Mageia and Debian." -#~ msgstr "" -#~ "`Issue #13512 `__: Create ~/.pypirc " -#~ "securely (CVE-2011-4944). Initial patch by Philip Jenvey, tested by " -#~ "Mageia and Debian." - -#~ msgid "" -#~ "`Issue #7719 `__: Make distutils ignore ``." -#~ "nfs*`` files instead of choking later on. Initial patch by SilentGhost " -#~ "and Jeff Ramnani." -#~ msgstr "" -#~ "`Issue #7719 `__: Make distutils ignore ``." -#~ "nfs*`` files instead of choking later on. Initial patch by SilentGhost " -#~ "and Jeff Ramnani." - -#~ msgid "" -#~ "`Issue #13120 `__: Allow calling pdb." -#~ "set_trace() from thread. Patch by Ilya Sandler." -#~ msgstr "" -#~ "`Issue #13120 `__: Allow calling pdb." -#~ "set_trace() from thread. Patch by Ilya Sandler." - -#~ msgid "" -#~ "`Issue #16585 `__: Make CJK encoders " -#~ "support error handlers that return bytes per PEP 383." -#~ msgstr "" -#~ "`Issue #16585 `__: Make CJK encoders " -#~ "support error handlers that return bytes per PEP 383." - -#~ msgid "" -#~ "`Issue #10182 `__: The re module doesn't " -#~ "truncate indices to 32 bits anymore. Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #10182 `__: The re module doesn't " -#~ "truncate indices to 32 bits anymore. Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #16333 `__: use (\",\", \": \") as " -#~ "default separator in json when indent is specified, to avoid trailing " -#~ "whitespace. Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #16333 `__: use (\",\", \": \") as " -#~ "default separator in json when indent is specified, to avoid trailing " -#~ "whitespace. Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #16573 `__: In 2to3, treat " -#~ "enumerate() like a consuming call, so superfluous list() calls aren't " -#~ "added to filter(), map(), and zip() which are directly passed enumerate()." -#~ msgstr "" -#~ "`Issue #16573 `__: In 2to3, treat " -#~ "enumerate() like a consuming call, so superfluous list() calls aren't " -#~ "added to filter(), map(), and zip() which are directly passed enumerate()." - -#~ msgid "" -#~ "`Issue #16464 `__: Reset the Content-" -#~ "Length header when a urllib Request is reused with new data." -#~ msgstr "" -#~ "`Issue #16464 `__: Reset the Content-" -#~ "Length header when a urllib Request is reused with new data." - -#~ msgid "" -#~ "`Issue #12848 `__: The pure Python pickle " -#~ "implementation now treats object lengths as unsigned 32-bit integers, " -#~ "like the C implementation does. Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #12848 `__: The pure Python pickle " -#~ "implementation now treats object lengths as unsigned 32-bit integers, " -#~ "like the C implementation does. Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #16423 `__: urllib.request now has " -#~ "support for ``data:`` URLs. Patch by Mathias Panzenböck." -#~ msgstr "" -#~ "`Issue #16423 `__: urllib.request now has " -#~ "support for ``data:`` URLs. Patch by Mathias Panzenböck." - -#~ msgid "" -#~ "`Issue #4473 `__: Add a POP3.stls() to " -#~ "switch a clear-text POP3 session into an encrypted POP3 session, on " -#~ "supported servers. Patch by Lorenzo Catucci." -#~ msgstr "" -#~ "`Issue #4473 `__: Add a POP3.stls() to " -#~ "switch a clear-text POP3 session into an encrypted POP3 session, on " -#~ "supported servers. Patch by Lorenzo Catucci." - -#~ msgid "" -#~ "`Issue #4473 `__: Add a POP3.capa() method " -#~ "to query the capabilities advertised by the POP3 server. Patch by " -#~ "Lorenzo Catucci." -#~ msgstr "" -#~ "`Issue #4473 `__: Add a POP3.capa() method " -#~ "to query the capabilities advertised by the POP3 server. Patch by " -#~ "Lorenzo Catucci." - -#~ msgid "" -#~ "`Issue #4473 `__: Ensure the socket is " -#~ "shutdown cleanly in POP3.close(). Patch by Lorenzo Catucci." -#~ msgstr "" -#~ "`Issue #4473 `__: Ensure the socket is " -#~ "shutdown cleanly in POP3.close(). Patch by Lorenzo Catucci." - -#~ msgid "" -#~ "`Issue #16522 `__: added FAIL_FAST flag to " -#~ "doctest." -#~ msgstr "" -#~ "`Issue #16522 `__: added FAIL_FAST flag to " -#~ "doctest." - -#~ msgid "" -#~ "`Issue #15627 `__: Add the importlib.abc." -#~ "InspectLoader.source_to_code() method." -#~ msgstr "" -#~ "`Issue #15627 `__: Add the importlib.abc." -#~ "InspectLoader.source_to_code() method." - -#~ msgid "" -#~ "`Issue #14631 `__: Add a new :class:" -#~ "`weakref.WeakMethod` to simulate weak references to bound methods." -#~ msgstr "" -#~ "`Issue #14631 `__: Add a new :class:" -#~ "`weakref.WeakMethod` to simulate weak references to bound methods." - -#~ msgid "" -#~ "`Issue #16469 `__: Fix exceptions from " -#~ "float -> Fraction and Decimal -> Fraction conversions for special values " -#~ "to be consistent with those for float -> int and Decimal -> int. Patch " -#~ "by Alexey Kachayev." -#~ msgstr "" -#~ "`Issue #16469 `__: Fix exceptions from " -#~ "float -> Fraction and Decimal -> Fraction conversions for special values " -#~ "to be consistent with those for float -> int and Decimal -> int. Patch " -#~ "by Alexey Kachayev." - -#~ msgid "" -#~ "`Issue #16481 `__: multiprocessing no " -#~ "longer leaks process handles on Windows." -#~ msgstr "" -#~ "`Issue #16481 `__: multiprocessing no " -#~ "longer leaks process handles on Windows." - -#~ msgid "" -#~ "`Issue #12428 `__: Add a pure Python " -#~ "implementation of functools.partial(). Patch by Brian Thorne." -#~ msgstr "" -#~ "`Issue #12428 `__: Add a pure Python " -#~ "implementation of functools.partial(). Patch by Brian Thorne." - -#~ msgid "" -#~ "`Issue #16140 `__: The subprocess module " -#~ "no longer double closes its child subprocess.PIPE parent file descriptors " -#~ "on child error prior to exec()." -#~ msgstr "" -#~ "`Issue #16140 `__: The subprocess module " -#~ "no longer double closes its child subprocess.PIPE parent file descriptors " -#~ "on child error prior to exec()." - -#~ msgid "" -#~ "`Issue #16327 `__: The subprocess module " -#~ "no longer leaks file descriptors used for stdin/stdout/stderr pipes to " -#~ "the child when fork() fails." -#~ msgstr "" -#~ "`Issue #16327 `__: The subprocess module " -#~ "no longer leaks file descriptors used for stdin/stdout/stderr pipes to " -#~ "the child when fork() fails." - -#~ msgid "" -#~ "`Issue #14396 `__: Handle the odd rare " -#~ "case of waitpid returning 0 when not expected in subprocess.Popen.wait()." -#~ msgstr "" -#~ "`Issue #14396 `__: Handle the odd rare " -#~ "case of waitpid returning 0 when not expected in subprocess.Popen.wait()." - -#~ msgid "" -#~ "`Issue #16411 `__: Fix a bug where zlib." -#~ "decompressobj().flush() might try to access previously-freed memory. " -#~ "Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #16411 `__: Fix a bug where zlib." -#~ "decompressobj().flush() might try to access previously-freed memory. " -#~ "Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #16357 `__: fix calling accept() on " -#~ "a SSLSocket created through SSLContext.wrap_socket(). Original patch by " -#~ "Jeff McNeil." -#~ msgstr "" -#~ "`Issue #16357 `__: fix calling accept() on " -#~ "a SSLSocket created through SSLContext.wrap_socket(). Original patch by " -#~ "Jeff McNeil." - -#~ msgid "" -#~ "`Issue #16409 `__: The reporthook callback " -#~ "made by the legacy urllib.request.urlretrieve API now properly supplies a " -#~ "constant non-zero block_size as it did in Python 3.2 and 2.7. This " -#~ "matches the behavior of urllib.request.URLopener.retrieve." -#~ msgstr "" -#~ "`Issue #16409 `__: The reporthook callback " -#~ "made by the legacy urllib.request.urlretrieve API now properly supplies a " -#~ "constant non-zero block_size as it did in Python 3.2 and 2.7. This " -#~ "matches the behavior of urllib.request.URLopener.retrieve." - -#~ msgid "" -#~ "`Issue #16431 `__: Use the type " -#~ "information when constructing a Decimal subtype from a Decimal argument." -#~ msgstr "" -#~ "`Issue #16431 `__: Use the type " -#~ "information when constructing a Decimal subtype from a Decimal argument." - -#~ msgid "" -#~ "`Issue #15641 `__: Clean up deprecated " -#~ "classes from importlib. Patch by Taras Lyapun." -#~ msgstr "" -#~ "`Issue #15641 `__: Clean up deprecated " -#~ "classes from importlib. Patch by Taras Lyapun." - -#~ msgid "" -#~ "`Issue #16350 `__: zlib.decompressobj()." -#~ "decompress() now accumulates data from successive calls after EOF in " -#~ "unused_data, instead of only saving the argument to the last call. " -#~ "decompressobj().flush() now correctly sets unused_data and " -#~ "unconsumed_tail. A bug in the handling of MemoryError when setting the " -#~ "unconsumed_tail attribute has also been fixed. Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #16350 `__: zlib.decompressobj()." -#~ "decompress() now accumulates data from successive calls after EOF in " -#~ "unused_data, instead of only saving the argument to the last call. " -#~ "decompressobj().flush() now correctly sets unused_data and " -#~ "unconsumed_tail. A bug in the handling of MemoryError when setting the " -#~ "unconsumed_tail attribute has also been fixed. Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #12759 `__: sre_parse now raises a " -#~ "proper error when the name of the group is missing. Initial patch by " -#~ "Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #12759 `__: sre_parse now raises a " -#~ "proper error when the name of the group is missing. Initial patch by " -#~ "Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #16152 `__: fix tokenize to ignore " -#~ "whitespace at the end of the code when no newline is found. Patch by Ned " -#~ "Batchelder." -#~ msgstr "" -#~ "`Issue #16152 `__: fix tokenize to ignore " -#~ "whitespace at the end of the code when no newline is found. Patch by Ned " -#~ "Batchelder." - -#~ msgid "" -#~ "`Issue #16284 `__: Prevent keeping " -#~ "unnecessary references to worker functions in concurrent.futures " -#~ "ThreadPoolExecutor." -#~ msgstr "" -#~ "`Issue #16284 `__: Prevent keeping " -#~ "unnecessary references to worker functions in concurrent.futures " -#~ "ThreadPoolExecutor." - -#~ msgid "" -#~ "`Issue #16230 `__: Fix a crash in select." -#~ "select() when one of the lists changes size while iterated on. Patch by " -#~ "Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #16230 `__: Fix a crash in select." -#~ "select() when one of the lists changes size while iterated on. Patch by " -#~ "Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #16228 `__: Fix a crash in the json " -#~ "module where a list changes size while it is being encoded. Patch by " -#~ "Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #16228 `__: Fix a crash in the json " -#~ "module where a list changes size while it is being encoded. Patch by " -#~ "Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #16351 `__: New function gc." -#~ "get_stats() returns per-generation collection statistics." -#~ msgstr "" -#~ "`Issue #16351 `__: New function gc." -#~ "get_stats() returns per-generation collection statistics." - -#~ msgid "" -#~ "`Issue #14897 `__: Enhance error messages " -#~ "of struct.pack and struct.pack_into. Patch by Matti Mäki." -#~ msgstr "" -#~ "`Issue #14897 `__: Enhance error messages " -#~ "of struct.pack and struct.pack_into. Patch by Matti Mäki." - -#~ msgid "" -#~ "`Issue #16316 `__: mimetypes now " -#~ "recognizes the .xz and .txz (.tar.xz) extensions. Patch by Serhiy " -#~ "Storchaka." -#~ msgstr "" -#~ "`Issue #16316 `__: mimetypes now " -#~ "recognizes the .xz and .txz (.tar.xz) extensions. Patch by Serhiy " -#~ "Storchaka." - -#~ msgid "" -#~ "`Issue #12890 `__: cgitb no longer prints " -#~ "spurious

tags in text mode when the logdir option is specified." -#~ msgstr "" -#~ "`Issue #12890 `__: cgitb no longer prints " -#~ "spurious

tags in text mode when the logdir option is specified." - -#~ msgid "" -#~ "`Issue #16307 `__: Fix multiprocessing." -#~ "Pool.map_async not calling its callbacks. Patch by Janne Karila." -#~ msgstr "" -#~ "`Issue #16307 `__: Fix multiprocessing." -#~ "Pool.map_async not calling its callbacks. Patch by Janne Karila." - -#~ msgid "" -#~ "`Issue #16305 `__: Fix a segmentation " -#~ "fault occurring when interrupting math.factorial." -#~ msgstr "" -#~ "`Issue #16305 `__: Fix a segmentation " -#~ "fault occurring when interrupting math.factorial." - -#~ msgid "" -#~ "`Issue #16116 `__: Fix include and library " -#~ "paths to be correct when building C extensions in venvs." -#~ msgstr "" -#~ "`Issue #16116 `__: Fix include and library " -#~ "paths to be correct when building C extensions in venvs." - -#~ msgid "" -#~ "`Issue #16245 `__: Fix the value of a few " -#~ "entities in html.entities.html5." -#~ msgstr "" -#~ "`Issue #16245 `__: Fix the value of a few " -#~ "entities in html.entities.html5." - -#~ msgid "" -#~ "`Issue #16301 `__: Fix the localhost " -#~ "verification in urllib/request.py for ``file://`` urls." -#~ msgstr "" -#~ "`Issue #16301 `__: Fix the localhost " -#~ "verification in urllib/request.py for ``file://`` urls." - -#~ msgid "" -#~ "`Issue #16250 `__: Fix the invocations of " -#~ "URLError which had misplaced filename attribute for exception." -#~ msgstr "" -#~ "`Issue #16250 `__: Fix the invocations of " -#~ "URLError which had misplaced filename attribute for exception." - -#~ msgid "" -#~ "`Issue #10836 `__: Fix exception raised " -#~ "when file not found in urlretrieve Initial patch by Ezio Melotti." -#~ msgstr "" -#~ "`Issue #10836 `__: Fix exception raised " -#~ "when file not found in urlretrieve Initial patch by Ezio Melotti." - -#~ msgid "" -#~ "`Issue #14398 `__: Fix size truncation and " -#~ "overflow bugs in the bz2 module." -#~ msgstr "" -#~ "`Issue #14398 `__: Fix size truncation and " -#~ "overflow bugs in the bz2 module." - -#~ msgid "" -#~ "`Issue #12692 `__: Fix resource leak in " -#~ "urllib.request when talking to an HTTP server that does not include a " -#~ "``Connection: close`` header in its responses." -#~ msgstr "" -#~ "`Issue #12692 `__: Fix resource leak in " -#~ "urllib.request when talking to an HTTP server that does not include a " -#~ "``Connection: close`` header in its responses." - -#~ msgid "" -#~ "`Issue #12034 `__: Fix bogus caching of " -#~ "result in check_GetFinalPathNameByHandle. Patch by Atsuo Ishimoto." -#~ msgstr "" -#~ "`Issue #12034 `__: Fix bogus caching of " -#~ "result in check_GetFinalPathNameByHandle. Patch by Atsuo Ishimoto." - -#~ msgid "" -#~ "`Issue #16220 `__: wsgiref now always " -#~ "calls close() on an iterable response. Patch by Brent Tubbs." -#~ msgstr "" -#~ "`Issue #16220 `__: wsgiref now always " -#~ "calls close() on an iterable response. Patch by Brent Tubbs." - -#~ msgid "" -#~ "`Issue #16270 `__: urllib may hang when " -#~ "used for retrieving files via FTP by using a context manager. Patch by " -#~ "Giampaolo Rodola'." -#~ msgstr "" -#~ "`Issue #16270 `__: urllib may hang when " -#~ "used for retrieving files via FTP by using a context manager. Patch by " -#~ "Giampaolo Rodola'." - -#~ msgid "" -#~ "`Issue #16461 `__: Wave library should be " -#~ "able to deal with 4GB wav files, and sample rate of 44100 Hz." -#~ msgstr "" -#~ "`Issue #16461 `__: Wave library should be " -#~ "able to deal with 4GB wav files, and sample rate of 44100 Hz." - -#~ msgid "" -#~ "`Issue #16176 `__: Properly identify " -#~ "Windows 8 via platform.platform()" -#~ msgstr "" -#~ "`Issue #16176 `__: Properly identify " -#~ "Windows 8 via platform.platform()" - -#~ msgid "" -#~ "`Issue #16088 `__: " -#~ "BaseHTTPRequestHandler's send_error method includes a Content-Length " -#~ "header in its response now. Patch by Antoine Pitrou." -#~ msgstr "" -#~ "`Issue #16088 `__: " -#~ "BaseHTTPRequestHandler's send_error method includes a Content-Length " -#~ "header in its response now. Patch by Antoine Pitrou." - -#~ msgid "" -#~ "`Issue #16114 `__: The subprocess module " -#~ "no longer provides a misleading error message stating that args[0] did " -#~ "not exist when either the cwd or executable keyword arguments specified a " -#~ "path that did not exist." -#~ msgstr "" -#~ "`Issue #16114 `__: The subprocess module " -#~ "no longer provides a misleading error message stating that args[0] did " -#~ "not exist when either the cwd or executable keyword arguments specified a " -#~ "path that did not exist." - -#~ msgid "" -#~ "`Issue #16169 `__: Fix ctypes.WinError()'s " -#~ "confusion between errno and winerror." -#~ msgstr "" -#~ "`Issue #16169 `__: Fix ctypes.WinError()'s " -#~ "confusion between errno and winerror." - -#~ msgid "" -#~ "`Issue #16110 `__: logging.fileConfig now " -#~ "accepts a pre-initialised ConfigParser instance." -#~ msgstr "" -#~ "`Issue #16110 `__: logging.fileConfig now " -#~ "accepts a pre-initialised ConfigParser instance." - -#~ msgid "" -#~ "`Issue #1492704 `__: shutil.copyfile() " -#~ "raises a distinct SameFileError now if source and destination are the " -#~ "same file. Patch by Atsuo Ishimoto." -#~ msgstr "" -#~ "`Issue #1492704 `__: shutil.copyfile() " -#~ "raises a distinct SameFileError now if source and destination are the " -#~ "same file. Patch by Atsuo Ishimoto." - -#~ msgid "" -#~ "`Issue #13896 `__: Make shelf instances " -#~ "work with 'with' as context managers. Original patch by Filip " -#~ "Gruszczyński." -#~ msgstr "" -#~ "`Issue #13896 `__: Make shelf instances " -#~ "work with 'with' as context managers. Original patch by Filip " -#~ "Gruszczyński." - -#~ msgid "" -#~ "`Issue #15417 `__: Add support for csh and " -#~ "fish in venv activation scripts." -#~ msgstr "" -#~ "`Issue #15417 `__: Add support for csh and " -#~ "fish in venv activation scripts." - -#~ msgid "" -#~ "`Issue #14377 `__: ElementTree.write and " -#~ "some of the module-level functions have a new parameter - " -#~ "*short_empty_elements*. It controls how elements with no contents are " -#~ "emitted." -#~ msgstr "" -#~ "`Issue #14377 `__: ElementTree.write and " -#~ "some of the module-level functions have a new parameter - " -#~ "*short_empty_elements*. It controls how elements with no contents are " -#~ "emitted." - -#~ msgid "" -#~ "`Issue #16089 `__: Allow ElementTree." -#~ "TreeBuilder to work again with a non-Element element_factory (fixes a " -#~ "regression in SimpleTAL)." -#~ msgstr "" -#~ "`Issue #16089 `__: Allow ElementTree." -#~ "TreeBuilder to work again with a non-Element element_factory (fixes a " -#~ "regression in SimpleTAL)." - -#~ msgid "" -#~ "`Issue #9650 `__: List commonly used format " -#~ "codes in time.strftime and time.strptime docsttings. Original patch by " -#~ "Mike Hoy." -#~ msgstr "" -#~ "`Issue #9650 `__: List commonly used format " -#~ "codes in time.strftime and time.strptime docsttings. Original patch by " -#~ "Mike Hoy." - -#~ msgid "" -#~ "`Issue #15452 `__: logging configuration " -#~ "socket listener now has a verify option that allows an application to " -#~ "apply a verification function to the received configuration data before " -#~ "it is acted upon." -#~ msgstr "" -#~ "`Issue #15452 `__: logging configuration " -#~ "socket listener now has a verify option that allows an application to " -#~ "apply a verification function to the received configuration data before " -#~ "it is acted upon." - -#~ msgid "" -#~ "`Issue #16034 `__: Fix performance " -#~ "regressions in the new `bz2.BZ2File` implementation. Initial patch by " -#~ "Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #16034 `__: Fix performance " -#~ "regressions in the new `bz2.BZ2File` implementation. Initial patch by " -#~ "Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #15756 `__: `subprocess.poll()` now " -#~ "properly handles `errno.ECHILD` to return a returncode of 0 when the " -#~ "child has already exited or cannot be waited on." -#~ msgstr "" -#~ "`Issue #15756 `__: `subprocess.poll()` now " -#~ "properly handles `errno.ECHILD` to return a returncode of 0 when the " -#~ "child has already exited or cannot be waited on." - -#~ msgid "" -#~ "`Issue #15323 `__: Improve failure message " -#~ "of `Mock.assert_called_once_with()`." -#~ msgstr "" -#~ "`Issue #15323 `__: Improve failure message " -#~ "of `Mock.assert_called_once_with()`." - -#~ msgid "" -#~ "`Issue #16064 `__: ``unittest -m`` claims " -#~ "executable is \"python\", not \"python3\"." -#~ msgstr "" -#~ "`Issue #16064 `__: ``unittest -m`` claims " -#~ "executable is \"python\", not \"python3\"." - -#~ msgid "" -#~ "`Issue #12376 `__: Pass on parameters in " -#~ "`TextTestResult.__init__()` super call." -#~ msgstr "" -#~ "`Issue #12376 `__: Pass on parameters in " -#~ "`TextTestResult.__init__()` super call." - -#~ msgid "" -#~ "`Issue #15222 `__: Insert blank line after " -#~ "each message in mbox mailboxes." -#~ msgstr "" -#~ "`Issue #15222 `__: Insert blank line after " -#~ "each message in mbox mailboxes." - -#~ msgid "" -#~ "`Issue #16013 `__: Fix `csv.Reader` " -#~ "parsing issue with ending quote characters. Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #16013 `__: Fix `csv.Reader` " -#~ "parsing issue with ending quote characters. Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #15421 `__: Fix an OverflowError in " -#~ "`Calendar.itermonthdates()` after `datetime.MAXYEAR`. Patch by Cédric " -#~ "Krier." -#~ msgstr "" -#~ "`Issue #15421 `__: Fix an OverflowError in " -#~ "`Calendar.itermonthdates()` after `datetime.MAXYEAR`. Patch by Cédric " -#~ "Krier." - -#~ msgid "" -#~ "`Issue #16112 `__: platform.architecture " -#~ "does not correctly escape argument to /usr/bin/file. Patch by David " -#~ "Benjamin." -#~ msgstr "" -#~ "`Issue #16112 `__: platform.architecture " -#~ "does not correctly escape argument to /usr/bin/file. Patch by David " -#~ "Benjamin." - -#~ msgid "" -#~ "`Issue #15970 `__: `xml.etree.ElementTree` " -#~ "now serializes correctly the empty HTML elements 'meta' and 'param'." -#~ msgstr "" -#~ "`Issue #15970 `__: `xml.etree.ElementTree` " -#~ "now serializes correctly the empty HTML elements 'meta' and 'param'." - -#~ msgid "" -#~ "`Issue #15842 `__: The `SocketIO.{readable," -#~ "writable,seekable}` methods now raise ValueError when the file-like " -#~ "object is closed. Patch by Alessandro Moura." -#~ msgstr "" -#~ "`Issue #15842 `__: The `SocketIO.{readable," -#~ "writable,seekable}` methods now raise ValueError when the file-like " -#~ "object is closed. Patch by Alessandro Moura." - -#~ msgid "" -#~ "`Issue #15876 `__: Fix a refleak in the " -#~ "`curses` module: window.encoding." -#~ msgstr "" -#~ "`Issue #15876 `__: Fix a refleak in the " -#~ "`curses` module: window.encoding." - -#~ msgid "" -#~ "`Issue #15881 `__: Fix `atexit` hook in " -#~ "`multiprocessing`. Original patch by Chris McDonough." -#~ msgstr "" -#~ "`Issue #15881 `__: Fix `atexit` hook in " -#~ "`multiprocessing`. Original patch by Chris McDonough." - -#~ msgid "" -#~ "`Issue #15841 `__: The readable(), " -#~ "writable() and seekable() methods of `io.BytesIO` and `io.StringIO` " -#~ "objects now raise ValueError when the object has been closed. Patch by " -#~ "Alessandro Moura." -#~ msgstr "" -#~ "`Issue #15841 `__: The readable(), " -#~ "writable() and seekable() methods of `io.BytesIO` and `io.StringIO` " -#~ "objects now raise ValueError when the object has been closed. Patch by " -#~ "Alessandro Moura." - -#~ msgid "" -#~ "`Issue #15447 `__: Use `subprocess." -#~ "DEVNULL` in webbrowser, instead of opening `os.devnull` explicitly and " -#~ "leaving it open." -#~ msgstr "" -#~ "`Issue #15447 `__: Use `subprocess." -#~ "DEVNULL` in webbrowser, instead of opening `os.devnull` explicitly and " -#~ "leaving it open." - -#~ msgid "" -#~ "`Issue #15509 `__: `webbrowser." -#~ "UnixBrowser` no longer passes empty arguments to Popen when ``%action`` " -#~ "substitutions produce empty strings." -#~ msgstr "" -#~ "`Issue #15509 `__: `webbrowser." -#~ "UnixBrowser` no longer passes empty arguments to Popen when ``%action`` " -#~ "substitutions produce empty strings." - -#~ msgid "" -#~ "`Issue #12776 `__, `issue #11839 `__: Call `argparse` type function (specified by " -#~ "add_argument) only once. Before, the type function was called twice in " -#~ "the case where the default was specified and the argument was given as " -#~ "well. This was especially problematic for the FileType type, as a " -#~ "default file would always be opened, even if a file argument was " -#~ "specified on the command line." -#~ msgstr "" -#~ "`Issue #12776 `__, `issue #11839 `__: Call `argparse` type function (specified by " -#~ "add_argument) only once. Before, the type function was called twice in " -#~ "the case where the default was specified and the argument was given as " -#~ "well. This was especially problematic for the FileType type, as a " -#~ "default file would always be opened, even if a file argument was " -#~ "specified on the command line." - -#~ msgid "" -#~ "`Issue #15906 `__: Fix a regression in " -#~ "argparse caused by the preceding change, when ``action='append'``, " -#~ "``type='str'`` and ``default=[]``." -#~ msgstr "" -#~ "`Issue #15906 `__: Fix a regression in " -#~ "argparse caused by the preceding change, when ``action='append'``, " -#~ "``type='str'`` and ``default=[]``." - -#~ msgid "" -#~ "`Issue #16113 `__: Added sha3 module based " -#~ "on the Keccak reference implementation 3.2. The `hashlib` module has four " -#~ "additional hash algorithms: `sha3_224`, `sha3_256`, `sha3_384` and " -#~ "`sha3_512`. As part of the patch some common code was moved from " -#~ "_hashopenssl.c to hashlib.h." -#~ msgstr "" -#~ "`Issue #16113 `__: Added sha3 module based " -#~ "on the Keccak reference implementation 3.2. The `hashlib` module has four " -#~ "additional hash algorithms: `sha3_224`, `sha3_256`, `sha3_384` and " -#~ "`sha3_512`. As part of the patch some common code was moved from " -#~ "_hashopenssl.c to hashlib.h." - -#~ msgid "" -#~ "`Issue #16692 `__: Added TLSv1.1 and " -#~ "TLSv1.2 support for the ssl modules." -#~ msgstr "" -#~ "`Issue #16692 `__: Added TLSv1.1 and " -#~ "TLSv1.2 support for the ssl modules." - -#~ msgid "" -#~ "`Issue #16832 `__: add abc." -#~ "get_cache_token() to expose cache validity checking support in ABCMeta." -#~ msgstr "" -#~ "`Issue #16832 `__: add abc." -#~ "get_cache_token() to expose cache validity checking support in ABCMeta." - -#~ msgid "" -#~ "`Issue #18429 `__: Format / Format " -#~ "Paragraph, now works when comment blocks are selected. As with text " -#~ "blocks, this works best when the selection only includes complete lines." -#~ msgstr "" -#~ "`Issue #18429 `__: Format / Format " -#~ "Paragraph, now works when comment blocks are selected. As with text " -#~ "blocks, this works best when the selection only includes complete lines." - -#~ msgid "" -#~ "`Issue #18226 `__: Add docstrings and " -#~ "unittests for FormatParagraph.py. Original patches by Todd Rovito and " -#~ "Phil Webster." -#~ msgstr "" -#~ "`Issue #18226 `__: Add docstrings and " -#~ "unittests for FormatParagraph.py. Original patches by Todd Rovito and " -#~ "Phil Webster." - -#~ msgid "" -#~ "`Issue #18279 `__: Format - Strip trailing " -#~ "whitespace no longer marks a file as changed when it has not been " -#~ "changed. This fix followed the addition of a test file originally written " -#~ "by Phil Webster (the issue's main goal)." -#~ msgstr "" -#~ "`Issue #18279 `__: Format - Strip trailing " -#~ "whitespace no longer marks a file as changed when it has not been " -#~ "changed. This fix followed the addition of a test file originally written " -#~ "by Phil Webster (the issue's main goal)." - -#~ msgid "" -#~ "`Issue #7136 `__: In the Idle File menu, " -#~ "\"New Window\" is renamed \"New File\". Patch by Tal Einat, Roget Serwy, " -#~ "and Todd Rovito." -#~ msgstr "" -#~ "`Issue #7136 `__: In the Idle File menu, " -#~ "\"New Window\" is renamed \"New File\". Patch by Tal Einat, Roget Serwy, " -#~ "and Todd Rovito." - -#~ msgid "" -#~ "`Issue #18196 `__: Avoid displaying " -#~ "spurious SystemExit tracebacks." -#~ msgstr "" -#~ "`Issue #18196 `__: Avoid displaying " -#~ "spurious SystemExit tracebacks." - -#~ msgid "" -#~ "`Issue #5492 `__: Avoid traceback when " -#~ "exiting IDLE caused by a race condition." -#~ msgstr "" -#~ "`Issue #5492 `__: Avoid traceback when " -#~ "exiting IDLE caused by a race condition." - -#~ msgid "" -#~ "`Issue #17511 `__: Keep IDLE find dialog " -#~ "open after clicking \"Find Next\". Original patch by Sarah K." -#~ msgstr "" -#~ "`Issue #17511 `__: Keep IDLE find dialog " -#~ "open after clicking \"Find Next\". Original patch by Sarah K." - -#~ msgid "" -#~ "`Issue #18055 `__: Move IDLE off of imp " -#~ "and on to importlib." -#~ msgstr "" -#~ "`Issue #18055 `__: Move IDLE off of imp " -#~ "and on to importlib." - -#~ msgid "" -#~ "`Issue #15392 `__: Create a unittest " -#~ "framework for IDLE. Initial patch by Rajagopalasarma Jayakrishnan. See " -#~ "Lib/idlelib/idle_test/README.txt for how to run Idle tests." -#~ msgstr "" -#~ "`Issue #15392 `__: Create a unittest " -#~ "framework for IDLE. Initial patch by Rajagopalasarma Jayakrishnan. See " -#~ "Lib/idlelib/idle_test/README.txt for how to run Idle tests." - -#~ msgid "" -#~ "`Issue #14146 `__: Highlight source line " -#~ "while debugging on Windows." -#~ msgstr "" -#~ "`Issue #14146 `__: Highlight source line " -#~ "while debugging on Windows." - -#~ msgid "" -#~ "`Issue #17838 `__: Allow sys.stdin to be " -#~ "reassigned." -#~ msgstr "" -#~ "`Issue #17838 `__: Allow sys.stdin to be " -#~ "reassigned." - -#~ msgid "" -#~ "`Issue #13495 `__: Avoid loading the color " -#~ "delegator twice in IDLE." -#~ msgstr "" -#~ "`Issue #13495 `__: Avoid loading the color " -#~ "delegator twice in IDLE." - -#~ msgid "" -#~ "`Issue #17798 `__: Allow IDLE to edit new " -#~ "files when specified on command line." -#~ msgstr "" -#~ "`Issue #17798 `__: Allow IDLE to edit new " -#~ "files when specified on command line." - -#~ msgid "" -#~ "`Issue #14735 `__: Update IDLE docs to " -#~ "omit \"Control-z on Windows\"." -#~ msgstr "" -#~ "`Issue #14735 `__: Update IDLE docs to " -#~ "omit \"Control-z on Windows\"." - -#~ msgid "" -#~ "`Issue #17532 `__: Always include Options " -#~ "menu for IDLE on OS X. Patch by Guilherme Simões." -#~ msgstr "" -#~ "`Issue #17532 `__: Always include Options " -#~ "menu for IDLE on OS X. Patch by Guilherme Simões." - -#~ msgid "" -#~ "`Issue #17657 `__: Show full Tk version in " -#~ "IDLE's about dialog. Patch by Todd Rovito." -#~ msgstr "" -#~ "`Issue #17657 `__: Show full Tk version in " -#~ "IDLE's about dialog. Patch by Todd Rovito." - -#~ msgid "" -#~ "`Issue #17613 `__: Prevent traceback when " -#~ "removing syntax colorizer in IDLE." -#~ msgstr "" -#~ "`Issue #17613 `__: Prevent traceback when " -#~ "removing syntax colorizer in IDLE." - -#~ msgid "" -#~ "`Issue #1207589 `__: Backwards-" -#~ "compatibility patch for right-click menu in IDLE." -#~ msgstr "" -#~ "`Issue #1207589 `__: Backwards-" -#~ "compatibility patch for right-click menu in IDLE." - -#~ msgid "" -#~ "`Issue #16887 `__: IDLE now accepts Cancel " -#~ "in tabify/untabify dialog box." -#~ msgstr "" -#~ "`Issue #16887 `__: IDLE now accepts Cancel " -#~ "in tabify/untabify dialog box." - -#~ msgid "" -#~ "`Issue #17625 `__: In IDLE, close the " -#~ "replace dialog after it is used." -#~ msgstr "" -#~ "`Issue #17625 `__: In IDLE, close the " -#~ "replace dialog after it is used." - -#~ msgid "" -#~ "`Issue #14254 `__: IDLE now handles " -#~ "readline correctly across shell restarts." -#~ msgstr "" -#~ "`Issue #14254 `__: IDLE now handles " -#~ "readline correctly across shell restarts." - -#~ msgid "" -#~ "`Issue #17614 `__: IDLE no longer raises " -#~ "exception when quickly closing a file." -#~ msgstr "" -#~ "`Issue #17614 `__: IDLE no longer raises " -#~ "exception when quickly closing a file." - -#~ msgid "" -#~ "`Issue #6698 `__: IDLE now opens just an " -#~ "editor window when configured to do so." -#~ msgstr "" -#~ "`Issue #6698 `__: IDLE now opens just an " -#~ "editor window when configured to do so." - -#~ msgid "" -#~ "`Issue #8900 `__: Using keyboard shortcuts " -#~ "in IDLE to open a file no longer raises an exception." -#~ msgstr "" -#~ "`Issue #8900 `__: Using keyboard shortcuts " -#~ "in IDLE to open a file no longer raises an exception." - -#~ msgid "" -#~ "`Issue #6649 `__: Fixed missing exit status " -#~ "in IDLE. Patch by Guilherme Polo." -#~ msgstr "" -#~ "`Issue #6649 `__: Fixed missing exit status " -#~ "in IDLE. Patch by Guilherme Polo." - -#~ msgid "" -#~ "`Issue #17114 `__: IDLE now uses non-" -#~ "strict config parser." -#~ msgstr "" -#~ "`Issue #17114 `__: IDLE now uses non-" -#~ "strict config parser." - -#~ msgid "" -#~ "`Issue #9290 `__: In IDLE the sys.std* " -#~ "streams now implement io.TextIOBase interface and support all mandatory " -#~ "methods and properties." -#~ msgstr "" -#~ "`Issue #9290 `__: In IDLE the sys.std* " -#~ "streams now implement io.TextIOBase interface and support all mandatory " -#~ "methods and properties." - -#~ msgid "" -#~ "`Issue #5066 `__: Update IDLE docs. Patch " -#~ "by Todd Rovito." -#~ msgstr "" -#~ "`Issue #5066 `__: Update IDLE docs. Patch " -#~ "by Todd Rovito." - -#~ msgid "" -#~ "`Issue #16829 `__: IDLE printing no longer " -#~ "fails if there are spaces or other special characters in the file path." -#~ msgstr "" -#~ "`Issue #16829 `__: IDLE printing no longer " -#~ "fails if there are spaces or other special characters in the file path." - -#~ msgid "" -#~ "`Issue #16819 `__: IDLE method completion " -#~ "now correctly works for bytes literals." -#~ msgstr "" -#~ "`Issue #16819 `__: IDLE method completion " -#~ "now correctly works for bytes literals." - -#~ msgid "" -#~ "`Issue #16504 `__: IDLE now catches " -#~ "SyntaxErrors raised by tokenizer. Patch by Roger Serwy." -#~ msgstr "" -#~ "`Issue #16504 `__: IDLE now catches " -#~ "SyntaxErrors raised by tokenizer. Patch by Roger Serwy." - -#~ msgid "" -#~ "`Issue #16511 `__: Use default IDLE width " -#~ "and height if config param is not valid. Patch Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #16511 `__: Use default IDLE width " -#~ "and height if config param is not valid. Patch Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #1207589 `__: Add Cut/Copy/Paste " -#~ "items to IDLE right click Context Menu. Patch by Todd Rovito." -#~ msgstr "" -#~ "`Issue #1207589 `__: Add Cut/Copy/Paste " -#~ "items to IDLE right click Context Menu. Patch by Todd Rovito." - -#~ msgid "" -#~ "`Issue #16123 `__: IDLE - deprecate " -#~ "running without a subprocess. Patch by Roger Serwy." -#~ msgstr "" -#~ "`Issue #16123 `__: IDLE - deprecate " -#~ "running without a subprocess. Patch by Roger Serwy." - -#~ msgid "" -#~ "`Issue #1666318 `__: Add a test that " -#~ "shutil.copytree() retains directory permissions. Patch by Catherine " -#~ "Devlin." -#~ msgstr "" -#~ "`Issue #1666318 `__: Add a test that " -#~ "shutil.copytree() retains directory permissions. Patch by Catherine " -#~ "Devlin." - -#~ msgid "" -#~ "`Issue #18273 `__: move the tests in Lib/" -#~ "test/json_tests to Lib/test/test_json and make them discoverable by " -#~ "unittest. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #18273 `__: move the tests in Lib/" -#~ "test/json_tests to Lib/test/test_json and make them discoverable by " -#~ "unittest. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #18396 `__: Fix spurious test " -#~ "failure in test_signal on Windows when faulthandler is enabled (Patch by " -#~ "Jeremy Kloth)" -#~ msgstr "" -#~ "`Issue #18396 `__: Fix spurious test " -#~ "failure in test_signal on Windows when faulthandler is enabled (Patch by " -#~ "Jeremy Kloth)" - -#~ msgid "" -#~ "`Issue #17046 `__: Fix broken " -#~ "test_executable_without_cwd in test_subprocess." -#~ msgstr "" -#~ "`Issue #17046 `__: Fix broken " -#~ "test_executable_without_cwd in test_subprocess." - -#~ msgid "" -#~ "`Issue #15415 `__: Add new temp_dir() and " -#~ "change_cwd() context managers to test.support, and refactor temp_cwd() to " -#~ "use them. Patch by Chris Jerdonek." -#~ msgstr "" -#~ "`Issue #15415 `__: Add new temp_dir() and " -#~ "change_cwd() context managers to test.support, and refactor temp_cwd() to " -#~ "use them. Patch by Chris Jerdonek." - -#~ msgid "" -#~ "`Issue #15494 `__: test.support is now a " -#~ "package rather than a module (Initial patch by Indra Talip)" -#~ msgstr "" -#~ "`Issue #15494 `__: test.support is now a " -#~ "package rather than a module (Initial patch by Indra Talip)" - -#~ msgid "" -#~ "`Issue #17944 `__: test_zipfile now " -#~ "discoverable and uses subclassing to generate tests for different " -#~ "compression types. Fixed a bug with skipping some tests due to use of " -#~ "exhausted iterators." -#~ msgstr "" -#~ "`Issue #17944 `__: test_zipfile now " -#~ "discoverable and uses subclassing to generate tests for different " -#~ "compression types. Fixed a bug with skipping some tests due to use of " -#~ "exhausted iterators." - -#~ msgid "" -#~ "`Issue #18266 `__: test_largefile now " -#~ "works with unittest test discovery and supports running only selected " -#~ "tests. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #18266 `__: test_largefile now " -#~ "works with unittest test discovery and supports running only selected " -#~ "tests. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #17767 `__: test_locale now works " -#~ "with unittest test discovery. Original patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #17767 `__: test_locale now works " -#~ "with unittest test discovery. Original patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #18375 `__: Assume --randomize when " -#~ "--randseed is used for running the testsuite." -#~ msgstr "" -#~ "`Issue #18375 `__: Assume --randomize when " -#~ "--randseed is used for running the testsuite." - -#~ msgid "" -#~ "`Issue #11185 `__: Fix test_wait4 under " -#~ "AIX. Patch by Sébastien Sablé." -#~ msgstr "" -#~ "`Issue #11185 `__: Fix test_wait4 under " -#~ "AIX. Patch by Sébastien Sablé." - -#~ msgid "" -#~ "`Issue #18207 `__: Fix test_ssl for some " -#~ "versions of OpenSSL that ignore seconds in ASN1_TIME fields." -#~ msgstr "" -#~ "`Issue #18207 `__: Fix test_ssl for some " -#~ "versions of OpenSSL that ignore seconds in ASN1_TIME fields." - -#~ msgid "" -#~ "`Issue #18094 `__: test_uuid no longer " -#~ "reports skipped tests as passed." -#~ msgstr "" -#~ "`Issue #18094 `__: test_uuid no longer " -#~ "reports skipped tests as passed." - -#~ msgid "" -#~ "`Issue #17992 `__: Add timeouts to " -#~ "asyncore and asynchat tests so that they won't accidentally hang." -#~ msgstr "" -#~ "`Issue #17992 `__: Add timeouts to " -#~ "asyncore and asynchat tests so that they won't accidentally hang." - -#~ msgid "" -#~ "`Issue #17833 `__: Fix test_gdb failures " -#~ "seen on machines where debug symbols for glibc are available (seen on " -#~ "PPC64 Linux)." -#~ msgstr "" -#~ "`Issue #17833 `__: Fix test_gdb failures " -#~ "seen on machines where debug symbols for glibc are available (seen on " -#~ "PPC64 Linux)." - -#~ msgid "" -#~ "`Issue #7855 `__: Add tests for ctypes/" -#~ "winreg for issues found in IronPython. Initial patch by Dino Viehland." -#~ msgstr "" -#~ "`Issue #7855 `__: Add tests for ctypes/" -#~ "winreg for issues found in IronPython. Initial patch by Dino Viehland." - -#~ msgid "" -#~ "`Issue #11078 `__: test___all__ now checks " -#~ "for duplicates in __all__. Initial patch by R. David Murray." -#~ msgstr "" -#~ "`Issue #11078 `__: test___all__ now checks " -#~ "for duplicates in __all__. Initial patch by R. David Murray." - -#~ msgid "" -#~ "`Issue #17712 `__: Fix test_gdb failures " -#~ "on Ubuntu 13.04." -#~ msgstr "" -#~ "`Issue #17712 `__: Fix test_gdb failures " -#~ "on Ubuntu 13.04." - -#~ msgid "" -#~ "`Issue #17835 `__: Fix test_io when the " -#~ "default OS pipe buffer size is larger than one million bytes." -#~ msgstr "" -#~ "`Issue #17835 `__: Fix test_io when the " -#~ "default OS pipe buffer size is larger than one million bytes." - -#~ msgid "" -#~ "`Issue #17065 `__: Use process-unique key " -#~ "for winreg tests to avoid failures if test is run multiple times in " -#~ "parallel (eg: on a buildbot host)." -#~ msgstr "" -#~ "`Issue #17065 `__: Use process-unique key " -#~ "for winreg tests to avoid failures if test is run multiple times in " -#~ "parallel (eg: on a buildbot host)." - -#~ msgid "" -#~ "`Issue #12820 `__: add tests for the xml." -#~ "dom.minicompat module. Patch by John Chandler and Phil Connell." -#~ msgstr "" -#~ "`Issue #12820 `__: add tests for the xml." -#~ "dom.minicompat module. Patch by John Chandler and Phil Connell." - -#~ msgid "" -#~ "`Issue #17691 `__: test_univnewlines now " -#~ "works with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #17691 `__: test_univnewlines now " -#~ "works with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #17790 `__: test_set now works with " -#~ "unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #17790 `__: test_set now works with " -#~ "unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #17789 `__: test_random now works " -#~ "with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #17789 `__: test_random now works " -#~ "with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #17779 `__: test_osx_env now works " -#~ "with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #17779 `__: test_osx_env now works " -#~ "with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #17766 `__: test_iterlen now works " -#~ "with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #17766 `__: test_iterlen now works " -#~ "with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #17690 `__: test_time now works " -#~ "with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #17690 `__: test_time now works " -#~ "with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #17692 `__: test_sqlite now works " -#~ "with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #17692 `__: test_sqlite now works " -#~ "with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #11995 `__: test_pydoc doesn't " -#~ "import all sys.path modules anymore." -#~ msgstr "" -#~ "`Issue #11995 `__: test_pydoc doesn't " -#~ "import all sys.path modules anymore." - -#~ msgid "" -#~ "`Issue #17448 `__: test_sax now skips if " -#~ "there are no xml parsers available instead of raising an ImportError." -#~ msgstr "" -#~ "`Issue #17448 `__: test_sax now skips if " -#~ "there are no xml parsers available instead of raising an ImportError." - -#~ msgid "" -#~ "`Issue #11420 `__: make test suite pass " -#~ "with -B/DONTWRITEBYTECODE set. Initial patch by Thomas Wouters." -#~ msgstr "" -#~ "`Issue #11420 `__: make test suite pass " -#~ "with -B/DONTWRITEBYTECODE set. Initial patch by Thomas Wouters." - -#~ msgid "" -#~ "`Issue #10652 `__: make tcl/tk tests run " -#~ "after __all__ test, patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #10652 `__: make tcl/tk tests run " -#~ "after __all__ test, patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #11963 `__: remove human " -#~ "verification from test_parser and test_subprocess." -#~ msgstr "" -#~ "`Issue #11963 `__: remove human " -#~ "verification from test_parser and test_subprocess." - -#~ msgid "" -#~ "`Issue #11732 `__: add a new " -#~ "suppress_crash_popup() context manager to test.support that disables " -#~ "crash popups on Windows and use it in test_faulthandler and test_capi." -#~ msgstr "" -#~ "`Issue #11732 `__: add a new " -#~ "suppress_crash_popup() context manager to test.support that disables " -#~ "crash popups on Windows and use it in test_faulthandler and test_capi." - -#~ msgid "" -#~ "`Issue #13898 `__: test_ssl no longer " -#~ "prints a spurious stack trace on Ubuntu." -#~ msgstr "" -#~ "`Issue #13898 `__: test_ssl no longer " -#~ "prints a spurious stack trace on Ubuntu." - -#~ msgid "" -#~ "`Issue #17283 `__: Share code between " -#~ "`__main__.py` and `regrtest.py` in `Lib/test`." -#~ msgstr "" -#~ "`Issue #17283 `__: Share code between " -#~ "`__main__.py` and `regrtest.py` in `Lib/test`." - -#~ msgid "" -#~ "`Issue #17249 `__: convert a test in " -#~ "test_capi to use unittest and reap threads." -#~ msgstr "" -#~ "`Issue #17249 `__: convert a test in " -#~ "test_capi to use unittest and reap threads." - -#~ msgid "" -#~ "`Issue #17107 `__: Test client-side SNI " -#~ "support in urllib.request thanks to the new server-side SNI support in " -#~ "the ssl module. Initial patch by Daniel Black." -#~ msgstr "" -#~ "`Issue #17107 `__: Test client-side SNI " -#~ "support in urllib.request thanks to the new server-side SNI support in " -#~ "the ssl module. Initial patch by Daniel Black." - -#~ msgid "" -#~ "`Issue #17041 `__: Fix testing when Python " -#~ "is configured with the --without-doc-strings." -#~ msgstr "" -#~ "`Issue #17041 `__: Fix testing when Python " -#~ "is configured with the --without-doc-strings." - -#~ msgid "" -#~ "`Issue #16923 `__: Fix ResourceWarnings in " -#~ "test_ssl." -#~ msgstr "" -#~ "`Issue #16923 `__: Fix ResourceWarnings in " -#~ "test_ssl." - -#~ msgid "" -#~ "`Issue #15539 `__: Added regression tests " -#~ "for Tools/scripts/pindent.py." -#~ msgstr "" -#~ "`Issue #15539 `__: Added regression tests " -#~ "for Tools/scripts/pindent.py." - -#~ msgid "" -#~ "`Issue #17479 `__: test_io now works with " -#~ "unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #17479 `__: test_io now works with " -#~ "unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #17066 `__: test_robotparser now " -#~ "works with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #17066 `__: test_robotparser now " -#~ "works with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #17334 `__: test_index now works " -#~ "with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #17334 `__: test_index now works " -#~ "with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #17333 `__: test_imaplib now works " -#~ "with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #17333 `__: test_imaplib now works " -#~ "with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #17082 `__: test_dbm* now work with " -#~ "unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #17082 `__: test_dbm* now work with " -#~ "unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #17079 `__: test_ctypes now works " -#~ "with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #17079 `__: test_ctypes now works " -#~ "with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #17304 `__: test_hash now works " -#~ "with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #17304 `__: test_hash now works " -#~ "with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #17303 `__: test_future* now work " -#~ "with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #17303 `__: test_future* now work " -#~ "with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #17163 `__: test_file now works " -#~ "with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #17163 `__: test_file now works " -#~ "with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #16925 `__: test_configparser now " -#~ "works with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #16925 `__: test_configparser now " -#~ "works with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #16918 `__: test_codecs now works " -#~ "with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #16918 `__: test_codecs now works " -#~ "with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #16919 `__: test_crypt now works " -#~ "with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #16919 `__: test_crypt now works " -#~ "with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #16910 `__: test_bytes, " -#~ "test_unicode, and test_userstring now work with unittest test discovery. " -#~ "Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #16910 `__: test_bytes, " -#~ "test_unicode, and test_userstring now work with unittest test discovery. " -#~ "Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #16905 `__: test_warnings now works " -#~ "with unittest test discovery. Initial patch by Berker Peksag." -#~ msgstr "" -#~ "`Issue #16905 `__: test_warnings now works " -#~ "with unittest test discovery. Initial patch by Berker Peksag." - -#~ msgid "" -#~ "`Issue #16898 `__: test_bufio now works " -#~ "with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #16898 `__: test_bufio now works " -#~ "with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #16888 `__: test_array now works " -#~ "with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #16888 `__: test_array now works " -#~ "with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #16896 `__: test_asyncore now works " -#~ "with unittest test discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #16896 `__: test_asyncore now works " -#~ "with unittest test discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #16897 `__: test_bisect now works " -#~ "with unittest test discovery. Initial patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #16897 `__: test_bisect now works " -#~ "with unittest test discovery. Initial patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #16852 `__: test_genericpath, " -#~ "test_posixpath, test_ntpath, and test_macpath now work with unittest test " -#~ "discovery. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #16852 `__: test_genericpath, " -#~ "test_posixpath, test_ntpath, and test_macpath now work with unittest test " -#~ "discovery. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #16748 `__: test_heapq now works " -#~ "with unittest test discovery." -#~ msgstr "" -#~ "`Issue #16748 `__: test_heapq now works " -#~ "with unittest test discovery." - -#~ msgid "" -#~ "`Issue #10646 `__: Tests rearranged for os." -#~ "samefile/samestat to check for not just symlinks but also hard links." -#~ msgstr "" -#~ "`Issue #10646 `__: Tests rearranged for os." -#~ "samefile/samestat to check for not just symlinks but also hard links." - -#~ msgid "" -#~ "`Issue #15302 `__: Switch regrtest from " -#~ "using getopt to using argparse." -#~ msgstr "" -#~ "`Issue #15302 `__: Switch regrtest from " -#~ "using getopt to using argparse." - -#~ msgid "" -#~ "`Issue #15324 `__: Fix regrtest parsing of " -#~ "--fromfile, --match, and --randomize options." -#~ msgstr "" -#~ "`Issue #15324 `__: Fix regrtest parsing of " -#~ "--fromfile, --match, and --randomize options." - -#~ msgid "" -#~ "`Issue #16702 `__: test_urllib2_localnet " -#~ "tests now correctly ignores proxies for localhost tests." -#~ msgstr "" -#~ "`Issue #16702 `__: test_urllib2_localnet " -#~ "tests now correctly ignores proxies for localhost tests." - -#~ msgid "" -#~ "`Issue #16664 `__: Add regression tests " -#~ "for glob's behaviour concerning entries starting with a \".\". Patch by " -#~ "Sebastian Kreft." -#~ msgstr "" -#~ "`Issue #16664 `__: Add regression tests " -#~ "for glob's behaviour concerning entries starting with a \".\". Patch by " -#~ "Sebastian Kreft." - -#~ msgid "" -#~ "`Issue #13390 `__: The ``-R`` option to " -#~ "regrtest now also checks for memory allocation leaks, using :func:`sys." -#~ "getallocatedblocks()`." -#~ msgstr "" -#~ "`Issue #13390 `__: The ``-R`` option to " -#~ "regrtest now also checks for memory allocation leaks, using :func:`sys." -#~ "getallocatedblocks()`." - -#~ msgid "" -#~ "`Issue #16559 `__: Add more tests for the " -#~ "json module, including some from the official test suite at json.org. " -#~ "Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #16559 `__: Add more tests for the " -#~ "json module, including some from the official test suite at json.org. " -#~ "Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #16661 `__: Fix the `os." -#~ "getgrouplist()` test by not assuming that it gives the same output as :" -#~ "command:`id -G`." -#~ msgstr "" -#~ "`Issue #16661 `__: Fix the `os." -#~ "getgrouplist()` test by not assuming that it gives the same output as :" -#~ "command:`id -G`." - -#~ msgid "" -#~ "`Issue #16115 `__: Add some tests for the " -#~ "executable argument to subprocess.Popen(). Initial patch by Kushal Das." -#~ msgstr "" -#~ "`Issue #16115 `__: Add some tests for the " -#~ "executable argument to subprocess.Popen(). Initial patch by Kushal Das." - -#~ msgid "" -#~ "`Issue #16126 `__: PyErr_Format format " -#~ "mismatch in _testcapimodule.c. Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #16126 `__: PyErr_Format format " -#~ "mismatch in _testcapimodule.c. Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #15304 `__: Fix warning message " -#~ "when `os.chdir()` fails inside `test.support.temp_cwd()`. Patch by Chris " -#~ "Jerdonek." -#~ msgstr "" -#~ "`Issue #15304 `__: Fix warning message " -#~ "when `os.chdir()` fails inside `test.support.temp_cwd()`. Patch by Chris " -#~ "Jerdonek." - -#~ msgid "" -#~ "`Issue #15802 `__: Fix test logic in " -#~ "`TestMaildir.test_create_tmp()`. Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #15802 `__: Fix test logic in " -#~ "`TestMaildir.test_create_tmp()`. Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #15557 `__: Added a test suite for " -#~ "the webbrowser module, thanks to Anton Barkovsky." -#~ msgstr "" -#~ "`Issue #15557 `__: Added a test suite for " -#~ "the webbrowser module, thanks to Anton Barkovsky." - -#~ msgid "" -#~ "`Issue #16698 `__: Skip posix " -#~ "test_getgroups when built with OS X deployment target prior to 10.6." -#~ msgstr "" -#~ "`Issue #16698 `__: Skip posix " -#~ "test_getgroups when built with OS X deployment target prior to 10.6." - -#~ msgid "" -#~ "`Issue #16067 `__: Add description into " -#~ "MSI file to replace installer's temporary name." -#~ msgstr "" -#~ "`Issue #16067 `__: Add description into " -#~ "MSI file to replace installer's temporary name." - -#~ msgid "" -#~ "`Issue #18257 `__: Fix readlink usage in " -#~ "python-config. Install the python version again on Darwin." -#~ msgstr "" -#~ "`Issue #18257 `__: Fix readlink usage in " -#~ "python-config. Install the python version again on Darwin." - -#~ msgid "" -#~ "`Issue #18481 `__: Add C coverage " -#~ "reporting with gcov and lcov. A new make target \"coverage-report\" " -#~ "creates an instrumented Python build, runs unit tests and creates a HTML. " -#~ "The report can be updated with \"make coverage-lcov\"." -#~ msgstr "" -#~ "`Issue #18481 `__: Add C coverage " -#~ "reporting with gcov and lcov. A new make target \"coverage-report\" " -#~ "creates an instrumented Python build, runs unit tests and creates a HTML. " -#~ "The report can be updated with \"make coverage-lcov\"." - -#~ msgid "" -#~ "`Issue #17845 `__: Clarified the message " -#~ "printed when some module are not built." -#~ msgstr "" -#~ "`Issue #17845 `__: Clarified the message " -#~ "printed when some module are not built." - -#~ msgid "" -#~ "`Issue #18256 `__: Compilation fix for " -#~ "recent AIX releases. Patch by David Edelsohn." -#~ msgstr "" -#~ "`Issue #18256 `__: Compilation fix for " -#~ "recent AIX releases. Patch by David Edelsohn." - -#~ msgid "" -#~ "`Issue #17547 `__: In configure, " -#~ "explicitly pass -Wformat for the benefit for GCC 4.8." -#~ msgstr "" -#~ "`Issue #17547 `__: In configure, " -#~ "explicitly pass -Wformat for the benefit for GCC 4.8." - -#~ msgid "" -#~ "`Issue #15172 `__: Document NASM 2.10+ as " -#~ "requirement for building OpenSSL 1.0.1 on Windows." -#~ msgstr "" -#~ "`Issue #15172 `__: Document NASM 2.10+ as " -#~ "requirement for building OpenSSL 1.0.1 on Windows." - -#~ msgid "" -#~ "`Issue #17591 `__: Use lowercase filenames " -#~ "when including Windows header files. Patch by Roumen Petrov." -#~ msgstr "" -#~ "`Issue #17591 `__: Use lowercase filenames " -#~ "when including Windows header files. Patch by Roumen Petrov." - -#~ msgid "" -#~ "`Issue #17550 `__: Fix the --enable-" -#~ "profiling configure switch." -#~ msgstr "" -#~ "`Issue #17550 `__: Fix the --enable-" -#~ "profiling configure switch." - -#~ msgid "" -#~ "`Issue #17425 `__: Build with openssl " -#~ "1.0.1d on Windows." -#~ msgstr "" -#~ "`Issue #17425 `__: Build with openssl " -#~ "1.0.1d on Windows." - -#~ msgid "" -#~ "`Issue #16754 `__: Fix the incorrect " -#~ "shared library extension on linux. Introduce two makefile macros " -#~ "SHLIB_SUFFIX and EXT_SUFFIX. SO now has the value of SHLIB_SUFFIX again " -#~ "(as in 2.x and 3.1). The SO macro is removed in 3.4." -#~ msgstr "" -#~ "`Issue #16754 `__: Fix the incorrect " -#~ "shared library extension on linux. Introduce two makefile macros " -#~ "SHLIB_SUFFIX and EXT_SUFFIX. SO now has the value of SHLIB_SUFFIX again " -#~ "(as in 2.x and 3.1). The SO macro is removed in 3.4." - -#~ msgid "" -#~ "`Issue #5033 `__: Fix building of the " -#~ "sqlite3 extension module when the SQLite library version has \"beta\" in " -#~ "it. Patch by Andreas Pelme." -#~ msgstr "" -#~ "`Issue #5033 `__: Fix building of the " -#~ "sqlite3 extension module when the SQLite library version has \"beta\" in " -#~ "it. Patch by Andreas Pelme." - -#~ msgid "" -#~ "`Issue #17228 `__: Fix building without " -#~ "pymalloc." -#~ msgstr "" -#~ "`Issue #17228 `__: Fix building without " -#~ "pymalloc." - -#~ msgid "" -#~ "`Issue #3718 `__: Use AC_ARG_VAR to set " -#~ "MACHDEP in configure.ac." -#~ msgstr "" -#~ "`Issue #3718 `__: Use AC_ARG_VAR to set " -#~ "MACHDEP in configure.ac." - -#~ msgid "" -#~ "`Issue #16235 `__: Implement python-config " -#~ "as a shell script." -#~ msgstr "" -#~ "`Issue #16235 `__: Implement python-config " -#~ "as a shell script." - -#~ msgid "" -#~ "`Issue #16769 `__: Remove outdated Visual " -#~ "Studio projects." -#~ msgstr "" -#~ "`Issue #16769 `__: Remove outdated Visual " -#~ "Studio projects." - -#~ msgid "" -#~ "`Issue #17031 `__: Fix running regen in " -#~ "cross builds." -#~ msgstr "" -#~ "`Issue #17031 `__: Fix running regen in " -#~ "cross builds." - -#~ msgid "" -#~ "`Issue #3754 `__: fix typo in pthread " -#~ "AC_CACHE_VAL." -#~ msgstr "" -#~ "`Issue #3754 `__: fix typo in pthread " -#~ "AC_CACHE_VAL." - -#~ msgid "" -#~ "`Issue #15484 `__: Fix " -#~ "_PYTHON_PROJECT_BASE for srcdir != builddir builds; use " -#~ "_PYTHON_PROJECT_BASE in distutils/sysconfig.py." -#~ msgstr "" -#~ "`Issue #15484 `__: Fix " -#~ "_PYTHON_PROJECT_BASE for srcdir != builddir builds; use " -#~ "_PYTHON_PROJECT_BASE in distutils/sysconfig.py." - -#~ msgid "" -#~ "`Issue #17029 `__: Let h2py search the " -#~ "multiarch system include directory." -#~ msgstr "" -#~ "`Issue #17029 `__: Let h2py search the " -#~ "multiarch system include directory." - -#~ msgid "" -#~ "`Issue #16953 `__: Fix socket module " -#~ "compilation on platforms with HAVE_BROKEN_POLL. Patch by Jeffrey " -#~ "Armstrong." -#~ msgstr "" -#~ "`Issue #16953 `__: Fix socket module " -#~ "compilation on platforms with HAVE_BROKEN_POLL. Patch by Jeffrey " -#~ "Armstrong." - -#~ msgid "" -#~ "`Issue #16320 `__: Remove redundant " -#~ "Makefile dependencies for strings and bytes." -#~ msgstr "" -#~ "`Issue #16320 `__: Remove redundant " -#~ "Makefile dependencies for strings and bytes." - -#~ msgid "" -#~ "`Issue #16836 `__: Enable IPv6 support " -#~ "even if IPv6 is disabled on the build host." -#~ msgstr "" -#~ "`Issue #16836 `__: Enable IPv6 support " -#~ "even if IPv6 is disabled on the build host." - -#~ msgid "" -#~ "`Issue #16593 `__: Have BSD 'make -s' do " -#~ "the right thing, thanks to Daniel Shahaf" -#~ msgstr "" -#~ "`Issue #16593 `__: Have BSD 'make -s' do " -#~ "the right thing, thanks to Daniel Shahaf" - -#~ msgid "" -#~ "`Issue #15298 `__: ensure _sysconfigdata " -#~ "is generated in build directory, not source directory." -#~ msgstr "" -#~ "`Issue #15298 `__: ensure _sysconfigdata " -#~ "is generated in build directory, not source directory." - -#~ msgid "" -#~ "`Issue #15833 `__: Fix a regression in 3.3 " -#~ "that resulted in exceptions being raised if importlib failed to write " -#~ "byte-compiled files. This affected attempts to build Python out-of-tree " -#~ "from a read-only source directory." -#~ msgstr "" -#~ "`Issue #15833 `__: Fix a regression in 3.3 " -#~ "that resulted in exceptions being raised if importlib failed to write " -#~ "byte-compiled files. This affected attempts to build Python out-of-tree " -#~ "from a read-only source directory." - -#~ msgid "" -#~ "`Issue #15923 `__: Fix a mistake in " -#~ "``asdl_c.py`` that resulted in a TypeError after 2801bf875a24 (see " -#~ "#15801)." -#~ msgstr "" -#~ "`Issue #15923 `__: Fix a mistake in " -#~ "``asdl_c.py`` that resulted in a TypeError after 2801bf875a24 (see " -#~ "#15801)." - -#~ msgid "" -#~ "`Issue #16135 `__: Remove OS/2 support." -#~ msgstr "" -#~ "`Issue #16135 `__: Remove OS/2 support." - -#~ msgid "" -#~ "`Issue #15819 `__: Make sure we can build " -#~ "Python out-of-tree from a read-only source directory. (Somewhat related " -#~ "to `issue #9860 `__.)" -#~ msgstr "" -#~ "`Issue #15819 `__: Make sure we can build " -#~ "Python out-of-tree from a read-only source directory. (Somewhat related " -#~ "to `issue #9860 `__.)" - -#~ msgid "" -#~ "`Issue #15587 `__: Enable Tk high-" -#~ "resolution text rendering on Macs with Retina displays. Applies to " -#~ "Tkinter apps, such as IDLE, on OS X framework builds linked with Cocoa Tk " -#~ "8.5." -#~ msgstr "" -#~ "`Issue #15587 `__: Enable Tk high-" -#~ "resolution text rendering on Macs with Retina displays. Applies to " -#~ "Tkinter apps, such as IDLE, on OS X framework builds linked with Cocoa Tk " -#~ "8.5." - -#~ msgid "" -#~ "`Issue #17161 `__: make install now also " -#~ "installs a python3 man page." -#~ msgstr "" -#~ "`Issue #17161 `__: make install now also " -#~ "installs a python3 man page." - -#~ msgid "" -#~ "`Issue #18351 `__: Fix various issues in a " -#~ "function in importlib provided to help " -#~ "PyImport_ExecCodeModuleWithPathnames() (and thus by extension " -#~ "PyImport_ExecCodeModule() and PyImport_ExecCodeModuleEx())." -#~ msgstr "" -#~ "`Issue #18351 `__: Fix various issues in a " -#~ "function in importlib provided to help " -#~ "PyImport_ExecCodeModuleWithPathnames() (and thus by extension " -#~ "PyImport_ExecCodeModule() and PyImport_ExecCodeModuleEx())." - -#~ msgid "" -#~ "`Issue #15767 `__: Added " -#~ "PyErr_SetImportErrorSubclass()." -#~ msgstr "" -#~ "`Issue #15767 `__: Added " -#~ "PyErr_SetImportErrorSubclass()." - -#~ msgid "" -#~ "`Issue #9369 `__: The types of `char*` " -#~ "arguments of PyObject_CallFunction() and PyObject_CallMethod() now " -#~ "changed to `const char*`. Based on patches by Jörg Müller and Lars " -#~ "Buitinck." -#~ msgstr "" -#~ "`Issue #9369 `__: The types of `char*` " -#~ "arguments of PyObject_CallFunction() and PyObject_CallMethod() now " -#~ "changed to `const char*`. Based on patches by Jörg Müller and Lars " -#~ "Buitinck." - -#~ msgid "" -#~ "`Issue #17206 `__: Py_CLEAR(), " -#~ "Py_DECREF(), Py_XINCREF() and Py_XDECREF() now expand their arguments " -#~ "once instead of multiple times. Patch written by Illia Polosukhin." -#~ msgstr "" -#~ "`Issue #17206 `__: Py_CLEAR(), " -#~ "Py_DECREF(), Py_XINCREF() and Py_XDECREF() now expand their arguments " -#~ "once instead of multiple times. Patch written by Illia Polosukhin." - -#~ msgid "" -#~ "`Issue #17522 `__: Add the " -#~ "PyGILState_Check() API." -#~ msgstr "" -#~ "`Issue #17522 `__: Add the " -#~ "PyGILState_Check() API." - -#~ msgid "" -#~ "`Issue #17327 `__: Add PyDict_SetDefault." -#~ msgstr "" -#~ "`Issue #17327 `__: Add PyDict_SetDefault." - -#~ msgid "" -#~ "`Issue #16881 `__: Fix Py_ARRAY_LENGTH " -#~ "macro for GCC < 3.1." -#~ msgstr "" -#~ "`Issue #16881 `__: Fix Py_ARRAY_LENGTH " -#~ "macro for GCC < 3.1." - -#~ msgid "" -#~ "`Issue #16505 `__: Remove unused " -#~ "Py_TPFLAGS_INT_SUBCLASS." -#~ msgstr "" -#~ "`Issue #16505 `__: Remove unused " -#~ "Py_TPFLAGS_INT_SUBCLASS." - -#~ msgid "" -#~ "`Issue #16086 `__: PyTypeObject.tp_flags " -#~ "and PyType_Spec.flags are now unsigned (unsigned long and unsigned int) " -#~ "to avoid an undefined behaviour with Py_TPFLAGS_TYPE_SUBCLASS ((1 << 31). " -#~ "PyType_GetFlags() result type is now unsigned too (unsigned long, instead " -#~ "of long)." -#~ msgstr "" -#~ "`Issue #16086 `__: PyTypeObject.tp_flags " -#~ "and PyType_Spec.flags are now unsigned (unsigned long and unsigned int) " -#~ "to avoid an undefined behaviour with Py_TPFLAGS_TYPE_SUBCLASS ((1 << 31). " -#~ "PyType_GetFlags() result type is now unsigned too (unsigned long, instead " -#~ "of long)." - -#~ msgid "" -#~ "`Issue #16166 `__: Add PY_LITTLE_ENDIAN " -#~ "and PY_BIG_ENDIAN macros and unified endianness detection and handling." -#~ msgstr "" -#~ "`Issue #16166 `__: Add PY_LITTLE_ENDIAN " -#~ "and PY_BIG_ENDIAN macros and unified endianness detection and handling." - -#~ msgid "" -#~ "`Issue #23006 `__: Improve the " -#~ "documentation and indexing of dict.__missing__. Add an entry in the " -#~ "language datamodel special methods section. Revise and index its " -#~ "discussion in the stdtypes mapping/dict section." -#~ msgstr "" -#~ "`Issue #23006 `__: Improve the " -#~ "documentation and indexing of dict.__missing__. Add an entry in the " -#~ "language datamodel special methods section. Revise and index its " -#~ "discussion in the stdtypes mapping/dict section." - -#~ msgid "" -#~ "`Issue #17701 `__: Improving strftime " -#~ "documentation." -#~ msgstr "" -#~ "`Issue #17701 `__: Improving strftime " -#~ "documentation." - -#~ msgid "" -#~ "`Issue #18440 `__: Clarify that `hash()` " -#~ "can truncate the value returned from an object's custom `__hash__()` " -#~ "method." -#~ msgstr "" -#~ "`Issue #18440 `__: Clarify that `hash()` " -#~ "can truncate the value returned from an object's custom `__hash__()` " -#~ "method." - -#~ msgid "" -#~ "`Issue #17844 `__: Add links to encoders " -#~ "and decoders for bytes-to-bytes codecs." -#~ msgstr "" -#~ "`Issue #17844 `__: Add links to encoders " -#~ "and decoders for bytes-to-bytes codecs." - -#~ msgid "" -#~ "`Issue #14097 `__: improve the " -#~ "\"introduction\" page of the tutorial." -#~ msgstr "" -#~ "`Issue #14097 `__: improve the " -#~ "\"introduction\" page of the tutorial." - -#~ msgid "" -#~ "`Issue #17977 `__: The documentation for " -#~ "the cadefault argument's default value in urllib.request.urlopen() is " -#~ "fixed to match the code." -#~ msgstr "" -#~ "`Issue #17977 `__: The documentation for " -#~ "the cadefault argument's default value in urllib.request.urlopen() is " -#~ "fixed to match the code." - -#~ msgid "" -#~ "`Issue #6696 `__: add documentation for the " -#~ "Profile objects, and improve profile/cProfile docs. Patch by Tom " -#~ "Pinckney." -#~ msgstr "" -#~ "`Issue #6696 `__: add documentation for the " -#~ "Profile objects, and improve profile/cProfile docs. Patch by Tom " -#~ "Pinckney." - -#~ msgid "" -#~ "`Issue #15940 `__: Specify effect of " -#~ "locale on time functions." -#~ msgstr "" -#~ "`Issue #15940 `__: Specify effect of " -#~ "locale on time functions." - -#~ msgid "" -#~ "`Issue #17538 `__: Document XML " -#~ "vulnerabilties" -#~ msgstr "" -#~ "`Issue #17538 `__: Document XML " -#~ "vulnerabilties" - -#~ msgid "" -#~ "`Issue #16642 `__: sched.scheduler " -#~ "timefunc initial default is time.monotonic. Patch by Ramchandra Apte" -#~ msgstr "" -#~ "`Issue #16642 `__: sched.scheduler " -#~ "timefunc initial default is time.monotonic. Patch by Ramchandra Apte" - -#~ msgid "" -#~ "`Issue #17047 `__: remove doubled words in " -#~ "docs and docstrings reported by Serhiy Storchaka and Matthew Barnett." -#~ msgstr "" -#~ "`Issue #17047 `__: remove doubled words in " -#~ "docs and docstrings reported by Serhiy Storchaka and Matthew Barnett." - -#~ msgid "" -#~ "`Issue #15465 `__: Document the versioning " -#~ "macros in the C API docs rather than the standard library docs. Patch by " -#~ "Kushal Das." -#~ msgstr "" -#~ "`Issue #15465 `__: Document the versioning " -#~ "macros in the C API docs rather than the standard library docs. Patch by " -#~ "Kushal Das." - -#~ msgid "" -#~ "`Issue #16406 `__: Combine the pages for " -#~ "uploading and registering to PyPI." -#~ msgstr "" -#~ "`Issue #16406 `__: Combine the pages for " -#~ "uploading and registering to PyPI." - -#~ msgid "" -#~ "`Issue #16403 `__: Document how distutils " -#~ "uses the maintainer field in PKG-INFO. Patch by Jyrki Pulliainen." -#~ msgstr "" -#~ "`Issue #16403 `__: Document how distutils " -#~ "uses the maintainer field in PKG-INFO. Patch by Jyrki Pulliainen." - -#~ msgid "" -#~ "`Issue #16695 `__: Document how glob " -#~ "handles filenames starting with a dot. Initial patch by Jyrki Pulliainen." -#~ msgstr "" -#~ "`Issue #16695 `__: Document how glob " -#~ "handles filenames starting with a dot. Initial patch by Jyrki Pulliainen." - -#~ msgid "" -#~ "`Issue #8890 `__: Stop advertising an " -#~ "insecure practice by replacing uses of the /tmp directory with better " -#~ "alternatives in the documentation. Patch by Geoff Wilson." -#~ msgstr "" -#~ "`Issue #8890 `__: Stop advertising an " -#~ "insecure practice by replacing uses of the /tmp directory with better " -#~ "alternatives in the documentation. Patch by Geoff Wilson." - -#~ msgid "" -#~ "`Issue #17203 `__: add long option names " -#~ "to unittest discovery docs." -#~ msgstr "" -#~ "`Issue #17203 `__: add long option names " -#~ "to unittest discovery docs." - -#~ msgid "" -#~ "`Issue #13094 `__: add \"Why do lambdas " -#~ "defined in a loop with different values all return the same result?\" " -#~ "programming FAQ." -#~ msgstr "" -#~ "`Issue #13094 `__: add \"Why do lambdas " -#~ "defined in a loop with different values all return the same result?\" " -#~ "programming FAQ." - -#~ msgid "" -#~ "`Issue #14901 `__: Update portions of the " -#~ "Windows FAQ. Patch by Ashish Nitin Patil." -#~ msgstr "" -#~ "`Issue #14901 `__: Update portions of the " -#~ "Windows FAQ. Patch by Ashish Nitin Patil." - -#~ msgid "" -#~ "`Issue #16267 `__: Better document the " -#~ "3.3+ approach to combining @abstractmethod with @staticmethod, " -#~ "@classmethod and @property" -#~ msgstr "" -#~ "`Issue #16267 `__: Better document the " -#~ "3.3+ approach to combining @abstractmethod with @staticmethod, " -#~ "@classmethod and @property" - -#~ msgid "" -#~ "`Issue #15209 `__: Clarify exception " -#~ "chaining description in exceptions module documentation" -#~ msgstr "" -#~ "`Issue #15209 `__: Clarify exception " -#~ "chaining description in exceptions module documentation" - -#~ msgid "" -#~ "`Issue #15990 `__: Improve argument/" -#~ "parameter documentation." -#~ msgstr "" -#~ "`Issue #15990 `__: Improve argument/" -#~ "parameter documentation." - -#~ msgid "" -#~ "`Issue #16209 `__: Move the documentation " -#~ "for the str built-in function to a new str class entry in the \"Text " -#~ "Sequence Type\" section." -#~ msgstr "" -#~ "`Issue #16209 `__: Move the documentation " -#~ "for the str built-in function to a new str class entry in the \"Text " -#~ "Sequence Type\" section." - -#~ msgid "" -#~ "`Issue #13538 `__: Improve str() and " -#~ "object.__str__() documentation." -#~ msgstr "" -#~ "`Issue #13538 `__: Improve str() and " -#~ "object.__str__() documentation." - -#~ msgid "" -#~ "`Issue #16489 `__: Make it clearer that " -#~ "importlib.find_loader() needs parent packages to be explicitly imported." -#~ msgstr "" -#~ "`Issue #16489 `__: Make it clearer that " -#~ "importlib.find_loader() needs parent packages to be explicitly imported." - -#~ msgid "" -#~ "`Issue #16400 `__: Update the description " -#~ "of which versions of a given package PyPI displays." -#~ msgstr "" -#~ "`Issue #16400 `__: Update the description " -#~ "of which versions of a given package PyPI displays." - -#~ msgid "" -#~ "`Issue #15677 `__: Document that zlib and " -#~ "gzip accept a compression level of 0 to mean 'no compression'. Patch by " -#~ "Brian Brazil." -#~ msgstr "" -#~ "`Issue #15677 `__: Document that zlib and " -#~ "gzip accept a compression level of 0 to mean 'no compression'. Patch by " -#~ "Brian Brazil." - -#~ msgid "" -#~ "`Issue #16197 `__: Update winreg " -#~ "docstrings and documentation to match code. Patch by Zachary Ware." -#~ msgstr "" -#~ "`Issue #16197 `__: Update winreg " -#~ "docstrings and documentation to match code. Patch by Zachary Ware." - -#~ msgid "" -#~ "`Issue #8040 `__: added a version switcher " -#~ "to the documentation. Patch by Yury Selivanov." -#~ msgstr "" -#~ "`Issue #8040 `__: added a version switcher " -#~ "to the documentation. Patch by Yury Selivanov." - -#~ msgid "" -#~ "`Issue #16241 `__: Document -X " -#~ "faulthandler command line option. Patch by Marek Šuppa." -#~ msgstr "" -#~ "`Issue #16241 `__: Document -X " -#~ "faulthandler command line option. Patch by Marek Šuppa." - -#~ msgid "" -#~ "`Issue #16115 `__: Improve subprocess." -#~ "Popen() documentation around args, shell, and executable arguments." -#~ msgstr "" -#~ "`Issue #16115 `__: Improve subprocess." -#~ "Popen() documentation around args, shell, and executable arguments." - -#~ msgid "" -#~ "`Issue #13498 `__: Clarify docs of os." -#~ "makedirs()'s exist_ok argument. Done with great native-speaker help from " -#~ "R. David Murray." -#~ msgstr "" -#~ "`Issue #13498 `__: Clarify docs of os." -#~ "makedirs()'s exist_ok argument. Done with great native-speaker help from " -#~ "R. David Murray." - -#~ msgid "" -#~ "`Issue #15533 `__: Clarify docs and add " -#~ "tests for `subprocess.Popen()`'s cwd argument." -#~ msgstr "" -#~ "`Issue #15533 `__: Clarify docs and add " -#~ "tests for `subprocess.Popen()`'s cwd argument." - -#~ msgid "" -#~ "`Issue #16036 `__: Improve documentation " -#~ "of built-in `int()`'s signature and arguments." -#~ msgstr "" -#~ "`Issue #16036 `__: Improve documentation " -#~ "of built-in `int()`'s signature and arguments." - -#~ msgid "" -#~ "`Issue #15935 `__: Clarification of " -#~ "`argparse` docs, re: add_argument() type and default arguments. Patch " -#~ "contributed by Chris Jerdonek." -#~ msgstr "" -#~ "`Issue #15935 `__: Clarification of " -#~ "`argparse` docs, re: add_argument() type and default arguments. Patch " -#~ "contributed by Chris Jerdonek." - -#~ msgid "" -#~ "`Issue #11964 `__: Document a change in " -#~ "v3.2 to the behavior of the indent parameter of json encoding operations." -#~ msgstr "" -#~ "`Issue #11964 `__: Document a change in " -#~ "v3.2 to the behavior of the indent parameter of json encoding operations." - -#~ msgid "" -#~ "`Issue #15116 `__: Remove references to " -#~ "appscript as it is no longer being supported." -#~ msgstr "" -#~ "`Issue #15116 `__: Remove references to " -#~ "appscript as it is no longer being supported." - -#~ msgid "" -#~ "`Issue #18817 `__: Fix a resource warning " -#~ "in Lib/aifc.py demo. Patch by Vajrasky Kok." -#~ msgstr "" -#~ "`Issue #18817 `__: Fix a resource warning " -#~ "in Lib/aifc.py demo. Patch by Vajrasky Kok." - -#~ msgid "" -#~ "`Issue #18439 `__: Make patchcheck work on " -#~ "Windows for ACKS, NEWS." -#~ msgstr "" -#~ "`Issue #18439 `__: Make patchcheck work on " -#~ "Windows for ACKS, NEWS." - -#~ msgid "" -#~ "`Issue #18448 `__: Fix a typo in Tools/" -#~ "demo/eiffel.py." -#~ msgstr "" -#~ "`Issue #18448 `__: Fix a typo in Tools/" -#~ "demo/eiffel.py." - -#~ msgid "" -#~ "`Issue #18457 `__: Fixed saving of " -#~ "formulas and complex numbers in Tools/demo/ss1.py." -#~ msgstr "" -#~ "`Issue #18457 `__: Fixed saving of " -#~ "formulas and complex numbers in Tools/demo/ss1.py." - -#~ msgid "" -#~ "`Issue #18449 `__: Make Tools/demo/ss1.py " -#~ "work again on Python 3. Patch by Févry Thibault." -#~ msgstr "" -#~ "`Issue #18449 `__: Make Tools/demo/ss1.py " -#~ "work again on Python 3. Patch by Févry Thibault." - -#~ msgid "" -#~ "`Issue #12990 `__: The \"Python Launcher\" " -#~ "on OSX could not launch python scripts that have paths that include wide " -#~ "characters." -#~ msgstr "" -#~ "`Issue #12990 `__: The \"Python Launcher\" " -#~ "on OSX could not launch python scripts that have paths that include wide " -#~ "characters." - -#~ msgid "" -#~ "`Issue #15239 `__: Make mkstringprep.py " -#~ "work again on Python 3." -#~ msgstr "" -#~ "`Issue #15239 `__: Make mkstringprep.py " -#~ "work again on Python 3." - -#~ msgid "" -#~ "`Issue #17028 `__: Allowed Python " -#~ "arguments to be supplied to the Windows launcher." -#~ msgstr "" -#~ "`Issue #17028 `__: Allowed Python " -#~ "arguments to be supplied to the Windows launcher." - -#~ msgid "" -#~ "`Issue #17156 `__: pygettext.py now " -#~ "detects the encoding of source files and correctly writes and escapes non-" -#~ "ascii characters." -#~ msgstr "" -#~ "`Issue #17156 `__: pygettext.py now " -#~ "detects the encoding of source files and correctly writes and escapes non-" -#~ "ascii characters." - -#~ msgid "" -#~ "`Issue #15539 `__: Fix a number of bugs in " -#~ "Tools/scripts/pindent.py. Now pindent.py works with a \"with\" " -#~ "statement. pindent.py no longer produces improper indentation. pindent." -#~ "py now works with continued lines broken after \"class\" or \"def\" " -#~ "keywords and with continuations at the start of line." -#~ msgstr "" -#~ "`Issue #15539 `__: Fix a number of bugs in " -#~ "Tools/scripts/pindent.py. Now pindent.py works with a \"with\" " -#~ "statement. pindent.py no longer produces improper indentation. pindent." -#~ "py now works with continued lines broken after \"class\" or \"def\" " -#~ "keywords and with continuations at the start of line." - -#~ msgid "" -#~ "`Issue #11797 `__: Add a 2to3 fixer that " -#~ "maps reload() to imp.reload()." -#~ msgstr "" -#~ "`Issue #11797 `__: Add a 2to3 fixer that " -#~ "maps reload() to imp.reload()." - -#~ msgid "" -#~ "`Issue #10966 `__: Remove the concept of " -#~ "unexpected skipped tests." -#~ msgstr "" -#~ "`Issue #10966 `__: Remove the concept of " -#~ "unexpected skipped tests." - -#~ msgid "" -#~ "`Issue #9893 `__: Removed the Misc/Vim " -#~ "directory." -#~ msgstr "" -#~ "`Issue #9893 `__: Removed the Misc/Vim " -#~ "directory." - -#~ msgid "Removed the Misc/TextMate directory." -#~ msgstr "Le répertoire Misc/TextMate a été supprimé." - -#~ msgid "" -#~ "`Issue #16245 `__: Add the Tools/scripts/" -#~ "parse_html5_entities.py script to parse the list of HTML5 entities and " -#~ "update the html.entities.html5 dictionary." -#~ msgstr "" -#~ "`Issue #16245 `__: Add the Tools/scripts/" -#~ "parse_html5_entities.py script to parse the list of HTML5 entities and " -#~ "update the html.entities.html5 dictionary." - -#~ msgid "" -#~ "`Issue #15378 `__: Fix Tools/unicode/" -#~ "comparecodecs.py. Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #15378 `__: Fix Tools/unicode/" -#~ "comparecodecs.py. Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #16549 `__: Make json.tool work " -#~ "again on Python 3 and add tests. Initial patch by Berker Peksag and " -#~ "Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #16549 `__: Make json.tool work " -#~ "again on Python 3 and add tests. Initial patch by Berker Peksag and " -#~ "Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #13301 `__: use ast.literal_eval() " -#~ "instead of eval() in Tools/i18n/msgfmt.py. Patch by Serhiy Storchaka." -#~ msgstr "" -#~ "`Issue #13301 `__: use ast.literal_eval() " -#~ "instead of eval() in Tools/i18n/msgfmt.py. Patch by Serhiy Storchaka." - -#~ msgid "" -#~ "`Issue #18569 `__: The installer now adds ." -#~ "py to the PATHEXT variable when extensions are registered. Patch by Paul " -#~ "Moore." -#~ msgstr "" -#~ "`Issue #18569 `__: The installer now adds ." -#~ "py to the PATHEXT variable when extensions are registered. Patch by Paul " -#~ "Moore." +#: ../../build/NEWS:7 ../../build/NEWS:2070 +msgid "*Release date: XXXX-XX-XX*" +msgstr "*Date de sortie : XXXX-XX-XX*" + +#: ../../build/NEWS:10 ../../build/NEWS:3641 ../../build/NEWS:3660 +#: ../../build/NEWS:3825 ../../build/NEWS:3876 ../../build/NEWS:4472 +#: ../../build/NEWS:4583 ../../build/NEWS:4673 ../../build/NEWS:5822 +#: ../../build/NEWS:5835 ../../build/NEWS:6226 ../../build/NEWS:6259 +#: ../../build/NEWS:6372 ../../build/NEWS:6427 ../../build/NEWS:6496 +msgid "Security" +msgstr "" + +#: ../../build/NEWS:44 ../../build/NEWS:2073 ../../build/NEWS:2197 +#: ../../build/NEWS:2227 ../../build/NEWS:2290 ../../build/NEWS:2404 +#: ../../build/NEWS:2530 ../../build/NEWS:2801 ../../build/NEWS:3310 +#: ../../build/NEWS:3547 ../../build/NEWS:3767 ../../build/NEWS:4070 +#: ../../build/NEWS:5382 ../../build/NEWS:6075 ../../build/NEWS:6096 +#: ../../build/NEWS:6854 ../../build/NEWS:6872 ../../build/NEWS:7395 +#: ../../build/NEWS:7430 ../../build/NEWS:7458 ../../build/NEWS:7549 +#: ../../build/NEWS:7636 ../../build/NEWS:7741 ../../build/NEWS:7784 +#: ../../build/NEWS:8060 ../../build/NEWS:8295 ../../build/NEWS:8481 +#: ../../build/NEWS:8621 +msgid "Core and Builtins" +msgstr "Noyeau et natifs" + +#: ../../build/NEWS:49 +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:58 +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:67 +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:70 +msgid "" +"`bpo-28411 `__: ``PyInterpreterState`` " +"has a \"modules\" field that is copied into ``sys.modules`` during " +"interpreter startup. This causes problems if a program replaces ``sys." +"modules`` with something else. To solve this we eliminate " +"``PyInterpreterState.modules``." +msgstr "" + +#: ../../build/NEWS:75 +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:100 +msgid "" +"`bpo-30978 `__: str.format_map() now " +"passes key lookup exceptions through. Previously any exception was replaced " +"with a KeyError exception." +msgstr "" + +#: ../../build/NEWS:105 +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:111 +msgid "" +"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:119 +msgid "" +"`bpo-31161 `__: Make sure the 'Missing " +"parentheses' syntax error message is only applied to SyntaxError, not to " +"subclasses. Patch by Martijn Pieters." +msgstr "" +"`bpo-31161 `__: Make sure the 'Missing " +"parentheses' syntax error message is only applied to SyntaxError, not to " +"subclasses. Patch by Martijn Pieters." + +#: ../../build/NEWS:122 +msgid "" +"`bpo-30814 `__: Fixed a race condition " +"when import a submodule from a package." +msgstr "" +"`bpo-30814 `__: Fixed a race condition " +"when import a submodule from a package." + +#: ../../build/NEWS:130 +msgid "" +"`bpo-30597 `__: ``print`` now shows " +"expected input in custom error message when used as a Python 2 statement. " +"Patch by Sanyam Khurana." +msgstr "" +"`bpo-30597 `__: ``print`` now shows " +"expected input in custom error message when used as a Python 2 statement. " +"Patch by Sanyam Khurana." + +#: ../../build/NEWS:133 +msgid "" +"`bpo-30682 `__: Removed a too-strict " +"assertion that failed for certain f-strings, such as eval(\"f'\\\\\\n'\") " +"and eval(\"f'\\\\\\r'\")." +msgstr "" +"`bpo-30682 `__: Removed a too-strict " +"assertion that failed for certain f-strings, such as eval(\"f'\\\\\\n'\") " +"and eval(\"f'\\\\\\r'\")." + +#: ../../build/NEWS:136 +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:140 +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:151 +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:155 +msgid "" +"`bpo-29104 `__: Fixed parsing " +"backslashes in f-strings." +msgstr "" +"`bpo-29104 `__: Fixed parsing " +"backslashes in f-strings." + +#: ../../build/NEWS:157 +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 "" +"`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." + +#: ../../build/NEWS:164 +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 "" +"`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." + +#: ../../build/NEWS:174 +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 "" +"`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." + +#: ../../build/NEWS:188 +msgid "" +"`bpo-29949 `__: Fix memory usage " +"regression of set and frozenset object." +msgstr "" +"`bpo-29949 `__: Fix memory usage " +"regression of set and frozenset object." + +#: ../../build/NEWS:190 +msgid "" +"`bpo-29935 `__: Fixed error messages in " +"the index() method of tuple, list and deque when pass indices of wrong type." +msgstr "" +"`bpo-29935 `__: Fixed error messages in " +"the index() method of tuple, list and deque when pass indices of wrong type." + +#: ../../build/NEWS:193 +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:208 +msgid "" +"`bpo-29859 `__: Show correct error " +"messages when any of the pthread_* calls in thread_pthread.h fails." +msgstr "" +"`bpo-29859 `__: Show correct error " +"messages when any of the pthread_* calls in thread_pthread.h fails." + +#: ../../build/NEWS:214 +msgid "" +"`bpo-28856 `__: Fix an oversight that %b " +"format for bytes should support objects follow the buffer protocol." +msgstr "" +"`bpo-28856 `__: Fix an oversight that %b " +"format for bytes should support objects follow the buffer protocol." + +#: ../../build/NEWS:217 +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 "" +"`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." + +#: ../../build/NEWS:228 +msgid "" +"`bpo-29714 `__: Fix a regression that " +"bytes format may fail when containing zero bytes inside." +msgstr "" +"`bpo-29714 `__: Fix a regression that " +"bytes format may fail when containing zero bytes inside." + +#: ../../build/NEWS:235 +msgid "" +"`bpo-28893 `__: Set correct __cause__ " +"for errors about invalid awaitables returned from __aiter__ and __anext__." +msgstr "" +"`bpo-28893 `__: Set correct __cause__ " +"for errors about invalid awaitables returned from __aiter__ and __anext__." + +#: ../../build/NEWS:238 +msgid "" +"`bpo-28876 `__: ``bool(range)`` works " +"even if ``len(range)`` raises :exc:`OverflowError`." +msgstr "" +"`bpo-28876 `__: ``bool(range)`` works " +"even if ``len(range)`` raises :exc:`OverflowError`." + +#: ../../build/NEWS:241 +msgid "" +"`bpo-29683 `__: Fixes to memory " +"allocation in _PyCode_SetExtra. Patch by Brian Coleman." +msgstr "" +"`bpo-29683 `__: Fixes to memory " +"allocation in _PyCode_SetExtra. Patch by Brian Coleman." + +#: ../../build/NEWS:244 +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 "" +"`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." + +#: ../../build/NEWS:251 +msgid "" +"`bpo-29607 `__: Fix stack_effect " +"computation for CALL_FUNCTION_EX. Patch by Matthieu Dartiailh." +msgstr "" +"`bpo-29607 `__: Fix stack_effect " +"computation for CALL_FUNCTION_EX. Patch by Matthieu Dartiailh." + +#: ../../build/NEWS:254 +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 "" +"`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." + +#: ../../build/NEWS:258 +msgid "" +"`bpo-29347 `__: Fixed possibly " +"dereferencing undefined pointers when creating weakref objects." +msgstr "" +"`bpo-29347 `__: Fixed possibly " +"dereferencing undefined pointers when creating weakref objects." + +#: ../../build/NEWS:261 +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." +msgstr "" + +#: ../../build/NEWS:266 +msgid "" +"`bpo-29438 `__: Fixed use-after-free " +"problem in key sharing dict." +msgstr "" +"`bpo-29438 `__: Fixed use-after-free " +"problem in key sharing dict." + +#: ../../build/NEWS:273 +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 "" +"`bpo-29478 `__: If max_line_length=None " +"is specified while using the Compat32 policy, it is no longer ignored. " +"Patch by Mircea Cosbuc." + +#: ../../build/NEWS:276 +msgid "" +"`bpo-29319 `__: Prevent " +"RunMainFromImporter overwriting sys.path[0]." +msgstr "" +"`bpo-29319 `__: Prevent " +"RunMainFromImporter overwriting sys.path[0]." + +#: ../../build/NEWS:278 +msgid "" +"`bpo-29337 `__: Fixed possible " +"BytesWarning when compare the code objects. Warnings could be emitted at " +"compile time." +msgstr "" +"`bpo-29337 `__: Fixed possible " +"BytesWarning when compare the code objects. Warnings could be emitted at " +"compile time." + +#: ../../build/NEWS:281 +msgid "" +"`bpo-29327 `__: Fixed a crash when pass " +"the iterable keyword argument to sorted()." +msgstr "" +"`bpo-29327 `__: Fixed a crash when pass " +"the iterable keyword argument to sorted()." + +#: ../../build/NEWS:284 +msgid "" +"`bpo-29034 `__: Fix memory leak and use-" +"after-free in os module (path_converter)." +msgstr "" +"`bpo-29034 `__: Fix memory leak and use-" +"after-free in os module (path_converter)." + +#: ../../build/NEWS:287 +msgid "" +"`bpo-29159 `__: Fix regression in " +"bytes(x) when x.__index__() raises Exception." +msgstr "" +"`bpo-29159 `__: Fix regression in " +"bytes(x) when x.__index__() raises Exception." + +#: ../../build/NEWS:295 ../../build/NEWS:2075 ../../build/NEWS:5386 +msgid "" +"`bpo-28932 `__: Do not include if it does not exist." +msgstr "" +"`bpo-28932 `__: Do not include if it does not exist." + +#: ../../build/NEWS:300 ../../build/NEWS:2080 ../../build/NEWS:5394 +msgid "" +"`bpo-29000 `__: Fixed bytes formatting " +"of octals with zero padding in alternate form." +msgstr "" +"`bpo-29000 `__: Fixed bytes formatting " +"of octals with zero padding in alternate form." + +#: ../../build/NEWS:311 ../../build/NEWS:2083 +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 "" +"`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." + +#: ../../build/NEWS:318 ../../build/NEWS:2199 +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 "" +"`bpo-28147 `__: Fix a memory leak in " +"split-table dictionaries: setattr() must not convert combined table into " +"split table. Patch written by INADA Naoki." + +#: ../../build/NEWS:321 ../../build/NEWS:2090 +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 "" +"`bpo-28739 `__: f-string expressions are " +"no longer accepted as docstrings and by ast.literal_eval() even if they do " +"not include expressions." + +#: ../../build/NEWS:324 ../../build/NEWS:2093 ../../build/NEWS:5397 +msgid "" +"`bpo-28512 `__: Fixed setting the offset " +"attribute of SyntaxError by PyErr_SyntaxLocationEx() and " +"PyErr_SyntaxLocationObject()." +msgstr "" +"`bpo-28512 `__: Fixed setting the offset " +"attribute of SyntaxError by PyErr_SyntaxLocationEx() and " +"PyErr_SyntaxLocationObject()." + +#: ../../build/NEWS:327 ../../build/NEWS:2096 +msgid "" +"`bpo-28918 `__: Fix the cross " +"compilation of xxlimited when Python has been built with Py_DEBUG defined." +msgstr "" +"`bpo-28918 `__: Fix the cross " +"compilation of xxlimited when Python has been built with Py_DEBUG defined." + +#: ../../build/NEWS:330 ../../build/NEWS:2229 +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 "" +"`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()``." + +#: ../../build/NEWS:336 ../../build/NEWS:2235 +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 "" +"`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." + +#: ../../build/NEWS:340 +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:347 ../../build/NEWS:2239 +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 "" +"`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 `__)." + +#: ../../build/NEWS:351 +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:356 ../../build/NEWS:2099 +msgid "" +"`bpo-28731 `__: Optimize " +"_PyDict_NewPresized() to create correct size dict. Improve speed of dict " +"literal with constant keys up to 30%." +msgstr "" +"`bpo-28731 `__: Optimize " +"_PyDict_NewPresized() to create correct size dict. Improve speed of dict " +"literal with constant keys up to 30%." + +#: ../../build/NEWS:359 ../../build/NEWS:2292 +msgid "" +"`bpo-28532 `__: Show sys.version when -V " +"option is supplied twice." +msgstr "" +"`bpo-28532 `__: Show sys.version when -V " +"option is supplied twice." + +#: ../../build/NEWS:365 ../../build/NEWS:2298 +msgid "" +"`bpo-28746 `__: Fix the " +"set_inheritable() file descriptor method on platforms that do not have the " +"ioctl FIOCLEX and FIONCLEX commands." +msgstr "" +"`bpo-28746 `__: Fix the " +"set_inheritable() file descriptor method on platforms that do not have the " +"ioctl FIOCLEX and FIONCLEX commands." + +#: ../../build/NEWS:368 ../../build/NEWS:2301 +msgid "" +"`bpo-26920 `__: Fix not getting the " +"locale's charset upon initializing the interpreter, on platforms that do not " +"have langinfo." +msgstr "" +"`bpo-26920 `__: Fix not getting the " +"locale's charset upon initializing the interpreter, on platforms that do not " +"have langinfo." + +#: ../../build/NEWS:371 ../../build/NEWS:2304 ../../build/NEWS:5403 +msgid "" +"`bpo-28648 `__: Fixed crash in " +"Py_DecodeLocale() in debug build on Mac OS X when decode astral characters. " +"Patch by Xiang Zhang." +msgstr "" +"`bpo-28648 `__: Fixed crash in " +"Py_DecodeLocale() in debug build on Mac OS X when decode astral characters. " +"Patch by Xiang Zhang." + +#: ../../build/NEWS:384 ../../build/NEWS:2312 +msgid "" +"`bpo-28583 `__: PyDict_SetDefault didn't " +"combine split table when needed. Patch by Xiang Zhang." +msgstr "" +"`bpo-28583 `__: PyDict_SetDefault didn't " +"combine split table when needed. Patch by Xiang Zhang." + +#: ../../build/NEWS:387 ../../build/NEWS:2406 +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 "" +"`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." + +#: ../../build/NEWS:391 ../../build/NEWS:2410 +msgid "" +"`bpo-28509 `__: dict.update() no longer " +"allocate unnecessary large memory." +msgstr "" +"`bpo-28509 `__: dict.update() no longer " +"allocate unnecessary large memory." + +#: ../../build/NEWS:393 ../../build/NEWS:2412 ../../build/NEWS:5409 +msgid "" +"`bpo-28426 `__: Fixed potential crash in " +"PyUnicode_AsDecodedObject() in debug build." +msgstr "" +"`bpo-28426 `__: Fixed potential crash in " +"PyUnicode_AsDecodedObject() in debug build." + +#: ../../build/NEWS:396 ../../build/NEWS:2415 +msgid "" +"`bpo-28517 `__: Fixed of-by-one error in " +"the peephole optimizer that caused keeping unreachable code." +msgstr "" +"`bpo-28517 `__: Fixed of-by-one error in " +"the peephole optimizer that caused keeping unreachable code." + +#: ../../build/NEWS:399 ../../build/NEWS:2418 +msgid "" +"`bpo-28214 `__: Improved exception " +"reporting for problematic __set_name__ attributes." +msgstr "" +"`bpo-28214 `__: Improved exception " +"reporting for problematic __set_name__ attributes." + +#: ../../build/NEWS:402 ../../build/NEWS:2421 ../../build/NEWS:5412 +msgid "" +"`bpo-23782 `__: Fixed possible memory " +"leak in _PyTraceback_Add() and exception loss in PyTraceBack_Here()." +msgstr "" +"`bpo-23782 `__: Fixed possible memory " +"leak in _PyTraceback_Add() and exception loss in PyTraceBack_Here()." + +#: ../../build/NEWS:405 ../../build/NEWS:2532 +msgid "" +"`bpo-28183 `__: Optimize and cleanup " +"dict iteration." +msgstr "" +"`bpo-28183 `__: Optimize and cleanup " +"dict iteration." + +#: ../../build/NEWS:407 ../../build/NEWS:2534 +msgid "" +"`bpo-26081 `__: Added C implementation " +"of asyncio.Future. Original patch by Yury Selivanov." +msgstr "" +"`bpo-26081 `__: Added C implementation " +"of asyncio.Future. Original patch by Yury Selivanov." + +#: ../../build/NEWS:410 ../../build/NEWS:2537 ../../build/NEWS:5415 +msgid "" +"`bpo-28379 `__: Added sanity checks and " +"tests for PyUnicode_CopyCharacters(). Patch by Xiang Zhang." +msgstr "" +"`bpo-28379 `__: Added sanity checks and " +"tests for PyUnicode_CopyCharacters(). Patch by Xiang Zhang." + +#: ../../build/NEWS:413 ../../build/NEWS:2540 ../../build/NEWS:5418 +msgid "" +"`bpo-28376 `__: The type of long range " +"iterator is now registered as Iterator. Patch by Oren Milman." +msgstr "" +"`bpo-28376 `__: The type of long range " +"iterator is now registered as Iterator. Patch by Oren Milman." + +#: ../../build/NEWS:420 ../../build/NEWS:2549 ../../build/NEWS:5424 +msgid "" +"`bpo-26906 `__: Resolving special " +"methods of uninitialized type now causes implicit initialization of the type " +"instead of a fail." +msgstr "" +"`bpo-26906 `__: Resolving special " +"methods of uninitialized type now causes implicit initialization of the type " +"instead of a fail." + +#: ../../build/NEWS:423 ../../build/NEWS:2552 ../../build/NEWS:5427 +msgid "" +"`bpo-18287 `__: PyType_Ready() now " +"checks that tp_name is not NULL. Original patch by Niklas Koep." +msgstr "" +"`bpo-18287 `__: PyType_Ready() now " +"checks that tp_name is not NULL. Original patch by Niklas Koep." + +#: ../../build/NEWS:426 ../../build/NEWS:2555 ../../build/NEWS:5430 +msgid "" +"`bpo-24098 `__: Fixed possible crash " +"when AST is changed in process of compiling it." +msgstr "" +"`bpo-24098 `__: Fixed possible crash " +"when AST is changed in process of compiling it." + +#: ../../build/NEWS:429 ../../build/NEWS:2558 +msgid "" +"`bpo-28201 `__: Dict reduces possibility " +"of 2nd conflict in hash table when hashes have same lower bits." +msgstr "" +"`bpo-28201 `__: Dict reduces possibility " +"of 2nd conflict in hash table when hashes have same lower bits." + +#: ../../build/NEWS:432 ../../build/NEWS:2561 ../../build/NEWS:5433 +msgid "" +"`bpo-28350 `__: String constants with " +"null character no longer interned." +msgstr "" +"`bpo-28350 `__: String constants with " +"null character no longer interned." + +#: ../../build/NEWS:434 ../../build/NEWS:2563 ../../build/NEWS:5435 +msgid "" +"`bpo-26617 `__: Fix crash when GC runs " +"during weakref callbacks." +msgstr "" +"`bpo-26617 `__: Fix crash when GC runs " +"during weakref callbacks." + +#: ../../build/NEWS:436 ../../build/NEWS:2565 ../../build/NEWS:5437 +msgid "" +"`bpo-27942 `__: String constants now " +"interned recursively in tuples and frozensets." +msgstr "" +"`bpo-27942 `__: String constants now " +"interned recursively in tuples and frozensets." + +#: ../../build/NEWS:441 ../../build/NEWS:2568 ../../build/NEWS:5440 +msgid "" +"`bpo-21578 `__: Fixed misleading error " +"message when ImportError called with invalid keyword args." +msgstr "" +"`bpo-21578 `__: Fixed misleading error " +"message when ImportError called with invalid keyword args." + +#: ../../build/NEWS:444 ../../build/NEWS:2571 +msgid "" +"`bpo-28203 `__: Fix incorrect type in " +"complex(1.0, {2:3}) error message. Patch by Soumya Sharma." +msgstr "" +"`bpo-28203 `__: Fix incorrect type in " +"complex(1.0, {2:3}) error message. Patch by Soumya Sharma." + +#: ../../build/NEWS:447 ../../build/NEWS:2574 +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 "" +"`bpo-28086 `__: Single var-positional " +"argument of tuple subtype was passed unscathed to the C-defined function. " +"Now it is converted to exact tuple." + +#: ../../build/NEWS:450 ../../build/NEWS:2577 +msgid "" +"`bpo-28214 `__: Now __set_name__ is " +"looked up on the class instead of the instance." +msgstr "" +"`bpo-28214 `__: Now __set_name__ is " +"looked up on the class instead of the instance." + +#: ../../build/NEWS:453 ../../build/NEWS:2580 ../../build/NEWS:5446 +msgid "" +"`bpo-27955 `__: Fallback on reading /dev/" +"urandom device when the getrandom() syscall fails with EPERM, for example " +"when blocked by SECCOMP." +msgstr "" +"`bpo-27955 `__: Fallback on reading /dev/" +"urandom device when the getrandom() syscall fails with EPERM, for example " +"when blocked by SECCOMP." + +#: ../../build/NEWS:456 ../../build/NEWS:2583 +msgid "" +"`bpo-28192 `__: Don't import readline in " +"isolated mode." +msgstr "" +"`bpo-28192 `__: Don't import readline in " +"isolated mode." + +#: ../../build/NEWS:464 ../../build/NEWS:2585 +msgid "Upgrade internal unicode databases to Unicode version 9.0.0." +msgstr "" + +#: ../../build/NEWS:466 ../../build/NEWS:2587 ../../build/NEWS:5449 +msgid "" +"`bpo-28131 `__: Fix a regression in " +"zipimport's compile_source(). zipimport should use the same optimization " +"level as the interpreter." +msgstr "" +"`bpo-28131 `__: Fix a regression in " +"zipimport's compile_source(). zipimport should use the same optimization " +"level as the interpreter." + +#: ../../build/NEWS:469 ../../build/NEWS:2590 +msgid "" +"`bpo-28126 `__: Replace Py_MEMCPY with " +"memcpy(). Visual Studio can properly optimize memcpy()." +msgstr "" +"`bpo-28126 `__: Replace Py_MEMCPY with " +"memcpy(). Visual Studio can properly optimize memcpy()." + +#: ../../build/NEWS:472 ../../build/NEWS:2593 +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 "" +"`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." + +#: ../../build/NEWS:475 ../../build/NEWS:2596 +msgid "" +"`bpo-26182 `__: Raise DeprecationWarning " +"when async and await keywords are used as variable/attribute/class/function " +"name." +msgstr "" +"`bpo-26182 `__: Raise DeprecationWarning " +"when async and await keywords are used as variable/attribute/class/function " +"name." + +#: ../../build/NEWS:478 ../../build/NEWS:2319 +msgid "" +"`bpo-26182 `__: Fix a refleak in code " +"that raises DeprecationWarning." +msgstr "" +"`bpo-26182 `__: Fix a refleak in code " +"that raises DeprecationWarning." + +#: ../../build/NEWS:480 ../../build/NEWS:2321 +msgid "" +"`bpo-28721 `__: Fix asynchronous " +"generators aclose() and athrow() to handle StopAsyncIteration propagation " +"properly." +msgstr "" +"`bpo-28721 `__: Fix asynchronous " +"generators aclose() and athrow() to handle StopAsyncIteration propagation " +"properly." + +#: ../../build/NEWS:486 ../../build/NEWS:2103 ../../build/NEWS:2244 +#: ../../build/NEWS:2325 ../../build/NEWS:2428 ../../build/NEWS:2600 +#: ../../build/NEWS:2938 ../../build/NEWS:3355 ../../build/NEWS:3564 +#: ../../build/NEWS:3648 ../../build/NEWS:3665 ../../build/NEWS:3807 +#: ../../build/NEWS:3833 ../../build/NEWS:3883 ../../build/NEWS:4355 +#: ../../build/NEWS:4479 ../../build/NEWS:4589 ../../build/NEWS:4679 +#: ../../build/NEWS:5513 ../../build/NEWS:5829 ../../build/NEWS:5840 +#: ../../build/NEWS:6234 ../../build/NEWS:6266 ../../build/NEWS:6379 +#: ../../build/NEWS:6433 ../../build/NEWS:6502 ../../build/NEWS:6940 +#: ../../build/NEWS:7378 ../../build/NEWS:7405 ../../build/NEWS:7443 +#: ../../build/NEWS:7463 ../../build/NEWS:7569 ../../build/NEWS:7663 +#: ../../build/NEWS:7759 ../../build/NEWS:7834 ../../build/NEWS:8092 +#: ../../build/NEWS:8315 ../../build/NEWS:8488 ../../build/NEWS:8847 +msgid "Library" +msgstr "Bibliothèque" + +#: ../../build/NEWS:488 +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:504 +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:508 +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:512 +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:523 +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:529 +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:534 +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:564 +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:570 +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:579 +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:590 +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:611 +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:622 +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:641 +msgid "" +"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:647 +msgid "" +"A child process would inherit as many fds as the number of still-running " +"children." +msgstr "" + +#: ../../build/NEWS:664 +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:684 +msgid "" +"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:697 +msgid "" +"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:706 +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:710 +msgid "" +"`bpo-29169 `__: Update zlib to 1.2.11." +msgstr "" +"`bpo-29169 `__: Update zlib to 1.2.11." + +#: ../../build/NEWS:718 +msgid "" +"`bpo-30746 `__: Prohibited the '=' " +"character in environment variable names in ``os.putenv()`` and ``os." +"spawn*()``." +msgstr "" +"`bpo-30746 `__: Prohibited the '=' " +"character in environment variable names in ``os.putenv()`` and ``os." +"spawn*()``." + +#: ../../build/NEWS:727 +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:732 +msgid "" +"`bpo-29755 `__: Fixed the lgettext() " +"family of functions in the gettext module. They now always return bytes." +msgstr "" +"`bpo-29755 `__: Fixed the lgettext() " +"family of functions in the gettext module. They now always return bytes." + +#: ../../build/NEWS:735 +msgid "" +"`bpo-30616 `__: Functional API of enum " +"allows to create empty enums. Patched by Dong-hee Na" +msgstr "" +"`bpo-30616 `__: Functional API of enum " +"allows to create empty enums. Patched by Dong-hee Na" + +#: ../../build/NEWS:741 +msgid "" +"`bpo-23894 `__: lib2to3 now recognizes " +"``rb'...'`` and ``f'...'`` strings." +msgstr "" +"`bpo-23894 `__: lib2to3 now recognizes " +"``rb'...'`` and ``f'...'`` strings." + +#: ../../build/NEWS:748 +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:752 +msgid "" +"`bpo-28994 `__: The traceback no longer " +"displayed for SystemExit raised in a callback registered by atexit." +msgstr "" +"`bpo-28994 `__: The traceback no longer " +"displayed for SystemExit raised in a callback registered by atexit." + +#: ../../build/NEWS:755 +msgid "" +"`bpo-30508 `__: Don't log exceptions if " +"Task/Future \"cancel()\" method was called." +msgstr "" +"`bpo-30508 `__: Don't log exceptions if " +"Task/Future \"cancel()\" method was called." + +#: ../../build/NEWS:769 +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:773 +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 "" +"`bpo-28556 `__: Updates to typing " +"module: Add generic AsyncContextManager, add support for ContextManager on " +"all versions. Original PRs by Jelle Zijlstra and Ivan Levkivskyi" + +#: ../../build/NEWS:777 +msgid "" +"`bpo-30605 `__: re.compile() no longer " +"raises a BytesWarning when compiling a bytes instance with misplaced inline " +"modifier. Patch by Roy Williams." +msgstr "" +"`bpo-30605 `__: re.compile() no longer " +"raises a BytesWarning when compiling a bytes instance with misplaced inline " +"modifier. Patch by Roy Williams." + +#: ../../build/NEWS:780 +msgid "" +"`bpo-29870 `__: Fix ssl sockets leaks " +"when connection is aborted in asyncio/ssl implementation. Patch by Michaël " +"Sghaïer." +msgstr "" +"`bpo-29870 `__: Fix ssl sockets leaks " +"when connection is aborted in asyncio/ssl implementation. Patch by Michaël " +"Sghaïer." + +#: ../../build/NEWS:783 +msgid "" +"`bpo-29743 `__: Closing transport during " +"handshake process leaks open socket. Patch by Nikolay Kim" +msgstr "" +"`bpo-29743 `__: Closing transport during " +"handshake process leaks open socket. Patch by Nikolay Kim" + +#: ../../build/NEWS:786 +msgid "" +"`bpo-27585 `__: Fix waiter cancellation " +"in asyncio.Lock. Patch by Mathieu Sornay." +msgstr "" +"`bpo-27585 `__: Fix waiter cancellation " +"in asyncio.Lock. Patch by Mathieu Sornay." + +#: ../../build/NEWS:792 +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 "" +"`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." + +#: ../../build/NEWS:801 +msgid "" +"`bpo-30557 `__: faulthandler now " +"correctly filters and displays exception codes on Windows" +msgstr "" +"`bpo-30557 `__: faulthandler now " +"correctly filters and displays exception codes on Windows" + +#: ../../build/NEWS:810 +msgid "" +"`bpo-30378 `__: Fix the problem that " +"logging.handlers.SysLogHandler cannot handle IPv6 addresses." +msgstr "" +"`bpo-30378 `__: Fix the problem that " +"logging.handlers.SysLogHandler cannot handle IPv6 addresses." + +#: ../../build/NEWS:818 +msgid "" +"`bpo-30414 `__: multiprocessing.Queue." +"_feed background running thread do not break from main loop on exception." +msgstr "" +"`bpo-30414 `__: multiprocessing.Queue." +"_feed background running thread do not break from main loop on exception." + +#: ../../build/NEWS:821 +msgid "" +"`bpo-30003 `__: Fix handling escape " +"characters in HZ codec. Based on patch by Ma Lin." +msgstr "" +"`bpo-30003 `__: Fix handling escape " +"characters in HZ codec. Based on patch by Ma Lin." + +#: ../../build/NEWS:831 +msgid "" +"`bpo-30301 `__: Fix AttributeError when " +"using SimpleQueue.empty() under *spawn* and *forkserver* start methods." +msgstr "" +"`bpo-30301 `__: Fix AttributeError when " +"using SimpleQueue.empty() under *spawn* and *forkserver* start methods." + +#: ../../build/NEWS:834 +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 "" +"`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." + +#: ../../build/NEWS:838 +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 "" +"`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." + +#: ../../build/NEWS:842 +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:853 +msgid "" +"`bpo-30048 `__: Fixed ``Task.cancel()`` " +"can be ignored when the task is running coroutine and the coroutine returned " +"without any more ``await``." +msgstr "" +"`bpo-30048 `__: Fixed ``Task.cancel()`` " +"can be ignored when the task is running coroutine and the coroutine returned " +"without any more ``await``." + +#: ../../build/NEWS:863 +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 "" +"`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)...'``)." + +#: ../../build/NEWS:872 +msgid "" +"`bpo-29990 `__: Fix range checking in " +"GB18030 decoder. Original patch by Ma Lin." +msgstr "" +"`bpo-29990 `__: Fix range checking in " +"GB18030 decoder. Original patch by Ma Lin." + +#: ../../build/NEWS:875 +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:879 +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 "" +"`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." + +#: ../../build/NEWS:883 +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:887 +msgid "" +"`bpo-30185 `__: Avoid KeyboardInterrupt " +"tracebacks in forkserver helper process when Ctrl-C is received." +msgstr "" +"`bpo-30185 `__: Avoid KeyboardInterrupt " +"tracebacks in forkserver helper process when Ctrl-C is received." + +#: ../../build/NEWS:897 +msgid "" +"`bpo-30205 `__: Fix getsockname() for " +"unbound AF_UNIX sockets on Linux." +msgstr "" +"`bpo-30205 `__: Fix getsockname() for " +"unbound AF_UNIX sockets on Linux." + +#: ../../build/NEWS:899 +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:903 +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:909 +msgid "" +"`bpo-29822 `__: inspect.isabstract() now " +"works during __init_subclass__. Patch by Nate Soares." +msgstr "" +"`bpo-29822 `__: inspect.isabstract() now " +"works during __init_subclass__. Patch by Nate Soares." + +#: ../../build/NEWS:915 +msgid "" +"`bpo-30070 `__: Fixed leaks and crashes " +"in errors handling in the parser module." +msgstr "" +"`bpo-30070 `__: Fixed leaks and crashes " +"in errors handling in the parser module." + +#: ../../build/NEWS:921 +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 "" +"`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()." + +#: ../../build/NEWS:932 +msgid "" +"`bpo-30068 `__: _io._IOBase.readlines " +"will check if it's closed first when hint is present." +msgstr "" +"`bpo-30068 `__: _io._IOBase.readlines " +"will check if it's closed first when hint is present." + +#: ../../build/NEWS:938 +msgid "" +"`bpo-29692 `__: Fixed arbitrary " +"unchaining of RuntimeError exceptions in contextlib.contextmanager. Patch " +"by Siddharth Velankar." +msgstr "" +"`bpo-29692 `__: Fixed arbitrary " +"unchaining of RuntimeError exceptions in contextlib.contextmanager. Patch " +"by Siddharth Velankar." + +#: ../../build/NEWS:945 +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 "" +"`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." + +#: ../../build/NEWS:949 +msgid "" +"`bpo-29998 `__: Pickling and copying " +"ImportError now preserves name and path attributes." +msgstr "" +"`bpo-29998 `__: Pickling and copying " +"ImportError now preserves name and path attributes." + +#: ../../build/NEWS:963 +msgid "" +"`bpo-29931 `__: Fixed comparison check " +"for ipaddress.ip_interface objects. Patch by Sanjay Sundaresan." +msgstr "" +"`bpo-29931 `__: Fixed comparison check " +"for ipaddress.ip_interface objects. Patch by Sanjay Sundaresan." + +#: ../../build/NEWS:966 +msgid "" +"`bpo-29953 `__: Fixed memory leaks in " +"the replace() method of datetime and time objects when pass out of bound " +"fold argument." +msgstr "" +"`bpo-29953 `__: Fixed memory leaks in " +"the replace() method of datetime and time objects when pass out of bound " +"fold argument." + +#: ../../build/NEWS:969 +msgid "" +"`bpo-29942 `__: Fix a crash in itertools." +"chain.from_iterable when encountering long runs of empty iterables." +msgstr "" +"`bpo-29942 `__: Fix a crash in itertools." +"chain.from_iterable when encountering long runs of empty iterables." + +#: ../../build/NEWS:974 +msgid "" +"`bpo-29204 `__: Element.getiterator() " +"and the html parameter of XMLParser() were deprecated only in the " +"documentation (since Python 3.2 and 3.4 correspondintly). Now using them " +"emits a deprecation warning." +msgstr "" + +#: ../../build/NEWS:978 +msgid "" +"`bpo-27863 `__: Fixed multiple crashes " +"in ElementTree caused by race conditions and wrong types." +msgstr "" +"`bpo-27863 `__: Fixed multiple crashes " +"in ElementTree caused by race conditions and wrong types." + +#: ../../build/NEWS:984 +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 "" +"`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." + +#: ../../build/NEWS:988 +msgid "" +"`bpo-23890 `__: unittest.TestCase." +"assertRaises() now manually breaks a reference cycle to not keep objects " +"alive longer than expected." +msgstr "" +"`bpo-23890 `__: unittest.TestCase." +"assertRaises() now manually breaks a reference cycle to not keep objects " +"alive longer than expected." + +#: ../../build/NEWS:994 +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 "" +"`bpo-25803 `__: Avoid incorrect errors " +"raised by Path.mkdir(exist_ok=True) when the OS gives priority to errors " +"such as EACCES over EEXIST." + +#: ../../build/NEWS:997 +msgid "" +"`bpo-29861 `__: Release references to " +"tasks, their arguments and their results as soon as they are finished in " +"multiprocessing.Pool." +msgstr "" +"`bpo-29861 `__: Release references to " +"tasks, their arguments and their results as soon as they are finished in " +"multiprocessing.Pool." + +#: ../../build/NEWS:1003 +msgid "" +"`bpo-29884 `__: faulthandler: Restore " +"the old sigaltstack during teardown. Patch by Christophe Zeitouny." +msgstr "" +"`bpo-29884 `__: faulthandler: Restore " +"the old sigaltstack during teardown. Patch by Christophe Zeitouny." + +#: ../../build/NEWS:1006 +msgid "" +"`bpo-25455 `__: Fixed crashes in repr of " +"recursive buffered file-like objects." +msgstr "" +"`bpo-25455 `__: Fixed crashes in repr of " +"recursive buffered file-like objects." + +#: ../../build/NEWS:1008 +msgid "" +"`bpo-29800 `__: Fix crashes in partial." +"__repr__ if the keys of partial.keywords are not strings. Patch by Michael " +"Seifert." +msgstr "" +"`bpo-29800 `__: Fix crashes in partial." +"__repr__ if the keys of partial.keywords are not strings. Patch by Michael " +"Seifert." + +#: ../../build/NEWS:1011 +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 "" +"`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." + +#: ../../build/NEWS:1030 +msgid "" +"`bpo-28231 `__: The zipfile module now " +"accepts path-like objects for external paths." +msgstr "" +"`bpo-28231 `__: The zipfile module now " +"accepts path-like objects for external paths." + +#: ../../build/NEWS:1033 +msgid "" +"`bpo-26915 `__: index() and count() " +"methods of collections.abc.Sequence now check identity before checking " +"equality when do comparisons." +msgstr "" +"`bpo-26915 `__: index() and count() " +"methods of collections.abc.Sequence now check identity before checking " +"equality when do comparisons." + +#: ../../build/NEWS:1046 +msgid "" +"`bpo-28963 `__: Fix out of bound " +"iteration in asyncio.Future.remove_done_callback implemented in C." +msgstr "" +"`bpo-28963 `__: Fix out of bound " +"iteration in asyncio.Future.remove_done_callback implemented in C." + +#: ../../build/NEWS:1049 +msgid "" +"`bpo-29704 `__: asyncio.subprocess." +"SubprocessStreamProtocol no longer closes before all pipes are closed." +msgstr "" +"`bpo-29704 `__: asyncio.subprocess." +"SubprocessStreamProtocol no longer closes before all pipes are closed." + +#: ../../build/NEWS:1052 +msgid "" +"`bpo-29271 `__: Fix Task.current_task " +"and Task.all_tasks implemented in C to accept None argument as their pure " +"Python implementation." +msgstr "" +"`bpo-29271 `__: Fix Task.current_task " +"and Task.all_tasks implemented in C to accept None argument as their pure " +"Python implementation." + +#: ../../build/NEWS:1055 +msgid "" +"`bpo-29703 `__: Fix asyncio to support " +"instantiation of new event loops in child processes." +msgstr "" +"`bpo-29703 `__: Fix asyncio to support " +"instantiation of new event loops in child processes." + +#: ../../build/NEWS:1058 +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 "" +"`bpo-29615 `__: SimpleXMLRPCDispatcher " +"no longer chains KeyError (or any other exception) to exception(s) raised in " +"the dispatched methods. Patch by Petr Motejlek." + +#: ../../build/NEWS:1062 +msgid "" +"`bpo-7769 `__: Method register_function() " +"of xmlrpc.server.SimpleXMLRPCDispatcher and its subclasses can now be used " +"as a decorator." +msgstr "" + +#: ../../build/NEWS:1066 +msgid "" +"`bpo-29376 `__: Fix assertion error in " +"threading._DummyThread.is_alive()." +msgstr "" +"`bpo-29376 `__: Fix assertion error in " +"threading._DummyThread.is_alive()." + +#: ../../build/NEWS:1068 +msgid "" +"`bpo-28624 `__: Add a test that checks " +"that cwd parameter of Popen() accepts PathLike objects. Patch by Sayan " +"Chowdhury." +msgstr "" +"`bpo-28624 `__: Add a test that checks " +"that cwd parameter of Popen() accepts PathLike objects. Patch by Sayan " +"Chowdhury." + +#: ../../build/NEWS:1071 +msgid "" +"`bpo-28518 `__: Start a transaction " +"implicitly before a DML statement. Patch by Aviv Palivoda." +msgstr "" +"`bpo-28518 `__: Start a transaction " +"implicitly before a DML statement. Patch by Aviv Palivoda." + +#: ../../build/NEWS:1074 +msgid "" +"`bpo-29742 `__: get_extra_info() raises " +"exception if get called on closed ssl transport. Patch by Nikolay Kim." +msgstr "" +"`bpo-29742 `__: get_extra_info() raises " +"exception if get called on closed ssl transport. Patch by Nikolay Kim." + +#: ../../build/NEWS:1077 +msgid "" +"`bpo-16285 `__: urrlib.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:1081 +msgid "" +"`bpo-29532 `__: Altering a kwarg " +"dictionary passed to functools.partial() no longer affects a partial object " +"after creation." +msgstr "" +"`bpo-29532 `__: Altering a kwarg " +"dictionary passed to functools.partial() no longer affects a partial object " +"after creation." + +#: ../../build/NEWS:1084 +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 "" +"`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." + +#: ../../build/NEWS:1087 +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:1103 +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 "" +"`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." + +#: ../../build/NEWS:1107 +msgid "" +"`bpo-29100 `__: Fix datetime." +"fromtimestamp() regression introduced in Python 3.6.0: check minimum and " +"maximum years." +msgstr "" +"`bpo-29100 `__: Fix datetime." +"fromtimestamp() regression introduced in Python 3.6.0: check minimum and " +"maximum years." + +#: ../../build/NEWS:1110 +msgid "" +"`bpo-29416 `__: Prevent infinite loop in " +"pathlib.Path.mkdir" +msgstr "" +"`bpo-29416 `__: Prevent infinite loop in " +"pathlib.Path.mkdir" + +#: ../../build/NEWS:1129 +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 "" +"`bpo-29335 `__: Fix subprocess.Popen." +"wait() when the child process has exited to a stopped instead of terminated " +"state (ex: when under ptrace)." + +#: ../../build/NEWS:1132 +msgid "" +"`bpo-29290 `__: Fix a regression in " +"argparse that help messages would wrap at non-breaking spaces." +msgstr "" +"`bpo-29290 `__: Fix a regression in " +"argparse that help messages would wrap at non-breaking spaces." + +#: ../../build/NEWS:1135 +msgid "" +"`bpo-28735 `__: Fixed the comparison of " +"mock.MagickMock with mock.ANY." +msgstr "" +"`bpo-28735 `__: Fixed the comparison of " +"mock.MagickMock with mock.ANY." + +#: ../../build/NEWS:1142 +msgid "" +"`bpo-29219 `__: Fixed infinite recursion " +"in the repr of uninitialized ctypes.CDLL instances." +msgstr "" +"`bpo-29219 `__: Fixed infinite recursion " +"in the repr of uninitialized ctypes.CDLL instances." + +#: ../../build/NEWS:1153 +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 differen " +"threads with the same uncached arguments." +msgstr "" +"`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 differen " +"threads with the same uncached arguments." + +#: ../../build/NEWS:1161 +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 "" +"`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." + +#: ../../build/NEWS:1165 +msgid "" +"`bpo-28961 `__: Fix unittest.mock._Call " +"helper: don't ignore the name parameter anymore. Patch written by Jiajun " +"Huang." +msgstr "" +"`bpo-28961 `__: Fix unittest.mock._Call " +"helper: don't ignore the name parameter anymore. Patch written by Jiajun " +"Huang." + +#: ../../build/NEWS:1174 +msgid "" +"`bpo-29079 `__: Prevent infinite loop in " +"pathlib.resolve() on Windows" +msgstr "" +"`bpo-29079 `__: Prevent infinite loop in " +"pathlib.resolve() on Windows" + +#: ../../build/NEWS:1176 ../../build/NEWS:5521 +msgid "" +"`bpo-13051 `__: Fixed recursion errors " +"in large or resized curses.textpad.Textbox. Based on patch by Tycho " +"Andersen." +msgstr "" +"`bpo-13051 `__: Fixed recursion errors " +"in large or resized curses.textpad.Textbox. Based on patch by Tycho " +"Andersen." + +#: ../../build/NEWS:1179 ../../build/NEWS:5528 +msgid "" +"`bpo-9770 `__: curses.ascii predicates " +"now work correctly with negative integers." +msgstr "" +"`bpo-9770 `__: curses.ascii predicates " +"now work correctly with negative integers." + +#: ../../build/NEWS:1182 ../../build/NEWS:5531 +msgid "" +"`bpo-28427 `__: old keys should not " +"remove new values from WeakValueDictionary when collecting from another " +"thread." +msgstr "" +"`bpo-28427 `__: old keys should not " +"remove new values from WeakValueDictionary when collecting from another " +"thread." + +#: ../../build/NEWS:1185 ../../build/NEWS:2108 ../../build/NEWS:5534 +msgid "" +"`bpo-28923 `__: Remove editor artifacts " +"from Tix.py." +msgstr "" +"`bpo-28923 `__: Remove editor artifacts " +"from Tix.py." + +#: ../../build/NEWS:1187 ../../build/NEWS:2113 ../../build/NEWS:5536 +msgid "" +"`bpo-28871 `__: Fixed a crash when " +"deallocate deep ElementTree." +msgstr "" +"`bpo-28871 `__: Fixed a crash when " +"deallocate deep ElementTree." + +#: ../../build/NEWS:1189 ../../build/NEWS:2115 ../../build/NEWS:5538 +msgid "" +"`bpo-19542 `__: Fix bugs in " +"WeakValueDictionary.setdefault() and WeakValueDictionary.pop() when a GC " +"collection happens in another thread." +msgstr "" +"`bpo-19542 `__: Fix bugs in " +"WeakValueDictionary.setdefault() and WeakValueDictionary.pop() when a GC " +"collection happens in another thread." + +#: ../../build/NEWS:1192 ../../build/NEWS:2118 +msgid "" +"`bpo-20191 `__: Fixed a crash in " +"resource.prlimit() when passing a sequence that doesn't own its elements as " +"limits." +msgstr "" +"`bpo-20191 `__: Fixed a crash in " +"resource.prlimit() when passing a sequence that doesn't own its elements as " +"limits." + +#: ../../build/NEWS:1198 ../../build/NEWS:2121 ../../build/NEWS:5544 +msgid "" +"`bpo-28779 `__: multiprocessing." +"set_forkserver_preload() would crash the forkserver process if a preloaded " +"module instantiated some multiprocessing objects such as locks." +msgstr "" +"`bpo-28779 `__: multiprocessing." +"set_forkserver_preload() would crash the forkserver process if a preloaded " +"module instantiated some multiprocessing objects such as locks." + +#: ../../build/NEWS:1202 ../../build/NEWS:2128 +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 "" +"`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." + +#: ../../build/NEWS:1217 ../../build/NEWS:2252 +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 "" +"`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." + +#: ../../build/NEWS:1222 +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:1225 ../../build/NEWS:2257 +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 "" +"`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." + +#: ../../build/NEWS:1229 ../../build/NEWS:2327 +msgid "" +"`bpo-28752 `__: Restored the " +"__reduce__() methods of datetime objects." +msgstr "" +"`bpo-28752 `__: Restored the " +"__reduce__() methods of datetime objects." + +#: ../../build/NEWS:1231 ../../build/NEWS:2329 +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 "" +"`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)." + +#: ../../build/NEWS:1239 ../../build/NEWS:2337 ../../build/NEWS:5551 +msgid "" +"`bpo-25659 `__: In ctypes, prevent a " +"crash calling the from_buffer() and from_buffer_copy() methods on abstract " +"classes like Array." +msgstr "" +"`bpo-25659 `__: In ctypes, prevent a " +"crash calling the from_buffer() and from_buffer_copy() methods on abstract " +"classes like Array." + +#: ../../build/NEWS:1245 ../../build/NEWS:2340 +msgid "" +"`bpo-19717 `__: Makes Path.resolve() " +"succeed on paths that do not exist. Patch by Vajrasky Kok" +msgstr "" +"`bpo-19717 `__: Makes Path.resolve() " +"succeed on paths that do not exist. Patch by Vajrasky Kok" + +#: ../../build/NEWS:1248 ../../build/NEWS:2343 +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 "" +"`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." + +#: ../../build/NEWS:1252 ../../build/NEWS:2347 ../../build/NEWS:5560 +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 "" +"`bpo-28387 `__: Fixed possible crash in " +"_io.TextIOWrapper deallocator when the garbage collector is invoked in other " +"thread. Based on patch by Sebastian Cufre." + +#: ../../build/NEWS:1256 ../../build/NEWS:2432 ../../build/NEWS:5564 +msgid "" +"`bpo-27517 `__: LZMA compressor and " +"decompressor no longer raise exceptions if given empty data twice. Patch by " +"Benjamin Fogle." +msgstr "" +"`bpo-27517 `__: LZMA compressor and " +"decompressor no longer raise exceptions if given empty data twice. Patch by " +"Benjamin Fogle." + +#: ../../build/NEWS:1259 ../../build/NEWS:2435 ../../build/NEWS:5567 +msgid "" +"`bpo-28549 `__: Fixed segfault in " +"curses's addch() with ncurses6." +msgstr "" +"`bpo-28549 `__: Fixed segfault in " +"curses's addch() with ncurses6." + +#: ../../build/NEWS:1265 ../../build/NEWS:2441 ../../build/NEWS:5573 +msgid "" +"`bpo-23262 `__: The webbrowser module " +"now supports Firefox 36+ and derived browsers. Based on patch by Oleg " +"Broytman." +msgstr "" +"`bpo-23262 `__: The webbrowser module " +"now supports Firefox 36+ and derived browsers. Based on patch by Oleg " +"Broytman." + +#: ../../build/NEWS:1268 +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:1273 ../../build/NEWS:2444 ../../build/NEWS:5576 +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 "" +"`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." + +#: ../../build/NEWS:1285 ../../build/NEWS:2455 ../../build/NEWS:5584 +msgid "" +"`bpo-20491 `__: The textwrap.TextWrapper " +"class now honors non-breaking spaces. Based on patch by Kaarle Ritvanen." +msgstr "" +"`bpo-20491 `__: The textwrap.TextWrapper " +"class now honors non-breaking spaces. Based on patch by Kaarle Ritvanen." + +#: ../../build/NEWS:1288 ../../build/NEWS:2458 ../../build/NEWS:5587 +msgid "" +"`bpo-28353 `__: os.fwalk() no longer " +"fails on broken links." +msgstr "" +"`bpo-28353 `__: os.fwalk() no longer " +"fails on broken links." + +#: ../../build/NEWS:1290 ../../build/NEWS:2460 +msgid "" +"`bpo-28430 `__: Fix iterator of C " +"implemented asyncio.Future doesn't accept non-None value is passed to it." +"send(val)." +msgstr "" +"`bpo-28430 `__: Fix iterator of C " +"implemented asyncio.Future doesn't accept non-None value is passed to it." +"send(val)." + +#: ../../build/NEWS:1293 ../../build/NEWS:2463 +msgid "" +"`bpo-27025 `__: Generated names for " +"Tkinter widgets now start by the \"!\" prefix for readability." +msgstr "" +"`bpo-27025 `__: Generated names for " +"Tkinter widgets now start by the \"!\" prefix for readability." + +#: ../../build/NEWS:1296 ../../build/NEWS:2466 ../../build/NEWS:5589 +msgid "" +"`bpo-25464 `__: Fixed HList." +"header_exists() in tkinter.tix module by addin a workaround to Tix library " +"bug." +msgstr "" +"`bpo-25464 `__: Fixed HList." +"header_exists() in tkinter.tix module by addin a workaround to Tix library " +"bug." + +#: ../../build/NEWS:1299 ../../build/NEWS:2469 +msgid "" +"`bpo-28488 `__: shutil.make_archive() no " +"longer adds entry \"./\" to ZIP archive." +msgstr "" +"`bpo-28488 `__: shutil.make_archive() no " +"longer adds entry \"./\" to ZIP archive." + +#: ../../build/NEWS:1301 ../../build/NEWS:2471 +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 "" +"`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." + +#: ../../build/NEWS:1312 ../../build/NEWS:2476 +msgid "" +"`bpo-18219 `__: Optimize csv.DictWriter " +"for large number of columns. Patch by Mariatta Wijaya." +msgstr "" +"`bpo-18219 `__: Optimize csv.DictWriter " +"for large number of columns. Patch by Mariatta Wijaya." + +#: ../../build/NEWS:1315 ../../build/NEWS:2479 +msgid "" +"`bpo-28448 `__: Fix C implemented " +"asyncio.Future didn't work on Windows." +msgstr "" +"`bpo-28448 `__: Fix C implemented " +"asyncio.Future didn't work on Windows." + +#: ../../build/NEWS:1317 +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:1321 ../../build/NEWS:2481 +msgid "" +"`bpo-28480 `__: Fix error building " +"socket module when multithreading is disabled." +msgstr "" +"`bpo-28480 `__: Fix error building " +"socket module when multithreading is disabled." + +#: ../../build/NEWS:1330 +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:1335 +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:1343 ../../build/NEWS:2486 ../../build/NEWS:5596 +msgid "" +"`bpo-20766 `__: Fix references leaked by " +"pdb in the handling of SIGINT handlers." +msgstr "" +"`bpo-20766 `__: Fix references leaked by " +"pdb in the handling of SIGINT handlers." + +#: ../../build/NEWS:1346 ../../build/NEWS:2602 +msgid "" +"`bpo-27998 `__: Fixed bytes path support " +"in os.scandir() on Windows. Patch by Eryk Sun." +msgstr "" +"`bpo-27998 `__: Fixed bytes path support " +"in os.scandir() on Windows. Patch by Eryk Sun." + +#: ../../build/NEWS:1349 ../../build/NEWS:2605 +msgid "" +"`bpo-28317 `__: The disassembler now " +"decodes FORMAT_VALUE argument." +msgstr "" +"`bpo-28317 `__: The disassembler now " +"decodes FORMAT_VALUE argument." + +#: ../../build/NEWS:1351 ../../build/NEWS:2611 +msgid "" +"`bpo-28380 `__: unittest.mock Mock " +"autospec functions now properly support assert_called, assert_not_called, " +"and assert_called_once." +msgstr "" +"`bpo-28380 `__: unittest.mock Mock " +"autospec functions now properly support assert_called, assert_not_called, " +"and assert_called_once." + +#: ../../build/NEWS:1354 ../../build/NEWS:2616 +msgid "" +"`bpo-28229 `__: lzma module now supports " +"pathlib." +msgstr "" +"`bpo-28229 `__: lzma module now supports " +"pathlib." + +#: ../../build/NEWS:1356 ../../build/NEWS:2618 ../../build/NEWS:5603 +msgid "" +"`bpo-28321 `__: Fixed writing non-BMP " +"characters with binary format in plistlib." +msgstr "" +"`bpo-28321 `__: Fixed writing non-BMP " +"characters with binary format in plistlib." + +#: ../../build/NEWS:1359 ../../build/NEWS:2621 +msgid "" +"`bpo-28225 `__: bz2 module now supports " +"pathlib. Initial patch by Ethan Furman." +msgstr "" +"`bpo-28225 `__: bz2 module now supports " +"pathlib. Initial patch by Ethan Furman." + +#: ../../build/NEWS:1362 ../../build/NEWS:2624 +msgid "" +"`bpo-28227 `__: gzip now supports " +"pathlib. Patch by Ethan Furman." +msgstr "" +"`bpo-28227 `__: gzip now supports " +"pathlib. Patch by Ethan Furman." + +#: ../../build/NEWS:1367 ../../build/NEWS:2626 +msgid "" +"`bpo-27358 `__: Optimized merging var-" +"keyword arguments and improved error message when passing a non-mapping as a " +"var-keyword argument." +msgstr "" +"`bpo-27358 `__: Optimized merging var-" +"keyword arguments and improved error message when passing a non-mapping as a " +"var-keyword argument." + +#: ../../build/NEWS:1373 ../../build/NEWS:2632 ../../build/NEWS:5606 +msgid "" +"`bpo-28322 `__: Fixed possible crashes " +"when unpickle itertools objects from incorrect pickle data. Based on patch " +"by John Leitch." +msgstr "" +"`bpo-28322 `__: Fixed possible crashes " +"when unpickle itertools objects from incorrect pickle data. Based on patch " +"by John Leitch." + +#: ../../build/NEWS:1376 ../../build/NEWS:2635 +msgid "" +"`bpo-28228 `__: imghdr now supports " +"pathlib." +msgstr "" +"`bpo-28228 `__: imghdr now supports " +"pathlib." + +#: ../../build/NEWS:1378 ../../build/NEWS:2637 +msgid "" +"`bpo-28226 `__: compileall now supports " +"pathlib." +msgstr "" +"`bpo-28226 `__: compileall now supports " +"pathlib." + +#: ../../build/NEWS:1380 ../../build/NEWS:2639 +msgid "" +"`bpo-28314 `__: Fix function declaration " +"(C flags) for the getiterator() method of xml.etree.ElementTree.Element." +msgstr "" +"`bpo-28314 `__: Fix function declaration " +"(C flags) for the getiterator() method of xml.etree.ElementTree.Element." + +#: ../../build/NEWS:1383 ../../build/NEWS:2642 +msgid "" +"`bpo-28148 `__: Stop using localtime() " +"and gmtime() in the time module." +msgstr "" +"`bpo-28148 `__: Stop using localtime() " +"and gmtime() in the time module." + +#: ../../build/NEWS:1385 ../../build/NEWS:2644 +msgid "" +"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:1388 ../../build/NEWS:2647 ../../build/NEWS:5615 +msgid "" +"`bpo-28253 `__: Fixed calendar functions " +"for extreme months: 0001-01 and 9999-12." +msgstr "" +"`bpo-28253 `__: Fixed calendar functions " +"for extreme months: 0001-01 and 9999-12." + +#: ../../build/NEWS:1391 ../../build/NEWS:2650 ../../build/NEWS:5618 +msgid "" +"Methods itermonthdays() and itermonthdays2() are reimplemented so that they " +"don't call itermonthdates() which can cause datetime.date under/overflow." +msgstr "" + +#: ../../build/NEWS:1395 ../../build/NEWS:2654 ../../build/NEWS:5622 +msgid "" +"`bpo-28275 `__: Fixed possible use after " +"free in the decompress() methods of the LZMADecompressor and BZ2Decompressor " +"classes. Original patch by John Leitch." +msgstr "" +"`bpo-28275 `__: Fixed possible use after " +"free in the decompress() methods of the LZMADecompressor and BZ2Decompressor " +"classes. Original patch by John Leitch." + +#: ../../build/NEWS:1399 ../../build/NEWS:2658 ../../build/NEWS:5626 +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 "" +"`bpo-27897 `__: Fixed possible crash in " +"sqlite3.Connection.create_collation() if pass invalid string-like object as " +"a name. Patch by Xiang Zhang." + +#: ../../build/NEWS:1402 ../../build/NEWS:2661 +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 "" +"`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." + +#: ../../build/NEWS:1406 ../../build/NEWS:2665 ../../build/NEWS:5629 +msgid "" +"`bpo-18893 `__: Fix invalid exception " +"handling in Lib/ctypes/macholib/dyld.py. Patch by Madison May." +msgstr "" +"`bpo-18893 `__: Fix invalid exception " +"handling in Lib/ctypes/macholib/dyld.py. Patch by Madison May." + +#: ../../build/NEWS:1409 ../../build/NEWS:2668 +msgid "" +"`bpo-27611 `__: Fixed support of default " +"root window in the tkinter.tix module. Added the master parameter in the " +"DisplayStyle constructor." +msgstr "" +"`bpo-27611 `__: Fixed support of default " +"root window in the tkinter.tix module. Added the master parameter in the " +"DisplayStyle constructor." + +#: ../../build/NEWS:1412 ../../build/NEWS:2671 ../../build/NEWS:5634 +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 "" +"`bpo-27348 `__: In the traceback module, " +"restore the formatting of exception messages like \"Exception: None\". This " +"fixes a regression introduced in 3.5a2." + +#: ../../build/NEWS:1416 ../../build/NEWS:2675 ../../build/NEWS:5638 +msgid "" +"`bpo-25651 `__: Allow falsy values to be " +"used for msg parameter of subTest()." +msgstr "" +"`bpo-25651 `__: Allow falsy values to be " +"used for msg parameter of subTest()." + +#: ../../build/NEWS:1418 ../../build/NEWS:2677 +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 "" +"`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." + +#: ../../build/NEWS:1421 ../../build/NEWS:2680 +msgid "" +"`bpo-28200 `__: Fix memory leak on " +"Windows in the os module (fix path_converter() function)." +msgstr "" +"`bpo-28200 `__: Fix memory leak on " +"Windows in the os module (fix path_converter() function)." + +#: ../../build/NEWS:1424 ../../build/NEWS:2683 +msgid "" +"`bpo-25400 `__: RobotFileParser now " +"correctly returns default values for crawl_delay and request_rate. Initial " +"patch by Peter Wirtz." +msgstr "" +"`bpo-25400 `__: RobotFileParser now " +"correctly returns default values for crawl_delay and request_rate. Initial " +"patch by Peter Wirtz." + +#: ../../build/NEWS:1427 ../../build/NEWS:2686 ../../build/NEWS:5640 +msgid "" +"`bpo-27932 `__: Prevent memory leak in " +"win32_ver()." +msgstr "" +"`bpo-27932 `__: Prevent memory leak in " +"win32_ver()." + +#: ../../build/NEWS:1429 ../../build/NEWS:2688 ../../build/NEWS:5642 +msgid "Fix UnboundLocalError in socket._sendfile_use_sendfile." +msgstr "" + +#: ../../build/NEWS:1431 ../../build/NEWS:2690 ../../build/NEWS:5644 +msgid "" +"`bpo-28075 `__: Check for " +"ERROR_ACCESS_DENIED in Windows implementation of os.stat(). Patch by Eryk " +"Sun." +msgstr "" +"`bpo-28075 `__: Check for " +"ERROR_ACCESS_DENIED in Windows implementation of os.stat(). Patch by Eryk " +"Sun." + +#: ../../build/NEWS:1434 ../../build/NEWS:2693 +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 "" +"`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." + +#: ../../build/NEWS:1438 ../../build/NEWS:2697 ../../build/NEWS:5647 +msgid "" +"`bpo-25270 `__: Prevent codecs." +"escape_encode() from raising SystemError when an empty bytestring is passed." +msgstr "" +"`bpo-25270 `__: Prevent codecs." +"escape_encode() from raising SystemError when an empty bytestring is passed." + +#: ../../build/NEWS:1441 ../../build/NEWS:2700 ../../build/NEWS:5650 +msgid "" +"`bpo-28181 `__: Get antigravity over " +"HTTPS. Patch by Kaartic Sivaraam." +msgstr "" +"`bpo-28181 `__: Get antigravity over " +"HTTPS. Patch by Kaartic Sivaraam." + +#: ../../build/NEWS:1443 ../../build/NEWS:2702 ../../build/NEWS:5652 +msgid "" +"`bpo-25895 `__: Enable WebSocket URL " +"schemes in urllib.parse.urljoin. Patch by Gergely Imreh and Markus " +"Holtermann." +msgstr "" +"`bpo-25895 `__: Enable WebSocket URL " +"schemes in urllib.parse.urljoin. Patch by Gergely Imreh and Markus " +"Holtermann." + +#: ../../build/NEWS:1446 ../../build/NEWS:2705 +msgid "" +"`bpo-28114 `__: Fix a crash in " +"parse_envlist() when env contains byte strings. Patch by Eryk Sun." +msgstr "" +"`bpo-28114 `__: Fix a crash in " +"parse_envlist() when env contains byte strings. Patch by Eryk Sun." + +#: ../../build/NEWS:1449 ../../build/NEWS:2708 ../../build/NEWS:5655 +msgid "" +"`bpo-27599 `__: Fixed buffer overrun in " +"binascii.b2a_qp() and binascii.a2b_qp()." +msgstr "" +"`bpo-27599 `__: Fixed buffer overrun in " +"binascii.b2a_qp() and binascii.a2b_qp()." + +#: ../../build/NEWS:1452 ../../build/NEWS:2711 ../../build/NEWS:5856 +msgid "" +"`bpo-27906 `__: Fix socket accept " +"exhaustion during high TCP traffic. Patch by Kevin Conway." +msgstr "" +"`bpo-27906 `__: Fix socket accept " +"exhaustion during high TCP traffic. Patch by Kevin Conway." + +#: ../../build/NEWS:1455 ../../build/NEWS:2714 ../../build/NEWS:5859 +msgid "" +"`bpo-28174 `__: Handle when SO_REUSEPORT " +"isn't properly supported. Patch by Seth Michael Larson." +msgstr "" +"`bpo-28174 `__: Handle when SO_REUSEPORT " +"isn't properly supported. Patch by Seth Michael Larson." + +#: ../../build/NEWS:1458 ../../build/NEWS:2717 ../../build/NEWS:5862 +msgid "" +"`bpo-26654 `__: Inspect functools." +"partial in asyncio.Handle.__repr__. Patch by iceboy." +msgstr "" +"`bpo-26654 `__: Inspect functools." +"partial in asyncio.Handle.__repr__. Patch by iceboy." + +#: ../../build/NEWS:1461 ../../build/NEWS:2720 ../../build/NEWS:5865 +msgid "" +"`bpo-26909 `__: Fix slow pipes IO in " +"asyncio. Patch by INADA Naoki." +msgstr "" +"`bpo-26909 `__: Fix slow pipes IO in " +"asyncio. Patch by INADA Naoki." + +#: ../../build/NEWS:1463 ../../build/NEWS:2722 ../../build/NEWS:5867 +msgid "" +"`bpo-28176 `__: Fix callbacks race in " +"asyncio.SelectorLoop.sock_connect." +msgstr "" +"`bpo-28176 `__: Fix callbacks race in " +"asyncio.SelectorLoop.sock_connect." + +#: ../../build/NEWS:1465 ../../build/NEWS:2724 ../../build/NEWS:5869 +msgid "" +"`bpo-27759 `__: Fix selectors " +"incorrectly retain invalid file descriptors. Patch by Mark Williams." +msgstr "" +"`bpo-27759 `__: Fix selectors " +"incorrectly retain invalid file descriptors. Patch by Mark Williams." + +#: ../../build/NEWS:1470 ../../build/NEWS:2727 ../../build/NEWS:5872 +msgid "" +"`bpo-28368 `__: Refuse monitoring " +"processes if the child watcher has no loop attached. Patch by Vincent Michel." +msgstr "" +"`bpo-28368 `__: Refuse monitoring " +"processes if the child watcher has no loop attached. Patch by Vincent Michel." + +#: ../../build/NEWS:1473 ../../build/NEWS:2730 ../../build/NEWS:5875 +msgid "" +"`bpo-28369 `__: Raise RuntimeError when " +"transport's FD is used with add_reader, add_writer, etc." +msgstr "" +"`bpo-28369 `__: Raise RuntimeError when " +"transport's FD is used with add_reader, add_writer, etc." + +#: ../../build/NEWS:1476 ../../build/NEWS:2733 ../../build/NEWS:5878 +msgid "" +"`bpo-28370 `__: Speedup asyncio." +"StreamReader.readexactly. Patch by Коренберг Марк." +msgstr "" +"`bpo-28370 `__: Speedup asyncio." +"StreamReader.readexactly. Patch by Коренберг Марк." + +#: ../../build/NEWS:1479 ../../build/NEWS:2736 ../../build/NEWS:5881 +msgid "" +"`bpo-28371 `__: Deprecate passing " +"asyncio.Handles to run_in_executor." +msgstr "" +"`bpo-28371 `__: Deprecate passing " +"asyncio.Handles to run_in_executor." + +#: ../../build/NEWS:1481 ../../build/NEWS:2738 ../../build/NEWS:5883 +msgid "" +"`bpo-28372 `__: Fix asyncio to support " +"formatting of non-python coroutines." +msgstr "" +"`bpo-28372 `__: Fix asyncio to support " +"formatting of non-python coroutines." + +#: ../../build/NEWS:1483 ../../build/NEWS:2740 ../../build/NEWS:5885 +msgid "" +"`bpo-28399 `__: Remove UNIX socket from " +"FS before binding. Patch by Коренберг Марк." +msgstr "" +"`bpo-28399 `__: Remove UNIX socket from " +"FS before binding. Patch by Коренберг Марк." + +#: ../../build/NEWS:1486 ../../build/NEWS:2743 ../../build/NEWS:5888 +msgid "" +"`bpo-27972 `__: Prohibit Tasks to await " +"on themselves." +msgstr "" +"`bpo-27972 `__: Prohibit Tasks to await " +"on themselves." + +#: ../../build/NEWS:1491 +msgid "" +"`bpo-29581 `__: ABCMeta.__new__ now " +"accepts ``**kwargs``, allowing abstract base classes to use keyword " +"parameters in __init_subclass__. Patch by Nate Soares." +msgstr "" +"`bpo-29581 `__: ABCMeta.__new__ now " +"accepts ``**kwargs``, allowing abstract base classes to use keyword " +"parameters in __init_subclass__. Patch by Nate Soares." + +#: ../../build/NEWS:1495 +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:1499 +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 "" +"`bpo-30177 `__: path." +"resolve(strict=False) no longer cuts the path after the first element not " +"present in the filesystem. Patch by Antoine Pietri." + +#: ../../build/NEWS:1503 ../../build/NEWS:2149 ../../build/NEWS:2272 +#: ../../build/NEWS:2374 ../../build/NEWS:3746 ../../build/NEWS:4006 +#: ../../build/NEWS:5192 ../../build/NEWS:5954 ../../build/NEWS:6705 +#: ../../build/NEWS:7269 ../../build/NEWS:7521 ../../build/NEWS:7720 +#: ../../build/NEWS:8031 ../../build/NEWS:10230 +msgid "Documentation" +msgstr "Documentation" + +#: ../../build/NEWS:1505 +msgid "" +"`bpo-31294 `__: Fix incomplete code " +"snippet in the ZeroMQSocketListener and ZeroMQSocketHandler examples and " +"adapt them to Python 3." +msgstr "" + +#: ../../build/NEWS:1514 +msgid "" +"`bpo-30176 `__: Add missing attribute " +"related constants in curses documentation." +msgstr "" +"`bpo-30176 `__: Add missing attribute " +"related constants in curses documentation." + +#: ../../build/NEWS:1517 +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." +msgstr "" +"`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." + +#: ../../build/NEWS:1522 +msgid "" +"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 "" +"Pour s'assurer que les mises à jour des références croisées soient " +"appliquées automatiquement, la génération de documentations désactive le " +"cache par défaut de sphinx." + +#: ../../build/NEWS:1526 +msgid "" +"`bpo-26985 `__: Add missing info of code " +"object in inspect documentation." +msgstr "" +"`bpo-26985 `__: Add missing info of code " +"object in inspect documentation." + +#: ../../build/NEWS:1528 +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:1532 +msgid "" +"`bpo-28929 `__: Link the documentation " +"to its source file on GitHub." +msgstr "" +"`bpo-28929 `__: Link the documentation " +"to its source file on GitHub." + +#: ../../build/NEWS:1534 +msgid "" +"`bpo-25008 `__: Document smtpd.py as " +"effectively deprecated and add a pointer to aiosmtpd, a third-party asyncio-" +"based replacement." +msgstr "" +"`bpo-25008 `__: Document smtpd.py as " +"effectively deprecated and add a pointer to aiosmtpd, a third-party asyncio-" +"based replacement." + +#: ../../build/NEWS:1537 +msgid "" +"`bpo-26355 `__: Add canonical header " +"link on each page to corresponding major version of the documentation. Patch " +"by Matthias Bussonnier." +msgstr "" +"`bpo-26355 `__: Add canonical header " +"link on each page to corresponding major version of the documentation. Patch " +"by Matthias Bussonnier." + +#: ../../build/NEWS:1540 ../../build/NEWS:2151 +msgid "" +"`bpo-29349 `__: Fix Python 2 syntax in " +"code for building the documentation." +msgstr "" +"`bpo-29349 `__: Fix Python 2 syntax in " +"code for building the documentation." + +#: ../../build/NEWS:1547 ../../build/NEWS:2376 ../../build/NEWS:5956 +msgid "" +"`bpo-28513 `__: Documented command-line " +"interface of zipfile." +msgstr "" +"`bpo-28513 `__: Documented command-line " +"interface of zipfile." + +#: ../../build/NEWS:1550 ../../build/NEWS:2154 ../../build/NEWS:2379 +#: ../../build/NEWS:2516 ../../build/NEWS:2790 ../../build/NEWS:3220 +#: ../../build/NEWS:3492 ../../build/NEWS:3755 ../../build/NEWS:4018 +#: ../../build/NEWS:5210 ../../build/NEWS:5959 ../../build/NEWS:6080 +#: ../../build/NEWS:6728 ../../build/NEWS:7293 ../../build/NEWS:7536 +#: ../../build/NEWS:7713 ../../build/NEWS:8022 ../../build/NEWS:8251 +#: ../../build/NEWS:8461 ../../build/NEWS:10270 +msgid "Tests" +msgstr "Tests" + +#: ../../build/NEWS:1552 +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:1560 +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:1563 +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:1572 +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 "" +"`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." + +#: ../../build/NEWS:1585 ../../build/NEWS:2156 +msgid "" +"`bpo-28950 `__: Disallow -j0 to be " +"combined with -T/-l in regrtest command line arguments." +msgstr "" +"`bpo-28950 `__: Disallow -j0 to be " +"combined with -T/-l in regrtest command line arguments." + +#: ../../build/NEWS:1588 ../../build/NEWS:2159 +msgid "" +"`bpo-28683 `__: Fix the tests that " +"bind() a unix socket and raise PermissionError on Android for a non-root " +"user." +msgstr "" +"`bpo-28683 `__: Fix the tests that " +"bind() a unix socket and raise PermissionError on Android for a non-root " +"user." + +#: ../../build/NEWS:1594 ../../build/NEWS:2381 ../../build/NEWS:5964 +msgid "" +"`bpo-28666 `__: Now test.support.rmtree " +"is able to remove unwritable or unreadable directories." +msgstr "" +"`bpo-28666 `__: Now test.support.rmtree " +"is able to remove unwritable or unreadable directories." + +#: ../../build/NEWS:1597 ../../build/NEWS:2384 ../../build/NEWS:5967 +msgid "" +"`bpo-23839 `__: Various caches now are " +"cleared before running every test file." +msgstr "" +"`bpo-23839 `__: Various caches now are " +"cleared before running every test file." + +#: ../../build/NEWS:1599 ../../build/NEWS:2518 +msgid "" +"`bpo-26944 `__: Fix test_posix for " +"Android where 'id -G' is entirely wrong or missing the effective gid." +msgstr "" +"`bpo-26944 `__: Fix test_posix for " +"Android where 'id -G' is entirely wrong or missing the effective gid." + +#: ../../build/NEWS:1602 ../../build/NEWS:2521 ../../build/NEWS:5969 +msgid "" +"`bpo-28409 `__: regrtest: fix the parser " +"of command line arguments." +msgstr "" +"`bpo-28409 `__: regrtest: fix the parser " +"of command line arguments." + +#: ../../build/NEWS:1604 ../../build/NEWS:2792 +msgid "" +"`bpo-28217 `__: Adds _testconsole module " +"to test console input." +msgstr "" +"`bpo-28217 `__: Adds _testconsole module " +"to test console input." + +#: ../../build/NEWS:1606 ../../build/NEWS:2162 +msgid "" +"`bpo-26939 `__: Add the support." +"setswitchinterval() function to fix test_functools hanging on the Android " +"armv7 qemu emulator." +msgstr "" +"`bpo-26939 `__: Add the support." +"setswitchinterval() function to fix test_functools hanging on the Android " +"armv7 qemu emulator." + +#: ../../build/NEWS:1610 ../../build/NEWS:2166 ../../build/NEWS:2216 +#: ../../build/NEWS:2387 ../../build/NEWS:2507 ../../build/NEWS:2779 +#: ../../build/NEWS:3234 ../../build/NEWS:3519 ../../build/NEWS:3716 +#: ../../build/NEWS:4035 ../../build/NEWS:5253 ../../build/NEWS:6005 +#: ../../build/NEWS:6751 ../../build/NEWS:7306 ../../build/NEWS:7366 +#: ../../build/NEWS:7383 ../../build/NEWS:7624 ../../build/NEWS:7729 +#: ../../build/NEWS:8242 ../../build/NEWS:8456 ../../build/NEWS:8592 +#: ../../build/NEWS:10121 +msgid "Build" +msgstr "Build" + +#: ../../build/NEWS:1617 +msgid "" +"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:1626 +msgid "" +"`bpo-30687 `__: Locate msbuild.exe on " +"Windows when building rather than vcvarsall.bat" +msgstr "" +"`bpo-30687 `__: Locate msbuild.exe on " +"Windows when building rather than vcvarsall.bat" + +#: ../../build/NEWS:1629 +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:1644 +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 "" +"`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``." + +#: ../../build/NEWS:1648 +msgid "" +"`bpo-29643 `__: Fix ``--enable-" +"optimization`` didn't work." +msgstr "" +"`bpo-29643 `__: Fix ``--enable-" +"optimization`` didn't work." + +#: ../../build/NEWS:1650 +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 "" +"`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." + +#: ../../build/NEWS:1654 +msgid "" +"`bpo-29572 `__: Update Windows build and " +"OS X installers to use OpenSSL 1.0.2k." +msgstr "" +"`bpo-29572 `__: Update Windows build and " +"OS X installers to use OpenSSL 1.0.2k." + +#: ../../build/NEWS:1656 +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:1662 +msgid "" +"`bpo-26851 `__: Set Android compilation " +"and link flags." +msgstr "" +"`bpo-26851 `__: Set Android compilation " +"and link flags." + +#: ../../build/NEWS:1664 +msgid "" +"`bpo-28768 `__: Fix implicit declaration " +"of function _setmode. Patch by Masayuki Yamamoto" +msgstr "" +"`bpo-28768 `__: Fix implicit declaration " +"of function _setmode. Patch by Masayuki Yamamoto" + +#: ../../build/NEWS:1667 ../../build/NEWS:6007 +msgid "" +"`bpo-29080 `__: Removes hard dependency " +"on hg.exe from PCBuild/build.bat" +msgstr "" +"`bpo-29080 `__: Removes hard dependency " +"on hg.exe from PCBuild/build.bat" + +#: ../../build/NEWS:1669 ../../build/NEWS:6009 +msgid "" +"`bpo-23903 `__: Added missed names to PC/" +"python3.def." +msgstr "" +"`bpo-23903 `__: Added missed names to PC/" +"python3.def." + +#: ../../build/NEWS:1671 ../../build/NEWS:2168 +msgid "" +"`bpo-28762 `__: lockf() is available on " +"Android API level 24, but the F_LOCK macro is not defined in android-ndk-r13." +msgstr "" +"`bpo-28762 `__: lockf() is available on " +"Android API level 24, but the F_LOCK macro is not defined in android-ndk-r13." + +#: ../../build/NEWS:1674 ../../build/NEWS:2171 +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 "" +"`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." + +#: ../../build/NEWS:1678 ../../build/NEWS:2175 +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 "" +"`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." + +#: ../../build/NEWS:1682 ../../build/NEWS:2179 +msgid "" +"`bpo-28849 `__: Do not define sys." +"implementation._multiarch on Android." +msgstr "" +"`bpo-28849 `__: Do not define sys." +"implementation._multiarch on Android." + +#: ../../build/NEWS:1684 ../../build/NEWS:2389 ../../build/NEWS:6011 +msgid "" +"`bpo-10656 `__: Fix out-of-tree building " +"on AIX. Patch by Tristan Carel and Michael Haubenwallner." +msgstr "" +"`bpo-10656 `__: Fix out-of-tree building " +"on AIX. Patch by Tristan Carel and Michael Haubenwallner." + +#: ../../build/NEWS:1687 ../../build/NEWS:2392 ../../build/NEWS:6014 +msgid "" +"`bpo-26359 `__: Rename --with-" +"optimiations to --enable-optimizations." +msgstr "" +"`bpo-26359 `__: Rename --with-" +"optimiations to --enable-optimizations." + +#: ../../build/NEWS:1689 ../../build/NEWS:2509 ../../build/NEWS:6016 +msgid "" +"`bpo-28444 `__: Fix missing extensions " +"modules when cross compiling." +msgstr "" +"`bpo-28444 `__: Fix missing extensions " +"modules when cross compiling." + +#: ../../build/NEWS:1691 ../../build/NEWS:2511 +msgid "" +"`bpo-28208 `__: Update Windows build and " +"OS X installers to use SQLite 3.14.2." +msgstr "" +"`bpo-28208 `__: Update Windows build and " +"OS X installers to use SQLite 3.14.2." + +#: ../../build/NEWS:1693 ../../build/NEWS:2513 ../../build/NEWS:6018 +msgid "" +"`bpo-28248 `__: Update Windows build and " +"OS X installers to use OpenSSL 1.0.2j." +msgstr "" +"`bpo-28248 `__: Update Windows build and " +"OS X installers to use OpenSSL 1.0.2j." + +#: ../../build/NEWS:1702 +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:1706 ../../build/NEWS:2781 ../../build/NEWS:6020 +msgid "" +"`bpo-28258 `__: Fixed build with " +"Estonian locale (python-config and distclean targets in Makefile). Patch by " +"Arfrever Frehtes Taifersar Arahesis." +msgstr "" +"`bpo-28258 `__: Fixed build with " +"Estonian locale (python-config and distclean targets in Makefile). Patch by " +"Arfrever Frehtes Taifersar Arahesis." + +#: ../../build/NEWS:1709 ../../build/NEWS:2784 ../../build/NEWS:6023 +msgid "" +"`bpo-26661 `__: setup.py now detects " +"system libffi with multiarch wrapper." +msgstr "" +"`bpo-26661 `__: setup.py now detects " +"system libffi with multiarch wrapper." + +#: ../../build/NEWS:1715 ../../build/NEWS:2786 ../../build/NEWS:6028 +msgid "" +"`bpo-15819 `__: Remove redundant include " +"search directory option for building outside the source tree." +msgstr "" +"`bpo-15819 `__: Remove redundant include " +"search directory option for building outside the source tree." + +#: ../../build/NEWS:1718 ../../build/NEWS:2394 ../../build/NEWS:6065 +msgid "" +"`bpo-28676 `__: Prevent missing " +"'getentropy' declaration warning on macOS. Patch by Gareth Rees." +msgstr "" +"`bpo-28676 `__: Prevent missing " +"'getentropy' declaration warning on macOS. Patch by Gareth Rees." + +#: ../../build/NEWS:1722 ../../build/NEWS:2133 ../../build/NEWS:2211 +#: ../../build/NEWS:2502 ../../build/NEWS:2746 ../../build/NEWS:3276 +#: ../../build/NEWS:3507 ../../build/NEWS:4028 ../../build/NEWS:4044 +#: ../../build/NEWS:5316 ../../build/NEWS:5990 ../../build/NEWS:6810 +#: ../../build/NEWS:6842 ../../build/NEWS:6860 ../../build/NEWS:7317 +#: ../../build/NEWS:8606 ../../build/NEWS:10417 +msgid "Windows" +msgstr "Windows" + +#: ../../build/NEWS:1728 +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:1752 +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 "" +"`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." + +#: ../../build/NEWS:1759 ../../build/NEWS:2144 +msgid "" +"`bpo-25778 `__: winreg does not truncate " +"string correctly (Patch by Eryk Sun)" +msgstr "" +"`bpo-25778 `__: winreg does not truncate " +"string correctly (Patch by Eryk Sun)" + +#: ../../build/NEWS:1763 ../../build/NEWS:2504 +msgid "" +"`bpo-28522 `__: Fixes mishandled buffer " +"reallocation in getpathp.c" +msgstr "" +"`bpo-28522 `__: Fixes mishandled buffer " +"reallocation in getpathp.c" + +#: ../../build/NEWS:1765 ../../build/NEWS:2748 +msgid "" +"`bpo-28402 `__: Adds signed catalog " +"files for stdlib on Windows." +msgstr "" +"`bpo-28402 `__: Adds signed catalog " +"files for stdlib on Windows." + +#: ../../build/NEWS:1767 ../../build/NEWS:2750 +msgid "" +"`bpo-28333 `__: Enables Unicode for ps1/" +"ps2 and input() prompts. (Patch by Eryk Sun)" +msgstr "" +"`bpo-28333 `__: Enables Unicode for ps1/" +"ps2 and input() prompts. (Patch by Eryk Sun)" + +#: ../../build/NEWS:1770 ../../build/NEWS:2753 ../../build/NEWS:5992 +msgid "" +"`bpo-28251 `__: Improvements to help " +"manuals on Windows." +msgstr "" +"`bpo-28251 `__: Improvements to help " +"manuals on Windows." + +#: ../../build/NEWS:1772 ../../build/NEWS:2755 ../../build/NEWS:5994 +msgid "" +"`bpo-28110 `__: launcher.msi has " +"different product codes between 32-bit and 64-bit" +msgstr "" +"`bpo-28110 `__: launcher.msi has " +"different product codes between 32-bit and 64-bit" + +#: ../../build/NEWS:1775 ../../build/NEWS:2758 +msgid "" +"`bpo-28161 `__: Opening CON for write " +"access fails" +msgstr "" +"`bpo-28161 `__: Opening CON for write " +"access fails" + +#: ../../build/NEWS:1777 ../../build/NEWS:2760 +msgid "" +"`bpo-28162 `__: WindowsConsoleIO " +"readall() fails if first line starts with Ctrl+Z" +msgstr "" +"`bpo-28162 `__: WindowsConsoleIO " +"readall() fails if first line starts with Ctrl+Z" + +#: ../../build/NEWS:1780 ../../build/NEWS:2763 +msgid "" +"`bpo-28163 `__: WindowsConsoleIO " +"fileno() passes wrong flags to _open_osfhandle" +msgstr "" +"`bpo-28163 `__: WindowsConsoleIO " +"fileno() passes wrong flags to _open_osfhandle" + +#: ../../build/NEWS:1782 ../../build/NEWS:2765 +msgid "" +"`bpo-28164 `__: _PyIO_get_console_type " +"fails for various paths" +msgstr "" +"`bpo-28164 `__: _PyIO_get_console_type " +"fails for various paths" + +#: ../../build/NEWS:1784 ../../build/NEWS:2767 +msgid "" +"`bpo-28137 `__: Renames Windows path " +"file to ._pth" +msgstr "" +"`bpo-28137 `__: Renames Windows path " +"file to ._pth" + +#: ../../build/NEWS:1786 ../../build/NEWS:2769 +msgid "" +"`bpo-28138 `__: Windows ._pth file " +"should allow import site" +msgstr "" +"`bpo-28138 `__: Windows ._pth file " +"should allow import site" + +#: ../../build/NEWS:1789 ../../build/NEWS:3191 ../../build/NEWS:3463 +#: ../../build/NEWS:3674 ../../build/NEWS:3944 ../../build/NEWS:5082 +#: ../../build/NEWS:5917 ../../build/NEWS:6085 ../../build/NEWS:6652 +#: ../../build/NEWS:7172 ../../build/NEWS:7505 ../../build/NEWS:8016 +#: ../../build/NEWS:10039 +msgid "IDLE" +msgstr "IDLE" + +#: ../../build/NEWS:1796 +msgid "" +"Move some data and functions from the class to module level. Patch by Cheryl " +"Sabella." +msgstr "" + +#: ../../build/NEWS:1803 +msgid "" +"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." +msgstr "" + +#: ../../build/NEWS:1807 +msgid "" +"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." +msgstr "" + +#: ../../build/NEWS:1814 +msgid "" +"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." +msgstr "" + +#: ../../build/NEWS:1820 +msgid "Inital patch by Charles Wohlganger." +msgstr "" + +#: ../../build/NEWS:1828 +msgid "" +"`bpo-31205 `__: IDLE: Factor " +"KeysPage(Frame) class from ConfigDialog. The slightly modified tests " +"continue to pass. Patch by Cheryl Sabella." +msgstr "" + +#: ../../build/NEWS:1836 +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:1848 +msgid "" +"Slightly modified tests continue to pass. Fix General tests. Patch mostly by " +"Cheryl Sabella." +msgstr "" + +#: ../../build/NEWS:1854 +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:1860 +msgid "" +"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:1868 +msgid "" +"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." +msgstr "" + +#: ../../build/NEWS:1873 +msgid "" +"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:1888 +msgid "Add section to idlelib/idle-test/README.txt." +msgstr "" + +#: ../../build/NEWS:1890 +msgid "Include check that branches are taken both ways." +msgstr "" + +#: ../../build/NEWS:1892 +msgid "Exclude IDLE-specific code that does not run during unit tests." +msgstr "" + +#: ../../build/NEWS:1894 +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:1912 +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:1928 +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:1939 +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:1943 +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:1948 +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:1952 +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 "" +"`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." + +#: ../../build/NEWS:1960 +msgid "" +"`bpo-30642 `__: Fix reference leaks in " +"IDLE tests. Patches by Louie Lu and Terry Jan Reedy." +msgstr "" +"`bpo-30642 `__: Fix reference leaks in " +"IDLE tests. Patches by Louie Lu and Terry Jan Reedy." + +#: ../../build/NEWS:1963 +msgid "" +"`bpo-30495 `__: Add docstrings for " +"textview.py and use PEP8 names. Patches by Cheryl Sabella and Terry Jan " +"Reedy." +msgstr "" +"`bpo-30495 `__: Add docstrings for " +"textview.py and use PEP8 names. Patches by Cheryl Sabella and Terry Jan " +"Reedy." + +#: ../../build/NEWS:1966 +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 "" +"`bpo-30290 `__: Help-about: use pep8 " +"names and add tests. Increase coverage to 100%. Patches by Louie Lu, Cheryl " +"Sabella, and Terry Jan Reedy." + +#: ../../build/NEWS:1969 +msgid "" +"`bpo-30303 `__: Add _utest option to " +"textview; add new tests. Increase coverage to 100%. Patches by Louie Lu and " +"Terry Jan Reedy." +msgstr "" +"`bpo-30303 `__: Add _utest option to " +"textview; add new tests. Increase coverage to 100%. Patches by Louie Lu and " +"Terry Jan Reedy." + +#: ../../build/NEWS:1972 +msgid "" +"`bpo-29071 `__: IDLE colors f-string " +"prefixes (but not invalid ur prefixes)." +msgstr "" +"`bpo-29071 `__: IDLE colors f-string " +"prefixes (but not invalid ur prefixes)." + +#: ../../build/NEWS:1974 +msgid "" +"`bpo-28572 `__: Add 10% to coverage of " +"IDLE's test_configdialog. Update and augment description of the " +"configuration system." +msgstr "" +"`bpo-28572 `__: Add 10% to coverage of " +"IDLE's test_configdialog. Update and augment description of the " +"configuration system." + +#: ../../build/NEWS:1978 ../../build/NEWS:2206 ../../build/NEWS:2279 +#: ../../build/NEWS:3269 ../../build/NEWS:3738 ../../build/NEWS:4058 +#: ../../build/NEWS:5334 ../../build/NEWS:5978 ../../build/NEWS:6826 +#: ../../build/NEWS:7355 ../../build/NEWS:8041 ../../build/NEWS:8260 +#: ../../build/NEWS:8468 ../../build/NEWS:10378 +msgid "Tools/Demos" +msgstr "Outils / Démos" + +#: ../../build/NEWS:1980 +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:1990 +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:1995 +msgid "" +"`bpo-29367 `__: python-gdb.py now " +"supports also ``method-wrapper`` (``wrapperobject``) objects." +msgstr "" +"`bpo-29367 `__: python-gdb.py now " +"supports also ``method-wrapper`` (``wrapperobject``) objects." + +#: ../../build/NEWS:1998 ../../build/NEWS:2281 +msgid "" +"`bpo-28023 `__: Fix python-gdb.py didn't " +"support new dict implementation." +msgstr "" +"`bpo-28023 `__: Fix python-gdb.py didn't " +"support new dict implementation." + +#: ../../build/NEWS:2000 +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:2009 ../../build/NEWS:2267 ../../build/NEWS:2772 +#: ../../build/NEWS:3211 ../../build/NEWS:3709 ../../build/NEWS:4050 +#: ../../build/NEWS:5355 ../../build/NEWS:5945 ../../build/NEWS:8284 +#: ../../build/NEWS:8600 ../../build/NEWS:10201 +msgid "C API" +msgstr "API C" + +#: ../../build/NEWS:2013 +msgid "" +"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:2022 +msgid "" +"`bpo-16500 `__: Deprecate " +"PyOS_AfterFork() and add PyOS_BeforeFork(), PyOS_AfterFork_Parent() and " +"PyOS_AfterFork_Child()." +msgstr "" + +#: ../../build/NEWS:2025 +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:2043 +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 "" +"`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." + +#: ../../build/NEWS:2047 +msgid "" +"`bpo-28822 `__: The index parameters " +"*start* and *end* of PyUnicode_FindChar() are now adjusted to behave like " +"``str[start:end]``." +msgstr "" + +#: ../../build/NEWS:2050 ../../build/NEWS:2269 ../../build/NEWS:5947 +msgid "" +"`bpo-28808 `__: " +"PyUnicode_CompareWithASCIIString() now never raises exceptions." +msgstr "" +"`bpo-28808 `__: " +"PyUnicode_CompareWithASCIIString() now never raises exceptions." + +#: ../../build/NEWS:2052 +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:2062 ../../build/NEWS:2774 +msgid "" +"`bpo-28426 `__: Deprecated undocumented " +"functions PyUnicode_AsEncodedObject(), PyUnicode_AsDecodedObject(), " +"PyUnicode_AsDecodedUnicode() and PyUnicode_AsEncodedUnicode()." +msgstr "" +"`bpo-28426 `__: Deprecated undocumented " +"functions PyUnicode_AsEncodedObject(), PyUnicode_AsDecodedObject(), " +"PyUnicode_AsDecodedUnicode() and PyUnicode_AsEncodedUnicode()." + +#: ../../build/NEWS:2068 +msgid "Python 3.6.1 release candidate 1" +msgstr "Python 3.6.1 release candidate 1" + +#: ../../build/NEWS:2105 +msgid "" +"`bpo-29085 `__: Allow random.Random." +"seed() to use high quality OS randomness rather than the pid and time." +msgstr "" +"`bpo-29085 `__: Allow random.Random." +"seed() to use high quality OS randomness rather than the pid and time." + +#: ../../build/NEWS:2125 ../../build/NEWS:5548 +msgid "" +"`bpo-28847 `__: dbm.dumb now supports " +"reading read-only files and no longer writes the index file when it is not " +"changed." +msgstr "" +"`bpo-28847 `__: dbm.dumb now supports " +"reading read-only files and no longer writes the index file when it is not " +"changed." + +#: ../../build/NEWS:2135 +msgid "" +"`bpo-29326 `__: Ignores blank lines in ." +"_pth files (Patch by Alexey Izbyshev)" +msgstr "" +"`bpo-29326 `__: Ignores blank lines in ." +"_pth files (Patch by Alexey Izbyshev)" + +#: ../../build/NEWS:2137 +msgid "" +"`bpo-28164 `__: Correctly handle special " +"console filenames (patch by Eryk Sun)" +msgstr "" +"`bpo-28164 `__: Correctly handle special " +"console filenames (patch by Eryk Sun)" + +#: ../../build/NEWS:2139 +msgid "" +"`bpo-29409 `__: Implement PEP 529 for io." +"FileIO (Patch by Eryk Sun)" +msgstr "" +"`bpo-29409 `__: Implement PEP 529 for io." +"FileIO (Patch by Eryk Sun)" + +#: ../../build/NEWS:2141 +msgid "" +"`bpo-29392 `__: Prevent crash when " +"passing invalid arguments into msvcrt module." +msgstr "" +"`bpo-29392 `__: Prevent crash when " +"passing invalid arguments into msvcrt module." + +#: ../../build/NEWS:2146 +msgid "" +"`bpo-28896 `__: Deprecate " +"WindowsRegistryFinder and disable it by default." +msgstr "" +"`bpo-28896 `__: Deprecate " +"WindowsRegistryFinder and disable it by default." + +#: ../../build/NEWS:2185 +msgid "*Release date: 2016-12-23*" +msgstr "*Date de sortie : 2016-12-23*" + +#: ../../build/NEWS:2187 +msgid "No changes since release candidate 2" +msgstr "Aucun changement depuis la seconde *release candidate*" + +#: ../../build/NEWS:2192 +msgid "Python 3.6.0 release candidate 2" +msgstr "Python 3.6.0 release candidate 2" + +#: ../../build/NEWS:2194 +msgid "*Release date: 2016-12-16*" +msgstr "*Date de sortie : 2016-12-16*" + +#: ../../build/NEWS:2202 +msgid "" +"`bpo-28990 `__: Fix asyncio SSL hanging " +"if connection is closed before handshake is completed. (Patch by HoHo-Ho)" +msgstr "" +"`bpo-28990 `__: Fix asyncio SSL hanging " +"if connection is closed before handshake is completed. (Patch by HoHo-Ho)" + +#: ../../build/NEWS:2208 +msgid "" +"`bpo-28770 `__: Fix python-gdb.py for " +"fastcalls." +msgstr "" +"`bpo-28770 `__: Fix python-gdb.py for " +"fastcalls." + +#: ../../build/NEWS:2213 +msgid "" +"`bpo-28896 `__: Deprecate " +"WindowsRegistryFinder." +msgstr "" +"`bpo-28896 `__: Deprecate " +"WindowsRegistryFinder." + +#: ../../build/NEWS:2218 +msgid "" +"`bpo-28898 `__: Prevent gdb build errors " +"due to HAVE_LONG_LONG redefinition." +msgstr "" +"`bpo-28898 `__: Prevent gdb build errors " +"due to HAVE_LONG_LONG redefinition." + +#: ../../build/NEWS:2222 +msgid "Python 3.6.0 release candidate 1" +msgstr "Python 3.6.0 release candidate 1" + +#: ../../build/NEWS:2224 +msgid "*Release date: 2016-12-06*" +msgstr "*Date de sortie : 2016-12-06*" + +#: ../../build/NEWS:2246 +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 "" +"`bpo-27030 `__: Unknown escapes in re." +"sub() replacement template are allowed again. But they still are deprecated " +"and will be disabled in 3.7." + +#: ../../build/NEWS:2264 +msgid "" +"`bpo-28843 `__: Fix asyncio C Task to " +"handle exceptions __traceback__." +msgstr "" +"`bpo-28843 `__: Fix asyncio C Task to " +"handle exceptions __traceback__." + +#: ../../build/NEWS:2274 +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 "" +"`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()``." + +#: ../../build/NEWS:2285 +msgid "Python 3.6.0 beta 4" +msgstr "Python 3.6.0 beta 4" + +#: ../../build/NEWS:2287 +msgid "*Release date: 2016-11-21*" +msgstr "*Date de sortie : 2016-11-21*" + +#: ../../build/NEWS:2315 +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 "" +"`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." + +#: ../../build/NEWS:2334 +msgid "" +"`bpo-20572 `__: The subprocess.Popen." +"wait method's undocumented endtime parameter now raises a DeprecationWarning." +msgstr "" +"`bpo-20572 `__: The subprocess.Popen." +"wait method's undocumented endtime parameter now raises a DeprecationWarning." + +#: ../../build/NEWS:2351 +msgid "" +"`bpo-28600 `__: Optimize loop.call_soon." +msgstr "" +"`bpo-28600 `__: Optimize loop.call_soon." + +#: ../../build/NEWS:2353 ../../build/NEWS:5898 +msgid "" +"`bpo-28613 `__: Fix get_event_loop() " +"return the current loop if called from coroutines/callbacks." +msgstr "" +"`bpo-28613 `__: Fix get_event_loop() " +"return the current loop if called from coroutines/callbacks." + +#: ../../build/NEWS:2356 +msgid "" +"`bpo-28634 `__: Fix asyncio.isfuture() " +"to support unittest.Mock." +msgstr "" +"`bpo-28634 `__: Fix asyncio.isfuture() " +"to support unittest.Mock." + +#: ../../build/NEWS:2358 +msgid "" +"`bpo-26081 `__: Fix refleak in _asyncio." +"Future.__iter__().throw." +msgstr "" +"`bpo-26081 `__: Fix refleak in _asyncio." +"Future.__iter__().throw." + +#: ../../build/NEWS:2360 ../../build/NEWS:5901 +msgid "" +"`bpo-28639 `__: Fix inspect.isawaitable " +"to always return bool Patch by Justin Mayfield." +msgstr "" +"`bpo-28639 `__: Fix inspect.isawaitable " +"to always return bool Patch by Justin Mayfield." + +#: ../../build/NEWS:2363 ../../build/NEWS:5904 +msgid "" +"`bpo-28652 `__: Make loop methods reject " +"socket kinds they do not support." +msgstr "" +"`bpo-28652 `__: Make loop methods reject " +"socket kinds they do not support." + +#: ../../build/NEWS:2365 ../../build/NEWS:5906 +msgid "" +"`bpo-28653 `__: Fix a refleak in " +"functools.lru_cache." +msgstr "" +"`bpo-28653 `__: Fix a refleak in " +"functools.lru_cache." + +#: ../../build/NEWS:2367 ../../build/NEWS:5908 +msgid "" +"`bpo-28703 `__: Fix asyncio." +"iscoroutinefunction to handle Mock objects." +msgstr "" +"`bpo-28703 `__: Fix asyncio." +"iscoroutinefunction to handle Mock objects." + +#: ../../build/NEWS:2369 +msgid "" +"`bpo-28704 `__: Fix create_unix_server " +"to support Path-like objects (PEP 519)." +msgstr "" +"`bpo-28704 `__: Fix create_unix_server " +"to support Path-like objects (PEP 519)." + +#: ../../build/NEWS:2371 +msgid "" +"`bpo-28720 `__: Add collections.abc." +"AsyncGenerator." +msgstr "" +"`bpo-28720 `__: Add collections.abc." +"AsyncGenerator." + +#: ../../build/NEWS:2399 +msgid "Python 3.6.0 beta 3" +msgstr "Python 3.6.0 beta 3" + +#: ../../build/NEWS:2401 +msgid "*Release date: 2016-10-31*" +msgstr "*Date de sortie : 2016-10-31*" + +#: ../../build/NEWS:2424 +msgid "" +"`bpo-28471 `__: Fix \"Python memory " +"allocator called without holding the GIL\" crash in socket.setblocking." +msgstr "" +"`bpo-28471 `__: Fix \"Python memory " +"allocator called without holding the GIL\" crash in socket.setblocking." + +#: ../../build/NEWS:2448 +msgid "" +"`bpo-18844 `__: The various ways of " +"specifying weights for random.choices() now produce the same result " +"sequences." +msgstr "" +"`bpo-18844 `__: The various ways of " +"specifying weights for random.choices() now produce the same result " +"sequences." + +#: ../../build/NEWS:2451 ../../build/NEWS:5580 +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 "" +"`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." + +#: ../../build/NEWS:2484 ../../build/NEWS:5594 +msgid "" +"`bpo-24452 `__: Make webbrowser support " +"Chrome on Mac OS X." +msgstr "" +"`bpo-24452 `__: Make webbrowser support " +"Chrome on Mac OS X." + +#: ../../build/NEWS:2489 +msgid "" +"`bpo-28492 `__: Fix how StopIteration " +"exception is raised in _asyncio.Future." +msgstr "" +"`bpo-28492 `__: Fix how StopIteration " +"exception is raised in _asyncio.Future." + +#: ../../build/NEWS:2491 +msgid "" +"`bpo-28500 `__: Fix asyncio to handle " +"async gens GC from another thread." +msgstr "" +"`bpo-28500 `__: Fix asyncio to handle " +"async gens GC from another thread." + +#: ../../build/NEWS:2493 ../../build/NEWS:5890 +msgid "" +"`bpo-26923 `__: Fix asyncio.Gather to " +"refuse being cancelled once all children are done. Patch by Johannes Ebke." +msgstr "" +"`bpo-26923 `__: Fix asyncio.Gather to " +"refuse being cancelled once all children are done. Patch by Johannes Ebke." + +#: ../../build/NEWS:2496 ../../build/NEWS:5893 +msgid "" +"`bpo-26796 `__: Don't configure the " +"number of workers for default threadpool executor. Initial patch by Hans " +"Lawrenz." +msgstr "" +"`bpo-26796 `__: Don't configure the " +"number of workers for default threadpool executor. Initial patch by Hans " +"Lawrenz." + +#: ../../build/NEWS:2499 +msgid "" +"`bpo-28544 `__: Implement asyncio.Task " +"in C." +msgstr "" +"`bpo-28544 `__: Implement asyncio.Task " +"in C." + +#: ../../build/NEWS:2525 +msgid "Python 3.6.0 beta 2" +msgstr "Python 3.6.0 beta 2" + +#: ../../build/NEWS:2527 +msgid "*Release date: 2016-10-10*" +msgstr "*Date de sortie : 2016-10-10*" + +#: ../../build/NEWS:2543 +msgid "" +"`bpo-28376 `__: Creating instances of " +"range_iterator by calling range_iterator type now is deprecated. Patch by " +"Oren Milman." +msgstr "" +"`bpo-28376 `__: Creating instances of " +"range_iterator by calling range_iterator type now is deprecated. Patch by " +"Oren Milman." + +#: ../../build/NEWS:2546 ../../build/NEWS:5421 +msgid "" +"`bpo-28376 `__: The constructor of " +"range_iterator now checks that step is not 0. Patch by Oren Milman." +msgstr "" +"`bpo-28376 `__: The constructor of " +"range_iterator now checks that step is not 0. Patch by Oren Milman." + +#: ../../build/NEWS:2607 ../../build/NEWS:5599 +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 "" +"`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." + +#: ../../build/NEWS:2796 +msgid "Python 3.6.0 beta 1" +msgstr "Python 3.6.0 beta 1" + +#: ../../build/NEWS:2798 +msgid "*Release date: 2016-09-12*" +msgstr "*Date de sortie : 2016-09-12*" + +#: ../../build/NEWS:2803 +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 "" +"`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." + +#: ../../build/NEWS:2808 ../../build/NEWS:5452 +msgid "" +"`bpo-25221 `__: Fix corrupted result " +"from PyLong_FromLong(0) when Python is compiled with NSMALLPOSINTS = 0." +msgstr "" +"`bpo-25221 `__: Fix corrupted result " +"from PyLong_FromLong(0) when Python is compiled with NSMALLPOSINTS = 0." + +#: ../../build/NEWS:2811 +msgid "" +"`bpo-27080 `__: Implement formatting " +"support for PEP 515. Initial patch by Chris Angelico." +msgstr "" +"`bpo-27080 `__: Implement formatting " +"support for PEP 515. Initial patch by Chris Angelico." + +#: ../../build/NEWS:2814 +msgid "" +"`bpo-27199 `__: In tarfile, expose " +"copyfileobj bufsize to improve throughput. Patch by Jason Fried." +msgstr "" +"`bpo-27199 `__: In tarfile, expose " +"copyfileobj bufsize to improve throughput. Patch by Jason Fried." + +#: ../../build/NEWS:2817 +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 "" +"`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'``." + +#: ../../build/NEWS:2823 +msgid "" +"`bpo-28046 `__: Remove platform-specific " +"directories from sys.path." +msgstr "" +"`bpo-28046 `__: Remove platform-specific " +"directories from sys.path." + +#: ../../build/NEWS:2825 +msgid "" +"`bpo-28071 `__: Add early-out for " +"differencing from an empty set." +msgstr "" +"`bpo-28071 `__: Add early-out for " +"differencing from an empty set." + +#: ../../build/NEWS:2827 ../../build/NEWS:5455 +msgid "" +"`bpo-25758 `__: Prevents zipimport from " +"unnecessarily encoding a filename (patch by Eryk Sun)" +msgstr "" +"`bpo-25758 `__: Prevents zipimport from " +"unnecessarily encoding a filename (patch by Eryk Sun)" + +#: ../../build/NEWS:2830 +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 "" +"`bpo-25856 `__: The __module__ attribute " +"of extension classes and functions now is interned. This leads to more " +"compact pickle data with protocol 4." + +#: ../../build/NEWS:2833 +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 "" +"`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." + +#: ../../build/NEWS:2837 +msgid "" +"`bpo-26331 `__: Implement tokenizing " +"support for PEP 515. Patch by Georg Brandl." +msgstr "" +"`bpo-26331 `__: Implement tokenizing " +"support for PEP 515. Patch by Georg Brandl." + +#: ../../build/NEWS:2840 +msgid "" +"`bpo-27999 `__: Make \"global after use" +"\" a SyntaxError, and ditto for nonlocal. Patch by Ivan Levkivskyi." +msgstr "" +"`bpo-27999 `__: Make \"global after use" +"\" a SyntaxError, and ditto for nonlocal. Patch by Ivan Levkivskyi." + +#: ../../build/NEWS:2843 +msgid "" +"`bpo-28003 `__: Implement PEP 525 -- " +"Asynchronous Generators." +msgstr "" +"`bpo-28003 `__: Implement PEP 525 -- " +"Asynchronous Generators." + +#: ../../build/NEWS:2845 +msgid "" +"`bpo-27985 `__: Implement PEP 526 -- " +"Syntax for Variable Annotations. Patch by Ivan Levkivskyi." +msgstr "" +"`bpo-27985 `__: Implement PEP 526 -- " +"Syntax for Variable Annotations. Patch by Ivan Levkivskyi." + +#: ../../build/NEWS:2848 +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 "" +"`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." + +#: ../../build/NEWS:2852 +msgid "" +"`bpo-27364 `__: A backslash-character " +"pair that is not a valid escape sequence now generates a " +"DeprecationWarning. Patch by Emanuel Barry." +msgstr "" +"`bpo-27364 `__: A backslash-character " +"pair that is not a valid escape sequence now generates a " +"DeprecationWarning. Patch by Emanuel Barry." + +#: ../../build/NEWS:2855 +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 "" +"`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.)" + +#: ../../build/NEWS:2859 +msgid "" +"`bpo-27911 `__: Remove unnecessary error " +"checks in ``exec_builtin_or_dynamic()``." +msgstr "" +"`bpo-27911 `__: Remove unnecessary error " +"checks in ``exec_builtin_or_dynamic()``." + +#: ../../build/NEWS:2862 +msgid "" +"`bpo-27078 `__: Added BUILD_STRING " +"opcode. Optimized f-strings evaluation." +msgstr "" +"`bpo-27078 `__: Added BUILD_STRING " +"opcode. Optimized f-strings evaluation." + +#: ../../build/NEWS:2864 +msgid "" +"`bpo-17884 `__: Python now requires " +"systems with inttypes.h and stdint.h" +msgstr "" +"`bpo-17884 `__: Python now requires " +"systems with inttypes.h and stdint.h" + +#: ../../build/NEWS:2866 +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 "" +"`bpo-27961 `__: Require platforms to " +"support ``long long``. Python hasn't compiled without ``long long`` for " +"years, so this is basically a formality." + +#: ../../build/NEWS:2870 +msgid "" +"`bpo-27355 `__: Removed support for " +"Windows CE. It was never finished, and Windows CE is no longer a relevant " +"platform for Python." +msgstr "" +"`bpo-27355 `__: Removed support for " +"Windows CE. It was never finished, and Windows CE is no longer a relevant " +"platform for Python." + +#: ../../build/NEWS:2873 +msgid "Implement PEP 523." +msgstr "" + +#: ../../build/NEWS:2875 +msgid "" +"`bpo-27870 `__: A left shift of zero by " +"a large integer no longer attempts to allocate large amounts of memory." +msgstr "" +"`bpo-27870 `__: A left shift of zero by " +"a large integer no longer attempts to allocate large amounts of memory." + +#: ../../build/NEWS:2878 +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 "" +"`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." + +#: ../../build/NEWS:2882 +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 "" +"`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." + +#: ../../build/NEWS:2886 +msgid "" +"`bpo-27506 `__: Support passing the " +"bytes/bytearray.translate() \"delete\" argument by keyword." +msgstr "" +"`bpo-27506 `__: Support passing the " +"bytes/bytearray.translate() \"delete\" argument by keyword." + +#: ../../build/NEWS:2889 ../../build/NEWS:5461 +msgid "" +"`bpo-27812 `__: Properly clear out a " +"generator's frame's backreference to the generator to prevent crashes in " +"frame.clear()." +msgstr "" +"`bpo-27812 `__: Properly clear out a " +"generator's frame's backreference to the generator to prevent crashes in " +"frame.clear()." + +#: ../../build/NEWS:2892 ../../build/NEWS:5464 +msgid "" +"`bpo-27811 `__: Fix a crash when a " +"coroutine that has not been awaited is finalized with warnings-as-errors " +"enabled." +msgstr "" +"`bpo-27811 `__: Fix a crash when a " +"coroutine that has not been awaited is finalized with warnings-as-errors " +"enabled." + +#: ../../build/NEWS:2895 ../../build/NEWS:5467 +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 "" +"`bpo-27587 `__: Fix another issue found " +"by PVS-Studio: Null pointer check after use of 'def' in " +"_PyState_AddModule(). Initial patch by Christian Heimes." + +#: ../../build/NEWS:2898 +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 "" +"`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." + +#: ../../build/NEWS:2902 +msgid "" +"`bpo-26984 `__: int() now always returns " +"an instance of exact int." +msgstr "" +"`bpo-26984 `__: int() now always returns " +"an instance of exact int." + +#: ../../build/NEWS:2904 +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 "" +"`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." + +#: ../../build/NEWS:2908 +msgid "" +"`bpo-24254 `__: Make class definition " +"namespace ordered by default." +msgstr "" +"`bpo-24254 `__: Make class definition " +"namespace ordered by default." + +#: ../../build/NEWS:2910 +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 "" +"`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." + +#: ../../build/NEWS:2914 ../../build/NEWS:5473 +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 "" +"`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." + +#: ../../build/NEWS:2918 ../../build/NEWS:5477 +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 "" +"`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." + +#: ../../build/NEWS:2922 ../../build/NEWS:5481 +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 "" +"`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." + +#: ../../build/NEWS:2926 +msgid "" +"`bpo-27157 `__: Make only type() itself " +"accept the one-argument form. Patch by Eryk Sun and Emanuel Barry." +msgstr "" +"`bpo-27157 `__: Make only type() itself " +"accept the one-argument form. Patch by Eryk Sun and Emanuel Barry." + +#: ../../build/NEWS:2929 ../../build/NEWS:5485 +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 "" +"`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." + +#: ../../build/NEWS:2933 +msgid "" +"`bpo-28008 `__: Implement PEP 530 -- " +"asynchronous comprehensions." +msgstr "" +"`bpo-28008 `__: Implement PEP 530 -- " +"asynchronous comprehensions." + +#: ../../build/NEWS:2935 ../../build/NEWS:5510 +msgid "" +"`bpo-27942 `__: Fix memory leak in " +"codeobject.c" +msgstr "" +"`bpo-27942 `__: Fix memory leak in " +"codeobject.c" + +#: ../../build/NEWS:2940 ../../build/NEWS:5554 +msgid "" +"`bpo-28732 `__: Fix crash in os.spawnv() " +"with no elements in args" +msgstr "" +"`bpo-28732 `__: Fix crash in os.spawnv() " +"with no elements in args" + +#: ../../build/NEWS:2942 ../../build/NEWS:5556 +msgid "" +"`bpo-28485 `__: Always raise ValueError " +"for negative compileall.compile_dir(workers=...) parameter, even when " +"multithreading is unavailable." +msgstr "" +"`bpo-28485 `__: Always raise ValueError " +"for negative compileall.compile_dir(workers=...) parameter, even when " +"multithreading is unavailable." + +#: ../../build/NEWS:2946 +msgid "" +"`bpo-28037 `__: Use " +"sqlite3_get_autocommit() instead of setting Connection->inTransaction " +"manually." +msgstr "" +"`bpo-28037 `__: Use " +"sqlite3_get_autocommit() instead of setting Connection->inTransaction " +"manually." + +#: ../../build/NEWS:2949 +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 "" +"`bpo-25283 `__: Attributes tm_gmtoff and " +"tm_zone are now available on all platforms in the return values of time." +"localtime() and time.gmtime()." + +#: ../../build/NEWS:2955 +msgid "" +"`bpo-10740 `__: sqlite3 no longer " +"implicitly commit an open transaction before DDL statements." +msgstr "" +"`bpo-10740 `__: sqlite3 no longer " +"implicitly commit an open transaction before DDL statements." + +#: ../../build/NEWS:2958 +msgid "" +"`bpo-17941 `__: Add a *module* parameter " +"to collections.namedtuple()." +msgstr "" +"`bpo-17941 `__: Add a *module* parameter " +"to collections.namedtuple()." + +#: ../../build/NEWS:2967 +msgid "" +"`bpo-28070 `__: Fixed parsing inline " +"verbose flag in regular expressions." +msgstr "" +"`bpo-28070 `__: Fixed parsing inline " +"verbose flag in regular expressions." + +#: ../../build/NEWS:2969 +msgid "" +"`bpo-19500 `__: Add client-side SSL " +"session resumption to the ssl module." +msgstr "" +"`bpo-19500 `__: Add client-side SSL " +"session resumption to the ssl module." + +#: ../../build/NEWS:2971 +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 "" +"`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." + +#: ../../build/NEWS:2975 +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 "" +"`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." + +#: ../../build/NEWS:2979 +msgid "" +"`bpo-24693 `__: Changed some " +"RuntimeError's in the zipfile module to more appropriate types. Improved " +"some error messages and debugging output." +msgstr "" +"`bpo-24693 `__: Changed some " +"RuntimeError's in the zipfile module to more appropriate types. Improved " +"some error messages and debugging output." + +#: ../../build/NEWS:2982 +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 "" +"`bpo-17909 `__: ``json.load`` and ``json." +"loads`` now support binary input encoded as UTF-8, UTF-16 or UTF-32. Patch " +"by Serhiy Storchaka." + +#: ../../build/NEWS:2985 +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 "" +"`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." + +#: ../../build/NEWS:2990 ../../build/NEWS:5609 +msgid "" +"Fix possible integer overflows and crashes in the mmap module with unusual " +"usage patterns." +msgstr "" + +#: ../../build/NEWS:2993 ../../build/NEWS:5612 +msgid "" +"`bpo-1703178 `__: Fix the ability to " +"pass the --link-objects option to the distutils build_ext command." +msgstr "" +"`bpo-1703178 `__: Fix the ability to " +"pass the --link-objects option to the distutils build_ext command." + +#: ../../build/NEWS:2996 ../../build/NEWS:5661 +msgid "" +"`bpo-28019 `__: itertools.count() no " +"longer rounds non-integer step in range between 1.0 and 2.0 to 1." +msgstr "" +"`bpo-28019 `__: itertools.count() no " +"longer rounds non-integer step in range between 1.0 and 2.0 to 1." + +#: ../../build/NEWS:2999 +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 "" +"`bpo-18401 `__: Pdb now supports the " +"'readrc' keyword argument to control whether .pdbrc files should be read. " +"Patch by Martin Matusiak and Sam Kimbrel." + +#: ../../build/NEWS:3003 ../../build/NEWS:5664 +msgid "" +"`bpo-25969 `__: Update the lib2to3 " +"grammar to handle the unpacking generalizations added in 3.5." +msgstr "" +"`bpo-25969 `__: Update the lib2to3 " +"grammar to handle the unpacking generalizations added in 3.5." + +#: ../../build/NEWS:3006 ../../build/NEWS:5667 +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 "" +"`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." + +#: ../../build/NEWS:3009 +msgid "" +"`bpo-28082 `__: Convert re flag " +"constants to IntFlag." +msgstr "" +"`bpo-28082 `__: Convert re flag " +"constants to IntFlag." + +#: ../../build/NEWS:3011 +msgid "" +"`bpo-28025 `__: Convert all ssl module " +"constants to IntEnum and IntFlags. SSLContext properties now return flags " +"and enums." +msgstr "" +"`bpo-28025 `__: Convert all ssl module " +"constants to IntEnum and IntFlags. SSLContext properties now return flags " +"and enums." + +#: ../../build/NEWS:3014 +msgid "" +"`bpo-23591 `__: Add Flag, IntFlag, and " +"auto() to enum module." +msgstr "" +"`bpo-23591 `__: Add Flag, IntFlag, and " +"auto() to enum module." + +#: ../../build/NEWS:3016 +msgid "" +"`bpo-433028 `__: Added support of " +"modifier spans in regular expressions." +msgstr "" +"`bpo-433028 `__: Added support of " +"modifier spans in regular expressions." + +#: ../../build/NEWS:3018 ../../build/NEWS:5670 +msgid "" +"`bpo-24594 `__: Validates persist " +"parameter when opening MSI database" +msgstr "" +"`bpo-24594 `__: Validates persist " +"parameter when opening MSI database" + +#: ../../build/NEWS:3020 ../../build/NEWS:5672 +msgid "" +"`bpo-17582 `__: xml.etree.ElementTree " +"nows preserves whitespaces in attributes (Patch by Duane Griffin. Reviewed " +"and approved by Stefan Behnel.)" +msgstr "" +"`bpo-17582 `__: xml.etree.ElementTree " +"nows preserves whitespaces in attributes (Patch by Duane Griffin. Reviewed " +"and approved by Stefan Behnel.)" + +#: ../../build/NEWS:3023 ../../build/NEWS:5675 +msgid "" +"`bpo-28047 `__: Fixed calculation of " +"line length used for the base64 CTE in the new email policies." +msgstr "" +"`bpo-28047 `__: Fixed calculation of " +"line length used for the base64 CTE in the new email policies." + +#: ../../build/NEWS:3026 +msgid "" +"`bpo-27576 `__: Fix call order in " +"OrderedDict.__init__()." +msgstr "" +"`bpo-27576 `__: Fix call order in " +"OrderedDict.__init__()." + +#: ../../build/NEWS:3028 +msgid "email.generator.DecodedGenerator now supports the policy keyword." +msgstr "" + +#: ../../build/NEWS:3030 +msgid "" +"`bpo-28027 `__: Remove undocumented " +"modules from ``Lib/plat-*``: IN, CDROM, DLFCN, TYPES, CDIO, and STROPTS." +msgstr "" +"`bpo-28027 `__: Remove undocumented " +"modules from ``Lib/plat-*``: IN, CDROM, DLFCN, TYPES, CDIO, and STROPTS." + +#: ../../build/NEWS:3033 ../../build/NEWS:5678 +msgid "" +"`bpo-27445 `__: Don't pass str(_charset) " +"to MIMEText.set_payload(). Patch by Claude Paroz." +msgstr "" +"`bpo-27445 `__: Don't pass str(_charset) " +"to MIMEText.set_payload(). Patch by Claude Paroz." + +#: ../../build/NEWS:3036 +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 "" +"`bpo-24277 `__: The new email API is no " +"longer provisional, and the docs have been reorganized and rewritten to " +"emphasize the new API." + +#: ../../build/NEWS:3043 ../../build/NEWS:5685 +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:3047 +msgid "" +"`bpo-28005 `__: Allow ImportErrors in " +"encoding implementation to propagate." +msgstr "" +"`bpo-28005 `__: Allow ImportErrors in " +"encoding implementation to propagate." + +#: ../../build/NEWS:3049 +msgid "" +"`bpo-26667 `__: Support path-like " +"objects in importlib.util." +msgstr "" +"`bpo-26667 `__: Support path-like " +"objects in importlib.util." + +#: ../../build/NEWS:3051 ../../build/NEWS:5689 +msgid "" +"`bpo-27570 `__: Avoid zero-length " +"memcpy() etc calls with null source pointers in the \"ctypes\" and \"array\" " +"modules." +msgstr "" +"`bpo-27570 `__: Avoid zero-length " +"memcpy() etc calls with null source pointers in the \"ctypes\" and \"array\" " +"modules." + +#: ../../build/NEWS:3054 ../../build/NEWS:5692 +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 "" +"`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." + +#: ../../build/NEWS:3058 +msgid "" +"`bpo-27331 `__: The email.mime classes " +"now all accept an optional policy keyword." +msgstr "" +"`bpo-27331 `__: The email.mime classes " +"now all accept an optional policy keyword." + +#: ../../build/NEWS:3061 ../../build/NEWS:5696 +msgid "" +"`bpo-27988 `__: Fix email " +"iter_attachments incorrect mutation of payload list." +msgstr "" +"`bpo-27988 `__: Fix email " +"iter_attachments incorrect mutation of payload list." + +#: ../../build/NEWS:3063 +msgid "" +"`bpo-16113 `__: Add SHA-3 and SHAKE " +"support to hashlib module." +msgstr "" +"`bpo-16113 `__: Add SHA-3 and SHAKE " +"support to hashlib module." + +#: ../../build/NEWS:3065 +msgid "Eliminate a tautological-pointer-compare warning in _scproxy.c." +msgstr "" + +#: ../../build/NEWS:3067 +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 "" +"`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`." + +#: ../../build/NEWS:3071 +msgid "" +"`bpo-27778 `__: Expose the Linux " +"``getrandom()`` syscall as a new :func:`os.getrandom` function. This change " +"is part of the :pep:`524`." +msgstr "" +"`bpo-27778 `__: Expose the Linux " +"``getrandom()`` syscall as a new :func:`os.getrandom` function. This change " +"is part of the :pep:`524`." + +#: ../../build/NEWS:3074 ../../build/NEWS:5698 +msgid "" +"`bpo-27691 `__: Fix ssl module's parsing " +"of GEN_RID subject alternative name fields in X.509 certs." +msgstr "" +"`bpo-27691 `__: Fix ssl module's parsing " +"of GEN_RID subject alternative name fields in X.509 certs." + +#: ../../build/NEWS:3077 +msgid "" +"`bpo-18844 `__: Add random.choices()." +msgstr "" +"`bpo-18844 `__: Add random.choices()." + +#: ../../build/NEWS:3079 +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 "" +"`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." + +#: ../../build/NEWS:3083 +msgid "" +"`bpo-26798 `__: Add BLAKE2 (blake2b and " +"blake2s) to hashlib." +msgstr "" +"`bpo-26798 `__: Add BLAKE2 (blake2b and " +"blake2s) to hashlib." + +#: ../../build/NEWS:3085 +msgid "" +"`bpo-26032 `__: Optimized globbing in " +"pathlib by using os.scandir(); it is now about 1.5--4 times faster." +msgstr "" +"`bpo-26032 `__: Optimized globbing in " +"pathlib by using os.scandir(); it is now about 1.5--4 times faster." + +#: ../../build/NEWS:3088 +msgid "" +"`bpo-25596 `__: Optimized glob() and " +"iglob() functions in the glob module; they are now about 3--6 times faster." +msgstr "" +"`bpo-25596 `__: Optimized glob() and " +"iglob() functions in the glob module; they are now about 3--6 times faster." + +#: ../../build/NEWS:3091 +msgid "" +"`bpo-27928 `__: Add scrypt (password-" +"based key derivation function) to hashlib module (requires OpenSSL 1.1.0)." +msgstr "" +"`bpo-27928 `__: Add scrypt (password-" +"based key derivation function) to hashlib module (requires OpenSSL 1.1.0)." + +#: ../../build/NEWS:3094 ../../build/NEWS:5701 +msgid "" +"`bpo-27850 `__: Remove 3DES from ssl " +"module's default cipher list to counter measure sweet32 attack " +"(CVE-2016-2183)." +msgstr "" +"`bpo-27850 `__: Remove 3DES from ssl " +"module's default cipher list to counter measure sweet32 attack " +"(CVE-2016-2183)." + +#: ../../build/NEWS:3097 ../../build/NEWS:5704 +msgid "" +"`bpo-27766 `__: Add ChaCha20 Poly1305 to " +"ssl module's default ciper list. (Required OpenSSL 1.1.0 or LibreSSL)." +msgstr "" +"`bpo-27766 `__: Add ChaCha20 Poly1305 to " +"ssl module's default ciper list. (Required OpenSSL 1.1.0 or LibreSSL)." + +#: ../../build/NEWS:3100 +msgid "" +"`bpo-25387 `__: Check return value of " +"winsound.MessageBeep." +msgstr "" +"`bpo-25387 `__: Check return value of " +"winsound.MessageBeep." + +#: ../../build/NEWS:3102 +msgid "" +"`bpo-27866 `__: Add SSLContext." +"get_ciphers() method to get a list of all enabled ciphers." +msgstr "" +"`bpo-27866 `__: Add SSLContext." +"get_ciphers() method to get a list of all enabled ciphers." + +#: ../../build/NEWS:3105 +msgid "" +"`bpo-27744 `__: Add AF_ALG (Linux Kernel " +"crypto) to socket module." +msgstr "" +"`bpo-27744 `__: Add AF_ALG (Linux Kernel " +"crypto) to socket module." + +#: ../../build/NEWS:3107 ../../build/NEWS:5707 +msgid "" +"`bpo-26470 `__: Port ssl and hashlib " +"module to OpenSSL 1.1.0." +msgstr "" +"`bpo-26470 `__: Port ssl and hashlib " +"module to OpenSSL 1.1.0." + +#: ../../build/NEWS:3109 +msgid "" +"`bpo-11620 `__: Fix support for " +"SND_MEMORY in winsound.PlaySound. Based on a patch by Tim Lesher." +msgstr "" +"`bpo-11620 `__: Fix support for " +"SND_MEMORY in winsound.PlaySound. Based on a patch by Tim Lesher." + +#: ../../build/NEWS:3112 +msgid "" +"`bpo-11734 `__: Add support for IEEE 754 " +"half-precision floats to the struct module. Based on a patch by Eli Stevens." +msgstr "" +"`bpo-11734 `__: Add support for IEEE 754 " +"half-precision floats to the struct module. Based on a patch by Eli Stevens." + +#: ../../build/NEWS:3115 +msgid "" +"`bpo-27919 `__: Deprecated " +"``extra_path`` distribution option in distutils packaging." +msgstr "" +"`bpo-27919 `__: Deprecated " +"``extra_path`` distribution option in distutils packaging." + +#: ../../build/NEWS:3118 +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 "" +"`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." + +#: ../../build/NEWS:3122 +msgid "" +"`bpo-27842 `__: The csv.DictReader now " +"returns rows of type OrderedDict. (Contributed by Steve Holden.)" +msgstr "" +"`bpo-27842 `__: The csv.DictReader now " +"returns rows of type OrderedDict. (Contributed by Steve Holden.)" + +#: ../../build/NEWS:3125 ../../build/NEWS:5709 +msgid "" +"Remove support for passing a file descriptor to os.access. It never worked " +"but previously didn't raise." +msgstr "" + +#: ../../build/NEWS:3128 ../../build/NEWS:5712 +msgid "" +"`bpo-12885 `__: Fix error when distutils " +"encounters symlink." +msgstr "" +"`bpo-12885 `__: Fix error when distutils " +"encounters symlink." + +#: ../../build/NEWS:3130 ../../build/NEWS:5714 +msgid "" +"`bpo-27881 `__: Fixed possible bugs when " +"setting sqlite3.Connection.isolation_level. Based on patch by Xiang Zhang." +msgstr "" +"`bpo-27881 `__: Fixed possible bugs when " +"setting sqlite3.Connection.isolation_level. Based on patch by Xiang Zhang." + +#: ../../build/NEWS:3133 ../../build/NEWS:5717 +msgid "" +"`bpo-27861 `__: Fixed a crash in sqlite3." +"Connection.cursor() when a factory creates not a cursor. Patch by Xiang " +"Zhang." +msgstr "" +"`bpo-27861 `__: Fixed a crash in sqlite3." +"Connection.cursor() when a factory creates not a cursor. Patch by Xiang " +"Zhang." + +#: ../../build/NEWS:3136 ../../build/NEWS:5720 +msgid "" +"`bpo-19884 `__: Avoid spurious output on " +"OS X with Gnu Readline." +msgstr "" +"`bpo-19884 `__: Avoid spurious output on " +"OS X with Gnu Readline." + +#: ../../build/NEWS:3138 ../../build/NEWS:5722 +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 "" +"`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." + +#: ../../build/NEWS:3143 ../../build/NEWS:5727 +msgid "" +"`bpo-10513 `__: Fix a regression in " +"Connection.commit(). Statements should not be reset after a commit." +msgstr "" +"`bpo-10513 `__: Fix a regression in " +"Connection.commit(). Statements should not be reset after a commit." + +#: ../../build/NEWS:3146 +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 "" +"`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." + +#: ../../build/NEWS:3153 ../../build/NEWS:5730 +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 "" +"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)" + +#: ../../build/NEWS:3158 +msgid "" +"`bpo-27832 `__: Make ``_normalize`` " +"parameter to ``Fraction`` constuctor keyword-only, so that ``Fraction(2, 3, " +"4)`` now raises ``TypeError``." +msgstr "" +"`bpo-27832 `__: Make ``_normalize`` " +"parameter to ``Fraction`` constuctor keyword-only, so that ``Fraction(2, 3, " +"4)`` now raises ``TypeError``." + +#: ../../build/NEWS:3161 ../../build/NEWS:5735 +msgid "" +"`bpo-27539 `__: Fix unnormalised " +"``Fraction.__pow__`` result in the case of negative exponent and negative " +"base." +msgstr "" +"`bpo-27539 `__: Fix unnormalised " +"``Fraction.__pow__`` result in the case of negative exponent and negative " +"base." + +#: ../../build/NEWS:3164 ../../build/NEWS:5738 +msgid "" +"`bpo-21718 `__: cursor.description is " +"now available for queries using CTEs." +msgstr "" +"`bpo-21718 `__: cursor.description is " +"now available for queries using CTEs." + +#: ../../build/NEWS:3166 +msgid "" +"`bpo-27819 `__: In distutils sdists, " +"simply produce the \"gztar\" (gzipped tar format) distributions on all " +"platforms unless \"formats\" is supplied." +msgstr "" +"`bpo-27819 `__: In distutils sdists, " +"simply produce the \"gztar\" (gzipped tar format) distributions on all " +"platforms unless \"formats\" is supplied." + +#: ../../build/NEWS:3169 ../../build/NEWS:5740 +msgid "" +"`bpo-2466 `__: posixpath.ismount now " +"correctly recognizes mount points which the user does not have permission to " +"access." +msgstr "" +"`bpo-2466 `__: posixpath.ismount now " +"correctly recognizes mount points which the user does not have permission to " +"access." + +#: ../../build/NEWS:3172 +msgid "" +"`bpo-9998 `__: On Linux, ctypes.util." +"find_library now looks in LD_LIBRARY_PATH for shared libraries." +msgstr "" +"`bpo-9998 `__: On Linux, ctypes.util." +"find_library now looks in LD_LIBRARY_PATH for shared libraries." + +#: ../../build/NEWS:3175 +msgid "" +"`bpo-27573 `__: exit message for code." +"interact is now configurable." +msgstr "" +"`bpo-27573 `__: exit message for code." +"interact is now configurable." + +#: ../../build/NEWS:3177 ../../build/NEWS:5848 +msgid "" +"`bpo-27930 `__: Improved behaviour of " +"logging.handlers.QueueListener. Thanks to Paulo Andrade and Petr Viktorin " +"for the analysis and patch." +msgstr "" +"`bpo-27930 `__: Improved behaviour of " +"logging.handlers.QueueListener. Thanks to Paulo Andrade and Petr Viktorin " +"for the analysis and patch." + +#: ../../build/NEWS:3180 +msgid "" +"`bpo-6766 `__: Distributed reference " +"counting added to multiprocessing to support nesting of shared values / " +"proxy objects." +msgstr "" +"`bpo-6766 `__: Distributed reference " +"counting added to multiprocessing to support nesting of shared values / " +"proxy objects." + +#: ../../build/NEWS:3183 ../../build/NEWS:5851 +msgid "" +"`bpo-21201 `__: Improves readability of " +"multiprocessing error message. Thanks to Wojciech Walczak for patch." +msgstr "" +"`bpo-21201 `__: Improves readability of " +"multiprocessing error message. Thanks to Wojciech Walczak for patch." + +#: ../../build/NEWS:3186 +msgid "asyncio: Add set_protocol / get_protocol to Transports." +msgstr "" + +#: ../../build/NEWS:3188 ../../build/NEWS:5854 +msgid "" +"`bpo-27456 `__: asyncio: Set TCP_NODELAY " +"by default." +msgstr "" +"`bpo-27456 `__: asyncio: Set TCP_NODELAY " +"by default." + +#: ../../build/NEWS:3193 ../../build/NEWS:5919 +msgid "" +"`bpo-15308 `__: Add 'interrupt " +"execution' (^C) to Shell menu. Patch by Roger Serwy, updated by Bayard " +"Randel." +msgstr "" +"`bpo-15308 `__: Add 'interrupt " +"execution' (^C) to Shell menu. Patch by Roger Serwy, updated by Bayard " +"Randel." + +#: ../../build/NEWS:3196 ../../build/NEWS:5922 +msgid "" +"`bpo-27922 `__: Stop IDLE tests from " +"'flashing' gui widgets on the screen." +msgstr "" +"`bpo-27922 `__: Stop IDLE tests from " +"'flashing' gui widgets on the screen." + +#: ../../build/NEWS:3198 +msgid "" +"`bpo-27891 `__: Consistently group and " +"sort imports within idlelib modules." +msgstr "" +"`bpo-27891 `__: Consistently group and " +"sort imports within idlelib modules." + +#: ../../build/NEWS:3200 +msgid "" +"`bpo-17642 `__: add larger font sizes " +"for classroom projection." +msgstr "" +"`bpo-17642 `__: add larger font sizes " +"for classroom projection." + +#: ../../build/NEWS:3202 ../../build/NEWS:5924 +msgid "Add version to title of IDLE help window." +msgstr "" + +#: ../../build/NEWS:3204 ../../build/NEWS:5926 +msgid "" +"`bpo-25564 `__: In section on IDLE -- " +"console differences, mention that using exec means that __builtins__ is " +"defined for each statement." +msgstr "" +"`bpo-25564 `__: In section on IDLE -- " +"console differences, mention that using exec means that __builtins__ is " +"defined for each statement." + +#: ../../build/NEWS:3207 +msgid "" +"`bpo-27821 `__: Fix 3.6.0a3 regression " +"that prevented custom key sets from being selected when no custom theme was " +"defined." +msgstr "" +"`bpo-27821 `__: Fix 3.6.0a3 regression " +"that prevented custom key sets from being selected when no custom theme was " +"defined." + +#: ../../build/NEWS:3213 +msgid "" +"`bpo-26900 `__: Excluded underscored " +"names and other private API from limited API." +msgstr "" +"`bpo-26900 `__: Excluded underscored " +"names and other private API from limited API." + +#: ../../build/NEWS:3216 +msgid "" +"`bpo-26027 `__: Add support for path-" +"like objects in PyUnicode_FSConverter() & PyUnicode_FSDecoder()." +msgstr "" +"`bpo-26027 `__: Add support for path-" +"like objects in PyUnicode_FSConverter() & PyUnicode_FSDecoder()." + +#: ../../build/NEWS:3222 +msgid "" +"`bpo-27427 `__: Additional tests for the " +"math module. Patch by Francisco Couzo." +msgstr "" +"`bpo-27427 `__: Additional tests for the " +"math module. Patch by Francisco Couzo." + +#: ../../build/NEWS:3224 +msgid "" +"`bpo-27953 `__: Skip math and cmath " +"tests that fail on OS X 10.4 due to a poor libm implementation of tan." +msgstr "" +"`bpo-27953 `__: Skip math and cmath " +"tests that fail on OS X 10.4 due to a poor libm implementation of tan." + +#: ../../build/NEWS:3227 +msgid "" +"`bpo-26040 `__: Improve test_math and " +"test_cmath coverage and rigour. Patch by Jeff Allen." +msgstr "" +"`bpo-26040 `__: Improve test_math and " +"test_cmath coverage and rigour. Patch by Jeff Allen." + +#: ../../build/NEWS:3230 ../../build/NEWS:5971 +msgid "" +"`bpo-27787 `__: Call gc.collect() before " +"checking each test for \"dangling threads\", since the dangling threads are " +"weak references." +msgstr "" +"`bpo-27787 `__: Call gc.collect() before " +"checking each test for \"dangling threads\", since the dangling threads are " +"weak references." + +#: ../../build/NEWS:3236 ../../build/NEWS:6031 +msgid "" +"`bpo-27566 `__: Fix clean target in " +"freeze makefile (patch by Lisa Roach)" +msgstr "" +"`bpo-27566 `__: Fix clean target in " +"freeze makefile (patch by Lisa Roach)" + +#: ../../build/NEWS:3238 ../../build/NEWS:6033 +msgid "" +"`bpo-27705 `__: Update message in " +"validate_ucrtbase.py" +msgstr "" +"`bpo-27705 `__: Update message in " +"validate_ucrtbase.py" + +#: ../../build/NEWS:3240 +msgid "" +"`bpo-27976 `__: Deprecate building " +"_ctypes with the bundled copy of libffi on non-OSX UNIX platforms." +msgstr "" +"`bpo-27976 `__: Deprecate building " +"_ctypes with the bundled copy of libffi on non-OSX UNIX platforms." + +#: ../../build/NEWS:3248 +msgid "" +"`bpo-21590 `__: Support for DTrace and " +"SystemTap probes." +msgstr "" +"`bpo-21590 `__: Support for DTrace and " +"SystemTap probes." + +#: ../../build/NEWS:3250 ../../build/NEWS:6040 +msgid "" +"`bpo-26307 `__: The profile-opt build " +"now applies PGO to the built-in modules." +msgstr "" +"`bpo-26307 `__: The profile-opt build " +"now applies PGO to the built-in modules." + +#: ../../build/NEWS:3252 +msgid "" +"`bpo-26359 `__: Add the --with-" +"optimizations flag to turn on LTO and PGO build support when available." +msgstr "" +"`bpo-26359 `__: Add the --with-" +"optimizations flag to turn on LTO and PGO build support when available." + +#: ../../build/NEWS:3255 +msgid "" +"`bpo-27917 `__: Set platform triplets " +"for Android builds." +msgstr "" +"`bpo-27917 `__: Set platform triplets " +"for Android builds." + +#: ../../build/NEWS:3257 +msgid "" +"`bpo-25825 `__: Update references to the " +"$(LIBPL) installation path on AIX. This path was changed in 3.2a4." +msgstr "" +"`bpo-25825 `__: Update references to the " +"$(LIBPL) installation path on AIX. This path was changed in 3.2a4." + +#: ../../build/NEWS:3260 +msgid "Update OS X installer to use SQLite 3.14.1 and XZ 5.2.2." +msgstr "" + +#: ../../build/NEWS:3262 +msgid "" +"`bpo-21122 `__: Fix LTO builds on OS X." +msgstr "" +"`bpo-21122 `__: Fix LTO builds on OS X." + +#: ../../build/NEWS:3264 +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 "" +"`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." + +#: ../../build/NEWS:3271 ../../build/NEWS:5980 +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 "" +"`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." + +#: ../../build/NEWS:3278 +msgid "" +"`bpo-28065 `__: Update xz dependency to " +"5.2.2 and build it from source." +msgstr "" +"`bpo-28065 `__: Update xz dependency to " +"5.2.2 and build it from source." + +#: ../../build/NEWS:3280 ../../build/NEWS:5997 +msgid "" +"`bpo-25144 `__: Ensures TargetDir is set " +"before continuing with custom install." +msgstr "" +"`bpo-25144 `__: Ensures TargetDir is set " +"before continuing with custom install." + +#: ../../build/NEWS:3282 +msgid "" +"`bpo-1602 `__: Windows console doesn't " +"input or print Unicode (PEP 528)" +msgstr "" +"`bpo-1602 `__: Windows console doesn't " +"input or print Unicode (PEP 528)" + +#: ../../build/NEWS:3284 +msgid "" +"`bpo-27781 `__: Change file system " +"encoding on Windows to UTF-8 (PEP 529)" +msgstr "" +"`bpo-27781 `__: Change file system " +"encoding on Windows to UTF-8 (PEP 529)" + +#: ../../build/NEWS:3286 +msgid "" +"`bpo-27731 `__: Opt-out of MAX_PATH on " +"Windows 10" +msgstr "" +"`bpo-27731 `__: Opt-out of MAX_PATH on " +"Windows 10" + +#: ../../build/NEWS:3288 +msgid "" +"`bpo-6135 `__: Adds encoding and errors " +"parameters to subprocess." +msgstr "" +"`bpo-6135 `__: Adds encoding and errors " +"parameters to subprocess." + +#: ../../build/NEWS:3290 +msgid "" +"`bpo-27959 `__: Adds oem encoding, alias " +"ansi to mbcs, move aliasmbcs to codec lookup." +msgstr "" +"`bpo-27959 `__: Adds oem encoding, alias " +"ansi to mbcs, move aliasmbcs to codec lookup." + +#: ../../build/NEWS:3293 +msgid "" +"`bpo-27982 `__: The functions of the " +"winsound module now accept keyword arguments." +msgstr "" +"`bpo-27982 `__: The functions of the " +"winsound module now accept keyword arguments." + +#: ../../build/NEWS:3296 +msgid "" +"`bpo-20366 `__: Build full text search " +"support into SQLite on Windows." +msgstr "" +"`bpo-20366 `__: Build full text search " +"support into SQLite on Windows." + +#: ../../build/NEWS:3298 +msgid "" +"`bpo-27756 `__: Adds new icons for " +"Python files and processes on Windows. Designs by Cherry Wang." +msgstr "" +"`bpo-27756 `__: Adds new icons for " +"Python files and processes on Windows. Designs by Cherry Wang." + +#: ../../build/NEWS:3301 +msgid "" +"`bpo-27883 `__: Update sqlite to " +"3.14.1.0 on Windows." +msgstr "" +"`bpo-27883 `__: Update sqlite to " +"3.14.1.0 on Windows." + +#: ../../build/NEWS:3305 +msgid "Python 3.6.0 alpha 4" +msgstr "Python 3.6.0 alpha 4" + +#: ../../build/NEWS:3316 +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 "" +"`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." + +#: ../../build/NEWS:3320 +msgid "" +"`bpo-27574 `__: Decreased an overhead of " +"parsing keyword arguments in functions implemented with using Argument " +"Clinic." +msgstr "" +"`bpo-27574 `__: Decreased an overhead of " +"parsing keyword arguments in functions implemented with using Argument " +"Clinic." + +#: ../../build/NEWS:3323 +msgid "" +"`bpo-22557 `__: Now importing already " +"imported modules is up to 2.5 times faster." +msgstr "" +"`bpo-22557 `__: Now importing already " +"imported modules is up to 2.5 times faster." + +#: ../../build/NEWS:3326 +msgid "" +"`bpo-17596 `__: Include to " +"help with Min GW building." +msgstr "" +"`bpo-17596 `__: Include to " +"help with Min GW building." + +#: ../../build/NEWS:3328 +msgid "" +"`bpo-17599 `__: On Windows, rename the " +"privately defined REPARSE_DATA_BUFFER structure to avoid conflicting with " +"the definition from Min GW." +msgstr "" +"`bpo-17599 `__: On Windows, rename the " +"privately defined REPARSE_DATA_BUFFER structure to avoid conflicting with " +"the definition from Min GW." + +#: ../../build/NEWS:3331 ../../build/NEWS:5501 +msgid "" +"`bpo-27507 `__: Add integer overflow " +"check in bytearray.extend(). Patch by Xiang Zhang." +msgstr "" +"`bpo-27507 `__: Add integer overflow " +"check in bytearray.extend(). Patch by Xiang Zhang." + +#: ../../build/NEWS:3334 ../../build/NEWS:5504 +msgid "" +"`bpo-27581 `__: Don't rely on wrapping " +"for overflow check in PySequence_Tuple(). Patch by Xiang Zhang." +msgstr "" +"`bpo-27581 `__: Don't rely on wrapping " +"for overflow check in PySequence_Tuple(). Patch by Xiang Zhang." + +#: ../../build/NEWS:3337 +msgid "" +"`bpo-1621 `__: Avoid signed integer " +"overflow in list and tuple operations. Patch by Xiang Zhang." +msgstr "" +"`bpo-1621 `__: Avoid signed integer " +"overflow in list and tuple operations. Patch by Xiang Zhang." + +#: ../../build/NEWS:3340 +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 "" +"`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__." + +#: ../../build/NEWS:3345 ../../build/NEWS:5493 +msgid "" +"`bpo-27083 `__: Respect the PYTHONCASEOK " +"environment variable under Windows." +msgstr "" +"`bpo-27083 `__: Respect the PYTHONCASEOK " +"environment variable under Windows." + +#: ../../build/NEWS:3347 ../../build/NEWS:5495 +msgid "" +"`bpo-27514 `__: Make having too many " +"statically nested blocks a SyntaxError instead of SystemError." +msgstr "" +"`bpo-27514 `__: Make having too many " +"statically nested blocks a SyntaxError instead of SystemError." + +#: ../../build/NEWS:3350 +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 "" +"`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." + +#: ../../build/NEWS:3360 +msgid "" +"`bpo-27598 `__: Add Collections to " +"collections.abc. Patch by Ivan Levkivskyi, docs by Neil Girdhar." +msgstr "" +"`bpo-27598 `__: Add Collections to " +"collections.abc. Patch by Ivan Levkivskyi, docs by Neil Girdhar." + +#: ../../build/NEWS:3363 +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 "" +"`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." + +#: ../../build/NEWS:3370 +msgid "" +"`bpo-16764 `__: Support keyword " +"arguments to zlib.decompress(). Patch by Xiang Zhang." +msgstr "" +"`bpo-16764 `__: Support keyword " +"arguments to zlib.decompress(). Patch by Xiang Zhang." + +#: ../../build/NEWS:3373 +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 "" +"`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." + +#: ../../build/NEWS:3380 +msgid "" +"`bpo-12345 `__: Add mathematical " +"constant tau to math and cmath. See also PEP 628." +msgstr "" +"`bpo-12345 `__: Add mathematical " +"constant tau to math and cmath. See also PEP 628." + +#: ../../build/NEWS:3383 +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 "" +"`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." + +#: ../../build/NEWS:3388 +msgid "" +"`bpo-27664 `__: Add to concurrent." +"futures.thread.ThreadPoolExecutor() the ability to specify a thread name " +"prefix." +msgstr "" +"`bpo-27664 `__: Add to concurrent." +"futures.thread.ThreadPoolExecutor() the ability to specify a thread name " +"prefix." + +#: ../../build/NEWS:3391 +msgid "" +"`bpo-27181 `__: Add geometric_mean and " +"harmonic_mean to statistics module." +msgstr "" +"`bpo-27181 `__: Add geometric_mean and " +"harmonic_mean to statistics module." + +#: ../../build/NEWS:3393 +msgid "" +"`bpo-27573 `__: code.interact now prints " +"an message when exiting." +msgstr "" +"`bpo-27573 `__: code.interact now prints " +"an message when exiting." + +#: ../../build/NEWS:3395 +msgid "" +"`bpo-6422 `__: Add autorange method to " +"timeit.Timer objects." +msgstr "" +"`bpo-6422 `__: Add autorange method to " +"timeit.Timer objects." + +#: ../../build/NEWS:3397 ../../build/NEWS:5743 +msgid "" +"`bpo-27773 `__: Correct some memory " +"management errors server_hostname in _ssl.wrap_socket()." +msgstr "" +"`bpo-27773 `__: Correct some memory " +"management errors server_hostname in _ssl.wrap_socket()." + +#: ../../build/NEWS:3400 +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 "" +"`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." + +#: ../../build/NEWS:3404 +msgid "" +"`bpo-26754 `__: Undocumented support of " +"general bytes-like objects as path in compile() and similar functions is now " +"deprecated." +msgstr "" +"`bpo-26754 `__: Undocumented support of " +"general bytes-like objects as path in compile() and similar functions is now " +"deprecated." + +#: ../../build/NEWS:3407 +msgid "" +"`bpo-26800 `__: Undocumented support of " +"general bytes-like objects as paths in os functions is now deprecated." +msgstr "" +"`bpo-26800 `__: Undocumented support of " +"general bytes-like objects as paths in os functions is now deprecated." + +#: ../../build/NEWS:3410 +msgid "" +"`bpo-26981 `__: Add _order_ " +"compatibility shim to enum.Enum for Python 2/3 code bases." +msgstr "" +"`bpo-26981 `__: Add _order_ " +"compatibility shim to enum.Enum for Python 2/3 code bases." + +#: ../../build/NEWS:3413 +msgid "" +"`bpo-27661 `__: Added tzinfo keyword " +"argument to datetime.combine." +msgstr "" +"`bpo-27661 `__: Added tzinfo keyword " +"argument to datetime.combine." + +#: ../../build/NEWS:3415 ../../build/NEWS:5749 +msgid "" +"In the curses module, raise an error if window.getstr() or window.instr() is " +"passed a negative value." +msgstr "" + +#: ../../build/NEWS:3418 ../../build/NEWS:5752 +msgid "" +"`bpo-27783 `__: Fix possible usage of " +"uninitialized memory in operator.methodcaller." +msgstr "" +"`bpo-27783 `__: Fix possible usage of " +"uninitialized memory in operator.methodcaller." + +#: ../../build/NEWS:3421 ../../build/NEWS:5755 +msgid "" +"`bpo-27774 `__: Fix possible Py_DECREF " +"on unowned object in _sre." +msgstr "" +"`bpo-27774 `__: Fix possible Py_DECREF " +"on unowned object in _sre." + +#: ../../build/NEWS:3423 ../../build/NEWS:5757 +msgid "" +"`bpo-27760 `__: Fix possible integer " +"overflow in binascii.b2a_qp." +msgstr "" +"`bpo-27760 `__: Fix possible integer " +"overflow in binascii.b2a_qp." + +#: ../../build/NEWS:3425 ../../build/NEWS:5759 +msgid "" +"`bpo-27758 `__: Fix possible integer " +"overflow in the _csv module for large record lengths." +msgstr "" +"`bpo-27758 `__: Fix possible integer " +"overflow in the _csv module for large record lengths." + +#: ../../build/NEWS:3428 ../../build/NEWS:5762 +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 "" +"`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." + +#: ../../build/NEWS:3432 +msgid "" +"`bpo-7063 `__: Remove dead code from the " +"\"array\" module's slice handling. Patch by Chuck." +msgstr "" +"`bpo-7063 `__: Remove dead code from the " +"\"array\" module's slice handling. Patch by Chuck." + +#: ../../build/NEWS:3435 ../../build/NEWS:5766 +msgid "" +"`bpo-27656 `__: Do not assume sched.h " +"defines any SCHED_* constants." +msgstr "" +"`bpo-27656 `__: Do not assume sched.h " +"defines any SCHED_* constants." + +#: ../../build/NEWS:3437 ../../build/NEWS:5768 +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 "" +"`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." + +#: ../../build/NEWS:3442 +msgid "" +"`bpo-24773 `__: Implemented PEP 495 " +"(Local Time Disambiguation)." +msgstr "" +"`bpo-24773 `__: Implemented PEP 495 " +"(Local Time Disambiguation)." + +#: ../../build/NEWS:3444 +msgid "" +"Expose the EPOLLEXCLUSIVE constant (when it is defined) in the select module." +msgstr "" + +#: ../../build/NEWS:3447 +msgid "" +"`bpo-27567 `__: Expose the EPOLLRDHUP " +"and POLLRDHUP constants in the select module." +msgstr "" +"`bpo-27567 `__: Expose the EPOLLRDHUP " +"and POLLRDHUP constants in the select module." + +#: ../../build/NEWS:3450 +msgid "" +"`bpo-1621 `__: Avoid signed int negation " +"overflow in the \"audioop\" module." +msgstr "" +"`bpo-1621 `__: Avoid signed int negation " +"overflow in the \"audioop\" module." + +#: ../../build/NEWS:3452 ../../build/NEWS:5773 +msgid "" +"`bpo-27533 `__: Release GIL in nt._isdir" +msgstr "" +"`bpo-27533 `__: Release GIL in nt._isdir" + +#: ../../build/NEWS:3454 ../../build/NEWS:5775 +msgid "" +"`bpo-17711 `__: Fixed unpickling by the " +"persistent ID with protocol 0. Original patch by Alexandre Vassalotti." +msgstr "" +"`bpo-17711 `__: Fixed unpickling by the " +"persistent ID with protocol 0. Original patch by Alexandre Vassalotti." + +#: ../../build/NEWS:3457 ../../build/NEWS:5778 +msgid "" +"`bpo-27522 `__: Avoid an unintentional " +"reference cycle in email.feedparser." +msgstr "" +"`bpo-27522 `__: Avoid an unintentional " +"reference cycle in email.feedparser." + +#: ../../build/NEWS:3459 +msgid "" +"`bpo-27512 `__: Fix a segfault when os." +"fspath() called an __fspath__() method that raised an exception. Patch by " +"Xiang Zhang." +msgstr "" +"`bpo-27512 `__: Fix a segfault when os." +"fspath() called an __fspath__() method that raised an exception. Patch by " +"Xiang Zhang." + +#: ../../build/NEWS:3465 ../../build/NEWS:5929 +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 "" +"`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." + +#: ../../build/NEWS:3473 +msgid "" +"`bpo-27620 `__: Escape key now closes " +"Query box as cancelled." +msgstr "" +"`bpo-27620 `__: Escape key now closes " +"Query box as cancelled." + +#: ../../build/NEWS:3475 +msgid "" +"`bpo-27609 `__: IDLE: tab after initial " +"whitespace should tab, not autocomplete. This fixes problem with writing " +"docstrings at least twice indented." +msgstr "" +"`bpo-27609 `__: IDLE: tab after initial " +"whitespace should tab, not autocomplete. This fixes problem with writing " +"docstrings at least twice indented." + +#: ../../build/NEWS:3479 +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 "" +"`bpo-27609 `__: Explicitly return None " +"when there are also non-None returns. In a few cases, reverse a condition " +"and eliminate a return." + +#: ../../build/NEWS:3482 ../../build/NEWS:5933 +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 "" +"`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." + +#: ../../build/NEWS:3485 ../../build/NEWS:3678 +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 "" +"`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." + +#: ../../build/NEWS:3489 ../../build/NEWS:3685 ../../build/NEWS:5936 +msgid "" +"`bpo-27452 `__: add line counter and crc " +"to IDLE configHandler test dump." +msgstr "" +"`bpo-27452 `__: add line counter and crc " +"to IDLE configHandler test dump." + +#: ../../build/NEWS:3494 +msgid "" +"`bpo-25805 `__: Skip a test in " +"test_pkgutil as needed that doesn't work when ``__name__ == __main__``. " +"Patch by SilentGhost." +msgstr "" +"`bpo-25805 `__: Skip a test in " +"test_pkgutil as needed that doesn't work when ``__name__ == __main__``. " +"Patch by SilentGhost." + +#: ../../build/NEWS:3497 +msgid "" +"`bpo-27472 `__: Add test.support." +"unix_shell as the path to the default shell." +msgstr "" +"`bpo-27472 `__: Add test.support." +"unix_shell as the path to the default shell." + +#: ../../build/NEWS:3499 ../../build/NEWS:5974 +msgid "" +"`bpo-27369 `__: In test_pyexpat, avoid " +"testing an error message detail that changed in Expat 2.2.0." +msgstr "" +"`bpo-27369 `__: In test_pyexpat, avoid " +"testing an error message detail that changed in Expat 2.2.0." + +#: ../../build/NEWS:3502 +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 "" +"`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." + +#: ../../build/NEWS:3509 +msgid "" +"`bpo-27647 `__: Update bundled Tcl/Tk to " +"8.6.6." +msgstr "" +"`bpo-27647 `__: Update bundled Tcl/Tk to " +"8.6.6." + +#: ../../build/NEWS:3511 +msgid "" +"`bpo-27610 `__: Adds PEP 514 metadata to " +"Windows installer" +msgstr "" +"`bpo-27610 `__: Adds PEP 514 metadata to " +"Windows installer" + +#: ../../build/NEWS:3513 ../../build/NEWS:5999 +msgid "" +"`bpo-27469 `__: Adds a shell extension " +"to the launcher so that drag and drop works correctly." +msgstr "" +"`bpo-27469 `__: Adds a shell extension " +"to the launcher so that drag and drop works correctly." + +#: ../../build/NEWS:3516 +msgid "" +"`bpo-27309 `__: Enables proper Windows " +"styles in python[w].exe manifest." +msgstr "" +"`bpo-27309 `__: Enables proper Windows " +"styles in python[w].exe manifest." + +#: ../../build/NEWS:3524 +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 "" +"`bpo-25825 `__: Correct the references " +"to Modules/python.exp, which is required on AIX. The references were " +"accidentally changed in 3.5.0a1." + +#: ../../build/NEWS:3527 ../../build/NEWS:6052 +msgid "" +"`bpo-27453 `__: CPP invocation in " +"configure must use CPPFLAGS. Patch by Chi Hsuan Yen." +msgstr "" +"`bpo-27453 `__: CPP invocation in " +"configure must use CPPFLAGS. Patch by Chi Hsuan Yen." + +#: ../../build/NEWS:3530 ../../build/NEWS:6055 +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 "" +"`bpo-27641 `__: The configure script now " +"inserts comments into the makefile to prevent the pgen and _freeze_importlib " +"executables from being cross- compiled." + +#: ../../build/NEWS:3534 ../../build/NEWS:6059 +msgid "" +"`bpo-26662 `__: Set PYTHON_FOR_GEN in " +"configure as the Python program to be used for file generation during the " +"build." +msgstr "" +"`bpo-26662 `__: Set PYTHON_FOR_GEN in " +"configure as the Python program to be used for file generation during the " +"build." + +#: ../../build/NEWS:3537 ../../build/NEWS:6062 +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 "" +"`bpo-10910 `__: Avoid C++ compilation " +"errors on FreeBSD and OS X. Also update FreedBSD version checks for the " +"original ctype UTF-8 workaround." + +#: ../../build/NEWS:3542 +msgid "Python 3.6.0 alpha 3" +msgstr "Python 3.6.0 alpha 3" + +#: ../../build/NEWS:3552 +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 "" +"`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." + +#: ../../build/NEWS:3557 ../../build/NEWS:5507 +msgid "" +"`bpo-27443 `__: __length_hint__() of " +"bytearray iterators no longer return a negative integer for a resized " +"bytearray." +msgstr "" +"`bpo-27443 `__: __length_hint__() of " +"bytearray iterators no longer return a negative integer for a resized " +"bytearray." + +#: ../../build/NEWS:3560 +msgid "" +"`bpo-27007 `__: The fromhex() class " +"methods of bytes and bytearray subclasses now return an instance of " +"corresponding subclass." +msgstr "" +"`bpo-27007 `__: The fromhex() class " +"methods of bytes and bytearray subclasses now return an instance of " +"corresponding subclass." + +#: ../../build/NEWS:3566 ../../build/NEWS:5780 +msgid "" +"`bpo-26844 `__: Fix error message for " +"imp.find_module() to refer to 'path' instead of 'name'. Patch by Lev Maximov." +msgstr "" +"`bpo-26844 `__: Fix error message for " +"imp.find_module() to refer to 'path' instead of 'name'. Patch by Lev Maximov." + +#: ../../build/NEWS:3569 ../../build/NEWS:5783 +msgid "" +"`bpo-23804 `__: Fix SSL zero-length " +"recv() calls to not block and not raise an error about unclean EOF." +msgstr "" +"`bpo-23804 `__: Fix SSL zero-length " +"recv() calls to not block and not raise an error about unclean EOF." + +#: ../../build/NEWS:3572 ../../build/NEWS:5786 +msgid "" +"`bpo-27466 `__: Change time format " +"returned by http.cookie.time2netscape, confirming the netscape cookie format " +"and making it consistent with documentation." +msgstr "" +"`bpo-27466 `__: Change time format " +"returned by http.cookie.time2netscape, confirming the netscape cookie format " +"and making it consistent with documentation." + +#: ../../build/NEWS:3576 +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 "" +"`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." + +#: ../../build/NEWS:3580 +msgid "" +"`bpo-26721 `__: Change the socketserver." +"StreamRequestHandler.wfile attribute to implement BufferedIOBase. In " +"particular, the write() method no longer does partial writes." +msgstr "" +"`bpo-26721 `__: Change the socketserver." +"StreamRequestHandler.wfile attribute to implement BufferedIOBase. In " +"particular, the write() method no longer does partial writes." + +#: ../../build/NEWS:3584 +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 "" +"`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." + +#: ../../build/NEWS:3592 +msgid "" +"`bpo-26243 `__: Only the level argument " +"to zlib.compress() is keyword argument now. The first argument is " +"positional-only." +msgstr "" +"`bpo-26243 `__: Only the level argument " +"to zlib.compress() is keyword argument now. The first argument is " +"positional-only." + +#: ../../build/NEWS:3595 +msgid "" +"`bpo-27038 `__: Expose the DirEntry type " +"as os.DirEntry. Code patch by Jelle Zijlstra." +msgstr "" +"`bpo-27038 `__: Expose the DirEntry type " +"as os.DirEntry. Code patch by Jelle Zijlstra." + +#: ../../build/NEWS:3598 +msgid "" +"`bpo-27186 `__: Update os.fspath()/" +"PyOS_FSPath() to check the return value of __fspath__() to be either str or " +"bytes." +msgstr "" +"`bpo-27186 `__: Update os.fspath()/" +"PyOS_FSPath() to check the return value of __fspath__() to be either str or " +"bytes." + +#: ../../build/NEWS:3601 +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 "" +"`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." + +#: ../../build/NEWS:3605 +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 "" +"`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." + +#: ../../build/NEWS:3610 ../../build/NEWS:5800 +msgid "" +"`bpo-27079 `__: Fixed curses.ascii " +"functions isblank(), iscntrl() and ispunct()." +msgstr "" +"`bpo-27079 `__: Fixed curses.ascii " +"functions isblank(), iscntrl() and ispunct()." + +#: ../../build/NEWS:3613 +msgid "" +"`bpo-27294 `__: Numerical state in the " +"repr for Tkinter event objects is now represented as a combination of known " +"flags." +msgstr "" +"`bpo-27294 `__: Numerical state in the " +"repr for Tkinter event objects is now represented as a combination of known " +"flags." + +#: ../../build/NEWS:3616 +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 "" +"`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." + +#: ../../build/NEWS:3619 ../../build/NEWS:5803 +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 "" +"`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." + +#: ../../build/NEWS:3623 +msgid "" +"`bpo-26536 `__: socket.ioctl now " +"supports SIO_LOOPBACK_FAST_PATH. Patch by Daniel Stokes." +msgstr "" +"`bpo-26536 `__: socket.ioctl now " +"supports SIO_LOOPBACK_FAST_PATH. Patch by Daniel Stokes." + +#: ../../build/NEWS:3626 ../../build/NEWS:5807 +msgid "" +"`bpo-27048 `__: Prevents distutils " +"failing on Windows when environment variables contain non-ASCII characters" +msgstr "" +"`bpo-27048 `__: Prevents distutils " +"failing on Windows when environment variables contain non-ASCII characters" + +#: ../../build/NEWS:3629 ../../build/NEWS:5810 +msgid "" +"`bpo-27330 `__: Fixed possible leaks in " +"the ctypes module." +msgstr "" +"`bpo-27330 `__: Fixed possible leaks in " +"the ctypes module." + +#: ../../build/NEWS:3631 ../../build/NEWS:5812 +msgid "" +"`bpo-27238 `__: Got rid of bare excepts " +"in the turtle module. Original patch by Jelle Zijlstra." +msgstr "" +"`bpo-27238 `__: Got rid of bare excepts " +"in the turtle module. Original patch by Jelle Zijlstra." + +#: ../../build/NEWS:3634 ../../build/NEWS:5815 +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 "" +"`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." + +#: ../../build/NEWS:3650 +msgid "" +"`bpo-16864 `__: sqlite3.Cursor.lastrowid " +"now supports REPLACE statement. Initial patch by Alex LordThorsen." +msgstr "" +"`bpo-16864 `__: sqlite3.Cursor.lastrowid " +"now supports REPLACE statement. Initial patch by Alex LordThorsen." + +#: ../../build/NEWS:3653 ../../build/NEWS:5831 +msgid "" +"`bpo-26386 `__: Fixed ttk.TreeView " +"selection operations with item id's containing spaces." +msgstr "" +"`bpo-26386 `__: Fixed ttk.TreeView " +"selection operations with item id's containing spaces." + +#: ../../build/NEWS:3656 +msgid "" +"`bpo-8637 `__: Honor a pager set by the " +"env var MANPAGER (in preference to one set by the env var PAGER)." +msgstr "" +"`bpo-8637 `__: Honor a pager set by the " +"env var MANPAGER (in preference to one set by the env var PAGER)." + +#: ../../build/NEWS:3667 ../../build/NEWS:5842 +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 "" +"`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." + +#: ../../build/NEWS:3671 ../../build/NEWS:5846 +msgid "" +"`bpo-27392 `__: Add loop." +"connect_accepted_socket(). Patch by Jim Fulton." +msgstr "" +"`bpo-27392 `__: Add loop." +"connect_accepted_socket(). Patch by Jim Fulton." + +#: ../../build/NEWS:3676 +msgid "" +"`bpo-27477 `__: IDLE search dialogs now " +"use ttk widgets." +msgstr "" +"`bpo-27477 `__: IDLE search dialogs now " +"use ttk widgets." + +#: ../../build/NEWS:3682 +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 "" +"`bpo-27452 `__: make command line \"idle-" +"test> python test_help.py\" work. __file__ is relative when python is " +"started in the file's directory." + +#: ../../build/NEWS:3687 +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 "" +"`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." + +#: ../../build/NEWS:3694 +msgid "" +"`bpo-27372 `__: Test_idle no longer " +"changes the locale." +msgstr "" +"`bpo-27372 `__: Test_idle no longer " +"changes the locale." + +#: ../../build/NEWS:3696 ../../build/NEWS:5938 +msgid "" +"`bpo-27365 `__: Allow non-ascii chars in " +"IDLE NEWS.txt, for contributor names." +msgstr "" +"`bpo-27365 `__: Allow non-ascii chars in " +"IDLE NEWS.txt, for contributor names." + +#: ../../build/NEWS:3702 +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 "" +"`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." + +#: ../../build/NEWS:3706 +msgid "" +"`bpo-27310 `__: Fix IDLE.app failure to " +"launch on OS X due to vestigial import." +msgstr "" +"`bpo-27310 `__: Fix IDLE.app failure to " +"launch on OS X due to vestigial import." + +#: ../../build/NEWS:3711 +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 "" +"`bpo-26754 `__: PyUnicode_FSDecoder() " +"accepted a filename argument encoded as an iterable of integers. Now only " +"strings and byte-like objects are accepted." + +#: ../../build/NEWS:3718 ../../build/NEWS:6025 +msgid "" +"`bpo-28066 `__: Fix the logic that " +"searches build directories for generated include files when building outside " +"the source tree." +msgstr "" +"`bpo-28066 `__: Fix the logic that " +"searches build directories for generated include files when building outside " +"the source tree." + +#: ../../build/NEWS:3721 +msgid "" +"`bpo-27442 `__: Expose the Android API " +"level that python was built against, in sysconfig.get_config_vars() as " +"'ANDROID_API_LEVEL'." +msgstr "" +"`bpo-27442 `__: Expose the Android API " +"level that python was built against, in sysconfig.get_config_vars() as " +"'ANDROID_API_LEVEL'." + +#: ../../build/NEWS:3724 +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 "" +"`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." + +#: ../../build/NEWS:3727 ../../build/NEWS:6077 +msgid "" +"`bpo-26930 `__: Update Windows builds to " +"use OpenSSL 1.0.2h." +msgstr "" +"`bpo-26930 `__: Update Windows builds to " +"use OpenSSL 1.0.2h." + +#: ../../build/NEWS:3729 +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 specifc _sysconfigdata module into " +"the platform directory and rename it to include the ABIFLAGS." +msgstr "" +"`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 specifc _sysconfigdata module into " +"the platform directory and rename it to include the ABIFLAGS." + +#: ../../build/NEWS:3735 +msgid "Don't use largefile support for GNU/Hurd." +msgstr "" + +#: ../../build/NEWS:3740 ../../build/NEWS:5984 +msgid "" +"`bpo-27332 `__: Fixed the type of the " +"first argument of module-level functions generated by Argument Clinic. " +"Patch by Petr Viktorin." +msgstr "" +"`bpo-27332 `__: Fixed the type of the " +"first argument of module-level functions generated by Argument Clinic. " +"Patch by Petr Viktorin." + +#: ../../build/NEWS:3743 ../../build/NEWS:5987 +msgid "" +"`bpo-27418 `__: Fixed Tools/importbench/" +"importbench.py." +msgstr "" +"`bpo-27418 `__: Fixed Tools/importbench/" +"importbench.py." + +#: ../../build/NEWS:3751 +msgid "" +"`bpo-27285 `__: Update documentation to " +"reflect the deprecation of ``pyvenv`` and normalize on the term \"virtual " +"environment\". Patch by Steve Piercy." +msgstr "" +"`bpo-27285 `__: Update documentation to " +"reflect the deprecation of ``pyvenv`` and normalize on the term \"virtual " +"environment\". Patch by Steve Piercy." + +#: ../../build/NEWS:3757 +msgid "" +"`bpo-27027 `__: Added test.support." +"is_android that is True when this is an Android build." +msgstr "" +"`bpo-27027 `__: Added test.support." +"is_android that is True when this is an Android build." + +#: ../../build/NEWS:3762 +msgid "Python 3.6.0 alpha 2" +msgstr "Python 3.6.0 alpha 2" + +#: ../../build/NEWS:3769 +msgid "" +"`bpo-27095 `__: Simplified MAKE_FUNCTION " +"and removed MAKE_CLOSURE opcodes. Patch by Demur Rumed." +msgstr "" +"`bpo-27095 `__: Simplified MAKE_FUNCTION " +"and removed MAKE_CLOSURE opcodes. Patch by Demur Rumed." + +#: ../../build/NEWS:3772 +msgid "" +"`bpo-27190 `__: Raise NotSupportedError " +"if sqlite3 is older than 3.3.1. Patch by Dave Sawyer." +msgstr "" +"`bpo-27190 `__: Raise NotSupportedError " +"if sqlite3 is older than 3.3.1. Patch by Dave Sawyer." + +#: ../../build/NEWS:3775 +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 "" +"`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." + +#: ../../build/NEWS:3779 +msgid "" +"`bpo-27140 `__: Added " +"BUILD_CONST_KEY_MAP opcode." +msgstr "" +"`bpo-27140 `__: Added " +"BUILD_CONST_KEY_MAP opcode." + +#: ../../build/NEWS:3781 +msgid "" +"`bpo-27186 `__: Add support for os." +"PathLike objects to open() (part of PEP 519)." +msgstr "" +"`bpo-27186 `__: Add support for os." +"PathLike objects to open() (part of PEP 519)." + +#: ../../build/NEWS:3784 ../../build/NEWS:6098 +msgid "" +"`bpo-27066 `__: Fixed SystemError if a " +"custom opener (for open()) returns a negative number without setting an " +"exception." +msgstr "" +"`bpo-27066 `__: Fixed SystemError if a " +"custom opener (for open()) returns a negative number without setting an " +"exception." + +#: ../../build/NEWS:3787 +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 "" +"`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." + +#: ../../build/NEWS:3792 +msgid "" +"`bpo-27097 `__: Python interpreter is " +"now about 7% faster due to optimized instruction decoding. Based on patch " +"by Demur Rumed." +msgstr "" +"`bpo-27097 `__: Python interpreter is " +"now about 7% faster due to optimized instruction decoding. Based on patch " +"by Demur Rumed." + +#: ../../build/NEWS:3795 +msgid "" +"`bpo-26647 `__: Python interpreter now " +"uses 16-bit wordcode instead of bytecode. Patch by Demur Rumed." +msgstr "" +"`bpo-26647 `__: Python interpreter now " +"uses 16-bit wordcode instead of bytecode. Patch by Demur Rumed." + +#: ../../build/NEWS:3798 +msgid "" +"`bpo-23275 `__: Allow assigning to an " +"empty target list in round brackets: () = iterable." +msgstr "" +"`bpo-23275 `__: Allow assigning to an " +"empty target list in round brackets: () = iterable." + +#: ../../build/NEWS:3801 ../../build/NEWS:6220 +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 "" +"`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." + +#: ../../build/NEWS:3809 +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:3813 +msgid "" +"`bpo-27025 `__: Generated names for " +"Tkinter widgets are now more meanful and recognizirable." +msgstr "" +"`bpo-27025 `__: Generated names for " +"Tkinter widgets are now more meanful and recognizirable." + +#: ../../build/NEWS:3816 +msgid "" +"`bpo-25455 `__: Fixed crashes in repr of " +"recursive ElementTree.Element and functools.partial objects." +msgstr "" +"`bpo-25455 `__: Fixed crashes in repr of " +"recursive ElementTree.Element and functools.partial objects." + +#: ../../build/NEWS:3819 +msgid "" +"`bpo-27294 `__: Improved repr for " +"Tkinter event objects." +msgstr "" +"`bpo-27294 `__: Improved repr for " +"Tkinter event objects." + +#: ../../build/NEWS:3821 +msgid "" +"`bpo-20508 `__: Improve exception " +"message of IPv{4,6}Network.__getitem__. Patch by Gareth Rees." +msgstr "" +"`bpo-20508 `__: Improve exception " +"message of IPv{4,6}Network.__getitem__. Patch by Gareth Rees." + +#: ../../build/NEWS:3829 +msgid "" +"Fix TLS stripping vulnerability in smtplib, CVE-2016-0772. Reported by Team " +"Oststrom." +msgstr "" + +#: ../../build/NEWS:3835 ../../build/NEWS:6236 +msgid "" +"`bpo-21386 `__: Implement missing " +"IPv4Address.is_global property. It was documented since 07a5610bae9d. " +"Initial patch by Roger Luethi." +msgstr "" +"`bpo-21386 `__: Implement missing " +"IPv4Address.is_global property. It was documented since 07a5610bae9d. " +"Initial patch by Roger Luethi." + +#: ../../build/NEWS:3838 +msgid "" +"`bpo-27029 `__: Removed deprecated " +"support of universal newlines mode from ZipFile.open()." +msgstr "" +"`bpo-27029 `__: Removed deprecated " +"support of universal newlines mode from ZipFile.open()." + +#: ../../build/NEWS:3841 +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 "" +"`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." + +#: ../../build/NEWS:3845 +msgid "" +"`bpo-27186 `__: Add os.PathLike support " +"to DirEntry (part of PEP 519). Initial patch by Jelle Zijlstra." +msgstr "" +"`bpo-27186 `__: Add os.PathLike support " +"to DirEntry (part of PEP 519). Initial patch by Jelle Zijlstra." + +#: ../../build/NEWS:3848 ../../build/NEWS:6239 +msgid "" +"`bpo-20900 `__: distutils register " +"command now decodes HTTP responses correctly. Initial patch by ingrid." +msgstr "" +"`bpo-20900 `__: distutils register " +"command now decodes HTTP responses correctly. Initial patch by ingrid." + +#: ../../build/NEWS:3851 +msgid "" +"`bpo-27186 `__: Add os.PathLike support " +"to pathlib, removing its provisional status (part of PEP 519). Initial patch " +"by Dusty Phillips." +msgstr "" +"`bpo-27186 `__: Add os.PathLike support " +"to pathlib, removing its provisional status (part of PEP 519). Initial patch " +"by Dusty Phillips." + +#: ../../build/NEWS:3854 +msgid "" +"`bpo-27186 `__: Add support for os." +"PathLike objects to os.fsencode() and os.fsdecode() (part of PEP 519)." +msgstr "" +"`bpo-27186 `__: Add support for os." +"PathLike objects to os.fsencode() and os.fsdecode() (part of PEP 519)." + +#: ../../build/NEWS:3857 +msgid "" +"`bpo-27186 `__: Introduce os.PathLike " +"and os.fspath() (part of PEP 519)." +msgstr "" +"`bpo-27186 `__: Introduce os.PathLike " +"and os.fspath() (part of PEP 519)." + +#: ../../build/NEWS:3859 ../../build/NEWS:6242 +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:3867 ../../build/NEWS:6250 +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 "" +"`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." + +#: ../../build/NEWS:3872 ../../build/NEWS:6255 +msgid "" +"`bpo-21313 `__: Fix the \"platform\" " +"module to tolerate when sys.version contains truncated build information." +msgstr "" +"`bpo-21313 `__: Fix the \"platform\" " +"module to tolerate when sys.version contains truncated build information." + +#: ../../build/NEWS:3885 +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 "" +"`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." + +#: ../../build/NEWS:3889 ../../build/NEWS:6268 +msgid "" +"`bpo-27164 `__: In the zlib module, " +"allow decompressing raw Deflate streams with a predefined zdict. Based on " +"patch by Xiang Zhang." +msgstr "" +"`bpo-27164 `__: In the zlib module, " +"allow decompressing raw Deflate streams with a predefined zdict. Based on " +"patch by Xiang Zhang." + +#: ../../build/NEWS:3892 ../../build/NEWS:6271 +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 "" +"`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." + +#: ../../build/NEWS:3897 +msgid "" +"`bpo-21272 `__: Use _sysconfigdata.py to " +"initialize distutils.sysconfig." +msgstr "" +"`bpo-21272 `__: Use _sysconfigdata.py to " +"initialize distutils.sysconfig." + +#: ../../build/NEWS:3899 +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 "" +"`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." + +#: ../../build/NEWS:3904 ../../build/NEWS:6276 +msgid "" +"`bpo-26809 `__: Add ``__all__`` to :mod:" +"`string`. Patch by Emanuel Barry." +msgstr "" +"`bpo-26809 `__: Add ``__all__`` to :mod:" +"`string`. Patch by Emanuel Barry." + +#: ../../build/NEWS:3906 ../../build/NEWS:6278 +msgid "" +"`bpo-26373 `__: subprocess.Popen." +"communicate now correctly ignores BrokenPipeError when the child process " +"dies before .communicate() is called in more/all circumstances." +msgstr "" +"`bpo-26373 `__: subprocess.Popen." +"communicate now correctly ignores BrokenPipeError when the child process " +"dies before .communicate() is called in more/all circumstances." + +#: ../../build/NEWS:3910 +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:3915 +msgid "" +"`bpo-27167 `__: Clarify the subprocess." +"CalledProcessError error message text when the child process died due to a " +"signal." +msgstr "" +"`bpo-27167 `__: Clarify the subprocess." +"CalledProcessError error message text when the child process died due to a " +"signal." + +#: ../../build/NEWS:3918 +msgid "" +"`bpo-25931 `__: Don't define " +"socketserver.Forking* names on platforms such as Windows that do not support " +"os.fork()." +msgstr "" +"`bpo-25931 `__: Don't define " +"socketserver.Forking* names on platforms such as Windows that do not support " +"os.fork()." + +#: ../../build/NEWS:3921 ../../build/NEWS:6282 +msgid "" +"`bpo-21776 `__: distutils.upload now " +"correctly handles HTTPError. Initial patch by Claudiu Popa." +msgstr "" +"`bpo-21776 `__: distutils.upload now " +"correctly handles HTTPError. Initial patch by Claudiu Popa." + +#: ../../build/NEWS:3924 +msgid "" +"`bpo-26526 `__: Replace custom parse " +"tree validation in the parser module with a simple DFA validator." +msgstr "" +"`bpo-26526 `__: Replace custom parse " +"tree validation in the parser module with a simple DFA validator." + +#: ../../build/NEWS:3927 ../../build/NEWS:6285 +msgid "" +"`bpo-27114 `__: Fix SSLContext." +"_load_windows_store_certs fails with PermissionError" +msgstr "" +"`bpo-27114 `__: Fix SSLContext." +"_load_windows_store_certs fails with PermissionError" + +#: ../../build/NEWS:3933 +msgid "" +"`bpo-23026 `__: winreg.QueryValueEx() " +"now return an integer for REG_QWORD type." +msgstr "" +"`bpo-23026 `__: winreg.QueryValueEx() " +"now return an integer for REG_QWORD type." + +#: ../../build/NEWS:3935 +msgid "" +"`bpo-26741 `__: subprocess.Popen " +"destructor now emits a ResourceWarning warning if the child process is still " +"running." +msgstr "" +"`bpo-26741 `__: subprocess.Popen " +"destructor now emits a ResourceWarning warning if the child process is still " +"running." + +#: ../../build/NEWS:3938 +msgid "" +"`bpo-27056 `__: Optimize pickle.load() " +"and pickle.loads(), up to 10% faster to deserialize a lot of small objects." +msgstr "" +"`bpo-27056 `__: Optimize pickle.load() " +"and pickle.loads(), up to 10% faster to deserialize a lot of small objects." + +#: ../../build/NEWS:3941 +msgid "" +"`bpo-21271 `__: New keyword only " +"parameters in reset_mock call." +msgstr "" +"`bpo-21271 `__: New keyword only " +"parameters in reset_mock call." + +#: ../../build/NEWS:3950 +msgid "" +"`bpo-24750 `__: Switch all scrollbars in " +"IDLE to ttk versions. Where needed, minimal tests are added to cover changes." +msgstr "" +"`bpo-24750 `__: Switch all scrollbars in " +"IDLE to ttk versions. Where needed, minimal tests are added to cover changes." + +#: ../../build/NEWS:3953 +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 colorizoer." +msgstr "" +"`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 colorizoer." + +#: ../../build/NEWS:3957 +msgid "" +"`bpo-27239 `__: idlelib.macosx.isXyzTk " +"functions initialize as needed." +msgstr "" +"`bpo-27239 `__: idlelib.macosx.isXyzTk " +"functions initialize as needed." + +#: ../../build/NEWS:3959 +msgid "" +"`bpo-27262 `__: move Aqua unbinding " +"code, which enable context menus, to maxosx." +msgstr "" +"`bpo-27262 `__: move Aqua unbinding " +"code, which enable context menus, to maxosx." + +#: ../../build/NEWS:3962 ../../build/NEWS:6658 +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 "" +"`bpo-24759 `__: Make clear in idlelib." +"idle_test.__init__ that the directory is a private implementation of test." +"test_idle and tool for maintainers." + +#: ../../build/NEWS:3965 ../../build/NEWS:6661 +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 "" +"`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" + +#: ../../build/NEWS:3970 ../../build/NEWS:6666 +msgid "" +"`bpo-20567 `__: Revise idle_test/README." +"txt with advice about avoiding tk warning messages from tests. Apply advice " +"to several IDLE tests." +msgstr "" +"`bpo-20567 `__: Revise idle_test/README." +"txt with advice about avoiding tk warning messages from tests. Apply advice " +"to several IDLE tests." + +#: ../../build/NEWS:3973 +msgid "" +"`bpo-24225 `__: Update idlelib/README." +"txt with new file names and event handlers." +msgstr "" +"`bpo-24225 `__: Update idlelib/README." +"txt with new file names and event handlers." + +#: ../../build/NEWS:3978 ../../build/NEWS:6669 +msgid "" +"`bpo-27117 `__: Make colorizer htest and " +"turtledemo work with dark themes. Move code for configuring text widget " +"colors to a new function." +msgstr "" +"`bpo-27117 `__: Make colorizer htest and " +"turtledemo work with dark themes. Move code for configuring text widget " +"colors to a new function." + +#: ../../build/NEWS:3981 +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 "" +"`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." + +#: ../../build/NEWS:3986 ../../build/NEWS:6672 +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 "" +"`bpo-26673 `__: When tk reports font " +"size as 0, change to size 10. Such fonts on Linux prevented the " +"configuration dialog from opening." + +#: ../../build/NEWS:3989 ../../build/NEWS:6675 +msgid "" +"`bpo-21939 `__: Add test for IDLE's " +"percolator. Original patch by Saimadhav Heblikar." +msgstr "" +"`bpo-21939 `__: Add test for IDLE's " +"percolator. Original patch by Saimadhav Heblikar." + +#: ../../build/NEWS:3992 ../../build/NEWS:6678 +msgid "" +"`bpo-21676 `__: Add test for IDLE's " +"replace dialog. Original patch by Saimadhav Heblikar." +msgstr "" +"`bpo-21676 `__: Add test for IDLE's " +"replace dialog. Original patch by Saimadhav Heblikar." + +#: ../../build/NEWS:3995 ../../build/NEWS:6681 +msgid "" +"`bpo-18410 `__: Add test for IDLE's " +"search dialog. Original patch by Westley Martínez." +msgstr "" +"`bpo-18410 `__: Add test for IDLE's " +"search dialog. Original patch by Westley Martínez." + +#: ../../build/NEWS:3998 +msgid "" +"`bpo-21703 `__: Add test for undo " +"delegator. Patch mostly by Saimadhav Heblikar ." +msgstr "" +"`bpo-21703 `__: Add test for undo " +"delegator. Patch mostly by Saimadhav Heblikar ." + +#: ../../build/NEWS:4001 ../../build/NEWS:6687 +msgid "" +"`bpo-27044 `__: Add ConfigDialog." +"remove_var_callbacks to stop memory leaks." +msgstr "" +"`bpo-27044 `__: Add ConfigDialog." +"remove_var_callbacks to stop memory leaks." + +#: ../../build/NEWS:4003 ../../build/NEWS:6689 +msgid "" +"`bpo-23977 `__: Add more asserts to " +"test_delegator." +msgstr "" +"`bpo-23977 `__: Add more asserts to " +"test_delegator." + +#: ../../build/NEWS:4008 +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 "" +"`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." + +#: ../../build/NEWS:4012 ../../build/NEWS:6710 +msgid "" +"`bpo-24136 `__: Document the new PEP 448 " +"unpacking syntax of 3.5." +msgstr "" +"`bpo-24136 `__: Document the new PEP 448 " +"unpacking syntax of 3.5." + +#: ../../build/NEWS:4014 ../../build/NEWS:7271 +msgid "" +"`bpo-22558 `__: Add remaining doc links " +"to source code for Python-coded modules. Patch by Yoni Lavi." +msgstr "" +"`bpo-22558 `__: Add remaining doc links " +"to source code for Python-coded modules. Patch by Yoni Lavi." + +#: ../../build/NEWS:4020 +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 "" +"`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." + +#: ../../build/NEWS:4024 +msgid "" +"`bpo-25285 `__: Tools/buildbot/test.bat " +"script now uses -j1 by default to run each test file in fresh child process." +msgstr "" +"`bpo-25285 `__: Tools/buildbot/test.bat " +"script now uses -j1 by default to run each test file in fresh child process." + +#: ../../build/NEWS:4030 +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 "" +"`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." + +#: ../../build/NEWS:4037 ../../build/NEWS:6761 +msgid "" +"`bpo-27229 `__: Fix the cross-compiling " +"pgen rule for in-tree builds. Patch by Xavier de Gaye." +msgstr "" +"`bpo-27229 `__: Fix the cross-compiling " +"pgen rule for in-tree builds. Patch by Xavier de Gaye." + +#: ../../build/NEWS:4040 ../../build/NEWS:6798 +msgid "" +"`bpo-26930 `__: Update OS X 10.5+ 32-bit-" +"only installer to build and link with OpenSSL 1.0.2h." +msgstr "" +"`bpo-26930 `__: Update OS X 10.5+ 32-bit-" +"only installer to build and link with OpenSSL 1.0.2h." + +#: ../../build/NEWS:4052 +msgid "" +"`bpo-27186 `__: Add the PyOS_FSPath() " +"function (part of PEP 519)." +msgstr "" +"`bpo-27186 `__: Add the PyOS_FSPath() " +"function (part of PEP 519)." + +#: ../../build/NEWS:4054 +msgid "" +"`bpo-26282 `__: " +"PyArg_ParseTupleAndKeywords() now supports positional-only parameters." +msgstr "" +"`bpo-26282 `__: " +"PyArg_ParseTupleAndKeywords() now supports positional-only parameters." + +#: ../../build/NEWS:4060 +msgid "" +"`bpo-26282 `__: Argument Clinic now " +"supports positional-only and keyword parameters in the same function." +msgstr "" +"`bpo-26282 `__: Argument Clinic now " +"supports positional-only and keyword parameters in the same function." + +#: ../../build/NEWS:4065 +msgid "Python 3.6.0 alpha 1" +msgstr "Python 3.6.0 alpha 1" + +#: ../../build/NEWS:4072 ../../build/NEWS:6101 +msgid "" +"`bpo-20041 `__: Fixed TypeError when " +"frame.f_trace is set to None. Patch by Xavier de Gaye." +msgstr "" +"`bpo-20041 `__: Fixed TypeError when " +"frame.f_trace is set to None. Patch by Xavier de Gaye." + +#: ../../build/NEWS:4075 ../../build/NEWS:6104 +msgid "" +"`bpo-26168 `__: Fixed possible refleaks " +"in failing Py_BuildValue() with the \"N\" format unit." +msgstr "" +"`bpo-26168 `__: Fixed possible refleaks " +"in failing Py_BuildValue() with the \"N\" format unit." + +#: ../../build/NEWS:4078 ../../build/NEWS:6107 +msgid "" +"`bpo-26991 `__: Fix possible refleak " +"when creating a function with annotations." +msgstr "" +"`bpo-26991 `__: Fix possible refleak " +"when creating a function with annotations." + +#: ../../build/NEWS:4080 +msgid "" +"`bpo-27039 `__: Fixed bytearray.remove() " +"for values greater than 127. Based on patch by Joe Jevnik." +msgstr "" +"`bpo-27039 `__: Fixed bytearray.remove() " +"for values greater than 127. Based on patch by Joe Jevnik." + +#: ../../build/NEWS:4083 ../../build/NEWS:6112 +msgid "" +"`bpo-23640 `__: int.from_bytes() no " +"longer bypasses constructors for subclasses." +msgstr "" +"`bpo-23640 `__: int.from_bytes() no " +"longer bypasses constructors for subclasses." + +#: ../../build/NEWS:4086 +msgid "" +"`bpo-27005 `__: Optimized the float." +"fromhex() class method for exact float. It is now 2 times faster." +msgstr "" +"`bpo-27005 `__: Optimized the float." +"fromhex() class method for exact float. It is now 2 times faster." + +#: ../../build/NEWS:4089 +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 "" +"`bpo-18531 `__: Single var-keyword " +"argument of dict subtype was passed unscathed to the C-defined function. " +"Now it is converted to exact dict." + +#: ../../build/NEWS:4092 ../../build/NEWS:6115 +msgid "" +"`bpo-26811 `__: gc.get_objects() no " +"longer contains a broken tuple with NULL pointer." +msgstr "" +"`bpo-26811 `__: gc.get_objects() no " +"longer contains a broken tuple with NULL pointer." + +#: ../../build/NEWS:4095 ../../build/NEWS:6118 +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 "" +"`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." + +#: ../../build/NEWS:4100 +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 "" +"`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." + +#: ../../build/NEWS:4107 +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 "" +"`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." + +#: ../../build/NEWS:4111 ../../build/NEWS:6123 +msgid "" +"`bpo-26659 `__: Make the builtin slice " +"type support cycle collection." +msgstr "" +"`bpo-26659 `__: Make the builtin slice " +"type support cycle collection." + +#: ../../build/NEWS:4113 ../../build/NEWS:6125 +msgid "" +"`bpo-26718 `__: super.__init__ no longer " +"leaks memory if called multiple times. NOTE: A direct call of super.__init__ " +"is not endorsed!" +msgstr "" +"`bpo-26718 `__: super.__init__ no longer " +"leaks memory if called multiple times. NOTE: A direct call of super.__init__ " +"is not endorsed!" + +#: ../../build/NEWS:4116 ../../build/NEWS:6155 +msgid "" +"`bpo-27138 `__: Fix the doc comment for " +"FileFinder.find_spec()." +msgstr "" +"`bpo-27138 `__: Fix the doc comment for " +"FileFinder.find_spec()." + +#: ../../build/NEWS:4118 ../../build/NEWS:6199 +msgid "" +"`bpo-27147 `__: Mention PEP 420 in the " +"importlib docs." +msgstr "" +"`bpo-27147 `__: Mention PEP 420 in the " +"importlib docs." + +#: ../../build/NEWS:4120 ../../build/NEWS:6128 +msgid "" +"`bpo-25339 `__: PYTHONIOENCODING now has " +"priority over locale in setting the error handler for stdin and stdout." +msgstr "" +"`bpo-25339 `__: PYTHONIOENCODING now has " +"priority over locale in setting the error handler for stdin and stdout." + +#: ../../build/NEWS:4123 ../../build/NEWS:6131 +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 "" +"`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." + +#: ../../build/NEWS:4128 +msgid "" +"`bpo-26574 `__: Optimize ``bytes." +"replace(b'', b'.')`` and ``bytearray.replace(b'', b'.')``. Patch written by " +"Josh Snider." +msgstr "" +"`bpo-26574 `__: Optimize ``bytes." +"replace(b'', b'.')`` and ``bytearray.replace(b'', b'.')``. Patch written by " +"Josh Snider." + +#: ../../build/NEWS:4131 ../../build/NEWS:6136 +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 "" +"`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." + +#: ../../build/NEWS:4134 +msgid "" +"`bpo-19711 `__: Add tests for reloading " +"namespace packages." +msgstr "" +"`bpo-19711 `__: Add tests for reloading " +"namespace packages." + +#: ../../build/NEWS:4136 +msgid "" +"`bpo-21099 `__: Switch applicable " +"importlib tests to use PEP 451 API." +msgstr "" +"`bpo-21099 `__: Switch applicable " +"importlib tests to use PEP 451 API." + +#: ../../build/NEWS:4138 +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 "" +"`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." + +#: ../../build/NEWS:4142 +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 "" +"`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." + +#: ../../build/NEWS:4146 +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 "" +"`bpo-26558 `__: The debug hooks on " +"Python memory allocator :c:func:`PyObject_Malloc` now detect when functions " +"are called without holding the GIL." + +#: ../../build/NEWS:4150 +msgid "" +"`bpo-26516 `__: Add :envvar:" +"`PYTHONMALLOC` environment variable to set the Python memory allocators and/" +"or install debug hooks." +msgstr "" +"`bpo-26516 `__: Add :envvar:" +"`PYTHONMALLOC` environment variable to set the Python memory allocators and/" +"or install debug hooks." + +#: ../../build/NEWS:4153 +msgid "" +"`bpo-26516 `__: The :c:func:" +"`PyMem_SetupDebugHooks` function can now also be used on Python compiled in " +"release mode." +msgstr "" +"`bpo-26516 `__: The :c:func:" +"`PyMem_SetupDebugHooks` function can now also be used on Python compiled in " +"release mode." + +#: ../../build/NEWS:4156 +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 "" +"`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." + +#: ../../build/NEWS:4160 +msgid "" +"`bpo-26516 `__: In debug mode, debug " +"hooks are now also installed on Python memory allocators when Python is " +"configured without pymalloc." +msgstr "" +"`bpo-26516 `__: In debug mode, debug " +"hooks are now also installed on Python memory allocators when Python is " +"configured without pymalloc." + +#: ../../build/NEWS:4163 ../../build/NEWS:6139 +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 "" +"`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." + +#: ../../build/NEWS:4167 ../../build/NEWS:6143 +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 "" +"`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." + +#: ../../build/NEWS:4172 ../../build/NEWS:6148 +msgid "" +"`bpo-26302 `__: Correct behavior to " +"reject comma as a legal character for cookie names." +msgstr "" +"`bpo-26302 `__: Correct behavior to " +"reject comma as a legal character for cookie names." + +#: ../../build/NEWS:4175 +msgid "" +"`bpo-26136 `__: Upgrade the warning when " +"a generator raises StopIteration from PendingDeprecationWarning to " +"DeprecationWarning. Patch by Anish Shah." +msgstr "" +"`bpo-26136 `__: Upgrade the warning when " +"a generator raises StopIteration from PendingDeprecationWarning to " +"DeprecationWarning. Patch by Anish Shah." + +#: ../../build/NEWS:4178 +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 "" +"`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``." + +#: ../../build/NEWS:4183 ../../build/NEWS:6151 +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 "" +"`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." + +#: ../../build/NEWS:4187 +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 "" +"`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." + +#: ../../build/NEWS:4194 +msgid "" +"`bpo-18018 `__: Import raises " +"ImportError instead of SystemError if a relative import is attempted without " +"a known parent package." +msgstr "" +"`bpo-18018 `__: Import raises " +"ImportError instead of SystemError if a relative import is attempted without " +"a known parent package." + +#: ../../build/NEWS:4197 +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 "" +"`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." + +#: ../../build/NEWS:4203 +msgid "" +"`bpo-26107 `__: The format of the " +"``co_lnotab`` attribute of code objects changes to support negative line " +"number delta." +msgstr "" +"`bpo-26107 `__: The format of the " +"``co_lnotab`` attribute of code objects changes to support negative line " +"number delta." + +#: ../../build/NEWS:4206 ../../build/NEWS:6157 +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 "" +"`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." + +#: ../../build/NEWS:4213 +msgid "" +"`bpo-25791 `__: If __package__ != " +"__spec__.parent or if neither __package__ or __spec__ are defined then " +"ImportWarning is raised." +msgstr "" +"`bpo-25791 `__: If __package__ != " +"__spec__.parent or if neither __package__ or __spec__ are defined then " +"ImportWarning is raised." + +#: ../../build/NEWS:4216 ../../build/NEWS:6174 +msgid "" +"`bpo-22995 `__: [UPDATE] Comment out the " +"one of the pickleability tests in _PyObject_GetState() due to regressions " +"observed in Cython-based projects." +msgstr "" +"`bpo-22995 `__: [UPDATE] Comment out the " +"one of the pickleability tests in _PyObject_GetState() due to regressions " +"observed in Cython-based projects." + +#: ../../build/NEWS:4219 ../../build/NEWS:6177 +msgid "" +"`bpo-25961 `__: Disallowed null " +"characters in the type name." +msgstr "" +"`bpo-25961 `__: Disallowed null " +"characters in the type name." + +#: ../../build/NEWS:4221 ../../build/NEWS:6179 +msgid "" +"`bpo-25973 `__: Fix segfault when an " +"invalid nonlocal statement binds a name starting with two underscores." +msgstr "" +"`bpo-25973 `__: Fix segfault when an " +"invalid nonlocal statement binds a name starting with two underscores." + +#: ../../build/NEWS:4224 ../../build/NEWS:6182 +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 "" +"`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." + +#: ../../build/NEWS:4229 ../../build/NEWS:6187 +msgid "" +"`bpo-20440 `__: Massive replacing unsafe " +"attribute setting code with special macro Py_SETREF." +msgstr "" +"`bpo-20440 `__: Massive replacing unsafe " +"attribute setting code with special macro Py_SETREF." + +#: ../../build/NEWS:4232 ../../build/NEWS:6190 +msgid "" +"`bpo-25766 `__: Special method " +"__bytes__() now works in str subclasses." +msgstr "" +"`bpo-25766 `__: Special method " +"__bytes__() now works in str subclasses." + +#: ../../build/NEWS:4234 ../../build/NEWS:6192 +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 "" +"`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." + +#: ../../build/NEWS:4238 ../../build/NEWS:6196 ../../build/NEWS:6856 +msgid "" +"`bpo-25709 `__: Fixed problem with in-" +"place string concatenation and utf-8 cache." +msgstr "" +"`bpo-25709 `__: Fixed problem with in-" +"place string concatenation and utf-8 cache." + +#: ../../build/NEWS:4241 +msgid "" +"`bpo-5319 `__: New Py_FinalizeEx() API " +"allowing Python to set an exit status of 120 on failure to flush buffered " +"streams." +msgstr "" +"`bpo-5319 `__: New Py_FinalizeEx() API " +"allowing Python to set an exit status of 120 on failure to flush buffered " +"streams." + +#: ../../build/NEWS:4244 +msgid "" +"`bpo-25485 `__: telnetlib.Telnet is now " +"a context manager." +msgstr "" +"`bpo-25485 `__: telnetlib.Telnet is now " +"a context manager." + +#: ../../build/NEWS:4246 ../../build/NEWS:6201 +msgid "" +"`bpo-24097 `__: Fixed crash in object." +"__reduce__() if slot name is freed inside __getattr__." +msgstr "" +"`bpo-24097 `__: Fixed crash in object." +"__reduce__() if slot name is freed inside __getattr__." + +#: ../../build/NEWS:4249 ../../build/NEWS:6204 +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 "" +"`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." + +#: ../../build/NEWS:4254 ../../build/NEWS:6874 +msgid "" +"`bpo-25630 `__: Fix a possible segfault " +"during argument parsing in functions that accept filesystem paths." +msgstr "" +"`bpo-25630 `__: Fix a possible segfault " +"during argument parsing in functions that accept filesystem paths." + +#: ../../build/NEWS:4257 ../../build/NEWS:6877 +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 "" +"`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." + +#: ../../build/NEWS:4261 ../../build/NEWS:6881 +msgid "" +"`bpo-25388 `__: Fixed tokenizer crash " +"when processing undecodable source code with a null byte." +msgstr "" +"`bpo-25388 `__: Fixed tokenizer crash " +"when processing undecodable source code with a null byte." + +#: ../../build/NEWS:4264 ../../build/NEWS:6884 +msgid "" +"`bpo-25462 `__: The hash of the key now " +"is calculated only once in most operations in C implementation of " +"OrderedDict." +msgstr "" +"`bpo-25462 `__: The hash of the key now " +"is calculated only once in most operations in C implementation of " +"OrderedDict." + +#: ../../build/NEWS:4267 ../../build/NEWS:6887 +msgid "" +"`bpo-22995 `__: Default implementation " +"of __reduce__ and __reduce_ex__ now rejects builtin types with not defined " +"__new__." +msgstr "" +"`bpo-22995 `__: Default implementation " +"of __reduce__ and __reduce_ex__ now rejects builtin types with not defined " +"__new__." + +#: ../../build/NEWS:4270 ../../build/NEWS:6893 +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 "" +"`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." + +#: ../../build/NEWS:4275 ../../build/NEWS:6890 +msgid "" +"`bpo-25555 `__: Fix parser and AST: fill " +"lineno and col_offset of \"arg\" node when compiling AST from Python objects." +msgstr "" +"`bpo-25555 `__: Fix parser and AST: fill " +"lineno and col_offset of \"arg\" node when compiling AST from Python objects." + +#: ../../build/NEWS:4278 ../../build/NEWS:6898 +msgid "" +"`bpo-24726 `__: Fixed a crash and " +"leaking NULL in repr() of OrderedDict that was mutated by direct calls of " +"dict methods." +msgstr "" +"`bpo-24726 `__: Fixed a crash and " +"leaking NULL in repr() of OrderedDict that was mutated by direct calls of " +"dict methods." + +#: ../../build/NEWS:4281 ../../build/NEWS:6901 +msgid "" +"`bpo-25449 `__: Iterating OrderedDict " +"with keys with unstable hash now raises KeyError in C implementations as " +"well as in Python implementation." +msgstr "" +"`bpo-25449 `__: Iterating OrderedDict " +"with keys with unstable hash now raises KeyError in C implementations as " +"well as in Python implementation." + +#: ../../build/NEWS:4284 ../../build/NEWS:6904 +msgid "" +"`bpo-25395 `__: Fixed crash when highly " +"nested OrderedDict structures were garbage collected." +msgstr "" +"`bpo-25395 `__: Fixed crash when highly " +"nested OrderedDict structures were garbage collected." + +#: ../../build/NEWS:4287 +msgid "" +"`bpo-25401 `__: Optimize bytes.fromhex() " +"and bytearray.fromhex(): they are now between 2x and 3.5x faster." +msgstr "" +"`bpo-25401 `__: Optimize bytes.fromhex() " +"and bytearray.fromhex(): they are now between 2x and 3.5x faster." + +#: ../../build/NEWS:4290 +msgid "" +"`bpo-25399 `__: Optimize bytearray % " +"args using the new private _PyBytesWriter API. Formatting is now between 2.5 " +"and 5 times faster." +msgstr "" +"`bpo-25399 `__: Optimize bytearray % " +"args using the new private _PyBytesWriter API. Formatting is now between 2.5 " +"and 5 times faster." + +#: ../../build/NEWS:4293 ../../build/NEWS:6907 +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 "" +"`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." + +#: ../../build/NEWS:4298 ../../build/NEWS:6912 +msgid "" +"`bpo-24402 `__: Fix input() to prompt to " +"the redirected stdout when sys.stdout.fileno() fails." +msgstr "" +"`bpo-24402 `__: Fix input() to prompt to " +"the redirected stdout when sys.stdout.fileno() fails." + +#: ../../build/NEWS:4301 +msgid "" +"`bpo-25349 `__: Optimize bytes % args " +"using the new private _PyBytesWriter API. Formatting is now up to 2 times " +"faster." +msgstr "" +"`bpo-25349 `__: Optimize bytes % args " +"using the new private _PyBytesWriter API. Formatting is now up to 2 times " +"faster." + +#: ../../build/NEWS:4304 ../../build/NEWS:6915 +msgid "" +"`bpo-24806 `__: Prevent builtin types " +"that are not allowed to be subclassed from being subclassed through multiple " +"inheritance." +msgstr "" +"`bpo-24806 `__: Prevent builtin types " +"that are not allowed to be subclassed from being subclassed through multiple " +"inheritance." + +#: ../../build/NEWS:4307 +msgid "" +"`bpo-25301 `__: The UTF-8 decoder is now " +"up to 15 times as fast for error handlers: ``ignore``, ``replace`` and " +"``surrogateescape``." +msgstr "" +"`bpo-25301 `__: The UTF-8 decoder is now " +"up to 15 times as fast for error handlers: ``ignore``, ``replace`` and " +"``surrogateescape``." + +#: ../../build/NEWS:4310 ../../build/NEWS:6918 +msgid "" +"`bpo-24848 `__: Fixed a number of bugs " +"in UTF-7 decoding of misformed data." +msgstr "" +"`bpo-24848 `__: Fixed a number of bugs " +"in UTF-7 decoding of misformed data." + +#: ../../build/NEWS:4316 ../../build/NEWS:6920 +msgid "" +"`bpo-25280 `__: Import trace messages " +"emitted in verbose (-v) mode are no longer formatted twice." +msgstr "" +"`bpo-25280 `__: Import trace messages " +"emitted in verbose (-v) mode are no longer formatted twice." + +#: ../../build/NEWS:4319 +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 "" +"`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." + +#: ../../build/NEWS:4328 +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 "" +"`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." + +#: ../../build/NEWS:4332 +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 "" +"`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." + +#: ../../build/NEWS:4337 ../../build/NEWS:6209 +msgid "" +"`bpo-26478 `__: Fix semantic bugs when " +"using binary operators with dictionary views and tuples." +msgstr "" +"`bpo-26478 `__: Fix semantic bugs when " +"using binary operators with dictionary views and tuples." + +#: ../../build/NEWS:4340 ../../build/NEWS:6212 +msgid "" +"`bpo-26171 `__: Fix possible integer " +"overflow and heap corruption in zipimporter.get_data()." +msgstr "" +"`bpo-26171 `__: Fix possible integer " +"overflow and heap corruption in zipimporter.get_data()." + +#: ../../build/NEWS:4343 ../../build/NEWS:6215 +msgid "" +"`bpo-25660 `__: Fix TAB key behaviour in " +"REPL with readline." +msgstr "" +"`bpo-25660 `__: Fix TAB key behaviour in " +"REPL with readline." + +#: ../../build/NEWS:4345 +msgid "" +"`bpo-26288 `__: Optimize PyLong_AsDouble." +msgstr "" +"`bpo-26288 `__: Optimize PyLong_AsDouble." + +#: ../../build/NEWS:4347 +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:4351 ../../build/NEWS:6217 +msgid "" +"`bpo-25887 `__: Raise a RuntimeError " +"when a coroutine object is awaited more than once." +msgstr "" +"`bpo-25887 `__: Raise a RuntimeError " +"when a coroutine object is awaited more than once." + +#: ../../build/NEWS:4357 ../../build/NEWS:6291 +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 "" +"`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." + +#: ../../build/NEWS:4361 ../../build/NEWS:6295 +msgid "" +"`bpo-27014 `__: Fix infinite recursion " +"using typing.py. Thanks to Kalle Tuure!" +msgstr "" +"`bpo-27014 `__: Fix infinite recursion " +"using typing.py. Thanks to Kalle Tuure!" + +#: ../../build/NEWS:4363 +msgid "" +"`bpo-27031 `__: Removed dummy methods in " +"Tkinter widget classes: tk_menuBar() and tk_bindForTraversal()." +msgstr "" +"`bpo-27031 `__: Removed dummy methods in " +"Tkinter widget classes: tk_menuBar() and tk_bindForTraversal()." + +#: ../../build/NEWS:4366 ../../build/NEWS:6297 +msgid "" +"`bpo-14132 `__: Fix urllib.request " +"redirect handling when the target only has a query string. Original fix by " +"Ján Janech." +msgstr "" +"`bpo-14132 `__: Fix urllib.request " +"redirect handling when the target only has a query string. Original fix by " +"Ján Janech." + +#: ../../build/NEWS:4375 +msgid "" +"`bpo-27033 `__: The default value of the " +"decode_data parameter for smtpd.SMTPChannel and smtpd.SMTPServer " +"constructors is changed to False." +msgstr "" +"`bpo-27033 `__: The default value of the " +"decode_data parameter for smtpd.SMTPChannel and smtpd.SMTPServer " +"constructors is changed to False." + +#: ../../build/NEWS:4378 +msgid "" +"`bpo-27034 `__: Removed deprecated class " +"asynchat.fifo." +msgstr "" +"`bpo-27034 `__: Removed deprecated class " +"asynchat.fifo." + +#: ../../build/NEWS:4380 +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 "" +"`bpo-26870 `__: Added readline." +"set_auto_history(), which can stop entries being automatically added to the " +"history list. Based on patch by Tyler Crompton." + +#: ../../build/NEWS:4384 +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 "" +"`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." + +#: ../../build/NEWS:4387 ../../build/NEWS:6306 +msgid "" +"`bpo-26892 `__: Honor debuglevel flag in " +"urllib.request.HTTPHandler. Patch contributed by Chi Hsuan Yen." +msgstr "" +"`bpo-26892 `__: Honor debuglevel flag in " +"urllib.request.HTTPHandler. Patch contributed by Chi Hsuan Yen." + +#: ../../build/NEWS:4390 ../../build/NEWS:6309 +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 "" +"`bpo-22274 `__: In the subprocess " +"module, allow stderr to be redirected to stdout even when stdout is not " +"redirected. Patch by Akira Li." + +#: ../../build/NEWS:4393 ../../build/NEWS:6312 +msgid "" +"`bpo-26807 `__: mock_open 'files' no " +"longer error on readline at end of file. Patch from Yolanda Robla." +msgstr "" +"`bpo-26807 `__: mock_open 'files' no " +"longer error on readline at end of file. Patch from Yolanda Robla." + +#: ../../build/NEWS:4396 ../../build/NEWS:6315 +msgid "" +"`bpo-25745 `__: Fixed leaking a userptr " +"in curses panel destructor." +msgstr "" +"`bpo-25745 `__: Fixed leaking a userptr " +"in curses panel destructor." + +#: ../../build/NEWS:4398 ../../build/NEWS:6317 +msgid "" +"`bpo-26977 `__: Removed unnecessary, and " +"ignored, call to sum of squares helper in statistics.pvariance." +msgstr "" +"`bpo-26977 `__: Removed unnecessary, and " +"ignored, call to sum of squares helper in statistics.pvariance." + +#: ../../build/NEWS:4401 +msgid "" +"`bpo-26002 `__: Use bisect in statistics." +"median instead of a linear search. Patch by Upendra Kuma." +msgstr "" +"`bpo-26002 `__: Use bisect in statistics." +"median instead of a linear search. Patch by Upendra Kuma." + +#: ../../build/NEWS:4404 +msgid "" +"`bpo-25974 `__: Make use of new Decimal." +"as_integer_ratio() method in statistics module. Patch by Stefan Krah." +msgstr "" +"`bpo-25974 `__: Make use of new Decimal." +"as_integer_ratio() method in statistics module. Patch by Stefan Krah." + +#: ../../build/NEWS:4407 +msgid "" +"`bpo-26996 `__: Add secrets module as " +"described in PEP 506." +msgstr "" +"`bpo-26996 `__: Add secrets module as " +"described in PEP 506." + +#: ../../build/NEWS:4409 ../../build/NEWS:6320 +msgid "" +"`bpo-26881 `__: The modulefinder module " +"now supports extended opcode arguments." +msgstr "" +"`bpo-26881 `__: The modulefinder module " +"now supports extended opcode arguments." + +#: ../../build/NEWS:4411 ../../build/NEWS:6322 +msgid "" +"`bpo-23815 `__: Fixed crashes related to " +"directly created instances of types in _tkinter and curses.panel modules." +msgstr "" +"`bpo-23815 `__: Fixed crashes related to " +"directly created instances of types in _tkinter and curses.panel modules." + +#: ../../build/NEWS:4414 ../../build/NEWS:6325 +msgid "" +"`bpo-17765 `__: weakref.ref() no longer " +"silently ignores keyword arguments. Patch by Georg Brandl." +msgstr "" +"`bpo-17765 `__: weakref.ref() no longer " +"silently ignores keyword arguments. Patch by Georg Brandl." + +#: ../../build/NEWS:4417 ../../build/NEWS:6328 +msgid "" +"`bpo-26873 `__: xmlrpc now raises " +"ResponseError on unsupported type tags instead of silently return incorrect " +"result." +msgstr "" +"`bpo-26873 `__: xmlrpc now raises " +"ResponseError on unsupported type tags instead of silently return incorrect " +"result." + +#: ../../build/NEWS:4425 ../../build/NEWS:6331 +msgid "" +"`bpo-26711 `__: Fixed the comparison of " +"plistlib.Data with other types." +msgstr "" +"`bpo-26711 `__: Fixed the comparison of " +"plistlib.Data with other types." + +#: ../../build/NEWS:4427 ../../build/NEWS:6333 +msgid "" +"`bpo-24114 `__: Fix an uninitialized " +"variable in `ctypes.util`." +msgstr "" +"`bpo-24114 `__: Fix an uninitialized " +"variable in `ctypes.util`." + +#: ../../build/NEWS:4429 ../../build/NEWS:6335 +msgid "" +"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:4432 ../../build/NEWS:6338 +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 "" +"`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." + +#: ../../build/NEWS:4437 +msgid "" +"`bpo-24902 `__: Print server URL on http." +"server startup. Initial patch by Felix Kaiser." +msgstr "" +"`bpo-24902 `__: Print server URL on http." +"server startup. Initial patch by Felix Kaiser." + +#: ../../build/NEWS:4440 +msgid "" +"`bpo-25788 `__: fileinput.hook_encoded() " +"now supports an \"errors\" argument for passing to open. Original patch by " +"Joseph Hackman." +msgstr "" +"`bpo-25788 `__: fileinput.hook_encoded() " +"now supports an \"errors\" argument for passing to open. Original patch by " +"Joseph Hackman." + +#: ../../build/NEWS:4443 ../../build/NEWS:6343 +msgid "" +"`bpo-26634 `__: recursive_repr() now " +"sets __qualname__ of wrapper. Patch by Xiang Zhang." +msgstr "" +"`bpo-26634 `__: recursive_repr() now " +"sets __qualname__ of wrapper. Patch by Xiang Zhang." + +#: ../../build/NEWS:4450 ../../build/NEWS:6350 +msgid "" +"`bpo-26837 `__: assertSequenceEqual() " +"now correctly outputs non-stringified differing items (like bytes in the -b " +"mode). This affects assertListEqual() and assertTupleEqual()." +msgstr "" +"`bpo-26837 `__: assertSequenceEqual() " +"now correctly outputs non-stringified differing items (like bytes in the -b " +"mode). This affects assertListEqual() and assertTupleEqual()." + +#: ../../build/NEWS:4454 ../../build/NEWS:6354 +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 "" +"`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." + +#: ../../build/NEWS:4458 ../../build/NEWS:6358 +msgid "" +"`bpo-26822 `__: itemgetter, attrgetter " +"and methodcaller objects no longer silently ignore keyword arguments." +msgstr "" +"`bpo-26822 `__: itemgetter, attrgetter " +"and methodcaller objects no longer silently ignore keyword arguments." + +#: ../../build/NEWS:4461 ../../build/NEWS:6361 +msgid "" +"`bpo-26733 `__: Disassembling a class " +"now disassembles class and static methods. Patch by Xiang Zhang." +msgstr "" +"`bpo-26733 `__: Disassembling a class " +"now disassembles class and static methods. Patch by Xiang Zhang." + +#: ../../build/NEWS:4464 ../../build/NEWS:6364 +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 "" +"`bpo-26801 `__: Fix error handling in :" +"func:`shutil.get_terminal_size`, catch :exc:`AttributeError` instead of :exc:" +"`NameError`. Patch written by Emanuel Barry." + +#: ../../build/NEWS:4468 ../../build/NEWS:6368 +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 "" +"`bpo-24838 `__: tarfile's ustar and gnu " +"formats now correctly calculate name and link field limits for multibyte " +"character encodings like utf-8." + +#: ../../build/NEWS:4481 ../../build/NEWS:6381 +msgid "" +"`bpo-26717 `__: Stop encoding Latin-1-" +"ized WSGI paths with UTF-8. Patch by Anthony Sottile." +msgstr "" +"`bpo-26717 `__: Stop encoding Latin-1-" +"ized WSGI paths with UTF-8. Patch by Anthony Sottile." + +#: ../../build/NEWS:4484 +msgid "" +"`bpo-26782 `__: Add STARTUPINFO to " +"subprocess.__all__ on Windows." +msgstr "" +"`bpo-26782 `__: Add STARTUPINFO to " +"subprocess.__all__ on Windows." + +#: ../../build/NEWS:4486 +msgid "" +"`bpo-26404 `__: Add context manager to " +"socketserver. Patch by Aviv Palivoda." +msgstr "" +"`bpo-26404 `__: Add context manager to " +"socketserver. Patch by Aviv Palivoda." + +#: ../../build/NEWS:4488 ../../build/NEWS:6384 +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 "" +"`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." + +#: ../../build/NEWS:4492 +msgid "" +"`bpo-26585 `__: Eliminate http.server." +"_quote_html() and use html.escape(quote=False). Patch by Xiang Zhang." +msgstr "" +"`bpo-26585 `__: Eliminate http.server." +"_quote_html() and use html.escape(quote=False). Patch by Xiang Zhang." + +#: ../../build/NEWS:4495 +msgid "" +"`bpo-26685 `__: Raise OSError if closing " +"a socket fails." +msgstr "" +"`bpo-26685 `__: Raise OSError if closing " +"a socket fails." + +#: ../../build/NEWS:4497 ../../build/NEWS:6388 +msgid "" +"`bpo-16329 `__: Add .webm to mimetypes." +"types_map. Patch by Giampaolo Rodola'." +msgstr "" +"`bpo-16329 `__: Add .webm to mimetypes." +"types_map. Patch by Giampaolo Rodola'." + +#: ../../build/NEWS:4499 ../../build/NEWS:6390 +msgid "" +"`bpo-13952 `__: Add .csv to mimetypes." +"types_map. Patch by Geoff Wilson." +msgstr "" +"`bpo-13952 `__: Add .csv to mimetypes." +"types_map. Patch by Geoff Wilson." + +#: ../../build/NEWS:4501 +msgid "" +"`bpo-26587 `__: the site module now " +"allows .pth files to specify files to be added to sys.path (e.g. zip files)." +msgstr "" +"`bpo-26587 `__: the site module now " +"allows .pth files to specify files to be added to sys.path (e.g. zip files)." + +#: ../../build/NEWS:4504 +msgid "" +"`bpo-25609 `__: Introduce contextlib." +"AbstractContextManager and typing.ContextManager." +msgstr "" +"`bpo-25609 `__: Introduce contextlib." +"AbstractContextManager and typing.ContextManager." + +#: ../../build/NEWS:4507 ../../build/NEWS:6392 +msgid "" +"`bpo-26709 `__: Fixed Y2038 problem in " +"loading binary PLists." +msgstr "" +"`bpo-26709 `__: Fixed Y2038 problem in " +"loading binary PLists." + +#: ../../build/NEWS:4509 ../../build/NEWS:6394 +msgid "" +"`bpo-23735 `__: Handle terminal resizing " +"with Readline 6.3+ by installing our own SIGWINCH handler. Patch by Eric " +"Price." +msgstr "" +"`bpo-23735 `__: Handle terminal resizing " +"with Readline 6.3+ by installing our own SIGWINCH handler. Patch by Eric " +"Price." + +#: ../../build/NEWS:4512 +msgid "" +"`bpo-25951 `__: Change SSLSocket." +"sendall() to return None, as explicitly documented for plain socket " +"objects. Patch by Aviv Palivoda." +msgstr "" +"`bpo-25951 `__: Change SSLSocket." +"sendall() to return None, as explicitly documented for plain socket " +"objects. Patch by Aviv Palivoda." + +#: ../../build/NEWS:4515 ../../build/NEWS:6397 +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 "" +"`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." + +#: ../../build/NEWS:4519 +msgid "" +"`bpo-26676 `__: Added missing " +"XMLPullParser to ElementTree.__all__." +msgstr "" +"`bpo-26676 `__: Added missing " +"XMLPullParser to ElementTree.__all__." + +#: ../../build/NEWS:4521 ../../build/NEWS:6401 +msgid "" +"`bpo-22854 `__: Change BufferedReader." +"writable() and BufferedWriter.readable() to always return False." +msgstr "" +"`bpo-22854 `__: Change BufferedReader." +"writable() and BufferedWriter.readable() to always return False." + +#: ../../build/NEWS:4524 +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 "" +"`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." + +#: ../../build/NEWS:4528 +msgid "" +"`bpo-26641 `__: doctest.DocFileTest and " +"doctest.testfile() now support packages (module splitted into multiple " +"directories) for the package parameter." +msgstr "" +"`bpo-26641 `__: doctest.DocFileTest and " +"doctest.testfile() now support packages (module splitted into multiple " +"directories) for the package parameter." + +#: ../../build/NEWS:4531 ../../build/NEWS:6404 +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 "" +"`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." + +#: ../../build/NEWS:4535 ../../build/NEWS:6408 +msgid "" +"`bpo-26644 `__: Raise ValueError rather " +"than SystemError when a negative length is passed to SSLSocket.recv() or " +"read()." +msgstr "" +"`bpo-26644 `__: Raise ValueError rather " +"than SystemError when a negative length is passed to SSLSocket.recv() or " +"read()." + +#: ../../build/NEWS:4538 ../../build/NEWS:6411 +msgid "" +"`bpo-23804 `__: Fix SSL recv(0) and " +"read(0) methods to return zero bytes instead of up to 1024." +msgstr "" +"`bpo-23804 `__: Fix SSL recv(0) and " +"read(0) methods to return zero bytes instead of up to 1024." + +#: ../../build/NEWS:4541 ../../build/NEWS:6414 +msgid "" +"`bpo-26616 `__: Fixed a bug in datetime." +"astimezone() method." +msgstr "" +"`bpo-26616 `__: Fixed a bug in datetime." +"astimezone() method." + +#: ../../build/NEWS:4543 +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 "" +"`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``)." + +#: ../../build/NEWS:4548 +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 "" +"`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." + +#: ../../build/NEWS:4553 +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 "" +"`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)." + +#: ../../build/NEWS:4557 +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 "" +"`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." + +#: ../../build/NEWS:4562 +msgid "" +"`bpo-26588 `__: The _tracemalloc now " +"supports tracing memory allocations of multiple address spaces (domains)." +msgstr "" +"`bpo-26588 `__: The _tracemalloc now " +"supports tracing memory allocations of multiple address spaces (domains)." + +#: ../../build/NEWS:4565 ../../build/NEWS:6420 +msgid "" +"`bpo-24266 `__: Ctrl+C during Readline " +"history search now cancels the search mode when compiled with Readline 7." +msgstr "" +"`bpo-24266 `__: Ctrl+C during Readline " +"history search now cancels the search mode when compiled with Readline 7." + +#: ../../build/NEWS:4568 +msgid "" +"`bpo-26590 `__: Implement a safe " +"finalizer for the _socket.socket type. It now releases the GIL to close the " +"socket." +msgstr "" +"`bpo-26590 `__: Implement a safe " +"finalizer for the _socket.socket type. It now releases the GIL to close the " +"socket." + +#: ../../build/NEWS:4571 +msgid "" +"`bpo-18787 `__: spwd.getspnam() now " +"raises a PermissionError if the user doesn't have privileges." +msgstr "" +"`bpo-18787 `__: spwd.getspnam() now " +"raises a PermissionError if the user doesn't have privileges." + +#: ../../build/NEWS:4574 ../../build/NEWS:6423 +msgid "" +"`bpo-26560 `__: Avoid potential " +"ValueError in BaseHandler.start_response. Initial patch by Peter Inglesby." +msgstr "" +"`bpo-26560 `__: Avoid potential " +"ValueError in BaseHandler.start_response. Initial patch by Peter Inglesby." + +#: ../../build/NEWS:4577 +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 "" +"`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." + +#: ../../build/NEWS:4591 ../../build/NEWS:6435 +msgid "" +"`bpo-26569 `__: Fix :func:`pyclbr." +"readmodule` and :func:`pyclbr.readmodule_ex` to support importing packages." +msgstr "" +"`bpo-26569 `__: Fix :func:`pyclbr." +"readmodule` and :func:`pyclbr.readmodule_ex` to support importing packages." + +#: ../../build/NEWS:4598 ../../build/NEWS:6442 +msgid "" +"`bpo-25320 `__: Handle sockets in " +"directories unittest discovery is scanning. Patch from Victor van den Elzen." +msgstr "" +"`bpo-25320 `__: Handle sockets in " +"directories unittest discovery is scanning. Patch from Victor van den Elzen." + +#: ../../build/NEWS:4601 ../../build/NEWS:6445 +msgid "" +"`bpo-16181 `__: cookiejar.http2time() " +"now returns None if year is higher than datetime.MAXYEAR." +msgstr "" +"`bpo-16181 `__: cookiejar.http2time() " +"now returns None if year is higher than datetime.MAXYEAR." + +#: ../../build/NEWS:4604 ../../build/NEWS:6448 +msgid "" +"`bpo-26513 `__: Fixes platform module " +"detection of Windows Server" +msgstr "" +"`bpo-26513 `__: Fixes platform module " +"detection of Windows Server" + +#: ../../build/NEWS:4606 ../../build/NEWS:6450 +msgid "" +"`bpo-23718 `__: Fixed parsing time in " +"week 0 before Jan 1. Original patch by Tamás Bence Gedai." +msgstr "" +"`bpo-23718 `__: Fixed parsing time in " +"week 0 before Jan 1. Original patch by Tamás Bence Gedai." + +#: ../../build/NEWS:4609 +msgid "" +"`bpo-26323 `__: Add Mock.assert_called() " +"and Mock.assert_called_once() methods to unittest.mock. Patch written by " +"Amit Saha." +msgstr "" +"`bpo-26323 `__: Add Mock.assert_called() " +"and Mock.assert_called_once() methods to unittest.mock. Patch written by " +"Amit Saha." + +#: ../../build/NEWS:4612 ../../build/NEWS:6453 +msgid "" +"`bpo-20589 `__: Invoking Path.owner() " +"and Path.group() on Windows now raise NotImplementedError instead of " +"ImportError." +msgstr "" +"`bpo-20589 `__: Invoking Path.owner() " +"and Path.group() on Windows now raise NotImplementedError instead of " +"ImportError." + +#: ../../build/NEWS:4615 ../../build/NEWS:6456 +msgid "" +"`bpo-26177 `__: Fixed the keys() method " +"for Canvas and Scrollbar widgets." +msgstr "" +"`bpo-26177 `__: Fixed the keys() method " +"for Canvas and Scrollbar widgets." + +#: ../../build/NEWS:4617 +msgid "" +"`bpo-15068 `__: Got rid of excessive " +"buffering in fileinput. The bufsize parameter is now deprecated and ignored." +msgstr "" +"`bpo-15068 `__: Got rid of excessive " +"buffering in fileinput. The bufsize parameter is now deprecated and ignored." + +#: ../../build/NEWS:4620 +msgid "" +"`bpo-19475 `__: Added an optional " +"argument timespec to the datetime isoformat() method to choose the precision " +"of the time component." +msgstr "" +"`bpo-19475 `__: Added an optional " +"argument timespec to the datetime isoformat() method to choose the precision " +"of the time component." + +#: ../../build/NEWS:4627 +msgid "" +"`bpo-26167 `__: Minimized overhead in " +"copy.copy() and copy.deepcopy(). Optimized copying and deepcopying " +"bytearrays, NotImplemented, slices, short lists, tuples, dicts, sets." +msgstr "" +"`bpo-26167 `__: Minimized overhead in " +"copy.copy() and copy.deepcopy(). Optimized copying and deepcopying " +"bytearrays, NotImplemented, slices, short lists, tuples, dicts, sets." + +#: ../../build/NEWS:4631 ../../build/NEWS:6465 +msgid "" +"`bpo-25718 `__: Fixed pickling and " +"copying the accumulate() iterator with total is None." +msgstr "" +"`bpo-25718 `__: Fixed pickling and " +"copying the accumulate() iterator with total is None." + +#: ../../build/NEWS:4634 ../../build/NEWS:6468 +msgid "" +"`bpo-26475 `__: Fixed debugging output " +"for regular expressions with the (?x) flag." +msgstr "" +"`bpo-26475 `__: Fixed debugging output " +"for regular expressions with the (?x) flag." + +#: ../../build/NEWS:4637 +msgid "" +"`bpo-26482 `__: Allowed pickling " +"recursive dequeues." +msgstr "" +"`bpo-26482 `__: Allowed pickling " +"recursive dequeues." + +#: ../../build/NEWS:4639 +msgid "" +"`bpo-26335 `__: Make mmap.write() return " +"the number of bytes written like other write methods. Patch by Jakub " +"Stasiak." +msgstr "" +"`bpo-26335 `__: Make mmap.write() return " +"the number of bytes written like other write methods. Patch by Jakub " +"Stasiak." + +#: ../../build/NEWS:4642 ../../build/NEWS:6471 +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 "" +"`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." + +#: ../../build/NEWS:4649 ../../build/NEWS:6478 +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 "" +"`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." + +#: ../../build/NEWS:4653 ../../build/NEWS:6482 +msgid "" +"`bpo-25913 `__: Leading ``<~`` is " +"optional now in base64.a85decode() with adobe=True. Patch by Swati Jaiswal." +msgstr "" +"`bpo-25913 `__: Leading ``<~`` is " +"optional now in base64.a85decode() with adobe=True. Patch by Swati Jaiswal." + +#: ../../build/NEWS:4656 ../../build/NEWS:6485 +msgid "" +"`bpo-26186 `__: Remove an invalid type " +"check in importlib.util.LazyLoader." +msgstr "" +"`bpo-26186 `__: Remove an invalid type " +"check in importlib.util.LazyLoader." + +#: ../../build/NEWS:4658 +msgid "" +"`bpo-26367 `__: importlib.__import__() " +"raises ImportError like builtins.__import__() when ``level`` is specified " +"but without an accompanying package specified." +msgstr "" +"`bpo-26367 `__: importlib.__import__() " +"raises ImportError like builtins.__import__() when ``level`` is specified " +"but without an accompanying package specified." + +#: ../../build/NEWS:4662 ../../build/NEWS:6491 +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 "" +"`bpo-26309 `__: In the \"socketserver\" " +"module, shut down the request (closing the connected socket) when " +"verify_request() returns false. Patch by Aviv Palivoda." + +#: ../../build/NEWS:4681 ../../build/NEWS:6504 +msgid "" +"`bpo-25995 `__: os.walk() no longer uses " +"FDs proportional to the tree depth." +msgstr "" +"`bpo-25995 `__: os.walk() no longer uses " +"FDs proportional to the tree depth." + +#: ../../build/NEWS:4683 +msgid "" +"`bpo-25994 `__: Added the close() method " +"and the support of the context manager protocol for the os.scandir() " +"iterator." +msgstr "" +"`bpo-25994 `__: Added the close() method " +"and the support of the context manager protocol for the os.scandir() " +"iterator." + +#: ../../build/NEWS:4686 +msgid "" +"`bpo-23992 `__: multiprocessing: make " +"MapResult not fail-fast upon exception." +msgstr "" +"`bpo-23992 `__: multiprocessing: make " +"MapResult not fail-fast upon exception." + +#: ../../build/NEWS:4688 +msgid "" +"`bpo-26243 `__: Support keyword " +"arguments to zlib.compress(). Patch by Aviv Palivoda." +msgstr "" +"`bpo-26243 `__: Support keyword " +"arguments to zlib.compress(). Patch by Aviv Palivoda." + +#: ../../build/NEWS:4691 ../../build/NEWS:6506 +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 "" +"`bpo-26117 `__: The os.scandir() " +"iterator now closes file descriptor not only when the iteration is finished, " +"but when it was failed with error." + +#: ../../build/NEWS:4694 +msgid "" +"`bpo-25949 `__: __dict__ for an " +"OrderedDict instance is now created only when needed." +msgstr "" +"`bpo-25949 `__: __dict__ for an " +"OrderedDict instance is now created only when needed." + +#: ../../build/NEWS:4697 ../../build/NEWS:6509 +msgid "" +"`bpo-25911 `__: Restored support of " +"bytes paths in os.walk() on Windows." +msgstr "" +"`bpo-25911 `__: Restored support of " +"bytes paths in os.walk() on Windows." + +#: ../../build/NEWS:4702 +msgid "" +"`bpo-26039 `__: Added zipfile.ZipInfo." +"from_file() and zipinfo.ZipInfo.is_dir(). Patch by Thomas Kluyver." +msgstr "" +"`bpo-26039 `__: Added zipfile.ZipInfo." +"from_file() and zipinfo.ZipInfo.is_dir(). Patch by Thomas Kluyver." + +#: ../../build/NEWS:4719 ../../build/NEWS:6528 +msgid "" +"`bpo-19883 `__: Fixed possible integer " +"overflows in zipimport." +msgstr "" +"`bpo-19883 `__: Fixed possible integer " +"overflows in zipimport." + +#: ../../build/NEWS:4721 ../../build/NEWS:6530 +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 "" +"`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." + +#: ../../build/NEWS:4725 +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 "" +"`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." + +#: ../../build/NEWS:4729 ../../build/NEWS:6534 +msgid "" +"`bpo-26147 `__: xmlrpc now works with " +"strings not encodable with used non-UTF-8 encoding." +msgstr "" +"`bpo-26147 `__: xmlrpc now works with " +"strings not encodable with used non-UTF-8 encoding." + +#: ../../build/NEWS:4732 ../../build/NEWS:6537 +msgid "" +"`bpo-25935 `__: Garbage collector now " +"breaks reference loops with OrderedDict." +msgstr "" +"`bpo-25935 `__: Garbage collector now " +"breaks reference loops with OrderedDict." + +#: ../../build/NEWS:4734 ../../build/NEWS:6539 +msgid "" +"`bpo-16620 `__: Fixed AttributeError in " +"msilib.Directory.glob()." +msgstr "" +"`bpo-16620 `__: Fixed AttributeError in " +"msilib.Directory.glob()." + +#: ../../build/NEWS:4736 ../../build/NEWS:6541 +msgid "" +"`bpo-26013 `__: Added compatibility with " +"broken protocol 2 pickles created in old Python 3 versions (3.4.3 and lower)." +msgstr "" +"`bpo-26013 `__: Added compatibility with " +"broken protocol 2 pickles created in old Python 3 versions (3.4.3 and lower)." + +#: ../../build/NEWS:4739 +msgid "" +"`bpo-26129 `__: Deprecated accepting non-" +"integers in grp.getgrgid()." +msgstr "" +"`bpo-26129 `__: Deprecated accepting non-" +"integers in grp.getgrgid()." + +#: ../../build/NEWS:4741 ../../build/NEWS:6544 +msgid "" +"`bpo-25850 `__: Use cross-compilation by " +"default for 64-bit Windows." +msgstr "" +"`bpo-25850 `__: Use cross-compilation by " +"default for 64-bit Windows." + +#: ../../build/NEWS:4743 +msgid "" +"`bpo-25822 `__: Add docstrings to the " +"fields of urllib.parse results. Patch contributed by Swati Jaiswal." +msgstr "" +"`bpo-25822 `__: Add docstrings to the " +"fields of urllib.parse results. Patch contributed by Swati Jaiswal." + +#: ../../build/NEWS:4746 +msgid "" +"`bpo-22642 `__: Convert trace module " +"option parsing mechanism to argparse. Patch contributed by SilentGhost." +msgstr "" +"`bpo-22642 `__: Convert trace module " +"option parsing mechanism to argparse. Patch contributed by SilentGhost." + +#: ../../build/NEWS:4749 ../../build/NEWS:6548 +msgid "" +"`bpo-24705 `__: Fix sysconfig." +"_parse_makefile not expanding ${} vars appearing before $() vars." +msgstr "" +"`bpo-24705 `__: Fix sysconfig." +"_parse_makefile not expanding ${} vars appearing before $() vars." + +#: ../../build/NEWS:4752 +msgid "" +"`bpo-26069 `__: Remove the deprecated " +"apis in the trace module." +msgstr "" +"`bpo-26069 `__: Remove the deprecated " +"apis in the trace module." + +#: ../../build/NEWS:4754 ../../build/NEWS:6551 +msgid "" +"`bpo-22138 `__: Fix mock.patch behavior " +"when patching descriptors. Restore original values after patching. Patch " +"contributed by Sean McCully." +msgstr "" +"`bpo-22138 `__: Fix mock.patch behavior " +"when patching descriptors. Restore original values after patching. Patch " +"contributed by Sean McCully." + +#: ../../build/NEWS:4757 ../../build/NEWS:6554 +msgid "" +"`bpo-25672 `__: In the ssl module, " +"enable the SSL_MODE_RELEASE_BUFFERS mode option if it is safe to do so." +msgstr "" +"`bpo-25672 `__: In the ssl module, " +"enable the SSL_MODE_RELEASE_BUFFERS mode option if it is safe to do so." + +#: ../../build/NEWS:4760 ../../build/NEWS:6557 +msgid "" +"`bpo-26012 `__: Don't traverse into " +"symlinks for ``**`` pattern in pathlib.Path.[r]glob()." +msgstr "" +"`bpo-26012 `__: Don't traverse into " +"symlinks for ``**`` pattern in pathlib.Path.[r]glob()." + +#: ../../build/NEWS:4766 +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 "" +"`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." + +#: ../../build/NEWS:4770 ../../build/NEWS:6563 +msgid "" +"`bpo-25447 `__: fileinput now uses sys." +"stdin as-is if it does not have a buffer attribute (restores backward " +"compatibility)." +msgstr "" +"`bpo-25447 `__: fileinput now uses sys." +"stdin as-is if it does not have a buffer attribute (restores backward " +"compatibility)." + +#: ../../build/NEWS:4773 +msgid "" +"`bpo-25971 `__: Optimized creating " +"Fractions from floats by 2 times and from Decimals by 3 times." +msgstr "" +"`bpo-25971 `__: Optimized creating " +"Fractions from floats by 2 times and from Decimals by 3 times." + +#: ../../build/NEWS:4776 +msgid "" +"`bpo-25802 `__: Document as deprecated " +"the remaining implementations of importlib.abc.Loader.load_module()." +msgstr "" +"`bpo-25802 `__: Document as deprecated " +"the remaining implementations of importlib.abc.Loader.load_module()." + +#: ../../build/NEWS:4779 +msgid "" +"`bpo-25928 `__: Add Decimal." +"as_integer_ratio()." +msgstr "" +"`bpo-25928 `__: Add Decimal." +"as_integer_ratio()." + +#: ../../build/NEWS:4781 +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 "" +"`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)." + +#: ../../build/NEWS:4785 +msgid "" +"`bpo-25768 `__: Have the functions in " +"compileall return booleans instead of ints and add proper documentation and " +"tests for the return values." +msgstr "" +"`bpo-25768 `__: Have the functions in " +"compileall return booleans instead of ints and add proper documentation and " +"tests for the return values." + +#: ../../build/NEWS:4788 ../../build/NEWS:6570 +msgid "" +"`bpo-24103 `__: Fixed possible use after " +"free in ElementTree.XMLPullParser." +msgstr "" +"`bpo-24103 `__: Fixed possible use after " +"free in ElementTree.XMLPullParser." + +#: ../../build/NEWS:4793 ../../build/NEWS:6575 +msgid "" +"`bpo-25914 `__: Fixed and simplified " +"OrderedDict.__sizeof__." +msgstr "" +"`bpo-25914 `__: Fixed and simplified " +"OrderedDict.__sizeof__." + +#: ../../build/NEWS:4795 +msgid "" +"`bpo-25869 `__: Optimized deepcopying " +"ElementTree; it is now 20 times faster." +msgstr "" +"`bpo-25869 `__: Optimized deepcopying " +"ElementTree; it is now 20 times faster." + +#: ../../build/NEWS:4797 +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 "" +"`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." + +#: ../../build/NEWS:4801 ../../build/NEWS:6577 +msgid "" +"`bpo-25902 `__: Fixed various refcount " +"issues in ElementTree iteration." +msgstr "" +"`bpo-25902 `__: Fixed various refcount " +"issues in ElementTree iteration." + +#: ../../build/NEWS:4803 +msgid "" +"`bpo-22227 `__: The TarFile iterator is " +"reimplemented using generator. This implementation is simpler that using " +"class." +msgstr "" +"`bpo-22227 `__: The TarFile iterator is " +"reimplemented using generator. This implementation is simpler that using " +"class." + +#: ../../build/NEWS:4806 +msgid "" +"`bpo-25638 `__: Optimized ElementTree." +"iterparse(); it is now 2x faster. Optimized ElementTree parsing; it is now " +"10% faster." +msgstr "" +"`bpo-25638 `__: Optimized ElementTree." +"iterparse(); it is now 2x faster. Optimized ElementTree parsing; it is now " +"10% faster." + +#: ../../build/NEWS:4809 +msgid "" +"`bpo-25761 `__: Improved detecting " +"errors in broken pickle data." +msgstr "" +"`bpo-25761 `__: Improved detecting " +"errors in broken pickle data." + +#: ../../build/NEWS:4811 ../../build/NEWS:6579 +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 "" +"`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." + +#: ../../build/NEWS:4815 ../../build/NEWS:6583 +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 "" +"`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." + +#: ../../build/NEWS:4819 ../../build/NEWS:6587 +msgid "" +"`bpo-25764 `__: In the subprocess " +"module, preserve any exception caused by fork() failure when preexec_fn is " +"used." +msgstr "" +"`bpo-25764 `__: In the subprocess " +"module, preserve any exception caused by fork() failure when preexec_fn is " +"used." + +#: ../../build/NEWS:4822 +msgid "" +"`bpo-25771 `__: Tweak the exception " +"message for importlib.util.resolve_name() when 'package' isn't specified but " +"necessary." +msgstr "" +"`bpo-25771 `__: Tweak the exception " +"message for importlib.util.resolve_name() when 'package' isn't specified but " +"necessary." + +#: ../../build/NEWS:4825 ../../build/NEWS:6590 +msgid "" +"`bpo-6478 `__: _strptime's regexp cache " +"now is reset after changing timezone with time.tzset()." +msgstr "" +"`bpo-6478 `__: _strptime's regexp cache " +"now is reset after changing timezone with time.tzset()." + +#: ../../build/NEWS:4828 ../../build/NEWS:6593 +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 "" +"`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." + +#: ../../build/NEWS:4833 ../../build/NEWS:6598 +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 "" +"`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)." + +#: ../../build/NEWS:4837 ../../build/NEWS:6602 +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 "" +"`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." + +#: ../../build/NEWS:4841 ../../build/NEWS:6606 +msgid "" +"`bpo-25718 `__: Fixed copying object " +"with state with boolean value is false." +msgstr "" +"`bpo-25718 `__: Fixed copying object " +"with state with boolean value is false." + +#: ../../build/NEWS:4843 ../../build/NEWS:6608 +msgid "" +"`bpo-10131 `__: Fixed deep copying of " +"minidom documents. Based on patch by Marian Ganisin." +msgstr "" +"`bpo-10131 `__: Fixed deep copying of " +"minidom documents. Based on patch by Marian Ganisin." + +#: ../../build/NEWS:4846 +msgid "" +"`bpo-7990 `__: dir() on ElementTree." +"Element now lists properties: \"tag\", \"text\", \"tail\" and \"attrib\". " +"Original patch by Santoso Wijaya." +msgstr "" +"`bpo-7990 `__: dir() on ElementTree." +"Element now lists properties: \"tag\", \"text\", \"tail\" and \"attrib\". " +"Original patch by Santoso Wijaya." + +#: ../../build/NEWS:4849 ../../build/NEWS:6611 +msgid "" +"`bpo-25725 `__: Fixed a reference leak " +"in pickle.loads() when unpickling invalid data including tuple instructions." +msgstr "" +"`bpo-25725 `__: Fixed a reference leak " +"in pickle.loads() when unpickling invalid data including tuple instructions." + +#: ../../build/NEWS:4852 ../../build/NEWS:6614 +msgid "" +"`bpo-25663 `__: In the Readline " +"completer, avoid listing duplicate global names, and search the global " +"namespace before searching builtins." +msgstr "" +"`bpo-25663 `__: In the Readline " +"completer, avoid listing duplicate global names, and search the global " +"namespace before searching builtins." + +#: ../../build/NEWS:4855 ../../build/NEWS:6617 +msgid "" +"`bpo-25688 `__: Fixed file leak in " +"ElementTree.iterparse() raising an error." +msgstr "" +"`bpo-25688 `__: Fixed file leak in " +"ElementTree.iterparse() raising an error." + +#: ../../build/NEWS:4857 ../../build/NEWS:6619 +msgid "" +"`bpo-23914 `__: Fixed SystemError raised " +"by unpickler on broken pickle data." +msgstr "" +"`bpo-23914 `__: Fixed SystemError raised " +"by unpickler on broken pickle data." + +#: ../../build/NEWS:4859 ../../build/NEWS:6621 +msgid "" +"`bpo-25691 `__: Fixed crash on deleting " +"ElementTree.Element attributes." +msgstr "" +"`bpo-25691 `__: Fixed crash on deleting " +"ElementTree.Element attributes." + +#: ../../build/NEWS:4861 ../../build/NEWS:6623 +msgid "" +"`bpo-25624 `__: ZipFile now always " +"writes a ZIP_STORED header for directory entries. Patch by Dingyuan Wang." +msgstr "" +"`bpo-25624 `__: ZipFile now always " +"writes a ZIP_STORED header for directory entries. Patch by Dingyuan Wang." + +#: ../../build/NEWS:4864 ../../build/NEWS:6942 +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 "" +"`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." + +#: ../../build/NEWS:4871 ../../build/NEWS:6949 +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 "" +"`bpo-25583 `__: Avoid incorrect errors " +"raised by os.makedirs(exist_ok=True) when the OS gives priority to errors " +"such as EACCES over EEXIST." + +#: ../../build/NEWS:4874 ../../build/NEWS:6952 +msgid "" +"`bpo-25593 `__: Change semantics of " +"EventLoop.stop() in asyncio." +msgstr "" +"`bpo-25593 `__: Change semantics of " +"EventLoop.stop() in asyncio." + +#: ../../build/NEWS:4876 ../../build/NEWS:6954 +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 "" +"`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." + +#: ../../build/NEWS:4886 +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 "" +"`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." + +#: ../../build/NEWS:4890 ../../build/NEWS:6961 +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 "" +"`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." + +#: ../../build/NEWS:4894 ../../build/NEWS:6965 +msgid "" +"`bpo-25584 `__: Added \"escape\" to the " +"__all__ list in the glob module." +msgstr "" +"`bpo-25584 `__: Added \"escape\" to the " +"__all__ list in the glob module." + +#: ../../build/NEWS:4896 ../../build/NEWS:6967 +msgid "" +"`bpo-25584 `__: Fixed recursive glob() " +"with patterns starting with ``**``." +msgstr "" +"`bpo-25584 `__: Fixed recursive glob() " +"with patterns starting with ``**``." + +#: ../../build/NEWS:4898 ../../build/NEWS:6969 +msgid "" +"`bpo-25446 `__: Fix regression in " +"smtplib's AUTH LOGIN support." +msgstr "" +"`bpo-25446 `__: Fix regression in " +"smtplib's AUTH LOGIN support." + +#: ../../build/NEWS:4900 ../../build/NEWS:6971 +msgid "" +"`bpo-18010 `__: Fix the pydoc web " +"server's module search function to handle exceptions from importing packages." +msgstr "" +"`bpo-18010 `__: Fix the pydoc web " +"server's module search function to handle exceptions from importing packages." + +#: ../../build/NEWS:4903 ../../build/NEWS:6974 +msgid "" +"`bpo-25554 `__: Got rid of circular " +"references in regular expression parsing." +msgstr "" +"`bpo-25554 `__: Got rid of circular " +"references in regular expression parsing." + +#: ../../build/NEWS:4905 +msgid "" +"`bpo-18973 `__: Command-line interface " +"of the calendar module now uses argparse instead of optparse." +msgstr "" +"`bpo-18973 `__: Command-line interface " +"of the calendar module now uses argparse instead of optparse." + +#: ../../build/NEWS:4908 ../../build/NEWS:6976 +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 "" +"`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." + +#: ../../build/NEWS:4912 ../../build/NEWS:6980 +msgid "" +"`bpo-25503 `__: Fixed inspect.getdoc() " +"for inherited docstrings of properties. Original patch by John Mark " +"Vandenberg." +msgstr "" +"`bpo-25503 `__: Fixed inspect.getdoc() " +"for inherited docstrings of properties. Original patch by John Mark " +"Vandenberg." + +#: ../../build/NEWS:4915 ../../build/NEWS:6983 +msgid "" +"`bpo-25515 `__: Always use os.urandom as " +"a source of randomness in uuid.uuid4." +msgstr "" +"`bpo-25515 `__: Always use os.urandom as " +"a source of randomness in uuid.uuid4." + +#: ../../build/NEWS:4917 ../../build/NEWS:6985 +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 "" +"`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." + +#: ../../build/NEWS:4921 ../../build/NEWS:6989 +msgid "" +"`bpo-25447 `__: The lru_cache() wrapper " +"objects now can be copied and pickled (by returning the original object " +"unchanged)." +msgstr "" +"`bpo-25447 `__: The lru_cache() wrapper " +"objects now can be copied and pickled (by returning the original object " +"unchanged)." + +#: ../../build/NEWS:4924 ../../build/NEWS:6992 +msgid "" +"`bpo-25390 `__: typing: Don't crash on " +"Union[str, Pattern]." +msgstr "" +"`bpo-25390 `__: typing: Don't crash on " +"Union[str, Pattern]." + +#: ../../build/NEWS:4926 ../../build/NEWS:6994 +msgid "" +"`bpo-25441 `__: asyncio: Raise error " +"from drain() when socket is closed." +msgstr "" +"`bpo-25441 `__: asyncio: Raise error " +"from drain() when socket is closed." + +#: ../../build/NEWS:4928 ../../build/NEWS:6996 +msgid "" +"`bpo-25410 `__: Cleaned up and fixed " +"minor bugs in C implementation of OrderedDict." +msgstr "" +"`bpo-25410 `__: Cleaned up and fixed " +"minor bugs in C implementation of OrderedDict." + +#: ../../build/NEWS:4931 ../../build/NEWS:6999 +msgid "" +"`bpo-25411 `__: Improved Unicode support " +"in SMTPHandler through better use of the email package. Thanks to user " +"simon04 for the patch." +msgstr "" +"`bpo-25411 `__: Improved Unicode support " +"in SMTPHandler through better use of the email package. Thanks to user " +"simon04 for the patch." + +#: ../../build/NEWS:4934 +msgid "" +"Move the imp module from a PendingDeprecationWarning to DeprecationWarning." +msgstr "" + +#: ../../build/NEWS:4937 ../../build/NEWS:7002 +msgid "" +"`bpo-25407 `__: Remove mentions of the " +"formatter module being removed in Python 3.6." +msgstr "" +"`bpo-25407 `__: Remove mentions of the " +"formatter module being removed in Python 3.6." + +#: ../../build/NEWS:4940 ../../build/NEWS:7005 +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 "" +"`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." + +#: ../../build/NEWS:4944 +msgid "" +"`bpo-25382 `__: pickletools.dis() now " +"outputs implicit memo index for the MEMOIZE opcode." +msgstr "" +"`bpo-25382 `__: pickletools.dis() now " +"outputs implicit memo index for the MEMOIZE opcode." + +#: ../../build/NEWS:4947 +msgid "" +"`bpo-25357 `__: Add an optional newline " +"paramer to binascii.b2a_base64(). base64.b64encode() uses it to avoid a " +"memory copy." +msgstr "" +"`bpo-25357 `__: Add an optional newline " +"paramer to binascii.b2a_base64(). base64.b64encode() uses it to avoid a " +"memory copy." + +#: ../../build/NEWS:4950 +msgid "" +"`bpo-24164 `__: Objects that need " +"calling ``__new__`` with keyword arguments, can now be pickled using pickle " +"protocols older than protocol version 4." +msgstr "" +"`bpo-24164 `__: Objects that need " +"calling ``__new__`` with keyword arguments, can now be pickled using pickle " +"protocols older than protocol version 4." + +#: ../../build/NEWS:4953 ../../build/NEWS:7009 +msgid "" +"`bpo-25364 `__: zipfile now works in " +"threads disabled builds." +msgstr "" +"`bpo-25364 `__: zipfile now works in " +"threads disabled builds." + +#: ../../build/NEWS:4955 ../../build/NEWS:7011 +msgid "" +"`bpo-25328 `__: smtpd's SMTPChannel now " +"correctly raises a ValueError if both decode_data and enable_SMTPUTF8 are " +"set to true." +msgstr "" +"`bpo-25328 `__: smtpd's SMTPChannel now " +"correctly raises a ValueError if both decode_data and enable_SMTPUTF8 are " +"set to true." + +#: ../../build/NEWS:4958 +msgid "" +"`bpo-16099 `__: RobotFileParser now " +"supports Crawl-delay and Request-rate extensions. Patch by Nikolay " +"Bogoychev." +msgstr "" +"`bpo-16099 `__: RobotFileParser now " +"supports Crawl-delay and Request-rate extensions. Patch by Nikolay " +"Bogoychev." + +#: ../../build/NEWS:4961 ../../build/NEWS:7014 +msgid "" +"`bpo-25316 `__: distutils raises OSError " +"instead of DistutilsPlatformError when MSVC is not installed." +msgstr "" +"`bpo-25316 `__: distutils raises OSError " +"instead of DistutilsPlatformError when MSVC is not installed." + +#: ../../build/NEWS:4964 ../../build/NEWS:7017 +msgid "" +"`bpo-25380 `__: Fixed protocol for the " +"STACK_GLOBAL opcode in pickletools.opcodes." +msgstr "" +"`bpo-25380 `__: Fixed protocol for the " +"STACK_GLOBAL opcode in pickletools.opcodes." + +#: ../../build/NEWS:4967 ../../build/NEWS:7020 +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 "" +"`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." + +#: ../../build/NEWS:4973 ../../build/NEWS:7026 +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 "" +"`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." + +#: ../../build/NEWS:4977 ../../build/NEWS:7030 +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 "" +"`bpo-25232 `__: Fix CGIRequestHandler to " +"split the query from the URL at the first question mark (?) rather than the " +"last. Patch from Xiang Zhang." + +#: ../../build/NEWS:4980 ../../build/NEWS:7033 +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 "" +"`bpo-24657 `__: Prevent " +"CGIRequestHandler from collapsing slashes in the query part of the URL as if " +"it were a path. Patch from Xiang Zhang." + +#: ../../build/NEWS:4983 +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 "" +"`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." + +#: ../../build/NEWS:4987 ../../build/NEWS:7061 +msgid "" +"`bpo-23600 `__: Default implementation " +"of tzinfo.fromutc() was returning wrong results in some cases." +msgstr "" +"`bpo-23600 `__: Default implementation " +"of tzinfo.fromutc() was returning wrong results in some cases." + +#: ../../build/NEWS:4990 ../../build/NEWS:7058 +msgid "" +"`bpo-25203 `__: Failed readline." +"set_completer_delims() no longer left the module in inconsistent state." +msgstr "" +"`bpo-25203 `__: Failed readline." +"set_completer_delims() no longer left the module in inconsistent state." + +#: ../../build/NEWS:4993 +msgid "" +"`bpo-25011 `__: rlcompleter now omits " +"private and special attribute names unless the prefix starts with " +"underscores." +msgstr "" +"`bpo-25011 `__: rlcompleter now omits " +"private and special attribute names unless the prefix starts with " +"underscores." + +#: ../../build/NEWS:4996 +msgid "" +"`bpo-25209 `__: rlcompleter now can add " +"a space or a colon after completed keyword." +msgstr "" +"`bpo-25209 `__: rlcompleter now can add " +"a space or a colon after completed keyword." + +#: ../../build/NEWS:4999 +msgid "" +"`bpo-22241 `__: timezone.utc name is now " +"plain 'UTC', not 'UTC-00:00'." +msgstr "" +"`bpo-22241 `__: timezone.utc name is now " +"plain 'UTC', not 'UTC-00:00'." + +#: ../../build/NEWS:5001 +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 "" +"`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)." + +#: ../../build/NEWS:5006 +msgid "" +"`bpo-23552 `__: Timeit now warns when " +"there is substantial (4x) variance between best and worst times. Patch from " +"Serhiy Storchaka." +msgstr "" +"`bpo-23552 `__: Timeit now warns when " +"there is substantial (4x) variance between best and worst times. Patch from " +"Serhiy Storchaka." + +#: ../../build/NEWS:5009 +msgid "" +"`bpo-24633 `__: site-packages/README -> " +"README.txt." +msgstr "" +"`bpo-24633 `__: site-packages/README -> " +"README.txt." + +#: ../../build/NEWS:5011 +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 "" +"`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." + +#: ../../build/NEWS:5015 +msgid "" +"`bpo-24874 `__: Improve speed of " +"itertools.cycle() and make its pickle more compact." +msgstr "" +"`bpo-24874 `__: Improve speed of " +"itertools.cycle() and make its pickle more compact." + +#: ../../build/NEWS:5018 +msgid "" +"Fix crash in itertools.cycle.__setstate__() when the first argument wasn't a " +"list." +msgstr "" + +#: ../../build/NEWS:5021 +msgid "" +"`bpo-20059 `__: urllib.parse raises " +"ValueError on all invalid ports. Patch by Martin Panter." +msgstr "" +"`bpo-20059 `__: urllib.parse raises " +"ValueError on all invalid ports. Patch by Martin Panter." + +#: ../../build/NEWS:5024 +msgid "" +"`bpo-24360 `__: Improve __repr__ of " +"argparse.Namespace() for invalid identifiers. Patch by Matthias Bussonnier." +msgstr "" +"`bpo-24360 `__: Improve __repr__ of " +"argparse.Namespace() for invalid identifiers. Patch by Matthias Bussonnier." + +#: ../../build/NEWS:5027 +msgid "" +"`bpo-23426 `__: run_setup was broken in " +"distutils. Patch from Alexander Belopolsky." +msgstr "" +"`bpo-23426 `__: run_setup was broken in " +"distutils. Patch from Alexander Belopolsky." + +#: ../../build/NEWS:5030 +msgid "" +"`bpo-13938 `__: 2to3 converts " +"StringTypes to a tuple. Patch from Mark Hammond." +msgstr "" +"`bpo-13938 `__: 2to3 converts " +"StringTypes to a tuple. Patch from Mark Hammond." + +#: ../../build/NEWS:5032 +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 "" +"`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." + +#: ../../build/NEWS:5035 +msgid "" +"`bpo-8585 `__: improved tests for " +"zipimporter2. Patch from Mark Lawrence." +msgstr "" +"`bpo-8585 `__: improved tests for " +"zipimporter2. Patch from Mark Lawrence." + +#: ../../build/NEWS:5037 ../../build/NEWS:7602 +msgid "" +"`bpo-18622 `__: unittest.mock." +"mock_open().reset_mock would recurse infinitely. Patch from Nicola Palumbo " +"and Laurent De Buyst." +msgstr "" +"`bpo-18622 `__: unittest.mock." +"mock_open().reset_mock would recurse infinitely. Patch from Nicola Palumbo " +"and Laurent De Buyst." + +#: ../../build/NEWS:5040 +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 "" +"`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." + +#: ../../build/NEWS:5044 ../../build/NEWS:7605 +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 "" +"`bpo-23661 `__: unittest.mock " +"side_effects can now be exceptions again. This was a regression vs Python " +"3.4. Patch from Ignacio Rossi" + +#: ../../build/NEWS:5047 +msgid "" +"`bpo-13248 `__: Remove deprecated " +"inspect.getmoduleinfo function." +msgstr "" +"`bpo-13248 `__: Remove deprecated " +"inspect.getmoduleinfo function." + +#: ../../build/NEWS:5049 ../../build/NEWS:7135 +msgid "" +"`bpo-25578 `__: Fix (another) memory " +"leak in SSLSocket.getpeercer()." +msgstr "" +"`bpo-25578 `__: Fix (another) memory " +"leak in SSLSocket.getpeercer()." + +#: ../../build/NEWS:5051 ../../build/NEWS:7137 +msgid "" +"`bpo-25530 `__: Disable the vulnerable " +"SSLv3 protocol by default when creating ssl.SSLContext." +msgstr "" +"`bpo-25530 `__: Disable the vulnerable " +"SSLv3 protocol by default when creating ssl.SSLContext." + +#: ../../build/NEWS:5054 ../../build/NEWS:7140 +msgid "" +"`bpo-25569 `__: Fix memory leak in " +"SSLSocket.getpeercert()." +msgstr "" +"`bpo-25569 `__: Fix memory leak in " +"SSLSocket.getpeercert()." + +#: ../../build/NEWS:5056 ../../build/NEWS:7142 +msgid "" +"`bpo-25471 `__: Sockets returned from " +"accept() shouldn't appear to be nonblocking." +msgstr "" +"`bpo-25471 `__: Sockets returned from " +"accept() shouldn't appear to be nonblocking." + +#: ../../build/NEWS:5059 ../../build/NEWS:7145 +msgid "" +"`bpo-25319 `__: When threading.Event is " +"reinitialized, the underlying condition should use a regular lock rather " +"than a recursive lock." +msgstr "" +"`bpo-25319 `__: When threading.Event is " +"reinitialized, the underlying condition should use a regular lock rather " +"than a recursive lock." + +#: ../../build/NEWS:5062 ../../build/NEWS:6626 +msgid "" +"Skip getaddrinfo if host is already resolved. Patch by A. Jesse Jiryu Davis." +msgstr "" + +#: ../../build/NEWS:5065 ../../build/NEWS:6629 +msgid "" +"`bpo-26050 `__: Add asyncio.StreamReader." +"readuntil() method. Patch by Марк Коренберг." +msgstr "" +"`bpo-26050 `__: Add asyncio.StreamReader." +"readuntil() method. Patch by Марк Коренберг." + +#: ../../build/NEWS:5068 ../../build/NEWS:6632 +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 "" +"`bpo-25924 `__: Avoid unnecessary " +"serialization of getaddrinfo(3) calls on OS X versions 10.5 or higher. " +"Original patch by A. Jesse Jiryu Davis." + +#: ../../build/NEWS:5071 ../../build/NEWS:6635 +msgid "" +"`bpo-26406 `__: Avoid unnecessary " +"serialization of getaddrinfo(3) calls on current versions of OpenBSD and " +"NetBSD. Patch by A. Jesse Jiryu Davis." +msgstr "" +"`bpo-26406 `__: Avoid unnecessary " +"serialization of getaddrinfo(3) calls on current versions of OpenBSD and " +"NetBSD. Patch by A. Jesse Jiryu Davis." + +#: ../../build/NEWS:5074 ../../build/NEWS:6638 +msgid "" +"`bpo-26848 `__: Fix asyncio/subprocess." +"communicate() to handle empty input. Patch by Jack O'Connor." +msgstr "" +"`bpo-26848 `__: Fix asyncio/subprocess." +"communicate() to handle empty input. Patch by Jack O'Connor." + +#: ../../build/NEWS:5077 ../../build/NEWS:6641 +msgid "" +"`bpo-27040 `__: Add loop." +"get_exception_handler method" +msgstr "" +"`bpo-27040 `__: Add loop." +"get_exception_handler method" + +#: ../../build/NEWS:5079 ../../build/NEWS:6643 +msgid "" +"`bpo-27041 `__: asyncio: Add loop." +"create_future method" +msgstr "" +"`bpo-27041 `__: asyncio: Add loop." +"create_future method" + +#: ../../build/NEWS:5084 ../../build/NEWS:6691 +msgid "" +"`bpo-20640 `__: Add tests for idlelib." +"configHelpSourceEdit. Patch by Saimadhav Heblikar." +msgstr "" +"`bpo-20640 `__: Add tests for idlelib." +"configHelpSourceEdit. Patch by Saimadhav Heblikar." + +#: ../../build/NEWS:5087 ../../build/NEWS:6694 +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:5090 ../../build/NEWS:6697 +msgid "" +"`bpo-25507 `__: fix incorrect change in " +"IOBinding that prevented printing. Augment IOBinding htest to include all " +"major IOBinding functions." +msgstr "" +"`bpo-25507 `__: fix incorrect change in " +"IOBinding that prevented printing. Augment IOBinding htest to include all " +"major IOBinding functions." + +#: ../../build/NEWS:5093 ../../build/NEWS:6700 +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 "" +"`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'." + +#: ../../build/NEWS:5097 ../../build/NEWS:7174 +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 "" +"`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." + +#: ../../build/NEWS:5101 ../../build/NEWS:7178 +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 "" +"`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." + +#: ../../build/NEWS:5109 ../../build/NEWS:7186 +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:5113 ../../build/NEWS:7190 +msgid "" +"`bpo-24750 `__: Improve the appearance " +"of the IDLE editor window status bar. Patch by Mark Roseman." +msgstr "" +"`bpo-24750 `__: Improve the appearance " +"of the IDLE editor window status bar. Patch by Mark Roseman." + +#: ../../build/NEWS:5116 ../../build/NEWS:7193 +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 "" +"`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." + +#: ../../build/NEWS:5120 ../../build/NEWS:7197 +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 "" +"`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." + +#: ../../build/NEWS:5124 ../../build/NEWS:7201 +msgid "" +"`bpo-22726 `__: Re-activate the config " +"dialog help button with some content about the other buttons and the new " +"IDLE Dark theme." +msgstr "" +"`bpo-22726 `__: Re-activate the config " +"dialog help button with some content about the other buttons and the new " +"IDLE Dark theme." + +#: ../../build/NEWS:5127 ../../build/NEWS:7204 +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 "" +"`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." + +#: ../../build/NEWS:5141 ../../build/NEWS:7218 +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 "" +"`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." + +#: ../../build/NEWS:5145 ../../build/NEWS:7222 +msgid "" +"`bpo-24570 `__: Idle: make calltip and " +"completion boxes appear on Macs affected by a tk regression. Initial patch " +"by Mark Roseman." +msgstr "" +"`bpo-24570 `__: Idle: make calltip and " +"completion boxes appear on Macs affected by a tk regression. Initial patch " +"by Mark Roseman." + +#: ../../build/NEWS:5151 ../../build/NEWS:7228 +msgid "" +"`bpo-24801 `__: Make right-click for " +"context menu work on Mac Aqua. Patch by Mark Roseman." +msgstr "" +"`bpo-24801 `__: Make right-click for " +"context menu work on Mac Aqua. Patch by Mark Roseman." + +#: ../../build/NEWS:5154 ../../build/NEWS:7231 +msgid "" +"`bpo-25173 `__: Associate tkinter " +"messageboxes with a specific widget. For Mac OSX, make them a 'sheet'. " +"Patch by Mark Roseman." +msgstr "" +"`bpo-25173 `__: Associate tkinter " +"messageboxes with a specific widget. For Mac OSX, make them a 'sheet'. " +"Patch by Mark Roseman." + +#: ../../build/NEWS:5164 ../../build/NEWS:7241 +msgid "" +"`bpo-25225 `__: Condense and rewrite " +"Idle doc section on text colors." +msgstr "" +"`bpo-25225 `__: Condense and rewrite " +"Idle doc section on text colors." + +#: ../../build/NEWS:5166 ../../build/NEWS:7243 +msgid "" +"`bpo-21995 `__: Explain some differences " +"between IDLE and console Python." +msgstr "" +"`bpo-21995 `__: Explain some differences " +"between IDLE and console Python." + +#: ../../build/NEWS:5168 ../../build/NEWS:7245 +msgid "" +"`bpo-22820 `__: Explain need for *print* " +"when running file from Idle editor." +msgstr "" +"`bpo-22820 `__: Explain need for *print* " +"when running file from Idle editor." + +#: ../../build/NEWS:5170 ../../build/NEWS:7247 +msgid "" +"`bpo-25224 `__: Doc: augment Idle " +"feature list and no-subprocess section." +msgstr "" +"`bpo-25224 `__: Doc: augment Idle " +"feature list and no-subprocess section." + +#: ../../build/NEWS:5172 ../../build/NEWS:7249 +msgid "" +"`bpo-25219 `__: Update doc for Idle " +"command line options. Some were missing and notes were not correct." +msgstr "" +"`bpo-25219 `__: Update doc for Idle " +"command line options. Some were missing and notes were not correct." + +#: ../../build/NEWS:5175 ../../build/NEWS:7252 +msgid "" +"`bpo-24861 `__: Most of idlelib is " +"private and subject to change. Use idleib.idle.* to start Idle. See idlelib." +"__init__.__doc__." +msgstr "" +"`bpo-24861 `__: Most of idlelib is " +"private and subject to change. Use idleib.idle.* to start Idle. See idlelib." +"__init__.__doc__." + +#: ../../build/NEWS:5178 ../../build/NEWS:7255 +msgid "" +"`bpo-25199 `__: Idle: add " +"synchronization comments for future maintainers." +msgstr "" +"`bpo-25199 `__: Idle: add " +"synchronization comments for future maintainers." + +#: ../../build/NEWS:5180 +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 "" +"`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." + +#: ../../build/NEWS:5187 ../../build/NEWS:7264 +msgid "" +"`bpo-24199 `__: Deprecate unused idlelib." +"idlever with possible removal in 3.6." +msgstr "" +"`bpo-24199 `__: Deprecate unused idlelib." +"idlever with possible removal in 3.6." + +#: ../../build/NEWS:5189 ../../build/NEWS:7266 +msgid "" +"`bpo-24790 `__: Remove extraneous code " +"(which also create 2 & 3 conflicts)." +msgstr "" +"`bpo-24790 `__: Remove extraneous code " +"(which also create 2 & 3 conflicts)." + +#: ../../build/NEWS:5194 ../../build/NEWS:6712 +msgid "" +"`bpo-26736 `__: Used HTTPS for external " +"links in the documentation if possible." +msgstr "" +"`bpo-26736 `__: Used HTTPS for external " +"links in the documentation if possible." + +#: ../../build/NEWS:5196 ../../build/NEWS:6714 +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 "" +"`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." + +#: ../../build/NEWS:5200 ../../build/NEWS:6718 +msgid "" +"`bpo-23606 `__: Adds note to ctypes " +"documentation regarding cdll.msvcrt." +msgstr "" +"`bpo-23606 `__: Adds note to ctypes " +"documentation regarding cdll.msvcrt." + +#: ../../build/NEWS:5202 ../../build/NEWS:7281 +msgid "" +"`bpo-24952 `__: Clarify the default size " +"argument of stack_size() in the \"threading\" and \"_thread\" modules. Patch " +"from Mattip." +msgstr "" +"`bpo-24952 `__: Clarify the default size " +"argument of stack_size() in the \"threading\" and \"_thread\" modules. Patch " +"from Mattip." + +#: ../../build/NEWS:5205 ../../build/NEWS:6723 +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 "" +"`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" + +#: ../../build/NEWS:5212 ../../build/NEWS:6730 +msgid "" +"`bpo-21916 `__: Added tests for the " +"turtle module. Patch by ingrid, Gregory Loyse and Jelle Zijlstra." +msgstr "" +"`bpo-21916 `__: Added tests for the " +"turtle module. Patch by ingrid, Gregory Loyse and Jelle Zijlstra." + +#: ../../build/NEWS:5215 +msgid "" +"`bpo-26295 `__: When using \"python3 -m " +"test --testdir=TESTDIR\", regrtest doesn't add \"test.\" prefix to test " +"module names." +msgstr "" +"`bpo-26295 `__: When using \"python3 -m " +"test --testdir=TESTDIR\", regrtest doesn't add \"test.\" prefix to test " +"module names." + +#: ../../build/NEWS:5218 ../../build/NEWS:6733 +msgid "" +"`bpo-26523 `__: The multiprocessing " +"thread pool (multiprocessing.dummy.Pool) was untested." +msgstr "" +"`bpo-26523 `__: The multiprocessing " +"thread pool (multiprocessing.dummy.Pool) was untested." + +#: ../../build/NEWS:5221 ../../build/NEWS:6736 +msgid "" +"`bpo-26015 `__: Added new tests for " +"pickling iterators of mutable sequences." +msgstr "" +"`bpo-26015 `__: Added new tests for " +"pickling iterators of mutable sequences." + +#: ../../build/NEWS:5223 ../../build/NEWS:6738 +msgid "" +"`bpo-26325 `__: Added test.support." +"check_no_resource_warning() to check that no ResourceWarning is emitted." +msgstr "" +"`bpo-26325 `__: Added test.support." +"check_no_resource_warning() to check that no ResourceWarning is emitted." + +#: ../../build/NEWS:5226 +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 "" +"`bpo-25940 `__: Changed test_ssl to use " +"its internal local server more. This avoids relying on svn.python.org, " +"which recently changed root certificate." + +#: ../../build/NEWS:5229 ../../build/NEWS:6744 +msgid "" +"`bpo-25616 `__: Tests for OrderedDict " +"are extracted from test_collections into separate file test_ordered_dict." +msgstr "" +"`bpo-25616 `__: Tests for OrderedDict " +"are extracted from test_collections into separate file test_ordered_dict." + +#: ../../build/NEWS:5232 ../../build/NEWS:7295 +msgid "" +"`bpo-25449 `__: Added tests for " +"OrderedDict subclasses." +msgstr "" +"`bpo-25449 `__: Added tests for " +"OrderedDict subclasses." + +#: ../../build/NEWS:5234 +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 "" +"`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." + +#: ../../build/NEWS:5238 +msgid "" +"`bpo-22806 `__: Add ``python -m test --" +"list-tests`` command to list tests." +msgstr "" +"`bpo-22806 `__: Add ``python -m test --" +"list-tests`` command to list tests." + +#: ../../build/NEWS:5240 +msgid "" +"`bpo-18174 `__: ``python -m test --" +"huntrleaks ...`` now also checks for leak of file descriptors. Patch written " +"by Richard Oudkerk." +msgstr "" +"`bpo-18174 `__: ``python -m test --" +"huntrleaks ...`` now also checks for leak of file descriptors. Patch written " +"by Richard Oudkerk." + +#: ../../build/NEWS:5243 +msgid "" +"`bpo-25260 `__: Fix ``python -m test --" +"coverage`` on Windows. Remove the list of ignored directories." +msgstr "" +"`bpo-25260 `__: Fix ``python -m test --" +"coverage`` on Windows. Remove the list of ignored directories." + +#: ../../build/NEWS:5246 ../../build/NEWS:7302 +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:5249 ../../build/NEWS:6747 +msgid "" +"`bpo-26583 `__: Skip " +"test_timestamp_overflow in test_import if bytecode files cannot be written." +msgstr "" +"`bpo-26583 `__: Skip " +"test_timestamp_overflow in test_import if bytecode files cannot be written." + +#: ../../build/NEWS:5255 +msgid "" +"`bpo-21277 `__: Don't try to link " +"_ctypes with a ffi_convenience library." +msgstr "" +"`bpo-21277 `__: Don't try to link " +"_ctypes with a ffi_convenience library." + +#: ../../build/NEWS:5257 ../../build/NEWS:6753 +msgid "" +"`bpo-26884 `__: Fix linking extension " +"modules for cross builds. Patch by Xavier de Gaye." +msgstr "" +"`bpo-26884 `__: Fix linking extension " +"modules for cross builds. Patch by Xavier de Gaye." + +#: ../../build/NEWS:5260 +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 "" +"`bpo-26932 `__: Fixed support of RTLD_* " +"constants defined as enum values, not via macros (in particular on " +"Android). Patch by Chi Hsuan Yen." + +#: ../../build/NEWS:5268 +msgid "" +"`bpo-21668 `__: Link audioop, _datetime, " +"_ctypes_test modules to libm, except on Mac OS X. Patch written by Chi Hsuan " +"Yen." +msgstr "" +"`bpo-21668 `__: Link audioop, _datetime, " +"_ctypes_test modules to libm, except on Mac OS X. Patch written by Chi Hsuan " +"Yen." + +#: ../../build/NEWS:5271 ../../build/NEWS:6767 +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 "" +"`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." + +#: ../../build/NEWS:5277 ../../build/NEWS:6773 +msgid "" +"`bpo-26624 `__: Adds validation of " +"ucrtbase[d].dll version with warning for old versions." +msgstr "" +"`bpo-26624 `__: Adds validation of " +"ucrtbase[d].dll version with warning for old versions." + +#: ../../build/NEWS:5280 ../../build/NEWS:6776 +msgid "" +"`bpo-17603 `__: Avoid error about " +"nonexistant fileblocks.o file by using a lower-level check for st_blocks in " +"struct stat." +msgstr "" +"`bpo-17603 `__: Avoid error about " +"nonexistant fileblocks.o file by using a lower-level check for st_blocks in " +"struct stat." + +#: ../../build/NEWS:5283 ../../build/NEWS:6779 +msgid "" +"`bpo-26079 `__: Fixing the build output " +"folder for tix-8.4.3.6. Patch by Bjoern Thiel." +msgstr "" +"`bpo-26079 `__: Fixing the build output " +"folder for tix-8.4.3.6. Patch by Bjoern Thiel." + +#: ../../build/NEWS:5286 ../../build/NEWS:6782 +msgid "" +"`bpo-26465 `__: Update Windows builds to " +"use OpenSSL 1.0.2g." +msgstr "" +"`bpo-26465 `__: Update Windows builds to " +"use OpenSSL 1.0.2g." + +#: ../../build/NEWS:5288 +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 "" +"`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." + +#: ../../build/NEWS:5292 ../../build/NEWS:6793 +msgid "" +"`bpo-25827 `__: Add support for building " +"with ICC to ``configure``, including a new ``--with-icc`` flag." +msgstr "" +"`bpo-25827 `__: Add support for building " +"with ICC to ``configure``, including a new ``--with-icc`` flag." + +#: ../../build/NEWS:5295 ../../build/NEWS:6796 +msgid "" +"`bpo-25696 `__: Fix installation of " +"Python on UNIX with make -j9." +msgstr "" +"`bpo-25696 `__: Fix installation of " +"Python on UNIX with make -j9." + +#: ../../build/NEWS:5297 ../../build/NEWS:7313 +msgid "" +"`bpo-24986 `__: It is now possible to " +"build Python on Windows without errors when external libraries are not " +"available." +msgstr "" +"`bpo-24986 `__: It is now possible to " +"build Python on Windows without errors when external libraries are not " +"available." + +#: ../../build/NEWS:5300 ../../build/NEWS:6784 +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 "" +"`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." + +#: ../../build/NEWS:5304 +msgid "" +"`bpo-26465 `__: Update OS X 10.5+ 32-bit-" +"only installer to build and link with OpenSSL 1.0.2g." +msgstr "" +"`bpo-26465 `__: Update OS X 10.5+ 32-bit-" +"only installer to build and link with OpenSSL 1.0.2g." + +#: ../../build/NEWS:5307 ../../build/NEWS:6801 +msgid "" +"`bpo-26268 `__: Update Windows builds to " +"use OpenSSL 1.0.2f." +msgstr "" +"`bpo-26268 `__: Update Windows builds to " +"use OpenSSL 1.0.2f." + +#: ../../build/NEWS:5309 ../../build/NEWS:6803 +msgid "" +"`bpo-25136 `__: Support Apple Xcode 7's " +"new textual SDK stub libraries." +msgstr "" +"`bpo-25136 `__: Support Apple Xcode 7's " +"new textual SDK stub libraries." + +#: ../../build/NEWS:5311 ../../build/NEWS:6805 +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 "" +"`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." + +#: ../../build/NEWS:5318 ../../build/NEWS:6812 +msgid "" +"`bpo-27053 `__: Updates make_zip.py to " +"correctly generate library ZIP file." +msgstr "" +"`bpo-27053 `__: Updates make_zip.py to " +"correctly generate library ZIP file." + +#: ../../build/NEWS:5320 ../../build/NEWS:6814 +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 "" +"`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)." + +#: ../../build/NEWS:5324 ../../build/NEWS:6818 +msgid "" +"`bpo-26071 `__: bdist_wininst created " +"binaries fail to start and find 32bit Python" +msgstr "" +"`bpo-26071 `__: bdist_wininst created " +"binaries fail to start and find 32bit Python" + +#: ../../build/NEWS:5327 ../../build/NEWS:6821 +msgid "" +"`bpo-26073 `__: Update the list of magic " +"numbers in launcher" +msgstr "" +"`bpo-26073 `__: Update the list of magic " +"numbers in launcher" + +#: ../../build/NEWS:5329 ../../build/NEWS:6823 +msgid "" +"`bpo-26065 `__: Excludes venv from " +"library when generating embeddable distro." +msgstr "" +"`bpo-26065 `__: Excludes venv from " +"library when generating embeddable distro." + +#: ../../build/NEWS:5331 ../../build/NEWS:7352 +msgid "" +"`bpo-25022 `__: Removed very outdated PC/" +"example_nt/ directory." +msgstr "" +"`bpo-25022 `__: Removed very outdated PC/" +"example_nt/ directory." + +#: ../../build/NEWS:5341 ../../build/NEWS:6833 +msgid "" +"`bpo-26271 `__: Fix the Freeze tool to " +"properly use flags passed through configure. Patch by Daniel Shaulov." +msgstr "" +"`bpo-26271 `__: Fix the Freeze tool to " +"properly use flags passed through configure. Patch by Daniel Shaulov." + +#: ../../build/NEWS:5344 ../../build/NEWS:6836 +msgid "" +"`bpo-26489 `__: Add dictionary unpacking " +"support to Tools/parser/unparse.py. Patch by Guo Ci Teo." +msgstr "" +"`bpo-26489 `__: Add dictionary unpacking " +"support to Tools/parser/unparse.py. Patch by Guo Ci Teo." + +#: ../../build/NEWS:5347 ../../build/NEWS:6839 +msgid "" +"`bpo-26316 `__: Fix variable name typo " +"in Argument Clinic." +msgstr "" +"`bpo-26316 `__: Fix variable name typo " +"in Argument Clinic." + +#: ../../build/NEWS:5349 ../../build/NEWS:7357 +msgid "" +"`bpo-25440 `__: Fix output of python-" +"config --extension-suffix." +msgstr "" +"`bpo-25440 `__: Fix output of python-" +"config --extension-suffix." + +#: ../../build/NEWS:5351 +msgid "" +"`bpo-25154 `__: The pyvenv script has " +"been deprecated in favour of `python3 -m venv`." +msgstr "" +"`bpo-25154 `__: The pyvenv script has " +"been deprecated in favour of `python3 -m venv`." + +#: ../../build/NEWS:5357 +msgid "" +"`bpo-26312 `__: SystemError is now " +"raised in all programming bugs with using PyArg_ParseTupleAndKeywords(). " +"RuntimeError did raised before in some programming bugs." +msgstr "" +"`bpo-26312 `__: SystemError is now " +"raised in all programming bugs with using PyArg_ParseTupleAndKeywords(). " +"RuntimeError did raised before in some programming bugs." + +#: ../../build/NEWS:5361 +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 " +"programmical error in parsing format string." +msgstr "" +"`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 " +"programmical error in parsing format string." + +#: ../../build/NEWS:5372 +msgid "There were no code changes between 3.5.3rc1 and 3.5.3 final." +msgstr "" + +#: ../../build/NEWS:5377 +msgid "Python 3.5.3 release candidate 1" +msgstr "Python 3.5.3 release candidate 1" + +#: ../../build/NEWS:5384 +msgid "" +"`bpo-29073 `__: bytearray formatting no " +"longer truncates on first null byte." +msgstr "" +"`bpo-29073 `__: bytearray formatting no " +"longer truncates on first null byte." + +#: ../../build/NEWS:5388 +msgid "" +"`bpo-28147 `__: Fix a memory leak in " +"split-table dictionaries: setattr() must not convert combined table into " +"split table." +msgstr "" +"`bpo-28147 `__: Fix a memory leak in " +"split-table dictionaries: setattr() must not convert combined table into " +"split table." + +#: ../../build/NEWS:5443 +msgid "" +"`bpo-28203 `__: Fix incorrect type in " +"error message from ``complex(1.0, {2:3})``. Patch by Soumya Sharma." +msgstr "" +"`bpo-28203 `__: Fix incorrect type in " +"error message from ``complex(1.0, {2:3})``. Patch by Soumya Sharma." + +#: ../../build/NEWS:5458 +msgid "" +"`bpo-28189 `__: dictitems_contains no " +"longer swallows compare errors. (Patch by Xiang Zhang)" +msgstr "" +"`bpo-28189 `__: dictitems_contains no " +"longer swallows compare errors. (Patch by Xiang Zhang)" + +#: ../../build/NEWS:5470 +msgid "" +"`bpo-26020 `__: set literal evaluation " +"order did not match documented behaviour." +msgstr "" +"`bpo-26020 `__: set literal evaluation " +"order did not match documented behaviour." + +#: ../../build/NEWS:5518 +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 "" +"`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." + +#: ../../build/NEWS:5524 +msgid "" +"`bpo-29119 `__: Fix weakrefs in the pure " +"python version of collections.OrderedDict move_to_end() method. Contributed " +"by Andra Bogildea." +msgstr "" +"`bpo-29119 `__: Fix weakrefs in the pure " +"python version of collections.OrderedDict move_to_end() method. Contributed " +"by Andra Bogildea." + +#: ../../build/NEWS:5541 +msgid "" +"`bpo-20191 `__: Fixed a crash in " +"resource.prlimit() when pass a sequence that doesn't own its elements as " +"limits." +msgstr "" +"`bpo-20191 `__: Fixed a crash in " +"resource.prlimit() when pass a sequence that doesn't own its elements as " +"limits." + +#: ../../build/NEWS:5592 +msgid "" +"`bpo-28488 `__: shutil.make_archive() no " +"longer add entry \"./\" to ZIP archive." +msgstr "" +"`bpo-28488 `__: shutil.make_archive() no " +"longer add entry \"./\" to ZIP archive." + +#: ../../build/NEWS:5632 +msgid "" +"`bpo-27611 `__: Fixed support of default " +"root window in the tkinter.tix module." +msgstr "" +"`bpo-27611 `__: Fixed support of default " +"root window in the tkinter.tix module." + +#: ../../build/NEWS:5746 +msgid "" +"`bpo-26750 `__: unittest.mock." +"create_autospec() now works properly for subclasses of property() and other " +"data descriptors." +msgstr "" +"`bpo-26750 `__: unittest.mock." +"create_autospec() now works properly for subclasses of property() and other " +"data descriptors." + +#: ../../build/NEWS:5790 +msgid "" +"`bpo-26664 `__: Fix activate.fish by " +"removing mis-use of ``$``." +msgstr "" +"`bpo-26664 `__: Fix activate.fish by " +"removing mis-use of ``$``." + +#: ../../build/NEWS:5792 +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 "" +"`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." + +#: ../../build/NEWS:5796 +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:5896 +msgid "" +"`bpo-28600 `__: Optimize loop." +"call_soon()." +msgstr "" +"`bpo-28600 `__: Optimize loop." +"call_soon()." + +#: ../../build/NEWS:5910 +msgid "" +"`bpo-24142 `__: Reading a corrupt config " +"file left the parser in an invalid state. Original patch by Florian Höch." +msgstr "" +"`bpo-24142 `__: Reading a corrupt config " +"file left the parser in an invalid state. Original patch by Florian Höch." + +#: ../../build/NEWS:5913 +msgid "" +"`bpo-28990 `__: Fix SSL hanging if " +"connection is closed before handshake completed. (Patch by HoHo-Ho)" +msgstr "" +"`bpo-28990 `__: Fix SSL hanging if " +"connection is closed before handshake completed. (Patch by HoHo-Ho)" + +#: ../../build/NEWS:5949 +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 "" +"`bpo-26754 `__: PyUnicode_FSDecoder() " +"accepted a filename argument encoded as an iterable of integers. Now only " +"strings and bytes-like objects are accepted." + +#: ../../build/NEWS:5961 +msgid "" +"`bpo-28950 `__: Disallow -j0 to be " +"combined with -T/-l/-M in regrtest command line arguments." +msgstr "" +"`bpo-28950 `__: Disallow -j0 to be " +"combined with -T/-l/-M in regrtest command line arguments." + +#: ../../build/NEWS:6002 +msgid "" +"`bpo-27309 `__: Enabled proper Windows " +"styles in python[w].exe manifest." +msgstr "" +"`bpo-27309 `__: Enabled proper Windows " +"styles in python[w].exe manifest." + +#: ../../build/NEWS:6042 +msgid "" +"`bpo-26359 `__: Add the --with-" +"optimizations configure flag." +msgstr "" +"`bpo-26359 `__: Add the --with-" +"optimizations configure flag." + +#: ../../build/NEWS:6047 +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 "" +"`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." + +#: ../../build/NEWS:6082 +msgid "" +"`bpo-26867 `__: Ubuntu's openssl " +"OP_NO_SSLv3 is forced on by default; fix test." +msgstr "" +"`bpo-26867 `__: Ubuntu's openssl " +"OP_NO_SSLv3 is forced on by default; fix test." + +#: ../../build/NEWS:6087 +msgid "" +"`bpo-27365 `__: Allow non-ascii in " +"idlelib/NEWS.txt - minimal part for 3.5.2." +msgstr "" +"`bpo-27365 `__: Allow non-ascii in " +"idlelib/NEWS.txt - minimal part for 3.5.2." + +#: ../../build/NEWS:6091 +msgid "Python 3.5.2 release candidate 1" +msgstr "Python 3.5.2 release candidate 1" + +#: ../../build/NEWS:6109 +msgid "" +"`bpo-27039 `__: Fixed bytearray.remove() " +"for values greater than 127. Patch by Joe Jevnik." +msgstr "" +"`bpo-27039 `__: Fixed bytearray.remove() " +"for values greater than 127. Patch by Joe Jevnik." + +#: ../../build/NEWS:6168 +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 "" +"`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." + +#: ../../build/NEWS:6230 +msgid "" +"Fix TLS stripping vulnerability in smtplib, CVE-2016-0772. Reported by Team " +"Oststrom" +msgstr "" + +#: ../../build/NEWS:6416 +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 "" +"`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." + +#: ../../build/NEWS:6458 +msgid "" +"`bpo-15068 `__: Got rid of excessive " +"buffering in the fileinput module. The bufsize parameter is no longer used." +msgstr "" +"`bpo-15068 `__: Got rid of excessive " +"buffering in the fileinput module. The bufsize parameter is no longer used." + +#: ../../build/NEWS:6487 +msgid "" +"`bpo-26367 `__: importlib.__import__() " +"raises SystemError like builtins.__import__() when ``level`` is specified " +"but without an accompanying package specified." +msgstr "" +"`bpo-26367 `__: importlib.__import__() " +"raises SystemError like builtins.__import__() when ``level`` is specified " +"but without an accompanying package specified." + +#: ../../build/NEWS:6546 +msgid "" +"`bpo-17633 `__: Improve zipimport's " +"support for namespace packages." +msgstr "" +"`bpo-17633 `__: Improve zipimport's " +"support for namespace packages." + +#: ../../build/NEWS:6566 +msgid "" +"`bpo-25447 `__: Copying the lru_cache() " +"wrapper object now always works, independedly from the type of the wrapped " +"object (by returning the original object unchanged)." +msgstr "" +"`bpo-25447 `__: Copying the lru_cache() " +"wrapper object now always works, independedly from the type of the wrapped " +"object (by returning the original object unchanged)." + +#: ../../build/NEWS:6645 +msgid "" +"`bpo-27223 `__: asyncio: Fix _read_ready " +"and _write_ready to respect _conn_lost. Patch by Łukasz Langa." +msgstr "" +"`bpo-27223 `__: asyncio: Fix _read_ready " +"and _write_ready to respect _conn_lost. Patch by Łukasz Langa." + +#: ../../build/NEWS:6648 +msgid "" +"`bpo-22970 `__: asyncio: Fix " +"inconsistency cancelling Condition.wait. Patch by David Coles." +msgstr "" +"`bpo-22970 `__: asyncio: Fix " +"inconsistency cancelling Condition.wait. Patch by David Coles." + +#: ../../build/NEWS:6684 +msgid "" +"`bpo-21703 `__: Add test for IDLE's undo " +"delegator. Original patch by Saimadhav Heblikar ." +msgstr "" +"`bpo-21703 `__: Add test for IDLE's undo " +"delegator. Original patch by Saimadhav Heblikar ." + +#: ../../build/NEWS:6720 +msgid "" +"`bpo-25500 `__: Fix documentation to not " +"claim that __import__ is searched for in the global scope." +msgstr "" +"`bpo-25500 `__: Fix documentation to not " +"claim that __import__ is searched for in the global scope." + +#: ../../build/NEWS:6741 +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 "" +"`bpo-25940 `__: Changed test_ssl to use " +"self-signed.pythontest.net. This avoids relying on svn.python.org, which " +"recently changed root certificate." + +#: ../../build/NEWS:6764 +msgid "" +"`bpo-21668 `__: Link audioop, _datetime, " +"_ctypes_test modules to libm, except on Mac OS X. Patch written by Xavier de " +"Gaye." +msgstr "" +"`bpo-21668 `__: Link audioop, _datetime, " +"_ctypes_test modules to libm, except on Mac OS X. Patch written by Xavier de " +"Gaye." + +#: ../../build/NEWS:6788 +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 "" +"`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 %*``." + +#: ../../build/NEWS:6849 +msgid "Python 3.5.1 final" +msgstr "Python 3.5.1 final" + +#: ../../build/NEWS:6862 +msgid "" +"`bpo-25715 `__: Python 3.5.1 installer " +"shows wrong upgrade path and incorrect logic for launcher detection." +msgstr "" +"`bpo-25715 `__: Python 3.5.1 installer " +"shows wrong upgrade path and incorrect logic for launcher detection." + +#: ../../build/NEWS:6867 +msgid "Python 3.5.1 release candidate 1" +msgstr "Python 3.5.1 release candidate 1" + +#: ../../build/NEWS:6928 +msgid "" +"`bpo-25182 `__: The stdprinter (used as " +"sys.stderr before the io module is imported at startup) now uses the " +"backslashreplace error handler." +msgstr "" +"`bpo-25182 `__: The stdprinter (used as " +"sys.stderr before the io module is imported at startup) now uses the " +"backslashreplace error handler." + +#: ../../build/NEWS:6931 +msgid "" +"`bpo-25131 `__: Make the line number and " +"column offset of set/dict literals and comprehensions correspond to the " +"opening brace." +msgstr "" +"`bpo-25131 `__: Make the line number and " +"column offset of set/dict literals and comprehensions correspond to the " +"opening brace." + +#: ../../build/NEWS:6934 +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 incompatibilies." +msgstr "" +"`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 incompatibilies." + +#: ../../build/NEWS:6958 +msgid "" +"`bpo-25590 `__: In the Readline " +"completer, only call getattr() once per attribute." +msgstr "" +"`bpo-25590 `__: In the Readline " +"completer, only call getattr() once per attribute." + +#: ../../build/NEWS:7036 +msgid "" +"`bpo-24483 `__: C implementation of " +"functools.lru_cache() now calculates key's hash only once." +msgstr "" +"`bpo-24483 `__: C implementation of " +"functools.lru_cache() now calculates key's hash only once." + +#: ../../build/NEWS:7039 +msgid "" +"`bpo-22958 `__: Constructor and update " +"method of weakref.WeakValueDictionary now accept the self and the dict " +"keyword arguments." +msgstr "" +"`bpo-22958 `__: Constructor and update " +"method of weakref.WeakValueDictionary now accept the self and the dict " +"keyword arguments." + +#: ../../build/NEWS:7042 +msgid "" +"`bpo-22609 `__: Constructor of " +"collections.UserDict now accepts the self keyword argument." +msgstr "" +"`bpo-22609 `__: Constructor of " +"collections.UserDict now accepts the self keyword argument." + +#: ../../build/NEWS:7045 +msgid "" +"`bpo-25111 `__: Fixed comparison of " +"traceback.FrameSummary." +msgstr "" +"`bpo-25111 `__: Fixed comparison of " +"traceback.FrameSummary." + +#: ../../build/NEWS:7052 +msgid "" +"`bpo-25034 `__: Fix string.Formatter " +"problem with auto-numbering and nested format_specs. Patch by Anthon van der " +"Neut." +msgstr "" +"`bpo-25034 `__: Fix string.Formatter " +"problem with auto-numbering and nested format_specs. Patch by Anthon van der " +"Neut." + +#: ../../build/NEWS:7055 +msgid "" +"`bpo-25233 `__: Rewrite the guts of " +"asyncio.Queue and asyncio.Semaphore to be more understandable and correct." +msgstr "" +"`bpo-25233 `__: Rewrite the guts of " +"asyncio.Queue and asyncio.Semaphore to be more understandable and correct." + +#: ../../build/NEWS:7064 +msgid "" +"`bpo-23329 `__: Allow the ssl module to " +"be built with older versions of LibreSSL." +msgstr "" +"`bpo-23329 `__: Allow the ssl module to " +"be built with older versions of LibreSSL." + +#: ../../build/NEWS:7067 +msgid "Prevent overflow in _Unpickler_Read." +msgstr "" + +#: ../../build/NEWS:7069 +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 "" +"`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." + +#: ../../build/NEWS:7073 +msgid "" +"`bpo-25135 `__: Make deque_clear() safer " +"by emptying the deque before clearing. This helps avoid possible reentrancy " +"issues." +msgstr "" +"`bpo-25135 `__: Make deque_clear() safer " +"by emptying the deque before clearing. This helps avoid possible reentrancy " +"issues." + +#: ../../build/NEWS:7076 +msgid "" +"`bpo-19143 `__: platform module now " +"reads Windows version from kernel32.dll to avoid compatibility shims." +msgstr "" +"`bpo-19143 `__: platform module now " +"reads Windows version from kernel32.dll to avoid compatibility shims." + +#: ../../build/NEWS:7079 +msgid "" +"`bpo-25092 `__: Fix datetime.strftime() " +"failure when errno was already set to EINVAL." +msgstr "" +"`bpo-25092 `__: Fix datetime.strftime() " +"failure when errno was already set to EINVAL." + +#: ../../build/NEWS:7082 +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 "" +"`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." + +#: ../../build/NEWS:7091 +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 "" +"`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." + +#: ../../build/NEWS:7095 +msgid "" +"`bpo-25108 `__: Omitted internal frames " +"in traceback functions print_stack(), format_stack(), and extract_stack() " +"called without arguments." +msgstr "" +"`bpo-25108 `__: Omitted internal frames " +"in traceback functions print_stack(), format_stack(), and extract_stack() " +"called without arguments." + +#: ../../build/NEWS:7098 +msgid "" +"`bpo-25118 `__: Fix a regression of " +"Python 3.5.0 in os.waitpid() on Windows." +msgstr "" +"`bpo-25118 `__: Fix a regression of " +"Python 3.5.0 in os.waitpid() on Windows." + +#: ../../build/NEWS:7100 +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 "" +"`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." + +#: ../../build/NEWS:7106 +msgid "" +"`bpo-25060 `__: Correctly compute stack " +"usage of the BUILD_MAP opcode." +msgstr "" +"`bpo-25060 `__: Correctly compute stack " +"usage of the BUILD_MAP opcode." + +#: ../../build/NEWS:7108 +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 "" +"`bpo-24857 `__: Comparing call_args to a " +"long sequence now correctly returns a boolean result instead of raising an " +"exception. Patch by A Kaptur." + +#: ../../build/NEWS:7111 +msgid "" +"`bpo-23144 `__: Make sure that " +"HTMLParser.feed() returns all the data, even when convert_charrefs is True." +msgstr "" +"`bpo-23144 `__: Make sure that " +"HTMLParser.feed() returns all the data, even when convert_charrefs is True." + +#: ../../build/NEWS:7114 +msgid "" +"`bpo-24982 `__: shutil.make_archive() " +"with the \"zip\" format now adds entries for directories (including empty " +"directories) in ZIP file." +msgstr "" +"`bpo-24982 `__: shutil.make_archive() " +"with the \"zip\" format now adds entries for directories (including empty " +"directories) in ZIP file." + +#: ../../build/NEWS:7117 +msgid "" +"`bpo-25019 `__: Fixed a crash caused by " +"setting non-string key of expat parser. Based on patch by John Leitch." +msgstr "" +"`bpo-25019 `__: Fixed a crash caused by " +"setting non-string key of expat parser. Based on patch by John Leitch." + +#: ../../build/NEWS:7120 +msgid "" +"`bpo-16180 `__: Exit pdb if file has " +"syntax error, instead of trapping user in an infinite loop. Patch by Xavier " +"de Gaye." +msgstr "" +"`bpo-16180 `__: Exit pdb if file has " +"syntax error, instead of trapping user in an infinite loop. Patch by Xavier " +"de Gaye." + +#: ../../build/NEWS:7123 +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 "" +"`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." + +#: ../../build/NEWS:7129 +msgid "" +"`bpo-24992 `__: Fix error handling and a " +"race condition (related to garbage collection) in collections.OrderedDict " +"constructor." +msgstr "" +"`bpo-24992 `__: Fix error handling and a " +"race condition (related to garbage collection) in collections.OrderedDict " +"constructor." + +#: ../../build/NEWS:7132 +msgid "" +"`bpo-24881 `__: Fixed setting binary " +"mode in Python implementation of FileIO on Windows and Cygwin. Patch from " +"Akira Li." +msgstr "" +"`bpo-24881 `__: Fixed setting binary " +"mode in Python implementation of FileIO on Windows and Cygwin. Patch from " +"Akira Li." + +#: ../../build/NEWS:7148 +msgid "" +"`bpo-21112 `__: Fix regression in " +"unittest.expectedFailure on subclasses. Patch from Berker Peksag." +msgstr "" +"`bpo-21112 `__: Fix regression in " +"unittest.expectedFailure on subclasses. Patch from Berker Peksag." + +#: ../../build/NEWS:7151 +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 "" +"`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." + +#: ../../build/NEWS:7155 ../../build/NEWS:7420 +msgid "" +"`bpo-24913 `__: Fix overrun error in " +"deque.index(). Found by John Leitch and Bryce Darling." +msgstr "" +"`bpo-24913 `__: Fix overrun error in " +"deque.index(). Found by John Leitch and Bryce Darling." + +#: ../../build/NEWS:7158 +msgid "" +"`bpo-24774 `__: Fix docstring in http." +"server.test. Patch from Chiu-Hsiang Hsu." +msgstr "" +"`bpo-24774 `__: Fix docstring in http." +"server.test. Patch from Chiu-Hsiang Hsu." + +#: ../../build/NEWS:7160 +msgid "" +"`bpo-21159 `__: Improve message in " +"configparser.InterpolationMissingOptionError. Patch from Łukasz Langa." +msgstr "" +"`bpo-21159 `__: Improve message in " +"configparser.InterpolationMissingOptionError. Patch from Łukasz Langa." + +#: ../../build/NEWS:7163 +msgid "" +"`bpo-20362 `__: Honour TestCase." +"longMessage correctly in assertRegex. Patch from Ilia Kurenkov." +msgstr "" +"`bpo-20362 `__: Honour TestCase." +"longMessage correctly in assertRegex. Patch from Ilia Kurenkov." + +#: ../../build/NEWS:7166 +msgid "" +"`bpo-23572 `__: Fixed functools." +"singledispatch on classes with falsy metaclasses. Patch by Ethan Furman." +msgstr "" +"`bpo-23572 `__: Fixed functools." +"singledispatch on classes with falsy metaclasses. Patch by Ethan Furman." + +#: ../../build/NEWS:7169 +msgid "asyncio: ensure_future() now accepts awaitable objects." +msgstr "" + +#: ../../build/NEWS:7257 +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 "" +"`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." + +#: ../../build/NEWS:7274 +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 "" +"`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." + +#: ../../build/NEWS:7284 +msgid "" +"`bpo-23725 `__: Overhaul tempfile docs. " +"Note deprecated status of mktemp. Patch from Zbigniew Jędrzejewski-Szmek." +msgstr "" +"`bpo-23725 `__: Overhaul tempfile docs. " +"Note deprecated status of mktemp. Patch from Zbigniew Jędrzejewski-Szmek." + +#: ../../build/NEWS:7287 +msgid "" +"`bpo-24808 `__: Update the types of some " +"PyTypeObject fields. Patch by Joseph Weston." +msgstr "" +"`bpo-24808 `__: Update the types of some " +"PyTypeObject fields. Patch by Joseph Weston." + +#: ../../build/NEWS:7290 +msgid "" +"`bpo-22812 `__: Fix unittest discovery " +"examples. Patch from Pam McA'Nulty." +msgstr "" +"`bpo-22812 `__: Fix unittest discovery " +"examples. Patch from Pam McA'Nulty." + +#: ../../build/NEWS:7297 +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 "" +"`bpo-25099 `__: Make test_compileall not " +"fail when an entry on sys.path cannot be written to (commonly seen in " +"administrative installs on Windows)." + +#: ../../build/NEWS:7300 +msgid "" +"`bpo-23919 `__: Prevents assert dialogs " +"appearing in the test suite." +msgstr "" +"`bpo-23919 `__: Prevents assert dialogs " +"appearing in the test suite." + +#: ../../build/NEWS:7308 +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 "" +"`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." + +#: ../../build/NEWS:7311 +msgid "" +"`bpo-24910 `__: Windows MSIs now have " +"unique display names." +msgstr "" +"`bpo-24910 `__: Windows MSIs now have " +"unique display names." + +#: ../../build/NEWS:7319 +msgid "" +"`bpo-25450 `__: Updates shortcuts to " +"start Python in installation directory." +msgstr "" +"`bpo-25450 `__: Updates shortcuts to " +"start Python in installation directory." + +#: ../../build/NEWS:7321 +msgid "" +"`bpo-25164 `__: Changes default all-" +"users install directory to match per-user directory." +msgstr "" +"`bpo-25164 `__: Changes default all-" +"users install directory to match per-user directory." + +#: ../../build/NEWS:7324 +msgid "" +"`bpo-25143 `__: Improves installer error " +"messages for unsupported platforms." +msgstr "" +"`bpo-25143 `__: Improves installer error " +"messages for unsupported platforms." + +#: ../../build/NEWS:7326 +msgid "" +"`bpo-25163 `__: Display correct " +"directory in installer when using non-default settings." +msgstr "" +"`bpo-25163 `__: Display correct " +"directory in installer when using non-default settings." + +#: ../../build/NEWS:7329 +msgid "" +"`bpo-25361 `__: Disables use of SSE2 " +"instructions in Windows 32-bit build" +msgstr "" +"`bpo-25361 `__: Disables use of SSE2 " +"instructions in Windows 32-bit build" + +#: ../../build/NEWS:7331 +msgid "" +"`bpo-25089 `__: Adds logging to " +"installer for case where launcher is not selected on upgrade." +msgstr "" +"`bpo-25089 `__: Adds logging to " +"installer for case where launcher is not selected on upgrade." + +#: ../../build/NEWS:7334 +msgid "" +"`bpo-25165 `__: Windows uninstallation " +"should not remove launcher if other versions remain" +msgstr "" +"`bpo-25165 `__: Windows uninstallation " +"should not remove launcher if other versions remain" + +#: ../../build/NEWS:7337 +msgid "" +"`bpo-25112 `__: py.exe launcher is " +"missing icons" +msgstr "" +"`bpo-25112 `__: py.exe launcher is " +"missing icons" + +#: ../../build/NEWS:7339 +msgid "" +"`bpo-25102 `__: Windows installer does " +"not precompile for -O or -OO." +msgstr "" +"`bpo-25102 `__: Windows installer does " +"not precompile for -O or -OO." + +#: ../../build/NEWS:7341 +msgid "" +"`bpo-25081 `__: Makes Back button in " +"installer go back to upgrade page when upgrading." +msgstr "" +"`bpo-25081 `__: Makes Back button in " +"installer go back to upgrade page when upgrading." + +#: ../../build/NEWS:7344 +msgid "" +"`bpo-25091 `__: Increases font size of " +"the installer." +msgstr "" +"`bpo-25091 `__: Increases font size of " +"the installer." + +#: ../../build/NEWS:7346 +msgid "" +"`bpo-25126 `__: Clarifies that the non-" +"web installer will download some components." +msgstr "" +"`bpo-25126 `__: Clarifies that the non-" +"web installer will download some components." + +#: ../../build/NEWS:7349 +msgid "" +"`bpo-25213 `__: Restores " +"requestedExecutionLevel to manifest to disable UAC virtualization." +msgstr "" +"`bpo-25213 `__: Restores " +"requestedExecutionLevel to manifest to disable UAC virtualization." + +#: ../../build/NEWS:7361 +msgid "Python 3.5.0 final" +msgstr "Python 3.5.0 final" + +#: ../../build/NEWS:7368 +msgid "" +"`bpo-25071 `__: Windows installer should " +"not require TargetDir parameter when installing quietly." +msgstr "" +"`bpo-25071 `__: Windows installer should " +"not require TargetDir parameter when installing quietly." + +#: ../../build/NEWS:7373 +msgid "Python 3.5.0 release candidate 4" +msgstr "Python 3.5.0 release candidate 4" + +#: ../../build/NEWS:7380 +msgid "" +"`bpo-25029 `__: Fixes MemoryError in " +"test_strptime." +msgstr "" +"`bpo-25029 `__: Fixes MemoryError in " +"test_strptime." + +#: ../../build/NEWS:7385 +msgid "" +"`bpo-25027 `__: Reverts partial-static " +"build options and adds vcruntime140.dll to Windows installation." +msgstr "" +"`bpo-25027 `__: Reverts partial-static " +"build options and adds vcruntime140.dll to Windows installation." + +#: ../../build/NEWS:7390 +msgid "Python 3.5.0 release candidate 3" +msgstr "Python 3.5.0 release candidate 3" + +#: ../../build/NEWS:7397 +msgid "" +"`bpo-24305 `__: Prevent import subsystem " +"stack frames from being counted by the warnings.warn(stacklevel=) parameter." +msgstr "" +"`bpo-24305 `__: Prevent import subsystem " +"stack frames from being counted by the warnings.warn(stacklevel=) parameter." + +#: ../../build/NEWS:7400 +msgid "" +"`bpo-24912 `__: Prevent __class__ " +"assignment to immutable built-in objects." +msgstr "" +"`bpo-24912 `__: Prevent __class__ " +"assignment to immutable built-in objects." + +#: ../../build/NEWS:7402 +msgid "" +"`bpo-24975 `__: Fix AST compilation for " +"PEP 448 syntax." +msgstr "" +"`bpo-24975 `__: Fix AST compilation for " +"PEP 448 syntax." + +#: ../../build/NEWS:7407 +msgid "" +"`bpo-24917 `__: time_strftime() buffer " +"over-read." +msgstr "" +"`bpo-24917 `__: time_strftime() buffer " +"over-read." + +#: ../../build/NEWS:7409 +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 "" +"`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." + +#: ../../build/NEWS:7414 +msgid "" +"`bpo-24635 `__: Fixed a bug in typing.py " +"where isinstance([], typing.Iterable) would return True once, then False on " +"subsequent calls." +msgstr "" +"`bpo-24635 `__: Fixed a bug in typing.py " +"where isinstance([], typing.Iterable) would return True once, then False on " +"subsequent calls." + +#: ../../build/NEWS:7417 +msgid "" +"`bpo-24989 `__: Fixed buffer overread in " +"BytesIO.readline() if a position is set beyond size. Based on patch by John " +"Leitch." +msgstr "" +"`bpo-24989 `__: Fixed buffer overread in " +"BytesIO.readline() if a position is set beyond size. Based on patch by John " +"Leitch." + +#: ../../build/NEWS:7425 +msgid "Python 3.5.0 release candidate 2" +msgstr "Python 3.5.0 release candidate 2" + +#: ../../build/NEWS:7432 +msgid "" +"`bpo-24769 `__: Interpreter now starts " +"properly when dynamic loading is disabled. Patch by Petr Viktorin." +msgstr "" +"`bpo-24769 `__: Interpreter now starts " +"properly when dynamic loading is disabled. Patch by Petr Viktorin." + +#: ../../build/NEWS:7435 +msgid "" +"`bpo-21167 `__: NAN operations are now " +"handled correctly when python is compiled with ICC even if -fp-model strict " +"is not specified." +msgstr "" +"`bpo-21167 `__: NAN operations are now " +"handled correctly when python is compiled with ICC even if -fp-model strict " +"is not specified." + +#: ../../build/NEWS:7438 +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 "" +"`bpo-24492 `__: A \"package\" lacking a " +"__name__ attribute when trying to perform a ``from .. import ...`` statement " +"will trigger an ImportError instead of an AttributeError." + +#: ../../build/NEWS:7445 +msgid "" +"`bpo-24847 `__: Removes vcruntime140.dll " +"dependency from Tcl/Tk." +msgstr "" +"`bpo-24847 `__: Removes vcruntime140.dll " +"dependency from Tcl/Tk." + +#: ../../build/NEWS:7447 +msgid "" +"`bpo-24839 `__: platform._syscmd_ver " +"raises DeprecationWarning" +msgstr "" +"`bpo-24839 `__: platform._syscmd_ver " +"raises DeprecationWarning" + +#: ../../build/NEWS:7449 +msgid "" +"`bpo-24867 `__: Fix Task.get_stack() for " +"'async def' coroutines" +msgstr "" +"`bpo-24867 `__: Fix Task.get_stack() for " +"'async def' coroutines" + +#: ../../build/NEWS:7453 +msgid "Python 3.5.0 release candidate 1" +msgstr "Python 3.5.0 release candidate 1" + +#: ../../build/NEWS:7460 +msgid "" +"`bpo-24667 `__: Resize odict in all " +"cases that the underlying dict resizes." +msgstr "" +"`bpo-24667 `__: Resize odict in all " +"cases that the underlying dict resizes." + +#: ../../build/NEWS:7465 +msgid "" +"`bpo-24824 `__: Signatures of codecs." +"encode() and codecs.decode() now are compatible with pydoc." +msgstr "" +"`bpo-24824 `__: Signatures of codecs." +"encode() and codecs.decode() now are compatible with pydoc." + +#: ../../build/NEWS:7468 +msgid "" +"`bpo-24634 `__: Importing uuid should " +"not try to load libc on Windows" +msgstr "" +"`bpo-24634 `__: Importing uuid should " +"not try to load libc on Windows" + +#: ../../build/NEWS:7470 +msgid "" +"`bpo-24798 `__: _msvccompiler.py doesn't " +"properly support manifests" +msgstr "" +"`bpo-24798 `__: _msvccompiler.py doesn't " +"properly support manifests" + +#: ../../build/NEWS:7472 +msgid "" +"`bpo-4395 `__: Better testing and " +"documentation of binary operators. Patch by Martin Panter." +msgstr "" +"`bpo-4395 `__: Better testing and " +"documentation of binary operators. Patch by Martin Panter." + +#: ../../build/NEWS:7475 +msgid "" +"`bpo-23973 `__: Update typing.py from " +"GitHub repo." +msgstr "" +"`bpo-23973 `__: Update typing.py from " +"GitHub repo." + +#: ../../build/NEWS:7477 +msgid "" +"`bpo-23004 `__: mock_open() now reads " +"binary data correctly when the type of read_data is bytes. Initial patch by " +"Aaron Hill." +msgstr "" +"`bpo-23004 `__: mock_open() now reads " +"binary data correctly when the type of read_data is bytes. Initial patch by " +"Aaron Hill." + +#: ../../build/NEWS:7480 +msgid "" +"`bpo-23888 `__: Handle fractional time " +"in cookie expiry. Patch by ssh." +msgstr "" +"`bpo-23888 `__: Handle fractional time " +"in cookie expiry. Patch by ssh." + +#: ../../build/NEWS:7482 +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 "" +"`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." + +#: ../../build/NEWS:7486 +msgid "" +"`bpo-22932 `__: Fix timezones in email." +"utils.formatdate. Patch from Dmitry Shachnev." +msgstr "" +"`bpo-22932 `__: Fix timezones in email." +"utils.formatdate. Patch from Dmitry Shachnev." + +#: ../../build/NEWS:7489 +msgid "" +"`bpo-23779 `__: imaplib raises TypeError " +"if authenticator tries to abort. Patch from Craig Holmquist." +msgstr "" +"`bpo-23779 `__: imaplib raises TypeError " +"if authenticator tries to abort. Patch from Craig Holmquist." + +#: ../../build/NEWS:7492 +msgid "" +"`bpo-23319 `__: Fix ctypes." +"BigEndianStructure, swap correctly bytes. Patch written by Matthieu Gautier." +msgstr "" +"`bpo-23319 `__: Fix ctypes." +"BigEndianStructure, swap correctly bytes. Patch written by Matthieu Gautier." + +#: ../../build/NEWS:7495 +msgid "" +"`bpo-23254 `__: Document how to close " +"the TCPServer listening socket. Patch from Martin Panter." +msgstr "" +"`bpo-23254 `__: Document how to close " +"the TCPServer listening socket. Patch from Martin Panter." + +#: ../../build/NEWS:7498 +msgid "" +"`bpo-19450 `__: Update Windows and OS X " +"installer builds to use SQLite 3.8.11." +msgstr "" +"`bpo-19450 `__: Update Windows and OS X " +"installer builds to use SQLite 3.8.11." + +#: ../../build/NEWS:7500 +msgid "" +"`bpo-17527 `__: Add PATCH to wsgiref." +"validator. Patch from Luca Sbardella." +msgstr "" +"`bpo-17527 `__: Add PATCH to wsgiref." +"validator. Patch from Luca Sbardella." + +#: ../../build/NEWS:7502 +msgid "" +"`bpo-24791 `__: Fix grammar regression " +"for call syntax: 'g(\\*a or b)'." +msgstr "" +"`bpo-24791 `__: Fix grammar regression " +"for call syntax: 'g(\\*a or b)'." + +#: ../../build/NEWS:7507 +msgid "" +"`bpo-23672 `__: Allow Idle to edit and " +"run files with astral chars in name. Patch by Mohd Sanad Zaki Rizvi." +msgstr "" +"`bpo-23672 `__: Allow Idle to edit and " +"run files with astral chars in name. Patch by Mohd Sanad Zaki Rizvi." + +#: ../../build/NEWS:7515 +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 "" +"`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." + +#: ../../build/NEWS:7518 +msgid "" +"`bpo-13884 `__: Idle menus. Remove " +"tearoff lines. Patch by Roger Serwy." +msgstr "" +"`bpo-13884 `__: Idle menus. Remove " +"tearoff lines. Patch by Roger Serwy." + +#: ../../build/NEWS:7523 +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 "" +"`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." + +#: ../../build/NEWS:7528 +msgid "" +"`bpo-20769 `__: Improve reload() docs. " +"Patch by Dorian Pula." +msgstr "" +"`bpo-20769 `__: Improve reload() docs. " +"Patch by Dorian Pula." + +#: ../../build/NEWS:7530 +msgid "" +"`bpo-23589 `__: Remove duplicate " +"sentence from the FAQ. Patch by Yongzhi Pan." +msgstr "" +"`bpo-23589 `__: Remove duplicate " +"sentence from the FAQ. Patch by Yongzhi Pan." + +#: ../../build/NEWS:7532 +msgid "" +"`bpo-24729 `__: Correct IO tutorial to " +"match implementation regarding encoding parameter to open function." +msgstr "" +"`bpo-24729 `__: Correct IO tutorial to " +"match implementation regarding encoding parameter to open function." + +#: ../../build/NEWS:7544 +msgid "Python 3.5.0 beta 4" +msgstr "Python 3.5.0 beta 4" + +#: ../../build/NEWS:7551 +msgid "" +"`bpo-23573 `__: Restored optimization of " +"bytes.rfind() and bytearray.rfind() for single-byte argument on Linux." +msgstr "" +"`bpo-23573 `__: Restored optimization of " +"bytes.rfind() and bytearray.rfind() for single-byte argument on Linux." + +#: ../../build/NEWS:7554 +msgid "" +"`bpo-24569 `__: Make PEP 448 dictionary " +"evaluation more consistent." +msgstr "" +"`bpo-24569 `__: Make PEP 448 dictionary " +"evaluation more consistent." + +#: ../../build/NEWS:7556 +msgid "" +"`bpo-24583 `__: Fix crash when set is " +"mutated while being updated." +msgstr "" +"`bpo-24583 `__: Fix crash when set is " +"mutated while being updated." + +#: ../../build/NEWS:7558 +msgid "" +"`bpo-24407 `__: Fix crash when dict is " +"mutated while being updated." +msgstr "" +"`bpo-24407 `__: Fix crash when dict is " +"mutated while being updated." + +#: ../../build/NEWS:7560 +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 "" +"`bpo-24619 `__: New approach for " +"tokenizing async/await. As a consequence, it is now possible to have one-" +"line 'async def foo(): await ..' functions." + +#: ../../build/NEWS:7563 +msgid "" +"`bpo-24687 `__: Plug refleak on " +"SyntaxError in function parameters annotations." +msgstr "" +"`bpo-24687 `__: Plug refleak on " +"SyntaxError in function parameters annotations." + +#: ../../build/NEWS:7565 +msgid "" +"`bpo-15944 `__: memoryview: Allow " +"arbitrary formats when casting to bytes. Patch by Martin Panter." +msgstr "" +"`bpo-15944 `__: memoryview: Allow " +"arbitrary formats when casting to bytes. Patch by Martin Panter." + +#: ../../build/NEWS:7571 +msgid "" +"`bpo-23441 `__: rcompleter now prints a " +"tab character instead of displaying possible completions for an empty word. " +"Initial patch by Martin Sekera." +msgstr "" +"`bpo-23441 `__: rcompleter now prints a " +"tab character instead of displaying possible completions for an empty word. " +"Initial patch by Martin Sekera." + +#: ../../build/NEWS:7574 +msgid "" +"`bpo-24683 `__: Fixed crashes in _json " +"functions called with arguments of inappropriate type." +msgstr "" +"`bpo-24683 `__: Fixed crashes in _json " +"functions called with arguments of inappropriate type." + +#: ../../build/NEWS:7577 +msgid "" +"`bpo-21697 `__: shutil.copytree() now " +"correctly handles symbolic links that point to directories. Patch by " +"Eduardo Seabra and Thomas Kluyver." +msgstr "" +"`bpo-21697 `__: shutil.copytree() now " +"correctly handles symbolic links that point to directories. Patch by " +"Eduardo Seabra and Thomas Kluyver." + +#: ../../build/NEWS:7580 +msgid "" +"`bpo-14373 `__: Fixed segmentation fault " +"when gc.collect() is called during constructing lru_cache (C implementation)." +msgstr "" +"`bpo-14373 `__: Fixed segmentation fault " +"when gc.collect() is called during constructing lru_cache (C implementation)." + +#: ../../build/NEWS:7583 +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 "" +"`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." + +#: ../../build/NEWS:7587 +msgid "" +"`bpo-24620 `__: Random.setstate() now " +"validates the value of state last element." +msgstr "" +"`bpo-24620 `__: Random.setstate() now " +"validates the value of state last element." + +#: ../../build/NEWS:7590 +msgid "" +"`bpo-22485 `__: Fixed an issue that " +"caused `inspect.getsource` to return incorrect results on nested functions." +msgstr "" +"`bpo-22485 `__: Fixed an issue that " +"caused `inspect.getsource` to return incorrect results on nested functions." + +#: ../../build/NEWS:7593 +msgid "" +"`bpo-22153 `__: Improve unittest docs. " +"Patch from Martin Panter and evilzero." +msgstr "" +"`bpo-22153 `__: Improve unittest docs. " +"Patch from Martin Panter and evilzero." + +#: ../../build/NEWS:7595 +msgid "" +"`bpo-24580 `__: Symbolic group " +"references to open group in re patterns now are explicitly forbidden as well " +"as numeric group references." +msgstr "" +"`bpo-24580 `__: Symbolic group " +"references to open group in re patterns now are explicitly forbidden as well " +"as numeric group references." + +#: ../../build/NEWS:7598 +msgid "" +"`bpo-24206 `__: Fixed __eq__ and __ne__ " +"methods of inspect classes." +msgstr "" +"`bpo-24206 `__: Fixed __eq__ and __ne__ " +"methods of inspect classes." + +#: ../../build/NEWS:7600 +msgid "" +"`bpo-24631 `__: Fixed regression in the " +"timeit module with multiline setup." +msgstr "" +"`bpo-24631 `__: Fixed regression in the " +"timeit module with multiline setup." + +#: ../../build/NEWS:7608 +msgid "" +"`bpo-24608 `__: chunk.Chunk.read() now " +"always returns bytes, not str." +msgstr "" +"`bpo-24608 `__: chunk.Chunk.read() now " +"always returns bytes, not str." + +#: ../../build/NEWS:7610 +msgid "" +"`bpo-18684 `__: Fixed reading out of the " +"buffer in the re module." +msgstr "" +"`bpo-18684 `__: Fixed reading out of the " +"buffer in the re module." + +#: ../../build/NEWS:7612 +msgid "" +"`bpo-24259 `__: tarfile now raises a " +"ReadError if an archive is truncated inside a data segment." +msgstr "" +"`bpo-24259 `__: tarfile now raises a " +"ReadError if an archive is truncated inside a data segment." + +#: ../../build/NEWS:7618 +msgid "" +"`bpo-24669 `__: Fix inspect.getsource() " +"for 'async def' functions. Patch by Kai Groner." +msgstr "" +"`bpo-24669 `__: Fix inspect.getsource() " +"for 'async def' functions. Patch by Kai Groner." + +#: ../../build/NEWS:7621 +msgid "" +"`bpo-24688 `__: ast.get_docstring() for " +"'async def' functions." +msgstr "" +"`bpo-24688 `__: ast.get_docstring() for " +"'async def' functions." + +#: ../../build/NEWS:7626 +msgid "" +"`bpo-24603 `__: Update Windows builds " +"and OS X 10.5 installer to use OpenSSL 1.0.2d." +msgstr "" +"`bpo-24603 `__: Update Windows builds " +"and OS X 10.5 installer to use OpenSSL 1.0.2d." + +#: ../../build/NEWS:7631 +msgid "Python 3.5.0 beta 3" +msgstr "Python 3.5.0 beta 3" + +#: ../../build/NEWS:7638 +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 "" +"`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." + +#: ../../build/NEWS:7642 +msgid "Upgrade to Unicode 8.0.0." +msgstr "Upgrade to Unicode 8.0.0." + +#: ../../build/NEWS:7644 +msgid "" +"`bpo-24345 `__: Add Py_tp_finalize slot " +"for the stable ABI." +msgstr "" +"`bpo-24345 `__: Add Py_tp_finalize slot " +"for the stable ABI." + +#: ../../build/NEWS:7646 +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 "" +"`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." + +#: ../../build/NEWS:7657 +msgid "" +"`bpo-24450 `__: Add gi_yieldfrom to " +"generators and cr_await to coroutines. Contributed by Benno Leslie and Yury " +"Selivanov." +msgstr "" +"`bpo-24450 `__: Add gi_yieldfrom to " +"generators and cr_await to coroutines. Contributed by Benno Leslie and Yury " +"Selivanov." + +#: ../../build/NEWS:7660 +msgid "" +"`bpo-19235 `__: Add new RecursionError " +"exception. Patch by Georg Brandl." +msgstr "" +"`bpo-19235 `__: Add new RecursionError " +"exception. Patch by Georg Brandl." + +#: ../../build/NEWS:7665 +msgid "" +"`bpo-21750 `__: mock_open.read_data can " +"now be read from each instance, as it could in Python 3.3." +msgstr "" +"`bpo-21750 `__: mock_open.read_data can " +"now be read from each instance, as it could in Python 3.3." + +#: ../../build/NEWS:7668 +msgid "" +"`bpo-24552 `__: Fix use after free in an " +"error case of the _pickle module." +msgstr "" +"`bpo-24552 `__: Fix use after free in an " +"error case of the _pickle module." + +#: ../../build/NEWS:7670 +msgid "" +"`bpo-24514 `__: tarfile now tolerates " +"number fields consisting of only whitespace." +msgstr "" +"`bpo-24514 `__: tarfile now tolerates " +"number fields consisting of only whitespace." + +#: ../../build/NEWS:7673 +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 "" +"`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." + +#: ../../build/NEWS:7682 +msgid "" +"`bpo-24456 `__: Fixed possible buffer " +"over-read in adpcm2lin() and lin2adpcm() functions of the audioop module." +msgstr "" +"`bpo-24456 `__: Fixed possible buffer " +"over-read in adpcm2lin() and lin2adpcm() functions of the audioop module." + +#: ../../build/NEWS:7685 +msgid "" +"`bpo-24336 `__: The contextmanager " +"decorator now works with functions with keyword arguments called \"func\" " +"and \"self\". Patch by Martin Panter." +msgstr "" +"`bpo-24336 `__: The contextmanager " +"decorator now works with functions with keyword arguments called \"func\" " +"and \"self\". Patch by Martin Panter." + +#: ../../build/NEWS:7688 +msgid "" +"`bpo-24522 `__: Fix possible integer " +"overflow in json accelerator module." +msgstr "" +"`bpo-24522 `__: Fix possible integer " +"overflow in json accelerator module." + +#: ../../build/NEWS:7690 +msgid "" +"`bpo-24489 `__: ensure a previously set " +"C errno doesn't disturb cmath.polar()." +msgstr "" +"`bpo-24489 `__: ensure a previously set " +"C errno doesn't disturb cmath.polar()." + +#: ../../build/NEWS:7692 +msgid "" +"`bpo-24408 `__: Fixed AttributeError in " +"measure() and metrics() methods of tkinter.Font." +msgstr "" +"`bpo-24408 `__: Fixed AttributeError in " +"measure() and metrics() methods of tkinter.Font." + +#: ../../build/NEWS:7695 +msgid "" +"`bpo-14373 `__: C implementation of " +"functools.lru_cache() now can be used with methods." +msgstr "" +"`bpo-14373 `__: C implementation of " +"functools.lru_cache() now can be used with methods." + +#: ../../build/NEWS:7698 +msgid "" +"`bpo-24347 `__: Set KeyError if " +"PyDict_GetItemWithError returns NULL." +msgstr "" +"`bpo-24347 `__: Set KeyError if " +"PyDict_GetItemWithError returns NULL." + +#: ../../build/NEWS:7700 +msgid "" +"`bpo-24348 `__: Drop superfluous incref/" +"decref." +msgstr "" +"`bpo-24348 `__: Drop superfluous incref/" +"decref." + +#: ../../build/NEWS:7702 +msgid "" +"`bpo-24359 `__: Check for changed " +"OrderedDict size during iteration." +msgstr "" +"`bpo-24359 `__: Check for changed " +"OrderedDict size during iteration." + +#: ../../build/NEWS:7704 +msgid "" +"`bpo-24368 `__: Support keyword " +"arguments in OrderedDict methods." +msgstr "" +"`bpo-24368 `__: Support keyword " +"arguments in OrderedDict methods." + +#: ../../build/NEWS:7706 +msgid "" +"`bpo-24362 `__: Simplify the C " +"OrderedDict fast nodes resize logic." +msgstr "" +"`bpo-24362 `__: Simplify the C " +"OrderedDict fast nodes resize logic." + +#: ../../build/NEWS:7708 +msgid "" +"`bpo-24377 `__: Fix a ref leak in " +"OrderedDict.__repr__." +msgstr "" +"`bpo-24377 `__: Fix a ref leak in " +"OrderedDict.__repr__." + +#: ../../build/NEWS:7710 +msgid "" +"`bpo-24369 `__: Defend against key-" +"changes during iteration." +msgstr "" +"`bpo-24369 `__: Defend against key-" +"changes during iteration." + +#: ../../build/NEWS:7715 +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 "" +"`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)" + +#: ../../build/NEWS:7722 +msgid "" +"`bpo-24458 `__: Update documentation to " +"cover multi-phase initialization for extension modules (PEP 489). Patch by " +"Petr Viktorin." +msgstr "" +"`bpo-24458 `__: Update documentation to " +"cover multi-phase initialization for extension modules (PEP 489). Patch by " +"Petr Viktorin." + +#: ../../build/NEWS:7725 +msgid "" +"`bpo-24351 `__: Clarify what is meant by " +"\"identifier\" in the context of string.Template instances." +msgstr "" +"`bpo-24351 `__: Clarify what is meant by " +"\"identifier\" in the context of string.Template instances." + +#: ../../build/NEWS:7731 +msgid "" +"`bpo-24432 `__: Update Windows builds " +"and OS X 10.5 installer to use OpenSSL 1.0.2c." +msgstr "" +"`bpo-24432 `__: Update Windows builds " +"and OS X 10.5 installer to use OpenSSL 1.0.2c." + +#: ../../build/NEWS:7736 +msgid "Python 3.5.0 beta 2" +msgstr "Python 3.5.0 beta 2" + +#: ../../build/NEWS:7743 +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 "" +"`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." + +#: ../../build/NEWS:7747 +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 "" +"`bpo-24115 `__: Update uses of " +"PyObject_IsTrue(), PyObject_Not(), PyObject_IsInstance(), " +"PyObject_RichCompareBool() and _PyDict_Contains() to check for and handle " +"errors correctly." + +#: ../../build/NEWS:7751 +msgid "" +"`bpo-24328 `__: Fix importing one " +"character extension modules." +msgstr "" +"`bpo-24328 `__: Fix importing one " +"character extension modules." + +#: ../../build/NEWS:7753 +msgid "" +"`bpo-11205 `__: In dictionary displays, " +"evaluate the key before the value." +msgstr "" +"`bpo-11205 `__: In dictionary displays, " +"evaluate the key before the value." + +#: ../../build/NEWS:7755 +msgid "" +"`bpo-24285 `__: Fixed regression that " +"prevented importing extension modules from inside packages. Patch by Petr " +"Viktorin." +msgstr "" +"`bpo-24285 `__: Fixed regression that " +"prevented importing extension modules from inside packages. Patch by Petr " +"Viktorin." + +#: ../../build/NEWS:7761 +msgid "" +"`bpo-23247 `__: Fix a crash in the " +"StreamWriter.reset() of CJK codecs." +msgstr "" +"`bpo-23247 `__: Fix a crash in the " +"StreamWriter.reset() of CJK codecs." + +#: ../../build/NEWS:7763 +msgid "" +"`bpo-24270 `__: Add math.isclose() and " +"cmath.isclose() functions as per PEP 485. Contributed by Chris Barker and " +"Tal Einat." +msgstr "" +"`bpo-24270 `__: Add math.isclose() and " +"cmath.isclose() functions as per PEP 485. Contributed by Chris Barker and " +"Tal Einat." + +#: ../../build/NEWS:7766 +msgid "" +"`bpo-5633 `__: Fixed timeit when the " +"statement is a string and the setup is not." +msgstr "" +"`bpo-5633 `__: Fixed timeit when the " +"statement is a string and the setup is not." + +#: ../../build/NEWS:7769 +msgid "" +"`bpo-24326 `__: Fixed audioop.ratecv() " +"with non-default weightB argument. Original patch by David Moore." +msgstr "" +"`bpo-24326 `__: Fixed audioop.ratecv() " +"with non-default weightB argument. Original patch by David Moore." + +#: ../../build/NEWS:7772 +msgid "" +"`bpo-16991 `__: Add a C implementation " +"of OrderedDict." +msgstr "" +"`bpo-16991 `__: Add a C implementation " +"of OrderedDict." + +#: ../../build/NEWS:7774 +msgid "" +"`bpo-23934 `__: Fix inspect.signature to " +"fail correctly for builtin types lacking signature information. Initial " +"patch by James Powell." +msgstr "" +"`bpo-23934 `__: Fix inspect.signature to " +"fail correctly for builtin types lacking signature information. Initial " +"patch by James Powell." + +#: ../../build/NEWS:7779 +msgid "Python 3.5.0 beta 1" +msgstr "Python 3.5.0 beta 1" + +#: ../../build/NEWS:7786 +msgid "" +"`bpo-24276 `__: Fixed optimization of " +"property descriptor getter." +msgstr "" +"`bpo-24276 `__: Fixed optimization of " +"property descriptor getter." + +#: ../../build/NEWS:7788 +msgid "" +"`bpo-24268 `__: PEP 489: Multi-phase " +"extension module initialization. Patch by Petr Viktorin." +msgstr "" +"`bpo-24268 `__: PEP 489: Multi-phase " +"extension module initialization. Patch by Petr Viktorin." + +#: ../../build/NEWS:7791 +msgid "" +"`bpo-23955 `__: Add pyvenv.cfg option to " +"suppress registry/environment lookup for generating sys.path on Windows." +msgstr "" +"`bpo-23955 `__: Add pyvenv.cfg option to " +"suppress registry/environment lookup for generating sys.path on Windows." + +#: ../../build/NEWS:7794 +msgid "" +"`bpo-24257 `__: Fixed system error in " +"the comparison of faked types.SimpleNamespace." +msgstr "" +"`bpo-24257 `__: Fixed system error in " +"the comparison of faked types.SimpleNamespace." + +#: ../../build/NEWS:7797 +msgid "" +"`bpo-22939 `__: Fixed integer overflow " +"in iterator object. Patch by Clement Rouault." +msgstr "" +"`bpo-22939 `__: Fixed integer overflow " +"in iterator object. Patch by Clement Rouault." + +#: ../../build/NEWS:7800 +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 "" +"`bpo-23985 `__: Fix a possible buffer " +"overrun when deleting a slice from the front of a bytearray and then " +"appending some other bytes data." + +#: ../../build/NEWS:7803 +msgid "" +"`bpo-24102 `__: Fixed exception type " +"checking in standard error handlers." +msgstr "" +"`bpo-24102 `__: Fixed exception type " +"checking in standard error handlers." + +#: ../../build/NEWS:7805 +msgid "" +"`bpo-15027 `__: The UTF-32 encoder is " +"now 3x to 7x faster." +msgstr "" +"`bpo-15027 `__: The UTF-32 encoder is " +"now 3x to 7x faster." + +#: ../../build/NEWS:7807 +msgid "" +"`bpo-23290 `__: Optimize set_merge() for " +"cases where the target is empty. (Contributed by Serhiy Storchaka.)" +msgstr "" +"`bpo-23290 `__: Optimize set_merge() for " +"cases where the target is empty. (Contributed by Serhiy Storchaka.)" + +#: ../../build/NEWS:7810 +msgid "" +"`bpo-2292 `__: PEP 448: Additional " +"Unpacking Generalizations." +msgstr "" +"`bpo-2292 `__: PEP 448: Additional " +"Unpacking Generalizations." + +#: ../../build/NEWS:7812 +msgid "" +"`bpo-24096 `__: Make warnings." +"warn_explicit more robust against mutation of the warnings.filters list." +msgstr "" +"`bpo-24096 `__: Make warnings." +"warn_explicit more robust against mutation of the warnings.filters list." + +#: ../../build/NEWS:7815 +msgid "" +"`bpo-23996 `__: Avoid a crash when a " +"delegated generator raises an unnormalized StopIteration exception. Patch " +"by Stefan Behnel." +msgstr "" +"`bpo-23996 `__: Avoid a crash when a " +"delegated generator raises an unnormalized StopIteration exception. Patch " +"by Stefan Behnel." + +#: ../../build/NEWS:7818 +msgid "" +"`bpo-23910 `__: Optimize property() " +"getter calls. Patch by Joe Jevnik." +msgstr "" +"`bpo-23910 `__: Optimize property() " +"getter calls. Patch by Joe Jevnik." + +#: ../../build/NEWS:7820 +msgid "" +"`bpo-23911 `__: Move path-based " +"importlib bootstrap code to a separate frozen module." +msgstr "" +"`bpo-23911 `__: Move path-based " +"importlib bootstrap code to a separate frozen module." + +#: ../../build/NEWS:7823 +msgid "" +"`bpo-24192 `__: Fix namespace package " +"imports." +msgstr "" +"`bpo-24192 `__: Fix namespace package " +"imports." + +#: ../../build/NEWS:7825 +msgid "" +"`bpo-24022 `__: Fix tokenizer crash when " +"processing undecodable source code." +msgstr "" +"`bpo-24022 `__: Fix tokenizer crash when " +"processing undecodable source code." + +#: ../../build/NEWS:7827 +msgid "" +"`bpo-9951 `__: Added a hex() method to " +"bytes, bytearray, and memoryview." +msgstr "" +"`bpo-9951 `__: Added a hex() method to " +"bytes, bytearray, and memoryview." + +#: ../../build/NEWS:7829 +msgid "" +"`bpo-22906 `__: PEP 479: Change " +"StopIteration handling inside generators." +msgstr "" +"`bpo-22906 `__: PEP 479: Change " +"StopIteration handling inside generators." + +#: ../../build/NEWS:7831 +msgid "" +"`bpo-24017 `__: PEP 492: Coroutines with " +"async and await syntax." +msgstr "" +"`bpo-24017 `__: PEP 492: Coroutines with " +"async and await syntax." + +#: ../../build/NEWS:7836 +msgid "" +"`bpo-14373 `__: Added C implementation " +"of functools.lru_cache(). Based on patches by Matt Joiner and Alexey " +"Kachayev." +msgstr "" +"`bpo-14373 `__: Added C implementation " +"of functools.lru_cache(). Based on patches by Matt Joiner and Alexey " +"Kachayev." + +#: ../../build/NEWS:7839 +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 "" +"`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)." + +#: ../../build/NEWS:7843 +msgid "" +"`bpo-22189 `__: collections.UserString " +"now supports __getnewargs__(), __rmod__(), casefold(), format_map(), " +"isprintable(), and maketrans(). Patch by Joe Jevnik." +msgstr "" +"`bpo-22189 `__: collections.UserString " +"now supports __getnewargs__(), __rmod__(), casefold(), format_map(), " +"isprintable(), and maketrans(). Patch by Joe Jevnik." + +#: ../../build/NEWS:7847 +msgid "" +"`bpo-24244 `__: Prevents termination " +"when an invalid format string is encountered on Windows in strftime." +msgstr "" +"`bpo-24244 `__: Prevents termination " +"when an invalid format string is encountered on Windows in strftime." + +#: ../../build/NEWS:7850 +msgid "" +"`bpo-23973 `__: PEP 484: Add the typing " +"module." +msgstr "" +"`bpo-23973 `__: PEP 484: Add the typing " +"module." + +#: ../../build/NEWS:7852 +msgid "" +"`bpo-23086 `__: The collections.abc." +"Sequence() abstract base class added *start* and *stop* parameters to the " +"index() mixin. Patch by Devin Jeanpierre." +msgstr "" +"`bpo-23086 `__: The collections.abc." +"Sequence() abstract base class added *start* and *stop* parameters to the " +"index() mixin. Patch by Devin Jeanpierre." + +#: ../../build/NEWS:7856 +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 "" +"`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." + +#: ../../build/NEWS:7860 +msgid "" +"`bpo-24257 `__: Fixed segmentation fault " +"in sqlite3.Row constructor with faked cursor type." +msgstr "" +"`bpo-24257 `__: Fixed segmentation fault " +"in sqlite3.Row constructor with faked cursor type." + +#: ../../build/NEWS:7863 +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 "" +"`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." + +#: ../../build/NEWS:7867 +msgid "" +"`bpo-9858 `__: Add missing method stubs " +"to _io.RawIOBase. Patch by Laura Rupprecht." +msgstr "" +"`bpo-9858 `__: Add missing method stubs " +"to _io.RawIOBase. Patch by Laura Rupprecht." + +#: ../../build/NEWS:7879 +msgid "" +"`bpo-23780 `__: Improved error message " +"in os.path.join() with single argument." +msgstr "" +"`bpo-23780 `__: Improved error message " +"in os.path.join() with single argument." + +#: ../../build/NEWS:7881 +msgid "" +"`bpo-6598 `__: Increased time precision " +"and random number range in email.utils.make_msgid() to strengthen the " +"uniqueness of the message ID." +msgstr "" +"`bpo-6598 `__: Increased time precision " +"and random number range in email.utils.make_msgid() to strengthen the " +"uniqueness of the message ID." + +#: ../../build/NEWS:7884 +msgid "" +"`bpo-24091 `__: Fixed various crashes in " +"corner cases in C implementation of ElementTree." +msgstr "" +"`bpo-24091 `__: Fixed various crashes in " +"corner cases in C implementation of ElementTree." + +#: ../../build/NEWS:7887 +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 "" +"`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." + +#: ../../build/NEWS:7891 +msgid "" +"`bpo-13866 `__: *quote_via* argument " +"added to urllib.parse.urlencode." +msgstr "" +"`bpo-13866 `__: *quote_via* argument " +"added to urllib.parse.urlencode." + +#: ../../build/NEWS:7893 +msgid "" +"`bpo-20098 `__: New mangle_from policy " +"option for email, default True for compat32, but False for all other " +"policies." +msgstr "" +"`bpo-20098 `__: New mangle_from policy " +"option for email, default True for compat32, but False for all other " +"policies." + +#: ../../build/NEWS:7896 +msgid "" +"`bpo-24211 `__: The email library now " +"supports RFC 6532: it can generate headers using utf-8 instead of encoded " +"words." +msgstr "" +"`bpo-24211 `__: The email library now " +"supports RFC 6532: it can generate headers using utf-8 instead of encoded " +"words." + +#: ../../build/NEWS:7899 +msgid "" +"`bpo-16314 `__: Added support for the " +"LZMA compression in distutils." +msgstr "" +"`bpo-16314 `__: Added support for the " +"LZMA compression in distutils." + +#: ../../build/NEWS:7901 +msgid "" +"`bpo-21804 `__: poplib now supports RFC " +"6856 (UTF8)." +msgstr "" +"`bpo-21804 `__: poplib now supports RFC " +"6856 (UTF8)." + +#: ../../build/NEWS:7903 +msgid "" +"`bpo-18682 `__: Optimized pprint " +"functions for builtin scalar types." +msgstr "" +"`bpo-18682 `__: Optimized pprint " +"functions for builtin scalar types." + +#: ../../build/NEWS:7905 +msgid "" +"`bpo-22027 `__: smtplib now supports RFC " +"6531 (SMTPUTF8)." +msgstr "" +"`bpo-22027 `__: smtplib now supports RFC " +"6531 (SMTPUTF8)." + +#: ../../build/NEWS:7907 +msgid "" +"`bpo-23488 `__: Random generator objects " +"now consume 2x less memory on 64-bit." +msgstr "" +"`bpo-23488 `__: Random generator objects " +"now consume 2x less memory on 64-bit." + +#: ../../build/NEWS:7909 +msgid "" +"`bpo-1322 `__: platform.dist() and " +"platform.linux_distribution() functions are now deprecated. Initial patch " +"by Vajrasky Kok." +msgstr "" +"`bpo-1322 `__: platform.dist() and " +"platform.linux_distribution() functions are now deprecated. Initial patch " +"by Vajrasky Kok." + +#: ../../build/NEWS:7912 +msgid "" +"`bpo-22486 `__: Added the math.gcd() " +"function. The fractions.gcd() function now is deprecated. Based on patch " +"by Mark Dickinson." +msgstr "" +"`bpo-22486 `__: Added the math.gcd() " +"function. The fractions.gcd() function now is deprecated. Based on patch " +"by Mark Dickinson." + +#: ../../build/NEWS:7915 +msgid "" +"`bpo-24064 `__: Property() docstrings " +"are now writeable. (Patch by Berker Peksag.)" +msgstr "" +"`bpo-24064 `__: Property() docstrings " +"are now writeable. (Patch by Berker Peksag.)" + +#: ../../build/NEWS:7918 +msgid "" +"`bpo-22681 `__: Added support for the " +"koi8_t encoding." +msgstr "" +"`bpo-22681 `__: Added support for the " +"koi8_t encoding." + +#: ../../build/NEWS:7920 +msgid "" +"`bpo-22682 `__: Added support for the " +"kz1048 encoding." +msgstr "" +"`bpo-22682 `__: Added support for the " +"kz1048 encoding." + +#: ../../build/NEWS:7922 +msgid "" +"`bpo-23796 `__: peek and read1 methods " +"of BufferedReader now raise ValueError if they called on a closed object. " +"Patch by John Hergenroeder." +msgstr "" +"`bpo-23796 `__: peek and read1 methods " +"of BufferedReader now raise ValueError if they called on a closed object. " +"Patch by John Hergenroeder." + +#: ../../build/NEWS:7925 +msgid "" +"`bpo-21795 `__: smtpd now supports the " +"8BITMIME extension whenever the new *decode_data* constructor argument is " +"set to False." +msgstr "" +"`bpo-21795 `__: smtpd now supports the " +"8BITMIME extension whenever the new *decode_data* constructor argument is " +"set to False." + +#: ../../build/NEWS:7928 +msgid "" +"`bpo-24155 `__: optimize heapq.heapify() " +"for better cache performance when heapifying large lists." +msgstr "" +"`bpo-24155 `__: optimize heapq.heapify() " +"for better cache performance when heapifying large lists." + +#: ../../build/NEWS:7931 +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 "" +"`bpo-21800 `__: imaplib now supports RFC " +"5161 (enable), RFC 6855 (utf8/internationalized email) and automatically " +"encodes non-ASCII usernames and passwords to UTF8." + +#: ../../build/NEWS:7935 +msgid "" +"`bpo-20274 `__: When calling a _sqlite." +"Connection, it now complains if passed any keyword arguments. Previously it " +"silently ignored them." +msgstr "" +"`bpo-20274 `__: When calling a _sqlite." +"Connection, it now complains if passed any keyword arguments. Previously it " +"silently ignored them." + +#: ../../build/NEWS:7938 +msgid "" +"`bpo-20274 `__: Remove ignored and " +"erroneous \"kwargs\" parameters from three METH_VARARGS methods on _sqlite." +"Connection." +msgstr "" +"`bpo-20274 `__: Remove ignored and " +"erroneous \"kwargs\" parameters from three METH_VARARGS methods on _sqlite." +"Connection." + +#: ../../build/NEWS:7941 +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 "" +"`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." + +#: ../../build/NEWS:7946 +msgid "" +"`bpo-24018 `__: Add a collections.abc." +"Generator abstract base class. Contributed by Stefan Behnel." +msgstr "" +"`bpo-24018 `__: Add a collections.abc." +"Generator abstract base class. Contributed by Stefan Behnel." + +#: ../../build/NEWS:7949 +msgid "" +"`bpo-23880 `__: Tkinter's getint() and " +"getdouble() now support Tcl_Obj. Tkinter's getdouble() now supports any " +"numbers (in particular int)." +msgstr "" +"`bpo-23880 `__: Tkinter's getint() and " +"getdouble() now support Tcl_Obj. Tkinter's getdouble() now supports any " +"numbers (in particular int)." + +#: ../../build/NEWS:7952 +msgid "" +"`bpo-22619 `__: Added negative limit " +"support in the traceback module. Based on patch by Dmitry Kazakov." +msgstr "" +"`bpo-22619 `__: Added negative limit " +"support in the traceback module. Based on patch by Dmitry Kazakov." + +#: ../../build/NEWS:7955 +msgid "" +"`bpo-24094 `__: Fix possible crash in " +"json.encode with poorly behaved dict subclasses." +msgstr "" +"`bpo-24094 `__: Fix possible crash in " +"json.encode with poorly behaved dict subclasses." + +#: ../../build/NEWS:7958 +msgid "" +"`bpo-9246 `__: On POSIX, os.getcwd() now " +"supports paths longer than 1025 bytes. Patch written by William Orr." +msgstr "" +"`bpo-9246 `__: On POSIX, os.getcwd() now " +"supports paths longer than 1025 bytes. Patch written by William Orr." + +#: ../../build/NEWS:7961 +msgid "" +"`bpo-17445 `__: add difflib.diff_bytes() " +"to support comparison of byte strings (fixes a regression from Python 2)." +msgstr "" +"`bpo-17445 `__: add difflib.diff_bytes() " +"to support comparison of byte strings (fixes a regression from Python 2)." + +#: ../../build/NEWS:7967 +msgid "" +"`bpo-23008 `__: Fixed resolving " +"attributes with boolean value is False in pydoc." +msgstr "" +"`bpo-23008 `__: Fixed resolving " +"attributes with boolean value is False in pydoc." + +#: ../../build/NEWS:7970 +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:7974 +msgid "" +"`bpo-23908 `__: os functions now reject " +"paths with embedded null character on Windows instead of silently truncating " +"them." +msgstr "" +"`bpo-23908 `__: os functions now reject " +"paths with embedded null character on Windows instead of silently truncating " +"them." + +#: ../../build/NEWS:7977 +msgid "" +"`bpo-23728 `__: binascii.crc_hqx() could " +"return an integer outside of the range 0-0xffff for empty data." +msgstr "" +"`bpo-23728 `__: binascii.crc_hqx() could " +"return an integer outside of the range 0-0xffff for empty data." + +#: ../../build/NEWS:7980 +msgid "" +"`bpo-23887 `__: urllib.error.HTTPError " +"now has a proper repr() representation. Patch by Berker Peksag." +msgstr "" +"`bpo-23887 `__: urllib.error.HTTPError " +"now has a proper repr() representation. Patch by Berker Peksag." + +#: ../../build/NEWS:7983 +msgid "" +"asyncio: New event loop APIs: set_task_factory() and get_task_factory()." +msgstr "" + +#: ../../build/NEWS:7985 +msgid "asyncio: async() function is deprecated in favour of ensure_future()." +msgstr "" + +#: ../../build/NEWS:7987 +msgid "" +"`bpo-24178 `__: asyncio.Lock, Condition, " +"Semaphore, and BoundedSemaphore support new 'async with' syntax. " +"Contributed by Yury Selivanov." +msgstr "" +"`bpo-24178 `__: asyncio.Lock, Condition, " +"Semaphore, and BoundedSemaphore support new 'async with' syntax. " +"Contributed by Yury Selivanov." + +#: ../../build/NEWS:7990 +msgid "" +"`bpo-24179 `__: Support 'async for' for " +"asyncio.StreamReader. Contributed by Yury Selivanov." +msgstr "" +"`bpo-24179 `__: Support 'async for' for " +"asyncio.StreamReader. Contributed by Yury Selivanov." + +#: ../../build/NEWS:7996 +msgid "" +"`bpo-22547 `__: Implement informative " +"__repr__ for inspect.BoundArguments. Contributed by Yury Selivanov." +msgstr "" +"`bpo-22547 `__: Implement informative " +"__repr__ for inspect.BoundArguments. Contributed by Yury Selivanov." + +#: ../../build/NEWS:7999 +msgid "" +"`bpo-24190 `__: Implement inspect." +"BoundArgument.apply_defaults() method. Contributed by Yury Selivanov." +msgstr "" +"`bpo-24190 `__: Implement inspect." +"BoundArgument.apply_defaults() method. Contributed by Yury Selivanov." + +#: ../../build/NEWS:8002 +msgid "" +"`bpo-20691 `__: Add 'follow_wrapped' " +"argument to inspect.Signature.from_callable() and inspect.signature(). " +"Contributed by Yury Selivanov." +msgstr "" +"`bpo-20691 `__: Add 'follow_wrapped' " +"argument to inspect.Signature.from_callable() and inspect.signature(). " +"Contributed by Yury Selivanov." + +#: ../../build/NEWS:8006 +msgid "" +"`bpo-24248 `__: Deprecate inspect." +"Signature.from_function() and inspect.Signature.from_builtin()." +msgstr "" +"`bpo-24248 `__: Deprecate inspect." +"Signature.from_function() and inspect.Signature.from_builtin()." + +#: ../../build/NEWS:8009 +msgid "" +"`bpo-23898 `__: Fix inspect." +"classify_class_attrs() to support attributes with overloaded __eq__ and " +"__bool__. Patch by Mike Bayer." +msgstr "" +"`bpo-23898 `__: Fix inspect." +"classify_class_attrs() to support attributes with overloaded __eq__ and " +"__bool__. Patch by Mike Bayer." + +#: ../../build/NEWS:8012 +msgid "" +"`bpo-24298 `__: Fix inspect.signature() " +"to correctly unwrap wrappers around bound methods." +msgstr "" +"`bpo-24298 `__: Fix inspect.signature() " +"to correctly unwrap wrappers around bound methods." + +#: ../../build/NEWS:8018 +msgid "" +"`bpo-23184 `__: remove unused names and " +"imports in idlelib. Initial patch by Al Sweigart." +msgstr "" +"`bpo-23184 `__: remove unused names and " +"imports in idlelib. Initial patch by Al Sweigart." + +#: ../../build/NEWS:8024 +msgid "" +"`bpo-21520 `__: test_zipfile no longer " +"fails if the word 'bad' appears anywhere in the name of the current " +"directory." +msgstr "" +"`bpo-21520 `__: test_zipfile no longer " +"fails if the word 'bad' appears anywhere in the name of the current " +"directory." + +#: ../../build/NEWS:8027 +msgid "" +"`bpo-9517 `__: Move script_helper into " +"the support package. Patch by Christie Wilson." +msgstr "" +"`bpo-9517 `__: Move script_helper into " +"the support package. Patch by Christie Wilson." + +#: ../../build/NEWS:8033 +msgid "" +"`bpo-22155 `__: Add File Handlers " +"subsection with createfilehandler to tkinter doc. Remove obsolete example " +"from FAQ. Patch by Martin Panter." +msgstr "" +"`bpo-22155 `__: Add File Handlers " +"subsection with createfilehandler to tkinter doc. Remove obsolete example " +"from FAQ. Patch by Martin Panter." + +#: ../../build/NEWS:8036 +msgid "" +"`bpo-24029 `__: Document the name " +"binding behavior for submodule imports." +msgstr "" +"`bpo-24029 `__: Document the name " +"binding behavior for submodule imports." + +#: ../../build/NEWS:8038 +msgid "" +"`bpo-24077 `__: Fix typo in man page for " +"-I command option: -s, not -S" +msgstr "" +"`bpo-24077 `__: Fix typo in man page for " +"-I command option: -s, not -S" + +#: ../../build/NEWS:8046 +msgid "" +"`bpo-24001 `__: Argument Clinic " +"converters now use accept={type} instead of types={'type'} to specify the " +"types the converter accepts." +msgstr "" +"`bpo-24001 `__: Argument Clinic " +"converters now use accept={type} instead of types={'type'} to specify the " +"types the converter accepts." + +#: ../../build/NEWS:8049 +msgid "" +"`bpo-23330 `__: h2py now supports " +"arbitrary filenames in #include." +msgstr "" +"`bpo-23330 `__: h2py now supports " +"arbitrary filenames in #include." + +#: ../../build/NEWS:8051 +msgid "" +"`bpo-24031 `__: make patchcheck now " +"supports git checkouts, too." +msgstr "" +"`bpo-24031 `__: make patchcheck now " +"supports git checkouts, too." + +#: ../../build/NEWS:8055 +msgid "Python 3.5.0 alpha 4" +msgstr "Python 3.5.0 alpha 4" + +#: ../../build/NEWS:8062 +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 "" +"`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." + +#: ../../build/NEWS:8067 +msgid "" +"`bpo-22631 `__: Added Linux-specific " +"socket constant CAN_RAW_FD_FRAMES. Patch courtesy of Joe Jevnik." +msgstr "" +"`bpo-22631 `__: Added Linux-specific " +"socket constant CAN_RAW_FD_FRAMES. Patch courtesy of Joe Jevnik." + +#: ../../build/NEWS:8070 +msgid "" +"`bpo-23731 `__: Implement PEP 488: " +"removal of .pyo files." +msgstr "" +"`bpo-23731 `__: Implement PEP 488: " +"removal of .pyo files." + +#: ../../build/NEWS:8072 +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 "" +"`bpo-23726 `__: Don't enable GC for user " +"subclasses of non-GC types that don't add any new fields. Patch by Eugene " +"Toder." + +#: ../../build/NEWS:8075 +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 "" +"`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." + +#: ../../build/NEWS:8080 +msgid "" +"`bpo-22977 `__: Fixed formatting Windows " +"error messages on Wine. Patch by Martin Panter." +msgstr "" +"`bpo-22977 `__: Fixed formatting Windows " +"error messages on Wine. Patch by Martin Panter." + +#: ../../build/NEWS:8083 +msgid "" +"`bpo-23466 `__: %c, %o, %x, and %X in " +"bytes formatting now raise TypeError on non-integer input." +msgstr "" +"`bpo-23466 `__: %c, %o, %x, and %X in " +"bytes formatting now raise TypeError on non-integer input." + +#: ../../build/NEWS:8086 +msgid "" +"`bpo-24044 `__: Fix possible null " +"pointer dereference in list.sort in out of memory conditions." +msgstr "" +"`bpo-24044 `__: Fix possible null " +"pointer dereference in list.sort in out of memory conditions." + +#: ../../build/NEWS:8089 +msgid "" +"`bpo-21354 `__: PyCFunction_New function " +"is exposed by python DLL again." +msgstr "" +"`bpo-21354 `__: PyCFunction_New function " +"is exposed by python DLL again." + +#: ../../build/NEWS:8094 +msgid "" +"`bpo-23840 `__: tokenize.open() now " +"closes the temporary binary file on error to fix a resource warning." +msgstr "" +"`bpo-23840 `__: tokenize.open() now " +"closes the temporary binary file on error to fix a resource warning." + +#: ../../build/NEWS:8097 +msgid "" +"`bpo-16914 `__: new debuglevel 2 in " +"smtplib adds timestamps to debug output." +msgstr "" +"`bpo-16914 `__: new debuglevel 2 in " +"smtplib adds timestamps to debug output." + +#: ../../build/NEWS:8099 +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 "" +"`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." + +#: ../../build/NEWS:8103 +msgid "" +"`bpo-23703 `__: Fix a regression in " +"urljoin() introduced in 901e4e52b20a. Patch by Demian Brecht." +msgstr "" +"`bpo-23703 `__: Fix a regression in " +"urljoin() introduced in 901e4e52b20a. Patch by Demian Brecht." + +#: ../../build/NEWS:8106 +msgid "" +"`bpo-4254 `__: Adds _curses." +"update_lines_cols(). Patch by Arnon Yaari" +msgstr "" +"`bpo-4254 `__: Adds _curses." +"update_lines_cols(). Patch by Arnon Yaari" + +#: ../../build/NEWS:8108 +msgid "" +"`bpo-19933 `__: Provide default argument " +"for ndigits in round. Patch by Vajrasky Kok." +msgstr "" +"`bpo-19933 `__: Provide default argument " +"for ndigits in round. Patch by Vajrasky Kok." + +#: ../../build/NEWS:8111 +msgid "" +"`bpo-23193 `__: Add a numeric_owner " +"parameter to tarfile.TarFile.extract and tarfile.TarFile.extractall. Patch " +"by Michael Vogt and Eric Smith." +msgstr "" +"`bpo-23193 `__: Add a numeric_owner " +"parameter to tarfile.TarFile.extract and tarfile.TarFile.extractall. Patch " +"by Michael Vogt and Eric Smith." + +#: ../../build/NEWS:8114 +msgid "" +"`bpo-23342 `__: Add a subprocess.run() " +"function than returns a CalledProcess instance for a more consistent API " +"than the existing call* functions." +msgstr "" +"`bpo-23342 `__: Add a subprocess.run() " +"function than returns a CalledProcess instance for a more consistent API " +"than the existing call* functions." + +#: ../../build/NEWS:8117 +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 "" +"`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." + +#: ../../build/NEWS:8121 +msgid "" +"`bpo-24521 `__: Fix possible integer " +"overflows in the pickle module." +msgstr "" +"`bpo-24521 `__: Fix possible integer " +"overflows in the pickle module." + +#: ../../build/NEWS:8123 +msgid "" +"`bpo-22931 `__: Allow '[' and ']' in " +"cookie values." +msgstr "" +"`bpo-22931 `__: Allow '[' and ']' in " +"cookie values." + +#: ../../build/NEWS:8125 +msgid "The keywords attribute of functools.partial is now always a dictionary." +msgstr "" + +#: ../../build/NEWS:8127 +msgid "" +"`bpo-23811 `__: Add missing newline to " +"the PyCompileError error message. Patch by Alex Shkop." +msgstr "" +"`bpo-23811 `__: Add missing newline to " +"the PyCompileError error message. Patch by Alex Shkop." + +#: ../../build/NEWS:8130 +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 "" +"`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." + +#: ../../build/NEWS:8134 +msgid "" +"`bpo-22982 `__: Improve BOM handling " +"when seeking to multiple positions of a writable text file." +msgstr "" +"`bpo-22982 `__: Improve BOM handling " +"when seeking to multiple positions of a writable text file." + +#: ../../build/NEWS:8137 +msgid "" +"`bpo-23464 `__: Removed deprecated " +"asyncio JoinableQueue." +msgstr "" +"`bpo-23464 `__: Removed deprecated " +"asyncio JoinableQueue." + +#: ../../build/NEWS:8139 +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 "" +"`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." + +#: ../../build/NEWS:8144 +msgid "" +"`bpo-21859 `__: Added Python " +"implementation of io.FileIO." +msgstr "" +"`bpo-21859 `__: Added Python " +"implementation of io.FileIO." + +#: ../../build/NEWS:8146 +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 "" +"`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." + +#: ../../build/NEWS:8153 +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 "" +"`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 *``." + +#: ../../build/NEWS:8157 +msgid "" +"`bpo-23411 `__: Added DefragResult, " +"ParseResult, SplitResult, DefragResultBytes, ParseResultBytes, and " +"SplitResultBytes to urllib.parse.__all__. Patch by Martin Panter." +msgstr "" +"`bpo-23411 `__: Added DefragResult, " +"ParseResult, SplitResult, DefragResultBytes, ParseResultBytes, and " +"SplitResultBytes to urllib.parse.__all__. Patch by Martin Panter." + +#: ../../build/NEWS:8161 +msgid "" +"`bpo-23881 `__: urllib.request." +"ftpwrapper constructor now closes the socket if the FTP connection failed to " +"fix a ResourceWarning." +msgstr "" +"`bpo-23881 `__: urllib.request." +"ftpwrapper constructor now closes the socket if the FTP connection failed to " +"fix a ResourceWarning." + +#: ../../build/NEWS:8164 +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 "" +"`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." + +#: ../../build/NEWS:8168 +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 "" +"`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." + +#: ../../build/NEWS:8177 +msgid "" +"`bpo-10590 `__: xml.sax.parseString() " +"now supports string argument." +msgstr "" +"`bpo-10590 `__: xml.sax.parseString() " +"now supports string argument." + +#: ../../build/NEWS:8179 +msgid "" +"`bpo-23338 `__: Fixed formatting ctypes " +"error messages on Cygwin. Patch by Makoto Kato." +msgstr "" +"`bpo-23338 `__: Fixed formatting ctypes " +"error messages on Cygwin. Patch by Makoto Kato." + +#: ../../build/NEWS:8182 +msgid "" +"`bpo-15582 `__: inspect.getdoc() now " +"follows inheritance chains." +msgstr "" +"`bpo-15582 `__: inspect.getdoc() now " +"follows inheritance chains." + +#: ../../build/NEWS:8184 +msgid "" +"`bpo-2175 `__: SAX parsers now support a " +"character stream of InputSource object." +msgstr "" +"`bpo-2175 `__: SAX parsers now support a " +"character stream of InputSource object." + +#: ../../build/NEWS:8187 +msgid "" +"`bpo-16840 `__: Tkinter now supports 64-" +"bit integers added in Tcl 8.4 and arbitrary precision integers added in Tcl " +"8.5." +msgstr "" +"`bpo-16840 `__: Tkinter now supports 64-" +"bit integers added in Tcl 8.4 and arbitrary precision integers added in Tcl " +"8.5." + +#: ../../build/NEWS:8190 +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 "" +"`bpo-23834 `__: Fix socket.sendto(), use " +"the C Py_ssize_t type to store the result of sendto() instead of the C int " +"type." + +#: ../../build/NEWS:8193 +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 "" +"`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." + +#: ../../build/NEWS:8199 +msgid "" +"`bpo-21526 `__: Tkinter now supports new " +"boolean type in Tcl 8.5." +msgstr "" +"`bpo-21526 `__: Tkinter now supports new " +"boolean type in Tcl 8.5." + +#: ../../build/NEWS:8201 +msgid "" +"`bpo-23836 `__: Fix the faulthandler " +"module to handle reentrant calls to its signal handlers." +msgstr "" +"`bpo-23836 `__: Fix the faulthandler " +"module to handle reentrant calls to its signal handlers." + +#: ../../build/NEWS:8204 +msgid "" +"`bpo-23838 `__: linecache now clears the " +"cache and returns an empty result on MemoryError." +msgstr "" +"`bpo-23838 `__: linecache now clears the " +"cache and returns an empty result on MemoryError." + +#: ../../build/NEWS:8207 +msgid "" +"`bpo-10395 `__: Added os.path." +"commonpath(). Implemented in posixpath and ntpath. Based on patch by Rafik " +"Draoui." +msgstr "" +"`bpo-10395 `__: Added os.path." +"commonpath(). Implemented in posixpath and ntpath. Based on patch by Rafik " +"Draoui." + +#: ../../build/NEWS:8210 +msgid "" +"`bpo-23611 `__: Serializing more " +"\"lookupable\" objects (such as unbound methods or nested classes) now are " +"supported with pickle protocols < 4." +msgstr "" +"`bpo-23611 `__: Serializing more " +"\"lookupable\" objects (such as unbound methods or nested classes) now are " +"supported with pickle protocols < 4." + +#: ../../build/NEWS:8213 +msgid "" +"`bpo-13583 `__: sqlite3.Row now supports " +"slice indexing." +msgstr "" +"`bpo-13583 `__: sqlite3.Row now supports " +"slice indexing." + +#: ../../build/NEWS:8215 +msgid "" +"`bpo-18473 `__: Fixed 2to3 and 3to2 " +"compatible pickle mappings. Fixed ambigious reverse mappings. Added many " +"new mappings. Import mapping is no longer applied to modules already mapped " +"with full name mapping." +msgstr "" +"`bpo-18473 `__: Fixed 2to3 and 3to2 " +"compatible pickle mappings. Fixed ambigious reverse mappings. Added many " +"new mappings. Import mapping is no longer applied to modules already mapped " +"with full name mapping." + +#: ../../build/NEWS:8219 +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 "" +"`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." + +#: ../../build/NEWS:8223 +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 "" +"`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." + +#: ../../build/NEWS:8227 +msgid "" +"`bpo-23704 `__: collections.deque() " +"objects now support __add__, __mul__, and __imul__()." +msgstr "" +"`bpo-23704 `__: collections.deque() " +"objects now support __add__, __mul__, and __imul__()." + +#: ../../build/NEWS:8230 +msgid "" +"`bpo-23171 `__: csv.Writer.writerow() " +"now supports arbitrary iterables." +msgstr "" +"`bpo-23171 `__: csv.Writer.writerow() " +"now supports arbitrary iterables." + +#: ../../build/NEWS:8232 +msgid "" +"`bpo-23745 `__: The new email header " +"parser now handles duplicate MIME parameter names without error, similar to " +"how get_param behaves." +msgstr "" +"`bpo-23745 `__: The new email header " +"parser now handles duplicate MIME parameter names without error, similar to " +"how get_param behaves." + +#: ../../build/NEWS:8235 +msgid "" +"`bpo-22117 `__: Fix os.utime(), it now " +"rounds the timestamp towards minus infinity (-inf) instead of rounding " +"towards zero." +msgstr "" +"`bpo-22117 `__: Fix os.utime(), it now " +"rounds the timestamp towards minus infinity (-inf) instead of rounding " +"towards zero." + +#: ../../build/NEWS:8238 +msgid "" +"`bpo-23310 `__: Fix MagicMock's " +"initializer to work with __methods__, just like configure_mock(). Patch by " +"Kasia Jachim." +msgstr "" +"`bpo-23310 `__: Fix MagicMock's " +"initializer to work with __methods__, just like configure_mock(). Patch by " +"Kasia Jachim." + +#: ../../build/NEWS:8244 +msgid "" +"`bpo-23817 `__: FreeBSD now uses \"1.0\" " +"in the SOVERSION as other operating systems, instead of just \"1\"." +msgstr "" +"`bpo-23817 `__: FreeBSD now uses \"1.0\" " +"in the SOVERSION as other operating systems, instead of just \"1\"." + +#: ../../build/NEWS:8247 +msgid "" +"`bpo-23501 `__: Argument Clinic now " +"generates code into separate files by default." +msgstr "" +"`bpo-23501 `__: Argument Clinic now " +"generates code into separate files by default." + +#: ../../build/NEWS:8253 +msgid "" +"`bpo-23799 `__: Added test.support." +"start_threads() for running and cleaning up multiple threads." +msgstr "" +"`bpo-23799 `__: Added test.support." +"start_threads() for running and cleaning up multiple threads." + +#: ../../build/NEWS:8256 +msgid "" +"`bpo-22390 `__: test.regrtest now emits " +"a warning if temporary files or directories are left after running a test." +msgstr "" +"`bpo-22390 `__: test.regrtest now emits " +"a warning if temporary files or directories are left after running a test." + +#: ../../build/NEWS:8265 +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 "" +"`bpo-23935 `__: Argument Clinic's " +"understanding of format units accepting bytes, bytearrays, and buffers is " +"now consistent with both the documentation and the implementation." + +#: ../../build/NEWS:8269 +msgid "" +"`bpo-23944 `__: Argument Clinic now " +"wraps long impl prototypes at column 78." +msgstr "" +"`bpo-23944 `__: Argument Clinic now " +"wraps long impl prototypes at column 78." + +#: ../../build/NEWS:8271 +msgid "" +"`bpo-20586 `__: Argument Clinic now " +"ensures that functions without docstrings have signatures." +msgstr "" +"`bpo-20586 `__: Argument Clinic now " +"ensures that functions without docstrings have signatures." + +#: ../../build/NEWS:8274 +msgid "" +"`bpo-23492 `__: Argument Clinic now " +"generates argument parsing code with PyArg_Parse instead of PyArg_ParseTuple " +"if possible." +msgstr "" +"`bpo-23492 `__: Argument Clinic now " +"generates argument parsing code with PyArg_Parse instead of PyArg_ParseTuple " +"if possible." + +#: ../../build/NEWS:8277 +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 "" +"`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." + +#: ../../build/NEWS:8286 +msgid "" +"`bpo-23998 `__: PyImport_ReInitLock() " +"now checks for lock allocation error" +msgstr "" +"`bpo-23998 `__: PyImport_ReInitLock() " +"now checks for lock allocation error" + +#: ../../build/NEWS:8290 +msgid "Python 3.5.0 alpha 3" +msgstr "Python 3.5.0 alpha 3" + +#: ../../build/NEWS:8297 +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 "" +"`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)." + +#: ../../build/NEWS:8301 +msgid "" +"`bpo-23753 `__: Python doesn't support " +"anymore platforms without stat() or fstat(), these functions are always " +"required." +msgstr "" +"`bpo-23753 `__: Python doesn't support " +"anymore platforms without stat() or fstat(), these functions are always " +"required." + +#: ../../build/NEWS:8304 +msgid "" +"`bpo-23681 `__: The -b option now " +"affects comparisons of bytes with int." +msgstr "" +"`bpo-23681 `__: The -b option now " +"affects comparisons of bytes with int." + +#: ../../build/NEWS:8309 +msgid "" +"`bpo-23192 `__: Fixed generator " +"lambdas. Patch by Bruno Cauet." +msgstr "" +"`bpo-23192 `__: Fixed generator " +"lambdas. Patch by Bruno Cauet." + +#: ../../build/NEWS:8311 +msgid "" +"`bpo-23629 `__: Fix the default " +"__sizeof__ implementation for variable-sized objects." +msgstr "" +"`bpo-23629 `__: Fix the default " +"__sizeof__ implementation for variable-sized objects." + +#: ../../build/NEWS:8320 +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 "" +"`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." + +#: ../../build/NEWS:8324 +msgid "" +"`bpo-23775 `__: pprint() of OrderedDict " +"now outputs the same representation as repr()." +msgstr "" +"`bpo-23775 `__: pprint() of OrderedDict " +"now outputs the same representation as repr()." + +#: ../../build/NEWS:8327 +msgid "" +"`bpo-23765 `__: Removed IsBadStringPtr " +"calls in ctypes" +msgstr "" +"`bpo-23765 `__: Removed IsBadStringPtr " +"calls in ctypes" + +#: ../../build/NEWS:8329 +msgid "" +"`bpo-22364 `__: Improved some re error " +"messages using regex for hints." +msgstr "" +"`bpo-22364 `__: Improved some re error " +"messages using regex for hints." + +#: ../../build/NEWS:8331 +msgid "" +"`bpo-23742 `__: ntpath.expandvars() no " +"longer loses unbalanced single quotes." +msgstr "" +"`bpo-23742 `__: ntpath.expandvars() no " +"longer loses unbalanced single quotes." + +#: ../../build/NEWS:8333 +msgid "" +"`bpo-21717 `__: The zipfile.ZipFile.open " +"function now supports 'x' (exclusive creation) mode." +msgstr "" +"`bpo-21717 `__: The zipfile.ZipFile.open " +"function now supports 'x' (exclusive creation) mode." + +#: ../../build/NEWS:8336 +msgid "" +"`bpo-21802 `__: The reader in " +"BufferedRWPair now is closed even when closing writer failed in " +"BufferedRWPair.close()." +msgstr "" +"`bpo-21802 `__: The reader in " +"BufferedRWPair now is closed even when closing writer failed in " +"BufferedRWPair.close()." + +#: ../../build/NEWS:8339 +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 "" +"`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." + +#: ../../build/NEWS:8343 +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 "" +"`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." + +#: ../../build/NEWS:8347 +msgid "" +"`bpo-23502 `__: The pprint module now " +"supports mapping proxies." +msgstr "" +"`bpo-23502 `__: The pprint module now " +"supports mapping proxies." + +#: ../../build/NEWS:8349 +msgid "" +"`bpo-17530 `__: pprint now wraps long " +"bytes objects and bytearrays." +msgstr "" +"`bpo-17530 `__: pprint now wraps long " +"bytes objects and bytearrays." + +#: ../../build/NEWS:8351 +msgid "" +"`bpo-22687 `__: Fixed some corner cases " +"in breaking words in tetxtwrap. Got rid of quadratic complexity in breaking " +"long words." +msgstr "" +"`bpo-22687 `__: Fixed some corner cases " +"in breaking words in tetxtwrap. Got rid of quadratic complexity in breaking " +"long words." + +#: ../../build/NEWS:8354 +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 "" +"`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." + +#: ../../build/NEWS:8358 +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 "" +"`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)." + +#: ../../build/NEWS:8362 +msgid "" +"`bpo-23657 `__: Avoid explicit checks " +"for str in zipapp, adding support for pathlib.Path objects as arguments." +msgstr "" +"`bpo-23657 `__: Avoid explicit checks " +"for str in zipapp, adding support for pathlib.Path objects as arguments." + +#: ../../build/NEWS:8365 +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 "" +"`bpo-23688 `__: Added support of " +"arbitrary bytes-like objects and avoided unnecessary copying of memoryview " +"in gzip.GzipFile.write(). Original patch by Wolfgang Maier." + +#: ../../build/NEWS:8369 +msgid "" +"`bpo-23252 `__: Added support for " +"writing ZIP files to unseekable streams." +msgstr "" +"`bpo-23252 `__: Added support for " +"writing ZIP files to unseekable streams." + +#: ../../build/NEWS:8371 +msgid "" +"`bpo-23647 `__: Increase impalib's " +"MAXLINE to accommodate modern mailbox sizes." +msgstr "" +"`bpo-23647 `__: Increase impalib's " +"MAXLINE to accommodate modern mailbox sizes." + +#: ../../build/NEWS:8373 +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 "" +"`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." + +#: ../../build/NEWS:8377 +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 "" +"`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." + +#: ../../build/NEWS:8381 +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 "" +"`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." + +#: ../../build/NEWS:8385 +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 "" +"`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." + +#: ../../build/NEWS:8390 +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 "" +"`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." + +#: ../../build/NEWS:8394 +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 "" +"`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)." + +#: ../../build/NEWS:8398 +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 "" +"`bpo-23136 `__: _strptime now uniformly " +"handles all days in week 0, including Dec 30 of previous year. Based on " +"patch by Jim Carroll." + +#: ../../build/NEWS:8401 +msgid "" +"`bpo-23700 `__: Iterator of " +"NamedTemporaryFile now keeps a reference to NamedTemporaryFile instance. " +"Patch by Bohuslav Kabrda." +msgstr "" +"`bpo-23700 `__: Iterator of " +"NamedTemporaryFile now keeps a reference to NamedTemporaryFile instance. " +"Patch by Bohuslav Kabrda." + +#: ../../build/NEWS:8404 +msgid "" +"`bpo-22903 `__: The fake test case " +"created by unittest.loader when it fails importing a test module is now " +"picklable." +msgstr "" +"`bpo-22903 `__: The fake test case " +"created by unittest.loader when it fails importing a test module is now " +"picklable." + +#: ../../build/NEWS:8407 +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 "" +"`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." + +#: ../../build/NEWS:8412 +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 "" +"`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." + +#: ../../build/NEWS:8420 +msgid "" +"`bpo-18983 `__: Allow selection of " +"output units in timeit. Patch by Julian Gindi." +msgstr "" +"`bpo-18983 `__: Allow selection of " +"output units in timeit. Patch by Julian Gindi." + +#: ../../build/NEWS:8423 +msgid "" +"`bpo-23631 `__: Fix traceback." +"format_list when a traceback has been mutated." +msgstr "" +"`bpo-23631 `__: Fix traceback." +"format_list when a traceback has been mutated." + +#: ../../build/NEWS:8425 +msgid "" +"`bpo-23568 `__: Add rdivmod support to " +"MagicMock() objects. Patch by Håkan Lövdahl." +msgstr "" +"`bpo-23568 `__: Add rdivmod support to " +"MagicMock() objects. Patch by Håkan Lövdahl." + +#: ../../build/NEWS:8428 +msgid "" +"`bpo-2052 `__: Add charset parameter to " +"HtmlDiff.make_file()." +msgstr "" +"`bpo-2052 `__: Add charset parameter to " +"HtmlDiff.make_file()." + +#: ../../build/NEWS:8430 +msgid "" +"`bpo-23668 `__: Support os.truncate and " +"os.ftruncate on Windows." +msgstr "" +"`bpo-23668 `__: Support os.truncate and " +"os.ftruncate on Windows." + +#: ../../build/NEWS:8432 +msgid "" +"`bpo-23138 `__: Fixed parsing cookies " +"with absent keys or values in cookiejar. Patch by Demian Brecht." +msgstr "" +"`bpo-23138 `__: Fixed parsing cookies " +"with absent keys or values in cookiejar. Patch by Demian Brecht." + +#: ../../build/NEWS:8435 +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 "" +"`bpo-23051 `__: multiprocessing.Pool " +"methods imap() and imap_unordered() now handle exceptions raised by an " +"iterator. Patch by Alon Diamant and Davin Potts." + +#: ../../build/NEWS:8439 +msgid "" +"`bpo-23581 `__: Add matmul support to " +"MagicMock. Patch by Håkan Lövdahl." +msgstr "" +"`bpo-23581 `__: Add matmul support to " +"MagicMock. Patch by Håkan Lövdahl." + +#: ../../build/NEWS:8441 +msgid "" +"`bpo-23566 `__: enable(), register(), " +"dump_traceback() and dump_traceback_later() functions of faulthandler now " +"accept file descriptors. Patch by Wei Wu." +msgstr "" +"`bpo-23566 `__: enable(), register(), " +"dump_traceback() and dump_traceback_later() functions of faulthandler now " +"accept file descriptors. Patch by Wei Wu." + +#: ../../build/NEWS:8445 +msgid "" +"`bpo-22928 `__: Disabled HTTP header " +"injections in http.client. Original patch by Demian Brecht." +msgstr "" +"`bpo-22928 `__: Disabled HTTP header " +"injections in http.client. Original patch by Demian Brecht." + +#: ../../build/NEWS:8451 +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 "" +"`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." + +#: ../../build/NEWS:8458 +msgid "" +"`bpo-23585 `__: make patchcheck will " +"ensure the interpreter is built." +msgstr "" +"`bpo-23585 `__: make patchcheck will " +"ensure the interpreter is built." + +#: ../../build/NEWS:8463 +msgid "" +"`bpo-23583 `__: Added tests for standard " +"IO streams in IDLE." +msgstr "" +"`bpo-23583 `__: Added tests for standard " +"IO streams in IDLE." + +#: ../../build/NEWS:8465 +msgid "" +"`bpo-22289 `__: Prevent test_urllib2net " +"failures due to ftp connection timeout." +msgstr "" +"`bpo-22289 `__: Prevent test_urllib2net " +"failures due to ftp connection timeout." + +#: ../../build/NEWS:8470 +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 "" +"`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)." + +#: ../../build/NEWS:8483 +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 "" +"`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." + +#: ../../build/NEWS:8490 +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 "" +"`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." + +#: ../../build/NEWS:8494 +msgid "" +"`bpo-23103 `__: Reduced the memory " +"consumption of IPv4Address and IPv6Address." +msgstr "" +"`bpo-23103 `__: Reduced the memory " +"consumption of IPv4Address and IPv6Address." + +#: ../../build/NEWS:8496 +msgid "" +"`bpo-21793 `__: BaseHTTPRequestHandler " +"again logs response code as numeric, not as stringified enum. Patch by " +"Demian Brecht." +msgstr "" +"`bpo-21793 `__: BaseHTTPRequestHandler " +"again logs response code as numeric, not as stringified enum. Patch by " +"Demian Brecht." + +#: ../../build/NEWS:8499 +msgid "" +"`bpo-23476 `__: In the ssl module, " +"enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST flag on certificate stores when " +"it is available." +msgstr "" +"`bpo-23476 `__: In the ssl module, " +"enable OpenSSL's X509_V_FLAG_TRUSTED_FIRST flag on certificate stores when " +"it is available." + +#: ../../build/NEWS:8502 +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 "" +"`bpo-23576 `__: Avoid stalling in SSL " +"reads when EOF has been reached in the SSL layer but the underlying " +"connection hasn't been closed." + +#: ../../build/NEWS:8505 +msgid "" +"`bpo-23504 `__: Added an __all__ to the " +"types module." +msgstr "" +"`bpo-23504 `__: Added an __all__ to the " +"types module." + +#: ../../build/NEWS:8507 +msgid "" +"`bpo-23563 `__: Optimized utility " +"functions in urllib.parse." +msgstr "" +"`bpo-23563 `__: Optimized utility " +"functions in urllib.parse." + +#: ../../build/NEWS:8509 +msgid "" +"`bpo-7830 `__: Flatten nested functools." +"partial." +msgstr "" +"`bpo-7830 `__: Flatten nested functools." +"partial." + +#: ../../build/NEWS:8511 +msgid "" +"`bpo-20204 `__: Added the __module__ " +"attribute to _tkinter classes." +msgstr "" +"`bpo-20204 `__: Added the __module__ " +"attribute to _tkinter classes." + +#: ../../build/NEWS:8513 +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 "" +"`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." + +#: ../../build/NEWS:8517 +msgid "" +"`bpo-23521 `__: Corrected pure python " +"implementation of timedelta division." +msgstr "" +"`bpo-23521 `__: Corrected pure python " +"implementation of timedelta division." + +#: ../../build/NEWS:8519 +msgid "" +"Eliminated OverflowError from ``timedelta * float`` for some floats; " +"Corrected rounding in timedlta true division." +msgstr "" + +#: ../../build/NEWS:8522 +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 "" +"`bpo-21619 `__: Popen objects no longer " +"leave a zombie after exit in the with statement if the pipe was broken. " +"Patch by Martin Panter." + +#: ../../build/NEWS:8525 +msgid "" +"`bpo-22936 `__: Make it possible to show " +"local variables in tracebacks for both the traceback module and unittest." +msgstr "" +"`bpo-22936 `__: Make it possible to show " +"local variables in tracebacks for both the traceback module and unittest." + +#: ../../build/NEWS:8528 +msgid "" +"`bpo-15955 `__: Add an option to limit " +"the output size in bz2.decompress(). Patch by Nikolaus Rath." +msgstr "" +"`bpo-15955 `__: Add an option to limit " +"the output size in bz2.decompress(). Patch by Nikolaus Rath." + +#: ../../build/NEWS:8531 +msgid "" +"`bpo-6639 `__: Module-level turtle " +"functions no longer raise TclError after closing the window." +msgstr "" +"`bpo-6639 `__: Module-level turtle " +"functions no longer raise TclError after closing the window." + +#: ../../build/NEWS:8537 +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 "" +"`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." + +#: ../../build/NEWS:8541 +msgid "" +"`bpo-5700 `__: io.FileIO() called flush() " +"after closing the file. flush() was not called in close() if closefd=False." +msgstr "" +"`bpo-5700 `__: io.FileIO() called flush() " +"after closing the file. flush() was not called in close() if closefd=False." + +#: ../../build/NEWS:8544 +msgid "" +"`bpo-23374 `__: Fixed pydoc failure with " +"non-ASCII files when stdout encoding differs from file system encoding (e.g. " +"on Mac OS)." +msgstr "" +"`bpo-23374 `__: Fixed pydoc failure with " +"non-ASCII files when stdout encoding differs from file system encoding (e.g. " +"on Mac OS)." + +#: ../../build/NEWS:8547 +msgid "" +"`bpo-23481 `__: Remove RC4 from the SSL " +"module's default cipher list." +msgstr "" +"`bpo-23481 `__: Remove RC4 from the SSL " +"module's default cipher list." + +#: ../../build/NEWS:8549 +msgid "" +"`bpo-21548 `__: Fix pydoc.synopsis() and " +"pydoc.apropos() on modules with empty docstrings." +msgstr "" +"`bpo-21548 `__: Fix pydoc.synopsis() and " +"pydoc.apropos() on modules with empty docstrings." + +#: ../../build/NEWS:8555 +msgid "" +"`bpo-23239 `__: ssl.match_hostname() now " +"supports matching of IP addresses." +msgstr "" +"`bpo-23239 `__: ssl.match_hostname() now " +"supports matching of IP addresses." + +#: ../../build/NEWS:8557 +msgid "" +"`bpo-23146 `__: Fix mishandling of " +"absolute Windows paths with forward slashes in pathlib." +msgstr "" +"`bpo-23146 `__: Fix mishandling of " +"absolute Windows paths with forward slashes in pathlib." + +#: ../../build/NEWS:8560 +msgid "" +"`bpo-23096 `__: Pickle representation of " +"floats with protocol 0 now is the same for both Python and C implementations." +msgstr "" +"`bpo-23096 `__: Pickle representation of " +"floats with protocol 0 now is the same for both Python and C implementations." + +#: ../../build/NEWS:8563 +msgid "" +"`bpo-19105 `__: pprint now more " +"efficiently uses free space at the right." +msgstr "" +"`bpo-19105 `__: pprint now more " +"efficiently uses free space at the right." + +#: ../../build/NEWS:8565 +msgid "" +"`bpo-14910 `__: Add allow_abbrev " +"parameter to argparse.ArgumentParser. Patch by Jonathan Paugh, Steven " +"Bethard, paul j3 and Daniel Eriksson." +msgstr "" +"`bpo-14910 `__: Add allow_abbrev " +"parameter to argparse.ArgumentParser. Patch by Jonathan Paugh, Steven " +"Bethard, paul j3 and Daniel Eriksson." + +#: ../../build/NEWS:8568 +msgid "" +"`bpo-21717 `__: tarfile.open() now " +"supports 'x' (exclusive creation) mode." +msgstr "" +"`bpo-21717 `__: tarfile.open() now " +"supports 'x' (exclusive creation) mode." + +#: ../../build/NEWS:8570 +msgid "" +"`bpo-23344 `__: marshal.dumps() is now " +"20-25% faster on average." +msgstr "" +"`bpo-23344 `__: marshal.dumps() is now " +"20-25% faster on average." + +#: ../../build/NEWS:8572 +msgid "" +"`bpo-20416 `__: marshal.dumps() with " +"protocols 3 and 4 is now 40-50% faster on average." +msgstr "" +"`bpo-20416 `__: marshal.dumps() with " +"protocols 3 and 4 is now 40-50% faster on average." + +#: ../../build/NEWS:8575 +msgid "" +"`bpo-23421 `__: Fixed compression in " +"tarfile CLI. Patch by wdv4758h." +msgstr "" +"`bpo-23421 `__: Fixed compression in " +"tarfile CLI. Patch by wdv4758h." + +#: ../../build/NEWS:8577 +msgid "" +"`bpo-23367 `__: Fix possible overflows " +"in the unicodedata module." +msgstr "" +"`bpo-23367 `__: Fix possible overflows " +"in the unicodedata module." + +#: ../../build/NEWS:8579 +msgid "" +"`bpo-23361 `__: Fix possible overflow in " +"Windows subprocess creation code." +msgstr "" +"`bpo-23361 `__: Fix possible overflow in " +"Windows subprocess creation code." + +#: ../../build/NEWS:8581 +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:8585 +msgid "" +"`bpo-19705 `__: turtledemo now has a " +"visual sorting algorithm demo. Original patch from Jason Yeo." +msgstr "" +"`bpo-19705 `__: turtledemo now has a " +"visual sorting algorithm demo. Original patch from Jason Yeo." + +#: ../../build/NEWS:8588 +msgid "" +"`bpo-23801 `__: Fix issue where cgi." +"FieldStorage did not always ignore the entire preamble to a multipart body." +msgstr "" +"`bpo-23801 `__: Fix issue where cgi." +"FieldStorage did not always ignore the entire preamble to a multipart body." + +#: ../../build/NEWS:8594 +msgid "" +"`bpo-23445 `__: pydebug builds now use " +"\"gcc -Og\" where possible, to make the resulting executable faster." +msgstr "" +"`bpo-23445 `__: pydebug builds now use " +"\"gcc -Og\" where possible, to make the resulting executable faster." + +#: ../../build/NEWS:8597 +msgid "" +"`bpo-23686 `__: Update OS X 10.5 " +"installer build to use OpenSSL 1.0.2a." +msgstr "" +"`bpo-23686 `__: Update OS X 10.5 " +"installer build to use OpenSSL 1.0.2a." + +#: ../../build/NEWS:8602 +msgid "" +"`bpo-20204 `__: Deprecation warning is " +"now raised for builtin types without the __module__ attribute." +msgstr "" +"`bpo-20204 `__: Deprecation warning is " +"now raised for builtin types without the __module__ attribute." + +#: ../../build/NEWS:8608 +msgid "" +"`bpo-23465 `__: Implement PEP 486 - Make " +"the Python Launcher aware of virtual environments. Patch by Paul Moore." +msgstr "" +"`bpo-23465 `__: Implement PEP 486 - Make " +"the Python Launcher aware of virtual environments. Patch by Paul Moore." + +#: ../../build/NEWS:8611 +msgid "" +"`bpo-23437 `__: Make user scripts " +"directory versioned on Windows. Patch by Paul Moore." +msgstr "" +"`bpo-23437 `__: Make user scripts " +"directory versioned on Windows. Patch by Paul Moore." + +#: ../../build/NEWS:8623 +msgid "" +"`bpo-23285 `__: PEP 475 - EINTR handling." +msgstr "" +"`bpo-23285 `__: PEP 475 - EINTR handling." + +#: ../../build/NEWS:8625 +msgid "" +"`bpo-22735 `__: Fix many edge cases " +"(including crashes) involving custom mro() implementations." +msgstr "" +"`bpo-22735 `__: Fix many edge cases " +"(including crashes) involving custom mro() implementations." + +#: ../../build/NEWS:8628 +msgid "" +"`bpo-22896 `__: Avoid using " +"PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and " +"PyObject_AsWriteBuffer()." +msgstr "" +"`bpo-22896 `__: Avoid using " +"PyObject_AsCharBuffer(), PyObject_AsReadBuffer() and " +"PyObject_AsWriteBuffer()." + +#: ../../build/NEWS:8631 +msgid "" +"`bpo-21295 `__: Revert some changes " +"(`bpo-16795 `__) to AST line numbers and " +"column offsets that constituted a regression." +msgstr "" +"`bpo-21295 `__: Revert some changes " +"(`bpo-16795 `__) to AST line numbers and " +"column offsets that constituted a regression." + +#: ../../build/NEWS:8634 +msgid "" +"`bpo-22986 `__: Allow changing an " +"object's __class__ between a dynamic type and static type in some cases." +msgstr "" +"`bpo-22986 `__: Allow changing an " +"object's __class__ between a dynamic type and static type in some cases." + +#: ../../build/NEWS:8637 +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 "" +"`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." + +#: ../../build/NEWS:8642 +msgid "" +"`bpo-21408 `__: The default __ne__() now " +"returns NotImplemented if __eq__() returned NotImplemented. Original patch " +"by Martin Panter." +msgstr "" +"`bpo-21408 `__: The default __ne__() now " +"returns NotImplemented if __eq__() returned NotImplemented. Original patch " +"by Martin Panter." + +#: ../../build/NEWS:8645 +msgid "" +"`bpo-23321 `__: Fixed a crash in str." +"decode() when error handler returned replacment string longer than " +"mailformed input data." +msgstr "" +"`bpo-23321 `__: Fixed a crash in str." +"decode() when error handler returned replacment string longer than " +"mailformed input data." + +#: ../../build/NEWS:8648 +msgid "" +"`bpo-22286 `__: The \"backslashreplace\" " +"error handlers now works with decoding and translating." +msgstr "" +"`bpo-22286 `__: The \"backslashreplace\" " +"error handlers now works with decoding and translating." + +#: ../../build/NEWS:8651 +msgid "" +"`bpo-23253 `__: Delay-load " +"ShellExecute[AW] in os.startfile for reduced startup overhead on Windows." +msgstr "" +"`bpo-23253 `__: Delay-load " +"ShellExecute[AW] in os.startfile for reduced startup overhead on Windows." + +#: ../../build/NEWS:8654 +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 "" +"`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." + +#: ../../build/NEWS:8658 +msgid "" +"`bpo-20284 `__: %-interpolation (aka " +"printf) formatting added for bytes and bytearray." +msgstr "" +"`bpo-20284 `__: %-interpolation (aka " +"printf) formatting added for bytes and bytearray." + +#: ../../build/NEWS:8661 +msgid "" +"`bpo-23048 `__: Fix jumping out of an " +"infinite while loop in the pdb." +msgstr "" +"`bpo-23048 `__: Fix jumping out of an " +"infinite while loop in the pdb." + +#: ../../build/NEWS:8663 +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 "" +"`bpo-20335 `__: bytes constructor now " +"raises TypeError when encoding or errors is specified with non-string " +"argument. Based on patch by Renaud Blanch." + +#: ../../build/NEWS:8669 +msgid "" +"`bpo-22869 `__: Move the interpreter " +"startup & shutdown code to a new dedicated pylifecycle.c module" +msgstr "" +"`bpo-22869 `__: Move the interpreter " +"startup & shutdown code to a new dedicated pylifecycle.c module" + +#: ../../build/NEWS:8672 +msgid "" +"`bpo-22847 `__: Improve method cache " +"efficiency." +msgstr "" +"`bpo-22847 `__: Improve method cache " +"efficiency." + +#: ../../build/NEWS:8674 +msgid "" +"`bpo-22335 `__: Fix crash when trying to " +"enlarge a bytearray to 0x7fffffff bytes on a 32-bit platform." +msgstr "" +"`bpo-22335 `__: Fix crash when trying to " +"enlarge a bytearray to 0x7fffffff bytes on a 32-bit platform." + +#: ../../build/NEWS:8677 +msgid "" +"`bpo-22653 `__: Fix an assertion failure " +"in debug mode when doing a reentrant dict insertion in debug mode." +msgstr "" +"`bpo-22653 `__: Fix an assertion failure " +"in debug mode when doing a reentrant dict insertion in debug mode." + +#: ../../build/NEWS:8680 +msgid "" +"`bpo-22643 `__: Fix integer overflow in " +"Unicode case operations (upper, lower, title, swapcase, casefold)." +msgstr "" +"`bpo-22643 `__: Fix integer overflow in " +"Unicode case operations (upper, lower, title, swapcase, casefold)." + +#: ../../build/NEWS:8683 +msgid "" +"`bpo-17636 `__: Circular imports " +"involving relative imports are now supported." +msgstr "" +"`bpo-17636 `__: Circular imports " +"involving relative imports are now supported." + +#: ../../build/NEWS:8685 +msgid "" +"`bpo-22604 `__: Fix assertion error in " +"debug mode when dividing a complex number by (nan+0j)." +msgstr "" +"`bpo-22604 `__: Fix assertion error in " +"debug mode when dividing a complex number by (nan+0j)." + +#: ../../build/NEWS:8688 +msgid "" +"`bpo-21052 `__: Do not raise " +"ImportWarning when sys.path_hooks or sys.meta_path are set to None." +msgstr "" +"`bpo-21052 `__: Do not raise " +"ImportWarning when sys.path_hooks or sys.meta_path are set to None." + +#: ../../build/NEWS:8691 +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 "" +"`bpo-16518 `__: Use 'bytes-like object " +"required' in error messages that previously used the far more cryptic \"'x' " +"does not support the buffer protocol." + +#: ../../build/NEWS:8695 +msgid "" +"`bpo-22470 `__: Fixed integer overflow " +"issues in \"backslashreplace\", \"xmlcharrefreplace\", and \"surrogatepass\" " +"error handlers." +msgstr "" +"`bpo-22470 `__: Fixed integer overflow " +"issues in \"backslashreplace\", \"xmlcharrefreplace\", and \"surrogatepass\" " +"error handlers." + +#: ../../build/NEWS:8698 +msgid "" +"`bpo-22540 `__: speed up " +"`PyObject_IsInstance` and `PyObject_IsSubclass` in the common case that the " +"second argument has metaclass `type`." +msgstr "" +"`bpo-22540 `__: speed up " +"`PyObject_IsInstance` and `PyObject_IsSubclass` in the common case that the " +"second argument has metaclass `type`." + +#: ../../build/NEWS:8701 +msgid "" +"`bpo-18711 `__: Add a new " +"`PyErr_FormatV` function, similar to `PyErr_Format` but accepting a " +"`va_list` argument." +msgstr "" +"`bpo-18711 `__: Add a new " +"`PyErr_FormatV` function, similar to `PyErr_Format` but accepting a " +"`va_list` argument." + +#: ../../build/NEWS:8704 +msgid "" +"`bpo-22520 `__: Fix overflow checking " +"when generating the repr of a unicode object." +msgstr "" +"`bpo-22520 `__: Fix overflow checking " +"when generating the repr of a unicode object." + +#: ../../build/NEWS:8707 +msgid "" +"`bpo-22519 `__: Fix overflow checking in " +"PyBytes_Repr." +msgstr "" +"`bpo-22519 `__: Fix overflow checking in " +"PyBytes_Repr." + +#: ../../build/NEWS:8709 +msgid "" +"`bpo-22518 `__: Fix integer overflow " +"issues in latin-1 encoding." +msgstr "" +"`bpo-22518 `__: Fix integer overflow " +"issues in latin-1 encoding." + +#: ../../build/NEWS:8711 +msgid "" +"`bpo-16324 `__: _charset parameter of " +"MIMEText now also accepts email.charset.Charset instances. Initial patch by " +"Claude Paroz." +msgstr "" +"`bpo-16324 `__: _charset parameter of " +"MIMEText now also accepts email.charset.Charset instances. Initial patch by " +"Claude Paroz." + +#: ../../build/NEWS:8714 +msgid "" +"`bpo-1764286 `__: Fix inspect." +"getsource() to support decorated functions. Patch by Claudiu Popa." +msgstr "" +"`bpo-1764286 `__: Fix inspect." +"getsource() to support decorated functions. Patch by Claudiu Popa." + +#: ../../build/NEWS:8717 +msgid "" +"`bpo-18554 `__: os.__all__ includes " +"posix functions." +msgstr "" +"`bpo-18554 `__: os.__all__ includes " +"posix functions." + +#: ../../build/NEWS:8719 +msgid "" +"`bpo-21391 `__: Use os.path.abspath in " +"the shutil module." +msgstr "" +"`bpo-21391 `__: Use os.path.abspath in " +"the shutil module." + +#: ../../build/NEWS:8721 +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 "" +"`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." + +#: ../../build/NEWS:8724 +msgid "" +"`bpo-22215 `__: Now ValueError is raised " +"instead of TypeError when str or bytes argument contains not permitted null " +"character or byte." +msgstr "" +"`bpo-22215 `__: Now ValueError is raised " +"instead of TypeError when str or bytes argument contains not permitted null " +"character or byte." + +#: ../../build/NEWS:8727 +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 "" +"`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``)." + +#: ../../build/NEWS:8733 +msgid "" +"`bpo-21389 `__: Displaying the " +"__qualname__ of the underlying function in the repr of a bound method." +msgstr "" +"`bpo-21389 `__: Displaying the " +"__qualname__ of the underlying function in the repr of a bound method." + +#: ../../build/NEWS:8736 +msgid "" +"`bpo-22206 `__: Using pthread, " +"PyThread_create_key() now sets errno to ENOMEM and returns -1 (error) on " +"integer overflow." +msgstr "" +"`bpo-22206 `__: Using pthread, " +"PyThread_create_key() now sets errno to ENOMEM and returns -1 (error) on " +"integer overflow." + +#: ../../build/NEWS:8739 +msgid "" +"`bpo-20184 `__: Argument Clinic based " +"signature introspection added for 30 of the builtin functions." +msgstr "" +"`bpo-20184 `__: Argument Clinic based " +"signature introspection added for 30 of the builtin functions." + +#: ../../build/NEWS:8742 +msgid "" +"`bpo-22116 `__: C functions and methods " +"(of the 'builtin_function_or_method' type) can now be weakref'ed. Patch by " +"Wei Wu." +msgstr "" +"`bpo-22116 `__: C functions and methods " +"(of the 'builtin_function_or_method' type) can now be weakref'ed. Patch by " +"Wei Wu." + +#: ../../build/NEWS:8745 +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 "" +"`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." + +#: ../../build/NEWS:8749 +msgid "" +"`bpo-20179 `__: Apply Argument Clinic to " +"bytes and bytearray. Patch by Tal Einat." +msgstr "" +"`bpo-20179 `__: Apply Argument Clinic to " +"bytes and bytearray. Patch by Tal Einat." + +#: ../../build/NEWS:8752 +msgid "" +"`bpo-22082 `__: Clear interned strings " +"in slotdefs." +msgstr "" +"`bpo-22082 `__: Clear interned strings " +"in slotdefs." + +#: ../../build/NEWS:8756 +msgid "" +"`bpo-21897 `__: Fix a crash with the " +"f_locals attribute with closure variables when frame.clear() has been called." +msgstr "" +"`bpo-21897 `__: Fix a crash with the " +"f_locals attribute with closure variables when frame.clear() has been called." + +#: ../../build/NEWS:8759 +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 "" +"`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." + +#: ../../build/NEWS:8765 +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 "" +"`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." + +#: ../../build/NEWS:8769 +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 "" +"`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." + +#: ../../build/NEWS:8773 +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 "" +"`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." + +#: ../../build/NEWS:8778 +msgid "" +"`bpo-21418 `__: Fix a crash in the " +"builtin function super() when called without argument and without current " +"frame (ex: embedded Python)." +msgstr "" +"`bpo-21418 `__: Fix a crash in the " +"builtin function super() when called without argument and without current " +"frame (ex: embedded Python)." + +#: ../../build/NEWS:8781 +msgid "" +"`bpo-21425 `__: Fix flushing of standard " +"streams in the interactive interpreter." +msgstr "" +"`bpo-21425 `__: Fix flushing of standard " +"streams in the interactive interpreter." + +#: ../../build/NEWS:8784 +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 "" +"`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." + +#: ../../build/NEWS:8788 +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 "" +"`bpo-21377 `__: PyBytes_Concat() now " +"tries to concatenate in-place when the first argument has a reference count " +"of 1. Patch by Nikolaus Rath." + +#: ../../build/NEWS:8791 +msgid "" +"`bpo-20355 `__: -W command line options " +"now have higher priority than the PYTHONWARNINGS environment variable. " +"Patch by Arfrever." +msgstr "" +"`bpo-20355 `__: -W command line options " +"now have higher priority than the PYTHONWARNINGS environment variable. " +"Patch by Arfrever." + +#: ../../build/NEWS:8794 +msgid "" +"`bpo-21274 `__: Define PATH_MAX for GNU/" +"Hurd in Python/pythonrun.c." +msgstr "" +"`bpo-21274 `__: Define PATH_MAX for GNU/" +"Hurd in Python/pythonrun.c." + +#: ../../build/NEWS:8796 +msgid "" +"`bpo-20904 `__: Support setting FPU " +"precision on m68k." +msgstr "" +"`bpo-20904 `__: Support setting FPU " +"precision on m68k." + +#: ../../build/NEWS:8798 +msgid "" +"`bpo-21209 `__: Fix sending tuples to " +"custom generator objects with the yield from syntax." +msgstr "" +"`bpo-21209 `__: Fix sending tuples to " +"custom generator objects with the yield from syntax." + +#: ../../build/NEWS:8806 +msgid "" +"`bpo-21134 `__: Fix segfault when str is " +"called on an uninitialized UnicodeEncodeError, UnicodeDecodeError, or " +"UnicodeTranslateError object." +msgstr "" +"`bpo-21134 `__: Fix segfault when str is " +"called on an uninitialized UnicodeEncodeError, UnicodeDecodeError, or " +"UnicodeTranslateError object." + +#: ../../build/NEWS:8809 +msgid "" +"`bpo-19537 `__: Fix PyUnicode_DATA() " +"alignment under m68k. Patch by Andreas Schwab." +msgstr "" +"`bpo-19537 `__: Fix PyUnicode_DATA() " +"alignment under m68k. Patch by Andreas Schwab." + +#: ../../build/NEWS:8812 +msgid "" +"`bpo-20929 `__: Add a type cast to avoid " +"shifting a negative number." +msgstr "" +"`bpo-20929 `__: Add a type cast to avoid " +"shifting a negative number." + +#: ../../build/NEWS:8814 +msgid "" +"`bpo-20731 `__: Properly position in " +"source code files even if they are opened in text mode. Patch by Serhiy " +"Storchaka." +msgstr "" +"`bpo-20731 `__: Properly position in " +"source code files even if they are opened in text mode. Patch by Serhiy " +"Storchaka." + +#: ../../build/NEWS:8817 +msgid "" +"`bpo-20637 `__: Key-sharing now also " +"works for instance dictionaries of subclasses. Patch by Peter Ingebretson." +msgstr "" +"`bpo-20637 `__: Key-sharing now also " +"works for instance dictionaries of subclasses. Patch by Peter Ingebretson." + +#: ../../build/NEWS:8820 +msgid "" +"`bpo-8297 `__: Attributes missing from " +"modules now include the module name in the error text. Original patch by " +"ysj.ray." +msgstr "" +"`bpo-8297 `__: Attributes missing from " +"modules now include the module name in the error text. Original patch by " +"ysj.ray." + +#: ../../build/NEWS:8823 +msgid "" +"`bpo-19995 `__: %c, %o, %x, and %X now " +"raise TypeError on non-integer input." +msgstr "" +"`bpo-19995 `__: %c, %o, %x, and %X now " +"raise TypeError on non-integer input." + +#: ../../build/NEWS:8825 +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 "" +"`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." + +#: ../../build/NEWS:8830 +msgid "" +"`bpo-12546 `__: Allow ``\\x00`` to be " +"used as a fill character when using str, int, float, and complex __format__ " +"methods." +msgstr "" +"`bpo-12546 `__: Allow ``\\x00`` to be " +"used as a fill character when using str, int, float, and complex __format__ " +"methods." + +#: ../../build/NEWS:8833 +msgid "" +"`bpo-20480 `__: Add ipaddress." +"reverse_pointer. Patch by Leon Weber." +msgstr "" +"`bpo-20480 `__: Add ipaddress." +"reverse_pointer. Patch by Leon Weber." + +#: ../../build/NEWS:8835 +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 "" +"`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." + +#: ../../build/NEWS:8843 +msgid "" +"`bpo-23165 `__: Perform overflow checks " +"before allocating memory in the _Py_char2wchar function." +msgstr "" +"`bpo-23165 `__: Perform overflow checks " +"before allocating memory in the _Py_char2wchar function." + +#: ../../build/NEWS:8849 +msgid "" +"`bpo-23399 `__: pyvenv creates relative " +"symlinks where possible." +msgstr "" +"`bpo-23399 `__: pyvenv creates relative " +"symlinks where possible." + +#: ../../build/NEWS:8851 +msgid "" +"`bpo-20289 `__: cgi.FieldStorage() now " +"supports the context management protocol." +msgstr "" +"`bpo-20289 `__: cgi.FieldStorage() now " +"supports the context management protocol." + +#: ../../build/NEWS:8854 +msgid "" +"`bpo-13128 `__: Print response headers " +"for CONNECT requests when debuglevel > 0. Patch by Demian Brecht." +msgstr "" +"`bpo-13128 `__: Print response headers " +"for CONNECT requests when debuglevel > 0. Patch by Demian Brecht." + +#: ../../build/NEWS:8857 +msgid "" +"`bpo-15381 `__: Optimized io.BytesIO to " +"make less allocations and copyings." +msgstr "" +"`bpo-15381 `__: Optimized io.BytesIO to " +"make less allocations and copyings." + +#: ../../build/NEWS:8859 +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 "" +"`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." + +#: ../../build/NEWS:8863 +msgid "" +"`bpo-23099 `__: Closing io.BytesIO with " +"exported buffer is rejected now to prevent corrupting exported buffer." +msgstr "" +"`bpo-23099 `__: Closing io.BytesIO with " +"exported buffer is rejected now to prevent corrupting exported buffer." + +#: ../../build/NEWS:8866 +msgid "" +"`bpo-23326 `__: Removed __ne__ " +"implementations. Since fixing default __ne__ implementation in `bpo-21408 " +"`__ they are redundant." +msgstr "" +"`bpo-23326 `__: Removed __ne__ " +"implementations. Since fixing default __ne__ implementation in `bpo-21408 " +"`__ they are redundant." + +#: ../../build/NEWS:8869 +msgid "" +"`bpo-23363 `__: Fix possible overflow in " +"itertools.permutations." +msgstr "" +"`bpo-23363 `__: Fix possible overflow in " +"itertools.permutations." + +#: ../../build/NEWS:8871 +msgid "" +"`bpo-23364 `__: Fix possible overflow in " +"itertools.product." +msgstr "" +"`bpo-23364 `__: Fix possible overflow in " +"itertools.product." + +#: ../../build/NEWS:8873 +msgid "" +"`bpo-23366 `__: Fixed possible integer " +"overflow in itertools.combinations." +msgstr "" +"`bpo-23366 `__: Fixed possible integer " +"overflow in itertools.combinations." + +#: ../../build/NEWS:8875 +msgid "" +"`bpo-23369 `__: Fixed possible integer " +"overflow in _json.encode_basestring_ascii." +msgstr "" +"`bpo-23369 `__: Fixed possible integer " +"overflow in _json.encode_basestring_ascii." + +#: ../../build/NEWS:8878 +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 "" +"`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." + +#: ../../build/NEWS:8887 +msgid "" +"`bpo-14099 `__: Writing to ZipFile and " +"reading multiple ZipExtFiles is threadsafe now." +msgstr "" +"`bpo-14099 `__: Writing to ZipFile and " +"reading multiple ZipExtFiles is threadsafe now." + +#: ../../build/NEWS:8890 +msgid "" +"`bpo-19361 `__: JSON decoder now raises " +"JSONDecodeError instead of ValueError." +msgstr "" +"`bpo-19361 `__: JSON decoder now raises " +"JSONDecodeError instead of ValueError." + +#: ../../build/NEWS:8892 +msgid "" +"`bpo-18518 `__: timeit now rejects " +"statements which can't be compiled outside a function or a loop (e.g. " +"\"return\" or \"break\")." +msgstr "" +"`bpo-18518 `__: timeit now rejects " +"statements which can't be compiled outside a function or a loop (e.g. " +"\"return\" or \"break\")." + +#: ../../build/NEWS:8895 +msgid "" +"`bpo-23094 `__: Fixed readline with " +"frames in Python implementation of pickle." +msgstr "" +"`bpo-23094 `__: Fixed readline with " +"frames in Python implementation of pickle." + +#: ../../build/NEWS:8897 +msgid "" +"`bpo-23268 `__: Fixed bugs in the " +"comparison of ipaddress classes." +msgstr "" +"`bpo-23268 `__: Fixed bugs in the " +"comparison of ipaddress classes." + +#: ../../build/NEWS:8899 +msgid "" +"`bpo-21408 `__: Removed incorrect " +"implementations of __ne__() which didn't returned NotImplemented if __eq__() " +"returned NotImplemented. The default __ne__() now works correctly." +msgstr "" +"`bpo-21408 `__: Removed incorrect " +"implementations of __ne__() which didn't returned NotImplemented if __eq__() " +"returned NotImplemented. The default __ne__() now works correctly." + +#: ../../build/NEWS:8903 +msgid "" +"`bpo-19996 `__: :class:`email.feedparser." +"FeedParser` now handles (malformed) headers with no key rather than assuming " +"the body has started." +msgstr "" +"`bpo-19996 `__: :class:`email.feedparser." +"FeedParser` now handles (malformed) headers with no key rather than assuming " +"the body has started." + +#: ../../build/NEWS:8906 +msgid "" +"`bpo-20188 `__: Support Application-" +"Layer Protocol Negotiation (ALPN) in the ssl module." +msgstr "" +"`bpo-20188 `__: Support Application-" +"Layer Protocol Negotiation (ALPN) in the ssl module." + +#: ../../build/NEWS:8909 +msgid "" +"`bpo-23133 `__: Pickling of ipaddress " +"objects now produces more compact and portable representation." +msgstr "" +"`bpo-23133 `__: Pickling of ipaddress " +"objects now produces more compact and portable representation." + +#: ../../build/NEWS:8912 +msgid "" +"`bpo-23248 `__: Update ssl error codes " +"from latest OpenSSL git master." +msgstr "" +"`bpo-23248 `__: Update ssl error codes " +"from latest OpenSSL git master." + +#: ../../build/NEWS:8914 +msgid "" +"`bpo-23266 `__: Much faster " +"implementation of ipaddress.collapse_addresses() when there are many non-" +"consecutive addresses." +msgstr "" +"`bpo-23266 `__: Much faster " +"implementation of ipaddress.collapse_addresses() when there are many non-" +"consecutive addresses." + +#: ../../build/NEWS:8917 +msgid "" +"`bpo-23098 `__: 64-bit dev_t is now " +"supported in the os module." +msgstr "" +"`bpo-23098 `__: 64-bit dev_t is now " +"supported in the os module." + +#: ../../build/NEWS:8919 +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 "" +"`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." + +#: ../../build/NEWS:8923 +msgid "" +"`bpo-15955 `__: Add an option to limit " +"output size when decompressing LZMA data. Patch by Nikolaus Rath and Martin " +"Panter." +msgstr "" +"`bpo-15955 `__: Add an option to limit " +"output size when decompressing LZMA data. Patch by Nikolaus Rath and Martin " +"Panter." + +#: ../../build/NEWS:8926 +msgid "" +"`bpo-23250 `__: In the http.cookies " +"module, capitalize \"HttpOnly\" and \"Secure\" as they are written in the " +"standard." +msgstr "" +"`bpo-23250 `__: In the http.cookies " +"module, capitalize \"HttpOnly\" and \"Secure\" as they are written in the " +"standard." + +#: ../../build/NEWS:8929 +msgid "" +"`bpo-23063 `__: In the disutils' check " +"command, fix parsing of reST with code or code-block directives." +msgstr "" +"`bpo-23063 `__: In the disutils' check " +"command, fix parsing of reST with code or code-block directives." + +#: ../../build/NEWS:8937 +msgid "" +"`bpo-17911 `__: Provide a way to seed " +"the linecache for a PEP-302 module without actually loading the code." +msgstr "" +"`bpo-17911 `__: Provide a way to seed " +"the linecache for a PEP-302 module without actually loading the code." + +#: ../../build/NEWS:8940 +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 "" +"`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." + +#: ../../build/NEWS:8944 +msgid "" +"`bpo-19777 `__: Provide a home() " +"classmethod on Path objects. Contributed by Victor Salgado and Mayank " +"Tripathi." +msgstr "" +"`bpo-19777 `__: Provide a home() " +"classmethod on Path objects. Contributed by Victor Salgado and Mayank " +"Tripathi." + +#: ../../build/NEWS:8947 +msgid "" +"`bpo-23206 `__: Make ``json.dumps(..., " +"ensure_ascii=False)`` as fast as the default case of ``ensure_ascii=True``. " +"Patch by Naoki Inada." +msgstr "" +"`bpo-23206 `__: Make ``json.dumps(..., " +"ensure_ascii=False)`` as fast as the default case of ``ensure_ascii=True``. " +"Patch by Naoki Inada." + +#: ../../build/NEWS:8950 +msgid "" +"`bpo-23185 `__: Add math.inf and math." +"nan constants." +msgstr "" +"`bpo-23185 `__: Add math.inf and math." +"nan constants." + +#: ../../build/NEWS:8952 +msgid "" +"`bpo-23186 `__: Add ssl.SSLObject." +"shared_ciphers() and ssl.SSLSocket.shared_ciphers() to fetch the client's " +"list ciphers sent at handshake." +msgstr "" +"`bpo-23186 `__: Add ssl.SSLObject." +"shared_ciphers() and ssl.SSLSocket.shared_ciphers() to fetch the client's " +"list ciphers sent at handshake." + +#: ../../build/NEWS:8956 +msgid "" +"`bpo-23143 `__: Remove compatibility " +"with OpenSSLs older than 0.9.8." +msgstr "" +"`bpo-23143 `__: Remove compatibility " +"with OpenSSLs older than 0.9.8." + +#: ../../build/NEWS:8958 +msgid "" +"`bpo-23132 `__: Improve performance and " +"introspection support of comparison methods created by functool." +"total_ordering." +msgstr "" +"`bpo-23132 `__: Improve performance and " +"introspection support of comparison methods created by functool." +"total_ordering." + +#: ../../build/NEWS:8961 +msgid "" +"`bpo-19776 `__: Add an expanduser() " +"method on Path objects." +msgstr "" +"`bpo-19776 `__: Add an expanduser() " +"method on Path objects." + +#: ../../build/NEWS:8963 +msgid "" +"`bpo-23112 `__: Fix SimpleHTTPServer to " +"correctly carry the query string and fragment when it redirects to add a " +"trailing slash." +msgstr "" +"`bpo-23112 `__: Fix SimpleHTTPServer to " +"correctly carry the query string and fragment when it redirects to add a " +"trailing slash." + +#: ../../build/NEWS:8969 +msgid "" +"`bpo-23093 `__: In the io, module allow " +"more operations to work on detached streams." +msgstr "" +"`bpo-23093 `__: In the io, module allow " +"more operations to work on detached streams." + +#: ../../build/NEWS:8972 +msgid "" +"`bpo-23111 `__: In the ftplib, make ssl." +"PROTOCOL_SSLv23 the default protocol version." +msgstr "" +"`bpo-23111 `__: In the ftplib, make ssl." +"PROTOCOL_SSLv23 the default protocol version." + +#: ../../build/NEWS:8975 +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 "" +"`bpo-22585 `__: On OpenBSD 5.6 and " +"newer, os.urandom() now calls getentropy(), instead of reading /dev/urandom, " +"to get pseudo-random bytes." + +#: ../../build/NEWS:8978 +msgid "" +"`bpo-19104 `__: pprint now produces " +"evaluable output for wrapped strings." +msgstr "" +"`bpo-19104 `__: pprint now produces " +"evaluable output for wrapped strings." + +#: ../../build/NEWS:8980 +msgid "" +"`bpo-23071 `__: Added missing names to " +"codecs.__all__. Patch by Martin Panter." +msgstr "" +"`bpo-23071 `__: Added missing names to " +"codecs.__all__. Patch by Martin Panter." + +#: ../../build/NEWS:8982 +msgid "" +"`bpo-22783 `__: Pickling now uses the " +"NEWOBJ opcode instead of the NEWOBJ_EX opcode if possible." +msgstr "" +"`bpo-22783 `__: Pickling now uses the " +"NEWOBJ opcode instead of the NEWOBJ_EX opcode if possible." + +#: ../../build/NEWS:8985 +msgid "" +"`bpo-15513 `__: Added a __sizeof__ " +"implementation for pickle classes." +msgstr "" +"`bpo-15513 `__: Added a __sizeof__ " +"implementation for pickle classes." + +#: ../../build/NEWS:8987 +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 "" +"`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." + +#: ../../build/NEWS:8991 +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 "" +"`bpo-22095 `__: Fixed HTTPConnection." +"set_tunnel with default port. The port value in the host header was set to " +"\"None\". Patch by Demian Brecht." + +#: ../../build/NEWS:8994 +msgid "" +"`bpo-23016 `__: A warning no longer " +"produces an AttributeError when the program is run with pythonw.exe." +msgstr "" +"`bpo-23016 `__: A warning no longer " +"produces an AttributeError when the program is run with pythonw.exe." + +#: ../../build/NEWS:8997 +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 "" +"`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." + +#: ../../build/NEWS:9003 +msgid "" +"`bpo-1218234 `__: Fix inspect." +"getsource() to load updated source of reloaded module. Initial patch by " +"Berker Peksag." +msgstr "" +"`bpo-1218234 `__: Fix inspect." +"getsource() to load updated source of reloaded module. Initial patch by " +"Berker Peksag." + +#: ../../build/NEWS:9006 +msgid "" +"`bpo-21740 `__: Support wrapped " +"callables in doctest. Patch by Claudiu Popa." +msgstr "" +"`bpo-21740 `__: Support wrapped " +"callables in doctest. Patch by Claudiu Popa." + +#: ../../build/NEWS:9008 +msgid "" +"`bpo-23009 `__: Make sure selectors." +"EpollSelecrtor.select() works when no FD is registered." +msgstr "" +"`bpo-23009 `__: Make sure selectors." +"EpollSelecrtor.select() works when no FD is registered." + +#: ../../build/NEWS:9011 +msgid "" +"`bpo-22959 `__: In the constructor of " +"http.client.HTTPSConnection, prefer the context's check_hostname attribute " +"over the *check_hostname* parameter." +msgstr "" +"`bpo-22959 `__: In the constructor of " +"http.client.HTTPSConnection, prefer the context's check_hostname attribute " +"over the *check_hostname* parameter." + +#: ../../build/NEWS:9014 +msgid "" +"`bpo-22696 `__: Add function :func:`sys." +"is_finalizing` to know about interpreter shutdown." +msgstr "" +"`bpo-22696 `__: Add function :func:`sys." +"is_finalizing` to know about interpreter shutdown." + +#: ../../build/NEWS:9017 +msgid "" +"`bpo-16043 `__: Add a default limit for " +"the amount of data xmlrpclib.gzip_decode will return. This resolves " +"CVE-2013-1753." +msgstr "" +"`bpo-16043 `__: Add a default limit for " +"the amount of data xmlrpclib.gzip_decode will return. This resolves " +"CVE-2013-1753." + +#: ../../build/NEWS:9020 +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 "" +"`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." + +#: ../../build/NEWS:9025 +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 "" +"`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." + +#: ../../build/NEWS:9028 +msgid "" +"`bpo-21971 `__: Update turtledemo doc " +"and add module to the index." +msgstr "" +"`bpo-21971 `__: Update turtledemo doc " +"and add module to the index." + +#: ../../build/NEWS:9030 +msgid "" +"`bpo-21032 `__: Fixed socket leak if " +"HTTPConnection.getresponse() fails. Original patch by Martin Panter." +msgstr "" +"`bpo-21032 `__: Fixed socket leak if " +"HTTPConnection.getresponse() fails. Original patch by Martin Panter." + +#: ../../build/NEWS:9033 +msgid "" +"`bpo-22407 `__: Deprecated the use of re." +"LOCALE flag with str patterns or re.ASCII. It was newer worked." +msgstr "" +"`bpo-22407 `__: Deprecated the use of re." +"LOCALE flag with str patterns or re.ASCII. It was newer worked." + +#: ../../build/NEWS:9036 +msgid "" +"`bpo-22902 `__: The \"ip\" command is " +"now used on Linux to determine MAC address in uuid.getnode(). Pach by Bruno " +"Cauet." +msgstr "" +"`bpo-22902 `__: The \"ip\" command is " +"now used on Linux to determine MAC address in uuid.getnode(). Pach by Bruno " +"Cauet." + +#: ../../build/NEWS:9039 +msgid "" +"`bpo-22960 `__: Add a context argument " +"to xmlrpclib.ServerProxy constructor." +msgstr "" +"`bpo-22960 `__: Add a context argument " +"to xmlrpclib.ServerProxy constructor." + +#: ../../build/NEWS:9041 +msgid "" +"`bpo-22389 `__: Add contextlib." +"redirect_stderr()." +msgstr "" +"`bpo-22389 `__: Add contextlib." +"redirect_stderr()." + +#: ../../build/NEWS:9043 +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 "" +"`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." + +#: ../../build/NEWS:9047 +msgid "" +"`bpo-22915 `__: SAX parser now supports " +"files opened with file descriptor or bytes path." +msgstr "" +"`bpo-22915 `__: SAX parser now supports " +"files opened with file descriptor or bytes path." + +#: ../../build/NEWS:9050 +msgid "" +"`bpo-22609 `__: Constructors and update " +"methods of mapping classes in the collections module now accept the self " +"keyword argument." +msgstr "" +"`bpo-22609 `__: Constructors and update " +"methods of mapping classes in the collections module now accept the self " +"keyword argument." + +#: ../../build/NEWS:9053 +msgid "" +"`bpo-22940 `__: Add readline." +"append_history_file." +msgstr "" +"`bpo-22940 `__: Add readline." +"append_history_file." + +#: ../../build/NEWS:9055 +msgid "" +"`bpo-19676 `__: Added the \"namereplace" +"\" error handler." +msgstr "" +"`bpo-19676 `__: Added the \"namereplace" +"\" error handler." + +#: ../../build/NEWS:9057 +msgid "" +"`bpo-22788 `__: Add *context* parameter " +"to logging.handlers.HTTPHandler." +msgstr "" +"`bpo-22788 `__: Add *context* parameter " +"to logging.handlers.HTTPHandler." + +#: ../../build/NEWS:9059 +msgid "" +"`bpo-22921 `__: Allow SSLContext to take " +"the *hostname* parameter even if OpenSSL doesn't support SNI." +msgstr "" +"`bpo-22921 `__: Allow SSLContext to take " +"the *hostname* parameter even if OpenSSL doesn't support SNI." + +#: ../../build/NEWS:9062 +msgid "" +"`bpo-22894 `__: TestCase.subTest() would " +"cause the test suite to be stopped when in failfast mode, even in the " +"absence of failures." +msgstr "" +"`bpo-22894 `__: TestCase.subTest() would " +"cause the test suite to be stopped when in failfast mode, even in the " +"absence of failures." + +#: ../../build/NEWS:9065 +msgid "" +"`bpo-22796 `__: HTTP cookie parsing is " +"now stricter, in order to protect against potential injection attacks." +msgstr "" +"`bpo-22796 `__: HTTP cookie parsing is " +"now stricter, in order to protect against potential injection attacks." + +#: ../../build/NEWS:9068 +msgid "" +"`bpo-22370 `__: Windows detection in " +"pathlib is now more robust." +msgstr "" +"`bpo-22370 `__: Windows detection in " +"pathlib is now more robust." + +#: ../../build/NEWS:9070 +msgid "" +"`bpo-22841 `__: Reject coroutines in " +"asyncio add_signal_handler(). Patch by Ludovic.Gasc." +msgstr "" +"`bpo-22841 `__: Reject coroutines in " +"asyncio add_signal_handler(). Patch by Ludovic.Gasc." + +#: ../../build/NEWS:9073 +msgid "" +"`bpo-19494 `__: Added urllib.request." +"HTTPBasicPriorAuthHandler. Patch by Matej Cepl." +msgstr "" +"`bpo-19494 `__: Added urllib.request." +"HTTPBasicPriorAuthHandler. Patch by Matej Cepl." + +#: ../../build/NEWS:9076 +msgid "" +"`bpo-22578 `__: Added attributes to the " +"re.error class." +msgstr "" +"`bpo-22578 `__: Added attributes to the " +"re.error class." + +#: ../../build/NEWS:9078 +msgid "" +"`bpo-22849 `__: Fix possible double free " +"in the io.TextIOWrapper constructor." +msgstr "" +"`bpo-22849 `__: Fix possible double free " +"in the io.TextIOWrapper constructor." + +#: ../../build/NEWS:9080 +msgid "" +"`bpo-12728 `__: Different Unicode " +"characters having the same uppercase but different lowercase are now matched " +"in case-insensitive regular expressions." +msgstr "" +"`bpo-12728 `__: Different Unicode " +"characters having the same uppercase but different lowercase are now matched " +"in case-insensitive regular expressions." + +#: ../../build/NEWS:9084 +msgid "" +"`bpo-22821 `__: Fixed fcntl() with " +"integer argument on 64-bit big-endian platforms." +msgstr "" +"`bpo-22821 `__: Fixed fcntl() with " +"integer argument on 64-bit big-endian platforms." + +#: ../../build/NEWS:9087 +msgid "" +"`bpo-21650 `__: Add an `--sort-keys` " +"option to json.tool CLI." +msgstr "" +"`bpo-21650 `__: Add an `--sort-keys` " +"option to json.tool CLI." + +#: ../../build/NEWS:9089 +msgid "" +"`bpo-22824 `__: Updated reprlib output " +"format for sets to use set literals. Patch contributed by Berker Peksag." +msgstr "" +"`bpo-22824 `__: Updated reprlib output " +"format for sets to use set literals. Patch contributed by Berker Peksag." + +#: ../../build/NEWS:9092 +msgid "" +"`bpo-22824 `__: Updated reprlib output " +"format for arrays to display empty arrays without an unnecessary empty " +"list. Suggested by Serhiy Storchaka." +msgstr "" +"`bpo-22824 `__: Updated reprlib output " +"format for arrays to display empty arrays without an unnecessary empty " +"list. Suggested by Serhiy Storchaka." + +#: ../../build/NEWS:9095 +msgid "" +"`bpo-22406 `__: Fixed the uu_codec codec " +"incorrectly ported to 3.x. Based on patch by Martin Panter." +msgstr "" +"`bpo-22406 `__: Fixed the uu_codec codec " +"incorrectly ported to 3.x. Based on patch by Martin Panter." + +#: ../../build/NEWS:9098 +msgid "" +"`bpo-17293 `__: uuid.getnode() now " +"determines MAC address on AIX using netstat. Based on patch by Aivars " +"Kalvāns." +msgstr "" +"`bpo-17293 `__: uuid.getnode() now " +"determines MAC address on AIX using netstat. Based on patch by Aivars " +"Kalvāns." + +#: ../../build/NEWS:9101 +msgid "" +"`bpo-22769 `__: Fixed ttk.Treeview." +"tag_has() when called without arguments." +msgstr "" +"`bpo-22769 `__: Fixed ttk.Treeview." +"tag_has() when called without arguments." + +#: ../../build/NEWS:9103 +msgid "" +"`bpo-22417 `__: Verify certificates by " +"default in httplib (PEP 476)." +msgstr "" +"`bpo-22417 `__: Verify certificates by " +"default in httplib (PEP 476)." + +#: ../../build/NEWS:9108 +msgid "" +"`bpo-22776 `__: Brought excluded code " +"into the scope of a try block in SysLogHandler.emit()." +msgstr "" +"`bpo-22776 `__: Brought excluded code " +"into the scope of a try block in SysLogHandler.emit()." + +#: ../../build/NEWS:9111 +msgid "" +"`bpo-22665 `__: Add missing " +"get_terminal_size and SameFileError to shutil.__all__." +msgstr "" +"`bpo-22665 `__: Add missing " +"get_terminal_size and SameFileError to shutil.__all__." + +#: ../../build/NEWS:9114 +msgid "" +"`bpo-6623 `__: Remove deprecated Netrc " +"class in the ftplib module. Patch by Matt Chaput." +msgstr "" +"`bpo-6623 `__: Remove deprecated Netrc " +"class in the ftplib module. Patch by Matt Chaput." + +#: ../../build/NEWS:9117 +msgid "" +"`bpo-17381 `__: Fixed handling of case-" +"insensitive ranges in regular expressions." +msgstr "" +"`bpo-17381 `__: Fixed handling of case-" +"insensitive ranges in regular expressions." + +#: ../../build/NEWS:9120 +msgid "" +"`bpo-22410 `__: Module level functions " +"in the re module now cache compiled locale-dependent regular expressions " +"taking into account the locale." +msgstr "" +"`bpo-22410 `__: Module level functions " +"in the re module now cache compiled locale-dependent regular expressions " +"taking into account the locale." + +#: ../../build/NEWS:9123 +msgid "" +"`bpo-22759 `__: Query methods on pathlib." +"Path() (exists(), is_dir(), etc.) now return False when the underlying stat " +"call raises NotADirectoryError." +msgstr "" +"`bpo-22759 `__: Query methods on pathlib." +"Path() (exists(), is_dir(), etc.) now return False when the underlying stat " +"call raises NotADirectoryError." + +#: ../../build/NEWS:9130 +msgid "" +"`bpo-22217 `__: Implemented reprs of " +"classes in the zipfile module." +msgstr "" +"`bpo-22217 `__: Implemented reprs of " +"classes in the zipfile module." + +#: ../../build/NEWS:9132 +msgid "" +"`bpo-22457 `__: Honour load_tests in the " +"start_dir of discovery." +msgstr "" +"`bpo-22457 `__: Honour load_tests in the " +"start_dir of discovery." + +#: ../../build/NEWS:9134 +msgid "" +"`bpo-18216 `__: gettext now raises an " +"error when a .mo file has an unsupported major version number. Patch by " +"Aaron Hill." +msgstr "" +"`bpo-18216 `__: gettext now raises an " +"error when a .mo file has an unsupported major version number. Patch by " +"Aaron Hill." + +#: ../../build/NEWS:9141 +msgid "" +"`bpo-22676 `__: Make the pickling of " +"global objects which don't have a __module__ attribute less slow." +msgstr "" +"`bpo-22676 `__: Make the pickling of " +"global objects which don't have a __module__ attribute less slow." + +#: ../../build/NEWS:9144 +msgid "" +"`bpo-18853 `__: Fixed ResourceWarning in " +"shlex.__nain__." +msgstr "" +"`bpo-18853 `__: Fixed ResourceWarning in " +"shlex.__nain__." + +#: ../../build/NEWS:9146 +msgid "" +"`bpo-9351 `__: Defaults set with " +"set_defaults on an argparse subparser are no longer ignored when also set on " +"the parent parser." +msgstr "" +"`bpo-9351 `__: Defaults set with " +"set_defaults on an argparse subparser are no longer ignored when also set on " +"the parent parser." + +#: ../../build/NEWS:9149 +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 "" +"`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." + +#: ../../build/NEWS:9153 +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 "" +"`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." + +#: ../../build/NEWS:9161 +msgid "" +"`bpo-22638 `__: SSLv3 is now disabled " +"throughout the standard library. It can still be enabled by instantiating a " +"SSLContext manually." +msgstr "" +"`bpo-22638 `__: SSLv3 is now disabled " +"throughout the standard library. It can still be enabled by instantiating a " +"SSLContext manually." + +#: ../../build/NEWS:9164 +msgid "" +"`bpo-22641 `__: In asyncio, the default " +"SSL context for client connections is now created using ssl." +"create_default_context(), for stronger security." +msgstr "" +"`bpo-22641 `__: In asyncio, the default " +"SSL context for client connections is now created using ssl." +"create_default_context(), for stronger security." + +#: ../../build/NEWS:9167 +msgid "" +"`bpo-17401 `__: Include closefd in io." +"FileIO repr." +msgstr "" +"`bpo-17401 `__: Include closefd in io." +"FileIO repr." + +#: ../../build/NEWS:9169 +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 "" +"`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." + +#: ../../build/NEWS:9173 +msgid "" +"`bpo-20152 `__: Convert the array and " +"cmath modules to Argument Clinic." +msgstr "" +"`bpo-20152 `__: Convert the array and " +"cmath modules to Argument Clinic." + +#: ../../build/NEWS:9175 +msgid "" +"`bpo-18643 `__: Add socket.socketpair() " +"on Windows." +msgstr "" +"`bpo-18643 `__: Add socket.socketpair() " +"on Windows." + +#: ../../build/NEWS:9177 +msgid "" +"`bpo-22435 `__: Fix a file descriptor " +"leak when socketserver bind fails." +msgstr "" +"`bpo-22435 `__: Fix a file descriptor " +"leak when socketserver bind fails." + +#: ../../build/NEWS:9179 +msgid "" +"`bpo-13096 `__: Fixed segfault in CTypes " +"POINTER handling of large values." +msgstr "" +"`bpo-13096 `__: Fixed segfault in CTypes " +"POINTER handling of large values." + +#: ../../build/NEWS:9181 +msgid "" +"`bpo-11694 `__: Raise ConversionError in " +"xdrlib as documented. Patch by Filip Gruszczyński and Claudiu Popa." +msgstr "" +"`bpo-11694 `__: Raise ConversionError in " +"xdrlib as documented. Patch by Filip Gruszczyński and Claudiu Popa." + +#: ../../build/NEWS:9184 +msgid "" +"`bpo-19380 `__: Optimized parsing of " +"regular expressions." +msgstr "" +"`bpo-19380 `__: Optimized parsing of " +"regular expressions." + +#: ../../build/NEWS:9186 +msgid "" +"`bpo-1519638 `__: Now unmatched groups " +"are replaced with empty strings in re.sub() and re.subn()." +msgstr "" +"`bpo-1519638 `__: Now unmatched groups " +"are replaced with empty strings in re.sub() and re.subn()." + +#: ../../build/NEWS:9189 +msgid "" +"`bpo-18615 `__: sndhdr.what/whathdr now " +"return a namedtuple." +msgstr "" +"`bpo-18615 `__: sndhdr.what/whathdr now " +"return a namedtuple." + +#: ../../build/NEWS:9191 +msgid "" +"`bpo-22462 `__: Fix pyexpat's creation " +"of a dummy frame to make it appear in exception tracebacks." +msgstr "" +"`bpo-22462 `__: Fix pyexpat's creation " +"of a dummy frame to make it appear in exception tracebacks." + +#: ../../build/NEWS:9194 +msgid "" +"`bpo-21965 `__: Add support for in-" +"memory SSL to the ssl module. Patch by Geert Jansen." +msgstr "" +"`bpo-21965 `__: Add support for in-" +"memory SSL to the ssl module. Patch by Geert Jansen." + +#: ../../build/NEWS:9197 +msgid "" +"`bpo-21173 `__: Fix len() on a " +"WeakKeyDictionary when .clear() was called with an iterator alive." +msgstr "" +"`bpo-21173 `__: Fix len() on a " +"WeakKeyDictionary when .clear() was called with an iterator alive." + +#: ../../build/NEWS:9200 +msgid "" +"`bpo-11866 `__: Eliminated race " +"condition in the computation of names for new threads." +msgstr "" +"`bpo-11866 `__: Eliminated race " +"condition in the computation of names for new threads." + +#: ../../build/NEWS:9203 +msgid "" +"`bpo-21905 `__: Avoid RuntimeError in " +"pickle.whichmodule() when sys.modules is mutated while iterating. Patch by " +"Olivier Grisel." +msgstr "" +"`bpo-21905 `__: Avoid RuntimeError in " +"pickle.whichmodule() when sys.modules is mutated while iterating. Patch by " +"Olivier Grisel." + +#: ../../build/NEWS:9206 +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 "" +"`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." + +#: ../../build/NEWS:9210 +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 "" +"`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." + +#: ../../build/NEWS:9214 +msgid "" +"`bpo-22219 `__: The zipfile module CLI " +"now adds entries for directories (including empty directories) in ZIP file." +msgstr "" +"`bpo-22219 `__: The zipfile module CLI " +"now adds entries for directories (including empty directories) in ZIP file." + +#: ../../build/NEWS:9217 +msgid "" +"`bpo-22449 `__: In the ssl.SSLContext." +"load_default_certs, consult the environmental variables SSL_CERT_DIR and " +"SSL_CERT_FILE on Windows." +msgstr "" +"`bpo-22449 `__: In the ssl.SSLContext." +"load_default_certs, consult the environmental variables SSL_CERT_DIR and " +"SSL_CERT_FILE on Windows." + +#: ../../build/NEWS:9220 +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 "" +"`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." + +#: ../../build/NEWS:9224 +msgid "" +"`bpo-20076 `__: Added non derived UTF-8 " +"aliases to locale aliases table." +msgstr "" +"`bpo-20076 `__: Added non derived UTF-8 " +"aliases to locale aliases table." + +#: ../../build/NEWS:9226 +msgid "" +"`bpo-20079 `__: Added locales supported " +"in glibc 2.18 to locale alias table." +msgstr "" +"`bpo-20079 `__: Added locales supported " +"in glibc 2.18 to locale alias table." + +#: ../../build/NEWS:9228 +msgid "" +"`bpo-20218 `__: Added convenience " +"methods read_text/write_text and read_bytes/ write_bytes to pathlib.Path " +"objects." +msgstr "" +"`bpo-20218 `__: Added convenience " +"methods read_text/write_text and read_bytes/ write_bytes to pathlib.Path " +"objects." + +#: ../../build/NEWS:9231 +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 "" +"`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." + +#: ../../build/NEWS:9234 +msgid "" +"`bpo-22517 `__: When an io." +"BufferedRWPair object is deallocated, clear its weakrefs." +msgstr "" +"`bpo-22517 `__: When an io." +"BufferedRWPair object is deallocated, clear its weakrefs." + +#: ../../build/NEWS:9237 +msgid "" +"`bpo-22437 `__: Number of capturing " +"groups in regular expression is no longer limited by 100." +msgstr "" +"`bpo-22437 `__: Number of capturing " +"groups in regular expression is no longer limited by 100." + +#: ../../build/NEWS:9240 +msgid "" +"`bpo-17442 `__: InteractiveInterpreter " +"now displays the full chained traceback in its showtraceback method, to " +"match the built in interactive interpreter." +msgstr "" +"`bpo-17442 `__: InteractiveInterpreter " +"now displays the full chained traceback in its showtraceback method, to " +"match the built in interactive interpreter." + +#: ../../build/NEWS:9244 +msgid "" +"`bpo-23392 `__: Added tests for marshal " +"C API that works with FILE*." +msgstr "" +"`bpo-23392 `__: Added tests for marshal " +"C API that works with FILE*." + +#: ../../build/NEWS:9246 +msgid "" +"`bpo-10510 `__: distutils register and " +"upload methods now use HTML standards compliant CRLF line endings." +msgstr "" +"`bpo-10510 `__: distutils register and " +"upload methods now use HTML standards compliant CRLF line endings." + +#: ../../build/NEWS:9249 +msgid "" +"`bpo-9850 `__: Fixed macpath.join() for " +"empty first component. Patch by Oleg Oshmyan." +msgstr "" +"`bpo-9850 `__: Fixed macpath.join() for " +"empty first component. Patch by Oleg Oshmyan." + +#: ../../build/NEWS:9252 +msgid "" +"`bpo-5309 `__: distutils' build and " +"build_ext commands now accept a ``-j`` option to enable parallel building of " +"extension modules." +msgstr "" +"`bpo-5309 `__: distutils' build and " +"build_ext commands now accept a ``-j`` option to enable parallel building of " +"extension modules." + +#: ../../build/NEWS:9255 +msgid "" +"`bpo-22448 `__: Improve canceled timer " +"handles cleanup to prevent unbound memory usage. Patch by Joshua Moore-Oliva." +msgstr "" +"`bpo-22448 `__: Improve canceled timer " +"handles cleanup to prevent unbound memory usage. Patch by Joshua Moore-Oliva." + +#: ../../build/NEWS:9258 +msgid "" +"`bpo-22427 `__: TemporaryDirectory no " +"longer attempts to clean up twice when used in the with statement in " +"generator." +msgstr "" +"`bpo-22427 `__: TemporaryDirectory no " +"longer attempts to clean up twice when used in the with statement in " +"generator." + +#: ../../build/NEWS:9261 +msgid "" +"`bpo-22362 `__: Forbidden ambiguous " +"octal escapes out of range 0-0o377 in regular expressions." +msgstr "" +"`bpo-22362 `__: Forbidden ambiguous " +"octal escapes out of range 0-0o377 in regular expressions." + +#: ../../build/NEWS:9264 +msgid "" +"`bpo-20912 `__: Now directories added to " +"ZIP file have correct Unix and MS-DOS directory attributes." +msgstr "" +"`bpo-20912 `__: Now directories added to " +"ZIP file have correct Unix and MS-DOS directory attributes." + +#: ../../build/NEWS:9267 +msgid "" +"`bpo-21866 `__: ZipFile.close() no " +"longer writes ZIP64 central directory records if allowZip64 is false." +msgstr "" +"`bpo-21866 `__: ZipFile.close() no " +"longer writes ZIP64 central directory records if allowZip64 is false." + +#: ../../build/NEWS:9270 +msgid "" +"`bpo-22278 `__: Fix urljoin problem with " +"relative urls, a regression observed after changes to issue22118 were " +"submitted." +msgstr "" +"`bpo-22278 `__: Fix urljoin problem with " +"relative urls, a regression observed after changes to issue22118 were " +"submitted." + +#: ../../build/NEWS:9276 +msgid "" +"`bpo-22423 `__: Unhandled exception in " +"thread no longer causes unhandled AttributeError when sys.stderr is None." +msgstr "" +"`bpo-22423 `__: Unhandled exception in " +"thread no longer causes unhandled AttributeError when sys.stderr is None." + +#: ../../build/NEWS:9279 +msgid "" +"`bpo-21332 `__: Ensure that " +"``bufsize=1`` in subprocess.Popen() selects line buffering, rather than " +"block buffering. Patch by Akira Li." +msgstr "" +"`bpo-21332 `__: Ensure that " +"``bufsize=1`` in subprocess.Popen() selects line buffering, rather than " +"block buffering. Patch by Akira Li." + +#: ../../build/NEWS:9282 +msgid "" +"`bpo-21091 `__: Fix API bug: email." +"message.EmailMessage.is_attachment is now a method." +msgstr "" +"`bpo-21091 `__: Fix API bug: email." +"message.EmailMessage.is_attachment is now a method." + +#: ../../build/NEWS:9285 +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 "" +"`bpo-21079 `__: Fix email.message." +"EmailMessage.is_attachment to return the correct result when the header has " +"parameters as well as a value." + +#: ../../build/NEWS:9288 +msgid "" +"`bpo-22247 `__: Add NNTPError to nntplib." +"__all__." +msgstr "" +"`bpo-22247 `__: Add NNTPError to nntplib." +"__all__." + +#: ../../build/NEWS:9290 +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 "" +"`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." + +#: ../../build/NEWS:9294 +msgid "" +"`bpo-4180 `__: The warnings registries " +"are now reset when the filters are modified." +msgstr "" +"`bpo-4180 `__: The warnings registries " +"are now reset when the filters are modified." + +#: ../../build/NEWS:9297 +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 "" +"`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." + +#: ../../build/NEWS:9301 +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:9305 +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 "" +"`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." + +#: ../../build/NEWS:9308 +msgid "" +"`bpo-22384 `__: An exception in Tkinter " +"callback no longer crashes the program when it is run with pythonw.exe." +msgstr "" +"`bpo-22384 `__: An exception in Tkinter " +"callback no longer crashes the program when it is run with pythonw.exe." + +#: ../../build/NEWS:9311 +msgid "" +"`bpo-22168 `__: Prevent turtle " +"AttributeError with non-default Canvas on OS X." +msgstr "" +"`bpo-22168 `__: Prevent turtle " +"AttributeError with non-default Canvas on OS X." + +#: ../../build/NEWS:9313 +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 "" +"`bpo-21147 `__: sqlite3 now raises an " +"exception if the request contains a null character instead of truncating " +"it. Based on patch by Victor Stinner." + +#: ../../build/NEWS:9316 +msgid "" +"`bpo-13968 `__: The glob module now " +"supports recursive search in subdirectories using the ``**`` pattern." +msgstr "" +"`bpo-13968 `__: The glob module now " +"supports recursive search in subdirectories using the ``**`` pattern." + +#: ../../build/NEWS:9319 +msgid "" +"`bpo-21951 `__: Fixed a crash in Tkinter " +"on AIX when called Tcl command with empty string or tuple argument." +msgstr "" +"`bpo-21951 `__: Fixed a crash in Tkinter " +"on AIX when called Tcl command with empty string or tuple argument." + +#: ../../build/NEWS:9322 +msgid "" +"`bpo-21951 `__: Tkinter now most likely " +"raises MemoryError instead of crash if the memory allocation fails." +msgstr "" +"`bpo-21951 `__: Tkinter now most likely " +"raises MemoryError instead of crash if the memory allocation fails." + +#: ../../build/NEWS:9325 +msgid "" +"`bpo-22338 `__: Fix a crash in the json " +"module on memory allocation failure." +msgstr "" +"`bpo-22338 `__: Fix a crash in the json " +"module on memory allocation failure." + +#: ../../build/NEWS:9327 +msgid "" +"`bpo-12410 `__: imaplib.IMAP4 now " +"supports the context management protocol. Original patch by Tarek Ziadé." +msgstr "" +"`bpo-12410 `__: imaplib.IMAP4 now " +"supports the context management protocol. Original patch by Tarek Ziadé." + +#: ../../build/NEWS:9330 +msgid "" +"`bpo-21270 `__: We now override tuple " +"methods in mock.call objects so that they can be used as normal call " +"attributes." +msgstr "" +"`bpo-21270 `__: We now override tuple " +"methods in mock.call objects so that they can be used as normal call " +"attributes." + +#: ../../build/NEWS:9333 +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 "" +"`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." + +#: ../../build/NEWS:9339 +msgid "" +"`bpo-22226 `__: First letter no longer " +"is stripped from the \"status\" key in the result of Treeview.heading()." +msgstr "" +"`bpo-22226 `__: First letter no longer " +"is stripped from the \"status\" key in the result of Treeview.heading()." + +#: ../../build/NEWS:9342 +msgid "" +"`bpo-19524 `__: Fixed resource leak in " +"the HTTP connection when an invalid response is received. Patch by Martin " +"Panter." +msgstr "" +"`bpo-19524 `__: Fixed resource leak in " +"the HTTP connection when an invalid response is received. Patch by Martin " +"Panter." + +#: ../../build/NEWS:9345 +msgid "" +"`bpo-20421 `__: Add a .version() method " +"to SSL sockets exposing the actual protocol version in use." +msgstr "" +"`bpo-20421 `__: Add a .version() method " +"to SSL sockets exposing the actual protocol version in use." + +#: ../../build/NEWS:9352 +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 "" +"`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." + +#: ../../build/NEWS:9356 +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 "" +"`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." + +#: ../../build/NEWS:9360 +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 "" +"`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." + +#: ../../build/NEWS:9366 +msgid "" +"`bpo-18132 `__: Turtledemo buttons no " +"longer disappear when the window is shrunk. Original patches by Jan Kanis " +"and Lita Cho." +msgstr "" +"`bpo-18132 `__: Turtledemo buttons no " +"longer disappear when the window is shrunk. Original patches by Jan Kanis " +"and Lita Cho." + +#: ../../build/NEWS:9369 +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 "" +"`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." + +#: ../../build/NEWS:9374 +msgid "" +"`bpo-21527 `__: Add a default number of " +"workers to ThreadPoolExecutor equal to 5 times the number of CPUs. Patch by " +"Claudiu Popa." +msgstr "" +"`bpo-21527 `__: Add a default number of " +"workers to ThreadPoolExecutor equal to 5 times the number of CPUs. Patch by " +"Claudiu Popa." + +#: ../../build/NEWS:9377 +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 "" +"`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." + +#: ../../build/NEWS:9385 +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 "" +"`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." + +#: ../../build/NEWS:9389 +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 "" +"`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)." + +#: ../../build/NEWS:9394 +msgid "" +"`bpo-22182 `__: Use e.args to unpack " +"exceptions correctly in distutils.file_util.move_file. Patch by Claudiu Popa." +msgstr "" +"`bpo-22182 `__: Use e.args to unpack " +"exceptions correctly in distutils.file_util.move_file. Patch by Claudiu Popa." + +#: ../../build/NEWS:9397 +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:9400 +msgid "" +"`bpo-22042 `__: signal.set_wakeup_fd(fd) " +"now raises an exception if the file descriptor is in blocking mode." +msgstr "" +"`bpo-22042 `__: signal.set_wakeup_fd(fd) " +"now raises an exception if the file descriptor is in blocking mode." + +#: ../../build/NEWS:9403 +msgid "" +"`bpo-16808 `__: inspect.stack() now " +"returns a named tuple instead of a tuple. Patch by Daniel Shahaf." +msgstr "" +"`bpo-16808 `__: inspect.stack() now " +"returns a named tuple instead of a tuple. Patch by Daniel Shahaf." + +#: ../../build/NEWS:9406 +msgid "" +"`bpo-22236 `__: Fixed Tkinter images " +"copying operations in NoDefaultRoot mode." +msgstr "" +"`bpo-22236 `__: Fixed Tkinter images " +"copying operations in NoDefaultRoot mode." + +#: ../../build/NEWS:9408 +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 "" +"`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." + +#: ../../build/NEWS:9412 +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 "" +"`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." + +#: ../../build/NEWS:9416 +msgid "" +"`bpo-21549 `__: Added the \"members\" " +"parameter to TarFile.list()." +msgstr "" +"`bpo-21549 `__: Added the \"members\" " +"parameter to TarFile.list()." + +#: ../../build/NEWS:9418 +msgid "" +"`bpo-19628 `__: Allow compileall " +"recursion depth to be specified with a -r option." +msgstr "" +"`bpo-19628 `__: Allow compileall " +"recursion depth to be specified with a -r option." + +#: ../../build/NEWS:9421 +msgid "" +"`bpo-15696 `__: Add a __sizeof__ " +"implementation for mmap objects on Windows." +msgstr "" +"`bpo-15696 `__: Add a __sizeof__ " +"implementation for mmap objects on Windows." + +#: ../../build/NEWS:9423 +msgid "" +"`bpo-22068 `__: Avoided reference loops " +"with Variables and Fonts in Tkinter." +msgstr "" +"`bpo-22068 `__: Avoided reference loops " +"with Variables and Fonts in Tkinter." + +#: ../../build/NEWS:9425 +msgid "" +"`bpo-22165 `__: SimpleHTTPRequestHandler " +"now supports undecodable file names." +msgstr "" +"`bpo-22165 `__: SimpleHTTPRequestHandler " +"now supports undecodable file names." + +#: ../../build/NEWS:9427 +msgid "" +"`bpo-15381 `__: Optimized line reading " +"in io.BytesIO." +msgstr "" +"`bpo-15381 `__: Optimized line reading " +"in io.BytesIO." + +#: ../../build/NEWS:9429 +msgid "" +"`bpo-8797 `__: Raise HTTPError on failed " +"Basic Authentication immediately. Initial patch by Sam Bull." +msgstr "" +"`bpo-8797 `__: Raise HTTPError on failed " +"Basic Authentication immediately. Initial patch by Sam Bull." + +#: ../../build/NEWS:9432 +msgid "" +"`bpo-20729 `__: Restored the use of lazy " +"iterkeys()/itervalues()/iteritems() in the mailbox module." +msgstr "" +"`bpo-20729 `__: Restored the use of lazy " +"iterkeys()/itervalues()/iteritems() in the mailbox module." + +#: ../../build/NEWS:9438 +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 "" +"`bpo-22184 `__: The functools LRU Cache " +"decorator factory now gives an earlier and clearer error message when the " +"user forgets the required parameters." + +#: ../../build/NEWS:9441 +msgid "" +"`bpo-17923 `__: glob() patterns ending " +"with a slash no longer match non-dirs on AIX. Based on patch by Delhallt." +msgstr "" +"`bpo-17923 `__: glob() patterns ending " +"with a slash no longer match non-dirs on AIX. Based on patch by Delhallt." + +#: ../../build/NEWS:9444 +msgid "" +"`bpo-21725 `__: Added support for RFC " +"6531 (SMTPUTF8) in smtpd." +msgstr "" +"`bpo-21725 `__: Added support for RFC " +"6531 (SMTPUTF8) in smtpd." + +#: ../../build/NEWS:9446 +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 "" +"`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." + +#: ../../build/NEWS:9450 +msgid "" +"`bpo-5411 `__: Added support for the " +"\"xztar\" format in the shutil module." +msgstr "" +"`bpo-5411 `__: Added support for the " +"\"xztar\" format in the shutil module." + +#: ../../build/NEWS:9455 +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 "" +"`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." + +#: ../../build/NEWS:9459 +msgid "" +"`bpo-20170 `__: Convert posixmodule to " +"use Argument Clinic." +msgstr "" +"`bpo-20170 `__: Convert posixmodule to " +"use Argument Clinic." + +#: ../../build/NEWS:9461 +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 "" +"`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." + +#: ../../build/NEWS:9465 +msgid "" +"`bpo-22127 `__: Bypass IDNA for pure-" +"ASCII host names in the socket module (in particular for numeric IPs)." +msgstr "" +"`bpo-22127 `__: Bypass IDNA for pure-" +"ASCII host names in the socket module (in particular for numeric IPs)." + +#: ../../build/NEWS:9468 +msgid "" +"`bpo-21047 `__: set the default value " +"for the *convert_charrefs* argument of HTMLParser to True. Patch by Berker " +"Peksag." +msgstr "" +"`bpo-21047 `__: set the default value " +"for the *convert_charrefs* argument of HTMLParser to True. Patch by Berker " +"Peksag." + +#: ../../build/NEWS:9471 +msgid "Add an __all__ to html.entities." +msgstr "" + +#: ../../build/NEWS:9473 +msgid "" +"`bpo-15114 `__: the strict mode and " +"argument of HTMLParser, HTMLParser.error, and the HTMLParserError exception " +"have been removed." +msgstr "" +"`bpo-15114 `__: the strict mode and " +"argument of HTMLParser, HTMLParser.error, and the HTMLParserError exception " +"have been removed." + +#: ../../build/NEWS:9476 +msgid "" +"`bpo-22085 `__: Dropped support of Tk " +"8.3 in Tkinter." +msgstr "" +"`bpo-22085 `__: Dropped support of Tk " +"8.3 in Tkinter." + +#: ../../build/NEWS:9478 +msgid "" +"`bpo-21580 `__: Now Tkinter correctly " +"handles bytes arguments passed to Tk. In particular this allows initializing " +"images from binary data." +msgstr "" +"`bpo-21580 `__: Now Tkinter correctly " +"handles bytes arguments passed to Tk. In particular this allows initializing " +"images from binary data." + +#: ../../build/NEWS:9485 +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 "" +"`bpo-22018 `__: On Windows, signal." +"set_wakeup_fd() now also supports sockets. A side effect is that Python " +"depends to the WinSock library." + +#: ../../build/NEWS:9488 +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 "" +"`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." + +#: ../../build/NEWS:9499 +msgid "" +"`bpo-20173 `__: Convert sha1, sha256, " +"sha512 and md5 to ArgumentClinic. Patch by Vajrasky Kok." +msgstr "" +"`bpo-20173 `__: Convert sha1, sha256, " +"sha512 and md5 to ArgumentClinic. Patch by Vajrasky Kok." + +#: ../../build/NEWS:9502 +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:9505 +msgid "" +"`bpo-22033 `__: Reprs of most Python " +"implemened classes now contain actual class name instead of hardcoded one." +msgstr "" +"`bpo-22033 `__: Reprs of most Python " +"implemened classes now contain actual class name instead of hardcoded one." + +#: ../../build/NEWS:9508 +msgid "" +"`bpo-21947 `__: The dis module can now " +"disassemble generator-iterator objects based on their gi_code attribute. " +"Patch by Clement Rouault." +msgstr "" +"`bpo-21947 `__: The dis module can now " +"disassemble generator-iterator objects based on their gi_code attribute. " +"Patch by Clement Rouault." + +#: ../../build/NEWS:9511 +msgid "" +"`bpo-16133 `__: The asynchat.async_chat." +"handle_read() method now ignores BlockingIOError exceptions." +msgstr "" +"`bpo-16133 `__: The asynchat.async_chat." +"handle_read() method now ignores BlockingIOError exceptions." + +#: ../../build/NEWS:9514 +msgid "" +"`bpo-22044 `__: Fixed premature DECREF " +"in call_tzinfo_method. Patch by Tom Flanagan." +msgstr "" +"`bpo-22044 `__: Fixed premature DECREF " +"in call_tzinfo_method. Patch by Tom Flanagan." + +#: ../../build/NEWS:9517 +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 "" +"`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." + +#: ../../build/NEWS:9522 +msgid "" +"`bpo-4350 `__: Removed a number of out-of-" +"dated and non-working for a long time Tkinter methods." +msgstr "" +"`bpo-4350 `__: Removed a number of out-of-" +"dated and non-working for a long time Tkinter methods." + +#: ../../build/NEWS:9525 +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 "" +"`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." + +#: ../../build/NEWS:9529 +msgid "" +"`bpo-15275 `__: Clean up and speed up " +"the ntpath module." +msgstr "" +"`bpo-15275 `__: Clean up and speed up " +"the ntpath module." + +#: ../../build/NEWS:9531 +msgid "" +"`bpo-21888 `__: plistlib's load() and " +"loads() now work if the fmt parameter is specified." +msgstr "" +"`bpo-21888 `__: plistlib's load() and " +"loads() now work if the fmt parameter is specified." + +#: ../../build/NEWS:9534 +msgid "" +"`bpo-22032 `__: __qualname__ instead of " +"__name__ is now always used to format fully qualified class names of Python " +"implemented classes." +msgstr "" +"`bpo-22032 `__: __qualname__ instead of " +"__name__ is now always used to format fully qualified class names of Python " +"implemented classes." + +#: ../../build/NEWS:9537 +msgid "" +"`bpo-22031 `__: Reprs now always use " +"hexadecimal format with the \"0x\" prefix when contain an id in form \" at " +"0x...\"." +msgstr "" +"`bpo-22031 `__: Reprs now always use " +"hexadecimal format with the \"0x\" prefix when contain an id in form \" at " +"0x...\"." + +#: ../../build/NEWS:9540 +msgid "" +"`bpo-22018 `__: signal.set_wakeup_fd() " +"now raises an OSError instead of a ValueError on ``fstat()`` failure." +msgstr "" +"`bpo-22018 `__: signal.set_wakeup_fd() " +"now raises an OSError instead of a ValueError on ``fstat()`` failure." + +#: ../../build/NEWS:9543 +msgid "" +"`bpo-21044 `__: tarfile.open() now " +"handles fileobj with an integer 'name' attribute. Based on patch by Antoine " +"Pietri." +msgstr "" +"`bpo-21044 `__: tarfile.open() now " +"handles fileobj with an integer 'name' attribute. Based on patch by Antoine " +"Pietri." + +#: ../../build/NEWS:9546 +msgid "" +"`bpo-21966 `__: Respect -q command-line " +"option when code module is ran." +msgstr "" +"`bpo-21966 `__: Respect -q command-line " +"option when code module is ran." + +#: ../../build/NEWS:9548 +msgid "" +"`bpo-19076 `__: Don't pass the redundant " +"'file' argument to self.error()." +msgstr "" +"`bpo-19076 `__: Don't pass the redundant " +"'file' argument to self.error()." + +#: ../../build/NEWS:9550 +msgid "" +"`bpo-16382 `__: Improve exception " +"message of warnings.warn() for bad category. Initial patch by Phil Elson." +msgstr "" +"`bpo-16382 `__: Improve exception " +"message of warnings.warn() for bad category. Initial patch by Phil Elson." + +#: ../../build/NEWS:9553 +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 truncted to INT_MAX. " +"As any call to os.read(), the OS may read less bytes than the number of " +"requested bytes." +msgstr "" +"`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 truncted to INT_MAX. " +"As any call to os.read(), the OS may read less bytes than the number of " +"requested bytes." + +#: ../../build/NEWS:9558 +msgid "" +"`bpo-21942 `__: Fixed source file " +"viewing in pydoc's server mode on Windows." +msgstr "" +"`bpo-21942 `__: Fixed source file " +"viewing in pydoc's server mode on Windows." + +#: ../../build/NEWS:9560 +msgid "" +"`bpo-11259 `__: asynchat.async_chat()." +"set_terminator() now raises a ValueError if the number of received bytes is " +"negative." +msgstr "" +"`bpo-11259 `__: asynchat.async_chat()." +"set_terminator() now raises a ValueError if the number of received bytes is " +"negative." + +#: ../../build/NEWS:9563 +msgid "" +"`bpo-12523 `__: asynchat.async_chat." +"push() now raises a TypeError if it doesn't get a bytes string" +msgstr "" +"`bpo-12523 `__: asynchat.async_chat." +"push() now raises a TypeError if it doesn't get a bytes string" + +#: ../../build/NEWS:9566 +msgid "" +"`bpo-21707 `__: Add missing " +"kwonlyargcount argument to ModuleFinder.replace_paths_in_code()." +msgstr "" +"`bpo-21707 `__: Add missing " +"kwonlyargcount argument to ModuleFinder.replace_paths_in_code()." + +#: ../../build/NEWS:9572 +msgid "" +"`bpo-21714 `__: Disallow the " +"construction of invalid paths using Path.with_name(). Original patch by " +"Antony Lee." +msgstr "" +"`bpo-21714 `__: Disallow the " +"construction of invalid paths using Path.with_name(). Original patch by " +"Antony Lee." + +#: ../../build/NEWS:9575 +msgid "" +"`bpo-15014 `__: Added 'auth' method to " +"smtplib to make implementing auth mechanisms simpler, and used it internally " +"in the login method." +msgstr "" +"`bpo-15014 `__: Added 'auth' method to " +"smtplib to make implementing auth mechanisms simpler, and used it internally " +"in the login method." + +#: ../../build/NEWS:9578 +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 "" +"`bpo-21151 `__: Fixed a segfault in the " +"winreg module when ``None`` is passed as a ``REG_BINARY`` value to " +"SetValueEx. Patch by John Ehresman." + +#: ../../build/NEWS:9581 +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 "" +"`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." + +#: ../../build/NEWS:9584 +msgid "" +"`bpo-5800 `__: headers parameter of " +"wsgiref.headers.Headers is now optional. Initial patch by Pablo Torres " +"Navarrete and SilentGhost." +msgstr "" +"`bpo-5800 `__: headers parameter of " +"wsgiref.headers.Headers is now optional. Initial patch by Pablo Torres " +"Navarrete and SilentGhost." + +#: ../../build/NEWS:9587 +msgid "" +"`bpo-21781 `__: ssl.RAND_add() now " +"supports strings longer than 2 GB." +msgstr "" +"`bpo-21781 `__: ssl.RAND_add() now " +"supports strings longer than 2 GB." + +#: ../../build/NEWS:9589 +msgid "" +"`bpo-21679 `__: Prevent extraneous " +"fstat() calls during open(). Patch by Bohuslav Kabrda." +msgstr "" +"`bpo-21679 `__: Prevent extraneous " +"fstat() calls during open(). Patch by Bohuslav Kabrda." + +#: ../../build/NEWS:9592 +msgid "" +"`bpo-21863 `__: cProfile now displays " +"the module name of C extension functions, in addition to their own name." +msgstr "" +"`bpo-21863 `__: cProfile now displays " +"the module name of C extension functions, in addition to their own name." + +#: ../../build/NEWS:9595 +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 "" +"`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." + +#: ../../build/NEWS:9599 +msgid "" +"`bpo-21858 `__: Better handling of " +"Python exceptions in the sqlite3 module." +msgstr "" +"`bpo-21858 `__: Better handling of " +"Python exceptions in the sqlite3 module." + +#: ../../build/NEWS:9601 +msgid "" +"`bpo-21476 `__: Make sure the email." +"parser.BytesParser TextIOWrapper is discarded after parsing, so the input " +"file isn't unexpectedly closed." +msgstr "" +"`bpo-21476 `__: Make sure the email." +"parser.BytesParser TextIOWrapper is discarded after parsing, so the input " +"file isn't unexpectedly closed." + +#: ../../build/NEWS:9604 +msgid "" +"`bpo-20295 `__: imghdr now recognizes " +"OpenEXR format images." +msgstr "" +"`bpo-20295 `__: imghdr now recognizes " +"OpenEXR format images." + +#: ../../build/NEWS:9609 +msgid "" +"`bpo-21491 `__: socketserver: Fix a race " +"condition in child processes reaping." +msgstr "" +"`bpo-21491 `__: socketserver: Fix a race " +"condition in child processes reaping." + +#: ../../build/NEWS:9611 +msgid "" +"`bpo-21719 `__: Added the " +"``st_file_attributes`` field to os.stat_result on Windows." +msgstr "" +"`bpo-21719 `__: Added the " +"``st_file_attributes`` field to os.stat_result on Windows." + +#: ../../build/NEWS:9614 +msgid "" +"`bpo-21832 `__: Require named tuple " +"inputs to be exact strings." +msgstr "" +"`bpo-21832 `__: Require named tuple " +"inputs to be exact strings." + +#: ../../build/NEWS:9616 +msgid "" +"`bpo-21722 `__: The distutils \"upload\" " +"command now exits with a non-zero return code when uploading fails. Patch " +"by Martin Dengler." +msgstr "" +"`bpo-21722 `__: The distutils \"upload\" " +"command now exits with a non-zero return code when uploading fails. Patch " +"by Martin Dengler." + +#: ../../build/NEWS:9619 +msgid "" +"`bpo-21723 `__: asyncio.Queue: support " +"any type of number (ex: float) for the maximum size. Patch written by " +"Vajrasky Kok." +msgstr "" +"`bpo-21723 `__: asyncio.Queue: support " +"any type of number (ex: float) for the maximum size. Patch written by " +"Vajrasky Kok." + +#: ../../build/NEWS:9622 +msgid "" +"`bpo-21711 `__: support for \"site-python" +"\" directories has now been removed from the site module (it was deprecated " +"in 3.4)." +msgstr "" +"`bpo-21711 `__: support for \"site-python" +"\" directories has now been removed from the site module (it was deprecated " +"in 3.4)." + +#: ../../build/NEWS:9625 +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 "" +"`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'." + +#: ../../build/NEWS:9629 +msgid "" +"`bpo-18039 `__: dbm.dump.open() now " +"always creates a new database when the flag has the value 'n'. Patch by " +"Claudiu Popa." +msgstr "" +"`bpo-18039 `__: dbm.dump.open() now " +"always creates a new database when the flag has the value 'n'. Patch by " +"Claudiu Popa." + +#: ../../build/NEWS:9632 +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 "" +"`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." + +#: ../../build/NEWS:9636 +msgid "" +"`bpo-21766 `__: Prevent a security hole " +"in CGIHTTPServer by URL unquoting paths before checking for a CGI script at " +"that path." +msgstr "" +"`bpo-21766 `__: Prevent a security hole " +"in CGIHTTPServer by URL unquoting paths before checking for a CGI script at " +"that path." + +#: ../../build/NEWS:9639 +msgid "" +"`bpo-21310 `__: Fixed possible resource " +"leak in failed open()." +msgstr "" +"`bpo-21310 `__: Fixed possible resource " +"leak in failed open()." + +#: ../../build/NEWS:9641 +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 "" +"`bpo-21256 `__: Printout of keyword args " +"should be in deterministic order in a mock function call. This will help to " +"write better doctests." + +#: ../../build/NEWS:9644 +msgid "" +"`bpo-21677 `__: Fixed chaining " +"nonnormalized exceptions in io close() methods." +msgstr "" +"`bpo-21677 `__: Fixed chaining " +"nonnormalized exceptions in io close() methods." + +#: ../../build/NEWS:9646 +msgid "" +"`bpo-11709 `__: Fix the pydoc.help " +"function to not fail when sys.stdin is not a valid file." +msgstr "" +"`bpo-11709 `__: Fix the pydoc.help " +"function to not fail when sys.stdin is not a valid file." + +#: ../../build/NEWS:9649 +msgid "" +"`bpo-21515 `__: tempfile.TemporaryFile " +"now uses os.O_TMPFILE flag is available." +msgstr "" +"`bpo-21515 `__: tempfile.TemporaryFile " +"now uses os.O_TMPFILE flag is available." + +#: ../../build/NEWS:9651 +msgid "" +"`bpo-13223 `__: Fix pydoc.writedoc so " +"that the HTML documentation for methods that use 'self' in the example code " +"is generated correctly." +msgstr "" +"`bpo-13223 `__: Fix pydoc.writedoc so " +"that the HTML documentation for methods that use 'self' in the example code " +"is generated correctly." + +#: ../../build/NEWS:9654 +msgid "" +"`bpo-21463 `__: In urllib.request, fix " +"pruning of the FTP cache." +msgstr "" +"`bpo-21463 `__: In urllib.request, fix " +"pruning of the FTP cache." + +#: ../../build/NEWS:9656 +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 "" +"`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." + +#: ../../build/NEWS:9661 +msgid "" +"`bpo-20383 `__: Introduce importlib.util." +"module_from_spec() as the preferred way to create a new module." +msgstr "" +"`bpo-20383 `__: Introduce importlib.util." +"module_from_spec() as the preferred way to create a new module." + +#: ../../build/NEWS:9664 +msgid "" +"`bpo-21552 `__: Fixed possible integer " +"overflow of too long string lengths in the tkinter module on 64-bit " +"platforms." +msgstr "" +"`bpo-21552 `__: Fixed possible integer " +"overflow of too long string lengths in the tkinter module on 64-bit " +"platforms." + +#: ../../build/NEWS:9667 +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 "" +"`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." + +#: ../../build/NEWS:9672 +msgid "" +"`bpo-13742 `__: Added \"key\" and " +"\"reverse\" parameters to heapq.merge(). (First draft of patch contributed " +"by Simon Sapin.)" +msgstr "" +"`bpo-13742 `__: Added \"key\" and " +"\"reverse\" parameters to heapq.merge(). (First draft of patch contributed " +"by Simon Sapin.)" + +#: ../../build/NEWS:9675 +msgid "" +"`bpo-21402 `__: tkinter.ttk now works " +"when default root window is not set." +msgstr "" +"`bpo-21402 `__: tkinter.ttk now works " +"when default root window is not set." + +#: ../../build/NEWS:9677 +msgid "" +"`bpo-3015 `__: _tkinter.create() now " +"creates tkapp object with wantobject=1 by default." +msgstr "" +"`bpo-3015 `__: _tkinter.create() now " +"creates tkapp object with wantobject=1 by default." + +#: ../../build/NEWS:9680 +msgid "" +"`bpo-10203 `__: sqlite3.Row now truly " +"supports sequence protocol. In particular it supports reverse() and " +"negative indices. Original patch by Claudiu Popa." +msgstr "" +"`bpo-10203 `__: sqlite3.Row now truly " +"supports sequence protocol. In particular it supports reverse() and " +"negative indices. Original patch by Claudiu Popa." + +#: ../../build/NEWS:9684 +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 "" +"`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." + +#: ../../build/NEWS:9688 +msgid "" +"`bpo-20197 `__: Added support for the " +"WebP image type in the imghdr module. Patch by Fabrice Aneche and Claudiu " +"Popa." +msgstr "" +"`bpo-20197 `__: Added support for the " +"WebP image type in the imghdr module. Patch by Fabrice Aneche and Claudiu " +"Popa." + +#: ../../build/NEWS:9691 +msgid "" +"`bpo-21513 `__: Speedup some properties " +"of IP addresses (IPv4Address, IPv6Address) such as .is_private or ." +"is_multicast." +msgstr "" +"`bpo-21513 `__: Speedup some properties " +"of IP addresses (IPv4Address, IPv6Address) such as .is_private or ." +"is_multicast." + +#: ../../build/NEWS:9694 +msgid "" +"`bpo-21137 `__: Improve the repr for " +"threading.Lock() and its variants by showing the \"locked\" or \"unlocked\" " +"status. Patch by Berker Peksag." +msgstr "" +"`bpo-21137 `__: Improve the repr for " +"threading.Lock() and its variants by showing the \"locked\" or \"unlocked\" " +"status. Patch by Berker Peksag." + +#: ../../build/NEWS:9697 +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 "" +"`bpo-21538 `__: The plistlib module now " +"supports loading of binary plist files when reference or offset size is not " +"a power of two." + +#: ../../build/NEWS:9700 +msgid "" +"`bpo-21455 `__: Add a default backlog to " +"socket.listen()." +msgstr "" +"`bpo-21455 `__: Add a default backlog to " +"socket.listen()." + +#: ../../build/NEWS:9702 +msgid "" +"`bpo-21525 `__: Most Tkinter methods " +"which accepted tuples now accept lists too." +msgstr "" +"`bpo-21525 `__: Most Tkinter methods " +"which accepted tuples now accept lists too." + +#: ../../build/NEWS:9705 +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 "" +"`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" + +#: ../../build/NEWS:9709 +msgid "" +"`bpo-22236 `__: Tkinter tests now don't " +"reuse default root window. New root window is created for every test class." +msgstr "" +"`bpo-22236 `__: Tkinter tests now don't " +"reuse default root window. New root window is created for every test class." + +#: ../../build/NEWS:9712 +msgid "" +"`bpo-10744 `__: Fix PEP 3118 format " +"strings on ctypes objects with a nontrivial shape." +msgstr "" +"`bpo-10744 `__: Fix PEP 3118 format " +"strings on ctypes objects with a nontrivial shape." + +#: ../../build/NEWS:9715 +msgid "" +"`bpo-20826 `__: Optimize ipaddress." +"collapse_addresses()." +msgstr "" +"`bpo-20826 `__: Optimize ipaddress." +"collapse_addresses()." + +#: ../../build/NEWS:9717 +msgid "" +"`bpo-21487 `__: Optimize ipaddress." +"summarize_address_range() and ipaddress.{IPv4Network,IPv6Network}.subnets()." +msgstr "" +"`bpo-21487 `__: Optimize ipaddress." +"summarize_address_range() and ipaddress.{IPv4Network,IPv6Network}.subnets()." + +#: ../../build/NEWS:9720 +msgid "" +"`bpo-21486 `__: Optimize parsing of " +"netmasks in ipaddress.IPv4Network and ipaddress.IPv6Network." +msgstr "" +"`bpo-21486 `__: Optimize parsing of " +"netmasks in ipaddress.IPv4Network and ipaddress.IPv6Network." + +#: ../../build/NEWS:9723 +msgid "" +"`bpo-13916 `__: Disallowed the " +"surrogatepass error handler for non UTF-\\* encodings." +msgstr "" +"`bpo-13916 `__: Disallowed the " +"surrogatepass error handler for non UTF-\\* encodings." + +#: ../../build/NEWS:9729 +msgid "" +"`bpo-21075 `__: fileinput.FileInput now " +"reads bytes from standard stream if binary mode is specified. Patch by Sam " +"Kimbrel." +msgstr "" +"`bpo-21075 `__: fileinput.FileInput now " +"reads bytes from standard stream if binary mode is specified. Patch by Sam " +"Kimbrel." + +#: ../../build/NEWS:9732 +msgid "" +"`bpo-19775 `__: Add a samefile() method " +"to pathlib Path objects. Initial patch by Vajrasky Kok." +msgstr "" +"`bpo-19775 `__: Add a samefile() method " +"to pathlib Path objects. Initial patch by Vajrasky Kok." + +#: ../../build/NEWS:9735 +msgid "" +"`bpo-21226 `__: Set up modules properly " +"in PyImport_ExecCodeModuleObject (and friends)." +msgstr "" +"`bpo-21226 `__: Set up modules properly " +"in PyImport_ExecCodeModuleObject (and friends)." + +#: ../../build/NEWS:9738 +msgid "" +"`bpo-21398 `__: Fix a unicode error in " +"the pydoc pager when the documentation contains characters not encodable to " +"the stdout encoding." +msgstr "" +"`bpo-21398 `__: Fix a unicode error in " +"the pydoc pager when the documentation contains characters not encodable to " +"the stdout encoding." + +#: ../../build/NEWS:9741 +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 "" +"`bpo-16531 `__: ipaddress.IPv4Network " +"and ipaddress.IPv6Network now accept an (address, netmask) tuple argument, " +"so as to easily construct network objects from existing addresses." + +#: ../../build/NEWS:9745 +msgid "" +"`bpo-21156 `__: importlib.abc." +"InspectLoader.source_to_code() is now a staticmethod." +msgstr "" +"`bpo-21156 `__: importlib.abc." +"InspectLoader.source_to_code() is now a staticmethod." + +#: ../../build/NEWS:9748 +msgid "" +"`bpo-21424 `__: Simplified and optimized " +"heaqp.nlargest() and nmsmallest() to make fewer tuple comparisons." +msgstr "" +"`bpo-21424 `__: Simplified and optimized " +"heaqp.nlargest() and nmsmallest() to make fewer tuple comparisons." + +#: ../../build/NEWS:9751 +msgid "" +"`bpo-21396 `__: Fix TextIOWrapper(..., " +"write_through=True) to not force a flush() on the underlying binary stream. " +"Patch by akira." +msgstr "" +"`bpo-21396 `__: Fix TextIOWrapper(..., " +"write_through=True) to not force a flush() on the underlying binary stream. " +"Patch by akira." + +#: ../../build/NEWS:9754 +msgid "" +"`bpo-18314 `__: Unlink now removes " +"junctions on Windows. Patch by Kim Gräsman" +msgstr "" +"`bpo-18314 `__: Unlink now removes " +"junctions on Windows. Patch by Kim Gräsman" + +#: ../../build/NEWS:9756 +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 "" +"`bpo-21088 `__: Bugfix for curses.window." +"addch() regression in 3.4.0. In porting to Argument Clinic, the first two " +"arguments were reversed." + +#: ../../build/NEWS:9759 +msgid "" +"`bpo-21407 `__: _decimal: The module now " +"supports function signatures." +msgstr "" +"`bpo-21407 `__: _decimal: The module now " +"supports function signatures." + +#: ../../build/NEWS:9761 +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 "" +"`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." + +#: ../../build/NEWS:9765 +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 "" +"`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()." + +#: ../../build/NEWS:9769 +msgid "" +"`bpo-19414 `__: Have the OrderedDict " +"mark deleted links as unusable. This gives an early failure if the link is " +"deleted during iteration." +msgstr "" +"`bpo-19414 `__: Have the OrderedDict " +"mark deleted links as unusable. This gives an early failure if the link is " +"deleted during iteration." + +#: ../../build/NEWS:9772 +msgid "" +"`bpo-21421 `__: Add __slots__ to the " +"MappingViews ABC. Patch by Josh Rosenberg." +msgstr "" +"`bpo-21421 `__: Add __slots__ to the " +"MappingViews ABC. Patch by Josh Rosenberg." + +#: ../../build/NEWS:9774 +msgid "" +"`bpo-21101 `__: Eliminate double hashing " +"in the C speed-up code for collections.Counter()." +msgstr "" +"`bpo-21101 `__: Eliminate double hashing " +"in the C speed-up code for collections.Counter()." + +#: ../../build/NEWS:9777 +msgid "" +"`bpo-21321 `__: itertools.islice() now " +"releases the reference to the source iterator when the slice is exhausted. " +"Patch by Anton Afanasyev." +msgstr "" +"`bpo-21321 `__: itertools.islice() now " +"releases the reference to the source iterator when the slice is exhausted. " +"Patch by Anton Afanasyev." + +#: ../../build/NEWS:9784 +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 "" +"`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." + +#: ../../build/NEWS:9788 +msgid "" +"`bpo-13248 `__: removed previously " +"deprecated asyncore.dispatcher __getattr__ cheap inheritance hack." +msgstr "" +"`bpo-13248 `__: removed previously " +"deprecated asyncore.dispatcher __getattr__ cheap inheritance hack." + +#: ../../build/NEWS:9791 +msgid "" +"`bpo-9815 `__: assertRaises now tries to " +"clear references to local variables in the exception's traceback." +msgstr "" +"`bpo-9815 `__: assertRaises now tries to " +"clear references to local variables in the exception's traceback." + +#: ../../build/NEWS:9794 +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 "" +"`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." + +#: ../../build/NEWS:9797 +msgid "" +"`bpo-13204 `__: Calling sys.flags." +"__new__ would crash the interpreter, now it raises a TypeError." +msgstr "" +"`bpo-13204 `__: Calling sys.flags." +"__new__ would crash the interpreter, now it raises a TypeError." + +#: ../../build/NEWS:9800 +msgid "" +"`bpo-19385 `__: Make operations on a " +"closed dbm.dumb database always raise the same exception." +msgstr "" +"`bpo-19385 `__: Make operations on a " +"closed dbm.dumb database always raise the same exception." + +#: ../../build/NEWS:9803 +msgid "" +"`bpo-21207 `__: Detect when the os." +"urandom cached fd has been closed or replaced, and open it anew." +msgstr "" +"`bpo-21207 `__: Detect when the os." +"urandom cached fd has been closed or replaced, and open it anew." + +#: ../../build/NEWS:9806 +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 "" +"`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." + +#: ../../build/NEWS:9810 +msgid "" +"`bpo-21127 `__: Path objects can now be " +"instantiated from str subclass instances (such as ``numpy.str_``)." +msgstr "" +"`bpo-21127 `__: Path objects can now be " +"instantiated from str subclass instances (such as ``numpy.str_``)." + +#: ../../build/NEWS:9813 +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 "" +"`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." + +#: ../../build/NEWS:9817 +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 "" +"`bpo-12220 `__: mindom now raises a " +"custom ValueError indicating it doesn't support spaces in URIs instead of " +"letting a 'split' ValueError bubble up." + +#: ../../build/NEWS:9820 +msgid "" +"`bpo-21068 `__: The ssl.PROTOCOL* " +"constants are now enum members." +msgstr "" +"`bpo-21068 `__: The ssl.PROTOCOL* " +"constants are now enum members." + +#: ../../build/NEWS:9822 +msgid "" +"`bpo-21276 `__: posixmodule: Don't " +"define USE_XATTRS on KFreeBSD and the Hurd." +msgstr "" +"`bpo-21276 `__: posixmodule: Don't " +"define USE_XATTRS on KFreeBSD and the Hurd." + +#: ../../build/NEWS:9824 +msgid "" +"`bpo-21262 `__: New method " +"assert_not_called for Mock. It raises AssertionError if the mock has been " +"called." +msgstr "" +"`bpo-21262 `__: New method " +"assert_not_called for Mock. It raises AssertionError if the mock has been " +"called." + +#: ../../build/NEWS:9827 +msgid "" +"`bpo-21238 `__: New keyword argument " +"`unsafe` to Mock. It raises `AttributeError` incase of an attribute " +"startswith assert or assret." +msgstr "" +"`bpo-21238 `__: New keyword argument " +"`unsafe` to Mock. It raises `AttributeError` incase of an attribute " +"startswith assert or assret." + +#: ../../build/NEWS:9830 +msgid "" +"`bpo-20896 `__: ssl." +"get_server_certificate() now uses PROTOCOL_SSLv23, not PROTOCOL_SSLv3, for " +"maximum compatibility." +msgstr "" +"`bpo-20896 `__: ssl." +"get_server_certificate() now uses PROTOCOL_SSLv23, not PROTOCOL_SSLv3, for " +"maximum compatibility." + +#: ../../build/NEWS:9833 +msgid "" +"`bpo-21239 `__: patch.stopall() didn't " +"work deterministically when the same name was patched more than once." +msgstr "" +"`bpo-21239 `__: patch.stopall() didn't " +"work deterministically when the same name was patched more than once." + +#: ../../build/NEWS:9836 +msgid "" +"`bpo-21203 `__: Updated fileConfig and " +"dictConfig to remove inconsistencies. Thanks to Jure Koren for the patch." +msgstr "" +"`bpo-21203 `__: Updated fileConfig and " +"dictConfig to remove inconsistencies. Thanks to Jure Koren for the patch." + +#: ../../build/NEWS:9839 +msgid "" +"`bpo-21222 `__: Passing name keyword " +"argument to mock.create_autospec now works." +msgstr "" +"`bpo-21222 `__: Passing name keyword " +"argument to mock.create_autospec now works." + +#: ../../build/NEWS:9842 +msgid "" +"`bpo-21197 `__: Add lib64 -> lib symlink " +"in venvs on 64-bit non-OS X POSIX." +msgstr "" +"`bpo-21197 `__: Add lib64 -> lib symlink " +"in venvs on 64-bit non-OS X POSIX." + +#: ../../build/NEWS:9844 +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 "" +"`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." + +#: ../../build/NEWS:9849 +msgid "" +"`bpo-17826 `__: setting an iterable " +"side_effect on a mock function created by create_autospec now works. Patch " +"by Kushal Das." +msgstr "" +"`bpo-17826 `__: setting an iterable " +"side_effect on a mock function created by create_autospec now works. Patch " +"by Kushal Das." + +#: ../../build/NEWS:9852 +msgid "" +"`bpo-7776 `__: Fix ``Host:`` header and " +"reconnection when using http.client.HTTPConnection.set_tunnel(). Patch by " +"Nikolaus Rath." +msgstr "" +"`bpo-7776 `__: Fix ``Host:`` header and " +"reconnection when using http.client.HTTPConnection.set_tunnel(). Patch by " +"Nikolaus Rath." + +#: ../../build/NEWS:9855 +msgid "" +"`bpo-20968 `__: unittest.mock.MagicMock " +"now supports division. Patch by Johannes Baiter." +msgstr "" +"`bpo-20968 `__: unittest.mock.MagicMock " +"now supports division. Patch by Johannes Baiter." + +#: ../../build/NEWS:9862 +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 "" +"`bpo-21169 `__: getpass now handles non-" +"ascii characters that the input stream encoding cannot encode by re-encoding " +"using the replace error handler." + +#: ../../build/NEWS:9865 +msgid "" +"`bpo-21171 `__: Fixed undocumented " +"filter API of the rot13 codec. Patch by Berker Peksag." +msgstr "" +"`bpo-21171 `__: Fixed undocumented " +"filter API of the rot13 codec. Patch by Berker Peksag." + +#: ../../build/NEWS:9868 +msgid "" +"`bpo-20539 `__: Improved math.factorial " +"error message for large positive inputs and changed exception type " +"(OverflowError -> ValueError) for large negative inputs." +msgstr "" +"`bpo-20539 `__: Improved math.factorial " +"error message for large positive inputs and changed exception type " +"(OverflowError -> ValueError) for large negative inputs." + +#: ../../build/NEWS:9872 +msgid "" +"`bpo-21172 `__: isinstance check relaxed " +"from dict to collections.Mapping." +msgstr "" +"`bpo-21172 `__: isinstance check relaxed " +"from dict to collections.Mapping." + +#: ../../build/NEWS:9874 +msgid "" +"`bpo-21155 `__: asyncio.EventLoop." +"create_unix_server() now raises a ValueError if path and sock are specified " +"at the same time." +msgstr "" +"`bpo-21155 `__: asyncio.EventLoop." +"create_unix_server() now raises a ValueError if path and sock are specified " +"at the same time." + +#: ../../build/NEWS:9877 +msgid "" +"`bpo-21136 `__: Avoid unnecessary " +"normalization of Fractions resulting from power and other operations. Patch " +"by Raymond Hettinger." +msgstr "" +"`bpo-21136 `__: Avoid unnecessary " +"normalization of Fractions resulting from power and other operations. Patch " +"by Raymond Hettinger." + +#: ../../build/NEWS:9880 +msgid "" +"`bpo-17621 `__: Introduce importlib.util." +"LazyLoader." +msgstr "" +"`bpo-17621 `__: Introduce importlib.util." +"LazyLoader." + +#: ../../build/NEWS:9882 +msgid "" +"`bpo-21076 `__: signal module constants " +"were turned into enums. Patch by Giampaolo Rodola'." +msgstr "" +"`bpo-21076 `__: signal module constants " +"were turned into enums. Patch by Giampaolo Rodola'." + +#: ../../build/NEWS:9885 +msgid "" +"`bpo-20636 `__: Improved the repr of " +"Tkinter widgets." +msgstr "" +"`bpo-20636 `__: Improved the repr of " +"Tkinter widgets." + +#: ../../build/NEWS:9887 +msgid "" +"`bpo-19505 `__: The items, keys, and " +"values views of OrderedDict now support reverse iteration using reversed()." +msgstr "" +"`bpo-19505 `__: The items, keys, and " +"values views of OrderedDict now support reverse iteration using reversed()." + +#: ../../build/NEWS:9890 +msgid "" +"`bpo-21149 `__: Improved thread-safety " +"in logging cleanup during interpreter shutdown. Thanks to Devin Jeanpierre " +"for the patch." +msgstr "" +"`bpo-21149 `__: Improved thread-safety " +"in logging cleanup during interpreter shutdown. Thanks to Devin Jeanpierre " +"for the patch." + +#: ../../build/NEWS:9893 +msgid "" +"`bpo-21058 `__: Fix a leak of file " +"descriptor in :func:`tempfile.NamedTemporaryFile`, close the file descriptor " +"if :func:`io.open` fails" +msgstr "" +"`bpo-21058 `__: Fix a leak of file " +"descriptor in :func:`tempfile.NamedTemporaryFile`, close the file descriptor " +"if :func:`io.open` fails" + +#: ../../build/NEWS:9897 +msgid "" +"`bpo-21200 `__: Return None from pkgutil." +"get_loader() when __spec__ is missing." +msgstr "" +"`bpo-21200 `__: Return None from pkgutil." +"get_loader() when __spec__ is missing." + +#: ../../build/NEWS:9899 +msgid "" +"`bpo-21013 `__: Enhance ssl." +"create_default_context() when used for server side sockets to provide better " +"security by default." +msgstr "" +"`bpo-21013 `__: Enhance ssl." +"create_default_context() when used for server side sockets to provide better " +"security by default." + +#: ../../build/NEWS:9902 +msgid "" +"`bpo-20145 `__: `assertRaisesRegex` and " +"`assertWarnsRegex` now raise a TypeError if the second argument is not a " +"string or compiled regex." +msgstr "" +"`bpo-20145 `__: `assertRaisesRegex` and " +"`assertWarnsRegex` now raise a TypeError if the second argument is not a " +"string or compiled regex." + +#: ../../build/NEWS:9905 +msgid "" +"`bpo-20633 `__: Replace relative import " +"by absolute import." +msgstr "" +"`bpo-20633 `__: Replace relative import " +"by absolute import." + +#: ../../build/NEWS:9907 +msgid "" +"`bpo-20980 `__: Stop wrapping exception " +"when using ThreadPool." +msgstr "" +"`bpo-20980 `__: Stop wrapping exception " +"when using ThreadPool." + +#: ../../build/NEWS:9909 +msgid "" +"`bpo-21082 `__: In os.makedirs, do not " +"set the process-wide umask. Note this changes behavior of makedirs when " +"exist_ok=True." +msgstr "" +"`bpo-21082 `__: In os.makedirs, do not " +"set the process-wide umask. Note this changes behavior of makedirs when " +"exist_ok=True." + +#: ../../build/NEWS:9912 +msgid "" +"`bpo-20990 `__: Fix issues found by " +"pyflakes for multiprocessing." +msgstr "" +"`bpo-20990 `__: Fix issues found by " +"pyflakes for multiprocessing." + +#: ../../build/NEWS:9914 +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 "" +"`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\"." + +#: ../../build/NEWS:9918 +msgid "" +"`bpo-21000 `__: Improve the command-line " +"interface of json.tool." +msgstr "" +"`bpo-21000 `__: Improve the command-line " +"interface of json.tool." + +#: ../../build/NEWS:9920 +msgid "" +"`bpo-20995 `__: Enhance default ciphers " +"used by the ssl module to enable better security and prioritize perfect " +"forward secrecy." +msgstr "" +"`bpo-20995 `__: Enhance default ciphers " +"used by the ssl module to enable better security and prioritize perfect " +"forward secrecy." + +#: ../../build/NEWS:9923 +msgid "" +"`bpo-20884 `__: Don't assume that " +"__file__ is defined on importlib.__init__." +msgstr "" +"`bpo-20884 `__: Don't assume that " +"__file__ is defined on importlib.__init__." + +#: ../../build/NEWS:9925 +msgid "" +"`bpo-21499 `__: Ignore __builtins__ in " +"several test_importlib.test_api tests." +msgstr "" +"`bpo-21499 `__: Ignore __builtins__ in " +"several test_importlib.test_api tests." + +#: ../../build/NEWS:9927 +msgid "" +"`bpo-20627 `__: xmlrpc.client." +"ServerProxy is now a context manager." +msgstr "" +"`bpo-20627 `__: xmlrpc.client." +"ServerProxy is now a context manager." + +#: ../../build/NEWS:9929 +msgid "" +"`bpo-19165 `__: The formatter module now " +"raises DeprecationWarning instead of PendingDeprecationWarning." +msgstr "" +"`bpo-19165 `__: The formatter module now " +"raises DeprecationWarning instead of PendingDeprecationWarning." + +#: ../../build/NEWS:9932 +msgid "" +"`bpo-13936 `__: Remove the ability of " +"datetime.time instances to be considered false in boolean contexts." +msgstr "" +"`bpo-13936 `__: Remove the ability of " +"datetime.time instances to be considered false in boolean contexts." + +#: ../../build/NEWS:9935 +msgid "" +"`bpo-18931 `__: selectors module now " +"supports /dev/poll on Solaris. Patch by Giampaolo Rodola'." +msgstr "" +"`bpo-18931 `__: selectors module now " +"supports /dev/poll on Solaris. Patch by Giampaolo Rodola'." + +#: ../../build/NEWS:9938 +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 "" +"`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." + +#: ../../build/NEWS:9943 +msgid "" +"`bpo-20574 `__: Implement incremental " +"decoder for cp65001 code (Windows code page 65001, Microsoft UTF-8)." +msgstr "" +"`bpo-20574 `__: Implement incremental " +"decoder for cp65001 code (Windows code page 65001, Microsoft UTF-8)." + +#: ../../build/NEWS:9946 +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 "" +"`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." + +#: ../../build/NEWS:9951 +msgid "" +"`bpo-19157 `__: Include the broadcast " +"address in the usuable hosts for IPv6 in ipaddress." +msgstr "" +"`bpo-19157 `__: Include the broadcast " +"address in the usuable hosts for IPv6 in ipaddress." + +#: ../../build/NEWS:9954 +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 "" +"`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." + +#: ../../build/NEWS:9961 +msgid "" +"`bpo-20875 `__: Prevent possible gzip " +"\"'read' is not defined\" NameError. Patch by Claudiu Popa." +msgstr "" +"`bpo-20875 `__: Prevent possible gzip " +"\"'read' is not defined\" NameError. Patch by Claudiu Popa." + +#: ../../build/NEWS:9964 +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 "" +"`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." + +#: ../../build/NEWS:9972 +msgid "" +"`bpo-20778 `__: Fix modulefinder to work " +"with bytecode-only modules." +msgstr "" +"`bpo-20778 `__: Fix modulefinder to work " +"with bytecode-only modules." + +#: ../../build/NEWS:9977 +msgid "" +"`bpo-19748 `__: On AIX, time.mktime() " +"now raises an OverflowError for year outsize range [1902; 2037]." +msgstr "" +"`bpo-19748 `__: On AIX, time.mktime() " +"now raises an OverflowError for year outsize range [1902; 2037]." + +#: ../../build/NEWS:9980 +msgid "" +"`bpo-19573 `__: inspect.signature: Use " +"enum for parameter kind constants." +msgstr "" +"`bpo-19573 `__: inspect.signature: Use " +"enum for parameter kind constants." + +#: ../../build/NEWS:9982 +msgid "" +"`bpo-20726 `__: inspect.signature: Make " +"Signature and Parameter picklable." +msgstr "" +"`bpo-20726 `__: inspect.signature: Make " +"Signature and Parameter picklable." + +#: ../../build/NEWS:9984 +msgid "" +"`bpo-17373 `__: Add inspect.Signature." +"from_callable method." +msgstr "" +"`bpo-17373 `__: Add inspect.Signature." +"from_callable method." + +#: ../../build/NEWS:9986 +msgid "" +"`bpo-20378 `__: Improve repr of inspect." +"Signature and inspect.Parameter." +msgstr "" +"`bpo-20378 `__: Improve repr of inspect." +"Signature and inspect.Parameter." + +#: ../../build/NEWS:9991 +msgid "" +"`bpo-20817 `__: Fix inspect." +"getcallargs() to fail correctly if more than 3 arguments are missing. Patch " +"by Jeremiah Lowin." +msgstr "" +"`bpo-20817 `__: Fix inspect." +"getcallargs() to fail correctly if more than 3 arguments are missing. Patch " +"by Jeremiah Lowin." + +#: ../../build/NEWS:9994 +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 "" +"`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)" + +#: ../../build/NEWS:10003 +msgid "" +"`bpo-20334 `__: inspect.Signature and " +"inspect.Parameter are now hashable. Thanks to Antony Lee for bug reports and " +"suggestions." +msgstr "" +"`bpo-20334 `__: inspect.Signature and " +"inspect.Parameter are now hashable. Thanks to Antony Lee for bug reports and " +"suggestions." + +#: ../../build/NEWS:10006 +msgid "" +"`bpo-15916 `__: doctest.DocTestSuite " +"returns an empty unittest.TestSuite instead of raising ValueError if it " +"finds no tests" +msgstr "" +"`bpo-15916 `__: doctest.DocTestSuite " +"returns an empty unittest.TestSuite instead of raising ValueError if it " +"finds no tests" + +#: ../../build/NEWS:10009 +msgid "" +"`bpo-21209 `__: Fix asyncio.tasks." +"CoroWrapper to workaround a bug in yield-from implementation in CPythons " +"prior to 3.4.1." +msgstr "" +"`bpo-21209 `__: Fix asyncio.tasks." +"CoroWrapper to workaround a bug in yield-from implementation in CPythons " +"prior to 3.4.1." + +#: ../../build/NEWS:10012 +msgid "" +"asyncio: Add gi_{frame,running,code} properties to CoroWrapper (upstream " +"`bpo-163 `__)." +msgstr "" +"asyncio: Add gi_{frame,running,code} properties to CoroWrapper (upstream " +"`bpo-163 `__)." + +#: ../../build/NEWS:10018 +msgid "" +"`bpo-11571 `__: Ensure that the turtle " +"window becomes the topmost window when launched on OS X." +msgstr "" +"`bpo-11571 `__: Ensure that the turtle " +"window becomes the topmost window when launched on OS X." + +#: ../../build/NEWS:10021 +msgid "" +"`bpo-21801 `__: Validate that " +"__signature__ is None or an instance of Signature." +msgstr "" +"`bpo-21801 `__: Validate that " +"__signature__ is None or an instance of Signature." + +#: ../../build/NEWS:10024 +msgid "" +"`bpo-21923 `__: Prevent AttributeError " +"in distutils.sysconfig.customize_compiler due to possible uninitialized " +"_config_vars." +msgstr "" +"`bpo-21923 `__: Prevent AttributeError " +"in distutils.sysconfig.customize_compiler due to possible uninitialized " +"_config_vars." + +#: ../../build/NEWS:10028 +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 "" +"`bpo-21323 `__: Fix http.server to again " +"handle scripts in CGI subdirectories, broken by the fix for security " +"`bpo-19435 `__. Patch by Zach Byrne." + +#: ../../build/NEWS:10031 +msgid "" +"`bpo-22733 `__: Fix ffi_prep_args not " +"zero-extending argument values correctly on 64-bit Windows." +msgstr "" +"`bpo-22733 `__: Fix ffi_prep_args not " +"zero-extending argument values correctly on 64-bit Windows." + +#: ../../build/NEWS:10034 +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 "" +"`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." + +#: ../../build/NEWS:10041 +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 "" +"`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." + +#: ../../build/NEWS:10046 +msgid "" +"`bpo-16893 `__: Update Idle doc chapter " +"to match current Idle and add new information." +msgstr "" +"`bpo-16893 `__: Update Idle doc chapter " +"to match current Idle and add new information." + +#: ../../build/NEWS:10049 +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 "" +"`bpo-3068 `__: Add Idle extension " +"configuration dialog to Options menu. Changes are written to HOME/.idlerc/" +"config-extensions.cfg. Original patch by Tal Einat." + +#: ../../build/NEWS:10059 +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 "" +"`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." + +#: ../../build/NEWS:10063 +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 "" +"`bpo-21986 `__: Code objects are not " +"normally pickled by the pickle module. To match this, they are no longer " +"pickled when running under Idle." + +#: ../../build/NEWS:10066 +msgid "" +"`bpo-17390 `__: Adjust Editor window " +"title; remove 'Python', move version to end." +msgstr "" +"`bpo-17390 `__: Adjust Editor window " +"title; remove 'Python', move version to end." + +#: ../../build/NEWS:10069 +msgid "" +"`bpo-14105 `__: Idle debugger " +"breakpoints no longer disappear when inserting or deleting lines." +msgstr "" +"`bpo-14105 `__: Idle debugger " +"breakpoints no longer disappear when inserting or deleting lines." + +#: ../../build/NEWS:10072 +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 "" +"`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." + +#: ../../build/NEWS:10076 +msgid "" +"`bpo-21765 `__: Add support for non-" +"ascii identifiers to HyperParser." +msgstr "" +"`bpo-21765 `__: Add support for non-" +"ascii identifiers to HyperParser." + +#: ../../build/NEWS:10078 +msgid "" +"`bpo-21940 `__: Add unittest for " +"WidgetRedirector. Initial patch by Saimadhav Heblikar." +msgstr "" +"`bpo-21940 `__: Add unittest for " +"WidgetRedirector. Initial patch by Saimadhav Heblikar." + +#: ../../build/NEWS:10081 +msgid "" +"`bpo-18592 `__: Add unittest for " +"SearchDialogBase. Patch by Phil Webster." +msgstr "" +"`bpo-18592 `__: Add unittest for " +"SearchDialogBase. Patch by Phil Webster." + +#: ../../build/NEWS:10083 +msgid "" +"`bpo-21694 `__: Add unittest for " +"ParenMatch. Patch by Saimadhav Heblikar." +msgstr "" +"`bpo-21694 `__: Add unittest for " +"ParenMatch. Patch by Saimadhav Heblikar." + +#: ../../build/NEWS:10085 +msgid "" +"`bpo-21686 `__: add unittest for " +"HyperParser. Original patch by Saimadhav Heblikar." +msgstr "" +"`bpo-21686 `__: add unittest for " +"HyperParser. Original patch by Saimadhav Heblikar." + +#: ../../build/NEWS:10088 +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 "" +"`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." + +#: ../../build/NEWS:10092 +msgid "" +"`bpo-21695 `__: Closing a Find-in-files " +"output window while the search is still in progress no longer closes Idle." +msgstr "" +"`bpo-21695 `__: Closing a Find-in-files " +"output window while the search is still in progress no longer closes Idle." + +#: ../../build/NEWS:10095 +msgid "" +"`bpo-18910 `__: Add unittest for " +"textView. Patch by Phil Webster." +msgstr "" +"`bpo-18910 `__: Add unittest for " +"textView. Patch by Phil Webster." + +#: ../../build/NEWS:10097 +msgid "" +"`bpo-18292 `__: Add unittest for " +"AutoExpand. Patch by Saihadhav Heblikar." +msgstr "" +"`bpo-18292 `__: Add unittest for " +"AutoExpand. Patch by Saihadhav Heblikar." + +#: ../../build/NEWS:10099 +msgid "" +"`bpo-18409 `__: Add unittest for " +"AutoComplete. Patch by Phil Webster." +msgstr "" +"`bpo-18409 `__: Add unittest for " +"AutoComplete. Patch by Phil Webster." + +#: ../../build/NEWS:10101 +msgid "" +"`bpo-21477 `__: htest.py - Improve " +"framework, complete set of tests. Patches by Saimadhav Heblikar" +msgstr "" +"`bpo-21477 `__: htest.py - Improve " +"framework, complete set of tests. Patches by Saimadhav Heblikar" + +#: ../../build/NEWS:10104 +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 "" +"`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." + +#: ../../build/NEWS:10109 +msgid "" +"`bpo-21139 `__: Change default paragraph " +"width to 72, the PEP 8 recommendation." +msgstr "" +"`bpo-21139 `__: Change default paragraph " +"width to 72, the PEP 8 recommendation." + +#: ../../build/NEWS:10111 +msgid "" +"`bpo-21284 `__: Paragraph reformat test " +"passes after user changes reformat width." +msgstr "" +"`bpo-21284 `__: Paragraph reformat test " +"passes after user changes reformat width." + +#: ../../build/NEWS:10117 +msgid "" +"`bpo-23180 `__: Rename IDLE \"Windows\" " +"menu item to \"Window\". Patch by Al Sweigart." +msgstr "" +"`bpo-23180 `__: Rename IDLE \"Windows\" " +"menu item to \"Window\". Patch by Al Sweigart." + +#: ../../build/NEWS:10123 +msgid "" +"`bpo-15506 `__: Use standard " +"PKG_PROG_PKG_CONFIG autoconf macro in the configure script." +msgstr "" +"`bpo-15506 `__: Use standard " +"PKG_PROG_PKG_CONFIG autoconf macro in the configure script." + +#: ../../build/NEWS:10126 +msgid "" +"`bpo-22935 `__: Allow the ssl module to " +"be compiled if openssl doesn't support SSL 3." +msgstr "" +"`bpo-22935 `__: Allow the ssl module to " +"be compiled if openssl doesn't support SSL 3." + +#: ../../build/NEWS:10129 +msgid "" +"`bpo-22592 `__: Drop support of the " +"Borland C compiler to build Python. The distutils module still supports it " +"to build extensions." +msgstr "" +"`bpo-22592 `__: Drop support of the " +"Borland C compiler to build Python. The distutils module still supports it " +"to build extensions." + +#: ../../build/NEWS:10135 +msgid "" +"`bpo-16537 `__: Check whether self." +"extensions is empty in setup.py. Patch by Jonathan Hosmer." +msgstr "" +"`bpo-16537 `__: Check whether self." +"extensions is empty in setup.py. Patch by Jonathan Hosmer." + +#: ../../build/NEWS:10138 +msgid "" +"`bpo-22359 `__: Remove incorrect uses of " +"recursive make. Patch by Jonas Wagner." +msgstr "" +"`bpo-22359 `__: Remove incorrect uses of " +"recursive make. Patch by Jonas Wagner." + +#: ../../build/NEWS:10141 +msgid "" +"`bpo-21958 `__: Define HAVE_ROUND when " +"building with Visual Studio 2013 and above. Patch by Zachary Turner." +msgstr "" +"`bpo-21958 `__: Define HAVE_ROUND when " +"building with Visual Studio 2013 and above. Patch by Zachary Turner." + +#: ../../build/NEWS:10144 +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 "" +"`bpo-18093 `__: the programs that embed " +"the CPython runtime are now in a separate \"Programs\" directory, rather " +"than being kept in the Modules directory." + +#: ../../build/NEWS:10148 +msgid "" +"`bpo-15759 `__: \"make suspicious\", " +"\"make linkcheck\" and \"make doctest\" in Doc/ now display special message " +"when and only when there are failures." +msgstr "" +"`bpo-15759 `__: \"make suspicious\", " +"\"make linkcheck\" and \"make doctest\" in Doc/ now display special message " +"when and only when there are failures." + +#: ../../build/NEWS:10158 +msgid "" +"`bpo-21037 `__: Add a build option to " +"enable AddressSanitizer support." +msgstr "" +"`bpo-21037 `__: Add a build option to " +"enable AddressSanitizer support." + +#: ../../build/NEWS:10160 +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 "" +"`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." + +#: ../../build/NEWS:10164 +msgid "" +"`bpo-21285 `__: Refactor and fix curses " +"configure check to always search in a ncursesw directory." +msgstr "" +"`bpo-21285 `__: Refactor and fix curses " +"configure check to always search in a ncursesw directory." + +#: ../../build/NEWS:10167 +msgid "" +"`bpo-15234 `__: For BerkelyDB 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 "" +"`bpo-15234 `__: For BerkelyDB and " +"Sqlite, only add the found library and include directories if they aren't " +"already being searched. This avoids an explicit runtime library dependency." + +#: ../../build/NEWS:10171 +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 "" +"`bpo-17861 `__: Tools/scripts/" +"generate_opcode_h.py automatically regenerates Include/opcode.h from Lib/" +"opcode.py if the latter gets any change." + +#: ../../build/NEWS:10174 +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 "" +"`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." + +#: ../../build/NEWS:10177 +msgid "" +"`bpo-20022 `__: Eliminate use of " +"deprecated bundlebuilder in OS X builds." +msgstr "" +"`bpo-20022 `__: Eliminate use of " +"deprecated bundlebuilder in OS X builds." + +#: ../../build/NEWS:10179 +msgid "" +"`bpo-15968 `__: Incorporated Tcl, Tk, " +"and Tix builds into the Windows build solution." +msgstr "" +"`bpo-15968 `__: Incorporated Tcl, Tk, " +"and Tix builds into the Windows build solution." + +#: ../../build/NEWS:10182 +msgid "" +"`bpo-17095 `__: Fix Modules/Setup " +"*shared* support." +msgstr "" +"`bpo-17095 `__: Fix Modules/Setup " +"*shared* support." + +#: ../../build/NEWS:10184 +msgid "" +"`bpo-21811 `__: Anticipated fixes to " +"support OS X versions > 10.9." +msgstr "" +"`bpo-21811 `__: Anticipated fixes to " +"support OS X versions > 10.9." + +#: ../../build/NEWS:10189 +msgid "" +"`bpo-18096 `__: Fix library order " +"returned by python-config." +msgstr "" +"`bpo-18096 `__: Fix library order " +"returned by python-config." + +#: ../../build/NEWS:10191 +msgid "" +"`bpo-17219 `__: Add library build dir " +"for Python extension cross-builds." +msgstr "" +"`bpo-17219 `__: Add library build dir " +"for Python extension cross-builds." + +#: ../../build/NEWS:10193 +msgid "" +"`bpo-22919 `__: Windows build updated to " +"support VC 14.0 (Visual Studio 2015), which will be used for the official " +"release." +msgstr "" +"`bpo-22919 `__: Windows build updated to " +"support VC 14.0 (Visual Studio 2015), which will be used for the official " +"release." + +#: ../../build/NEWS:10196 +msgid "" +"`bpo-21236 `__: Build _msi.pyd with " +"cabinet.lib instead of fci.lib" +msgstr "" +"`bpo-21236 `__: Build _msi.pyd with " +"cabinet.lib instead of fci.lib" + +#: ../../build/NEWS:10198 +msgid "" +"`bpo-17128 `__: Use private version of " +"OpenSSL for OS X 10.5+ installer." +msgstr "" +"`bpo-17128 `__: Use private version of " +"OpenSSL for OS X 10.5+ installer." + +#: ../../build/NEWS:10203 +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 "" +"`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." + +#: ../../build/NEWS:10207 +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 "" +"`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." + +#: ../../build/NEWS:10211 +msgid "" +"`bpo-22079 `__: PyType_Ready() now " +"checks that statically allocated type has no dynamically allocated bases." +msgstr "" +"`bpo-22079 `__: PyType_Ready() now " +"checks that statically allocated type has no dynamically allocated bases." + +#: ../../build/NEWS:10214 +msgid "" +"`bpo-22453 `__: Removed non-documented " +"macro PyObject_REPR()." +msgstr "" +"`bpo-22453 `__: Removed non-documented " +"macro PyObject_REPR()." + +#: ../../build/NEWS:10216 +msgid "" +"`bpo-18395 `__: Rename " +"``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, rename " +"``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document these " +"functions." +msgstr "" +"`bpo-18395 `__: Rename " +"``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, rename " +"``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document these " +"functions." + +#: ../../build/NEWS:10220 +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 "" +"`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." + +#: ../../build/NEWS:10225 +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 "" +"`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()." + +#: ../../build/NEWS:10232 +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 "" +"`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." + +#: ../../build/NEWS:10236 +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 "" +"`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``." + +#: ../../build/NEWS:10240 +msgid "" +"`bpo-21514 `__: The documentation of the " +"json module now refers to new JSON RFC 7159 instead of obsoleted RFC 4627." +msgstr "" +"`bpo-21514 `__: The documentation of the " +"json module now refers to new JSON RFC 7159 instead of obsoleted RFC 4627." + +#: ../../build/NEWS:10243 +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 "" +"`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." + +#: ../../build/NEWS:10248 +msgid "" +"`bpo-6916 `__: undocument deprecated " +"asynchat.fifo class." +msgstr "" +"`bpo-6916 `__: undocument deprecated " +"asynchat.fifo class." + +#: ../../build/NEWS:10250 +msgid "" +"`bpo-17386 `__: Expanded functionality " +"of the ``Doc/make.bat`` script to make it much more comparable to ``Doc/" +"Makefile``." +msgstr "" +"`bpo-17386 `__: Expanded functionality " +"of the ``Doc/make.bat`` script to make it much more comparable to ``Doc/" +"Makefile``." + +#: ../../build/NEWS:10256 +msgid "" +"`bpo-21043 `__: Remove the " +"recommendation for specific CA organizations and to mention the ability to " +"load the OS certificates." +msgstr "" +"`bpo-21043 `__: Remove the " +"recommendation for specific CA organizations and to mention the ability to " +"load the OS certificates." + +#: ../../build/NEWS:10259 +msgid "" +"`bpo-20765 `__: Add missing " +"documentation for PurePath.with_name() and PurePath.with_suffix()." +msgstr "" +"`bpo-20765 `__: Add missing " +"documentation for PurePath.with_name() and PurePath.with_suffix()." + +#: ../../build/NEWS:10262 +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 "" +"`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." + +#: ../../build/NEWS:10267 +msgid "" +"`bpo-19697 `__: Document cases where " +"__main__.__spec__ is None." +msgstr "" +"`bpo-19697 `__: Document cases where " +"__main__.__spec__ is None." + +#: ../../build/NEWS:10272 +msgid "" +"`bpo-18982 `__: Add tests for CLI of the " +"calendar module." +msgstr "" +"`bpo-18982 `__: Add tests for CLI of the " +"calendar module." + +#: ../../build/NEWS:10274 +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 "" +"`bpo-19548 `__: Added some additional " +"checks to test_codecs to ensure that statements in the updated documentation " +"remain accurate. Patch by Martin Panter." + +#: ../../build/NEWS:10278 +msgid "" +"`bpo-22838 `__: All test_re tests now " +"work with unittest test discovery." +msgstr "" +"`bpo-22838 `__: All test_re tests now " +"work with unittest test discovery." + +#: ../../build/NEWS:10280 +msgid "" +"`bpo-22173 `__: Update lib2to3 tests to " +"use unittest test discovery." +msgstr "" +"`bpo-22173 `__: Update lib2to3 tests to " +"use unittest test discovery." + +#: ../../build/NEWS:10282 +msgid "" +"`bpo-16000 `__: Convert test_curses to " +"use unittest." +msgstr "" +"`bpo-16000 `__: Convert test_curses to " +"use unittest." + +#: ../../build/NEWS:10284 +msgid "" +"`bpo-21456 `__: Skip two tests in " +"test_urllib2net.py if _ssl module not present. Patch by Remi Pointel." +msgstr "" +"`bpo-21456 `__: Skip two tests in " +"test_urllib2net.py if _ssl module not present. Patch by Remi Pointel." + +#: ../../build/NEWS:10287 +msgid "" +"`bpo-20746 `__: Fix test_pdb to run in " +"refleak mode (-R). Patch by Xavier de Gaye." +msgstr "" +"`bpo-20746 `__: Fix test_pdb to run in " +"refleak mode (-R). Patch by Xavier de Gaye." + +#: ../../build/NEWS:10290 +msgid "" +"`bpo-22060 `__: test_ctypes has been " +"somewhat cleaned up and simplified; it now uses unittest test discovery to " +"find its tests." +msgstr "" +"`bpo-22060 `__: test_ctypes has been " +"somewhat cleaned up and simplified; it now uses unittest test discovery to " +"find its tests." + +#: ../../build/NEWS:10293 +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 "" +"`bpo-22104 `__: regrtest.py no longer " +"holds a reference to the suite of tests loaded from test modules that don't " +"define test_main()." + +#: ../../build/NEWS:10296 +msgid "" +"`bpo-22111 `__: Assorted cleanups in " +"test_imaplib. Patch by Milan Oberkirch." +msgstr "" +"`bpo-22111 `__: Assorted cleanups in " +"test_imaplib. Patch by Milan Oberkirch." + +#: ../../build/NEWS:10298 +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 "" +"`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." + +#: ../../build/NEWS:10302 +msgid "" +"`bpo-21976 `__: Fix test_ssl to accept " +"LibreSSL version strings. Thanks to William Orr." +msgstr "" +"`bpo-21976 `__: Fix test_ssl to accept " +"LibreSSL version strings. Thanks to William Orr." + +#: ../../build/NEWS:10305 +msgid "" +"`bpo-21918 `__: Converted test_tools " +"from a module to a package containing separate test files for each tested " +"script." +msgstr "" +"`bpo-21918 `__: Converted test_tools " +"from a module to a package containing separate test files for each tested " +"script." + +#: ../../build/NEWS:10308 +msgid "" +"`bpo-9554 `__: Use modern unittest " +"features in test_argparse. Initial patch by Denver Coneybeare and Radu " +"Voicilas." +msgstr "" +"`bpo-9554 `__: Use modern unittest " +"features in test_argparse. Initial patch by Denver Coneybeare and Radu " +"Voicilas." + +#: ../../build/NEWS:10311 +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 "" +"`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." + +#: ../../build/NEWS:10316 +msgid "" +"`bpo-19493 `__: Refactored the ctypes " +"test package to skip tests explicitly rather than silently." +msgstr "" +"`bpo-19493 `__: Refactored the ctypes " +"test package to skip tests explicitly rather than silently." + +#: ../../build/NEWS:10319 +msgid "" +"`bpo-18492 `__: All resources are now " +"allowed when tests are not run by regrtest.py." +msgstr "" +"`bpo-18492 `__: All resources are now " +"allowed when tests are not run by regrtest.py." + +#: ../../build/NEWS:10322 +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 "" +"`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." + +#: ../../build/NEWS:10326 +msgid "" +"`bpo-21605 `__: Added tests for Tkinter " +"images." +msgstr "" +"`bpo-21605 `__: Added tests for Tkinter " +"images." + +#: ../../build/NEWS:10328 +msgid "" +"`bpo-21493 `__: Added test for ntpath." +"expanduser(). Original patch by Claudiu Popa." +msgstr "" +"`bpo-21493 `__: Added test for ntpath." +"expanduser(). Original patch by Claudiu Popa." + +#: ../../build/NEWS:10331 +msgid "" +"`bpo-19925 `__: Added tests for the spwd " +"module. Original patch by Vajrasky Kok." +msgstr "" +"`bpo-19925 `__: Added tests for the spwd " +"module. Original patch by Vajrasky Kok." + +#: ../../build/NEWS:10334 +msgid "" +"`bpo-21522 `__: Added Tkinter tests for " +"Listbox.itemconfigure(), PanedWindow.paneconfigure(), and Menu." +"entryconfigure()." +msgstr "" +"`bpo-21522 `__: Added Tkinter tests for " +"Listbox.itemconfigure(), PanedWindow.paneconfigure(), and Menu." +"entryconfigure()." + +#: ../../build/NEWS:10337 +msgid "" +"`bpo-17756 `__: Fix test_code test when " +"run from the installed location." +msgstr "" +"`bpo-17756 `__: Fix test_code test when " +"run from the installed location." + +#: ../../build/NEWS:10339 +msgid "" +"`bpo-17752 `__: Fix distutils tests when " +"run from the installed location." +msgstr "" +"`bpo-17752 `__: Fix distutils tests when " +"run from the installed location." + +#: ../../build/NEWS:10341 +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 "" +"`bpo-18604 `__: Consolidated checks for " +"GUI availability. All platforms now at least check whether Tk can be " +"instantiated when the GUI resource is requested." + +#: ../../build/NEWS:10345 +msgid "" +"`bpo-21275 `__: Fix a socket test on " +"KFreeBSD." +msgstr "" +"`bpo-21275 `__: Fix a socket test on " +"KFreeBSD." + +#: ../../build/NEWS:10347 +msgid "" +"`bpo-21223 `__: Pass test_site/" +"test_startup_imports when some of the extensions are built as builtins." +msgstr "" +"`bpo-21223 `__: Pass test_site/" +"test_startup_imports when some of the extensions are built as builtins." + +#: ../../build/NEWS:10350 +msgid "" +"`bpo-20635 `__: Added tests for Tk " +"geometry managers." +msgstr "" +"`bpo-20635 `__: Added tests for Tk " +"geometry managers." + +#: ../../build/NEWS:10352 +msgid "Add test case for freeze." +msgstr "Ajoute un test pour *freeze*." + +#: ../../build/NEWS:10354 +msgid "" +"`bpo-20743 `__: Fix a reference leak in " +"test_tcl." +msgstr "" +"`bpo-20743 `__: Fix a reference leak in " +"test_tcl." + +#: ../../build/NEWS:10356 +msgid "" +"`bpo-21097 `__: Move test_namespace_pkgs " +"into test_importlib." +msgstr "" +"`bpo-21097 `__: Move test_namespace_pkgs " +"into test_importlib." + +#: ../../build/NEWS:10358 +msgid "" +"`bpo-21503 `__: Use test_both() " +"consistently in test_importlib." +msgstr "" +"`bpo-21503 `__: Use test_both() " +"consistently in test_importlib." + +#: ../../build/NEWS:10360 +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 "" +"`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." + +#: ../../build/NEWS:10364 +msgid "" +"`bpo-20668 `__: asyncio tests no longer " +"rely on tests.txt file. (Patch by Vajrasky Kok)" +msgstr "" +"`bpo-20668 `__: asyncio tests no longer " +"rely on tests.txt file. (Patch by Vajrasky Kok)" + +#: ../../build/NEWS:10367 +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 "" +"`bpo-21093 `__: Prevent failures of " +"ctypes test_macholib on OS X if a copy of libz exists in $HOME/lib or /usr/" +"local/lib." + +#: ../../build/NEWS:10370 +msgid "" +"`bpo-22770 `__: Prevent some Tk " +"segfaults on OS X when running gui tests." +msgstr "" +"`bpo-22770 `__: Prevent some Tk " +"segfaults on OS X when running gui tests." + +#: ../../build/NEWS:10372 +msgid "" +"`bpo-23211 `__: Workaround test_logging " +"failure on some OS X 10.6 systems." +msgstr "" +"`bpo-23211 `__: Workaround test_logging " +"failure on some OS X 10.6 systems." + +#: ../../build/NEWS:10374 +msgid "" +"`bpo-23345 `__: Prevent test_ssl " +"failures with large OpenSSL patch level values (like 0.9.8zc)." +msgstr "" +"`bpo-23345 `__: Prevent test_ssl " +"failures with large OpenSSL patch level values (like 0.9.8zc)." + +#: ../../build/NEWS:10380 +msgid "" +"`bpo-22314 `__: pydoc now works when the " +"LINES environment variable is set." +msgstr "" +"`bpo-22314 `__: pydoc now works when the " +"LINES environment variable is set." + +#: ../../build/NEWS:10385 +msgid "" +"`bpo-20076 `__: The makelocalealias.py " +"script no longer ignores UTF-8 mapping." +msgstr "" +"`bpo-20076 `__: The makelocalealias.py " +"script no longer ignores UTF-8 mapping." + +#: ../../build/NEWS:10387 +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 "" +"`bpo-20079 `__: The makelocalealias.py " +"script now can parse the SUPPORTED file from glibc sources and supports " +"command line options for source paths." + +#: ../../build/NEWS:10390 +msgid "" +"`bpo-22201 `__: Command-line interface " +"of the zipfile module now correctly extracts ZIP files with directory " +"entries. Patch by Ryan Wilson." +msgstr "" +"`bpo-22201 `__: Command-line interface " +"of the zipfile module now correctly extracts ZIP files with directory " +"entries. Patch by Ryan Wilson." + +#: ../../build/NEWS:10393 +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 "" +"`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.)" + +#: ../../build/NEWS:10397 +msgid "" +"`bpo-18974 `__: Tools/scripts/diff.py " +"now uses argparse instead of optparse." +msgstr "" +"`bpo-18974 `__: Tools/scripts/diff.py " +"now uses argparse instead of optparse." + +#: ../../build/NEWS:10399 +msgid "" +"`bpo-21906 `__: Make Tools/scripts/" +"md5sum.py work in Python 3. Patch by Zachary Ware." +msgstr "" +"`bpo-21906 `__: Make Tools/scripts/" +"md5sum.py work in Python 3. Patch by Zachary Ware." + +#: ../../build/NEWS:10402 +msgid "" +"`bpo-21629 `__: Fix Argument Clinic's " +"\"--converters\" feature." +msgstr "" +"`bpo-21629 `__: Fix Argument Clinic's " +"\"--converters\" feature." + +#: ../../build/NEWS:10404 +msgid "Add support for ``yield from`` to 2to3." +msgstr "Ajoute le support de ``yield from`` à *2to3*." + +#: ../../build/NEWS:10406 +msgid "Add support for the PEP 465 matrix multiplication operator to 2to3." +msgstr "" + +#: ../../build/NEWS:10408 +msgid "" +"`bpo-16047 `__: Fix module exception " +"list and __file__ handling in freeze. Patch by Meador Inge." +msgstr "" +"`bpo-16047 `__: Fix module exception " +"list and __file__ handling in freeze. Patch by Meador Inge." + +#: ../../build/NEWS:10411 +msgid "" +"`bpo-11824 `__: Consider ABI tags in " +"freeze. Patch by Meador Inge." +msgstr "" +"`bpo-11824 `__: Consider ABI tags in " +"freeze. Patch by Meador Inge." + +#: ../../build/NEWS:10413 +msgid "" +"`bpo-20535 `__: PYTHONWARNING no longer " +"affects the run_tests.py script. Patch by Arfrever Frehtes Taifersar " +"Arahesis." +msgstr "" +"`bpo-20535 `__: PYTHONWARNING no longer " +"affects the run_tests.py script. Patch by Arfrever Frehtes Taifersar " +"Arahesis." + +#: ../../build/NEWS:10419 +msgid "" +"`bpo-23260 `__: Update Windows installer" +msgstr "" +"`bpo-23260 `__: Update Windows installer" + +#: ../../build/NEWS:10421 +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:10427 +msgid "" +"`bpo-17896 `__: The Windows build " +"scripts now expect external library sources to be in ``PCbuild\\.." +"\\externals`` rather than ``PCbuild\\..\\..``." +msgstr "" +"`bpo-17896 `__: The Windows build " +"scripts now expect external library sources to be in ``PCbuild\\.." +"\\externals`` rather than ``PCbuild\\..\\..``." + +#: ../../build/NEWS:10430 +msgid "" +"`bpo-17717 `__: The Windows build " +"scripts now use a copy of NASM pulled from svn.python.org to build OpenSSL." +msgstr "" +"`bpo-17717 `__: The Windows build " +"scripts now use a copy of NASM pulled from svn.python.org to build OpenSSL." + +#: ../../build/NEWS:10433 +msgid "" +"`bpo-21907 `__: Improved the batch " +"scripts provided for building Python." +msgstr "" +"`bpo-21907 `__: Improved the batch " +"scripts provided for building Python." + +#: ../../build/NEWS:10435 +msgid "" +"`bpo-22644 `__: The bundled version of " +"OpenSSL has been updated to 1.0.1j." +msgstr "" +"`bpo-22644 `__: The bundled version of " +"OpenSSL has been updated to 1.0.1j." + +#: ../../build/NEWS:10437 +msgid "" +"`bpo-10747 `__: Use versioned labels in " +"the Windows start menu. Patch by Olive Kilburn." +msgstr "" +"`bpo-10747 `__: Use versioned labels in " +"the Windows start menu. Patch by Olive Kilburn." + +#: ../../build/NEWS:10440 +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 "" +"`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." + +#: ../../build/NEWS:10444 +msgid "**(For information about older versions, consult the HISTORY file.)**" +msgstr "" +"**(Pour des informations sur les versions précédentes, consultez le fichier " +"HISTORY.)**" diff --git a/whatsnew/index.po b/whatsnew/index.po index 730e20858..153e83b0c 100644 --- a/whatsnew/index.po +++ b/whatsnew/index.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,9 +32,12 @@ msgstr "" "quiconque souhaitant être à jour suite à une nouvelle sortie." #: ../Doc/whatsnew/index.rst:30 +#, fuzzy msgid "" -"The \"Changelog\" is a HTML version of the file :source:`Misc/NEWS` which " -"contains *all* nontrivial changes to Python for the current version." +"The \"Changelog\" is an HTML version of the `file built `_ from the contents of the :source:`Misc/NEWS.d` directory " +"tree, which contains *all* nontrivial changes to Python for the current " +"version." msgstr "" "Le « Changelog » est une version HTML du fichier :source:`Misc/NEWS` qui " "contient *tous* les changements non-triviaux de Python pour la version " From 1dd6b83f45ca8bde744feedea2ee0c1373b4d961 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 21 Sep 2017 09:39:33 +0200 Subject: [PATCH 061/363] FIX: Fuzzy string. --- whatsnew/index.po | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/whatsnew/index.po b/whatsnew/index.po index 153e83b0c..718bbf82e 100644 --- a/whatsnew/index.po +++ b/whatsnew/index.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-21 09:39+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/whatsnew/index.rst:5 msgid "What's New in Python" @@ -32,13 +32,13 @@ msgstr "" "quiconque souhaitant être à jour suite à une nouvelle sortie." #: ../Doc/whatsnew/index.rst:30 -#, fuzzy msgid "" "The \"Changelog\" is an HTML version of the `file built `_ from the contents of the :source:`Misc/NEWS.d` directory " "tree, which contains *all* nontrivial changes to Python for the current " "version." msgstr "" -"Le « Changelog » est une version HTML du fichier :source:`Misc/NEWS` qui " -"contient *tous* les changements non-triviaux de Python pour la version " -"courante." +"Le « Changelog » est une version HTML du fichier `crée depuis `_ le contenu du dossier :source:`Misc/NEWS.d`, qui " +"contient *toutes* les modifications conséquentes de la version actuelle de " +"Python." From f2d8dcf5e44a5872f897191d873f0fe2cb27cab3 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 21 Sep 2017 13:06:21 +0200 Subject: [PATCH 062/363] stdtypes: Done. --- library/stdtypes.po | 115 ++++++++++++++++++++++++++++++++++++++------ 1 file changed, 99 insertions(+), 16 deletions(-) diff --git a/library/stdtypes.po b/library/stdtypes.po index a15e8ba5d..a9500da31 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-08-31 13:43+0200\n" +"PO-Revision-Date: 2017-09-21 13:06+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.2\n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/library/stdtypes.rst:8 msgid "Built-in Types" @@ -3462,7 +3462,7 @@ msgid "" "example, a dictionary)." msgstr "" "Si *format* ne nécessite qu'un seul argument, *values* peut être un objet " -"unique. [5]_ Si *values* est un tuple, il doit contenir exactement lenombre " +"unique. [5]_ Si *values* est un tuple, il doit contenir exactement le nombre " "d'éléments spécifiés par la chaîne de format, ou un seul objet de " "correspondances ( *mapping object*, par exemple, un dictionnaire)." @@ -6299,6 +6299,8 @@ msgid "" "The interpreter supports several other kinds of objects. Most of these " "support only one or two operations." msgstr "" +"L'interpréteur gère aussi d'autres types d'objets, la pluspart ne supportant " +"cependant qu'une ou deux opérations." #: ../Doc/library/stdtypes.rst:4358 msgid "Modules" @@ -6314,6 +6316,13 @@ msgid "" "exist, rather it requires an (external) *definition* for a module named " "*foo* somewhere.)" msgstr "" +"La seule opération spéciale sur un module est l'accès à ses attributs : ``m." +"name``, où *m* est un module et *name* donne accès un nom défini dans la " +"table des symboles de *m*. Il est possible d'assigner un attribut de " +"module. (Notez que l'instruction :keyword:`import` n'est pas strictement " +"une opération sur un objet module. ``import foo`` ne nécessite pas qu'un " +"objet module nommé *foo* existe, il nécessite cependant une *définition* " +"(externe) d'un module nommé *foo* quelque part.)" #: ../Doc/library/stdtypes.rst:4367 msgid "" @@ -6339,10 +6348,13 @@ msgid "" "'sys' (built-in)>``. If loaded from a file, they are written as ````." msgstr "" +"Les modules natifs à l'interpréteur sont représentés ````. S'ils sont chargés depuis un fichier, ils sont représentés " +"````." #: ../Doc/library/stdtypes.rst:4383 msgid "Classes and Class Instances" -msgstr "" +msgstr "Les Classes et Instances de Classes" #: ../Doc/library/stdtypes.rst:4385 msgid "See :ref:`objects` and :ref:`class` for these." @@ -6357,6 +6369,9 @@ msgid "" "Function objects are created by function definitions. The only operation on " "a function object is to call it: ``func(argument-list)``." msgstr "" +"Les objets fonctions sont crées par les définitions de fonctions. La seule " +"opération applicable à un objet fonction est de l'appeler : ``func(argument-" +"list)``." #: ../Doc/library/stdtypes.rst:4396 msgid "" @@ -6365,10 +6380,14 @@ msgid "" "function), but the implementation is different, hence the different object " "types." msgstr "" +"Il existe en fait deux catégories d'objets fonctions : Les fonctions natives " +"et les fonctions définies par l'utilisateur. Les deux gèrent les mêmes " +"opérations (l'appel à la fonction), mais leur implémentation est différente, " +"d'où les deux types distincts." #: ../Doc/library/stdtypes.rst:4400 msgid "See :ref:`function` for more information." -msgstr "" +msgstr "Voir :ref:`function` pour plus d'information." #: ../Doc/library/stdtypes.rst:4406 msgid "Methods" @@ -6381,6 +6400,10 @@ msgid "" "class instance methods. Built-in methods are described with the types that " "support them." msgstr "" +"Les méthodes sont des fonctions appelées via la notation d'attribut. Il en " +"existe deux variantes : Les méthodes natives (tel que :meth:`append` sur les " +"listes), et les méthodes d'instances de classes. Les méthodes natives sont " +"représentées avec le type qui les supporte." #: ../Doc/library/stdtypes.rst:4415 msgid "" @@ -6393,6 +6416,15 @@ msgid "" "n)`` is completely equivalent to calling ``m.__func__(m.__self__, arg-1, " "arg-2, ..., arg-n)``." msgstr "" +"Si vous accédez à une méthode (une fonction définie dans l'espace de nom " +"d'une classe) via une instance, vous obtenez un objet spécial, une :dfn:" +"`bound method` (aussi appellée :dfn:`instance method`). Lorsqu'elle est " +"appelée, elle ajoute l'argument ``self`` à la liste des arguments. Les " +"méthodes liées ont deux attributs spéciaux, en lecture seule : ``m." +"__self__`` est l'objet sur lequel la méthode travaille, et ``m.__func__`` " +"est la fonction implémentant la méthode. Appeler ``m(arg-1, arg-2, …, arg-" +"n)`` est tout à fait équivalent à appeler ``m.__func__(m.__self__, arg-1, " +"arg-2, …, arg-n)``." #: ../Doc/library/stdtypes.rst:4424 msgid "" @@ -6403,10 +6435,17 @@ msgid "" "results in an :exc:`AttributeError` being raised. In order to set a method " "attribute, you need to explicitly set it on the underlying function object::" msgstr "" +"Comme les objets fonctions, les objets méthodes, liées, acceptent des " +"attributs arbitraires. Cependant, puisque les attributs de méthodes doivent " +"être stockés dans la fonction sous-jacente (``meth.__func__``), affecter des " +"attributs à des objets *bound method* est interdit. Toute tentative " +"d'affecter un attribut sur un objet *bound method* lèvera une :exc:" +"`AttributeError`. Pour affecter l'attribut, vous devrez explicitement " +"l'affecter à sa fonction sous-jascente::" #: ../Doc/library/stdtypes.rst:4444 ../Doc/library/stdtypes.rst:4472 msgid "See :ref:`types` for more information." -msgstr "" +msgstr "Voir :ref:`types` pour plus d'information." #: ../Doc/library/stdtypes.rst:4452 msgid "Code Objects" @@ -6421,6 +6460,12 @@ msgid "" "function and can be extracted from function objects through their :attr:" "`__code__` attribute. See also the :mod:`code` module." msgstr "" +"Les objets code sont utilisés par l'implémentation pour représenter du code " +"Python \"pseudo-compilé\", comme un corps de fonction. Ils sont différents " +"des objets fonction dans le sens où ils ne contiennent pas de référence à " +"leur environnement global d'exécution. Les objets code sont renvoyés par la " +"fonction native :func:`compile` et peuvent être obtenus des objets fonction " +"via leur attribut :attr:`__code__`. Voir aussi le module :mod:`code`." #: ../Doc/library/stdtypes.rst:4469 msgid "" @@ -6433,7 +6478,7 @@ msgstr "" #: ../Doc/library/stdtypes.rst:4478 msgid "Type Objects" -msgstr "" +msgstr "Objets Type" #: ../Doc/library/stdtypes.rst:4484 msgid "" @@ -6442,14 +6487,18 @@ msgid "" "operations on types. The standard module :mod:`types` defines names for all " "standard built-in types." msgstr "" +"Les objets types représentent les différents types d'objets. Le type d'un " +"objet est obtenu via la fonction native :func:`type`. Il n'existe aucune " +"opération spéciale sur les types. Le module standard :mod:`types` définit " +"les noms de tous les types natifs." #: ../Doc/library/stdtypes.rst:4489 msgid "Types are written like this: ````." -msgstr "" +msgstr "Les types sont représentés : ````." #: ../Doc/library/stdtypes.rst:4495 msgid "The Null Object" -msgstr "" +msgstr "L'objet Null" #: ../Doc/library/stdtypes.rst:4497 msgid "" @@ -6457,6 +6506,9 @@ msgid "" "It supports no special operations. There is exactly one null object, named " "``None`` (a built-in name). ``type(None)()`` produces the same singleton." msgstr "" +"Cet objet est renvoyé par les fonctions ne renvoyant pas explicitement une " +"valeur. Il ne supporte aucune opération spéciale. Il existe exactement un " +"objet *null* nommé ``None`` (c'est un nom natif). ``type(None)()``." #: ../Doc/library/stdtypes.rst:4501 msgid "It is written as ``None``." @@ -6464,7 +6516,7 @@ msgstr "C'est écrit ``None``." #: ../Doc/library/stdtypes.rst:4507 msgid "The Ellipsis Object" -msgstr "" +msgstr "L'objet Points de Suspension" #: ../Doc/library/stdtypes.rst:4509 msgid "" @@ -6473,6 +6525,10 @@ msgid "" "`Ellipsis` (a built-in name). ``type(Ellipsis)()`` produces the :const:" "`Ellipsis` singleton." msgstr "" +"Cet objet est utilisé classiquement lors des découpes (voir :ref:" +"`slicings`). Il ne supporte aucune opération spéciale. Il n'y a qu'un seul " +"objet *ellipsis*, nommé :const:`Ellipsis` (un nom natif). ``type(Ellipsis)" +"()`` produit le *singleton* :const:`Ellipsis`." #: ../Doc/library/stdtypes.rst:4514 msgid "It is written as ``Ellipsis`` or ``...``." @@ -6480,7 +6536,7 @@ msgstr "C'est écrit ``Ellipsis`` ou ``...``." #: ../Doc/library/stdtypes.rst:4520 msgid "The NotImplemented Object" -msgstr "" +msgstr "L'objet *NotImplemented*" #: ../Doc/library/stdtypes.rst:4522 msgid "" @@ -6489,6 +6545,10 @@ msgid "" "more information. There is exactly one ``NotImplemented`` object. " "``type(NotImplemented)()`` produces the singleton instance." msgstr "" +"Cet objet est renvoyé depuis des comparaisons ou des opérations binaires " +"effectées sur des types qu'elles ne supportent pas. Voir :ref:`comparisons` " +"pour plus d'informations. Il n'y a qu'un seul objet ``NotImplemented``. " +"``type(NotImplemented)()`` renvoit un *singleton*." #: ../Doc/library/stdtypes.rst:4527 msgid "It is written as ``NotImplemented``." @@ -6519,7 +6579,7 @@ msgstr "" #: ../Doc/library/stdtypes.rst:4548 msgid "They are written as ``False`` and ``True``, respectively." -msgstr "" +msgstr "Ils s'écrivent ``False`` et ``True``, respectivement." #: ../Doc/library/stdtypes.rst:4554 msgid "Internal Objects" @@ -6530,10 +6590,12 @@ msgid "" "See :ref:`types` for this information. It describes stack frame objects, " "traceback objects, and slice objects." msgstr "" +"Voir :ref:`types`. Ils décrivent les objets *stack frame*, *traceback*, et " +"*slice*." #: ../Doc/library/stdtypes.rst:4563 msgid "Special Attributes" -msgstr "" +msgstr "Attributs Spéciaux" #: ../Doc/library/stdtypes.rst:4565 msgid "" @@ -6541,6 +6603,9 @@ msgid "" "types, where they are relevant. Some of these are not reported by the :func:" "`dir` built-in function." msgstr "" +"L'implémentation ajoute quelques attributs spéciaux et en lecture seule, à " +"certains types, lorsque ça a du sens. Certains ne sont *pas* listés par la " +"fonction native :func:`dir`." #: ../Doc/library/stdtypes.rst:4572 msgid "" @@ -6552,28 +6617,32 @@ msgstr "" #: ../Doc/library/stdtypes.rst:4578 msgid "The class to which a class instance belongs." -msgstr "" +msgstr "La classe de l'instance de classe." #: ../Doc/library/stdtypes.rst:4583 msgid "The tuple of base classes of a class object." -msgstr "" +msgstr "Le *tuple* des classes parentes d'un objet classe." #: ../Doc/library/stdtypes.rst:4588 msgid "" "The name of the class, function, method, descriptor, or generator instance." -msgstr "" +msgstr "Le nom de la classe, fonction, méthode, descripteur, ou générateur." #: ../Doc/library/stdtypes.rst:4594 msgid "" "The :term:`qualified name` of the class, function, method, descriptor, or " "generator instance." msgstr "" +"Le :term:`qualified name` de la classe, fonction, méthode, descripteur, ou " +"générateur." #: ../Doc/library/stdtypes.rst:4602 msgid "" "This attribute is a tuple of classes that are considered when looking for " "base classes during method resolution." msgstr "" +"Cet attribut est un *tuple* contenant les classes parents prises en compte " +"lors de la résolution de méthode." #: ../Doc/library/stdtypes.rst:4608 msgid "" @@ -6581,12 +6650,19 @@ msgid "" "resolution order for its instances. It is called at class instantiation, " "and its result is stored in :attr:`~class.__mro__`." msgstr "" +"Cette méthode peut être surchargée par une meta-classe pour personnaliser " +"l'ordre de la recherche de méthode pour ses instances. Elle est appelée à " +"la l'initialisation de la classe, et son résultat est stocké dans " +"l'attribut :attr:`~class.__mro__`." #: ../Doc/library/stdtypes.rst:4615 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::" msgstr "" +"Chaque classe garde une liste de références faibles à ses classes filles " +"immédiates. Cette méthode renvoie la liste de toutes ces références encore " +"valables. Exemple : ::" #: ../Doc/library/stdtypes.rst:4624 msgid "Footnotes" @@ -6611,6 +6687,8 @@ msgstr "" #: ../Doc/library/stdtypes.rst:4631 msgid "They must have since the parser can't tell the type of the operands." msgstr "" +"Nécessairement, puisque le parseur ne peut pas discerner le type des " +"opérandes." #: ../Doc/library/stdtypes.rst:4633 msgid "" @@ -6618,12 +6696,17 @@ msgid "" "\" (Letter, uppercase), \"Ll\" (Letter, lowercase), or \"Lt\" (Letter, " "titlecase)." msgstr "" +"Les caractères capitalisables sont ceux dont la propriété unicode *general " +"category* est soit \"Lu\" (pour *Letter*, *uppercase*), soit \"Ll\" (pour " +"*Letter*, *lowercase*), soit \"Lt\" (pour *Letter*, *titlecase*)." #: ../Doc/library/stdtypes.rst:4636 msgid "" "To format only a tuple you should therefore provide a singleton tuple whose " "only element is the tuple to be formatted." msgstr "" +"Pour insérer un *tuple*, vous devez donc donner un *tuple* d'un seul " +"élément, contenant le *tuple* à insérer." #~ msgid "``None``" #~ msgstr "``None``" From 53cb23a6273f9d4b59fb7ea7f37b9561cc57cbf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Gom=C3=A8s?= Date: Thu, 21 Sep 2017 15:35:15 +0200 Subject: [PATCH 063/363] Add translation for the itertools module --- library/itertools.po | 257 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 229 insertions(+), 28 deletions(-) diff --git a/library/itertools.po b/library/itertools.po index 71b676d99..3d5498e57 100644 --- a/library/itertools.po +++ b/library/itertools.po @@ -3,23 +3,25 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-21 15:32+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Raphaël Gomès \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.7.1\n" #: ../Doc/library/itertools.rst:2 msgid ":mod:`itertools` --- Functions creating iterators for efficient looping" msgstr "" +":mod:`itertools` --- Fonctions créant des itérateurs pour boucler " +"efficacement." #: ../Doc/library/itertools.rst:16 msgid "" @@ -27,6 +29,9 @@ msgid "" "by constructs from APL, Haskell, and SML. Each has been recast in a form " "suitable for Python." msgstr "" +"Ce module implémente de nombreuses briques d':term:`itérateur`\\s inspirées " +"par des constructions de APL, Haskell et SML. Toutes ont été retravaillées " +"dans un format adéquat pour Python." #: ../Doc/library/itertools.rst:20 msgid "" @@ -35,6 +40,10 @@ msgid "" "algebra\" making it possible to construct specialized tools succinctly and " "efficiently in pure Python." msgstr "" +"Ce module standardise un noyau d'outils rapide, efficaces en mémoire qui " +"sont utiles d'eux-mêmes ou en les combinant. Ensemble, ils forment une " +"\"algèbre d'itérateurs\" rendant possible la construction succincte et " +"efficace d'outils spécialisés en Python seulement." #: ../Doc/library/itertools.rst:25 msgid "" @@ -42,6 +51,10 @@ msgid "" "a sequence ``f(0), f(1), ...``. The same effect can be achieved in Python " "by combining :func:`map` and :func:`count` to form ``map(f, count())``." msgstr "" +"Par exemple, SML fournit un outil de tabulation ``tabulate(f)`` qui produit " +"une séquence ``f(0), f(1), ...``. Le même résultat peut être achevé en " +"Python en combinant :func:`map` et :func;`count` pour former ``map(f, " +"count())``." #: ../Doc/library/itertools.rst:29 msgid "" @@ -50,10 +63,14 @@ msgid "" "multiplication operator can be mapped across two vectors to form an " "efficient dot-product: ``sum(map(operator.mul, vector1, vector2))``." msgstr "" +"Ces outils et leurs équivalents intégrés fonctionnent aussi bien avec les " +"fonction à grande vitesse dans le module :mode:`operator`. Par exemple, " +"l'opérateur de multiplication peut être appliqué à deux vecteurs pour créer " +"un produit scalaire efficace ``sum(map(operator.mul, vecteur1, vecteur2))``." #: ../Doc/library/itertools.rst:35 msgid "**Infinite Iterators:**" -msgstr "" +msgstr "**Itérateurs infinis :**" #: ../Doc/library/itertools.rst:38 ../Doc/library/itertools.rst:48 #: ../Doc/library/itertools.rst:67 @@ -63,7 +80,7 @@ msgstr "Itérateur" #: ../Doc/library/itertools.rst:38 ../Doc/library/itertools.rst:48 #: ../Doc/library/itertools.rst:67 msgid "Arguments" -msgstr "" +msgstr "Arguments" #: ../Doc/library/itertools.rst:38 ../Doc/library/itertools.rst:48 #: ../Doc/library/itertools.rst:67 @@ -80,11 +97,11 @@ msgstr ":func:`count`" #: ../Doc/library/itertools.rst:40 msgid "start, [step]" -msgstr "" +msgstr "start, [step]" #: ../Doc/library/itertools.rst:40 msgid "start, start+step, start+2*step, ..." -msgstr "" +msgstr "start, start+step, start+2*step, ..." #: ../Doc/library/itertools.rst:40 msgid "``count(10) --> 10 11 12 13 14 ...``" @@ -116,7 +133,7 @@ msgstr "elem [,n]" #: ../Doc/library/itertools.rst:42 msgid "elem, elem, elem, ... endlessly or up to n times" -msgstr "" +msgstr "*elem*, *elem*, *elem*, ...à l'infini ou jusqu'à n fois" #: ../Doc/library/itertools.rst:42 msgid "``repeat(10, 3) --> 10 10 10``" @@ -124,7 +141,7 @@ msgstr "``repeat(10, 3) --> 10 10 10``" #: ../Doc/library/itertools.rst:45 msgid "**Iterators terminating on the shortest input sequence:**" -msgstr "" +msgstr "**Itérateurs se terminant par la séquence d'entrée la plus courte :**" #: ../Doc/library/itertools.rst:50 msgid ":func:`accumulate`" @@ -197,7 +214,7 @@ msgstr "pred, seq" #: ../Doc/library/itertools.rst:54 msgid "seq[n], seq[n+1], starting when pred fails" -msgstr "seq[n], seq[n+1], starting when pred fails" +msgstr "seq[n], seq[n+1], commençant quand *pred* échoue" #: ../Doc/library/itertools.rst:54 msgid "``dropwhile(lambda x: x<5, [1,4,6,4,1]) --> 6 4 1``" @@ -209,7 +226,7 @@ msgstr ":func:`filterfalse`" #: ../Doc/library/itertools.rst:55 msgid "elements of seq where pred(elem) is false" -msgstr " of seq where pred(elem) is false" +msgstr " éléments de *seq* quand *pred(elem)* est faux" #: ../Doc/library/itertools.rst:55 msgid "``filterfalse(lambda x: x%2, range(10)) --> 0 2 4 6 8``" @@ -225,7 +242,7 @@ msgstr "iterable[, keyfunc]" #: ../Doc/library/itertools.rst:56 msgid "sub-iterators grouped by value of keyfunc(v)" -msgstr "" +msgstr "sous-itérateurs groupés par la valeur de *keyfunc(v)*" #: ../Doc/library/itertools.rst:57 msgid ":func:`islice`" @@ -237,7 +254,7 @@ msgstr "seq, [start,] stop [, step]" #: ../Doc/library/itertools.rst:57 msgid "elements from seq[start:stop:step]" -msgstr "" +msgstr "éléments de seq[start:stop:step]" #: ../Doc/library/itertools.rst:57 msgid "``islice('ABCDEFG', 2, None) --> C D E F G``" @@ -265,7 +282,7 @@ msgstr ":func:`takewhile`" #: ../Doc/library/itertools.rst:59 msgid "seq[0], seq[1], until pred fails" -msgstr "" +msgstr "seq[0], seq[1], jusqu'à ce que *pred* échoue" #: ../Doc/library/itertools.rst:59 msgid "``takewhile(lambda x: x<5, [1,4,6,4,1]) --> 1 4``" @@ -281,7 +298,7 @@ msgstr "it, n" #: ../Doc/library/itertools.rst:60 msgid "it1, it2, ... itn splits one iterator into n" -msgstr "" +msgstr "*it1*, *it2*, ... *itn* sépare un itérateur en *n*" #: ../Doc/library/itertools.rst:61 msgid ":func:`zip_longest`" @@ -297,7 +314,7 @@ msgstr "``zip_longest('ABCD', 'xy', fillvalue='-') --> Ax By C- D-``" #: ../Doc/library/itertools.rst:64 msgid "**Combinatoric generators:**" -msgstr "" +msgstr "**Générateurs combinatoires : **" #: ../Doc/library/itertools.rst:69 msgid ":func:`product`" @@ -309,7 +326,7 @@ msgstr "p, q, ... [repeat=1]" #: ../Doc/library/itertools.rst:69 msgid "cartesian product, equivalent to a nested for-loop" -msgstr "" +msgstr "produit cartésien, équivalent à une boucle *for* imbriquée" #: ../Doc/library/itertools.rst:70 msgid ":func:`permutations`" @@ -322,6 +339,8 @@ msgstr "p[, r]" #: ../Doc/library/itertools.rst:70 msgid "r-length tuples, all possible orderings, no repeated elements" msgstr "" +"*tuples* de longueur *r*, tous les ré-arrangements possibles, sans " +"répétition d'éléments" #: ../Doc/library/itertools.rst:71 msgid ":func:`combinations`" @@ -333,7 +352,7 @@ msgstr "p, r" #: ../Doc/library/itertools.rst:71 msgid "r-length tuples, in sorted order, no repeated elements" -msgstr "" +msgstr "tuples de longueur r, triés, sans répétition d'éléments" #: ../Doc/library/itertools.rst:72 msgid ":func:`combinations_with_replacement`" @@ -341,7 +360,7 @@ msgstr ":func:`combinations_with_replacement`" #: ../Doc/library/itertools.rst:72 msgid "r-length tuples, in sorted order, with repeated elements" -msgstr "" +msgstr "tuples de longueur r, triés, avec répétition d'éléments" #: ../Doc/library/itertools.rst:73 msgid "``product('ABCD', repeat=2)``" @@ -377,7 +396,7 @@ msgstr "``AA AB AC AD BB BC BD CC CD DD``" #: ../Doc/library/itertools.rst:83 msgid "Itertool functions" -msgstr "" +msgstr "Fonctions d'*itertool*" #: ../Doc/library/itertools.rst:85 msgid "" @@ -385,6 +404,10 @@ msgid "" "provide streams of infinite length, so they should only be accessed by " "functions or loops that truncate the stream." msgstr "" +"Toutes les fonctions de module qui suivent construisent et renvoient des " +"itérateurs. Certaines fournissent des flux de longueur infinie, elles " +"devraient seulement être accédées par des fonctions ou boucles qui tronquent " +"le flux." #: ../Doc/library/itertools.rst:91 msgid "" @@ -397,12 +420,21 @@ msgid "" "`~fractions.Fraction`.) If the input iterable is empty, the output iterable " "will also be empty." msgstr "" +"Créer un itérateur qui renvoie les sommes accumulées, ou les résultats " +"accumulés d'autres fonctions binaires (spécifiées par l'argument optionnel " +"*func*). Si *func* est renseigné, it doit être une fonction à deux " +"arguments. Les éléments de l'itérable d'entrée peuvent être de n'importe " +"quel type qui peuvent être acceptés comme arguments de *func*. (Par exemple, " +"avec l'opération par défaut d'addition, les éléments peuvent être de " +"n'importe quel type additionnable incluant :class:`~decimal.Decimal` ou :" +"class:`~fractions.Fraction`.) Si l'itérable d'entrée est vide, l'itérable de " +"sortie sera aussi vide." #: ../Doc/library/itertools.rst:101 ../Doc/library/itertools.rst:193 #: ../Doc/library/itertools.rst:242 ../Doc/library/itertools.rst:468 #: ../Doc/library/itertools.rst:547 ../Doc/library/itertools.rst:600 msgid "Roughly equivalent to::" -msgstr "" +msgstr "Sensiblement équivalent à ::" #: ../Doc/library/itertools.rst:117 msgid "" @@ -414,16 +446,26 @@ msgid "" "modeled by supplying the initial value in the iterable and using only the " "accumulated total in *func* argument::" msgstr "" +"Il y a de nombreuses utilisations pour l'argument *func*. Il peut être :func:" +"`min` pour un minimum glissant, :func:`max` pour un maximum glissant, ou :" +"func:`operator.mul` pour un produit glissant. Des tableaux de remboursement " +"peuvent être construites en accumulant l'intérêt et en déposant des " +"paiements. Des `suites de récurrences `_ de premier ordre peuvent être modélisées " +"en renseignant la valeur initiale dans l'itérable et en utilisant seulement " +"le total accumulé dans l'argument *func* ::" #: ../Doc/library/itertools.rst:147 msgid "" "See :func:`functools.reduce` for a similar function that returns only the " "final accumulated value." msgstr "" +"Voir :func:`functools.reduce` pour une fonction similaire qui ne renvoie que " +"la valeur accumulée finale." #: ../Doc/library/itertools.rst:152 msgid "Added the optional *func* parameter." -msgstr "" +msgstr "Le paramètre optionnel *func* a été ajouté." #: ../Doc/library/itertools.rst:157 msgid "" @@ -432,16 +474,23 @@ msgid "" "are exhausted. Used for treating consecutive sequences as a single " "sequence. Roughly equivalent to::" msgstr "" +"Créer un itérateur qui renvoie les éléments du premier itérable jusqu'à son " +"épuisement, puis continue avec l'itérable suivant jusqu'à ce que tous les " +"itérables soient épuisés. Utilisée pour traiter des séquences consécutives " +"comme une seule séquence Sensiblement équivalente à ::" #: ../Doc/library/itertools.rst:171 msgid "" "Alternate constructor for :func:`chain`. Gets chained inputs from a single " "iterable argument that is evaluated lazily. Roughly equivalent to::" msgstr "" +"Constructeur alternatif pour :func:`chain`. Récupère des entrées chaînées " +"d'un unique argument itérable qui est évalué de manière paresseuse. " +"Sensiblement équivalente à ::" #: ../Doc/library/itertools.rst:183 msgid "Return *r* length subsequences of elements from the input *iterable*." -msgstr "" +msgstr "Renvoyer les sous-séquences de longueur *r* de l'itérable *iterable*." #: ../Doc/library/itertools.rst:185 ../Doc/library/itertools.rst:234 msgid "" @@ -449,6 +498,9 @@ msgid "" "*iterable* is sorted, the combination tuples will be produced in sorted " "order." msgstr "" +"Les combinaisons sont émises dans l'ordre lexicographique. Ainsi, si " +"l'itérable *iterable* est trié, les *tuples* de combinaison seront produits " +"dans l'ordre." #: ../Doc/library/itertools.rst:189 msgid "" @@ -456,6 +508,9 @@ msgid "" "So if the input elements are unique, there will be no repeat values in each " "combination." msgstr "" +"Les éléments sont considérés comme uniques en fonction de leur position, et " +"non pas de leur valeur. Ainsi, si les éléments en entrée sont uniques, il " +"n'y aura pas de valeurs répétées dans chaque combinaison." #: ../Doc/library/itertools.rst:215 msgid "" @@ -463,18 +518,26 @@ msgid "" "func:`permutations` after filtering entries where the elements are not in " "sorted order (according to their position in the input pool)::" msgstr "" +"Le code de :func:`combinations` peut aussi être exprimé comme une sous-" +"séquence de :func:`permutations` après avoir filtré les entrées dont les " +"éléments ne sont pas triés (selon leur position dans le *pool* d'entrée) ::" #: ../Doc/library/itertools.rst:226 msgid "" "The number of items returned is ``n! / r! / (n-r)!`` when ``0 <= r <= n`` or " "zero when ``r > n``." msgstr "" +"Le nombre d'éléments renvoyés est ``n! / r! / (n-r)!`` quand ``0 <= r <= n`` " +"ou zéro quand ``r > n``." #: ../Doc/library/itertools.rst:231 msgid "" "Return *r* length subsequences of elements from the input *iterable* " "allowing individual elements to be repeated more than once." msgstr "" +"Renvoyer les sous-séquences de longueur *r* des éléments de l'itérable " +"*iterable* d'entrée, permettant aux éléments individuels d'être répétés plus " +"d'une fois." #: ../Doc/library/itertools.rst:238 msgid "" @@ -482,6 +545,9 @@ msgid "" "So if the input elements are unique, the generated combinations will also be " "unique." msgstr "" +"Les éléments sont considérés comme uniques en fonction de leur position, et " +"non pas de leur valeur.. Ainsi si les éléments d'entrée sont uniques, les " +"combinaisons générées seront aussi uniques." #: ../Doc/library/itertools.rst:261 msgid "" @@ -489,11 +555,16 @@ msgid "" "a subsequence of :func:`product` after filtering entries where the elements " "are not in sorted order (according to their position in the input pool)::" msgstr "" +"Le code pour :func:`combinations_with_replacement` peut aussi être exprimé " +"comme une sous-séquence de :func:`product` après avoir filtré les entrées où " +"les éléments ne sont pas dans triés (selon leur position dans le *pool* " +"d'entrée) ::" #: ../Doc/library/itertools.rst:272 msgid "" "The number of items returned is ``(n+r-1)! / r! / (n-1)!`` when ``n > 0``." msgstr "" +"Le nombre d'éléments renvoyés est ``(n+r-1)! / r! / (n-1)!`` quand ``n > 0``." #: ../Doc/library/itertools.rst:279 msgid "" @@ -502,6 +573,10 @@ msgid "" "Stops when either the *data* or *selectors* iterables has been exhausted. " "Roughly equivalent to::" msgstr "" +"Créer un itérateur qui filtre les éléments de *data*, renvoyant seulement " +"ceux qui ont un élément correspondant dans *selectors* qui évalue à " +"``True``. S'arrête quand l'itérable *data* ou *selectors* a été épuisé. " +"Sensiblement équivalent à ::" #: ../Doc/library/itertools.rst:293 msgid "" @@ -510,6 +585,10 @@ msgid "" "data points. Also, used with :func:`zip` to add sequence numbers. Roughly " "equivalent to::" msgstr "" +"Créer un itérateur qui renvoie les valeurs espacées également commençant par " +"le nombre *start*. Souvent utilisée comme un argument de :func:`map` pour " +"générer des points de données consécutifs. Aussi utilisé avec :func:`zip` " +"pour ajouter des nombres de séquence. Sensiblement équivalent à ::" #: ../Doc/library/itertools.rst:305 msgid "" @@ -517,10 +596,15 @@ msgid "" "achieved by substituting multiplicative code such as: ``(start + step * i " "for i in count())``." msgstr "" +"Quand on compte avec des nombres à virgule flottante, il est parfois " +"possible d'obtenir une meilleure précision en substituant du code " +"multiplicateur comme : ``(start + step * i for i in count())``." #: ../Doc/library/itertools.rst:309 msgid "Added *step* argument and allowed non-integer arguments." msgstr "" +"Ajout de l'argument *step* et ajout du support pour les arguments non-" +"entiers." #: ../Doc/library/itertools.rst:314 msgid "" @@ -528,12 +612,17 @@ msgid "" "each. When the iterable is exhausted, return elements from the saved copy. " "Repeats indefinitely. Roughly equivalent to::" msgstr "" +"Créer un itérateur qui renvoie les éléments de l'itérable et qui sauvegarde " +"une copie de chaque. Quand l'itérable est épuisé, renvoyer les éléments " +"depuis la copie sauvegardée. Répète à l'infini. Sensiblement équivalent à ::" #: ../Doc/library/itertools.rst:328 msgid "" "Note, this member of the toolkit may require significant auxiliary storage " "(depending on the length of the iterable)." msgstr "" +"Note, cette fonction pourrait avoir besoin d'un stockage auxiliaire " +"important (en fonction de la longueur de l'itérable)." #: ../Doc/library/itertools.rst:334 msgid "" @@ -542,6 +631,10 @@ msgid "" "does not produce *any* output until the predicate first becomes false, so it " "may have a lengthy start-up time. Roughly equivalent to::" msgstr "" +"Créer un itérateur qui saute les éléments de l'itérable tant que le prédicat " +"est vrai ; ensuite, renvoyer chaque élément. Note, l'itérateur ne produit " +"*aucune* sortie avant que le prédicat ne devienne faux, il peut donc avoir " +"un temps de démarrage long. Sensiblement équivalent à ::" #: ../Doc/library/itertools.rst:351 msgid "" @@ -549,6 +642,9 @@ msgid "" "for which the predicate is ``False``. If *predicate* is ``None``, return the " "items that are false. Roughly equivalent to::" msgstr "" +"Créer un itérateur qui filtre les éléments de *iterable*, ne renvoyant " +"seulement ceux pour lesquels le prédicat est ``Faux``. Si *predicate* vaut " +"``None``, renvoyer les éléments qui sont faux. Sensiblement équivalent à ::" #: ../Doc/library/itertools.rst:366 msgid "" @@ -558,6 +654,12 @@ msgid "" "returns the element unchanged. Generally, the iterable needs to already be " "sorted on the same key function." msgstr "" +"Créer un itérateur qui renvoie les clés et les groupes de l'itérable " +"*iterable*. La clé *key* est une fonction qui génère une clé pour chaque " +"élément. Si *key* n'est pas spécifié ou est ``None``, elle vaut par défaut " +"une fonction d'identité qui renvoie l'élément sans le modifier. " +"Généralement, l'itérable a besoin d'être déjà trié selon cette même fonction " +"de clé." #: ../Doc/library/itertools.rst:372 msgid "" @@ -567,6 +669,12 @@ msgid "" "the same key function). That behavior differs from SQL's GROUP BY which " "aggregates common elements regardless of their input order." msgstr "" +"L'opération de :func:`groupby` est similaire au filtre ``uniq`` dans Unix. " +"Elle génère un nouveau groupe à chaque fois que la valeur de la fonction " +"*key* change (ce pourquoi il est souvent nécessaire d'avoir trié les données " +"selon la même fonction de clé). Ce comportement est différent de celui de " +"GROUP BY de SQL qui agrège les éléments sans prendre compte de leur ordre " +"d'entrée." #: ../Doc/library/itertools.rst:378 msgid "" @@ -575,10 +683,15 @@ msgid "" "`groupby` object is advanced, the previous group is no longer visible. So, " "if that data is needed later, it should be stored as a list::" msgstr "" +"Le groupe renvoyé est lui-même un itérateur qui partage l'itérable sous-" +"jacent avec :func:`groupby`. Puisque que la source est partagée, quand " +"l'objet :func:`groupby` est avancé, le groupe précédent n'est plus visible. " +"Ainsi, si cette donnée doit être utilisée plus tard, elle devrait être " +"stockée comme une liste ::" #: ../Doc/library/itertools.rst:390 msgid ":func:`groupby` is roughly equivalent to::" -msgstr "" +msgstr ":func:`groupby` est sensiblement équivalent à ::" #: ../Doc/library/itertools.rst:422 msgid "" @@ -593,23 +706,42 @@ msgid "" "the internal structure has been flattened (for example, a multi-line report " "may list a name field on every third line). Roughly equivalent to::" msgstr "" +"Créer un itérateur qui renvoie les élément sélectionnés de l'itérable. Si " +"*start* est non-nul, alors les éléments de l'itérables sont sautés jusqu'à " +"ce que *start* soit atteint. Ensuite, les éléments sont renvoyés " +"consécutivement sauf si *step* est plus grand que 1, auquel cas certains " +"éléments seront sautés. Si *stop* est ``None``, alors l'itération continue " +"jusqu'à ce que l'itérateur soit épuisé s'il ne l'est pas déjà ; sinon, il " +"s'arrête à la position spécifiée. À la différence du *slicing* standard, :" +"func:`slice` ne supporte pas les valeurs négatives pour *start*, *stop* ou " +"*step*. Peut être utilisée pour extraire les champs apparentés depuis des " +"données dont la structure interne a été aplatie (par exemple, un rapport " +"multi-ligne pourrait lister un nom de champ toutes les trois lignes). " +"Sensiblement similaire à ::" #: ../Doc/library/itertools.rst:448 msgid "" "If *start* is ``None``, then iteration starts at zero. If *step* is " "``None``, then the step defaults to one." msgstr "" +"Si *start* vaut ``None``, alors l'itération commence à zéro. Si *step* vaut " +"``None``, alors le pas est à 1 par défaut." #: ../Doc/library/itertools.rst:454 msgid "" "Return successive *r* length permutations of elements in the *iterable*." msgstr "" +"Renvoyer les permutations successives de longueur *r* des éléments de " +"*iterable*." #: ../Doc/library/itertools.rst:456 msgid "" "If *r* is not specified or is ``None``, then *r* defaults to the length of " "the *iterable* and all possible full-length permutations are generated." msgstr "" +"Si *r* n'est pas spécifié ou vaut ``None``, alors *r* a pour valeur la " +"longueur de *iterable* et toutes les permutations de longueur *r* possibles " +"sont générées." #: ../Doc/library/itertools.rst:460 msgid "" @@ -617,6 +749,9 @@ msgid "" "*iterable* is sorted, the permutation tuples will be produced in sorted " "order." msgstr "" +"Les permutations sont émises dans l'ordre lexicographique. Ainsi, si " +"l'itérable d'entrée *iterable* est trié, les *tuples* de permutation seront " +"produits dans l'ordre." #: ../Doc/library/itertools.rst:464 msgid "" @@ -624,6 +759,9 @@ msgid "" "So if the input elements are unique, there will be no repeat values in each " "permutation." msgstr "" +"Les éléments sont considérés comme uniques en fonction de leur position, et " +"non pas de leur valeur. Ainsi, si l'élément est unique, il n'y aura pas de " +"valeurs répétées dans chaque permutation." #: ../Doc/library/itertools.rst:495 msgid "" @@ -631,16 +769,21 @@ msgid "" "func:`product`, filtered to exclude entries with repeated elements (those " "from the same position in the input pool)::" msgstr "" +"Le code pour :func:`permutations` peut aussi être exprimé comme une sous-" +"séquence de :func:`product`, filtré pour exclure les entrées avec des " +"éléments répétés (celles de la même position dans la *pool* d'entrée) ::" #: ../Doc/library/itertools.rst:507 msgid "" "The number of items returned is ``n! / (n-r)!`` when ``0 <= r <= n`` or zero " "when ``r > n``." msgstr "" +"Le nombre d'éléments renvoyés est ``n! / (n-r)!`` quand ``0 <= r <= n`` ou " +"zéro quand ``r > n``." #: ../Doc/library/itertools.rst:512 msgid "Cartesian product of input iterables." -msgstr "" +msgstr "Produit cartésien des itérables d'entrée." #: ../Doc/library/itertools.rst:514 msgid "" @@ -648,6 +791,9 @@ msgid "" "example, ``product(A, B)`` returns the same as ``((x,y) for x in A for y in " "B)``." msgstr "" +"Sensiblement équivalent à des boucles *for* imbriquées dans une expression " +"de générateur. Par exemple ``product(A, B)`` renvoie la même chose que " +"``((x, y) for x in A for y in B)``." #: ../Doc/library/itertools.rst:517 msgid "" @@ -656,6 +802,10 @@ msgid "" "if the input's iterables are sorted, the product tuples are emitted in " "sorted order." msgstr "" +"Les boucles imbriquées tournent comme un compteur kilométrique avec " +"l'élément le plus à droite avançant à chaque itération. ce motif créé un tri " +"lexicographique afin que si les itérables de l'entrée sont triés, les " +"*tuples* de produit sont émis dans l'ordre." #: ../Doc/library/itertools.rst:522 msgid "" @@ -663,12 +813,17 @@ msgid "" "repetitions with the optional *repeat* keyword argument. For example, " "``product(A, repeat=4)`` means the same as ``product(A, A, A, A)``." msgstr "" +"Pour générer le produit d'un itérable avec lui-même, spécifier le nombre de " +"répétitions avec le paramètre nommé optionnel *repeat*. Par exemple, " +"``product(A, repeat=4)`` veut dire la même chose que ``product(A, A, A, A)``." #: ../Doc/library/itertools.rst:526 msgid "" "This function is roughly equivalent to the following code, except that the " "actual implementation does not build up intermediate results in memory::" msgstr "" +"Cette fonction est sensiblement équivalente au code suivant, saut que la " +"vraie implémentation ne créé pas les résultats intermédiaires en mémoire ::" #: ../Doc/library/itertools.rst:542 msgid "" @@ -677,12 +832,18 @@ msgid "" "func:`map` for invariant parameters to the called function. Also used with :" "func:`zip` to create an invariant part of a tuple record." msgstr "" +"Créer un itérateur qui renvoie *object* à l'infini. S'exécute indéfiniment " +"sauf si l'argument *times* est spécifié. Utilisée comme argument de :func:" +"`map` pour les paramètres invariants de la fonction appelée. Aussi utilisée " +"avec :func:`zip` pour créer une partie invariante d'un *tuple*." #: ../Doc/library/itertools.rst:558 msgid "" "A common use for *repeat* is to supply a stream of constant values to *map* " "or *zip*::" msgstr "" +"Une utilisation commune de *repeat* est de fournir un flux constant de " +"valeurs à *map* ou *zip* ::" #: ../Doc/library/itertools.rst:566 msgid "" @@ -693,16 +854,24 @@ msgid "" "the distinction between ``function(a,b)`` and ``function(*c)``. Roughly " "equivalent to::" msgstr "" +"Créer un itérateur qui exécute la fonction avec les arguments obtenus de " +"l'itérable. Utilisée à la place de :func:`map` quand les arguments sont déjà " +"groupés en *tuples* depuis un seul itérable (la donnée a déjà été \"pré-" +"zippée\"). La différence entre :func:`map` et :func:`starmap` est similaire " +"à la différence entre ``fonction(a,b)`` et ``fonction(*c)``. Sensiblement " +"équivalent à ::" #: ../Doc/library/itertools.rst:580 msgid "" "Make an iterator that returns elements from the iterable as long as the " "predicate is true. Roughly equivalent to::" msgstr "" +"Créer un itérateur qui renvoie les éléments d'un itérable tant que le " +"prédicat est vrai. Sensiblement équivalent à ::" #: ../Doc/library/itertools.rst:594 msgid "Return *n* independent iterators from a single iterable." -msgstr "" +msgstr "Renvoyer *n* itérateurs indépendant depuis un unique itérable." #: ../Doc/library/itertools.rst:596 msgid "" @@ -710,6 +879,9 @@ msgid "" "implementation is more complex and uses only a single underlying :abbr:`FIFO " "(first-in, first-out)` queue)." msgstr "" +"Le code Python qui suit aide à expliquer ce que fait *tee* (bien que la " +"vraie implémentation est plus complexe et n'utilise qu'une file :abbr:`FIFO " +"(first-in, first-out)`)." #: ../Doc/library/itertools.rst:617 msgid "" @@ -717,6 +889,9 @@ msgid "" "used anywhere else; otherwise, the *iterable* could get advanced without the " "tee objects being informed." msgstr "" +"Une fois que ;func:`tee` a créé un branchement, l'itérable *iterable* ne " +"devrait être utilisé nulle part ailleurs ; sinon, *iterable* pourrait être " +"avancé sans que les objets tee soient informés." #: ../Doc/library/itertools.rst:621 msgid "" @@ -725,6 +900,11 @@ msgid "" "most or all of the data before another iterator starts, it is faster to use :" "func:`list` instead of :func:`tee`." msgstr "" +"Cet outil pourrait avoir besoin d'un stockage auxiliaire important (en " +"fonction de la taille des données temporaires nécessaires). En général, si " +"un itérateur utilise la majorité ou toute la donnée avant qu'un autre " +"itérateur ne commence, il est plus rapide d'utiliser :func:`list` à la place " +"de :func:`tee`." #: ../Doc/library/itertools.rst:629 msgid "" @@ -733,6 +913,10 @@ msgid "" "*fillvalue*. Iteration continues until the longest iterable is exhausted. " "Roughly equivalent to::" msgstr "" +"Créer un itérateur qui agrège les éléments de chacun des itérables. Si les " +"itérables sont de longueurs différentes, les valeurs manquantes sont " +"remplacées par *fillvalue*. L'itération continue jusqu'à ce que l'itérable " +"le plus long soit épuisé. Sensiblement équivalent à ::" #: ../Doc/library/itertools.rst:654 msgid "" @@ -741,16 +925,22 @@ msgid "" "number of calls (for example :func:`islice` or :func:`takewhile`). If not " "specified, *fillvalue* defaults to ``None``." msgstr "" +"Si un des itérables est potentiellement infini, alors la fonction :func:" +"`zip_longest` devrait être entourée avec quelque chose qui limite le nombre " +"d'appels (par exemple, :func:`islice` ou :func:`takewhile`). Si *fillvalue* " +"n'est pas spécifié, il vaut ``None`` par défaut." #: ../Doc/library/itertools.rst:663 msgid "Itertools Recipes" -msgstr "" +msgstr "Recettes *itertools*" #: ../Doc/library/itertools.rst:665 msgid "" "This section shows recipes for creating an extended toolset using the " "existing itertools as building blocks." msgstr "" +"Cette section montre des recettes pour créer une boîte à outil étendue en se " +"servant des *itertools* existants comme de briques." #: ../Doc/library/itertools.rst:668 msgid "" @@ -762,6 +952,13 @@ msgid "" "preferring \"vectorized\" building blocks over the use of for-loops and :" "term:`generator`\\s which incur interpreter overhead." msgstr "" +"Ces outils dérivés offrent la même bonne performance que les outils sous-" +"jacents. La performance mémoire supérieure est gardée en traitant les " +"éléments un à la fois plutôt que de charger tout l'itérable en mémoire en " +"même temps. Le volume de code reste bas grâce à un chaînage de style " +"fonctionnel qui aide à éliminer des variables temporaires. La grande vitesse " +"est gardée en préférant les briques \"vectorisées\" plutôt que les boucles " +"*for* et les :term:`générateur`\\s qui engendrent du sur-coût de traitement." #: ../Doc/library/itertools.rst:861 msgid "" @@ -769,3 +966,7 @@ msgid "" "with local variables defined as default values. For example, the " "*dotproduct* recipe can be written as::" msgstr "" +"Note, beaucoup des recettes ci-dessus peuvent être optimisées en replaçant " +"les recherches globales par des recherches locales avec des variables " +"locales définies comme des valeurs par défaut. Par exemple, la recette " +"*dotproduct* peut être écrite comme ::" From 96d107d549a73acd0d54a1a209f2878170621140 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Thu, 21 Sep 2017 13:22:04 +0200 Subject: [PATCH 064/363] translate library/xml.po --- library/xml.po | 85 +++++++++++++++++++++++++------------------------- 1 file changed, 43 insertions(+), 42 deletions(-) diff --git a/library/xml.po b/library/xml.po index 595bbd644..07cfb3be8 100644 --- a/library/xml.po +++ b/library/xml.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-21 13:18+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,71 +19,72 @@ msgstr "" #: ../Doc/library/xml.rst:4 msgid "XML Processing Modules" -msgstr "" +msgstr "Modules de traitement XML" #: ../Doc/library/xml.rst:12 msgid "**Source code:** :source:`Lib/xml/`" -msgstr "" +msgstr "**Code source:** :source:`Lib/xml/`" #: ../Doc/library/xml.rst:16 msgid "" "Python's interfaces for processing XML are grouped in the ``xml`` package." -msgstr "" +msgstr "Les interfaces de Python de traitement de xml sont regroupées dans le paquet ``xml``." #: ../Doc/library/xml.rst:20 msgid "" "The XML modules are not secure against erroneous or maliciously constructed " "data. If you need to parse untrusted or unauthenticated data see the :ref:" "`xml-vulnerabilities` and :ref:`defused-packages` sections." -msgstr "" +msgstr "Les modules XML ne sont pas protégés contre les données mal construites ou malicieuses. Si vous devez parcourir des données douteuses non authentifiées voir les sections :ref:`xml-vulnerabilities` et :ref:`defused-packages`." +# #: ../Doc/library/xml.rst:25 msgid "" "It is important to note that modules in the :mod:`xml` package require that " "there be at least one SAX-compliant XML parser available. The Expat parser " "is included with Python, so the :mod:`xml.parsers.expat` module will always " "be available." -msgstr "" +msgstr "Il est important de noter que les modules dans le paquet :mod:`xml` nécessitent qu'au moins un parser compatible SAX soit disponible. Le parset Expat est inclu dans Python, ainsi le module :mod:`xml.parsers.expat` est toujours disponible." #: ../Doc/library/xml.rst:30 msgid "" "The documentation for the :mod:`xml.dom` and :mod:`xml.sax` packages are the " "definition of the Python bindings for the DOM and SAX interfaces." -msgstr "" +msgstr "La documentation des *bindings* des interfaces DOM et SAX se trouve dans :mod:`xml.dom` et :mod:`xml.sax`." #: ../Doc/library/xml.rst:33 msgid "The XML handling submodules are:" -msgstr "" +msgstr "Les sous-modules de traitement XML sont :" #: ../Doc/library/xml.rst:35 msgid "" ":mod:`xml.etree.ElementTree`: the ElementTree API, a simple and lightweight " "XML processor" -msgstr "" +msgstr ":mod:`xml.etree.ElementTree`: l'API ElementTree, un proceseur simple et léger" #: ../Doc/library/xml.rst:40 msgid ":mod:`xml.dom`: the DOM API definition" -msgstr "" +msgstr ":mod:`xml.dom`: la défintion de l'API DOM" #: ../Doc/library/xml.rst:41 msgid ":mod:`xml.dom.minidom`: a minimal DOM implementation" -msgstr "" +msgstr ":mod:`xml.dom.minidom`: une implémentation miniale de DOM" #: ../Doc/library/xml.rst:42 msgid ":mod:`xml.dom.pulldom`: support for building partial DOM trees" -msgstr "" +msgstr ":mod:`xml.dom.pulldom`: gestion de la construction partiel des arbres DOM" #: ../Doc/library/xml.rst:46 msgid ":mod:`xml.sax`: SAX2 base classes and convenience functions" -msgstr "" +msgstr ":mod:`xml.sax`: classes de bases SAX2 base et fonctions utilitaires" #: ../Doc/library/xml.rst:47 msgid ":mod:`xml.parsers.expat`: the Expat parser binding" -msgstr "" +msgstr ":mod:`xml.parsers.expat`: le *binding* du parser Expat" #: ../Doc/library/xml.rst:53 msgid "XML vulnerabilities" -msgstr "" +msgstr "Vulnérabilités XML" #: ../Doc/library/xml.rst:55 msgid "" @@ -91,17 +92,17 @@ msgid "" "data. An attacker can abuse XML features to carry out denial of service " "attacks, access local files, generate network connections to other machines, " "or circumvent firewalls." -msgstr "" +msgstr "Les modules de traitement XML ne sont pas sécurisés contre les donnés construite malicieusement. Un attaquant peut abuser des fonctionnalités xml pour exécuter des attaques par dénis de services, acceder des fichiers locaux, générer des connexions réseaux à d'autres machines ou contourner des pare-feux." #: ../Doc/library/xml.rst:60 msgid "" "The following table gives an overview of the known attacks and whether the " "various modules are vulnerable to them." -msgstr "" +msgstr "Le tableau suivant donne une vue d'ensemble des attaques connues et indique si les différents modules y sont vulnérables" #: ../Doc/library/xml.rst:64 msgid "kind" -msgstr "" +msgstr "type" #: ../Doc/library/xml.rst:64 msgid "sax" @@ -125,65 +126,65 @@ msgstr "xmlrpc" #: ../Doc/library/xml.rst:66 msgid "billion laughs" -msgstr "" +msgstr "*billion laughs*" #: ../Doc/library/xml.rst:66 ../Doc/library/xml.rst:67 #: ../Doc/library/xml.rst:68 ../Doc/library/xml.rst:69 #: ../Doc/library/xml.rst:70 msgid "**Vulnerable**" -msgstr "" +msgstr "**Vulnérable**" #: ../Doc/library/xml.rst:67 msgid "quadratic blowup" -msgstr "" +msgstr "*quadratic blowup*" #: ../Doc/library/xml.rst:68 ../Doc/library/xml.rst:97 msgid "external entity expansion" -msgstr "" +msgstr "*external entity expansion*" #: ../Doc/library/xml.rst:68 msgid "Safe (1)" -msgstr "" +msgstr "Sûr (1)" #: ../Doc/library/xml.rst:68 msgid "Safe (2)" -msgstr "" +msgstr "Sûr (2)" #: ../Doc/library/xml.rst:68 msgid "Safe (3)" -msgstr "" +msgstr "Sûr (3)" #: ../Doc/library/xml.rst:69 ../Doc/library/xml.rst:102 msgid "`DTD`_ retrieval" -msgstr "" +msgstr "Récupération de `DTD`_ " #: ../Doc/library/xml.rst:69 ../Doc/library/xml.rst:70 msgid "Safe" -msgstr "" +msgstr "Sûr" #: ../Doc/library/xml.rst:70 ../Doc/library/xml.rst:109 msgid "decompression bomb" -msgstr "" +msgstr "*decompression bomb*" #: ../Doc/library/xml.rst:73 msgid "" ":mod:`xml.etree.ElementTree` doesn't expand external entities and raises a :" "exc:`ParserError` when an entity occurs." -msgstr "" +msgstr ":mod:`xml.etree.ElementTree` n'étends pas les entités externes et lève une exception :exc:`ParserError` quand une telle entité est rencontrée." #: ../Doc/library/xml.rst:75 msgid "" ":mod:`xml.dom.minidom` doesn't expand external entities and simply returns " "the unexpanded entity verbatim." -msgstr "" +msgstr ":mod:`xml.dom.minidom` n'étends pas les entités externe et retourne simplement le verbatim de l'entité non étendu." #: ../Doc/library/xml.rst:77 msgid ":mod:`xmlrpclib` doesn't expand external entities and omits them." -msgstr "" +msgstr ":mod:`xmlrpclib` n'étends pas les entités externes et les omets." #: ../Doc/library/xml.rst:85 msgid "billion laughs / exponential entity expansion" -msgstr "" +msgstr "*billion laughs* / *exponential entity expansion*" #: ../Doc/library/xml.rst:81 msgid "" @@ -192,11 +193,11 @@ msgid "" "entity several times, and the final entity definition contains a small " "string. The exponential expansion results in several gigabytes of text and " "consumes lots of memory and CPU time." -msgstr "" +msgstr "L'attaque `Billion Laughs`_ -- aussi connue commme *exponential entity expansion* -- utilise de multiples niveaux d'entités imbriquées. Chaque entité se réfère à une autre entité de multiple fois. L'entité finale contiens une chaine courte. Le résultat de l'expension exponentiel génère plusieurs gigaoctet de texte et consomme beaucoup de ram et de temps processeur." #: ../Doc/library/xml.rst:92 msgid "quadratic blowup entity expansion" -msgstr "" +msgstr "*quadratic blowup entity expansion*" #: ../Doc/library/xml.rst:88 msgid "" @@ -205,21 +206,21 @@ msgid "" "large entity with a couple of thousand chars over and over again. The attack " "isn't as efficient as the exponential case but it avoids triggering parser " "countermeasures that forbid deeply-nested entities." -msgstr "" +msgstr "Une attaque *quadratic blowup* est similiare à l'attaque `Billion Laughs`_ ; il s'agit également d'un abut d'extention d'entités. Au lieu d'utiliser des entités imbriquées, cette attaque répéte encore et encore une seule entité de plusieurs milliers de caractères. Cette attaque n'est pas aussi efficace que la version exponnentielle mais contourne les contremesures du parseur qui interdit les entités multiplement imbriquées." #: ../Doc/library/xml.rst:95 msgid "" "Entity declarations can contain more than just text for replacement. They " "can also point to external resources or local files. The XML parser accesses " "the resource and embeds the content into the XML document." -msgstr "" +msgstr "Les déclarations d'entités peut contenir plus que du texte de substitution. Elles peuvenut également référencer des ressources externes ou des fichiers locaux. Le parseur XML accède à ces fichiers et inclues les contenus dans le document XML." #: ../Doc/library/xml.rst:100 msgid "" "Some XML libraries like Python's :mod:`xml.dom.pulldom` retrieve document " "type definitions from remote or local locations. The feature has similar " "implications as the external entity expansion issue." -msgstr "" +msgstr "Certaines bibliothèques XML comme :mod:`xml.dom.pulldom` de Python récupère les documents de définitions de types (DTD) depuis des emplacements distants ou locaux. La fonctionnalité a des implications similaires que le problème d'extention d'entités externes." #: ../Doc/library/xml.rst:105 msgid "" @@ -227,17 +228,17 @@ msgid "" "parse compressed XML streams such as gzipped HTTP streams or LZMA-compressed " "files. For an attacker it can reduce the amount of transmitted data by three " "magnitudes or more." -msgstr "" +msgstr "Des bombes de décompression (ou `ZIP bomb`_) sont valables pour toutes les bibliothèques XML qui peuvent parser des flux XML compressés comme des flux HTTP *gzip* ou des fichiers compressés *LZMA*. Pour L'attaquant, cela permet de reduire d'une magnitude d'ordre 3 ou plus la quantité de données transmises." #: ../Doc/library/xml.rst:111 msgid "" "The documentation for `defusedxml`_ on PyPI has further information about " "all known attack vectors with examples and references." -msgstr "" +msgstr "La documentation de `defusedxml`_ sur PyPI contient plus d'informations sur tous les vecteurs d'attaques connus ainsi que des exemples et des références." #: ../Doc/library/xml.rst:117 msgid "The :mod:`defusedxml` and :mod:`defusedexpat` Packages" -msgstr "" +msgstr "Les paquets :mod:`defusedxml` et :mod:`defusedexpat` " #: ../Doc/library/xml.rst:119 msgid "" @@ -246,7 +247,7 @@ msgid "" "this package is recommended for any server code that parses untrusted XML " "data. The package also ships with example exploits and extended " "documentation on more XML exploits such as XPath injection." -msgstr "" +msgstr "`defusedxml`_ est un paquet écrit exclusivement en Pythonavec des sous-classe modifiées de tous les parseurs de la *stdlib* XML qui empêche toutes opérations potentiellement malicieuses. L'utilisation de ce paquet est recommendée pour tous serveurs qui parserait des donnés xmls non fiables.Le paquet inclut également des exemples d'attaques et une documentation plus fournie sur plus d'attaques XML comme *XPath injection*." #: ../Doc/library/xml.rst:125 msgid "" @@ -256,4 +257,4 @@ msgid "" "entity expansions. The modifications may be included in some future release " "of Python, but will not be included in any bugfix releases of Python because " "they break backward compatibility." -msgstr "" +msgstr "`defusedexpat`_ fournit une version modifiée de libexpat et le module :mod:`pyexpat` patché embarquant des contremesure contre les attaques *DoS* par *entity expansion*. Le module :mod:`defusedexpat` autorise un nombre configurable et raisonable d'extention d'entités. Ces moficications pourraient être incluses dans des futures version de Python mais ne seront incluses dans aucune version corrective de Python pour éviter de casser la compatiblité retrograde." From e00662dd14cf02502519f72fe39c278435dc269e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Thu, 21 Sep 2017 14:41:50 +0200 Subject: [PATCH 065/363] fix orth --- library/xml.po | 106 +++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 85 insertions(+), 21 deletions(-) diff --git a/library/xml.po b/library/xml.po index 07cfb3be8..3ff4f3acd 100644 --- a/library/xml.po +++ b/library/xml.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-09-21 13:18+0200\n" +"PO-Revision-Date: 2017-09-21 14:23+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -28,14 +28,19 @@ msgstr "**Code source:** :source:`Lib/xml/`" #: ../Doc/library/xml.rst:16 msgid "" "Python's interfaces for processing XML are grouped in the ``xml`` package." -msgstr "Les interfaces de Python de traitement de xml sont regroupées dans le paquet ``xml``." +msgstr "" +"Les interfaces de Python de traitement de xml sont regroupées dans le paquet " +"``xml``." #: ../Doc/library/xml.rst:20 msgid "" "The XML modules are not secure against erroneous or maliciously constructed " "data. If you need to parse untrusted or unauthenticated data see the :ref:" "`xml-vulnerabilities` and :ref:`defused-packages` sections." -msgstr "Les modules XML ne sont pas protégés contre les données mal construites ou malicieuses. Si vous devez parcourir des données douteuses non authentifiées voir les sections :ref:`xml-vulnerabilities` et :ref:`defused-packages`." +msgstr "" +"Les modules XML ne sont pas protégés contre les données mal construites ou " +"malicieuses. Si vous devez parcourir des données douteuses non authentifiées " +"voir les sections :ref:`xml-vulnerabilities` et :ref:`defused-packages`." # #: ../Doc/library/xml.rst:25 @@ -44,13 +49,19 @@ msgid "" "there be at least one SAX-compliant XML parser available. The Expat parser " "is included with Python, so the :mod:`xml.parsers.expat` module will always " "be available." -msgstr "Il est important de noter que les modules dans le paquet :mod:`xml` nécessitent qu'au moins un parser compatible SAX soit disponible. Le parset Expat est inclu dans Python, ainsi le module :mod:`xml.parsers.expat` est toujours disponible." +msgstr "" +"Il est important de noter que les modules dans le paquet :mod:`xml` " +"nécessitent qu'au moins un parser compatible SAX soit disponible. Le parset " +"Expat est inclu dans Python, ainsi le module :mod:`xml.parsers.expat` est " +"toujours disponible." #: ../Doc/library/xml.rst:30 msgid "" "The documentation for the :mod:`xml.dom` and :mod:`xml.sax` packages are the " "definition of the Python bindings for the DOM and SAX interfaces." -msgstr "La documentation des *bindings* des interfaces DOM et SAX se trouve dans :mod:`xml.dom` et :mod:`xml.sax`." +msgstr "" +"La documentation des *bindings* des interfaces DOM et SAX se trouve dans :" +"mod:`xml.dom` et :mod:`xml.sax`." #: ../Doc/library/xml.rst:33 msgid "The XML handling submodules are:" @@ -60,7 +71,8 @@ msgstr "Les sous-modules de traitement XML sont :" msgid "" ":mod:`xml.etree.ElementTree`: the ElementTree API, a simple and lightweight " "XML processor" -msgstr ":mod:`xml.etree.ElementTree`: l'API ElementTree, un proceseur simple et léger" +msgstr "" +":mod:`xml.etree.ElementTree`: l'API ElementTree, un proceseur simple et léger" #: ../Doc/library/xml.rst:40 msgid ":mod:`xml.dom`: the DOM API definition" @@ -68,11 +80,12 @@ msgstr ":mod:`xml.dom`: la défintion de l'API DOM" #: ../Doc/library/xml.rst:41 msgid ":mod:`xml.dom.minidom`: a minimal DOM implementation" -msgstr ":mod:`xml.dom.minidom`: une implémentation miniale de DOM" +msgstr ":mod:`xml.dom.minidom`: une implémentation minimale de DOM" #: ../Doc/library/xml.rst:42 msgid ":mod:`xml.dom.pulldom`: support for building partial DOM trees" -msgstr ":mod:`xml.dom.pulldom`: gestion de la construction partiel des arbres DOM" +msgstr "" +":mod:`xml.dom.pulldom`: gestion de la construction partiel des arbres DOM" #: ../Doc/library/xml.rst:46 msgid ":mod:`xml.sax`: SAX2 base classes and convenience functions" @@ -92,13 +105,20 @@ msgid "" "data. An attacker can abuse XML features to carry out denial of service " "attacks, access local files, generate network connections to other machines, " "or circumvent firewalls." -msgstr "Les modules de traitement XML ne sont pas sécurisés contre les donnés construite malicieusement. Un attaquant peut abuser des fonctionnalités xml pour exécuter des attaques par dénis de services, acceder des fichiers locaux, générer des connexions réseaux à d'autres machines ou contourner des pare-feux." +msgstr "" +"Les modules de traitement XML ne sont pas sécurisés contre les données " +"construite malicieusement. Un attaquant peut abuser des fonctionnalités XML " +"pour exécuter des attaques par dénis de services, accéder des fichiers " +"locaux, générer des connexions réseaux à d'autres machines ou contourner des " +"pare-feux." #: ../Doc/library/xml.rst:60 msgid "" "The following table gives an overview of the known attacks and whether the " "various modules are vulnerable to them." -msgstr "Le tableau suivant donne une vue d'ensemble des attaques connues et indique si les différents modules y sont vulnérables" +msgstr "" +"Le tableau suivant donne une vue d'ensemble des attaques connues et indique " +"si les différents modules y sont vulnérables" #: ../Doc/library/xml.rst:64 msgid "kind" @@ -170,17 +190,21 @@ msgstr "*decompression bomb*" msgid "" ":mod:`xml.etree.ElementTree` doesn't expand external entities and raises a :" "exc:`ParserError` when an entity occurs." -msgstr ":mod:`xml.etree.ElementTree` n'étends pas les entités externes et lève une exception :exc:`ParserError` quand une telle entité est rencontrée." +msgstr "" +":mod:`xml.etree.ElementTree` n'étend pas les entités externes et lève une " +"exception :exc:`ParserError` quand une telle entité est rencontrée." #: ../Doc/library/xml.rst:75 msgid "" ":mod:`xml.dom.minidom` doesn't expand external entities and simply returns " "the unexpanded entity verbatim." -msgstr ":mod:`xml.dom.minidom` n'étends pas les entités externe et retourne simplement le verbatim de l'entité non étendu." +msgstr "" +":mod:`xml.dom.minidom` n'étend pas les entités externe et retourne " +"simplement le verbatim de l'entité non étendu." #: ../Doc/library/xml.rst:77 msgid ":mod:`xmlrpclib` doesn't expand external entities and omits them." -msgstr ":mod:`xmlrpclib` n'étends pas les entités externes et les omets." +msgstr ":mod:`xmlrpclib` n'étend pas les entités externes et les omet." #: ../Doc/library/xml.rst:85 msgid "billion laughs / exponential entity expansion" @@ -193,7 +217,13 @@ msgid "" "entity several times, and the final entity definition contains a small " "string. The exponential expansion results in several gigabytes of text and " "consumes lots of memory and CPU time." -msgstr "L'attaque `Billion Laughs`_ -- aussi connue commme *exponential entity expansion* -- utilise de multiples niveaux d'entités imbriquées. Chaque entité se réfère à une autre entité de multiple fois. L'entité finale contiens une chaine courte. Le résultat de l'expension exponentiel génère plusieurs gigaoctet de texte et consomme beaucoup de ram et de temps processeur." +msgstr "" +"L'attaque `Billion Laughs`_ -- aussi connue comme *exponential entity " +"expansion* -- utilise de multiples niveaux d'entités imbriquées. Chaque " +"entité se réfère à une autre entité de multiple fois. L'entité finale " +"contiens une chaîne courte. Le résultat de l'expansion exponentielle génère " +"plusieurs gigaoctet de texte et consomme beaucoup de mémoire et de temps " +"processeur." #: ../Doc/library/xml.rst:92 msgid "quadratic blowup entity expansion" @@ -206,21 +236,35 @@ msgid "" "large entity with a couple of thousand chars over and over again. The attack " "isn't as efficient as the exponential case but it avoids triggering parser " "countermeasures that forbid deeply-nested entities." -msgstr "Une attaque *quadratic blowup* est similiare à l'attaque `Billion Laughs`_ ; il s'agit également d'un abut d'extention d'entités. Au lieu d'utiliser des entités imbriquées, cette attaque répéte encore et encore une seule entité de plusieurs milliers de caractères. Cette attaque n'est pas aussi efficace que la version exponnentielle mais contourne les contremesures du parseur qui interdit les entités multiplement imbriquées." +msgstr "" +"Une attaque *quadratic blowup* est similaire à l'attaque `Billion Laughs`_ ; " +"il s'agit également d'un abus d'extension d'entités. Au lieu d'utiliser des " +"entités imbriquées, cette attaque répète encore et encore une seule entité " +"de plusieurs milliers de caractères. Cette attaque n'est pas aussi efficace " +"que la version exponentielle mais contourne les contre-mesure du parseur qui " +"interdit les entités imbriquéesde multiples fois." #: ../Doc/library/xml.rst:95 msgid "" "Entity declarations can contain more than just text for replacement. They " "can also point to external resources or local files. The XML parser accesses " "the resource and embeds the content into the XML document." -msgstr "Les déclarations d'entités peut contenir plus que du texte de substitution. Elles peuvenut également référencer des ressources externes ou des fichiers locaux. Le parseur XML accède à ces fichiers et inclues les contenus dans le document XML." +msgstr "" +"Les déclarations d'entités peuvent contenir plus que du texte de " +"substitution. Elles peuvent également référencer des ressources externes ou " +"des fichiers locaux. Le parseur XML accède à ces fichiers et inclut les " +"contenus dans le document XML." #: ../Doc/library/xml.rst:100 msgid "" "Some XML libraries like Python's :mod:`xml.dom.pulldom` retrieve document " "type definitions from remote or local locations. The feature has similar " "implications as the external entity expansion issue." -msgstr "Certaines bibliothèques XML comme :mod:`xml.dom.pulldom` de Python récupère les documents de définitions de types (DTD) depuis des emplacements distants ou locaux. La fonctionnalité a des implications similaires que le problème d'extention d'entités externes." +msgstr "" +"Certaines bibliothèques XML comme :mod:`xml.dom.pulldom` de Python récupère " +"les documents de définitions de types (DTD) depuis des emplacements distants " +"ou locaux. La fonctionnalité a des implications similaires que le problème " +"d'extension d'entités externes." #: ../Doc/library/xml.rst:105 msgid "" @@ -228,13 +272,20 @@ msgid "" "parse compressed XML streams such as gzipped HTTP streams or LZMA-compressed " "files. For an attacker it can reduce the amount of transmitted data by three " "magnitudes or more." -msgstr "Des bombes de décompression (ou `ZIP bomb`_) sont valables pour toutes les bibliothèques XML qui peuvent parser des flux XML compressés comme des flux HTTP *gzip* ou des fichiers compressés *LZMA*. Pour L'attaquant, cela permet de reduire d'une magnitude d'ordre 3 ou plus la quantité de données transmises." +msgstr "" +"Des bombes de décompression (ou `ZIP bomb`_) sont valables pour toutes les " +"bibliothèques XML qui peuvent parser des flux XML compressés comme des flux " +"HTTP *gzip* ou des fichiers compressés *LZMA*. Pour L'attaquant, cela permet " +"de réduire d'une magnitude d'ordre 3 ou plus la quantité de données " +"transmises." #: ../Doc/library/xml.rst:111 msgid "" "The documentation for `defusedxml`_ on PyPI has further information about " "all known attack vectors with examples and references." -msgstr "La documentation de `defusedxml`_ sur PyPI contient plus d'informations sur tous les vecteurs d'attaques connus ainsi que des exemples et des références." +msgstr "" +"La documentation de `defusedxml`_ sur PyPI contient plus d'informations sur " +"tous les vecteurs d'attaques connus ainsi que des exemples et des références." #: ../Doc/library/xml.rst:117 msgid "The :mod:`defusedxml` and :mod:`defusedexpat` Packages" @@ -247,7 +298,13 @@ msgid "" "this package is recommended for any server code that parses untrusted XML " "data. The package also ships with example exploits and extended " "documentation on more XML exploits such as XPath injection." -msgstr "`defusedxml`_ est un paquet écrit exclusivement en Pythonavec des sous-classe modifiées de tous les parseurs de la *stdlib* XML qui empêche toutes opérations potentiellement malicieuses. L'utilisation de ce paquet est recommendée pour tous serveurs qui parserait des donnés xmls non fiables.Le paquet inclut également des exemples d'attaques et une documentation plus fournie sur plus d'attaques XML comme *XPath injection*." +msgstr "" +"`defusedxml`_ est un paquet écrit exclusivement en Python avec des sous-" +"classe modifiées de tous les parseurs de la *stdlib* XML qui empêche toutes " +"opérations potentiellement malicieuses. L'utilisation de ce paquet est " +"recommandé pour tous serveurs qui parserait des donnés XML non fiables. Le " +"paquet inclut également des exemples d'attaques et une documentation plus " +"fournie sur plus d'attaques XML comme *XPath injection*." #: ../Doc/library/xml.rst:125 msgid "" @@ -257,4 +314,11 @@ msgid "" "entity expansions. The modifications may be included in some future release " "of Python, but will not be included in any bugfix releases of Python because " "they break backward compatibility." -msgstr "`defusedexpat`_ fournit une version modifiée de libexpat et le module :mod:`pyexpat` patché embarquant des contremesure contre les attaques *DoS* par *entity expansion*. Le module :mod:`defusedexpat` autorise un nombre configurable et raisonable d'extention d'entités. Ces moficications pourraient être incluses dans des futures version de Python mais ne seront incluses dans aucune version corrective de Python pour éviter de casser la compatiblité retrograde." +msgstr "" +"`defusedexpat`_ fournit une version modifiée de libexpat et le module :mod:" +"`pyexpat` patché embarquant des contre-mesures contre les attaques *DoS* par " +"*entity expansion*. Le module :mod:`defusedexpat` autorise un nombre " +"configurable et raisonnable d'extension d'entités. Ces modifications " +"pourraient être incluses dans des futures version de Python mais ne seront " +"incluses dans aucune version corrective de Python pour éviter de casser la " +"compatibilité rétrograde." From 5cd12d92b5226ff0a1e5a78849f59fa2b0101d48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Thu, 21 Sep 2017 15:44:08 +0200 Subject: [PATCH 066/363] fix speeling from mdk --- library/xml.po | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/library/xml.po b/library/xml.po index 3ff4f3acd..d6afde2c0 100644 --- a/library/xml.po +++ b/library/xml.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-09-21 14:23+0200\n" +"PO-Revision-Date: 2017-09-21 15:43+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -51,9 +51,9 @@ msgid "" "be available." msgstr "" "Il est important de noter que les modules dans le paquet :mod:`xml` " -"nécessitent qu'au moins un parser compatible SAX soit disponible. Le parset " -"Expat est inclu dans Python, ainsi le module :mod:`xml.parsers.expat` est " -"toujours disponible." +"nécessitent qu'au moins un parseur compatible SAX soit disponible. Le " +"parseur Expat est inclu dans Python, ainsi le module :mod:`xml.parsers." +"expat` est toujours disponible." #: ../Doc/library/xml.rst:30 msgid "" @@ -93,7 +93,7 @@ msgstr ":mod:`xml.sax`: classes de bases SAX2 base et fonctions utilitaires" #: ../Doc/library/xml.rst:47 msgid ":mod:`xml.parsers.expat`: the Expat parser binding" -msgstr ":mod:`xml.parsers.expat`: le *binding* du parser Expat" +msgstr ":mod:`xml.parsers.expat`: le *binding* du parseur Expat" #: ../Doc/library/xml.rst:53 msgid "XML vulnerabilities" @@ -108,9 +108,9 @@ msgid "" msgstr "" "Les modules de traitement XML ne sont pas sécurisés contre les données " "construite malicieusement. Un attaquant peut abuser des fonctionnalités XML " -"pour exécuter des attaques par dénis de services, accéder des fichiers " -"locaux, générer des connexions réseaux à d'autres machines ou contourner des " -"pare-feux." +"pour exécuter des attaques par déni de service, accéder des fichiers locaux, " +"générer des connexions réseaux à d'autres machines ou contourner des pare-" +"feux." #: ../Doc/library/xml.rst:60 msgid "" From fe83105a8ac36ff7ce3934afbde5cccaf9b6022f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Gom=C3=A8s?= Date: Thu, 21 Sep 2017 15:57:54 +0200 Subject: [PATCH 067/363] Fix typos --- library/itertools.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/library/itertools.po b/library/itertools.po index 3d5498e57..29946e0c7 100644 --- a/library/itertools.po +++ b/library/itertools.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-09-21 15:32+0200\n" +"PO-Revision-Date: 2017-09-21 15:51+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -422,7 +422,7 @@ msgid "" msgstr "" "Créer un itérateur qui renvoie les sommes accumulées, ou les résultats " "accumulés d'autres fonctions binaires (spécifiées par l'argument optionnel " -"*func*). Si *func* est renseigné, it doit être une fonction à deux " +"*func*). Si *func* est renseigné, il doit être une fonction à deux " "arguments. Les éléments de l'itérable d'entrée peuvent être de n'importe " "quel type qui peuvent être acceptés comme arguments de *func*. (Par exemple, " "avec l'opération par défaut d'addition, les éléments peuvent être de " @@ -546,7 +546,7 @@ msgid "" "unique." msgstr "" "Les éléments sont considérés comme uniques en fonction de leur position, et " -"non pas de leur valeur.. Ainsi si les éléments d'entrée sont uniques, les " +"non pas de leur valeur. Ainsi si les éléments d'entrée sont uniques, les " "combinaisons générées seront aussi uniques." #: ../Doc/library/itertools.rst:261 From 4c1114f32600b4e4d1f8f14a82a761b6f254285b Mon Sep 17 00:00:00 2001 From: gaellick <32159476+gaellick@users.noreply.github.com> Date: Thu, 21 Sep 2017 19:55:23 +0200 Subject: [PATCH 068/363] fix grammar and sentences add timezone aware translation proposal --- tutorial/stdlib.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tutorial/stdlib.po b/tutorial/stdlib.po index bca33dac4..4b6d4b0fe 100644 --- a/tutorial/stdlib.po +++ b/tutorial/stdlib.po @@ -105,7 +105,7 @@ msgid "" "*stderr*. The latter is useful for emitting warnings and error messages to " "make them visible even when *stdout* has been redirected::" msgstr "" -"Le module :mod:`sys` à aussi des attributs pour *stdin*, *stdout*, et " +"Le module :mod:`sys` a aussi des attributs pour *stdin*, *stdout*, et " "*stderr*. Ce dernier est utile pour émettre des messages d'avertissement ou " "d'erreur qui restent visibles même si *stdout* est redirigé : ::" @@ -205,11 +205,11 @@ msgid "" "for output formatting and manipulation. The module also supports objects " "that are timezone aware. ::" msgstr "" -"Les module :mod:`datetime` propose des classes pour manipuler les dates et " -"les heures, que le besoin soit simple ou compliqué. Bien que faire des " -"calculs de dates est possible, l'implémentation à être optimisée pour " -"l'accès aux propriétés, le formatage et la manipulation. Le module gère " -"aussi les objets conscients des fuseaux horaires : ::" +"Le module :mod:`datetime` propose des classes pour manipuler les dates et les temps " +"de manière à la fois simple ou complexe. Bien que faire des calculs de dates et de temps soit " +"possible, la priorité de l'implémentation est mise sur l'extraction efficace des attributs " +"pour le formatage et la manipulation. Le module gère aussi les objets " +"dépendant des fuseaux horaires : ::" #: ../Doc/tutorial/stdlib.rst:218 msgid "Data Compression" From ea05afed7fd1a13e1546062dd1a2d51288f66575 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Fri, 22 Sep 2017 09:26:18 +0200 Subject: [PATCH 069/363] glue words --- library/stdtypes.po | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/library/stdtypes.po b/library/stdtypes.po index a9500da31..1a6cb4820 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-09-21 13:06+0200\n" +"PO-Revision-Date: 2017-09-22 09:25+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -330,15 +330,7 @@ msgid "" "`TypeError` exception when comparing a complex number with another built-in " "numeric type, when the objects are of different types that cannot be " "compared, or in other cases where there is no defined ordering." -msgstr "" -"Les objets de différents types, à l'exception de différents types " -"numériques, ne peuvent en aucun cas être égaux. En outre, certains types " -"(par exemple, les objets fonction) ne gèrent qu'une une notion dégénérée de " -"la comparaisonoù deux objets de ce type sont inégaux. Les opérateurs ``<``, " -"``<=``, ``>`` et ``>=`` lèvent une exception :exc:`TypeError` lorsqu'on " -"compare un nombre complexe avec un autre type natif numérique, lorsque les " -"objets sont de différents types qui ne peuvent pas être comparés, ou dans " -"d'autres cas où il n'y a pas d'ordre défini." +msgstr "Les objets de différents types, à l'exception de différents types numériques, ne peuvent en aucun cas être égaux. En outre, certains types (par exemple, les objets fonction) ne gèrent qu'une une notion dégénérée de la comparaison où deux objets de ce type sont inégaux. Les opérateurs ``<``, ``<=``, ``>`` et ``>=`` lèvent une exception :exc:`TypeError` lorsqu'on compare un nombre complexe avec un autre type natif numérique, lorsque les objets sont de différents types qui ne peuvent pas être comparés, ou dans d'autres cas où il n'y a pas d'ordre défini." #: ../Doc/library/stdtypes.rst:182 msgid "" From fcd0ab89d0c4247e423bdc4478ab53b194485978 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Fri, 22 Sep 2017 09:27:39 +0200 Subject: [PATCH 070/363] french typography --- library/stdtypes.po | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/library/stdtypes.po b/library/stdtypes.po index 1a6cb4820..8df418b81 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-09-22 09:25+0200\n" +"PO-Revision-Date: 2017-09-22 09:27+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -360,10 +360,7 @@ msgid "" "The behavior of the :keyword:`is` and :keyword:`is not` operators cannot be " "customized; also they can be applied to any two objects and never raise an " "exception." -msgstr "" -"Le comportement des opérateurs :keyword:`is` et :keyword:`is not` ne peut " -"pas être personnalisé; aussi ils peuvent être appliqués à deux objets " -"quelconques et ne soulèvent jamais d'exception." +msgstr "Le comportement des opérateurs :keyword:`is` et :keyword:`is not` ne peut pas être personnalisé ; aussi ils peuvent être appliqués à deux objets quelconques et ne soulèvent jamais d'exception." #: ../Doc/library/stdtypes.rst:199 msgid "" From 8fcd5474975a35b71c5c54f35c1a0f1c46dca851 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Fri, 22 Sep 2017 09:32:27 +0200 Subject: [PATCH 071/363] =?UTF-8?q?pr=C3=A9cisions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/stdtypes.po | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/library/stdtypes.po b/library/stdtypes.po index 8df418b81..02dd3dbe8 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-09-22 09:27+0200\n" +"PO-Revision-Date: 2017-09-22 09:32+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -388,20 +388,7 @@ msgid "" "use ``z.real`` and ``z.imag``. (The standard library includes additional " "numeric types, :mod:`fractions` that hold rationals, and :mod:`decimal` that " "hold floating-point numbers with user-definable precision.)" -msgstr "" -"Il existe trois types numériques distincts: :dfn:`integers`, :dfn:`floating " -"point numbers` et :dfn:`complex numbers`. En outre, les booléens sont un " -"sous-type des entiers. Les entiers ont une précision illimitée. Les nombres " -"à virgule flottante sont généralement implémentés en utilisant des :c:type:" -"`double` en C; des informations sur la précision et la représentation " -"interne des nombres à virgule flottante pour la machine sur laquelle le " -"programme est en cours d'exécution est disponible dans :data:`sys." -"float_info`. Les nombres complexes ont une partie réelle et une partie " -"imaginaire, qui sont chacunes des nombres à virgule flottante. Pour extraire " -"ces parties d'un nombre complexe *z*, utilisez ``z.real`` et ``z.imag``. (La " -"bibliothèque standard comprend d'autres types numériques, :mod:`fractions` " -"qui stocke des rationnels et :mod:`decimal` qui stocke les nombres à virgule " -"flottante avec une précision définissable par l'utilisateur.)" +msgstr "Il existe trois types numériques distincts: :dfn:`integers` (entiers), :dfn:`floating point numbers` (nombres flottants) et :dfn:`complex numbers` (nombres complexes). En outre, les booléens sont un sous-type des entiers. Les entiers ont une précision illimitée. Les nombres à virgule flottante sont généralement implémentés en utilisant des :c:type:`double` en C; des informations sur la précision et la représentation interne des nombres à virgule flottante pour la machine sur laquelle le programme est en cours d'exécution est disponible dans :data:`sys.float_info`. Les nombres complexes ont une partie réelle et une partie imaginaire, qui sont chacunes des nombres à virgule flottante. Pour extraire ces parties d'un nombre complexe *z*, utilisez ``z.real`` et ``z.imag``. (La bibliothèque standard comprend d'autres types numériques, :mod:`fractions` qui stocke des rationnels et :mod:`decimal` qui stocke les nombres à virgule flottante avec une précision définissable par l'utilisateur.)" #: ../Doc/library/stdtypes.rst:238 msgid "" From a1b43de061ad092f90b719fa12740d44f7859f49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Fri, 22 Sep 2017 09:38:50 +0200 Subject: [PATCH 072/363] french typography --- library/stdtypes.po | 44 +++++++++----------------------------------- 1 file changed, 9 insertions(+), 35 deletions(-) diff --git a/library/stdtypes.po b/library/stdtypes.po index 02dd3dbe8..918444a52 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-09-22 09:32+0200\n" +"PO-Revision-Date: 2017-09-22 10:04+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -388,7 +388,7 @@ msgid "" "use ``z.real`` and ``z.imag``. (The standard library includes additional " "numeric types, :mod:`fractions` that hold rationals, and :mod:`decimal` that " "hold floating-point numbers with user-definable precision.)" -msgstr "Il existe trois types numériques distincts: :dfn:`integers` (entiers), :dfn:`floating point numbers` (nombres flottants) et :dfn:`complex numbers` (nombres complexes). En outre, les booléens sont un sous-type des entiers. Les entiers ont une précision illimitée. Les nombres à virgule flottante sont généralement implémentés en utilisant des :c:type:`double` en C; des informations sur la précision et la représentation interne des nombres à virgule flottante pour la machine sur laquelle le programme est en cours d'exécution est disponible dans :data:`sys.float_info`. Les nombres complexes ont une partie réelle et une partie imaginaire, qui sont chacunes des nombres à virgule flottante. Pour extraire ces parties d'un nombre complexe *z*, utilisez ``z.real`` et ``z.imag``. (La bibliothèque standard comprend d'autres types numériques, :mod:`fractions` qui stocke des rationnels et :mod:`decimal` qui stocke les nombres à virgule flottante avec une précision définissable par l'utilisateur.)" +msgstr "Il existe trois types numériques distincts: :dfn:`integers` (entiers), :dfn:`floating point numbers` (nombres flottants) et :dfn:`complex numbers` (nombres complexes). En outre, les booléens sont un sous-type des entiers. Les entiers ont une précision illimitée. Les nombres à virgule flottante sont généralement implémentés en utilisant des :c:type:`double` en C ; des informations sur la précision et la représentation interne des nombres à virgule flottante pour la machine sur laquelle le programme est en cours d'exécution est disponible dans :data:`sys.float_info`. Les nombres complexes ont une partie réelle et une partie imaginaire, qui sont chacunes des nombres à virgule flottante. Pour extraire ces parties d'un nombre complexe *z*, utilisez ``z.real`` et ``z.imag``. (La bibliothèque standard comprend d'autres types numériques, :mod:`fractions` qui stocke des rationnels et :mod:`decimal` qui stocke les nombres à virgule flottante avec une précision définissable par l'utilisateur.)" #: ../Doc/library/stdtypes.rst:238 msgid "" @@ -641,10 +641,7 @@ msgid "" "Conversion from floating point to integer may round or truncate as in C; see " "functions :func:`math.floor` and :func:`math.ceil` for well-defined " "conversions." -msgstr "" -"La conversion de virgule flottante en entier peut arrondir ou tronquer comme " -"en C; voir les fonctions :func:`math.floor` et :func:`math.ceil` pour des " -"conversions bien définies." +msgstr "La conversion de virgule flottante en entier peut arrondir ou tronquer comme en C ; voir les fonctions :func:`math.floor` et :func:`math.ceil` pour des conversions bien définies." #: ../Doc/library/stdtypes.rst:341 msgid "" @@ -751,11 +748,7 @@ msgid "" "numeric operations and higher than the comparisons; the unary operation " "``~`` has the same priority as the other unary numeric operations (``+`` and " "``-``)." -msgstr "" -"Les priorités de toutes les opération à deux opérandes sur des bits sont " -"inférieures aux opérations numériques et plus élevées que les comparaisons; " -"l'opération unaire ``~`` a la même priorité que les autres opérations " -"numériques unaires (``+`` et ``-``)." +msgstr "Les priorités de toutes les opération à deux opérandes sur des bits sont inférieures aux opérations numériques et plus élevées que les comparaisons ; l'opération unaire ``~`` a la même priorité que les autres opérations numériques unaires (``+`` et ``-``)." #: ../Doc/library/stdtypes.rst:407 msgid "This table lists the bitwise operations sorted in ascending priority:" @@ -850,10 +843,7 @@ msgstr "Méthodes supplémentaires sur les entiers" msgid "" "The int type implements the :class:`numbers.Integral` :term:`abstract base " "class`. In addition, it provides a few more methods:" -msgstr "" -"Le type int implémente la :term:`classe de base abstraite ` :class:`numbers.Integral`. Il fournit aussi quelques autres " -"méthodes :" +msgstr "Le type int implémente la :term:`classe de base abstraite ` :class:`numbers.Integral`. Il fournit aussi quelques autres méthodes :" #: ../Doc/library/stdtypes.rst:450 msgid "" @@ -1126,11 +1116,7 @@ msgid "" "``P`` (but ``m`` is not) then ``n`` has no inverse modulo ``P`` and the rule " "above doesn't apply; in this case define ``hash(x)`` to be the constant " "value ``sys.hash_info.inf``." -msgstr "" -"Si ``x = m / n`` est un nombre rationnel non négatif et ``n`` est divisible " -"par ``P`` (mais ``m`` ne l'est pas), alors ``n`` n'a pas de modulo inverse " -"``P`` et la règle ci-dessus n'est pas applicable; dans ce cas définir " -"``hash(x)`` comme étant la valeur de la constante ``sys.hash_info.inf``." +msgstr "Si ``x = m / n`` est un nombre rationnel non négatif et ``n`` est divisible par ``P`` (mais ``m`` ne l'est pas), alors ``n`` n'a pas de modulo inverse ``P`` et la règle ci-dessus n'est pas applicable ; dans ce cas définir ``hash(x)`` comme étant la valeur de la constante ``sys.hash_info.inf``." #: ../Doc/library/stdtypes.rst:655 msgid "" @@ -1507,11 +1493,7 @@ msgid "" "sequence of the same type as *s*). Note that items in the sequence *s* are " "not copied; they are referenced multiple times. This often haunts new " "Python programmers; consider::" -msgstr "" -"Les valeurs de *n* plus petites que ``0`` sont traités comme ``0`` (ce qui " -"donne une séquence vide du même type que *s*). Notez que les éléments de *s* " -"ne sont pas copiés; ils sont référencés plusieurs fois. Cela hante souvent " -"de nouveaux développeurs Python, typiquement : ::" +msgstr "Les valeurs de *n* plus petites que ``0`` sont traités comme ``0`` (ce qui donne une séquence vide du même type que *s*). Notez que les éléments de *s* ne sont pas copiés ; ils sont référencés plusieurs fois. Cela hante souvent de nouveaux développeurs Python, typiquement : ::" #: ../Doc/library/stdtypes.rst:911 msgid "" @@ -1888,12 +1870,7 @@ msgid "" "__index__`. Zero and negative values of *n* clear the sequence. Items in " "the sequence are not copied; they are referenced multiple times, as " "explained for ``s * n`` under :ref:`typesseq-common`." -msgstr "" -"La valeur *n* est un entier, ou un objet implémentant :meth:`~object." -"__index__`. Zéro et les valeurs négatives de *n* permettent d'effacer la " -"séquence. Les éléments dans la séquence ne sont pas copiés; ils sont " -"référencés plusieurs fois, comme expliqué pour ``s * n`` dans :ref:`typesseq-" -"common`." +msgstr "La valeur *n* est un entier, ou un objet implémentant :meth:`~object.__index__`. Zéro et les valeurs négatives de *n* permettent d'effacer la séquence. Les éléments dans la séquence ne sont pas copiés ; ils sont référencés plusieurs fois, comme expliqué pour ``s * n`` dans :ref:`typesseq-common`." #: ../Doc/library/stdtypes.rst:1126 msgid "Lists" @@ -1965,10 +1942,7 @@ msgid "" "Lists implement all of the :ref:`common ` and :ref:`mutable " "` sequence operations. Lists also provide the following " "additional method:" -msgstr "" -"Les listes supportent toutes les opérations des séquences :ref:`communes " -"` et :ref:`mutables `. Les listes " -"fournissent également la méthode supplémentaire suivante :" +msgstr "Les listes supportent toutes les opérations des séquences :ref:`communes ` et :ref:`mutables `. Les listes fournissent également la méthode supplémentaire suivante :" #: ../Doc/library/stdtypes.rst:1161 msgid "" From f77ae5ca2dc672c7ccb755b51d07158c23d9f7b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Fri, 22 Sep 2017 10:08:01 +0200 Subject: [PATCH 073/363] style --- library/stdtypes.po | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/library/stdtypes.po b/library/stdtypes.po index 918444a52..7cd2f8aa0 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-09-22 10:04+0200\n" +"PO-Revision-Date: 2017-09-22 10:07+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -2101,13 +2101,7 @@ msgid "" "are needed to avoid syntactic ambiguity. For example, ``f(a, b, c)`` is a " "function call with three arguments, while ``f((a, b, c))`` is a function " "call with a 3-tuple as the sole argument." -msgstr "" -"Notez que c'est en fait la virgule qui fait un tuple, pas les parenthèses. " -"Les parenthèses sont facultatives, sauf dans le cas du tuple vide, ou " -"lorsqu'elles sont nécessaires pour éviter l'ambiguïté syntaxique. Par " -"exemple, ``f(a, b, c)`` est un appel de fonction avec trois arguments, alors " -"que ``f((a, b, c))`` est un appel de fonction avec un tuple de trois " -"éléments comme unique argument." +msgstr "Notez que c'est en fait la virgule qui fait un tuple et non les parenthèses. Les parenthèses sont facultatives, sauf dans le cas du tuple vide, ou lorsqu'elles sont nécessaires pour éviter l'ambiguïté syntaxique. Par exemple, ``f(a, b, c)`` est un appel de fonction avec trois arguments, alors que ``f((a, b, c))`` est un appel de fonction avec un tuple de trois éléments comme unique argument." #: ../Doc/library/stdtypes.rst:1236 msgid "" From 4fec6d55eeb5afd000ed7266caf8314c03e78042 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 21 Sep 2017 18:18:02 +0200 Subject: [PATCH 074/363] Working on sys.po. --- library/sys.po | 120 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 115 insertions(+), 5 deletions(-) diff --git a/library/sys.po b/library/sys.po index 17c009e99..284ce59f7 100644 --- a/library/sys.po +++ b/library/sys.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-08-10 00:55+0200\n" +"PO-Revision-Date: 2017-09-21 18:17+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/sys.rst:2 msgid ":mod:`sys` --- System-specific parameters and functions" -msgstr "" +msgstr ":mod:`sys` --- Paraètres et fonctions propres à des systèmes" #: ../Doc/library/sys.rst:9 msgid "" @@ -27,12 +27,17 @@ msgid "" "interpreter and to functions that interact strongly with the interpreter. It " "is always available." msgstr "" +"Ce module fournit un accès à certaines variables utilisées et maintenues par " +"l'interpréteur, et à des fonctions interagissant fortement avec ce dernier. " +"Ce module est toujours disponnible." #: ../Doc/library/sys.rst:16 msgid "" "On POSIX systems where Python was built with the standard ``configure`` " "script, this contains the ABI flags as specified by :pep:`3149`." msgstr "" +"Les *ABI flags* tels que définis par la :pep:`3149`, sur des systèmes POSIX " +"où Python a été compilé normalement avec le script ``configure``." #: ../Doc/library/sys.rst:24 msgid "" @@ -43,12 +48,20 @@ msgid "" "c'``. If no script name was passed to the Python interpreter, ``argv[0]`` " "is the empty string." msgstr "" +"La liste des arguments de la ligne de commande passés à un script Python. " +"``argv[0]`` est le nom du script (chemin complet, ou non, en fonction du " +"système d'exploitation). Si la commande a été éxécutée avec l'option :" +"option:`-c` de l'interpréteur, ``argv[0]`` vaut la chaîne ``'-c'``. Si " +"aucun nom de script n'a été donné à l'interpréteur Python, ``argv[0]`` sera " +"une chaîne vide." #: ../Doc/library/sys.rst:30 msgid "" "To loop over the standard input, or the list of files given on the command " "line, see the :mod:`fileinput` module." 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`." #: ../Doc/library/sys.rst:36 msgid "" @@ -60,6 +73,14 @@ msgid "" "`base_prefix` and :data:`base_exec_prefix` will remain pointing to the base " "Python installation (the one which the virtual environment was created from)." msgstr "" +"Défini au démarrage de Python, avant que ``site.py`` ne soit évalué, à la " +"même valeur que :data:`exec_prefix`. Hors d'un :ref:`virtual environment " +"`, les valeurs resteront les mêmes; si ``site.py`` détecte qu'un " +"environnement virtuel est utilisé, les valeurs de :data:`prefix` et :data:" +"`exec_prefix` seront modifiées point pointer vers l'environnement virtuel, " +"alors que :data:`base_prefix` et :data:`base_exec_prefix` pointeront " +"toujours à la racine de l'insatllation de Python (celui utilisé pour créer " +"l'environnement virtuel)." #: ../Doc/library/sys.rst:50 msgid "" @@ -71,6 +92,14 @@ msgid "" "`base_prefix` and :data:`base_exec_prefix` will remain pointing to the base " "Python installation (the one which the virtual environment was created from)." msgstr "" +"Défini au démarrage de Python, avant que ``site.py`` ne soit évalué, à la " +"même valeur que :data:`prefix`. Hors d'un :ref:`virtual environment `, les valeurs resteront les mêmes; si ``site.py`` détecte qu'un " +"environnement virtuel est utilisé, les valeurs de :data:`prefix` et :data:" +"`exec_prefix` seront modifiées point pointer vers l'environnement virtuel, " +"alors que :data:`base_prefix` et :data:`base_exec_prefix` pointeront " +"toujours à la racine de l'insatllation de Python (celui utilisé pour créer " +"l'environnement virtuel)." #: ../Doc/library/sys.rst:63 msgid "" @@ -78,6 +107,10 @@ msgid "" "on big-endian (most-significant byte first) platforms, and ``'little'`` on " "little-endian (least-significant byte first) platforms." msgstr "" +"Un indicateur de l'ordre natif des octets. Vaudra ``'big'`` sur les " +"plateformes gros-boutistes (octet le plus significatif en premier), et " +"``'little'`` sur les plateformes petit-boutiste (octet le moins significatif " +"en premier)." #: ../Doc/library/sys.rst:70 msgid "" @@ -85,6 +118,10 @@ msgid "" "this Python interpreter. (This information is not available in any other " "way --- ``modules.keys()`` only lists the imported modules.)" msgstr "" +"Un *tuple* de chaînes de caractères donnant les noms de tous les modules " +"compilés dans l'interpréteur Python. (Cette information n'est pas " +"disponnible autremment --- ```modules.keys()`` liste seulement les modules " +"importés.)" #: ../Doc/library/sys.rst:77 msgid "" @@ -92,10 +129,14 @@ msgid "" "and restored afterwards. This is intended to be called from a debugger from " "a checkpoint, to recursively debug some other code." msgstr "" +"Appelle ``func(*args)``, avec le traçage activé. Le l'état du tracage est " +"sauvegardé et restauré après l'appel. Ceci est destiné à être appelé depuis " +"un débogueur à partir d'un point de contrôle, pour déboguer récursivement un " +"autre code." #: ../Doc/library/sys.rst:84 msgid "A string containing the copyright pertaining to the Python interpreter." -msgstr "" +msgstr "Une chaîne contenant le copyright relatif à l'interpréteur Python." #: ../Doc/library/sys.rst:89 msgid "" @@ -103,11 +144,17 @@ msgid "" "and method lookups. Use the function *only* to drop unnecessary references " "during reference leak debugging." msgstr "" +"Vide le cache interne de types. Le cache de types est utilisé pour accélérer " +"les recherches d'attributs et de méthodes. N'utilisez cette fonction *que* " +"pour libérer des références inutiles durant le débugage de fuite de " +"référence." #: ../Doc/library/sys.rst:93 ../Doc/library/sys.rst:109 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é." #: ../Doc/library/sys.rst:98 msgid "" @@ -116,6 +163,10 @@ msgid "" "Note that functions in the :mod:`traceback` module can build the call stack " "given such a frame." msgstr "" +"Renvoie un dictionnaire faisant correspondre chaque identifiant de *thread* " +"à la *stack frame* actuellement active pour ces *threads* 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*." #: ../Doc/library/sys.rst:103 msgid "" @@ -125,28 +176,39 @@ msgid "" "deadlocked thread may bear no relationship to that thread's current activity " "by the time calling code examines the frame." msgstr "" +"N'ayant pas besoin de la coopération des *threads* bloqués, cette fonction " +"est très utile pour déboguer un *deadlock*. Aussi, les *call stack* de ces " +"threads ne changeront pas tant qu'ils seront bloqués. La *frame* renvoyée " +"pour un *thread* non bloqué peut ne plus être liée à l'activitée courante du " +"*thread* au moment où le code appelant examine la frame.\n" #: ../Doc/library/sys.rst:114 msgid "" "Print low-level information to stderr about the state of CPython's memory " "allocator." msgstr "" +"Affiche des informations bas-niveau sur la sortie d'erreur à propos de " +"l'état de l'allocateur de mémoire de CPython." #: ../Doc/library/sys.rst:117 msgid "" "If Python is configured --with-pydebug, it also performs some expensive " "internal consistency checks." msgstr "" +"Si Python est configuré avec l'option *--with-pydebug*, il effectura aussi " +"quelques coûteuses vérifications de cohérence interne." #: ../Doc/library/sys.rst:124 msgid "" "This function is specific to CPython. The exact output format is not " "defined here, and may change." msgstr "" +"Cette fonction est spécifique à CPython. Le format de sa sortie n'est pas " +"définit ici et pourrait changer." #: ../Doc/library/sys.rst:130 msgid "Integer specifying the handle of the Python DLL. Availability: Windows." -msgstr "" +msgstr "Nombre entier spécifiant le descripteur de la DLL Python sur Windows," #: ../Doc/library/sys.rst:135 msgid "" @@ -156,6 +218,12 @@ msgid "" "handler (which is probably ``'strict'``), encode it to ``sys.stdout." "encoding`` with ``'backslashreplace'`` error handler." msgstr "" +"Si *value* n'est pas ``None``, cette fonction écrit ``repr(value)`` sur " +"``sys.stdout``, et sauvegarde *value* dans ``builtins._``. Si " +"``repr(value)`` n'est pas encodable avec ``sys.stdout.encoding`` avec le " +"gestionnaire d'erreur ``sys.stdout.errors`` (qui est probablement " +"``'strict'``), elle sera encodée par ``sys.stdout.encoding`` avec le " +"gestionnaire d'erreur ``'backslashreplace'``." #: ../Doc/library/sys.rst:141 msgid "" @@ -164,14 +232,20 @@ msgid "" "values can be customized by assigning another one-argument function to ``sys." "displayhook``." msgstr "" +"``sys.displayhook`` est appelé avec le résultat de l'évaluation d'une :term:" +"`expression` entrée dans une session Python interactive. L'affichage de ces " +"valeurs peut être personalisé en assignant une autre fonction d'un argument " +"à ``sys.displayhook``." #: ../Doc/library/sys.rst:145 msgid "Pseudo-code::" -msgstr "" +msgstr "Pseudo-code::" #: ../Doc/library/sys.rst:165 msgid "Use ``'backslashreplace'`` error handler on :exc:`UnicodeEncodeError`." msgstr "" +"Utiliser le gestionnaire d'erreur ``'backslashreplace'`` en cas d':exc:" +"`UnicodeEncodeError`." #: ../Doc/library/sys.rst:171 msgid "" @@ -181,11 +255,19 @@ msgid "" "`PYTHONDONTWRITEBYTECODE` environment variable, but you can set it yourself " "to control bytecode file generation." msgstr "" +"Si vrai, Python n'essaiera pas d'écrire de fichiers ``.pyc`` à l'import de " +"modules source. Cette valeur est initialement définie à ``True`` ou " +"``False`` en fonction de l'option de la ligne de commande :option:`-B` et de " +"la variable d'environnement :envvar:`PYTHONDONDONTWRITEBYTECODE`, mais vous " +"pouvez aussi la modifier vous-même pour contrôler la génération des fichiers " +"de bytecode." #: ../Doc/library/sys.rst:180 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``." #: ../Doc/library/sys.rst:182 msgid "" @@ -197,6 +279,13 @@ msgid "" "customized by assigning another three-argument function to ``sys." "excepthook``." msgstr "" +"Lorsqu'une exception est levée et n'est pas attrapée, l'interpréteur appele " +"``sys.excepthook`` avec trois arguments, la classe de l'exception, " +"l'instance de l'exception, et un objet *traceback*. Dans une session " +"interactive, cela se produit juste avant que le que l'invite soit rendue. " +"Dans un programme Python, cela se produit juste avant que le programme " +"quitte. La gestion de ces exceptions peut être personalisé en affectant une " +"autre fonction de trois arguments à ``sys.excepthook``." #: ../Doc/library/sys.rst:193 msgid "" @@ -205,6 +294,10 @@ msgid "" "``displayhook`` and ``excepthook`` can be restored in case they happen to " "get replaced with broken objects." msgstr "" +"Ces objets contiennent les valeurs originales de ``displayhook`` et " +"``excepthook`` au début du programme. Elles sont sauvegardées de façon à ce " +"que ``displayhook`` et ``excepthook`` puisse être restaurées au cas où elles " +"seraient remplacées par des objets cassés." #: ../Doc/library/sys.rst:201 msgid "" @@ -217,6 +310,15 @@ msgid "" "defined as \"executing an except clause.\" For any stack frame, only " "information about the exception being currently handled is accessible." msgstr "" +"Cette fonction renvoie un *tuple* de trois valeurs qui donnent des " +"informations sur l'exception actuellement traitée. L'information renvoyée " +"est spécifique à la fois au *thread* courant et à la *stack frame* courante. " +"Si la *stack frame* counrante ne traite pas d'exception, l'information est " +"extraite de la *stack frame* parente, puis celle appelante, et ainsi de " +"suite jusqu'à trouver une *stack frame* traitant une exception. Ici, " +"\"traiter une exception\" signifie \"exécute une clause *except*\". Pour " +"chaque *stack frame*, seule l'information à propos d'une exception " +"actuellemnt traitée est accessible." #: ../Doc/library/sys.rst:212 msgid "" @@ -228,6 +330,14 @@ msgid "" "a traceback object (see the Reference Manual) which encapsulates the call " "stack at the point where the exception originally occurred." msgstr "" +"Si aucune exception n'est actuellement traitée de toute la pile, un *tuple* " +"contenant trois ``None`` sera renvoyé. Autremment, les valeurs renvoyées " +"sont ``(type, value, traceback)``. Respectivement *type* reçoit le type de " +"l'exception traitée (une classe fille de :exc:`BaseException`), *value* " +"reçoit l'instance de l'exception (une instance du type de l'exception), et " +"*traceback* reçoit un objet *traceback* (voir le Manuel de Référence) qui " +"encapsule la pile d'appels au point où l'exception s'est produite à " +"l'origine." #: ../Doc/library/sys.rst:223 msgid "" From ec1b869985ba1f4ef575e60a49a77f03ede65c40 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 09:47:27 +0200 Subject: [PATCH 075/363] Language switch is merged. --- README.rst | 7 ------- 1 file changed, 7 deletions(-) diff --git a/README.rst b/README.rst index 8031c5703..a917d450e 100644 --- a/README.rst +++ b/README.rst @@ -24,13 +24,6 @@ You signify acceptance of this agreement by submitting your work to the PSF for inclusion in the documentation. -TODO ----- - -- Check and merge the language switch: - https://github.com/python/cpython/pull/2652 - - Translation Progression ----------------------- From 4adafb9ab389e6dc67c9bd2bbcbfdfcfbe99f966 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 10:05:00 +0200 Subject: [PATCH 076/363] FIX: Some inconsistencies. --- library/itertools.po | 10 +++++----- library/stdtypes.po | 4 ++-- library/sys.po | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/library/itertools.po b/library/itertools.po index 29946e0c7..378858196 100644 --- a/library/itertools.po +++ b/library/itertools.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-09-21 15:51+0200\n" +"PO-Revision-Date: 2017-09-22 10:04+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -29,9 +29,9 @@ msgid "" "by constructs from APL, Haskell, and SML. Each has been recast in a form " "suitable for Python." msgstr "" -"Ce module implémente de nombreuses briques d':term:`itérateur`\\s inspirées " -"par des constructions de APL, Haskell et SML. Toutes ont été retravaillées " -"dans un format adéquat pour Python." +"Ce module implémente de nombreuses briques :term:`d'itérateurs ` " +"inspirées par des constructions de APL, Haskell et SML. Toutes ont été " +"retravaillées dans un format adéquat pour Python." #: ../Doc/library/itertools.rst:20 msgid "" @@ -314,7 +314,7 @@ msgstr "``zip_longest('ABCD', 'xy', fillvalue='-') --> Ax By C- D-``" #: ../Doc/library/itertools.rst:64 msgid "**Combinatoric generators:**" -msgstr "**Générateurs combinatoires : **" +msgstr "**Générateurs combinatoires :**" #: ../Doc/library/itertools.rst:69 msgid ":func:`product`" diff --git a/library/stdtypes.po b/library/stdtypes.po index a9500da31..66e1a3dbc 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-09-21 13:06+0200\n" +"PO-Revision-Date: 2017-09-22 09:22+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -86,7 +86,7 @@ msgstr "" "Par défaut, tout objet est considéré vrai à moins que sa classe définisse " "soit une méthode :meth:`__bool__` renvoyant ``False`` soit une méthode :meth:" "`__len__` renvoyant zéro lorsqu'elle est appelée avec l'objet. [1]_ Voici " -"la majorité des objets natifs considérés faux :" +"la majorité des objets natifs considérés comme étant faux :" #: ../Doc/library/stdtypes.rst:55 msgid "constants defined to be false: ``None`` and ``False``." diff --git a/library/sys.po b/library/sys.po index 284ce59f7..0a10d2e77 100644 --- a/library/sys.po +++ b/library/sys.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-09-21 18:17+0200\n" +"PO-Revision-Date: 2017-09-21 19:31+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" From 2dc1b62b921fdf2e3c7706c7a1e818581680c6a4 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 10:05:22 +0200 Subject: [PATCH 077/363] Working on sys.po --- library/sys.po | 83 ++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 73 insertions(+), 10 deletions(-) diff --git a/library/sys.po b/library/sys.po index 0a10d2e77..f469052f9 100644 --- a/library/sys.po +++ b/library/sys.po @@ -350,6 +350,15 @@ msgid "" "installed in :file:`{exec_prefix}/lib/python{X.Y}/lib-dynload`, where *X.Y* " "is the version number of Python, for example ``3.2``." msgstr "" +"Une chaîne donnant le préfixe de dossier sécifique au site où les fichiers " +"dépendant de la plateforme sont installés. Par défaut, c'est ``'/usr/" +"local'``. C'est configurable à la compilation avec l'option ``--exec-" +"prefix`` du script :program:`configure`. Tous les fichiers de configurations " +"(tel que :file:`pyconfig,h`) sont installés dans le dossier :file:" +"`{exec_prefix}/lib/python{X.Y}/config`, et les modules sous forme de " +"bibliothèques partagées sont installés dans :file:`{exec_prefix}/lib/" +"python{X.Y}/lib-dynload`, où *X.Y* est le numéro de version de Python, par " +"exemple ``3.2``." #: ../Doc/library/sys.rst:234 msgid "" @@ -358,6 +367,9 @@ msgid "" "the Python installation will still be available, via :data:" "`base_exec_prefix`." msgstr "" +"Si un :ref:`environment virtuel ` est actif, cette valeur sera " +"modifiée par ``site.py`` pour pointer vers l'environnement virtuel. La " +"valeur d'origine sera toujours disponnible via :data:`base_exec_prefix`." #: ../Doc/library/sys.rst:242 msgid "" @@ -366,6 +378,10 @@ msgid "" "retrieve the real path to its executable, :data:`sys.executable` will be an " "empty string or ``None``." msgstr "" +"Une chaîne donnant le chemin absolu vers l'interpréteur Python, un fichier " +"binaire exécutable, sur les système sur lesquels ça à du sense. Si Python " +"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``." #: ../Doc/library/sys.rst:250 msgid "" @@ -374,6 +390,10 @@ msgid "" "statements are honored, and it is possible to intercept the exit attempt at " "an outer level." msgstr "" +"Quitte Python. C'est implémente en levant l'exception :exc:`SystemExit`, " +"afin que toutes les actions de nettoyage spécifiées par des clauses " +"*finally* soient correctement exécutées. Il est aussi possible d'intercepter " +"la tentative de sortie à un niveau au dessus." #: ../Doc/library/sys.rst:255 msgid "" @@ -390,6 +410,19 @@ msgid "" "code of 1. In particular, ``sys.exit(\"some error message\")`` is a quick " "way to exit a program when an error occurs." msgstr "" +"L'argument optionnel *arg* peut être un nombre entier donnant l'état de " +"sortie (zéro par défaut), ou un autre type d'objet. Pour les shells (et " +"autres), si c'est un entier, zéro signifie \"terminé avec succès\", et " +"toutes les autres valeurs signifient \"terminé anormalement\". La pluspart " +"des systèmes imposent qu'il se situe dans la plage 0--127, et leur " +"comportement n'est pas défini pour les autres cas. Certains systèmes peu " +"communs ont pour convention d'assigner un sens particulier à des valeur " +"spécifiques. Les programmes Unix utilisent généralement 2 pour les erreurs " +"de syntaxe dans les arguments de la ligne de commande, et 1 pour toutes les " +"autres erreurs. Si un autre type est passé, ``None`` est équivalent à zéro, " +"et tout autre objet est écrit sur :data:`stderr` et donne un code de sortie " +"1. Typiquement, ``sys.exit(\"some error message\")`` est un moyen rapide de " +"quitter un programme en cas d'erreur." #: ../Doc/library/sys.rst:268 msgid "" @@ -397,6 +430,9 @@ msgid "" "exit the process when called from the main thread, and the exception is not " "intercepted." msgstr "" +"Puisque la fonction :func:`exit` ne fait \"que\" lever une exception, elle " +"ne fera quiter le processus que si elle est appelée depuis le *thread* " +"principal, et que l'exception n'est pas interceptée." #: ../Doc/library/sys.rst:272 msgid "" @@ -404,12 +440,17 @@ msgid "" "exc:`SystemExit` (such as an error flushing buffered data in the standard " "streams), the exit status is changed to 120." msgstr "" +"Si une erreur survient lors du nettoyage après que l'interpréteur Python ai " +"intercepté un :exc:`SystemExit` (typiquement une erreur en vidant les " +"tampons des sorties standard), le code de sortie est changé à 120." #: ../Doc/library/sys.rst:280 msgid "" "The :term:`struct sequence` *flags* exposes the status of command line " "flags. The attributes are read only." msgstr "" +"La :term:`struct sequence` *flags* expose l'état des options de ligne de " +"commande. Ces attributs sont en lecture seule." #: ../Doc/library/sys.rst:284 ../Doc/library/sys.rst:322 #: ../Doc/library/sys.rst:634 @@ -418,7 +459,7 @@ msgstr "attribut" #: ../Doc/library/sys.rst:284 msgid "flag" -msgstr "" +msgstr "option" #: ../Doc/library/sys.rst:286 msgid ":const:`debug`" @@ -514,15 +555,15 @@ msgstr ":option:`-R`" #: ../Doc/library/sys.rst:300 msgid "Added ``quiet`` attribute for the new :option:`-q` flag." -msgstr "" +msgstr "Ajout de l'attribut ``quiet`` pour la nouvelle option :option:`-q`." #: ../Doc/library/sys.rst:303 msgid "The ``hash_randomization`` attribute." -msgstr "" +msgstr "L'attribut ``hash_randomization``." #: ../Doc/library/sys.rst:306 msgid "Removed obsolete ``division_warning`` attribute." -msgstr "" +msgstr "Suppression de l'attribut obsolète ``division_warning``." #: ../Doc/library/sys.rst:312 msgid "" @@ -533,14 +574,21 @@ msgid "" "programming language; see section 5.2.4.2.2 of the 1999 ISO/IEC C standard " "[C99]_, 'Characteristics of floating types', for details." msgstr "" +"Un :term:`struct sequence` contenant des informations à propos du type " +"*float*. Il\n" +"contient des informations de bas niveau à propos de la précision et de la " +"représentation intene. Les valeurs correspondent aux différentes constantes " +"à propos des nombes à virgule flottantes définies dans le ficheir d'entête :" +"file:`float.h`. Voir la section 5.2.4.2.2 de *1999 ISO/IEC C standard* " +"[C99]_, *Characteristics of floating types*, pour plus de détails." #: ../Doc/library/sys.rst:322 msgid "float.h macro" -msgstr "" +msgstr "macro float.h" #: ../Doc/library/sys.rst:322 ../Doc/library/sys.rst:634 msgid "explanation" -msgstr "" +msgstr "explication" #: ../Doc/library/sys.rst:324 msgid ":const:`epsilon`" @@ -555,6 +603,8 @@ msgid "" "difference between 1 and the least value greater than 1 that is " "representable as a float" msgstr "" +"difference entre 1 et la plus petite valeur plus grande que 1 représentable " +"en *float*" #: ../Doc/library/sys.rst:327 msgid ":const:`dig`" @@ -569,6 +619,8 @@ msgid "" "maximum number of decimal digits that can be faithfully represented in a " "float; see below" msgstr "" +"nombre maximum de décimales pouvant être représentées fidèlement dans un " +"*float* (voir ci-desous)" #: ../Doc/library/sys.rst:330 msgid ":const:`mant_dig`" @@ -583,6 +635,7 @@ msgid "" "float precision: the number of base-``radix`` digits in the significand of a " "float" msgstr "" +"précision: nombre de base-``radix`` chiffres dans la mantisse du *float*" #: ../Doc/library/sys.rst:333 msgid ":const:`max`" @@ -594,7 +647,7 @@ msgstr "DBL_MAX" #: ../Doc/library/sys.rst:333 msgid "maximum representable finite float" -msgstr "" +msgstr "plus grand float fini représentable" #: ../Doc/library/sys.rst:335 msgid ":const:`max_exp`" @@ -608,6 +661,8 @@ msgstr "DBL_MAX_EXP" msgid "" "maximum integer e such that ``radix**(e-1)`` is a representable finite float" msgstr "" +"plus grand nombre entier *e* tel que ``radix**(e-1)`` soit représentable " +"sous forme de *float* finit" #: ../Doc/library/sys.rst:338 msgid ":const:`max_10_exp`" @@ -622,6 +677,8 @@ msgid "" "maximum integer e such that ``10**e`` is in the range of representable " "finite floats" msgstr "" +"plus grand nombre entier *e* tel que ``10**e`` est dans l'intervalle des " +"nombre flotants finis" #: ../Doc/library/sys.rst:341 msgid ":const:`min`" @@ -633,7 +690,7 @@ msgstr "DBL_MIN" #: ../Doc/library/sys.rst:341 msgid "minimum positive normalized float" -msgstr "" +msgstr "plus petit nombre à virgule flottante positif normalisé" #: ../Doc/library/sys.rst:343 msgid ":const:`min_exp`" @@ -646,6 +703,7 @@ msgstr "DBL_MIN_EXP" #: ../Doc/library/sys.rst:343 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é" #: ../Doc/library/sys.rst:346 msgid ":const:`min_10_exp`" @@ -657,7 +715,7 @@ msgstr "DBL_MIN_10_EXP" #: ../Doc/library/sys.rst:346 msgid "minimum integer e such that ``10**e`` is a normalized float" -msgstr "" +msgstr "plus petit nombre entier *e* tel que ``10**e`` est un float normalisé" #: ../Doc/library/sys.rst:349 msgid ":const:`radix`" @@ -669,7 +727,7 @@ msgstr "FLT_RADIX" #: ../Doc/library/sys.rst:349 msgid "radix of exponent representation" -msgstr "" +msgstr "base de la représentation de l'exposant" #: ../Doc/library/sys.rst:351 msgid ":const:`rounds`" @@ -686,6 +744,11 @@ msgid "" "interpreter startup time. See section 5.2.4.2.2 of the C99 standard for an " "explanation of the possible values and their meanings." msgstr "" +"constante, nombre entier représentant le mode d'arrondi utilisé pour les " +"opérations arithmétiques. Elle reflète la valeur de la macro système " +"FLT_ROUNDS au moment du démarrage de l'interpréteur. Voir section " +"5.2.4.4.2.2 de la norme C99 pour une explication des valeurs possibles et de " +"leurs significations." #: ../Doc/library/sys.rst:359 msgid "" From c1c12051d62eba9bf4688e2516d1cab189318e28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Fri, 22 Sep 2017 10:11:29 +0200 Subject: [PATCH 078/363] typography --- library/stdtypes.po | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/library/stdtypes.po b/library/stdtypes.po index 7cd2f8aa0..e3aa55fac 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-09-22 10:07+0200\n" +"PO-Revision-Date: 2017-09-22 10:11+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -2241,11 +2241,7 @@ msgid "" "Range objects implement the :class:`collections.abc.Sequence` ABC, and " "provide features such as containment tests, element index lookup, slicing " "and support for negative indices (see :ref:`typesseq`):" -msgstr "" -"Les *range* implémentent la classe de base abstraite :class:`collections.abc." -"Sequence`, et offrent des fonctionnalités telles que les tests " -"d'appartenance (avec *in*) , de recherche par index, le tranchage et ils " -"gerent les indices négatifs (voir :ref:`typesseq`):" +msgstr "Les *range* implémentent la classe de base abstraite :class:`collections.abc.Sequence` et offrent des fonctionnalités telles que les tests d'appartenance (avec *in*), de recherche par index, le tranchage et ils gerent les indices négatifs (voir :ref:`typesseq`):" #: ../Doc/library/stdtypes.rst:1343 msgid "" From fadcce2971c406f49577cce8468b933d33e9dd05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Fri, 22 Sep 2017 10:13:40 +0200 Subject: [PATCH 079/363] glue words --- library/stdtypes.po | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/library/stdtypes.po b/library/stdtypes.po index e3aa55fac..8c8926bd2 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-09-22 10:11+0200\n" +"PO-Revision-Date: 2017-09-22 10:13+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -2305,11 +2305,7 @@ msgid "" "Textual data in Python is handled with :class:`str` objects, or :dfn:" "`strings`. Strings are immutable :ref:`sequences ` of Unicode code " "points. String literals are written in a variety of ways:" -msgstr "" -"Les données textuelles en Python est manipulé avec des objets :class:`str` " -"ou :dfn:`strings`. Les chaînes sont des :ref:`séquences ` " -"immuables depoints de code Unicode. Les chaînes littérales peuvent être " -"écrites de différentes manières :" +msgstr "Les données textuelles en Python est manipulé avec des objets :class:`str` ou :dfn:`strings`. Les chaînes sont des :ref:`séquences ` immuables de points de code Unicode. Les chaînes littérales peuvent être écrites de différentes manières :" #: ../Doc/library/stdtypes.rst:1386 msgid "Single quotes: ``'allows embedded \"double\" quotes'``" From 27212e719418a16561af2e4a965b3af065a1d992 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Fri, 22 Sep 2017 10:16:23 +0200 Subject: [PATCH 080/363] remove noise ? --- library/stdtypes.po | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/library/stdtypes.po b/library/stdtypes.po index 8c8926bd2..d06310fd3 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-09-22 10:13+0200\n" +"PO-Revision-Date: 2017-09-22 10:16+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -2450,11 +2450,7 @@ msgid "" "`textseq` and the :ref:`string-methods` section below. To output formatted " "strings, see the :ref:`f-strings` and :ref:`formatstrings` sections. In " "addition, see the :ref:`stringservices` section." -msgstr "" -"Pour plus d'informations sur la classe ``str`` et ses méthodes, voir les " -"sections :ref:`textseq` et :ref:`string-methods`. Pour formatter des chaînes " -"de caractères, voir les sections :ref:`f-strings` et :ref:`formatstrings`. " -"La section :ref:`stringservices` contient aussi des informations.-like" +msgstr "Pour plus d'informations sur la classe ``str`` et ses méthodes, voir les sections :ref:`textseq` et :ref:`string-methods`. Pour formatter des chaînes de caractères, voir les sections :ref:`f-strings` et :ref:`formatstrings`. La section :ref:`stringservices` contient aussi des informations." #: ../Doc/library/stdtypes.rst:1470 msgid "String Methods" From 1c63c20fb238882425a052863ef4e214cf2896c7 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 10:17:36 +0200 Subject: [PATCH 081/363] README: Explicitly tell we're on 3.6 branch. --- README.rst | 74 +++++++++++++++++++++++++++--------------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/README.rst b/README.rst index a917d450e..7ccfd5f28 100644 --- a/README.rst +++ b/README.rst @@ -24,43 +24,11 @@ You signify acceptance of this agreement by submitting your work to the PSF for inclusion in the documentation. -Translation Progression ------------------------ - -============ ===== ===== ===== - .. 2.7 3.5 3.6 -============ ===== ===== ===== - about.po 100% 100% 100% - bugs.po 100% 100% 100% - c-api 9% 12% 11% - contents.po 100% 100% 100% -copyright.po 100% 100% 100% -distributing 100% 100% 100% - distutils 32% 33% 33% - extending 21% 24% 24% - faq 29% 33% 32% - glossary.po 85% 100% 100% - howto 7% 6% 6% - install 45% 46% 43% - installing 100% 100% 66% - library 16% 20% 19% - license.po 100% 100% 100% - reference 5% 5% 5% - sphinx.po 100% 100% 100% - tutorial 100% 100% 100% - using 31% 21% 19% - whatsnew 6% 41% 7% - ~total~ 19% 25% 19% -============ ===== ===== ===== - - Contributing to the Translation ------------------------------- -Your help is welcome, you can start with easy tasks like reviewing -fuzzy entries to help keeping the documentation up to date. You can -also proofread already translated entries, and finally translate -untranslated ones. +To clone, as we're working on the ``3.6`` branch, you can use ``git +clone --branch 3.6``. How to Contribute @@ -91,12 +59,14 @@ can review and merge it. What to translate ~~~~~~~~~~~~~~~~~ -- Prioritize the higher version, identical strings between version can - automatically be reused. +You can start with easy tasks like reviewing fuzzy entries to help +keeping the documentation up to date. You can also proofread already +translated entries, and finally translate untranslated ones. + - Do not translate content of ``:ref:...`` and ``:term:...`` - Put english words, if you have to use them, in *italics* (surrounded by stars). -- ``::`` at the end of some paragraphs have to be translated to ``: +- ``::`` at the end of some paragraphs have to be translated to `` : ::`` in French to place the space before the column. @@ -109,6 +79,36 @@ Feel free to ask your questions on ``#python-fr`` on `freenode `_. +Translation Progression +----------------------- + +============ ===== ===== ===== + .. 2.7 3.5 3.6 +============ ===== ===== ===== + about.po 100% 100% 100% + bugs.po 100% 100% 100% + c-api 9% 12% 11% + contents.po 100% 100% 100% +copyright.po 100% 100% 100% +distributing 100% 100% 100% + distutils 32% 33% 33% + extending 21% 24% 24% + faq 29% 33% 32% + glossary.po 85% 100% 100% + howto 7% 6% 6% + install 45% 46% 43% + installing 100% 100% 66% + library 16% 20% 19% + license.po 100% 100% 100% + reference 5% 5% 5% + sphinx.po 100% 100% 100% + tutorial 100% 100% 100% + using 31% 21% 19% + whatsnew 6% 41% 7% + ~total~ 19% 25% 19% +============ ===== ===== ===== + + Priorities ---------- From 6d3c69ccd803e05258c1f4aaf1a9445808559bd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Fri, 22 Sep 2017 10:30:36 +0200 Subject: [PATCH 082/363] indent --- library/stdtypes.po | 97 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 83 insertions(+), 14 deletions(-) diff --git a/library/stdtypes.po b/library/stdtypes.po index d06310fd3..b4e26598d 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -330,7 +330,15 @@ msgid "" "`TypeError` exception when comparing a complex number with another built-in " "numeric type, when the objects are of different types that cannot be " "compared, or in other cases where there is no defined ordering." -msgstr "Les objets de différents types, à l'exception de différents types numériques, ne peuvent en aucun cas être égaux. En outre, certains types (par exemple, les objets fonction) ne gèrent qu'une une notion dégénérée de la comparaison où deux objets de ce type sont inégaux. Les opérateurs ``<``, ``<=``, ``>`` et ``>=`` lèvent une exception :exc:`TypeError` lorsqu'on compare un nombre complexe avec un autre type natif numérique, lorsque les objets sont de différents types qui ne peuvent pas être comparés, ou dans d'autres cas où il n'y a pas d'ordre défini." +msgstr "" +"Les objets de différents types, à l'exception de différents types " +"numériques, ne peuvent en aucun cas être égaux. En outre, certains types " +"(par exemple, les objets fonction) ne gèrent qu'une une notion dégénérée de " +"la comparaison où deux objets de ce type sont inégaux. Les opérateurs ``<``, " +"``<=``, ``>`` et ``>=`` lèvent une exception :exc:`TypeError` lorsqu'on " +"compare un nombre complexe avec un autre type natif numérique, lorsque les " +"objets sont de différents types qui ne peuvent pas être comparés, ou dans " +"d'autres cas où il n'y a pas d'ordre défini." #: ../Doc/library/stdtypes.rst:182 msgid "" @@ -360,7 +368,10 @@ msgid "" "The behavior of the :keyword:`is` and :keyword:`is not` operators cannot be " "customized; also they can be applied to any two objects and never raise an " "exception." -msgstr "Le comportement des opérateurs :keyword:`is` et :keyword:`is not` ne peut pas être personnalisé ; aussi ils peuvent être appliqués à deux objets quelconques et ne soulèvent jamais d'exception." +msgstr "" +"Le comportement des opérateurs :keyword:`is` et :keyword:`is not` ne peut " +"pas être personnalisé ; aussi ils peuvent être appliqués à deux objets " +"quelconques et ne soulèvent jamais d'exception." #: ../Doc/library/stdtypes.rst:199 msgid "" @@ -388,7 +399,21 @@ msgid "" "use ``z.real`` and ``z.imag``. (The standard library includes additional " "numeric types, :mod:`fractions` that hold rationals, and :mod:`decimal` that " "hold floating-point numbers with user-definable precision.)" -msgstr "Il existe trois types numériques distincts: :dfn:`integers` (entiers), :dfn:`floating point numbers` (nombres flottants) et :dfn:`complex numbers` (nombres complexes). En outre, les booléens sont un sous-type des entiers. Les entiers ont une précision illimitée. Les nombres à virgule flottante sont généralement implémentés en utilisant des :c:type:`double` en C ; des informations sur la précision et la représentation interne des nombres à virgule flottante pour la machine sur laquelle le programme est en cours d'exécution est disponible dans :data:`sys.float_info`. Les nombres complexes ont une partie réelle et une partie imaginaire, qui sont chacunes des nombres à virgule flottante. Pour extraire ces parties d'un nombre complexe *z*, utilisez ``z.real`` et ``z.imag``. (La bibliothèque standard comprend d'autres types numériques, :mod:`fractions` qui stocke des rationnels et :mod:`decimal` qui stocke les nombres à virgule flottante avec une précision définissable par l'utilisateur.)" +msgstr "" +"Il existe trois types numériques distincts: :dfn:`integers` (entiers), :dfn:" +"`floating point numbers` (nombres flottants) et :dfn:`complex numbers` " +"(nombres complexes). En outre, les booléens sont un sous-type des entiers. " +"Les entiers ont une précision illimitée. Les nombres à virgule flottante " +"sont généralement implémentés en utilisant des :c:type:`double` en C ; des " +"informations sur la précision et la représentation interne des nombres à " +"virgule flottante pour la machine sur laquelle le programme est en cours " +"d'exécution est disponible dans :data:`sys.float_info`. Les nombres " +"complexes ont une partie réelle et une partie imaginaire, qui sont chacunes " +"des nombres à virgule flottante. Pour extraire ces parties d'un nombre " +"complexe *z*, utilisez ``z.real`` et ``z.imag``. (La bibliothèque standard " +"comprend d'autres types numériques, :mod:`fractions` qui stocke des " +"rationnels et :mod:`decimal` qui stocke les nombres à virgule flottante avec " +"une précision définissable par l'utilisateur.)" #: ../Doc/library/stdtypes.rst:238 msgid "" @@ -641,7 +666,10 @@ msgid "" "Conversion from floating point to integer may round or truncate as in C; see " "functions :func:`math.floor` and :func:`math.ceil` for well-defined " "conversions." -msgstr "La conversion de virgule flottante en entier peut arrondir ou tronquer comme en C ; voir les fonctions :func:`math.floor` et :func:`math.ceil` pour des conversions bien définies." +msgstr "" +"La conversion de virgule flottante en entier peut arrondir ou tronquer comme " +"en C ; voir les fonctions :func:`math.floor` et :func:`math.ceil` pour des " +"conversions bien définies." #: ../Doc/library/stdtypes.rst:341 msgid "" @@ -748,7 +776,11 @@ msgid "" "numeric operations and higher than the comparisons; the unary operation " "``~`` has the same priority as the other unary numeric operations (``+`` and " "``-``)." -msgstr "Les priorités de toutes les opération à deux opérandes sur des bits sont inférieures aux opérations numériques et plus élevées que les comparaisons ; l'opération unaire ``~`` a la même priorité que les autres opérations numériques unaires (``+`` et ``-``)." +msgstr "" +"Les priorités de toutes les opération à deux opérandes sur des bits sont " +"inférieures aux opérations numériques et plus élevées que les comparaisons ; " +"l'opération unaire ``~`` a la même priorité que les autres opérations " +"numériques unaires (``+`` et ``-``)." #: ../Doc/library/stdtypes.rst:407 msgid "This table lists the bitwise operations sorted in ascending priority:" @@ -843,7 +875,10 @@ msgstr "Méthodes supplémentaires sur les entiers" msgid "" "The int type implements the :class:`numbers.Integral` :term:`abstract base " "class`. In addition, it provides a few more methods:" -msgstr "Le type int implémente la :term:`classe de base abstraite ` :class:`numbers.Integral`. Il fournit aussi quelques autres méthodes :" +msgstr "" +"Le type int implémente la :term:`classe de base abstraite ` :class:`numbers.Integral`. Il fournit aussi quelques autres " +"méthodes :" #: ../Doc/library/stdtypes.rst:450 msgid "" @@ -1116,7 +1151,11 @@ msgid "" "``P`` (but ``m`` is not) then ``n`` has no inverse modulo ``P`` and the rule " "above doesn't apply; in this case define ``hash(x)`` to be the constant " "value ``sys.hash_info.inf``." -msgstr "Si ``x = m / n`` est un nombre rationnel non négatif et ``n`` est divisible par ``P`` (mais ``m`` ne l'est pas), alors ``n`` n'a pas de modulo inverse ``P`` et la règle ci-dessus n'est pas applicable ; dans ce cas définir ``hash(x)`` comme étant la valeur de la constante ``sys.hash_info.inf``." +msgstr "" +"Si ``x = m / n`` est un nombre rationnel non négatif et ``n`` est divisible " +"par ``P`` (mais ``m`` ne l'est pas), alors ``n`` n'a pas de modulo inverse " +"``P`` et la règle ci-dessus n'est pas applicable ; dans ce cas définir " +"``hash(x)`` comme étant la valeur de la constante ``sys.hash_info.inf``." #: ../Doc/library/stdtypes.rst:655 msgid "" @@ -1493,7 +1532,11 @@ msgid "" "sequence of the same type as *s*). Note that items in the sequence *s* are " "not copied; they are referenced multiple times. This often haunts new " "Python programmers; consider::" -msgstr "Les valeurs de *n* plus petites que ``0`` sont traités comme ``0`` (ce qui donne une séquence vide du même type que *s*). Notez que les éléments de *s* ne sont pas copiés ; ils sont référencés plusieurs fois. Cela hante souvent de nouveaux développeurs Python, typiquement : ::" +msgstr "" +"Les valeurs de *n* plus petites que ``0`` sont traités comme ``0`` (ce qui " +"donne une séquence vide du même type que *s*). Notez que les éléments de *s* " +"ne sont pas copiés ; ils sont référencés plusieurs fois. Cela hante souvent " +"de nouveaux développeurs Python, typiquement : ::" #: ../Doc/library/stdtypes.rst:911 msgid "" @@ -1870,7 +1913,12 @@ msgid "" "__index__`. Zero and negative values of *n* clear the sequence. Items in " "the sequence are not copied; they are referenced multiple times, as " "explained for ``s * n`` under :ref:`typesseq-common`." -msgstr "La valeur *n* est un entier, ou un objet implémentant :meth:`~object.__index__`. Zéro et les valeurs négatives de *n* permettent d'effacer la séquence. Les éléments dans la séquence ne sont pas copiés ; ils sont référencés plusieurs fois, comme expliqué pour ``s * n`` dans :ref:`typesseq-common`." +msgstr "" +"La valeur *n* est un entier, ou un objet implémentant :meth:`~object." +"__index__`. Zéro et les valeurs négatives de *n* permettent d'effacer la " +"séquence. Les éléments dans la séquence ne sont pas copiés ; ils sont " +"référencés plusieurs fois, comme expliqué pour ``s * n`` dans :ref:`typesseq-" +"common`." #: ../Doc/library/stdtypes.rst:1126 msgid "Lists" @@ -1942,7 +1990,10 @@ msgid "" "Lists implement all of the :ref:`common ` and :ref:`mutable " "` sequence operations. Lists also provide the following " "additional method:" -msgstr "Les listes supportent toutes les opérations des séquences :ref:`communes ` et :ref:`mutables `. Les listes fournissent également la méthode supplémentaire suivante :" +msgstr "" +"Les listes supportent toutes les opérations des séquences :ref:`communes " +"` et :ref:`mutables `. Les listes " +"fournissent également la méthode supplémentaire suivante :" #: ../Doc/library/stdtypes.rst:1161 msgid "" @@ -2101,7 +2152,13 @@ msgid "" "are needed to avoid syntactic ambiguity. For example, ``f(a, b, c)`` is a " "function call with three arguments, while ``f((a, b, c))`` is a function " "call with a 3-tuple as the sole argument." -msgstr "Notez que c'est en fait la virgule qui fait un tuple et non les parenthèses. Les parenthèses sont facultatives, sauf dans le cas du tuple vide, ou lorsqu'elles sont nécessaires pour éviter l'ambiguïté syntaxique. Par exemple, ``f(a, b, c)`` est un appel de fonction avec trois arguments, alors que ``f((a, b, c))`` est un appel de fonction avec un tuple de trois éléments comme unique argument." +msgstr "" +"Notez que c'est en fait la virgule qui fait un tuple et non les parenthèses. " +"Les parenthèses sont facultatives, sauf dans le cas du tuple vide, ou " +"lorsqu'elles sont nécessaires pour éviter l'ambiguïté syntaxique. Par " +"exemple, ``f(a, b, c)`` est un appel de fonction avec trois arguments, alors " +"que ``f((a, b, c))`` est un appel de fonction avec un tuple de trois " +"éléments comme unique argument." #: ../Doc/library/stdtypes.rst:1236 msgid "" @@ -2241,7 +2298,11 @@ msgid "" "Range objects implement the :class:`collections.abc.Sequence` ABC, and " "provide features such as containment tests, element index lookup, slicing " "and support for negative indices (see :ref:`typesseq`):" -msgstr "Les *range* implémentent la classe de base abstraite :class:`collections.abc.Sequence` et offrent des fonctionnalités telles que les tests d'appartenance (avec *in*), de recherche par index, le tranchage et ils gerent les indices négatifs (voir :ref:`typesseq`):" +msgstr "" +"Les *range* implémentent la classe de base abstraite :class:`collections.abc." +"Sequence` et offrent des fonctionnalités telles que les tests d'appartenance " +"(avec *in*), de recherche par index, le tranchage et ils gerent les indices " +"négatifs (voir :ref:`typesseq`):" #: ../Doc/library/stdtypes.rst:1343 msgid "" @@ -2305,7 +2366,11 @@ msgid "" "Textual data in Python is handled with :class:`str` objects, or :dfn:" "`strings`. Strings are immutable :ref:`sequences ` of Unicode code " "points. String literals are written in a variety of ways:" -msgstr "Les données textuelles en Python est manipulé avec des objets :class:`str` ou :dfn:`strings`. Les chaînes sont des :ref:`séquences ` immuables de points de code Unicode. Les chaînes littérales peuvent être écrites de différentes manières :" +msgstr "" +"Les données textuelles en Python est manipulé avec des objets :class:`str` " +"ou :dfn:`strings`. Les chaînes sont des :ref:`séquences ` " +"immuables de points de code Unicode. Les chaînes littérales peuvent être " +"écrites de différentes manières :" #: ../Doc/library/stdtypes.rst:1386 msgid "Single quotes: ``'allows embedded \"double\" quotes'``" @@ -2450,7 +2515,11 @@ msgid "" "`textseq` and the :ref:`string-methods` section below. To output formatted " "strings, see the :ref:`f-strings` and :ref:`formatstrings` sections. In " "addition, see the :ref:`stringservices` section." -msgstr "Pour plus d'informations sur la classe ``str`` et ses méthodes, voir les sections :ref:`textseq` et :ref:`string-methods`. Pour formatter des chaînes de caractères, voir les sections :ref:`f-strings` et :ref:`formatstrings`. La section :ref:`stringservices` contient aussi des informations." +msgstr "" +"Pour plus d'informations sur la classe ``str`` et ses méthodes, voir les " +"sections :ref:`textseq` et :ref:`string-methods`. Pour formatter des chaînes " +"de caractères, voir les sections :ref:`f-strings` et :ref:`formatstrings`. " +"La section :ref:`stringservices` contient aussi des informations." #: ../Doc/library/stdtypes.rst:1470 msgid "String Methods" From 01f325d3fb7335120c28b6bc344af5ad1e425cae Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 10:32:57 +0200 Subject: [PATCH 083/363] Tell how we can list files with less or more work. --- README.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.rst b/README.rst index 7ccfd5f28..ffeece733 100644 --- a/README.rst +++ b/README.rst @@ -69,6 +69,12 @@ translated entries, and finally translate untranslated ones. - ``::`` at the end of some paragraphs have to be translated to `` : ::`` in French to place the space before the column. +You can find files with a few translations missing:: + + for file in library/*; do echo $(msgattrib --untranslated $file | grep ^msgid | sed 1d | wc -l ) $file; done | grep -v ^0 | sort -gr | tail + +Or replace the ``tail`` by a ``head`` to get files with a lot of work. + Where to get help ~~~~~~~~~~~~~~~~~ From 74cb95d553a8885e588f4ded31cca437a79ac0dd Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 10:53:12 +0200 Subject: [PATCH 084/363] README: Ordering our glossary. --- README.rst | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/README.rst b/README.rst index ffeece733..02734329f 100644 --- a/README.rst +++ b/README.rst @@ -142,7 +142,9 @@ Translation Resources - `Glossaire traduc.org `_ - `Glossaires et Dictionnaires of traduc.org `_ -- glossary.po, as it's already translated. +- `glossary.po `_, as it's + already translated. +- `deepl.com/translator `_ Glossary @@ -152,31 +154,33 @@ For consistency in our translations, here are some propositions and reminders for frequent terms you'll have to translate, don't hesitate to open an issue if you disagree. -- double quote: *guillemet* -- simple quote: *guillemet simple*, *apostrophe* (*apostrophe* is to glue, - *guillemet* is to surround, use when appropriate) - -like: *-compatible* (when appropriate) - abstract data type: *type abstrait* - argument: *argument* (Don't mix with parameter) -- parameter: *paramètre* - backslash: *antislash*, *backslash* (in italics) - bound: *lier* - bug: *bogue*, *bug* (in italics) -- debugging: *débogage* - built-in: *primitive*, *native* +- debugging: *débogage* +- double quote: *guillemet* - identifier: *identifiant* - immutable: *immuable* - interpreter: *interpréteur* - library: *bibliothèque* - list compréhension: *liste en compréhension* +- little-endian, big-endian: `petit-boutise, gros-boutiste + `_ - mutable: *variable* +- parameter: *paramètre* - prompt: *invite* - regular expression: *expression rationnelle*, *expression régulière* +- return: Renvoie, ou parfois donne. On évite "retourne" qui pourrait + porter à confusion. +- simple quote: *guillemet simple*, *apostrophe* (*apostrophe* is to + glue, *guillemet* is to surround, use when appropriate) - socket: *socket* (in italics) - statement: *instruction* - underscore: *tiret bas*, *underscore* (in italics) -- little-endian, big-endian: `petit-boutise, gros-boutiste - `_ Project History From 96f8e058ba8dd055825820df8bd2f387acdaaf37 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 10:53:32 +0200 Subject: [PATCH 085/363] Update repository link. --- bugs.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bugs.po b/bugs.po index 723a76618..fb8d262f0 100644 --- a/bugs.po +++ b/bugs.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-22 10:52+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -54,9 +54,9 @@ msgstr "" "Si vous trouvez un bogue dans cette documentation ou si vous désirez " "proposer une amélioration, si cela concerne aussi la documentation en " "anglais, ouvrez un rapport sur le :ref:`tracker ` " -"décrivant le bogue et où vous l'avez trouvé, si le problème ne touche que la " -"traduction en français, envoyez un e-mail à traductions@lists.afpy.org ou " -"ouvrez un ticket sur `github `_. Si vous avez une suggestion de correction, merci de l'inclure " "également." From 0484e6127ef0449fd817e22bd76597392a420688 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 10:56:41 +0200 Subject: [PATCH 086/363] Update links to french documentation. --- README.rst | 4 +++- tutorial/whatnow.po | 7 +++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/README.rst b/README.rst index 02734329f..29180c56e 100644 --- a/README.rst +++ b/README.rst @@ -138,7 +138,9 @@ Translation Resources - `Le Grand Dictionnaire Terminologique `_ - IRC channel `#python-fr `_ on freenode. -- The `liste traductions `_ +- The `liste traductions `_. +- The `doc-sig mailing list + `_. - `Glossaire traduc.org `_ - `Glossaires et Dictionnaires of traduc.org `_ diff --git a/tutorial/whatnow.po b/tutorial/whatnow.po index 1a3c20a53..d770112fe 100644 --- a/tutorial/whatnow.po +++ b/tutorial/whatnow.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-22 10:55+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -102,9 +102,8 @@ msgstr "" #: ../Doc/tutorial/whatnow.rst:39 msgid "https://docs.python.org: Fast access to Python's documentation." msgstr "" -"https://docs.python.org: Un accès rapide à la documentation de Python en " -"anglais. (La traduction en français, vous y êtes, est ici: http://www.afpy." -"org/doc/python)" +"https://docs.python.org/fr/: Un accès rapide à la documentation de Python " +"en français." #: ../Doc/tutorial/whatnow.rst:41 msgid "" From dbac1cf67d18e9b58192d3559e736c953b41b35f Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 11:03:44 +0200 Subject: [PATCH 087/363] FIX: Maybe don't redirect translations issues to doc-sig. --- bugs.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/bugs.po b/bugs.po index fb8d262f0..6d2dfddd0 100644 --- a/bugs.po +++ b/bugs.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-09-22 10:52+0200\n" +"PO-Revision-Date: 2017-09-22 11:02+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -55,10 +55,10 @@ msgstr "" "proposer une amélioration, si cela concerne aussi la documentation en " "anglais, ouvrez un rapport sur le :ref:`tracker ` " "décrivant en anglais le bogue et où vous l'avez trouvé. Si le problème ne " -"touche que la traduction en français, envoyez un e-mail à doc-sig@python.org " -"ou ouvrez un ticket sur `github `_. Si vous avez une suggestion de correction, merci de l'inclure " -"également." +"touche que la traduction en français, ouvrez un ticket sur `github `_, ou venez nous en toucher un mot " +"sur `irc://freenode/#python-fr`_ Si vous avez " +"une suggestion de correction, merci de l'inclure également." #: ../Doc/bugs.rst:22 msgid "" From 1625cd334b462e700f56c2d6835e6c97ecd493e9 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 11:36:48 +0200 Subject: [PATCH 088/363] Better formatting for our glossary (avoid *italics* (in italics)). --- README.rst | 59 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 31 insertions(+), 28 deletions(-) diff --git a/README.rst b/README.rst index 29180c56e..111af6b9a 100644 --- a/README.rst +++ b/README.rst @@ -156,34 +156,37 @@ For consistency in our translations, here are some propositions and reminders for frequent terms you'll have to translate, don't hesitate to open an issue if you disagree. -- -like: *-compatible* (when appropriate) -- abstract data type: *type abstrait* -- argument: *argument* (Don't mix with parameter) -- backslash: *antislash*, *backslash* (in italics) -- bound: *lier* -- bug: *bogue*, *bug* (in italics) -- built-in: *primitive*, *native* -- debugging: *débogage* -- double quote: *guillemet* -- identifier: *identifiant* -- immutable: *immuable* -- interpreter: *interpréteur* -- library: *bibliothèque* -- list compréhension: *liste en compréhension* -- little-endian, big-endian: `petit-boutise, gros-boutiste - `_ -- mutable: *variable* -- parameter: *paramètre* -- prompt: *invite* -- regular expression: *expression rationnelle*, *expression régulière* -- return: Renvoie, ou parfois donne. On évite "retourne" qui pourrait - porter à confusion. -- simple quote: *guillemet simple*, *apostrophe* (*apostrophe* is to - glue, *guillemet* is to surround, use when appropriate) -- socket: *socket* (in italics) -- statement: *instruction* -- underscore: *tiret bas*, *underscore* (in italics) - +========================== =========================================== +Term Proposed Translation +========================== =========================================== +-like -compatible +abstract data type type abstrait +argument argument (Don't mix with parameter) +backslash antislash, *backslash* +bound lier +bug bogue, *bug* +built-in primitive, native +debugging débogage +double quote guillemet +identifier identifiant +immutable immuable +interpreter interpréteur +library bibliothèque +list compréhension liste en compréhension +little-endian, big-endian `petit-boutiste, gros-boutiste + `_ +mutable variable +parameter paramètre +prompt invite +regular expression expression rationnelle, expression régulière +return Renvoie, ou parfois donne. On évite + "retourne" qui pourrait porter à confusion. +simple quote guillemet simple, apostrophe (apostrophe + is to glue, guillemet is to surround) +socket *socket* +statement instruction +underscore tiret bas, *underscore* +========================== =========================================== Project History --------------- From 92f3ea9264b690023e6c2df72375661933a4a546 Mon Sep 17 00:00:00 2001 From: "Cimon Lucas (LCM)" Date: Fri, 22 Sep 2017 11:08:03 +0200 Subject: [PATCH 089/363] =?UTF-8?q?Remplacement=20syst=C3=A9matique=20de?= =?UTF-8?q?=20"retourner"=20par=20"renvoyer"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.rst | 1 + bugs.po | 18 +-- c-api/allocation.po | 6 +- c-api/complex.po | 10 +- c-api/gen.po | 9 +- distutils/builtdist.po | 12 +- extending/extending.po | 48 +++--- faq/design.po | 8 +- faq/programming.po | 16 +- glossary.po | 16 +- library/_thread.po | 12 +- library/cmath.po | 73 +++++---- library/csv.po | 10 +- library/datetime.po | 20 +-- library/functions.po | 32 ++-- library/math.po | 116 +++++++------- library/os.po | 303 ++++++++++++++++++------------------- library/stdtypes.po | 32 ++-- library/string.po | 34 ++--- library/xml.po | 12 +- tutorial/classes.po | 8 +- tutorial/datastructures.po | 21 +-- tutorial/inputoutput.po | 36 ++--- whatsnew/2.0.po | 12 +- whatsnew/3.0.po | 10 +- 25 files changed, 437 insertions(+), 438 deletions(-) diff --git a/README.rst b/README.rst index 8031c5703..9620141f8 100644 --- a/README.rst +++ b/README.rst @@ -173,6 +173,7 @@ to open an issue if you disagree. - mutable: *variable* - prompt: *invite* - regular expression: *expression rationnelle*, *expression régulière* +- return: *renvoyer* (plutôt que "retourner", ambigu avec les chaînes de caractères) - socket: *socket* (in italics) - statement: *instruction* - underscore: *tiret bas*, *underscore* (in italics) diff --git a/bugs.po b/bugs.po index 723a76618..01cf446c6 100644 --- a/bugs.po +++ b/bugs.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-22 10:58+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/bugs.rst:5 msgid "Dealing with Bugs" @@ -119,11 +119,11 @@ msgid "" "report anonymously." msgstr "" "Si le problème que vous soumettez n'est pas déjà dans le bug tracker, " -"retournez au Python Bug Tracker et connectez-vous. Si vous n'avez pas déjà " -"un compte pour le tracker, cliquez sur le lien \"S'enregistrer\", ou, si " -"vous utilisez OpenID, sur l'un des logos des fournisseurs OpenID dans la " -"barre latérale. Il n'est pas possible de soumettre un rapport de bug de " -"manière anonyme." +"revenez au Python Bug Tracker et connectez-vous. Si vous n'avez pas déjà un " +"compte pour le tracker, cliquez sur le lien \"S'enregistrer\", ou, si vous " +"utilisez OpenID, sur l'un des logos des fournisseurs OpenID dans la barre " +"latérale. Il n'est pas possible de soumettre un rapport de bug de manière " +"anonyme." #: ../Doc/bugs.rst:51 msgid "" diff --git a/c-api/allocation.po b/c-api/allocation.po index 4cbb8de31..7a6c344c0 100644 --- a/c-api/allocation.po +++ b/c-api/allocation.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-08-10 00:57+0200\n" +"PO-Revision-Date: 2017-09-22 10:29+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/c-api/allocation.rst:6 msgid "Allocating Objects on the Heap" @@ -30,7 +30,7 @@ msgid "" "affected." msgstr "" "Permet d'initialiser un objet *op* nouvellement alloué ainsi que son type et " -"sa référence initiale. Retourne l'objet initialisé. La présence de *type* " +"sa référence initiale. Renvoie l'objet initialisé. La présence de *type* " "indique que l'objet doit être traité par le détecteur d'ordures cycliques, " "il est de ce fait ajouté à l'ensemble du détecteur d'objets observés. Les " "autres champs de l'objet ne sont pas affectés." diff --git a/c-api/complex.po b/c-api/complex.po index a65fe67e6..c50acf1a3 100644 --- a/c-api/complex.po +++ b/c-api/complex.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-22 10:30+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/c-api/complex.rst:6 msgid "Complex Number Objects" @@ -45,7 +45,7 @@ msgid "" "through pointers. This is consistent throughout the API." msgstr "" "Remarquez que les fonctions qui acceptent ces structures comme paramètres et " -"les retournent comme résultats le font *par valeur* au lieur de les dé-" +"les renvoient comme résultats le font *par valeur* au lieur de les dé-" "référencer en utilisant des pointeurs. Cela est constant dans toute l'API." #: ../Doc/c-api/complex.rst:26 diff --git a/c-api/gen.po b/c-api/gen.po index 89dfc4af2..51803ccae 100644 --- a/c-api/gen.po +++ b/c-api/gen.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-05-25 22:40+0200\n" +"PO-Revision-Date: 2017-09-22 10:50+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/c-api/gen.rst:6 msgid "Generator Objects" @@ -44,12 +44,13 @@ msgstr "Le type objet correspondant aux objets générateurs." #: ../Doc/c-api/gen.rst:25 msgid "Return true if *ob* is a generator object; *ob* must not be *NULL*." msgstr "" -"Retourne vrai si *ob* est un objet générateur. *ob* ne doit pas être *NULL*." +"Renvoie ``True`` si *ob* est un objet générateur. *ob* ne doit pas être " +"*NULL*." #: ../Doc/c-api/gen.rst:30 msgid "Return true if *ob*'s type is *PyGen_Type*; *ob* must not be *NULL*." msgstr "" -"Retourne vrai si le type de *ob* est *PyGen_Type*. *ob* ne doit pas être " +"Renvoie ``True`` si le type de *ob* est *PyGen_Type*. *ob* ne doit pas être " "*NULL*." #: ../Doc/c-api/gen.rst:35 diff --git a/distutils/builtdist.po b/distutils/builtdist.po index cc370a960..857f1d04e 100644 --- a/distutils/builtdist.po +++ b/distutils/builtdist.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-22 10:31+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/distutils/builtdist.rst:5 msgid "Creating Built Distributions" @@ -912,8 +912,8 @@ msgid "" msgstr "" "Cette fonction peut être utilisée pour extraire des localisations de " "fichiers spéciaux sous Windows comme un menu démarrer ou le Bureau. Cela " -"retourne le chemin complet pour le fichier. *csidl_string* doit être unes " -"des chaines suivantes::" +"renvoie le chemin complet pour le fichier. *csidl_string* doit être unes des " +"chaines suivantes::" #: ../Doc/distutils/builtdist.rst:434 msgid "If the folder cannot be retrieved, :exc:`OSError` is raised." diff --git a/extending/extending.po b/extending/extending.po index d88257393..21959d77f 100644 --- a/extending/extending.po +++ b/extending/extending.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-22 10:49+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/extending/extending.rst:8 msgid "Extending Python with C or C++" @@ -213,10 +213,10 @@ msgid "" msgstr "" ":c:func:`PyArg_ParseTuple` renvoie vrai (pas zéro) si tous les arguments ont " "le bon type et que ses composants ont été stockés dans les variables dont " -"les adresses données. Il retourne faux (zéro) si une liste d'arguments " +"les adresses données. Il renvoie faux (zéro) si une liste d'arguments " "invalide a été passée. Dans ce dernier cas, elle soulève également une " -"exception appropriée de sorte que la fonction d'appel puisse retourner " -"*NULL* immédiatement (comme nous l'avons vu dans l'exemple)." +"exception appropriée de sorte que la fonction d'appel puisse renvoyer *NULL* " +"immédiatement (comme nous l'avons vu dans l'exemple)." #: ../Doc/extending/extending.rst:119 msgid "Intermezzo: Errors and Exceptions" @@ -318,7 +318,7 @@ msgstr "" "cette dernière a échoué, *f* devrait donner une valeur d'erreur à son tour " "(habituellement *NULL* ou ``-1``). *f* ne devrait *pas* appeler l'une des " "fonctions :c:func:`PyErr_\\*`, l'une d'elles ayant déjà été appelée par *g*. " -"La fonction appelant *f* est alors censée retourner aussi un code d'erreur à " +"La fonction appelant *f* est alors censée renvoyer aussi un code d'erreur à " "celle qui l'a appelée, toujours sans utiliser :c:func:`PyErr_\\*`, et ainsi " "de suite. La cause la plus détaillée de l'erreur a déjà été signalée par la " "fonction l'ayant détectée en premier. Une fois l'erreur remontée à la boucle " @@ -491,8 +491,8 @@ msgid "" "Going back to our example function, you should now be able to understand " "this statement::" msgstr "" -"En retournant vers notre fonction exemple, vous devriez maintenant " -"êtrecapable de comprendre cette affirmation::" +"En revenant vers notre fonction exemple, vous devriez maintenant être " +"capable de comprendre cette affirmation::" #: ../Doc/extending/extending.rst:268 msgid "" @@ -504,14 +504,14 @@ msgid "" "which it points (so in Standard C, the variable :c:data:`command` should " "properly be declared as ``const char *command``)." msgstr "" -"Elle retourne *NULL* (l'indicateur d'erreur pour les fonctions retournant " -"des pointeurs d'objet) si une erreur est detectée dans la liste des " -"arguments,se fiant à l'exception définie par :c:func:`PyArg_ParseTuple`. " -"Autrement,la valeur chaîne de l'argument a été copiée dans la variable " -"locale :c:data:`command`. Il s'agit d'une attribution de pointeur et vous " -"n'êtes pas supposés modifier la chaîne qui vers laquelle il pointe (donc en " -"C Standard, la variable :c:data:`command` doit être clairement déclarée " -"comme ``const char *command``)." +"Elle renvoie *NULL* (l'indicateur d'erreur pour les fonctions renvoiant des " +"pointeurs d'objet) si une erreur est detectée dans la liste des arguments,se " +"fiant à l'exception définie par :c:func:`PyArg_ParseTuple`. Autrement,la " +"valeur chaîne de l'argument a été copiée dans la variable locale :c:data:" +"`command`. Il s'agit d'une attribution de pointeur et vous n'êtes pas " +"supposés modifier la chaîne qui vers laquelle il pointe (donc en C Standard, " +"la variable :c:data:`command` doit être clairement déclarée comme ``const " +"char *command``)." #: ../Doc/extending/extending.rst:276 msgid "" @@ -527,7 +527,7 @@ msgid "" "Our :func:`spam.system` function must return the value of :c:data:`sts` as a " "Python object. This is done using the function :c:func:`PyLong_FromLong`. ::" msgstr "" -"Notre fonction :func:`spam.system` doit retourner la valeur de :c:data:`sts` " +"Notre fonction :func:`spam.system` doit renvoyer la valeur de :c:data:`sts` " "comme un objet Python. Cela est effectué par l'utilisation de la fonction :c:" "func:`PyLong_FromLong`. ::" @@ -536,8 +536,8 @@ msgid "" "In this case, it will return an integer object. (Yes, even integers are " "objects on the heap in Python!)" msgstr "" -"Dans ce cas, elle retournera un objet entier. (Oui, même les entiers sont " -"des objets dans le tas en Python!)" +"Dans ce cas, elle renvoyera un objet entier. (Oui, même les entiers sont des " +"objets dans le tas en Python!)" #: ../Doc/extending/extending.rst:289 msgid "" @@ -546,9 +546,9 @@ msgid "" "``None``. You need this idiom to do so (which is implemented by the :c:" "macro:`Py_RETURN_NONE` macro)::" msgstr "" -"Si vous avez une fonction C qui ne retourne aucun argument utile (une " -"fonction retournant :c:type:`void`), la fonction Python correspondante doit " -"retourner ``None``. Vous aurez besoin de cette locution pour cela (qui est " +"Si vous avez une fonction C qui ne renvoie aucun argument utile (une " +"fonction renvoiant :c:type:`void`), la fonction Python correspondante doit " +"renvoier ``None``. Vous aurez besoin de cette locution pour cela (qui est " "implémentée par la macro :c:macro:`Py_RETURN_NONE`)::" #: ../Doc/extending/extending.rst:297 diff --git a/faq/design.po b/faq/design.po index 509109339..0031ddf66 100644 --- a/faq/design.po +++ b/faq/design.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-05-27 10:22+0200\n" +"PO-Revision-Date: 2017-09-22 10:35+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/faq/design.rst:3 msgid "Design and History FAQ" @@ -505,7 +505,7 @@ msgid "" "is an instruction to a string literal to return the substrings delimited by " "the given separator (or, by default, arbitrary runs of white space)." msgstr "" -"est une instruction à une chaîne littérale de retourner les sous-chaînes " +"est une instruction à une chaîne littérale de renvoyer les sous-chaînes " "délimitées par le séparateur fournit (ou, par défaut, les espaces, ou " "groupes d'espaces)." @@ -860,7 +860,7 @@ msgid "" msgstr "" "Les listes, ressemblent davantage à des tableaux dans d'autres langues. " "Elles ont tendance à contenir un nombre variable d'objets de même type " -"manipulés individuellement. Par exemple, ``os.listdir('.')`` retourne une " +"manipulés individuellement. Par exemple, ``os.listdir('.')`` renvoie une " "liste de chaînes représentant les fichiers dans le dossier courant. Les " "fonctions travaillant sur cette sortie accepteraient généralement sans aucun " "problème que vous ajoutiez un ou deux fichiers supplémentaire dans le " diff --git a/faq/programming.po b/faq/programming.po index 187d62872..72d04b177 100644 --- a/faq/programming.po +++ b/faq/programming.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-12 13:37+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-22 10:34+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/faq/programming.rst:5 msgid "Programming FAQ" @@ -686,7 +686,7 @@ msgid "" msgstr "" "Vous avez deux choix : vous pouvez utiliser les portées imbriquées ou vous " "pouvez utiliser des objets appelables. Par exemple, supposons que vous " -"vouliez définir ``linear(a, b)`` qui retourne une fonction ``f(x)`` qui " +"vouliez définir ``linear(a, b)`` qui renvoie une fonction ``f(x)`` qui " "calcule la valeur ``a*x+b``. En utilisant les portées imbriquées : ::" #: ../Doc/faq/programming.rst:579 @@ -952,7 +952,7 @@ msgid "" "identity to hold, and then compilers that truncate ``i // j`` need to make " "``i % j`` have the same sign as ``i``." msgstr "" -"Alors la division entière doit retourner l'entier inférieur. Le C demande " +"Alors la division entière doit renvoyer l'entier inférieur. Le C demande " "aussi à ce que cette égalité soit vérifiée, et donc les compilateur qui " "tronquent ``i // j`` ont besoin que ``i % j`` ait le même signe que ``i``." @@ -1355,8 +1355,8 @@ msgid "" msgstr "" "Le constructeur de type ``list(seq)`` convertit toute séquence ou itérable " "en liste contenant les mêmes éléments dans le même ordre. Par exemple, " -"``list((1,2,3))`` retourne ``[1,2,3]`` et ``list('abc')`` retourne " -"``['a','b','c']``. Si l'argument est une liste, il retourne une copie, de la " +"``list((1,2,3))`` renvoie ``[1,2,3]`` et ``list('abc')`` renvoie " +"``['a','b','c']``. Si l'argument est une liste, il renvoie une copie, de la " "même façon que ``seq[:]``." #: ../Doc/faq/programming.rst:1084 diff --git a/glossary.po b/glossary.po index 6efa485e5..a9b1ee936 100644 --- a/glossary.po +++ b/glossary.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-05-27 10:15+0200\n" +"PO-Revision-Date: 2017-09-22 10:34+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/glossary.rst:5 msgid "Glossary" @@ -256,7 +256,7 @@ msgid "" "Introduced by :pep:`492`." msgstr "" "Un objet qui peut être utilisé dans une instruction :keyword:`async for`. Sa " -"méthode :meth:`__aiter__` doit retourner un :term:`asynchronous iterator`. " +"méthode :meth:`__aiter__` doit renvoyer un :term:`asynchronous iterator`. " "Introduit dans la :pep:`492`." #: ../Doc/glossary.rst:109 @@ -272,10 +272,10 @@ msgid "" "pep:`492`." msgstr "" "Un objet qui implémente les méthodes :meth:`__aiter__` et :meth:`__anext__`. " -"``__anext__`` doit retourner un objet :term:`awaitable`. :keyword:`async " -"for` résoud le awaitable retourné par la méthode :meth:`__anext__` de " -"l'itérateur asynchrone jusqu'à ce qu'il lève une exception :exc:" -"`StopAsyncIteration`. Introduit dans la :pep:`492`." +"``__anext__`` doit renvoyer un objet :term:`awaitable`. :keyword:`async for` " +"résoud le awaitable renvoyé par la méthode :meth:`__anext__` de l'itérateur " +"asynchrone jusqu'à ce qu'il lève une exception :exc:`StopAsyncIteration`. " +"Introduit dans la :pep:`492`." #: ../Doc/glossary.rst:116 msgid "attribute" @@ -569,7 +569,7 @@ msgid "" "transformation using the ``@wrapper`` syntax. Common examples for " "decorators are :func:`classmethod` and :func:`staticmethod`." msgstr "" -"Une fonction retournant une autre fonction, utilisé habituellement dans une " +"Une fonction renvoyant une autre fonction, utilisé habituellement dans une " "transformation de fonction via la syntaxe ``@wrapper``. Les exemples " "habituels pour les décorateurs (*decorators*) sont :func:`classmethod` et :" "func:`staticmethod`." diff --git a/library/_thread.po b/library/_thread.po index 4ce6d0928..9d5300354 100644 --- a/library/_thread.po +++ b/library/_thread.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-22 10:10+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/library/_thread.rst:2 msgid ":mod:`_thread` --- Low-level threading API" @@ -84,8 +84,8 @@ msgid "" "Return a new lock object. Methods of locks are described below. The lock " "is initially unlocked." msgstr "" -"Retourne un nouvel objet *lock*. Les méthodes de l'objet *lock* sont " -"décrites ci-après. Le *lock* est initialement déverrouillé." +"Renvoie un nouvel objet *lock*. Les méthodes de l'objet *lock* sont décrites " +"ci-après. Le *lock* est initialement déverrouillé." #: ../Doc/library/_thread.rst:86 msgid "" diff --git a/library/cmath.po b/library/cmath.po index ce396d8d0..b55889e16 100644 --- a/library/cmath.po +++ b/library/cmath.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-22 11:03+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/library/cmath.rst:2 msgid ":mod:`cmath` --- Mathematical functions for complex numbers" @@ -104,7 +104,7 @@ msgid "" "the sign of the result is the same as the sign of ``x.imag``, even when ``x." "imag`` is zero::" msgstr "" -"Retourne l'argument de *x*, dans un nombre flottant. ``phase(x)`` est " +"Renvoie l'argument de *x*, dans un nombre flottant. ``phase(x)`` est " "équivalent à ``math.atan2(x.imag, x.real)``. Le résultat se situe dans " "l'intervalle [-π, +π], et la coupure par cette opération se situe sur l'axe " "X négatif, continue par au-dessus. Sur les systèmes supportant les zéros " @@ -128,8 +128,8 @@ msgid "" "phi)`` where *r* is the modulus of *x* and phi is the phase of *x*. " "``polar(x)`` is equivalent to ``(abs(x), phase(x))``." msgstr "" -"Retourne la représentation de *x* en coordonnées polaires. Retourne une " -"paire ``(r, phi)`` où *r* est le module de *x* et phi est l'argument de *x*. " +"Renvoie la représentation de *x* en coordonnées polaires. Renvoie une paire " +"``(r, phi)`` où *r* est le module de *x* et phi est l'argument de *x*. " "``polar(x)`` est équivalent à ``(abs(x), phase(x))``." #: ../Doc/library/cmath.rst:80 @@ -137,7 +137,7 @@ msgid "" "Return the complex number *x* with polar coordinates *r* and *phi*. " "Equivalent to ``r * (math.cos(phi) + math.sin(phi)*1j)``." msgstr "" -"Retourne le nombre complexe *x* dont les coordonnées polaires sont *r* et " +"Renvoie le nombre complexe *x* dont les coordonnées polaires sont *r* et " "*phi*. Équivalent à ``r * (math.cos(phi) + math.sin(phi)*1j)``." #: ../Doc/library/cmath.rst:85 @@ -146,7 +146,7 @@ msgstr "Fonctions logarithme et exponentielle" #: ../Doc/library/cmath.rst:89 msgid "Return the exponential value ``e**x``." -msgstr "Retourne la valeur exponentielle ``e**x``." +msgstr "Renvoie la valeur exponentielle ``e**x``." #: ../Doc/library/cmath.rst:94 msgid "" @@ -154,24 +154,24 @@ msgid "" "specified, returns the natural logarithm of *x*. There is one branch cut, " "from 0 along the negative real axis to -∞, continuous from above." msgstr "" -"Retourne le logarithme de *x* dans la *base* précisée. Si la *base* n'est " -"pas spécifiée, le logarithme *naturel* (népérien) de *x* est retourné. Il y " -"a une coupure, partant de 0 sur l'axe réel négatif et vers -∞, continue par " -"au-dessus." +"Renvoie le logarithme de *x* dans la *base* précisée. Si la *base* n'est pas " +"spécifiée, le logarithme *naturel* (népérien) de *x* est renvoyé. Il y a une " +"coupure, partant de 0 sur l'axe réel négatif et vers -∞, continue par au-" +"dessus." #: ../Doc/library/cmath.rst:101 msgid "" "Return the base-10 logarithm of *x*. This has the same branch cut as :func:" "`log`." msgstr "" -"Retourne le logarithme en base 10 de *x*. Elle a la même coupure que :func:" +"Renvoie le logarithme en base 10 de *x*. Elle a la même coupure que :func:" "`log`." #: ../Doc/library/cmath.rst:107 msgid "" "Return the square root of *x*. This has the same branch cut as :func:`log`." msgstr "" -"Retourne la racine carrée de *x*. Elle a la même coupure que :func:`log`." +"Renvoie la racine carrée de *x*. Elle a la même coupure que :func:`log`." #: ../Doc/library/cmath.rst:111 msgid "Trigonometric functions" @@ -183,7 +183,7 @@ msgid "" "from 1 along the real axis to ∞, continuous from below. The other extends " "left from -1 along the real axis to -∞, continuous from above." msgstr "" -"Retourne l'arc cosinus de *x*. Il y a deux coupures : une allant de 1 sur " +"Renvoie l'arc cosinus de *x*. Il y a deux coupures : une allant de 1 sur " "l'axe réel vers ∞, continue par en-dessous ; l'autre allant de -1 sur l'axe " "réel vers -∞, continue par au-dessus." @@ -191,7 +191,7 @@ msgstr "" msgid "" "Return the arc sine of *x*. This has the same branch cuts as :func:`acos`." msgstr "" -"Retourne l'arc sinus de *x*. Elle a les mêmes coupures que :func:`acos`." +"Renvoie l'arc sinus de *x*. Elle a les mêmes coupures que :func:`acos`." #: ../Doc/library/cmath.rst:127 msgid "" @@ -200,21 +200,21 @@ msgid "" "other extends from ``-1j`` along the imaginary axis to ``-∞j``, continuous " "from the left." msgstr "" -"Retourne la tangente de *x*. l y a deux coupures : une allant de ``1j`` sur " +"Renvoie la tangente de *x*. l y a deux coupures : une allant de ``1j`` sur " "l'axe imaginaire vers ``∞j``, continue par la droite ; l'autre allant de " "``-1j`` sur l'axe imaginaire vers ``-∞j``, continue par la gauche." #: ../Doc/library/cmath.rst:135 msgid "Return the cosine of *x*." -msgstr "Retourne le cosinus de *x*." +msgstr "Renvoie le cosinus de *x*." #: ../Doc/library/cmath.rst:140 msgid "Return the sine of *x*." -msgstr "Retourne le sinus de *x*." +msgstr "Renvoie le sinus de *x*." #: ../Doc/library/cmath.rst:145 msgid "Return the tangent of *x*." -msgstr "Retourne la tangente de *x*." +msgstr "Renvoie la tangente de *x*." #: ../Doc/library/cmath.rst:149 msgid "Hyperbolic functions" @@ -225,7 +225,7 @@ msgid "" "Return the inverse hyperbolic cosine of *x*. There is one branch cut, " "extending left from 1 along the real axis to -∞, continuous from above." msgstr "" -"Retourne l'arc cosinus hyperbolique de *x*. Il y a une coupure, allant de 1 " +"Renvoie l'arc cosinus hyperbolique de *x*. Il y a une coupure, allant de 1 " "sur l'axe réel vers -∞, continue par au-dessus." #: ../Doc/library/cmath.rst:159 @@ -235,7 +235,7 @@ msgid "" "right. The other extends from ``-1j`` along the imaginary axis to ``-∞j``, " "continuous from the left." msgstr "" -"Retourne l'arc sinus hyperbolique de *x*. Il y a deux coupures : une allant " +"Renvoie l'arc sinus hyperbolique de *x*. Il y a deux coupures : une allant " "de ``1j`` sur l'axe imaginaire vers ``∞j``, continue par la droite ; l'autre " "allant de ``-1j`` sur l'axe imaginaire vers ``∞j``, continue par la gauche." @@ -246,21 +246,21 @@ msgid "" "other extends from ``-1`` along the real axis to ``-∞``, continuous from " "above." msgstr "" -"Retourne l'arc tangente hyperbolique de *x*. Il y a deux coupures : une " +"Renvoie l'arc tangente hyperbolique de *x*. Il y a deux coupures : une " "allant de ``1`` sur l'axe réel allant vers ``∞``, continue par en-dessous ; " "l'autre allant de ``-1`` sur l'axe réel vers ``-∞``, continue par au-dessus." #: ../Doc/library/cmath.rst:175 msgid "Return the hyperbolic cosine of *x*." -msgstr "Retourne le cosinus hyperbolique de *x*." +msgstr "Renvoie le cosinus hyperbolique de *x*." #: ../Doc/library/cmath.rst:180 msgid "Return the hyperbolic sine of *x*." -msgstr "Retourne le sinus hyperbolique de *x*." +msgstr "Renvoie le sinus hyperbolique de *x*." #: ../Doc/library/cmath.rst:185 msgid "Return the hyperbolic tangent of *x*." -msgstr "Retourne la tangente hyperbolique de *x*." +msgstr "Renvoie la tangente hyperbolique de *x*." #: ../Doc/library/cmath.rst:189 msgid "Classification functions" @@ -271,7 +271,7 @@ msgid "" "Return ``True`` if both the real and imaginary parts of *x* are finite, and " "``False`` otherwise." msgstr "" -"Retourne ``True`` si la partie réelle *et* la partie imaginaire de *x* sont " +"Renvoie ``True`` si la partie réelle *et* la partie imaginaire de *x* sont " "finies, et ``False`` sinon." #: ../Doc/library/cmath.rst:201 @@ -279,7 +279,7 @@ msgid "" "Return ``True`` if either the real or the imaginary part of *x* is an " "infinity, and ``False`` otherwise." msgstr "" -"Retourne ``True`` si soit la partie réelle *ou* la partie imaginaire de *x* " +"Renvoie ``True`` si soit la partie réelle *ou* la partie imaginaire de *x* " "est infinie, et ``False`` sinon." #: ../Doc/library/cmath.rst:207 @@ -287,7 +287,7 @@ msgid "" "Return ``True`` if either the real or the imaginary part of *x* is a NaN, " "and ``False`` otherwise." msgstr "" -"Retourne ``True`` si soit la partie réelle *ou* la partie imaginaire de *x* " +"Renvoie ``True`` si soit la partie réelle *ou* la partie imaginaire de *x* " "est NaN, et ``False`` sinon." #: ../Doc/library/cmath.rst:213 @@ -295,8 +295,8 @@ msgid "" "Return ``True`` if the values *a* and *b* are close to each other and " "``False`` otherwise." msgstr "" -"Retourne ``True`` si les valeurs *a* et *b* sont proches l'une de l'autre, " -"et ``False`` sinon." +"Renvoie ``True`` si les valeurs *a* et *b* sont proches l'une de l'autre, et " +"``False`` sinon." #: ../Doc/library/cmath.rst:216 msgid "" @@ -406,11 +406,10 @@ msgstr "" "celles du module :mod:`math`. La raison d'avoir deux modules est que " "certains utilisateurs ne sont pas intéressés par les nombres complexes, et " "peut-être ne savent même pas ce qu'ils sont. Ils préféreraient alors que " -"``math.sqrt(-1)`` lève une exception au lieu de retourner un nombre " -"complexe. Également, notez que les fonctions définies dans :mod:`cmath` " -"retournent toujours un nombre complexe, même si le résultat peut être " -"exprimé à l'aide d'un nombre réel (en quel cas la partie imaginaire du " -"complexe vaut zéro)." +"``math.sqrt(-1)`` lève une exception au lieu de renvoyer un nombre complexe. " +"Également, notez que les fonctions définies dans :mod:`cmath` renvoient " +"toujours un nombre complexe, même si le résultat peut être exprimé à l'aide " +"d'un nombre réel (en quel cas la partie imaginaire du complexe vaut zéro)." #: ../Doc/library/cmath.rst:300 msgid "" diff --git a/library/csv.po b/library/csv.po index cbcac5ead..bc11781ad 100644 --- a/library/csv.po +++ b/library/csv.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-22 10:33+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/library/csv.rst:2 msgid ":mod:`csv` --- CSV File Reading and Writing" @@ -617,7 +617,7 @@ msgid "" "the number of records returned, as records can span multiple lines." msgstr "" "Le nombre de lignes lues depuis l'itérateur source. Ce n'est pas équivalent " -"au nombre d'enregistrements retournés, puisque certains enregistrements " +"au nombre d'enregistrements renvoyés, puisque certains enregistrements " "peuvent s'étendre sur plusieurs lignes." #: ../Doc/library/csv.rst:423 diff --git a/library/datetime.po b/library/datetime.po index afc179b33..4245025f1 100644 --- a/library/datetime.po +++ b/library/datetime.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-08-10 00:59+0200\n" +"PO-Revision-Date: 2017-09-22 10:52+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/library/datetime.rst:2 msgid ":mod:`datetime` --- Basic date and time types" @@ -685,7 +685,7 @@ msgid "" "Return the total number of seconds contained in the duration. Equivalent to " "``td / timedelta(seconds=1)``." msgstr "" -"Retourne le nombre total de secondes contenues dans la durée. Équivalent à " +"Renvoie le nombre total de secondes contenues dans la durée. Équivalent à " "``td / timedelta(seconds=1)``." #: ../Doc/library/datetime.rst:349 @@ -927,8 +927,8 @@ msgstr "" "< date2.toordinal()``. Afin d'empêcher les comparaisons de retomber sur la " "comparaison par défaut par l'adresse des objets, la comparaison de dates " "lève normalement une :exc:`TypeError` si l'autre opérande n'est pas un " -"objet :class:`date`. Cependant, ``NotImplemented`` est retourné à la place " -"si l'autre opérande a un attribut :meth:`timetuple`. Cela permet à d'autres " +"objet :class:`date`. Cependant, ``NotImplemented`` est renvoyé à la place si " +"l'autre opérande a un attribut :meth:`timetuple`. Cela permet à d'autres " "types d'objets dates d'avoir une chance d'implémenter une comparaison entre " "types différents. Sinon, quand un objet :class:`date` est comparé à un objet " "d'un type différent, une :exc:`TypeError` est levée à moins que la " @@ -2047,9 +2047,9 @@ msgid "" "format string. For a complete list of formatting directives, see :ref:" "`strftime-strptime-behavior`." msgstr "" -"Retourne une chaîne représentant la date et l'heure, contrôlée par une " -"chaîne de format explicite. Pour une liste complète des directives de " -"formatage, voir :ref:`strftime-strptime-behavior`." +"Renvoie une chaîne représentant la date et l'heure, contrôlée par une chaîne " +"de format explicite. Pour une liste complète des directives de formatage, " +"voir :ref:`strftime-strptime-behavior`." #: ../Doc/library/datetime.rst:1258 msgid "" @@ -2538,10 +2538,10 @@ msgid "" "standard offset." msgstr "" "Quand ``None`` est passé, il est de la responsabilité du *designer* de la " -"classe de choisir la meilleure réponse. Par exemple, retourner ``None`` est " +"classe de choisir la meilleure réponse. Par exemple, renvoyer ``None`` est " "approprié si la classe souhaite signaler que les objets de temps ne " "participent pas au protocole :class:`tzinfo`. Il peut être plus utile pour " -"``utcoffset(None)`` de retourner le décalage UTC standard, comme il n'existe " +"``utcoffset(None)`` de renvoyer le décalage UTC standard, comme il n'existe " "aucune autre convention pour obtenir ce décalage." #: ../Doc/library/datetime.rst:1738 diff --git a/library/functions.po b/library/functions.po index 3fec2693b..1a71c20dc 100644 --- a/library/functions.po +++ b/library/functions.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-08-01 13:51+0200\n" +"PO-Revision-Date: 2017-09-22 10:57+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.2\n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/library/functions.rst:5 ../Doc/library/functions.rst:11 msgid "Built-in Functions" @@ -505,10 +505,10 @@ msgid "" "integer *i*. For example, ``chr(97)`` returns the string ``'a'``, while " "``chr(8364)`` returns the string ``'€'``. This is the inverse of :func:`ord`." msgstr "" -"Retourne la chaîne représentant un caractère dont le code de caractère " -"Unicode est le nombre entier *i*. Par exemple, ``chr(97)`` retourne la " -"chaîne de caractères ``'a'``, tandis que ``chr(8364)`` retourne ``'€'``. Il " -"s'agit de l'inverse de :func:`ord`." +"Renvoie la chaîne représentant un caractère dont le code de caractère " +"Unicode est le nombre entier *i*. Par exemple, ``chr(97)`` renvoie la chaîne " +"de caractères ``'a'``, tandis que ``chr(8364)`` renvoie ``'€'``. Il s'agit " +"de l'inverse de :func:`ord`." #: ../Doc/library/functions.rst:181 msgid "" @@ -1718,7 +1718,7 @@ msgstr "" "*file* est un :term:`path-like object` donnant le chemin (absolu ou relatif " "au répertoire courant) du fichier à ouvrir ou un nombre entier représentant " "le descripteur de fichier à envelopper. (Si un descripteur de fichier est " -"donné, il sera fermé en même temps que l'objet *I/O* retourné, sauf si " +"donné, il sera fermé en même temps que l'objet *I/O* renvoyé, sauf si " "*closefd* est mis à ``False``.)" #: ../Doc/library/functions.rst:942 @@ -2166,7 +2166,7 @@ msgid "" "On Windows, opening a console buffer may return a subclass of :class:`io." "RawIOBase` other than :class:`io.FileIO`." msgstr "" -"Sous Windows, ouvrir un *buffer* du terminal peut retourner une sous-classe " +"Sous Windows, ouvrir un *buffer* du terminal peut renvoyer une sous-classe " "de :class:`io.RawIOBase` autre que :class:`io.FileIO`." #: ../Doc/library/functions.rst:1148 @@ -2176,9 +2176,9 @@ msgid "" "``ord('a')`` returns the integer ``97`` and ``ord('€')`` (Euro sign) returns " "``8364``. This is the inverse of :func:`chr`." msgstr "" -"Retourne le nombre entier représentant le code Unicode du caractère " -"représenté par la chaîne donnée. Par exemple, ``ord('a')`` retourne le " -"nombre entier ``97`` et ``ord('€')`` (symbole Euro) retourne ``8364``. Il " +"Renvoie le nombre entier représentant le code Unicode du caractère " +"représenté par la chaîne donnée. Par exemple, ``ord('a')`` renvoie le " +"nombre entier ``97`` et ``ord('€')`` (symbole Euro) renvoie ``8364``. Il " "s'agit de l'inverse de :func:`chr`." #: ../Doc/library/functions.rst:1156 @@ -2389,9 +2389,9 @@ msgid "" "*ndigits* is omitted or is ``None``, it returns the nearest integer to its " "input." msgstr "" -"Retourne *number* arrondi avec une précision de *ndigits* chiffres après la " +"Renvoie *number* arrondi avec une précision de *ndigits* chiffres après la " "virgule. Si *ndigits* est omis ou est ``None``, l'entier le plus proche est " -"retourné." +"renvoyé." #: ../Doc/library/functions.rst:1306 msgid "" @@ -2790,7 +2790,7 @@ msgid "" "the :attr:`~object.__dict__` attribute. For example, the following two " "statements create identical :class:`type` objects:" msgstr "" -"Avec trois arguments, retourne un nouveau type. C'est essentiellement une " +"Avec trois arguments, renvoie un nouveau type. C'est essentiellement une " "forme dynamique de l'instruction :keyword:`class`. La chaîne *name* est le " "nom de la classe et deviendra l'attribut :attr:`~definition.__name__` ; le " "*tuple* *bases* contient les classes mères et deviendra l'attribut :attr:" @@ -2818,8 +2818,8 @@ msgid "" "Return the :attr:`~object.__dict__` attribute for a module, class, instance, " "or any other object with a :attr:`~object.__dict__` attribute." msgstr "" -"Retourne l'attribut :attr:`~object.__dict__` d'un module, d'une classe, " -"d'une instance ou de n'importe quel objet avec un attribut :attr:`~object." +"Renvoie l'attribut :attr:`~object.__dict__` d'un module, d'une classe, d'une " +"instance ou de n'importe quel objet avec un attribut :attr:`~object." "__dict__`." #: ../Doc/library/functions.rst:1542 diff --git a/library/math.po b/library/math.po index d75254a1c..f7833b593 100644 --- a/library/math.po +++ b/library/math.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-08-10 01:00+0200\n" +"PO-Revision-Date: 2017-09-22 10:29+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/library/math.rst:2 msgid ":mod:`math` --- Mathematical functions" @@ -68,9 +68,9 @@ msgid "" "*x*. If *x* is not a float, delegates to ``x.__ceil__()``, which should " "return an :class:`~numbers.Integral` value." msgstr "" -"Retourne la fonction *plafond* de *x*, le plus petit entier plus grand ou " +"Renvoie la fonction *plafond* de *x*, le plus petit entier plus grand ou " "égal à *x*. Si *x* est un flottant, délègue à ``x.__ceil()__``, qui doit " -"retourner une valeur :class:`~numbers.Integral`." +"renvoyer une valeur :class:`~numbers.Integral`." #: ../Doc/library/math.rst:41 msgid "" @@ -78,20 +78,20 @@ msgid "" "*y*. On platforms that support signed zeros, ``copysign(1.0, -0.0)`` " "returns *-1.0*." msgstr "" -"Retourne un flottant contenant la magnitude (valeur absolue) de *x* mais " +"Renvoie un flottant contenant la magnitude (valeur absolue) de *x* mais " "avec le signe de *y*. Sur les plate-formes supportant les zéros signés, " -"``copysign(1.0, -0.0)`` retourne *-1.0*." +"``copysign(1.0, -0.0)`` renvoie *-1.0*." #: ../Doc/library/math.rst:47 msgid "Return the absolute value of *x*." -msgstr "Retourne la valeur absolue de *x*." +msgstr "Renvoie la valeur absolue de *x*." #: ../Doc/library/math.rst:51 msgid "" "Return *x* factorial. Raises :exc:`ValueError` if *x* is not integral or is " "negative." msgstr "" -"Retourne la factorielle de *x*. Lève une :exc:`ValueError` si *x* n'est pas " +"Renvoie la factorielle de *x*. Lève une :exc:`ValueError` si *x* n'est pas " "entier ou s'il est négatif." #: ../Doc/library/math.rst:56 @@ -100,9 +100,9 @@ msgid "" "*x* is not a float, delegates to ``x.__floor__()``, which should return an :" "class:`~numbers.Integral` value." msgstr "" -"Retourne le plancher de *x*, le plus grand entier plus petit ou égal à *x*. " -"Si *x* n'est pas un flottant, délègue à ``x.__floor()__``, qui doit " -"retourner une valeur :class:`~numbers.Integral`." +"Renvoie le plancher de *x*, le plus grand entier plus petit ou égal à *x*. " +"Si *x* n'est pas un flottant, délègue à ``x.__floor()__``, qui doit renvoyer " +"une valeur :class:`~numbers.Integral`." #: ../Doc/library/math.rst:63 msgid "" @@ -119,12 +119,12 @@ msgid "" "generally preferred when working with floats, while Python's ``x % y`` is " "preferred when working with integers." msgstr "" -"Retourne ``fmod(x, y)``, tel que défini par la bibliothèque C de la plate-" -"forme. Notez que l'expression Python ``x % y`` peut ne pas retourner le même " +"Renvoie ``fmod(x, y)``, tel que défini par la bibliothèque C de la plate-" +"forme. Notez que l'expression Python ``x % y`` peut ne pas renvoyer le même " "résultat. Le sens du standard C pour ``fmod(x, y)`` est d'être exactement " "(mathématiquement, à une précision infinie) égal à ``x - n*y`` pour un " "entier *n* tel que le résultat a le signe de *x* et une magnitude inférieure " -"à ``abs(y)``. L'expression Python ``x % y`` retourne un résultat avec le " +"à ``abs(y)``. L'expression Python ``x % y`` renvoie un résultat avec le " "signe de *y*, et peut ne pas être calculable exactement pour des arguments " "flottants. Par exemple : ``fmod(-1e-100, 1e100)`` est ``-1e-100``, mais le " "résultat de l'expression Python ``-1e-100 % 1e100`` est ``1e100-1e-100``, " @@ -140,9 +140,9 @@ msgid "" "zero, returns ``(0.0, 0)``, otherwise ``0.5 <= abs(m) < 1``. This is used " "to \"pick apart\" the internal representation of a float in a portable way." msgstr "" -"Retourne la mantisse et l'exposant de *x* dans un couple ``(m, e)``. *m* est " +"Renvoie la mantisse et l'exposant de *x* dans un couple ``(m, e)``. *m* est " "un flottant et *e* est un entier tels que ``x == m * 2**e`` exactement. Si " -"*x* vaut zéro, retourne ``(0, 0)``, sinon ``0.5 <= abs(m) < 1``. Ceci est " +"*x* vaut zéro, renvoie ``(0, 0)``, sinon ``0.5 <= abs(m) < 1``. Ceci est " "utilisé pour « extraire » la représentation interne d'un flottant de manière " "portable." @@ -151,7 +151,7 @@ msgid "" "Return an accurate floating point sum of values in the iterable. Avoids " "loss of precision by tracking multiple intermediate partial sums::" msgstr "" -"Retourne une somme flottante exacte des valeurs dans l'itérable. Évite la " +"Renvoie une somme flottante exacte des valeurs dans l'itérable. Évite la " "perte de précision en gardant plusieurs sommes partielles intermédiaires : ::" #: ../Doc/library/math.rst:94 @@ -185,16 +185,16 @@ msgid "" "*a* or *b* is nonzero, then the value of ``gcd(a, b)`` is the largest " "positive integer that divides both *a* and *b*. ``gcd(0, 0)`` returns ``0``." msgstr "" -"Retourne le plus grand divisteur commun des entiers *a* et *b*. Si soit *a* " +"Renvoie le plus grand divisteur commun des entiers *a* et *b*. Si soit *a* " "ou *b* est différent de zéro, la valeur de ``gcd(a, b)`` est le plus grand " -"entier positif qui divise à la fois *a* et *b*. ``gcd(0, 0)`` retourne ``0``." +"entier positif qui divise à la fois *a* et *b*. ``gcd(0, 0)`` renvoie ``0``." #: ../Doc/library/math.rst:117 msgid "" "Return ``True`` if the values *a* and *b* are close to each other and " "``False`` otherwise." msgstr "" -"Retourne ``True`` si les valeurs *a* et *b* sont proches l'une de l'autre, " +"Renvoie ``True`` si les valeurs *a* et *b* sont proches l'une de l'autre, " "et ``False`` sinon." #: ../Doc/library/math.rst:120 @@ -257,7 +257,7 @@ msgid "" "Return ``True`` if *x* is neither an infinity nor a NaN, and ``False`` " "otherwise. (Note that ``0.0`` *is* considered finite.)" msgstr "" -"Retourne ``True`` si *n* n'est ni infini, ni NaN, et ``False`` sinon. (Notez " +"Renvoie ``True`` si *n* n'est ni infini, ni NaN, et ``False`` sinon. (Notez " "que ``0.0`` *est* considéré fini.)" #: ../Doc/library/math.rst:157 @@ -265,14 +265,14 @@ msgid "" "Return ``True`` if *x* is a positive or negative infinity, and ``False`` " "otherwise." msgstr "" -"Retourne ``True`` si *x* vaut l'infini positif ou négatif, et ``False`` " +"Renvoie ``True`` si *x* vaut l'infini positif ou négatif, et ``False`` " "sinon." #: ../Doc/library/math.rst:163 msgid "" "Return ``True`` if *x* is a NaN (not a number), and ``False`` otherwise." msgstr "" -"Retourne ``True`` si *x* est NaN (*Not a Number*, ou *Pas un Nombre* en " +"Renvoie ``True`` si *x* est NaN (*Not a Number*, ou *Pas un Nombre* en " "français), et ``False`` sinon." #: ../Doc/library/math.rst:168 @@ -280,7 +280,7 @@ msgid "" "Return ``x * (2**i)``. This is essentially the inverse of function :func:" "`frexp`." msgstr "" -"Retourne ``x * (2**i)``. C'est essentiellement l'inverse de la fonction :" +"Renvoie ``x * (2**i)``. C'est essentiellement l'inverse de la fonction :" "func:`frexp`." #: ../Doc/library/math.rst:174 @@ -288,7 +288,7 @@ msgid "" "Return the fractional and integer parts of *x*. Both results carry the sign " "of *x* and are floats." msgstr "" -"Retourne les parties entières et fractionnelle de *x*. Les deux résultats " +"Renvoie les parties entières et fractionnelle de *x*. Les deux résultats " "ont le signe de *x* et sont flottants." #: ../Doc/library/math.rst:180 @@ -296,7 +296,7 @@ msgid "" "Return the :class:`~numbers.Real` value *x* truncated to an :class:`~numbers." "Integral` (usually an integer). Delegates to ``x.__trunc__()``." msgstr "" -"Retourne la valeur :class:`~numbers.Real` *x* tronquée en un :class:" +"Renvoie la valeur :class:`~numbers.Real` *x* tronquée en un :class:" "`~numbers.Integral` (habituellement un entier). Délègue à ``x.__trunc()__``." #: ../Doc/library/math.rst:185 @@ -308,7 +308,7 @@ msgid "" msgstr "" "Notez que les fonctions :func:`frexp` et :func:`modf` ont un système d'appel " "différent de leur homologue C : elles prennent un simple argument et " -"retournent une paire de valeurs au lieu de retourner leur seconde valeur de " +"renvoient une paire de valeurs au lieu de renvoyer leur seconde valeur de " "retour dans un 'paramètre de sortie' (il n'y a pas de telle possibilité en " "Python)." @@ -333,7 +333,7 @@ msgstr "Fonctions logarithme et exponentielle" #: ../Doc/library/math.rst:202 msgid "Return ``e**x``." -msgstr "Retourne ``e**x``." +msgstr "Renvoie ``e**x``." #: ../Doc/library/math.rst:207 msgid "" @@ -342,21 +342,21 @@ msgid "" "wiki/Loss_of_significance>`_\\; the :func:`expm1` function provides a way to " "compute this quantity to full precision::" msgstr "" -"Retourne ``e**x - 1``. Pour de petits flottants, la soustraction ``exp(x) - " +"Renvoie ``e**x - 1``. Pour de petits flottants, la soustraction ``exp(x) - " "1`` peut résulter en une `perte significative de précision `_\\ ; la fonction :func:`expm1` " "fournit un moyen de calculer cette quantité en précision complète : ::" #: ../Doc/library/math.rst:223 msgid "With one argument, return the natural logarithm of *x* (to base *e*)." -msgstr "Avec un argument, retourne le logarithme naturel de *x* (en base *e*)." +msgstr "Avec un argument, renvoie le logarithme naturel de *x* (en base *e*)." #: ../Doc/library/math.rst:225 msgid "" "With two arguments, return the logarithm of *x* to the given *base*, " "calculated as ``log(x)/log(base)``." msgstr "" -"Avec deux arguments, retourne le logarithme de *x* en la *base* donnée, " +"Avec deux arguments, renvoie le logarithme de *x* en la *base* donnée, " "calculé par ``log(x)/log(base)``." #: ../Doc/library/math.rst:231 @@ -364,7 +364,7 @@ msgid "" "Return the natural logarithm of *1+x* (base *e*). The result is calculated " "in a way which is accurate for *x* near zero." msgstr "" -"Retourne le logarithme naturel de *1+x* (en base *e*). Le résultat est " +"Renvoie le logarithme naturel de *1+x* (en base *e*). Le résultat est " "calculé par un moyen qui reste exact pour *x* proche de zéro." #: ../Doc/library/math.rst:237 @@ -372,7 +372,7 @@ msgid "" "Return the base-2 logarithm of *x*. This is usually more accurate than " "``log(x, 2)``." msgstr "" -"Retourne le logarithme en base 2 de *x*. C'est habituellement plus exact que " +"Renvoie le logarithme en base 2 de *x*. C'est habituellement plus exact que " "``log(x, 2)``." #: ../Doc/library/math.rst:244 @@ -380,7 +380,7 @@ msgid "" ":meth:`int.bit_length` returns the number of bits necessary to represent an " "integer in binary, excluding the sign and leading zeros." msgstr "" -":meth:`int.bit_length` retourne le nombre de bits nécessaires pour " +":meth:`int.bit_length` renvoie le nombre de bits nécessaires pour " "représenter un entier en binaire, en excluant le signe et les zéros de début." #: ../Doc/library/math.rst:250 @@ -388,7 +388,7 @@ msgid "" "Return the base-10 logarithm of *x*. This is usually more accurate than " "``log(x, 10)``." msgstr "" -"Retourne le logarithme de *x* en base 10. C'est habituellement plus exact " +"Renvoie le logarithme de *x* en base 10. C'est habituellement plus exact " "que ``log(x, 10)``." #: ../Doc/library/math.rst:256 @@ -399,9 +399,9 @@ msgid "" "If both ``x`` and ``y`` are finite, ``x`` is negative, and ``y`` is not an " "integer then ``pow(x, y)`` is undefined, and raises :exc:`ValueError`." msgstr "" -"Retourne ``x`` élevé à la puissance ``y``. Les cas exceptionnels suivent " +"Renvoie ``x`` élevé à la puissance ``y``. Les cas exceptionnels suivent " "l'annexe 'F' du standard C99 autant que possible. En particulier, ``pow(1.0, " -"x)`` et ``pow(x, 0.0)`` retournent toujours ``1.0``, même si ``x`` est zéro " +"x)`` et ``pow(x, 0.0)`` renvoient toujours ``1.0``, même si ``x`` est zéro " "ou NaN. Si à la fois ``x`` *et* ``y`` sont finis, ``x`` est négatif et ``y`` " "n'est pas entier, alors ``pow(x, y)`` est non défini et lève une :exc:" "`ValueError`." @@ -418,7 +418,7 @@ msgstr "" #: ../Doc/library/math.rst:270 msgid "Return the square root of *x*." -msgstr "Retourne la racine carrée de *x*." +msgstr "Renvoie la racine carrée de *x*." #: ../Doc/library/math.rst:273 msgid "Trigonometric functions" @@ -426,15 +426,15 @@ msgstr "Fonctions trigonométriques" #: ../Doc/library/math.rst:278 msgid "Return the arc cosine of *x*, in radians." -msgstr "Retourne l'arc cosinus de *x*, en radians." +msgstr "Renvoie l'arc cosinus de *x*, en radians." #: ../Doc/library/math.rst:283 msgid "Return the arc sine of *x*, in radians." -msgstr "Retourne l'arc sinus de *x*, en radians." +msgstr "Renvoie l'arc sinus de *x*, en radians." #: ../Doc/library/math.rst:288 msgid "Return the arc tangent of *x*, in radians." -msgstr "Retourne l'arc tangente de *x*, en radians." +msgstr "Renvoie l'arc tangente de *x*, en radians." #: ../Doc/library/math.rst:293 msgid "" @@ -445,7 +445,7 @@ msgid "" "for the angle. For example, ``atan(1)`` and ``atan2(1, 1)`` are both " "``pi/4``, but ``atan2(-1, -1)`` is ``-3*pi/4``." msgstr "" -"Retourne ``atan(y / x)``, en radians. Le résultat est entre ``-pi`` et " +"Renvoie ``atan(y / x)``, en radians. Le résultat est entre ``-pi`` et " "``pi``. Le vecteur du plan allant de l'origine vers le point ``(x, y)`` " "forme cet angle avec l'axe X positif. L'intérêt de :func:`atan2` est que le " "signe des deux entrées est connu. Donc elle peut calculer le bon quadrant " @@ -454,23 +454,23 @@ msgstr "" #: ../Doc/library/math.rst:303 msgid "Return the cosine of *x* radians." -msgstr "Retourne le cosinus de *x* radians." +msgstr "Renvoie le cosinus de *x* radians." #: ../Doc/library/math.rst:308 msgid "" "Return the Euclidean norm, ``sqrt(x*x + y*y)``. This is the length of the " "vector from the origin to point ``(x, y)``." msgstr "" -"Retourne la norme euclidienne ``sqrt(x*x + y*y)``. C'est la longueur du " +"Renvoie la norme euclidienne ``sqrt(x*x + y*y)``. C'est la longueur du " "vecteur allant de l'origine au point ``(x, y)``." #: ../Doc/library/math.rst:314 msgid "Return the sine of *x* radians." -msgstr "Retourne le sinus de*x* radians." +msgstr "Renvoie le sinus de*x* radians." #: ../Doc/library/math.rst:319 msgid "Return the tangent of *x* radians." -msgstr "Retourne la tangente de *x* radians." +msgstr "Renvoie la tangente de *x* radians." #: ../Doc/library/math.rst:322 msgid "Angular conversion" @@ -500,27 +500,27 @@ msgstr "" #: ../Doc/library/math.rst:343 msgid "Return the inverse hyperbolic cosine of *x*." -msgstr "Retourne l'arc cosinus hyperbolique de *x*." +msgstr "Renvoie l'arc cosinus hyperbolique de *x*." #: ../Doc/library/math.rst:348 msgid "Return the inverse hyperbolic sine of *x*." -msgstr "Retourne l'arc sinus hyperbolique de *x*." +msgstr "Renvoie l'arc sinus hyperbolique de *x*." #: ../Doc/library/math.rst:353 msgid "Return the inverse hyperbolic tangent of *x*." -msgstr "Retourne l'arc tangente hyperbolique de *x*." +msgstr "Renvoie l'arc tangente hyperbolique de *x*." #: ../Doc/library/math.rst:358 msgid "Return the hyperbolic cosine of *x*." -msgstr "Retourne le cosinus hyperbolique de *x*." +msgstr "Renvoie le cosinus hyperbolique de *x*." #: ../Doc/library/math.rst:363 msgid "Return the hyperbolic sine of *x*." -msgstr "Retourne le sinus hyperbolique de *x*." +msgstr "Renvoie le sinus hyperbolique de *x*." #: ../Doc/library/math.rst:368 msgid "Return the hyperbolic tangent of *x*." -msgstr "Retourne la tangente hyperbolique de *x*." +msgstr "Renvoie la tangente hyperbolique de *x*." #: ../Doc/library/math.rst:372 msgid "Special functions" @@ -531,7 +531,7 @@ msgid "" "Return the `error function `_ " "at *x*." msgstr "" -"Retourne la `fonction d'erreur `_ en *x*." #: ../Doc/library/math.rst:379 @@ -553,7 +553,7 @@ msgid "" "from one would cause a `loss of significance `_\\." msgstr "" -"Retourne la fonction d'erreur complémentaire en *x*. La `fonction d'erreur " +"Renvoie la fonction d'erreur complémentaire en *x*. La `fonction d'erreur " "complémentaire `_ est " "définie par ``1.0 - erf(x)``. C'est utilisé pour de grandes valeurs de *x* " "où une soustraction d'un causerait une `perte de précision `_ " "at *x*." msgstr "" -"Retourne la `fonction Gamma `_ " +"Renvoie la `fonction Gamma `_ " "en *x*." #: ../Doc/library/math.rst:411 @@ -572,7 +572,7 @@ msgid "" "Return the natural logarithm of the absolute value of the Gamma function at " "*x*." msgstr "" -"Retourne le logarithme naturel de la valeur absolue de la fonction gamma en " +"Renvoie le logarithme naturel de la valeur absolue de la fonction gamma en " "*x*." #: ../Doc/library/math.rst:418 @@ -631,9 +631,9 @@ msgstr "" "les opérations invalides telles que ``sqrt(-1.0)`` ou ``log(0.0)`` (où le " "standard C99 recommande de signaler que l'opération est invalide ou qu'il y " "a division par zéro), et une :exc:`OverflowError` pour les résultats qui " -"débordent (par exemple ``exp(1000.0)``). NaN ne sera retourné pour toute les " +"débordent (par exemple ``exp(1000.0)``). NaN ne sera renvoyé pour toute les " "fonctions ci-dessus sauf si au moins un des arguments de la fonction vaut " -"NaN. Dans ce cas, la plupart des fonctions retournera NaN, mais (à nouveau, " +"NaN. Dans ce cas, la plupart des fonctions renvoiera NaN, mais (à nouveau, " "selon l'annexe 'F' du standard C99) il y a quelques exceptions à cette " "règle, par exemple ``pow(float('nan'), 0.0)`` ou ``hypot(float('nan'), " "float('inf'))``." diff --git a/library/os.po b/library/os.po index 926a6a920..59fae2b1d 100644 --- a/library/os.po +++ b/library/os.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-05-27 14:03+0200\n" +"PO-Revision-Date: 2017-09-22 11:04+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/library/os.rst:2 msgid ":mod:`os` --- Miscellaneous operating system interfaces" @@ -490,11 +490,10 @@ msgid "" "specified, should be an environment variable dictionary to lookup the PATH " "in. By default, when *env* is ``None``, :data:`environ` is used." msgstr "" -"Retourne la liste des dossier qui seront parcouru pour trouver un " -"exécutable, similaire à un shell lorsque il lance un processus. *env*, quand " -"spécifié, doit être un dictionnaire de variable d'environnement afin d'y " -"rechercher le PATH. Par défaut quand *env* est ``None``, :data:`environ` est " -"utilisé." +"Renvoie la liste des dossier qui seront parcouru pour trouver un exécutable, " +"similaire à un shell lorsque il lance un processus. *env*, quand spécifié, " +"doit être un dictionnaire de variable d'environnement afin d'y rechercher " +"le PATH. Par défaut quand *env* est ``None``, :data:`environ` est utilisé." #: ../Doc/library/os.rst:267 msgid "" @@ -518,7 +517,7 @@ msgid "" "list, it is included; typically, *group* is specified as the group ID field " "from the password record for *user*." msgstr "" -"Retourne la liste d'ids de groupes auxquels *user* appartient. Si *group* " +"Renvoie la liste d'ids de groupes auxquels *user* appartient. Si *group* " "n'est pas dans la liste, il y est inclus. Typiquement, *group* vaut le " "*group ID* de l'enregistrement *passwd* de *user*." @@ -567,7 +566,7 @@ msgid "" "is, or ``pwd.getpwuid(os.getuid())[0]`` to get the login name of the current " "real user id." msgstr "" -"Retourne le nom de l'utilisateur connecté sur le terminal contrôlant le " +"Renvoie le nom de l'utilisateur connecté sur le terminal contrôlant le " "processus. Dans la plupart des cas, il est plus utile d'utiliser les " "variables d'environnement :envvar:`LOGNAME` ou :envvar:`USERNAME` pour " "savoir qui est l'utilisateur, ou ``pwd.getpwduid(os.getuid())[0]`` pour " @@ -588,16 +587,16 @@ msgid "" "Return the process group id of the process with process id *pid*. If *pid* " "is 0, the process group id of the current process is returned." msgstr "" -"Retourne l'id de groupe de processus du processus dont l'id est *pid*. Si " -"*pid* vaut 0, l'id de groupe de processus du processus actuel est retourné." +"Renvoie l'id de groupe de processus du processus dont l'id est *pid*. Si " +"*pid* vaut 0, l'id de groupe de processus du processus actuel est renvoyé." #: ../Doc/library/os.rst:347 msgid "Return the id of the current process group." -msgstr "Retourne l'id du groupe de processus actuel." +msgstr "Renvoie l'id du groupe de processus actuel." #: ../Doc/library/os.rst:356 msgid "Return the current process id." -msgstr "Retourne l'id du processus actuel." +msgstr "Renvoie l'id du processus actuel." #: ../Doc/library/os.rst:363 msgid "" @@ -605,8 +604,8 @@ msgid "" "the id returned is the one of the init process (1), on Windows it is still " "the same id, which may be already reused by another process." msgstr "" -"Retourne l'id du processus parent. Quand le processus parent est terminé, " -"sur Unix, l'id retourné est 1 pour le processus *init*, sur Windows, c'est " +"Renvoie l'id du processus parent. Quand le processus parent est terminé, sur " +"Unix, l'id renvoyé est 1 pour le processus *init*, sur Windows, c'est " "toujours le même id, qui peut déjà avoir été réutilisé par un autre " "processus." @@ -644,7 +643,7 @@ msgid "" "Return a tuple (ruid, euid, suid) denoting the current process's real, " "effective, and saved user ids." msgstr "" -"Retourne un *tuple* (ruid, euid, suid) dénotant les ids de l'utilisateur " +"Renvoie un *tuple* (ruid, euid, suid) dénotant les ids de l'utilisateur " "réel, effectif et sauvé du processus actuel." #: ../Doc/library/os.rst:413 @@ -652,12 +651,12 @@ msgid "" "Return a tuple (rgid, egid, sgid) denoting the current process's real, " "effective, and saved group ids." msgstr "" -"Retourne un *tuple* (rgid, egid, sgid) dénotant les ids des groupes de " +"Renvoie un *tuple* (rgid, egid, sgid) dénotant les ids des groupes de " "processus réel effectif, et sauvé du processus actuel." #: ../Doc/library/os.rst:425 msgid "Return the current process's real user id." -msgstr "Retourne l'id réel du processus actuel." +msgstr "Renvoie l'id réel du processus actuel." #: ../Doc/library/os.rst:432 msgid "" @@ -735,7 +734,7 @@ msgstr "" "Sur Mac OS X, la longueur de *groups* ne peut pas dépasser le nombre maximum " "d'ids effectifs de groupes défini par le système, typiquement 16. Voir la " "documentation de :func:`getgroups` pour les cas où getgroups() ne " -"retournerait pas la même liste de groupes que celle définie par l'appel à " +"renvoierait pas la même liste de groupes que celle définie par l'appel à " "setgroups()." #: ../Doc/library/os.rst:498 @@ -828,9 +827,9 @@ msgid "" "platforms where :c:func:`strerror` returns ``NULL`` when given an unknown " "error number, :exc:`ValueError` is raised." msgstr "" -"Retourne le message d'erreur correspondant au code d'erreur *code*. Sur les " -"plate-formes où :c:func:`strerror` retourne ``NULL`` quand un numéro " -"d'erreur inconnu est donné, une :exc:`ValueError` est levée." +"Renvoie le message d'erreur correspondant au code d'erreur *code*. Sur les " +"plate-formes où :c:func:`strerror` renvoie ``NULL`` quand un numéro d'erreur " +"inconnu est donné, une :exc:`ValueError` est levée." #: ../Doc/library/os.rst:597 msgid "" @@ -842,14 +841,14 @@ msgstr "" #: ../Doc/library/os.rst:605 msgid "Set the current numeric umask and return the previous umask." -msgstr "Définit le *umask* actuel et retourne la valeur précédente." +msgstr "Définit le *umask* actuel et renvoie la valeur précédente." #: ../Doc/library/os.rst:614 msgid "" "Returns information identifying the current operating system. The return " "value is an object with five attributes:" msgstr "" -"Retourne des informations identifiant le système d'exploitation actuel. La " +"Renvoie des informations identifiant le système d'exploitation actuel. La " "valeur de retour est un objet à cinq attributs :" #: ../Doc/library/os.rst:617 @@ -948,7 +947,7 @@ msgid "" "arguments. The only difference is that the first argument of :func:`fdopen` " "must always be an integer." msgstr "" -"Retourne un fichier objet ouvert connecté au descripteur de fichier *fd*. " +"Renvoie un fichier objet ouvert connecté au descripteur de fichier *fd*. " "C'est un alias de la primitive :func:`open` et accepte les mêmes arguments. " "La seule différence est que le premier argument de :func:`fdopen` doit " "toujours être un entier." @@ -1007,7 +1006,7 @@ msgid "" msgstr "" "Cette fonction est destinée aux opérations d'E/S de bas niveau et doit être " "appliquée à un descripteur de fichier comme ceux donnés par :func:`os.open` " -"ou :func:`pipe`. Pour fermer un \"fichier objet\" retourné par la primitive :" +"ou :func:`pipe`. Pour fermer un \"fichier objet\" renvoyé par la primitive :" "func:`open`, :func:`popen` ou :func:`fdopen`, il faut utiliser sa méthode :" "meth:`~io.IOBase.close`." @@ -1025,15 +1024,15 @@ msgid "" "Return a string describing the encoding of the device associated with *fd* " "if it is connected to a terminal; else return :const:`None`." msgstr "" -"Retourne une chaîne de caractères décrivant l'encodage du périphérique " -"associé à *fd* s'il est connecté à un terminal, sinon retourne :const:`None`." +"Renvoie une chaîne de caractères décrivant l'encodage du périphérique " +"associé à *fd* s'il est connecté à un terminal, sinon renvoie :const:`None`." #: ../Doc/library/os.rst:725 msgid "" "Return a duplicate of file descriptor *fd*. The new file descriptor is :ref:" "`non-inheritable `." msgstr "" -"Retourne une copie du descripteur de fichier *fd*. Le nouveau descripteur de " +"Renvoie une copie du descripteur de fichier *fd*. Le nouveau descripteur de " "fichier est :ref:`non-héritable `." #: ../Doc/library/os.rst:728 @@ -1107,7 +1106,7 @@ msgid "" "given in the ``pathconf_names`` dictionary. For configuration variables not " "included in that mapping, passing an integer for *name* is also accepted." msgstr "" -"Retourne les informations de la configuration du système pour un fichier " +"Renvoie les informations de la configuration du système pour un fichier " "ouvert. *name* spécifie la valeur de la configuration à récupérer, ça peut " "être une chaîne de caractères avec le nom d'une valeur système définie ; ces " "valeurs sont spécifiées dans certains standards (POSIX.1, Unix 95, Unix 98, " @@ -1139,7 +1138,7 @@ msgid "" "Get the status of the file descriptor *fd*. Return a :class:`stat_result` " "object." msgstr "" -"Récupère le statut du descripteur de fichier *fd*. Retourne un objet :class:" +"Récupère le statut du descripteur de fichier *fd*. Renvoie un objet :class:" "`stat_result`." #: ../Doc/library/os.rst:801 @@ -1156,7 +1155,7 @@ msgid "" "file descriptor *fd*, like :func:`statvfs`. As of Python 3.3, this is " "equivalent to ``os.statvfs(fd)``." msgstr "" -"Retourne des informations sur le système de fichier contenant le fichier " +"Renvoie des informations sur le système de fichier contenant le fichier " "associé au descripteur *fd*, comme :func:`statvfs`. Depuis Python 3.3, c'est " "équivament à ``os.statvfs(fd)``." @@ -1214,7 +1213,7 @@ msgid "" "Return ``True`` if the file descriptor *fd* is open and connected to a tty(-" "like) device, else ``False``." msgstr "" -"Retourne ``True`` si le descripteur de fichier *fd* est ouvert et connecté à " +"Renvoie ``True`` si le descripteur de fichier *fd* est ouvert et connecté à " "un périphérique tty(-compatible), sinon ``False``." #: ../Doc/library/os.rst:859 @@ -1247,7 +1246,7 @@ msgstr "" "*pos*, modifié par *how* : :const:`SEEK_SET` ou ``0`` pour placer la " "position à partir du début du fichier, :const:`SEEK_CUR` ou ``1`` pour la " "placer à partir de la position actuelle, et :const:`SEEK_END` ou ``2`` pour " -"la placer par rapport à la fin du fichier. Retourne la nouvelle position du " +"la placer par rapport à la fin du fichier. Renvoie la nouvelle position du " "curseur en bytes, à partir du début." #: ../Doc/library/os.rst:895 @@ -1275,7 +1274,7 @@ msgid "" msgstr "" "Ouvre le fichier *path* et met certains indicateurs selon *flags* et " "éventuellement son mode selon *mode*. Lors de l'évaluation de *code*, ce " -"*umask* actuel est d'abord masquée. Retourne le decripteur de fichier du " +"*umask* actuel est d'abord masquée. Renvoie le decripteur de fichier du " "fichier nouvellement ouvert. Le nouveau descripteur de fichier est :ref:`non-" "héritable `." @@ -1308,7 +1307,7 @@ msgid "" "a file descriptor in a file object, use :func:`fdopen`." msgstr "" "Cette fonction est destinée aux E/S de bas-niveau. Pour un usage normal, " -"utilisez la primitive :func:`open` qui retourne un :term:`file object` avec " +"utilisez la primitive :func:`open` qui renvoie un :term:`file object` avec " "les methodes :meth:`~file.read` et :meth:`~file.write` (et plein d'autres). " "Pour envelopper un descripteur de fichier dans un fichier objet, utilisez :" "func:`fdopen`." @@ -1403,7 +1402,7 @@ msgid "" "descriptors are :ref:`non-inheritable `. For a (slightly) " "more portable approach, use the :mod:`pty` module." msgstr "" -"Ouvre une nouvelle paire pseudo-terminal. Retourne une paire de descripteurs " +"Ouvre une nouvelle paire pseudo-terminal. Renvoie une paire de descripteurs " "de fichiers ``(master, slave)`` pour le pty et le tty respectivement. Les " "nouveaux descripteurs de fichiers sont :ref:`non-héritables " "`. Pour une approche (légèrement) plus portable, utilisez le " @@ -1424,7 +1423,7 @@ msgid "" "reading and writing, respectively. The new file descriptor is :ref:`non-" "inheritable `." msgstr "" -"Crée un *pipe* (un tube). Retourne une paire de descripteurs de fichiers " +"Crée un *pipe* (un tube). Renvoie une paire de descripteurs de fichiers " "``(r, w)`` utilisables respectivement pour lire et pour écrire. Les nouveaux " "descripteurs de fichiers sont :ref:`non-héritables `." @@ -1437,7 +1436,7 @@ msgid "" msgstr "" "Crée un *pipe* avec *flags* mis atomiquement. *flags* peut être construit en " "appliquant l'opérateur ``|`` (OU) sur une ou plus de ces valeurs : :data:" -"`O_NONBLOCK`, :data:`O_CLOEXEC`. Retourne uen paire de descripteurs de " +"`O_NONBLOCK`, :data:`O_CLOEXEC`. Renvoie une paire de descripteurs de " "fichiers ``(r, w)`` utilisables respectivement pour lire et pour écrire." #: ../Doc/library/os.rst:1042 @@ -1497,7 +1496,7 @@ msgid "" "containing the bytes read. If the end of the file referred to by *fd* has " "been reached, an empty bytes object is returned." msgstr "" -"Lit au plus *n* bytes depuis le descripteur *fd*. Retourne une chaîne de " +"Lit au plus *n* bytes depuis le descripteur *fd*. Renvoie une chaîne de " "bytes contenant les bytes lus. Si la fin du fichier référencé par *fd* est " "atteinte, un objet vide de bytes est renvoyé." @@ -1510,8 +1509,8 @@ msgid "" "`~file.readline` methods." msgstr "" "Cette fonction est destinée aux E/S bas niveau et doit être appliquée à un " -"descripteur de fichier comme retourné par :func:`os.open` ou :func:`pipe`. " -"Pour lire dans un \"fichier objet\" retourné par la primitive :func:`open`, :" +"descripteur de fichier comme renvoyé par :func:`os.open` ou :func:`pipe`. " +"Pour lire dans un \"fichier objet\" renvoyé par la primitive :func:`open`, :" "func:`popen` ou :func:`fdopen`, ou par :data:`stdin`, utilisez sa méthode :" "meth:`~file.read` ou :meth:`~file.readline`." @@ -1522,8 +1521,8 @@ msgid "" "return 0." msgstr "" "Copie *count* bytes depuis un descripteur de fichier *in* dans un " -"descripteur de fichier *out* en démarrant à *offset*. Retourne le nombre de " -"bytes envoyés. Quand EOF est atteint, retourne 0." +"descripteur de fichier *out* en démarrant à *offset*. Renvoie le nombre de " +"bytes envoyés. Quand EOF est atteint, renvoie 0." #: ../Doc/library/os.rst:1127 msgid "" @@ -1549,7 +1548,7 @@ msgid "" msgstr "" "Le second cas peut être utilisé sur Mac OS X et FreeBSD où *headers* et " "*trailers* sont des séquences arbitraires de tampons qui sont écrites avant " -"et après que les données de *in* ne soient écrites. Retourne la même chose " +"et après que les données de *in* ne soient écrites. Renvoie la même chose " "que le premier cas." #: ../Doc/library/os.rst:1137 @@ -1618,7 +1617,7 @@ msgstr "" "bytes-compatibles ` muables : *buffers*. :func:`~os." "readv` va transférer les données dans chaque tampon jusqu'à ce qu'il soit " "plein et puis passer au tampon suivant dans la séquence pour y placer le " -"reste de la donnée. :func:`~os.readv` retourne le nombre total de bytes lus " +"reste de la donnée. :func:`~os.readv` renvoie le nombre total de bytes lus " "(qui peut être moins que la capacité totale de tous les objets)." #: ../Doc/library/os.rst:1196 @@ -1626,8 +1625,8 @@ msgid "" "Return the process group associated with the terminal given by *fd* (an open " "file descriptor as returned by :func:`os.open`)." msgstr "" -"Retourne le groupe de processus associé au terminal donné par *fd* (un " -"descripteur de fichier ouvert comme retourné par :func:`os.open`)." +"Renvoie le groupe de processus associé au terminal donné par *fd* (un " +"descripteur de fichier ouvert comme renvoyé par :func:`os.open`)." #: ../Doc/library/os.rst:1204 msgid "" @@ -1635,7 +1634,7 @@ msgid "" "file descriptor as returned by :func:`os.open`) to *pg*." msgstr "" "Place *pg* dans le groupe de processus associé au terminal donné par *fd* " -"(un descripteur de fichier ouvert comme retourné par :func:`os.open`)." +"(un descripteur de fichier ouvert comme renvoyé par :func:`os.open`)." #: ../Doc/library/os.rst:1212 msgid "" @@ -1643,9 +1642,9 @@ msgid "" "descriptor *fd*. If *fd* is not associated with a terminal device, an " "exception is raised." msgstr "" -"Retourne une chaîne de caractères spécifiant le périphérique terminal " -"associé au descripteur de fichier *fd*. Si *fd* n'est pas associé à un " -"périphérique terminal, une exception est levée." +"Renvoie une chaîne de caractères spécifiant le périphérique terminal associé " +"au descripteur de fichier *fd*. Si *fd* n'est pas associé à un périphérique " +"terminal, une exception est levée." #: ../Doc/library/os.rst:1221 msgid "" @@ -1653,7 +1652,7 @@ msgid "" "bytes actually written." msgstr "" "Écrit la chaîne de bytes de *str* dans le descripteur de fichier *fd*. " -"Retourne le nombre de bytes réellement écrits." +"Renvoie le nombre de bytes réellement écrits." #: ../Doc/library/os.rst:1226 msgid "" @@ -1664,8 +1663,8 @@ msgid "" "its :meth:`~file.write` method." msgstr "" "cette fonction est destinée aux E/S bas niveau et doit être appliquée à un " -"descripteur de fichier comme retourné par :func:`os.open` ou :func:`pipe`. " -"Pour écrire dans un \"fichier objet\" retourné par la primitive :func:" +"descripteur de fichier comme renvoyé par :func:`os.open` ou :func:`pipe`. " +"Pour écrire dans un \"fichier objet\" renvoyé par la primitive :func:" "`open`, :func:`popen`, ou par :func:`fdopen`, ou par :data:`sys.stdout` ou :" "data:`sys.stderr`, utilisez sa méthode :meth:`~file.write`." @@ -1701,7 +1700,7 @@ msgid "" "Return the size of the terminal window as ``(columns, lines)``, tuple of " "type :class:`terminal_size`." msgstr "" -"Retourne la taille du terminal comme un couple ``(columns, lines)`` de type :" +"Renvoie la taille du terminal comme un couple ``(columns, lines)`` de type :" "class:`terminal_size`." #: ../Doc/library/os.rst:1266 @@ -1923,7 +1922,7 @@ msgstr "" "invoquant a les droits d'accès pour accéder à *path*. *mode* devrait être :" "const:`F_OK` pour tester l'existence de *path*, ou il peut être le OR (OU " "inclusif) d'une ou plusieurs des constantes suivantes : :const:`R_OK`, :" -"const:`W_OK`, et :const:`X_OK` pour tester les permissions. Retourne :const:" +"const:`W_OK`, et :const:`X_OK` pour tester les permissions. Renvoie :const:" "`True` si l'accès est permis, et :const:`False` s'il ne l'est pas. Voir la " "page de manuel Unix :manpage:`access(2)` pour plus d'informations." @@ -2246,13 +2245,13 @@ msgstr "" #: ../Doc/library/os.rst:1582 msgid "Return a string representing the current working directory." msgstr "" -"Retourne une chaîne de caractères représentant le répertoire de travail " +"Renvoie une chaîne de caractères représentant le répertoire de travail " "actuel." #: ../Doc/library/os.rst:1587 msgid "Return a bytestring representing the current working directory." msgstr "" -"Retourne une chaîne de *bytes* représentant le répertoire de travail actuel." +"Renvoie une chaîne de *bytes* représentant le répertoire de travail actuel." #: ../Doc/library/os.rst:1592 msgid "" @@ -2322,7 +2321,7 @@ msgid "" "*path*. The list is in arbitrary order, and does not include the special " "entries ``'.'`` and ``'..'`` even if they are present in the directory." msgstr "" -"Retourne une liste contenant le nom des entrées dans le répertoire donné par " +"Renvoie une liste contenant le nom des entrées dans le répertoire donné par " "*path*. La liste est dans un ordre arbitraire et n'inclut pas les entrées " "spéciales ``'.'`` et ``'..'`` même si elles sont présentes dans le " "répertoire." @@ -2359,7 +2358,7 @@ msgid "" "The :func:`scandir` function returns directory entries along with file " "attribute information, giving better performance for many common use cases." msgstr "" -"La fonction :func:`scandir` retourne les entrées du répertoire ainsi que " +"La fonction :func:`scandir` renvoie les entrées du répertoire ainsi que " "leurs attributs , offrant une meilleure performance pour beaucoup de cas " "utilisés fréquemment." @@ -2381,7 +2380,7 @@ msgid "" msgstr "" "Effectue l'équivalent d'un appel système :c:func:`lstat` sur le chemin " "donné. Similaire à :func:`~os.stat` mais ne suit pas les liens symboliques. " -"Retourne un objet de type :class:`stat_result`." +"Renvoie un objet de type :class:`stat_result`." #: ../Doc/library/os.rst:1685 msgid "" @@ -2583,7 +2582,7 @@ msgid "" "given in the ``pathconf_names`` dictionary. For configuration variables not " "included in that mapping, passing an integer for *name* is also accepted." msgstr "" -"Retourne des informations sur la configurations relatives à un fichier " +"Renvoie des informations sur la configurations relatives à un fichier " "déterminé. *name* spécifie la valeur de configuration à récupérer ; ce peut " "être une chaîne de caractères qui est le nom d'une valeur système " "particulière. Ces noms sont spécifiés dans certains standards (POSIX.1, Unix " @@ -2619,7 +2618,7 @@ msgid "" "relative, it may be converted to an absolute pathname using ``os.path." "join(os.path.dirname(path), result)``." msgstr "" -"Retourne une chaîne de caractères représentant le chemin vers lequel le lien " +"Renvoie une chaîne de caractères représentant le chemin vers lequel le lien " "symbolique pointe. Le résultat peut être soit un chemin relatif, soit un " "chemin absolu. S'il est relatif, il peut être converti en chemin absolu en " "utilisant ``os.path.join(os.path.dirname(path), result)``." @@ -3008,7 +3007,7 @@ msgstr "" #: ../Doc/library/os.rst:2118 msgid "Return the inode number of the entry." -msgstr "Retourne le numéro d'*inode* de l'entrée." +msgstr "Renvoie le numéro d'*inode* de l'entrée." #: ../Doc/library/os.rst:2120 msgid "" @@ -3033,8 +3032,8 @@ msgid "" "a directory; return ``False`` if the entry is or points to any other kind of " "file, or if it doesn't exist anymore." msgstr "" -"Retourne ``True`` si cette entrée est un répertoire ou un lien symbolique " -"pointant vers un répertoire ; retourne ``False`` si l'entrée est (ou pointe " +"Renvoie ``True`` si cette entrée est un répertoire ou un lien symbolique " +"pointant vers un répertoire ; renvoie ``False`` si l'entrée est (ou pointe " "vers) un autre type de fichier, ou s'il n'existe plus." #: ../Doc/library/os.rst:2133 @@ -3043,10 +3042,9 @@ msgid "" "directory (without following symlinks); return ``False`` if the entry is any " "other kind of file or if it doesn't exist anymore." msgstr "" -"Si *follow_symlinks* vaut ``False``, retourne ``True`` uniquement si " -"l'entrée est un répertoire (sans suivre les liens symboliques) ; retourne " -"``False`` si l'entrée est n'importe quel autre type de fichier ou s'il " -"n'existe plus." +"Si *follow_symlinks* vaut ``False``, renvoie ``True`` uniquement si l'entrée " +"est un répertoire (sans suivre les liens symboliques) ; renvoie ``False`` si " +"l'entrée est n'importe quel autre type de fichier ou s'il n'existe plus." #: ../Doc/library/os.rst:2137 msgid "" @@ -3070,7 +3068,7 @@ msgstr "" "Au premier appel non mis en cache, aucun appel système n'est requis dans la " "plupart du temps. Spécifiquement, sans les liens symboliques, ni Windows, ni " "Unix ne requiert l'appel système, sauf sur certains systèmes de fichiers sur " -"Unix, comme les système de fichiers de réseau qui retournent ``dirent.d_type " +"Unix, comme les système de fichiers de réseau qui renvoient ``dirent.d_type " "== DT_UNKNOWN``. Si l'entrée est un lien symbolique, un appe système sera " "requis pour suivre le lien symbolique, à moins que *follow_symlinks* vaille " "``False``." @@ -3089,8 +3087,8 @@ msgid "" "file; return ``False`` if the entry is or points to a directory or other non-" "file entry, or if it doesn't exist anymore." msgstr "" -"Retourne ``True`` si l'entrée est un fichier ou un lien symbolique pointant " -"vers un fichier, retourne ``False`` si l'entrée pointe est (ou pointe sur) " +"Renvoie ``True`` si l'entrée est un fichier ou un lien symbolique pointant " +"vers un fichier, renvoie ``False`` si l'entrée pointe est (ou pointe sur) " "sur un dossier ou sur un répertoire ou autre entrée non-fichier, ou s'il " "n'existe plus." @@ -3100,10 +3098,10 @@ msgid "" "file (without following symlinks); return ``False`` if the entry is a " "directory or other non-file entry, or if it doesn't exist anymore." msgstr "" -"Si *follow_symlinks* vaut ``False``, retourne ``True`` uniquement si cette " -"entrée est un fichier (sans suivre les liens symboliques). Retourne " -"``False`` si l'entrée est un répertoire ou une autre entrée non-fichier, ou " -"s'il n'existe plus." +"Si *follow_symlinks* vaut ``False``, renvoie ``True`` uniquement si cette " +"entrée est un fichier (sans suivre les liens symboliques). Renvoie ``False`` " +"si l'entrée est un répertoire ou une autre entrée non-fichier, ou s'il " +"n'existe plus." #: ../Doc/library/os.rst:2161 msgid "" @@ -3120,7 +3118,7 @@ msgid "" "``False`` if the entry points to a directory or any kind of file, or if it " "doesn't exist anymore." msgstr "" -"Retourne ``True`` si l'entrée est un lien symbolique (même cassé). Retourne " +"Renvoie ``True`` si l'entrée est un lien symbolique (même cassé). Renvoie " "``False`` si l'entrée pinte vers un répertoire ou tout autre type de " "fichier, ou s'il n'existe plus" @@ -3141,7 +3139,7 @@ msgid "" msgstr "" "Au premier appel non mis en cache, aucun appel système n'est requis. " "Spécifiquement, ni Windows ni Unix ne requiert d'appel système, excepté sur " -"certains systèmes de fichiers Unix qui retournent ``dirent.d_type == " +"certains systèmes de fichiers Unix qui renvoient ``dirent.d_type == " "DT_UNKNOWN``." #: ../Doc/library/os.rst:2183 @@ -3150,7 +3148,7 @@ msgid "" "symbolic links by default; to stat a symbolic link add the " "``follow_symlinks=False`` argument." msgstr "" -"Retourne un objet de type :class:`stat.result` pour cette entrée. Cette " +"Renvoie un objet de type :class:`stat.result` pour cette entrée. Cette " "méthode suit les liens symboliques par défaut. Pour avoir les statistiques " "sur un lien symbolique, ajouter l'argument ``follow_symlinks=False``." @@ -3466,7 +3464,7 @@ msgid "" "mod:`stat` module." msgstr "" "Attributs de fichiers Windows : membre ``dwFileAttributes`` de la structure " -"``BY_HANDLE_FILE_INFORMATION`` retournée par :c:func:" +"``BY_HANDLE_FILE_INFORMATION`` renvoyée par :c:func:" "`GetileInformationByHandle`. Soir les constantes ``FILE_ATTRIBUTE_*`` du " "module :mod:`stat`." @@ -3523,9 +3521,9 @@ msgid "" msgstr "" "Détermine si :class:`stat_result` représente les horodatages par des objets " "à virgule flottante. Si *newvalue* vaut ``True``, les appels à :func:`~os." -"stat` qui suivront retourneront des flottants. Si *newvalue* vaut ``False``, " +"stat` qui suivront renvoieront des flottants. Si *newvalue* vaut ``False``, " "les appels qui suivront renverront des entiers. Si *newvalue* est omise, la " -"valeur actuelle est retournée." +"valeur actuelle est renvoyée." #: ../Doc/library/os.rst:2426 msgid "" @@ -3533,7 +3531,7 @@ msgid "" "as a tuple always returns integers." msgstr "" "Pour des raisons de compatibilité avec les anciennes versions de Python, " -"accéder un objet de type :class:`stat_result` retourne toujours des entiers." +"accéder un objet de type :class:`stat_result` renvoie toujours des entiers." #: ../Doc/library/os.rst:2429 msgid "" @@ -3905,11 +3903,11 @@ msgid "" msgstr "" "Le fait qu'un répertoire puisse être donné pour *path* dépend du fait que le " "système d'exploitation implémente les répertoires comme des fichiers (par " -"exemple, Windows ne le fait pas). Notez que le moment exact que vous " -"définissez ici peut ne pas être retourné par un appel futur à :func:`~os." -"stat`, selon la précision avec laquelle votre système d'exploitation retient " -"les moments d'accès et de modification ; voir :func:`~os.stat`. Le meilleur " -"moyen de préserver des moments exacts est d'utiliser les champs " +"exemple, Windows ne le fait pas). Notez que l'instant exact que vous " +"définissez ici peut ne pas être renvoyé lors d'un futur appel à :func:`~os." +"stat`, selon la précision avec laquelle votre système d'exploitation " +"mémorise les moments d'accès et de modification ; voir :func:`~os.stat`. Le " +"meilleur moyen de préserver des moments exacts est d'utiliser les champs " "*st_atime_ns* et *st_mtime_ns* de l'objet résultat de la fonction :func:`os." "stat` avec le paramètre *ns* valant `utime`." @@ -4150,9 +4148,9 @@ msgid "" "filesystem encoding. If *path* is ``None``, :func:`listxattr` will examine " "the current directory." msgstr "" -"Retourne une liste d'attributs du système de fichiers étendu pour *path*. " -"Les attributs dans le liste sont représentés par des chaînes de caractères " -"et sont décodés avec l'encodage du système de fichier. Si *path* vaut " +"Renvoie une liste d'attributs du système de fichiers étendu pour *path*. Les " +"attributs dans le liste sont représentés par des chaînes de caractères et " +"sont décodés avec l'encodage du système de fichier. Si *path* vaut " "``None``, :func:`listxattr` examinera le répertoire actuel." #: ../Doc/library/os.rst:2881 @@ -4259,7 +4257,7 @@ msgid "" msgstr "" "Génère un signal :const:`SIGABRT` au processus actuel. Sur Linux, le " "comportement par défaut est de produire un vidage système (*Core Dump*) ; " -"sur Windows, le processus retourne immédiatement un code d'erreur ``3``. " +"sur Windows, le processus renvoie immédiatement un code d'erreur ``3``. " "Attention : aappeler cette fonction n'appellera pas le gestionnaire de " "signal Python enregistré par :const:`SIGABRT` à l'aide de :func:`signal." "signal`." @@ -4272,7 +4270,7 @@ msgid "" "reported as :exc:`OSError` exceptions." msgstr "" "Ces fonctions exécutent toutes un nouveau programme, remplaçant le processus " -"actuel, elles ne retournent pas. Sur Unix, le nouvel exécutable est chargé " +"actuel, elles ne renvoient pas. Sur Unix, le nouvel exécutable est chargé " "dans le processus actuel, et aura le même identifiant de processus (PID) que " "l'appelant. Les erreurs seront reportées par des exceptions :exc:`OSError`." @@ -4525,7 +4523,7 @@ msgid "" "Fork a child process. Return ``0`` in the child and the child's process id " "in the parent. If an error occurs :exc:`OSError` is raised." msgstr "" -"*Fork* un processus fils. Retourne ``0`` dans le processus fils et l'id du " +"*Fork* un processus fils. Renvoie ``0`` dans le processus fils et l'id du " "processus fils dans le processus père. Si une erreur apparaît, une :exc:" "`OSError` est levée." @@ -4551,7 +4549,7 @@ msgid "" "the :mod:`pty` module. If an error occurs :exc:`OSError` is raised." msgstr "" "Fork un processus fils, en utilisant un nouveau pseudo-terminal comme " -"terminal contrôlant le fils. Retourne une paire ``(pid, fd)`` où *pid* vaut " +"terminal contrôlant le fils. Renvoie une paire ``(pid, fd)`` où *pid* vaut " "``0`` dans le fils et l'id du processus fils dans le parent, et *fd* est le " "descripteur de fichier de la partie maître du pseudo-terminal. Pour une " "approche plus portable, utilisez le module :mod:`pty`. Si une erreur " @@ -4598,8 +4596,7 @@ msgstr "Envoie le signal*sig* au groupe de processus *pgid*." msgid "" "Add *increment* to the process's \"niceness\". Return the new niceness." msgstr "" -"Ajoute *increment* à la priorité du processus. Retourne la nouvelle " -"priorité." +"Ajoute *increment* à la priorité du processus. Renvoie la nouvelle priorité." #: ../Doc/library/os.rst:3235 msgid "" @@ -4622,8 +4619,8 @@ msgstr "" "fichier objet ouvert relié au tuyau qui peut être lu ou écrit selon la " "valeur de *mode* qui est ``'r'`` (par défaut) ou ``'w'``. L'argument " "*buffering* a le même sens que l'argument correspondant de la fonction :func:" -"`open`. Le fichier objet retourné écrit (ou lit) ds chaînes de caractères et " -"pas de bytes." +"`open`. L'objet fichier renvoyé écrit (ou lit) des chaînes de caractères et " +"non de bytes." #: ../Doc/library/os.rst:3250 msgid "" @@ -4636,7 +4633,7 @@ msgid "" "if the subprocess was killed.) On Windows systems, the return value " "contains the signed integer return code from the child process." msgstr "" -"La méthode ``close`` retourne :const:`None` si le sous-processus s'est fermé " +"La méthode ``close`` renvoie :const:`None` si le sous-processus s'est fermé " "avec succès, ou le code de retour du sous-processus s'il y a eu une erreur. " "Sur les systèmes POSIX, si le code de retour est positif, il représente la " "valeur de retour du processus décalée d'un byte sur la gauche (opérateur " @@ -4680,12 +4677,12 @@ msgid "" "killed the process. On Windows, the process id will actually be the process " "handle, so can be used with the :func:`waitpid` function." msgstr "" -"Si *mode* vaut :const:`P_NOWAIT`, cette fonction retourne le pid du nouveau " -"processus, et si *mode* vaut :const:`P_WAIT`, la fonction retourne le code " -"de sortie du processus s'il se termine normalement, ou ``-signal`` où " -"*signal* est le signal qui a tué le processus. Sur Windows, l'id du " -"processus sera en fait l'identificateur du processus (*process handle*) et " -"peut donc être utilisé avec la fonction :func:`waitpid`." +"Si *mode* vaut :const:`P_NOWAIT`, cette fonction renvoie le pid du nouveau " +"processus, et si *mode* vaut :const:`P_WAIT`, la fonction renvoie le code de " +"sortie du processus s'il se termine normalement, ou ``-signal`` où *signal* " +"est le signal qui a tué le processus. Sur Windows, l'id du processus sera en " +"fait l'identificateur du processus (*process handle*) et peut donc être " +"utilisé avec la fonction :func:`waitpid`." #: ../Doc/library/os.rst:3287 msgid "" @@ -4752,7 +4749,7 @@ msgstr "" "l'environnement du processus actuel par le processus fils. Notez que les " "clefs et les valeurs du dictionnaire *env* oivent être des chaînes de " "caractères. Des valeurs invalides pour les clefs ou les valeurs causera un " -"échec de la fonction qui retournera ``127``." +"échec de la fonction qui renvoiera ``127``." #: ../Doc/library/os.rst:3315 msgid "" @@ -4784,7 +4781,7 @@ msgid "" msgstr "" "Valeurs possibles pour le paramètre *mode* de la famille de fonctions :func:" "`spawn\\* `. Si l'une de ces valeurs est donnée, les fonctions :func:" -"`spawn\\*` retourneront dès que le nouveau processus est créé, avec l'id du " +"`spawn\\*` renvoieront dès que le nouveau processus est créé, avec l'id du " "processus comme valeur de retour." #: ../Doc/library/os.rst:3346 @@ -4797,8 +4794,8 @@ msgid "" msgstr "" "Valeur possible pour le paramètre *mode* de la famille de fonctions :func:" "`spawn\\* `. Si *mode* est défini par cette valeur, les fonctions :" -"func:`spawn\\* ` ne retourneront pas tant que le nouveau processus " -"n'a pas été complété et retourneront le code de sortie du processus si " +"func:`spawn\\* ` ne renvoieront pas tant que le nouveau processus " +"n'a pas été complété et renvoieront le code de sortie du processus si " "l'exécution est effectuée avec succès, ou ``-signal`` si un signal tue le " "processus." @@ -4816,7 +4813,7 @@ msgstr "" "plus haut. :const:`P_DETACH` est similaire à :const:`P_NOWAIT`, mais le " "nouveau processus est détaché de la console du processus appelant. Si :const:" "`P_OVERLAY` est utilisé, le processus actuel sera remplacé. Les fonctions :" -"func:`spawn\\* ` ne retourneront pas." +"func:`spawn\\* ` ne renvoieront pas." #: ../Doc/library/os.rst:3369 msgid "Start a file with its associated application." @@ -4859,8 +4856,8 @@ msgid "" "`ShellExecute` function doesn't work if it is. Use the :func:`os.path." "normpath` function to ensure that the path is properly encoded for Win32." msgstr "" -":func:`startfile` retourne dès que l'application associée est lancée.Il n'y " -"a aucune option permettant d'attendre que l'application ne se ferme et aucun " +":func:`startfile` termine dès que l'application associée est lancée.Il n'y a " +"aucune option permettant d'attendre que l'application ne se ferme et aucun " "moyen de récupérer le statu de sortie de l'application. Le paramètre *path* " "est relatif au répertoire actuel. Si vous voulez utiliser un chemin absolu, " "assurez-vous que le premier caractère ne soit pas un slash (``'/'``). La " @@ -4914,10 +4911,10 @@ msgid "" "status of the command run; on systems using a non-native shell, consult your " "shell documentation." msgstr "" -"Sur Windows, la valeur de retour est celle retournée par l'invite de " -"commande système après avoir lancé *command*. L'invite de commande est donné " -"par la variable d'environnement Windows :envvar:`COMSPEC`. Elle vaut " -"habituellement :program:`cmd.exe`, qui retourne le stat de sortie de la " +"Sur Windows, la valeur de retour est celle renvoyée par l'invite de commande " +"système après avoir lancé *command*. L'invite de commande est donné par la " +"variable d'environnement Windows :envvar:`COMSPEC`. Elle vaut " +"habituellement :program:`cmd.exe`, qui renvoie le stat de sortie de la " "commande lancée. Sur les systèmes qui utilisent un invite de commande non-" "natif, consultez la documentation propre à l'invite." @@ -4939,7 +4936,7 @@ msgid "" "Returns the current global process times. The return value is an object with " "five attributes:" msgstr "" -"Retourne les temps globaux actuels d'exécution du processus. La valeur de " +"Renvoie les temps globaux actuels d'exécution du processus. La valeur de " "retour est un objet avec cinq attributs :" #: ../Doc/library/os.rst:3428 @@ -4992,7 +4989,7 @@ msgid "" "status (if the signal number is zero); the high bit of the low byte is set " "if a core file was produced." msgstr "" -"Attend qu'un processus fils soit complété, et retourne un *tuple* contenant " +"Attend qu'un processus fils soit complété, et renvoie un *tuple* contenant " "son pid et son stat de sortie : un nombre de 16 bits dont le *byte* de poids " "faible est le nombre correspondant au signal qui a tué le processus, et dont " "le *byte* de poids fort est le statut de sortie (si la signal vaut ``0``). " @@ -5043,7 +5040,7 @@ msgid "" "These are the possible values for :attr:`si_code` in the result returned by :" "func:`waitid`." msgstr "" -"Les valeurs possibles pour :attr:`si_code` dans le résultat retourné par :" +"Les valeurs possibles pour :attr:`si_code` dans le résultat renvoyé par :" "func:`waitid`." #: ../Doc/library/os.rst:3515 @@ -5059,7 +5056,7 @@ msgid "" "operation." msgstr "" "Sur Unix : attend qu'un processus fils donné par son id de processus *pid* " -"soit complété , et retourne un *tuple* contenant son pid et son statut de " +"soit complété , et renvoie un *tuple* contenant son pid et son statut de " "sortie (encodé comme pour :func:`wait`). La sémantique de cet appel est " "affecté par la valeur de l'argument entier *options*, qui devrait valoir " "``0`` pour les opérations normales." @@ -5087,7 +5084,7 @@ msgid "" "-1." msgstr "" "Une :exc:`OSError` est levée avec la valeur de errno quand l'appel système " -"retourne ``-1``." +"renvoie ``-1``." #: ../Doc/library/os.rst:3532 msgid "" @@ -5101,14 +5098,14 @@ msgid "" "process handles." msgstr "" "Sur Windows : attend que qu'un processus donné par l'identificateur de " -"processus (*process handle*) *pid* soi complété, et retourne un *tuple* " +"processus (*process handle*) *pid* soi complété, et renvoie un *tuple* " "contenant *pid* et son statut de sortir décalé de 8 bits bers la gauche (le " "décalage rend l'utilisation multiplate-forme plus facile). Un *pid* " "inférieur ou égal à ``0`` n'a aucune signification particulière sur Windows, " "et lève une exception. L'argument entier *options* n'a aucun effet. *pid* " "peut faire référence à tout processus dont l'id est connue pas " "nécessairement un processus fils. Les fonctions :func:`spawn\\* ` " -"appelées avec :const:`P_NOWAIT` retournent des identificateurs de processus " +"appelées avec :const:`P_NOWAIT` renvoient des identificateurs de processus " "appropriés." #: ../Doc/library/os.rst:3548 @@ -5122,7 +5119,7 @@ msgstr "" "Similaire à la fonction :func:`waitpid`, si ce n'est que qu'aucun argument " "*id* n'est donné, et qu'un 3-uple contenant l'id du processus fils, son " "statut de sortie, et une information sur l'utilisation des ressources est " -"retourné. Référez-vous à :mod:`resource`.\\ :func:`~resource.getrusage` pour " +"renvoyé. Référez-vous à :mod:`resource`.\\ :func:`~resource.getrusage` pour " "des détails sur les informations d'utilisation des ressources. L'argument " "*options* est le même que celui fourni à :func:`waitpid` et :func:`wait4`." @@ -5136,7 +5133,7 @@ msgid "" msgstr "" "Similaire à :func:`waitpid`, si ce n'est qu'un 3-uple contenant l'id du " "processus fils, son statut de sortie, et des informations d'utilisation des " -"ressources est retourné. Référez-vous à :mod:`resource`.\\ :func:`~resource." +"ressources est renvoyé. Référez-vous à :mod:`resource`.\\ :func:`~resource." "getrusage` pour desdétails sur les informations d'utilisation des " "ressources. Les arguments de :func:`wait4` sont les mêmes que ceux fournis " "à :func:`waitpid`." @@ -5147,8 +5144,8 @@ msgid "" "status is available immediately. The function returns ``(0, 0)`` in this " "case." msgstr "" -"L'option de :func:`waitpid` pour retourner immédiatement si aucun statut de " -"processus fils n'est disponible dans l'immédiat. La fonction retourne ``(0, " +"L'option de :func:`waitpid` pour terminer immédiatement si aucun statut de " +"processus fils n'est disponible dans l'immédiat. La fonction renvoie ``(0, " "0)`` dans ce cas." #: ../Doc/library/os.rst:3579 @@ -5178,7 +5175,7 @@ msgid "" "`system`, :func:`wait`, or :func:`waitpid` as a parameter. They may be used " "to determine the disposition of a process." msgstr "" -"Les fonctions suivantes prennent un code de statu tel que retourné par :func:" +"Les fonctions suivantes prennent un code de statu tel que renvoyé par :func:" "`system`, :func:`wait`, ou :func:`waitpid` en paramètre. Ils peuvent être " "utilisés pour déterminer la disposition d'un processus." @@ -5187,8 +5184,8 @@ msgid "" "Return ``True`` if a core dump was generated for the process, otherwise " "return ``False``." msgstr "" -"Retourne ``True`` si un vidage système (*core dump*) a été généré pour le " -"processus, sinon, retourne ``False``." +"Renvoie ``True`` si un vidage système (*core dump*) a été généré pour le " +"processus, sinon, renvoie ``False``." #: ../Doc/library/os.rst:3607 msgid "" @@ -5202,40 +5199,40 @@ msgstr "" msgid "" "Return ``True`` if the process has been stopped, otherwise return ``False``." msgstr "" -"Retourne ``True`` si le processus a été arrête, sinon retourne ``False``." +"Renvoie ``True`` si le processus a été arrête, sinon renvoie ``False``." #: ../Doc/library/os.rst:3623 msgid "" "Return ``True`` if the process exited due to a signal, otherwise return " "``False``." msgstr "" -"Retourne ``True`` si le processus s'est terminé à cause d'un signal, sinon, " -"retourne ``False``." +"Renvoie ``True`` si le processus s'est terminé à cause d'un signal, sinon, " +"renvoie ``False``." #: ../Doc/library/os.rst:3631 msgid "" "Return ``True`` if the process exited using the :manpage:`exit(2)` system " "call, otherwise return ``False``." msgstr "" -"Retourne ``True`` si le processus s'est terminé en faisant un appel système :" -"manpage:`exit(2)`, sinon, retourne ``False``." +"Renvoie ``True`` si le processus s'est terminé en faisant un appel système :" +"manpage:`exit(2)`, sinon, renvoie ``False``." #: ../Doc/library/os.rst:3639 msgid "" "If ``WIFEXITED(status)`` is true, return the integer parameter to the :" "manpage:`exit(2)` system call. Otherwise, the return value is meaningless." msgstr "" -"Si ``WIFEXITED(status)`` vaut ``True``, retourne le paramètre entier de " +"Si ``WIFEXITED(status)`` vaut ``True``, renvoie le paramètre entier de " "l'appel système :manpage:`exit(2)`. Sinon, la valeur de retour n'a pas de " "signification." #: ../Doc/library/os.rst:3647 msgid "Return the signal which caused the process to stop." -msgstr "Retourne le signal qui a causé l'arrêt du processus." +msgstr "Renvoie le signal qui a causé l'arrêt du processus." #: ../Doc/library/os.rst:3654 msgid "Return the signal which caused the process to exit." -msgstr "Retourne le signal qui a amené le processus à quitter." +msgstr "Renvoie le signal qui a amené le processus à quitter." #: ../Doc/library/os.rst:3660 msgid "Interface to the scheduler" @@ -5353,7 +5350,7 @@ msgid "" "means the calling process. The result is one of the scheduling policy " "constants above." msgstr "" -"Retourne la police d'ordonnancement pour le processus ed PID *pid*. Un *pid* " +"Renvoie la police d'ordonnancement pour le processus ed PID *pid*. Un *pid* " "de 0 signifie le processus appelant. Le résultat est une des constantes de " "police définies ci-dessus." @@ -5371,7 +5368,7 @@ msgid "" "Return the scheduling parameters as a :class:`sched_param` instance for the " "process with PID *pid*. A *pid* of 0 means the calling process." msgstr "" -"Retourne les paramètres d'ordonnancement dans une de :class:`sched_param` " +"Renvoie les paramètres d'ordonnancement dans une de :class:`sched_param` " "pour le processus de PID *pid*. Un *pid* de ``0`` signifie le processus " "appelant." @@ -5380,8 +5377,8 @@ msgid "" "Return the round-robin quantum in seconds for the process with PID *pid*. A " "*pid* of 0 means the calling process." msgstr "" -"Retourne le quantum de temps du *round-robin* (en secondes) pour le " -"processus de PID *pid*. Un *pid* de ``0`` signifie le processus appelant." +"Renvoie le quantum de temps du *round-robin* (en secondes) pour le processus " +"de PID *pid*. Un *pid* de ``0`` signifie le processus appelant." #: ../Doc/library/os.rst:3762 msgid "Voluntarily relinquish the CPU." @@ -5402,8 +5399,8 @@ msgid "" "Return the set of CPUs the process with PID *pid* (or the current process if " "zero) is restricted to." msgstr "" -"Retourne l'ensemble de CPUs auquel le processus de PID *pid* (ou le " -"processus actuel si *pid* vaut ``0``) est restreint." +"Renvoie l'ensemble de CPUs auquel le processus de PID *pid* (ou le processus " +"actuel si *pid* vaut ``0``) est restreint." #: ../Doc/library/os.rst:3781 msgid "Miscellaneous System Information" @@ -5419,7 +5416,7 @@ msgid "" "keys of the ``confstr_names`` dictionary. For configuration variables not " "included in that mapping, passing an integer for *name* is also accepted." msgstr "" -"Retourne les valeurs de configuration en chaînes de caractères. *name* " +"Renvoie les valeurs de configuration en chaînes de caractères. *name* " "spécifie la valeur de configuration à récupérer. Ce peut être une chaîne de " "caractères représentant le nom d'une valeur système définie dans un nombre " "de standards (POSIX, Unix 95, Unix 98, et d'autres). Certaines plate-formes " @@ -5435,7 +5432,7 @@ msgid "" "returned." msgstr "" "Si la valeur de configuration spécifiée par *name* n'est pas définie, " -"``None`` est retourné." +"``None`` est renvoyé." #: ../Doc/library/os.rst:3797 msgid "" @@ -5447,7 +5444,7 @@ msgstr "" "Si *name* est une chaîne de caractères et n'est pas connue, une :exc:" "`ValueError` est levée. Si une valeur spécifique pour *name* n'est pas " "supportée par le système hôte, même si elle est incluse dans " -"``confstr_names``, uen :exc:`OSError` est levée avec :const:`errno.EINVAL` " +"``confstr_names``, une :exc:`OSError` est levée avec :const:`errno.EINVAL` " "pour numéro d'erreur." #: ../Doc/library/os.rst:3807 @@ -5482,7 +5479,7 @@ msgid "" "last 1, 5, and 15 minutes or raises :exc:`OSError` if the load average was " "unobtainable." msgstr "" -"Retourne le nombre de processus dans la file d'exécution du système en " +"Renvoie le nombre de processus dans la file d'exécution du système en " "moyenne dans les dernières 1, 5, et 15 minutes, ou lève une :exc:`OSError` " "si la charge moyenne est impossible à récupérer." @@ -5494,8 +5491,8 @@ msgid "" "dictionary that provides information on the known names is given by " "``sysconf_names``." msgstr "" -"Retourne les valeurs de configuration en nombres entiers. Si la valeur de " -"configuration définie par *name* n'est pas spécifiée, ``-1`` est retourné. " +"Renvoie les valeurs de configuration en nombres entiers. Si la valeur de " +"configuration définie par *name* n'est pas spécifiée, ``-1`` est renvoyé. " "Les commentaires concernant le paramètre *name* de :func:`confstr` " "s'appliquent également ici, le dictionnaire qui fournit les informations sur " "les noms connus est donné par ``sysconf_names``." diff --git a/library/stdtypes.po b/library/stdtypes.po index a9500da31..2d667fe48 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-09-21 13:06+0200\n" +"PO-Revision-Date: 2017-09-22 10:17+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/library/stdtypes.rst:8 msgid "Built-in Types" @@ -907,7 +907,7 @@ msgstr "Équivalent à : ::" #: ../Doc/library/stdtypes.rst:476 msgid "Return an array of bytes representing an integer." -msgstr "Retourne un tableau d'octets représentant un nombre entier." +msgstr "Renvoie un tableau d'octets représentant un nombre entier." #: ../Doc/library/stdtypes.rst:488 msgid "" @@ -1674,8 +1674,8 @@ msgstr "" "dans *s*. Lorsqu'ils sont supportés, les arguments supplémentaires de la " "méthode ``index`` permettent une recherche efficace des sous-sequences dans " "la séquence. Donner ces arguments est plus ou moins équivalent à ``s[i:j]." -"index(x)``, sans copier les données, et dont l'indice retourné est relatif " -"au début de la séquence plutôt qu'au début de la tranche." +"index(x)``, sans copier les données; l'indice renvoyé alors relatif au début " +"de la séquence plutôt qu'au début de la tranche." #: ../Doc/library/stdtypes.rst:986 msgid "Immutable Sequence Types" @@ -1971,10 +1971,10 @@ msgstr "" "Le constructeur crée une liste dont les éléments sont les mêmes et dans le " "même ordre que les éléments d'*iterable*. *iterable* peut être soit une " "séquence, un conteneur qui supporte l'itération, soit un itérateur. Si " -"*iterable* est déjà une liste, une copie est faite et retournée, comme avec " -"``iterable[:]``. Par exemple, ``list('abc')`` retourne ``['a', 'b', 'c']`` " -"et ``list( (1, 2, 3) )`` retourne ``[1, 2, 3]``. Si aucun argument est " -"donné, le constructeur crée une nouvelle liste vide, ``[]``." +"*iterable* est déjà une liste, une copie est faite et renvoyée, comme avec " +"``iterable[:]``. Par exemple, ``list('abc')`` renvoie ``['a', 'b', 'c']`` et " +"``list( (1, 2, 3) )`` renvoie ``[1, 2, 3]``. Si aucun argument est donné, le " +"constructeur crée une nouvelle liste vide, ``[]``." #: ../Doc/library/stdtypes.rst:1152 msgid "" @@ -2140,8 +2140,8 @@ msgstr "" "le même ordre que les éléments de *iterable*. *iterable* peut être soit une " "séquence, un conteneur qui supporte l'itération, soit un itérateur. Si " "*iterable* est déjà un tuple, il est renvoyé inchangé. Par exemple, " -"``tuple('abc')`` retourne ``('a', 'b', 'c')`` et ``tuple( [1, 2, 3] )`` " -"retourne ``(1, 2, 3)``. Si aucun argument est donné, le constructeur crée un " +"``tuple('abc')`` renvoie ``('a', 'b', 'c')`` et ``tuple( [1, 2, 3] )`` " +"renvoie ``(1, 2, 3)``. Si aucun argument est donné, le constructeur crée un " "nouveau tuple vide, ``()``." #: ../Doc/library/stdtypes.rst:1230 @@ -2460,7 +2460,7 @@ msgid "" "depends on whether *encoding* or *errors* is given, as follows." msgstr "" "Renvoie une représentation :ref:`string ` de *object*. Si *object* " -"n'est pas fourni, retourne une chaîne vide. Sinon, le comportement de " +"n'est pas fourni, renvoie une chaîne vide. Sinon, le comportement de " "``str()`` dépend de si *encoding* ou *errors* sont donnés, voir l'exemple." #: ../Doc/library/stdtypes.rst:1430 @@ -2504,9 +2504,9 @@ msgid "" "Python). For example::" msgstr "" "Donner un objet :class:`bytes` à :func:`str` sans ni l'argument *encoding* " -"ni l'argument *errors* relève du premier cas retournant la représentation " -"informelle de la chaîne (voir aussi l'option :option:`-b` de Python). Par " -"exemple : ::" +"ni l'argument *errors* relève du premier cas, où la représentation " +"informelle de la chaîne est renvoyé (voir aussi l'option :option:`-b` de " +"Python). Par exemple : ::" #: ../Doc/library/stdtypes.rst:1458 msgid "" @@ -3107,7 +3107,7 @@ msgstr "" "Si *sep* est donné, les délimiteurs consécutifs ne sont pas regroupés et " "ainsi délimitent des chaînes vides (par exemple, ``'1,,2'.split(',')`` donne " "``['1', '', '2']``). L'argument *sep* peut contenir plusieurs caractères " -"(par exemple, ``'1<>2<>3'.split('<>')`` retourne ``['1', '2', '3']``). " +"(par exemple, ``'1<>2<>3'.split('<>')`` renvoie ``['1', '2', '3']``). " "Découper une chaîne vide en spécifiant *sep* donne ``['']``." #: ../Doc/library/stdtypes.rst:1848 ../Doc/library/stdtypes.rst:1864 diff --git a/library/string.po b/library/string.po index e1542f92b..4f7949bec 100644 --- a/library/string.po +++ b/library/string.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-22 10:19+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/library/string.rst:2 msgid ":mod:`string` --- Common string operations" @@ -181,7 +181,7 @@ msgid "" "by :meth:`vformat` to break the string into either literal text, or " "replacement fields." msgstr "" -"Boucle sur la chaîne de format et retourne un itérable de *tuples* " +"Boucle sur la chaîne de format et renvoie un itérable de *tuples* " "(*literal_text*, *field_name*, *format_spec*, *conversion*). Ceci est " "utilisé par :meth:`vformat` pour découper la chaîne de format en littéraux " "ou en champs de remplacement." @@ -211,12 +211,12 @@ msgid "" "meth:`vformat`. The return value *used_key* has the same meaning as the " "*key* parameter to :meth:`get_value`." msgstr "" -"Récupère le champ *field_name* du *tuple* retourné par :meth:`parse` (voir " -"ci-dessus), le convertit en un objet à formater. Retourne un *tuple* (*obj*, " +"Récupère le champ *field_name* du *tuple* renvoyé par :meth:`parse` (voir ci-" +"dessus), le convertit en un objet à formater. Renvoie un *tuple* (*obj*, " "*used_key*). La version par défaut prend une chaîne de la forme définie par :" "pep:`3101`, telle que \"0[name]\" ou \"label.title\". *args* et *kwargs* " -"sont tels que ceux passés à :meth:`vformat`. La valeur retournée *used_key* " -"a le même sens que le paramètre *key* de :meth:`get_value`." +"sont tels que ceux passés à :meth:`vformat`. La valeur renvoyée *used_key* a " +"le même sens que le paramètre *key* de :meth:`get_value`." #: ../Doc/library/string.rst:140 msgid "" @@ -303,10 +303,10 @@ msgid "" "(as in the tuple returned by the :meth:`parse` method). The default version " "understands 's' (str), 'r' (repr) and 'a' (ascii) conversion types." msgstr "" -"Convertit la valeur (retournée par :meth:`get_field`) selon un type de " -"conversion donné (comme dans le tuple retourné par la méthode :meth:" -"`parse`). La version par défaut comprend 's' (str), 'r' (repr) et " -"'a' (ascii) comme types de conversion." +"Convertit la valeur (renvoyée par :meth:`get_field`) selon un type de " +"conversion donné (comme dans le tuple renvoyé par la méthode :meth:`parse`). " +"La version par défaut comprend 's' (str), 'r' (repr) et 'a' (ascii) comme " +"types de conversion." #: ../Doc/library/string.rst:187 msgid "Format String Syntax" @@ -1032,7 +1032,7 @@ msgstr "" "Pareil que ``'g'``, si ce n'est que lorsque la notation en virgule fixe est " "utilisée, il y a toujours au moins un chiffre derrière la virgule. La " "précision par défaut celle nécessaire pour afficher la valeur donnée. " -"L'effet visé est de le faire correspondre à la valeur retournée par :func:" +"L'effet visé est de le faire correspondre à la valeur renvoyée par :func:" "`str` altérée par les autres modificateurs de format." #: ../Doc/library/string.rst:517 @@ -1189,7 +1189,7 @@ msgid "" "keywords are the placeholders. When both *mapping* and *kwds* are given and " "there are duplicates, the placeholders from *kwds* take precedence." msgstr "" -"Applique les substitutions du *template*, et la retourne dans une nouvelle " +"Applique les substitutions du *template*, et la renvoie dans une nouvelle " "chaîne. *mapping* est un objet dictionnaire-compatible qui lie les " "substituants dans le *template*. De même, vous pouvez fournir des arguments " "mot-clefs tels que les mot-clefs sont les substituants. Quand à la fois " @@ -1208,7 +1208,7 @@ msgstr "" "`KeyError` si un substituant n'est ni dans *mapping*, ni dans *kwds*, c'est " "le nom du substituant inchangé qui apparaît dans la chaîne finale. " "Également, à l'inverse de :meth:`substitute`, toute autre apparition de ``" -"$`` retournera simplement ``$`` au lieu de lever une exception :exc:" +"$`` renvoiera simplement ``$`` au lieu de lever une exception :exc:" "`ValueError`." #: ../Doc/library/string.rst:706 @@ -1221,7 +1221,7 @@ msgid "" "not valid Python identifiers." msgstr "" "Bien que d'autres exceptions peuvent toujours être levées, cette méthode est " -"dite \"safe\" (sûre) car les substitutions tentent toujours de retourner une " +"dite \"safe\" (sûre) car les substitutions tentent toujours de renvoyer une " "chaîne utilisable au lieu de lever une exception. Dans un autre sens, :meth:" "`safe_substitute` est tout sauf sûre du fait qu'elle ignore silencieusement " "toute malformation dans le *template* qui contient des délimiteurs fantômes, " diff --git a/library/xml.po b/library/xml.po index d6afde2c0..38d94db2e 100644 --- a/library/xml.po +++ b/library/xml.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-09-21 15:43+0200\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-22 10:14+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/library/xml.rst:4 msgid "XML Processing Modules" @@ -199,8 +199,8 @@ msgid "" ":mod:`xml.dom.minidom` doesn't expand external entities and simply returns " "the unexpanded entity verbatim." msgstr "" -":mod:`xml.dom.minidom` n'étend pas les entités externe et retourne " -"simplement le verbatim de l'entité non étendu." +":mod:`xml.dom.minidom` n'étend pas les entités externe et renvoie simplement " +"le verbatim de l'entité non étendu." #: ../Doc/library/xml.rst:77 msgid ":mod:`xmlrpclib` doesn't expand external entities and omits them." diff --git a/tutorial/classes.po b/tutorial/classes.po index 09b2f893b..4ea323735 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-05-16 22:33+0200\n" +"PO-Revision-Date: 2017-09-22 10:14+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/tutorial/classes.rst:5 msgid "Classes" @@ -676,7 +676,7 @@ msgid "" "is a method object, and can be stored away and called at a later time. For " "example::" msgstr "" -"Dans l'exemple de la class :class:`MaClass`, cela va retourner la chaîne de " +"Dans l'exemple de la class :class:`MaClass`, cela va renvoyer la chaîne de " "caractères ``hello world``. Toutefois, il n'est pas nécessaire d'appeler la " "méthode directement: ``x.f`` est un objet méthode, il peut être gardé de " "coté et être appelé plus tard. Par exemple::" @@ -1284,7 +1284,7 @@ msgid "" msgstr "" "Une fois compris les mécanismes de gestion des itérateurs, il est simple " "d'ajouter ce comportement à vos classes. Définissez une méthode :meth:" -"`__iter__`, qui retourne un objet disposant d'une méthode :meth:`~iterator." +"`__iter__`, qui renvoie un objet disposant d'une méthode :meth:`~iterator." "__next__`. Sila classe définit elle-même la méthode :meth:`__next__`, alors :" "meth:`__iter__` peut simplement renvoyer ``self`` ::" diff --git a/tutorial/datastructures.po b/tutorial/datastructures.po index afd85657a..cd194e468 100644 --- a/tutorial/datastructures.po +++ b/tutorial/datastructures.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-05-16 22:29+0200\n" +"PO-Revision-Date: 2017-09-22 10:14+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/tutorial/datastructures.rst:5 msgid "Data Structures" @@ -83,12 +83,13 @@ msgid "" "that position. You will see this notation frequently in the Python Library " "Reference.)" msgstr "" -"Enlève de la liste l'élément situé à la position indiquée, et le retourne. " -"Si aucune position n'est indiqué, ``a.pop()`` enlève et retourne le dernier " -"élément de la liste (les crochets autour du *i* dans la signature de la " -"méthode indiquent bien que ce paramètre est facultatif, et non que vous " -"devez placer des crochets dans votre code ! Vous retrouverez cette notation " -"fréquemment dans le Guide de Référence de la Bibliothèque Python)." +"Enlève de la liste l'élément situé à la position indiquée, et le renvoie en " +"valeur de retour. Si aucune position n'est indiqué, ``a.pop()`` enlève et " +"renvoie le dernier élément de la liste (les crochets autour du *i* dans la " +"signature de la méthode indiquent bien que ce paramètre est facultatif, et " +"non que vous devez placer des crochets dans votre code ! Vous retrouverez " +"cette notation fréquemment dans le Guide de Référence de la Bibliothèque " +"Python)." #: ../Doc/tutorial/datastructures.rst:60 msgid "Remove all items from the list. Equivalent to ``del a[:]``." @@ -117,7 +118,7 @@ msgstr "" #: ../Doc/tutorial/datastructures.rst:78 msgid "Return the number of times *x* appears in the list." -msgstr "Retourne le nombre d'éléments ayant la valeur *x* dans la liste." +msgstr "Renvoie le nombre d'éléments ayant la valeur *x* dans la liste." #: ../Doc/tutorial/datastructures.rst:84 msgid "" @@ -582,7 +583,7 @@ msgid "" "``sorted(d.keys())`` instead). [2]_ To check whether a single key is in the " "dictionary, use the :keyword:`in` keyword." msgstr "" -"Exécuter ``list(d.keys())`` sur un dictionnaire ``d`` retourne une liste de " +"Exécuter ``list(d.keys())`` sur un dictionnaire ``d`` renvoie une liste de " "toutes lesclés utilisées dans le dictionnaire, dans un ordre arbitraire (si " "vous voulez qu'elles soient triées, utilisez ``sorted(d.keys())``). [2]_ " "Pour tester si une clé est dans le dictionnaire, utilisez le mot-clé :" diff --git a/tutorial/inputoutput.po b/tutorial/inputoutput.po index 2af0535da..1115c5447 100644 --- a/tutorial/inputoutput.po +++ b/tutorial/inputoutput.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:20+0200\n" -"PO-Revision-Date: 2017-08-01 14:40+0200\n" +"PO-Revision-Date: 2017-09-22 10:13+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.2\n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/tutorial/inputoutput.rst:5 msgid "Input and Output" @@ -145,12 +145,12 @@ msgstr "" "chaînes de caractères, qui fait une justification à droite d'une chaîne dans " "un champ d'une largeur donnée en ajoutant des espaces sur la gauche. Il " "existe des méthodes similaires :meth:`str.ljust` et :meth:`str.center`. Ces " -"méthodes n'écrivent rien, elles retournent simplement une nouvelle chaîne. " -"Si la chaîne passée en paramètre est trop longue, elle n'est pas tronquée " -"mais renvoyée sans modification ; ce qui peut déranger votre mise en page " -"mais est souvent préférable à l'alternative, qui pourrait mentir sur une " -"valeur (et si vous voulez vraiment tronquer vos valeurs, vous pouvez " -"toujours utiliser une tranche, comme dans ``x.ljust(n)[:n]``)." +"méthodes n'écrivent rien, elles renvoient simplement une nouvelle chaîne. Si " +"la chaîne passée en paramètre est trop longue, elle n'est pas tronquée mais " +"renvoyée sans modification ; ce qui peut déranger votre mise en page mais " +"est souvent préférable à l'alternative, qui pourrait mentir sur une valeur " +"(et si vous voulez vraiment tronquer vos valeurs, vous pouvez toujours " +"utiliser une tranche, comme dans ``x.ljust(n)[:n]``)." #: ../Doc/tutorial/inputoutput.rst:115 msgid "" @@ -247,7 +247,7 @@ msgid "" "`vars`, which returns a dictionary containing all local variables." msgstr "" "C'est particulièrement utile en combinaison avec la fonction native :func:" -"`vars`, qui retourne un dictionnaire contenant toutes les variables locales." +"`vars`, qui renvoie un dictionnaire contenant toutes les variables locales." #: ../Doc/tutorial/inputoutput.rst:201 msgid "" @@ -270,8 +270,8 @@ msgid "" msgstr "" "L'opérateur ``%`` peut aussi être utilisé pour formater des chaînes. Il " "interprète l'argument de gauche un peu comme une chaîne de formatage d'une " -"fonction :c:func:`sprintf` à appliquer à l'argument de droite, et retourne " -"la chaîne résultant de cette opération de formatage. Par exemple : ::" +"fonction :c:func:`sprintf` à appliquer à l'argument de droite, et renvoie la " +"chaîne résultant de cette opération de formatage. Par exemple : ::" #: ../Doc/tutorial/inputoutput.rst:217 msgid "" @@ -289,7 +289,7 @@ msgid "" ":func:`open` returns a :term:`file object`, and is most commonly used with " "two arguments: ``open(filename, mode)``." msgstr "" -":func:`open` retourne un :term:`objet fichier`, et est le plus souvent " +":func:`open` renvoie un :term:`objet fichier`, et est le plus souvent " "utilisé avecdeux arguments : ``open(filename, mode)``." #: ../Doc/tutorial/inputoutput.rst:241 @@ -434,7 +434,7 @@ msgstr "" "ligne (``\\n``) est laissé à la fin de la chaîne, et n'est omis que sur la " "dernière ligne du fichier si celui-ci ne se termine pas un caractère de fin " "de ligne. Ceci permet de rendre la valeur de retour non ambigüe : si ``f." -"readline()`` retourne une chaîne vide, c'est que la fin du fichier a été " +"readline()`` renvoie une chaîne vide, c'est que la fin du fichier a été " "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. ::" @@ -477,7 +477,7 @@ msgid "" "the file represented as number of bytes from the beginning of the file when " "in binary mode and an opaque number when in text mode." msgstr "" -"``f.tell()`` retourne un entier indiquant la position actuelle dans le " +"``f.tell()`` renvoie un entier indiquant la position actuelle dans le " "fichier, mesurée en octets à partir du début du fichier, lorsque le fichier " "est ouvert en mode binaire, ou un nombre obscure en mode texte." @@ -539,11 +539,11 @@ msgid "" msgstr "" "Les chaînes de caractères peuvent facilement être écrites dans un fichier et " "relues. Les nombres nécessitent un peu plus d'efforts, car la méthode :meth:" -"`read` ne retourne que des chaînes, qui doivent donc être passées à une " +"`read` ne renvoie que des chaînes, qui doivent donc être passées à une " "fonction comme :func:`int`, qui prend une chaîne comme ``'123'`` en entrée " -"et retourne sa valeur numérique 123. Mais dès que vous voulez enregistrer " -"des types de données plus complexes comme des listes, des dictionnaires ou " -"des instances de classes, les choses se compliquent beaucoup plus." +"et renvoie sa valeur numérique 123. Mais dès que vous voulez enregistrer des " +"types de données plus complexes comme des listes, des dictionnaires ou des " +"instances de classes, les choses se compliquent beaucoup plus." #: ../Doc/tutorial/inputoutput.rst:405 msgid "" diff --git a/whatsnew/2.0.po b/whatsnew/2.0.po index de8b81842..d8a196afe 100644 --- a/whatsnew/2.0.po +++ b/whatsnew/2.0.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-22 10:11+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/whatsnew/2.0.rst:3 msgid "What's New in Python 2.0" @@ -278,7 +278,7 @@ msgid "" "``unichr(ch)`` returns a Unicode string 1 character long, containing the " "character *ch*." msgstr "" -"``unichr(ch)`` retourne une chaîne Unicode de longueur 1, contenant le " +"``unichr(ch)`` renvoie une chaîne Unicode de longueur 1, contenant le " "caractère *ch*." #: ../Doc/whatsnew/2.0.rst:181 @@ -287,7 +287,7 @@ msgid "" "the number of the character as an integer." msgstr "" "``ord(u)``, quand *u* est une chaîne normale ou Unicode de longueur 1, " -"retourne un entier représentant le nombre de caractères." +"renvoie un entier représentant le nombre de caractères." #: ../Doc/whatsnew/2.0.rst:184 msgid "" diff --git a/whatsnew/3.0.po b/whatsnew/3.0.po index 99cc076a0..c9094e32a 100644 --- a/whatsnew/3.0.po +++ b/whatsnew/3.0.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-22 10:11+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/whatsnew/3.0.rst:3 msgid "What's New In Python 3.0" @@ -160,7 +160,7 @@ msgstr "" #: ../Doc/whatsnew/3.0.rst:177 msgid ":func:`zip` now returns an iterator." -msgstr ":func:`zip` retourne maintenant un itérateur." +msgstr ":func:`zip` renvoie maintenant un itérateur." #: ../Doc/whatsnew/3.0.rst:180 msgid "Ordering Comparisons" From da0e3c1bf32f7a44b970e59b3ab38ecb40ba11cf Mon Sep 17 00:00:00 2001 From: Luka Peschke Date: Fri, 22 Sep 2017 12:11:51 +0200 Subject: [PATCH 090/363] Translated library/cmd.po --- library/cmd.po | 160 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 149 insertions(+), 11 deletions(-) diff --git a/library/cmd.po b/library/cmd.po index 1681b5025..2559a2bbd 100644 --- a/library/cmd.po +++ b/library/cmd.po @@ -3,23 +3,23 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-22 12:09+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Luka Peschke \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.3\n" #: ../Doc/library/cmd.rst:2 msgid ":mod:`cmd` --- Support for line-oriented command interpreters" -msgstr "" +msgstr ":mod:`cmd` --- Support d'invités de commande." #: ../Doc/library/cmd.rst:9 msgid "**Source code:** :source:`Lib/cmd.py`" @@ -32,6 +32,10 @@ msgid "" "administrative tools, and prototypes that will later be wrapped in a more " "sophisticated interface." msgstr "" +"La :class:`Cmd` fournit un *framework* simple permettant d'écrire des " +"interpréteurs en ligne de commande. Ceux-ci sont souvent utiles pour " +"maîtriser des tests, pour des outils administratifs, et pour des prototypes " +"destinés à être intégrés à une interface plus sophistiquée." #: ../Doc/library/cmd.rst:20 msgid "" @@ -41,6 +45,11 @@ msgid "" "yourself in order to inherit :class:`Cmd`'s methods and encapsulate action " "methods." msgstr "" +"Une instance de :class:`Cmd` ou d'une classe héritant de :class:`Cmd` est un " +"*framework* orienté ligne de commande. Il n'y a pas de bonne raison " +"d'instancier :class:`Cmd` directement. Elle est plutôt utile en tant que " +"classe mère d'une classe-interprète que vous définirez afin d'hériter des " +"méthodes de :class:`Cmd` et d'encapsuler les opérations." #: ../Doc/library/cmd.rst:25 msgid "" @@ -49,6 +58,10 @@ msgid "" "`None` and :mod:`readline` is available, command completion is done " "automatically." msgstr "" +"L'argument facultatif *completekey* est le nom :mod:`readline` d'une touche " +"de complétion. Si *completekey* ne vaut pas :const:`None` et que :mod:" +"`readline` est disponible, la complétion de commandes est faite " +"automatiquement." #: ../Doc/library/cmd.rst:29 msgid "" @@ -57,6 +70,11 @@ msgid "" "and output. If not specified, they will default to :data:`sys.stdin` and :" "data:`sys.stdout`." msgstr "" +"Les arguments facultatifs *stdin* et *stdout* spécifient les objets-fichiers " +"de lecture et d'écriture que l'instance de Cmd ou d'une classe fille " +"utilisera comme entrée et sortie. Si ces arguments ne sont pas spécifiés, " +"ils prendront comme valeur par défaut :data:`sys.stdin` et :data:`sys." +"stdout`." #: ../Doc/library/cmd.rst:34 msgid "" @@ -64,14 +82,17 @@ msgid "" "attr:`use_rawinput` attribute to ``False``, otherwise *stdin* will be " "ignored." msgstr "" +"Si vous souhaitez qu'un *stdin* donné soit utilisé, assurez-vous que " +"l'attribut :attr:`use_rawinput` de l'instance vaille ``False``, faute de " +"quoi *stdin* sera ignoré." #: ../Doc/library/cmd.rst:42 msgid "Cmd Objects" -msgstr "" +msgstr "Objets Cmd" #: ../Doc/library/cmd.rst:44 msgid "A :class:`Cmd` instance has the following methods:" -msgstr "" +msgstr "Une instance de :class:`Cmd` possède les méthodes suivantes:" #: ../Doc/library/cmd.rst:49 msgid "" @@ -79,12 +100,18 @@ msgid "" "received input, and dispatch to action methods, passing them the remainder " "of the line as argument." msgstr "" +"Affiche un invité de commande de manière répétée, accepte une entrée, " +"soustrait un préfixe initial de l'entrée reçue et envoie aux méthodes " +"d'opération la partie restante de l'entrée reçue." #: ../Doc/library/cmd.rst:53 msgid "" "The optional argument is a banner or intro string to be issued before the " "first prompt (this overrides the :attr:`intro` class attribute)." msgstr "" +"L'argument facultatif est une bannière ou chaîne de caractères " +"d'introduction à afficher avant le premier invité de commande (il redéfinit " +"l'attribut de classe :attr:`intro`)." #: ../Doc/library/cmd.rst:56 msgid "" @@ -94,10 +121,17 @@ msgid "" "`Control-F` moves the cursor to the right non-destructively, :kbd:`Control-" "B` moves the cursor to the left non-destructively, etc.)." msgstr "" +"Si le module :mod:`readline` est chargé, l'entrée héritera automatiquement " +"d'une édition d'historique similaire à :program:`bash`(Par exemple, :kbd:" +"`Control-P` reviendra à la dernière commande, :kbd:`Control-N` avancera à la " +"suivante, :kbd:`Control-F` déplace le curseur vers la droite, :kbd:`Control-" +"B` déplace le curseur vers la gauche, etc...)." #: ../Doc/library/cmd.rst:62 msgid "An end-of-file on input is passed back as the string ``'EOF'``." msgstr "" +"Une caractère de fin de fichier est transmis via la chaîne de caractères " +"``'EOF'``." #: ../Doc/library/cmd.rst:64 msgid "" @@ -107,6 +141,12 @@ msgid "" "another special case, a line beginning with the character ``'!'`` is " "dispatched to the method :meth:`do_shell` (if such a method is defined)." msgstr "" +"Une instance d'un interpréteur reconnaîtra un nom de commande ``foo`` si et " +"seulement si celle-ci possède une méthode :meth:`do_foo`. Les lignes " +"commençant par le caractère ``'?'`` sont un cas particulier: elles sont " +"envoyées à la méthode :meth:`do_help`. Les lignes commençant par le " +"caractère ``'!'`` sont également un cas particulier: elles sont envoyées à " +"la méthode :meth:`do_shell` (si une telle méthode est définie)." #: ../Doc/library/cmd.rst:70 msgid "" @@ -114,6 +154,9 @@ msgid "" "value. The *stop* argument to :meth:`postcmd` is the return value from the " "command's corresponding :meth:`do_\\*` method." msgstr "" +"Cette méthode s'arrêtera quand :meth:`postcmd` renvoie une valeur vraie. " +"L'argument *stop* de :meth:`postcmd` est la valeur de retour de de la " +"méthode :meth:`do_\\*` correspondant à la commande." #: ../Doc/library/cmd.rst:74 msgid "" @@ -126,6 +169,15 @@ msgid "" "could be used to provide different completion depending upon which position " "the argument is in." msgstr "" +"Si la complétion est activée, la complétion de commandes sera faite " +"automatiquement; et la complétion d'arguments sera faite en appelant :meth:" +"`complete_foo` avec les arguments *text*, *line*, *begidx*, et *endidx*. " +"*text* est le préfixe que nous cherchons à faire coïncider: toutes les " +"valeurs retournées doivent commencer par ce préfixe. *line* est la ligne " +"d'entrée actuelle sans les espaces blancs de début. *begidx* et *endidx* " +"sont les index de début et de fin du préfixe, ils pourraient être utilisés " +"pour fournir différentes complétions en fonction de la position de " +"l'argument." #: ../Doc/library/cmd.rst:82 msgid "" @@ -137,6 +189,11 @@ msgid "" "\\*` methods or commands that have docstrings), and also lists any " "undocumented commands." msgstr "" +"Toutes les classes filles de :class:`Cmd` héritent d'une méthode :meth:" +"`do_help` prédéfinie. Cette méthode appelera la méthode :meth:`help_bar` si " +"elle est appelée avec un argument ``'bar'``. Si celle-ci n'est pas définie, :" +"meth:`do_help` affichera la *docstring* de meth:`do_bar`, si celle-ci est " +"disponible." #: ../Doc/library/cmd.rst:93 msgid "" @@ -148,24 +205,41 @@ msgid "" "command *str*, the return value of that method is returned, otherwise the " "return value from the :meth:`default` method is returned." msgstr "" +"Interprète l'argument comme si il avait été entré en réponse à l'invité de " +"commande. Cette méthode peut être surchargée, mais ne devrait normalement " +"pas avoir besoin de l'être; voir les méthodes :meth:`precmd` et :meth:" +"`postcmd` pour altérer l'exécution d'une commande. La valeur de retour est " +"un *flag* indiquant si l'interprétation de commandes par l'interpréteur " +"devrait arrêter. S'il existe une méthode :meth:`do_\\*` pour la commande " +"*str*, la valeur de retour de cette méthode est renvoyée. Dans le cas " +"contraire, la valeur de retour de la méthode :meth:`default` est retournée." #: ../Doc/library/cmd.rst:104 msgid "" "Method called when an empty line is entered in response to the prompt. If " "this method is not overridden, it repeats the last nonempty command entered." msgstr "" +"Méthode appelée quand une ligne vide est entrée en réponse à l'invité de " +"commande. Si cette méthode n'est pas surchargée, elle répète la dernière " +"commande non-vide entrée." #: ../Doc/library/cmd.rst:110 msgid "" "Method called on an input line when the command prefix is not recognized. If " "this method is not overridden, it prints an error message and returns." msgstr "" +"Méthode appelée lorsque le préfixe de commande d'une ligne entrée n'est pas " +"reconnu. Si cette méthode n'est pas surchargée, elle affiche un message " +"d'erreur et s'arrête." #: ../Doc/library/cmd.rst:116 msgid "" "Method called to complete an input line when no command-specific :meth:" "`complete_\\*` method is available. By default, it returns an empty list." msgstr "" +"Méthode appelée pour compléter une ligne entrée quand aucune méthode :meth:" +"`complete_\\*` spécifique à la commande n'est disponible. Par défaut, elle " +"renvoie une liste vide." #: ../Doc/library/cmd.rst:122 msgid "" @@ -176,6 +250,12 @@ msgid "" "the :meth:`precmd` implementation may re-write the command or simply return " "*line* unchanged." msgstr "" +"Méthode de rappel exécutée juste avant que la ligne de commande *line* ne " +"soit interprétée, mais après que l'invité de commande ait été généré et " +"affiché. Cette méthode existe afin d'être surchargée par des classes filles " +"de :class:`Cmd`. La valeur de retour est utilisée comme la commande qui sera " +"exécutée par la méthode :meth:`onecmd`. L'implémentation de meth:`precmd` " +"peut réécrire la commande ou simplement renvoyer *line* sans modification." #: ../Doc/library/cmd.rst:132 msgid "" @@ -187,35 +267,51 @@ msgid "" "this method will be used as the new value for the internal flag which " "corresponds to *stop*; returning false will cause interpretation to continue." msgstr "" +"Méthode de rappel exécutée juste après qu'une commande ait été exécutée. " +"Cette méthode existe afin d'être surchargée par des classes filles de :class:" +"`Cmd`. *line est la ligne de commande ayant été exécutée et *stop* est un " +"*flag* indiquant si l'exécution sera terminée après un appel à :meth:" +"`postcmd`. *stop* sera la valeur de retour de :meth:`onecmd`. La valeur de " +"retour de cette méthode sera utilisée comme nouvelle valeur pour le *flag* " +"interne correspondant à *stop*. Retourner *False* permettra à " +"l'interprétation de continuer." #: ../Doc/library/cmd.rst:143 msgid "" "Hook method executed once when :meth:`cmdloop` is called. This method is a " "stub in :class:`Cmd`; it exists to be overridden by subclasses." msgstr "" +"Méthode de rappel exécutée une fois lorsque meth:`cmdloop` est appelée. " +"Cette méthode existe afin d'être surchargée par des classes filles de :class:" +"`Cmd`." #: ../Doc/library/cmd.rst:149 msgid "" "Hook method executed once when :meth:`cmdloop` is about to return. This " "method is a stub in :class:`Cmd`; it exists to be overridden by subclasses." msgstr "" +"Méthode de rappel exécutée une fois lorsque meth:`cmdloop` va s'arrêter. " +"Cette méthode existe afin d'être surchargée par des classes filles de :class:" +"`Cmd`." #: ../Doc/library/cmd.rst:153 msgid "" "Instances of :class:`Cmd` subclasses have some public instance variables:" msgstr "" +"Les instances de classes filles de :class:`Cmd` possèdent des variables " +"d'instance publiques:" #: ../Doc/library/cmd.rst:157 msgid "The prompt issued to solicit input." -msgstr "" +msgstr "L'invité de commande affiché pour solliciter une entrée." #: ../Doc/library/cmd.rst:162 msgid "The string of characters accepted for the command prefix." -msgstr "" +msgstr "La chaîne de caractères acceptée en tant que préfixe de commande." #: ../Doc/library/cmd.rst:167 msgid "The last nonempty command prefix seen." -msgstr "" +msgstr "Le dernier préfixe de commande non-vide vu." #: ../Doc/library/cmd.rst:172 msgid "" @@ -223,17 +319,25 @@ msgid "" "`cmdloop` when new input is needed; if it is nonempty, its elements will be " "processed in order, as if entered at the prompt." msgstr "" +"Une liste de lignes entrées en file. La liste *cmdqueue* est vérifiée dans :" +"meth:`cmdloop` lorsqu'une nouvelle entrée est nécessitée; si elle n'est pas " +"vide, ses éléments seront traités dans l'ordre, comme si ils avaient entrés " +"dans l'invité de commande." #: ../Doc/library/cmd.rst:179 msgid "" "A string to issue as an intro or banner. May be overridden by giving the :" "meth:`cmdloop` method an argument." msgstr "" +"Une chaîne de caractères à afficher en introduction ou banière. Peut être " +"surchargée en passant un argument à la méthode :meth:`cmdloop`." #: ../Doc/library/cmd.rst:185 msgid "" "The header to issue if the help output has a section for documented commands." msgstr "" +"L'en-tête à afficher si la sortie de l'aide possède une section pour les " +"commandes documentées." #: ../Doc/library/cmd.rst:190 msgid "" @@ -241,6 +345,9 @@ msgid "" "topics (that is, there are :meth:`help_\\*` methods without corresponding :" "meth:`do_\\*` methods)." msgstr "" +"L'en-tête à afficher si la sortie de l'aide possède une section pour divers " +"sujets (c'est-à-dire qu'il existe des méthodes :meth:`help_\\*` sans " +"méthodes :meth:`do_\\*` correspondantes)." #: ../Doc/library/cmd.rst:197 msgid "" @@ -248,12 +355,18 @@ msgid "" "commands (that is, there are :meth:`do_\\*` methods without corresponding :" "meth:`help_\\*` methods)." msgstr "" +"L'en-tête à afficher si la sortie de l'aide possède une section pour les " +"commandes non documentées (c'est-à-dire qu'il existe des méthodes :meth:`dop_" +"\\*` sans méthodes :meth:`help_\\*` correspondantes)." #: ../Doc/library/cmd.rst:204 msgid "" "The character used to draw separator lines under the help-message headers. " "If empty, no ruler line is drawn. It defaults to ``'='``." msgstr "" +"Le caractère utilisé pour afficher des lignes de séparation sous les en-" +"têtes de messages d'aide. Si il est vide, aucune ligne de séparation n'est " +"affichée. Par défaut, ce caractère vaut ``'='``." #: ../Doc/library/cmd.rst:210 msgid "" @@ -264,22 +377,34 @@ msgid "" "automatically support :program:`Emacs`\\ -like line editing and command-" "history keystrokes.)" msgstr "" +"Un *flag*, valant *True* par défaut. Si ce *flag* est vrai, meth:`cmdloop` " +"utilise :func:`input` pour afficher un invité de commande et lire la " +"prochaine commande; si il est faux, :meth:`sys.stdout.write` et :meth:`sys." +"stdin.readline` sont utilisées. (Cela signifie qu'en important :mod:" +"`readline` sur les systèmes qui le supportent, l'interprète va " +"automatiquement supporter une édition de ligne similaire à :program:`Emacs` " +"ainsi que des touches d'historique de commande)." #: ../Doc/library/cmd.rst:220 msgid "Cmd Example" -msgstr "" +msgstr "Exemple" #: ../Doc/library/cmd.rst:224 msgid "" "The :mod:`cmd` module is mainly useful for building custom shells that let a " "user work with a program interactively." msgstr "" +"Le module :mod:`cmd` est utile pour produire des invités de commande " +"permettant à l'utilisateur de travailler avec un programme de manière " +"interactive." #: ../Doc/library/cmd.rst:227 msgid "" "This section presents a simple example of how to build a shell around a few " "of the commands in the :mod:`turtle` module." msgstr "" +"Cette section présente un exemple simple de comment produire un invité de " +"commande autour de quelques commandes du module :mod:`turtle`." #: ../Doc/library/cmd.rst:230 msgid "" @@ -288,6 +413,11 @@ msgid "" "converted to a number and dispatched to the turtle module. The docstring is " "used in the help utility provided by the shell." msgstr "" +"Des commandes turtle basiques telles que :meth:`~turtle.forward` sont " +"ajoutées à une classe fille de :class:`Cmd` avec la méthode appelée :meth:" +"`do_forward`. L'argument est converti en nombre et envoyé au module turtle. " +"La *docstring* est utilisée dans l'utilitaire d'aide fourni par l'invité de " +"commande." #: ../Doc/library/cmd.rst:235 msgid "" @@ -297,6 +427,11 @@ msgid "" "`do_playback` method reads the file and adds the recorded commands to the :" "attr:`cmdqueue` for immediate playback::" msgstr "" +"L'exemple inclut également un utilitaire d'enregistrement et de *playback* " +"implémenté avec la méthode :meth:`~Cmd.precmd`, qui est responsable du " +"passage de l'entrée en minuscules ainsi que d'écrire les commandes dans un " +"fichier. La méthode :meth:`do_playback` lit le fichier et ajoute les " +"commandes enregistrées à :attr:`cmdqueue` pour être rejouées immédiatement::" #: ../Doc/library/cmd.rst:316 msgid "" @@ -304,3 +439,6 @@ msgid "" "using blank lines to repeat commands, and the simple record and playback " "facility:" msgstr "" +"Voici une session d'exemple avec l'invité de commande turtle. Elle montre " +"les fonctions d'aide, utilise les lignes vides pour répéter des commandes et " +"montre l'utilitaire de *playback*:" From bac5b32e2c5731c4b5540e3d317035128be83b30 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 12:12:57 +0200 Subject: [PATCH 091/363] Work on sys.po. --- README.rst | 1 + library/sys.po | 53 ++++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 48 insertions(+), 6 deletions(-) diff --git a/README.rst b/README.rst index 111af6b9a..804a7db0f 100644 --- a/README.rst +++ b/README.rst @@ -168,6 +168,7 @@ bug bogue, *bug* built-in primitive, native debugging débogage double quote guillemet +e.g. e.g. (pour *exempli gratia*) identifier identifiant immutable immuable interpreter interpréteur diff --git a/library/sys.po b/library/sys.po index f469052f9..cd677604b 100644 --- a/library/sys.po +++ b/library/sys.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-09-21 19:31+0200\n" +"PO-Revision-Date: 2017-09-22 12:12+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -757,12 +757,18 @@ msgid "" "float_info.dig` significant digits, then converting ``s`` to a float and " "back again will recover a string representing the same decimal value::" msgstr "" +"L'attribut :attr:`sys.float_info.dig` nécessite plus d'explications : Si " +"``s`` est une chaîne représentant un nombre décimal avec au plus :attr:`sys." +"float_info.dig` chiffres significatifs, alors, convertir ``s`` en un nombre " +"à virgule flottante puis à nouveau en chaîne redonnera la même valeure." #: ../Doc/library/sys.rst:372 msgid "" "But for strings with more than :attr:`sys.float_info.dig` significant " "digits, this isn't always true::" msgstr "" +"Cependant, pour les chaînes avec plus de :attr:`sys.float_info.dig` chiffres " +"significatifs, ce n'est pas toujours vrai : ::" #: ../Doc/library/sys.rst:381 msgid "" @@ -773,6 +779,12 @@ msgid "" "``float_repr_style`` has value ``'legacy'`` and ``repr(x)`` behaves in the " "same way as it did in versions of Python prior to 3.1." msgstr "" +"Une chaîne indiquant comment la fonction :func:`repr` se comporte avec les " +"nombres à virgule flottante. Si la chaîne a la valeur ``'short'``, alors " +"pour un *float* finit ``x``, ``repr(x)`` essaye de donner une courte chaîne " +"tel que ``float(repr(x)) == x``. C'est le comportement typique à partir de " +"Python 3.1. Autrement, ``float_repr_style`` a la valeur ``'legacy'`` et\n" +"``repr(x)`` se comporte comme les versions antérieures à 3.1." #: ../Doc/library/sys.rst:394 msgid "" @@ -783,27 +795,38 @@ msgid "" "`_clear_type_cache()` and :func:`gc.collect()` to get more predictable " "results." msgstr "" +"Renvoie le nombre de blocs mémoire actuellement alloués par l'interpréteur, " +"peu importe leur taille. Cette fonction est principalement utile pour " +"pister les fuites de mémoire. À cause des caches internes de l'interpréteur, " +"le résultat peut varier d'un appel à l'autre. Appeller :func:" +"`_clear_type_cache()` et :func:`gc.collect()` peut permettre d'obtenir des " +"résultats plus prévisibles." #: ../Doc/library/sys.rst:401 msgid "" "If a Python build or implementation cannot reasonably compute this " "information, :func:`getallocatedblocks()` is allowed to return 0 instead." msgstr "" +"Si Python n'arrive pas a calculer raisonablement cette information, :func:" +"`getallocatedblocks()` est autorisé à renvoyer 0 à la place." #: ../Doc/library/sys.rst:409 msgid "" "Return the interpreter's \"check interval\"; see :func:`setcheckinterval`." msgstr "" +"Renvoie le *check interval* de l'interpréteur, voir :func:`setcheckinterval`." #: ../Doc/library/sys.rst:411 msgid "Use :func:`getswitchinterval` instead." -msgstr "" +msgstr "Utilisez plutot :func:`getswitchinterval`." #: ../Doc/library/sys.rst:417 msgid "" "Return the name of the current default string encoding used by the Unicode " "implementation." msgstr "" +"Renvoie le nom du codage par défaut actuellement utilisé par " +"l'implémentation *Unicode* pour coder les chaînes." #: ../Doc/library/sys.rst:423 msgid "" @@ -812,6 +835,10 @@ msgid "" "module (``RTLD_xxx`` constants, e.g. :data:`os.RTLD_LAZY`). Availability: " "Unix." msgstr "" +"Renvoie la valeur actuelle des *flags* utilisés par les appels de :c:func:" +"`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`). " +"Disponibilité: Unix." #: ../Doc/library/sys.rst:431 msgid "" @@ -821,40 +848,54 @@ msgid "" "supported. Functions accepting or returning filenames should support either " "str or bytes and internally convert to the system's preferred representation." msgstr "" +"Donne le nom de l'encodage utilisé pour les conversions entre les noms de " +"fichiers Unicode et les noms de fichiers en octets. Pour une compatibilité " +"optimale, les noms de fichiers devraient toujours être représentés sous " +"forme de chaînes de caractères, cependant les représenter sous forme d'objet " +"*bytes* est aussi accepté. Les fonctions acceptant ou renvoyant des noms de " +"fichiers devraient supporter les deux (*str* ou *bytes*), et convertir en " +"interne dans la représentation du système." #: ../Doc/library/sys.rst:438 msgid "This encoding is always ASCII-compatible." -msgstr "" +msgstr "Cet encodage est toujours compatible avec ASCII." #: ../Doc/library/sys.rst:440 ../Doc/library/sys.rst:463 msgid "" ":func:`os.fsencode` and :func:`os.fsdecode` should be used to ensure that " "the correct encoding and errors mode are used." msgstr "" +"Les fonctions :func:`os.fsencode` et :func:`os.fsdecode` devraient être " +"utilisées pour s'assurer qu'un encodage et un gestionnaire d'erreurs correct " +"sont utilisés." #: ../Doc/library/sys.rst:443 msgid "On Mac OS X, the encoding is ``'utf-8'``." -msgstr "" +msgstr "Sur Mac OS X, l'encodage est ``'utf-8'``." #: ../Doc/library/sys.rst:445 msgid "On Unix, the encoding is the locale encoding." -msgstr "" +msgstr "Sur Unix, l'encodage est celui des paramètres régionaux." #: ../Doc/library/sys.rst:447 msgid "" "On Windows, the encoding may be ``'utf-8'`` or ``'mbcs'``, depending on user " "configuration." msgstr "" +"Sur windows, l'encodage peut être ``'utf-8'`` ou ``'mbcs'``, en fonction des " +"paramètres de l'utilisateur." #: ../Doc/library/sys.rst:450 msgid ":func:`getfilesystemencoding` result cannot be ``None`` anymore." -msgstr "" +msgstr ":func:`getfilesystemencoding` ne peut plus renvoyer ``None``." #: ../Doc/library/sys.rst:453 msgid "" "Windows is no longer guaranteed to return ``'mbcs'``. See :pep:`529` and :" "func:`_enablelegacywindowsfsencoding` for more information." msgstr "" +"Sur windows, on est plus assurés d'obtenir ``'mbcs'``. Voir la :pep:`529` " +"et :func:`_enablelegacywindowsfsencoding` pour plus d'informations." #: ../Doc/library/sys.rst:459 msgid "" From 4fab3377db2570d953949b00cdbbb1b6b658be8a Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 13:02:46 +0200 Subject: [PATCH 092/363] Review cmd.po --- library/cmd.po | 141 +++++++++---------------------------------------- 1 file changed, 24 insertions(+), 117 deletions(-) diff --git a/library/cmd.po b/library/cmd.po index 2559a2bbd..c2470247f 100644 --- a/library/cmd.po +++ b/library/cmd.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-09-22 12:09+0200\n" +"PO-Revision-Date: 2017-09-22 13:02+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/cmd.rst:2 msgid ":mod:`cmd` --- Support for line-oriented command interpreters" -msgstr ":mod:`cmd` --- Support d'invités de commande." +msgstr ":mod:`cmd` --- Interpréteurs en ligne de commande." #: ../Doc/library/cmd.rst:9 msgid "**Source code:** :source:`Lib/cmd.py`" @@ -31,11 +31,7 @@ msgid "" "command interpreters. These are often useful for test harnesses, " "administrative tools, and prototypes that will later be wrapped in a more " "sophisticated interface." -msgstr "" -"La :class:`Cmd` fournit un *framework* simple permettant d'écrire des " -"interpréteurs en ligne de commande. Ceux-ci sont souvent utiles pour " -"maîtriser des tests, pour des outils administratifs, et pour des prototypes " -"destinés à être intégrés à une interface plus sophistiquée." +msgstr "La :class:`Cmd` fournit une base simple permettant d'écrire des interpréteurs en ligne de commande. Ceux-ci sont souvent utiles pour piloter des tests, pour des outils administratifs, et pour des prototypes destinés à être intégrés à une interface plus sophistiquée." #: ../Doc/library/cmd.rst:20 msgid "" @@ -44,12 +40,7 @@ msgid "" "rather, it's useful as a superclass of an interpreter class you define " "yourself in order to inherit :class:`Cmd`'s methods and encapsulate action " "methods." -msgstr "" -"Une instance de :class:`Cmd` ou d'une classe héritant de :class:`Cmd` est un " -"*framework* orienté ligne de commande. Il n'y a pas de bonne raison " -"d'instancier :class:`Cmd` directement. Elle est plutôt utile en tant que " -"classe mère d'une classe-interprète que vous définirez afin d'hériter des " -"méthodes de :class:`Cmd` et d'encapsuler les opérations." +msgstr "Une instance de :class:`Cmd` ou d'une classe héritant de :class:`Cmd` est un *framework* orienté ligne de commande. Il n'y a pas de bonne raison d'instancier :class:`Cmd` directement. Elle est plutôt utile en tant que classe mère d'une classe-interprète que vous définirez afin d'hériter des méthodes de :class:`Cmd` et d'encapsuler les opérations." #: ../Doc/library/cmd.rst:25 msgid "" @@ -57,11 +48,7 @@ msgid "" "completion key; it defaults to :kbd:`Tab`. If *completekey* is not :const:" "`None` and :mod:`readline` is available, command completion is done " "automatically." -msgstr "" -"L'argument facultatif *completekey* est le nom :mod:`readline` d'une touche " -"de complétion. Si *completekey* ne vaut pas :const:`None` et que :mod:" -"`readline` est disponible, la complétion de commandes est faite " -"automatiquement." +msgstr "L'argument facultatif *completekey* est le nom :mod:`readline` d'une touche de complétion. Si *completekey* ne vaut pas :const:`None` et que :mod:`readline` est disponible, la complétion de commandes est faite automatiquement." #: ../Doc/library/cmd.rst:29 msgid "" @@ -69,22 +56,14 @@ msgid "" "file objects that the Cmd instance or subclass instance will use for input " "and output. If not specified, they will default to :data:`sys.stdin` and :" "data:`sys.stdout`." -msgstr "" -"Les arguments facultatifs *stdin* et *stdout* spécifient les objets-fichiers " -"de lecture et d'écriture que l'instance de Cmd ou d'une classe fille " -"utilisera comme entrée et sortie. Si ces arguments ne sont pas spécifiés, " -"ils prendront comme valeur par défaut :data:`sys.stdin` et :data:`sys." -"stdout`." +msgstr "Les arguments facultatifs *stdin* et *stdout* spécifient les objets-fichiers de lecture et d'écriture que l'instance de Cmd ou d'une classe fille utilisera comme entrée et sortie. Si ces arguments ne sont pas spécifiés, ils prendront comme valeur par défaut :data:`sys.stdin` et :data:`sys.stdout`." #: ../Doc/library/cmd.rst:34 msgid "" "If you want a given *stdin* to be used, make sure to set the instance's :" "attr:`use_rawinput` attribute to ``False``, otherwise *stdin* will be " "ignored." -msgstr "" -"Si vous souhaitez qu'un *stdin* donné soit utilisé, assurez-vous que " -"l'attribut :attr:`use_rawinput` de l'instance vaille ``False``, faute de " -"quoi *stdin* sera ignoré." +msgstr "Si vous souhaitez qu'un *stdin* donné soit utilisé, assurez-vous que l'attribut :attr:`use_rawinput` de l'instance vaille ``False``, faute de quoi *stdin* sera ignoré." #: ../Doc/library/cmd.rst:42 msgid "Cmd Objects" @@ -99,19 +78,13 @@ msgid "" "Repeatedly issue a prompt, accept input, parse an initial prefix off the " "received input, and dispatch to action methods, passing them the remainder " "of the line as argument." -msgstr "" -"Affiche un invité de commande de manière répétée, accepte une entrée, " -"soustrait un préfixe initial de l'entrée reçue et envoie aux méthodes " -"d'opération la partie restante de l'entrée reçue." +msgstr "Affiche une invite de commande de manière répétée, accepte une entrée, soustrait un préfixe initial de l'entrée reçue et envoie aux méthodes d'opération la partie restante de l'entrée reçue." #: ../Doc/library/cmd.rst:53 msgid "" "The optional argument is a banner or intro string to be issued before the " "first prompt (this overrides the :attr:`intro` class attribute)." -msgstr "" -"L'argument facultatif est une bannière ou chaîne de caractères " -"d'introduction à afficher avant le premier invité de commande (il redéfinit " -"l'attribut de classe :attr:`intro`)." +msgstr "L'argument facultatif est une bannière ou chaîne de caractères d'introduction à afficher avant la première invite de commande (il redéfinit l'attribut de classe :attr:`intro`)." #: ../Doc/library/cmd.rst:56 msgid "" @@ -120,18 +93,11 @@ msgid "" "back to the last command, :kbd:`Control-N` forward to the next one, :kbd:" "`Control-F` moves the cursor to the right non-destructively, :kbd:`Control-" "B` moves the cursor to the left non-destructively, etc.)." -msgstr "" -"Si le module :mod:`readline` est chargé, l'entrée héritera automatiquement " -"d'une édition d'historique similaire à :program:`bash`(Par exemple, :kbd:" -"`Control-P` reviendra à la dernière commande, :kbd:`Control-N` avancera à la " -"suivante, :kbd:`Control-F` déplace le curseur vers la droite, :kbd:`Control-" -"B` déplace le curseur vers la gauche, etc...)." +msgstr "Si le module :mod:`readline` est chargé, l'entrée héritera automatiquement d'une édition d'historique similaire à :program:`bash` (Par exemple, :kbd:`Control-P` reviendra à la dernière commande, :kbd:`Control-N` avancera à la suivante, :kbd:`Control-F` déplace le curseur vers la droite, :kbd:`Control-B` déplace le curseur vers la gauche, etc...)." #: ../Doc/library/cmd.rst:62 msgid "An end-of-file on input is passed back as the string ``'EOF'``." -msgstr "" -"Une caractère de fin de fichier est transmis via la chaîne de caractères " -"``'EOF'``." +msgstr "Une caractère de fin de fichier est transmis via la chaîne de caractères ``'EOF'``." #: ../Doc/library/cmd.rst:64 msgid "" @@ -153,10 +119,7 @@ msgid "" "This method will return when the :meth:`postcmd` method returns a true " "value. The *stop* argument to :meth:`postcmd` is the return value from the " "command's corresponding :meth:`do_\\*` method." -msgstr "" -"Cette méthode s'arrêtera quand :meth:`postcmd` renvoie une valeur vraie. " -"L'argument *stop* de :meth:`postcmd` est la valeur de retour de de la " -"méthode :meth:`do_\\*` correspondant à la commande." +msgstr "Cette méthode ne s'arrêtera que lorsque :meth:`postcmd` renverra une valeur vraie. L'argument *stop* de :meth:`postcmd` est la valeur de retour de la méthode :meth:`do_\\*` correspondant à la commande." #: ../Doc/library/cmd.rst:74 msgid "" @@ -168,16 +131,7 @@ msgid "" "and *endidx* are the beginning and ending indexes of the prefix text, which " "could be used to provide different completion depending upon which position " "the argument is in." -msgstr "" -"Si la complétion est activée, la complétion de commandes sera faite " -"automatiquement; et la complétion d'arguments sera faite en appelant :meth:" -"`complete_foo` avec les arguments *text*, *line*, *begidx*, et *endidx*. " -"*text* est le préfixe que nous cherchons à faire coïncider: toutes les " -"valeurs retournées doivent commencer par ce préfixe. *line* est la ligne " -"d'entrée actuelle sans les espaces blancs de début. *begidx* et *endidx* " -"sont les index de début et de fin du préfixe, ils pourraient être utilisés " -"pour fournir différentes complétions en fonction de la position de " -"l'argument." +msgstr "Si la complétion est activée, la complétion de commandes sera faite automatiquement; et la complétion d'arguments sera faite en appelant :meth:`complete_foo` avec les arguments *text*, *line*, *begidx*, et *endidx*. *text* est le préfixe que nous cherchons à faire coïncider: toutes les valeurs renvoyées doivent commencer par ce préfixe. *line* est la ligne d'entrée actuelle sans les espaces blancs de début. *begidx* et *endidx* sont les index de début et de fin du préfixe, ils pourraient être utilisés pour fournir différentes complétions en fonction de la position de l'argument." #: ../Doc/library/cmd.rst:82 msgid "" @@ -204,24 +158,13 @@ msgid "" "interpreter should stop. If there is a :meth:`do_\\*` method for the " "command *str*, the return value of that method is returned, otherwise the " "return value from the :meth:`default` method is returned." -msgstr "" -"Interprète l'argument comme si il avait été entré en réponse à l'invité de " -"commande. Cette méthode peut être surchargée, mais ne devrait normalement " -"pas avoir besoin de l'être; voir les méthodes :meth:`precmd` et :meth:" -"`postcmd` pour altérer l'exécution d'une commande. La valeur de retour est " -"un *flag* indiquant si l'interprétation de commandes par l'interpréteur " -"devrait arrêter. S'il existe une méthode :meth:`do_\\*` pour la commande " -"*str*, la valeur de retour de cette méthode est renvoyée. Dans le cas " -"contraire, la valeur de retour de la méthode :meth:`default` est retournée." +msgstr "Interprète l'argument comme si il avait été entré en réponse à l'invite de commande. Cette méthode peut être surchargée, mais ne devrait normalement pas avoir besoin de l'être; voir les méthodes :meth:`precmd` et :meth:`postcmd` pour altérer l'exécution d'une commande. La valeur de retour est un *flag* indiquant si l'interprétation de commandes par l'interpréteur devrait arrêter. S'il existe une méthode :meth:`do_\\*` pour la commande *str*, la valeur de retour de cette méthode est renvoyée. Dans le cas contraire, la valeur de retour de la méthode :meth:`default` est renvoyée." #: ../Doc/library/cmd.rst:104 msgid "" "Method called when an empty line is entered in response to the prompt. If " "this method is not overridden, it repeats the last nonempty command entered." -msgstr "" -"Méthode appelée quand une ligne vide est entrée en réponse à l'invité de " -"commande. Si cette méthode n'est pas surchargée, elle répète la dernière " -"commande non-vide entrée." +msgstr "Méthode appelée quand une ligne vide est entrée en réponse à l'invite de commande. Si cette méthode n'est pas surchargée, elle répète la dernière commande non-vide entrée." #: ../Doc/library/cmd.rst:110 msgid "" @@ -249,13 +192,7 @@ msgid "" "used as the command which will be executed by the :meth:`onecmd` method; " "the :meth:`precmd` implementation may re-write the command or simply return " "*line* unchanged." -msgstr "" -"Méthode de rappel exécutée juste avant que la ligne de commande *line* ne " -"soit interprétée, mais après que l'invité de commande ait été généré et " -"affiché. Cette méthode existe afin d'être surchargée par des classes filles " -"de :class:`Cmd`. La valeur de retour est utilisée comme la commande qui sera " -"exécutée par la méthode :meth:`onecmd`. L'implémentation de meth:`precmd` " -"peut réécrire la commande ou simplement renvoyer *line* sans modification." +msgstr "Méthode de rappel exécutée juste avant que la ligne de commande *line* ne soit interprétée, mais après que l'invite de commande ait été généré et affiché. Cette méthode existe afin d'être surchargée par des classes filles de :class:`Cmd`. La valeur de retour est utilisée comme la commande qui sera exécutée par la méthode :meth:`onecmd`. L'implémentation de meth:`precmd` peut réécrire la commande ou simplement renvoyer *line* sans modification." #: ../Doc/library/cmd.rst:132 msgid "" @@ -266,33 +203,19 @@ msgid "" "will be the return value of the :meth:`onecmd` method. The return value of " "this method will be used as the new value for the internal flag which " "corresponds to *stop*; returning false will cause interpretation to continue." -msgstr "" -"Méthode de rappel exécutée juste après qu'une commande ait été exécutée. " -"Cette méthode existe afin d'être surchargée par des classes filles de :class:" -"`Cmd`. *line est la ligne de commande ayant été exécutée et *stop* est un " -"*flag* indiquant si l'exécution sera terminée après un appel à :meth:" -"`postcmd`. *stop* sera la valeur de retour de :meth:`onecmd`. La valeur de " -"retour de cette méthode sera utilisée comme nouvelle valeur pour le *flag* " -"interne correspondant à *stop*. Retourner *False* permettra à " -"l'interprétation de continuer." +msgstr "Méthode de rappel exécutée juste après qu'une commande ait été exécutée. Cette méthode existe afin d'être surchargée par des classes filles de :class:`Cmd`. *line est la ligne de commande ayant été exécutée et *stop* est un *flag* indiquant si l'exécution sera terminée après un appel à :meth:`postcmd`. *stop* sera la valeur de retour de :meth:`onecmd`. La valeur de retour de cette méthode sera utilisée comme nouvelle valeur pour le *flag* interne correspondant à *stop*. Renvoyer *False* permettra à l'interprétation de continuer." #: ../Doc/library/cmd.rst:143 msgid "" "Hook method executed once when :meth:`cmdloop` is called. This method is a " "stub in :class:`Cmd`; it exists to be overridden by subclasses." -msgstr "" -"Méthode de rappel exécutée une fois lorsque meth:`cmdloop` est appelée. " -"Cette méthode existe afin d'être surchargée par des classes filles de :class:" -"`Cmd`." +msgstr "Méthode de rappel exécutée une fois lorsque :meth:`cmdloop` est appelée. Cette méthode existe afin d'être surchargée par des classes filles de :class:`Cmd`." #: ../Doc/library/cmd.rst:149 msgid "" "Hook method executed once when :meth:`cmdloop` is about to return. This " "method is a stub in :class:`Cmd`; it exists to be overridden by subclasses." -msgstr "" -"Méthode de rappel exécutée une fois lorsque meth:`cmdloop` va s'arrêter. " -"Cette méthode existe afin d'être surchargée par des classes filles de :class:" -"`Cmd`." +msgstr "Méthode de rappel exécutée une fois lorsque :meth:`cmdloop` va s'arrêter. Cette méthode existe afin d'être surchargée par des classes filles de :class:`Cmd`." #: ../Doc/library/cmd.rst:153 msgid "" @@ -303,7 +226,7 @@ msgstr "" #: ../Doc/library/cmd.rst:157 msgid "The prompt issued to solicit input." -msgstr "L'invité de commande affiché pour solliciter une entrée." +msgstr "L'invite de commande affiché pour solliciter une entrée." #: ../Doc/library/cmd.rst:162 msgid "The string of characters accepted for the command prefix." @@ -318,11 +241,7 @@ msgid "" "A list of queued input lines. The cmdqueue list is checked in :meth:" "`cmdloop` when new input is needed; if it is nonempty, its elements will be " "processed in order, as if entered at the prompt." -msgstr "" -"Une liste de lignes entrées en file. La liste *cmdqueue* est vérifiée dans :" -"meth:`cmdloop` lorsqu'une nouvelle entrée est nécessitée; si elle n'est pas " -"vide, ses éléments seront traités dans l'ordre, comme si ils avaient entrés " -"dans l'invité de commande." +msgstr "Une liste de lignes entrées en file. La liste *cmdqueue* est vérifiée dans :meth:`cmdloop` lorsqu'une nouvelle entrée est nécessitée; si elle n'est pas vide, ses éléments seront traités dans l'ordre, comme si ils avaient entrés dans l'invite de commande." #: ../Doc/library/cmd.rst:179 msgid "" @@ -376,14 +295,7 @@ msgid "" "importing :mod:`readline`, on systems that support it, the interpreter will " "automatically support :program:`Emacs`\\ -like line editing and command-" "history keystrokes.)" -msgstr "" -"Un *flag*, valant *True* par défaut. Si ce *flag* est vrai, meth:`cmdloop` " -"utilise :func:`input` pour afficher un invité de commande et lire la " -"prochaine commande; si il est faux, :meth:`sys.stdout.write` et :meth:`sys." -"stdin.readline` sont utilisées. (Cela signifie qu'en important :mod:" -"`readline` sur les systèmes qui le supportent, l'interprète va " -"automatiquement supporter une édition de ligne similaire à :program:`Emacs` " -"ainsi que des touches d'historique de commande)." +msgstr "Un *flag*, valant *True* par défaut. Si ce *flag* est vrai, meth:`cmdloop` utilise :func:`input` pour afficher une invite de commande et lire la prochaine commande; si il est faux, :meth:`sys.stdout.write` et :meth:`sys.stdin.readline` sont utilisées. (Cela signifie qu'en important :mod:`readline` sur les systèmes qui le supportent, l'interprète va automatiquement supporter une édition de ligne similaire à :program:`Emacs` ainsi que des touches d'historique de commande)." #: ../Doc/library/cmd.rst:220 msgid "Cmd Example" @@ -393,18 +305,13 @@ msgstr "Exemple" msgid "" "The :mod:`cmd` module is mainly useful for building custom shells that let a " "user work with a program interactively." -msgstr "" -"Le module :mod:`cmd` est utile pour produire des invités de commande " -"permettant à l'utilisateur de travailler avec un programme de manière " -"interactive." +msgstr "Le module :mod:`cmd` est utile pour produire des invites de commande permettant à l'utilisateur de travailler avec un programme de manière interactive." #: ../Doc/library/cmd.rst:227 msgid "" "This section presents a simple example of how to build a shell around a few " "of the commands in the :mod:`turtle` module." -msgstr "" -"Cette section présente un exemple simple de comment produire un invité de " -"commande autour de quelques commandes du module :mod:`turtle`." +msgstr "Cette section présente un exemple simple de comment produire une invite de commande autour de quelques commandes du module :mod:`turtle`." #: ../Doc/library/cmd.rst:230 msgid "" From 5a82a18a6d195f0e2ad8604b1c7d60004e4f9212 Mon Sep 17 00:00:00 2001 From: Lucas Cimon Date: Fri, 22 Sep 2017 12:18:39 +0200 Subject: [PATCH 093/363] Update extending.po --- extending/extending.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extending/extending.po b/extending/extending.po index 21959d77f..d497d5d9e 100644 --- a/extending/extending.po +++ b/extending/extending.po @@ -548,7 +548,7 @@ msgid "" msgstr "" "Si vous avez une fonction C qui ne renvoie aucun argument utile (une " "fonction renvoiant :c:type:`void`), la fonction Python correspondante doit " -"renvoier ``None``. Vous aurez besoin de cette locution pour cela (qui est " +"renvoyer ``None``. Vous aurez besoin de cette locution pour cela (qui est " "implémentée par la macro :c:macro:`Py_RETURN_NONE`)::" #: ../Doc/extending/extending.rst:297 From 3d02cc14c30f24e06820dbd04db52d3ae3bd0b76 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 13:44:56 +0200 Subject: [PATCH 094/363] indenting po files. --- library/cmd.po | 135 ++++++++++++++++++++++++++++++++++++++------- library/math.po | 27 +++++---- tutorial/stdlib.po | 11 ++-- whatsnew/index.po | 4 +- 4 files changed, 135 insertions(+), 42 deletions(-) diff --git a/library/cmd.po b/library/cmd.po index c2470247f..00b3c2c45 100644 --- a/library/cmd.po +++ b/library/cmd.po @@ -31,7 +31,11 @@ msgid "" "command interpreters. These are often useful for test harnesses, " "administrative tools, and prototypes that will later be wrapped in a more " "sophisticated interface." -msgstr "La :class:`Cmd` fournit une base simple permettant d'écrire des interpréteurs en ligne de commande. Ceux-ci sont souvent utiles pour piloter des tests, pour des outils administratifs, et pour des prototypes destinés à être intégrés à une interface plus sophistiquée." +msgstr "" +"La :class:`Cmd` fournit une base simple permettant d'écrire des " +"interpréteurs en ligne de commande. Ceux-ci sont souvent utiles pour piloter " +"des tests, pour des outils administratifs, et pour des prototypes destinés à " +"être intégrés à une interface plus sophistiquée." #: ../Doc/library/cmd.rst:20 msgid "" @@ -40,7 +44,12 @@ msgid "" "rather, it's useful as a superclass of an interpreter class you define " "yourself in order to inherit :class:`Cmd`'s methods and encapsulate action " "methods." -msgstr "Une instance de :class:`Cmd` ou d'une classe héritant de :class:`Cmd` est un *framework* orienté ligne de commande. Il n'y a pas de bonne raison d'instancier :class:`Cmd` directement. Elle est plutôt utile en tant que classe mère d'une classe-interprète que vous définirez afin d'hériter des méthodes de :class:`Cmd` et d'encapsuler les opérations." +msgstr "" +"Une instance de :class:`Cmd` ou d'une classe héritant de :class:`Cmd` est un " +"*framework* orienté ligne de commande. Il n'y a pas de bonne raison " +"d'instancier :class:`Cmd` directement. Elle est plutôt utile en tant que " +"classe mère d'une classe-interprète que vous définirez afin d'hériter des " +"méthodes de :class:`Cmd` et d'encapsuler les opérations." #: ../Doc/library/cmd.rst:25 msgid "" @@ -48,7 +57,11 @@ msgid "" "completion key; it defaults to :kbd:`Tab`. If *completekey* is not :const:" "`None` and :mod:`readline` is available, command completion is done " "automatically." -msgstr "L'argument facultatif *completekey* est le nom :mod:`readline` d'une touche de complétion. Si *completekey* ne vaut pas :const:`None` et que :mod:`readline` est disponible, la complétion de commandes est faite automatiquement." +msgstr "" +"L'argument facultatif *completekey* est le nom :mod:`readline` d'une touche " +"de complétion. Si *completekey* ne vaut pas :const:`None` et que :mod:" +"`readline` est disponible, la complétion de commandes est faite " +"automatiquement." #: ../Doc/library/cmd.rst:29 msgid "" @@ -56,14 +69,22 @@ msgid "" "file objects that the Cmd instance or subclass instance will use for input " "and output. If not specified, they will default to :data:`sys.stdin` and :" "data:`sys.stdout`." -msgstr "Les arguments facultatifs *stdin* et *stdout* spécifient les objets-fichiers de lecture et d'écriture que l'instance de Cmd ou d'une classe fille utilisera comme entrée et sortie. Si ces arguments ne sont pas spécifiés, ils prendront comme valeur par défaut :data:`sys.stdin` et :data:`sys.stdout`." +msgstr "" +"Les arguments facultatifs *stdin* et *stdout* spécifient les objets-fichiers " +"de lecture et d'écriture que l'instance de Cmd ou d'une classe fille " +"utilisera comme entrée et sortie. Si ces arguments ne sont pas spécifiés, " +"ils prendront comme valeur par défaut :data:`sys.stdin` et :data:`sys." +"stdout`." #: ../Doc/library/cmd.rst:34 msgid "" "If you want a given *stdin* to be used, make sure to set the instance's :" "attr:`use_rawinput` attribute to ``False``, otherwise *stdin* will be " "ignored." -msgstr "Si vous souhaitez qu'un *stdin* donné soit utilisé, assurez-vous que l'attribut :attr:`use_rawinput` de l'instance vaille ``False``, faute de quoi *stdin* sera ignoré." +msgstr "" +"Si vous souhaitez qu'un *stdin* donné soit utilisé, assurez-vous que " +"l'attribut :attr:`use_rawinput` de l'instance vaille ``False``, faute de " +"quoi *stdin* sera ignoré." #: ../Doc/library/cmd.rst:42 msgid "Cmd Objects" @@ -78,13 +99,19 @@ msgid "" "Repeatedly issue a prompt, accept input, parse an initial prefix off the " "received input, and dispatch to action methods, passing them the remainder " "of the line as argument." -msgstr "Affiche une invite de commande de manière répétée, accepte une entrée, soustrait un préfixe initial de l'entrée reçue et envoie aux méthodes d'opération la partie restante de l'entrée reçue." +msgstr "" +"Affiche une invite de commande de manière répétée, accepte une entrée, " +"soustrait un préfixe initial de l'entrée reçue et envoie aux méthodes " +"d'opération la partie restante de l'entrée reçue." #: ../Doc/library/cmd.rst:53 msgid "" "The optional argument is a banner or intro string to be issued before the " "first prompt (this overrides the :attr:`intro` class attribute)." -msgstr "L'argument facultatif est une bannière ou chaîne de caractères d'introduction à afficher avant la première invite de commande (il redéfinit l'attribut de classe :attr:`intro`)." +msgstr "" +"L'argument facultatif est une bannière ou chaîne de caractères " +"d'introduction à afficher avant la première invite de commande (il redéfinit " +"l'attribut de classe :attr:`intro`)." #: ../Doc/library/cmd.rst:56 msgid "" @@ -93,11 +120,18 @@ msgid "" "back to the last command, :kbd:`Control-N` forward to the next one, :kbd:" "`Control-F` moves the cursor to the right non-destructively, :kbd:`Control-" "B` moves the cursor to the left non-destructively, etc.)." -msgstr "Si le module :mod:`readline` est chargé, l'entrée héritera automatiquement d'une édition d'historique similaire à :program:`bash` (Par exemple, :kbd:`Control-P` reviendra à la dernière commande, :kbd:`Control-N` avancera à la suivante, :kbd:`Control-F` déplace le curseur vers la droite, :kbd:`Control-B` déplace le curseur vers la gauche, etc...)." +msgstr "" +"Si le module :mod:`readline` est chargé, l'entrée héritera automatiquement " +"d'une édition d'historique similaire à :program:`bash` (Par exemple, :kbd:" +"`Control-P` reviendra à la dernière commande, :kbd:`Control-N` avancera à la " +"suivante, :kbd:`Control-F` déplace le curseur vers la droite, :kbd:`Control-" +"B` déplace le curseur vers la gauche, etc...)." #: ../Doc/library/cmd.rst:62 msgid "An end-of-file on input is passed back as the string ``'EOF'``." -msgstr "Une caractère de fin de fichier est transmis via la chaîne de caractères ``'EOF'``." +msgstr "" +"Une caractère de fin de fichier est transmis via la chaîne de caractères " +"``'EOF'``." #: ../Doc/library/cmd.rst:64 msgid "" @@ -119,7 +153,10 @@ msgid "" "This method will return when the :meth:`postcmd` method returns a true " "value. The *stop* argument to :meth:`postcmd` is the return value from the " "command's corresponding :meth:`do_\\*` method." -msgstr "Cette méthode ne s'arrêtera que lorsque :meth:`postcmd` renverra une valeur vraie. L'argument *stop* de :meth:`postcmd` est la valeur de retour de la méthode :meth:`do_\\*` correspondant à la commande." +msgstr "" +"Cette méthode ne s'arrêtera que lorsque :meth:`postcmd` renverra une valeur " +"vraie. L'argument *stop* de :meth:`postcmd` est la valeur de retour de la " +"méthode :meth:`do_\\*` correspondant à la commande." #: ../Doc/library/cmd.rst:74 msgid "" @@ -131,7 +168,16 @@ msgid "" "and *endidx* are the beginning and ending indexes of the prefix text, which " "could be used to provide different completion depending upon which position " "the argument is in." -msgstr "Si la complétion est activée, la complétion de commandes sera faite automatiquement; et la complétion d'arguments sera faite en appelant :meth:`complete_foo` avec les arguments *text*, *line*, *begidx*, et *endidx*. *text* est le préfixe que nous cherchons à faire coïncider: toutes les valeurs renvoyées doivent commencer par ce préfixe. *line* est la ligne d'entrée actuelle sans les espaces blancs de début. *begidx* et *endidx* sont les index de début et de fin du préfixe, ils pourraient être utilisés pour fournir différentes complétions en fonction de la position de l'argument." +msgstr "" +"Si la complétion est activée, la complétion de commandes sera faite " +"automatiquement; et la complétion d'arguments sera faite en appelant :meth:" +"`complete_foo` avec les arguments *text*, *line*, *begidx*, et *endidx*. " +"*text* est le préfixe que nous cherchons à faire coïncider: toutes les " +"valeurs renvoyées doivent commencer par ce préfixe. *line* est la ligne " +"d'entrée actuelle sans les espaces blancs de début. *begidx* et *endidx* " +"sont les index de début et de fin du préfixe, ils pourraient être utilisés " +"pour fournir différentes complétions en fonction de la position de " +"l'argument." #: ../Doc/library/cmd.rst:82 msgid "" @@ -158,13 +204,24 @@ msgid "" "interpreter should stop. If there is a :meth:`do_\\*` method for the " "command *str*, the return value of that method is returned, otherwise the " "return value from the :meth:`default` method is returned." -msgstr "Interprète l'argument comme si il avait été entré en réponse à l'invite de commande. Cette méthode peut être surchargée, mais ne devrait normalement pas avoir besoin de l'être; voir les méthodes :meth:`precmd` et :meth:`postcmd` pour altérer l'exécution d'une commande. La valeur de retour est un *flag* indiquant si l'interprétation de commandes par l'interpréteur devrait arrêter. S'il existe une méthode :meth:`do_\\*` pour la commande *str*, la valeur de retour de cette méthode est renvoyée. Dans le cas contraire, la valeur de retour de la méthode :meth:`default` est renvoyée." +msgstr "" +"Interprète l'argument comme si il avait été entré en réponse à l'invite de " +"commande. Cette méthode peut être surchargée, mais ne devrait normalement " +"pas avoir besoin de l'être; voir les méthodes :meth:`precmd` et :meth:" +"`postcmd` pour altérer l'exécution d'une commande. La valeur de retour est " +"un *flag* indiquant si l'interprétation de commandes par l'interpréteur " +"devrait arrêter. S'il existe une méthode :meth:`do_\\*` pour la commande " +"*str*, la valeur de retour de cette méthode est renvoyée. Dans le cas " +"contraire, la valeur de retour de la méthode :meth:`default` est renvoyée." #: ../Doc/library/cmd.rst:104 msgid "" "Method called when an empty line is entered in response to the prompt. If " "this method is not overridden, it repeats the last nonempty command entered." -msgstr "Méthode appelée quand une ligne vide est entrée en réponse à l'invite de commande. Si cette méthode n'est pas surchargée, elle répète la dernière commande non-vide entrée." +msgstr "" +"Méthode appelée quand une ligne vide est entrée en réponse à l'invite de " +"commande. Si cette méthode n'est pas surchargée, elle répète la dernière " +"commande non-vide entrée." #: ../Doc/library/cmd.rst:110 msgid "" @@ -192,7 +249,13 @@ msgid "" "used as the command which will be executed by the :meth:`onecmd` method; " "the :meth:`precmd` implementation may re-write the command or simply return " "*line* unchanged." -msgstr "Méthode de rappel exécutée juste avant que la ligne de commande *line* ne soit interprétée, mais après que l'invite de commande ait été généré et affiché. Cette méthode existe afin d'être surchargée par des classes filles de :class:`Cmd`. La valeur de retour est utilisée comme la commande qui sera exécutée par la méthode :meth:`onecmd`. L'implémentation de meth:`precmd` peut réécrire la commande ou simplement renvoyer *line* sans modification." +msgstr "" +"Méthode de rappel exécutée juste avant que la ligne de commande *line* ne " +"soit interprétée, mais après que l'invite de commande ait été généré et " +"affiché. Cette méthode existe afin d'être surchargée par des classes filles " +"de :class:`Cmd`. La valeur de retour est utilisée comme la commande qui sera " +"exécutée par la méthode :meth:`onecmd`. L'implémentation de meth:`precmd` " +"peut réécrire la commande ou simplement renvoyer *line* sans modification." #: ../Doc/library/cmd.rst:132 msgid "" @@ -203,19 +266,33 @@ msgid "" "will be the return value of the :meth:`onecmd` method. The return value of " "this method will be used as the new value for the internal flag which " "corresponds to *stop*; returning false will cause interpretation to continue." -msgstr "Méthode de rappel exécutée juste après qu'une commande ait été exécutée. Cette méthode existe afin d'être surchargée par des classes filles de :class:`Cmd`. *line est la ligne de commande ayant été exécutée et *stop* est un *flag* indiquant si l'exécution sera terminée après un appel à :meth:`postcmd`. *stop* sera la valeur de retour de :meth:`onecmd`. La valeur de retour de cette méthode sera utilisée comme nouvelle valeur pour le *flag* interne correspondant à *stop*. Renvoyer *False* permettra à l'interprétation de continuer." +msgstr "" +"Méthode de rappel exécutée juste après qu'une commande ait été exécutée. " +"Cette méthode existe afin d'être surchargée par des classes filles de :class:" +"`Cmd`. *line est la ligne de commande ayant été exécutée et *stop* est un " +"*flag* indiquant si l'exécution sera terminée après un appel à :meth:" +"`postcmd`. *stop* sera la valeur de retour de :meth:`onecmd`. La valeur de " +"retour de cette méthode sera utilisée comme nouvelle valeur pour le *flag* " +"interne correspondant à *stop*. Renvoyer *False* permettra à " +"l'interprétation de continuer." #: ../Doc/library/cmd.rst:143 msgid "" "Hook method executed once when :meth:`cmdloop` is called. This method is a " "stub in :class:`Cmd`; it exists to be overridden by subclasses." -msgstr "Méthode de rappel exécutée une fois lorsque :meth:`cmdloop` est appelée. Cette méthode existe afin d'être surchargée par des classes filles de :class:`Cmd`." +msgstr "" +"Méthode de rappel exécutée une fois lorsque :meth:`cmdloop` est appelée. " +"Cette méthode existe afin d'être surchargée par des classes filles de :class:" +"`Cmd`." #: ../Doc/library/cmd.rst:149 msgid "" "Hook method executed once when :meth:`cmdloop` is about to return. This " "method is a stub in :class:`Cmd`; it exists to be overridden by subclasses." -msgstr "Méthode de rappel exécutée une fois lorsque :meth:`cmdloop` va s'arrêter. Cette méthode existe afin d'être surchargée par des classes filles de :class:`Cmd`." +msgstr "" +"Méthode de rappel exécutée une fois lorsque :meth:`cmdloop` va s'arrêter. " +"Cette méthode existe afin d'être surchargée par des classes filles de :class:" +"`Cmd`." #: ../Doc/library/cmd.rst:153 msgid "" @@ -241,7 +318,11 @@ msgid "" "A list of queued input lines. The cmdqueue list is checked in :meth:" "`cmdloop` when new input is needed; if it is nonempty, its elements will be " "processed in order, as if entered at the prompt." -msgstr "Une liste de lignes entrées en file. La liste *cmdqueue* est vérifiée dans :meth:`cmdloop` lorsqu'une nouvelle entrée est nécessitée; si elle n'est pas vide, ses éléments seront traités dans l'ordre, comme si ils avaient entrés dans l'invite de commande." +msgstr "" +"Une liste de lignes entrées en file. La liste *cmdqueue* est vérifiée dans :" +"meth:`cmdloop` lorsqu'une nouvelle entrée est nécessitée; si elle n'est pas " +"vide, ses éléments seront traités dans l'ordre, comme si ils avaient entrés " +"dans l'invite de commande." #: ../Doc/library/cmd.rst:179 msgid "" @@ -295,7 +376,14 @@ msgid "" "importing :mod:`readline`, on systems that support it, the interpreter will " "automatically support :program:`Emacs`\\ -like line editing and command-" "history keystrokes.)" -msgstr "Un *flag*, valant *True* par défaut. Si ce *flag* est vrai, meth:`cmdloop` utilise :func:`input` pour afficher une invite de commande et lire la prochaine commande; si il est faux, :meth:`sys.stdout.write` et :meth:`sys.stdin.readline` sont utilisées. (Cela signifie qu'en important :mod:`readline` sur les systèmes qui le supportent, l'interprète va automatiquement supporter une édition de ligne similaire à :program:`Emacs` ainsi que des touches d'historique de commande)." +msgstr "" +"Un *flag*, valant *True* par défaut. Si ce *flag* est vrai, meth:`cmdloop` " +"utilise :func:`input` pour afficher une invite de commande et lire la " +"prochaine commande; si il est faux, :meth:`sys.stdout.write` et :meth:`sys." +"stdin.readline` sont utilisées. (Cela signifie qu'en important :mod:" +"`readline` sur les systèmes qui le supportent, l'interprète va " +"automatiquement supporter une édition de ligne similaire à :program:`Emacs` " +"ainsi que des touches d'historique de commande)." #: ../Doc/library/cmd.rst:220 msgid "Cmd Example" @@ -305,13 +393,18 @@ msgstr "Exemple" msgid "" "The :mod:`cmd` module is mainly useful for building custom shells that let a " "user work with a program interactively." -msgstr "Le module :mod:`cmd` est utile pour produire des invites de commande permettant à l'utilisateur de travailler avec un programme de manière interactive." +msgstr "" +"Le module :mod:`cmd` est utile pour produire des invites de commande " +"permettant à l'utilisateur de travailler avec un programme de manière " +"interactive." #: ../Doc/library/cmd.rst:227 msgid "" "This section presents a simple example of how to build a shell around a few " "of the commands in the :mod:`turtle` module." -msgstr "Cette section présente un exemple simple de comment produire une invite de commande autour de quelques commandes du module :mod:`turtle`." +msgstr "" +"Cette section présente un exemple simple de comment produire une invite de " +"commande autour de quelques commandes du module :mod:`turtle`." #: ../Doc/library/cmd.rst:230 msgid "" diff --git a/library/math.po b/library/math.po index f7833b593..67b6e8fec 100644 --- a/library/math.po +++ b/library/math.po @@ -78,8 +78,8 @@ msgid "" "*y*. On platforms that support signed zeros, ``copysign(1.0, -0.0)`` " "returns *-1.0*." msgstr "" -"Renvoie un flottant contenant la magnitude (valeur absolue) de *x* mais " -"avec le signe de *y*. Sur les plate-formes supportant les zéros signés, " +"Renvoie un flottant contenant la magnitude (valeur absolue) de *x* mais avec " +"le signe de *y*. Sur les plate-formes supportant les zéros signés, " "``copysign(1.0, -0.0)`` renvoie *-1.0*." #: ../Doc/library/math.rst:47 @@ -194,8 +194,8 @@ msgid "" "Return ``True`` if the values *a* and *b* are close to each other and " "``False`` otherwise." msgstr "" -"Renvoie ``True`` si les valeurs *a* et *b* sont proches l'une de l'autre, " -"et ``False`` sinon." +"Renvoie ``True`` si les valeurs *a* et *b* sont proches l'une de l'autre, et " +"``False`` sinon." #: ../Doc/library/math.rst:120 msgid "" @@ -265,8 +265,7 @@ msgid "" "Return ``True`` if *x* is a positive or negative infinity, and ``False`` " "otherwise." msgstr "" -"Renvoie ``True`` si *x* vaut l'infini positif ou négatif, et ``False`` " -"sinon." +"Renvoie ``True`` si *x* vaut l'infini positif ou négatif, et ``False`` sinon." #: ../Doc/library/math.rst:163 msgid "" @@ -280,24 +279,24 @@ msgid "" "Return ``x * (2**i)``. This is essentially the inverse of function :func:" "`frexp`." msgstr "" -"Renvoie ``x * (2**i)``. C'est essentiellement l'inverse de la fonction :" -"func:`frexp`." +"Renvoie ``x * (2**i)``. C'est essentiellement l'inverse de la fonction :func:" +"`frexp`." #: ../Doc/library/math.rst:174 msgid "" "Return the fractional and integer parts of *x*. Both results carry the sign " "of *x* and are floats." msgstr "" -"Renvoie les parties entières et fractionnelle de *x*. Les deux résultats " -"ont le signe de *x* et sont flottants." +"Renvoie les parties entières et fractionnelle de *x*. Les deux résultats ont " +"le signe de *x* et sont flottants." #: ../Doc/library/math.rst:180 msgid "" "Return the :class:`~numbers.Real` value *x* truncated to an :class:`~numbers." "Integral` (usually an integer). Delegates to ``x.__trunc__()``." msgstr "" -"Renvoie la valeur :class:`~numbers.Real` *x* tronquée en un :class:" -"`~numbers.Integral` (habituellement un entier). Délègue à ``x.__trunc()__``." +"Renvoie la valeur :class:`~numbers.Real` *x* tronquée en un :class:`~numbers." +"Integral` (habituellement un entier). Délègue à ``x.__trunc()__``." #: ../Doc/library/math.rst:185 msgid "" @@ -388,8 +387,8 @@ msgid "" "Return the base-10 logarithm of *x*. This is usually more accurate than " "``log(x, 10)``." msgstr "" -"Renvoie le logarithme de *x* en base 10. C'est habituellement plus exact " -"que ``log(x, 10)``." +"Renvoie le logarithme de *x* en base 10. C'est habituellement plus exact que " +"``log(x, 10)``." #: ../Doc/library/math.rst:256 msgid "" diff --git a/tutorial/stdlib.po b/tutorial/stdlib.po index 4b6d4b0fe..4b7a03701 100644 --- a/tutorial/stdlib.po +++ b/tutorial/stdlib.po @@ -205,11 +205,12 @@ msgid "" "for output formatting and manipulation. The module also supports objects " "that are timezone aware. ::" msgstr "" -"Le module :mod:`datetime` propose des classes pour manipuler les dates et les temps " -"de manière à la fois simple ou complexe. Bien que faire des calculs de dates et de temps soit " -"possible, la priorité de l'implémentation est mise sur l'extraction efficace des attributs " -"pour le formatage et la manipulation. Le module gère aussi les objets " -"dépendant des fuseaux horaires : ::" +"Le module :mod:`datetime` propose des classes pour manipuler les dates et " +"les temps de manière à la fois simple ou complexe. Bien que faire des " +"calculs de dates et de temps soit possible, la priorité de l'implémentation " +"est mise sur l'extraction efficace des attributs pour le formatage et la " +"manipulation. Le module gère aussi les objets dépendant des fuseaux " +"horaires : ::" #: ../Doc/tutorial/stdlib.rst:218 msgid "Data Compression" diff --git a/whatsnew/index.po b/whatsnew/index.po index 718bbf82e..9881b6273 100644 --- a/whatsnew/index.po +++ b/whatsnew/index.po @@ -38,7 +38,7 @@ msgid "" "tree, which contains *all* nontrivial changes to Python for the current " "version." msgstr "" -"Le « Changelog » est une version HTML du fichier `crée depuis `_ le contenu du dossier :source:`Misc/NEWS.d`, qui " +"Le « Changelog » est une version HTML du fichier `crée depuis `_ le contenu du dossier :source:`Misc/NEWS.d`, qui " "contient *toutes* les modifications conséquentes de la version actuelle de " "Python." From c32b999c14588e2624bc9c150d2c70cb7a92ee05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Fri, 22 Sep 2017 14:00:56 +0200 Subject: [PATCH 095/363] remove a sphinx warning --- faq/windows.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/faq/windows.po b/faq/windows.po index 799c5f859..69850e329 100644 --- a/faq/windows.po +++ b/faq/windows.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-22 13:57+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -40,7 +40,7 @@ msgstr "" #: ../Doc/faq/windows.rst:0 msgid "|Python Development on XP|_" -msgstr "Développement |Python sur XP|_" +msgstr "|Python Development on XP|_" #: ../Doc/faq/windows.rst:27 msgid "" From eb3f05e017e7e84b8f9818a28615743616c73fe1 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Braun Date: Fri, 22 Sep 2017 13:02:24 +0200 Subject: [PATCH 096/363] Add constants.po french translations --- library/constants.po | 60 ++++++++++++++++++++++++++++++++++++++------ 1 file changed, 53 insertions(+), 7 deletions(-) diff --git a/library/constants.po b/library/constants.po index a55010834..794c22222 100644 --- a/library/constants.po +++ b/library/constants.po @@ -3,39 +3,45 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-22 12:45+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.7.1\n" #: ../Doc/library/constants.rst:4 msgid "Built-in Constants" -msgstr "" +msgstr "Constantes natives" #: ../Doc/library/constants.rst:6 msgid "A small number of constants live in the built-in namespace. They are:" msgstr "" +"Un petit nombre de constantes existent dans le *namespace* natif. Elles " +"sont :" #: ../Doc/library/constants.rst:10 msgid "" "The false value of the :class:`bool` type. Assignments to ``False`` are " "illegal and raise a :exc:`SyntaxError`." msgstr "" +"La valeur fausse du type :class:`bool`. Les assignations à ``False`` ne sont " +"pas autorisées et lèvent une :exc:`SyntaxError`." #: ../Doc/library/constants.rst:16 msgid "" "The true value of the :class:`bool` type. Assignments to ``True`` are " "illegal and raise a :exc:`SyntaxError`." msgstr "" +"La valeur vraie du type :class:`bool`. Les assignations à ``True`` ne sont " +"pas autorisées et lèvent une :exc:`SyntaxError`." #: ../Doc/library/constants.rst:22 msgid "" @@ -44,6 +50,10 @@ msgid "" "to a function. Assignments to ``None`` are illegal and raise a :exc:" "`SyntaxError`." msgstr "" +"L'unique valeur du type ``NoneType``. ``None`` est utilisé fréquemment pour " +"représenter l'absence de valeur, comme lorsque des arguments par défaut ne " +"sont pas passés à une fonction. Les assignations à ``None`` ne sont pas " +"autorisées et lèvent une :exc:`SyntaxError`." #: ../Doc/library/constants.rst:29 msgid "" @@ -54,6 +64,12 @@ msgid "" "`__imul__`, :meth:`__iand__`, etc.) for the same purpose. Its truth value is " "true." msgstr "" +"Valeur spéciale qui devrait être retournée par les méthodes magiques à deux " +"opérandes (e.g. :meth:`__eq__`, :meth:`__lt__`, :meth:`__add__`, :meth: " +"`__rsub__`, etc.) pour indiquer que l'opération n'est pas implémentée pour " +"l'autre type ; peut être retourné par les méthodes magiques augmentées à " +"deux opérandes (e.g. :meth:`__imul__`, :meth:`__iand__`, etc.) avec le même " +"objectif. Sa valeur booléenne est ``True``." #: ../Doc/library/constants.rst:38 msgid "" @@ -64,10 +80,17 @@ msgid "" "Incorrectly returning ``NotImplemented`` will result in a misleading error " "message or the ``NotImplemented`` value being returned to Python code." msgstr "" +"Lorsqu'une méthode à deux opérandes retourne ``NotImplemented``, " +"l'interpréteur essaye d'exécuter l'opération réfléchie sur l'autre type (il " +"existe d'autres mécanismes de *fallback*, en fonction de l'opérateur). Si " +"toutes les tentatives retournent ``NotImplemented``, l'interpréteur lève une " +"exception appropriée. Retourner ``NotImplemented`` à tort donne lieu à un " +"message d'erreur peu clair ou au retour de la valeur ``NotImplemented`` pour " +"le code Python." #: ../Doc/library/constants.rst:45 msgid "See :ref:`implementing-the-arithmetic-operations` for examples." -msgstr "" +msgstr "Voir :ref:`implementing-the-arithmetic-operations` pour des exemples." #: ../Doc/library/constants.rst:49 msgid "" @@ -75,18 +98,26 @@ msgid "" "though they have similar names and purposes. See :exc:`NotImplementedError` " "for details on when to use it." msgstr "" +"``NotImplementedError`` et ``NotImplemented`` ne sont pas interchangeables, " +"même s'ils ont un nom et un objectif similaire. Voir :exc:" +"`NotImplementedError` pour savoir quand l'utiliser." #: ../Doc/library/constants.rst:56 msgid "" "The same as ``...``. Special value used mostly in conjunction with extended " "slicing syntax for user-defined container data types." msgstr "" +"Identique à ``...``. Valeur spéciale utilisée principalement de manière " +"conjointe avec la syntaxe de *slicing* étendu pour les conteneurs " +"personnalisés." #: ../Doc/library/constants.rst:62 msgid "" "This constant is true if Python was not started with an :option:`-O` option. " "See also the :keyword:`assert` statement." msgstr "" +"Cette constante est vraie si Python n'a pas été démarré avec une option :" +"option:`-O`. Voir aussi l'expression :keyword:`assert`." #: ../Doc/library/constants.rst:68 msgid "" @@ -94,10 +125,14 @@ msgid "" "cannot be reassigned (assignments to them, even as an attribute name, raise :" "exc:`SyntaxError`), so they can be considered \"true\" constants." msgstr "" +"Les noms :data:`None`, :data:`False`, :data:`True` and :data:`__debug__` ne " +"peuvent pas être réassignés (des assignations à ces noms, ou aux noms de " +"leurs attributs, lèvent une :exc:`SyntaxError`), donc ils peuvent être " +"considérés comme des \"vraies\" constantes." #: ../Doc/library/constants.rst:74 msgid "Constants added by the :mod:`site` module" -msgstr "" +msgstr "Constantes ajoutées par le module :mod:`site`" #: ../Doc/library/constants.rst:76 msgid "" @@ -106,6 +141,11 @@ msgid "" "constants to the built-in namespace. They are useful for the interactive " "interpreter shell and should not be used in programs." msgstr "" +"Le module :mod:`site` (qui est importé automatiquement au démarrage, sauf si " +"l'option de ligne de commande :option:`-S` est donnée ajoute un certain " +"nombre de constantes au *namespace* natif. Elles sont utiles pour " +"l'interpréteur interactif et ne devraient pas être utilisées par des " +"programmes." #: ../Doc/library/constants.rst:84 msgid "" @@ -113,6 +153,9 @@ msgid "" "EOF) to exit\", and when called, raise :exc:`SystemExit` with the specified " "exit code." msgstr "" +"Objets qui, lorsque représentés, affichent un message comme \"Use quit() or " +"Ctrl-D (i.e. EOF) to exit\", et lorsqu'appelés, lèvent un :exc:`SystemExit` " +"avec le code de retour spécifié." #: ../Doc/library/constants.rst:92 msgid "" @@ -120,3 +163,6 @@ msgid "" "full license text\", and when called, display the corresponding text in a " "pager-like fashion (one screen at a time)." msgstr "" +"Objets qui, lorsque représentés, affichent un message comme \"Type license() " +"to see the full license text\", et lorsqu'appelés, présentent le texte " +"correspondant dans un style paginé (un écran à la fois)." From dd600ed178af06aaca5323fa26ff03b04a444fd1 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Braun Date: Fri, 22 Sep 2017 13:03:15 +0200 Subject: [PATCH 097/363] Add new glossary entries --- README.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.rst b/README.rst index c062b9905..40a4b8a72 100644 --- a/README.rst +++ b/README.rst @@ -163,6 +163,7 @@ Term Proposed Translation abstract data type type abstrait argument argument (Don't mix with parameter) backslash antislash, *backslash* +binary method méthode à deux opérandes bound lier bug bogue, *bug* built-in primitive, native @@ -171,12 +172,14 @@ double quote guillemet e.g. e.g. (pour *exempli gratia*) identifier identifiant immutable immuable +in-place method méthode augmentée interpreter interpréteur library bibliothèque list compréhension liste en compréhension little-endian, big-endian `petit-boutiste, gros-boutiste `_ mutable variable +namespace *namespace* parameter paramètre prompt invite regular expression expression rationnelle, expression régulière @@ -185,6 +188,7 @@ return Renvoie, ou parfois donne. On évite simple quote guillemet simple, apostrophe (apostrophe is to glue, guillemet is to surround) socket *socket* +special method méthode magique statement instruction underscore tiret bas, *underscore* ========================== =========================================== From c7bde7106d86a26f57acff5592b4417c29ab1005 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Braun Date: Fri, 22 Sep 2017 13:51:42 +0200 Subject: [PATCH 098/363] s/retourner/renvoyer/ --- library/constants.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/library/constants.po b/library/constants.po index 794c22222..61f638d1a 100644 --- a/library/constants.po +++ b/library/constants.po @@ -64,10 +64,10 @@ msgid "" "`__imul__`, :meth:`__iand__`, etc.) for the same purpose. Its truth value is " "true." msgstr "" -"Valeur spéciale qui devrait être retournée par les méthodes magiques à deux " +"Valeur spéciale qui devrait être renvoyée par les méthodes magiques à deux " "opérandes (e.g. :meth:`__eq__`, :meth:`__lt__`, :meth:`__add__`, :meth: " "`__rsub__`, etc.) pour indiquer que l'opération n'est pas implémentée pour " -"l'autre type ; peut être retourné par les méthodes magiques augmentées à " +"l'autre type ; peut être renvoyé par les méthodes magiques augmentées à " "deux opérandes (e.g. :meth:`__imul__`, :meth:`__iand__`, etc.) avec le même " "objectif. Sa valeur booléenne est ``True``." @@ -80,12 +80,12 @@ msgid "" "Incorrectly returning ``NotImplemented`` will result in a misleading error " "message or the ``NotImplemented`` value being returned to Python code." msgstr "" -"Lorsqu'une méthode à deux opérandes retourne ``NotImplemented``, " +"Lorsqu'une méthode à deux opérandes renvoie ``NotImplemented``, " "l'interpréteur essaye d'exécuter l'opération réfléchie sur l'autre type (il " "existe d'autres mécanismes de *fallback*, en fonction de l'opérateur). Si " -"toutes les tentatives retournent ``NotImplemented``, l'interpréteur lève une " -"exception appropriée. Retourner ``NotImplemented`` à tort donne lieu à un " -"message d'erreur peu clair ou au retour de la valeur ``NotImplemented`` pour " +"toutes les tentatives renvoient ``NotImplemented``, l'interpréteur lève une " +"exception appropriée. Renvoyer ``NotImplemented`` à tort donne lieu à un " +"message d'erreur peu clair ou au renvoi de la valeur ``NotImplemented`` pour " "le code Python." #: ../Doc/library/constants.rst:45 From 947b691d122b9d8fef5bf3c3505884ba38439f4d Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Braun Date: Fri, 22 Sep 2017 14:01:02 +0200 Subject: [PATCH 099/363] s/lorsque/lorsqu'ils sont/ --- library/constants.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/library/constants.po b/library/constants.po index 61f638d1a..f7c07b9c4 100644 --- a/library/constants.po +++ b/library/constants.po @@ -153,8 +153,8 @@ msgid "" "EOF) to exit\", and when called, raise :exc:`SystemExit` with the specified " "exit code." msgstr "" -"Objets qui, lorsque représentés, affichent un message comme \"Use quit() or " -"Ctrl-D (i.e. EOF) to exit\", et lorsqu'appelés, lèvent un :exc:`SystemExit` " +"Objets qui, lorsqu'ils sont représentés, affichent un message comme \"Use quit() or " +"Ctrl-D (i.e. EOF) to exit\", et lorsqu'ils sont appelés, lèvent un :exc:`SystemExit` " "avec le code de retour spécifié." #: ../Doc/library/constants.rst:92 @@ -163,6 +163,6 @@ msgid "" "full license text\", and when called, display the corresponding text in a " "pager-like fashion (one screen at a time)." msgstr "" -"Objets qui, lorsque représentés, affichent un message comme \"Type license() " -"to see the full license text\", et lorsqu'appelés, présentent le texte " +"Objets qui, lorsqu'ils sont représentés, affichent un message comme \"Type license() " +"to see the full license text\", et lorsqu'ils sont appelés, présentent le texte " "correspondant dans un style paginé (un écran à la fois)." From be47e32ce7e642d07a55c7db90c44b6106aa3bb1 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Braun Date: Fri, 22 Sep 2017 14:12:42 +0200 Subject: [PATCH 100/363] Update glossary --- README.rst | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/README.rst b/README.rst index 40a4b8a72..07bbf976e 100644 --- a/README.rst +++ b/README.rst @@ -163,7 +163,6 @@ Term Proposed Translation abstract data type type abstrait argument argument (Don't mix with parameter) backslash antislash, *backslash* -binary method méthode à deux opérandes bound lier bug bogue, *bug* built-in primitive, native @@ -172,14 +171,13 @@ double quote guillemet e.g. e.g. (pour *exempli gratia*) identifier identifiant immutable immuable -in-place method méthode augmentée interpreter interpréteur library bibliothèque list compréhension liste en compréhension little-endian, big-endian `petit-boutiste, gros-boutiste `_ mutable variable -namespace *namespace* +namespace *namespace*, espace de noms parameter paramètre prompt invite regular expression expression rationnelle, expression régulière @@ -188,7 +186,6 @@ return Renvoie, ou parfois donne. On évite simple quote guillemet simple, apostrophe (apostrophe is to glue, guillemet is to surround) socket *socket* -special method méthode magique statement instruction underscore tiret bas, *underscore* ========================== =========================================== From aefd91be1fb9e9828978081d7252367511ed03f8 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Braun Date: Fri, 22 Sep 2017 14:18:25 +0200 Subject: [PATCH 101/363] Update unclear translation --- library/constants.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/constants.po b/library/constants.po index f7c07b9c4..b207ba0b0 100644 --- a/library/constants.po +++ b/library/constants.po @@ -50,7 +50,7 @@ msgid "" "to a function. Assignments to ``None`` are illegal and raise a :exc:" "`SyntaxError`." msgstr "" -"L'unique valeur du type ``NoneType``. ``None`` est utilisé fréquemment pour " +"``None`` est l'unique valeur du type ``NoneType``. Elle est utilisée fréquemment pour " "représenter l'absence de valeur, comme lorsque des arguments par défaut ne " "sont pas passés à une fonction. Les assignations à ``None`` ne sont pas " "autorisées et lèvent une :exc:`SyntaxError`." From 895f50b8174ad8799d3643c89a20e480e8eecf87 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Braun Date: Fri, 22 Sep 2017 14:28:24 +0200 Subject: [PATCH 102/363] poindent library/constants.po --- library/constants.po | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/library/constants.po b/library/constants.po index b207ba0b0..a274cdc6f 100644 --- a/library/constants.po +++ b/library/constants.po @@ -50,10 +50,10 @@ msgid "" "to a function. Assignments to ``None`` are illegal and raise a :exc:" "`SyntaxError`." msgstr "" -"``None`` est l'unique valeur du type ``NoneType``. Elle est utilisée fréquemment pour " -"représenter l'absence de valeur, comme lorsque des arguments par défaut ne " -"sont pas passés à une fonction. Les assignations à ``None`` ne sont pas " -"autorisées et lèvent une :exc:`SyntaxError`." +"``None`` est l'unique valeur du type ``NoneType``. Elle est utilisée " +"fréquemment pour représenter l'absence de valeur, comme lorsque des " +"arguments par défaut ne sont pas passés à une fonction. Les assignations à " +"``None`` ne sont pas autorisées et lèvent une :exc:`SyntaxError`." #: ../Doc/library/constants.rst:29 msgid "" @@ -67,8 +67,8 @@ msgstr "" "Valeur spéciale qui devrait être renvoyée par les méthodes magiques à deux " "opérandes (e.g. :meth:`__eq__`, :meth:`__lt__`, :meth:`__add__`, :meth: " "`__rsub__`, etc.) pour indiquer que l'opération n'est pas implémentée pour " -"l'autre type ; peut être renvoyé par les méthodes magiques augmentées à " -"deux opérandes (e.g. :meth:`__imul__`, :meth:`__iand__`, etc.) avec le même " +"l'autre type ; peut être renvoyé par les méthodes magiques augmentées à deux " +"opérandes (e.g. :meth:`__imul__`, :meth:`__iand__`, etc.) avec le même " "objectif. Sa valeur booléenne est ``True``." #: ../Doc/library/constants.rst:38 @@ -153,9 +153,9 @@ msgid "" "EOF) to exit\", and when called, raise :exc:`SystemExit` with the specified " "exit code." msgstr "" -"Objets qui, lorsqu'ils sont représentés, affichent un message comme \"Use quit() or " -"Ctrl-D (i.e. EOF) to exit\", et lorsqu'ils sont appelés, lèvent un :exc:`SystemExit` " -"avec le code de retour spécifié." +"Objets qui, lorsqu'ils sont représentés, affichent un message comme \"Use " +"quit() or Ctrl-D (i.e. EOF) to exit\", et lorsqu'ils sont appelés, lèvent " +"un :exc:`SystemExit` avec le code de retour spécifié." #: ../Doc/library/constants.rst:92 msgid "" @@ -163,6 +163,6 @@ msgid "" "full license text\", and when called, display the corresponding text in a " "pager-like fashion (one screen at a time)." msgstr "" -"Objets qui, lorsqu'ils sont représentés, affichent un message comme \"Type license() " -"to see the full license text\", et lorsqu'ils sont appelés, présentent le texte " -"correspondant dans un style paginé (un écran à la fois)." +"Objets qui, lorsqu'ils sont représentés, affichent un message comme \"Type " +"license() to see the full license text\", et lorsqu'ils sont appelés, " +"présentent le texte correspondant dans un style paginé (un écran à la fois)." From 191b3a6aaabfbba01fde48f7caa4b2e4257858eb Mon Sep 17 00:00:00 2001 From: Paquerette Date: Fri, 22 Sep 2017 16:47:07 +0200 Subject: [PATCH 103/363] first traduction proposal --- library/getpass.po | 48 ++++++++++++++++------------------------------ 1 file changed, 16 insertions(+), 32 deletions(-) diff --git a/library/getpass.po b/library/getpass.po index d5fb69738..98624411a 100644 --- a/library/getpass.po +++ b/library/getpass.po @@ -3,14 +3,13 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-09-22 16:44+0100\n" +"Last-Translator: Paquerette \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,52 +18,37 @@ msgstr "" #: ../Doc/library/getpass.rst:2 msgid ":mod:`getpass` --- Portable password input" -msgstr "" +msgstr "Saisie de mot de passe portable" #: ../Doc/library/getpass.rst:11 msgid "**Source code:** :source:`Lib/getpass.py`" -msgstr "" +msgstr "**Source code:** :source:`Lib/getpass.py`" #: ../Doc/library/getpass.rst:15 msgid "The :mod:`getpass` module provides two functions:" -msgstr "" +msgstr "Le module :mod:`getpass` fournit 2 fonctions:" #: ../Doc/library/getpass.rst:20 -msgid "" -"Prompt the user for a password without echoing. The user is prompted using " -"the string *prompt*, which defaults to ``'Password: '``. On Unix, the " -"prompt is written to the file-like object *stream* using the replace error " -"handler if needed. *stream* defaults to the controlling terminal (:file:`/" -"dev/tty`) or if that is unavailable to ``sys.stderr`` (this argument is " -"ignored on Windows)." -msgstr "" +msgid "Prompt the user for a password without echoing. The user is prompted using the string *prompt*, which defaults to ``'Password: '``. On Unix, the prompt is written to the file-like object *stream* using the replace error handler if needed. *stream* defaults to the controlling terminal (:file:`/dev/tty`) or if that is unavailable to ``sys.stderr`` (this argument is ignored on Windows)." +msgstr "Affiche une demande de mot de passe sans renvoyer d'écho. L'utilisateur est invité en utilisant la string *prompt*, avec en valeur par défaut ``'Password: '``. Avec Unix, l'invite est écrite dans l'objet file-like *stream* en utilisant si besoin le replace error handler. *stream* sera par défaut le terminal de contrôle (:file:`/dev/tty`), ou si celui ci n'est pas disponible ce sera ``sys.stderr`` (cet argument sera ignoré sur Windows)." #: ../Doc/library/getpass.rst:27 -msgid "" -"If echo free input is unavailable getpass() falls back to printing a warning " -"message to *stream* and reading from ``sys.stdin`` and issuing a :exc:" -"`GetPassWarning`." -msgstr "" +msgid "If echo free input is unavailable getpass() falls back to printing a warning message to *stream* and reading from ``sys.stdin`` and issuing a :exc:`GetPassWarning`." +msgstr "S'il n'y a pas de disponible une saisie en mode sans écho, getpass() va en revanche changer de comportement et se résoudra à afficher un message d'avertissement vers *stream*, ensuite lire l'entrée depuis ``sys.stdin`` , et enfin lever une :exc:`GetPassWarning`." #: ../Doc/library/getpass.rst:32 -msgid "" -"If you call getpass from within IDLE, the input may be done in the terminal " -"you launched IDLE from rather than the idle window itself." -msgstr "" +msgid "If you call getpass from within IDLE, the input may be done in the terminal you launched IDLE from rather than the idle window itself." +msgstr "Si vous appelez getpass à l'intérieur de IDLE, l'entrée peut être faite dans le terminal depuis lequel IDLE a été lancé, plutôt que dans la fenêtre d'IDLE." #: ../Doc/library/getpass.rst:37 msgid "A :exc:`UserWarning` subclass issued when password input may be echoed." -msgstr "" +msgstr "Une sous classe d'exception :exc:`UserWarning` est levée quand le mot de passe saisi pourrait être affiché par un echo." #: ../Doc/library/getpass.rst:42 msgid "Return the \"login name\" of the user." -msgstr "" +msgstr "Renvoie le \"login name\" de l'utilisateur " #: ../Doc/library/getpass.rst:44 -msgid "" -"This function checks the environment variables :envvar:`LOGNAME`, :envvar:" -"`USER`, :envvar:`LNAME` and :envvar:`USERNAME`, in order, and returns the " -"value of the first one which is set to a non-empty string. If none are set, " -"the login name from the password database is returned on systems which " -"support the :mod:`pwd` module, otherwise, an exception is raised." -msgstr "" +msgid "This function checks the environment variables :envvar:`LOGNAME`, :envvar:`USER`, :envvar:`LNAME` and :envvar:`USERNAME`, in order, and returns the value of the first one which is set to a non-empty string. If none are set, the login name from the password database is returned on systems which support the :mod:`pwd` module, otherwise, an exception is raised." +msgstr "Cette fonction examine les variables d'environnement :envvar:`LOGNAME`, :envvar:`USER`, :envvar:`LNAME` et :envvar:`USERNAME`, dans cet ordre, et renvoie la valeur de la première qui a comme valeur une string non vide. Si aucune des variables n'est renseignée, dans le cas de systèmes qui prennent en charge le module :mod:`pwd`, le \"login name\" de la base de données des mots de passes est renvoyé, pour les autres systèmes une exception est levée." + From 00a10d8b166aa74963c76b2c3080c53b6cf07b88 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 13:47:52 +0200 Subject: [PATCH 104/363] README: Simplify glossary entry for return --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 07bbf976e..6988ab428 100644 --- a/README.rst +++ b/README.rst @@ -181,7 +181,7 @@ namespace *namespace*, espace de noms parameter paramètre prompt invite regular expression expression rationnelle, expression régulière -return Renvoie, ou parfois donne. On évite +return renvoie, donne (On évite "retourne" qui pourrait porter à confusion. simple quote guillemet simple, apostrophe (apostrophe is to glue, guillemet is to surround) From bd07ea37b64403b7932f313eb18a8bd821faedf8 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 16:07:50 +0200 Subject: [PATCH 105/363] s/uplet/n-uplet/ --- extending/embedding.po | 4 ++-- glossary.po | 4 ++-- library/stdtypes.po | 14 +++++++------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/extending/embedding.po b/extending/embedding.po index be23db3ed..a8a2e0450 100644 --- a/extending/embedding.po +++ b/extending/embedding.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-08-10 00:58+0200\n" +"PO-Revision-Date: 2017-09-22 16:07+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -291,7 +291,7 @@ msgstr "" "Une fois le script chargé, le nom recherché est obtenu en utilisant :c:func:" "`PyObject_GetAttrString`. Si le nom existe, et que l'objet récupéré peut " "être appelé, vous pouvez présumer sans risque que c'est une fonction. Le " -"programme continue, classiquement, par la construction de l'uplet " +"programme continue, classiquement, par la construction de n-uplet " "d'arguments. L'appel à la fonction Python est alors effectué avec : ::" #: ../Doc/extending/embedding.rst:198 diff --git a/glossary.po b/glossary.po index a9b1ee936..a1d3802ef 100644 --- a/glossary.po +++ b/glossary.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-09-22 10:34+0200\n" +"PO-Revision-Date: 2017-09-22 16:06+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -2279,7 +2279,7 @@ msgid "" "`~collections.somenamedtuple._asdict`. Examples of struct sequences include :" "data:`sys.float_info` and the return value of :func:`os.stat`." msgstr "" -"Un uplet (*tuple*) dont les éléments sont nommés. Les *struct sequences* " +"Un n-uplet (*tuple*) dont les éléments sont nommés. Les *struct sequences* " "exposent une interface similaires au :term:`named tuple` par le fait que " "leurs éléments peuvent être accédés par nom d'attribut ou par indice. " "Cependant, elles n'ont aucune des méthodes du *named tuple*, comme :meth:" diff --git a/library/stdtypes.po b/library/stdtypes.po index 0ed75151c..89c94dce2 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-09-22 10:17+0200\n" +"PO-Revision-Date: 2017-09-22 16:06+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -2094,12 +2094,12 @@ msgid "" "homogeneous data is needed (such as allowing storage in a :class:`set` or :" "class:`dict` instance)." msgstr "" -"Les tuples (*uplets* en français) sont des séquences immuables, généralement " -"utilisées pour stocker des collections de données hétérogènes (tels que les " -"tuples de deux éléments produits par la fonction native :func:`enumerate`). " -"Les tuples sont également utilisés dans des cas où une séquence homogène et " -"immuable de données est nécessaire (pour, par exemple, les stocker dans un :" -"class:`set` ou un :class:`dict`)." +"Les tuples (*n-uplets* en français) sont des séquences immuables, " +"généralement utilisées pour stocker des collections de données hétérogènes " +"(tels que les tuples de deux éléments produits par la fonction native :func:" +"`enumerate`). Les tuples sont également utilisés dans des cas où une " +"séquence homogène et immuable de données est nécessaire (pour, par exemple, " +"les stocker dans un :class:`set` ou un :class:`dict`)." #: ../Doc/library/stdtypes.rst:1215 msgid "Tuples may be constructed in a number of ways:" From 1ce4dddbb0bf69d0e44811fc4d9a85ed63b85f9a Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 16:08:00 +0200 Subject: [PATCH 106/363] Enhancing glossary. --- README.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.rst b/README.rst index 6988ab428..87fd6a2ad 100644 --- a/README.rst +++ b/README.rst @@ -168,7 +168,9 @@ bug bogue, *bug* built-in primitive, native debugging débogage double quote guillemet +call stack pile d'appels e.g. e.g. (pour *exempli gratia*) +garbage collector ramasse-miettes identifier identifiant immutable immuable interpreter interpréteur @@ -180,6 +182,7 @@ mutable variable namespace *namespace*, espace de noms parameter paramètre prompt invite +raise lever regular expression expression rationnelle, expression régulière return renvoie, donne (On évite "retourne" qui pourrait porter à confusion. From 70a15118f0ce99e35fa551fea79330d0de91c472 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 17:42:23 +0200 Subject: [PATCH 107/363] Working on sys --- library/sys.po | 98 +++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 85 insertions(+), 13 deletions(-) diff --git a/library/sys.po b/library/sys.po index cd677604b..cd380b5bc 100644 --- a/library/sys.po +++ b/library/sys.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-09-22 12:12+0200\n" +"PO-Revision-Date: 2017-09-22 17:42+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -903,6 +903,9 @@ msgid "" "and bytes filenames. The encoding name is returned from :func:" "`getfilesystemencoding`." msgstr "" +"Donne le nom du mode de gestion d'erreur utilisé lors de la conversion des " +"noms de fichiers entre Unicode et octets. Le nom de l'encodage est renvoyé " +"par :func:`getfilesystemencoding`." #: ../Doc/library/sys.rst:470 msgid "" @@ -910,6 +913,9 @@ msgid "" "one higher than you might expect, because it includes the (temporary) " "reference as an argument to :func:`getrefcount`." msgstr "" +"Donne le nombre de référence de l'objet *object*. Le nombre renvoyé est " +"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`." #: ../Doc/library/sys.rst:477 msgid "" @@ -918,6 +924,9 @@ msgid "" "causing an overflow of the C stack and crashing Python. It can be set by :" "func:`setrecursionlimit`." msgstr "" +"Donne la limite actuelle de la limite de récursion, la profondeur maximum de " +"la pile de l'interpréteur. Cette limite empêche Python de planter lors " +"d'une récursion infinie à cause d'un débordement de la pile." #: ../Doc/library/sys.rst:485 msgid "" @@ -925,18 +934,26 @@ msgid "" "All built-in objects will return correct results, but this does not have to " "hold true for third-party extensions as it is implementation specific." msgstr "" +"Donne la taille d'un objet en octets. L'objet peut être de n'importe quel " +"type. Le résultat sera correct pour tous les objets natifs, mais le résultat " +"peut ne pas être toujours vrai pour les extensions, la valeur étant " +"dépendante de l'implémentation." #: ../Doc/library/sys.rst:490 msgid "" "Only the memory consumption directly attributed to the object is accounted " "for, not the memory consumption of objects it refers to." 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." #: ../Doc/library/sys.rst:493 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." 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." #: ../Doc/library/sys.rst:496 msgid "" @@ -944,6 +961,8 @@ msgid "" "additional garbage collector overhead if the object is managed by the " "garbage collector." msgstr "" +":func:`getsizeof` appelle la méthode ``__sizeof__`` de l'objet, et s'il est " +"géré par lui, ajoute le surcût du ramasse-miettes." #: ../Doc/library/sys.rst:500 msgid "" @@ -951,12 +970,17 @@ msgid "" "for an example of using :func:`getsizeof` recursively to find the size of " "containers and all their contents." msgstr "" +"Voir la `recursive sizeof recipe `_ pour un exemple d'utilisation récursive de :func:" +"`getsizeof` pour trouver la taille d'un contenant et de son contenu." #: ../Doc/library/sys.rst:506 msgid "" "Return the interpreter's \"thread switch interval\"; see :func:" "`setswitchinterval`." msgstr "" +"Renvoie la valeur du \"thread switch interval\" de l'interpréteur, voir :" +"func:`setswitchinterval`." #: ../Doc/library/sys.rst:514 msgid "" @@ -966,20 +990,29 @@ msgid "" "default for *depth* is zero, returning the frame at the top of the call " "stack." msgstr "" +"Renvoie une *frame* de la pile d'appels. Si le nombre entier optionnel " +"*depth* est donné, la *frame* donnée sera de *depth* appels depuis le haut " +"de la pile. Si c'est plus profond que la hauteur de la pile, une exception :" +"exc:`ValueError` est levée. La profondeur par défaut est zéro, donnant ainsi " +"la *frame* du dessus de la pile." #: ../Doc/library/sys.rst:521 msgid "" "This function should be used for internal and specialized purposes only. It " "is not guaranteed to exist in all implementations of Python." msgstr "" +"Cette fonction ne devrait être utilisée que pour une utilisation interne et " +"spécifique. Il n'est pas garanti qu'elle existe dans toutes les " +"implémentations de Python." #: ../Doc/library/sys.rst:531 msgid "Get the profiler function as set by :func:`setprofile`." msgstr "" +"Renvoie la fonction de profilage tel que défini par :func:`setprofile`." #: ../Doc/library/sys.rst:540 msgid "Get the trace function as set by :func:`settrace`." -msgstr "" +msgstr "Renvoie la fonction de traçage tel que définie par :func:`settrace`." #: ../Doc/library/sys.rst:544 msgid "" @@ -988,6 +1021,10 @@ msgid "" "implementation platform, rather than part of the language definition, and " "thus may not be available in all Python implementations." msgstr "" +"La fonction :func:`gettrace` ne sert que pour implémenter des débuggeers, " +"des profilers, outils d'analyse de couverture, etc…. Son comportement dépend " +"de l'implémentation et non du langage, elle n'est donc pas forcément " +"disponnible dans toutes les implémentations de Python." #: ../Doc/library/sys.rst:552 msgid "" @@ -1000,18 +1037,29 @@ msgid "" "getwindowsversion().major``. For compatibility with prior versions, only the " "first 5 elements are retrievable by indexing." msgstr "" +"Renvoie un tuple nommé décrivant la version de Windows en cours " +"d'exécution.\n" +"Les attributs nommés sont *major*, *minor*, *build*, *platform*,\n" +"*service_pack*, *service_pack_minor*, *service_pack_major*,\n" +"*suite_mask*, *product_type* et *platform_version*. *service_pack*\n" +"contient une string, *platform_version* un *tuple* de trois valeurs, et tous " +"les autres sont des nombres entiers. Ces attributs sont également " +"accessibles par leur nom, donc ``sys.getwindowsversion()[0]`` est équivalent " +"à ``sys.getwindowsversion().major``. Pour des raisons de compatibilité avec " +"les versions antérieures, seuls les 5 premiers éléments sont accessibles par " +"leur indice." #: ../Doc/library/sys.rst:563 msgid "*platform* will be :const:`2 (VER_PLATFORM_WIN32_NT)`." -msgstr "" +msgstr "*platform* sera :const:`2 (VER_PLATFORM_WIN32_NT)`." #: ../Doc/library/sys.rst:565 msgid "*product_type* may be one of the following values:" -msgstr "" +msgstr "*product_type* peut être une des valeurs suivantes:" #: ../Doc/library/sys.rst:568 msgid "Constant" -msgstr "" +msgstr "Constante" #: ../Doc/library/sys.rst:568 msgid "Meaning" @@ -1023,7 +1071,7 @@ msgstr ":const:`1 (VER_NT_WORKSTATION)`" #: ../Doc/library/sys.rst:570 msgid "The system is a workstation." -msgstr "" +msgstr "Le système une station de travail." #: ../Doc/library/sys.rst:572 msgid ":const:`2 (VER_NT_DOMAIN_CONTROLLER)`" @@ -1031,7 +1079,7 @@ msgstr ":const:`2 (VER_NT_DOMAIN_CONTROLLER)`" #: ../Doc/library/sys.rst:572 msgid "The system is a domain controller." -msgstr "" +msgstr "Le système est un controlleur de domaine." #: ../Doc/library/sys.rst:575 msgid ":const:`3 (VER_NT_SERVER)`" @@ -1039,7 +1087,7 @@ msgstr ":const:`3 (VER_NT_SERVER)`" #: ../Doc/library/sys.rst:575 msgid "The system is a server, but not a domain controller." -msgstr "" +msgstr "Le système est un serveur, mais pas un controlleur de domaine." #: ../Doc/library/sys.rst:579 msgid "" @@ -1047,6 +1095,10 @@ msgid "" "Microsoft documentation on :c:func:`OSVERSIONINFOEX` for more information " "about these fields." msgstr "" +"Cette fonction enveloppe la fonction Win32 :c:func:`GetVersionEx`. Voir la " +"documentation\n" +"de Microsoft sur :c:func:`OSVERSIONINFOEX` pour plus d'informations sur ces " +"champs." #: ../Doc/library/sys.rst:583 msgid "" @@ -1055,6 +1107,10 @@ msgid "" "is being emulated for the process. It is intended for use in logging rather " "than for feature detection." msgstr "" +"*platform_version* donne précisément la version majeure, mineure, et numéro " +"de compilation du système d'exploitation sous-jacent, plutôt que la version " +"émulée pour ce processus. Il est destiné à être utilisé pour de la " +"journalisation plutôt que pour la détection de fonctionalités." #: ../Doc/library/sys.rst:588 msgid "Availability: Windows." @@ -1065,10 +1121,12 @@ msgid "" "Changed to a named tuple and added *service_pack_minor*, " "*service_pack_major*, *suite_mask*, and *product_type*." msgstr "" +"Changé en un *tuple* nommé, et ajout de *service_pack_minor*, " +"*service_pack_major*, *suite_mask*, et *product_type*." #: ../Doc/library/sys.rst:594 msgid "Added *platform_version*" -msgstr "" +msgstr "Ajout de *platform_version*" #: ../Doc/library/sys.rst:600 msgid "" @@ -1079,30 +1137,41 @@ msgid "" "are used to schedule finalization of an asychronous generator by an event " "loop." msgstr "" +"Renvoie un objet *asyncgen_hooks*, qui est semblable à un :class:" +"`~collections.namedtuple` de la forme `(firstiter, finalizer)`, où " +"*firstiter* et *finalizer* sont soit ``None`` ou des fonctions qui prennent " +"un :term:`asynchronous generator iterator` comme argument, et sont utilisées " +"pour planifier la finalisation d'un générateur asynchrone par un *event " +"loop*." #: ../Doc/library/sys.rst:607 msgid "See :pep:`525` for more details." -msgstr "" +msgstr "Voir la :pep:`525` pour plus d'informations." #: ../Doc/library/sys.rst:611 ../Doc/library/sys.rst:1134 msgid "" "This function has been added on a provisional basis (see :pep:`411` for " "details.)" msgstr "" +"Cette fonction à été ajoutée à titre provisoire (voir la :pep:`411` for " +"details.)" #: ../Doc/library/sys.rst:617 msgid "Returns ``None``, or a wrapper set by :func:`set_coroutine_wrapper`." msgstr "" +"Renvoie ``None``, ou un *wrapper* donné via :func:`set_coroutine_wrapper`." #: ../Doc/library/sys.rst:619 ../Doc/library/sys.rst:1170 msgid "See :pep:`492` for more details." -msgstr "" +msgstr "Voir la :pep:`492` pour plus d'informations." #: ../Doc/library/sys.rst:623 ../Doc/library/sys.rst:1174 msgid "" "This function has been added on a provisional basis (see :pep:`411` for " "details.) Use it only for debugging purposes." msgstr "" +"Cette fonction à été ajoutée à titre provisoire (Voir la :pep:`411` pour " +"plus d'informations.) Utilisez la uniquement à des fins de débogage." #: ../Doc/library/sys.rst:629 msgid "" @@ -1110,6 +1179,9 @@ msgid "" "implementation. For more details about hashing of numeric types, see :ref:" "`numeric-hash`." msgstr "" +"Une :term:`struct sequence` donnant les paramètres de l'implémentation de la " +"fonction de hachage de nombres. Pour plus d'informations sur le hachage des " +"types numériques, consultez :ref:`numeric-hash`." #: ../Doc/library/sys.rst:636 msgid ":const:`width`" @@ -1117,7 +1189,7 @@ msgstr ":const:`width`" #: ../Doc/library/sys.rst:636 msgid "width in bits used for hash values" -msgstr "" +msgstr "Nombre de bits des valeurs de *hash*" #: ../Doc/library/sys.rst:638 msgid ":const:`modulus`" @@ -1125,7 +1197,7 @@ msgstr ":const:`modulus`" #: ../Doc/library/sys.rst:638 msgid "prime modulus P used for numeric hash scheme" -msgstr "" +msgstr "contient le premier P utilisé dans le modulo pour les hash numériques" #: ../Doc/library/sys.rst:640 msgid ":const:`inf`" From a96c8f346b90cac63497b69c0e942939d14ea05f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Launay?= Date: Fri, 22 Sep 2017 17:14:49 +0200 Subject: [PATCH 108/363] Correct typo --- tutorial/modules.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tutorial/modules.po b/tutorial/modules.po index 48e9a9822..f3041b2b4 100644 --- a/tutorial/modules.po +++ b/tutorial/modules.po @@ -53,7 +53,7 @@ msgstr "" "et les utiliser dans un script ou une session interactive. Un tel fichier " "est appelé un *module*, et les définitions d'un module peuvent être " "importées dans un autre module ou dans le module *main* (qui est le module " -"qui contiens vous variables et définitions lors de l'exécution d'un script " +"qui contiens vos variables et définitions lors de l'exécution d'un script " "ou en mode interactif)." #: ../Doc/tutorial/modules.rst:22 @@ -108,7 +108,7 @@ msgid "" "[#]_ (They are also run if the file is executed as a script.)" msgstr "" "Un module peut contenir aussi bien des instructions que des déclarations de " -"fonctions. C'est instructions permettent d'initialiser le module, et ne sont " +"fonctions. Ces instructions permettent d'initialiser le module, et ne sont " "donc exécutées que la première fois que le nom d'un module est trouvé dans " "un ``import``. [#]_ (Elles sont aussi exécutées lorsque le fichier est " "exécuté en temps que script.)" @@ -174,7 +174,7 @@ msgid "" "an unknown set of names into the interpreter, possibly hiding some things " "you have already defined." msgstr "" -"Tous les noms ne commencant pas par un tiret bas (``_``) sont importés. Dans " +"Tous les noms ne commençant pas par un tiret bas (``_``) sont importés. Dans " "la grande majorité des cas, les développeurs n'utilisent pas cette syntaxe " "puisqu'en important un ensemble indéfini de noms, des noms déjà définis " "peuvent se retrouver cachés." @@ -229,7 +229,7 @@ msgid "" "executed as the \"main\" file:" msgstr "" "vous pouvez rendre le fichier utilisable comme script aussi bien que comme " -"un module importable, car le code qui parse la ligne de commande n'est lancé " +"module importable, car le code qui parse la ligne de commande n'est lancé " "que si le module est exécuté comme fichier « main » :" #: ../Doc/tutorial/modules.rst:150 From 7dc610b281bf26889b176281762be44a6090cb7e Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 22 Sep 2017 18:18:02 +0200 Subject: [PATCH 109/363] Working on sys --- library/sys.po | 41 ++++++++++++++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/library/sys.po b/library/sys.po index cd380b5bc..963be3f13 100644 --- a/library/sys.po +++ b/library/sys.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-09-22 17:42+0200\n" +"PO-Revision-Date: 2017-09-22 18:17+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -1205,7 +1205,7 @@ msgstr ":const:`inf`" #: ../Doc/library/sys.rst:640 msgid "hash value returned for a positive infinity" -msgstr "" +msgstr "valeur du *hash* pour un infini positif" #: ../Doc/library/sys.rst:642 msgid ":const:`nan`" @@ -1213,7 +1213,7 @@ msgstr ":const:`nan`" #: ../Doc/library/sys.rst:642 msgid "hash value returned for a nan" -msgstr "" +msgstr "valeur du *hash* pour un *nan*" #: ../Doc/library/sys.rst:644 msgid ":const:`imag`" @@ -1221,7 +1221,7 @@ msgstr ":const:`imag`" #: ../Doc/library/sys.rst:644 msgid "multiplier used for the imaginary part of a complex number" -msgstr "" +msgstr "multiplicateur utilisé pour la partie imaginaire d'un nombre complexe" #: ../Doc/library/sys.rst:647 msgid ":const:`algorithm`" @@ -1230,6 +1230,7 @@ msgstr ":const:`algorithm`" #: ../Doc/library/sys.rst:647 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*" #: ../Doc/library/sys.rst:650 msgid ":const:`hash_bits`" @@ -1237,7 +1238,7 @@ msgstr ":const:`hash_bits`" #: ../Doc/library/sys.rst:650 msgid "internal output size of the hash algorithm" -msgstr "" +msgstr "taille de la sortie interne de l'algorithme de hachage" #: ../Doc/library/sys.rst:652 msgid ":const:`seed_bits`" @@ -1245,11 +1246,11 @@ msgstr ":const:`seed_bits`" #: ../Doc/library/sys.rst:652 msgid "size of the seed key of the hash algorithm" -msgstr "" +msgstr "taille de la *seed key* utilisée par l'algorithme de hachage" #: ../Doc/library/sys.rst:658 msgid "Added *algorithm*, *hash_bits* and *seed_bits*" -msgstr "" +msgstr "Ajout de *algorithm*, *hash_bits* et *seed_bits*" #: ../Doc/library/sys.rst:664 msgid "" @@ -1258,6 +1259,10 @@ msgid "" "releases. For example, to test that the Python interpreter is at least " "version 1.5.2, use::" msgstr "" +"Le numéro de version codé sous forme d'un seul nombre entier. Ce numéro " +"augmente avec chaque version, y compris pour les versions hors production. " +"Par exemple, pour vérifier que l'interpréteur Python est au moins la version " +"1.5, utilisez : ::" #: ../Doc/library/sys.rst:675 msgid "" @@ -1266,10 +1271,15 @@ msgid "" "The :term:`struct sequence` :data:`sys.version_info` may be used for a more " "human-friendly encoding of the same information." msgstr "" +"Cet attribut s'apelle ``hexversion`` dans le sens où il ne semble avoir du " +"sens que s'il est regardé après avoir été passé à la fonction native :func:" +"`hex`. La :term:`struct sequence` :data:`sys.version_info` représente la " +"même information d'une manière plus humaine." #: ../Doc/library/sys.rst:680 msgid "More details of ``hexversion`` can be found at :ref:`apiabiversion`." msgstr "" +"Consultez :ref:`apiabiversion` pour plus d'informations sur ``hexversion``." #: ../Doc/library/sys.rst:685 msgid "" @@ -1277,6 +1287,10 @@ msgid "" "running Python interpreter. The following attributes are required to exist " "in all Python implementations." msgstr "" +"Un objet contenant des informations sur l'implémentation de la version " +"actuelle de l'interpréteur Python. Les attributs suivants existent " +"obligatoirement sur toutes les implémentations Python.\n" +"\n" #: ../Doc/library/sys.rst:689 msgid "" @@ -1284,6 +1298,9 @@ msgid "" "string is defined by the Python implementation, but it is guaranteed to be " "lower case." msgstr "" +"*name* est l'identifiant de l'implémentation, e.g. ``'cpython'``. Cette " +"chaîne est définie par l'implémentation de Python, mais sera toujours en " +"minuscule." #: ../Doc/library/sys.rst:693 msgid "" @@ -1296,12 +1313,22 @@ msgid "" "would be ``sys.version_info(2, 7, 2, 'final', 0)``. For CPython they are " "the same value, since it is the reference implementation." msgstr "" +"*version* est un *named tuple*, du même format que :data:`sys." +"version_info`. Il représente la version de l'**implementation** de Python. " +"C'est une information différente de la version du **langage** auquel " +"l'interpréteur actuel se conforme (donnée par ``sys.version_info``). Par " +"exemple, pour PyPy 1.8 ``sys.implementation.version`` peut valoir ``sys." +"version_info(1, 8, 0, 'final', 0)``, alors que ``sys.version_info`` peut " +"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." #: ../Doc/library/sys.rst:703 msgid "" "*hexversion* is the implementation version in hexadecimal format, like :data:" "`sys.hexversion`." msgstr "" +"*hexversion* est la version de l'implémentation sous forme hexadécimale, " +"comme :data:`sys.hexversion`." #: ../Doc/library/sys.rst:706 msgid "" From 4061f3b4b71e6e144ec5f529e48d490b7fa00dfe Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 24 Sep 2017 12:31:50 +0200 Subject: [PATCH 110/363] FIX: Gramar, thanks schplurtz. --- tutorial/controlflow.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorial/controlflow.po b/tutorial/controlflow.po index 63d20273a..f7d6c1102 100644 --- a/tutorial/controlflow.po +++ b/tutorial/controlflow.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-08-10 14:04+0200\n" +"PO-Revision-Date: 2017-09-24 12:31+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -641,9 +641,9 @@ msgid "" "``*args`` parameter are 'keyword-only' arguments, meaning that they can only " "be used as keywords rather than positional arguments. ::" msgstr "" -"Normalement, c'est arguments ``variadiques`` sont les derniers paramètres, " +"Normalement, ces arguments ``variadiques`` sont les derniers paramètres, " "parce qu'ils agrègent toutes les valeurs suivantes. Tout paramètre placé " -"après le paramètre ``*arg`` ne pourront être utilisées que par leur nom." +"après le paramètre ``*arg`` ne pourra être utilisé que par son nom." #: ../Doc/tutorial/controlflow.rst:557 msgid "Unpacking Argument Lists" From 7d35df8836c376e269dd1ab65df3abbccc0c7c69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Thu, 21 Sep 2017 13:57:19 +0200 Subject: [PATCH 111/363] first commit --- library/xml.dom.po | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/library/xml.dom.po b/library/xml.dom.po index 730cd19a0..598cf1d2d 100644 --- a/library/xml.dom.po +++ b/library/xml.dom.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-21 13:55+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,11 +19,11 @@ msgstr "" #: ../Doc/library/xml.dom.rst:2 msgid ":mod:`xml.dom` --- The Document Object Model API" -msgstr "" +msgstr ":mod:`xml.dom` --- L'API Document Object Model" #: ../Doc/library/xml.dom.rst:10 msgid "**Source code:** :source:`Lib/xml/dom/__init__.py`" -msgstr "" +msgstr "**Code source:** :source:`Lib/xml/dom/__init__.py`" #: ../Doc/library/xml.dom.rst:14 msgid "" @@ -33,6 +33,8 @@ msgid "" "client code to build such a structure from scratch. It then gives access to " "the structure through a set of objects which provided well-known interfaces." msgstr "" +"Le Document Object Model, ou \"DOM,\" est une API inter-langage du World Wide Web Consortium (W3C) pour acceder et modifier les documents XML.\n" +"Une implémentation DOM présente le document XML comme un arbre ou autorise le code client à construire une telle structure depuis zéro. Il permet alors d'acceder à la structure à l'aide d'un semble d'objet qui fournisse des interfaces bien connues." #: ../Doc/library/xml.dom.rst:20 msgid "" @@ -43,7 +45,7 @@ msgid "" "application, you need to keep track of your program's position in the " "document somewhere in your own code. SAX does not do it for you. Also, if " "you need to look ahead in the XML document, you are just out of luck." -msgstr "" +msgstr "Le DOM est extrêmement utile pour les applications à accès aléatoire. SAX vous autorise à voir qu'un morceau du document à la fois. Si vous lisez un élément SAX, vous ne pouvez pas acceder à un autre. Si vous lisez un nœud texte, vous n'avez pas d'accès au nœud parent. Lorsque vous écrivez une application SAX, quelque par dans votre code, vous devez garder la trace de la position de votre programme dans le document. SAX ne le fait pas pour vous. Également si vous avez besoin de lire plus en avant dans le document XML, vous n'avez pas de chance." #: ../Doc/library/xml.dom.rst:28 msgid "" From 8fda837cd189cf1c1a68d029001c2f7e5110efe4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Fri, 22 Sep 2017 13:55:14 +0200 Subject: [PATCH 112/363] =?UTF-8?q?commit=20interm=C3=A9diaire?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/xml.dom.po | 166 ++++++++++++++++++++++----------------------- 1 file changed, 82 insertions(+), 84 deletions(-) diff --git a/library/xml.dom.po b/library/xml.dom.po index 598cf1d2d..101c6449b 100644 --- a/library/xml.dom.po +++ b/library/xml.dom.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-09-21 13:55+0200\n" +"PO-Revision-Date: 2017-09-22 13:51+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -32,9 +32,7 @@ msgid "" "A DOM implementation presents an XML document as a tree structure, or allows " "client code to build such a structure from scratch. It then gives access to " "the structure through a set of objects which provided well-known interfaces." -msgstr "" -"Le Document Object Model, ou \"DOM,\" est une API inter-langage du World Wide Web Consortium (W3C) pour acceder et modifier les documents XML.\n" -"Une implémentation DOM présente le document XML comme un arbre ou autorise le code client à construire une telle structure depuis zéro. Il permet alors d'acceder à la structure à l'aide d'un semble d'objet qui fournisse des interfaces bien connues." +msgstr "Le Document Object Model, ou \"DOM,\" est une API inter-langage du World Wide Web Consortium (W3C) pour accéder et modifier les documents XML. Une implémentation DOM présente le document XML comme un arbre ou autorise le code client à construire une telle structure depuis zéro. Il permet alors d'accéder à la structure à l'aide d'un semble d'objet qui fournisse des interfaces bien connues." #: ../Doc/library/xml.dom.rst:20 msgid "" @@ -45,7 +43,7 @@ msgid "" "application, you need to keep track of your program's position in the " "document somewhere in your own code. SAX does not do it for you. Also, if " "you need to look ahead in the XML document, you are just out of luck." -msgstr "Le DOM est extrêmement utile pour les applications à accès aléatoire. SAX vous autorise à voir qu'un morceau du document à la fois. Si vous lisez un élément SAX, vous ne pouvez pas acceder à un autre. Si vous lisez un nœud texte, vous n'avez pas d'accès au nœud parent. Lorsque vous écrivez une application SAX, quelque par dans votre code, vous devez garder la trace de la position de votre programme dans le document. SAX ne le fait pas pour vous. Également si vous avez besoin de lire plus en avant dans le document XML, vous n'avez pas de chance." +msgstr "Le DOM est extrêmement utile pour les applications à accès aléatoire. SAX ne vous permet de visualiser qu'un seul morceau du document à la fois. Si vous regardez un élément SAX, vous n'avez pas accès à un autre. Si vous regardez un nœud de texte, vous n'avez pas accès à un élément parent. Lorsque vous écrivez une application SAX, vous devez suivre la position de votre programme dans le document quelque part dans votre propre code. SAX ne le fait pas pour vous. De plus, si vous devez regarder de l'avant dans le document XML, vous n'avez pas de chance." #: ../Doc/library/xml.dom.rst:28 msgid "" @@ -53,14 +51,14 @@ msgid "" "access to a tree. Of course you could build some sort of tree yourself in " "SAX events, but the DOM allows you to avoid writing that code. The DOM is a " "standard tree representation for XML data." -msgstr "" +msgstr "Certaines applications sont simplement impossible avec un modèle événementiel sans accès à un arbre. Bien sûr, vous pourriez construire vous même un arbre à partir des événements SAX mais DOM vous permet d'éviter d'écrire ce code. Le DOM est représentation standard en arbre pour des données XML." #: ../Doc/library/xml.dom.rst:33 msgid "" "The Document Object Model is being defined by the W3C in stages, or \"levels" "\" in their terminology. The Python mapping of the API is substantially " "based on the DOM Level 2 recommendation." -msgstr "" +msgstr "Le DOM (Document Object Model) est défini par le W3C en étapes ou *\"levels\"* (niveaux) selon leur terminologie. Le couplage de l'API de Python est essentiellement basée sur la recommandation DOM Level 2." #: ../Doc/library/xml.dom.rst:45 msgid "" @@ -74,7 +72,7 @@ msgid "" "implementation will provide a function :func:`getDOMImplementation`. DOM " "Level 3 adds a Load/Store specification, which defines an interface to the " "reader, but this is not yet available in the Python standard library." -msgstr "" +msgstr "Typiquement, les applications DOM commencent par parser du XML dans du DOM. Comment cela est fait n'est absolument pas décrit par DOM Level 1 et Level 2 ne fournit que des améliorations limités. Il existe une classe :class:`DOMImplementation` qui fournit un accès à des méthodes de création de :class:`Document` mais il n'y a pas de moyen d'accéder à un lecteur/parseur/constructeur de :class:`Document` de façon indépendante de l'implémentation. Il n'est pas également très bien définis comment accéder à ces méthodes sans un objet :class:`Document`. En Python, chaque implémentation fournira une fonction :func:`getDOMImplementation`. DOM Level 3 ajoute une spécification *Load/Store* (charge/stocke) qui définie une interface pour le lecteur mais qui n'est pas disponible dans la bibliothèque standard de Python." #: ../Doc/library/xml.dom.rst:56 msgid "" @@ -82,7 +80,7 @@ msgid "" "document through its properties and methods. These properties are defined " "in the DOM specification; this portion of the reference manual describes the " "interpretation of the specification in Python." -msgstr "" +msgstr "Une fois que vous avec un objet document DOM, vous pouvez accéder aux parties de votre document XML à travers ses méthodes et propriétés. Ces propriétés sont définis dans les spécifications DOM ; cette portion du manuel de références décrit l'interprétation des ces spécifications en Python." #: ../Doc/library/xml.dom.rst:61 msgid "" @@ -92,37 +90,37 @@ msgid "" "required (though implementations are free to support the strict mapping from " "IDL). See section :ref:`dom-conformance` for a detailed discussion of " "mapping requirements." -msgstr "" +msgstr "Les spécifications fournies par le W3C définissent les API DOM pour Java, ECMAScript, et OMG IDL. Les correspondances de Python définies ici sont basées pour une grande part sur la version IDL de la spécification mais une conformité stricte n'est pas requise (malgré que ces impléméntations soient libre d'implénter le support strict des correspondances de IDL). Voir la section :ref:`dom-conformance` pour une discussion détaillée des pré-requis des correspondances." #: ../Doc/library/xml.dom.rst:71 msgid "" "`Document Object Model (DOM) Level 2 Specification `_" -msgstr "" +msgstr "`Spécification Level 2 Document Object Model (DOM) `_" #: ../Doc/library/xml.dom.rst:71 msgid "The W3C recommendation upon which the Python DOM API is based." -msgstr "" +msgstr "La recommandation W3C sur laquelle l'API DOM de Python est basée." #: ../Doc/library/xml.dom.rst:74 msgid "" "`Document Object Model (DOM) Level 1 Specification `_" -msgstr "" +msgstr "`Spécification Level 1 Document Object Model (DOM) `_" #: ../Doc/library/xml.dom.rst:74 msgid "The W3C recommendation for the DOM supported by :mod:`xml.dom.minidom`." -msgstr "" +msgstr "La recommandation du W3C pour le DOM supporté par :mod:`xml.dom.minidom`." #: ../Doc/library/xml.dom.rst:76 msgid "" "`Python Language Mapping Specification `_" -msgstr "" +msgstr "`Python Language Mapping Specification `_" #: ../Doc/library/xml.dom.rst:77 msgid "This specifies the mapping from OMG IDL to Python." -msgstr "" +msgstr "Ceci spécifies les correspondances depuis OMG IDL vers Python." #: ../Doc/library/xml.dom.rst:81 msgid "Module Contents" @@ -130,7 +128,7 @@ msgstr "Contenu du module" #: ../Doc/library/xml.dom.rst:83 msgid "The :mod:`xml.dom` contains the following functions:" -msgstr "" +msgstr "Le :mod:`xml.dom` contient les fonctions suivantes :" #: ../Doc/library/xml.dom.rst:88 msgid "" @@ -139,7 +137,7 @@ msgid "" "interface. The factory function can return the same object every time, or a " "new one for each call, as appropriate for the specific implementation (e.g. " "if that implementation supports some customization)." -msgstr "" +msgstr "Enregistre la fonction *factory* avec le nom *name*. La fonction *factory* doit renvoyer un object qui implémente l'interface de :class:`DOMImplementation`. La fonction *factory* peut renvoyer le même objet à chaque fois ou un nouveau à chaque appel en accord avec la spécification spécifique (Par exemple si l'implémentation support certaine personalisation)." #: ../Doc/library/xml.dom.rst:97 msgid "" @@ -149,7 +147,7 @@ msgid "" "object if the import succeeds. If no name is given, and if the environment " "variable :envvar:`PYTHON_DOM` is set, this variable is used to find the " "implementation." -msgstr "" +msgstr "Renvoie une implémentation DOM appropriée. Le *name* est soit connu, soit le nom du module d'une implémentation DOM, soit ``None``. Si ce n'est pas ``None``, importe le module correspondant et retourne un object :class:`DOMImplementation` si l'import réussit. Si Aucun *name* n'est donné et que la variable d'environnement :envvar:`PYTHON_DOM` est positionnée, cette variable est utilisé pour trouver l'implémentation." #: ../Doc/library/xml.dom.rst:103 msgid "" @@ -158,37 +156,37 @@ msgid "" "an :exc:`ImportError`. The features list must be a sequence of ``(feature, " "version)`` pairs which are passed to the :meth:`hasFeature` method on " "available :class:`DOMImplementation` objects." -msgstr "" +msgstr "Si *name* n'est pas donné, la fonction examine les implémentations disponibles pour en trouver une avec l'ensemble des fonctionnalités requises. Si aucune implémentation n'est trouvé, une :exc:`ImportError` est levée. La liste de fonctionnalité doit être une séquence de paires ``(feature, version)`` qui est passée à la méthode :meth:`hasFeature` disponible dans les objets :class:`DOMImplementation`." #: ../Doc/library/xml.dom.rst:109 msgid "Some convenience constants are also provided:" -msgstr "" +msgstr "Quelques constantes pratiques sont également fournies :" #: ../Doc/library/xml.dom.rst:114 msgid "" "The value used to indicate that no namespace is associated with a node in " "the DOM. This is typically found as the :attr:`namespaceURI` of a node, or " "used as the *namespaceURI* parameter to a namespaces-specific method." -msgstr "" +msgstr "La valeur utilisée pour indiquer qu'aucun espace de nom n'est associé à un nœud dans le DOM. Typiquement, ceci est trouvé comme :attr:`namespaceURI` dans un nœud ou utilisé comme le paramètre *namespaceURI* dans une méthode spécifique aux espaces de nom." #: ../Doc/library/xml.dom.rst:121 msgid "" "The namespace URI associated with the reserved prefix ``xml``, as defined by " "`Namespaces in XML `_ (section 4)." -msgstr "" +msgstr "L'URI de l'espace de nom associé avec le préfixe réservé ``xml`` comme défini par `Namespaces in XML `_ (section 4)." #: ../Doc/library/xml.dom.rst:127 msgid "" "The namespace URI for namespace declarations, as defined by `Document Object " "Model (DOM) Level 2 Core Specification `_ (section 1.1.8)." -msgstr "" +msgstr "L'URI de l'espace de nom pour la déclaration des espaces de noms, tel que défini par `Document Object Model (DOM) Level 2 Core Specification `_ (section 1.1.8)." #: ../Doc/library/xml.dom.rst:134 msgid "" "The URI of the XHTML namespace as defined by `XHTML 1.0: The Extensible " "HyperText Markup Language `_ (section 3.1.1)." -msgstr "" +msgstr "L'URI de l'espace de nom XHTML tel que défini par `XHTML 1.0: The Extensible HyperText Markup Language `_ (section 3.1.1)." #: ../Doc/library/xml.dom.rst:138 msgid "" @@ -200,36 +198,36 @@ msgid "" "attr:`nodeType` attribute on concrete :class:`Node` objects; they are " "located within the class rather than at the module level to conform with the " "DOM specifications." -msgstr "" +msgstr "Par ailleurs, :mod:`xml.dom` contient une classe de basse :class:`Node` et les exceptions de DOM. La classe :class:`Node` fournie par ce module n'implémente aucune des méthodes ou des attributs définis par les spécifications DOM ; les implémentations concrètes des DOM doivent fournir les informations suivantes. La classe :class:`Node` fournie part ce modules fournit les constantes utilisées pour l'attribut :attr:`nodeType` pour des objets concrets :class:`Node` ; ils sont situés dans les classes plutôt qu'au niveau du module en accord avec les spécifications DOM." #: ../Doc/library/xml.dom.rst:153 msgid "Objects in the DOM" -msgstr "" +msgstr "Objets dans le DOM" #: ../Doc/library/xml.dom.rst:155 msgid "" "The definitive documentation for the DOM is the DOM specification from the " "W3C." -msgstr "" +msgstr "La documentation finale pour le DOM est la spécification DOM du W3C." #: ../Doc/library/xml.dom.rst:157 msgid "" "Note that DOM attributes may also be manipulated as nodes instead of as " "simple strings. It is fairly rare that you must do this, however, so this " "usage is not yet documented." -msgstr "" +msgstr "Notez que les attributs DOM peuvent également être manipulés comme des nœuds au lieu de simples chaînes. Il est relativement rare que vous ayez besoin de faire cela, cependant, cet usage n'est pas encore documenté." #: ../Doc/library/xml.dom.rst:162 msgid "Interface" -msgstr "" +msgstr "Interface" #: ../Doc/library/xml.dom.rst:162 msgid "Section" -msgstr "" +msgstr "Section" #: ../Doc/library/xml.dom.rst:162 msgid "Purpose" -msgstr "" +msgstr "Objectif" #: ../Doc/library/xml.dom.rst:164 msgid ":class:`DOMImplementation`" @@ -241,7 +239,7 @@ msgstr ":ref:`dom-implementation-objects`" #: ../Doc/library/xml.dom.rst:164 msgid "Interface to the underlying implementation." -msgstr "" +msgstr "Interface de l'implémentation sous-jacente." #: ../Doc/library/xml.dom.rst:167 msgid ":class:`Node`" @@ -253,7 +251,7 @@ msgstr ":ref:`dom-node-objects`" #: ../Doc/library/xml.dom.rst:167 msgid "Base interface for most objects in a document." -msgstr "" +msgstr "Interface de base pour la majorité des objets dans un document." #: ../Doc/library/xml.dom.rst:170 msgid ":class:`NodeList`" @@ -265,7 +263,7 @@ msgstr ":ref:`dom-nodelist-objects`" #: ../Doc/library/xml.dom.rst:170 msgid "Interface for a sequence of nodes." -msgstr "" +msgstr "Interface pour une séquence de nœuds." #: ../Doc/library/xml.dom.rst:173 msgid ":class:`DocumentType`" @@ -277,7 +275,7 @@ msgstr ":ref:`dom-documenttype-objects`" #: ../Doc/library/xml.dom.rst:173 msgid "Information about the declarations needed to process a document." -msgstr "" +msgstr "Informations sur les déclarations nécessaires au traitement d'un document." #: ../Doc/library/xml.dom.rst:177 msgid ":class:`Document`" @@ -289,7 +287,7 @@ msgstr ":ref:`dom-document-objects`" #: ../Doc/library/xml.dom.rst:177 msgid "Object which represents an entire document." -msgstr "" +msgstr "Objet représentant un document entier." #: ../Doc/library/xml.dom.rst:180 msgid ":class:`Element`" @@ -301,7 +299,7 @@ msgstr ":ref:`dom-element-objects`" #: ../Doc/library/xml.dom.rst:180 msgid "Element nodes in the document hierarchy." -msgstr "" +msgstr "Nœuds éléments dans la hiérarchie d'un document." #: ../Doc/library/xml.dom.rst:183 msgid ":class:`Attr`" @@ -313,7 +311,7 @@ msgstr ":ref:`dom-attr-objects`" #: ../Doc/library/xml.dom.rst:183 msgid "Attribute value nodes on element nodes." -msgstr "" +msgstr "Valeur des nœuds attributs sur dans des nœuds éléments." #: ../Doc/library/xml.dom.rst:186 msgid ":class:`Comment`" @@ -325,7 +323,7 @@ msgstr ":ref:`dom-comment-objects`" #: ../Doc/library/xml.dom.rst:186 msgid "Representation of comments in the source document." -msgstr "" +msgstr "Représentation des commentaires dans le fichier source du document." #: ../Doc/library/xml.dom.rst:189 msgid ":class:`Text`" @@ -337,7 +335,7 @@ msgstr ":ref:`dom-text-objects`" #: ../Doc/library/xml.dom.rst:189 msgid "Nodes containing textual content from the document." -msgstr "" +msgstr "Nœud contenant un contenu texte du document." #: ../Doc/library/xml.dom.rst:192 msgid ":class:`ProcessingInstruction`" @@ -349,17 +347,17 @@ msgstr ":ref:`dom-pi-objects`" #: ../Doc/library/xml.dom.rst:192 msgid "Processing instruction representation." -msgstr "" +msgstr "Représentation des *Processing Instructions*." #: ../Doc/library/xml.dom.rst:196 msgid "" "An additional section describes the exceptions defined for working with the " "DOM in Python." -msgstr "" +msgstr "Une Section additionnelle décrit les exceptions définis pour travailler avec le DOM en Python." #: ../Doc/library/xml.dom.rst:203 msgid "DOMImplementation Objects" -msgstr "" +msgstr "Objets DOMImplementation" #: ../Doc/library/xml.dom.rst:205 msgid "" @@ -367,13 +365,13 @@ msgid "" "determine the availability of particular features in the DOM they are using. " "DOM Level 2 added the ability to create new :class:`Document` and :class:" "`DocumentType` objects using the :class:`DOMImplementation` as well." -msgstr "" +msgstr "L'interface :class:`DOMImplementation` fournit un moyen pour les applications de déterminer la disponibilité de fonctionnalités particulières dans le DOM qu'elles utilisent. *DOM Level 2* ajoute la capacité de créer des nouveaux objets :class:`Document` et :class:`DocumentType` utilisant également :class:`DOMImplementation`." #: ../Doc/library/xml.dom.rst:213 msgid "" "Return true if the feature identified by the pair of strings *feature* and " "*version* is implemented." -msgstr "" +msgstr "Renvoie vrai si la fonctionnalité identifiée par une paire de chaîne *feature* et *version* est implémentée." #: ../Doc/library/xml.dom.rst:219 msgid "" @@ -383,23 +381,23 @@ msgid "" "`createDocumentType`, or ``None``. In the Python DOM API, the first two " "arguments can also be ``None`` in order to indicate that no :class:`Element` " "child is to be created." -msgstr "" +msgstr "Renvoie un nouvel objet :class:`Document` (la racine du DOM), avec un objet fils :class:`Element` ayant les *namespaceUri* et *qualifiedName* passés en paramètre. Le *doctype* doit être un objet :class:`DocumentType` créé par :meth:`createDocumentType` ou ``None``. Dans l'API DOM de Python, les deux premiers arguments peuvent également être à ``None`` de manière à indiquer qu'aucun enfant :class:`Element` ne soit créer." #: ../Doc/library/xml.dom.rst:229 msgid "" "Return a new :class:`DocumentType` object that encapsulates the given " "*qualifiedName*, *publicId*, and *systemId* strings, representing the " "information contained in an XML document type declaration." -msgstr "" +msgstr "Renvoie un nouvel objet :class:`DocumentType` qui encapsule les chaînes *qualifiedName*, *publicId*, et *systemId* passées en paramètre représentant les informations contenues dans dans la déclaration du document XML." #: ../Doc/library/xml.dom.rst:237 msgid "Node Objects" -msgstr "" +msgstr "Objets nœuds" #: ../Doc/library/xml.dom.rst:239 msgid "" "All of the components of an XML document are subclasses of :class:`Node`." -msgstr "" +msgstr "Tous les composants d'un document XML sont des sous-classes de :class:`Node`." #: ../Doc/library/xml.dom.rst:244 msgid "" @@ -409,7 +407,7 @@ msgid "" "`ENTITY_NODE`, :const:`PROCESSING_INSTRUCTION_NODE`, :const:`COMMENT_NODE`, :" "const:`DOCUMENT_NODE`, :const:`DOCUMENT_TYPE_NODE`, :const:`NOTATION_NODE`. " "This is a read-only attribute." -msgstr "" +msgstr "Un entier représentant le type de nœud. Pour l'objet :class:`Node`, les constantes symboliques pour les types sont :const:`ELEMENT_NODE`, :const:`ATTRIBUTE_NODE`, :const:`TEXT_NODE`, :const:`CDATA_SECTION_NODE`, :const:`ENTITY_NODE`, :const:`PROCESSING_INSTRUCTION_NODE`, :const:`COMMENT_NODE`, :const:`DOCUMENT_NODE`, :const:`DOCUMENT_TYPE_NODE`, :const:`NOTATION_NODE`. Ceci est un attribut en lecture seule." #: ../Doc/library/xml.dom.rst:254 msgid "" @@ -418,14 +416,14 @@ msgid "" "this will be the parent element, except for the root element, in which case " "it will be the :class:`Document` object. For :class:`Attr` nodes, this is " "always ``None``. This is a read-only attribute." -msgstr "" +msgstr "Le parent du nœud courant ou ``None`` dans le cas du nœud document. La valeur est toujours un objet :class:`Node` ou ``None``. Pour les nœuds :class:`Element`, ce sera le parent de l'élément sauf si l'élément est la racine, dans ce cas ce sera l'objet :class:`Document`. Pour les nœuds :class:`Attr`, cela sera toujours ``None``. Ceci est un attribut en lecture seule." #: ../Doc/library/xml.dom.rst:263 msgid "" "A :class:`NamedNodeMap` of attribute objects. Only elements have actual " "values for this; others provide ``None`` for this attribute. This is a read-" "only attribute." -msgstr "" +msgstr "Un objet :class:`NamedNodeMap` d'objet attributs. Seulement les éléments ayant des valeurs seront listés, les autres renverront ``None`` pour cet attribut. Cet attribut est en lecture seule." #: ../Doc/library/xml.dom.rst:270 msgid "" @@ -435,49 +433,49 @@ msgid "" "elements so the previous sibling could be text, a comment, or something " "else. If this node is the first child of the parent, this attribute will be " "``None``. This is a read-only attribute." -msgstr "" +msgstr "Le nœud avec le même parent qui précède immédiatement le nœud courant. Par exemple, l'élément avec la balise fermente qui est juste avant la balise ouvrante de l'élément *self*. Naturellement, les documents XML sont fait de plus que juste des éléments ; donc le *previous sibling* peut être du texte, un commentaire ou autre chose. Si le nœud courant est le premier fils du parent, cet attribut vaudra ``None``. Cet attribut est en lecture seule." #: ../Doc/library/xml.dom.rst:280 msgid "" "The node that immediately follows this one with the same parent. See also :" "attr:`previousSibling`. If this is the last child of the parent, this " "attribute will be ``None``. This is a read-only attribute." -msgstr "" +msgstr "Le nœud qui suit immédiatement le nœud courant dans le même parent. Voir également :attr:`previousSibling`. Si ce nœud est le dernier de son parent, alors l'attribut sera ``Ǹone``. Cet attribut est en lecture seule." #: ../Doc/library/xml.dom.rst:287 msgid "" "A list of nodes contained within this node. This is a read-only attribute." -msgstr "" +msgstr "Une liste de nœuds contenu dans le nœud courant. Cet attribut est en lecture seule." #: ../Doc/library/xml.dom.rst:292 msgid "" "The first child of the node, if there are any, or ``None``. This is a read-" "only attribute." -msgstr "" +msgstr "S'il y a des fils, premier fils du nœud courant, sinon ``None``. Cet attribut est en lecture seule." #: ../Doc/library/xml.dom.rst:298 msgid "" "The last child of the node, if there are any, or ``None``. This is a read-" "only attribute." -msgstr "" +msgstr "S'il y a des fils, le dernier nœud fils du nœud courant. Sinon ``None``. Cet attribut est en lecture seule." #: ../Doc/library/xml.dom.rst:304 msgid "" "The part of the :attr:`tagName` following the colon if there is one, else " "the entire :attr:`tagName`. The value is a string." -msgstr "" +msgstr "S'il y a un *:*, contient la partie suivante de :attr:`tagName` ce *:* sinon la valeur complète de :attr:`tagName`. Cette valeur est une chaîne." #: ../Doc/library/xml.dom.rst:310 msgid "" "The part of the :attr:`tagName` preceding the colon if there is one, else " "the empty string. The value is a string, or ``None``." -msgstr "" +msgstr "La partie de :attr:`tagName` précédent le *:* s'il y en a un. sinon une chaîne vide. La valeur est une chaîne ou ``None``." #: ../Doc/library/xml.dom.rst:316 msgid "" "The namespace associated with the element name. This will be a string or " "``None``. This is a read-only attribute." -msgstr "" +msgstr "L'espace de nom associé (*namespace*) au nom de l'élément. Cette valeur sera une chaîne ou ``None``. Cet attribut est en lecture seule." #: ../Doc/library/xml.dom.rst:322 msgid "" @@ -487,29 +485,29 @@ msgid "" "attr:`name` property for attributes. For all node types, the value of this " "attribute will be either a string or ``None``. This is a read-only " "attribute." -msgstr "" +msgstr "L'attribut a un sens différent pour chaque type de nœud ; se reporter à la spécification DOM pour les détails. Vous obtiendrez toujours l'information que vous obtiendrez à l'aide d'une autre propriété comme :attr:`tagName` pour les éléments ou :attr:`name` pour les attributs. Pour tous les types de nœuds, la valeur sera soit une chaîne soit ``None``. Cet attribut est en lecture seule." #: ../Doc/library/xml.dom.rst:331 msgid "" "This has a different meaning for each node type; see the DOM specification " "for details. The situation is similar to that with :attr:`nodeName`. The " "value is a string or ``None``." -msgstr "" +msgstr "L'attribut a un sens différent pour chaque type de nœud ; se reporter à la spécification DOM pour les détails. La situation est similaire à :attr:`nodeName`. La valeur est une chaîne ou ``None``." #: ../Doc/library/xml.dom.rst:338 msgid "Returns true if the node has any attributes." -msgstr "" +msgstr "Renvoi vrai si le nœud a des attributs." #: ../Doc/library/xml.dom.rst:343 msgid "Returns true if the node has any child nodes." -msgstr "" +msgstr "Renvoi vrai si le nœud a des nœuds fils." #: ../Doc/library/xml.dom.rst:348 msgid "" "Returns true if *other* refers to the same node as this node. This is " "especially useful for DOM implementations which use any sort of proxy " "architecture (because more than one object can refer to the same node)." -msgstr "" +msgstr "Renvoi vrai si *other* fait référence au même nœud que le nœud courant. Ceci est particulièrement utile pour implémentation de DOM qui utilise une architecture proxy (car plus d'un objet peut se référer au même nœud)." #: ../Doc/library/xml.dom.rst:354 msgid "" @@ -517,14 +515,14 @@ msgid "" "draft\" stage, but this particular interface appears uncontroversial. " "Changes from the W3C will not necessarily affect this method in the Python " "DOM interface (though any new W3C API for this would also be supported)." -msgstr "" +msgstr "Ceci est basé sur l'API proposé par * DOM Level 3* qui est toujours à l'étape \"*working draft*\" mais cette interface particulière ne parait pas controversée. Les changement du W3C n'affecteront pas nécessairement cette méthode dans l'interface DOM de Python. (bien que toute nouvelle API W3C à cet effet soit également supportée)." #: ../Doc/library/xml.dom.rst:362 msgid "" "Add a new child node to this node at the end of the list of children, " "returning *newChild*. If the node was already in the tree, it is removed " "first." -msgstr "" +msgstr "Ajoute un nouveau nœud fils à ce nœud à la fin de la liste des fils renvoyant *newChild*. Si ce nœud est déjà dans l'arbre, il sera d'abord retiré." #: ../Doc/library/xml.dom.rst:369 msgid "" @@ -532,37 +530,37 @@ msgid "" "*refChild* is a child of this node; if not, :exc:`ValueError` is raised. " "*newChild* is returned. If *refChild* is ``None``, it inserts *newChild* at " "the end of the children's list." -msgstr "" +msgstr "Insère un nouveau nœud fils avant un fils existant. Il est impératif que *refChild* soit un fils du nœud, sinon :exc:`ValueError` sera levée. *newChild* est renvoyé. Si *refChild* est ``None``, *newChild* est inséré à la fin de la liste des fils." #: ../Doc/library/xml.dom.rst:377 msgid "" "Remove a child node. *oldChild* must be a child of this node; if not, :exc:" "`ValueError` is raised. *oldChild* is returned on success. If *oldChild* " "will not be used further, its :meth:`unlink` method should be called." -msgstr "" +msgstr "Retire un nœud fils. *oldChild* doit être un fils de ce nœud ; sinon :exc:`ValueError` sera levée. En cas de succès, *oldChild* est renvoyé. Si *oldChild* n'est plus utilisé, sa méthode :meth:`unlink` doit être appelée." #: ../Doc/library/xml.dom.rst:384 msgid "" "Replace an existing node with a new node. It must be the case that " "*oldChild* is a child of this node; if not, :exc:`ValueError` is raised." -msgstr "" +msgstr "Remplace un nœud existant avec un nouveau. *oldChild* doit être un fils de ce nœud ; sinon :exc:`ValueError` sera levée." #: ../Doc/library/xml.dom.rst:390 msgid "" "Join adjacent text nodes so that all stretches of text are stored as single :" "class:`Text` instances. This simplifies processing text from a DOM tree for " "many applications." -msgstr "" +msgstr "Jointe les nœuds texte adjacents de manière à ce que tous les segments de texte soient stockés dans une seule instance de :class:`Text` instances. Ceci simplifie le traitement du texte d'un arbre DOM pour de nombreuses applications." #: ../Doc/library/xml.dom.rst:397 msgid "" "Clone this node. Setting *deep* means to clone all child nodes as well. " "This returns the clone." -msgstr "" +msgstr "Clone ce nœud. Positionner *deep* signifie que tous les nœuds fils seront également clonés. La méthode renvoi le clone." #: ../Doc/library/xml.dom.rst:404 msgid "NodeList Objects" -msgstr "" +msgstr "Objet NodeList" #: ../Doc/library/xml.dom.rst:406 msgid "" @@ -571,24 +569,24 @@ msgid "" "provides one as its list of child nodes, and the :meth:" "`getElementsByTagName` and :meth:`getElementsByTagNameNS` methods of :class:" "`Node` return objects with this interface to represent query results." -msgstr "" +msgstr ":class:`NodeList` représente une séquence de nœuds. Ces objets sont utilisés de deux manières dans la recommandation Dom Core : un objet :class:`Element` fournit en fournis liste des nœud fils et les méthodes :meth:`getElementsByTagName` et :meth:`getElementsByTagNameNS` de :class:`Node` renvoient des objet avec cette interface pour représenter les résultats des requêtes." #: ../Doc/library/xml.dom.rst:412 msgid "" "The DOM Level 2 recommendation defines one method and one attribute for " "these objects:" -msgstr "" +msgstr "La recommendation DOM Level 2 définit un attribut et une méthode pour ces objets :" #: ../Doc/library/xml.dom.rst:418 msgid "" "Return the *i*'th item from the sequence, if there is one, or ``None``. The " "index *i* is not allowed to be less than zero or greater than or equal to " "the length of the sequence." -msgstr "" +msgstr "Renvoie le *i*eme élément de la séquence s'il existe ou ``None``. L'index *i* ne peut pas être inférieur a 0 ou supérieur ou égale à la longueur de la séquence." #: ../Doc/library/xml.dom.rst:425 msgid "The number of nodes in the sequence." -msgstr "" +msgstr "Le nombre d'éléments dans la séquence." #: ../Doc/library/xml.dom.rst:427 msgid "" @@ -598,18 +596,18 @@ msgid "" "meth:`~object.__len__` and :meth:`~object.__getitem__`; this allows " "iteration over the :class:`NodeList` in :keyword:`for` statements and proper " "support for the :func:`len` built-in function." -msgstr "" +msgstr "En plus, l'interface DOM de Python requiert quelques ajouts supplémentaires pour permettre que les objet :class:`NodeList` puissent être utilisés comme des séquences Python. Toutes les implémentations de :class:`NodeList` doivent inclure le support de :meth:`~object.__len__` et de :meth:`~object.__getitem__` ; ceci permet l'itération sur :class:`NodeList` avec l'instruction :keyword:`for` et un support de la fonction native :func:`len`." #: ../Doc/library/xml.dom.rst:435 msgid "" "If a DOM implementation supports modification of the document, the :class:" "`NodeList` implementation must also support the :meth:`~object.__setitem__` " "and :meth:`~object.__delitem__` methods." -msgstr "" +msgstr "Si une implémentation de DOM support les modifications du document, l'implémentation de :class:`NodeList` doit également supporter les méthodes :meth:`~object.__setitem__` et :meth:`~object.__delitem__` ." #: ../Doc/library/xml.dom.rst:443 msgid "DocumentType Objects" -msgstr "" +msgstr "Objets DocumnentType" #: ../Doc/library/xml.dom.rst:445 msgid "" @@ -626,13 +624,13 @@ msgstr "" msgid "" ":class:`DocumentType` is a specialization of :class:`Node`, and adds the " "following attributes:" -msgstr "" +msgstr ":class:`DocumentType` est une spécialisation de :class:`Node` et ajoute les attributs suivants :" #: ../Doc/library/xml.dom.rst:459 msgid "" "The public identifier for the external subset of the document type " "definition. This will be a string or ``None``." -msgstr "" +msgstr "L'identifiant publique pour un sous ensemble de la définition type de document (*DTD*). Cela sera une chaîne ou ``None``." #: ../Doc/library/xml.dom.rst:465 msgid "" @@ -1268,7 +1266,7 @@ msgstr "``boolean``" #: ../Doc/library/xml.dom.rst:983 msgid "``bool`` or ``int``" -msgstr "``bool`` or ``int``" +msgstr "``bool`` ou ``int``" #: ../Doc/library/xml.dom.rst:985 ../Doc/library/xml.dom.rst:987 #: ../Doc/library/xml.dom.rst:989 From 0ebb46e5cefcc20ec48422b1bc7bdbd6a4352b98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Fri, 22 Sep 2017 15:58:23 +0200 Subject: [PATCH 113/363] translate until 20.6.2.7. Objets Attr --- library/xml.dom.po | 72 +++++++++++++++++++++++----------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/library/xml.dom.po b/library/xml.dom.po index 101c6449b..a785fc01d 100644 --- a/library/xml.dom.po +++ b/library/xml.dom.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-09-22 13:51+0200\n" +"PO-Revision-Date: 2017-09-22 15:54+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -636,20 +636,20 @@ msgstr "L'identifiant publique pour un sous ensemble de la définition type de d msgid "" "The system identifier for the external subset of the document type " "definition. This will be a URI as a string, or ``None``." -msgstr "" +msgstr "L'identifiant système pour un sous ensemble du document de définition type (*DTD*). Cela sera une URI sous la forme d'une chaîne ou ``None``." #: ../Doc/library/xml.dom.rst:471 msgid "" "A string giving the complete internal subset from the document. This does " "not include the brackets which enclose the subset. If the document has no " "internal subset, this should be ``None``." -msgstr "" +msgstr "Un chaîne donnant le sous ensemble complet du document. Ceci n'inclut pas les chevrons qui englobe le sous ensemble. Si le document n'a pas de sous ensemble, cela devrait être ``None``." #: ../Doc/library/xml.dom.rst:478 msgid "" "The name of the root element as given in the ``DOCTYPE`` declaration, if " "present." -msgstr "" +msgstr "Le nom de l'élément racine donné dans la déclaration ``DOCTYPE`` si présente." #: ../Doc/library/xml.dom.rst:484 msgid "" @@ -658,7 +658,7 @@ msgid "" "provided (others are ignored as required by the XML recommendation). This " "may be ``None`` if the information is not provided by the parser, or if no " "entities are defined." -msgstr "" +msgstr "Ceci est un :class:`NamedNodeMap` donnant les définitions des entités externes. Pour les entités définies plusieurs fois seule la première définition est fournis (les suivantes sont ignorées comme requis par la recommandation XML). Ceci peut retourner ``None`` si l'information n'est pas fournie au parseur ou si aucune entités n'est définis." #: ../Doc/library/xml.dom.rst:493 msgid "" @@ -667,29 +667,29 @@ msgid "" "(others are ignored as required by the XML recommendation). This may be " "``None`` if the information is not provided by the parser, or if no " "notations are defined." -msgstr "" +msgstr "Ceci est un :class:`NamedNodeMap` donnant la définition des notation. Pour les notations définis plus d'une fois, seule la première est fournie (les suivante sont ignorées comme requis par la recommandation XML). Ceci peut retourner ``None`` si l'information n'est pas fournie au parseur ou si aucune entités n'est définis." #: ../Doc/library/xml.dom.rst:503 msgid "Document Objects" -msgstr "" +msgstr "Objets Document" #: ../Doc/library/xml.dom.rst:505 msgid "" "A :class:`Document` represents an entire XML document, including its " "constituent elements, attributes, processing instructions, comments etc. " "Remember that it inherits properties from :class:`Node`." -msgstr "" +msgstr "Un :class:`Document` représente un document XML en son entier, incluant les éléments qui le constitue les attributs, les *processing instructions*, commentaires, etc. Rappelez vous qu'il hérite des propriété de :class:`Node`." #: ../Doc/library/xml.dom.rst:512 msgid "The one and only root element of the document." -msgstr "" +msgstr "Le seul et unique élément racine du document." #: ../Doc/library/xml.dom.rst:517 msgid "" "Create and return a new element node. The element is not inserted into the " "document when it is created. You need to explicitly insert it with one of " "the other methods such as :meth:`insertBefore` or :meth:`appendChild`." -msgstr "" +msgstr "Créé et renvoi un nouveau nœud élément. Ce n'est pas inséré dans le document quand il est créé. Vous avez besoin de l'insérer explicitement avec l'une des autres méthodes comme :meth:`insertBefore` ou :meth:`appendChild`." #: ../Doc/library/xml.dom.rst:524 msgid "" @@ -697,28 +697,28 @@ msgid "" "prefix. The element is not inserted into the document when it is created. " "You need to explicitly insert it with one of the other methods such as :meth:" "`insertBefore` or :meth:`appendChild`." -msgstr "" +msgstr "Créé et renvoi un nouvel élément avec un *namespace*. Le *tagName* peut avoir un préfixe. L'élément ne sera pas insérer dans le document quand il est créé. Vous avez besoin de l'insérer explicitement avec l'une des autres méthodes comme :meth:`insertBefore` ou :meth:`appendChild`." #: ../Doc/library/xml.dom.rst:532 msgid "" "Create and return a text node containing the data passed as a parameter. As " "with the other creation methods, this one does not insert the node into the " "tree." -msgstr "" +msgstr "Créé et renvoi un nœud texte contenant les *data* passées en paramètre. Comme pour les autres méthodes de création, la méthode n'insère pas le nœud dans l'arbre." #: ../Doc/library/xml.dom.rst:539 msgid "" "Create and return a comment node containing the data passed as a parameter. " "As with the other creation methods, this one does not insert the node into " "the tree." -msgstr "" +msgstr "Créé et renvoi un nœud comentaire contenant les *data* passé en commentaire. Comme pour les autres méthodes de création, la méthode n'insère pas le nœud dans l'arbre." #: ../Doc/library/xml.dom.rst:546 msgid "" "Create and return a processing instruction node containing the *target* and " "*data* passed as parameters. As with the other creation methods, this one " "does not insert the node into the tree." -msgstr "" +msgstr "Créé et retourne un nœud *processing instruction* contenant les *target* et *data* passés en paramètres. Comme pour les autres méthodes de création, la méthode n'insère pas le nœud dans l'arbre." #: ../Doc/library/xml.dom.rst:553 msgid "" @@ -726,7 +726,7 @@ msgid "" "attribute node with any particular element. You must use :meth:" "`setAttributeNode` on the appropriate :class:`Element` object to use the " "newly created attribute instance." -msgstr "" +msgstr "Créé et renvoi un nœud attribut. Cette méthode n'associe le nœud attribut aucun nœud en particulier. Vous devez utiliser la méthode :meth:`setAttributeNode` sur un objet :class:`Element` approprié pour utiliser une instance d'attribut nouvellement créé." #: ../Doc/library/xml.dom.rst:561 msgid "" @@ -735,95 +735,95 @@ msgid "" "particular element. You must use :meth:`setAttributeNode` on the " "appropriate :class:`Element` object to use the newly created attribute " "instance." -msgstr "" +msgstr "Créé et renvoi un nœud attribut avec un *namespace*. Le *tagName* peut avoir un préfixe. Cette méthode n'associe le nœud attribut aucun nœud en particulier. Vous devez utiliser la méthode :meth:`setAttributeNode` sur un objet :class:`Element` approprié pour utiliser une instance d'attribut nouvellement créé." #: ../Doc/library/xml.dom.rst:569 msgid "" "Search for all descendants (direct children, children's children, etc.) with " "a particular element type name." -msgstr "" +msgstr "Cherche tout les descendants (fils directs, fils de fils, etc.) avec un un nom de balise particulier." #: ../Doc/library/xml.dom.rst:575 msgid "" "Search for all descendants (direct children, children's children, etc.) with " "a particular namespace URI and localname. The localname is the part of the " "namespace after the prefix." -msgstr "" +msgstr "Cherche tous les descendants (fils directs, fils de fils, etc.) avec un *namespace URI* particulier et un *localName*. Le *localName* fait parti du *namespace* après le préfixe." #: ../Doc/library/xml.dom.rst:583 msgid "Element Objects" -msgstr "" +msgstr "Objets Elements" #: ../Doc/library/xml.dom.rst:585 msgid "" ":class:`Element` is a subclass of :class:`Node`, so inherits all the " "attributes of that class." -msgstr "" +msgstr ":class:`Element` est une une sous classe de :class:`Node` et donc hérite de tout les éléments de cette classe." #: ../Doc/library/xml.dom.rst:591 msgid "" "The element type name. In a namespace-using document it may have colons in " "it. The value is a string." -msgstr "" +msgstr "Le nom de l'élément type. Dans un document utilisant des *namespace*, il pourrait y avoir des *:* dedans. La valeur est une chaîne." #: ../Doc/library/xml.dom.rst:597 ../Doc/library/xml.dom.rst:602 msgid "Same as equivalent method in the :class:`Document` class." -msgstr "" +msgstr "Identique à la méthode équivalente de la classe :class:`Document`." #: ../Doc/library/xml.dom.rst:607 msgid "Returns true if the element has an attribute named by *name*." -msgstr "" +msgstr "Renvoi vrai si l'élément a un attribut nommé *name*." #: ../Doc/library/xml.dom.rst:612 msgid "" "Returns true if the element has an attribute named by *namespaceURI* and " "*localName*." -msgstr "" +msgstr "Renvoi vrai si l'élément a un nommé par *namespaceURI* et *localName*." #: ../Doc/library/xml.dom.rst:618 msgid "" "Return the value of the attribute named by *name* as a string. If no such " "attribute exists, an empty string is returned, as if the attribute had no " "value." -msgstr "" +msgstr "Retourne la valeur de l'attribut nommé par *name* comme une chaîne. Si un tel attribue n'existe pas, une chaîne vide est retournée comme si l'attribut n'avait aucune valeur." #: ../Doc/library/xml.dom.rst:624 msgid "Return the :class:`Attr` node for the attribute named by *attrname*." -msgstr "" +msgstr "Retourne le nœud :class:`Attr` pour l'attribut nommé par *attrname*." #: ../Doc/library/xml.dom.rst:629 msgid "" "Return the value of the attribute named by *namespaceURI* and *localName* as " "a string. If no such attribute exists, an empty string is returned, as if " "the attribute had no value." -msgstr "" +msgstr "Renvoi la valeur de l'attribut nommé par *namespaceURI* et *localName* comme une chaîne. Si un tel attribue n'existe pas, une chaîne vide est retournée comme si l'attribut n'avait aucune valeur." #: ../Doc/library/xml.dom.rst:636 msgid "" "Return an attribute value as a node, given a *namespaceURI* and *localName*." -msgstr "" +msgstr "Renvoi la valeur de l'attribue comme un nœud étant donné *namespaceURI* et *localName*." #: ../Doc/library/xml.dom.rst:641 msgid "" "Remove an attribute by name. If there is no matching attribute, a :exc:" "`NotFoundErr` is raised." -msgstr "" +msgstr "Retire un attribut nommé *name*. S'il n'y a aucun attribut correspondant une :exc:`NotFoundErr` est levée." #: ../Doc/library/xml.dom.rst:647 msgid "" "Remove and return *oldAttr* from the attribute list, if present. If " "*oldAttr* is not present, :exc:`NotFoundErr` is raised." -msgstr "" +msgstr "Retire *oldAttr* de la liste des attributs et renvoi si présent. Si *oldAttr* n'est pas présent, :exc:`NotFoundErr` est levée." #: ../Doc/library/xml.dom.rst:653 msgid "" "Remove an attribute by name. Note that it uses a localName, not a qname. " "No exception is raised if there is no matching attribute." -msgstr "" +msgstr "Retire un attribut selon son nom. Notez qu'il utilise un *localName* et nom un *qname*. Aucune exception n'est levée s'il n'y a pas d'attribut correspondant." #: ../Doc/library/xml.dom.rst:659 msgid "Set an attribute value from a string." -msgstr "" +msgstr "Assigne la valeur à un attribut pour la chaîne." #: ../Doc/library/xml.dom.rst:664 msgid "" @@ -831,7 +831,7 @@ msgid "" "necessary if the :attr:`name` attribute matches. If a replacement occurs, " "the old attribute node will be returned. If *newAttr* is already in use, :" "exc:`InuseAttributeErr` will be raised." -msgstr "" +msgstr "Ajoute un nouveau nœud attribut à l'élément, remplaçant un attribut existant si nécessaire si :attr:`name` corresponds à un attribut. S'il a remplacement, l'ancien attribut sera retourné. Si *newAttr* est déjà utilisé, :exc:`InuseAttributeErr` sera levée." #: ../Doc/library/xml.dom.rst:672 msgid "" @@ -839,17 +839,17 @@ msgid "" "necessary if the :attr:`namespaceURI` and :attr:`localName` attributes " "match. If a replacement occurs, the old attribute node will be returned. If " "*newAttr* is already in use, :exc:`InuseAttributeErr` will be raised." -msgstr "" +msgstr "Ajoute un nouveau nœud attribut, remplaçant un attribut existant si :attr:`namespaceURI` et :attr:`localName` corresponds à un attribut. S'il y a remplacement, l'ancien nœud sera renvoyé. Si *newAttr* est déjà utilisé, :exc:`InuseAttributeErr` sera levée." #: ../Doc/library/xml.dom.rst:680 msgid "" "Set an attribute value from a string, given a *namespaceURI* and a *qname*. " "Note that a qname is the whole attribute name. This is different than above." -msgstr "" +msgstr "Assigne la valeur d'un attribut depuis une chaîne étant donnée un *namespaceURI* et un *qname*. Notez que *qname* est le nom de l'attribut en entier. Ceci est différent d'au dessus." #: ../Doc/library/xml.dom.rst:687 msgid "Attr Objects" -msgstr "" +msgstr "Objets Attr" #: ../Doc/library/xml.dom.rst:689 msgid "" From 675aa74922c4c5faf0a15891a3960e96cd299558 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Sat, 23 Sep 2017 14:59:39 +0200 Subject: [PATCH 114/363] convinece commit --- library/xml.dom.po | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/library/xml.dom.po b/library/xml.dom.po index a785fc01d..e9b9649d8 100644 --- a/library/xml.dom.po +++ b/library/xml.dom.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-09-22 15:54+0200\n" +"PO-Revision-Date: 2017-09-22 16:13+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -854,42 +854,42 @@ msgstr "Objets Attr" #: ../Doc/library/xml.dom.rst:689 msgid "" ":class:`Attr` inherits from :class:`Node`, so inherits all its attributes." -msgstr "" +msgstr ":class:`Attr` hérite :class:`Node` et donc hérite de tout ces attributs." #: ../Doc/library/xml.dom.rst:694 msgid "" "The attribute name. In a namespace-using document it may include a colon." -msgstr "" +msgstr "Le nom de l'attribut. Dans un document utilisant des *namespaces*, il pourra inclure un *:*." #: ../Doc/library/xml.dom.rst:700 msgid "" "The part of the name following the colon if there is one, else the entire " "name. This is a read-only attribute." -msgstr "" +msgstr "La partie du nom suivant le *:* s'il y en a un ou le nom entier sinon. Ceci est un attribut en lecture seule." #: ../Doc/library/xml.dom.rst:707 msgid "" "The part of the name preceding the colon if there is one, else the empty " "string." -msgstr "" +msgstr "La partie du nom précédent le *:* s'il y en a un ou une chaîne vide." #: ../Doc/library/xml.dom.rst:713 msgid "" "The text value of the attribute. This is a synonym for the :attr:" "`nodeValue` attribute." -msgstr "" +msgstr "La valeur texte de l'attribut. C'est un synonyme de l'attribut :attr:`nodeValue`." #: ../Doc/library/xml.dom.rst:720 msgid "NamedNodeMap Objects" -msgstr "" +msgstr "Objets NameNodeMap" #: ../Doc/library/xml.dom.rst:722 msgid ":class:`NamedNodeMap` does *not* inherit from :class:`Node`." -msgstr "" +msgstr ":class:`NamedNodeMap` *n'hérite pas* de :class:`Node`." #: ../Doc/library/xml.dom.rst:727 msgid "The length of the attribute list." -msgstr "" +msgstr "La longueur de la liste d'attributs." #: ../Doc/library/xml.dom.rst:732 msgid "" @@ -897,7 +897,7 @@ msgid "" "attributes in is arbitrary but will be consistent for the life of a DOM. " "Each item is an attribute node. Get its value with the :attr:`value` " "attribute." -msgstr "" +msgstr "Renvoi un attribut à un index particulier. L'ordre des attribut est arbitraire mais sera constant durant toute la vie du DOM. Chacun des item sera un nœud attribut. Obtenez sa valeur avec :attr:`value` de l'attribut." #: ../Doc/library/xml.dom.rst:736 msgid "" From f70f87d14134c27b2cec70a51ec047c0b2fd03f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Sun, 24 Sep 2017 15:57:45 +0200 Subject: [PATCH 115/363] job done --- library/xml.dom.po | 93 +++++++++++++++++++++++----------------------- 1 file changed, 46 insertions(+), 47 deletions(-) diff --git a/library/xml.dom.po b/library/xml.dom.po index e9b9649d8..03b21ec62 100644 --- a/library/xml.dom.po +++ b/library/xml.dom.po @@ -3,15 +3,14 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-09-22 16:13+0200\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-24 15:55+0200\n" +"Last-Translator: Cyprien Le Pannérer \n" +"Language-Team: FRENCH \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -904,28 +903,28 @@ msgid "" "There are also experimental methods that give this class more mapping " "behavior. You can use them or you can use the standardized :meth:" "`getAttribute\\*` family of methods on the :class:`Element` objects." -msgstr "" +msgstr "Il y existe également des méthodes expérimentales qui donne à cette classe un comportement plus *mappable*. Vous pouvez les utiliser ou utiliser la famille de méthode standardisés :meth:`getAttribute\\*` des objets :class:`Element`." #: ../Doc/library/xml.dom.rst:744 msgid "Comment Objects" -msgstr "" +msgstr "Objets Comment" #: ../Doc/library/xml.dom.rst:746 msgid "" ":class:`Comment` represents a comment in the XML document. It is a subclass " "of :class:`Node`, but cannot have child nodes." -msgstr "" +msgstr ":class:`Comment` représente un commentaire dans le document XML. C'est une sous classe :class:`Node` mais n'a aucune nœuds fils." #: ../Doc/library/xml.dom.rst:752 msgid "" "The content of the comment as a string. The attribute contains all " "characters between the leading ````, " "but does not include them." -msgstr "" +msgstr "Le contenu du commentaire comme une chaîne. L'attribut contient tous les caractères entre ```` mais ne les inclues pas." #: ../Doc/library/xml.dom.rst:760 msgid "Text and CDATASection Objects" -msgstr "" +msgstr "Objets Text et CDATASection" #: ../Doc/library/xml.dom.rst:762 msgid "" @@ -934,17 +933,17 @@ msgid "" "the text enclosed in CDATA marked sections are stored in :class:" "`CDATASection` objects. These two interfaces are identical, but provide " "different values for the :attr:`nodeType` attribute." -msgstr "" +msgstr "L'interface :class:`Text` représente le texte dans un document XML. Si le parseur et l'implémentation DOM supporte les extensions XML du DOM, les portion de texte encapsulées dans des section marquées CDATA seront stockées dans des objets :class:`CDATASection`. Ces deux interfaces sont identiques mais fournissent des valeurs différentes pour l'attribut :attr:`nodeType`." #: ../Doc/library/xml.dom.rst:768 msgid "" "These interfaces extend the :class:`Node` interface. They cannot have child " "nodes." -msgstr "" +msgstr "Ces interfaces étendent l'interface :class:`Node`. Elles ne peuvent pas avoir de nœuds fils." #: ../Doc/library/xml.dom.rst:774 msgid "The content of the text node as a string." -msgstr "" +msgstr "Le contenu du nœud texte comme une chaîne." #: ../Doc/library/xml.dom.rst:778 msgid "" @@ -954,29 +953,29 @@ msgid "" "by more than one node in the document tree. There is no way to determine " "whether two adjacent :class:`CDATASection` nodes represent different CDATA " "marked sections." -msgstr "" +msgstr "L'utilisation d'un nœud :class:`CDATASection` n'indique pas que le nœud représente une section complète marquée CDATA, seulement que le contenu du nœud est le contenu d'une section CDATA. Une seule section CDATA peut représenter plus d'un nœud dans l'arbre du document. Il n'y a aucun moyen de déterminer si deux nœuds :class:`CDATASection` adjacents représentent différentes sections CDATA." #: ../Doc/library/xml.dom.rst:788 msgid "ProcessingInstruction Objects" -msgstr "" +msgstr "Objets ProcessingInstruction" #: ../Doc/library/xml.dom.rst:790 msgid "" "Represents a processing instruction in the XML document; this inherits from " "the :class:`Node` interface and cannot have child nodes." -msgstr "" +msgstr "Représente une *processing instruction* dans un document XML. Hérite de l'interface :class:`Node` et ne peut avoir aucun nœud fils." #: ../Doc/library/xml.dom.rst:796 msgid "" "The content of the processing instruction up to the first whitespace " "character. This is a read-only attribute." -msgstr "" +msgstr "Le contenu de la *processing instruction* jusqu'au premier caractère blanc. Cet attribut est en lecture seule." #: ../Doc/library/xml.dom.rst:802 msgid "" "The content of the processing instruction following the first whitespace " "character." -msgstr "" +msgstr "Le contenu de la *processing instruction* après le premier caractère blanc." #: ../Doc/library/xml.dom.rst:809 msgid "Exceptions" @@ -989,7 +988,7 @@ msgid "" "determine what sort of error occurred. :exc:`DOMException` instances carry " "a :attr:`code` attribute that provides the appropriate value for the " "specific exception." -msgstr "" +msgstr "La recommandation *DOM Level 2* définie une seule exception :exc:`DOMException` et un nombre de constantes qui permettent aux applications à déterminer quelle type d'erreur s'est produit. Les instances de :exc:`DOMException` ont un attribut :attr:`code` qui fourni une valeur approprié pour une exception spécifique." #: ../Doc/library/xml.dom.rst:816 msgid "" @@ -998,44 +997,44 @@ msgid "" "codes defined by the DOM. The implementations must raise the appropriate " "specific exception, each of which carries the appropriate value for the :" "attr:`code` attribute." -msgstr "" +msgstr "L'interface DOM de Python fournit des constant mais également étends un ensemble d'exception pour qu'il existe une exception spécifique pour chaque code d'exception défini par le DOM. L'implémentation doit lever l'exception spécifique appropriée. Chacune ayant la valeur appropriée pour l'attribut :attr:`code`." #: ../Doc/library/xml.dom.rst:825 msgid "" "Base exception class used for all specific DOM exceptions. This exception " "class cannot be directly instantiated." -msgstr "" +msgstr "Exception de base utilisée pour toutes les exceptions spécifiques du DOM. Cette classe ne peut pas être instanciée directement." #: ../Doc/library/xml.dom.rst:831 msgid "" "Raised when a specified range of text does not fit into a string. This is " "not known to be used in the Python DOM implementations, but may be received " "from DOM implementations not written in Python." -msgstr "" +msgstr "Levée quand un intervalle spécifique de texte ne rentre pas dans une chaîne. Cette exception n'est pas réputée être utilisé par les implémentations DOM de Python mais elle peur être levée par des implémentations de DOM qui ne sont pas écrite en Python. " #: ../Doc/library/xml.dom.rst:838 msgid "" "Raised when an attempt is made to insert a node where the node type is not " "allowed." -msgstr "" +msgstr "Levée quand l'insertion d'un nœud est tentée dans un type de nœud incompatible." #: ../Doc/library/xml.dom.rst:844 msgid "" "Raised when an index or size parameter to a method is negative or exceeds " "the allowed values." -msgstr "" +msgstr "Levée quand un index ou la taille d'un paramètre d'une méthode est négatif ou excède les valeurs autorisées." #: ../Doc/library/xml.dom.rst:850 msgid "" "Raised when an attempt is made to insert an :class:`Attr` node that is " "already present elsewhere in the document." -msgstr "" +msgstr "Levée quand l'insertion d'un nœud :class:`Attr` est tenté alors que ce nœud est déjà présent ailleurs dans le document." #: ../Doc/library/xml.dom.rst:856 msgid "" "Raised if a parameter or an operation is not supported on the underlying " "object." -msgstr "" +msgstr "Levée si un paramètre ou une opération n'est pas supporté par l'objet sous-jacent." #: ../Doc/library/xml.dom.rst:861 msgid "" @@ -1043,69 +1042,69 @@ msgid "" "is not permitted in the context it's being used in by the XML 1.0 " "recommendation. For example, attempting to create an :class:`Element` node " "with a space in the element type name will cause this error to be raised." -msgstr "" +msgstr "Cette exception est levée quand un paramètre chaîne contient un caractère qui n'est pas autorisé dans le contexte utilisé par la recommandation XML 1.0. Par exemple, lors la tentative de création d'un nœud :class:`Element`avec un espace de le nom de l'élément." #: ../Doc/library/xml.dom.rst:869 msgid "Raised when an attempt is made to modify the type of a node." -msgstr "" +msgstr "Levée lors de la tentative de modifier le type de nœud." #: ../Doc/library/xml.dom.rst:874 msgid "" "Raised when an attempt is made to use an object that is not defined or is no " "longer usable." -msgstr "" +msgstr "Levée quand une tentative est faite d'utiliser un objet non défini ou qui ne sont plus utilisables." #: ../Doc/library/xml.dom.rst:880 msgid "" "If an attempt is made to change any object in a way that is not permitted " "with regard to the `Namespaces in XML `_ recommendation, this exception is raised." -msgstr "" +msgstr "Si une tentative est faite de changer un objet d'une manière qui n'est pas autorisé selon la recommandation `Namespaces in XML `_ , cette exception est levée." #: ../Doc/library/xml.dom.rst:887 msgid "" "Exception when a node does not exist in the referenced context. For " "example, :meth:`NamedNodeMap.removeNamedItem` will raise this if the node " "passed in does not exist in the map." -msgstr "" +msgstr "Exception quand un nœud n'existe pas dans le contexte référencé. Par exemple, :meth:`NamedNodeMap.removeNamedItem` lèvera cette exception si le nœud passé n'appartient pas à la séquence." #: ../Doc/library/xml.dom.rst:894 msgid "" "Raised when the implementation does not support the requested type of object " "or operation." -msgstr "" +msgstr "Levée si l'implémentation ne supporte pas le type d'objet requis ou l'opération." #: ../Doc/library/xml.dom.rst:900 msgid "" "This is raised if data is specified for a node which does not support data." -msgstr "" +msgstr "Levée si la donné spécifiée pour un nœud n'est pas supportée." #: ../Doc/library/xml.dom.rst:907 msgid "" "Raised on attempts to modify an object where modifications are not allowed " "(such as for read-only nodes)." -msgstr "" +msgstr "Levée lors de la tentative de modification sur objet où les modifications ne sont pas autorisées (tels que les nœuds en lecture seule)." #: ../Doc/library/xml.dom.rst:913 msgid "Raised when an invalid or illegal string is specified." -msgstr "" +msgstr "Levée quand une chaîne invalide ou illégale est spécifiée." #: ../Doc/library/xml.dom.rst:920 msgid "" "Raised when a node is inserted in a different document than it currently " "belongs to, and the implementation does not support migrating the node from " "one document to the other." -msgstr "" +msgstr "Levée quand un nœud est inséré dans un document différent de celui auquel il appartient et que l'implémentation ne supporte pas la migration d'un document à un autre." #: ../Doc/library/xml.dom.rst:924 msgid "" "The exception codes defined in the DOM recommendation map to the exceptions " "described above according to this table:" -msgstr "" +msgstr "Les codes d'exceptions définis par la recommandation DOM avec leur correspondance décrit si dessous selon ce tableau :" #: ../Doc/library/xml.dom.rst:928 msgid "Constant" -msgstr "" +msgstr "Constante" #: ../Doc/library/xml.dom.rst:928 msgid "Exception" @@ -1233,28 +1232,28 @@ msgstr ":exc:`WrongDocumentErr`" #: ../Doc/library/xml.dom.rst:965 msgid "Conformance" -msgstr "" +msgstr "Conformité" #: ../Doc/library/xml.dom.rst:967 msgid "" "This section describes the conformance requirements and relationships " "between the Python DOM API, the W3C DOM recommendations, and the OMG IDL " "mapping for Python." -msgstr "" +msgstr "Cette section décrit la conformité des pré requis et des relations entre l'API DOM de Python, les recommandations W3C DOM et les correspondances OMG IDL pour Python." #: ../Doc/library/xml.dom.rst:975 msgid "Type Mapping" -msgstr "" +msgstr "Correspondance des types" #: ../Doc/library/xml.dom.rst:977 msgid "" "The IDL types used in the DOM specification are mapped to Python types " "according to the following table." -msgstr "" +msgstr "Les types IDL utilisés dans la spécification DOM correspondent aux types Python selon le tableau suivant." #: ../Doc/library/xml.dom.rst:981 msgid "IDL Type" -msgstr "" +msgstr "Type IDL" #: ../Doc/library/xml.dom.rst:981 msgid "Python Type" @@ -1299,14 +1298,14 @@ msgstr "``None``" #: ../Doc/library/xml.dom.rst:999 msgid "Accessor Methods" -msgstr "" +msgstr "Méthodes d'accès" #: ../Doc/library/xml.dom.rst:1001 msgid "" "The mapping from OMG IDL to Python defines accessor functions for IDL " "``attribute`` declarations in much the way the Java mapping does. Mapping " "the IDL declarations ::" -msgstr "" +msgstr "Les correspondance de OMG IDL vers Python définissent des des fonction d'accès pour les déclarations ``attribut`` d'IDL à la manière dont Java le fait. Correspondance des déclarations IDL ::" #: ../Doc/library/xml.dom.rst:1008 msgid "" @@ -1316,7 +1315,7 @@ msgid "" "The mapping, in particular, does not require that the IDL attributes are " "accessible as normal Python attributes: ``object.someValue`` is *not* " "required to work, and may raise an :exc:`AttributeError`." -msgstr "" +msgstr "Donne trois fonctions d'accès : une méthode \"get\" pour :attr:`someValue` (:meth:`_get_someValue`) et des méthodes \"get\" et \"set\" pour :attr:`anotherValue` (:meth:`_get_anotherValue` et :meth:`_set_anotherValue`). Le *mapping*, en particulier, ne requiert pas que les attributs IDL soient accessible comme des attributs Python normaux : ``object.someValue`` n'est *pas* requis de fonctionner et peut lever une :exc:`AttributeError`." #: ../Doc/library/xml.dom.rst:1015 msgid "" @@ -1337,7 +1336,7 @@ msgid "" "methods are considered unnecessary since the attributes are accessible " "directly from Python. \"Set\" accessors should never be provided for " "``readonly`` attributes." -msgstr "" +msgstr "Dans l'API DOM de Python, les fonctions d'accès ne sont pas requises. Si elles sont fournies, elles doivent prendre la forme définie par le *mapping* de Python IDL, mais ces méthodes sont considérées inutiles car les attributs sont directement accessible depuis Python. Les fonctions d'accès \"Set\" ne devraient jamais être fournies pour les attributs ``readonly`` (en lecture seule)." #: ../Doc/library/xml.dom.rst:1029 msgid "" @@ -1345,4 +1344,4 @@ msgid "" "such as the notion of certain objects, such as the return value of :meth:" "`getElementsByTagName`, being \"live\". The Python DOM API does not require " "implementations to enforce such requirements." -msgstr "" +msgstr "Les définitions IDL n'embarque pas entièrement les pré-requis de l'API de DOM API telle que la notion de objets ou que la valeur de retour de :meth:`getElementsByTagName` est dynamique. L'API DOM de Python ne requiert pas des implémentations de d'avoir de tel pré-requis." From 5535b67c74f4a681f89ede957af8a4f47c993811 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Sun, 24 Sep 2017 16:21:11 +0200 Subject: [PATCH 116/363] suppression warning --- library/xml.dom.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/library/xml.dom.po b/library/xml.dom.po index 03b21ec62..dc3bb8edd 100644 --- a/library/xml.dom.po +++ b/library/xml.dom.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-09-24 15:55+0200\n" +"PO-Revision-Date: 2017-09-24 16:20+0200\n" "Last-Translator: Cyprien Le Pannérer \n" "Language-Team: FRENCH \n" "Language: fr\n" @@ -71,7 +71,7 @@ msgid "" "implementation will provide a function :func:`getDOMImplementation`. DOM " "Level 3 adds a Load/Store specification, which defines an interface to the " "reader, but this is not yet available in the Python standard library." -msgstr "Typiquement, les applications DOM commencent par parser du XML dans du DOM. Comment cela est fait n'est absolument pas décrit par DOM Level 1 et Level 2 ne fournit que des améliorations limités. Il existe une classe :class:`DOMImplementation` qui fournit un accès à des méthodes de création de :class:`Document` mais il n'y a pas de moyen d'accéder à un lecteur/parseur/constructeur de :class:`Document` de façon indépendante de l'implémentation. Il n'est pas également très bien définis comment accéder à ces méthodes sans un objet :class:`Document`. En Python, chaque implémentation fournira une fonction :func:`getDOMImplementation`. DOM Level 3 ajoute une spécification *Load/Store* (charge/stocke) qui définie une interface pour le lecteur mais qui n'est pas disponible dans la bibliothèque standard de Python." +msgstr "Typiquement, les applications DOM commencent par parser du XML dans du DOM. Comment cela est fait n'est absolument pas décrit par DOM Level 1 et Level 2 ne fournit que des améliorations limités. Il existe une classe :class:`DOMImplementation` qui fournit un accès à des méthodes de création de :class:`Document` mais il n'y a pas de moyen d'accéder à un lecteur/parseur/constructeur de :class:`Document` de façon indépendante de l'implémentation. Il n'est pas également très bien définis comment accéder à ces méthodes sans un objet :class:`Document`. En Python, chaque implémentation fournira une fonction :func:`getDOMImplementation` . DOM Level 3 ajoute une spécification *Load/Store* (charge/stocke) qui définie une interface pour le lecteur mais qui n'est pas disponible dans la bibliothèque standard de Python." #: ../Doc/library/xml.dom.rst:56 msgid "" @@ -1042,7 +1042,7 @@ msgid "" "is not permitted in the context it's being used in by the XML 1.0 " "recommendation. For example, attempting to create an :class:`Element` node " "with a space in the element type name will cause this error to be raised." -msgstr "Cette exception est levée quand un paramètre chaîne contient un caractère qui n'est pas autorisé dans le contexte utilisé par la recommandation XML 1.0. Par exemple, lors la tentative de création d'un nœud :class:`Element`avec un espace de le nom de l'élément." +msgstr "Cette exception est levée quand un paramètre chaîne contient un caractère qui n'est pas autorisé dans le contexte utilisé par la recommandation XML 1.0. Par exemple, lors la tentative de création d'un nœud :class:`Element` avec un espace de le nom de l'élément." #: ../Doc/library/xml.dom.rst:869 msgid "Raised when an attempt is made to modify the type of a node." From 559e5b988d8fb00076f202e4aa31b396d7aae334 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Sun, 24 Sep 2017 16:24:30 +0200 Subject: [PATCH 117/363] indent --- library/xml.dom.po | 627 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 510 insertions(+), 117 deletions(-) diff --git a/library/xml.dom.po b/library/xml.dom.po index dc3bb8edd..546382766 100644 --- a/library/xml.dom.po +++ b/library/xml.dom.po @@ -31,7 +31,13 @@ msgid "" "A DOM implementation presents an XML document as a tree structure, or allows " "client code to build such a structure from scratch. It then gives access to " "the structure through a set of objects which provided well-known interfaces." -msgstr "Le Document Object Model, ou \"DOM,\" est une API inter-langage du World Wide Web Consortium (W3C) pour accéder et modifier les documents XML. Une implémentation DOM présente le document XML comme un arbre ou autorise le code client à construire une telle structure depuis zéro. Il permet alors d'accéder à la structure à l'aide d'un semble d'objet qui fournisse des interfaces bien connues." +msgstr "" +"Le Document Object Model, ou \"DOM,\" est une API inter-langage du World " +"Wide Web Consortium (W3C) pour accéder et modifier les documents XML. Une " +"implémentation DOM présente le document XML comme un arbre ou autorise le " +"code client à construire une telle structure depuis zéro. Il permet alors " +"d'accéder à la structure à l'aide d'un semble d'objet qui fournisse des " +"interfaces bien connues." #: ../Doc/library/xml.dom.rst:20 msgid "" @@ -42,7 +48,15 @@ msgid "" "application, you need to keep track of your program's position in the " "document somewhere in your own code. SAX does not do it for you. Also, if " "you need to look ahead in the XML document, you are just out of luck." -msgstr "Le DOM est extrêmement utile pour les applications à accès aléatoire. SAX ne vous permet de visualiser qu'un seul morceau du document à la fois. Si vous regardez un élément SAX, vous n'avez pas accès à un autre. Si vous regardez un nœud de texte, vous n'avez pas accès à un élément parent. Lorsque vous écrivez une application SAX, vous devez suivre la position de votre programme dans le document quelque part dans votre propre code. SAX ne le fait pas pour vous. De plus, si vous devez regarder de l'avant dans le document XML, vous n'avez pas de chance." +msgstr "" +"Le DOM est extrêmement utile pour les applications à accès aléatoire. SAX ne " +"vous permet de visualiser qu'un seul morceau du document à la fois. Si vous " +"regardez un élément SAX, vous n'avez pas accès à un autre. Si vous regardez " +"un nœud de texte, vous n'avez pas accès à un élément parent. Lorsque vous " +"écrivez une application SAX, vous devez suivre la position de votre " +"programme dans le document quelque part dans votre propre code. SAX ne le " +"fait pas pour vous. De plus, si vous devez regarder de l'avant dans le " +"document XML, vous n'avez pas de chance." #: ../Doc/library/xml.dom.rst:28 msgid "" @@ -50,14 +64,22 @@ msgid "" "access to a tree. Of course you could build some sort of tree yourself in " "SAX events, but the DOM allows you to avoid writing that code. The DOM is a " "standard tree representation for XML data." -msgstr "Certaines applications sont simplement impossible avec un modèle événementiel sans accès à un arbre. Bien sûr, vous pourriez construire vous même un arbre à partir des événements SAX mais DOM vous permet d'éviter d'écrire ce code. Le DOM est représentation standard en arbre pour des données XML." +msgstr "" +"Certaines applications sont simplement impossible avec un modèle " +"événementiel sans accès à un arbre. Bien sûr, vous pourriez construire vous " +"même un arbre à partir des événements SAX mais DOM vous permet d'éviter " +"d'écrire ce code. Le DOM est représentation standard en arbre pour des " +"données XML." #: ../Doc/library/xml.dom.rst:33 msgid "" "The Document Object Model is being defined by the W3C in stages, or \"levels" "\" in their terminology. The Python mapping of the API is substantially " "based on the DOM Level 2 recommendation." -msgstr "Le DOM (Document Object Model) est défini par le W3C en étapes ou *\"levels\"* (niveaux) selon leur terminologie. Le couplage de l'API de Python est essentiellement basée sur la recommandation DOM Level 2." +msgstr "" +"Le DOM (Document Object Model) est défini par le W3C en étapes ou *\"levels" +"\"* (niveaux) selon leur terminologie. Le couplage de l'API de Python est " +"essentiellement basée sur la recommandation DOM Level 2." #: ../Doc/library/xml.dom.rst:45 msgid "" @@ -71,7 +93,18 @@ msgid "" "implementation will provide a function :func:`getDOMImplementation`. DOM " "Level 3 adds a Load/Store specification, which defines an interface to the " "reader, but this is not yet available in the Python standard library." -msgstr "Typiquement, les applications DOM commencent par parser du XML dans du DOM. Comment cela est fait n'est absolument pas décrit par DOM Level 1 et Level 2 ne fournit que des améliorations limités. Il existe une classe :class:`DOMImplementation` qui fournit un accès à des méthodes de création de :class:`Document` mais il n'y a pas de moyen d'accéder à un lecteur/parseur/constructeur de :class:`Document` de façon indépendante de l'implémentation. Il n'est pas également très bien définis comment accéder à ces méthodes sans un objet :class:`Document`. En Python, chaque implémentation fournira une fonction :func:`getDOMImplementation` . DOM Level 3 ajoute une spécification *Load/Store* (charge/stocke) qui définie une interface pour le lecteur mais qui n'est pas disponible dans la bibliothèque standard de Python." +msgstr "" +"Typiquement, les applications DOM commencent par parser du XML dans du DOM. " +"Comment cela est fait n'est absolument pas décrit par DOM Level 1 et Level 2 " +"ne fournit que des améliorations limités. Il existe une classe :class:" +"`DOMImplementation` qui fournit un accès à des méthodes de création de :" +"class:`Document` mais il n'y a pas de moyen d'accéder à un lecteur/parseur/" +"constructeur de :class:`Document` de façon indépendante de l'implémentation. " +"Il n'est pas également très bien définis comment accéder à ces méthodes sans " +"un objet :class:`Document`. En Python, chaque implémentation fournira une " +"fonction :func:`getDOMImplementation` . DOM Level 3 ajoute une spécification " +"*Load/Store* (charge/stocke) qui définie une interface pour le lecteur mais " +"qui n'est pas disponible dans la bibliothèque standard de Python." #: ../Doc/library/xml.dom.rst:56 msgid "" @@ -79,7 +112,12 @@ msgid "" "document through its properties and methods. These properties are defined " "in the DOM specification; this portion of the reference manual describes the " "interpretation of the specification in Python." -msgstr "Une fois que vous avec un objet document DOM, vous pouvez accéder aux parties de votre document XML à travers ses méthodes et propriétés. Ces propriétés sont définis dans les spécifications DOM ; cette portion du manuel de références décrit l'interprétation des ces spécifications en Python." +msgstr "" +"Une fois que vous avec un objet document DOM, vous pouvez accéder aux " +"parties de votre document XML à travers ses méthodes et propriétés. Ces " +"propriétés sont définis dans les spécifications DOM ; cette portion du " +"manuel de références décrit l'interprétation des ces spécifications en " +"Python." #: ../Doc/library/xml.dom.rst:61 msgid "" @@ -89,13 +127,22 @@ msgid "" "required (though implementations are free to support the strict mapping from " "IDL). See section :ref:`dom-conformance` for a detailed discussion of " "mapping requirements." -msgstr "Les spécifications fournies par le W3C définissent les API DOM pour Java, ECMAScript, et OMG IDL. Les correspondances de Python définies ici sont basées pour une grande part sur la version IDL de la spécification mais une conformité stricte n'est pas requise (malgré que ces impléméntations soient libre d'implénter le support strict des correspondances de IDL). Voir la section :ref:`dom-conformance` pour une discussion détaillée des pré-requis des correspondances." +msgstr "" +"Les spécifications fournies par le W3C définissent les API DOM pour Java, " +"ECMAScript, et OMG IDL. Les correspondances de Python définies ici sont " +"basées pour une grande part sur la version IDL de la spécification mais une " +"conformité stricte n'est pas requise (malgré que ces impléméntations soient " +"libre d'implénter le support strict des correspondances de IDL). Voir la " +"section :ref:`dom-conformance` pour une discussion détaillée des pré-requis " +"des correspondances." #: ../Doc/library/xml.dom.rst:71 msgid "" "`Document Object Model (DOM) Level 2 Specification `_" -msgstr "`Spécification Level 2 Document Object Model (DOM) `_" +msgstr "" +"`Spécification Level 2 Document Object Model (DOM) `_" #: ../Doc/library/xml.dom.rst:71 msgid "The W3C recommendation upon which the Python DOM API is based." @@ -105,17 +152,22 @@ msgstr "La recommandation W3C sur laquelle l'API DOM de Python est basée." msgid "" "`Document Object Model (DOM) Level 1 Specification `_" -msgstr "`Spécification Level 1 Document Object Model (DOM) `_" +msgstr "" +"`Spécification Level 1 Document Object Model (DOM) `_" #: ../Doc/library/xml.dom.rst:74 msgid "The W3C recommendation for the DOM supported by :mod:`xml.dom.minidom`." -msgstr "La recommandation du W3C pour le DOM supporté par :mod:`xml.dom.minidom`." +msgstr "" +"La recommandation du W3C pour le DOM supporté par :mod:`xml.dom.minidom`." #: ../Doc/library/xml.dom.rst:76 msgid "" "`Python Language Mapping Specification `_" -msgstr "`Python Language Mapping Specification `_" +msgstr "" +"`Python Language Mapping Specification `_" #: ../Doc/library/xml.dom.rst:77 msgid "This specifies the mapping from OMG IDL to Python." @@ -136,7 +188,13 @@ msgid "" "interface. The factory function can return the same object every time, or a " "new one for each call, as appropriate for the specific implementation (e.g. " "if that implementation supports some customization)." -msgstr "Enregistre la fonction *factory* avec le nom *name*. La fonction *factory* doit renvoyer un object qui implémente l'interface de :class:`DOMImplementation`. La fonction *factory* peut renvoyer le même objet à chaque fois ou un nouveau à chaque appel en accord avec la spécification spécifique (Par exemple si l'implémentation support certaine personalisation)." +msgstr "" +"Enregistre la fonction *factory* avec le nom *name*. La fonction *factory* " +"doit renvoyer un object qui implémente l'interface de :class:" +"`DOMImplementation`. La fonction *factory* peut renvoyer le même objet à " +"chaque fois ou un nouveau à chaque appel en accord avec la spécification " +"spécifique (Par exemple si l'implémentation support certaine " +"personalisation)." #: ../Doc/library/xml.dom.rst:97 msgid "" @@ -146,7 +204,13 @@ msgid "" "object if the import succeeds. If no name is given, and if the environment " "variable :envvar:`PYTHON_DOM` is set, this variable is used to find the " "implementation." -msgstr "Renvoie une implémentation DOM appropriée. Le *name* est soit connu, soit le nom du module d'une implémentation DOM, soit ``None``. Si ce n'est pas ``None``, importe le module correspondant et retourne un object :class:`DOMImplementation` si l'import réussit. Si Aucun *name* n'est donné et que la variable d'environnement :envvar:`PYTHON_DOM` est positionnée, cette variable est utilisé pour trouver l'implémentation." +msgstr "" +"Renvoie une implémentation DOM appropriée. Le *name* est soit connu, soit le " +"nom du module d'une implémentation DOM, soit ``None``. Si ce n'est pas " +"``None``, importe le module correspondant et retourne un object :class:" +"`DOMImplementation` si l'import réussit. Si Aucun *name* n'est donné et que " +"la variable d'environnement :envvar:`PYTHON_DOM` est positionnée, cette " +"variable est utilisé pour trouver l'implémentation." #: ../Doc/library/xml.dom.rst:103 msgid "" @@ -155,7 +219,13 @@ msgid "" "an :exc:`ImportError`. The features list must be a sequence of ``(feature, " "version)`` pairs which are passed to the :meth:`hasFeature` method on " "available :class:`DOMImplementation` objects." -msgstr "Si *name* n'est pas donné, la fonction examine les implémentations disponibles pour en trouver une avec l'ensemble des fonctionnalités requises. Si aucune implémentation n'est trouvé, une :exc:`ImportError` est levée. La liste de fonctionnalité doit être une séquence de paires ``(feature, version)`` qui est passée à la méthode :meth:`hasFeature` disponible dans les objets :class:`DOMImplementation`." +msgstr "" +"Si *name* n'est pas donné, la fonction examine les implémentations " +"disponibles pour en trouver une avec l'ensemble des fonctionnalités " +"requises. Si aucune implémentation n'est trouvé, une :exc:`ImportError` est " +"levée. La liste de fonctionnalité doit être une séquence de paires " +"``(feature, version)`` qui est passée à la méthode :meth:`hasFeature` " +"disponible dans les objets :class:`DOMImplementation`." #: ../Doc/library/xml.dom.rst:109 msgid "Some convenience constants are also provided:" @@ -166,26 +236,38 @@ msgid "" "The value used to indicate that no namespace is associated with a node in " "the DOM. This is typically found as the :attr:`namespaceURI` of a node, or " "used as the *namespaceURI* parameter to a namespaces-specific method." -msgstr "La valeur utilisée pour indiquer qu'aucun espace de nom n'est associé à un nœud dans le DOM. Typiquement, ceci est trouvé comme :attr:`namespaceURI` dans un nœud ou utilisé comme le paramètre *namespaceURI* dans une méthode spécifique aux espaces de nom." +msgstr "" +"La valeur utilisée pour indiquer qu'aucun espace de nom n'est associé à un " +"nœud dans le DOM. Typiquement, ceci est trouvé comme :attr:`namespaceURI` " +"dans un nœud ou utilisé comme le paramètre *namespaceURI* dans une méthode " +"spécifique aux espaces de nom." #: ../Doc/library/xml.dom.rst:121 msgid "" "The namespace URI associated with the reserved prefix ``xml``, as defined by " "`Namespaces in XML `_ (section 4)." -msgstr "L'URI de l'espace de nom associé avec le préfixe réservé ``xml`` comme défini par `Namespaces in XML `_ (section 4)." +msgstr "" +"L'URI de l'espace de nom associé avec le préfixe réservé ``xml`` comme " +"défini par `Namespaces in XML `_ " +"(section 4)." #: ../Doc/library/xml.dom.rst:127 msgid "" "The namespace URI for namespace declarations, as defined by `Document Object " "Model (DOM) Level 2 Core Specification `_ (section 1.1.8)." -msgstr "L'URI de l'espace de nom pour la déclaration des espaces de noms, tel que défini par `Document Object Model (DOM) Level 2 Core Specification `_ (section 1.1.8)." +msgstr "" +"L'URI de l'espace de nom pour la déclaration des espaces de noms, tel que " +"défini par `Document Object Model (DOM) Level 2 Core Specification `_ (section 1.1.8)." #: ../Doc/library/xml.dom.rst:134 msgid "" "The URI of the XHTML namespace as defined by `XHTML 1.0: The Extensible " "HyperText Markup Language `_ (section 3.1.1)." -msgstr "L'URI de l'espace de nom XHTML tel que défini par `XHTML 1.0: The Extensible HyperText Markup Language `_ (section 3.1.1)." +msgstr "" +"L'URI de l'espace de nom XHTML tel que défini par `XHTML 1.0: The Extensible " +"HyperText Markup Language `_ (section 3.1.1)." #: ../Doc/library/xml.dom.rst:138 msgid "" @@ -197,7 +279,15 @@ msgid "" "attr:`nodeType` attribute on concrete :class:`Node` objects; they are " "located within the class rather than at the module level to conform with the " "DOM specifications." -msgstr "Par ailleurs, :mod:`xml.dom` contient une classe de basse :class:`Node` et les exceptions de DOM. La classe :class:`Node` fournie par ce module n'implémente aucune des méthodes ou des attributs définis par les spécifications DOM ; les implémentations concrètes des DOM doivent fournir les informations suivantes. La classe :class:`Node` fournie part ce modules fournit les constantes utilisées pour l'attribut :attr:`nodeType` pour des objets concrets :class:`Node` ; ils sont situés dans les classes plutôt qu'au niveau du module en accord avec les spécifications DOM." +msgstr "" +"Par ailleurs, :mod:`xml.dom` contient une classe de basse :class:`Node` et " +"les exceptions de DOM. La classe :class:`Node` fournie par ce module " +"n'implémente aucune des méthodes ou des attributs définis par les " +"spécifications DOM ; les implémentations concrètes des DOM doivent fournir " +"les informations suivantes. La classe :class:`Node` fournie part ce modules " +"fournit les constantes utilisées pour l'attribut :attr:`nodeType` pour des " +"objets concrets :class:`Node` ; ils sont situés dans les classes plutôt " +"qu'au niveau du module en accord avec les spécifications DOM." #: ../Doc/library/xml.dom.rst:153 msgid "Objects in the DOM" @@ -214,7 +304,10 @@ msgid "" "Note that DOM attributes may also be manipulated as nodes instead of as " "simple strings. It is fairly rare that you must do this, however, so this " "usage is not yet documented." -msgstr "Notez que les attributs DOM peuvent également être manipulés comme des nœuds au lieu de simples chaînes. Il est relativement rare que vous ayez besoin de faire cela, cependant, cet usage n'est pas encore documenté." +msgstr "" +"Notez que les attributs DOM peuvent également être manipulés comme des nœuds " +"au lieu de simples chaînes. Il est relativement rare que vous ayez besoin de " +"faire cela, cependant, cet usage n'est pas encore documenté." #: ../Doc/library/xml.dom.rst:162 msgid "Interface" @@ -274,7 +367,8 @@ msgstr ":ref:`dom-documenttype-objects`" #: ../Doc/library/xml.dom.rst:173 msgid "Information about the declarations needed to process a document." -msgstr "Informations sur les déclarations nécessaires au traitement d'un document." +msgstr "" +"Informations sur les déclarations nécessaires au traitement d'un document." #: ../Doc/library/xml.dom.rst:177 msgid ":class:`Document`" @@ -352,7 +446,9 @@ msgstr "Représentation des *Processing Instructions*." msgid "" "An additional section describes the exceptions defined for working with the " "DOM in Python." -msgstr "Une Section additionnelle décrit les exceptions définis pour travailler avec le DOM en Python." +msgstr "" +"Une Section additionnelle décrit les exceptions définis pour travailler avec " +"le DOM en Python." #: ../Doc/library/xml.dom.rst:203 msgid "DOMImplementation Objects" @@ -364,13 +460,20 @@ msgid "" "determine the availability of particular features in the DOM they are using. " "DOM Level 2 added the ability to create new :class:`Document` and :class:" "`DocumentType` objects using the :class:`DOMImplementation` as well." -msgstr "L'interface :class:`DOMImplementation` fournit un moyen pour les applications de déterminer la disponibilité de fonctionnalités particulières dans le DOM qu'elles utilisent. *DOM Level 2* ajoute la capacité de créer des nouveaux objets :class:`Document` et :class:`DocumentType` utilisant également :class:`DOMImplementation`." +msgstr "" +"L'interface :class:`DOMImplementation` fournit un moyen pour les " +"applications de déterminer la disponibilité de fonctionnalités particulières " +"dans le DOM qu'elles utilisent. *DOM Level 2* ajoute la capacité de créer " +"des nouveaux objets :class:`Document` et :class:`DocumentType` utilisant " +"également :class:`DOMImplementation`." #: ../Doc/library/xml.dom.rst:213 msgid "" "Return true if the feature identified by the pair of strings *feature* and " "*version* is implemented." -msgstr "Renvoie vrai si la fonctionnalité identifiée par une paire de chaîne *feature* et *version* est implémentée." +msgstr "" +"Renvoie vrai si la fonctionnalité identifiée par une paire de chaîne " +"*feature* et *version* est implémentée." #: ../Doc/library/xml.dom.rst:219 msgid "" @@ -380,14 +483,23 @@ msgid "" "`createDocumentType`, or ``None``. In the Python DOM API, the first two " "arguments can also be ``None`` in order to indicate that no :class:`Element` " "child is to be created." -msgstr "Renvoie un nouvel objet :class:`Document` (la racine du DOM), avec un objet fils :class:`Element` ayant les *namespaceUri* et *qualifiedName* passés en paramètre. Le *doctype* doit être un objet :class:`DocumentType` créé par :meth:`createDocumentType` ou ``None``. Dans l'API DOM de Python, les deux premiers arguments peuvent également être à ``None`` de manière à indiquer qu'aucun enfant :class:`Element` ne soit créer." +msgstr "" +"Renvoie un nouvel objet :class:`Document` (la racine du DOM), avec un objet " +"fils :class:`Element` ayant les *namespaceUri* et *qualifiedName* passés en " +"paramètre. Le *doctype* doit être un objet :class:`DocumentType` créé par :" +"meth:`createDocumentType` ou ``None``. Dans l'API DOM de Python, les deux " +"premiers arguments peuvent également être à ``None`` de manière à indiquer " +"qu'aucun enfant :class:`Element` ne soit créer." #: ../Doc/library/xml.dom.rst:229 msgid "" "Return a new :class:`DocumentType` object that encapsulates the given " "*qualifiedName*, *publicId*, and *systemId* strings, representing the " "information contained in an XML document type declaration." -msgstr "Renvoie un nouvel objet :class:`DocumentType` qui encapsule les chaînes *qualifiedName*, *publicId*, et *systemId* passées en paramètre représentant les informations contenues dans dans la déclaration du document XML." +msgstr "" +"Renvoie un nouvel objet :class:`DocumentType` qui encapsule les chaînes " +"*qualifiedName*, *publicId*, et *systemId* passées en paramètre représentant " +"les informations contenues dans dans la déclaration du document XML." #: ../Doc/library/xml.dom.rst:237 msgid "Node Objects" @@ -396,7 +508,8 @@ msgstr "Objets nœuds" #: ../Doc/library/xml.dom.rst:239 msgid "" "All of the components of an XML document are subclasses of :class:`Node`." -msgstr "Tous les composants d'un document XML sont des sous-classes de :class:`Node`." +msgstr "" +"Tous les composants d'un document XML sont des sous-classes de :class:`Node`." #: ../Doc/library/xml.dom.rst:244 msgid "" @@ -406,7 +519,13 @@ msgid "" "`ENTITY_NODE`, :const:`PROCESSING_INSTRUCTION_NODE`, :const:`COMMENT_NODE`, :" "const:`DOCUMENT_NODE`, :const:`DOCUMENT_TYPE_NODE`, :const:`NOTATION_NODE`. " "This is a read-only attribute." -msgstr "Un entier représentant le type de nœud. Pour l'objet :class:`Node`, les constantes symboliques pour les types sont :const:`ELEMENT_NODE`, :const:`ATTRIBUTE_NODE`, :const:`TEXT_NODE`, :const:`CDATA_SECTION_NODE`, :const:`ENTITY_NODE`, :const:`PROCESSING_INSTRUCTION_NODE`, :const:`COMMENT_NODE`, :const:`DOCUMENT_NODE`, :const:`DOCUMENT_TYPE_NODE`, :const:`NOTATION_NODE`. Ceci est un attribut en lecture seule." +msgstr "" +"Un entier représentant le type de nœud. Pour l'objet :class:`Node`, les " +"constantes symboliques pour les types sont :const:`ELEMENT_NODE`, :const:" +"`ATTRIBUTE_NODE`, :const:`TEXT_NODE`, :const:`CDATA_SECTION_NODE`, :const:" +"`ENTITY_NODE`, :const:`PROCESSING_INSTRUCTION_NODE`, :const:`COMMENT_NODE`, :" +"const:`DOCUMENT_NODE`, :const:`DOCUMENT_TYPE_NODE`, :const:`NOTATION_NODE`. " +"Ceci est un attribut en lecture seule." #: ../Doc/library/xml.dom.rst:254 msgid "" @@ -415,14 +534,22 @@ msgid "" "this will be the parent element, except for the root element, in which case " "it will be the :class:`Document` object. For :class:`Attr` nodes, this is " "always ``None``. This is a read-only attribute." -msgstr "Le parent du nœud courant ou ``None`` dans le cas du nœud document. La valeur est toujours un objet :class:`Node` ou ``None``. Pour les nœuds :class:`Element`, ce sera le parent de l'élément sauf si l'élément est la racine, dans ce cas ce sera l'objet :class:`Document`. Pour les nœuds :class:`Attr`, cela sera toujours ``None``. Ceci est un attribut en lecture seule." +msgstr "" +"Le parent du nœud courant ou ``None`` dans le cas du nœud document. La " +"valeur est toujours un objet :class:`Node` ou ``None``. Pour les nœuds :" +"class:`Element`, ce sera le parent de l'élément sauf si l'élément est la " +"racine, dans ce cas ce sera l'objet :class:`Document`. Pour les nœuds :class:" +"`Attr`, cela sera toujours ``None``. Ceci est un attribut en lecture seule." #: ../Doc/library/xml.dom.rst:263 msgid "" "A :class:`NamedNodeMap` of attribute objects. Only elements have actual " "values for this; others provide ``None`` for this attribute. This is a read-" "only attribute." -msgstr "Un objet :class:`NamedNodeMap` d'objet attributs. Seulement les éléments ayant des valeurs seront listés, les autres renverront ``None`` pour cet attribut. Cet attribut est en lecture seule." +msgstr "" +"Un objet :class:`NamedNodeMap` d'objet attributs. Seulement les éléments " +"ayant des valeurs seront listés, les autres renverront ``None`` pour cet " +"attribut. Cet attribut est en lecture seule." #: ../Doc/library/xml.dom.rst:270 msgid "" @@ -432,49 +559,70 @@ msgid "" "elements so the previous sibling could be text, a comment, or something " "else. If this node is the first child of the parent, this attribute will be " "``None``. This is a read-only attribute." -msgstr "Le nœud avec le même parent qui précède immédiatement le nœud courant. Par exemple, l'élément avec la balise fermente qui est juste avant la balise ouvrante de l'élément *self*. Naturellement, les documents XML sont fait de plus que juste des éléments ; donc le *previous sibling* peut être du texte, un commentaire ou autre chose. Si le nœud courant est le premier fils du parent, cet attribut vaudra ``None``. Cet attribut est en lecture seule." +msgstr "" +"Le nœud avec le même parent qui précède immédiatement le nœud courant. Par " +"exemple, l'élément avec la balise fermente qui est juste avant la balise " +"ouvrante de l'élément *self*. Naturellement, les documents XML sont fait de " +"plus que juste des éléments ; donc le *previous sibling* peut être du texte, " +"un commentaire ou autre chose. Si le nœud courant est le premier fils du " +"parent, cet attribut vaudra ``None``. Cet attribut est en lecture seule." #: ../Doc/library/xml.dom.rst:280 msgid "" "The node that immediately follows this one with the same parent. See also :" "attr:`previousSibling`. If this is the last child of the parent, this " "attribute will be ``None``. This is a read-only attribute." -msgstr "Le nœud qui suit immédiatement le nœud courant dans le même parent. Voir également :attr:`previousSibling`. Si ce nœud est le dernier de son parent, alors l'attribut sera ``Ǹone``. Cet attribut est en lecture seule." +msgstr "" +"Le nœud qui suit immédiatement le nœud courant dans le même parent. Voir " +"également :attr:`previousSibling`. Si ce nœud est le dernier de son parent, " +"alors l'attribut sera ``Ǹone``. Cet attribut est en lecture seule." #: ../Doc/library/xml.dom.rst:287 msgid "" "A list of nodes contained within this node. This is a read-only attribute." -msgstr "Une liste de nœuds contenu dans le nœud courant. Cet attribut est en lecture seule." +msgstr "" +"Une liste de nœuds contenu dans le nœud courant. Cet attribut est en lecture " +"seule." #: ../Doc/library/xml.dom.rst:292 msgid "" "The first child of the node, if there are any, or ``None``. This is a read-" "only attribute." -msgstr "S'il y a des fils, premier fils du nœud courant, sinon ``None``. Cet attribut est en lecture seule." +msgstr "" +"S'il y a des fils, premier fils du nœud courant, sinon ``None``. Cet " +"attribut est en lecture seule." #: ../Doc/library/xml.dom.rst:298 msgid "" "The last child of the node, if there are any, or ``None``. This is a read-" "only attribute." -msgstr "S'il y a des fils, le dernier nœud fils du nœud courant. Sinon ``None``. Cet attribut est en lecture seule." +msgstr "" +"S'il y a des fils, le dernier nœud fils du nœud courant. Sinon ``None``. Cet " +"attribut est en lecture seule." #: ../Doc/library/xml.dom.rst:304 msgid "" "The part of the :attr:`tagName` following the colon if there is one, else " "the entire :attr:`tagName`. The value is a string." -msgstr "S'il y a un *:*, contient la partie suivante de :attr:`tagName` ce *:* sinon la valeur complète de :attr:`tagName`. Cette valeur est une chaîne." +msgstr "" +"S'il y a un *:*, contient la partie suivante de :attr:`tagName` ce *:* sinon " +"la valeur complète de :attr:`tagName`. Cette valeur est une chaîne." #: ../Doc/library/xml.dom.rst:310 msgid "" "The part of the :attr:`tagName` preceding the colon if there is one, else " "the empty string. The value is a string, or ``None``." -msgstr "La partie de :attr:`tagName` précédent le *:* s'il y en a un. sinon une chaîne vide. La valeur est une chaîne ou ``None``." +msgstr "" +"La partie de :attr:`tagName` précédent le *:* s'il y en a un. sinon une " +"chaîne vide. La valeur est une chaîne ou ``None``." #: ../Doc/library/xml.dom.rst:316 msgid "" "The namespace associated with the element name. This will be a string or " "``None``. This is a read-only attribute." -msgstr "L'espace de nom associé (*namespace*) au nom de l'élément. Cette valeur sera une chaîne ou ``None``. Cet attribut est en lecture seule." +msgstr "" +"L'espace de nom associé (*namespace*) au nom de l'élément. Cette valeur sera " +"une chaîne ou ``None``. Cet attribut est en lecture seule." #: ../Doc/library/xml.dom.rst:322 msgid "" @@ -484,14 +632,23 @@ msgid "" "attr:`name` property for attributes. For all node types, the value of this " "attribute will be either a string or ``None``. This is a read-only " "attribute." -msgstr "L'attribut a un sens différent pour chaque type de nœud ; se reporter à la spécification DOM pour les détails. Vous obtiendrez toujours l'information que vous obtiendrez à l'aide d'une autre propriété comme :attr:`tagName` pour les éléments ou :attr:`name` pour les attributs. Pour tous les types de nœuds, la valeur sera soit une chaîne soit ``None``. Cet attribut est en lecture seule." +msgstr "" +"L'attribut a un sens différent pour chaque type de nœud ; se reporter à la " +"spécification DOM pour les détails. Vous obtiendrez toujours l'information " +"que vous obtiendrez à l'aide d'une autre propriété comme :attr:`tagName` " +"pour les éléments ou :attr:`name` pour les attributs. Pour tous les types de " +"nœuds, la valeur sera soit une chaîne soit ``None``. Cet attribut est en " +"lecture seule." #: ../Doc/library/xml.dom.rst:331 msgid "" "This has a different meaning for each node type; see the DOM specification " "for details. The situation is similar to that with :attr:`nodeName`. The " "value is a string or ``None``." -msgstr "L'attribut a un sens différent pour chaque type de nœud ; se reporter à la spécification DOM pour les détails. La situation est similaire à :attr:`nodeName`. La valeur est une chaîne ou ``None``." +msgstr "" +"L'attribut a un sens différent pour chaque type de nœud ; se reporter à la " +"spécification DOM pour les détails. La situation est similaire à :attr:" +"`nodeName`. La valeur est une chaîne ou ``None``." #: ../Doc/library/xml.dom.rst:338 msgid "Returns true if the node has any attributes." @@ -506,7 +663,10 @@ msgid "" "Returns true if *other* refers to the same node as this node. This is " "especially useful for DOM implementations which use any sort of proxy " "architecture (because more than one object can refer to the same node)." -msgstr "Renvoi vrai si *other* fait référence au même nœud que le nœud courant. Ceci est particulièrement utile pour implémentation de DOM qui utilise une architecture proxy (car plus d'un objet peut se référer au même nœud)." +msgstr "" +"Renvoi vrai si *other* fait référence au même nœud que le nœud courant. Ceci " +"est particulièrement utile pour implémentation de DOM qui utilise une " +"architecture proxy (car plus d'un objet peut se référer au même nœud)." #: ../Doc/library/xml.dom.rst:354 msgid "" @@ -514,14 +674,22 @@ msgid "" "draft\" stage, but this particular interface appears uncontroversial. " "Changes from the W3C will not necessarily affect this method in the Python " "DOM interface (though any new W3C API for this would also be supported)." -msgstr "Ceci est basé sur l'API proposé par * DOM Level 3* qui est toujours à l'étape \"*working draft*\" mais cette interface particulière ne parait pas controversée. Les changement du W3C n'affecteront pas nécessairement cette méthode dans l'interface DOM de Python. (bien que toute nouvelle API W3C à cet effet soit également supportée)." +msgstr "" +"Ceci est basé sur l'API proposé par * DOM Level 3* qui est toujours à " +"l'étape \"*working draft*\" mais cette interface particulière ne parait pas " +"controversée. Les changement du W3C n'affecteront pas nécessairement cette " +"méthode dans l'interface DOM de Python. (bien que toute nouvelle API W3C à " +"cet effet soit également supportée)." #: ../Doc/library/xml.dom.rst:362 msgid "" "Add a new child node to this node at the end of the list of children, " "returning *newChild*. If the node was already in the tree, it is removed " "first." -msgstr "Ajoute un nouveau nœud fils à ce nœud à la fin de la liste des fils renvoyant *newChild*. Si ce nœud est déjà dans l'arbre, il sera d'abord retiré." +msgstr "" +"Ajoute un nouveau nœud fils à ce nœud à la fin de la liste des fils " +"renvoyant *newChild*. Si ce nœud est déjà dans l'arbre, il sera d'abord " +"retiré." #: ../Doc/library/xml.dom.rst:369 msgid "" @@ -529,33 +697,48 @@ msgid "" "*refChild* is a child of this node; if not, :exc:`ValueError` is raised. " "*newChild* is returned. If *refChild* is ``None``, it inserts *newChild* at " "the end of the children's list." -msgstr "Insère un nouveau nœud fils avant un fils existant. Il est impératif que *refChild* soit un fils du nœud, sinon :exc:`ValueError` sera levée. *newChild* est renvoyé. Si *refChild* est ``None``, *newChild* est inséré à la fin de la liste des fils." +msgstr "" +"Insère un nouveau nœud fils avant un fils existant. Il est impératif que " +"*refChild* soit un fils du nœud, sinon :exc:`ValueError` sera levée. " +"*newChild* est renvoyé. Si *refChild* est ``None``, *newChild* est inséré à " +"la fin de la liste des fils." #: ../Doc/library/xml.dom.rst:377 msgid "" "Remove a child node. *oldChild* must be a child of this node; if not, :exc:" "`ValueError` is raised. *oldChild* is returned on success. If *oldChild* " "will not be used further, its :meth:`unlink` method should be called." -msgstr "Retire un nœud fils. *oldChild* doit être un fils de ce nœud ; sinon :exc:`ValueError` sera levée. En cas de succès, *oldChild* est renvoyé. Si *oldChild* n'est plus utilisé, sa méthode :meth:`unlink` doit être appelée." +msgstr "" +"Retire un nœud fils. *oldChild* doit être un fils de ce nœud ; sinon :exc:" +"`ValueError` sera levée. En cas de succès, *oldChild* est renvoyé. Si " +"*oldChild* n'est plus utilisé, sa méthode :meth:`unlink` doit être appelée." #: ../Doc/library/xml.dom.rst:384 msgid "" "Replace an existing node with a new node. It must be the case that " "*oldChild* is a child of this node; if not, :exc:`ValueError` is raised." -msgstr "Remplace un nœud existant avec un nouveau. *oldChild* doit être un fils de ce nœud ; sinon :exc:`ValueError` sera levée." +msgstr "" +"Remplace un nœud existant avec un nouveau. *oldChild* doit être un fils de " +"ce nœud ; sinon :exc:`ValueError` sera levée." #: ../Doc/library/xml.dom.rst:390 msgid "" "Join adjacent text nodes so that all stretches of text are stored as single :" "class:`Text` instances. This simplifies processing text from a DOM tree for " "many applications." -msgstr "Jointe les nœuds texte adjacents de manière à ce que tous les segments de texte soient stockés dans une seule instance de :class:`Text` instances. Ceci simplifie le traitement du texte d'un arbre DOM pour de nombreuses applications." +msgstr "" +"Jointe les nœuds texte adjacents de manière à ce que tous les segments de " +"texte soient stockés dans une seule instance de :class:`Text` instances. " +"Ceci simplifie le traitement du texte d'un arbre DOM pour de nombreuses " +"applications." #: ../Doc/library/xml.dom.rst:397 msgid "" "Clone this node. Setting *deep* means to clone all child nodes as well. " "This returns the clone." -msgstr "Clone ce nœud. Positionner *deep* signifie que tous les nœuds fils seront également clonés. La méthode renvoi le clone." +msgstr "" +"Clone ce nœud. Positionner *deep* signifie que tous les nœuds fils seront " +"également clonés. La méthode renvoi le clone." #: ../Doc/library/xml.dom.rst:404 msgid "NodeList Objects" @@ -568,20 +751,31 @@ msgid "" "provides one as its list of child nodes, and the :meth:" "`getElementsByTagName` and :meth:`getElementsByTagNameNS` methods of :class:" "`Node` return objects with this interface to represent query results." -msgstr ":class:`NodeList` représente une séquence de nœuds. Ces objets sont utilisés de deux manières dans la recommandation Dom Core : un objet :class:`Element` fournit en fournis liste des nœud fils et les méthodes :meth:`getElementsByTagName` et :meth:`getElementsByTagNameNS` de :class:`Node` renvoient des objet avec cette interface pour représenter les résultats des requêtes." +msgstr "" +":class:`NodeList` représente une séquence de nœuds. Ces objets sont utilisés " +"de deux manières dans la recommandation Dom Core : un objet :class:`Element` " +"fournit en fournis liste des nœud fils et les méthodes :meth:" +"`getElementsByTagName` et :meth:`getElementsByTagNameNS` de :class:`Node` " +"renvoient des objet avec cette interface pour représenter les résultats des " +"requêtes." #: ../Doc/library/xml.dom.rst:412 msgid "" "The DOM Level 2 recommendation defines one method and one attribute for " "these objects:" -msgstr "La recommendation DOM Level 2 définit un attribut et une méthode pour ces objets :" +msgstr "" +"La recommendation DOM Level 2 définit un attribut et une méthode pour ces " +"objets :" #: ../Doc/library/xml.dom.rst:418 msgid "" "Return the *i*'th item from the sequence, if there is one, or ``None``. The " "index *i* is not allowed to be less than zero or greater than or equal to " "the length of the sequence." -msgstr "Renvoie le *i*eme élément de la séquence s'il existe ou ``None``. L'index *i* ne peut pas être inférieur a 0 ou supérieur ou égale à la longueur de la séquence." +msgstr "" +"Renvoie le *i*eme élément de la séquence s'il existe ou ``None``. L'index " +"*i* ne peut pas être inférieur a 0 ou supérieur ou égale à la longueur de la " +"séquence." #: ../Doc/library/xml.dom.rst:425 msgid "The number of nodes in the sequence." @@ -595,14 +789,24 @@ msgid "" "meth:`~object.__len__` and :meth:`~object.__getitem__`; this allows " "iteration over the :class:`NodeList` in :keyword:`for` statements and proper " "support for the :func:`len` built-in function." -msgstr "En plus, l'interface DOM de Python requiert quelques ajouts supplémentaires pour permettre que les objet :class:`NodeList` puissent être utilisés comme des séquences Python. Toutes les implémentations de :class:`NodeList` doivent inclure le support de :meth:`~object.__len__` et de :meth:`~object.__getitem__` ; ceci permet l'itération sur :class:`NodeList` avec l'instruction :keyword:`for` et un support de la fonction native :func:`len`." +msgstr "" +"En plus, l'interface DOM de Python requiert quelques ajouts supplémentaires " +"pour permettre que les objet :class:`NodeList` puissent être utilisés comme " +"des séquences Python. Toutes les implémentations de :class:`NodeList` " +"doivent inclure le support de :meth:`~object.__len__` et de :meth:`~object." +"__getitem__` ; ceci permet l'itération sur :class:`NodeList` avec " +"l'instruction :keyword:`for` et un support de la fonction native :func:" +"`len`." #: ../Doc/library/xml.dom.rst:435 msgid "" "If a DOM implementation supports modification of the document, the :class:" "`NodeList` implementation must also support the :meth:`~object.__setitem__` " "and :meth:`~object.__delitem__` methods." -msgstr "Si une implémentation de DOM support les modifications du document, l'implémentation de :class:`NodeList` doit également supporter les méthodes :meth:`~object.__setitem__` et :meth:`~object.__delitem__` ." +msgstr "" +"Si une implémentation de DOM support les modifications du document, " +"l'implémentation de :class:`NodeList` doit également supporter les méthodes :" +"meth:`~object.__setitem__` et :meth:`~object.__delitem__` ." #: ../Doc/library/xml.dom.rst:443 msgid "DocumentType Objects" @@ -623,32 +827,43 @@ msgstr "" msgid "" ":class:`DocumentType` is a specialization of :class:`Node`, and adds the " "following attributes:" -msgstr ":class:`DocumentType` est une spécialisation de :class:`Node` et ajoute les attributs suivants :" +msgstr "" +":class:`DocumentType` est une spécialisation de :class:`Node` et ajoute les " +"attributs suivants :" #: ../Doc/library/xml.dom.rst:459 msgid "" "The public identifier for the external subset of the document type " "definition. This will be a string or ``None``." -msgstr "L'identifiant publique pour un sous ensemble de la définition type de document (*DTD*). Cela sera une chaîne ou ``None``." +msgstr "" +"L'identifiant publique pour un sous ensemble de la définition type de " +"document (*DTD*). Cela sera une chaîne ou ``None``." #: ../Doc/library/xml.dom.rst:465 msgid "" "The system identifier for the external subset of the document type " "definition. This will be a URI as a string, or ``None``." -msgstr "L'identifiant système pour un sous ensemble du document de définition type (*DTD*). Cela sera une URI sous la forme d'une chaîne ou ``None``." +msgstr "" +"L'identifiant système pour un sous ensemble du document de définition type " +"(*DTD*). Cela sera une URI sous la forme d'une chaîne ou ``None``." #: ../Doc/library/xml.dom.rst:471 msgid "" "A string giving the complete internal subset from the document. This does " "not include the brackets which enclose the subset. If the document has no " "internal subset, this should be ``None``." -msgstr "Un chaîne donnant le sous ensemble complet du document. Ceci n'inclut pas les chevrons qui englobe le sous ensemble. Si le document n'a pas de sous ensemble, cela devrait être ``None``." +msgstr "" +"Un chaîne donnant le sous ensemble complet du document. Ceci n'inclut pas " +"les chevrons qui englobe le sous ensemble. Si le document n'a pas de sous " +"ensemble, cela devrait être ``None``." #: ../Doc/library/xml.dom.rst:478 msgid "" "The name of the root element as given in the ``DOCTYPE`` declaration, if " "present." -msgstr "Le nom de l'élément racine donné dans la déclaration ``DOCTYPE`` si présente." +msgstr "" +"Le nom de l'élément racine donné dans la déclaration ``DOCTYPE`` si " +"présente." #: ../Doc/library/xml.dom.rst:484 msgid "" @@ -657,7 +872,12 @@ msgid "" "provided (others are ignored as required by the XML recommendation). This " "may be ``None`` if the information is not provided by the parser, or if no " "entities are defined." -msgstr "Ceci est un :class:`NamedNodeMap` donnant les définitions des entités externes. Pour les entités définies plusieurs fois seule la première définition est fournis (les suivantes sont ignorées comme requis par la recommandation XML). Ceci peut retourner ``None`` si l'information n'est pas fournie au parseur ou si aucune entités n'est définis." +msgstr "" +"Ceci est un :class:`NamedNodeMap` donnant les définitions des entités " +"externes. Pour les entités définies plusieurs fois seule la première " +"définition est fournis (les suivantes sont ignorées comme requis par la " +"recommandation XML). Ceci peut retourner ``None`` si l'information n'est pas " +"fournie au parseur ou si aucune entités n'est définis." #: ../Doc/library/xml.dom.rst:493 msgid "" @@ -666,7 +886,12 @@ msgid "" "(others are ignored as required by the XML recommendation). This may be " "``None`` if the information is not provided by the parser, or if no " "notations are defined." -msgstr "Ceci est un :class:`NamedNodeMap` donnant la définition des notation. Pour les notations définis plus d'une fois, seule la première est fournie (les suivante sont ignorées comme requis par la recommandation XML). Ceci peut retourner ``None`` si l'information n'est pas fournie au parseur ou si aucune entités n'est définis." +msgstr "" +"Ceci est un :class:`NamedNodeMap` donnant la définition des notation. Pour " +"les notations définis plus d'une fois, seule la première est fournie (les " +"suivante sont ignorées comme requis par la recommandation XML). Ceci peut " +"retourner ``None`` si l'information n'est pas fournie au parseur ou si " +"aucune entités n'est définis." #: ../Doc/library/xml.dom.rst:503 msgid "Document Objects" @@ -677,7 +902,10 @@ msgid "" "A :class:`Document` represents an entire XML document, including its " "constituent elements, attributes, processing instructions, comments etc. " "Remember that it inherits properties from :class:`Node`." -msgstr "Un :class:`Document` représente un document XML en son entier, incluant les éléments qui le constitue les attributs, les *processing instructions*, commentaires, etc. Rappelez vous qu'il hérite des propriété de :class:`Node`." +msgstr "" +"Un :class:`Document` représente un document XML en son entier, incluant les " +"éléments qui le constitue les attributs, les *processing instructions*, " +"commentaires, etc. Rappelez vous qu'il hérite des propriété de :class:`Node`." #: ../Doc/library/xml.dom.rst:512 msgid "The one and only root element of the document." @@ -688,7 +916,10 @@ msgid "" "Create and return a new element node. The element is not inserted into the " "document when it is created. You need to explicitly insert it with one of " "the other methods such as :meth:`insertBefore` or :meth:`appendChild`." -msgstr "Créé et renvoi un nouveau nœud élément. Ce n'est pas inséré dans le document quand il est créé. Vous avez besoin de l'insérer explicitement avec l'une des autres méthodes comme :meth:`insertBefore` ou :meth:`appendChild`." +msgstr "" +"Créé et renvoi un nouveau nœud élément. Ce n'est pas inséré dans le document " +"quand il est créé. Vous avez besoin de l'insérer explicitement avec l'une " +"des autres méthodes comme :meth:`insertBefore` ou :meth:`appendChild`." #: ../Doc/library/xml.dom.rst:524 msgid "" @@ -696,28 +927,41 @@ msgid "" "prefix. The element is not inserted into the document when it is created. " "You need to explicitly insert it with one of the other methods such as :meth:" "`insertBefore` or :meth:`appendChild`." -msgstr "Créé et renvoi un nouvel élément avec un *namespace*. Le *tagName* peut avoir un préfixe. L'élément ne sera pas insérer dans le document quand il est créé. Vous avez besoin de l'insérer explicitement avec l'une des autres méthodes comme :meth:`insertBefore` ou :meth:`appendChild`." +msgstr "" +"Créé et renvoi un nouvel élément avec un *namespace*. Le *tagName* peut " +"avoir un préfixe. L'élément ne sera pas insérer dans le document quand il " +"est créé. Vous avez besoin de l'insérer explicitement avec l'une des autres " +"méthodes comme :meth:`insertBefore` ou :meth:`appendChild`." #: ../Doc/library/xml.dom.rst:532 msgid "" "Create and return a text node containing the data passed as a parameter. As " "with the other creation methods, this one does not insert the node into the " "tree." -msgstr "Créé et renvoi un nœud texte contenant les *data* passées en paramètre. Comme pour les autres méthodes de création, la méthode n'insère pas le nœud dans l'arbre." +msgstr "" +"Créé et renvoi un nœud texte contenant les *data* passées en paramètre. " +"Comme pour les autres méthodes de création, la méthode n'insère pas le nœud " +"dans l'arbre." #: ../Doc/library/xml.dom.rst:539 msgid "" "Create and return a comment node containing the data passed as a parameter. " "As with the other creation methods, this one does not insert the node into " "the tree." -msgstr "Créé et renvoi un nœud comentaire contenant les *data* passé en commentaire. Comme pour les autres méthodes de création, la méthode n'insère pas le nœud dans l'arbre." +msgstr "" +"Créé et renvoi un nœud comentaire contenant les *data* passé en commentaire. " +"Comme pour les autres méthodes de création, la méthode n'insère pas le nœud " +"dans l'arbre." #: ../Doc/library/xml.dom.rst:546 msgid "" "Create and return a processing instruction node containing the *target* and " "*data* passed as parameters. As with the other creation methods, this one " "does not insert the node into the tree." -msgstr "Créé et retourne un nœud *processing instruction* contenant les *target* et *data* passés en paramètres. Comme pour les autres méthodes de création, la méthode n'insère pas le nœud dans l'arbre." +msgstr "" +"Créé et retourne un nœud *processing instruction* contenant les *target* et " +"*data* passés en paramètres. Comme pour les autres méthodes de création, la " +"méthode n'insère pas le nœud dans l'arbre." #: ../Doc/library/xml.dom.rst:553 msgid "" @@ -725,7 +969,11 @@ msgid "" "attribute node with any particular element. You must use :meth:" "`setAttributeNode` on the appropriate :class:`Element` object to use the " "newly created attribute instance." -msgstr "Créé et renvoi un nœud attribut. Cette méthode n'associe le nœud attribut aucun nœud en particulier. Vous devez utiliser la méthode :meth:`setAttributeNode` sur un objet :class:`Element` approprié pour utiliser une instance d'attribut nouvellement créé." +msgstr "" +"Créé et renvoi un nœud attribut. Cette méthode n'associe le nœud attribut " +"aucun nœud en particulier. Vous devez utiliser la méthode :meth:" +"`setAttributeNode` sur un objet :class:`Element` approprié pour utiliser une " +"instance d'attribut nouvellement créé." #: ../Doc/library/xml.dom.rst:561 msgid "" @@ -734,20 +982,30 @@ msgid "" "particular element. You must use :meth:`setAttributeNode` on the " "appropriate :class:`Element` object to use the newly created attribute " "instance." -msgstr "Créé et renvoi un nœud attribut avec un *namespace*. Le *tagName* peut avoir un préfixe. Cette méthode n'associe le nœud attribut aucun nœud en particulier. Vous devez utiliser la méthode :meth:`setAttributeNode` sur un objet :class:`Element` approprié pour utiliser une instance d'attribut nouvellement créé." +msgstr "" +"Créé et renvoi un nœud attribut avec un *namespace*. Le *tagName* peut avoir " +"un préfixe. Cette méthode n'associe le nœud attribut aucun nœud en " +"particulier. Vous devez utiliser la méthode :meth:`setAttributeNode` sur un " +"objet :class:`Element` approprié pour utiliser une instance d'attribut " +"nouvellement créé." #: ../Doc/library/xml.dom.rst:569 msgid "" "Search for all descendants (direct children, children's children, etc.) with " "a particular element type name." -msgstr "Cherche tout les descendants (fils directs, fils de fils, etc.) avec un un nom de balise particulier." +msgstr "" +"Cherche tout les descendants (fils directs, fils de fils, etc.) avec un un " +"nom de balise particulier." #: ../Doc/library/xml.dom.rst:575 msgid "" "Search for all descendants (direct children, children's children, etc.) with " "a particular namespace URI and localname. The localname is the part of the " "namespace after the prefix." -msgstr "Cherche tous les descendants (fils directs, fils de fils, etc.) avec un *namespace URI* particulier et un *localName*. Le *localName* fait parti du *namespace* après le préfixe." +msgstr "" +"Cherche tous les descendants (fils directs, fils de fils, etc.) avec un " +"*namespace URI* particulier et un *localName*. Le *localName* fait parti du " +"*namespace* après le préfixe." #: ../Doc/library/xml.dom.rst:583 msgid "Element Objects" @@ -757,13 +1015,17 @@ msgstr "Objets Elements" msgid "" ":class:`Element` is a subclass of :class:`Node`, so inherits all the " "attributes of that class." -msgstr ":class:`Element` est une une sous classe de :class:`Node` et donc hérite de tout les éléments de cette classe." +msgstr "" +":class:`Element` est une une sous classe de :class:`Node` et donc hérite de " +"tout les éléments de cette classe." #: ../Doc/library/xml.dom.rst:591 msgid "" "The element type name. In a namespace-using document it may have colons in " "it. The value is a string." -msgstr "Le nom de l'élément type. Dans un document utilisant des *namespace*, il pourrait y avoir des *:* dedans. La valeur est une chaîne." +msgstr "" +"Le nom de l'élément type. Dans un document utilisant des *namespace*, il " +"pourrait y avoir des *:* dedans. La valeur est une chaîne." #: ../Doc/library/xml.dom.rst:597 ../Doc/library/xml.dom.rst:602 msgid "Same as equivalent method in the :class:`Document` class." @@ -784,7 +1046,10 @@ msgid "" "Return the value of the attribute named by *name* as a string. If no such " "attribute exists, an empty string is returned, as if the attribute had no " "value." -msgstr "Retourne la valeur de l'attribut nommé par *name* comme une chaîne. Si un tel attribue n'existe pas, une chaîne vide est retournée comme si l'attribut n'avait aucune valeur." +msgstr "" +"Retourne la valeur de l'attribut nommé par *name* comme une chaîne. Si un " +"tel attribue n'existe pas, une chaîne vide est retournée comme si l'attribut " +"n'avait aucune valeur." #: ../Doc/library/xml.dom.rst:624 msgid "Return the :class:`Attr` node for the attribute named by *attrname*." @@ -795,30 +1060,42 @@ msgid "" "Return the value of the attribute named by *namespaceURI* and *localName* as " "a string. If no such attribute exists, an empty string is returned, as if " "the attribute had no value." -msgstr "Renvoi la valeur de l'attribut nommé par *namespaceURI* et *localName* comme une chaîne. Si un tel attribue n'existe pas, une chaîne vide est retournée comme si l'attribut n'avait aucune valeur." +msgstr "" +"Renvoi la valeur de l'attribut nommé par *namespaceURI* et *localName* comme " +"une chaîne. Si un tel attribue n'existe pas, une chaîne vide est retournée " +"comme si l'attribut n'avait aucune valeur." #: ../Doc/library/xml.dom.rst:636 msgid "" "Return an attribute value as a node, given a *namespaceURI* and *localName*." -msgstr "Renvoi la valeur de l'attribue comme un nœud étant donné *namespaceURI* et *localName*." +msgstr "" +"Renvoi la valeur de l'attribue comme un nœud étant donné *namespaceURI* et " +"*localName*." #: ../Doc/library/xml.dom.rst:641 msgid "" "Remove an attribute by name. If there is no matching attribute, a :exc:" "`NotFoundErr` is raised." -msgstr "Retire un attribut nommé *name*. S'il n'y a aucun attribut correspondant une :exc:`NotFoundErr` est levée." +msgstr "" +"Retire un attribut nommé *name*. S'il n'y a aucun attribut correspondant " +"une :exc:`NotFoundErr` est levée." #: ../Doc/library/xml.dom.rst:647 msgid "" "Remove and return *oldAttr* from the attribute list, if present. If " "*oldAttr* is not present, :exc:`NotFoundErr` is raised." -msgstr "Retire *oldAttr* de la liste des attributs et renvoi si présent. Si *oldAttr* n'est pas présent, :exc:`NotFoundErr` est levée." +msgstr "" +"Retire *oldAttr* de la liste des attributs et renvoi si présent. Si " +"*oldAttr* n'est pas présent, :exc:`NotFoundErr` est levée." #: ../Doc/library/xml.dom.rst:653 msgid "" "Remove an attribute by name. Note that it uses a localName, not a qname. " "No exception is raised if there is no matching attribute." -msgstr "Retire un attribut selon son nom. Notez qu'il utilise un *localName* et nom un *qname*. Aucune exception n'est levée s'il n'y a pas d'attribut correspondant." +msgstr "" +"Retire un attribut selon son nom. Notez qu'il utilise un *localName* et nom " +"un *qname*. Aucune exception n'est levée s'il n'y a pas d'attribut " +"correspondant." #: ../Doc/library/xml.dom.rst:659 msgid "Set an attribute value from a string." @@ -830,7 +1107,11 @@ msgid "" "necessary if the :attr:`name` attribute matches. If a replacement occurs, " "the old attribute node will be returned. If *newAttr* is already in use, :" "exc:`InuseAttributeErr` will be raised." -msgstr "Ajoute un nouveau nœud attribut à l'élément, remplaçant un attribut existant si nécessaire si :attr:`name` corresponds à un attribut. S'il a remplacement, l'ancien attribut sera retourné. Si *newAttr* est déjà utilisé, :exc:`InuseAttributeErr` sera levée." +msgstr "" +"Ajoute un nouveau nœud attribut à l'élément, remplaçant un attribut existant " +"si nécessaire si :attr:`name` corresponds à un attribut. S'il a " +"remplacement, l'ancien attribut sera retourné. Si *newAttr* est déjà " +"utilisé, :exc:`InuseAttributeErr` sera levée." #: ../Doc/library/xml.dom.rst:672 msgid "" @@ -838,13 +1119,20 @@ msgid "" "necessary if the :attr:`namespaceURI` and :attr:`localName` attributes " "match. If a replacement occurs, the old attribute node will be returned. If " "*newAttr* is already in use, :exc:`InuseAttributeErr` will be raised." -msgstr "Ajoute un nouveau nœud attribut, remplaçant un attribut existant si :attr:`namespaceURI` et :attr:`localName` corresponds à un attribut. S'il y a remplacement, l'ancien nœud sera renvoyé. Si *newAttr* est déjà utilisé, :exc:`InuseAttributeErr` sera levée." +msgstr "" +"Ajoute un nouveau nœud attribut, remplaçant un attribut existant si :attr:" +"`namespaceURI` et :attr:`localName` corresponds à un attribut. S'il y a " +"remplacement, l'ancien nœud sera renvoyé. Si *newAttr* est déjà utilisé, :" +"exc:`InuseAttributeErr` sera levée." #: ../Doc/library/xml.dom.rst:680 msgid "" "Set an attribute value from a string, given a *namespaceURI* and a *qname*. " "Note that a qname is the whole attribute name. This is different than above." -msgstr "Assigne la valeur d'un attribut depuis une chaîne étant donnée un *namespaceURI* et un *qname*. Notez que *qname* est le nom de l'attribut en entier. Ceci est différent d'au dessus." +msgstr "" +"Assigne la valeur d'un attribut depuis une chaîne étant donnée un " +"*namespaceURI* et un *qname*. Notez que *qname* est le nom de l'attribut en " +"entier. Ceci est différent d'au dessus." #: ../Doc/library/xml.dom.rst:687 msgid "Attr Objects" @@ -853,18 +1141,23 @@ msgstr "Objets Attr" #: ../Doc/library/xml.dom.rst:689 msgid "" ":class:`Attr` inherits from :class:`Node`, so inherits all its attributes." -msgstr ":class:`Attr` hérite :class:`Node` et donc hérite de tout ces attributs." +msgstr "" +":class:`Attr` hérite :class:`Node` et donc hérite de tout ces attributs." #: ../Doc/library/xml.dom.rst:694 msgid "" "The attribute name. In a namespace-using document it may include a colon." -msgstr "Le nom de l'attribut. Dans un document utilisant des *namespaces*, il pourra inclure un *:*." +msgstr "" +"Le nom de l'attribut. Dans un document utilisant des *namespaces*, il pourra " +"inclure un *:*." #: ../Doc/library/xml.dom.rst:700 msgid "" "The part of the name following the colon if there is one, else the entire " "name. This is a read-only attribute." -msgstr "La partie du nom suivant le *:* s'il y en a un ou le nom entier sinon. Ceci est un attribut en lecture seule." +msgstr "" +"La partie du nom suivant le *:* s'il y en a un ou le nom entier sinon. Ceci " +"est un attribut en lecture seule." #: ../Doc/library/xml.dom.rst:707 msgid "" @@ -876,7 +1169,9 @@ msgstr "La partie du nom précédent le *:* s'il y en a un ou une chaîne vide." msgid "" "The text value of the attribute. This is a synonym for the :attr:" "`nodeValue` attribute." -msgstr "La valeur texte de l'attribut. C'est un synonyme de l'attribut :attr:`nodeValue`." +msgstr "" +"La valeur texte de l'attribut. C'est un synonyme de l'attribut :attr:" +"`nodeValue`." #: ../Doc/library/xml.dom.rst:720 msgid "NamedNodeMap Objects" @@ -896,14 +1191,21 @@ msgid "" "attributes in is arbitrary but will be consistent for the life of a DOM. " "Each item is an attribute node. Get its value with the :attr:`value` " "attribute." -msgstr "Renvoi un attribut à un index particulier. L'ordre des attribut est arbitraire mais sera constant durant toute la vie du DOM. Chacun des item sera un nœud attribut. Obtenez sa valeur avec :attr:`value` de l'attribut." +msgstr "" +"Renvoi un attribut à un index particulier. L'ordre des attribut est " +"arbitraire mais sera constant durant toute la vie du DOM. Chacun des item " +"sera un nœud attribut. Obtenez sa valeur avec :attr:`value` de l'attribut." #: ../Doc/library/xml.dom.rst:736 msgid "" "There are also experimental methods that give this class more mapping " "behavior. You can use them or you can use the standardized :meth:" "`getAttribute\\*` family of methods on the :class:`Element` objects." -msgstr "Il y existe également des méthodes expérimentales qui donne à cette classe un comportement plus *mappable*. Vous pouvez les utiliser ou utiliser la famille de méthode standardisés :meth:`getAttribute\\*` des objets :class:`Element`." +msgstr "" +"Il y existe également des méthodes expérimentales qui donne à cette classe " +"un comportement plus *mappable*. Vous pouvez les utiliser ou utiliser la " +"famille de méthode standardisés :meth:`getAttribute\\*` des objets :class:" +"`Element`." #: ../Doc/library/xml.dom.rst:744 msgid "Comment Objects" @@ -913,14 +1215,18 @@ msgstr "Objets Comment" msgid "" ":class:`Comment` represents a comment in the XML document. It is a subclass " "of :class:`Node`, but cannot have child nodes." -msgstr ":class:`Comment` représente un commentaire dans le document XML. C'est une sous classe :class:`Node` mais n'a aucune nœuds fils." +msgstr "" +":class:`Comment` représente un commentaire dans le document XML. C'est une " +"sous classe :class:`Node` mais n'a aucune nœuds fils." #: ../Doc/library/xml.dom.rst:752 msgid "" "The content of the comment as a string. The attribute contains all " "characters between the leading ````, " "but does not include them." -msgstr "Le contenu du commentaire comme une chaîne. L'attribut contient tous les caractères entre ```` mais ne les inclues pas." +msgstr "" +"Le contenu du commentaire comme une chaîne. L'attribut contient tous les " +"caractères entre ```` mais ne les inclues pas." #: ../Doc/library/xml.dom.rst:760 msgid "Text and CDATASection Objects" @@ -933,13 +1239,20 @@ msgid "" "the text enclosed in CDATA marked sections are stored in :class:" "`CDATASection` objects. These two interfaces are identical, but provide " "different values for the :attr:`nodeType` attribute." -msgstr "L'interface :class:`Text` représente le texte dans un document XML. Si le parseur et l'implémentation DOM supporte les extensions XML du DOM, les portion de texte encapsulées dans des section marquées CDATA seront stockées dans des objets :class:`CDATASection`. Ces deux interfaces sont identiques mais fournissent des valeurs différentes pour l'attribut :attr:`nodeType`." +msgstr "" +"L'interface :class:`Text` représente le texte dans un document XML. Si le " +"parseur et l'implémentation DOM supporte les extensions XML du DOM, les " +"portion de texte encapsulées dans des section marquées CDATA seront stockées " +"dans des objets :class:`CDATASection`. Ces deux interfaces sont identiques " +"mais fournissent des valeurs différentes pour l'attribut :attr:`nodeType`." #: ../Doc/library/xml.dom.rst:768 msgid "" "These interfaces extend the :class:`Node` interface. They cannot have child " "nodes." -msgstr "Ces interfaces étendent l'interface :class:`Node`. Elles ne peuvent pas avoir de nœuds fils." +msgstr "" +"Ces interfaces étendent l'interface :class:`Node`. Elles ne peuvent pas " +"avoir de nœuds fils." #: ../Doc/library/xml.dom.rst:774 msgid "The content of the text node as a string." @@ -953,7 +1266,13 @@ msgid "" "by more than one node in the document tree. There is no way to determine " "whether two adjacent :class:`CDATASection` nodes represent different CDATA " "marked sections." -msgstr "L'utilisation d'un nœud :class:`CDATASection` n'indique pas que le nœud représente une section complète marquée CDATA, seulement que le contenu du nœud est le contenu d'une section CDATA. Une seule section CDATA peut représenter plus d'un nœud dans l'arbre du document. Il n'y a aucun moyen de déterminer si deux nœuds :class:`CDATASection` adjacents représentent différentes sections CDATA." +msgstr "" +"L'utilisation d'un nœud :class:`CDATASection` n'indique pas que le nœud " +"représente une section complète marquée CDATA, seulement que le contenu du " +"nœud est le contenu d'une section CDATA. Une seule section CDATA peut " +"représenter plus d'un nœud dans l'arbre du document. Il n'y a aucun moyen de " +"déterminer si deux nœuds :class:`CDATASection` adjacents représentent " +"différentes sections CDATA." #: ../Doc/library/xml.dom.rst:788 msgid "ProcessingInstruction Objects" @@ -963,19 +1282,24 @@ msgstr "Objets ProcessingInstruction" msgid "" "Represents a processing instruction in the XML document; this inherits from " "the :class:`Node` interface and cannot have child nodes." -msgstr "Représente une *processing instruction* dans un document XML. Hérite de l'interface :class:`Node` et ne peut avoir aucun nœud fils." +msgstr "" +"Représente une *processing instruction* dans un document XML. Hérite de " +"l'interface :class:`Node` et ne peut avoir aucun nœud fils." #: ../Doc/library/xml.dom.rst:796 msgid "" "The content of the processing instruction up to the first whitespace " "character. This is a read-only attribute." -msgstr "Le contenu de la *processing instruction* jusqu'au premier caractère blanc. Cet attribut est en lecture seule." +msgstr "" +"Le contenu de la *processing instruction* jusqu'au premier caractère blanc. " +"Cet attribut est en lecture seule." #: ../Doc/library/xml.dom.rst:802 msgid "" "The content of the processing instruction following the first whitespace " "character." -msgstr "Le contenu de la *processing instruction* après le premier caractère blanc." +msgstr "" +"Le contenu de la *processing instruction* après le premier caractère blanc." #: ../Doc/library/xml.dom.rst:809 msgid "Exceptions" @@ -988,7 +1312,12 @@ msgid "" "determine what sort of error occurred. :exc:`DOMException` instances carry " "a :attr:`code` attribute that provides the appropriate value for the " "specific exception." -msgstr "La recommandation *DOM Level 2* définie une seule exception :exc:`DOMException` et un nombre de constantes qui permettent aux applications à déterminer quelle type d'erreur s'est produit. Les instances de :exc:`DOMException` ont un attribut :attr:`code` qui fourni une valeur approprié pour une exception spécifique." +msgstr "" +"La recommandation *DOM Level 2* définie une seule exception :exc:" +"`DOMException` et un nombre de constantes qui permettent aux applications à " +"déterminer quelle type d'erreur s'est produit. Les instances de :exc:" +"`DOMException` ont un attribut :attr:`code` qui fourni une valeur approprié " +"pour une exception spécifique." #: ../Doc/library/xml.dom.rst:816 msgid "" @@ -997,44 +1326,63 @@ msgid "" "codes defined by the DOM. The implementations must raise the appropriate " "specific exception, each of which carries the appropriate value for the :" "attr:`code` attribute." -msgstr "L'interface DOM de Python fournit des constant mais également étends un ensemble d'exception pour qu'il existe une exception spécifique pour chaque code d'exception défini par le DOM. L'implémentation doit lever l'exception spécifique appropriée. Chacune ayant la valeur appropriée pour l'attribut :attr:`code`." +msgstr "" +"L'interface DOM de Python fournit des constant mais également étends un " +"ensemble d'exception pour qu'il existe une exception spécifique pour chaque " +"code d'exception défini par le DOM. L'implémentation doit lever l'exception " +"spécifique appropriée. Chacune ayant la valeur appropriée pour l'attribut :" +"attr:`code`." #: ../Doc/library/xml.dom.rst:825 msgid "" "Base exception class used for all specific DOM exceptions. This exception " "class cannot be directly instantiated." -msgstr "Exception de base utilisée pour toutes les exceptions spécifiques du DOM. Cette classe ne peut pas être instanciée directement." +msgstr "" +"Exception de base utilisée pour toutes les exceptions spécifiques du DOM. " +"Cette classe ne peut pas être instanciée directement." #: ../Doc/library/xml.dom.rst:831 msgid "" "Raised when a specified range of text does not fit into a string. This is " "not known to be used in the Python DOM implementations, but may be received " "from DOM implementations not written in Python." -msgstr "Levée quand un intervalle spécifique de texte ne rentre pas dans une chaîne. Cette exception n'est pas réputée être utilisé par les implémentations DOM de Python mais elle peur être levée par des implémentations de DOM qui ne sont pas écrite en Python. " +msgstr "" +"Levée quand un intervalle spécifique de texte ne rentre pas dans une chaîne. " +"Cette exception n'est pas réputée être utilisé par les implémentations DOM " +"de Python mais elle peur être levée par des implémentations de DOM qui ne " +"sont pas écrite en Python. " #: ../Doc/library/xml.dom.rst:838 msgid "" "Raised when an attempt is made to insert a node where the node type is not " "allowed." -msgstr "Levée quand l'insertion d'un nœud est tentée dans un type de nœud incompatible." +msgstr "" +"Levée quand l'insertion d'un nœud est tentée dans un type de nœud " +"incompatible." #: ../Doc/library/xml.dom.rst:844 msgid "" "Raised when an index or size parameter to a method is negative or exceeds " "the allowed values." -msgstr "Levée quand un index ou la taille d'un paramètre d'une méthode est négatif ou excède les valeurs autorisées." +msgstr "" +"Levée quand un index ou la taille d'un paramètre d'une méthode est négatif " +"ou excède les valeurs autorisées." #: ../Doc/library/xml.dom.rst:850 msgid "" "Raised when an attempt is made to insert an :class:`Attr` node that is " "already present elsewhere in the document." -msgstr "Levée quand l'insertion d'un nœud :class:`Attr` est tenté alors que ce nœud est déjà présent ailleurs dans le document." +msgstr "" +"Levée quand l'insertion d'un nœud :class:`Attr` est tenté alors que ce nœud " +"est déjà présent ailleurs dans le document." #: ../Doc/library/xml.dom.rst:856 msgid "" "Raised if a parameter or an operation is not supported on the underlying " "object." -msgstr "Levée si un paramètre ou une opération n'est pas supporté par l'objet sous-jacent." +msgstr "" +"Levée si un paramètre ou une opération n'est pas supporté par l'objet sous-" +"jacent." #: ../Doc/library/xml.dom.rst:861 msgid "" @@ -1042,7 +1390,11 @@ msgid "" "is not permitted in the context it's being used in by the XML 1.0 " "recommendation. For example, attempting to create an :class:`Element` node " "with a space in the element type name will cause this error to be raised." -msgstr "Cette exception est levée quand un paramètre chaîne contient un caractère qui n'est pas autorisé dans le contexte utilisé par la recommandation XML 1.0. Par exemple, lors la tentative de création d'un nœud :class:`Element` avec un espace de le nom de l'élément." +msgstr "" +"Cette exception est levée quand un paramètre chaîne contient un caractère " +"qui n'est pas autorisé dans le contexte utilisé par la recommandation XML " +"1.0. Par exemple, lors la tentative de création d'un nœud :class:`Element` " +"avec un espace de le nom de l'élément." #: ../Doc/library/xml.dom.rst:869 msgid "Raised when an attempt is made to modify the type of a node." @@ -1052,27 +1404,37 @@ msgstr "Levée lors de la tentative de modifier le type de nœud." msgid "" "Raised when an attempt is made to use an object that is not defined or is no " "longer usable." -msgstr "Levée quand une tentative est faite d'utiliser un objet non défini ou qui ne sont plus utilisables." +msgstr "" +"Levée quand une tentative est faite d'utiliser un objet non défini ou qui ne " +"sont plus utilisables." #: ../Doc/library/xml.dom.rst:880 msgid "" "If an attempt is made to change any object in a way that is not permitted " "with regard to the `Namespaces in XML `_ recommendation, this exception is raised." -msgstr "Si une tentative est faite de changer un objet d'une manière qui n'est pas autorisé selon la recommandation `Namespaces in XML `_ , cette exception est levée." +msgstr "" +"Si une tentative est faite de changer un objet d'une manière qui n'est pas " +"autorisé selon la recommandation `Namespaces in XML `_ , cette exception est levée." #: ../Doc/library/xml.dom.rst:887 msgid "" "Exception when a node does not exist in the referenced context. For " "example, :meth:`NamedNodeMap.removeNamedItem` will raise this if the node " "passed in does not exist in the map." -msgstr "Exception quand un nœud n'existe pas dans le contexte référencé. Par exemple, :meth:`NamedNodeMap.removeNamedItem` lèvera cette exception si le nœud passé n'appartient pas à la séquence." +msgstr "" +"Exception quand un nœud n'existe pas dans le contexte référencé. Par " +"exemple, :meth:`NamedNodeMap.removeNamedItem` lèvera cette exception si le " +"nœud passé n'appartient pas à la séquence." #: ../Doc/library/xml.dom.rst:894 msgid "" "Raised when the implementation does not support the requested type of object " "or operation." -msgstr "Levée si l'implémentation ne supporte pas le type d'objet requis ou l'opération." +msgstr "" +"Levée si l'implémentation ne supporte pas le type d'objet requis ou " +"l'opération." #: ../Doc/library/xml.dom.rst:900 msgid "" @@ -1083,7 +1445,9 @@ msgstr "Levée si la donné spécifiée pour un nœud n'est pas supportée." msgid "" "Raised on attempts to modify an object where modifications are not allowed " "(such as for read-only nodes)." -msgstr "Levée lors de la tentative de modification sur objet où les modifications ne sont pas autorisées (tels que les nœuds en lecture seule)." +msgstr "" +"Levée lors de la tentative de modification sur objet où les modifications ne " +"sont pas autorisées (tels que les nœuds en lecture seule)." #: ../Doc/library/xml.dom.rst:913 msgid "Raised when an invalid or illegal string is specified." @@ -1094,13 +1458,18 @@ msgid "" "Raised when a node is inserted in a different document than it currently " "belongs to, and the implementation does not support migrating the node from " "one document to the other." -msgstr "Levée quand un nœud est inséré dans un document différent de celui auquel il appartient et que l'implémentation ne supporte pas la migration d'un document à un autre." +msgstr "" +"Levée quand un nœud est inséré dans un document différent de celui auquel il " +"appartient et que l'implémentation ne supporte pas la migration d'un " +"document à un autre." #: ../Doc/library/xml.dom.rst:924 msgid "" "The exception codes defined in the DOM recommendation map to the exceptions " "described above according to this table:" -msgstr "Les codes d'exceptions définis par la recommandation DOM avec leur correspondance décrit si dessous selon ce tableau :" +msgstr "" +"Les codes d'exceptions définis par la recommandation DOM avec leur " +"correspondance décrit si dessous selon ce tableau :" #: ../Doc/library/xml.dom.rst:928 msgid "Constant" @@ -1239,7 +1608,10 @@ msgid "" "This section describes the conformance requirements and relationships " "between the Python DOM API, the W3C DOM recommendations, and the OMG IDL " "mapping for Python." -msgstr "Cette section décrit la conformité des pré requis et des relations entre l'API DOM de Python, les recommandations W3C DOM et les correspondances OMG IDL pour Python." +msgstr "" +"Cette section décrit la conformité des pré requis et des relations entre " +"l'API DOM de Python, les recommandations W3C DOM et les correspondances OMG " +"IDL pour Python." #: ../Doc/library/xml.dom.rst:975 msgid "Type Mapping" @@ -1249,7 +1621,9 @@ msgstr "Correspondance des types" msgid "" "The IDL types used in the DOM specification are mapped to Python types " "according to the following table." -msgstr "Les types IDL utilisés dans la spécification DOM correspondent aux types Python selon le tableau suivant." +msgstr "" +"Les types IDL utilisés dans la spécification DOM correspondent aux types " +"Python selon le tableau suivant." #: ../Doc/library/xml.dom.rst:981 msgid "IDL Type" @@ -1305,7 +1679,10 @@ msgid "" "The mapping from OMG IDL to Python defines accessor functions for IDL " "``attribute`` declarations in much the way the Java mapping does. Mapping " "the IDL declarations ::" -msgstr "Les correspondance de OMG IDL vers Python définissent des des fonction d'accès pour les déclarations ``attribut`` d'IDL à la manière dont Java le fait. Correspondance des déclarations IDL ::" +msgstr "" +"Les correspondance de OMG IDL vers Python définissent des des fonction " +"d'accès pour les déclarations ``attribut`` d'IDL à la manière dont Java le " +"fait. Correspondance des déclarations IDL ::" #: ../Doc/library/xml.dom.rst:1008 msgid "" @@ -1315,7 +1692,13 @@ msgid "" "The mapping, in particular, does not require that the IDL attributes are " "accessible as normal Python attributes: ``object.someValue`` is *not* " "required to work, and may raise an :exc:`AttributeError`." -msgstr "Donne trois fonctions d'accès : une méthode \"get\" pour :attr:`someValue` (:meth:`_get_someValue`) et des méthodes \"get\" et \"set\" pour :attr:`anotherValue` (:meth:`_get_anotherValue` et :meth:`_set_anotherValue`). Le *mapping*, en particulier, ne requiert pas que les attributs IDL soient accessible comme des attributs Python normaux : ``object.someValue`` n'est *pas* requis de fonctionner et peut lever une :exc:`AttributeError`." +msgstr "" +"Donne trois fonctions d'accès : une méthode \"get\" pour :attr:`someValue` (:" +"meth:`_get_someValue`) et des méthodes \"get\" et \"set\" pour :attr:" +"`anotherValue` (:meth:`_get_anotherValue` et :meth:`_set_anotherValue`). Le " +"*mapping*, en particulier, ne requiert pas que les attributs IDL soient " +"accessible comme des attributs Python normaux : ``object.someValue`` n'est " +"*pas* requis de fonctionner et peut lever une :exc:`AttributeError`." #: ../Doc/library/xml.dom.rst:1015 msgid "" @@ -1336,7 +1719,13 @@ msgid "" "methods are considered unnecessary since the attributes are accessible " "directly from Python. \"Set\" accessors should never be provided for " "``readonly`` attributes." -msgstr "Dans l'API DOM de Python, les fonctions d'accès ne sont pas requises. Si elles sont fournies, elles doivent prendre la forme définie par le *mapping* de Python IDL, mais ces méthodes sont considérées inutiles car les attributs sont directement accessible depuis Python. Les fonctions d'accès \"Set\" ne devraient jamais être fournies pour les attributs ``readonly`` (en lecture seule)." +msgstr "" +"Dans l'API DOM de Python, les fonctions d'accès ne sont pas requises. Si " +"elles sont fournies, elles doivent prendre la forme définie par le *mapping* " +"de Python IDL, mais ces méthodes sont considérées inutiles car les attributs " +"sont directement accessible depuis Python. Les fonctions d'accès \"Set\" ne " +"devraient jamais être fournies pour les attributs ``readonly`` (en lecture " +"seule)." #: ../Doc/library/xml.dom.rst:1029 msgid "" @@ -1344,4 +1733,8 @@ msgid "" "such as the notion of certain objects, such as the return value of :meth:" "`getElementsByTagName`, being \"live\". The Python DOM API does not require " "implementations to enforce such requirements." -msgstr "Les définitions IDL n'embarque pas entièrement les pré-requis de l'API de DOM API telle que la notion de objets ou que la valeur de retour de :meth:`getElementsByTagName` est dynamique. L'API DOM de Python ne requiert pas des implémentations de d'avoir de tel pré-requis." +msgstr "" +"Les définitions IDL n'embarque pas entièrement les pré-requis de l'API de " +"DOM API telle que la notion de objets ou que la valeur de retour de :meth:" +"`getElementsByTagName` est dynamique. L'API DOM de Python ne requiert pas " +"des implémentations de d'avoir de tel pré-requis." From b728c37835b9f5ad581153ca58441f71232f7173 Mon Sep 17 00:00:00 2001 From: Sebastien Corbin Date: Sat, 23 Sep 2017 19:20:26 +0200 Subject: [PATCH 118/363] Translate functools --- library/functools.po | 203 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 190 insertions(+), 13 deletions(-) diff --git a/library/functools.po b/library/functools.po index 451815450..0add1e1bf 100644 --- a/library/functools.po +++ b/library/functools.po @@ -3,25 +3,27 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-23 19:18+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 1.8.6\n" #: ../Doc/library/functools.rst:2 msgid "" ":mod:`functools` --- Higher-order functions and operations on callable " "objects" msgstr "" +":mod:`functools` --- Fonctions de haut niveau et opération sur des objets " +"appelables" #: ../Doc/library/functools.rst:13 msgid "**Source code:** :source:`Lib/functools.py`" @@ -33,10 +35,14 @@ msgid "" "act on or return other functions. In general, any callable object can be " "treated as a function for the purposes of this module." msgstr "" +"Le module :mod:`functools` est utilisé pour des fonctions de haut niveau : " +"des fonctions qui agissent sur ou retournent d'autres fonctions. En général, " +"tout objet appelable peut être utilisé comme une fonction pour les besoins " +"de ce module." #: ../Doc/library/functools.rst:21 msgid "The :mod:`functools` module defines the following functions:" -msgstr "" +msgstr "Le module :mod:`functools` définit les fonctions suivantes :" #: ../Doc/library/functools.rst:25 msgid "" @@ -47,6 +53,13 @@ msgid "" "for programs being converted from Python 2 which supported the use of " "comparison functions." msgstr "" +"Transforme une fonction de comparaison à l'ancienne en une :term:`fonction " +"clef`. Utilisé avec des outils qui acceptent des fonctions clef (comme :" +"func:`sorted`, :func:`min`, :func:`max`, :func:`heapq.nlargest`, :func:" +"`heapq.nsmallest`, :func:`itertools.groupby`). Cette fonction est " +"principalement utilisée comme outil de transition pour des programmes à " +"convertir depuis Python 2 qui supportaient l'utilisation de fonctions de " +"comparaison." #: ../Doc/library/functools.rst:32 msgid "" @@ -55,6 +68,11 @@ msgid "" "positive number for greater-than. A key function is a callable that accepts " "one argument and returns another value to be used as the sort key." msgstr "" +"Une fonction de comparaison est un appelable qui prend deux arguments, les " +"compare, et retourne un nombre négatif pour l'infériorité, zéro pour " +"l'égalité ou un nombre positif pour la supériorité. Une fonction de clé est " +"un appelable qui prend un argument et retourne une autre valeur qui sera " +"utilisée comme clé de tri." #: ../Doc/library/functools.rst:37 ../Doc/library/functools.rst:220 msgid "Example::" @@ -64,20 +82,27 @@ msgstr "Exemples ::" msgid "" "For sorting examples and a brief sorting tutorial, see :ref:`sortinghowto`." msgstr "" -"Pour des exemple de tris et un bref tutoriel, consultez :ref:`sortinghowto`." +"Pour des exemples de tris et un bref tutoriel, consultez :ref:`sortinghowto`." #: ../Doc/library/functools.rst:48 +#, fuzzy 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 " "bound function is periodically called with the same arguments." msgstr "" +"Décorateur qui englobe une fonction avec un appelable memoizant qui " +"enregistre jusqu'à *maxsize* appels récents. Cela peut gagner du temps quand " +"une fonction coûteuse en ressources est souvent appelée avec les mêmes " +"arguments." #: ../Doc/library/functools.rst:52 msgid "" "Since a dictionary is used to cache results, the positional and keyword " "arguments to the function must be hashable." 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." #: ../Doc/library/functools.rst:55 msgid "" @@ -85,6 +110,9 @@ msgid "" "can grow without bound. The LRU feature performs best when *maxsize* is a " "power-of-two." msgstr "" +"Si *maxsize* est à ``None``, la fonctionnalité LRU est désactivée et le " +"cache peut grossir sans limite. La fonctionnalité LRU fonctionne mieux " +"quand *maxsize* est une puissance de deux." #: ../Doc/library/functools.rst:59 msgid "" @@ -92,6 +120,9 @@ msgid "" "cached separately. For example, ``f(3)`` and ``f(3.0)`` will be treated as " "distinct calls with distinct results." msgstr "" +"Si *typed* est vrai, les arguments de la fonction de différents types seront " +"mis en cache séparément. Par exemple, ``f(3)`` et ``f(3.0)`` seront " +"considérés comme des appels distincts avec des résultats distincts." #: ../Doc/library/functools.rst:63 msgid "" @@ -101,12 +132,19 @@ msgid "" "*maxsize* and *currsize*. In a multi-threaded environment, the hits and " "misses are approximate." msgstr "" +"Pour aider à mesurer l'efficacité du cache et ajuster le paramètre " +"*maxsize*, la fonction englobée est is instrumented avec une fonction :func:" +"`cache_info` qui retourne un :term:`named tuple` affichant les *hits*, " +"*misses*, *maxsize* et *currsize*. Dans un environnement multi-thread, les " +"succès et échecs d'appel du cache sont approximatifs." #: ../Doc/library/functools.rst:69 msgid "" "The decorator also provides a :func:`cache_clear` function for clearing or " "invalidating the cache." msgstr "" +"Le décorateur fournit également une fonction :func:`cache_clear` pour vider " +"ou invalider le cache." #: ../Doc/library/functools.rst:72 msgid "" @@ -114,6 +152,9 @@ msgid "" "`__wrapped__` attribute. This is useful for introspection, for bypassing " "the cache, or for rewrapping the function with a different cache." msgstr "" +"La fonction sous-jacente originale est accessible à travers l'attribut :attr:" +"`__wrapped__`. Ceci est utile pour l'introspection, pour outrepasser le " +"cache, ou pour ré-englober la fonction avec un cache différent." #: ../Doc/library/functools.rst:76 msgid "" @@ -124,10 +165,17 @@ msgid "" "the cache does not grow without bound on long-running processes such as web " "servers." msgstr "" +"Un `cache LRU (*least recently used*) `_ " +"fonctionne très bien lorsque les appels récents sont les prochains appels " +"les plus probables (par exemple, les articles les plus lus d'un serveur " +"d'actualités ont tendance à changer tous les jours). La taille limite du " +"cache permet de s'assurer que le cache ne grossisse pas sans limite sur les " +"processus longs comme les serveurs web." #: ../Doc/library/functools.rst:83 msgid "Example of an LRU cache for static web content::" -msgstr "" +msgstr "Exemple d'un cache LRU pour du contenu web statique ::" #: ../Doc/library/functools.rst:102 msgid "" @@ -135,10 +183,14 @@ msgid "" "org/wiki/Fibonacci_number>`_ using a cache to implement a `dynamic " "programming `_ technique::" msgstr "" +"Exemple de calcul efficace de `la suite de Fibonacci `_ en utilisant un cache pour implémenter la " +"technique de `programmation dynamique `_ ::" #: ../Doc/library/functools.rst:122 msgid "Added the *typed* option." -msgstr "" +msgstr "L'option *typed* a été ajoutée." #: ../Doc/library/functools.rst:127 msgid "" @@ -146,6 +198,9 @@ msgid "" "class decorator supplies the rest. This simplifies the effort involved in " "specifying all of the possible rich comparison operations:" msgstr "" +"A partir d'une classe définissant une ou plusieurs méthodes de comparaison " +"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 :" #: ../Doc/library/functools.rst:131 msgid "" @@ -153,10 +208,13 @@ msgid "" "or :meth:`__ge__`. In addition, the class should supply an :meth:`__eq__` " "method." msgstr "" +"La classe doit définir au moins une de ces méthodes :meth:`__lt__`, :meth:" +"`__le__`, :meth:`__gt__`, or :meth:`__ge__`. De plus, la classe doit fournir " +"une méthode :meth:`__eq__`." #: ../Doc/library/functools.rst:135 msgid "For example::" -msgstr "Par exemple : ::" +msgstr "Par exemple ::" #: ../Doc/library/functools.rst:155 msgid "" @@ -166,12 +224,19 @@ msgid "" "indicates this is a bottleneck for a given application, implementing all six " "rich comparison methods instead is likely to provide an easy speed boost." msgstr "" +"Même si ce décorateur permet de créer des types ordonnables facilement, cela " +"vient avec un *coût* d'exécution et des traces d'exécution complexes for les " +"méthodes de comparaison dérivées. Si des tests de performances le révèlent " +"comme un goulot d'étranglement, l'implémentation manuelle des six méthodes " +"de comparaison riches résoudra normalement vos problèmes de rapidité." #: ../Doc/library/functools.rst:164 msgid "" "Returning NotImplemented from the underlying comparison function for " "unrecognised types is now supported." msgstr "" +"Retourner NotImplemented dans les fonction de comparaison sous-jacentes pour " +"les types non reconnus est maintenant supporté." #: ../Doc/library/functools.rst:170 msgid "" @@ -181,6 +246,11 @@ msgid "" "*args*. If additional keyword arguments are supplied, they extend and " "override *keywords*. Roughly equivalent to::" msgstr "" +"Retourne un nouvel objet :class:`partial` qui, quand il est appelé, " +"fonctionne comme *func* appelée avec les arguments positionels *args* et les " +"arguments nommés *keywords*. Si plus d'arguments sont fournis à l'appel, ils " +"sont ajoutés à *args*. Si plus d'arguments nommés sont fournis, ils étendent " +"et surchargent *keywords*. A peu près équivalent à ::" #: ../Doc/library/functools.rst:186 msgid "" @@ -190,6 +260,11 @@ msgid "" "used to create a callable that behaves like the :func:`int` function where " "the *base* argument defaults to two:" msgstr "" +":func:`partial` est utilisé pour une application de fonction partielle qui " +"\"gèle\" une portion des arguments et/ou mots-clés d'une fonction donnant un " +"nouvel objet avec une signature simplifiée. Par exemple, :func:`partial` " +"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 :" #: ../Doc/library/functools.rst:201 msgid "" @@ -197,12 +272,17 @@ msgid "" "`partial` except that it is designed to be used as a method definition " "rather than being directly callable." msgstr "" +"Retourne un nouveau descripteur :class:`partialmethod` qui se comporte " +"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." #: ../Doc/library/functools.rst:205 msgid "" "*func* must be a :term:`descriptor` or a callable (objects which are both, " "like normal functions, are handled as descriptors)." 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)." #: ../Doc/library/functools.rst:208 msgid "" @@ -212,6 +292,11 @@ msgid "" "the underlying descriptor, and an appropriate :class:`partial` object " "returned as the result." msgstr "" +"Quand *func* est un descripteur (comme une fonction Python normale, :func:" +"`classmethod`, :func:`staticmethod`, :func:`abstractmethod` ou une autre " +"instance de :class:`partialmethod`), les appels à ``__get__`` sont délégués " +"au descripteur sous-jacent, et un objet :class:`partial` approprié est " +"retourné comme résultat." #: ../Doc/library/functools.rst:214 msgid "" @@ -221,6 +306,11 @@ msgid "" "argument, even before the *args* and *keywords* supplied to the :class:" "`partialmethod` constructor." msgstr "" +"Quand *func* est un appelable non-descripteur, une méthode liée appropriée " +"est crée dynamiquement. Elle se comporte comme une fonction Python normale " +"quand elle est utilisée comme méthode : l'argument *self* sera inséré comme " +"premier argument positionnel, avant les *args* et *keywords* fournis au " +"constructeur :class:`partialmethod`." #: ../Doc/library/functools.rst:245 msgid "" @@ -234,16 +324,27 @@ msgid "" "empty. If *initializer* is not given and *sequence* contains only one item, " "the first item is returned." msgstr "" +"Applique *function* avec deux arguments cumulativement aux éléments de " +"*sequence*, de gauche à droite, pour réduire la séquence à une valeur " +"unique. Par exemple, ``reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])`` calcule " +"``((((1+2)+3)+4)+5)``. Le premier argument, *x*, et la valeur de cumul et le " +"deuxième, *y*, est la valeur de mise à jour depuis *sequence*. Si " +"l'argument optionnel *initializer* est présent, il est placé avant les " +"éléments de la séquence dans le calcul, et sert de valeur par défaut quand " +"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é." #: ../Doc/library/functools.rst:254 msgid "Roughly equivalent to::" -msgstr "" +msgstr "A peu près équivalent à ::" #: ../Doc/library/functools.rst:269 msgid "" "Transforms a function into a :term:`single-dispatch ` :term:" "`generic function`." msgstr "" +"Transforme une fonction en une :term:`fonction générique ` :term:`single-dispatch `." #: ../Doc/library/functools.rst:272 msgid "" @@ -251,6 +352,9 @@ msgid "" "decorator. Note that the dispatch happens on the type of the first argument, " "create your function accordingly::" msgstr "" +"Pour définir une fonction générique, il faut la décorer avec le décorateur " +"``@singledispatch``. Noter que la distribution est effectuée sur le type du " +"premier argument, donc la fonction doit être créée en conséquence ::" #: ../Doc/library/functools.rst:283 msgid "" @@ -259,12 +363,18 @@ msgid "" "parameter and decorating a function implementing the operation for that " "type::" msgstr "" +"Pour ajouter des surcharges d'implémentation à la fonction, utiliser " +"l'attribut :func:`register` de la fonction générique. C'est un décorateur, " +"prenant un type en paramètre et décorant une fonction implémentant " +"l'opération pour ce type ::" #: ../Doc/library/functools.rst:301 msgid "" "To enable registering lambdas and pre-existing functions, the :func:" "`register` attribute can be used in a functional form::" msgstr "" +"Pour permettre l'enregistrement de lambdas et de fonctions pré-existantes, " +"l'attribut :func:`register` peut être utilisé sous forme fonctionnelle ::" #: ../Doc/library/functools.rst:309 msgid "" @@ -272,12 +382,17 @@ msgid "" "enables decorator stacking, pickling, as well as creating unit tests for " "each variant independently::" msgstr "" +"L'attribut :func:`register` retourne la fonction non décorée ce qui permet " +"d'empiler les décorateurs, la sérialisation, et la création de tests " +"unitaires pour chaque variante indépendamment ::" #: ../Doc/library/functools.rst:323 msgid "" "When called, the generic function dispatches on the type of the first " "argument::" msgstr "" +"Quand elle est appelée, la fonction générique distribue sur le type du " +"premier argument ::" #: ../Doc/library/functools.rst:343 msgid "" @@ -286,20 +401,30 @@ msgid "" "function decorated with ``@singledispatch`` is registered for the base " "``object`` type, which means it is used if no better implementation is found." msgstr "" +"Quand il n'y a pas d'implémentation enregistrée pour un type spécifique, son " +"ordre de résolution de méthode est utilisé pour trouver une implémentation " +"plus générique. La fonction originale est décorée avec ``@singledispatch`` " +"est enregistrée pour le type d'``object``, et elle sera utilisée si aucune " +"implémentation n'est trouvée." #: ../Doc/library/functools.rst:349 msgid "" "To check which implementation will the generic function choose for a given " "type, use the ``dispatch()`` attribute::" msgstr "" +"Pour vérifier quelle implémentation la fonction générique choisira pour un " +"type donné, utiliser l'attribut ``dispatch()`` ::" #: ../Doc/library/functools.rst:357 msgid "" "To access all registered implementations, use the read-only ``registry`` " "attribute::" msgstr "" +"Pour accéder à toutes les implémentations enregistrées, utiliser l'attribut " +"en lecture seule ``registry`` ::" #: ../Doc/library/functools.rst:374 +#, fuzzy msgid "" "Update a *wrapper* function to look like the *wrapped* function. The " "optional arguments are tuples to specify which attributes of the original " @@ -312,6 +437,17 @@ msgid "" "string) and ``WRAPPER_UPDATES`` (which updates the wrapper function's " "``__dict__``, i.e. the instance dictionary)." msgstr "" +"Met à jour la fonction *wrapper* pour ressembler à la fonction *wrapped*. " +"Les arguments optionnels sont des tuples pour spécifier quels attributs de " +"la fonction originale sont assignés directement aux attributs correspondants " +"sur la fonction englobante et quels attributs de la fonction englobante sont " +"mis à jour avec les attributs de la fonction originale. Les valeurs par " +"défaut de ces arguments sont les constantes au niveau du module " +"``WRAPPER_ASSIGNMENTS`` (qui assigne``__module__``, ``__name__``, " +"``__qualname__``, ``__annotations__`` et ``__doc__``, la chaîne de " +"documentation, depuis la fonction englobante) et ``WRAPPER_UPDATES`` (qui " +"met à jour le ``__dict__`` de la fonction englobante, c'est-à-dire le " +"dictionnaire de l'instance)." #: ../Doc/library/functools.rst:384 msgid "" @@ -320,8 +456,13 @@ msgid "" "this function automatically adds a ``__wrapped__`` attribute to the wrapper " "that refers to the function being wrapped." msgstr "" +"Pour autoriser l'accès à la fonction originale pour l'introspection ou à " +"d'autres fins (par ex. outrepasser l'accès à un décorateur de cache comme :" +"func:`lru_cache`), cette fonction ajoute automatiquement un attribut " +"``__wrapped__`` qui référence la fonction englobée." #: ../Doc/library/functools.rst:389 +#, fuzzy 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 " @@ -329,6 +470,12 @@ msgid "" "the wrapper definition rather than the original function definition, which " "is typically less than helpful." msgstr "" +"La principale utilisation de cette fonction est dans les fonctions de :term:" +"`décoration ` qui englobent la fonction décorée et retourne " +"l'englobeur. Si la fonction englobante n'est pas mise à jour, les " +"métadonnées de la fonction retournée reflèteront la définition de " +"l'englobeur au lieu de la définition de la fonction originale, qui souvent " +"peu utile." #: ../Doc/library/functools.rst:395 msgid "" @@ -338,18 +485,24 @@ msgid "" "on the wrapper function). :exc:`AttributeError` is still raised if the " "wrapper function itself is missing any attributes named in *updated*." msgstr "" +":func:`update_wrapper` peut être utilisé avec des appelables autres que des " +"fonction. Tout attribut défini dans *assigned* ou *updated* qui ne sont pas " +"l'objet englobé sont ignorés (cette fonction n'essaiera pas de les définir " +"dans la fonction englobante). :exc:`AttributeError` est toujours levée si le " +"fonction englobante elle même a des attributs non existants dans *updated*." #: ../Doc/library/functools.rst:401 msgid "Automatic addition of the ``__wrapped__`` attribute." -msgstr "" +msgstr "Ajout automatique de l'attribut ``__wrapped__``." #: ../Doc/library/functools.rst:404 msgid "Copying of the ``__annotations__`` attribute by default." -msgstr "" +msgstr "Copie de l'attribut ``__annotations__`` par défaut." #: ../Doc/library/functools.rst:407 msgid "Missing attributes no longer trigger an :exc:`AttributeError`." msgstr "" +"Les attributs manquants ne lèvent plus d'exception :exc:`AttributeError`." #: ../Doc/library/functools.rst:410 msgid "" @@ -357,6 +510,8 @@ msgid "" "even if that function defined a ``__wrapped__`` attribute. (see :issue:" "`17482`)" msgstr "" +"L'attribut ``__wrapped__`` renvoie toujours la fonction englobée, même si " +"cette fonction définit un attribut ``__wrapped__``. (voir :issue:`17482`)" #: ../Doc/library/functools.rst:418 msgid "" @@ -365,6 +520,10 @@ msgid "" "``partial(update_wrapper, wrapped=wrapped, assigned=assigned, " "updated=updated)``. For example::" msgstr "" +"Ceci est une fonction d'aide pour appeler :func:`update_wrapper` comme " +"décorateur de fonction lors de la définition d'une fonction englobante. " +"C'est équivalent à ``partial(update_wrapper, wrapped=wrapped, " +"assigned=assigned, updated=updated)``. Par exemple ::" #: ../Doc/library/functools.rst:444 msgid "" @@ -372,34 +531,45 @@ msgid "" "would have been ``'wrapper'``, and the docstring of the original :func:" "`example` would have been lost." msgstr "" +"Sans l'utilisation de cette usine à décorateur, le nom de la fonction " +"d'exemple aurait été ``'wrapper'``, et la chaîne de documentation de la " +"fonction :func:`example` originale aurait été perdue." #: ../Doc/library/functools.rst:452 msgid ":class:`partial` Objects" -msgstr "" +msgstr "Objets :class:`partial`" #: ../Doc/library/functools.rst:454 msgid "" ":class:`partial` objects are callable objects created by :func:`partial`. " "They have three read-only attributes:" msgstr "" +"Les objets :class:`partial` sont des objets appelables créés par :func:" +"`partial`. Ils ont trois attributs en lecture seule :" #: ../Doc/library/functools.rst:460 msgid "" "A callable object or function. Calls to the :class:`partial` object will be " "forwarded to :attr:`func` with new arguments and keywords." 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." #: ../Doc/library/functools.rst:466 msgid "" "The leftmost positional arguments that will be prepended to the positional " "arguments provided to a :class:`partial` object call." msgstr "" +"Les arguments positionnels qui seront ajoutés avant les arguments fournis " +"lors de l'appel d'un objet :class:`partial`." #: ../Doc/library/functools.rst:472 msgid "" "The keyword arguments that will be supplied when the :class:`partial` object " "is called." msgstr "" +"Les arguments nommés qui seront fournis quand l'objet :class:`partial` est " +"appelé." #: ../Doc/library/functools.rst:475 msgid "" @@ -410,3 +580,10 @@ msgid "" "`partial` objects defined in classes behave like static methods and do not " "transform into bound methods during instance attribute look-up." msgstr "" +"Les objets :class:`partial` sont comme des objets :class:`function` de par " +"le fait qu'il sont appelables, référençables, et peuvent avoir des " +"attributs. Il y a cependant des différences importantes. Par exemple, les " +"attributs :attr:`~definition.__name__` et :attr:`__doc__` ne sont pas créés " +"automatiquement. De plus, les objets :class:`partial` définis dans les " +"classes se comportent comme des méthodes statiques et ne se transforment pas " +"en méthodes liées durant la recherche d'attributs dans l'instance." From f62c4720c1d68fd7808551003566870b587d6533 Mon Sep 17 00:00:00 2001 From: Sebastien Corbin Date: Sun, 24 Sep 2017 14:04:38 +0200 Subject: [PATCH 119/363] Implement requested changes --- library/functools.po | 47 +++++++++++++++++++++----------------------- 1 file changed, 22 insertions(+), 25 deletions(-) diff --git a/library/functools.po b/library/functools.po index 0add1e1bf..2564c983d 100644 --- a/library/functools.po +++ b/library/functools.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-09-23 19:18+0200\n" +"PO-Revision-Date: 2017-09-24 14:04+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,7 +22,7 @@ msgid "" ":mod:`functools` --- Higher-order functions and operations on callable " "objects" msgstr "" -":mod:`functools` --- Fonctions de haut niveau et opération sur des objets " +":mod:`functools` --- Fonctions de haut niveau et opérations sur des objets " "appelables" #: ../Doc/library/functools.rst:13 @@ -36,7 +36,7 @@ msgid "" "treated as a function for the purposes of this module." msgstr "" "Le module :mod:`functools` est utilisé pour des fonctions de haut niveau : " -"des fonctions qui agissent sur ou retournent d'autres fonctions. En général, " +"des fonctions qui agissent sur ou revoient d'autres fonctions. En général, " "tout objet appelable peut être utilisé comme une fonction pour les besoins " "de ce module." @@ -56,10 +56,9 @@ msgstr "" "Transforme une fonction de comparaison à l'ancienne en une :term:`fonction " "clef`. Utilisé avec des outils qui acceptent des fonctions clef (comme :" "func:`sorted`, :func:`min`, :func:`max`, :func:`heapq.nlargest`, :func:" -"`heapq.nsmallest`, :func:`itertools.groupby`). Cette fonction est " -"principalement utilisée comme outil de transition pour des programmes à " -"convertir depuis Python 2 qui supportaient l'utilisation de fonctions de " -"comparaison." +"`heapq.nsmallest`, :func:`itertools.groupby`). Cette fonction est destinée " +"au portage de fonctions python 2 utilisant des fonctions de comparaison vers " +"Python 3." #: ../Doc/library/functools.rst:32 msgid "" @@ -69,7 +68,7 @@ msgid "" "one argument and returns another value to be used as the sort key." msgstr "" "Une fonction de comparaison est un appelable qui prend deux arguments, les " -"compare, et retourne un nombre négatif pour l'infériorité, zéro pour " +"compare, et renvoie un nombre négatif pour l'infériorité, zéro pour " "l'égalité ou un nombre positif pour la supériorité. Une fonction de clé est " "un appelable qui prend un argument et retourne une autre valeur qui sera " "utilisée comme clé de tri." @@ -85,7 +84,6 @@ msgstr "" "Pour des exemples de tris et un bref tutoriel, consultez :ref:`sortinghowto`." #: ../Doc/library/functools.rst:48 -#, fuzzy 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 " @@ -120,9 +118,9 @@ msgid "" "cached separately. For example, ``f(3)`` and ``f(3.0)`` will be treated as " "distinct calls with distinct results." msgstr "" -"Si *typed* est vrai, les arguments de la fonction de différents types seront " -"mis en cache séparément. Par exemple, ``f(3)`` et ``f(3.0)`` seront " -"considérés comme des appels distincts avec des résultats distincts." +"Si *typed* est vrai, les arguments de différents types seront mis en cache " +"séparément. Par exemple, ``f(3)`` et ``f(3.0)`` seront considérés comme des " +"appels distincts avec des résultats distincts." #: ../Doc/library/functools.rst:63 msgid "" @@ -133,8 +131,8 @@ msgid "" "misses are approximate." msgstr "" "Pour aider à mesurer l'efficacité du cache et ajuster le paramètre " -"*maxsize*, la fonction englobée est is instrumented avec une fonction :func:" -"`cache_info` qui retourne un :term:`named tuple` affichant les *hits*, " +"*maxsize*, la fonction englobée est surveillée avec une fonction :func:" +"`cache_info` qui renvoie un :term:`named tuple` affichant les *hits*, " "*misses*, *maxsize* et *currsize*. Dans un environnement multi-thread, les " "succès et échecs d'appel du cache sont approximatifs." @@ -169,9 +167,9 @@ msgstr "" "Algorithmes_de_remplacement_des_lignes_de_cache#LRU_.28Least_Recently_Used.29>`_ " "fonctionne très bien lorsque les appels récents sont les prochains appels " "les plus probables (par exemple, les articles les plus lus d'un serveur " -"d'actualités ont tendance à changer tous les jours). La taille limite du " -"cache permet de s'assurer que le cache ne grossisse pas sans limite sur les " -"processus longs comme les serveurs web." +"d'actualités ont tendance à ne changer que d'un jour à l'autre). La taille " +"limite du cache permet de s'assurer que le cache ne grossisse pas sans " +"limite sur les processus longs comme les serveurs web." #: ../Doc/library/functools.rst:83 msgid "Example of an LRU cache for static web content::" @@ -225,10 +223,11 @@ msgid "" "rich comparison methods instead is likely to provide an easy speed boost." msgstr "" "Même si ce décorateur permet de créer des types ordonnables facilement, cela " -"vient avec un *coût* d'exécution et des traces d'exécution complexes for les " -"méthodes de comparaison dérivées. Si des tests de performances le révèlent " -"comme un goulot d'étranglement, l'implémentation manuelle des six méthodes " -"de comparaison riches résoudra normalement vos problèmes de rapidité." +"vient avec un *coût* d'exécution et des traces d'exécution complexes pour " +"les méthodes de comparaison dérivées. Si des tests de performances le " +"révèlent comme un goulot d'étranglement, l'implémentation manuelle des six " +"méthodes de comparaison riches résoudra normalement vos problèmes de " +"rapidité." #: ../Doc/library/functools.rst:164 msgid "" @@ -382,7 +381,7 @@ msgid "" "enables decorator stacking, pickling, as well as creating unit tests for " "each variant independently::" msgstr "" -"L'attribut :func:`register` retourne la fonction non décorée ce qui permet " +"L'attribut :func:`register` renvoie la fonction non décorée ce qui permet " "d'empiler les décorateurs, la sérialisation, et la création de tests " "unitaires pour chaque variante indépendamment ::" @@ -424,7 +423,6 @@ msgstr "" "en lecture seule ``registry`` ::" #: ../Doc/library/functools.rst:374 -#, fuzzy msgid "" "Update a *wrapper* function to look like the *wrapped* function. The " "optional arguments are tuples to specify which attributes of the original " @@ -462,7 +460,6 @@ msgstr "" "``__wrapped__`` qui référence la fonction englobée." #: ../Doc/library/functools.rst:389 -#, fuzzy 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 " @@ -471,7 +468,7 @@ msgid "" "is typically less than helpful." msgstr "" "La principale utilisation de cette fonction est dans les fonctions de :term:" -"`décoration ` qui englobent la fonction décorée et retourne " +"`décoration ` qui englobent la fonction décorée et renvoie " "l'englobeur. Si la fonction englobante n'est pas mise à jour, les " "métadonnées de la fonction retournée reflèteront la définition de " "l'englobeur au lieu de la définition de la fonction originale, qui souvent " From 79fc45114f62637c00460cad434c2743133eb8c6 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 24 Sep 2017 21:43:25 +0200 Subject: [PATCH 120/363] Work on small files. --- library/_dummy_thread.po | 6 +++++- library/allos.po | 7 ++++++- library/archiving.po | 6 +++++- library/builtins.po | 7 ++++++- library/crypto.po | 8 ++++++-- library/debug.po | 9 +++++++-- library/distribution.po | 8 ++++++-- library/dummy_threading.po | 6 +++++- library/fileformats.po | 6 ++++-- library/internet.po | 9 +++++++-- library/markup.po | 9 +++++++-- library/math.po | 10 +++++++++- library/misc.po | 6 ++++-- library/mm.po | 7 +++++-- 14 files changed, 82 insertions(+), 22 deletions(-) diff --git a/library/_dummy_thread.po b/library/_dummy_thread.po index 561ad7847..937507ef4 100644 --- a/library/_dummy_thread.po +++ b/library/_dummy_thread.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-24 21:34+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -21,6 +21,7 @@ msgstr "" msgid "" ":mod:`_dummy_thread` --- Drop-in replacement for the :mod:`_thread` module" msgstr "" +":mod:`_dummy_thread` --- Module de substitution pour le module :mod:`_thread`" #: ../Doc/library/_dummy_thread.rst:7 msgid "**Source code:** :source:`Lib/_dummy_thread.py`" @@ -32,6 +33,9 @@ msgid "" "is meant to be imported when the :mod:`_thread` module is not provided on a " "platform." msgstr "" +"Ce module fournit un réplicat de l'interface du module :mod:`_thread`. Son " +"but est d'être importé lorsque le module :mod:`_thread` n'est pas fournit " +"par la plateforme." #: ../Doc/library/_dummy_thread.rst:15 msgid "Suggested usage is::" diff --git a/library/allos.po b/library/allos.po index d75ccc7c2..cc54e0dbc 100644 --- a/library/allos.po +++ b/library/allos.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-24 20:06+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -29,3 +29,8 @@ msgid "" "interfaces, but they are available on most other systems as well. Here's an " "overview:" msgstr "" +"Les modules documentés dans ce chapitre fournissent des interfaces vers des " +"fonctionalités communes à la grande majorité des systèmes d'explotation, " +"telles que les fichiers et l'horloge. Bien que ces interfaces soient " +"classiquement calquées sur les interfaces Unix ou C, elles sont aussi " +"disponnibles sur la pluspart des autres sytèmes. En voici un aperçu." diff --git a/library/archiving.po b/library/archiving.po index e6c260cc3..5735b7e42 100644 --- a/library/archiving.po +++ b/library/archiving.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-24 20:09+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -28,3 +28,7 @@ msgid "" "format archives. See also :ref:`archiving-operations` provided by the :mod:" "`shutil` module." msgstr "" +"Les modules documentés dans ce chapitre implémentent les algorithmes de " +"compression zlib, gzip, bzip2 et lzma, ainsi que la création d'archives ZIP " +"et tar. Voir aussi :ref:`archiving-operations` fourni par le module :mod:" +"`shutil`" diff --git a/library/builtins.po b/library/builtins.po index 28872d454..26ef031d2 100644 --- a/library/builtins.po +++ b/library/builtins.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-24 20:13+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -56,3 +56,8 @@ msgid "" "__dict__` attribute. Since this is an implementation detail, it may not be " "used by alternate implementations of Python." msgstr "" +"Spécificité de l'implémentation: La pluspart des modules ont " +"``__builtins__`` dans leurs globales. La valeur de ``__builtins__`` est " +"classiquement soit ce module, soit la valeur de l'attribut :attr:`~object." +"__dict__` du module. Puisque c'est une spécificité de cpython, ce n'est peut " +"être pas utilisé par toutes les autres implémentations." diff --git a/library/crypto.po b/library/crypto.po index f313e6a90..4c29de9a9 100644 --- a/library/crypto.po +++ b/library/crypto.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-24 21:26+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/crypto.rst:5 msgid "Cryptographic Services" -msgstr "" +msgstr "Service de Cryptographie" #: ../Doc/library/crypto.rst:9 msgid "" @@ -28,3 +28,7 @@ msgid "" "installation. On Unix systems, the :mod:`crypt` module may also be " "available. Here's an overview:" msgstr "" +"Les modules décrits dans ce chapitre mettent en œuvre divers algorithmes " +"cryptographiques. Ils peuvent, ou pas, être disponnibles, en fonction de " +"l'installation Sur les systèmes Unix, le module :mod:`crypt` peut aussi être " +"disponible. Voici une vue d'ensemble:" diff --git a/library/debug.po b/library/debug.po index fa2b0495d..0f67287ac 100644 --- a/library/debug.po +++ b/library/debug.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-24 21:29+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/debug.rst:3 msgid "Debugging and Profiling" -msgstr "" +msgstr "Débogger et profiler" #: ../Doc/library/debug.rst:5 msgid "" @@ -28,3 +28,8 @@ msgid "" "profilers run code and give you a detailed breakdown of execution times, " "allowing you to identify bottlenecks in your programs." msgstr "" +"Ces bibliothèques sont là pour vous aider lors du développement en Python : " +"Le débugger vous permet d'avancer pas à pas dans le code, d'analyser la pile " +"d'appel, de placer des points d'arrêts, … Les profilers exécutent du code et " +"vous donnent un rapport détaillé du temps d'exécution, vous permettant " +"d'identifier les goulots d'étranglement dans vos programmes." diff --git a/library/distribution.po b/library/distribution.po index e8c4ac3dc..e4926b960 100644 --- a/library/distribution.po +++ b/library/distribution.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-24 21:30+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/distribution.rst:3 msgid "Software Packaging and Distribution" -msgstr "" +msgstr "Paquets et distribution de paquets logiciels" #: ../Doc/library/distribution.rst:5 msgid "" @@ -28,3 +28,7 @@ msgid "" "Package Index `__, they can also be used with " "a local index server, or without any index server at all." msgstr "" +"Ces bibliothèques vous aident lors de la publication et l'installation de " +"logiciels Python. Bien que ces modules sont conçus pour fonctionner avec le " +"`Python Package Index `__, ils peuvent aussi " +"être utilisés avec un serveur local, ou sans serveur." diff --git a/library/dummy_threading.po b/library/dummy_threading.po index c8d2dc77a..726c4a4b3 100644 --- a/library/dummy_threading.po +++ b/library/dummy_threading.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-24 21:33+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -22,6 +22,7 @@ msgid "" ":mod:`dummy_threading` --- Drop-in replacement for the :mod:`threading` " "module" msgstr "" +":mod:`dummy_threading` --- Module de substitution au module :mod:`threading`" #: ../Doc/library/dummy_threading.rst:7 msgid "**Source code:** :source:`Lib/dummy_threading.py`" @@ -33,6 +34,9 @@ msgid "" "It is meant to be imported when the :mod:`_thread` module is not provided on " "a platform." msgstr "" +"Ce module fournit un duplicat de l'interface du module :mod:`threading`. Son " +"but est d'être importé lorsque le module :mod:`_thread` n'est pas fournit " +"par la plateforme." #: ../Doc/library/dummy_threading.rst:15 msgid "Suggested usage is::" diff --git a/library/fileformats.po b/library/fileformats.po index 303eb6a7b..46fd4c900 100644 --- a/library/fileformats.po +++ b/library/fileformats.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-24 21:35+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,10 +19,12 @@ msgstr "" #: ../Doc/library/fileformats.rst:5 msgid "File Formats" -msgstr "" +msgstr "Formats de fichiers" #: ../Doc/library/fileformats.rst:7 msgid "" "The modules described in this chapter parse various miscellaneous file " "formats that aren't markup languages and are not related to e-mail." msgstr "" +"Les modules décrits dans ce chapitre lisent divers formats de fichier qui ne " +"sont ni des langages balisés ni relatifs aux e-mails." diff --git a/library/internet.po b/library/internet.po index 6e2504766..2dea8ea84 100644 --- a/library/internet.po +++ b/library/internet.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-24 21:37+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/internet.rst:5 msgid "Internet Protocols and Support" -msgstr "" +msgstr "Gestion des Protocols Internet" #: ../Doc/library/internet.rst:14 msgid "" @@ -29,3 +29,8 @@ msgid "" "`socket`, which is currently supported on most popular platforms. Here is " "an overview:" msgstr "" +"Les modules documentés dans ce chapitre implémentent des protocols relatifs " +"à Internet et à ses technologies relatives. Ils sont tous implémentés en " +"Python. La majorité de ces modules nécessitent la présence du module :mod:" +"`socket` lui même dépendant du système, mais fournit sur la pluspart des " +"plateformes populaires. Voici une vue d'ensemble :" diff --git a/library/markup.po b/library/markup.po index aab03eb34..6de96db28 100644 --- a/library/markup.po +++ b/library/markup.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-24 21:40+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/markup.rst:5 msgid "Structured Markup Processing Tools" -msgstr "" +msgstr "Outils de traitement de balises structurées" #: ../Doc/library/markup.rst:7 msgid "" @@ -28,3 +28,8 @@ msgid "" "Generalized Markup Language (SGML) and the Hypertext Markup Language (HTML), " "and several interfaces for working with the Extensible Markup Language (XML)." msgstr "" +"Python intègre une variété de modules pour fonctionner avec différentes " +"formes de données structurées et balisées, comme le SGML (*Standard " +"Generalized Markup Language*), le HTML (*Hypert Markup Language*), et " +"quelques interfaces pour travailler avec du XML (*eXtensible Markup " +"Language*)." diff --git a/library/math.po b/library/math.po index 67b6e8fec..344c342b8 100644 --- a/library/math.po +++ b/library/math.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-09-22 10:29+0200\n" +"PO-Revision-Date: 2017-09-24 20:20+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -594,6 +594,14 @@ msgid "" "Wrong `_, and start celebrating " "`Tau day `_ by eating twice as much pie!" msgstr "" +"La constante mathématique τ = 6.283185..., à la précision disponnible. Tau " +"est une constante du cercle égale à 2π, le ratio entre la circonférence d'un " +"cercle et son rayon. Pour en apprendre plus sur Tau, regardez la vidéo de Vi " +"Hart, `Pi is (still) Wrong `_, " +"et proffitez-en (ou pas) pour céléberer (ou pas) le `Jour de Tau `_ en mangeant (ou pas) deux fois plus camembert. (Y'a un jeu de " +"mot, en anglais, avec le *Tau day*, c'est *eating twice as much pie!* " +"(\"deux fois plus de π\" ?)." #: ../Doc/library/math.rst:441 msgid "" diff --git a/library/misc.po b/library/misc.po index f471ad6b5..719eadd9f 100644 --- a/library/misc.po +++ b/library/misc.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-24 21:40+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,10 +19,12 @@ msgstr "" #: ../Doc/library/misc.rst:5 msgid "Miscellaneous Services" -msgstr "" +msgstr "Services Divers" #: ../Doc/library/misc.rst:7 msgid "" "The modules described in this chapter provide miscellaneous services that " "are available in all Python versions. Here's an overview:" msgstr "" +"Les modules documentés dans ce chapitre fournissent différents services " +"disponnibles dans toutes les version de Python. En voici un aperçu :" diff --git a/library/mm.po b/library/mm.po index 460d54491..5caecb361 100644 --- a/library/mm.po +++ b/library/mm.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-24 21:42+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/mm.rst:5 msgid "Multimedia Services" -msgstr "" +msgstr "Services Multimedia" #: ../Doc/library/mm.rst:7 msgid "" @@ -27,3 +27,6 @@ msgid "" "interfaces that are mainly useful for multimedia applications. They are " "available at the discretion of the installation. Here's an overview:" msgstr "" +"Les modules documentés dans ce chapitre implémentent divers algorithmes ou " +"interfaces principalement utiles pour les applications multimédia. Ils " +"peuvent ne pas être disponnibles sur votre installation. En voici un aperçu :" From b1c0730c8cf3ee09f5ab6aaaaec70a368f0d9640 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 24 Sep 2017 22:57:35 +0200 Subject: [PATCH 121/363] Work on some small files. --- library/development.po | 13 ++++++++++--- library/netdata.po | 6 ++++-- library/unix.po | 7 +++++-- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/library/development.po b/library/development.po index 065142e13..c6343a20b 100644 --- a/library/development.po +++ b/library/development.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-24 22:54+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/development.rst:5 msgid "Development Tools" -msgstr "" +msgstr "Outils de développement" #: ../Doc/library/development.rst:7 msgid "" @@ -30,7 +30,14 @@ msgid "" "and verify that the expected output is produced. :program:`2to3` can " "translate Python 2.x source code into valid Python 3.x code." msgstr "" +"Les modules décrits dans ce chapitre vous aident à écrire des logiciels. " +"Par exemple, le module :mod:`pydoc` prend un module et génère de la " +"documentation basée sur son contenu. Les modules :mod:`doctest` et :mod:" +"`unittest` contiennent des frameworks pour écrire des tests unitaires qui " +"permettent de valider automatiquement le code en vérifiant que chaque " +"résultat attendu est produit. Le programme :program:`2to3` peut traduire du " +"code Python 2.x en Python 3.x." #: ../Doc/library/development.rst:14 msgid "The list of modules described in this chapter is:" -msgstr "" +msgstr "Voici la liste des modules documentés par ce chapitre:" diff --git a/library/netdata.po b/library/netdata.po index d12ab9f42..4a4b0f14c 100644 --- a/library/netdata.po +++ b/library/netdata.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-24 22:55+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,10 +19,12 @@ msgstr "" #: ../Doc/library/netdata.rst:6 msgid "Internet Data Handling" -msgstr "" +msgstr "Traitement des données provenant d'Internet" #: ../Doc/library/netdata.rst:8 msgid "" "This chapter describes modules which support handling data formats commonly " "used on the Internet." msgstr "" +"Ce chapitre décrit les modules qui prennent en charge le traitement des " +"formats de données couramment utilisés sur Internet." diff --git a/library/unix.po b/library/unix.po index c1e447d2b..93808afe5 100644 --- a/library/unix.po +++ b/library/unix.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-24 22:56+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/unix.rst:5 msgid "Unix Specific Services" -msgstr "" +msgstr "Services spécifiques à Unix" #: ../Doc/library/unix.rst:7 msgid "" @@ -27,3 +27,6 @@ msgid "" "are unique to the Unix operating system, or in some cases to some or many " "variants of it. Here's an overview:" msgstr "" +"Les modules décrits dans ce chapitre fournissent des interfaces aux " +"fonctionnalités propres au système d'exploitation Unix ou, dans certains " +"cas, à certaines de ses variantes, en voici un aperçu :" From d3a9d133d8779c79db3b843454cec383dd8ae6ae Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 24 Sep 2017 23:19:43 +0200 Subject: [PATCH 122/363] FIX: sphinx warnings. --- bugs.po | 8 ++++---- library/argparse.po | 6 +++--- library/cmd.po | 27 +++++++++++++++------------ library/constants.po | 4 ++-- library/itertools.po | 8 ++++---- library/stdtypes.po | 4 ++-- library/sys.po | 30 ++++++++++++++++++++++++------ 7 files changed, 54 insertions(+), 33 deletions(-) diff --git a/bugs.po b/bugs.po index af0ee1b78..fb18d7d8f 100644 --- a/bugs.po +++ b/bugs.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-09-22 11:02+0200\n" +"PO-Revision-Date: 2017-09-24 23:03+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -57,9 +57,9 @@ msgstr "" "proposer une amélioration, si cela concerne aussi la documentation en " "anglais, ouvrez un rapport sur le :ref:`tracker ` " "décrivant en anglais le bogue et où vous l'avez trouvé. Si le problème ne " -"touche que la traduction en français, ouvrez un ticket sur `github `_, ou venez nous en toucher un mot " -"sur `irc://freenode/#python-fr`_ Si vous avez " +"touche que la traduction en français, ouvrez un ticket sur https://github." +"com/python/python-docs-fr/issues, ou venez nous en toucher un mot sur le " +"canal #python-fr sur freenode (https://webchat.freenode.net/). Si vous avez " "une suggestion de correction, merci de l'inclure également." #: ../Doc/bugs.rst:22 diff --git a/library/argparse.po b/library/argparse.po index e583ce3c0..5c7ca67d8 100644 --- a/library/argparse.po +++ b/library/argparse.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-09-24 23:19+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -40,8 +40,8 @@ msgid "" "`argparse tutorial `." msgstr "" "Cette page est la référence de l'API. Pour une introduction plus en douceur " -"à l'analyse des arguments de la ligne de commande, regardez :ref:`argparse " -"tutorial`." +"à l'analyse des arguments de la ligne de commande, regardez :ref:`le " +"tutoriel argparse `." #: ../Doc/library/argparse.rst:22 msgid "" diff --git a/library/cmd.po b/library/cmd.po index 00b3c2c45..d56d70391 100644 --- a/library/cmd.po +++ b/library/cmd.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-09-22 13:02+0200\n" +"PO-Revision-Date: 2017-09-24 23:10+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -45,11 +45,11 @@ msgid "" "yourself in order to inherit :class:`Cmd`'s methods and encapsulate action " "methods." msgstr "" -"Une instance de :class:`Cmd` ou d'une classe héritant de :class:`Cmd` est un " -"*framework* orienté ligne de commande. Il n'y a pas de bonne raison " -"d'instancier :class:`Cmd` directement. Elle est plutôt utile en tant que " -"classe mère d'une classe-interprète que vous définirez afin d'hériter des " -"méthodes de :class:`Cmd` et d'encapsuler les opérations." +"Une instance de :class:`Cmd` ou d'une classe en héritant est un *framework* " +"orienté ligne de commande. Il n'y a pas de bonne raison d'instancier :class:" +"`Cmd` directement. Elle est plutôt utile en tant que classe mère d'une " +"classe-interprète que vous définirez afin d'hériter des méthodes de :class:" +"`Cmd` et d'encapsuler les opérations." #: ../Doc/library/cmd.rst:25 msgid "" @@ -190,10 +190,13 @@ msgid "" "undocumented commands." msgstr "" "Toutes les classes filles de :class:`Cmd` héritent d'une méthode :meth:" -"`do_help` prédéfinie. Cette méthode appelera la méthode :meth:`help_bar` si " -"elle est appelée avec un argument ``'bar'``. Si celle-ci n'est pas définie, :" -"meth:`do_help` affichera la *docstring* de meth:`do_bar`, si celle-ci est " -"disponible." +"`do_help` prédéfinie. Cette méthode appelera la méthode :meth:`help_bar` " +"lorsqu'elle est appelée avec un argument ``'bar'``. Si celle-ci n'est pas " +"définie, elle affichera la *docstring* de :meth:`do_bar`, (si elle a une " +"docstring). Sans argument, :meth:`do_help` listera tous les sujets d'aide " +"(c'est à dire, toutes les commandes avec une méthode :meth:`help_\\\\*` " +"correpondante ou commande ayant une docstring, elle lisera aussi les " +"commandes non documentées." #: ../Doc/library/cmd.rst:93 msgid "" @@ -254,7 +257,7 @@ msgstr "" "soit interprétée, mais après que l'invite de commande ait été généré et " "affiché. Cette méthode existe afin d'être surchargée par des classes filles " "de :class:`Cmd`. La valeur de retour est utilisée comme la commande qui sera " -"exécutée par la méthode :meth:`onecmd`. L'implémentation de meth:`precmd` " +"exécutée par la méthode :meth:`onecmd`. L'implémentation de :meth:`precmd` " "peut réécrire la commande ou simplement renvoyer *line* sans modification." #: ../Doc/library/cmd.rst:132 @@ -377,7 +380,7 @@ msgid "" "automatically support :program:`Emacs`\\ -like line editing and command-" "history keystrokes.)" msgstr "" -"Un *flag*, valant *True* par défaut. Si ce *flag* est vrai, meth:`cmdloop` " +"Un *flag*, valant *True* par défaut. Si ce *flag* est vrai, :meth:`cmdloop` " "utilise :func:`input` pour afficher une invite de commande et lire la " "prochaine commande; si il est faux, :meth:`sys.stdout.write` et :meth:`sys." "stdin.readline` sont utilisées. (Cela signifie qu'en important :mod:" diff --git a/library/constants.po b/library/constants.po index a274cdc6f..10e11d9fb 100644 --- a/library/constants.po +++ b/library/constants.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-09-22 12:45+0200\n" +"PO-Revision-Date: 2017-09-24 23:11+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -65,7 +65,7 @@ msgid "" "true." msgstr "" "Valeur spéciale qui devrait être renvoyée par les méthodes magiques à deux " -"opérandes (e.g. :meth:`__eq__`, :meth:`__lt__`, :meth:`__add__`, :meth: " +"opérandes (e.g. :meth:`__eq__`, :meth:`__lt__`, :meth:`__add__`, :meth:" "`__rsub__`, etc.) pour indiquer que l'opération n'est pas implémentée pour " "l'autre type ; peut être renvoyé par les méthodes magiques augmentées à deux " "opérandes (e.g. :meth:`__imul__`, :meth:`__iand__`, etc.) avec le même " diff --git a/library/itertools.po b/library/itertools.po index 378858196..5f5f9a856 100644 --- a/library/itertools.po +++ b/library/itertools.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-09-22 10:04+0200\n" +"PO-Revision-Date: 2017-09-24 23:12+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -53,7 +53,7 @@ msgid "" msgstr "" "Par exemple, SML fournit un outil de tabulation ``tabulate(f)`` qui produit " "une séquence ``f(0), f(1), ...``. Le même résultat peut être achevé en " -"Python en combinant :func:`map` et :func;`count` pour former ``map(f, " +"Python en combinant :func:`map` et :func:`count` pour former ``map(f, " "count())``." #: ../Doc/library/itertools.rst:29 @@ -64,7 +64,7 @@ msgid "" "efficient dot-product: ``sum(map(operator.mul, vector1, vector2))``." msgstr "" "Ces outils et leurs équivalents intégrés fonctionnent aussi bien avec les " -"fonction à grande vitesse dans le module :mode:`operator`. Par exemple, " +"fonction à grande vitesse dans le module :mod:`operator`. Par exemple, " "l'opérateur de multiplication peut être appliqué à deux vecteurs pour créer " "un produit scalaire efficace ``sum(map(operator.mul, vecteur1, vecteur2))``." @@ -889,7 +889,7 @@ msgid "" "used anywhere else; otherwise, the *iterable* could get advanced without the " "tee objects being informed." msgstr "" -"Une fois que ;func:`tee` a créé un branchement, l'itérable *iterable* ne " +"Une fois que :func:`tee` a créé un branchement, l'itérable *iterable* ne " "devrait être utilisé nulle part ailleurs ; sinon, *iterable* pourrait être " "avancé sans que les objets tee soient informés." diff --git a/library/stdtypes.po b/library/stdtypes.po index 89c94dce2..e1810433d 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-09-22 16:06+0200\n" +"PO-Revision-Date: 2017-09-24 23:13+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -6244,7 +6244,7 @@ msgstr "" "devrait plutôt renvoyer une valeur fausse pour indiquer que son exécution " "s'est terminée avec succès et qu'elle ne veut pas supprimer l'exception. " "Ceci permet au code de gestion du contexte de comprendre si une méthode :" -"meth: `__exit__` a échoué." +"meth:`__exit__` a échoué." #: ../Doc/library/stdtypes.rst:4326 msgid "" diff --git a/library/sys.po b/library/sys.po index 963be3f13..1be81a34d 100644 --- a/library/sys.po +++ b/library/sys.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-09-22 18:17+0200\n" +"PO-Revision-Date: 2017-09-24 23:15+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -392,8 +392,9 @@ msgid "" msgstr "" "Quitte Python. C'est implémente en levant l'exception :exc:`SystemExit`, " "afin que toutes les actions de nettoyage spécifiées par des clauses " -"*finally* soient correctement exécutées. Il est aussi possible d'intercepter " -"la tentative de sortie à un niveau au dessus." +"*finally* des instructions :keyword:`try` soient correctement exécutées. Il " +"est aussi possible d'intercepter la tentative de sortie à un niveau au " +"dessus." #: ../Doc/library/sys.rst:255 msgid "" @@ -926,7 +927,8 @@ msgid "" msgstr "" "Donne la limite actuelle de la limite de récursion, la profondeur maximum de " "la pile de l'interpréteur. Cette limite empêche Python de planter lors " -"d'une récursion infinie à cause d'un débordement de la pile." +"d'une récursion infinie à cause d'un débordement de la pile. Elle peut être " +"modifiée par :func:`setrecursionlimit`." #: ../Doc/library/sys.rst:485 msgid "" @@ -1338,6 +1340,12 @@ msgid "" "implementation may use some other value if appropriate. If ``cache_tag`` is " "set to ``None``, it indicates that module caching should be disabled." msgstr "" +"*cache_tag* est la balise utilisée par le mécanisme d'importation dans les " +"noms de fichiers des modules mis en cache. Par convention, il devrait se " +"composer du nom et de la version de l'implémentation, comme " +"```cpython-33'`. Cependant, une implémentation Python peut utiliser une " +"autre valeur si nécessaire. ``cache_tag`` à ``None`` signifie que la mise " +"en cache des modules doit être désactivée." #: ../Doc/library/sys.rst:713 msgid "" @@ -1348,12 +1356,22 @@ msgid "" "between implementation versions. (It may change between Python language " "versions, however.) See :pep:`421` for more information." msgstr "" +":data:`sys.implementation` peut contenir d'autres attributs spécifiques à " +"l'implémentation de Python. Ces attributs spécifiques doivent commencer par " +"un *underscore*, et ne sont pas documentés ici. Indépendamment de son " +"contenu, :data:`sys.implementation` ne change jamais durant l'exécution de " +"l'interpréteur, ni entre les versions d'une même implémentation. (Il peut " +"cependant changer entre les versions du langage Python.) Voir la :pep:`421` " +"pour plus d'informations." #: ../Doc/library/sys.rst:725 msgid "" "A :term:`struct sequence` that holds information about Python's internal " "representation of integers. The attributes are read only." msgstr "" +"Un :term:`struct sequence` qui contient des informations sur la " +"représentation interne des entiers de Python. Les attributs sont en lecture " +"seule." #: ../Doc/library/sys.rst:731 ../Doc/library/sys.rst:1260 msgid "Attribute" @@ -1361,11 +1379,11 @@ msgstr "Attribut" #: ../Doc/library/sys.rst:731 ../Doc/library/sys.rst:1260 msgid "Explanation" -msgstr "" +msgstr "Explication" #: ../Doc/library/sys.rst:733 msgid ":const:`bits_per_digit`" -msgstr "" +msgstr ":const:`bits_per_digit`" #: ../Doc/library/sys.rst:733 msgid "" From ae2678fca7461b5c89128f88a18adfb3e3dd77a9 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sat, 30 Sep 2017 18:41:57 +0200 Subject: [PATCH 123/363] Review getpass before merge. --- library/getpass.po | 56 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 45 insertions(+), 11 deletions(-) diff --git a/library/getpass.po b/library/getpass.po index 98624411a..4b7ef72e0 100644 --- a/library/getpass.po +++ b/library/getpass.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-09-22 16:44+0100\n" +"PO-Revision-Date: 2017-09-30 18:41+0200\n" "Last-Translator: Paquerette \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -29,26 +29,60 @@ msgid "The :mod:`getpass` module provides two functions:" msgstr "Le module :mod:`getpass` fournit 2 fonctions:" #: ../Doc/library/getpass.rst:20 -msgid "Prompt the user for a password without echoing. The user is prompted using the string *prompt*, which defaults to ``'Password: '``. On Unix, the prompt is written to the file-like object *stream* using the replace error handler if needed. *stream* defaults to the controlling terminal (:file:`/dev/tty`) or if that is unavailable to ``sys.stderr`` (this argument is ignored on Windows)." -msgstr "Affiche une demande de mot de passe sans renvoyer d'écho. L'utilisateur est invité en utilisant la string *prompt*, avec en valeur par défaut ``'Password: '``. Avec Unix, l'invite est écrite dans l'objet file-like *stream* en utilisant si besoin le replace error handler. *stream* sera par défaut le terminal de contrôle (:file:`/dev/tty`), ou si celui ci n'est pas disponible ce sera ``sys.stderr`` (cet argument sera ignoré sur Windows)." +msgid "" +"Prompt the user for a password without echoing. The user is prompted using " +"the string *prompt*, which defaults to ``'Password: '``. On Unix, the " +"prompt is written to the file-like object *stream* using the replace error " +"handler if needed. *stream* defaults to the controlling terminal (:file:`/" +"dev/tty`) or if that is unavailable to ``sys.stderr`` (this argument is " +"ignored on Windows)." +msgstr "" +"Affiche une demande de mot de passe sans renvoyer d'écho. L'utilisateur est " +"invité en utilisant la string *prompt*, avec en valeur par défaut " +"``'Password: '``. Avec Unix, l'invite est écrite dans l'objet file-like " +"*stream* en utilisant si besoin le replace error handler. *stream* sera par " +"défaut le terminal de contrôle (:file:`/dev/tty`), ou si celui ci n'est pas " +"disponible ce sera ``sys.stderr`` (cet argument sera ignoré sur Windows)." #: ../Doc/library/getpass.rst:27 -msgid "If echo free input is unavailable getpass() falls back to printing a warning message to *stream* and reading from ``sys.stdin`` and issuing a :exc:`GetPassWarning`." -msgstr "S'il n'y a pas de disponible une saisie en mode sans écho, getpass() va en revanche changer de comportement et se résoudra à afficher un message d'avertissement vers *stream*, ensuite lire l'entrée depuis ``sys.stdin`` , et enfin lever une :exc:`GetPassWarning`." +msgid "" +"If echo free input is unavailable getpass() falls back to printing a warning " +"message to *stream* and reading from ``sys.stdin`` and issuing a :exc:" +"`GetPassWarning`." +msgstr "" +"Si aucune saisie en mode sans echo n'est disponnible, getpass() se résoudra " +"à afficher un message d'avertissement vers *stream*, puis lire l'entrée " +"depuis ``sys.stdin``, en levant une :exc:`GetPassWarning`." #: ../Doc/library/getpass.rst:32 -msgid "If you call getpass from within IDLE, the input may be done in the terminal you launched IDLE from rather than the idle window itself." -msgstr "Si vous appelez getpass à l'intérieur de IDLE, l'entrée peut être faite dans le terminal depuis lequel IDLE a été lancé, plutôt que dans la fenêtre d'IDLE." +msgid "" +"If you call getpass from within IDLE, the input may be done in the terminal " +"you launched IDLE from rather than the idle window itself." +msgstr "" +"Si vous appelez getpass depuis IDLE, la saisie peut être faite dans le " +"terminal depuis lequel IDLE a été lancé, plutôt que dans la fenêtre d'IDLE." #: ../Doc/library/getpass.rst:37 msgid "A :exc:`UserWarning` subclass issued when password input may be echoed." -msgstr "Une sous classe d'exception :exc:`UserWarning` est levée quand le mot de passe saisi pourrait être affiché par un echo." +msgstr "" +"Une sous classe d'exception :exc:`UserWarning` est levée quand le mot de " +"passe saisi pourrait être affiché par un echo." #: ../Doc/library/getpass.rst:42 msgid "Return the \"login name\" of the user." msgstr "Renvoie le \"login name\" de l'utilisateur " #: ../Doc/library/getpass.rst:44 -msgid "This function checks the environment variables :envvar:`LOGNAME`, :envvar:`USER`, :envvar:`LNAME` and :envvar:`USERNAME`, in order, and returns the value of the first one which is set to a non-empty string. If none are set, the login name from the password database is returned on systems which support the :mod:`pwd` module, otherwise, an exception is raised." -msgstr "Cette fonction examine les variables d'environnement :envvar:`LOGNAME`, :envvar:`USER`, :envvar:`LNAME` et :envvar:`USERNAME`, dans cet ordre, et renvoie la valeur de la première qui a comme valeur une string non vide. Si aucune des variables n'est renseignée, dans le cas de systèmes qui prennent en charge le module :mod:`pwd`, le \"login name\" de la base de données des mots de passes est renvoyé, pour les autres systèmes une exception est levée." - +msgid "" +"This function checks the environment variables :envvar:`LOGNAME`, :envvar:" +"`USER`, :envvar:`LNAME` and :envvar:`USERNAME`, in order, and returns the " +"value of the first one which is set to a non-empty string. If none are set, " +"the login name from the password database is returned on systems which " +"support the :mod:`pwd` module, otherwise, an exception is raised." +msgstr "" +"Cette fonction examine les variables d'environnement :envvar:`LOGNAME`, :" +"envvar:`USER`, :envvar:`LNAME` et :envvar:`USERNAME`, dans cet ordre, et " +"renvoie la valeur de la première qui a comme valeur une string non vide. Si " +"aucune des variables n'est renseignée, dans le cas de systèmes qui prennent " +"en charge le module :mod:`pwd`, le \"login name\" de la base de données des " +"mots de passes est renvoyé, pour les autres systèmes une exception est levée." From eab456c51d966706d0fc7f7e059b437d724e627c Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sat, 30 Sep 2017 18:46:52 +0200 Subject: [PATCH 124/363] Avoid duplicate README files, it's just hard to maintain. --- README.rst | 288 ++--------------------------------------------------- 1 file changed, 7 insertions(+), 281 deletions(-) diff --git a/README.rst b/README.rst index 87fd6a2ad..beef7bd33 100644 --- a/README.rst +++ b/README.rst @@ -1,5 +1,10 @@ -This is the French Translation of the Python Documentation -========================================================== +French Translation of the Python Documentation +============================================== + +See the `README.rst file on master +`_ +for more informations. + Documentation Contribution Agreement ------------------------------------ @@ -22,282 +27,3 @@ Python community is welcomed and appreciated. You signify acceptance of this agreement by submitting your work to the PSF for inclusion in the documentation. - - -Contributing to the Translation -------------------------------- - -To clone, as we're working on the ``3.6`` branch, you can use ``git -clone --branch 3.6``. - - -How to Contribute -~~~~~~~~~~~~~~~~~ - -You can either contribute on `transifex/python-doc/public -`_, or by simply openning an -issue on this repository, or by editing the ``po`` files. - -To modify those files you first have to fork this project and follow -github instructions to clone it. - -Next, to edit the files, you can use an editor of your choice, there's many: - -- Highly recommended: `poedit `_ -- gted -- gtranslator -- lokalize -- betterpoeditor -- vim or emacs with an appropriate mode -- Vé on Android -- Probably many others - -Finally, once your contribution is done, do a ``pull request`` so we -can review and merge it. - - -What to translate -~~~~~~~~~~~~~~~~~ - -You can start with easy tasks like reviewing fuzzy entries to help -keeping the documentation up to date. You can also proofread already -translated entries, and finally translate untranslated ones. - -- Do not translate content of ``:ref:...`` and ``:term:...`` -- Put english words, if you have to use them, in *italics* (surrounded - by stars). -- ``::`` at the end of some paragraphs have to be translated to `` : - ::`` in French to place the space before the column. - -You can find files with a few translations missing:: - - for file in library/*; do echo $(msgattrib --untranslated $file | grep ^msgid | sed 1d | wc -l ) $file; done | grep -v ^0 | sort -gr | tail - -Or replace the ``tail`` by a ``head`` to get files with a lot of work. - - -Where to get help -~~~~~~~~~~~~~~~~~ - -The coordinator for this translation is `mdk `_. - -Feel free to ask your questions on ``#python-fr`` on `freenode -`_. - - -Translation Progression ------------------------ - -============ ===== ===== ===== - .. 2.7 3.5 3.6 -============ ===== ===== ===== - about.po 100% 100% 100% - bugs.po 100% 100% 100% - c-api 9% 12% 11% - contents.po 100% 100% 100% -copyright.po 100% 100% 100% -distributing 100% 100% 100% - distutils 32% 33% 33% - extending 21% 24% 24% - faq 29% 33% 32% - glossary.po 85% 100% 100% - howto 7% 6% 6% - install 45% 46% 43% - installing 100% 100% 66% - library 16% 20% 19% - license.po 100% 100% 100% - reference 5% 5% 5% - sphinx.po 100% 100% 100% - tutorial 100% 100% 100% - using 31% 21% 19% - whatsnew 6% 41% 7% - ~total~ 19% 25% 19% -============ ===== ===== ===== - - -Priorities ----------- - -The ``tutorial/`` directory has a high priority as translations aim -for newcomers, then here are files most read in the original version: - -- library/functions.po -- library/stdtypes.po -- library/string.po -- library/re.po -- library/datetime.po -- library/csv.po -- library/os.po -- library/random.po -- library/json.po -- library/subprocess.po - - -Translation Resources ---------------------- - -- `Le Grand Dictionnaire Terminologique `_ -- IRC channel `#python-fr `_ on freenode. -- The `liste traductions `_. -- The `doc-sig mailing list - `_. -- `Glossaire traduc.org `_ -- `Glossaires et Dictionnaires of traduc.org - `_ -- `glossary.po `_, as it's - already translated. -- `deepl.com/translator `_ - - -Glossary --------- - -For consistency in our translations, here are some propositions and -reminders for frequent terms you'll have to translate, don't hesitate -to open an issue if you disagree. - -========================== =========================================== -Term Proposed Translation -========================== =========================================== --like -compatible -abstract data type type abstrait -argument argument (Don't mix with parameter) -backslash antislash, *backslash* -bound lier -bug bogue, *bug* -built-in primitive, native -debugging débogage -double quote guillemet -call stack pile d'appels -e.g. e.g. (pour *exempli gratia*) -garbage collector ramasse-miettes -identifier identifiant -immutable immuable -interpreter interpréteur -library bibliothèque -list compréhension liste en compréhension -little-endian, big-endian `petit-boutiste, gros-boutiste - `_ -mutable variable -namespace *namespace*, espace de noms -parameter paramètre -prompt invite -raise lever -regular expression expression rationnelle, expression régulière -return renvoie, donne (On évite - "retourne" qui pourrait porter à confusion. -simple quote guillemet simple, apostrophe (apostrophe - is to glue, guillemet is to surround) -socket *socket* -statement instruction -underscore tiret bas, *underscore* -========================== =========================================== - - -Project History ---------------- - -This project was started `around 2012 -`_ -by `afpy `_ members, in 2017 this project -became the official french Python documentation translation thanks to -`PEP 545 `_. - - -Simplify git diffs ------------------- - -Git diffs are often crowded with useless line number changes, like: - - -#: ../Doc/library/signal.rst:406 - +#: ../Doc/library/signal.rst:408 - -To tell git they are not usefull information, you can do the following -after ensuring ``~/.local/bin/`` is in your ``PATH``. - - cat < ~/.local/bin/podiff - #!/bin/sh - grep -v '^#:' "\$1" - EOF - - chmod a+x ~/.local/bin/podiff - - git config diff.podiff.textconv podiff - - -Maintenance ------------ - -All those snippets are to run from the root of a ``python-docs-fr`` -clone, and some expect to find an up-to-date CPython clone near to it, -like:: - - ~/ - ├── python-docs-fr/ - └── cpython/ - -To clone CPython you may use:: - - git clone --depth 1 --no-single-branch https://github.com/python/cpython.git - -This avoids to download the whole history (not usefull to build -documentation) but still fetches all branches. - - -Merge pot files from CPython -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block:: bash - - VERSION="$(git describe --contains --all HEAD)" - (cd ../cpython; git checkout $VERSION && git pull --ff-only && sphinx-build -Q -b gettext -D gettext_compact=0 Doc pot/) - find ../cpython/pot/ -name '*.pot' | - while read -r POT - do - PO="./$(echo "$POT" | sed "s#../cpython/pot/##; s#\.pot\$#.po#")" - mkdir -p "$(dirname "$PO")" - if [ -f "$PO" ] - then - msgmerge --backup=off --force-po -U "$PO" "$POT" - else - msgcat -o "$PO" "$POT" - fi - done - - -Find fuzzy strings -~~~~~~~~~~~~~~~~~~ - -.. code-block:: bash - - find -name '*.po' | xargs -L1 msgattrib --only-fuzzy --no-obsolete - - -Run a test build locally -~~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block:: bash - - mkdir -p /tmp/$USER/locales/fr - ln -nfs $(readlink -f .) /tmp/$USER/locales/fr/LC_MESSAGES - make -C ../cpython/Doc SPHINXOPTS="-D locale_dirs=/tmp/$USER/locales/ -D language=fr -D gettext_compact=0" autobuild-dev-html - - -Synchronize translation with Transifex -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -You'll need the ``transifex-client``, ``pomerge``, and ``poindent`` -from Pypi, and you'll need to configure ``tx`` via ``tx init``, and then: - -.. code-block:: bash - - tx pull - pomerge --from .tx/*.po .tx/**/*.po --to *.po **/*.po - poindent --modified - -Now you should review and commit the pull, then push: - -.. code-block:: bash - - pomerge --from *.po **/*.po --to .tx/*.po .tx/**/*.po - tx push -t From 73ca3f67977d32829307a5c889671c29d4555f4c Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Mon, 2 Oct 2017 00:01:57 +0200 Subject: [PATCH 125/363] FIX: Column at ends of paragraphs. --- library/itertools.po | 45 ++++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/library/itertools.po b/library/itertools.po index 5f5f9a856..2a28fac5a 100644 --- a/library/itertools.po +++ b/library/itertools.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-09-24 23:12+0200\n" +"PO-Revision-Date: 2017-10-02 00:01+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -434,7 +434,7 @@ msgstr "" #: ../Doc/library/itertools.rst:242 ../Doc/library/itertools.rst:468 #: ../Doc/library/itertools.rst:547 ../Doc/library/itertools.rst:600 msgid "Roughly equivalent to::" -msgstr "Sensiblement équivalent à ::" +msgstr "Sensiblement équivalent à : ::" #: ../Doc/library/itertools.rst:117 msgid "" @@ -453,7 +453,7 @@ msgstr "" "paiements. Des `suites de récurrences `_ de premier ordre peuvent être modélisées " "en renseignant la valeur initiale dans l'itérable et en utilisant seulement " -"le total accumulé dans l'argument *func* ::" +"le total accumulé dans l'argument *func* : ::" #: ../Doc/library/itertools.rst:147 msgid "" @@ -477,7 +477,7 @@ msgstr "" "Créer un itérateur qui renvoie les éléments du premier itérable jusqu'à son " "épuisement, puis continue avec l'itérable suivant jusqu'à ce que tous les " "itérables soient épuisés. Utilisée pour traiter des séquences consécutives " -"comme une seule séquence Sensiblement équivalente à ::" +"comme une seule séquence Sensiblement équivalente à : ::" #: ../Doc/library/itertools.rst:171 msgid "" @@ -486,7 +486,7 @@ msgid "" msgstr "" "Constructeur alternatif pour :func:`chain`. Récupère des entrées chaînées " "d'un unique argument itérable qui est évalué de manière paresseuse. " -"Sensiblement équivalente à ::" +"Sensiblement équivalente à : ::" #: ../Doc/library/itertools.rst:183 msgid "Return *r* length subsequences of elements from the input *iterable*." @@ -520,7 +520,7 @@ msgid "" msgstr "" "Le code de :func:`combinations` peut aussi être exprimé comme une sous-" "séquence de :func:`permutations` après avoir filtré les entrées dont les " -"éléments ne sont pas triés (selon leur position dans le *pool* d'entrée) ::" +"éléments ne sont pas triés (selon leur position dans le *pool* d'entrée) : ::" #: ../Doc/library/itertools.rst:226 msgid "" @@ -558,7 +558,7 @@ msgstr "" "Le code pour :func:`combinations_with_replacement` peut aussi être exprimé " "comme une sous-séquence de :func:`product` après avoir filtré les entrées où " "les éléments ne sont pas dans triés (selon leur position dans le *pool* " -"d'entrée) ::" +"d'entrée) : ::" #: ../Doc/library/itertools.rst:272 msgid "" @@ -576,7 +576,7 @@ msgstr "" "Créer un itérateur qui filtre les éléments de *data*, renvoyant seulement " "ceux qui ont un élément correspondant dans *selectors* qui évalue à " "``True``. S'arrête quand l'itérable *data* ou *selectors* a été épuisé. " -"Sensiblement équivalent à ::" +"Sensiblement équivalent à : ::" #: ../Doc/library/itertools.rst:293 msgid "" @@ -588,7 +588,7 @@ msgstr "" "Créer un itérateur qui renvoie les valeurs espacées également commençant par " "le nombre *start*. Souvent utilisée comme un argument de :func:`map` pour " "générer des points de données consécutifs. Aussi utilisé avec :func:`zip` " -"pour ajouter des nombres de séquence. Sensiblement équivalent à ::" +"pour ajouter des nombres de séquence. Sensiblement équivalent à : ::" #: ../Doc/library/itertools.rst:305 msgid "" @@ -614,7 +614,8 @@ msgid "" msgstr "" "Créer un itérateur qui renvoie les éléments de l'itérable et qui sauvegarde " "une copie de chaque. Quand l'itérable est épuisé, renvoyer les éléments " -"depuis la copie sauvegardée. Répète à l'infini. Sensiblement équivalent à ::" +"depuis la copie sauvegardée. Répète à l'infini. Sensiblement équivalent " +"à : ::" #: ../Doc/library/itertools.rst:328 msgid "" @@ -634,7 +635,7 @@ msgstr "" "Créer un itérateur qui saute les éléments de l'itérable tant que le prédicat " "est vrai ; ensuite, renvoyer chaque élément. Note, l'itérateur ne produit " "*aucune* sortie avant que le prédicat ne devienne faux, il peut donc avoir " -"un temps de démarrage long. Sensiblement équivalent à ::" +"un temps de démarrage long. Sensiblement équivalent à : ::" #: ../Doc/library/itertools.rst:351 msgid "" @@ -644,7 +645,7 @@ msgid "" msgstr "" "Créer un itérateur qui filtre les éléments de *iterable*, ne renvoyant " "seulement ceux pour lesquels le prédicat est ``Faux``. Si *predicate* vaut " -"``None``, renvoyer les éléments qui sont faux. Sensiblement équivalent à ::" +"``None``, renvoyer les éléments qui sont faux. Sensiblement équivalent à : ::" #: ../Doc/library/itertools.rst:366 msgid "" @@ -687,11 +688,11 @@ msgstr "" "jacent avec :func:`groupby`. Puisque que la source est partagée, quand " "l'objet :func:`groupby` est avancé, le groupe précédent n'est plus visible. " "Ainsi, si cette donnée doit être utilisée plus tard, elle devrait être " -"stockée comme une liste ::" +"stockée comme une liste : ::" #: ../Doc/library/itertools.rst:390 msgid ":func:`groupby` is roughly equivalent to::" -msgstr ":func:`groupby` est sensiblement équivalent à ::" +msgstr ":func:`groupby` est sensiblement équivalent à : ::" #: ../Doc/library/itertools.rst:422 msgid "" @@ -717,7 +718,7 @@ msgstr "" "*step*. Peut être utilisée pour extraire les champs apparentés depuis des " "données dont la structure interne a été aplatie (par exemple, un rapport " "multi-ligne pourrait lister un nom de champ toutes les trois lignes). " -"Sensiblement similaire à ::" +"Sensiblement similaire à : ::" #: ../Doc/library/itertools.rst:448 msgid "" @@ -771,7 +772,7 @@ msgid "" msgstr "" "Le code pour :func:`permutations` peut aussi être exprimé comme une sous-" "séquence de :func:`product`, filtré pour exclure les entrées avec des " -"éléments répétés (celles de la même position dans la *pool* d'entrée) ::" +"éléments répétés (celles de la même position dans la *pool* d'entrée) : ::" #: ../Doc/library/itertools.rst:507 msgid "" @@ -823,7 +824,7 @@ msgid "" "actual implementation does not build up intermediate results in memory::" msgstr "" "Cette fonction est sensiblement équivalente au code suivant, saut que la " -"vraie implémentation ne créé pas les résultats intermédiaires en mémoire ::" +"vraie implémentation ne créé pas les résultats intermédiaires en mémoire : ::" #: ../Doc/library/itertools.rst:542 msgid "" @@ -843,7 +844,7 @@ msgid "" "or *zip*::" msgstr "" "Une utilisation commune de *repeat* est de fournir un flux constant de " -"valeurs à *map* ou *zip* ::" +"valeurs à *map* ou *zip* : ::" #: ../Doc/library/itertools.rst:566 msgid "" @@ -859,7 +860,7 @@ msgstr "" "groupés en *tuples* depuis un seul itérable (la donnée a déjà été \"pré-" "zippée\"). La différence entre :func:`map` et :func:`starmap` est similaire " "à la différence entre ``fonction(a,b)`` et ``fonction(*c)``. Sensiblement " -"équivalent à ::" +"équivalent à : ::" #: ../Doc/library/itertools.rst:580 msgid "" @@ -867,7 +868,7 @@ msgid "" "predicate is true. Roughly equivalent to::" msgstr "" "Créer un itérateur qui renvoie les éléments d'un itérable tant que le " -"prédicat est vrai. Sensiblement équivalent à ::" +"prédicat est vrai. Sensiblement équivalent à : ::" #: ../Doc/library/itertools.rst:594 msgid "Return *n* independent iterators from a single iterable." @@ -916,7 +917,7 @@ msgstr "" "Créer un itérateur qui agrège les éléments de chacun des itérables. Si les " "itérables sont de longueurs différentes, les valeurs manquantes sont " "remplacées par *fillvalue*. L'itération continue jusqu'à ce que l'itérable " -"le plus long soit épuisé. Sensiblement équivalent à ::" +"le plus long soit épuisé. Sensiblement équivalent à : ::" #: ../Doc/library/itertools.rst:654 msgid "" @@ -969,4 +970,4 @@ msgstr "" "Note, beaucoup des recettes ci-dessus peuvent être optimisées en replaçant " "les recherches globales par des recherches locales avec des variables " "locales définies comme des valeurs par défaut. Par exemple, la recette " -"*dotproduct* peut être écrite comme ::" +"*dotproduct* peut être écrite comme : ::" From 374435a39f56c6a3b11da899cb87f9d259c6c5e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Magimel?= Date: Sat, 23 Sep 2017 21:27:33 +0200 Subject: [PATCH 126/363] Translate the first half of the gettext module --- library/gettext.po | 186 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 161 insertions(+), 25 deletions(-) diff --git a/library/gettext.po b/library/gettext.po index ca0b051b1..0ec3acb3a 100644 --- a/library/gettext.po +++ b/library/gettext.po @@ -3,27 +3,27 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-09-23 21:26+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: François Magimel \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.3\n" #: ../Doc/library/gettext.rst:2 msgid ":mod:`gettext` --- Multilingual internationalization services" -msgstr "" +msgstr ":mod:`gettext` --- Services d'internationalisation multilingue" #: ../Doc/library/gettext.rst:10 msgid "**Source code:** :source:`Lib/gettext.py`" -msgstr "" +msgstr "**Code source :** :source:`Lib/gettext.py`" #: ../Doc/library/gettext.rst:14 msgid "" @@ -35,15 +35,25 @@ msgid "" "messages in one natural language, and provide a catalog of translated " "messages for running under different natural languages." msgstr "" +"Le module :mod:`gettext` fournit un service d'internationalisation (I18N) et " +"de localisation linguistique (L10N) pour vos modules et applications Python. " +"Il est compatible avec l'API du catalogue de messages GNU `gettext` et à un " +"plus haut niveau, avec l'API basée sur les classes qui serait peut-être plus " +"adaptée aux fichiers Python. L'interface décrite ci-dessous vous permet " +"d'écrire les textes de vos modules et applications dans une langue " +"naturelle, puis de fournir un catalogue de traductions pour les lancer " +"ensuite dans d'autres langues naturelles." #: ../Doc/library/gettext.rst:22 msgid "" "Some hints on localizing your Python modules and applications are also given." msgstr "" +"Quelques astuces sur la localisation de vos modules et applications Python " +"sont également données." #: ../Doc/library/gettext.rst:26 msgid "GNU :program:`gettext` API" -msgstr "" +msgstr "API GNU :program:`gettext`" #: ../Doc/library/gettext.rst:28 msgid "" @@ -55,6 +65,13 @@ msgid "" "module, or if your application needs to switch languages on the fly, you " "probably want to use the class-based API instead." msgstr "" +"Le module :mod:`gettext` définit l'API suivante, qui est très proche de " +"l'API de GNU :program:`gettext`. Si vous utilisez cette API, cela affectera " +"la traduction de toute votre application. C'est souvent le comportement " +"attendu si votre application est monolingue, avec le choix de la langue qui " +"dépend des paramètres linguistiques de l'utilisateur. Si vous localisez un " +"module Python ou si votre application a besoin de changer de langue à la " +"volée, il est plus judicieux d'utiliser l'API basée sur des classes." #: ../Doc/library/gettext.rst:39 msgid "" @@ -65,12 +82,20 @@ msgid "" "`LANGUAGE`, :envvar:`LC_ALL`, :envvar:`LC_MESSAGES`, and :envvar:`LANG` " "respectively." msgstr "" +"Lie le *domain* au répertoire *localedir* des localisations. Plus " +"spécifiquement, :mod:`gettext` va chercher les fichiers binaires :file:`.mo` " +"pour un domaine donné, en utilisant le chemin suivant (sous Unix) : :file:" +"`localedir/language/LC_MESSAGES/domain.mo`, où *language* est contenu " +"respectivement dans l'une des variables d'environnement suivantes : :envvar:" +"`LANGUAGE`, :envvar:`LC_ALL`, :envvar:`LC_MESSAGES` et :envvar:`LANG`." #: ../Doc/library/gettext.rst:45 msgid "" "If *localedir* is omitted or ``None``, then the current binding for *domain* " "is returned. [#]_" msgstr "" +"Si *localedir* n'est pas renseigné ou vaut ``None``, alors le lien actuel de " +"*domain* est renvoyé. [#]_" #: ../Doc/library/gettext.rst:51 msgid "" @@ -79,6 +104,10 @@ msgid "" "func:`ldngettext` functions. If *codeset* is omitted, then the current " "binding is returned." msgstr "" +"Lie le *domain* à *codeset*, en changeant l'encodage des chaînes d'octets " +"retournées par les fonctions :func:`lgettext`, :func:`ldgettext`, :func:" +"`lngettext` et :func:`ldngettext`. Si *codeset* n'est pas renseigné, alors " +"le lien actuel est renvoyé." #: ../Doc/library/gettext.rst:59 msgid "" @@ -86,6 +115,9 @@ msgid "" "the current global domain is returned, otherwise the global domain is set to " "*domain*, which is returned." msgstr "" +"Change ou interroge le domaine global actuel. Si *domain* vaut ``None``, " +"alors le domaine global actuel est renvoyé. Sinon, le domaine global est " +"positionné à *domain*, puis renvoyé." #: ../Doc/library/gettext.rst:66 msgid "" @@ -93,11 +125,14 @@ msgid "" "domain, language, and locale directory. This function is usually aliased " "as :func:`_` in the local namespace (see examples below)." msgstr "" +"Renvoie la traduction localisée de *message*, en se basant sur le domaine " +"global actuel, la langue et le répertoire des localisations." #: ../Doc/library/gettext.rst:73 msgid "" "Like :func:`.gettext`, but look the message up in the specified *domain*." msgstr "" +"Comme :func:`gettext`, mais cherche le message dans le domaine spécifié." #: ../Doc/library/gettext.rst:78 msgid "" @@ -106,6 +141,11 @@ msgid "" "languages have more than two plural forms). If no translation is found, " "return *singular* if *n* is 1; return *plural* otherwise." msgstr "" +"Comme :func:`gettext`, mais prend en compte les formes au pluriel. Si une " +"traduction a été trouvée, la forme au pluriel est appliquée à *n* et le " +"message généré est renvoyé (quelques langues ont plus de deux formes au " +"pluriel). Si aucune traduction n'a été trouvée, renvoie *singular* si *n* " +"vaut 1, *plural* sinon." #: ../Doc/library/gettext.rst:83 msgid "" @@ -116,11 +156,14 @@ msgid "" "precise syntax to be used in :file:`.po` files and the formulas for a " "variety of languages." msgstr "" +"La forme au pluriel est récupérée dans l'entête du catalogue. C'est une " +"expression en C ou en Python qui a une variable *n* ; l'expression " #: ../Doc/library/gettext.rst:93 msgid "" "Like :func:`ngettext`, but look the message up in the specified *domain*." msgstr "" +"Comme :func:`ngettext`, mais cherche le message dans le domaine spécifié." #: ../Doc/library/gettext.rst:101 msgid "" @@ -130,6 +173,11 @@ msgid "" "encoding if no other encoding was explicitly set with :func:" "`bind_textdomain_codeset`." msgstr "" +"Équivalent aux fonctions correspondantes non préfixées par ``l`` (:func:`." +"gettext`, :func:`dgettext`, :func:`ngettext` et :func:`dngettext`), mais la " +"traduction est retournée en tant que chaîne d'octets, encodée avec " +"l'encodage du système si aucun autre n'a été explicitement défini avec :func:" +"`bind_textdomain_codeset`." #: ../Doc/library/gettext.rst:109 msgid "" @@ -142,20 +190,32 @@ msgid "" "will be deprecated in future Python versions due to their inherent problems " "and limitations." msgstr "" +"Ces fonctions sont à éviter en Python 3 car elles renvoient des octets " +"encodés. Il est préférable d'utiliser des alternatives qui renvoient de " +"l'Unicode, puisque beaucoup d'applications Python voudront manipuler du " +"texte lisible par des humains plutôt que des octets. En outre, il est " +"possible que vous obteniez des exceptions non prévues liées à Unicode s'il y " +"a des soucis d'encodage avec les chaînes de caractères traduites. Il est " +"d'ailleurs probable que les fonctions ``l*()`` deviennent obsolètes dans les " +"versions futures de Python à cause de leurs problèmes et limitations " +"inhérents." #: ../Doc/library/gettext.rst:119 msgid "" "Note that GNU :program:`gettext` also defines a :func:`dcgettext` method, " "but this was deemed not useful and so it is currently unimplemented." msgstr "" +"Notez que GNU :program:`gettext` a aussi une méthode :func:`dcgettext`, mais " +"elle a été considérée comme inutile et donc actuellement marquée comme non " +"implémentée." #: ../Doc/library/gettext.rst:122 msgid "Here's an example of typical usage for this API::" -msgstr "" +msgstr "Voici un exemple classique d'utilisation de cette API ::" #: ../Doc/library/gettext.rst:133 msgid "Class-based API" -msgstr "" +msgstr "API basée sur les classes" #: ../Doc/library/gettext.rst:135 msgid "" @@ -167,6 +227,14 @@ msgid "" "Instances of this \"translations\" class can also install themselves in the " "built-in namespace as the function :func:`_`." msgstr "" +"L'API du module :mod:`gettext` basée sur les classes vous donne plus de " +"flexibilité et est plus pratique que l'API de GNU :program:`gettext`. Son " +"utilisation est recommandée pour localiser vos applications et modules " +"Python. :mod:`gettext` définit une classe \"translations\" qui analyse " +"syntaxiquement les fichiers au format GNU :file:`.mo`, et qui possède des " +"méthodes pour renvoyer des chaînes de caractères. Les instances de cette " +"classe \"translations\" peuvent également s'installer dans l'espace de noms " +"natif en tant que fonction :func:`_`." #: ../Doc/library/gettext.rst:146 msgid "" @@ -175,6 +243,11 @@ msgid "" "*localedir* is as in :func:`bindtextdomain` Optional *languages* is a list " "of strings, where each string is a language code." msgstr "" +"Cette fonction implémente l'algorithme standard de recherche de fichier :" +"file:`mo`. Il prend en entrée un *domain*, tout comme la fonction :func:" +"`textdomain`. Le paramètre optionnel *localedir* est le même que celui de :" +"func:`bindtextdomain`. Le paramètre optionnel *langages* est une liste de " +"chaîne de caractères correspondants au code d'une langue." #: ../Doc/library/gettext.rst:151 msgid "" @@ -186,16 +259,27 @@ msgid "" "contain a colon separated list of languages, which will be split on the " "colon to produce the expected list of language code strings." msgstr "" +"Si *localedir* n'est pas renseigné, alors le répertoire de la locale par " +"défaut du système est utilisé. [#]_ Si *languages* n'est pas renseigné, " +"alors les variables d'environnement suivantes sont utilisées : :envvar:" +"`LANGUAGE`, :envvar:`LC_ALL`, :envvar:`LC_MESSAGES` et :envvar:`LANG`. La " +"première à renvoyer une valeur non vide est alors utilisée pour " +"*languages*. Ces variables d'environnement doivent contenir une liste de " +"langues, séparées par des deux-points, qui sera utilisée pour générer la " +"liste des codes de langues attendue." #: ../Doc/library/gettext.rst:159 msgid "" ":func:`find` then expands and normalizes the languages, and then iterates " "through them, searching for an existing file built of these components:" msgstr "" +"Recherche avec :func:`find`, découvre et normalise les langues, puis itère " +"sur la liste obtenue afin de trouver un fichier de traduction existant et " +"correspondant :" #: ../Doc/library/gettext.rst:162 msgid ":file:`{localedir}/{language}/LC_MESSAGES/{domain}.mo`" -msgstr "" +msgstr ":file:`{localedir}/{language}/LC_MESSAGES/{domain}.mo`" #: ../Doc/library/gettext.rst:164 msgid "" @@ -204,6 +288,10 @@ msgid "" "list of all file names, in the order in which they appear in the languages " "list or the environment variables." msgstr "" +"Le premier nom de fichier trouvé est renvoyé par :func:`find`. Si aucun " +"fichier n'a été trouvé, alors `None` est renvoyé. Si *all* est vrai, est " +"renvoyée la liste de tous les noms de fichiers, dans l'ordre dans lequel ils " +"apparaissent dans *languages* ou dans les variables d'environnement." #: ../Doc/library/gettext.rst:172 msgid "" @@ -216,6 +304,16 @@ msgid "" "change the charset used to encode translated strings in the :meth:" "`~NullTranslations.lgettext` and :meth:`~NullTranslations.lngettext` methods." msgstr "" +"Renvoie une instance de la classe :class:`Translations` en se basant sur " +"*domain*, *localedir* et *languages*, qui sont d'abord passés en argument " +"de :func:`find` afin d'obtenir une liste de chemin des fichiers :file:`.mo` " +"associés. Les instances avec des noms de fichiers :file:`.mo` identiques " +"sont mises en cache. La classe réellement instanciée est soit *class_* si " +"renseigné, soit une classe :class:`GNUTranslations`. Le constructeur de " +"cette classe doit prendre en argument un seul :term:`file object`. Si " +"renseigné, *codeset* modifiera le jeu de caractères utilisé pour encoder les " +"chaînes de caractères traduites, dans les méthodes :meth:`~NullTranslations." +"lgettext` et :meth:`~NullTranslations.lngettext`." #: ../Doc/library/gettext.rst:182 msgid "" @@ -224,6 +322,10 @@ msgid "" "translation object from the cache; the actual instance data is still shared " "with the cache." msgstr "" +"Si plusieurs fichiers ont été trouvés, les derniers sont utilisés comme " +"substitut des premiers. Pour rendre possible cette substitution, :func:" +"`copy.copy` est utilisé pour copier chaque objet traduit depuis le cache ; " +"les vraies données de l'instance étant toujours recopiées dans le cache." #: ../Doc/library/gettext.rst:187 msgid "" @@ -231,10 +333,16 @@ msgid "" "*fallback* is false (which is the default), and returns a :class:" "`NullTranslations` instance if *fallback* is true." msgstr "" +"Si aucun fichier :file:`.mo` n'a été trouvé, soit *fallback* vaut *False* " +"(valeur par défaut) et une exception :exc:`OSError` est levée, soit " +"*fallback* vaut *True* et une instance :class:`NullTranslations` est " +"renvoyée." #: ../Doc/library/gettext.rst:191 msgid ":exc:`IOError` used to be raised instead of :exc:`OSError`." msgstr "" +"Avant, c'était l'exception :exc:`IOError` qui était levée, au lieu de :exc:" +"`OSError`." #: ../Doc/library/gettext.rst:197 msgid "" @@ -242,12 +350,17 @@ msgid "" "on *domain*, *localedir*, and *codeset* which are passed to the function :" "func:`translation`." msgstr "" +"Positionne la fonction :func:`_` dans l'espace de noms natif à Python, en se " +"basant sur *domain*, *localedir* et *codeset*, qui sont passés en argument " +"de la fonction :func:`translation`." #: ../Doc/library/gettext.rst:201 msgid "" "For the *names* parameter, please see the description of the translation " "object's :meth:`~NullTranslations.install` method." msgstr "" +"Concernant le paramètre *names*, se référer à la description de la méthode :" +"meth:`~NullTranslations.install`." #: ../Doc/library/gettext.rst:204 msgid "" @@ -255,6 +368,8 @@ msgid "" "candidates for translation, by wrapping them in a call to the :func:`_` " "function, like this::" msgstr "" +"Habituellement, la fonction :func:`_` est appliquée aux chaînes de " +"caractères qui doivent être traduites comme suit ::" #: ../Doc/library/gettext.rst:210 msgid "" @@ -262,10 +377,13 @@ msgid "" "builtins namespace, so it is easily accessible in all modules of your " "application." msgstr "" +"Pour plus de confort, il vaut mieux positionner la fonction :func:`_` dans " +"l'espace de noms natif à Python pour la rendre plus accessible dans les " +"modules de votre application." #: ../Doc/library/gettext.rst:216 msgid "The :class:`NullTranslations` class" -msgstr "" +msgstr "La classe :class:`NullTranslations`" #: ../Doc/library/gettext.rst:218 msgid "" @@ -275,6 +393,12 @@ msgid "" "the basic interface you can use to write your own specialized translation " "classes. Here are the methods of :class:`NullTranslations`:" msgstr "" +"Les classes de traduction implémentent le fait de passer d'une chaîne de " +"caractères du fichier original notée comme à traduire à la traduction de " +"celle-ci. La classe de base utilisée est :class:`NullTranslations`. C'est " +"l'interface de base à utiliser lorsque vous souhaitez écrire vos propres " +"classes spécifiques à la traduction. Voici les méthodes de :class:" +"`NullTranslations` :" #: ../Doc/library/gettext.rst:227 msgid "" @@ -284,6 +408,11 @@ msgid "" "through :meth:`add_fallback`. It then calls ``self._parse(fp)`` if *fp* is " "not ``None``." msgstr "" +"Prends un paramètre optionnel un :term:`file object` *fp*, qui est ignoré " +"par la classe de base. Initialise les variables d'instance \"protégées\" " +"*_info* et *_chardet*, définies par des classes dérivées, tout comme " +"*_fallback* qui est définie au travers de :meth:`add_fallback`. Puis ppelle " +"``self._parse(fp)`` si *fp* ne vaut pas ``None``." #: ../Doc/library/gettext.rst:235 msgid "" @@ -292,6 +421,10 @@ msgid "" "unsupported message catalog file format, you should override this method to " "parse your format." msgstr "" +"Cette méthode, non exécutée dans la classe de base, prend en paramètre un " +"objet fichier *fp* et lit les données de ce dernier. Si vous avez un format " +"de fichier du catalogue de messages non pris en charge, vous devriez " +"surcharger cette méthode pour analyser votre format." #: ../Doc/library/gettext.rst:243 msgid "" @@ -376,7 +509,7 @@ msgstr "" #: ../Doc/library/gettext.rst:321 msgid "The :class:`GNUTranslations` class" -msgstr "" +msgstr "La classe :class:`GNUTranslations`" #: ../Doc/library/gettext.rst:323 msgid "" @@ -449,7 +582,7 @@ msgstr "" #: ../Doc/library/gettext.rst:372 msgid "Here is an example::" -msgstr "" +msgstr "Voici un exemple ::" #: ../Doc/library/gettext.rst:385 msgid "" @@ -461,7 +594,7 @@ msgstr "" #: ../Doc/library/gettext.rst:397 msgid "Solaris message catalog support" -msgstr "" +msgstr "Support du catalogue de message de Solaris" #: ../Doc/library/gettext.rst:399 msgid "" @@ -469,10 +602,13 @@ msgid "" "but since no documentation can be found on this format, it is not supported " "at this time." msgstr "" +"Le système d'exploitation Solaris possède son propre format de fichier " +"binaire :file:`.mo`, mais pour l'heure, puisqu'on ne peut trouver de " +"documentation sur ce format, il n'est pas géré." #: ../Doc/library/gettext.rst:405 msgid "The Catalog constructor" -msgstr "" +msgstr "Le constructeur *Catalog*" #: ../Doc/library/gettext.rst:409 msgid "" @@ -495,7 +631,7 @@ msgstr "" #: ../Doc/library/gettext.rst:426 msgid "Internationalizing your programs and modules" -msgstr "" +msgstr "Internationaliser vos programmes et modules" #: ../Doc/library/gettext.rst:428 msgid "" @@ -594,7 +730,7 @@ msgstr "" #: ../Doc/library/gettext.rst:498 msgid "Localizing your module" -msgstr "" +msgstr "Localiser votre module" #: ../Doc/library/gettext.rst:500 msgid "" @@ -613,7 +749,7 @@ msgstr "" #: ../Doc/library/gettext.rst:515 msgid "Localizing your application" -msgstr "" +msgstr "Localiser votre application" #: ../Doc/library/gettext.rst:517 msgid "" @@ -637,7 +773,7 @@ msgstr "" #: ../Doc/library/gettext.rst:536 msgid "Changing languages on the fly" -msgstr "" +msgstr "Changer de langue à la volée" #: ../Doc/library/gettext.rst:538 msgid "" @@ -648,7 +784,7 @@ msgstr "" #: ../Doc/library/gettext.rst:559 msgid "Deferred translations" -msgstr "" +msgstr "Traductions différées" #: ../Doc/library/gettext.rst:561 msgid "" @@ -702,7 +838,7 @@ msgstr "" #: ../Doc/library/gettext.rst:629 msgid "Acknowledgements" -msgstr "" +msgstr "Remerciements" #: ../Doc/library/gettext.rst:631 msgid "" @@ -717,11 +853,11 @@ msgstr "Peter Funk" #: ../Doc/library/gettext.rst:636 msgid "James Henstridge" -msgstr "" +msgstr "James Henstridge" #: ../Doc/library/gettext.rst:638 msgid "Juan David Ibáñez Palomar" -msgstr "" +msgstr "Juan David Ibáñez Palomar" #: ../Doc/library/gettext.rst:640 msgid "Marc-André Lemburg" @@ -741,7 +877,7 @@ msgstr "Barry Warsaw" #: ../Doc/library/gettext.rst:648 msgid "Gustavo Niemeyer" -msgstr "" +msgstr "Gustavo Niemeyer" #: ../Doc/library/gettext.rst:651 msgid "Footnotes" @@ -759,4 +895,4 @@ msgstr "" #: ../Doc/library/gettext.rst:659 msgid "See the footnote for :func:`bindtextdomain` above." -msgstr "" +msgstr "Voir la note de :func:`bindtextdomain` ci-dessus." From 142fb6735c78e7b7d7c07931fce20b9fbcd775c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Magimel?= Date: Wed, 4 Oct 2017 22:10:20 +0200 Subject: [PATCH 127/363] Translate the second part of the gettext module --- library/gettext.po | 261 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 227 insertions(+), 34 deletions(-) diff --git a/library/gettext.po b/library/gettext.po index 0ec3acb3a..9ec277329 100644 --- a/library/gettext.po +++ b/library/gettext.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-09-23 21:26+0200\n" +"PO-Revision-Date: 2017-10-04 20:41+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -36,11 +36,11 @@ msgid "" "messages for running under different natural languages." msgstr "" "Le module :mod:`gettext` fournit un service d'internationalisation (I18N) et " -"de localisation linguistique (L10N) pour vos modules et applications Python. " -"Il est compatible avec l'API du catalogue de messages GNU `gettext` et à un " -"plus haut niveau, avec l'API basée sur les classes qui serait peut-être plus " -"adaptée aux fichiers Python. L'interface décrite ci-dessous vous permet " -"d'écrire les textes de vos modules et applications dans une langue " +"de localisation linguistique (L10N) pour vos modules et applications " +"Python. Il est compatible avec l'API du catalogue de messages GNU `gettext` " +"et à un plus haut niveau, avec l'API basée sur les classes qui serait peut-" +"être plus adaptée aux fichiers Python. L'interface décrite ci-dessous vous " +"permet d'écrire les textes de vos modules et applications dans une langue " "naturelle, puis de fournir un catalogue de traductions pour les lancer " "ensuite dans d'autres langues naturelles." @@ -82,7 +82,7 @@ msgid "" "`LANGUAGE`, :envvar:`LC_ALL`, :envvar:`LC_MESSAGES`, and :envvar:`LANG` " "respectively." msgstr "" -"Lie le *domain* au répertoire *localedir* des localisations. Plus " +"Lie *domain* au répertoire *localedir* des localisations. Plus " "spécifiquement, :mod:`gettext` va chercher les fichiers binaires :file:`.mo` " "pour un domaine donné, en utilisant le chemin suivant (sous Unix) : :file:" "`localedir/language/LC_MESSAGES/domain.mo`, où *language* est contenu " @@ -104,7 +104,7 @@ msgid "" "func:`ldngettext` functions. If *codeset* is omitted, then the current " "binding is returned." msgstr "" -"Lie le *domain* à *codeset*, en changeant l'encodage des chaînes d'octets " +"Lie *domain* à *codeset*, en changeant l'encodage des chaînes d'octets " "retournées par les fonctions :func:`lgettext`, :func:`ldgettext`, :func:" "`lngettext` et :func:`ldngettext`. Si *codeset* n'est pas renseigné, alors " "le lien actuel est renvoyé." @@ -115,8 +115,8 @@ msgid "" "the current global domain is returned, otherwise the global domain is set to " "*domain*, which is returned." msgstr "" -"Change ou interroge le domaine global actuel. Si *domain* vaut ``None``, " -"alors le domaine global actuel est renvoyé. Sinon, le domaine global est " +"Change ou interroge le domaine global actuel. Si *domain* vaut ``None``, " +"alors le domaine global actuel est renvoyé. Sinon, le domaine global est " "positionné à *domain*, puis renvoyé." #: ../Doc/library/gettext.rst:66 @@ -142,8 +142,8 @@ msgid "" "return *singular* if *n* is 1; return *plural* otherwise." msgstr "" "Comme :func:`gettext`, mais prend en compte les formes au pluriel. Si une " -"traduction a été trouvée, la forme au pluriel est appliquée à *n* et le " -"message généré est renvoyé (quelques langues ont plus de deux formes au " +"traduction a été trouvée, utilise la formule pour trouver le pluriel à *n* " +"et renvoie le message généré (quelques langues ont plus de deux formes au " "pluriel). Si aucune traduction n'a été trouvée, renvoie *singular* si *n* " "vaut 1, *plural* sinon." @@ -156,8 +156,12 @@ msgid "" "precise syntax to be used in :file:`.po` files and the formulas for a " "variety of languages." msgstr "" -"La forme au pluriel est récupérée dans l'entête du catalogue. C'est une " -"expression en C ou en Python qui a une variable *n* ; l'expression " +"La formule pour trouver le pluriel est récupérée dans l'entête du " +"catalogue. C'est une expression en C ou en Python qui a une variable libre " +"*n* et qui évalue l'index du pluriel dans le catalogue. Voir `la " +"documentation de GNU gettext `__ pour la syntaxe précise à utiliser dans les fichiers :file:" +"`.po` et pour les formules dans différents langues." #: ../Doc/library/gettext.rst:93 msgid "" @@ -211,7 +215,7 @@ msgstr "" #: ../Doc/library/gettext.rst:122 msgid "Here's an example of typical usage for this API::" -msgstr "Voici un exemple classique d'utilisation de cette API ::" +msgstr "Voici un exemple classique d'utilisation de cette API : ::" #: ../Doc/library/gettext.rst:133 msgid "Class-based API" @@ -247,7 +251,7 @@ msgstr "" "file:`mo`. Il prend en entrée un *domain*, tout comme la fonction :func:" "`textdomain`. Le paramètre optionnel *localedir* est le même que celui de :" "func:`bindtextdomain`. Le paramètre optionnel *langages* est une liste de " -"chaîne de caractères correspondants au code d'une langue." +"chaînes de caractères correspondants au code d'une langue." #: ../Doc/library/gettext.rst:151 msgid "" @@ -369,7 +373,7 @@ msgid "" "function, like this::" msgstr "" "Habituellement, la fonction :func:`_` est appliquée aux chaînes de " -"caractères qui doivent être traduites comme suit ::" +"caractères qui doivent être traduites comme suit : ::" #: ../Doc/library/gettext.rst:210 msgid "" @@ -378,7 +382,7 @@ msgid "" "application." msgstr "" "Pour plus de confort, il vaut mieux positionner la fonction :func:`_` dans " -"l'espace de noms natif à Python pour la rendre plus accessible dans les " +"l'espace de noms natif à Python pour la rendre plus accessible dans tous les " "modules de votre application." #: ../Doc/library/gettext.rst:216 @@ -394,10 +398,10 @@ msgid "" "classes. Here are the methods of :class:`NullTranslations`:" msgstr "" "Les classes de traduction implémentent le fait de passer d'une chaîne de " -"caractères du fichier original notée comme à traduire à la traduction de " -"celle-ci. La classe de base utilisée est :class:`NullTranslations`. C'est " -"l'interface de base à utiliser lorsque vous souhaitez écrire vos propres " -"classes spécifiques à la traduction. Voici les méthodes de :class:" +"caractères du fichier original à traduire à la traduction de celle-ci. La " +"classe de base utilisée est :class:`NullTranslations`. C'est l'interface de " +"base à utiliser lorsque vous souhaitez écrire vos propres classes " +"spécifiques à la traduction. Voici les méthodes de :class:" "`NullTranslations` :" #: ../Doc/library/gettext.rst:227 @@ -408,11 +412,11 @@ msgid "" "through :meth:`add_fallback`. It then calls ``self._parse(fp)`` if *fp* is " "not ``None``." msgstr "" -"Prends un paramètre optionnel un :term:`file object` *fp*, qui est ignoré " -"par la classe de base. Initialise les variables d'instance \"protégées\" " +"Prend un paramètre optionnel un :term:`file object` *fp*, qui est ignoré par " +"la classe de base. Initialise les variables d'instance \"protégées\" " "*_info* et *_chardet*, définies par des classes dérivées, tout comme " -"*_fallback* qui est définie au travers de :meth:`add_fallback`. Puis ppelle " -"``self._parse(fp)`` si *fp* ne vaut pas ``None``." +"*_fallback* qui est définie au travers de :meth:`add_fallback`. Puis " +"appelle ``self._parse(fp)`` si *fp* ne vaut pas ``None``." #: ../Doc/library/gettext.rst:235 msgid "" @@ -422,8 +426,8 @@ msgid "" "parse your format." msgstr "" "Cette méthode, non exécutée dans la classe de base, prend en paramètre un " -"objet fichier *fp* et lit les données de ce dernier. Si vous avez un format " -"de fichier du catalogue de messages non pris en charge, vous devriez " +"objet fichier *fp* et lit les données de ce dernier. Si vous avez un " +"catalogue de messages dont le format n'est pas pris en charge, vous devriez " "surcharger cette méthode pour analyser votre format." #: ../Doc/library/gettext.rst:243 @@ -432,12 +436,17 @@ msgid "" "translation object should consult the fallback if it cannot provide a " "translation for a given message." msgstr "" +"Ajoute *fallback* comme objet de substitution pour l'objet de traduction " +"courant. Un objet de traduction devrait interroger cet objet de " +"substitution s'il ne peut fournir une traduction pour un message donné." #: ../Doc/library/gettext.rst:250 msgid "" "If a fallback has been set, forward :meth:`.gettext` to the fallback. " "Otherwise, return *message*. Overridden in derived classes." msgstr "" +"Si un objet de substitution a été défini, transmet :meth:`.gettext` à celui-" +"ci. Sinon, renvoie *message*. Surchargé dans les classes dérivées." #: ../Doc/library/gettext.rst:256 msgid "" @@ -445,6 +454,9 @@ msgid "" "Otherwise, return *singular* if *n* is 1; return *plural* otherwise. " "Overridden in derived classes." msgstr "" +"Si un objet de substitution a été défini, transmet :meth:`ngettext` à celui-" +"ci. Sinon, renvoie *singular* si *n* vaut 1, *plural* sinon. Surchargé " +"dans les classes dérivées." #: ../Doc/library/gettext.rst:264 msgid "" @@ -453,36 +465,46 @@ msgid "" "encoding was explicitly set with :meth:`set_output_charset`. Overridden in " "derived classes." msgstr "" +"Équivalent de :meth:`.gettext` et :meth:`ngettext`, mais la traduction est " +"renvoyée sous la forme d'une chaîne d'octets, encodée avec l'encodage du " +"système si aucun autre n'a été défini avec :meth:`set_output_charset`. " +"Surchargé dans les classes dérivées." #: ../Doc/library/gettext.rst:271 ../Doc/library/gettext.rst:392 msgid "" "These methods should be avoided in Python 3. See the warning for the :func:" "`lgettext` function." msgstr "" +"L'utilisation de ces méthodes doivent être évitée en Python 3. Voir " +"l'avertissement de la fonction :func:`lgettext`." #: ../Doc/library/gettext.rst:277 msgid "Return the \"protected\" :attr:`_info` variable." -msgstr "" +msgstr "Renvoie la variable \"protégée\" :attr:`_info`." #: ../Doc/library/gettext.rst:282 msgid "Return the encoding of the message catalog file." -msgstr "" +msgstr "Renvoie l'encodage du fichier du catalogue de messages." #: ../Doc/library/gettext.rst:287 msgid "" "Return the encoding used to return translated messages in :meth:`.lgettext` " "and :meth:`.lngettext`." msgstr "" +"Renvoie l'encodage utilisé par :meth:`.lgettext` et :meth:`.lngettext` pour " +"la traduction des messages." #: ../Doc/library/gettext.rst:293 msgid "Change the encoding used to return translated messages." -msgstr "" +msgstr "Modifie l'encodage utilisé pour la traduction des messages." #: ../Doc/library/gettext.rst:298 msgid "" "This method installs :meth:`.gettext` into the built-in namespace, binding " "it to ``_``." msgstr "" +"Cette méthode positionne :meth:`.gettext` dans l'espace de noms natif, en le " +"liant à ``_``." #: ../Doc/library/gettext.rst:301 msgid "" @@ -491,6 +513,10 @@ msgid "" "to :func:`_`. Supported names are ``'gettext'``, ``'ngettext'``, " "``'lgettext'`` and ``'lngettext'``." msgstr "" +"Si le paramètre *names* est renseigné, celui-ci doit être une séquence " +"contenant les noms des fonctions que vous souhaitez positionner dans " +"l'espace de noms natif, en plus de :func:`_`. Les noms pris en charge sont " +"``'gettext'``, ``'ngettext'``, ``'lgettext'`` et ``'lngettext'``." #: ../Doc/library/gettext.rst:306 msgid "" @@ -500,12 +526,20 @@ msgid "" "localized modules should never install :func:`_`. Instead, they should use " "this code to make :func:`_` available to their module::" msgstr "" +"Notez que ce n'est là qu'un moyen parmi d'autres, quoique le plus pratique, " +"pour rendre la fonction :func:`_` accessible à votre application. Puisque " +"cela affecte toute l'application, et plus particulièrement l'espace de noms " +"natif, les modules localisés ne devraient jamais y positionner :func:`_`. " +"Au lieu de cela, ces derniers doivent plutôt utiliser le code suivant pour " +"rendre :func:`_` accessible par leurs modules : ::" #: ../Doc/library/gettext.rst:316 msgid "" "This puts :func:`_` only in the module's global namespace and so only " "affects calls within this module." msgstr "" +"Cela met :func:`_` dans l'espace de noms global du module uniquement et donc " +"n'affectera ses appels que dans ce module." #: ../Doc/library/gettext.rst:321 msgid "The :class:`GNUTranslations` class" @@ -518,6 +552,10 @@ msgid "" "`_parse` to enable reading GNU :program:`gettext` format :file:`.mo` files " "in both big-endian and little-endian format." msgstr "" +"Le module :mod:`gettext` fournit une classe supplémentaire qui hérite de :" +"class:`NullTranslations` : :class:`GNUTranslations`. Cette classe " +"surcharge :meth:`_parse` pour permettre de lire les fichiers GNU :program:" +"`gettext` :file:`.mo` au format petit et grand boutiste." #: ../Doc/library/gettext.rst:328 msgid "" @@ -531,18 +569,35 @@ msgid "" "then all message ids and message strings read from the catalog are converted " "to Unicode using this encoding, else ASCII encoding is assumed." msgstr "" +":class:`GNUTranslations` analyse les métadonnées optionnelles du catalogue " +"de traduction. Il est d'usage avec GNU :program:`gettext` d'utiliser une " +"métadonnée pour traduire la chaîne vide. Cette métadonnée est un ensemble " +"de paires de la forme ``clef: valeur`` comme définie par la :rfc:`822`, et " +"doit contenir la clef ``Project-Id-Version``. Si la clef ``Content-Type`` " +"est trouvée dans une métadonnée, alors la propriété ``charset`` (jeu de " +"caractères) est utilisée pour initialiser la variable d'instance \"protégée" +"\" :attr:`_charset`, sinon cette dernière est positionnée à ``None``. Si " +"l'encodage du jeu de caractères est spécifié, tous les messages " +"(identifiants et chaînes de caractères) lus depuis le catalogue sont " +"convertis en chaînes Unicode via cet encodage, ou via l'encodage ASCII si " +"non renseigné." #: ../Doc/library/gettext.rst:338 msgid "" "Since message ids are read as Unicode strings too, all :meth:`*gettext` " "methods will assume message ids as Unicode strings, not byte strings." msgstr "" +"Et puisque les identifiants des messages sont également lus comme des " +"chaînes Unicode, toutes les méthodes :meth:`*gettext` les considéreront " +"ainsi, et pas comme des chaînes d'octets." #: ../Doc/library/gettext.rst:341 msgid "" "The entire set of key/value pairs are placed into a dictionary and set as " "the \"protected\" :attr:`_info` instance variable." msgstr "" +"La totalité des paires clef / valeur est insérée dans un dictionnaire et " +"représente la variable d'instance \"protégée\" :attr:`_info`." #: ../Doc/library/gettext.rst:344 msgid "" @@ -550,11 +605,17 @@ msgid "" "is unexpected, or if other problems occur while reading the file, " "instantiating a :class:`GNUTranslations` class can raise :exc:`OSError`." msgstr "" +"Si le nombre magique du fichier :file:`.mo` est invalide, le numéro de la " +"version majeure inattendu, ou si d'autres problèmes apparaissent durant la " +"lecture du fichier, instancier une classe :class:`GNUTranslations` peut " +"lever une exception :exc:`OSError`." #: ../Doc/library/gettext.rst:350 msgid "" "The following methods are overridden from the base class implementation:" msgstr "" +"Les méthodes suivantes, provenant de l'implémentation de la classe de base, " +"ont été surchargée :" #: ../Doc/library/gettext.rst:354 msgid "" @@ -564,6 +625,11 @@ msgid "" "fallback's :meth:`~NullTranslations.gettext` method. Otherwise, the " "*message* id is returned." msgstr "" +"Recherche l'identifiant de *message* dans le catalogue et renvoie le message " +"de la chaîne de caractères correspondante comme une chaîne Unicode. Si " +"aucun identifiant n'a été trouvé pour *message* et qu'un substitut a été " +"défini, la recherche est transmise à la méthode :meth:`~NullTranslations." +"gettext` du substitut. Sinon, l'identifiant de *message* est renvoyé." #: ../Doc/library/gettext.rst:363 msgid "" @@ -571,6 +637,10 @@ msgid "" "id for purposes of lookup in the catalog, while *n* is used to determine " "which plural form to use. The returned message string is a Unicode string." msgstr "" +"Effectue une recherche sur les formes plurielles de l'identifiant d'un " +"message. *singular* est utilisé pour la recherche de l'identifiant dans le " +"catalogue, alors que *n* permet de savoir quelle forme plurielle utiliser. " +"La chaîne de caractère du message renvoyée est une chaîne Unicode." #: ../Doc/library/gettext.rst:367 msgid "" @@ -579,10 +649,14 @@ msgid "" "ngettext` method. Otherwise, when *n* is 1 *singular* is returned, and " "*plural* is returned in all other cases." msgstr "" +"Si l'identifiant du message n'est pas trouvé dans le catalogue et qu'un " +"substitut a été spécifié, la requête est transmise à la méthode :meth:" +"`~NullTranslations.ngettext` du substitut. Sinon, est renvoyé *singular* " +"lorsque *n* vaut 1, *plural* dans tous les autres cas." #: ../Doc/library/gettext.rst:372 msgid "Here is an example::" -msgstr "Voici un exemple ::" +msgstr "Voici un exemple : ::" #: ../Doc/library/gettext.rst:385 msgid "" @@ -591,6 +665,10 @@ msgid "" "encoding was explicitly set with :meth:`~NullTranslations." "set_output_charset`." msgstr "" +"Équivalent de :meth:`.gettext` et :meth:`.ngettext`, mais la traduction est " +"renvoyée sous la forme d'une chaîne d'octets, encodée avec l'encodage du " +"système si aucun autre n'a été défini avec :meth:`~NullTranslations." +"set_output_charset`." #: ../Doc/library/gettext.rst:397 msgid "Solaris message catalog support" @@ -615,12 +693,17 @@ msgid "" "GNOME uses a version of the :mod:`gettext` module by James Henstridge, but " "this version has a slightly different API. Its documented usage was::" msgstr "" +"GNOME utilise une version du module :mod:`gettext` de James Henstridge, mais " +"qui a une API légèrement différente. D'après la documentation, elle " +"s'utilise ainsi : ::" #: ../Doc/library/gettext.rst:417 msgid "" "For compatibility with this older module, the function :func:`Catalog` is an " "alias for the :func:`translation` function described above." msgstr "" +"Pour des raisons de compatibilité avec cet ancien module, la fonction :func:" +"`Catalog` est un alias de la fonction :func:`translation` décrite ci-dessous." #: ../Doc/library/gettext.rst:420 msgid "" @@ -628,6 +711,9 @@ msgid "" "supported access through a mapping API, but this appears to be unused and so " "is not currently supported." msgstr "" +"Une différence entre ce module et celui de Henstridge : les objets de son " +"catalogue étaient accessibles depuis un schéma de l'API, mais cela semblait " +"ne pas être utilisé et donc n'est pas pris en charge." #: ../Doc/library/gettext.rst:426 msgid "Internationalizing your programs and modules" @@ -641,25 +727,37 @@ msgid "" "and cultural habits. In order to provide multilingual messages for your " "Python programs, you need to take the following steps:" msgstr "" +"L'internationalisation (I18N) consiste à permettre à un programme de " +"recevoir des traductions dans plusieurs langues. La localisation (L10N) " +"consiste à adapter un programme à la langue et aux habitudes culturelles " +"locales, une fois celui-ci internationalisé. Afin de fournir du texte " +"multilingue à votre programme Python, les étapes suivantes sont nécessaires :" #: ../Doc/library/gettext.rst:434 msgid "" "prepare your program or module by specially marking translatable strings" msgstr "" +"préparer votre programme ou module en marquant spécifiquement les chaînes à " +"traduire" #: ../Doc/library/gettext.rst:436 msgid "" "run a suite of tools over your marked files to generate raw messages catalogs" msgstr "" +"lancer une suite d'outils sur les fichiers contenant des chaînes à traduire " +"pour générer des catalogues de messages brut" #: ../Doc/library/gettext.rst:438 msgid "create language specific translations of the message catalogs" msgstr "" +"créer les traductions spécifiques à une langue des catalogues de messages" #: ../Doc/library/gettext.rst:440 msgid "" "use the :mod:`gettext` module so that message strings are properly translated" msgstr "" +"utiliser le module :mod:`gettext` pour que les chaînes de caractères soient " +"bien traduites" #: ../Doc/library/gettext.rst:442 msgid "" @@ -668,6 +766,10 @@ msgid "" "wrapping it in ``_('...')`` --- that is, a call to the function :func:`_`. " "For example::" msgstr "" +"Afin de préparer votre code à être traduit (I18N), vous devrez rechercher " +"toutes les chaînes de caractères de vos fichiers. À chaque chaîne de " +"caractères à traduire doit être appliqué le marqueur ``_('...')`` --- c'est-" +"à-dire en appelant la fonction :func:`_`. Par exemple : ::" #: ../Doc/library/gettext.rst:452 msgid "" @@ -675,6 +777,8 @@ msgid "" "candidate for translation, while the strings ``'mylog.txt'`` and ``'w'`` are " "not." msgstr "" +"Dans cet exemple, la chaîne ``'writing a log message'`` est maquée comme " +"traduite, contrairement aux chaînes ``'mylog.txt'`` et ``'w'``." #: ../Doc/library/gettext.rst:455 msgid "" @@ -688,6 +792,16 @@ msgid "" "available as part of his `po-utils package `__." msgstr "" +"Il existe quelques outils pour extraire les chaînes de caractères destinées " +"à la traduction. Le programme d'origine GNU :program:`gettext` ne prenait " +"en charge que les codes sources en C ou C++, mais sa version étendue :" +"program:`xgettext` peut lire du code écrit dans de nombreux langages, dont " +"le Python, afin de trouver les chaînes notées comme traduisibles. `Babel " +"`__ est une bibliothèque en Python " +"d'internationalisation, qui inclut un script :file:`pybabel` permettant " +"d'extraire et de compiler des catalogues de messages. Le programme de " +"François Pinard, nommé :program:`xpot`, fait de même et est disponible dans " +"son `paquet po-utils `__." #: ../Doc/library/gettext.rst:465 msgid "" @@ -701,6 +815,17 @@ msgid "" "with GNU :program:`msgfmt`. With these two programs, you may not need the " "GNU :program:`gettext` package to internationalize your Python applications.)" msgstr "" +"(Python inclut également des versions en Python de ces programmes, :program:" +"`pygettext.py` et :program:`msgfmt.py`, que certaines distributions Python " +"installeront pour vous. :program:`pygettext.py` est similaire à :program:" +"`xgettext`, mais ne comprend que le code source écrit en Python et ne peut " +"prendre en charge d'autres langages de programmation tels que le C ou C++. :" +"program:`pygettext.py` possède une interface en ligne de commande similaire " +"à celle de :program:`xgettext` --- pour plus de détails sur son utilisation, " +"exécuter ``pygettext.py --help``. :program:`msgfmt.py` est compatible avec " +"GNU :program:`msgfmt`. Avec ces deux programmes, vous ne devriez pas avoir " +"besoin du paquet GNU :program:`gettext` pour internationaliser vos " +"applications en Python.)" #: ../Doc/library/gettext.rst:477 msgid "" @@ -709,6 +834,11 @@ msgid "" "files that contain every marked string in the source code, along with a " "placeholder for the translated versions of these strings." msgstr "" +":program:`xgettext`, :program:`pygettext` et d'autres outils similaires " +"génèrent des fichiers :file:`.po` représentant les catalogues de messages. " +"Il s'agit de fichiers structurés et lisibles par un être humain, qui " +"contiennent toutes les chaînes du code source marquées comme traduisible, " +"ainsi que leur traduction à utiliser." #: ../Doc/library/gettext.rst:483 msgid "" @@ -720,6 +850,14 @@ msgid "" "mo` files are used by the :mod:`gettext` module for the actual translation " "processing at run-time." msgstr "" +"Les copies de ces fichiers :file:`.po` sont ensuite remises à des êtres " +"humains qui traduisent le contenu pour chaque langue naturelle prise en " +"charge. Pour chacune des langues, ces derniers renvoient la version " +"complétée sous la forme d'un fichier :file:`.po` qui a été " +"compilé dans un fichier binaire :file:`.mo` représentant le catalogue " +"lisible par une machine à l'aide du programme :program:`msgfmt`. Les " +"fichiers :file:`.mo` sont utilisés par le module :mod:`gettext` pour la " +"traduction lors de l'exécution." #: ../Doc/library/gettext.rst:492 msgid "" @@ -727,6 +865,9 @@ msgid "" "are internationalizing a single module or your entire application. The next " "two sections will discuss each case." msgstr "" +"La façon dont vous utilisez le module :mod:`gettext` dans votre code dépend " +"de si vous internationalisez un seul module ou l'ensemble de votre " +"application. Les deux sections suivantes traitent chacune des cas." #: ../Doc/library/gettext.rst:498 msgid "Localizing your module" @@ -738,6 +879,9 @@ msgid "" "changes, e.g. to the built-in namespace. You should not use the GNU " "``gettext`` API but instead the class-based API." msgstr "" +"Si vous localisez votre module, veillez à ne pas faire de changements " +"globaux, e.g. dans l'espace de nom natif. Vous ne devriez pas utiliser " +"l'API GNU ``gettext`` mais plutôt celle basée sur les classes." #: ../Doc/library/gettext.rst:504 msgid "" @@ -746,6 +890,10 @@ msgid "" "in GNU :program:`gettext` format. Here's what you would put at the top of " "your module::" msgstr "" +"Disons que votre module s'appelle \"spam\" et que les fichiers :file:`.mo` " +"de traduction dans les différentes langues naturelles soient dans :file:`/" +"usr/share/locale` au format GNU :program:`gettext`. Voici ce que vous " +"pouvez alors mettre en haut de votre module : ::" #: ../Doc/library/gettext.rst:515 msgid "Localizing your application" @@ -758,18 +906,27 @@ msgid "" "file of your application. This will let all your application-specific files " "just use ``_('...')`` without having to explicitly install it in each file." msgstr "" +"Si vous localisez votre application, vous pouvez positionner la fonction :" +"func:`_` de manière globale dans l'espace de noms natif, généralement dans " +"le fichier principal de votre application. Cela permettra à tous les " +"fichiers de votre application de n'utiliser que ``_('...')`` sans devoir le " +"redéfinir explicitement dans chaque fichier." #: ../Doc/library/gettext.rst:522 msgid "" "In the simple case then, you need only add the following bit of code to the " "main driver file of your application::" msgstr "" +"Dans ce cas, vous n'aurez à ajouter que le bout de code suivant au fichier " +"principal de votre application : ::" #: ../Doc/library/gettext.rst:528 msgid "" "If you need to set the locale directory, you can pass it into the :func:" "`install` function::" msgstr "" +"Si vous avez besoin de définir le dossier des localisations, vous pouvez le " +"mettre en argument de la fonction :func:`install` : ::" #: ../Doc/library/gettext.rst:536 msgid "Changing languages on the fly" @@ -781,6 +938,9 @@ msgid "" "want to create multiple translation instances and then switch between them " "explicitly, like so::" msgstr "" +"Si votre programme a besoin de prendre en charge plusieurs langues en même " +"temps, vous pouvez créer plusieurs instances de traduction, puis basculer " +"entre elles de façon explicite, comme ceci : ::" #: ../Doc/library/gettext.rst:559 msgid "Deferred translations" @@ -792,6 +952,10 @@ msgid "" "Occasionally however, you need to mark strings for translation, but defer " "actual translation until later. A classic example is::" msgstr "" +"Dans la plupart des cas, en programmation, les chaînes de caractères sont " +"traduites à l'endroit où on les écrit. Cependant, il peut arriver que vous " +"ayez besoin de traduire une chaîne de caractères un peu plus loin. Un " +"exemple classique est : ::" #: ../Doc/library/gettext.rst:574 msgid "" @@ -799,10 +963,12 @@ msgid "" "translatable, but you don't actually want to translate them until they are " "printed." msgstr "" +"Ici, vous voulez marquer les chaînes de caractères de la liste ``animals`` " +"comme étant traduisibles, mais ne les traduire qu'au moment de les afficher." #: ../Doc/library/gettext.rst:578 msgid "Here is one way you can handle this situation::" -msgstr "" +msgstr "Voici un moyen de gérer ce cas : ::" #: ../Doc/library/gettext.rst:594 msgid "" @@ -812,6 +978,12 @@ msgid "" "command). Take care, though if you have a previous definition of :func:`_` " "in the local namespace." msgstr "" +"Cela fonctionne car la définition factice de :func:`_` renvoie simplement la " +"chaîne de caractères passée en entrée. Et cette définition factice va " +"temporairement outrepasser toute autre définition de :func:`_` dans l'espace " +"de noms natif (jusqu'à l'utilisation de la commande :keyword:`del`). " +"Attention toutefois si vous avez déjà une autre définition de :func:`_` dans " +"l'espace de noms local." #: ../Doc/library/gettext.rst:600 msgid "" @@ -819,10 +991,13 @@ msgid "" "translatable to the :program:`gettext` program, because the parameter is not " "a string literal." msgstr "" +"À noter qu'à la deuxième utilisation de :func:`_`, \"a\" ne sera pas vue " +"comme traduisible par le programme :program:`gettext` car ce n'est pas un " +"chaîne au sens propre." #: ../Doc/library/gettext.rst:604 msgid "Another way to handle this is with the following example::" -msgstr "" +msgstr "Voici une autre solution : ::" #: ../Doc/library/gettext.rst:618 msgid "" @@ -835,6 +1010,14 @@ msgid "" "totally arbitrary; it could have just as easily been :func:" "`MarkThisStringForTranslation`." msgstr "" +"Dans ce cas, les chaînes à traduire sont identifiées avec la fonction :func:" +"`N_`, qui n'entre pas en conflit avec définition de :func:`_`. Cependant, " +"il faudra apprendre à votre programme d'extraction de messages à rechercher " +"les chaînes de caractères à traduire parmi celles ayant le marqueur :func:" +"`N_`. :program:`xgettext`, :program:`pygettext`, ``pybabel extract`` et :" +"program:`xpot` prennent tous en charge cela grâce à l'option en ligne de " +"commande :option:`!-k`. Le choix du nom :func:`N_` ici est totalement " +"arbitraire et aurait très bien pu être :func:`MarqueurDeTraduction`." #: ../Doc/library/gettext.rst:629 msgid "Acknowledgements" @@ -846,6 +1029,9 @@ msgid "" "previous implementations, and valuable experience to the creation of this " "module:" msgstr "" +"Les personnes suivantes ont contribué au code, ont fait des retours, ont " +"participé aux suggestions de conception et aux implémentations précédentes, " +"et ont partagé leur expérience précieuse pour la création de ce module :" #: ../Doc/library/gettext.rst:634 msgid "Peter Funk" @@ -892,6 +1078,13 @@ msgid "" "For this reason, it is always best to call :func:`bindtextdomain` with an " "explicit absolute path at the start of your application." msgstr "" +"Le dossier par défaut pour les localisations dépend du système : par " +"exemple, sur RedHat c'est :file:`/usr/share/locale`, mais sur Solaris c'est :" +"file:`/usr/lib/locale`. Le module :mod:`gettext` n'essaie pas de prendre en " +"charge ce paramètre système, mais utilise le dossier :file:`sys.prefix/share/" +"locale`. C'est pour cette raison qu'il est toujours préférable d'appeler :" +"func:`bindtextdomain` en donnant explicitement un chemin absolu au début de " +"votre application." #: ../Doc/library/gettext.rst:659 msgid "See the footnote for :func:`bindtextdomain` above." From 185920be80e035c23cf1604ea116bc1aa728117e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cyprien=20Le=20Pann=C3=A9rer?= Date: Sat, 7 Oct 2017 19:34:02 +0200 Subject: [PATCH 128/363] prise en compte des remarques de mdk --- library/xml.dom.po | 111 +++++++++++++++++++++++---------------------- 1 file changed, 56 insertions(+), 55 deletions(-) diff --git a/library/xml.dom.po b/library/xml.dom.po index 546382766..0514a2c51 100644 --- a/library/xml.dom.po +++ b/library/xml.dom.po @@ -36,7 +36,7 @@ msgstr "" "Wide Web Consortium (W3C) pour accéder et modifier les documents XML. Une " "implémentation DOM présente le document XML comme un arbre ou autorise le " "code client à construire une telle structure depuis zéro. Il permet alors " -"d'accéder à la structure à l'aide d'un semble d'objet qui fournisse des " +"d'accéder à la structure à l'aide d'un ensemble d'objet qui fournissent des " "interfaces bien connues." #: ../Doc/library/xml.dom.rst:20 @@ -55,8 +55,8 @@ msgstr "" "un nœud de texte, vous n'avez pas accès à un élément parent. Lorsque vous " "écrivez une application SAX, vous devez suivre la position de votre " "programme dans le document quelque part dans votre propre code. SAX ne le " -"fait pas pour vous. De plus, si vous devez regarder de l'avant dans le " -"document XML, vous n'avez pas de chance." +"fait pas pour vous. De plus, si vous devez examiner un nœud plus lus loin " +"dans le document XML, vous n'avez pas de chance." #: ../Doc/library/xml.dom.rst:28 msgid "" @@ -65,11 +65,11 @@ msgid "" "SAX events, but the DOM allows you to avoid writing that code. The DOM is a " "standard tree representation for XML data." msgstr "" -"Certaines applications sont simplement impossible avec un modèle " -"événementiel sans accès à un arbre. Bien sûr, vous pourriez construire vous " -"même un arbre à partir des événements SAX mais DOM vous permet d'éviter " -"d'écrire ce code. Le DOM est représentation standard en arbre pour des " -"données XML." +"Il est tout simplement impossible d'implémenter certains algorithmes avec un " +"modèle évenementiel, sans un accès à un arbre. Bien sûr, vous pourriez " +"construire vous même un arbre à partir des événements SAX mais DOM vous " +"permet d'éviter d'écrire ce code. Le DOM est représentation standard en " +"arbre pour des données XML." #: ../Doc/library/xml.dom.rst:33 msgid "" @@ -95,16 +95,17 @@ msgid "" "reader, but this is not yet available in the Python standard library." msgstr "" "Typiquement, les applications DOM commencent par parser du XML dans du DOM. " -"Comment cela est fait n'est absolument pas décrit par DOM Level 1 et Level 2 " -"ne fournit que des améliorations limités. Il existe une classe :class:" -"`DOMImplementation` qui fournit un accès à des méthodes de création de :" -"class:`Document` mais il n'y a pas de moyen d'accéder à un lecteur/parseur/" -"constructeur de :class:`Document` de façon indépendante de l'implémentation. " -"Il n'est pas également très bien définis comment accéder à ces méthodes sans " -"un objet :class:`Document`. En Python, chaque implémentation fournira une " -"fonction :func:`getDOMImplementation` . DOM Level 3 ajoute une spécification " -"*Load/Store* (charge/stocke) qui définie une interface pour le lecteur mais " -"qui n'est pas disponible dans la bibliothèque standard de Python." +"Comment cela doit être exposé n'est absolument pas décrit par DOM Level 1 et " +"Level 2 ne fournit que des améliorations limités. Il existe une classe :" +"class:`DOMImplementation` qui fournit un accès à des méthodes de création " +"de :class:`Document` mais il n'y a pas de moyen d'accéder à un lecteur/" +"parseur/constructeur de :class:`Document` de façon indépendante de " +"l'implémentation. Il n'est pas également très bien définis comment accéder à " +"ces méthodes sans un objet :class:`Document`. En Python, chaque " +"implémentation fournira une fonction :func:`getDOMImplementation` . DOM " +"Level 3 ajoute une spécification *Load/Store* (charge/stocke) qui définie " +"une interface pour le lecteur mais qui n'est pas disponible dans la " +"bibliothèque standard de Python." #: ../Doc/library/xml.dom.rst:56 msgid "" @@ -113,7 +114,7 @@ msgid "" "in the DOM specification; this portion of the reference manual describes the " "interpretation of the specification in Python." msgstr "" -"Une fois que vous avec un objet document DOM, vous pouvez accéder aux " +"Une fois que vous avez un objet document DOM, vous pouvez accéder aux " "parties de votre document XML à travers ses méthodes et propriétés. Ces " "propriétés sont définis dans les spécifications DOM ; cette portion du " "manuel de références décrit l'interprétation des ces spécifications en " @@ -131,8 +132,8 @@ msgstr "" "Les spécifications fournies par le W3C définissent les API DOM pour Java, " "ECMAScript, et OMG IDL. Les correspondances de Python définies ici sont " "basées pour une grande part sur la version IDL de la spécification mais une " -"conformité stricte n'est pas requise (malgré que ces impléméntations soient " -"libre d'implénter le support strict des correspondances de IDL). Voir la " +"conformité stricte n'est pas requise (bien que ces impléméntations soient " +"libre d'implémenter le support strict des correspondances de IDL). Voir la " "section :ref:`dom-conformance` pour une discussion détaillée des pré-requis " "des correspondances." @@ -192,9 +193,9 @@ msgstr "" "Enregistre la fonction *factory* avec le nom *name*. La fonction *factory* " "doit renvoyer un object qui implémente l'interface de :class:" "`DOMImplementation`. La fonction *factory* peut renvoyer le même objet à " -"chaque fois ou un nouveau à chaque appel en accord avec la spécification " -"spécifique (Par exemple si l'implémentation support certaine " -"personalisation)." +"chaque fois ou un nouveau à chaque appel en accord avec les spécificités de " +"l'implémentation (Par exemple si l'implémentation supporte certaines " +"personalisations)." #: ../Doc/library/xml.dom.rst:97 msgid "" @@ -207,7 +208,7 @@ msgid "" msgstr "" "Renvoie une implémentation DOM appropriée. Le *name* est soit connu, soit le " "nom du module d'une implémentation DOM, soit ``None``. Si ce n'est pas " -"``None``, importe le module correspondant et retourne un object :class:" +"``None``, le module correspondant est importé et retourne un object :class:" "`DOMImplementation` si l'import réussit. Si Aucun *name* n'est donné et que " "la variable d'environnement :envvar:`PYTHON_DOM` est positionnée, cette " "variable est utilisé pour trouver l'implémentation." @@ -222,7 +223,7 @@ msgid "" msgstr "" "Si *name* n'est pas donné, la fonction examine les implémentations " "disponibles pour en trouver une avec l'ensemble des fonctionnalités " -"requises. Si aucune implémentation n'est trouvé, une :exc:`ImportError` est " +"requises. Si aucune implémentation n'est trouvée, une :exc:`ImportError` est " "levée. La liste de fonctionnalité doit être une séquence de paires " "``(feature, version)`` qui est passée à la méthode :meth:`hasFeature` " "disponible dans les objets :class:`DOMImplementation`." @@ -280,7 +281,7 @@ msgid "" "located within the class rather than at the module level to conform with the " "DOM specifications." msgstr "" -"Par ailleurs, :mod:`xml.dom` contient une classe de basse :class:`Node` et " +"Par ailleurs, :mod:`xml.dom` contient une classe de base :class:`Node` et " "les exceptions de DOM. La classe :class:`Node` fournie par ce module " "n'implémente aucune des méthodes ou des attributs définis par les " "spécifications DOM ; les implémentations concrètes des DOM doivent fournir " @@ -489,7 +490,7 @@ msgstr "" "paramètre. Le *doctype* doit être un objet :class:`DocumentType` créé par :" "meth:`createDocumentType` ou ``None``. Dans l'API DOM de Python, les deux " "premiers arguments peuvent également être à ``None`` de manière à indiquer " -"qu'aucun enfant :class:`Element` ne soit créer." +"qu'aucun enfant :class:`Element` ne soit crée." #: ../Doc/library/xml.dom.rst:229 msgid "" @@ -665,7 +666,7 @@ msgid "" "architecture (because more than one object can refer to the same node)." msgstr "" "Renvoi vrai si *other* fait référence au même nœud que le nœud courant. Ceci " -"est particulièrement utile pour implémentation de DOM qui utilise une " +"est particulièrement pratique pour implémentation de DOM qui utilise une " "architecture proxy (car plus d'un objet peut se référer au même nœud)." #: ../Doc/library/xml.dom.rst:354 @@ -728,8 +729,8 @@ msgid "" "many applications." msgstr "" "Jointe les nœuds texte adjacents de manière à ce que tous les segments de " -"texte soient stockés dans une seule instance de :class:`Text` instances. " -"Ceci simplifie le traitement du texte d'un arbre DOM pour de nombreuses " +"texte soient stockés dans une seule instance de :class:`Text`. Ceci " +"simplifie le traitement du texte d'un arbre DOM pour de nombreuses " "applications." #: ../Doc/library/xml.dom.rst:397 @@ -773,8 +774,8 @@ msgid "" "index *i* is not allowed to be less than zero or greater than or equal to " "the length of the sequence." msgstr "" -"Renvoie le *i*eme élément de la séquence s'il existe ou ``None``. L'index " -"*i* ne peut pas être inférieur a 0 ou supérieur ou égale à la longueur de la " +"Renvoie le *i*ème élément de la séquence s'il existe ou ``None``. L'index " +"*i* ne peut pas être inférieur à 0 ou supérieur ou égale à la longueur de la " "séquence." #: ../Doc/library/xml.dom.rst:425 @@ -875,7 +876,7 @@ msgid "" msgstr "" "Ceci est un :class:`NamedNodeMap` donnant les définitions des entités " "externes. Pour les entités définies plusieurs fois seule la première " -"définition est fournis (les suivantes sont ignorées comme requis par la " +"définition est fournie (les suivantes sont ignorées comme requis par la " "recommandation XML). Ceci peut retourner ``None`` si l'information n'est pas " "fournie au parseur ou si aucune entités n'est définis." @@ -887,8 +888,8 @@ msgid "" "``None`` if the information is not provided by the parser, or if no " "notations are defined." msgstr "" -"Ceci est un :class:`NamedNodeMap` donnant la définition des notation. Pour " -"les notations définis plus d'une fois, seule la première est fournie (les " +"Ceci est un :class:`NamedNodeMap` donnant la définition des notations. Pour " +"les notations définies plus d'une fois, seule la première est fournie (les " "suivante sont ignorées comme requis par la recommandation XML). Ceci peut " "retourner ``None`` si l'information n'est pas fournie au parseur ou si " "aucune entités n'est définis." @@ -904,7 +905,7 @@ msgid "" "Remember that it inherits properties from :class:`Node`." msgstr "" "Un :class:`Document` représente un document XML en son entier, incluant les " -"éléments qui le constitue les attributs, les *processing instructions*, " +"éléments qui le constitue, les attributs, les *processing instructions*, " "commentaires, etc. Rappelez vous qu'il hérite des propriété de :class:`Node`." #: ../Doc/library/xml.dom.rst:512 @@ -984,7 +985,7 @@ msgid "" "instance." msgstr "" "Créé et renvoi un nœud attribut avec un *namespace*. Le *tagName* peut avoir " -"un préfixe. Cette méthode n'associe le nœud attribut aucun nœud en " +"un préfixe. Cette méthode n'associe le nœud attribut à aucun nœud en " "particulier. Vous devez utiliser la méthode :meth:`setAttributeNode` sur un " "objet :class:`Element` approprié pour utiliser une instance d'attribut " "nouvellement créé." @@ -994,8 +995,8 @@ msgid "" "Search for all descendants (direct children, children's children, etc.) with " "a particular element type name." msgstr "" -"Cherche tout les descendants (fils directs, fils de fils, etc.) avec un un " -"nom de balise particulier." +"Cherche tout les descendants (fils directs, fils de fils, etc.) avec un nom " +"de balise particulier." #: ../Doc/library/xml.dom.rst:575 msgid "" @@ -1085,7 +1086,7 @@ msgid "" "Remove and return *oldAttr* from the attribute list, if present. If " "*oldAttr* is not present, :exc:`NotFoundErr` is raised." msgstr "" -"Retire *oldAttr* de la liste des attributs et renvoi si présent. Si " +"Supprime et renvoi *oldAttr* de la liste des attributs si présent. Si " "*oldAttr* n'est pas présent, :exc:`NotFoundErr` est levée." #: ../Doc/library/xml.dom.rst:653 @@ -1109,9 +1110,9 @@ msgid "" "exc:`InuseAttributeErr` will be raised." msgstr "" "Ajoute un nouveau nœud attribut à l'élément, remplaçant un attribut existant " -"si nécessaire si :attr:`name` corresponds à un attribut. S'il a " -"remplacement, l'ancien attribut sera retourné. Si *newAttr* est déjà " -"utilisé, :exc:`InuseAttributeErr` sera levée." +"si nécessaire si :attr:`name` corresponds à un attribut. Si l'attribut en " +"remplace un précédent, l'ancien attribut sera retourné. Si *newAttr* est " +"déjà utilisé, :exc:`InuseAttributeErr` sera levée." #: ../Doc/library/xml.dom.rst:672 msgid "" @@ -1348,7 +1349,7 @@ msgid "" "from DOM implementations not written in Python." msgstr "" "Levée quand un intervalle spécifique de texte ne rentre pas dans une chaîne. " -"Cette exception n'est pas réputée être utilisé par les implémentations DOM " +"Cette exception n'est pas réputée être utilisée par les implémentations DOM " "de Python mais elle peur être levée par des implémentations de DOM qui ne " "sont pas écrite en Python. " @@ -1394,7 +1395,7 @@ msgstr "" "Cette exception est levée quand un paramètre chaîne contient un caractère " "qui n'est pas autorisé dans le contexte utilisé par la recommandation XML " "1.0. Par exemple, lors la tentative de création d'un nœud :class:`Element` " -"avec un espace de le nom de l'élément." +"avec un espace dans le nom de l'élément." #: ../Doc/library/xml.dom.rst:869 msgid "Raised when an attempt is made to modify the type of a node." @@ -1415,7 +1416,7 @@ msgid "" ">`_ recommendation, this exception is raised." msgstr "" "Si une tentative est faite de changer un objet d'une manière qui n'est pas " -"autorisé selon la recommandation `Namespaces in XML `_ , cette exception est levée." #: ../Doc/library/xml.dom.rst:887 @@ -1439,7 +1440,7 @@ msgstr "" #: ../Doc/library/xml.dom.rst:900 msgid "" "This is raised if data is specified for a node which does not support data." -msgstr "Levée si la donné spécifiée pour un nœud n'est pas supportée." +msgstr "Levée si la donnée spécifiée pour un nœud n'est pas supportée." #: ../Doc/library/xml.dom.rst:907 msgid "" @@ -1468,8 +1469,8 @@ msgid "" "The exception codes defined in the DOM recommendation map to the exceptions " "described above according to this table:" msgstr "" -"Les codes d'exceptions définis par la recommandation DOM avec leur " -"correspondance décrit si dessous selon ce tableau :" +"Les codes d'exceptions définis par la recommandation DOM avec leurs " +"correspondances décrites si dessous selon ce tableau :" #: ../Doc/library/xml.dom.rst:928 msgid "Constant" @@ -1680,9 +1681,9 @@ msgid "" "``attribute`` declarations in much the way the Java mapping does. Mapping " "the IDL declarations ::" msgstr "" -"Les correspondance de OMG IDL vers Python définissent des des fonction " -"d'accès pour les déclarations ``attribut`` d'IDL à la manière dont Java le " -"fait. Correspondance des déclarations IDL ::" +"Les correspondance de OMG IDL vers Python définissent des fonction d'accès " +"pour les déclarations ``attribut`` d'IDL à la manière dont Java le fait. " +"Correspondance des déclarations IDL ::" #: ../Doc/library/xml.dom.rst:1008 msgid "" @@ -1734,7 +1735,7 @@ msgid "" "`getElementsByTagName`, being \"live\". The Python DOM API does not require " "implementations to enforce such requirements." msgstr "" -"Les définitions IDL n'embarque pas entièrement les pré-requis de l'API de " +"Les définitions IDL n'embarquent pas entièrement les pré-requis de l'API de " "DOM API telle que la notion de objets ou que la valeur de retour de :meth:" "`getElementsByTagName` est dynamique. L'API DOM de Python ne requiert pas " -"des implémentations de d'avoir de tel pré-requis." +"des implémentations d'avoir de tel pré-requis." From 19738a3c360e518e247f1949e27eddeab7d673d0 Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Wed, 27 Sep 2017 17:38:32 +0200 Subject: [PATCH 129/363] Complete library/subprocess.po --- library/subprocess.po | 650 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 591 insertions(+), 59 deletions(-) diff --git a/library/subprocess.po b/library/subprocess.po index eb1c0e9fc..faca0e49f 100644 --- a/library/subprocess.po +++ b/library/subprocess.po @@ -3,27 +3,27 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-12 13:37+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-06 17:15+0100\n" +"Last-Translator: \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.6.10\n" #: ../Doc/library/subprocess.rst:2 msgid ":mod:`subprocess` --- Subprocess management" -msgstr "" +msgstr ":mod:`subprocess` --- Gestion de sous-processus" #: ../Doc/library/subprocess.rst:10 msgid "**Source code:** :source:`Lib/subprocess.py`" -msgstr "" +msgstr "**Code source :** :source:`Lib/subprocess.py`" #: ../Doc/library/subprocess.rst:14 msgid "" @@ -31,20 +31,27 @@ msgid "" "their input/output/error pipes, and obtain their return codes. This module " "intends to replace several older modules and functions::" msgstr "" +"Le module :mod:`subprocess` vous permet de lancer de nouveaux processus, les " +"connecter à des tubes d'entrée/sortie/erreur, et d'obtenir leurs codes de " +"retour. Ce module a l'intention de remplacer plusieurs anciens modules et " +"fonctions : ::" #: ../Doc/library/subprocess.rst:21 msgid "" "Information about how the :mod:`subprocess` module can be used to replace " "these modules and functions can be found in the following sections." msgstr "" +"De plus amples informations sur comment le module :mod:`subprocess` peut " +"être utilisé pour remplacer ces modules et fonctions peuvent être trouvées " +"dans les sections suivantes." #: ../Doc/library/subprocess.rst:26 msgid ":pep:`324` -- PEP proposing the subprocess module" -msgstr "" +msgstr ":pep:`324` -- PEP proposant le module *subprocess*" #: ../Doc/library/subprocess.rst:30 msgid "Using the :mod:`subprocess` Module" -msgstr "" +msgstr "Utiliser le module :mod:`subprocess`" #: ../Doc/library/subprocess.rst:32 msgid "" @@ -52,18 +59,27 @@ msgid "" "function for all use cases it can handle. For more advanced use cases, the " "underlying :class:`Popen` interface can be used directly." msgstr "" +"L'approche recommandée pour invoquer un sous-processus et d'utiliser la " +"fonction :func:`run` pour tous les cas d'utilisation qu'il supporte. Pour " +"les cas d'utilisation plus avancés, l'interface inhérente :class:`Popen` " +"peut être utilisée directement." #: ../Doc/library/subprocess.rst:36 msgid "" "The :func:`run` function was added in Python 3.5; if you need to retain " "compatibility with older versions, see the :ref:`call-function-trio` section." msgstr "" +"La fonction :func:`run` a été ajoutée avec Python 3.5 ; si vous avez besoin " +"d'une compatibilité avec des versions plus anciennes, référez-vous à la " +"section :ref:`call-function-trio`." #: ../Doc/library/subprocess.rst:44 msgid "" "Run the command described by *args*. Wait for command to complete, then " "return a :class:`CompletedProcess` instance." msgstr "" +"Lance la commande décrite par *args*. Attend que la commande se termine, " +"puis renvoie une instance :class:`CompletedProcess`." #: ../Doc/library/subprocess.rst:47 msgid "" @@ -74,12 +90,22 @@ msgid "" "*input* and *check*, all the arguments to this function are passed through " "to that interface." msgstr "" +"Les arguments présentés ci-dessus sont simplement les plus utilisés, décrits " +"ci-dessous dans la section :ref:`frequently-used-arguments` (d'où " +"l'utilisation de la notation *keyword-only* dans la signature abrégée). La " +"signature complète de la fonction est sensiblement la même que celle du " +"constructeur de :class:`Popen` - à l'exception de *timeout*, *input* et " +"*check*, tous les arguments donnés à cette fonction passent à travers cette " +"interface." #: ../Doc/library/subprocess.rst:54 msgid "" "This does not capture stdout or stderr by default. To do so, pass :data:" "`PIPE` for the *stdout* and/or *stderr* arguments." msgstr "" +"Les sorties standard (*stdout*) et d'erreur (*stderr*) ne sont pas capturées " +"par défaut. Pour les capturer, utilisez :data:`PIPE` comme valeur des " +"arguments *stdout* et/ou *stderr*." #: ../Doc/library/subprocess.rst:57 msgid "" @@ -88,6 +114,9 @@ msgid "" "`TimeoutExpired` exception will be re-raised after the child process has " "terminated." msgstr "" +"L'argument *timeout* est passé à :meth:`Popen.communicate`. Si le *timeout* " +"expire, le processus enfant sera tué et attendu. Une exception :exc:" +"`TimeoutExpired` sera levée une fois que le processus enfant se sera terminé." #: ../Doc/library/subprocess.rst:62 msgid "" @@ -97,6 +126,12 @@ msgid "" "used, the internal :class:`Popen` object is automatically created with " "``stdin=PIPE``, and the *stdin* argument may not be used as well." msgstr "" +"L'argument *input* est passé à :meth:`Popen.communicate` et donc à l'entrée " +"standard (*stdin*) du sous-processus. Si l'argument est utilisé, il doit " +"contenir une séquence de *bytes*, ou une chaîne de caractères si *encoding* " +"ou *errors* son spécifiés, ou si *universal_newlines* est vrai. Quand " +"utilisé, l'objet interne :class:`Popen` est automatiquement créé avec " +"``stdin=PIPE``, et l'argument *stdin* ne doit donc pas être utilisé." #: ../Doc/library/subprocess.rst:68 msgid "" @@ -105,6 +140,10 @@ msgid "" "hold the arguments, the exit code, and stdout and stderr if they were " "captured." msgstr "" +"Si *check* est vrai, et que le processus s'arrête avec un code de statut non " +"nul, une exception :exc:`CalledProcessError` est levée. Les attributs de " +"cette exception contiennent les arguments, le code de statut, et les sorties " +"standard et d'erreur si elles ont été capturées." #: ../Doc/library/subprocess.rst:73 msgid "" @@ -113,6 +152,11 @@ msgid "" "specified *encoding* and *errors* or the :class:`io.TextIOWrapper` default. " "Otherwise, file objects are opened in binary mode." msgstr "" +"Si *encoding* ou *errors* sont spécifiés, ou *universal_newlines* est vrai, " +"les fichiers pour les entrées et sorties sont ouverts en mode texte en " +"utilisant les paramètres *encoding* et *errors* spécifiés, ou les valeurs " +"par défaut de :class:`io.TextIOWrapper`. Autrement, les fichiers sont " +"ouverts en mode binaire." #: ../Doc/library/subprocess.rst:78 msgid "Examples::" @@ -120,29 +164,37 @@ msgstr "Exemples : ::" #: ../Doc/library/subprocess.rst:96 msgid "Added *encoding* and *errors* parameters" -msgstr "" +msgstr "Ajout des paramètres *encoding* et *errors*" #: ../Doc/library/subprocess.rst:100 msgid "" "The return value from :func:`run`, representing a process that has finished." msgstr "" +"La valeur de retour de :func:`run`, représentant un processus qui s'est " +"terminé." #: ../Doc/library/subprocess.rst:104 msgid "" "The arguments used to launch the process. This may be a list or a string." msgstr "" +"Les arguments utilisés pour lancer le processus. Cela peut être une liste ou " +"une chaîne de caractères." #: ../Doc/library/subprocess.rst:108 msgid "" "Exit status of the child process. Typically, an exit status of 0 indicates " "that it ran successfully." msgstr "" +"Le code de statut du processus fils. Typiquement, un code de statut de 0 " +"indique qu'il s'est exécuté avec succès." #: ../Doc/library/subprocess.rst:111 ../Doc/library/subprocess.rst:745 msgid "" "A negative value ``-N`` indicates that the child was terminated by signal " "``N`` (POSIX only)." msgstr "" +"Une valeur négative ``-N`` indique que le processus enfant a été terminé par " +"un signal ``N`` (seulement sur les systèmes *POSIX*)." #: ../Doc/library/subprocess.rst:116 msgid "" @@ -150,12 +202,18 @@ msgid "" "func:`run` was called with an encoding or errors. ``None`` if stdout was not " "captured." msgstr "" +"La sortie standard capturée du processus enfant. Une séquence de *bytes*, ou " +"une chaîne de caractères si :func:`run` a été appelée avec *encoding* ou " +"*errors*. Vaut ``None`` si la sortie standard n'était pas capturée." #: ../Doc/library/subprocess.rst:120 msgid "" "If you ran the process with ``stderr=subprocess.STDOUT``, stdout and stderr " "will be combined in this attribute, and :attr:`stderr` will be ``None``." msgstr "" +"Si vous avez lancé le processus avec ``stderr=subprocess.STDOUT``, les " +"sorties standard et d'erreur seront combinées dans cet attribut, et :attr:" +"`stderr` sera mis à ``None``." #: ../Doc/library/subprocess.rst:126 msgid "" @@ -163,10 +221,14 @@ msgid "" "func:`run` was called with an encoding or errors. ``None`` if stderr was not " "captured." msgstr "" +"La sortie d'erreur capturée du processus enfant. Une séquence de *bytes*, ou " +"une chaîne de caractères si :func:`run` a été appelée avec *encoding* ou " +"*errors*. Vaut ``None`` si la sortie d'erreur n'était pas capturée." #: ../Doc/library/subprocess.rst:132 msgid "If :attr:`returncode` is non-zero, raise a :exc:`CalledProcessError`." msgstr "" +"Si :attr:`returncode` n'est pas nul, lève une :exc:`CalledProcessError`." #: ../Doc/library/subprocess.rst:138 msgid "" @@ -174,6 +236,9 @@ msgid "" "to :class:`Popen` and indicates that the special file :data:`os.devnull` " "will be used." msgstr "" +"Valeur spéciale qui peut être utilisée pour les arguments *stdin*, *stdout* " +"ou *stderr* de :class:`Popen` et qui indique que le fichier spécial :data:" +"`os.devnull` sera utilisé." #: ../Doc/library/subprocess.rst:147 msgid "" @@ -181,6 +246,9 @@ msgid "" "to :class:`Popen` and indicates that a pipe to the standard stream should be " "opened. Most useful with :meth:`Popen.communicate`." msgstr "" +"Valeur spéciale qui peut être utilisée pour les arguments *stdin*, *stdout* " +"ou *stderr* de :class:`Popen` et qui indique qu'un tube vers le flux " +"standard doit être ouvert. Surtout utile avec :meth:`Popen.communicate`." #: ../Doc/library/subprocess.rst:154 msgid "" @@ -188,60 +256,73 @@ msgid "" "and indicates that standard error should go into the same handle as standard " "output." msgstr "" +"Valeur spéciale qui peut être utilisée pour l'argument *stderr* de :class:" +"`Popen` et qui indique que la sortie d'erreur doit être redirigée vers le " +"même gestionnaire que la sortie standard." #: ../Doc/library/subprocess.rst:161 msgid "Base class for all other exceptions from this module." -msgstr "" +msgstr "Classe de base à toutes les autres exceptions du module." #: ../Doc/library/subprocess.rst:168 msgid "" "Subclass of :exc:`SubprocessError`, raised when a timeout expires while " "waiting for a child process." msgstr "" +"Sous-classe de :exc:`SubprocessError`, levée quand un *timeout* expire " +"pendant l'attente d'un processus enfant." #: ../Doc/library/subprocess.rst:173 ../Doc/library/subprocess.rst:210 msgid "Command that was used to spawn the child process." -msgstr "" +msgstr "La commande utilisée pour instancier le processus fils." #: ../Doc/library/subprocess.rst:177 msgid "Timeout in seconds." -msgstr "" +msgstr "Le *timeout* en secondes." #: ../Doc/library/subprocess.rst:181 ../Doc/library/subprocess.rst:214 msgid "" "Output of the child process if it was captured by :func:`run` or :func:" "`check_output`. Otherwise, ``None``." msgstr "" +"La sortie du processus fils, si capturée par :func:`run` ou :func:" +"`check_output`. Autrement, ``None``." #: ../Doc/library/subprocess.rst:186 ../Doc/library/subprocess.rst:219 msgid "Alias for output, for symmetry with :attr:`stderr`." -msgstr "" +msgstr "Alias pour *output*, afin d'avoir une symétrie avec :attr:`stderr`." #: ../Doc/library/subprocess.rst:190 ../Doc/library/subprocess.rst:223 msgid "" "Stderr output of the child process if it was captured by :func:`run`. " "Otherwise, ``None``." msgstr "" +"La sortie d'erreur du processus fils, si capturée par :func:`run`. " +"Autrement, ``None``." #: ../Doc/library/subprocess.rst:195 ../Doc/library/subprocess.rst:226 msgid "*stdout* and *stderr* attributes added" -msgstr "" +msgstr "Ajout des attributs *stdout* et *stderr*." #: ../Doc/library/subprocess.rst:200 msgid "" "Subclass of :exc:`SubprocessError`, raised when a process run by :func:" "`check_call` or :func:`check_output` returns a non-zero exit status." msgstr "" +"Sous-classe de :exc:`SubprocessError`, levée quand un processus lancé par :" +"func:`check_call` ou :func:`check_output` renvoie un code de statut non nul." #: ../Doc/library/subprocess.rst:205 msgid "" "Exit status of the child process. If the process exited due to a signal, " "this will be the negative signal number." msgstr "" +"Code de statut du processus fils. Si le processus a été arrêté par un " +"signal, le code sera négatif et correspondra à l'opposé du numéro de signal." #: ../Doc/library/subprocess.rst:233 msgid "Frequently Used Arguments" -msgstr "" +msgstr "Arguments fréquemment utilisés" #: ../Doc/library/subprocess.rst:235 msgid "" @@ -250,6 +331,11 @@ msgid "" "most typical use cases, many of these arguments can be safely left at their " "default values. The arguments that are most commonly needed are:" msgstr "" +"Pour supporter un large ensemble de cas, la constructeur de :class:`Popen` " +"(et les fonctions de convenance) acceptent de nombreux arguments optionnels. " +"Pour les cas d'utilisation les plus typiques, beaucoup de ces arguments " +"peuvent sans problème être laissés à leurs valeurs par défaut. Les arguments " +"les plus communément nécessaires sont :" #: ../Doc/library/subprocess.rst:240 msgid "" @@ -260,6 +346,14 @@ msgid "" "either *shell* must be :const:`True` (see below) or else the string must " "simply name the program to be executed without specifying any arguments." msgstr "" +"*args* est requis pour tous les appels et doit être une chaîne de caractères " +"ou une séquence d'arguments du programme. Il est généralement préférable de " +"fournir une séquence d'arguments, puisque cela permet au module de s'occuper " +"des potentiels échappements ou guillemets autour des arguments (p. ex. pour " +"permettre des espaces dans des noms de fichiers). Si l'argument est passé " +"comme une simple chaîne, soit *shell* doit valoir :const:`True` (voir ci-" +"dessous) soit la chaîne doit simplement contenir le nom du programme à " +"exécuter sans spécifier d'arguments supplémentaires." #: ../Doc/library/subprocess.rst:248 msgid "" @@ -274,6 +368,18 @@ msgid "" "data:`STDOUT`, which indicates that the stderr data from the child process " "should be captured into the same file handle as for *stdout*." msgstr "" +"*stdin*, *stdout* et *stderr* spécifient respectivement les gestionnaires " +"d'entrée standard, de sortie standard et de sortie d'erreur du programme " +"exécuté. Les valeurs acceptées sont :data:`PIPE`, :data:`DEVNULL`, un " +"descripteur de fichier existant (nombre entier positif), un objet de " +"fichier, et ``None``. :data:`PIPE` indique qu'un nouveau tube vers le " +"processus enfant sera créé. :data:`DEVNULL` indique que le fichier spécial :" +"data:`os.devnull` sera utilisé. Avec les paramètres ``None`` par défaut, " +"aucune redirection ne se produira, les gestionnaires de fichiers du fils " +"seront hérités du parent. Additionnellement, *stderr* peut valoir :data:" +"`STDOUT`, qui indique que les données de la sortie d'erreur du processus " +"fils doivent être capturées dans le même gestionnaire de fichier que la " +"sortie standard." #: ../Doc/library/subprocess.rst:262 msgid "" @@ -282,6 +388,10 @@ msgid "" "using the *encoding* and *errors* specified in the call or the defaults for :" "class:`io.TextIOWrapper`." msgstr "" +"Si *encoding* ou *errors* sont spécifiés, ou si *universal_newlines* est " +"vrai, les fichiers *stdin*, *stdout* et *stderr* seront ouverts en mode " +"texte en utilisant les *encoding* et *errors* spécifiés à l'appel, ou les " +"valeurs par défaut de :class:`io.TextIOWrapper`." #: ../Doc/library/subprocess.rst:267 msgid "" @@ -291,16 +401,25 @@ msgid "" "information see the documentation of the :class:`io.TextIOWrapper` class " "when the *newline* argument to its constructor is ``None``." msgstr "" +"Pour *stdin*, les caractères de fin de ligne ``'\\n'`` de l'entrée seront " +"convertis vers des séparateurs de ligne par défaut :data:`os.linesep`. Pour " +"*stdout* et *stderr*, toutes les fins de lignes des sorties seront " +"converties vers ``'\\n'``. Pour plus d'informations, voir la documentation " +"de la classe :class:`io.TextIOWrapper` quand l'argument *newline* du " +"constructeur est ``None``." #: ../Doc/library/subprocess.rst:273 msgid "" "If text mode is not used, *stdin*, *stdout* and *stderr* will be opened as " "binary streams. No encoding or line ending conversion is performed." msgstr "" +"Si le mode texte n'est pas utilisé, *stdin*, *stdout* et *stderr* seront " +"ouverts comme des flux binaires. Aucune conversion d'encodage ou de fins de " +"ligne ne sera réalisée." #: ../Doc/library/subprocess.rst:276 msgid "Added *encoding* and *errors* parameters." -msgstr "" +msgstr "Ajout des paramètres *encoding* et *errors*." #: ../Doc/library/subprocess.rst:281 msgid "" @@ -308,6 +427,9 @@ msgid "" "stdout` and :attr:`Popen.stderr` are not updated by the :meth:`Popen." "communicate` method." msgstr "" +"L'attribut *newlines* des objets :attr:`Popen.stdin`, :attr:`Popen.stdout` " +"et :attr:`Popen.stderr` ne sont pas mis à jour par la méthode :meth:`Popen." +"communicate`." #: ../Doc/library/subprocess.rst:285 msgid "" @@ -321,6 +443,16 @@ msgid "" "mod:`fnmatch`, :func:`os.walk`, :func:`os.path.expandvars`, :func:`os.path." "expanduser`, and :mod:`shutil`)." msgstr "" +"Si *shell* vaut ``True``, la commande spécifiée sera exécutée à travers un " +"*shell*. Cela peut être utile si vous utilisez Python pour le contrôle de " +"flot qu'il propose par rapport à beaucoup de *shells* système et voulez tout " +"de même profiter des autres fonctionnalités des *shells* telles que les " +"tubes (*pipes*), les motifs de fichiers, l'expansion des variables " +"d'environnement, et l'expansion du ``~`` vers le répertoire principal de " +"l'utilisateur. Cependant, notez que Python lui-même propose " +"l'implémentation de beaucoup de ces fonctionnalités (en particulier :mod:" +"`glob`, :mod:`fnmatch`, :func:`os.walk`, :func:`os.path.expandvars`, :func:" +"`os.path.expanduser` et :mod:`shutil`)." #: ../Doc/library/subprocess.rst:295 msgid "" @@ -329,21 +461,28 @@ msgid "" "of ``locale.getpreferredencoding()``. See the :class:`io.TextIOWrapper` " "class for more information on this change." msgstr "" +"Quand *universal_newlines* vaut ``True``, la classe utilise l'encodage :func:" +"`locale.getpreferredencoding(False) ` plutôt " +"que ``locale.getpreferredencoding()``. Voir la classe :class:`io." +"TextIOWrapper` pour plus d'informations sur ce changement." #: ../Doc/library/subprocess.rst:303 ../Doc/library/subprocess.rst:387 msgid "" "Read the `Security Considerations`_ section before using ``shell=True``." msgstr "" +"Lire la section `Security Considerations`_ avant d'utiliser ``shell=True``." #: ../Doc/library/subprocess.rst:305 msgid "" "These options, along with all of the other options, are described in more " "detail in the :class:`Popen` constructor documentation." msgstr "" +"Ces options, ainsi que toutes les autres, sont décrites plus en détails dans " +"la documentation du constructeur de :class:`Popen`." #: ../Doc/library/subprocess.rst:310 msgid "Popen Constructor" -msgstr "" +msgstr "Constructeur de *Popen*" #: ../Doc/library/subprocess.rst:312 msgid "" @@ -352,6 +491,10 @@ msgid "" "are able to handle the less common cases not covered by the convenience " "functions." msgstr "" +"La création et la gestion sous-jacentes des processus est gérée par la " +"classe :class:`Popen`. Elle offre beaucoup de flexibilité de façon à ce que " +"les développeurs soient capables de gérer les cas d'utilisation les moins " +"communs, non couverts par les fonctions de convenance." #: ../Doc/library/subprocess.rst:325 msgid "" @@ -360,6 +503,11 @@ msgid "" "class uses the Windows ``CreateProcess()`` function. The arguments to :" "class:`Popen` are as follows." msgstr "" +"Exécute un programme fils dans un nouveau processus. Sur les systèmes " +"*POSIX*, la classe utilise un comportement similaire à :meth:`os.execvp` " +"pour exécuter le programme. Sur Windows, la classe utilise la fonction " +"Windows ``CreateProcess()``. Les arguments de :class:`Popen` sont les " +"suivants." #: ../Doc/library/subprocess.rst:330 msgid "" @@ -370,6 +518,12 @@ msgid "" "additional differences from the default behavior. Unless otherwise stated, " "it is recommended to pass *args* as a sequence." msgstr "" +"*args* doit être une séquence d'arguments du programme ou une chaîne seule. " +"Par défaut, le programme à exécuter est le premier élément de *args* si " +"*args* est une séquence. Si *args* est une chaîne, l'interprétation dépend " +"de la plateforme et est décrite plus bas. Voir les arguments *shell* et " +"*executable* pour d'autres différences avec le comportement par défaut. " +"Sans autre indication, il est recommandé de passer *args* comme une séquence." #: ../Doc/library/subprocess.rst:337 msgid "" @@ -377,12 +531,17 @@ msgid "" "path of the program to execute. However, this can only be done if not " "passing arguments to the program." msgstr "" +"Sur les systèmes *POSIX*, si *args* est une chaîne, elle est interprétée " +"comme le nom ou le chemin du programme à exécuter. Cependant, cela ne peut " +"être fait que si le programme est passé sans arguments." #: ../Doc/library/subprocess.rst:343 msgid "" ":meth:`shlex.split` can be useful when determining the correct tokenization " "for *args*, especially in complex cases::" msgstr "" +":meth:`shlex.split` peut être utilisée pour déterminer le découpage correct " +"de *args*, spécifiquement dans les cas complexes : ::" #: ../Doc/library/subprocess.rst:354 msgid "" @@ -392,6 +551,12 @@ msgid "" "used in the shell (such as filenames containing spaces or the *echo* command " "shown above) are single list elements." msgstr "" +"Notez en particulier que les options (comme *-input*) et arguments (comme " +"*eggs.txt*) qui sont séparés par des espaces dans le *shell* iront dans des " +"éléments séparés de la liste, alors que les arguments qui nécessitent des " +"guillemets et échappements quand utilisés dans le *shell* (comme les noms de " +"fichiers contenant des espaces ou la commande *echo* montrée plus haut) " +"forment des éléments uniques." #: ../Doc/library/subprocess.rst:360 msgid "" @@ -399,6 +564,10 @@ msgid "" "manner described in :ref:`converting-argument-sequence`. This is because " "the underlying ``CreateProcess()`` operates on strings." msgstr "" +"Sous Windows, si *args* est une séquence, elle sera convertie vers une " +"chaîne de caractères de la manière décrite dans :ref:`converting-argument-" +"sequence`. Cela fonctionne ainsi parce que la fonction ``CreateProcess()`` " +"opère sur des chaînes." #: ../Doc/library/subprocess.rst:364 msgid "" @@ -406,6 +575,10 @@ msgid "" "the shell as the program to execute. If *shell* is ``True``, it is " "recommended to pass *args* as a string rather than as a sequence." msgstr "" +"L'argument *shell* (qui vaut ``False`` par défaut) spécifie s'il faut " +"utiliser un *shell* comme programme à exécuter. Si *shell* vaut ``True``, " +"il est recommandé de passer *args* comme une chaîne de caractères plutôt " +"qu'une séquence." #: ../Doc/library/subprocess.rst:368 msgid "" @@ -418,6 +591,16 @@ msgid "" "be treated as additional arguments to the shell itself. That is to say, :" "class:`Popen` does the equivalent of::" msgstr "" +"Sur les systèmes POSIX avec ``shell=True``, le *shell* par défaut est :file:" +"`/bin/sh`. Si *args* est une chaîne de caractères, la chaîne spécifie la " +"commande à exécuter à travers le *shell*. Cela signifie que la chaîne doit " +"être formatée exactement comme elle le serait si elle était tapée dans " +"l'invite de commandes du *shell*. Cela inclut, par exemple, les guillemets " +"ou les *backslashs* échappant les noms de fichiers contenant des espaces. " +"Si *args* est une séquence, le premier élément spécifie la commande, et les " +"éléments supplémentaires seront traités comme des arguments additionnels à " +"passer au *shell* lui-même. Pour ainsi dire, :class:`Popen` réalise " +"l'équivalent de : ::" #: ../Doc/library/subprocess.rst:379 msgid "" @@ -427,34 +610,51 @@ msgid "" "into the shell (e.g. :command:`dir` or :command:`copy`). You do not need " "``shell=True`` to run a batch file or console-based executable." msgstr "" +"Sous Windows avec ``shell=True``, la variable d'environnement :envvar:" +"`COMSPEC` spécifie le *shell* par défaut. La seule raison pour laquelle " +"vous devriez spécifier ``shell=True`` sous Windows est quand la commande que " +"vous souhaitez exécuter est une *built-in* du *shell* (p. ex. :command:`dir` " +"ou :command:`copy`). Vous n'avez pas besoin de ``shell=True`` pour lancer " +"un fichier batch ou un exécutable console." #: ../Doc/library/subprocess.rst:389 msgid "" "*bufsize* will be supplied as the corresponding argument to the :func:`open` " "function when creating the stdin/stdout/stderr pipe file objects:" msgstr "" +"*bufsize* sera fourni comme l'argument correspondant à la fonction :func:" +"`open`, lors de la création des objets de fichiers pour les tubes *stdin*/" +"*stdout*/*stderr*." #: ../Doc/library/subprocess.rst:393 msgid "" ":const:`0` means unbuffered (read and write are one system call and can " "return short)" msgstr "" +":const:`0` indique de ne pas utiliser de tampon (les lectures et écritures " +"sont des appels systèmes et peuvent renvoyer des données incomplètes) ;" #: ../Doc/library/subprocess.rst:395 msgid "" ":const:`1` means line buffered (only usable if ``universal_newlines=True`` i." "e., in a text mode)" msgstr "" +":const:`1` indique une mise en cache par ligne (utilisable seulement si " +"``universal_newlines=True``, c'est à dire en mode texte) ;" #: ../Doc/library/subprocess.rst:397 msgid "any other positive value means use a buffer of approximately that size" msgstr "" +"toutes les autres valeurs positives indiquent d'utiliser un tampon " +"d'approximativement cette taille ;" #: ../Doc/library/subprocess.rst:399 msgid "" "negative bufsize (the default) means the system default of io." "DEFAULT_BUFFER_SIZE will be used." msgstr "" +"un *bufsize* négatif (par défaut) indique au système d'utiliser la valeur " +"par défaut *io.DEFAULT_BUFFER_SIZE*." #: ../Doc/library/subprocess.rst:402 msgid "" @@ -464,6 +664,13 @@ msgid "" "allowed short reads. This was unintentional and did not match the behavior " "of Python 2 as most code expected." msgstr "" +"*bufsize* vaut maintenant -1 par défaut, pour activer par défaut la mise en " +"cache et correspondre au comportement attendu par la plupart des codes. " +"Dans les versions de Python antérieures à 3.2.4 et 3.3.1, par erreur, la " +"valeur par défaut était :const:`0` qui ne réalisait aucune mise en cache et " +"autorisait les lectures incomplètes. Cela n'était pas intentionnel et ne " +"correspondait pas au comportement de Python 2 attendu par la plupart des " +"codes." #: ../Doc/library/subprocess.rst:409 msgid "" @@ -477,6 +684,16 @@ msgid "" "POSIX the *executable* argument specifies a replacement shell for the " "default :file:`/bin/sh`." msgstr "" +"L'argument *executable* spécifie un programme de remplacement à exécuter. " +"Il est très rarement nécessaire. Quand ``shell=False``, *executable* " +"remplace le programme à exécuter spécifié par *args*. Cependant, les " +"arguments originels d'*args` sont toujours passés au programme. La plupart " +"des programmes traitent le programme spécifié par *args* comme le nom de la " +"commande, qui peut être différent du programme réellement exécuté. Sur les " +"systèmes POSIX, le nom tiré d'*args* devient le nom affiché pour " +"l'exécutable dans des utilitaires tels que :program:`ps`. Si " +"``shell=True``, sur les systèmes POSIX, l'argument *executable* précise le " +"*shell* à utiliser plutôt que :file:`/bin/sh` par défaut." #: ../Doc/library/subprocess.rst:419 msgid "" @@ -491,12 +708,26 @@ msgid "" "*stderr* can be :data:`STDOUT`, which indicates that the stderr data from " "the applications should be captured into the same file handle as for stdout." msgstr "" +"*stdin*, *stdout* et *stderr* spécifient respectivement les gestionnaires " +"d'entrée standard, de sortie standard et de sortie d'erreur du programme " +"exécuté. Les valeurs acceptées sont :data:`PIPE`, :data:`DEVNULL`, un " +"descripteur de fichier existant (nombre entier positif), un :term:`file " +"object`, et ``None``. :data:`PIPE` indique qu'un nouveau tube vers le " +"processus enfant sera créé. :data:`DEVNULL` indique que le fichier spécial :" +"data:`os.devnull` sera utilisé. Avec les paramètres ``None`` par défaut, " +"aucune redirection ne se produira, les gestionnaires de fichiers du fils " +"seront hérités du parent. Additionnellement, *stderr* peut valoir :data:" +"`STDOUT`, qui indique que les données de la sortie d'erreur du processus " +"fils doivent être capturées dans le même gestionnaire de fichier que la " +"sortie standard." #: ../Doc/library/subprocess.rst:430 msgid "" "If *preexec_fn* is set to a callable object, this object will be called in " "the child process just before the child is executed. (POSIX only)" msgstr "" +"Si un objet appelable est passé à *preexec_fn*, cet objet sera appelé dans " +"le processus enfant juste avant d'exécuter le programme. (POSIX seulement)" #: ../Doc/library/subprocess.rst:436 msgid "" @@ -505,6 +736,11 @@ msgid "" "If you must use it, keep it trivial! Minimize the number of libraries you " "call into." msgstr "" +"Le paramètre *preexec_fn* n'est pas sain à utiliser en présence d'autres " +"*threads* dans votre application. Le processus fils pourrait être bloqué " +"(*deadlock*) avant qu'*exec* ne soit appelée. Si vous devez utiliser ce " +"paramètre, gardez son utilisation triviale ! Minimisez le nombre de " +"bibliothèques que vous y appelez." #: ../Doc/library/subprocess.rst:444 msgid "" @@ -513,6 +749,10 @@ msgid "" "can take the place of a previously common use of *preexec_fn* to call os." "setsid() in the child." msgstr "" +"Si vous devez modifier l'environnement du fils, utilisez le paramètre *env* " +"plutôt que faire cela dans une *preexec_fn*. Le paramètre " +"*start_new_session* peut prendre la place de *preexec_fn* qui était " +"autrefois communément utilisé pour appeler *os.setsid()* dans le fils." #: ../Doc/library/subprocess.rst:449 msgid "" @@ -524,12 +764,23 @@ msgid "" "child process. Note that on Windows, you cannot set *close_fds* to true and " "also redirect the standard handles by setting *stdin*, *stdout* or *stderr*." msgstr "" +"Si *close_fds* est vrai, tous les descripteurs de fichiers à l'exception de :" +"const:`0`, :const:`1` et :const:`2` seront fermés avant que le processus " +"fils ne soit exécuté. (POSIX seulement). La valeur par défaut varie selon " +"les plateformes : il est toujours vrai sur les systèmes POSIX. Sous " +"Windows, il est vrai quand *stdin*/*stdout*/*stderr* sont :const:`None`, " +"faux autrement. Sous Windows, si *close_fds* est vrai, aucun gestionnaire ne " +"sera hérité par le processus fils. Notez que sous Windows, vous ne pouvez " +"pas mettre *close_fds* à *true* et en même temps rediriger les entrées/" +"sorties standards avec les paramètres *stdin*/*stdout*/*stderr*." #: ../Doc/library/subprocess.rst:457 msgid "" "The default for *close_fds* was changed from :const:`False` to what is " "described above." msgstr "" +"la valeur par défaut de *close_fds* n'est plus :const:`False`, comme décrit " +"ci-dessus." #: ../Doc/library/subprocess.rst:461 msgid "" @@ -537,10 +788,13 @@ msgid "" "the parent and child. Providing any *pass_fds* forces *close_fds* to be :" "const:`True`. (POSIX only)" msgstr "" +"*pass_fds* est une séquence optionnelle de descripteurs de fichiers à garder " +"ouverts entre le parent et l'enfant. Fournir *pass_fds* force *close_fds* à " +"valoir :const:`True`. (POSIX seulement)" #: ../Doc/library/subprocess.rst:465 msgid "The *pass_fds* parameter was added." -msgstr "" +msgstr "Ajout du paramètre *pass_fds*." #: ../Doc/library/subprocess.rst:468 msgid "" @@ -550,10 +804,15 @@ msgid "" "for *executable* (or for the first item in *args*) relative to *cwd* if the " "executable path is a relative path." msgstr "" +"Si *cwd* n'est pas ``None``, la fonction change de répertoire courant pour " +"*cwd* avant d'exécuter le fils. *cwd* peut être un objet :class:`str` ou " +"un :term:`chemin-compatible `. En particulier, la " +"fonction recherche *executable* (ou le premier élément d'*args*) " +"relativement à *cwd* si le chemin d'exécution est relatif." #: ../Doc/library/subprocess.rst:474 msgid "*cwd* parameter accepts a :term:`path-like object`." -msgstr "" +msgstr "le paramètre *cwd* accepte un :term:`path-like object`." #: ../Doc/library/subprocess.rst:477 msgid "" @@ -561,20 +820,27 @@ msgid "" "to SIG_IGN are restored to SIG_DFL in the child process before the exec. " "Currently this includes the SIGPIPE, SIGXFZ and SIGXFSZ signals. (POSIX only)" msgstr "" +"Si *restore_signals* est vrai (par défaut), tous les signaux que Python a " +"mis à *SIG_IGN* sont restaurés à *SIG_DFL* dans le processus fils avant " +"l'appel à *exec*. Actuellement, cela inclut les signaux *SIGPIPE*, *SIGXFZ* " +"et *SIGXFSZ*. (POSIX seulement)" #: ../Doc/library/subprocess.rst:482 msgid "*restore_signals* was added." -msgstr "" +msgstr "Ajout de *restore_signals*." #: ../Doc/library/subprocess.rst:485 msgid "" "If *start_new_session* is true the setsid() system call will be made in the " "child process prior to the execution of the subprocess. (POSIX only)" msgstr "" +"Si *start_new_session* est vrai, l'appel système à *setsid()* sera réalisé " +"dans le processus fils avant l'exécution du sous-processus. (POSIX " +"seulement)" #: ../Doc/library/subprocess.rst:488 msgid "*start_new_session* was added." -msgstr "" +msgstr "Ajout de *start_new_session*." #: ../Doc/library/subprocess.rst:491 msgid "" @@ -582,6 +848,10 @@ msgid "" "variables for the new process; these are used instead of the default " "behavior of inheriting the current process' environment." msgstr "" +"Si *env* n'est pas ``None``, il doit être un tableau associatif définissant " +"les variables d'environnement du nouveau processus ; elles seront utilisées " +"à la place du comportement par défaut qui est d'hériter de l'environnement " +"du processus courant." #: ../Doc/library/subprocess.rst:497 msgid "" @@ -589,6 +859,10 @@ msgid "" "execute. On Windows, in order to run a `side-by-side assembly`_ the " "specified *env* **must** include a valid :envvar:`SystemRoot`." msgstr "" +"Si spécifié, *env* doit fournir chaque variable requise pour l'exécution du " +"programme. Sous Windows, afin d'exécuter un `side-by-side assembly`_, " +"l'environnement *env* spécifié **doit** contenir une variable :envvar:" +"`SystemRoot` valide." #: ../Doc/library/subprocess.rst:503 msgid "" @@ -598,10 +872,15 @@ msgid "" "*universal_newlines* is ``True``, they are opened in text mode with default " "encoding. Otherwise, they are opened as binary streams." msgstr "" +"Si *encoding* ou *errors* sont spécifiés, les fichiers *stdin*, *stdout* et " +"*stderr* sont ouverts en mode texte, avec l'encodage et la valeur d'*errors* " +"spécifiés, comme décrit ci-dessus dans :ref:`frequently-used-arguments`. Si " +"*universal_newlines* vaut ``True``, ils sont ouverts en mode texte avec " +"l'encodage par défaut. Autrement, ils sont ouverts comme des flux binaires." #: ../Doc/library/subprocess.rst:509 msgid "*encoding* and *errors* were added." -msgstr "" +msgstr "Ajout d'*encoding* et *errors*." #: ../Doc/library/subprocess.rst:512 msgid "" @@ -610,6 +889,10 @@ msgid "" "given, can be :data:`CREATE_NEW_CONSOLE` or :data:" "`CREATE_NEW_PROCESS_GROUP`. (Windows only)" msgstr "" +"Si fourni, *startupinfo* sera un objet :class:`STARTUPINFO`, qui sera passé " +"à la fonction ``CreateProcess`` inhérente. *creationflags*, si fourni, peut " +"valoir :data:`CREATE_NEW_CONSOLE` ou :data:`CREATE_NEW_PROCESS_GROUP`. " +"(Windows seulement)" #: ../Doc/library/subprocess.rst:517 msgid "" @@ -617,16 +900,21 @@ msgid "" "statement: on exit, standard file descriptors are closed, and the process is " "waited for. ::" msgstr "" +"Les objets *Popen* sont supportés comme gestionnaires de contexte avec " +"l'instruction :keyword:`with` : à la sortie, les descripteurs de fichiers " +"standards sont fermés, et le processus est attendu : ::" #: ../Doc/library/subprocess.rst:524 msgid "Added context manager support." -msgstr "" +msgstr "Ajout du support des gestionnaires de contexte." #: ../Doc/library/subprocess.rst:527 msgid "" "Popen destructor now emits a :exc:`ResourceWarning` warning if the child " "process is still running." msgstr "" +"Le destructeur de *Popen* émet maintenant un avertissement :exc:" +"`ResourceWarning` si le processus fils est toujours en cours d'exécution." #: ../Doc/library/subprocess.rst:533 msgid "Exceptions" @@ -639,6 +927,11 @@ msgid "" "object will have one extra attribute called :attr:`child_traceback`, which " "is a string containing traceback information from the child's point of view." msgstr "" +"Les exceptions levées dans le processus fils, avant que le nouveau programme " +"n'ait commencé son exécution, seront relayées dans le parent. " +"Additionnellement, l'objet de l'exception aura un attribut supplémentaire " +"appelé :attr:`child_traceback`, une chaîne de caractères contenant la trace " +"de l'exception du point de vue du fils." #: ../Doc/library/subprocess.rst:540 msgid "" @@ -646,18 +939,26 @@ msgid "" "example, when trying to execute a non-existent file. Applications should " "prepare for :exc:`OSError` exceptions." msgstr "" +"L'exception la plus communément levée est :exc:`OSError`. Elle survient, " +"par exemple, si vous essayez d'exécuter un fichier inexistant. Les " +"applications doivent se préparer à traiter des exceptions :exc:`OSError`." #: ../Doc/library/subprocess.rst:544 msgid "" "A :exc:`ValueError` will be raised if :class:`Popen` is called with invalid " "arguments." msgstr "" +"Une :exc:`ValueError` sera levée si :class:`Popen` est appelé avec des " +"arguments invalides." #: ../Doc/library/subprocess.rst:547 msgid "" ":func:`check_call` and :func:`check_output` will raise :exc:" "`CalledProcessError` if the called process returns a non-zero return code." msgstr "" +":func:`check_call` et :func:`check_output` lèveront une :exc:" +"`CalledProcessError` si le processus appelé renvoie un code de retour non " +"nul." #: ../Doc/library/subprocess.rst:551 msgid "" @@ -665,19 +966,24 @@ msgid "" "func:`call` and :meth:`Popen.communicate` will raise :exc:`TimeoutExpired` " "if the timeout expires before the process exits." msgstr "" +"Toutes les fonctions et méthodes qui acceptent un paramètre *timeout*, " +"telles que :func:`call` et :meth:`Popen.communicate` lèveront une :exc:" +"`TImeoutExpired` si le *timeout* expire avant la fin du processus." #: ../Doc/library/subprocess.rst:555 msgid "" "Exceptions defined in this module all inherit from :exc:`SubprocessError`." msgstr "" +"Toutes les exceptions définies dans ce module héritent de :exc:" +"`SubprocessError`." #: ../Doc/library/subprocess.rst:557 msgid "The :exc:`SubprocessError` base class was added." -msgstr "" +msgstr "Ajout de la classe de base :exc:`SubprocessError`." #: ../Doc/library/subprocess.rst:562 msgid "Security Considerations" -msgstr "" +msgstr "Considérations de sécurité" #: ../Doc/library/subprocess.rst:564 msgid "" @@ -689,6 +995,14 @@ msgid "" "appropriately to avoid `shell injection `_ vulnerabilities." msgstr "" +"Contrairement à quelques autres fonctions *popen*, cette implémentation " +"n'appellera jamais implicitement le *shell* du système. Cela signifie que " +"tous les caractères, incluant les métacaractères des *shells*, peuvent être " +"passés aux processus fils en toute sécurité. Si le *shell* est invoqué " +"explicitement, avec ``shell=True``, il est de la responsabilité de " +"l'application d'assurer que les espaces et métacaractères sont échappés " +"correctement pour éviter les vulnérabilités de type `shell injection " +"`_." #: ../Doc/library/subprocess.rst:573 msgid "" @@ -696,26 +1010,34 @@ msgid "" "properly escape whitespace and shell metacharacters in strings that are " "going to be used to construct shell commands." msgstr "" +"Avec ``shell=True``, la fonction :func:`shlex.quote` peut être utilisée pour " +"échapper proprement les espaces et métacaractères dans les chaînes qui " +"seront utilisées pour construire les commandes *shell*." #: ../Doc/library/subprocess.rst:579 msgid "Popen Objects" -msgstr "" +msgstr "Objets *Popen*" #: ../Doc/library/subprocess.rst:581 msgid "Instances of the :class:`Popen` class have the following methods:" msgstr "" +"Les instances de la classe :class:`Popen` possèdent les méthodes suivantes :" #: ../Doc/library/subprocess.rst:586 msgid "" "Check if child process has terminated. Set and return :attr:`~Popen." "returncode` attribute." msgstr "" +"Vérifie que le processus enfant s'est terminé. Modifie l'attribut :attr:" +"`~Popen.returncode` et le renvoie." #: ../Doc/library/subprocess.rst:592 msgid "" "Wait for child process to terminate. Set and return :attr:`~Popen." "returncode` attribute." msgstr "" +"Attend qu'un processus enfant se termine. Modifie l'attribut :attr:`~Popen." +"returncode` et le renvoie." #: ../Doc/library/subprocess.rst:595 msgid "" @@ -723,6 +1045,9 @@ msgid "" "`TimeoutExpired` exception. It is safe to catch this exception and retry " "the wait." msgstr "" +"Si le processus ne se termine pas après le nombre de secondes spécifié par " +"timeout*, lève une exception :exc:`TimeoutExpired`. Cela ne pose aucun " +"problème d'attraper cette exception et de réessayer d'attendre." #: ../Doc/library/subprocess.rst:601 msgid "" @@ -731,6 +1056,12 @@ msgid "" "for the OS pipe buffer to accept more data. Use :meth:`Popen.communicate` " "when using pipes to avoid that." msgstr "" +"Cela provoquera un blocage (*deadlock*) lors de l'utilisation de " +"``stdout=PIPE`` ou ``stderr=PIPE`` si le processus fils génère tellement de " +"données sur le tube qu'il le bloque, en attente que le système " +"d'exploitation permette au tampon du tube d'accepter plus de données. " +"Utilisez :meth:`Popen.communicate` pour éviter ce problème lors de " +"l'utilisation de tubes." #: ../Doc/library/subprocess.rst:608 msgid "" @@ -738,12 +1069,15 @@ msgid "" "sleeps). Use the :mod:`asyncio` module for an asynchronous wait: see :class:" "`asyncio.create_subprocess_exec`." msgstr "" +"Cette fonction est implémentée avec une attente active (appels non bloquants " +"et *sleep* courts). Utilisez le module :mod:`asyncio` pour une attente " +"asynchrone : voir :class:`asyncio.create_subprocess_exec`." #: ../Doc/library/subprocess.rst:612 ../Doc/library/subprocess.rst:658 #: ../Doc/library/subprocess.rst:882 ../Doc/library/subprocess.rst:910 #: ../Doc/library/subprocess.rst:953 msgid "*timeout* was added." -msgstr "" +msgstr "Ajout de *timeout*." #: ../Doc/library/subprocess.rst:617 msgid "" @@ -751,6 +1085,9 @@ msgid "" "3.3 but was left undocumented as it was intended to be private for internal " "use. Use *timeout* instead." msgstr "" +"N'utilisez pas le paramètre *endtime*. Il a été par mégarde exposé dans la " +"version 3.3 mais laissé non-documenté, et était destiné à rester privé pour " +"un usage interne. Utilisez plutôt *timeout*." #: ../Doc/library/subprocess.rst:623 msgid "" @@ -760,12 +1097,21 @@ msgid "" "``None``, if no data should be sent to the child. If streams were opened in " "text mode, *input* must be a string. Otherwise, it must be bytes." msgstr "" +"Interagit avec le processus : envoie des données sur l'entrée standard, lit " +"en retour les données sur les sorties standard et d'erreur, et attend que le " +"processus se termine. L'argument optionnel *input* contient les données à " +"envoyer au processus fils, ou ``None`` s'il n'y a aucune donnée à lui " +"transmettre. Si les flux sont ouverts en mode texte, *input* doit être une " +"chaîne de caractère. Autrement, ce doit être un objet *bytes*." #: ../Doc/library/subprocess.rst:629 msgid "" ":meth:`communicate` returns a tuple ``(stdout_data, stderr_data)``. The data " "will be strings if streams were opened in text mode; otherwise, bytes." msgstr "" +":meth:`communicate` renvoie un *tuple* ``(stdout_data, stderr_data)``. Les " +"données seront des chaînes de caractères si les flux sont ouverts en mode " +"texte, et des objets *bytes* dans le cas contraire." #: ../Doc/library/subprocess.rst:633 msgid "" @@ -774,6 +1120,10 @@ msgid "" "other than ``None`` in the result tuple, you need to give ``stdout=PIPE`` " "and/or ``stderr=PIPE`` too." msgstr "" +"Notez que si vous souhaitez envoyer des données sur l'entrée standard du " +"processus, vous devez créer l'objet *Popen* avec ``stdin=PIPE``. " +"Similairement, pour obtenir autre chose que ``None`` dans le *tuple* " +"résultant, vous devez aussi préciser ``stdout=PIPE`` et/ou ``stderr=PIPE``." #: ../Doc/library/subprocess.rst:638 msgid "" @@ -781,6 +1131,9 @@ msgid "" "`TimeoutExpired` exception will be raised. Catching this exception and " "retrying communication will not lose any output." msgstr "" +"Si le processus ne se termine pas après *timeout* secondes, une exception :" +"exc:`TimeoutExpired` est levée. Attraper cette exception et retenter la " +"communication ne fait perdre aucune donnée de sortie." #: ../Doc/library/subprocess.rst:642 msgid "" @@ -788,12 +1141,17 @@ msgid "" "cleanup properly a well-behaved application should kill the child process " "and finish communication::" msgstr "" +"Le processus enfant n'est pas tué si le *timeout* expire, donc afin de " +"nettoyer proprement le tout, une application polie devrait tuer le processus " +"fils et terminer la communication : ::" #: ../Doc/library/subprocess.rst:655 msgid "" "The data read is buffered in memory, so do not use this method if the data " "size is large or unlimited." msgstr "" +"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." #: ../Doc/library/subprocess.rst:664 msgid "Sends the signal *signal* to the child." @@ -805,6 +1163,9 @@ msgid "" "CTRL_BREAK_EVENT can be sent to processes started with a *creationflags* " "parameter which includes `CREATE_NEW_PROCESS_GROUP`." msgstr "" +"Sous Windows, *SIGTERM* est un alias pour :meth:`terminate`. *CTRL_C_EVENT* " +"et *CTRL_BREAK_EVENT* peuvent être envoyés aux processus démarrés avec un " +"paramètre *creationflags* incluant `CREATE_NEW_PROCESS_GROUP`." #: ../Doc/library/subprocess.rst:675 msgid "" @@ -812,22 +1173,30 @@ msgid "" "Windows the Win32 API function :c:func:`TerminateProcess` is called to stop " "the child." msgstr "" +"Stoppe le processus fils. Sur les systèmes POSIX, la méthode envoie un " +"signal *SIGTERM* au fils. Sous Windows, la fonction :c:func:" +"`TerminateProcess` de l'API *Win32* est appelée pour arrêter le fils." #: ../Doc/library/subprocess.rst:682 msgid "" "Kills the child. On Posix OSs the function sends SIGKILL to the child. On " "Windows :meth:`kill` is an alias for :meth:`terminate`." msgstr "" +"Tue le processus fils. Sur les systèmes POSIX, la fonction envoie un signal " +"*SIGKILL* au fils. Sous Windows, :meth:`kill` est un alias pour :meth:" +"`terminate`." #: ../Doc/library/subprocess.rst:686 msgid "The following attributes are also available:" -msgstr "" +msgstr "Les attributs suivants sont aussi disponibles :" #: ../Doc/library/subprocess.rst:690 msgid "" "The *args* argument as it was passed to :class:`Popen` -- a sequence of " "program arguments or else a single string." msgstr "" +"L'argument *args* tel que passé à :class:`Popen` -- une séquence d'arguments " +"du programme ou une simple chaîne de caractères." #: ../Doc/library/subprocess.rst:697 msgid "" @@ -837,6 +1206,11 @@ msgid "" "the stream is a text stream, otherwise it is a byte stream. If the *stdin* " "argument was not :data:`PIPE`, this attribute is ``None``." msgstr "" +"Si l'argument *stdin* valait :data:`PIPE`, cet attribut est un flux " +"accessible en écriture comme renvoyé par :func:`open`. Si les arguments " +"*encoding* ou *errors* ont été spécifiés, ou si *universal_newlines* valait " +"``True``, le flux est textuel, il est autrement binaire. Si l'argument " +"*stdin* ne valait pas :data:`PIPE`, cet attribut est ``None``." #: ../Doc/library/subprocess.rst:706 msgid "" @@ -847,6 +1221,12 @@ msgid "" "text stream, otherwise it is a byte stream. If the *stdout* argument was " "not :data:`PIPE`, this attribute is ``None``." msgstr "" +"Si l'argument *stdout* valait :data:`PIPE`, cet attribut est un flux " +"accessible en lecture comme renvoyé par :func:`open`. Lire depuis le flux " +"fournit la sortie du processus fils. Si les arguments *encoding* ou *errors* " +"ont été spécifiés, ou si *universal_newlines* valait ``True``, le flux est " +"textuel, il est autrement binaire. Si l'argument *stdout* ne valait pas :" +"data:`PIPE`, cet attribut est ``None``." #: ../Doc/library/subprocess.rst:716 msgid "" @@ -857,6 +1237,12 @@ msgid "" "is a text stream, otherwise it is a byte stream. If the *stderr* argument " "was not :data:`PIPE`, this attribute is ``None``." msgstr "" +"Si l'argument *stderr* valait :data:`PIPE`, cet attribut est un flux " +"accessible en lecture comme renvoyé par :func:`open`. Lire depuis le flux " +"fournit la sortie d'erreur du processus fils. Si les arguments *encoding* ou " +"*errors* ont été spécifiés, ou si *universal_newlines* valait ``True``, le " +"flux est textuel, il est autrement binaire. Si l'argument *stderr* ne valait " +"pas :data:`PIPE`, cet attribut est ``None``." #: ../Doc/library/subprocess.rst:725 msgid "" @@ -865,16 +1251,22 @@ msgid "" "stderr>` to avoid deadlocks due to any of the other OS pipe buffers filling " "up and blocking the child process." msgstr "" +"Utilisez :meth:`~Popen.communicate` plutôt que :attr:`.stdin.write `, :attr:`.stdout.read ` ou :attr:`.stderr.read ` pour empêcher les *deadlocks* dus au remplissage des tampons des " +"tubes de l'OS et bloquant le processus enfant." #: ../Doc/library/subprocess.rst:733 msgid "The process ID of the child process." -msgstr "" +msgstr "L'identifiant de processus du processus enfant." #: ../Doc/library/subprocess.rst:735 msgid "" "Note that if you set the *shell* argument to ``True``, this is the process " "ID of the spawned shell." msgstr "" +"Notez que si vous passez l'argument *shell* à ``True``, il s'agit alors de " +"l'identifiant du *shell* instancié." #: ../Doc/library/subprocess.rst:741 msgid "" @@ -882,16 +1274,21 @@ msgid "" "by :meth:`communicate`). A ``None`` value indicates that the process hasn't " "terminated yet." msgstr "" +"Le code de retour de l'enfant, attribué par :meth:`poll` et :meth:`wait` (et " +"indirectement par :meth:`communicate`). Une valeur ``None`` indique que le " +"processus ne s'est pas encore terminé." #: ../Doc/library/subprocess.rst:750 msgid "Windows Popen Helpers" -msgstr "" +msgstr "Utilitaires *Popen* pour Windows" #: ../Doc/library/subprocess.rst:752 msgid "" "The :class:`STARTUPINFO` class and following constants are only available on " "Windows." msgstr "" +"La classe :class:`STARTUPINFO` et les constantes suivantes sont seulement " +"disponibles sous Windows." #: ../Doc/library/subprocess.rst:757 msgid "" @@ -899,12 +1296,17 @@ msgid "" "us/library/ms686331(v=vs.85).aspx>`__ structure is used for :class:`Popen` " "creation." msgstr "" +"Un support partiel de la structure `STARTUPINFO `__ de Windows est utilisé lors de la " +"création d'un objet :class:`Popen`." #: ../Doc/library/subprocess.rst:763 msgid "" "A bit field that determines whether certain :class:`STARTUPINFO` attributes " "are used when the process creates a window. ::" msgstr "" +"Un champ de bits déterminant si certains attributs :class:`STARTUPINFO` sont " +"utilisés quand le processus crée une fenêtre : ::" #: ../Doc/library/subprocess.rst:771 msgid "" @@ -912,6 +1314,10 @@ msgid "" "the standard input handle for the process. If :data:`STARTF_USESTDHANDLES` " "is not specified, the default for standard input is the keyboard buffer." msgstr "" +"Si :attr:`dwFlags` spécifie :data:`STARTF_USESTDHANDLES`, cet attribut est " +"le gestionnaire d'entrée standard du processus. Si :data:" +"`STARTF_USESTDHANDLES` n'est pas spécifié, l'entrée standard par défaut est " +"le tampon du clavier." #: ../Doc/library/subprocess.rst:778 msgid "" @@ -919,6 +1325,9 @@ msgid "" "the standard output handle for the process. Otherwise, this attribute is " "ignored and the default for standard output is the console window's buffer." msgstr "" +"Si :attr:`dwFlags` spécifie :data:`STARTF_USESTDHANDLES`, cet attribut est " +"le gestionnaire de sortie standard du processus. Autrement, l'attribut est " +"ignoré et la sortie standard par défaut est le tampon de la console." #: ../Doc/library/subprocess.rst:785 msgid "" @@ -926,6 +1335,9 @@ msgid "" "the standard error handle for the process. Otherwise, this attribute is " "ignored and the default for standard error is the console window's buffer." msgstr "" +"Si :attr:`dwFlags` spécifie :data:`STARTF_USESTDHANDLES`, cet attribut est " +"le gestionnaire de sortie d'erreur du processus. Autrement, l'attribut est " +"ignoré et la sortie d'erreur par défaut est le tampon de la console." #: ../Doc/library/subprocess.rst:791 msgid "" @@ -935,12 +1347,19 @@ msgid "" "ms633548(v=vs.85).aspx>`__ function, except for ``SW_SHOWDEFAULT``. " "Otherwise, this attribute is ignored." msgstr "" +"Si :attr:`dwFlags` spécifie :data:`STARTF_USESHOWWINDOW`, cet attribut peut-" +"être n'importe quel attribut valide pour le paramètre ``nCmdShow`` de la " +"fonction `ShowWindow `__, à l'exception de ``SW_SHOWDEFAULT``. Autrement, " +"cet attribut est ignoré." #: ../Doc/library/subprocess.rst:798 msgid "" ":data:`SW_HIDE` is provided for this attribute. It is used when :class:" "`Popen` is called with ``shell=True``." msgstr "" +":data:`SW_HIDE` est fourni pour cet attribut. Il est utilisé quand :class:" +"`Popen` est appelée avec ``shell=True``." #: ../Doc/library/subprocess.rst:803 msgid "Constants" @@ -948,29 +1367,35 @@ msgstr "Constantes" #: ../Doc/library/subprocess.rst:805 msgid "The :mod:`subprocess` module exposes the following constants." -msgstr "" +msgstr "Le module :mod:`subprocess` expose les constantes suivantes." #: ../Doc/library/subprocess.rst:809 msgid "" "The standard input device. Initially, this is the console input buffer, " "``CONIN$``." msgstr "" +"Le périphérique d'entrée standard. Initialement, il s'agit du tampon de la " +"console d'entrée, ``CONIN$``." #: ../Doc/library/subprocess.rst:814 msgid "" "The standard output device. Initially, this is the active console screen " "buffer, ``CONOUT$``." msgstr "" +"Le périphérique de sortie standard. Initialement, il s'agit du tampon de " +"l'écran de console actif, ``CONOUT$``." #: ../Doc/library/subprocess.rst:819 msgid "" "The standard error device. Initially, this is the active console screen " "buffer, ``CONOUT$``." msgstr "" +"Le périphérique de sortie d'erreur. Initialement, il s'agit du tampon de " +"l'écran de console actif, ``CONOUT$``." #: ../Doc/library/subprocess.rst:824 msgid "Hides the window. Another window will be activated." -msgstr "" +msgstr "Cache la fenêtre. Une autre fenêtre sera activée." #: ../Doc/library/subprocess.rst:828 msgid "" @@ -978,18 +1403,25 @@ msgid "" "hStdOutput`, and :attr:`STARTUPINFO.hStdError` attributes contain additional " "information." msgstr "" +"Spécifie que les attributs :attr:`STARTUPINFO.hStdInput`, :attr:`STARTUPINFO." +"hStdOutput` et :attr:`STARTUPINFO.hStdError` contiennent des informations " +"additionnelles." #: ../Doc/library/subprocess.rst:834 msgid "" "Specifies that the :attr:`STARTUPINFO.wShowWindow` attribute contains " "additional information." msgstr "" +"Spécifie que l'attribut :attr:`STARTUPINFO.wShowWindow` contient des " +"informations additionnelles." #: ../Doc/library/subprocess.rst:839 msgid "" "The new process has a new console, instead of inheriting its parent's " "console (the default)." msgstr "" +"Le nouveau processus instancie une nouvelle console, plutôt que d'hériter de " +"celle de son père (par défaut)." #: ../Doc/library/subprocess.rst:844 msgid "" @@ -997,14 +1429,17 @@ msgid "" "group will be created. This flag is necessary for using :func:`os.kill` on " "the subprocess." msgstr "" +"Un paramètre ``creationflags`` de :class:`Popen` pour spécifier si un " +"nouveau groupe de processus doit être créé. Cette option est nécessaire pour " +"utiliser :func:`os.kill` sur le sous-processus." #: ../Doc/library/subprocess.rst:848 msgid "This flag is ignored if :data:`CREATE_NEW_CONSOLE` is specified." -msgstr "" +msgstr "L'option est ignorée si :data:`CREATE_NEW_CONSOLE` est spécifié." #: ../Doc/library/subprocess.rst:853 msgid "Older high-level API" -msgstr "" +msgstr "Ancienne interface (*API*) haut-niveau" #: ../Doc/library/subprocess.rst:855 msgid "" @@ -1012,12 +1447,17 @@ msgid "" "subprocess. You can now use :func:`run` in many cases, but lots of existing " "code calls these functions." msgstr "" +"Avant Python 3.5, cest trois fonctions représentaient l'API haut-niveau de " +"*subprocess*. Vous pouvez maintenant utiliser :func:`run` dans de nombreux " +"cas, mais beaucoup de codes existant font appel à ces trois fonctions." #: ../Doc/library/subprocess.rst:861 msgid "" "Run the command described by *args*. Wait for command to complete, then " "return the :attr:`~Popen.returncode` attribute." msgstr "" +"Lance la commande décrite par *args*, attend qu'elle se termine, et renvoie " +"son attribut :attr:`~Popen.returncode`." #: ../Doc/library/subprocess.rst:864 ../Doc/library/subprocess.rst:892 #: ../Doc/library/subprocess.rst:925 @@ -1026,7 +1466,7 @@ msgstr "C’est équivalent à ::" #: ../Doc/library/subprocess.rst:868 msgid "(except that the *input* and *check* parameters are not supported)" -msgstr "" +msgstr "(excepté que les paramètres *input* et *check* ne sont pas supportés)" #: ../Doc/library/subprocess.rst:870 ../Doc/library/subprocess.rst:898 msgid "" @@ -1035,6 +1475,10 @@ msgid "" "this function passes all supplied arguments other than *timeout* directly " "through to that interface." msgstr "" +"Les arguments montrés plus haut sont sûrement les plus communs. La signature " +"complète de la fonction est en grande partie la même que le constructeur de :" +"class:`Popen` - cette fonction passe tous les arguments fournis autre que " +"*timeout* directement à travers cette interface." #: ../Doc/library/subprocess.rst:877 ../Doc/library/subprocess.rst:905 msgid "" @@ -1042,6 +1486,9 @@ msgid "" "process will block if it generates enough output to a pipe to fill up the OS " "pipe buffer as the pipes are not being read from." msgstr "" +"N'utilisez pas ``stdout=PIPE`` ou ``stderr=PIPE`` avec cette fonction. Le " +"processus enfant bloquera s'il génère assez de données pour remplir le " +"tampon du tube de l'OS, puisque les tubes ne seront jamais lus." #: ../Doc/library/subprocess.rst:887 msgid "" @@ -1050,14 +1497,18 @@ msgid "" "exc:`CalledProcessError` object will have the return code in the :attr:" "`~CalledProcessError.returncode` attribute." msgstr "" +"Lance la commande avec les arguments et attend qu'elle se termine. Se " +"termine normalement si le code de retour est zéro, et lève une :exc:" +"`CalledProcessError` autrement. L'objet :exc:`CalledProcessError` contiendra " +"le code de retour dans son attribut :attr:`~CalledProcessError.returncode`." #: ../Doc/library/subprocess.rst:896 msgid "(except that the *input* parameter is not supported)" -msgstr "" +msgstr "(excepté que le pramètre *input* n'est pas supporté)" #: ../Doc/library/subprocess.rst:918 msgid "Run command with arguments and return its output." -msgstr "" +msgstr "Lance la commande avec les arguments et renvoie sa sortie." #: ../Doc/library/subprocess.rst:920 msgid "" @@ -1066,6 +1517,10 @@ msgid "" "`~CalledProcessError.returncode` attribute and any output in the :attr:" "`~CalledProcessError.output` attribute." msgstr "" +"Si le code de retour est non-nul, la fonction lève une :exc:" +"`CalledProcessError`. L'objet :exc:`CalledProcessError` contiendra le code " +"de retour dans son attribut :attr:`~CalledProcessError.returncode`, et la " +"sortie du programme dans son attribut :attr:`~CalledProcessError.output`." #: ../Doc/library/subprocess.rst:929 msgid "" @@ -1075,6 +1530,11 @@ msgid "" "``input=None`` to inherit the parent's standard input file handle is not " "supported." msgstr "" +"Les arguments montrés plus haut sont sûrement les plus communs. La signature " +"complète de la fonction est en grande partie la même que :func:`run` - la " +"plupart des arguments sont passés directement par cette interface. " +"Cependant, passer explicitement ``input=None`` pour hériter du gestionnaire " +"d'entrée standard du parent n'est pas supporté." #: ../Doc/library/subprocess.rst:935 msgid "" @@ -1082,32 +1542,42 @@ msgid "" "encoding of the output data may depend on the command being invoked, so the " "decoding to text will often need to be handled at the application level." msgstr "" +"Par défaut, cette fonction renvoie les données encodées sous forme de " +"*bytes*. Le réel encodage des données de sortie peut dépendre de la commande " +"invoquée, donc le décodage du texte devra souvent être géré au niveau de " +"l'application." #: ../Doc/library/subprocess.rst:939 msgid "" "This behaviour may be overridden by setting *universal_newlines* to ``True`` " "as described above in :ref:`frequently-used-arguments`." msgstr "" +"Ce comportement peut être redéfini en mettant *universal_newlines* à " +"``True`` comme décrit ci-dessus dans :ref:`frequently-used-arguments`." #: ../Doc/library/subprocess.rst:942 msgid "" "To also capture standard error in the result, use ``stderr=subprocess." "STDOUT``::" msgstr "" +"Pour capturer aussi la sortie d'erreur dans le résultat, utilisez " +"``stderr=subprocess.STDOUT`` : ::" #: ../Doc/library/subprocess.rst:956 msgid "Support for the *input* keyword argument was added." -msgstr "" +msgstr "Ajout du support de l'argument nommé *input*." #: ../Doc/library/subprocess.rst:962 msgid "Replacing Older Functions with the :mod:`subprocess` Module" -msgstr "" +msgstr "Remplacer les fonctions plus anciennes par le module :mod:`subprocess`" #: ../Doc/library/subprocess.rst:964 msgid "" "In this section, \"a becomes b\" means that b can be used as a replacement " "for a." msgstr "" +"Dans cette section, « a devient b » signifie que b peut être utilisée en " +"remplacement de a." #: ../Doc/library/subprocess.rst:968 msgid "" @@ -1115,6 +1585,9 @@ msgid "" "executed program cannot be found; the \"b\" replacements raise :exc:" "`OSError` instead." msgstr "" +"Toutes les fonctions « a » dans cette section échouent (plus ou moins) " +"silencieusement si le programme à exécuter ne peut être trouvé ; les " +"fonctions « b » de remplacement lèvent à la place une :exc:`OSError`." #: ../Doc/library/subprocess.rst:972 msgid "" @@ -1123,41 +1596,51 @@ msgid "" "return code. The output is still available as the :attr:`~CalledProcessError." "output` attribute of the raised exception." msgstr "" +"De plus, les remplacements utilisant :func:`check_output` échoueront avec " +"une :exc:`CalledProcessError` si l'opération requise produit un code de " +"retour non-nul. La sortie est toujours disponible par l'attribut :attr:" +"`~CalledProcessError.output` de l'exception levée." #: ../Doc/library/subprocess.rst:977 msgid "" "In the following examples, we assume that the relevant functions have " "already been imported from the :mod:`subprocess` module." msgstr "" +"Dans les exemples suivants, nous supposons que les fonctions utilisées ont " +"déjà été importées depuis le module :mod:`subprocess`." #: ../Doc/library/subprocess.rst:982 msgid "Replacing /bin/sh shell backquote" -msgstr "" +msgstr "Remplacement des *backquotes* des *shells /bin/sh*" #: ../Doc/library/subprocess.rst:988 ../Doc/library/subprocess.rst:999 #: ../Doc/library/subprocess.rst:1016 msgid "becomes::" -msgstr "" +msgstr "devient : ::" #: ../Doc/library/subprocess.rst:993 msgid "Replacing shell pipeline" -msgstr "" +msgstr "Remplacer les *pipes* du *shell*" #: ../Doc/library/subprocess.rst:1006 msgid "" "The p1.stdout.close() call after starting the p2 is important in order for " "p1 to receive a SIGPIPE if p2 exits before p1." msgstr "" +"Le *p1.stdout.close()* appelé après le démarrage de p2 est important pour " +"que p1 reçoive un *SIGPIPE* si p2 se termine avant lui." #: ../Doc/library/subprocess.rst:1009 msgid "" "Alternatively, for trusted input, the shell's own pipeline support may still " "be used directly:" msgstr "" +"Alternativement, pour des entrées fiables, le support des tubes du *shell* " +"peut directement être utilisé :" #: ../Doc/library/subprocess.rst:1022 msgid "Replacing :func:`os.system`" -msgstr "" +msgstr "Remplacer :func:`os.system`" #: ../Doc/library/subprocess.rst:1030 msgid "Notes:" @@ -1166,66 +1649,72 @@ msgstr "Notes : " #: ../Doc/library/subprocess.rst:1032 msgid "Calling the program through the shell is usually not required." msgstr "" +"Appeler le programme à travers un *shell* n'est habituellement pas requis." #: ../Doc/library/subprocess.rst:1034 msgid "A more realistic example would look like this::" -msgstr "" +msgstr "Un exemple plus réaliste ressemblerait à cela : ::" #: ../Doc/library/subprocess.rst:1047 msgid "Replacing the :func:`os.spawn ` family" -msgstr "" +msgstr "Remplacer les fonctions de la famille :func:`os.spawn `" #: ../Doc/library/subprocess.rst:1049 msgid "P_NOWAIT example::" -msgstr "" +msgstr "Exemple avec *P_NOWAIT* : ::" #: ../Doc/library/subprocess.rst:1055 msgid "P_WAIT example::" -msgstr "" +msgstr "Exemple avec *P_WAIT* : ::" #: ../Doc/library/subprocess.rst:1061 msgid "Vector example::" -msgstr "" +msgstr "Exemple avec un tableau : ::" #: ../Doc/library/subprocess.rst:1067 msgid "Environment example::" -msgstr "" +msgstr "Exemple en passant un environnement : ::" #: ../Doc/library/subprocess.rst:1076 msgid "Replacing :func:`os.popen`, :func:`os.popen2`, :func:`os.popen3`" -msgstr "" +msgstr "Remplacer :func:`os.popen`, :func:`os.popen2`, :func:`os.popen3` etc." #: ../Doc/library/subprocess.rst:1106 msgid "Return code handling translates as follows::" -msgstr "" +msgstr "La gestion du code de retour se traduit comme suit : ::" #: ../Doc/library/subprocess.rst:1122 msgid "Replacing functions from the :mod:`popen2` module" -msgstr "" +msgstr "Remplacer les fonctions du module :mod:`popen2`" #: ../Doc/library/subprocess.rst:1126 msgid "" "If the cmd argument to popen2 functions is a string, the command is executed " "through /bin/sh. If it is a list, the command is directly executed." msgstr "" +"Si l'argument *cmd* des fonctions de *popen2* est une chaîne de caractères, " +"la commande est exécutée à travers */bin/sh*. Si c'est une liste, la " +"commande est directement exécutée." #: ../Doc/library/subprocess.rst:1145 msgid "" ":class:`popen2.Popen3` and :class:`popen2.Popen4` basically work as :class:" "`subprocess.Popen`, except that:" msgstr "" +":class:`popen2.Popen3` et :class:`popen2.Popen4` fonctionnent basiquement " +"comme :class:`subprocess.Popen`, excepté que :" #: ../Doc/library/subprocess.rst:1148 msgid ":class:`Popen` raises an exception if the execution fails." -msgstr "" +msgstr ":class:`Popen` lève une exception si l'exécution échoue." #: ../Doc/library/subprocess.rst:1150 msgid "the *capturestderr* argument is replaced with the *stderr* argument." -msgstr "" +msgstr "L'argument *capturestderr* est remplacé par *stderr*." #: ../Doc/library/subprocess.rst:1152 msgid "``stdin=PIPE`` and ``stdout=PIPE`` must be specified." -msgstr "" +msgstr "``stdin=PIPE`` et ``stdout=PIPE`` doivent être spécifiés." #: ../Doc/library/subprocess.rst:1154 msgid "" @@ -1233,10 +1722,13 @@ msgid "" "``close_fds=True`` with :class:`Popen` to guarantee this behavior on all " "platforms or past Python versions." msgstr "" +"*popen2* ferme tous les descripteurs de fichiers par défaut, mais vous devez " +"spécifier ``close_fds=True`` avec :class:`Popen` pour garantir ce " +"comportement sur toutes les plateformes ou les anciennes versions de Python." #: ../Doc/library/subprocess.rst:1160 msgid "Legacy Shell Invocation Functions" -msgstr "" +msgstr "Remplacement des fonctions originales d'invocation du *shell*" #: ../Doc/library/subprocess.rst:1162 msgid "" @@ -1245,10 +1737,16 @@ msgid "" "none of the guarantees described above regarding security and exception " "handling consistency are valid for these functions." msgstr "" +"Ce module fournit aussi les fonctions suivantes héritées du module " +"``commands`` de Python 2.x. Ces opérations invoquent implicitement le " +"*shell* du système et n'apportent aucune des garanties décrites ci-dessus " +"par rapport à la sécurité ou la cohérence de la gestion des exceptions." #: ../Doc/library/subprocess.rst:1169 msgid "Return ``(exitcode, output)`` of executing *cmd* in a shell." msgstr "" +"Renvoie les valeurs ``(exitcode, output)`` de l'exécution de *cmd* dans un " +"*shell*." #: ../Doc/library/subprocess.rst:1171 msgid "" @@ -1256,40 +1754,55 @@ msgid "" "return a 2-tuple ``(exitcode, output)``. The locale encoding is used; see " "the notes on :ref:`frequently-used-arguments` for more details." msgstr "" +"Exécute la chaîne *cmd* dans un *shell* avec :meth:`Popen.check_output` et " +"renvoie un *tuple* de 2 éléments ``(exitcode, output)``. L'encodage local " +"est utilisé, voir les notes de la section :ref:`frequently-used-arguments` " +"pour plus de détails." #: ../Doc/library/subprocess.rst:1175 msgid "" "A trailing newline is stripped from the output. The exit code for the " "command can be interpreted as the return code of subprocess. Example::" msgstr "" +"Si la sortie se termine par un caractère de fin de ligne, ce dernier est " +"supprimé. Le code de statut de la commande peut être interprété comme le " +"code de retour de *subprocess*. Par exemple : ::" #: ../Doc/library/subprocess.rst:1188 ../Doc/library/subprocess.rst:1207 msgid "Availability: POSIX & Windows" -msgstr "" +msgstr "Disponibilité : POSIX et Windows" #: ../Doc/library/subprocess.rst:1190 msgid "Windows support was added." -msgstr "" +msgstr "Ajout du support Windows." #: ../Doc/library/subprocess.rst:1193 msgid "" "The function now returns (exitcode, output) instead of (status, output) as " "it did in Python 3.3.3 and earlier. See :func:`WEXITSTATUS`." msgstr "" +"La fonction renvoie maintenant *(exitcode, output)* plutôt que *(status, " +"output)* comme dans les versions de Python 3.3.3 ou antérieures. Voir :func:" +"`WEXITSTATUS`." #: ../Doc/library/subprocess.rst:1199 msgid "Return output (stdout and stderr) of executing *cmd* in a shell." msgstr "" +"Renvoie la sortie (standard et d'erreur) de l'exécution de *cmd* dans un " +"*shell*." #: ../Doc/library/subprocess.rst:1201 msgid "" "Like :func:`getstatusoutput`, except the exit status is ignored and the " "return value is a string containing the command's output. Example::" msgstr "" +"Comme :func:`getstatusoutput`, à l'exception que le code de statut est " +"ignoré et que la valeur de retour est une chaîne contenant la sortie de la " +"commande. Exemple : ::" #: ../Doc/library/subprocess.rst:1209 msgid "Windows support added" -msgstr "" +msgstr "Ajout du support Windows." #: ../Doc/library/subprocess.rst:1214 msgid "Notes" @@ -1298,6 +1811,7 @@ msgstr "Notes" #: ../Doc/library/subprocess.rst:1219 msgid "Converting an argument sequence to a string on Windows" msgstr "" +"Convertir une séquence d'arguments vers une chaîne de caractères sous Windows" #: ../Doc/library/subprocess.rst:1221 msgid "" @@ -1305,11 +1819,16 @@ msgid "" "using the following rules (which correspond to the rules used by the MS C " "runtime):" msgstr "" +"Sous Windows, une séquence *args* est convertie vers une chaîne qui peut " +"être analysée avec les règles suivantes (qui correspondent aux règles " +"utilisées par l'environnement *MS C*) :" #: ../Doc/library/subprocess.rst:1225 msgid "" "Arguments are delimited by white space, which is either a space or a tab." msgstr "" +"Les arguments sont délimités par des espacements, qui peuvent être des " +"espaces ou des tabulations." #: ../Doc/library/subprocess.rst:1228 msgid "" @@ -1317,18 +1836,25 @@ msgid "" "argument, regardless of white space contained within. A quoted string can " "be embedded in an argument." msgstr "" +"Une chaîne entourée de double guillemets est interprétée comme un argument " +"seul, qu'elle contienne ou non des espacements. Une chaîne entre guillemets " +"peut être intégrée dans un argument." #: ../Doc/library/subprocess.rst:1233 msgid "" "A double quotation mark preceded by a backslash is interpreted as a literal " "double quotation mark." msgstr "" +"Un guillemet double précédé d'un *backslash* est interprété comme un " +"guillemet double littéral." #: ../Doc/library/subprocess.rst:1236 msgid "" "Backslashes are interpreted literally, unless they immediately precede a " "double quotation mark." msgstr "" +"Les *backslashs* sont interprétés littéralement, à moins qu'ils précèdent " +"immédiatement un guillemet double." #: ../Doc/library/subprocess.rst:1239 msgid "" @@ -1337,11 +1863,17 @@ msgid "" "backslashes is odd, the last backslash escapes the next double quotation " "mark as described in rule 3." msgstr "" +"Si des *backslashs* précèdent directement un guillemet double, toute paire " +"de *backslashs* est interprétée comme un *backslash* littéral. Si le nombre " +"de *backslashs* est impair, le dernier *backslash* échappe le prochain " +"guillemet double comme décrit en règle 3." #: ../Doc/library/subprocess.rst:1248 msgid ":mod:`shlex`" -msgstr "" +msgstr ":mod:`shlex`" #: ../Doc/library/subprocess.rst:1249 msgid "Module which provides function to parse and escape command lines." msgstr "" +"Module qui fournit des fonctions pour analyser et échapper les lignes de " +"commandes." From 4580fb5651d901d2319450dc577a076b55bdb4b6 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 13 Oct 2017 19:28:44 +0200 Subject: [PATCH 130/363] Show a 'badge' about translated progression. --- README.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.rst b/README.rst index beef7bd33..6422d2efe 100644 --- a/README.rst +++ b/README.rst @@ -1,6 +1,8 @@ French Translation of the Python Documentation ============================================== +**Translated: 27.2%** + See the `README.rst file on master `_ for more informations. From 39b6de3da963654da30a2f99a709d5fa6ece11d5 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 13 Oct 2017 22:39:17 +0200 Subject: [PATCH 131/363] Makefile to build and store some scripts. --- Makefile | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..86e78ad97 --- /dev/null +++ b/Makefile @@ -0,0 +1,82 @@ +# Makefile for French Python Documentation +# +# Here is what you can do: +# +# - make # Automatically build an html local version +# - make todo # To list remaining tasks +# - make merge # To merge pot from upstream +# - make fuzzy # To find fuzzy strings +# - make progress # To compute current progression +# +# Modes are: autobuild-stable, autobuild-dev, and autobuild-html, +# documented in gen/src/3.6/Doc/Makefile as we're only delegating the +# real work to the Python Doc Makefile. + +CPYTHON_CLONE := ../cpython/ +SPHINX_CONF := $(CPYTHON_CLONE)/Doc/conf.py +LANGUAGE := fr +VENV := ~/.venvs/python-docs-i18n/ +PYTHON := $(shell which python3) +MODE := autobuild-dev-html +BRANCH = $(shell git describe --contains --all HEAD) + + +.PHONY: all +all: $(VENV)/bin/sphinx-build $(VENV)/bin/blurb $(SPHINX_CONF) + mkdir -p $(CPYTHON_CLONE)/Doc/locales/$(LANGUAGE)/ + ln -nfs $(readlink -f .) $(CPYTHON_CLONE)/Doc/locales/$(LANGUAGE)/LC_MESSAGES + . $(VENV)/bin/activate; $(MAKE) -C $(CPYTHON_CLONE)/Doc/ SPHINXOPTS='-D locale_dirs=$(CPYTHON_CLONE)/Doc/locales -D language=$(LANGUAGE) -D gettext_compact=0' $(MODE) + + +$(SPHINX_CONF): + git clone --depth 1 --no-single-branch https://github.com/python/cpython.git $(CPYTHON_CLONE) + + +$(VENV)/bin/activate: + mkdir -p $(VENV) + $(PYTHON) -m venv $(VENV) + + +$(VENV)/bin/sphinx-build: $(VENV)/bin/activate + . $(VENV)/bin/activate; python3 -m pip install sphinx + + +$(VENV)/bin/blurb: $(VENV)/bin/activate + . $(VENV)/bin/activate; python3 -m pip install blurb + + +.PHONY: progress +progress: + @python3 -c 'import sys; print("{:.1%}".format(int(sys.argv[1]) / int(sys.argv[2])))' \ + $(shell msgcat **/*.po | msgattrib --translated | grep -c '^msgid') \ + $(shell msgcat **/*.po | grep -c '^msgid') + + +.PHONY: todo +todo: + for file in *.po */*.po; do echo $$(msgattrib --untranslated $$file | grep ^msgid | sed 1d | wc -l ) $$file; done | grep -v ^0 | sort -gr + + +.PHONY: merge +merge: $(VENV)/bin/sphinx-build +ifneq "$(shell cd $(CPYTHON_CLONE); git describe --contains --all HEAD)" "$(BRANCH)" + $(error "You're merging from a different branch") +endif + (cd $(CPYTHON_CLONE); $(VENV)/bin/sphinx-build -Q -b gettext -D gettext_compact=0 Doc pot/) + find $(CPYTHON_CLONE)/pot/ -name '*.pot' |\ + while read -r POT;\ + do\ + PO="./$$(echo "$$POT" | sed "s#$(CPYTHON_CLONE)/pot/##; s#\.pot\$$#.po#")";\ + mkdir -p "$$(dirname "$$PO")";\ + if [ -f "$$PO" ];\ + then\ + msgmerge --backup=off --force-po -U "$$PO" "$$POT";\ + else\ + msgcat -o "$$PO" "$$POT";\ + fi\ + done + + +.PHONY: fuzzy +fuzzy: + find -name '*.po' | xargs -L1 msgattrib --only-fuzzy --no-obsolete From f5fb08b21910a09d361cfdc61f8aeefed9ead8aa Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 13 Oct 2017 23:03:07 +0200 Subject: [PATCH 132/363] Done: library/sys --- library/sys.po | 226 ++++++++++++++++++++++++------------------------- 1 file changed, 112 insertions(+), 114 deletions(-) diff --git a/library/sys.po b/library/sys.po index 1be81a34d..b84ef6c59 100644 --- a/library/sys.po +++ b/library/sys.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-09-24 23:15+0200\n" +"PO-Revision-Date: 2017-10-13 23:02+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -1389,7 +1389,7 @@ msgstr ":const:`bits_per_digit`" msgid "" "number of bits held in each digit. Python integers are stored internally in " "base ``2**int_info.bits_per_digit``" -msgstr "" +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``." #: ../Doc/library/sys.rst:737 msgid ":const:`sizeof_digit`" @@ -1397,7 +1397,7 @@ msgstr ":const:`sizeof_digit`" #: ../Doc/library/sys.rst:737 msgid "size in bytes of the C type used to represent a digit" -msgstr "" +msgstr "taille en octets du type C utilisé pour représenter un chiffre" #: ../Doc/library/sys.rst:746 msgid "" @@ -1406,7 +1406,7 @@ msgid "" "interactive>`. This is done after the :envvar:`PYTHONSTARTUP` file is read, " "so that you can set this hook there. The :mod:`site` module :ref:`sets this " "`." -msgstr "" +msgstr "Lorsque cet attribut existe, sa valeur est automatiquement appelée (sans argument) par l'interpréteur lors de son démarrage en :ref:`mode interactif `. L'appel se fait après que le fichier :envvar:`PYTHONSTARTUP` soit lu, afin que vous puissiez y configurer votre fonction. :ref:`Configuré ` par le module :mod:`site`." #: ../Doc/library/sys.rst:757 msgid "" @@ -1418,19 +1418,19 @@ msgid "" "compare. Normally, the names used in Python programs are automatically " "interned, and the dictionaries used to hold module, class or instance " "attributes have interned keys." -msgstr "" +msgstr "Ajoute *string* dans le tableau des chaînes \"internées\" et renvoie la chaîne internée -- qui peut être *string* elle-même ou une copie. Interner une chaîne de caractères permet de gagner un peu de performance lors de l'accès aux dictionnaires -- si les clés du dictionnaire et la clée recherchée sont internées, les comparaisons de clées (après le hachage) pourront se faire en comparant les pointeurs plutôt que caractère par caractère. Normalement, les noms utilisés dans les programmes Python sont automatiquement internés, et les dictionnaires utilisés pour stocker les attributs de modules, de classes, ou d'instances ont aussi leurs clées internées." #: ../Doc/library/sys.rst:765 msgid "" "Interned strings are not immortal; you must keep a reference to the return " "value of :func:`intern` around to benefit from it." -msgstr "" +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." #: ../Doc/library/sys.rst:771 msgid "" "Return :const:`True` if the Python interpreter is :term:`shutting down " "`, :const:`False` otherwise." -msgstr "" +msgstr "Donne :const:`True` si l'interpréteur Python est :term:`en train de s'arrêter `, et :const:`False` dans le cas contraire." #: ../Doc/library/sys.rst:781 msgid "" @@ -1441,33 +1441,33 @@ msgid "" "execute the command that caused the error. (Typical use is ``import pdb; " "pdb.pm()`` to enter the post-mortem debugger; see :mod:`pdb` module for more " "information.)" -msgstr "" +msgstr "Ces trois variables ne sont pas toujours définies. Elles sont définies lorsqu'une exception n'est pas gérée et que l'interpréteur affiche un message d'erreur et une *stacktrace*. Elles sont là pour permettre à un utilisateur, en mode interactif, d'importer un module de débogage et de faire son débogage post-mortem sans avoir à ré-exécuter la commande qui a causé l'erreur. (L'utilisation typique pour entrer dans le débogger post-mortem est ``import pdb; pdb.pm()``, voir :mod:`pdb` pour plus d'informations.)." #: ../Doc/library/sys.rst:789 msgid "" "The meaning of the variables is the same as that of the return values from :" "func:`exc_info` above." -msgstr "" +msgstr "La signification de ces variables est la même que celle des valeurs renvoyées par :func:`exc_info` ci-dessus." #: ../Doc/library/sys.rst:795 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`` " "on a 64-bit platform." -msgstr "" +msgstr "Un entier donnant à la valeur maximale qu'une variable de type :c:type:`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." #: ../Doc/library/sys.rst:802 msgid "" "An integer giving the value of the largest Unicode code point, i.e. " "``1114111`` (``0x10FFFF`` in hexadecimal)." -msgstr "" +msgstr "Un entier donnant la valeur du plus grand point de code Unicode, c'est-à-dire ``1114111`` (```0x10FFFF`` en hexadécimal)." #: ../Doc/library/sys.rst:805 msgid "" "Before :pep:`393`, ``sys.maxunicode`` used to be either ``0xFFFF`` or " "``0x10FFFF``, depending on the configuration option that specified whether " "Unicode characters were stored as UCS-2 or UCS-4." -msgstr "" +msgstr "Avant la :pep:`393`, ``sys.maxunicode`` valait soit ``0xFFFF`` soit ``0x10FFFF``, en fonction l'option de configuration qui spécifiait si les caractères Unicode étaient stockés en UCS-2 ou UCS-4." #: ../Doc/library/sys.rst:813 msgid "" @@ -1479,27 +1479,27 @@ msgid "" "the parent package's :attr:`__path__` attribute is passed in as a second " "argument. The method returns a :term:`module spec`, or ``None`` if the " "module cannot be found." -msgstr "" +msgstr "Une liste d'objets :term:`meta path finder` qui ont leur méthode :meth:`~importlib.abc.MetaPathFinder.find_spec` appelée pour voir si un des objets peut trouver le module à importer. La méthode :meth:`~importlib.abc.MetaPathFinder.find_spec` est appelée avec au moins le nom absolu du module importé. Si le module à importer est contenu dans un paquet, l'attribut :attr:`__path__` du paquet parent est donné en seconddeuxième argument. La méthode renvoie un :term:`module_spec`, ou ``None`` si le module ne peut être trouvé." #: ../Doc/library/sys.rst:825 msgid ":class:`importlib.abc.MetaPathFinder`" -msgstr "" +msgstr ":class:`importlib.abc.MetaPathFinder`" #: ../Doc/library/sys.rst:825 msgid "" "The abstract base class defining the interface of finder objects on :data:" "`meta_path`." -msgstr "" +msgstr "La classe de base abstraite définissant l'interface des objets *finder* de :data:`meta_path`." #: ../Doc/library/sys.rst:829 msgid ":class:`importlib.machinery.ModuleSpec`" -msgstr "" +msgstr ":class:`importlib.machinery.ModuleSpec`" #: ../Doc/library/sys.rst:828 msgid "" "The concrete class which :meth:`~importlib.abc.MetaPathFinder.find_spec` " "should return instances of." -msgstr "" +msgstr "La classe concrète dont :meth:`~importlib.abc.MetaPathFinder.find_spec` devrait renvoyer des instances." #: ../Doc/library/sys.rst:834 msgid "" @@ -1508,7 +1508,7 @@ msgid "" "`~importlib.abc.MetaPathFinder.find_module`. This is still called as a " "fallback if a :data:`meta_path` entry doesn't have a :meth:`~importlib.abc." "MetaPathFinder.find_spec` method." -msgstr "" +msgstr "Les :term:`Module specs ` ont été introduits en Python 3.4, par la :pep:`451`. Les versions antérieures de Python cherchaient une méthode appelée :meth:`~importlib.abc.MetaPathFinder.find_module`. Celle-ci est 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`." #: ../Doc/library/sys.rst:842 msgid "" @@ -1517,14 +1517,14 @@ msgid "" "other tricks. However, replacing the dictionary will not necessarily work as " "expected and deleting essential items from the dictionary may cause Python " "to fail." -msgstr "" +msgstr "Un dictionnaire faisant correspondre des noms de modules à des modules déjà chargés. Il peut être manipulé, entre autre, pour forcer un module à être rechargé. Cependant, le remplacer ne fonctionnera pas forcément comme prévu et en supprimer des éléments essentiels peut planter Python." #: ../Doc/library/sys.rst:852 msgid "" "A list of strings that specifies the search path for modules. Initialized " "from the environment variable :envvar:`PYTHONPATH`, plus an installation-" "dependent default." -msgstr "" +msgstr "Une liste de chaînes de caractères spécifiant les chemins de recherche des modules, initialisée à partir de la variable d'environnement :envvar:`PYTHONPATH` et d'une valeur par défaut dépendante de l'installation." #: ../Doc/library/sys.rst:856 msgid "" @@ -1536,31 +1536,31 @@ msgid "" "search modules in the current directory first. Notice that the script " "directory is inserted *before* the entries inserted as a result of :envvar:" "`PYTHONPATH`." -msgstr "" +msgstr "Puisqu'il est initialisé au démarrage du programme, le premier élément de cette liste, ``path[0]``, est le dossier contenant le script qui a été utilisé pour invoquer l'interpréteur Python. Si le dossier du script n'est pas disponible (typiquement, si l'interpréteur est invoqué interactivement ou si le script est lu à partir d'une entrée standard), ``path[0]`` sera une chaîne vide, qui indiquera à Python de chercher des modules dans le dossier actuel. Notez que le dossier du script est inséré *avant* les dossiers de :envvar:`PYTHONPATH`." #: ../Doc/library/sys.rst:864 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 " "ignored during import." -msgstr "" +msgstr "Un programme est libre de modifier cette liste pour ses propres besoins. 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." #: ../Doc/library/sys.rst:870 msgid "" "Module :mod:`site` This describes how to use .pth files to extend :data:`sys." "path`." -msgstr "" +msgstr "Le module :mod:`site` décrit comment utiliser les fichiers *.pth* pour étendre :data:`sys.path`." #: ../Doc/library/sys.rst:876 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 " "the callable, else raise :exc:`ImportError`." -msgstr "" +msgstr "Une liste d'appelables d'un argument, *path*, pour essayer de créer un :term:`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." #: ../Doc/library/sys.rst:880 ../Doc/library/sys.rst:891 msgid "Originally specified in :pep:`302`." -msgstr "" +msgstr "Précisé à l'origine dans la :pep:`302`." #: ../Doc/library/sys.rst:885 msgid "" @@ -1568,19 +1568,19 @@ msgid "" "paths that have been passed to :data:`sys.path_hooks` and the values are the " "finders that are found. If a path is a valid file system path but no finder " "is found on :data:`sys.path_hooks` then ``None`` is stored." -msgstr "" +msgstr "Un dictionnaire faisant office de cache pour les objets :term:`finder`. Les clés sont les chemins qui ont été passés à :data:`sys.path_hooks` et les valeurs sont les *finders* trouvés. Si un chemin est valide selon le système de fichiers mais qu'aucun *finder* n'est trouvé dans :data:`sys.path_hooks`, ``None`` est stocké." #: ../Doc/library/sys.rst:893 msgid "" "``None`` is stored instead of :class:`imp.NullImporter` when no finder is " "found." -msgstr "" +msgstr "``None`` est stocké à la place de :class:`imp.NullImporter` lorsqu'aucun *finder* n'est trouvé.k \"si aucun localisateur n'est trouvé." #: ../Doc/library/sys.rst:900 msgid "" "This string contains a platform identifier that can be used to append " "platform-specific components to :data:`sys.path`, for instance." -msgstr "" +msgstr "Cette chaîne contient un identificateur de plateforme qui peut être typiquement utilisé pour ajouter des composants spécifiques à :data:`sys.path`." #: ../Doc/library/sys.rst:903 msgid "" @@ -1589,19 +1589,19 @@ msgid "" "``uname -r`` appended, e.g. ``'sunos5'`` or ``'freebsd8'``, *at the time " "when Python was built*. Unless you want to test for a specific system " "version, it is therefore recommended to use the following idiom::" -msgstr "" +msgstr "Pour les systèmes Unix, sauf sur Linux, c'est le nom de l'OS en minuscules comme renvoyé par ``uname -s`` suivi de la première partie de la version comme renvoyée par ``uname -r``, e.g. ``'sunos5'`` ou ``'freebsd8'``, *au moment où Python a été compilé*. A moins que vous ne souhaitiez tester pour une version spécifique du système, vous pouvez faire comme suit : ::" #: ../Doc/library/sys.rst:914 msgid "For other systems, the values are:" -msgstr "" +msgstr "Pour les autres systèmes, les valeurs sont:" #: ../Doc/library/sys.rst:917 msgid "System" -msgstr "" +msgstr "Système" #: ../Doc/library/sys.rst:917 msgid "``platform`` value" -msgstr "" +msgstr "Valeur pour ``plateforme``" #: ../Doc/library/sys.rst:919 msgid "Linux" @@ -1621,7 +1621,7 @@ msgstr "``'win32'``" #: ../Doc/library/sys.rst:921 msgid "Windows/Cygwin" -msgstr "" +msgstr "Windows/Cygwin" #: ../Doc/library/sys.rst:921 msgid "``'cygwin'``" @@ -1641,21 +1641,19 @@ msgid "" "is always ``'linux'``, instead of ``'linux2'`` or ``'linux3'``. Since older " "Python versions include the version number, it is recommended to always use " "the ``startswith`` idiom presented above." -msgstr "" +msgstr "Sur Linux, :attr:`sys.platform` ne contient plus la version majeure, c'est toujours ``'linux'``, au lieu de ``'linux2'`` ou ``'linux3'``. Comme les anciennes versions de Python incluent le numéro de version, il est recommandé de toujours utiliser ``startswith``, tel qu'utilisé ci-dessus." #: ../Doc/library/sys.rst:933 msgid "" ":attr:`os.name` has a coarser granularity. :func:`os.uname` gives system-" "dependent version information." -msgstr "" +msgstr ":attr:`os.name` a une granularité plus grossière. :func:`os.uname` donne des informations sur la version dépendantes du système." #: ../Doc/library/sys.rst:936 msgid "" "The :mod:`platform` module provides detailed checks for the system's " "identity." -msgstr "" -"Le module :mod:`platform` fournit des vérifications détaillées pour " -"l'identité du système." +msgstr "Le module :mod:`platform` fournit des vérifications détaillées pour l'identité du système." #: ../Doc/library/sys.rst:942 msgid "" @@ -1667,14 +1665,14 @@ msgid "" "the platform independent header files (all except :file:`pyconfig.h`) are " "stored in :file:`{prefix}/include/python{X.Y}`, where *X.Y* is the version " "number of Python, for example ``3.2``." -msgstr "" +msgstr "Une chaîne donnant le préfixe de répertoire spécifique au site dans lequel les fichiers Python indépendants de la plate-forme sont installés. Par défaut, c'est ``'/usr/local'``. Ceci peut être défini à la compilation en passant l'argument ``--prefix`` au script :program:`configure`. La collection principale des modules de la bibliothèque Python est installée dans le dossier :file:`{prefix}/lib/python{X.Y}` et les entêtes indépendantes de la plateforme (toutes sauf :file:`pyconfig.h`) sont stockées dans :file:`{prefix}/include/python{X.Y}`, où *X.Y* est le numéro de version de Python, par exemple ``3.2``." #: ../Doc/library/sys.rst:951 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 " "the Python installation will still be available, via :data:`base_prefix`." -msgstr "" +msgstr "Si a :ref:`environnement virtuel ` est activé, cette valeur sera changée par ``site py`` pour pointer vers l'environnement virtuel. La valeur donnée au moment de la compilation de Python sera toujours disponible, dans :data:`base_prefix`." #: ../Doc/library/sys.rst:964 msgid "" @@ -1684,7 +1682,7 @@ msgid "" "object is assigned to either variable, its :func:`str` is re-evaluated each " "time the interpreter prepares to read a new interactive command; this can be " "used to implement a dynamic prompt." -msgstr "" +msgstr "Chaînes spécifiant l'invite primaire et secondaire de l'interpréteur. Celles-ci ne sont définies que si l'interpréteur est en mode interactif. Dans ce cas, leurs valeurs initiales sont ``'>>>'`` et ``'...'``. Si un objet qui n'est pas une chaîne est assigné à l'une ou l'autre variable, sa méthode :func:`str` sera appellée à chaque fois que l'interpréteur se prépare à lire une nouvelle commande interactive, c'est donc utilisable pour implémenter une invite dynamique." #: ../Doc/library/sys.rst:974 msgid "" @@ -1695,14 +1693,14 @@ msgid "" "increase performance for programs using threads. Setting it to a value " "``<=`` 0 checks every virtual instruction, maximizing responsiveness as well " "as overhead." -msgstr "" +msgstr "Défini l'\"intervalle de vérification\" de l'interpréteur. Ce nombre entier détermine la fréquence à laquelle l'interpréteur effectue des tâches périodiques tels que la commutation de threads et la gestion de signaux. La valeur par défaut est ``100``, ce qui signifie que le contrôle est effectué toutes les 100 instructions virtuelles Python. L'augmenter peut améliorer les performances des programmes utilisant des threads. Le paramétrer à une valeur inférieure ou égale à zéro permet d'effectuer ces tâches à chaque instruction virtuelle, maximisant ainsi la réactivité mais aussi son surcoût." #: ../Doc/library/sys.rst:981 msgid "" "This function doesn't have an effect anymore, as the internal logic for " "thread switching and asynchronous tasks has been rewritten. Use :func:" "`setswitchinterval` instead." -msgstr "" +msgstr "Cette fonction n'a plus aucun effet : La logique interne de commutation de threads et de gestion des tâches asynchrones ayant été réécrite. Utilisez :func:`setswitchinterval` à la place." #: ../Doc/library/sys.rst:989 msgid "" @@ -1713,7 +1711,7 @@ msgid "" "as ``sys.setdlopenflags(os.RTLD_GLOBAL)``. Symbolic names for the flag " "values can be found in the :mod:`os` module (``RTLD_xxx`` constants, e.g. :" "data:`os.RTLD_LAZY`)." -msgstr "" +msgstr "Définit les options utilisées par l'interpréteur lors des appels à :c:func:`dlopen`, typiquement utilisé par l'interpréteur pour charger des modules d'extension. Permet entre autre de résoudre tardivement les symbols lors des imports de modules (si appelé ``sys.setdlopenflags(0)``). Pour partager les symboles entre modules, appelez ``sys.setdlopenflags(os.RTLD_GLOBAL)``. Les noms pour les valeurs de ces options peuvent être trouvés dans le module :mod:`os` (ce sont les constantes ``RTLD_xxx``, comme :data:`os.RTLD_LAZY`)." #: ../Doc/library/sys.rst:997 msgid "Availability: Unix." @@ -1731,14 +1729,14 @@ msgid "" "about context switches between threads, so it does not make sense to use " "this in the presence of multiple threads. Also, its return value is not " "used, so it can simply return ``None``." -msgstr "" +msgstr "Définit la fonction de profilage du système, qui vous permet d'implémenter un profileur de code source Python en Python. Voir le chapitre :ref:`profile` pour plus d'informations sur le profileur Python. La fonction de profilage du système est appelée de la même façon que la fonction trace du (voir :func:`settrace`), mais elle n'est pas appelée à chaque ligne de code exécutée (seulement sur appel et retours, mais l'événement pour les retours est appelé même en cas d'exception). Cette fonction est locale au *thread*, et il n'existe aucun moyen, du point de vue du profileur, de prendre conscience des changements de contextes entre *threads*, ça n'a donc aucun sens d'utiliser cette fonction dans un contexte *multithread*. Sa valeur de retour n'est pas utilisée, elle peut simplement renvoyer ``None``." #: ../Doc/library/sys.rst:1018 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 " "and crashing Python." -msgstr "" +msgstr "Définit la profondeur maximale de la pile de l'interpréteur Python à *limit*. Cette limite empêche une récursion infinie de provoquer un débordement de la pile C et ainsi un crash de Python." #: ../Doc/library/sys.rst:1022 msgid "" @@ -1746,19 +1744,19 @@ msgid "" "the limit higher when they have a program that requires deep recursion and a " "platform that supports a higher limit. This should be done with care, " "because a too-high limit can lead to a crash." -msgstr "" +msgstr "La limite haute dépend de la plate-forme. Un utilisateur pourrait avoir besoin de remonter la limite, lorsque son programme nécessite une récursion profonde, si sa plate-forme le permet. Cela doit être fait avec précaution, car une limite trop élevée peut conduire à un crash." #: ../Doc/library/sys.rst:1027 msgid "" "If the new limit is too low at the current recursion depth, a :exc:" "`RecursionError` exception is raised." -msgstr "" +msgstr "Si la nouvelle limite est plus basse que la profondeur actuelle, une :exc:`RecursionError` est levée." #: ../Doc/library/sys.rst:1030 msgid "" "A :exc:`RecursionError` exception is now raised if the new limit is too low " "at the current recursion depth." -msgstr "" +msgstr "Une :exc:`RecursionError` est maintenant levée si la nouvelle limite est plus basse que la profondeur de récursion actuelle." #: ../Doc/library/sys.rst:1037 msgid "" @@ -1769,7 +1767,7 @@ msgid "" "used. Also, which thread becomes scheduled at the end of the interval is " "the operating system's decision. The interpreter doesn't have its own " "scheduler." -msgstr "" +msgstr "Configure l'intervalle de bascule de thread de l'interpréteur (en secondes). Ce nombre à virgule flottante détermine la durée idéale allouée aux threads en cour d'exécution (durée appelée *timeslices*). Notez que la durée observée peut être plus grande, typiquement si des fonctions ou méthodes prennant beaucoup de temps sont utilisées. Aussi, le choix du *thread* prennant la main à la fin de l'intervalle revient au système d'exploitation. L'interpréteur n'a pas son propre ordonnanceur." #: ../Doc/library/sys.rst:1054 msgid "" @@ -1777,7 +1775,7 @@ msgid "" "source code debugger in Python. The function is thread-specific; for a " "debugger to support multiple threads, it must be registered using :func:" "`settrace` for each thread being debugged." -msgstr "" +msgstr "Définit la fonction de traçage du système, qui vous permet d'implémenter un débugger de code source Python en Python. Cette fonction est locale au *thread* courant. Pour qu'un débugger puisse gérer plusieurs *threads*, il doit enregistrer sa fonction en appelant :func:`settrace` pour chaque thread qu'il souhaite surveiller." #: ../Doc/library/sys.rst:1059 msgid "" @@ -1785,25 +1783,25 @@ msgid "" "*frame* is the current stack frame. *event* is a string: ``'call'``, " "``'line'``, ``'return'``, ``'exception'``, ``'c_call'``, ``'c_return'``, or " "``'c_exception'``. *arg* depends on the event type." -msgstr "" +msgstr "Les fonctions de traçage doivent avoir trois arguments: *frame*, *event*, et *arg*. *frame* est la *stack frame* actuelle. *event* est une chaîne de caractères pouvant valoir : ``'call'``, ``'line'``, ``'return'``, ``'exception'``, ``'c_call'``, ``'c_return'``, ou ``'c_exception'``. *arg* dépend du type de l'évènement." #: ../Doc/library/sys.rst:1064 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 " "function to be used that scope, or ``None`` if the scope shouldn't be traced." -msgstr "" +msgstr "La fonction de traçage est appelée (avec *event* à ``'call'``) à chaque fois que l'interpréteur entre dans un nouveau *scope*. Elle doit renvoyer une référence à une fonction de traçage locale à utiliser pour ce *scope*, ou ``None`` si le *Scope* ne doit pas être tracé." #: ../Doc/library/sys.rst:1068 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 " "in that scope." -msgstr "" +msgstr "La fonction de traçage doit renvoyer une référence à elle-même (ou à une 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." #: ../Doc/library/sys.rst:1072 msgid "The events have the following meaning:" -msgstr "" +msgstr "Les événements ont la signification suivante :" #: ../Doc/library/sys.rst:1077 msgid "``'call'``" @@ -1814,7 +1812,7 @@ 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 " "trace function." -msgstr "" +msgstr "Une fonction est appelée (un un bloc de code). La fonction de traçage globale est appelée, *arg* est ``None``, la valeur renvoyée donne la fonction de traçage locale." #: ../Doc/library/sys.rst:1084 msgid "``'line'``" @@ -1826,7 +1824,7 @@ msgid "" "condition of a loop. The local trace function is called; *arg* is ``None``; " "the return value specifies the new local trace function. See :file:`Objects/" "lnotab_notes.txt` for a detailed explanation of how this works." -msgstr "" +msgstr "L'interpréteur est sur le point d'exécuter une nouvelle ligne de code ou de ré-exécuter la condition d'une boucle. La fonction de traçage locale est appelée, *arg* vaut ``None``, et la valeur de retour donne la nouvelle fonction de traçage locale. Voir :file:`Objects/lnotab_notes.txt` pour une explication détaillée de ce mécanisme." #: ../Doc/library/sys.rst:1090 msgid "``'return'``" @@ -1838,7 +1836,7 @@ msgid "" "function is called; *arg* is the value that will be returned, or ``None`` if " "the event is caused by an exception being raised. The trace function's " "return value is ignored." -msgstr "" +msgstr "La fonction (ou un autre type de bloc) est sur le point de se terminer. La fonction de traçage locale 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. La valeur renvoyée par la fonction de traçage est ignorée." #: ../Doc/library/sys.rst:1095 msgid "``'exception'``" @@ -1849,7 +1847,7 @@ msgid "" "An exception has occurred. The local trace function is called; *arg* is a " "tuple ``(exception, value, traceback)``; the return value specifies the new " "local trace function." -msgstr "" +msgstr "Une exception est survenue. La fonction de traçage locale est appelée, *arg* est le *tuple* ``(exception, valeur, traceback)``, la valeur renvoyée spécifie la nouvelle fonction de traçage locale." #: ../Doc/library/sys.rst:1099 msgid "``'c_call'``" @@ -1859,7 +1857,7 @@ msgstr "``'c_call'``" 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." -msgstr "" +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." #: ../Doc/library/sys.rst:1102 msgid "``'c_return'``" @@ -1867,7 +1865,7 @@ msgstr "``'c_return'``" #: ../Doc/library/sys.rst:1102 msgid "A C function has returned. *arg* is the C function object." -msgstr "" +msgstr "Une fonction C a renvoyé une valeur. *arg* représente la fonction C." #: ../Doc/library/sys.rst:1105 msgid "``'c_exception'``" @@ -1875,17 +1873,17 @@ msgstr "``'c_exception'``" #: ../Doc/library/sys.rst:1105 msgid "A C function has raised an exception. *arg* is the C function object." -msgstr "" +msgstr "Une fonction C a levé une exception. *arg* représente la fonction C." #: ../Doc/library/sys.rst:1107 msgid "" "Note that as an exception is propagated down the chain of callers, an " "``'exception'`` event is generated at each level." -msgstr "" +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." #: ../Doc/library/sys.rst:1110 msgid "For more information on code and frame objects, refer to :ref:`types`." -msgstr "" +msgstr "Pour plus d'informations sur les objets code et objets représentant une *frame* de la pile, consultez :ref:`types`." #: ../Doc/library/sys.rst:1114 msgid "" @@ -1893,7 +1891,7 @@ msgid "" "profilers, coverage tools and the like. Its behavior is part of the " "implementation platform, rather than part of the language definition, and " "thus may not be available in all Python implementations." -msgstr "" +msgstr "La fonction :func:`settrace` est destinée uniquement à l'implémentation de debuggers, de profileurs, d'outils d'analyse de couverture et d'autres outils similaires. Son comportement fait partie de l'implémentation, plutôt que de la définition du langage, et peut donc ne pas être disponible dans toutes les implémentations de Python." #: ../Doc/library/sys.rst:1121 msgid "" @@ -1902,96 +1900,96 @@ msgid "" "callable will be called when an asynchronous generator is iterated for the " "first time. The *finalizer* will be called when an asynchronous generator is " "about to be garbage collected." -msgstr "" +msgstr "Accepte deux arguments optionnels nommés, qui sont appelables qui acceptent un :term:`synchronous generator iterator` comme argument. L'appelable *firsttiter* sera appelé lorsqu'un générateur asynchrone sera itéré pour la première fois, et l'appelable *finalizer* sera appelé lorsqu'un générateur asynchrone est sur le point d'être détruit." #: ../Doc/library/sys.rst:1127 msgid "" "See :pep:`525` for more details, and for a reference example of a " "*finalizer* method see the implementation of ``asyncio.Loop." "shutdown_asyncgens`` in :source:`Lib/asyncio/base_events.py`" -msgstr "" +msgstr "Voir la :pep:`525` pour plus de détails. Pour un exemple de *finalizer*, voir l'implémentation de ``asyncio.Loop.shutdown_asyncgens`` dans :source:`Lib/asyncio/base_events.py`" #: ../Doc/library/sys.rst:1140 msgid "" "Allows intercepting creation of :term:`coroutine` objects (only ones that " "are created by an :keyword:`async def` function; generators decorated with :" "func:`types.coroutine` or :func:`asyncio.coroutine` will not be intercepted)." -msgstr "" +msgstr "Permet d'intercepter la création de :term:`coroutine` (uniquement celles créés via :keyword:`aync def`, les générateurs décorés par :func:`types.coroutine` ou :func:`asyncio.coroutine` ne seront pas interceptés)." #: ../Doc/library/sys.rst:1145 msgid "The *wrapper* argument must be either:" -msgstr "" +msgstr "L'argument *wrapper* doit être soit :" #: ../Doc/library/sys.rst:1147 msgid "a callable that accepts one argument (a coroutine object);" -msgstr "" +msgstr "un appelable qui accepte un argument (une coroutine);" #: ../Doc/library/sys.rst:1148 msgid "``None``, to reset the wrapper." -msgstr "" +msgstr "``None``, pour réinitialiser le *wrapper*." #: ../Doc/library/sys.rst:1150 msgid "" "If called twice, the new wrapper replaces the previous one. The function is " "thread-specific." -msgstr "" +msgstr "S'il est appelé deux fois, le nouveau *wrapper* remplace le précédent." #: ../Doc/library/sys.rst:1153 msgid "" "The *wrapper* callable cannot define new coroutines directly or indirectly::" -msgstr "" +msgstr "L'appelable *wrapper* ne peut pas définir de nouvelles coroutines, ni directement, ni indirectement : ::" #: ../Doc/library/sys.rst:1168 msgid "See also :func:`get_coroutine_wrapper`." -msgstr "" +msgstr "Voir aussi :func:`get_coroutine_wrapper`." #: ../Doc/library/sys.rst:1179 msgid "" "Changes the default filesystem encoding and errors mode to 'mbcs' and " "'replace' respectively, for consistency with versions of Python prior to 3.6." -msgstr "" +msgstr "Change l'encodage et le mode de gestion d'erreur par défaut du système de fichiers à 'mbcs' et 'replace' respectivement, par cohérence avec les versions de Python antérieures à la 3.6." #: ../Doc/library/sys.rst:1182 msgid "" "This is equivalent to defining the :envvar:`PYTHONLEGACYWINDOWSFSENCODING` " "environment variable before launching Python." -msgstr "" +msgstr "Équivaut à définir la variable d'environnement :envvar:`PYTHONLEGACYWINDOWSFSENCODING' avant de lancer Python." #: ../Doc/library/sys.rst:1185 msgid "Availability: Windows" -msgstr "" +msgstr "Disponibilité : Windows" #: ../Doc/library/sys.rst:1187 msgid "See :pep:`529` for more details." -msgstr "" +msgstr "Voir la :pep:`529` pour plus d'informations." #: ../Doc/library/sys.rst:1194 msgid "" ":term:`File objects ` used by the interpreter for standard " "input, output and errors:" -msgstr "" +msgstr ":term:`objects fichier ` utilisé par l'interpréteur pour l'entrée standard, la sortie standard, et la sortie d'erreurs." #: ../Doc/library/sys.rst:1197 msgid "" "``stdin`` is used for all interactive input (including calls to :func:" "`input`);" -msgstr "" +msgstr "``stdin`` est utilisé pour toutes les entrées interactives (y compris les appels à :func:`input`)" #: ../Doc/library/sys.rst:1199 msgid "" "``stdout`` is used for the output of :func:`print` and :term:`expression` " "statements and for the prompts of :func:`input`;" -msgstr "" +msgstr "``stdout`` est utilisé pour la sortie de :func:`print`, des :term:`expression` et pour les invites de :func:`input`." #: ../Doc/library/sys.rst:1201 msgid "The interpreter's own prompts and its error messages go to ``stderr``." -msgstr "" +msgstr "Les invites de l'interpreteur et ses messages d'erreur sont écrits sur ``stderr``." #: ../Doc/library/sys.rst:1203 msgid "" "These streams are regular :term:`text files ` like those returned " "by the :func:`open` function. Their parameters are chosen as follows:" -msgstr "" +msgstr "Ces flux sont de classiques :term:`fichiers texte ` comme ceux renvoyés par la fonction :func:`open`. Leurs paramètres sont choisis comme suit :" #: ../Doc/library/sys.rst:1207 msgid "" @@ -2000,27 +1998,27 @@ msgid "" "console codepage is used, otherwise the ANSI code page. Under other " "platforms, the locale encoding is used (see :meth:`locale." "getpreferredencoding`)." -msgstr "" +msgstr "L'encodage des caractères dépend de la plate-forme. Sous Windows, si le flux est interactif (c'est-à-dire si sa méthode :meth:`isatty` donne ``True``), l'encodage de la console est utilisée, sinon un encodage Windows. Sous d'autres plateformes, l'encodage local est utilisé (voir :meth:`locale.getpreferredencoding`)." #: ../Doc/library/sys.rst:1212 msgid "" "Under all platforms though, you can override this value by setting the :" "envvar:`PYTHONIOENCODING` environment variable before starting Python." -msgstr "" +msgstr "Sous toutes les plates-formes cependant, vous pouvez remplacer cette valeur en définissant la variable d'environnement :envvar:`PYTHONIOENCODING` avant de démarrer Python." #: ../Doc/library/sys.rst:1215 msgid "" "When interactive, standard streams are line-buffered. Otherwise, they are " "block-buffered like regular text files. You can override this value with " "the :option:`-u` command-line option." -msgstr "" +msgstr "En mode interactif, les entrées et sorties standards passent par un tampon d'une ligne. Autrement, elles passent par blocs dans un tampon, comme les fichiers textes classiques. Vous pouvez. Vous pouvez remplacer cette valeur avec l'option :option:`-u` en ligne de commande." #: ../Doc/library/sys.rst:1221 msgid "" "To write or read binary data from/to the standard streams, use the " "underlying binary :data:`~io.TextIOBase.buffer` object. For example, to " "write bytes to :data:`stdout`, use ``sys.stdout.buffer.write(b'abc')``." -msgstr "" +msgstr "Pour écrire ou lire des données binaires depuis ou vers les flux standards, utilisez l'objet sous-jacent :data:`~io.TextIOBase.buffer`. Par exemple, pour écrire des octets sur :data:`stdout`, utilisez ``sys.stdout.buffer.write(b'abc')``." #: ../Doc/library/sys.rst:1225 msgid "" @@ -2028,7 +2026,7 @@ msgid "" "its code will be executed), be aware that the standard streams may be " "replaced with file-like objects like :class:`io.StringIO` which do not " "support the :attr:`~io.BufferedIOBase.buffer` attribute." -msgstr "" +msgstr "Cependant, si vous écrivez une bibliothèque (ou ne contrôlez pas dans quel contexte son code sera exécuté), sachez que les flux standards peuvent être remplacés par des objets de type fichier tel un :class:`io.StringIO` qui n'ont pas l'attribut :attr:`~io.BufferedIOBase.buffer`." #: ../Doc/library/sys.rst:1235 msgid "" @@ -2036,7 +2034,7 @@ msgid "" "``stdout`` at the start of the program. They are used during finalization, " "and could be useful to print to the actual standard stream no matter if the " "``sys.std*`` object has been redirected." -msgstr "" +msgstr "Ces objets contiennent les valeurs d'origine de ``stdin``, ``stderr`` et ``stdout`` tel que présentes au début du programme. Ils sont utilisés pendant la finalisation, et peuvent être utiles pour écrire dans le vrai flux standard, peu importe si l'objet ``sys.std*`` a été redirigé." #: ../Doc/library/sys.rst:1240 msgid "" @@ -2044,7 +2042,7 @@ msgid "" "objects in case they have been overwritten with a broken object. However, " "the preferred way to do this is to explicitly save the previous stream " "before replacing it, and restore the saved object." -msgstr "" +msgstr "Ils peuvent également être utilisés pour restaurer les entrées / sorties d'origine, au cas où ils auraient été écrasés par des objets cassé, cependant la bonne façon de faire serait de sauvegarder explicitement les flux avant de les remplacer et ainsi pouvoir les restaurer." #: ../Doc/library/sys.rst:1246 msgid "" @@ -2052,13 +2050,13 @@ msgid "" "original values ``__stdin__``, ``__stdout__`` and ``__stderr__`` can be " "``None``. It is usually the case for Windows GUI apps that aren't connected " "to a console and Python apps started with :program:`pythonw`." -msgstr "" +msgstr "Dans certaines cas, ``stdin``, ``stdout`` et ``stderr`` ainsi que les valeurs initiales ``__stdin__``, ``__stdout__`` et ``__stderr__`` peuvent être ``None``. C'est typiquement le cas pour les applications graphiques sur Windows qui ne sont pas connectées à une console, ou les applications Python démarrées avec :programme:`pythonw`." #: ../Doc/library/sys.rst:1254 msgid "" "A :term:`struct sequence` holding information about the thread " "implementation." -msgstr "" +msgstr "Une :terme:`struct sequence` contenant des informations sur l'implémentation des *threads*." #: ../Doc/library/sys.rst:1262 msgid ":const:`name`" @@ -2066,49 +2064,49 @@ msgstr ":const:`name`" #: ../Doc/library/sys.rst:1262 msgid "Name of the thread implementation:" -msgstr "" +msgstr "Nom de l'implémentation des *threads*:" #: ../Doc/library/sys.rst:1264 msgid "``'nt'``: Windows threads" -msgstr "" +msgstr "``'nt'``: *Threads* Windows" #: ../Doc/library/sys.rst:1265 msgid "``'pthread'``: POSIX threads" -msgstr "" +msgstr "``'pthread'``: *Threads* POSIX" #: ../Doc/library/sys.rst:1266 msgid "``'solaris'``: Solaris threads" -msgstr "" +msgstr "``'solaris'``: *Threads* Solaris" #: ../Doc/library/sys.rst:1268 msgid ":const:`lock`" -msgstr "" +msgstr ":const:`lock`" #: ../Doc/library/sys.rst:1268 msgid "Name of the lock implementation:" -msgstr "" +msgstr "Nom de l'implémentation du système de verrou :" #: ../Doc/library/sys.rst:1270 msgid "``'semaphore'``: a lock uses a semaphore" -msgstr "" +msgstr "``'semaphore'``: Verrou utilisant une semaphore" #: ../Doc/library/sys.rst:1271 msgid "``'mutex+cond'``: a lock uses a mutex and a condition variable" -msgstr "" +msgstr "``'mutex+cond'``: Un verrou utilisant un *mutex* et une *condition variable*" #: ../Doc/library/sys.rst:1273 msgid "``None`` if this information is unknown" -msgstr "" +msgstr "``None`` si cette information n'est pas connue" #: ../Doc/library/sys.rst:1275 msgid ":const:`version`" -msgstr "" +msgstr ":const:`version`" #: ../Doc/library/sys.rst:1275 msgid "" "Name and version of the thread library. It is a string, or ``None`` if these " "informations are unknown." -msgstr "" +msgstr "Nom et version de l'implémentation des *threads*, c'est une chaîne, ou ``None`` si ces informations sont inconnues." #: ../Doc/library/sys.rst:1284 msgid "" @@ -2117,7 +2115,7 @@ msgid "" "exception occurs. The default is ``1000``. When set to ``0`` or less, all " "traceback information is suppressed and only the exception type and value " "are printed." -msgstr "" +msgstr "Lorsque cette variable contient un nombre entier, elle détermine la profondeur maximum de la pile d'appels affichée lorsqu'une exception non gérée se produit. La valeur par défaut est ``1000``, lorsque cette valeur 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." #: ../Doc/library/sys.rst:1292 msgid "" @@ -2126,13 +2124,13 @@ msgid "" "is displayed when the interactive interpreter is started. Do not extract " "version information out of it, rather, use :data:`version_info` and the " "functions provided by the :mod:`platform` module." -msgstr "" +msgstr "Une chaîne contenant le numéro de version de l'interpréteur Python, ainsi que d'autres informations comme le numéro de build et le compilateur utilisé. Cette chaîne est affichée lorsque l'interpréteur est démarré en mode interactif. N'essayez pas d'en extraire des informations de version, utilisez plutôt :data:`version_info` et les fonctions fournies par le module :mod:`platform`." #: ../Doc/library/sys.rst:1301 msgid "" "The C API version for this interpreter. Programmers may find this useful " "when debugging version conflicts between Python and extension modules." -msgstr "" +msgstr "La version de l'API C pour cet interpréteur. Les développeurs peuvent trouver cette information utile en débuggant des conflits de versions entre Python et des modules d'extension." #: ../Doc/library/sys.rst:1307 msgid "" @@ -2143,18 +2141,18 @@ msgid "" "to the Python version 2.0 is ``(2, 0, 0, 'final', 0)``. The components can " "also be accessed by name, so ``sys.version_info[0]`` is equivalent to ``sys." "version_info.major`` and so on." -msgstr "" +msgstr "Un *tuple* contenant les cinq composants du numéro de version: *major*, *minor*, *micro*, *releaselevel* et *serial*. Toutes les valeurs sauf *releaselevel* sont des nombres entiers. *releaselevel* peut valoir ``'alpha'``, ``'beta'``, ``'candidate'``, ou ``'final'``. La valeur de ``version_info`` pour Python 2.0 est ``(2, 0, 0, 'final', 0)``. Ces attriuts sont aussi accessibles par leur nom, ainsi ``sys.version_info[0]`` est équivalent à ``sys.version_info.major``, et ainsi de suite." #: ../Doc/library/sys.rst:1315 msgid "Added named component attributes." -msgstr "" +msgstr "Ajout des attributs nommés." #: ../Doc/library/sys.rst:1320 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 " "warnings framework." -msgstr "" +msgstr "C'est une spécificité de l'implémentation de la gestion des avertissements. Ne modifiez pas cette valeur. Reportez-vous au module :mod:`warnings` pour plus d'informations sur le gestionnaire d'avertissements." #: ../Doc/library/sys.rst:1327 msgid "" @@ -2163,32 +2161,32 @@ msgid "" "first three characters of :const:`version`. It is provided in the :mod:" "`sys` module for informational purposes; modifying this value has no effect " "on the registry keys used by Python. Availability: Windows." -msgstr "" +msgstr "Le numéro de version utilisé pour construire les clefs de registre sous Windows. Elle est stockée en temps que *string resource* 1000 dans la DLL Python. Cette valeur équivaut typiquement aux trois premiers caractères de :const:`version`. Elle est fournie par le module :mod:`sys` à titre d'information, et la modifier n'a aucun effet sur les clés de registre utilisées par Python. Disponnibilité: Windows." #: ../Doc/library/sys.rst:1336 msgid "" "A dictionary of the various implementation-specific flags passed through " "the :option:`-X` command-line option. Option names are either mapped to " "their values, if given explicitly, or to :const:`True`. Example:" -msgstr "" +msgstr "Un dictionnaire des différentes options spécifiques à l'implémentation passés en ligne de commande via l'option :option:`-X`. Aux noms des options correspondent soit leur valeur, si elle est donnée explicitement, soit à :const:`True`. Exemple:" #: ../Doc/library/sys.rst:1352 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 " "all." -msgstr "" +msgstr "C'est un moyen spécifique à CPython pour accéder aux options passées via l'option :option:`-X`. D'autres implémentations pourraient les exposer par d'autres moyens, ou pas du tout." #: ../Doc/library/sys.rst:1360 msgid "Citations" -msgstr "" +msgstr "Citations" #: ../Doc/library/sys.rst:1361 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/" "n1256.pdf\\ ." -msgstr "" +msgstr "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/n1256.pdf\\ ." #, fuzzy #~ msgid "'line'" From 38c21702d91cbc5a85add02374327275afe2f530 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 13 Oct 2017 23:07:23 +0200 Subject: [PATCH 133/363] make: Don't whine on any commands if ../cpython does not exists. --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 86e78ad97..8cdf414a6 100644 --- a/Makefile +++ b/Makefile @@ -59,7 +59,7 @@ todo: .PHONY: merge merge: $(VENV)/bin/sphinx-build -ifneq "$(shell cd $(CPYTHON_CLONE); git describe --contains --all HEAD)" "$(BRANCH)" +ifneq "$(shell cd $(CPYTHON_CLONE) 2>/dev/null && git describe --contains --all HEAD)" "$(BRANCH)" $(error "You're merging from a different branch") endif (cd $(CPYTHON_CLONE); $(VENV)/bin/sphinx-build -Q -b gettext -D gettext_compact=0 Doc pot/) From 1f2619e543363900eccde3cad3442a275df1fa01 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 13 Oct 2017 23:30:21 +0200 Subject: [PATCH 134/363] FIX: bad call to readlink from Makefile. --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 8cdf414a6..5f8f5d2db 100644 --- a/Makefile +++ b/Makefile @@ -24,8 +24,8 @@ BRANCH = $(shell git describe --contains --all HEAD) .PHONY: all all: $(VENV)/bin/sphinx-build $(VENV)/bin/blurb $(SPHINX_CONF) mkdir -p $(CPYTHON_CLONE)/Doc/locales/$(LANGUAGE)/ - ln -nfs $(readlink -f .) $(CPYTHON_CLONE)/Doc/locales/$(LANGUAGE)/LC_MESSAGES - . $(VENV)/bin/activate; $(MAKE) -C $(CPYTHON_CLONE)/Doc/ SPHINXOPTS='-D locale_dirs=$(CPYTHON_CLONE)/Doc/locales -D language=$(LANGUAGE) -D gettext_compact=0' $(MODE) + ln -nfs $(shell readlink -f .) $(CPYTHON_CLONE)/Doc/locales/$(LANGUAGE)/LC_MESSAGES + . $(VENV)/bin/activate; $(MAKE) -C $(CPYTHON_CLONE)/Doc/ SPHINXOPTS='-D locale_dirs=locales -D language=$(LANGUAGE) -D gettext_compact=0' $(MODE) $(SPHINX_CONF): From f15f1c895836968402aa029d3cd800d3e8e0c989 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 13 Oct 2017 23:30:38 +0200 Subject: [PATCH 135/363] FIX: Sphinx warnings. --- library/gettext.po | 6 +- library/subprocess.po | 4 +- library/sys.po | 485 ++++++++++++++++++++++++++++++++++-------- library/xml.dom.po | 4 +- 4 files changed, 410 insertions(+), 89 deletions(-) diff --git a/library/gettext.po b/library/gettext.po index 9ec277329..e4aa4b64e 100644 --- a/library/gettext.po +++ b/library/gettext.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-10-04 20:41+0200\n" +"PO-Revision-Date: 2017-10-13 23:23+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -126,7 +126,9 @@ msgid "" "as :func:`_` in the local namespace (see examples below)." msgstr "" "Renvoie la traduction localisée de *message*, en se basant sur le domaine " -"global actuel, la langue et le répertoire des localisations." +"global actuel, la langue et le répertoire des localisations. Cette fonction " +"est typiquement aliasée :func:`_` dans le namespace courant (voir les " +"exemples ci-dessous)." #: ../Doc/library/gettext.rst:73 msgid "" diff --git a/library/subprocess.po b/library/subprocess.po index faca0e49f..7991406a3 100644 --- a/library/subprocess.po +++ b/library/subprocess.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-12 13:37+0200\n" -"PO-Revision-Date: 2017-10-06 17:15+0100\n" +"PO-Revision-Date: 2017-10-13 23:26+0200\n" "Last-Translator: \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -806,7 +806,7 @@ msgid "" msgstr "" "Si *cwd* n'est pas ``None``, la fonction change de répertoire courant pour " "*cwd* avant d'exécuter le fils. *cwd* peut être un objet :class:`str` ou " -"un :term:`chemin-compatible `. En particulier, la " +"un :term:`chemin-compatible `. En particulier, la " "fonction recherche *executable* (ou le premier élément d'*args*) " "relativement à *cwd* si le chemin d'exécution est relatif." diff --git a/library/sys.po b/library/sys.po index b84ef6c59..6b19f2fd9 100644 --- a/library/sys.po +++ b/library/sys.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-10-13 23:02+0200\n" +"PO-Revision-Date: 2017-10-13 23:27+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -1389,7 +1389,9 @@ msgstr ":const:`bits_per_digit`" msgid "" "number of bits held in each digit. Python integers are stored internally in " "base ``2**int_info.bits_per_digit``" -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``." +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``." #: ../Doc/library/sys.rst:737 msgid ":const:`sizeof_digit`" @@ -1406,7 +1408,12 @@ msgid "" "interactive>`. This is done after the :envvar:`PYTHONSTARTUP` file is read, " "so that you can set this hook there. The :mod:`site` module :ref:`sets this " "`." -msgstr "Lorsque cet attribut existe, sa valeur est automatiquement appelée (sans argument) par l'interpréteur lors de son démarrage en :ref:`mode interactif `. L'appel se fait après que le fichier :envvar:`PYTHONSTARTUP` soit lu, afin que vous puissiez y configurer votre fonction. :ref:`Configuré ` par le module :mod:`site`." +msgstr "" +"Lorsque cet attribut existe, sa valeur est automatiquement appelée (sans " +"argument) par l'interpréteur lors de son démarrage en :ref:`mode interactif " +"`. L'appel se fait après que le fichier :envvar:" +"`PYTHONSTARTUP` soit lu, afin que vous puissiez y configurer votre " +"fonction. :ref:`Configuré ` par le module :mod:`site`." #: ../Doc/library/sys.rst:757 msgid "" @@ -1418,19 +1425,33 @@ msgid "" "compare. Normally, the names used in Python programs are automatically " "interned, and the dictionaries used to hold module, class or instance " "attributes have interned keys." -msgstr "Ajoute *string* dans le tableau des chaînes \"internées\" et renvoie la chaîne internée -- qui peut être *string* elle-même ou une copie. Interner une chaîne de caractères permet de gagner un peu de performance lors de l'accès aux dictionnaires -- si les clés du dictionnaire et la clée recherchée sont internées, les comparaisons de clées (après le hachage) pourront se faire en comparant les pointeurs plutôt que caractère par caractère. Normalement, les noms utilisés dans les programmes Python sont automatiquement internés, et les dictionnaires utilisés pour stocker les attributs de modules, de classes, ou d'instances ont aussi leurs clées internées." +msgstr "" +"Ajoute *string* dans le tableau des chaînes \"internées\" et renvoie la " +"chaîne internée -- qui peut être *string* elle-même ou une copie. Interner " +"une chaîne de caractères permet de gagner un peu de performance lors de " +"l'accès aux dictionnaires -- si les clés du dictionnaire et la clée " +"recherchée sont internées, les comparaisons de clées (après le hachage) " +"pourront se faire en comparant les pointeurs plutôt que caractère par " +"caractère. Normalement, les noms utilisés dans les programmes Python sont " +"automatiquement internés, et les dictionnaires utilisés pour stocker les " +"attributs de modules, de classes, ou d'instances ont aussi leurs clées " +"internées." #: ../Doc/library/sys.rst:765 msgid "" "Interned strings are not immortal; you must keep a reference to the return " "value of :func:`intern` around to benefit from it." -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." +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." #: ../Doc/library/sys.rst:771 msgid "" "Return :const:`True` if the Python interpreter is :term:`shutting down " "`, :const:`False` otherwise." -msgstr "Donne :const:`True` si l'interpréteur Python est :term:`en train de s'arrêter `, et :const:`False` dans le cas contraire." +msgstr "" +"Donne :const:`True` si l'interpréteur Python est :term:`en train de " +"s'arrêter `, et :const:`False` dans le cas contraire." #: ../Doc/library/sys.rst:781 msgid "" @@ -1441,33 +1462,51 @@ msgid "" "execute the command that caused the error. (Typical use is ``import pdb; " "pdb.pm()`` to enter the post-mortem debugger; see :mod:`pdb` module for more " "information.)" -msgstr "Ces trois variables ne sont pas toujours définies. Elles sont définies lorsqu'une exception n'est pas gérée et que l'interpréteur affiche un message d'erreur et une *stacktrace*. Elles sont là pour permettre à un utilisateur, en mode interactif, d'importer un module de débogage et de faire son débogage post-mortem sans avoir à ré-exécuter la commande qui a causé l'erreur. (L'utilisation typique pour entrer dans le débogger post-mortem est ``import pdb; pdb.pm()``, voir :mod:`pdb` pour plus d'informations.)." +msgstr "" +"Ces trois variables ne sont pas toujours définies. Elles sont définies " +"lorsqu'une exception n'est pas gérée et que l'interpréteur affiche un " +"message d'erreur et une *stacktrace*. Elles sont là pour permettre à un " +"utilisateur, en mode interactif, d'importer un module de débogage et de " +"faire son débogage post-mortem sans avoir à ré-exécuter la commande qui a " +"causé l'erreur. (L'utilisation typique pour entrer dans le débogger post-" +"mortem est ``import pdb; pdb.pm()``, voir :mod:`pdb` pour plus " +"d'informations.)." #: ../Doc/library/sys.rst:789 msgid "" "The meaning of the variables is the same as that of the return values from :" "func:`exc_info` above." -msgstr "La signification de ces variables est la même que celle des valeurs renvoyées par :func:`exc_info` ci-dessus." +msgstr "" +"La signification de ces variables est la même que celle des valeurs " +"renvoyées par :func:`exc_info` ci-dessus." #: ../Doc/library/sys.rst:795 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`` " "on a 64-bit platform." -msgstr "Un entier donnant à la valeur maximale qu'une variable de type :c:type:`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." +msgstr "" +"Un entier donnant à la valeur maximale qu'une variable de type :c:type:" +"`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." #: ../Doc/library/sys.rst:802 msgid "" "An integer giving the value of the largest Unicode code point, i.e. " "``1114111`` (``0x10FFFF`` in hexadecimal)." -msgstr "Un entier donnant la valeur du plus grand point de code Unicode, c'est-à-dire ``1114111`` (```0x10FFFF`` en hexadécimal)." +msgstr "" +"Un entier donnant la valeur du plus grand point de code Unicode, c'est-à-" +"dire ``1114111`` (```0x10FFFF`` en hexadécimal)." #: ../Doc/library/sys.rst:805 msgid "" "Before :pep:`393`, ``sys.maxunicode`` used to be either ``0xFFFF`` or " "``0x10FFFF``, depending on the configuration option that specified whether " "Unicode characters were stored as UCS-2 or UCS-4." -msgstr "Avant la :pep:`393`, ``sys.maxunicode`` valait soit ``0xFFFF`` soit ``0x10FFFF``, en fonction l'option de configuration qui spécifiait si les caractères Unicode étaient stockés en UCS-2 ou UCS-4." +msgstr "" +"Avant la :pep:`393`, ``sys.maxunicode`` valait soit ``0xFFFF`` soit " +"``0x10FFFF``, en fonction l'option de configuration qui spécifiait si les " +"caractères Unicode étaient stockés en UCS-2 ou UCS-4." #: ../Doc/library/sys.rst:813 msgid "" @@ -1479,7 +1518,15 @@ msgid "" "the parent package's :attr:`__path__` attribute is passed in as a second " "argument. The method returns a :term:`module spec`, or ``None`` if the " "module cannot be found." -msgstr "Une liste d'objets :term:`meta path finder` qui ont leur méthode :meth:`~importlib.abc.MetaPathFinder.find_spec` appelée pour voir si un des objets peut trouver le module à importer. La méthode :meth:`~importlib.abc.MetaPathFinder.find_spec` est appelée avec au moins le nom absolu du module importé. Si le module à importer est contenu dans un paquet, l'attribut :attr:`__path__` du paquet parent est donné en seconddeuxième argument. La méthode renvoie un :term:`module_spec`, ou ``None`` si le module ne peut être trouvé." +msgstr "" +"Une liste d'objets :term:`meta path finder` qui ont leur méthode :meth:" +"`~importlib.abc.MetaPathFinder.find_spec` appelée pour voir si un des objets " +"peut trouver le module à importer. La méthode :meth:`~importlib.abc." +"MetaPathFinder.find_spec` est appelée avec au moins le nom absolu du module " +"importé. Si le module à importer est contenu dans un paquet, l'attribut :" +"attr:`__path__` du paquet parent est donné en seconddeuxième argument. La " +"méthode renvoie un :term:`module spec`, ou ``None`` si le module ne peut " +"être trouvé." #: ../Doc/library/sys.rst:825 msgid ":class:`importlib.abc.MetaPathFinder`" @@ -1489,7 +1536,9 @@ msgstr ":class:`importlib.abc.MetaPathFinder`" msgid "" "The abstract base class defining the interface of finder objects on :data:" "`meta_path`." -msgstr "La classe de base abstraite définissant l'interface des objets *finder* de :data:`meta_path`." +msgstr "" +"La classe de base abstraite définissant l'interface des objets *finder* de :" +"data:`meta_path`." #: ../Doc/library/sys.rst:829 msgid ":class:`importlib.machinery.ModuleSpec`" @@ -1499,7 +1548,9 @@ msgstr ":class:`importlib.machinery.ModuleSpec`" msgid "" "The concrete class which :meth:`~importlib.abc.MetaPathFinder.find_spec` " "should return instances of." -msgstr "La classe concrète dont :meth:`~importlib.abc.MetaPathFinder.find_spec` devrait renvoyer des instances." +msgstr "" +"La classe concrète dont :meth:`~importlib.abc.MetaPathFinder.find_spec` " +"devrait renvoyer des instances." #: ../Doc/library/sys.rst:834 msgid "" @@ -1508,7 +1559,12 @@ msgid "" "`~importlib.abc.MetaPathFinder.find_module`. This is still called as a " "fallback if a :data:`meta_path` entry doesn't have a :meth:`~importlib.abc." "MetaPathFinder.find_spec` method." -msgstr "Les :term:`Module specs ` ont été introduits en Python 3.4, par la :pep:`451`. Les versions antérieures de Python cherchaient une méthode appelée :meth:`~importlib.abc.MetaPathFinder.find_module`. Celle-ci est 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`." +msgstr "" +"Les :term:`Module specs ` ont été introduits en Python 3.4, par " +"la :pep:`451`. Les versions antérieures de Python cherchaient une méthode " +"appelée :meth:`~importlib.abc.MetaPathFinder.find_module`. Celle-ci est " +"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`." #: ../Doc/library/sys.rst:842 msgid "" @@ -1517,14 +1573,21 @@ msgid "" "other tricks. However, replacing the dictionary will not necessarily work as " "expected and deleting essential items from the dictionary may cause Python " "to fail." -msgstr "Un dictionnaire faisant correspondre des noms de modules à des modules déjà chargés. Il peut être manipulé, entre autre, pour forcer un module à être rechargé. Cependant, le remplacer ne fonctionnera pas forcément comme prévu et en supprimer des éléments essentiels peut planter Python." +msgstr "" +"Un dictionnaire faisant correspondre des noms de modules à des modules déjà " +"chargés. Il peut être manipulé, entre autre, pour forcer un module à être " +"rechargé. Cependant, le remplacer ne fonctionnera pas forcément comme prévu " +"et en supprimer des éléments essentiels peut planter Python." #: ../Doc/library/sys.rst:852 msgid "" "A list of strings that specifies the search path for modules. Initialized " "from the environment variable :envvar:`PYTHONPATH`, plus an installation-" "dependent default." -msgstr "Une liste de chaînes de caractères spécifiant les chemins de recherche des modules, initialisée à partir de la variable d'environnement :envvar:`PYTHONPATH` et d'une valeur par défaut dépendante de l'installation." +msgstr "" +"Une liste de chaînes de caractères spécifiant les chemins de recherche des " +"modules, initialisée à partir de la variable d'environnement :envvar:" +"`PYTHONPATH` et d'une valeur par défaut dépendante de l'installation." #: ../Doc/library/sys.rst:856 msgid "" @@ -1536,27 +1599,43 @@ msgid "" "search modules in the current directory first. Notice that the script " "directory is inserted *before* the entries inserted as a result of :envvar:" "`PYTHONPATH`." -msgstr "Puisqu'il est initialisé au démarrage du programme, le premier élément de cette liste, ``path[0]``, est le dossier contenant le script qui a été utilisé pour invoquer l'interpréteur Python. Si le dossier du script n'est pas disponible (typiquement, si l'interpréteur est invoqué interactivement ou si le script est lu à partir d'une entrée standard), ``path[0]`` sera une chaîne vide, qui indiquera à Python de chercher des modules dans le dossier actuel. Notez que le dossier du script est inséré *avant* les dossiers de :envvar:`PYTHONPATH`." +msgstr "" +"Puisqu'il est initialisé au démarrage du programme, le premier élément de " +"cette liste, ``path[0]``, est le dossier contenant le script qui a été " +"utilisé pour invoquer l'interpréteur Python. Si le dossier du script n'est " +"pas disponible (typiquement, si l'interpréteur est invoqué interactivement " +"ou si le script est lu à partir d'une entrée standard), ``path[0]`` sera une " +"chaîne vide, qui indiquera à Python de chercher des modules dans le dossier " +"actuel. Notez que le dossier du script est inséré *avant* les dossiers de :" +"envvar:`PYTHONPATH`." #: ../Doc/library/sys.rst:864 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 " "ignored during import." -msgstr "Un programme est libre de modifier cette liste pour ses propres besoins. 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." +msgstr "" +"Un programme est libre de modifier cette liste pour ses propres besoins. " +"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." #: ../Doc/library/sys.rst:870 msgid "" "Module :mod:`site` This describes how to use .pth files to extend :data:`sys." "path`." -msgstr "Le module :mod:`site` décrit comment utiliser les fichiers *.pth* pour étendre :data:`sys.path`." +msgstr "" +"Le module :mod:`site` décrit comment utiliser les fichiers *.pth* pour " +"étendre :data:`sys.path`." #: ../Doc/library/sys.rst:876 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 " "the callable, else raise :exc:`ImportError`." -msgstr "Une liste d'appelables d'un argument, *path*, pour essayer de créer un :term:`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." +msgstr "" +"Une liste d'appelables d'un argument, *path*, pour essayer de créer un :term:" +"`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." #: ../Doc/library/sys.rst:880 ../Doc/library/sys.rst:891 msgid "Originally specified in :pep:`302`." @@ -1568,19 +1647,29 @@ msgid "" "paths that have been passed to :data:`sys.path_hooks` and the values are the " "finders that are found. If a path is a valid file system path but no finder " "is found on :data:`sys.path_hooks` then ``None`` is stored." -msgstr "Un dictionnaire faisant office de cache pour les objets :term:`finder`. Les clés sont les chemins qui ont été passés à :data:`sys.path_hooks` et les valeurs sont les *finders* trouvés. Si un chemin est valide selon le système de fichiers mais qu'aucun *finder* n'est trouvé dans :data:`sys.path_hooks`, ``None`` est stocké." +msgstr "" +"Un dictionnaire faisant office de cache pour les objets :term:`finder`. Les " +"clés sont les chemins qui ont été passés à :data:`sys.path_hooks` et les " +"valeurs sont les *finders* trouvés. Si un chemin est valide selon le système " +"de fichiers mais qu'aucun *finder* n'est trouvé dans :data:`sys.path_hooks`, " +"``None`` est stocké." #: ../Doc/library/sys.rst:893 msgid "" "``None`` is stored instead of :class:`imp.NullImporter` when no finder is " "found." -msgstr "``None`` est stocké à la place de :class:`imp.NullImporter` lorsqu'aucun *finder* n'est trouvé.k \"si aucun localisateur n'est trouvé." +msgstr "" +"``None`` est stocké à la place de :class:`imp.NullImporter` lorsqu'aucun " +"*finder* n'est trouvé.k \"si aucun localisateur n'est trouvé." #: ../Doc/library/sys.rst:900 msgid "" "This string contains a platform identifier that can be used to append " "platform-specific components to :data:`sys.path`, for instance." -msgstr "Cette chaîne contient un identificateur de plateforme qui peut être typiquement utilisé pour ajouter des composants spécifiques à :data:`sys.path`." +msgstr "" +"Cette chaîne contient un identificateur de plateforme qui peut être " +"typiquement utilisé pour ajouter des composants spécifiques à :data:`sys." +"path`." #: ../Doc/library/sys.rst:903 msgid "" @@ -1589,7 +1678,12 @@ msgid "" "``uname -r`` appended, e.g. ``'sunos5'`` or ``'freebsd8'``, *at the time " "when Python was built*. Unless you want to test for a specific system " "version, it is therefore recommended to use the following idiom::" -msgstr "Pour les systèmes Unix, sauf sur Linux, c'est le nom de l'OS en minuscules comme renvoyé par ``uname -s`` suivi de la première partie de la version comme renvoyée par ``uname -r``, e.g. ``'sunos5'`` ou ``'freebsd8'``, *au moment où Python a été compilé*. A moins que vous ne souhaitiez tester pour une version spécifique du système, vous pouvez faire comme suit : ::" +msgstr "" +"Pour les systèmes Unix, sauf sur Linux, c'est le nom de l'OS en minuscules " +"comme renvoyé par ``uname -s`` suivi de la première partie de la version " +"comme renvoyée par ``uname -r``, e.g. ``'sunos5'`` ou ``'freebsd8'``, *au " +"moment où Python a été compilé*. A moins que vous ne souhaitiez tester pour " +"une version spécifique du système, vous pouvez faire comme suit : ::" #: ../Doc/library/sys.rst:914 msgid "For other systems, the values are:" @@ -1641,19 +1735,27 @@ msgid "" "is always ``'linux'``, instead of ``'linux2'`` or ``'linux3'``. Since older " "Python versions include the version number, it is recommended to always use " "the ``startswith`` idiom presented above." -msgstr "Sur Linux, :attr:`sys.platform` ne contient plus la version majeure, c'est toujours ``'linux'``, au lieu de ``'linux2'`` ou ``'linux3'``. Comme les anciennes versions de Python incluent le numéro de version, il est recommandé de toujours utiliser ``startswith``, tel qu'utilisé ci-dessus." +msgstr "" +"Sur Linux, :attr:`sys.platform` ne contient plus la version majeure, c'est " +"toujours ``'linux'``, au lieu de ``'linux2'`` ou ``'linux3'``. Comme les " +"anciennes versions de Python incluent le numéro de version, il est " +"recommandé de toujours utiliser ``startswith``, tel qu'utilisé ci-dessus." #: ../Doc/library/sys.rst:933 msgid "" ":attr:`os.name` has a coarser granularity. :func:`os.uname` gives system-" "dependent version information." -msgstr ":attr:`os.name` a une granularité plus grossière. :func:`os.uname` donne des informations sur la version dépendantes du système." +msgstr "" +":attr:`os.name` a une granularité plus grossière. :func:`os.uname` donne des " +"informations sur la version dépendantes du système." #: ../Doc/library/sys.rst:936 msgid "" "The :mod:`platform` module provides detailed checks for the system's " "identity." -msgstr "Le module :mod:`platform` fournit des vérifications détaillées pour l'identité du système." +msgstr "" +"Le module :mod:`platform` fournit des vérifications détaillées pour " +"l'identité du système." #: ../Doc/library/sys.rst:942 msgid "" @@ -1665,14 +1767,27 @@ msgid "" "the platform independent header files (all except :file:`pyconfig.h`) are " "stored in :file:`{prefix}/include/python{X.Y}`, where *X.Y* is the version " "number of Python, for example ``3.2``." -msgstr "Une chaîne donnant le préfixe de répertoire spécifique au site dans lequel les fichiers Python indépendants de la plate-forme sont installés. Par défaut, c'est ``'/usr/local'``. Ceci peut être défini à la compilation en passant l'argument ``--prefix`` au script :program:`configure`. La collection principale des modules de la bibliothèque Python est installée dans le dossier :file:`{prefix}/lib/python{X.Y}` et les entêtes indépendantes de la plateforme (toutes sauf :file:`pyconfig.h`) sont stockées dans :file:`{prefix}/include/python{X.Y}`, où *X.Y* est le numéro de version de Python, par exemple ``3.2``." +msgstr "" +"Une chaîne donnant le préfixe de répertoire spécifique au site dans lequel " +"les fichiers Python indépendants de la plate-forme sont installés. Par " +"défaut, c'est ``'/usr/local'``. Ceci peut être défini à la compilation en " +"passant l'argument ``--prefix`` au script :program:`configure`. La " +"collection principale des modules de la bibliothèque Python est installée " +"dans le dossier :file:`{prefix}/lib/python{X.Y}` et les entêtes " +"indépendantes de la plateforme (toutes sauf :file:`pyconfig.h`) sont " +"stockées dans :file:`{prefix}/include/python{X.Y}`, où *X.Y* est le numéro " +"de version de Python, par exemple ``3.2``." #: ../Doc/library/sys.rst:951 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 " "the Python installation will still be available, via :data:`base_prefix`." -msgstr "Si a :ref:`environnement virtuel ` est activé, cette valeur sera changée par ``site py`` pour pointer vers l'environnement virtuel. La valeur donnée au moment de la compilation de Python sera toujours disponible, dans :data:`base_prefix`." +msgstr "" +"Si a :ref:`environnement virtuel ` est activé, cette valeur sera " +"changée par ``site py`` pour pointer vers l'environnement virtuel. La valeur " +"donnée au moment de la compilation de Python sera toujours disponible, dans :" +"data:`base_prefix`." #: ../Doc/library/sys.rst:964 msgid "" @@ -1682,7 +1797,14 @@ msgid "" "object is assigned to either variable, its :func:`str` is re-evaluated each " "time the interpreter prepares to read a new interactive command; this can be " "used to implement a dynamic prompt." -msgstr "Chaînes spécifiant l'invite primaire et secondaire de l'interpréteur. Celles-ci ne sont définies que si l'interpréteur est en mode interactif. Dans ce cas, leurs valeurs initiales sont ``'>>>'`` et ``'...'``. Si un objet qui n'est pas une chaîne est assigné à l'une ou l'autre variable, sa méthode :func:`str` sera appellée à chaque fois que l'interpréteur se prépare à lire une nouvelle commande interactive, c'est donc utilisable pour implémenter une invite dynamique." +msgstr "" +"Chaînes spécifiant l'invite primaire et secondaire de l'interpréteur. " +"Celles-ci ne sont définies que si l'interpréteur est en mode interactif. " +"Dans ce cas, leurs valeurs initiales sont ``'>>>'`` et ``'...'``. Si un " +"objet qui n'est pas une chaîne est assigné à l'une ou l'autre variable, sa " +"méthode :func:`str` sera appellée à chaque fois que l'interpréteur se " +"prépare à lire une nouvelle commande interactive, c'est donc utilisable pour " +"implémenter une invite dynamique." #: ../Doc/library/sys.rst:974 msgid "" @@ -1693,14 +1815,25 @@ msgid "" "increase performance for programs using threads. Setting it to a value " "``<=`` 0 checks every virtual instruction, maximizing responsiveness as well " "as overhead." -msgstr "Défini l'\"intervalle de vérification\" de l'interpréteur. Ce nombre entier détermine la fréquence à laquelle l'interpréteur effectue des tâches périodiques tels que la commutation de threads et la gestion de signaux. La valeur par défaut est ``100``, ce qui signifie que le contrôle est effectué toutes les 100 instructions virtuelles Python. L'augmenter peut améliorer les performances des programmes utilisant des threads. Le paramétrer à une valeur inférieure ou égale à zéro permet d'effectuer ces tâches à chaque instruction virtuelle, maximisant ainsi la réactivité mais aussi son surcoût." +msgstr "" +"Défini l'\"intervalle de vérification\" de l'interpréteur. Ce nombre entier " +"détermine la fréquence à laquelle l'interpréteur effectue des tâches " +"périodiques tels que la commutation de threads et la gestion de signaux. La " +"valeur par défaut est ``100``, ce qui signifie que le contrôle est effectué " +"toutes les 100 instructions virtuelles Python. L'augmenter peut améliorer " +"les performances des programmes utilisant des threads. Le paramétrer à une " +"valeur inférieure ou égale à zéro permet d'effectuer ces tâches à chaque " +"instruction virtuelle, maximisant ainsi la réactivité mais aussi son surcoût." #: ../Doc/library/sys.rst:981 msgid "" "This function doesn't have an effect anymore, as the internal logic for " "thread switching and asynchronous tasks has been rewritten. Use :func:" "`setswitchinterval` instead." -msgstr "Cette fonction n'a plus aucun effet : La logique interne de commutation de threads et de gestion des tâches asynchrones ayant été réécrite. Utilisez :func:`setswitchinterval` à la place." +msgstr "" +"Cette fonction n'a plus aucun effet : La logique interne de commutation de " +"threads et de gestion des tâches asynchrones ayant été réécrite. Utilisez :" +"func:`setswitchinterval` à la place." #: ../Doc/library/sys.rst:989 msgid "" @@ -1711,7 +1844,14 @@ msgid "" "as ``sys.setdlopenflags(os.RTLD_GLOBAL)``. Symbolic names for the flag " "values can be found in the :mod:`os` module (``RTLD_xxx`` constants, e.g. :" "data:`os.RTLD_LAZY`)." -msgstr "Définit les options utilisées par l'interpréteur lors des appels à :c:func:`dlopen`, typiquement utilisé par l'interpréteur pour charger des modules d'extension. Permet entre autre de résoudre tardivement les symbols lors des imports de modules (si appelé ``sys.setdlopenflags(0)``). Pour partager les symboles entre modules, appelez ``sys.setdlopenflags(os.RTLD_GLOBAL)``. Les noms pour les valeurs de ces options peuvent être trouvés dans le module :mod:`os` (ce sont les constantes ``RTLD_xxx``, comme :data:`os.RTLD_LAZY`)." +msgstr "" +"Définit les options utilisées par l'interpréteur lors des appels à :c:func:" +"`dlopen`, typiquement utilisé par l'interpréteur pour charger des modules " +"d'extension. Permet entre autre de résoudre tardivement les symbols lors des " +"imports de modules (si appelé ``sys.setdlopenflags(0)``). Pour partager les " +"symboles entre modules, appelez ``sys.setdlopenflags(os.RTLD_GLOBAL)``. Les " +"noms pour les valeurs de ces options peuvent être trouvés dans le module :" +"mod:`os` (ce sont les constantes ``RTLD_xxx``, comme :data:`os.RTLD_LAZY`)." #: ../Doc/library/sys.rst:997 msgid "Availability: Unix." @@ -1729,14 +1869,28 @@ msgid "" "about context switches between threads, so it does not make sense to use " "this in the presence of multiple threads. Also, its return value is not " "used, so it can simply return ``None``." -msgstr "Définit la fonction de profilage du système, qui vous permet d'implémenter un profileur de code source Python en Python. Voir le chapitre :ref:`profile` pour plus d'informations sur le profileur Python. La fonction de profilage du système est appelée de la même façon que la fonction trace du (voir :func:`settrace`), mais elle n'est pas appelée à chaque ligne de code exécutée (seulement sur appel et retours, mais l'événement pour les retours est appelé même en cas d'exception). Cette fonction est locale au *thread*, et il n'existe aucun moyen, du point de vue du profileur, de prendre conscience des changements de contextes entre *threads*, ça n'a donc aucun sens d'utiliser cette fonction dans un contexte *multithread*. Sa valeur de retour n'est pas utilisée, elle peut simplement renvoyer ``None``." +msgstr "" +"Définit la fonction de profilage du système, qui vous permet d'implémenter " +"un profileur de code source Python en Python. Voir le chapitre :ref:" +"`profile` pour plus d'informations sur le profileur Python. La fonction de " +"profilage du système est appelée de la même façon que la fonction trace du " +"(voir :func:`settrace`), mais elle n'est pas appelée à chaque ligne de code " +"exécutée (seulement sur appel et retours, mais l'événement pour les retours " +"est appelé même en cas d'exception). Cette fonction est locale au *thread*, " +"et il n'existe aucun moyen, du point de vue du profileur, de prendre " +"conscience des changements de contextes entre *threads*, ça n'a donc aucun " +"sens d'utiliser cette fonction dans un contexte *multithread*. Sa valeur de " +"retour n'est pas utilisée, elle peut simplement renvoyer ``None``." #: ../Doc/library/sys.rst:1018 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 " "and crashing Python." -msgstr "Définit la profondeur maximale de la pile de l'interpréteur Python à *limit*. Cette limite empêche une récursion infinie de provoquer un débordement de la pile C et ainsi un crash de Python." +msgstr "" +"Définit la profondeur maximale de la pile de l'interpréteur Python à " +"*limit*. Cette limite empêche une récursion infinie de provoquer un " +"débordement de la pile C et ainsi un crash de Python." #: ../Doc/library/sys.rst:1022 msgid "" @@ -1744,19 +1898,27 @@ msgid "" "the limit higher when they have a program that requires deep recursion and a " "platform that supports a higher limit. This should be done with care, " "because a too-high limit can lead to a crash." -msgstr "La limite haute dépend de la plate-forme. Un utilisateur pourrait avoir besoin de remonter la limite, lorsque son programme nécessite une récursion profonde, si sa plate-forme le permet. Cela doit être fait avec précaution, car une limite trop élevée peut conduire à un crash." +msgstr "" +"La limite haute dépend de la plate-forme. Un utilisateur pourrait avoir " +"besoin de remonter la limite, lorsque son programme nécessite une récursion " +"profonde, si sa plate-forme le permet. Cela doit être fait avec précaution, " +"car une limite trop élevée peut conduire à un crash." #: ../Doc/library/sys.rst:1027 msgid "" "If the new limit is too low at the current recursion depth, a :exc:" "`RecursionError` exception is raised." -msgstr "Si la nouvelle limite est plus basse que la profondeur actuelle, une :exc:`RecursionError` est levée." +msgstr "" +"Si la nouvelle limite est plus basse que la profondeur actuelle, une :exc:" +"`RecursionError` est levée." #: ../Doc/library/sys.rst:1030 msgid "" "A :exc:`RecursionError` exception is now raised if the new limit is too low " "at the current recursion depth." -msgstr "Une :exc:`RecursionError` est maintenant levée si la nouvelle limite est plus basse que la profondeur de récursion actuelle." +msgstr "" +"Une :exc:`RecursionError` est maintenant levée si la nouvelle limite est " +"plus basse que la profondeur de récursion actuelle." #: ../Doc/library/sys.rst:1037 msgid "" @@ -1767,7 +1929,14 @@ msgid "" "used. Also, which thread becomes scheduled at the end of the interval is " "the operating system's decision. The interpreter doesn't have its own " "scheduler." -msgstr "Configure l'intervalle de bascule de thread de l'interpréteur (en secondes). Ce nombre à virgule flottante détermine la durée idéale allouée aux threads en cour d'exécution (durée appelée *timeslices*). Notez que la durée observée peut être plus grande, typiquement si des fonctions ou méthodes prennant beaucoup de temps sont utilisées. Aussi, le choix du *thread* prennant la main à la fin de l'intervalle revient au système d'exploitation. L'interpréteur n'a pas son propre ordonnanceur." +msgstr "" +"Configure l'intervalle de bascule de thread de l'interpréteur (en secondes). " +"Ce nombre à virgule flottante détermine la durée idéale allouée aux threads " +"en cour d'exécution (durée appelée *timeslices*). Notez que la durée " +"observée peut être plus grande, typiquement si des fonctions ou méthodes " +"prennant beaucoup de temps sont utilisées. Aussi, le choix du *thread* " +"prennant la main à la fin de l'intervalle revient au système d'exploitation. " +"L'interpréteur n'a pas son propre ordonnanceur." #: ../Doc/library/sys.rst:1054 msgid "" @@ -1775,7 +1944,12 @@ msgid "" "source code debugger in Python. The function is thread-specific; for a " "debugger to support multiple threads, it must be registered using :func:" "`settrace` for each thread being debugged." -msgstr "Définit la fonction de traçage du système, qui vous permet d'implémenter un débugger de code source Python en Python. Cette fonction est locale au *thread* courant. Pour qu'un débugger puisse gérer plusieurs *threads*, il doit enregistrer sa fonction en appelant :func:`settrace` pour chaque thread qu'il souhaite surveiller." +msgstr "" +"Définit la fonction de traçage du système, qui vous permet d'implémenter un " +"débugger de code source Python en Python. Cette fonction est locale au " +"*thread* courant. Pour qu'un débugger puisse gérer plusieurs *threads*, il " +"doit enregistrer sa fonction en appelant :func:`settrace` pour chaque thread " +"qu'il souhaite surveiller." #: ../Doc/library/sys.rst:1059 msgid "" @@ -1783,21 +1957,33 @@ msgid "" "*frame* is the current stack frame. *event* is a string: ``'call'``, " "``'line'``, ``'return'``, ``'exception'``, ``'c_call'``, ``'c_return'``, or " "``'c_exception'``. *arg* depends on the event type." -msgstr "Les fonctions de traçage doivent avoir trois arguments: *frame*, *event*, et *arg*. *frame* est la *stack frame* actuelle. *event* est une chaîne de caractères pouvant valoir : ``'call'``, ``'line'``, ``'return'``, ``'exception'``, ``'c_call'``, ``'c_return'``, ou ``'c_exception'``. *arg* dépend du type de l'évènement." +msgstr "" +"Les fonctions de traçage doivent avoir trois arguments: *frame*, *event*, et " +"*arg*. *frame* est la *stack frame* actuelle. *event* est une chaîne de " +"caractères pouvant valoir : ``'call'``, ``'line'``, ``'return'``, " +"``'exception'``, ``'c_call'``, ``'c_return'``, ou ``'c_exception'``. *arg* " +"dépend du type de l'évènement." #: ../Doc/library/sys.rst:1064 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 " "function to be used that scope, or ``None`` if the scope shouldn't be traced." -msgstr "La fonction de traçage est appelée (avec *event* à ``'call'``) à chaque fois que l'interpréteur entre dans un nouveau *scope*. Elle doit renvoyer une référence à une fonction de traçage locale à utiliser pour ce *scope*, ou ``None`` si le *Scope* ne doit pas être tracé." +msgstr "" +"La fonction de traçage est appelée (avec *event* à ``'call'``) à chaque fois " +"que l'interpréteur entre dans un nouveau *scope*. Elle doit renvoyer une " +"référence à une fonction de traçage locale à utiliser pour ce *scope*, ou " +"``None`` si le *Scope* ne doit pas être tracé." #: ../Doc/library/sys.rst:1068 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 " "in that scope." -msgstr "La fonction de traçage doit renvoyer une référence à elle-même (ou à une 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." +msgstr "" +"La fonction de traçage doit renvoyer une référence à elle-même (ou à une " +"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." #: ../Doc/library/sys.rst:1072 msgid "The events have the following meaning:" @@ -1812,7 +1998,10 @@ 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 " "trace function." -msgstr "Une fonction est appelée (un un bloc de code). La fonction de traçage globale est appelée, *arg* est ``None``, la valeur renvoyée donne la fonction de traçage locale." +msgstr "" +"Une fonction est appelée (un un bloc de code). La fonction de traçage " +"globale est appelée, *arg* est ``None``, la valeur renvoyée donne la " +"fonction de traçage locale." #: ../Doc/library/sys.rst:1084 msgid "``'line'``" @@ -1824,7 +2013,12 @@ msgid "" "condition of a loop. The local trace function is called; *arg* is ``None``; " "the return value specifies the new local trace function. See :file:`Objects/" "lnotab_notes.txt` for a detailed explanation of how this works." -msgstr "L'interpréteur est sur le point d'exécuter une nouvelle ligne de code ou de ré-exécuter la condition d'une boucle. La fonction de traçage locale est appelée, *arg* vaut ``None``, et la valeur de retour donne la nouvelle fonction de traçage locale. Voir :file:`Objects/lnotab_notes.txt` pour une explication détaillée de ce mécanisme." +msgstr "" +"L'interpréteur est sur le point d'exécuter une nouvelle ligne de code ou de " +"ré-exécuter la condition d'une boucle. La fonction de traçage locale est " +"appelée, *arg* vaut ``None``, et la valeur de retour donne la nouvelle " +"fonction de traçage locale. Voir :file:`Objects/lnotab_notes.txt` pour une " +"explication détaillée de ce mécanisme." #: ../Doc/library/sys.rst:1090 msgid "``'return'``" @@ -1836,7 +2030,11 @@ msgid "" "function is called; *arg* is the value that will be returned, or ``None`` if " "the event is caused by an exception being raised. The trace function's " "return value is ignored." -msgstr "La fonction (ou un autre type de bloc) est sur le point de se terminer. La fonction de traçage locale 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. La valeur renvoyée par la fonction de traçage est ignorée." +msgstr "" +"La fonction (ou un autre type de bloc) est sur le point de se terminer. La " +"fonction de traçage locale 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. " +"La valeur renvoyée par la fonction de traçage est ignorée." #: ../Doc/library/sys.rst:1095 msgid "``'exception'``" @@ -1847,7 +2045,10 @@ msgid "" "An exception has occurred. The local trace function is called; *arg* is a " "tuple ``(exception, value, traceback)``; the return value specifies the new " "local trace function." -msgstr "Une exception est survenue. La fonction de traçage locale est appelée, *arg* est le *tuple* ``(exception, valeur, traceback)``, la valeur renvoyée spécifie la nouvelle fonction de traçage locale." +msgstr "" +"Une exception est survenue. La fonction de traçage locale est appelée, *arg* " +"est le *tuple* ``(exception, valeur, traceback)``, la valeur renvoyée " +"spécifie la nouvelle fonction de traçage locale." #: ../Doc/library/sys.rst:1099 msgid "``'c_call'``" @@ -1857,7 +2058,9 @@ msgstr "``'c_call'``" 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." -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." +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." #: ../Doc/library/sys.rst:1102 msgid "``'c_return'``" @@ -1879,11 +2082,15 @@ msgstr "Une fonction C a levé une exception. *arg* représente la fonction C." msgid "" "Note that as an exception is propagated down the chain of callers, an " "``'exception'`` event is generated at each level." -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." +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." #: ../Doc/library/sys.rst:1110 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`." +msgstr "" +"Pour plus d'informations sur les objets code et objets représentant une " +"*frame* de la pile, consultez :ref:`types`." #: ../Doc/library/sys.rst:1114 msgid "" @@ -1891,7 +2098,12 @@ msgid "" "profilers, coverage tools and the like. Its behavior is part of the " "implementation platform, rather than part of the language definition, and " "thus may not be available in all Python implementations." -msgstr "La fonction :func:`settrace` est destinée uniquement à l'implémentation de debuggers, de profileurs, d'outils d'analyse de couverture et d'autres outils similaires. Son comportement fait partie de l'implémentation, plutôt que de la définition du langage, et peut donc ne pas être disponible dans toutes les implémentations de Python." +msgstr "" +"La fonction :func:`settrace` est destinée uniquement à l'implémentation de " +"debuggers, de profileurs, d'outils d'analyse de couverture et d'autres " +"outils similaires. Son comportement fait partie de l'implémentation, plutôt " +"que de la définition du langage, et peut donc ne pas être disponible dans " +"toutes les implémentations de Python." #: ../Doc/library/sys.rst:1121 msgid "" @@ -1900,21 +2112,32 @@ msgid "" "callable will be called when an asynchronous generator is iterated for the " "first time. The *finalizer* will be called when an asynchronous generator is " "about to be garbage collected." -msgstr "Accepte deux arguments optionnels nommés, qui sont appelables qui acceptent un :term:`synchronous generator iterator` comme argument. L'appelable *firsttiter* sera appelé lorsqu'un générateur asynchrone sera itéré pour la première fois, et l'appelable *finalizer* sera appelé lorsqu'un générateur asynchrone est sur le point d'être détruit." +msgstr "" +"Accepte deux arguments optionnels nommés, qui sont appelables qui acceptent " +"un :term:`asynchronous generator iterator` comme argument. L'appelable " +"*firsttiter* sera appelé lorsqu'un générateur asynchrone sera itéré pour la " +"première fois, et l'appelable *finalizer* sera appelé lorsqu'un générateur " +"asynchrone est sur le point d'être détruit." #: ../Doc/library/sys.rst:1127 msgid "" "See :pep:`525` for more details, and for a reference example of a " "*finalizer* method see the implementation of ``asyncio.Loop." "shutdown_asyncgens`` in :source:`Lib/asyncio/base_events.py`" -msgstr "Voir la :pep:`525` pour plus de détails. Pour un exemple de *finalizer*, voir l'implémentation de ``asyncio.Loop.shutdown_asyncgens`` dans :source:`Lib/asyncio/base_events.py`" +msgstr "" +"Voir la :pep:`525` pour plus de détails. Pour un exemple de *finalizer*, " +"voir l'implémentation de ``asyncio.Loop.shutdown_asyncgens`` dans :source:" +"`Lib/asyncio/base_events.py`" #: ../Doc/library/sys.rst:1140 msgid "" "Allows intercepting creation of :term:`coroutine` objects (only ones that " "are created by an :keyword:`async def` function; generators decorated with :" "func:`types.coroutine` or :func:`asyncio.coroutine` will not be intercepted)." -msgstr "Permet d'intercepter la création de :term:`coroutine` (uniquement celles créés via :keyword:`aync def`, les générateurs décorés par :func:`types.coroutine` ou :func:`asyncio.coroutine` ne seront pas interceptés)." +msgstr "" +"Permet d'intercepter la création de :term:`coroutine` (uniquement celles " +"créés via :keyword:`aync def`, les générateurs décorés par :func:`types." +"coroutine` ou :func:`asyncio.coroutine` ne seront pas interceptés)." #: ../Doc/library/sys.rst:1145 msgid "The *wrapper* argument must be either:" @@ -1937,7 +2160,9 @@ msgstr "S'il est appelé deux fois, le nouveau *wrapper* remplace le précédent #: ../Doc/library/sys.rst:1153 msgid "" "The *wrapper* callable cannot define new coroutines directly or indirectly::" -msgstr "L'appelable *wrapper* ne peut pas définir de nouvelles coroutines, ni directement, ni indirectement : ::" +msgstr "" +"L'appelable *wrapper* ne peut pas définir de nouvelles coroutines, ni " +"directement, ni indirectement : ::" #: ../Doc/library/sys.rst:1168 msgid "See also :func:`get_coroutine_wrapper`." @@ -1947,13 +2172,18 @@ msgstr "Voir aussi :func:`get_coroutine_wrapper`." msgid "" "Changes the default filesystem encoding and errors mode to 'mbcs' and " "'replace' respectively, for consistency with versions of Python prior to 3.6." -msgstr "Change l'encodage et le mode de gestion d'erreur par défaut du système de fichiers à 'mbcs' et 'replace' respectivement, par cohérence avec les versions de Python antérieures à la 3.6." +msgstr "" +"Change l'encodage et le mode de gestion d'erreur par défaut du système de " +"fichiers à 'mbcs' et 'replace' respectivement, par cohérence avec les " +"versions de Python antérieures à la 3.6." #: ../Doc/library/sys.rst:1182 msgid "" "This is equivalent to defining the :envvar:`PYTHONLEGACYWINDOWSFSENCODING` " "environment variable before launching Python." -msgstr "Équivaut à définir la variable d'environnement :envvar:`PYTHONLEGACYWINDOWSFSENCODING' avant de lancer Python." +msgstr "" +"Équivaut à définir la variable d'environnement :envvar:" +"`PYTHONLEGACYWINDOWSFSENCODING` avant de lancer Python." #: ../Doc/library/sys.rst:1185 msgid "Availability: Windows" @@ -1967,29 +2197,40 @@ msgstr "Voir la :pep:`529` pour plus d'informations." msgid "" ":term:`File objects ` used by the interpreter for standard " "input, output and errors:" -msgstr ":term:`objects fichier ` utilisé par l'interpréteur pour l'entrée standard, la sortie standard, et la sortie d'erreurs." +msgstr "" +":term:`objects fichier ` utilisé par l'interpréteur pour " +"l'entrée standard, la sortie standard, et la sortie d'erreurs." #: ../Doc/library/sys.rst:1197 msgid "" "``stdin`` is used for all interactive input (including calls to :func:" "`input`);" -msgstr "``stdin`` est utilisé pour toutes les entrées interactives (y compris les appels à :func:`input`)" +msgstr "" +"``stdin`` est utilisé pour toutes les entrées interactives (y compris les " +"appels à :func:`input`)" #: ../Doc/library/sys.rst:1199 msgid "" "``stdout`` is used for the output of :func:`print` and :term:`expression` " "statements and for the prompts of :func:`input`;" -msgstr "``stdout`` est utilisé pour la sortie de :func:`print`, des :term:`expression` et pour les invites de :func:`input`." +msgstr "" +"``stdout`` est utilisé pour la sortie de :func:`print`, des :term:" +"`expression` et pour les invites de :func:`input`." #: ../Doc/library/sys.rst:1201 msgid "The interpreter's own prompts and its error messages go to ``stderr``." -msgstr "Les invites de l'interpreteur et ses messages d'erreur sont écrits sur ``stderr``." +msgstr "" +"Les invites de l'interpreteur et ses messages d'erreur sont écrits sur " +"``stderr``." #: ../Doc/library/sys.rst:1203 msgid "" "These streams are regular :term:`text files ` like those returned " "by the :func:`open` function. Their parameters are chosen as follows:" -msgstr "Ces flux sont de classiques :term:`fichiers texte ` comme ceux renvoyés par la fonction :func:`open`. Leurs paramètres sont choisis comme suit :" +msgstr "" +"Ces flux sont de classiques :term:`fichiers texte ` comme ceux " +"renvoyés par la fonction :func:`open`. Leurs paramètres sont choisis comme " +"suit :" #: ../Doc/library/sys.rst:1207 msgid "" @@ -1998,27 +2239,43 @@ msgid "" "console codepage is used, otherwise the ANSI code page. Under other " "platforms, the locale encoding is used (see :meth:`locale." "getpreferredencoding`)." -msgstr "L'encodage des caractères dépend de la plate-forme. Sous Windows, si le flux est interactif (c'est-à-dire si sa méthode :meth:`isatty` donne ``True``), l'encodage de la console est utilisée, sinon un encodage Windows. Sous d'autres plateformes, l'encodage local est utilisé (voir :meth:`locale.getpreferredencoding`)." +msgstr "" +"L'encodage des caractères dépend de la plate-forme. Sous Windows, si le flux " +"est interactif (c'est-à-dire si sa méthode :meth:`isatty` donne ``True``), " +"l'encodage de la console est utilisée, sinon un encodage Windows. Sous " +"d'autres plateformes, l'encodage local est utilisé (voir :meth:`locale." +"getpreferredencoding`)." #: ../Doc/library/sys.rst:1212 msgid "" "Under all platforms though, you can override this value by setting the :" "envvar:`PYTHONIOENCODING` environment variable before starting Python." -msgstr "Sous toutes les plates-formes cependant, vous pouvez remplacer cette valeur en définissant la variable d'environnement :envvar:`PYTHONIOENCODING` avant de démarrer Python." +msgstr "" +"Sous toutes les plates-formes cependant, vous pouvez remplacer cette valeur " +"en définissant la variable d'environnement :envvar:`PYTHONIOENCODING` avant " +"de démarrer Python." #: ../Doc/library/sys.rst:1215 msgid "" "When interactive, standard streams are line-buffered. Otherwise, they are " "block-buffered like regular text files. You can override this value with " "the :option:`-u` command-line option." -msgstr "En mode interactif, les entrées et sorties standards passent par un tampon d'une ligne. Autrement, elles passent par blocs dans un tampon, comme les fichiers textes classiques. Vous pouvez. Vous pouvez remplacer cette valeur avec l'option :option:`-u` en ligne de commande." +msgstr "" +"En mode interactif, les entrées et sorties standards passent par un tampon " +"d'une ligne. Autrement, elles passent par blocs dans un tampon, comme les " +"fichiers textes classiques. Vous pouvez. Vous pouvez remplacer cette valeur " +"avec l'option :option:`-u` en ligne de commande." #: ../Doc/library/sys.rst:1221 msgid "" "To write or read binary data from/to the standard streams, use the " "underlying binary :data:`~io.TextIOBase.buffer` object. For example, to " "write bytes to :data:`stdout`, use ``sys.stdout.buffer.write(b'abc')``." -msgstr "Pour écrire ou lire des données binaires depuis ou vers les flux standards, utilisez l'objet sous-jacent :data:`~io.TextIOBase.buffer`. Par exemple, pour écrire des octets sur :data:`stdout`, utilisez ``sys.stdout.buffer.write(b'abc')``." +msgstr "" +"Pour écrire ou lire des données binaires depuis ou vers les flux standards, " +"utilisez l'objet sous-jacent :data:`~io.TextIOBase.buffer`. Par exemple, " +"pour écrire des octets sur :data:`stdout`, utilisez ``sys.stdout.buffer." +"write(b'abc')``." #: ../Doc/library/sys.rst:1225 msgid "" @@ -2026,7 +2283,11 @@ msgid "" "its code will be executed), be aware that the standard streams may be " "replaced with file-like objects like :class:`io.StringIO` which do not " "support the :attr:`~io.BufferedIOBase.buffer` attribute." -msgstr "Cependant, si vous écrivez une bibliothèque (ou ne contrôlez pas dans quel contexte son code sera exécuté), sachez que les flux standards peuvent être remplacés par des objets de type fichier tel un :class:`io.StringIO` qui n'ont pas l'attribut :attr:`~io.BufferedIOBase.buffer`." +msgstr "" +"Cependant, si vous écrivez une bibliothèque (ou ne contrôlez pas dans quel " +"contexte son code sera exécuté), sachez que les flux standards peuvent être " +"remplacés par des objets de type fichier tel un :class:`io.StringIO` qui " +"n'ont pas l'attribut :attr:`~io.BufferedIOBase.buffer`." #: ../Doc/library/sys.rst:1235 msgid "" @@ -2034,7 +2295,11 @@ msgid "" "``stdout`` at the start of the program. They are used during finalization, " "and could be useful to print to the actual standard stream no matter if the " "``sys.std*`` object has been redirected." -msgstr "Ces objets contiennent les valeurs d'origine de ``stdin``, ``stderr`` et ``stdout`` tel que présentes au début du programme. Ils sont utilisés pendant la finalisation, et peuvent être utiles pour écrire dans le vrai flux standard, peu importe si l'objet ``sys.std*`` a été redirigé." +msgstr "" +"Ces objets contiennent les valeurs d'origine de ``stdin``, ``stderr`` et " +"``stdout`` tel que présentes au début du programme. Ils sont utilisés " +"pendant la finalisation, et peuvent être utiles pour écrire dans le vrai " +"flux standard, peu importe si l'objet ``sys.std*`` a été redirigé." #: ../Doc/library/sys.rst:1240 msgid "" @@ -2042,7 +2307,11 @@ msgid "" "objects in case they have been overwritten with a broken object. However, " "the preferred way to do this is to explicitly save the previous stream " "before replacing it, and restore the saved object." -msgstr "Ils peuvent également être utilisés pour restaurer les entrées / sorties d'origine, au cas où ils auraient été écrasés par des objets cassé, cependant la bonne façon de faire serait de sauvegarder explicitement les flux avant de les remplacer et ainsi pouvoir les restaurer." +msgstr "" +"Ils peuvent également être utilisés pour restaurer les entrées / sorties " +"d'origine, au cas où ils auraient été écrasés par des objets cassé, " +"cependant la bonne façon de faire serait de sauvegarder explicitement les " +"flux avant de les remplacer et ainsi pouvoir les restaurer." #: ../Doc/library/sys.rst:1246 msgid "" @@ -2050,13 +2319,20 @@ msgid "" "original values ``__stdin__``, ``__stdout__`` and ``__stderr__`` can be " "``None``. It is usually the case for Windows GUI apps that aren't connected " "to a console and Python apps started with :program:`pythonw`." -msgstr "Dans certaines cas, ``stdin``, ``stdout`` et ``stderr`` ainsi que les valeurs initiales ``__stdin__``, ``__stdout__`` et ``__stderr__`` peuvent être ``None``. C'est typiquement le cas pour les applications graphiques sur Windows qui ne sont pas connectées à une console, ou les applications Python démarrées avec :programme:`pythonw`." +msgstr "" +"Dans certaines cas, ``stdin``, ``stdout`` et ``stderr`` ainsi que les " +"valeurs initiales ``__stdin__``, ``__stdout__`` et ``__stderr__`` peuvent " +"être ``None``. C'est typiquement le cas pour les applications graphiques sur " +"Windows qui ne sont pas connectées à une console, ou les applications Python " +"démarrées avec :program:`pythonw`." #: ../Doc/library/sys.rst:1254 msgid "" "A :term:`struct sequence` holding information about the thread " "implementation." -msgstr "Une :terme:`struct sequence` contenant des informations sur l'implémentation des *threads*." +msgstr "" +"Une :term:`struct sequence` contenant des informations sur l'implémentation " +"des *threads*." #: ../Doc/library/sys.rst:1262 msgid ":const:`name`" @@ -2092,7 +2368,8 @@ msgstr "``'semaphore'``: Verrou utilisant une semaphore" #: ../Doc/library/sys.rst:1271 msgid "``'mutex+cond'``: a lock uses a mutex and a condition variable" -msgstr "``'mutex+cond'``: Un verrou utilisant un *mutex* et une *condition variable*" +msgstr "" +"``'mutex+cond'``: Un verrou utilisant un *mutex* et une *condition variable*" #: ../Doc/library/sys.rst:1273 msgid "``None`` if this information is unknown" @@ -2106,7 +2383,9 @@ msgstr ":const:`version`" msgid "" "Name and version of the thread library. It is a string, or ``None`` if these " "informations are unknown." -msgstr "Nom et version de l'implémentation des *threads*, c'est une chaîne, ou ``None`` si ces informations sont inconnues." +msgstr "" +"Nom et version de l'implémentation des *threads*, c'est une chaîne, ou " +"``None`` si ces informations sont inconnues." #: ../Doc/library/sys.rst:1284 msgid "" @@ -2115,7 +2394,12 @@ msgid "" "exception occurs. The default is ``1000``. When set to ``0`` or less, all " "traceback information is suppressed and only the exception type and value " "are printed." -msgstr "Lorsque cette variable contient un nombre entier, elle détermine la profondeur maximum de la pile d'appels affichée lorsqu'une exception non gérée se produit. La valeur par défaut est ``1000``, lorsque cette valeur 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." +msgstr "" +"Lorsque cette variable contient un nombre entier, elle détermine la " +"profondeur maximum de la pile d'appels affichée lorsqu'une exception non " +"gérée se produit. La valeur par défaut est ``1000``, lorsque cette valeur " +"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." #: ../Doc/library/sys.rst:1292 msgid "" @@ -2124,13 +2408,22 @@ msgid "" "is displayed when the interactive interpreter is started. Do not extract " "version information out of it, rather, use :data:`version_info` and the " "functions provided by the :mod:`platform` module." -msgstr "Une chaîne contenant le numéro de version de l'interpréteur Python, ainsi que d'autres informations comme le numéro de build et le compilateur utilisé. Cette chaîne est affichée lorsque l'interpréteur est démarré en mode interactif. N'essayez pas d'en extraire des informations de version, utilisez plutôt :data:`version_info` et les fonctions fournies par le module :mod:`platform`." +msgstr "" +"Une chaîne contenant le numéro de version de l'interpréteur Python, ainsi " +"que d'autres informations comme le numéro de build et le compilateur " +"utilisé. Cette chaîne est affichée lorsque l'interpréteur est démarré en " +"mode interactif. N'essayez pas d'en extraire des informations de version, " +"utilisez plutôt :data:`version_info` et les fonctions fournies par le " +"module :mod:`platform`." #: ../Doc/library/sys.rst:1301 msgid "" "The C API version for this interpreter. Programmers may find this useful " "when debugging version conflicts between Python and extension modules." -msgstr "La version de l'API C pour cet interpréteur. Les développeurs peuvent trouver cette information utile en débuggant des conflits de versions entre Python et des modules d'extension." +msgstr "" +"La version de l'API C pour cet interpréteur. Les développeurs peuvent " +"trouver cette information utile en débuggant des conflits de versions entre " +"Python et des modules d'extension." #: ../Doc/library/sys.rst:1307 msgid "" @@ -2141,7 +2434,14 @@ msgid "" "to the Python version 2.0 is ``(2, 0, 0, 'final', 0)``. The components can " "also be accessed by name, so ``sys.version_info[0]`` is equivalent to ``sys." "version_info.major`` and so on." -msgstr "Un *tuple* contenant les cinq composants du numéro de version: *major*, *minor*, *micro*, *releaselevel* et *serial*. Toutes les valeurs sauf *releaselevel* sont des nombres entiers. *releaselevel* peut valoir ``'alpha'``, ``'beta'``, ``'candidate'``, ou ``'final'``. La valeur de ``version_info`` pour Python 2.0 est ``(2, 0, 0, 'final', 0)``. Ces attriuts sont aussi accessibles par leur nom, ainsi ``sys.version_info[0]`` est équivalent à ``sys.version_info.major``, et ainsi de suite." +msgstr "" +"Un *tuple* contenant les cinq composants du numéro de version: *major*, " +"*minor*, *micro*, *releaselevel* et *serial*. Toutes les valeurs sauf " +"*releaselevel* sont des nombres entiers. *releaselevel* peut valoir " +"``'alpha'``, ``'beta'``, ``'candidate'``, ou ``'final'``. La valeur de " +"``version_info`` pour Python 2.0 est ``(2, 0, 0, 'final', 0)``. Ces attriuts " +"sont aussi accessibles par leur nom, ainsi ``sys.version_info[0]`` est " +"équivalent à ``sys.version_info.major``, et ainsi de suite." #: ../Doc/library/sys.rst:1315 msgid "Added named component attributes." @@ -2152,7 +2452,10 @@ 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 " "warnings framework." -msgstr "C'est une spécificité de l'implémentation de la gestion des avertissements. Ne modifiez pas cette valeur. Reportez-vous au module :mod:`warnings` pour plus d'informations sur le gestionnaire d'avertissements." +msgstr "" +"C'est une spécificité de l'implémentation de la gestion des avertissements. " +"Ne modifiez pas cette valeur. Reportez-vous au module :mod:`warnings` pour " +"plus d'informations sur le gestionnaire d'avertissements." #: ../Doc/library/sys.rst:1327 msgid "" @@ -2161,21 +2464,34 @@ msgid "" "first three characters of :const:`version`. It is provided in the :mod:" "`sys` module for informational purposes; modifying this value has no effect " "on the registry keys used by Python. Availability: Windows." -msgstr "Le numéro de version utilisé pour construire les clefs de registre sous Windows. Elle est stockée en temps que *string resource* 1000 dans la DLL Python. Cette valeur équivaut typiquement aux trois premiers caractères de :const:`version`. Elle est fournie par le module :mod:`sys` à titre d'information, et la modifier n'a aucun effet sur les clés de registre utilisées par Python. Disponnibilité: Windows." +msgstr "" +"Le numéro de version utilisé pour construire les clefs de registre sous " +"Windows. Elle est stockée en temps que *string resource* 1000 dans la DLL " +"Python. Cette valeur équivaut typiquement aux trois premiers caractères de :" +"const:`version`. Elle est fournie par le module :mod:`sys` à titre " +"d'information, et la modifier n'a aucun effet sur les clés de registre " +"utilisées par Python. Disponnibilité: Windows." #: ../Doc/library/sys.rst:1336 msgid "" "A dictionary of the various implementation-specific flags passed through " "the :option:`-X` command-line option. Option names are either mapped to " "their values, if given explicitly, or to :const:`True`. Example:" -msgstr "Un dictionnaire des différentes options spécifiques à l'implémentation passés en ligne de commande via l'option :option:`-X`. Aux noms des options correspondent soit leur valeur, si elle est donnée explicitement, soit à :const:`True`. Exemple:" +msgstr "" +"Un dictionnaire des différentes options spécifiques à l'implémentation " +"passés en ligne de commande via l'option :option:`-X`. Aux noms des options " +"correspondent soit leur valeur, si elle est donnée explicitement, soit à :" +"const:`True`. Exemple:" #: ../Doc/library/sys.rst:1352 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 " "all." -msgstr "C'est un moyen spécifique à CPython pour accéder aux options passées via l'option :option:`-X`. D'autres implémentations pourraient les exposer par d'autres moyens, ou pas du tout." +msgstr "" +"C'est un moyen spécifique à CPython pour accéder aux options passées via " +"l'option :option:`-X`. D'autres implémentations pourraient les exposer par " +"d'autres moyens, ou pas du tout." #: ../Doc/library/sys.rst:1360 msgid "Citations" @@ -2186,7 +2502,10 @@ 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/" "n1256.pdf\\ ." -msgstr "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/n1256.pdf\\ ." +msgstr "" +"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/" +"n1256.pdf\\ ." #, fuzzy #~ msgid "'line'" diff --git a/library/xml.dom.po b/library/xml.dom.po index 0514a2c51..2e771d099 100644 --- a/library/xml.dom.po +++ b/library/xml.dom.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-09-24 16:20+0200\n" +"PO-Revision-Date: 2017-10-13 23:21+0200\n" "Last-Translator: Cyprien Le Pannérer \n" "Language-Team: FRENCH \n" "Language: fr\n" @@ -99,7 +99,7 @@ msgstr "" "Level 2 ne fournit que des améliorations limités. Il existe une classe :" "class:`DOMImplementation` qui fournit un accès à des méthodes de création " "de :class:`Document` mais il n'y a pas de moyen d'accéder à un lecteur/" -"parseur/constructeur de :class:`Document` de façon indépendante de " +"parseur/constructeur de *document* de façon indépendante de " "l'implémentation. Il n'est pas également très bien définis comment accéder à " "ces méthodes sans un objet :class:`Document`. En Python, chaque " "implémentation fournira une fonction :func:`getDOMImplementation` . DOM " From 565b29df103acd33ab8085322a2699866c82fd8d Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Wed, 18 Oct 2017 23:12:06 +0200 Subject: [PATCH 136/363] Working on small files. --- c-api/concrete.po | 13 ++++++++++--- c-api/index.po | 11 ++++++++--- c-api/objimpl.po | 8 +++++--- c-api/utilities.po | 8 ++++++-- distutils/uploading.po | 7 ++++--- extending/embedding.po | 13 ++++++++++++- library/concurrency.po | 11 ++++++++--- library/concurrent.po | 10 +++++----- library/python.po | 9 ++++++--- library/superseded.po | 8 +++++--- tutorial/classes.po | 8 +++++++- tutorial/modules.po | 4 ++-- 12 files changed, 78 insertions(+), 32 deletions(-) diff --git a/c-api/concrete.po b/c-api/concrete.po index 473f05e6e..ebcb7e2a3 100644 --- a/c-api/concrete.po +++ b/c-api/concrete.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-18 09:15+0200\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -30,6 +30,13 @@ msgid "" "object is a dictionary, use :c:func:`PyDict_Check`. The chapter is " "structured like the \"family tree\" of Python object types." msgstr "" +"Les fonctions de ce chapitre sont spécifiques à certains types d'objets " +"Python. Leur donner un objet du mauvais type n'est pas une bonne idée, si " +"vous recevez un objet d'un programme Python, et que vous n'êtes pas sûr " +"qu'il soit du bon type, vous devez vérifier son type en premier. Par " +"exemple, pour vérifier qu'un objet est un dictionnaire, utilisez :c:func:" +"`PyDict_Check`. Ce chapitre est organisé comme un arbre généalogique de " +"types d'objets Python." #: ../Doc/c-api/concrete.rst:19 msgid "" @@ -78,7 +85,7 @@ msgstr "Objets Conteneurs" #: ../Doc/c-api/concrete.rst:91 msgid "Function Objects" -msgstr "" +msgstr "Objets fonctions" #: ../Doc/c-api/concrete.rst:102 msgid "Other Objects" diff --git a/c-api/index.po b/c-api/index.po index 7aee54c2a..ead8da629 100644 --- a/c-api/index.po +++ b/c-api/index.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-18 09:21+0200\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/index.rst:5 msgid "Python/C API Reference Manual" -msgstr "" +msgstr "Manuel de Référence de l'API Python/c" #: ../Doc/c-api/index.rst:7 msgid "" @@ -28,3 +28,8 @@ msgid "" "`extending-index`, which describes the general principles of extension " "writing but does not document the API functions in detail." msgstr "" +"C'est la documentation de l'API utilisée par les développeurs C et C++ " +"écrivant des modules d'extension ou intégrant Python. Elle va de pair avec :" +"ref:`extending-index`, qui décrit les principes généraux de l'écriture " +"d'extensions, mais ne rentre pas dans les détails de chaque fonction de " +"l'API." diff --git a/c-api/objimpl.po b/c-api/objimpl.po index f0e58347e..50ee8262e 100644 --- a/c-api/objimpl.po +++ b/c-api/objimpl.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-18 09:23+0200\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,10 +19,12 @@ msgstr "" #: ../Doc/c-api/objimpl.rst:7 msgid "Object Implementation Support" -msgstr "" +msgstr "Implémentation d'objets" #: ../Doc/c-api/objimpl.rst:9 msgid "" "This chapter describes the functions, types, and macros used when defining " "new object types." msgstr "" +"Ce chapitre décrit les fonctions, types, et macros utilisées pour définir de " +"nouveaux types d'objets." diff --git a/c-api/utilities.po b/c-api/utilities.po index 73c1441d8..79444e3b8 100644 --- a/c-api/utilities.po +++ b/c-api/utilities.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-18 09:03+0200\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -28,3 +28,7 @@ msgid "" "C, and parsing function arguments and constructing Python values from C " "values." msgstr "" +"Les fonctions de ce chapitre sont utilitaires, certaines aident à rendre le " +"code en C plus portable, d'autres à utiliser des modules Python depuis du C, " +"parser des arguments de fonctions, ou encore construire des valeurs Python à " +"partir de valeurs C." diff --git a/distutils/uploading.po b/distutils/uploading.po index d2eb8cd4a..c2dff863e 100644 --- a/distutils/uploading.po +++ b/distutils/uploading.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-18 09:24+0200\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,9 +19,10 @@ msgstr "" #: ../Doc/distutils/uploading.rst:5 msgid "Uploading Packages to the Package Index" -msgstr "" +msgstr "Téléverser des paquets dans *Python Package Index*" #: ../Doc/distutils/uploading.rst:7 msgid "" "The contents of this page have moved to the section :ref:`package-index`." msgstr "" +"Le contenu de cette page à déménagé dans la section :ref:`package-index`." diff --git a/extending/embedding.po b/extending/embedding.po index a8a2e0450..c91ed0b52 100644 --- a/extending/embedding.po +++ b/extending/embedding.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-09-22 16:07+0200\n" +"PO-Revision-Date: 2017-10-18 09:11+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -130,6 +130,17 @@ msgid "" "which saves you the trouble of allocating memory space and loading the file " "contents." msgstr "" +"C'est la fonction :c:func:`Py_SetProgramName` qui devrait être appelée en " +"premier, avant :c:func:`Py_Initialize`, afin d'informer l'interpréteur des " +"chemins vers ses bibliothèques. Ensuite l'interpréteur est initialisé par :c:" +"func:`Py_Initialize`, suivi de l'exécution de Python codé en dur affichant " +"la date et l'heure, puis, l'appel à :c:func:`Py_FinalizeEx` éteint " +"l'interpréteur, engendrant ainsi la fin du programme. Dans un vrai " +"programme, vous pourriez vouloir lire le script Python depuis une autre " +"source, peut être depuis un éditeur de texte, un fichier, ou une base de " +"donnée. Récupérer du code Python depuis un fichier se fait via :c:func:" +"`PyRun_SimplFile`, qui vous économise le travail d'allouer de la mémoire et " +"de charger le contenu du fichier." #: ../Doc/extending/embedding.rst:92 msgid "Beyond Very High Level Embedding: An overview" diff --git a/library/concurrency.po b/library/concurrency.po index e0cdf1a7f..8966a0179 100644 --- a/library/concurrency.po +++ b/library/concurrency.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-18 23:06+0200\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/concurrency.rst:5 msgid "Concurrent Execution" -msgstr "" +msgstr "Exécution Concourante" #: ../Doc/library/concurrency.rst:7 msgid "" @@ -29,6 +29,11 @@ msgid "" "(event driven cooperative multitasking vs preemptive multitasking). Here's " "an overview:" msgstr "" +"Les modules documentés dans ce chapitre fournissent des outils d'exécution " +"coucourrante de code. Le choix de l'outil approprié dépend de la tâche à " +"exécuter (limitée par le CPU, ou limitée par la mémoire) et du style de " +"développement désiré (coopération gérée par des évènements ou multitâche " +"préhemptif). En voici un survol :" #: ../Doc/library/concurrency.rst:25 msgid "The following are support modules for some of the above services:" diff --git a/library/concurrent.po b/library/concurrent.po index 41157d330..089339a6b 100644 --- a/library/concurrent.po +++ b/library/concurrent.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-18 09:28+0200\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,12 +19,12 @@ msgstr "" #: ../Doc/library/concurrent.rst:2 msgid "The :mod:`concurrent` package" -msgstr "" +msgstr "Le paquet :mod:`concurrent`" #: ../Doc/library/concurrent.rst:4 msgid "Currently, there is only one module in this package:" -msgstr "" +msgstr "Il n'y a actuellement qu'un module dans ce paquet :" #: ../Doc/library/concurrent.rst:6 msgid ":mod:`concurrent.futures` -- Launching parallel tasks" -msgstr "" +msgstr ":mod:`concurrent.futures` -- Lancer des tâches en parallèle" diff --git a/library/python.po b/library/python.po index 4ae859e84..c2d29f554 100644 --- a/library/python.po +++ b/library/python.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-18 09:25+0200\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/python.rst:5 msgid "Python Runtime Services" -msgstr "" +msgstr "Runtime Python" #: ../Doc/library/python.rst:7 msgid "" @@ -27,3 +27,6 @@ msgid "" "related to the Python interpreter and its interaction with its environment. " "Here's an overview:" msgstr "" +"LEs modules décrits dans ce chapitre fournissent une large collection de " +"services relatifs à l'interpréteur Python et son interaction avec son " +"environnement. En voici un survol :" diff --git a/library/superseded.po b/library/superseded.po index 9b0c07463..1d5a3e5db 100644 --- a/library/superseded.po +++ b/library/superseded.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-18 09:27+0200\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,10 +19,12 @@ msgstr "" #: ../Doc/library/superseded.rst:5 msgid "Superseded Modules" -msgstr "" +msgstr "Modules remplacés" #: ../Doc/library/superseded.rst:7 msgid "" "The modules described in this chapter are deprecated and only kept for " "backwards compatibility. They have been superseded by other modules." msgstr "" +"Les modules documentés ici sont dépréciés et ne sont gardés que pour la " +"rétro-compatibilité. Ils ont été remplacés par d'autres modules." diff --git a/tutorial/classes.po b/tutorial/classes.po index 4ea323735..e0ee544d1 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-09-22 10:14+0200\n" +"PO-Revision-Date: 2017-10-18 09:18+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -29,6 +29,12 @@ msgid "" "attributes attached to it for maintaining its state. Class instances can " "also have methods (defined by its class) for modifying its state." msgstr "" +"Les classes sont un moyen de réunir de la donnée et des fonctionalitées. " +"Créer une nouvelle classe crée un nouveau *type* d'objet, et ainsi de " +"nouvelles *instances* de ce type peuvent être construites. Chaque instance " +"peut avoir ses propres attributs, c'est son état. Les instances peuvent " +"aussi avoir des méthodes (définies par leur classes) modifiant typiquement " +"leur état." #: ../Doc/tutorial/classes.rst:13 msgid "" diff --git a/tutorial/modules.po b/tutorial/modules.po index f3041b2b4..805cbd3f5 100644 --- a/tutorial/modules.po +++ b/tutorial/modules.po @@ -53,8 +53,8 @@ msgstr "" "et les utiliser dans un script ou une session interactive. Un tel fichier " "est appelé un *module*, et les définitions d'un module peuvent être " "importées dans un autre module ou dans le module *main* (qui est le module " -"qui contiens vos variables et définitions lors de l'exécution d'un script " -"ou en mode interactif)." +"qui contiens vos variables et définitions lors de l'exécution d'un script ou " +"en mode interactif)." #: ../Doc/tutorial/modules.rst:22 msgid "" From ae8b30737aee1e6c4f5adbb91ad29b9696cdc097 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sat, 21 Oct 2017 18:44:11 +0200 Subject: [PATCH 137/363] =?UTF-8?q?FIX=20typo:=20=C7=B8=20in=20None,=20tha?= =?UTF-8?q?nks=20Jean-Fran=C3=A7ois=20B=20for=20reporting.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/xml.dom.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/xml.dom.po b/library/xml.dom.po index 2e771d099..e53db8bb4 100644 --- a/library/xml.dom.po +++ b/library/xml.dom.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-10-13 23:21+0200\n" +"PO-Revision-Date: 2017-10-21 18:43+0200\n" "Last-Translator: Cyprien Le Pannérer \n" "Language-Team: FRENCH \n" "Language: fr\n" @@ -576,7 +576,7 @@ msgid "" msgstr "" "Le nœud qui suit immédiatement le nœud courant dans le même parent. Voir " "également :attr:`previousSibling`. Si ce nœud est le dernier de son parent, " -"alors l'attribut sera ``Ǹone``. Cet attribut est en lecture seule." +"alors l'attribut sera ``None``. Cet attribut est en lecture seule." #: ../Doc/library/xml.dom.rst:287 msgid "" From 76b522b79c3caa26658920c714acf8fac0c20eeb Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sat, 21 Oct 2017 18:55:24 +0200 Subject: [PATCH 138/363] Dropping some useless zero-width spaces. --- install/index.po | 11 +++++------ library/stdtypes.po | 4 ++-- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/install/index.po b/install/index.po index 7ffe6381f..cab34e34f 100644 --- a/install/index.po +++ b/install/index.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: 2017-05-27 10:29+0200\n" +"PO-Revision-Date: 2017-10-21 18:48+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -508,11 +508,10 @@ msgid "" "local`." msgstr "" "La plupart des distributions Linux incluent Python comme un élément de base " -"du système, donc : file: `{prefix}` et : ​​file: `{exec-prefix}` sont " -"généralement tous les deux : file: `/ usr` sous Linux. Si vous construisez " -"vous-même Python sous Linux (ou tout autre système de type Unix), les " -"valeurs par défaut de : file: `{prefix}` et: ​​file: `{exec-prefix}` sont " -"souvent : file: `/ usr /` locales." +"du système, donc :file:`{prefix}` et :file:`{exec-prefix}` sont généralement " +"tous les deux :file:`/usr` sous Linux. Si vous construisez vous-même Python " +"sous Linux (ou tout autre système de type Unix), les valeurs par défaut de :" +"file:`{prefix}` et :file:`{exec-prefix}` sont souvent :file:`/usr/locale/`." #: ../Doc/install/index.rst:273 msgid "" diff --git a/library/stdtypes.po b/library/stdtypes.po index e1810433d..3d416ee27 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-09-24 23:13+0200\n" +"PO-Revision-Date: 2017-10-21 18:48+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -684,7 +684,7 @@ msgid "" "Python defines ``pow(0, 0)`` and ``0 ** 0`` to be ``1``, as is common for " "programming languages." msgstr "" -"Python définit ``pow(0, 0)`` et ``0 ** 0`` valant ``1``, ​puisque c'est " +"Python définit ``pow(0, 0)`` et ``0 ** 0`` valant ``1``, puisque c'est " "courant pour les langages de programmation, et logique." #: ../Doc/library/stdtypes.rst:349 From 9f4933fe10e40ebfdcf67ed909d4bbb04e402a6b Mon Sep 17 00:00:00 2001 From: Sweenu Date: Mon, 23 Oct 2017 18:51:18 +0200 Subject: [PATCH 139/363] librairie pipes traduites --- library/pipes.po | 48 ++++++++++++++++++++++++++++++++++++------------ 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/library/pipes.po b/library/pipes.po index 829fdd234..2ab9b2b55 100644 --- a/library/pipes.po +++ b/library/pipes.po @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-10-23 :18:44+0200\n" +"Last-Translator: Bruno Inec \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/pipes.rst:2 msgid ":mod:`pipes` --- Interface to shell pipelines" -msgstr "" +msgstr ":mod:`pipes` --- Interface au *pipelines* shell" #: ../Doc/library/pipes.rst:10 msgid "**Source code:** :source:`Lib/pipes.py`" @@ -30,40 +30,45 @@ msgid "" "The :mod:`pipes` module defines a class to abstract the concept of a " "*pipeline* --- a sequence of converters from one file to another." msgstr "" +"Le module :mod:`pipes` définit une classe permettant d'abstraire le concept " +"de *pipeline* --- une séquence de convertisseurs d'un fichier vers un autre." #: ../Doc/library/pipes.rst:17 msgid "" "Because the module uses :program:`/bin/sh` command lines, a POSIX or " "compatible shell for :func:`os.system` and :func:`os.popen` is required." msgstr "" +"Du fait que le module utilise les lignes de commandes :program:`/bin/sh`, " +"un shell POSIX ou compatible est requis pour :func:`os.system` et " +":func:`os.popen`." #: ../Doc/library/pipes.rst:20 msgid "The :mod:`pipes` module defines the following class:" -msgstr "" +msgstr "Le module :mod: `pipes` définit la classe suivante :" #: ../Doc/library/pipes.rst:25 msgid "An abstraction of a pipeline." -msgstr "" +msgstr "Une abstraction d'un *pipeline*" #: ../Doc/library/pipes.rst:27 msgid "Example::" -msgstr "Exemples ::" +msgstr "Exemple ::" #: ../Doc/library/pipes.rst:42 msgid "Template Objects" -msgstr "" +msgstr "L'Objet *Template*" #: ../Doc/library/pipes.rst:44 msgid "Template objects following methods:" -msgstr "" +msgstr "Les méthodes de l'objet *Template* :" #: ../Doc/library/pipes.rst:49 msgid "Restore a pipeline template to its initial state." -msgstr "" +msgstr "Réinitialise un modèle de *pipeline* à son état inital." #: ../Doc/library/pipes.rst:54 msgid "Return a new, equivalent, pipeline template." -msgstr "" +msgstr "Renvoie un nouveau modèle de *pipeline*, équivalent." #: ../Doc/library/pipes.rst:59 msgid "" @@ -71,12 +76,18 @@ msgid "" "debugging is on, commands to be executed are printed, and the shell is given " "``set -x`` command to be more verbose." msgstr "" +"Si *flag* est vrai, active le débogage. Sinon, le désactive. Quand le " +"débogage est actif, les commandes à exécuter seront affichée et le shell est " +"pourvu de la commande ``set -x`` afin d'être plus verbeux." #: ../Doc/library/pipes.rst:66 msgid "" "Append a new action at the end. The *cmd* variable must be a valid bourne " "shell command. The *kind* variable consists of two letters." msgstr "" +"Ajoute une nouvelle action à la fin. La variable *cmd* doit être une " +"commande *bourne shell* valide. La varialbe *kind* est composée de deux " +"lettres." #: ../Doc/library/pipes.rst:69 msgid "" @@ -85,6 +96,10 @@ msgid "" "command line) or ``'.'`` (which means the commands reads no input, and hence " "must be first.)" msgstr "" +"La première lettre peut soit être ``'-'`` (qui signifie que la commande lit " +"sa sortie standard), soit ``'f'`` (qui signifie que la commande lit un " +"fichier donné par la ligne de commande), soit ``'.'`` (qui signifie que la " +"commande ne lit pas d'entrée, et donc doit être la première.)" #: ../Doc/library/pipes.rst:74 msgid "" @@ -93,19 +108,28 @@ msgid "" "a file on the command line) or ``'.'`` (which means the command does not " "write anything, and hence must be last.)" msgstr "" +"De même, la seconde lettre peut soit être ``'-'`` (qui signifie que la " +"commande écrit sur la sortie standard), soit ``'f'`` (qui signifie que la " +"commande écrit sur un fichier donné par la ligne de commande), soit ``'.'`` " +"(qui signifie que la commande n'écrit rien, et donc doit être la dernière.)" #: ../Doc/library/pipes.rst:82 msgid "" "Add a new action at the beginning. See :meth:`append` for explanations of " "the arguments." msgstr "" +"Ajoute une nouvelle action au début. Voir :meth:`append` pour plus " +"d'explications sur les arguments." #: ../Doc/library/pipes.rst:88 msgid "" "Return a file-like object, open to *file*, but read from or written to by " "the pipeline. Note that only one of ``'r'``, ``'w'`` may be given." msgstr "" +"Renvoie un objet `file-like`, ouvert à *file*, mais lut du ou écrit vers par " +"le *pipeline*. À noter que seulement un des deux ('r' ou 'w') peut être " +"donné." #: ../Doc/library/pipes.rst:94 msgid "Copy *infile* to *outfile* through the pipe." -msgstr "" +msgstr "Copie *infile* vers *outfile* au travers du *pipe*." From cc3e057d7ecb5ec0c7c44a55026581be33e6f09b Mon Sep 17 00:00:00 2001 From: Sweenu Date: Mon, 23 Oct 2017 18:51:18 +0200 Subject: [PATCH 140/363] librairie pipes traduites --- library/pipes.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/library/pipes.po b/library/pipes.po index 2ab9b2b55..856314edb 100644 --- a/library/pipes.po +++ b/library/pipes.po @@ -44,7 +44,7 @@ msgstr "" #: ../Doc/library/pipes.rst:20 msgid "The :mod:`pipes` module defines the following class:" -msgstr "Le module :mod: `pipes` définit la classe suivante :" +msgstr "Le module :mod:`pipes` définit la classe suivante :" #: ../Doc/library/pipes.rst:25 msgid "An abstraction of a pipeline." @@ -126,9 +126,9 @@ msgid "" "Return a file-like object, open to *file*, but read from or written to by " "the pipeline. Note that only one of ``'r'``, ``'w'`` may be given." msgstr "" -"Renvoie un objet `file-like`, ouvert à *file*, mais lut du ou écrit vers par " -"le *pipeline*. À noter que seulement un des deux ('r' ou 'w') peut être " -"donné." +"Renvoie un objet `file-like`, ouvert à *file*, mais permettant d'écrire vers " +"le *pipeline* ou de lire depuis celui-ci. À noter que seulement un des deux " +"('r' ou 'w') peut être donné." #: ../Doc/library/pipes.rst:94 msgid "Copy *infile* to *outfile* through the pipe." From c8d7c1b7471471fdabb24f40e82b2f0b9928312c Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Thu, 19 Oct 2017 08:09:18 +0200 Subject: [PATCH 141/363] Complete library/keyword.po --- library/keyword.po | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/library/keyword.po b/library/keyword.po index d2cb59648..4297241f9 100644 --- a/library/keyword.po +++ b/library/keyword.po @@ -3,23 +3,23 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-19 08:07+0100\n" +"Last-Translator: \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.6.10\n" #: ../Doc/library/keyword.rst:2 msgid ":mod:`keyword` --- Testing for Python keywords" -msgstr "" +msgstr ":mod:`keyword` --- Tester si des chaînes sont des mot-clés Python" #: ../Doc/library/keyword.rst:7 msgid "**Source code:** :source:`Lib/keyword.py`" @@ -29,10 +29,12 @@ msgstr "**Code source :** :source:`Lib/keyword.py`" msgid "" "This module allows a Python program to determine if a string is a keyword." msgstr "" +"Ce module permet à un programme Python de déterminer si une chaîne " +"représente un mot-clé." #: ../Doc/library/keyword.rst:16 msgid "Return true if *s* is a Python keyword." -msgstr "" +msgstr "Renvoie vrai si *s* est un mot-clé Python." #: ../Doc/library/keyword.rst:21 msgid "" @@ -40,3 +42,7 @@ msgid "" "keywords are defined to only be active when particular :mod:`__future__` " "statements are in effect, these will be included as well." msgstr "" +"Séquence contenant tous les mots-clés définis par l'interpréteur. Si " +"certains mots-clés sont définis pour être actifs seulement si des " +"instructions :mod:`__future__` particulières sont effectives, ils seront " +"tout de même inclus." From dd34b1e916beb9978c6d3b340619e89ad1abdd12 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 26 Oct 2017 16:16:56 +0200 Subject: [PATCH 142/363] Missing ltter. --- library/sys.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/sys.po b/library/sys.po index 6b19f2fd9..2bf7d9ec7 100644 --- a/library/sys.po +++ b/library/sys.po @@ -2136,7 +2136,7 @@ msgid "" "func:`types.coroutine` or :func:`asyncio.coroutine` will not be intercepted)." msgstr "" "Permet d'intercepter la création de :term:`coroutine` (uniquement celles " -"créés via :keyword:`aync def`, les générateurs décorés par :func:`types." +"créés via :keyword:`async def`, les générateurs décorés par :func:`types." "coroutine` ou :func:`asyncio.coroutine` ne seront pas interceptés)." #: ../Doc/library/sys.rst:1145 From 3e721cccb0aad027442c7710a7ec98fb0a4c6807 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 26 Oct 2017 16:28:45 +0200 Subject: [PATCH 143/363] FIX: Date format. --- library/pipes.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/pipes.po b/library/pipes.po index 856314edb..7e02a7e06 100644 --- a/library/pipes.po +++ b/library/pipes.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-10-23 :18:44+0200\n" +"PO-Revision-Date: 2017-10-23 18:44+0200\n" "Last-Translator: Bruno Inec \n" "Language-Team: \n" "Language: fr\n" From 5bc918d55f5a1a25c034f5b0a9886428ab1edeb5 Mon Sep 17 00:00:00 2001 From: Sweenu Date: Wed, 25 Oct 2017 19:16:56 +0200 Subject: [PATCH 144/363] traduction de 'html.entities' --- library/html.entities.po | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/library/html.entities.po b/library/html.entities.po index 7906e7d29..75a193382 100644 --- a/library/html.entities.po +++ b/library/html.entities.po @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-10-26 17:08+0200\n" +"Last-Translator: Bruno Inec \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,17 +19,19 @@ msgstr "" #: ../Doc/library/html.entities.rst:2 msgid ":mod:`html.entities` --- Definitions of HTML general entities" -msgstr "" +msgstr ":mod:`html.entities` --- Définitions des entités HTML générales" #: ../Doc/library/html.entities.rst:9 msgid "**Source code:** :source:`Lib/html/entities.py`" -msgstr "" +msgstr "**Source code:** :source:`Lib/html/entities.py`" #: ../Doc/library/html.entities.rst:13 msgid "" "This module defines four dictionaries, :data:`html5`, :data:" "`name2codepoint`, :data:`codepoint2name`, and :data:`entitydefs`." msgstr "" +"Ce module définit quatres dictionnaires, :data:`html5`, :data:" +"`name2codepoint`, :data:`codepoint2name`, et :data:`entitydefs`." #: ../Doc/library/html.entities.rst:19 msgid "" @@ -40,20 +42,32 @@ msgid "" "case the name is present with and without the ``';'``. See also :func:`html." "unescape`." msgstr "" +"Un dictionnaire qui fait correspondre les références de caractères nommés " +"HTML5 [#]_ aux caractères Unicode équivalents, e.g. ``html5['gt;'] == '>'``. " +"À noter que le point-virgule en fin de chaîne est inclus dans le nom (e.g. " +"``'gt;'``), toutefois certains noms sont acceptés par le standard même sans " +"le point-virgule: dans ce cas, le nom est présent à la fois avec et sans le " +"``;``. Voir aussi :func:`html.unescape()`." #: ../Doc/library/html.entities.rst:31 msgid "" "A dictionary mapping XHTML 1.0 entity definitions to their replacement text " "in ISO Latin-1." msgstr "" +"Un dictionnaire qui fait correspondre les définitions d'entitiés XHTML 1.0 " +"avec leur remplacement en ISO Latin-1." #: ../Doc/library/html.entities.rst:37 msgid "A dictionary that maps HTML entity names to the Unicode code points." msgstr "" +"Un dictionnaire qui fait correspondre les noms d'entités HTML avec les " +"points de code Unicode." #: ../Doc/library/html.entities.rst:42 msgid "A dictionary that maps Unicode code points to HTML entity names." msgstr "" +"Un dictionnaire qui fait correspondre les points de code Unicode avec les " +"noms d'entités HTML." #: ../Doc/library/html.entities.rst:46 msgid "Footnotes" @@ -61,4 +75,5 @@ msgstr "Notes" #: ../Doc/library/html.entities.rst:47 msgid "See https://www.w3.org/TR/html5/syntax.html#named-character-references" -msgstr "" +msgstr "Voir https://www.w3.org/TR/html5/syntax.html#named-character-" +"references" From bb4dbc5ab9cad675dcc42870f2558c6ba76fba77 Mon Sep 17 00:00:00 2001 From: Sweenu Date: Wed, 25 Oct 2017 15:16:11 +0200 Subject: [PATCH 145/363] traduction du module 'html' --- library/html.po | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/library/html.po b/library/html.po index 1cc5cdcc2..8ca569f66 100644 --- a/library/html.po +++ b/library/html.po @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2017-10-25 15:10+0200\n" +"Last-Translator: Bruno Inec \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,15 +19,15 @@ msgstr "" #: ../Doc/library/html.rst:2 msgid ":mod:`html` --- HyperText Markup Language support" -msgstr "" +msgstr ":mod:`html` --- Support du HyperText Markup Language " #: ../Doc/library/html.rst:7 msgid "**Source code:** :source:`Lib/html/__init__.py`" -msgstr "" +msgstr "**Source code:** :source:`Lib/html/__init__.py`" #: ../Doc/library/html.rst:11 msgid "This module defines utilities to manipulate HTML." -msgstr "" +msgstr "Ce module définit des outils permettant la manipulation d'HTML." #: ../Doc/library/html.rst:15 msgid "" @@ -37,6 +37,12 @@ msgid "" "\"``) and (``'``) are also translated; this helps for inclusion in an HTML " "attribute value delimited by quotes, as in ````." msgstr "" +"Convertit les caractères ``&``, ``<`` et ``>`` de la chaîne de caractères " +"*s* en séquences HTML valides. À utiliser si le texte à afficher pourrait " +"contenir de tels caractères dans le HTML. Si le paramètre optionnel *quote* " +"est vrai, les caractères (``\"``) et (``'``) sont également traduits; cela " +"est utile pour les inclusions dans des valeurs d'attributs HTML délimitées " +"par des guillemets, comme dans ````." #: ../Doc/library/html.rst:26 msgid "" @@ -46,15 +52,22 @@ msgid "" "and invalid character references, and the :data:`list of HTML 5 named " "character references `." msgstr "" +"Convertit toutes les références de caractères nommés et numériques (e.g. " +"``>``, ``>``, ``&x3e;``) dans la chaîne de caractères *s* par les " +"caractères unicode correspondants. Cette fonction utilise les règles " +"définies par le stadard HTML 5 à la fois pour les caractères valides et les " +"caractères invalides, et la :data:`liste des références des caractères " +"nommés en HTML 5 `." #: ../Doc/library/html.rst:36 msgid "Submodules in the ``html`` package are:" -msgstr "" +msgstr "Les sous-modules dans le paquet ``html`` sont :" #: ../Doc/library/html.rst:38 msgid ":mod:`html.parser` -- HTML/XHTML parser with lenient parsing mode" -msgstr "" +msgstr ":mod:`html.parser` -- Parseur HTML/XHTML avec un mode de *parsing* " +"tolérant" #: ../Doc/library/html.rst:39 msgid ":mod:`html.entities` -- HTML entity definitions" -msgstr "" +msgstr ":mod:`html.entities` -- Définitions d'entités HTML" From 3037fef077f739c014350a5bfcee967825585aae Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Thu, 19 Oct 2017 08:15:42 +0200 Subject: [PATCH 146/363] Complete library/urllib.po --- library/urllib.po | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/library/urllib.po b/library/urllib.po index 319c39285..2a8f71929 100644 --- a/library/urllib.po +++ b/library/urllib.po @@ -3,46 +3,50 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-19 08:14+0100\n" +"Last-Translator: \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.6.10\n" #: ../Doc/library/urllib.rst:2 msgid ":mod:`urllib` --- URL handling modules" -msgstr "" +msgstr ":mod:`urllib` --- Modules de gestion des URLs" #: ../Doc/library/urllib.rst:6 msgid "**Source code:** :source:`Lib/urllib/`" -msgstr "" +msgstr "**Code source :** :source:`Lib/urllib/`" #: ../Doc/library/urllib.rst:10 msgid "" "``urllib`` is a package that collects several modules for working with URLs:" msgstr "" +"``urllib`` est un paquet qui collecte plusieurs modules travaillant avec les " +"URLs :" #: ../Doc/library/urllib.rst:12 msgid ":mod:`urllib.request` for opening and reading URLs" -msgstr "" +msgstr ":mod:`urllib.request` pour ouvrir et lire des URLs ;" #: ../Doc/library/urllib.rst:13 msgid "" ":mod:`urllib.error` containing the exceptions raised by :mod:`urllib.request`" msgstr "" +":mod:`urllib.error` contenant les exceptions levées par :mod:`urllib." +"request` ;" #: ../Doc/library/urllib.rst:14 msgid ":mod:`urllib.parse` for parsing URLs" -msgstr "" +msgstr ":mod:`urllib.parse` pour analyser les URLs ;" #: ../Doc/library/urllib.rst:15 msgid ":mod:`urllib.robotparser` for parsing ``robots.txt`` files" -msgstr "" +msgstr ":mod:`urllib.robotparser` pour analyser les fichiers ``robots.txt``." From b2b9757741ba29b9af131375b59ee8decadfe5be Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Thu, 19 Oct 2017 17:12:50 +0200 Subject: [PATCH 147/363] Complete library/urllib.error.po --- library/urllib.error.po | 37 +++++++++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/library/urllib.error.po b/library/urllib.error.po index 8b4eff5c4..9bfaaf9a8 100644 --- a/library/urllib.error.po +++ b/library/urllib.error.po @@ -3,27 +3,28 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-19 17:10+0100\n" +"Last-Translator: \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.6.10\n" #: ../Doc/library/urllib.error.rst:2 msgid ":mod:`urllib.error` --- Exception classes raised by urllib.request" msgstr "" +":mod:`urllib.error` --- Classes d'exceptions levées par *urllib.request*" #: ../Doc/library/urllib.error.rst:10 msgid "**Source code:** :source:`Lib/urllib/error.py`" -msgstr "" +msgstr "**Code source :** :source:`Lib/urllib/error.py`" #: ../Doc/library/urllib.error.rst:14 msgid "" @@ -31,29 +32,40 @@ msgid "" "raised by :mod:`urllib.request`. The base exception class is :exc:" "`URLError`." msgstr "" +"Le module :mod:`urllib.error` définit les classes des exceptions levées par :" +"mod:`urllib.request`. La classe de base de ces exceptions est :exc:" +"`URLError`." #: ../Doc/library/urllib.error.rst:17 msgid "" "The following exceptions are raised by :mod:`urllib.error` as appropriate:" msgstr "" +"Les exceptions suivantes sont levées par :mod:`urllib.error` aux cas " +"appropriés :" #: ../Doc/library/urllib.error.rst:21 msgid "" "The handlers raise this exception (or derived exceptions) when they run into " "a problem. It is a subclass of :exc:`OSError`." msgstr "" +"Les gestionnaires lèvent cette exception (ou des exceptions dérivées) quand " +"ils rencontrent un problème. Elle est une sous-classe de :exc:`OSError`." #: ../Doc/library/urllib.error.rst:26 msgid "" "The reason for this error. It can be a message string or another exception " "instance." msgstr "" +"La raison de cette erreur. Il peut s'agir d'un message textuel ou d'une " +"autre instance d'exception." #: ../Doc/library/urllib.error.rst:29 msgid "" ":exc:`URLError` has been made a subclass of :exc:`OSError` instead of :exc:" "`IOError`." msgstr "" +":exc:`URLError` est maintenant une sous-classe de :exc:`OSError` plutôt que :" +"exc:`IOError`." #: ../Doc/library/urllib.error.rst:36 msgid "" @@ -62,6 +74,11 @@ msgid "" "(the same thing that :func:`~urllib.request.urlopen` returns). This is " "useful when handling exotic HTTP errors, such as requests for authentication." msgstr "" +"Bien qu'étant une exception (une sous-classe de :exc:`URLError`), une :exc:" +"`HTTPError` peut aussi fonctionner comme une valeur de retour normale et " +"fichier-compatible (la même chose que renvoyé par :func:`~urllib.request." +"urlopen`). Cela est utile pour gérer les erreurs HTTP exotiques, comme les " +"requêtes d'authentification." #: ../Doc/library/urllib.error.rst:44 msgid "" @@ -70,16 +87,24 @@ msgid "" "dictionary of codes as found in :attr:`http.server.BaseHTTPRequestHandler." "responses`." msgstr "" +"Un statut HTTP comme défini dans la `RFC 2616 `_. Cette valeur numérique correspond à une valeur trouvée " +"dans le dictionnaire des codes comme dans :attr:`http.server." +"BaseHTTPRequestHandler.responses`." #: ../Doc/library/urllib.error.rst:51 msgid "This is usually a string explaining the reason for this error." msgstr "" +"Il s'agit habituellement d'une chaîne de caractères expliquant la raison de " +"l'erreur." #: ../Doc/library/urllib.error.rst:55 msgid "" "The HTTP response headers for the HTTP request that caused the :exc:" "`HTTPError`." msgstr "" +"Les en-têtes de la réponse HTTP correspondant à la requête HTTP qui a causé " +"la :exc:`HTTPError`." #: ../Doc/library/urllib.error.rst:62 msgid "" @@ -88,3 +113,7 @@ msgid "" "expected amount (given by the *Content-Length* header). The :attr:`content` " "attribute stores the downloaded (and supposedly truncated) data." msgstr "" +"Cette exception est levée quand la fonction :func:`~urllib.request." +"urlretrieve` détecte que le montant des données téléchargées est inférieur " +"au montant attendu (donné par l'en-tête *Content-Length*). L'attribut :attr:" +"`content` stocke les données téléchargées (et supposément tronquées)." From 9335d5983a12e2808722c4df1fb73770b6a73aeb Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Thu, 19 Oct 2017 17:31:06 +0200 Subject: [PATCH 148/363] Complete library/urllib.robotparser.po --- library/urllib.robotparser.po | 42 +++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/library/urllib.robotparser.po b/library/urllib.robotparser.po index 3e1f52a4e..0de167ff2 100644 --- a/library/urllib.robotparser.po +++ b/library/urllib.robotparser.po @@ -3,27 +3,27 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-19 17:28+0100\n" +"Last-Translator: \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.6.10\n" #: ../Doc/library/urllib.robotparser.rst:2 msgid ":mod:`urllib.robotparser` --- Parser for robots.txt" -msgstr "" +msgstr ":mod:`urllib.robotparser` --- Analyseur de fichiers *robots.txt*" #: ../Doc/library/urllib.robotparser.rst:10 msgid "**Source code:** :source:`Lib/urllib/robotparser.py`" -msgstr "" +msgstr "**Code source :** :source:`Lib/urllib/robotparser.py`" #: ../Doc/library/urllib.robotparser.rst:20 msgid "" @@ -33,30 +33,42 @@ msgid "" "on the structure of :file:`robots.txt` files, see http://www.robotstxt.org/" "orig.html." msgstr "" +"Ce module fournit une simple classe, :class:`RobotFileParser`, qui permet de " +"savoir si un *user-agent* particulier peut accéder à une URL du site web qui " +"a publié ce fichier :file:`robots.txt`. Pour plus de détails sur la " +"structure des fichiers :file:`robots.txt`, voir http://www.robotstxt.org/" +"orig.html." #: ../Doc/library/urllib.robotparser.rst:28 msgid "" "This class provides methods to read, parse and answer questions about the :" "file:`robots.txt` file at *url*." msgstr "" +"Cette classe fournit des méthodes pour lire, analyser et répondre aux " +"questions à propos du fichier :file:`robots.txt` disponible à l'adresse " +"*url*." #: ../Doc/library/urllib.robotparser.rst:33 msgid "Sets the URL referring to a :file:`robots.txt` file." -msgstr "" +msgstr "Modifie l'URL référençant le fichier :file:`robots.txt`." #: ../Doc/library/urllib.robotparser.rst:37 msgid "Reads the :file:`robots.txt` URL and feeds it to the parser." msgstr "" +"Lit le fichier :file:`robots.txt` depuis son URL et envoie le contenu à " +"l'analyseur." #: ../Doc/library/urllib.robotparser.rst:41 msgid "Parses the lines argument." -msgstr "" +msgstr "Analyse les lignes données en argument." #: ../Doc/library/urllib.robotparser.rst:45 msgid "" "Returns ``True`` if the *useragent* is allowed to fetch the *url* according " "to the rules contained in the parsed :file:`robots.txt` file." msgstr "" +"Renvoie ``True`` si *useragent* est autorisé à accéder à *url* selon les " +"règles contenues dans le fichier :file:`robots.txt` analysé." #: ../Doc/library/urllib.robotparser.rst:51 msgid "" @@ -64,11 +76,16 @@ msgid "" "for long-running web spiders that need to check for new ``robots.txt`` files " "periodically." msgstr "" +"Renvoie le temps auquel le fichier ``robots.txt`` a été téléchargé pour la " +"dernière fois. Cela est utile pour des *web spiders* de longue durée qui " +"doivent vérifier périodiquement si le fichier est mis à jour." #: ../Doc/library/urllib.robotparser.rst:57 msgid "" "Sets the time the ``robots.txt`` file was last fetched to the current time." msgstr "" +"Indique que le fichier ``robots.txt`` a été téléchargé pour la dernière fois " +"au temps courant." #: ../Doc/library/urllib.robotparser.rst:62 msgid "" @@ -77,6 +94,10 @@ msgid "" "apply to the *useragent* specified or the ``robots.txt`` entry for this " "parameter has invalid syntax, return ``None``." msgstr "" +"Renvoie la valeur du paramètre ``Crawl-delay`` du ``robots.txt`` pour le " +"*useragent* en question. S'il n'y a pas de tel paramètre ou qu'il ne " +"s'applique pas au *useragent* spécifié ou si l'entrée du ``robots.txt`` pour " +"ce paramètre a une syntaxe invalide, renvoie ``None``." #: ../Doc/library/urllib.robotparser.rst:71 msgid "" @@ -86,9 +107,16 @@ msgid "" "specified or the ``robots.txt`` entry for this parameter has invalid syntax, " "return ``None``." msgstr "" +"Renvoie le contenu du paramètre ``Request-rate`` du ``robots.txt`` sous la " +"forme d'un :func:`~collections.namedtuple` ``(requests, seconds)``. S'il " +"n'y a pas de tel paramètre ou qu'il ne s'applique pas au *useragent* " +"spécifié ou si l'entrée du ``robots.txt`` pour ce paramètre a une syntaxe " +"invalide, renvoie ``None``." #: ../Doc/library/urllib.robotparser.rst:80 msgid "" "The following example demonstrates basic use of the :class:`RobotFileParser` " "class::" msgstr "" +"L'exemple suivant présente une utilisation basique de la classe :class:" +"`RobotFileParser` : ::" From ab8c7ad3d99b4c7a7e8dd0a41f86dacad13af284 Mon Sep 17 00:00:00 2001 From: Antoine Rozo Date: Mon, 16 Oct 2017 18:38:18 +0200 Subject: [PATCH 149/363] Complete library/fractions.po --- library/fractions.po | 82 ++++++++++++++++++++++++++++++++++++++------ 1 file changed, 72 insertions(+), 10 deletions(-) diff --git a/library/fractions.po b/library/fractions.po index 4634d958c..1b086b3e9 100644 --- a/library/fractions.po +++ b/library/fractions.po @@ -3,23 +3,23 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-19 08:01+0100\n" +"Last-Translator: \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.6.10\n" #: ../Doc/library/fractions.rst:2 msgid ":mod:`fractions` --- Rational numbers" -msgstr "" +msgstr ":mod:`fractions` --- Nombres rationnels" #: ../Doc/library/fractions.rst:10 msgid "**Source code:** :source:`Lib/fractions.py`" @@ -29,14 +29,19 @@ msgstr "**Code source :** :source:`Lib/fractions.py`" msgid "" "The :mod:`fractions` module provides support for rational number arithmetic." msgstr "" +"Le module :mod:`fractions` fournit un support de l'arithmétique des nombres " +"rationnels." #: ../Doc/library/fractions.rst:17 msgid "" "A Fraction instance can be constructed from a pair of integers, from another " "rational number, or from a string." msgstr "" +"Une instance de *Fraction* peut être construite depuis une paire d'entiers, " +"depuis un autre nombre rationnel, ou depuis une chaîne de caractères." #: ../Doc/library/fractions.rst:26 +#, fuzzy msgid "" "The first version requires that *numerator* and *denominator* are instances " "of :class:`numbers.Rational` and returns a new :class:`Fraction` instance " @@ -53,6 +58,21 @@ msgid "" "below.) The last version of the constructor expects a string or unicode " "instance. The usual form for this instance is::" msgstr "" +"La première version requiert que *numerator* et *denominator* soient des " +"instance de :class:`numbers.Rational` et renvoie une instance de :class:" +"`Fraction` valant ``numerator/denominator``. Si *denominator* vaut :const:" +"`0`, une :exc:`ZeroDivisionError` est levée. La seconde version requiert que " +"*other_fraction* soit une instance de :class:`numbers.Rational` et renvoie " +"une instance de :class:`Fraction` avec la même valeur. Les deux versions " +"suivantes acceptent un :class:`float` ou une instance de :class:`decimal." +"Decimal`, et renvoient une instance de :class:`Fraction` avec exactement la " +"même valeur. Notez que les problèmes usuels des virgules flottantes " +"binaires (voir :ref:`tut-fp-issues`) font que ``Fraction(1.1)`` n'est pas " +"exactement égal à 11/20, et donc ``Fraction(1.1)`` ne retourne *pas* " +"``Fraction(11, 10)`` comme on pourrait le penser. (Mais référez-vous à la " +"documentation de la méthode :meth:`limit_denominator` ci-dessous.) La " +"dernière version du constructeur attend une chaîne de caractères ou unicode. " +"La représentation habituelle de cette forme est : ::" #: ../Doc/library/fractions.rst:43 msgid "" @@ -63,6 +83,12 @@ msgid "" "In either form the input string may also have leading and/or trailing " "whitespace. Here are some examples::" msgstr "" +"où le ``sign`` optionnel peut être soit `+` soit `-`, et ``numerator`` et " +"``denominator`` (si présent) sont des chaînes de chiffres décimaux. De " +"plus, toute chaîne qui représente une valeur finie et acceptée par le " +"constructeur de :class:`float` est aussi acceptée par celui de :class:" +"`Fraction`. Dans ces deux formes, la chaîne d'entrée peut aussi contenir " +"des espaces en début ou en fin de chaîne. Voici quelques exemples : ::" #: ../Doc/library/fractions.rst:77 msgid "" @@ -72,20 +98,27 @@ msgid "" "as immutable. In addition, :class:`Fraction` has the following properties " "and methods:" msgstr "" +"La classe :class:`Fraction` hérite de la classe abstraite :class:`numbers." +"Rational`, et implémente toutes les méthodes et opérations de cette classe. " +"Les instances de :class:`Fraction` sont hashables, et doivent être traitées " +"comme immuables. En plus de cela, :class:`Fraction` possède les propriétés " +"et méthodes suivantes :" #: ../Doc/library/fractions.rst:83 msgid "" "The :class:`Fraction` constructor now accepts :class:`float` and :class:" "`decimal.Decimal` instances." msgstr "" +"Le constructeur de :class:`Fraction` accepte maintenant des instances de :" +"class:`float` et :class:`decimal.Decimal`." #: ../Doc/library/fractions.rst:90 msgid "Numerator of the Fraction in lowest term." -msgstr "" +msgstr "Numérateur de la fraction irréductible." #: ../Doc/library/fractions.rst:94 msgid "Denominator of the Fraction in lowest term." -msgstr "" +msgstr "Dénominateur de la fraction irréductible." #: ../Doc/library/fractions.rst:99 msgid "" @@ -93,24 +126,34 @@ msgid "" "value of *flt*, which must be a :class:`float`. Beware that ``Fraction." "from_float(0.3)`` is not the same value as ``Fraction(3, 10)``." msgstr "" +"Cette méthode de classe construit un objet :class:`Fraction` représentant la " +"valeur exacte de *flt*, qui doit être de type :class:`float`. Attention, " +"``Fraction.from_float(0.3)`` n'est pas la même valeur que ``Fraction(3, " +"10)``." #: ../Doc/library/fractions.rst:105 msgid "" "From Python 3.2 onwards, you can also construct a :class:`Fraction` instance " "directly from a :class:`float`." msgstr "" +"Depuis Python 3.2, vous pouvez aussi construire une instance de :class:" +"`Fraction` directement depuis un :class:`float`." #: ../Doc/library/fractions.rst:111 msgid "" "This class method constructs a :class:`Fraction` representing the exact " "value of *dec*, which must be a :class:`decimal.Decimal` instance." msgstr "" +"Cette méthode de classe construit un objet :class:`Fraction` représentant la " +"valeur exacte de *dec*, qui doit être de type :class:`decimal.Decimal`." #: ../Doc/library/fractions.rst:116 msgid "" "From Python 3.2 onwards, you can also construct a :class:`Fraction` instance " "directly from a :class:`decimal.Decimal` instance." msgstr "" +"Depuis Python 3.2, vous pouvez aussi construire une instance de :class:" +"`Fraction` directement depuis une instance de :class:`decimal.Decimal`." #: ../Doc/library/fractions.rst:123 msgid "" @@ -118,24 +161,32 @@ msgid "" "denominator at most max_denominator. This method is useful for finding " "rational approximations to a given floating-point number:" msgstr "" +"Trouve et renvoie la :class:`Fraction` la plus proche de ``self`` qui a au " +"plus *max_denominator* comme dénominateur. Cette méthode est utile pour " +"trouver des approximations rationnelles de nombres flottants donnés :" #: ../Doc/library/fractions.rst:131 msgid "or for recovering a rational number that's represented as a float:" -msgstr "" +msgstr "ou pour retrouver un nombre rationnel représenté par un flottant :" #: ../Doc/library/fractions.rst:144 msgid "" "Returns the greatest :class:`int` ``<= self``. This method can also be " "accessed through the :func:`math.floor` function:" msgstr "" +"Renvoie le plus grand :class:`int` ``<= self``. Cette méthode peut aussi " +"être utilisée à travers la fonction :func:`math.floor`." #: ../Doc/library/fractions.rst:154 msgid "" "Returns the least :class:`int` ``>= self``. This method can also be " "accessed through the :func:`math.ceil` function." msgstr "" +"Renvoie le plus petit :class:`int` ``>= self``. Cette méthode peut aussi " +"être utilisée à travers la fonction :func:`math.ceil`." #: ../Doc/library/fractions.rst:161 +#, fuzzy msgid "" "The first version returns the nearest :class:`int` to ``self``, rounding " "half to even. The second version rounds ``self`` to the nearest multiple of " @@ -143,6 +194,12 @@ msgid "" "rounding half toward even. This method can also be accessed through the :" "func:`round` function." msgstr "" +"La première version renvoie l':class:`int` le plus proche de ``self``, " +"arrondissant les demis au nombre pair le plus proche. La seconde version " +"arrondit ``self`` au plus proche multiple de ``Fraction(1, 10**ndigits)`` " +"(logiquement, si ``ndigits`` est négatif), arrondissant toujours les demis " +"au nombre pair le plus proche. Cette méthode peut aussi être utilisée à " +"travers la fonction :func:`round`." #: ../Doc/library/fractions.rst:170 msgid "" @@ -152,15 +209,20 @@ msgid "" "sign as *b* if *b* is nonzero; otherwise it takes the sign of *a*. ``gcd(0, " "0)`` returns ``0``." msgstr "" +"Renvoie le plus grand diviseur commun (PGCD) des entiers *a* et *b*. Si *a* " +"et *b* sont tous deux non nuls, alors la valeur absolue de ``gcd(a, b)`` est " +"le plus grand entier qui divise à la fois *a* et *b*. ``gcd(a,b)`` a le " +"même signe que *b* si *b* n'est pas nul ; autrement il prend le signe de " +"*a*. ``gcd(0, 0)`` renvoie ``0``." #: ../Doc/library/fractions.rst:176 msgid "Use :func:`math.gcd` instead." -msgstr "" +msgstr "Utilisez plutôt :func:`math.gcd`." #: ../Doc/library/fractions.rst:182 msgid "Module :mod:`numbers`" -msgstr "" +msgstr "Module :mod:`numbers`" #: ../Doc/library/fractions.rst:183 msgid "The abstract base classes making up the numeric tower." -msgstr "" +msgstr "Les classes abstraites représentant la hiérarchie des nombres." From e02ef8683c1dd9b8815679c8670bae6362c9742b Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 26 Oct 2017 17:34:21 +0200 Subject: [PATCH 150/363] Bump translated %, fix it in makefile too (globstar different on sh than bash?). --- Makefile | 4 ++-- README.rst | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 5f8f5d2db..bd0f44252 100644 --- a/Makefile +++ b/Makefile @@ -48,8 +48,8 @@ $(VENV)/bin/blurb: $(VENV)/bin/activate .PHONY: progress progress: @python3 -c 'import sys; print("{:.1%}".format(int(sys.argv[1]) / int(sys.argv[2])))' \ - $(shell msgcat **/*.po | msgattrib --translated | grep -c '^msgid') \ - $(shell msgcat **/*.po | grep -c '^msgid') + $(shell msgcat *.po */*.po | msgattrib --translated | grep -c '^msgid') \ + $(shell msgcat *.po */*.po | grep -c '^msgid') .PHONY: todo diff --git a/README.rst b/README.rst index 6422d2efe..00fd9b21f 100644 --- a/README.rst +++ b/README.rst @@ -1,7 +1,7 @@ French Translation of the Python Documentation ============================================== -**Translated: 27.2%** +**Translated: 27.7%** See the `README.rst file on master `_ From 0d4bffbcf93093319e6ef4f7e569e4e993aaf76e Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 27 Oct 2017 17:42:48 +0200 Subject: [PATCH 151/363] s/mutable/muable/ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Long debate between those words. We could use "modifiable" too but the binary relation between "immuable" and "modifiable" is less clear. "muable" was in the 6th edition of the dictionnary of the Académie française. --- c-api/arg.po | 4 +-- faq/design.po | 8 +++--- faq/programming.po | 4 +-- glossary.po | 8 +++--- library/functions.po | 6 ++-- library/os.po | 10 +++---- library/stdtypes.po | 58 +++++++++++++++++++------------------- tutorial/classes.po | 16 +++++------ tutorial/controlflow.po | 6 ++-- tutorial/datastructures.po | 10 +++---- tutorial/introduction.po | 8 +++--- 11 files changed, 69 insertions(+), 69 deletions(-) diff --git a/c-api/arg.po b/c-api/arg.po index bccef846e..33ab3eb7a 100644 --- a/c-api/arg.po +++ b/c-api/arg.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-08-10 01:04+0200\n" +"PO-Revision-Date: 2017-10-27 17:39+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -104,7 +104,7 @@ msgstr "" "remplissage, le buffer sous-jacent est verrouillé pour permettre à " "l'appelant d'utiliser le buffer par la suite, même à l'intérieur d'un bloc :" "c:type:`Py_BEGIN_ALLOW_THREADS`. Ceci sans le risque pour les données " -"mutables de voir leur taille changée ou d'être supprimées. En conséquence, " +"muables de voir leur taille changée ou d'être supprimées. En conséquence, " "**il vous appartient d'appeler** :c:func:`PyBuffer_Release` après que vous " "ayez terminé de traiter les données (ou après une interruption prémataturée " "du traitement de ces données)." diff --git a/faq/design.po b/faq/design.po index 0031ddf66..21378d553 100644 --- a/faq/design.po +++ b/faq/design.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-09-22 10:35+0200\n" +"PO-Revision-Date: 2017-10-27 17:40+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -876,7 +876,7 @@ msgid "" msgstr "" "Les *tuples* sont immuables, ce qui signifie que lorsqu'un *tuple* a été " "créé, vous ne pouvez remplacer aucun de ses éléments par une nouvelle " -"valeur. Les listes sont mutables, ce qui signifie que vous pouvez toujours " +"valeur. Les listes sont muables, ce qui signifie que vous pouvez toujours " "modifier les éléments d'une liste. Seuls des éléments immuables peuvent être " "utilisés comme clés de dictionnaires, et donc de ``tuple`` et ``list`` seul " "des *tuples* peuvent être utilisés comme clés." @@ -984,7 +984,7 @@ msgid "" msgstr "" "L'implémentation de la table de hachage des dictionnaires utilise une valeur " "de hachage calculée à partir de la valeur de la clé pour trouver la clé elle-" -"même. Si la clé était un objet mutable, sa valeur peut changer, et donc son " +"même. Si la clé était un objet muable, sa valeur peut changer, et donc son " "hachage pourrait également changer. Mais toute personne modifiant l'objet " "clé ne peut pas dire qu'elle a été utilisée comme une clé de dictionnaire. " "Il ne peut déplacer l'entrée dans le dictionnaire. Ainsi, lorsque vous " @@ -1036,7 +1036,7 @@ msgid "" "copying code would run into an infinite loop." msgstr "" "Faire une copie lors de l'utilisation d'une liste en tant que clé. Cela ne " -"fonctionne pas puisque la liste, étant un objet mutable, pourrait contenir " +"fonctionne pas puisque la liste, étant un objet muable, pourrait contenir " "une référence à elle-même ou avoir une boucle infinie au niveau du code " "copié." diff --git a/faq/programming.po b/faq/programming.po index 72d04b177..1b9058ff4 100644 --- a/faq/programming.po +++ b/faq/programming.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-12 13:37+0200\n" -"PO-Revision-Date: 2017-09-22 10:34+0200\n" +"PO-Revision-Date: 2017-10-27 17:41+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -651,7 +651,7 @@ msgstr "" #: ../Doc/faq/programming.rst:526 msgid "By passing a mutable (changeable in-place) object::" -msgstr "En passant un objet mutable (modifiable sur place) ::" +msgstr "En passant un objet muable (modifiable sur place) ::" #: ../Doc/faq/programming.rst:536 msgid "By passing in a dictionary that gets mutated::" diff --git a/glossary.po b/glossary.po index a1d3802ef..aa1a822b8 100644 --- a/glossary.po +++ b/glossary.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-09-22 16:06+0200\n" +"PO-Revision-Date: 2017-10-27 17:26+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -1118,7 +1118,7 @@ msgid "" "`id`." msgstr "" "Tous les types immuables natifs de Python sont hachables, mais les " -"conteneurs mutables (comme les listes ou les dictionnaires) ne le sont pas. " +"conteneurs muables (comme les listes ou les dictionnaires) ne le sont pas. " "Toutes les instances de classes définies par les utilisateurs sont hachables " "par défaut. Elles sont toutes considérées différentes (sauf avec elles-" "mêmes), et leur clef de hachage est tiré de leur :func:`id`." @@ -1641,14 +1641,14 @@ msgstr "Voir :term:`ordre de résolution des méthodes`." #: ../Doc/glossary.rst:681 msgid "mutable" -msgstr "mutable" +msgstr "muable" #: ../Doc/glossary.rst:683 msgid "" "Mutable objects can change their value but keep their :func:`id`. See also :" "term:`immutable`." msgstr "" -"Un objet mutable peut changer de valeur tout en gardant le même :func:`id`. " +"Un objet muable peut changer de valeur tout en gardant le même :func:`id`. " "Voir aussi :term:`immuable`." #: ../Doc/glossary.rst:685 diff --git a/library/functions.po b/library/functions.po index 1a71c20dc..643867ace 100644 --- a/library/functions.po +++ b/library/functions.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-09-22 10:57+0200\n" +"PO-Revision-Date: 2017-10-27 17:40+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -390,8 +390,8 @@ msgid "" "as most methods that the :class:`bytes` type has, see :ref:`bytes-methods`." msgstr "" "Donne un nouveau tableau d'octets. La classe :class:`bytearray` est une " -"séquence mutable de nombre entiers dans l'intervalle 0 <= x < 256. Il " -"possède la plupart des méthodes des séquences variables, décrites dans :ref:" +"séquence muable de nombre entiers dans l'intervalle 0 <= x < 256. Il possède " +"la plupart des méthodes des séquences variables, décrites dans :ref:" "`typesseq-mutable`, ainsi que la plupart des méthodes de la classe :class:" "`bytes`, voir :ref:`bytes-methods`." diff --git a/library/os.po b/library/os.po index 59fae2b1d..c95607755 100644 --- a/library/os.po +++ b/library/os.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-09-22 11:04+0200\n" +"PO-Revision-Date: 2017-10-27 17:29+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -3616,10 +3616,10 @@ msgstr "" "synchronisées en une fois), :const:`ST_MANDLOCK` (permet les verrous " "impératifs sur un système de fichiers), :const:`ST_WRITE` (écrit sur les " "fichiers/répertoires/liens symboliques), :const:`ST_APPEND` (fichiers en " -"ajout-seul), :const:`ST_IMMUTABLE` (fichiers immutables), :const:" -"`ST_NOATIME` (ne met pas à jour les moments d'accès), :const:`ST_NODIRATIME` " -"(ne met pas à jour les moments d'accès auxrépertoires), :const:`ST_REALTIME` " -"(Met atime à jour relativement à mtime/ctime)." +"ajout-seul), :const:`ST_IMMUTABLE` (fichiers immuables), :const:`ST_NOATIME` " +"(ne met pas à jour les moments d'accès), :const:`ST_NODIRATIME` (ne met pas " +"à jour les moments d'accès aux répertoires), :const:`ST_REALTIME` (Met atime " +"à jour relativement à mtime/ctime)." #: ../Doc/library/os.rst:2473 msgid "The :const:`ST_RDONLY` and :const:`ST_NOSUID` constants were added." diff --git a/library/stdtypes.po b/library/stdtypes.po index 3d416ee27..7a1468673 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-10-21 18:48+0200\n" +"PO-Revision-Date: 2017-10-27 17:38+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -43,7 +43,7 @@ msgid "" "rearrange their members in place, and don't return a specific item, never " "return the collection instance itself but ``None``." msgstr "" -"Certaines classes de collection sont mutables. Les méthodes qui ajoutent, " +"Certaines classes de collection sont muables. Les méthodes qui ajoutent, " "retirent, ou réorganisent leurs éléments sur place, et qui ne renvoient pas " "un élément spécifique, ne renvoient jamais l'instance de la collection elle-" "même, mais ``None``." @@ -1639,7 +1639,7 @@ msgstr "" "si vous concatennez des :class:`bytes`, vous pouvez aussi utiliser :meth:" "`bytes.join` ou :class:`io.BytesIO`, ou vous pouvez faire les concaténation " "sur place avec un objet :class:`bytearray`. Les objets :class:`bytearray` " -"sont mutables et ont un mécanisme de sur-allocation efficace" +"sont muables et ont un mécanisme de sur-allocation efficace" #: ../Doc/library/stdtypes.rst:964 msgid "if concatenating :class:`tuple` objects, extend a :class:`list` instead" @@ -1688,8 +1688,8 @@ msgid "" "not also implemented by mutable sequence types is support for the :func:" "`hash` built-in." msgstr "" -"La seule opération que les types de séquences immutables implémentent qui " -"n'est pas implémentée par les types de séquences mutables est le support de " +"La seule opération que les types de séquences immuables implémentent qui " +"n'est pas implémentée par les types de séquences muables est le support de " "la fonction native :func:`hash`." #: ../Doc/library/stdtypes.rst:997 @@ -1698,7 +1698,7 @@ msgid "" "to be used as :class:`dict` keys and stored in :class:`set` and :class:" "`frozenset` instances." msgstr "" -"Cette implémentation permet d'utiliser des séquences immutables, comme les " +"Cette implémentation permet d'utiliser des séquences immuables, comme les " "instances de :class:`tuple`, en tant que clés de :class:`dict` et stockées " "dans les instances de :class:`set` et :class:`frozenset`." @@ -1712,7 +1712,7 @@ msgstr "" #: ../Doc/library/stdtypes.rst:1008 msgid "Mutable Sequence Types" -msgstr "Types de séquences mutables" +msgstr "Types de séquences muables" #: ../Doc/library/stdtypes.rst:1015 msgid "" @@ -1721,7 +1721,7 @@ msgid "" "easier to correctly implement these operations on custom sequence types." msgstr "" "Les opérations dans le tableau ci-dessous sont définies sur les types de " -"séquences mutables. La classe de base abstraite :class:`collections.abc." +"séquences muables. La classe de base abstraite :class:`collections.abc." "MutableSequence` est prévue pour faciliter l'implémentation correcte de ces " "opérations sur les types de séquence personnalisées." @@ -1732,7 +1732,7 @@ msgid "" "restrictions imposed by *s* (for example, :class:`bytearray` only accepts " "integers that meet the value restriction ``0 <= x <= 255``)." msgstr "" -"Dans le tableau *s* est une instance d'un type de séquence mutable, *t* est " +"Dans le tableau *s* est une instance d'un type de séquence muable, *t* est " "un objet itérable et *x* est un objet arbitraire qui répond à toutes les " "restrictions de type et de valeur imposées par *s* (par exemple, :class:" "`bytearray` accepte uniquement des nombres entiers qui répondent à la " @@ -1900,7 +1900,7 @@ msgid "" "as :class:`dict` and :class:`set`)" msgstr "" ":meth:`clear` et :meth:`!copy` sont inclues pour la compatibilité avec les " -"interfaces des conteneurs mutables qui ne supportent pas les opérations de " +"interfaces des conteneurs muables qui ne supportent pas les opérations de " "découpage (comme :class:`dict` et :class:`set`)" #: ../Doc/library/stdtypes.rst:1113 @@ -1930,7 +1930,7 @@ msgid "" "homogeneous items (where the precise degree of similarity will vary by " "application)." msgstr "" -"Les listes sont des séquences mutables, généralement utilisées pour stocker " +"Les listes sont des séquences muables, généralement utilisées pour stocker " "des collections d'éléments homogènes (où le degré de similitude variera " "selon l'usage)." @@ -1992,7 +1992,7 @@ msgid "" "additional method:" msgstr "" "Les listes supportent toutes les opérations des séquences :ref:`communes " -"` et :ref:`mutables `. Les listes " +"` et :ref:`muables `. Les listes " "fournissent également la méthode supplémentaire suivante :" #: ../Doc/library/stdtypes.rst:1161 @@ -2440,7 +2440,7 @@ msgid "" "StringIO` can be used to efficiently construct strings from multiple " "fragments." msgstr "" -"Il n'y a aucun type de chaîne mutable, mais :meth:`str.join` ou :class:`io." +"Il n'y a aucun type de chaîne muable, mais :meth:`str.join` ou :class:`io." "StringIO` peuvent être utilisées pour construire efficacement des chaînes à " "partir de plusieurs fragments." @@ -4071,7 +4071,7 @@ msgid "" ":class:`bytearray` objects are a mutable counterpart to :class:`bytes` " "objects." msgstr "" -"Les objets :class:`bytearray` sont l'équivalent mutable des objets :class:" +"Les objets :class:`bytearray` sont l'équivalent muable des objets :class:" "`bytes`." #: ../Doc/library/stdtypes.rst:2368 @@ -4108,9 +4108,9 @@ msgid "" "mutable>` sequence operations in addition to the common bytes and bytearray " "operations described in :ref:`bytes-methods`." msgstr "" -"Comme les *bytearray* sont mutables, ils prennent en charge les opérations " -"de séquence :ref:`mutables ` en plus des opérations " -"communes de *bytes* et *bytearray* décrites dans :ref:`bytes-methods`." +"Comme les *bytearray* sont muables, ils prennent en charge les opérations de " +"séquence :ref:`muables ` en plus des opérations communes " +"de *bytes* et *bytearray* décrites dans :ref:`bytes-methods`." #: ../Doc/library/stdtypes.rst:2380 msgid "Also see the :ref:`bytearray ` built-in." @@ -5454,9 +5454,9 @@ msgid "" "of another set." msgstr "" "Il existe actuellement deux types natifs pour les ensembles, :class:`set` " -"et :class:`fronzenset`. Le type :class:`set` est mutable --- son contenu " -"peut changer en utilisant des méthodes comme :meth:`~set.add` et :meth:`~set." -"remove`. Puisqu'il est mutable, il n'a pas de valeur de hachage et ne peut " +"et :class:`fronzenset`. Le type :class:`set` est muable --- son contenu peut " +"changer en utilisant des méthodes comme :meth:`~set.add` et :meth:`~set." +"remove`. Puisqu'il est muable, il n'a pas de valeur de hachage et ne peut " "donc pas être utilisé ni comme clef de dictionnaire ni comme élément d'un " "autre ensemble. Le type :class:`frozenset` est immuable et :term:`hashable` " "--- son contenu ne peut être modifié après sa création, il peut ainsi être " @@ -5747,10 +5747,10 @@ msgid "" "module.)" msgstr "" "Un objet :term:`mapping` fait correspondre des valeurs :term:`hashable` à " -"des objets arbitraires. Les *mappings* sont des objets mutables. Il " -"n'existe pour le moment qu'un type de *mapping* standard, le :dfn:" -"`dictionary`. (Pour les autres conteneurs, voir les types natifs :class:" -"`list`, :class:`set`, and :class:`tuple`, et le module :mod:`collections`.)" +"des objets arbitraires. Les *mappings* sont des objets muables. Il n'existe " +"pour le moment qu'un type de *mapping* standard, le :dfn:`dictionary`. " +"(Pour les autres conteneurs, voir les types natifs :class:`list`, :class:" +"`set`, and :class:`tuple`, et le module :mod:`collections`.)" #: ../Doc/library/stdtypes.rst:4010 msgid "" @@ -5765,11 +5765,11 @@ msgid "" msgstr "" "Les clefs d'un dictionnaire sont *presque* des données arbitraires. Les " "valeurs qui ne sont pas :term:`hashable`, c'est-à-dire qui contiennent les " -"listes, des dictionnaires ou autre type mutable (qui sont comparés par " -"valeur plutôt que par leur identité) ne peuvent pas être utilisées comme " -"clef de dictionnaire. Les types numériques utilisés comme clef obéissent aux " -"règles classiques en ce qui concerne les comparaisons : si deux nombres sont " -"égaux (comme ``1`` et ``1.0``) ils peuvent tous les deux être utilisés pour " +"listes, des dictionnaires ou autre type muable (qui sont comparés par valeur " +"plutôt que par leur identité) ne peuvent pas être utilisées comme clef de " +"dictionnaire. Les types numériques utilisés comme clef obéissent aux règles " +"classiques en ce qui concerne les comparaisons : si deux nombres sont égaux " +"(comme ``1`` et ``1.0``) ils peuvent tous les deux être utilisés pour " "obtenir la même entrée d'un dictionnaire. (Notez cependant que puisque les " "ordinateurs stockent les nombres à virgule flottante sous forme " "d'approximations, il est généralement imprudent de les utiliser comme clefs " diff --git a/tutorial/classes.po b/tutorial/classes.po index e0ee544d1..31bea7bdd 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-10-18 09:18+0200\n" +"PO-Revision-Date: 2017-10-27 17:32+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -125,11 +125,11 @@ msgstr "" "utilisés (dans divers contextes) pour faire référence au même objet. Ceux-ci " "sont connus sous le nom d'alias dans d'autres langages. Ceci est " "habituellement peu apprécié lors d'un premier coup d'œil à Python et peut " -"être ignoré lorsqu'on travaille avec des types de base non mutables " -"(nombres, chaînes, tuples). Cependant, les alias ont éventuellement des " -"effets surprenants sur la sémantique d'un code Python mettant en jeu des " -"objets mutables comme les listes, les dictionnaires et la plupart des autres " -"types. C'est généralement utilisé au bénéfice du programme car les alias se " +"être ignoré lorsqu'on travaille avec des types de base immuables (nombres, " +"chaînes, tuples). Cependant, les alias ont éventuellement des effets " +"surprenants sur la sémantique d'un code Python mettant en jeu des objets " +"muables comme les listes, les dictionnaires et la plupart des autres types. " +"C'est généralement utilisé au bénéfice du programme car les alias se " "comportent, d'un certain point de vue, comme des pointeurs. Par exemple, " "transmettre un objet n'a aucun coût car c'est simplement un pointeur qui est " "transmis par l'implémentation ; et si une fonction modifie un objet passé en " @@ -770,8 +770,8 @@ msgid "" "not be used as a class variable because just a single list would be shared " "by all *Dog* instances::" msgstr "" -"Comme vu dans :ref:`tut-object`, les données partagées :term:`modifiables " -"` (tel que les listes, dictionnaires, etc...) peuvent avoir des " +"Comme vu dans :ref:`tut-object`, les données partagées :term:`muable " +"` (tel que les listes, dictionnaires, etc...) peuvent avoir des " "effets surprenants. Part exemple, la liste *tricks* dans le code suivant ne " "devrait pas être une variable de classe, car jiate une seule liste serait " "partagées par toutes les instances de *Dog*::" diff --git a/tutorial/controlflow.po b/tutorial/controlflow.po index f7d6c1102..a7ee04a42 100644 --- a/tutorial/controlflow.po +++ b/tutorial/controlflow.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-09-24 12:31+0200\n" +"PO-Revision-Date: 2017-10-27 17:34+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -518,7 +518,7 @@ msgid "" msgstr "" "**Avertissement important :** La valeur par défaut n'est évaluée qu'une " "seule fois. Ceci fait une différence lorsque cette valeur par défaut est un " -"objet mutable tel qu'une liste, un dictionnaire ou des instances de la " +"objet muable tel qu'une liste, un dictionnaire ou des instances de la " "plupart des classes. Par exemple, la fonction suivante accumule les " "arguments qui lui sont passés au fil des appels successifs : ::" @@ -939,7 +939,7 @@ msgid "" "to it (items inserted into a list)." msgstr "" "En fait, *appels par référence d'objets* serait sans doute une desciption " -"plus juste, dans la mesure où si un objet mutable est passé en argument, " +"plus juste, dans la mesure où si un objet muable est passé en argument, " "l'appelant verra toutes les modifications qui lui auront été apportées par " "l'appelé (insertion d'éléments dans une liste...)." diff --git a/tutorial/datastructures.po b/tutorial/datastructures.po index cd194e468..09ad3816f 100644 --- a/tutorial/datastructures.po +++ b/tutorial/datastructures.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-09-22 10:14+0200\n" +"PO-Revision-Date: 2017-10-27 17:34+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -411,7 +411,7 @@ msgstr "" "même si celles-ci sont souvent nécessaires (notamment lorsqu'un tuple fait " "partie d'une expression plus longue). Il n'est pas possible d'affecter de " "valeur à un élément d'un tuple ; par contre, il est possible de créer des " -"tuples contenant des objets mutables, comme des listes." +"tuples contenant des objets muables, comme des listes." #: ../Doc/tutorial/datastructures.rst:401 msgid "" @@ -428,7 +428,7 @@ msgstr "" "sont :term:`immuable`\\s et contiennent souvent des séquences hétérogènes " "d'éléments qui sont accédés par \"déballage\" (voir plus loin) ou indexation " "(ou même par attributs dans le cas des :func:`namedtuples `). Les listes sont souvent :term:`mutables `, et " +"namedtuple>`). Les listes sont souvent :term:`muable `, et " "contiennent des éléments homogènes qui sont accédés par itération sur la " "liste." @@ -538,7 +538,7 @@ msgstr "" "n'importe quel type immuable ; les chaînes de caractères et les nombres " "peuvent toujours être des clés. Des tuples peuvent être utilisés comme clés " "s'ils ne contiennent que des chaînes, des nombres ou des tuples ; si un " -"tuple contient un objet mutable, de façon directe ou indirecte, il ne peut " +"tuple contient un objet muable, de façon directe ou indirecte, il ne peut " "pas être utilisé comme une clé. Vous ne pouvez pas utiliser des listes comme " "clés, car les listes peuvent être modifiées en place en utilisant des " "affectations par position, par tranches ou via des méthodes comme :meth:" @@ -696,7 +696,7 @@ msgstr "" "Les opérateurs de comparaison ``in`` et ``not in`` testent si une valeur est " "présente ou non dans une séquence. Les opérateurs ``is`` et ``is not`` " "testent si deux objets sont vraiment le même objet ; ceci n'est important " -"que pour des objets mutables comme des listes. Tous les opérateurs de " +"que pour des objets muables comme des listes. Tous les opérateurs de " "comparaison ont la même priorité, qui est plus faible que celle des " "opérateurs numériques." diff --git a/tutorial/introduction.po b/tutorial/introduction.po index 3799a91cb..5d4bd99fa 100644 --- a/tutorial/introduction.po +++ b/tutorial/introduction.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-09-05 16:04+0200\n" +"PO-Revision-Date: 2017-10-27 17:27+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -388,8 +388,8 @@ msgid "" "assigning to an indexed position in the string results in an error::" msgstr "" "Les chaînes de caractères, en Python ne peuvent pas être modifiées, on dit " -"quelles sont :term:`immutable`. Affecter une nouvelle valeur à un indice " -"dans une chaîne produit une erreur : ::" +"quelles sont :term:`immuable`. Affecter une nouvelle valeur à un indice dans " +"une chaîne produit une erreur : ::" #: ../Doc/tutorial/introduction.rst:329 msgid "If you need a different string, you should create a new one::" @@ -499,7 +499,7 @@ msgid "" "type, i.e. it is possible to change their content::" msgstr "" "Mais à la différence des chaînes qui sont :term:`immuable`\\s, les listes " -"sont :term:`mutable`\\s : il est possible de changer leur contenu : ::" +"sont :term:`muables`\\s : il est possible de changer leur contenu : ::" #: ../Doc/tutorial/introduction.rst:409 msgid "" From 0b7f4ec6230a3b1fb4289bdae2a6de56bbe52298 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 5 Nov 2017 11:52:27 +0100 Subject: [PATCH 152/363] Done: library/datatypes.po --- library/datatypes.po | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/library/datatypes.po b/library/datatypes.po index ddef1ed76..64ba94871 100644 --- a/library/datatypes.po +++ b/library/datatypes.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-05 11:52+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/datatypes.rst:5 msgid "Data Types" -msgstr "" +msgstr "Types de Données" #: ../Doc/library/datatypes.rst:7 msgid "" @@ -27,6 +27,9 @@ msgid "" "types such as dates and times, fixed-type arrays, heap queues, synchronized " "queues, and sets." msgstr "" +"Les modules documentés dans ce chapitre fournissent une gamme de types de " +"données spécialisés tel que les dates et les heures, les listes à type " +"prédéfini, les *heap queue*, les queues synchronisées, et les ensembles." #: ../Doc/library/datatypes.rst:11 msgid "" @@ -35,7 +38,11 @@ msgid "" "`tuple`. The :class:`str` class is used to hold Unicode strings, and the :" "class:`bytes` class is used to hold binary data." msgstr "" +"Python fournit aussi quelques types natifs, typiquement :class:`dict`, :" +"class:`list`, :class:`set`, :class:`frozenset`, et:class:`tuple`. La classe :" +"class:`str` est utilisée pour stocker des chaînes unicode, et la classe :" +"class:`bytes` des données binaires." #: ../Doc/library/datatypes.rst:16 msgid "The following modules are documented in this chapter:" -msgstr "" +msgstr "Les modules suivants sont documentés dans ce chapitre :" From 594224b428b4356267245b05f30c20d5ad08cd2a Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 5 Nov 2017 12:05:47 +0100 Subject: [PATCH 153/363] Done: library/macpath.po --- library/macpath.po | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/library/macpath.po b/library/macpath.po index afca65af9..2c2187591 100644 --- a/library/macpath.po +++ b/library/macpath.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-11-05 12:05+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,11 +19,11 @@ msgstr "" #: ../Doc/library/macpath.rst:2 msgid ":mod:`macpath` --- Mac OS 9 path manipulation functions" -msgstr "" +msgstr ":mod:`macpath` --- Fonctions de manipulation de chemins pour Mac OS 9" #: ../Doc/library/macpath.rst:7 msgid "**Source code:** :source:`Lib/macpath.py`" -msgstr "" +msgstr "**Code source:** :source:`Lib/macpath.py`" #: ../Doc/library/macpath.rst:11 msgid "" @@ -31,11 +31,20 @@ msgid "" "path` module. It can be used to manipulate old-style Macintosh pathnames on " "Mac OS X (or any other platform)." msgstr "" +"Ce module est une implémentation du module :mod:`os.path` pour Mac OS 9 (ou " +"plus ancien). Il peut être utilisé pour manipuler des chemins dans l'ancien " +"style Macintosh sur Mac OS X (ou n'importe quelle autre plateforme)." #: ../Doc/library/macpath.rst:15 +#, fuzzy msgid "" "The following functions are available in this module: :func:`normcase`, :" "func:`normpath`, :func:`isabs`, :func:`join`, :func:`split`, :func:`isdir`, :" "func:`isfile`, :func:`walk`, :func:`exists`. For other functions available " "in :mod:`os.path` dummy counterparts are available." msgstr "" +"Les fonctions suivantes sont disponnibles dans ce module : :func:" +"`normcase`, :func:`normpath`, :func:`isabs`, :func:`join`, :func:`split`, :" +"func:`isdir`, :func:`isfile`, :func:`walk`, :func:`exists`. Toutes les " +"autres fonctions d':mod:`os.path` sont aussi disponnibles, mais vides, pour " +"garder la compatibilité." From 0479baa5df3463a565e9ab4cd8ea9be4e5e1c7fd Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 5 Nov 2017 12:20:50 +0100 Subject: [PATCH 154/363] Done: library/uu.po --- library/uu.po | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/library/uu.po b/library/uu.po index 8b7ec5af4..9816423a6 100644 --- a/library/uu.po +++ b/library/uu.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-05-25 22:52+0200\n" +"PO-Revision-Date: 2017-11-02 09:11+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -23,7 +23,7 @@ msgstr ":mod:`uu` --- Encode et decode les fichiers uuencode" #: ../Doc/library/uu.rst:9 msgid "**Source code:** :source:`Lib/uu.py`" -msgstr "**Code source :** :source:`Lib/uu.py`" +msgstr "**Code source :** :source:`Lib/uu.py`" #: ../Doc/library/uu.rst:13 msgid "" @@ -43,9 +43,9 @@ msgstr "" "versions de Python, une chaîne de caractère contenant un chemin est aussi " "acceptée, et le fichier correspondant sera ouvert en lecture et écriture; le " "chemin ``'-'`` est considéré comme l'entrée ou la sortie standard. Cependant " -"cette interface est dépréciée; il est mieux que l'appelant ouvre le fichier " -"soi-même, en s'assurant que, lorsque c'est nécessaire, le mode d'ouverture " -"soit ``'rb'`` ou ``'wb'`` sur Windows." +"cette interface est dépréciée; il vaut mieux que l'appelant ouvre le fichier " +"lui-même, en s'assurant si nécessaire que le mode d'ouverture soit ``'rb'`` " +"ou ``'wb'`` sur Windows." #: ../Doc/library/uu.rst:26 msgid "" @@ -77,6 +77,11 @@ msgid "" "*mode* are taken from the uuencode header. However, if the file specified " "in the header already exists, a :exc:`uu.Error` is raised." msgstr "" +"Décode le fichier *in_file*, et écrit le résultat dans *out_file*. Si " +"*out_file* est un chemin, *mode* est utilisé pour les permissions du fichier " +"lors de sa création. Les valeurs par défaut pour *out_file* et *mode* sont " +"récupérées des entêtes *uuencode*. Cependant, si le fichier spécifié par les " +"entêtes existe, une exception :exc:`uu.Error` est levée." #: ../Doc/library/uu.rst:47 msgid "" @@ -84,6 +89,9 @@ msgid "" "produced by an incorrect uuencoder and Python could recover from that " "error. Setting *quiet* to a true value silences this warning." msgstr "" +"La fonction :func:`decode` peut écrire une alerte sur la sortie d'erreur si " +"l'entrée contient des erreurs mais que Python à pu s'en sortir. Mettre " +"*quiet* à *True* empêche l'écriture de cette alerte." #: ../Doc/library/uu.rst:54 msgid "" @@ -91,6 +99,9 @@ msgid "" "various situations, such as described above, but also including a badly " "formatted header, or truncated input file." msgstr "" +"Classe fille d':exc:`Exception`, elle peut être levée par :func:`uu.decode` " +"dans différentes situations, tel que décrit plus haut, mais aussi en cas " +"d'entête mal formatée ou d'entrée tronquée." #: ../Doc/library/uu.rst:61 msgid "Module :mod:`binascii`" From b257be64b962091d907bf857b3df1d74ccef72de Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 5 Nov 2017 11:14:15 +0100 Subject: [PATCH 155/363] More readable 'make fuzzy'. --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index bd0f44252..1b5bbf09b 100644 --- a/Makefile +++ b/Makefile @@ -79,4 +79,4 @@ endif .PHONY: fuzzy fuzzy: - find -name '*.po' | xargs -L1 msgattrib --only-fuzzy --no-obsolete + for file in *.po */*.po; do echo $$(msgattrib --only-fuzzy --no-obsolete "$$file" | grep -c ^msgid) $$file; done | grep -v ^0 | sort -gr From 0145135f4ee6c43f3b60bd6c429d9e2cc8db363c Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Wed, 8 Nov 2017 00:25:31 +0100 Subject: [PATCH 156/363] Reviewing fuzzy strings. --- library/fractions.po | 9 ++++----- library/macpath.po | 3 +-- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/library/fractions.po b/library/fractions.po index 1b086b3e9..6ee428033 100644 --- a/library/fractions.po +++ b/library/fractions.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-10-19 08:01+0100\n" +"PO-Revision-Date: 2017-11-08 00:25+0100\n" "Last-Translator: \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -41,7 +41,6 @@ msgstr "" "depuis un autre nombre rationnel, ou depuis une chaîne de caractères." #: ../Doc/library/fractions.rst:26 -#, fuzzy msgid "" "The first version requires that *numerator* and *denominator* are instances " "of :class:`numbers.Rational` and returns a new :class:`Fraction` instance " @@ -58,17 +57,17 @@ msgid "" "below.) The last version of the constructor expects a string or unicode " "instance. The usual form for this instance is::" msgstr "" -"La première version requiert que *numerator* et *denominator* soient des " +"La première version demande que *numerator* et *denominator* soient des " "instance de :class:`numbers.Rational` et renvoie une instance de :class:" "`Fraction` valant ``numerator/denominator``. Si *denominator* vaut :const:" -"`0`, une :exc:`ZeroDivisionError` est levée. La seconde version requiert que " +"`0`, une :exc:`ZeroDivisionError` est levée. La seconde version demande que " "*other_fraction* soit une instance de :class:`numbers.Rational` et renvoie " "une instance de :class:`Fraction` avec la même valeur. Les deux versions " "suivantes acceptent un :class:`float` ou une instance de :class:`decimal." "Decimal`, et renvoient une instance de :class:`Fraction` avec exactement la " "même valeur. Notez que les problèmes usuels des virgules flottantes " "binaires (voir :ref:`tut-fp-issues`) font que ``Fraction(1.1)`` n'est pas " -"exactement égal à 11/20, et donc ``Fraction(1.1)`` ne retourne *pas* " +"exactement égal à 11/10, et donc ``Fraction(1.1)`` ne renvoie *pas* " "``Fraction(11, 10)`` comme on pourrait le penser. (Mais référez-vous à la " "documentation de la méthode :meth:`limit_denominator` ci-dessous.) La " "dernière version du constructeur attend une chaîne de caractères ou unicode. " diff --git a/library/macpath.po b/library/macpath.po index 2c2187591..5e602e1ea 100644 --- a/library/macpath.po +++ b/library/macpath.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-05 12:05+0100\n" +"PO-Revision-Date: 2017-11-08 00:19+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -36,7 +36,6 @@ msgstr "" "style Macintosh sur Mac OS X (ou n'importe quelle autre plateforme)." #: ../Doc/library/macpath.rst:15 -#, fuzzy msgid "" "The following functions are available in this module: :func:`normcase`, :" "func:`normpath`, :func:`isabs`, :func:`join`, :func:`split`, :func:`isdir`, :" From ad788aaba3b66c24431cfc819f2b9a69fbd87fff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eric=20R=C3=A9gnier?= Date: Sat, 11 Nov 2017 03:01:41 +0100 Subject: [PATCH 157/363] Translate missing texts for howto/argparse --- howto/argparse.po | 94 ++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 80 insertions(+), 14 deletions(-) diff --git a/howto/argparse.po b/howto/argparse.po index b1dfb76e8..d289ab6e3 100644 --- a/howto/argparse.po +++ b/howto/argparse.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: 2017-08-10 14:06+0200\n" +"PO-Revision-Date: 2017-11-11 02:53+0100\n" "Last-Translator: Hugo Ludmann \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.2\n" +"X-Generator: Poedit 1.8.11\n" #: ../Doc/howto/argparse.rst:3 msgid "Argparse Tutorial" @@ -376,17 +376,19 @@ msgstr "Et voilà le résultat :" #: ../Doc/howto/argparse.rst:374 msgid "We've brought back a positional argument, hence the complaint." -msgstr "" +msgstr "Nous avons ajouté un argument nommé, d'où le message d'erreur." #: ../Doc/howto/argparse.rst:376 msgid "Note that the order does not matter." -msgstr "" +msgstr "Notez que l'ordre importe peu." #: ../Doc/howto/argparse.rst:378 msgid "" "How about we give this program of ours back the ability to have multiple " "verbosity values, and actually get to use them::" msgstr "" +"Qu'en est il si nous donnons à ce programme la possibilité d'avoir plusieurs " +"niveaux de verbosité, et que celui-ci les prend en compte : ::" #: ../Doc/howto/argparse.rst:412 msgid "" @@ -394,12 +396,17 @@ msgid "" "Let's fix it by restricting the values the ``--verbosity`` option can " "accept::" msgstr "" +"Tout semble bon sauf le dernier, qui montre que notre programme contient un " +"bogue. Corrigeons cela en restreignant les options que ``--verbosity`` " +"accepte : ::" #: ../Doc/howto/argparse.rst:448 msgid "" "Note that the change also reflects both in the error message as well as the " "help string." msgstr "" +"Notez que ce changement est pris en compte à la fois dans le message " +"d'erreur et dans le texte d'aide." #: ../Doc/howto/argparse.rst:451 msgid "" @@ -407,40 +414,55 @@ msgid "" "pretty common. It also matches the way the CPython executable handles its " "own verbosity argument (check the output of ``python --help``)::" msgstr "" +"Essayons maintenant une approche différente pour jouer sur la verbosité, ce " +"qui arrive fréquemment. Cela correspond également à la bonne pratique en " +"utilisée par l'interpréteur CPython pour gérer ses propres paramètres de " +"verbosité (jetez un œil sur la sortie de la commande ``python --help``) : ::" #: ../Doc/howto/argparse.rst:470 msgid "" "We have introduced another action, \"count\", to count the number of " "occurrences of a specific optional arguments:" msgstr "" +"Nous avons introduit une autre action, \"count\", pour compter le nombre " +"d’occurrences d'une argument optionnel en particulier :" #: ../Doc/howto/argparse.rst:498 msgid "" "Yes, it's now more of a flag (similar to ``action=\"store_true\"``) in the " "previous version of our script. That should explain the complaint." msgstr "" +"Oui, c'est maintenant d'avantage une option (similaire à ``action=" +"\"store_true\"``) de la version précédente de notre script. Cela devrait " +"expliquer le message d'erreur." #: ../Doc/howto/argparse.rst:501 msgid "It also behaves similar to \"store_true\" action." -msgstr "" +msgstr "Cela se comporte de la même manière que l'action \"store_true\"." #: ../Doc/howto/argparse.rst:503 msgid "" "Now here's a demonstration of what the \"count\" action gives. You've " "probably seen this sort of usage before." msgstr "" +"Maintenant voici une démonstration de ce que l'action \"count\" fait. Vous " +"avez sûrement vu ce genre d'utilisation auparavant." #: ../Doc/howto/argparse.rst:506 msgid "" "And if you don't specify the ``-v`` flag, that flag is considered to have " "``None`` value." msgstr "" +"Et si vous ne spécifiez pas le option ``-v``, ce option sera considéré en " +"tant que valeur ``None``." #: ../Doc/howto/argparse.rst:509 msgid "" "As should be expected, specifying the long form of the flag, we should get " "the same output." msgstr "" +"Comme on s'y attend, en spécifiant l'option dans sa forme longue, on devrait " +"obtenir la même sortie." #: ../Doc/howto/argparse.rst:512 msgid "" @@ -448,32 +470,39 @@ msgid "" "has acquired, but that can always be fixed by improving the documentation " "for our script (e.g. via the ``help`` keyword argument)." msgstr "" +"Malheureusement, notre sortie d'aide n'est pas très informative à propos des " +"nouvelles possibilités de notre programme, mais cela peut toujours être " +"corrigé en améliorant sa documentation. (e.g. en utilisant le l'argument " +"``help``)." #: ../Doc/howto/argparse.rst:516 msgid "That last output exposes a bug in our program." -msgstr "" +msgstr "La dernière sortie du programme montre que celui-ci contient un bogue." #: ../Doc/howto/argparse.rst:519 msgid "Let's fix::" -msgstr "" +msgstr "Corrigeons : ::" #: ../Doc/howto/argparse.rst:538 msgid "And this is what it gives:" -msgstr "" +msgstr "Et c'est ce que ça donne :" #: ../Doc/howto/argparse.rst:553 msgid "" "First output went well, and fixes the bug we had before. That is, we want " "any value >= 2 to be as verbose as possible." msgstr "" +"Les premières exécutions du programme sont correctes, et le bogue que nous " +"avons eu est corrigé. Cela dit, nous voulons que n'importe quelle valeur >= " +"2 rende le programme aussi verbeux que possible." #: ../Doc/howto/argparse.rst:556 msgid "Third output not so good." -msgstr "" +msgstr "La troisième sortie de programme n'est pas si bien que ça." #: ../Doc/howto/argparse.rst:558 msgid "Let's fix that bug::" -msgstr "" +msgstr "Corrigeons ce bogue : ::" #: ../Doc/howto/argparse.rst:575 msgid "" @@ -483,10 +512,15 @@ msgid "" "value, and that cannot be compared to an int value (hence the :exc:" "`TypeError` exception)." msgstr "" +"Nous venons juste d'introduire un nouveau mot clef, ``default``. Nous " +"l'avons définit sur ``0`` pour le rendre comparable aux autres valeurs. " +"Rappelez-vous que par défaut, si un argument optionnel n'est pas spécifié, " +"it sera définit à ``None``, et ne pourra pas être comparé à une valeur de " +"type entier (int) (Une erreur :exc:`TypeError` serait alors levée)." #: ../Doc/howto/argparse.rst:582 msgid "And:" -msgstr "" +msgstr "Et :" #: ../Doc/howto/argparse.rst:589 msgid "" @@ -494,16 +528,22 @@ msgid "" "scratched the surface. The :mod:`argparse` module is very powerful, and " "we'll explore a bit more of it before we end this tutorial." msgstr "" +"Vous pouvez aller assez loin seulement avec ce que nous avons appris jusqu'à " +"maintenant, et nous n'avons qu’aperçu la surface. Le module mod:`argparse` " +"est très puissant, et nous allons l'explorer un peu plus avant la fin de ce " +"tutoriel." #: ../Doc/howto/argparse.rst:596 msgid "Getting a little more advanced" -msgstr "" +msgstr "Aller un peu plus loin" #: ../Doc/howto/argparse.rst:598 msgid "" "What if we wanted to expand our tiny program to perform other powers, not " "just squares::" msgstr "" +"Qu'en est il si nous souhaitons étendre notre mini programe pour le rendre " +"capable de calculer d'autres puissances, et pas seulement des carrés : ::" #: ../Doc/howto/argparse.rst:615 ../Doc/howto/argparse.rst:653 msgid "Output:" @@ -515,10 +555,13 @@ msgid "" "that gets displayed. The following example instead uses verbosity level to " "display *more* text instead::" msgstr "" +"Il est à noter que jusqu'à présent nous avons utilisé le niveau de verbosité " +"pour *changer* le texte qui est affiché. L'exemple suivant au contraire " +"utilise le niveau de verbosité pour afficher *plus* de texte à la place : ::" #: ../Doc/howto/argparse.rst:667 msgid "Conflicting options" -msgstr "" +msgstr "Options en conflit" #: ../Doc/howto/argparse.rst:669 msgid "" @@ -529,12 +572,22 @@ msgid "" "the new functionality makes more sense: we'll introduce the ``--quiet`` " "option, which will be the opposite of the ``--verbose`` one::" msgstr "" +"Jusque là, nous avons travaillé avec deux méthodes d'une instance de :class:" +"`argparse.ArgumentParser`. En voici une troisième, :meth:" +"`add_mutually_exclusive_group`. Elle nous permet de spécifier des options " +"qui sont en conflit entre elles. Changeons aussi le reste du programme de " +"telle sorte que la nouvelle fonctionnalité fasse sens: nous allons " +"introduire l'option ``--quiet``, qui va avoir l'effet opposé de l'option ``--" +"verbose`` : ::" #: ../Doc/howto/argparse.rst:695 msgid "" "Our program is now simpler, and we've lost some functionality for the sake " "of demonstration. Anyways, here's the output:" msgstr "" +"Notre programme est maintenant plus simple, et nous avons perdu des " +"fonctionnalités pour faire cette démonstration. Peu importe, voici la sortie " +"du programme :" #: ../Doc/howto/argparse.rst:713 msgid "" @@ -542,12 +595,18 @@ msgid "" "the sort of flexibility you get, i.e. mixing long form options with short " "form ones." msgstr "" +"Cela devrait être facile à suivre. J'ai ajouté cette dernière sortie pour " +"que vous puissiez voir le genre de flexibilité que vous pouvez avoir, i.e. " +"faire un mixe entre des options courtes et longues." #: ../Doc/howto/argparse.rst:717 msgid "" "Before we conclude, you probably want to tell your users the main purpose of " "your program, just in case they don't know::" msgstr "" +"Avant d'en finir, vous voudrez certainement dire à vos utilisateurs quel est " +"le but principal de votre programme, juste dans le cas ou ils ne savent " +"pas : ::" #: ../Doc/howto/argparse.rst:738 msgid "" @@ -555,10 +614,13 @@ msgid "" "tells us that we can either use ``-v`` or ``-q``, but not both at the same " "time:" msgstr "" +"Notez cette nuance dans le texte d'utlisation. Les options `[-v | -q]``, qui " +"nous disent que nous pouvons utiliser au choix ``-v`` ou ``-q``, mais pas " +"les deux ensemble :" #: ../Doc/howto/argparse.rst:760 msgid "Conclusion" -msgstr "" +msgstr "Conclusion" #: ../Doc/howto/argparse.rst:762 msgid "" @@ -566,3 +628,7 @@ msgid "" "quite detailed and thorough, and full of examples. Having gone through this " "tutorial, you should easily digest them without feeling overwhelmed." msgstr "" +"Le module :mod:`argparse` offre bien plus que ce qui est montré ici. Sa " +"documentation est assez détaillée complète et pleine d'exemples. En ayant " +"accompli ce tutoriel, vous pourriez facilement comprendre cette " +"documentation sans vous sentir dépassé." From 52c7038400d58dc2a6c71094dac2b9c3e53e09d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eric=20R=C3=A9gnier?= Date: Sat, 11 Nov 2017 17:50:09 +0100 Subject: [PATCH 158/363] Fix typo for howto/argparse translation --- howto/argparse.po | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/howto/argparse.po b/howto/argparse.po index d289ab6e3..56e1774ce 100644 --- a/howto/argparse.po +++ b/howto/argparse.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: 2017-11-11 02:53+0100\n" +"PO-Revision-Date: 2017-11-11 17:48+0100\n" "Last-Translator: Hugo Ludmann \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 1.8.7.1\n" #: ../Doc/howto/argparse.rst:3 msgid "Argparse Tutorial" @@ -415,9 +415,9 @@ msgid "" "own verbosity argument (check the output of ``python --help``)::" msgstr "" "Essayons maintenant une approche différente pour jouer sur la verbosité, ce " -"qui arrive fréquemment. Cela correspond également à la bonne pratique en " -"utilisée par l'interpréteur CPython pour gérer ses propres paramètres de " -"verbosité (jetez un œil sur la sortie de la commande ``python --help``) : ::" +"qui arrive fréquemment. Cela correspond également à comment le programme " +"CPython gère ses propres paramètres de verbosité (jetez un œil sur la sortie " +"de la commande ``python --help``) : ::" #: ../Doc/howto/argparse.rst:470 msgid "" @@ -513,10 +513,10 @@ msgid "" "`TypeError` exception)." msgstr "" "Nous venons juste d'introduire un nouveau mot clef, ``default``. Nous " -"l'avons définit sur ``0`` pour le rendre comparable aux autres valeurs. " +"l'avons définit à ``0`` pour le rendre comparable aux autres valeurs. " "Rappelez-vous que par défaut, si un argument optionnel n'est pas spécifié, " -"it sera définit à ``None``, et ne pourra pas être comparé à une valeur de " -"type entier (int) (Une erreur :exc:`TypeError` serait alors levée)." +"il sera définit à ``None``, et ne pourra pas être comparé à une valeur de " +"type entier (Une erreur :exc:`TypeError` serait alors levée)." #: ../Doc/howto/argparse.rst:582 msgid "And:" @@ -576,7 +576,7 @@ msgstr "" "`argparse.ArgumentParser`. En voici une troisième, :meth:" "`add_mutually_exclusive_group`. Elle nous permet de spécifier des options " "qui sont en conflit entre elles. Changeons aussi le reste du programme de " -"telle sorte que la nouvelle fonctionnalité fasse sens: nous allons " +"telle sorte que la nouvelle fonctionnalité fasse sens : nous allons " "introduire l'option ``--quiet``, qui va avoir l'effet opposé de l'option ``--" "verbose`` : ::" From f79147f9f00d5df8a1a49ee3dcf57d2e2d46312e Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 31 Oct 2017 17:49:39 +0100 Subject: [PATCH 159/363] Working on small files. --- c-api/bytearray.po | 11 +++++++++-- installing/index.po | 10 +++++++--- library/__main__.po | 16 +++++++++++++--- library/concurrency.po | 4 +++- library/custominterp.po | 14 ++++++++++---- library/frameworks.po | 11 +++++++---- library/functional.po | 11 +++++++---- library/html.entities.po | 4 ++-- library/html.po | 4 ++-- library/i18n.po | 12 ++++++++---- library/language.po | 11 +++++++---- library/modules.po | 11 +++++++---- library/pipes.po | 6 +++--- library/re.po | 7 ++++++- library/windows.po | 8 +++++--- library/xml.dom.po | 17 ++++++++++++++++- reference/grammar.po | 10 ++++++---- reference/index.po | 14 +++++++++++--- 18 files changed, 129 insertions(+), 52 deletions(-) diff --git a/c-api/bytearray.po b/c-api/bytearray.po index 7e2d3b57c..6b6b5e5be 100644 --- a/c-api/bytearray.po +++ b/c-api/bytearray.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-07 22:45+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -32,6 +32,8 @@ msgid "" "This instance of :c:type:`PyTypeObject` represents the Python bytearray " "type; it is the same object as :class:`bytearray` in the Python layer." msgstr "" +"Cette instance de :c:type:`PyTypeObject` représente le type Python " +"*bytearray*, c'est le même que :class:`bytearray` côté Python." #: ../Doc/c-api/bytearray.rst:23 msgid "Type check macros" @@ -62,6 +64,8 @@ msgid "" "Return a new bytearray object from any object, *o*, that implements the :ref:" "`buffer protocol `." msgstr "" +"Renvoie un nouvel objet *bytearray* depuis n'importe quel objet, *o*, qui " +"implémente le :ref:`protocole buffer `." #: ../Doc/c-api/bytearray.rst:50 msgid "" @@ -89,6 +93,9 @@ msgid "" "Return the contents of *bytearray* as a char array after checking for a " "*NULL* pointer. The returned array always has an extra null byte appended." msgstr "" +"Renvoie le contenu de *bytearray* sous forme d'un tableau de caractères, en " +"vérifiant que ce n'est pas un pointeur *NULL*. Le tableau renvoyé se termine " +"toujours par un octet *null*." #: ../Doc/c-api/bytearray.rst:73 msgid "Resize the internal buffer of *bytearray* to *len*." diff --git a/installing/index.po b/installing/index.po index 3377077f0..734defb96 100644 --- a/installing/index.po +++ b/installing/index.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-31 17:44+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -407,13 +407,15 @@ msgstr "" #: ../Doc/installing/index.rst:215 msgid "Pip not installed" -msgstr "" +msgstr "Pip n'est pas installé" #: ../Doc/installing/index.rst:217 msgid "" "It is possible that ``pip`` does not get installed by default. One potential " "fix is::" msgstr "" +"Il est possible que ``pip`` ne soit pas installé par défaut. Une solution " +"est : ::" #: ../Doc/installing/index.rst:221 msgid "" @@ -421,6 +423,8 @@ msgid "" "python.org/tutorials/installing-packages/#install-pip-setuptools-and-" "wheel>`__" msgstr "" +"Voir aussi `installing pip. `__" #: ../Doc/installing/index.rst:226 msgid "Installing binary extensions" diff --git a/library/__main__.po b/library/__main__.po index 9ebdc9d23..626326c29 100644 --- a/library/__main__.po +++ b/library/__main__.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-07 22:52+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/__main__.rst:3 msgid ":mod:`__main__` --- Top-level script environment" -msgstr ":mod:`__main__` --- Environnement premier du script" +msgstr ":mod:`__main__` --- Point d'entrée des scripts" #: ../Doc/library/__main__.rst:10 msgid "" @@ -27,6 +27,10 @@ msgid "" "module's __name__ is set equal to ``'__main__'`` when read from standard " "input, a script, or from an interactive prompt." msgstr "" +"``'__main__'`` est le nom du *scope* dans lequel le code s'exécute en " +"premier. Le nom d'un module (son *__name__*) vaut ``'__main__'`` lorsqu'il " +"est lu de l'entrée standard, lorsque c'est un script, ou une invite " +"interactive." #: ../Doc/library/__main__.rst:14 msgid "" @@ -35,6 +39,10 @@ msgid "" "executing code in a module when it is run as a script or with ``python -m`` " "but not when it is imported::" msgstr "" +"Un module peut découvrir s'il est exécuté dans le *scope* principal en " +"vérifiant son ``__name__``, ce qui permet typiquement d'exécuter du code " +"lorsque le module est exécuté avec ``python -m`` mais pas lorsqu'il est " +"importé." #: ../Doc/library/__main__.rst:23 msgid "" @@ -42,3 +50,5 @@ msgid "" "py`` module, the contents of which will be executed when the module is run " "with ``-m``." msgstr "" +"Pour un paquet, le même effet peut être obtenu en utilisant un module " +"``__main__.py``, son contenu sera exécuté si le paquet est lancé via ``-m``." diff --git a/library/concurrency.po b/library/concurrency.po index 8966a0179..e93151c7f 100644 --- a/library/concurrency.po +++ b/library/concurrency.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-10-18 23:06+0200\n" +"PO-Revision-Date: 2017-11-07 22:54+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -38,3 +38,5 @@ msgstr "" #: ../Doc/library/concurrency.rst:25 msgid "The following are support modules for some of the above services:" msgstr "" +"Les modules suivants servent de fondation pour certains services cités ci-" +"dessus." diff --git a/library/custominterp.po b/library/custominterp.po index a8078ceae..62c50da60 100644 --- a/library/custominterp.po +++ b/library/custominterp.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-07 22:55+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/custominterp.rst:5 msgid "Custom Python Interpreters" -msgstr "" +msgstr "Interpréteurs Python Personnalisés" #: ../Doc/library/custominterp.rst:7 msgid "" @@ -29,7 +29,13 @@ msgid "" "look at the :mod:`code` module. (The :mod:`codeop` module is lower-level, " "used to support compiling a possibly-incomplete chunk of Python code.)" msgstr "" +"Les modules décrits dans ce chapitre permettent d'écrire des interfaces " +"similaires à l'interpréteur interactif de Python. Si vous voulez un " +"interpréteur Python qui gère quelques fonctionalités supplémentaires, vous " +"devriez regarder le module :mod:`code`. (Le module :mod:`codeop` est un " +"module de plus bas niveau permettant de compiler des morceaux, pas forcément " +"complets, de Python.)" #: ../Doc/library/custominterp.rst:13 msgid "The full list of modules described in this chapter is:" -msgstr "" +msgstr "Voici la liste complète des modules documentés dans ce chapitre :" diff --git a/library/frameworks.po b/library/frameworks.po index 0b09906ce..b7923dbd9 100644 --- a/library/frameworks.po +++ b/library/frameworks.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-07 22:57+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/frameworks.rst:5 msgid "Program Frameworks" -msgstr "" +msgstr "*Frameworks* d'applications" #: ../Doc/library/frameworks.rst:7 msgid "" @@ -27,7 +27,10 @@ msgid "" "dictate the structure of your program. Currently the modules described " "here are all oriented toward writing command-line interfaces." msgstr "" +"Les modules décrits dans ce chapitre sont des *frameworks* qui encadreront " +"la structure de vos programmes. Actuellement tous les modules décrits ici " +"sont destinés à écrire des interfaces en ligne de commande." #: ../Doc/library/frameworks.rst:11 msgid "The full list of modules described in this chapter is:" -msgstr "" +msgstr "Voici la liste complète des modules décrits dans ce chapitre :" diff --git a/library/functional.po b/library/functional.po index 07db36172..a1dc95b2b 100644 --- a/library/functional.po +++ b/library/functional.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-31 17:52+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,14 +19,17 @@ msgstr "" #: ../Doc/library/functional.rst:3 msgid "Functional Programming Modules" -msgstr "" +msgstr "Modules de Programmation Fonctionnelle" #: ../Doc/library/functional.rst:5 msgid "" "The modules described in this chapter provide functions and classes that " "support a functional programming style, and general operations on callables." msgstr "" +"Les modules décrits dans ce chapitre fournissent des fonctions et des " +"classes permettant d'adopter un style fonctionnel, ainsi que des " +"manipulations sur des appelables." #: ../Doc/library/functional.rst:8 msgid "The following modules are documented in this chapter:" -msgstr "" +msgstr "Les modules suivants sont décrits dans ce chapitre :" diff --git a/library/html.entities.po b/library/html.entities.po index 75a193382..7cdb3fdd9 100644 --- a/library/html.entities.po +++ b/library/html.entities.po @@ -75,5 +75,5 @@ msgstr "Notes" #: ../Doc/library/html.entities.rst:47 msgid "See https://www.w3.org/TR/html5/syntax.html#named-character-references" -msgstr "Voir https://www.w3.org/TR/html5/syntax.html#named-character-" -"references" +msgstr "" +"Voir https://www.w3.org/TR/html5/syntax.html#named-character-references" diff --git a/library/html.po b/library/html.po index 8ca569f66..331a52075 100644 --- a/library/html.po +++ b/library/html.po @@ -65,8 +65,8 @@ msgstr "Les sous-modules dans le paquet ``html`` sont :" #: ../Doc/library/html.rst:38 msgid ":mod:`html.parser` -- HTML/XHTML parser with lenient parsing mode" -msgstr ":mod:`html.parser` -- Parseur HTML/XHTML avec un mode de *parsing* " -"tolérant" +msgstr "" +":mod:`html.parser` -- Parseur HTML/XHTML avec un mode de *parsing* tolérant" #: ../Doc/library/html.rst:39 msgid ":mod:`html.entities` -- HTML entity definitions" diff --git a/library/i18n.po b/library/i18n.po index b0efeff39..eaaea6177 100644 --- a/library/i18n.po +++ b/library/i18n.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-07 22:58+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/i18n.rst:5 msgid "Internationalization" -msgstr "" +msgstr "Internationalisation" #: ../Doc/library/i18n.rst:7 msgid "" @@ -28,7 +28,11 @@ msgid "" "language to be used in program messages or by tailoring output to match " "local conventions." msgstr "" +"Les modules décrits dans ce chapitre vous aident à rédiger des programmes " +"indépendants des langues et des cultures en fournissant des mécanismes pour " +"sélectionner une langue à utiliser dans les messages, ou en adaptant la " +"sortie aux conventions culturelles." #: ../Doc/library/i18n.rst:12 msgid "The list of modules described in this chapter is:" -msgstr "" +msgstr "La liste des modules décrits dans ce chapitre est :" diff --git a/library/language.po b/library/language.po index e3280c1fb..a42bc1ab3 100644 --- a/library/language.po +++ b/library/language.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-07 22:58+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/language.rst:5 msgid "Python Language Services" -msgstr "" +msgstr "Services du Langage Python" #: ../Doc/library/language.rst:7 msgid "" @@ -27,7 +27,10 @@ msgid "" "language. These modules support tokenizing, parsing, syntax analysis, " "bytecode disassembly, and various other facilities." msgstr "" +"Python fournit quelques modules pour vous aider à travailler avec le langage " +"Python lui-même. Ces modules gèrent entre autres la tokenisation, le " +"parsing, l'analyse de syntaxe, et le désassemblage de *bytecode*." #: ../Doc/library/language.rst:11 msgid "These modules include:" -msgstr "" +msgstr "Ces modules sont :" diff --git a/library/modules.po b/library/modules.po index cca745e49..755b33a12 100644 --- a/library/modules.po +++ b/library/modules.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-07 22:59+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,14 +19,17 @@ msgstr "" #: ../Doc/library/modules.rst:5 msgid "Importing Modules" -msgstr "" +msgstr "Importer des modules" #: ../Doc/library/modules.rst:7 msgid "" "The modules described in this chapter provide new ways to import other " "Python modules and hooks for customizing the import process." msgstr "" +"Les modules décrits dans ce chapitre fournissent de nouveaux moyens " +"d'importer d'autres modules Python, et des *hooks* pour personaliser le " +"processus d'importation." #: ../Doc/library/modules.rst:10 msgid "The full list of modules described in this chapter is:" -msgstr "" +msgstr "La liste complète des modules décrits dans ce chapitre est :" diff --git a/library/pipes.po b/library/pipes.po index 7e02a7e06..3956a04bc 100644 --- a/library/pipes.po +++ b/library/pipes.po @@ -38,9 +38,9 @@ msgid "" "Because the module uses :program:`/bin/sh` command lines, a POSIX or " "compatible shell for :func:`os.system` and :func:`os.popen` is required." msgstr "" -"Du fait que le module utilise les lignes de commandes :program:`/bin/sh`, " -"un shell POSIX ou compatible est requis pour :func:`os.system` et " -":func:`os.popen`." +"Du fait que le module utilise les lignes de commandes :program:`/bin/sh`, un " +"shell POSIX ou compatible est requis pour :func:`os.system` et :func:`os." +"popen`." #: ../Doc/library/pipes.rst:20 msgid "The :mod:`pipes` module defines the following class:" diff --git a/library/re.po b/library/re.po index 1fc3904ed..6e4538781 100644 --- a/library/re.po +++ b/library/re.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-12 13:37+0200\n" -"PO-Revision-Date: 2017-08-29 14:37+0200\n" +"PO-Revision-Date: 2017-11-07 22:59+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -1257,6 +1257,11 @@ msgid "" "this flag. Full Unicode matching (such as ``Ü`` matching ``ü``) also works " "unless the :const:`re.ASCII` flag is also used to disable non-ASCII matches." msgstr "" +"Effectue une analyse indépendante de la casse. Les motifs tels que ``[A-Z]`` " +"accepteront donc les caractères minuscules. La locale courante n'affecte pas " +"cette option. Les correspondances Unicode (telles que ``Ü`` correspondant à " +"``ü``) fonctionnent aussi, sauf si l'option :const:`re.ASCII` est utilisée " +"pour désactiver explicitement les correspondances non-ASCII." #: ../Doc/library/re.rst:555 msgid "" diff --git a/library/windows.po b/library/windows.po index 4a6a3e38f..84d67e9b6 100644 --- a/library/windows.po +++ b/library/windows.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-07 23:00+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,10 +19,12 @@ msgstr "" #: ../Doc/library/windows.rst:5 msgid "MS Windows Specific Services" -msgstr "" +msgstr "Services Spécifiques à MS Windows" #: ../Doc/library/windows.rst:7 msgid "" "This chapter describes modules that are only available on MS Windows " "platforms." msgstr "" +"Ce chapitre documente les modules qui ne sont disponibles que sous MS " +"Windows." diff --git a/library/xml.dom.po b/library/xml.dom.po index e53db8bb4..5be1c555f 100644 --- a/library/xml.dom.po +++ b/library/xml.dom.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-10-21 18:43+0200\n" +"PO-Revision-Date: 2017-11-07 23:01+0100\n" "Last-Translator: Cyprien Le Pannérer \n" "Language-Team: FRENCH \n" "Language: fr\n" @@ -823,6 +823,12 @@ msgid "" "for the document, the document's :attr:`doctype` attribute will be set to " "``None`` instead of an instance of this interface." msgstr "" +"Les objets de type :class:`DocumentType` fournissent des informations sur " +"les notations et les entités déclarées par un document (incluant les données " +"externes si le parseur les utilise et peut les fournir). Le :class:" +"`DocumentType` d'un :class:`Document` est accessible via l'attribut :attr:" +"`doctype`. Si le document ne déclare pas de ``DOCTYPE``, l'attribut :attr:" +"`doctype` vaudra ``None`` plutôt qu'une instance de cette interface." #: ../Doc/library/xml.dom.rst:453 msgid "" @@ -1712,6 +1718,15 @@ msgid "" "Attributes that are declared ``readonly`` may not restrict write access in " "all DOM implementations." msgstr "" +"Cependant, l'API DOM de Python *impose* que les accès par attributs " +"classiques fonctionnent. Par conséquent, les substituts générés par le " +"compilateur IDL de Python ne fonctionneront probablement pas, et des objets " +"façade pourraient être nécessaires côté client si les objets DOM sont " +"manipulés via CORBA. Bien qu'utiliser un client DOM CORBA nécessite une " +"bonne réflexion, les dévelopeurs habitués et expérimentés à l'utilisation de " +"CORBA ne considèrent pas que c'est un problème. Les attributs déclarés " +"``readonly`` pourraient ne pas voir leur accès en écriture restreint dans " +"toutes les implémentations du DOM." #: ../Doc/library/xml.dom.rst:1024 msgid "" diff --git a/reference/grammar.po b/reference/grammar.po index e179dfa47..0fe869a12 100644 --- a/reference/grammar.po +++ b/reference/grammar.po @@ -3,14 +3,13 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-07 23:01+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,10 +18,13 @@ msgstr "" #: ../Doc/reference/grammar.rst:2 msgid "Full Grammar specification" -msgstr "" +msgstr "Spécification Complète de la Grammaire" #: ../Doc/reference/grammar.rst:4 msgid "" "This is the full Python grammar, as it is read by the parser generator and " "used to parse Python source files:" msgstr "" +"Ceci est la grammaire de Python, exhaustive, telle qu'elle est lue par le " +"générateur de parseur, et utilisée pour parser des fichiers sources en " +"Python :" diff --git a/reference/index.po b/reference/index.po index 24e86fe26..af0d120a6 100644 --- a/reference/index.po +++ b/reference/index.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-10-31 17:47+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/reference/index.rst:5 msgid "The Python Language Reference" -msgstr "" +msgstr "La référence du Langage Python" #: ../Doc/reference/index.rst:7 msgid "" @@ -32,3 +32,11 @@ msgid "" "picture of how to write a Python extension module, and the :ref:`c-api-" "index` describes the interfaces available to C/C++ programmers in detail." msgstr "" +"Cette documentation décrit la syntaxe et la \"sémantique interne\" du " +"langage. Elle peut être laconique, mais essaye d'être exhautive et exacte. " +"La sémantique des objets natifs secondaires, des fonctions, et des modules " +"est documentée dans :ref:`library-index`. Pour une présentation informelle " +"du langage, voyez plutôt :ref:`tutorial-index`. Pour les développeurs C ou C+" +"+, deux manuels supplémentaires existent : :ref:`extending-index` survole " +"l'écriture d'extensions, et :ref:`c-api-index` décrit l'interface C/C++ en " +"détail." From d2e119164f5379f5f424b31ef951831bc8f95918 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 5 Nov 2017 12:19:50 +0100 Subject: [PATCH 160/363] Done: library/xmlrpc.po --- library/xmlrpc.po | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/library/xmlrpc.po b/library/xmlrpc.po index 33048bb32..44f100717 100644 --- a/library/xmlrpc.po +++ b/library/xmlrpc.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-08 00:05+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/xmlrpc.rst:2 msgid ":mod:`xmlrpc` --- XMLRPC server and client modules" -msgstr "" +msgstr ":mod:`xmlrpc` --- Modules Serveur et Client XMLRPC" #: ../Doc/library/xmlrpc.rst:4 msgid "" @@ -27,12 +27,18 @@ msgid "" "transport. With it, a client can call methods with parameters on a remote " "server (the server is named by a URI) and get back structured data." msgstr "" +"XML-RPC est une méthode pour appeler des procédures distantes utilisant XML " +"via HTTP. XML-RPC permet à un client d'appeler des fonctions avec leurs " +"arguments sur un serveur distant (désigné par une URI), et recevoir en " +"retour des données structurées." #: ../Doc/library/xmlrpc.rst:8 msgid "" "``xmlrpc`` is a package that collects server and client modules implementing " "XML-RPC. The modules are:" msgstr "" +"``xmlrpc`` est un paquet rassemblant un client et un serveur XML-RPC. Ces " +"modules sont :" #: ../Doc/library/xmlrpc.rst:11 msgid ":mod:`xmlrpc.client`" From cfdfb439220c346c6fa27d51b9320a53d4da5aa3 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 5 Nov 2017 12:22:29 +0100 Subject: [PATCH 161/363] Done: library/text.po --- library/text.po | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/library/text.po b/library/text.po index 1b73b7843..4a4e0bde7 100644 --- a/library/text.po +++ b/library/text.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-08 00:03+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,13 +19,16 @@ msgstr "" #: ../Doc/library/text.rst:6 msgid "Text Processing Services" -msgstr "" +msgstr "Services de Manipulation de Texte" #: ../Doc/library/text.rst:8 msgid "" "The modules described in this chapter provide a wide range of string " "manipulation operations and other text processing services." msgstr "" +"Les modules décrits dans ce chapitre fournissent un large ensemble " +"d'opérations de manipulation sur les chaînes de caractères et le texte en " +"général." #: ../Doc/library/text.rst:11 msgid "" @@ -33,3 +36,6 @@ msgid "" "highly relevant to text processing. In addition, see the documentation for " "Python's built-in string type in :ref:`textseq`." msgstr "" +"Le module :mod:`codecs` documenté dans :ref:`binaryservices` est aussi très " +"pertinent pour la manipulation de texte. Consultez aussi la documentation du " +"type *str* natif Python dans :ref:`textseq`." From e8c4b2ba2bd6a7ff787287a650d391b20e1613f0 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 5 Nov 2017 12:40:52 +0100 Subject: [PATCH 162/363] Done: library/tk.po --- library/tk.po | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/library/tk.po b/library/tk.po index 3479742da..060918b35 100644 --- a/library/tk.po +++ b/library/tk.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-08 00:00+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/tk.rst:5 msgid "Graphical User Interfaces with Tk" -msgstr "" +msgstr "Interfaces Utilisateur Graphiques avec Tk " #: ../Doc/library/tk.rst:13 msgid "" @@ -28,6 +28,10 @@ msgid "" "programmers using the :mod:`tkinter` package, and its extension, the :mod:" "`tkinter.tix` and the :mod:`tkinter.ttk` modules." msgstr "" +"Tk/Tcl fait depuis lontemps partie intégrante de Python. Il fournit un jeu " +"d'outils robustes et indépendants de la plateforme pour gérer des fenêtres. " +"Disponible aux développeurs via le paquet :mod:`tkinter` et ses extensions, " +"les modules :mod:`tkinter.tix` et :mod:`tkinter.ttk`." #: ../Doc/library/tk.rst:18 msgid "" @@ -38,6 +42,13 @@ msgid "" "classes. In addition, the internal module :mod:`_tkinter` provides a " "threadsafe mechanism which allows Python and Tcl to interact." msgstr "" +"Le paquet :mod:`tkinter` est une fine couche orientée objet au dessus de Tcl/" +"Tk. Pour utiliser le module :mod:`tkinter`, vous n'avez pas à écrire de code " +"Tcl, mais vous devrez consulter la documentation de Tk, et parfois la " +"documentation de Tcl. Le module :mod:`tkinter` est un ensemble de surcouches " +"implémentant les *widgets* Tk en classes Python. De plus, le module interne :" +"mod:`_tkinter` fournit un méchanisme robuste permettant à des *threads* " +"Python et Tcl d'interagir." #: ../Doc/library/tk.rst:25 msgid "" @@ -49,3 +60,11 @@ msgid "" "GUI libraries that you could be interested in. For more information about " "alternatives, see the :ref:`other-gui-packages` section." msgstr "" +"Les avantages de :mod:`tkinter` sont sa rapidité, et qu'il est généralement " +"fourni nativement avec Python. Bien que sa documentation soit mauvaise, " +"d'autres ressources existent : des références, tutoriaux, livres, … Le " +"module :mod:`tkinter` est aussi célèbre pour son aspect vieillot, cependant " +"il à été grandement amélioré depuis Tk 8.5. Néanmoins, il existe bien " +"d'autres bibliothèques d'interfaces graphiques qui pourraient vous " +"intéresser. Pour plus d'informations sur les alternatives, consultez le " +"chapitre :ref:`other-gui-packages`." From 684f90d27b12b8ef02062ec2738fea2a87ed7ef2 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 5 Nov 2017 12:06:36 +0100 Subject: [PATCH 163/363] Done: library/numeric.po --- library/numeric.po | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/library/numeric.po b/library/numeric.po index 0266e4532..e0895dd33 100644 --- a/library/numeric.po +++ b/library/numeric.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-11-07 23:56+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/numeric.rst:6 msgid "Numeric and Mathematical Modules" -msgstr "" +msgstr "Modules Numériques et Mathématiques" #: ../Doc/library/numeric.rst:8 msgid "" @@ -30,7 +30,14 @@ msgid "" "mod:`decimal` module supports exact representations of decimal numbers, " "using arbitrary precision arithmetic." msgstr "" +"Les modules documentés dans ce chapitre fournissent des fonctions et des " +"types autour des nombres et des mathématiques. Le module :mod:`numbers` " +"définit une hiérarchie abstraite des types numériques. Les modules :mod:" +"`math` et :mod:`cmath` contiennent des fonctions mathématiques pour les " +"nombres à virgule flottante ou les nombres complexes. Le module :mod:" +"`decimal` permet de représenter des nombres décimaux de manière exacte, et " +"utilise une arithmétique de précision arbitraire." #: ../Doc/library/numeric.rst:15 msgid "The following modules are documented in this chapter:" -msgstr "" +msgstr "Les modules suivants sont documentés dans ce chapitre :" From a929b18c433b3323edfce30fce98972faa657856 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 5 Nov 2017 12:14:50 +0100 Subject: [PATCH 164/363] Done: library/persistence.po --- library/persistence.po | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/library/persistence.po b/library/persistence.po index 1b0dabfc4..d1f80a786 100644 --- a/library/persistence.po +++ b/library/persistence.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-11-07 23:54+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/persistence.rst:5 msgid "Data Persistence" -msgstr "" +msgstr "Persistance des Données" #: ../Doc/library/persistence.rst:7 msgid "" @@ -29,7 +29,14 @@ msgid "" "objects from the bytes. The various DBM-related modules support a family of " "hash-based file formats that store a mapping of strings to other strings." msgstr "" +"Les modules décrits dans ce chapitre permettent de stocker des données " +"Python de manière persistante typiquement sur disque. Les modules :mod:" +"`pickle` et :mod:`marshal` peuvent transformer n'importe quel type Python en " +"une séquence d'octets, puis recréer les objets depuis ces octets. Les " +"différents modules du paquet *dbm* gèrent une catégorie de formats de " +"fichier basée sur des hach, stockant des correpondances entre chaînes de " +"caractères." #: ../Doc/library/persistence.rst:13 msgid "The list of modules described in this chapter is:" -msgstr "" +msgstr "La liste des modules documentés dans ce chapitre est :" From 39c3d50d3fcbe70924243c8422f89b7b861f83b7 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 5 Nov 2017 12:18:02 +0100 Subject: [PATCH 165/363] Done: library/symbol.po --- library/symbol.po | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/library/symbol.po b/library/symbol.po index aa89953ab..09836eba1 100644 --- a/library/symbol.po +++ b/library/symbol.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-07 23:52+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,11 +19,11 @@ msgstr "" #: ../Doc/library/symbol.rst:2 msgid ":mod:`symbol` --- Constants used with Python parse trees" -msgstr "" +msgstr ":mod:`symbol` --- Constantes utilisées dans les Arbres Syntaxiques" #: ../Doc/library/symbol.rst:9 msgid "**Source code:** :source:`Lib/symbol.py`" -msgstr "**Code source :** :source:`Lib/symbol.py`" +msgstr "**Code source :** :source:`Lib/symbol.py`" #: ../Doc/library/symbol.rst:13 msgid "" @@ -34,10 +34,16 @@ msgid "" "grammar. The specific numeric values which the names map to may change " "between Python versions." msgstr "" +"Ce module fournit des constantes représentant les valeurs numériques des " +"nœuds internes du parseur. Contrairement à la plupart des constantes en " +"Python, celles-ci utilisent des noms en minuscules. Référez-vous au fichier :" +"file:`Grammar/Grammar` dans la distribution de Python pour les définitions " +"de ces noms dans le contexte de la grammaire du langage. La valeur numérique " +"correpondant au nom peut changer d'une version de Python à l'autre." #: ../Doc/library/symbol.rst:20 msgid "This module also provides one additional data object:" -msgstr "" +msgstr "Ce module fournit aussi ces objets :" #: ../Doc/library/symbol.rst:25 msgid "" @@ -45,3 +51,6 @@ msgid "" "module back to name strings, allowing more human-readable representation of " "parse trees to be generated." msgstr "" +"Dictionnaire faisant correpondre les valeurs numériques des constantes " +"définies dans ce module à leurs noms, permettant de générer une " +"représentation plus humaine des arbres syntaxiques." From 5ad61ea09f518e71021456020fc6b029e48b2f98 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 5 Nov 2017 11:20:51 +0100 Subject: [PATCH 166/363] Done: c-api/none.po --- c-api/none.po | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/c-api/none.po b/c-api/none.po index 7d0c23a9c..bfb1b9097 100644 --- a/c-api/none.po +++ b/c-api/none.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-05 11:18+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/none.rst:6 msgid "The ``None`` Object" -msgstr "" +msgstr "L'objet ``None``" #: ../Doc/c-api/none.rst:10 msgid "" @@ -28,6 +28,10 @@ msgid "" "identity (using ``==`` in C) is sufficient. There is no :c:func:" "`PyNone_Check` function for the same reason." msgstr "" +"Notez que le :c:type:`PyTypeObject` de ``None`` n'est pas directement exposé " +"via l'API Python/C. Puisque ``None`` est un singleton, tester son identité " +"(en utilisant ``==`` en C) est suffisant. Il n'existe pas de fonction :c:" +"func:`PyNone_Check` pour la même raison." #: ../Doc/c-api/none.rst:18 msgid "" @@ -35,9 +39,14 @@ msgid "" "methods. It needs to be treated just like any other object with respect to " "reference counts." msgstr "" +"L'objet Python ``None``, exprimant l'absence de valeur. Cet objet n'a " +"aucune méthode. Il doit être traité exactement comme les autres objets en " +"terme de comptage de références." #: ../Doc/c-api/none.rst:25 msgid "" "Properly handle returning :c:data:`Py_None` from within a C function (that " "is, increment the reference count of ``None`` and return it.)" msgstr "" +"Renvoie, de la bonne manière, :c:data:`Py_None` depuis une fonction C (c'est " +"à dire en incrémentant les références à ``None`` avant de le donner)." From 8e65dd5d005c834af59a6cb191dc36d4f070725e Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 5 Nov 2017 12:02:08 +0100 Subject: [PATCH 167/363] Done: library/ipc.po --- library/ipc.po | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/library/ipc.po b/library/ipc.po index ef0a66f7a..7489e53e9 100644 --- a/library/ipc.po +++ b/library/ipc.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-07 23:37+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,13 +19,15 @@ msgstr "" #: ../Doc/library/ipc.rst:5 msgid "Interprocess Communication and Networking" -msgstr "" +msgstr "Communication et Réseau entre Processus" #: ../Doc/library/ipc.rst:7 msgid "" "The modules described in this chapter provide mechanisms for different " "processes to communicate." msgstr "" +"Les modules décrits dans ce chapitre fournissent différents méchanismes " +"permettant à des processus de communiquer." #: ../Doc/library/ipc.rst:10 msgid "" @@ -33,7 +35,11 @@ msgid "" "mod:`signal` and :mod:`mmap`. Other modules support networking protocols " "that two or more processes can use to communicate across machines." msgstr "" +"Certains de ces modules ne fonctionnent que pour deux processus sur une " +"seule machine, comme les modules :mod:`signal` et :mod:`mmap`. D'autres " +"gèrent des protocoles réseaux que deux processus, ou plus, peuvent utiliser " +"pour communiquer entre différentes machines." #: ../Doc/library/ipc.rst:14 msgid "The list of modules described in this chapter is:" -msgstr "" +msgstr "La liste des modules décrits dans ce chapitre est :" From ca5fcc8f4f8e36ee5a1654f2ebb33820061bcfd0 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 5 Nov 2017 11:49:05 +0100 Subject: [PATCH 168/363] Done: extending/building.po --- extending/building.po | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/extending/building.po b/extending/building.po index fb01f7ff4..98be80505 100644 --- a/extending/building.po +++ b/extending/building.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-07 23:22+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -80,6 +80,12 @@ msgid "" "function corresponding to the filename is found. See the *\"Multiple modules " "in one library\"* section in :pep:`489` for details." msgstr "" +"Il est possible d'exporter plusieurs modules depuis une seule bibliothéque " +"partagée en définissant plusieurs fonctions d'initialisation. Cependant pour " +"les importer, un lien symbolique doit être créé pour chacun, ou un " +"*importer* personalisé, puisque par défaut seule la fonction correpondant au " +"nom du fichier est cherchée. Voir le chapitre *\"Multiple modules in one " +"library\"* dans la :pep:`489` pour plus d'informations." #: ../Doc/extending/building.rst:49 msgid "Building C and C++ Extensions with distutils" @@ -150,6 +156,13 @@ msgid "" "example, the instance defines an extension named ``demo`` which is build by " "compiling a single source file, :file:`demo.c`." msgstr "" +"Il est classique de pré-calculer les arguments à la fonction :func:`setup`, " +"pour plus de lisibilité. Dans l'exemple ci-dessus, l'argument " +"``ext_modules`` à :func:`~distutils.core.setup` est une liste de modules " +"d'extension, chacun est une instance de la classe :class:`~distutils." +"extension.Extension`. Dans l'exemple, l'instance définit une extension " +"nommée ``demo`` construite par la compilation d'un seul fichier source :file:" +"`demo.c`." #: ../Doc/extending/building.rst:99 msgid "" @@ -170,6 +183,13 @@ msgid "" "distutils passes this information in different ways to the compiler. For " "example, on Unix, this may result in the compilation commands ::" msgstr "" +"Dans cet exemple, la fonction :func:`~distutils.core.setup` est appellée " +"avec quelques autres méta-informations, ce qui est recommandé pour " +"distribuer des paquets. En ce qui concerne l'extension, sont définis " +"quelques macros préprocesseur, dossiers pour les en-têtes et bibliothèques. " +"En fonction du compilateur, *distutils* peut donner ces informations de " +"manière différente. Par exemple, sur Unix, ça peut ressembler aux " +"commandes : ::" #: ../Doc/extending/building.rst:139 msgid "" @@ -211,6 +231,9 @@ msgid "" "distribution; this is done through a :file:`MANIFEST.in` file; see :ref:" "`manifest` for details." msgstr "" +"Dans certains cas, des fichiers supplémentaires doivent être inclus dans une " +"distribution source : c'est possible via un fichier :file:`MANIFEST.in`, c." +"f. :ref:`manifest`." #: ../Doc/extending/building.rst:161 msgid "" From 2f4ec850f9ff81ccf9fb33433c0ded97801e38e7 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 5 Nov 2017 11:16:29 +0100 Subject: [PATCH 169/363] Done: c-api/descriptor.po --- c-api/descriptor.po | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/c-api/descriptor.po b/c-api/descriptor.po index 12659379a..37eebe350 100644 --- a/c-api/descriptor.po +++ b/c-api/descriptor.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-07 23:34+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,17 +19,19 @@ msgstr "" #: ../Doc/c-api/descriptor.rst:6 msgid "Descriptor Objects" -msgstr "" +msgstr "Les Descripteurs" #: ../Doc/c-api/descriptor.rst:8 msgid "" "\"Descriptors\" are objects that describe some attribute of an object. They " "are found in the dictionary of type objects." msgstr "" +"Les \"Descripteurs\" sont des objets décrivant des attributs pour un objet. " +"Ils se trouvent dans le dictionnaire du type de l'objet." #: ../Doc/c-api/descriptor.rst:15 msgid "The type object for the built-in descriptor types." -msgstr "" +msgstr "L'objet *type* des descripteurs natifs." #: ../Doc/c-api/descriptor.rst:35 msgid "" @@ -37,3 +39,6 @@ msgid "" "false if it describes a method. *descr* must be a descriptor object; there " "is no error checking." msgstr "" +"Renvoie vrai si le descripteur *descr* décrit un attribut de donnée, ou faux " +"s'il décrit une méthode. *descr* doit être un objet descripteur. Il n'y a " +"pas de vérification d'erreur." From 125373be5ce32c7423fe5cfb0fe5c53ef98621ca Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 5 Nov 2017 11:50:00 +0100 Subject: [PATCH 170/363] Done: library/binary.po --- library/binary.po | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/library/binary.po b/library/binary.po index da9b137fd..1846c6830 100644 --- a/library/binary.po +++ b/library/binary.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-11-07 23:13+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/binary.rst:5 msgid "Binary Data Services" -msgstr "" +msgstr "Services autour des Données Binaires" #: ../Doc/library/binary.rst:7 msgid "" @@ -28,6 +28,10 @@ msgid "" "specifically in relation to file formats and network protocols, are " "described in the relevant sections." msgstr "" +"Les modules décrits dans ce chapitre fournissent des services élémentaires " +"pour manipuler des données binaires. Les autres manipulations sur les " +"données binaires, particulièrement celles en relation avec les formats de " +"fichier et les protocoles réseaux sont décrits dans leurs propres chapitres." #: ../Doc/library/binary.rst:12 msgid "" @@ -35,9 +39,14 @@ msgid "" "ASCII-compatible binary formats (for example, :mod:`re`) or all binary data " "(for example, :mod:`difflib`)." msgstr "" +"Certaines bibliothèques décrites dans :ref:`textservices` fonctionnent aussi " +"avec soit des formats binaires compatibles ASCII (comme le module :mod:`re`) " +"soit toutes les données binaires (comme le module :mod:`difflib`)." #: ../Doc/library/binary.rst:16 msgid "" "In addition, see the documentation for Python's built-in binary data types " "in :ref:`binaryseq`." msgstr "" +"En complément, consultez la documentation des types natifs binaires dans :" +"ref:`binaryseq`." From aaf47c85d75387741a4a8b7f156020e80a9b2b93 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Wed, 8 Nov 2017 20:05:24 +0100 Subject: [PATCH 171/363] library: linecache, tty, and undoc. --- library/linecache.po | 38 +++++++++++++++++++++++++++++++++----- library/tty.po | 22 +++++++++++++++------- library/undoc.po | 23 ++++++++++++++++------- 3 files changed, 64 insertions(+), 19 deletions(-) diff --git a/library/linecache.po b/library/linecache.po index 6c0802908..151f2c52c 100644 --- a/library/linecache.po +++ b/library/linecache.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-15 14:34+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,11 +19,11 @@ msgstr "" #: ../Doc/library/linecache.rst:2 msgid ":mod:`linecache` --- Random access to text lines" -msgstr "" +msgstr ":mod:`linecache` --- Accès direct aux lignes d'un texte" #: ../Doc/library/linecache.rst:9 msgid "**Source code:** :source:`Lib/linecache.py`" -msgstr "**Code source :** :source:`Lib/linecache.py`" +msgstr "**Code source :** :source:`Lib/linecache.py`" #: ../Doc/library/linecache.rst:13 msgid "" @@ -33,6 +33,11 @@ msgid "" "`traceback` module to retrieve source lines for inclusion in the formatted " "traceback." msgstr "" +"Le module :mod:`linecache` permet d'obtenir n'importe quelle ligne d'un " +"fichier source Python. Le cas classique où de nombreuses lignes sont " +"accédées est optimisé en utilisant un cache interne. C'est utilisé par le " +"module :mod:`traceback` pour récupérer les lignes à afficher dans les piles " +"d'appels." #: ../Doc/library/linecache.rst:18 msgid "" @@ -40,10 +45,14 @@ msgid "" "uses :func:`tokenize.detect_encoding` to get the encoding of the file; in " "the absence of an encoding token, the file encoding defaults to UTF-8." msgstr "" +"Les fichiers sont ouverts par la fonction :func:`tokenize.open`. Cette " +"fonction utilise :func:`tokenize.detect_encoding` pour obtenir l'encodage du " +"fichier. En l'absence d'un BOM et d'un cookie d'encodage, c'est l'encodage " +"UTF-8 qui sera utilisé." #: ../Doc/library/linecache.rst:22 msgid "The :mod:`linecache` module defines the following functions:" -msgstr "" +msgstr "Le module :mod:`linecache` définit les fonctions suivantes :" #: ../Doc/library/linecache.rst:27 msgid "" @@ -51,6 +60,9 @@ msgid "" "an exception --- it will return ``''`` on errors (the terminating newline " "character will be included for lines that are found)." msgstr "" +"Récupère la ligne *lineno* du fichier *filename*. Cette fonction ne lévera " +"jamais d'exception, elle préfèrera renvoyer ``''`` en cas d'erreur (le " +"caractère de retour à la ligne sera inclu pour les lignes existantes)." #: ../Doc/library/linecache.rst:33 msgid "" @@ -59,12 +71,19 @@ msgid "" "``__loader__`` in *module_globals*, in case the module was imported from a " "zipfile or other non-filesystem import source." msgstr "" +"Si le fichier *filename* n'est pas trouvé, la fonction le cherchera dans les " +"chemins de recherche de modules, ``sys.path`, après avoir vérifié si un " +"``__loader__`` (de la :pep:`302`) se trouve dans *module_globals*, dans le " +"cas où le module a été importé depuis un fichier zip, ou une autre source " +"hors du système de fichier." #: ../Doc/library/linecache.rst:41 msgid "" "Clear the cache. Use this function if you no longer need lines from files " "previously read using :func:`getline`." msgstr "" +"Nettoie le cache. Utilisez cette fonction si vous n'avez plus besoin des " +"lignes des fichiers précédement lus via :func:`getline`." #: ../Doc/library/linecache.rst:47 msgid "" @@ -72,6 +91,10 @@ msgid "" "have changed on disk, and you require the updated version. If *filename* is " "omitted, it will check all the entries in the cache." msgstr "" +"Vérifie la validité du cache. Utilisez cette fonction si les fichiers du " +"cache pourraient avoir changé sur le disque, et que vous en voudriez une " +"version à jour. Sans *filename*, toutes les entrées du cache seront " +"vérifiées." #: ../Doc/library/linecache.rst:53 msgid "" @@ -80,6 +103,11 @@ msgid "" "later call. This avoids doing I/O until a line is actually needed, without " "having to carry the module globals around indefinitely." msgstr "" +"Récupère suffisament d'informations sur un module situé hors du système de " +"fichiers pour récuperer ses lignes plus tard via :func:`getline`, même si " +"*module_globals* devient ``None``. Cela évite de lire le fichier avant " +"d'avoir besoin d'une ligne, tout en évitant de conserver les globales du " +"module indéfiniment." #: ../Doc/library/linecache.rst:60 msgid "Example::" diff --git a/library/tty.po b/library/tty.po index 9b621c393..703f6f8df 100644 --- a/library/tty.po +++ b/library/tty.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-08 19:28+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,26 +19,29 @@ msgstr "" #: ../Doc/library/tty.rst:2 msgid ":mod:`tty` --- Terminal control functions" -msgstr "" +msgstr ":mod:`tty` --- Fonctions de gestion du terminal" #: ../Doc/library/tty.rst:11 msgid "**Source code:** :source:`Lib/tty.py`" -msgstr "" +msgstr "**Code source :** :source:`Lib/tty.py`" #: ../Doc/library/tty.rst:15 msgid "" "The :mod:`tty` module defines functions for putting the tty into cbreak and " "raw modes." msgstr "" +"Le module :mod:`tty` expose des fonctions permettant de mettre le *tty* en " +"mode *cbreak* ou *raw*." #: ../Doc/library/tty.rst:18 msgid "" "Because it requires the :mod:`termios` module, it will work only on Unix." msgstr "" +"Puisqu'il a besoin du module :mod:`termios`, il ne fonctionnera que sur Unix." #: ../Doc/library/tty.rst:20 msgid "The :mod:`tty` module defines the following functions:" -msgstr "" +msgstr "Le module :mod:`tty` définit les fonctions suivantes :" #: ../Doc/library/tty.rst:25 msgid "" @@ -46,6 +49,8 @@ msgid "" "defaults to :const:`termios.TCSAFLUSH`, and is passed to :func:`termios." "tcsetattr`." msgstr "" +"Définit le mode du descripteur de fichier *fd* à *row*. Par défaut, *when* " +"vaut :const:`termios.TCSAFLUSH`, et est passé à :func:`termios.tcsetattr`." #: ../Doc/library/tty.rst:32 msgid "" @@ -53,11 +58,14 @@ msgid "" "defaults to :const:`termios.TCSAFLUSH`, and is passed to :func:`termios." "tcsetattr`." msgstr "" +"Définit le mode du descripteur de fichier *fd* à *cbreak*. *when* vaut :" +"const:`termios.TCSAFLUSH` par défaut, et est passé à :func:`termios." +"tcsetattr`." #: ../Doc/library/tty.rst:39 msgid "Module :mod:`termios`" -msgstr "" +msgstr "Module :mod:`termios`" #: ../Doc/library/tty.rst:40 msgid "Low-level terminal control interface." -msgstr "" +msgstr "Interface bas niveau de gestion du terminal." diff --git a/library/undoc.po b/library/undoc.po index 1c8316bf3..ab771debf 100644 --- a/library/undoc.po +++ b/library/undoc.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-08 20:04+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/undoc.rst:5 msgid "Undocumented Modules" -msgstr "" +msgstr "Modules non Documentés" #: ../Doc/library/undoc.rst:7 msgid "" @@ -27,6 +27,9 @@ msgid "" "should be documented. Feel free to contribute documentation for them! " "(Send via email to docs@python.org.)" msgstr "" +"Voici un rapide survol des modules actuellement non documentés, mais qui " +"devraient l'être. N'hésitez pas à contribuer à leur documentation ! (En " +"anglais, par email, à docs@python.org.)" #: ../Doc/library/undoc.rst:11 msgid "" @@ -34,29 +37,35 @@ msgid "" "Fredrik Lundh; the specific contents of this chapter have been substantially " "revised." msgstr "" +"L'idée de lister les modules à documenter vient d'un message de Fredrik " +"Lundh. Depuis, le contenu de ce chapitre à pu être mis à jour." #: ../Doc/library/undoc.rst:17 msgid "Platform specific modules" -msgstr "" +msgstr "Modules spécifiques à une plateforme" #: ../Doc/library/undoc.rst:19 msgid "" "These modules are used to implement the :mod:`os.path` module, and are not " "documented beyond this mention. There's little need to document these." msgstr "" +"Ces modules sont utilisés pour implémenter le module :mod:`os.path`, et " +"n'ont pas plus de documentation. Le besoin de les documenter ne se fait pas " +"réelement sentir." #: ../Doc/library/undoc.rst:23 msgid ":mod:`ntpath`" -msgstr "" +msgstr ":mod:`ntpath`" #: ../Doc/library/undoc.rst:23 msgid "--- Implementation of :mod:`os.path` on Win32 and Win64 platforms." msgstr "" +"--- Implémentation de :mod:`os.path` pour les plateformes Win32 et Win64." #: ../Doc/library/undoc.rst:25 msgid ":mod:`posixpath`" -msgstr "" +msgstr ":mod:`posixpath`" #: ../Doc/library/undoc.rst:26 msgid "--- Implementation of :mod:`os.path` on POSIX." -msgstr "" +msgstr "--- Implementation du module :mod:`os.path` pour les systèmes POSIX." From 3543dcba536ec94e0c28ca17cf20141329655893 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Wed, 15 Nov 2017 14:50:07 +0100 Subject: [PATCH 172/363] Ding 28%. --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 00fd9b21f..b08aaae58 100644 --- a/README.rst +++ b/README.rst @@ -1,7 +1,7 @@ French Translation of the Python Documentation ============================================== -**Translated: 27.7%** +**Translated: 28.0%** See the `README.rst file on master `_ From c228c22433e62154b9c4006d16585f731ff062e1 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 14 Nov 2017 13:57:56 +0100 Subject: [PATCH 173/363] Done: sndhdr. --- library/sndhdr.po | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/library/sndhdr.po b/library/sndhdr.po index b40d30e42..72bde3345 100644 --- a/library/sndhdr.po +++ b/library/sndhdr.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-15 14:37+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,11 +19,11 @@ msgstr "" #: ../Doc/library/sndhdr.rst:2 msgid ":mod:`sndhdr` --- Determine type of sound file" -msgstr "" +msgstr ":mod:`sndhdr` --- Détermine le type d'un fichier audio" #: ../Doc/library/sndhdr.rst:10 msgid "**Source code:** :source:`Lib/sndhdr.py`" -msgstr "**Code source :** :source:`Lib/sndhdr.py`" +msgstr "**Code source :** :source:`Lib/sndhdr.py`" #: ../Doc/library/sndhdr.rst:18 msgid "" @@ -42,6 +42,20 @@ msgid "" "the tuple, *bits_per_sample*, will either be the sample size in bits or " "``'A'`` for A-LAW or ``'U'`` for u-LAW." msgstr "" +"Le module :mod:`sndhdr` fournit des fonctions permettant d'essayer de " +"déterminer le type de données audio contenues dans un fichier. Lorsque ces " +"fonctions parviennent à déterminer le format de données, elles renvoient un :" +"func:`~collections.namedtuple`, contenant cinq attributs : (``filetype``, " +"``framerate``, ``nchannels``, ``nframes``, ``sampwidth``). La valeur de " +"*type* indique le format de données parmi ``'aifc'``, ``'aiff'``, ``'au'``, " +"``'hcom'``, ``'sndr'``, ``'sndt'``, ``'voc'``, ``'wav'``, ``'8svx'``, " +"``'sb'``, ``'ub'``, et ``'ul'``. La valeur de *sampling_rate* sera soit la " +"vraie valeur, soit, si elle est inconnue ou compliquée à obtenir, ``0``. De " +"même, *channels* vaut soit le nombre de cannaux soit ``0`` s'il ne peut pas " +"être déterminé ou si la valeur est compliquée à décoder. La valeur de " +"*frames* sera soit le nombre de frames soit ``-1``. Le dernier élément du " +"tuple, *bits_per_sample* sera soit la taille d'un échantillon en bits, soit " +"``'A'`` pour *A-LAW* ou ``'U'`` pour *u-LAW*." #: ../Doc/library/sndhdr.rst:35 msgid "" @@ -49,10 +63,13 @@ msgid "" "`whathdr`. If it succeeds, returns a namedtuple as described above, " "otherwise ``None`` is returned." msgstr "" +"Détermine le type de données audio stockée dans le fichier *filename* en " +"utilisant :func:`whathdr`. Si elle y parvient, le *namedtuple* décrit plus " +"haut est renvoyé, sinon, ``None``." #: ../Doc/library/sndhdr.rst:39 ../Doc/library/sndhdr.rst:49 msgid "Result changed from a tuple to a namedtuple." -msgstr "" +msgstr "Le type renvoyé passe d'un *tuple* à un *namedtuple*." #: ../Doc/library/sndhdr.rst:45 msgid "" @@ -60,3 +77,7 @@ msgid "" "header. The name of the file is given by *filename*. This function returns " "a namedtuple as described above on success, or ``None``." msgstr "" +"Détermine le type de données audio contenue dans un fichier, en se basant " +"sur ses entêtes. Le nom du fichier est donné par *filename*. Cette fonction " +"renvoie un *namedtuple* tel que décrit plus haut, si elle y parvient, sinon " +"``None``." From 4e37596804ad157241ef37d6391270c9d6886395 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Wed, 15 Nov 2017 08:54:31 +0100 Subject: [PATCH 174/363] Done: cgitb --- library/cgitb.po | 43 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/library/cgitb.po b/library/cgitb.po index cca483dc2..7931dda6c 100644 --- a/library/cgitb.po +++ b/library/cgitb.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-15 14:40+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,11 +19,11 @@ msgstr "" #: ../Doc/library/cgitb.rst:2 msgid ":mod:`cgitb` --- Traceback manager for CGI scripts" -msgstr "" +msgstr ":mod:`cgitb` --- Gestionnaire d'exceptions pour les scripts CGI" #: ../Doc/library/cgitb.rst:10 msgid "**Source code:** :source:`Lib/cgitb.py`" -msgstr "" +msgstr "**Code source :** :source:`Lib/cgitb.py`" #: ../Doc/library/cgitb.rst:20 msgid "" @@ -38,10 +38,22 @@ msgid "" "debug the problem. Optionally, you can save this information to a file " "instead of sending it to the browser." msgstr "" +"Le module :mod:`cgitb` fournit un gestionnaire d'exceptions spécifique pour " +"les scripts Python. (Son nom est trompeur : Il a été conçu à l'origine pour " +"afficher des pile d'appels en HTML pour les scripts CGI, puis a été " +"généralisé par la suite pour afficher cette information en texte brut.) Une " +"fois ce module activé, si une excecption remonte jusqu'à l'interpréteur, un " +"rapport détaillé sera affiché. Le rapport affiche la pile d'appels, montrant " +"des extraits de code pour chaque niveau, ainsi que les arguments et les " +"variables locales des fonctions appelantes pour vous aider à résoudre le " +"problème. Il est aussi possible de sauvegarder cette information dans un " +"fichier plutôt que de l'envoyer dans le navigateur." #: ../Doc/library/cgitb.rst:30 msgid "To enable this feature, simply add this to the top of your CGI script::" msgstr "" +"Pour activer cette fonctionnalité, ajoutez simplement ceci au début de votre " +"script CGI : ::" #: ../Doc/library/cgitb.rst:35 msgid "" @@ -49,6 +61,9 @@ msgid "" "displayed in the browser and whether the report is logged to a file for " "later analysis." msgstr "" +"Les paramètres optionnels de la fonction :func:`enable` permettent de " +"choisir si le rapport est envoyé au navigateur ou si le rapport est écrit " +"dans un fichier pour analyse ultérieure." #: ../Doc/library/cgitb.rst:44 msgid "" @@ -56,6 +71,9 @@ msgid "" "default handling for exceptions by setting the value of :attr:`sys." "excepthook`." msgstr "" +"Appeler cette fonction remplace le gestionnaire d'exceptions par défaut de " +"l'interpréteur par celui du module :mod:`cgitb`, en configurant :attr:`sys." +"excepthook`." #: ../Doc/library/cgitb.rst:47 msgid "" @@ -69,6 +87,15 @@ msgid "" "HTML. Any other value forces plain text output. The default value is ``" "\"html\"``." msgstr "" +"Le paramètre optionnel *display* vaut ``1`` par défaut, et peut être mis à " +"``0`` pour désactiver l'envoi des piles d'appels au navigateur. Si " +"l'argument *logdir* est donné les piles d'appels seront écrites dans des " +"fichiers placés dans le dossier *logdir*. L'argument optionnel *context* est " +"le nombre de lignes de code à afficher autour de la ligne courante dans le " +"code source à chaque niveau de la pile d'appel, il vaut ``5`` par défaut. Si " +"l'argument optionnel *format* est ``\"html\"``, le rapport sera rédigé en " +"HTML. Le rapport sera écrit en texte brut pour toute autre valeur. La " +"valeur par défaut est ``\"html\"``." #: ../Doc/library/cgitb.rst:59 msgid "" @@ -80,3 +107,11 @@ msgid "" "func:`sys.exc_info`. If the *info* argument is not supplied, the current " "exception is obtained from :func:`sys.exc_info`." msgstr "" +"Cette fonction gère les exceptions en utilisant la configuration par défaut " +"(c'est à dire envoyer un rapport HTML au navigateur sans l'enregistrer dans " +"un fichier). Il peut être utilisé lorsque vous avez attrapé une exception et " +"que vous en voulez un rapport généré par :mod:`cgitb`. L'argument optionnel " +"*info* doit être un *tuple* de trois éléments contenant le type de " +"l'exception, l'exception, et la pile d'appels, tel que le *tuple* renvoyé " +"par :func:`sys.exc_info`. Si l'argument *info* n'est pas donné, l'exception " +"courante est obtenue via :func:`sys.exc_info`." From 37adcd564fbdf2a82890b4346cd4b68fd388eb27 Mon Sep 17 00:00:00 2001 From: sajebli <33714420+sajebli@users.noreply.github.com> Date: Tue, 21 Nov 2017 20:22:36 +0100 Subject: [PATCH 175/363] =?UTF-8?q?Voici=20la=20traduction=20du=20fichier?= =?UTF-8?q?=20xml.sax.po=20en=20fran=C3=A7ais=20(#86)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Voici la traduction du fichier xml.sax.po en français * Voici la deuxième version de traduction du fichier xml.sax.po en français * La troisième version du fichier xml.sax.po traduit en français. * suppression des deux fichiers --- library/xml.sax.po | 100 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 89 insertions(+), 11 deletions(-) diff --git a/library/xml.sax.po b/library/xml.sax.po index a9395798d..f0f5c4e97 100644 --- a/library/xml.sax.po +++ b/library/xml.sax.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-11-20 13:52+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,11 +19,11 @@ msgstr "" #: ../Doc/library/xml.sax.rst:2 msgid ":mod:`xml.sax` --- Support for SAX2 parsers" -msgstr "" +msgstr ":mod:`xml.sax` --- Prise en charge des parseurs SAX2" #: ../Doc/library/xml.sax.rst:11 msgid "**Source code:** :source:`Lib/xml/sax/__init__.py`" -msgstr "" +msgstr "**Code source :** :source:`Lib/xml/sax/__init__.py`" #: ../Doc/library/xml.sax.rst:15 msgid "" @@ -32,17 +32,24 @@ msgid "" "the SAX exceptions and the convenience functions which will be most used by " "users of the SAX API." msgstr "" - +"Le paquet :mod:'xml.sax' fournit des modules qui implementent l'interface " +"*Simple API for XML (SAX)* pour Python. Le paquet en lui même fournit les " +"exceptions SAX et les fonctions les plus utiles qui seront le plus utilisées " +"par les utilisateurs de SAX API." #: ../Doc/library/xml.sax.rst:23 msgid "" "The :mod:`xml.sax` module is not secure against maliciously constructed " "data. If you need to parse untrusted or unauthenticated data see :ref:`xml-" "vulnerabilities`." msgstr "" +"Le module :mod:`xml.sax` n'est pas sécurisé contre les données construites de façon " +"malveillante. Si vous avez besoin d'analyser des données non sécurisées ou non authentifiées, voir :ref:`xml-" +"vulnerabilities`." #: ../Doc/library/xml.sax.rst:28 msgid "The convenience functions are:" -msgstr "" +msgstr "" +"Les fonctions les plus utiles sont:" #: ../Doc/library/xml.sax.rst:33 msgid "" @@ -52,6 +59,11 @@ msgid "" "`create_parser`. Modules listed in *parser_list* will be used before " "modules in the default list of parsers." msgstr "" +"Crée et renvoie un objet SAX :class:`~xml.sax.xmlreader.XMLReader`. " +"Le premier parseur trouvé sera utilisé. Si *parser_list* est fourni, il doit être une " +"séquence de chaînes qui nomme des modules qui ont une fonction " +"nommée :func:`create_parser`. Les modules listés dans *parser_list* seront utilisés avant " +" les modules dans la liste par défaut des parseurs." #: ../Doc/library/xml.sax.rst:42 msgid "" @@ -63,6 +75,13 @@ msgid "" "errors. There is no return value; all work must be done by the *handler* " "passed in." msgstr "" +"Crée un parseur SAX et l'utilise pour analyser un document. Le document transmis" +"comme *filename_or_stream*, peut être un nom de fichier ou un objet fichier." +"Le paramètre *handler* doit être une instance SAX :class:`~handler.ContentHandler`. " +"Si un *error_handler* est donné, il doit être un SAX :class:`~handler.ErrorHandler` " +"; si omis, :exc:`SAXParseException` sera levé sur toutes les " +"erreurs. Il n'y a pas de valeur de retour, tout le travail doit être fait par le *handler* " +"transmis." #: ../Doc/library/xml.sax.rst:53 msgid "" @@ -70,10 +89,13 @@ msgid "" "parameter. *string* must be a :class:`str` instance or a :term:`bytes-like " "object`." msgstr "" +"Similaire à :func:`parse`, mais qui analyse à partir d'un buffer *string* reçu en tant que " +"paramètre. *string* doit être une instance :class:`str` ou un objet :term:`bytes-like`." #: ../Doc/library/xml.sax.rst:57 msgid "Added support of :class:`str` instances." msgstr "" +"Ajout du support des instances :class:`str`." #: ../Doc/library/xml.sax.rst:60 msgid "" @@ -88,6 +110,16 @@ msgid "" "During parsing, methods on the handler objects are called based on " "structural and syntactic events from the input data." msgstr "" +"Une application SAX typique utilise trois types d'objets: les *readers*, les *handlers* et " +"les sources d'entrée. \"Reader\" dans ce contexte est un autre terme pour le parseur, c'est-à-dire " +"un morceau de code qui lit les octets ou les caractères de la source d'entrée " +"et qui produit une séquence d'événements. Les événements sont ensuite distribués aux " +"objets du *handler*, c'est-à-dire que le lecteur appelle une méthode sur le *handler*. " +"L'application doit donc obtenir un objet *reader*, créer ou ouvrir les sources d'entrée, " +"créer les *handlers* et connecter ces objets tous ensemble. " +"La dernière étape de la préparation, le *reader* est appelé à analyser l'entrée. " +"Pendant l'analyse, les méthodes sur les objets du *handler* sont appelées en fonction d'" +"événements structurels et syntaxiques à partir des données d'entrée." #: ../Doc/library/xml.sax.rst:71 msgid "" @@ -104,12 +136,26 @@ msgid "" "the handler classes are also available from :mod:`xml.sax`. These " "interfaces are described below." msgstr "" +"Pour ces objets, seules les interfaces sont pertinentes; elles ne sont pas normalement " +"instanciées par l'application elle-même. Puisque Python n'a pas de " +"notion explicite d'interface, elles sont formellement introduites en tant que classes, mais " +"les applications peuvent utiliser des implémentations qui n'héritent pas des classes fournies. " +"Les interfaces :class:`~xml.sax.xmlreader.InputSource`,:class:`~xml.sax.xmlreader.Locator`" +", :class:`~xml.sax.xmlreader.Attributes`, :class:`~xml.sax.xmlreader.AttributesNS`" +", et :class:`~xml.sax.xmlreader.XMLReader` " +"sont définies dans le module :mod:`xml.sax.xmlreader`. " +"Les interfaces du *handler* sont définies dans :mod:`xml.sax.handler`. Pour plus de commodité, " +":class:`xml.sax.xmlreader.InputSource` (qui est souvent instancié directement) et " +"les classes du *handler* sont également disponibles à partir de :mod:`xml.sax`. " +"Ces interfaces sont décrites ci-dessous." #: ../Doc/library/xml.sax.rst:84 msgid "" "In addition to these classes, :mod:`xml.sax` provides the following " "exception classes." msgstr "" +"En plus de ces classes, :mod:`xml.sax` fournit les classes " +"d'exceptions suivantes." #: ../Doc/library/xml.sax.rst:90 msgid "" @@ -121,6 +167,13 @@ msgid "" "required to actually raise the exception --- it is also useful as a " "container for information." msgstr "" +"Encapsule une erreur ou un avertissement XML. Cette classe peut contenir une erreur de base ou " +"une information d'avertissement soit du parseur XML ou de l'application: elle peut être " +"sous-classée pour fournir des fonctionnalités supplémentaires ou pour ajouter une localisation. " +"Noter que même si les *handlers* définis dans l'interface :class:`~xml.sax.handler.ErrorHandler` " +"reçoivent des instances de cette exception, ce n'est pas " +"nécessaire de lever l'exception --- il est également utile en tant que " +"conteneur pour l'information. " #: ../Doc/library/xml.sax.rst:98 msgid "" @@ -129,10 +182,14 @@ msgid "" "an exception that was caught by the parsing code and is being passed along " "as information." msgstr "" - +"Quand instancié, *msg* devrait être une description lisible par l'homme de " +"l'erreur. Le paramètre optionnel *exception*, s'il est donné, devrait être'' None'' ou " +"une exception qui a été interceptée par le code d'analyse et qui est transmise " +"comme information." #: ../Doc/library/xml.sax.rst:102 msgid "This is the base class for the other SAX exception classes." msgstr "" +"Ceci est la classe de base pour les autres classes d'exception SAX." #: ../Doc/library/xml.sax.rst:107 msgid "" @@ -142,13 +199,20 @@ msgid "" "class supports the SAX :class:`~xml.sax.xmlreader.Locator` interface as well " "as the :class:`SAXException` interface." msgstr "" - +"Sous-classe de :exc:`SAXException` élevée sur les erreurs d'analyse. " +"Les instances de cette classe sont passées aux méthodes de l'interface SAX :class:`~xml.sax.handler.ErrorHandler` " +"pour fournir des informations sur l'erreur d'analyse. " +"Cette classe supporte aussi l'interface SAX :class:`~xml.sax.xmlreader.Locator` " +"comme l'interface :class:`SAXException`." #: ../Doc/library/xml.sax.rst:117 msgid "" "Subclass of :exc:`SAXException` raised when a SAX :class:`~xml.sax.xmlreader." "XMLReader` is confronted with an unrecognized feature or property. SAX " "applications and extensions may use this class for similar purposes." msgstr "" +"Sous-classe de :exc:`SAXException` levée quand un SAX :class:`~xml.sax.xmlreader." +"XMLReader` est confronté à une caractéristique ou à une propriété non reconnue. " +"Les applications et les extensions SAX peuvent utiliser cette classe à des fins similaires." #: ../Doc/library/xml.sax.rst:125 msgid "" @@ -157,10 +221,15 @@ msgid "" "property to a value that the implementation does not support. SAX " "applications and extensions may use this class for similar purposes." msgstr "" +"Sous-classe de :exc:`SAXException` levée quand un SAX :class:`~xml.sax.xmlreader." +"XMLReader`est demandé pour activer une fonctionnalité qui n'est pas supportée, ou pour définir " +"une propriété à une valeur que l'implémentation ne prend pas en charge. " +"Les applications et les extensions SAX peuvent utiliser cette classe à des fins similaires." #: ../Doc/library/xml.sax.rst:137 msgid "`SAX: The Simple API for XML `_" msgstr "" +"`SAX: L'API simple pour XML `_" #: ../Doc/library/xml.sax.rst:135 msgid "" @@ -168,44 +237,53 @@ msgid "" "a Java implementation and online documentation. Links to implementations " "and historical information are also available." msgstr "" - +"Ce site est le point focal pour la définition de l'API SAX. " +"Il offre une implémentation Java et une documentation en ligne. " +"Des liens pour l'implémentation et des informations historiques sont également disponibles." #: ../Doc/library/xml.sax.rst:140 msgid "Module :mod:`xml.sax.handler`" msgstr "" +"Module :mod:`xml.sax.handler`" #: ../Doc/library/xml.sax.rst:140 msgid "Definitions of the interfaces for application-provided objects." msgstr "" +"Définitions des interfaces pour les objets fournis par l'application." #: ../Doc/library/xml.sax.rst:143 msgid "Module :mod:`xml.sax.saxutils`" msgstr "" - +"Module :mod:`xml.sax.saxutils`" #: ../Doc/library/xml.sax.rst:143 msgid "Convenience functions for use in SAX applications." msgstr "" +"Fonctions pratiques pour une utilisation dans les applications SAX." #: ../Doc/library/xml.sax.rst:145 msgid "Module :mod:`xml.sax.xmlreader`" msgstr "" +"Module :mod:`xml.sax.xmlreader`" #: ../Doc/library/xml.sax.rst:146 msgid "Definitions of the interfaces for parser-provided objects." msgstr "" +"Définitions des interfaces pour les objets fournis par le parseur." #: ../Doc/library/xml.sax.rst:152 msgid "SAXException Objects" msgstr "" - +"Les objets SAXException" #: ../Doc/library/xml.sax.rst:154 msgid "" "The :class:`SAXException` exception class supports the following methods:" msgstr "" - +"La classe d'exception :class:`SAXException` supporte les méthodes suivantes:" #: ../Doc/library/xml.sax.rst:159 msgid "Return a human-readable message describing the error condition." msgstr "" +"Renvoyer un message lisible par l'homme décrivant la condition d'erreur." #: ../Doc/library/xml.sax.rst:164 msgid "Return an encapsulated exception object, or ``None``." msgstr "" +"Renvoie un objet d'exception encapsulé, ou``None``." From 4805b8d795aa427c0560a964505091027077d916 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 21 Nov 2017 21:22:38 +0100 Subject: [PATCH 176/363] FIX: Sphinx warnings. --- howto/argparse.po | 4 +- library/datatypes.po | 8 +- library/xml.sax.po | 186 ++++++++++++++++++++------------------- tutorial/introduction.po | 5 +- 4 files changed, 103 insertions(+), 100 deletions(-) diff --git a/howto/argparse.po b/howto/argparse.po index 56e1774ce..837807960 100644 --- a/howto/argparse.po +++ b/howto/argparse.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: 2017-11-11 17:48+0100\n" +"PO-Revision-Date: 2017-11-21 20:38+0100\n" "Last-Translator: Hugo Ludmann \n" "Language-Team: \n" "Language: fr\n" @@ -529,7 +529,7 @@ msgid "" "we'll explore a bit more of it before we end this tutorial." msgstr "" "Vous pouvez aller assez loin seulement avec ce que nous avons appris jusqu'à " -"maintenant, et nous n'avons qu’aperçu la surface. Le module mod:`argparse` " +"maintenant, et nous n'avons qu’aperçu la surface. Le module :mod:`argparse` " "est très puissant, et nous allons l'explorer un peu plus avant la fin de ce " "tutoriel." diff --git a/library/datatypes.po b/library/datatypes.po index 64ba94871..103e2df84 100644 --- a/library/datatypes.po +++ b/library/datatypes.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-05 11:52+0100\n" +"PO-Revision-Date: 2017-11-21 20:40+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -39,9 +39,9 @@ msgid "" "class:`bytes` class is used to hold binary data." msgstr "" "Python fournit aussi quelques types natifs, typiquement :class:`dict`, :" -"class:`list`, :class:`set`, :class:`frozenset`, et:class:`tuple`. La classe :" -"class:`str` est utilisée pour stocker des chaînes unicode, et la classe :" -"class:`bytes` des données binaires." +"class:`list`, :class:`set`, :class:`frozenset`, et :class:`tuple`. La " +"classe :class:`str` est utilisée pour stocker des chaînes unicode, et la " +"classe :class:`bytes` des données binaires." #: ../Doc/library/datatypes.rst:16 msgid "The following modules are documented in this chapter:" diff --git a/library/xml.sax.po b/library/xml.sax.po index f0f5c4e97..116b4ca53 100644 --- a/library/xml.sax.po +++ b/library/xml.sax.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-11-20 13:52+ZONE\n" +"PO-Revision-Date: 2017-11-21 21:16+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -32,24 +32,24 @@ msgid "" "the SAX exceptions and the convenience functions which will be most used by " "users of the SAX API." msgstr "" -"Le paquet :mod:'xml.sax' fournit des modules qui implementent l'interface " +"Le paquet :mod:`xml.sax` fournit des modules qui implementent l'interface " "*Simple API for XML (SAX)* pour Python. Le paquet en lui même fournit les " "exceptions SAX et les fonctions les plus utiles qui seront le plus utilisées " "par les utilisateurs de SAX API." + #: ../Doc/library/xml.sax.rst:23 msgid "" "The :mod:`xml.sax` module is not secure against maliciously constructed " "data. If you need to parse untrusted or unauthenticated data see :ref:`xml-" "vulnerabilities`." msgstr "" -"Le module :mod:`xml.sax` n'est pas sécurisé contre les données construites de façon " -"malveillante. Si vous avez besoin d'analyser des données non sécurisées ou non authentifiées, voir :ref:`xml-" -"vulnerabilities`." +"Le module :mod:`xml.sax` n'est pas sécurisé contre les données construites " +"de façon malveillante. Si vous avez besoin d'analyser des données non " +"sécurisées ou non authentifiées, voir :ref:`xml-vulnerabilities`." #: ../Doc/library/xml.sax.rst:28 msgid "The convenience functions are:" -msgstr "" -"Les fonctions les plus utiles sont:" +msgstr "Les fonctions les plus utiles sont:" #: ../Doc/library/xml.sax.rst:33 msgid "" @@ -59,11 +59,11 @@ msgid "" "`create_parser`. Modules listed in *parser_list* will be used before " "modules in the default list of parsers." msgstr "" -"Crée et renvoie un objet SAX :class:`~xml.sax.xmlreader.XMLReader`. " -"Le premier parseur trouvé sera utilisé. Si *parser_list* est fourni, il doit être une " -"séquence de chaînes qui nomme des modules qui ont une fonction " -"nommée :func:`create_parser`. Les modules listés dans *parser_list* seront utilisés avant " -" les modules dans la liste par défaut des parseurs." +"Crée et renvoie un objet SAX :class:`~xml.sax.xmlreader.XMLReader`. Le " +"premier parseur trouvé sera utilisé. Si *parser_list* est fourni, il doit " +"être une séquence de chaînes qui nomme des modules qui ont une fonction " +"nommée :func:`create_parser`. Les modules listés dans *parser_list* seront " +"utilisés avant les modules dans la liste par défaut des parseurs." #: ../Doc/library/xml.sax.rst:42 msgid "" @@ -75,13 +75,13 @@ msgid "" "errors. There is no return value; all work must be done by the *handler* " "passed in." msgstr "" -"Crée un parseur SAX et l'utilise pour analyser un document. Le document transmis" -"comme *filename_or_stream*, peut être un nom de fichier ou un objet fichier." -"Le paramètre *handler* doit être une instance SAX :class:`~handler.ContentHandler`. " -"Si un *error_handler* est donné, il doit être un SAX :class:`~handler.ErrorHandler` " -"; si omis, :exc:`SAXParseException` sera levé sur toutes les " -"erreurs. Il n'y a pas de valeur de retour, tout le travail doit être fait par le *handler* " -"transmis." +"Crée un parseur SAX et l'utilise pour analyser un document. Le document " +"transmis comme *filename_or_stream*, peut être un nom de fichier ou un objet " +"fichier. Le paramètre *handler* doit être une instance SAX :class:`~handler." +"ContentHandler`. Si un *error_handler* est donné, il doit être un SAX :class:" +"`~handler.ErrorHandler` ; si omis, :exc:`SAXParseException` sera levé sur " +"toutes les erreurs. Il n'y a pas de valeur de retour, tout le travail doit " +"être fait par le *handler* transmis." #: ../Doc/library/xml.sax.rst:53 msgid "" @@ -89,13 +89,13 @@ msgid "" "parameter. *string* must be a :class:`str` instance or a :term:`bytes-like " "object`." msgstr "" -"Similaire à :func:`parse`, mais qui analyse à partir d'un buffer *string* reçu en tant que " -"paramètre. *string* doit être une instance :class:`str` ou un objet :term:`bytes-like`." +"Similaire à :func:`parse`, mais qui analyse à partir d'un buffer *string* " +"reçu en tant que paramètre. *string* doit être une instance :class:`str` ou " +"un objet :term:`bytes-like object`." #: ../Doc/library/xml.sax.rst:57 msgid "Added support of :class:`str` instances." -msgstr "" -"Ajout du support des instances :class:`str`." +msgstr "Ajout du support des instances :class:`str`." #: ../Doc/library/xml.sax.rst:60 msgid "" @@ -110,16 +110,18 @@ msgid "" "During parsing, methods on the handler objects are called based on " "structural and syntactic events from the input data." msgstr "" -"Une application SAX typique utilise trois types d'objets: les *readers*, les *handlers* et " -"les sources d'entrée. \"Reader\" dans ce contexte est un autre terme pour le parseur, c'est-à-dire " -"un morceau de code qui lit les octets ou les caractères de la source d'entrée " -"et qui produit une séquence d'événements. Les événements sont ensuite distribués aux " -"objets du *handler*, c'est-à-dire que le lecteur appelle une méthode sur le *handler*. " -"L'application doit donc obtenir un objet *reader*, créer ou ouvrir les sources d'entrée, " -"créer les *handlers* et connecter ces objets tous ensemble. " -"La dernière étape de la préparation, le *reader* est appelé à analyser l'entrée. " -"Pendant l'analyse, les méthodes sur les objets du *handler* sont appelées en fonction d'" -"événements structurels et syntaxiques à partir des données d'entrée." +"Une application SAX typique utilise trois types d'objets: les *readers*, les " +"*handlers* et les sources d'entrée. \"Reader\" dans ce contexte est un " +"autre terme pour le parseur, c'est-à-dire un morceau de code qui lit les " +"octets ou les caractères de la source d'entrée et qui produit une séquence " +"d'événements. Les événements sont ensuite distribués aux objets du " +"*handler*, c'est-à-dire que le lecteur appelle une méthode sur le *handler*. " +"L'application doit donc obtenir un objet *reader*, créer ou ouvrir les " +"sources d'entrée, créer les *handlers* et connecter ces objets tous " +"ensemble. La dernière étape de la préparation, le *reader* est appelé à " +"analyser l'entrée. Pendant l'analyse, les méthodes sur les objets du " +"*handler* sont appelées en fonction d'événements structurels et syntaxiques " +"à partir des données d'entrée." #: ../Doc/library/xml.sax.rst:71 msgid "" @@ -136,26 +138,27 @@ msgid "" "the handler classes are also available from :mod:`xml.sax`. These " "interfaces are described below." msgstr "" -"Pour ces objets, seules les interfaces sont pertinentes; elles ne sont pas normalement " -"instanciées par l'application elle-même. Puisque Python n'a pas de " -"notion explicite d'interface, elles sont formellement introduites en tant que classes, mais " -"les applications peuvent utiliser des implémentations qui n'héritent pas des classes fournies. " -"Les interfaces :class:`~xml.sax.xmlreader.InputSource`,:class:`~xml.sax.xmlreader.Locator`" -", :class:`~xml.sax.xmlreader.Attributes`, :class:`~xml.sax.xmlreader.AttributesNS`" -", et :class:`~xml.sax.xmlreader.XMLReader` " -"sont définies dans le module :mod:`xml.sax.xmlreader`. " -"Les interfaces du *handler* sont définies dans :mod:`xml.sax.handler`. Pour plus de commodité, " -":class:`xml.sax.xmlreader.InputSource` (qui est souvent instancié directement) et " -"les classes du *handler* sont également disponibles à partir de :mod:`xml.sax`. " -"Ces interfaces sont décrites ci-dessous." +"Pour ces objets, seules les interfaces sont pertinentes; elles ne sont pas " +"normalement instanciées par l'application elle-même. Puisque Python n'a pas " +"de notion explicite d'interface, elles sont formellement introduites en tant " +"que classes, mais les applications peuvent utiliser des implémentations qui " +"n'héritent pas des classes fournies. Les interfaces :class:`~xml.sax." +"xmlreader.InputSource`, :class:`~xml.sax.xmlreader.Locator`, :class:`~xml." +"sax.xmlreader.Attributes`, :class:`~xml.sax.xmlreader.AttributesNS`, et :" +"class:`~xml.sax.xmlreader.XMLReader` sont définies dans le module :mod:`xml." +"sax.xmlreader`. Les interfaces du *handler* sont définies dans :mod:`xml.sax." +"handler`. Pour plus de commodité, :class:`xml.sax.xmlreader.InputSource` " +"(qui est souvent instancié directement) et les classes du *handler* sont " +"également disponibles à partir de :mod:`xml.sax`. Ces interfaces sont " +"décrites ci-dessous." #: ../Doc/library/xml.sax.rst:84 msgid "" "In addition to these classes, :mod:`xml.sax` provides the following " "exception classes." msgstr "" -"En plus de ces classes, :mod:`xml.sax` fournit les classes " -"d'exceptions suivantes." +"En plus de ces classes, :mod:`xml.sax` fournit les classes d'exceptions " +"suivantes." #: ../Doc/library/xml.sax.rst:90 msgid "" @@ -167,13 +170,14 @@ msgid "" "required to actually raise the exception --- it is also useful as a " "container for information." msgstr "" -"Encapsule une erreur ou un avertissement XML. Cette classe peut contenir une erreur de base ou " -"une information d'avertissement soit du parseur XML ou de l'application: elle peut être " -"sous-classée pour fournir des fonctionnalités supplémentaires ou pour ajouter une localisation. " -"Noter que même si les *handlers* définis dans l'interface :class:`~xml.sax.handler.ErrorHandler` " -"reçoivent des instances de cette exception, ce n'est pas " -"nécessaire de lever l'exception --- il est également utile en tant que " -"conteneur pour l'information. " +"Encapsule une erreur ou un avertissement XML. Cette classe peut contenir une " +"erreur de base ou une information d'avertissement soit du parseur XML ou de " +"l'application: elle peut être sous-classée pour fournir des fonctionnalités " +"supplémentaires ou pour ajouter une localisation. Noter que même si les " +"*handlers* définis dans l'interface :class:`~xml.sax.handler.ErrorHandler` " +"reçoivent des instances de cette exception, ce n'est pas nécessaire de lever " +"l'exception --- il est également utile en tant que conteneur pour " +"l'information." #: ../Doc/library/xml.sax.rst:98 msgid "" @@ -183,13 +187,13 @@ msgid "" "as information." msgstr "" "Quand instancié, *msg* devrait être une description lisible par l'homme de " -"l'erreur. Le paramètre optionnel *exception*, s'il est donné, devrait être'' None'' ou " -"une exception qui a été interceptée par le code d'analyse et qui est transmise " -"comme information." +"l'erreur. Le paramètre optionnel *exception*, s'il est donné, devrait être " +"``None`` ou une exception qui a été interceptée par le code d'analyse et qui " +"est transmise comme information." + #: ../Doc/library/xml.sax.rst:102 msgid "This is the base class for the other SAX exception classes." -msgstr "" -"Ceci est la classe de base pour les autres classes d'exception SAX." +msgstr "Ceci est la classe de base pour les autres classes d'exception SAX." #: ../Doc/library/xml.sax.rst:107 msgid "" @@ -199,20 +203,22 @@ msgid "" "class supports the SAX :class:`~xml.sax.xmlreader.Locator` interface as well " "as the :class:`SAXException` interface." msgstr "" -"Sous-classe de :exc:`SAXException` élevée sur les erreurs d'analyse. " -"Les instances de cette classe sont passées aux méthodes de l'interface SAX :class:`~xml.sax.handler.ErrorHandler` " -"pour fournir des informations sur l'erreur d'analyse. " -"Cette classe supporte aussi l'interface SAX :class:`~xml.sax.xmlreader.Locator` " -"comme l'interface :class:`SAXException`." +"Sous-classe de :exc:`SAXException` élevée sur les erreurs d'analyse. Les " +"instances de cette classe sont passées aux méthodes de l'interface SAX :" +"class:`~xml.sax.handler.ErrorHandler` pour fournir des informations sur " +"l'erreur d'analyse. Cette classe supporte aussi l'interface SAX :class:`~xml." +"sax.xmlreader.Locator` comme l'interface :class:`SAXException`." + #: ../Doc/library/xml.sax.rst:117 msgid "" "Subclass of :exc:`SAXException` raised when a SAX :class:`~xml.sax.xmlreader." "XMLReader` is confronted with an unrecognized feature or property. SAX " "applications and extensions may use this class for similar purposes." msgstr "" -"Sous-classe de :exc:`SAXException` levée quand un SAX :class:`~xml.sax.xmlreader." -"XMLReader` est confronté à une caractéristique ou à une propriété non reconnue. " -"Les applications et les extensions SAX peuvent utiliser cette classe à des fins similaires." +"Sous-classe de :exc:`SAXException` levée quand un SAX :class:`~xml.sax." +"xmlreader. XMLReader` est confronté à une caractéristique ou à une propriété " +"non reconnue. Les applications et les extensions SAX peuvent utiliser cette " +"classe à des fins similaires." #: ../Doc/library/xml.sax.rst:125 msgid "" @@ -221,15 +227,15 @@ msgid "" "property to a value that the implementation does not support. SAX " "applications and extensions may use this class for similar purposes." msgstr "" -"Sous-classe de :exc:`SAXException` levée quand un SAX :class:`~xml.sax.xmlreader." -"XMLReader`est demandé pour activer une fonctionnalité qui n'est pas supportée, ou pour définir " -"une propriété à une valeur que l'implémentation ne prend pas en charge. " -"Les applications et les extensions SAX peuvent utiliser cette classe à des fins similaires." +"Sous-classe de :exc:`SAXException` levée quand un SAX :class:`~xml.sax." +"xmlreader.XMLReader` est demandé pour activer une fonctionnalité qui n'est " +"pas supportée, ou pour définir une propriété à une valeur que " +"l'implémentation ne prend pas en charge. Les applications et les extensions " +"SAX peuvent utiliser cette classe à des fins similaires." #: ../Doc/library/xml.sax.rst:137 msgid "`SAX: The Simple API for XML `_" -msgstr "" -"`SAX: L'API simple pour XML `_" +msgstr "`SAX: L'API simple pour XML `_" #: ../Doc/library/xml.sax.rst:135 msgid "" @@ -237,47 +243,44 @@ msgid "" "a Java implementation and online documentation. Links to implementations " "and historical information are also available." msgstr "" -"Ce site est le point focal pour la définition de l'API SAX. " -"Il offre une implémentation Java et une documentation en ligne. " -"Des liens pour l'implémentation et des informations historiques sont également disponibles." +"Ce site est le point focal pour la définition de l'API SAX. Il offre une " +"implémentation Java et une documentation en ligne. Des liens pour " +"l'implémentation et des informations historiques sont également disponibles." + #: ../Doc/library/xml.sax.rst:140 msgid "Module :mod:`xml.sax.handler`" -msgstr "" -"Module :mod:`xml.sax.handler`" +msgstr "Module :mod:`xml.sax.handler`" #: ../Doc/library/xml.sax.rst:140 msgid "Definitions of the interfaces for application-provided objects." -msgstr "" -"Définitions des interfaces pour les objets fournis par l'application." +msgstr "Définitions des interfaces pour les objets fournis par l'application." #: ../Doc/library/xml.sax.rst:143 msgid "Module :mod:`xml.sax.saxutils`" -msgstr "" -"Module :mod:`xml.sax.saxutils`" +msgstr "Module :mod:`xml.sax.saxutils`" + #: ../Doc/library/xml.sax.rst:143 msgid "Convenience functions for use in SAX applications." -msgstr "" -"Fonctions pratiques pour une utilisation dans les applications SAX." +msgstr "Fonctions pratiques pour une utilisation dans les applications SAX." #: ../Doc/library/xml.sax.rst:145 msgid "Module :mod:`xml.sax.xmlreader`" -msgstr "" -"Module :mod:`xml.sax.xmlreader`" +msgstr "Module :mod:`xml.sax.xmlreader`" #: ../Doc/library/xml.sax.rst:146 msgid "Definitions of the interfaces for parser-provided objects." -msgstr "" -"Définitions des interfaces pour les objets fournis par le parseur." +msgstr "Définitions des interfaces pour les objets fournis par le parseur." #: ../Doc/library/xml.sax.rst:152 msgid "SAXException Objects" -msgstr "" -"Les objets SAXException" +msgstr "Les objets SAXException" + #: ../Doc/library/xml.sax.rst:154 msgid "" "The :class:`SAXException` exception class supports the following methods:" msgstr "" "La classe d'exception :class:`SAXException` supporte les méthodes suivantes:" + #: ../Doc/library/xml.sax.rst:159 msgid "Return a human-readable message describing the error condition." msgstr "" @@ -285,5 +288,4 @@ msgstr "" #: ../Doc/library/xml.sax.rst:164 msgid "Return an encapsulated exception object, or ``None``." -msgstr "" -"Renvoie un objet d'exception encapsulé, ou``None``." +msgstr "Renvoie un objet d'exception encapsulé, ou``None``." diff --git a/tutorial/introduction.po b/tutorial/introduction.po index 5d4bd99fa..3d46e676b 100644 --- a/tutorial/introduction.po +++ b/tutorial/introduction.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-10-27 17:27+0200\n" +"PO-Revision-Date: 2017-11-21 21:17+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -499,7 +499,8 @@ msgid "" "type, i.e. it is possible to change their content::" msgstr "" "Mais à la différence des chaînes qui sont :term:`immuable`\\s, les listes " -"sont :term:`muables`\\s : il est possible de changer leur contenu : ::" +"sont :term:`muables `\\s : il est possible de changer leur " +"contenu : ::" #: ../Doc/tutorial/introduction.rst:409 msgid "" From 2385eb8668dc4d0d7cdb37249acd7286780b82ef Mon Sep 17 00:00:00 2001 From: valerian29 <33726235+valerian29@users.noreply.github.com> Date: Wed, 22 Nov 2017 09:30:44 +0100 Subject: [PATCH 177/363] Translation of windows.po (#88) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Translation of windows.po * Corrections apportées à la traduction de windows.po * Seconde correction windows.po * 3eme correction trad windows.po --- extending/windows.po | 104 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 99 insertions(+), 5 deletions(-) diff --git a/extending/windows.po b/extending/windows.po index ee7779bcc..8f852d2ca 100644 --- a/extending/windows.po +++ b/extending/windows.po @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/extending/windows.rst:8 msgid "Building C and C++ Extensions on Windows" -msgstr "" +msgstr "Construire des extensions C et C++ sur Windows" #: ../Doc/extending/windows.rst:10 msgid "" @@ -30,6 +30,12 @@ msgid "" "programmer interested in producing software which can be successfully built " "on both Unix and Windows." msgstr "" +"Cette page explique rapidement comment créer un module d'extension Windows " +"pour Python en utilisant Microsoft Visual C++, et donne plus d'informations " +"contextuelles sur son fonctionnement. Le texte explicatif est utile tant pour " +"le développeur Windows qui apprend à construire des extensions Python que " +"pour le développeur Unix souhaitant produire des logiciels pouvant être " +"construits sur Unix et Windows." #: ../Doc/extending/windows.rst:17 msgid "" @@ -38,6 +44,10 @@ msgid "" "still need the C compiler that was used to build Python; typically Microsoft " "Visual C++." msgstr "" +"Les auteurs de modules sont invités à utiliser l'approche *distutils* pour " +"construire des modules d'extension, au lieu de celle décrite dans cette " +"section. Vous aurez toujours besoin du compilateur C utilisé pour construire " +"Python ; typiquement Microsoft Visual C++." #: ../Doc/extending/windows.rst:24 msgid "" @@ -48,10 +58,16 @@ msgid "" "working with. For example, if you are using Python 2.2.1, ``XY`` will " "actually be ``22``." msgstr "" +"Cette page mentionne plusieurs noms de fichiers comprenant un numéro de " +"version Python encodé. Ces noms de fichiers sont construits sous le format " +"de version ``XY`` ; en pratique, ``'X'`` représente le numéro de version majeu" +"re et ``'Y'`` représente le numéro de version mineure de la version Python ave" +"c laquelle vous travaillez. Par exemple, si vous utilisez Python 2.2.1, ``XY``" +" correspond à ``22``." #: ../Doc/extending/windows.rst:34 msgid "A Cookbook Approach" -msgstr "" +msgstr "Une approche "recette de cuisine"" #: ../Doc/extending/windows.rst:36 msgid "" @@ -64,10 +80,19 @@ msgid "" "project file for the :source:`winsound ` standard " "library module." msgstr "" +"Il y a deux approches lorsque l'on construit des modules d'extension sur " +"Windows, tout comme sur Unix : utiliser le paquet :mod:`distutils` pour " +"contrôler le processus de construction, ou faire les choses manuellement." +" L'approche distutils fonctionne bien pour la plupart des extensions ; la " +"documentation pour utiliser :mod:`distutils` pour construire et empaqueter " +"les modules d'extension est disponible dans :ref:`distutils-index`. Si vous " +"considerez que vous avez réellement besoin de faire les choses manuellement, " +"il pourrait être enrichissant d'étudier le fichier de projet :source:`winsound" +" ` pour le module de la bibliothèque standard." #: ../Doc/extending/windows.rst:48 msgid "Differences Between Unix and Windows" -msgstr "" +msgstr "Différences entre Unix et Windows" #: ../Doc/extending/windows.rst:53 msgid "" @@ -75,6 +100,10 @@ msgid "" "code. Before you try to build a module that can be dynamically loaded, be " "aware of how your system works." msgstr "" +"Unix et Windows utilisent des paradigmes complètement différents pour le " +"chargement du code pendant l'exécution. Avant d'essayer de construire un " +"module qui puisse être chargé dynamiquement, soyez conscient du mode de " +"fonctionnement du système." #: ../Doc/extending/windows.rst:57 msgid "" @@ -85,6 +114,13 @@ msgid "" "actual locations in the program where the functions and data are placed in " "memory. This is basically a link operation." msgstr "" +"Sur Unix, un fichier objet partagé (:file:`.so`) contient du code servant au " +"programme, ainsi que les noms des fonctions et les données que l'on s'attend " +" à trouver dans le programme. Quand le fichier est attaché au programme, " +"toutes les réferences à ces fonctions et données dans le code du fichier sont" +" modifiées pour pointer vers les localisations actuelles dans le programme où " +"sont désormais placées les fonctions et données dans la mémoire. C'est tout " +"simplement une opération de liaison." #: ../Doc/extending/windows.rst:64 msgid "" @@ -95,6 +131,12 @@ msgid "" "and the lookup table is modified at runtime to point to the functions and " "data." msgstr "" +"Sur Windows, un fichier bibliothèque de liens dynamiques (:file:`.dll`) n'a " +"pas de références paresseuses. A la place, un accès aux fonctions ou données " +"passe par une table de conversion. Cela est fait pour que le code DLL ne doive" +" pas être réarrangé à l'exécution pour renvoyer à la mémoire du programme ; à " +"la place, le code utilise déjà la table de conversion DLL, et cette table est " +"modifiée à l'exécution pour pointer vers les fonctions et données." #: ../Doc/extending/windows.rst:70 msgid "" @@ -105,6 +147,12 @@ msgid "" "files in the libraries; if it finds it, it will include all the code from " "that object file." msgstr "" +"Sur Unix, il n'y a qu'un type de bibliothèque de fichier (:file:`.a`) qui " +"contient du code venant de plusieurs fichiers objets (:file:`.o`). Durant " +"l'étape de liaison pour créer un fichier objet partagé (:file:`.so`), le lieur" +" peut informer qu'il ne sait pas où un identificateur est défini. Le lieur le " +"cherchera dans les fichiers objet dans les bibliothèques ; s'il le trouve, il " +"incluera tout le code provenant de ce fichier objet." #: ../Doc/extending/windows.rst:76 msgid "" @@ -119,6 +167,17 @@ msgid "" "will need to be used for all future DLLs that depend on the symbols in the " "application or DLL." msgstr "" +"Sur Windows, il y a deux types de bibliothèques, une bibliothèque statique et " +"une bibliothèque d'import (toutes deux appelées :file:`.lib`). Une bibliothèqu" +"e statique est comme un fichier Unix :file:`.a` ; elle contient du code pouvan" +"t être inclus si nécessaire. Une bibliothèque d'import est uniquement utilisée" +" pour rassurer le lieur qu'un certain identificateur est légal, et sera présen" +"t dans le programme quand la DLL est chargé. Comme ça le lieur utilise les " +"informations provenant de la bibliothèque d'import pour construire la table de" +" conversion pour utiliser les identificateurs qui ne sont pas inclus dans la " +"DLL. Quand une application ou une DLL est lié, une bibliothèque d'import peut " +"être générée, qui devra être utilisée pour tous les futures DLL dépendantes " +"aux symboles provenant de l'application ou de la DLL." #: ../Doc/extending/windows.rst:86 msgid "" @@ -130,6 +189,14 @@ msgid "" "`A.lib` to the linker for B and C. :file:`A.lib` does not contain code; it " "just contains information which will be used at runtime to access A's code." msgstr "" +"Supposons que vous construisez deux modules de chargement dynamiques, B et C, " +"qui ne devraient pas partager un autre bloc de code avec A. Sur Unix, vous ne " +"transmettrez pas :file:`A.a` au lieur pour :file:`B.so` et :file:`C.so` ; cela" +" le ferait être inclus deux fois, pour que B et C aient chacuns leur propre " +"copie. Sur Windows, construire :file:`A.dll` construira aussi :file:`A.lib`. " +"Vous transmettez :file:`A.lib` au lieur pour B et C. :file:`A.lib` ne contient" +" pas de code ; il contient uniquement des informations qui seront utilisées " +"lors de l'exécution pour accéder au code de A." #: ../Doc/extending/windows.rst:94 msgid "" @@ -138,10 +205,14 @@ msgid "" "On Unix, linking with a library is more like ``from spam import *``; it does " "create a separate copy." msgstr "" +"Sur Windows, utiliser une bibliothèque d'import est comme utiliser ``import " +"spam``; cela vous donne accès aux noms des spams, mais ne crée par de copie " +"séparée. Sur Unix, se lier à une bibliothèque est plus comme ``from spam " +"import *`` ; cela créé une copie séparée." #: ../Doc/extending/windows.rst:103 msgid "Using DLLs in Practice" -msgstr "" +msgstr "Utiliser les DLL en pratique" #: ../Doc/extending/windows.rst:108 msgid "" @@ -149,6 +220,9 @@ msgid "" "or may not work (though Borland seems to). The rest of this section is MSVC+" "+ specific." msgstr "" +"Le Python de Windows est construit en Microsoft Visual C++ ; utiliser d'autres" +" compilateurs pourrait fonctionner, ou pas (cependant Borland a l'air de " +"fonctionner). Le reste de cette section est spécifique à MSVC++." #: ../Doc/extending/windows.rst:112 msgid "" @@ -156,6 +230,9 @@ msgid "" "linker. To build two DLLs, spam and ni (which uses C functions found in " "spam), you could use these commands::" msgstr "" +"Lorsque vous créez des DLL sur Windows, vous devez transmettre :file:`pythonXY" +".lib` au lieur. Pour construire deux DLL, spam et ni (qui utilisent des " +"fonctions C trouvées dans spam), vous pouvez utiliser ces commandes::" #: ../Doc/extending/windows.rst:119 msgid "" @@ -164,6 +241,10 @@ msgid "" "functions (such as :c:func:`PyArg_ParseTuple`), but it does know how to find " "the Python code thanks to :file:`pythonXY.lib`." msgstr "" +"La première commande a créé trois fichiers : :file:`spam.obj`, :file:`spam." +"dll` et :file:`spam.lib`. :file:`Spam.dll` ne contient pas de fonctions Python" +" (telles que :c:func:`PyArg_ParseTuple`), mais il sait comment trouver le code" +" Python grâce à :file:`pythonXY.lib`." #: ../Doc/extending/windows.rst:124 msgid "" @@ -171,6 +252,9 @@ msgid "" "lib`), which knows how to find the necessary functions from spam, and also " "from the Python executable." msgstr "" +"La seconde commande a créé :file:`ni.dll` (et :file:`.obj` et :file:`." +"lib`), qui sait comment trouver les fonctions nécessaires dans spam, ainsi " +"qu'à partir de l'exécutable Python." #: ../Doc/extending/windows.rst:128 msgid "" @@ -179,11 +263,21 @@ msgid "" "say ``_declspec(dllexport)``, as in ``void _declspec(dllexport) " "initspam(void)`` or ``PyObject _declspec(dllexport) *NiGetSpamData(void)``." msgstr "" +"Chaque identificateur n'est pas exporté vers la table de conversion. Si vous " +"voulez que tout autre module (y compris Python) soit capable de voir vos " +"identificateurs, vous devez préciser ``_declspec(dllexport)``, comme dans " +"``void _declspec(dllexport) initspam(void)`` ou ``PyObject _declspec" +"(dllexport) *NiGetSpamData(void)``." #: ../Doc/extending/windows.rst:133 msgid "" -"Developer Studio will throw in a lot of import libraries that you do not " +"*Developer Studio* will throw in a lot of import libraries that you do not " "really need, adding about 100K to your executable. To get rid of them, use " "the Project Settings dialog, Link tab, to specify *ignore default " "libraries*. Add the correct :file:`msvcrtxx.lib` to the list of libraries." msgstr "" +"Developer Studio apportera beaucoup de bibliothèques d'import dont vous " +"n'avez pas vraiment besoin, augmentant d'environ 100K votre exécutable. Pour " +"s'en débarasser, allez dans les Paramètres du Projet, onglet Lien, pour " +"préciser *ignorer les bibliothèques par défaut*. Et la :file:`msvcrtxx.lib` " +"correcte à la liste des bibliothèques." \ No newline at end of file From d2883d96a05cb5feabcfb9313fc1652b4145ef9a Mon Sep 17 00:00:00 2001 From: valerian29 <33726235+valerian29@users.noreply.github.com> Date: Wed, 22 Nov 2017 10:55:22 +0100 Subject: [PATCH 178/363] extending/index.po done. see #87 --- extending/index.po | 49 ++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 41 insertions(+), 8 deletions(-) diff --git a/extending/index.po b/extending/index.po index 781c2363d..d62319343 100644 --- a/extending/index.po +++ b/extending/index.po @@ -8,18 +8,18 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-08-10 00:58+0200\n" +"PO-Revision-Date: 2017-11-22 10:45+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/extending/index.rst:5 msgid "Extending and Embedding the Python Interpreter" -msgstr "" +msgstr "Extension et intégration de l'interpréteur Python" #: ../Doc/extending/index.rst:7 msgid "" @@ -31,6 +31,15 @@ msgid "" "extension modules so that they can be loaded dynamically (at run time) into " "the interpreter, if the underlying operating system supports this feature." msgstr "" +"Ce document décrit comment écrire des modules en C ou C++ pour étendre " +"l'interpréteur Python à de nouveaux modules. En plus de définir de nouvelles " +"fonctions, ces modules peuvent définir de nouveaux types d'objets ainsi que " +"leur méthodes. Ce document explique aussi comment intégrer l'interpréteur " +"Python dans une autre application, pour être utilisé comme langage " +"d'extension. Enfin, ce document montre comment compiler et lier les modules " +"d'extension pour qu'ils puissent être chargés dynamiquement (à l'exécution) " +"dans l'interpréteur, si le système d'exploitation sous-jacent supporte cette " +"fonctionnalité." #: ../Doc/extending/index.rst:15 msgid "" @@ -40,16 +49,24 @@ msgid "" "documents the existing object types, functions and modules (both built-in " "and written in Python) that give the language its wide application range." msgstr "" +"Ce document présuppose que vous avez des connaissances de base sur Python. " +"Pour une introduction informelle du langage, voyez :ref:`tutorial-index`. :" +"ref:`reference-index` donne une définition plus formelle du langage. :ref:" +"`library-index` documente les objets types, fonctions et modules existants " +"(tous intégrés et écrits en Python) qui donnent au langage sa large gamme " +"d'applications." #: ../Doc/extending/index.rst:21 msgid "" "For a detailed description of the whole Python/C API, see the separate :ref:" "`c-api-index`." msgstr "" +"Pour une description dans sa totalité de l'API Python/C, voir :ref:`c-api-" +"index`." #: ../Doc/extending/index.rst:26 msgid "Recommended third party tools" -msgstr "" +msgstr "Les outils tiers recommandés" #: ../Doc/extending/index.rst:28 msgid "" @@ -58,14 +75,18 @@ msgid "" "SWIG and Numba offer both simpler and more sophisticated approaches to " "creating C and C++ extensions for Python." msgstr "" +"Ce guide ne couvre que les outils basiques permettant de créer des " +"extensions fournies dans cette version de CPython. Les outils tiers tels que " +"Cython, ``cffi``, SWIG et Numba offrent des approches plus simples et plus " +"élaborées pour créer des extensions C et C++ pour Python." #: ../Doc/extending/index.rst:38 msgid "" "`Python Packaging User Guide: Binary Extensions `_" msgstr "" -"`Python Packaging User Guide: Binary Extensions `_" +"`Guide d'utilisation de l'empaquetage Python : Extensions binaires `_" #: ../Doc/extending/index.rst:36 msgid "" @@ -73,10 +94,14 @@ msgid "" "simplify the creation of binary extensions, but also discusses the various " "reasons why creating an extension module may be desirable in the first place." msgstr "" +"Le guide d'utilisation de l'empaquetage Python ne couvre pas uniquement " +"quelques outils disponibles qui simplifient la création d'extensions " +"binaires, mais aborde aussi les différentes raisons pour lesquelles créer un " +"module d'extension peut être souhaitable d'entrée." #: ../Doc/extending/index.rst:43 msgid "Creating extensions without third party tools" -msgstr "" +msgstr "Création d'extensions sans outils tiers" #: ../Doc/extending/index.rst:45 msgid "" @@ -85,10 +110,14 @@ msgid "" "those tools, rather than being a recommended way to create your own C " "extensions." msgstr "" +"Cette section du guide couvre la création d'extensions C et C++ sans " +"l'utilisation d'outils tiers. Cette section est destinée aux créateurs de " +"ces outils, plus que d'être une méthode recommandée pour créer votre propre " +"extension C." #: ../Doc/extending/index.rst:60 msgid "Embedding the CPython runtime in a larger application" -msgstr "" +msgstr "Intégrer l'interpréteur CPython dans une plus grande application" #: ../Doc/extending/index.rst:62 msgid "" @@ -97,3 +126,7 @@ msgid "" "CPython runtime inside a larger application. This section covers some of the " "details involved in doing that successfully." msgstr "" +"Parfois, plutôt que de créer une extension qui s'exécute dans l'interpréteur " +"Python comme application principale, il est préférable d'intégrer " +"l'interpréteur Python dans une application plus large. Cette section donne " +"quelques informations nécessaires au succès de cette opération." From ab620fbaf3a7c509348b91f426e27862dccdb4bc Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Wed, 22 Nov 2017 08:51:34 +0100 Subject: [PATCH 179/363] library/filesys: Done. --- library/filesys.po | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/library/filesys.po b/library/filesys.po index 785dc2ff9..42837a743 100644 --- a/library/filesys.po +++ b/library/filesys.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-08-10 01:00+0200\n" +"PO-Revision-Date: 2017-11-15 17:48+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/filesys.rst:5 msgid "File and Directory Access" -msgstr "" +msgstr "Accès aux Fichiers et aux Dossiers" #: ../Doc/library/filesys.rst:7 msgid "" @@ -28,6 +28,10 @@ msgid "" "manipulating paths in a portable way, and creating temporary files. The " "full list of modules in this chapter is:" msgstr "" +"Les modules décrits dans ce chapitre servent à accéder aux fichiers et aux " +"dossiers. Des modules, par exemple, pour lire les propriétés des fichiers, " +"manipuler des chemins de manière portable, et créer des fichiers " +"temporaires. La liste exhaustive des modules de ce chapitre est :" #: ../Doc/library/filesys.rst:32 msgid "Module :mod:`os`" @@ -38,6 +42,9 @@ msgid "" "Operating system interfaces, including functions to work with files at a " "lower level than Python :term:`file objects `." msgstr "" +"Interfaces du système d'exploitation, incluant des fonctions pour travailler " +"avec des fichiers dans un niveau plus bas que les :term:`objets fichiers " +"` de Python." #: ../Doc/library/filesys.rst:36 msgid "Module :mod:`io`" @@ -48,6 +55,8 @@ msgid "" "Python's built-in I/O library, including both abstract classes and some " "concrete classes such as file I/O." msgstr "" +"Bibliothèque d'I/O native de Python, incluant des classes abstraites et " +"concrètes tel que les I/O sur les fichiers." #: ../Doc/library/filesys.rst:38 msgid "Built-in function :func:`open`" @@ -56,3 +65,5 @@ msgstr "Fonction native :func:`open`" #: ../Doc/library/filesys.rst:39 msgid "The standard way to open files for reading and writing with Python." msgstr "" +"Le moyen classique pour ouvrir des fichiers pour les lire ou y écrire avec " +"Python." From 4bc142a9d76cf52aa664cab3740d2941738140a1 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Wed, 22 Nov 2017 08:49:31 +0100 Subject: [PATCH 180/363] c-api/iter.po: Done. --- c-api/iter.po | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/c-api/iter.po b/c-api/iter.po index b76b76655..2a8c47288 100644 --- a/c-api/iter.po +++ b/c-api/iter.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-20 13:19+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,15 +19,15 @@ msgstr "" #: ../Doc/c-api/iter.rst:6 msgid "Iterator Protocol" -msgstr "" +msgstr "Protocole d'Itération" #: ../Doc/c-api/iter.rst:8 msgid "There are two functions specifically for working with iterators." -msgstr "" +msgstr "Il existe deux fonctions dédiées à l'interaction avec les itérateurs." #: ../Doc/c-api/iter.rst:12 msgid "Return true if the object *o* supports the iterator protocol." -msgstr "" +msgstr "Renvoie vrai si l'objet *o* supporte le protocole d'itération." #: ../Doc/c-api/iter.rst:17 msgid "" @@ -36,9 +36,16 @@ msgid "" "values, returns *NULL* with no exception set. If an error occurs while " "retrieving the item, returns *NULL* and passes along the exception." msgstr "" +"Renvoie la valeur suivante d'une itération de *o*. L'objet doit être un " +"itérateur (c'est à l'appelant de faire cette vérification). Renvoie *NULL* " +"s'il n'y a plus de valeurs, sans déclarer d'exception. Renvoie *NULL* en " +"déclarant une exception si une erreur survient lors de la récupération d'un " +"élément." #: ../Doc/c-api/iter.rst:22 msgid "" "To write a loop which iterates over an iterator, the C code should look " "something like this::" msgstr "" +"Pour écrire une boucle itérant un itérateur, le code C devrait ressembler " +"à : ::" From ecb8815f78c865ffe19bca9e37594a0edcab0626 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Wed, 15 Nov 2017 13:31:19 +0100 Subject: [PATCH 181/363] Done: library/bisect. --- library/bisect.po | 54 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 51 insertions(+), 3 deletions(-) diff --git a/library/bisect.po b/library/bisect.po index 70732cd9b..baf545c10 100644 --- a/library/bisect.po +++ b/library/bisect.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-21 21:29+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -23,7 +23,7 @@ msgstr ":mod:`bisect` --- Algorithme de bissection de listes" #: ../Doc/library/bisect.rst:10 msgid "**Source code:** :source:`Lib/bisect.py`" -msgstr "**Code source :** :source:`Lib/bisect.py`" +msgstr "**Code source :** :source:`Lib/bisect.py`" #: ../Doc/library/bisect.rst:14 msgid "" @@ -35,6 +35,13 @@ msgid "" "working example of the algorithm (the boundary conditions are already " "right!)." msgstr "" +"Ce module fournit des outils pour maintenir une liste triée sans avoir à la " +"trier à chaque insertion. Il pourrait être plus rapide que l'approche " +"classique pour de longues listes d'éléments dont les opérations de " +"comparaison sont lourdes. Le module se nomme :mod:`bisect` car il utilise " +"une approche simple par bissection. Si vous voulez un exemple de cet " +"algorithme, le mieux est d'aller lire le code source de ce module (les " +"conditions sur les limites y étant justes !)." #: ../Doc/library/bisect.rst:21 msgid "The following functions are provided:" @@ -49,6 +56,12 @@ msgid "" "existing entries. The return value is suitable for use as the first " "parameter to ``list.insert()`` assuming that *a* is already sorted." msgstr "" +"Trouve le point d'insertion de *x* dans *a* permettant de conserver l'ordre. " +"Les paramètres *lo* et *hi* permettent de limiter les emplacements à " +"vérifier dans la liste, par défaut toute la liste est utilisée. Si *x* est " +"déjà présent dans *a*, le point d'insertion proposé sera avant (à gauche) de " +"l'entrée existante. Si *a* est déjà triée, la valeur renvoyée peut " +"directement être utilisée comme premier paramètre de ``list.insert()``." #: ../Doc/library/bisect.rst:33 msgid "" @@ -56,12 +69,17 @@ msgid "" "that ``all(val < x for val in a[lo:i])`` for the left side and ``all(val >= " "x for val in a[i:hi])`` for the right side." msgstr "" +"Le point d'insertion renvoyé, *i*, coupe la liste *a* en deux moitiés telles " +"que, pour la moitié de gauche : ``all(val < x for val in a[lo:i])``, et pour " +"la partie de droite : ``all(val >= x for val in a[i:hi])``." #: ../Doc/library/bisect.rst:40 msgid "" "Similar to :func:`bisect_left`, but returns an insertion point which comes " "after (to the right of) any existing entries of *x* in *a*." msgstr "" +"Semblable à :func:bisect_left`, mais renvoie un point d'insertion après (à " +"droite) d'une potentielle entrée existante valant *x* dans *a*." #: ../Doc/library/bisect.rst:43 msgid "" @@ -69,6 +87,9 @@ msgid "" "that ``all(val <= x for val in a[lo:i])`` for the left side and ``all(val > " "x for val in a[i:hi])`` for the right side." msgstr "" +"Le point d'insertion renvoyé, *i*, coupe la liste *a* en deux moitiés telles " +"que, pour la moitié de gauche : ``all(val <= x for val in a[lo:i])`` et pour " +"la moitié de droite : ``all(val > x for val in a[i:hi])``.\n" #: ../Doc/library/bisect.rst:49 msgid "" @@ -77,12 +98,18 @@ msgid "" "in mind that the O(log n) search is dominated by the slow O(n) insertion " "step." msgstr "" +"Insère *x* dans *a* en conservant le tri. C'est l'équivalent de ``a." +"insert(bisect.bisect_left(a, x, lo, hi), x)``, tant que *a* est déjà triée. " +"Gardez en tête que bien que la recherche ne coûte que O(log n), l'insertion " +"coûte O(n)." #: ../Doc/library/bisect.rst:57 msgid "" "Similar to :func:`insort_left`, but inserting *x* in *a* after any existing " "entries of *x*." msgstr "" +"Similaire à :func:`insort_left`, mais en insérant *x* dans *a* après une " +"potentielle entrée existante égale à *x*." #: ../Doc/library/bisect.rst:62 msgid "" @@ -92,6 +119,11 @@ msgid "" "The keys are precomputed to save unnecessary calls to the key function " "during searches." msgstr "" +"`SortedCollection recipe `_ utilise le module *bisect* pour construire une classe " +"collection exposant des méthodes de recherches naturelles et gèrant une " +"fonction clef. Les clefs sont précalculées pour économiser des appels " +"inutiles à la fonction clef durant les recherches." #: ../Doc/library/bisect.rst:70 msgid "Searching Sorted Lists" @@ -104,6 +136,10 @@ msgid "" "following five functions show how to transform them into the standard " "lookups for sorted lists::" msgstr "" +"Les fonctions :func:`bisect` ci-dessus sont utiles pour insérer des " +"éléments, mais peuvent être étranges et peu naturelles à utiliser pour " +"rechercher des éléments. Les cinq fonctions suivantes montrent comment les " +"transformer en recherche plus classique pour les listes triées : ::" #: ../Doc/library/bisect.rst:114 msgid "Other Examples" @@ -116,6 +152,11 @@ msgid "" "(say) based on a set of ordered numeric breakpoints: 90 and up is an 'A', 80 " "to 89 is a 'B', and so on::" msgstr "" +"La fonction :func:`bisect` peut être utile pour des recherches dans des " +"tableaux de nombres. Cet exemple utilise :func:`bisect` pour rechercher la " +"note (sous forme de lettre) correspondant à un note sous forme de points, en " +"se basant sur une échelle prédéfinie : plus de 90 vaut 'A', de 80 à 89 vaut " +"'B', etc… : ::" #: ../Doc/library/bisect.rst:130 msgid "" @@ -124,9 +165,16 @@ msgid "" "lead to an inefficient design (successive calls to bisect functions would " "not \"remember\" all of the previous key lookups)." msgstr "" +"Contrairement à la fonction :func:`sorted`, ça n'aurait pas de sens pour la " +"fonction :func:`bisect` d'avoir un paramètre *key* ou *reversed*, qui " +"conduiraient à une utilisation inefficace (des appels successifs à la " +"fonction *bisect* n'auraient aucun moyen de se \"souvenir\" des recherches " +"de clef précédentes)." #: ../Doc/library/bisect.rst:135 msgid "" "Instead, it is better to search a list of precomputed keys to find the index " "of the record in question::" msgstr "" +"Il est préférable d'utiliser une liste de clefs précalculée pour chercher " +"l'index de l'enregistrement en question : ::" From 0d814153dbb097f661a21108a4a6a63f7ad9202e Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Wed, 22 Nov 2017 14:07:27 +0100 Subject: [PATCH 182/363] FIX: Missing backslashes before double quotes. --- extending/windows.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extending/windows.po b/extending/windows.po index 8f852d2ca..81630303f 100644 --- a/extending/windows.po +++ b/extending/windows.po @@ -67,7 +67,7 @@ msgstr "" #: ../Doc/extending/windows.rst:34 msgid "A Cookbook Approach" -msgstr "Une approche "recette de cuisine"" +msgstr "Une approche \"recette de cuisine\"" #: ../Doc/extending/windows.rst:36 msgid "" From 707f05d2d753fc3836c38b4f1ca0890da7628412 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 1 Dec 2017 07:48:13 +0100 Subject: [PATCH 183/363] merge pot files. --- bugs.po | 8 +- c-api/complex.po | 6 +- c-api/memory.po | 192 ++-- c-api/veryhigh.po | 73 +- copyright.po | 5 +- distributing/index.po | 6 +- distutils/builtdist.po | 6 +- distutils/index.po | 10 +- extending/extending.po | 13 +- extending/newtypes.po | 4 +- extending/windows.po | 126 +-- faq/programming.po | 6 +- faq/windows.po | 13 +- glossary.po | 300 +++--- howto/argparse.po | 6 +- howto/clinic.po | 13 +- howto/cporting.po | 13 +- howto/curses.po | 18 +- howto/descriptor.po | 95 +- howto/functional.po | 13 +- howto/instrumentation.po | 6 +- howto/ipaddress.po | 10 +- howto/logging-cookbook.po | 6 +- howto/logging.po | 6 +- howto/pyporting.po | 13 +- howto/regex.po | 738 ++++++++------- howto/sockets.po | 13 +- howto/sorting.po | 13 +- howto/unicode.po | 9 +- howto/urllib2.po | 10 +- install/index.po | 6 +- installing/index.po | 6 +- library/2to3.po | 105 +-- library/_thread.po | 6 +- library/argparse.po | 9 +- library/asyncio-dev.po | 6 +- library/asyncio-eventloop.po | 220 ++--- library/asyncio-eventloops.po | 54 +- library/asyncio-task.po | 4 +- library/cmath.po | 6 +- library/cmd.po | 6 +- library/collections.abc.po | 65 +- library/constants.po | 6 +- library/csv.po | 6 +- library/curses.ascii.po | 29 +- library/curses.panel.po | 5 +- library/curses.po | 1551 ++++++++++++++++--------------- library/dis.po | 4 +- library/email.headerregistry.po | 54 +- library/ensurepip.po | 34 +- library/enum.po | 35 +- library/functions.po | 115 ++- library/functools.po | 9 +- library/gettext.po | 23 +- library/hashlib.po | 78 +- library/importlib.po | 139 +-- library/itertools.po | 14 +- library/locale.po | 20 +- library/logging.config.po | 10 +- library/logging.handlers.po | 10 +- library/logging.po | 57 +- library/msilib.po | 100 +- library/multiprocessing.po | 228 +++-- library/operator.po | 362 ++++---- library/re.po | 845 +++++++++-------- library/sched.po | 4 +- library/socket.po | 6 +- library/sqlite3.po | 253 ++--- library/stdtypes.po | 736 +++++++-------- library/string.po | 40 +- library/subprocess.po | 5 +- library/termios.po | 4 +- library/threading.po | 10 +- library/time.po | 518 ++++++----- library/tkinter.ttk.po | 145 +-- library/turtle.po | 10 +- library/typing.po | 328 +++---- library/unittest.po | 812 ++++++++-------- library/urllib.robotparser.po | 10 +- library/xml.po | 6 +- reference/compound_stmts.po | 18 +- reference/import.po | 193 ++-- reference/lexical_analysis.po | 223 +++-- reference/simple_stmts.po | 4 +- sphinx.po | 186 ++-- tutorial/introduction.po | 18 +- using/cmdline.po | 150 +-- using/mac.po | 6 +- 88 files changed, 5055 insertions(+), 4607 deletions(-) diff --git a/bugs.po b/bugs.po index fb18d7d8f..949763476 100644 --- a/bugs.po +++ b/bugs.po @@ -7,16 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-09-24 23:03+0200\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.4\n" #: ../Doc/bugs.rst:5 diff --git a/c-api/complex.po b/c-api/complex.po index c50acf1a3..09dcf3ce6 100644 --- a/c-api/complex.po +++ b/c-api/complex.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-09-22 10:30+0200\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.4\n" #: ../Doc/c-api/complex.rst:6 diff --git a/c-api/memory.po b/c-api/memory.po index 9260be10e..cf7f44b88 100644 --- a/c-api/memory.po +++ b/c-api/memory.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -127,6 +127,7 @@ msgid "" msgstr "" #: ../Doc/c-api/memory.rst:111 ../Doc/c-api/memory.rst:181 +#: ../Doc/c-api/memory.rst:282 msgid "" "Allocates *n* bytes and returns a pointer of type :c:type:`void\\*` to the " "allocated memory, or *NULL* if the request fails." @@ -140,6 +141,7 @@ msgid "" msgstr "" #: ../Doc/c-api/memory.rst:121 ../Doc/c-api/memory.rst:191 +#: ../Doc/c-api/memory.rst:292 msgid "" "Allocates *nelem* elements each whose size in bytes is *elsize* and returns " "a pointer of type :c:type:`void\\*` to the allocated memory, or *NULL* if " @@ -154,6 +156,7 @@ msgid "" msgstr "" #: ../Doc/c-api/memory.rst:134 ../Doc/c-api/memory.rst:204 +#: ../Doc/c-api/memory.rst:305 msgid "" "Resizes the memory block pointed to by *p* to *n* bytes. The contents will " "be unchanged to the minimum of the old and the new sizes." @@ -183,11 +186,12 @@ msgstr "" msgid "" "Frees the memory block pointed to by *p*, which must have been returned by a " "previous call to :c:func:`PyMem_RawMalloc`, :c:func:`PyMem_RawRealloc` or :c:" -"func:`PyMem_RawCalloc`. Otherwise, or if ``PyMem_Free(p)`` has been called " -"before, undefined behavior occurs." +"func:`PyMem_RawCalloc`. Otherwise, or if ``PyMem_RawFree(p)`` has been " +"called before, undefined behavior occurs." msgstr "" #: ../Doc/c-api/memory.rst:156 ../Doc/c-api/memory.rst:225 +#: ../Doc/c-api/memory.rst:326 msgid "If *p* is *NULL*, no operation is performed." msgstr "" @@ -195,19 +199,19 @@ msgstr "" msgid "Memory Interface" msgstr "" -#: ../Doc/c-api/memory.rst:164 +#: ../Doc/c-api/memory.rst:164 ../Doc/c-api/memory.rst:269 msgid "" "The following function sets, modeled after the ANSI C standard, but " "specifying behavior when requesting zero bytes, are available for allocating " "and releasing memory from the Python heap." msgstr "" -#: ../Doc/c-api/memory.rst:168 +#: ../Doc/c-api/memory.rst:168 ../Doc/c-api/memory.rst:273 msgid "" "By default, these functions use :ref:`pymalloc memory allocator `." msgstr "" -#: ../Doc/c-api/memory.rst:172 +#: ../Doc/c-api/memory.rst:172 ../Doc/c-api/memory.rst:277 msgid "" "The :term:`GIL ` must be held when using these " "functions." @@ -323,190 +327,236 @@ msgid "``PyMem_DEL(ptr)``" msgstr "" #: ../Doc/c-api/memory.rst:267 +msgid "Object allocators" +msgstr "" + +#: ../Doc/c-api/memory.rst:285 +msgid "" +"Requesting zero bytes returns a distinct non-*NULL* pointer if possible, as " +"if ``PyObject_Malloc(1)`` had been called instead. The memory will not have " +"been initialized in any way." +msgstr "" + +#: ../Doc/c-api/memory.rst:296 +msgid "" +"Requesting zero elements or elements of size zero bytes returns a distinct " +"non-*NULL* pointer if possible, as if ``PyObject_Calloc(1, 1)`` had been " +"called instead." +msgstr "" + +#: ../Doc/c-api/memory.rst:308 +msgid "" +"If *p* is *NULL*, the call is equivalent to ``PyObject_Malloc(n)``; else if " +"*n* is equal to zero, the memory block is resized but is not freed, and the " +"returned pointer is non-*NULL*." +msgstr "" + +#: ../Doc/c-api/memory.rst:312 +msgid "" +"Unless *p* is *NULL*, it must have been returned by a previous call to :c:" +"func:`PyObject_Malloc`, :c:func:`PyObject_Realloc` or :c:func:" +"`PyObject_Calloc`." +msgstr "" + +#: ../Doc/c-api/memory.rst:315 +msgid "" +"If the request fails, :c:func:`PyObject_Realloc` returns *NULL* and *p* " +"remains a valid pointer to the previous memory area." +msgstr "" + +#: ../Doc/c-api/memory.rst:321 +msgid "" +"Frees the memory block pointed to by *p*, which must have been returned by a " +"previous call to :c:func:`PyObject_Malloc`, :c:func:`PyObject_Realloc` or :c:" +"func:`PyObject_Calloc`. Otherwise, or if ``PyObject_Free(p)`` has been " +"called before, undefined behavior occurs." +msgstr "" + +#: ../Doc/c-api/memory.rst:330 msgid "Customize Memory Allocators" msgstr "" -#: ../Doc/c-api/memory.rst:273 +#: ../Doc/c-api/memory.rst:336 msgid "" "Structure used to describe a memory block allocator. The structure has four " "fields:" msgstr "" -#: ../Doc/c-api/memory.rst:277 ../Doc/c-api/memory.rst:414 +#: ../Doc/c-api/memory.rst:340 ../Doc/c-api/memory.rst:477 msgid "Field" msgstr "" -#: ../Doc/c-api/memory.rst:277 ../Doc/c-api/memory.rst:414 +#: ../Doc/c-api/memory.rst:340 ../Doc/c-api/memory.rst:477 msgid "Meaning" msgstr "Signification" -#: ../Doc/c-api/memory.rst:279 ../Doc/c-api/memory.rst:416 +#: ../Doc/c-api/memory.rst:342 ../Doc/c-api/memory.rst:479 msgid "``void *ctx``" msgstr "``void *ctx``" -#: ../Doc/c-api/memory.rst:279 ../Doc/c-api/memory.rst:416 +#: ../Doc/c-api/memory.rst:342 ../Doc/c-api/memory.rst:479 msgid "user context passed as first argument" msgstr "" -#: ../Doc/c-api/memory.rst:281 +#: ../Doc/c-api/memory.rst:344 msgid "``void* malloc(void *ctx, size_t size)``" msgstr "``void* malloc(void *ctx, size_t size)``" -#: ../Doc/c-api/memory.rst:281 +#: ../Doc/c-api/memory.rst:344 msgid "allocate a memory block" msgstr "" -#: ../Doc/c-api/memory.rst:283 +#: ../Doc/c-api/memory.rst:346 msgid "``void* calloc(void *ctx, size_t nelem, size_t elsize)``" msgstr "" -#: ../Doc/c-api/memory.rst:283 +#: ../Doc/c-api/memory.rst:346 msgid "allocate a memory block initialized with zeros" msgstr "" -#: ../Doc/c-api/memory.rst:286 +#: ../Doc/c-api/memory.rst:349 msgid "``void* realloc(void *ctx, void *ptr, size_t new_size)``" msgstr "" -#: ../Doc/c-api/memory.rst:286 +#: ../Doc/c-api/memory.rst:349 msgid "allocate or resize a memory block" msgstr "" -#: ../Doc/c-api/memory.rst:288 +#: ../Doc/c-api/memory.rst:351 msgid "``void free(void *ctx, void *ptr)``" msgstr "``void free(void *ctx, void *ptr)``" -#: ../Doc/c-api/memory.rst:288 +#: ../Doc/c-api/memory.rst:351 msgid "free a memory block" msgstr "" -#: ../Doc/c-api/memory.rst:291 +#: ../Doc/c-api/memory.rst:354 msgid "" "The :c:type:`PyMemAllocator` structure was renamed to :c:type:" "`PyMemAllocatorEx` and a new ``calloc`` field was added." msgstr "" -#: ../Doc/c-api/memory.rst:298 +#: ../Doc/c-api/memory.rst:361 msgid "Enum used to identify an allocator domain. Domains:" msgstr "" -#: ../Doc/c-api/memory.rst:302 ../Doc/c-api/memory.rst:311 -#: ../Doc/c-api/memory.rst:320 +#: ../Doc/c-api/memory.rst:365 ../Doc/c-api/memory.rst:374 +#: ../Doc/c-api/memory.rst:383 msgid "Functions:" msgstr "" -#: ../Doc/c-api/memory.rst:304 +#: ../Doc/c-api/memory.rst:367 msgid ":c:func:`PyMem_RawMalloc`" msgstr "" -#: ../Doc/c-api/memory.rst:305 +#: ../Doc/c-api/memory.rst:368 msgid ":c:func:`PyMem_RawRealloc`" msgstr "" -#: ../Doc/c-api/memory.rst:306 +#: ../Doc/c-api/memory.rst:369 msgid ":c:func:`PyMem_RawCalloc`" msgstr "" -#: ../Doc/c-api/memory.rst:307 +#: ../Doc/c-api/memory.rst:370 msgid ":c:func:`PyMem_RawFree`" msgstr "" -#: ../Doc/c-api/memory.rst:313 +#: ../Doc/c-api/memory.rst:376 msgid ":c:func:`PyMem_Malloc`," msgstr "" -#: ../Doc/c-api/memory.rst:314 +#: ../Doc/c-api/memory.rst:377 msgid ":c:func:`PyMem_Realloc`" msgstr "" -#: ../Doc/c-api/memory.rst:315 +#: ../Doc/c-api/memory.rst:378 msgid ":c:func:`PyMem_Calloc`" msgstr "" -#: ../Doc/c-api/memory.rst:316 +#: ../Doc/c-api/memory.rst:379 msgid ":c:func:`PyMem_Free`" msgstr "" -#: ../Doc/c-api/memory.rst:322 +#: ../Doc/c-api/memory.rst:385 msgid ":c:func:`PyObject_Malloc`" msgstr "" -#: ../Doc/c-api/memory.rst:323 +#: ../Doc/c-api/memory.rst:386 msgid ":c:func:`PyObject_Realloc`" msgstr "" -#: ../Doc/c-api/memory.rst:324 +#: ../Doc/c-api/memory.rst:387 msgid ":c:func:`PyObject_Calloc`" msgstr "" -#: ../Doc/c-api/memory.rst:325 +#: ../Doc/c-api/memory.rst:388 msgid ":c:func:`PyObject_Free`" msgstr "" -#: ../Doc/c-api/memory.rst:329 +#: ../Doc/c-api/memory.rst:392 msgid "Get the memory block allocator of the specified domain." msgstr "" -#: ../Doc/c-api/memory.rst:334 +#: ../Doc/c-api/memory.rst:397 msgid "Set the memory block allocator of the specified domain." msgstr "" -#: ../Doc/c-api/memory.rst:336 +#: ../Doc/c-api/memory.rst:399 msgid "" "The new allocator must return a distinct non-NULL pointer when requesting " "zero bytes." msgstr "" -#: ../Doc/c-api/memory.rst:339 +#: ../Doc/c-api/memory.rst:402 msgid "" "For the :c:data:`PYMEM_DOMAIN_RAW` domain, the allocator must be thread-" "safe: the :term:`GIL ` is not held when the " "allocator is called." msgstr "" -#: ../Doc/c-api/memory.rst:343 +#: ../Doc/c-api/memory.rst:406 msgid "" "If the new allocator is not a hook (does not call the previous allocator), " "the :c:func:`PyMem_SetupDebugHooks` function must be called to reinstall the " "debug hooks on top on the new allocator." msgstr "" -#: ../Doc/c-api/memory.rst:350 +#: ../Doc/c-api/memory.rst:413 msgid "Setup hooks to detect bugs in the Python memory allocator functions." msgstr "" -#: ../Doc/c-api/memory.rst:352 +#: ../Doc/c-api/memory.rst:415 msgid "" "Newly allocated memory is filled with the byte ``0xCB``, freed memory is " "filled with the byte ``0xDB``." msgstr "" -#: ../Doc/c-api/memory.rst:355 +#: ../Doc/c-api/memory.rst:418 msgid "Runtime checks:" msgstr "" -#: ../Doc/c-api/memory.rst:357 +#: ../Doc/c-api/memory.rst:420 msgid "" "Detect API violations, ex: :c:func:`PyObject_Free` called on a buffer " "allocated by :c:func:`PyMem_Malloc`" msgstr "" -#: ../Doc/c-api/memory.rst:359 +#: ../Doc/c-api/memory.rst:422 msgid "Detect write before the start of the buffer (buffer underflow)" msgstr "" -#: ../Doc/c-api/memory.rst:360 +#: ../Doc/c-api/memory.rst:423 msgid "Detect write after the end of the buffer (buffer overflow)" msgstr "" -#: ../Doc/c-api/memory.rst:361 +#: ../Doc/c-api/memory.rst:424 msgid "" "Check that the :term:`GIL ` is held when allocator " "functions of :c:data:`PYMEM_DOMAIN_OBJ` (ex: :c:func:`PyObject_Malloc`) and :" "c:data:`PYMEM_DOMAIN_MEM` (ex: :c:func:`PyMem_Malloc`) domains are called" msgstr "" -#: ../Doc/c-api/memory.rst:366 +#: ../Doc/c-api/memory.rst:429 msgid "" "On error, the debug hooks use the :mod:`tracemalloc` module to get the " "traceback where a memory block was allocated. The traceback is only " @@ -514,14 +564,14 @@ msgid "" "memory block was traced." msgstr "" -#: ../Doc/c-api/memory.rst:371 +#: ../Doc/c-api/memory.rst:434 msgid "" "These hooks are installed by default if Python is compiled in debug mode. " "The :envvar:`PYTHONMALLOC` environment variable can be used to install debug " "hooks on a Python compiled in release mode." msgstr "" -#: ../Doc/c-api/memory.rst:375 +#: ../Doc/c-api/memory.rst:438 msgid "" "This function now also works on Python compiled in release mode. On error, " "the debug hooks now use :mod:`tracemalloc` to get the traceback where a " @@ -530,11 +580,11 @@ msgid "" "`PYMEM_DOMAIN_MEM` domains are called." msgstr "" -#: ../Doc/c-api/memory.rst:386 +#: ../Doc/c-api/memory.rst:449 msgid "The pymalloc allocator" msgstr "" -#: ../Doc/c-api/memory.rst:388 +#: ../Doc/c-api/memory.rst:451 msgid "" "Python has a *pymalloc* allocator optimized for small objects (smaller or " "equal to 512 bytes) with a short lifetime. It uses memory mappings called " @@ -543,79 +593,79 @@ msgid "" "512 bytes." msgstr "" -#: ../Doc/c-api/memory.rst:393 +#: ../Doc/c-api/memory.rst:456 msgid "" "*pymalloc* is the default allocator of the :c:data:`PYMEM_DOMAIN_MEM` (ex: :" "c:func:`PyMem_Malloc`) and :c:data:`PYMEM_DOMAIN_OBJ` (ex: :c:func:" "`PyObject_Malloc`) domains." msgstr "" -#: ../Doc/c-api/memory.rst:397 +#: ../Doc/c-api/memory.rst:460 msgid "The arena allocator uses the following functions:" msgstr "" -#: ../Doc/c-api/memory.rst:399 +#: ../Doc/c-api/memory.rst:462 msgid ":c:func:`VirtualAlloc` and :c:func:`VirtualFree` on Windows," msgstr "" -#: ../Doc/c-api/memory.rst:400 +#: ../Doc/c-api/memory.rst:463 msgid ":c:func:`mmap` and :c:func:`munmap` if available," msgstr "" -#: ../Doc/c-api/memory.rst:401 +#: ../Doc/c-api/memory.rst:464 msgid ":c:func:`malloc` and :c:func:`free` otherwise." msgstr "" -#: ../Doc/c-api/memory.rst:404 +#: ../Doc/c-api/memory.rst:467 msgid "Customize pymalloc Arena Allocator" msgstr "" -#: ../Doc/c-api/memory.rst:410 +#: ../Doc/c-api/memory.rst:473 msgid "" "Structure used to describe an arena allocator. The structure has three " "fields:" msgstr "" -#: ../Doc/c-api/memory.rst:418 +#: ../Doc/c-api/memory.rst:481 msgid "``void* alloc(void *ctx, size_t size)``" msgstr "``void* alloc(void *ctx, size_t size)``" -#: ../Doc/c-api/memory.rst:418 +#: ../Doc/c-api/memory.rst:481 msgid "allocate an arena of size bytes" msgstr "" -#: ../Doc/c-api/memory.rst:420 +#: ../Doc/c-api/memory.rst:483 msgid "``void free(void *ctx, size_t size, void *ptr)``" msgstr "``void free(void *ctx, size_t size, void *ptr)``" -#: ../Doc/c-api/memory.rst:420 +#: ../Doc/c-api/memory.rst:483 msgid "free an arena" msgstr "" -#: ../Doc/c-api/memory.rst:425 +#: ../Doc/c-api/memory.rst:488 msgid "Get the arena allocator." msgstr "" -#: ../Doc/c-api/memory.rst:429 +#: ../Doc/c-api/memory.rst:492 msgid "Set the arena allocator." msgstr "" -#: ../Doc/c-api/memory.rst:435 +#: ../Doc/c-api/memory.rst:498 msgid "Examples" msgstr "Exemples" -#: ../Doc/c-api/memory.rst:437 +#: ../Doc/c-api/memory.rst:500 msgid "" "Here is the example from section :ref:`memoryoverview`, rewritten so that " "the I/O buffer is allocated from the Python heap by using the first function " "set::" msgstr "" -#: ../Doc/c-api/memory.rst:450 +#: ../Doc/c-api/memory.rst:513 msgid "The same code using the type-oriented function set::" msgstr "" -#: ../Doc/c-api/memory.rst:462 +#: ../Doc/c-api/memory.rst:525 msgid "" "Note that in the two examples above, the buffer is always manipulated via " "functions belonging to the same set. Indeed, it is required to use the same " @@ -625,14 +675,14 @@ msgid "" "different allocators operating on different heaps. ::" msgstr "" -#: ../Doc/c-api/memory.rst:477 +#: ../Doc/c-api/memory.rst:540 msgid "" "In addition to the functions aimed at handling raw memory blocks from the " "Python heap, objects in Python are allocated and released with :c:func:" "`PyObject_New`, :c:func:`PyObject_NewVar` and :c:func:`PyObject_Del`." msgstr "" -#: ../Doc/c-api/memory.rst:481 +#: ../Doc/c-api/memory.rst:544 msgid "" "These will be explained in the next chapter on defining and implementing new " "object types in C." diff --git a/c-api/veryhigh.po b/c-api/veryhigh.po index 28a2717c2..e854e3660 100644 --- a/c-api/veryhigh.po +++ b/c-api/veryhigh.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -173,10 +173,11 @@ msgid "" "Read and execute statements from a file associated with an interactive " "device until EOF is reached. The user will be prompted using ``sys.ps1`` " "and ``sys.ps2``. *filename* is decoded from the filesystem encoding (:func:" -"`sys.getfilesystemencoding`). Returns ``0`` at EOF." +"`sys.getfilesystemencoding`). Returns ``0`` at EOF or a negative number " +"upon failure." msgstr "" -#: ../Doc/c-api/veryhigh.rst:149 +#: ../Doc/c-api/veryhigh.rst:150 msgid "" "Can be set to point to a function with the prototype ``int func(void)``. " "The function will be called when Python's interpreter prompt is about to " @@ -186,7 +187,7 @@ msgid "" "the Python source code." msgstr "" -#: ../Doc/c-api/veryhigh.rst:160 +#: ../Doc/c-api/veryhigh.rst:161 msgid "" "Can be set to point to a function with the prototype ``char *func(FILE " "*stdin, FILE *stdout, char *prompt)``, overriding the default function used " @@ -197,34 +198,34 @@ msgid "" "line-editing and tab-completion features." msgstr "" -#: ../Doc/c-api/veryhigh.rst:169 +#: ../Doc/c-api/veryhigh.rst:170 msgid "" "The result must be a string allocated by :c:func:`PyMem_RawMalloc` or :c:" "func:`PyMem_RawRealloc`, or *NULL* if an error occurred." msgstr "" -#: ../Doc/c-api/veryhigh.rst:172 +#: ../Doc/c-api/veryhigh.rst:173 msgid "" "The result must be allocated by :c:func:`PyMem_RawMalloc` or :c:func:" "`PyMem_RawRealloc`, instead of being allocated by :c:func:`PyMem_Malloc` or :" "c:func:`PyMem_Realloc`." msgstr "" -#: ../Doc/c-api/veryhigh.rst:180 +#: ../Doc/c-api/veryhigh.rst:181 msgid "" "This is a simplified interface to :c:func:" "`PyParser_SimpleParseStringFlagsFilename` below, leaving *filename* set to " "*NULL* and *flags* set to ``0``." msgstr "" -#: ../Doc/c-api/veryhigh.rst:187 +#: ../Doc/c-api/veryhigh.rst:188 msgid "" "This is a simplified interface to :c:func:" "`PyParser_SimpleParseStringFlagsFilename` below, leaving *filename* set to " "*NULL*." msgstr "" -#: ../Doc/c-api/veryhigh.rst:194 +#: ../Doc/c-api/veryhigh.rst:195 msgid "" "Parse Python source code from *str* using the start token *start* according " "to the *flags* argument. The result can be used to create a code object " @@ -233,25 +234,25 @@ msgid "" "(:func:`sys.getfilesystemencoding`)." msgstr "" -#: ../Doc/c-api/veryhigh.rst:203 +#: ../Doc/c-api/veryhigh.rst:204 msgid "" "This is a simplified interface to :c:func:`PyParser_SimpleParseFileFlags` " "below, leaving *flags* set to ``0``." msgstr "" -#: ../Doc/c-api/veryhigh.rst:209 +#: ../Doc/c-api/veryhigh.rst:210 msgid "" "Similar to :c:func:`PyParser_SimpleParseStringFlagsFilename`, but the Python " "source code is read from *fp* instead of an in-memory string." msgstr "" -#: ../Doc/c-api/veryhigh.rst:215 +#: ../Doc/c-api/veryhigh.rst:216 msgid "" "This is a simplified interface to :c:func:`PyRun_StringFlags` below, leaving " "*flags* set to *NULL*." msgstr "" -#: ../Doc/c-api/veryhigh.rst:221 +#: ../Doc/c-api/veryhigh.rst:222 msgid "" "Execute Python source code from *str* in the context specified by the " "objects *globals* and *locals* with the compiler flags specified by " @@ -260,31 +261,31 @@ msgid "" "token that should be used to parse the source code." msgstr "" -#: ../Doc/c-api/veryhigh.rst:227 +#: ../Doc/c-api/veryhigh.rst:228 msgid "" "Returns the result of executing the code as a Python object, or *NULL* if an " "exception was raised." msgstr "" -#: ../Doc/c-api/veryhigh.rst:233 +#: ../Doc/c-api/veryhigh.rst:234 msgid "" "This is a simplified interface to :c:func:`PyRun_FileExFlags` below, leaving " "*closeit* set to ``0`` and *flags* set to *NULL*." msgstr "" -#: ../Doc/c-api/veryhigh.rst:239 +#: ../Doc/c-api/veryhigh.rst:240 msgid "" "This is a simplified interface to :c:func:`PyRun_FileExFlags` below, leaving " "*flags* set to *NULL*." msgstr "" -#: ../Doc/c-api/veryhigh.rst:245 +#: ../Doc/c-api/veryhigh.rst:246 msgid "" "This is a simplified interface to :c:func:`PyRun_FileExFlags` below, leaving " "*closeit* set to ``0``." msgstr "" -#: ../Doc/c-api/veryhigh.rst:251 +#: ../Doc/c-api/veryhigh.rst:252 msgid "" "Similar to :c:func:`PyRun_StringFlags`, but the Python source code is read " "from *fp* instead of an in-memory string. *filename* should be the name of " @@ -293,19 +294,19 @@ msgid "" "func:`PyRun_FileExFlags` returns." msgstr "" -#: ../Doc/c-api/veryhigh.rst:260 +#: ../Doc/c-api/veryhigh.rst:261 msgid "" "This is a simplified interface to :c:func:`Py_CompileStringFlags` below, " "leaving *flags* set to *NULL*." msgstr "" -#: ../Doc/c-api/veryhigh.rst:266 +#: ../Doc/c-api/veryhigh.rst:267 msgid "" "This is a simplified interface to :c:func:`Py_CompileStringExFlags` below, " "with *optimize* set to ``-1``." msgstr "" -#: ../Doc/c-api/veryhigh.rst:272 +#: ../Doc/c-api/veryhigh.rst:273 msgid "" "Parse and compile the Python source code in *str*, returning the resulting " "code object. The start token is given by *start*; this can be used to " @@ -316,7 +317,7 @@ msgid "" "returns *NULL* if the code cannot be parsed or compiled." msgstr "" -#: ../Doc/c-api/veryhigh.rst:280 +#: ../Doc/c-api/veryhigh.rst:281 msgid "" "The integer *optimize* specifies the optimization level of the compiler; a " "value of ``-1`` selects the optimization level of the interpreter as given " @@ -325,20 +326,20 @@ msgid "" "or ``2`` (docstrings are removed too)." msgstr "" -#: ../Doc/c-api/veryhigh.rst:291 +#: ../Doc/c-api/veryhigh.rst:292 msgid "" "Like :c:func:`Py_CompileStringObject`, but *filename* is a byte string " "decoded from the filesystem encoding (:func:`os.fsdecode`)." msgstr "" -#: ../Doc/c-api/veryhigh.rst:298 +#: ../Doc/c-api/veryhigh.rst:299 msgid "" "This is a simplified interface to :c:func:`PyEval_EvalCodeEx`, with just the " "code object, and global and local variables. The other arguments are set to " "*NULL*." msgstr "" -#: ../Doc/c-api/veryhigh.rst:305 +#: ../Doc/c-api/veryhigh.rst:306 msgid "" "Evaluate a precompiled code object, given a particular environment for its " "evaluation. This environment consists of a dictionary of global variables, " @@ -347,19 +348,19 @@ msgid "" "only_parameter>` arguments and a closure tuple of cells." msgstr "" -#: ../Doc/c-api/veryhigh.rst:314 +#: ../Doc/c-api/veryhigh.rst:315 msgid "" "The C structure of the objects used to describe frame objects. The fields of " "this type are subject to change at any time." msgstr "" -#: ../Doc/c-api/veryhigh.rst:320 +#: ../Doc/c-api/veryhigh.rst:321 msgid "" "Evaluate an execution frame. This is a simplified interface to :c:func:" "`PyEval_EvalFrameEx`, for backward compatibility." msgstr "" -#: ../Doc/c-api/veryhigh.rst:326 +#: ../Doc/c-api/veryhigh.rst:327 msgid "" "This is the main, unvarnished function of Python interpretation. It is " "literally 2000 lines long. The code object associated with the execution " @@ -369,39 +370,39 @@ msgid "" "`~generator.throw` methods of generator objects." msgstr "" -#: ../Doc/c-api/veryhigh.rst:333 +#: ../Doc/c-api/veryhigh.rst:334 msgid "" "This function now includes a debug assertion to help ensure that it does not " "silently discard an active exception." msgstr "" -#: ../Doc/c-api/veryhigh.rst:340 +#: ../Doc/c-api/veryhigh.rst:341 msgid "" "This function changes the flags of the current evaluation frame, and returns " "true on success, false on failure." msgstr "" -#: ../Doc/c-api/veryhigh.rst:348 +#: ../Doc/c-api/veryhigh.rst:349 msgid "" "The start symbol from the Python grammar for isolated expressions; for use " "with :c:func:`Py_CompileString`." msgstr "" -#: ../Doc/c-api/veryhigh.rst:356 +#: ../Doc/c-api/veryhigh.rst:357 msgid "" "The start symbol from the Python grammar for sequences of statements as read " "from a file or other source; for use with :c:func:`Py_CompileString`. This " "is the symbol to use when compiling arbitrarily long Python source code." msgstr "" -#: ../Doc/c-api/veryhigh.rst:365 +#: ../Doc/c-api/veryhigh.rst:366 msgid "" "The start symbol from the Python grammar for a single statement; for use " "with :c:func:`Py_CompileString`. This is the symbol used for the interactive " "interpreter loop." msgstr "" -#: ../Doc/c-api/veryhigh.rst:372 +#: ../Doc/c-api/veryhigh.rst:373 msgid "" "This is the structure used to hold compiler flags. In cases where code is " "only being compiled, it is passed as ``int flags``, and in cases where code " @@ -409,14 +410,14 @@ msgid "" "case, ``from __future__ import`` can modify *flags*." msgstr "" -#: ../Doc/c-api/veryhigh.rst:377 +#: ../Doc/c-api/veryhigh.rst:378 msgid "" "Whenever ``PyCompilerFlags *flags`` is *NULL*, :attr:`cf_flags` is treated " "as equal to ``0``, and any modification due to ``from __future__ import`` is " "discarded. ::" msgstr "" -#: ../Doc/c-api/veryhigh.rst:388 +#: ../Doc/c-api/veryhigh.rst:389 msgid "" "This bit can be set in *flags* to cause division operator ``/`` to be " "interpreted as \"true division\" according to :pep:`238`." diff --git a/copyright.po b/copyright.po index e83c46b19..f657c2488 100644 --- a/copyright.po +++ b/copyright.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,8 @@ msgid "Python and this documentation is:" msgstr "Python et cette documentation sont :" #: ../Doc/copyright.rst:7 -msgid "Copyright © 2001-2016 Python Software Foundation. All rights reserved." +#, fuzzy +msgid "Copyright © 2001-2017 Python Software Foundation. All rights reserved." msgstr "" "Copyright © 2001-2016 Python Software Foundation. Tous droits réservés." diff --git a/distributing/index.po b/distributing/index.po index 39e0d45cd..5e1e6fb13 100644 --- a/distributing/index.po +++ b/distributing/index.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,6 +21,10 @@ msgstr "" msgid "Distributing Python Modules" msgstr "Distribuer des Modules Python" +#: ../Doc/distributing/index.rst:0 +msgid "Email" +msgstr "" + #: ../Doc/distributing/index.rst:7 msgid "distutils-sig@python.org" msgstr "distutils-sig@python.org" diff --git a/distutils/builtdist.po b/distutils/builtdist.po index 857f1d04e..cdc9e940e 100644 --- a/distutils/builtdist.po +++ b/distutils/builtdist.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-09-22 10:31+0200\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.4\n" #: ../Doc/distutils/builtdist.rst:5 diff --git a/distutils/index.po b/distutils/index.po index 2434d3dfc..476f12d49 100644 --- a/distutils/index.po +++ b/distutils/index.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,18 @@ msgstr "" msgid "Distributing Python Modules (Legacy version)" msgstr "" +#: ../Doc/distutils/index.rst:0 +msgid "Authors" +msgstr "" + #: ../Doc/distutils/index.rst:7 msgid "Greg Ward, Anthony Baxter" msgstr "" +#: ../Doc/distutils/index.rst:0 +msgid "Email" +msgstr "" + #: ../Doc/distutils/index.rst:8 msgid "distutils-sig@python.org" msgstr "distutils-sig@python.org" diff --git a/extending/extending.po b/extending/extending.po index d497d5d9e..73e109519 100644 --- a/extending/extending.po +++ b/extending/extending.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-09-22 10:49+0200\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.4\n" #: ../Doc/extending/extending.rst:8 @@ -84,10 +84,11 @@ msgid "A Simple Example" msgstr "Un exemple simple" #: ../Doc/extending/extending.rst:41 +#, fuzzy msgid "" "Let's create an extension module called ``spam`` (the favorite food of Monty " "Python fans...) and let's say we want to create a Python interface to the C " -"library function :c:func:`system`. [#]_ This function takes a null-" +"library function :c:func:`system` [#]_. This function takes a null-" "terminated character string as argument and returns an integer. We want " "this function to be callable from Python as follows::" msgstr "" @@ -1057,7 +1058,7 @@ msgid "" "borrower of a reference should not call :c:func:`Py_DECREF`. The borrower " "must not hold on to the object longer than the owner from which it was " "borrowed. Using a borrowed reference after the owner has disposed of it " -"risks using freed memory and should be avoided completely. [#]_" +"risks using freed memory and should be avoided completely [#]_." msgstr "" #: ../Doc/extending/extending.rst:922 @@ -1263,7 +1264,7 @@ msgstr "" msgid "" "The C function calling mechanism guarantees that the argument list passed to " "C functions (``args`` in the examples) is never *NULL* --- in fact it " -"guarantees that it is always a tuple. [#]_" +"guarantees that it is always a tuple [#]_." msgstr "" #: ../Doc/extending/extending.rst:1093 diff --git a/extending/newtypes.po b/extending/newtypes.po index 39b9e7a1a..3dbc12b66 100644 --- a/extending/newtypes.po +++ b/extending/newtypes.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -620,7 +620,7 @@ msgstr "" #: ../Doc/extending/newtypes.rst:668 msgid "" "In the second version of the :class:`Noddy` example, we allowed any kind of " -"object to be stored in the :attr:`first` or :attr:`last` attributes. [#]_ " +"object to be stored in the :attr:`first` or :attr:`last` attributes [#]_. " "This means that :class:`Noddy` objects can participate in cycles::" msgstr "" diff --git a/extending/windows.po b/extending/windows.po index 81630303f..79c53a2df 100644 --- a/extending/windows.po +++ b/extending/windows.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,9 +32,9 @@ msgid "" msgstr "" "Cette page explique rapidement comment créer un module d'extension Windows " "pour Python en utilisant Microsoft Visual C++, et donne plus d'informations " -"contextuelles sur son fonctionnement. Le texte explicatif est utile tant pour " -"le développeur Windows qui apprend à construire des extensions Python que " -"pour le développeur Unix souhaitant produire des logiciels pouvant être " +"contextuelles sur son fonctionnement. Le texte explicatif est utile tant " +"pour le développeur Windows qui apprend à construire des extensions Python " +"que pour le développeur Unix souhaitant produire des logiciels pouvant être " "construits sur Unix et Windows." #: ../Doc/extending/windows.rst:17 @@ -60,10 +60,10 @@ msgid "" msgstr "" "Cette page mentionne plusieurs noms de fichiers comprenant un numéro de " "version Python encodé. Ces noms de fichiers sont construits sous le format " -"de version ``XY`` ; en pratique, ``'X'`` représente le numéro de version majeu" -"re et ``'Y'`` représente le numéro de version mineure de la version Python ave" -"c laquelle vous travaillez. Par exemple, si vous utilisez Python 2.2.1, ``XY``" -" correspond à ``22``." +"de version ``XY`` ; en pratique, ``'X'`` représente le numéro de version " +"majeure et ``'Y'`` représente le numéro de version mineure de la version " +"Python avec laquelle vous travaillez. Par exemple, si vous utilisez Python " +"2.2.1, ``XY`` correspond à ``22``." #: ../Doc/extending/windows.rst:34 msgid "A Cookbook Approach" @@ -82,13 +82,14 @@ msgid "" msgstr "" "Il y a deux approches lorsque l'on construit des modules d'extension sur " "Windows, tout comme sur Unix : utiliser le paquet :mod:`distutils` pour " -"contrôler le processus de construction, ou faire les choses manuellement." -" L'approche distutils fonctionne bien pour la plupart des extensions ; la " +"contrôler le processus de construction, ou faire les choses manuellement. " +"L'approche distutils fonctionne bien pour la plupart des extensions ; la " "documentation pour utiliser :mod:`distutils` pour construire et empaqueter " "les modules d'extension est disponible dans :ref:`distutils-index`. Si vous " "considerez que vous avez réellement besoin de faire les choses manuellement, " -"il pourrait être enrichissant d'étudier le fichier de projet :source:`winsound" -" ` pour le module de la bibliothèque standard." +"il pourrait être enrichissant d'étudier le fichier de projet :source:" +"`winsound ` pour le module de la bibliothèque " +"standard." #: ../Doc/extending/windows.rst:48 msgid "Differences Between Unix and Windows" @@ -115,12 +116,12 @@ msgid "" "memory. This is basically a link operation." msgstr "" "Sur Unix, un fichier objet partagé (:file:`.so`) contient du code servant au " -"programme, ainsi que les noms des fonctions et les données que l'on s'attend " -" à trouver dans le programme. Quand le fichier est attaché au programme, " -"toutes les réferences à ces fonctions et données dans le code du fichier sont" -" modifiées pour pointer vers les localisations actuelles dans le programme où " -"sont désormais placées les fonctions et données dans la mémoire. C'est tout " -"simplement une opération de liaison." +"programme, ainsi que les noms des fonctions et les données que l'on " +"s'attend à trouver dans le programme. Quand le fichier est attaché au " +"programme, toutes les réferences à ces fonctions et données dans le code du " +"fichier sont modifiées pour pointer vers les localisations actuelles dans le " +"programme où sont désormais placées les fonctions et données dans la " +"mémoire. C'est tout simplement une opération de liaison." #: ../Doc/extending/windows.rst:64 msgid "" @@ -133,10 +134,11 @@ msgid "" msgstr "" "Sur Windows, un fichier bibliothèque de liens dynamiques (:file:`.dll`) n'a " "pas de références paresseuses. A la place, un accès aux fonctions ou données " -"passe par une table de conversion. Cela est fait pour que le code DLL ne doive" -" pas être réarrangé à l'exécution pour renvoyer à la mémoire du programme ; à " -"la place, le code utilise déjà la table de conversion DLL, et cette table est " -"modifiée à l'exécution pour pointer vers les fonctions et données." +"passe par une table de conversion. Cela est fait pour que le code DLL ne " +"doive pas être réarrangé à l'exécution pour renvoyer à la mémoire du " +"programme ; à la place, le code utilise déjà la table de conversion DLL, et " +"cette table est modifiée à l'exécution pour pointer vers les fonctions et " +"données." #: ../Doc/extending/windows.rst:70 msgid "" @@ -149,10 +151,10 @@ msgid "" msgstr "" "Sur Unix, il n'y a qu'un type de bibliothèque de fichier (:file:`.a`) qui " "contient du code venant de plusieurs fichiers objets (:file:`.o`). Durant " -"l'étape de liaison pour créer un fichier objet partagé (:file:`.so`), le lieur" -" peut informer qu'il ne sait pas où un identificateur est défini. Le lieur le " -"cherchera dans les fichiers objet dans les bibliothèques ; s'il le trouve, il " -"incluera tout le code provenant de ce fichier objet." +"l'étape de liaison pour créer un fichier objet partagé (:file:`.so`), le " +"lieur peut informer qu'il ne sait pas où un identificateur est défini. Le " +"lieur le cherchera dans les fichiers objet dans les bibliothèques ; s'il le " +"trouve, il incluera tout le code provenant de ce fichier objet." #: ../Doc/extending/windows.rst:76 msgid "" @@ -167,17 +169,18 @@ msgid "" "will need to be used for all future DLLs that depend on the symbols in the " "application or DLL." msgstr "" -"Sur Windows, il y a deux types de bibliothèques, une bibliothèque statique et " -"une bibliothèque d'import (toutes deux appelées :file:`.lib`). Une bibliothèqu" -"e statique est comme un fichier Unix :file:`.a` ; elle contient du code pouvan" -"t être inclus si nécessaire. Une bibliothèque d'import est uniquement utilisée" -" pour rassurer le lieur qu'un certain identificateur est légal, et sera présen" -"t dans le programme quand la DLL est chargé. Comme ça le lieur utilise les " -"informations provenant de la bibliothèque d'import pour construire la table de" -" conversion pour utiliser les identificateurs qui ne sont pas inclus dans la " -"DLL. Quand une application ou une DLL est lié, une bibliothèque d'import peut " -"être générée, qui devra être utilisée pour tous les futures DLL dépendantes " -"aux symboles provenant de l'application ou de la DLL." +"Sur Windows, il y a deux types de bibliothèques, une bibliothèque statique " +"et une bibliothèque d'import (toutes deux appelées :file:`.lib`). Une " +"bibliothèque statique est comme un fichier Unix :file:`.a` ; elle contient " +"du code pouvant être inclus si nécessaire. Une bibliothèque d'import est " +"uniquement utilisée pour rassurer le lieur qu'un certain identificateur est " +"légal, et sera présent dans le programme quand la DLL est chargé. Comme ça " +"le lieur utilise les informations provenant de la bibliothèque d'import pour " +"construire la table de conversion pour utiliser les identificateurs qui ne " +"sont pas inclus dans la DLL. Quand une application ou une DLL est lié, une " +"bibliothèque d'import peut être générée, qui devra être utilisée pour tous " +"les futures DLL dépendantes aux symboles provenant de l'application ou de la " +"DLL." #: ../Doc/extending/windows.rst:86 msgid "" @@ -189,14 +192,14 @@ msgid "" "`A.lib` to the linker for B and C. :file:`A.lib` does not contain code; it " "just contains information which will be used at runtime to access A's code." msgstr "" -"Supposons que vous construisez deux modules de chargement dynamiques, B et C, " -"qui ne devraient pas partager un autre bloc de code avec A. Sur Unix, vous ne " -"transmettrez pas :file:`A.a` au lieur pour :file:`B.so` et :file:`C.so` ; cela" -" le ferait être inclus deux fois, pour que B et C aient chacuns leur propre " -"copie. Sur Windows, construire :file:`A.dll` construira aussi :file:`A.lib`. " -"Vous transmettez :file:`A.lib` au lieur pour B et C. :file:`A.lib` ne contient" -" pas de code ; il contient uniquement des informations qui seront utilisées " -"lors de l'exécution pour accéder au code de A." +"Supposons que vous construisez deux modules de chargement dynamiques, B et " +"C, qui ne devraient pas partager un autre bloc de code avec A. Sur Unix, " +"vous ne transmettrez pas :file:`A.a` au lieur pour :file:`B.so` et :file:`C." +"so` ; cela le ferait être inclus deux fois, pour que B et C aient chacuns " +"leur propre copie. Sur Windows, construire :file:`A.dll` construira aussi :" +"file:`A.lib`. Vous transmettez :file:`A.lib` au lieur pour B et C. :file:`A." +"lib` ne contient pas de code ; il contient uniquement des informations qui " +"seront utilisées lors de l'exécution pour accéder au code de A." #: ../Doc/extending/windows.rst:94 msgid "" @@ -220,9 +223,9 @@ msgid "" "or may not work (though Borland seems to). The rest of this section is MSVC+" "+ specific." msgstr "" -"Le Python de Windows est construit en Microsoft Visual C++ ; utiliser d'autres" -" compilateurs pourrait fonctionner, ou pas (cependant Borland a l'air de " -"fonctionner). Le reste de cette section est spécifique à MSVC++." +"Le Python de Windows est construit en Microsoft Visual C++ ; utiliser " +"d'autres compilateurs pourrait fonctionner, ou pas (cependant Borland a " +"l'air de fonctionner). Le reste de cette section est spécifique à MSVC++." #: ../Doc/extending/windows.rst:112 msgid "" @@ -230,9 +233,9 @@ msgid "" "linker. To build two DLLs, spam and ni (which uses C functions found in " "spam), you could use these commands::" msgstr "" -"Lorsque vous créez des DLL sur Windows, vous devez transmettre :file:`pythonXY" -".lib` au lieur. Pour construire deux DLL, spam et ni (qui utilisent des " -"fonctions C trouvées dans spam), vous pouvez utiliser ces commandes::" +"Lorsque vous créez des DLL sur Windows, vous devez transmettre :file:" +"`pythonXY.lib` au lieur. Pour construire deux DLL, spam et ni (qui utilisent " +"des fonctions C trouvées dans spam), vous pouvez utiliser ces commandes::" #: ../Doc/extending/windows.rst:119 msgid "" @@ -242,9 +245,9 @@ msgid "" "the Python code thanks to :file:`pythonXY.lib`." msgstr "" "La première commande a créé trois fichiers : :file:`spam.obj`, :file:`spam." -"dll` et :file:`spam.lib`. :file:`Spam.dll` ne contient pas de fonctions Python" -" (telles que :c:func:`PyArg_ParseTuple`), mais il sait comment trouver le code" -" Python grâce à :file:`pythonXY.lib`." +"dll` et :file:`spam.lib`. :file:`Spam.dll` ne contient pas de fonctions " +"Python (telles que :c:func:`PyArg_ParseTuple`), mais il sait comment trouver " +"le code Python grâce à :file:`pythonXY.lib`." #: ../Doc/extending/windows.rst:124 msgid "" @@ -252,9 +255,9 @@ msgid "" "lib`), which knows how to find the necessary functions from spam, and also " "from the Python executable." msgstr "" -"La seconde commande a créé :file:`ni.dll` (et :file:`.obj` et :file:`." -"lib`), qui sait comment trouver les fonctions nécessaires dans spam, ainsi " -"qu'à partir de l'exécutable Python." +"La seconde commande a créé :file:`ni.dll` (et :file:`.obj` et :file:`.lib`), " +"qui sait comment trouver les fonctions nécessaires dans spam, ainsi qu'à " +"partir de l'exécutable Python." #: ../Doc/extending/windows.rst:128 msgid "" @@ -266,12 +269,13 @@ msgstr "" "Chaque identificateur n'est pas exporté vers la table de conversion. Si vous " "voulez que tout autre module (y compris Python) soit capable de voir vos " "identificateurs, vous devez préciser ``_declspec(dllexport)``, comme dans " -"``void _declspec(dllexport) initspam(void)`` ou ``PyObject _declspec" -"(dllexport) *NiGetSpamData(void)``." +"``void _declspec(dllexport) initspam(void)`` ou ``PyObject " +"_declspec(dllexport) *NiGetSpamData(void)``." #: ../Doc/extending/windows.rst:133 +#, fuzzy msgid "" -"*Developer Studio* will throw in a lot of import libraries that you do not " +"Developer Studio will throw in a lot of import libraries that you do not " "really need, adding about 100K to your executable. To get rid of them, use " "the Project Settings dialog, Link tab, to specify *ignore default " "libraries*. Add the correct :file:`msvcrtxx.lib` to the list of libraries." @@ -280,4 +284,4 @@ msgstr "" "n'avez pas vraiment besoin, augmentant d'environ 100K votre exécutable. Pour " "s'en débarasser, allez dans les Paramètres du Projet, onglet Lien, pour " "préciser *ignorer les bibliothèques par défaut*. Et la :file:`msvcrtxx.lib` " -"correcte à la liste des bibliothèques." \ No newline at end of file +"correcte à la liste des bibliothèques." diff --git a/faq/programming.po b/faq/programming.po index 1b9058ff4..19712f6ce 100644 --- a/faq/programming.po +++ b/faq/programming.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-10-27 17:41+0200\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.4\n" #: ../Doc/faq/programming.rst:5 diff --git a/faq/windows.po b/faq/windows.po index 69850e329..1e62b13a7 100644 --- a/faq/windows.po +++ b/faq/windows.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: 2017-09-22 13:57+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -38,10 +38,6 @@ msgstr "" "le lancement de programmes depuis la ligne de commande de Windows alors tout " "semblera évident; Sinon, vous auriez besoin d'être un peu guidé." -#: ../Doc/faq/windows.rst:0 -msgid "|Python Development on XP|_" -msgstr "|Python Development on XP|_" - #: ../Doc/faq/windows.rst:27 msgid "" "This series of screencasts aims to get you up and running with Python on " @@ -129,10 +125,6 @@ msgid "" "``>>>``, gives you a message like::" msgstr "" -#: ../Doc/faq/windows.rst:0 -msgid "|Adding Python to DOS Path|_" -msgstr "" - #: ../Doc/faq/windows.rst:102 msgid "" "Python is not added to the DOS path by default. This screencast will walk " @@ -455,3 +447,6 @@ msgid "" "will be able to handle it. (If your copy of WinZip doesn't, get a newer one " "from https://www.winzip.com.)" msgstr "" + +#~ msgid "|Python Development on XP|_" +#~ msgstr "|Python Development on XP|_" diff --git a/glossary.po b/glossary.po index aa1a822b8..a24763d63 100644 --- a/glossary.po +++ b/glossary.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: 2017-10-27 17:26+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -1275,16 +1275,22 @@ msgid "" "iterables include all sequence types (such as :class:`list`, :class:`str`, " "and :class:`tuple`) and some non-sequence types like :class:`dict`, :term:" "`file objects `, and objects of any classes you define with an :" -"meth:`__iter__` or :meth:`__getitem__` method. 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 iterable object is passed as an " -"argument to the built-in function :func:`iter`, it returns an iterator for " -"the object. This iterator is good for one pass over the set of values. " -"When using iterables, it is usually not necessary to call :func:`iter` or " -"deal with iterator objects yourself. The ``for`` statement does that " -"automatically for you, creating a temporary unnamed variable to hold the " -"iterator for the duration of the loop. See also :term:`iterator`, :term:" -"`sequence`, and :term:`generator`." +"meth:`__iter__` method or with a :meth:`__getitem__` method that implements :" +"term:`Sequence` semantics." +msgstr "" + +#: ../Doc/glossary.rst:541 +#, fuzzy +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 " +"iterable object is passed as an argument to the built-in function :func:" +"`iter`, it returns an iterator for the object. This iterator is good for " +"one pass over the set of values. When using iterables, it is usually not " +"necessary to call :func:`iter` or deal with iterator objects yourself. The " +"``for`` statement does that automatically for you, creating a temporary " +"unnamed variable to hold the iterator for the duration of the loop. See " +"also :term:`iterator`, :term:`sequence`, and :term:`generator`." msgstr "" "Un objet capable de donner ses éléments un à un. Pour lister quelques " "exemples d'itérables, on pourrait lister tout les types séquence (comme :" @@ -1302,11 +1308,11 @@ msgstr "" "garder l'itérateur durant la boucle. Voir aussi :term:`itérateur`, :term:" "`séquence`, et :term:`générateur`." -#: ../Doc/glossary.rst:548 +#: ../Doc/glossary.rst:551 msgid "iterator" msgstr "itérateur" -#: ../Doc/glossary.rst:550 +#: ../Doc/glossary.rst:553 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 :" @@ -1339,15 +1345,15 @@ msgstr "" "un itérateur donnerai simplement le même objet itérateur épuisé utilisé dans " "son itération précédente, le faisant ressembler à un conteneur vide." -#: ../Doc/glossary.rst:565 +#: ../Doc/glossary.rst:568 msgid "More information can be found in :ref:`typeiter`." msgstr "Plus d'informations ici : :ref:`typeiter`." -#: ../Doc/glossary.rst:566 +#: ../Doc/glossary.rst:569 msgid "key function" msgstr "fonction clef" -#: ../Doc/glossary.rst:568 +#: ../Doc/glossary.rst:571 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 " @@ -1358,7 +1364,7 @@ msgstr "" "à produire une fonction clef de tri prennant en compte les conventions de " "tri spécifiques aux paramètres régionaux courants." -#: ../Doc/glossary.rst:573 +#: ../Doc/glossary.rst:576 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`, :" @@ -1370,7 +1376,7 @@ msgstr "" "`min`, :func:`max`, :func:`sorted`, :meth:`list.sort`, :func:`heapq.merge`, :" "func:`heapq.nsmallest`, :func:`heapq.nlargest`, et :func:`itertools.groupby`." -#: ../Doc/glossary.rst:579 +#: ../Doc/glossary.rst:582 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. " @@ -1391,19 +1397,19 @@ msgstr "" "`Comment Trier ` pour avoir des exemple de création et " "d'utilisation de fonctions clés." -#: ../Doc/glossary.rst:587 +#: ../Doc/glossary.rst:590 msgid "keyword argument" msgstr "argument nommé" -#: ../Doc/glossary.rst:589 ../Doc/glossary.rst:833 +#: ../Doc/glossary.rst:592 ../Doc/glossary.rst:836 msgid "See :term:`argument`." msgstr "Voir :term:`argument`." -#: ../Doc/glossary.rst:590 +#: ../Doc/glossary.rst:593 msgid "lambda" msgstr "lambda" -#: ../Doc/glossary.rst:592 +#: ../Doc/glossary.rst:595 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 " @@ -1413,11 +1419,11 @@ msgstr "" "qu'une expression, exécutée lorsqu'elle est appelée. La syntaxe pour créer " "des fonctions lambda est: ``lambda [arguments]: expression``" -#: ../Doc/glossary.rst:595 +#: ../Doc/glossary.rst:598 msgid "LBYL" msgstr "LBYL" -#: ../Doc/glossary.rst:597 +#: ../Doc/glossary.rst:600 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` " @@ -1429,7 +1435,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`." -#: ../Doc/glossary.rst:602 +#: ../Doc/glossary.rst:605 msgid "" "In a multi-threaded environment, the LBYL approach can risk introducing a " "race condition between \"the looking\" and \"the leaping\". For example, " @@ -1444,11 +1450,11 @@ msgstr "" "l'accès. Ce problème peut être résolu avec des verrous (*locks*) ou avec " "l'approche EAFP." -#: ../Doc/glossary.rst:607 +#: ../Doc/glossary.rst:610 msgid "list" msgstr "*list*" -#: ../Doc/glossary.rst:609 +#: ../Doc/glossary.rst:612 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 are " @@ -1458,11 +1464,11 @@ msgstr "" "``list`` ressemble plus à un *array* qu'à une liste chaînée puisque les " "accès se font en O(1)." -#: ../Doc/glossary.rst:612 +#: ../Doc/glossary.rst:615 msgid "list comprehension" msgstr "liste en compréhension" -#: ../Doc/glossary.rst:614 +#: ../Doc/glossary.rst:617 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 " @@ -1477,11 +1483,11 @@ msgstr "" "clause :keyword:`if` est optionnelle. Si elle est omise, tous les éléments " "du ``range(256)`` seront utilisés." -#: ../Doc/glossary.rst:620 +#: ../Doc/glossary.rst:623 msgid "loader" msgstr "loader" -#: ../Doc/glossary.rst:622 +#: ../Doc/glossary.rst:625 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:" @@ -1493,11 +1499,11 @@ msgstr "" "Voir :pep:`302` pour les détails et :class:`importlib.ABC.Loader` pour sa :" "term:`classe de base abstraite`." -#: ../Doc/glossary.rst:626 +#: ../Doc/glossary.rst:629 msgid "mapping" msgstr "mapping" -#: ../Doc/glossary.rst:628 +#: ../Doc/glossary.rst:631 msgid "" "A container object that supports arbitrary key lookups and implements the " "methods specified in the :class:`~collections.abc.Mapping` or :class:" @@ -1513,11 +1519,11 @@ msgstr "" "`dict`, :class:`collections.defaultdict`, :class:`collections.OrderedDict`, " "et :class:`collections.Counter`." -#: ../Doc/glossary.rst:634 +#: ../Doc/glossary.rst:637 msgid "meta path finder" msgstr "meta path finder" -#: ../Doc/glossary.rst:636 +#: ../Doc/glossary.rst:639 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 `." -#: ../Doc/glossary.rst:640 +#: ../Doc/glossary.rst:643 msgid "" "See :class:`importlib.abc.MetaPathFinder` for the methods that meta path " "finders implement." @@ -1535,11 +1541,11 @@ msgstr "" "Voir :class:`importlib.abc.MetaPathFinder` pour les méthodes que les *meta " "path finders* doivent implémenter." -#: ../Doc/glossary.rst:642 +#: ../Doc/glossary.rst:645 msgid "metaclass" msgstr "metaclasse" -#: ../Doc/glossary.rst:644 +#: ../Doc/glossary.rst:647 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 " @@ -1563,15 +1569,15 @@ msgstr "" "utilisation en environnement multi-thread, suivre la création d'objets, " "implémenter des singleton, et bien d'autres tâches." -#: ../Doc/glossary.rst:654 +#: ../Doc/glossary.rst:657 msgid "More information can be found in :ref:`metaclasses`." msgstr "Plus d'informations à ce sujet : :ref:`metaclasses`." -#: ../Doc/glossary.rst:655 +#: ../Doc/glossary.rst:658 msgid "method" msgstr "méthode" -#: ../Doc/glossary.rst:657 +#: ../Doc/glossary.rst:660 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 " @@ -1583,11 +1589,11 @@ msgstr "" "`argument` (qui par convention est nommé ``self``). Voir :term:`function` " "et :term:`nested scope`." -#: ../Doc/glossary.rst:661 +#: ../Doc/glossary.rst:664 msgid "method resolution order" msgstr "ordre de résolution des méthodes" -#: ../Doc/glossary.rst:663 +#: ../Doc/glossary.rst:666 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." -#: ../Doc/glossary.rst:667 +#: ../Doc/glossary.rst:670 msgid "module" msgstr "module" -#: ../Doc/glossary.rst:669 +#: ../Doc/glossary.rst:672 msgid "" "An object that serves as an organizational unit of Python code. Modules " "have a namespace containing arbitrary Python objects. Modules are loaded " @@ -1614,15 +1620,15 @@ msgstr "" "espace de noms pouvant contenir n'importe quel objet Python. Charger des " "modules est appelé :term:`importer`." -#: ../Doc/glossary.rst:673 +#: ../Doc/glossary.rst:676 msgid "See also :term:`package`." msgstr "Voir aussi :term:`paquet`." -#: ../Doc/glossary.rst:674 +#: ../Doc/glossary.rst:677 msgid "module spec" msgstr "module spec" -#: ../Doc/glossary.rst:676 +#: ../Doc/glossary.rst:679 msgid "" "A namespace containing the import-related information used to load a module. " "An instance of :class:`importlib.machinery.ModuleSpec`." @@ -1631,19 +1637,19 @@ msgstr "" "pour charger un module. C'est une instance de la classe :class:`importlib." "machinery.ModuleSpec`." -#: ../Doc/glossary.rst:678 +#: ../Doc/glossary.rst:681 msgid "MRO" msgstr "MRO" -#: ../Doc/glossary.rst:680 +#: ../Doc/glossary.rst:683 msgid "See :term:`method resolution order`." msgstr "Voir :term:`ordre de résolution des méthodes`." -#: ../Doc/glossary.rst:681 +#: ../Doc/glossary.rst:684 msgid "mutable" msgstr "muable" -#: ../Doc/glossary.rst:683 +#: ../Doc/glossary.rst:686 msgid "" "Mutable objects can change their value but keep their :func:`id`. See also :" "term:`immutable`." @@ -1651,11 +1657,11 @@ msgstr "" "Un objet muable peut changer de valeur tout en gardant le même :func:`id`. " "Voir aussi :term:`immuable`." -#: ../Doc/glossary.rst:685 +#: ../Doc/glossary.rst:688 msgid "named tuple" msgstr "named tuple" -#: ../Doc/glossary.rst:687 +#: ../Doc/glossary.rst:690 msgid "" "Any tuple-like class whose indexable elements are also accessible using " "named attributes (for example, :func:`time.localtime` returns a tuple-like " @@ -1667,7 +1673,7 @@ msgstr "" "donne un objet ressemblant à un *tuple*, dont *year* est accessible par son " "indice : ``t[0]`` ou par son nom : ``t.tm_year``)." -#: ../Doc/glossary.rst:692 +#: ../Doc/glossary.rst:695 msgid "" "A named tuple can be a built-in type such as :class:`time.struct_time`, or " "it can be created with a regular class definition. A full featured named " @@ -1683,11 +1689,11 @@ msgstr "" "supplémentaires, tel qu'une représentation lisible comme " "``Employee(name='jones', title='programmer')``." -#: ../Doc/glossary.rst:698 +#: ../Doc/glossary.rst:701 msgid "namespace" msgstr "espace de nom" -#: ../Doc/glossary.rst:700 +#: ../Doc/glossary.rst:703 msgid "" "The place where a variable is stored. Namespaces are implemented as " "dictionaries. There are the local, global and built-in namespaces as well " @@ -1710,11 +1716,11 @@ msgstr "" "que ces fonctions sont implémentées respectivement dans les modules :mod:" "`random` et :mod:`itertools`." -#: ../Doc/glossary.rst:710 +#: ../Doc/glossary.rst:713 msgid "namespace package" msgstr "paquet espace de nom" -#: ../Doc/glossary.rst:712 +#: ../Doc/glossary.rst:715 msgid "" "A :pep:`420` :term:`package` which serves only as a container for " "subpackages. Namespace packages may have no physical representation, and " @@ -1726,15 +1732,15 @@ msgstr "" "représentation physique, et plus spécifiquement ne sont pas comme un :term:" "`paquet classique` puisqu'ils n'ont pas de fichier ``__init__.py``." -#: ../Doc/glossary.rst:717 +#: ../Doc/glossary.rst:720 msgid "See also :term:`module`." msgstr "Voir aussi :term:`module`." -#: ../Doc/glossary.rst:718 +#: ../Doc/glossary.rst:721 msgid "nested scope" msgstr "portée imbriquée" -#: ../Doc/glossary.rst:720 +#: ../Doc/glossary.rst:723 msgid "" "The ability to refer to a variable in an enclosing definition. For " "instance, a function defined inside another function can refer to variables " @@ -1752,11 +1758,11 @@ msgstr "" "l'espace de noms global, le mot clef :keyword:`nonlocal` permet d'écrire " "dans l'espace de nom dans lequel est déclaré la variable." -#: ../Doc/glossary.rst:727 +#: ../Doc/glossary.rst:730 msgid "new-style class" msgstr "nouvelle classe" -#: ../Doc/glossary.rst:729 +#: ../Doc/glossary.rst:732 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, " @@ -1769,11 +1775,11 @@ msgstr "" "__slots__`, les descripteurs, les propriétés, :meth:`__getattribute__`, les " "méthodes de classe, et les méthodes statiques." -#: ../Doc/glossary.rst:733 +#: ../Doc/glossary.rst:736 msgid "object" msgstr "objet" -#: ../Doc/glossary.rst:735 +#: ../Doc/glossary.rst:738 msgid "" "Any data with state (attributes or value) and defined behavior (methods). " "Also the ultimate base class of any :term:`new-style class`." @@ -1783,11 +1789,11 @@ msgstr "" "l'ancêtre commun à absolument toutes les :term:`nouvelles classes `." -#: ../Doc/glossary.rst:738 +#: ../Doc/glossary.rst:741 msgid "package" msgstr "paquet" -#: ../Doc/glossary.rst:740 +#: ../Doc/glossary.rst:743 msgid "" "A Python :term:`module` which can contain submodules or recursively, " "subpackages. Technically, a package is a Python module with an ``__path__`` " @@ -1796,15 +1802,15 @@ msgstr "" "Un :term:`module` qui peut contenir des sous modules ou des sous paquets. " "Techniquement, un paquet est un module qui a un attribut ``__path__``." -#: ../Doc/glossary.rst:744 +#: ../Doc/glossary.rst:747 msgid "See also :term:`regular package` and :term:`namespace package`." msgstr "Voir aussi :term:`paquet classique` et :term:`paquet espace de nom`." -#: ../Doc/glossary.rst:745 +#: ../Doc/glossary.rst:748 msgid "parameter" msgstr "paramètre" -#: ../Doc/glossary.rst:747 +#: ../Doc/glossary.rst:750 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 " @@ -1814,7 +1820,7 @@ msgstr "" "décrivant un :term:`argument` (ou dans certains cas des arguments) que la " "fonction accepte. Il existe cinq sorte de paramètres :" -#: ../Doc/glossary.rst:751 +#: ../Doc/glossary.rst:754 msgid "" ":dfn:`positional-or-keyword`: specifies an argument that can be passed " "either :term:`positionally ` or as a :term:`keyword argument " @@ -1826,7 +1832,7 @@ msgstr "" "`. C'est le type de paramètre par défaut, par exemple, *foo* et " "*bar* dans l'exemple suivant : ::" -#: ../Doc/glossary.rst:760 +#: ../Doc/glossary.rst:763 msgid "" ":dfn:`positional-only`: specifies an argument that can be supplied only by " "position. Python has no syntax for defining positional-only parameters. " @@ -1837,7 +1843,7 @@ msgstr "" "position. Python n'a pas de syntaxe pour déclarer de tels paramètre, " "cependant des fonctions natives, comme :func:`abs` en utilisent." -#: ../Doc/glossary.rst:767 +#: ../Doc/glossary.rst:770 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-" @@ -1850,7 +1856,7 @@ msgstr "" "paramètre *var-positional*, ou en ajoutant une étoire (*) seule dans la " "liste des paramètres avant avant eux. Comme kw_only1 et kw_only2 ici : ::" -#: ../Doc/glossary.rst:775 +#: ../Doc/glossary.rst:778 msgid "" ":dfn:`var-positional`: specifies that an arbitrary sequence of positional " "arguments can be provided (in addition to any positional arguments already " @@ -1863,7 +1869,7 @@ msgstr "" "d'autres paramètres). Un tel paramètre peut être définit en préfixant son " "nom par une ``*``, par exemple *args* ici : ::" -#: ../Doc/glossary.rst:783 +#: ../Doc/glossary.rst:786 msgid "" ":dfn:`var-keyword`: specifies that arbitrarily many keyword arguments can be " "provided (in addition to any keyword arguments already accepted by other " @@ -1875,7 +1881,7 @@ msgstr "" "d'autres paramètres). Un tel paramètre est définit en préfixant le nom du " "paramètre par ``**``, par exemple, *kwargs* ci-dessus." -#: ../Doc/glossary.rst:789 +#: ../Doc/glossary.rst:792 msgid "" "Parameters can specify both optional and required arguments, as well as " "default values for some optional arguments." @@ -1884,7 +1890,7 @@ msgstr "" "obligatoires, aussi que des valeurs par défaut pour les paramètres " "optionnels." -#: ../Doc/glossary.rst:792 +#: ../Doc/glossary.rst:795 msgid "" "See also the :term:`argument` glossary entry, the FAQ question on :ref:`the " "difference between arguments and parameters `, " @@ -1896,11 +1902,11 @@ msgstr "" "dans la FAQ, la classe :class:`inspect.Parameter`, la section :ref:" "`function`, et la :pep:`362`." -#: ../Doc/glossary.rst:796 +#: ../Doc/glossary.rst:799 msgid "path entry" msgstr "chemin" -#: ../Doc/glossary.rst:798 +#: ../Doc/glossary.rst:801 msgid "" "A single location on the :term:`import path` which the :term:`path based " "finder` consults to find modules for importing." @@ -1908,11 +1914,11 @@ msgstr "" "Un seul emplacement dans l':term:`import path` que le :term:`path based " "finder` consulte pour trouver des modules à importer." -#: ../Doc/glossary.rst:800 +#: ../Doc/glossary.rst:803 msgid "path entry finder" msgstr "path entry finder" -#: ../Doc/glossary.rst:802 +#: ../Doc/glossary.rst:805 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:" @@ -1922,7 +1928,7 @@ msgstr "" "un :term:`path entry hook`) qui sait où trouver des modules lorsqu'on lui " "donne un :term:`path entry`." -#: ../Doc/glossary.rst:806 +#: ../Doc/glossary.rst:809 msgid "" "See :class:`importlib.abc.PathEntryFinder` for the methods that path entry " "finders implement." @@ -1930,11 +1936,11 @@ msgstr "" "Voir :class:`importlib.abc.PathEntryFinder` pour les méthodes qu'un *path " "entry finder* doit implémenter." -#: ../Doc/glossary.rst:808 +#: ../Doc/glossary.rst:811 msgid "path entry hook" msgstr "path entry hook" -#: ../Doc/glossary.rst:810 +#: ../Doc/glossary.rst:813 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 " @@ -1944,11 +1950,11 @@ msgstr "" "entry finder` s'il sait où trouver des modules pour un :term:`path entry` " "donné." -#: ../Doc/glossary.rst:813 +#: ../Doc/glossary.rst:816 msgid "path based finder" msgstr "path based finder" -#: ../Doc/glossary.rst:815 +#: ../Doc/glossary.rst:818 msgid "" "One of the default :term:`meta path finders ` which " "searches an :term:`import path` for modules." @@ -1956,11 +1962,11 @@ msgstr "" "L'un des :term:`meta path finders ` par défaut qui cherche " "des modules dans un :term:`import path`." -#: ../Doc/glossary.rst:817 +#: ../Doc/glossary.rst:820 msgid "path-like object" msgstr "objet simili-chemin" -#: ../Doc/glossary.rst:819 +#: ../Doc/glossary.rst:822 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 " @@ -1981,11 +1987,11 @@ msgstr "" "de type :class:`str` ou :class:`bytes` à la place. Introduit dans la :pep:" "`519`." -#: ../Doc/glossary.rst:827 +#: ../Doc/glossary.rst:830 msgid "portion" msgstr "portion" -#: ../Doc/glossary.rst:829 +#: ../Doc/glossary.rst:832 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`." @@ -1994,15 +2000,15 @@ msgstr "" "fichier zip) qui contribuent à l'espace de nom d'un paquet, tel que définit " "dans la :pep:`420`." -#: ../Doc/glossary.rst:831 +#: ../Doc/glossary.rst:834 msgid "positional argument" msgstr "augment positionnel" -#: ../Doc/glossary.rst:834 +#: ../Doc/glossary.rst:837 msgid "provisional API" msgstr "API provisoire" -#: ../Doc/glossary.rst:836 +#: ../Doc/glossary.rst:839 msgid "" "A provisional API is one which has been deliberately excluded from the " "standard library's backwards compatibility guarantees. While major changes " @@ -2021,7 +2027,7 @@ msgstr "" "seulement si de sérieux problèmes sont découvert, qui n'avaient pas étés " "repérés avant l'ajout de l'API." -#: ../Doc/glossary.rst:845 +#: ../Doc/glossary.rst:848 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 " @@ -2032,7 +2038,7 @@ msgstr "" "fait pour tenter de résoudre les problème en conservant la " "rétrocompatibilité." -#: ../Doc/glossary.rst:849 +#: ../Doc/glossary.rst:852 msgid "" "This process allows the standard library to continue to evolve over time, " "without locking in problematic design errors for extended periods of time. " @@ -2042,19 +2048,19 @@ msgstr "" "le temps, sans se bloquer longtemps sur des erreurs d'architecture. Voir la :" "pep:`411` pour plus de détails." -#: ../Doc/glossary.rst:852 +#: ../Doc/glossary.rst:855 msgid "provisional package" msgstr "paquet provisoire" -#: ../Doc/glossary.rst:854 +#: ../Doc/glossary.rst:857 msgid "See :term:`provisional API`." msgstr "Voir :term:`provisional API`." -#: ../Doc/glossary.rst:855 +#: ../Doc/glossary.rst:858 msgid "Python 3000" msgstr "Python 3000" -#: ../Doc/glossary.rst:857 +#: ../Doc/glossary.rst:860 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 " @@ -2063,11 +2069,11 @@ msgstr "" "Surnom de la série des Python 3.x (très vieux surnom donné à l'époque pour " "Python 3 n'était qu'un futur lointain). Aussi abrégé \"Py3k\"." -#: ../Doc/glossary.rst:860 +#: ../Doc/glossary.rst:863 msgid "Pythonic" msgstr "Pythonique" -#: ../Doc/glossary.rst:862 +#: ../Doc/glossary.rst:865 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 " @@ -2083,16 +2089,16 @@ msgstr "" "possibilité, donc les gens qui ne sont pas habitués à Python pourraient " "parfois utiliser un compteur à la place : ::" -#: ../Doc/glossary.rst:872 +#: ../Doc/glossary.rst:875 msgid "As opposed to the cleaner, Pythonic method::" msgstr "" "Plutôt qu'utiliser la méthode, plus propre et élégante, donc Pythonique : ::" -#: ../Doc/glossary.rst:876 +#: ../Doc/glossary.rst:879 msgid "qualified name" msgstr "nom qualifié" -#: ../Doc/glossary.rst:878 +#: ../Doc/glossary.rst:881 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 " @@ -2104,7 +2110,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 : ::" -#: ../Doc/glossary.rst:895 +#: ../Doc/glossary.rst:898 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." @@ -2114,11 +2120,11 @@ msgstr "" "signifie le chemin complet (séparé par des points) vers le module, incluant " "tous les paquet parents, typiquement: ``email.mime.text`` ::" -#: ../Doc/glossary.rst:902 +#: ../Doc/glossary.rst:905 msgid "reference count" msgstr "nombre de références" -#: ../Doc/glossary.rst:904 +#: ../Doc/glossary.rst:907 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 " @@ -2134,11 +2140,11 @@ msgstr "" "func:`~sys.getrefcount` que les développeurs peuvent utiliser pour obtenir " "le nombre de référence d'un objet donné." -#: ../Doc/glossary.rst:910 +#: ../Doc/glossary.rst:913 msgid "regular package" msgstr "paquet classique" -#: ../Doc/glossary.rst:912 +#: ../Doc/glossary.rst:915 msgid "" "A traditional :term:`package`, such as a directory containing an ``__init__." "py`` file." @@ -2146,15 +2152,15 @@ msgstr "" "Un :term:`paquet` traditionnel, tel qu'un dossier contenant un fichier " "``__init__.py``." -#: ../Doc/glossary.rst:915 +#: ../Doc/glossary.rst:918 msgid "See also :term:`namespace package`." msgstr "Voir aussi :term:`paquet espace de nom`." -#: ../Doc/glossary.rst:916 +#: ../Doc/glossary.rst:919 msgid "__slots__" msgstr "__slots__" -#: ../Doc/glossary.rst:918 +#: ../Doc/glossary.rst:921 msgid "" "A declaration inside a class that saves memory by pre-declaring space for " "instance attributes and eliminating instance dictionaries. Though popular, " @@ -2168,11 +2174,11 @@ msgstr "" "devrait être réservée à de rares cas avec un grand nombre d'instances dans " "une application où la mémoire est un sujet critique." -#: ../Doc/glossary.rst:923 +#: ../Doc/glossary.rst:926 msgid "sequence" msgstr "séquence" -#: ../Doc/glossary.rst:925 +#: ../Doc/glossary.rst:928 msgid "" "An :term:`iterable` which supports efficient element access using integer " "indices via the :meth:`__getitem__` special method and defines a :meth:" @@ -2191,7 +2197,7 @@ msgstr "" "qu'une séquence, car ses accès se font par une clef arbitraire :term:" "`immuable` plutôt qu'un nombre entier." -#: ../Doc/glossary.rst:934 +#: ../Doc/glossary.rst:937 msgid "" "The :class:`collections.abc.Sequence` abstract base class defines a much " "richer interface that goes beyond just :meth:`__getitem__` and :meth:" @@ -2205,11 +2211,11 @@ msgstr "" "et :meth:`__reversed__`. Les types qui implémentent cette interface étendue " "peuvent s'enregistrer explicitement en utilisant :func:`~abc.register`." -#: ../Doc/glossary.rst:941 +#: ../Doc/glossary.rst:944 msgid "single dispatch" msgstr "distribution simple" -#: ../Doc/glossary.rst:943 +#: ../Doc/glossary.rst:946 msgid "" "A form of :term:`generic function` dispatch where the implementation is " "chosen based on the type of a single argument." @@ -2218,11 +2224,11 @@ msgstr "" "générique>`, où l'implémentation est choisie en fonction du type d'un seul " "argument." -#: ../Doc/glossary.rst:945 +#: ../Doc/glossary.rst:948 msgid "slice" msgstr "tranche" -#: ../Doc/glossary.rst:947 +#: ../Doc/glossary.rst:950 msgid "" "An object usually containing a portion of a :term:`sequence`. A slice is " "created using the subscript notation, ``[]`` with colons between numbers " @@ -2235,11 +2241,11 @@ msgstr "" "``variable_name[1:3:5]``. Cette notation utilise des objets :class:`slice` " "en interne." -#: ../Doc/glossary.rst:951 +#: ../Doc/glossary.rst:954 msgid "special method" msgstr "méthode spéciale" -#: ../Doc/glossary.rst:953 +#: ../Doc/glossary.rst:956 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 " @@ -2251,11 +2257,11 @@ msgstr "" "noms commençant et terminant par des doubles tirets bas. Les méthodes " "spéciales sont documentées dans :ref:`specialnames`." -#: ../Doc/glossary.rst:957 +#: ../Doc/glossary.rst:960 msgid "statement" msgstr "instruction" -#: ../Doc/glossary.rst:959 +#: ../Doc/glossary.rst:962 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 :" @@ -2266,11 +2272,11 @@ msgstr "" "constructions basées sur un mot-clef, tel qu'un :keyword:`if`, :keyword:" "`while`, ou :keyword:`for`." -#: ../Doc/glossary.rst:962 +#: ../Doc/glossary.rst:965 msgid "struct sequence" msgstr "struct sequence" -#: ../Doc/glossary.rst:964 +#: ../Doc/glossary.rst:967 msgid "" "A tuple with named elements. Struct sequences expose an interface similar " "to :term:`named tuple` in that elements can either be accessed either by " @@ -2287,19 +2293,19 @@ msgstr "" "_asdict`. Par exemple :data:`sys.float_info`, ou les valeurs données par :" "func:`os.stat` sont des *struct sequence*." -#: ../Doc/glossary.rst:970 +#: ../Doc/glossary.rst:973 msgid "text encoding" msgstr "encodage de texte" -#: ../Doc/glossary.rst:972 +#: ../Doc/glossary.rst:975 msgid "A codec which encodes Unicode strings to bytes." msgstr "Un codec qui convertit des chaînes de caractères Unicode en octets." -#: ../Doc/glossary.rst:973 +#: ../Doc/glossary.rst:976 msgid "text file" msgstr "fichier texte" -#: ../Doc/glossary.rst:975 +#: ../Doc/glossary.rst:978 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:" @@ -2313,15 +2319,15 @@ msgstr "" "fichiers texte ouverts en mode texte (``'r'`` ou ``'w'``), :data:`sys." "stdin`, :data:`sys.stdout`, et les instances de :class:`io.StringIO`." -#: ../Doc/glossary.rst:983 +#: ../Doc/glossary.rst:986 msgid "A :term:`binary file` reads and write :class:`bytes` objects." msgstr "Un :term:`fichier binaire` lit et écrit des objets :class:`bytes`." -#: ../Doc/glossary.rst:984 +#: ../Doc/glossary.rst:987 msgid "triple-quoted string" msgstr "chaîne entre triple guillemets" -#: ../Doc/glossary.rst:986 +#: ../Doc/glossary.rst:989 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 " @@ -2340,11 +2346,11 @@ msgstr "" "terminer par un ``\\``, les rendant ainsi particulièrement utile pour les " "chaînes de documentation (*docstrings*)." -#: ../Doc/glossary.rst:993 +#: ../Doc/glossary.rst:996 msgid "type" msgstr "type" -#: ../Doc/glossary.rst:995 +#: ../Doc/glossary.rst:998 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." @@ -2354,11 +2360,11 @@ msgstr "" "objets ont un type. Le type d'un objet peut être obtenu via son attribut :" "attr:`~instance.__class__` ou via ``type(obj)``." -#: ../Doc/glossary.rst:999 +#: ../Doc/glossary.rst:1002 msgid "universal newlines" msgstr "retours à la ligne universels" -#: ../Doc/glossary.rst:1001 +#: ../Doc/glossary.rst:1004 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 " @@ -2372,11 +2378,11 @@ msgstr "" "pep:`278` et la :pep:`3116`, ainsi que la fonction :func:`bytes.splitlines` " "pour d'autres usages." -#: ../Doc/glossary.rst:1006 +#: ../Doc/glossary.rst:1009 msgid "variable annotation" msgstr "annotation de variable" -#: ../Doc/glossary.rst:1008 +#: ../Doc/glossary.rst:1011 msgid "" "A type metadata value associated with a module global variable or a class " "attribute. Its syntax is explained in section :ref:`annassign`. Annotations " @@ -2389,7 +2395,7 @@ msgstr "" "`__annotations__` spécial de classe ou de module et est accessible en " "utilisant :func:`typing.get_type_hints`." -#: ../Doc/glossary.rst:1014 +#: ../Doc/glossary.rst:1017 msgid "" "Python itself does not assign any particular meaning to variable " "annotations. They are intended to be interpreted by third-party libraries or " @@ -2401,11 +2407,11 @@ msgstr "" "tierces ou des outils de contrôle de type. Voir :pep:`526` et :pep:`484` qui " "décrivent certaines de leurs utilisations potentielles." -#: ../Doc/glossary.rst:1018 +#: ../Doc/glossary.rst:1021 msgid "virtual environment" msgstr "environnement virtuel" -#: ../Doc/glossary.rst:1020 +#: ../Doc/glossary.rst:1023 msgid "" "A cooperatively isolated runtime environment that allows Python users and " "applications to install and upgrade Python distribution packages without " @@ -2417,15 +2423,15 @@ msgstr "" "jour des paquets sans interférer avec d'autres applications Python " "fonctionnant sur le même système." -#: ../Doc/glossary.rst:1025 +#: ../Doc/glossary.rst:1028 msgid "See also :mod:`venv`." msgstr "Voir aussi :mod:`venv`." -#: ../Doc/glossary.rst:1026 +#: ../Doc/glossary.rst:1029 msgid "virtual machine" msgstr "machine virtuelle" -#: ../Doc/glossary.rst:1028 +#: ../Doc/glossary.rst:1031 msgid "" "A computer defined entirely in software. Python's virtual machine executes " "the :term:`bytecode` emitted by the bytecode compiler." @@ -2434,11 +2440,11 @@ msgstr "" "(*virtual machine*) de Python exécute le :term:`bytecode` donné par le " "compilateur de *bytecode*." -#: ../Doc/glossary.rst:1030 +#: ../Doc/glossary.rst:1033 msgid "Zen of Python" msgstr "Le Zen de Python" -#: ../Doc/glossary.rst:1032 +#: ../Doc/glossary.rst:1035 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/argparse.po b/howto/argparse.po index 837807960..76618f001 100644 --- a/howto/argparse.po +++ b/howto/argparse.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: 2017-11-21 20:38+0100\n" "Last-Translator: Hugo Ludmann \n" "Language-Team: \n" @@ -21,6 +21,10 @@ msgstr "" msgid "Argparse Tutorial" msgstr "Tutoriel Argparse" +#: ../Doc/howto/argparse.rst:0 +msgid "author" +msgstr "" + #: ../Doc/howto/argparse.rst:5 msgid "Tshepang Lekhonkhobe" msgstr "Tshepang Lekhonkhobe" diff --git a/howto/clinic.po b/howto/clinic.po index 7b043183e..09b209cc8 100644 --- a/howto/clinic.po +++ b/howto/clinic.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: 2017-08-10 00:58+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -21,14 +21,14 @@ msgstr "" msgid "Argument Clinic How-To" msgstr "" +#: ../Doc/howto/clinic.rst:0 +msgid "author" +msgstr "" + #: ../Doc/howto/clinic.rst:7 msgid "Larry Hastings" msgstr "" -#: ../Doc/howto/clinic.rst:0 -msgid "Abstract" -msgstr "Résumé" - #: ../Doc/howto/clinic.rst:12 msgid "" "Argument Clinic is a preprocessor for CPython C files. Its purpose is to " @@ -2432,3 +2432,6 @@ msgid "" "Since Python comments are different from C comments, Argument Clinic blocks " "embedded in Python files look slightly different. They look like this:" msgstr "" + +#~ msgid "Abstract" +#~ msgstr "Résumé" diff --git a/howto/cporting.po b/howto/cporting.po index e434016f0..09db565d7 100644 --- a/howto/cporting.po +++ b/howto/cporting.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,14 +21,14 @@ msgstr "" msgid "Porting Extension Modules to Python 3" msgstr "" +#: ../Doc/howto/cporting.rst:0 +msgid "author" +msgstr "" + #: ../Doc/howto/cporting.rst:9 msgid "Benjamin Peterson" msgstr "Benjamin Peterson" -#: ../Doc/howto/cporting.rst:0 -msgid "Abstract" -msgstr "Résumé" - #: ../Doc/howto/cporting.rst:14 msgid "" "Although changing the C-API was not one of Python 3's objectives, the many " @@ -190,3 +190,6 @@ msgid "" "`_. It translates a Python-like language to C. The " "extension modules it creates are compatible with Python 3 and Python 2." msgstr "" + +#~ msgid "Abstract" +#~ msgstr "Résumé" diff --git a/howto/curses.po b/howto/curses.po index 31ff534a6..79f424834 100644 --- a/howto/curses.po +++ b/howto/curses.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,18 +21,22 @@ msgstr "" msgid "Curses Programming with Python" msgstr "" +#: ../Doc/howto/curses.rst:0 +msgid "Author" +msgstr "" + #: ../Doc/howto/curses.rst:7 msgid "A.M. Kuchling, Eric S. Raymond" msgstr "" +#: ../Doc/howto/curses.rst:0 +msgid "Release" +msgstr "Version" + #: ../Doc/howto/curses.rst:8 msgid "2.04" msgstr "" -#: ../Doc/howto/curses.rst:0 -msgid "Abstract" -msgstr "Résumé" - #: ../Doc/howto/curses.rst:13 msgid "" "This document describes how to use the :mod:`curses` extension module to " @@ -731,5 +735,5 @@ msgid "" "demonstrating some applications written using Urwid." msgstr "" -#~ msgid "Release" -#~ msgstr "Version" +#~ msgid "Abstract" +#~ msgstr "Résumé" diff --git a/howto/descriptor.po b/howto/descriptor.po index 85bcab4f7..158244cbd 100644 --- a/howto/descriptor.po +++ b/howto/descriptor.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,16 +21,20 @@ msgstr "" msgid "Descriptor HowTo Guide" msgstr "" +#: ../Doc/howto/descriptor.rst:0 +msgid "Author" +msgstr "" + #: ../Doc/howto/descriptor.rst:5 msgid "Raymond Hettinger" msgstr "" -#: ../Doc/howto/descriptor.rst:6 -msgid "" +#: ../Doc/howto/descriptor.rst:0 +msgid "Contact" msgstr "" -#: ../Doc/howto/descriptor.rst:0 -msgid "Contents" +#: ../Doc/howto/descriptor.rst:6 +msgid "" msgstr "" #: ../Doc/howto/descriptor.rst:11 @@ -247,8 +251,8 @@ msgstr "" 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 and unbound methods, static methods, and class methods are " -"all based on the descriptor protocol." +"Properties, bound methods, static methods, and class methods are all based " +"on the descriptor protocol." msgstr "" #: ../Doc/howto/descriptor.rst:188 @@ -302,8 +306,8 @@ msgstr "" #: ../Doc/howto/descriptor.rst:268 msgid "" "Class dictionaries store methods as functions. In a class definition, " -"methods are written using :keyword:`def` and :keyword:`lambda`, the usual " -"tools for creating functions. The only difference from regular functions is " +"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." @@ -313,47 +317,26 @@ msgstr "" 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 or unbound methods depending whether " -"they are invoked from an object or a class. In pure python, it works like " -"this::" +"non-data descriptors which return bound methods when they are invoked from " +"an object. In pure python, it works like this::" msgstr "" -#: ../Doc/howto/descriptor.rst:287 +#: ../Doc/howto/descriptor.rst:288 msgid "" "Running the interpreter shows how the function descriptor works in practice::" msgstr "" -#: ../Doc/howto/descriptor.rst:301 -msgid "" -"The output suggests that bound and unbound methods are two different types. " -"While they could have been implemented that way, the actual C implementation " -"of :c:type:`PyMethod_Type` in :source:`Objects/classobject.c` is a single " -"object with two different representations depending on whether the :attr:" -"`im_self` field is set or is *NULL* (the C equivalent of ``None``)." -msgstr "" - -#: ../Doc/howto/descriptor.rst:307 -msgid "" -"Likewise, the effects of calling a method object depend on the :attr:" -"`im_self` field. If set (meaning bound), the original function (stored in " -"the :attr:`im_func` field) is called as expected with the first argument set " -"to the instance. If unbound, all of the arguments are passed unchanged to " -"the original function. The actual C implementation of :func:" -"`instancemethod_call()` is only slightly more complex in that it includes " -"some type checking." -msgstr "" - -#: ../Doc/howto/descriptor.rst:316 +#: ../Doc/howto/descriptor.rst:326 msgid "Static Methods and Class Methods" msgstr "" -#: ../Doc/howto/descriptor.rst:318 +#: ../Doc/howto/descriptor.rst:328 msgid "" "Non-data descriptors provide a simple mechanism for variations on the usual " "patterns of binding functions into methods." msgstr "" -#: ../Doc/howto/descriptor.rst:321 +#: ../Doc/howto/descriptor.rst:331 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 " @@ -361,51 +344,51 @@ msgid "" "f(*args)`` becomes ``f(*args)``." msgstr "" -#: ../Doc/howto/descriptor.rst:326 +#: ../Doc/howto/descriptor.rst:336 msgid "This chart summarizes the binding and its two most useful variants:" msgstr "" -#: ../Doc/howto/descriptor.rst:329 +#: ../Doc/howto/descriptor.rst:339 msgid "Transformation" msgstr "" -#: ../Doc/howto/descriptor.rst:329 +#: ../Doc/howto/descriptor.rst:339 msgid "Called from an Object" msgstr "" -#: ../Doc/howto/descriptor.rst:329 +#: ../Doc/howto/descriptor.rst:339 msgid "Called from a Class" msgstr "" -#: ../Doc/howto/descriptor.rst:332 +#: ../Doc/howto/descriptor.rst:342 msgid "function" msgstr "fonction" -#: ../Doc/howto/descriptor.rst:332 +#: ../Doc/howto/descriptor.rst:342 msgid "f(obj, \\*args)" msgstr "" -#: ../Doc/howto/descriptor.rst:332 ../Doc/howto/descriptor.rst:334 +#: ../Doc/howto/descriptor.rst:342 ../Doc/howto/descriptor.rst:344 msgid "f(\\*args)" msgstr "" -#: ../Doc/howto/descriptor.rst:334 +#: ../Doc/howto/descriptor.rst:344 msgid "staticmethod" msgstr "" -#: ../Doc/howto/descriptor.rst:336 +#: ../Doc/howto/descriptor.rst:346 msgid "classmethod" msgstr "" -#: ../Doc/howto/descriptor.rst:336 +#: ../Doc/howto/descriptor.rst:346 msgid "f(type(obj), \\*args)" msgstr "" -#: ../Doc/howto/descriptor.rst:336 +#: ../Doc/howto/descriptor.rst:346 msgid "f(klass, \\*args)" msgstr "" -#: ../Doc/howto/descriptor.rst:339 +#: ../Doc/howto/descriptor.rst:349 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." @@ -414,13 +397,13 @@ msgid "" "a class." msgstr "" -#: ../Doc/howto/descriptor.rst:345 +#: ../Doc/howto/descriptor.rst:355 msgid "" "Good candidates for static methods are methods that do not reference the " "``self`` variable." msgstr "" -#: ../Doc/howto/descriptor.rst:348 +#: ../Doc/howto/descriptor.rst:358 msgid "" "For instance, a statistics package may include a container class for " "experimental data. The class provides normal methods for computing the " @@ -432,26 +415,26 @@ msgid "" "``s.erf(1.5) --> .9332`` or ``Sample.erf(1.5) --> .9332``." msgstr "" -#: ../Doc/howto/descriptor.rst:357 +#: ../Doc/howto/descriptor.rst:367 msgid "" "Since staticmethods return the underlying function with no changes, the " "example calls are unexciting::" msgstr "" -#: ../Doc/howto/descriptor.rst:370 +#: ../Doc/howto/descriptor.rst:380 msgid "" "Using the non-data descriptor protocol, a pure Python version of :func:" "`staticmethod` would look like this::" msgstr "" -#: ../Doc/howto/descriptor.rst:382 +#: ../Doc/howto/descriptor.rst:392 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::" msgstr "" -#: ../Doc/howto/descriptor.rst:397 +#: ../Doc/howto/descriptor.rst:407 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 " @@ -460,11 +443,11 @@ msgid "" "keys. The pure Python equivalent is::" msgstr "" -#: ../Doc/howto/descriptor.rst:413 +#: ../Doc/howto/descriptor.rst:423 msgid "Now a new dictionary of unique keys can be constructed like this::" msgstr "" -#: ../Doc/howto/descriptor.rst:418 +#: ../Doc/howto/descriptor.rst:428 msgid "" "Using the non-data descriptor protocol, a pure Python version of :func:" "`classmethod` would look like this::" diff --git a/howto/functional.po b/howto/functional.po index aa413018d..a148b9fad 100644 --- a/howto/functional.po +++ b/howto/functional.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,18 @@ msgstr "" msgid "Functional Programming HOWTO" msgstr "" +#: ../Doc/howto/functional.rst:0 +msgid "Author" +msgstr "" + #: ../Doc/howto/functional.rst:5 msgid "A. M. Kuchling" msgstr "" +#: ../Doc/howto/functional.rst:0 +msgid "Release" +msgstr "Version" + #: ../Doc/howto/functional.rst:6 msgid "0.32" msgstr "" @@ -1368,6 +1376,3 @@ msgid "" ":pep:`342`: \"Coroutines via Enhanced Generators\" describes the new " "generator features in Python 2.5." msgstr "" - -#~ msgid "Release" -#~ msgstr "Version" diff --git a/howto/instrumentation.po b/howto/instrumentation.po index ec60da4bf..1bc94fb5d 100644 --- a/howto/instrumentation.po +++ b/howto/instrumentation.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,6 +21,10 @@ msgstr "" msgid "Instrumenting CPython with DTrace and SystemTap" msgstr "" +#: ../Doc/howto/instrumentation.rst:0 +msgid "author" +msgstr "" + #: ../Doc/howto/instrumentation.rst:9 msgid "David Malcolm" msgstr "" diff --git a/howto/ipaddress.po b/howto/ipaddress.po index 9cbcc7038..f5981b04b 100644 --- a/howto/ipaddress.po +++ b/howto/ipaddress.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,6 +21,10 @@ msgstr "" msgid "An introduction to the ipaddress module" msgstr "" +#: ../Doc/howto/ipaddress.rst:0 +msgid "author" +msgstr "" + #: ../Doc/howto/ipaddress.rst:11 msgid "Peter Moody" msgstr "" @@ -29,10 +33,6 @@ msgstr "" msgid "Nick Coghlan" msgstr "" -#: ../Doc/howto/ipaddress.rst:0 -msgid "Overview" -msgstr "" - #: ../Doc/howto/ipaddress.rst:16 msgid "" "This document aims to provide a gentle introduction to the :mod:`ipaddress` " diff --git a/howto/logging-cookbook.po b/howto/logging-cookbook.po index fe7b1eb7b..80bfc2c6f 100644 --- a/howto/logging-cookbook.po +++ b/howto/logging-cookbook.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,6 +21,10 @@ msgstr "" msgid "Logging Cookbook" msgstr "" +#: ../Doc/howto/logging-cookbook.rst:0 +msgid "Author" +msgstr "" + #: ../Doc/howto/logging-cookbook.rst:7 msgid "Vinay Sajip " msgstr "" diff --git a/howto/logging.po b/howto/logging.po index 41492f243..c34fd409c 100644 --- a/howto/logging.po +++ b/howto/logging.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,6 +21,10 @@ msgstr "" msgid "Logging HOWTO" msgstr "" +#: ../Doc/howto/logging.rst:0 +msgid "Author" +msgstr "" + #: ../Doc/howto/logging.rst:5 msgid "Vinay Sajip " msgstr "" diff --git a/howto/pyporting.po b/howto/pyporting.po index e3ea93011..e5d7e18cb 100644 --- a/howto/pyporting.po +++ b/howto/pyporting.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,14 +21,14 @@ msgstr "" msgid "Porting Python 2 Code to Python 3" msgstr "" +#: ../Doc/howto/pyporting.rst:0 +msgid "author" +msgstr "" + #: ../Doc/howto/pyporting.rst:7 msgid "Brett Cannon" msgstr "" -#: ../Doc/howto/pyporting.rst:0 -msgid "Abstract" -msgstr "Résumé" - #: ../Doc/howto/pyporting.rst:11 msgid "" "With Python 3 being the future of Python while Python 2 is still in active " @@ -631,3 +631,6 @@ msgid "" "binary data, helping to make sure everything functions as expected in both " "versions of Python." msgstr "" + +#~ msgid "Abstract" +#~ msgstr "Résumé" diff --git a/howto/regex.po b/howto/regex.po index 2980b02f3..558f153e5 100644 --- a/howto/regex.po +++ b/howto/regex.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-08-10 00:58+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -21,14 +21,14 @@ msgstr "" msgid "Regular Expression HOWTO" msgstr "" +#: ../Doc/howto/regex.rst:0 +msgid "Author" +msgstr "" + #: ../Doc/howto/regex.rst:7 msgid "A.M. Kuchling " msgstr "" -#: ../Doc/howto/regex.rst:0 -msgid "Abstract" -msgstr "Résumé" - #: ../Doc/howto/regex.rst:18 msgid "" "This document is an introductory tutorial to using regular expressions in " @@ -254,9 +254,9 @@ msgstr "" #: ../Doc/howto/regex.rst:155 msgid "" "The final metacharacter in this section is ``.``. It matches anything " -"except a newline character, and there's an alternate mode (``re.DOTALL``) " -"where it will match even a newline. ``'.'`` is often used where you want to " -"match \"any character\"." +"except a newline character, and there's an alternate mode (:const:`re." +"DOTALL`) where it will match even a newline. ``.`` is often used where you " +"want to match \"any character\"." msgstr "" #: ../Doc/howto/regex.rst:162 @@ -275,21 +275,18 @@ msgstr "" #: ../Doc/howto/regex.rst:170 msgid "" "The first metacharacter for repeating things that we'll look at is ``*``. " -"``*`` doesn't match the literal character ``*``; instead, it specifies that " -"the previous character can be matched zero or more times, instead of exactly " -"once." +"``*`` doesn't match the literal character ``'*'``; instead, it specifies " +"that the previous character can be matched zero or more times, instead of " +"exactly once." msgstr "" #: ../Doc/howto/regex.rst:174 msgid "" -"For example, ``ca*t`` will match ``ct`` (0 ``a`` characters), ``cat`` (1 " -"``a``), ``caaat`` (3 ``a`` characters), and so forth. The RE engine has " -"various internal limitations stemming from the size of C's ``int`` type that " -"will prevent it from matching over 2 billion ``a`` characters; patterns are " -"usually not written to match that much data." +"For example, ``ca*t`` will match ``'ct'`` (0 ``'a'`` characters), ``'cat'`` " +"(1 ``'a'``), ``'caaat'`` (3 ``'a'`` characters), and so forth." msgstr "" -#: ../Doc/howto/regex.rst:180 +#: ../Doc/howto/regex.rst:177 msgid "" "Repetitions such as ``*`` are :dfn:`greedy`; when repeating a RE, the " "matching engine will try to repeat it as many times as possible. If later " @@ -297,109 +294,109 @@ msgid "" "and try again with fewer repetitions." msgstr "" -#: ../Doc/howto/regex.rst:185 +#: ../Doc/howto/regex.rst:182 msgid "" "A step-by-step example will make this more obvious. Let's consider the " "expression ``a[bcd]*b``. This matches the letter ``'a'``, zero or more " "letters from the class ``[bcd]``, and finally ends with a ``'b'``. Now " -"imagine matching this RE against the string ``abcbd``." +"imagine matching this RE against the string ``'abcbd'``." msgstr "" -#: ../Doc/howto/regex.rst:191 +#: ../Doc/howto/regex.rst:188 msgid "Step" msgstr "" -#: ../Doc/howto/regex.rst:191 +#: ../Doc/howto/regex.rst:188 msgid "Matched" msgstr "" -#: ../Doc/howto/regex.rst:191 +#: ../Doc/howto/regex.rst:188 msgid "Explanation" msgstr "" -#: ../Doc/howto/regex.rst:193 +#: ../Doc/howto/regex.rst:190 msgid "1" msgstr "1" -#: ../Doc/howto/regex.rst:193 +#: ../Doc/howto/regex.rst:190 msgid "``a``" msgstr "" -#: ../Doc/howto/regex.rst:193 +#: ../Doc/howto/regex.rst:190 msgid "The ``a`` in the RE matches." msgstr "" -#: ../Doc/howto/regex.rst:195 +#: ../Doc/howto/regex.rst:192 msgid "2" msgstr "2" -#: ../Doc/howto/regex.rst:195 +#: ../Doc/howto/regex.rst:192 msgid "``abcbd``" msgstr "" -#: ../Doc/howto/regex.rst:195 +#: ../Doc/howto/regex.rst:192 msgid "" "The engine matches ``[bcd]*``, going as far as it can, which is to the end " "of the string." msgstr "" -#: ../Doc/howto/regex.rst:199 +#: ../Doc/howto/regex.rst:196 msgid "3" msgstr "3" -#: ../Doc/howto/regex.rst:199 ../Doc/howto/regex.rst:207 +#: ../Doc/howto/regex.rst:196 ../Doc/howto/regex.rst:204 msgid "*Failure*" msgstr "" -#: ../Doc/howto/regex.rst:199 +#: ../Doc/howto/regex.rst:196 msgid "" "The engine tries to match ``b``, but the current position is at the end of " "the string, so it fails." msgstr "" -#: ../Doc/howto/regex.rst:204 +#: ../Doc/howto/regex.rst:201 msgid "4" msgstr "4" -#: ../Doc/howto/regex.rst:204 ../Doc/howto/regex.rst:215 +#: ../Doc/howto/regex.rst:201 ../Doc/howto/regex.rst:212 msgid "``abcb``" msgstr "" -#: ../Doc/howto/regex.rst:204 +#: ../Doc/howto/regex.rst:201 msgid "Back up, so that ``[bcd]*`` matches one less character." msgstr "" -#: ../Doc/howto/regex.rst:207 +#: ../Doc/howto/regex.rst:204 msgid "5" msgstr "5" -#: ../Doc/howto/regex.rst:207 +#: ../Doc/howto/regex.rst:204 msgid "" "Try ``b`` again, but the current position is at the last character, which is " "a ``'d'``." msgstr "" -#: ../Doc/howto/regex.rst:211 ../Doc/howto/regex.rst:215 +#: ../Doc/howto/regex.rst:208 ../Doc/howto/regex.rst:212 msgid "6" msgstr "6" -#: ../Doc/howto/regex.rst:211 +#: ../Doc/howto/regex.rst:208 msgid "``abc``" msgstr "" -#: ../Doc/howto/regex.rst:211 +#: ../Doc/howto/regex.rst:208 msgid "Back up again, so that ``[bcd]*`` is only matching ``bc``." msgstr "" -#: ../Doc/howto/regex.rst:215 +#: ../Doc/howto/regex.rst:212 msgid "" "Try ``b`` again. This time the character at the current position is " "``'b'``, so it succeeds." msgstr "" -#: ../Doc/howto/regex.rst:221 +#: ../Doc/howto/regex.rst:218 msgid "" -"The end of the RE has now been reached, and it has matched ``abcb``. This " +"The end of the RE has now been reached, and it has matched ``'abcb'``. This " "demonstrates how the matching engine goes as far as it can at first, and if " "no match is found it will then progressively back up and retry the rest of " "the RE again and again. It will back up until it has tried zero matches for " @@ -407,43 +404,41 @@ msgid "" "the string doesn't match the RE at all." msgstr "" -#: ../Doc/howto/regex.rst:228 +#: ../Doc/howto/regex.rst:225 msgid "" "Another repeating metacharacter is ``+``, which matches one or more times. " "Pay careful attention to the difference between ``*`` and ``+``; ``*`` " "matches *zero* or more times, so whatever's being repeated may not be " "present at all, while ``+`` requires at least *one* occurrence. To use a " -"similar example, ``ca+t`` will match ``cat`` (1 ``a``), ``caaat`` (3 " -"``a``'s), but won't match ``ct``." +"similar example, ``ca+t`` will match ``'cat'`` (1 ``'a'``), ``'caaat'`` (3 " +"``'a'``\\ s), but won't match ``'ct'``." msgstr "" -#: ../Doc/howto/regex.rst:235 +#: ../Doc/howto/regex.rst:232 msgid "" "There are two more repeating qualifiers. The question mark character, ``?" "``, matches either once or zero times; you can think of it as marking " "something as being optional. For example, ``home-?brew`` matches either " -"``homebrew`` or ``home-brew``." +"``'homebrew'`` or ``'home-brew'``." msgstr "" -#: ../Doc/howto/regex.rst:240 +#: ../Doc/howto/regex.rst:237 msgid "" "The most complicated repeated qualifier is ``{m,n}``, where *m* and *n* are " "decimal integers. This qualifier means there must be at least *m* " -"repetitions, and at most *n*. For example, ``a/{1,3}b`` will match ``a/b``, " -"``a//b``, and ``a///b``. It won't match ``ab``, which has no slashes, or " -"``a////b``, which has four." +"repetitions, and at most *n*. For example, ``a/{1,3}b`` will match ``'a/" +"b'``, ``'a//b'``, and ``'a///b'``. It won't match ``'ab'``, which has no " +"slashes, or ``'a////b'``, which has four." msgstr "" -#: ../Doc/howto/regex.rst:246 +#: ../Doc/howto/regex.rst:243 msgid "" "You can omit either *m* or *n*; in that case, a reasonable value is assumed " "for the missing value. Omitting *m* is interpreted as a lower limit of 0, " -"while omitting *n* results in an upper bound of infinity --- actually, the " -"upper bound is the 2-billion limit mentioned earlier, but that might as well " -"be infinity." +"while omitting *n* results in an upper bound of infinity." msgstr "" -#: ../Doc/howto/regex.rst:251 +#: ../Doc/howto/regex.rst:247 msgid "" "Readers of a reductionist bent may notice that the three other qualifiers " "can all be expressed using this notation. ``{0,}`` is the same as ``*``, " @@ -452,11 +447,11 @@ msgid "" "shorter and easier to read." msgstr "" -#: ../Doc/howto/regex.rst:259 +#: ../Doc/howto/regex.rst:255 msgid "Using Regular Expressions" msgstr "" -#: ../Doc/howto/regex.rst:261 +#: ../Doc/howto/regex.rst:257 msgid "" "Now that we've looked at some simple regular expressions, how do we actually " "use them in Python? The :mod:`re` module provides an interface to the " @@ -464,25 +459,25 @@ msgid "" "perform matches with them." msgstr "" -#: ../Doc/howto/regex.rst:268 +#: ../Doc/howto/regex.rst:264 msgid "Compiling Regular Expressions" msgstr "" -#: ../Doc/howto/regex.rst:270 +#: ../Doc/howto/regex.rst:266 msgid "" "Regular expressions are compiled into pattern objects, which have methods " "for various operations such as searching for pattern matches or performing " "string substitutions. ::" msgstr "" -#: ../Doc/howto/regex.rst:279 +#: ../Doc/howto/regex.rst:275 msgid "" ":func:`re.compile` also accepts an optional *flags* argument, used to enable " "various special features and syntax variations. We'll go over the available " "settings later, but for now a single example will do::" msgstr "" -#: ../Doc/howto/regex.rst:285 +#: ../Doc/howto/regex.rst:281 msgid "" "The RE is passed to :func:`re.compile` as a string. REs are handled as " "strings because regular expressions aren't part of the core Python language, " @@ -493,17 +488,17 @@ msgid "" "`socket` or :mod:`zlib` modules." msgstr "" -#: ../Doc/howto/regex.rst:292 +#: ../Doc/howto/regex.rst:288 msgid "" "Putting REs in strings keeps the Python language simpler, but has one " "disadvantage which is the topic of the next section." msgstr "" -#: ../Doc/howto/regex.rst:297 +#: ../Doc/howto/regex.rst:293 msgid "The Backslash Plague" msgstr "" -#: ../Doc/howto/regex.rst:299 +#: ../Doc/howto/regex.rst:295 msgid "" "As stated earlier, regular expressions use the backslash character " "(``'\\'``) to indicate special forms or to allow special characters to be " @@ -511,7 +506,7 @@ msgid "" "usage of the same character for the same purpose in string literals." msgstr "" -#: ../Doc/howto/regex.rst:304 +#: ../Doc/howto/regex.rst:300 msgid "" "Let's say you want to write a RE that matches the string ``\\section``, " "which might be found in a LaTeX file. To figure out what to write in the " @@ -523,39 +518,39 @@ msgid "" "*again*." msgstr "" -#: ../Doc/howto/regex.rst:313 +#: ../Doc/howto/regex.rst:309 msgid "Characters" msgstr "Caractères" -#: ../Doc/howto/regex.rst:313 +#: ../Doc/howto/regex.rst:309 msgid "Stage" msgstr "" -#: ../Doc/howto/regex.rst:315 +#: ../Doc/howto/regex.rst:311 msgid "``\\section``" msgstr "" -#: ../Doc/howto/regex.rst:315 +#: ../Doc/howto/regex.rst:311 msgid "Text string to be matched" msgstr "" -#: ../Doc/howto/regex.rst:317 +#: ../Doc/howto/regex.rst:313 msgid "``\\\\section``" msgstr "" -#: ../Doc/howto/regex.rst:317 +#: ../Doc/howto/regex.rst:313 msgid "Escaped backslash for :func:`re.compile`" msgstr "" -#: ../Doc/howto/regex.rst:319 ../Doc/howto/regex.rst:339 +#: ../Doc/howto/regex.rst:315 ../Doc/howto/regex.rst:335 msgid "``\"\\\\\\\\section\"``" msgstr "" -#: ../Doc/howto/regex.rst:319 +#: ../Doc/howto/regex.rst:315 msgid "Escaped backslashes for a string literal" msgstr "" -#: ../Doc/howto/regex.rst:322 +#: ../Doc/howto/regex.rst:318 msgid "" "In short, to match a literal backslash, one has to write ``'\\\\\\\\'`` as " "the RE string, because the regular expression must be ``\\\\``, and each " @@ -564,7 +559,7 @@ msgid "" "repeated backslashes and makes the resulting strings difficult to understand." msgstr "" -#: ../Doc/howto/regex.rst:328 +#: ../Doc/howto/regex.rst:324 msgid "" "The solution is to use Python's raw string notation for regular expressions; " "backslashes are not handled in any special way in a string literal prefixed " @@ -574,39 +569,39 @@ msgid "" "raw string notation." msgstr "" -#: ../Doc/howto/regex.rst:335 +#: ../Doc/howto/regex.rst:331 msgid "Regular String" msgstr "" -#: ../Doc/howto/regex.rst:335 +#: ../Doc/howto/regex.rst:331 msgid "Raw string" msgstr "" -#: ../Doc/howto/regex.rst:337 +#: ../Doc/howto/regex.rst:333 msgid "``\"ab*\"``" msgstr "" -#: ../Doc/howto/regex.rst:337 +#: ../Doc/howto/regex.rst:333 msgid "``r\"ab*\"``" msgstr "" -#: ../Doc/howto/regex.rst:339 +#: ../Doc/howto/regex.rst:335 msgid "``r\"\\\\section\"``" msgstr "" -#: ../Doc/howto/regex.rst:341 +#: ../Doc/howto/regex.rst:337 msgid "``\"\\\\w+\\\\s+\\\\1\"``" msgstr "" -#: ../Doc/howto/regex.rst:341 +#: ../Doc/howto/regex.rst:337 msgid "``r\"\\w+\\s+\\1\"``" msgstr "" -#: ../Doc/howto/regex.rst:346 +#: ../Doc/howto/regex.rst:342 msgid "Performing Matches" msgstr "" -#: ../Doc/howto/regex.rst:348 +#: ../Doc/howto/regex.rst:344 msgid "" "Once you have an object representing a compiled regular expression, what do " "you do with it? Pattern objects have several methods and attributes. Only " @@ -614,59 +609,59 @@ msgid "" "for a complete listing." msgstr "" -#: ../Doc/howto/regex.rst:354 ../Doc/howto/regex.rst:412 -#: ../Doc/howto/regex.rst:1029 +#: ../Doc/howto/regex.rst:350 ../Doc/howto/regex.rst:408 +#: ../Doc/howto/regex.rst:1039 msgid "Method/Attribute" msgstr "" -#: ../Doc/howto/regex.rst:354 ../Doc/howto/regex.rst:412 -#: ../Doc/howto/regex.rst:1029 +#: ../Doc/howto/regex.rst:350 ../Doc/howto/regex.rst:408 +#: ../Doc/howto/regex.rst:1039 msgid "Purpose" msgstr "" -#: ../Doc/howto/regex.rst:356 +#: ../Doc/howto/regex.rst:352 msgid "``match()``" msgstr "" -#: ../Doc/howto/regex.rst:356 +#: ../Doc/howto/regex.rst:352 msgid "Determine if the RE matches at the beginning of the string." msgstr "" -#: ../Doc/howto/regex.rst:359 +#: ../Doc/howto/regex.rst:355 msgid "``search()``" msgstr "" -#: ../Doc/howto/regex.rst:359 +#: ../Doc/howto/regex.rst:355 msgid "Scan through a string, looking for any location where this RE matches." msgstr "" -#: ../Doc/howto/regex.rst:362 +#: ../Doc/howto/regex.rst:358 msgid "``findall()``" msgstr "" -#: ../Doc/howto/regex.rst:362 +#: ../Doc/howto/regex.rst:358 msgid "Find all substrings where the RE matches, and returns them as a list." msgstr "" -#: ../Doc/howto/regex.rst:365 +#: ../Doc/howto/regex.rst:361 msgid "``finditer()``" msgstr "" -#: ../Doc/howto/regex.rst:365 +#: ../Doc/howto/regex.rst:361 msgid "" "Find all substrings where the RE matches, and returns them as an :term:" "`iterator`." msgstr "" -#: ../Doc/howto/regex.rst:369 +#: ../Doc/howto/regex.rst:365 msgid "" -":meth:`~re.regex.match` and :meth:`~re.regex.search` return ``None`` if no " -"match can be found. If they're successful, a :ref:`match object ` instance is returned, containing information about the match: " "where it starts and ends, the substring it matched, and more." msgstr "" -#: ../Doc/howto/regex.rst:374 +#: ../Doc/howto/regex.rst:370 msgid "" "You can learn about this by interactively experimenting with the :mod:`re` " "module. If you have :mod:`tkinter` available, you may also want to look at :" @@ -676,107 +671,109 @@ msgid "" "trying to debug a complicated RE." msgstr "" -#: ../Doc/howto/regex.rst:381 +#: ../Doc/howto/regex.rst:377 msgid "" "This HOWTO uses the standard Python interpreter for its examples. First, run " "the Python interpreter, import the :mod:`re` module, and compile a RE::" msgstr "" -#: ../Doc/howto/regex.rst:389 +#: ../Doc/howto/regex.rst:385 msgid "" "Now, you can try matching various strings against the RE ``[a-z]+``. An " "empty string shouldn't match at all, since ``+`` means 'one or more " -"repetitions'. :meth:`match` should return ``None`` in this case, which will " -"cause the interpreter to print no output. You can explicitly print the " -"result of :meth:`match` to make this clear. ::" +"repetitions'. :meth:`~re.pattern.match` should return ``None`` in this case, " +"which will cause the interpreter to print no output. You can explicitly " +"print the result of :meth:`!match` to make this clear. ::" msgstr "" -#: ../Doc/howto/regex.rst:399 +#: ../Doc/howto/regex.rst:395 msgid "" "Now, let's try it on a string that it should match, such as ``tempo``. In " -"this case, :meth:`match` will return a :ref:`match object `, " -"so you should store the result in a variable for later use. ::" +"this case, :meth:`~re.pattern.match` will return a :ref:`match object `, so you should store the result in a variable for later use. ::" msgstr "" -#: ../Doc/howto/regex.rst:407 +#: ../Doc/howto/regex.rst:403 msgid "" "Now you can query the :ref:`match object ` for information " -"about the matching string. :ref:`match object ` instances " -"also have several methods and attributes; the most important ones are:" +"about the matching string. Match object instances also have several methods " +"and attributes; the most important ones are:" msgstr "" -#: ../Doc/howto/regex.rst:414 +#: ../Doc/howto/regex.rst:410 msgid "``group()``" msgstr "" -#: ../Doc/howto/regex.rst:414 +#: ../Doc/howto/regex.rst:410 msgid "Return the string matched by the RE" msgstr "" -#: ../Doc/howto/regex.rst:416 +#: ../Doc/howto/regex.rst:412 msgid "``start()``" msgstr "" -#: ../Doc/howto/regex.rst:416 +#: ../Doc/howto/regex.rst:412 msgid "Return the starting position of the match" msgstr "" -#: ../Doc/howto/regex.rst:418 +#: ../Doc/howto/regex.rst:414 msgid "``end()``" msgstr "" -#: ../Doc/howto/regex.rst:418 +#: ../Doc/howto/regex.rst:414 msgid "Return the ending position of the match" msgstr "" -#: ../Doc/howto/regex.rst:420 +#: ../Doc/howto/regex.rst:416 msgid "``span()``" msgstr "" -#: ../Doc/howto/regex.rst:420 +#: ../Doc/howto/regex.rst:416 msgid "Return a tuple containing the (start, end) positions of the match" msgstr "" -#: ../Doc/howto/regex.rst:424 +#: ../Doc/howto/regex.rst:420 msgid "Trying these methods will soon clarify their meaning::" msgstr "" -#: ../Doc/howto/regex.rst:433 +#: ../Doc/howto/regex.rst:429 msgid "" ":meth:`~re.match.group` returns the substring that was matched by the RE. :" "meth:`~re.match.start` and :meth:`~re.match.end` return the starting and " "ending index of the match. :meth:`~re.match.span` returns both start and end " -"indexes in a single tuple. Since the :meth:`match` method only checks if " -"the RE matches at the start of a string, :meth:`start` will always be zero. " -"However, the :meth:`search` method of patterns scans through the string, so " -"the match may not start at zero in that case. ::" +"indexes in a single tuple. Since the :meth:`~re.pattern.match` method only " +"checks if the RE matches at the start of a string, :meth:`!start` will " +"always be zero. However, the :meth:`~re.pattern.search` method of patterns " +"scans through the string, so the match may not start at zero in that " +"case. ::" msgstr "" -#: ../Doc/howto/regex.rst:450 +#: ../Doc/howto/regex.rst:446 msgid "" "In actual programs, the most common style is to store the :ref:`match object " "` in a variable, and then check if it was ``None``. This " "usually looks like::" msgstr "" -#: ../Doc/howto/regex.rst:461 +#: ../Doc/howto/regex.rst:457 msgid "" "Two pattern methods return all of the matches for a pattern. :meth:`~re." -"regex.findall` returns a list of matching strings::" +"pattern.findall` returns a list of matching strings::" msgstr "" -#: ../Doc/howto/regex.rst:468 +#: ../Doc/howto/regex.rst:464 msgid "" -":meth:`findall` has to create the entire list before it can be returned as " -"the result. The :meth:`~re.regex.finditer` method returns a sequence of :" -"ref:`match object ` instances as an :term:`iterator`::" +":meth:`~re.pattern.findall` has to create the entire list before it can be " +"returned as the result. The :meth:`~re.pattern.finditer` method returns a " +"sequence of :ref:`match object ` instances as an :term:" +"`iterator`::" msgstr "" -#: ../Doc/howto/regex.rst:484 +#: ../Doc/howto/regex.rst:480 msgid "Module-Level Functions" msgstr "" -#: ../Doc/howto/regex.rst:486 +#: ../Doc/howto/regex.rst:482 msgid "" "You don't have to create a pattern object and call its methods; the :mod:" "`re` module also provides top-level functions called :func:`~re.match`, :" @@ -786,7 +783,7 @@ msgid "" "``None`` or a :ref:`match object ` instance. ::" msgstr "" -#: ../Doc/howto/regex.rst:498 +#: ../Doc/howto/regex.rst:494 msgid "" "Under the hood, these functions simply create a pattern object for you and " "call the appropriate method on it. They also store the compiled object in a " @@ -794,7 +791,7 @@ msgid "" "again and again." msgstr "" -#: ../Doc/howto/regex.rst:503 +#: ../Doc/howto/regex.rst:499 msgid "" "Should you use these module-level functions, or should you get the pattern " "and call its methods yourself? If you're accessing a regex within a loop, " @@ -802,11 +799,11 @@ msgid "" "not much difference thanks to the internal cache." msgstr "" -#: ../Doc/howto/regex.rst:511 +#: ../Doc/howto/regex.rst:507 msgid "Compilation Flags" msgstr "" -#: ../Doc/howto/regex.rst:513 +#: ../Doc/howto/regex.rst:509 msgid "" "Compilation flags let you modify some aspects of how regular expressions " "work. Flags are available in the :mod:`re` module under two names, a long " @@ -818,107 +815,119 @@ msgid "" "example." msgstr "" -#: ../Doc/howto/regex.rst:521 +#: ../Doc/howto/regex.rst:517 msgid "" "Here's a table of the available flags, followed by a more detailed " "explanation of each one." msgstr "" -#: ../Doc/howto/regex.rst:525 +#: ../Doc/howto/regex.rst:521 msgid "Flag" msgstr "Option" -#: ../Doc/howto/regex.rst:525 +#: ../Doc/howto/regex.rst:521 msgid "Meaning" msgstr "Signification" -#: ../Doc/howto/regex.rst:527 +#: ../Doc/howto/regex.rst:523 msgid ":const:`ASCII`, :const:`A`" msgstr "" -#: ../Doc/howto/regex.rst:527 +#: ../Doc/howto/regex.rst:523 msgid "" "Makes several escapes like ``\\w``, ``\\b``, ``\\s`` and ``\\d`` match only " "on ASCII characters with the respective property." msgstr "" -#: ../Doc/howto/regex.rst:531 +#: ../Doc/howto/regex.rst:527 msgid ":const:`DOTALL`, :const:`S`" msgstr "" -#: ../Doc/howto/regex.rst:531 -msgid "Make ``.`` match any character, including newlines" +#: ../Doc/howto/regex.rst:527 +msgid "Make ``.`` match any character, including newlines." msgstr "" -#: ../Doc/howto/regex.rst:534 +#: ../Doc/howto/regex.rst:530 msgid ":const:`IGNORECASE`, :const:`I`" msgstr "" -#: ../Doc/howto/regex.rst:534 -msgid "Do case-insensitive matches" +#: ../Doc/howto/regex.rst:530 +msgid "Do case-insensitive matches." msgstr "" -#: ../Doc/howto/regex.rst:536 +#: ../Doc/howto/regex.rst:532 msgid ":const:`LOCALE`, :const:`L`" msgstr "" -#: ../Doc/howto/regex.rst:536 -msgid "Do a locale-aware match" +#: ../Doc/howto/regex.rst:532 +msgid "Do a locale-aware match." msgstr "" -#: ../Doc/howto/regex.rst:538 +#: ../Doc/howto/regex.rst:534 msgid ":const:`MULTILINE`, :const:`M`" msgstr "" -#: ../Doc/howto/regex.rst:538 -msgid "Multi-line matching, affecting ``^`` and ``$``" +#: ../Doc/howto/regex.rst:534 +msgid "Multi-line matching, affecting ``^`` and ``$``." msgstr "" -#: ../Doc/howto/regex.rst:541 +#: ../Doc/howto/regex.rst:537 msgid ":const:`VERBOSE`, :const:`X` (for 'extended')" msgstr "" -#: ../Doc/howto/regex.rst:541 +#: ../Doc/howto/regex.rst:537 msgid "" "Enable verbose REs, which can be organized more cleanly and understandably." msgstr "" -#: ../Doc/howto/regex.rst:550 +#: ../Doc/howto/regex.rst:546 msgid "" "Perform case-insensitive matching; character class and literal strings will " "match letters by ignoring case. For example, ``[A-Z]`` will match lowercase " -"letters, too, and ``Spam`` will match ``Spam``, ``spam``, or ``spAM``. This " +"letters, too. Full Unicode matching also works unless the :const:`ASCII` " +"flag is used to disable non-ASCII matches. When the Unicode patterns ``[a-" +"z]`` or ``[A-Z]`` are used in combination with the :const:`IGNORECASE` flag, " +"they will match the 52 ASCII letters and 4 additional non-ASCII letters: " +"'İ' (U+0130, Latin capital letter I with dot above), 'ı' (U+0131, Latin " +"small letter dotless i), 'ſ' (U+017F, Latin small letter long s) and 'K' (U" +"+212A, Kelvin sign). ``Spam`` will match ``'Spam'``, ``'spam'``, " +"``'spAM'``, or ``'ſpam'`` (the latter is matched only in Unicode mode). This " "lowercasing doesn't take the current locale into account; it will if you " "also set the :const:`LOCALE` flag." msgstr "" -#: ../Doc/howto/regex.rst:561 +#: ../Doc/howto/regex.rst:564 msgid "" -"Make ``\\w``, ``\\W``, ``\\b``, and ``\\B``, dependent on the current locale " -"instead of the Unicode database." +"Make ``\\w``, ``\\W``, ``\\b``, ``\\B`` and case-insensitive matching " +"dependent on the current locale instead of the Unicode database." msgstr "" -#: ../Doc/howto/regex.rst:564 +#: ../Doc/howto/regex.rst:567 msgid "" "Locales are a feature of the C library intended to help in writing programs " "that take account of language differences. For example, if you're " -"processing French text, you'd want to be able to write ``\\w+`` to match " -"words, but ``\\w`` only matches the character class ``[A-Za-z]``; it won't " -"match ``'é'`` or ``'ç'``. If your system is configured properly and a " -"French locale is selected, certain C functions will tell the program that " -"``'é'`` should also be considered a letter. Setting the :const:`LOCALE` flag " -"when compiling a regular expression will cause the resulting compiled object " -"to use these C functions for ``\\w``; this is slower, but also enables ``\\w" -"+`` to match French words as you'd expect." -msgstr "" - -#: ../Doc/howto/regex.rst:579 +"processing encoded French text, you'd want to be able to write ``\\w+`` to " +"match words, but ``\\w`` only matches the character class ``[A-Za-z]`` in " +"bytes patterns; it won't match bytes corresponding to ``é`` or ``ç``. If " +"your system is configured properly and a French locale is selected, certain " +"C functions will tell the program that the byte corresponding to ``é`` " +"should also be considered a letter. Setting the :const:`LOCALE` flag when " +"compiling a regular expression will cause the resulting compiled object to " +"use these C functions for ``\\w``; this is slower, but also enables ``\\w+`` " +"to match French words as you'd expect. The use of this flag is discouraged " +"in Python 3 as the locale mechanism is very unreliable, it only handles one " +"\"culture\" at a time, and it only works with 8-bit locales. Unicode " +"matching is already enabled by default in Python 3 for Unicode (str) " +"patterns, and it is able to handle different locales/languages." +msgstr "" + +#: ../Doc/howto/regex.rst:589 msgid "" "(``^`` and ``$`` haven't been explained yet; they'll be introduced in " "section :ref:`more-metacharacters`.)" msgstr "" -#: ../Doc/howto/regex.rst:582 +#: ../Doc/howto/regex.rst:592 msgid "" "Usually ``^`` matches only at the beginning of the string, and ``$`` matches " "only at the end of the string and immediately before the newline (if any) at " @@ -929,20 +938,20 @@ msgid "" "(immediately preceding each newline)." msgstr "" -#: ../Doc/howto/regex.rst:595 +#: ../Doc/howto/regex.rst:605 msgid "" "Makes the ``'.'`` special character match any character at all, including a " "newline; without this flag, ``'.'`` will match anything *except* a newline." msgstr "" -#: ../Doc/howto/regex.rst:603 +#: ../Doc/howto/regex.rst:613 msgid "" "Make ``\\w``, ``\\W``, ``\\b``, ``\\B``, ``\\s`` and ``\\S`` perform ASCII-" "only matching instead of full Unicode matching. This is only meaningful for " "Unicode patterns, and is ignored for byte patterns." msgstr "" -#: ../Doc/howto/regex.rst:612 +#: ../Doc/howto/regex.rst:622 msgid "" "This flag allows you to write regular expressions that are more readable by " "granting you more flexibility in how you can format them. When this flag " @@ -954,45 +963,45 @@ msgid "" "preceded by an unescaped backslash." msgstr "" -#: ../Doc/howto/regex.rst:621 +#: ../Doc/howto/regex.rst:631 msgid "" "For example, here's a RE that uses :const:`re.VERBOSE`; see how much easier " "it is to read? ::" msgstr "" -#: ../Doc/howto/regex.rst:634 +#: ../Doc/howto/regex.rst:644 msgid "Without the verbose setting, the RE would look like this::" msgstr "" -#: ../Doc/howto/regex.rst:640 +#: ../Doc/howto/regex.rst:650 msgid "" "In the above example, Python's automatic concatenation of string literals " "has been used to break up the RE into smaller pieces, but it's still more " "difficult to understand than the version using :const:`re.VERBOSE`." msgstr "" -#: ../Doc/howto/regex.rst:646 +#: ../Doc/howto/regex.rst:656 msgid "More Pattern Power" msgstr "" -#: ../Doc/howto/regex.rst:648 +#: ../Doc/howto/regex.rst:658 msgid "" "So far we've only covered a part of the features of regular expressions. In " "this section, we'll cover some new metacharacters, and how to use groups to " "retrieve portions of the text that was matched." msgstr "" -#: ../Doc/howto/regex.rst:656 +#: ../Doc/howto/regex.rst:666 msgid "More Metacharacters" msgstr "" -#: ../Doc/howto/regex.rst:658 +#: ../Doc/howto/regex.rst:668 msgid "" "There are some metacharacters that we haven't covered yet. Most of them " "will be covered in this section." msgstr "" -#: ../Doc/howto/regex.rst:661 +#: ../Doc/howto/regex.rst:671 msgid "" "Some of the remaining metacharacters to be discussed are :dfn:`zero-width " "assertions`. They don't cause the engine to advance through the string; " @@ -1004,30 +1013,31 @@ msgid "" "of times." msgstr "" -#: ../Doc/howto/regex.rst:677 +#: ../Doc/howto/regex.rst:687 msgid "``|``" msgstr "" -#: ../Doc/howto/regex.rst:670 +#: ../Doc/howto/regex.rst:680 msgid "" -"Alternation, or the \"or\" operator. If A and B are regular expressions, " -"``A|B`` will match any string that matches either ``A`` or ``B``. ``|`` has " -"very low precedence in order to make it work reasonably when you're " -"alternating multi-character strings. ``Crow|Servo`` will match either " -"``Crow`` or ``Servo``, not ``Cro``, a ``'w'`` or an ``'S'``, and ``ervo``." +"Alternation, or the \"or\" operator. If *A* and *B* are regular " +"expressions, ``A|B`` will match any string that matches either *A* or *B*. " +"``|`` has very low precedence in order to make it work reasonably when " +"you're alternating multi-character strings. ``Crow|Servo`` will match either " +"``'Crow'`` or ``'Servo'``, not ``'Cro'``, a ``'w'`` or an ``'S'``, and " +"``'ervo'``." msgstr "" -#: ../Doc/howto/regex.rst:676 +#: ../Doc/howto/regex.rst:686 msgid "" "To match a literal ``'|'``, use ``\\|``, or enclose it inside a character " "class, as in ``[|]``." msgstr "" -#: ../Doc/howto/regex.rst:693 +#: ../Doc/howto/regex.rst:702 msgid "``^``" msgstr "" -#: ../Doc/howto/regex.rst:680 +#: ../Doc/howto/regex.rst:690 msgid "" "Matches at the beginning of lines. Unless the :const:`MULTILINE` flag has " "been set, this will only match at the beginning of the string. In :const:" @@ -1035,33 +1045,37 @@ msgid "" "the string." msgstr "" -#: ../Doc/howto/regex.rst:684 +#: ../Doc/howto/regex.rst:694 msgid "" "For example, if you wish to match the word ``From`` only at the beginning of " "a line, the RE to use is ``^From``. ::" msgstr "" -#: ../Doc/howto/regex.rst:707 +#: ../Doc/howto/regex.rst:702 +msgid "To match a literal ``'^'``, use ``\\^``." +msgstr "" + +#: ../Doc/howto/regex.rst:716 msgid "``$``" msgstr "" -#: ../Doc/howto/regex.rst:696 +#: ../Doc/howto/regex.rst:705 msgid "" "Matches at the end of a line, which is defined as either the end of the " "string, or any location followed by a newline character. ::" msgstr "" -#: ../Doc/howto/regex.rst:706 +#: ../Doc/howto/regex.rst:715 msgid "" "To match a literal ``'$'``, use ``\\$`` or enclose it inside a character " "class, as in ``[$]``." msgstr "" -#: ../Doc/howto/regex.rst:713 +#: ../Doc/howto/regex.rst:722 msgid "``\\A``" msgstr "``\\A``" -#: ../Doc/howto/regex.rst:710 +#: ../Doc/howto/regex.rst:719 msgid "" "Matches only at the start of the string. When not in :const:`MULTILINE` " "mode, ``\\A`` and ``^`` are effectively the same. In :const:`MULTILINE` " @@ -1070,19 +1084,19 @@ msgid "" "newline character." msgstr "" -#: ../Doc/howto/regex.rst:716 +#: ../Doc/howto/regex.rst:725 msgid "``\\Z``" msgstr "``\\Z``" -#: ../Doc/howto/regex.rst:716 +#: ../Doc/howto/regex.rst:725 msgid "Matches only at the end of the string." msgstr "Correspond uniquement à la fin d'une chaîne de caractères." -#: ../Doc/howto/regex.rst:751 +#: ../Doc/howto/regex.rst:760 msgid "``\\b``" msgstr "``\\b``" -#: ../Doc/howto/regex.rst:719 +#: ../Doc/howto/regex.rst:728 msgid "" "Word boundary. This is a zero-width assertion that matches only at the " "beginning or end of a word. A word is defined as a sequence of alphanumeric " @@ -1090,13 +1104,13 @@ msgid "" "alphanumeric character." msgstr "" -#: ../Doc/howto/regex.rst:724 +#: ../Doc/howto/regex.rst:733 msgid "" "The following example matches ``class`` only when it's a complete word; it " "won't match when it's contained inside another word. ::" msgstr "" -#: ../Doc/howto/regex.rst:735 +#: ../Doc/howto/regex.rst:744 msgid "" "There are two subtleties you should remember when using this special " "sequence. First, this is the worst collision between Python's string " @@ -1107,28 +1121,28 @@ msgid "" "previous RE, but omits the ``'r'`` in front of the RE string. ::" msgstr "" -#: ../Doc/howto/regex.rst:749 +#: ../Doc/howto/regex.rst:758 msgid "" "Second, inside a character class, where there's no use for this assertion, ``" "\\b`` represents the backspace character, for compatibility with Python's " "string literals." msgstr "" -#: ../Doc/howto/regex.rst:756 +#: ../Doc/howto/regex.rst:765 msgid "``\\B``" msgstr "``\\B``" -#: ../Doc/howto/regex.rst:754 +#: ../Doc/howto/regex.rst:763 msgid "" "Another zero-width assertion, this is the opposite of ``\\b``, only matching " "when the current position is not at a word boundary." msgstr "" -#: ../Doc/howto/regex.rst:759 +#: ../Doc/howto/regex.rst:768 msgid "Grouping" msgstr "" -#: ../Doc/howto/regex.rst:761 +#: ../Doc/howto/regex.rst:770 msgid "" "Frequently you need to obtain more information than just whether the RE " "matched or not. Regular expressions are often used to dissect strings by " @@ -1137,14 +1151,14 @@ msgid "" "name and a value, separated by a ``':'``, like this::" msgstr "" -#: ../Doc/howto/regex.rst:772 +#: ../Doc/howto/regex.rst:781 msgid "" "This can be handled by writing a regular expression which matches an entire " "header line, and has one group which matches the header name, and another " "group which matches the header's value." msgstr "" -#: ../Doc/howto/regex.rst:776 +#: ../Doc/howto/regex.rst:785 msgid "" "Groups are marked by the ``'('``, ``')'`` metacharacters. ``'('`` and " "``')'`` have much the same meaning as they do in mathematical expressions; " @@ -1154,38 +1168,39 @@ msgid "" "repetitions of ``ab``. ::" msgstr "" -#: ../Doc/howto/regex.rst:787 +#: ../Doc/howto/regex.rst:796 msgid "" "Groups indicated with ``'('``, ``')'`` also capture the starting and ending " "index of the text that they match; this can be retrieved by passing an " -"argument to :meth:`group`, :meth:`start`, :meth:`end`, and :meth:`span`. " -"Groups are numbered starting with 0. Group 0 is always present; it's the " -"whole RE, so :ref:`match object ` methods all have group 0 as " -"their default argument. Later we'll see how to express groups that don't " -"capture the span of text that they match. ::" +"argument to :meth:`~re.match.group`, :meth:`~re.match.start`, :meth:`~re." +"match.end`, and :meth:`~re.match.span`. Groups are numbered starting with " +"0. Group 0 is always present; it's the whole RE, so :ref:`match object " +"` methods all have group 0 as their default argument. Later " +"we'll see how to express groups that don't capture the span of text that " +"they match. ::" msgstr "" -#: ../Doc/howto/regex.rst:802 +#: ../Doc/howto/regex.rst:812 msgid "" "Subgroups are numbered from left to right, from 1 upward. Groups can be " "nested; to determine the number, just count the opening parenthesis " "characters, going from left to right. ::" msgstr "" -#: ../Doc/howto/regex.rst:815 +#: ../Doc/howto/regex.rst:825 msgid "" -":meth:`group` can be passed multiple group numbers at a time, in which case " -"it will return a tuple containing the corresponding values for those " -"groups. ::" +":meth:`~re.match.group` can be passed multiple group numbers at a time, in " +"which case it will return a tuple containing the corresponding values for " +"those groups. ::" msgstr "" -#: ../Doc/howto/regex.rst:821 +#: ../Doc/howto/regex.rst:831 msgid "" -"The :meth:`groups` method returns a tuple containing the strings for all the " -"subgroups, from 1 up to however many there are. ::" +"The :meth:`~re.match.groups` method returns a tuple containing the strings " +"for all the subgroups, from 1 up to however many there are. ::" msgstr "" -#: ../Doc/howto/regex.rst:827 +#: ../Doc/howto/regex.rst:837 msgid "" "Backreferences in a pattern allow you to specify that the contents of an " "earlier capturing group must also be found at the current location in the " @@ -1196,11 +1211,11 @@ msgid "" "when incorporating backreferences in a RE." msgstr "" -#: ../Doc/howto/regex.rst:835 +#: ../Doc/howto/regex.rst:845 msgid "For example, the following RE detects doubled words in a string. ::" msgstr "" -#: ../Doc/howto/regex.rst:841 +#: ../Doc/howto/regex.rst:851 msgid "" "Backreferences like this aren't often useful for just searching through a " "string --- there are few text formats which repeat data in this way --- but " @@ -1208,11 +1223,11 @@ msgid "" "substitutions." msgstr "" -#: ../Doc/howto/regex.rst:847 +#: ../Doc/howto/regex.rst:857 msgid "Non-capturing and Named Groups" msgstr "" -#: ../Doc/howto/regex.rst:849 +#: ../Doc/howto/regex.rst:859 msgid "" "Elaborate REs may use many groups, both to capture substrings of interest, " "and to group and structure the RE itself. In complex REs, it becomes " @@ -1221,7 +1236,7 @@ msgid "" "expression extensions, so we'll look at that first." msgstr "" -#: ../Doc/howto/regex.rst:855 +#: ../Doc/howto/regex.rst:865 msgid "" "Perl 5 is well known for its powerful additions to standard regular " "expressions. For these new features the Perl developers couldn't choose new " @@ -1232,7 +1247,7 @@ msgid "" "wouldn't have escaped it by writing ``\\&`` or ``[&]``." msgstr "" -#: ../Doc/howto/regex.rst:862 +#: ../Doc/howto/regex.rst:872 msgid "" "The solution chosen by the Perl developers was to use ``(?...)`` as the " "extension syntax. ``?`` immediately after a parenthesis was a syntax error " @@ -1243,20 +1258,20 @@ msgid "" "capturing group containing the subexpression ``foo``)." msgstr "" -#: ../Doc/howto/regex.rst:870 +#: ../Doc/howto/regex.rst:880 msgid "" "Python supports several of Perl's extensions and adds an extension syntax to " "Perl's extension syntax. If the first character after the question mark is " "a ``P``, you know that it's an extension that's specific to Python." msgstr "" -#: ../Doc/howto/regex.rst:875 +#: ../Doc/howto/regex.rst:885 msgid "" "Now that we've looked at the general extension syntax, we can return to the " "features that simplify working with groups in complex REs." msgstr "" -#: ../Doc/howto/regex.rst:878 +#: ../Doc/howto/regex.rst:888 msgid "" "Sometimes you'll want to use a group to denote a part of a regular " "expression, but aren't interested in retrieving the group's contents. You " @@ -1264,7 +1279,7 @@ msgid "" "where you can replace the ``...`` with any other regular expression. ::" msgstr "" -#: ../Doc/howto/regex.rst:890 +#: ../Doc/howto/regex.rst:900 msgid "" "Except for the fact that you can't retrieve the contents of what the group " "matched, a non-capturing group behaves exactly the same as a capturing " @@ -1277,13 +1292,13 @@ msgid "" "groups; neither form is any faster than the other." msgstr "" -#: ../Doc/howto/regex.rst:899 +#: ../Doc/howto/regex.rst:909 msgid "" "A more significant feature is named groups: instead of referring to them by " "numbers, groups can be referenced by a name." msgstr "" -#: ../Doc/howto/regex.rst:902 +#: ../Doc/howto/regex.rst:912 msgid "" "The syntax for a named group is one of the Python-specific extensions: ``(?" "P...)``. *name* is, obviously, the name of the group. Named groups " @@ -1295,46 +1310,46 @@ msgid "" "ways::" msgstr "" -#: ../Doc/howto/regex.rst:917 +#: ../Doc/howto/regex.rst:927 msgid "" "Named groups are handy because they let you use easily-remembered names, " "instead of having to remember numbers. Here's an example RE from the :mod:" "`imaplib` module::" msgstr "" -#: ../Doc/howto/regex.rst:928 +#: ../Doc/howto/regex.rst:938 msgid "" "It's obviously much easier to retrieve ``m.group('zonem')``, instead of " "having to remember to retrieve group 9." msgstr "" -#: ../Doc/howto/regex.rst:931 +#: ../Doc/howto/regex.rst:941 msgid "" "The syntax for backreferences in an expression such as ``(...)\\1`` refers " "to the number of the group. There's naturally a variant that uses the group " "name instead of the number. This is another Python extension: ``(?P=name)`` " "indicates that the contents of the group called *name* should again be " "matched at the current point. The regular expression for finding doubled " -"words, ``(\\b\\w+)\\s+\\1`` can also be written as ``(?P\\b\\w+)\\s+(?" -"P=word)``::" +"words, ``\\b(\\w+)\\s+\\1\\b`` can also be written as ``\\b(?P\\w+)\\s" +"+(?P=word)\\b``::" msgstr "" -#: ../Doc/howto/regex.rst:944 +#: ../Doc/howto/regex.rst:954 msgid "Lookahead Assertions" msgstr "" -#: ../Doc/howto/regex.rst:946 +#: ../Doc/howto/regex.rst:956 msgid "" "Another zero-width assertion is the lookahead assertion. Lookahead " "assertions are available in both positive and negative form, and look like " "this:" msgstr "" -#: ../Doc/howto/regex.rst:954 +#: ../Doc/howto/regex.rst:964 msgid "``(?=...)``" msgstr "``(?=...)``" -#: ../Doc/howto/regex.rst:950 +#: ../Doc/howto/regex.rst:960 msgid "" "Positive lookahead assertion. This succeeds if the contained regular " "expression, represented here by ``...``, successfully matches at the current " @@ -1343,18 +1358,18 @@ msgid "" "is tried right where the assertion started." msgstr "" -#: ../Doc/howto/regex.rst:959 +#: ../Doc/howto/regex.rst:969 msgid "``(?!...)``" msgstr "``(?!...)``" -#: ../Doc/howto/regex.rst:957 +#: ../Doc/howto/regex.rst:967 msgid "" "Negative lookahead assertion. This is the opposite of the positive " "assertion; it succeeds if the contained expression *doesn't* match at the " "current position in the string." msgstr "" -#: ../Doc/howto/regex.rst:961 +#: ../Doc/howto/regex.rst:971 msgid "" "To make this concrete, let's look at a case where a lookahead is useful. " "Consider a simple pattern to match a filename and split it apart into a base " @@ -1362,15 +1377,15 @@ msgid "" "``news`` is the base name, and ``rc`` is the filename's extension." msgstr "" -#: ../Doc/howto/regex.rst:966 +#: ../Doc/howto/regex.rst:976 msgid "The pattern to match this is quite simple:" msgstr "" -#: ../Doc/howto/regex.rst:968 +#: ../Doc/howto/regex.rst:978 msgid "``.*[.].*$``" msgstr "" -#: ../Doc/howto/regex.rst:970 +#: ../Doc/howto/regex.rst:980 msgid "" "Notice that the ``.`` needs to be treated specially because it's a " "metacharacter, so it's inside a character class to only match that specific " @@ -1380,24 +1395,24 @@ msgid "" "``printers.conf``." msgstr "" -#: ../Doc/howto/regex.rst:977 +#: ../Doc/howto/regex.rst:987 msgid "" "Now, consider complicating the problem a bit; what if you want to match " "filenames where the extension is not ``bat``? Some incorrect attempts:" msgstr "" -#: ../Doc/howto/regex.rst:980 +#: ../Doc/howto/regex.rst:990 msgid "" "``.*[.][^b].*$`` The first attempt above tries to exclude ``bat`` by " "requiring that the first character of the extension is not a ``b``. This is " "wrong, because the pattern also doesn't match ``foo.bar``." msgstr "" -#: ../Doc/howto/regex.rst:984 +#: ../Doc/howto/regex.rst:994 msgid "``.*[.]([^b]..|.[^a].|..[^t])$``" msgstr "" -#: ../Doc/howto/regex.rst:986 +#: ../Doc/howto/regex.rst:996 msgid "" "The expression gets messier when you try to patch up the first solution by " "requiring one of the following cases to match: the first character of the " @@ -1408,18 +1423,18 @@ msgid "" "pattern again in an effort to fix it." msgstr "" -#: ../Doc/howto/regex.rst:994 +#: ../Doc/howto/regex.rst:1004 msgid "``.*[.]([^b].?.?|.[^a]?.?|..?[^t]?)$``" msgstr "" -#: ../Doc/howto/regex.rst:996 +#: ../Doc/howto/regex.rst:1006 msgid "" "In the third attempt, the second and third letters are all made optional in " "order to allow matching extensions shorter than three characters, such as " "``sendmail.cf``." msgstr "" -#: ../Doc/howto/regex.rst:1000 +#: ../Doc/howto/regex.rst:1010 msgid "" "The pattern's getting really complicated now, which makes it hard to read " "and understand. Worse, if the problem changes and you want to exclude both " @@ -1427,11 +1442,11 @@ msgid "" "complicated and confusing." msgstr "" -#: ../Doc/howto/regex.rst:1005 +#: ../Doc/howto/regex.rst:1015 msgid "A negative lookahead cuts through all this confusion:" msgstr "" -#: ../Doc/howto/regex.rst:1007 +#: ../Doc/howto/regex.rst:1017 msgid "" "``.*[.](?!bat$)[^.]*$`` The negative lookahead means: if the expression " "``bat`` doesn't match at this point, try the rest of the pattern; if ``bat" @@ -1441,71 +1456,71 @@ msgid "" "pattern works when there are multiple dots in the filename." msgstr "" -#: ../Doc/howto/regex.rst:1014 +#: ../Doc/howto/regex.rst:1024 msgid "" "Excluding another filename extension is now easy; simply add it as an " "alternative inside the assertion. The following pattern excludes filenames " "that end in either ``bat`` or ``exe``:" msgstr "" -#: ../Doc/howto/regex.rst:1018 +#: ../Doc/howto/regex.rst:1028 msgid "``.*[.](?!bat$|exe$)[^.]*$``" msgstr "" -#: ../Doc/howto/regex.rst:1022 +#: ../Doc/howto/regex.rst:1032 msgid "Modifying Strings" msgstr "" -#: ../Doc/howto/regex.rst:1024 +#: ../Doc/howto/regex.rst:1034 msgid "" "Up to this point, we've simply performed searches against a static string. " "Regular expressions are also commonly used to modify strings in various " "ways, using the following pattern methods:" msgstr "" -#: ../Doc/howto/regex.rst:1031 +#: ../Doc/howto/regex.rst:1041 msgid "``split()``" msgstr "" -#: ../Doc/howto/regex.rst:1031 +#: ../Doc/howto/regex.rst:1041 msgid "Split the string into a list, splitting it wherever the RE matches" msgstr "" -#: ../Doc/howto/regex.rst:1034 +#: ../Doc/howto/regex.rst:1044 msgid "``sub()``" msgstr "" -#: ../Doc/howto/regex.rst:1034 +#: ../Doc/howto/regex.rst:1044 msgid "" "Find all substrings where the RE matches, and replace them with a different " "string" msgstr "" -#: ../Doc/howto/regex.rst:1037 +#: ../Doc/howto/regex.rst:1047 msgid "``subn()``" msgstr "" -#: ../Doc/howto/regex.rst:1037 +#: ../Doc/howto/regex.rst:1047 msgid "" -"Does the same thing as :meth:`sub`, but returns the new string and the " +"Does the same thing as :meth:`!sub`, but returns the new string and the " "number of replacements" msgstr "" -#: ../Doc/howto/regex.rst:1044 +#: ../Doc/howto/regex.rst:1054 msgid "Splitting Strings" msgstr "" -#: ../Doc/howto/regex.rst:1046 +#: ../Doc/howto/regex.rst:1056 msgid "" -"The :meth:`split` method of a pattern splits a string apart wherever the RE " -"matches, returning a list of the pieces. It's similar to the :meth:`split` " -"method of strings but provides much more generality in the delimiters that " -"you can split by; string :meth:`split` only supports splitting by whitespace " -"or by a fixed string. As you'd expect, there's a module-level :func:`re." -"split` function, too." +"The :meth:`~re.pattern.split` method of a pattern splits a string apart " +"wherever the RE matches, returning a list of the pieces. It's similar to " +"the :meth:`~str.split` method of strings but provides much more generality " +"in the delimiters that you can split by; string :meth:`!split` only supports " +"splitting by whitespace or by a fixed string. As you'd expect, there's a " +"module-level :func:`re.split` function, too." msgstr "" -#: ../Doc/howto/regex.rst:1057 +#: ../Doc/howto/regex.rst:1067 msgid "" "Split *string* by the matches of the regular expression. If capturing " "parentheses are used in the RE, then their contents will also be returned as " @@ -1513,7 +1528,7 @@ msgid "" "splits are performed." msgstr "" -#: ../Doc/howto/regex.rst:1062 +#: ../Doc/howto/regex.rst:1072 msgid "" "You can limit the number of splits made, by passing a value for *maxsplit*. " "When *maxsplit* is nonzero, at most *maxsplit* splits will be made, and the " @@ -1522,7 +1537,7 @@ msgid "" "characters. ::" msgstr "" -#: ../Doc/howto/regex.rst:1074 +#: ../Doc/howto/regex.rst:1084 msgid "" "Sometimes you're not only interested in what the text between delimiters is, " "but also need to know what the delimiter was. If capturing parentheses are " @@ -1530,57 +1545,58 @@ msgid "" "Compare the following calls::" msgstr "" -#: ../Doc/howto/regex.rst:1086 +#: ../Doc/howto/regex.rst:1096 msgid "" "The module-level function :func:`re.split` adds the RE to be used as the " "first argument, but is otherwise the same. ::" msgstr "" -#: ../Doc/howto/regex.rst:1098 +#: ../Doc/howto/regex.rst:1108 msgid "Search and Replace" msgstr "" -#: ../Doc/howto/regex.rst:1100 +#: ../Doc/howto/regex.rst:1110 msgid "" "Another common task is to find all the matches for a pattern, and replace " -"them with a different string. The :meth:`sub` method takes a replacement " -"value, which can be either a string or a function, and the string to be " -"processed." +"them with a different string. The :meth:`~re.pattern.sub` method takes a " +"replacement value, which can be either a string or a function, and the " +"string to be processed." msgstr "" -#: ../Doc/howto/regex.rst:1107 +#: ../Doc/howto/regex.rst:1117 msgid "" "Returns the string obtained by replacing the leftmost non-overlapping " "occurrences of the RE in *string* by the replacement *replacement*. If the " "pattern isn't found, *string* is returned unchanged." msgstr "" -#: ../Doc/howto/regex.rst:1111 +#: ../Doc/howto/regex.rst:1121 msgid "" "The optional argument *count* is the maximum number of pattern occurrences " "to be replaced; *count* must be a non-negative integer. The default value " "of 0 means to replace all occurrences." msgstr "" -#: ../Doc/howto/regex.rst:1115 +#: ../Doc/howto/regex.rst:1125 msgid "" -"Here's a simple example of using the :meth:`sub` method. It replaces colour " -"names with the word ``colour``::" +"Here's a simple example of using the :meth:`~re.pattern.sub` method. It " +"replaces colour names with the word ``colour``::" msgstr "" -#: ../Doc/howto/regex.rst:1124 +#: ../Doc/howto/regex.rst:1134 msgid "" -"The :meth:`subn` method does the same work, but returns a 2-tuple containing " -"the new string value and the number of replacements that were performed::" +"The :meth:`~re.pattern.subn` method does the same work, but returns a 2-" +"tuple containing the new string value and the number of replacements that " +"were performed::" msgstr "" -#: ../Doc/howto/regex.rst:1133 +#: ../Doc/howto/regex.rst:1143 msgid "" "Empty matches are replaced only when they're not adjacent to a previous " "match. ::" msgstr "" -#: ../Doc/howto/regex.rst:1140 +#: ../Doc/howto/regex.rst:1150 msgid "" "If *replacement* is a string, any backslash escapes in it are processed. " "That is, ``\\n`` is converted to a single newline character, ``\\r`` is " @@ -1591,13 +1607,13 @@ msgid "" "string." msgstr "" -#: ../Doc/howto/regex.rst:1147 +#: ../Doc/howto/regex.rst:1157 msgid "" "This example matches the word ``section`` followed by a string enclosed in " "``{``, ``}``, and changes ``section`` to ``subsection``::" msgstr "" -#: ../Doc/howto/regex.rst:1154 +#: ../Doc/howto/regex.rst:1164 msgid "" "There's also a syntax for referring to named groups as defined by the ``(?" "P...)`` syntax. ``\\g`` will use the substring matched by the " @@ -1609,7 +1625,7 @@ msgid "" "but use all three variations of the replacement string. ::" msgstr "" -#: ../Doc/howto/regex.rst:1171 +#: ../Doc/howto/regex.rst:1181 msgid "" "*replacement* can also be a function, which gives you even more control. If " "*replacement* is a function, the function is called for every non-" @@ -1618,13 +1634,13 @@ msgid "" "this information to compute the desired replacement string and return it." msgstr "" -#: ../Doc/howto/regex.rst:1177 +#: ../Doc/howto/regex.rst:1187 msgid "" "In the following example, the replacement function translates decimals into " "hexadecimal::" msgstr "" -#: ../Doc/howto/regex.rst:1189 +#: ../Doc/howto/regex.rst:1199 msgid "" "When using the module-level :func:`re.sub` function, the pattern is passed " "as the first argument. The pattern may be provided as an object or as a " @@ -1634,11 +1650,11 @@ msgid "" "x'``." msgstr "" -#: ../Doc/howto/regex.rst:1197 +#: ../Doc/howto/regex.rst:1207 msgid "Common Problems" msgstr "" -#: ../Doc/howto/regex.rst:1199 +#: ../Doc/howto/regex.rst:1209 msgid "" "Regular expressions are a powerful tool for some applications, but in some " "ways their behaviour isn't intuitive and at times they don't behave the way " @@ -1646,70 +1662,71 @@ msgid "" "pitfalls." msgstr "" -#: ../Doc/howto/regex.rst:1205 +#: ../Doc/howto/regex.rst:1215 msgid "Use String Methods" msgstr "" -#: ../Doc/howto/regex.rst:1207 +#: ../Doc/howto/regex.rst:1217 msgid "" "Sometimes using the :mod:`re` module is a mistake. If you're matching a " "fixed string, or a single character class, and you're not using any :mod:" -"`re` features such as the :const:`IGNORECASE` flag, then the full power of " -"regular expressions may not be required. Strings have several methods for " +"`re` features such as the :const:`~re.IGNORECASE` flag, then the full power " +"of regular expressions may not be required. Strings have several methods for " "performing operations with fixed strings and they're usually much faster, " "because the implementation is a single small C loop that's been optimized " "for the purpose, instead of the large, more generalized regular expression " "engine." msgstr "" -#: ../Doc/howto/regex.rst:1215 +#: ../Doc/howto/regex.rst:1225 msgid "" "One example might be replacing a single fixed string with another one; for " -"example, you might replace ``word`` with ``deed``. ``re.sub()`` seems like " -"the function to use for this, but consider the :meth:`replace` method. Note " -"that :func:`replace` will also replace ``word`` inside words, turning " -"``swordfish`` into ``sdeedfish``, but the naive RE ``word`` would have done " -"that, too. (To avoid performing the substitution on parts of words, the " -"pattern would have to be ``\\bword\\b``, in order to require that ``word`` " -"have a word boundary on either side. This takes the job beyond :meth:" -"`replace`'s abilities.)" +"example, you might replace ``word`` with ``deed``. :func:`re.sub` seems " +"like the function to use for this, but consider the :meth:`~str.replace` " +"method. Note that :meth:`!replace` will also replace ``word`` inside words, " +"turning ``swordfish`` into ``sdeedfish``, but the naive RE ``word`` would " +"have done that, too. (To avoid performing the substitution on parts of " +"words, the pattern would have to be ``\\bword\\b``, in order to require that " +"``word`` have a word boundary on either side. This takes the job beyond :" +"meth:`!replace`'s abilities.)" msgstr "" -#: ../Doc/howto/regex.rst:1224 +#: ../Doc/howto/regex.rst:1234 msgid "" "Another common task is deleting every occurrence of a single character from " "a string or replacing it with another single character. You might do this " -"with something like ``re.sub('\\n', ' ', S)``, but :meth:`translate` is " +"with something like ``re.sub('\\n', ' ', S)``, but :meth:`~str.translate` is " "capable of doing both tasks and will be faster than any regular expression " "operation can be." msgstr "" -#: ../Doc/howto/regex.rst:1230 +#: ../Doc/howto/regex.rst:1240 msgid "" "In short, before turning to the :mod:`re` module, consider whether your " "problem can be solved with a faster and simpler string method." msgstr "" -#: ../Doc/howto/regex.rst:1235 +#: ../Doc/howto/regex.rst:1245 msgid "match() versus search()" msgstr "" -#: ../Doc/howto/regex.rst:1237 +#: ../Doc/howto/regex.rst:1247 msgid "" -"The :func:`match` function only checks if the RE matches at the beginning of " -"the string while :func:`search` will scan forward through the string for a " -"match. It's important to keep this distinction in mind. Remember, :func:" -"`match` will only report a successful match which will start at 0; if the " -"match wouldn't start at zero, :func:`match` will *not* report it. ::" +"The :func:`~re.match` function only checks if the RE matches at the " +"beginning of the string while :func:`~re.search` will scan forward through " +"the string for a match. It's important to keep this distinction in mind. " +"Remember, :func:`!match` will only report a successful match which will " +"start at 0; if the match wouldn't start at zero, :func:`!match` will *not* " +"report it. ::" msgstr "" -#: ../Doc/howto/regex.rst:1248 +#: ../Doc/howto/regex.rst:1258 msgid "" -"On the other hand, :func:`search` will scan forward through the string, " +"On the other hand, :func:`~re.search` will scan forward through the string, " "reporting the first match it finds. ::" msgstr "" -#: ../Doc/howto/regex.rst:1256 +#: ../Doc/howto/regex.rst:1266 msgid "" "Sometimes you'll be tempted to keep using :func:`re.match`, and just add ``." "*`` to the front of your RE. Resist this temptation and use :func:`re." @@ -1721,18 +1738,18 @@ msgid "" "starting character, only trying the full match if a ``'C'`` is found." msgstr "" -#: ../Doc/howto/regex.rst:1265 +#: ../Doc/howto/regex.rst:1275 msgid "" "Adding ``.*`` defeats this optimization, requiring scanning to the end of " "the string and then backtracking to find a match for the rest of the RE. " "Use :func:`re.search` instead." msgstr "" -#: ../Doc/howto/regex.rst:1271 +#: ../Doc/howto/regex.rst:1281 msgid "Greedy versus Non-Greedy" msgstr "" -#: ../Doc/howto/regex.rst:1273 +#: ../Doc/howto/regex.rst:1283 msgid "" "When repeating a regular expression, as in ``a*``, the resulting action is " "to consume as much of the pattern as possible. This fact often bites you " @@ -1741,17 +1758,17 @@ msgid "" "HTML tag doesn't work because of the greedy nature of ``.*``. ::" msgstr "" -#: ../Doc/howto/regex.rst:1287 +#: ../Doc/howto/regex.rst:1297 msgid "" -"The RE matches the ``'<'`` in ````, and the ``.*`` consumes the rest " +"The RE matches the ``'<'`` in ``''``, and the ``.*`` consumes the rest " "of the string. There's still more left in the RE, though, and the ``>`` " "can't match at the end of the string, so the regular expression engine has " "to backtrack character by character until it finds a match for the ``>``. " -"The final match extends from the ``'<'`` in ```` to the ``'>'`` in ````, which isn't what you want." +"The final match extends from the ``'<'`` in ``''`` to the ``'>'`` in " +"``''``, which isn't what you want." msgstr "" -#: ../Doc/howto/regex.rst:1294 +#: ../Doc/howto/regex.rst:1304 msgid "" "In this case, the solution is to use the non-greedy qualifiers ``*?``, ``+?" "``, ``??``, or ``{m,n}?``, which match as *little* text as possible. In the " @@ -1760,7 +1777,7 @@ msgid "" "retrying the ``'>'`` at every step. This produces just the right result::" msgstr "" -#: ../Doc/howto/regex.rst:1303 +#: ../Doc/howto/regex.rst:1313 msgid "" "(Note that parsing HTML or XML with regular expressions is painful. Quick-" "and-dirty patterns will handle common cases, but HTML and XML have special " @@ -1770,11 +1787,11 @@ msgid "" "such tasks.)" msgstr "" -#: ../Doc/howto/regex.rst:1311 +#: ../Doc/howto/regex.rst:1321 msgid "Using re.VERBOSE" msgstr "" -#: ../Doc/howto/regex.rst:1313 +#: ../Doc/howto/regex.rst:1323 msgid "" "By now you've probably noticed that regular expressions are a very compact " "notation, but they're not terribly readable. REs of moderate complexity can " @@ -1782,14 +1799,14 @@ msgid "" "making them difficult to read and understand." msgstr "" -#: ../Doc/howto/regex.rst:1318 +#: ../Doc/howto/regex.rst:1328 msgid "" -"For such REs, specifying the ``re.VERBOSE`` flag when compiling the regular " -"expression can be helpful, because it allows you to format the regular " -"expression more clearly." +"For such REs, specifying the :const:`re.VERBOSE` flag when compiling the " +"regular expression can be helpful, because it allows you to format the " +"regular expression more clearly." msgstr "" -#: ../Doc/howto/regex.rst:1322 +#: ../Doc/howto/regex.rst:1332 msgid "" "The ``re.VERBOSE`` flag has several effects. Whitespace in the regular " "expression that *isn't* inside a character class is ignored. This means " @@ -1800,15 +1817,15 @@ msgid "" "quoted strings, this enables REs to be formatted more neatly::" msgstr "" -#: ../Doc/howto/regex.rst:1339 +#: ../Doc/howto/regex.rst:1349 msgid "This is far more readable than::" msgstr "" -#: ../Doc/howto/regex.rst:1345 +#: ../Doc/howto/regex.rst:1355 msgid "Feedback" msgstr "" -#: ../Doc/howto/regex.rst:1347 +#: ../Doc/howto/regex.rst:1357 msgid "" "Regular expressions are a complicated topic. Did this document help you " "understand them? Were there parts that were unclear, or Problems you " @@ -1816,13 +1833,16 @@ msgid "" "improvements to the author." msgstr "" -#: ../Doc/howto/regex.rst:1352 +#: ../Doc/howto/regex.rst:1362 msgid "" "The most complete book on regular expressions is almost certainly Jeffrey " "Friedl's Mastering Regular Expressions, published by O'Reilly. " "Unfortunately, it exclusively concentrates on Perl and Java's flavours of " "regular expressions, and doesn't contain any Python material at all, so it " "won't be useful as a reference for programming in Python. (The first " -"edition covered Python's now-removed :mod:`regex` module, which won't help " +"edition covered Python's now-removed :mod:`!regex` module, which won't help " "you much.) Consider checking it out from your library." msgstr "" + +#~ msgid "Abstract" +#~ msgstr "Résumé" diff --git a/howto/sockets.po b/howto/sockets.po index b029a7843..427c23a11 100644 --- a/howto/sockets.po +++ b/howto/sockets.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,14 +21,14 @@ msgstr "" msgid "Socket Programming HOWTO" msgstr "" +#: ../Doc/howto/sockets.rst:0 +msgid "Author" +msgstr "" + #: ../Doc/howto/sockets.rst:7 msgid "Gordon McMillan" msgstr "" -#: ../Doc/howto/sockets.rst:0 -msgid "Abstract" -msgstr "Résumé" - #: ../Doc/howto/sockets.rst:12 msgid "" "Sockets are used nearly everywhere, but are one of the most severely " @@ -475,3 +475,6 @@ msgid "" "differently on Windows. In fact, on Windows I usually use threads (which " "work very, very well) with my sockets." msgstr "" + +#~ msgid "Abstract" +#~ msgstr "Résumé" diff --git a/howto/sorting.po b/howto/sorting.po index 7e703552f..4cd89ac9b 100644 --- a/howto/sorting.po +++ b/howto/sorting.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,10 +21,18 @@ msgstr "" msgid "Sorting HOW TO" msgstr "" +#: ../Doc/howto/sorting.rst:0 +msgid "Author" +msgstr "" + #: ../Doc/howto/sorting.rst:6 msgid "Andrew Dalke and Raymond Hettinger" msgstr "" +#: ../Doc/howto/sorting.rst:0 +msgid "Release" +msgstr "Version" + #: ../Doc/howto/sorting.rst:7 msgid "0.1" msgstr "" @@ -311,6 +319,3 @@ msgid "" "grades are stored in a dictionary, they can be used to sort a separate list " "of student names:" msgstr "" - -#~ msgid "Release" -#~ msgstr "Version" diff --git a/howto/unicode.po b/howto/unicode.po index 137498942..e80a7a63f 100644 --- a/howto/unicode.po +++ b/howto/unicode.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,6 +21,10 @@ msgstr "" msgid "Unicode HOWTO" msgstr "" +#: ../Doc/howto/unicode.rst:0 +msgid "Release" +msgstr "Version" + #: ../Doc/howto/unicode.rst:7 msgid "1.12" msgstr "" @@ -906,6 +910,3 @@ msgid "" "Gedminas, Kent Johnson, Ken Krugler, Marc-André Lemburg, Martin von Löwis, " "Terry J. Reedy, Chad Whitacre." msgstr "" - -#~ msgid "Release" -#~ msgstr "Version" diff --git a/howto/urllib2.po b/howto/urllib2.po index 9b701e785..f3b9c8e46 100644 --- a/howto/urllib2.po +++ b/howto/urllib2.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,6 +21,10 @@ msgstr "" msgid "HOWTO Fetch Internet Resources Using The urllib Package" msgstr "" +#: ../Doc/howto/urllib2.rst:0 +msgid "Author" +msgstr "" + #: ../Doc/howto/urllib2.rst:7 msgid "`Michael Foord `_" msgstr "" @@ -36,10 +40,6 @@ msgstr "" msgid "Introduction" msgstr "Introduction" -#: ../Doc/howto/urllib2.rst:0 -msgid "Related Articles" -msgstr "" - #: ../Doc/howto/urllib2.rst:22 msgid "" "You may also find useful the following article on fetching web resources " diff --git a/install/index.po b/install/index.po index cab34e34f..339f2c9e4 100644 --- a/install/index.po +++ b/install/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: 2017-10-21 18:48+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -21,6 +21,10 @@ msgstr "" msgid "Installing Python Modules (Legacy version)" msgstr "installation des modules python (Version historique)" +#: ../Doc/install/index.rst:0 +msgid "Author" +msgstr "" + #: ../Doc/install/index.rst:9 msgid "Greg Ward" msgstr "Greg Ward" diff --git a/installing/index.po b/installing/index.po index 734defb96..247784cc3 100644 --- a/installing/index.po +++ b/installing/index.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: 2017-10-31 17:44+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" @@ -21,6 +21,10 @@ msgstr "" msgid "Installing Python Modules" msgstr "L'installation de modules Python" +#: ../Doc/installing/index.rst:0 +msgid "Email" +msgstr "" + #: ../Doc/installing/index.rst:9 msgid "distutils-sig@python.org" msgstr "distutils-sig@python.org" diff --git a/library/2to3.po b/library/2to3.po index 2ae8e977a..0b3fd8e5c 100644 --- a/library/2to3.po +++ b/library/2to3.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-05-27 13:59+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -212,11 +212,11 @@ msgstr "" "Remplace les noms de méthodes obsolètes du module :mod:`unittest` par les " "bons." -#: ../Doc/library/2to3.rst:164 ../Doc/library/2to3.rst:351 +#: ../Doc/library/2to3.rst:164 ../Doc/library/2to3.rst:352 msgid "From" msgstr "De" -#: ../Doc/library/2to3.rst:164 ../Doc/library/2to3.rst:351 +#: ../Doc/library/2to3.rst:164 ../Doc/library/2to3.rst:352 msgid "To" msgstr "À" @@ -405,35 +405,36 @@ msgstr "Convertit :func:`intern` en :func:`sys.intern`." msgid "" "Fixes duplicate types in the second argument of :func:`isinstance`. For " "example, ``isinstance(x, (int, int))`` is converted to ``isinstance(x, " -"(int))``." +"int)`` and ``isinstance(x, (int, float, int))`` is converted to " +"``isinstance(x, (int, float))``." msgstr "" -#: ../Doc/library/2to3.rst:295 +#: ../Doc/library/2to3.rst:296 msgid "" "Removes imports of :func:`itertools.ifilter`, :func:`itertools.izip`, and :" "func:`itertools.imap`. Imports of :func:`itertools.ifilterfalse` are also " "changed to :func:`itertools.filterfalse`." msgstr "" -#: ../Doc/library/2to3.rst:301 +#: ../Doc/library/2to3.rst:302 msgid "" "Changes usage of :func:`itertools.ifilter`, :func:`itertools.izip`, and :" "func:`itertools.imap` to their built-in equivalents. :func:`itertools." "ifilterfalse` is changed to :func:`itertools.filterfalse`." msgstr "" -#: ../Doc/library/2to3.rst:307 +#: ../Doc/library/2to3.rst:308 msgid "Renames :class:`long` to :class:`int`." msgstr "Renomme :class:`long` en :class:`int`." -#: ../Doc/library/2to3.rst:311 +#: ../Doc/library/2to3.rst:312 msgid "" "Wraps :func:`map` in a :class:`list` call. It also changes ``map(None, x)`` " "to ``list(x)``. Using ``from future_builtins import map`` disables this " "fixer." msgstr "" -#: ../Doc/library/2to3.rst:317 +#: ../Doc/library/2to3.rst:318 msgid "" "Converts the old metaclass syntax (``__metaclass__ = Meta`` in the class " "body) to the new (``class X(metaclass=Meta)``)." @@ -441,34 +442,34 @@ msgstr "" "Convertit l'ancienne syntaxe de métaclasse (``__metaclass__ = Meta`` dans le " "corps de la classe) à la nouvelle (``class X(metaclasse=Meta)``)." -#: ../Doc/library/2to3.rst:322 +#: ../Doc/library/2to3.rst:323 msgid "" "Fixes old method attribute names. For example, ``meth.im_func`` is " "converted to ``meth.__func__``." msgstr "" -#: ../Doc/library/2to3.rst:327 +#: ../Doc/library/2to3.rst:328 msgid "Converts the old not-equal syntax, ``<>``, to ``!=``." msgstr "" -#: ../Doc/library/2to3.rst:331 +#: ../Doc/library/2to3.rst:332 msgid "" "Converts the use of iterator's :meth:`~iterator.next` methods to the :func:" "`next` function. It also renames :meth:`next` methods to :meth:`~iterator." "__next__`." msgstr "" -#: ../Doc/library/2to3.rst:337 +#: ../Doc/library/2to3.rst:338 msgid "Renames :meth:`__nonzero__` to :meth:`~object.__bool__`." msgstr "Renomme :meth:`__nonzero__` en :meth:`~object.__bool__`." -#: ../Doc/library/2to3.rst:341 +#: ../Doc/library/2to3.rst:342 msgid "Converts octal literals into the new syntax." msgstr "" "Convertit les nombre écrits littéralement en octal dans leur nouvelle " "syntaxe." -#: ../Doc/library/2to3.rst:345 +#: ../Doc/library/2to3.rst:346 msgid "" "Converts calls to various functions in the :mod:`operator` module to other, " "but equivalent, function calls. When needed, the appropriate ``import`` " @@ -476,138 +477,138 @@ msgid "" "are made:" msgstr "" -#: ../Doc/library/2to3.rst:353 +#: ../Doc/library/2to3.rst:354 msgid "``operator.isCallable(obj)``" msgstr "``operator.isCallable(obj)``" -#: ../Doc/library/2to3.rst:353 +#: ../Doc/library/2to3.rst:354 msgid "``hasattr(obj, '__call__')``" msgstr "``hasattr(obj, '__call__')``" -#: ../Doc/library/2to3.rst:354 +#: ../Doc/library/2to3.rst:355 msgid "``operator.sequenceIncludes(obj)``" msgstr "``operator.sequenceIncludes(obj)``" -#: ../Doc/library/2to3.rst:354 +#: ../Doc/library/2to3.rst:355 msgid "``operator.contains(obj)``" msgstr "``operator.contains(obj)``" -#: ../Doc/library/2to3.rst:355 +#: ../Doc/library/2to3.rst:356 msgid "``operator.isSequenceType(obj)``" msgstr "``operator.isSequenceType(obj)``" -#: ../Doc/library/2to3.rst:355 +#: ../Doc/library/2to3.rst:356 msgid "``isinstance(obj, collections.Sequence)``" msgstr "``isinstance(obj, collections.Sequence)``" -#: ../Doc/library/2to3.rst:356 +#: ../Doc/library/2to3.rst:357 msgid "``operator.isMappingType(obj)``" msgstr "``operator.isMappingType(obj)``" -#: ../Doc/library/2to3.rst:356 +#: ../Doc/library/2to3.rst:357 msgid "``isinstance(obj, collections.Mapping)``" msgstr "``isinstance(obj, collections.Mapping)``" -#: ../Doc/library/2to3.rst:357 +#: ../Doc/library/2to3.rst:358 msgid "``operator.isNumberType(obj)``" msgstr "``operator.isNumberType(obj)``" -#: ../Doc/library/2to3.rst:357 +#: ../Doc/library/2to3.rst:358 msgid "``isinstance(obj, numbers.Number)``" msgstr "``isinstance(obj, numbers.Number)``" -#: ../Doc/library/2to3.rst:358 +#: ../Doc/library/2to3.rst:359 msgid "``operator.repeat(obj, n)``" msgstr "``operator.repeat(obj, n)``" -#: ../Doc/library/2to3.rst:358 +#: ../Doc/library/2to3.rst:359 msgid "``operator.mul(obj, n)``" msgstr "``operator.mul(obj, n)``" -#: ../Doc/library/2to3.rst:359 +#: ../Doc/library/2to3.rst:360 msgid "``operator.irepeat(obj, n)``" msgstr "``operator.irepeat(obj, n)``" -#: ../Doc/library/2to3.rst:359 +#: ../Doc/library/2to3.rst:360 msgid "``operator.imul(obj, n)``" msgstr "``operator.imul(obj, n)``" -#: ../Doc/library/2to3.rst:364 +#: ../Doc/library/2to3.rst:365 msgid "" "Add extra parenthesis where they are required in list comprehensions. For " "example, ``[x for x in 1, 2]`` becomes ``[x for x in (1, 2)]``." msgstr "" -#: ../Doc/library/2to3.rst:369 +#: ../Doc/library/2to3.rst:370 msgid "Converts the ``print`` statement to the :func:`print` function." msgstr "Convertit l'instruction ``print`` fonction :func:`print`." -#: ../Doc/library/2to3.rst:373 +#: ../Doc/library/2to3.rst:374 msgid "" "Converts ``raise E, V`` to ``raise E(V)``, and ``raise E, V, T`` to ``raise " "E(V).with_traceback(T)``. If ``E`` is a tuple, the translation will be " "incorrect because substituting tuples for exceptions has been removed in 3.0." msgstr "" -#: ../Doc/library/2to3.rst:379 +#: ../Doc/library/2to3.rst:380 msgid "Converts :func:`raw_input` to :func:`input`." msgstr "Convertit :func:`raw_input` en :func:`input`." -#: ../Doc/library/2to3.rst:383 +#: ../Doc/library/2to3.rst:384 msgid "Handles the move of :func:`reduce` to :func:`functools.reduce`." msgstr "" -#: ../Doc/library/2to3.rst:387 +#: ../Doc/library/2to3.rst:388 msgid "Converts :func:`reload` to :func:`imp.reload`." msgstr "Convertit les appels à :func:`reload` en appels à :func:`imp.reload`." -#: ../Doc/library/2to3.rst:391 +#: ../Doc/library/2to3.rst:392 msgid "Changes :data:`sys.maxint` to :data:`sys.maxsize`." msgstr "Change :data:`sys.maxint` en :data:`sys.maxsize`." -#: ../Doc/library/2to3.rst:395 +#: ../Doc/library/2to3.rst:396 msgid "Replaces backtick repr with the :func:`repr` function." msgstr "" "Remplace les accents graves utilisés comme ``repr`` par des appels à :func:" "`repr`." -#: ../Doc/library/2to3.rst:399 +#: ../Doc/library/2to3.rst:400 msgid "" "Replaces use of the :class:`set` constructor with set literals. This fixer " "is optional." msgstr "" -#: ../Doc/library/2to3.rst:404 +#: ../Doc/library/2to3.rst:405 msgid "Renames :exc:`StandardError` to :exc:`Exception`." msgstr "Renomme :exc:`StandardError` en :exc:`Exception`." -#: ../Doc/library/2to3.rst:408 +#: ../Doc/library/2to3.rst:409 msgid "" "Changes the deprecated :data:`sys.exc_value`, :data:`sys.exc_type`, :data:" "`sys.exc_traceback` to use :func:`sys.exc_info`." msgstr "" -#: ../Doc/library/2to3.rst:413 +#: ../Doc/library/2to3.rst:414 msgid "Fixes the API change in generator's :meth:`throw` method." msgstr "" -#: ../Doc/library/2to3.rst:417 +#: ../Doc/library/2to3.rst:418 msgid "" "Removes implicit tuple parameter unpacking. This fixer inserts temporary " "variables." msgstr "" -#: ../Doc/library/2to3.rst:422 +#: ../Doc/library/2to3.rst:423 msgid "" "Fixes code broken from the removal of some members in the :mod:`types` " "module." msgstr "" -#: ../Doc/library/2to3.rst:427 +#: ../Doc/library/2to3.rst:428 msgid "Renames :class:`unicode` to :class:`str`." msgstr "Renomme :class:`unicode` en :class:`str`." -#: ../Doc/library/2to3.rst:431 +#: ../Doc/library/2to3.rst:432 msgid "" "Handles the rename of :mod:`urllib` and :mod:`urllib2` to the :mod:`urllib` " "package." @@ -615,13 +616,13 @@ msgstr "" "Gère le renommage des paquets :mod:`urllib` et :mod:`urllib2` en :mod:" "`urllib`" -#: ../Doc/library/2to3.rst:436 +#: ../Doc/library/2to3.rst:437 msgid "" "Removes excess whitespace from comma separated items. This fixer is " "optional." msgstr "" -#: ../Doc/library/2to3.rst:441 +#: ../Doc/library/2to3.rst:442 msgid "" "Renames :func:`xrange` to :func:`range` and wraps existing :func:`range` " "calls with :class:`list`." @@ -629,25 +630,25 @@ msgstr "" "Renomme la fonction :func:`xrange` en :func:`range` et encapsule les appels " "à la fonction :func:`range` avec des appels à :class:`list`." -#: ../Doc/library/2to3.rst:446 +#: ../Doc/library/2to3.rst:447 msgid "Changes ``for x in file.xreadlines()`` to ``for x in file``." msgstr "" -#: ../Doc/library/2to3.rst:450 +#: ../Doc/library/2to3.rst:451 msgid "" "Wraps :func:`zip` usage in a :class:`list` call. This is disabled when " "``from future_builtins import zip`` appears." msgstr "" -#: ../Doc/library/2to3.rst:455 +#: ../Doc/library/2to3.rst:456 msgid ":mod:`lib2to3` - 2to3's library" msgstr ":mod:`lib2to3` - la bibliothèque de 2to3" -#: ../Doc/library/2to3.rst:464 +#: ../Doc/library/2to3.rst:465 msgid "**Source code:** :source:`Lib/lib2to3/`" msgstr "" -#: ../Doc/library/2to3.rst:470 +#: ../Doc/library/2to3.rst:471 msgid "" "The :mod:`lib2to3` API should be considered unstable and may change " "drastically in the future." diff --git a/library/_thread.po b/library/_thread.po index 9d5300354..ad53e4aa8 100644 --- a/library/_thread.po +++ b/library/_thread.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-09-22 10:10+0200\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.4\n" #: ../Doc/library/_thread.rst:2 diff --git a/library/argparse.po b/library/argparse.po index 5c7ca67d8..0f680027f 100644 --- a/library/argparse.po +++ b/library/argparse.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: 2017-09-24 23:19+0200\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -29,10 +29,6 @@ msgstr "" msgid "**Source code:** :source:`Lib/argparse.py`" msgstr "**Code source:** :source:`Lib/argparse.py`" -#: ../Doc/library/argparse.rst:0 -msgid "Tutorial" -msgstr "Tutoriel" - #: ../Doc/library/argparse.rst:18 msgid "" "This page contains the API reference information. For a more gentle " @@ -1707,3 +1703,6 @@ msgid "" "``parser.add_argument('--version', action='version', version='')``." msgstr "" + +#~ msgid "Tutorial" +#~ msgstr "Tutoriel" diff --git a/library/asyncio-dev.po b/library/asyncio-dev.po index 5c1296406..870d063b6 100644 --- a/library/asyncio-dev.po +++ b/library/asyncio-dev.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:20+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -288,9 +288,9 @@ msgstr "" #: ../Doc/library/asyncio-dev.rst:212 msgid "" -"Python usually calls :func:`sys.displayhook` on unhandled exceptions. If :" +"Python usually calls :func:`sys.excepthook` on unhandled exceptions. If :" "meth:`Future.set_exception` is called, but the exception is never consumed, :" -"func:`sys.displayhook` is not called. Instead, :ref:`a log is emitted " +"func:`sys.excepthook` is not called. Instead, :ref:`a log is emitted " "` when the future is deleted by the garbage collector, with " "the traceback where the exception was raised." msgstr "" diff --git a/library/asyncio-eventloop.po b/library/asyncio-eventloop.po index c15553312..e6568606f 100644 --- a/library/asyncio-eventloop.po +++ b/library/asyncio-eventloop.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -193,9 +193,9 @@ msgstr "" #: ../Doc/library/asyncio-eventloop.rst:143 #: ../Doc/library/asyncio-eventloop.rst:185 #: ../Doc/library/asyncio-eventloop.rst:199 -#: ../Doc/library/asyncio-eventloop.rst:516 -#: ../Doc/library/asyncio-eventloop.rst:528 -#: ../Doc/library/asyncio-eventloop.rst:682 +#: ../Doc/library/asyncio-eventloop.rst:519 +#: ../Doc/library/asyncio-eventloop.rst:531 +#: ../Doc/library/asyncio-eventloop.rst:685 msgid "" ":ref:`Use functools.partial to pass keywords to the callback `." @@ -623,14 +623,14 @@ msgstr "" #: ../Doc/library/asyncio-eventloop.rst:460 #: ../Doc/library/asyncio-eventloop.rst:481 -#: ../Doc/library/asyncio-eventloop.rst:555 -#: ../Doc/library/asyncio-eventloop.rst:571 -#: ../Doc/library/asyncio-eventloop.rst:581 -#: ../Doc/library/asyncio-eventloop.rst:609 -#: ../Doc/library/asyncio-eventloop.rst:648 -#: ../Doc/library/asyncio-eventloop.rst:662 -#: ../Doc/library/asyncio-eventloop.rst:713 -#: ../Doc/library/asyncio-eventloop.rst:832 +#: ../Doc/library/asyncio-eventloop.rst:558 +#: ../Doc/library/asyncio-eventloop.rst:574 +#: ../Doc/library/asyncio-eventloop.rst:584 +#: ../Doc/library/asyncio-eventloop.rst:612 +#: ../Doc/library/asyncio-eventloop.rst:651 +#: ../Doc/library/asyncio-eventloop.rst:665 +#: ../Doc/library/asyncio-eventloop.rst:716 +#: ../Doc/library/asyncio-eventloop.rst:835 msgid "This method is a :ref:`coroutine `." msgstr "Cette méthode est une :ref:`coroutine `." @@ -670,79 +670,79 @@ msgid "" "coroutine returns a ``(transport, protocol)`` pair." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:504 +#: ../Doc/library/asyncio-eventloop.rst:507 msgid "Watch file descriptors" msgstr "Surveiller des descripteurs de fichiers" -#: ../Doc/library/asyncio-eventloop.rst:506 +#: ../Doc/library/asyncio-eventloop.rst:509 msgid "" "On Windows with :class:`SelectorEventLoop`, only socket handles are " "supported (ex: pipe file descriptors are not supported)." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:509 +#: ../Doc/library/asyncio-eventloop.rst:512 msgid "" "On Windows with :class:`ProactorEventLoop`, these methods are not supported." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:513 +#: ../Doc/library/asyncio-eventloop.rst:516 msgid "" "Start watching the file descriptor for read availability and then call the " "*callback* with specified arguments." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:521 +#: ../Doc/library/asyncio-eventloop.rst:524 msgid "Stop watching the file descriptor for read availability." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:525 +#: ../Doc/library/asyncio-eventloop.rst:528 msgid "" "Start watching the file descriptor for write availability and then call the " "*callback* with specified arguments." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:533 +#: ../Doc/library/asyncio-eventloop.rst:536 msgid "Stop watching the file descriptor for write availability." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:535 +#: ../Doc/library/asyncio-eventloop.rst:538 msgid "" "The :ref:`watch a file descriptor for read events ` example uses the low-level :meth:`AbstractEventLoop.add_reader` " "method to register the file descriptor of a socket." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:541 +#: ../Doc/library/asyncio-eventloop.rst:544 msgid "Low-level socket operations" msgstr "Opérations bas niveau sur les *socket*" -#: ../Doc/library/asyncio-eventloop.rst:545 +#: ../Doc/library/asyncio-eventloop.rst:548 msgid "" "Receive data from the socket. Modeled after blocking :meth:`socket.socket." "recv` method." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:548 +#: ../Doc/library/asyncio-eventloop.rst:551 msgid "" "The return value is a bytes object representing the data received. The " "maximum amount of data to be received at once is specified by *nbytes*." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:552 -#: ../Doc/library/asyncio-eventloop.rst:568 -#: ../Doc/library/asyncio-eventloop.rst:578 +#: ../Doc/library/asyncio-eventloop.rst:555 +#: ../Doc/library/asyncio-eventloop.rst:571 +#: ../Doc/library/asyncio-eventloop.rst:581 msgid "" "With :class:`SelectorEventLoop` event loop, the socket *sock* must be non-" "blocking." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:559 +#: ../Doc/library/asyncio-eventloop.rst:562 msgid "" "Send data to the socket. Modeled after blocking :meth:`socket.socket." "sendall` method." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:562 +#: ../Doc/library/asyncio-eventloop.rst:565 msgid "" "The socket must be connected to a remote socket. This method continues to " "send data from *data* until either all data has been sent or an error " @@ -751,13 +751,13 @@ msgid "" "processed by the receiving end of the connection." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:575 +#: ../Doc/library/asyncio-eventloop.rst:578 msgid "" "Connect to a remote socket at *address*. Modeled after blocking :meth:" "`socket.socket.connect` method." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:583 +#: ../Doc/library/asyncio-eventloop.rst:586 msgid "" "``address`` no longer needs to be resolved. ``sock_connect`` will try to " "check if the *address* is already resolved by calling :func:`socket." @@ -765,18 +765,18 @@ msgid "" "resolve the *address*." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:592 +#: ../Doc/library/asyncio-eventloop.rst:595 msgid "" ":meth:`AbstractEventLoop.create_connection` and :func:`asyncio." "open_connection() `." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:598 +#: ../Doc/library/asyncio-eventloop.rst:601 msgid "" "Accept a connection. Modeled after blocking :meth:`socket.socket.accept`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:601 +#: ../Doc/library/asyncio-eventloop.rst:604 msgid "" "The socket must be bound to an address and listening for connections. The " "return value is a pair ``(conn, address)`` where *conn* is a *new* socket " @@ -784,45 +784,45 @@ msgid "" "the address bound to the socket on the other end of the connection." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:607 +#: ../Doc/library/asyncio-eventloop.rst:610 msgid "The socket *sock* must be non-blocking." msgstr "La *socket* *sock* ne soit pas être bloquante." -#: ../Doc/library/asyncio-eventloop.rst:613 +#: ../Doc/library/asyncio-eventloop.rst:616 msgid ":meth:`AbstractEventLoop.create_server` and :func:`start_server`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:617 +#: ../Doc/library/asyncio-eventloop.rst:620 msgid "Resolve host name" msgstr "Résout le nom d'hôte" -#: ../Doc/library/asyncio-eventloop.rst:621 +#: ../Doc/library/asyncio-eventloop.rst:624 msgid "" "This method is a :ref:`coroutine `, similar to :meth:`socket." "getaddrinfo` function but non-blocking." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:626 +#: ../Doc/library/asyncio-eventloop.rst:629 msgid "" "This method is a :ref:`coroutine `, similar to :meth:`socket." "getnameinfo` function but non-blocking." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:631 +#: ../Doc/library/asyncio-eventloop.rst:634 msgid "Connect pipes" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:633 +#: ../Doc/library/asyncio-eventloop.rst:636 msgid "" "On Windows with :class:`SelectorEventLoop`, these methods are not supported. " "Use :class:`ProactorEventLoop` to support pipes on Windows." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:638 +#: ../Doc/library/asyncio-eventloop.rst:641 msgid "Register read pipe in eventloop." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:640 +#: ../Doc/library/asyncio-eventloop.rst:643 msgid "" "*protocol_factory* should instantiate object with :class:`Protocol` " "interface. *pipe* is a :term:`file-like object `. Return pair " @@ -830,18 +830,18 @@ msgid "" "`ReadTransport` interface." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:645 -#: ../Doc/library/asyncio-eventloop.rst:659 +#: ../Doc/library/asyncio-eventloop.rst:648 +#: ../Doc/library/asyncio-eventloop.rst:662 msgid "" "With :class:`SelectorEventLoop` event loop, the *pipe* is set to non-" "blocking mode." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:652 +#: ../Doc/library/asyncio-eventloop.rst:655 msgid "Register write pipe in eventloop." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:654 +#: ../Doc/library/asyncio-eventloop.rst:657 msgid "" "*protocol_factory* should instantiate object with :class:`BaseProtocol` " "interface. *pipe* is :term:`file-like object `. Return pair " @@ -849,70 +849,70 @@ msgid "" "`WriteTransport` interface." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:666 +#: ../Doc/library/asyncio-eventloop.rst:669 msgid "" "The :meth:`AbstractEventLoop.subprocess_exec` and :meth:`AbstractEventLoop." "subprocess_shell` methods." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:671 +#: ../Doc/library/asyncio-eventloop.rst:674 msgid "UNIX signals" msgstr "Signaux UNIX" -#: ../Doc/library/asyncio-eventloop.rst:673 +#: ../Doc/library/asyncio-eventloop.rst:676 msgid "Availability: UNIX only." msgstr "Disponibilité : UNIX seulement." -#: ../Doc/library/asyncio-eventloop.rst:677 +#: ../Doc/library/asyncio-eventloop.rst:680 msgid "Add a handler for a signal." msgstr "Ajouter un gestionnaire (*handler*) pour un signal." -#: ../Doc/library/asyncio-eventloop.rst:679 +#: ../Doc/library/asyncio-eventloop.rst:682 msgid "" "Raise :exc:`ValueError` if the signal number is invalid or uncatchable. " "Raise :exc:`RuntimeError` if there is a problem setting up the handler." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:687 +#: ../Doc/library/asyncio-eventloop.rst:690 msgid "Remove a handler for a signal." msgstr "Supprimer un *handler* pour un signal." -#: ../Doc/library/asyncio-eventloop.rst:689 +#: ../Doc/library/asyncio-eventloop.rst:692 msgid "Return ``True`` if a signal handler was removed, ``False`` if not." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:693 +#: ../Doc/library/asyncio-eventloop.rst:696 msgid "The :mod:`signal` module." msgstr "Le module :mod:`signal`." -#: ../Doc/library/asyncio-eventloop.rst:697 +#: ../Doc/library/asyncio-eventloop.rst:700 msgid "Executor" msgstr "Exécuteur" -#: ../Doc/library/asyncio-eventloop.rst:699 +#: ../Doc/library/asyncio-eventloop.rst:702 msgid "" "Call a function in an :class:`~concurrent.futures.Executor` (pool of threads " "or pool of processes). By default, an event loop uses a thread pool executor " "(:class:`~concurrent.futures.ThreadPoolExecutor`)." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:705 +#: ../Doc/library/asyncio-eventloop.rst:708 msgid "Arrange for a *func* to be called in the specified executor." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:707 +#: ../Doc/library/asyncio-eventloop.rst:710 msgid "" "The *executor* argument should be an :class:`~concurrent.futures.Executor` " "instance. The default executor is used if *executor* is ``None``." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:710 +#: ../Doc/library/asyncio-eventloop.rst:713 msgid "" ":ref:`Use functools.partial to pass keywords to the *func* `." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:715 +#: ../Doc/library/asyncio-eventloop.rst:718 msgid "" ":meth:`BaseEventLoop.run_in_executor` no longer configures the " "``max_workers`` of the thread pool executor it creates, instead leaving it " @@ -920,27 +920,27 @@ msgid "" "ThreadPoolExecutor`) to set the default." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:724 +#: ../Doc/library/asyncio-eventloop.rst:727 msgid "Set the default executor used by :meth:`run_in_executor`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:728 +#: ../Doc/library/asyncio-eventloop.rst:731 msgid "Error Handling API" msgstr "API de gestion d'erreur" -#: ../Doc/library/asyncio-eventloop.rst:730 +#: ../Doc/library/asyncio-eventloop.rst:733 msgid "Allows customizing how exceptions are handled in the event loop." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:734 +#: ../Doc/library/asyncio-eventloop.rst:737 msgid "Set *handler* as the new event loop exception handler." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:736 +#: ../Doc/library/asyncio-eventloop.rst:739 msgid "If *handler* is ``None``, the default exception handler will be set." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:739 +#: ../Doc/library/asyncio-eventloop.rst:742 msgid "" "If *handler* is a callable object, it should have a matching signature to " "``(loop, context)``, where ``loop`` will be a reference to the active event " @@ -948,225 +948,225 @@ msgid "" "`call_exception_handler` documentation for details about context)." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:747 +#: ../Doc/library/asyncio-eventloop.rst:750 msgid "Return the exception handler, or ``None`` if the default one is in use." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:754 +#: ../Doc/library/asyncio-eventloop.rst:757 msgid "Default exception handler." msgstr "Gestionnaire d'exception par défaut." -#: ../Doc/library/asyncio-eventloop.rst:756 +#: ../Doc/library/asyncio-eventloop.rst:759 msgid "" "This is called when an exception occurs and no exception handler is set, and " "can be called by a custom exception handler that wants to defer to the " "default behavior." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:760 +#: ../Doc/library/asyncio-eventloop.rst:763 msgid "" "*context* parameter has the same meaning as in :meth:" "`call_exception_handler`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:765 +#: ../Doc/library/asyncio-eventloop.rst:768 msgid "Call the current event loop exception handler." msgstr "" "Appelle le gestionnaire d'exception de la boucle d'évènements actuelle." -#: ../Doc/library/asyncio-eventloop.rst:767 +#: ../Doc/library/asyncio-eventloop.rst:770 msgid "" "*context* is a ``dict`` object containing the following keys (new keys may " "be introduced later):" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:770 +#: ../Doc/library/asyncio-eventloop.rst:773 msgid "'message': Error message;" msgstr "``message`` : Message d'erreur ;" -#: ../Doc/library/asyncio-eventloop.rst:771 +#: ../Doc/library/asyncio-eventloop.rst:774 msgid "'exception' (optional): Exception object;" msgstr "``exception`` (optionnel): Un objet exception ;" -#: ../Doc/library/asyncio-eventloop.rst:772 +#: ../Doc/library/asyncio-eventloop.rst:775 msgid "'future' (optional): :class:`asyncio.Future` instance;" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:773 +#: ../Doc/library/asyncio-eventloop.rst:776 msgid "'handle' (optional): :class:`asyncio.Handle` instance;" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:774 +#: ../Doc/library/asyncio-eventloop.rst:777 msgid "'protocol' (optional): :ref:`Protocol ` instance;" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:775 +#: ../Doc/library/asyncio-eventloop.rst:778 msgid "'transport' (optional): :ref:`Transport ` instance;" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:776 +#: ../Doc/library/asyncio-eventloop.rst:779 msgid "'socket' (optional): :class:`socket.socket` instance." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:780 +#: ../Doc/library/asyncio-eventloop.rst:783 msgid "" "Note: this method should not be overloaded in subclassed event loops. For " "any custom exception handling, use :meth:`set_exception_handler()` method." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:785 +#: ../Doc/library/asyncio-eventloop.rst:788 msgid "Debug mode" msgstr "Mode débug" -#: ../Doc/library/asyncio-eventloop.rst:789 +#: ../Doc/library/asyncio-eventloop.rst:792 msgid "Get the debug mode (:class:`bool`) of the event loop." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:791 +#: ../Doc/library/asyncio-eventloop.rst:794 msgid "" "The default value is ``True`` if the environment variable :envvar:" "`PYTHONASYNCIODEBUG` is set to a non-empty string, ``False`` otherwise." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:799 +#: ../Doc/library/asyncio-eventloop.rst:802 msgid "Set the debug mode of the event loop." msgstr "Active le mode débug pour la boucle d'évènements." -#: ../Doc/library/asyncio-eventloop.rst:805 +#: ../Doc/library/asyncio-eventloop.rst:808 msgid "The :ref:`debug mode of asyncio `." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:808 +#: ../Doc/library/asyncio-eventloop.rst:811 msgid "Server" msgstr "Serveur" -#: ../Doc/library/asyncio-eventloop.rst:812 +#: ../Doc/library/asyncio-eventloop.rst:815 msgid "Server listening on sockets." msgstr "Serveur écoutant sur des *sockets*." -#: ../Doc/library/asyncio-eventloop.rst:814 +#: ../Doc/library/asyncio-eventloop.rst:817 msgid "" "Object created by the :meth:`AbstractEventLoop.create_server` method and " "the :func:`start_server` function. Don't instantiate the class directly." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:819 +#: ../Doc/library/asyncio-eventloop.rst:822 msgid "" "Stop serving: close listening sockets and set the :attr:`sockets` attribute " "to ``None``." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:822 +#: ../Doc/library/asyncio-eventloop.rst:825 msgid "" "The sockets that represent existing incoming client connections are left " "open." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:825 +#: ../Doc/library/asyncio-eventloop.rst:828 msgid "" "The server is closed asynchronously, use the :meth:`wait_closed` coroutine " "to wait until the server is closed." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:830 +#: ../Doc/library/asyncio-eventloop.rst:833 msgid "Wait until the :meth:`close` method completes." msgstr "Attends que la méthode :meth:`close` se termine." -#: ../Doc/library/asyncio-eventloop.rst:836 +#: ../Doc/library/asyncio-eventloop.rst:839 msgid "" "List of :class:`socket.socket` objects the server is listening to, or " "``None`` if the server is closed." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:841 +#: ../Doc/library/asyncio-eventloop.rst:844 msgid "Handle" msgstr "Handle" -#: ../Doc/library/asyncio-eventloop.rst:845 +#: ../Doc/library/asyncio-eventloop.rst:848 msgid "" "A callback wrapper object returned by :func:`AbstractEventLoop.call_soon`, :" "func:`AbstractEventLoop.call_soon_threadsafe`, :func:`AbstractEventLoop." "call_later`, and :func:`AbstractEventLoop.call_at`." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:851 +#: ../Doc/library/asyncio-eventloop.rst:854 msgid "" "Cancel the call. If the callback is already canceled or executed, this " "method has no effect." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:856 +#: ../Doc/library/asyncio-eventloop.rst:859 msgid "Event loop examples" msgstr "Exemples de boucles d'évènements" -#: ../Doc/library/asyncio-eventloop.rst:861 +#: ../Doc/library/asyncio-eventloop.rst:864 msgid "Hello World with call_soon()" msgstr "\"Hello World\" avec ``call_soon()``" -#: ../Doc/library/asyncio-eventloop.rst:863 +#: ../Doc/library/asyncio-eventloop.rst:866 msgid "" "Example using the :meth:`AbstractEventLoop.call_soon` method to schedule a " "callback. The callback displays ``\"Hello World\"`` and then stops the event " "loop::" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:884 +#: ../Doc/library/asyncio-eventloop.rst:887 msgid "" "The :ref:`Hello World coroutine ` example " "uses a :ref:`coroutine `." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:891 +#: ../Doc/library/asyncio-eventloop.rst:894 msgid "Display the current date with call_later()" msgstr "Afficher la date actuelle avec ``call_later()``" -#: ../Doc/library/asyncio-eventloop.rst:893 +#: ../Doc/library/asyncio-eventloop.rst:896 msgid "" "Example of callback displaying the current date every second. The callback " "uses the :meth:`AbstractEventLoop.call_later` method to reschedule itself " "during 5 seconds, and then stops the event loop::" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:919 +#: ../Doc/library/asyncio-eventloop.rst:922 msgid "" "The :ref:`coroutine displaying the current date ` " "example uses a :ref:`coroutine `." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:927 +#: ../Doc/library/asyncio-eventloop.rst:930 msgid "Watch a file descriptor for read events" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:929 +#: ../Doc/library/asyncio-eventloop.rst:932 msgid "" "Wait until a file descriptor received some data using the :meth:" "`AbstractEventLoop.add_reader` method and then close the event loop::" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:966 +#: ../Doc/library/asyncio-eventloop.rst:969 msgid "" "The :ref:`register an open socket to wait for data using a protocol ` example uses a low-level protocol created by the :meth:" "`AbstractEventLoop.create_connection` method." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:970 +#: ../Doc/library/asyncio-eventloop.rst:973 msgid "" "The :ref:`register an open socket to wait for data using streams ` example uses high-level streams created by the :" "func:`open_connection` function in a coroutine." msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:976 +#: ../Doc/library/asyncio-eventloop.rst:979 msgid "Set signal handlers for SIGINT and SIGTERM" msgstr "Définit les gestionnaires de signaux pour *SIGINT* et *SIGTERM*" -#: ../Doc/library/asyncio-eventloop.rst:978 +#: ../Doc/library/asyncio-eventloop.rst:981 msgid "" "Register handlers for signals :py:data:`SIGINT` and :py:data:`SIGTERM` using " "the :meth:`AbstractEventLoop.add_signal_handler` method::" msgstr "" -#: ../Doc/library/asyncio-eventloop.rst:1002 +#: ../Doc/library/asyncio-eventloop.rst:1005 msgid "This example only works on UNIX." msgstr "Cet exemple fonctionne seulement sur UNIX." diff --git a/library/asyncio-eventloops.po b/library/asyncio-eventloops.po index 32254107d..909180ee7 100644 --- a/library/asyncio-eventloops.po +++ b/library/asyncio-eventloops.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -228,71 +228,89 @@ msgstr "" #: ../Doc/library/asyncio-eventloops.rst:150 msgid "" "For most users of :mod:`asyncio`, policies never have to be dealt with " -"explicitly, since the default global policy is sufficient." +"explicitly, since the default global policy is sufficient (see below)." msgstr "" #: ../Doc/library/asyncio-eventloops.rst:153 msgid "" -"The default policy defines context as the current thread, and manages an " -"event loop per thread that interacts with :mod:`asyncio`. The module-level " -"functions :func:`get_event_loop` and :func:`set_event_loop` provide " -"convenient access to event loops managed by the default policy." +"The module-level functions :func:`get_event_loop` and :func:`set_event_loop` " +"provide convenient access to event loops managed by the default policy." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:160 +#: ../Doc/library/asyncio-eventloops.rst:159 msgid "Event loop policy interface" msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:162 +#: ../Doc/library/asyncio-eventloops.rst:161 msgid "An event loop policy must implement the following interface:" msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:166 +#: ../Doc/library/asyncio-eventloops.rst:165 msgid "Event loop policy." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:170 +#: ../Doc/library/asyncio-eventloops.rst:169 msgid "Get the event loop for the current context." msgstr "Récupére la boucle d'évènements pour le contexte actuel." -#: ../Doc/library/asyncio-eventloops.rst:172 +#: ../Doc/library/asyncio-eventloops.rst:171 msgid "" "Returns an event loop object implementing the :class:`AbstractEventLoop` " "interface." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:175 +#: ../Doc/library/asyncio-eventloops.rst:174 msgid "" "Raises an exception in case no event loop has been set for the current " "context and the current policy does not specify to create one. It must never " "return ``None``." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:181 +#: ../Doc/library/asyncio-eventloops.rst:180 msgid "Set the event loop for the current context to *loop*." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:185 +#: ../Doc/library/asyncio-eventloops.rst:184 msgid "" "Create and return a new event loop object according to this policy's rules." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:188 +#: ../Doc/library/asyncio-eventloops.rst:187 msgid "" "If there's need to set this loop as the event loop for the current context, :" "meth:`set_event_loop` must be called explicitly." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:193 +#: ../Doc/library/asyncio-eventloops.rst:191 +msgid "" +"The default policy defines context as the current thread, and manages an " +"event loop per thread that interacts with :mod:`asyncio`. If the current " +"thread doesn't already have an event loop associated with it, the default " +"policy's :meth:`~AbstractEventLoopPolicy.get_event_loop` method creates one " +"when called from the main thread, but raises :exc:`RuntimeError` otherwise." +msgstr "" + +#: ../Doc/library/asyncio-eventloops.rst:199 msgid "Access to the global loop policy" msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:197 +#: ../Doc/library/asyncio-eventloops.rst:203 msgid "Get the current event loop policy." msgstr "" -#: ../Doc/library/asyncio-eventloops.rst:201 +#: ../Doc/library/asyncio-eventloops.rst:207 msgid "" "Set the current event loop policy. If *policy* is ``None``, the default " "policy is restored." msgstr "" + +#: ../Doc/library/asyncio-eventloops.rst:212 +msgid "Customizing the event loop policy" +msgstr "" + +#: ../Doc/library/asyncio-eventloops.rst:214 +msgid "" +"To implement a new event loop policy, it is recommended you subclass the " +"concrete default event loop policy :class:`DefaultEventLoopPolicy` and " +"override the methods for which you want to change behavior, for example::" +msgstr "" diff --git a/library/asyncio-task.po b/library/asyncio-task.po index 866615bd5..cfe6292cf 100644 --- a/library/asyncio-task.po +++ b/library/asyncio-task.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -256,7 +256,7 @@ msgstr "" #: ../Doc/library/asyncio-task.rst:218 msgid "" "Callbacks registered with :meth:`add_done_callback` are always called via " -"the event loop's :meth:`~AbstractEventLoop.call_soon_threadsafe`." +"the event loop's :meth:`~AbstractEventLoop.call_soon`." msgstr "" #: ../Doc/library/asyncio-task.rst:221 diff --git a/library/cmath.po b/library/cmath.po index b55889e16..856f79b00 100644 --- a/library/cmath.po +++ b/library/cmath.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-09-22 11:03+0200\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.4\n" #: ../Doc/library/cmath.rst:2 diff --git a/library/cmd.po b/library/cmd.po index d56d70391..51cb471f5 100644 --- a/library/cmd.po +++ b/library/cmd.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-09-24 23:10+0200\n" +"Last-Translator: Luka Peschke \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Luka Peschke \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.3\n" #: ../Doc/library/cmd.rst:2 diff --git a/library/collections.abc.po b/library/collections.abc.po index 314373d21..668b65aca 100644 --- a/library/collections.abc.po +++ b/library/collections.abc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: 2017-05-27 14:00+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -321,27 +321,34 @@ msgid "" msgstr "" #: ../Doc/library/collections.abc.rst:109 +msgid "ABC for classes that provide the :meth:`__iter__` method." +msgstr "" + +#: ../Doc/library/collections.abc.rst:111 msgid "" -"ABC for classes that provide the :meth:`__iter__` method. See also the " -"definition of :term:`iterable`." +"Checking ``isinstance(obj, Iterable)`` detects classes that are registered " +"as :class:`Iterable` or that have an :meth:`__iter__` method, but it does " +"not detect classes that iterate with the :meth:`__getitem__` method. The " +"only reliable way to determine whether an object is :term:`iterable` is to " +"call ``iter(obj)``." msgstr "" -#: ../Doc/library/collections.abc.rst:114 +#: ../Doc/library/collections.abc.rst:119 msgid "ABC for sized iterable container classes." msgstr "" -#: ../Doc/library/collections.abc.rst:120 +#: ../Doc/library/collections.abc.rst:125 msgid "" "ABC for classes that provide the :meth:`~iterator.__iter__` and :meth:" "`~iterator.__next__` methods. See also the definition of :term:`iterator`." msgstr "" -#: ../Doc/library/collections.abc.rst:126 +#: ../Doc/library/collections.abc.rst:131 msgid "" "ABC for iterable classes that also provide the :meth:`__reversed__` method." msgstr "" -#: ../Doc/library/collections.abc.rst:133 +#: ../Doc/library/collections.abc.rst:138 msgid "" "ABC for generator classes that implement the protocol defined in :pep:`342` " "that extends iterators with the :meth:`~generator.send`, :meth:`~generator." @@ -349,11 +356,11 @@ msgid "" "term:`generator`." msgstr "" -#: ../Doc/library/collections.abc.rst:144 +#: ../Doc/library/collections.abc.rst:149 msgid "ABCs for read-only and mutable :term:`sequences `." msgstr "" -#: ../Doc/library/collections.abc.rst:146 +#: ../Doc/library/collections.abc.rst:151 msgid "" "Implementation note: Some of the mixin methods, such as :meth:`__iter__`, :" "meth:`__reversed__` and :meth:`index`, make repeated calls to the " @@ -364,37 +371,37 @@ msgid "" "likely need to be overridden." msgstr "" -#: ../Doc/library/collections.abc.rst:155 +#: ../Doc/library/collections.abc.rst:160 msgid "The index() method added support for *stop* and *start* arguments." msgstr "" -#: ../Doc/library/collections.abc.rst:162 +#: ../Doc/library/collections.abc.rst:167 msgid "ABCs for read-only and mutable sets." msgstr "" -#: ../Doc/library/collections.abc.rst:167 +#: ../Doc/library/collections.abc.rst:172 msgid "ABCs for read-only and mutable :term:`mappings `." msgstr "" -#: ../Doc/library/collections.abc.rst:174 +#: ../Doc/library/collections.abc.rst:179 msgid "" "ABCs for mapping, items, keys, and values :term:`views `." msgstr "" -#: ../Doc/library/collections.abc.rst:178 +#: ../Doc/library/collections.abc.rst:183 msgid "" "ABC for :term:`awaitable` objects, which can be used in :keyword:`await` " "expressions. Custom implementations must provide the :meth:`__await__` " "method." msgstr "" -#: ../Doc/library/collections.abc.rst:182 +#: ../Doc/library/collections.abc.rst:187 msgid "" ":term:`Coroutine` objects and instances of the :class:`~collections.abc." "Coroutine` ABC are all instances of this ABC." msgstr "" -#: ../Doc/library/collections.abc.rst:186 +#: ../Doc/library/collections.abc.rst:191 msgid "" "In CPython, generator-based coroutines (generators decorated with :func:" "`types.coroutine` or :func:`asyncio.coroutine`) are *awaitables*, even " @@ -403,7 +410,7 @@ msgid "" "`inspect.isawaitable` to detect them." msgstr "" -#: ../Doc/library/collections.abc.rst:196 +#: ../Doc/library/collections.abc.rst:201 msgid "" "ABC for coroutine compatible classes. These implement the following " "methods, defined in :ref:`coroutine-objects`: :meth:`~coroutine.send`, :meth:" @@ -413,7 +420,7 @@ msgid "" "`coroutine`." msgstr "" -#: ../Doc/library/collections.abc.rst:204 +#: ../Doc/library/collections.abc.rst:209 msgid "" "In CPython, generator-based coroutines (generators decorated with :func:" "`types.coroutine` or :func:`asyncio.coroutine`) are *awaitables*, even " @@ -422,31 +429,31 @@ msgid "" "`inspect.isawaitable` to detect them." msgstr "" -#: ../Doc/library/collections.abc.rst:214 +#: ../Doc/library/collections.abc.rst:219 msgid "" "ABC for classes that provide ``__aiter__`` method. See also the definition " "of :term:`asynchronous iterable`." msgstr "" -#: ../Doc/library/collections.abc.rst:221 +#: ../Doc/library/collections.abc.rst:226 msgid "" "ABC for classes that provide ``__aiter__`` and ``__anext__`` methods. See " "also the definition of :term:`asynchronous iterator`." msgstr "" -#: ../Doc/library/collections.abc.rst:228 +#: ../Doc/library/collections.abc.rst:233 msgid "" "ABC for asynchronous generator classes that implement the protocol defined " "in :pep:`525` and :pep:`492`." msgstr "" -#: ../Doc/library/collections.abc.rst:234 +#: ../Doc/library/collections.abc.rst:239 msgid "" "These ABCs allow us to ask classes or instances if they provide particular " "functionality, for example::" msgstr "" -#: ../Doc/library/collections.abc.rst:241 +#: ../Doc/library/collections.abc.rst:246 msgid "" "Several of the ABCs are also useful as mixins that make it easier to develop " "classes supporting container APIs. For example, to write a class supporting " @@ -456,11 +463,11 @@ msgid "" "`__and__` and :meth:`isdisjoint`::" msgstr "" -#: ../Doc/library/collections.abc.rst:270 +#: ../Doc/library/collections.abc.rst:275 msgid "Notes on using :class:`Set` and :class:`MutableSet` as a mixin:" msgstr "" -#: ../Doc/library/collections.abc.rst:273 +#: ../Doc/library/collections.abc.rst:278 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 " @@ -472,14 +479,14 @@ msgid "" "classmethod that can construct new instances from an iterable argument." msgstr "" -#: ../Doc/library/collections.abc.rst:284 +#: ../Doc/library/collections.abc.rst:289 msgid "" "To override the comparisons (presumably for speed, as the semantics are " "fixed), redefine :meth:`__le__` and :meth:`__ge__`, then the other " "operations will automatically follow suit." msgstr "" -#: ../Doc/library/collections.abc.rst:289 +#: ../Doc/library/collections.abc.rst:294 msgid "" "The :class:`Set` mixin provides a :meth:`_hash` method to compute a hash " "value for the set; however, :meth:`__hash__` is not defined because not all " @@ -488,12 +495,12 @@ msgid "" "Set._hash``." msgstr "" -#: ../Doc/library/collections.abc.rst:297 +#: ../Doc/library/collections.abc.rst:302 msgid "" "`OrderedSet recipe `_ for an " "example built on :class:`MutableSet`." msgstr "" -#: ../Doc/library/collections.abc.rst:300 +#: ../Doc/library/collections.abc.rst:305 msgid "For more about ABCs, see the :mod:`abc` module and :pep:`3119`." msgstr "" diff --git a/library/constants.po b/library/constants.po index 10e11d9fb..922fbd8fa 100644 --- a/library/constants.po +++ b/library/constants.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-09-24 23:11+0200\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.7.1\n" #: ../Doc/library/constants.rst:4 diff --git a/library/csv.po b/library/csv.po index bc11781ad..606595321 100644 --- a/library/csv.po +++ b/library/csv.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-09-22 10:33+0200\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.4\n" #: ../Doc/library/csv.rst:2 diff --git a/library/curses.ascii.po b/library/curses.ascii.po index 61e24f187..0fa2f7e94 100644 --- a/library/curses.ascii.po +++ b/library/curses.ascii.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -408,48 +408,47 @@ msgstr "" #: ../Doc/library/curses.ascii.rst:179 msgid "" -"These functions accept either integers or strings; when the argument is a " -"string, it is first converted using the built-in function :func:`ord`." +"These functions accept either integers or single-character strings; when the " +"argument is a string, it is first converted using the built-in function :" +"func:`ord`." msgstr "" #: ../Doc/library/curses.ascii.rst:182 msgid "" -"Note that all these functions check ordinal bit values derived from the " -"first character of the string you pass in; they do not actually know " -"anything about the host machine's character encoding. For functions that " -"know about the character encoding (and handle internationalization properly) " -"see the :mod:`string` module." +"Note that all these functions check ordinal bit values derived from the " +"character of the string you pass in; they do not actually know anything " +"about the host machine's character encoding." msgstr "" -#: ../Doc/library/curses.ascii.rst:188 +#: ../Doc/library/curses.ascii.rst:186 msgid "" "The following two functions take either a single-character string or integer " "byte value; they return a value of the same type." msgstr "" -#: ../Doc/library/curses.ascii.rst:194 +#: ../Doc/library/curses.ascii.rst:192 msgid "Return the ASCII value corresponding to the low 7 bits of *c*." msgstr "" -#: ../Doc/library/curses.ascii.rst:199 +#: ../Doc/library/curses.ascii.rst:197 msgid "" "Return the control character corresponding to the given character (the " "character bit value is bitwise-anded with 0x1f)." msgstr "" -#: ../Doc/library/curses.ascii.rst:205 +#: ../Doc/library/curses.ascii.rst:203 msgid "" "Return the 8-bit character corresponding to the given ASCII character (the " "character bit value is bitwise-ored with 0x80)." msgstr "" -#: ../Doc/library/curses.ascii.rst:208 +#: ../Doc/library/curses.ascii.rst:206 msgid "" "The following function takes either a single-character string or integer " "value; it returns a string." msgstr "" -#: ../Doc/library/curses.ascii.rst:214 +#: ../Doc/library/curses.ascii.rst:212 msgid "" "Return a string representation of the ASCII character *c*. If *c* is " "printable, this string is the character itself. If the character is a " @@ -460,7 +459,7 @@ msgid "" "``'!'`` prepended to the result." msgstr "" -#: ../Doc/library/curses.ascii.rst:224 +#: ../Doc/library/curses.ascii.rst:222 msgid "" "A 33-element string array that contains the ASCII mnemonics for the thirty-" "two ASCII control characters from 0 (NUL) to 0x1f (US), in order, plus the " diff --git a/library/curses.panel.po b/library/curses.panel.po index b81a0c7d9..224a038cd 100644 --- a/library/curses.panel.po +++ b/library/curses.panel.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -87,7 +87,8 @@ msgid "Push the panel to the bottom of the stack." msgstr "" #: ../Doc/library/curses.panel.rst:77 -msgid "Returns true if the panel is hidden (not visible), false otherwise." +msgid "" +"Returns ``True`` if the panel is hidden (not visible), ``False`` otherwise." msgstr "" #: ../Doc/library/curses.panel.rst:82 diff --git a/library/curses.po b/library/curses.po index 514766015..98b8bfbca 100644 --- a/library/curses.po +++ b/library/curses.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-08-10 00:59+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -37,6 +37,18 @@ msgstr "" #: ../Doc/library/curses.rst:24 msgid "" +"Whenever the documentation mentions a *character* it can be specified as an " +"integer, a one-character Unicode string or a one-byte byte string." +msgstr "" + +#: ../Doc/library/curses.rst:27 +msgid "" +"Whenever the documentation mentions a *character string* it can be specified " +"as a Unicode string or a byte string." +msgstr "" + +#: ../Doc/library/curses.rst:32 +msgid "" "Since version 5.4, the ncurses library decides how to interpret non-ASCII " "data using the ``nl_langinfo`` function. That means that you have to call :" "func:`locale.setlocale` in the application and encode Unicode strings using " @@ -44,79 +56,79 @@ msgid "" "default encoding::" msgstr "" -#: ../Doc/library/curses.rst:34 +#: ../Doc/library/curses.rst:42 msgid "Then use *code* as the encoding for :meth:`str.encode` calls." msgstr "" -#: ../Doc/library/curses.rst:39 +#: ../Doc/library/curses.rst:47 msgid "Module :mod:`curses.ascii`" msgstr "Module :mod:`curses.ascii`" -#: ../Doc/library/curses.rst:39 +#: ../Doc/library/curses.rst:47 msgid "" "Utilities for working with ASCII characters, regardless of your locale " "settings." msgstr "" -#: ../Doc/library/curses.rst:42 +#: ../Doc/library/curses.rst:50 msgid "Module :mod:`curses.panel`" msgstr "Module :mod:`curses.panel`" -#: ../Doc/library/curses.rst:42 +#: ../Doc/library/curses.rst:50 msgid "A panel stack extension that adds depth to curses windows." msgstr "" -#: ../Doc/library/curses.rst:45 +#: ../Doc/library/curses.rst:53 msgid "Module :mod:`curses.textpad`" msgstr "Module :mod:`curses.textpad`" -#: ../Doc/library/curses.rst:45 +#: ../Doc/library/curses.rst:53 msgid "" "Editable text widget for curses supporting :program:`Emacs`\\ -like " "bindings." msgstr "" -#: ../Doc/library/curses.rst:49 +#: ../Doc/library/curses.rst:57 msgid ":ref:`curses-howto`" msgstr ":ref:`curses-howto`" -#: ../Doc/library/curses.rst:48 +#: ../Doc/library/curses.rst:56 msgid "" "Tutorial material on using curses with Python, by Andrew Kuchling and Eric " "Raymond." msgstr "" -#: ../Doc/library/curses.rst:51 +#: ../Doc/library/curses.rst:59 msgid "" "The :source:`Tools/demo/` directory in the Python source distribution " "contains some example programs using the curses bindings provided by this " "module." msgstr "" -#: ../Doc/library/curses.rst:58 +#: ../Doc/library/curses.rst:66 msgid "Functions" msgstr "Fonctions" -#: ../Doc/library/curses.rst:60 +#: ../Doc/library/curses.rst:68 msgid "The module :mod:`curses` defines the following exception:" msgstr "" -#: ../Doc/library/curses.rst:65 +#: ../Doc/library/curses.rst:73 msgid "Exception raised when a curses library function returns an error." msgstr "" -#: ../Doc/library/curses.rst:69 +#: ../Doc/library/curses.rst:77 msgid "" "Whenever *x* or *y* arguments to a function or a method are optional, they " "default to the current cursor location. Whenever *attr* is optional, it " "defaults to :const:`A_NORMAL`." msgstr "" -#: ../Doc/library/curses.rst:73 +#: ../Doc/library/curses.rst:81 msgid "The module :mod:`curses` defines the following functions:" msgstr "" -#: ../Doc/library/curses.rst:78 +#: ../Doc/library/curses.rst:86 msgid "" "Return the output speed of the terminal in bits per second. On software " "terminal emulators it will have a fixed high value. Included for historical " @@ -124,17 +136,17 @@ msgid "" "and occasionally to change interfaces depending on the line speed." msgstr "" -#: ../Doc/library/curses.rst:86 +#: ../Doc/library/curses.rst:94 msgid "Emit a short attention sound." msgstr "" -#: ../Doc/library/curses.rst:91 +#: ../Doc/library/curses.rst:99 msgid "" "Return ``True`` or ``False``, depending on whether the programmer can change " "the colors displayed by the terminal." msgstr "" -#: ../Doc/library/curses.rst:97 +#: ../Doc/library/curses.rst:105 msgid "" "Enter cbreak mode. In cbreak mode (sometimes called \"rare\" mode) normal " "tty line buffering is turned off and characters are available to be read one " @@ -144,16 +156,16 @@ msgid "" "terminal in cbreak mode." msgstr "" -#: ../Doc/library/curses.rst:106 +#: ../Doc/library/curses.rst:114 msgid "" "Return the intensity of the red, green, and blue (RGB) components in the " -"color *color_number*, which must be between ``0`` and :const:`COLORS`. A 3-" -"tuple is returned, containing the R,G,B values for the given color, which " +"color *color_number*, which must be between ``0`` and :const:`COLORS`. " +"Return a 3-tuple, containing the R,G,B values for the given color, which " "will be between ``0`` (no component) and ``1000`` (maximum amount of " "component)." msgstr "" -#: ../Doc/library/curses.rst:114 +#: ../Doc/library/curses.rst:122 msgid "" "Return the attribute value for displaying text in the specified color. This " "attribute value can be combined with :const:`A_STANDOUT`, :const:" @@ -161,16 +173,16 @@ msgid "" "is the counterpart to this function." msgstr "" -#: ../Doc/library/curses.rst:122 +#: ../Doc/library/curses.rst:130 msgid "" -"Set the cursor state. *visibility* can be set to 0, 1, or 2, for invisible, " -"normal, or very visible. If the terminal supports the visibility requested, " -"the previous cursor state is returned; otherwise, an exception is raised. " -"On many terminals, the \"visible\" mode is an underline cursor and the " -"\"very visible\" mode is a block cursor." +"Set the cursor state. *visibility* can be set to ``0``, ``1``, or ``2``, " +"for invisible, normal, or very visible. If the terminal supports the " +"visibility requested, return the previous cursor state; otherwise raise an " +"exception. On many terminals, the \"visible\" mode is an underline cursor " +"and the \"very visible\" mode is a block cursor." msgstr "" -#: ../Doc/library/curses.rst:131 +#: ../Doc/library/curses.rst:139 msgid "" "Save the current terminal mode as the \"program\" mode, the mode when the " "running program is using curses. (Its counterpart is the \"shell\" mode, " @@ -178,7 +190,7 @@ msgid "" "`reset_prog_mode` will restore this mode." msgstr "" -#: ../Doc/library/curses.rst:139 +#: ../Doc/library/curses.rst:147 msgid "" "Save the current terminal mode as the \"shell\" mode, the mode when the " "running program is not using curses. (Its counterpart is the \"program\" " @@ -186,11 +198,11 @@ msgid "" "func:`reset_shell_mode` will restore this mode." msgstr "" -#: ../Doc/library/curses.rst:147 +#: ../Doc/library/curses.rst:155 msgid "Insert an *ms* millisecond pause in output." msgstr "" -#: ../Doc/library/curses.rst:152 +#: ../Doc/library/curses.rst:160 msgid "" "Update the physical screen. The curses library keeps two data structures, " "one representing the current physical screen contents and a virtual screen " @@ -198,98 +210,101 @@ msgid "" "the physical screen to match the virtual screen." msgstr "" -#: ../Doc/library/curses.rst:157 +#: ../Doc/library/curses.rst:165 msgid "" -"The virtual screen may be updated by a :meth:`noutrefresh` call after write " -"operations such as :meth:`addstr` have been performed on a window. The " -"normal :meth:`refresh` call is simply :meth:`noutrefresh` followed by :func:" -"`doupdate`; if you have to update multiple windows, you can speed " -"performance and perhaps reduce screen flicker by issuing :meth:`noutrefresh` " -"calls on all windows, followed by a single :func:`doupdate`." +"The virtual screen may be updated by a :meth:`~window.noutrefresh` call " +"after write operations such as :meth:`~window.addstr` have been performed on " +"a window. The normal :meth:`~window.refresh` call is simply :meth:`!" +"noutrefresh` followed by :func:`!doupdate`; if you have to update multiple " +"windows, you can speed performance and perhaps reduce screen flicker by " +"issuing :meth:`!noutrefresh` calls on all windows, followed by a single :" +"func:`!doupdate`." msgstr "" -#: ../Doc/library/curses.rst:167 +#: ../Doc/library/curses.rst:175 msgid "" "Enter echo mode. In echo mode, each character input is echoed to the screen " "as it is entered." msgstr "" -#: ../Doc/library/curses.rst:173 +#: ../Doc/library/curses.rst:181 msgid "De-initialize the library, and return terminal to normal status." msgstr "" -#: ../Doc/library/curses.rst:178 +#: ../Doc/library/curses.rst:186 msgid "" -"Return the user's current erase character. Under Unix operating systems " -"this is a property of the controlling tty of the curses program, and is not " -"set by the curses library itself." +"Return the user's current erase character as a one-byte bytes object. Under " +"Unix operating systems this is a property of the controlling tty of the " +"curses program, and is not set by the curses library itself." msgstr "" -#: ../Doc/library/curses.rst:185 +#: ../Doc/library/curses.rst:193 msgid "" "The :func:`.filter` routine, if used, must be called before :func:`initscr` " "is called. The effect is that, during those calls, :envvar:`LINES` is set " -"to 1; the capabilities clear, cup, cud, cud1, cuu1, cuu, vpa are disabled; " -"and the home string is set to the value of cr. The effect is that the cursor " -"is confined to the current line, and so are screen updates. This may be " -"used for enabling character-at-a-time line editing without touching the " -"rest of the screen." +"to ``1``; the capabilities ``clear``, ``cup``, ``cud``, ``cud1``, ``cuu1``, " +"``cuu``, ``vpa`` are disabled; and the ``home`` string is set to the value " +"of ``cr``. The effect is that the cursor is confined to the current line, " +"and so are screen updates. This may be used for enabling character-at-a-" +"time line editing without touching the rest of the screen." msgstr "" -#: ../Doc/library/curses.rst:195 +#: ../Doc/library/curses.rst:203 msgid "" "Flash the screen. That is, change it to reverse-video and then change it " "back in a short interval. Some people prefer such as 'visible bell' to the " "audible attention signal produced by :func:`beep`." msgstr "" -#: ../Doc/library/curses.rst:202 +#: ../Doc/library/curses.rst:210 msgid "" "Flush all input buffers. This throws away any typeahead that has been " "typed by the user and has not yet been processed by the program." msgstr "" -#: ../Doc/library/curses.rst:208 +#: ../Doc/library/curses.rst:216 msgid "" -"After :meth:`getch` returns :const:`KEY_MOUSE` to signal a mouse event, this " -"method should be call to retrieve the queued mouse event, represented as a 5-" -"tuple ``(id, x, y, z, bstate)``. *id* is an ID value used to distinguish " -"multiple devices, and *x*, *y*, *z* are the event's coordinates. (*z* is " -"currently unused.) *bstate* is an integer value whose bits will be set to " -"indicate the type of event, and will be the bitwise OR of one or more of the " -"following constants, where *n* is the button number from 1 to 4: :const:" -"`BUTTONn_PRESSED`, :const:`BUTTONn_RELEASED`, :const:`BUTTONn_CLICKED`, :" -"const:`BUTTONn_DOUBLE_CLICKED`, :const:`BUTTONn_TRIPLE_CLICKED`, :const:" -"`BUTTON_SHIFT`, :const:`BUTTON_CTRL`, :const:`BUTTON_ALT`." +"After :meth:`~window.getch` returns :const:`KEY_MOUSE` to signal a mouse " +"event, this method should be call to retrieve the queued mouse event, " +"represented as a 5-tuple ``(id, x, y, z, bstate)``. *id* is an ID value used " +"to distinguish multiple devices, and *x*, *y*, *z* are the event's " +"coordinates. (*z* is currently unused.) *bstate* is an integer value whose " +"bits will be set to indicate the type of event, and will be the bitwise OR " +"of one or more of the following constants, where *n* is the button number " +"from 1 to 4: :const:`BUTTONn_PRESSED`, :const:`BUTTONn_RELEASED`, :const:" +"`BUTTONn_CLICKED`, :const:`BUTTONn_DOUBLE_CLICKED`, :const:" +"`BUTTONn_TRIPLE_CLICKED`, :const:`BUTTON_SHIFT`, :const:`BUTTON_CTRL`, :" +"const:`BUTTON_ALT`." msgstr "" -#: ../Doc/library/curses.rst:222 +#: ../Doc/library/curses.rst:230 msgid "" -"Return the current coordinates of the virtual screen cursor in y and x. If " -"leaveok is currently true, then -1,-1 is returned." +"Return the current coordinates of the virtual screen cursor as a tuple ``(y, " +"x)``. If :meth:`leaveok ` is currently ``True``, then " +"return ``(-1, -1)``." msgstr "" -#: ../Doc/library/curses.rst:228 +#: ../Doc/library/curses.rst:236 msgid "" "Read window related data stored in the file by an earlier :func:`putwin` " "call. The routine then creates and initializes a new window using that data, " "returning the new window object." msgstr "" -#: ../Doc/library/curses.rst:235 +#: ../Doc/library/curses.rst:243 msgid "" "Return ``True`` if the terminal can display colors; otherwise, return " "``False``." msgstr "" -#: ../Doc/library/curses.rst:240 +#: ../Doc/library/curses.rst:248 msgid "" "Return ``True`` if the terminal has insert- and delete-character " "capabilities. This function is included for historical reasons only, as all " "modern software terminal emulators have such capabilities." msgstr "" -#: ../Doc/library/curses.rst:247 +#: ../Doc/library/curses.rst:255 msgid "" "Return ``True`` if the terminal has insert- and delete-line capabilities, or " "can simulate them using scrolling regions. This function is included for " @@ -297,22 +312,22 @@ msgid "" "capabilities." msgstr "" -#: ../Doc/library/curses.rst:255 +#: ../Doc/library/curses.rst:263 msgid "" "Take a key value *ch*, and return ``True`` if the current terminal type " "recognizes a key with that value." msgstr "" -#: ../Doc/library/curses.rst:261 +#: ../Doc/library/curses.rst:269 msgid "" "Used for half-delay mode, which is similar to cbreak mode in that characters " "typed by the user are immediately available to the program. However, after " -"blocking for *tenths* tenths of seconds, an exception is raised if nothing " -"has been typed. The value of *tenths* must be a number between ``1`` and " +"blocking for *tenths* tenths of seconds, raise an exception if nothing has " +"been typed. The value of *tenths* must be a number between ``1`` and " "``255``. Use :func:`nocbreak` to leave half-delay mode." msgstr "" -#: ../Doc/library/curses.rst:270 +#: ../Doc/library/curses.rst:278 msgid "" "Change the definition of a color, taking the number of the color to be " "changed followed by three RGB values (for the amounts of red, green, and " @@ -321,10 +336,10 @@ msgid "" "``1000``. When :func:`init_color` is used, all occurrences of that color on " "the screen immediately change to the new definition. This function is a no-" "op on most terminals; it is active only if :func:`can_change_color` returns " -"``1``." +"``True``." msgstr "" -#: ../Doc/library/curses.rst:281 +#: ../Doc/library/curses.rst:289 msgid "" "Change the definition of a color-pair. It takes three arguments: the number " "of the color-pair to be changed, the foreground color number, and the " @@ -336,61 +351,62 @@ msgid "" "to the new definition." msgstr "" -#: ../Doc/library/curses.rst:293 +#: ../Doc/library/curses.rst:301 msgid "" "Initialize the library. Return a :ref:`window ` " "object which represents the whole screen." msgstr "" -#: ../Doc/library/curses.rst:298 +#: ../Doc/library/curses.rst:306 msgid "" "If there is an error opening the terminal, the underlying curses library may " "cause the interpreter to exit." msgstr "" -#: ../Doc/library/curses.rst:304 +#: ../Doc/library/curses.rst:312 msgid "" "Return ``True`` if :func:`resize_term` would modify the window structure, " "``False`` otherwise." msgstr "" -#: ../Doc/library/curses.rst:310 +#: ../Doc/library/curses.rst:318 msgid "" "Return ``True`` if :func:`endwin` has been called (that is, the curses " "library has been deinitialized)." msgstr "" -#: ../Doc/library/curses.rst:316 +#: ../Doc/library/curses.rst:324 msgid "" -"Return the name of the key numbered *k*. The name of a key generating " -"printable ASCII character is the key's character. The name of a control-key " -"combination is a two-character string consisting of a caret followed by the " -"corresponding printable ASCII character. The name of an alt-key combination " -"(128--255) is a string consisting of the prefix 'M-' followed by the name of " -"the corresponding ASCII character." +"Return the name of the key numbered *k* as a bytes object. The name of a " +"key generating printable ASCII character is the key's character. The name " +"of a control-key combination is a two-byte bytes object consisting of a " +"caret (``b'^'``) followed by the corresponding printable ASCII character. " +"The name of an alt-key combination (128--255) is a bytes object consisting " +"of the prefix ``b'M-'`` followed by the name of the corresponding ASCII " +"character." msgstr "" -#: ../Doc/library/curses.rst:326 +#: ../Doc/library/curses.rst:334 msgid "" -"Return the user's current line kill character. Under Unix operating systems " -"this is a property of the controlling tty of the curses program, and is not " -"set by the curses library itself." +"Return the user's current line kill character as a one-byte bytes object. " +"Under Unix operating systems this is a property of the controlling tty of " +"the curses program, and is not set by the curses library itself." msgstr "" -#: ../Doc/library/curses.rst:333 +#: ../Doc/library/curses.rst:341 msgid "" -"Return a string containing the terminfo long name field describing the " +"Return a bytes object containing the terminfo long name field describing the " "current terminal. The maximum length of a verbose description is 128 " "characters. It is defined only after the call to :func:`initscr`." msgstr "" -#: ../Doc/library/curses.rst:340 +#: ../Doc/library/curses.rst:348 msgid "" -"If *yes* is 1, allow 8-bit characters to be input. If *yes* is 0, allow " -"only 7-bit chars." +"If *flag* is ``True``, allow 8-bit characters to be input. If *flag* is " +"``False``, allow only 7-bit chars." msgstr "" -#: ../Doc/library/curses.rst:346 +#: ../Doc/library/curses.rst:354 msgid "" "Set the maximum time in milliseconds that can elapse between press and " "release events in order for them to be recognized as a click, and return the " @@ -398,69 +414,70 @@ msgid "" "second." msgstr "" -#: ../Doc/library/curses.rst:353 +#: ../Doc/library/curses.rst:361 msgid "" "Set the mouse events to be reported, and return a tuple ``(availmask, " "oldmask)``. *availmask* indicates which of the specified mouse events can " -"be reported; on complete failure it returns 0. *oldmask* is the previous " -"value of the given window's mouse event mask. If this function is never " -"called, no mouse events are ever reported." +"be reported; on complete failure it returns ``0``. *oldmask* is the " +"previous value of the given window's mouse event mask. If this function is " +"never called, no mouse events are ever reported." msgstr "" -#: ../Doc/library/curses.rst:362 +#: ../Doc/library/curses.rst:370 msgid "Sleep for *ms* milliseconds." msgstr "" -#: ../Doc/library/curses.rst:367 +#: ../Doc/library/curses.rst:375 msgid "" "Create and return a pointer to a new pad data structure with the given " -"number of lines and columns. A pad is returned as a window object." +"number of lines and columns. Return a pad as a window object." msgstr "" -#: ../Doc/library/curses.rst:370 +#: ../Doc/library/curses.rst:378 msgid "" "A pad is like a window, except that it is not restricted by the screen size, " "and is not necessarily associated with a particular part of the screen. " "Pads can be used when a large window is needed, and only a part of the " "window will be on the screen at one time. Automatic refreshes of pads (such " -"as from scrolling or echoing of input) do not occur. The :meth:`refresh` " -"and :meth:`noutrefresh` methods of a pad require 6 arguments to specify the " -"part of the pad to be displayed and the location on the screen to be used " -"for the display. The arguments are *pminrow*, *pmincol*, *sminrow*, " -"*smincol*, *smaxrow*, *smaxcol*; the *p* arguments refer to the upper left " -"corner of the pad region to be displayed and the *s* arguments define a " -"clipping box on the screen within which the pad region is to be displayed." +"as from scrolling or echoing of input) do not occur. The :meth:`~window." +"refresh` and :meth:`~window.noutrefresh` methods of a pad require 6 " +"arguments to specify the part of the pad to be displayed and the location on " +"the screen to be used for the display. The arguments are *pminrow*, " +"*pmincol*, *sminrow*, *smincol*, *smaxrow*, *smaxcol*; the *p* arguments " +"refer to the upper left corner of the pad region to be displayed and the *s* " +"arguments define a clipping box on the screen within which the pad region is " +"to be displayed." msgstr "" -#: ../Doc/library/curses.rst:386 +#: ../Doc/library/curses.rst:394 msgid "" "Return a new :ref:`window `, whose left-upper corner " "is at ``(begin_y, begin_x)``, and whose height/width is *nlines*/*ncols*." msgstr "" -#: ../Doc/library/curses.rst:389 +#: ../Doc/library/curses.rst:397 msgid "" "By default, the window will extend from the specified position to the lower " "right corner of the screen." msgstr "" -#: ../Doc/library/curses.rst:395 +#: ../Doc/library/curses.rst:403 msgid "" "Enter newline mode. This mode translates the return key into newline on " "input, and translates newline into return and line-feed on output. Newline " "mode is initially on." msgstr "" -#: ../Doc/library/curses.rst:402 +#: ../Doc/library/curses.rst:410 msgid "" "Leave cbreak mode. Return to normal \"cooked\" mode with line buffering." msgstr "" -#: ../Doc/library/curses.rst:407 +#: ../Doc/library/curses.rst:415 msgid "Leave echo mode. Echoing of input characters is turned off." msgstr "" -#: ../Doc/library/curses.rst:412 +#: ../Doc/library/curses.rst:420 msgid "" "Leave newline mode. Disable translation of return into newline on input, " "and disable low-level translation of newline into newline/return on output " @@ -470,116 +487,117 @@ msgid "" "also, it will be able to detect the return key on input." msgstr "" -#: ../Doc/library/curses.rst:422 +#: ../Doc/library/curses.rst:430 msgid "" -"When the :func:`noqiflush` routine is used, normal flush of input and output " -"queues associated with the INTR, QUIT and SUSP characters will not be done. " -"You may want to call :func:`noqiflush` in a signal handler if you want " -"output to continue as though the interrupt had not occurred, after the " -"handler exits." +"When the :func:`!noqiflush` routine is used, normal flush of input and " +"output queues associated with the ``INTR``, ``QUIT`` and ``SUSP`` characters " +"will not be done. You may want to call :func:`!noqiflush` in a signal " +"handler if you want output to continue as though the interrupt had not " +"occurred, after the handler exits." msgstr "" -#: ../Doc/library/curses.rst:430 +#: ../Doc/library/curses.rst:438 msgid "Leave raw mode. Return to normal \"cooked\" mode with line buffering." msgstr "" -#: ../Doc/library/curses.rst:435 +#: ../Doc/library/curses.rst:443 msgid "" "Return a tuple ``(fg, bg)`` containing the colors for the requested color " "pair. The value of *pair_number* must be between ``1`` and ``COLOR_PAIRS - " "1``." msgstr "" -#: ../Doc/library/curses.rst:441 +#: ../Doc/library/curses.rst:449 msgid "" "Return the number of the color-pair set by the attribute value *attr*. :func:" "`color_pair` is the counterpart to this function." msgstr "" -#: ../Doc/library/curses.rst:447 +#: ../Doc/library/curses.rst:455 msgid "" "Equivalent to ``tputs(str, 1, putchar)``; emit the value of a specified " "terminfo capability for the current terminal. Note that the output of :func:" "`putp` always goes to standard output." msgstr "" -#: ../Doc/library/curses.rst:454 +#: ../Doc/library/curses.rst:462 msgid "" "If *flag* is ``False``, the effect is the same as calling :func:`noqiflush`. " "If *flag* is ``True``, or no argument is provided, the queues will be " "flushed when these control characters are read." msgstr "" -#: ../Doc/library/curses.rst:461 +#: ../Doc/library/curses.rst:469 msgid "" "Enter raw mode. In raw mode, normal line buffering and processing of " "interrupt, quit, suspend, and flow control keys are turned off; characters " "are presented to curses input functions one by one." msgstr "" -#: ../Doc/library/curses.rst:468 +#: ../Doc/library/curses.rst:476 msgid "" "Restore the terminal to \"program\" mode, as previously saved by :func:" "`def_prog_mode`." msgstr "" -#: ../Doc/library/curses.rst:474 +#: ../Doc/library/curses.rst:482 msgid "" "Restore the terminal to \"shell\" mode, as previously saved by :func:" "`def_shell_mode`." msgstr "" -#: ../Doc/library/curses.rst:480 +#: ../Doc/library/curses.rst:488 msgid "" "Restore the state of the terminal modes to what it was at the last call to :" "func:`savetty`." msgstr "" -#: ../Doc/library/curses.rst:486 +#: ../Doc/library/curses.rst:494 msgid "" "Backend function used by :func:`resizeterm`, performing most of the work; " "when resizing the windows, :func:`resize_term` blank-fills the areas that " "are extended. The calling application should fill in these areas with " -"appropriate data. The :func:`resize_term` function attempts to resize all " +"appropriate data. The :func:`!resize_term` function attempts to resize all " "windows. However, due to the calling convention of pads, it is not possible " "to resize these without additional interaction with the application." msgstr "" -#: ../Doc/library/curses.rst:496 +#: ../Doc/library/curses.rst:504 msgid "" "Resize the standard and current windows to the specified dimensions, and " "adjusts other bookkeeping data used by the curses library that record the " "window dimensions (in particular the SIGWINCH handler)." msgstr "" -#: ../Doc/library/curses.rst:503 +#: ../Doc/library/curses.rst:511 msgid "" "Save the current state of the terminal modes in a buffer, usable by :func:" "`resetty`." msgstr "" -#: ../Doc/library/curses.rst:509 +#: ../Doc/library/curses.rst:517 msgid "" -"Set the virtual screen cursor to *y*, *x*. If *y* and *x* are both -1, then " -"leaveok is set." +"Set the virtual screen cursor to *y*, *x*. If *y* and *x* are both ``-1``, " +"then :meth:`leaveok ` is set ``True``." msgstr "" -#: ../Doc/library/curses.rst:515 +#: ../Doc/library/curses.rst:523 msgid "" -"Initialize the terminal. *termstr* is a string giving the terminal name; if " -"omitted, the value of the :envvar:`TERM` environment variable will be used. " -"*fd* is the file descriptor to which any initialization sequences will be " -"sent; if not supplied, the file descriptor for ``sys.stdout`` will be used." +"Initialize the terminal. *term* is a string giving the terminal name, or " +"``None``; if omitted or ``None``, the value of the :envvar:`TERM` " +"environment variable will be used. *fd* is the file descriptor to which any " +"initialization sequences will be sent; if not supplied or ``-1``, the file " +"descriptor for ``sys.stdout`` will be used." msgstr "" -#: ../Doc/library/curses.rst:523 +#: ../Doc/library/curses.rst:532 msgid "" "Must be called if the programmer wants to use colors, and before any other " "color manipulation routine is called. It is good practice to call this " "routine right after :func:`initscr`." msgstr "" -#: ../Doc/library/curses.rst:527 +#: ../Doc/library/curses.rst:536 msgid "" ":func:`start_color` initializes eight basic colors (black, red, green, " "yellow, blue, magenta, cyan, and white), and two global variables in the :" @@ -589,57 +607,58 @@ msgid "" "terminal was just turned on." msgstr "" -#: ../Doc/library/curses.rst:536 +#: ../Doc/library/curses.rst:545 msgid "" "Return a logical OR of all video attributes supported by the terminal. This " "information is useful when a curses program needs complete control over the " "appearance of the screen." msgstr "" -#: ../Doc/library/curses.rst:543 +#: ../Doc/library/curses.rst:552 msgid "" -"Return the value of the environment variable :envvar:`TERM`, truncated to 14 " -"characters." +"Return the value of the environment variable :envvar:`TERM`, as a bytes " +"object, truncated to 14 characters." msgstr "" -#: ../Doc/library/curses.rst:548 +#: ../Doc/library/curses.rst:558 msgid "" "Return the value of the Boolean capability corresponding to the terminfo " -"capability name *capname*. The value ``-1`` is returned if *capname* is not " -"a Boolean capability, or ``0`` if it is canceled or absent from the terminal " -"description." +"capability name *capname* as an integer. Return the value ``-1`` if " +"*capname* is not a Boolean capability, or ``0`` if it is canceled or absent " +"from the terminal description." msgstr "" -#: ../Doc/library/curses.rst:556 +#: ../Doc/library/curses.rst:566 msgid "" "Return the value of the numeric capability corresponding to the terminfo " -"capability name *capname*. The value ``-2`` is returned if *capname* is not " -"a numeric capability, or ``-1`` if it is canceled or absent from the " -"terminal description." +"capability name *capname* as an integer. Return the value ``-2`` if " +"*capname* is not a numeric capability, or ``-1`` if it is canceled or absent " +"from the terminal description." msgstr "" -#: ../Doc/library/curses.rst:564 +#: ../Doc/library/curses.rst:574 msgid "" "Return the value of the string capability corresponding to the terminfo " -"capability name *capname*. ``None`` is returned if *capname* is not a " -"string capability, or is canceled or absent from the terminal description." +"capability name *capname* as a bytes object. Return ``None`` if *capname* " +"is not a terminfo \"string capability\", or is canceled or absent from the " +"terminal description." msgstr "" -#: ../Doc/library/curses.rst:571 +#: ../Doc/library/curses.rst:582 msgid "" -"Instantiate the string *str* with the supplied parameters, where *str* " +"Instantiate the bytes object *str* with the supplied parameters, where *str* " "should be a parameterized string obtained from the terminfo database. E.g. " "``tparm(tigetstr(\"cup\"), 5, 3)`` could result in ``b'\\033[6;4H'``, the " "exact result depending on terminal type." msgstr "" -#: ../Doc/library/curses.rst:579 +#: ../Doc/library/curses.rst:590 msgid "" "Specify that the file descriptor *fd* be used for typeahead checking. If " "*fd* is ``-1``, then no typeahead checking is done." msgstr "" -#: ../Doc/library/curses.rst:582 +#: ../Doc/library/curses.rst:593 msgid "" "The curses library does \"line-breakout optimization\" by looking for " "typeahead periodically while updating the screen. If input is found, and it " @@ -649,42 +668,43 @@ msgid "" "typeahead checking." msgstr "" -#: ../Doc/library/curses.rst:591 +#: ../Doc/library/curses.rst:602 msgid "" -"Return a string which is a printable representation of the character *ch*. " -"Control characters are displayed as a caret followed by the character, for " -"example as ``^C``. Printing characters are left as they are." +"Return a bytes object which is a printable representation of the character " +"*ch*. Control characters are represented as a caret followed by the " +"character, for example as ``b'^C'``. Printing characters are left as they " +"are." msgstr "" -#: ../Doc/library/curses.rst:598 -msgid "Push *ch* so the next :meth:`getch` will return it." +#: ../Doc/library/curses.rst:609 +msgid "Push *ch* so the next :meth:`~window.getch` will return it." msgstr "" -#: ../Doc/library/curses.rst:602 -msgid "Only one *ch* can be pushed before :meth:`getch` is called." +#: ../Doc/library/curses.rst:613 +msgid "Only one *ch* can be pushed before :meth:`!getch` is called." msgstr "" -#: ../Doc/library/curses.rst:607 +#: ../Doc/library/curses.rst:618 msgid "" "Update :envvar:`LINES` and :envvar:`COLS`. Useful for detecting manual " "screen resize." msgstr "" -#: ../Doc/library/curses.rst:614 -msgid "Push *ch* so the next :meth:`get_wch` will return it." +#: ../Doc/library/curses.rst:625 +msgid "Push *ch* so the next :meth:`~window.get_wch` will return it." msgstr "" -#: ../Doc/library/curses.rst:618 -msgid "Only one *ch* can be pushed before :meth:`get_wch` is called." +#: ../Doc/library/curses.rst:629 +msgid "Only one *ch* can be pushed before :meth:`!get_wch` is called." msgstr "" -#: ../Doc/library/curses.rst:625 +#: ../Doc/library/curses.rst:636 msgid "" "Push a :const:`KEY_MOUSE` event onto the input queue, associating the given " "state data with it." msgstr "" -#: ../Doc/library/curses.rst:631 +#: ../Doc/library/curses.rst:642 msgid "" "If used, this function should be called before :func:`initscr` or newterm " "are called. When *flag* is ``False``, the values of lines and columns " @@ -694,104 +714,96 @@ msgid "" "to use the window size if :envvar:`LINES` and :envvar:`COLUMNS` are not set)." msgstr "" -#: ../Doc/library/curses.rst:641 +#: ../Doc/library/curses.rst:652 msgid "" "Allow use of default values for colors on terminals supporting this feature. " "Use this to support transparency in your application. The default color is " -"assigned to the color number -1. After calling this function, " +"assigned to the color number ``-1``. After calling this function, " "``init_pair(x, curses.COLOR_RED, -1)`` initializes, for instance, color pair " "*x* to a red foreground color on the default background." msgstr "" -#: ../Doc/library/curses.rst:650 +#: ../Doc/library/curses.rst:661 msgid "" "Initialize curses and call another callable object, *func*, which should be " "the rest of your curses-using application. If the application raises an " "exception, this function will restore the terminal to a sane state before re-" "raising the exception and generating a traceback. The callable object " "*func* is then passed the main window 'stdscr' as its first argument, " -"followed by any other arguments passed to :func:`wrapper`. Before calling " -"*func*, :func:`wrapper` turns on cbreak mode, turns off echo, enables the " +"followed by any other arguments passed to :func:`!wrapper`. Before calling " +"*func*, :func:`!wrapper` turns on cbreak mode, turns off echo, enables the " "terminal keypad, and initializes colors if the terminal has color support. " "On exit (whether normally or by exception) it restores cooked mode, turns on " "echo, and disables the terminal keypad." msgstr "" -#: ../Doc/library/curses.rst:664 +#: ../Doc/library/curses.rst:675 msgid "Window Objects" msgstr "" -#: ../Doc/library/curses.rst:666 +#: ../Doc/library/curses.rst:677 msgid "" "Window objects, as returned by :func:`initscr` and :func:`newwin` above, " "have the following methods and attributes:" msgstr "" -#: ../Doc/library/curses.rst:675 -msgid "" -"A *character* means a C character (an ASCII code), rather than a Python " -"character (a string of length 1). (This note is true whenever the " -"documentation mentions a character.) The built-in :func:`ord` is handy for " -"conveying strings to codes." -msgstr "" - -#: ../Doc/library/curses.rst:680 +#: ../Doc/library/curses.rst:684 msgid "" "Paint character *ch* at ``(y, x)`` with attributes *attr*, overwriting any " "character previously painter at that location. By default, the character " "position and attributes are the current settings for the window object." msgstr "" -#: ../Doc/library/curses.rst:688 +#: ../Doc/library/curses.rst:692 msgid "" -"Paint at most *n* characters of the string *str* at ``(y, x)`` with " -"attributes *attr*, overwriting anything previously on the display." +"Paint at most *n* characters of the character string *str* at ``(y, x)`` " +"with attributes *attr*, overwriting anything previously on the display." msgstr "" -#: ../Doc/library/curses.rst:695 +#: ../Doc/library/curses.rst:700 msgid "" -"Paint the string *str* at ``(y, x)`` with attributes *attr*, overwriting " -"anything previously on the display." +"Paint the character string *str* at ``(y, x)`` with attributes *attr*, " +"overwriting anything previously on the display." msgstr "" -#: ../Doc/library/curses.rst:701 +#: ../Doc/library/curses.rst:706 msgid "" "Remove attribute *attr* from the \"background\" set applied to all writes to " "the current window." msgstr "" -#: ../Doc/library/curses.rst:707 +#: ../Doc/library/curses.rst:712 msgid "" "Add attribute *attr* from the \"background\" set applied to all writes to " "the current window." msgstr "" -#: ../Doc/library/curses.rst:713 +#: ../Doc/library/curses.rst:718 msgid "" -"Set the \"background\" set of attributes to *attr*. This set is initially 0 " -"(no attributes)." +"Set the \"background\" set of attributes to *attr*. This set is initially " +"``0`` (no attributes)." msgstr "" -#: ../Doc/library/curses.rst:719 +#: ../Doc/library/curses.rst:724 msgid "" "Set the background property of the window to the character *ch*, with " "attributes *attr*. The change is then applied to every character position " "in that window:" msgstr "" -#: ../Doc/library/curses.rst:723 +#: ../Doc/library/curses.rst:728 msgid "" "The attribute of every character in the window is changed to the new " "background attribute." msgstr "" -#: ../Doc/library/curses.rst:726 +#: ../Doc/library/curses.rst:731 msgid "" "Wherever the former background character appears, it is changed to the new " "background character." msgstr "" -#: ../Doc/library/curses.rst:732 +#: ../Doc/library/curses.rst:737 msgid "" "Set the window's background. A window's background consists of a character " "and any combination of attributes. The attribute part of the background is " @@ -802,177 +814,176 @@ msgid "" "delete line/character operations." msgstr "" -#: ../Doc/library/curses.rst:742 +#: ../Doc/library/curses.rst:747 msgid "" "Draw a border around the edges of the window. Each parameter specifies the " "character to use for a specific part of the border; see the table below for " -"more details. The characters can be specified as integers or as one-" -"character strings." +"more details." msgstr "" -#: ../Doc/library/curses.rst:749 +#: ../Doc/library/curses.rst:753 msgid "" "A ``0`` value for any parameter will cause the default character to be used " "for that parameter. Keyword parameters can *not* be used. The defaults are " "listed in this table:" msgstr "" -#: ../Doc/library/curses.rst:754 +#: ../Doc/library/curses.rst:758 msgid "Parameter" msgstr "Paramètre" -#: ../Doc/library/curses.rst:754 +#: ../Doc/library/curses.rst:758 msgid "Description" msgstr "Description" -#: ../Doc/library/curses.rst:754 +#: ../Doc/library/curses.rst:758 msgid "Default value" msgstr "Valeur par défaut" -#: ../Doc/library/curses.rst:756 +#: ../Doc/library/curses.rst:760 msgid "*ls*" msgstr "*ls*" -#: ../Doc/library/curses.rst:756 +#: ../Doc/library/curses.rst:760 msgid "Left side" msgstr "" -#: ../Doc/library/curses.rst:756 ../Doc/library/curses.rst:758 +#: ../Doc/library/curses.rst:760 ../Doc/library/curses.rst:762 msgid ":const:`ACS_VLINE`" msgstr ":const:`ACS_VLINE`" -#: ../Doc/library/curses.rst:758 +#: ../Doc/library/curses.rst:762 msgid "*rs*" msgstr "*rs*" -#: ../Doc/library/curses.rst:758 +#: ../Doc/library/curses.rst:762 msgid "Right side" msgstr "" -#: ../Doc/library/curses.rst:760 +#: ../Doc/library/curses.rst:764 msgid "*ts*" msgstr "*ts*" -#: ../Doc/library/curses.rst:760 +#: ../Doc/library/curses.rst:764 msgid "Top" msgstr "" -#: ../Doc/library/curses.rst:760 ../Doc/library/curses.rst:762 +#: ../Doc/library/curses.rst:764 ../Doc/library/curses.rst:766 msgid ":const:`ACS_HLINE`" msgstr ":const:`ACS_HLINE`" -#: ../Doc/library/curses.rst:762 +#: ../Doc/library/curses.rst:766 msgid "*bs*" msgstr "*bs*" -#: ../Doc/library/curses.rst:762 +#: ../Doc/library/curses.rst:766 msgid "Bottom" msgstr "" -#: ../Doc/library/curses.rst:764 +#: ../Doc/library/curses.rst:768 msgid "*tl*" msgstr "*tl*" -#: ../Doc/library/curses.rst:764 +#: ../Doc/library/curses.rst:768 msgid "Upper-left corner" msgstr "" -#: ../Doc/library/curses.rst:764 +#: ../Doc/library/curses.rst:768 msgid ":const:`ACS_ULCORNER`" msgstr ":const:`ACS_ULCORNER`" -#: ../Doc/library/curses.rst:766 +#: ../Doc/library/curses.rst:770 msgid "*tr*" msgstr "" -#: ../Doc/library/curses.rst:766 +#: ../Doc/library/curses.rst:770 msgid "Upper-right corner" msgstr "" -#: ../Doc/library/curses.rst:766 +#: ../Doc/library/curses.rst:770 msgid ":const:`ACS_URCORNER`" msgstr ":const:`ACS_URCORNER`" -#: ../Doc/library/curses.rst:768 +#: ../Doc/library/curses.rst:772 msgid "*bl*" msgstr "" -#: ../Doc/library/curses.rst:768 +#: ../Doc/library/curses.rst:772 msgid "Bottom-left corner" msgstr "" -#: ../Doc/library/curses.rst:768 +#: ../Doc/library/curses.rst:772 msgid ":const:`ACS_LLCORNER`" msgstr ":const:`ACS_LLCORNER`" -#: ../Doc/library/curses.rst:770 +#: ../Doc/library/curses.rst:774 msgid "*br*" msgstr "" -#: ../Doc/library/curses.rst:770 +#: ../Doc/library/curses.rst:774 msgid "Bottom-right corner" msgstr "" -#: ../Doc/library/curses.rst:770 +#: ../Doc/library/curses.rst:774 msgid ":const:`ACS_LRCORNER`" msgstr ":const:`ACS_LRCORNER`" -#: ../Doc/library/curses.rst:776 +#: ../Doc/library/curses.rst:780 msgid "" "Similar to :meth:`border`, but both *ls* and *rs* are *vertch* and both *ts* " "and *bs* are *horch*. The default corner characters are always used by this " "function." msgstr "" -#: ../Doc/library/curses.rst:785 +#: ../Doc/library/curses.rst:789 msgid "" "Set the attributes of *num* characters at the current cursor position, or at " -"position ``(y, x)`` if supplied. If no value of *num* is given or *num* = " -"-1, the attribute will be set on all the characters to the end of the " -"line. This function does not move the cursor. The changed line will be " -"touched using the :meth:`touchline` method so that the contents will be " -"redisplayed by the next window refresh." +"position ``(y, x)`` if supplied. If *num* is not given or is ``-1``, the " +"attribute will be set on all the characters to the end of the line. This " +"function moves cursor to position ``(y, x)`` if supplied. The changed line " +"will be touched using the :meth:`touchline` method so that the contents will " +"be redisplayed by the next window refresh." msgstr "" -#: ../Doc/library/curses.rst:795 +#: ../Doc/library/curses.rst:799 msgid "" "Like :meth:`erase`, but also cause the whole window to be repainted upon " "next call to :meth:`refresh`." msgstr "" -#: ../Doc/library/curses.rst:801 +#: ../Doc/library/curses.rst:805 msgid "" -"If *yes* is 1, the next call to :meth:`refresh` will clear the window " -"completely." +"If *flag* is ``True``, the next call to :meth:`refresh` will clear the " +"window completely." msgstr "" -#: ../Doc/library/curses.rst:807 +#: ../Doc/library/curses.rst:811 msgid "" "Erase from cursor to the end of the window: all lines below the cursor are " "deleted, and then the equivalent of :meth:`clrtoeol` is performed." msgstr "" -#: ../Doc/library/curses.rst:813 +#: ../Doc/library/curses.rst:817 msgid "Erase from cursor to the end of the line." msgstr "" -#: ../Doc/library/curses.rst:818 +#: ../Doc/library/curses.rst:822 msgid "" "Update the current cursor position of all the ancestors of the window to " "reflect the current cursor position of the window." msgstr "" -#: ../Doc/library/curses.rst:824 +#: ../Doc/library/curses.rst:828 msgid "Delete any character at ``(y, x)``." msgstr "" -#: ../Doc/library/curses.rst:829 +#: ../Doc/library/curses.rst:833 msgid "" "Delete the line under the cursor. All following lines are moved up by one " "line." msgstr "" -#: ../Doc/library/curses.rst:835 +#: ../Doc/library/curses.rst:839 msgid "" "An abbreviation for \"derive window\", :meth:`derwin` is the same as " "calling :meth:`subwin`, except that *begin_y* and *begin_x* are relative to " @@ -980,13 +991,13 @@ msgid "" "a window object for the derived window." msgstr "" -#: ../Doc/library/curses.rst:843 +#: ../Doc/library/curses.rst:847 msgid "" "Add character *ch* with attribute *attr*, and immediately call :meth:" "`refresh` on the window." msgstr "" -#: ../Doc/library/curses.rst:849 +#: ../Doc/library/curses.rst:853 msgid "" "Test whether the given pair of screen-relative character-cell coordinates " "are enclosed by the given window, returning ``True`` or ``False``. It is " @@ -994,7 +1005,7 @@ msgid "" "location of a mouse event." msgstr "" -#: ../Doc/library/curses.rst:857 +#: ../Doc/library/curses.rst:861 msgid "" "Encoding used to encode method arguments (Unicode strings and characters). " "The encoding attribute is inherited from the parent window when a subwindow " @@ -1002,68 +1013,70 @@ msgid "" "encoding is used (see :func:`locale.getpreferredencoding`)." msgstr "" -#: ../Doc/library/curses.rst:867 +#: ../Doc/library/curses.rst:871 msgid "Clear the window." msgstr "" -#: ../Doc/library/curses.rst:872 +#: ../Doc/library/curses.rst:876 msgid "Return a tuple ``(y, x)`` of co-ordinates of upper-left corner." msgstr "" -#: ../Doc/library/curses.rst:877 +#: ../Doc/library/curses.rst:881 msgid "Return the given window's current background character/attribute pair." msgstr "" -#: ../Doc/library/curses.rst:882 +#: ../Doc/library/curses.rst:886 msgid "" "Get a character. Note that the integer returned does *not* have to be in " -"ASCII range: function keys, keypad keys and so on return numbers higher than " -"256. In no-delay mode, -1 is returned if there is no input, else :func:" -"`getch` waits until a key is pressed." +"ASCII range: function keys, keypad keys and so on are represented by numbers " +"higher than 255. In no-delay mode, return ``-1`` if there is no input, " +"otherwise wait until a key is pressed." msgstr "" -#: ../Doc/library/curses.rst:890 +#: ../Doc/library/curses.rst:894 msgid "" "Get a wide character. Return a character for most keys, or an integer for " -"function keys, keypad keys, and other special keys." +"function keys, keypad keys, and other special keys. In no-delay mode, raise " +"an exception if there is no input." msgstr "" -#: ../Doc/library/curses.rst:898 +#: ../Doc/library/curses.rst:903 msgid "" "Get a character, returning a string instead of an integer, as :meth:`getch` " "does. Function keys, keypad keys and other special keys return a multibyte " -"string containing the key name. In no-delay mode, an exception is raised if " +"string containing the key name. In no-delay mode, raise an exception if " "there is no input." msgstr "" -#: ../Doc/library/curses.rst:906 +#: ../Doc/library/curses.rst:911 msgid "Return a tuple ``(y, x)`` of the height and width of the window." msgstr "" -#: ../Doc/library/curses.rst:911 +#: ../Doc/library/curses.rst:916 msgid "" "Return the beginning coordinates of this window relative to its parent " -"window into two integer variables y and x. Return ``-1, -1`` if this window " -"has no parent." +"window as a tuple ``(y, x)``. Return ``(-1, -1)`` if this window has no " +"parent." msgstr "" -#: ../Doc/library/curses.rst:918 -msgid "Read a string from the user, with primitive line editing capacity." +#: ../Doc/library/curses.rst:926 +msgid "" +"Read a bytes object from the user, with primitive line editing capacity." msgstr "" -#: ../Doc/library/curses.rst:923 +#: ../Doc/library/curses.rst:931 msgid "" "Return a tuple ``(y, x)`` of current cursor position relative to the " "window's upper-left corner." msgstr "" -#: ../Doc/library/curses.rst:930 +#: ../Doc/library/curses.rst:938 msgid "" "Display a horizontal line starting at ``(y, x)`` with length *n* consisting " "of the character *ch*." msgstr "" -#: ../Doc/library/curses.rst:936 +#: ../Doc/library/curses.rst:944 msgid "" "If *flag* is ``False``, curses no longer considers using the hardware insert/" "delete character feature of the terminal; if *flag* is ``True``, use of " @@ -1071,13 +1084,13 @@ msgid "" "initialized, use of character insert/delete is enabled by default." msgstr "" -#: ../Doc/library/curses.rst:944 +#: ../Doc/library/curses.rst:952 msgid "" -"If called with *yes* equal to 1, :mod:`curses` will try and use hardware " -"line editing facilities. Otherwise, line insertion/deletion are disabled." +"If *flag* is ``True``, :mod:`curses` will try and use hardware line editing " +"facilities. Otherwise, line insertion/deletion are disabled." msgstr "" -#: ../Doc/library/curses.rst:950 +#: ../Doc/library/curses.rst:958 msgid "" "If *flag* is ``True``, any change in the window image automatically causes " "the window to be refreshed; you no longer have to call :meth:`refresh` " @@ -1085,19 +1098,19 @@ msgid "" "calls to wrefresh. This option is disabled by default." msgstr "" -#: ../Doc/library/curses.rst:958 +#: ../Doc/library/curses.rst:966 msgid "" "Return the character at the given position in the window. The bottom 8 bits " "are the character proper, and upper bits are the attributes." msgstr "" -#: ../Doc/library/curses.rst:965 +#: ../Doc/library/curses.rst:973 msgid "" "Paint character *ch* at ``(y, x)`` with attributes *attr*, moving the line " "from position *x* right by one character." msgstr "" -#: ../Doc/library/curses.rst:971 +#: ../Doc/library/curses.rst:979 msgid "" "Insert *nlines* lines into the specified window above the current line. The " "*nlines* bottom lines are lost. For negative *nlines*, delete *nlines* " @@ -1106,13 +1119,13 @@ msgid "" "remains the same." msgstr "" -#: ../Doc/library/curses.rst:980 +#: ../Doc/library/curses.rst:988 msgid "" "Insert a blank line under the cursor. All following lines are moved down by " "one line." msgstr "" -#: ../Doc/library/curses.rst:987 +#: ../Doc/library/curses.rst:995 msgid "" "Insert a character string (as many characters as will fit on the line) " "before the character under the cursor, up to *n* characters. If *n* is " @@ -1122,7 +1135,7 @@ msgid "" "if specified)." msgstr "" -#: ../Doc/library/curses.rst:997 +#: ../Doc/library/curses.rst:1005 msgid "" "Insert a character string (as many characters as will fit on the line) " "before the character under the cursor. All characters to the right of the " @@ -1131,83 +1144,84 @@ msgid "" "specified)." msgstr "" -#: ../Doc/library/curses.rst:1006 +#: ../Doc/library/curses.rst:1014 msgid "" -"Return a string of characters, extracted from the window starting at the " -"current cursor position, or at *y*, *x* if specified. Attributes are " +"Return a bytes object of characters, extracted from the window starting at " +"the current cursor position, or at *y*, *x* if specified. Attributes are " "stripped from the characters. If *n* is specified, :meth:`instr` returns a " "string at most *n* characters long (exclusive of the trailing NUL)." msgstr "" -#: ../Doc/library/curses.rst:1014 +#: ../Doc/library/curses.rst:1022 msgid "" "Return ``True`` if the specified line was modified since the last call to :" "meth:`refresh`; otherwise return ``False``. Raise a :exc:`curses.error` " "exception if *line* is not valid for the given window." msgstr "" -#: ../Doc/library/curses.rst:1021 +#: ../Doc/library/curses.rst:1029 msgid "" "Return ``True`` if the specified window was modified since the last call to :" "meth:`refresh`; otherwise return ``False``." msgstr "" -#: ../Doc/library/curses.rst:1027 +#: ../Doc/library/curses.rst:1035 msgid "" -"If *yes* is 1, escape sequences generated by some keys (keypad, function " -"keys) will be interpreted by :mod:`curses`. If *yes* is 0, escape sequences " -"will be left as is in the input stream." +"If *flag* is ``True``, escape sequences generated by some keys (keypad, " +"function keys) will be interpreted by :mod:`curses`. If *flag* is ``False``, " +"escape sequences will be left as is in the input stream." msgstr "" -#: ../Doc/library/curses.rst:1034 +#: ../Doc/library/curses.rst:1042 msgid "" -"If *yes* is 1, cursor is left where it is on update, instead of being at " -"\"cursor position.\" This reduces cursor movement where possible. If " -"possible the cursor will be made invisible." +"If *flag* is ``True``, cursor is left where it is on update, instead of " +"being at \"cursor position.\" This reduces cursor movement where possible. " +"If possible the cursor will be made invisible." msgstr "" -#: ../Doc/library/curses.rst:1038 +#: ../Doc/library/curses.rst:1046 msgid "" -"If *yes* is 0, cursor will always be at \"cursor position\" after an update." +"If *flag* is ``False``, cursor will always be at \"cursor position\" after " +"an update." msgstr "" -#: ../Doc/library/curses.rst:1043 +#: ../Doc/library/curses.rst:1051 msgid "Move cursor to ``(new_y, new_x)``." msgstr "" -#: ../Doc/library/curses.rst:1048 +#: ../Doc/library/curses.rst:1056 msgid "" "Move the window inside its parent window. The screen-relative parameters of " "the window are not changed. This routine is used to display different parts " "of the parent window at the same physical position on the screen." msgstr "" -#: ../Doc/library/curses.rst:1055 +#: ../Doc/library/curses.rst:1063 msgid "Move the window so its upper-left corner is at ``(new_y, new_x)``." msgstr "" -#: ../Doc/library/curses.rst:1060 -msgid "If *yes* is ``1``, :meth:`getch` will be non-blocking." +#: ../Doc/library/curses.rst:1068 +msgid "If *flag* is ``True``, :meth:`getch` will be non-blocking." msgstr "" -#: ../Doc/library/curses.rst:1065 -msgid "If *yes* is ``1``, escape sequences will not be timed out." +#: ../Doc/library/curses.rst:1073 +msgid "If *flag* is ``True``, escape sequences will not be timed out." msgstr "" -#: ../Doc/library/curses.rst:1067 +#: ../Doc/library/curses.rst:1075 msgid "" -"If *yes* is ``0``, after a few milliseconds, an escape sequence will not be " -"interpreted, and will be left in the input stream as is." +"If *flag* is ``False``, after a few milliseconds, an escape sequence will " +"not be interpreted, and will be left in the input stream as is." msgstr "" -#: ../Doc/library/curses.rst:1073 +#: ../Doc/library/curses.rst:1081 msgid "" "Mark for refresh but wait. This function updates the data structure " "representing the desired state of the window, but does not force an update " "of the physical screen. To accomplish that, call :func:`doupdate`." msgstr "" -#: ../Doc/library/curses.rst:1080 +#: ../Doc/library/curses.rst:1088 msgid "" "Overlay the window on top of *destwin*. The windows need not be the same " "size, only the overlapping region is copied. This copy is non-destructive, " @@ -1215,7 +1229,7 @@ msgid "" "contents of *destwin*." msgstr "" -#: ../Doc/library/curses.rst:1085 +#: ../Doc/library/curses.rst:1093 msgid "" "To get fine-grained control over the copied region, the second form of :meth:" "`overlay` can be used. *sminrow* and *smincol* are the upper-left " @@ -1223,7 +1237,7 @@ msgid "" "in the destination window." msgstr "" -#: ../Doc/library/curses.rst:1093 +#: ../Doc/library/curses.rst:1101 msgid "" "Overwrite the window on top of *destwin*. The windows need not be the same " "size, in which case only the overlapping region is copied. This copy is " @@ -1231,7 +1245,7 @@ msgid "" "the old contents of *destwin*." msgstr "" -#: ../Doc/library/curses.rst:1098 +#: ../Doc/library/curses.rst:1106 msgid "" "To get fine-grained control over the copied region, the second form of :meth:" "`overwrite` can be used. *sminrow* and *smincol* are the upper-left " @@ -1239,31 +1253,31 @@ msgid "" "the destination window." msgstr "" -#: ../Doc/library/curses.rst:1106 +#: ../Doc/library/curses.rst:1114 msgid "" "Write all data associated with the window into the provided file object. " "This information can be later retrieved using the :func:`getwin` function." msgstr "" -#: ../Doc/library/curses.rst:1112 +#: ../Doc/library/curses.rst:1120 msgid "" "Indicate that the *num* screen lines, starting at line *beg*, are corrupted " "and should be completely redrawn on the next :meth:`refresh` call." msgstr "" -#: ../Doc/library/curses.rst:1118 +#: ../Doc/library/curses.rst:1126 msgid "" "Touch the entire window, causing it to be completely redrawn on the next :" "meth:`refresh` call." msgstr "" -#: ../Doc/library/curses.rst:1124 +#: ../Doc/library/curses.rst:1132 msgid "" "Update the display immediately (sync actual screen with previous drawing/" "deleting methods)." msgstr "" -#: ../Doc/library/curses.rst:1127 +#: ../Doc/library/curses.rst:1135 msgid "" "The 6 optional arguments can only be specified when the window is a pad " "created with :func:`newpad`. The additional parameters are needed to " @@ -1278,7 +1292,7 @@ msgid "" "*smincol* are treated as if they were zero." msgstr "" -#: ../Doc/library/curses.rst:1141 +#: ../Doc/library/curses.rst:1149 msgid "" "Reallocate storage for a curses window to adjust its dimensions to the " "specified values. If either dimension is larger than the current values, " @@ -1286,1072 +1300,1073 @@ msgid "" "rendition (as set by :meth:`bkgdset`) merged into them." msgstr "" -#: ../Doc/library/curses.rst:1149 +#: ../Doc/library/curses.rst:1157 msgid "Scroll the screen or scrolling region upward by *lines* lines." msgstr "" -#: ../Doc/library/curses.rst:1154 +#: ../Doc/library/curses.rst:1162 msgid "" "Control what happens when the cursor of a window is moved off the edge of " "the window or scrolling region, either as a result of a newline action on " "the bottom line, or typing the last character of the last line. If *flag* " -"is false, the cursor is left on the bottom line. If *flag* is true, the " -"window is scrolled up one line. Note that in order to get the physical " +"is ``False``, the cursor is left on the bottom line. If *flag* is ``True``, " +"the window is scrolled up one line. Note that in order to get the physical " "scrolling effect on the terminal, it is also necessary to call :meth:`idlok`." msgstr "" -#: ../Doc/library/curses.rst:1164 +#: ../Doc/library/curses.rst:1172 msgid "" "Set the scrolling region from line *top* to line *bottom*. All scrolling " "actions will take place in this region." msgstr "" -#: ../Doc/library/curses.rst:1170 +#: ../Doc/library/curses.rst:1178 msgid "" "Turn off the standout attribute. On some terminals this has the side effect " "of turning off all attributes." msgstr "" -#: ../Doc/library/curses.rst:1176 +#: ../Doc/library/curses.rst:1184 msgid "Turn on attribute *A_STANDOUT*." msgstr "" -#: ../Doc/library/curses.rst:1182 ../Doc/library/curses.rst:1189 +#: ../Doc/library/curses.rst:1190 ../Doc/library/curses.rst:1197 msgid "" "Return a sub-window, whose upper-left corner is at ``(begin_y, begin_x)``, " "and whose width/height is *ncols*/*nlines*." msgstr "" -#: ../Doc/library/curses.rst:1192 +#: ../Doc/library/curses.rst:1200 msgid "" "By default, the sub-window will extend from the specified position to the " "lower right corner of the window." msgstr "" -#: ../Doc/library/curses.rst:1198 +#: ../Doc/library/curses.rst:1206 msgid "" "Touch each location in the window that has been touched in any of its " "ancestor windows. This routine is called by :meth:`refresh`, so it should " "almost never be necessary to call it manually." msgstr "" -#: ../Doc/library/curses.rst:1205 +#: ../Doc/library/curses.rst:1213 msgid "" -"If called with *flag* set to ``True``, then :meth:`syncup` is called " -"automatically whenever there is a change in the window." +"If *flag* is ``True``, then :meth:`syncup` is called automatically whenever " +"there is a change in the window." msgstr "" -#: ../Doc/library/curses.rst:1211 +#: ../Doc/library/curses.rst:1219 msgid "" "Touch all locations in ancestors of the window that have been changed in " "the window." msgstr "" -#: ../Doc/library/curses.rst:1217 +#: ../Doc/library/curses.rst:1225 msgid "" "Set blocking or non-blocking read behavior for the window. If *delay* is " "negative, blocking read is used (which will wait indefinitely for input). " -"If *delay* is zero, then non-blocking read is used, and -1 will be returned " -"by :meth:`getch` if no input is waiting. If *delay* is positive, then :meth:" -"`getch` will block for *delay* milliseconds, and return -1 if there is still " -"no input at the end of that time." +"If *delay* is zero, then non-blocking read is used, and :meth:`getch` will " +"return ``-1`` if no input is waiting. If *delay* is positive, then :meth:" +"`getch` will block for *delay* milliseconds, and return ``-1`` if there is " +"still no input at the end of that time." msgstr "" -#: ../Doc/library/curses.rst:1227 +#: ../Doc/library/curses.rst:1235 msgid "" "Pretend *count* lines have been changed, starting with line *start*. If " "*changed* is supplied, it specifies whether the affected lines are marked as " -"having been changed (*changed*\\ =1) or unchanged (*changed*\\ =0)." +"having been changed (*changed*\\ ``=True``) or unchanged (*changed*\\ " +"``=False``)." msgstr "" -#: ../Doc/library/curses.rst:1234 +#: ../Doc/library/curses.rst:1242 msgid "" "Pretend the whole window has been changed, for purposes of drawing " "optimizations." msgstr "" -#: ../Doc/library/curses.rst:1240 +#: ../Doc/library/curses.rst:1248 msgid "" "Mark all lines in the window as unchanged since the last call to :meth:" "`refresh`." msgstr "" -#: ../Doc/library/curses.rst:1247 +#: ../Doc/library/curses.rst:1255 msgid "" "Display a vertical line starting at ``(y, x)`` with length *n* consisting of " "the character *ch*." msgstr "" -#: ../Doc/library/curses.rst:1252 +#: ../Doc/library/curses.rst:1260 msgid "Constants" msgstr "Constantes" -#: ../Doc/library/curses.rst:1254 +#: ../Doc/library/curses.rst:1262 msgid "The :mod:`curses` module defines the following data members:" msgstr "" -#: ../Doc/library/curses.rst:1259 +#: ../Doc/library/curses.rst:1267 msgid "" "Some curses routines that return an integer, such as :func:`getch`, " "return :const:`ERR` upon failure." msgstr "" -#: ../Doc/library/curses.rst:1265 +#: ../Doc/library/curses.rst:1273 msgid "" "Some curses routines that return an integer, such as :func:`napms`, " "return :const:`OK` upon success." msgstr "" -#: ../Doc/library/curses.rst:1271 +#: ../Doc/library/curses.rst:1279 msgid "" -"A string representing the current version of the module. Also available as :" -"const:`__version__`." +"A bytes object representing the current version of the module. Also " +"available as :const:`__version__`." msgstr "" -#: ../Doc/library/curses.rst:1274 +#: ../Doc/library/curses.rst:1282 msgid "" "Some constants are available to specify character cell attributes. The exact " "constants available are system dependent." msgstr "" -#: ../Doc/library/curses.rst:1278 +#: ../Doc/library/curses.rst:1286 msgid "Attribute" msgstr "Attribut" -#: ../Doc/library/curses.rst:1278 ../Doc/library/curses.rst:1321 -#: ../Doc/library/curses.rst:1565 +#: ../Doc/library/curses.rst:1286 ../Doc/library/curses.rst:1329 +#: ../Doc/library/curses.rst:1573 msgid "Meaning" msgstr "Signification" -#: ../Doc/library/curses.rst:1280 +#: ../Doc/library/curses.rst:1288 msgid "``A_ALTCHARSET``" msgstr "``A_ALTCHARSET``" -#: ../Doc/library/curses.rst:1280 +#: ../Doc/library/curses.rst:1288 msgid "Alternate character set mode" msgstr "" -#: ../Doc/library/curses.rst:1282 +#: ../Doc/library/curses.rst:1290 msgid "``A_BLINK``" msgstr "``A_BLINK``" -#: ../Doc/library/curses.rst:1282 +#: ../Doc/library/curses.rst:1290 msgid "Blink mode" msgstr "" -#: ../Doc/library/curses.rst:1284 +#: ../Doc/library/curses.rst:1292 msgid "``A_BOLD``" msgstr "``A_BOLD``" -#: ../Doc/library/curses.rst:1284 +#: ../Doc/library/curses.rst:1292 msgid "Bold mode" msgstr "" -#: ../Doc/library/curses.rst:1286 +#: ../Doc/library/curses.rst:1294 msgid "``A_DIM``" msgstr "``A_DIM``" -#: ../Doc/library/curses.rst:1286 +#: ../Doc/library/curses.rst:1294 msgid "Dim mode" msgstr "" -#: ../Doc/library/curses.rst:1288 +#: ../Doc/library/curses.rst:1296 msgid "``A_INVIS``" msgstr "``A_INVIS``" -#: ../Doc/library/curses.rst:1288 +#: ../Doc/library/curses.rst:1296 msgid "Invisible or blank mode" msgstr "" -#: ../Doc/library/curses.rst:1290 +#: ../Doc/library/curses.rst:1298 msgid "``A_NORMAL``" msgstr "``A_NORMAL``" -#: ../Doc/library/curses.rst:1290 +#: ../Doc/library/curses.rst:1298 msgid "Normal attribute" msgstr "Attribut normal" -#: ../Doc/library/curses.rst:1292 +#: ../Doc/library/curses.rst:1300 msgid "``A_PROTECT``" msgstr "``A_PROTECT``" -#: ../Doc/library/curses.rst:1292 +#: ../Doc/library/curses.rst:1300 msgid "Protected mode" msgstr "" -#: ../Doc/library/curses.rst:1294 +#: ../Doc/library/curses.rst:1302 msgid "``A_REVERSE``" msgstr "``A_REVERSE``" -#: ../Doc/library/curses.rst:1294 +#: ../Doc/library/curses.rst:1302 msgid "Reverse background and foreground colors" msgstr "" -#: ../Doc/library/curses.rst:1297 +#: ../Doc/library/curses.rst:1305 msgid "``A_STANDOUT``" msgstr "``A_STANDOUT``" -#: ../Doc/library/curses.rst:1297 +#: ../Doc/library/curses.rst:1305 msgid "Standout mode" msgstr "" -#: ../Doc/library/curses.rst:1299 +#: ../Doc/library/curses.rst:1307 msgid "``A_UNDERLINE``" msgstr "``A_UNDERLINE``" -#: ../Doc/library/curses.rst:1299 +#: ../Doc/library/curses.rst:1307 msgid "Underline mode" msgstr "" -#: ../Doc/library/curses.rst:1301 +#: ../Doc/library/curses.rst:1309 msgid "``A_HORIZONTAL``" msgstr "``A_HORIZONTAL``" -#: ../Doc/library/curses.rst:1301 +#: ../Doc/library/curses.rst:1309 msgid "Horizontal highlight" msgstr "" -#: ../Doc/library/curses.rst:1303 +#: ../Doc/library/curses.rst:1311 msgid "``A_LEFT``" msgstr "``A_LEFT``" -#: ../Doc/library/curses.rst:1303 +#: ../Doc/library/curses.rst:1311 msgid "Left highlight" msgstr "" -#: ../Doc/library/curses.rst:1305 +#: ../Doc/library/curses.rst:1313 msgid "``A_LOW``" msgstr "``A_LOW``" -#: ../Doc/library/curses.rst:1305 +#: ../Doc/library/curses.rst:1313 msgid "Low highlight" msgstr "" -#: ../Doc/library/curses.rst:1307 +#: ../Doc/library/curses.rst:1315 msgid "``A_RIGHT``" msgstr "``A_RIGHT``" -#: ../Doc/library/curses.rst:1307 +#: ../Doc/library/curses.rst:1315 msgid "Right highlight" msgstr "" -#: ../Doc/library/curses.rst:1309 +#: ../Doc/library/curses.rst:1317 msgid "``A_TOP``" msgstr "``A_TOP``" -#: ../Doc/library/curses.rst:1309 +#: ../Doc/library/curses.rst:1317 msgid "Top highlight" msgstr "" -#: ../Doc/library/curses.rst:1311 +#: ../Doc/library/curses.rst:1319 msgid "``A_VERTICAL``" msgstr "``A_VERTICAL``" -#: ../Doc/library/curses.rst:1311 +#: ../Doc/library/curses.rst:1319 msgid "Vertical highlight" msgstr "" -#: ../Doc/library/curses.rst:1313 ../Doc/library/curses.rst:1326 +#: ../Doc/library/curses.rst:1321 ../Doc/library/curses.rst:1334 msgid "``A_CHARTEXT``" msgstr "``A_CHARTEXT``" -#: ../Doc/library/curses.rst:1313 ../Doc/library/curses.rst:1326 +#: ../Doc/library/curses.rst:1321 ../Doc/library/curses.rst:1334 msgid "Bit-mask to extract a character" msgstr "" -#: ../Doc/library/curses.rst:1317 +#: ../Doc/library/curses.rst:1325 msgid "" "Several constants are available to extract corresponding attributes returned " "by some methods." msgstr "" -#: ../Doc/library/curses.rst:1321 +#: ../Doc/library/curses.rst:1329 msgid "Bit-mask" msgstr "" -#: ../Doc/library/curses.rst:1323 +#: ../Doc/library/curses.rst:1331 msgid "``A_ATTRIBUTES``" msgstr "``A_ATTRIBUTES``" -#: ../Doc/library/curses.rst:1323 +#: ../Doc/library/curses.rst:1331 msgid "Bit-mask to extract attributes" msgstr "" -#: ../Doc/library/curses.rst:1329 +#: ../Doc/library/curses.rst:1337 msgid "``A_COLOR``" msgstr "``A_COLOR``" -#: ../Doc/library/curses.rst:1329 +#: ../Doc/library/curses.rst:1337 msgid "Bit-mask to extract color-pair field information" msgstr "" -#: ../Doc/library/curses.rst:1333 +#: ../Doc/library/curses.rst:1341 msgid "" "Keys are referred to by integer constants with names starting with " "``KEY_``. The exact keycaps available are system dependent." msgstr "" -#: ../Doc/library/curses.rst:1339 +#: ../Doc/library/curses.rst:1347 msgid "Key constant" msgstr "" -#: ../Doc/library/curses.rst:1339 +#: ../Doc/library/curses.rst:1347 msgid "Key" msgstr "" -#: ../Doc/library/curses.rst:1341 +#: ../Doc/library/curses.rst:1349 msgid "``KEY_MIN``" msgstr "``KEY_MIN``" -#: ../Doc/library/curses.rst:1341 +#: ../Doc/library/curses.rst:1349 msgid "Minimum key value" msgstr "" -#: ../Doc/library/curses.rst:1343 +#: ../Doc/library/curses.rst:1351 msgid "``KEY_BREAK``" msgstr "``KEY_BREAK``" -#: ../Doc/library/curses.rst:1343 +#: ../Doc/library/curses.rst:1351 msgid "Break key (unreliable)" msgstr "" -#: ../Doc/library/curses.rst:1345 +#: ../Doc/library/curses.rst:1353 msgid "``KEY_DOWN``" msgstr "``KEY_DOWN``" -#: ../Doc/library/curses.rst:1345 +#: ../Doc/library/curses.rst:1353 msgid "Down-arrow" msgstr "" -#: ../Doc/library/curses.rst:1347 +#: ../Doc/library/curses.rst:1355 msgid "``KEY_UP``" msgstr "``KEY_UP``" -#: ../Doc/library/curses.rst:1347 +#: ../Doc/library/curses.rst:1355 msgid "Up-arrow" msgstr "" -#: ../Doc/library/curses.rst:1349 +#: ../Doc/library/curses.rst:1357 msgid "``KEY_LEFT``" msgstr "``KEY_LEFT``" -#: ../Doc/library/curses.rst:1349 +#: ../Doc/library/curses.rst:1357 msgid "Left-arrow" msgstr "" -#: ../Doc/library/curses.rst:1351 +#: ../Doc/library/curses.rst:1359 msgid "``KEY_RIGHT``" msgstr "``KEY_RIGHT``" -#: ../Doc/library/curses.rst:1351 +#: ../Doc/library/curses.rst:1359 msgid "Right-arrow" msgstr "" -#: ../Doc/library/curses.rst:1353 +#: ../Doc/library/curses.rst:1361 msgid "``KEY_HOME``" msgstr "``KEY_HOME``" -#: ../Doc/library/curses.rst:1353 +#: ../Doc/library/curses.rst:1361 msgid "Home key (upward+left arrow)" msgstr "" -#: ../Doc/library/curses.rst:1355 +#: ../Doc/library/curses.rst:1363 msgid "``KEY_BACKSPACE``" msgstr "``KEY_BACKSPACE``" -#: ../Doc/library/curses.rst:1355 +#: ../Doc/library/curses.rst:1363 msgid "Backspace (unreliable)" msgstr "" -#: ../Doc/library/curses.rst:1357 +#: ../Doc/library/curses.rst:1365 msgid "``KEY_F0``" msgstr "``KEY_F0``" -#: ../Doc/library/curses.rst:1357 +#: ../Doc/library/curses.rst:1365 msgid "Function keys. Up to 64 function keys are supported." msgstr "" -#: ../Doc/library/curses.rst:1360 +#: ../Doc/library/curses.rst:1368 msgid "``KEY_Fn``" msgstr "``KEY_Fn``" -#: ../Doc/library/curses.rst:1360 +#: ../Doc/library/curses.rst:1368 msgid "Value of function key *n*" msgstr "" -#: ../Doc/library/curses.rst:1362 +#: ../Doc/library/curses.rst:1370 msgid "``KEY_DL``" msgstr "``KEY_DL``" -#: ../Doc/library/curses.rst:1362 +#: ../Doc/library/curses.rst:1370 msgid "Delete line" msgstr "" -#: ../Doc/library/curses.rst:1364 +#: ../Doc/library/curses.rst:1372 msgid "``KEY_IL``" msgstr "``KEY_IL``" -#: ../Doc/library/curses.rst:1364 +#: ../Doc/library/curses.rst:1372 msgid "Insert line" msgstr "" -#: ../Doc/library/curses.rst:1366 +#: ../Doc/library/curses.rst:1374 msgid "``KEY_DC``" msgstr "``KEY_DC``" -#: ../Doc/library/curses.rst:1366 +#: ../Doc/library/curses.rst:1374 msgid "Delete character" msgstr "" -#: ../Doc/library/curses.rst:1368 +#: ../Doc/library/curses.rst:1376 msgid "``KEY_IC``" msgstr "``KEY_IC``" -#: ../Doc/library/curses.rst:1368 +#: ../Doc/library/curses.rst:1376 msgid "Insert char or enter insert mode" msgstr "" -#: ../Doc/library/curses.rst:1370 +#: ../Doc/library/curses.rst:1378 msgid "``KEY_EIC``" msgstr "``KEY_EIC``" -#: ../Doc/library/curses.rst:1370 +#: ../Doc/library/curses.rst:1378 msgid "Exit insert char mode" msgstr "" -#: ../Doc/library/curses.rst:1372 +#: ../Doc/library/curses.rst:1380 msgid "``KEY_CLEAR``" msgstr "``KEY_CLEAR``" -#: ../Doc/library/curses.rst:1372 +#: ../Doc/library/curses.rst:1380 msgid "Clear screen" msgstr "" -#: ../Doc/library/curses.rst:1374 +#: ../Doc/library/curses.rst:1382 msgid "``KEY_EOS``" msgstr "``KEY_EOS``" -#: ../Doc/library/curses.rst:1374 +#: ../Doc/library/curses.rst:1382 msgid "Clear to end of screen" msgstr "" -#: ../Doc/library/curses.rst:1376 +#: ../Doc/library/curses.rst:1384 msgid "``KEY_EOL``" msgstr "``KEY_EOL``" -#: ../Doc/library/curses.rst:1376 +#: ../Doc/library/curses.rst:1384 msgid "Clear to end of line" msgstr "" -#: ../Doc/library/curses.rst:1378 +#: ../Doc/library/curses.rst:1386 msgid "``KEY_SF``" msgstr "``KEY_SF``" -#: ../Doc/library/curses.rst:1378 +#: ../Doc/library/curses.rst:1386 msgid "Scroll 1 line forward" msgstr "" -#: ../Doc/library/curses.rst:1380 +#: ../Doc/library/curses.rst:1388 msgid "``KEY_SR``" msgstr "``KEY_SR``" -#: ../Doc/library/curses.rst:1380 +#: ../Doc/library/curses.rst:1388 msgid "Scroll 1 line backward (reverse)" msgstr "" -#: ../Doc/library/curses.rst:1382 +#: ../Doc/library/curses.rst:1390 msgid "``KEY_NPAGE``" msgstr "``KEY_NPAGE``" -#: ../Doc/library/curses.rst:1382 +#: ../Doc/library/curses.rst:1390 msgid "Next page" msgstr "" -#: ../Doc/library/curses.rst:1384 +#: ../Doc/library/curses.rst:1392 msgid "``KEY_PPAGE``" msgstr "``KEY_PPAGE``" -#: ../Doc/library/curses.rst:1384 +#: ../Doc/library/curses.rst:1392 msgid "Previous page" msgstr "" -#: ../Doc/library/curses.rst:1386 +#: ../Doc/library/curses.rst:1394 msgid "``KEY_STAB``" msgstr "``KEY_STAB``" -#: ../Doc/library/curses.rst:1386 +#: ../Doc/library/curses.rst:1394 msgid "Set tab" msgstr "" -#: ../Doc/library/curses.rst:1388 +#: ../Doc/library/curses.rst:1396 msgid "``KEY_CTAB``" msgstr "``KEY_CTAB``" -#: ../Doc/library/curses.rst:1388 +#: ../Doc/library/curses.rst:1396 msgid "Clear tab" msgstr "" -#: ../Doc/library/curses.rst:1390 +#: ../Doc/library/curses.rst:1398 msgid "``KEY_CATAB``" msgstr "``KEY_CATAB``" -#: ../Doc/library/curses.rst:1390 +#: ../Doc/library/curses.rst:1398 msgid "Clear all tabs" msgstr "" -#: ../Doc/library/curses.rst:1392 +#: ../Doc/library/curses.rst:1400 msgid "``KEY_ENTER``" msgstr "``KEY_ENTER``" -#: ../Doc/library/curses.rst:1392 +#: ../Doc/library/curses.rst:1400 msgid "Enter or send (unreliable)" msgstr "" -#: ../Doc/library/curses.rst:1394 +#: ../Doc/library/curses.rst:1402 msgid "``KEY_SRESET``" msgstr "``KEY_SRESET``" -#: ../Doc/library/curses.rst:1394 +#: ../Doc/library/curses.rst:1402 msgid "Soft (partial) reset (unreliable)" msgstr "" -#: ../Doc/library/curses.rst:1396 +#: ../Doc/library/curses.rst:1404 msgid "``KEY_RESET``" msgstr "``KEY_RESET``" -#: ../Doc/library/curses.rst:1396 +#: ../Doc/library/curses.rst:1404 msgid "Reset or hard reset (unreliable)" msgstr "" -#: ../Doc/library/curses.rst:1398 +#: ../Doc/library/curses.rst:1406 msgid "``KEY_PRINT``" msgstr "``KEY_PRINT``" -#: ../Doc/library/curses.rst:1398 +#: ../Doc/library/curses.rst:1406 msgid "Print" msgstr "" -#: ../Doc/library/curses.rst:1400 +#: ../Doc/library/curses.rst:1408 msgid "``KEY_LL``" msgstr "``KEY_LL``" -#: ../Doc/library/curses.rst:1400 +#: ../Doc/library/curses.rst:1408 msgid "Home down or bottom (lower left)" msgstr "" -#: ../Doc/library/curses.rst:1402 +#: ../Doc/library/curses.rst:1410 msgid "``KEY_A1``" msgstr "``KEY_A1``" -#: ../Doc/library/curses.rst:1402 +#: ../Doc/library/curses.rst:1410 msgid "Upper left of keypad" msgstr "" -#: ../Doc/library/curses.rst:1404 +#: ../Doc/library/curses.rst:1412 msgid "``KEY_A3``" msgstr "``KEY_A3``" -#: ../Doc/library/curses.rst:1404 +#: ../Doc/library/curses.rst:1412 msgid "Upper right of keypad" msgstr "" -#: ../Doc/library/curses.rst:1406 +#: ../Doc/library/curses.rst:1414 msgid "``KEY_B2``" msgstr "``KEY_B2``" -#: ../Doc/library/curses.rst:1406 +#: ../Doc/library/curses.rst:1414 msgid "Center of keypad" msgstr "" -#: ../Doc/library/curses.rst:1408 +#: ../Doc/library/curses.rst:1416 msgid "``KEY_C1``" msgstr "``KEY_C1``" -#: ../Doc/library/curses.rst:1408 +#: ../Doc/library/curses.rst:1416 msgid "Lower left of keypad" msgstr "" -#: ../Doc/library/curses.rst:1410 +#: ../Doc/library/curses.rst:1418 msgid "``KEY_C3``" msgstr "``KEY_C3``" -#: ../Doc/library/curses.rst:1410 +#: ../Doc/library/curses.rst:1418 msgid "Lower right of keypad" msgstr "" -#: ../Doc/library/curses.rst:1412 +#: ../Doc/library/curses.rst:1420 msgid "``KEY_BTAB``" msgstr "``KEY_BTAB``" -#: ../Doc/library/curses.rst:1412 +#: ../Doc/library/curses.rst:1420 msgid "Back tab" msgstr "" -#: ../Doc/library/curses.rst:1414 +#: ../Doc/library/curses.rst:1422 msgid "``KEY_BEG``" msgstr "``KEY_BEG``" -#: ../Doc/library/curses.rst:1414 +#: ../Doc/library/curses.rst:1422 msgid "Beg (beginning)" msgstr "" -#: ../Doc/library/curses.rst:1416 +#: ../Doc/library/curses.rst:1424 msgid "``KEY_CANCEL``" msgstr "``KEY_CANCEL``" -#: ../Doc/library/curses.rst:1416 +#: ../Doc/library/curses.rst:1424 msgid "Cancel" msgstr "" -#: ../Doc/library/curses.rst:1418 +#: ../Doc/library/curses.rst:1426 msgid "``KEY_CLOSE``" msgstr "``KEY_CLOSE``" -#: ../Doc/library/curses.rst:1418 +#: ../Doc/library/curses.rst:1426 msgid "Close" msgstr "" -#: ../Doc/library/curses.rst:1420 +#: ../Doc/library/curses.rst:1428 msgid "``KEY_COMMAND``" msgstr "``KEY_COMMAND``" -#: ../Doc/library/curses.rst:1420 +#: ../Doc/library/curses.rst:1428 msgid "Cmd (command)" msgstr "" -#: ../Doc/library/curses.rst:1422 +#: ../Doc/library/curses.rst:1430 msgid "``KEY_COPY``" msgstr "``KEY_COPY``" -#: ../Doc/library/curses.rst:1422 +#: ../Doc/library/curses.rst:1430 msgid "Copy" msgstr "" -#: ../Doc/library/curses.rst:1424 +#: ../Doc/library/curses.rst:1432 msgid "``KEY_CREATE``" msgstr "``KEY_CREATE``" -#: ../Doc/library/curses.rst:1424 +#: ../Doc/library/curses.rst:1432 msgid "Create" msgstr "" -#: ../Doc/library/curses.rst:1426 +#: ../Doc/library/curses.rst:1434 msgid "``KEY_END``" msgstr "``KEY_END``" -#: ../Doc/library/curses.rst:1426 +#: ../Doc/library/curses.rst:1434 msgid "End" msgstr "" -#: ../Doc/library/curses.rst:1428 +#: ../Doc/library/curses.rst:1436 msgid "``KEY_EXIT``" msgstr "``KEY_EXIT``" -#: ../Doc/library/curses.rst:1428 +#: ../Doc/library/curses.rst:1436 msgid "Exit" msgstr "" -#: ../Doc/library/curses.rst:1430 +#: ../Doc/library/curses.rst:1438 msgid "``KEY_FIND``" msgstr "``KEY_FIND``" -#: ../Doc/library/curses.rst:1430 +#: ../Doc/library/curses.rst:1438 msgid "Find" msgstr "" -#: ../Doc/library/curses.rst:1432 +#: ../Doc/library/curses.rst:1440 msgid "``KEY_HELP``" msgstr "``KEY_HELP``" -#: ../Doc/library/curses.rst:1432 +#: ../Doc/library/curses.rst:1440 msgid "Help" msgstr "" -#: ../Doc/library/curses.rst:1434 +#: ../Doc/library/curses.rst:1442 msgid "``KEY_MARK``" msgstr "``KEY_MARK``" -#: ../Doc/library/curses.rst:1434 +#: ../Doc/library/curses.rst:1442 msgid "Mark" msgstr "" -#: ../Doc/library/curses.rst:1436 +#: ../Doc/library/curses.rst:1444 msgid "``KEY_MESSAGE``" msgstr "``KEY_MESSAGE``" -#: ../Doc/library/curses.rst:1436 +#: ../Doc/library/curses.rst:1444 msgid "Message" msgstr "" -#: ../Doc/library/curses.rst:1438 +#: ../Doc/library/curses.rst:1446 msgid "``KEY_MOVE``" msgstr "``KEY_MOVE``" -#: ../Doc/library/curses.rst:1438 +#: ../Doc/library/curses.rst:1446 msgid "Move" msgstr "" -#: ../Doc/library/curses.rst:1440 +#: ../Doc/library/curses.rst:1448 msgid "``KEY_NEXT``" msgstr "``KEY_NEXT``" -#: ../Doc/library/curses.rst:1440 +#: ../Doc/library/curses.rst:1448 msgid "Next" msgstr "" -#: ../Doc/library/curses.rst:1442 +#: ../Doc/library/curses.rst:1450 msgid "``KEY_OPEN``" msgstr "``KEY_OPEN``" -#: ../Doc/library/curses.rst:1442 +#: ../Doc/library/curses.rst:1450 msgid "Open" msgstr "" -#: ../Doc/library/curses.rst:1444 +#: ../Doc/library/curses.rst:1452 msgid "``KEY_OPTIONS``" msgstr "``KEY_OPTIONS``" -#: ../Doc/library/curses.rst:1444 +#: ../Doc/library/curses.rst:1452 msgid "Options" msgstr "Options" -#: ../Doc/library/curses.rst:1446 +#: ../Doc/library/curses.rst:1454 msgid "``KEY_PREVIOUS``" msgstr "``KEY_PREVIOUS``" -#: ../Doc/library/curses.rst:1446 +#: ../Doc/library/curses.rst:1454 msgid "Prev (previous)" msgstr "" -#: ../Doc/library/curses.rst:1448 +#: ../Doc/library/curses.rst:1456 msgid "``KEY_REDO``" msgstr "``KEY_REDO``" -#: ../Doc/library/curses.rst:1448 +#: ../Doc/library/curses.rst:1456 msgid "Redo" msgstr "" -#: ../Doc/library/curses.rst:1450 +#: ../Doc/library/curses.rst:1458 msgid "``KEY_REFERENCE``" msgstr "``KEY_REFERENCE``" -#: ../Doc/library/curses.rst:1450 +#: ../Doc/library/curses.rst:1458 msgid "Ref (reference)" msgstr "" -#: ../Doc/library/curses.rst:1452 +#: ../Doc/library/curses.rst:1460 msgid "``KEY_REFRESH``" msgstr "``KEY_REFRESH``" -#: ../Doc/library/curses.rst:1452 +#: ../Doc/library/curses.rst:1460 msgid "Refresh" msgstr "" -#: ../Doc/library/curses.rst:1454 +#: ../Doc/library/curses.rst:1462 msgid "``KEY_REPLACE``" msgstr "``KEY_REPLACE``" -#: ../Doc/library/curses.rst:1454 +#: ../Doc/library/curses.rst:1462 msgid "Replace" msgstr "" -#: ../Doc/library/curses.rst:1456 +#: ../Doc/library/curses.rst:1464 msgid "``KEY_RESTART``" msgstr "``KEY_RESTART``" -#: ../Doc/library/curses.rst:1456 +#: ../Doc/library/curses.rst:1464 msgid "Restart" msgstr "" -#: ../Doc/library/curses.rst:1458 +#: ../Doc/library/curses.rst:1466 msgid "``KEY_RESUME``" msgstr "``KEY_RESUME``" -#: ../Doc/library/curses.rst:1458 +#: ../Doc/library/curses.rst:1466 msgid "Resume" msgstr "" -#: ../Doc/library/curses.rst:1460 +#: ../Doc/library/curses.rst:1468 msgid "``KEY_SAVE``" msgstr "``KEY_SAVE``" -#: ../Doc/library/curses.rst:1460 +#: ../Doc/library/curses.rst:1468 msgid "Save" msgstr "" -#: ../Doc/library/curses.rst:1462 +#: ../Doc/library/curses.rst:1470 msgid "``KEY_SBEG``" msgstr "``KEY_SBEG``" -#: ../Doc/library/curses.rst:1462 +#: ../Doc/library/curses.rst:1470 msgid "Shifted Beg (beginning)" msgstr "" -#: ../Doc/library/curses.rst:1464 +#: ../Doc/library/curses.rst:1472 msgid "``KEY_SCANCEL``" msgstr "``KEY_SCANCEL``" -#: ../Doc/library/curses.rst:1464 +#: ../Doc/library/curses.rst:1472 msgid "Shifted Cancel" msgstr "" -#: ../Doc/library/curses.rst:1466 +#: ../Doc/library/curses.rst:1474 msgid "``KEY_SCOMMAND``" msgstr "``KEY_SCOMMAND``" -#: ../Doc/library/curses.rst:1466 +#: ../Doc/library/curses.rst:1474 msgid "Shifted Command" msgstr "" -#: ../Doc/library/curses.rst:1468 +#: ../Doc/library/curses.rst:1476 msgid "``KEY_SCOPY``" msgstr "``KEY_SCOPY``" -#: ../Doc/library/curses.rst:1468 +#: ../Doc/library/curses.rst:1476 msgid "Shifted Copy" msgstr "" -#: ../Doc/library/curses.rst:1470 +#: ../Doc/library/curses.rst:1478 msgid "``KEY_SCREATE``" msgstr "``KEY_SCREATE``" -#: ../Doc/library/curses.rst:1470 +#: ../Doc/library/curses.rst:1478 msgid "Shifted Create" msgstr "" -#: ../Doc/library/curses.rst:1472 +#: ../Doc/library/curses.rst:1480 msgid "``KEY_SDC``" msgstr "``KEY_SDC``" -#: ../Doc/library/curses.rst:1472 +#: ../Doc/library/curses.rst:1480 msgid "Shifted Delete char" msgstr "" -#: ../Doc/library/curses.rst:1474 +#: ../Doc/library/curses.rst:1482 msgid "``KEY_SDL``" msgstr "``KEY_SDL``" -#: ../Doc/library/curses.rst:1474 +#: ../Doc/library/curses.rst:1482 msgid "Shifted Delete line" msgstr "" -#: ../Doc/library/curses.rst:1476 +#: ../Doc/library/curses.rst:1484 msgid "``KEY_SELECT``" msgstr "``KEY_SELECT``" -#: ../Doc/library/curses.rst:1476 +#: ../Doc/library/curses.rst:1484 msgid "Select" msgstr "" -#: ../Doc/library/curses.rst:1478 +#: ../Doc/library/curses.rst:1486 msgid "``KEY_SEND``" msgstr "``KEY_SEND``" -#: ../Doc/library/curses.rst:1478 +#: ../Doc/library/curses.rst:1486 msgid "Shifted End" msgstr "" -#: ../Doc/library/curses.rst:1480 +#: ../Doc/library/curses.rst:1488 msgid "``KEY_SEOL``" msgstr "``KEY_SEOL``" -#: ../Doc/library/curses.rst:1480 +#: ../Doc/library/curses.rst:1488 msgid "Shifted Clear line" msgstr "" -#: ../Doc/library/curses.rst:1482 +#: ../Doc/library/curses.rst:1490 msgid "``KEY_SEXIT``" msgstr "``KEY_SEXIT``" -#: ../Doc/library/curses.rst:1482 +#: ../Doc/library/curses.rst:1490 msgid "Shifted Exit" msgstr "" -#: ../Doc/library/curses.rst:1484 +#: ../Doc/library/curses.rst:1492 msgid "``KEY_SFIND``" msgstr "``KEY_SFIND``" -#: ../Doc/library/curses.rst:1484 +#: ../Doc/library/curses.rst:1492 msgid "Shifted Find" msgstr "" -#: ../Doc/library/curses.rst:1486 +#: ../Doc/library/curses.rst:1494 msgid "``KEY_SHELP``" msgstr "``KEY_SHELP``" -#: ../Doc/library/curses.rst:1486 +#: ../Doc/library/curses.rst:1494 msgid "Shifted Help" msgstr "" -#: ../Doc/library/curses.rst:1488 +#: ../Doc/library/curses.rst:1496 msgid "``KEY_SHOME``" msgstr "``KEY_SHOME``" -#: ../Doc/library/curses.rst:1488 +#: ../Doc/library/curses.rst:1496 msgid "Shifted Home" msgstr "" -#: ../Doc/library/curses.rst:1490 +#: ../Doc/library/curses.rst:1498 msgid "``KEY_SIC``" msgstr "``KEY_SIC``" -#: ../Doc/library/curses.rst:1490 +#: ../Doc/library/curses.rst:1498 msgid "Shifted Input" msgstr "" -#: ../Doc/library/curses.rst:1492 +#: ../Doc/library/curses.rst:1500 msgid "``KEY_SLEFT``" msgstr "``KEY_SLEFT``" -#: ../Doc/library/curses.rst:1492 +#: ../Doc/library/curses.rst:1500 msgid "Shifted Left arrow" msgstr "" -#: ../Doc/library/curses.rst:1494 +#: ../Doc/library/curses.rst:1502 msgid "``KEY_SMESSAGE``" msgstr "``KEY_SMESSAGE``" -#: ../Doc/library/curses.rst:1494 +#: ../Doc/library/curses.rst:1502 msgid "Shifted Message" msgstr "" -#: ../Doc/library/curses.rst:1496 +#: ../Doc/library/curses.rst:1504 msgid "``KEY_SMOVE``" msgstr "``KEY_SMOVE``" -#: ../Doc/library/curses.rst:1496 +#: ../Doc/library/curses.rst:1504 msgid "Shifted Move" msgstr "" -#: ../Doc/library/curses.rst:1498 +#: ../Doc/library/curses.rst:1506 msgid "``KEY_SNEXT``" msgstr "``KEY_SNEXT``" -#: ../Doc/library/curses.rst:1498 +#: ../Doc/library/curses.rst:1506 msgid "Shifted Next" msgstr "" -#: ../Doc/library/curses.rst:1500 +#: ../Doc/library/curses.rst:1508 msgid "``KEY_SOPTIONS``" msgstr "``KEY_SOPTIONS``" -#: ../Doc/library/curses.rst:1500 +#: ../Doc/library/curses.rst:1508 msgid "Shifted Options" msgstr "" -#: ../Doc/library/curses.rst:1502 +#: ../Doc/library/curses.rst:1510 msgid "``KEY_SPREVIOUS``" msgstr "``KEY_SPREVIOUS``" -#: ../Doc/library/curses.rst:1502 +#: ../Doc/library/curses.rst:1510 msgid "Shifted Prev" msgstr "" -#: ../Doc/library/curses.rst:1504 +#: ../Doc/library/curses.rst:1512 msgid "``KEY_SPRINT``" msgstr "``KEY_SPRINT``" -#: ../Doc/library/curses.rst:1504 +#: ../Doc/library/curses.rst:1512 msgid "Shifted Print" msgstr "" -#: ../Doc/library/curses.rst:1506 +#: ../Doc/library/curses.rst:1514 msgid "``KEY_SREDO``" msgstr "``KEY_SREDO``" -#: ../Doc/library/curses.rst:1506 +#: ../Doc/library/curses.rst:1514 msgid "Shifted Redo" msgstr "" -#: ../Doc/library/curses.rst:1508 +#: ../Doc/library/curses.rst:1516 msgid "``KEY_SREPLACE``" msgstr "``KEY_SREPLACE``" -#: ../Doc/library/curses.rst:1508 +#: ../Doc/library/curses.rst:1516 msgid "Shifted Replace" msgstr "" -#: ../Doc/library/curses.rst:1510 +#: ../Doc/library/curses.rst:1518 msgid "``KEY_SRIGHT``" msgstr "``KEY_SRIGHT``" -#: ../Doc/library/curses.rst:1510 +#: ../Doc/library/curses.rst:1518 msgid "Shifted Right arrow" msgstr "" -#: ../Doc/library/curses.rst:1512 +#: ../Doc/library/curses.rst:1520 msgid "``KEY_SRSUME``" msgstr "``KEY_SRSUME``" -#: ../Doc/library/curses.rst:1512 +#: ../Doc/library/curses.rst:1520 msgid "Shifted Resume" msgstr "" -#: ../Doc/library/curses.rst:1514 +#: ../Doc/library/curses.rst:1522 msgid "``KEY_SSAVE``" msgstr "``KEY_SSAVE``" -#: ../Doc/library/curses.rst:1514 +#: ../Doc/library/curses.rst:1522 msgid "Shifted Save" msgstr "" -#: ../Doc/library/curses.rst:1516 +#: ../Doc/library/curses.rst:1524 msgid "``KEY_SSUSPEND``" msgstr "``KEY_SSUSPEND``" -#: ../Doc/library/curses.rst:1516 +#: ../Doc/library/curses.rst:1524 msgid "Shifted Suspend" msgstr "" -#: ../Doc/library/curses.rst:1518 +#: ../Doc/library/curses.rst:1526 msgid "``KEY_SUNDO``" msgstr "``KEY_SUNDO``" -#: ../Doc/library/curses.rst:1518 +#: ../Doc/library/curses.rst:1526 msgid "Shifted Undo" msgstr "" -#: ../Doc/library/curses.rst:1520 +#: ../Doc/library/curses.rst:1528 msgid "``KEY_SUSPEND``" msgstr "``KEY_SUSPEND``" -#: ../Doc/library/curses.rst:1520 +#: ../Doc/library/curses.rst:1528 msgid "Suspend" msgstr "" -#: ../Doc/library/curses.rst:1522 +#: ../Doc/library/curses.rst:1530 msgid "``KEY_UNDO``" msgstr "``KEY_UNDO``" -#: ../Doc/library/curses.rst:1522 +#: ../Doc/library/curses.rst:1530 msgid "Undo" msgstr "" -#: ../Doc/library/curses.rst:1524 +#: ../Doc/library/curses.rst:1532 msgid "``KEY_MOUSE``" msgstr "``KEY_MOUSE``" -#: ../Doc/library/curses.rst:1524 +#: ../Doc/library/curses.rst:1532 msgid "Mouse event has occurred" msgstr "" -#: ../Doc/library/curses.rst:1526 +#: ../Doc/library/curses.rst:1534 msgid "``KEY_RESIZE``" msgstr "``KEY_RESIZE``" -#: ../Doc/library/curses.rst:1526 +#: ../Doc/library/curses.rst:1534 msgid "Terminal resize event" msgstr "" -#: ../Doc/library/curses.rst:1528 +#: ../Doc/library/curses.rst:1536 msgid "``KEY_MAX``" msgstr "``KEY_MAX``" -#: ../Doc/library/curses.rst:1528 +#: ../Doc/library/curses.rst:1536 msgid "Maximum key value" msgstr "" -#: ../Doc/library/curses.rst:1531 +#: ../Doc/library/curses.rst:1539 msgid "" "On VT100s and their software emulations, such as X terminal emulators, there " "are normally at least four function keys (:const:`KEY_F1`, :const:`KEY_F2`, :" @@ -2362,64 +2377,64 @@ msgid "" "function keys); also, the following keypad mappings are standard:" msgstr "" -#: ../Doc/library/curses.rst:1540 +#: ../Doc/library/curses.rst:1548 msgid "Keycap" msgstr "" -#: ../Doc/library/curses.rst:1540 ../Doc/library/curses.rst:1657 -#: ../Doc/library/curses.rst:1781 +#: ../Doc/library/curses.rst:1548 ../Doc/library/curses.rst:1665 +#: ../Doc/library/curses.rst:1789 msgid "Constant" msgstr "" -#: ../Doc/library/curses.rst:1542 +#: ../Doc/library/curses.rst:1550 msgid ":kbd:`Insert`" msgstr ":kbd:`Insert`" -#: ../Doc/library/curses.rst:1542 +#: ../Doc/library/curses.rst:1550 msgid "KEY_IC" msgstr "" -#: ../Doc/library/curses.rst:1544 +#: ../Doc/library/curses.rst:1552 msgid ":kbd:`Delete`" msgstr ":kbd:`Delete`" -#: ../Doc/library/curses.rst:1544 +#: ../Doc/library/curses.rst:1552 msgid "KEY_DC" msgstr "" -#: ../Doc/library/curses.rst:1546 +#: ../Doc/library/curses.rst:1554 msgid ":kbd:`Home`" msgstr ":kbd:`Home`" -#: ../Doc/library/curses.rst:1546 +#: ../Doc/library/curses.rst:1554 msgid "KEY_HOME" msgstr "KEY_HOME" -#: ../Doc/library/curses.rst:1548 +#: ../Doc/library/curses.rst:1556 msgid ":kbd:`End`" msgstr ":kbd:`End`" -#: ../Doc/library/curses.rst:1548 +#: ../Doc/library/curses.rst:1556 msgid "KEY_END" msgstr "KEY_END" -#: ../Doc/library/curses.rst:1550 +#: ../Doc/library/curses.rst:1558 msgid ":kbd:`Page Up`" msgstr ":kbd:`Page Up`" -#: ../Doc/library/curses.rst:1550 +#: ../Doc/library/curses.rst:1558 msgid "KEY_PPAGE" msgstr "KEY_PPAGE" -#: ../Doc/library/curses.rst:1552 +#: ../Doc/library/curses.rst:1560 msgid ":kbd:`Page Down`" msgstr ":kbd:`Page Down`" -#: ../Doc/library/curses.rst:1552 +#: ../Doc/library/curses.rst:1560 msgid "KEY_NPAGE" msgstr "KEY_NPAGE" -#: ../Doc/library/curses.rst:1555 +#: ../Doc/library/curses.rst:1563 msgid "" "The following table lists characters from the alternate character set. These " "are inherited from the VT100 terminal, and will generally be available on " @@ -2427,435 +2442,435 @@ msgid "" "available, curses falls back on a crude printable ASCII approximation." msgstr "" -#: ../Doc/library/curses.rst:1562 +#: ../Doc/library/curses.rst:1570 msgid "These are available only after :func:`initscr` has been called." msgstr "" -#: ../Doc/library/curses.rst:1565 +#: ../Doc/library/curses.rst:1573 msgid "ACS code" msgstr "" -#: ../Doc/library/curses.rst:1567 +#: ../Doc/library/curses.rst:1575 msgid "``ACS_BBSS``" msgstr "``ACS_BBSS``" -#: ../Doc/library/curses.rst:1567 +#: ../Doc/library/curses.rst:1575 msgid "alternate name for upper right corner" msgstr "" -#: ../Doc/library/curses.rst:1569 +#: ../Doc/library/curses.rst:1577 msgid "``ACS_BLOCK``" msgstr "``ACS_BLOCK``" -#: ../Doc/library/curses.rst:1569 +#: ../Doc/library/curses.rst:1577 msgid "solid square block" msgstr "" -#: ../Doc/library/curses.rst:1571 +#: ../Doc/library/curses.rst:1579 msgid "``ACS_BOARD``" msgstr "``ACS_BOARD``" -#: ../Doc/library/curses.rst:1571 +#: ../Doc/library/curses.rst:1579 msgid "board of squares" msgstr "" -#: ../Doc/library/curses.rst:1573 +#: ../Doc/library/curses.rst:1581 msgid "``ACS_BSBS``" msgstr "``ACS_BSBS``" -#: ../Doc/library/curses.rst:1573 +#: ../Doc/library/curses.rst:1581 msgid "alternate name for horizontal line" msgstr "" -#: ../Doc/library/curses.rst:1575 +#: ../Doc/library/curses.rst:1583 msgid "``ACS_BSSB``" msgstr "``ACS_BSSB``" -#: ../Doc/library/curses.rst:1575 +#: ../Doc/library/curses.rst:1583 msgid "alternate name for upper left corner" msgstr "" -#: ../Doc/library/curses.rst:1577 +#: ../Doc/library/curses.rst:1585 msgid "``ACS_BSSS``" msgstr "``ACS_BSSS``" -#: ../Doc/library/curses.rst:1577 +#: ../Doc/library/curses.rst:1585 msgid "alternate name for top tee" msgstr "" -#: ../Doc/library/curses.rst:1579 +#: ../Doc/library/curses.rst:1587 msgid "``ACS_BTEE``" msgstr "``ACS_BTEE``" -#: ../Doc/library/curses.rst:1579 +#: ../Doc/library/curses.rst:1587 msgid "bottom tee" msgstr "" -#: ../Doc/library/curses.rst:1581 +#: ../Doc/library/curses.rst:1589 msgid "``ACS_BULLET``" msgstr "``ACS_BULLET``" -#: ../Doc/library/curses.rst:1581 +#: ../Doc/library/curses.rst:1589 msgid "bullet" msgstr "" -#: ../Doc/library/curses.rst:1583 +#: ../Doc/library/curses.rst:1591 msgid "``ACS_CKBOARD``" msgstr "``ACS_CKBOARD``" -#: ../Doc/library/curses.rst:1583 +#: ../Doc/library/curses.rst:1591 msgid "checker board (stipple)" msgstr "" -#: ../Doc/library/curses.rst:1585 +#: ../Doc/library/curses.rst:1593 msgid "``ACS_DARROW``" msgstr "``ACS_DARROW``" -#: ../Doc/library/curses.rst:1585 +#: ../Doc/library/curses.rst:1593 msgid "arrow pointing down" msgstr "" -#: ../Doc/library/curses.rst:1587 +#: ../Doc/library/curses.rst:1595 msgid "``ACS_DEGREE``" msgstr "``ACS_DEGREE``" -#: ../Doc/library/curses.rst:1587 +#: ../Doc/library/curses.rst:1595 msgid "degree symbol" msgstr "" -#: ../Doc/library/curses.rst:1589 +#: ../Doc/library/curses.rst:1597 msgid "``ACS_DIAMOND``" msgstr "``ACS_DIAMOND``" -#: ../Doc/library/curses.rst:1589 +#: ../Doc/library/curses.rst:1597 msgid "diamond" msgstr "" -#: ../Doc/library/curses.rst:1591 +#: ../Doc/library/curses.rst:1599 msgid "``ACS_GEQUAL``" msgstr "``ACS_GEQUAL``" -#: ../Doc/library/curses.rst:1591 +#: ../Doc/library/curses.rst:1599 msgid "greater-than-or-equal-to" msgstr "" -#: ../Doc/library/curses.rst:1593 +#: ../Doc/library/curses.rst:1601 msgid "``ACS_HLINE``" msgstr "``ACS_HLINE``" -#: ../Doc/library/curses.rst:1593 +#: ../Doc/library/curses.rst:1601 msgid "horizontal line" msgstr "" -#: ../Doc/library/curses.rst:1595 +#: ../Doc/library/curses.rst:1603 msgid "``ACS_LANTERN``" msgstr "``ACS_LANTERN``" -#: ../Doc/library/curses.rst:1595 +#: ../Doc/library/curses.rst:1603 msgid "lantern symbol" msgstr "" -#: ../Doc/library/curses.rst:1597 +#: ../Doc/library/curses.rst:1605 msgid "``ACS_LARROW``" msgstr "``ACS_LARROW``" -#: ../Doc/library/curses.rst:1597 +#: ../Doc/library/curses.rst:1605 msgid "left arrow" msgstr "" -#: ../Doc/library/curses.rst:1599 +#: ../Doc/library/curses.rst:1607 msgid "``ACS_LEQUAL``" msgstr "``ACS_LEQUAL``" -#: ../Doc/library/curses.rst:1599 +#: ../Doc/library/curses.rst:1607 msgid "less-than-or-equal-to" msgstr "" -#: ../Doc/library/curses.rst:1601 +#: ../Doc/library/curses.rst:1609 msgid "``ACS_LLCORNER``" msgstr "``ACS_LLCORNER``" -#: ../Doc/library/curses.rst:1601 +#: ../Doc/library/curses.rst:1609 msgid "lower left-hand corner" msgstr "" -#: ../Doc/library/curses.rst:1603 +#: ../Doc/library/curses.rst:1611 msgid "``ACS_LRCORNER``" msgstr "``ACS_LRCORNER``" -#: ../Doc/library/curses.rst:1603 +#: ../Doc/library/curses.rst:1611 msgid "lower right-hand corner" msgstr "" -#: ../Doc/library/curses.rst:1605 +#: ../Doc/library/curses.rst:1613 msgid "``ACS_LTEE``" msgstr "``ACS_LTEE``" -#: ../Doc/library/curses.rst:1605 +#: ../Doc/library/curses.rst:1613 msgid "left tee" msgstr "" -#: ../Doc/library/curses.rst:1607 +#: ../Doc/library/curses.rst:1615 msgid "``ACS_NEQUAL``" msgstr "``ACS_NEQUAL``" -#: ../Doc/library/curses.rst:1607 +#: ../Doc/library/curses.rst:1615 msgid "not-equal sign" msgstr "" -#: ../Doc/library/curses.rst:1609 +#: ../Doc/library/curses.rst:1617 msgid "``ACS_PI``" msgstr "``ACS_PI``" -#: ../Doc/library/curses.rst:1609 +#: ../Doc/library/curses.rst:1617 msgid "letter pi" msgstr "" -#: ../Doc/library/curses.rst:1611 +#: ../Doc/library/curses.rst:1619 msgid "``ACS_PLMINUS``" msgstr "``ACS_PLMINUS``" -#: ../Doc/library/curses.rst:1611 +#: ../Doc/library/curses.rst:1619 msgid "plus-or-minus sign" msgstr "" -#: ../Doc/library/curses.rst:1613 +#: ../Doc/library/curses.rst:1621 msgid "``ACS_PLUS``" msgstr "``ACS_PLUS``" -#: ../Doc/library/curses.rst:1613 +#: ../Doc/library/curses.rst:1621 msgid "big plus sign" msgstr "" -#: ../Doc/library/curses.rst:1615 +#: ../Doc/library/curses.rst:1623 msgid "``ACS_RARROW``" msgstr "``ACS_RARROW``" -#: ../Doc/library/curses.rst:1615 +#: ../Doc/library/curses.rst:1623 msgid "right arrow" msgstr "" -#: ../Doc/library/curses.rst:1617 +#: ../Doc/library/curses.rst:1625 msgid "``ACS_RTEE``" msgstr "``ACS_RTEE``" -#: ../Doc/library/curses.rst:1617 +#: ../Doc/library/curses.rst:1625 msgid "right tee" msgstr "" -#: ../Doc/library/curses.rst:1619 +#: ../Doc/library/curses.rst:1627 msgid "``ACS_S1``" msgstr "``ACS_S1``" -#: ../Doc/library/curses.rst:1619 +#: ../Doc/library/curses.rst:1627 msgid "scan line 1" msgstr "" -#: ../Doc/library/curses.rst:1621 +#: ../Doc/library/curses.rst:1629 msgid "``ACS_S3``" msgstr "``ACS_S3``" -#: ../Doc/library/curses.rst:1621 +#: ../Doc/library/curses.rst:1629 msgid "scan line 3" msgstr "" -#: ../Doc/library/curses.rst:1623 +#: ../Doc/library/curses.rst:1631 msgid "``ACS_S7``" msgstr "``ACS_S7``" -#: ../Doc/library/curses.rst:1623 +#: ../Doc/library/curses.rst:1631 msgid "scan line 7" msgstr "" -#: ../Doc/library/curses.rst:1625 +#: ../Doc/library/curses.rst:1633 msgid "``ACS_S9``" msgstr "``ACS_S9``" -#: ../Doc/library/curses.rst:1625 +#: ../Doc/library/curses.rst:1633 msgid "scan line 9" msgstr "" -#: ../Doc/library/curses.rst:1627 +#: ../Doc/library/curses.rst:1635 msgid "``ACS_SBBS``" msgstr "``ACS_SBBS``" -#: ../Doc/library/curses.rst:1627 +#: ../Doc/library/curses.rst:1635 msgid "alternate name for lower right corner" msgstr "" -#: ../Doc/library/curses.rst:1629 +#: ../Doc/library/curses.rst:1637 msgid "``ACS_SBSB``" msgstr "``ACS_SBSB``" -#: ../Doc/library/curses.rst:1629 +#: ../Doc/library/curses.rst:1637 msgid "alternate name for vertical line" msgstr "" -#: ../Doc/library/curses.rst:1631 +#: ../Doc/library/curses.rst:1639 msgid "``ACS_SBSS``" msgstr "``ACS_SBSS``" -#: ../Doc/library/curses.rst:1631 +#: ../Doc/library/curses.rst:1639 msgid "alternate name for right tee" msgstr "" -#: ../Doc/library/curses.rst:1633 +#: ../Doc/library/curses.rst:1641 msgid "``ACS_SSBB``" msgstr "``ACS_SSBB``" -#: ../Doc/library/curses.rst:1633 +#: ../Doc/library/curses.rst:1641 msgid "alternate name for lower left corner" msgstr "" -#: ../Doc/library/curses.rst:1635 +#: ../Doc/library/curses.rst:1643 msgid "``ACS_SSBS``" msgstr "``ACS_SSBS``" -#: ../Doc/library/curses.rst:1635 +#: ../Doc/library/curses.rst:1643 msgid "alternate name for bottom tee" msgstr "" -#: ../Doc/library/curses.rst:1637 +#: ../Doc/library/curses.rst:1645 msgid "``ACS_SSSB``" msgstr "``ACS_SSSB``" -#: ../Doc/library/curses.rst:1637 +#: ../Doc/library/curses.rst:1645 msgid "alternate name for left tee" msgstr "" -#: ../Doc/library/curses.rst:1639 +#: ../Doc/library/curses.rst:1647 msgid "``ACS_SSSS``" msgstr "``ACS_SSSS``" -#: ../Doc/library/curses.rst:1639 +#: ../Doc/library/curses.rst:1647 msgid "alternate name for crossover or big plus" msgstr "" -#: ../Doc/library/curses.rst:1641 +#: ../Doc/library/curses.rst:1649 msgid "``ACS_STERLING``" msgstr "``ACS_STERLING``" -#: ../Doc/library/curses.rst:1641 +#: ../Doc/library/curses.rst:1649 msgid "pound sterling" msgstr "" -#: ../Doc/library/curses.rst:1643 +#: ../Doc/library/curses.rst:1651 msgid "``ACS_TTEE``" msgstr "``ACS_TTEE``" -#: ../Doc/library/curses.rst:1643 +#: ../Doc/library/curses.rst:1651 msgid "top tee" msgstr "" -#: ../Doc/library/curses.rst:1645 +#: ../Doc/library/curses.rst:1653 msgid "``ACS_UARROW``" msgstr "``ACS_UARROW``" -#: ../Doc/library/curses.rst:1645 +#: ../Doc/library/curses.rst:1653 msgid "up arrow" msgstr "" -#: ../Doc/library/curses.rst:1647 +#: ../Doc/library/curses.rst:1655 msgid "``ACS_ULCORNER``" msgstr "``ACS_ULCORNER``" -#: ../Doc/library/curses.rst:1647 +#: ../Doc/library/curses.rst:1655 msgid "upper left corner" msgstr "" -#: ../Doc/library/curses.rst:1649 +#: ../Doc/library/curses.rst:1657 msgid "``ACS_URCORNER``" msgstr "``ACS_URCORNER``" -#: ../Doc/library/curses.rst:1649 +#: ../Doc/library/curses.rst:1657 msgid "upper right corner" msgstr "" -#: ../Doc/library/curses.rst:1651 +#: ../Doc/library/curses.rst:1659 msgid "``ACS_VLINE``" msgstr "``ACS_VLINE``" -#: ../Doc/library/curses.rst:1651 +#: ../Doc/library/curses.rst:1659 msgid "vertical line" msgstr "" -#: ../Doc/library/curses.rst:1654 +#: ../Doc/library/curses.rst:1662 msgid "The following table lists the predefined colors:" msgstr "" -#: ../Doc/library/curses.rst:1657 +#: ../Doc/library/curses.rst:1665 msgid "Color" msgstr "" -#: ../Doc/library/curses.rst:1659 +#: ../Doc/library/curses.rst:1667 msgid "``COLOR_BLACK``" msgstr "``COLOR_BLACK``" -#: ../Doc/library/curses.rst:1659 +#: ../Doc/library/curses.rst:1667 msgid "Black" msgstr "" -#: ../Doc/library/curses.rst:1661 +#: ../Doc/library/curses.rst:1669 msgid "``COLOR_BLUE``" msgstr "``COLOR_BLUE``" -#: ../Doc/library/curses.rst:1661 +#: ../Doc/library/curses.rst:1669 msgid "Blue" msgstr "" -#: ../Doc/library/curses.rst:1663 +#: ../Doc/library/curses.rst:1671 msgid "``COLOR_CYAN``" msgstr "``COLOR_CYAN``" -#: ../Doc/library/curses.rst:1663 +#: ../Doc/library/curses.rst:1671 msgid "Cyan (light greenish blue)" msgstr "" -#: ../Doc/library/curses.rst:1665 +#: ../Doc/library/curses.rst:1673 msgid "``COLOR_GREEN``" msgstr "``COLOR_GREEN``" -#: ../Doc/library/curses.rst:1665 +#: ../Doc/library/curses.rst:1673 msgid "Green" msgstr "" -#: ../Doc/library/curses.rst:1667 +#: ../Doc/library/curses.rst:1675 msgid "``COLOR_MAGENTA``" msgstr "``COLOR_MAGENTA``" -#: ../Doc/library/curses.rst:1667 +#: ../Doc/library/curses.rst:1675 msgid "Magenta (purplish red)" msgstr "" -#: ../Doc/library/curses.rst:1669 +#: ../Doc/library/curses.rst:1677 msgid "``COLOR_RED``" msgstr "``COLOR_RED``" -#: ../Doc/library/curses.rst:1669 +#: ../Doc/library/curses.rst:1677 msgid "Red" msgstr "" -#: ../Doc/library/curses.rst:1671 +#: ../Doc/library/curses.rst:1679 msgid "``COLOR_WHITE``" msgstr "``COLOR_WHITE``" -#: ../Doc/library/curses.rst:1671 +#: ../Doc/library/curses.rst:1679 msgid "White" msgstr "" -#: ../Doc/library/curses.rst:1673 +#: ../Doc/library/curses.rst:1681 msgid "``COLOR_YELLOW``" msgstr "``COLOR_YELLOW``" -#: ../Doc/library/curses.rst:1673 +#: ../Doc/library/curses.rst:1681 msgid "Yellow" msgstr "" -#: ../Doc/library/curses.rst:1678 +#: ../Doc/library/curses.rst:1686 msgid ":mod:`curses.textpad` --- Text input widget for curses programs" msgstr "" -#: ../Doc/library/curses.rst:1686 +#: ../Doc/library/curses.rst:1694 msgid "" "The :mod:`curses.textpad` module provides a :class:`Textbox` class that " "handles elementary text editing in a curses window, supporting a set of " @@ -2865,11 +2880,11 @@ msgid "" "purposes." msgstr "" -#: ../Doc/library/curses.rst:1692 +#: ../Doc/library/curses.rst:1700 msgid "The module :mod:`curses.textpad` defines the following function:" msgstr "" -#: ../Doc/library/curses.rst:1697 +#: ../Doc/library/curses.rst:1705 msgid "" "Draw a rectangle. The first argument must be a window object; the remaining " "arguments are coordinates relative to that window. The second and third " @@ -2881,15 +2896,15 @@ msgid "" "will be drawn with ASCII dashes, vertical bars, and plus signs." msgstr "" -#: ../Doc/library/curses.rst:1710 +#: ../Doc/library/curses.rst:1718 msgid "Textbox objects" msgstr "" -#: ../Doc/library/curses.rst:1712 +#: ../Doc/library/curses.rst:1720 msgid "You can instantiate a :class:`Textbox` object as follows:" msgstr "" -#: ../Doc/library/curses.rst:1717 +#: ../Doc/library/curses.rst:1725 msgid "" "Return a textbox widget object. The *win* argument should be a curses :ref:" "`window ` object in which the textbox is to be " @@ -2898,11 +2913,11 @@ msgid "" "instance's :attr:`stripspaces` flag is initially on." msgstr "" -#: ../Doc/library/curses.rst:1723 +#: ../Doc/library/curses.rst:1731 msgid ":class:`Textbox` objects have the following methods:" msgstr "" -#: ../Doc/library/curses.rst:1728 +#: ../Doc/library/curses.rst:1736 msgid "" "This is the entry point you will normally use. It accepts editing " "keystrokes until one of the termination keystrokes is entered. If " @@ -2913,167 +2928,167 @@ msgid "" "`stripspaces` attribute." msgstr "" -#: ../Doc/library/curses.rst:1739 +#: ../Doc/library/curses.rst:1747 msgid "" "Process a single command keystroke. Here are the supported special " "keystrokes:" msgstr "" -#: ../Doc/library/curses.rst:1743 ../Doc/library/curses.rst:1781 +#: ../Doc/library/curses.rst:1751 ../Doc/library/curses.rst:1789 msgid "Keystroke" msgstr "" -#: ../Doc/library/curses.rst:1743 +#: ../Doc/library/curses.rst:1751 msgid "Action" msgstr "" -#: ../Doc/library/curses.rst:1745 +#: ../Doc/library/curses.rst:1753 msgid ":kbd:`Control-A`" msgstr ":kbd:`Control-A`" -#: ../Doc/library/curses.rst:1745 +#: ../Doc/library/curses.rst:1753 msgid "Go to left edge of window." msgstr "" -#: ../Doc/library/curses.rst:1747 ../Doc/library/curses.rst:1783 +#: ../Doc/library/curses.rst:1755 ../Doc/library/curses.rst:1791 msgid ":kbd:`Control-B`" msgstr ":kbd:`Control-B`" -#: ../Doc/library/curses.rst:1747 +#: ../Doc/library/curses.rst:1755 msgid "Cursor left, wrapping to previous line if appropriate." msgstr "" -#: ../Doc/library/curses.rst:1750 +#: ../Doc/library/curses.rst:1758 msgid ":kbd:`Control-D`" msgstr ":kbd:`Control-D`" -#: ../Doc/library/curses.rst:1750 +#: ../Doc/library/curses.rst:1758 msgid "Delete character under cursor." msgstr "" -#: ../Doc/library/curses.rst:1752 +#: ../Doc/library/curses.rst:1760 msgid ":kbd:`Control-E`" msgstr ":kbd:`Control-E`" -#: ../Doc/library/curses.rst:1752 +#: ../Doc/library/curses.rst:1760 msgid "Go to right edge (stripspaces off) or end of line (stripspaces on)." msgstr "" -#: ../Doc/library/curses.rst:1755 ../Doc/library/curses.rst:1785 +#: ../Doc/library/curses.rst:1763 ../Doc/library/curses.rst:1793 msgid ":kbd:`Control-F`" msgstr ":kbd:`Control-F`" -#: ../Doc/library/curses.rst:1755 +#: ../Doc/library/curses.rst:1763 msgid "Cursor right, wrapping to next line when appropriate." msgstr "" -#: ../Doc/library/curses.rst:1758 +#: ../Doc/library/curses.rst:1766 msgid ":kbd:`Control-G`" msgstr ":kbd:`Control-G`" -#: ../Doc/library/curses.rst:1758 +#: ../Doc/library/curses.rst:1766 msgid "Terminate, returning the window contents." msgstr "" -#: ../Doc/library/curses.rst:1760 +#: ../Doc/library/curses.rst:1768 msgid ":kbd:`Control-H`" msgstr ":kbd:`Control-H`" -#: ../Doc/library/curses.rst:1760 +#: ../Doc/library/curses.rst:1768 msgid "Delete character backward." msgstr "" -#: ../Doc/library/curses.rst:1762 +#: ../Doc/library/curses.rst:1770 msgid ":kbd:`Control-J`" msgstr ":kbd:`Control-J`" -#: ../Doc/library/curses.rst:1762 +#: ../Doc/library/curses.rst:1770 msgid "Terminate if the window is 1 line, otherwise insert newline." msgstr "" -#: ../Doc/library/curses.rst:1765 +#: ../Doc/library/curses.rst:1773 msgid ":kbd:`Control-K`" msgstr ":kbd:`Control-K`" -#: ../Doc/library/curses.rst:1765 +#: ../Doc/library/curses.rst:1773 msgid "If line is blank, delete it, otherwise clear to end of line." msgstr "" -#: ../Doc/library/curses.rst:1768 +#: ../Doc/library/curses.rst:1776 msgid ":kbd:`Control-L`" msgstr ":kbd:`Control-L`" -#: ../Doc/library/curses.rst:1768 +#: ../Doc/library/curses.rst:1776 msgid "Refresh screen." msgstr "" -#: ../Doc/library/curses.rst:1770 ../Doc/library/curses.rst:1789 +#: ../Doc/library/curses.rst:1778 ../Doc/library/curses.rst:1797 msgid ":kbd:`Control-N`" msgstr ":kbd:`Control-N`" -#: ../Doc/library/curses.rst:1770 +#: ../Doc/library/curses.rst:1778 msgid "Cursor down; move down one line." msgstr "" -#: ../Doc/library/curses.rst:1772 +#: ../Doc/library/curses.rst:1780 msgid ":kbd:`Control-O`" msgstr ":kbd:`Control-O`" -#: ../Doc/library/curses.rst:1772 +#: ../Doc/library/curses.rst:1780 msgid "Insert a blank line at cursor location." msgstr "" -#: ../Doc/library/curses.rst:1774 ../Doc/library/curses.rst:1787 +#: ../Doc/library/curses.rst:1782 ../Doc/library/curses.rst:1795 msgid ":kbd:`Control-P`" msgstr ":kbd:`Control-P`" -#: ../Doc/library/curses.rst:1774 +#: ../Doc/library/curses.rst:1782 msgid "Cursor up; move up one line." msgstr "" -#: ../Doc/library/curses.rst:1777 +#: ../Doc/library/curses.rst:1785 msgid "" "Move operations do nothing if the cursor is at an edge where the movement is " "not possible. The following synonyms are supported where possible:" msgstr "" -#: ../Doc/library/curses.rst:1783 +#: ../Doc/library/curses.rst:1791 msgid ":const:`KEY_LEFT`" msgstr ":const:`KEY_LEFT`" -#: ../Doc/library/curses.rst:1785 +#: ../Doc/library/curses.rst:1793 msgid ":const:`KEY_RIGHT`" msgstr ":const:`KEY_RIGHT`" -#: ../Doc/library/curses.rst:1787 +#: ../Doc/library/curses.rst:1795 msgid ":const:`KEY_UP`" msgstr ":const:`KEY_UP`" -#: ../Doc/library/curses.rst:1789 +#: ../Doc/library/curses.rst:1797 msgid ":const:`KEY_DOWN`" msgstr ":const:`KEY_DOWN`" -#: ../Doc/library/curses.rst:1791 +#: ../Doc/library/curses.rst:1799 msgid ":const:`KEY_BACKSPACE`" msgstr ":const:`KEY_BACKSPACE`" -#: ../Doc/library/curses.rst:1791 +#: ../Doc/library/curses.rst:1799 msgid ":kbd:`Control-h`" msgstr ":kbd:`Control-h`" -#: ../Doc/library/curses.rst:1794 +#: ../Doc/library/curses.rst:1802 msgid "" "All other keystrokes are treated as a command to insert the given character " "and move right (with line wrapping)." msgstr "" -#: ../Doc/library/curses.rst:1800 +#: ../Doc/library/curses.rst:1808 msgid "" "Return the window contents as a string; whether blanks in the window are " "included is affected by the :attr:`stripspaces` member." msgstr "" -#: ../Doc/library/curses.rst:1806 +#: ../Doc/library/curses.rst:1814 msgid "" "This attribute is a flag which controls the interpretation of blanks in the " "window. When it is on, trailing blanks on each line are ignored; any cursor " diff --git a/library/dis.po b/library/dis.po index 38f413825..30a3e3ce6 100644 --- a/library/dis.po +++ b/library/dis.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1051,7 +1051,7 @@ msgid "" "the function object to call is placed. Pops all function arguments, and the " "function itself off the stack, and pushes the return value. Note that this " "opcode pops at most three items from the stack. Var-positional and var-" -"keyword arguments are packed by :opcode:`BUILD_MAP_UNPACK_WITH_CALL` and :" +"keyword arguments are packed by :opcode:`BUILD_TUPLE_UNPACK_WITH_CALL` and :" "opcode:`BUILD_MAP_UNPACK_WITH_CALL`." msgstr "" diff --git a/library/email.headerregistry.po b/library/email.headerregistry.po index 9621d7588..64b2c187c 100644 --- a/library/email.headerregistry.po +++ b/library/email.headerregistry.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -369,27 +369,55 @@ msgstr "" msgid "The default mappings are:" msgstr "" +#: ../Doc/library/email.headerregistry.rst:0 +msgid "subject" +msgstr "" + #: ../Doc/library/email.headerregistry.rst:324 msgid "UniqueUnstructuredHeader" msgstr "UniqueUnstructuredHeader" +#: ../Doc/library/email.headerregistry.rst:0 +msgid "date" +msgstr "" + #: ../Doc/library/email.headerregistry.rst:325 #: ../Doc/library/email.headerregistry.rst:327 msgid "UniqueDateHeader" msgstr "UniqueDateHeader" +#: ../Doc/library/email.headerregistry.rst:0 +msgid "resent-date" +msgstr "" + #: ../Doc/library/email.headerregistry.rst:326 msgid "DateHeader" msgstr "DateHeader" +#: ../Doc/library/email.headerregistry.rst:0 +msgid "orig-date" +msgstr "" + +#: ../Doc/library/email.headerregistry.rst:0 +msgid "sender" +msgstr "" + #: ../Doc/library/email.headerregistry.rst:328 msgid "UniqueSingleAddressHeader" msgstr "UniqueSingleAddressHeader" +#: ../Doc/library/email.headerregistry.rst:0 +msgid "resent-sender" +msgstr "" + #: ../Doc/library/email.headerregistry.rst:329 msgid "SingleAddressHeader" msgstr "SingleAddressHeader" +#: ../Doc/library/email.headerregistry.rst:0 +msgid "to" +msgstr "" + #: ../Doc/library/email.headerregistry.rst:330 #: ../Doc/library/email.headerregistry.rst:332 #: ../Doc/library/email.headerregistry.rst:334 @@ -397,12 +425,36 @@ msgstr "SingleAddressHeader" msgid "UniqueAddressHeader" msgstr "UniqueAddressHeader" +#: ../Doc/library/email.headerregistry.rst:0 +msgid "resent-to" +msgstr "" + #: ../Doc/library/email.headerregistry.rst:331 #: ../Doc/library/email.headerregistry.rst:333 #: ../Doc/library/email.headerregistry.rst:335 msgid "AddressHeader" msgstr "AddressHeader" +#: ../Doc/library/email.headerregistry.rst:0 +msgid "cc" +msgstr "" + +#: ../Doc/library/email.headerregistry.rst:0 +msgid "resent-cc" +msgstr "" + +#: ../Doc/library/email.headerregistry.rst:0 +msgid "from" +msgstr "" + +#: ../Doc/library/email.headerregistry.rst:0 +msgid "resent-from" +msgstr "" + +#: ../Doc/library/email.headerregistry.rst:0 +msgid "reply-to" +msgstr "" + #: ../Doc/library/email.headerregistry.rst:338 msgid "``HeaderRegistry`` has the following methods:" msgstr "" diff --git a/library/ensurepip.po b/library/ensurepip.po index 1c7399ba9..f23ea1242 100644 --- a/library/ensurepip.po +++ b/library/ensurepip.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: 2017-08-10 00:59+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -131,78 +131,82 @@ msgid "" "Providing both of the script selection options will trigger an exception." msgstr "" -#: ../Doc/library/ensurepip.rst:83 +#: ../Doc/library/ensurepip.rst:81 +msgid "The exit status is non-zero if the command fails." +msgstr "" + +#: ../Doc/library/ensurepip.rst:86 msgid "Module API" msgstr "" -#: ../Doc/library/ensurepip.rst:85 +#: ../Doc/library/ensurepip.rst:88 msgid ":mod:`ensurepip` exposes two functions for programmatic use:" msgstr "" -#: ../Doc/library/ensurepip.rst:89 +#: ../Doc/library/ensurepip.rst:92 msgid "" "Returns a string specifying the bundled version of pip that will be " "installed when bootstrapping an environment." msgstr "" -#: ../Doc/library/ensurepip.rst:96 +#: ../Doc/library/ensurepip.rst:99 msgid "Bootstraps ``pip`` into the current or designated environment." msgstr "" -#: ../Doc/library/ensurepip.rst:98 +#: ../Doc/library/ensurepip.rst:101 msgid "" "*root* specifies an alternative root directory to install relative to. If " "*root* is ``None``, then installation uses the default install location for " "the current environment." msgstr "" -#: ../Doc/library/ensurepip.rst:102 +#: ../Doc/library/ensurepip.rst:105 msgid "" "*upgrade* indicates whether or not to upgrade an existing installation of an " "earlier version of ``pip`` to the bundled version." msgstr "" -#: ../Doc/library/ensurepip.rst:105 +#: ../Doc/library/ensurepip.rst:108 msgid "" "*user* indicates whether to use the user scheme rather than installing " "globally." msgstr "" -#: ../Doc/library/ensurepip.rst:108 +#: ../Doc/library/ensurepip.rst:111 msgid "" "By default, the scripts ``pipX`` and ``pipX.Y`` will be installed (where X.Y " "stands for the current version of Python)." msgstr "" -#: ../Doc/library/ensurepip.rst:111 +#: ../Doc/library/ensurepip.rst:114 msgid "If *altinstall* is set, then ``pipX`` will *not* be installed." msgstr "" -#: ../Doc/library/ensurepip.rst:113 +#: ../Doc/library/ensurepip.rst:116 msgid "" "If *default_pip* is set, then ``pip`` will be installed in addition to the " "two regular scripts." msgstr "" -#: ../Doc/library/ensurepip.rst:116 +#: ../Doc/library/ensurepip.rst:119 msgid "" "Setting both *altinstall* and *default_pip* will trigger :exc:`ValueError`." msgstr "" -#: ../Doc/library/ensurepip.rst:119 +#: ../Doc/library/ensurepip.rst:122 msgid "" "*verbosity* controls the level of output to :data:`sys.stdout` from the " "bootstrapping operation." msgstr "" -#: ../Doc/library/ensurepip.rst:124 +#: ../Doc/library/ensurepip.rst:127 msgid "" "The bootstrapping process has side effects on both ``sys.path`` and ``os." "environ``. Invoking the command line interface in a subprocess instead " "allows these side effects to be avoided." msgstr "" -#: ../Doc/library/ensurepip.rst:130 +#: ../Doc/library/ensurepip.rst:133 msgid "" "The bootstrapping process may install additional modules required by " "``pip``, but other software should not assume those dependencies will always " diff --git a/library/enum.po b/library/enum.po index 037a48952..cefe51936 100644 --- a/library/enum.po +++ b/library/enum.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -435,10 +435,18 @@ msgstr "" msgid "The complete signature is::" msgstr "" +#: ../Doc/library/enum.rst:0 +msgid "value" +msgstr "valeur" + #: ../Doc/library/enum.rst:505 msgid "What the new Enum class will record as its name." msgstr "" +#: ../Doc/library/enum.rst:0 +msgid "names" +msgstr "" + #: ../Doc/library/enum.rst:507 msgid "" "The Enum members. This can be a whitespace or comma separated string " @@ -457,18 +465,34 @@ msgstr "" msgid "or a mapping::" msgstr "" +#: ../Doc/library/enum.rst:0 +msgid "module" +msgstr "module" + #: ../Doc/library/enum.rst:524 msgid "name of module where new Enum class can be found." msgstr "" +#: ../Doc/library/enum.rst:0 +msgid "qualname" +msgstr "" + #: ../Doc/library/enum.rst:526 msgid "where in module new Enum class can be found." msgstr "" +#: ../Doc/library/enum.rst:0 +msgid "type" +msgstr "type" + #: ../Doc/library/enum.rst:528 msgid "type to mix in to new Enum class." msgstr "" +#: ../Doc/library/enum.rst:0 +msgid "start" +msgstr "" + #: ../Doc/library/enum.rst:530 msgid "number to start counting at if only names are passed in." msgstr "" @@ -930,12 +954,3 @@ 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::" msgstr "" - -#~ msgid "value" -#~ msgstr "valeur" - -#~ msgid "module" -#~ msgstr "module" - -#~ msgid "type" -#~ msgstr "type" diff --git a/library/functions.po b/library/functions.po index 643867ace..76ffd3f6b 100644 --- a/library/functions.po +++ b/library/functions.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-10-27 17:40+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -520,8 +520,8 @@ msgstr "" "l'intervalle." #: ../Doc/library/functions.rst:187 -msgid "Return a class method for *function*." -msgstr "Donne une méthode de classe pour *fonction*." +msgid "Transform a method into a class method." +msgstr "" #: ../Doc/library/functions.rst:189 msgid "" @@ -2545,8 +2545,8 @@ msgstr "" "Pour des exemple de tris et un bref tutoriel, consultez :ref:`sortinghowto`." #: ../Doc/library/functions.rst:1389 -msgid "Return a static method for *function*." -msgstr "Donne une méthode statique pour *function*." +msgid "Transform a method into a static method." +msgstr "" #: ../Doc/library/functions.rst:1391 msgid "" @@ -2585,20 +2585,37 @@ msgstr "" #: ../Doc/library/functions.rst:1408 msgid "" +"Like all decorators, it is also possible to call ``staticmethod`` as a " +"regular function and do something with its result. This is needed in some " +"cases where you need a reference to a function from a class body and you " +"want to avoid the automatic transformation to instance method. For these " +"cases, use this idiom:" +msgstr "" + +#: ../Doc/library/functions.rst:1415 +msgid "class C:" +msgstr "" + +#: ../Doc/library/functions.rst:1415 +msgid "builtin_open = staticmethod(open)" +msgstr "" + +#: ../Doc/library/functions.rst:1417 +msgid "" "For more information on static methods, consult the documentation on the " "standard type hierarchy in :ref:`types`." msgstr "" "Pour plus d'informations sur les méthodes statiques, consultez la " "documentation de la hiérarchie des types standards dans :ref:`types`." -#: ../Doc/library/functions.rst:1420 +#: ../Doc/library/functions.rst:1429 msgid "" "Return a :class:`str` version of *object*. See :func:`str` for details." msgstr "" "Donne une version sous forme de :class:`str` d'*object*. Voir :func:`str` " "pour plus de détails." -#: ../Doc/library/functions.rst:1422 +#: ../Doc/library/functions.rst:1431 msgid "" "``str`` is the built-in string :term:`class`. For general information about " "strings, see :ref:`textseq`." @@ -2606,7 +2623,7 @@ msgstr "" "``str`` est la :term:`class` native des chaînes de caractères. Pour des " "informations générales à propos des chaînes, consultez :ref:`textseq`." -#: ../Doc/library/functions.rst:1428 +#: ../Doc/library/functions.rst:1437 msgid "" "Sums *start* and the items of an *iterable* from left to right and returns " "the total. *start* defaults to ``0``. The *iterable*'s items are normally " @@ -2617,7 +2634,7 @@ msgstr "" "sont normalement des nombres, et la valeur de *start* ne peut pas être une " "chaîne." -#: ../Doc/library/functions.rst:1432 +#: ../Doc/library/functions.rst:1441 msgid "" "For some use cases, there are good alternatives to :func:`sum`. The " "preferred, fast way to concatenate a sequence of strings is by calling ``''." @@ -2631,7 +2648,7 @@ msgstr "" "meilleure précision, voir :func:`math.fsum`. Pour concaténer une série " "d'itérables, utilisez plutôt :func:`itertools.chain`." -#: ../Doc/library/functions.rst:1440 +#: ../Doc/library/functions.rst:1449 msgid "" "Return a proxy object that delegates method calls to a parent or sibling " "class of *type*. This is useful for accessing inherited methods that have " @@ -2644,7 +2661,7 @@ msgstr "" "même que celui utilisé par :func:`getattr` sauf que *type* lui même est " "sauté." -#: ../Doc/library/functions.rst:1445 +#: ../Doc/library/functions.rst:1454 msgid "" "The :attr:`~class.__mro__` attribute of the *type* lists the method " "resolution search order used by both :func:`getattr` and :func:`super`. The " @@ -2656,7 +2673,7 @@ msgstr "" "L'attribut est dynamique et peut changer lorsque la hiérarchie d'héritage " "est modifiée." -#: ../Doc/library/functions.rst:1450 +#: ../Doc/library/functions.rst:1459 msgid "" "If the second argument is omitted, the super object returned is unbound. If " "the second argument is an object, ``isinstance(obj, type)`` must be true. " @@ -2668,7 +2685,7 @@ msgstr "" "le second argument est un type, ``issubclass(type2, type)`` doit être vrai " "(c'est utile pour les méthodes de classe)." -#: ../Doc/library/functions.rst:1455 +#: ../Doc/library/functions.rst:1464 msgid "" "There are two typical use cases for *super*. In a class hierarchy with " "single inheritance, *super* can be used to refer to parent classes without " @@ -2681,7 +2698,7 @@ msgstr "" "maintenable. Cet usage se rapproche de l'usage de *super* dans d'autres " "langages de programmation." -#: ../Doc/library/functions.rst:1460 +#: ../Doc/library/functions.rst:1469 msgid "" "The second use case is to support cooperative multiple inheritance in a " "dynamic execution environment. This use case is unique to Python and is not " @@ -2704,12 +2721,12 @@ msgstr "" "changements dans la hiérarchie, et parce que l'ordre peut inclure des " "classes soeur inconnues avant l'exécution)." -#: ../Doc/library/functions.rst:1470 +#: ../Doc/library/functions.rst:1479 msgid "For both use cases, a typical superclass call looks like this::" msgstr "" "Dans tous les cas, un appel typique à une classe parente ressemble à : ::" -#: ../Doc/library/functions.rst:1477 +#: ../Doc/library/functions.rst:1486 msgid "" "Note that :func:`super` is implemented as part of the binding process for " "explicit dotted attribute lookups such as ``super().__getitem__(name)``. It " @@ -2726,7 +2743,7 @@ msgstr "" "n'est pas défini pour les recherches implicites via des instructions ou des " "opérateurs tel que ``super()[name]``." -#: ../Doc/library/functions.rst:1484 +#: ../Doc/library/functions.rst:1493 msgid "" "Also note that, aside from the zero argument form, :func:`super` is not " "limited to use inside methods. The two argument form specifies the " @@ -2743,7 +2760,7 @@ msgstr "" "propos de la classe en cours de définition, ainsi qu'accéder à l'instance " "courante pour les méthodes ordinaires." -#: ../Doc/library/functions.rst:1491 +#: ../Doc/library/functions.rst:1500 msgid "" "For practical suggestions on how to design cooperative classes using :func:" "`super`, see `guide to using super() `_." -#: ../Doc/library/functions.rst:1500 +#: ../Doc/library/functions.rst:1509 msgid "" "Rather than being a function, :class:`tuple` is actually an immutable " "sequence type, as documented in :ref:`typesseq-tuple` and :ref:`typesseq`." @@ -2761,7 +2778,7 @@ msgstr "" "Plutôt qu'être une fonction, :class:`tuple` est en fait un type de séquence " "immuable, tel que documenté dans :ref:`typesseq-tuple` et :ref:`typesseq`." -#: ../Doc/library/functions.rst:1509 +#: ../Doc/library/functions.rst:1518 msgid "" "With one argument, return the type of an *object*. The return value is a " "type object and generally the same object as returned by :attr:`object." @@ -2771,7 +2788,7 @@ msgstr "" "type et généralement la même que la valeur de l'attribut :attr:`object." "__class__ `." -#: ../Doc/library/functions.rst:1513 +#: ../Doc/library/functions.rst:1522 msgid "" "The :func:`isinstance` built-in function is recommended for testing the type " "of an object, because it takes subclasses into account." @@ -2779,7 +2796,7 @@ msgstr "" "La fonction native :func:`isinstance` est recommandée pour tester le type " "d'un objet car elle prend en compte l'héritage." -#: ../Doc/library/functions.rst:1517 +#: ../Doc/library/functions.rst:1526 msgid "" "With three arguments, return a new type object. This is essentially a " "dynamic form of the :keyword:`class` statement. The *name* string is the " @@ -2800,11 +2817,11 @@ msgstr "" "exemple, les deux instructions suivantes créent deux instances identiques " "de :class:`type`." -#: ../Doc/library/functions.rst:1531 +#: ../Doc/library/functions.rst:1540 msgid "See also :ref:`bltin-type-objects`." msgstr "Voir aussi :ref:`bltin-type-objects`." -#: ../Doc/library/functions.rst:1533 +#: ../Doc/library/functions.rst:1542 msgid "" "Subclasses of :class:`type` which don't override ``type.__new__`` may no " "longer use the one-argument form to get the type of an object." @@ -2813,7 +2830,7 @@ msgstr "" "ne devraient plus utiliser la forme à un argument pour récupérer le type " "d'un objet." -#: ../Doc/library/functions.rst:1539 +#: ../Doc/library/functions.rst:1548 msgid "" "Return the :attr:`~object.__dict__` attribute for a module, class, instance, " "or any other object with a :attr:`~object.__dict__` attribute." @@ -2822,7 +2839,7 @@ msgstr "" "instance ou de n'importe quel objet avec un attribut :attr:`~object." "__dict__`." -#: ../Doc/library/functions.rst:1542 +#: ../Doc/library/functions.rst:1551 msgid "" "Objects such as modules and instances have an updateable :attr:`~object." "__dict__` attribute; however, other objects may have write restrictions on " @@ -2835,7 +2852,7 @@ msgstr "" "exemple, les classes utilisent un :class:`types.MappingProxyType` pour " "éviter les modifications directes du dictionnaire)." -#: ../Doc/library/functions.rst:1547 +#: ../Doc/library/functions.rst:1556 msgid "" "Without an argument, :func:`vars` acts like :func:`locals`. Note, the " "locals dictionary is only useful for reads since updates to the locals " @@ -2845,11 +2862,11 @@ msgstr "" "dictionnaire des variables locales n'est utile qu'en lecture, car ses " "écritures sont ignorées." -#: ../Doc/library/functions.rst:1554 +#: ../Doc/library/functions.rst:1563 msgid "Make an iterator that aggregates elements from each of the iterables." msgstr "Construit un itérateur agrégeant les éléments de tous les itérables." -#: ../Doc/library/functions.rst:1556 +#: ../Doc/library/functions.rst:1565 msgid "" "Returns an iterator of tuples, where the *i*-th tuple contains the *i*-th " "element from each of the argument sequences or iterables. The iterator " @@ -2863,7 +2880,7 @@ msgstr "" "elle donne un itérateur sur des *tuples* d'un élément. Sans arguments, elle " "donne un itérateur vide. Équivalent à : ::" -#: ../Doc/library/functions.rst:1575 +#: ../Doc/library/functions.rst:1584 msgid "" "The left-to-right evaluation order of the iterables is guaranteed. This " "makes possible an idiom for clustering a data series into n-length groups " @@ -2877,7 +2894,7 @@ msgstr "" "que le tuple obtenu contient le résultat de ``n`` appels à l'itérateur. Cela " "a pour effet de diviser la séquence en morceaux de taille *n*." -#: ../Doc/library/functions.rst:1581 +#: ../Doc/library/functions.rst:1590 msgid "" ":func:`zip` should only be used with unequal length inputs when you don't " "care about trailing, unmatched values from the longer iterables. If those " @@ -2888,7 +2905,7 @@ msgstr "" "peuvent être ignorées. Si c'est valeurs sont importantes, utilisez plutôt :" "func:`itertools.zip_longest`." -#: ../Doc/library/functions.rst:1585 +#: ../Doc/library/functions.rst:1594 msgid "" ":func:`zip` in conjunction with the ``*`` operator can be used to unzip a " "list::" @@ -2896,7 +2913,7 @@ msgstr "" ":func:`zip` peut être utilisée conjointement avec l'opérateur ``*`` pour de-" "*zip*-per une liste : ::" -#: ../Doc/library/functions.rst:1606 +#: ../Doc/library/functions.rst:1615 msgid "" "This is an advanced function that is not needed in everyday Python " "programming, unlike :func:`importlib.import_module`." @@ -2904,7 +2921,7 @@ msgstr "" "C'est une fonction avancée qui n'est pas fréquemment nécessaire, " "contrairement à :func:`importlib.import_module`." -#: ../Doc/library/functions.rst:1609 +#: ../Doc/library/functions.rst:1618 msgid "" "This function is invoked by the :keyword:`import` statement. It can be " "replaced (by importing the :mod:`builtins` module and assigning to " @@ -2924,7 +2941,7 @@ msgstr "" "L'usage direct de :func:`__import__` est aussi déconseillé en faveur de :" "func:`importlib.import_module`." -#: ../Doc/library/functions.rst:1618 +#: ../Doc/library/functions.rst:1627 msgid "" "The function imports the module *name*, potentially using the given " "*globals* and *locals* to determine how to interpret the name in a package " @@ -2940,7 +2957,7 @@ msgstr "" "l'argument *locals* et n'utilise *globals* que pour déterminer le contexte " "du paquet de l'instruction :keyword:`import`." -#: ../Doc/library/functions.rst:1625 +#: ../Doc/library/functions.rst:1634 msgid "" "*level* specifies whether to use absolute or relative imports. ``0`` (the " "default) means only perform absolute imports. Positive values for *level* " @@ -2953,7 +2970,7 @@ msgstr "" "le nombre de dossiers parents relatifvement au dossier du module appelant :" "func:`__import__` (voir la :pep:`328`)." -#: ../Doc/library/functions.rst:1631 +#: ../Doc/library/functions.rst:1640 msgid "" "When the *name* variable is of the form ``package.module``, normally, the " "top-level package (the name up till the first dot) is returned, *not* the " @@ -2965,7 +2982,7 @@ msgstr "" "le module nommé par *name*. Cependant, lorsqu'un argument *fromlist* est " "fourni, le module nommé par *name* est donné." -#: ../Doc/library/functions.rst:1636 +#: ../Doc/library/functions.rst:1645 msgid "" "For example, the statement ``import spam`` results in bytecode resembling " "the following code::" @@ -2973,11 +2990,11 @@ msgstr "" "Par exemple, l'instruction ``import spam`` donne un bytecode ressemblant ai " "code suivant : ::" -#: ../Doc/library/functions.rst:1641 +#: ../Doc/library/functions.rst:1650 msgid "The statement ``import spam.ham`` results in this call::" msgstr "L'instruction ``import ham.ham`` appelle : ::" -#: ../Doc/library/functions.rst:1645 +#: ../Doc/library/functions.rst:1654 msgid "" "Note how :func:`__import__` returns the toplevel module here because this is " "the object that is bound to a name by the :keyword:`import` statement." @@ -2985,7 +3002,7 @@ msgstr "" "Notez comment :func:`__import__` donne le module le plus haut ici parce que " "c'est l'objet lié à un nom par l'nstruction :keyword:`import`." -#: ../Doc/library/functions.rst:1648 +#: ../Doc/library/functions.rst:1657 msgid "" "On the other hand, the statement ``from spam.ham import eggs, sausage as " "saus`` results in ::" @@ -2993,7 +3010,7 @@ msgstr "" "En revanche, l'instruction ``from spam.ham import eggs, saucage as saus`` " "donne : ::" -#: ../Doc/library/functions.rst:1655 +#: ../Doc/library/functions.rst:1664 msgid "" "Here, the ``spam.ham`` module is returned from :func:`__import__`. From " "this object, the names to import are retrieved and assigned to their " @@ -3002,7 +3019,7 @@ msgstr "" "Ici le module ``spam.ham`` est donné par :func:`__import__`. De cet objet, " "les noms à importer sont récupérés et assignés à leurs noms respectifs." -#: ../Doc/library/functions.rst:1659 +#: ../Doc/library/functions.rst:1668 msgid "" "If you simply want to import a module (potentially within a package) by " "name, use :func:`importlib.import_module`." @@ -3010,7 +3027,7 @@ msgstr "" "Si vous voulez simplement importer un module (potentiellement dans un " "paquet) par son nom, utilisez :func:`importlib.import_module`." -#: ../Doc/library/functions.rst:1662 +#: ../Doc/library/functions.rst:1671 msgid "" "Negative values for *level* are no longer supported (which also changes the " "default value to 0)." @@ -3018,11 +3035,11 @@ msgstr "" "Des valeurs négatives pour *level* ne sont plus gérées (ce qui change la " "valeur par défaut pour 0)." -#: ../Doc/library/functions.rst:1668 +#: ../Doc/library/functions.rst:1677 msgid "Footnotes" msgstr "Notes" -#: ../Doc/library/functions.rst:1669 +#: ../Doc/library/functions.rst:1678 msgid "" "Note that the parser only accepts the Unix-style end of line convention. If " "you are reading the code from a file, make sure to use newline conversion " @@ -3032,6 +3049,12 @@ 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 "Return a class method for *function*." +#~ msgstr "Donne une méthode de classe pour *fonction*." + +#~ msgid "Return a static method for *function*." +#~ msgstr "Donne une méthode statique pour *function*." + #~ msgid ":func:`bytes`" #~ msgstr ":func:`bytes`" diff --git a/library/functools.po b/library/functools.po index 2564c983d..4a8856e6a 100644 --- a/library/functools.po +++ b/library/functools.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-09-24 14:04+0200\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.6\n" #: ../Doc/library/functools.rst:2 @@ -338,8 +338,9 @@ msgid "Roughly equivalent to::" msgstr "A peu près équivalent à ::" #: ../Doc/library/functools.rst:269 +#, fuzzy msgid "" -"Transforms a function into a :term:`single-dispatch ` :term:" +"Transform a function into a :term:`single-dispatch ` :term:" "`generic function`." msgstr "" "Transforme une fonction en une :term:`fonction générique \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: François Magimel \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.3\n" #: ../Doc/library/gettext.rst:2 @@ -224,11 +224,12 @@ msgid "Class-based API" msgstr "API basée sur les classes" #: ../Doc/library/gettext.rst:135 +#, fuzzy msgid "" "The class-based API of the :mod:`gettext` module gives you more flexibility " "and greater convenience than the GNU :program:`gettext` API. It is the " -"recommended way of localizing your Python applications and modules. :mod:" -"`gettext` defines a \"translations\" class which implements the parsing of " +"recommended way of localizing your Python applications and modules. :mod:`!" +"gettext` defines a \"translations\" class which implements the parsing of " "GNU :file:`.mo` format files, and has methods for returning strings. " "Instances of this \"translations\" class can also install themselves in the " "built-in namespace as the function :func:`_`." @@ -392,12 +393,13 @@ msgid "The :class:`NullTranslations` class" msgstr "La classe :class:`NullTranslations`" #: ../Doc/library/gettext.rst:218 +#, fuzzy msgid "" "Translation classes are what actually implement the translation of original " "source file message strings to translated message strings. The base class " "used by all translation classes is :class:`NullTranslations`; this provides " "the basic interface you can use to write your own specialized translation " -"classes. Here are the methods of :class:`NullTranslations`:" +"classes. Here are the methods of :class:`!NullTranslations`:" msgstr "" "Les classes de traduction implémentent le fait de passer d'une chaîne de " "caractères du fichier original à traduire à la traduction de celle-ci. La " @@ -443,16 +445,18 @@ msgstr "" "substitution s'il ne peut fournir une traduction pour un message donné." #: ../Doc/library/gettext.rst:250 +#, fuzzy msgid "" -"If a fallback has been set, forward :meth:`.gettext` to the fallback. " +"If a fallback has been set, forward :meth:`!gettext` to the fallback. " "Otherwise, return *message*. Overridden in derived classes." msgstr "" "Si un objet de substitution a été défini, transmet :meth:`.gettext` à celui-" "ci. Sinon, renvoie *message*. Surchargé dans les classes dérivées." #: ../Doc/library/gettext.rst:256 +#, fuzzy msgid "" -"If a fallback has been set, forward :meth:`ngettext` to the fallback. " +"If a fallback has been set, forward :meth:`!ngettext` to the fallback. " "Otherwise, return *singular* if *n* is 1; return *plural* otherwise. " "Overridden in derived classes." msgstr "" @@ -461,8 +465,9 @@ msgstr "" "dans les classes dérivées." #: ../Doc/library/gettext.rst:264 +#, fuzzy msgid "" -"Equivalent to :meth:`.gettext` and :meth:`ngettext`, but the translation is " +"Equivalent to :meth:`.gettext` and :meth:`.ngettext`, but the translation is " "returned as a byte string encoded in the preferred system encoding if no " "encoding was explicitly set with :meth:`set_output_charset`. Overridden in " "derived classes." diff --git a/library/hashlib.po b/library/hashlib.po index 20a92f73a..d6b1fcbc4 100644 --- a/library/hashlib.po +++ b/library/hashlib.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: 2017-08-10 01:00+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -582,24 +582,24 @@ msgid "" "sent to users and later verify them to make sure they weren't tampered with::" msgstr "" -#: ../Doc/library/hashlib.rst:524 +#: ../Doc/library/hashlib.rst:528 msgid "" "Even though there's a native keyed hashing mode, BLAKE2 can, of course, be " "used in HMAC construction with :mod:`hmac` module::" msgstr "" -#: ../Doc/library/hashlib.rst:535 +#: ../Doc/library/hashlib.rst:539 msgid "Randomized hashing" msgstr "" -#: ../Doc/library/hashlib.rst:537 +#: ../Doc/library/hashlib.rst:541 msgid "" "By setting *salt* parameter users can introduce randomization to the hash " "function. Randomized hashing is useful for protecting against collision " "attacks on the hash function used in digital signatures." msgstr "" -#: ../Doc/library/hashlib.rst:541 +#: ../Doc/library/hashlib.rst:545 msgid "" "Randomized hashing is designed for situations where one party, the message " "preparer, generates all or part of a message to be signed by a second party, " @@ -620,37 +620,37 @@ msgid "" "message are prepared by the signer." msgstr "" -#: ../Doc/library/hashlib.rst:560 +#: ../Doc/library/hashlib.rst:564 msgid "" "(`NIST SP-800-106 \"Randomized Hashing for Digital Signatures\" `_)" msgstr "" -#: ../Doc/library/hashlib.rst:563 +#: ../Doc/library/hashlib.rst:567 msgid "" "In BLAKE2 the salt is processed as a one-time input to the hash function " "during initialization, rather than as an input to each compression function." msgstr "" -#: ../Doc/library/hashlib.rst:568 +#: ../Doc/library/hashlib.rst:572 msgid "" "*Salted hashing* (or just hashing) with BLAKE2 or any other general-purpose " "cryptographic hash function, such as SHA-256, is not suitable for hashing " "passwords. See `BLAKE2 FAQ `_ for more information." msgstr "" -#: ../Doc/library/hashlib.rst:591 +#: ../Doc/library/hashlib.rst:595 msgid "Personalization" msgstr "" -#: ../Doc/library/hashlib.rst:593 +#: ../Doc/library/hashlib.rst:597 msgid "" "Sometimes it is useful to force hash function to produce different digests " "for the same input for different purposes. Quoting the authors of the Skein " "hash function:" msgstr "" -#: ../Doc/library/hashlib.rst:597 +#: ../Doc/library/hashlib.rst:601 msgid "" "We recommend that all application designers seriously consider doing this; " "we have seen many protocols where a hash that is computed in one part of the " @@ -660,41 +660,41 @@ msgid "" "hash function used in the protocol summarily stops this type of attack." msgstr "" -#: ../Doc/library/hashlib.rst:604 +#: ../Doc/library/hashlib.rst:608 msgid "" "(`The Skein Hash Function Family `_, p. 21)" msgstr "" -#: ../Doc/library/hashlib.rst:608 +#: ../Doc/library/hashlib.rst:612 msgid "BLAKE2 can be personalized by passing bytes to the *person* argument::" msgstr "" -#: ../Doc/library/hashlib.rst:622 +#: ../Doc/library/hashlib.rst:626 msgid "" "Personalization together with the keyed mode can also be used to derive " "different keys from a single one." msgstr "" -#: ../Doc/library/hashlib.rst:636 +#: ../Doc/library/hashlib.rst:640 msgid "Tree mode" msgstr "" -#: ../Doc/library/hashlib.rst:638 +#: ../Doc/library/hashlib.rst:642 msgid "Here's an example of hashing a minimal tree with two leaf nodes::" msgstr "" -#: ../Doc/library/hashlib.rst:644 +#: ../Doc/library/hashlib.rst:648 msgid "" "This example uses 64-byte internal digests, and returns the 32-byte final " "digest::" msgstr "" -#: ../Doc/library/hashlib.rst:674 +#: ../Doc/library/hashlib.rst:678 msgid "Credits" msgstr "" -#: ../Doc/library/hashlib.rst:676 +#: ../Doc/library/hashlib.rst:680 msgid "" "BLAKE2_ was designed by *Jean-Philippe Aumasson*, *Samuel Neves*, *Zooko " "Wilcox-O'Hearn*, and *Christian Winnerlein* based on SHA-3_ finalist BLAKE_ " @@ -702,102 +702,102 @@ msgid "" "*Raphael C.-W. Phan*." msgstr "" -#: ../Doc/library/hashlib.rst:681 +#: ../Doc/library/hashlib.rst:685 msgid "" "It uses core algorithm from ChaCha_ cipher designed by *Daniel J. " "Bernstein*." msgstr "" -#: ../Doc/library/hashlib.rst:683 +#: ../Doc/library/hashlib.rst:687 msgid "" "The stdlib implementation is based on pyblake2_ module. It was written by " "*Dmitry Chestnykh* based on C implementation written by *Samuel Neves*. The " "documentation was copied from pyblake2_ and written by *Dmitry Chestnykh*." msgstr "" -#: ../Doc/library/hashlib.rst:687 +#: ../Doc/library/hashlib.rst:691 msgid "The C code was partly rewritten for Python by *Christian Heimes*." msgstr "" -#: ../Doc/library/hashlib.rst:689 +#: ../Doc/library/hashlib.rst:693 msgid "" "The following public domain dedication applies for both C hash function " "implementation, extension code, and this documentation:" msgstr "" -#: ../Doc/library/hashlib.rst:692 +#: ../Doc/library/hashlib.rst:696 msgid "" "To the extent possible under law, the author(s) have dedicated all copyright " "and related and neighboring rights to this software to the public domain " "worldwide. This software is distributed without any warranty." msgstr "" -#: ../Doc/library/hashlib.rst:696 +#: ../Doc/library/hashlib.rst:700 msgid "" "You should have received a copy of the CC0 Public Domain Dedication along " "with this software. If not, see http://creativecommons.org/publicdomain/" "zero/1.0/." msgstr "" -#: ../Doc/library/hashlib.rst:700 +#: ../Doc/library/hashlib.rst:704 msgid "" "The following people have helped with development or contributed their " "changes to the project and the public domain according to the Creative " "Commons Public Domain Dedication 1.0 Universal:" msgstr "" -#: ../Doc/library/hashlib.rst:704 +#: ../Doc/library/hashlib.rst:708 msgid "*Alexandr Sokolovskiy*" msgstr "" -#: ../Doc/library/hashlib.rst:719 +#: ../Doc/library/hashlib.rst:723 msgid "Module :mod:`hmac`" msgstr "" -#: ../Doc/library/hashlib.rst:719 +#: ../Doc/library/hashlib.rst:723 msgid "A module to generate message authentication codes using hashes." msgstr "" -#: ../Doc/library/hashlib.rst:722 +#: ../Doc/library/hashlib.rst:726 msgid "Module :mod:`base64`" msgstr "Module :mod:`base64`" -#: ../Doc/library/hashlib.rst:722 +#: ../Doc/library/hashlib.rst:726 msgid "Another way to encode binary hashes for non-binary environments." msgstr "" -#: ../Doc/library/hashlib.rst:725 +#: ../Doc/library/hashlib.rst:729 msgid "https://blake2.net" msgstr "" -#: ../Doc/library/hashlib.rst:725 +#: ../Doc/library/hashlib.rst:729 msgid "Official BLAKE2 website." msgstr "" -#: ../Doc/library/hashlib.rst:728 +#: ../Doc/library/hashlib.rst:732 msgid "http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf" msgstr "" -#: ../Doc/library/hashlib.rst:728 +#: ../Doc/library/hashlib.rst:732 msgid "The FIPS 180-2 publication on Secure Hash Algorithms." msgstr "" -#: ../Doc/library/hashlib.rst:732 +#: ../Doc/library/hashlib.rst:736 msgid "" "https://en.wikipedia.org/wiki/" "Cryptographic_hash_function#Cryptographic_hash_algorithms" msgstr "" -#: ../Doc/library/hashlib.rst:731 +#: ../Doc/library/hashlib.rst:735 msgid "" "Wikipedia article with information on which algorithms have known issues and " "what that means regarding their use." msgstr "" -#: ../Doc/library/hashlib.rst:734 +#: ../Doc/library/hashlib.rst:738 msgid "https://www.ietf.org/rfc/rfc2898.txt" msgstr "" -#: ../Doc/library/hashlib.rst:735 +#: ../Doc/library/hashlib.rst:739 msgid "PKCS #5: Password-Based Cryptography Specification Version 2.0" msgstr "" diff --git a/library/importlib.po b/library/importlib.po index acb608bed..a54871c9a 100644 --- a/library/importlib.po +++ b/library/importlib.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-08-10 01:00+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -1218,32 +1218,41 @@ msgid "Returns ``None`` as extension modules do not have source code." msgstr "" #: ../Doc/library/importlib.rst:1048 -msgid "A specification for a module's import-system-related state." +msgid "" +"A specification for a module's import-system-related state. This is " +"typically exposed as the module's ``__spec__`` attribute. In the " +"descriptions below, the names in parentheses give the corresponding " +"attribute available directly on the module object. E.g. ``module.__spec__." +"origin == module.__file__``. Note however that while the *values* are " +"usually equivalent, they can differ since there is no synchronization " +"between the two objects. Thus it is possible to update the module's " +"``__path__`` at runtime, and this will not be automatically reflected in " +"``__spec__.submodule_search_locations``." msgstr "" -#: ../Doc/library/importlib.rst:1054 +#: ../Doc/library/importlib.rst:1062 msgid "(``__name__``)" msgstr "" -#: ../Doc/library/importlib.rst:1056 +#: ../Doc/library/importlib.rst:1064 msgid "A string for the fully-qualified name of the module." msgstr "" -#: ../Doc/library/importlib.rst:1060 +#: ../Doc/library/importlib.rst:1068 msgid "(``__loader__``)" msgstr "" -#: ../Doc/library/importlib.rst:1062 +#: ../Doc/library/importlib.rst:1070 msgid "" "The loader to use for loading. For namespace packages this should be set to " "``None``." msgstr "" -#: ../Doc/library/importlib.rst:1067 +#: ../Doc/library/importlib.rst:1075 msgid "(``__file__``)" msgstr "" -#: ../Doc/library/importlib.rst:1069 +#: ../Doc/library/importlib.rst:1077 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 " @@ -1251,66 +1260,66 @@ msgid "" "indicates it is unspecified." msgstr "" -#: ../Doc/library/importlib.rst:1076 +#: ../Doc/library/importlib.rst:1084 msgid "(``__path__``)" msgstr "" -#: ../Doc/library/importlib.rst:1078 +#: ../Doc/library/importlib.rst:1086 msgid "" "List of strings for where to find submodules, if a package (``None`` " "otherwise)." msgstr "" -#: ../Doc/library/importlib.rst:1083 +#: ../Doc/library/importlib.rst:1091 msgid "" "Container of extra module-specific data for use during loading (or ``None``)." msgstr "" -#: ../Doc/library/importlib.rst:1088 +#: ../Doc/library/importlib.rst:1096 msgid "(``__cached__``)" msgstr "" -#: ../Doc/library/importlib.rst:1090 +#: ../Doc/library/importlib.rst:1098 msgid "String for where the compiled module should be stored (or ``None``)." msgstr "" -#: ../Doc/library/importlib.rst:1094 +#: ../Doc/library/importlib.rst:1102 msgid "(``__package__``)" msgstr "" -#: ../Doc/library/importlib.rst:1096 +#: ../Doc/library/importlib.rst:1104 msgid "" "(Read-only) Fully-qualified name of the package to which the module belongs " "as a submodule (or ``None``)." msgstr "" -#: ../Doc/library/importlib.rst:1101 +#: ../Doc/library/importlib.rst:1109 msgid "" "Boolean indicating whether or not the module's \"origin\" attribute refers " "to a loadable location." msgstr "" -#: ../Doc/library/importlib.rst:1105 +#: ../Doc/library/importlib.rst:1113 msgid ":mod:`importlib.util` -- Utility code for importers" msgstr "" -#: ../Doc/library/importlib.rst:1111 +#: ../Doc/library/importlib.rst:1119 msgid "**Source code:** :source:`Lib/importlib/util.py`" msgstr "" -#: ../Doc/library/importlib.rst:1115 +#: ../Doc/library/importlib.rst:1123 msgid "" "This module contains the various objects that help in the construction of " "an :term:`importer`." msgstr "" -#: ../Doc/library/importlib.rst:1120 +#: ../Doc/library/importlib.rst:1128 msgid "" "The bytes which represent the bytecode version number. If you need help with " "loading/writing bytecode then consider :class:`importlib.abc.SourceLoader`." msgstr "" -#: ../Doc/library/importlib.rst:1127 +#: ../Doc/library/importlib.rst:1135 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 " @@ -1320,7 +1329,7 @@ msgid "" "`NotImplementedError` will be raised)." msgstr "" -#: ../Doc/library/importlib.rst:1134 +#: ../Doc/library/importlib.rst:1142 msgid "" "The *optimization* parameter is used to specify the optimization level of " "the bytecode file. An empty string represents no optimization, so ``/foo/bar/" @@ -1333,7 +1342,7 @@ msgid "" "`ValueError` is raised." msgstr "" -#: ../Doc/library/importlib.rst:1144 +#: ../Doc/library/importlib.rst:1152 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 " @@ -1342,18 +1351,18 @@ msgid "" "are not ``None`` then :exc:`TypeError` is raised." msgstr "" -#: ../Doc/library/importlib.rst:1152 +#: ../Doc/library/importlib.rst:1160 msgid "" "The *optimization* parameter was added and the *debug_override* parameter " "was deprecated." msgstr "" -#: ../Doc/library/importlib.rst:1156 ../Doc/library/importlib.rst:1172 -#: ../Doc/library/importlib.rst:1311 +#: ../Doc/library/importlib.rst:1164 ../Doc/library/importlib.rst:1180 +#: ../Doc/library/importlib.rst:1319 msgid "Accepts a :term:`path-like object`." msgstr "Accepte un :term:`path-like object`." -#: ../Doc/library/importlib.rst:1162 +#: ../Doc/library/importlib.rst:1170 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." @@ -1363,25 +1372,25 @@ msgid "" "is not defined, :exc:`NotImplementedError` is raised." msgstr "" -#: ../Doc/library/importlib.rst:1177 +#: ../Doc/library/importlib.rst:1185 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 "" -#: ../Doc/library/importlib.rst:1185 +#: ../Doc/library/importlib.rst:1193 msgid "Resolve a relative module name to an absolute one." msgstr "" -#: ../Doc/library/importlib.rst:1187 +#: ../Doc/library/importlib.rst:1195 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 "" -#: ../Doc/library/importlib.rst:1192 +#: ../Doc/library/importlib.rst:1200 msgid "" ":exc:`ValueError` is raised if **name** is a relative module name but " "package is a false value (e.g. ``None`` or the empty string). :exc:" @@ -1389,7 +1398,7 @@ msgid "" "package (e.g. requesting ``..bacon`` from within the ``spam`` package)." msgstr "" -#: ../Doc/library/importlib.rst:1201 +#: ../Doc/library/importlib.rst:1209 msgid "" "Find the :term:`spec ` for a module, optionally relative to the " "specified **package** name. If the module is in :attr:`sys.modules`, then " @@ -1399,23 +1408,23 @@ msgid "" "if no spec is found." msgstr "" -#: ../Doc/library/importlib.rst:1208 +#: ../Doc/library/importlib.rst:1216 msgid "" "If **name** is for a submodule (contains a dot), the parent module is " "automatically imported." msgstr "" -#: ../Doc/library/importlib.rst:1211 +#: ../Doc/library/importlib.rst:1219 msgid "**name** and **package** work the same as for :func:`import_module`." msgstr "" -#: ../Doc/library/importlib.rst:1217 +#: ../Doc/library/importlib.rst:1225 msgid "" "Create a new module based on **spec** and :meth:`spec.loader.create_module " "`." msgstr "" -#: ../Doc/library/importlib.rst:1220 +#: ../Doc/library/importlib.rst:1228 msgid "" "If :meth:`spec.loader.create_module ` " "does not return ``None``, then any pre-existing attributes will not be " @@ -1423,14 +1432,14 @@ msgid "" "accessing **spec** or setting an attribute on the module." msgstr "" -#: ../Doc/library/importlib.rst:1225 +#: ../Doc/library/importlib.rst:1233 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 "" -#: ../Doc/library/importlib.rst:1233 +#: ../Doc/library/importlib.rst:1241 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 " @@ -1440,7 +1449,7 @@ msgid "" "work on static methods because of the assumption of two arguments." msgstr "" -#: ../Doc/library/importlib.rst:1242 +#: ../Doc/library/importlib.rst:1250 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." @@ -1450,7 +1459,7 @@ msgid "" "available). These attributes are set unconditionally to support reloading." msgstr "" -#: ../Doc/library/importlib.rst:1250 +#: ../Doc/library/importlib.rst:1258 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 " @@ -1458,25 +1467,25 @@ msgid "" "was already in :data:`sys.modules` then it is left alone." msgstr "" -#: ../Doc/library/importlib.rst:1255 +#: ../Doc/library/importlib.rst:1263 msgid "" ":attr:`__loader__` and :attr:`__package__` are automatically set (when " "possible)." msgstr "" -#: ../Doc/library/importlib.rst:1259 +#: ../Doc/library/importlib.rst:1267 msgid "" "Set :attr:`__name__`, :attr:`__loader__` :attr:`__package__` unconditionally " "to support reloading." msgstr "" -#: ../Doc/library/importlib.rst:1263 +#: ../Doc/library/importlib.rst:1271 msgid "" "The import machinery now directly performs all the functionality provided by " "this function." msgstr "" -#: ../Doc/library/importlib.rst:1269 +#: ../Doc/library/importlib.rst:1277 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 " @@ -1485,23 +1494,23 @@ msgid "" "`__loader__` should be set to." msgstr "" -#: ../Doc/library/importlib.rst:1276 +#: ../Doc/library/importlib.rst:1284 msgid "" "Set ``__loader__`` if set to ``None``, as if the attribute does not exist." msgstr "" -#: ../Doc/library/importlib.rst:1280 ../Doc/library/importlib.rst:1289 +#: ../Doc/library/importlib.rst:1288 ../Doc/library/importlib.rst:1297 msgid "The import machinery takes care of this automatically." msgstr "" -#: ../Doc/library/importlib.rst:1285 +#: ../Doc/library/importlib.rst:1293 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 "" -#: ../Doc/library/importlib.rst:1294 +#: ../Doc/library/importlib.rst:1302 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. " @@ -1509,20 +1518,20 @@ msgid "" "`InspectLoader.is_package`, to fill in any missing information on the spec." msgstr "" -#: ../Doc/library/importlib.rst:1304 +#: ../Doc/library/importlib.rst:1312 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 "" -#: ../Doc/library/importlib.rst:1316 +#: ../Doc/library/importlib.rst:1324 msgid "" "A class which postpones the execution of the loader of a module until the " "module has an attribute accessed." msgstr "" -#: ../Doc/library/importlib.rst:1319 +#: ../Doc/library/importlib.rst:1327 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 " @@ -1535,7 +1544,7 @@ msgid "" "raised if such a substitution is detected." msgstr "" -#: ../Doc/library/importlib.rst:1330 +#: ../Doc/library/importlib.rst:1338 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 " @@ -1544,58 +1553,58 @@ msgid "" "postponed and thus occurring out of context." msgstr "" -#: ../Doc/library/importlib.rst:1338 +#: ../Doc/library/importlib.rst:1346 msgid "" "Began calling :meth:`~importlib.abc.Loader.create_module`, removing the " "compatibility warning for :class:`importlib.machinery.BuiltinImporter` and :" "class:`importlib.machinery.ExtensionFileLoader`." msgstr "" -#: ../Doc/library/importlib.rst:1345 +#: ../Doc/library/importlib.rst:1353 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 "" -#: ../Doc/library/importlib.rst:1358 +#: ../Doc/library/importlib.rst:1366 msgid "Examples" msgstr "Exemples" -#: ../Doc/library/importlib.rst:1361 +#: ../Doc/library/importlib.rst:1369 msgid "Importing programmatically" msgstr "" -#: ../Doc/library/importlib.rst:1363 +#: ../Doc/library/importlib.rst:1371 msgid "" "To programmatically import a module, use :func:`importlib.import_module`. ::" msgstr "" -#: ../Doc/library/importlib.rst:1372 +#: ../Doc/library/importlib.rst:1380 msgid "Checking if a module can be imported" msgstr "" -#: ../Doc/library/importlib.rst:1374 +#: ../Doc/library/importlib.rst:1382 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 "" -#: ../Doc/library/importlib.rst:1396 +#: ../Doc/library/importlib.rst:1404 msgid "Importing a source file directly" msgstr "" -#: ../Doc/library/importlib.rst:1398 +#: ../Doc/library/importlib.rst:1406 msgid "" "To import a Python source file directly, use the following recipe (Python " "3.4 and newer only)::" msgstr "" -#: ../Doc/library/importlib.rst:1418 +#: ../Doc/library/importlib.rst:1426 msgid "Setting up an importer" msgstr "" -#: ../Doc/library/importlib.rst:1420 +#: ../Doc/library/importlib.rst:1428 msgid "" "For deep customizations of import, you typically want to implement an :term:" "`importer`. This means managing both the :term:`finder` and :term:`loader` " @@ -1609,11 +1618,11 @@ msgid "" "for the appropriate classes defined within this package)::" msgstr "" -#: ../Doc/library/importlib.rst:1452 +#: ../Doc/library/importlib.rst:1460 msgid "Approximating :func:`importlib.import_module`" msgstr "" -#: ../Doc/library/importlib.rst:1454 +#: ../Doc/library/importlib.rst:1462 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/itertools.po b/library/itertools.po index 2a28fac5a..5c237f97d 100644 --- a/library/itertools.po +++ b/library/itertools.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-10-02 00:01+0200\n" +"Last-Translator: Raphaël Gomès \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Raphaël Gomès \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.7.1\n" #: ../Doc/library/itertools.rst:2 @@ -237,11 +237,13 @@ msgid ":func:`groupby`" msgstr ":func:`groupby`" #: ../Doc/library/itertools.rst:56 -msgid "iterable[, keyfunc]" +#, fuzzy +msgid "iterable[, key]" msgstr "iterable[, keyfunc]" #: ../Doc/library/itertools.rst:56 -msgid "sub-iterators grouped by value of keyfunc(v)" +#, fuzzy +msgid "sub-iterators grouped by value of key(v)" msgstr "sous-itérateurs groupés par la valeur de *keyfunc(v)*" #: ../Doc/library/itertools.rst:57 @@ -961,7 +963,7 @@ msgstr "" "est gardée en préférant les briques \"vectorisées\" plutôt que les boucles " "*for* et les :term:`générateur`\\s qui engendrent du sur-coût de traitement." -#: ../Doc/library/itertools.rst:861 +#: ../Doc/library/itertools.rst:862 msgid "" "Note, many of the above recipes can be optimized by replacing global lookups " "with local variables defined as default values. For example, the " diff --git a/library/locale.po b/library/locale.po index 57af91843..5662f8bc1 100644 --- a/library/locale.po +++ b/library/locale.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -761,23 +761,23 @@ msgstr "" msgid "Access to message catalogs" msgstr "" -#: ../Doc/library/locale.rst:545 +#: ../Doc/library/locale.rst:551 msgid "" "The locale module exposes the C library's gettext interface on systems that " -"provide this interface. It consists of the functions :func:`gettext`, :func:" -"`dgettext`, :func:`dcgettext`, :func:`textdomain`, :func:`bindtextdomain`, " -"and :func:`bind_textdomain_codeset`. These are similar to the same " -"functions in the :mod:`gettext` module, but use the C library's binary " -"format for message catalogs, and the C library's search algorithms for " -"locating message catalogs." +"provide this interface. It consists of the functions :func:`!gettext`, :" +"func:`!dgettext`, :func:`!dcgettext`, :func:`!textdomain`, :func:`!" +"bindtextdomain`, and :func:`!bind_textdomain_codeset`. These are similar to " +"the same functions in the :mod:`gettext` module, but use the C library's " +"binary format for message catalogs, and the C library's search algorithms " +"for locating message catalogs." msgstr "" -#: ../Doc/library/locale.rst:552 +#: ../Doc/library/locale.rst:558 msgid "" "Python applications should normally find no need to invoke these functions, " "and should use :mod:`gettext` instead. A known exception to this rule are " "applications that link with additional C libraries which internally invoke :" -"c:func:`gettext` or :func:`dcgettext`. For these applications, it may be " +"c:func:`gettext` or :c:func:`dcgettext`. For these applications, it may be " "necessary to bind the text domain, so that the libraries can properly locate " "their message catalogs." msgstr "" diff --git a/library/logging.config.po b/library/logging.config.po index e50e1c126..0af495d08 100644 --- a/library/logging.config.po +++ b/library/logging.config.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,10 +25,6 @@ msgstr "" msgid "**Source code:** :source:`Lib/logging/config.py`" msgstr "" -#: ../Doc/library/logging.config.rst:0 -msgid "Important" -msgstr "" - #: ../Doc/library/logging.config.rst:14 msgid "" "This page contains only reference information. For tutorials, please see" @@ -140,6 +136,10 @@ msgid "" "chosen configuration)." msgstr "" +#: ../Doc/library/logging.config.rst:0 +msgid "Parameters" +msgstr "" + #: ../Doc/library/logging.config.rst:90 msgid "" "A filename, or a file-like object, or an instance derived from :class:" diff --git a/library/logging.handlers.po b/library/logging.handlers.po index 3890830be..5c9e4e737 100644 --- a/library/logging.handlers.po +++ b/library/logging.handlers.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,10 +25,6 @@ msgstr "" msgid "**Source code:** :source:`Lib/logging/handlers.py`" msgstr "" -#: ../Doc/library/logging.handlers.rst:0 -msgid "Important" -msgstr "" - #: ../Doc/library/logging.handlers.rst:14 msgid "" "This page contains only reference information. For tutorials, please see" @@ -275,6 +271,10 @@ msgid "" "callable (the default is ``None``), the name is returned unchanged." msgstr "" +#: ../Doc/library/logging.handlers.rst:0 +msgid "Parameters" +msgstr "" + #: ../Doc/library/logging.handlers.rst:231 msgid "The default name for the log file." msgstr "" diff --git a/library/logging.po b/library/logging.po index 92db11aed..fbb449c14 100644 --- a/library/logging.po +++ b/library/logging.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: 2017-08-10 14:05+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -25,10 +25,6 @@ msgstr "" msgid "**Source code:** :source:`Lib/logging/__init__.py`" msgstr "" -#: ../Doc/library/logging.rst:0 -msgid "Important" -msgstr "" - #: ../Doc/library/logging.rst:16 msgid "" "This page contains the API reference information. For tutorial information " @@ -825,6 +821,10 @@ msgid "" "record." msgstr "" +#: ../Doc/library/logging.rst:0 +msgid "Parameters" +msgstr "" + #: ../Doc/library/logging.rst:658 msgid "" "The name of the logger used to log the event represented by this LogRecord. " @@ -950,7 +950,7 @@ msgstr "Format" msgid "Description" msgstr "Description" -#: ../Doc/library/logging.rst:742 +#: ../Doc/library/logging.rst:742 ../Doc/library/logging.rst:0 msgid "args" msgstr "" @@ -995,7 +995,7 @@ msgid "" "time`)." msgstr "" -#: ../Doc/library/logging.rst:756 +#: ../Doc/library/logging.rst:756 ../Doc/library/logging.rst:0 msgid "exc_info" msgstr "exc_info" @@ -1108,7 +1108,7 @@ msgid "" "`Formatter.format` is invoked." msgstr "" -#: ../Doc/library/logging.rst:784 +#: ../Doc/library/logging.rst:784 ../Doc/library/logging.rst:0 msgid "msg" msgstr "" @@ -1119,7 +1119,7 @@ msgid "" "messages`)." msgstr "" -#: ../Doc/library/logging.rst:789 +#: ../Doc/library/logging.rst:789 ../Doc/library/logging.rst:0 msgid "name" msgstr "" @@ -1660,14 +1660,26 @@ msgstr "" msgid "The logger name." msgstr "" +#: ../Doc/library/logging.rst:0 +msgid "level" +msgstr "level" + #: ../Doc/library/logging.rst:1185 msgid "The logging level (numeric)." msgstr "" +#: ../Doc/library/logging.rst:0 +msgid "fn" +msgstr "fn" + #: ../Doc/library/logging.rst:1186 msgid "The full pathname of the file where the logging call was made." msgstr "" +#: ../Doc/library/logging.rst:0 +msgid "lno" +msgstr "lno" + #: ../Doc/library/logging.rst:1187 msgid "The line number in the file where the logging call was made." msgstr "" @@ -1684,16 +1696,28 @@ msgstr "" msgid "An exception tuple, or ``None``." msgstr "" +#: ../Doc/library/logging.rst:0 +msgid "func" +msgstr "func" + #: ../Doc/library/logging.rst:1191 msgid "The name of the function or method which invoked the logging call." msgstr "" +#: ../Doc/library/logging.rst:0 +msgid "sinfo" +msgstr "sinfo" + #: ../Doc/library/logging.rst:1193 msgid "" "A stack traceback such as is provided by :func:`traceback.print_stack`, " "showing the call hierarchy." msgstr "" +#: ../Doc/library/logging.rst:0 +msgid "kwargs" +msgstr "" + #: ../Doc/library/logging.rst:1195 msgid "Additional keyword arguments." msgstr "" @@ -1783,18 +1807,3 @@ msgid "" "2.1.x and 2.2.x, which do not include the :mod:`logging` package in the " "standard library." msgstr "" - -#~ msgid "level" -#~ msgstr "level" - -#~ msgid "fn" -#~ msgstr "fn" - -#~ msgid "lno" -#~ msgstr "lno" - -#~ msgid "func" -#~ msgstr "func" - -#~ msgid "sinfo" -#~ msgstr "sinfo" diff --git a/library/msilib.po b/library/msilib.po index 21acd8725..e13e0abb4 100644 --- a/library/msilib.po +++ b/library/msilib.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -166,10 +166,10 @@ msgstr "" #: ../Doc/library/msilib.rst:127 msgid "" -"`FCICreateFile `_ `UuidCreate `_ `UuidToString `_" +"`FCICreate `_ " +"`UuidCreate `_ `UuidToString `_" msgstr "" #: ../Doc/library/msilib.rst:134 @@ -196,11 +196,10 @@ msgstr "" #: ../Doc/library/msilib.rst:158 msgid "" -"`MSIDatabaseOpenView `_ `MSIDatabaseCommit `_ " -"`MSIGetSummaryInformation `_" +"`MSIDatabaseOpenView `_ `MSIDatabaseCommit `_ `MSIGetSummaryInformation " +"`_" msgstr "" #: ../Doc/library/msilib.rst:165 @@ -246,13 +245,13 @@ msgstr "" #: ../Doc/library/msilib.rst:206 msgid "" -"`MsiViewExecute `_ `MSIViewGetColumnInfo `_ " -"`MsiViewFetch `_ `MsiViewModify `_ `MsiViewClose `_" +"`MsiViewExecute `_ `MSIViewGetColumnInfo `_ `MsiViewFetch `_ `MsiViewModify " +"`_ " +"`MsiViewClose `_" msgstr "" #: ../Doc/library/msilib.rst:215 @@ -291,14 +290,12 @@ msgstr "" #: ../Doc/library/msilib.rst:250 msgid "" -"`MsiSummaryInfoGetProperty `_ " -"`MsiSummaryInfoGetPropertyCount `_ " -"`MsiSummaryInfoSetProperty `_ `MsiSummaryInfoPersist " -"`_" +"`MsiSummaryInfoGetProperty `_ `MsiSummaryInfoGetPropertyCount `_ " +"`MsiSummaryInfoSetProperty `_ `MsiSummaryInfoPersist `_" msgstr "" #: ../Doc/library/msilib.rst:258 @@ -348,14 +345,13 @@ msgstr "" #: ../Doc/library/msilib.rst:304 msgid "" -"`MsiRecordGetFieldCount `_ `MsiRecordSetString `_ " -"`MsiRecordSetStream `_ `MsiRecordSetInteger `_ `MsiRecordClear `_" +"`MsiRecordGetFieldCount `_ `MsiRecordSetString `_ `MsiRecordSetStream `_ " +"`MsiRecordSetInteger `_ `MsiRecordClearData `_" msgstr "" #: ../Doc/library/msilib.rst:313 @@ -364,7 +360,7 @@ msgstr "" #: ../Doc/library/msilib.rst:315 msgid "" -"All wrappers around MSI functions raise :exc:`MsiError`; the string inside " +"All wrappers around MSI functions raise :exc:`MSIError`; the string inside " "the exception will contain more detail." msgstr "" @@ -444,17 +440,16 @@ msgid "" msgstr "" #: ../Doc/library/msilib.rst:395 -msgid "Remove ``.pyc``/``.pyo`` files on uninstall." +msgid "Remove ``.pyc`` files on uninstall." msgstr "" #: ../Doc/library/msilib.rst:400 msgid "" -"`Directory Table `_ `File Table `_ `Component Table `_ `FeatureComponents Table `_" +"`Directory Table `_ `File Table `_ `Component Table `_ `FeatureComponents Table " +"`_" msgstr "" #: ../Doc/library/msilib.rst:408 @@ -478,8 +473,8 @@ msgstr "" #: ../Doc/library/msilib.rst:428 msgid "" -"`Feature Table `_" +"`Feature Table `_" msgstr "" #: ../Doc/library/msilib.rst:433 @@ -570,16 +565,15 @@ msgstr "" #: ../Doc/library/msilib.rst:523 msgid "" -"`Dialog Table `_ `Control Table `_ `Control Types `_ " -"`ControlCondition Table `_ `ControlEvent Table `_ " -"`EventMapping Table `_ `RadioButton Table `_" +"`Dialog Table `_ `Control Table `_ `Control Types `_ `ControlCondition Table " +"`_ " +"`ControlEvent Table `_ `EventMapping Table `_ `RadioButton Table `_" msgstr "" #: ../Doc/library/msilib.rst:534 diff --git a/library/multiprocessing.po b/library/multiprocessing.po index 1c9332e65..8fd6f6fa7 100644 --- a/library/multiprocessing.po +++ b/library/multiprocessing.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-11 19:00+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-08-10 00:56+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -2487,34 +2487,35 @@ msgid "" msgstr "" #: ../Doc/library/multiprocessing.rst:2292 +#: ../Doc/library/multiprocessing.rst:2327 msgid "" -"If *authenticate* is ``True`` or *authkey* is a byte string then digest " -"authentication is used. The key used for authentication will be either " -"*authkey* or ``current_process().authkey`` if *authkey* is ``None``. If " -"authentication fails then :exc:`~multiprocessing.AuthenticationError` is " -"raised. See :ref:`multiprocessing-auth-keys`." +"If *authkey* is given and not None, it should be a byte string and will be " +"used as the secret key for an HMAC-based authentication challenge. No " +"authentication is done if *authkey* is None. :exc:`~multiprocessing." +"AuthenticationError` is raised if authentication fails. See :ref:" +"`multiprocessing-auth-keys`." msgstr "" -#: ../Doc/library/multiprocessing.rst:2301 +#: ../Doc/library/multiprocessing.rst:2300 msgid "" "A wrapper for a bound socket or Windows named pipe which is 'listening' for " "connections." msgstr "" -#: ../Doc/library/multiprocessing.rst:2304 +#: ../Doc/library/multiprocessing.rst:2303 msgid "" "*address* is the address to be used by the bound socket or named pipe of the " "listener object." msgstr "" -#: ../Doc/library/multiprocessing.rst:2309 +#: ../Doc/library/multiprocessing.rst:2308 msgid "" "If an address of '0.0.0.0' is used, the address will not be a connectable " "end point on Windows. If you require a connectable end-point, you should use " "'127.0.0.1'." msgstr "" -#: ../Doc/library/multiprocessing.rst:2313 +#: ../Doc/library/multiprocessing.rst:2312 msgid "" "*family* is the type of socket (or named pipe) to use. This can be one of " "the strings ``'AF_INET'`` (for a TCP socket), ``'AF_UNIX'`` (for a Unix " @@ -2528,35 +2529,14 @@ msgid "" "using :func:`tempfile.mkstemp`." msgstr "" -#: ../Doc/library/multiprocessing.rst:2324 +#: ../Doc/library/multiprocessing.rst:2323 msgid "" "If the listener object uses a socket then *backlog* (1 by default) is passed " "to the :meth:`~socket.socket.listen` method of the socket once it has been " "bound." msgstr "" -#: ../Doc/library/multiprocessing.rst:2328 -msgid "" -"If *authenticate* is ``True`` (``False`` by default) or *authkey* is not " -"``None`` then digest authentication is used." -msgstr "" - -#: ../Doc/library/multiprocessing.rst:2331 -msgid "" -"If *authkey* is a byte string then it will be used as the authentication " -"key; otherwise it must be ``None``." -msgstr "" - -#: ../Doc/library/multiprocessing.rst:2334 -msgid "" -"If *authkey* is ``None`` and *authenticate* is ``True`` then " -"``current_process().authkey`` is used as the authentication key. If " -"*authkey* is ``None`` and *authenticate* is ``False`` then no authentication " -"is done. If authentication fails then :exc:`~multiprocessing." -"AuthenticationError` is raised. See :ref:`multiprocessing-auth-keys`." -msgstr "" - -#: ../Doc/library/multiprocessing.rst:2343 +#: ../Doc/library/multiprocessing.rst:2335 msgid "" "Accept a connection on the bound socket or named pipe of the listener object " "and return a :class:`~multiprocessing.Connection` object. If authentication " @@ -2564,35 +2544,35 @@ msgid "" "raised." msgstr "" -#: ../Doc/library/multiprocessing.rst:2350 +#: ../Doc/library/multiprocessing.rst:2342 msgid "" "Close the bound socket or named pipe of the listener object. This is called " "automatically when the listener is garbage collected. However it is " "advisable to call it explicitly." msgstr "" -#: ../Doc/library/multiprocessing.rst:2354 +#: ../Doc/library/multiprocessing.rst:2346 msgid "Listener objects have the following read-only properties:" msgstr "" -#: ../Doc/library/multiprocessing.rst:2358 +#: ../Doc/library/multiprocessing.rst:2350 msgid "The address which is being used by the Listener object." msgstr "" -#: ../Doc/library/multiprocessing.rst:2362 +#: ../Doc/library/multiprocessing.rst:2354 msgid "" "The address from which the last accepted connection came. If this is " "unavailable then it is ``None``." msgstr "" -#: ../Doc/library/multiprocessing.rst:2365 +#: ../Doc/library/multiprocessing.rst:2357 msgid "" "Listener objects now support the context management protocol -- see :ref:" "`typecontextmanager`. :meth:`~contextmanager.__enter__` returns the " "listener object, and :meth:`~contextmanager.__exit__` calls :meth:`close`." msgstr "" -#: ../Doc/library/multiprocessing.rst:2372 +#: ../Doc/library/multiprocessing.rst:2364 msgid "" "Wait till an object in *object_list* is ready. Returns the list of those " "objects in *object_list* which are ready. If *timeout* is a float then the " @@ -2601,32 +2581,32 @@ msgid "" "zero timeout." msgstr "" -#: ../Doc/library/multiprocessing.rst:2378 +#: ../Doc/library/multiprocessing.rst:2370 msgid "" "For both Unix and Windows, an object can appear in *object_list* if it is" msgstr "" -#: ../Doc/library/multiprocessing.rst:2381 +#: ../Doc/library/multiprocessing.rst:2373 msgid "a readable :class:`~multiprocessing.Connection` object;" msgstr "" -#: ../Doc/library/multiprocessing.rst:2382 +#: ../Doc/library/multiprocessing.rst:2374 msgid "a connected and readable :class:`socket.socket` object; or" msgstr "" -#: ../Doc/library/multiprocessing.rst:2383 +#: ../Doc/library/multiprocessing.rst:2375 msgid "" "the :attr:`~multiprocessing.Process.sentinel` attribute of a :class:" "`~multiprocessing.Process` object." msgstr "" -#: ../Doc/library/multiprocessing.rst:2386 +#: ../Doc/library/multiprocessing.rst:2378 msgid "" "A connection or socket object is ready when there is data available to be " "read from it, or the other end has been closed." msgstr "" -#: ../Doc/library/multiprocessing.rst:2389 +#: ../Doc/library/multiprocessing.rst:2381 msgid "" "**Unix**: ``wait(object_list, timeout)`` almost equivalent ``select." "select(object_list, [], [], timeout)``. The difference is that, if :func:" @@ -2634,7 +2614,7 @@ msgid "" "an error number of ``EINTR``, whereas :func:`wait` will not." msgstr "" -#: ../Doc/library/multiprocessing.rst:2395 +#: ../Doc/library/multiprocessing.rst:2387 msgid "" "**Windows**: An item in *object_list* must either be an integer handle which " "is waitable (according to the definition used by the documentation of the " @@ -2643,50 +2623,50 @@ msgid "" "that pipe handles and socket handles are **not** waitable handles.)" msgstr "" -#: ../Doc/library/multiprocessing.rst:2405 +#: ../Doc/library/multiprocessing.rst:2397 msgid "**Examples**" msgstr "" -#: ../Doc/library/multiprocessing.rst:2407 +#: ../Doc/library/multiprocessing.rst:2399 msgid "" "The following server code creates a listener which uses ``'secret " "password'`` as an authentication key. It then waits for a connection and " "sends some data to the client::" msgstr "" -#: ../Doc/library/multiprocessing.rst:2426 +#: ../Doc/library/multiprocessing.rst:2418 msgid "" "The following code connects to the server and receives some data from the " "server::" msgstr "" -#: ../Doc/library/multiprocessing.rst:2443 +#: ../Doc/library/multiprocessing.rst:2435 msgid "" "The following code uses :func:`~multiprocessing.connection.wait` to wait for " "messages from multiple processes at once::" msgstr "" -#: ../Doc/library/multiprocessing.rst:2482 +#: ../Doc/library/multiprocessing.rst:2474 msgid "Address Formats" msgstr "" -#: ../Doc/library/multiprocessing.rst:2484 +#: ../Doc/library/multiprocessing.rst:2476 msgid "" "An ``'AF_INET'`` address is a tuple of the form ``(hostname, port)`` where " "*hostname* is a string and *port* is an integer." msgstr "" -#: ../Doc/library/multiprocessing.rst:2487 +#: ../Doc/library/multiprocessing.rst:2479 msgid "" "An ``'AF_UNIX'`` address is a string representing a filename on the " "filesystem." msgstr "" -#: ../Doc/library/multiprocessing.rst:2493 +#: ../Doc/library/multiprocessing.rst:2485 msgid "An ``'AF_PIPE'`` address is a string of the form" msgstr "" -#: ../Doc/library/multiprocessing.rst:2491 +#: ../Doc/library/multiprocessing.rst:2483 msgid "" ":samp:`r'\\\\\\\\.\\\\pipe\\\\{PipeName}'`. To use :func:`Client` to " "connect to a named pipe on a remote computer called *ServerName* one should " @@ -2694,17 +2674,17 @@ msgid "" "\\{PipeName}'` instead." msgstr "" -#: ../Doc/library/multiprocessing.rst:2495 +#: ../Doc/library/multiprocessing.rst:2487 msgid "" "Note that any string beginning with two backslashes is assumed by default to " "be an ``'AF_PIPE'`` address rather than an ``'AF_UNIX'`` address." msgstr "" -#: ../Doc/library/multiprocessing.rst:2502 +#: ../Doc/library/multiprocessing.rst:2494 msgid "Authentication keys" msgstr "" -#: ../Doc/library/multiprocessing.rst:2504 +#: ../Doc/library/multiprocessing.rst:2496 msgid "" "When one uses :meth:`Connection.recv `, the " "data received is automatically unpickled. Unfortunately unpickling data " @@ -2713,7 +2693,7 @@ msgid "" "authentication." msgstr "" -#: ../Doc/library/multiprocessing.rst:2510 +#: ../Doc/library/multiprocessing.rst:2502 msgid "" "An authentication key is a byte string which can be thought of as a " "password: once a connection is established both ends will demand proof that " @@ -2721,7 +2701,7 @@ msgid "" "using the same key does **not** involve sending the key over the connection.)" msgstr "" -#: ../Doc/library/multiprocessing.rst:2516 +#: ../Doc/library/multiprocessing.rst:2508 msgid "" "If authentication is requested but no authentication key is specified then " "the return value of ``current_process().authkey`` is used (see :class:" @@ -2732,17 +2712,17 @@ msgid "" "setting up connections between themselves." msgstr "" -#: ../Doc/library/multiprocessing.rst:2524 +#: ../Doc/library/multiprocessing.rst:2516 msgid "" "Suitable authentication keys can also be generated by using :func:`os." "urandom`." msgstr "" -#: ../Doc/library/multiprocessing.rst:2528 +#: ../Doc/library/multiprocessing.rst:2520 msgid "Logging" msgstr "Journalisation" -#: ../Doc/library/multiprocessing.rst:2530 +#: ../Doc/library/multiprocessing.rst:2522 msgid "" "Some support for logging is available. Note, however, that the :mod:" "`logging` package does not use process shared locks so it is possible " @@ -2750,27 +2730,27 @@ msgid "" "mixed up." msgstr "" -#: ../Doc/library/multiprocessing.rst:2537 +#: ../Doc/library/multiprocessing.rst:2529 msgid "" "Returns the logger used by :mod:`multiprocessing`. If necessary, a new one " "will be created." msgstr "" -#: ../Doc/library/multiprocessing.rst:2540 +#: ../Doc/library/multiprocessing.rst:2532 msgid "" "When first created the logger has level :data:`logging.NOTSET` and no " "default handler. Messages sent to this logger will not by default propagate " "to the root logger." msgstr "" -#: ../Doc/library/multiprocessing.rst:2544 +#: ../Doc/library/multiprocessing.rst:2536 msgid "" "Note that on Windows child processes will only inherit the level of the " "parent process's logger -- any other customization of the logger will not be " "inherited." msgstr "" -#: ../Doc/library/multiprocessing.rst:2551 +#: ../Doc/library/multiprocessing.rst:2543 msgid "" "This function performs a call to :func:`get_logger` but in addition to " "returning the logger created by get_logger, it adds a handler which sends " @@ -2778,87 +2758,87 @@ msgid "" "%(message)s'``." msgstr "" -#: ../Doc/library/multiprocessing.rst:2556 +#: ../Doc/library/multiprocessing.rst:2548 msgid "Below is an example session with logging turned on::" msgstr "" -#: ../Doc/library/multiprocessing.rst:2571 +#: ../Doc/library/multiprocessing.rst:2563 msgid "For a full table of logging levels, see the :mod:`logging` module." msgstr "" -#: ../Doc/library/multiprocessing.rst:2575 +#: ../Doc/library/multiprocessing.rst:2567 msgid "The :mod:`multiprocessing.dummy` module" msgstr "" -#: ../Doc/library/multiprocessing.rst:2580 +#: ../Doc/library/multiprocessing.rst:2572 msgid "" ":mod:`multiprocessing.dummy` replicates the API of :mod:`multiprocessing` " "but is no more than a wrapper around the :mod:`threading` module." msgstr "" -#: ../Doc/library/multiprocessing.rst:2587 +#: ../Doc/library/multiprocessing.rst:2579 msgid "Programming guidelines" msgstr "" -#: ../Doc/library/multiprocessing.rst:2589 +#: ../Doc/library/multiprocessing.rst:2581 msgid "" "There are certain guidelines and idioms which should be adhered to when " "using :mod:`multiprocessing`." msgstr "" -#: ../Doc/library/multiprocessing.rst:2594 +#: ../Doc/library/multiprocessing.rst:2586 msgid "All start methods" msgstr "" -#: ../Doc/library/multiprocessing.rst:2596 +#: ../Doc/library/multiprocessing.rst:2588 msgid "The following applies to all start methods." msgstr "" -#: ../Doc/library/multiprocessing.rst:2598 +#: ../Doc/library/multiprocessing.rst:2590 msgid "Avoid shared state" msgstr "" -#: ../Doc/library/multiprocessing.rst:2600 +#: ../Doc/library/multiprocessing.rst:2592 msgid "" "As far as possible one should try to avoid shifting large amounts of data " "between processes." msgstr "" -#: ../Doc/library/multiprocessing.rst:2603 +#: ../Doc/library/multiprocessing.rst:2595 msgid "" "It is probably best to stick to using queues or pipes for communication " "between processes rather than using the lower level synchronization " "primitives." msgstr "" -#: ../Doc/library/multiprocessing.rst:2607 +#: ../Doc/library/multiprocessing.rst:2599 msgid "Picklability" msgstr "" -#: ../Doc/library/multiprocessing.rst:2609 +#: ../Doc/library/multiprocessing.rst:2601 msgid "Ensure that the arguments to the methods of proxies are picklable." msgstr "" -#: ../Doc/library/multiprocessing.rst:2611 +#: ../Doc/library/multiprocessing.rst:2603 msgid "Thread safety of proxies" msgstr "" -#: ../Doc/library/multiprocessing.rst:2613 +#: ../Doc/library/multiprocessing.rst:2605 msgid "" "Do not use a proxy object from more than one thread unless you protect it " "with a lock." msgstr "" -#: ../Doc/library/multiprocessing.rst:2616 +#: ../Doc/library/multiprocessing.rst:2608 msgid "" "(There is never a problem with different processes using the *same* proxy.)" msgstr "" -#: ../Doc/library/multiprocessing.rst:2618 +#: ../Doc/library/multiprocessing.rst:2610 msgid "Joining zombie processes" msgstr "" -#: ../Doc/library/multiprocessing.rst:2620 +#: ../Doc/library/multiprocessing.rst:2612 msgid "" "On Unix when a process finishes but has not been joined it becomes a zombie. " "There should never be very many because each time a new process starts (or :" @@ -2869,11 +2849,11 @@ msgid "" "all the processes that you start." msgstr "" -#: ../Doc/library/multiprocessing.rst:2628 +#: ../Doc/library/multiprocessing.rst:2620 msgid "Better to inherit than pickle/unpickle" msgstr "" -#: ../Doc/library/multiprocessing.rst:2630 +#: ../Doc/library/multiprocessing.rst:2622 msgid "" "When using the *spawn* or *forkserver* start methods many types from :mod:" "`multiprocessing` need to be picklable so that child processes can use " @@ -2883,11 +2863,11 @@ msgid "" "inherit it from an ancestor process." msgstr "" -#: ../Doc/library/multiprocessing.rst:2638 +#: ../Doc/library/multiprocessing.rst:2630 msgid "Avoid terminating processes" msgstr "" -#: ../Doc/library/multiprocessing.rst:2640 +#: ../Doc/library/multiprocessing.rst:2632 msgid "" "Using the :meth:`Process.terminate ` " "method to stop a process is liable to cause any shared resources (such as " @@ -2895,18 +2875,18 @@ msgid "" "become broken or unavailable to other processes." msgstr "" -#: ../Doc/library/multiprocessing.rst:2646 +#: ../Doc/library/multiprocessing.rst:2638 msgid "" "Therefore it is probably best to only consider using :meth:`Process." "terminate ` on processes which never use " "any shared resources." msgstr "" -#: ../Doc/library/multiprocessing.rst:2650 +#: ../Doc/library/multiprocessing.rst:2642 msgid "Joining processes that use queues" msgstr "" -#: ../Doc/library/multiprocessing.rst:2652 +#: ../Doc/library/multiprocessing.rst:2644 msgid "" "Bear in mind that a process that has put items in a queue will wait before " "terminating until all the buffered items are fed by the \"feeder\" thread to " @@ -2915,7 +2895,7 @@ msgid "" "queue to avoid this behaviour.)" msgstr "" -#: ../Doc/library/multiprocessing.rst:2658 +#: ../Doc/library/multiprocessing.rst:2650 msgid "" "This means that whenever you use a queue you need to make sure that all " "items which have been put on the queue will eventually be removed before the " @@ -2924,21 +2904,21 @@ msgid "" "processes will be joined automatically." msgstr "" -#: ../Doc/library/multiprocessing.rst:2664 +#: ../Doc/library/multiprocessing.rst:2656 msgid "An example which will deadlock is the following::" msgstr "" -#: ../Doc/library/multiprocessing.rst:2678 +#: ../Doc/library/multiprocessing.rst:2670 msgid "" "A fix here would be to swap the last two lines (or simply remove the ``p." "join()`` line)." msgstr "" -#: ../Doc/library/multiprocessing.rst:2681 +#: ../Doc/library/multiprocessing.rst:2673 msgid "Explicitly pass resources to child processes" msgstr "" -#: ../Doc/library/multiprocessing.rst:2683 +#: ../Doc/library/multiprocessing.rst:2675 msgid "" "On Unix using the *fork* start method, a child process can make use of a " "shared resource created in a parent process using a global resource. " @@ -2946,7 +2926,7 @@ msgid "" "for the child process." msgstr "" -#: ../Doc/library/multiprocessing.rst:2688 +#: ../Doc/library/multiprocessing.rst:2680 msgid "" "Apart from making the code (potentially) compatible with Windows and the " "other start methods this also ensures that as long as the child process is " @@ -2955,29 +2935,29 @@ msgid "" "collected in the parent process." msgstr "" -#: ../Doc/library/multiprocessing.rst:2695 +#: ../Doc/library/multiprocessing.rst:2687 msgid "So for instance ::" msgstr "" -#: ../Doc/library/multiprocessing.rst:2707 +#: ../Doc/library/multiprocessing.rst:2699 msgid "should be rewritten as ::" msgstr "" -#: ../Doc/library/multiprocessing.rst:2719 +#: ../Doc/library/multiprocessing.rst:2711 msgid "Beware of replacing :data:`sys.stdin` with a \"file like object\"" msgstr "" -#: ../Doc/library/multiprocessing.rst:2721 +#: ../Doc/library/multiprocessing.rst:2713 msgid ":mod:`multiprocessing` originally unconditionally called::" msgstr "" -#: ../Doc/library/multiprocessing.rst:2725 +#: ../Doc/library/multiprocessing.rst:2717 msgid "" "in the :meth:`multiprocessing.Process._bootstrap` method --- this resulted " "in issues with processes-in-processes. This has been changed to::" msgstr "" -#: ../Doc/library/multiprocessing.rst:2731 +#: ../Doc/library/multiprocessing.rst:2723 msgid "" "Which solves the fundamental issue of processes colliding with each other " "resulting in a bad file descriptor error, but introduces a potential danger " @@ -2987,33 +2967,33 @@ msgid "" "data being flushed to the object multiple times, resulting in corruption." msgstr "" -#: ../Doc/library/multiprocessing.rst:2738 +#: ../Doc/library/multiprocessing.rst:2730 msgid "" "If you write a file-like object and implement your own caching, you can make " "it fork-safe by storing the pid whenever you append to the cache, and " "discarding the cache when the pid changes. For example::" msgstr "" -#: ../Doc/library/multiprocessing.rst:2750 +#: ../Doc/library/multiprocessing.rst:2742 msgid "" "For more information, see :issue:`5155`, :issue:`5313` and :issue:`5331`" msgstr "" -#: ../Doc/library/multiprocessing.rst:2753 +#: ../Doc/library/multiprocessing.rst:2745 msgid "The *spawn* and *forkserver* start methods" msgstr "" -#: ../Doc/library/multiprocessing.rst:2755 +#: ../Doc/library/multiprocessing.rst:2747 msgid "" "There are a few extra restriction which don't apply to the *fork* start " "method." msgstr "" -#: ../Doc/library/multiprocessing.rst:2758 +#: ../Doc/library/multiprocessing.rst:2750 msgid "More picklability" msgstr "" -#: ../Doc/library/multiprocessing.rst:2760 +#: ../Doc/library/multiprocessing.rst:2752 msgid "" "Ensure that all arguments to :meth:`Process.__init__` are picklable. Also, " "if you subclass :class:`~multiprocessing.Process` then make sure that " @@ -3021,11 +3001,11 @@ msgid "" "Process.start>` method is called." msgstr "" -#: ../Doc/library/multiprocessing.rst:2765 +#: ../Doc/library/multiprocessing.rst:2757 msgid "Global variables" msgstr "" -#: ../Doc/library/multiprocessing.rst:2767 +#: ../Doc/library/multiprocessing.rst:2759 msgid "" "Bear in mind that if code run in a child process tries to access a global " "variable, then the value it sees (if any) may not be the same as the value " @@ -3033,66 +3013,66 @@ msgid "" "Process.start>` was called." msgstr "" -#: ../Doc/library/multiprocessing.rst:2772 +#: ../Doc/library/multiprocessing.rst:2764 msgid "" "However, global variables which are just module level constants cause no " "problems." msgstr "" -#: ../Doc/library/multiprocessing.rst:2775 +#: ../Doc/library/multiprocessing.rst:2767 msgid "Safe importing of main module" msgstr "" -#: ../Doc/library/multiprocessing.rst:2777 +#: ../Doc/library/multiprocessing.rst:2769 msgid "" "Make sure that the main module can be safely imported by a new Python " "interpreter without causing unintended side effects (such a starting a new " "process)." msgstr "" -#: ../Doc/library/multiprocessing.rst:2781 +#: ../Doc/library/multiprocessing.rst:2773 msgid "" "For example, using the *spawn* or *forkserver* start method running the " "following module would fail with a :exc:`RuntimeError`::" msgstr "" -#: ../Doc/library/multiprocessing.rst:2793 +#: ../Doc/library/multiprocessing.rst:2785 msgid "" "Instead one should protect the \"entry point\" of the program by using ``if " "__name__ == '__main__':`` as follows::" msgstr "" -#: ../Doc/library/multiprocessing.rst:2807 +#: ../Doc/library/multiprocessing.rst:2799 msgid "" "(The ``freeze_support()`` line can be omitted if the program will be run " "normally instead of frozen.)" msgstr "" -#: ../Doc/library/multiprocessing.rst:2810 +#: ../Doc/library/multiprocessing.rst:2802 msgid "" "This allows the newly spawned Python interpreter to safely import the module " "and then run the module's ``foo()`` function." msgstr "" -#: ../Doc/library/multiprocessing.rst:2813 +#: ../Doc/library/multiprocessing.rst:2805 msgid "" "Similar restrictions apply if a pool or manager is created in the main " "module." msgstr "" -#: ../Doc/library/multiprocessing.rst:2820 +#: ../Doc/library/multiprocessing.rst:2812 msgid "Examples" msgstr "Exemples" -#: ../Doc/library/multiprocessing.rst:2822 +#: ../Doc/library/multiprocessing.rst:2814 msgid "Demonstration of how to create and use customized managers and proxies:" msgstr "" -#: ../Doc/library/multiprocessing.rst:2828 +#: ../Doc/library/multiprocessing.rst:2820 msgid "Using :class:`~multiprocessing.pool.Pool`:" msgstr "" -#: ../Doc/library/multiprocessing.rst:2834 +#: ../Doc/library/multiprocessing.rst:2826 msgid "" "An example showing how to use queues to feed tasks to a collection of worker " "processes and collect the results:" diff --git a/library/operator.po b/library/operator.po index 206df7a85..e992a88c4 100644 --- a/library/operator.po +++ b/library/operator.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -29,24 +29,26 @@ msgstr "**Code source :** :source:`Lib/operator.py`" msgid "" "The :mod:`operator` module exports a set of efficient functions " "corresponding to the intrinsic operators of Python. For example, ``operator." -"add(x, y)`` is equivalent to the expression ``x+y``. The function names are " -"those used for special class methods; variants without leading and trailing " -"``__`` are also provided for convenience." +"add(x, y)`` is equivalent to the expression ``x+y``. Many function names are " +"those used for special methods, without the double underscores. For " +"backward compatibility, many of these have a variant with the double " +"underscores kept. The variants without the double underscores are preferred " +"for clarity." msgstr "" -#: ../Doc/library/operator.rst:24 +#: ../Doc/library/operator.rst:25 msgid "" "The functions fall into categories that perform object comparisons, logical " "operations, mathematical operations and sequence operations." msgstr "" -#: ../Doc/library/operator.rst:27 +#: ../Doc/library/operator.rst:28 msgid "" "The object comparison functions are useful for all objects, and are named " "after the rich comparison operators they support:" msgstr "" -#: ../Doc/library/operator.rst:44 +#: ../Doc/library/operator.rst:45 msgid "" "Perform \"rich comparisons\" between *a* and *b*. Specifically, ``lt(a, b)`` " "is equivalent to ``a < b``, ``le(a, b)`` is equivalent to ``a <= b``, " @@ -57,13 +59,13 @@ msgid "" "`comparisons` for more information about rich comparisons." msgstr "" -#: ../Doc/library/operator.rst:53 +#: ../Doc/library/operator.rst:54 msgid "" "The logical operations are also generally applicable to all objects, and " "support truth tests, identity tests, and boolean operations:" msgstr "" -#: ../Doc/library/operator.rst:60 +#: ../Doc/library/operator.rst:61 msgid "" "Return the outcome of :keyword:`not` *obj*. (Note that there is no :meth:" "`__not__` method for object instances; only the interpreter core defines " @@ -71,142 +73,142 @@ msgid "" "`__len__` methods.)" msgstr "" -#: ../Doc/library/operator.rst:68 +#: ../Doc/library/operator.rst:69 msgid "" "Return :const:`True` if *obj* is true, and :const:`False` otherwise. This " "is equivalent to using the :class:`bool` constructor." msgstr "" -#: ../Doc/library/operator.rst:74 +#: ../Doc/library/operator.rst:75 msgid "Return ``a is b``. Tests object identity." msgstr "" -#: ../Doc/library/operator.rst:79 +#: ../Doc/library/operator.rst:80 msgid "Return ``a is not b``. Tests object identity." msgstr "" -#: ../Doc/library/operator.rst:82 +#: ../Doc/library/operator.rst:83 msgid "The mathematical and bitwise operations are the most numerous:" msgstr "" -#: ../Doc/library/operator.rst:88 +#: ../Doc/library/operator.rst:89 msgid "Return the absolute value of *obj*." msgstr "Renvoie la valeur absolue de *obj*." -#: ../Doc/library/operator.rst:94 +#: ../Doc/library/operator.rst:95 msgid "Return ``a + b``, for *a* and *b* numbers." msgstr "" -#: ../Doc/library/operator.rst:100 +#: ../Doc/library/operator.rst:101 msgid "Return the bitwise and of *a* and *b*." msgstr "" -#: ../Doc/library/operator.rst:106 +#: ../Doc/library/operator.rst:107 msgid "Return ``a // b``." msgstr "" -#: ../Doc/library/operator.rst:112 +#: ../Doc/library/operator.rst:113 msgid "Return *a* converted to an integer. Equivalent to ``a.__index__()``." msgstr "" -#: ../Doc/library/operator.rst:120 +#: ../Doc/library/operator.rst:121 msgid "" "Return the bitwise inverse of the number *obj*. This is equivalent to " "``~obj``." msgstr "" -#: ../Doc/library/operator.rst:126 +#: ../Doc/library/operator.rst:127 msgid "Return *a* shifted left by *b*." msgstr "" -#: ../Doc/library/operator.rst:132 +#: ../Doc/library/operator.rst:133 msgid "Return ``a % b``." msgstr "" -#: ../Doc/library/operator.rst:138 +#: ../Doc/library/operator.rst:139 msgid "Return ``a * b``, for *a* and *b* numbers." msgstr "" -#: ../Doc/library/operator.rst:144 +#: ../Doc/library/operator.rst:145 msgid "Return ``a @ b``." msgstr "" -#: ../Doc/library/operator.rst:152 +#: ../Doc/library/operator.rst:153 msgid "Return *obj* negated (``-obj``)." msgstr "" -#: ../Doc/library/operator.rst:158 +#: ../Doc/library/operator.rst:159 msgid "Return the bitwise or of *a* and *b*." msgstr "" -#: ../Doc/library/operator.rst:164 +#: ../Doc/library/operator.rst:165 msgid "Return *obj* positive (``+obj``)." msgstr "" -#: ../Doc/library/operator.rst:170 +#: ../Doc/library/operator.rst:171 msgid "Return ``a ** b``, for *a* and *b* numbers." msgstr "" -#: ../Doc/library/operator.rst:176 +#: ../Doc/library/operator.rst:177 msgid "Return *a* shifted right by *b*." msgstr "" -#: ../Doc/library/operator.rst:182 +#: ../Doc/library/operator.rst:183 msgid "Return ``a - b``." msgstr "" -#: ../Doc/library/operator.rst:188 +#: ../Doc/library/operator.rst:189 msgid "" "Return ``a / b`` where 2/3 is .66 rather than 0. This is also known as " "\"true\" division." msgstr "" -#: ../Doc/library/operator.rst:195 +#: ../Doc/library/operator.rst:196 msgid "Return the bitwise exclusive or of *a* and *b*." msgstr "" -#: ../Doc/library/operator.rst:198 +#: ../Doc/library/operator.rst:199 msgid "" "Operations which work with sequences (some of them with mappings too) " "include:" msgstr "" -#: ../Doc/library/operator.rst:203 +#: ../Doc/library/operator.rst:204 msgid "Return ``a + b`` for *a* and *b* sequences." msgstr "" -#: ../Doc/library/operator.rst:209 +#: ../Doc/library/operator.rst:210 msgid "Return the outcome of the test ``b in a``. Note the reversed operands." msgstr "" -#: ../Doc/library/operator.rst:214 +#: ../Doc/library/operator.rst:215 msgid "Return the number of occurrences of *b* in *a*." msgstr "" -#: ../Doc/library/operator.rst:220 +#: ../Doc/library/operator.rst:221 msgid "Remove the value of *a* at index *b*." msgstr "" -#: ../Doc/library/operator.rst:226 +#: ../Doc/library/operator.rst:227 msgid "Return the value of *a* at index *b*." msgstr "" -#: ../Doc/library/operator.rst:231 +#: ../Doc/library/operator.rst:232 msgid "Return the index of the first of occurrence of *b* in *a*." msgstr "" -#: ../Doc/library/operator.rst:237 +#: ../Doc/library/operator.rst:238 msgid "Set the value of *a* at index *b* to *c*." msgstr "" -#: ../Doc/library/operator.rst:242 +#: ../Doc/library/operator.rst:243 msgid "" "Return an estimated length for the object *o*. First try to return its " "actual length, then an estimate using :meth:`object.__length_hint__`, and " "finally return the default value." msgstr "" -#: ../Doc/library/operator.rst:248 +#: ../Doc/library/operator.rst:249 msgid "" "The :mod:`operator` module also defines tools for generalized attribute and " "item lookups. These are useful for making fast field extractors as " @@ -214,510 +216,510 @@ msgid "" "other functions that expect a function argument." msgstr "" -#: ../Doc/library/operator.rst:257 +#: ../Doc/library/operator.rst:258 msgid "" "Return a callable object that fetches *attr* from its operand. If more than " "one attribute is requested, returns a tuple of attributes. The attribute " "names can also contain dots. For example:" msgstr "" -#: ../Doc/library/operator.rst:261 +#: ../Doc/library/operator.rst:262 msgid "After ``f = attrgetter('name')``, the call ``f(b)`` returns ``b.name``." msgstr "" -#: ../Doc/library/operator.rst:263 +#: ../Doc/library/operator.rst:264 msgid "" "After ``f = attrgetter('name', 'date')``, the call ``f(b)`` returns ``(b." "name, b.date)``." msgstr "" -#: ../Doc/library/operator.rst:266 +#: ../Doc/library/operator.rst:267 msgid "" "After ``f = attrgetter('name.first', 'name.last')``, the call ``f(b)`` " "returns ``(b.name.first, b.name.last)``." msgstr "" -#: ../Doc/library/operator.rst:269 ../Doc/library/operator.rst:301 -#: ../Doc/library/operator.rst:347 +#: ../Doc/library/operator.rst:270 ../Doc/library/operator.rst:302 +#: ../Doc/library/operator.rst:348 msgid "Equivalent to::" msgstr "Équivalent à : ::" -#: ../Doc/library/operator.rst:292 +#: ../Doc/library/operator.rst:293 msgid "" "Return a callable object that fetches *item* from its operand using the " "operand's :meth:`__getitem__` method. If multiple items are specified, " "returns a tuple of lookup values. For example:" msgstr "" -#: ../Doc/library/operator.rst:296 +#: ../Doc/library/operator.rst:297 msgid "After ``f = itemgetter(2)``, the call ``f(r)`` returns ``r[2]``." msgstr "" -#: ../Doc/library/operator.rst:298 +#: ../Doc/library/operator.rst:299 msgid "" "After ``g = itemgetter(2, 5, 3)``, the call ``g(r)`` returns ``(r[2], r[5], " "r[3])``." msgstr "" -#: ../Doc/library/operator.rst:313 +#: ../Doc/library/operator.rst:314 msgid "" "The items can be any type accepted by the operand's :meth:`__getitem__` " "method. Dictionaries accept any hashable value. Lists, tuples, and strings " "accept an index or a slice:" msgstr "" -#: ../Doc/library/operator.rst:325 +#: ../Doc/library/operator.rst:326 msgid "" "Example of using :func:`itemgetter` to retrieve specific fields from a tuple " "record:" msgstr "" -#: ../Doc/library/operator.rst:338 +#: ../Doc/library/operator.rst:339 msgid "" "Return a callable object that calls the method *name* on its operand. If " "additional arguments and/or keyword arguments are given, they will be given " "to the method as well. For example:" msgstr "" -#: ../Doc/library/operator.rst:342 +#: ../Doc/library/operator.rst:343 msgid "" "After ``f = methodcaller('name')``, the call ``f(b)`` returns ``b.name()``." msgstr "" -#: ../Doc/library/operator.rst:344 +#: ../Doc/library/operator.rst:345 msgid "" "After ``f = methodcaller('name', 'foo', bar=1)``, the call ``f(b)`` returns " "``b.name('foo', bar=1)``." msgstr "" -#: ../Doc/library/operator.rst:358 +#: ../Doc/library/operator.rst:359 msgid "Mapping Operators to Functions" msgstr "" -#: ../Doc/library/operator.rst:360 +#: ../Doc/library/operator.rst:361 msgid "" "This table shows how abstract operations correspond to operator symbols in " "the Python syntax and the functions in the :mod:`operator` module." msgstr "" -#: ../Doc/library/operator.rst:364 +#: ../Doc/library/operator.rst:365 msgid "Operation" msgstr "Opération" -#: ../Doc/library/operator.rst:364 +#: ../Doc/library/operator.rst:365 msgid "Syntax" msgstr "" -#: ../Doc/library/operator.rst:364 +#: ../Doc/library/operator.rst:365 msgid "Function" msgstr "Fonction" -#: ../Doc/library/operator.rst:366 +#: ../Doc/library/operator.rst:367 msgid "Addition" msgstr "" -#: ../Doc/library/operator.rst:366 +#: ../Doc/library/operator.rst:367 msgid "``a + b``" msgstr "``a + b``" -#: ../Doc/library/operator.rst:366 +#: ../Doc/library/operator.rst:367 msgid "``add(a, b)``" msgstr "``add(a, b)``" -#: ../Doc/library/operator.rst:368 +#: ../Doc/library/operator.rst:369 msgid "Concatenation" msgstr "" -#: ../Doc/library/operator.rst:368 +#: ../Doc/library/operator.rst:369 msgid "``seq1 + seq2``" msgstr "``seq1 + seq2``" -#: ../Doc/library/operator.rst:368 +#: ../Doc/library/operator.rst:369 msgid "``concat(seq1, seq2)``" msgstr "``concat(seq1, seq2)``" -#: ../Doc/library/operator.rst:370 +#: ../Doc/library/operator.rst:371 msgid "Containment Test" msgstr "" -#: ../Doc/library/operator.rst:370 +#: ../Doc/library/operator.rst:371 msgid "``obj in seq``" msgstr "``obj in seq``" -#: ../Doc/library/operator.rst:370 +#: ../Doc/library/operator.rst:371 msgid "``contains(seq, obj)``" msgstr "``contains(seq, obj)``" -#: ../Doc/library/operator.rst:372 ../Doc/library/operator.rst:374 +#: ../Doc/library/operator.rst:373 ../Doc/library/operator.rst:375 msgid "Division" msgstr "" -#: ../Doc/library/operator.rst:372 +#: ../Doc/library/operator.rst:373 msgid "``a / b``" msgstr "``a / b``" -#: ../Doc/library/operator.rst:372 +#: ../Doc/library/operator.rst:373 msgid "``truediv(a, b)``" msgstr "``truediv(a, b)``" -#: ../Doc/library/operator.rst:374 +#: ../Doc/library/operator.rst:375 msgid "``a // b``" msgstr "``a // b``" -#: ../Doc/library/operator.rst:374 +#: ../Doc/library/operator.rst:375 msgid "``floordiv(a, b)``" msgstr "``floordiv(a, b)``" -#: ../Doc/library/operator.rst:376 +#: ../Doc/library/operator.rst:377 msgid "Bitwise And" msgstr "" -#: ../Doc/library/operator.rst:376 +#: ../Doc/library/operator.rst:377 msgid "``a & b``" msgstr "``a & b``" -#: ../Doc/library/operator.rst:376 +#: ../Doc/library/operator.rst:377 msgid "``and_(a, b)``" msgstr "``and_(a, b)``" -#: ../Doc/library/operator.rst:378 +#: ../Doc/library/operator.rst:379 msgid "Bitwise Exclusive Or" msgstr "" -#: ../Doc/library/operator.rst:378 +#: ../Doc/library/operator.rst:379 msgid "``a ^ b``" msgstr "``a ^ b``" -#: ../Doc/library/operator.rst:378 +#: ../Doc/library/operator.rst:379 msgid "``xor(a, b)``" msgstr "``xor(a, b)``" -#: ../Doc/library/operator.rst:380 +#: ../Doc/library/operator.rst:381 msgid "Bitwise Inversion" msgstr "" -#: ../Doc/library/operator.rst:380 +#: ../Doc/library/operator.rst:381 msgid "``~ a``" msgstr "``~ a``" -#: ../Doc/library/operator.rst:380 +#: ../Doc/library/operator.rst:381 msgid "``invert(a)``" msgstr "``invert(a)``" -#: ../Doc/library/operator.rst:382 +#: ../Doc/library/operator.rst:383 msgid "Bitwise Or" msgstr "" -#: ../Doc/library/operator.rst:382 +#: ../Doc/library/operator.rst:383 msgid "``a | b``" msgstr "``a | b``" -#: ../Doc/library/operator.rst:382 +#: ../Doc/library/operator.rst:383 msgid "``or_(a, b)``" msgstr "``or_(a, b)``" -#: ../Doc/library/operator.rst:384 +#: ../Doc/library/operator.rst:385 msgid "Exponentiation" msgstr "" -#: ../Doc/library/operator.rst:384 +#: ../Doc/library/operator.rst:385 msgid "``a ** b``" msgstr "``a ** b``" -#: ../Doc/library/operator.rst:384 +#: ../Doc/library/operator.rst:385 msgid "``pow(a, b)``" msgstr "``pow(a, b)``" -#: ../Doc/library/operator.rst:386 ../Doc/library/operator.rst:388 +#: ../Doc/library/operator.rst:387 ../Doc/library/operator.rst:389 msgid "Identity" msgstr "" -#: ../Doc/library/operator.rst:386 +#: ../Doc/library/operator.rst:387 msgid "``a is b``" msgstr "``a is b``" -#: ../Doc/library/operator.rst:386 +#: ../Doc/library/operator.rst:387 msgid "``is_(a, b)``" msgstr "``is_(a, b)``" -#: ../Doc/library/operator.rst:388 +#: ../Doc/library/operator.rst:389 msgid "``a is not b``" msgstr "``a is not b``" -#: ../Doc/library/operator.rst:388 +#: ../Doc/library/operator.rst:389 msgid "``is_not(a, b)``" msgstr "``is_not(a, b)``" -#: ../Doc/library/operator.rst:390 +#: ../Doc/library/operator.rst:391 msgid "Indexed Assignment" msgstr "" -#: ../Doc/library/operator.rst:390 +#: ../Doc/library/operator.rst:391 msgid "``obj[k] = v``" msgstr "``obj[k] = v``" -#: ../Doc/library/operator.rst:390 +#: ../Doc/library/operator.rst:391 msgid "``setitem(obj, k, v)``" msgstr "``setitem(obj, k, v)``" -#: ../Doc/library/operator.rst:392 +#: ../Doc/library/operator.rst:393 msgid "Indexed Deletion" msgstr "" -#: ../Doc/library/operator.rst:392 +#: ../Doc/library/operator.rst:393 msgid "``del obj[k]``" msgstr "``del obj[k]``" -#: ../Doc/library/operator.rst:392 +#: ../Doc/library/operator.rst:393 msgid "``delitem(obj, k)``" msgstr "``delitem(obj, k)``" -#: ../Doc/library/operator.rst:394 +#: ../Doc/library/operator.rst:395 msgid "Indexing" msgstr "" -#: ../Doc/library/operator.rst:394 +#: ../Doc/library/operator.rst:395 msgid "``obj[k]``" msgstr "``obj[k]``" -#: ../Doc/library/operator.rst:394 +#: ../Doc/library/operator.rst:395 msgid "``getitem(obj, k)``" msgstr "``getitem(obj, k)``" -#: ../Doc/library/operator.rst:396 +#: ../Doc/library/operator.rst:397 msgid "Left Shift" msgstr "" -#: ../Doc/library/operator.rst:396 +#: ../Doc/library/operator.rst:397 msgid "``a << b``" msgstr "``a << b``" -#: ../Doc/library/operator.rst:396 +#: ../Doc/library/operator.rst:397 msgid "``lshift(a, b)``" msgstr "``lshift(a, b)``" -#: ../Doc/library/operator.rst:398 +#: ../Doc/library/operator.rst:399 msgid "Modulo" msgstr "" -#: ../Doc/library/operator.rst:398 +#: ../Doc/library/operator.rst:399 msgid "``a % b``" msgstr "``a % b``" -#: ../Doc/library/operator.rst:398 +#: ../Doc/library/operator.rst:399 msgid "``mod(a, b)``" msgstr "``mod(a, b)``" -#: ../Doc/library/operator.rst:400 +#: ../Doc/library/operator.rst:401 msgid "Multiplication" msgstr "" -#: ../Doc/library/operator.rst:400 +#: ../Doc/library/operator.rst:401 msgid "``a * b``" msgstr "``a * b``" -#: ../Doc/library/operator.rst:400 +#: ../Doc/library/operator.rst:401 msgid "``mul(a, b)``" msgstr "``mul(a, b)``" -#: ../Doc/library/operator.rst:402 +#: ../Doc/library/operator.rst:403 msgid "Matrix Multiplication" msgstr "" -#: ../Doc/library/operator.rst:402 +#: ../Doc/library/operator.rst:403 msgid "``a @ b``" msgstr "``a @ b``" -#: ../Doc/library/operator.rst:402 +#: ../Doc/library/operator.rst:403 msgid "``matmul(a, b)``" msgstr "``matmul(a, b)``" -#: ../Doc/library/operator.rst:404 +#: ../Doc/library/operator.rst:405 msgid "Negation (Arithmetic)" msgstr "" -#: ../Doc/library/operator.rst:404 +#: ../Doc/library/operator.rst:405 msgid "``- a``" msgstr "``- a``" -#: ../Doc/library/operator.rst:404 +#: ../Doc/library/operator.rst:405 msgid "``neg(a)``" msgstr "``neg(a)``" -#: ../Doc/library/operator.rst:406 +#: ../Doc/library/operator.rst:407 msgid "Negation (Logical)" msgstr "" -#: ../Doc/library/operator.rst:406 +#: ../Doc/library/operator.rst:407 msgid "``not a``" msgstr "``not a``" -#: ../Doc/library/operator.rst:406 +#: ../Doc/library/operator.rst:407 msgid "``not_(a)``" msgstr "``not_(a)``" -#: ../Doc/library/operator.rst:408 +#: ../Doc/library/operator.rst:409 msgid "Positive" msgstr "" -#: ../Doc/library/operator.rst:408 +#: ../Doc/library/operator.rst:409 msgid "``+ a``" msgstr "``+ a``" -#: ../Doc/library/operator.rst:408 +#: ../Doc/library/operator.rst:409 msgid "``pos(a)``" msgstr "``pos(a)``" -#: ../Doc/library/operator.rst:410 +#: ../Doc/library/operator.rst:411 msgid "Right Shift" msgstr "" -#: ../Doc/library/operator.rst:410 +#: ../Doc/library/operator.rst:411 msgid "``a >> b``" msgstr "``a >> b``" -#: ../Doc/library/operator.rst:410 +#: ../Doc/library/operator.rst:411 msgid "``rshift(a, b)``" msgstr "``rshift(a, b)``" -#: ../Doc/library/operator.rst:412 +#: ../Doc/library/operator.rst:413 msgid "Slice Assignment" msgstr "" -#: ../Doc/library/operator.rst:412 +#: ../Doc/library/operator.rst:413 msgid "``seq[i:j] = values``" msgstr "``seq[i:j] = values``" -#: ../Doc/library/operator.rst:412 +#: ../Doc/library/operator.rst:413 msgid "``setitem(seq, slice(i, j), values)``" msgstr "``setitem(seq, slice(i, j), values)``" -#: ../Doc/library/operator.rst:414 +#: ../Doc/library/operator.rst:415 msgid "Slice Deletion" msgstr "" -#: ../Doc/library/operator.rst:414 +#: ../Doc/library/operator.rst:415 msgid "``del seq[i:j]``" msgstr "``del seq[i:j]``" -#: ../Doc/library/operator.rst:414 +#: ../Doc/library/operator.rst:415 msgid "``delitem(seq, slice(i, j))``" msgstr "``delitem(seq, slice(i, j))``" -#: ../Doc/library/operator.rst:416 +#: ../Doc/library/operator.rst:417 msgid "Slicing" msgstr "" -#: ../Doc/library/operator.rst:416 +#: ../Doc/library/operator.rst:417 msgid "``seq[i:j]``" msgstr "``seq[i:j]``" -#: ../Doc/library/operator.rst:416 +#: ../Doc/library/operator.rst:417 msgid "``getitem(seq, slice(i, j))``" msgstr "``getitem(seq, slice(i, j))``" -#: ../Doc/library/operator.rst:418 +#: ../Doc/library/operator.rst:419 msgid "String Formatting" msgstr "" -#: ../Doc/library/operator.rst:418 +#: ../Doc/library/operator.rst:419 msgid "``s % obj``" msgstr "``s % obj``" -#: ../Doc/library/operator.rst:418 +#: ../Doc/library/operator.rst:419 msgid "``mod(s, obj)``" msgstr "``mod(s, obj)``" -#: ../Doc/library/operator.rst:420 +#: ../Doc/library/operator.rst:421 msgid "Subtraction" msgstr "" -#: ../Doc/library/operator.rst:420 +#: ../Doc/library/operator.rst:421 msgid "``a - b``" msgstr "``a - b``" -#: ../Doc/library/operator.rst:420 +#: ../Doc/library/operator.rst:421 msgid "``sub(a, b)``" msgstr "``sub(a, b)``" -#: ../Doc/library/operator.rst:422 +#: ../Doc/library/operator.rst:423 msgid "Truth Test" msgstr "" -#: ../Doc/library/operator.rst:422 +#: ../Doc/library/operator.rst:423 msgid "``obj``" msgstr "``obj``" -#: ../Doc/library/operator.rst:422 +#: ../Doc/library/operator.rst:423 msgid "``truth(obj)``" msgstr "``truth(obj)``" -#: ../Doc/library/operator.rst:424 ../Doc/library/operator.rst:426 -#: ../Doc/library/operator.rst:432 ../Doc/library/operator.rst:434 +#: ../Doc/library/operator.rst:425 ../Doc/library/operator.rst:427 +#: ../Doc/library/operator.rst:433 ../Doc/library/operator.rst:435 msgid "Ordering" msgstr "" -#: ../Doc/library/operator.rst:424 +#: ../Doc/library/operator.rst:425 msgid "``a < b``" msgstr "``a < b``" -#: ../Doc/library/operator.rst:424 +#: ../Doc/library/operator.rst:425 msgid "``lt(a, b)``" msgstr "``lt(a, b)``" -#: ../Doc/library/operator.rst:426 +#: ../Doc/library/operator.rst:427 msgid "``a <= b``" msgstr "``a <= b``" -#: ../Doc/library/operator.rst:426 +#: ../Doc/library/operator.rst:427 msgid "``le(a, b)``" msgstr "``le(a, b)``" -#: ../Doc/library/operator.rst:428 +#: ../Doc/library/operator.rst:429 msgid "Equality" msgstr "" -#: ../Doc/library/operator.rst:428 +#: ../Doc/library/operator.rst:429 msgid "``a == b``" msgstr "``a == b``" -#: ../Doc/library/operator.rst:428 +#: ../Doc/library/operator.rst:429 msgid "``eq(a, b)``" msgstr "``eq(a, b)``" -#: ../Doc/library/operator.rst:430 +#: ../Doc/library/operator.rst:431 msgid "Difference" msgstr "Différence" -#: ../Doc/library/operator.rst:430 +#: ../Doc/library/operator.rst:431 msgid "``a != b``" msgstr "``a != b``" -#: ../Doc/library/operator.rst:430 +#: ../Doc/library/operator.rst:431 msgid "``ne(a, b)``" msgstr "``ne(a, b)``" -#: ../Doc/library/operator.rst:432 +#: ../Doc/library/operator.rst:433 msgid "``a >= b``" msgstr "``a >= b``" -#: ../Doc/library/operator.rst:432 +#: ../Doc/library/operator.rst:433 msgid "``ge(a, b)``" msgstr "``ge(a, b)``" -#: ../Doc/library/operator.rst:434 +#: ../Doc/library/operator.rst:435 msgid "``a > b``" msgstr "``a > b``" -#: ../Doc/library/operator.rst:434 +#: ../Doc/library/operator.rst:435 msgid "``gt(a, b)``" msgstr "``gt(a, b)``" -#: ../Doc/library/operator.rst:438 +#: ../Doc/library/operator.rst:439 msgid "Inplace Operators" msgstr "" -#: ../Doc/library/operator.rst:440 +#: ../Doc/library/operator.rst:441 msgid "" "Many operations have an \"in-place\" version. Listed below are functions " "providing a more primitive access to in-place operators than the usual " @@ -727,7 +729,7 @@ msgid "" "y``." msgstr "" -#: ../Doc/library/operator.rst:447 +#: ../Doc/library/operator.rst:448 msgid "" "In those examples, note that when an in-place method is called, the " "computation and assignment are performed in two separate steps. The in-" @@ -735,72 +737,72 @@ msgid "" "method. The second step, assignment, is not handled." msgstr "" -#: ../Doc/library/operator.rst:452 +#: ../Doc/library/operator.rst:453 msgid "" "For immutable targets such as strings, numbers, and tuples, the updated " "value is computed, but not assigned back to the input variable:" msgstr "" -#: ../Doc/library/operator.rst:461 +#: ../Doc/library/operator.rst:462 msgid "" "For mutable targets such as lists and dictionaries, the inplace method will " "perform the update, so no subsequent assignment is necessary:" msgstr "" -#: ../Doc/library/operator.rst:473 +#: ../Doc/library/operator.rst:474 msgid "``a = iadd(a, b)`` is equivalent to ``a += b``." msgstr "``a = iadd(a, b)`` is equivalent to ``a += b``." -#: ../Doc/library/operator.rst:479 +#: ../Doc/library/operator.rst:480 msgid "``a = iand(a, b)`` is equivalent to ``a &= b``." msgstr "``a = iand(a, b)`` is equivalent to ``a &= b``." -#: ../Doc/library/operator.rst:485 +#: ../Doc/library/operator.rst:486 msgid "" "``a = iconcat(a, b)`` is equivalent to ``a += b`` for *a* and *b* sequences." msgstr "" "``a = iconcat(a, b)`` is equivalent to ``a += b`` for *a* and *b* sequences." -#: ../Doc/library/operator.rst:491 +#: ../Doc/library/operator.rst:492 msgid "``a = ifloordiv(a, b)`` is equivalent to ``a //= b``." msgstr "``a = ifloordiv(a, b)`` is equivalent to ``a //= b``." -#: ../Doc/library/operator.rst:497 +#: ../Doc/library/operator.rst:498 msgid "``a = ilshift(a, b)`` is equivalent to ``a <<= b``." msgstr "``a = ilshift(a, b)`` is equivalent to ``a <<= b``." -#: ../Doc/library/operator.rst:503 +#: ../Doc/library/operator.rst:504 msgid "``a = imod(a, b)`` is equivalent to ``a %= b``." msgstr "``a = imod(a, b)`` is equivalent to ``a %= b``." -#: ../Doc/library/operator.rst:509 +#: ../Doc/library/operator.rst:510 msgid "``a = imul(a, b)`` is equivalent to ``a *= b``." msgstr "``a = imul(a, b)`` is equivalent to ``a *= b``." -#: ../Doc/library/operator.rst:515 +#: ../Doc/library/operator.rst:516 msgid "``a = imatmul(a, b)`` is equivalent to ``a @= b``." msgstr "``a = imatmul(a, b)`` is equivalent to ``a @= b``." -#: ../Doc/library/operator.rst:523 +#: ../Doc/library/operator.rst:524 msgid "``a = ior(a, b)`` is equivalent to ``a |= b``." msgstr "``a = ior(a, b)`` is equivalent to ``a |= b``." -#: ../Doc/library/operator.rst:529 +#: ../Doc/library/operator.rst:530 msgid "``a = ipow(a, b)`` is equivalent to ``a **= b``." msgstr "``a = ipow(a, b)`` is equivalent to ``a **= b``." -#: ../Doc/library/operator.rst:535 +#: ../Doc/library/operator.rst:536 msgid "``a = irshift(a, b)`` is equivalent to ``a >>= b``." msgstr "``a = irshift(a, b)`` is equivalent to ``a >>= b``." -#: ../Doc/library/operator.rst:541 +#: ../Doc/library/operator.rst:542 msgid "``a = isub(a, b)`` is equivalent to ``a -= b``." msgstr "``a = isub(a, b)`` is equivalent to ``a -= b``." -#: ../Doc/library/operator.rst:547 +#: ../Doc/library/operator.rst:548 msgid "``a = itruediv(a, b)`` is equivalent to ``a /= b``." msgstr "``a = itruediv(a, b)`` is equivalent to ``a /= b``." -#: ../Doc/library/operator.rst:553 +#: ../Doc/library/operator.rst:554 msgid "``a = ixor(a, b)`` is equivalent to ``a ^= b``." msgstr "``a = ixor(a, b)`` is equivalent to ``a ^= b``." diff --git a/library/re.po b/library/re.po index 6e4538781..ebd268645 100644 --- a/library/re.po +++ b/library/re.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-11-07 22:59+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -34,12 +34,14 @@ msgstr "" "similaires à celles que l'on trouve dans Perl." #: ../Doc/library/re.rst:17 +#, fuzzy msgid "" -"Both patterns and strings to be searched can be Unicode strings as well as 8-" -"bit strings. However, Unicode strings and 8-bit strings cannot be mixed: " -"that is, you cannot match a Unicode string with a byte pattern or vice-" -"versa; similarly, when asking for a substitution, the replacement string " -"must be of the same type as both the pattern and the search string." +"Both patterns and strings to be searched can be Unicode strings (:class:" +"`str`) as well as 8-bit strings (:class:`bytes`). However, Unicode strings " +"and 8-bit strings cannot be mixed: that is, you cannot match a Unicode " +"string with a byte pattern or vice-versa; similarly, when asking for a " +"substitution, the replacement string must be of the same type as both the " +"pattern and the search string." msgstr "" "Motifs comme chaînes à analyser peuvent aussi bien être des chaînes Unicode " "que des chaînes 8-bit. Cependant, chaînes Unicode et 8-bit ne peuvent pas " @@ -48,7 +50,7 @@ msgstr "" "chaîne de remplacement doit être du même type que le motif et la chaîne " "analysée." -#: ../Doc/library/re.rst:23 +#: ../Doc/library/re.rst:24 msgid "" "Regular expressions use the backslash character (``'\\'``) to indicate " "special forms or to allow special characters to be used without invoking " @@ -67,7 +69,7 @@ msgstr "" "rationnelle devrait être ``\\\\``, et chaque *backslash* exprimé par ``\\" "\\`` au sein des chaînes littérales Python." -#: ../Doc/library/re.rst:32 +#: ../Doc/library/re.rst:33 msgid "" "The solution is to use Python's raw string notation for regular expression " "patterns; backslashes are not handled in any special way in a string literal " @@ -84,7 +86,7 @@ msgstr "" "saut de ligne. Généralement, les motifs seront exprimés en Python à l'aide " "de chaînes brutes." -#: ../Doc/library/re.rst:39 +#: ../Doc/library/re.rst:40 msgid "" "It is important to note that most regular expression operations are " "available as module-level functions and methods on :ref:`compiled regular " @@ -98,7 +100,7 @@ msgstr "" "objet *regex*, mais auxquelles manquent certains paramètres de configuration " "fine." -#: ../Doc/library/re.rst:47 +#: ../Doc/library/re.rst:48 msgid "" "The third-party `regex `_ module, which " "has an API compatible with the standard library :mod:`re` module, but offers " @@ -109,11 +111,11 @@ msgstr "" "standard, mais offre des fonctionnalités additionnelles et un meilleur " "support de l'Unicode." -#: ../Doc/library/re.rst:55 +#: ../Doc/library/re.rst:56 msgid "Regular Expression Syntax" msgstr "Syntaxe des Expressions Rationnelles" -#: ../Doc/library/re.rst:57 +#: ../Doc/library/re.rst:58 msgid "" "A regular expression (or RE) specifies a set of strings that matches it; the " "functions in this module let you check if a particular string matches a " @@ -126,7 +128,7 @@ msgstr "" "à une expression rationnelle donnée (ou si un expression rationnelle donnée " "correspond à une chaîne particulière, ce qui revient à la même chose)." -#: ../Doc/library/re.rst:62 +#: ../Doc/library/re.rst:63 msgid "" "Regular expressions can be concatenated to form new regular expressions; if " "*A* and *B* are both regular expressions, then *AB* is also a regular " @@ -152,7 +154,7 @@ msgstr "" "Frield référencé plus tôt, ou à peu près n'importe quel livre dédié à la " "construction de compilateurs." -#: ../Doc/library/re.rst:72 +#: ../Doc/library/re.rst:73 msgid "" "A brief explanation of the format of regular expressions follows. For " "further information and a gentler presentation, consult the :ref:`regex-" @@ -162,7 +164,7 @@ msgstr "" "de plus amples informations, et une meilleure présentation, référez-vous au :" "ref:`regex-howto`." -#: ../Doc/library/re.rst:75 +#: ../Doc/library/re.rst:76 msgid "" "Regular expressions can contain both special and ordinary characters. Most " "ordinary characters, like ``'A'``, ``'a'``, or ``'0'``, are the simplest " @@ -180,13 +182,12 @@ msgstr "" "dans ``ce style spécifique``, généralement sans guillemets, et les chaînes à " "tester ``'entourées de simples guillemets'``.)" -#: ../Doc/library/re.rst:82 +#: ../Doc/library/re.rst:83 +#, fuzzy msgid "" "Some characters, like ``'|'`` or ``'('``, are special. Special characters " "either stand for classes of ordinary characters, or affect how the regular " -"expressions around them are interpreted. Regular expression pattern strings " -"may not contain null bytes, but can specify the null byte using a ``" -"\\number`` notation such as ``'\\x00'``." +"expressions around them are interpreted." msgstr "" "Certains caractères, comme ``'|'`` ou ``'('``, sont spéciaux. Des caractères " "spéciaux peuvent aussi exister pour les classes de caractères ordinaires, ou " @@ -195,7 +196,7 @@ msgstr "" "contenir de caractères nuls, mais peuvent spécifier le caractère nul en " "utilisant une notation ``\\number`` comme ``\\x00``." -#: ../Doc/library/re.rst:88 +#: ../Doc/library/re.rst:87 msgid "" "Repetition qualifiers (``*``, ``+``, ``?``, ``{m,n}``, etc) cannot be " "directly nested. This avoids ambiguity with the non-greedy modifier suffix " @@ -211,15 +212,15 @@ msgstr "" "``(?:a{6})*`` valide toutes les chaînes composées d'un nombre de caractères " "``'a'`` multiple de six." -#: ../Doc/library/re.rst:95 +#: ../Doc/library/re.rst:94 msgid "The special characters are:" msgstr "Les caractères spéciaux sont :" -#: ../Doc/library/re.rst:100 -msgid "``'.'``" -msgstr "``'.'``" +#: ../Doc/library/re.rst:99 ../Doc/library/re.rst:1282 +msgid "``.``" +msgstr "``.``" -#: ../Doc/library/re.rst:98 +#: ../Doc/library/re.rst:97 msgid "" "(Dot.) In the default mode, this matches any character except a newline. " "If the :const:`DOTALL` flag has been specified, this matches any character " @@ -229,11 +230,11 @@ msgstr "" "saut de ligne. Si l'option :const:`DOTALL` a été spécifiée, il valide tout " "caractère, saut de ligne compris." -#: ../Doc/library/re.rst:104 -msgid "``'^'``" -msgstr "``'^'``" - #: ../Doc/library/re.rst:103 +msgid "``^``" +msgstr "" + +#: ../Doc/library/re.rst:102 msgid "" "(Caret.) Matches the start of the string, and in :const:`MULTILINE` mode " "also matches immediately after each newline." @@ -241,11 +242,11 @@ msgstr "" "(Accent circonflexe.) Valide le début d'une chaîne de caractères, ainsi que " "ce qui suit chaque saut de ligne en mode :const:`MULTILINE`." -#: ../Doc/library/re.rst:113 -msgid "``'$'``" -msgstr "``'$'``" +#: ../Doc/library/re.rst:112 +msgid "``$``" +msgstr "" -#: ../Doc/library/re.rst:107 +#: ../Doc/library/re.rst:106 msgid "" "Matches the end of the string or just before the newline at the end of the " "string, and in :const:`MULTILINE` mode also matches before a newline. " @@ -265,11 +266,11 @@ msgstr "" "dans ``'foo\\n'`` trouvera deux correspondances (vides) : une juste avant le " "saut de ligne, et une à la fin de la chaîne." -#: ../Doc/library/re.rst:118 -msgid "``'*'``" -msgstr "``'*'``" +#: ../Doc/library/re.rst:117 +msgid "``*``" +msgstr "" -#: ../Doc/library/re.rst:116 +#: ../Doc/library/re.rst:115 msgid "" "Causes the resulting RE to match 0 or more repetitions of the preceding RE, " "as many repetitions as are possible. ``ab*`` will match 'a', 'ab', or 'a' " @@ -279,11 +280,11 @@ msgstr "" "plus de l'expression qui précède, avec autant de répétitions que possible. " "``ab*`` validera 'a', 'ab' ou 'a' suivi de n'importe quel nombre de 'b'." -#: ../Doc/library/re.rst:123 -msgid "``'+'``" -msgstr "``'+'``" +#: ../Doc/library/re.rst:122 +msgid "``+``" +msgstr "" -#: ../Doc/library/re.rst:121 +#: ../Doc/library/re.rst:120 msgid "" "Causes the resulting RE to match 1 or more repetitions of the preceding RE. " "``ab+`` will match 'a' followed by any non-zero number of 'b's; it will not " @@ -293,11 +294,11 @@ msgstr "" "plus de l'expression qui précède. ``ab+`` validera 'a' suivi de n'importe " "quel nombre non nul de 'b' ; ça ne validera pas la chaîne 'a'." -#: ../Doc/library/re.rst:127 -msgid "``'?'``" -msgstr "``'?'``" - #: ../Doc/library/re.rst:126 +msgid "``?``" +msgstr "" + +#: ../Doc/library/re.rst:125 msgid "" "Causes the resulting RE to match 0 or 1 repetitions of the preceding RE. " "``ab?`` will match either 'a' or 'ab'." @@ -305,19 +306,20 @@ msgstr "" "Implique à l'expression rationnelle résultante de valider 0 ou 1 répétition " "de l'expression qui précède. ``ab?`` correspondra à la fois à 'a' et 'ab'." -#: ../Doc/library/re.rst:136 +#: ../Doc/library/re.rst:135 msgid "``*?``, ``+?``, ``??``" msgstr "``*?``, ``+?``, ``??``" -#: ../Doc/library/re.rst:130 +#: ../Doc/library/re.rst:129 +#, fuzzy msgid "" "The ``'*'``, ``'+'``, and ``'?'`` qualifiers are all :dfn:`greedy`; they " "match as much text as possible. Sometimes this behaviour isn't desired; if " -"the RE ``<.*>`` is matched against `` b ``, it will match the entire " -"string, and not just ````. Adding ``?`` after the qualifier makes it " +"the RE ``<.*>`` is matched against ``' b '``, it will match the entire " +"string, and not just ``''``. Adding ``?`` after the qualifier makes it " "perform the match in :dfn:`non-greedy` or :dfn:`minimal` fashion; as *few* " "characters as possible will be matched. Using the RE ``<.*?>`` will match " -"only ````." +"only ``''``." msgstr "" "Les qualificateurs ``'*'``, ``'+'`` et ``'?'`` sont tous :dfn:`greedy` " "(gourmands) ; ils valident autant de texte que possible. Parfois ce " @@ -328,11 +330,11 @@ msgstr "" "*moins* de caractères possibles seront validés. Utiliser l'expression " "rationnelle ``<.*?>`` validera uniquement ````." -#: ../Doc/library/re.rst:141 +#: ../Doc/library/re.rst:140 msgid "``{m}``" msgstr "``{m}``" -#: ../Doc/library/re.rst:139 +#: ../Doc/library/re.rst:138 msgid "" "Specifies that exactly *m* copies of the previous RE should be matched; " "fewer matches cause the entire RE not to match. For example, ``a{6}`` will " @@ -343,20 +345,21 @@ msgstr "" "l'expression entière de correspondre. Par exemple, ``a{6}`` correspondra " "exactement à six caractères ``'a'``, mais pas à cinq." -#: ../Doc/library/re.rst:150 +#: ../Doc/library/re.rst:149 msgid "``{m,n}``" msgstr "``{m,n}``" -#: ../Doc/library/re.rst:144 +#: ../Doc/library/re.rst:143 +#, fuzzy msgid "" "Causes the resulting RE to match from *m* to *n* repetitions of the " "preceding RE, attempting to match as many repetitions as possible. For " "example, ``a{3,5}`` will match from 3 to 5 ``'a'`` characters. Omitting *m* " "specifies a lower bound of zero, and omitting *n* specifies an infinite " -"upper bound. As an example, ``a{4,}b`` will match ``aaaab`` or a thousand " -"``'a'`` characters followed by a ``b``, but not ``aaab``. The comma may not " -"be omitted or the modifier would be confused with the previously described " -"form." +"upper bound. As an example, ``a{4,}b`` will match ``'aaaab'`` or a thousand " +"``'a'`` characters followed by a ``'b'``, but not ``'aaab'``. The comma may " +"not be omitted or the modifier would be confused with the previously " +"described form." msgstr "" "Implique à l'expression rationnelle résultante de valider entre *m* et *n* " "répétitions de l'expression qui précède, cherchant à en valider le plus " @@ -367,11 +370,11 @@ msgstr "" "``b``, mais pas à ``aaab``. La virgule ne doit pas être omise, auquel cas le " "modificateur serait confondu avec la forme décrite précédemment." -#: ../Doc/library/re.rst:157 +#: ../Doc/library/re.rst:156 msgid "``{m,n}?``" msgstr "``{m,n}?``" -#: ../Doc/library/re.rst:153 +#: ../Doc/library/re.rst:152 msgid "" "Causes the resulting RE to match from *m* to *n* repetitions of the " "preceding RE, attempting to match as *few* repetitions as possible. This is " @@ -386,11 +389,11 @@ msgstr "" "``a{3,5}`` trouvera 5 caractères ``'a'``, alors que ``a{3,5}?`` n'en " "trouvera que 3." -#: ../Doc/library/re.rst:170 -msgid "``'\\'``" -msgstr "``'\\'``" +#: ../Doc/library/re.rst:169 +msgid "``\\``" +msgstr "" -#: ../Doc/library/re.rst:160 +#: ../Doc/library/re.rst:159 msgid "" "Either escapes special characters (permitting you to match characters like " "``'*'``, ``'?'``, and so forth), or signals a special sequence; special " @@ -400,7 +403,7 @@ msgstr "" "caractères comme ``'*'``, ``'?'`` et autres), ou signale une séquence " "spéciale ; les séquences spéciales sont décrites ci-dessous." -#: ../Doc/library/re.rst:164 +#: ../Doc/library/re.rst:163 msgid "" "If you're not using a raw string to express the pattern, remember that " "Python also uses the backslash as an escape sequence in string literals; if " @@ -420,15 +423,15 @@ msgstr "" "recommandé d'utiliser des chaînes brutes pour tout sauf les expressions les " "plus simples." -#: ../Doc/library/re.rst:202 +#: ../Doc/library/re.rst:201 msgid "``[]``" msgstr "``[]``" -#: ../Doc/library/re.rst:173 +#: ../Doc/library/re.rst:172 msgid "Used to indicate a set of characters. In a set:" msgstr "Utilisé pour indiquer un ensemble de caractères. Dans un ensemble :" -#: ../Doc/library/re.rst:175 +#: ../Doc/library/re.rst:174 msgid "" "Characters can be listed individually, e.g. ``[amk]`` will match ``'a'``, " "``'m'``, or ``'k'``." @@ -436,14 +439,15 @@ msgstr "" "Les caractères peuvent être listés individuellement, e.g. ``[amk]`` " "correspondra à ``'a'``, ``'m'`` ou ``'k'``." -#: ../Doc/library/re.rst:178 +#: ../Doc/library/re.rst:177 +#, fuzzy msgid "" "Ranges of characters can be indicated by giving two characters and " "separating them by a ``'-'``, for example ``[a-z]`` will match any lowercase " "ASCII letter, ``[0-5][0-9]`` will match all the two-digits numbers from " "``00`` to ``59``, and ``[0-9A-Fa-f]`` will match any hexadecimal digit. If " "``-`` is escaped (e.g. ``[a\\-z]``) or if it's placed as the first or last " -"character (e.g. ``[a-]``), it will match a literal ``'-'``." +"character (e.g. ``[-a]`` or ``[a-]``), it will match a literal ``'-'``." msgstr "" "Des intervalles de caractères peuvent être indiqués en donnant deux " "caractères et les séparant par un ``'-'``, par exemple ``[a-z]`` " @@ -453,7 +457,7 @@ msgstr "" "s'il est placé comme premier ou dernier caractère (e.g. ``[a-]``), il " "correspondra à un ``'-'`` littéral." -#: ../Doc/library/re.rst:185 +#: ../Doc/library/re.rst:184 msgid "" "Special characters lose their special meaning inside sets. For example, " "``[(+*)]`` will match any of the literal characters ``'('``, ``'+'``, " @@ -463,7 +467,7 @@ msgstr "" "exemple, ``[(+*)]`` validera chacun des caractères littéraux ``'('``, " "``'+'``, ``'*'`` ou ``')'``." -#: ../Doc/library/re.rst:189 +#: ../Doc/library/re.rst:188 msgid "" "Character classes such as ``\\w`` or ``\\S`` (defined below) are also " "accepted inside a set, although the characters they match depends on " @@ -474,7 +478,7 @@ msgstr "" "caractères correspondant dépendent de quel mode est actif entre :const:" "`ASCII` et :const:`LOCALE`." -#: ../Doc/library/re.rst:193 +#: ../Doc/library/re.rst:192 msgid "" "Characters that are not within a range can be matched by :dfn:" "`complementing` the set. If the first character of the set is ``'^'``, all " @@ -491,7 +495,7 @@ msgstr "" "excepté ``'^'``. ``^`` n'a pas de sens particulier s'il n'est pas le " "premier caractère de l'ensemble." -#: ../Doc/library/re.rst:200 +#: ../Doc/library/re.rst:199 msgid "" "To match a literal ``']'`` inside a set, precede it with a backslash, or " "place it at the beginning of the set. For example, both ``[()[\\]{}]`` and " @@ -502,21 +506,22 @@ msgstr "" "{}]`` et ``[]()[{}]`` vont tous deux correspondre à une parenthèse, un " "crochet ou une accolade." -#: ../Doc/library/re.rst:213 -msgid "``'|'``" -msgstr "``'|'``" +#: ../Doc/library/re.rst:212 +msgid "``|``" +msgstr "" -#: ../Doc/library/re.rst:205 +#: ../Doc/library/re.rst:204 +#, fuzzy msgid "" -"``A|B``, where A and B can be arbitrary REs, creates a regular expression " -"that will match either A or B. An arbitrary number of REs can be separated " -"by the ``'|'`` in this way. This can be used inside groups (see below) as " -"well. As the target string is scanned, REs separated by ``'|'`` are tried " -"from left to right. When one pattern completely matches, that branch is " -"accepted. This means that once ``A`` matches, ``B`` will not be tested " -"further, even if it would produce a longer overall match. In other words, " -"the ``'|'`` operator is never greedy. To match a literal ``'|'``, use ``\\|" -"``, or enclose it inside a character class, as in ``[|]``." +"``A|B``, where *A* and *B* can be arbitrary REs, creates a regular " +"expression that will match either *A* or *B*. An arbitrary number of REs " +"can be separated by the ``'|'`` in this way. This can be used inside groups " +"(see below) as well. As the target string is scanned, REs separated by " +"``'|'`` are tried from left to right. When one pattern completely matches, " +"that branch is accepted. This means that once *A* matches, *B* will not be " +"tested further, even if it would produce a longer overall match. In other " +"words, the ``'|'`` operator is never greedy. To match a literal ``'|'``, " +"use ``\\|``, or enclose it inside a character class, as in ``[|]``." msgstr "" "``A|B``, où A et B peuvent être deux expressions rationnelles arbitraires, " "crée une expression rationnelle qui validera à la fois A et B. Un nombre " @@ -530,18 +535,19 @@ msgstr "" "``'|'`` n'est jamais gourmand. Pour valider un ``'|'`` littéral, utilisez ``" "\\|``, ou enveloppez-le dans une classe de caractères, comme ``[|]``." -#: ../Doc/library/re.rst:220 +#: ../Doc/library/re.rst:219 msgid "``(...)``" msgstr "``(...)``" -#: ../Doc/library/re.rst:216 +#: ../Doc/library/re.rst:215 +#, fuzzy msgid "" "Matches whatever regular expression is inside the parentheses, and indicates " "the start and end of a group; the contents of a group can be retrieved after " "a match has been performed, and can be matched later in the string with the " "``\\number`` special sequence, described below. To match the literals " "``'('`` or ``')'``, use ``\\(`` or ``\\)``, or enclose them inside a " -"character class: ``[(] [)]``." +"character class: ``[(]``, ``[)]``." msgstr "" "Valide n'importe quelle expression rationnelle comprise entre les " "parenthèses, et indique le début et la fin d'un groupe ; le contenu d'un " @@ -551,11 +557,11 @@ msgstr "" "``\\(`` ou ``\\)``, ou enveloppez-les dans une classe de caractères : ``[(] " "[)]``." -#: ../Doc/library/re.rst:227 +#: ../Doc/library/re.rst:226 msgid "``(?...)``" msgstr "``(?...)``" -#: ../Doc/library/re.rst:223 +#: ../Doc/library/re.rst:222 msgid "" "This is an extension notation (a ``'?'`` following a ``'('`` is not " "meaningful otherwise). The first character after the ``'?'`` determines " @@ -573,17 +579,19 @@ msgstr "" msgid "``(?aiLmsux)``" msgstr "``(?aiLmsux)``" -#: ../Doc/library/re.rst:230 +#: ../Doc/library/re.rst:229 +#, fuzzy msgid "" "(One or more letters from the set ``'a'``, ``'i'``, ``'L'``, ``'m'``, " "``'s'``, ``'u'``, ``'x'``.) The group matches the empty string; the letters " "set the corresponding flags: :const:`re.A` (ASCII-only matching), :const:`re." "I` (ignore case), :const:`re.L` (locale dependent), :const:`re.M` (multi-" -"line), :const:`re.S` (dot matches all), and :const:`re.X` (verbose), for the " -"entire regular expression. (The flags are described in :ref:`contents-of-" -"module-re`.) This is useful if you wish to include the flags as part of the " -"regular expression, instead of passing a *flag* argument to the :func:`re." -"compile` function. Flags should be used first in the expression string." +"line), :const:`re.S` (dot matches all), :const:`re.U` (Unicode matching), " +"and :const:`re.X` (verbose), for the entire regular expression. (The flags " +"are described in :ref:`contents-of-module-re`.) This is useful if you wish " +"to include the flags as part of the regular expression, instead of passing a " +"*flag* argument to the :func:`re.compile` function. Flags should be used " +"first in the expression string." msgstr "" "(Une lettre ou plus de l'ensemble ``'a'``, ``'i'``, ``'L'``, ``'m'``, " "``'s'``, ``'u'``, ``'x'``.) Le groupe valide la chaîne vide ; les lettres " @@ -684,7 +692,8 @@ msgid "``\\1``" msgstr "``\\1``" #: ../Doc/library/re.rst:275 -msgid "when processing match object ``m``" +#, fuzzy +msgid "when processing match object *m*" msgstr "en analysant l'objet résultat ``m``" #: ../Doc/library/re.rst:275 @@ -696,7 +705,8 @@ msgid "``m.end('quote')`` (etc.)" msgstr "``m.end('quote')`` (etc.)" #: ../Doc/library/re.rst:278 -msgid "in a string passed to the ``repl`` argument of ``re.sub()``" +#, fuzzy +msgid "in a string passed to the *repl* argument of ``re.sub()``" msgstr "dans une chaîne passée à l'argument ``repl`` de ``re.sub()``" #: ../Doc/library/re.rst:278 @@ -732,10 +742,11 @@ msgid "``(?=...)``" msgstr "``(?=...)``" #: ../Doc/library/re.rst:291 +#, fuzzy msgid "" "Matches if ``...`` matches next, but doesn't consume any of the string. " -"This is called a lookahead assertion. For example, ``Isaac (?=Asimov)`` " -"will match ``'Isaac '`` only if it's followed by ``'Asimov'``." +"This is called a :dfn:`lookahead assertion`. For example, ``Isaac (?" +"=Asimov)`` will match ``'Isaac '`` only if it's followed by ``'Asimov'``." msgstr "" "Valide si ``...`` valide la suite, mais ne consomme rien de la chaîne. On " "appelle cela une assertion *lookahead*. Par exemple, ``Isaac (?=Asimov)`` " @@ -747,10 +758,11 @@ msgid "``(?!...)``" msgstr "``(?!...)``" #: ../Doc/library/re.rst:296 +#, fuzzy msgid "" -"Matches if ``...`` doesn't match next. This is a negative lookahead " -"assertion. For example, ``Isaac (?!Asimov)`` will match ``'Isaac '`` only if " -"it's *not* followed by ``'Asimov'``." +"Matches if ``...`` doesn't match next. This is a :dfn:`negative lookahead " +"assertion`. For example, ``Isaac (?!Asimov)`` will match ``'Isaac '`` only " +"if it's *not* followed by ``'Asimov'``." msgstr "" "Valide si ``...`` ne valide pas la suite. C'est une assertion *lookahead* " "négative. Par exemple, ``Isaac (?!Asimov)`` correspondra à la chaîne " @@ -761,10 +773,11 @@ msgid "``(?<=...)``" msgstr "``(?<=...)``" #: ../Doc/library/re.rst:301 +#, fuzzy msgid "" "Matches if the current position in the string is preceded by a match for " "``...`` that ends at the current position. This is called a :dfn:`positive " -"lookbehind assertion`. ``(?<=abc)def`` will find a match in ``abcdef``, " +"lookbehind assertion`. ``(?<=abc)def`` will find a match in ``'abcdef'``, " "since the lookbehind will back up 3 characters and check if the contained " "pattern matches. The contained pattern must only match strings of some fixed " "length, meaning that ``abc`` or ``a|b`` are allowed, but ``a*`` and ``a{3,4}" @@ -878,19 +891,18 @@ msgstr "``\\A``" msgid "Matches only at the start of the string." msgstr "Correspond uniquement au début d'une chaîne de caractères." -#: ../Doc/library/re.rst:372 +#: ../Doc/library/re.rst:371 msgid "``\\b``" msgstr "``\\b``" #: ../Doc/library/re.rst:360 +#, fuzzy msgid "" "Matches the empty string, but only at the beginning or end of a word. A word " -"is defined as a sequence of Unicode alphanumeric or underscore characters, " -"so the end of a word is indicated by whitespace or a non-alphanumeric, non-" -"underscore Unicode character. Note that formally, ``\\b`` is defined as the " -"boundary between a ``\\w`` and a ``\\W`` character (or vice versa), or " -"between ``\\w`` and the beginning/end of the string. This means that " -"``r'\\bfoo\\b'`` matches ``'foo'``, ``'foo.'``, ``'(foo)'``, ``'bar foo " +"is defined as a sequence of word characters. Note that formally, ``\\b`` is " +"defined as the boundary between a ``\\w`` and a ``\\W`` character (or vice " +"versa), or between ``\\w`` and the beginning/end of the string. This means " +"that ``r'\\bfoo\\b'`` matches ``'foo'``, ``'foo.'``, ``'(foo)'``, ``'bar foo " "baz'`` but not ``'foobar'`` or ``'foo3'``." msgstr "" "Correspond à la chaîne vide, mais uniquement au début ou à la fin d'un mot. " @@ -902,12 +914,14 @@ msgstr "" "que ``r'\\bfoo\\b'`` validera ``'foo'``, ``'foo.'``, ``'(foo)'`` ou ``'bar " "foo baz'`` mais pas ``'foobar'`` ou ``'foo3'``." -#: ../Doc/library/re.rst:369 +#: ../Doc/library/re.rst:367 +#, fuzzy msgid "" -"By default Unicode alphanumerics are the ones used, but this can be changed " -"by using the :const:`ASCII` flag. Inside a character range, ``\\b`` " -"represents the backspace character, for compatibility with Python's string " -"literals." +"By default Unicode alphanumerics are the ones used in Unicode patterns, but " +"this can be changed by using the :const:`ASCII` flag. Word boundaries are " +"determined by the current locale if the :const:`LOCALE` flag is used. Inside " +"a character range, ``\\b`` represents the backspace character, for " +"compatibility with Python's string literals." msgstr "" "Les caractères alphanumériques Unicode sont utilisés par défaut, mais cela " "peut être changé en utilisant l'option :const:`ASCII`. À l'intérieur d'un " @@ -918,13 +932,16 @@ msgstr "" msgid "``\\B``" msgstr "``\\B``" -#: ../Doc/library/re.rst:375 +#: ../Doc/library/re.rst:374 +#, fuzzy msgid "" "Matches the empty string, but only when it is *not* at the beginning or end " "of a word. This means that ``r'py\\B'`` matches ``'python'``, ``'py3'``, " "``'py2'``, but not ``'py'``, ``'py.'``, or ``'py!'``. ``\\B`` is just the " -"opposite of ``\\b``, so word characters are Unicode alphanumerics or the " -"underscore, although this can be changed by using the :const:`ASCII` flag." +"opposite of ``\\b``, so word characters in Unicode patterns are Unicode " +"alphanumerics or the underscore, although this can be changed by using the :" +"const:`ASCII` flag. Word boundaries are determined by the current locale if " +"the :const:`LOCALE` flag is used." msgstr "" "Correspond à la chaîne vide, mais uniquement quand elle *n'est pas* au début " "ou à la fin d'un mot. Cela signifie que ``r'py\\B'`` valide ``'python'``, " @@ -933,12 +950,12 @@ msgstr "" "alphanumériques et tirets bas Unicode, bien que cela puisse être changé avec " "l'option :const:`ASCII`." -#: ../Doc/library/re.rst:391 +#: ../Doc/library/re.rst:392 msgid "``\\d``" msgstr "``\\d``" -#: ../Doc/library/re.rst:388 ../Doc/library/re.rst:408 -#: ../Doc/library/re.rst:427 +#: ../Doc/library/re.rst:389 ../Doc/library/re.rst:409 +#: ../Doc/library/re.rst:429 msgid "For Unicode (str) patterns:" msgstr "Pour les motifs Unicode (str) :" @@ -957,26 +974,26 @@ msgstr "" "l'expression rationnelle entière, il peut être préférable dans ce genre de " "cas d'utiliser un ``[0-9]`` explicite)." -#: ../Doc/library/re.rst:391 ../Doc/library/re.rst:412 -#: ../Doc/library/re.rst:431 +#: ../Doc/library/re.rst:392 ../Doc/library/re.rst:413 +#: ../Doc/library/re.rst:435 msgid "For 8-bit (bytes) patterns:" msgstr "Pour les motifs 8-bit (bytes) :" -#: ../Doc/library/re.rst:391 +#: ../Doc/library/re.rst:392 msgid "Matches any decimal digit; this is equivalent to ``[0-9]``." msgstr "Valide n'importe quel chiffre décimal ; équivalent à ``[0-9]``." -#: ../Doc/library/re.rst:398 +#: ../Doc/library/re.rst:399 msgid "``\\D``" msgstr "``\\D``" -#: ../Doc/library/re.rst:394 +#: ../Doc/library/re.rst:395 +#, fuzzy msgid "" -"Matches any character which is not a Unicode decimal digit. This is the " -"opposite of ``\\d``. If the :const:`ASCII` flag is used this becomes the " -"equivalent of ``[^0-9]`` (but the flag affects the entire regular " -"expression, so in such cases using an explicit ``[^0-9]`` may be a better " -"choice)." +"Matches any character which is not a decimal digit. This is the opposite of " +"``\\d``. If the :const:`ASCII` flag is used this becomes the equivalent of " +"``[^0-9]`` (but the flag affects the entire regular expression, so in such " +"cases using an explicit ``[^0-9]`` may be a better choice)." msgstr "" "Valide tout caractère qui n'est pas un chiffre décimal Unicode. C'est " "l'opposé de ``\\d``. Si l'option :const:`ASCII` est utilisée, cela devient " @@ -984,11 +1001,11 @@ msgstr "" "entière, il peut être préférable dans ce genre de cas d'utiliser un " "``[^0-9]`` explicite)." -#: ../Doc/library/re.rst:412 +#: ../Doc/library/re.rst:413 msgid "``\\s``" msgstr "``\\s``" -#: ../Doc/library/re.rst:402 +#: ../Doc/library/re.rst:403 msgid "" "Matches Unicode whitespace characters (which includes ``[ \\t\\n\\r\\f" "\\v]``, and also many other characters, for example the non-breaking spaces " @@ -1005,7 +1022,7 @@ msgstr "" "être préférable dans ce genre de cas d'utiliser un ``[ \\t\\n\\r\\f\\v]`` " "explicite)." -#: ../Doc/library/re.rst:411 +#: ../Doc/library/re.rst:412 msgid "" "Matches characters considered whitespace in the ASCII character set; this is " "equivalent to ``[ \\t\\n\\r\\f\\v]``." @@ -1013,14 +1030,15 @@ msgstr "" "Valide les caractères considérés comme des espacements dans la table ASCII ; " "équivalent à ``[ \\t\\n\\r\\f\\v]``." -#: ../Doc/library/re.rst:419 +#: ../Doc/library/re.rst:420 msgid "``\\S``" msgstr "``\\S``" -#: ../Doc/library/re.rst:415 +#: ../Doc/library/re.rst:416 +#, fuzzy msgid "" -"Matches any character which is not a Unicode whitespace character. This is " -"the opposite of ``\\s``. If the :const:`ASCII` flag is used this becomes the " +"Matches any character which is not a whitespace character. This is the " +"opposite of ``\\s``. If the :const:`ASCII` flag is used this becomes the " "equivalent of ``[^ \\t\\n\\r\\f\\v]`` (but the flag affects the entire " "regular expression, so in such cases using an explicit ``[^ \\t\\n\\r\\f" "\\v]`` may be a better choice)." @@ -1031,11 +1049,11 @@ msgstr "" "rationnelle entière, il peut être préférable dans ce genre de cas d'utiliser " "un ``[^ \\t\\n\\r\\f\\v]`` explicite)." -#: ../Doc/library/re.rst:431 +#: ../Doc/library/re.rst:435 msgid "``\\w``" msgstr "``\\w``" -#: ../Doc/library/re.rst:423 +#: ../Doc/library/re.rst:424 msgid "" "Matches Unicode word characters; this includes most characters that can be " "part of a word in any language, as well as numbers and the underscore. If " @@ -1050,25 +1068,30 @@ msgstr "" "l'option affectant l'expression rationnelle entière, il peut être préférable " "dans ce genre de cas d'utiliser un ``[a-zA-Z0-9_]`` explicite)." -#: ../Doc/library/re.rst:430 +#: ../Doc/library/re.rst:432 +#, fuzzy msgid "" "Matches characters considered alphanumeric in the ASCII character set; this " -"is equivalent to ``[a-zA-Z0-9_]``." +"is equivalent to ``[a-zA-Z0-9_]``. If the :const:`LOCALE` flag is used, " +"matches characters considered alphanumeric in the current locale and the " +"underscore." msgstr "" "Valide les caractères alphanumériques de la table ASCII ; équivalent à ``[a-" "zA-Z0-9_]``." -#: ../Doc/library/re.rst:438 +#: ../Doc/library/re.rst:444 msgid "``\\W``" msgstr "``\\W``" -#: ../Doc/library/re.rst:434 +#: ../Doc/library/re.rst:438 +#, fuzzy msgid "" -"Matches any character which is not a Unicode word character. This is the " -"opposite of ``\\w``. If the :const:`ASCII` flag is used this becomes the " -"equivalent of ``[^a-zA-Z0-9_]`` (but the flag affects the entire regular " -"expression, so in such cases using an explicit ``[^a-zA-Z0-9_]`` may be a " -"better choice)." +"Matches any character which is not a word character. This is the opposite of " +"``\\w``. If the :const:`ASCII` flag is used this becomes the equivalent of " +"``[^a-zA-Z0-9_]`` (but the flag affects the entire regular expression, so in " +"such cases using an explicit ``[^a-zA-Z0-9_]`` may be a better choice). If " +"the :const:`LOCALE` flag is used, matches characters considered alphanumeric " +"in the current locale and the underscore." msgstr "" "Valide tout caractère qui n'est pas un caractère Unicode de mot. C'est " "l'opposé de ``\\w``. Si l'option :const:`ASCII` est utilisée, cela devient " @@ -1076,15 +1099,15 @@ msgstr "" "rationnelle entière, il peut être préférable dans ce genre de cas d'utiliser " "un ``[^a-zA-Z0-9_]`` explicite)." -#: ../Doc/library/re.rst:441 +#: ../Doc/library/re.rst:447 msgid "``\\Z``" msgstr "``\\Z``" -#: ../Doc/library/re.rst:441 +#: ../Doc/library/re.rst:447 msgid "Matches only at the end of the string." msgstr "Correspond uniquement à la fin d'une chaîne de caractères." -#: ../Doc/library/re.rst:443 +#: ../Doc/library/re.rst:449 msgid "" "Most of the standard escapes supported by Python string literals are also " "accepted by the regular expression parser::" @@ -1092,7 +1115,7 @@ msgstr "" "La plupart des échappements standards supportés par les chaînes littérales " "sont aussi acceptés par le parseur d'expressions rationnelles: ::" -#: ../Doc/library/re.rst:450 +#: ../Doc/library/re.rst:456 msgid "" "(Note that ``\\b`` is used to represent word boundaries, and means " "\"backspace\" only inside character classes.)" @@ -1101,16 +1124,17 @@ msgstr "" "signifie « *backspace* » uniquement à l'intérieur d'une classe de " "caractères.)" -#: ../Doc/library/re.rst:453 +#: ../Doc/library/re.rst:459 +#, fuzzy msgid "" "``'\\u'`` and ``'\\U'`` escape sequences are only recognized in Unicode " -"patterns. In bytes patterns they are not treated specially." +"patterns. In bytes patterns they are errors." msgstr "" "Les séquences d'échappement ``'\\u'`` et ``'\\U'`` sont seulement reconnues " "dans les motifs Unicode. Aucun traitement spécifique ne leur est porté dans " "les motifs 8-bit." -#: ../Doc/library/re.rst:456 +#: ../Doc/library/re.rst:462 msgid "" "Octal escapes are included in a limited form. If the first digit is a 0, or " "if there are three octal digits, it is considered an octal escape. " @@ -1123,22 +1147,22 @@ msgstr "" "groupe. Comme pour les chaînes littérales, les séquences octales ne font " "jamais plus de 3 caractères de long." -#: ../Doc/library/re.rst:461 +#: ../Doc/library/re.rst:467 msgid "The ``'\\u'`` and ``'\\U'`` escape sequences have been added." msgstr "Les séquences d'échappement ``'\\u'`` et ``'\\U'`` ont été ajoutées." -#: ../Doc/library/re.rst:464 +#: ../Doc/library/re.rst:470 msgid "" "Unknown escapes consisting of ``'\\'`` and an ASCII letter now are errors." msgstr "" "Les séquences inconnues composées de ``'\\'`` et d'une lettre ASCII sont " "maintenant des erreurs." -#: ../Doc/library/re.rst:472 +#: ../Doc/library/re.rst:478 msgid "Mastering Regular Expressions" msgstr "Maîtriser les expression rationnelles" -#: ../Doc/library/re.rst:471 +#: ../Doc/library/re.rst:477 msgid "" "Book on regular expressions by Jeffrey Friedl, published by O'Reilly. The " "second edition of the book no longer covers Python at all, but the first " @@ -1149,11 +1173,11 @@ msgstr "" "la première version explique en détails comment écrire de bonnes expressions " "rationnelles." -#: ../Doc/library/re.rst:480 +#: ../Doc/library/re.rst:486 msgid "Module Contents" msgstr "Contenu du module" -#: ../Doc/library/re.rst:482 +#: ../Doc/library/re.rst:488 msgid "" "The module defines several functions, constants, and an exception. Some of " "the functions are simplified versions of the full featured methods for " @@ -1165,7 +1189,7 @@ msgstr "" "complètes des expressions rationnelles compilées. La plupart des " "applications non triviales utilisent toujours la version compilée." -#: ../Doc/library/re.rst:487 +#: ../Doc/library/re.rst:493 msgid "" "Flag constants are now instances of :class:`RegexFlag`, which is a subclass " "of :class:`enum.IntFlag`." @@ -1173,7 +1197,7 @@ msgstr "" "Les constantes d'options sont maintenant des instances de :class:" "`RegexFlag`, sous-classe de :class:`enum.IntFlag`." -#: ../Doc/library/re.rst:493 +#: ../Doc/library/re.rst:499 msgid "" "Compile a regular expression pattern into a :ref:`regular expression object " "`, which can be used for matching using its :func:`~regex." @@ -1183,7 +1207,7 @@ msgstr "" "compilée, dont les méthodes :func:`~regex.match` et :func:`~regex.search`, " "décrites ci-dessous, peuvent être utilisées pour analyser des textes." -#: ../Doc/library/re.rst:498 +#: ../Doc/library/re.rst:504 msgid "" "The expression's behaviour can be modified by specifying a *flags* value. " "Values can be any of the following variables, combined using bitwise OR (the " @@ -1193,15 +1217,15 @@ msgstr "" "*flags*. Les valeurs sont comprises dans les variables suivantes, et peuvent " "être combinées avec un *ou* bit-à-bit (opérateur ``|``)." -#: ../Doc/library/re.rst:502 +#: ../Doc/library/re.rst:508 msgid "The sequence ::" msgstr "La séquence : ::" -#: ../Doc/library/re.rst:507 +#: ../Doc/library/re.rst:513 msgid "is equivalent to ::" msgstr "est équivalente à : ::" -#: ../Doc/library/re.rst:511 +#: ../Doc/library/re.rst:517 msgid "" "but using :func:`re.compile` and saving the resulting regular expression " "object for reuse is more efficient when the expression will be used several " @@ -1211,7 +1235,7 @@ msgstr "" "renvoyée pour la réutiliser est plus efficace quand l'expression est amenée " "à être utilisée plusieurs fois dans un même programme." -#: ../Doc/library/re.rst:517 +#: ../Doc/library/re.rst:523 msgid "" "The compiled versions of the most recent patterns passed to :func:`re." "compile` and the module-level matching functions are cached, so programs " @@ -1223,17 +1247,19 @@ msgstr "" "les programmes qui n'utilisent que quelques expressions rationnelles en même " "temps n'ont pas à s'inquiéter de la compilation de ces expressions." -#: ../Doc/library/re.rst:526 +#: ../Doc/library/re.rst:532 +#, fuzzy msgid "" "Make ``\\w``, ``\\W``, ``\\b``, ``\\B``, ``\\d``, ``\\D``, ``\\s`` and ``" "\\S`` perform ASCII-only matching instead of full Unicode matching. This is " -"only meaningful for Unicode patterns, and is ignored for byte patterns." +"only meaningful for Unicode patterns, and is ignored for byte patterns. " +"Corresponds to the inline flag ``(?a)``." msgstr "" "Fait correspondre à ``\\w``, ``\\W``, ``\\b``, ``\\B``, ``\\d``, ``\\D``, ``" "\\s`` et ``\\s`` des caractères ASCII seulement, plutôt qu'Unicode. Cela " "n'a du sens que pour les motifs Unicode, et est ignoré pour les motifs 8-bit." -#: ../Doc/library/re.rst:530 +#: ../Doc/library/re.rst:537 msgid "" "Note that for backward compatibility, the :const:`re.U` flag still exists " "(as well as its synonym :const:`re.UNICODE` and its embedded counterpart ``(?" @@ -1246,16 +1272,22 @@ msgstr "" "que l'analyse est faite en Unicode par défaut pour les chaînes de caractères " "(et que l'analyse Unicode n'est pas permise pour les chaînes 8-bit)." -#: ../Doc/library/re.rst:539 -msgid "Display debug information about compiled expression." +#: ../Doc/library/re.rst:546 +#, fuzzy +msgid "" +"Display debug information about compiled expression. No corresponding inline " +"flag." msgstr "Affiche des informations de debug à propos de l'expression compilée." -#: ../Doc/library/re.rst:545 +#: ../Doc/library/re.rst:553 +#, fuzzy msgid "" "Perform case-insensitive matching; expressions like ``[A-Z]`` will also " -"match lowercase letters. The current locale does not change the effect of " -"this flag. Full Unicode matching (such as ``Ü`` matching ``ü``) also works " -"unless the :const:`re.ASCII` flag is also used to disable non-ASCII matches." +"match lowercase letters. Full Unicode matching (such as ``Ü`` matching " +"``ü``) also works unless the :const:`re.ASCII` flag is used to disable non-" +"ASCII matches. The current locale does not change the effect of this flag " +"unless the :const:`re.LOCALE` flag is also used. Corresponds to the inline " +"flag ``(?i)``." msgstr "" "Effectue une analyse indépendante de la casse. Les motifs tels que ``[A-Z]`` " "accepteront donc les caractères minuscules. La locale courante n'affecte pas " @@ -1263,14 +1295,28 @@ msgstr "" "``ü``) fonctionnent aussi, sauf si l'option :const:`re.ASCII` est utilisée " "pour désactiver explicitement les correspondances non-ASCII." -#: ../Doc/library/re.rst:555 +#: ../Doc/library/re.rst:560 +msgid "" +"Note that when the Unicode patterns ``[a-z]`` or ``[A-Z]`` are used in " +"combination with the :const:`IGNORECASE` flag, they will match the 52 ASCII " +"letters and 4 additional non-ASCII letters: 'İ' (U+0130, Latin capital " +"letter I with dot above), 'ı' (U+0131, Latin small letter dotless i), 'ſ' (U" +"+017F, Latin small letter long s) and 'K' (U+212A, Kelvin sign). If the :" +"const:`ASCII` flag is used, only letters 'a' to 'z' and 'A' to 'Z' are " +"matched (but the flag affects the entire regular expression, so in such " +"cases using an explicit ``(?-i:[a-zA-Z])`` may be a better choice)." +msgstr "" + +#: ../Doc/library/re.rst:573 +#, fuzzy msgid "" -"Make ``\\w``, ``\\W``, ``\\b``, ``\\B``, ``\\s`` and ``\\S`` dependent on " -"the current locale. The use of this flag is discouraged as the locale " -"mechanism is very unreliable, and it only handles one \"culture\" at a time " -"anyway; you should use Unicode matching instead, which is the default in " -"Python 3 for Unicode (str) patterns. This flag can be used only with bytes " -"patterns." +"Make ``\\w``, ``\\W``, ``\\b``, ``\\B`` and case-insensitive matching " +"dependent on the current locale. This flag can be used only with bytes " +"patterns. The use of this flag is discouraged as the locale mechanism is " +"very unreliable, it only handles one \"culture\" at a time, and it only " +"works with 8-bit locales. Unicode matching is already enabled by default in " +"Python 3 for Unicode (str) patterns, and it is able to handle different " +"locales/languages. Corresponds to the inline flag ``(?L)``." msgstr "" "Fait dépendre ``\\w``, ``\\W``, ``\\b``, ``\\B``, ``\\s`` et ``\\S`` de la " "locale courante. L'utilisation de cette option est déconseillée à cause du " @@ -1279,7 +1325,7 @@ msgstr "" "en Python 3 pour les motifs Unicode (str). Cette option ne peut être " "utilisée qu'avec les motifs 8-bit." -#: ../Doc/library/re.rst:561 +#: ../Doc/library/re.rst:582 msgid "" ":const:`re.LOCALE` can be used only with bytes patterns and is not " "compatible with :const:`re.ASCII`." @@ -1287,7 +1333,8 @@ msgstr "" ":const:`re.LOCALE`` ne peut être utilisée qu'avec les motifs 8-bit et n'est " "pas compatible avec :const:`re.ASCII`." -#: ../Doc/library/re.rst:569 +#: ../Doc/library/re.rst:590 +#, fuzzy msgid "" "When specified, the pattern character ``'^'`` matches at the beginning of " "the string and at the beginning of each line (immediately following each " @@ -1295,7 +1342,7 @@ msgid "" "and at the end of each line (immediately preceding each newline). By " "default, ``'^'`` matches only at the beginning of the string, and ``'$'`` " "only at the end of the string and immediately before the newline (if any) at " -"the end of the string." +"the end of the string. Corresponds to the inline flag ``(?m)``." msgstr "" "Quand spécifiée, le caractère ``'^'`` correspond au début d'une chaîne et au " "début d'une ligne (caractère suivant directement le saut de ligne) ; et le " @@ -1304,24 +1351,28 @@ msgstr "" "au début de la chaîne, et ``'$'`` uniquement à la fin de la chaîne, ou " "immédiatement avant le saut de ligne (s'il y a) à la fin de la chaîne." -#: ../Doc/library/re.rst:580 +#: ../Doc/library/re.rst:602 +#, fuzzy msgid "" "Make the ``'.'`` special character match any character at all, including a " -"newline; without this flag, ``'.'`` will match anything *except* a newline." +"newline; without this flag, ``'.'`` will match anything *except* a newline. " +"Corresponds to the inline flag ``(?s)``." msgstr "" "Fait correspondre tous les caractères possibles à ``'.'``, incluant le saut " "de ligne ; sans cette option, ``'.'`` correspondrait à tout caractère à " "l'exception du saut de ligne." -#: ../Doc/library/re.rst:587 +#: ../Doc/library/re.rst:610 +#, fuzzy msgid "" "This flag allows you to write regular expressions that look nicer and are " "more readable by allowing you to visually separate logical sections of the " "pattern and add comments. Whitespace within the pattern is ignored, except " -"when in a character class or when preceded by an unescaped backslash. When a " -"line contains a ``#`` that is not in a character class and is not preceded " -"by an unescaped backslash, all characters from the leftmost such ``#`` " -"through the end of the line are ignored." +"when in a character class, or when preceded by an unescaped backslash, or " +"within tokens like ``*?``, ``(?:`` or ``(?P<...>``. When a line contains a " +"``#`` that is not in a character class and is not preceded by an unescaped " +"backslash, all characters from the leftmost such ``#`` through the end of " +"the line are ignored." msgstr "" "Cette option vous autorise à écrire des expressions rationnelles qui " "présentent mieux et sont plus lisibles en vous permettant de séparer " @@ -1332,7 +1383,7 @@ msgstr "" "caractères ou précédé d'un *backslash* non échappé, tous les caractères " "depuis le ``#`` le plus à gauche jusqu'à la fin de la ligne sont ignorés." -#: ../Doc/library/re.rst:595 +#: ../Doc/library/re.rst:619 msgid "" "This means that the two following regular expression objects that match a " "decimal number are functionally equal::" @@ -1340,7 +1391,11 @@ msgstr "" "Cela signifie que les deux expressions rationnelles suivantes qui valident " "un nombre décimal sont fonctionnellement égales : ::" -#: ../Doc/library/re.rst:608 +#: ../Doc/library/re.rst:627 +msgid "Corresponds to the inline flag ``(?x)``." +msgstr "" + +#: ../Doc/library/re.rst:632 msgid "" "Scan through *string* looking for the first location where the regular " "expression *pattern* produces a match, and return a corresponding :ref:" @@ -1354,7 +1409,7 @@ msgstr "" "dans la chaîne ne valide le motif ; notez que cela est différent de trouver " "une correspondance avec une chaîne vide à un certain endroit de la chaîne." -#: ../Doc/library/re.rst:617 +#: ../Doc/library/re.rst:641 msgid "" "If zero or more characters at the beginning of *string* match the regular " "expression *pattern*, return a corresponding :ref:`match object `. Return ``None`` if the " @@ -1395,7 +1450,7 @@ msgstr "" "Renvoie ``None`` si la chaîne ne correspond pas au motif ; notez que cela " "est différent d'une correspondance avec une chaîne vide." -#: ../Doc/library/re.rst:641 +#: ../Doc/library/re.rst:665 msgid "" "Split *string* by the occurrences of *pattern*. If capturing parentheses " "are used in *pattern*, then the text of all groups in the pattern are also " @@ -1410,17 +1465,18 @@ msgstr "" "séparations, et le reste de la chaîne sera renvoyé comme le dernier élément " "de la liste. : ::" -#: ../Doc/library/re.rst:656 +#: ../Doc/library/re.rst:680 +#, fuzzy msgid "" "If there are capturing groups in the separator and it matches at the start " "of the string, the result will start with an empty string. The same holds " -"for the end of the string:" +"for the end of the string::" msgstr "" "S'il y a des groupes capturants dans le séparateur et qu'ils trouvent une " "correspondance au début de la chaîne, le résultat commencera par une chaîne " "vide. La même chose se produit pour la fin de la chaîne :" -#: ../Doc/library/re.rst:663 +#: ../Doc/library/re.rst:687 msgid "" "That way, separator components are always found at the same relative indices " "within the result list." @@ -1428,15 +1484,16 @@ msgstr "" "De cette manière, les séparateurs sont toujours trouvés aux mêmes indices " "relatifs dans la liste résultante." -#: ../Doc/library/re.rst:668 +#: ../Doc/library/re.rst:692 +#, fuzzy msgid "" ":func:`split` doesn't currently split a string on an empty pattern match. " -"For example:" +"For example::" msgstr "" ":func:`split` ne sépare actuellement pas une chaîne sur une correspondance " "vide. Par exemple :" -#: ../Doc/library/re.rst:674 +#: ../Doc/library/re.rst:698 msgid "" "Even though ``'x*'`` also matches 0 'x' before 'a', between 'b' and 'c', and " "after 'c', currently these matches are ignored. The correct behavior (i.e. " @@ -1452,7 +1509,7 @@ msgstr "" "Python, mais comme cela constitue un changement incompatible avec les " "précédentes, une :exc:`FutureWarning` sera levée pendant la transition." -#: ../Doc/library/re.rst:681 +#: ../Doc/library/re.rst:705 msgid "" "Patterns that can only match empty strings currently never split the " "string. Since this doesn't match the expected behavior, a :exc:`ValueError` " @@ -1463,12 +1520,12 @@ msgstr "" "comportement voulu, une :exc:`ValueError` sera levée à partir de Python " "3.5 : ::" -#: ../Doc/library/re.rst:691 ../Doc/library/re.rst:763 -#: ../Doc/library/re.rst:783 +#: ../Doc/library/re.rst:715 ../Doc/library/re.rst:787 +#: ../Doc/library/re.rst:807 msgid "Added the optional flags argument." msgstr "Ajout de l'argument optionnel *flags*" -#: ../Doc/library/re.rst:694 +#: ../Doc/library/re.rst:718 msgid "" "Splitting on a pattern that could match an empty string now raises a " "warning. Patterns that can only match empty strings are now rejected." @@ -1477,7 +1534,7 @@ msgstr "" "maintenant un avertissement. Les motifs qui ne peuvent correspondre qu'à " "des chaînes vides sont maintenant rejetés." -#: ../Doc/library/re.rst:700 +#: ../Doc/library/re.rst:724 msgid "" "Return all non-overlapping matches of *pattern* in *string*, as a list of " "strings. The *string* is scanned left-to-right, and matches are returned in " @@ -1495,7 +1552,7 @@ msgstr "" "inclues dans le résultat sauf si elles touchent le début d'une autre " "correspondance." -#: ../Doc/library/re.rst:710 +#: ../Doc/library/re.rst:734 msgid "" "Return an :term:`iterator` yielding :ref:`match objects ` " "over all non-overlapping matches for the RE *pattern* in *string*. The " @@ -1510,7 +1567,8 @@ msgstr "" "dans l'ordre où elles sont trouvées. Les correspondances vides sont inclues " "dans le résultat sauf si elles touchent le début d'une autre correspondance." -#: ../Doc/library/re.rst:719 +#: ../Doc/library/re.rst:743 +#, fuzzy msgid "" "Return the string obtained by replacing the leftmost non-overlapping " "occurrences of *pattern* in *string* by the replacement *repl*. If the " @@ -1519,7 +1577,7 @@ msgid "" "processed. That is, ``\\n`` is converted to a single newline character, ``" "\\r`` is converted to a carriage return, and so forth. Unknown escapes such " "as ``\\&`` are left alone. Backreferences, such as ``\\6``, are replaced " -"with the substring matched by group 6 in the pattern. For example:" +"with the substring matched by group 6 in the pattern. For example::" msgstr "" "Renvoie la chaîne obtenue en remplaçant les occurrences (sans chevauchement) " "les plus à gauche de *pattern* dans *string* par le remplacement *repl*. Si " @@ -1531,23 +1589,25 @@ msgstr "" "intactes. Les références arrières, telles que ``\\6``, sont remplacées par " "la sous-chaîne correspondant au groupe 6 dans le motif. Par exemple :" -#: ../Doc/library/re.rst:733 +#: ../Doc/library/re.rst:757 +#, fuzzy msgid "" "If *repl* is a function, it is called for every non-overlapping occurrence " -"of *pattern*. The function takes a single match object argument, and " -"returns the replacement string. For example:" +"of *pattern*. The function takes a single :ref:`match object ` argument, and returns the replacement string. For example::" msgstr "" "Si *repl* est une fonction, elle est appelée pour chaque occurrence non " "chevauchante de *pattern*. La fonction prend comme argument un objet de " "correspondance, et renvoie la chaîne de remplacement. Par exemple :" -#: ../Doc/library/re.rst:745 -msgid "The pattern may be a string or an RE object." +#: ../Doc/library/re.rst:769 +#, fuzzy +msgid "The pattern may be a string or a :ref:`pattern object `." msgstr "" "Le motif peut être une chaîne de caractères ou un objet expression " "rationnelle." -#: ../Doc/library/re.rst:747 +#: ../Doc/library/re.rst:771 msgid "" "The optional argument *count* is the maximum number of pattern occurrences " "to be replaced; *count* must be a non-negative integer. If omitted or zero, " @@ -1562,7 +1622,7 @@ msgstr "" "précédente correspondance, ainsi ``sub('x*', '-', 'abc')`` renvoie ``'-a-b-" "c-'``." -#: ../Doc/library/re.rst:753 +#: ../Doc/library/re.rst:777 msgid "" "In string-type *repl* arguments, in addition to the character escapes and " "backreferences described above, ``\\g`` will use the substring matched " @@ -1584,12 +1644,12 @@ msgstr "" "par un caractère littéral ``'0'``. La référence arrière ``\\g<0>`` est " "remplacée par la sous-chaîne entière validée par l'expression rationnelle." -#: ../Doc/library/re.rst:766 ../Doc/library/re.rst:786 -#: ../Doc/library/re.rst:998 +#: ../Doc/library/re.rst:790 ../Doc/library/re.rst:810 +#: ../Doc/library/re.rst:1030 msgid "Unmatched groups are replaced with an empty string." msgstr "Les groupes sans correspondance sont remplacés par une chaîne vide." -#: ../Doc/library/re.rst:769 +#: ../Doc/library/re.rst:793 msgid "" "Unknown escapes in *pattern* consisting of ``'\\'`` and an ASCII letter now " "are errors." @@ -1597,7 +1657,7 @@ msgstr "" "Les séquences d'échappement inconnues dans *pattern* formées par ``'\\'`` et " "une lettre ASCII sont maintenant des erreurs." -#: ../Doc/library/re.rst:775 +#: ../Doc/library/re.rst:799 msgid "" "Deprecated since version 3.5, will be removed in version 3.7: Unknown " "escapes in repl consisting of '\\' and an ASCII letter now raise a " @@ -1608,7 +1668,7 @@ msgstr "" "maintenant un avertissement de dépréciation et seront interdites en Python " "3.7." -#: ../Doc/library/re.rst:775 +#: ../Doc/library/re.rst:799 msgid "" "Unknown escapes in *repl* consisting of ``'\\'`` and an ASCII letter now " "raise a deprecation warning and will be forbidden in Python 3.7." @@ -1617,7 +1677,7 @@ msgstr "" "lettre ASCII lèvent maintenant un avertissement de dépréciation et seront " "interdites en Python 3.7." -#: ../Doc/library/re.rst:780 +#: ../Doc/library/re.rst:804 msgid "" "Perform the same operation as :func:`sub`, but return a tuple ``(new_string, " "number_of_subs_made)``." @@ -1625,7 +1685,7 @@ msgstr "" "Réalise la même opération que :func:`sub`, mais renvoie un *tuple* " "``(nouvelle_chaîne, nombre_de_substitutions_réalisées)``." -#: ../Doc/library/re.rst:792 +#: ../Doc/library/re.rst:816 msgid "" "Escape all the characters in *pattern* except ASCII letters, numbers and " "``'_'``. This is useful if you want to match an arbitrary literal string " @@ -1636,15 +1696,21 @@ msgstr "" "quelconque chaîne littérale qui pourrait contenir des métacaractères " "d'expressions rationnelles. Par exemple : ::" -#: ../Doc/library/re.rst:807 +#: ../Doc/library/re.rst:831 +msgid "" +"This functions must not be used for the replacement string in :func:`sub` " +"and :func:`subn`, only backslashes should be escaped. For example::" +msgstr "" + +#: ../Doc/library/re.rst:839 msgid "The ``'_'`` character is no longer escaped." msgstr "Le caractère ``'_'`` n'est plus échappé." -#: ../Doc/library/re.rst:813 +#: ../Doc/library/re.rst:845 msgid "Clear the regular expression cache." msgstr "Vide le cache d'expressions rationnelles." -#: ../Doc/library/re.rst:818 +#: ../Doc/library/re.rst:850 msgid "" "Exception raised when a string passed to one of the functions here is not a " "valid regular expression (for example, it might contain unmatched " @@ -1659,36 +1725,36 @@ msgstr "" "contient aucune correspondance pour un motif. Les instances de l'erreur ont " "les attributs additionnels suivants :" -#: ../Doc/library/re.rst:826 +#: ../Doc/library/re.rst:858 msgid "The unformatted error message." msgstr "Le message d'erreur non formaté." -#: ../Doc/library/re.rst:830 +#: ../Doc/library/re.rst:862 msgid "The regular expression pattern." msgstr "Le motif d'expression rationnelle." -#: ../Doc/library/re.rst:834 +#: ../Doc/library/re.rst:866 msgid "The index in *pattern* where compilation failed (may be ``None``)." msgstr "" "L'index dans *pattern* où la compilation a échoué (peut valoir ``None``)." -#: ../Doc/library/re.rst:838 +#: ../Doc/library/re.rst:870 msgid "The line corresponding to *pos* (may be ``None``)." msgstr "La ligne correspondant à *pos* (peut valoir ``None``)." -#: ../Doc/library/re.rst:842 +#: ../Doc/library/re.rst:874 msgid "The column corresponding to *pos* (may be ``None``)." msgstr "La colonne correspondant à *pos* (peut valoir ``None``)." -#: ../Doc/library/re.rst:844 +#: ../Doc/library/re.rst:876 msgid "Added additional attributes." msgstr "Ajout des attributs additionnels." -#: ../Doc/library/re.rst:850 +#: ../Doc/library/re.rst:882 msgid "Regular Expression Objects" msgstr "Objets d'expressions rationnelles" -#: ../Doc/library/re.rst:852 +#: ../Doc/library/re.rst:884 msgid "" "Compiled regular expression objects support the following methods and " "attributes:" @@ -1696,7 +1762,7 @@ msgstr "" "Les expressions rationnelles compilées supportent les méthodes et attributs " "suivants :" -#: ../Doc/library/re.rst:857 +#: ../Doc/library/re.rst:889 msgid "" "Scan through *string* looking for the first location where this regular " "expression produces a match, and return a corresponding :ref:`match object " @@ -1710,7 +1776,7 @@ msgstr "" "dans la chaîne ne satisfait le motif ; notez que cela est différent que de " "trouver une correspondance vide dans la chaîne." -#: ../Doc/library/re.rst:863 +#: ../Doc/library/re.rst:895 msgid "" "The optional second parameter *pos* gives an index in the string where the " "search is to start; it defaults to ``0``. This is not completely equivalent " @@ -1724,14 +1790,15 @@ msgstr "" "``'^'`` correspond au début réel de la chaîne et aux positions juste après " "un saut de ligne, mais pas nécessairement à l'index où la recherche commence." -#: ../Doc/library/re.rst:869 +#: ../Doc/library/re.rst:901 +#, fuzzy msgid "" "The optional parameter *endpos* limits how far the string will be searched; " "it will be as if the string is *endpos* characters long, so only the " "characters from *pos* to ``endpos - 1`` will be searched for a match. If " "*endpos* is less than *pos*, no match will be found; otherwise, if *rx* is a " "compiled regular expression object, ``rx.search(string, 0, 50)`` is " -"equivalent to ``rx.search(string[:50], 0)``." +"equivalent to ``rx.search(string[:50], 0)``. ::" msgstr "" "Le paramètre optionnel *endpos* limite la longueur sur laquelle la chaîne " "sera analysée ; ce sera comme si la chaîne faisait *endpos* caractères de " @@ -1741,7 +1808,7 @@ msgstr "" "expression rationnelle compilée, ``rx.search(string, 0, 50)`` est équivalent " "à ``rx.search(string[:50], 0)``." -#: ../Doc/library/re.rst:884 +#: ../Doc/library/re.rst:916 msgid "" "If zero or more characters at the *beginning* of *string* match this regular " "expression, return a corresponding :ref:`match object `. " @@ -1753,15 +1820,16 @@ msgstr "" "objects>` trouvé. Renvoie ``None`` si la chaîne ne correspond pas au motif ; " "notez que cela est différent d'une correspondance vide." -#: ../Doc/library/re.rst:889 ../Doc/library/re.rst:907 +#: ../Doc/library/re.rst:921 ../Doc/library/re.rst:939 +#, fuzzy msgid "" "The optional *pos* and *endpos* parameters have the same meaning as for the :" -"meth:`~regex.search` method." +"meth:`~regex.search` method. ::" msgstr "" "Les paramètres optionnels *pos* et *endpos* ont le même sens que pour la " "méthode :meth:`~regex.search`." -#: ../Doc/library/re.rst:897 +#: ../Doc/library/re.rst:929 msgid "" "If you want to locate a match anywhere in *string*, use :meth:`~regex." "search` instead (see also :ref:`search-vs-match`)." @@ -1769,7 +1837,7 @@ msgstr "" "Si vous voulez une recherche n'importe où dans *string*, utilisez plutôt :" "meth:`~regex.search` (voir aussi :ref:`search-vs-match`)." -#: ../Doc/library/re.rst:903 +#: ../Doc/library/re.rst:935 msgid "" "If the whole *string* matches this regular expression, return a " "corresponding :ref:`match object `. Return ``None`` if the " @@ -1781,39 +1849,41 @@ msgstr "" "la chaîne ne correspond pas au motif ; notez que cela est différent d'une " "correspondance vide." -#: ../Doc/library/re.rst:921 +#: ../Doc/library/re.rst:953 msgid "Identical to the :func:`split` function, using the compiled pattern." msgstr "Identique à la fonction :func:`split`, en utilisant le motif compilé." -#: ../Doc/library/re.rst:926 +#: ../Doc/library/re.rst:958 +#, fuzzy msgid "" "Similar to the :func:`findall` function, using the compiled pattern, but " "also accepts optional *pos* and *endpos* parameters that limit the search " -"region like for :meth:`match`." +"region like for :meth:`search`." msgstr "" "Similaire à la fonction :func:`findall`, en utilisant le motif compilé, mais " "accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent la " "région de recherche comme pour :meth:`match`." -#: ../Doc/library/re.rst:933 +#: ../Doc/library/re.rst:965 +#, fuzzy msgid "" "Similar to the :func:`finditer` function, using the compiled pattern, but " "also accepts optional *pos* and *endpos* parameters that limit the search " -"region like for :meth:`match`." +"region like for :meth:`search`." msgstr "" "Similaire à la fonction :func:`finditer`, en utilisant le motif compilé, " "mais accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent " "la région de recherche comme pour :meth:`match`." -#: ../Doc/library/re.rst:940 +#: ../Doc/library/re.rst:972 msgid "Identical to the :func:`sub` function, using the compiled pattern." msgstr "Identique à la fonction :func:`sub`, en utilisant le motif compilé." -#: ../Doc/library/re.rst:945 +#: ../Doc/library/re.rst:977 msgid "Identical to the :func:`subn` function, using the compiled pattern." msgstr "Identique à la fonction :func:`subn`, en utilisant le motif compilé." -#: ../Doc/library/re.rst:950 +#: ../Doc/library/re.rst:982 msgid "" "The regex matching flags. This is a combination of the flags given to :func:" "`.compile`, any ``(?...)`` inline flags in the pattern, and implicit flags " @@ -1824,11 +1894,11 @@ msgstr "" "``(?...)`` dans le motif, et des options implicites comme :data:`UNICODE` si " "le motif est une chaîne Unicode." -#: ../Doc/library/re.rst:957 +#: ../Doc/library/re.rst:989 msgid "The number of capturing groups in the pattern." msgstr "Le nombre de groupes capturants dans le motif." -#: ../Doc/library/re.rst:962 +#: ../Doc/library/re.rst:994 msgid "" "A dictionary mapping any symbolic group names defined by ``(?P)`` to " "group numbers. The dictionary is empty if no symbolic groups were used in " @@ -1838,17 +1908,17 @@ msgstr "" "P)`` aux groupes numérotés. Le dictionnaire est vide si aucun groupe " "symbolique n'est utilisé dans le motif." -#: ../Doc/library/re.rst:969 +#: ../Doc/library/re.rst:1001 msgid "The pattern string from which the RE object was compiled." msgstr "" "La chaîne de motif depuis laquelle l'objet expression rationnelle a été " "compilé." -#: ../Doc/library/re.rst:975 +#: ../Doc/library/re.rst:1007 msgid "Match Objects" msgstr "Objets de correspondance" -#: ../Doc/library/re.rst:977 +#: ../Doc/library/re.rst:1009 msgid "" "Match objects always have a boolean value of ``True``. Since :meth:`~regex." "match` and :meth:`~regex.search` return ``None`` when there is no match, you " @@ -1859,12 +1929,12 @@ msgstr "" "quand il n'y a pas de correspondance, vous pouvez tester s'il y a eu " "correspondance avec une simple instruction ``if`` : ::" -#: ../Doc/library/re.rst:986 +#: ../Doc/library/re.rst:1018 msgid "Match objects support the following methods and attributes:" msgstr "" "Les objets de correspondance supportent les méthodes et attributs suivants :" -#: ../Doc/library/re.rst:991 +#: ../Doc/library/re.rst:1023 msgid "" "Return the string obtained by doing backslash substitution on the template " "string *template*, as done by the :meth:`~regex.sub` method. Escapes such as " @@ -1879,7 +1949,8 @@ msgstr "" "\\g<1>``, ``\\g``) sont remplacées par les contenus des groupes " "correspondant." -#: ../Doc/library/re.rst:1003 +#: ../Doc/library/re.rst:1035 +#, fuzzy msgid "" "Returns one or more subgroups of the match. If there is a single argument, " "the result is a single string; if there are multiple arguments, the result " @@ -1891,7 +1962,7 @@ msgid "" "number of groups defined in the pattern, an :exc:`IndexError` exception is " "raised. If a group is contained in a part of the pattern that did not match, " "the corresponding result is ``None``. If a group is contained in a part of " -"the pattern that matched multiple times, the last match is returned." +"the pattern that matched multiple times, the last match is returned. ::" msgstr "" "Renvoie un ou plus sous-groupes de la correspondance. Si un seul argument " "est donné, le résultat est une chaîne simple ; s'il y a plusieurs arguments, " @@ -1906,7 +1977,7 @@ msgstr "" "sera ``None``. Si un groupe est contenu dans une partie du motif qui a " "plusieurs correspondances, seule la dernière correspondance est renvoyée." -#: ../Doc/library/re.rst:1025 +#: ../Doc/library/re.rst:1057 msgid "" "If the regular expression uses the ``(?P...)`` syntax, the *groupN* " "arguments may also be strings identifying groups by their group name. If a " @@ -1918,28 +1989,32 @@ msgstr "" "groupes par leurs noms. Si une chaîne donnée en argument n'est pas utilisée " "comme nom de groupe dans le motif, une exception :exc:`IndexError` est levée." -#: ../Doc/library/re.rst:1030 -msgid "A moderately complicated example:" +#: ../Doc/library/re.rst:1062 +#, fuzzy +msgid "A moderately complicated example::" msgstr "Un exemple modérément compliqué :" -#: ../Doc/library/re.rst:1038 -msgid "Named groups can also be referred to by their index:" +#: ../Doc/library/re.rst:1070 +#, fuzzy +msgid "Named groups can also be referred to by their index::" msgstr "Les groupes nommés peuvent aussi être référencés par leur index :" -#: ../Doc/library/re.rst:1045 -msgid "If a group matches multiple times, only the last match is accessible:" +#: ../Doc/library/re.rst:1077 +#, fuzzy +msgid "If a group matches multiple times, only the last match is accessible::" msgstr "" "Si un groupe a plusieurs correspondances, seule la dernière est accessible :" -#: ../Doc/library/re.rst:1054 +#: ../Doc/library/re.rst:1086 +#, fuzzy msgid "" "This is identical to ``m.group(g)``. This allows easier access to an " -"individual group from a match:" +"individual group from a match::" msgstr "" "Cela est identique à ``m.group(g)``. Cela permet un accès plus facile à un " "groupe individuel depuis une correspondance :" -#: ../Doc/library/re.rst:1070 +#: ../Doc/library/re.rst:1102 msgid "" "Return a tuple containing all the subgroups of the match, from 1 up to " "however many groups are in the pattern. The *default* argument is used for " @@ -1949,33 +2024,35 @@ msgstr "" "1 jusqu'au nombre de groupes dans le motif. L'argument *default* est " "utilisé pour les groupes sans correspondance ; il vaut ``None`` par défaut." -#: ../Doc/library/re.rst:1074 -msgid "For example:" +#: ../Doc/library/re.rst:1106 ../Doc/library/re.rst:1326 +msgid "For example::" msgstr "Par exemple : ::" -#: ../Doc/library/re.rst:1080 +#: ../Doc/library/re.rst:1112 +#, fuzzy msgid "" "If we make the decimal place and everything after it optional, not all " "groups might participate in the match. These groups will default to " -"``None`` unless the *default* argument is given:" +"``None`` unless the *default* argument is given::" msgstr "" "Si on rend la partie décimale et tout ce qui la suit optionnels, tous les " "groupes ne figureront pas dans la correspondance. Ces groupes sans " "correspondance vaudront ``None`` sauf si une autre valeur est donnée à " "l'argument *default* :" -#: ../Doc/library/re.rst:1093 +#: ../Doc/library/re.rst:1125 +#, fuzzy msgid "" "Return a dictionary containing all the *named* subgroups of the match, keyed " "by the subgroup name. The *default* argument is used for groups that did " -"not participate in the match; it defaults to ``None``. For example:" +"not participate in the match; it defaults to ``None``. For example::" msgstr "" "Renvoie un dictionnaire contenant tous les sous-groupes *nommés* de la " "correspondance, accessibles par leurs noms. L'argument *default* est " "utilisé pour les groupes qui ne figurent pas dans la correspondance ; il " "vaut ``None`` par défaut. Par exemple :" -#: ../Doc/library/re.rst:1105 +#: ../Doc/library/re.rst:1137 msgid "" "Return the indices of the start and end of the substring matched by *group*; " "*group* defaults to zero (meaning the whole matched substring). Return " @@ -1990,7 +2067,7 @@ msgstr "" "groupe *g* qui y figure, la sous-chaîne correspondant au groupe *g* " "(équivalente à ``m.group(g)``) est : ::" -#: ../Doc/library/re.rst:1113 +#: ../Doc/library/re.rst:1145 msgid "" "Note that ``m.start(group)`` will equal ``m.end(group)`` if *group* matched " "a null string. For example, after ``m = re.search('b(c?)', 'cba')``, ``m." @@ -2003,11 +2080,12 @@ msgstr "" "end(1)`` valent tous deux 2, et ``m.start(2)`` lève une exception :exc:" "`IndexError`." -#: ../Doc/library/re.rst:1118 -msgid "An example that will remove *remove_this* from email addresses:" +#: ../Doc/library/re.rst:1150 +#, fuzzy +msgid "An example that will remove *remove_this* from email addresses::" msgstr "Un exemple qui supprimera *remove_this* d'une adresse email :" -#: ../Doc/library/re.rst:1128 +#: ../Doc/library/re.rst:1160 msgid "" "For a match *m*, return the 2-tuple ``(m.start(group), m.end(group))``. Note " "that if *group* did not contribute to the match, this is ``(-1, -1)``. " @@ -2018,7 +2096,7 @@ msgstr "" "``(-1, -1)`` est renvoyé. *group* vaut par défaut zéro, pour la " "correspondance entière." -#: ../Doc/library/re.rst:1135 +#: ../Doc/library/re.rst:1167 msgid "" "The value of *pos* which was passed to the :meth:`~regex.search` or :meth:" "`~regex.match` method of a :ref:`regex object `. This is the " @@ -2029,7 +2107,7 @@ msgstr "" "C'est l'index dans la chaîne à partir duquel le moteur d'expressions " "rationnelles recherche une correspondance." -#: ../Doc/library/re.rst:1142 +#: ../Doc/library/re.rst:1174 msgid "" "The value of *endpos* which was passed to the :meth:`~regex.search` or :meth:" "`~regex.match` method of a :ref:`regex object `. This is the " @@ -2040,7 +2118,7 @@ msgstr "" "objects>`. C'est l'index dans la chaîne que le moteur d'expressions " "rationnelles ne dépassera pas." -#: ../Doc/library/re.rst:1149 +#: ../Doc/library/re.rst:1181 msgid "" "The integer index of the last matched capturing group, or ``None`` if no " "group was matched at all. For example, the expressions ``(a)b``, ``((a)" @@ -2054,7 +2132,7 @@ msgstr "" "``'ab'``, alors que l'expression ``(a)(b)`` aura un ``lastindex == 2`` si " "appliquée à la même chaîne." -#: ../Doc/library/re.rst:1158 +#: ../Doc/library/re.rst:1190 msgid "" "The name of the last matched capturing group, or ``None`` if the group " "didn't have a name, or if no group was matched at all." @@ -2062,27 +2140,28 @@ msgstr "" "Le nom du dernier groupe capturant validé, ou ``None`` si le groupe n'a pas " "de nom, ou si aucun groupe ne correspondait." -#: ../Doc/library/re.rst:1164 +#: ../Doc/library/re.rst:1196 +#, fuzzy msgid "" -"The regular expression object whose :meth:`~regex.match` or :meth:`~regex." -"search` method produced this match instance." +"The :ref:`regular expression object ` whose :meth:`~regex.match` " +"or :meth:`~regex.search` method produced this match instance." msgstr "" "L'expression rationnelle dont la méthode :meth:`~regex.match` ou :meth:" "`~regex.search` a produit cet objet de correspondance." -#: ../Doc/library/re.rst:1170 +#: ../Doc/library/re.rst:1202 msgid "The string passed to :meth:`~regex.match` or :meth:`~regex.search`." msgstr "La chaîne passée à :meth:`~regex.match` ou :meth:`~regex.search`." -#: ../Doc/library/re.rst:1176 +#: ../Doc/library/re.rst:1208 msgid "Regular Expression Examples" msgstr "Exemples d'expressions rationnelles" -#: ../Doc/library/re.rst:1180 +#: ../Doc/library/re.rst:1212 msgid "Checking for a Pair" msgstr "Rechercher une paire" -#: ../Doc/library/re.rst:1182 +#: ../Doc/library/re.rst:1214 msgid "" "In this example, we'll use the following helper function to display match " "objects a little more gracefully:" @@ -2090,7 +2169,7 @@ msgstr "" "Dans cet exemple, nous utiliserons cette fonction de facilité pour afficher " "les objets de correspondance sous une meilleure forme :" -#: ../Doc/library/re.rst:1192 +#: ../Doc/library/re.rst:1224 msgid "" "Suppose you are writing a poker program where a player's hand is represented " "as a 5-character string with each character representing a card, \"a\" for " @@ -2104,23 +2183,25 @@ msgstr "" "(*ten*), et les caractères de \"2\" à \"9\" représentant les cartes avec ces " "valeurs." -#: ../Doc/library/re.rst:1197 -msgid "To see if a given string is a valid hand, one could do the following:" +#: ../Doc/library/re.rst:1229 +#, fuzzy +msgid "To see if a given string is a valid hand, one could do the following::" msgstr "" "Pour vérifier qu'une chaîne donnée est une main valide, on pourrait faire " "comme suit :" -#: ../Doc/library/re.rst:1207 +#: ../Doc/library/re.rst:1239 +#, fuzzy msgid "" "That last hand, ``\"727ak\"``, contained a pair, or two of the same valued " "cards. To match this with a regular expression, one could use backreferences " -"as such:" +"as such::" msgstr "" "La dernière main, ``\"727ak\"``, contenait une paire, deux cartes de la même " "valeur. Pour valider cela avec une expression rationnelle, on pourrait " "utiliser des références arrière comme :" -#: ../Doc/library/re.rst:1217 +#: ../Doc/library/re.rst:1249 msgid "" "To find out what card the pair consists of, one could use the :meth:`~match." "group` method of the match object in the following manner:" @@ -2129,11 +2210,11 @@ msgstr "" "méthode :meth:`~match.group` de l'objet de correspondance de la manière " "suivante :" -#: ../Doc/library/re.rst:1237 +#: ../Doc/library/re.rst:1269 msgid "Simulating scanf()" msgstr "Simuler scanf()" -#: ../Doc/library/re.rst:1241 +#: ../Doc/library/re.rst:1273 msgid "" "Python does not currently have an equivalent to :c:func:`scanf`. Regular " "expressions are generally more powerful, though also more verbose, than :c:" @@ -2147,104 +2228,100 @@ msgstr "" "suivant présente des expressions rationnelles plus ou moins équivalentes aux " "éléments de formats de :c:func:`scanf`." -#: ../Doc/library/re.rst:1248 +#: ../Doc/library/re.rst:1280 msgid ":c:func:`scanf` Token" msgstr "Élément de :c:func:`scanf`" -#: ../Doc/library/re.rst:1248 +#: ../Doc/library/re.rst:1280 msgid "Regular Expression" msgstr "Expression rationnelle" -#: ../Doc/library/re.rst:1250 +#: ../Doc/library/re.rst:1282 msgid "``%c``" msgstr "``%c``" -#: ../Doc/library/re.rst:1250 -msgid "``.``" -msgstr "``.``" - -#: ../Doc/library/re.rst:1252 +#: ../Doc/library/re.rst:1284 msgid "``%5c``" msgstr "``%5c``" -#: ../Doc/library/re.rst:1252 +#: ../Doc/library/re.rst:1284 msgid "``.{5}``" msgstr "``.{5}``" -#: ../Doc/library/re.rst:1254 +#: ../Doc/library/re.rst:1286 msgid "``%d``" msgstr "``%d``" -#: ../Doc/library/re.rst:1254 +#: ../Doc/library/re.rst:1286 msgid "``[-+]?\\d+``" msgstr "``[-+]?\\d+``" -#: ../Doc/library/re.rst:1256 +#: ../Doc/library/re.rst:1288 msgid "``%e``, ``%E``, ``%f``, ``%g``" msgstr "``%e``, ``%E``, ``%f``, ``%g``" -#: ../Doc/library/re.rst:1256 +#: ../Doc/library/re.rst:1288 msgid "``[-+]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?``" msgstr "``[-+]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?``" -#: ../Doc/library/re.rst:1258 +#: ../Doc/library/re.rst:1290 msgid "``%i``" msgstr "``%i``" -#: ../Doc/library/re.rst:1258 +#: ../Doc/library/re.rst:1290 msgid "``[-+]?(0[xX][\\dA-Fa-f]+|0[0-7]*|\\d+)``" msgstr "``[-+]?(0[xX][\\dA-Fa-f]+|0[0-7]*|\\d+)``" -#: ../Doc/library/re.rst:1260 +#: ../Doc/library/re.rst:1292 msgid "``%o``" msgstr "``%o``" -#: ../Doc/library/re.rst:1260 +#: ../Doc/library/re.rst:1292 msgid "``[-+]?[0-7]+``" msgstr "``[-+]?[0-7]+``" -#: ../Doc/library/re.rst:1262 +#: ../Doc/library/re.rst:1294 msgid "``%s``" msgstr "``%s``" -#: ../Doc/library/re.rst:1262 +#: ../Doc/library/re.rst:1294 msgid "``\\S+``" msgstr "``\\S+``" -#: ../Doc/library/re.rst:1264 +#: ../Doc/library/re.rst:1296 msgid "``%u``" msgstr "``%u``" -#: ../Doc/library/re.rst:1264 +#: ../Doc/library/re.rst:1296 msgid "``\\d+``" msgstr "``\\d+``" -#: ../Doc/library/re.rst:1266 +#: ../Doc/library/re.rst:1298 msgid "``%x``, ``%X``" msgstr "``%x``, ``%X``" -#: ../Doc/library/re.rst:1266 +#: ../Doc/library/re.rst:1298 msgid "``[-+]?(0[xX])?[\\dA-Fa-f]+``" msgstr "``[-+]?(0[xX])?[\\dA-Fa-f]+``" -#: ../Doc/library/re.rst:1269 +#: ../Doc/library/re.rst:1301 msgid "To extract the filename and numbers from a string like ::" msgstr "" "Pour extraire le nom de fichier et les nombres depuis une chaîne comme : ::" -#: ../Doc/library/re.rst:1273 +#: ../Doc/library/re.rst:1305 msgid "you would use a :c:func:`scanf` format like ::" msgstr "vous utiliseriez un format :c:func:`scanf` comme : ::" -#: ../Doc/library/re.rst:1277 +#: ../Doc/library/re.rst:1309 msgid "The equivalent regular expression would be ::" msgstr "L'expression rationnelle équivalente serait : ::" -#: ../Doc/library/re.rst:1285 +#: ../Doc/library/re.rst:1317 msgid "search() vs. match()" msgstr "search() vs. match()" -#: ../Doc/library/re.rst:1289 +#: ../Doc/library/re.rst:1321 msgid "" "Python offers two different primitive operations based on regular " "expressions: :func:`re.match` checks for a match only at the beginning of " @@ -2256,11 +2333,7 @@ msgstr "" "début de la chaîne, tandis que :func:`re.search` en recherche une n'importe " "où dans la chaîne (ce que fait Perl par défaut)." -#: ../Doc/library/re.rst:1294 -msgid "For example::" -msgstr "Par exemple : ::" - -#: ../Doc/library/re.rst:1300 +#: ../Doc/library/re.rst:1332 msgid "" "Regular expressions beginning with ``'^'`` can be used with :func:`search` " "to restrict the match at the beginning of the string::" @@ -2268,21 +2341,23 @@ msgstr "" "Les expressions rationnelles commençant par ``'^'`` peuvent être utilisées " "avec :func:`search` pour restreindre la recherche au début de la chaîne : ::" -#: ../Doc/library/re.rst:1308 +#: ../Doc/library/re.rst:1340 +#, fuzzy msgid "" "Note however that in :const:`MULTILINE` mode :func:`match` only matches at " "the beginning of the string, whereas using :func:`search` with a regular " -"expression beginning with ``'^'`` will match at the beginning of each line." +"expression beginning with ``'^'`` will match at the beginning of each " +"line. ::" msgstr "" "Notez cependant qu'en mode :const:`MULTILINE`, :func:`match` ne recherche " "qu'au début de la chaîne, alors que :func:`search` avec une expression " "rationnelle commençant par ``'^'`` recherchera au début de chaque ligne." -#: ../Doc/library/re.rst:1318 +#: ../Doc/library/re.rst:1350 msgid "Making a Phonebook" msgstr "Construire un répertoire téléphonique" -#: ../Doc/library/re.rst:1320 +#: ../Doc/library/re.rst:1352 msgid "" ":func:`split` splits a string into a list delimited by the passed pattern. " "The method is invaluable for converting textual data into data structures " @@ -2294,15 +2369,16 @@ msgstr "" "structures de données qui peuvent être lues et modifiées par Python comme " "démontré dans l'exemple suivant qui crée un répertoire téléphonique." -#: ../Doc/library/re.rst:1325 +#: ../Doc/library/re.rst:1357 +#, fuzzy msgid "" "First, here is the input. Normally it may come from a file, here we are " -"using triple-quoted string syntax:" +"using triple-quoted string syntax::" msgstr "" "Premièrement, voici l'entrée. Elle provient normalement d'un fichier, nous " "utilisons ici une chaîne à guillemets triples :" -#: ../Doc/library/re.rst:1336 +#: ../Doc/library/re.rst:1368 msgid "" "The entries are separated by one or more newlines. Now we convert the string " "into a list with each nonempty line having its own entry:" @@ -2311,7 +2387,7 @@ msgstr "" "maintenant la chaîne en une liste où chaque ligne non vide aura sa propre " "entrée :" -#: ../Doc/library/re.rst:1349 +#: ../Doc/library/re.rst:1381 msgid "" "Finally, split each entry into a list with first name, last name, telephone " "number, and address. We use the ``maxsplit`` parameter of :func:`split` " @@ -2322,7 +2398,7 @@ msgstr "" "`split` parce que l'adresse contient des espaces, qui sont notre motif de " "séparation :" -#: ../Doc/library/re.rst:1362 +#: ../Doc/library/re.rst:1394 msgid "" "The ``:?`` pattern matches the colon after the last name, so that it does " "not occur in the result list. With a ``maxsplit`` of ``4``, we could " @@ -2332,11 +2408,11 @@ msgstr "" "qu'ils n'apparaissent pas dans la liste résultante. Avec un ``maxsplit`` de " "``4``, nous pourrions séparer le numéro du nom de la rue." -#: ../Doc/library/re.rst:1377 +#: ../Doc/library/re.rst:1409 msgid "Text Munging" msgstr "Mélanger les lettres des mots" -#: ../Doc/library/re.rst:1379 +#: ../Doc/library/re.rst:1411 msgid "" ":func:`sub` replaces every occurrence of a pattern with a string or the " "result of a function. This example demonstrates using :func:`sub` with a " @@ -2348,34 +2424,36 @@ msgstr "" "avec une fonction qui mélange aléatoirement les caractères de chaque mot " "dans une phrase (à l'exception des premiers et derniers caractères) : ::" -#: ../Doc/library/re.rst:1396 +#: ../Doc/library/re.rst:1428 msgid "Finding all Adverbs" msgstr "Trouver tous les adverbes" -#: ../Doc/library/re.rst:1398 +#: ../Doc/library/re.rst:1430 +#, fuzzy msgid "" ":func:`findall` matches *all* occurrences of a pattern, not just the first " "one as :func:`search` does. For example, if one was a writer and wanted to " "find all of the adverbs in some text, he or she might use :func:`findall` in " -"the following manner:" +"the following manner::" msgstr "" ":func:`findall` trouve *toutes* les occurrences d'un motif, pas juste la " "première comme le fait :func:`search`. Par exemple, si un(e) écrivain(e) " "voulait trouver tous les adverbes dans un texte, il/elle devrait utiliser :" "func:`findall` de la manière suivante :" -#: ../Doc/library/re.rst:1409 +#: ../Doc/library/re.rst:1441 msgid "Finding all Adverbs and their Positions" msgstr "Trouver tous les adverbes et leurs positions" -#: ../Doc/library/re.rst:1411 +#: ../Doc/library/re.rst:1443 +#, fuzzy msgid "" "If one wants more information about all matches of a pattern than the " "matched text, :func:`finditer` is useful as it provides :ref:`match objects " "` instead of strings. Continuing with the previous example, " "if one was a writer who wanted to find all of the adverbs *and their " "positions* in some text, he or she would use :func:`finditer` in the " -"following manner:" +"following manner::" msgstr "" "Pour obtenir plus d'informations sur les correspondances que juste le texte " "trouvé, :func:`finditer` est utile en fournissant des :ref:`objets de " @@ -2384,16 +2462,17 @@ msgstr "" "leurs positions* dans un texte, il/elle utiliserait :func:`finditer` de la " "manière suivante :" -#: ../Doc/library/re.rst:1425 +#: ../Doc/library/re.rst:1457 msgid "Raw String Notation" msgstr "Notation brutes de chaînes" -#: ../Doc/library/re.rst:1427 +#: ../Doc/library/re.rst:1459 +#, fuzzy msgid "" "Raw string notation (``r\"text\"``) keeps regular expressions sane. Without " "it, every backslash (``'\\'``) in a regular expression would have to be " "prefixed with another one to escape it. For example, the two following " -"lines of code are functionally identical:" +"lines of code are functionally identical::" msgstr "" "La notation brute de chaînes (``r\"text\"``) garde saines les expressions " "rationnelles. Sans elle, chaque *backslash* (``'\\'``) dans une expression " @@ -2401,23 +2480,24 @@ msgstr "" "Par exemple, les deux lignes de code suivantes sont fonctionnellement " "identiques :" -#: ../Doc/library/re.rst:1437 +#: ../Doc/library/re.rst:1469 +#, fuzzy msgid "" "When one wants to match a literal backslash, it must be escaped in the " "regular expression. With raw string notation, this means ``r\"\\\\\"``. " "Without raw string notation, one must use ``\"\\\\\\\\\"``, making the " -"following lines of code functionally identical:" +"following lines of code functionally identical::" msgstr "" "Pour rechercher un *backslash* littéral, il faut l'échapper dans " "l'expression rationnelle. Avec la notation brute, cela signifie ``r\"\\\\" "\"``. Sans elle, il faudrait utiliser ``\"\\\\\\\\\"``, faisant que les " "deux lignes de code suivantes sont fonctionnellement identiques :" -#: ../Doc/library/re.rst:1449 +#: ../Doc/library/re.rst:1481 msgid "Writing a Tokenizer" msgstr "Écrire un analyseur lexical" -#: ../Doc/library/re.rst:1451 +#: ../Doc/library/re.rst:1483 msgid "" "A `tokenizer or scanner `_ " "analyzes a string to categorize groups of characters. This is a useful " @@ -2428,7 +2508,7 @@ msgstr "" "caractères. C'est une première étape utile dans l'écriture d'un compilateur " "ou d'un interpréteur." -#: ../Doc/library/re.rst:1455 +#: ../Doc/library/re.rst:1487 msgid "" "The text categories are specified with regular expressions. The technique " "is to combine those into a single master regular expression and to loop over " @@ -2438,10 +2518,37 @@ msgstr "" "La technique est de les combiner dans une unique expression rationnelle " "maîtresse, et de boucler sur les correspondances successives : ::" -#: ../Doc/library/re.rst:1505 +#: ../Doc/library/re.rst:1537 msgid "The tokenizer produces the following output::" msgstr "L'analyseur produit la sortie suivante : ::" +#~ msgid "``'.'``" +#~ msgstr "``'.'``" + +#~ msgid "``'^'``" +#~ msgstr "``'^'``" + +#~ msgid "``'$'``" +#~ msgstr "``'$'``" + +#~ msgid "``'*'``" +#~ msgstr "``'*'``" + +#~ msgid "``'+'``" +#~ msgstr "``'+'``" + +#~ msgid "``'?'``" +#~ msgstr "``'?'``" + +#~ msgid "``'\\'``" +#~ msgstr "``'\\'``" + +#~ msgid "``'|'``" +#~ msgstr "``'|'``" + +#~ msgid "For example:" +#~ msgstr "Par exemple : ::" + #~ msgid "" #~ "Perform case-insensitive matching; expressions like ``[A-Z]`` will match " #~ "lowercase letters, too. This is not affected by the current locale and " diff --git a/library/sched.po b/library/sched.po index 8d259ef3d..e84fa20eb 100644 --- a/library/sched.po +++ b/library/sched.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -70,7 +70,7 @@ msgid "" "Schedule a new event. The *time* argument should be a numeric type " "compatible with the return value of the *timefunc* function passed to the " "constructor. Events scheduled for the same *time* will be executed in the " -"order of their *priority*." +"order of their *priority*. A lower number represents a higher priority." msgstr "" #: ../Doc/library/sched.rst:74 diff --git a/library/socket.po b/library/socket.po index 4efffbc07..f9928b5dd 100644 --- a/library/socket.po +++ b/library/socket.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1135,6 +1135,10 @@ msgid "" "`setblocking` or :meth:`settimeout`." msgstr "" +#: ../Doc/library/socket.rst:0 +msgid "platform" +msgstr "" + #: ../Doc/library/socket.rst:1026 msgid "Windows" msgstr "Windows" diff --git a/library/sqlite3.po b/library/sqlite3.po index 2e2972522..d90897b25 100644 --- a/library/sqlite3.po +++ b/library/sqlite3.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -395,7 +395,7 @@ msgid "" msgstr "" #: ../Doc/library/sqlite3.rst:344 ../Doc/library/sqlite3.rst:361 -#: ../Doc/library/sqlite3.rst:471 ../Doc/library/sqlite3.rst:571 +#: ../Doc/library/sqlite3.rst:475 ../Doc/library/sqlite3.rst:575 msgid "Example:" msgstr "Exemple :" @@ -492,13 +492,20 @@ msgid "" "method with :const:`None` for *handler*." msgstr "" -#: ../Doc/library/sqlite3.rst:427 +#: ../Doc/library/sqlite3.rst:424 +msgid "" +"Returning a non-zero value from the handler function will terminate the " +"currently executing query and cause it to raise an :exc:`OperationalError` " +"exception." +msgstr "" + +#: ../Doc/library/sqlite3.rst:431 msgid "" "Registers *trace_callback* to be called for each SQL statement that is " "actually executed by the SQLite backend." msgstr "" -#: ../Doc/library/sqlite3.rst:430 +#: ../Doc/library/sqlite3.rst:434 msgid "" "The only argument passed to the callback is the statement (as string) that " "is being executed. The return value of the callback is ignored. Note that " @@ -507,12 +514,12 @@ msgid "" "Python module and the execution of triggers defined in the current database." msgstr "" -#: ../Doc/library/sqlite3.rst:436 +#: ../Doc/library/sqlite3.rst:440 msgid "" "Passing :const:`None` as *trace_callback* will disable the trace callback." msgstr "" -#: ../Doc/library/sqlite3.rst:443 +#: ../Doc/library/sqlite3.rst:447 msgid "" "This routine allows/disallows the SQLite engine to load SQLite extensions " "from shared libraries. SQLite extensions can define new functions, " @@ -520,18 +527,18 @@ msgid "" "extension is the fulltext-search extension distributed with SQLite." msgstr "" -#: ../Doc/library/sqlite3.rst:448 ../Doc/library/sqlite3.rst:460 +#: ../Doc/library/sqlite3.rst:452 ../Doc/library/sqlite3.rst:464 msgid "Loadable extensions are disabled by default. See [#f1]_." msgstr "" -#: ../Doc/library/sqlite3.rst:456 +#: ../Doc/library/sqlite3.rst:460 msgid "" "This routine loads a SQLite extension from a shared library. You have to " "enable extension loading with :meth:`enable_load_extension` before you can " "use this routine." msgstr "" -#: ../Doc/library/sqlite3.rst:466 +#: ../Doc/library/sqlite3.rst:470 msgid "" "You can change this attribute to a callable that accepts the cursor and the " "original row as a tuple and will return the real result row. This way, you " @@ -539,7 +546,7 @@ msgid "" "object that can also access columns by name." msgstr "" -#: ../Doc/library/sqlite3.rst:475 +#: ../Doc/library/sqlite3.rst:479 msgid "" "If returning a tuple doesn't suffice and you want name-based access to " "columns, you should consider setting :attr:`row_factory` to the highly-" @@ -549,7 +556,7 @@ msgid "" "approach or even a db_row based solution." msgstr "" -#: ../Doc/library/sqlite3.rst:487 +#: ../Doc/library/sqlite3.rst:491 msgid "" "Using this attribute you can control what objects are returned for the " "``TEXT`` data type. By default, this attribute is set to :class:`str` and " @@ -557,23 +564,23 @@ msgid "" "want to return bytestrings instead, you can set it to :class:`bytes`." msgstr "" -#: ../Doc/library/sqlite3.rst:492 +#: ../Doc/library/sqlite3.rst:496 msgid "" "You can also set it to any other callable that accepts a single bytestring " "parameter and returns the resulting object." msgstr "" -#: ../Doc/library/sqlite3.rst:495 +#: ../Doc/library/sqlite3.rst:499 msgid "See the following example code for illustration:" msgstr "" -#: ../Doc/library/sqlite3.rst:502 +#: ../Doc/library/sqlite3.rst:506 msgid "" "Returns the total number of database rows that have been modified, inserted, " "or deleted since the database connection was opened." msgstr "" -#: ../Doc/library/sqlite3.rst:508 +#: ../Doc/library/sqlite3.rst:512 msgid "" "Returns an iterator to dump the database in an SQL text format. Useful when " "saving an in-memory database for later restoration. This function provides " @@ -581,19 +588,19 @@ msgid "" "shell." msgstr "" -#: ../Doc/library/sqlite3.rst:513 +#: ../Doc/library/sqlite3.rst:517 msgid "Example::" msgstr "Exemples ::" -#: ../Doc/library/sqlite3.rst:527 +#: ../Doc/library/sqlite3.rst:531 msgid "Cursor Objects" msgstr "" -#: ../Doc/library/sqlite3.rst:531 +#: ../Doc/library/sqlite3.rst:535 msgid "A :class:`Cursor` instance has the following attributes and methods." msgstr "" -#: ../Doc/library/sqlite3.rst:535 +#: ../Doc/library/sqlite3.rst:539 msgid "" "Executes an SQL statement. The SQL statement may be parameterized (i. e. " "placeholders instead of SQL literals). The :mod:`sqlite3` module supports " @@ -601,11 +608,11 @@ msgid "" "placeholders (named style)." msgstr "" -#: ../Doc/library/sqlite3.rst:540 +#: ../Doc/library/sqlite3.rst:544 msgid "Here's an example of both styles:" msgstr "" -#: ../Doc/library/sqlite3.rst:544 +#: ../Doc/library/sqlite3.rst:548 msgid "" ":meth:`execute` will only execute a single SQL statement. If you try to " "execute more than one statement with it, it will raise a :exc:`.Warning`. " @@ -613,41 +620,41 @@ msgid "" "with one call." msgstr "" -#: ../Doc/library/sqlite3.rst:552 +#: ../Doc/library/sqlite3.rst:556 msgid "" "Executes an SQL command against all parameter sequences or mappings found in " "the sequence *seq_of_parameters*. The :mod:`sqlite3` module also allows " "using an :term:`iterator` yielding parameters instead of a sequence." msgstr "" -#: ../Doc/library/sqlite3.rst:558 +#: ../Doc/library/sqlite3.rst:562 msgid "Here's a shorter example using a :term:`generator`:" msgstr "" -#: ../Doc/library/sqlite3.rst:565 +#: ../Doc/library/sqlite3.rst:569 msgid "" "This is a nonstandard convenience method for executing multiple SQL " "statements at once. It issues a ``COMMIT`` statement first, then executes " "the SQL script it gets as a parameter." msgstr "" -#: ../Doc/library/sqlite3.rst:569 +#: ../Doc/library/sqlite3.rst:573 msgid "*sql_script* can be an instance of :class:`str`." msgstr "" -#: ../Doc/library/sqlite3.rst:578 +#: ../Doc/library/sqlite3.rst:582 msgid "" "Fetches the next row of a query result set, returning a single sequence, or :" "const:`None` when no more data is available." msgstr "" -#: ../Doc/library/sqlite3.rst:584 +#: ../Doc/library/sqlite3.rst:588 msgid "" "Fetches the next set of rows of a query result, returning a list. An empty " "list is returned when no more rows are available." msgstr "" -#: ../Doc/library/sqlite3.rst:587 +#: ../Doc/library/sqlite3.rst:591 msgid "" "The number of rows to fetch per call is specified by the *size* parameter. " "If it is not given, the cursor's arraysize determines the number of rows to " @@ -656,7 +663,7 @@ msgid "" "not being available, fewer rows may be returned." msgstr "" -#: ../Doc/library/sqlite3.rst:593 +#: ../Doc/library/sqlite3.rst:597 msgid "" "Note there are performance considerations involved with the *size* " "parameter. For optimal performance, it is usually best to use the arraysize " @@ -664,38 +671,38 @@ msgid "" "the same value from one :meth:`fetchmany` call to the next." msgstr "" -#: ../Doc/library/sqlite3.rst:600 +#: ../Doc/library/sqlite3.rst:604 msgid "" "Fetches all (remaining) rows of a query result, returning a list. Note that " "the cursor's arraysize attribute can affect the performance of this " "operation. An empty list is returned when no rows are available." msgstr "" -#: ../Doc/library/sqlite3.rst:606 +#: ../Doc/library/sqlite3.rst:610 msgid "Close the cursor now (rather than whenever ``__del__`` is called)." msgstr "" -#: ../Doc/library/sqlite3.rst:608 +#: ../Doc/library/sqlite3.rst:612 msgid "" "The cursor will be unusable from this point forward; a :exc:" "`ProgrammingError` exception will be raised if any operation is attempted " "with the cursor." msgstr "" -#: ../Doc/library/sqlite3.rst:613 +#: ../Doc/library/sqlite3.rst:617 msgid "" "Although the :class:`Cursor` class of the :mod:`sqlite3` module implements " "this attribute, the database engine's own support for the determination of " "\"rows affected\"/\"rows selected\" is quirky." msgstr "" -#: ../Doc/library/sqlite3.rst:617 +#: ../Doc/library/sqlite3.rst:621 msgid "" "For :meth:`executemany` statements, the number of modifications are summed " "up into :attr:`rowcount`." msgstr "" -#: ../Doc/library/sqlite3.rst:620 +#: ../Doc/library/sqlite3.rst:624 msgid "" "As required by the Python DB API Spec, the :attr:`rowcount` attribute \"is " "-1 in case no ``executeXX()`` has been performed on the cursor or the " @@ -704,13 +711,13 @@ msgid "" "rows a query produced until all rows were fetched." msgstr "" -#: ../Doc/library/sqlite3.rst:626 +#: ../Doc/library/sqlite3.rst:630 msgid "" "With SQLite versions before 3.6.5, :attr:`rowcount` is set to 0 if you make " "a ``DELETE FROM table`` without any condition." msgstr "" -#: ../Doc/library/sqlite3.rst:631 +#: ../Doc/library/sqlite3.rst:635 msgid "" "This read-only attribute provides the rowid of the last modified row. It is " "only set if you issued an ``INSERT`` or a ``REPLACE`` statement using the :" @@ -719,35 +726,35 @@ msgid "" "`None`." msgstr "" -#: ../Doc/library/sqlite3.rst:637 +#: ../Doc/library/sqlite3.rst:641 msgid "" "If the ``INSERT`` or ``REPLACE`` statement failed to insert the previous " "successful rowid is returned." msgstr "" -#: ../Doc/library/sqlite3.rst:640 +#: ../Doc/library/sqlite3.rst:644 msgid "Added support for the ``REPLACE`` statement." msgstr "" -#: ../Doc/library/sqlite3.rst:645 +#: ../Doc/library/sqlite3.rst:649 msgid "" "Read/write attribute that controls the number of rows returned by :meth:" "`fetchmany`. The default value is 1 which means a single row would be " "fetched per call." msgstr "" -#: ../Doc/library/sqlite3.rst:650 +#: ../Doc/library/sqlite3.rst:654 msgid "" "This read-only attribute provides the column names of the last query. To " "remain compatible with the Python DB API, it returns a 7-tuple for each " "column where the last six items of each tuple are :const:`None`." msgstr "" -#: ../Doc/library/sqlite3.rst:654 +#: ../Doc/library/sqlite3.rst:658 msgid "It is set for ``SELECT`` statements without any matching rows as well." msgstr "" -#: ../Doc/library/sqlite3.rst:658 +#: ../Doc/library/sqlite3.rst:662 msgid "" "This read-only attribute provides the SQLite database :class:`Connection` " "used by the :class:`Cursor` object. A :class:`Cursor` object created by " @@ -755,154 +762,154 @@ msgid "" "`connection` attribute that refers to *con*::" msgstr "" -#: ../Doc/library/sqlite3.rst:671 +#: ../Doc/library/sqlite3.rst:675 msgid "Row Objects" msgstr "" -#: ../Doc/library/sqlite3.rst:675 +#: ../Doc/library/sqlite3.rst:679 msgid "" "A :class:`Row` instance serves as a highly optimized :attr:`~Connection." "row_factory` for :class:`Connection` objects. It tries to mimic a tuple in " "most of its features." msgstr "" -#: ../Doc/library/sqlite3.rst:679 +#: ../Doc/library/sqlite3.rst:683 msgid "" "It supports mapping access by column name and index, iteration, " "representation, equality testing and :func:`len`." msgstr "" -#: ../Doc/library/sqlite3.rst:682 +#: ../Doc/library/sqlite3.rst:686 msgid "" "If two :class:`Row` objects have exactly the same columns and their members " "are equal, they compare equal." msgstr "" -#: ../Doc/library/sqlite3.rst:687 +#: ../Doc/library/sqlite3.rst:691 msgid "" "This method returns a list of column names. Immediately after a query, it is " "the first member of each tuple in :attr:`Cursor.description`." msgstr "" -#: ../Doc/library/sqlite3.rst:690 +#: ../Doc/library/sqlite3.rst:694 msgid "Added support of slicing." msgstr "" -#: ../Doc/library/sqlite3.rst:693 +#: ../Doc/library/sqlite3.rst:697 msgid "Let's assume we initialize a table as in the example given above::" msgstr "" -#: ../Doc/library/sqlite3.rst:705 +#: ../Doc/library/sqlite3.rst:709 msgid "Now we plug :class:`Row` in::" msgstr "" -#: ../Doc/library/sqlite3.rst:737 +#: ../Doc/library/sqlite3.rst:741 msgid "Exceptions" msgstr "Les exceptions" -#: ../Doc/library/sqlite3.rst:741 +#: ../Doc/library/sqlite3.rst:745 msgid "A subclass of :exc:`Exception`." msgstr "" -#: ../Doc/library/sqlite3.rst:745 +#: ../Doc/library/sqlite3.rst:749 msgid "" "The base class of the other exceptions in this module. It is a subclass of :" "exc:`Exception`." msgstr "" -#: ../Doc/library/sqlite3.rst:750 +#: ../Doc/library/sqlite3.rst:754 msgid "Exception raised for errors that are related to the database." msgstr "" -#: ../Doc/library/sqlite3.rst:754 +#: ../Doc/library/sqlite3.rst:758 msgid "" "Exception raised when the relational integrity of the database is affected, " "e.g. a foreign key check fails. It is a subclass of :exc:`DatabaseError`." msgstr "" -#: ../Doc/library/sqlite3.rst:759 +#: ../Doc/library/sqlite3.rst:763 msgid "" "Exception raised for programming errors, e.g. table not found or already " "exists, syntax error in the SQL statement, wrong number of parameters " "specified, etc. It is a subclass of :exc:`DatabaseError`." msgstr "" -#: ../Doc/library/sqlite3.rst:767 +#: ../Doc/library/sqlite3.rst:771 msgid "SQLite and Python types" msgstr "" -#: ../Doc/library/sqlite3.rst:771 +#: ../Doc/library/sqlite3.rst:775 msgid "Introduction" msgstr "Introduction" -#: ../Doc/library/sqlite3.rst:773 +#: ../Doc/library/sqlite3.rst:777 msgid "" "SQLite natively supports the following types: ``NULL``, ``INTEGER``, " "``REAL``, ``TEXT``, ``BLOB``." msgstr "" -#: ../Doc/library/sqlite3.rst:776 +#: ../Doc/library/sqlite3.rst:780 msgid "" "The following Python types can thus be sent to SQLite without any problem:" msgstr "" -#: ../Doc/library/sqlite3.rst:779 ../Doc/library/sqlite3.rst:796 +#: ../Doc/library/sqlite3.rst:783 ../Doc/library/sqlite3.rst:800 msgid "Python type" msgstr "Type Python" -#: ../Doc/library/sqlite3.rst:779 ../Doc/library/sqlite3.rst:796 +#: ../Doc/library/sqlite3.rst:783 ../Doc/library/sqlite3.rst:800 msgid "SQLite type" msgstr "" -#: ../Doc/library/sqlite3.rst:781 ../Doc/library/sqlite3.rst:798 +#: ../Doc/library/sqlite3.rst:785 ../Doc/library/sqlite3.rst:802 msgid ":const:`None`" msgstr "" -#: ../Doc/library/sqlite3.rst:781 ../Doc/library/sqlite3.rst:798 +#: ../Doc/library/sqlite3.rst:785 ../Doc/library/sqlite3.rst:802 msgid "``NULL``" msgstr "``NULL``" -#: ../Doc/library/sqlite3.rst:783 ../Doc/library/sqlite3.rst:800 +#: ../Doc/library/sqlite3.rst:787 ../Doc/library/sqlite3.rst:804 msgid ":class:`int`" msgstr ":class:`int`" -#: ../Doc/library/sqlite3.rst:783 ../Doc/library/sqlite3.rst:800 +#: ../Doc/library/sqlite3.rst:787 ../Doc/library/sqlite3.rst:804 msgid "``INTEGER``" msgstr "``INTEGER``" -#: ../Doc/library/sqlite3.rst:785 ../Doc/library/sqlite3.rst:802 +#: ../Doc/library/sqlite3.rst:789 ../Doc/library/sqlite3.rst:806 msgid ":class:`float`" msgstr ":class:`float`" -#: ../Doc/library/sqlite3.rst:785 ../Doc/library/sqlite3.rst:802 +#: ../Doc/library/sqlite3.rst:789 ../Doc/library/sqlite3.rst:806 msgid "``REAL``" msgstr "``REAL``" -#: ../Doc/library/sqlite3.rst:787 +#: ../Doc/library/sqlite3.rst:791 msgid ":class:`str`" msgstr "" -#: ../Doc/library/sqlite3.rst:787 ../Doc/library/sqlite3.rst:804 +#: ../Doc/library/sqlite3.rst:791 ../Doc/library/sqlite3.rst:808 msgid "``TEXT``" msgstr "``TEXT``" -#: ../Doc/library/sqlite3.rst:789 ../Doc/library/sqlite3.rst:807 +#: ../Doc/library/sqlite3.rst:793 ../Doc/library/sqlite3.rst:811 msgid ":class:`bytes`" msgstr "" -#: ../Doc/library/sqlite3.rst:789 ../Doc/library/sqlite3.rst:807 +#: ../Doc/library/sqlite3.rst:793 ../Doc/library/sqlite3.rst:811 msgid "``BLOB``" msgstr "``BLOB``" -#: ../Doc/library/sqlite3.rst:793 +#: ../Doc/library/sqlite3.rst:797 msgid "This is how SQLite types are converted to Python types by default:" msgstr "" -#: ../Doc/library/sqlite3.rst:804 +#: ../Doc/library/sqlite3.rst:808 msgid "depends on :attr:`~Connection.text_factory`, :class:`str` by default" msgstr "" -#: ../Doc/library/sqlite3.rst:810 +#: ../Doc/library/sqlite3.rst:814 msgid "" "The type system of the :mod:`sqlite3` module is extensible in two ways: you " "can store additional Python types in a SQLite database via object " @@ -910,11 +917,11 @@ msgid "" "to different Python types via converters." msgstr "" -#: ../Doc/library/sqlite3.rst:817 +#: ../Doc/library/sqlite3.rst:821 msgid "Using adapters to store additional Python types in SQLite databases" msgstr "" -#: ../Doc/library/sqlite3.rst:819 +#: ../Doc/library/sqlite3.rst:823 msgid "" "As described before, SQLite supports only a limited set of types natively. " "To use other Python types with SQLite, you must **adapt** them to one of the " @@ -922,23 +929,23 @@ msgid "" "str, bytes." msgstr "" -#: ../Doc/library/sqlite3.rst:824 +#: ../Doc/library/sqlite3.rst:828 msgid "" "There are two ways to enable the :mod:`sqlite3` module to adapt a custom " "Python type to one of the supported ones." msgstr "" -#: ../Doc/library/sqlite3.rst:829 +#: ../Doc/library/sqlite3.rst:833 msgid "Letting your object adapt itself" msgstr "" -#: ../Doc/library/sqlite3.rst:831 +#: ../Doc/library/sqlite3.rst:835 msgid "" "This is a good approach if you write the class yourself. Let's suppose you " "have a class like this::" msgstr "" -#: ../Doc/library/sqlite3.rst:838 +#: ../Doc/library/sqlite3.rst:842 msgid "" "Now you want to store the point in a single SQLite column. First you'll " "have to choose one of the supported types first to be used for representing " @@ -948,18 +955,18 @@ msgid "" "will be :class:`PrepareProtocol`." msgstr "" -#: ../Doc/library/sqlite3.rst:848 +#: ../Doc/library/sqlite3.rst:852 msgid "Registering an adapter callable" msgstr "" -#: ../Doc/library/sqlite3.rst:850 +#: ../Doc/library/sqlite3.rst:854 msgid "" "The other possibility is to create a function that converts the type to the " "string representation and register the function with :meth:" "`register_adapter`." msgstr "" -#: ../Doc/library/sqlite3.rst:855 +#: ../Doc/library/sqlite3.rst:859 msgid "" "The :mod:`sqlite3` module has two default adapters for Python's built-in :" "class:`datetime.date` and :class:`datetime.datetime` types. Now let's " @@ -967,151 +974,151 @@ msgid "" "representation, but as a Unix timestamp." msgstr "" -#: ../Doc/library/sqlite3.rst:864 +#: ../Doc/library/sqlite3.rst:868 msgid "Converting SQLite values to custom Python types" msgstr "" -#: ../Doc/library/sqlite3.rst:866 +#: ../Doc/library/sqlite3.rst:870 msgid "" "Writing an adapter lets you send custom Python types to SQLite. But to make " "it really useful we need to make the Python to SQLite to Python roundtrip " "work." msgstr "" -#: ../Doc/library/sqlite3.rst:869 +#: ../Doc/library/sqlite3.rst:873 msgid "Enter converters." msgstr "" -#: ../Doc/library/sqlite3.rst:871 +#: ../Doc/library/sqlite3.rst:875 msgid "" "Let's go back to the :class:`Point` class. We stored the x and y coordinates " "separated via semicolons as strings in SQLite." msgstr "" -#: ../Doc/library/sqlite3.rst:874 +#: ../Doc/library/sqlite3.rst:878 msgid "" "First, we'll define a converter function that accepts the string as a " "parameter and constructs a :class:`Point` object from it." msgstr "" -#: ../Doc/library/sqlite3.rst:879 +#: ../Doc/library/sqlite3.rst:883 msgid "" "Converter functions **always** get called with a :class:`bytes` object, no " "matter under which data type you sent the value to SQLite." msgstr "" -#: ../Doc/library/sqlite3.rst:888 +#: ../Doc/library/sqlite3.rst:892 msgid "" "Now you need to make the :mod:`sqlite3` module know that what you select " "from the database is actually a point. There are two ways of doing this:" msgstr "" -#: ../Doc/library/sqlite3.rst:891 +#: ../Doc/library/sqlite3.rst:895 msgid "Implicitly via the declared type" msgstr "" -#: ../Doc/library/sqlite3.rst:893 +#: ../Doc/library/sqlite3.rst:897 msgid "Explicitly via the column name" msgstr "" -#: ../Doc/library/sqlite3.rst:895 +#: ../Doc/library/sqlite3.rst:899 msgid "" "Both ways are described in section :ref:`sqlite3-module-contents`, in the " "entries for the constants :const:`PARSE_DECLTYPES` and :const:" "`PARSE_COLNAMES`." msgstr "" -#: ../Doc/library/sqlite3.rst:898 +#: ../Doc/library/sqlite3.rst:902 msgid "The following example illustrates both approaches." msgstr "" -#: ../Doc/library/sqlite3.rst:904 +#: ../Doc/library/sqlite3.rst:908 msgid "Default adapters and converters" msgstr "" -#: ../Doc/library/sqlite3.rst:906 +#: ../Doc/library/sqlite3.rst:910 msgid "" "There are default adapters for the date and datetime types in the datetime " "module. They will be sent as ISO dates/ISO timestamps to SQLite." msgstr "" -#: ../Doc/library/sqlite3.rst:909 +#: ../Doc/library/sqlite3.rst:913 msgid "" "The default converters are registered under the name \"date\" for :class:" "`datetime.date` and under the name \"timestamp\" for :class:`datetime." "datetime`." msgstr "" -#: ../Doc/library/sqlite3.rst:913 +#: ../Doc/library/sqlite3.rst:917 msgid "" "This way, you can use date/timestamps from Python without any additional " "fiddling in most cases. The format of the adapters is also compatible with " "the experimental SQLite date/time functions." msgstr "" -#: ../Doc/library/sqlite3.rst:917 +#: ../Doc/library/sqlite3.rst:921 msgid "The following example demonstrates this." msgstr "" -#: ../Doc/library/sqlite3.rst:921 +#: ../Doc/library/sqlite3.rst:925 msgid "" "If a timestamp stored in SQLite has a fractional part longer than 6 numbers, " "its value will be truncated to microsecond precision by the timestamp " "converter." msgstr "" -#: ../Doc/library/sqlite3.rst:929 +#: ../Doc/library/sqlite3.rst:933 msgid "Controlling Transactions" msgstr "" -#: ../Doc/library/sqlite3.rst:931 +#: ../Doc/library/sqlite3.rst:935 msgid "" "By default, the :mod:`sqlite3` module opens transactions implicitly before a " "Data Modification Language (DML) statement (i.e. ``INSERT``/``UPDATE``/" "``DELETE``/``REPLACE``)." msgstr "" -#: ../Doc/library/sqlite3.rst:935 +#: ../Doc/library/sqlite3.rst:939 msgid "" "You can control which kind of ``BEGIN`` statements sqlite3 implicitly " "executes (or none at all) via the *isolation_level* parameter to the :func:" "`connect` call, or via the :attr:`isolation_level` property of connections." msgstr "" -#: ../Doc/library/sqlite3.rst:939 +#: ../Doc/library/sqlite3.rst:943 msgid "" "If you want **autocommit mode**, then set :attr:`isolation_level` to " "``None``." msgstr "" -#: ../Doc/library/sqlite3.rst:941 +#: ../Doc/library/sqlite3.rst:945 msgid "" "Otherwise leave it at its default, which will result in a plain \"BEGIN\" " "statement, or set it to one of SQLite's supported isolation levels: " "\"DEFERRED\", \"IMMEDIATE\" or \"EXCLUSIVE\"." msgstr "" -#: ../Doc/library/sqlite3.rst:945 +#: ../Doc/library/sqlite3.rst:949 msgid "" "The current transaction state is exposed through the :attr:`Connection." "in_transaction` attribute of the connection object." msgstr "" -#: ../Doc/library/sqlite3.rst:948 +#: ../Doc/library/sqlite3.rst:952 msgid "" ":mod:`sqlite3` used to implicitly commit an open transaction before DDL " "statements. This is no longer the case." msgstr "" -#: ../Doc/library/sqlite3.rst:954 +#: ../Doc/library/sqlite3.rst:958 msgid "Using :mod:`sqlite3` efficiently" msgstr "" -#: ../Doc/library/sqlite3.rst:958 +#: ../Doc/library/sqlite3.rst:962 msgid "Using shortcut methods" msgstr "" -#: ../Doc/library/sqlite3.rst:960 +#: ../Doc/library/sqlite3.rst:964 msgid "" "Using the nonstandard :meth:`execute`, :meth:`executemany` and :meth:" "`executescript` methods of the :class:`Connection` object, your code can be " @@ -1123,42 +1130,42 @@ msgid "" "object." msgstr "" -#: ../Doc/library/sqlite3.rst:972 +#: ../Doc/library/sqlite3.rst:976 msgid "Accessing columns by name instead of by index" msgstr "" -#: ../Doc/library/sqlite3.rst:974 +#: ../Doc/library/sqlite3.rst:978 msgid "" "One useful feature of the :mod:`sqlite3` module is the built-in :class:" "`sqlite3.Row` class designed to be used as a row factory." msgstr "" -#: ../Doc/library/sqlite3.rst:977 +#: ../Doc/library/sqlite3.rst:981 msgid "" "Rows wrapped with this class can be accessed both by index (like tuples) and " "case-insensitively by name:" msgstr "" -#: ../Doc/library/sqlite3.rst:984 +#: ../Doc/library/sqlite3.rst:988 msgid "Using the connection as a context manager" msgstr "" -#: ../Doc/library/sqlite3.rst:986 +#: ../Doc/library/sqlite3.rst:990 msgid "" "Connection objects can be used as context managers that automatically commit " "or rollback transactions. In the event of an exception, the transaction is " "rolled back; otherwise, the transaction is committed:" msgstr "" -#: ../Doc/library/sqlite3.rst:995 +#: ../Doc/library/sqlite3.rst:999 msgid "Common issues" msgstr "" -#: ../Doc/library/sqlite3.rst:998 +#: ../Doc/library/sqlite3.rst:1002 msgid "Multithreading" msgstr "Multi threads" -#: ../Doc/library/sqlite3.rst:1000 +#: ../Doc/library/sqlite3.rst:1004 msgid "" "Older SQLite versions had issues with sharing connections between threads. " "That's why the Python module disallows sharing connections and cursors " @@ -1166,17 +1173,17 @@ msgid "" "runtime." msgstr "" -#: ../Doc/library/sqlite3.rst:1004 +#: ../Doc/library/sqlite3.rst:1008 msgid "" "The only exception is calling the :meth:`~Connection.interrupt` method, " "which only makes sense to call from a different thread." msgstr "" -#: ../Doc/library/sqlite3.rst:1008 +#: ../Doc/library/sqlite3.rst:1012 msgid "Footnotes" msgstr "Notes" -#: ../Doc/library/sqlite3.rst:1009 +#: ../Doc/library/sqlite3.rst:1013 msgid "" "The sqlite3 module is not built with loadable extension support by default, " "because some platforms (notably Mac OS X) have SQLite libraries which are " diff --git a/library/stdtypes.po b/library/stdtypes.po index 7a1468673..360443fe6 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-10-27 17:38+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -145,7 +145,7 @@ msgstr "Résultat" #: ../Doc/library/stdtypes.rst:85 ../Doc/library/stdtypes.rst:271 #: ../Doc/library/stdtypes.rst:410 ../Doc/library/stdtypes.rst:846 #: ../Doc/library/stdtypes.rst:1041 ../Doc/library/stdtypes.rst:2154 -#: ../Doc/library/stdtypes.rst:3256 +#: ../Doc/library/stdtypes.rst:3258 msgid "Notes" msgstr "Notes" @@ -160,7 +160,7 @@ msgstr "si *x* est faux, alors *y*, sinon *x*" #: ../Doc/library/stdtypes.rst:87 ../Doc/library/stdtypes.rst:281 #: ../Doc/library/stdtypes.rst:848 ../Doc/library/stdtypes.rst:851 #: ../Doc/library/stdtypes.rst:1052 ../Doc/library/stdtypes.rst:2160 -#: ../Doc/library/stdtypes.rst:3262 +#: ../Doc/library/stdtypes.rst:3264 msgid "\\(1)" msgstr "\\(1)" @@ -175,7 +175,7 @@ msgstr "si *x* est faux, alors *x*, sinon *y*" #: ../Doc/library/stdtypes.rst:90 ../Doc/library/stdtypes.rst:284 #: ../Doc/library/stdtypes.rst:304 ../Doc/library/stdtypes.rst:1080 #: ../Doc/library/stdtypes.rst:2164 ../Doc/library/stdtypes.rst:2166 -#: ../Doc/library/stdtypes.rst:3266 ../Doc/library/stdtypes.rst:3268 +#: ../Doc/library/stdtypes.rst:3268 ../Doc/library/stdtypes.rst:3270 msgid "\\(2)" msgstr "\\(2)" @@ -190,16 +190,16 @@ msgstr "si *x* est faux, alors ``True``, sinon ``False``" #: ../Doc/library/stdtypes.rst:93 ../Doc/library/stdtypes.rst:860 #: ../Doc/library/stdtypes.rst:1083 ../Doc/library/stdtypes.rst:2168 #: ../Doc/library/stdtypes.rst:2170 ../Doc/library/stdtypes.rst:2172 -#: ../Doc/library/stdtypes.rst:2174 ../Doc/library/stdtypes.rst:3270 -#: ../Doc/library/stdtypes.rst:3272 ../Doc/library/stdtypes.rst:3274 -#: ../Doc/library/stdtypes.rst:3276 +#: ../Doc/library/stdtypes.rst:2174 ../Doc/library/stdtypes.rst:3272 +#: ../Doc/library/stdtypes.rst:3274 ../Doc/library/stdtypes.rst:3276 +#: ../Doc/library/stdtypes.rst:3278 msgid "\\(3)" msgstr "\\(3)" #: ../Doc/library/stdtypes.rst:102 ../Doc/library/stdtypes.rst:315 #: ../Doc/library/stdtypes.rst:428 ../Doc/library/stdtypes.rst:887 #: ../Doc/library/stdtypes.rst:1091 ../Doc/library/stdtypes.rst:2200 -#: ../Doc/library/stdtypes.rst:3306 +#: ../Doc/library/stdtypes.rst:3308 msgid "Notes:" msgstr "Notes : " @@ -252,8 +252,8 @@ msgid "This table summarizes the comparison operations:" msgstr "Ce tableau résume les opérations de comparaison :" #: ../Doc/library/stdtypes.rst:143 ../Doc/library/stdtypes.rst:2131 -#: ../Doc/library/stdtypes.rst:2154 ../Doc/library/stdtypes.rst:3233 -#: ../Doc/library/stdtypes.rst:3256 +#: ../Doc/library/stdtypes.rst:2154 ../Doc/library/stdtypes.rst:3235 +#: ../Doc/library/stdtypes.rst:3258 msgid "Meaning" msgstr "Signification" @@ -588,7 +588,7 @@ msgstr "" "imaginaire. *im* vaut zéro par défaut." #: ../Doc/library/stdtypes.rst:297 ../Doc/library/stdtypes.rst:1073 -#: ../Doc/library/stdtypes.rst:2162 ../Doc/library/stdtypes.rst:3293 +#: ../Doc/library/stdtypes.rst:2162 ../Doc/library/stdtypes.rst:3295 msgid "\\(6)" msgstr "\\(6)" @@ -627,8 +627,8 @@ msgstr "*x* à la puissance *y*" #: ../Doc/library/stdtypes.rst:306 ../Doc/library/stdtypes.rst:308 #: ../Doc/library/stdtypes.rst:1062 ../Doc/library/stdtypes.rst:1065 #: ../Doc/library/stdtypes.rst:2187 ../Doc/library/stdtypes.rst:2190 -#: ../Doc/library/stdtypes.rst:2193 ../Doc/library/stdtypes.rst:3289 -#: ../Doc/library/stdtypes.rst:3296 +#: ../Doc/library/stdtypes.rst:2193 ../Doc/library/stdtypes.rst:3291 +#: ../Doc/library/stdtypes.rst:3298 msgid "\\(5)" msgstr "\\(5)" @@ -1487,7 +1487,7 @@ msgstr "" "indice de la première occurrence de *x* dans *s* (à ou après l'indice *i* et " "avant indice *j*)" -#: ../Doc/library/stdtypes.rst:873 ../Doc/library/stdtypes.rst:3264 +#: ../Doc/library/stdtypes.rst:873 ../Doc/library/stdtypes.rst:3266 msgid "\\(8)" msgstr "\\(8)" @@ -1859,8 +1859,8 @@ msgid "reverses the items of *s* in place" msgstr "inverse sur place les éléments de *s*" #: ../Doc/library/stdtypes.rst:1086 ../Doc/library/stdtypes.rst:2176 -#: ../Doc/library/stdtypes.rst:2180 ../Doc/library/stdtypes.rst:3278 -#: ../Doc/library/stdtypes.rst:3282 +#: ../Doc/library/stdtypes.rst:2180 ../Doc/library/stdtypes.rst:3280 +#: ../Doc/library/stdtypes.rst:3284 msgid "\\(4)" msgstr "\\(4)" @@ -3113,14 +3113,14 @@ msgstr "" #: ../Doc/library/stdtypes.rst:1848 ../Doc/library/stdtypes.rst:1864 #: ../Doc/library/stdtypes.rst:1916 ../Doc/library/stdtypes.rst:1984 -#: ../Doc/library/stdtypes.rst:2048 ../Doc/library/stdtypes.rst:2788 -#: ../Doc/library/stdtypes.rst:2804 ../Doc/library/stdtypes.rst:2895 -#: ../Doc/library/stdtypes.rst:2911 ../Doc/library/stdtypes.rst:2926 -#: ../Doc/library/stdtypes.rst:2940 ../Doc/library/stdtypes.rst:2968 -#: ../Doc/library/stdtypes.rst:2982 ../Doc/library/stdtypes.rst:3000 -#: ../Doc/library/stdtypes.rst:3027 ../Doc/library/stdtypes.rst:3050 -#: ../Doc/library/stdtypes.rst:3077 ../Doc/library/stdtypes.rst:3119 -#: ../Doc/library/stdtypes.rst:3143 +#: ../Doc/library/stdtypes.rst:2048 ../Doc/library/stdtypes.rst:2790 +#: ../Doc/library/stdtypes.rst:2806 ../Doc/library/stdtypes.rst:2897 +#: ../Doc/library/stdtypes.rst:2913 ../Doc/library/stdtypes.rst:2928 +#: ../Doc/library/stdtypes.rst:2942 ../Doc/library/stdtypes.rst:2970 +#: ../Doc/library/stdtypes.rst:2984 ../Doc/library/stdtypes.rst:3002 +#: ../Doc/library/stdtypes.rst:3029 ../Doc/library/stdtypes.rst:3052 +#: ../Doc/library/stdtypes.rst:3079 ../Doc/library/stdtypes.rst:3121 +#: ../Doc/library/stdtypes.rst:3145 msgid "For example::" msgstr "Par exemple : ::" @@ -3328,7 +3328,7 @@ msgstr "" "Renvoie une version en initiales majuscules de la chaîne où les mots " "commencent par une capitale et les caractères restants sont en minuscules." -#: ../Doc/library/stdtypes.rst:1989 ../Doc/library/stdtypes.rst:3087 +#: ../Doc/library/stdtypes.rst:1989 ../Doc/library/stdtypes.rst:3089 msgid "" "The algorithm uses a simple language-independent definition of a word as " "groups of consecutive letters. The definition works in many contexts but it " @@ -3341,7 +3341,7 @@ msgstr "" "(typiquement dela forme possessive en Anglais) forment les limites de mot, " "ce qui n'est pas toujours le résultat souhaité : ::" -#: ../Doc/library/stdtypes.rst:1997 ../Doc/library/stdtypes.rst:3095 +#: ../Doc/library/stdtypes.rst:1997 ../Doc/library/stdtypes.rst:3097 msgid "" "A workaround for apostrophes can be constructed using regular expressions::" msgstr "" @@ -3467,7 +3467,7 @@ msgstr "" "d'éléments spécifiés par la chaîne de format, ou un seul objet de " "correspondances ( *mapping object*, par exemple, un dictionnaire)." -#: ../Doc/library/stdtypes.rst:2092 ../Doc/library/stdtypes.rst:3194 +#: ../Doc/library/stdtypes.rst:2092 ../Doc/library/stdtypes.rst:3196 msgid "" "A conversion specifier contains two or more characters and has the following " "components, which must occur in this order:" @@ -3475,11 +3475,11 @@ msgstr "" "Un indicateur de conversion contient deux ou plusieurs caractères et " "comporte les éléments suivants, qui doivent apparaître dans cet ordre :" -#: ../Doc/library/stdtypes.rst:2095 ../Doc/library/stdtypes.rst:3197 +#: ../Doc/library/stdtypes.rst:2095 ../Doc/library/stdtypes.rst:3199 msgid "The ``'%'`` character, which marks the start of the specifier." msgstr "Le caractère ``'%'``, qui marque le début du marqueur." -#: ../Doc/library/stdtypes.rst:2097 ../Doc/library/stdtypes.rst:3199 +#: ../Doc/library/stdtypes.rst:2097 ../Doc/library/stdtypes.rst:3201 msgid "" "Mapping key (optional), consisting of a parenthesised sequence of characters " "(for example, ``(somename)``)." @@ -3487,7 +3487,7 @@ msgstr "" "La clé de correspondance (facultative), composée d'une suite de caractères " "entre parenthèse (par exemple, ``(somename)``)." -#: ../Doc/library/stdtypes.rst:2100 ../Doc/library/stdtypes.rst:3202 +#: ../Doc/library/stdtypes.rst:2100 ../Doc/library/stdtypes.rst:3204 msgid "" "Conversion flags (optional), which affect the result of some conversion " "types." @@ -3495,7 +3495,7 @@ msgstr "" "Des options de conversion, facultatives, qui affectent le résultat de " "certains types de conversion." -#: ../Doc/library/stdtypes.rst:2103 ../Doc/library/stdtypes.rst:3205 +#: ../Doc/library/stdtypes.rst:2103 ../Doc/library/stdtypes.rst:3207 msgid "" "Minimum field width (optional). If specified as an ``'*'`` (asterisk), the " "actual width is read from the next element of the tuple in *values*, and the " @@ -3505,7 +3505,7 @@ msgstr "" "est lue de l'élément suivant du tuple *values*, et l'objet à convertir vient " "après la largeur de champ minimale et la précision facultative." -#: ../Doc/library/stdtypes.rst:2107 ../Doc/library/stdtypes.rst:3209 +#: ../Doc/library/stdtypes.rst:2107 ../Doc/library/stdtypes.rst:3211 msgid "" "Precision (optional), given as a ``'.'`` (dot) followed by the precision. " "If specified as ``'*'`` (an asterisk), the actual precision is read from the " @@ -3517,11 +3517,11 @@ msgstr "" "lue à partir de l'élément suivant du tuple *values* et la valeur à convertir " "vient ensuite." -#: ../Doc/library/stdtypes.rst:2112 ../Doc/library/stdtypes.rst:3214 +#: ../Doc/library/stdtypes.rst:2112 ../Doc/library/stdtypes.rst:3216 msgid "Length modifier (optional)." msgstr "Modificateur de longueur (facultatif)." -#: ../Doc/library/stdtypes.rst:2114 ../Doc/library/stdtypes.rst:3216 +#: ../Doc/library/stdtypes.rst:2114 ../Doc/library/stdtypes.rst:3218 msgid "Conversion type." msgstr "Type de conversion." @@ -3538,7 +3538,7 @@ msgstr "" "caractère ``'%'``. La clé indique quelle valeur du dictionnaire doit être " "formatée. Par exemple :" -#: ../Doc/library/stdtypes.rst:2125 ../Doc/library/stdtypes.rst:3227 +#: ../Doc/library/stdtypes.rst:2125 ../Doc/library/stdtypes.rst:3229 msgid "" "In this case no ``*`` specifiers may occur in a format (since they require a " "sequential parameter list)." @@ -3546,36 +3546,36 @@ msgstr "" "Dans ce cas, aucune ``*`` ne peuvent se trouver dans le format (car ces " "``*`` nécessitent une liste (accès séquentiel) de paramètres)." -#: ../Doc/library/stdtypes.rst:2128 ../Doc/library/stdtypes.rst:3230 +#: ../Doc/library/stdtypes.rst:2128 ../Doc/library/stdtypes.rst:3232 msgid "The conversion flag characters are:" msgstr "Les caractères indicateurs de conversion sont :" -#: ../Doc/library/stdtypes.rst:2131 ../Doc/library/stdtypes.rst:3233 +#: ../Doc/library/stdtypes.rst:2131 ../Doc/library/stdtypes.rst:3235 msgid "Flag" msgstr "Option" -#: ../Doc/library/stdtypes.rst:2133 ../Doc/library/stdtypes.rst:3235 +#: ../Doc/library/stdtypes.rst:2133 ../Doc/library/stdtypes.rst:3237 msgid "``'#'``" msgstr "``'#'``" -#: ../Doc/library/stdtypes.rst:2133 ../Doc/library/stdtypes.rst:3235 +#: ../Doc/library/stdtypes.rst:2133 ../Doc/library/stdtypes.rst:3237 msgid "" "The value conversion will use the \"alternate form\" (where defined below)." msgstr "La conversion utilisera la \"forme alternative\" (définie ci-dessous)." -#: ../Doc/library/stdtypes.rst:2136 ../Doc/library/stdtypes.rst:3238 +#: ../Doc/library/stdtypes.rst:2136 ../Doc/library/stdtypes.rst:3240 msgid "``'0'``" msgstr "``'0'``" -#: ../Doc/library/stdtypes.rst:2136 ../Doc/library/stdtypes.rst:3238 +#: ../Doc/library/stdtypes.rst:2136 ../Doc/library/stdtypes.rst:3240 msgid "The conversion will be zero padded for numeric values." msgstr "Les valeurs numériques converties seront complétée de zéros." -#: ../Doc/library/stdtypes.rst:2138 ../Doc/library/stdtypes.rst:3240 +#: ../Doc/library/stdtypes.rst:2138 ../Doc/library/stdtypes.rst:3242 msgid "``'-'``" msgstr "``'-'``" -#: ../Doc/library/stdtypes.rst:2138 ../Doc/library/stdtypes.rst:3240 +#: ../Doc/library/stdtypes.rst:2138 ../Doc/library/stdtypes.rst:3242 msgid "" "The converted value is left adjusted (overrides the ``'0'`` conversion if " "both are given)." @@ -3583,11 +3583,11 @@ msgstr "" "La valeur convertie est ajustée à gauche (remplace la conversion ``'0'`` si " "les deux sont données)." -#: ../Doc/library/stdtypes.rst:2141 ../Doc/library/stdtypes.rst:3243 +#: ../Doc/library/stdtypes.rst:2141 ../Doc/library/stdtypes.rst:3245 msgid "``' '``" msgstr "``' '``" -#: ../Doc/library/stdtypes.rst:2141 ../Doc/library/stdtypes.rst:3243 +#: ../Doc/library/stdtypes.rst:2141 ../Doc/library/stdtypes.rst:3245 msgid "" "(a space) A blank should be left before a positive number (or empty string) " "produced by a signed conversion." @@ -3595,11 +3595,11 @@ msgstr "" "(un espace) Un espace doit être laissé avant un nombre positif (ou chaîne " "vide) produite par la conversion d'une valeur signée." -#: ../Doc/library/stdtypes.rst:2144 ../Doc/library/stdtypes.rst:3246 +#: ../Doc/library/stdtypes.rst:2144 ../Doc/library/stdtypes.rst:3248 msgid "``'+'``" msgstr "``'+'``" -#: ../Doc/library/stdtypes.rst:2144 ../Doc/library/stdtypes.rst:3246 +#: ../Doc/library/stdtypes.rst:2144 ../Doc/library/stdtypes.rst:3248 msgid "" "A sign character (``'+'`` or ``'-'``) will precede the conversion (overrides " "a \"space\" flag)." @@ -3607,7 +3607,7 @@ msgstr "" "Un caractère de signe (``'+'`` ou ``'-'``) précéde la valeur convertie " "(remplace le marqueur \"espace\")." -#: ../Doc/library/stdtypes.rst:2148 ../Doc/library/stdtypes.rst:3250 +#: ../Doc/library/stdtypes.rst:2148 ../Doc/library/stdtypes.rst:3252 msgid "" "A length modifier (``h``, ``l``, or ``L``) may be present, but is ignored as " "it is not necessary for Python -- so e.g. ``%ld`` is identical to ``%d``." @@ -3616,93 +3616,93 @@ msgstr "" "est ignoré car il est pas nécessaire pour Python - donc par exemple ``%ld`` " "est identique à ``%d``." -#: ../Doc/library/stdtypes.rst:2151 ../Doc/library/stdtypes.rst:3253 +#: ../Doc/library/stdtypes.rst:2151 ../Doc/library/stdtypes.rst:3255 msgid "The conversion types are:" msgstr "Les types utilisables dans les conversion sont :" -#: ../Doc/library/stdtypes.rst:2154 ../Doc/library/stdtypes.rst:3256 +#: ../Doc/library/stdtypes.rst:2154 ../Doc/library/stdtypes.rst:3258 msgid "Conversion" msgstr "Conversion" -#: ../Doc/library/stdtypes.rst:2156 ../Doc/library/stdtypes.rst:3258 +#: ../Doc/library/stdtypes.rst:2156 ../Doc/library/stdtypes.rst:3260 msgid "``'d'``" msgstr "``'d'``" #: ../Doc/library/stdtypes.rst:2156 ../Doc/library/stdtypes.rst:2158 -#: ../Doc/library/stdtypes.rst:3258 ../Doc/library/stdtypes.rst:3260 +#: ../Doc/library/stdtypes.rst:3260 ../Doc/library/stdtypes.rst:3262 msgid "Signed integer decimal." msgstr "Entier décimal signé." -#: ../Doc/library/stdtypes.rst:2158 ../Doc/library/stdtypes.rst:3260 +#: ../Doc/library/stdtypes.rst:2158 ../Doc/library/stdtypes.rst:3262 msgid "``'i'``" msgstr "``'i'``" -#: ../Doc/library/stdtypes.rst:2160 ../Doc/library/stdtypes.rst:3262 +#: ../Doc/library/stdtypes.rst:2160 ../Doc/library/stdtypes.rst:3264 msgid "``'o'``" msgstr "``'o'``" -#: ../Doc/library/stdtypes.rst:2160 ../Doc/library/stdtypes.rst:3262 +#: ../Doc/library/stdtypes.rst:2160 ../Doc/library/stdtypes.rst:3264 msgid "Signed octal value." msgstr "Valeur octale signée." -#: ../Doc/library/stdtypes.rst:2162 ../Doc/library/stdtypes.rst:3264 +#: ../Doc/library/stdtypes.rst:2162 ../Doc/library/stdtypes.rst:3266 msgid "``'u'``" msgstr "``'u'``" -#: ../Doc/library/stdtypes.rst:2162 ../Doc/library/stdtypes.rst:3264 +#: ../Doc/library/stdtypes.rst:2162 ../Doc/library/stdtypes.rst:3266 msgid "Obsolete type -- it is identical to ``'d'``." msgstr "Type obsolète - identique à ``'d'``." -#: ../Doc/library/stdtypes.rst:2164 ../Doc/library/stdtypes.rst:3266 +#: ../Doc/library/stdtypes.rst:2164 ../Doc/library/stdtypes.rst:3268 msgid "``'x'``" msgstr "``'x'``" -#: ../Doc/library/stdtypes.rst:2164 ../Doc/library/stdtypes.rst:3266 +#: ../Doc/library/stdtypes.rst:2164 ../Doc/library/stdtypes.rst:3268 msgid "Signed hexadecimal (lowercase)." msgstr "Hexadécimal signé (en minuscules)." -#: ../Doc/library/stdtypes.rst:2166 ../Doc/library/stdtypes.rst:3268 +#: ../Doc/library/stdtypes.rst:2166 ../Doc/library/stdtypes.rst:3270 msgid "``'X'``" msgstr "``'X'``" -#: ../Doc/library/stdtypes.rst:2166 ../Doc/library/stdtypes.rst:3268 +#: ../Doc/library/stdtypes.rst:2166 ../Doc/library/stdtypes.rst:3270 msgid "Signed hexadecimal (uppercase)." msgstr "Hexadécimal signé (capitales)." -#: ../Doc/library/stdtypes.rst:2168 ../Doc/library/stdtypes.rst:3270 +#: ../Doc/library/stdtypes.rst:2168 ../Doc/library/stdtypes.rst:3272 msgid "``'e'``" msgstr "``'e'``" -#: ../Doc/library/stdtypes.rst:2168 ../Doc/library/stdtypes.rst:3270 +#: ../Doc/library/stdtypes.rst:2168 ../Doc/library/stdtypes.rst:3272 msgid "Floating point exponential format (lowercase)." msgstr "Format exponentiel pour un *float* (minuscule)." -#: ../Doc/library/stdtypes.rst:2170 ../Doc/library/stdtypes.rst:3272 +#: ../Doc/library/stdtypes.rst:2170 ../Doc/library/stdtypes.rst:3274 msgid "``'E'``" msgstr "``'E'``" -#: ../Doc/library/stdtypes.rst:2170 ../Doc/library/stdtypes.rst:3272 +#: ../Doc/library/stdtypes.rst:2170 ../Doc/library/stdtypes.rst:3274 msgid "Floating point exponential format (uppercase)." msgstr "Format exponentiel pour un *float* (en capitales)." -#: ../Doc/library/stdtypes.rst:2172 ../Doc/library/stdtypes.rst:3274 +#: ../Doc/library/stdtypes.rst:2172 ../Doc/library/stdtypes.rst:3276 msgid "``'f'``" msgstr "``'f'``" #: ../Doc/library/stdtypes.rst:2172 ../Doc/library/stdtypes.rst:2174 -#: ../Doc/library/stdtypes.rst:3274 ../Doc/library/stdtypes.rst:3276 +#: ../Doc/library/stdtypes.rst:3276 ../Doc/library/stdtypes.rst:3278 msgid "Floating point decimal format." msgstr "Format décimal pour un *float*." -#: ../Doc/library/stdtypes.rst:2174 ../Doc/library/stdtypes.rst:3276 +#: ../Doc/library/stdtypes.rst:2174 ../Doc/library/stdtypes.rst:3278 msgid "``'F'``" msgstr "``'F'``" -#: ../Doc/library/stdtypes.rst:2176 ../Doc/library/stdtypes.rst:3278 +#: ../Doc/library/stdtypes.rst:2176 ../Doc/library/stdtypes.rst:3280 msgid "``'g'``" msgstr "``'g'``" -#: ../Doc/library/stdtypes.rst:2176 ../Doc/library/stdtypes.rst:3278 +#: ../Doc/library/stdtypes.rst:2176 ../Doc/library/stdtypes.rst:3280 msgid "" "Floating point format. Uses lowercase exponential format if exponent is less " "than -4 or not less than precision, decimal format otherwise." @@ -3710,11 +3710,11 @@ msgstr "" "Format *float*. Utilise le format exponentiel minuscules si l'exposant est " "inférieur à -4 ou pas plus petit que la précision, sinon le format décimal." -#: ../Doc/library/stdtypes.rst:2180 ../Doc/library/stdtypes.rst:3282 +#: ../Doc/library/stdtypes.rst:2180 ../Doc/library/stdtypes.rst:3284 msgid "``'G'``" msgstr "``'G'``" -#: ../Doc/library/stdtypes.rst:2180 ../Doc/library/stdtypes.rst:3282 +#: ../Doc/library/stdtypes.rst:2180 ../Doc/library/stdtypes.rst:3284 msgid "" "Floating point format. Uses uppercase exponential format if exponent is less " "than -4 or not less than precision, decimal format otherwise." @@ -3722,7 +3722,7 @@ msgstr "" "Format *float*. Utilise le format exponentiel en capitales si l'exposant est " "inférieur à -4 ou pas plus petit que la précision, sinon le format décimal." -#: ../Doc/library/stdtypes.rst:2184 ../Doc/library/stdtypes.rst:3286 +#: ../Doc/library/stdtypes.rst:2184 ../Doc/library/stdtypes.rst:3288 msgid "``'c'``" msgstr "``'c'``" @@ -3731,7 +3731,7 @@ msgid "Single character (accepts integer or single character string)." msgstr "" "Un seul caractère (accepte des entiers ou une chaîne d'un seul caractère)." -#: ../Doc/library/stdtypes.rst:2187 ../Doc/library/stdtypes.rst:3299 +#: ../Doc/library/stdtypes.rst:2187 ../Doc/library/stdtypes.rst:3301 msgid "``'r'``" msgstr "``'r'``" @@ -3739,7 +3739,7 @@ msgstr "``'r'``" msgid "String (converts any Python object using :func:`repr`)." msgstr "String (convertit n'importe quel objet Python avec :func:`repr`)." -#: ../Doc/library/stdtypes.rst:2190 ../Doc/library/stdtypes.rst:3293 +#: ../Doc/library/stdtypes.rst:2190 ../Doc/library/stdtypes.rst:3295 msgid "``'s'``" msgstr "``'s'``" @@ -3747,7 +3747,7 @@ msgstr "``'s'``" msgid "String (converts any Python object using :func:`str`)." msgstr "String (convertit n'importe quel objet Python avec :func:`str`)." -#: ../Doc/library/stdtypes.rst:2193 ../Doc/library/stdtypes.rst:3296 +#: ../Doc/library/stdtypes.rst:2193 ../Doc/library/stdtypes.rst:3298 msgid "``'a'``" msgstr "``'a'``" @@ -3756,17 +3756,17 @@ msgid "String (converts any Python object using :func:`ascii`)." msgstr "" "String (convertit n'importe quel objet Python en utilisant :func:`ascii`)." -#: ../Doc/library/stdtypes.rst:2196 ../Doc/library/stdtypes.rst:3302 +#: ../Doc/library/stdtypes.rst:2196 ../Doc/library/stdtypes.rst:3304 msgid "``'%'``" msgstr "``'%'``" -#: ../Doc/library/stdtypes.rst:2196 ../Doc/library/stdtypes.rst:3302 +#: ../Doc/library/stdtypes.rst:2196 ../Doc/library/stdtypes.rst:3304 msgid "No argument is converted, results in a ``'%'`` character in the result." msgstr "" "Aucun argument n'est converti, donne un caractère de ``'%'`` dans le " "résultat." -#: ../Doc/library/stdtypes.rst:2203 ../Doc/library/stdtypes.rst:3309 +#: ../Doc/library/stdtypes.rst:2203 ../Doc/library/stdtypes.rst:3311 msgid "" "The alternate form causes a leading octal specifier (``'0o'``) to be " "inserted before the first digit." @@ -3774,7 +3774,7 @@ msgstr "" "La forme alternative entraîne l'insertion d'un préfix octal (``'0o'``) avant " "le premier chiffre." -#: ../Doc/library/stdtypes.rst:2207 ../Doc/library/stdtypes.rst:3313 +#: ../Doc/library/stdtypes.rst:2207 ../Doc/library/stdtypes.rst:3315 msgid "" "The alternate form causes a leading ``'0x'`` or ``'0X'`` (depending on " "whether the ``'x'`` or ``'X'`` format was used) to be inserted before the " @@ -3784,7 +3784,7 @@ msgstr "" "(respectivement pour les formats ``'x'`` et ``'X'``) avant le premier " "chiffre." -#: ../Doc/library/stdtypes.rst:2211 ../Doc/library/stdtypes.rst:3317 +#: ../Doc/library/stdtypes.rst:2211 ../Doc/library/stdtypes.rst:3319 msgid "" "The alternate form causes the result to always contain a decimal point, even " "if no digits follow it." @@ -3792,14 +3792,14 @@ msgstr "" "La forme alternative implique la présence d'un point décimal, même si aucun " "chiffre ne le suit." -#: ../Doc/library/stdtypes.rst:2214 ../Doc/library/stdtypes.rst:3320 +#: ../Doc/library/stdtypes.rst:2214 ../Doc/library/stdtypes.rst:3322 msgid "" "The precision determines the number of digits after the decimal point and " "defaults to 6." msgstr "" "La précision détermine le nombre de chiffres après la virgule, 6 par défaut." -#: ../Doc/library/stdtypes.rst:2218 ../Doc/library/stdtypes.rst:3324 +#: ../Doc/library/stdtypes.rst:2218 ../Doc/library/stdtypes.rst:3326 msgid "" "The alternate form causes the result to always contain a decimal point, and " "trailing zeroes are not removed as they would otherwise be." @@ -3807,7 +3807,7 @@ msgstr "" "La forme alternative implique la présence d'un point décimal et les zéros " "non significatifs sont conservés (ils ne le seraient pas autrement)." -#: ../Doc/library/stdtypes.rst:2221 ../Doc/library/stdtypes.rst:3327 +#: ../Doc/library/stdtypes.rst:2221 ../Doc/library/stdtypes.rst:3329 msgid "" "The precision determines the number of significant digits before and after " "the decimal point and defaults to 6." @@ -3815,11 +3815,11 @@ msgstr "" "La précision détermine le nombre de chiffres significatifs avant et après la " "virgule. 6 par défaut." -#: ../Doc/library/stdtypes.rst:2225 ../Doc/library/stdtypes.rst:3331 +#: ../Doc/library/stdtypes.rst:2225 ../Doc/library/stdtypes.rst:3333 msgid "If precision is ``N``, the output is truncated to ``N`` characters." msgstr "Si la précision est ``N``, la sortie est tronquée à ``N`` caractères." -#: ../Doc/library/stdtypes.rst:2228 ../Doc/library/stdtypes.rst:3340 +#: ../Doc/library/stdtypes.rst:2228 ../Doc/library/stdtypes.rst:3342 msgid "See :pep:`237`." msgstr "Voir la :pep:`237`." @@ -4242,8 +4242,8 @@ msgstr "" "*start* et *end* sont interprétés comme pour un *slice*." #: ../Doc/library/stdtypes.rst:2465 ../Doc/library/stdtypes.rst:2512 -#: ../Doc/library/stdtypes.rst:2534 ../Doc/library/stdtypes.rst:2599 -#: ../Doc/library/stdtypes.rst:2612 +#: ../Doc/library/stdtypes.rst:2534 ../Doc/library/stdtypes.rst:2600 +#: ../Doc/library/stdtypes.rst:2613 msgid "" "The subsequence to search for may be any :term:`bytes-like object` or an " "integer in the range 0 to 255." @@ -4252,8 +4252,8 @@ msgstr "" "object` ou un nombre entier compris entre 0 et 255." #: ../Doc/library/stdtypes.rst:2468 ../Doc/library/stdtypes.rst:2524 -#: ../Doc/library/stdtypes.rst:2537 ../Doc/library/stdtypes.rst:2602 -#: ../Doc/library/stdtypes.rst:2615 +#: ../Doc/library/stdtypes.rst:2537 ../Doc/library/stdtypes.rst:2603 +#: ../Doc/library/stdtypes.rst:2616 msgid "Also accept an integer in the range 0 to 255 as the subsequence." msgstr "" "Accepte aussi un nombre entier compris entre 0 et 255 comme sous-séquence." @@ -4369,12 +4369,13 @@ msgstr "" "longueur." #: ../Doc/library/stdtypes.rst:2566 +#, fuzzy msgid "" "Split the sequence at the first occurrence of *sep*, and return a 3-tuple " -"containing the part before the separator, the separator, and the part after " -"the separator. If the separator is not found, return a 3-tuple containing a " -"copy of the original sequence, followed by two empty bytes or bytearray " -"objects." +"containing the part before the separator, the separator itself or its " +"bytearray copy, and the part after the separator. If the separator is not " +"found, return a 3-tuple containing a copy of the original sequence, followed " +"by two empty bytes or bytearray objects." msgstr "" "Divise la séquence à la première occurrence de *sep*, et renvoie un 3-tuple " "contenant la partie précédant le séparateur, le séparateur, et la partie " @@ -4382,11 +4383,11 @@ msgstr "" "contiendra une copie de la séquence d'origine, suivi de deux *bytes* ou " "*bytearray* vides." -#: ../Doc/library/stdtypes.rst:2572 ../Doc/library/stdtypes.rst:2628 +#: ../Doc/library/stdtypes.rst:2573 ../Doc/library/stdtypes.rst:2630 msgid "The separator to search for may be any :term:`bytes-like object`." msgstr "Le séparateur à rechercher peut être tout :term:`bytes-like object`." -#: ../Doc/library/stdtypes.rst:2578 +#: ../Doc/library/stdtypes.rst:2579 msgid "" "Return a copy of the sequence with all occurrences of subsequence *old* " "replaced by *new*. If the optional argument *count* is given, only the " @@ -4396,7 +4397,7 @@ msgstr "" "séquence *old* sont remplacées par *new*. Si l'argument optionnel *count* " "est donné, seules les *count* premières occurrences de sont remplacés." -#: ../Doc/library/stdtypes.rst:2582 +#: ../Doc/library/stdtypes.rst:2583 msgid "" "The subsequence to search for and its replacement may be any :term:`bytes-" "like object`." @@ -4404,14 +4405,14 @@ msgstr "" "La sous-séquence à rechercher et son remplacement peuvent être n'importe " "quel :term:`bytes-like object`." -#: ../Doc/library/stdtypes.rst:2587 ../Doc/library/stdtypes.rst:2679 -#: ../Doc/library/stdtypes.rst:2693 ../Doc/library/stdtypes.rst:2717 -#: ../Doc/library/stdtypes.rst:2731 ../Doc/library/stdtypes.rst:2766 -#: ../Doc/library/stdtypes.rst:2836 ../Doc/library/stdtypes.rst:2854 -#: ../Doc/library/stdtypes.rst:2882 ../Doc/library/stdtypes.rst:3011 -#: ../Doc/library/stdtypes.rst:3066 ../Doc/library/stdtypes.rst:3109 -#: ../Doc/library/stdtypes.rst:3130 ../Doc/library/stdtypes.rst:3152 -#: ../Doc/library/stdtypes.rst:3344 +#: ../Doc/library/stdtypes.rst:2588 ../Doc/library/stdtypes.rst:2681 +#: ../Doc/library/stdtypes.rst:2695 ../Doc/library/stdtypes.rst:2719 +#: ../Doc/library/stdtypes.rst:2733 ../Doc/library/stdtypes.rst:2768 +#: ../Doc/library/stdtypes.rst:2838 ../Doc/library/stdtypes.rst:2856 +#: ../Doc/library/stdtypes.rst:2884 ../Doc/library/stdtypes.rst:3013 +#: ../Doc/library/stdtypes.rst:3068 ../Doc/library/stdtypes.rst:3111 +#: ../Doc/library/stdtypes.rst:3132 ../Doc/library/stdtypes.rst:3154 +#: ../Doc/library/stdtypes.rst:3346 msgid "" "The bytearray version of this method does *not* operate in place - it always " "produces a new object, even if no changes were made." @@ -4420,7 +4421,7 @@ msgstr "" "produit toujours un nouvel objet, même si aucune modification n'a été " "effectuée." -#: ../Doc/library/stdtypes.rst:2594 +#: ../Doc/library/stdtypes.rst:2595 msgid "" "Return the highest index in the sequence where the subsequence *sub* is " "found, such that *sub* is contained within ``s[start:end]``. Optional " @@ -4432,7 +4433,7 @@ msgstr "" "sont interprétés comme dans lanotation des *slices*. Donne ``-1`` si *sub* " "n'est pas trouvable." -#: ../Doc/library/stdtypes.rst:2609 +#: ../Doc/library/stdtypes.rst:2610 msgid "" "Like :meth:`~bytes.rfind` but raises :exc:`ValueError` when the subsequence " "*sub* is not found." @@ -4440,13 +4441,14 @@ msgstr "" "Semblable à :meth:`~bytes.rfind` mais lève une :exc:`ValueError` lorsque " "*sub* est introuvable." -#: ../Doc/library/stdtypes.rst:2622 +#: ../Doc/library/stdtypes.rst:2623 +#, fuzzy msgid "" "Split the sequence at the last occurrence of *sep*, and return a 3-tuple " -"containing the part before the separator, the separator, and the part after " -"the separator. If the separator is not found, return a 3-tuple containing a " -"copy of the original sequence, followed by two empty bytes or bytearray " -"objects." +"containing the part before the separator, the separator itself or its " +"bytearray copy, and the part after the separator. If the separator is not " +"found, return a 3-tuple containing a copy of the original sequence, followed " +"by two empty bytes or bytearray objects." msgstr "" "Coupe la séquence à la dernière occurrence de *sep*, et renvoie un tuple de " "trois elements contenant la partie précédent le séparateur, le séparateur, " @@ -4454,7 +4456,7 @@ msgstr "" "tuple contiendra une copie de la séquence d'origine, suivi de deux *bytes* " "ou *bytesarray* vides." -#: ../Doc/library/stdtypes.rst:2634 +#: ../Doc/library/stdtypes.rst:2636 msgid "" "Return ``True`` if the binary data starts with the specified *prefix*, " "otherwise return ``False``. *prefix* can also be a tuple of prefixes to " @@ -4466,13 +4468,13 @@ msgstr "" "Avec l'argument *start* la recherche commence à cette position. Avec " "l'argument *end* option, la recherche s'arrête à cette position." -#: ../Doc/library/stdtypes.rst:2639 +#: ../Doc/library/stdtypes.rst:2641 msgid "The prefix(es) to search for may be any :term:`bytes-like object`." msgstr "" "Le préfixe(s) à rechercher peuvent être n'importe quel :term:`bytes-like " "object`." -#: ../Doc/library/stdtypes.rst:2645 +#: ../Doc/library/stdtypes.rst:2647 msgid "" "Return a copy of the bytes or bytearray object where all bytes occurring in " "the optional argument *delete* are removed, and the remaining bytes have " @@ -4483,25 +4485,25 @@ msgstr "" "*delete* sont supprimés, et les octets restants changés par la table de " "correspondance donnée, qui doit être un objet *bytes* d'une longueur de 256." -#: ../Doc/library/stdtypes.rst:2650 +#: ../Doc/library/stdtypes.rst:2652 msgid "" "You can use the :func:`bytes.maketrans` method to create a translation table." msgstr "" "Vous pouvez utiliser la méthode :func:`bytes.maketrans` pour créer une table " "de correspondance." -#: ../Doc/library/stdtypes.rst:2653 +#: ../Doc/library/stdtypes.rst:2655 msgid "" "Set the *table* argument to ``None`` for translations that only delete " "characters::" msgstr "" "Donnez ``None`` comme *table* pour seulement supprimer des caractères : ::" -#: ../Doc/library/stdtypes.rst:2659 +#: ../Doc/library/stdtypes.rst:2661 msgid "*delete* is now supported as a keyword argument." msgstr "*delete* est maintenant accepté comme argument nommé" -#: ../Doc/library/stdtypes.rst:2663 +#: ../Doc/library/stdtypes.rst:2665 msgid "" "The following methods on bytes and bytearray objects have default behaviours " "that assume the use of ASCII compatible binary formats, but can still be " @@ -4515,7 +4517,7 @@ msgstr "" "appropriés. Notez que toutes les méthodes de *bytearray* de cette section " "ne travaillent jamais sur l'objet lui même, mais renvoient un nouvel objet." -#: ../Doc/library/stdtypes.rst:2672 +#: ../Doc/library/stdtypes.rst:2674 msgid "" "Return a copy of the object centered in a sequence of length *width*. " "Padding is done using the specified *fillbyte* (default is an ASCII space). " @@ -4527,7 +4529,7 @@ msgstr "" "espace ASCII). Pour les objets :class:`bytes`, la séquence initiale est " "renvoyée si *width* est inférieur ou égal à ``len(s)``." -#: ../Doc/library/stdtypes.rst:2686 +#: ../Doc/library/stdtypes.rst:2688 msgid "" "Return a copy of the object left justified in a sequence of length *width*. " "Padding is done using the specified *fillbyte* (default is an ASCII space). " @@ -4539,7 +4541,7 @@ msgstr "" "espace ASCII). Pour les objets :class:`bytes`, la séquence initiale est " "renvoyée si *width* est inférieure ou égale à ``len(s)``." -#: ../Doc/library/stdtypes.rst:2700 +#: ../Doc/library/stdtypes.rst:2702 msgid "" "Return a copy of the sequence with specified leading bytes removed. The " "*chars* argument is a binary sequence specifying the set of byte values to " @@ -4556,15 +4558,15 @@ msgstr "" "*chars* n’est pas un préfixe, toutes les combinaisons de ses valeurs sont " "supprimées ::" -#: ../Doc/library/stdtypes.rst:2712 ../Doc/library/stdtypes.rst:2761 -#: ../Doc/library/stdtypes.rst:2831 +#: ../Doc/library/stdtypes.rst:2714 ../Doc/library/stdtypes.rst:2763 +#: ../Doc/library/stdtypes.rst:2833 msgid "" "The binary sequence of byte values to remove may be any :term:`bytes-like " "object`." msgstr "" "La séquence de valeurs à supprimer peut être tout :term:`bytes-like object`." -#: ../Doc/library/stdtypes.rst:2724 +#: ../Doc/library/stdtypes.rst:2726 msgid "" "Return a copy of the object right justified in a sequence of length *width*. " "Padding is done using the specified *fillbyte* (default is an ASCII space). " @@ -4576,7 +4578,7 @@ msgstr "" "défaut est un espace ASCII). Pour les objets :class:`bytes`, la séquence " "d'origine est renvoyée si *width* est inférieure ou égale à ``len(s)``." -#: ../Doc/library/stdtypes.rst:2738 +#: ../Doc/library/stdtypes.rst:2740 msgid "" "Split the binary sequence into subsequences of the same type, using *sep* as " "the delimiter string. If *maxsplit* is given, at most *maxsplit* splits are " @@ -4593,7 +4595,7 @@ msgstr "" "meth:`rsplit` se comporte comme :meth:`split` qui est décrit en détail ci-" "dessous." -#: ../Doc/library/stdtypes.rst:2749 +#: ../Doc/library/stdtypes.rst:2751 msgid "" "Return a copy of the sequence with specified trailing bytes removed. The " "*chars* argument is a binary sequence specifying the set of byte values to " @@ -4608,7 +4610,7 @@ msgstr "" "supprimés. L'argument *chars* n'est pas un suffixe : toutes les combinaisons " "de ses valeurs sont retirées : ::" -#: ../Doc/library/stdtypes.rst:2773 +#: ../Doc/library/stdtypes.rst:2775 msgid "" "Split the binary sequence into subsequences of the same type, using *sep* as " "the delimiter string. If *maxsplit* is given and non-negative, at most " @@ -4622,7 +4624,7 @@ msgstr "" "éléments), Si *maxsplit* n'est pas spécifié ou faut ``-1``, il n'y a aucune " "limite au nombre de découpes (elles sont toutes effectuées)." -#: ../Doc/library/stdtypes.rst:2779 +#: ../Doc/library/stdtypes.rst:2781 msgid "" "If *sep* is given, consecutive delimiters are not grouped together and are " "deemed to delimit empty subsequences (for example, ``b'1,,2'.split(b',')`` " @@ -4640,7 +4642,7 @@ msgstr "" "``[b'']`` ou ``[bytearray(b'')]`` en fonction du type de l'objet découpé. " "L'argument *sep* peut être n'importe quel :term:`bytes-like object`." -#: ../Doc/library/stdtypes.rst:2797 +#: ../Doc/library/stdtypes.rst:2799 msgid "" "If *sep* is not specified or is ``None``, a different splitting algorithm is " "applied: runs of consecutive ASCII whitespace are regarded as a single " @@ -4656,7 +4658,7 @@ msgstr "" "diviser une séquence vide ou une séquence composée d'espaces ASCII avec un " "séparateur ``None`` renvoie ``[]``." -#: ../Doc/library/stdtypes.rst:2818 +#: ../Doc/library/stdtypes.rst:2820 msgid "" "Return a copy of the sequence with specified leading and trailing bytes " "removed. The *chars* argument is a binary sequence specifying the set of " @@ -4672,7 +4674,7 @@ msgstr "" "espaces ASCII sont supprimés. L'argument *chars* n'est ni un préfixe ni un " "suffixe, toutes les combinaisons de ses valeurs sont supprimées : ::" -#: ../Doc/library/stdtypes.rst:2840 +#: ../Doc/library/stdtypes.rst:2842 msgid "" "The following methods on bytes and bytearray objects assume the use of ASCII " "compatible binary formats and should not be applied to arbitrary binary " @@ -4685,7 +4687,7 @@ msgstr "" "que toutes les méthodes de *bytearray* de cette section *ne modifient pas* " "les octets, ils produisent de nouveaux objets." -#: ../Doc/library/stdtypes.rst:2848 +#: ../Doc/library/stdtypes.rst:2850 msgid "" "Return a copy of the sequence with each byte interpreted as an ASCII " "character, and the first byte capitalized and the rest lowercased. Non-ASCII " @@ -4695,7 +4697,7 @@ msgstr "" "caractère ASCII, le premier octet en capitale et le reste en minuscules. Les " "octets non-ASCII ne sont pas modifiés." -#: ../Doc/library/stdtypes.rst:2861 +#: ../Doc/library/stdtypes.rst:2863 msgid "" "Return a copy of the sequence where all ASCII tab characters are replaced by " "one or more ASCII spaces, depending on the current column and the given tab " @@ -4726,7 +4728,7 @@ msgstr "" "cours est incrémentée de un indépendamment de la façon dont l'octet est " "représenté lors de l’affichage : ::" -#: ../Doc/library/stdtypes.rst:2889 +#: ../Doc/library/stdtypes.rst:2891 msgid "" "Return true if all bytes in the sequence are alphabetical ASCII characters " "or ASCII decimal digits and the sequence is not empty, false otherwise. " @@ -4740,7 +4742,7 @@ msgstr "" "``b'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'`` et les " "chiffres : ``b'0123456789'``." -#: ../Doc/library/stdtypes.rst:2906 +#: ../Doc/library/stdtypes.rst:2908 msgid "" "Return true if all bytes in the sequence are alphabetic ASCII characters and " "the sequence is not empty, false otherwise. Alphabetic ASCII characters are " @@ -4752,7 +4754,7 @@ msgstr "" "Les caractères ASCIIalphabétiques sont : " "``b'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'``." -#: ../Doc/library/stdtypes.rst:2922 +#: ../Doc/library/stdtypes.rst:2924 msgid "" "Return true if all bytes in the sequence are ASCII decimal digits and the " "sequence is not empty, false otherwise. ASCII decimal digits are those byte " @@ -4762,7 +4764,7 @@ msgstr "" "que la séquence n'est pas vide, sinon ``False``. Les chiffres ASCII sont " "``b'0123456789'``." -#: ../Doc/library/stdtypes.rst:2937 +#: ../Doc/library/stdtypes.rst:2939 msgid "" "Return true if there is at least one lowercase ASCII character in the " "sequence and no uppercase ASCII characters, false otherwise." @@ -4770,9 +4772,9 @@ msgstr "" "Donne ``True`` s'il y a au moins un caractère ASCII minuscule dans la " "séquence et aucune capitale, sinon ``False``." -#: ../Doc/library/stdtypes.rst:2947 ../Doc/library/stdtypes.rst:2989 -#: ../Doc/library/stdtypes.rst:3005 ../Doc/library/stdtypes.rst:3055 -#: ../Doc/library/stdtypes.rst:3124 +#: ../Doc/library/stdtypes.rst:2949 ../Doc/library/stdtypes.rst:2991 +#: ../Doc/library/stdtypes.rst:3007 ../Doc/library/stdtypes.rst:3057 +#: ../Doc/library/stdtypes.rst:3126 msgid "" "Lowercase ASCII characters are those byte values in the sequence " "``b'abcdefghijklmnopqrstuvwxyz'``. Uppercase ASCII characters are those byte " @@ -4781,7 +4783,7 @@ msgstr "" "Lea caractères ASCII minuscules sont ``b'abcdefghijklmnopqrstuvwxyz'``. Les " "capitales ASCII sont ``b'ABCDEFGHIJKLMNOPQRSTUVWXYZ'``." -#: ../Doc/library/stdtypes.rst:2955 +#: ../Doc/library/stdtypes.rst:2957 msgid "" "Return true if all bytes in the sequence are ASCII whitespace and the " "sequence is not empty, false otherwise. ASCII whitespace characters are " @@ -4793,7 +4795,7 @@ msgstr "" "\\t\\n\\r\\x0b\\f'`` (espace, tabulation,saut de ligne, retour chariot, " "tabulation verticale, *form feed*)." -#: ../Doc/library/stdtypes.rst:2964 +#: ../Doc/library/stdtypes.rst:2966 msgid "" "Return true if the sequence is ASCII titlecase and the sequence is not " "empty, false otherwise. See :meth:`bytes.title` for more details on the " @@ -4803,7 +4805,7 @@ msgstr "" "vide, sinon ``False``. Voir :meth:`bytes.title` pour plus de détails sur " "ladéfinition de *titlecase*." -#: ../Doc/library/stdtypes.rst:2979 +#: ../Doc/library/stdtypes.rst:2981 msgid "" "Return true if there is at least one uppercase alphabetic ASCII character in " "the sequence and no lowercase ASCII characters, false otherwise." @@ -4811,7 +4813,7 @@ msgstr "" "Donne ``True`` s'il y a au moins un caractère alphabétique majuscule ASCII " "dans la séquence et aucun caractères ASCII minuscules, sinon ``False``." -#: ../Doc/library/stdtypes.rst:2997 +#: ../Doc/library/stdtypes.rst:2999 msgid "" "Return a copy of the sequence with all the uppercase ASCII characters " "converted to their corresponding lowercase counterpart." @@ -4819,7 +4821,7 @@ msgstr "" "Renvoie une copie de la séquence dont tous les caractères ASCII en " "majuscules sont convertis en leur équivalent en minuscules." -#: ../Doc/library/stdtypes.rst:3022 +#: ../Doc/library/stdtypes.rst:3024 msgid "" "Return a list of the lines in the binary sequence, breaking at ASCII line " "boundaries. This method uses the :term:`universal newlines` approach to " @@ -4831,7 +4833,7 @@ msgstr "" "newlines` pour découper les lignes. Les fins de ligne ne sont pas inclus " "dans la liste des résultats, sauf si *keepends* est donné et vrai." -#: ../Doc/library/stdtypes.rst:3034 +#: ../Doc/library/stdtypes.rst:3036 msgid "" "Unlike :meth:`~bytes.split` when a delimiter string *sep* is given, this " "method returns an empty list for the empty string, and a terminal line break " @@ -4841,7 +4843,7 @@ msgstr "" "cette méthode renvoie une liste vide pour la chaîne vide, et un saut de " "ligne à la fin ne se traduit pas par une ligne supplémentaire : ::" -#: ../Doc/library/stdtypes.rst:3047 +#: ../Doc/library/stdtypes.rst:3049 msgid "" "Return a copy of the sequence with all the lowercase ASCII characters " "converted to their corresponding uppercase counterpart and vice-versa." @@ -4849,7 +4851,7 @@ msgstr "" "Renvoie une copie de la séquence dont tous les caractères ASCII minuscules " "sont convertis en majuscules et vice-versa." -#: ../Doc/library/stdtypes.rst:3059 +#: ../Doc/library/stdtypes.rst:3061 msgid "" "Unlike :func:`str.swapcase()`, it is always the case that ``bin.swapcase()." "swapcase() == bin`` for the binary versions. Case conversions are " @@ -4860,7 +4862,7 @@ msgstr "" "bin`` est toujours vrai. Les conversions majuscule/minuscule en ASCII étant " "toujours symétrique, ce qui n'est pas toujours vrai avec Unicode." -#: ../Doc/library/stdtypes.rst:3073 +#: ../Doc/library/stdtypes.rst:3075 msgid "" "Return a titlecased version of the binary sequence where words start with an " "uppercase ASCII character and the remaining characters are lowercase. " @@ -4870,7 +4872,7 @@ msgstr "" "commencent par un caractère ASCII majuscule et les caractères restants sont " "en minuscules. Les octets non capitalisables ne sont pas modifiés." -#: ../Doc/library/stdtypes.rst:3082 +#: ../Doc/library/stdtypes.rst:3084 msgid "" "Lowercase ASCII characters are those byte values in the sequence " "``b'abcdefghijklmnopqrstuvwxyz'``. Uppercase ASCII characters are those byte " @@ -4881,7 +4883,7 @@ msgstr "" "caractères ASCII majuscules sont ``b'ABCDEFGHIJKLMNOPQRSTUVWXYZ'``. Aucun " "autre octet n'est capitalisable." -#: ../Doc/library/stdtypes.rst:3116 +#: ../Doc/library/stdtypes.rst:3118 msgid "" "Return a copy of the sequence with all the lowercase ASCII characters " "converted to their corresponding uppercase counterpart." @@ -4889,7 +4891,7 @@ msgstr "" "Renvoie une copie de la séquence dont tous les caractères ASCII minuscules " "sont convertis en leur équivalent majuscule." -#: ../Doc/library/stdtypes.rst:3137 +#: ../Doc/library/stdtypes.rst:3139 msgid "" "Return a copy of the sequence left filled with ASCII ``b'0'`` digits to make " "a sequence of length *width*. A leading sign prefix (``b'+'``/ ``b'-'`` is " @@ -4904,11 +4906,11 @@ msgstr "" "séquence d'origine est renvoyée si *width* est inférieur ou égale à " "``len(seq)``." -#: ../Doc/library/stdtypes.rst:3159 +#: ../Doc/library/stdtypes.rst:3161 msgid "``printf``-style Bytes Formatting" msgstr "Formatage de *bytes* a la ``printf``" -#: ../Doc/library/stdtypes.rst:3177 +#: ../Doc/library/stdtypes.rst:3179 msgid "" "The formatting operations described here exhibit a variety of quirks that " "lead to a number of common errors (such as failing to display tuples and " @@ -4921,7 +4923,7 @@ msgstr "" "correctement). Si la valeur à afficher peut être un tuple ou un " "dictionnaire, mettez le a l'intérieur d'un autre tuple." -#: ../Doc/library/stdtypes.rst:3182 +#: ../Doc/library/stdtypes.rst:3184 msgid "" "Bytes objects (``bytes``/``bytearray``) have one unique built-in operation: " "the ``%`` operator (modulo). This is also known as the bytes *formatting* or " @@ -4937,7 +4939,7 @@ msgstr "" "plus de *values*. L'effet est similaire à la fonction :c:func:`sprintf` du " "langage C." -#: ../Doc/library/stdtypes.rst:3189 +#: ../Doc/library/stdtypes.rst:3191 msgid "" "If *format* requires a single argument, *values* may be a single non-tuple " "object. [5]_ Otherwise, *values* must be a tuple with exactly the number of " @@ -4949,7 +4951,7 @@ msgstr "" "d'éléments spécifiés dans le format en *bytes*, ou un seul objet de " "correspondances ( *mapping object*, par exemple, un dictionnaire)." -#: ../Doc/library/stdtypes.rst:3218 +#: ../Doc/library/stdtypes.rst:3220 msgid "" "When the right argument is a dictionary (or other mapping type), then the " "formats in the bytes object *must* include a parenthesised mapping key into " @@ -4962,15 +4964,15 @@ msgstr "" "caractère ``'%'``. La clé indique quelle valeur du dictionnaire doit être " "formatée. Par exemple :" -#: ../Doc/library/stdtypes.rst:3286 +#: ../Doc/library/stdtypes.rst:3288 msgid "Single byte (accepts integer or single byte objects)." msgstr "Octet simple (Accepte un nombre entier ou un seul objet *byte*)." -#: ../Doc/library/stdtypes.rst:3289 +#: ../Doc/library/stdtypes.rst:3291 msgid "``'b'``" msgstr "``'b'``" -#: ../Doc/library/stdtypes.rst:3289 +#: ../Doc/library/stdtypes.rst:3291 msgid "" "Bytes (any object that follows the :ref:`buffer protocol ` or " "has :meth:`__bytes__`)." @@ -4978,7 +4980,7 @@ msgstr "" "*Bytes* (tout objet respectant le :ref:`buffer protocol ` ou " "ayant la méthode :meth:`__bytes__`)." -#: ../Doc/library/stdtypes.rst:3293 +#: ../Doc/library/stdtypes.rst:3295 msgid "" "``'s'`` is an alias for ``'b'`` and should only be used for Python2/3 code " "bases." @@ -4986,7 +4988,7 @@ msgstr "" "``'s'`` est un alias de ``'b'`` et ne devrait être utilisé que pour du code " "Python2/3." -#: ../Doc/library/stdtypes.rst:3296 +#: ../Doc/library/stdtypes.rst:3298 msgid "" "Bytes (converts any Python object using ``repr(obj)." "encode('ascii','backslashreplace)``)." @@ -4994,7 +4996,7 @@ msgstr "" "*Bytes* (convertis n'importe quel objet Python en utilisant ``repr(obj)." "encode('ascii', 'backslashreplace)``)." -#: ../Doc/library/stdtypes.rst:3299 +#: ../Doc/library/stdtypes.rst:3301 msgid "" "``'r'`` is an alias for ``'a'`` and should only be used for Python2/3 code " "bases." @@ -5002,27 +5004,27 @@ msgstr "" "``'r'`` est un alias de ``'a'`` et ne devrait être utilise que dans du code " "Python2/3." -#: ../Doc/library/stdtypes.rst:3299 +#: ../Doc/library/stdtypes.rst:3301 msgid "\\(7)" msgstr "\\(7)" -#: ../Doc/library/stdtypes.rst:3334 +#: ../Doc/library/stdtypes.rst:3336 msgid "``b'%s'`` is deprecated, but will not be removed during the 3.x series." msgstr "``b'%s'`` est déprécié, mais ne sera pas retiré des version 3.x." -#: ../Doc/library/stdtypes.rst:3337 +#: ../Doc/library/stdtypes.rst:3339 msgid "``b'%r'`` is deprecated, but will not be removed during the 3.x series." msgstr "``b'%r'`` est déprécié mais ne sera pas retiré dans Python 3.x." -#: ../Doc/library/stdtypes.rst:3347 +#: ../Doc/library/stdtypes.rst:3349 msgid ":pep:`461`." msgstr ":pep:`461`." -#: ../Doc/library/stdtypes.rst:3353 +#: ../Doc/library/stdtypes.rst:3355 msgid "Memory Views" msgstr "Memory Views" -#: ../Doc/library/stdtypes.rst:3355 +#: ../Doc/library/stdtypes.rst:3357 msgid "" ":class:`memoryview` objects allow Python code to access the internal data of " "an object that supports the :ref:`buffer protocol ` without " @@ -5032,7 +5034,7 @@ msgstr "" "données internes d'un objet pendant en charge le :ref:`buffer protocol " "`." -#: ../Doc/library/stdtypes.rst:3361 +#: ../Doc/library/stdtypes.rst:3363 msgid "" "Create a :class:`memoryview` that references *obj*. *obj* must support the " "buffer protocol. Built-in objects that support the buffer protocol include :" @@ -5042,7 +5044,7 @@ msgstr "" "le *buffer protocol*. Les objets natifs pendant en charge le *buffer " "protocol* sont :class:`bytes` et :class:`bytearray`." -#: ../Doc/library/stdtypes.rst:3365 +#: ../Doc/library/stdtypes.rst:3367 msgid "" "A :class:`memoryview` has the notion of an *element*, which is the atomic " "memory unit handled by the originating object *obj*. For many simple types " @@ -5055,7 +5057,7 @@ msgstr "" "d'autres types tels que :class:`array.array` les éléments peuvent être plus " "grands." -#: ../Doc/library/stdtypes.rst:3371 +#: ../Doc/library/stdtypes.rst:3373 msgid "" "``len(view)`` is equal to the length of :class:`~memoryview.tolist`. If " "``view.ndim = 0``, the length is 1. If ``view.ndim = 1``, the length is " @@ -5071,7 +5073,7 @@ msgstr "" "L'attribut :class:`~memoryview.itemsize` vous donnera la taille en octets " "d'un élément." -#: ../Doc/library/stdtypes.rst:3378 +#: ../Doc/library/stdtypes.rst:3380 msgid "" "A :class:`memoryview` supports slicing and indexing to expose its data. One-" "dimensional slicing will result in a subview::" @@ -5079,7 +5081,7 @@ msgstr "" "Une :class:`memoryview` autorise le découpage et l'indicage de ses données. " "Découper sur une dimension donnera une sous-vue::" -#: ../Doc/library/stdtypes.rst:3391 +#: ../Doc/library/stdtypes.rst:3393 msgid "" "If :class:`~memoryview.format` is one of the native format specifiers from " "the :mod:`struct` module, indexing with an integer or a tuple of integers is " @@ -5098,11 +5100,11 @@ msgstr "" "dimensions. Les *memoryviews* à zéro dimension peuvent être indexées avec " "un *tuple* vide." -#: ../Doc/library/stdtypes.rst:3400 +#: ../Doc/library/stdtypes.rst:3402 msgid "Here is an example with a non-byte format::" msgstr "Voici un exemple avec un autre format que *byte*::" -#: ../Doc/library/stdtypes.rst:3412 +#: ../Doc/library/stdtypes.rst:3414 msgid "" "If the underlying object is writable, the memoryview supports one-" "dimensional slice assignment. Resizing is not allowed::" @@ -5111,7 +5113,7 @@ msgstr "" "autorisera les assignations de tranches à une dimension. Redimensionner " "n'est cependant pas autorisé::" -#: ../Doc/library/stdtypes.rst:3433 +#: ../Doc/library/stdtypes.rst:3435 msgid "" "One-dimensional memoryviews of hashable (read-only) types with formats 'B', " "'b' or 'c' are also hashable. The hash is defined as ``hash(m) == hash(m." @@ -5121,7 +5123,7 @@ msgstr "" "les formats 'B', 'b', ou 'c' sont aussi hachables. La fonction de hachage " "est définie tel que ``hash(m) == hash(m.tobytes())``::" -#: ../Doc/library/stdtypes.rst:3445 +#: ../Doc/library/stdtypes.rst:3447 msgid "" "One-dimensional memoryviews can now be sliced. One-dimensional memoryviews " "with formats 'B', 'b' or 'c' are now hashable." @@ -5130,7 +5132,7 @@ msgstr "" "*memoryviews* à une dimension avec les formats 'B', 'b', ou 'c' sont " "mainteannt hachables." -#: ../Doc/library/stdtypes.rst:3449 +#: ../Doc/library/stdtypes.rst:3451 msgid "" "memoryview is now registered automatically with :class:`collections.abc." "Sequence`" @@ -5138,16 +5140,16 @@ msgstr "" "*memoryview* est maintenant enregistrée automatiquement avec :class:" "`collections.abc.Sequence`" -#: ../Doc/library/stdtypes.rst:3453 +#: ../Doc/library/stdtypes.rst:3455 msgid "memoryviews can now be indexed with tuple of integers." msgstr "" "Les *memoryviews* peut maintenant être indexées par un tuple d'entiers." -#: ../Doc/library/stdtypes.rst:3456 +#: ../Doc/library/stdtypes.rst:3458 msgid ":class:`memoryview` has several methods:" msgstr "La :class:`memoryview` dispose de plusieurs méthodes :" -#: ../Doc/library/stdtypes.rst:3460 +#: ../Doc/library/stdtypes.rst:3462 msgid "" "A memoryview and a :pep:`3118` exporter are equal if their shapes are " "equivalent and if all corresponding values are equal when the operands' " @@ -5158,7 +5160,7 @@ msgstr "" "égales, le format respectifs des opérandes étant interprétés en utilisant la " "syntaxe de :mod:`struct`." -#: ../Doc/library/stdtypes.rst:3464 +#: ../Doc/library/stdtypes.rst:3466 msgid "" "For the subset of :mod:`struct` format strings currently supported by :meth:" "`tolist`, ``v`` and ``w`` are equal if ``v.tolist() == w.tolist()``::" @@ -5166,7 +5168,7 @@ msgstr "" "Pour le sous-ensemble des formats de :mod:`struct` supportés par :meth:" "`tolist`, ``v`` et ``w`` sont égaux si ``v.tolist() ==w.tolist()`` ::" -#: ../Doc/library/stdtypes.rst:3483 +#: ../Doc/library/stdtypes.rst:3485 msgid "" "If either format string is not supported by the :mod:`struct` module, then " "the objects will always compare as unequal (even if the format strings and " @@ -5176,7 +5178,7 @@ msgstr "" "objets seront toujours considérés différents (même si les formats et les " "valeurs contenues sont identiques) : ::" -#: ../Doc/library/stdtypes.rst:3499 +#: ../Doc/library/stdtypes.rst:3501 msgid "" "Note that, as with floating point numbers, ``v is w`` does *not* imply ``v " "== w`` for memoryview objects." @@ -5184,7 +5186,7 @@ msgstr "" "Notez que pour les *memoryview*, comme pour les nombres à virgule flottante, " "``v is w`` *n'implique pas* ``v == w``." -#: ../Doc/library/stdtypes.rst:3502 +#: ../Doc/library/stdtypes.rst:3504 msgid "" "Previous versions compared the raw memory disregarding the item format and " "the logical array structure." @@ -5192,7 +5194,7 @@ msgstr "" "Les versions précédentes comparaient la mémoire brute sans tenir compte du " "format de l'objet ni de sa structure logique." -#: ../Doc/library/stdtypes.rst:3508 +#: ../Doc/library/stdtypes.rst:3510 msgid "" "Return the data in the buffer as a bytestring. This is equivalent to " "calling the :class:`bytes` constructor on the memoryview. ::" @@ -5200,7 +5202,7 @@ msgstr "" "Renvoie les données du *buffer* sous forme de *bytes*. Cela équivaut à " "appeler le constructeur :class:`bytes` sur le memoryview. ::" -#: ../Doc/library/stdtypes.rst:3517 +#: ../Doc/library/stdtypes.rst:3519 msgid "" "For non-contiguous arrays the result is equal to the flattened list " "representation with all elements converted to bytes. :meth:`tobytes` " @@ -5212,7 +5214,7 @@ msgstr "" "`tobytes` supporte toutes les chaînes de format, y compris celles qui ne " "sont pas connues du module :mod:`struct`." -#: ../Doc/library/stdtypes.rst:3524 +#: ../Doc/library/stdtypes.rst:3526 msgid "" "Return a string object containing two hexadecimal digits for each byte in " "the buffer. ::" @@ -5220,12 +5222,12 @@ msgstr "" "Renvoie une chaîne contenant deux chiffres hexadécimaux pour chaque octet du " "buffer. ::" -#: ../Doc/library/stdtypes.rst:3535 +#: ../Doc/library/stdtypes.rst:3537 msgid "Return the data in the buffer as a list of elements. ::" msgstr "" "Renvoie les données du buffer suus la forme d'une liste d'éléments. ::::" -#: ../Doc/library/stdtypes.rst:3545 +#: ../Doc/library/stdtypes.rst:3547 msgid "" ":meth:`tolist` now supports all single character native formats in :mod:" "`struct` module syntax as well as multi-dimensional representations." @@ -5233,7 +5235,7 @@ msgstr "" ":meth:`tolist` prend désormais en charge tous les formats d'un caractère du " "module :mod:`struct` ainsi que des représentationsmultidimensionnelles." -#: ../Doc/library/stdtypes.rst:3552 +#: ../Doc/library/stdtypes.rst:3554 msgid "" "Release the underlying buffer exposed by the memoryview object. Many " "objects take special actions when a view is held on them (for example, a :" @@ -5248,7 +5250,7 @@ msgstr "" "lever ces restrictions (et en libérer les resources liées) aussi tôt que " "possible." -#: ../Doc/library/stdtypes.rst:3558 +#: ../Doc/library/stdtypes.rst:3560 msgid "" "After this method has been called, any further operation on the view raises " "a :class:`ValueError` (except :meth:`release()` itself which can be called " @@ -5258,7 +5260,7 @@ msgstr "" "*view* léve une :class:`ValueError` (sauf :meth:`release()` elle-même qui " "peut être appelée plusieurs fois) : ::" -#: ../Doc/library/stdtypes.rst:3569 +#: ../Doc/library/stdtypes.rst:3571 msgid "" "The context management protocol can be used for a similar effect, using the " "``with`` statement::" @@ -5266,7 +5268,7 @@ msgstr "" "Le protocole de gestion de contexte peut être utilisé pour obtenir un effet " "similaire, via l'instruction ``with`` : ::" -#: ../Doc/library/stdtypes.rst:3585 +#: ../Doc/library/stdtypes.rst:3587 msgid "" "Cast a memoryview to a new format or shape. *shape* defaults to " "``[byte_length//new_itemsize]``, which means that the result view will be " @@ -5280,7 +5282,7 @@ msgstr "" "mais buffer lui-même est pas copié. Les changements supportés sont 1D -> C-:" "term:`contiguous` et *C-contiguous* -> 1D." -#: ../Doc/library/stdtypes.rst:3591 +#: ../Doc/library/stdtypes.rst:3593 msgid "" "The destination format is restricted to a single element native format in :" "mod:`struct` syntax. One of the formats must be a byte format ('B', 'b' or " @@ -5291,37 +5293,37 @@ msgstr "" "'c'). La longueur du résultat en octets doit être la même que la longueur " "initiale." -#: ../Doc/library/stdtypes.rst:3596 +#: ../Doc/library/stdtypes.rst:3598 msgid "Cast 1D/long to 1D/unsigned bytes::" msgstr "Transforme *1D/long* en *1D/unsigned bytes* : ::" -#: ../Doc/library/stdtypes.rst:3619 +#: ../Doc/library/stdtypes.rst:3621 msgid "Cast 1D/unsigned bytes to 1D/char::" msgstr "Transforme *1D/unsigned bytes* en *1D/char* : ::" -#: ../Doc/library/stdtypes.rst:3632 +#: ../Doc/library/stdtypes.rst:3634 msgid "Cast 1D/bytes to 3D/ints to 1D/signed char::" msgstr "Transforme *1D/bytes* en *3D/ints* en *1D/signed char* : ::" -#: ../Doc/library/stdtypes.rst:3658 +#: ../Doc/library/stdtypes.rst:3660 msgid "Cast 1D/unsigned char to 2D/unsigned long::" msgstr "Transforme *1D/unsigned char* en *2D/unsigned long* : ::" -#: ../Doc/library/stdtypes.rst:3672 +#: ../Doc/library/stdtypes.rst:3674 msgid "The source format is no longer restricted when casting to a byte view." msgstr "" "Le format de la source n'est plus restreint lors de la transformation vers " "une vue d'octets." -#: ../Doc/library/stdtypes.rst:3675 +#: ../Doc/library/stdtypes.rst:3677 msgid "There are also several readonly attributes available:" msgstr "Plusieurs attributs en lecture seule sont également disponibles :" -#: ../Doc/library/stdtypes.rst:3679 +#: ../Doc/library/stdtypes.rst:3681 msgid "The underlying object of the memoryview::" msgstr "L'objet sous-jacent de la *memoryview* : ::" -#: ../Doc/library/stdtypes.rst:3690 +#: ../Doc/library/stdtypes.rst:3692 msgid "" "``nbytes == product(shape) * itemsize == len(m.tobytes())``. This is the " "amount of space in bytes that the array would use in a contiguous " @@ -5331,15 +5333,15 @@ msgstr "" "l'espace que l'array utiliserait en octets, dans unereprésentation contiguë. " "Ce n'est pas nécessairement égale à ``len(m)`` : ::" -#: ../Doc/library/stdtypes.rst:3709 +#: ../Doc/library/stdtypes.rst:3711 msgid "Multi-dimensional arrays::" msgstr "Tableaux multidimensionnels : ::" -#: ../Doc/library/stdtypes.rst:3726 +#: ../Doc/library/stdtypes.rst:3728 msgid "A bool indicating whether the memory is read only." msgstr "Un booléen indiquant si la mémoire est en lecture seule." -#: ../Doc/library/stdtypes.rst:3730 +#: ../Doc/library/stdtypes.rst:3732 msgid "" "A string containing the format (in :mod:`struct` module style) for each " "element in the view. A memoryview can be created from exporters with " @@ -5351,7 +5353,7 @@ msgstr "" "de formats arbitraires, mais certaines méthodes (comme :meth:`tolist`) sont " "limitées aux formats natifs à un seul élément." -#: ../Doc/library/stdtypes.rst:3735 +#: ../Doc/library/stdtypes.rst:3737 msgid "" "format ``'B'`` is now handled according to the struct module syntax. This " "means that ``memoryview(b'abc')[0] == b'abc'[0] == 97``." @@ -5359,11 +5361,11 @@ msgstr "" "Le format ``'B'`` est maintenant traité selon la syntaxe du module *struct*. " "Cela signifie que ``memoryview(b'abc')[0] == b'abc'[0] == 97``." -#: ../Doc/library/stdtypes.rst:3741 +#: ../Doc/library/stdtypes.rst:3743 msgid "The size in bytes of each element of the memoryview::" msgstr "La taille en octets de chaque élément d'une *memoryview*::" -#: ../Doc/library/stdtypes.rst:3754 +#: ../Doc/library/stdtypes.rst:3756 msgid "" "An integer indicating how many dimensions of a multi-dimensional array the " "memory represents." @@ -5371,7 +5373,7 @@ msgstr "" "Un nombre entier indiquant le nombre de dimensions d'un tableau multi-" "dimensionnel représenté par la *memoryview*." -#: ../Doc/library/stdtypes.rst:3759 +#: ../Doc/library/stdtypes.rst:3761 msgid "" "A tuple of integers the length of :attr:`ndim` giving the shape of the " "memory as an N-dimensional array." @@ -5379,11 +5381,11 @@ msgstr "" "Un *tuple* d'entiers de longueur :attr:`ndim` donnant la forme de la " "*memoryview* sous forme d'un tableau à N dimensions." -#: ../Doc/library/stdtypes.rst:3762 ../Doc/library/stdtypes.rst:3770 +#: ../Doc/library/stdtypes.rst:3764 ../Doc/library/stdtypes.rst:3772 msgid "An empty tuple instead of ``None`` when ndim = 0." msgstr "Un *tuple* vide au lieu de ``None`` lorsque *ndim = 0*." -#: ../Doc/library/stdtypes.rst:3767 +#: ../Doc/library/stdtypes.rst:3769 msgid "" "A tuple of integers the length of :attr:`ndim` giving the size in bytes to " "access each element for each dimension of the array." @@ -5391,29 +5393,29 @@ msgstr "" "Un *tuple* d'entiers de longueur :attr:`ndim` donnant la taille en octets " "permettant d'accéder à chaque dimensions du tableau." -#: ../Doc/library/stdtypes.rst:3775 +#: ../Doc/library/stdtypes.rst:3777 msgid "Used internally for PIL-style arrays. The value is informational only." msgstr "" "Détail de l'implémentation des *PIL-style arrays*. La valeur n'est donné " "qu'a titre d'information." -#: ../Doc/library/stdtypes.rst:3779 +#: ../Doc/library/stdtypes.rst:3781 msgid "A bool indicating whether the memory is C-:term:`contiguous`." msgstr "Un booléen indiquant si la mémoire est C-:term:`contiguous`." -#: ../Doc/library/stdtypes.rst:3785 +#: ../Doc/library/stdtypes.rst:3787 msgid "A bool indicating whether the memory is Fortran :term:`contiguous`." msgstr "Un booléen indiquant si la mémoire est Fortran :term:`contiguous`." -#: ../Doc/library/stdtypes.rst:3791 +#: ../Doc/library/stdtypes.rst:3793 msgid "A bool indicating whether the memory is :term:`contiguous`." msgstr "Un booléen indiquant si la mémoire est :term:`contiguous`." -#: ../Doc/library/stdtypes.rst:3799 +#: ../Doc/library/stdtypes.rst:3801 msgid "Set Types --- :class:`set`, :class:`frozenset`" msgstr "Types d'ensembles --- :class:`set`, :class:`frozenset`" -#: ../Doc/library/stdtypes.rst:3803 +#: ../Doc/library/stdtypes.rst:3805 msgid "" "A :dfn:`set` object is an unordered collection of distinct :term:`hashable` " "objects. Common uses include membership testing, removing duplicates from a " @@ -5429,7 +5431,7 @@ msgstr "" "(Pour les autres conteneurs, voir les classes natives :class:`dict`, :class:" "`list`, et :class:`tuple`, ainsi que le module :mod:`collections`.)" -#: ../Doc/library/stdtypes.rst:3810 +#: ../Doc/library/stdtypes.rst:3812 msgid "" "Like other collections, sets support ``x in set``, ``len(set)``, and ``for x " "in set``. Being an unordered collection, sets do not record element " @@ -5442,7 +5444,7 @@ msgstr "" "d'insertion. En conséquence, les *sets* n'autorisent ni l'indexation, ni le " "découpage, ou tout autre comportement de séquence." -#: ../Doc/library/stdtypes.rst:3815 +#: ../Doc/library/stdtypes.rst:3817 msgid "" "There are currently two built-in set types, :class:`set` and :class:" "`frozenset`. The :class:`set` type is mutable --- the contents can be " @@ -5462,7 +5464,7 @@ msgstr "" "--- son contenu ne peut être modifié après sa création, il peut ainsi être " "utilisé comme clef de dictionnaire ou élément d'un autre *set*." -#: ../Doc/library/stdtypes.rst:3823 +#: ../Doc/library/stdtypes.rst:3825 msgid "" "Non-empty sets (not frozensets) can be created by placing a comma-separated " "list of elements within braces, for example: ``{'jack', 'sjoerd'}``, in " @@ -5472,11 +5474,11 @@ msgstr "" "d'éléments séparés par des virgules et entre accolades, par exemple : " "``{'jack', 'sjoerd'}``, en plus du constructeur de la classe :class:`set`." -#: ../Doc/library/stdtypes.rst:3827 +#: ../Doc/library/stdtypes.rst:3829 msgid "The constructors for both classes work the same:" msgstr "Les constructeurs des deux classes fonctionnent pareil :" -#: ../Doc/library/stdtypes.rst:3832 +#: ../Doc/library/stdtypes.rst:3834 msgid "" "Return a new set or frozenset object whose elements are taken from " "*iterable*. The elements of a set must be :term:`hashable`. To represent " @@ -5489,7 +5491,7 @@ msgstr "" "class:`frozenset`. Si *iterable* n'est pas spécifié, un nouveau *set* vide " "est renvoyé." -#: ../Doc/library/stdtypes.rst:3838 +#: ../Doc/library/stdtypes.rst:3840 msgid "" "Instances of :class:`set` and :class:`frozenset` provide the following " "operations:" @@ -5497,19 +5499,19 @@ msgstr "" "Les instances de :class:`set` et :class:`frozenset` fournissent les " "opérations suivantes :" -#: ../Doc/library/stdtypes.rst:3843 +#: ../Doc/library/stdtypes.rst:3845 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*)." -#: ../Doc/library/stdtypes.rst:3847 +#: ../Doc/library/stdtypes.rst:3849 msgid "Test *x* for membership in *s*." msgstr "Test d'appartenance de *x* dans *s*." -#: ../Doc/library/stdtypes.rst:3851 +#: ../Doc/library/stdtypes.rst:3853 msgid "Test *x* for non-membership in *s*." msgstr "Test de non-appartenance de *x* dans *s*." -#: ../Doc/library/stdtypes.rst:3855 +#: ../Doc/library/stdtypes.rst:3857 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." @@ -5518,11 +5520,11 @@ msgstr "" "Les ensembles sont disjoints si et seulement si leurs intersection est un " "ensemble vide." -#: ../Doc/library/stdtypes.rst:3861 +#: ../Doc/library/stdtypes.rst:3863 msgid "Test whether every element in the set is in *other*." msgstr "Teste si tous les éléments du set sont dans *other*." -#: ../Doc/library/stdtypes.rst:3865 +#: ../Doc/library/stdtypes.rst:3867 msgid "" "Test whether the set is a proper subset of *other*, that is, ``set <= other " "and set != other``." @@ -5530,11 +5532,11 @@ msgstr "" "Teste si l'ensemble est un sous-ensemble de *other*, c'est-à-dire, ``set <= " "other and set != other``." -#: ../Doc/library/stdtypes.rst:3871 +#: ../Doc/library/stdtypes.rst:3873 msgid "Test whether every element in *other* is in the set." msgstr "Teste si tous les éléments de *other* sont dans l'ensemble." -#: ../Doc/library/stdtypes.rst:3875 +#: ../Doc/library/stdtypes.rst:3877 msgid "" "Test whether the set is a proper superset of *other*, that is, ``set >= " "other and set != other``." @@ -5542,36 +5544,36 @@ msgstr "" "Teste si l'ensemble est un sur-ensemble de *other*, c'est-à-dire, ``set >= " "other and set != other``." -#: ../Doc/library/stdtypes.rst:3881 +#: ../Doc/library/stdtypes.rst:3883 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." -#: ../Doc/library/stdtypes.rst:3886 +#: ../Doc/library/stdtypes.rst:3888 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." -#: ../Doc/library/stdtypes.rst:3891 +#: ../Doc/library/stdtypes.rst:3893 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." -#: ../Doc/library/stdtypes.rst:3896 +#: ../Doc/library/stdtypes.rst:3898 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." -#: ../Doc/library/stdtypes.rst:3900 +#: ../Doc/library/stdtypes.rst:3902 msgid "Return a new set with a shallow copy of *s*." msgstr "Renvoie un nouvel ensemble, copie de surface de *s*." -#: ../Doc/library/stdtypes.rst:3903 +#: ../Doc/library/stdtypes.rst:3905 msgid "" "Note, the non-operator versions of :meth:`union`, :meth:`intersection`, :" "meth:`difference`, and :meth:`symmetric_difference`, :meth:`issubset`, and :" @@ -5588,7 +5590,7 @@ msgstr "" "typiques d'erreurs, en faveur d'une construction plus lisible : ``set('abc')." "intersection('cbs')``." -#: ../Doc/library/stdtypes.rst:3910 +#: ../Doc/library/stdtypes.rst:3912 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 " @@ -5606,7 +5608,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)." -#: ../Doc/library/stdtypes.rst:3917 +#: ../Doc/library/stdtypes.rst:3919 msgid "" "Instances of :class:`set` are compared to instances of :class:`frozenset` " "based on their members. For example, ``set('abc') == frozenset('abc')`` " @@ -5617,7 +5619,7 @@ msgstr "" "frozenset('abc')`` envoie ``True``, ainsi que ``set('abc') in " "set([frozenset('abc')])``." -#: ../Doc/library/stdtypes.rst:3921 +#: ../Doc/library/stdtypes.rst:3923 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 " @@ -5629,7 +5631,7 @@ msgstr "" "vides ne sont ni égaux et ni des sous-ensembles l'un de l'autre, donc toutes " "ces comparaisons donnent ``False`` : ``ab``." -#: ../Doc/library/stdtypes.rst:3926 +#: ../Doc/library/stdtypes.rst:3928 msgid "" "Since sets only define partial ordering (subset relationships), the output " "of the :meth:`list.sort` method is undefined for lists of sets." @@ -5638,13 +5640,13 @@ msgstr "" "de sous-ensembles), la sortie de la méthode :meth:`list.sort` n'est pas " "définie pour des listes d'ensembles." -#: ../Doc/library/stdtypes.rst:3929 +#: ../Doc/library/stdtypes.rst:3931 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`." -#: ../Doc/library/stdtypes.rst:3931 +#: ../Doc/library/stdtypes.rst:3933 msgid "" "Binary operations that mix :class:`set` instances with :class:`frozenset` " "return the type of the first operand. For example: ``frozenset('ab') | " @@ -5654,7 +5656,7 @@ msgstr "" "`frozenset` renvoient le type de la première opérande. Par exemple : " "``frozenset('ab') | set('bc')`` renvoie une instance de :class:`frozenset`." -#: ../Doc/library/stdtypes.rst:3935 +#: ../Doc/library/stdtypes.rst:3937 msgid "" "The following table lists operations available for :class:`set` that do not " "apply to immutable instances of :class:`frozenset`:" @@ -5662,32 +5664,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` :" -#: ../Doc/library/stdtypes.rst:3941 +#: ../Doc/library/stdtypes.rst:3943 msgid "Update the set, adding elements from all others." msgstr "Met à jour l'ensemble, ajoutant les éléments de tous les autres." -#: ../Doc/library/stdtypes.rst:3946 +#: ../Doc/library/stdtypes.rst:3948 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." -#: ../Doc/library/stdtypes.rst:3951 +#: ../Doc/library/stdtypes.rst:3953 msgid "Update the set, removing elements found in others." msgstr "Met à jour l'ensemble, retirant les éléments trouvés dans les autres." -#: ../Doc/library/stdtypes.rst:3956 +#: ../Doc/library/stdtypes.rst:3958 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." -#: ../Doc/library/stdtypes.rst:3960 +#: ../Doc/library/stdtypes.rst:3962 msgid "Add element *elem* to the set." msgstr "Ajoute l'élément *elem* au set." -#: ../Doc/library/stdtypes.rst:3964 +#: ../Doc/library/stdtypes.rst:3966 msgid "" "Remove element *elem* from the set. Raises :exc:`KeyError` if *elem* is not " "contained in the set." @@ -5695,11 +5697,11 @@ msgstr "" "Retire l'élément *elem* de l'ensemble. Lève une exception :exc:`KeyError` si " "*elem* n'est pas dans l'ensemble." -#: ../Doc/library/stdtypes.rst:3969 +#: ../Doc/library/stdtypes.rst:3971 msgid "Remove element *elem* from the set if it is present." msgstr "Retire l'élément *elem* de l'ensemble s'il y est." -#: ../Doc/library/stdtypes.rst:3973 +#: ../Doc/library/stdtypes.rst:3975 msgid "" "Remove and return an arbitrary element from the set. Raises :exc:`KeyError` " "if the set is empty." @@ -5707,11 +5709,11 @@ msgstr "" "Retire et renvoie un élément arbitraire de l'ensemble. Lève une exception :" "exc:`KeyError` si l'ensemble est vide." -#: ../Doc/library/stdtypes.rst:3978 +#: ../Doc/library/stdtypes.rst:3980 msgid "Remove all elements from the set." msgstr "Supprime tous les éléments du *set*." -#: ../Doc/library/stdtypes.rst:3981 +#: ../Doc/library/stdtypes.rst:3983 msgid "" "Note, the non-operator versions of the :meth:`update`, :meth:" "`intersection_update`, :meth:`difference_update`, and :meth:" @@ -5723,7 +5725,7 @@ msgstr "" "`symmetric_difference_update` acceptent n'importe quel itérable comme " "argument." -#: ../Doc/library/stdtypes.rst:3986 +#: ../Doc/library/stdtypes.rst:3988 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 " @@ -5734,11 +5736,11 @@ msgstr "" "recherche d'un *frozenset* équivalent, un *frozenset* temporaire est crée " "depuis *elem*." -#: ../Doc/library/stdtypes.rst:3994 +#: ../Doc/library/stdtypes.rst:3996 msgid "Mapping Types --- :class:`dict`" msgstr "Les types de correspondances --- :class:`dict`" -#: ../Doc/library/stdtypes.rst:4004 +#: ../Doc/library/stdtypes.rst:4006 msgid "" "A :term:`mapping` object maps :term:`hashable` values to arbitrary objects. " "Mappings are mutable objects. There is currently only one standard mapping " @@ -5752,7 +5754,7 @@ msgstr "" "(Pour les autres conteneurs, voir les types natifs :class:`list`, :class:" "`set`, and :class:`tuple`, et le module :mod:`collections`.)" -#: ../Doc/library/stdtypes.rst:4010 +#: ../Doc/library/stdtypes.rst:4012 msgid "" "A dictionary's keys are *almost* arbitrary values. Values that are not :" "term:`hashable`, that is, values containing lists, dictionaries or other " @@ -5775,7 +5777,7 @@ msgstr "" "d'approximations, il est généralement imprudent de les utiliser comme clefs " "de dictionnaires.)" -#: ../Doc/library/stdtypes.rst:4019 +#: ../Doc/library/stdtypes.rst:4021 msgid "" "Dictionaries can be created by placing a comma-separated list of ``key: " "value`` pairs within braces, for example: ``{'jack': 4098, 'sjoerd': 4127}`` " @@ -5786,7 +5788,7 @@ msgstr "" "``{'jack': 4098, 'sjoerd': 4127}`` ou ``{4098: 'jack', 4127: 'sjoerd'}``, ou " "en utilisant le constructeur de :class:`dict`." -#: ../Doc/library/stdtypes.rst:4027 +#: ../Doc/library/stdtypes.rst:4029 msgid "" "Return a new dictionary initialized from an optional positional argument and " "a possibly empty set of keyword arguments." @@ -5794,7 +5796,7 @@ msgstr "" "Renvoie un nouveau dictionnaire initialisé depuis un argument positionnel " "optionnel, et un ensemble (vide ou non) d'arguments par mot clef." -#: ../Doc/library/stdtypes.rst:4030 +#: ../Doc/library/stdtypes.rst:4032 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 " @@ -5816,7 +5818,7 @@ msgstr "" "pour cette clef devient la valeur correspondante à cette clef dans le " "nouveau dictionnaire." -#: ../Doc/library/stdtypes.rst:4040 +#: ../Doc/library/stdtypes.rst:4042 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 " @@ -5827,7 +5829,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." -#: ../Doc/library/stdtypes.rst:4045 +#: ../Doc/library/stdtypes.rst:4047 msgid "" "To illustrate, the following examples all return a dictionary equal to " "``{\"one\": 1, \"two\": 2, \"three\": 3}``::" @@ -5835,7 +5837,7 @@ msgstr "" "Typiquement, les exemples suivants renvoient tous un dictionnaire valant " "``{\"one\": 1, \"two\": 2, \"three\": 3}`` : ::" -#: ../Doc/library/stdtypes.rst:4056 +#: ../Doc/library/stdtypes.rst:4058 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." @@ -5844,7 +5846,7 @@ msgstr "" "pour des clefs qui sont des identifiants valide en Python. Dans les autres " "cas, toutes les clefs valides sont utilisables." -#: ../Doc/library/stdtypes.rst:4060 +#: ../Doc/library/stdtypes.rst:4062 msgid "" "These are the operations that dictionaries support (and therefore, custom " "mapping types should support too):" @@ -5852,11 +5854,11 @@ msgstr "" "Voici les opérations gérées par les dictionnaires, (par conséquent, d'autres " "types de *mapping* peuvent les gérer aussi) :" -#: ../Doc/library/stdtypes.rst:4065 +#: ../Doc/library/stdtypes.rst:4067 msgid "Return the number of items in the dictionary *d*." msgstr "Renvoie le nombre d'éléments dans le dictionnaire *d*." -#: ../Doc/library/stdtypes.rst:4069 +#: ../Doc/library/stdtypes.rst:4071 msgid "" "Return the item of *d* with key *key*. Raises a :exc:`KeyError` if *key* is " "not in the map." @@ -5864,7 +5866,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." -#: ../Doc/library/stdtypes.rst:4074 +#: ../Doc/library/stdtypes.rst:4076 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 " @@ -5883,7 +5885,7 @@ msgstr "" "meth:`__missing__` doit être une méthode; ça ne peut être une variable " "d'instance." -#: ../Doc/library/stdtypes.rst:4092 +#: ../Doc/library/stdtypes.rst:4094 msgid "" "The example above shows part of the implementation of :class:`collections." "Counter`. A different ``__missing__`` method is used by :class:`collections." @@ -5893,11 +5895,11 @@ msgstr "" "`collections.Counter`. :class:`collections.defaultdict` implémente aussi " "``__missing__``." -#: ../Doc/library/stdtypes.rst:4098 +#: ../Doc/library/stdtypes.rst:4100 msgid "Set ``d[key]`` to *value*." msgstr "Assigne ``d[key]`` à *value*." -#: ../Doc/library/stdtypes.rst:4102 +#: ../Doc/library/stdtypes.rst:4104 msgid "" "Remove ``d[key]`` from *d*. Raises a :exc:`KeyError` if *key* is not in the " "map." @@ -5905,15 +5907,15 @@ msgstr "" "Supprime ``d[key]`` de *d*. Lève une exception :exc:`KeyError` si *key* " "n'est pas dans le dictionnaire." -#: ../Doc/library/stdtypes.rst:4107 +#: ../Doc/library/stdtypes.rst:4109 msgid "Return ``True`` if *d* has a key *key*, else ``False``." msgstr "Renvoie ``True`` si *d* a la clef *key*, sinon ``False``." -#: ../Doc/library/stdtypes.rst:4111 +#: ../Doc/library/stdtypes.rst:4113 msgid "Equivalent to ``not key in d``." msgstr "Équivalent à ``not key in d``." -#: ../Doc/library/stdtypes.rst:4115 +#: ../Doc/library/stdtypes.rst:4117 msgid "" "Return an iterator over the keys of the dictionary. This is a shortcut for " "``iter(d.keys())``." @@ -5921,21 +5923,21 @@ msgstr "" "Renvoie un itérateur sur les clefs du dictionnaire. C'est un raccourci pour " "``iter(d.keys())``." -#: ../Doc/library/stdtypes.rst:4120 +#: ../Doc/library/stdtypes.rst:4122 msgid "Remove all items from the dictionary." msgstr "Supprime tous les éléments du dictionnaire." -#: ../Doc/library/stdtypes.rst:4124 +#: ../Doc/library/stdtypes.rst:4126 msgid "Return a shallow copy of the dictionary." msgstr "Renvoie une copie de surface du dictionnaire." -#: ../Doc/library/stdtypes.rst:4128 +#: ../Doc/library/stdtypes.rst:4130 msgid "Create a new dictionary with keys from *seq* and values set to *value*." msgstr "" "Crée un nouveau dictionnaire avec les clefs de *seq* et les valeurs à " "*value*." -#: ../Doc/library/stdtypes.rst:4130 +#: ../Doc/library/stdtypes.rst:4132 msgid "" ":meth:`fromkeys` is a class method that returns a new dictionary. *value* " "defaults to ``None``." @@ -5943,7 +5945,7 @@ msgstr "" ":meth:`fromkeys` est une *class method* qui renvoie un nouveau dictionnaire. " "*value* vaut ``None`` par défaut." -#: ../Doc/library/stdtypes.rst:4135 +#: ../Doc/library/stdtypes.rst:4137 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 " @@ -5953,7 +5955,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`." -#: ../Doc/library/stdtypes.rst:4141 +#: ../Doc/library/stdtypes.rst:4143 msgid "" "Return a new view of the dictionary's items (``(key, value)`` pairs). See " "the :ref:`documentation of view objects `." @@ -5961,7 +5963,7 @@ msgstr "" "Renvoie une nouvelle vue des éléments du dictionnaire (paires de ``(key, " "value)``). Voir la :ref:`documentation des vues `." -#: ../Doc/library/stdtypes.rst:4146 +#: ../Doc/library/stdtypes.rst:4148 msgid "" "Return a new view of the dictionary's keys. See the :ref:`documentation of " "view objects `." @@ -5969,7 +5971,7 @@ msgstr "" "Renvoie une nouvelle vue des clefs du dictionnaire. Voir la :ref:" "`documentation des vues `." -#: ../Doc/library/stdtypes.rst:4151 +#: ../Doc/library/stdtypes.rst:4153 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 :" @@ -5979,12 +5981,12 @@ 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." -#: ../Doc/library/stdtypes.rst:4157 +#: ../Doc/library/stdtypes.rst:4159 msgid "" "Remove and return an arbitrary ``(key, value)`` pair from the dictionary." msgstr "Supprime et renvoie une ``(key, value)`` arbitraire du dictionnaire." -#: ../Doc/library/stdtypes.rst:4159 +#: ../Doc/library/stdtypes.rst:4161 msgid "" ":meth:`popitem` is useful to destructively iterate over a dictionary, as " "often used in set algorithms. If the dictionary is empty, calling :meth:" @@ -5994,7 +5996,7 @@ msgstr "" "destrictive, comme souvent dans les algorithmes sur les ensembles. Si le " "dictionnaire est vide, appeler :meth:`popitem` lève une :exc:`KeyError`." -#: ../Doc/library/stdtypes.rst:4165 +#: ../Doc/library/stdtypes.rst:4167 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``." @@ -6003,7 +6005,7 @@ msgstr "" "*key* avec comme valeur *default* et renvoie *default*. *default* vaut " "``None`` par défaut." -#: ../Doc/library/stdtypes.rst:4171 +#: ../Doc/library/stdtypes.rst:4173 msgid "" "Update the dictionary with the key/value pairs from *other*, overwriting " "existing keys. Return ``None``." @@ -6011,7 +6013,7 @@ msgstr "" "Met à jour le dictionnaire avec les paires de clef/valeur d'*other*, " "écrasant les clefs existantes. Renvoie ``None``." -#: ../Doc/library/stdtypes.rst:4174 +#: ../Doc/library/stdtypes.rst:4176 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 " @@ -6023,7 +6025,7 @@ msgstr "" "Si des paramètres par mot-clef sont donnés, le dictionnaire et ensuite mis à " "jour avec ces pairs de clef/valeurs : ``d.update(red=1, blue=2)``." -#: ../Doc/library/stdtypes.rst:4181 +#: ../Doc/library/stdtypes.rst:4183 msgid "" "Return a new view of the dictionary's values. See the :ref:`documentation " "of view objects `." @@ -6031,7 +6033,7 @@ msgstr "" "Renvoie une nouvelle vue des valeurs du dictionnaire. Voir la :ref:" "`documentation des vues `." -#: ../Doc/library/stdtypes.rst:4184 +#: ../Doc/library/stdtypes.rst:4186 msgid "" "Dictionaries compare equal if and only if they have the same ``(key, " "value)`` pairs. Order comparisons ('<', '<=', '>=', '>') raise :exc:" @@ -6041,7 +6043,7 @@ msgstr "" "clef-valeur. Les comparaisons d'ordre ('<', '<=', '>=', '>') lèvent une :" "exc:`TypeError`." -#: ../Doc/library/stdtypes.rst:4189 +#: ../Doc/library/stdtypes.rst:4191 msgid "" ":class:`types.MappingProxyType` can be used to create a read-only view of a :" "class:`dict`." @@ -6049,11 +6051,11 @@ msgstr "" ":class:`types.MappingProxyType` peut être utilisé pour créer une vue en " "lecture seule d'un :class:`dict`." -#: ../Doc/library/stdtypes.rst:4196 +#: ../Doc/library/stdtypes.rst:4198 msgid "Dictionary view objects" msgstr "Les vues de dictionnaires" -#: ../Doc/library/stdtypes.rst:4198 +#: ../Doc/library/stdtypes.rst:4200 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 " @@ -6065,7 +6067,7 @@ msgstr "" "éléments du dictionnaire, ce qui signifie que si le dictionnaire change, la " "vue reflète ces changements." -#: ../Doc/library/stdtypes.rst:4203 +#: ../Doc/library/stdtypes.rst:4205 msgid "" "Dictionary views can be iterated over to yield their respective data, and " "support membership tests:" @@ -6073,11 +6075,11 @@ msgstr "" "Les vues de dictonnaires peuvent être itérées et ainsi renvoyer les données " "du dictionnaire, elle gèrent aussi les tests de présence :" -#: ../Doc/library/stdtypes.rst:4208 +#: ../Doc/library/stdtypes.rst:4210 msgid "Return the number of entries in the dictionary." msgstr "Renvoie le nombre d'entrées du dictionnaire." -#: ../Doc/library/stdtypes.rst:4212 +#: ../Doc/library/stdtypes.rst:4214 msgid "" "Return an iterator over the keys, values or items (represented as tuples of " "``(key, value)``) in the dictionary." @@ -6085,7 +6087,7 @@ msgstr "" "Renvoie un itérateur sur les clefs, les valeurs, ou les éléments " "(représentés par des *tuples* de ``(key, value)`` du dictionnaire." -#: ../Doc/library/stdtypes.rst:4215 +#: ../Doc/library/stdtypes.rst:4217 msgid "" "Keys and values are iterated over in an arbitrary order which is non-random, " "varies across Python implementations, and depends on the dictionary's " @@ -6106,7 +6108,7 @@ msgstr "" "moyen de construire la même liste est ``pairs = [(v, k) for (k, v) in d." "items()]``." -#: ../Doc/library/stdtypes.rst:4223 +#: ../Doc/library/stdtypes.rst:4225 msgid "" "Iterating views while adding or deleting entries in the dictionary may raise " "a :exc:`RuntimeError` or fail to iterate over all entries." @@ -6115,7 +6117,7 @@ msgstr "" "dictionnaire peut lever une :exc:`RuntimeError` ou ne pas fournir toutes les " "entrées." -#: ../Doc/library/stdtypes.rst:4228 +#: ../Doc/library/stdtypes.rst:4230 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)." @@ -6124,7 +6126,7 @@ msgstr "" "dictionnaire sous-jacent (dans le dernier cas, *x* doit être un *tuple* " "``(key, value)``)." -#: ../Doc/library/stdtypes.rst:4232 +#: ../Doc/library/stdtypes.rst:4234 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, " @@ -6143,15 +6145,15 @@ msgstr "" "abstraite :class:`collections.abc.Set` sont disponnibles (comme ``==``, " "``<``, ou ``^``)." -#: ../Doc/library/stdtypes.rst:4239 +#: ../Doc/library/stdtypes.rst:4241 msgid "An example of dictionary view usage::" msgstr "Exemple d'utilisation de vue de dictionnaire : ::" -#: ../Doc/library/stdtypes.rst:4274 +#: ../Doc/library/stdtypes.rst:4276 msgid "Context Manager Types" msgstr "Le type Gestionnaire de Contexte" -#: ../Doc/library/stdtypes.rst:4281 +#: ../Doc/library/stdtypes.rst:4283 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 " @@ -6164,7 +6166,7 @@ msgstr "" "entré avant l'exécution du corps de l'instruction, et qui est quitté lorsque " "l'instruction se termine :" -#: ../Doc/library/stdtypes.rst:4289 +#: ../Doc/library/stdtypes.rst:4291 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 " @@ -6176,7 +6178,7 @@ msgstr "" "cette méthode est liée à l'indentifiant donné au :keyword:`as` de " "l'instruction :keyword:`with` utilisant ce gestionnaire de contexte." -#: ../Doc/library/stdtypes.rst:4294 +#: ../Doc/library/stdtypes.rst:4296 msgid "" "An example of a context manager that returns itself is a :term:`file " "object`. File objects return themselves from __enter__() to allow :func:" @@ -6187,7 +6189,7 @@ msgstr "" "autorisent :func:`open` à être utilisé comme contexte à une instruction :" "keyword:`with`." -#: ../Doc/library/stdtypes.rst:4298 +#: ../Doc/library/stdtypes.rst:4300 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 " @@ -6202,7 +6204,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`." -#: ../Doc/library/stdtypes.rst:4308 +#: ../Doc/library/stdtypes.rst:4310 msgid "" "Exit the runtime context and return a Boolean flag indicating if any " "exception that occurred should be suppressed. If an exception occurred while " @@ -6216,7 +6218,7 @@ msgstr "" "l'exception, sa valeur, et la trace de la pile (*traceback*). Sinon les " "trois arguments valent ``None``." -#: ../Doc/library/stdtypes.rst:4313 +#: ../Doc/library/stdtypes.rst:4315 msgid "" "Returning a true value from this method will cause the :keyword:`with` " "statement to suppress the exception and continue execution with the " @@ -6232,7 +6234,7 @@ msgstr "" "pendant l'exécution de cette méthode remplaceront toute exception qui s'est " "produite dans le corps du :keyword:`with`." -#: ../Doc/library/stdtypes.rst:4320 +#: ../Doc/library/stdtypes.rst:4322 msgid "" "The exception passed in should never be reraised explicitly - instead, this " "method should return a false value to indicate that the method completed " @@ -6246,7 +6248,7 @@ msgstr "" "Ceci permet au code de gestion du contexte de comprendre si une méthode :" "meth:`__exit__` a échoué." -#: ../Doc/library/stdtypes.rst:4326 +#: ../Doc/library/stdtypes.rst:4328 msgid "" "Python defines several context managers to support easy thread " "synchronisation, prompt closure of files or other objects, and simpler " @@ -6261,7 +6263,7 @@ msgstr "" "gestion du contexte. Voir les examples dans la documentation du module :mod:" "`contextlib`." -#: ../Doc/library/stdtypes.rst:4332 +#: ../Doc/library/stdtypes.rst:4334 msgid "" "Python's :term:`generator`\\s and the :class:`contextlib.contextmanager` " "decorator provide a convenient way to implement these protocols. If a " @@ -6277,7 +6279,7 @@ msgstr "" "`__enter__` et :meth:`__exit__`, plutôt que l'itérateur produit par un " "générateur non décoré." -#: ../Doc/library/stdtypes.rst:4339 +#: ../Doc/library/stdtypes.rst:4341 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 " @@ -6291,11 +6293,11 @@ msgstr "" "Python. Comparé au coût de la mise en place du contexte d'exécution, les le " "coût d'un accès au dictionnaire d'une classe unique est négligeable." -#: ../Doc/library/stdtypes.rst:4349 +#: ../Doc/library/stdtypes.rst:4351 msgid "Other Built-in Types" msgstr "Autres types natifs" -#: ../Doc/library/stdtypes.rst:4351 +#: ../Doc/library/stdtypes.rst:4353 msgid "" "The interpreter supports several other kinds of objects. Most of these " "support only one or two operations." @@ -6303,11 +6305,11 @@ msgstr "" "L'interpréteur gère aussi d'autres types d'objets, la pluspart ne supportant " "cependant qu'une ou deux opérations." -#: ../Doc/library/stdtypes.rst:4358 +#: ../Doc/library/stdtypes.rst:4360 msgid "Modules" msgstr "Modules" -#: ../Doc/library/stdtypes.rst:4360 +#: ../Doc/library/stdtypes.rst:4362 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 " @@ -6325,7 +6327,7 @@ msgstr "" "objet module nommé *foo* existe, il nécessite cependant une *définition* " "(externe) d'un module nommé *foo* quelque part.)" -#: ../Doc/library/stdtypes.rst:4367 +#: ../Doc/library/stdtypes.rst:4369 msgid "" "A special attribute of every module is :attr:`~object.__dict__`. This is the " "dictionary containing the module's symbol table. Modifying this dictionary " @@ -6343,7 +6345,7 @@ msgstr "" "vous ne pouvez pas écrire ``m.__dict__ = {}``). Modifier :attr:`~object." "__dict__` directement n'est pas recommandé." -#: ../Doc/library/stdtypes.rst:4375 +#: ../Doc/library/stdtypes.rst:4377 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 " "````." -#: ../Doc/library/stdtypes.rst:4383 +#: ../Doc/library/stdtypes.rst:4385 msgid "Classes and Class Instances" msgstr "Les Classes et Instances de Classes" -#: ../Doc/library/stdtypes.rst:4385 +#: ../Doc/library/stdtypes.rst:4387 msgid "See :ref:`objects` and :ref:`class` for these." msgstr "Voir :ref:`objects` et :ref:`class`." -#: ../Doc/library/stdtypes.rst:4391 +#: ../Doc/library/stdtypes.rst:4393 msgid "Functions" msgstr "Fonctions" -#: ../Doc/library/stdtypes.rst:4393 +#: ../Doc/library/stdtypes.rst:4395 msgid "" "Function objects are created by function definitions. The only operation on " "a function object is to call it: ``func(argument-list)``." @@ -6374,7 +6376,7 @@ msgstr "" "opération applicable à un objet fonction est de l'appeler : ``func(argument-" "list)``." -#: ../Doc/library/stdtypes.rst:4396 +#: ../Doc/library/stdtypes.rst:4398 msgid "" "There are really two flavors of function objects: built-in functions and " "user-defined functions. Both support the same operation (to call the " @@ -6386,15 +6388,15 @@ msgstr "" "opérations (l'appel à la fonction), mais leur implémentation est différente, " "d'où les deux types distincts." -#: ../Doc/library/stdtypes.rst:4400 +#: ../Doc/library/stdtypes.rst:4402 msgid "See :ref:`function` for more information." msgstr "Voir :ref:`function` pour plus d'information." -#: ../Doc/library/stdtypes.rst:4406 +#: ../Doc/library/stdtypes.rst:4408 msgid "Methods" msgstr "Méthodes" -#: ../Doc/library/stdtypes.rst:4410 +#: ../Doc/library/stdtypes.rst:4412 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 " @@ -6406,7 +6408,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." -#: ../Doc/library/stdtypes.rst:4415 +#: ../Doc/library/stdtypes.rst:4417 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:" @@ -6427,7 +6429,7 @@ msgstr "" "n)`` est tout à fait équivalent à appeler ``m.__func__(m.__self__, arg-1, " "arg-2, …, arg-n)``." -#: ../Doc/library/stdtypes.rst:4424 +#: ../Doc/library/stdtypes.rst:4426 msgid "" "Like function objects, bound method objects support getting arbitrary " "attributes. However, since method attributes are actually stored on the " @@ -6444,15 +6446,15 @@ msgstr "" "`AttributeError`. Pour affecter l'attribut, vous devrez explicitement " "l'affecter à sa fonction sous-jascente::" -#: ../Doc/library/stdtypes.rst:4444 ../Doc/library/stdtypes.rst:4472 +#: ../Doc/library/stdtypes.rst:4446 ../Doc/library/stdtypes.rst:4474 msgid "See :ref:`types` for more information." msgstr "Voir :ref:`types` pour plus d'information." -#: ../Doc/library/stdtypes.rst:4452 +#: ../Doc/library/stdtypes.rst:4454 msgid "Code Objects" msgstr "Objets Code" -#: ../Doc/library/stdtypes.rst:4458 +#: ../Doc/library/stdtypes.rst:4460 msgid "" "Code objects are used by the implementation to represent \"pseudo-compiled\" " "executable Python code such as a function body. They differ from function " @@ -6468,7 +6470,7 @@ msgstr "" "fonction native :func:`compile` et peuvent être obtenus des objets fonction " "via leur attribut :attr:`__code__`. Voir aussi le module :mod:`code`." -#: ../Doc/library/stdtypes.rst:4469 +#: ../Doc/library/stdtypes.rst:4471 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." @@ -6477,11 +6479,11 @@ msgstr "" "d'une chaîne contenant du code) aux fonction natives :func:`exec` ou :func:" "`eval`." -#: ../Doc/library/stdtypes.rst:4478 +#: ../Doc/library/stdtypes.rst:4480 msgid "Type Objects" msgstr "Objets Type" -#: ../Doc/library/stdtypes.rst:4484 +#: ../Doc/library/stdtypes.rst:4486 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 " @@ -6493,15 +6495,15 @@ msgstr "" "opération spéciale sur les types. Le module standard :mod:`types` définit " "les noms de tous les types natifs." -#: ../Doc/library/stdtypes.rst:4489 +#: ../Doc/library/stdtypes.rst:4491 msgid "Types are written like this: ````." msgstr "Les types sont représentés : ````." -#: ../Doc/library/stdtypes.rst:4495 +#: ../Doc/library/stdtypes.rst:4497 msgid "The Null Object" msgstr "L'objet Null" -#: ../Doc/library/stdtypes.rst:4497 +#: ../Doc/library/stdtypes.rst:4499 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 " @@ -6511,15 +6513,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)()``." -#: ../Doc/library/stdtypes.rst:4501 +#: ../Doc/library/stdtypes.rst:4503 msgid "It is written as ``None``." msgstr "C'est écrit ``None``." -#: ../Doc/library/stdtypes.rst:4507 +#: ../Doc/library/stdtypes.rst:4509 msgid "The Ellipsis Object" msgstr "L'objet Points de Suspension" -#: ../Doc/library/stdtypes.rst:4509 +#: ../Doc/library/stdtypes.rst:4511 msgid "" "This object is commonly used by slicing (see :ref:`slicings`). It supports " "no special operations. There is exactly one ellipsis object, named :const:" @@ -6531,15 +6533,15 @@ msgstr "" "objet *ellipsis*, nommé :const:`Ellipsis` (un nom natif). ``type(Ellipsis)" "()`` produit le *singleton* :const:`Ellipsis`." -#: ../Doc/library/stdtypes.rst:4514 +#: ../Doc/library/stdtypes.rst:4516 msgid "It is written as ``Ellipsis`` or ``...``." msgstr "C'est écrit ``Ellipsis`` ou ``...``." -#: ../Doc/library/stdtypes.rst:4520 +#: ../Doc/library/stdtypes.rst:4522 msgid "The NotImplemented Object" msgstr "L'objet *NotImplemented*" -#: ../Doc/library/stdtypes.rst:4522 +#: ../Doc/library/stdtypes.rst:4524 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 " @@ -6551,15 +6553,15 @@ msgstr "" "pour plus d'informations. Il n'y a qu'un seul objet ``NotImplemented``. " "``type(NotImplemented)()`` renvoit un *singleton*." -#: ../Doc/library/stdtypes.rst:4527 +#: ../Doc/library/stdtypes.rst:4529 msgid "It is written as ``NotImplemented``." msgstr "C'est écrit ``NotImplemented``." -#: ../Doc/library/stdtypes.rst:4533 +#: ../Doc/library/stdtypes.rst:4535 msgid "Boolean Values" msgstr "Valeurs Booléennes" -#: ../Doc/library/stdtypes.rst:4535 +#: ../Doc/library/stdtypes.rst:4537 msgid "" "Boolean values are the two constant objects ``False`` and ``True``. They " "are used to represent truth values (although other values can also be " @@ -6578,15 +6580,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)." -#: ../Doc/library/stdtypes.rst:4548 +#: ../Doc/library/stdtypes.rst:4550 msgid "They are written as ``False`` and ``True``, respectively." msgstr "Ils s'écrivent ``False`` et ``True``, respectivement." -#: ../Doc/library/stdtypes.rst:4554 +#: ../Doc/library/stdtypes.rst:4556 msgid "Internal Objects" msgstr "Objets Internes" -#: ../Doc/library/stdtypes.rst:4556 +#: ../Doc/library/stdtypes.rst:4558 msgid "" "See :ref:`types` for this information. It describes stack frame objects, " "traceback objects, and slice objects." @@ -6594,11 +6596,11 @@ msgstr "" "Voir :ref:`types`. Ils décrivent les objets *stack frame*, *traceback*, et " "*slice*." -#: ../Doc/library/stdtypes.rst:4563 +#: ../Doc/library/stdtypes.rst:4565 msgid "Special Attributes" msgstr "Attributs Spéciaux" -#: ../Doc/library/stdtypes.rst:4565 +#: ../Doc/library/stdtypes.rst:4567 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:" @@ -6608,7 +6610,7 @@ msgstr "" "certains types, lorsque ça a du sens. Certains ne sont *pas* listés par la " "fonction native :func:`dir`." -#: ../Doc/library/stdtypes.rst:4572 +#: ../Doc/library/stdtypes.rst:4574 msgid "" "A dictionary or other mapping object used to store an object's (writable) " "attributes." @@ -6616,20 +6618,20 @@ msgstr "" "Un dictionnaire ou un autre *mapping object* utilisé pour stocker les " "attributs (modifiables) de l'objet." -#: ../Doc/library/stdtypes.rst:4578 +#: ../Doc/library/stdtypes.rst:4580 msgid "The class to which a class instance belongs." msgstr "La classe de l'instance de classe." -#: ../Doc/library/stdtypes.rst:4583 +#: ../Doc/library/stdtypes.rst:4585 msgid "The tuple of base classes of a class object." msgstr "Le *tuple* des classes parentes d'un objet classe." -#: ../Doc/library/stdtypes.rst:4588 +#: ../Doc/library/stdtypes.rst:4590 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." -#: ../Doc/library/stdtypes.rst:4594 +#: ../Doc/library/stdtypes.rst:4596 msgid "" "The :term:`qualified name` of the class, function, method, descriptor, or " "generator instance." @@ -6637,7 +6639,7 @@ msgstr "" "Le :term:`qualified name` de la classe, fonction, méthode, descripteur, ou " "générateur." -#: ../Doc/library/stdtypes.rst:4602 +#: ../Doc/library/stdtypes.rst:4604 msgid "" "This attribute is a tuple of classes that are considered when looking for " "base classes during method resolution." @@ -6645,7 +6647,7 @@ msgstr "" "Cet attribut est un *tuple* contenant les classes parents prises en compte " "lors de la résolution de méthode." -#: ../Doc/library/stdtypes.rst:4608 +#: ../Doc/library/stdtypes.rst:4610 msgid "" "This method can be overridden by a metaclass to customize the method " "resolution order for its instances. It is called at class instantiation, " @@ -6656,7 +6658,7 @@ msgstr "" "la l'initialisation de la classe, et son résultat est stocké dans " "l'attribut :attr:`~class.__mro__`." -#: ../Doc/library/stdtypes.rst:4615 +#: ../Doc/library/stdtypes.rst:4617 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::" @@ -6665,11 +6667,11 @@ msgstr "" "immédiates. Cette méthode renvoie la liste de toutes ces références encore " "valables. Exemple : ::" -#: ../Doc/library/stdtypes.rst:4624 +#: ../Doc/library/stdtypes.rst:4626 msgid "Footnotes" msgstr "Notes" -#: ../Doc/library/stdtypes.rst:4625 +#: ../Doc/library/stdtypes.rst:4627 msgid "" "Additional information on these special methods may be found in the Python " "Reference Manual (:ref:`customization`)." @@ -6677,7 +6679,7 @@ msgstr "" "Plus d'informations sur ces méthodes spéciales peuvent être trouvées dans le " "*Python Reference Manual* (:ref:`customization`)" -#: ../Doc/library/stdtypes.rst:4628 +#: ../Doc/library/stdtypes.rst:4630 msgid "" "As a consequence, the list ``[1, 2]`` is considered equal to ``[1.0, 2.0]``, " "and similarly for tuples." @@ -6685,13 +6687,13 @@ msgstr "" "Par conséquent, la liste ``[1, 2]`` est considérée égale à ``[1.0, 2.0]``. " "Idem avec des tuples." -#: ../Doc/library/stdtypes.rst:4631 +#: ../Doc/library/stdtypes.rst:4633 msgid "They must have since the parser can't tell the type of the operands." msgstr "" "Nécessairement, puisque le parseur ne peut pas discerner le type des " "opérandes." -#: ../Doc/library/stdtypes.rst:4633 +#: ../Doc/library/stdtypes.rst:4635 msgid "" "Cased characters are those with general category property being one of \"Lu" "\" (Letter, uppercase), \"Ll\" (Letter, lowercase), or \"Lt\" (Letter, " @@ -6701,7 +6703,7 @@ msgstr "" "category* est soit \"Lu\" (pour *Letter*, *uppercase*), soit \"Ll\" (pour " "*Letter*, *lowercase*), soit \"Lt\" (pour *Letter*, *titlecase*)." -#: ../Doc/library/stdtypes.rst:4636 +#: ../Doc/library/stdtypes.rst:4638 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 4f7949bec..91c6035c4 100644 --- a/library/string.po +++ b/library/string.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-09-22 10:19+0200\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.4\n" #: ../Doc/library/string.rst:2 @@ -1273,18 +1273,30 @@ msgstr "" "`re.escape` sur cette chaîne si nécessaire." #: ../Doc/library/string.rst:747 +#, fuzzy msgid "" "*idpattern* -- This is the regular expression describing the pattern for non-" -"braced placeholders (the braces will be added automatically as " -"appropriate). The default value is the regular expression ``[_a-z][_a-" -"z0-9]*``." +"braced placeholders (the braces will be added automatically as appropriate). " +"The default value is the regular expression ``(?-i:[_a-zA-Z][_a-zA-Z0-9]*)``." msgstr "" "*idpattern* -- L'expression rationnelle décrivant le motif pour les " "substituants non entourés d'accolades (les accolades sont ajoutées " "automatiquement si c'est approprié). La valeur par défaut de cette " "expression rationnelle est ``[_a-z][_a-z0-9]*``." -#: ../Doc/library/string.rst:752 +#: ../Doc/library/string.rst:754 +msgid "" +"Since default *flags* is ``re.IGNORECASE``, pattern ``[a-z]`` can match with " +"some non-ASCII characters. That's why we use local ``-i`` flag here." +msgstr "" + +#: ../Doc/library/string.rst:757 +msgid "" +"While *flags* is kept to ``re.IGNORECASE`` for backward compatibility, you " +"can override it to ``0`` or ``re.IGNORECASE | re.ASCII`` when subclassing." +msgstr "" + +#: ../Doc/library/string.rst:762 msgid "" "*flags* -- The regular expression flags that will be applied when compiling " "the regular expression used for recognizing substitutions. The default " @@ -1299,7 +1311,7 @@ msgstr "" "personnalisé doit suivre les conventions des expressions rationnelles " "*verbose*." -#: ../Doc/library/string.rst:760 +#: ../Doc/library/string.rst:770 msgid "" "Alternatively, you can provide the entire regular expression pattern by " "overriding the class attribute *pattern*. If you do this, the value must be " @@ -1313,7 +1325,7 @@ msgstr "" "noms. Les groupes de capture correspondent aux règles données au-dessus, " "ainsi qu'à la règle du substituant invalide :" -#: ../Doc/library/string.rst:766 +#: ../Doc/library/string.rst:776 msgid "" "*escaped* -- This group matches the escape sequence, e.g. ``$$``, in the " "default pattern." @@ -1321,7 +1333,7 @@ msgstr "" "*escaped* -- Ce groupe lie les séquences échappées (par exemple ``$$``) dans " "le motif par défaut." -#: ../Doc/library/string.rst:769 +#: ../Doc/library/string.rst:779 msgid "" "*named* -- This group matches the unbraced placeholder name; it should not " "include the delimiter in capturing group." @@ -1329,7 +1341,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." -#: ../Doc/library/string.rst:772 +#: ../Doc/library/string.rst:782 msgid "" "*braced* -- This group matches the brace enclosed placeholder name; it " "should not include either the delimiter or braces in the capturing group." @@ -1337,7 +1349,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." -#: ../Doc/library/string.rst:775 +#: ../Doc/library/string.rst:785 msgid "" "*invalid* -- This group matches any other delimiter pattern (usually a " "single delimiter), and it should appear last in the regular expression." @@ -1346,11 +1358,11 @@ msgstr "" "un seul délimiteur) et il devrait apparaître un dernier dans l'expression " "rationnelle." -#: ../Doc/library/string.rst:780 +#: ../Doc/library/string.rst:790 msgid "Helper functions" msgstr "Fonctions d'assistance" -#: ../Doc/library/string.rst:784 +#: ../Doc/library/string.rst:794 msgid "" "Split the argument into words using :meth:`str.split`, capitalize each word " "using :meth:`str.capitalize`, and join the capitalized words using :meth:" diff --git a/library/subprocess.po b/library/subprocess.po index 7991406a3..811a2ec75 100644 --- a/library/subprocess.po +++ b/library/subprocess.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-10-13 23:26+0200\n" "Last-Translator: \n" "Language-Team: LANGUAGE \n" @@ -1024,9 +1024,10 @@ msgstr "" "Les instances de la classe :class:`Popen` possèdent les méthodes suivantes :" #: ../Doc/library/subprocess.rst:586 +#, fuzzy msgid "" "Check if child process has terminated. Set and return :attr:`~Popen." -"returncode` attribute." +"returncode` attribute. Otherwise, returns ``None``." msgstr "" "Vérifie que le processus enfant s'est terminé. Modifie l'attribut :attr:" "`~Popen.returncode` et le renvoie." diff --git a/library/termios.po b/library/termios.po index d530184ff..fcfa2d39e 100644 --- a/library/termios.po +++ b/library/termios.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -24,7 +24,7 @@ msgstr "" #: ../Doc/library/termios.rst:14 msgid "" "This module provides an interface to the POSIX calls for tty I/O control. " -"For a complete description of these calls, see :manpage:`termios(2)` Unix " +"For a complete description of these calls, see :manpage:`termios(3)` Unix " "manual page. It is only available for those Unix versions that support " "POSIX *termios* style tty I/O control configured during installation." msgstr "" diff --git a/library/threading.po b/library/threading.po index 81d0f1e4f..408e8ef92 100644 --- a/library/threading.po +++ b/library/threading.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-29 14:32+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -385,10 +385,10 @@ msgstr "" #: ../Doc/library/threading.rst:293 msgid "" "The 'thread identifier' of this thread or ``None`` if the thread has not " -"been started. This is a nonzero integer. See the :func:`_thread." -"get_ident()` function. Thread identifiers may be recycled when a thread " -"exits and another thread is created. The identifier is available even after " -"the thread has exited." +"been started. This is a nonzero integer. See the :func:`get_ident` " +"function. Thread identifiers may be recycled when a thread exits and " +"another thread is created. The identifier is available even after the " +"thread has exited." msgstr "" #: ../Doc/library/threading.rst:301 diff --git a/library/time.po b/library/time.po index 670b5d942..162310969 100644 --- a/library/time.po +++ b/library/time.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-08-10 00:55+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -176,18 +176,11 @@ msgstr "" msgid ":func:`mktime`" msgstr "" -#: ../Doc/library/time.rst:121 -msgid "The module defines the following functions and data items:" +#: ../Doc/library/time.rst:124 +msgid "Functions" msgstr "" -#: ../Doc/library/time.rst:125 -msgid "" -"The offset of the local DST timezone, in seconds west of UTC, if one is " -"defined. This is negative if the local DST timezone is east of UTC (as in " -"Western Europe, including the UK). Only use this if ``daylight`` is nonzero." -msgstr "" - -#: ../Doc/library/time.rst:132 +#: ../Doc/library/time.rst:128 msgid "" "Convert a tuple or :class:`struct_time` representing a time as returned by :" "func:`gmtime` or :func:`localtime` to a string of the following form: ``'Sun " @@ -196,13 +189,13 @@ msgid "" "func:`asctime`." msgstr "" -#: ../Doc/library/time.rst:140 +#: ../Doc/library/time.rst:136 msgid "" "Unlike the C function of the same name, :func:`asctime` does not add a " "trailing newline." msgstr "" -#: ../Doc/library/time.rst:151 +#: ../Doc/library/time.rst:147 msgid "" "On Unix, return the current processor time as a floating point number " "expressed in seconds. The precision, and in fact the very definition of the " @@ -210,7 +203,7 @@ msgid "" "name." msgstr "" -#: ../Doc/library/time.rst:155 +#: ../Doc/library/time.rst:151 msgid "" "On Windows, this function returns wall-clock seconds elapsed since the first " "call to this function, as a floating point number, based on the Win32 " @@ -218,74 +211,39 @@ msgid "" "better than one microsecond." msgstr "" -#: ../Doc/library/time.rst:160 +#: ../Doc/library/time.rst:156 msgid "" "The behaviour of this function depends on the platform: use :func:" "`perf_counter` or :func:`process_time` instead, depending on your " "requirements, to have a well defined behaviour." msgstr "" -#: ../Doc/library/time.rst:168 -msgid "Return the resolution (precision) of the specified clock *clk_id*." +#: ../Doc/library/time.rst:164 +msgid "" +"Return the resolution (precision) of the specified clock *clk_id*. Refer " +"to :ref:`time-clock-id-constants` for a list of accepted values for *clk_id*." msgstr "" -#: ../Doc/library/time.rst:170 ../Doc/library/time.rst:179 -#: ../Doc/library/time.rst:188 ../Doc/library/time.rst:209 -#: ../Doc/library/time.rst:228 ../Doc/library/time.rst:238 -#: ../Doc/library/time.rst:247 ../Doc/library/time.rst:628 +#: ../Doc/library/time.rst:167 ../Doc/library/time.rst:177 +#: ../Doc/library/time.rst:187 ../Doc/library/time.rst:551 +#: ../Doc/library/time.rst:653 ../Doc/library/time.rst:672 +#: ../Doc/library/time.rst:681 ../Doc/library/time.rst:694 msgid "Availability: Unix." msgstr "Disponibilité : Unix." -#: ../Doc/library/time.rst:177 -msgid "Return the time of the specified clock *clk_id*." -msgstr "" - -#: ../Doc/library/time.rst:186 -msgid "Set the time of the specified clock *clk_id*." -msgstr "" - -#: ../Doc/library/time.rst:195 +#: ../Doc/library/time.rst:174 msgid "" -"The Solaris OS has a CLOCK_HIGHRES timer that attempts to use an optimal " -"hardware source, and may give close to nanosecond resolution. CLOCK_HIGHRES " -"is the nonadjustable, high-resolution clock." +"Return the time of the specified clock *clk_id*. Refer to :ref:`time-clock-" +"id-constants` for a list of accepted values for *clk_id*." msgstr "" -#: ../Doc/library/time.rst:199 -msgid "Availability: Solaris." -msgstr "" - -#: ../Doc/library/time.rst:206 +#: ../Doc/library/time.rst:184 msgid "" -"Clock that cannot be set and represents monotonic time since some " -"unspecified starting point." +"Set the time of the specified clock *clk_id*. Currently, :data:" +"`CLOCK_REALTIME` is the only accepted value for *clk_id*." msgstr "" -#: ../Doc/library/time.rst:216 -msgid "" -"Similar to :data:`CLOCK_MONOTONIC`, but provides access to a raw hardware-" -"based time that is not subject to NTP adjustments." -msgstr "" - -#: ../Doc/library/time.rst:219 -msgid "Availability: Linux 2.6.28 or later." -msgstr "" - -#: ../Doc/library/time.rst:226 -msgid "High-resolution per-process timer from the CPU." -msgstr "" - -#: ../Doc/library/time.rst:235 -msgid "" -"System-wide real-time clock. Setting this clock requires appropriate " -"privileges." -msgstr "" - -#: ../Doc/library/time.rst:245 -msgid "Thread-specific CPU-time clock." -msgstr "" - -#: ../Doc/library/time.rst:254 +#: ../Doc/library/time.rst:194 msgid "" "Convert a time expressed in seconds since the epoch to a string representing " "local time. If *secs* is not provided or :const:`None`, the current time as " @@ -294,62 +252,58 @@ msgid "" "`ctime`." msgstr "" -#: ../Doc/library/time.rst:262 -msgid "Nonzero if a DST timezone is defined." -msgstr "" - -#: ../Doc/library/time.rst:267 +#: ../Doc/library/time.rst:202 msgid "" "Get information on the specified clock as a namespace object. Supported " "clock names and the corresponding functions to read their value are:" msgstr "" -#: ../Doc/library/time.rst:271 +#: ../Doc/library/time.rst:206 msgid "``'clock'``: :func:`time.clock`" msgstr "``'clock'``: :func:`time.clock`" -#: ../Doc/library/time.rst:272 +#: ../Doc/library/time.rst:207 msgid "``'monotonic'``: :func:`time.monotonic`" msgstr "``'monotonic'``: :func:`time.monotonic`" -#: ../Doc/library/time.rst:273 +#: ../Doc/library/time.rst:208 msgid "``'perf_counter'``: :func:`time.perf_counter`" msgstr "``'perf_counter'``: :func:`time.perf_counter`" -#: ../Doc/library/time.rst:274 +#: ../Doc/library/time.rst:209 msgid "``'process_time'``: :func:`time.process_time`" msgstr "``'process_time'``: :func:`time.process_time`" -#: ../Doc/library/time.rst:275 +#: ../Doc/library/time.rst:210 msgid "``'time'``: :func:`time.time`" msgstr "``'time'``: :func:`time.time`" -#: ../Doc/library/time.rst:277 +#: ../Doc/library/time.rst:212 msgid "The result has the following attributes:" msgstr "" -#: ../Doc/library/time.rst:279 +#: ../Doc/library/time.rst:214 msgid "" "*adjustable*: ``True`` if the clock can be changed automatically (e.g. by a " "NTP daemon) or manually by the system administrator, ``False`` otherwise" msgstr "" -#: ../Doc/library/time.rst:281 +#: ../Doc/library/time.rst:216 msgid "" "*implementation*: The name of the underlying C function used to get the " -"clock value" +"clock value. Refer to :ref:`time-clock-id-constants` for possible values." msgstr "" -#: ../Doc/library/time.rst:283 +#: ../Doc/library/time.rst:218 msgid "" "*monotonic*: ``True`` if the clock cannot go backward, ``False`` otherwise" msgstr "" -#: ../Doc/library/time.rst:285 +#: ../Doc/library/time.rst:220 msgid "*resolution*: The resolution of the clock in seconds (:class:`float`)" msgstr "" -#: ../Doc/library/time.rst:292 +#: ../Doc/library/time.rst:227 msgid "" "Convert a time expressed in seconds since the epoch to a :class:" "`struct_time` in UTC in which the dst flag is always zero. If *secs* is not " @@ -359,14 +313,14 @@ msgid "" "of this function." msgstr "" -#: ../Doc/library/time.rst:302 +#: ../Doc/library/time.rst:237 msgid "" "Like :func:`gmtime` but converts to local time. If *secs* is not provided " "or :const:`None`, the current time as returned by :func:`.time` is used. " "The dst flag is set to ``1`` when DST applies to the given time." msgstr "" -#: ../Doc/library/time.rst:309 +#: ../Doc/library/time.rst:244 msgid "" "This is the inverse function of :func:`localtime`. Its argument is the :" "class:`struct_time` or full 9-tuple (since the dst flag is needed; use " @@ -379,7 +333,7 @@ msgid "" "dependent." msgstr "" -#: ../Doc/library/time.rst:321 +#: ../Doc/library/time.rst:256 msgid "" "Return the value (in fractional seconds) of a monotonic clock, i.e. a clock " "that cannot go backwards. The clock is not affected by system clock " @@ -387,7 +341,7 @@ msgid "" "only the difference between the results of consecutive calls is valid." msgstr "" -#: ../Doc/library/time.rst:326 +#: ../Doc/library/time.rst:261 msgid "" "On Windows versions older than Vista, :func:`monotonic` detects :c:func:" "`GetTickCount` integer overflow (32 bits, roll-over after 49.7 days). It " @@ -398,11 +352,11 @@ msgid "" "other operating systems, :func:`monotonic` is system-wide." msgstr "" -#: ../Doc/library/time.rst:335 +#: ../Doc/library/time.rst:270 msgid "The function is now always available." msgstr "" -#: ../Doc/library/time.rst:341 +#: ../Doc/library/time.rst:276 msgid "" "Return the value (in fractional seconds) of a performance counter, i.e. a " "clock with the highest available resolution to measure a short duration. It " @@ -411,7 +365,7 @@ msgid "" "between the results of consecutive calls is valid." msgstr "" -#: ../Doc/library/time.rst:352 +#: ../Doc/library/time.rst:287 msgid "" "Return the value (in fractional seconds) of the sum of the system and user " "CPU time of the current process. It does not include time elapsed during " @@ -420,7 +374,7 @@ msgid "" "of consecutive calls is valid." msgstr "" -#: ../Doc/library/time.rst:362 +#: ../Doc/library/time.rst:297 msgid "" "Suspend execution of the calling thread for the given number of seconds. The " "argument may be a floating point number to indicate a more precise sleep " @@ -431,14 +385,14 @@ msgid "" "in the system." msgstr "" -#: ../Doc/library/time.rst:370 +#: ../Doc/library/time.rst:305 msgid "" "The function now sleeps at least *secs* even if the sleep is interrupted by " "a signal, except if the signal handler raises an exception (see :pep:`475` " "for the rationale)." msgstr "" -#: ../Doc/library/time.rst:378 +#: ../Doc/library/time.rst:313 msgid "" "Convert a tuple or :class:`struct_time` representing a time as returned by :" "func:`gmtime` or :func:`localtime` to a string as specified by the *format* " @@ -447,267 +401,267 @@ msgid "" "raised if any field in *t* is outside of the allowed range." msgstr "" -#: ../Doc/library/time.rst:384 +#: ../Doc/library/time.rst:319 msgid "" "0 is a legal argument for any position in the time tuple; if it is normally " "illegal the value is forced to a correct one." msgstr "" -#: ../Doc/library/time.rst:387 +#: ../Doc/library/time.rst:322 msgid "" "The following directives can be embedded in the *format* string. They are " "shown without the optional field width and precision specification, and are " "replaced by the indicated characters in the :func:`strftime` result:" msgstr "" -#: ../Doc/library/time.rst:392 +#: ../Doc/library/time.rst:327 msgid "Directive" msgstr "Directive" -#: ../Doc/library/time.rst:392 +#: ../Doc/library/time.rst:327 msgid "Meaning" msgstr "Signification" -#: ../Doc/library/time.rst:392 +#: ../Doc/library/time.rst:327 msgid "Notes" msgstr "Notes" -#: ../Doc/library/time.rst:394 +#: ../Doc/library/time.rst:329 msgid "``%a``" msgstr "``%a``" -#: ../Doc/library/time.rst:394 +#: ../Doc/library/time.rst:329 msgid "Locale's abbreviated weekday name." msgstr "" -#: ../Doc/library/time.rst:397 +#: ../Doc/library/time.rst:332 msgid "``%A``" msgstr "``%A``" -#: ../Doc/library/time.rst:397 +#: ../Doc/library/time.rst:332 msgid "Locale's full weekday name." msgstr "" -#: ../Doc/library/time.rst:399 +#: ../Doc/library/time.rst:334 msgid "``%b``" msgstr "``%b``" -#: ../Doc/library/time.rst:399 +#: ../Doc/library/time.rst:334 msgid "Locale's abbreviated month name." msgstr "" -#: ../Doc/library/time.rst:402 +#: ../Doc/library/time.rst:337 msgid "``%B``" msgstr "``%B``" -#: ../Doc/library/time.rst:402 +#: ../Doc/library/time.rst:337 msgid "Locale's full month name." msgstr "" -#: ../Doc/library/time.rst:404 +#: ../Doc/library/time.rst:339 msgid "``%c``" msgstr "``%c``" -#: ../Doc/library/time.rst:404 +#: ../Doc/library/time.rst:339 msgid "Locale's appropriate date and time representation." msgstr "Représentation locale de la date et de l'heure." -#: ../Doc/library/time.rst:407 +#: ../Doc/library/time.rst:342 msgid "``%d``" msgstr "``%d``" -#: ../Doc/library/time.rst:407 +#: ../Doc/library/time.rst:342 msgid "Day of the month as a decimal number [01,31]." msgstr "" -#: ../Doc/library/time.rst:410 +#: ../Doc/library/time.rst:345 msgid "``%H``" msgstr "``%H``" -#: ../Doc/library/time.rst:410 +#: ../Doc/library/time.rst:345 msgid "Hour (24-hour clock) as a decimal number [00,23]." msgstr "" -#: ../Doc/library/time.rst:413 +#: ../Doc/library/time.rst:348 msgid "``%I``" msgstr "``%I``" -#: ../Doc/library/time.rst:413 +#: ../Doc/library/time.rst:348 msgid "Hour (12-hour clock) as a decimal number [01,12]." msgstr "" -#: ../Doc/library/time.rst:416 +#: ../Doc/library/time.rst:351 msgid "``%j``" msgstr "``%j``" -#: ../Doc/library/time.rst:416 +#: ../Doc/library/time.rst:351 msgid "Day of the year as a decimal number [001,366]." msgstr "" -#: ../Doc/library/time.rst:419 +#: ../Doc/library/time.rst:354 msgid "``%m``" msgstr "``%m``" -#: ../Doc/library/time.rst:419 +#: ../Doc/library/time.rst:354 msgid "Month as a decimal number [01,12]." msgstr "" -#: ../Doc/library/time.rst:422 +#: ../Doc/library/time.rst:357 msgid "``%M``" msgstr "``%M``" -#: ../Doc/library/time.rst:422 +#: ../Doc/library/time.rst:357 msgid "Minute as a decimal number [00,59]." msgstr "" -#: ../Doc/library/time.rst:425 +#: ../Doc/library/time.rst:360 msgid "``%p``" msgstr "``%p``" -#: ../Doc/library/time.rst:425 +#: ../Doc/library/time.rst:360 msgid "Locale's equivalent of either AM or PM." msgstr "Équivalent local à AM/PM." -#: ../Doc/library/time.rst:425 +#: ../Doc/library/time.rst:360 msgid "\\(1)" msgstr "\\(1)" -#: ../Doc/library/time.rst:428 +#: ../Doc/library/time.rst:363 msgid "``%S``" msgstr "``%S``" -#: ../Doc/library/time.rst:428 +#: ../Doc/library/time.rst:363 msgid "Second as a decimal number [00,61]." msgstr "" -#: ../Doc/library/time.rst:428 +#: ../Doc/library/time.rst:363 msgid "\\(2)" msgstr "\\(2)" -#: ../Doc/library/time.rst:431 +#: ../Doc/library/time.rst:366 msgid "``%U``" msgstr "``%U``" -#: ../Doc/library/time.rst:431 +#: ../Doc/library/time.rst:366 msgid "" "Week number of the year (Sunday as the first day of the week) as a decimal " "number [00,53]. All days in a new year preceding the first Sunday are " "considered to be in week 0." msgstr "" -#: ../Doc/library/time.rst:431 ../Doc/library/time.rst:442 +#: ../Doc/library/time.rst:366 ../Doc/library/time.rst:377 msgid "\\(3)" msgstr "\\(3)" -#: ../Doc/library/time.rst:439 +#: ../Doc/library/time.rst:374 msgid "``%w``" msgstr "``%w``" -#: ../Doc/library/time.rst:439 +#: ../Doc/library/time.rst:374 msgid "Weekday as a decimal number [0(Sunday),6]." msgstr "" -#: ../Doc/library/time.rst:442 +#: ../Doc/library/time.rst:377 msgid "``%W``" msgstr "``%W``" -#: ../Doc/library/time.rst:442 +#: ../Doc/library/time.rst:377 msgid "" "Week number of the year (Monday as the first day of the week) as a decimal " "number [00,53]. All days in a new year preceding the first Monday are " "considered to be in week 0." msgstr "" -#: ../Doc/library/time.rst:450 +#: ../Doc/library/time.rst:385 msgid "``%x``" msgstr "``%x``" -#: ../Doc/library/time.rst:450 +#: ../Doc/library/time.rst:385 msgid "Locale's appropriate date representation." msgstr "Représentation locale de la date." -#: ../Doc/library/time.rst:453 +#: ../Doc/library/time.rst:388 msgid "``%X``" msgstr "``%X``" -#: ../Doc/library/time.rst:453 +#: ../Doc/library/time.rst:388 msgid "Locale's appropriate time representation." msgstr "Représentation locale de l'heure." -#: ../Doc/library/time.rst:456 +#: ../Doc/library/time.rst:391 msgid "``%y``" msgstr "``%y``" -#: ../Doc/library/time.rst:456 +#: ../Doc/library/time.rst:391 msgid "Year without century as a decimal number [00,99]." msgstr "" -#: ../Doc/library/time.rst:459 +#: ../Doc/library/time.rst:394 msgid "``%Y``" msgstr "``%Y``" -#: ../Doc/library/time.rst:459 +#: ../Doc/library/time.rst:394 msgid "Year with century as a decimal number." msgstr "Année complète sur quatre chiffres." -#: ../Doc/library/time.rst:462 +#: ../Doc/library/time.rst:397 msgid "``%z``" msgstr "``%z``" -#: ../Doc/library/time.rst:462 +#: ../Doc/library/time.rst:397 msgid "" "Time zone offset indicating a positive or negative time difference from UTC/" "GMT of the form +HHMM or -HHMM, where H represents decimal hour digits and M " "represents decimal minute digits [-23:59, +23:59]." msgstr "" -#: ../Doc/library/time.rst:468 +#: ../Doc/library/time.rst:403 msgid "``%Z``" msgstr "``%Z``" -#: ../Doc/library/time.rst:468 +#: ../Doc/library/time.rst:403 msgid "Time zone name (no characters if no time zone exists)." msgstr "" -#: ../Doc/library/time.rst:471 +#: ../Doc/library/time.rst:406 msgid "``%%``" msgstr "``%%``" -#: ../Doc/library/time.rst:471 +#: ../Doc/library/time.rst:406 msgid "A literal ``'%'`` character." msgstr "Un caractère ``'%'`` littéral." -#: ../Doc/library/time.rst:474 +#: ../Doc/library/time.rst:409 msgid "Notes:" msgstr "Notes : " -#: ../Doc/library/time.rst:477 +#: ../Doc/library/time.rst:412 msgid "" "When used with the :func:`strptime` function, the ``%p`` directive only " "affects the output hour field if the ``%I`` directive is used to parse the " "hour." msgstr "" -#: ../Doc/library/time.rst:481 +#: ../Doc/library/time.rst:416 msgid "" "The range really is ``0`` to ``61``; value ``60`` is valid in timestamps " "representing `leap seconds`_ and value ``61`` is supported for historical " "reasons." msgstr "" -#: ../Doc/library/time.rst:486 +#: ../Doc/library/time.rst:421 msgid "" "When used with the :func:`strptime` function, ``%U`` and ``%W`` are only " "used in calculations when the day of the week and the year are specified." msgstr "" -#: ../Doc/library/time.rst:489 +#: ../Doc/library/time.rst:424 msgid "" "Here is an example, a format for dates compatible with that specified in " "the :rfc:`2822` Internet email standard. [#]_ ::" msgstr "" -#: ../Doc/library/time.rst:496 +#: ../Doc/library/time.rst:431 msgid "" "Additional directives may be supported on certain platforms, but only the " "ones listed here have a meaning standardized by ANSI C. To see the full set " @@ -715,7 +669,7 @@ msgid "" "`strftime(3)` documentation." msgstr "" -#: ../Doc/library/time.rst:501 +#: ../Doc/library/time.rst:436 msgid "" "On some platforms, an optional field width and precision specification can " "immediately follow the initial ``'%'`` of a directive in the following " @@ -723,13 +677,13 @@ msgid "" "%j`` where it is 3." msgstr "" -#: ../Doc/library/time.rst:509 +#: ../Doc/library/time.rst:444 msgid "" "Parse a string representing a time according to a format. The return value " "is a :class:`struct_time` as returned by :func:`gmtime` or :func:`localtime`." msgstr "" -#: ../Doc/library/time.rst:513 +#: ../Doc/library/time.rst:448 msgid "" "The *format* parameter uses the same directives as those used by :func:" "`strftime`; it defaults to ``\"%a %b %d %H:%M:%S %Y\"`` which matches the " @@ -740,11 +694,11 @@ msgid "" "Both *string* and *format* must be strings." msgstr "" -#: ../Doc/library/time.rst:521 +#: ../Doc/library/time.rst:456 msgid "For example:" msgstr "Par exemple : ::" -#: ../Doc/library/time.rst:528 +#: ../Doc/library/time.rst:463 msgid "" "Support for the ``%Z`` directive is based on the values contained in " "``tzname`` and whether ``daylight`` is true. Because of this, it is " @@ -752,7 +706,7 @@ msgid "" "(and are considered to be non-daylight savings timezones)." msgstr "" -#: ../Doc/library/time.rst:533 +#: ../Doc/library/time.rst:468 msgid "" "Only the directives specified in the documentation are supported. Because " "``strftime()`` is implemented per platform it can sometimes offer more " @@ -761,7 +715,7 @@ msgid "" "are not documented as supported." msgstr "" -#: ../Doc/library/time.rst:542 +#: ../Doc/library/time.rst:477 msgid "" "The type of the time value sequence returned by :func:`gmtime`, :func:" "`localtime`, and :func:`strptime`. It is an object with a :term:`named " @@ -769,153 +723,153 @@ msgid "" "The following values are present:" msgstr "" -#: ../Doc/library/time.rst:548 +#: ../Doc/library/time.rst:483 msgid "Index" msgstr "" -#: ../Doc/library/time.rst:548 +#: ../Doc/library/time.rst:483 msgid "Attribute" msgstr "Attribut" -#: ../Doc/library/time.rst:548 +#: ../Doc/library/time.rst:483 msgid "Values" msgstr "Valeurs" -#: ../Doc/library/time.rst:550 +#: ../Doc/library/time.rst:485 msgid "0" msgstr "0" -#: ../Doc/library/time.rst:550 +#: ../Doc/library/time.rst:485 msgid ":attr:`tm_year`" msgstr ":attr:`tm_year`" -#: ../Doc/library/time.rst:550 +#: ../Doc/library/time.rst:485 msgid "(for example, 1993)" msgstr "" -#: ../Doc/library/time.rst:552 +#: ../Doc/library/time.rst:487 msgid "1" msgstr "1" -#: ../Doc/library/time.rst:552 +#: ../Doc/library/time.rst:487 msgid ":attr:`tm_mon`" msgstr ":attr:`tm_mon`" -#: ../Doc/library/time.rst:552 +#: ../Doc/library/time.rst:487 msgid "range [1, 12]" msgstr "" -#: ../Doc/library/time.rst:554 +#: ../Doc/library/time.rst:489 msgid "2" msgstr "2" -#: ../Doc/library/time.rst:554 +#: ../Doc/library/time.rst:489 msgid ":attr:`tm_mday`" msgstr ":attr:`tm_mday`" -#: ../Doc/library/time.rst:554 +#: ../Doc/library/time.rst:489 msgid "range [1, 31]" msgstr "" -#: ../Doc/library/time.rst:556 +#: ../Doc/library/time.rst:491 msgid "3" msgstr "3" -#: ../Doc/library/time.rst:556 +#: ../Doc/library/time.rst:491 msgid ":attr:`tm_hour`" msgstr ":attr:`tm_hour`" -#: ../Doc/library/time.rst:556 +#: ../Doc/library/time.rst:491 msgid "range [0, 23]" msgstr "" -#: ../Doc/library/time.rst:558 +#: ../Doc/library/time.rst:493 msgid "4" msgstr "4" -#: ../Doc/library/time.rst:558 +#: ../Doc/library/time.rst:493 msgid ":attr:`tm_min`" msgstr ":attr:`tm_min`" -#: ../Doc/library/time.rst:558 +#: ../Doc/library/time.rst:493 msgid "range [0, 59]" msgstr "" -#: ../Doc/library/time.rst:560 +#: ../Doc/library/time.rst:495 msgid "5" msgstr "5" -#: ../Doc/library/time.rst:560 +#: ../Doc/library/time.rst:495 msgid ":attr:`tm_sec`" msgstr ":attr:`tm_sec`" -#: ../Doc/library/time.rst:560 +#: ../Doc/library/time.rst:495 msgid "range [0, 61]; see **(2)** in :func:`strftime` description" msgstr "" -#: ../Doc/library/time.rst:563 +#: ../Doc/library/time.rst:498 msgid "6" msgstr "6" -#: ../Doc/library/time.rst:563 +#: ../Doc/library/time.rst:498 msgid ":attr:`tm_wday`" msgstr ":attr:`tm_wday`" -#: ../Doc/library/time.rst:563 +#: ../Doc/library/time.rst:498 msgid "range [0, 6], Monday is 0" msgstr "" -#: ../Doc/library/time.rst:565 +#: ../Doc/library/time.rst:500 msgid "7" msgstr "7" -#: ../Doc/library/time.rst:565 +#: ../Doc/library/time.rst:500 msgid ":attr:`tm_yday`" msgstr ":attr:`tm_yday`" -#: ../Doc/library/time.rst:565 +#: ../Doc/library/time.rst:500 msgid "range [1, 366]" msgstr "" -#: ../Doc/library/time.rst:567 +#: ../Doc/library/time.rst:502 msgid "8" msgstr "8" -#: ../Doc/library/time.rst:567 +#: ../Doc/library/time.rst:502 msgid ":attr:`tm_isdst`" msgstr ":attr:`tm_isdst`" -#: ../Doc/library/time.rst:567 +#: ../Doc/library/time.rst:502 msgid "0, 1 or -1; see below" msgstr "" -#: ../Doc/library/time.rst:569 ../Doc/library/time.rst:571 +#: ../Doc/library/time.rst:504 ../Doc/library/time.rst:506 msgid "N/A" msgstr "N/A" -#: ../Doc/library/time.rst:569 +#: ../Doc/library/time.rst:504 msgid ":attr:`tm_zone`" msgstr ":attr:`tm_zone`" -#: ../Doc/library/time.rst:569 +#: ../Doc/library/time.rst:504 msgid "abbreviation of timezone name" msgstr "" -#: ../Doc/library/time.rst:571 +#: ../Doc/library/time.rst:506 msgid ":attr:`tm_gmtoff`" msgstr ":attr:`tm_gmtoff`" -#: ../Doc/library/time.rst:571 +#: ../Doc/library/time.rst:506 msgid "offset east of UTC in seconds" msgstr "" -#: ../Doc/library/time.rst:574 +#: ../Doc/library/time.rst:509 msgid "" "Note that unlike the C structure, the month value is a range of [1, 12], not " "[0, 11]." msgstr "" -#: ../Doc/library/time.rst:577 +#: ../Doc/library/time.rst:512 msgid "" "In calls to :func:`mktime`, :attr:`tm_isdst` may be set to 1 when daylight " "savings time is in effect, and 0 when it is not. A value of -1 indicates " @@ -923,14 +877,14 @@ msgid "" "filled in." msgstr "" -#: ../Doc/library/time.rst:581 +#: ../Doc/library/time.rst:516 msgid "" "When a tuple with an incorrect length is passed to a function expecting a :" "class:`struct_time`, or having elements of the wrong type, a :exc:" "`TypeError` is raised." msgstr "" -#: ../Doc/library/time.rst:587 +#: ../Doc/library/time.rst:522 msgid "" "Return the time in seconds since the epoch_ as a floating point number. The " "specific date of the epoch and the handling of `leap seconds`_ is platform " @@ -941,7 +895,7 @@ msgid "" "platform, look at ``gmtime(0)``." msgstr "" -#: ../Doc/library/time.rst:597 +#: ../Doc/library/time.rst:532 msgid "" "Note that even though the time is always returned as a floating point " "number, not all systems provide time with a better precision than 1 second. " @@ -950,7 +904,7 @@ msgid "" "between the two calls." msgstr "" -#: ../Doc/library/time.rst:603 +#: ../Doc/library/time.rst:538 msgid "" "The number returned by :func:`.time` may be converted into a more common " "time format (i.e. year, month, day, hour, etc...) in UTC by passing it to :" @@ -960,61 +914,48 @@ msgid "" "attributes." msgstr "" -#: ../Doc/library/time.rst:612 -msgid "" -"The offset of the local (non-DST) timezone, in seconds west of UTC (negative " -"in most of Western Europe, positive in the US, zero in the UK)." -msgstr "" - -#: ../Doc/library/time.rst:618 -msgid "" -"A tuple of two strings: the first is the name of the local non-DST timezone, " -"the second is the name of the local DST timezone. If no DST timezone is " -"defined, the second string should not be used." -msgstr "" - -#: ../Doc/library/time.rst:625 +#: ../Doc/library/time.rst:548 msgid "" "Resets the time conversion rules used by the library routines. The " "environment variable :envvar:`TZ` specifies how this is done." msgstr "" -#: ../Doc/library/time.rst:632 +#: ../Doc/library/time.rst:555 msgid "" "Although in many cases, changing the :envvar:`TZ` environment variable may " "affect the output of functions like :func:`localtime` without calling :func:" "`tzset`, this behavior should not be relied on." msgstr "" -#: ../Doc/library/time.rst:636 +#: ../Doc/library/time.rst:559 msgid "The :envvar:`TZ` environment variable should contain no whitespace." msgstr "" -#: ../Doc/library/time.rst:638 +#: ../Doc/library/time.rst:561 msgid "" "The standard format of the :envvar:`TZ` environment variable is (whitespace " "added for clarity)::" msgstr "" -#: ../Doc/library/time.rst:643 +#: ../Doc/library/time.rst:566 msgid "Where the components are:" msgstr "" -#: ../Doc/library/time.rst:647 +#: ../Doc/library/time.rst:570 msgid "``std`` and ``dst``" msgstr "``std`` and ``dst``" -#: ../Doc/library/time.rst:646 +#: ../Doc/library/time.rst:569 msgid "" "Three or more alphanumerics giving the timezone abbreviations. These will be " "propagated into time.tzname" msgstr "" -#: ../Doc/library/time.rst:653 +#: ../Doc/library/time.rst:576 msgid "``offset``" msgstr "``offset``" -#: ../Doc/library/time.rst:650 +#: ../Doc/library/time.rst:573 msgid "" "The offset has the form: ``± hh[:mm[:ss]]``. This indicates the value added " "the local time to arrive at UTC. If preceded by a '-', the timezone is east " @@ -1022,41 +963,41 @@ msgid "" "summer time is assumed to be one hour ahead of standard time." msgstr "" -#: ../Doc/library/time.rst:675 +#: ../Doc/library/time.rst:598 msgid "``start[/time], end[/time]``" msgstr "``start[/time], end[/time]``" -#: ../Doc/library/time.rst:656 +#: ../Doc/library/time.rst:579 msgid "" "Indicates when to change to and back from DST. The format of the start and " "end dates are one of the following:" msgstr "" -#: ../Doc/library/time.rst:661 +#: ../Doc/library/time.rst:584 msgid ":samp:`J{n}`" msgstr ":samp:`J{n}`" -#: ../Doc/library/time.rst:660 +#: ../Doc/library/time.rst:583 msgid "" "The Julian day *n* (1 <= *n* <= 365). Leap days are not counted, so in all " "years February 28 is day 59 and March 1 is day 60." msgstr "" -#: ../Doc/library/time.rst:665 +#: ../Doc/library/time.rst:588 msgid ":samp:`{n}`" msgstr ":samp:`{n}`" -#: ../Doc/library/time.rst:664 +#: ../Doc/library/time.rst:587 msgid "" "The zero-based Julian day (0 <= *n* <= 365). Leap days are counted, and it " "is possible to refer to February 29." msgstr "" -#: ../Doc/library/time.rst:672 +#: ../Doc/library/time.rst:595 msgid ":samp:`M{m}.{n}.{d}`" msgstr ":samp:`M{m}.{n}.{d}`" -#: ../Doc/library/time.rst:668 +#: ../Doc/library/time.rst:591 msgid "" "The *d*'th day (0 <= *d* <= 6) of week *n* of month *m* of the year (1 <= " "*n* <= 5, 1 <= *m* <= 12, where week 5 means \"the last *d* day in month *m*" @@ -1064,13 +1005,13 @@ msgid "" "first week in which the *d*'th day occurs. Day zero is a Sunday." msgstr "" -#: ../Doc/library/time.rst:674 +#: ../Doc/library/time.rst:597 msgid "" "``time`` has the same format as ``offset`` except that no leading sign ('-' " "or '+') is allowed. The default, if time is not given, is 02:00:00." msgstr "" -#: ../Doc/library/time.rst:688 +#: ../Doc/library/time.rst:611 msgid "" "On many Unix systems (including \\*BSD, Linux, Solaris, and Darwin), it is " "more convenient to use the system's zoneinfo (:manpage:`tzfile(5)`) " @@ -1081,40 +1022,137 @@ msgid "" "``'Australia/Melbourne'``, ``'Egypt'`` or ``'Europe/Amsterdam'``. ::" msgstr "" -#: ../Doc/library/time.rst:709 +#: ../Doc/library/time.rst:632 +msgid "Clock ID Constants" +msgstr "" + +#: ../Doc/library/time.rst:634 +msgid "" +"These constants are used as parameters for :func:`clock_getres` and :func:" +"`clock_gettime`." +msgstr "" + +#: ../Doc/library/time.rst:639 +msgid "" +"The Solaris OS has a ``CLOCK_HIGHRES`` timer that attempts to use an optimal " +"hardware source, and may give close to nanosecond resolution. " +"``CLOCK_HIGHRES`` is the nonadjustable, high-resolution clock." +msgstr "" + +#: ../Doc/library/time.rst:643 +msgid "Availability: Solaris." +msgstr "" + +#: ../Doc/library/time.rst:650 +msgid "" +"Clock that cannot be set and represents monotonic time since some " +"unspecified starting point." +msgstr "" + +#: ../Doc/library/time.rst:660 +msgid "" +"Similar to :data:`CLOCK_MONOTONIC`, but provides access to a raw hardware-" +"based time that is not subject to NTP adjustments." +msgstr "" + +#: ../Doc/library/time.rst:663 +msgid "Availability: Linux 2.6.28 or later." +msgstr "" + +#: ../Doc/library/time.rst:670 +msgid "High-resolution per-process timer from the CPU." +msgstr "" + +#: ../Doc/library/time.rst:679 +msgid "Thread-specific CPU-time clock." +msgstr "" + +#: ../Doc/library/time.rst:686 +msgid "" +"The following constant is the only parameter that can be sent to :func:" +"`clock_settime`." +msgstr "" + +#: ../Doc/library/time.rst:691 +msgid "" +"System-wide real-time clock. Setting this clock requires appropriate " +"privileges." +msgstr "" + +#: ../Doc/library/time.rst:702 +msgid "Timezone Constants" +msgstr "" + +#: ../Doc/library/time.rst:706 +msgid "" +"The offset of the local DST timezone, in seconds west of UTC, if one is " +"defined. This is negative if the local DST timezone is east of UTC (as in " +"Western Europe, including the UK). Only use this if ``daylight`` is " +"nonzero. See note below." +msgstr "" + +#: ../Doc/library/time.rst:712 +msgid "Nonzero if a DST timezone is defined. See note below." +msgstr "" + +#: ../Doc/library/time.rst:716 +msgid "" +"The offset of the local (non-DST) timezone, in seconds west of UTC (negative " +"in most of Western Europe, positive in the US, zero in the UK). See note " +"below." +msgstr "" + +#: ../Doc/library/time.rst:721 +msgid "" +"A tuple of two strings: the first is the name of the local non-DST timezone, " +"the second is the name of the local DST timezone. If no DST timezone is " +"defined, the second string should not be used. See note below." +msgstr "" + +#: ../Doc/library/time.rst:727 +msgid "" +"For the above Timezone constants (:data:`altzone`, :data:`daylight`, :data:" +"`timezone`, and :data:`tzname`), the value is determined by the timezone " +"rules in effect at module load time or the last time :func:`tzset` is called " +"and may be incorrect for times in the past. It is recommended to use the :" +"attr:`tm_gmtoff` and :attr:`tm_zone` results from :func:`localtime` to " +"obtain timezone information." +msgstr "" + +#: ../Doc/library/time.rst:737 msgid "Module :mod:`datetime`" msgstr "Module :mod:`datetime`" -#: ../Doc/library/time.rst:709 +#: ../Doc/library/time.rst:737 msgid "More object-oriented interface to dates and times." msgstr "" -#: ../Doc/library/time.rst:713 +#: ../Doc/library/time.rst:741 msgid "Module :mod:`locale`" msgstr "Module :mod:`locale`" -#: ../Doc/library/time.rst:712 +#: ../Doc/library/time.rst:740 msgid "" "Internationalization services. The locale setting affects the " "interpretation of many format specifiers in :func:`strftime` and :func:" "`strptime`." msgstr "" -#: ../Doc/library/time.rst:716 +#: ../Doc/library/time.rst:744 msgid "Module :mod:`calendar`" msgstr "Module :mod:`calendar`" -#: ../Doc/library/time.rst:716 +#: ../Doc/library/time.rst:744 msgid "" "General calendar-related functions. :func:`~calendar.timegm` is the " "inverse of :func:`gmtime` from this module." msgstr "" -#: ../Doc/library/time.rst:720 +#: ../Doc/library/time.rst:748 msgid "Footnotes" msgstr "Notes" -#: ../Doc/library/time.rst:721 +#: ../Doc/library/time.rst:749 msgid "" "The use of ``%Z`` is now deprecated, but the ``%z`` escape that expands to " "the preferred hour/minute offset is not supported by all ANSI C libraries. " diff --git a/library/tkinter.ttk.po b/library/tkinter.ttk.po index d1c559e7e..e90316725 100644 --- a/library/tkinter.ttk.po +++ b/library/tkinter.ttk.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1685,23 +1685,42 @@ msgid "" "according to the following selection methods." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1105 +#: ../Doc/library/tkinter.ttk.rst:1104 +msgid "" +"Deprecated since version 3.6, will be removed in version 3.8: Using " +"selection() for changing the selection state is deprecated. Use the " +"following selection methods instead." +msgstr "" + +#: ../Doc/library/tkinter.ttk.rst:1104 +msgid "" +"Using ``selection()`` for changing the selection state is deprecated. Use " +"the following selection methods instead." +msgstr "" + +#: ../Doc/library/tkinter.ttk.rst:1109 msgid "*items* becomes the new selection." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1110 +#: ../Doc/library/tkinter.ttk.rst:1111 ../Doc/library/tkinter.ttk.rst:1119 +#: ../Doc/library/tkinter.ttk.rst:1127 ../Doc/library/tkinter.ttk.rst:1135 +msgid "" +"*items* can be passed as separate arguments, not just as a single tuple." +msgstr "" + +#: ../Doc/library/tkinter.ttk.rst:1117 msgid "Add *items* to the selection." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1115 +#: ../Doc/library/tkinter.ttk.rst:1125 msgid "Remove *items* from the selection." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1120 +#: ../Doc/library/tkinter.ttk.rst:1133 msgid "Toggle the selection state of each item in *items*." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1125 +#: ../Doc/library/tkinter.ttk.rst:1141 msgid "" "With one argument, returns a dictionary of column/value pairs for the " "specified *item*. With two arguments, returns the current value of the " @@ -1709,18 +1728,18 @@ msgid "" "in given *item* to the specified *value*." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1133 +#: ../Doc/library/tkinter.ttk.rst:1149 msgid "" "Bind a callback for the given event *sequence* to the tag *tagname*. When an " "event is delivered to an item, the callbacks for each of the item's tags " "option are called." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1140 +#: ../Doc/library/tkinter.ttk.rst:1156 msgid "Query or modify the options for the specified *tagname*." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1142 +#: ../Doc/library/tkinter.ttk.rst:1158 msgid "" "If *kw* is not given, returns a dict of the option settings for *tagname*. " "If *option* is specified, returns the value for that *option* for the " @@ -1728,30 +1747,30 @@ msgid "" "for the given *tagname*." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1150 +#: ../Doc/library/tkinter.ttk.rst:1166 msgid "" "If *item* is specified, returns 1 or 0 depending on whether the specified " "*item* has the given *tagname*. Otherwise, returns a list of all items that " "have the specified tag." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1154 +#: ../Doc/library/tkinter.ttk.rst:1170 msgid "Availability: Tk 8.6" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1159 +#: ../Doc/library/tkinter.ttk.rst:1175 msgid "Query or modify horizontal position of the treeview." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1164 +#: ../Doc/library/tkinter.ttk.rst:1180 msgid "Query or modify vertical position of the treeview." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1170 +#: ../Doc/library/tkinter.ttk.rst:1186 msgid "Ttk Styling" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1172 +#: ../Doc/library/tkinter.ttk.rst:1188 msgid "" "Each widget in :mod:`ttk` is assigned a style, which specifies the set of " "elements making up the widget and how they are arranged, along with dynamic " @@ -1761,52 +1780,52 @@ msgid "" "meth:`Misc.winfo_class` (somewidget.winfo_class())." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1181 +#: ../Doc/library/tkinter.ttk.rst:1197 msgid "" "`Tcl'2004 conference presentation `_" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1182 +#: ../Doc/library/tkinter.ttk.rst:1198 msgid "This document explains how the theme engine works" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1187 +#: ../Doc/library/tkinter.ttk.rst:1203 msgid "This class is used to manipulate the style database." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1192 +#: ../Doc/library/tkinter.ttk.rst:1208 msgid "Query or set the default value of the specified option(s) in *style*." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1194 +#: ../Doc/library/tkinter.ttk.rst:1210 msgid "" "Each key in *kw* is an option and each value is a string identifying the " "value for that option." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1197 +#: ../Doc/library/tkinter.ttk.rst:1213 msgid "" "For example, to change every default button to be a flat button with some " "padding and a different background color::" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1216 +#: ../Doc/library/tkinter.ttk.rst:1232 msgid "Query or sets dynamic values of the specified option(s) in *style*." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1218 +#: ../Doc/library/tkinter.ttk.rst:1234 msgid "" "Each key in *kw* is an option and each value should be a list or a tuple " "(usually) containing statespecs grouped in tuples, lists, or some other " "preference. A statespec is a compound of one or more states and then a value." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1223 +#: ../Doc/library/tkinter.ttk.rst:1239 msgid "An example may make it more understandable::" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1241 +#: ../Doc/library/tkinter.ttk.rst:1257 msgid "" "Note that the order of the (states, value) sequences for an option does " "matter, if the order is changed to ``[('active', 'blue'), ('pressed', " @@ -1814,28 +1833,28 @@ msgid "" "foreground when the widget were in active or pressed states." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1249 +#: ../Doc/library/tkinter.ttk.rst:1265 msgid "Returns the value specified for *option* in *style*." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1251 +#: ../Doc/library/tkinter.ttk.rst:1267 msgid "" "If *state* is specified, it is expected to be a sequence of one or more " "states. If the *default* argument is set, it is used as a fallback value in " "case no specification for option is found." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1255 +#: ../Doc/library/tkinter.ttk.rst:1271 msgid "To check what font a Button uses by default::" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1264 +#: ../Doc/library/tkinter.ttk.rst:1280 msgid "" "Define the widget layout for given *style*. If *layoutspec* is omitted, " "return the layout specification for given style." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1267 +#: ../Doc/library/tkinter.ttk.rst:1283 msgid "" "*layoutspec*, if specified, is expected to be a list or some other sequence " "type (excluding strings), where each item should be a tuple and the first " @@ -1843,77 +1862,77 @@ msgid "" "in `Layouts`_." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1272 +#: ../Doc/library/tkinter.ttk.rst:1288 msgid "" "To understand the format, see the following example (it is not intended to " "do anything useful)::" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1299 +#: ../Doc/library/tkinter.ttk.rst:1315 msgid "" "Create a new element in the current theme, of the given *etype* which is " "expected to be either \"image\", \"from\" or \"vsapi\". The latter is only " "available in Tk 8.6a for Windows XP and Vista and is not described here." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1303 +#: ../Doc/library/tkinter.ttk.rst:1319 msgid "" "If \"image\" is used, *args* should contain the default image name followed " "by statespec/value pairs (this is the imagespec), and *kw* may have the " "following options:" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1309 +#: ../Doc/library/tkinter.ttk.rst:1325 msgid "border=padding" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1308 +#: ../Doc/library/tkinter.ttk.rst:1324 msgid "" "padding is a list of up to four integers, specifying the left, top, right, " "and bottom borders, respectively." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1313 +#: ../Doc/library/tkinter.ttk.rst:1329 msgid "height=height" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1312 +#: ../Doc/library/tkinter.ttk.rst:1328 msgid "" "Specifies a minimum height for the element. If less than zero, the base " "image's height is used as a default." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1317 +#: ../Doc/library/tkinter.ttk.rst:1333 msgid "padding=padding" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1316 +#: ../Doc/library/tkinter.ttk.rst:1332 msgid "" "Specifies the element's interior padding. Defaults to border's value if not " "specified." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1321 +#: ../Doc/library/tkinter.ttk.rst:1337 msgid "sticky=spec" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1320 +#: ../Doc/library/tkinter.ttk.rst:1336 msgid "" "Specifies how the image is placed within the final parcel. spec contains " "zero or more characters \"n\", \"s\", \"w\", or \"e\"." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1325 +#: ../Doc/library/tkinter.ttk.rst:1341 msgid "width=width" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1324 +#: ../Doc/library/tkinter.ttk.rst:1340 msgid "" "Specifies a minimum width for the element. If less than zero, the base " "image's width is used as a default." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1327 +#: ../Doc/library/tkinter.ttk.rst:1343 msgid "" "If \"from\" is used as the value of *etype*, :meth:`element_create` will " "clone an existing element. *args* is expected to contain a themename, from " @@ -1922,19 +1941,19 @@ msgid "" "used. *kw* is discarded." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1337 +#: ../Doc/library/tkinter.ttk.rst:1353 msgid "Returns the list of elements defined in the current theme." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1342 +#: ../Doc/library/tkinter.ttk.rst:1358 msgid "Returns the list of *elementname*'s options." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1347 +#: ../Doc/library/tkinter.ttk.rst:1363 msgid "Create a new theme." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1349 +#: ../Doc/library/tkinter.ttk.rst:1365 msgid "" "It is an error if *themename* already exists. If *parent* is specified, the " "new theme will inherit styles, elements and layouts from the parent theme. " @@ -1942,13 +1961,13 @@ msgid "" "for :meth:`theme_settings`." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1357 +#: ../Doc/library/tkinter.ttk.rst:1373 msgid "" "Temporarily sets the current theme to *themename*, apply specified " "*settings* and then restore the previous theme." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1360 +#: ../Doc/library/tkinter.ttk.rst:1376 msgid "" "Each key in *settings* is a style and each value may contain the keys " "'configure', 'map', 'layout' and 'element create' and they are expected to " @@ -1957,26 +1976,26 @@ msgid "" "respectively." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1366 +#: ../Doc/library/tkinter.ttk.rst:1382 msgid "As an example, let's change the Combobox for the default theme a bit::" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1394 +#: ../Doc/library/tkinter.ttk.rst:1410 msgid "Returns a list of all known themes." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1399 +#: ../Doc/library/tkinter.ttk.rst:1415 msgid "" "If *themename* is not given, returns the theme in use. Otherwise, sets the " "current theme to *themename*, refreshes all widgets and emits a " "<> event." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1405 +#: ../Doc/library/tkinter.ttk.rst:1421 msgid "Layouts" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1407 +#: ../Doc/library/tkinter.ttk.rst:1423 msgid "" "A layout can be just ``None``, if it takes no options, or a dict of options " "specifying how to arrange the element. The layout mechanism uses a " @@ -1984,40 +2003,40 @@ msgid "" "each element is allocated a parcel. Valid options/values are:" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1416 +#: ../Doc/library/tkinter.ttk.rst:1432 msgid "side: whichside" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1414 +#: ../Doc/library/tkinter.ttk.rst:1430 msgid "" "Specifies which side of the cavity to place the element; one of top, right, " "bottom or left. If omitted, the element occupies the entire cavity." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1419 +#: ../Doc/library/tkinter.ttk.rst:1435 msgid "sticky: nswe" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1419 +#: ../Doc/library/tkinter.ttk.rst:1435 msgid "Specifies where the element is placed inside its allocated parcel." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1424 +#: ../Doc/library/tkinter.ttk.rst:1440 msgid "unit: 0 or 1" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1422 +#: ../Doc/library/tkinter.ttk.rst:1438 msgid "" "If set to 1, causes the element and all of its descendants to be treated as " "a single element for the purposes of :meth:`Widget.identify` et al. It's " "used for things like scrollbar thumbs with grips." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1429 +#: ../Doc/library/tkinter.ttk.rst:1445 msgid "children: [sublayout... ]" msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1427 +#: ../Doc/library/tkinter.ttk.rst:1443 msgid "" "Specifies a list of elements to place inside the element. Each element is a " "tuple (or other sequence type) where the first item is the layout name, and " diff --git a/library/turtle.po b/library/turtle.po index b2449c926..c04fddc10 100644 --- a/library/turtle.po +++ b/library/turtle.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -45,10 +45,6 @@ msgid "" "degrees clockwise." msgstr "" -#: ../Doc/library/turtle.rst:0 -msgid "Turtle star" -msgstr "" - #: ../Doc/library/turtle.rst:33 msgid "" "Turtle can draw intricate shapes using programs that repeat simple moves." @@ -614,6 +610,10 @@ msgid "" "``turtle``." msgstr "" +#: ../Doc/library/turtle.rst:0 +msgid "Parameters" +msgstr "" + #: ../Doc/library/turtle.rst:247 ../Doc/library/turtle.rst:290 #: ../Doc/library/turtle.rst:313 ../Doc/library/turtle.rst:369 #: ../Doc/library/turtle.rst:390 ../Doc/library/turtle.rst:411 diff --git a/library/typing.po b/library/typing.po index 5dc3205d0..e2efd87f1 100644 --- a/library/typing.po +++ b/library/typing.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -116,16 +116,24 @@ msgstr "" #: ../Doc/library/typing.rst:113 msgid "" "This also means that it is not possible to create a subtype of ``Derived`` " -"since it is an identity function at runtime, not an actual type. Similarly, " -"it is not possible to create another :func:`NewType` based on a ``Derived`` " -"type::" +"since it is an identity function at runtime, not an actual type::" msgstr "" -#: ../Doc/library/typing.rst:127 -msgid "See :pep:`484` for more details." +#: ../Doc/library/typing.rst:123 +msgid "" +"However, it is possible to create a :func:`NewType` based on a 'derived' " +"``NewType``::" msgstr "" #: ../Doc/library/typing.rst:131 +msgid "and typechecking for ``ProUserId`` will work as expected." +msgstr "" + +#: ../Doc/library/typing.rst:133 +msgid "See :pep:`484` for more details." +msgstr "" + +#: ../Doc/library/typing.rst:137 msgid "" "Recall that the use of a type alias declares two types to be *equivalent* to " "one another. Doing ``Alias = Original`` will make the static type checker " @@ -133,7 +141,7 @@ msgid "" "This is useful when you want to simplify complex type signatures." msgstr "" -#: ../Doc/library/typing.rst:136 +#: ../Doc/library/typing.rst:142 msgid "" "In contrast, ``NewType`` declares one type to be a *subtype* of another. " "Doing ``Derived = NewType('Derived', Original)`` will make the static type " @@ -143,102 +151,102 @@ msgid "" "errors with minimal runtime cost." msgstr "" -#: ../Doc/library/typing.rst:144 +#: ../Doc/library/typing.rst:152 msgid "Callable" msgstr "" -#: ../Doc/library/typing.rst:146 +#: ../Doc/library/typing.rst:154 msgid "" "Frameworks expecting callback functions of specific signatures might be type " "hinted using ``Callable[[Arg1Type, Arg2Type], ReturnType]``." msgstr "" -#: ../Doc/library/typing.rst:149 +#: ../Doc/library/typing.rst:157 msgid "For example::" msgstr "Par exemple : ::" -#: ../Doc/library/typing.rst:160 +#: ../Doc/library/typing.rst:168 msgid "" "It is possible to declare the return type of a callable without specifying " "the call signature by substituting a literal ellipsis for the list of " "arguments in the type hint: ``Callable[..., ReturnType]``." msgstr "" -#: ../Doc/library/typing.rst:165 +#: ../Doc/library/typing.rst:173 msgid "Generics" msgstr "" -#: ../Doc/library/typing.rst:167 +#: ../Doc/library/typing.rst:175 msgid "" "Since type information about objects kept in containers cannot be statically " "inferred in a generic way, abstract base classes have been extended to " "support subscription to denote expected types for container elements." msgstr "" -#: ../Doc/library/typing.rst:178 +#: ../Doc/library/typing.rst:186 msgid "" "Generics can be parametrized by using a new factory available in typing " "called :class:`TypeVar`." msgstr "" -#: ../Doc/library/typing.rst:192 +#: ../Doc/library/typing.rst:200 msgid "User-defined generic types" msgstr "" -#: ../Doc/library/typing.rst:194 +#: ../Doc/library/typing.rst:202 msgid "A user-defined class can be defined as a generic class." msgstr "" -#: ../Doc/library/typing.rst:220 +#: ../Doc/library/typing.rst:228 msgid "" "``Generic[T]`` as a base class defines that the class ``LoggedVar`` takes a " "single type parameter ``T`` . This also makes ``T`` valid as a type within " "the class body." msgstr "" -#: ../Doc/library/typing.rst:224 +#: ../Doc/library/typing.rst:232 msgid "" "The :class:`Generic` base class uses a metaclass that defines :meth:" "`__getitem__` so that ``LoggedVar[t]`` is valid as a type::" msgstr "" -#: ../Doc/library/typing.rst:233 +#: ../Doc/library/typing.rst:241 msgid "" "A generic type can have any number of type variables, and type variables may " "be constrained::" msgstr "" -#: ../Doc/library/typing.rst:245 +#: ../Doc/library/typing.rst:253 msgid "" "Each type variable argument to :class:`Generic` must be distinct. This is " "thus invalid::" msgstr "" -#: ../Doc/library/typing.rst:256 +#: ../Doc/library/typing.rst:264 msgid "You can use multiple inheritance with :class:`Generic`::" msgstr "" -#: ../Doc/library/typing.rst:265 +#: ../Doc/library/typing.rst:273 msgid "" "When inheriting from generic classes, some type variables could be fixed::" msgstr "" -#: ../Doc/library/typing.rst:274 +#: ../Doc/library/typing.rst:282 msgid "In this case ``MyDict`` has a single parameter, ``T``." msgstr "" -#: ../Doc/library/typing.rst:276 +#: ../Doc/library/typing.rst:284 msgid "" "Using a generic class without specifying type parameters assumes :data:`Any` " "for each position. In the following example, ``MyIterable`` is not generic " "but implicitly inherits from ``Iterable[Any]``::" msgstr "" -#: ../Doc/library/typing.rst:284 +#: ../Doc/library/typing.rst:292 msgid "User defined generic type aliases are also supported. Examples::" msgstr "" -#: ../Doc/library/typing.rst:300 +#: ../Doc/library/typing.rst:308 msgid "" "The metaclass used by :class:`Generic` is a subclass of :class:`abc." "ABCMeta`. A generic class can be an ABC by including abstract methods or " @@ -248,24 +256,24 @@ msgid "" "hashable and comparable for equality." msgstr "" -#: ../Doc/library/typing.rst:309 +#: ../Doc/library/typing.rst:317 msgid "The :data:`Any` type" msgstr "" -#: ../Doc/library/typing.rst:311 +#: ../Doc/library/typing.rst:319 msgid "" "A special kind of type is :data:`Any`. A static type checker will treat " "every type as being compatible with :data:`Any` and :data:`Any` as being " "compatible with every type." msgstr "" -#: ../Doc/library/typing.rst:315 +#: ../Doc/library/typing.rst:323 msgid "" "This means that it is possible to perform any operation or method call on a " "value of type on :data:`Any` and assign it to any variable::" msgstr "" -#: ../Doc/library/typing.rst:333 +#: ../Doc/library/typing.rst:341 msgid "" "Notice that no typechecking is performed when assigning a value of type :" "data:`Any` to a more precise type. For example, the static type checker did " @@ -274,19 +282,19 @@ msgid "" "runtime!" msgstr "" -#: ../Doc/library/typing.rst:339 +#: ../Doc/library/typing.rst:347 msgid "" "Furthermore, all functions without a return type or parameter types will " "implicitly default to using :data:`Any`::" msgstr "" -#: ../Doc/library/typing.rst:352 +#: ../Doc/library/typing.rst:360 msgid "" "This behavior allows :data:`Any` to be used as an *escape hatch* when you " "need to mix dynamically and statically typed code." msgstr "" -#: ../Doc/library/typing.rst:355 +#: ../Doc/library/typing.rst:363 msgid "" "Contrast the behavior of :data:`Any` with the behavior of :class:`object`. " "Similar to :data:`Any`, every type is a subtype of :class:`object`. However, " @@ -294,7 +302,7 @@ msgid "" "subtype of every other type." msgstr "" -#: ../Doc/library/typing.rst:360 +#: ../Doc/library/typing.rst:368 msgid "" "That means when the type of a value is :class:`object`, a type checker will " "reject almost all operations on it, and assigning it to a variable (or using " @@ -302,29 +310,29 @@ msgid "" "example::" msgstr "" -#: ../Doc/library/typing.rst:382 +#: ../Doc/library/typing.rst:390 msgid "" "Use :class:`object` to indicate that a value could be any type in a typesafe " "manner. Use :data:`Any` to indicate that a value is dynamically typed." msgstr "" -#: ../Doc/library/typing.rst:386 +#: ../Doc/library/typing.rst:394 msgid "Classes, functions, and decorators" msgstr "" -#: ../Doc/library/typing.rst:388 +#: ../Doc/library/typing.rst:396 msgid "The module defines the following classes, functions and decorators:" msgstr "" -#: ../Doc/library/typing.rst:392 +#: ../Doc/library/typing.rst:400 msgid "Type variable." msgstr "" -#: ../Doc/library/typing.rst:394 ../Doc/library/typing.rst:789 +#: ../Doc/library/typing.rst:402 ../Doc/library/typing.rst:803 msgid "Usage::" msgstr "" -#: ../Doc/library/typing.rst:399 +#: ../Doc/library/typing.rst:407 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 " @@ -332,7 +340,7 @@ msgid "" "types. Generic functions work as follows::" msgstr "" -#: ../Doc/library/typing.rst:412 +#: ../Doc/library/typing.rst:420 msgid "" "The latter example's signature is essentially the overloading of ``(str, " "str) -> str`` and ``(bytes, bytes) -> bytes``. Also note that if the " @@ -340,13 +348,13 @@ msgid "" "still plain :class:`str`." msgstr "" -#: ../Doc/library/typing.rst:417 +#: ../Doc/library/typing.rst:425 msgid "" "At runtime, ``isinstance(x, T)`` will raise :exc:`TypeError`. In general, :" "func:`isinstance` and :func:`issubclass` should not be used with types." msgstr "" -#: ../Doc/library/typing.rst:420 +#: ../Doc/library/typing.rst:428 msgid "" "Type variables may be marked covariant or contravariant by passing " "``covariant=True`` or ``contravariant=True``. See :pep:`484` for more " @@ -356,22 +364,22 @@ msgid "" "must be a subclass of the boundary type, see :pep:`484`." msgstr "" -#: ../Doc/library/typing.rst:430 +#: ../Doc/library/typing.rst:438 msgid "Abstract base class for generic types." msgstr "" -#: ../Doc/library/typing.rst:432 +#: ../Doc/library/typing.rst:440 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 " "type might be defined as::" msgstr "" -#: ../Doc/library/typing.rst:441 +#: ../Doc/library/typing.rst:449 msgid "This class can then be used as follows::" msgstr "" -#: ../Doc/library/typing.rst:454 +#: ../Doc/library/typing.rst:462 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 " @@ -379,11 +387,11 @@ msgid "" "``C``. For example::" msgstr "" -#: ../Doc/library/typing.rst:463 +#: ../Doc/library/typing.rst:471 msgid "Note that ``Type[C]`` is covariant::" msgstr "" -#: ../Doc/library/typing.rst:475 +#: ../Doc/library/typing.rst:483 msgid "" "The fact that ``Type[C]`` is covariant implies that all subclasses of ``C`` " "should implement the same constructor signature and class method signatures " @@ -393,277 +401,277 @@ msgid "" "particular case may change in future revisions of :pep:`484`." msgstr "" -#: ../Doc/library/typing.rst:483 +#: ../Doc/library/typing.rst:491 msgid "" "The only legal parameters for :class:`Type` are classes, unions of classes, " "and :data:`Any`. For example::" msgstr "" -#: ../Doc/library/typing.rst:488 +#: ../Doc/library/typing.rst:496 msgid "" "``Type[Any]`` is equivalent to ``Type`` which in turn is equivalent to " "``type``, which is the root of Python's metaclass hierarchy." msgstr "" -#: ../Doc/library/typing.rst:493 +#: ../Doc/library/typing.rst:503 msgid "A generic version of :class:`collections.abc.Iterable`." msgstr "" -#: ../Doc/library/typing.rst:497 +#: ../Doc/library/typing.rst:507 msgid "A generic version of :class:`collections.abc.Iterator`." msgstr "" -#: ../Doc/library/typing.rst:501 +#: ../Doc/library/typing.rst:511 msgid "A generic version of :class:`collections.abc.Reversible`." msgstr "" -#: ../Doc/library/typing.rst:505 +#: ../Doc/library/typing.rst:515 msgid "An ABC with one abstract method ``__int__``." msgstr "" -#: ../Doc/library/typing.rst:509 +#: ../Doc/library/typing.rst:519 msgid "An ABC with one abstract method ``__float__``." msgstr "" -#: ../Doc/library/typing.rst:513 +#: ../Doc/library/typing.rst:523 msgid "An ABC with one abstract method ``__complex__``." msgstr "" -#: ../Doc/library/typing.rst:517 +#: ../Doc/library/typing.rst:527 msgid "An ABC with one abstract method ``__bytes__``." msgstr "" -#: ../Doc/library/typing.rst:521 +#: ../Doc/library/typing.rst:531 msgid "" "An ABC with one abstract method ``__abs__`` that is covariant in its return " "type." msgstr "" -#: ../Doc/library/typing.rst:526 +#: ../Doc/library/typing.rst:536 msgid "" "An ABC with one abstract method ``__round__`` that is covariant in its " "return type." msgstr "" -#: ../Doc/library/typing.rst:531 +#: ../Doc/library/typing.rst:541 msgid "A generic version of :class:`collections.abc.Container`." msgstr "" -#: ../Doc/library/typing.rst:535 +#: ../Doc/library/typing.rst:545 msgid "An alias to :class:`collections.abc.Hashable`" msgstr "" -#: ../Doc/library/typing.rst:539 +#: ../Doc/library/typing.rst:549 msgid "An alias to :class:`collections.abc.Sized`" msgstr "" -#: ../Doc/library/typing.rst:543 +#: ../Doc/library/typing.rst:553 msgid "A generic version of :class:`collections.abc.Collection`" msgstr "" -#: ../Doc/library/typing.rst:549 +#: ../Doc/library/typing.rst:559 msgid "A generic version of :class:`collections.abc.Set`." msgstr "" -#: ../Doc/library/typing.rst:553 +#: ../Doc/library/typing.rst:563 msgid "A generic version of :class:`collections.abc.MutableSet`." msgstr "" -#: ../Doc/library/typing.rst:557 +#: ../Doc/library/typing.rst:567 msgid "A generic version of :class:`collections.abc.Mapping`." msgstr "" -#: ../Doc/library/typing.rst:561 +#: ../Doc/library/typing.rst:571 msgid "A generic version of :class:`collections.abc.MutableMapping`." msgstr "" -#: ../Doc/library/typing.rst:565 +#: ../Doc/library/typing.rst:575 msgid "A generic version of :class:`collections.abc.Sequence`." msgstr "" -#: ../Doc/library/typing.rst:569 +#: ../Doc/library/typing.rst:579 msgid "A generic version of :class:`collections.abc.MutableSequence`." msgstr "" -#: ../Doc/library/typing.rst:573 +#: ../Doc/library/typing.rst:583 msgid "A generic version of :class:`collections.abc.ByteString`." msgstr "" -#: ../Doc/library/typing.rst:575 +#: ../Doc/library/typing.rst:585 msgid "" "This type represents the types :class:`bytes`, :class:`bytearray`, and :" "class:`memoryview`." msgstr "" -#: ../Doc/library/typing.rst:578 +#: ../Doc/library/typing.rst:588 msgid "" "As a shorthand for this type, :class:`bytes` can be used to annotate " "arguments of any of the types mentioned above." msgstr "" -#: ../Doc/library/typing.rst:583 +#: ../Doc/library/typing.rst:593 msgid "A generic version of :class:`collections.deque`." msgstr "" -#: ../Doc/library/typing.rst:589 +#: ../Doc/library/typing.rst:599 msgid "" "Generic version of :class:`list`. Useful for annotating return types. To " "annotate arguments it is preferred to use abstract collection types such as :" "class:`Mapping`, :class:`Sequence`, or :class:`AbstractSet`." msgstr "" -#: ../Doc/library/typing.rst:594 +#: ../Doc/library/typing.rst:604 msgid "This type may be used as follows::" msgstr "" -#: ../Doc/library/typing.rst:606 +#: ../Doc/library/typing.rst:616 msgid "A generic version of :class:`builtins.set `." msgstr "" -#: ../Doc/library/typing.rst:610 +#: ../Doc/library/typing.rst:620 msgid "A generic version of :class:`builtins.frozenset `." msgstr "" -#: ../Doc/library/typing.rst:614 +#: ../Doc/library/typing.rst:624 msgid "A generic version of :class:`collections.abc.MappingView`." msgstr "" -#: ../Doc/library/typing.rst:618 +#: ../Doc/library/typing.rst:628 msgid "A generic version of :class:`collections.abc.KeysView`." msgstr "" -#: ../Doc/library/typing.rst:622 +#: ../Doc/library/typing.rst:632 msgid "A generic version of :class:`collections.abc.ItemsView`." msgstr "" -#: ../Doc/library/typing.rst:626 +#: ../Doc/library/typing.rst:636 msgid "A generic version of :class:`collections.abc.ValuesView`." msgstr "" -#: ../Doc/library/typing.rst:630 +#: ../Doc/library/typing.rst:640 msgid "A generic version of :class:`collections.abc.Awaitable`." msgstr "" -#: ../Doc/library/typing.rst:634 +#: ../Doc/library/typing.rst:644 msgid "" "A generic version of :class:`collections.abc.Coroutine`. The variance and " "order of type variables correspond to those of :class:`Generator`, for " "example::" msgstr "" -#: ../Doc/library/typing.rst:647 +#: ../Doc/library/typing.rst:657 msgid "A generic version of :class:`collections.abc.AsyncIterable`." msgstr "" -#: ../Doc/library/typing.rst:651 +#: ../Doc/library/typing.rst:661 msgid "A generic version of :class:`collections.abc.AsyncIterator`." msgstr "" -#: ../Doc/library/typing.rst:655 +#: ../Doc/library/typing.rst:665 msgid "A generic version of :class:`contextlib.AbstractContextManager`." msgstr "" -#: ../Doc/library/typing.rst:661 +#: ../Doc/library/typing.rst:671 msgid "" "A generic version of :class:`dict`. The usage of this type is as follows::" msgstr "" -#: ../Doc/library/typing.rst:669 +#: ../Doc/library/typing.rst:679 msgid "A generic version of :class:`collections.defaultdict`." msgstr "" -#: ../Doc/library/typing.rst:673 +#: ../Doc/library/typing.rst:685 msgid "A generic version of :class:`collections.Counter`." msgstr "" -#: ../Doc/library/typing.rst:679 +#: ../Doc/library/typing.rst:691 msgid "A generic version of :class:`collections.ChainMap`." msgstr "" -#: ../Doc/library/typing.rst:685 +#: ../Doc/library/typing.rst:697 msgid "" "A generator can be annotated by the generic type ``Generator[YieldType, " "SendType, ReturnType]``. For example::" msgstr "" -#: ../Doc/library/typing.rst:694 +#: ../Doc/library/typing.rst:706 msgid "" "Note that unlike many other generics in the typing module, the ``SendType`` " "of :class:`Generator` behaves contravariantly, not covariantly or " "invariantly." msgstr "" -#: ../Doc/library/typing.rst:698 +#: ../Doc/library/typing.rst:710 msgid "" "If your generator will only yield values, set the ``SendType`` and " "``ReturnType`` to ``None``::" msgstr "" -#: ../Doc/library/typing.rst:706 +#: ../Doc/library/typing.rst:718 msgid "" "Alternatively, annotate your generator as having a return type of either " "``Iterable[YieldType]`` or ``Iterator[YieldType]``::" msgstr "" -#: ../Doc/library/typing.rst:716 +#: ../Doc/library/typing.rst:728 msgid "" "An async generator can be annotated by the generic type " "``AsyncGenerator[YieldType, SendType]``. For example::" msgstr "" -#: ../Doc/library/typing.rst:725 +#: ../Doc/library/typing.rst:737 msgid "" "Unlike normal generators, async generators cannot return a value, so there " "is no ``ReturnType`` type parameter. As with :class:`Generator`, the " "``SendType`` behaves contravariantly." msgstr "" -#: ../Doc/library/typing.rst:729 +#: ../Doc/library/typing.rst:741 msgid "" "If your generator will only yield values, set the ``SendType`` to ``None``::" msgstr "" -#: ../Doc/library/typing.rst:737 +#: ../Doc/library/typing.rst:749 msgid "" "Alternatively, annotate your generator as having a return type of either " "``AsyncIterable[YieldType]`` or ``AsyncIterator[YieldType]``::" msgstr "" -#: ../Doc/library/typing.rst:749 +#: ../Doc/library/typing.rst:761 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 " "``unicode``." msgstr "" -#: ../Doc/library/typing.rst:753 +#: ../Doc/library/typing.rst:765 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::" msgstr "" -#: ../Doc/library/typing.rst:761 +#: ../Doc/library/typing.rst:775 msgid "Wrapper namespace for I/O stream types." msgstr "" -#: ../Doc/library/typing.rst:763 +#: ../Doc/library/typing.rst:777 msgid "" "This defines the generic type ``IO[AnyStr]`` and aliases ``TextIO`` and " "``BinaryIO`` for respectively ``IO[str]`` and ``IO[bytes]``. These represent " "the types of I/O streams such as returned by :func:`open`." msgstr "" -#: ../Doc/library/typing.rst:768 +#: ../Doc/library/typing.rst:782 msgid "" "These types are also accessible directly as ``typing.IO``, ``typing." "TextIO``, and ``typing.BinaryIO``." msgstr "" -#: ../Doc/library/typing.rst:773 +#: ../Doc/library/typing.rst:787 msgid "Wrapper namespace for regular expression matching types." msgstr "" -#: ../Doc/library/typing.rst:775 +#: ../Doc/library/typing.rst:789 msgid "" "This defines the type aliases ``Pattern`` and ``Match`` which correspond to " "the return types from :func:`re.compile` and :func:`re.match`. These types " @@ -672,31 +680,31 @@ msgid "" "``Match[bytes]``." msgstr "" -#: ../Doc/library/typing.rst:782 +#: ../Doc/library/typing.rst:796 msgid "" "These types are also accessible directly as ``typing.Pattern`` and ``typing." "Match``." msgstr "" -#: ../Doc/library/typing.rst:787 +#: ../Doc/library/typing.rst:801 msgid "Typed version of namedtuple." msgstr "" -#: ../Doc/library/typing.rst:795 +#: ../Doc/library/typing.rst:809 msgid "This is equivalent to::" msgstr "C’est équivalent à ::" -#: ../Doc/library/typing.rst:799 +#: ../Doc/library/typing.rst:813 msgid "" "To give a field a default value, you can assign to it in the class body::" msgstr "" -#: ../Doc/library/typing.rst:808 +#: ../Doc/library/typing.rst:822 msgid "" "Fields with a default value must come after any fields without a default." msgstr "" -#: ../Doc/library/typing.rst:810 +#: ../Doc/library/typing.rst:824 msgid "" "The resulting class has two extra attributes: ``_field_types``, giving a " "dict mapping field names to types, and ``_field_defaults``, a dict mapping " @@ -704,47 +712,47 @@ msgid "" "attribute, which is part of the namedtuple API.)" msgstr "" -#: ../Doc/library/typing.rst:815 +#: ../Doc/library/typing.rst:829 msgid "``NamedTuple`` subclasses can also have docstrings and methods::" msgstr "" -#: ../Doc/library/typing.rst:825 +#: ../Doc/library/typing.rst:839 msgid "Backward-compatible usage::" msgstr "" -#: ../Doc/library/typing.rst:829 +#: ../Doc/library/typing.rst:843 msgid "Added support for :pep:`526` variable annotation syntax." msgstr "" -#: ../Doc/library/typing.rst:832 +#: ../Doc/library/typing.rst:846 msgid "Added support for default values, methods, and docstrings." msgstr "" -#: ../Doc/library/typing.rst:837 +#: ../Doc/library/typing.rst:851 msgid "" "A helper function to indicate a distinct types to a typechecker, see :ref:" "`distinct`. At runtime it returns a function that returns its argument. " "Usage::" msgstr "" -#: ../Doc/library/typing.rst:846 +#: ../Doc/library/typing.rst:862 msgid "Cast a value to a type." msgstr "" -#: ../Doc/library/typing.rst:848 +#: ../Doc/library/typing.rst:864 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 " "check anything (we want this to be as fast as possible)." msgstr "" -#: ../Doc/library/typing.rst:855 +#: ../Doc/library/typing.rst:871 msgid "" "Return a dictionary containing type hints for a function, method, module or " "class object." msgstr "" -#: ../Doc/library/typing.rst:858 +#: ../Doc/library/typing.rst:874 msgid "" "This is often the same as ``obj.__annotations__``. In addition, forward " "references encoded as string literals are handled by evaluating them in " @@ -754,7 +762,7 @@ msgid "" "merging all the ``__annotations__`` along ``C.__mro__`` in reverse order." msgstr "" -#: ../Doc/library/typing.rst:868 +#: ../Doc/library/typing.rst:884 msgid "" "The ``@overload`` decorator allows describing functions and methods that " "support multiple different combinations of argument types. A series of " @@ -769,101 +777,101 @@ msgid "" "variable::" msgstr "" -#: ../Doc/library/typing.rst:892 +#: ../Doc/library/typing.rst:908 msgid "See :pep:`484` for details and comparison with other typing semantics." msgstr "" -#: ../Doc/library/typing.rst:896 +#: ../Doc/library/typing.rst:912 msgid "Decorator to indicate that annotations are not type hints." msgstr "" -#: ../Doc/library/typing.rst:898 +#: ../Doc/library/typing.rst:914 msgid "" -"The argument must be a class or function; if it is a class, it applies " +"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 " "in its superclasses or subclasses)." msgstr "" -#: ../Doc/library/typing.rst:902 +#: ../Doc/library/typing.rst:918 msgid "This mutates the function(s) in place." msgstr "" -#: ../Doc/library/typing.rst:906 +#: ../Doc/library/typing.rst:922 msgid "Decorator to give another decorator the :func:`no_type_check` effect." msgstr "" -#: ../Doc/library/typing.rst:908 +#: ../Doc/library/typing.rst:924 msgid "" "This wraps the decorator with something that wraps the decorated function " "in :func:`no_type_check`." msgstr "" -#: ../Doc/library/typing.rst:913 +#: ../Doc/library/typing.rst:929 msgid "Special type indicating an unconstrained type." msgstr "" -#: ../Doc/library/typing.rst:915 +#: ../Doc/library/typing.rst:931 msgid "Every type is compatible with :data:`Any`." msgstr "" -#: ../Doc/library/typing.rst:916 +#: ../Doc/library/typing.rst:932 msgid ":data:`Any` is compatible with every type." msgstr "" -#: ../Doc/library/typing.rst:920 +#: ../Doc/library/typing.rst:936 msgid "Union type; ``Union[X, Y]`` means either X or Y." msgstr "" -#: ../Doc/library/typing.rst:922 +#: ../Doc/library/typing.rst:938 msgid "To define a union, use e.g. ``Union[int, str]``. Details:" msgstr "" -#: ../Doc/library/typing.rst:924 +#: ../Doc/library/typing.rst:940 msgid "The arguments must be types and there must be at least one." msgstr "" -#: ../Doc/library/typing.rst:926 +#: ../Doc/library/typing.rst:942 msgid "Unions of unions are flattened, e.g.::" msgstr "" -#: ../Doc/library/typing.rst:930 +#: ../Doc/library/typing.rst:946 msgid "Unions of a single argument vanish, e.g.::" msgstr "" -#: ../Doc/library/typing.rst:934 +#: ../Doc/library/typing.rst:950 msgid "Redundant arguments are skipped, e.g.::" msgstr "" -#: ../Doc/library/typing.rst:938 +#: ../Doc/library/typing.rst:954 msgid "When comparing unions, the argument order is ignored, e.g.::" msgstr "" -#: ../Doc/library/typing.rst:942 +#: ../Doc/library/typing.rst:958 msgid "" "When a class and its subclass are present, the latter is skipped, e.g.::" msgstr "" -#: ../Doc/library/typing.rst:946 +#: ../Doc/library/typing.rst:962 msgid "You cannot subclass or instantiate a union." msgstr "" -#: ../Doc/library/typing.rst:948 +#: ../Doc/library/typing.rst:964 msgid "You cannot write ``Union[X][Y]``." msgstr "" -#: ../Doc/library/typing.rst:950 +#: ../Doc/library/typing.rst:966 msgid "You can use ``Optional[X]`` as a shorthand for ``Union[X, None]``." msgstr "" -#: ../Doc/library/typing.rst:954 +#: ../Doc/library/typing.rst:970 msgid "Optional type." msgstr "" -#: ../Doc/library/typing.rst:956 +#: ../Doc/library/typing.rst:972 msgid "``Optional[X]`` is equivalent to ``Union[X, None]``." msgstr "" -#: ../Doc/library/typing.rst:958 +#: ../Doc/library/typing.rst:974 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 needn't use the " @@ -872,38 +880,38 @@ msgid "" "``Optional`` type if an explicit value of ``None`` is allowed." msgstr "" -#: ../Doc/library/typing.rst:967 +#: ../Doc/library/typing.rst:983 msgid "" "Tuple type; ``Tuple[X, Y]`` is the type of a tuple of two items with the " "first item of type X and the second of type Y." msgstr "" -#: ../Doc/library/typing.rst:970 +#: ../Doc/library/typing.rst:986 msgid "" "Example: ``Tuple[T1, T2]`` is a tuple of two elements corresponding to type " "variables T1 and T2. ``Tuple[int, float, str]`` is a tuple of an int, a " "float and a string." msgstr "" -#: ../Doc/library/typing.rst:974 +#: ../Doc/library/typing.rst:990 msgid "" "To specify a variable-length tuple of homogeneous type, use literal " "ellipsis, e.g. ``Tuple[int, ...]``. A plain :data:`Tuple` is equivalent to " "``Tuple[Any, ...]``, and in turn to :class:`tuple`." msgstr "" -#: ../Doc/library/typing.rst:980 +#: ../Doc/library/typing.rst:996 msgid "Callable type; ``Callable[[int], str]`` is a function of (int) -> str." msgstr "" -#: ../Doc/library/typing.rst:982 +#: ../Doc/library/typing.rst:998 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 " "types or an ellipsis; the return type must be a single type." msgstr "" -#: ../Doc/library/typing.rst:987 +#: ../Doc/library/typing.rst:1003 msgid "" "There is no syntax to indicate optional or keyword arguments; such function " "types are rarely used as callback types. ``Callable[..., ReturnType]`` " @@ -913,22 +921,22 @@ msgid "" "Callable`." msgstr "" -#: ../Doc/library/typing.rst:997 +#: ../Doc/library/typing.rst:1013 msgid "Special type construct to mark class variables." msgstr "" -#: ../Doc/library/typing.rst:999 +#: ../Doc/library/typing.rst:1015 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 " "and should not be set on instances of that class. Usage::" msgstr "" -#: ../Doc/library/typing.rst:1007 +#: ../Doc/library/typing.rst:1023 msgid ":data:`ClassVar` accepts only types and cannot be further subscribed." msgstr "" -#: ../Doc/library/typing.rst:1009 +#: ../Doc/library/typing.rst:1025 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 " @@ -936,25 +944,25 @@ msgid "" "example, a type checker might flag the following code as an error::" msgstr "" -#: ../Doc/library/typing.rst:1023 +#: ../Doc/library/typing.rst:1039 msgid "" "``AnyStr`` is a type variable defined as ``AnyStr = TypeVar('AnyStr', str, " "bytes)``." msgstr "" -#: ../Doc/library/typing.rst:1026 +#: ../Doc/library/typing.rst:1042 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::" msgstr "" -#: ../Doc/library/typing.rst:1038 +#: ../Doc/library/typing.rst:1054 msgid "" "A special constant that is assumed to be ``True`` by 3rd party static type " "checkers. It is ``False`` at runtime. Usage::" msgstr "" -#: ../Doc/library/typing.rst:1047 +#: ../Doc/library/typing.rst:1063 msgid "" "Note that the first type annotation must be enclosed in quotes, making it a " "\"forward reference\", to hide the ``expensive_mod`` reference from the " diff --git a/library/unittest.po b/library/unittest.po index 3a5f66a7f..a2cf8b912 100644 --- a/library/unittest.po +++ b/library/unittest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-08-01 14:02+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -500,7 +500,7 @@ msgid "" "can do it yourself::" msgstr "" -#: ../Doc/library/unittest.rst:409 +#: ../Doc/library/unittest.rst:413 msgid "" "You can place the definitions of test cases and test suites in the same " "modules as the code they are to test (such as :file:`widget.py`), but there " @@ -508,69 +508,69 @@ msgid "" "as :file:`test_widget.py`:" msgstr "" -#: ../Doc/library/unittest.rst:414 +#: ../Doc/library/unittest.rst:418 msgid "The test module can be run standalone from the command line." msgstr "" -#: ../Doc/library/unittest.rst:416 +#: ../Doc/library/unittest.rst:420 msgid "The test code can more easily be separated from shipped code." msgstr "" -#: ../Doc/library/unittest.rst:418 +#: ../Doc/library/unittest.rst:422 msgid "" "There is less temptation to change test code to fit the code it tests " "without a good reason." msgstr "" -#: ../Doc/library/unittest.rst:421 +#: ../Doc/library/unittest.rst:425 msgid "" "Test code should be modified much less frequently than the code it tests." msgstr "" -#: ../Doc/library/unittest.rst:423 +#: ../Doc/library/unittest.rst:427 msgid "Tested code can be refactored more easily." msgstr "" -#: ../Doc/library/unittest.rst:425 +#: ../Doc/library/unittest.rst:429 msgid "" "Tests for modules written in C must be in separate modules anyway, so why " "not be consistent?" msgstr "" -#: ../Doc/library/unittest.rst:428 +#: ../Doc/library/unittest.rst:432 msgid "" "If the testing strategy changes, there is no need to change the source code." msgstr "" -#: ../Doc/library/unittest.rst:434 +#: ../Doc/library/unittest.rst:438 msgid "Re-using old test code" msgstr "" -#: ../Doc/library/unittest.rst:436 +#: ../Doc/library/unittest.rst:440 msgid "" "Some users will find that they have existing test code that they would like " "to run from :mod:`unittest`, without converting every old test function to " "a :class:`TestCase` subclass." msgstr "" -#: ../Doc/library/unittest.rst:440 +#: ../Doc/library/unittest.rst:444 msgid "" "For this reason, :mod:`unittest` provides a :class:`FunctionTestCase` class. " "This subclass of :class:`TestCase` can be used to wrap an existing test " "function. Set-up and tear-down functions can also be provided." msgstr "" -#: ../Doc/library/unittest.rst:444 +#: ../Doc/library/unittest.rst:448 msgid "Given the following test function::" msgstr "" -#: ../Doc/library/unittest.rst:451 +#: ../Doc/library/unittest.rst:455 msgid "" "one can create an equivalent test case instance as follows, with optional " "set-up and tear-down methods::" msgstr "" -#: ../Doc/library/unittest.rst:460 +#: ../Doc/library/unittest.rst:464 msgid "" "Even though :class:`FunctionTestCase` can be used to quickly convert an " "existing test base over to a :mod:`unittest`\\ -based system, this approach " @@ -578,7 +578,7 @@ msgid "" "subclasses will make future test refactorings infinitely easier." msgstr "" -#: ../Doc/library/unittest.rst:465 +#: ../Doc/library/unittest.rst:469 msgid "" "In some cases, the existing tests may have been written using the :mod:" "`doctest` module. If so, :mod:`doctest` provides a :class:`DocTestSuite` " @@ -586,11 +586,11 @@ msgid "" "from the existing :mod:`doctest`\\ -based tests." msgstr "" -#: ../Doc/library/unittest.rst:474 +#: ../Doc/library/unittest.rst:478 msgid "Skipping tests and expected failures" msgstr "" -#: ../Doc/library/unittest.rst:478 +#: ../Doc/library/unittest.rst:482 msgid "" "Unittest supports skipping individual test methods and even whole classes of " "tests. In addition, it supports marking a test as an \"expected failure,\" " @@ -598,76 +598,76 @@ msgid "" "on a :class:`TestResult`." msgstr "" -#: ../Doc/library/unittest.rst:483 +#: ../Doc/library/unittest.rst:487 msgid "" "Skipping a test is simply a matter of using the :func:`skip` :term:" "`decorator` or one of its conditional variants." msgstr "" -#: ../Doc/library/unittest.rst:486 +#: ../Doc/library/unittest.rst:490 msgid "Basic skipping looks like this::" msgstr "" -#: ../Doc/library/unittest.rst:505 +#: ../Doc/library/unittest.rst:509 msgid "This is the output of running the example above in verbose mode::" msgstr "" -#: ../Doc/library/unittest.rst:516 +#: ../Doc/library/unittest.rst:520 msgid "Classes can be skipped just like methods::" msgstr "" -#: ../Doc/library/unittest.rst:523 +#: ../Doc/library/unittest.rst:527 msgid "" ":meth:`TestCase.setUp` can also skip the test. This is useful when a " "resource that needs to be set up is not available." msgstr "" -#: ../Doc/library/unittest.rst:526 +#: ../Doc/library/unittest.rst:530 msgid "Expected failures use the :func:`expectedFailure` decorator. ::" msgstr "" -#: ../Doc/library/unittest.rst:533 +#: ../Doc/library/unittest.rst:537 msgid "" "It's easy to roll your own skipping decorators by making a decorator that " "calls :func:`skip` on the test when it wants it to be skipped. This " "decorator skips the test unless the passed object has a certain attribute::" msgstr "" -#: ../Doc/library/unittest.rst:542 +#: ../Doc/library/unittest.rst:546 msgid "The following decorators implement test skipping and expected failures:" msgstr "" -#: ../Doc/library/unittest.rst:546 +#: ../Doc/library/unittest.rst:550 msgid "" "Unconditionally skip the decorated test. *reason* should describe why the " "test is being skipped." msgstr "" -#: ../Doc/library/unittest.rst:551 +#: ../Doc/library/unittest.rst:555 msgid "Skip the decorated test if *condition* is true." msgstr "" -#: ../Doc/library/unittest.rst:555 +#: ../Doc/library/unittest.rst:559 msgid "Skip the decorated test unless *condition* is true." msgstr "" -#: ../Doc/library/unittest.rst:559 +#: ../Doc/library/unittest.rst:563 msgid "" "Mark the test as an expected failure. If the test fails when run, the test " "is not counted as a failure." msgstr "" -#: ../Doc/library/unittest.rst:564 +#: ../Doc/library/unittest.rst:568 msgid "This exception is raised to skip a test." msgstr "" -#: ../Doc/library/unittest.rst:566 +#: ../Doc/library/unittest.rst:570 msgid "" "Usually you can use :meth:`TestCase.skipTest` or one of the skipping " "decorators instead of raising this directly." msgstr "" -#: ../Doc/library/unittest.rst:569 +#: ../Doc/library/unittest.rst:573 msgid "" "Skipped tests will not have :meth:`~TestCase.setUp` or :meth:`~TestCase." "tearDown` run around them. Skipped classes will not have :meth:`~TestCase." @@ -675,45 +675,45 @@ msgid "" "have :func:`setUpModule` or :func:`tearDownModule` run." msgstr "" -#: ../Doc/library/unittest.rst:577 +#: ../Doc/library/unittest.rst:581 msgid "Distinguishing test iterations using subtests" msgstr "" -#: ../Doc/library/unittest.rst:581 +#: ../Doc/library/unittest.rst:585 msgid "" "When some of your tests differ only by a some very small differences, for " "instance some parameters, unittest allows you to distinguish them inside the " "body of a test method using the :meth:`~TestCase.subTest` context manager." msgstr "" -#: ../Doc/library/unittest.rst:585 +#: ../Doc/library/unittest.rst:589 msgid "For example, the following test::" msgstr "" -#: ../Doc/library/unittest.rst:597 +#: ../Doc/library/unittest.rst:601 msgid "will produce the following output::" msgstr "" -#: ../Doc/library/unittest.rst:623 +#: ../Doc/library/unittest.rst:627 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 " "be displayed::" msgstr "" -#: ../Doc/library/unittest.rst:639 +#: ../Doc/library/unittest.rst:643 msgid "Classes and functions" msgstr "" -#: ../Doc/library/unittest.rst:641 +#: ../Doc/library/unittest.rst:645 msgid "This section describes in depth the API of :mod:`unittest`." msgstr "" -#: ../Doc/library/unittest.rst:647 +#: ../Doc/library/unittest.rst:651 msgid "Test cases" msgstr "" -#: ../Doc/library/unittest.rst:651 +#: ../Doc/library/unittest.rst:655 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 " @@ -723,21 +723,21 @@ msgid "" "report various kinds of failure." msgstr "" -#: ../Doc/library/unittest.rst:658 +#: ../Doc/library/unittest.rst:662 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 " "change the *methodName* nor reimplement the default ``runTest()`` method." msgstr "" -#: ../Doc/library/unittest.rst:663 +#: ../Doc/library/unittest.rst:667 msgid "" ":class:`TestCase` can be instantiated successfully without providing a " "*methodName*. This makes it easier to experiment with :class:`TestCase` from " "the interactive interpreter." msgstr "" -#: ../Doc/library/unittest.rst:668 +#: ../Doc/library/unittest.rst:672 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 " @@ -745,11 +745,11 @@ msgid "" "test itself to be gathered." msgstr "" -#: ../Doc/library/unittest.rst:673 +#: ../Doc/library/unittest.rst:677 msgid "Methods in the first group (running the test) are:" msgstr "" -#: ../Doc/library/unittest.rst:677 +#: ../Doc/library/unittest.rst:681 msgid "" "Method called to prepare the test fixture. This is called immediately " "before calling the test method; other than :exc:`AssertionError` or :exc:" @@ -757,7 +757,7 @@ msgid "" "rather than a test failure. The default implementation does nothing." msgstr "" -#: ../Doc/library/unittest.rst:685 +#: ../Doc/library/unittest.rst:689 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 " @@ -770,25 +770,25 @@ msgid "" "The default implementation does nothing." msgstr "" -#: ../Doc/library/unittest.rst:698 +#: ../Doc/library/unittest.rst:702 msgid "" "A class method called before tests in an individual class run. " "``setUpClass`` is called with the class as the only argument and must be " "decorated as a :func:`classmethod`::" msgstr "" -#: ../Doc/library/unittest.rst:706 ../Doc/library/unittest.rst:721 +#: ../Doc/library/unittest.rst:710 ../Doc/library/unittest.rst:725 msgid "See `Class and Module Fixtures`_ for more details." msgstr "" -#: ../Doc/library/unittest.rst:713 +#: ../Doc/library/unittest.rst:717 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 " "decorated as a :meth:`classmethod`::" msgstr "" -#: ../Doc/library/unittest.rst:728 +#: ../Doc/library/unittest.rst:732 msgid "" "Run the test, collecting the result into the :class:`TestResult` object " "passed as *result*. If *result* is omitted or ``None``, a temporary result " @@ -796,184 +796,184 @@ msgid "" "used. The result object is returned to :meth:`run`'s caller." msgstr "" -#: ../Doc/library/unittest.rst:734 +#: ../Doc/library/unittest.rst:738 msgid "" "The same effect may be had by simply calling the :class:`TestCase` instance." msgstr "" -#: ../Doc/library/unittest.rst:737 +#: ../Doc/library/unittest.rst:741 msgid "" "Previous versions of ``run`` did not return the result. Neither did calling " "an instance." msgstr "" -#: ../Doc/library/unittest.rst:743 +#: ../Doc/library/unittest.rst:747 msgid "" "Calling this during a test method or :meth:`setUp` skips the current test. " "See :ref:`unittest-skipping` for more information." msgstr "" -#: ../Doc/library/unittest.rst:751 +#: ../Doc/library/unittest.rst:755 msgid "" "Return a context manager which executes the enclosed code block as a " "subtest. *msg* and *params* are optional, arbitrary values which are " "displayed whenever a subtest fails, allowing you to identify them clearly." msgstr "" -#: ../Doc/library/unittest.rst:756 +#: ../Doc/library/unittest.rst:760 msgid "" "A test case can contain any number of subtest declarations, and they can be " "arbitrarily nested." msgstr "" -#: ../Doc/library/unittest.rst:759 +#: ../Doc/library/unittest.rst:763 msgid "See :ref:`subtests` for more information." msgstr "" -#: ../Doc/library/unittest.rst:766 +#: ../Doc/library/unittest.rst:770 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 " "running tests under a debugger." msgstr "" -#: ../Doc/library/unittest.rst:772 +#: ../Doc/library/unittest.rst:776 msgid "" "The :class:`TestCase` class provides several assert methods to check for and " "report failures. The following table lists the most commonly used methods " "(see the tables below for more assert methods):" msgstr "" -#: ../Doc/library/unittest.rst:777 ../Doc/library/unittest.rst:899 -#: ../Doc/library/unittest.rst:1091 ../Doc/library/unittest.rst:1218 +#: ../Doc/library/unittest.rst:781 ../Doc/library/unittest.rst:903 +#: ../Doc/library/unittest.rst:1095 ../Doc/library/unittest.rst:1222 msgid "Method" msgstr "Méthode" -#: ../Doc/library/unittest.rst:777 ../Doc/library/unittest.rst:899 -#: ../Doc/library/unittest.rst:1091 +#: ../Doc/library/unittest.rst:781 ../Doc/library/unittest.rst:903 +#: ../Doc/library/unittest.rst:1095 msgid "Checks that" msgstr "" -#: ../Doc/library/unittest.rst:777 ../Doc/library/unittest.rst:899 -#: ../Doc/library/unittest.rst:1091 ../Doc/library/unittest.rst:1218 +#: ../Doc/library/unittest.rst:781 ../Doc/library/unittest.rst:903 +#: ../Doc/library/unittest.rst:1095 ../Doc/library/unittest.rst:1222 msgid "New in" msgstr "" -#: ../Doc/library/unittest.rst:779 +#: ../Doc/library/unittest.rst:783 msgid ":meth:`assertEqual(a, b) `" msgstr ":meth:`assertEqual(a, b) `" -#: ../Doc/library/unittest.rst:779 +#: ../Doc/library/unittest.rst:783 msgid "``a == b``" msgstr "``a == b``" -#: ../Doc/library/unittest.rst:782 +#: ../Doc/library/unittest.rst:786 msgid ":meth:`assertNotEqual(a, b) `" msgstr ":meth:`assertNotEqual(a, b) `" -#: ../Doc/library/unittest.rst:782 +#: ../Doc/library/unittest.rst:786 msgid "``a != b``" msgstr "``a != b``" -#: ../Doc/library/unittest.rst:785 +#: ../Doc/library/unittest.rst:789 msgid ":meth:`assertTrue(x) `" msgstr ":meth:`assertTrue(x) `" -#: ../Doc/library/unittest.rst:785 +#: ../Doc/library/unittest.rst:789 msgid "``bool(x) is True``" msgstr "``bool(x) is True``" -#: ../Doc/library/unittest.rst:788 +#: ../Doc/library/unittest.rst:792 msgid ":meth:`assertFalse(x) `" msgstr ":meth:`assertFalse(x) `" -#: ../Doc/library/unittest.rst:788 +#: ../Doc/library/unittest.rst:792 msgid "``bool(x) is False``" msgstr "``bool(x) is False``" -#: ../Doc/library/unittest.rst:791 +#: ../Doc/library/unittest.rst:795 msgid ":meth:`assertIs(a, b) `" msgstr ":meth:`assertIs(a, b) `" -#: ../Doc/library/unittest.rst:791 +#: ../Doc/library/unittest.rst:795 msgid "``a is b``" msgstr "``a is b``" -#: ../Doc/library/unittest.rst:791 ../Doc/library/unittest.rst:794 -#: ../Doc/library/unittest.rst:797 ../Doc/library/unittest.rst:800 -#: ../Doc/library/unittest.rst:803 ../Doc/library/unittest.rst:806 -#: ../Doc/library/unittest.rst:904 ../Doc/library/unittest.rst:1099 -#: ../Doc/library/unittest.rst:1102 ../Doc/library/unittest.rst:1105 -#: ../Doc/library/unittest.rst:1108 ../Doc/library/unittest.rst:1111 -#: ../Doc/library/unittest.rst:1220 ../Doc/library/unittest.rst:1223 -#: ../Doc/library/unittest.rst:1226 ../Doc/library/unittest.rst:1229 -#: ../Doc/library/unittest.rst:1232 ../Doc/library/unittest.rst:1235 +#: ../Doc/library/unittest.rst:795 ../Doc/library/unittest.rst:798 +#: ../Doc/library/unittest.rst:801 ../Doc/library/unittest.rst:804 +#: ../Doc/library/unittest.rst:807 ../Doc/library/unittest.rst:810 +#: ../Doc/library/unittest.rst:908 ../Doc/library/unittest.rst:1103 +#: ../Doc/library/unittest.rst:1106 ../Doc/library/unittest.rst:1109 +#: ../Doc/library/unittest.rst:1112 ../Doc/library/unittest.rst:1115 +#: ../Doc/library/unittest.rst:1224 ../Doc/library/unittest.rst:1227 +#: ../Doc/library/unittest.rst:1230 ../Doc/library/unittest.rst:1233 +#: ../Doc/library/unittest.rst:1236 ../Doc/library/unittest.rst:1239 msgid "3.1" msgstr "3.1" -#: ../Doc/library/unittest.rst:794 +#: ../Doc/library/unittest.rst:798 msgid ":meth:`assertIsNot(a, b) `" msgstr ":meth:`assertIsNot(a, b) `" -#: ../Doc/library/unittest.rst:794 +#: ../Doc/library/unittest.rst:798 msgid "``a is not b``" msgstr "``a is not b``" -#: ../Doc/library/unittest.rst:797 +#: ../Doc/library/unittest.rst:801 msgid ":meth:`assertIsNone(x) `" msgstr ":meth:`assertIsNone(x) `" -#: ../Doc/library/unittest.rst:797 +#: ../Doc/library/unittest.rst:801 msgid "``x is None``" msgstr "``x is None``" -#: ../Doc/library/unittest.rst:800 +#: ../Doc/library/unittest.rst:804 msgid ":meth:`assertIsNotNone(x) `" msgstr ":meth:`assertIsNotNone(x) `" -#: ../Doc/library/unittest.rst:800 +#: ../Doc/library/unittest.rst:804 msgid "``x is not None``" msgstr "``x is not None``" -#: ../Doc/library/unittest.rst:803 +#: ../Doc/library/unittest.rst:807 msgid ":meth:`assertIn(a, b) `" msgstr ":meth:`assertIn(a, b) `" -#: ../Doc/library/unittest.rst:803 +#: ../Doc/library/unittest.rst:807 msgid "``a in b``" msgstr "``a in b``" -#: ../Doc/library/unittest.rst:806 +#: ../Doc/library/unittest.rst:810 msgid ":meth:`assertNotIn(a, b) `" msgstr ":meth:`assertNotIn(a, b) `" -#: ../Doc/library/unittest.rst:806 +#: ../Doc/library/unittest.rst:810 msgid "``a not in b``" msgstr "``a not in b``" -#: ../Doc/library/unittest.rst:809 +#: ../Doc/library/unittest.rst:813 msgid ":meth:`assertIsInstance(a, b) `" msgstr ":meth:`assertIsInstance(a, b) `" -#: ../Doc/library/unittest.rst:809 +#: ../Doc/library/unittest.rst:813 msgid "``isinstance(a, b)``" msgstr "``isinstance(a, b)``" -#: ../Doc/library/unittest.rst:809 ../Doc/library/unittest.rst:812 -#: ../Doc/library/unittest.rst:907 ../Doc/library/unittest.rst:910 -#: ../Doc/library/unittest.rst:1114 ../Doc/library/unittest.rst:1117 +#: ../Doc/library/unittest.rst:813 ../Doc/library/unittest.rst:816 +#: ../Doc/library/unittest.rst:911 ../Doc/library/unittest.rst:914 +#: ../Doc/library/unittest.rst:1118 ../Doc/library/unittest.rst:1121 msgid "3.2" msgstr "3.2" -#: ../Doc/library/unittest.rst:812 +#: ../Doc/library/unittest.rst:816 msgid ":meth:`assertNotIsInstance(a, b) `" msgstr ":meth:`assertNotIsInstance(a, b) `" -#: ../Doc/library/unittest.rst:812 +#: ../Doc/library/unittest.rst:816 msgid "``not isinstance(a, b)``" msgstr "``not isinstance(a, b)``" -#: ../Doc/library/unittest.rst:816 +#: ../Doc/library/unittest.rst:820 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 " @@ -982,13 +982,13 @@ msgid "" "they are used as a context manager." msgstr "" -#: ../Doc/library/unittest.rst:824 +#: ../Doc/library/unittest.rst:828 msgid "" "Test that *first* and *second* are equal. If the values do not compare " "equal, the test will fail." msgstr "" -#: ../Doc/library/unittest.rst:827 +#: ../Doc/library/unittest.rst:831 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 " @@ -998,27 +998,27 @@ msgid "" "methods>`)." msgstr "" -#: ../Doc/library/unittest.rst:834 +#: ../Doc/library/unittest.rst:838 msgid "Added the automatic calling of type-specific equality function." msgstr "" -#: ../Doc/library/unittest.rst:837 +#: ../Doc/library/unittest.rst:841 msgid "" ":meth:`assertMultiLineEqual` added as the default type equality function for " "comparing strings." msgstr "" -#: ../Doc/library/unittest.rst:844 +#: ../Doc/library/unittest.rst:848 msgid "" "Test that *first* and *second* are not equal. If the values do compare " "equal, the test will fail." msgstr "" -#: ../Doc/library/unittest.rst:850 +#: ../Doc/library/unittest.rst:854 msgid "Test that *expr* is true (or false)." msgstr "" -#: ../Doc/library/unittest.rst:852 +#: ../Doc/library/unittest.rst:856 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 " @@ -1027,82 +1027,82 @@ msgid "" "provide a better error message in case of failure." msgstr "" -#: ../Doc/library/unittest.rst:862 +#: ../Doc/library/unittest.rst:866 msgid "" "Test that *first* and *second* evaluate (or don't evaluate) to the same " "object." msgstr "" -#: ../Doc/library/unittest.rst:871 +#: ../Doc/library/unittest.rst:875 msgid "Test that *expr* is (or is not) ``None``." msgstr "" -#: ../Doc/library/unittest.rst:879 +#: ../Doc/library/unittest.rst:883 msgid "Test that *first* is (or is not) in *second*." msgstr "" -#: ../Doc/library/unittest.rst:887 +#: ../Doc/library/unittest.rst:891 msgid "" "Test that *obj* is (or is not) an instance of *cls* (which can be a class or " "a tuple of classes, as supported by :func:`isinstance`). To check for the " "exact type, use :func:`assertIs(type(obj), cls) `." msgstr "" -#: ../Doc/library/unittest.rst:895 +#: ../Doc/library/unittest.rst:899 msgid "" "It is also possible to check the production of exceptions, warnings, and log " "messages using the following methods:" msgstr "" -#: ../Doc/library/unittest.rst:901 +#: ../Doc/library/unittest.rst:905 msgid ":meth:`assertRaises(exc, fun, *args, **kwds) `" msgstr "" -#: ../Doc/library/unittest.rst:901 +#: ../Doc/library/unittest.rst:905 msgid "``fun(*args, **kwds)`` raises *exc*" msgstr "" -#: ../Doc/library/unittest.rst:904 +#: ../Doc/library/unittest.rst:908 msgid "" ":meth:`assertRaisesRegex(exc, r, fun, *args, **kwds) `" msgstr "" -#: ../Doc/library/unittest.rst:904 +#: ../Doc/library/unittest.rst:908 msgid "``fun(*args, **kwds)`` raises *exc* and the message matches regex *r*" msgstr "" -#: ../Doc/library/unittest.rst:907 +#: ../Doc/library/unittest.rst:911 msgid ":meth:`assertWarns(warn, fun, *args, **kwds) `" msgstr "" -#: ../Doc/library/unittest.rst:907 +#: ../Doc/library/unittest.rst:911 msgid "``fun(*args, **kwds)`` raises *warn*" msgstr "" -#: ../Doc/library/unittest.rst:910 +#: ../Doc/library/unittest.rst:914 msgid "" ":meth:`assertWarnsRegex(warn, r, fun, *args, **kwds) `" msgstr "" -#: ../Doc/library/unittest.rst:910 +#: ../Doc/library/unittest.rst:914 msgid "``fun(*args, **kwds)`` raises *warn* and the message matches regex *r*" msgstr "" -#: ../Doc/library/unittest.rst:913 +#: ../Doc/library/unittest.rst:917 msgid ":meth:`assertLogs(logger, level) `" msgstr "" -#: ../Doc/library/unittest.rst:913 +#: ../Doc/library/unittest.rst:917 msgid "The ``with`` block logs on *logger* with minimum *level*" msgstr "" -#: ../Doc/library/unittest.rst:913 +#: ../Doc/library/unittest.rst:917 msgid "3.4" msgstr "3.4" -#: ../Doc/library/unittest.rst:920 +#: ../Doc/library/unittest.rst:924 msgid "" "Test that an exception is raised when *callable* is called with any " "positional or keyword arguments that are also passed to :meth:" @@ -1112,40 +1112,40 @@ msgid "" "be passed as *exception*." msgstr "" -#: ../Doc/library/unittest.rst:927 +#: ../Doc/library/unittest.rst:931 msgid "" "If only the *exception* and possibly the *msg* arguments are given, return a " "context manager so that the code under test can be written inline rather " "than as a function::" msgstr "" -#: ../Doc/library/unittest.rst:934 +#: ../Doc/library/unittest.rst:938 msgid "" "When used as a context manager, :meth:`assertRaises` accepts the additional " "keyword argument *msg*." msgstr "" -#: ../Doc/library/unittest.rst:937 +#: ../Doc/library/unittest.rst:941 msgid "" "The context manager will store the caught exception object in its :attr:" "`exception` attribute. This can be useful if the intention is to perform " "additional checks on the exception raised::" msgstr "" -#: ../Doc/library/unittest.rst:947 +#: ../Doc/library/unittest.rst:951 msgid "Added the ability to use :meth:`assertRaises` as a context manager." msgstr "" -#: ../Doc/library/unittest.rst:950 +#: ../Doc/library/unittest.rst:954 msgid "Added the :attr:`exception` attribute." msgstr "" -#: ../Doc/library/unittest.rst:953 ../Doc/library/unittest.rst:979 -#: ../Doc/library/unittest.rst:1020 ../Doc/library/unittest.rst:1043 +#: ../Doc/library/unittest.rst:957 ../Doc/library/unittest.rst:983 +#: ../Doc/library/unittest.rst:1024 ../Doc/library/unittest.rst:1047 msgid "Added the *msg* keyword argument when used as a context manager." msgstr "" -#: ../Doc/library/unittest.rst:960 +#: ../Doc/library/unittest.rst:964 msgid "" "Like :meth:`assertRaises` but also tests that *regex* matches on the string " "representation of the raised exception. *regex* may be a regular expression " @@ -1153,19 +1153,19 @@ msgid "" "`re.search`. Examples::" msgstr "" -#: ../Doc/library/unittest.rst:968 ../Doc/library/unittest.rst:1036 +#: ../Doc/library/unittest.rst:972 ../Doc/library/unittest.rst:1040 msgid "or::" msgstr "ou : ::" -#: ../Doc/library/unittest.rst:973 +#: ../Doc/library/unittest.rst:977 msgid "under the name ``assertRaisesRegexp``." msgstr "" -#: ../Doc/library/unittest.rst:976 +#: ../Doc/library/unittest.rst:980 msgid "Renamed to :meth:`assertRaisesRegex`." msgstr "" -#: ../Doc/library/unittest.rst:986 +#: ../Doc/library/unittest.rst:990 msgid "" "Test that a warning is triggered when *callable* is called with any " "positional or keyword arguments that are also passed to :meth:" @@ -1174,20 +1174,20 @@ msgid "" "tuple containing the warning classes may be passed as *warnings*." msgstr "" -#: ../Doc/library/unittest.rst:993 +#: ../Doc/library/unittest.rst:997 msgid "" "If only the *warning* and possibly the *msg* arguments are given, return a " "context manager so that the code under test can be written inline rather " "than as a function::" msgstr "" -#: ../Doc/library/unittest.rst:1000 +#: ../Doc/library/unittest.rst:1004 msgid "" "When used as a context manager, :meth:`assertWarns` accepts the additional " "keyword argument *msg*." msgstr "" -#: ../Doc/library/unittest.rst:1003 +#: ../Doc/library/unittest.rst:1007 msgid "" "The context manager will store the caught warning object in its :attr:" "`warning` attribute, and the source line which triggered the warnings in " @@ -1195,13 +1195,13 @@ msgid "" "the intention is to perform additional checks on the warning caught::" msgstr "" -#: ../Doc/library/unittest.rst:1015 +#: ../Doc/library/unittest.rst:1019 msgid "" "This method works regardless of the warning filters in place when it is " "called." msgstr "" -#: ../Doc/library/unittest.rst:1027 +#: ../Doc/library/unittest.rst:1031 msgid "" "Like :meth:`assertWarns` but also tests that *regex* matches on the message " "of the triggered warning. *regex* may be a regular expression object or a " @@ -1209,133 +1209,133 @@ msgid "" "search`. Example::" msgstr "" -#: ../Doc/library/unittest.rst:1048 +#: ../Doc/library/unittest.rst:1052 msgid "" "A context manager to test that at least one message is logged on the " "*logger* or one of its children, with at least the given *level*." msgstr "" -#: ../Doc/library/unittest.rst:1052 +#: ../Doc/library/unittest.rst:1056 msgid "" "If given, *logger* should be a :class:`logging.Logger` object or a :class:" "`str` giving the name of a logger. The default is the root logger, which " "will catch all messages." msgstr "" -#: ../Doc/library/unittest.rst:1056 +#: ../Doc/library/unittest.rst:1060 msgid "" "If given, *level* should be either a numeric logging level or its string " "equivalent (for example either ``\"ERROR\"`` or :attr:`logging.ERROR`). The " "default is :attr:`logging.INFO`." msgstr "" -#: ../Doc/library/unittest.rst:1060 +#: ../Doc/library/unittest.rst:1064 msgid "" "The test passes if at least one message emitted inside the ``with`` block " "matches the *logger* and *level* conditions, otherwise it fails." msgstr "" -#: ../Doc/library/unittest.rst:1063 +#: ../Doc/library/unittest.rst:1067 msgid "" "The object returned by the context manager is a recording helper which keeps " "tracks of the matching log messages. It has two attributes:" msgstr "" -#: ../Doc/library/unittest.rst:1069 +#: ../Doc/library/unittest.rst:1073 msgid "" "A list of :class:`logging.LogRecord` objects of the matching log messages." msgstr "" -#: ../Doc/library/unittest.rst:1074 +#: ../Doc/library/unittest.rst:1078 msgid "" "A list of :class:`str` objects with the formatted output of matching " "messages." msgstr "" -#: ../Doc/library/unittest.rst:1077 +#: ../Doc/library/unittest.rst:1081 msgid "Example::" msgstr "Exemples ::" -#: ../Doc/library/unittest.rst:1088 +#: ../Doc/library/unittest.rst:1092 msgid "" "There are also other methods used to perform more specific checks, such as:" msgstr "" -#: ../Doc/library/unittest.rst:1093 +#: ../Doc/library/unittest.rst:1097 msgid ":meth:`assertAlmostEqual(a, b) `" msgstr ":meth:`assertAlmostEqual(a, b) `" -#: ../Doc/library/unittest.rst:1093 +#: ../Doc/library/unittest.rst:1097 msgid "``round(a-b, 7) == 0``" msgstr "``round(a-b, 7) == 0``" -#: ../Doc/library/unittest.rst:1096 +#: ../Doc/library/unittest.rst:1100 msgid ":meth:`assertNotAlmostEqual(a, b) `" msgstr "" -#: ../Doc/library/unittest.rst:1096 +#: ../Doc/library/unittest.rst:1100 msgid "``round(a-b, 7) != 0``" msgstr "``round(a-b, 7) != 0``" -#: ../Doc/library/unittest.rst:1099 +#: ../Doc/library/unittest.rst:1103 msgid ":meth:`assertGreater(a, b) `" msgstr ":meth:`assertGreater(a, b) `" -#: ../Doc/library/unittest.rst:1099 +#: ../Doc/library/unittest.rst:1103 msgid "``a > b``" msgstr "``a > b``" -#: ../Doc/library/unittest.rst:1102 +#: ../Doc/library/unittest.rst:1106 msgid ":meth:`assertGreaterEqual(a, b) `" msgstr ":meth:`assertGreaterEqual(a, b) `" -#: ../Doc/library/unittest.rst:1102 +#: ../Doc/library/unittest.rst:1106 msgid "``a >= b``" msgstr "``a >= b``" -#: ../Doc/library/unittest.rst:1105 +#: ../Doc/library/unittest.rst:1109 msgid ":meth:`assertLess(a, b) `" msgstr ":meth:`assertLess(a, b) `" -#: ../Doc/library/unittest.rst:1105 +#: ../Doc/library/unittest.rst:1109 msgid "``a < b``" msgstr "``a < b``" -#: ../Doc/library/unittest.rst:1108 +#: ../Doc/library/unittest.rst:1112 msgid ":meth:`assertLessEqual(a, b) `" msgstr ":meth:`assertLessEqual(a, b) `" -#: ../Doc/library/unittest.rst:1108 +#: ../Doc/library/unittest.rst:1112 msgid "``a <= b``" msgstr "``a <= b``" -#: ../Doc/library/unittest.rst:1111 +#: ../Doc/library/unittest.rst:1115 msgid ":meth:`assertRegex(s, r) `" msgstr ":meth:`assertRegex(s, r) `" -#: ../Doc/library/unittest.rst:1111 +#: ../Doc/library/unittest.rst:1115 msgid "``r.search(s)``" msgstr "``r.search(s)``" -#: ../Doc/library/unittest.rst:1114 +#: ../Doc/library/unittest.rst:1118 msgid ":meth:`assertNotRegex(s, r) `" msgstr ":meth:`assertNotRegex(s, r) `" -#: ../Doc/library/unittest.rst:1114 +#: ../Doc/library/unittest.rst:1118 msgid "``not r.search(s)``" msgstr "``not r.search(s)``" -#: ../Doc/library/unittest.rst:1117 +#: ../Doc/library/unittest.rst:1121 msgid ":meth:`assertCountEqual(a, b) `" msgstr ":meth:`assertCountEqual(a, b) `" -#: ../Doc/library/unittest.rst:1117 +#: ../Doc/library/unittest.rst:1121 msgid "" "*a* and *b* have the same elements in the same number, regardless of their " "order" msgstr "" -#: ../Doc/library/unittest.rst:1126 +#: ../Doc/library/unittest.rst:1130 msgid "" "Test that *first* and *second* are approximately (or not approximately) " "equal by computing the difference, rounding to the given number of decimal " @@ -1344,30 +1344,30 @@ msgid "" "`round` function) and not *significant digits*." msgstr "" -#: ../Doc/library/unittest.rst:1132 +#: ../Doc/library/unittest.rst:1136 msgid "" "If *delta* is supplied instead of *places* then the difference between " "*first* and *second* must be less or equal to (or greater than) *delta*." msgstr "" -#: ../Doc/library/unittest.rst:1135 +#: ../Doc/library/unittest.rst:1139 msgid "Supplying both *delta* and *places* raises a ``TypeError``." msgstr "" -#: ../Doc/library/unittest.rst:1137 +#: ../Doc/library/unittest.rst:1141 msgid "" ":meth:`assertAlmostEqual` automatically considers almost equal objects that " "compare equal. :meth:`assertNotAlmostEqual` automatically fails if the " "objects compare equal. Added the *delta* keyword argument." msgstr "" -#: ../Doc/library/unittest.rst:1148 +#: ../Doc/library/unittest.rst:1152 msgid "" "Test that *first* is respectively >, >=, < or <= than *second* depending on " "the method name. If not, the test will fail::" msgstr "" -#: ../Doc/library/unittest.rst:1160 +#: ../Doc/library/unittest.rst:1164 msgid "" "Test that a *regex* search matches (or does not match) *text*. In case of " "failure, the error message will include the pattern and the *text* (or the " @@ -1376,34 +1376,34 @@ msgid "" "suitable for use by :func:`re.search`." msgstr "" -#: ../Doc/library/unittest.rst:1166 +#: ../Doc/library/unittest.rst:1170 msgid "under the name ``assertRegexpMatches``." msgstr "" -#: ../Doc/library/unittest.rst:1168 +#: ../Doc/library/unittest.rst:1172 msgid "" "The method ``assertRegexpMatches()`` has been renamed to :meth:`." "assertRegex`." msgstr "" -#: ../Doc/library/unittest.rst:1171 +#: ../Doc/library/unittest.rst:1175 msgid ":meth:`.assertNotRegex`." msgstr ":meth:`.assertNotRegex`." -#: ../Doc/library/unittest.rst:1173 +#: ../Doc/library/unittest.rst:1177 msgid "" "The name ``assertNotRegexpMatches`` is a deprecated alias for :meth:`." "assertNotRegex`." msgstr "" -#: ../Doc/library/unittest.rst:1180 +#: ../Doc/library/unittest.rst:1184 msgid "" "Test that sequence *first* contains the same elements as *second*, " "regardless of their order. When they don't, an error message listing the " "differences between the sequences will be generated." msgstr "" -#: ../Doc/library/unittest.rst:1184 +#: ../Doc/library/unittest.rst:1188 msgid "" "Duplicate elements are *not* ignored when comparing *first* and *second*. It " "verifies whether each element has the same count in both sequences. " @@ -1411,7 +1411,7 @@ msgid "" "but works with sequences of unhashable objects as well." msgstr "" -#: ../Doc/library/unittest.rst:1195 +#: ../Doc/library/unittest.rst:1199 msgid "" "The :meth:`assertEqual` method dispatches the equality check for objects of " "the same type to different type-specific methods. These methods are already " @@ -1419,7 +1419,7 @@ msgid "" "register new methods using :meth:`addTypeEqualityFunc`:" msgstr "" -#: ../Doc/library/unittest.rst:1202 +#: ../Doc/library/unittest.rst:1206 msgid "" "Registers a type-specific method called by :meth:`assertEqual` to check if " "two objects of exactly the same *typeobj* (not subclasses) compare equal. " @@ -1430,66 +1430,66 @@ msgid "" "explaining the inequalities in details in the error message." msgstr "" -#: ../Doc/library/unittest.rst:1213 +#: ../Doc/library/unittest.rst:1217 msgid "" "The list of type-specific methods automatically used by :meth:`~TestCase." "assertEqual` are summarized in the following table. Note that it's usually " "not necessary to invoke these methods directly." msgstr "" -#: ../Doc/library/unittest.rst:1218 +#: ../Doc/library/unittest.rst:1222 msgid "Used to compare" msgstr "" -#: ../Doc/library/unittest.rst:1220 +#: ../Doc/library/unittest.rst:1224 msgid ":meth:`assertMultiLineEqual(a, b) `" msgstr ":meth:`assertMultiLineEqual(a, b) `" -#: ../Doc/library/unittest.rst:1220 +#: ../Doc/library/unittest.rst:1224 msgid "strings" msgstr "chaînes" -#: ../Doc/library/unittest.rst:1223 +#: ../Doc/library/unittest.rst:1227 msgid ":meth:`assertSequenceEqual(a, b) `" msgstr ":meth:`assertSequenceEqual(a, b) `" -#: ../Doc/library/unittest.rst:1223 +#: ../Doc/library/unittest.rst:1227 msgid "sequences" msgstr "séquences" -#: ../Doc/library/unittest.rst:1226 +#: ../Doc/library/unittest.rst:1230 msgid ":meth:`assertListEqual(a, b) `" msgstr ":meth:`assertListEqual(a, b) `" -#: ../Doc/library/unittest.rst:1226 +#: ../Doc/library/unittest.rst:1230 msgid "lists" msgstr "" -#: ../Doc/library/unittest.rst:1229 +#: ../Doc/library/unittest.rst:1233 msgid ":meth:`assertTupleEqual(a, b) `" msgstr ":meth:`assertTupleEqual(a, b) `" -#: ../Doc/library/unittest.rst:1229 +#: ../Doc/library/unittest.rst:1233 msgid "tuples" msgstr "" -#: ../Doc/library/unittest.rst:1232 +#: ../Doc/library/unittest.rst:1236 msgid ":meth:`assertSetEqual(a, b) `" msgstr ":meth:`assertSetEqual(a, b) `" -#: ../Doc/library/unittest.rst:1232 +#: ../Doc/library/unittest.rst:1236 msgid "sets or frozensets" msgstr "" -#: ../Doc/library/unittest.rst:1235 +#: ../Doc/library/unittest.rst:1239 msgid ":meth:`assertDictEqual(a, b) `" msgstr ":meth:`assertDictEqual(a, b) `" -#: ../Doc/library/unittest.rst:1235 +#: ../Doc/library/unittest.rst:1239 msgid "dicts" msgstr "" -#: ../Doc/library/unittest.rst:1243 +#: ../Doc/library/unittest.rst:1247 msgid "" "Test that the multiline string *first* is equal to the string *second*. When " "not equal a diff of the two strings highlighting the differences will be " @@ -1497,7 +1497,7 @@ msgid "" "strings with :meth:`assertEqual`." msgstr "" -#: ../Doc/library/unittest.rst:1253 +#: ../Doc/library/unittest.rst:1257 msgid "" "Tests that two sequences are equal. If a *seq_type* is supplied, both " "*first* and *second* must be instances of *seq_type* or a failure will be " @@ -1505,13 +1505,13 @@ msgid "" "shows the difference between the two." msgstr "" -#: ../Doc/library/unittest.rst:1258 +#: ../Doc/library/unittest.rst:1262 msgid "" "This method is not called directly by :meth:`assertEqual`, but it's used to " "implement :meth:`assertListEqual` and :meth:`assertTupleEqual`." msgstr "" -#: ../Doc/library/unittest.rst:1268 +#: ../Doc/library/unittest.rst:1272 msgid "" "Tests that two lists or tuples are equal. If not, an error message is " "constructed that shows only the differences between the two. An error is " @@ -1519,38 +1519,38 @@ msgid "" "are used by default when comparing lists or tuples with :meth:`assertEqual`." msgstr "" -#: ../Doc/library/unittest.rst:1279 +#: ../Doc/library/unittest.rst:1283 msgid "" "Tests that two sets are equal. If not, an error message is constructed that " "lists the differences between the sets. This method is used by default when " "comparing sets or frozensets with :meth:`assertEqual`." msgstr "" -#: ../Doc/library/unittest.rst:1283 +#: ../Doc/library/unittest.rst:1287 msgid "" "Fails if either of *first* or *second* does not have a :meth:`set." "difference` method." msgstr "" -#: ../Doc/library/unittest.rst:1291 +#: ../Doc/library/unittest.rst:1295 msgid "" "Test that two dictionaries are equal. If not, an error message is " "constructed that shows the differences in the dictionaries. This method will " "be used by default to compare dictionaries in calls to :meth:`assertEqual`." msgstr "" -#: ../Doc/library/unittest.rst:1302 +#: ../Doc/library/unittest.rst:1306 msgid "" "Finally the :class:`TestCase` provides the following methods and attributes:" msgstr "" -#: ../Doc/library/unittest.rst:1307 +#: ../Doc/library/unittest.rst:1311 msgid "" "Signals a test failure unconditionally, with *msg* or ``None`` for the error " "message." msgstr "" -#: ../Doc/library/unittest.rst:1313 +#: ../Doc/library/unittest.rst:1317 msgid "" "This class attribute gives the exception raised by the test method. If a " "test framework needs to use a specialized exception, possibly to carry " @@ -1559,7 +1559,7 @@ msgid "" "`AssertionError`." msgstr "" -#: ../Doc/library/unittest.rst:1322 +#: ../Doc/library/unittest.rst:1326 msgid "" "This class attribute determines what happens when a custom failure message " "is passed as the msg argument to an assertXYY call that fails. ``True`` is " @@ -1568,18 +1568,18 @@ msgid "" "replaces the standard message." msgstr "" -#: ../Doc/library/unittest.rst:1328 +#: ../Doc/library/unittest.rst:1332 msgid "" "The class setting can be overridden in individual test methods by assigning " "an instance attribute, self.longMessage, to ``True`` or ``False`` before " "calling the assert methods." msgstr "" -#: ../Doc/library/unittest.rst:1332 +#: ../Doc/library/unittest.rst:1336 msgid "The class setting gets reset before each test call." msgstr "" -#: ../Doc/library/unittest.rst:1339 +#: ../Doc/library/unittest.rst:1343 msgid "" "This attribute controls the maximum length of diffs output by assert methods " "that report diffs on failure. It defaults to 80*8 characters. Assert methods " @@ -1588,52 +1588,52 @@ msgid "" "`assertDictEqual` and :meth:`assertMultiLineEqual`." msgstr "" -#: ../Doc/library/unittest.rst:1346 +#: ../Doc/library/unittest.rst:1350 msgid "" "Setting ``maxDiff`` to ``None`` means that there is no maximum length of " "diffs." msgstr "" -#: ../Doc/library/unittest.rst:1352 +#: ../Doc/library/unittest.rst:1356 msgid "" "Testing frameworks can use the following methods to collect information on " "the test:" msgstr "" -#: ../Doc/library/unittest.rst:1358 +#: ../Doc/library/unittest.rst:1362 msgid "" "Return the number of tests represented by this test object. For :class:" "`TestCase` instances, this will always be ``1``." msgstr "" -#: ../Doc/library/unittest.rst:1364 +#: ../Doc/library/unittest.rst:1368 msgid "" "Return an instance of the test result class that should be used for this " "test case class (if no other result instance is provided to the :meth:`run` " "method)." msgstr "" -#: ../Doc/library/unittest.rst:1368 +#: ../Doc/library/unittest.rst:1372 msgid "" "For :class:`TestCase` instances, this will always be an instance of :class:" "`TestResult`; subclasses of :class:`TestCase` should override this as " "necessary." msgstr "" -#: ../Doc/library/unittest.rst:1375 +#: ../Doc/library/unittest.rst:1379 msgid "" "Return a string identifying the specific test case. This is usually the " "full name of the test method, including the module and class name." msgstr "" -#: ../Doc/library/unittest.rst:1381 +#: ../Doc/library/unittest.rst:1385 msgid "" "Returns a description of the test, or ``None`` if no description has been " "provided. The default implementation of this method returns the first line " "of the test method's docstring, if available, or ``None``." msgstr "" -#: ../Doc/library/unittest.rst:1386 +#: ../Doc/library/unittest.rst:1390 msgid "" "In 3.1 this was changed to add the test name to the short description even " "in the presence of a docstring. This caused compatibility issues with " @@ -1641,7 +1641,7 @@ msgid "" "`TextTestResult` in Python 3.2." msgstr "" -#: ../Doc/library/unittest.rst:1395 +#: ../Doc/library/unittest.rst:1399 msgid "" "Add a function to be called after :meth:`tearDown` to cleanup resources used " "during the test. Functions will be called in reverse order to the order they " @@ -1650,32 +1650,32 @@ msgid "" "added." msgstr "" -#: ../Doc/library/unittest.rst:1401 +#: ../Doc/library/unittest.rst:1405 msgid "" "If :meth:`setUp` fails, meaning that :meth:`tearDown` is not called, then " "any cleanup functions added will still be called." msgstr "" -#: ../Doc/library/unittest.rst:1409 +#: ../Doc/library/unittest.rst:1413 msgid "" "This method is called unconditionally after :meth:`tearDown`, or after :meth:" "`setUp` if :meth:`setUp` raises an exception." msgstr "" -#: ../Doc/library/unittest.rst:1412 +#: ../Doc/library/unittest.rst:1416 msgid "" "It is responsible for calling all the cleanup functions added by :meth:" "`addCleanup`. If you need cleanup functions to be called *prior* to :meth:" "`tearDown` then you can call :meth:`doCleanups` yourself." msgstr "" -#: ../Doc/library/unittest.rst:1417 +#: ../Doc/library/unittest.rst:1421 msgid "" ":meth:`doCleanups` pops methods off the stack of cleanup functions one at a " "time, so it can be called at any time." msgstr "" -#: ../Doc/library/unittest.rst:1425 +#: ../Doc/library/unittest.rst:1429 msgid "" "This class implements the portion of the :class:`TestCase` interface which " "allows the test runner to drive the test, but does not provide the methods " @@ -1684,149 +1684,149 @@ msgid "" "`unittest`-based test framework." msgstr "" -#: ../Doc/library/unittest.rst:1435 +#: ../Doc/library/unittest.rst:1439 msgid "Deprecated aliases" msgstr "" -#: ../Doc/library/unittest.rst:1437 +#: ../Doc/library/unittest.rst:1441 msgid "" "For historical reasons, some of the :class:`TestCase` methods had one or " "more aliases that are now deprecated. The following table lists the correct " "names along with their deprecated aliases:" msgstr "" -#: ../Doc/library/unittest.rst:1442 +#: ../Doc/library/unittest.rst:1446 msgid "Method Name" msgstr "Nom de méthode" -#: ../Doc/library/unittest.rst:1442 +#: ../Doc/library/unittest.rst:1446 msgid "Deprecated alias" msgstr "" -#: ../Doc/library/unittest.rst:1444 +#: ../Doc/library/unittest.rst:1448 msgid ":meth:`.assertEqual`" msgstr ":meth:`.assertEqual`" -#: ../Doc/library/unittest.rst:1444 +#: ../Doc/library/unittest.rst:1448 msgid "failUnlessEqual" msgstr "failUnlessEqual" -#: ../Doc/library/unittest.rst:1444 +#: ../Doc/library/unittest.rst:1448 msgid "assertEquals" msgstr "assertEquals" -#: ../Doc/library/unittest.rst:1445 +#: ../Doc/library/unittest.rst:1449 msgid ":meth:`.assertNotEqual`" msgstr ":meth:`.assertNotEqual`" -#: ../Doc/library/unittest.rst:1445 +#: ../Doc/library/unittest.rst:1449 msgid "failIfEqual" msgstr "failIfEqual" -#: ../Doc/library/unittest.rst:1445 +#: ../Doc/library/unittest.rst:1449 msgid "assertNotEquals" msgstr "assertNotEquals" -#: ../Doc/library/unittest.rst:1446 +#: ../Doc/library/unittest.rst:1450 msgid ":meth:`.assertTrue`" msgstr ":meth:`.assertTrue`" -#: ../Doc/library/unittest.rst:1446 +#: ../Doc/library/unittest.rst:1450 msgid "failUnless" msgstr "failUnless" -#: ../Doc/library/unittest.rst:1446 +#: ../Doc/library/unittest.rst:1450 msgid "assert\\_" msgstr "assert\\_" -#: ../Doc/library/unittest.rst:1447 +#: ../Doc/library/unittest.rst:1451 msgid ":meth:`.assertFalse`" msgstr ":meth:`.assertFalse`" -#: ../Doc/library/unittest.rst:1447 +#: ../Doc/library/unittest.rst:1451 msgid "failIf" msgstr "failIf" -#: ../Doc/library/unittest.rst:1448 +#: ../Doc/library/unittest.rst:1452 msgid ":meth:`.assertRaises`" msgstr ":meth:`.assertRaises`" -#: ../Doc/library/unittest.rst:1448 +#: ../Doc/library/unittest.rst:1452 msgid "failUnlessRaises" msgstr "failUnlessRaises" -#: ../Doc/library/unittest.rst:1449 +#: ../Doc/library/unittest.rst:1453 msgid ":meth:`.assertAlmostEqual`" msgstr ":meth:`.assertAlmostEqual`" -#: ../Doc/library/unittest.rst:1449 +#: ../Doc/library/unittest.rst:1453 msgid "failUnlessAlmostEqual" msgstr "failUnlessAlmostEqual" -#: ../Doc/library/unittest.rst:1449 +#: ../Doc/library/unittest.rst:1453 msgid "assertAlmostEquals" msgstr "assertAlmostEquals" -#: ../Doc/library/unittest.rst:1450 +#: ../Doc/library/unittest.rst:1454 msgid ":meth:`.assertNotAlmostEqual`" msgstr ":meth:`.assertNotAlmostEqual`" -#: ../Doc/library/unittest.rst:1450 +#: ../Doc/library/unittest.rst:1454 msgid "failIfAlmostEqual" msgstr "failIfAlmostEqual" -#: ../Doc/library/unittest.rst:1450 +#: ../Doc/library/unittest.rst:1454 msgid "assertNotAlmostEquals" msgstr "assertNotAlmostEquals" -#: ../Doc/library/unittest.rst:1451 +#: ../Doc/library/unittest.rst:1455 msgid ":meth:`.assertRegex`" msgstr ":meth:`.assertRegex`" -#: ../Doc/library/unittest.rst:1451 +#: ../Doc/library/unittest.rst:1455 msgid "assertRegexpMatches" msgstr "assertRegexpMatches" -#: ../Doc/library/unittest.rst:1452 +#: ../Doc/library/unittest.rst:1456 msgid ":meth:`.assertNotRegex`" msgstr ":meth:`.assertNotRegex`" -#: ../Doc/library/unittest.rst:1452 +#: ../Doc/library/unittest.rst:1456 msgid "assertNotRegexpMatches" msgstr "assertNotRegexpMatches" -#: ../Doc/library/unittest.rst:1453 +#: ../Doc/library/unittest.rst:1457 msgid ":meth:`.assertRaisesRegex`" msgstr ":meth:`.assertRaisesRegex`" -#: ../Doc/library/unittest.rst:1453 +#: ../Doc/library/unittest.rst:1457 msgid "assertRaisesRegexp" msgstr "assertRaisesRegexp" -#: ../Doc/library/unittest.rst:1456 +#: ../Doc/library/unittest.rst:1460 msgid "the fail* aliases listed in the second column." msgstr "" -#: ../Doc/library/unittest.rst:1458 +#: ../Doc/library/unittest.rst:1462 msgid "the assert* aliases listed in the third column." msgstr "" -#: ../Doc/library/unittest.rst:1460 +#: ../Doc/library/unittest.rst:1464 msgid "" "``assertRegexpMatches`` and ``assertRaisesRegexp`` have been renamed to :" "meth:`.assertRegex` and :meth:`.assertRaisesRegex`." msgstr "" -#: ../Doc/library/unittest.rst:1463 +#: ../Doc/library/unittest.rst:1467 msgid "" "the ``assertNotRegexpMatches`` name in favor of :meth:`.assertNotRegex`." msgstr "``assertNotRegexpMatches`` en faveur de :meth:`.assertNotRegex`." -#: ../Doc/library/unittest.rst:1469 +#: ../Doc/library/unittest.rst:1473 msgid "Grouping tests" msgstr "" -#: ../Doc/library/unittest.rst:1473 +#: ../Doc/library/unittest.rst:1477 msgid "" "This class represents an aggregation of individual test cases and test " "suites. The class presents the interface needed by the test runner to allow " @@ -1834,14 +1834,14 @@ msgid "" "is the same as iterating over the suite, running each test individually." msgstr "" -#: ../Doc/library/unittest.rst:1478 +#: ../Doc/library/unittest.rst:1482 msgid "" "If *tests* is given, it must be an iterable of individual test cases or " "other test suites that will be used to build the suite initially. Additional " "methods are provided to add test cases and suites to the collection later on." msgstr "" -#: ../Doc/library/unittest.rst:1482 +#: ../Doc/library/unittest.rst:1486 msgid "" ":class:`TestSuite` objects behave much like :class:`TestCase` objects, " "except they do not actually implement a test. Instead, they are used to " @@ -1850,47 +1850,47 @@ msgid "" "instances:" msgstr "" -#: ../Doc/library/unittest.rst:1490 +#: ../Doc/library/unittest.rst:1494 msgid "Add a :class:`TestCase` or :class:`TestSuite` to the suite." msgstr "" -#: ../Doc/library/unittest.rst:1495 +#: ../Doc/library/unittest.rst:1499 msgid "" "Add all the tests from an iterable of :class:`TestCase` and :class:" "`TestSuite` instances to this test suite." msgstr "" -#: ../Doc/library/unittest.rst:1498 +#: ../Doc/library/unittest.rst:1502 msgid "" "This is equivalent to iterating over *tests*, calling :meth:`addTest` for " "each element." msgstr "" -#: ../Doc/library/unittest.rst:1501 +#: ../Doc/library/unittest.rst:1505 msgid ":class:`TestSuite` shares the following methods with :class:`TestCase`:" msgstr "" -#: ../Doc/library/unittest.rst:1506 +#: ../Doc/library/unittest.rst:1510 msgid "" "Run the tests associated with this suite, collecting the result into the " "test result object passed as *result*. Note that unlike :meth:`TestCase." "run`, :meth:`TestSuite.run` requires the result object to be passed in." msgstr "" -#: ../Doc/library/unittest.rst:1514 +#: ../Doc/library/unittest.rst:1518 msgid "" "Run the tests associated with this suite without collecting the result. This " "allows exceptions raised by the test to be propagated to the caller and can " "be used to support running tests under a debugger." msgstr "" -#: ../Doc/library/unittest.rst:1521 +#: ../Doc/library/unittest.rst:1525 msgid "" "Return the number of tests represented by this test object, including all " "individual tests and sub-suites." msgstr "" -#: ../Doc/library/unittest.rst:1527 +#: ../Doc/library/unittest.rst:1531 msgid "" "Tests grouped by a :class:`TestSuite` are always accessed by iteration. " "Subclasses can lazily provide tests by overriding :meth:`__iter__`. Note " @@ -1902,31 +1902,31 @@ msgid "" "overrides :meth:`TestSuite._removeTestAtIndex` to preserve test references." msgstr "" -#: ../Doc/library/unittest.rst:1537 +#: ../Doc/library/unittest.rst:1541 msgid "" "In earlier versions the :class:`TestSuite` accessed tests directly rather " "than through iteration, so overriding :meth:`__iter__` wasn't sufficient for " "providing tests." msgstr "" -#: ../Doc/library/unittest.rst:1542 +#: ../Doc/library/unittest.rst:1546 msgid "" "In earlier versions the :class:`TestSuite` held references to each :class:" "`TestCase` after :meth:`TestSuite.run`. Subclasses can restore that behavior " "by overriding :meth:`TestSuite._removeTestAtIndex`." msgstr "" -#: ../Doc/library/unittest.rst:1547 +#: ../Doc/library/unittest.rst:1551 msgid "" "In the typical usage of a :class:`TestSuite` object, the :meth:`run` method " "is invoked by a :class:`TestRunner` rather than by the end-user test harness." msgstr "" -#: ../Doc/library/unittest.rst:1552 +#: ../Doc/library/unittest.rst:1556 msgid "Loading and running tests" msgstr "" -#: ../Doc/library/unittest.rst:1556 +#: ../Doc/library/unittest.rst:1560 msgid "" "The :class:`TestLoader` class is used to create test suites from classes and " "modules. Normally, there is no need to create an instance of this class; " @@ -1935,11 +1935,11 @@ msgid "" "customization of some configurable properties." msgstr "" -#: ../Doc/library/unittest.rst:1562 +#: ../Doc/library/unittest.rst:1566 msgid ":class:`TestLoader` objects have the following attributes:" msgstr "" -#: ../Doc/library/unittest.rst:1567 +#: ../Doc/library/unittest.rst:1571 msgid "" "A list of the non-fatal errors encountered while loading tests. Not reset by " "the loader at any point. Fatal errors are signalled by the relevant a method " @@ -1947,17 +1947,17 @@ msgid "" "synthetic test that will raise the original error when run." msgstr "" -#: ../Doc/library/unittest.rst:1576 +#: ../Doc/library/unittest.rst:1580 msgid ":class:`TestLoader` objects have the following methods:" msgstr "" -#: ../Doc/library/unittest.rst:1581 +#: ../Doc/library/unittest.rst:1585 msgid "" "Return a suite of all test cases contained in the :class:`TestCase`\\ -" "derived :class:`testCaseClass`." msgstr "" -#: ../Doc/library/unittest.rst:1584 +#: ../Doc/library/unittest.rst:1588 msgid "" "A test case instance is created for each method named by :meth:" "`getTestCaseNames`. By default these are the method names beginning with " @@ -1966,14 +1966,14 @@ msgid "" "method instead." msgstr "" -#: ../Doc/library/unittest.rst:1593 +#: ../Doc/library/unittest.rst:1597 msgid "" "Return a suite of all test cases contained in the given module. This method " "searches *module* for classes derived from :class:`TestCase` and creates an " "instance of the class for each test method defined for the class." msgstr "" -#: ../Doc/library/unittest.rst:1600 +#: ../Doc/library/unittest.rst:1604 msgid "" "While using a hierarchy of :class:`TestCase`\\ -derived classes can be " "convenient in sharing fixtures and helper functions, defining test methods " @@ -1982,7 +1982,7 @@ msgid "" "fixtures are different and defined in subclasses." msgstr "" -#: ../Doc/library/unittest.rst:1606 +#: ../Doc/library/unittest.rst:1610 msgid "" "If a module provides a ``load_tests`` function it will be called to load the " "tests. This allows modules to customize test loading. This is the " @@ -1990,11 +1990,11 @@ msgid "" "argument to ``load_tests``." msgstr "" -#: ../Doc/library/unittest.rst:1611 +#: ../Doc/library/unittest.rst:1615 msgid "Support for ``load_tests`` added." msgstr "" -#: ../Doc/library/unittest.rst:1614 +#: ../Doc/library/unittest.rst:1618 msgid "" "The undocumented and unofficial *use_load_tests* default argument is " "deprecated and ignored, although it is still accepted for backward " @@ -2002,11 +2002,11 @@ msgid "" "*pattern* which is passed to ``load_tests`` as the third argument." msgstr "" -#: ../Doc/library/unittest.rst:1623 +#: ../Doc/library/unittest.rst:1627 msgid "Return a suite of all test cases given a string specifier." msgstr "" -#: ../Doc/library/unittest.rst:1625 +#: ../Doc/library/unittest.rst:1629 msgid "" "The specifier *name* is a \"dotted name\" that may resolve either to a " "module, a test case class, a test method within a test case class, a :class:" @@ -2017,7 +2017,7 @@ msgid "" "object\"." msgstr "" -#: ../Doc/library/unittest.rst:1633 +#: ../Doc/library/unittest.rst:1637 msgid "" "For example, if you have a module :mod:`SampleTests` containing a :class:" "`TestCase`\\ -derived class :class:`SampleTestCase` with three test methods " @@ -2030,31 +2030,31 @@ msgid "" "a side-effect." msgstr "" -#: ../Doc/library/unittest.rst:1643 +#: ../Doc/library/unittest.rst:1647 msgid "The method optionally resolves *name* relative to the given *module*." msgstr "" -#: ../Doc/library/unittest.rst:1645 +#: ../Doc/library/unittest.rst:1649 msgid "" "If an :exc:`ImportError` or :exc:`AttributeError` occurs while traversing " "*name* then a synthetic test that raises that error when run will be " "returned. These errors are included in the errors accumulated by self.errors." msgstr "" -#: ../Doc/library/unittest.rst:1654 +#: ../Doc/library/unittest.rst:1658 msgid "" "Similar to :meth:`loadTestsFromName`, but takes a sequence of names rather " "than a single name. The return value is a test suite which supports all the " "tests defined for each name." msgstr "" -#: ../Doc/library/unittest.rst:1661 +#: ../Doc/library/unittest.rst:1665 msgid "" "Return a sorted sequence of method names found within *testCaseClass*; this " "should be a subclass of :class:`TestCase`." msgstr "" -#: ../Doc/library/unittest.rst:1667 +#: ../Doc/library/unittest.rst:1671 msgid "" "Find all the test modules by recursing into subdirectories from the " "specified start directory, and return a TestSuite object containing them. " @@ -2063,14 +2063,14 @@ msgid "" "Python identifiers) will be loaded." msgstr "" -#: ../Doc/library/unittest.rst:1673 +#: ../Doc/library/unittest.rst:1677 msgid "" "All test modules must be importable from the top level of the project. If " "the start directory is not the top level directory then the top level " "directory must be specified separately." msgstr "" -#: ../Doc/library/unittest.rst:1677 +#: ../Doc/library/unittest.rst:1681 msgid "" "If importing a module fails, for example due to a syntax error, then this " "will be recorded as a single error and discovery will continue. If the " @@ -2078,7 +2078,7 @@ msgid "" "as a skip instead of an error." msgstr "" -#: ../Doc/library/unittest.rst:1682 +#: ../Doc/library/unittest.rst:1686 msgid "" "If a package (a directory containing a file named :file:`__init__.py`) is " "found, the package will be checked for a ``load_tests`` function. If this " @@ -2088,13 +2088,13 @@ msgid "" "itself calls ``loader.discover``." msgstr "" -#: ../Doc/library/unittest.rst:1690 +#: ../Doc/library/unittest.rst:1694 msgid "" "If ``load_tests`` exists then discovery does *not* recurse into the package, " "``load_tests`` is responsible for loading all tests in the package." msgstr "" -#: ../Doc/library/unittest.rst:1694 +#: ../Doc/library/unittest.rst:1698 msgid "" "The pattern is deliberately not stored as a loader attribute so that " "packages can continue discovery themselves. *top_level_dir* is stored so " @@ -2102,11 +2102,11 @@ msgid "" "discover()``." msgstr "" -#: ../Doc/library/unittest.rst:1699 +#: ../Doc/library/unittest.rst:1703 msgid "*start_dir* can be a dotted module name as well as a directory." msgstr "" -#: ../Doc/library/unittest.rst:1703 +#: ../Doc/library/unittest.rst:1707 msgid "" "Modules that raise :exc:`SkipTest` on import are recorded as skips, not " "errors. Discovery works for :term:`namespace packages `. " @@ -2115,55 +2115,55 @@ msgid "" "name." msgstr "" -#: ../Doc/library/unittest.rst:1711 +#: ../Doc/library/unittest.rst:1715 msgid "" "Found packages are now checked for ``load_tests`` regardless of whether " "their path matches *pattern*, because it is impossible for a package name to " "match the default pattern." msgstr "" -#: ../Doc/library/unittest.rst:1717 +#: ../Doc/library/unittest.rst:1721 msgid "" "The following attributes of a :class:`TestLoader` can be configured either " "by subclassing or assignment on an instance:" msgstr "" -#: ../Doc/library/unittest.rst:1723 +#: ../Doc/library/unittest.rst:1727 msgid "" "String giving the prefix of method names which will be interpreted as test " "methods. The default value is ``'test'``." msgstr "" -#: ../Doc/library/unittest.rst:1726 +#: ../Doc/library/unittest.rst:1730 msgid "" "This affects :meth:`getTestCaseNames` and all the :meth:`loadTestsFrom\\*` " "methods." msgstr "" -#: ../Doc/library/unittest.rst:1732 +#: ../Doc/library/unittest.rst:1736 msgid "" "Function to be used to compare method names when sorting them in :meth:" "`getTestCaseNames` and all the :meth:`loadTestsFrom\\*` methods." msgstr "" -#: ../Doc/library/unittest.rst:1738 +#: ../Doc/library/unittest.rst:1742 msgid "" "Callable object that constructs a test suite from a list of tests. No " "methods on the resulting object are needed. The default value is the :class:" "`TestSuite` class." msgstr "" -#: ../Doc/library/unittest.rst:1742 +#: ../Doc/library/unittest.rst:1746 msgid "This affects all the :meth:`loadTestsFrom\\*` methods." msgstr "" -#: ../Doc/library/unittest.rst:1747 +#: ../Doc/library/unittest.rst:1751 msgid "" "This class is used to compile information about which tests have succeeded " "and which have failed." msgstr "" -#: ../Doc/library/unittest.rst:1750 +#: ../Doc/library/unittest.rst:1754 msgid "" "A :class:`TestResult` object stores the results of a set of tests. The :" "class:`TestCase` and :class:`TestSuite` classes ensure that results are " @@ -2171,7 +2171,7 @@ msgid "" "outcome of tests." msgstr "" -#: ../Doc/library/unittest.rst:1755 +#: ../Doc/library/unittest.rst:1759 msgid "" "Testing frameworks built on top of :mod:`unittest` may want access to the :" "class:`TestResult` object generated by running a set of tests for reporting " @@ -2179,55 +2179,55 @@ msgid "" "`TestRunner.run` method for this purpose." msgstr "" -#: ../Doc/library/unittest.rst:1760 +#: ../Doc/library/unittest.rst:1764 msgid "" ":class:`TestResult` instances have the following attributes that will be of " "interest when inspecting the results of running a set of tests:" msgstr "" -#: ../Doc/library/unittest.rst:1766 +#: ../Doc/library/unittest.rst:1770 msgid "" "A list containing 2-tuples of :class:`TestCase` instances and strings " "holding formatted tracebacks. Each tuple represents a test which raised an " "unexpected exception." msgstr "" -#: ../Doc/library/unittest.rst:1772 +#: ../Doc/library/unittest.rst:1776 msgid "" "A list containing 2-tuples of :class:`TestCase` instances and strings " "holding formatted tracebacks. Each tuple represents a test where a failure " "was explicitly signalled using the :meth:`TestCase.assert\\*` methods." msgstr "" -#: ../Doc/library/unittest.rst:1778 +#: ../Doc/library/unittest.rst:1782 msgid "" "A list containing 2-tuples of :class:`TestCase` instances and strings " "holding the reason for skipping the test." msgstr "" -#: ../Doc/library/unittest.rst:1785 +#: ../Doc/library/unittest.rst:1789 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." msgstr "" -#: ../Doc/library/unittest.rst:1791 +#: ../Doc/library/unittest.rst:1795 msgid "" "A list containing :class:`TestCase` instances that were marked as expected " "failures, but succeeded." msgstr "" -#: ../Doc/library/unittest.rst:1796 +#: ../Doc/library/unittest.rst:1800 msgid "" "Set to ``True`` when the execution of tests should stop by :meth:`stop`." msgstr "" -#: ../Doc/library/unittest.rst:1800 +#: ../Doc/library/unittest.rst:1804 msgid "The total number of tests run so far." msgstr "" -#: ../Doc/library/unittest.rst:1804 +#: ../Doc/library/unittest.rst:1808 msgid "" "If set to true, ``sys.stdout`` and ``sys.stderr`` will be buffered in " "between :meth:`startTest` and :meth:`stopTest` being called. Collected " @@ -2236,29 +2236,29 @@ msgid "" "error message." msgstr "" -#: ../Doc/library/unittest.rst:1813 +#: ../Doc/library/unittest.rst:1817 msgid "" "If set to true :meth:`stop` will be called on the first failure or error, " "halting the test run." msgstr "" -#: ../Doc/library/unittest.rst:1820 +#: ../Doc/library/unittest.rst:1824 msgid "If set to true then local variables will be shown in tracebacks." msgstr "" -#: ../Doc/library/unittest.rst:1826 +#: ../Doc/library/unittest.rst:1830 msgid "" "Return ``True`` if all tests run so far have passed, otherwise returns " "``False``." msgstr "" -#: ../Doc/library/unittest.rst:1829 +#: ../Doc/library/unittest.rst:1833 msgid "" "Returns ``False`` if there were any :attr:`unexpectedSuccesses` from tests " "marked with the :func:`expectedFailure` decorator." msgstr "" -#: ../Doc/library/unittest.rst:1835 +#: ../Doc/library/unittest.rst:1839 msgid "" "This method can be called to signal that the set of tests being run should " "be aborted by setting the :attr:`shouldStop` attribute to ``True``. :class:" @@ -2266,7 +2266,7 @@ msgid "" "additional tests." msgstr "" -#: ../Doc/library/unittest.rst:1840 +#: ../Doc/library/unittest.rst:1844 msgid "" "For example, this feature is used by the :class:`TextTestRunner` class to " "stop the test framework when the user signals an interrupt from the " @@ -2274,7 +2274,7 @@ msgid "" "implementations can use this in a similar manner." msgstr "" -#: ../Doc/library/unittest.rst:1845 +#: ../Doc/library/unittest.rst:1849 msgid "" "The following methods of the :class:`TestResult` class are used to maintain " "the internal data structures, and may be extended in subclasses to support " @@ -2282,136 +2282,136 @@ msgid "" "tools which support interactive reporting while tests are being run." msgstr "" -#: ../Doc/library/unittest.rst:1853 +#: ../Doc/library/unittest.rst:1857 msgid "Called when the test case *test* is about to be run." msgstr "" -#: ../Doc/library/unittest.rst:1857 +#: ../Doc/library/unittest.rst:1861 msgid "" "Called after the test case *test* has been executed, regardless of the " "outcome." msgstr "" -#: ../Doc/library/unittest.rst:1862 +#: ../Doc/library/unittest.rst:1866 msgid "Called once before any tests are executed." msgstr "" -#: ../Doc/library/unittest.rst:1869 +#: ../Doc/library/unittest.rst:1873 msgid "Called once after all tests are executed." msgstr "" -#: ../Doc/library/unittest.rst:1876 +#: ../Doc/library/unittest.rst:1880 msgid "" "Called when the test case *test* raises an unexpected exception. *err* is a " "tuple of the form returned by :func:`sys.exc_info`: ``(type, value, " "traceback)``." msgstr "" -#: ../Doc/library/unittest.rst:1880 +#: ../Doc/library/unittest.rst:1884 msgid "" "The default implementation appends a tuple ``(test, formatted_err)`` to the " "instance's :attr:`errors` attribute, where *formatted_err* is a formatted " "traceback derived from *err*." msgstr "" -#: ../Doc/library/unittest.rst:1887 +#: ../Doc/library/unittest.rst:1891 msgid "" "Called when the test case *test* signals a failure. *err* is a tuple of the " "form returned by :func:`sys.exc_info`: ``(type, value, traceback)``." msgstr "" -#: ../Doc/library/unittest.rst:1890 +#: ../Doc/library/unittest.rst:1894 msgid "" "The default implementation appends a tuple ``(test, formatted_err)`` to the " "instance's :attr:`failures` attribute, where *formatted_err* is a formatted " "traceback derived from *err*." msgstr "" -#: ../Doc/library/unittest.rst:1897 +#: ../Doc/library/unittest.rst:1901 msgid "Called when the test case *test* succeeds." msgstr "" -#: ../Doc/library/unittest.rst:1899 +#: ../Doc/library/unittest.rst:1903 msgid "The default implementation does nothing." msgstr "" -#: ../Doc/library/unittest.rst:1904 +#: ../Doc/library/unittest.rst:1908 msgid "" "Called when the test case *test* is skipped. *reason* is the reason the " "test gave for skipping." msgstr "" -#: ../Doc/library/unittest.rst:1907 +#: ../Doc/library/unittest.rst:1911 msgid "" "The default implementation appends a tuple ``(test, reason)`` to the " "instance's :attr:`skipped` attribute." msgstr "" -#: ../Doc/library/unittest.rst:1913 +#: ../Doc/library/unittest.rst:1917 msgid "" "Called when the test case *test* fails, but was marked with the :func:" "`expectedFailure` decorator." msgstr "" -#: ../Doc/library/unittest.rst:1916 +#: ../Doc/library/unittest.rst:1920 msgid "" "The default implementation appends a tuple ``(test, formatted_err)`` to the " "instance's :attr:`expectedFailures` attribute, where *formatted_err* is a " "formatted traceback derived from *err*." msgstr "" -#: ../Doc/library/unittest.rst:1923 +#: ../Doc/library/unittest.rst:1927 msgid "" "Called when the test case *test* was marked with the :func:`expectedFailure` " "decorator, but succeeded." msgstr "" -#: ../Doc/library/unittest.rst:1926 +#: ../Doc/library/unittest.rst:1930 msgid "" "The default implementation appends the test to the instance's :attr:" "`unexpectedSuccesses` attribute." msgstr "" -#: ../Doc/library/unittest.rst:1932 +#: ../Doc/library/unittest.rst:1936 msgid "" "Called when a subtest finishes. *test* is the test case corresponding to " "the test method. *subtest* is a custom :class:`TestCase` instance " "describing the subtest." msgstr "" -#: ../Doc/library/unittest.rst:1936 +#: ../Doc/library/unittest.rst:1940 msgid "" "If *outcome* is :const:`None`, the subtest succeeded. Otherwise, it failed " "with an exception where *outcome* is a tuple of the form returned by :func:" "`sys.exc_info`: ``(type, value, traceback)``." msgstr "" -#: ../Doc/library/unittest.rst:1940 +#: ../Doc/library/unittest.rst:1944 msgid "" "The default implementation does nothing when the outcome is a success, and " "records subtest failures as normal failures." msgstr "" -#: ../Doc/library/unittest.rst:1948 +#: ../Doc/library/unittest.rst:1952 msgid "" "A concrete implementation of :class:`TestResult` used by the :class:" "`TextTestRunner`." msgstr "" -#: ../Doc/library/unittest.rst:1951 +#: ../Doc/library/unittest.rst:1955 msgid "" "This class was previously named ``_TextTestResult``. The old name still " "exists as an alias but is deprecated." msgstr "" -#: ../Doc/library/unittest.rst:1958 +#: ../Doc/library/unittest.rst:1962 msgid "" "Instance of the :class:`TestLoader` class intended to be shared. If no " "customization of the :class:`TestLoader` is needed, this instance can be " "used instead of repeatedly creating new instances." msgstr "" -#: ../Doc/library/unittest.rst:1966 +#: ../Doc/library/unittest.rst:1970 msgid "" "A basic test runner implementation that outputs results to a stream. If " "*stream* is ``None``, the default, :data:`sys.stderr` is used as the output " @@ -2422,7 +2422,7 @@ msgid "" "unittest." msgstr "" -#: ../Doc/library/unittest.rst:1973 +#: ../Doc/library/unittest.rst:1977 msgid "" "By default this runner shows :exc:`DeprecationWarning`, :exc:" "`PendingDeprecationWarning`, :exc:`ResourceWarning` and :exc:`ImportWarning` " @@ -2435,28 +2435,28 @@ msgid "" "warnings>`) and leaving *warnings* to ``None``." msgstr "" -#: ../Doc/library/unittest.rst:1984 +#: ../Doc/library/unittest.rst:1988 msgid "Added the ``warnings`` argument." msgstr "" -#: ../Doc/library/unittest.rst:1987 +#: ../Doc/library/unittest.rst:1991 msgid "" "The default stream is set to :data:`sys.stderr` at instantiation time rather " "than import time." msgstr "" -#: ../Doc/library/unittest.rst:1991 +#: ../Doc/library/unittest.rst:1995 msgid "Added the tb_locals parameter." msgstr "" -#: ../Doc/library/unittest.rst:1996 +#: ../Doc/library/unittest.rst:2000 msgid "" "This method returns the instance of ``TestResult`` used by :meth:`run`. It " "is not intended to be called directly, but can be overridden in subclasses " "to provide a custom ``TestResult``." msgstr "" -#: ../Doc/library/unittest.rst:2000 +#: ../Doc/library/unittest.rst:2004 msgid "" "``_makeResult()`` instantiates the class or callable passed in the " "``TextTestRunner`` constructor as the ``resultclass`` argument. It defaults " @@ -2464,7 +2464,7 @@ msgid "" "class is instantiated with the following arguments::" msgstr "" -#: ../Doc/library/unittest.rst:2009 +#: ../Doc/library/unittest.rst:2013 msgid "" "This method is the main public interface to the `TextTestRunner`. This " "method takes a :class:`TestSuite` or :class:`TestCase` instance. A :class:" @@ -2472,7 +2472,7 @@ msgid "" "run and the results printed to stdout." msgstr "" -#: ../Doc/library/unittest.rst:2020 +#: ../Doc/library/unittest.rst:2024 msgid "" "A command-line program that loads a set of tests from *module* and runs " "them; this is primarily for making test modules conveniently executable. The " @@ -2480,13 +2480,13 @@ msgid "" "of a test script::" msgstr "" -#: ../Doc/library/unittest.rst:2028 +#: ../Doc/library/unittest.rst:2032 msgid "" "You can run tests with more detailed information by passing in the verbosity " "argument::" msgstr "" -#: ../Doc/library/unittest.rst:2034 +#: ../Doc/library/unittest.rst:2038 msgid "" "The *defaultTest* argument is either the name of a single test or an " "iterable of test names to run if no test names are specified via *argv*. If " @@ -2494,40 +2494,40 @@ msgid "" "tests found in *module* are run." msgstr "" -#: ../Doc/library/unittest.rst:2039 +#: ../Doc/library/unittest.rst:2043 msgid "" "The *argv* argument can be a list of options passed to the program, with the " "first element being the program name. If not specified or ``None``, the " "values of :data:`sys.argv` are used." msgstr "" -#: ../Doc/library/unittest.rst:2043 +#: ../Doc/library/unittest.rst:2047 msgid "" "The *testRunner* argument can either be a test runner class or an already " "created instance of it. By default ``main`` calls :func:`sys.exit` with an " "exit code indicating success or failure of the tests run." msgstr "" -#: ../Doc/library/unittest.rst:2047 +#: ../Doc/library/unittest.rst:2051 msgid "" "The *testLoader* argument has to be a :class:`TestLoader` instance, and " "defaults to :data:`defaultTestLoader`." msgstr "" -#: ../Doc/library/unittest.rst:2050 +#: ../Doc/library/unittest.rst:2054 msgid "" "``main`` supports being used from the interactive interpreter by passing in " "the argument ``exit=False``. This displays the result on standard output " "without calling :func:`sys.exit`::" msgstr "" -#: ../Doc/library/unittest.rst:2057 +#: ../Doc/library/unittest.rst:2061 msgid "" "The *failfast*, *catchbreak* and *buffer* parameters have the same effect as " "the same-name `command-line options`_." msgstr "" -#: ../Doc/library/unittest.rst:2060 +#: ../Doc/library/unittest.rst:2064 msgid "" "The *warnings* argument specifies the :ref:`warning filter ` " "that should be used while running the tests. If it's not specified, it will " @@ -2536,56 +2536,56 @@ msgid "" "to ``'default'``." msgstr "" -#: ../Doc/library/unittest.rst:2066 +#: ../Doc/library/unittest.rst:2070 msgid "" "Calling ``main`` actually returns an instance of the ``TestProgram`` class. " "This stores the result of the tests run as the ``result`` attribute." msgstr "" -#: ../Doc/library/unittest.rst:2069 +#: ../Doc/library/unittest.rst:2073 msgid "The *exit* parameter was added." msgstr "" -#: ../Doc/library/unittest.rst:2072 +#: ../Doc/library/unittest.rst:2076 msgid "" "The *verbosity*, *failfast*, *catchbreak*, *buffer* and *warnings* " "parameters were added." msgstr "" -#: ../Doc/library/unittest.rst:2076 +#: ../Doc/library/unittest.rst:2080 msgid "" "The *defaultTest* parameter was changed to also accept an iterable of test " "names." msgstr "" -#: ../Doc/library/unittest.rst:2082 +#: ../Doc/library/unittest.rst:2086 msgid "load_tests Protocol" msgstr "" -#: ../Doc/library/unittest.rst:2086 +#: ../Doc/library/unittest.rst:2090 msgid "" "Modules or packages can customize how tests are loaded from them during " "normal test runs or test discovery by implementing a function called " "``load_tests``." msgstr "" -#: ../Doc/library/unittest.rst:2089 +#: ../Doc/library/unittest.rst:2093 msgid "" "If a test module defines ``load_tests`` it will be called by :meth:" "`TestLoader.loadTestsFromModule` with the following arguments::" msgstr "" -#: ../Doc/library/unittest.rst:2094 +#: ../Doc/library/unittest.rst:2098 msgid "" "where *pattern* is passed straight through from ``loadTestsFromModule``. It " "defaults to ``None``." msgstr "" -#: ../Doc/library/unittest.rst:2097 +#: ../Doc/library/unittest.rst:2101 msgid "It should return a :class:`TestSuite`." msgstr "" -#: ../Doc/library/unittest.rst:2099 +#: ../Doc/library/unittest.rst:2103 msgid "" "*loader* is the instance of :class:`TestLoader` doing the loading. " "*standard_tests* are the tests that would be loaded by default from the " @@ -2594,13 +2594,13 @@ msgid "" "packages as part of test discovery." msgstr "" -#: ../Doc/library/unittest.rst:2105 +#: ../Doc/library/unittest.rst:2109 msgid "" "A typical ``load_tests`` function that loads tests from a specific set of :" "class:`TestCase` classes may look like::" msgstr "" -#: ../Doc/library/unittest.rst:2117 +#: ../Doc/library/unittest.rst:2121 msgid "" "If discovery is started in a directory containing a package, either from the " "command line or by calling :meth:`TestLoader.discover`, then the package :" @@ -2610,31 +2610,31 @@ msgid "" "left up to ``load_tests`` which is called with the following arguments::" msgstr "" -#: ../Doc/library/unittest.rst:2126 +#: ../Doc/library/unittest.rst:2130 msgid "" "This should return a :class:`TestSuite` representing all the tests from the " "package. (``standard_tests`` will only contain tests collected from :file:" "`__init__.py`.)" msgstr "" -#: ../Doc/library/unittest.rst:2130 +#: ../Doc/library/unittest.rst:2134 msgid "" "Because the pattern is passed into ``load_tests`` the package is free to " "continue (and potentially modify) test discovery. A 'do nothing' " "``load_tests`` function for a test package would look like::" msgstr "" -#: ../Doc/library/unittest.rst:2141 +#: ../Doc/library/unittest.rst:2145 msgid "" "Discovery no longer checks package names for matching *pattern* due to the " "impossibility of package names matching the default pattern." msgstr "" -#: ../Doc/library/unittest.rst:2148 +#: ../Doc/library/unittest.rst:2152 msgid "Class and Module Fixtures" msgstr "" -#: ../Doc/library/unittest.rst:2150 +#: ../Doc/library/unittest.rst:2154 msgid "" "Class and module level fixtures are implemented in :class:`TestSuite`. When " "the test suite encounters a test from a new class then :meth:`tearDownClass` " @@ -2642,27 +2642,27 @@ msgid "" "`setUpClass` from the new class." msgstr "" -#: ../Doc/library/unittest.rst:2155 +#: ../Doc/library/unittest.rst:2159 msgid "" "Similarly if a test is from a different module from the previous test then " "``tearDownModule`` from the previous module is run, followed by " "``setUpModule`` from the new module." msgstr "" -#: ../Doc/library/unittest.rst:2159 +#: ../Doc/library/unittest.rst:2163 msgid "" "After all the tests have run the final ``tearDownClass`` and " "``tearDownModule`` are run." msgstr "" -#: ../Doc/library/unittest.rst:2162 +#: ../Doc/library/unittest.rst:2166 msgid "" "Note that shared fixtures do not play well with [potential] features like " "test parallelization and they break test isolation. They should be used with " "care." msgstr "" -#: ../Doc/library/unittest.rst:2165 +#: ../Doc/library/unittest.rst:2169 msgid "" "The default ordering of tests created by the unittest test loaders is to " "group all tests from the same modules and classes together. This will lead " @@ -2672,14 +2672,14 @@ msgid "" "functions may be called multiple times in a single test run." msgstr "" -#: ../Doc/library/unittest.rst:2172 +#: ../Doc/library/unittest.rst:2176 msgid "" "Shared fixtures are not intended to work with suites with non-standard " "ordering. A ``BaseTestSuite`` still exists for frameworks that don't want to " "support shared fixtures." msgstr "" -#: ../Doc/library/unittest.rst:2176 +#: ../Doc/library/unittest.rst:2180 msgid "" "If there are any exceptions raised during one of the shared fixture " "functions the test is reported as an error. Because there is no " @@ -2689,22 +2689,22 @@ msgid "" "matter, but if you are a framework author it may be relevant." msgstr "" -#: ../Doc/library/unittest.rst:2185 +#: ../Doc/library/unittest.rst:2189 msgid "setUpClass and tearDownClass" msgstr "" -#: ../Doc/library/unittest.rst:2187 +#: ../Doc/library/unittest.rst:2191 msgid "These must be implemented as class methods::" msgstr "" -#: ../Doc/library/unittest.rst:2200 +#: ../Doc/library/unittest.rst:2204 msgid "" "If you want the ``setUpClass`` and ``tearDownClass`` on base classes called " "then you must call up to them yourself. The implementations in :class:" "`TestCase` are empty." msgstr "" -#: ../Doc/library/unittest.rst:2204 +#: ../Doc/library/unittest.rst:2208 msgid "" "If an exception is raised during a ``setUpClass`` then the tests in the " "class are not run and the ``tearDownClass`` is not run. Skipped classes will " @@ -2713,15 +2713,15 @@ msgid "" "instead of as an error." msgstr "" -#: ../Doc/library/unittest.rst:2212 +#: ../Doc/library/unittest.rst:2216 msgid "setUpModule and tearDownModule" msgstr "" -#: ../Doc/library/unittest.rst:2214 +#: ../Doc/library/unittest.rst:2218 msgid "These should be implemented as functions::" msgstr "" -#: ../Doc/library/unittest.rst:2222 +#: ../Doc/library/unittest.rst:2226 msgid "" "If an exception is raised in a ``setUpModule`` then none of the tests in the " "module will be run and the ``tearDownModule`` will not be run. If the " @@ -2729,11 +2729,11 @@ msgid "" "having been skipped instead of as an error." msgstr "" -#: ../Doc/library/unittest.rst:2229 +#: ../Doc/library/unittest.rst:2233 msgid "Signal Handling" msgstr "" -#: ../Doc/library/unittest.rst:2233 +#: ../Doc/library/unittest.rst:2237 msgid "" "The :option:`-c/--catch ` command-line option to unittest, " "along with the ``catchbreak`` parameter to :func:`unittest.main()`, provide " @@ -2743,7 +2743,7 @@ msgid "" "A second control-c will raise a :exc:`KeyboardInterrupt` in the usual way." msgstr "" -#: ../Doc/library/unittest.rst:2240 +#: ../Doc/library/unittest.rst:2244 msgid "" "The control-c handling signal handler attempts to remain compatible with " "code or tests that install their own :const:`signal.SIGINT` handler. If the " @@ -2755,41 +2755,41 @@ msgid "" "disabled the :func:`removeHandler` decorator can be used." msgstr "" -#: ../Doc/library/unittest.rst:2249 +#: ../Doc/library/unittest.rst:2253 msgid "" "There are a few utility functions for framework authors to enable control-c " "handling functionality within test frameworks." msgstr "" -#: ../Doc/library/unittest.rst:2254 +#: ../Doc/library/unittest.rst:2258 msgid "" "Install the control-c handler. When a :const:`signal.SIGINT` is received " "(usually in response to the user pressing control-c) all registered results " "have :meth:`~TestResult.stop` called." msgstr "" -#: ../Doc/library/unittest.rst:2261 +#: ../Doc/library/unittest.rst:2265 msgid "" "Register a :class:`TestResult` object for control-c handling. Registering a " "result stores a weak reference to it, so it doesn't prevent the result from " "being garbage collected." msgstr "" -#: ../Doc/library/unittest.rst:2265 +#: ../Doc/library/unittest.rst:2269 msgid "" "Registering a :class:`TestResult` object has no side-effects if control-c " "handling is not enabled, so test frameworks can unconditionally register all " "results they create independently of whether or not handling is enabled." msgstr "" -#: ../Doc/library/unittest.rst:2272 +#: ../Doc/library/unittest.rst:2276 msgid "" "Remove a registered result. Once a result has been removed then :meth:" "`~TestResult.stop` will no longer be called on that result object in " "response to a control-c." msgstr "" -#: ../Doc/library/unittest.rst:2279 +#: ../Doc/library/unittest.rst:2283 msgid "" "When called without arguments this function removes the control-c handler if " "it has been installed. This function can also be used as a test decorator to " diff --git a/library/urllib.robotparser.po b/library/urllib.robotparser.po index 0de167ff2..548191315 100644 --- a/library/urllib.robotparser.po +++ b/library/urllib.robotparser.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-10-19 17:28+0100\n" "Last-Translator: \n" "Language-Team: LANGUAGE \n" @@ -100,12 +100,12 @@ msgstr "" "ce paramètre a une syntaxe invalide, renvoie ``None``." #: ../Doc/library/urllib.robotparser.rst:71 +#, fuzzy msgid "" "Returns the contents of the ``Request-rate`` parameter from ``robots.txt`` " -"in the form of a :func:`~collections.namedtuple` ``(requests, seconds)``. " -"If there is no such parameter or it doesn't apply to the *useragent* " -"specified or the ``robots.txt`` entry for this parameter has invalid syntax, " -"return ``None``." +"as a :term:`named tuple` ``RequestRate(requests, seconds)``. If there is no " +"such parameter or it doesn't apply to the *useragent* specified or the " +"``robots.txt`` entry for this parameter has invalid syntax, return ``None``." msgstr "" "Renvoie le contenu du paramètre ``Request-rate`` du ``robots.txt`` sous la " "forme d'un :func:`~collections.namedtuple` ``(requests, seconds)``. S'il " diff --git a/library/xml.po b/library/xml.po index 38d94db2e..8f7998adf 100644 --- a/library/xml.po +++ b/library/xml.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-09-22 10:14+0200\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.4\n" #: ../Doc/library/xml.rst:4 diff --git a/reference/compound_stmts.po b/reference/compound_stmts.po index ef461c42d..568ca4079 100644 --- a/reference/compound_stmts.po +++ b/reference/compound_stmts.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -697,46 +697,46 @@ msgid "" "able to suspend execution in its *enter* and *exit* methods." msgstr "" -#: ../Doc/reference/compound_stmts.rst:787 +#: ../Doc/reference/compound_stmts.rst:786 msgid "See also :meth:`__aenter__` and :meth:`__aexit__` for details." msgstr "" -#: ../Doc/reference/compound_stmts.rst:789 +#: ../Doc/reference/compound_stmts.rst:788 msgid "" "It is a :exc:`SyntaxError` to use ``async with`` statement outside of an :" "keyword:`async def` function." msgstr "" -#: ../Doc/reference/compound_stmts.rst:794 +#: ../Doc/reference/compound_stmts.rst:793 msgid ":pep:`492` - Coroutines with async and await syntax" msgstr "" -#: ../Doc/reference/compound_stmts.rst:798 +#: ../Doc/reference/compound_stmts.rst:797 msgid "Footnotes" msgstr "Notes" -#: ../Doc/reference/compound_stmts.rst:799 +#: ../Doc/reference/compound_stmts.rst:798 msgid "" "The exception is propagated to the invocation stack unless there is a :" "keyword:`finally` clause which happens to raise another exception. That new " "exception causes the old one to be lost." msgstr "" -#: ../Doc/reference/compound_stmts.rst:803 +#: ../Doc/reference/compound_stmts.rst:802 msgid "" "Currently, control \"flows off the end\" except in the case of an exception " "or the execution of a :keyword:`return`, :keyword:`continue`, or :keyword:" "`break` statement." msgstr "" -#: ../Doc/reference/compound_stmts.rst:807 +#: ../Doc/reference/compound_stmts.rst:806 msgid "" "A string literal appearing as the first statement in the function body is " "transformed into the function's ``__doc__`` attribute and therefore the " "function's :term:`docstring`." msgstr "" -#: ../Doc/reference/compound_stmts.rst:811 +#: ../Doc/reference/compound_stmts.rst:810 msgid "" "A string literal appearing as the first statement in the class body is " "transformed into the namespace's ``__doc__`` item and therefore the class's :" diff --git a/reference/import.po b/reference/import.po index eabcda3fb..3f95650a8 100644 --- a/reference/import.po +++ b/reference/import.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -650,28 +650,29 @@ msgstr "" #: ../Doc/reference/import.rst:522 msgid "" -"See :class:`~importlib.machinery.ModuleSpec` for more specifics on what " -"information a module's spec may hold." +"The module's spec is exposed as the ``__spec__`` attribute on a module " +"object. See :class:`~importlib.machinery.ModuleSpec` for details on the " +"contents of the module spec." msgstr "" -#: ../Doc/reference/import.rst:530 +#: ../Doc/reference/import.rst:531 msgid "Import-related module attributes" msgstr "" -#: ../Doc/reference/import.rst:532 +#: ../Doc/reference/import.rst:533 msgid "" "The import machinery fills in these attributes on each module object during " "loading, based on the module's spec, before the loader executes the module." msgstr "" -#: ../Doc/reference/import.rst:538 +#: ../Doc/reference/import.rst:539 msgid "" "The ``__name__`` attribute must be set to the fully-qualified name of the " "module. This name is used to uniquely identify the module in the import " "system." msgstr "" -#: ../Doc/reference/import.rst:544 +#: ../Doc/reference/import.rst:545 msgid "" "The ``__loader__`` attribute must be set to the loader object that the " "import machinery used when loading the module. This is mostly for " @@ -679,7 +680,7 @@ msgid "" "for example getting data associated with a loader." msgstr "" -#: ../Doc/reference/import.rst:551 +#: ../Doc/reference/import.rst:552 msgid "" "The module's ``__package__`` attribute must be set. Its value must be a " "string, but it can be the same value as its ``__name__``. When the module " @@ -689,20 +690,20 @@ msgid "" "name. See :pep:`366` for further details." msgstr "" -#: ../Doc/reference/import.rst:559 +#: ../Doc/reference/import.rst:560 msgid "" "This attribute is used instead of ``__name__`` to calculate explicit " "relative imports for main modules, as defined in :pep:`366`. It is expected " "to have the same value as ``__spec__.parent``." msgstr "" -#: ../Doc/reference/import.rst:563 +#: ../Doc/reference/import.rst:564 msgid "" "The value of ``__package__`` is expected to be the same as ``__spec__." "parent``." msgstr "" -#: ../Doc/reference/import.rst:569 +#: ../Doc/reference/import.rst:570 msgid "" "The ``__spec__`` attribute must be set to the module spec that was used when " "importing the module. Setting ``__spec__`` appropriately applies equally to :" @@ -711,19 +712,19 @@ msgid "" "cases `." msgstr "" -#: ../Doc/reference/import.rst:575 +#: ../Doc/reference/import.rst:576 msgid "" "When ``__package__`` is not defined, ``__spec__.parent`` is used as a " "fallback." msgstr "" -#: ../Doc/reference/import.rst:580 +#: ../Doc/reference/import.rst:581 msgid "" "``__spec__.parent`` is used as a fallback when ``__package__`` is not " "defined." msgstr "" -#: ../Doc/reference/import.rst:586 +#: ../Doc/reference/import.rst:587 msgid "" "If the module is a package (either regular or namespace), the module " "object's ``__path__`` attribute must be set. The value must be iterable, " @@ -733,18 +734,18 @@ msgid "" "rules>`." msgstr "" -#: ../Doc/reference/import.rst:593 +#: ../Doc/reference/import.rst:594 msgid "Non-package modules should not have a ``__path__`` attribute." msgstr "" -#: ../Doc/reference/import.rst:598 +#: ../Doc/reference/import.rst:599 msgid "" "``__file__`` is optional. If set, this attribute's value must be a string. " "The import system may opt to leave ``__file__`` unset if it has no semantic " "meaning (e.g. a module loaded from a database)." msgstr "" -#: ../Doc/reference/import.rst:602 +#: ../Doc/reference/import.rst:603 msgid "" "If ``__file__`` is set, it may also be appropriate to set the ``__cached__`` " "attribute which is the path to any compiled version of the code (e.g. byte-" @@ -753,7 +754,7 @@ msgid "" "`3147`)." msgstr "" -#: ../Doc/reference/import.rst:608 +#: ../Doc/reference/import.rst:609 msgid "" "It is also appropriate to set ``__cached__`` when ``__file__`` is not set. " "However, that scenario is quite atypical. Ultimately, the loader is what " @@ -762,17 +763,17 @@ msgid "" "scenario may be appropriate." msgstr "" -#: ../Doc/reference/import.rst:617 +#: ../Doc/reference/import.rst:618 msgid "module.__path__" msgstr "" -#: ../Doc/reference/import.rst:619 +#: ../Doc/reference/import.rst:620 msgid "" "By definition, if a module has a ``__path__`` attribute, it is a package, " "regardless of its value." msgstr "" -#: ../Doc/reference/import.rst:622 +#: ../Doc/reference/import.rst:623 msgid "" "A package's ``__path__`` attribute is used during imports of its " "subpackages. Within the import machinery, it functions much the same as :" @@ -781,7 +782,7 @@ msgid "" "than :data:`sys.path`." msgstr "" -#: ../Doc/reference/import.rst:628 +#: ../Doc/reference/import.rst:629 msgid "" "``__path__`` must be an iterable of strings, but it may be empty. The same " "rules used for :data:`sys.path` also apply to a package's ``__path__``, and :" @@ -789,7 +790,7 @@ msgid "" "package's ``__path__``." msgstr "" -#: ../Doc/reference/import.rst:633 +#: ../Doc/reference/import.rst:634 msgid "" "A package's ``__init__.py`` file may set or alter the package's ``__path__`` " "attribute, and this was typically the way namespace packages were " @@ -799,18 +800,18 @@ msgid "" "``__path__`` correctly for the namespace package." msgstr "" -#: ../Doc/reference/import.rst:641 +#: ../Doc/reference/import.rst:642 msgid "Module reprs" msgstr "" -#: ../Doc/reference/import.rst:643 +#: ../Doc/reference/import.rst:644 msgid "" "By default, all modules have a usable repr, however depending on the " "attributes set above, and in the module's spec, you can more explicitly " "control the repr of module objects." msgstr "" -#: ../Doc/reference/import.rst:647 +#: ../Doc/reference/import.rst:648 msgid "" "If the module has a spec (``__spec__``), the import machinery will try to " "generate a repr from it. If that fails or there is no spec, the import " @@ -820,41 +821,41 @@ msgid "" "for whatever information is missing." msgstr "" -#: ../Doc/reference/import.rst:654 +#: ../Doc/reference/import.rst:655 msgid "Here are the exact rules used:" msgstr "" -#: ../Doc/reference/import.rst:656 +#: ../Doc/reference/import.rst:657 msgid "" "If the module has a ``__spec__`` attribute, the information in the spec is " "used to generate the repr. The \"name\", \"loader\", \"origin\", and " "\"has_location\" attributes are consulted." msgstr "" -#: ../Doc/reference/import.rst:660 +#: ../Doc/reference/import.rst:661 msgid "" "If the module has a ``__file__`` attribute, this is used as part of the " "module's repr." msgstr "" -#: ../Doc/reference/import.rst:663 +#: ../Doc/reference/import.rst:664 msgid "" "If the module has no ``__file__`` but does have a ``__loader__`` that is not " "``None``, then the loader's repr is used as part of the module's repr." msgstr "" -#: ../Doc/reference/import.rst:666 +#: ../Doc/reference/import.rst:667 msgid "Otherwise, just use the module's ``__name__`` in the repr." msgstr "" -#: ../Doc/reference/import.rst:668 +#: ../Doc/reference/import.rst:669 msgid "" "Use of :meth:`loader.module_repr() ` has " "been deprecated and the module spec is now used by the import machinery to " "generate a module repr." msgstr "" -#: ../Doc/reference/import.rst:673 +#: ../Doc/reference/import.rst:674 msgid "" "For backward compatibility with Python 3.3, the module repr will be " "generated by calling the loader's :meth:`~importlib.abc.Loader.module_repr` " @@ -862,11 +863,11 @@ msgid "" "the method is deprecated." msgstr "" -#: ../Doc/reference/import.rst:680 +#: ../Doc/reference/import.rst:681 msgid "The Path Based Finder" msgstr "" -#: ../Doc/reference/import.rst:685 +#: ../Doc/reference/import.rst:686 msgid "" "As mentioned previously, Python comes with several default meta path " "finders. One of these, called the :term:`path based finder` (:class:" @@ -875,14 +876,14 @@ msgid "" "a location to search for modules." msgstr "" -#: ../Doc/reference/import.rst:691 +#: ../Doc/reference/import.rst:692 msgid "" "The path based finder itself doesn't know how to import anything. Instead, " "it traverses the individual path entries, associating each of them with a " "path entry finder that knows how to handle that particular kind of path." msgstr "" -#: ../Doc/reference/import.rst:695 +#: ../Doc/reference/import.rst:696 msgid "" "The default set of path entry finders implement all the semantics for " "finding modules on the file system, handling special file types such as " @@ -893,14 +894,14 @@ msgid "" "from zipfiles." msgstr "" -#: ../Doc/reference/import.rst:702 +#: ../Doc/reference/import.rst:703 msgid "" "Path entries need not be limited to file system locations. They can refer " "to URLs, database queries, or any other location that can be specified as a " "string." msgstr "" -#: ../Doc/reference/import.rst:706 +#: ../Doc/reference/import.rst:707 msgid "" "The path based finder provides additional hooks and protocols so that you " "can extend and customize the types of searchable path entries. For example, " @@ -911,7 +912,7 @@ msgid "" "from the web." msgstr "" -#: ../Doc/reference/import.rst:714 +#: ../Doc/reference/import.rst:715 msgid "" "A word of warning: this section and the previous both use the term *finder*, " "distinguishing between them by using the terms :term:`meta path finder` and :" @@ -922,7 +923,7 @@ msgid "" "process, as keyed off the :data:`sys.meta_path` traversal." msgstr "" -#: ../Doc/reference/import.rst:722 +#: ../Doc/reference/import.rst:723 msgid "" "By contrast, path entry finders are in a sense an implementation detail of " "the path based finder, and in fact, if the path based finder were to be " @@ -930,11 +931,11 @@ msgid "" "would be invoked." msgstr "" -#: ../Doc/reference/import.rst:729 +#: ../Doc/reference/import.rst:730 msgid "Path entry finders" msgstr "" -#: ../Doc/reference/import.rst:737 +#: ../Doc/reference/import.rst:738 msgid "" "The :term:`path based finder` is responsible for finding and loading Python " "modules and packages whose location is specified with a string :term:`path " @@ -942,7 +943,7 @@ msgid "" "not be limited to this." msgstr "" -#: ../Doc/reference/import.rst:742 +#: ../Doc/reference/import.rst:743 msgid "" "As a meta path finder, the :term:`path based finder` implements the :meth:" "`~importlib.abc.MetaPathFinder.find_spec` protocol previously described, " @@ -950,7 +951,7 @@ msgid "" "modules are found and loaded from the :term:`import path`." msgstr "" -#: ../Doc/reference/import.rst:747 +#: ../Doc/reference/import.rst:748 msgid "" "Three variables are used by the :term:`path based finder`, :data:`sys." "path`, :data:`sys.path_hooks` and :data:`sys.path_importer_cache`. The " @@ -958,7 +959,7 @@ msgid "" "additional ways that the import machinery can be customized." msgstr "" -#: ../Doc/reference/import.rst:752 +#: ../Doc/reference/import.rst:753 msgid "" ":data:`sys.path` contains a list of strings providing search locations for " "modules and packages. It is initialized from the :data:`PYTHONPATH` " @@ -971,7 +972,7 @@ msgid "" "determined by the individual :term:`path entry finders `." msgstr "" -#: ../Doc/reference/import.rst:763 +#: ../Doc/reference/import.rst:764 msgid "" "The :term:`path based finder` is a :term:`meta path finder`, so the import " "machinery begins the :term:`import path` search by calling the path based " @@ -983,7 +984,7 @@ msgid "" "top level import and :data:`sys.path` is used." msgstr "" -#: ../Doc/reference/import.rst:772 +#: ../Doc/reference/import.rst:773 msgid "" "The path based finder iterates over every entry in the search path, and for " "each of these, looks for an appropriate :term:`path entry finder` (:class:" @@ -999,7 +1000,7 @@ msgid "" "finder to perform the path entry search again [#fnpic]_." msgstr "" -#: ../Doc/reference/import.rst:785 +#: ../Doc/reference/import.rst:786 msgid "" "If the path entry is not present in the cache, the path based finder " "iterates over every callable in :data:`sys.path_hooks`. Each of the :term:" @@ -1015,7 +1016,7 @@ msgid "" "decode the argument, it should raise :exc:`ImportError`." msgstr "" -#: ../Doc/reference/import.rst:799 +#: ../Doc/reference/import.rst:800 msgid "" "If :data:`sys.path_hooks` iteration ends with no :term:`path entry finder` " "being returned, then the path based finder's :meth:`~importlib.machinery." @@ -1025,7 +1026,7 @@ msgid "" "could not find the module." msgstr "" -#: ../Doc/reference/import.rst:806 +#: ../Doc/reference/import.rst:807 msgid "" "If a :term:`path entry finder` *is* returned by one of the :term:`path entry " "hook` callables on :data:`sys.path_hooks`, then the following protocol is " @@ -1033,7 +1034,7 @@ msgid "" "the module." msgstr "" -#: ../Doc/reference/import.rst:811 +#: ../Doc/reference/import.rst:812 msgid "" "The current working directory -- denoted by an empty string -- is handled " "slightly differently from other entries on :data:`sys.path`. First, if the " @@ -1045,18 +1046,18 @@ msgid "" "and not the empty string." msgstr "" -#: ../Doc/reference/import.rst:821 +#: ../Doc/reference/import.rst:822 msgid "Path entry finder protocol" msgstr "" -#: ../Doc/reference/import.rst:823 +#: ../Doc/reference/import.rst:824 msgid "" "In order to support imports of modules and initialized packages and also to " "contribute portions to namespace packages, path entry finders must implement " "the :meth:`~importlib.abc.PathEntryFinder.find_spec` method." msgstr "" -#: ../Doc/reference/import.rst:827 +#: ../Doc/reference/import.rst:828 msgid "" ":meth:`~importlib.abc.PathEntryFinder.find_spec` takes two argument, the " "fully qualified name of the module being imported, and the (optional) target " @@ -1064,14 +1065,14 @@ msgid "" "spec will always have \"loader\" set (with one exception)." msgstr "" -#: ../Doc/reference/import.rst:832 +#: ../Doc/reference/import.rst:833 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." msgstr "" -#: ../Doc/reference/import.rst:837 +#: ../Doc/reference/import.rst:838 msgid "" ":meth:`~importlib.abc.PathEntryFinder.find_spec` replaced :meth:`~importlib." "abc.PathEntryFinder.find_loader` and :meth:`~importlib.abc.PathEntryFinder." @@ -1079,7 +1080,7 @@ msgid "" "``find_spec()`` is not defined." msgstr "" -#: ../Doc/reference/import.rst:843 +#: ../Doc/reference/import.rst:844 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 " @@ -1087,7 +1088,7 @@ msgid "" "path entry finder, the legacy methods are ignored." msgstr "" -#: ../Doc/reference/import.rst:848 +#: ../Doc/reference/import.rst:849 msgid "" ":meth:`~importlib.abc.PathEntryFinder.find_loader` takes one argument, the " "fully qualified name of the module being imported. ``find_loader()`` " @@ -1102,14 +1103,14 @@ msgid "" "although it can be empty." msgstr "" -#: ../Doc/reference/import.rst:860 +#: ../Doc/reference/import.rst:861 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 "" -#: ../Doc/reference/import.rst:864 +#: ../Doc/reference/import.rst:865 msgid "" "For backwards compatibility with other implementations of the import " "protocol, many path entry finders also support the same, traditional " @@ -1119,7 +1120,7 @@ msgid "" "initial call to the path hook)." msgstr "" -#: ../Doc/reference/import.rst:871 +#: ../Doc/reference/import.rst:872 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 " @@ -1128,18 +1129,18 @@ msgid "" "preference to ``find_module()``." msgstr "" -#: ../Doc/reference/import.rst:879 +#: ../Doc/reference/import.rst:880 msgid "Replacing the standard import system" msgstr "" -#: ../Doc/reference/import.rst:881 +#: ../Doc/reference/import.rst:882 msgid "" "The most reliable mechanism for replacing the entire import system is to " "delete the default contents of :data:`sys.meta_path`, replacing them " "entirely with a custom meta path hook." msgstr "" -#: ../Doc/reference/import.rst:885 +#: ../Doc/reference/import.rst:886 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 " @@ -1148,7 +1149,7 @@ msgid "" "statements within that module." msgstr "" -#: ../Doc/reference/import.rst:891 +#: ../Doc/reference/import.rst:892 msgid "" "To selectively prevent import of some modules from a hook early on the meta " "path (rather than disabling the standard import system entirely), it is " @@ -1158,11 +1159,11 @@ msgid "" "exception terminates it immediately." msgstr "" -#: ../Doc/reference/import.rst:900 +#: ../Doc/reference/import.rst:901 msgid "Special considerations for __main__" msgstr "" -#: ../Doc/reference/import.rst:902 +#: ../Doc/reference/import.rst:903 msgid "" "The :mod:`__main__` module is a special case relative to Python's import " "system. As noted :ref:`elsewhere `, the ``__main__`` module is " @@ -1173,17 +1174,17 @@ msgid "" "interpreter is invoked." msgstr "" -#: ../Doc/reference/import.rst:913 +#: ../Doc/reference/import.rst:914 msgid "__main__.__spec__" msgstr "" -#: ../Doc/reference/import.rst:915 +#: ../Doc/reference/import.rst:916 msgid "" "Depending on how :mod:`__main__` is initialized, ``__main__.__spec__`` gets " "set appropriately or to ``None``." msgstr "" -#: ../Doc/reference/import.rst:918 +#: ../Doc/reference/import.rst:919 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 " @@ -1191,30 +1192,30 @@ msgid "" "directory, zipfile or other :data:`sys.path` entry." msgstr "" -#: ../Doc/reference/import.rst:923 +#: ../Doc/reference/import.rst:924 msgid "" "In :ref:`the remaining cases ` ``__main__." "__spec__`` is set to ``None``, as the code used to populate the :mod:" "`__main__` does not correspond directly with an importable module:" msgstr "" -#: ../Doc/reference/import.rst:927 +#: ../Doc/reference/import.rst:928 msgid "interactive prompt" msgstr "" -#: ../Doc/reference/import.rst:928 +#: ../Doc/reference/import.rst:929 msgid "-c switch" msgstr "" -#: ../Doc/reference/import.rst:929 +#: ../Doc/reference/import.rst:930 msgid "running from stdin" msgstr "" -#: ../Doc/reference/import.rst:930 +#: ../Doc/reference/import.rst:931 msgid "running directly from a source or bytecode file" msgstr "" -#: ../Doc/reference/import.rst:932 +#: ../Doc/reference/import.rst:933 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 " @@ -1222,7 +1223,7 @@ msgid "" "`__main__`." msgstr "" -#: ../Doc/reference/import.rst:937 +#: ../Doc/reference/import.rst:938 msgid "" "Note also that even when ``__main__`` corresponds with an importable module " "and ``__main__.__spec__`` is set accordingly, they're still considered " @@ -1231,44 +1232,44 @@ msgid "" "populate the ``__main__`` namespace, and not during normal import." msgstr "" -#: ../Doc/reference/import.rst:945 +#: ../Doc/reference/import.rst:946 msgid "Open issues" msgstr "" -#: ../Doc/reference/import.rst:947 +#: ../Doc/reference/import.rst:948 msgid "XXX It would be really nice to have a diagram." msgstr "" -#: ../Doc/reference/import.rst:949 +#: ../Doc/reference/import.rst:950 msgid "" "XXX * (import_machinery.rst) how about a section devoted just to the " "attributes of modules and packages, perhaps expanding upon or supplanting " "the related entries in the data model reference page?" msgstr "" -#: ../Doc/reference/import.rst:953 +#: ../Doc/reference/import.rst:954 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." msgstr "" -#: ../Doc/reference/import.rst:956 +#: ../Doc/reference/import.rst:957 msgid "" "XXX Add more explanation regarding the different ways in which ``__main__`` " "is initialized?" msgstr "" -#: ../Doc/reference/import.rst:959 +#: ../Doc/reference/import.rst:960 msgid "" "XXX Add more info on ``__main__`` quirks/pitfalls (i.e. copy from :pep:" "`395`)." msgstr "" -#: ../Doc/reference/import.rst:964 +#: ../Doc/reference/import.rst:965 msgid "References" msgstr "" -#: ../Doc/reference/import.rst:966 +#: ../Doc/reference/import.rst:967 msgid "" "The import machinery has evolved considerably since Python's early days. " "The original `specification for packages ` for " "Python 3.3. :pep:`420` also introduced the :meth:`find_loader` protocol as " "an alternative to :meth:`find_module`." msgstr "" -#: ../Doc/reference/import.rst:978 +#: ../Doc/reference/import.rst:979 msgid "" ":pep:`366` describes the addition of the ``__package__`` attribute for " "explicit relative imports in main modules." msgstr "" -#: ../Doc/reference/import.rst:981 +#: ../Doc/reference/import.rst:982 msgid "" ":pep:`328` introduced absolute and explicit relative imports and initially " "proposed ``__name__`` for semantics :pep:`366` would eventually specify for " "``__package__``." msgstr "" -#: ../Doc/reference/import.rst:985 +#: ../Doc/reference/import.rst:986 msgid ":pep:`338` defines executing modules as scripts." msgstr "" -#: ../Doc/reference/import.rst:987 +#: ../Doc/reference/import.rst:988 msgid "" ":pep:`451` adds the encapsulation of per-module import state in spec " "objects. It also off-loads most of the boilerplate responsibilities of " @@ -1315,15 +1316,15 @@ msgid "" "finders and loaders." msgstr "" -#: ../Doc/reference/import.rst:994 +#: ../Doc/reference/import.rst:995 msgid "Footnotes" msgstr "Notes" -#: ../Doc/reference/import.rst:995 +#: ../Doc/reference/import.rst:996 msgid "See :class:`types.ModuleType`." msgstr "" -#: ../Doc/reference/import.rst:997 +#: ../Doc/reference/import.rst:998 msgid "" "The importlib implementation avoids using the return value directly. " "Instead, it gets the module object by looking the module name up in :data:" @@ -1332,7 +1333,7 @@ msgid "" "behavior that is not guaranteed to work in other Python implementations." msgstr "" -#: ../Doc/reference/import.rst:1004 +#: ../Doc/reference/import.rst:1005 msgid "" "In legacy code, it is possible to find instances of :class:`imp." "NullImporter` in the :data:`sys.path_importer_cache`. It is recommended " diff --git a/reference/lexical_analysis.po b/reference/lexical_analysis.po index 3866c6a51..573db5d15 100644 --- a/reference/lexical_analysis.po +++ b/reference/lexical_analysis.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -513,12 +513,6 @@ msgstr "" #: ../Doc/reference/lexical_analysis.rst:449 msgid "" -"As of Python 3.3 it is possible again to prefix string literals with a ``u`` " -"prefix to simplify maintenance of dual 2.x and 3.x codebases." -msgstr "" - -#: ../Doc/reference/lexical_analysis.rst:452 -msgid "" "Both string and bytes literals may optionally be prefixed with a letter " "``'r'`` or ``'R'``; such strings are called :dfn:`raw strings` and treat " "backslashes as literal characters. As a result, in string literals, " @@ -527,20 +521,20 @@ msgid "" "3.x's the ``'ur'`` syntax is not supported." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:459 +#: ../Doc/reference/lexical_analysis.rst:456 msgid "" "The ``'rb'`` prefix of raw bytes literals has been added as a synonym of " "``'br'``." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:463 +#: ../Doc/reference/lexical_analysis.rst:460 msgid "" "Support for the unicode legacy literal (``u'value'``) was reintroduced to " "simplify the maintenance of dual Python 2.x and 3.x codebases. See :pep:" "`414` for more information." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:468 +#: ../Doc/reference/lexical_analysis.rst:465 msgid "" "A string literal with ``'f'`` or ``'F'`` in its prefix is a :dfn:`formatted " "string literal`; see :ref:`f-strings`. The ``'f'`` may be combined with " @@ -548,7 +542,7 @@ msgid "" "are possible, but formatted bytes literals are not." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:473 +#: ../Doc/reference/lexical_analysis.rst:470 msgid "" "In triple-quoted literals, unescaped newlines and quotes are allowed (and " "are retained), except that three unescaped quotes in a row terminate the " @@ -556,214 +550,214 @@ msgid "" "either ``'`` or ``\"``.)" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:479 +#: ../Doc/reference/lexical_analysis.rst:476 msgid "" "Unless an ``'r'`` or ``'R'`` prefix is present, escape sequences in string " "and bytes literals are interpreted according to rules similar to those used " "by Standard C. The recognized escape sequences are:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:484 -#: ../Doc/reference/lexical_analysis.rst:517 +#: ../Doc/reference/lexical_analysis.rst:481 +#: ../Doc/reference/lexical_analysis.rst:514 msgid "Escape Sequence" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:484 -#: ../Doc/reference/lexical_analysis.rst:517 +#: ../Doc/reference/lexical_analysis.rst:481 +#: ../Doc/reference/lexical_analysis.rst:514 msgid "Meaning" msgstr "Signification" -#: ../Doc/reference/lexical_analysis.rst:484 -#: ../Doc/reference/lexical_analysis.rst:517 +#: ../Doc/reference/lexical_analysis.rst:481 +#: ../Doc/reference/lexical_analysis.rst:514 msgid "Notes" msgstr "Notes" -#: ../Doc/reference/lexical_analysis.rst:486 +#: ../Doc/reference/lexical_analysis.rst:483 msgid "``\\newline``" msgstr "``\\newline``" -#: ../Doc/reference/lexical_analysis.rst:486 +#: ../Doc/reference/lexical_analysis.rst:483 msgid "Backslash and newline ignored" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:488 +#: ../Doc/reference/lexical_analysis.rst:485 msgid "``\\\\``" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:488 +#: ../Doc/reference/lexical_analysis.rst:485 msgid "Backslash (``\\``)" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:490 +#: ../Doc/reference/lexical_analysis.rst:487 msgid "``\\'``" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:490 +#: ../Doc/reference/lexical_analysis.rst:487 msgid "Single quote (``'``)" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:492 +#: ../Doc/reference/lexical_analysis.rst:489 msgid "``\\\"``" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:492 +#: ../Doc/reference/lexical_analysis.rst:489 msgid "Double quote (``\"``)" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:494 +#: ../Doc/reference/lexical_analysis.rst:491 msgid "``\\a``" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:494 +#: ../Doc/reference/lexical_analysis.rst:491 msgid "ASCII Bell (BEL)" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:496 +#: ../Doc/reference/lexical_analysis.rst:493 msgid "``\\b``" msgstr "``\\b``" -#: ../Doc/reference/lexical_analysis.rst:496 +#: ../Doc/reference/lexical_analysis.rst:493 msgid "ASCII Backspace (BS)" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:498 +#: ../Doc/reference/lexical_analysis.rst:495 msgid "``\\f``" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:498 +#: ../Doc/reference/lexical_analysis.rst:495 msgid "ASCII Formfeed (FF)" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:500 +#: ../Doc/reference/lexical_analysis.rst:497 msgid "``\\n``" msgstr "``\\n``" -#: ../Doc/reference/lexical_analysis.rst:500 +#: ../Doc/reference/lexical_analysis.rst:497 msgid "ASCII Linefeed (LF)" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:502 +#: ../Doc/reference/lexical_analysis.rst:499 msgid "``\\r``" msgstr "``\\r``" -#: ../Doc/reference/lexical_analysis.rst:502 +#: ../Doc/reference/lexical_analysis.rst:499 msgid "ASCII Carriage Return (CR)" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:504 +#: ../Doc/reference/lexical_analysis.rst:501 msgid "``\\t``" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:504 +#: ../Doc/reference/lexical_analysis.rst:501 msgid "ASCII Horizontal Tab (TAB)" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:506 +#: ../Doc/reference/lexical_analysis.rst:503 msgid "``\\v``" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:506 +#: ../Doc/reference/lexical_analysis.rst:503 msgid "ASCII Vertical Tab (VT)" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:508 +#: ../Doc/reference/lexical_analysis.rst:505 msgid "``\\ooo``" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:508 +#: ../Doc/reference/lexical_analysis.rst:505 msgid "Character with octal value *ooo*" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:508 +#: ../Doc/reference/lexical_analysis.rst:505 msgid "(1,3)" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:511 +#: ../Doc/reference/lexical_analysis.rst:508 msgid "``\\xhh``" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:511 +#: ../Doc/reference/lexical_analysis.rst:508 msgid "Character with hex value *hh*" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:511 +#: ../Doc/reference/lexical_analysis.rst:508 msgid "(2,3)" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:514 +#: ../Doc/reference/lexical_analysis.rst:511 msgid "Escape sequences only recognized in string literals are:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:519 +#: ../Doc/reference/lexical_analysis.rst:516 msgid "``\\N{name}``" msgstr "``\\N{name}``" -#: ../Doc/reference/lexical_analysis.rst:519 +#: ../Doc/reference/lexical_analysis.rst:516 msgid "Character named *name* in the Unicode database" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:519 +#: ../Doc/reference/lexical_analysis.rst:516 msgid "\\(4)" msgstr "\\(4)" -#: ../Doc/reference/lexical_analysis.rst:522 +#: ../Doc/reference/lexical_analysis.rst:519 msgid "``\\uxxxx``" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:522 +#: ../Doc/reference/lexical_analysis.rst:519 msgid "Character with 16-bit hex value *xxxx*" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:522 +#: ../Doc/reference/lexical_analysis.rst:519 msgid "\\(5)" msgstr "\\(5)" -#: ../Doc/reference/lexical_analysis.rst:525 +#: ../Doc/reference/lexical_analysis.rst:522 msgid "``\\Uxxxxxxxx``" msgstr "``\\Uxxxxxxxx``" -#: ../Doc/reference/lexical_analysis.rst:525 +#: ../Doc/reference/lexical_analysis.rst:522 msgid "Character with 32-bit hex value *xxxxxxxx*" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:525 +#: ../Doc/reference/lexical_analysis.rst:522 msgid "\\(6)" msgstr "\\(6)" -#: ../Doc/reference/lexical_analysis.rst:529 +#: ../Doc/reference/lexical_analysis.rst:526 msgid "Notes:" msgstr "Notes : " -#: ../Doc/reference/lexical_analysis.rst:532 +#: ../Doc/reference/lexical_analysis.rst:529 msgid "As in Standard C, up to three octal digits are accepted." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:535 +#: ../Doc/reference/lexical_analysis.rst:532 msgid "Unlike in Standard C, exactly two hex digits are required." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:538 +#: ../Doc/reference/lexical_analysis.rst:535 msgid "" "In a bytes literal, hexadecimal and octal escapes denote the byte with the " "given value. In a string literal, these escapes denote a Unicode character " "with the given value." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:543 +#: ../Doc/reference/lexical_analysis.rst:540 msgid "Support for name aliases [#]_ has been added." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:547 +#: ../Doc/reference/lexical_analysis.rst:544 msgid "Exactly four hex digits are required." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:550 +#: ../Doc/reference/lexical_analysis.rst:547 msgid "" "Any Unicode character can be encoded this way. Exactly eight hex digits are " "required." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:556 +#: ../Doc/reference/lexical_analysis.rst:553 msgid "" "Unlike Standard C, all unrecognized escape sequences are left in the string " "unchanged, i.e., *the backslash is left in the result*. (This behavior is " @@ -773,13 +767,13 @@ msgid "" "category of unrecognized escapes for bytes literals." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:563 +#: ../Doc/reference/lexical_analysis.rst:560 msgid "" "Unrecognized escape sequences produce a DeprecationWarning. In some future " "version of Python they will be a SyntaxError." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:567 +#: ../Doc/reference/lexical_analysis.rst:564 msgid "" "Even in a raw literal, quotes can be escaped with a backslash, but the " "backslash remains in the result; for example, ``r\"\\\"\"`` is a valid " @@ -792,11 +786,11 @@ msgid "" "continuation." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:580 +#: ../Doc/reference/lexical_analysis.rst:577 msgid "String literal concatenation" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:582 +#: ../Doc/reference/lexical_analysis.rst:579 msgid "" "Multiple adjacent string or bytes literals (delimited by whitespace), " "possibly using different quoting conventions, are allowed, and their meaning " @@ -806,7 +800,7 @@ msgid "" "lines, or even to add comments to parts of strings, for example::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:593 +#: ../Doc/reference/lexical_analysis.rst:590 msgid "" "Note that this feature is defined at the syntactical level, but implemented " "at compile time. The '+' operator must be used to concatenate string " @@ -816,11 +810,11 @@ msgid "" "with plain string literals." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:609 +#: ../Doc/reference/lexical_analysis.rst:606 msgid "Formatted string literals" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:613 +#: ../Doc/reference/lexical_analysis.rst:610 msgid "" "A :dfn:`formatted string literal` or :dfn:`f-string` is a string literal " "that is prefixed with ``'f'`` or ``'F'``. These strings may contain " @@ -829,14 +823,14 @@ msgid "" "are really expressions evaluated at run time." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:619 +#: ../Doc/reference/lexical_analysis.rst:616 msgid "" "Escape sequences are decoded like in ordinary string literals (except when a " "literal is also marked as a raw string). After decoding, the grammar for " "the contents of the string is:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:633 +#: ../Doc/reference/lexical_analysis.rst:630 msgid "" "The parts of the string outside curly braces are treated literally, except " "that any doubled curly braces ``'{{'`` or ``'}}'`` are replaced with the " @@ -848,7 +842,7 @@ msgid "" "``'}'``." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:642 +#: ../Doc/reference/lexical_analysis.rst:639 msgid "" "Expressions in formatted string literals are treated like regular Python " "expressions surrounded by parentheses, with a few exceptions. An empty " @@ -859,14 +853,14 @@ msgid "" "string literal appears, in order from left to right." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:650 +#: ../Doc/reference/lexical_analysis.rst:647 msgid "" "If a conversion is specified, the result of evaluating the expression is " "converted before formatting. Conversion ``'!s'`` calls :func:`str` on the " "result, ``'!r'`` calls :func:`repr`, and ``'!a'`` calls :func:`ascii`." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:654 +#: ../Doc/reference/lexical_analysis.rst:651 msgid "" "The result is then formatted using the :func:`format` protocol. The format " "specifier is passed to the :meth:`__format__` method of the expression or " @@ -875,118 +869,118 @@ msgid "" "whole string." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:660 +#: ../Doc/reference/lexical_analysis.rst:657 msgid "" "Top-level format specifiers may include nested replacement fields. These " "nested fields may include their own conversion fields and format specifiers, " "but may not include more deeply-nested replacement fields." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:664 +#: ../Doc/reference/lexical_analysis.rst:661 msgid "" "Formatted string literals may be concatenated, but replacement fields cannot " "be split across literals." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:667 +#: ../Doc/reference/lexical_analysis.rst:664 msgid "Some examples of formatted string literals::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:686 +#: ../Doc/reference/lexical_analysis.rst:683 msgid "" "A consequence of sharing the same syntax as regular string literals is that " "characters in the replacement fields must not conflict with the quoting used " "in the outer formatted string literal::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:693 +#: ../Doc/reference/lexical_analysis.rst:690 msgid "" "Backslashes are not allowed in format expressions and will raise an error::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:698 +#: ../Doc/reference/lexical_analysis.rst:695 msgid "" "To include a value in which a backslash escape is required, create a " "temporary variable." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:705 +#: ../Doc/reference/lexical_analysis.rst:702 msgid "" "Formatted string literals cannot be used as docstrings, even if they do not " "include expressions." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:716 +#: ../Doc/reference/lexical_analysis.rst:713 msgid "" "See also :pep:`498` for the proposal that added formatted string literals, " "and :meth:`str.format`, which uses a related format string mechanism." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:723 +#: ../Doc/reference/lexical_analysis.rst:720 msgid "Numeric literals" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:729 +#: ../Doc/reference/lexical_analysis.rst:726 msgid "" "There are three types of numeric literals: integers, floating point numbers, " "and imaginary numbers. There are no complex literals (complex numbers can " "be formed by adding a real number and an imaginary number)." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:733 +#: ../Doc/reference/lexical_analysis.rst:730 msgid "" "Note that numeric literals do not include a sign; a phrase like ``-1`` is " "actually an expression composed of the unary operator '``-``' and the " "literal ``1``." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:741 +#: ../Doc/reference/lexical_analysis.rst:738 msgid "Integer literals" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:743 +#: ../Doc/reference/lexical_analysis.rst:740 msgid "Integer literals are described by the following lexical definitions:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:757 +#: ../Doc/reference/lexical_analysis.rst:754 msgid "" "There is no limit for the length of integer literals apart from what can be " "stored in available memory." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:760 +#: ../Doc/reference/lexical_analysis.rst:757 msgid "" "Underscores are ignored for determining the numeric value of the literal. " "They can be used to group digits for enhanced readability. One underscore " "can occur between digits, and after base specifiers like ``0x``." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:764 +#: ../Doc/reference/lexical_analysis.rst:761 msgid "" "Note that leading zeros in a non-zero decimal number are not allowed. This " "is for disambiguation with C-style octal literals, which Python used before " "version 3.0." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:768 +#: ../Doc/reference/lexical_analysis.rst:765 msgid "Some examples of integer literals::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:774 -#: ../Doc/reference/lexical_analysis.rst:806 +#: ../Doc/reference/lexical_analysis.rst:771 +#: ../Doc/reference/lexical_analysis.rst:799 msgid "Underscores are now allowed for grouping purposes in literals." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:781 +#: ../Doc/reference/lexical_analysis.rst:778 msgid "Floating point literals" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:783 +#: ../Doc/reference/lexical_analysis.rst:780 msgid "" "Floating point literals are described by the following lexical definitions:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:793 +#: ../Doc/reference/lexical_analysis.rst:790 msgid "" "Note that the integer and exponent parts are always interpreted using radix " "10. For example, ``077e010`` is legal, and denotes the same number as " @@ -995,26 +989,19 @@ msgid "" "grouping." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:798 +#: ../Doc/reference/lexical_analysis.rst:795 msgid "Some examples of floating point literals::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:802 -msgid "" -"Note that numeric literals do not include a sign; a phrase like ``-1`` is " -"actually an expression composed of the unary operator ``-`` and the literal " -"``1``." -msgstr "" - -#: ../Doc/reference/lexical_analysis.rst:813 +#: ../Doc/reference/lexical_analysis.rst:806 msgid "Imaginary literals" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:815 +#: ../Doc/reference/lexical_analysis.rst:808 msgid "Imaginary literals are described by the following lexical definitions:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:820 +#: ../Doc/reference/lexical_analysis.rst:813 msgid "" "An imaginary literal yields a complex number with a real part of 0.0. " "Complex numbers are represented as a pair of floating point numbers and have " @@ -1023,23 +1010,23 @@ msgid "" "Some examples of imaginary literals::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:832 +#: ../Doc/reference/lexical_analysis.rst:825 msgid "Operators" msgstr "Opérateurs" -#: ../Doc/reference/lexical_analysis.rst:836 +#: ../Doc/reference/lexical_analysis.rst:829 msgid "The following tokens are operators:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:849 +#: ../Doc/reference/lexical_analysis.rst:842 msgid "Delimiters" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:853 +#: ../Doc/reference/lexical_analysis.rst:846 msgid "The following tokens serve as delimiters in the grammar:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:862 +#: ../Doc/reference/lexical_analysis.rst:855 msgid "" "The period can also occur in floating-point and imaginary literals. A " "sequence of three periods has a special meaning as an ellipsis literal. The " @@ -1047,22 +1034,22 @@ msgid "" "as delimiters, but also perform an operation." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:867 +#: ../Doc/reference/lexical_analysis.rst:860 msgid "" "The following printing ASCII characters have special meaning as part of " "other tokens or are otherwise significant to the lexical analyzer:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:874 +#: ../Doc/reference/lexical_analysis.rst:867 msgid "" "The following printing ASCII characters are not used in Python. Their " "occurrence outside string literals and comments is an unconditional error:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:883 +#: ../Doc/reference/lexical_analysis.rst:876 msgid "Footnotes" msgstr "Notes" -#: ../Doc/reference/lexical_analysis.rst:884 +#: ../Doc/reference/lexical_analysis.rst:877 msgid "http://www.unicode.org/Public/9.0.0/ucd/NameAliases.txt" msgstr "" diff --git a/reference/simple_stmts.po b/reference/simple_stmts.po index 2773e6dd2..c0093e1fe 100644 --- a/reference/simple_stmts.po +++ b/reference/simple_stmts.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-11 19:00+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -955,7 +955,7 @@ msgstr "" #: ../Doc/reference/simple_stmts.rst:934 msgid "" -"The current implementation does not enforce some of these restriction, but " +"The current implementation does not enforce some of these restrictions, but " "programs should not abuse this freedom, as future implementations may " "enforce them or silently change the meaning of the program." msgstr "" diff --git a/sphinx.po b/sphinx.po index a9f6af658..dd130e638 100644 --- a/sphinx.po +++ b/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-05-16 13:58+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -17,98 +17,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.11\n" -#: ../Doc/tools/templates/dummy.html:6 -msgid "CPython implementation detail:" -msgstr "Particularité de l'implémentation CPython :" - -#: ../Doc/tools/templates/indexsidebar.html:1 -msgid "Download" -msgstr "Téléchargement" - -#: ../Doc/tools/templates/indexsidebar.html:2 -msgid "Download these documents" -msgstr "Télécharger ces documentations" - -#: ../Doc/tools/templates/indexsidebar.html:3 -msgid "Docs for other versions" -msgstr "Docs des autres versions" - -#: ../Doc/tools/templates/indexsidebar.html:5 -msgid "Python 2.7 (stable)" -msgstr "Python 2.7 (stable)" - -#: ../Doc/tools/templates/indexsidebar.html:6 -msgid "Python 3.5 (stable)" -msgstr "Python 3.5 (stable)" - -#: ../Doc/tools/templates/indexsidebar.html:7 -msgid "Python 3.7 (in development)" -msgstr "Python 3.7 (en développement)" - -#: ../Doc/tools/templates/indexsidebar.html:8 -msgid "Old versions" -msgstr "Anciennes versions" - -#: ../Doc/tools/templates/indexsidebar.html:11 -msgid "Other resources" -msgstr "Autres ressources" - -#: ../Doc/tools/templates/indexsidebar.html:14 -msgid "PEP Index" -msgstr "Index des PEP" - -#: ../Doc/tools/templates/indexsidebar.html:15 -msgid "Beginner's Guide" -msgstr "Guide du débutant" - -#: ../Doc/tools/templates/indexsidebar.html:16 -msgid "Book List" -msgstr "Liste de Livres" - -#: ../Doc/tools/templates/indexsidebar.html:17 -msgid "Audio/Visual Talks" -msgstr "Discours audiovisuels" - -#: ../Doc/tools/templates/layout.html:10 -msgid "Documentation " -msgstr "Documentation" - -#: ../Doc/tools/templates/layout.html:21 -msgid "Quick search" -msgstr "Recherche rapide" - -#: ../Doc/tools/templates/layout.html:22 -msgid "Go" -msgstr "Go" - -#: ../Doc/tools/templates/layout.html:108 -#: ../Doc/tools/templates/indexcontent.html:63 -msgid "Copyright" -msgstr "Copyright" - -#: ../Doc/tools/templates/layout.html:110 -msgid "The Python Software Foundation is a non-profit corporation." -msgstr "La Python Software Foundation est une organisation à but non lucratif." - -#: ../Doc/tools/templates/layout.html:111 -msgid "Please donate." -msgstr "Les dons sont les bienvenus." - -#: ../Doc/tools/templates/layout.html:113 -msgid "Last updated on %(last_updated)s." -msgstr "Dernière mise-à-jour le %(last_updated)s." - -#: ../Doc/tools/templates/layout.html:114 -msgid "Found a bug?" -msgstr "Vous avez trouvé un bug ?" - -#: ../Doc/tools/templates/layout.html:116 -msgid "" -"Created using Sphinx " -"%(sphinx_version)s." -msgstr "" -"Crée via Sphinx %(sphinx_version)s." - #: ../Doc/tools/templates/indexcontent.html:8 msgid "Welcome! This is the documentation for Python %(release)s." msgstr "Bienvenu sur la documentation de Python %(release)s." @@ -267,6 +175,50 @@ msgstr "À propos de la documentation" msgid "History and License of Python" msgstr "Histoire et Licence de Python" +#: ../Doc/tools/templates/indexcontent.html:63 +#: ../Doc/tools/templates/layout.html:108 +msgid "Copyright" +msgstr "Copyright" + +#: ../Doc/tools/templates/layout.html:10 +msgid "Documentation " +msgstr "Documentation" + +#: ../Doc/tools/templates/layout.html:21 +msgid "Quick search" +msgstr "Recherche rapide" + +#: ../Doc/tools/templates/layout.html:22 +msgid "Go" +msgstr "Go" + +#: ../Doc/tools/templates/layout.html:110 +msgid "The Python Software Foundation is a non-profit corporation." +msgstr "La Python Software Foundation est une organisation à but non lucratif." + +#: ../Doc/tools/templates/layout.html:111 +msgid "Please donate." +msgstr "Les dons sont les bienvenus." + +#: ../Doc/tools/templates/layout.html:113 +msgid "Last updated on %(last_updated)s." +msgstr "Dernière mise-à-jour le %(last_updated)s." + +#: ../Doc/tools/templates/layout.html:114 +msgid "Found a bug?" +msgstr "Vous avez trouvé un bug ?" + +#: ../Doc/tools/templates/layout.html:116 +msgid "" +"Created using Sphinx " +"%(sphinx_version)s." +msgstr "" +"Crée via Sphinx %(sphinx_version)s." + +#: ../Doc/tools/templates/dummy.html:6 +msgid "CPython implementation detail:" +msgstr "Particularité de l'implémentation CPython :" + #: ../Doc/tools/templates/customsourcelink.html:3 msgid "This Page" msgstr "Cette Page" @@ -278,3 +230,51 @@ msgstr "Rapporter un bug" #: ../Doc/tools/templates/customsourcelink.html:8 msgid "Show Source" msgstr "Voir la source" + +#: ../Doc/tools/templates/indexsidebar.html:1 +msgid "Download" +msgstr "Téléchargement" + +#: ../Doc/tools/templates/indexsidebar.html:2 +msgid "Download these documents" +msgstr "Télécharger ces documentations" + +#: ../Doc/tools/templates/indexsidebar.html:3 +msgid "Docs for other versions" +msgstr "Docs des autres versions" + +#: ../Doc/tools/templates/indexsidebar.html:5 +msgid "Python 3.7 (in development)" +msgstr "Python 3.7 (en développement)" + +#: ../Doc/tools/templates/indexsidebar.html:6 +msgid "Python 3.5 (stable)" +msgstr "Python 3.5 (stable)" + +#: ../Doc/tools/templates/indexsidebar.html:7 +msgid "Python 2.7 (stable)" +msgstr "Python 2.7 (stable)" + +#: ../Doc/tools/templates/indexsidebar.html:8 +msgid "Old versions" +msgstr "Anciennes versions" + +#: ../Doc/tools/templates/indexsidebar.html:11 +msgid "Other resources" +msgstr "Autres ressources" + +#: ../Doc/tools/templates/indexsidebar.html:14 +msgid "PEP Index" +msgstr "Index des PEP" + +#: ../Doc/tools/templates/indexsidebar.html:15 +msgid "Beginner's Guide" +msgstr "Guide du débutant" + +#: ../Doc/tools/templates/indexsidebar.html:16 +msgid "Book List" +msgstr "Liste de Livres" + +#: ../Doc/tools/templates/indexsidebar.html:17 +msgid "Audio/Visual Talks" +msgstr "Discours audiovisuels" diff --git a/tutorial/introduction.po b/tutorial/introduction.po index 3d46e676b..fd5e5f587 100644 --- a/tutorial/introduction.po +++ b/tutorial/introduction.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-11-21 21:17+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -268,25 +268,25 @@ msgstr "" #: ../Doc/tutorial/introduction.rst:215 msgid "" +"This feature is particularly useful when you want to break long strings::" +msgstr "" +"Cette fonctionnalité est surtout intéressante pour couper des chaînes trop " +"longues : ::" + +#: ../Doc/tutorial/introduction.rst:222 +msgid "" "This only works with two literals though, not with variables or expressions::" msgstr "" "Cela ne fonctionne cependant qu'avec les chaînes littérales, pas les " "variables ni les expressions : ::" -#: ../Doc/tutorial/introduction.rst:225 +#: ../Doc/tutorial/introduction.rst:232 msgid "" "If you want to concatenate variables or a variable and a literal, use ``+``::" msgstr "" "Pour concaténer des variables, ou des variables avec des chaînes littérales, " "utilisez l'opérateur ``+``::" -#: ../Doc/tutorial/introduction.rst:230 -msgid "" -"This feature is particularly useful when you want to break long strings::" -msgstr "" -"Cette fonctionnalité est surtout intéressante pour couper des chaînes trop " -"longues : ::" - #: ../Doc/tutorial/introduction.rst:237 msgid "" "Strings can be *indexed* (subscripted), with the first character having " diff --git a/using/cmdline.po b/using/cmdline.po index 599186e5d..f1c8fd33b 100644 --- a/using/cmdline.po +++ b/using/cmdline.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2017-12-01 07:43+0100\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -470,8 +470,8 @@ msgstr "" "Ne pas ajouter le :data:`user site-packages directory ` à :" "data:`sys.path`." -#: ../Doc/using/cmdline.rst:293 ../Doc/using/cmdline.rst:584 -#: ../Doc/using/cmdline.rst:596 +#: ../Doc/using/cmdline.rst:293 ../Doc/using/cmdline.rst:582 +#: ../Doc/using/cmdline.rst:594 msgid ":pep:`370` -- Per user site-packages directory" msgstr ":pep:`370` -- Per user site-packages directory" @@ -658,28 +658,24 @@ msgid "" "cmd``. This is intended for a DOS specific hack only." msgstr "" -#: ../Doc/using/cmdline.rst:390 -msgid "The line numbers in error messages will be off by one." -msgstr "Les numéros de ligne dans les messages d'erreur seront décalés de un." - -#: ../Doc/using/cmdline.rst:395 +#: ../Doc/using/cmdline.rst:393 msgid "" "Reserved for various implementation-specific options. CPython currently " "defines the following possible values:" msgstr "" -#: ../Doc/using/cmdline.rst:398 +#: ../Doc/using/cmdline.rst:396 msgid "``-X faulthandler`` to enable :mod:`faulthandler`;" msgstr "" -#: ../Doc/using/cmdline.rst:399 +#: ../Doc/using/cmdline.rst:397 msgid "" "``-X showrefcount`` to output the total reference count and number of used " "memory blocks when the program finishes or after each statement in the " "interactive interpreter. This only works on debug builds." msgstr "" -#: ../Doc/using/cmdline.rst:402 +#: ../Doc/using/cmdline.rst:400 msgid "" "``-X tracemalloc`` to start tracing Python memory allocations using the :mod:" "`tracemalloc` module. By default, only the most recent frame is stored in a " @@ -688,48 +684,48 @@ msgid "" "more information." msgstr "" -#: ../Doc/using/cmdline.rst:407 +#: ../Doc/using/cmdline.rst:405 msgid "" "``-X showalloccount`` to output the total count of allocated objects for " "each type when the program finishes. This only works when Python was built " "with ``COUNT_ALLOCS`` defined." msgstr "" -#: ../Doc/using/cmdline.rst:411 +#: ../Doc/using/cmdline.rst:409 msgid "" "It also allows passing arbitrary values and retrieving them through the :" "data:`sys._xoptions` dictionary." msgstr "" -#: ../Doc/using/cmdline.rst:414 +#: ../Doc/using/cmdline.rst:412 msgid "The :option:`-X` option was added." msgstr "" -#: ../Doc/using/cmdline.rst:417 +#: ../Doc/using/cmdline.rst:415 msgid "The ``-X faulthandler`` option." msgstr "" -#: ../Doc/using/cmdline.rst:420 +#: ../Doc/using/cmdline.rst:418 msgid "The ``-X showrefcount`` and ``-X tracemalloc`` options." msgstr "" -#: ../Doc/using/cmdline.rst:423 +#: ../Doc/using/cmdline.rst:421 msgid "The ``-X showalloccount`` option." msgstr "" -#: ../Doc/using/cmdline.rst:428 +#: ../Doc/using/cmdline.rst:426 msgid "Options you shouldn't use" msgstr "Options que vous ne devriez pas utiliser" -#: ../Doc/using/cmdline.rst:432 +#: ../Doc/using/cmdline.rst:430 msgid "Reserved for use by Jython_." msgstr "Utilisation réservée à Jython_." -#: ../Doc/using/cmdline.rst:440 +#: ../Doc/using/cmdline.rst:438 msgid "Environment variables" msgstr "Variables d'environnement" -#: ../Doc/using/cmdline.rst:442 +#: ../Doc/using/cmdline.rst:440 msgid "" "These environment variables influence Python's behavior, they are processed " "before the command-line switches other than -E or -I. It is customary that " @@ -737,7 +733,7 @@ msgid "" "conflict." msgstr "" -#: ../Doc/using/cmdline.rst:449 +#: ../Doc/using/cmdline.rst:447 msgid "" "Change the location of the standard Python libraries. By default, the " "libraries are searched in :file:`{prefix}/lib/python{version}` and :file:" @@ -746,14 +742,14 @@ msgid "" "file:`/usr/local`." msgstr "" -#: ../Doc/using/cmdline.rst:455 +#: ../Doc/using/cmdline.rst:453 msgid "" "When :envvar:`PYTHONHOME` is set to a single directory, its value replaces " "both :file:`{prefix}` and :file:`{exec_prefix}`. To specify different " "values for these, set :envvar:`PYTHONHOME` to :file:`{prefix}:{exec_prefix}`." msgstr "" -#: ../Doc/using/cmdline.rst:462 +#: ../Doc/using/cmdline.rst:460 msgid "" "Augment the default search path for module files. The format is the same as " "the shell's :envvar:`PATH`: one or more directory pathnames separated by :" @@ -761,21 +757,21 @@ msgid "" "existent directories are silently ignored." msgstr "" -#: ../Doc/using/cmdline.rst:467 +#: ../Doc/using/cmdline.rst:465 msgid "" "In addition to normal directories, individual :envvar:`PYTHONPATH` entries " "may refer to zipfiles containing pure Python modules (in either source or " "compiled form). Extension modules cannot be imported from zipfiles." msgstr "" -#: ../Doc/using/cmdline.rst:471 +#: ../Doc/using/cmdline.rst:469 msgid "" "The default search path is installation dependent, but generally begins " "with :file:`{prefix}/lib/python{version}` (see :envvar:`PYTHONHOME` above). " "It is *always* appended to :envvar:`PYTHONPATH`." msgstr "" -#: ../Doc/using/cmdline.rst:475 +#: ../Doc/using/cmdline.rst:473 msgid "" "An additional directory will be inserted in the search path in front of :" "envvar:`PYTHONPATH` as described above under :ref:`using-on-interface-" @@ -783,7 +779,7 @@ msgid "" "the variable :data:`sys.path`." msgstr "" -#: ../Doc/using/cmdline.rst:483 +#: ../Doc/using/cmdline.rst:481 msgid "" "If this is the name of a readable file, the Python commands in that file are " "executed before the first prompt is displayed in interactive mode. The file " @@ -794,52 +790,52 @@ msgid "" "file." msgstr "" -#: ../Doc/using/cmdline.rst:493 +#: ../Doc/using/cmdline.rst:491 msgid "" "If this is set to a non-empty string it is equivalent to specifying the :" "option:`-O` option. If set to an integer, it is equivalent to specifying :" "option:`-O` multiple times." msgstr "" -#: ../Doc/using/cmdline.rst:500 +#: ../Doc/using/cmdline.rst:498 msgid "" "If this is set to a non-empty string it is equivalent to specifying the :" "option:`-d` option. If set to an integer, it is equivalent to specifying :" "option:`-d` multiple times." msgstr "" -#: ../Doc/using/cmdline.rst:507 +#: ../Doc/using/cmdline.rst:505 msgid "" "If this is set to a non-empty string it is equivalent to specifying the :" "option:`-i` option." msgstr "" -#: ../Doc/using/cmdline.rst:510 +#: ../Doc/using/cmdline.rst:508 msgid "" "This variable can also be modified by Python code using :data:`os.environ` " "to force inspect mode on program termination." msgstr "" -#: ../Doc/using/cmdline.rst:516 +#: ../Doc/using/cmdline.rst:514 msgid "" "If this is set to a non-empty string it is equivalent to specifying the :" "option:`-u` option." msgstr "" -#: ../Doc/using/cmdline.rst:522 +#: ../Doc/using/cmdline.rst:520 msgid "" "If this is set to a non-empty string it is equivalent to specifying the :" "option:`-v` option. If set to an integer, it is equivalent to specifying :" "option:`-v` multiple times." msgstr "" -#: ../Doc/using/cmdline.rst:529 +#: ../Doc/using/cmdline.rst:527 msgid "" "If this is set, Python ignores case in :keyword:`import` statements. This " "only works on Windows and OS X." msgstr "" -#: ../Doc/using/cmdline.rst:535 +#: ../Doc/using/cmdline.rst:533 msgid "" "If this is set to a non-empty string, Python won't try to write ``.pyc`` " "files on the import of source modules. This is equivalent to specifying " @@ -849,33 +845,33 @@ msgstr "" "de fichier ``.pyc``` à l'importation des modules source. C'est équivalent à " "donner l'option :option:`-B`." -#: ../Doc/using/cmdline.rst:542 +#: ../Doc/using/cmdline.rst:540 msgid "" "If this variable is not set or set to ``random``, a random value is used to " "seed the hashes of str, bytes and datetime objects." msgstr "" -#: ../Doc/using/cmdline.rst:545 +#: ../Doc/using/cmdline.rst:543 msgid "" "If :envvar:`PYTHONHASHSEED` is set to an integer value, it is used as a " "fixed seed for generating the hash() of the types covered by the hash " "randomization." msgstr "" -#: ../Doc/using/cmdline.rst:549 +#: ../Doc/using/cmdline.rst:547 msgid "" "Its purpose is to allow repeatable hashing, such as for selftests for the " "interpreter itself, or to allow a cluster of python processes to share hash " "values." msgstr "" -#: ../Doc/using/cmdline.rst:553 +#: ../Doc/using/cmdline.rst:551 msgid "" "The integer must be a decimal number in the range [0,4294967295]. " "Specifying the value 0 will disable hash randomization." msgstr "" -#: ../Doc/using/cmdline.rst:561 +#: ../Doc/using/cmdline.rst:559 msgid "" "If this is set before running the interpreter, it overrides the encoding " "used for stdin/stdout/stderr, in the syntax ``encodingname:errorhandler``. " @@ -883,17 +879,17 @@ msgid "" "have the same meaning as in :func:`str.encode`." msgstr "" -#: ../Doc/using/cmdline.rst:566 +#: ../Doc/using/cmdline.rst:564 msgid "" "For stderr, the ``:errorhandler`` part is ignored; the handler will always " "be ``'backslashreplace'``." msgstr "" -#: ../Doc/using/cmdline.rst:569 +#: ../Doc/using/cmdline.rst:567 msgid "The ``encodingname`` part is now optional." msgstr "" -#: ../Doc/using/cmdline.rst:572 +#: ../Doc/using/cmdline.rst:570 msgid "" "On Windows, the encoding specified by this variable is ignored for " "interactive console buffers unless :envvar:`PYTHONLEGACYWINDOWSSTDIO` is " @@ -901,13 +897,13 @@ msgid "" "not affected." msgstr "" -#: ../Doc/using/cmdline.rst:579 +#: ../Doc/using/cmdline.rst:577 msgid "" "If this is set, Python won't add the :data:`user site-packages directory " "` to :data:`sys.path`." msgstr "" -#: ../Doc/using/cmdline.rst:589 +#: ../Doc/using/cmdline.rst:587 msgid "" "Defines the :data:`user base directory `, which is used to " "compute the path of the :data:`user site-packages directory ` of the :mod:`asyncio` module." msgstr "" -#: ../Doc/using/cmdline.rst:643 +#: ../Doc/using/cmdline.rst:641 msgid "Set the Python memory allocators and/or install debug hooks." msgstr "" -#: ../Doc/using/cmdline.rst:645 +#: ../Doc/using/cmdline.rst:643 msgid "Set the family of memory allocators used by Python:" msgstr "" -#: ../Doc/using/cmdline.rst:647 +#: ../Doc/using/cmdline.rst:645 msgid "" "``malloc``: use the :c:func:`malloc` function of the C library for all " "domains (:c:data:`PYMEM_DOMAIN_RAW`, :c:data:`PYMEM_DOMAIN_MEM`, :c:data:" "`PYMEM_DOMAIN_OBJ`)." msgstr "" -#: ../Doc/using/cmdline.rst:650 +#: ../Doc/using/cmdline.rst:648 msgid "" "``pymalloc``: use the :ref:`pymalloc allocator ` for :c:data:" "`PYMEM_DOMAIN_MEM` and :c:data:`PYMEM_DOMAIN_OBJ` domains and use the :c:" "func:`malloc` function for the :c:data:`PYMEM_DOMAIN_RAW` domain." msgstr "" -#: ../Doc/using/cmdline.rst:654 +#: ../Doc/using/cmdline.rst:652 msgid "Install debug hooks:" msgstr "" -#: ../Doc/using/cmdline.rst:656 +#: ../Doc/using/cmdline.rst:654 msgid "``debug``: install debug hooks on top of the default memory allocator" msgstr "" -#: ../Doc/using/cmdline.rst:657 +#: ../Doc/using/cmdline.rst:655 msgid "``malloc_debug``: same as ``malloc`` but also install debug hooks" msgstr "" -#: ../Doc/using/cmdline.rst:658 +#: ../Doc/using/cmdline.rst:656 msgid "``pymalloc_debug``: same as ``pymalloc`` but also install debug hooks" msgstr "" -#: ../Doc/using/cmdline.rst:660 +#: ../Doc/using/cmdline.rst:658 msgid "" "When Python is compiled in release mode, the default is ``pymalloc``. When " "compiled in debug mode, the default is ``pymalloc_debug`` and the debug " "hooks are used automatically." msgstr "" -#: ../Doc/using/cmdline.rst:664 +#: ../Doc/using/cmdline.rst:662 msgid "" "If Python is configured without ``pymalloc`` support, ``pymalloc`` and " "``pymalloc_debug`` are not available, the default is ``malloc`` in release " "mode and ``malloc_debug`` in debug mode." msgstr "" -#: ../Doc/using/cmdline.rst:668 +#: ../Doc/using/cmdline.rst:666 msgid "" "See the :c:func:`PyMem_SetupDebugHooks` function for debug hooks on Python " "memory allocators." msgstr "" -#: ../Doc/using/cmdline.rst:676 +#: ../Doc/using/cmdline.rst:674 msgid "" "If set to a non-empty string, Python will print statistics of the :ref:" "`pymalloc memory allocator ` every time a new pymalloc object " "arena is created, and on shutdown." msgstr "" -#: ../Doc/using/cmdline.rst:680 +#: ../Doc/using/cmdline.rst:678 msgid "" "This variable is ignored if the :envvar:`PYTHONMALLOC` environment variable " "is used to force the :c:func:`malloc` allocator of the C library, or if " "Python is configured without ``pymalloc`` support." msgstr "" -#: ../Doc/using/cmdline.rst:684 +#: ../Doc/using/cmdline.rst:682 msgid "" "This variable can now also be used on Python compiled in release mode. It " "now has no effect if set to an empty string." msgstr "" -#: ../Doc/using/cmdline.rst:691 +#: ../Doc/using/cmdline.rst:689 msgid "" "If set to a non-empty string, the default filesystem encoding and errors " "mode will revert to their pre-3.6 values of 'mbcs' and 'replace', " @@ -1038,53 +1034,57 @@ msgid "" "used." msgstr "" -#: ../Doc/using/cmdline.rst:695 +#: ../Doc/using/cmdline.rst:693 msgid "" "This may also be enabled at runtime with :func:`sys." "_enablelegacywindowsfsencoding()`." msgstr "" -#: ../Doc/using/cmdline.rst:698 ../Doc/using/cmdline.rst:712 +#: ../Doc/using/cmdline.rst:696 ../Doc/using/cmdline.rst:710 msgid "Availability: Windows" msgstr "" -#: ../Doc/using/cmdline.rst:700 +#: ../Doc/using/cmdline.rst:698 msgid "See :pep:`529` for more details." msgstr "" -#: ../Doc/using/cmdline.rst:705 +#: ../Doc/using/cmdline.rst:703 msgid "" "If set to a non-empty string, does not use the new console reader and " "writer. This means that Unicode characters will be encoded according to the " "active console code page, rather than using utf-8." msgstr "" -#: ../Doc/using/cmdline.rst:709 +#: ../Doc/using/cmdline.rst:707 msgid "" "This variable is ignored if the standard streams are redirected (to files or " "pipes) rather than referring to console buffers." msgstr "" -#: ../Doc/using/cmdline.rst:717 +#: ../Doc/using/cmdline.rst:715 msgid "Debug-mode variables" msgstr "" -#: ../Doc/using/cmdline.rst:719 +#: ../Doc/using/cmdline.rst:717 msgid "" "Setting these variables only has an effect in a debug build of Python, that " "is, if Python was configured with the ``--with-pydebug`` build option." msgstr "" -#: ../Doc/using/cmdline.rst:724 +#: ../Doc/using/cmdline.rst:722 msgid "If set, Python will print threading debug info." msgstr "" -#: ../Doc/using/cmdline.rst:729 +#: ../Doc/using/cmdline.rst:727 msgid "" "If set, Python will dump objects and reference counts still alive after " "shutting down the interpreter." msgstr "" +#~ msgid "The line numbers in error messages will be off by one." +#~ msgstr "" +#~ "Les numéros de ligne dans les messages d'erreur seront décalés de un." + #, fuzzy #~ msgid "all" #~ msgstr "``all``" diff --git a/using/mac.po b/using/mac.po index f08207432..dbb9a0bbc 100644 --- a/using/mac.po +++ b/using/mac.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2017-10-13 22:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,6 +21,10 @@ msgstr "" msgid "Using Python on a Macintosh" msgstr "Utilisation de Python sur un Macintosh" +#: ../Doc/using/mac.rst:0 +msgid "Author" +msgstr "" + #: ../Doc/using/mac.rst:8 msgid "Bob Savage " msgstr "" From 2f248e87a2bdcd7767f7099e625f475432118e47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eric=20R=C3=A9gnier?= Date: Sat, 11 Nov 2017 17:36:38 +0100 Subject: [PATCH 184/363] Translated howto sorting page --- howto/sorting.po | 140 ++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 126 insertions(+), 14 deletions(-) diff --git a/howto/sorting.po b/howto/sorting.po index 4cd89ac9b..e8c75d428 100644 --- a/howto/sorting.po +++ b/howto/sorting.po @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/howto/sorting.rst:4 msgid "Sorting HOW TO" -msgstr "" +msgstr "Guide pour le tri" #: ../Doc/howto/sorting.rst:0 msgid "Author" @@ -27,7 +27,7 @@ msgstr "" #: ../Doc/howto/sorting.rst:6 msgid "Andrew Dalke and Raymond Hettinger" -msgstr "" +msgstr "Andrew Dalke et Raymond Hettinger" #: ../Doc/howto/sorting.rst:0 msgid "Release" @@ -35,7 +35,7 @@ msgstr "Version" #: ../Doc/howto/sorting.rst:7 msgid "0.1" -msgstr "" +msgstr "0.1" #: ../Doc/howto/sorting.rst:10 msgid "" @@ -43,22 +43,29 @@ msgid "" "in-place. There is also a :func:`sorted` built-in function that builds a " "new sorted list from an iterable." msgstr "" +"Les listes Python ont une méthode native :meth:`list.sort` qui modifie les " +"listes elles-mêmes. Il y a également une fonction native :func:`sorted` qui " +"construit une nouvelle liste triée depuis un itérable." #: ../Doc/howto/sorting.rst:14 msgid "" "In this document, we explore the various techniques for sorting data using " "Python." msgstr "" +"Dans ce document, nous explorons différentes techniques pour trier les " +"données en Python." #: ../Doc/howto/sorting.rst:18 msgid "Sorting Basics" -msgstr "" +msgstr "Les bases du tri" #: ../Doc/howto/sorting.rst:20 msgid "" "A simple ascending sort is very easy: just call the :func:`sorted` function. " "It returns a new sorted list::" msgstr "" +"Un tri ascendant simple est très facile : il suffit d'appeler la fonction :" +"func:`sorted`. Elle renvoie une nouvelle liste triée : ::" #: ../Doc/howto/sorting.rst:26 msgid "" @@ -67,26 +74,37 @@ msgid "" "than :func:`sorted` - but if you don't need the original list, it's slightly " "more efficient." msgstr "" +"Vous pouvez aussi utiliser la méthode :meth:`list.sort`. Elle modifie la " +"liste elle-même (et renvoie ``None`` pour éviter les confusions). " +"Habituellement, cette méthode est moins pratique que la fonction :func:" +"`sorted` - mais si vous n'avez pas besoin de la liste originale, cette " +"technique est légèrement plus efficace." #: ../Doc/howto/sorting.rst:36 msgid "" "Another difference is that the :meth:`list.sort` method is only defined for " "lists. In contrast, the :func:`sorted` function accepts any iterable." msgstr "" +"Une autre différence est que la méthode :meth:`list.sort` est seulement " +"définie pour les listes. Au contraire, la fonction :func:`sorted` accepte " +"n'importe quel itérable." #: ../Doc/howto/sorting.rst:43 msgid "Key Functions" -msgstr "" +msgstr "Fonctions Clef" #: ../Doc/howto/sorting.rst:45 msgid "" "Both :meth:`list.sort` and :func:`sorted` have a *key* parameter to specify " "a function to be called on each list element prior to making comparisons." msgstr "" +":meth:`list.sort` et :func:`sorted` ont un paramètre nommé *key* afin de " +"spécifier une fonction qui peut être appelée sur chaque élément de la liste " +"afin d'effectuer des comparaisons." #: ../Doc/howto/sorting.rst:48 msgid "For example, here's a case-insensitive string comparison:" -msgstr "" +msgstr "Par exemple, voici une comparaison de texte insensible à la casse:" #: ../Doc/howto/sorting.rst:53 msgid "" @@ -94,21 +112,29 @@ msgid "" "argument and returns a key to use for sorting purposes. This technique is " "fast because the key function is called exactly once for each input record." msgstr "" +"La valeur du paramètre *key* devrait être une fonction qui prend un seul " +"argument et renvoie une clef à utiliser à des fins de tri. Cette technique " +"est rapide car la fonction clef est appelée exactement une seule fois pour " +"chaque enregistrement en entrée." #: ../Doc/howto/sorting.rst:57 msgid "" "A common pattern is to sort complex objects using some of the object's " "indices as keys. For example:" msgstr "" +"Un usage fréquent est de faire un tri sur des objets complexes en utilisant " +"les indices des objets en tant que clef. Par exemple :" #: ../Doc/howto/sorting.rst:68 msgid "" "The same technique works for objects with named attributes. For example:" msgstr "" +"La même technique marche pour des objets avec des attributs nommés. Par " +"exemple :" #: ../Doc/howto/sorting.rst:87 msgid "Operator Module Functions" -msgstr "" +msgstr "Fonctions du Module *operator*" #: ../Doc/howto/sorting.rst:89 msgid "" @@ -117,20 +143,29 @@ msgid "" "`operator` module has :func:`~operator.itemgetter`, :func:`~operator." "attrgetter`, and a :func:`~operator.methodcaller` function." msgstr "" +"Les fonctions clef utilisées ci-dessus sont courantes, donc Python fournit " +"des fonctions permettant de rendre plus simple et plus rapide l'usage des " +"fonctions d'accesseur. Le module :mod:`operator` contient les fonctions :" +"func:`~operator.itemgetter`, :func:`~operator.attrgetter`, et :func:" +"`~operator.methodcaller`." #: ../Doc/howto/sorting.rst:94 msgid "Using those functions, the above examples become simpler and faster:" msgstr "" +"En utilisant ces fonctions, les exemples au dessus deviennent plus simples " +"et plus rapides :" #: ../Doc/howto/sorting.rst:104 msgid "" "The operator module functions allow multiple levels of sorting. For example, " "to sort by *grade* then by *age*:" msgstr "" +"Les fonctions du module *operator* permettent plusieurs niveaux de tri. Par " +"exemple, pour trier par *grade* puis par *age* :" #: ../Doc/howto/sorting.rst:114 msgid "Ascending and Descending" -msgstr "" +msgstr "Ascendant et Descendant" #: ../Doc/howto/sorting.rst:116 msgid "" @@ -138,10 +173,14 @@ msgid "" "a boolean value. This is used to flag descending sorts. For example, to get " "the student data in reverse *age* order:" msgstr "" +":meth:`list.sort` and :func:`sorted` acceptent un paramètre nommé *reverse* " +"avec une valeur booléenne. C'est utilisé pour déterminer l'ordre descendant " +"des tris. Par exemple, pour avoir les données des étudiants dans l'ordre " +"inverse par *age* :" #: ../Doc/howto/sorting.rst:127 msgid "Sort Stability and Complex Sorts" -msgstr "" +msgstr "Stabilité des Tris et Tris Complexes" #: ../Doc/howto/sorting.rst:129 msgid "" @@ -149,12 +188,18 @@ msgid "" "Sorting_algorithm#Stability>`_\\. That means that when multiple records have " "the same key, their original order is preserved." msgstr "" +"Les tris sont garantis `stables `_\\. Cela signifie que lorsque " +"plusieurs enregistrements on la même clef, leur ordre original est préservé." #: ../Doc/howto/sorting.rst:137 msgid "" "Notice how the two records for *blue* retain their original order so that " "``('blue', 1)`` is guaranteed to precede ``('blue', 2)``." msgstr "" +"Notez comme les deux enregistrements pour *blue* gardent leur ordre original " +"et que par conséquent il est garanti que ``('blue', 1)`` précède ``('blue', " +"2)``." #: ../Doc/howto/sorting.rst:140 msgid "" @@ -162,6 +207,10 @@ msgid "" "steps. For example, to sort the student data by descending *grade* and then " "ascending *age*, do the *age* sort first and then sort again using *grade*:" msgstr "" +"Cette propriété fantastique vous permet de construire des tris complexes " +"dans des tris en plusieurs étapes. Par exemple, afin de sortir les données " +"des étudiants en ordre descendant par *grade* puis en ordre ascendant par " +"*age*, effectuez un tri par *age* en premier puis un second tri par *grade* :" #: ../Doc/howto/sorting.rst:148 msgid "" @@ -169,35 +218,46 @@ msgid "" "Python does multiple sorts efficiently because it can take advantage of any " "ordering already present in a dataset." msgstr "" +"L'algorithme `Timsort `_ utilisé dans " +"Python effectue de multiples tris efficacement parce qu'il peut tirer " +"avantage de n'importe quel ordre de existant dans un jeu de données." #: ../Doc/howto/sorting.rst:153 msgid "The Old Way Using Decorate-Sort-Undecorate" -msgstr "" +msgstr "La méthode traditionnelle utilisant Decorate-Sort-Undecorate" #: ../Doc/howto/sorting.rst:155 msgid "This idiom is called Decorate-Sort-Undecorate after its three steps:" msgstr "" +"Cette technique est appelée Decorate-Sort-Undecorate et se base sur trois " +"étapes :" #: ../Doc/howto/sorting.rst:157 msgid "" "First, the initial list is decorated with new values that control the sort " "order." msgstr "" +"Premièrement, la liste de départ est décorée avec les nouvelles valeurs qui " +"contrôlent l'ordre du tri." #: ../Doc/howto/sorting.rst:159 msgid "Second, the decorated list is sorted." -msgstr "" +msgstr "En second lieu, la liste décorée est triée." #: ../Doc/howto/sorting.rst:161 msgid "" "Finally, the decorations are removed, creating a list that contains only the " "initial values in the new order." msgstr "" +"Enfin, la décoration est supprimée, créant ainsi une liste qui contient " +"seulement la valeur initiale dans le nouvel ordre." #: ../Doc/howto/sorting.rst:164 msgid "" "For example, to sort the student data by *grade* using the DSU approach:" msgstr "" +"Par exemple, pour trier les données étudiant par *grade* en utilisant " +"l'approche DSU :" #: ../Doc/howto/sorting.rst:171 msgid "" @@ -205,18 +265,25 @@ msgid "" "items are compared; if they are the same then the second items are compared, " "and so on." msgstr "" +"Cette technique marche parsce que les tuples sont comparés par ordre " +"lexicographique; les premiers objets sont comparés; si il y a des objets " +"identiques, alors l'objet suivant est comparé, et ainsi de suite." #: ../Doc/howto/sorting.rst:175 msgid "" "It is not strictly necessary in all cases to include the index *i* in the " "decorated list, but including it gives two benefits:" msgstr "" +"Il n'est pas strictement nécessaire dans tous les cas d’inclure l'indice *i* " +"dans la liste décorée, mais l'inclure donne deux avantages :" #: ../Doc/howto/sorting.rst:178 msgid "" "The sort is stable -- if two items have the same key, their order will be " "preserved in the sorted list." msgstr "" +"Le tri est stable -- si deux objets on la même clef, leur ordre sera " +"préservé dans la liste triée." #: ../Doc/howto/sorting.rst:181 msgid "" @@ -225,6 +292,10 @@ msgid "" "example the original list could contain complex numbers which cannot be " "sorted directly." msgstr "" +"Les objets d'origine ne sont pas nécessairement comparables car l'ordre des " +"tuples décorés sera déterminé par au plus les deux premiers objets. Donc par " +"exemple la liste originale pourrait contenir des nombres complexes qui " +"pourraient ne pas être triés directement." #: ../Doc/howto/sorting.rst:186 msgid "" @@ -232,16 +303,21 @@ msgid "" "org/wiki/Schwartzian_transform>`_\\, after Randal L. Schwartz, who " "popularized it among Perl programmers." msgstr "" +"Un autre nom pour cette technique est `Schwartzian transform `_\\, après que Randal L. Schwartz " +"l'ait popularisé chez les développeurs Perl." #: ../Doc/howto/sorting.rst:190 msgid "" "Now that Python sorting provides key-functions, this technique is not often " "needed." msgstr "" +"Maintenant que le tri Python fournit des fonctions-clef, cette technique " +"n'est plus souvent utilisée." #: ../Doc/howto/sorting.rst:194 msgid "The Old Way Using the *cmp* Parameter" -msgstr "" +msgstr "La méthode traditionnelle d'utiliser le paramètre *cmp*" #: ../Doc/howto/sorting.rst:196 msgid "" @@ -250,6 +326,11 @@ msgid "" "arguments. Instead, all of the Py2.x versions supported a *cmp* parameter to " "handle user specified comparison functions." msgstr "" +"Plusieurs construction données dans ce guide se basent sur Python 2.4 ou " +"plus. Avant cela, il n'y avait pas la fonction :func:`sorted` et la méthode :" +"meth:`list.sort` ne prenait pas d'arguments nommés. À la place, toutes les " +"versions Py2.x utilisaient un paramètre *cmp* pour prendre en charge les " +"fonctions de comparaisons définies par les utilisateurs." #: ../Doc/howto/sorting.rst:201 msgid "" @@ -257,6 +338,9 @@ msgid "" "effort to simplify and unify the language, eliminating the conflict between " "rich comparisons and the :meth:`__cmp__` magic method)." msgstr "" +"En Py3.0, le paramètre *cmp* à été supprimé complètement (dans le cadre d'un " +"effort plus général pour simplifier et unifier le langage, en éliminant le " +"conflit entre les comparaisons riches et la méthode magique :meth:`__cmp__`)." #: ../Doc/howto/sorting.rst:205 msgid "" @@ -265,10 +349,15 @@ msgid "" "then return a negative value for less-than, return zero if they are equal, " "or return a positive value for greater-than. For example, we can do:" msgstr "" +"En Py2.x, le tri permettait en paramètre une fonction optionnelle qui peut " +"être appelée pour faire des comparaisons. Cette fonction devrait prendre " +"deux arguments à comparer pour renvoyer une valeur négative pour inférieur-" +"à, renvoyer zéro si ils sont égaux, ou renvoyer une valeur positive pour " +"supérieur-à. Par exemple, nous pouvons faire :" #: ../Doc/howto/sorting.rst:215 msgid "Or you can reverse the order of comparison with:" -msgstr "" +msgstr "Ou nous pouvons inverser l'ordre de comparaison avec :" #: ../Doc/howto/sorting.rst:222 msgid "" @@ -276,26 +365,36 @@ msgid "" "have the user supplying a comparison function and you need to convert that " "to a key function. The following wrapper makes that easy to do::" msgstr "" +"En portant du code depuis Python 2.X vers 3.x, des problèmes peuvent " +"survenir quand des utilisateurs fournissent une fonction de comparaison et " +"qu'il faut convertir cette fonction en une fonction-clef. La fonction " +"d'encapsulation suivante rend cela plus facile à faire : ::" #: ../Doc/howto/sorting.rst:245 msgid "To convert to a key function, just wrap the old comparison function:" msgstr "" +"Pour convertir une fonction clef, ils suffit d'encapsuler l'ancienne " +"fonction de comparaison :" #: ../Doc/howto/sorting.rst:256 msgid "" "In Python 3.2, the :func:`functools.cmp_to_key` function was added to the :" "mod:`functools` module in the standard library." msgstr "" +"En Python 3.2, la fonction :func:`functools.cmp_to_key` à été ajoutée au " +"module :mod:`functools` dans la librairie standard." #: ../Doc/howto/sorting.rst:260 msgid "Odd and Ends" -msgstr "" +msgstr "Curiosités et Conclusion" #: ../Doc/howto/sorting.rst:262 msgid "" "For locale aware sorting, use :func:`locale.strxfrm` for a key function or :" "func:`locale.strcoll` for a comparison function." msgstr "" +"Pour du tri de texte localisé, utilisez :func:`locale.strxfrm` en tant que " +"fonction clef ou :func:`locale.strcoll` comme fonction de comparaison." #: ../Doc/howto/sorting.rst:265 msgid "" @@ -304,6 +403,10 @@ msgid "" "simulated without the parameter by using the builtin :func:`reversed` " "function twice:" msgstr "" +"Le paramètre *reverse* maintient toujours un tri stable (de telle sorte que " +"les enregistrements avec des clef égales gardent le même ordre). Notez que " +"cet effet peut être simulé sans le paramètre en utilisant la fonction " +"native :func:`reversed` deux fois :" #: ../Doc/howto/sorting.rst:277 msgid "" @@ -311,6 +414,10 @@ msgid "" "comparisons between two objects. So, it is easy to add a standard sort order " "to a class by defining an :meth:`__lt__` method::" msgstr "" +"Il est garanti que les routines de tri utilisent les méthodes :meth:`__lt__` " +"lorsqu'elles effectuent des comparaisons entre deux objets. Donc il est " +"facile d'ajouter un ordre de tri standard à une classe en définissant sa " +"méthode :meth:`__lt__` : ::" #: ../Doc/howto/sorting.rst:285 msgid "" @@ -319,3 +426,8 @@ msgid "" "grades are stored in a dictionary, they can be used to sort a separate list " "of student names:" msgstr "" +"Les fonctions clef n'ont pas besoin de dépendre directement des objets " +"triés. Une fonction clef peut aussi accéder à des ressources externes. En " +"l'occurrence, si les grades des étudiants sont stockés dans un dictionnaire, " +"ils peuvent être utilisés pour trier une liste différentes de noms " +"d'étudiants :" From 62c536b30f0d8655c9e36f742e84c9b8efd21a6e Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 3 Dec 2017 14:00:24 +0100 Subject: [PATCH 185/363] Review fuzzy strings. --- copyright.po | 9 +- distributing/index.po | 4 +- extending/extending.po | 11 +- extending/windows.po | 13 +- glossary.po | 22 +- howto/argparse.po | 4 +- installing/index.po | 4 +- library/fractions.po | 11 +- library/functools.po | 3 +- library/gettext.po | 40 +--- library/itertools.po | 8 +- library/re.po | 439 +++++----------------------------- library/stdtypes.po | 18 +- library/string.po | 9 +- library/subprocess.po | 7 +- library/urllib.robotparser.po | 10 +- 16 files changed, 93 insertions(+), 519 deletions(-) diff --git a/copyright.po b/copyright.po index f657c2488..a3f4d5468 100644 --- a/copyright.po +++ b/copyright.po @@ -3,14 +3,13 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-12-01 08:54+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -26,10 +25,8 @@ msgid "Python and this documentation is:" msgstr "Python et cette documentation sont :" #: ../Doc/copyright.rst:7 -#, fuzzy msgid "Copyright © 2001-2017 Python Software Foundation. All rights reserved." -msgstr "" -"Copyright © 2001-2016 Python Software Foundation. Tous droits réservés." +msgstr "Copyright © 2001-2017 Python Software Foundation. Tous droits réservés." #: ../Doc/copyright.rst:9 msgid "Copyright © 2000 BeOpen.com. All rights reserved." diff --git a/distributing/index.po b/distributing/index.po index 5e1e6fb13..a4a6ec2f5 100644 --- a/distributing/index.po +++ b/distributing/index.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-10-13 22:28+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-12-01 08:46+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -23,7 +23,7 @@ msgstr "Distribuer des Modules Python" #: ../Doc/distributing/index.rst:0 msgid "Email" -msgstr "" +msgstr "Email" #: ../Doc/distributing/index.rst:7 msgid "distutils-sig@python.org" diff --git a/extending/extending.po b/extending/extending.po index 73e109519..4339d3cdb 100644 --- a/extending/extending.po +++ b/extending/extending.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2017-09-22 10:49+0200\n" +"PO-Revision-Date: 2017-12-01 08:53+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -84,20 +84,13 @@ msgid "A Simple Example" msgstr "Un exemple simple" #: ../Doc/extending/extending.rst:41 -#, fuzzy msgid "" "Let's create an extension module called ``spam`` (the favorite food of Monty " "Python fans...) and let's say we want to create a Python interface to the C " "library function :c:func:`system` [#]_. This function takes a null-" "terminated character string as argument and returns an integer. We want " "this function to be callable from Python as follows::" -msgstr "" -"Créons un module d'extension appelé ``spam`` (la nourriture préférée de fans " -"des Monty Python ...) et disons que nous voulons créer une interface Python " -"à la fonction de la bibliothèque C :c:func:`system`. [#]_ Cette fonction " -"prend une chaîne de caractères terminée par NULL comme argument et renvoie " -"un entier. Nous voulons que cette fonction soit appelable à partir de Python " -"comme suit : ::" +msgstr "Créons un module d'extension appelé ``spam`` (la nourriture préférée de fans des Monty Python ...) et disons que nous voulons créer une interface Python à la fonction de la bibliothèque C :c:func:`system` [#]_. Cette fonction prend une chaîne de caractères terminée par NULL comme argument et renvoie un entier. Nous voulons que cette fonction soit appelable à partir de Python comme suit : ::" #: ../Doc/extending/extending.rst:50 msgid "" diff --git a/extending/windows.po b/extending/windows.po index 79c53a2df..fdc888a1c 100644 --- a/extending/windows.po +++ b/extending/windows.po @@ -3,14 +3,13 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-12-01 08:56+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -273,15 +272,9 @@ msgstr "" "_declspec(dllexport) *NiGetSpamData(void)``." #: ../Doc/extending/windows.rst:133 -#, fuzzy msgid "" "Developer Studio will throw in a lot of import libraries that you do not " "really need, adding about 100K to your executable. To get rid of them, use " "the Project Settings dialog, Link tab, to specify *ignore default " "libraries*. Add the correct :file:`msvcrtxx.lib` to the list of libraries." -msgstr "" -"Developer Studio apportera beaucoup de bibliothèques d'import dont vous " -"n'avez pas vraiment besoin, augmentant d'environ 100K votre exécutable. Pour " -"s'en débarasser, allez dans les Paramètres du Projet, onglet Lien, pour " -"préciser *ignorer les bibliothèques par défaut*. Et la :file:`msvcrtxx.lib` " -"correcte à la liste des bibliothèques." +msgstr "Developer Studio apportera beaucoup de bibliothèques d'import dont vous n'avez pas vraiment besoin, augmentant d'environ 100K votre exécutable. Pour s'en débarasser, allez dans les Paramètres du Projet, onglet Lien, pour préciser *ignorer les bibliothèques par défaut*. Et la :file:`msvcrtxx.lib` correcte à la liste des bibliothèques." diff --git a/glossary.po b/glossary.po index a24763d63..65159561e 100644 --- a/glossary.po +++ b/glossary.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-10-13 22:28+0200\n" -"PO-Revision-Date: 2017-10-27 17:26+0200\n" +"PO-Revision-Date: 2017-12-01 08:51+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -1277,10 +1277,9 @@ msgid "" "`file objects `, and objects of any classes you define with an :" "meth:`__iter__` method or with a :meth:`__getitem__` method that implements :" "term:`Sequence` semantics." -msgstr "" +msgstr "Un objet capable de renvoyer ses éléments un à un. Pour lister quelques exemples d'itérables, on pourrait lister tout les types séquence (comme :class:`list`, :class:`str`, et :class:`tuple`), et quelques autres comme :class:`dict`, :term:`objets fichiers `, ou tout objet de toute classe ayant une méthode :meth:`__iter__` ou :meth:`__getitem__` implémentant la sémantique des :term:`Sequence`." #: ../Doc/glossary.rst:541 -#, fuzzy 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 " @@ -1291,22 +1290,7 @@ msgid "" "``for`` statement does that automatically for you, creating a temporary " "unnamed variable to hold the iterator for the duration of the loop. See " "also :term:`iterator`, :term:`sequence`, and :term:`generator`." -msgstr "" -"Un objet capable de donner ses éléments un à un. Pour lister quelques " -"exemples d'itérables, on pourrait lister tout les types séquence (comme :" -"class:`list`, :class:`str`, et :class:`tuple`), et quelques autres comme :" -"class:`dict`, :term:`objets fichiers `, ou tout objet de " -"toute classe ayant une méthode :meth:`__iter__` ou :meth:`__getitem__`. Les " -"itérables peuvent être utilisés dans des boucles :keyword:`for` ou tout " -"autre endroit où une séquence est requise (:func:`zip`, :func:`map`, ...). " -"Lorsqu'un itérable est passé comme argument à la fonction native :func:" -"`iter`, elle donnera un itérateur de cet itérable. Cet itérateur n'est " -"valable que pour une passe sur le jeu de valeurs. Lors de l'utilisation " -"d'itérables, il n'est habituellement pas nécessaire d'appeler :func:`iter` " -"ou de s'occuper d'objet itérateurs. L'instruction ``for`` fait ça " -"automatiquement pour vous, créant une variable temporaire anonyme pour " -"garder l'itérateur durant la boucle. Voir aussi :term:`itérateur`, :term:" -"`séquence`, et :term:`générateur`." +msgstr "Les itérables peuvent être utilisés dans des boucles :keyword:`for` ou tout autre endroit où une séquence est requise (:func:`zip`, :func:`map`, ...). Lorsqu'un itérable est passé comme argument à la fonction native :func:`iter`, elle donnera un itérateur de cet itérable. Cet itérateur n'est valable que pour une passe sur le jeu de valeurs. Lors de l'utilisation d'itérables, il n'est habituellement pas nécessaire d'appeler :func:`iter` ou de s'occuper d'objet itérateurs. L'instruction ``for`` fait ça automatiquement pour vous, créant une variable temporaire anonyme pour garder l'itérateur durant la boucle. Voir aussi :term:`itérateur`, :term:`séquence`, et :term:`générateur`." #: ../Doc/glossary.rst:551 msgid "iterator" diff --git a/howto/argparse.po b/howto/argparse.po index 76618f001..619ec2be3 100644 --- a/howto/argparse.po +++ b/howto/argparse.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-10-13 22:28+0200\n" -"PO-Revision-Date: 2017-11-21 20:38+0100\n" +"PO-Revision-Date: 2017-12-01 08:52+0100\n" "Last-Translator: Hugo Ludmann \n" "Language-Team: \n" "Language: fr\n" @@ -23,7 +23,7 @@ msgstr "Tutoriel Argparse" #: ../Doc/howto/argparse.rst:0 msgid "author" -msgstr "" +msgstr "auteur" #: ../Doc/howto/argparse.rst:5 msgid "Tshepang Lekhonkhobe" diff --git a/installing/index.po b/installing/index.po index 247784cc3..5c923b535 100644 --- a/installing/index.po +++ b/installing/index.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-10-13 22:28+0200\n" -"PO-Revision-Date: 2017-10-31 17:44+0100\n" +"PO-Revision-Date: 2017-12-01 08:52+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -23,7 +23,7 @@ msgstr "L'installation de modules Python" #: ../Doc/installing/index.rst:0 msgid "Email" -msgstr "" +msgstr "Email" #: ../Doc/installing/index.rst:9 msgid "distutils-sig@python.org" diff --git a/library/fractions.po b/library/fractions.po index 6ee428033..41d0e868e 100644 --- a/library/fractions.po +++ b/library/fractions.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-11-08 00:25+0100\n" +"PO-Revision-Date: 2017-12-01 08:57+0100\n" "Last-Translator: \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -185,20 +185,13 @@ msgstr "" "être utilisée à travers la fonction :func:`math.ceil`." #: ../Doc/library/fractions.rst:161 -#, fuzzy msgid "" "The first version returns the nearest :class:`int` to ``self``, rounding " "half to even. The second version rounds ``self`` to the nearest multiple of " "``Fraction(1, 10**ndigits)`` (logically, if ``ndigits`` is negative), again " "rounding half toward even. This method can also be accessed through the :" "func:`round` function." -msgstr "" -"La première version renvoie l':class:`int` le plus proche de ``self``, " -"arrondissant les demis au nombre pair le plus proche. La seconde version " -"arrondit ``self`` au plus proche multiple de ``Fraction(1, 10**ndigits)`` " -"(logiquement, si ``ndigits`` est négatif), arrondissant toujours les demis " -"au nombre pair le plus proche. Cette méthode peut aussi être utilisée à " -"travers la fonction :func:`round`." +msgstr "La première version renvoie l':class:`int` le plus proche de ``self``, arrondissant les demis au nombre pair le plus proche. La seconde version arrondit ``self`` au plus proche multiple de ``Fraction(1, 10**ndigits)`` (logiquement, si ``ndigits`` est négatif), arrondissant toujours les demis au nombre pair le plus proche. Cette méthode peut aussi être utilisée à via la fonction :func:`round`." #: ../Doc/library/fractions.rst:170 msgid "" diff --git a/library/functools.po b/library/functools.po index 4a8856e6a..a678b1cae 100644 --- a/library/functools.po +++ b/library/functools.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2017-09-24 14:04+0200\n" +"PO-Revision-Date: 2017-12-01 08:57+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -338,7 +338,6 @@ msgid "Roughly equivalent to::" msgstr "A peu près équivalent à ::" #: ../Doc/library/functools.rst:269 -#, fuzzy msgid "" "Transform a function into a :term:`single-dispatch ` :term:" "`generic function`." diff --git a/library/gettext.po b/library/gettext.po index 1b8bd5c52..3376273ac 100644 --- a/library/gettext.po +++ b/library/gettext.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2017-10-13 23:23+0200\n" +"PO-Revision-Date: 2017-12-01 19:46+0100\n" "Last-Translator: François Magimel \n" "Language-Team: \n" "Language: fr\n" @@ -224,7 +224,6 @@ msgid "Class-based API" msgstr "API basée sur les classes" #: ../Doc/library/gettext.rst:135 -#, fuzzy msgid "" "The class-based API of the :mod:`gettext` module gives you more flexibility " "and greater convenience than the GNU :program:`gettext` API. It is the " @@ -233,15 +232,7 @@ msgid "" "GNU :file:`.mo` format files, and has methods for returning strings. " "Instances of this \"translations\" class can also install themselves in the " "built-in namespace as the function :func:`_`." -msgstr "" -"L'API du module :mod:`gettext` basée sur les classes vous donne plus de " -"flexibilité et est plus pratique que l'API de GNU :program:`gettext`. Son " -"utilisation est recommandée pour localiser vos applications et modules " -"Python. :mod:`gettext` définit une classe \"translations\" qui analyse " -"syntaxiquement les fichiers au format GNU :file:`.mo`, et qui possède des " -"méthodes pour renvoyer des chaînes de caractères. Les instances de cette " -"classe \"translations\" peuvent également s'installer dans l'espace de noms " -"natif en tant que fonction :func:`_`." +msgstr "L'API du module :mod:`gettext` basée sur les classes vous donne plus de flexibilité et est plus pratique que l'API de GNU :program:`gettext`. Son utilisation est recommandée pour localiser vos applications et modules Python. :mod:`!gettext` définit une classe \"translations\" qui analyse syntaxiquement les fichiers au format GNU :file:`.mo`, et qui possède des méthodes pour renvoyer des chaînes de caractères. Les instances de cette classe \"translations\" peuvent également s'installer dans l'espace de noms natif en tant que fonction :func:`_`." #: ../Doc/library/gettext.rst:146 msgid "" @@ -393,20 +384,13 @@ msgid "The :class:`NullTranslations` class" msgstr "La classe :class:`NullTranslations`" #: ../Doc/library/gettext.rst:218 -#, fuzzy msgid "" "Translation classes are what actually implement the translation of original " "source file message strings to translated message strings. The base class " "used by all translation classes is :class:`NullTranslations`; this provides " "the basic interface you can use to write your own specialized translation " "classes. Here are the methods of :class:`!NullTranslations`:" -msgstr "" -"Les classes de traduction implémentent le fait de passer d'une chaîne de " -"caractères du fichier original à traduire à la traduction de celle-ci. La " -"classe de base utilisée est :class:`NullTranslations`. C'est l'interface de " -"base à utiliser lorsque vous souhaitez écrire vos propres classes " -"spécifiques à la traduction. Voici les méthodes de :class:" -"`NullTranslations` :" +msgstr "Les classes de traduction implémentent le fait de passer d'une chaîne de caractères du fichier original à traduire à la traduction de celle-ci. La classe de base utilisée est :class:`NullTranslations`. C'est l'interface de base à utiliser lorsque vous souhaitez écrire vos propres classes spécifiques à la traduction. Voici les méthodes de :class:`!NullTranslations` :" #: ../Doc/library/gettext.rst:227 msgid "" @@ -445,37 +429,25 @@ msgstr "" "substitution s'il ne peut fournir une traduction pour un message donné." #: ../Doc/library/gettext.rst:250 -#, fuzzy msgid "" "If a fallback has been set, forward :meth:`!gettext` to the fallback. " "Otherwise, return *message*. Overridden in derived classes." -msgstr "" -"Si un objet de substitution a été défini, transmet :meth:`.gettext` à celui-" -"ci. Sinon, renvoie *message*. Surchargé dans les classes dérivées." +msgstr "Si un objet de substitution a été défini, transmet :meth:`!gettext` à celui-ci. Sinon, renvoie *message*. Surchargé dans les classes dérivées." #: ../Doc/library/gettext.rst:256 -#, fuzzy msgid "" "If a fallback has been set, forward :meth:`!ngettext` to the fallback. " "Otherwise, return *singular* if *n* is 1; return *plural* otherwise. " "Overridden in derived classes." -msgstr "" -"Si un objet de substitution a été défini, transmet :meth:`ngettext` à celui-" -"ci. Sinon, renvoie *singular* si *n* vaut 1, *plural* sinon. Surchargé " -"dans les classes dérivées." +msgstr "Si un objet de substitution a été défini, transmet :meth:`!ngettext` à celui-ci. Sinon, renvoie *singular* si *n* vaut 1, *plural* sinon. Surchargé dans les classes dérivées." #: ../Doc/library/gettext.rst:264 -#, fuzzy msgid "" "Equivalent to :meth:`.gettext` and :meth:`.ngettext`, but the translation is " "returned as a byte string encoded in the preferred system encoding if no " "encoding was explicitly set with :meth:`set_output_charset`. Overridden in " "derived classes." -msgstr "" -"Équivalent de :meth:`.gettext` et :meth:`ngettext`, mais la traduction est " -"renvoyée sous la forme d'une chaîne d'octets, encodée avec l'encodage du " -"système si aucun autre n'a été défini avec :meth:`set_output_charset`. " -"Surchargé dans les classes dérivées." +msgstr "Équivalent de :meth:`.gettext` et :meth:`.ngettext`, mais la traduction est renvoyée sous la forme d'une chaîne d'octets, encodée avec l'encodage du système si aucun autre n'a été défini avec :meth:`set_output_charset`. Surchargé dans les classes dérivées." #: ../Doc/library/gettext.rst:271 ../Doc/library/gettext.rst:392 msgid "" diff --git a/library/itertools.po b/library/itertools.po index 5c237f97d..546a4a210 100644 --- a/library/itertools.po +++ b/library/itertools.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2017-10-02 00:01+0200\n" +"PO-Revision-Date: 2017-12-02 11:08+0100\n" "Last-Translator: Raphaël Gomès \n" "Language-Team: \n" "Language: fr\n" @@ -237,14 +237,12 @@ msgid ":func:`groupby`" msgstr ":func:`groupby`" #: ../Doc/library/itertools.rst:56 -#, fuzzy msgid "iterable[, key]" -msgstr "iterable[, keyfunc]" +msgstr "iterable[, key]" #: ../Doc/library/itertools.rst:56 -#, fuzzy msgid "sub-iterators grouped by value of key(v)" -msgstr "sous-itérateurs groupés par la valeur de *keyfunc(v)*" +msgstr "sous-itérateurs groupés par la valeur de *key(v)*" #: ../Doc/library/itertools.rst:57 msgid ":func:`islice`" diff --git a/library/re.po b/library/re.po index ebd268645..e2231b53a 100644 --- a/library/re.po +++ b/library/re.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2017-11-07 22:59+0100\n" +"PO-Revision-Date: 2017-12-03 13:59+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -34,7 +34,6 @@ msgstr "" "similaires à celles que l'on trouve dans Perl." #: ../Doc/library/re.rst:17 -#, fuzzy msgid "" "Both patterns and strings to be searched can be Unicode strings (:class:" "`str`) as well as 8-bit strings (:class:`bytes`). However, Unicode strings " @@ -42,13 +41,7 @@ msgid "" "string with a byte pattern or vice-versa; similarly, when asking for a " "substitution, the replacement string must be of the same type as both the " "pattern and the search string." -msgstr "" -"Motifs comme chaînes à analyser peuvent aussi bien être des chaînes Unicode " -"que des chaînes 8-bit. Cependant, chaînes Unicode et 8-bit ne peuvent pas " -"être mélangées : vous ne pouvez ainsi pas analyser une chaîne Unicode avec " -"un motif 8-bit, et inversement ; similairement, lors d'une substitution, la " -"chaîne de remplacement doit être du même type que le motif et la chaîne " -"analysée." +msgstr "Motifs comme chaînes à analyser peuvent aussi bien être des chaînes Unicode (:class:`str`) que des chaînes d'octets (:class:`bytes`). Cependant, chaînes Unicode et 8-bit ne peuvent pas être mélangées : vous ne pouvez ainsi pas analyser une chaîne Unicode avec un motif 8-bit, et inversement ; similairement, lors d'une substitution, la chaîne de remplacement doit être du même type que le motif et la chaîne analysée." #: ../Doc/library/re.rst:24 msgid "" @@ -183,18 +176,11 @@ msgstr "" "tester ``'entourées de simples guillemets'``.)" #: ../Doc/library/re.rst:83 -#, fuzzy msgid "" "Some characters, like ``'|'`` or ``'('``, are special. Special characters " "either stand for classes of ordinary characters, or affect how the regular " "expressions around them are interpreted." -msgstr "" -"Certains caractères, comme ``'|'`` ou ``'('``, sont spéciaux. Des caractères " -"spéciaux peuvent aussi exister pour les classes de caractères ordinaires, ou " -"affecter comment les expressions rationnelles autour d'eux seront " -"interprétées. Les motifs d'expressions rationnelles ne devraient pas " -"contenir de caractères nuls, mais peuvent spécifier le caractère nul en " -"utilisant une notation ``\\number`` comme ``\\x00``." +msgstr "Certains caractères, comme ``'|'`` ou ``'('``, sont spéciaux. Des caractères spéciaux peuvent aussi exister pour les classes de caractères ordinaires, ou affecter comment les expressions rationnelles autour d'eux seront interprétées." #: ../Doc/library/re.rst:87 msgid "" @@ -311,7 +297,6 @@ msgid "``*?``, ``+?``, ``??``" msgstr "``*?``, ``+?``, ``??``" #: ../Doc/library/re.rst:129 -#, fuzzy msgid "" "The ``'*'``, ``'+'``, and ``'?'`` qualifiers are all :dfn:`greedy`; they " "match as much text as possible. Sometimes this behaviour isn't desired; if " @@ -320,15 +305,7 @@ msgid "" "perform the match in :dfn:`non-greedy` or :dfn:`minimal` fashion; as *few* " "characters as possible will be matched. Using the RE ``<.*?>`` will match " "only ``''``." -msgstr "" -"Les qualificateurs ``'*'``, ``'+'`` et ``'?'`` sont tous :dfn:`greedy` " -"(gourmands) ; ils valident autant de texte que possible. Parfois ce " -"comportement n'est pas désiré ; si l'expression rationnelle ``<.*>`` est " -"testée avec la chaîne `` b ``, cela correspondra à la chaîne entière, " -"et non juste à ````. Ajouter ``?`` derrière le qualificateur lui fait " -"réaliser l'opération de façon :dfn:`non-greedy` (ou :dfn:`minimal`) ; le " -"*moins* de caractères possibles seront validés. Utiliser l'expression " -"rationnelle ``<.*?>`` validera uniquement ````." +msgstr "Les qualificateurs ``'*'``, ``'+'`` et ``'?'`` sont tous :dfn:`greedy` (gourmands) ; ils valident autant de texte que possible. Parfois ce comportement n'est pas désiré ; si l'expression rationnelle ``<.*>`` est testée avec la chaîne ``' b '``, cela correspondra à la chaîne entière, et non juste à ``''``. Ajouter ``?`` derrière le qualificateur lui fait réaliser l'opération de façon :dfn:`non-greedy` (ou :dfn:`minimal`) ; le *moins* de caractères possibles seront validés. Utiliser l'expression rationnelle ``<.*?>`` validera uniquement ``''``." #: ../Doc/library/re.rst:140 msgid "``{m}``" @@ -350,7 +327,6 @@ msgid "``{m,n}``" msgstr "``{m,n}``" #: ../Doc/library/re.rst:143 -#, fuzzy msgid "" "Causes the resulting RE to match from *m* to *n* repetitions of the " "preceding RE, attempting to match as many repetitions as possible. For " @@ -360,15 +336,7 @@ msgid "" "``'a'`` characters followed by a ``'b'``, but not ``'aaab'``. The comma may " "not be omitted or the modifier would be confused with the previously " "described form." -msgstr "" -"Implique à l'expression rationnelle résultante de valider entre *m* et *n* " -"répétitions de l'expression qui précède, cherchant à en valider le plus " -"possible. Par exemple, ``a{3,5}`` validera entre 3 et 5 caractères " -"``'a'``. Omettre *m* revient à spécifier 0 comme borne inférieure, et " -"omettre *n* à avoir une borne supérieure infinie. Par exemple, ``a{4,}b`` " -"correspondra à ``aaaab`` ou à un millier de caractères ``'a'`` suivis d'un " -"``b``, mais pas à ``aaab``. La virgule ne doit pas être omise, auquel cas le " -"modificateur serait confondu avec la forme décrite précédemment." +msgstr "Implique à l'expression rationnelle résultante de valider entre *m* et *n* répétitions de l'expression qui précède, cherchant à en valider le plus possible. Par exemple, ``a{3,5}`` validera entre 3 et 5 caractères ``'a'``. Omettre *m* revient à spécifier 0 comme borne inférieure, et omettre *n* à avoir une borne supérieure infinie. Par exemple, ``a{4,}b`` correspondra à ``'aaaab'`` ou à un millier de caractères ``'a'`` suivis d'un ``'b'``, mais pas à ``'aaab'``. La virgule ne doit pas être omise, auquel cas le modificateur serait confondu avec la forme décrite précédemment." #: ../Doc/library/re.rst:156 msgid "``{m,n}?``" @@ -440,7 +408,6 @@ msgstr "" "correspondra à ``'a'``, ``'m'`` ou ``'k'``." #: ../Doc/library/re.rst:177 -#, fuzzy msgid "" "Ranges of characters can be indicated by giving two characters and " "separating them by a ``'-'``, for example ``[a-z]`` will match any lowercase " @@ -448,14 +415,7 @@ msgid "" "``00`` to ``59``, and ``[0-9A-Fa-f]`` will match any hexadecimal digit. If " "``-`` is escaped (e.g. ``[a\\-z]``) or if it's placed as the first or last " "character (e.g. ``[-a]`` or ``[a-]``), it will match a literal ``'-'``." -msgstr "" -"Des intervalles de caractères peuvent être indiqués en donnant deux " -"caractères et les séparant par un ``'-'``, par exemple ``[a-z]`` " -"correspondra à toute lettre minuscule *ASCII*, ``[0-5][0-9]`` à tous nombres " -"de deux chiffres entre ``00` et ``59``, et ``[0-9A-Fa-f]`` correspondra à " -"n'importe quel chiffre hexadécimal. Si ``'-'`` est échappé (``[a\\-z]``) ou " -"s'il est placé comme premier ou dernier caractère (e.g. ``[a-]``), il " -"correspondra à un ``'-'`` littéral." +msgstr "Des intervalles de caractères peuvent être indiqués en donnant deux caractères et les séparant par un ``'-'``, par exemple ``[a-z]`` correspondra à toute lettre minuscule *ASCII*, ``[0-5][0-9]`` à tous nombres de deux chiffres entre ``00` et ``59``, et ``[0-9A-Fa-f]`` correspondra à n'importe quel chiffre hexadécimal. Si ``'-'`` est échappé (``[a\\-z]``) ou s'il est placé comme premier ou dernier caractère (e.g. ``[-a]`` ou ``[a-]``), il correspondra à un ``'-'`` littéral." #: ../Doc/library/re.rst:184 msgid "" @@ -511,7 +471,6 @@ msgid "``|``" msgstr "" #: ../Doc/library/re.rst:204 -#, fuzzy msgid "" "``A|B``, where *A* and *B* can be arbitrary REs, creates a regular " "expression that will match either *A* or *B*. An arbitrary number of REs " @@ -522,25 +481,13 @@ msgid "" "tested further, even if it would produce a longer overall match. In other " "words, the ``'|'`` operator is never greedy. To match a literal ``'|'``, " "use ``\\|``, or enclose it inside a character class, as in ``[|]``." -msgstr "" -"``A|B``, où A et B peuvent être deux expressions rationnelles arbitraires, " -"crée une expression rationnelle qui validera à la fois A et B. Un nombre " -"arbitraire d'expressions peuvent être séparées de cette façon par des " -"``'|'``. Cela peut aussi être utilisé au sein de groupes (voir ci-" -"dessous). Quand une chaîne cible est analysée, les expressions séparées par " -"``'|'`` sont essayées de la gauche vers la droite. Quand un motif correspond " -"complètement, cette branche est acceptée. Cela signifie qu'une fois que " -"``A`` correspond, ``B`` ne sera pas testée plus loin, même si elle pourrait " -"provoquer une plus ample correspondance. En d'autres termes, l'opérateur " -"``'|'`` n'est jamais gourmand. Pour valider un ``'|'`` littéral, utilisez ``" -"\\|``, ou enveloppez-le dans une classe de caractères, comme ``[|]``." +msgstr "``A|B``, où *A* et *B* peuvent être deux expressions rationnelles arbitraires, crée une expression rationnelle qui validera à la fois *A* et *B*. Un nombre arbitraire d'expressions peuvent être séparées de cette façon par des ``'|'``. Cela peut aussi être utilisé au sein de groupes (voir ci-dessous). Quand une chaîne cible est analysée, les expressions séparées par ``'|'`` sont essayées de la gauche vers la droite. Quand un motif correspond complètement, cette branche est acceptée. Cela signifie qu'une fois que *A* correspond, *B* ne sera pas testée plus loin, même si elle pourrait provoquer une plus ample correspondance. En d'autres termes, l'opérateur ``'|'`` n'est jamais gourmand. Pour valider un ``'|'`` littéral, utilisez ``\\|``, ou enveloppez-le dans une classe de caractères, comme ``[|]``." #: ../Doc/library/re.rst:219 msgid "``(...)``" msgstr "``(...)``" #: ../Doc/library/re.rst:215 -#, fuzzy msgid "" "Matches whatever regular expression is inside the parentheses, and indicates " "the start and end of a group; the contents of a group can be retrieved after " @@ -548,14 +495,7 @@ msgid "" "``\\number`` special sequence, described below. To match the literals " "``'('`` or ``')'``, use ``\\(`` or ``\\)``, or enclose them inside a " "character class: ``[(]``, ``[)]``." -msgstr "" -"Valide n'importe quelle expression rationnelle comprise entre les " -"parenthèses, et indique le début et la fin d'un groupe ; le contenu d'un " -"groupe peut être récupéré après qu'une analyse a été effectuée, et peut être " -"réutilisé plus loin dans la chaîne avec une séquence spéciale ``\\number``, " -"décrite ci-dessous. Pour écrire des ``'('`` ou ``')'`` littéraux, utilisez " -"``\\(`` ou ``\\)``, ou enveloppez-les dans une classe de caractères : ``[(] " -"[)]``." +msgstr "Valide n'importe quelle expression rationnelle comprise entre les parenthèses, et indique le début et la fin d'un groupe ; le contenu d'un groupe peut être récupéré après qu'une analyse a été effectuée, et peut être réutilisé plus loin dans la chaîne avec une séquence spéciale ``\\number``, décrite ci-dessous. Pour écrire des ``'('`` ou ``')'`` littéraux, utilisez ``\\(`` ou ``\\)``, ou enveloppez-les dans une classe de caractères : ``[(]``, ``[)]``." #: ../Doc/library/re.rst:226 msgid "``(?...)``" @@ -580,7 +520,6 @@ msgid "``(?aiLmsux)``" msgstr "``(?aiLmsux)``" #: ../Doc/library/re.rst:229 -#, fuzzy msgid "" "(One or more letters from the set ``'a'``, ``'i'``, ``'L'``, ``'m'``, " "``'s'``, ``'u'``, ``'x'``.) The group matches the empty string; the letters " @@ -592,18 +531,7 @@ msgid "" "to include the flags as part of the regular expression, instead of passing a " "*flag* argument to the :func:`re.compile` function. Flags should be used " "first in the expression string." -msgstr "" -"(Une lettre ou plus de l'ensemble ``'a'``, ``'i'``, ``'L'``, ``'m'``, " -"``'s'``, ``'u'``, ``'x'``.) Le groupe valide la chaîne vide ; les lettres " -"activent les modes correspondant : :const:`re.A` (validation *ASCII* " -"seulement), :const:`re.I` (ignorer la casse)`, :const:`re.L` (dépendant de " -"la locale), :const:`re.M` (multi-ligne), :const:`re.S` (les points " -"correspondent à tous les caractères) et :const:`re.X` (verbeux), pour " -"l'ensemble de l'expression rationnelle. (Les options dans décrites dans la " -"section :ref:`contents-of-module-re`.) C'est utile si vous souhaitez " -"préciser l'option dans l'expression rationnelle, plutôt qu'en passant un " -"argument *flag* à la fonction :func:`re.compile`. Les options devraient " -"être spécifiées en premier dans la chaîne de l'expression." +msgstr "(Une lettre ou plus de l'ensemble ``'a'``, ``'i'``, ``'L'``, ``'m'``, ``'s'``, ``'u'``, ``'x'``.) Le groupe valide la chaîne vide ; les lettres activent les modes correspondant : :const:`re.A` (validation *ASCII* seulement), :const:`re.I` (ignorer la casse)`, :const:`re.L` (dépendant de la locale), :const:`re.M` (multi-ligne), :const:`re.S` (les points correspondent à tous les caractères), :const:`re.U` (support d'Unicode) et :const:`re.X` (verbeux), pour l'ensemble de l'expression rationnelle. (Les options dans décrites dans la section :ref:`contents-of-module-re`.) C'est utile si vous souhaitez préciser l'option dans l'expression rationnelle, plutôt qu'en passant un argument *flag* à la fonction :func:`re.compile`. Les options devraient être spécifiées en premier dans la chaîne de l'expression." #: ../Doc/library/re.rst:246 msgid "``(?:...)``" @@ -692,9 +620,8 @@ msgid "``\\1``" msgstr "``\\1``" #: ../Doc/library/re.rst:275 -#, fuzzy msgid "when processing match object *m*" -msgstr "en analysant l'objet résultat ``m``" +msgstr "en analysant l'objet résultat *m*" #: ../Doc/library/re.rst:275 msgid "``m.group('quote')``" @@ -705,9 +632,8 @@ msgid "``m.end('quote')`` (etc.)" msgstr "``m.end('quote')`` (etc.)" #: ../Doc/library/re.rst:278 -#, fuzzy msgid "in a string passed to the *repl* argument of ``re.sub()``" -msgstr "dans une chaîne passée à l'argument ``repl`` de ``re.sub()``" +msgstr "dans une chaîne passée à l'argument *repl* de ``re.sub()``" #: ../Doc/library/re.rst:278 msgid "``\\g``" @@ -742,38 +668,28 @@ msgid "``(?=...)``" msgstr "``(?=...)``" #: ../Doc/library/re.rst:291 -#, fuzzy msgid "" "Matches if ``...`` matches next, but doesn't consume any of the string. " "This is called a :dfn:`lookahead assertion`. For example, ``Isaac (?" "=Asimov)`` will match ``'Isaac '`` only if it's followed by ``'Asimov'``." -msgstr "" -"Valide si ``...`` valide la suite, mais ne consomme rien de la chaîne. On " -"appelle cela une assertion *lookahead*. Par exemple, ``Isaac (?=Asimov)`` " -"correspondra à la chaîne ``'Isaac'`` seulement si elle est suivie par " -"``'Asimov'``." +msgstr "Valide si ``...`` valide la suite, mais ne consomme rien de la chaîne. On appelle cela une assertion :dfn:`lookahead`. Par exemple, ``Isaac (?=Asimov)`` correspondra à la chaîne ``'Isaac' `` seulement si elle est suivie par ``'Asimov'``." #: ../Doc/library/re.rst:298 msgid "``(?!...)``" msgstr "``(?!...)``" #: ../Doc/library/re.rst:296 -#, fuzzy msgid "" "Matches if ``...`` doesn't match next. This is a :dfn:`negative lookahead " "assertion`. For example, ``Isaac (?!Asimov)`` will match ``'Isaac '`` only " "if it's *not* followed by ``'Asimov'``." -msgstr "" -"Valide si ``...`` ne valide pas la suite. C'est une assertion *lookahead* " -"négative. Par exemple, ``Isaac (?!Asimov)`` correspondra à la chaîne " -"``'Isaac'`` seulement si elle *n'est pas* suivie par ``'Asimov'``." +msgstr "Valide si ``...`` ne valide pas la suite. C'est une assertion :dfn:`negative lookahead`. Par exemple, ``Isaac (?!Asimov)`` correspondra à la chaîne ``'Isaac '`` seulement si elle *n'est pas* suivie par ``'Asimov'``." #: ../Doc/library/re.rst:323 msgid "``(?<=...)``" msgstr "``(?<=...)``" #: ../Doc/library/re.rst:301 -#, fuzzy msgid "" "Matches if the current position in the string is preceded by a match for " "``...`` that ends at the current position. This is called a :dfn:`positive " @@ -785,18 +701,7 @@ msgid "" "assertions will not match at the beginning of the string being searched; you " "will most likely want to use the :func:`search` function rather than the :" "func:`match` function:" -msgstr "" -"Valide si la position courante dans la chaîne est précédée par une " -"correspondance sur ``...`` qui se termine à la position courante. On " -"appelle cela une :dfn:`positive lookbehind assertion`. ``(?<=abc)def`` " -"cherchera une correspondance dans ``abcdef``, puisque le *lookbehind** " -"mettra de côté 3 caractères et vérifiera que le motif contenu correspond. " -"Le motif ne devra correspondre qu'à des chaînes de taille fixe, cela veut " -"dire que ``abc`` ou ``a|b` sont autorisées, mais pas ``a*`` ou ``a{3,4}``. " -"Notez que les motifs qui commencent par des assertions *lookbehind* " -"positives ne peuvent pas correspondre au début de la chaîne analysée ; vous " -"préférerez sûrement utiliser la fonction :func:`search` plutôt que la " -"fonction :func:`match` :" +msgstr "Valide si la position courante dans la chaîne est précédée par une correspondance sur ``...`` qui se termine à la position courante. On appelle cela une :dfn:`positive lookbehind assertion`. ``(?<=abc)def`` cherchera une correspondance dans ``'abcdef'``, puisque le *lookbehind** mettra de côté 3 caractères et vérifiera que le motif contenu correspond. Le motif ne devra correspondre qu'à des chaînes de taille fixe, cela veut dire que ``abc`` ou ``a|b` sont autorisées, mais pas ``a*`` ou ``a{3,4}``. Notez que les motifs qui commencent par des assertions *lookbehind* positives ne peuvent pas correspondre au début de la chaîne analysée ; vous préférerez sûrement utiliser la fonction :func:`search` plutôt que la fonction :func:`match` :" #: ../Doc/library/re.rst:316 msgid "This example looks for a word following a hyphen:" @@ -896,7 +801,6 @@ msgid "``\\b``" msgstr "``\\b``" #: ../Doc/library/re.rst:360 -#, fuzzy msgid "" "Matches the empty string, but only at the beginning or end of a word. A word " "is defined as a sequence of word characters. Note that formally, ``\\b`` is " @@ -904,36 +808,22 @@ msgid "" "versa), or between ``\\w`` and the beginning/end of the string. This means " "that ``r'\\bfoo\\b'`` matches ``'foo'``, ``'foo.'``, ``'(foo)'``, ``'bar foo " "baz'`` but not ``'foobar'`` or ``'foo3'``." -msgstr "" -"Correspond à la chaîne vide, mais uniquement au début ou à la fin d'un mot. " -"Un mot est défini comme une séquence de caractères Unicode alphanumériques " -"ou de tirets bas, la fin d'un mot est ainsi indiquée par une espace ou un " -"caractère qui n'est ni alphanumérique ni un tiret bas. Notez que " -"formellement, ``\\b`` est défini comme la liaison entre ``\\w`` et ``\\W`` " -"(et inversement), ou entre ``\\w`` et le début/fin d'un mot. Cela signifie " -"que ``r'\\bfoo\\b'`` validera ``'foo'``, ``'foo.'``, ``'(foo)'`` ou ``'bar " -"foo baz'`` mais pas ``'foobar'`` ou ``'foo3'``." +msgstr "Correspond à la chaîne vide, mais uniquement au début ou à la fin d'un mot. Un mot est défini comme une séquence de \"caractères de mots\". Notez que formellement, ``\\b`` est défini comme la liaison entre ``\\w`` et ``\\W`` (et inversement), ou entre ``\\w`` et le début/fin d'un mot. Cela signifie que ``r'\\bfoo\\b'`` validera ``'foo'``, ``'foo.'``, ``'(foo)'`` ou ``'bar foo baz'`` mais pas ``'foobar'`` ou ``'foo3'``." #: ../Doc/library/re.rst:367 -#, fuzzy msgid "" "By default Unicode alphanumerics are the ones used in Unicode patterns, but " "this can be changed by using the :const:`ASCII` flag. Word boundaries are " "determined by the current locale if the :const:`LOCALE` flag is used. Inside " "a character range, ``\\b`` represents the backspace character, for " "compatibility with Python's string literals." -msgstr "" -"Les caractères alphanumériques Unicode sont utilisés par défaut, mais cela " -"peut être changé en utilisant l'option :const:`ASCII`. À l'intérieur d'un " -"intervalle de caractères, ``\\b`` représente le caractère *backspace*, par " -"compatibilité avec les chaînes littérales Python." +msgstr "Les caractères alphanumériques Unicode sont utilisés par défaut dans les motifs Unicode, mais cela peut être changé en utilisant l'option :const:`ASCII`. Les délimitations de mots sont déterminées par la locale courrante si l'option :const:`LOCALE` est utilisée. À l'intérieur d'un intervalle de caractères, ``\\b`` représente le caractère *backspace*, par compatibilité avec les chaînes littérales Python." #: ../Doc/library/re.rst:380 msgid "``\\B``" msgstr "``\\B``" #: ../Doc/library/re.rst:374 -#, fuzzy msgid "" "Matches the empty string, but only when it is *not* at the beginning or end " "of a word. This means that ``r'py\\B'`` matches ``'python'``, ``'py3'``, " @@ -942,13 +832,7 @@ msgid "" "alphanumerics or the underscore, although this can be changed by using the :" "const:`ASCII` flag. Word boundaries are determined by the current locale if " "the :const:`LOCALE` flag is used." -msgstr "" -"Correspond à la chaîne vide, mais uniquement quand elle *n'est pas* au début " -"ou à la fin d'un mot. Cela signifie que ``r'py\\B'`` valide ``'python'``, " -"``'py3'`` ou ``'py2'``, mais pas ``'py'``, ``'py.'`` ou ``'py!'``. ``\\B`` " -"est simplement l'opposé de ``\\b``, donc les caractères de mots sont les " -"alphanumériques et tirets bas Unicode, bien que cela puisse être changé avec " -"l'option :const:`ASCII`." +msgstr "Correspond à la chaîne vide, mais uniquement quand elle *n'est pas* au début ou à la fin d'un mot. Cela signifie que ``r'py\\B'`` valide ``'python'``, ``'py3'`` ou ``'py2'``, mais pas ``'py'``, ``'py.'`` ou ``'py!'``. ``\\B`` est simplement l'opposé de ``\\b``, donc les caractères de mots dans les motifs Unicode sont les alphanumériques et tirets bas Unicode, bien que cela puisse être changé avec l'option :const:`ASCII`. Les délimitations de mots sont déterminées par la locale courrante si l'option :const:`LOCALE` est utilisée." #: ../Doc/library/re.rst:392 msgid "``\\d``" @@ -988,18 +872,12 @@ msgid "``\\D``" msgstr "``\\D``" #: ../Doc/library/re.rst:395 -#, fuzzy msgid "" "Matches any character which is not a decimal digit. This is the opposite of " "``\\d``. If the :const:`ASCII` flag is used this becomes the equivalent of " "``[^0-9]`` (but the flag affects the entire regular expression, so in such " "cases using an explicit ``[^0-9]`` may be a better choice)." -msgstr "" -"Valide tout caractère qui n'est pas un chiffre décimal Unicode. C'est " -"l'opposé de ``\\d``. Si l'option :const:`ASCII` est utilisée, cela devient " -"équivalent à ``[^0-9]`` (mais l'option affectant l'expression rationnelle " -"entière, il peut être préférable dans ce genre de cas d'utiliser un " -"``[^0-9]`` explicite)." +msgstr "Valide tout caractère qui n'est pas un chiffre décimal. C'est l'opposé de ``\\d``. Si l'option :const:`ASCII` est utilisée, cela devient équivalent à ``[^0-9]`` (mais l'option affectant l'expression rationnelle entière, il peut être préférable dans ce genre de cas d'utiliser explicitement ``[^0-9]``)." #: ../Doc/library/re.rst:413 msgid "``\\s``" @@ -1035,19 +913,13 @@ msgid "``\\S``" msgstr "``\\S``" #: ../Doc/library/re.rst:416 -#, fuzzy msgid "" "Matches any character which is not a whitespace character. This is the " "opposite of ``\\s``. If the :const:`ASCII` flag is used this becomes the " "equivalent of ``[^ \\t\\n\\r\\f\\v]`` (but the flag affects the entire " "regular expression, so in such cases using an explicit ``[^ \\t\\n\\r\\f" "\\v]`` may be a better choice)." -msgstr "" -"Valide tout caractère qui n'est pas un caractère d'espacement Unicode. c'est " -"l'opposé de ``\\s``. Si l'option :const:`ASCII` est utilisée, cela devient " -"équivalent à ``[^ \\t\\n\\r\\f\\v]`` (mais l'option affectant l'expression " -"rationnelle entière, il peut être préférable dans ce genre de cas d'utiliser " -"un ``[^ \\t\\n\\r\\f\\v]`` explicite)." +msgstr "Valide tout caractère qui n'est pas un caractère d'espacement. c'est l'opposé de ``\\s``. Si l'option :const:`ASCII` est utilisée, cela devient équivalent à ``[^ \\t\\n\\r\\f\\v]`` (mais l'option affectant l'expression rationnelle entière, il peut être préférable dans ce genre de cas d'utiliser un ``[^ \\t\\n\\r\\f\\v]`` explicite)." #: ../Doc/library/re.rst:435 msgid "``\\w``" @@ -1069,22 +941,18 @@ msgstr "" "dans ce genre de cas d'utiliser un ``[a-zA-Z0-9_]`` explicite)." #: ../Doc/library/re.rst:432 -#, fuzzy msgid "" "Matches characters considered alphanumeric in the ASCII character set; this " "is equivalent to ``[a-zA-Z0-9_]``. If the :const:`LOCALE` flag is used, " "matches characters considered alphanumeric in the current locale and the " "underscore." -msgstr "" -"Valide les caractères alphanumériques de la table ASCII ; équivalent à ``[a-" -"zA-Z0-9_]``." +msgstr "Valide les caractères alphanumériques de la table ASCII ; équivalent à ``[a-zA-Z0-9_]``. Si l'option :const:`LOCALE` est utilisée, les caractères considérés alphanumériques dans la locale courrante et le tiret bas seront acceptés." #: ../Doc/library/re.rst:444 msgid "``\\W``" msgstr "``\\W``" #: ../Doc/library/re.rst:438 -#, fuzzy msgid "" "Matches any character which is not a word character. This is the opposite of " "``\\w``. If the :const:`ASCII` flag is used this becomes the equivalent of " @@ -1092,12 +960,7 @@ msgid "" "such cases using an explicit ``[^a-zA-Z0-9_]`` may be a better choice). If " "the :const:`LOCALE` flag is used, matches characters considered alphanumeric " "in the current locale and the underscore." -msgstr "" -"Valide tout caractère qui n'est pas un caractère Unicode de mot. C'est " -"l'opposé de ``\\w``. Si l'option :const:`ASCII` est utilisée, cela devient " -"équivalent à ``[^a-zA-Z0-9_]`` (mais l'option affectant l'expression " -"rationnelle entière, il peut être préférable dans ce genre de cas d'utiliser " -"un ``[^a-zA-Z0-9_]`` explicite)." +msgstr "Valide tout caractère qui n'est pas un caractère de mot. C'est l'opposé de ``\\w``. Si l'option :const:`ASCII` est utilisée, cela devient équivalent à ``[^a-zA-Z0-9_]`` (mais l'option affectant l'expression rationnelle entière, il peut être préférable dans ce genre de cas d'utiliser un ``[^a-zA-Z0-9_]`` explicite). Si l'option :const:`LOCALE` est utilisée, les caractères considérés alphanumériques dans la locale courrante, et le tiret bas, seront acceptés." #: ../Doc/library/re.rst:447 msgid "``\\Z``" @@ -1125,14 +988,10 @@ msgstr "" "caractères.)" #: ../Doc/library/re.rst:459 -#, fuzzy msgid "" "``'\\u'`` and ``'\\U'`` escape sequences are only recognized in Unicode " "patterns. In bytes patterns they are errors." -msgstr "" -"Les séquences d'échappement ``'\\u'`` et ``'\\U'`` sont seulement reconnues " -"dans les motifs Unicode. Aucun traitement spécifique ne leur est porté dans " -"les motifs 8-bit." +msgstr "Les séquences d'échappement ``'\\u'`` et ``'\\U'`` sont seulement reconnues dans les motifs Unicode. Dans les motifs de *byte*, ce sont des erreurs." #: ../Doc/library/re.rst:462 msgid "" @@ -1248,16 +1107,12 @@ msgstr "" "temps n'ont pas à s'inquiéter de la compilation de ces expressions." #: ../Doc/library/re.rst:532 -#, fuzzy msgid "" "Make ``\\w``, ``\\W``, ``\\b``, ``\\B``, ``\\d``, ``\\D``, ``\\s`` and ``" "\\S`` perform ASCII-only matching instead of full Unicode matching. This is " "only meaningful for Unicode patterns, and is ignored for byte patterns. " "Corresponds to the inline flag ``(?a)``." -msgstr "" -"Fait correspondre à ``\\w``, ``\\W``, ``\\b``, ``\\B``, ``\\d``, ``\\D``, ``" -"\\s`` et ``\\s`` des caractères ASCII seulement, plutôt qu'Unicode. Cela " -"n'a du sens que pour les motifs Unicode, et est ignoré pour les motifs 8-bit." +msgstr "Fait correspondre à ``\\w``, ``\\W``, ``\\b``, ``\\B``, ``\\d``, ``\\D``, ``\\s`` et ``\\s`` des caractères ASCII seulement, plutôt qu'Unicode. Cela n'a du sens que pour les motifs Unicode, et est ignoré pour les motifs 8-bit. Correspond à l'option en ligne ``(?a)``." #: ../Doc/library/re.rst:537 msgid "" @@ -1273,14 +1128,12 @@ msgstr "" "(et que l'analyse Unicode n'est pas permise pour les chaînes 8-bit)." #: ../Doc/library/re.rst:546 -#, fuzzy msgid "" "Display debug information about compiled expression. No corresponding inline " "flag." -msgstr "Affiche des informations de debug à propos de l'expression compilée." +msgstr "Affiche des informations de debug à propos de l'expression compilée. N'a pas d'option en ligne équivalente." #: ../Doc/library/re.rst:553 -#, fuzzy msgid "" "Perform case-insensitive matching; expressions like ``[A-Z]`` will also " "match lowercase letters. Full Unicode matching (such as ``Ü`` matching " @@ -1288,12 +1141,7 @@ msgid "" "ASCII matches. The current locale does not change the effect of this flag " "unless the :const:`re.LOCALE` flag is also used. Corresponds to the inline " "flag ``(?i)``." -msgstr "" -"Effectue une analyse indépendante de la casse. Les motifs tels que ``[A-Z]`` " -"accepteront donc les caractères minuscules. La locale courante n'affecte pas " -"cette option. Les correspondances Unicode (telles que ``Ü`` correspondant à " -"``ü``) fonctionnent aussi, sauf si l'option :const:`re.ASCII` est utilisée " -"pour désactiver explicitement les correspondances non-ASCII." +msgstr "Effectue une analyse indépendante de la casse. Les motifs tels que ``[A-Z]`` accepteront donc les caractères minuscules. L'analyse Unicode complète (tel que ``Ü`` correspondant à ``ü``) fonctionne aussi, tant que l'option :const:`re.ASCII` n'est pas utilisée. La locale courrante n'affecte pas cette option, tant que l'option :const:`re.LOCALE` n'est pas utilisée. Correspond au flag en ligne ``(?i)``." #: ../Doc/library/re.rst:560 msgid "" @@ -1308,7 +1156,6 @@ msgid "" msgstr "" #: ../Doc/library/re.rst:573 -#, fuzzy msgid "" "Make ``\\w``, ``\\W``, ``\\b``, ``\\B`` and case-insensitive matching " "dependent on the current locale. This flag can be used only with bytes " @@ -1317,13 +1164,7 @@ msgid "" "works with 8-bit locales. Unicode matching is already enabled by default in " "Python 3 for Unicode (str) patterns, and it is able to handle different " "locales/languages. Corresponds to the inline flag ``(?L)``." -msgstr "" -"Fait dépendre ``\\w``, ``\\W``, ``\\b``, ``\\B``, ``\\s`` et ``\\S`` de la " -"locale courante. L'utilisation de cette option est déconseillée à cause du " -"mécanisme de locale très peu fiable, et ne gérant qu'une « culture » à la " -"fois ; vous devriez à la place utiliser l'analyse Unicode, qui est le défaut " -"en Python 3 pour les motifs Unicode (str). Cette option ne peut être " -"utilisée qu'avec les motifs 8-bit." +msgstr "Fait dépendre de la locale courante : ``\\w``, ``\\W``, ``\\b``, ``\\B``, et l'analyse insensible à la casse. Cette option peut être utilisée avec les modifs en *bytes*. L'utilisation de cette option est déconseillée à cause du mécanisme de locale très peu fiable, et ne gérant qu'une « culture » à la fois, et ne fonctionnant que pour les locales 8-bits. L'analyse Unicode est déjà activée par défaut dans Python 3 pour les motifs Unicode (*str*), et elle est capable de gérer plusieurs locales et langages. Correpond à l'option en ligne ``(?L)``." #: ../Doc/library/re.rst:582 msgid "" @@ -1334,7 +1175,6 @@ msgstr "" "pas compatible avec :const:`re.ASCII`." #: ../Doc/library/re.rst:590 -#, fuzzy msgid "" "When specified, the pattern character ``'^'`` matches at the beginning of " "the string and at the beginning of each line (immediately following each " @@ -1343,27 +1183,16 @@ msgid "" "default, ``'^'`` matches only at the beginning of the string, and ``'$'`` " "only at the end of the string and immediately before the newline (if any) at " "the end of the string. Corresponds to the inline flag ``(?m)``." -msgstr "" -"Quand spécifiée, le caractère ``'^'`` correspond au début d'une chaîne et au " -"début d'une ligne (caractère suivant directement le saut de ligne) ; et le " -"caractère ``'$'`` correspond à la fin d'une chaîne et à la fin d'une ligne " -"(juste avant le saut de ligne). Par défaut, ``'^'`` correspond uniquement " -"au début de la chaîne, et ``'$'`` uniquement à la fin de la chaîne, ou " -"immédiatement avant le saut de ligne (s'il y a) à la fin de la chaîne." +msgstr "Quand spécifiée, le caractère ``'^'`` correspond au début d'une chaîne et au début d'une ligne (caractère suivant directement le saut de ligne) ; et le caractère ``'$'`` correspond à la fin d'une chaîne et à la fin d'une ligne (juste avant le saut de ligne). Par défaut, ``'^'`` correspond uniquement au début de la chaîne, et ``'$'`` uniquement à la fin de la chaîne, ou immédiatement avant le saut de ligne (s'il y a) à la fin de la chaîne. Correspond à l'option en ligne ``(?m)``." #: ../Doc/library/re.rst:602 -#, fuzzy msgid "" "Make the ``'.'`` special character match any character at all, including a " "newline; without this flag, ``'.'`` will match anything *except* a newline. " "Corresponds to the inline flag ``(?s)``." -msgstr "" -"Fait correspondre tous les caractères possibles à ``'.'``, incluant le saut " -"de ligne ; sans cette option, ``'.'`` correspondrait à tout caractère à " -"l'exception du saut de ligne." +msgstr "Fait correspondre tous les caractères possibles à ``'.'``, incluant le saut de ligne ; sans cette option, ``'.'`` correspondrait à tout caractère à l'exception du saut de ligne. Correspond à l'option en ligne ``(?s)``." #: ../Doc/library/re.rst:610 -#, fuzzy msgid "" "This flag allows you to write regular expressions that look nicer and are " "more readable by allowing you to visually separate logical sections of the " @@ -1373,15 +1202,7 @@ msgid "" "``#`` that is not in a character class and is not preceded by an unescaped " "backslash, all characters from the leftmost such ``#`` through the end of " "the line are ignored." -msgstr "" -"Cette option vous autorise à écrire des expressions rationnelles qui " -"présentent mieux et sont plus lisibles en vous permettant de séparer " -"visuellement les sections logiques du motif et d'ajouter des commentaires. " -"Les caractères d'espacement à l'intérieur du motif sont ignorés, sauf à " -"l'intérieur des classes de caractères ou quand précédés d'un *backslash* non " -"échappé. Quand une ligne contient un ``#`` qui n'est pas dans une classe de " -"caractères ou précédé d'un *backslash* non échappé, tous les caractères " -"depuis le ``#`` le plus à gauche jusqu'à la fin de la ligne sont ignorés." +msgstr "Cette option vous autorise à écrire des expressions rationnelles qui présentent mieux et sont plus lisibles en vous permettant de séparer visuellement les sections logiques du motif et d'ajouter des commentaires. Les caractères d'espacement à l'intérieur du motif sont ignorés, sauf à l'intérieur des classes de caractères ou quand précédés d'un *backslash* non échappé, ou dans des séquences comme ``*?``, ``(?:`` or ``(?P<...>``. Quand une ligne contient un ``#`` qui n'est pas dans une classe de caractères ou précédé d'un *backslash* non échappé, tous les caractères depuis le ``#`` le plus à gauche jusqu'à la fin de la ligne sont ignorés." #: ../Doc/library/re.rst:619 msgid "" @@ -1466,15 +1287,11 @@ msgstr "" "de la liste. : ::" #: ../Doc/library/re.rst:680 -#, fuzzy msgid "" "If there are capturing groups in the separator and it matches at the start " "of the string, the result will start with an empty string. The same holds " "for the end of the string::" -msgstr "" -"S'il y a des groupes capturants dans le séparateur et qu'ils trouvent une " -"correspondance au début de la chaîne, le résultat commencera par une chaîne " -"vide. La même chose se produit pour la fin de la chaîne :" +msgstr "S'il y a des groupes capturants dans le séparateur et qu'ils trouvent une correspondance au début de la chaîne, le résultat commencera par une chaîne vide. La même chose se produit pour la fin de la chaîne ::" #: ../Doc/library/re.rst:687 msgid "" @@ -1485,13 +1302,10 @@ msgstr "" "relatifs dans la liste résultante." #: ../Doc/library/re.rst:692 -#, fuzzy msgid "" ":func:`split` doesn't currently split a string on an empty pattern match. " "For example::" -msgstr "" -":func:`split` ne sépare actuellement pas une chaîne sur une correspondance " -"vide. Par exemple :" +msgstr ":func:`split` ne sépare actuellement pas une chaîne sur une correspondance vide. Par exemple ::" #: ../Doc/library/re.rst:698 msgid "" @@ -1568,7 +1382,6 @@ msgstr "" "dans le résultat sauf si elles touchent le début d'une autre correspondance." #: ../Doc/library/re.rst:743 -#, fuzzy msgid "" "Return the string obtained by replacing the leftmost non-overlapping " "occurrences of *pattern* in *string* by the replacement *repl*. If the " @@ -1578,34 +1391,18 @@ msgid "" "\\r`` is converted to a carriage return, and so forth. Unknown escapes such " "as ``\\&`` are left alone. Backreferences, such as ``\\6``, are replaced " "with the substring matched by group 6 in the pattern. For example::" -msgstr "" -"Renvoie la chaîne obtenue en remplaçant les occurrences (sans chevauchement) " -"les plus à gauche de *pattern* dans *string* par le remplacement *repl*. Si " -"le motif n'est pas trouvé, *string* est renvoyée inchangée. *repl* peut " -"être une chaîne de caractères ou une fonction ; si c'est une chaîne, toutes " -"les séquences d'échappement qu'elle contient sont traduites. Ainsi, ``\\n`` " -"est convertie en un simple saut de ligne, ``\\r`` en un retour chariot, et " -"ainsi de suite. Les séquences inconnues telles que ``\\&`` sont laissées " -"intactes. Les références arrières, telles que ``\\6``, sont remplacées par " -"la sous-chaîne correspondant au groupe 6 dans le motif. Par exemple :" +msgstr "Renvoie la chaîne obtenue en remplaçant les occurrences (sans chevauchement) les plus à gauche de *pattern* dans *string* par le remplacement *repl*. Si le motif n'est pas trouvé, *string* est renvoyée inchangée. *repl* peut être une chaîne de caractères ou une fonction ; si c'est une chaîne, toutes les séquences d'échappement qu'elle contient sont traduites. Ainsi, ``\\n`` est convertie en un simple saut de ligne, ``\\r`` en un retour chariot, et ainsi de suite. Les séquences inconnues telles que ``\\&`` sont laissées intactes. Les références arrières, telles que ``\\6``, sont remplacées par la sous-chaîne correspondant au groupe 6 dans le motif. Par exemple ::" #: ../Doc/library/re.rst:757 -#, fuzzy msgid "" "If *repl* is a function, it is called for every non-overlapping occurrence " "of *pattern*. The function takes a single :ref:`match object ` argument, and returns the replacement string. For example::" -msgstr "" -"Si *repl* est une fonction, elle est appelée pour chaque occurrence non " -"chevauchante de *pattern*. La fonction prend comme argument un objet de " -"correspondance, et renvoie la chaîne de remplacement. Par exemple :" +msgstr "Si *repl* est une fonction, elle est appelée pour chaque occurrence non chevauchante de *pattern*. La fonction prend comme argument un :ref:`objet de correspondance `, et renvoie la chaîne de remplacement. Par exemple ::" #: ../Doc/library/re.rst:769 -#, fuzzy msgid "The pattern may be a string or a :ref:`pattern object `." -msgstr "" -"Le motif peut être une chaîne de caractères ou un objet expression " -"rationnelle." +msgstr "Le motif peut être une chaîne de caractères ou un :ref:`objet expression rationnelle `." #: ../Doc/library/re.rst:771 msgid "" @@ -1791,7 +1588,6 @@ msgstr "" "un saut de ligne, mais pas nécessairement à l'index où la recherche commence." #: ../Doc/library/re.rst:901 -#, fuzzy msgid "" "The optional parameter *endpos* limits how far the string will be searched; " "it will be as if the string is *endpos* characters long, so only the " @@ -1799,14 +1595,7 @@ msgid "" "*endpos* is less than *pos*, no match will be found; otherwise, if *rx* is a " "compiled regular expression object, ``rx.search(string, 0, 50)`` is " "equivalent to ``rx.search(string[:50], 0)``. ::" -msgstr "" -"Le paramètre optionnel *endpos* limite la longueur sur laquelle la chaîne " -"sera analysée ; ce sera comme si la chaîne faisait *endpos* caractères de " -"long, donc uniquement les caractères de *pos* à ``endpos - 1`` seront " -"analysés pour trouver une correspondance. Si *endpos* est inférieur à " -"*pos*, aucune correspondance ne sera trouvée ; dit autrement, avec *rx* une " -"expression rationnelle compilée, ``rx.search(string, 0, 50)`` est équivalent " -"à ``rx.search(string[:50], 0)``." +msgstr "Le paramètre optionnel *endpos* limite la longueur sur laquelle la chaîne sera analysée ; ce sera comme si la chaîne faisait *endpos* caractères de long, donc uniquement les caractères de *pos* à ``endpos - 1`` seront analysés pour trouver une correspondance. Si *endpos* est inférieur à *pos*, aucune correspondance ne sera trouvée ; dit autrement, avec *rx* une expression rationnelle compilée, ``rx.search(string, 0, 50)`` est équivalent à ``rx.search(string[:50], 0)``. ::" #: ../Doc/library/re.rst:916 msgid "" @@ -1821,13 +1610,10 @@ msgstr "" "notez que cela est différent d'une correspondance vide." #: ../Doc/library/re.rst:921 ../Doc/library/re.rst:939 -#, fuzzy msgid "" "The optional *pos* and *endpos* parameters have the same meaning as for the :" "meth:`~regex.search` method. ::" -msgstr "" -"Les paramètres optionnels *pos* et *endpos* ont le même sens que pour la " -"méthode :meth:`~regex.search`." +msgstr "Les paramètres optionnels *pos* et *endpos* ont le même sens que pour la méthode :meth:`~regex.search`. ::" #: ../Doc/library/re.rst:929 msgid "" @@ -1854,26 +1640,18 @@ msgid "Identical to the :func:`split` function, using the compiled pattern." msgstr "Identique à la fonction :func:`split`, en utilisant le motif compilé." #: ../Doc/library/re.rst:958 -#, fuzzy msgid "" "Similar to the :func:`findall` function, using the compiled pattern, but " "also accepts optional *pos* and *endpos* parameters that limit the search " "region like for :meth:`search`." -msgstr "" -"Similaire à la fonction :func:`findall`, en utilisant le motif compilé, mais " -"accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent la " -"région de recherche comme pour :meth:`match`." +msgstr "Similaire à la fonction :func:`findall`, en utilisant le motif compilé, mais accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent la région de recherche comme pour :meth:`search`." #: ../Doc/library/re.rst:965 -#, fuzzy msgid "" "Similar to the :func:`finditer` function, using the compiled pattern, but " "also accepts optional *pos* and *endpos* parameters that limit the search " "region like for :meth:`search`." -msgstr "" -"Similaire à la fonction :func:`finditer`, en utilisant le motif compilé, " -"mais accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent " -"la région de recherche comme pour :meth:`match`." +msgstr "Similaire à la fonction :func:`finditer`, en utilisant le motif compilé, mais accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent la région de recherche comme pour :meth:`search`." #: ../Doc/library/re.rst:972 msgid "Identical to the :func:`sub` function, using the compiled pattern." @@ -1950,7 +1728,6 @@ msgstr "" "correspondant." #: ../Doc/library/re.rst:1035 -#, fuzzy msgid "" "Returns one or more subgroups of the match. If there is a single argument, " "the result is a single string; if there are multiple arguments, the result " @@ -1963,19 +1740,7 @@ msgid "" "raised. If a group is contained in a part of the pattern that did not match, " "the corresponding result is ``None``. If a group is contained in a part of " "the pattern that matched multiple times, the last match is returned. ::" -msgstr "" -"Renvoie un ou plus sous-groupes de la correspondance. Si un seul argument " -"est donné, le résultat est une chaîne simple ; s'il y a plusieurs arguments, " -"le résultat est un *tuple* comprenant un élément par argument. Sans " -"arguments, *group1* vaut par défaut zéro (la correspondance entière est " -"renvoyée). Si un argument *groupN* vaut zéro, l'élément associé sera la " -"chaîne de correspondance entière ; s'il est dans l'intervalle fermé [1..99], " -"c'est la correspondance avec le groupe de parenthèses associé. Si un numéro " -"de groupe est négatif ou supérieur au nombre de groupes définis dans le " -"motif, une exception :exc:`indexError` est levée. Si un groupe est contenu " -"dans une partie du motif qui n'a aucune correspondance, l'élément associé " -"sera ``None``. Si un groupe est contenu dans une partie du motif qui a " -"plusieurs correspondances, seule la dernière correspondance est renvoyée." +msgstr "Renvoie un ou plus sous-groupes de la correspondance. Si un seul argument est donné, le résultat est une chaîne simple ; s'il y a plusieurs arguments, le résultat est un *tuple* comprenant un élément par argument. Sans arguments, *group1* vaut par défaut zéro (la correspondance entière est renvoyée). Si un argument *groupN* vaut zéro, l'élément associé sera la chaîne de correspondance entière ; s'il est dans l'intervalle fermé [1..99], c'est la correspondance avec le groupe de parenthèses associé. Si un numéro de groupe est négatif ou supérieur au nombre de groupes définis dans le motif, une exception :exc:`indexError` est levée. Si un groupe est contenu dans une partie du motif qui n'a aucune correspondance, l'élément associé sera ``None``. Si un groupe est contenu dans une partie du motif qui a plusieurs correspondances, seule la dernière correspondance est renvoyée. ::" #: ../Doc/library/re.rst:1057 msgid "" @@ -1990,29 +1755,22 @@ msgstr "" "comme nom de groupe dans le motif, une exception :exc:`IndexError` est levée." #: ../Doc/library/re.rst:1062 -#, fuzzy msgid "A moderately complicated example::" -msgstr "Un exemple modérément compliqué :" +msgstr "Un exemple modérément compliqué ::" #: ../Doc/library/re.rst:1070 -#, fuzzy msgid "Named groups can also be referred to by their index::" -msgstr "Les groupes nommés peuvent aussi être référencés par leur index :" +msgstr "Les groupes nommés peuvent aussi être référencés par leur index ::" #: ../Doc/library/re.rst:1077 -#, fuzzy msgid "If a group matches multiple times, only the last match is accessible::" -msgstr "" -"Si un groupe a plusieurs correspondances, seule la dernière est accessible :" +msgstr "Si un groupe a plusieurs correspondances, seule la dernière est accessible ::" #: ../Doc/library/re.rst:1086 -#, fuzzy msgid "" "This is identical to ``m.group(g)``. This allows easier access to an " "individual group from a match::" -msgstr "" -"Cela est identique à ``m.group(g)``. Cela permet un accès plus facile à un " -"groupe individuel depuis une correspondance :" +msgstr "Cela est identique à ``m.group(g)``. Cela permet un accès plus facile à un groupe individuel depuis une correspondance ::" #: ../Doc/library/re.rst:1102 msgid "" @@ -2029,28 +1787,18 @@ msgid "For example::" msgstr "Par exemple : ::" #: ../Doc/library/re.rst:1112 -#, fuzzy msgid "" "If we make the decimal place and everything after it optional, not all " "groups might participate in the match. These groups will default to " "``None`` unless the *default* argument is given::" -msgstr "" -"Si on rend la partie décimale et tout ce qui la suit optionnels, tous les " -"groupes ne figureront pas dans la correspondance. Ces groupes sans " -"correspondance vaudront ``None`` sauf si une autre valeur est donnée à " -"l'argument *default* :" +msgstr "Si on rend la partie décimale et tout ce qui la suit optionnels, tous les groupes ne figureront pas dans la correspondance. Ces groupes sans correspondance vaudront ``None`` sauf si une autre valeur est donnée à l'argument *default* ::" #: ../Doc/library/re.rst:1125 -#, fuzzy msgid "" "Return a dictionary containing all the *named* subgroups of the match, keyed " "by the subgroup name. The *default* argument is used for groups that did " "not participate in the match; it defaults to ``None``. For example::" -msgstr "" -"Renvoie un dictionnaire contenant tous les sous-groupes *nommés* de la " -"correspondance, accessibles par leurs noms. L'argument *default* est " -"utilisé pour les groupes qui ne figurent pas dans la correspondance ; il " -"vaut ``None`` par défaut. Par exemple :" +msgstr "Renvoie un dictionnaire contenant tous les sous-groupes *nommés* de la correspondance, accessibles par leurs noms. L'argument *default* est utilisé pour les groupes qui ne figurent pas dans la correspondance ; il vaut ``None`` par défaut. Par exemple ::" #: ../Doc/library/re.rst:1137 msgid "" @@ -2081,9 +1829,8 @@ msgstr "" "`IndexError`." #: ../Doc/library/re.rst:1150 -#, fuzzy msgid "An example that will remove *remove_this* from email addresses::" -msgstr "Un exemple qui supprimera *remove_this* d'une adresse email :" +msgstr "Un exemple qui supprimera *remove_this* d'une adresse email ::" #: ../Doc/library/re.rst:1160 msgid "" @@ -2141,13 +1888,10 @@ msgstr "" "de nom, ou si aucun groupe ne correspondait." #: ../Doc/library/re.rst:1196 -#, fuzzy msgid "" "The :ref:`regular expression object ` whose :meth:`~regex.match` " "or :meth:`~regex.search` method produced this match instance." -msgstr "" -"L'expression rationnelle dont la méthode :meth:`~regex.match` ou :meth:" -"`~regex.search` a produit cet objet de correspondance." +msgstr ":ref:`L'expression rationnelle ` dont la méthode :meth:`~regex.match` ou :meth:`~regex.search` a produit cet objet de correspondance." #: ../Doc/library/re.rst:1202 msgid "The string passed to :meth:`~regex.match` or :meth:`~regex.search`." @@ -2184,22 +1928,15 @@ msgstr "" "valeurs." #: ../Doc/library/re.rst:1229 -#, fuzzy msgid "To see if a given string is a valid hand, one could do the following::" -msgstr "" -"Pour vérifier qu'une chaîne donnée est une main valide, on pourrait faire " -"comme suit :" +msgstr "Pour vérifier qu'une chaîne donnée est une main valide, on pourrait faire comme suit ::" #: ../Doc/library/re.rst:1239 -#, fuzzy msgid "" "That last hand, ``\"727ak\"``, contained a pair, or two of the same valued " "cards. To match this with a regular expression, one could use backreferences " "as such::" -msgstr "" -"La dernière main, ``\"727ak\"``, contenait une paire, deux cartes de la même " -"valeur. Pour valider cela avec une expression rationnelle, on pourrait " -"utiliser des références arrière comme :" +msgstr "La dernière main, ``\"727ak\"``, contenait une paire, deux cartes de la même valeur. Pour valider cela avec une expression rationnelle, on pourrait utiliser des références arrière comme ::" #: ../Doc/library/re.rst:1249 msgid "" @@ -2342,16 +2079,12 @@ msgstr "" "avec :func:`search` pour restreindre la recherche au début de la chaîne : ::" #: ../Doc/library/re.rst:1340 -#, fuzzy msgid "" "Note however that in :const:`MULTILINE` mode :func:`match` only matches at " "the beginning of the string, whereas using :func:`search` with a regular " "expression beginning with ``'^'`` will match at the beginning of each " "line. ::" -msgstr "" -"Notez cependant qu'en mode :const:`MULTILINE`, :func:`match` ne recherche " -"qu'au début de la chaîne, alors que :func:`search` avec une expression " -"rationnelle commençant par ``'^'`` recherchera au début de chaque ligne." +msgstr "Notez cependant qu'en mode :const:`MULTILINE`, :func:`match` ne recherche qu'au début de la chaîne, alors que :func:`search` avec une expression rationnelle commençant par ``'^'`` recherchera au début de chaque ligne. ::" #: ../Doc/library/re.rst:1350 msgid "Making a Phonebook" @@ -2370,13 +2103,10 @@ msgstr "" "démontré dans l'exemple suivant qui crée un répertoire téléphonique." #: ../Doc/library/re.rst:1357 -#, fuzzy msgid "" "First, here is the input. Normally it may come from a file, here we are " "using triple-quoted string syntax::" -msgstr "" -"Premièrement, voici l'entrée. Elle provient normalement d'un fichier, nous " -"utilisons ici une chaîne à guillemets triples :" +msgstr "Premièrement, voici l'entrée. Elle provient normalement d'un fichier, nous utilisons ici une chaîne à guillemets triples ::" #: ../Doc/library/re.rst:1368 msgid "" @@ -2429,24 +2159,18 @@ msgid "Finding all Adverbs" msgstr "Trouver tous les adverbes" #: ../Doc/library/re.rst:1430 -#, fuzzy msgid "" ":func:`findall` matches *all* occurrences of a pattern, not just the first " "one as :func:`search` does. For example, if one was a writer and wanted to " "find all of the adverbs in some text, he or she might use :func:`findall` in " "the following manner::" -msgstr "" -":func:`findall` trouve *toutes* les occurrences d'un motif, pas juste la " -"première comme le fait :func:`search`. Par exemple, si un(e) écrivain(e) " -"voulait trouver tous les adverbes dans un texte, il/elle devrait utiliser :" -"func:`findall` de la manière suivante :" +msgstr ":func:`findall` trouve *toutes* les occurrences d'un motif, pas juste la première comme le fait :func:`search`. Par exemple, si un(e) écrivain(e) voulait trouver tous les adverbes dans un texte, il/elle devrait utiliser :func:`findall` de la manière suivante ::" #: ../Doc/library/re.rst:1441 msgid "Finding all Adverbs and their Positions" msgstr "Trouver tous les adverbes et leurs positions" #: ../Doc/library/re.rst:1443 -#, fuzzy msgid "" "If one wants more information about all matches of a pattern than the " "matched text, :func:`finditer` is useful as it provides :ref:`match objects " @@ -2454,44 +2178,27 @@ msgid "" "if one was a writer who wanted to find all of the adverbs *and their " "positions* in some text, he or she would use :func:`finditer` in the " "following manner::" -msgstr "" -"Pour obtenir plus d'informations sur les correspondances que juste le texte " -"trouvé, :func:`finditer` est utile en fournissant des :ref:`objets de " -"correspondance ` plutôt que des chaînes. En continuant avec " -"le précédent exemple, si l'écrivain(e) voulait trouver tous les adverbes *et " -"leurs positions* dans un texte, il/elle utiliserait :func:`finditer` de la " -"manière suivante :" +msgstr "Pour obtenir plus d'informations sur les correspondances que juste le texte trouvé, :func:`finditer` est utile en fournissant des :ref:`objets de correspondance ` plutôt que des chaînes. En continuant avec le précédent exemple, si l'écrivain(e) voulait trouver tous les adverbes *et leurs positions* dans un texte, il/elle utiliserait :func:`finditer` de la manière suivante ::" #: ../Doc/library/re.rst:1457 msgid "Raw String Notation" msgstr "Notation brutes de chaînes" #: ../Doc/library/re.rst:1459 -#, fuzzy msgid "" "Raw string notation (``r\"text\"``) keeps regular expressions sane. Without " "it, every backslash (``'\\'``) in a regular expression would have to be " "prefixed with another one to escape it. For example, the two following " "lines of code are functionally identical::" -msgstr "" -"La notation brute de chaînes (``r\"text\"``) garde saines les expressions " -"rationnelles. Sans elle, chaque *backslash* (``'\\'``) dans une expression " -"rationnelle devrait être préfixé d'un autre *backslash* pour l'échapper. " -"Par exemple, les deux lignes de code suivantes sont fonctionnellement " -"identiques :" +msgstr "La notation brute de chaînes (``r\"text\"``) garde saines les expressions rationnelles. Sans elle, chaque *backslash* (``'\\'``) dans une expression rationnelle devrait être préfixé d'un autre *backslash* pour l'échapper. Par exemple, les deux lignes de code suivantes sont fonctionnellement identiques ::" #: ../Doc/library/re.rst:1469 -#, fuzzy msgid "" "When one wants to match a literal backslash, it must be escaped in the " "regular expression. With raw string notation, this means ``r\"\\\\\"``. " "Without raw string notation, one must use ``\"\\\\\\\\\"``, making the " "following lines of code functionally identical::" -msgstr "" -"Pour rechercher un *backslash* littéral, il faut l'échapper dans " -"l'expression rationnelle. Avec la notation brute, cela signifie ``r\"\\\\" -"\"``. Sans elle, il faudrait utiliser ``\"\\\\\\\\\"``, faisant que les " -"deux lignes de code suivantes sont fonctionnellement identiques :" +msgstr "Pour rechercher un *backslash* littéral, il faut l'échapper dans l'expression rationnelle. Avec la notation brute, cela signifie ``r\"\\\\\"``. Sans elle, il faudrait utiliser ``\"\\\\\\\\\"``, faisant que les deux lignes de code suivantes sont fonctionnellement identiques ::" #: ../Doc/library/re.rst:1481 msgid "Writing a Tokenizer" @@ -2558,39 +2265,3 @@ msgstr "L'analyseur produit la sortie suivante : ::" #~ "Z]`` valideront aussi les lettres minuscules. Cela n'est pas affecté par " #~ "la locale courante et fonctionne comme convenu avec les caractères " #~ "Unicode." - -#, fuzzy -#~ msgid "'.'" -#~ msgstr "``'.'``" - -#, fuzzy -#~ msgid "'^'" -#~ msgstr "``'^'``" - -#, fuzzy -#~ msgid "'$'" -#~ msgstr "``'$'``" - -#, fuzzy -#~ msgid "'*'" -#~ msgstr "``'*'``" - -#, fuzzy -#~ msgid "'+'" -#~ msgstr "``'+'``" - -#, fuzzy -#~ msgid "'?'" -#~ msgstr "``'?'``" - -#, fuzzy -#~ msgid "{m}" -#~ msgstr "``{m}``" - -#, fuzzy -#~ msgid "'\\'" -#~ msgstr "``'\\'``" - -#, fuzzy -#~ msgid "'|'" -#~ msgstr "``'|'``" diff --git a/library/stdtypes.po b/library/stdtypes.po index 360443fe6..8691495c6 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2017-10-27 17:38+0200\n" +"PO-Revision-Date: 2017-12-01 19:42+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -4369,19 +4369,13 @@ msgstr "" "longueur." #: ../Doc/library/stdtypes.rst:2566 -#, fuzzy msgid "" "Split the sequence at the first occurrence of *sep*, and return a 3-tuple " "containing the part before the separator, the separator itself or its " "bytearray copy, and the part after the separator. If the separator is not " "found, return a 3-tuple containing a copy of the original sequence, followed " "by two empty bytes or bytearray objects." -msgstr "" -"Divise la séquence à la première occurrence de *sep*, et renvoie un 3-tuple " -"contenant la partie précédant le séparateur, le séparateur, et la partie " -"suivant le séparateur. Si le séparateur est pas trouvé, le 3-tuple renvoyé " -"contiendra une copie de la séquence d'origine, suivi de deux *bytes* ou " -"*bytearray* vides." +msgstr "Divise la séquence à la première occurrence de *sep*, et renvoie un 3-tuple contenant la partie précédant le séparateur, le séparateur lui même (ou sa copie en *byterray*), et la partie suivant le séparateur. Si le séparateur est pas trouvé, le 3-tuple renvoyé contiendra une copie de la séquence d'origine, suivi de deux *bytes* ou *bytearray* vides." #: ../Doc/library/stdtypes.rst:2573 ../Doc/library/stdtypes.rst:2630 msgid "The separator to search for may be any :term:`bytes-like object`." @@ -4442,19 +4436,13 @@ msgstr "" "*sub* est introuvable." #: ../Doc/library/stdtypes.rst:2623 -#, fuzzy msgid "" "Split the sequence at the last occurrence of *sep*, and return a 3-tuple " "containing the part before the separator, the separator itself or its " "bytearray copy, and the part after the separator. If the separator is not " "found, return a 3-tuple containing a copy of the original sequence, followed " "by two empty bytes or bytearray objects." -msgstr "" -"Coupe la séquence à la dernière occurrence de *sep*, et renvoie un tuple de " -"trois elements contenant la partie précédent le séparateur, le séparateur, " -"et la partie suivant le séparateur. Si le séparateur n'est pas trouvé, le " -"tuple contiendra une copie de la séquence d'origine, suivi de deux *bytes* " -"ou *bytesarray* vides." +msgstr "Coupe la séquence à la dernière occurrence de *sep*, et renvoie un tuple de trois elements contenant la partie précédent le séparateur, le séparateur lui même (ou sa copie, un *bytearray*), et la partie suivant le séparateur. Si le séparateur n'est pas trouvé, le tuple contiendra une copie de la séquence d'origine, suivi de deux *bytes* ou *bytesarray* vides." #: ../Doc/library/stdtypes.rst:2636 msgid "" diff --git a/library/string.po b/library/string.po index 91c6035c4..f0fb429b6 100644 --- a/library/string.po +++ b/library/string.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2017-09-22 10:19+0200\n" +"PO-Revision-Date: 2017-12-01 08:58+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -1273,16 +1273,11 @@ msgstr "" "`re.escape` sur cette chaîne si nécessaire." #: ../Doc/library/string.rst:747 -#, fuzzy msgid "" "*idpattern* -- This is the regular expression describing the pattern for non-" "braced placeholders (the braces will be added automatically as appropriate). " "The default value is the regular expression ``(?-i:[_a-zA-Z][_a-zA-Z0-9]*)``." -msgstr "" -"*idpattern* -- L'expression rationnelle décrivant le motif pour les " -"substituants non entourés d'accolades (les accolades sont ajoutées " -"automatiquement si c'est approprié). La valeur par défaut de cette " -"expression rationnelle est ``[_a-z][_a-z0-9]*``." +msgstr "*idpattern* -- L'expression rationnelle décrivant le motif pour les substituants non entourés d'accolades (les accolades sont ajoutées automatiquement si c'est approprié). La valeur par défaut de cette expression rationnelle est ``(?-i:[_a-zA-Z][_a-zA-Z0-9]*)``." #: ../Doc/library/string.rst:754 msgid "" diff --git a/library/subprocess.po b/library/subprocess.po index 811a2ec75..3955985f7 100644 --- a/library/subprocess.po +++ b/library/subprocess.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2017-10-13 23:26+0200\n" +"PO-Revision-Date: 2017-12-01 09:01+0100\n" "Last-Translator: \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -1024,13 +1024,10 @@ msgstr "" "Les instances de la classe :class:`Popen` possèdent les méthodes suivantes :" #: ../Doc/library/subprocess.rst:586 -#, fuzzy msgid "" "Check if child process has terminated. Set and return :attr:`~Popen." "returncode` attribute. Otherwise, returns ``None``." -msgstr "" -"Vérifie que le processus enfant s'est terminé. Modifie l'attribut :attr:" -"`~Popen.returncode` et le renvoie." +msgstr "Vérifie que le processus enfant s'est terminé. Modifie et renvoie l'attribut :attr:`~Popen.returncode`, sinon, renvoie ``None``." #: ../Doc/library/subprocess.rst:592 msgid "" diff --git a/library/urllib.robotparser.po b/library/urllib.robotparser.po index 548191315..f6420045e 100644 --- a/library/urllib.robotparser.po +++ b/library/urllib.robotparser.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2017-10-19 17:28+0100\n" +"PO-Revision-Date: 2017-12-01 19:44+0100\n" "Last-Translator: \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -100,18 +100,12 @@ msgstr "" "ce paramètre a une syntaxe invalide, renvoie ``None``." #: ../Doc/library/urllib.robotparser.rst:71 -#, fuzzy msgid "" "Returns the contents of the ``Request-rate`` parameter from ``robots.txt`` " "as a :term:`named tuple` ``RequestRate(requests, seconds)``. If there is no " "such parameter or it doesn't apply to the *useragent* specified or the " "``robots.txt`` entry for this parameter has invalid syntax, return ``None``." -msgstr "" -"Renvoie le contenu du paramètre ``Request-rate`` du ``robots.txt`` sous la " -"forme d'un :func:`~collections.namedtuple` ``(requests, seconds)``. S'il " -"n'y a pas de tel paramètre ou qu'il ne s'applique pas au *useragent* " -"spécifié ou si l'entrée du ``robots.txt`` pour ce paramètre a une syntaxe " -"invalide, renvoie ``None``." +msgstr "Renvoie le contenu du paramètre ``Request-rate`` du ``robots.txt`` sous la forme d'un :term:`named tuple` ``RequestRate(requests, seconds)``. S'il n'y a pas de tel paramètre ou qu'il ne s'applique pas au *useragent* spécifié ou si l'entrée du ``robots.txt`` pour ce paramètre a une syntaxe invalide, ``None`` est renvoyé." #: ../Doc/library/urllib.robotparser.rst:80 msgid "" From 3cf6ea016c4f141f41847ddbe1334a3b61baf583 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 5 Dec 2017 07:54:15 +0100 Subject: [PATCH 186/363] Merging known translation locally (pomerge --from **/*.po --to **/*.po). --- c-api/function.po | 2 +- c-api/import.po | 2 +- c-api/type.po | 2 +- c-api/typeobj.po | 4 +- copyright.po | 3 +- distutils/index.po | 2 +- distutils/setupscript.po | 2 +- extending/extending.po | 8 +- extending/newtypes.po | 4 +- extending/windows.po | 7 +- glossary.po | 20 +- howto/clinic.po | 2 +- howto/cporting.po | 2 +- howto/instrumentation.po | 2 +- howto/ipaddress.po | 2 +- howto/pyporting.po | 2 +- howto/regex.po | 4 +- howto/unicode.po | 2 +- library/asyncio-subprocess.po | 2 + library/asyncio-task.po | 2 +- library/codecs.po | 2 +- library/concurrent.futures.po | 2 +- library/curses.po | 2 +- library/custominterp.po | 2 +- library/development.po | 2 +- library/email.message.po | 2 +- library/fractions.po | 8 +- library/frameworks.po | 2 +- library/functional.po | 2 +- library/functions.po | 2 +- library/functools.po | 2 +- library/gettext.po | 33 ++- library/i18n.po | 2 +- library/ipc.po | 2 +- library/locale.po | 2 +- library/mailbox.po | 2 +- library/platform.po | 2 +- library/pyclbr.po | 2 +- library/re.po | 355 ++++++++++++++++++++++++++----- library/select.po | 2 +- library/selectors.po | 2 +- library/shelve.po | 2 +- library/socket.po | 2 +- library/stdtypes.po | 14 +- library/string.po | 6 +- library/subprocess.po | 4 +- library/time.po | 2 +- library/token.po | 3 + library/urllib.robotparser.po | 7 +- library/xml.dom.minidom.po | 3 + library/xml.etree.elementtree.po | 2 +- library/zipimport.po | 2 + using/cmdline.po | 4 +- whatsnew/2.0.po | 2 +- whatsnew/2.1.po | 2 +- whatsnew/2.2.po | 2 +- whatsnew/2.3.po | 2 +- whatsnew/2.4.po | 2 +- whatsnew/2.5.po | 2 +- whatsnew/2.6.po | 2 +- whatsnew/2.7.po | 2 +- whatsnew/index.po | 4 +- 62 files changed, 460 insertions(+), 119 deletions(-) diff --git a/c-api/function.po b/c-api/function.po index d5dc14040..45e1916d0 100644 --- a/c-api/function.po +++ b/c-api/function.po @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/function.rst:6 msgid "Function Objects" -msgstr "" +msgstr "Objets fonctions" #: ../Doc/c-api/function.rst:10 msgid "There are a few functions specific to Python functions." diff --git a/c-api/import.po b/c-api/import.po index f16737328..8c27710af 100644 --- a/c-api/import.po +++ b/c-api/import.po @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/import.rst:6 msgid "Importing Modules" -msgstr "" +msgstr "Importer des modules" #: ../Doc/c-api/import.rst:16 msgid "" diff --git a/c-api/type.po b/c-api/type.po index b91103e01..fae0dde33 100644 --- a/c-api/type.po +++ b/c-api/type.po @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/type.rst:6 msgid "Type Objects" -msgstr "" +msgstr "Objets Type" #: ../Doc/c-api/type.rst:13 msgid "The C structure of the objects used to describe built-in types." diff --git a/c-api/typeobj.po b/c-api/typeobj.po index 189792e63..3ac89dadc 100644 --- a/c-api/typeobj.po +++ b/c-api/typeobj.po @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/typeobj.rst:6 msgid "Type Objects" -msgstr "" +msgstr "Objets Type" #: ../Doc/c-api/typeobj.rst:8 msgid "" @@ -761,7 +761,7 @@ msgstr "" #: ../Doc/c-api/typeobj.rst:611 msgid "Constant" -msgstr "" +msgstr "Constante" #: ../Doc/c-api/typeobj.rst:611 msgid "Comparison" diff --git a/copyright.po b/copyright.po index a3f4d5468..f220d11db 100644 --- a/copyright.po +++ b/copyright.po @@ -26,7 +26,8 @@ msgstr "Python et cette documentation sont :" #: ../Doc/copyright.rst:7 msgid "Copyright © 2001-2017 Python Software Foundation. All rights reserved." -msgstr "Copyright © 2001-2017 Python Software Foundation. Tous droits réservés." +msgstr "" +"Copyright © 2001-2017 Python Software Foundation. Tous droits réservés." #: ../Doc/copyright.rst:9 msgid "Copyright © 2000 BeOpen.com. All rights reserved." diff --git a/distutils/index.po b/distutils/index.po index 476f12d49..85dbe559e 100644 --- a/distutils/index.po +++ b/distutils/index.po @@ -31,7 +31,7 @@ msgstr "" #: ../Doc/distutils/index.rst:0 msgid "Email" -msgstr "" +msgstr "Email" #: ../Doc/distutils/index.rst:8 msgid "distutils-sig@python.org" diff --git a/distutils/setupscript.po b/distutils/setupscript.po index 88514accf..b1f5cd38f 100644 --- a/distutils/setupscript.po +++ b/distutils/setupscript.po @@ -490,7 +490,7 @@ msgstr "" #: ../Doc/distutils/setupscript.rst:398 ../Doc/distutils/setupscript.rst:416 msgid "Explanation" -msgstr "" +msgstr "Explication" #: ../Doc/distutils/setupscript.rst:400 msgid "``==1.0``" diff --git a/extending/extending.po b/extending/extending.po index 4339d3cdb..02cf8be57 100644 --- a/extending/extending.po +++ b/extending/extending.po @@ -90,7 +90,13 @@ msgid "" "library function :c:func:`system` [#]_. This function takes a null-" "terminated character string as argument and returns an integer. We want " "this function to be callable from Python as follows::" -msgstr "Créons un module d'extension appelé ``spam`` (la nourriture préférée de fans des Monty Python ...) et disons que nous voulons créer une interface Python à la fonction de la bibliothèque C :c:func:`system` [#]_. Cette fonction prend une chaîne de caractères terminée par NULL comme argument et renvoie un entier. Nous voulons que cette fonction soit appelable à partir de Python comme suit : ::" +msgstr "" +"Créons un module d'extension appelé ``spam`` (la nourriture préférée de fans " +"des Monty Python ...) et disons que nous voulons créer une interface Python " +"à la fonction de la bibliothèque C :c:func:`system` [#]_. Cette fonction " +"prend une chaîne de caractères terminée par NULL comme argument et renvoie " +"un entier. Nous voulons que cette fonction soit appelable à partir de Python " +"comme suit : ::" #: ../Doc/extending/extending.rst:50 msgid "" diff --git a/extending/newtypes.po b/extending/newtypes.po index 3dbc12b66..8918bfb05 100644 --- a/extending/newtypes.po +++ b/extending/newtypes.po @@ -1064,7 +1064,7 @@ msgstr "" #: ../Doc/extending/newtypes.rst:1170 msgid "Constant" -msgstr "" +msgstr "Constante" #: ../Doc/extending/newtypes.rst:1170 msgid "Meaning" @@ -1142,7 +1142,7 @@ msgstr "" #: ../Doc/extending/newtypes.rst:1221 msgid "Here is an example::" -msgstr "" +msgstr "Voici un exemple : ::" #: ../Doc/extending/newtypes.rst:1237 msgid "" diff --git a/extending/windows.po b/extending/windows.po index fdc888a1c..fd4f5f6f1 100644 --- a/extending/windows.po +++ b/extending/windows.po @@ -277,4 +277,9 @@ msgid "" "really need, adding about 100K to your executable. To get rid of them, use " "the Project Settings dialog, Link tab, to specify *ignore default " "libraries*. Add the correct :file:`msvcrtxx.lib` to the list of libraries." -msgstr "Developer Studio apportera beaucoup de bibliothèques d'import dont vous n'avez pas vraiment besoin, augmentant d'environ 100K votre exécutable. Pour s'en débarasser, allez dans les Paramètres du Projet, onglet Lien, pour préciser *ignorer les bibliothèques par défaut*. Et la :file:`msvcrtxx.lib` correcte à la liste des bibliothèques." +msgstr "" +"Developer Studio apportera beaucoup de bibliothèques d'import dont vous " +"n'avez pas vraiment besoin, augmentant d'environ 100K votre exécutable. Pour " +"s'en débarasser, allez dans les Paramètres du Projet, onglet Lien, pour " +"préciser *ignorer les bibliothèques par défaut*. Et la :file:`msvcrtxx.lib` " +"correcte à la liste des bibliothèques." diff --git a/glossary.po b/glossary.po index 65159561e..84b927320 100644 --- a/glossary.po +++ b/glossary.po @@ -1277,7 +1277,13 @@ msgid "" "`file objects `, and objects of any classes you define with an :" "meth:`__iter__` method or with a :meth:`__getitem__` method that implements :" "term:`Sequence` semantics." -msgstr "Un objet capable de renvoyer ses éléments un à un. Pour lister quelques exemples d'itérables, on pourrait lister tout les types séquence (comme :class:`list`, :class:`str`, et :class:`tuple`), et quelques autres comme :class:`dict`, :term:`objets fichiers `, ou tout objet de toute classe ayant une méthode :meth:`__iter__` ou :meth:`__getitem__` implémentant la sémantique des :term:`Sequence`." +msgstr "" +"Un objet capable de renvoyer ses éléments un à un. Pour lister quelques " +"exemples d'itérables, on pourrait lister tout les types séquence (comme :" +"class:`list`, :class:`str`, et :class:`tuple`), et quelques autres comme :" +"class:`dict`, :term:`objets fichiers `, ou tout objet de " +"toute classe ayant une méthode :meth:`__iter__` ou :meth:`__getitem__` " +"implémentant la sémantique des :term:`Sequence`." #: ../Doc/glossary.rst:541 msgid "" @@ -1290,7 +1296,17 @@ msgid "" "``for`` statement does that automatically for you, creating a temporary " "unnamed variable to hold the iterator for the duration of the loop. See " "also :term:`iterator`, :term:`sequence`, and :term:`generator`." -msgstr "Les itérables peuvent être utilisés dans des boucles :keyword:`for` ou tout autre endroit où une séquence est requise (:func:`zip`, :func:`map`, ...). Lorsqu'un itérable est passé comme argument à la fonction native :func:`iter`, elle donnera un itérateur de cet itérable. Cet itérateur n'est valable que pour une passe sur le jeu de valeurs. Lors de l'utilisation d'itérables, il n'est habituellement pas nécessaire d'appeler :func:`iter` ou de s'occuper d'objet itérateurs. L'instruction ``for`` fait ça automatiquement pour vous, créant une variable temporaire anonyme pour garder l'itérateur durant la boucle. Voir aussi :term:`itérateur`, :term:`séquence`, et :term:`générateur`." +msgstr "" +"Les itérables peuvent être utilisés dans des boucles :keyword:`for` ou tout " +"autre endroit où une séquence est requise (:func:`zip`, :func:`map`, ...). " +"Lorsqu'un itérable est passé comme argument à la fonction native :func:" +"`iter`, elle donnera un itérateur de cet itérable. Cet itérateur n'est " +"valable que pour une passe sur le jeu de valeurs. Lors de l'utilisation " +"d'itérables, il n'est habituellement pas nécessaire d'appeler :func:`iter` " +"ou de s'occuper d'objet itérateurs. L'instruction ``for`` fait ça " +"automatiquement pour vous, créant une variable temporaire anonyme pour " +"garder l'itérateur durant la boucle. Voir aussi :term:`itérateur`, :term:" +"`séquence`, et :term:`générateur`." #: ../Doc/glossary.rst:551 msgid "iterator" diff --git a/howto/clinic.po b/howto/clinic.po index 09b209cc8..de939fcef 100644 --- a/howto/clinic.po +++ b/howto/clinic.po @@ -23,7 +23,7 @@ msgstr "" #: ../Doc/howto/clinic.rst:0 msgid "author" -msgstr "" +msgstr "auteur" #: ../Doc/howto/clinic.rst:7 msgid "Larry Hastings" diff --git a/howto/cporting.po b/howto/cporting.po index 09db565d7..d053baaae 100644 --- a/howto/cporting.po +++ b/howto/cporting.po @@ -23,7 +23,7 @@ msgstr "" #: ../Doc/howto/cporting.rst:0 msgid "author" -msgstr "" +msgstr "auteur" #: ../Doc/howto/cporting.rst:9 msgid "Benjamin Peterson" diff --git a/howto/instrumentation.po b/howto/instrumentation.po index 1bc94fb5d..b62e9d87e 100644 --- a/howto/instrumentation.po +++ b/howto/instrumentation.po @@ -23,7 +23,7 @@ msgstr "" #: ../Doc/howto/instrumentation.rst:0 msgid "author" -msgstr "" +msgstr "auteur" #: ../Doc/howto/instrumentation.rst:9 msgid "David Malcolm" diff --git a/howto/ipaddress.po b/howto/ipaddress.po index f5981b04b..a3ec6008f 100644 --- a/howto/ipaddress.po +++ b/howto/ipaddress.po @@ -23,7 +23,7 @@ msgstr "" #: ../Doc/howto/ipaddress.rst:0 msgid "author" -msgstr "" +msgstr "auteur" #: ../Doc/howto/ipaddress.rst:11 msgid "Peter Moody" diff --git a/howto/pyporting.po b/howto/pyporting.po index e5d7e18cb..bfe29d616 100644 --- a/howto/pyporting.po +++ b/howto/pyporting.po @@ -23,7 +23,7 @@ msgstr "" #: ../Doc/howto/pyporting.rst:0 msgid "author" -msgstr "" +msgstr "auteur" #: ../Doc/howto/pyporting.rst:7 msgid "Brett Cannon" diff --git a/howto/regex.po b/howto/regex.po index 558f153e5..19d2612d7 100644 --- a/howto/regex.po +++ b/howto/regex.po @@ -312,7 +312,7 @@ msgstr "" #: ../Doc/howto/regex.rst:188 msgid "Explanation" -msgstr "" +msgstr "Explication" #: ../Doc/howto/regex.rst:190 msgid "1" @@ -617,7 +617,7 @@ msgstr "" #: ../Doc/howto/regex.rst:350 ../Doc/howto/regex.rst:408 #: ../Doc/howto/regex.rst:1039 msgid "Purpose" -msgstr "" +msgstr "Objectif" #: ../Doc/howto/regex.rst:352 msgid "``match()``" diff --git a/howto/unicode.po b/howto/unicode.po index e80a7a63f..ccb1dcf88 100644 --- a/howto/unicode.po +++ b/howto/unicode.po @@ -894,7 +894,7 @@ msgstr "" #: ../Doc/howto/unicode.rst:722 msgid "Acknowledgements" -msgstr "" +msgstr "Remerciements" #: ../Doc/howto/unicode.rst:724 msgid "" diff --git a/library/asyncio-subprocess.po b/library/asyncio-subprocess.po index 17b47e736..02a0b698b 100644 --- a/library/asyncio-subprocess.po +++ b/library/asyncio-subprocess.po @@ -320,6 +320,8 @@ msgid "" "The data read is buffered in memory, so do not use this method if the data " "size is large or unlimited." msgstr "" +"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." #: ../Doc/library/asyncio-subprocess.rst:241 msgid "" diff --git a/library/asyncio-task.po b/library/asyncio-task.po index cfe6292cf..386021b72 100644 --- a/library/asyncio-task.po +++ b/library/asyncio-task.po @@ -761,7 +761,7 @@ msgstr "" #: ../Doc/library/asyncio-task.rst:680 msgid "Constant" -msgstr "" +msgstr "Constante" #: ../Doc/library/asyncio-task.rst:680 msgid "Description" diff --git a/library/codecs.po b/library/codecs.po index 154c3e2dc..679a37011 100644 --- a/library/codecs.po +++ b/library/codecs.po @@ -2276,7 +2276,7 @@ msgstr "" #: ../Doc/library/codecs.rst:1258 ../Doc/library/codecs.rst:1331 #: ../Doc/library/codecs.rst:1386 msgid "Purpose" -msgstr "" +msgstr "Objectif" #: ../Doc/library/codecs.rst:1260 msgid "idna" diff --git a/library/concurrent.futures.po b/library/concurrent.futures.po index 19e9368be..9c8e672c5 100644 --- a/library/concurrent.futures.po +++ b/library/concurrent.futures.po @@ -373,7 +373,7 @@ msgstr "" #: ../Doc/library/concurrent.futures.rst:380 msgid "Constant" -msgstr "" +msgstr "Constante" #: ../Doc/library/concurrent.futures.rst:380 msgid "Description" diff --git a/library/curses.po b/library/curses.po index 98b8bfbca..03a34593c 100644 --- a/library/curses.po +++ b/library/curses.po @@ -2384,7 +2384,7 @@ msgstr "" #: ../Doc/library/curses.rst:1548 ../Doc/library/curses.rst:1665 #: ../Doc/library/curses.rst:1789 msgid "Constant" -msgstr "" +msgstr "Constante" #: ../Doc/library/curses.rst:1550 msgid ":kbd:`Insert`" diff --git a/library/custominterp.po b/library/custominterp.po index 62c50da60..a154047f1 100644 --- a/library/custominterp.po +++ b/library/custominterp.po @@ -38,4 +38,4 @@ msgstr "" #: ../Doc/library/custominterp.rst:13 msgid "The full list of modules described in this chapter is:" -msgstr "Voici la liste complète des modules documentés dans ce chapitre :" +msgstr "La liste complète des modules décrits dans ce chapitre est :" diff --git a/library/development.po b/library/development.po index c6343a20b..2784e584e 100644 --- a/library/development.po +++ b/library/development.po @@ -40,4 +40,4 @@ msgstr "" #: ../Doc/library/development.rst:14 msgid "The list of modules described in this chapter is:" -msgstr "Voici la liste des modules documentés par ce chapitre:" +msgstr "La liste des modules documentés dans ce chapitre est :" diff --git a/library/email.message.po b/library/email.message.po index 1d48d8409..63146b17b 100644 --- a/library/email.message.po +++ b/library/email.message.po @@ -345,7 +345,7 @@ msgstr "" #: ../Doc/library/email.message.rst:287 msgid "Here is an example::" -msgstr "" +msgstr "Voici un exemple : ::" #: ../Doc/library/email.message.rst:291 msgid "This will add a header that looks like ::" diff --git a/library/fractions.po b/library/fractions.po index 41d0e868e..db1acef7b 100644 --- a/library/fractions.po +++ b/library/fractions.po @@ -191,7 +191,13 @@ msgid "" "``Fraction(1, 10**ndigits)`` (logically, if ``ndigits`` is negative), again " "rounding half toward even. This method can also be accessed through the :" "func:`round` function." -msgstr "La première version renvoie l':class:`int` le plus proche de ``self``, arrondissant les demis au nombre pair le plus proche. La seconde version arrondit ``self`` au plus proche multiple de ``Fraction(1, 10**ndigits)`` (logiquement, si ``ndigits`` est négatif), arrondissant toujours les demis au nombre pair le plus proche. Cette méthode peut aussi être utilisée à via la fonction :func:`round`." +msgstr "" +"La première version renvoie l':class:`int` le plus proche de ``self``, " +"arrondissant les demis au nombre pair le plus proche. La seconde version " +"arrondit ``self`` au plus proche multiple de ``Fraction(1, 10**ndigits)`` " +"(logiquement, si ``ndigits`` est négatif), arrondissant toujours les demis " +"au nombre pair le plus proche. Cette méthode peut aussi être utilisée à via " +"la fonction :func:`round`." #: ../Doc/library/fractions.rst:170 msgid "" diff --git a/library/frameworks.po b/library/frameworks.po index b7923dbd9..12a1986e7 100644 --- a/library/frameworks.po +++ b/library/frameworks.po @@ -33,4 +33,4 @@ msgstr "" #: ../Doc/library/frameworks.rst:11 msgid "The full list of modules described in this chapter is:" -msgstr "Voici la liste complète des modules décrits dans ce chapitre :" +msgstr "La liste complète des modules décrits dans ce chapitre est :" diff --git a/library/functional.po b/library/functional.po index a1dc95b2b..8025e4ed2 100644 --- a/library/functional.po +++ b/library/functional.po @@ -32,4 +32,4 @@ msgstr "" #: ../Doc/library/functional.rst:8 msgid "The following modules are documented in this chapter:" -msgstr "Les modules suivants sont décrits dans ce chapitre :" +msgstr "Les modules suivants sont documentés dans ce chapitre :" diff --git a/library/functions.po b/library/functions.po index 76ffd3f6b..287bf46df 100644 --- a/library/functions.po +++ b/library/functions.po @@ -2542,7 +2542,7 @@ msgstr "" msgid "" "For sorting examples and a brief sorting tutorial, see :ref:`sortinghowto`." msgstr "" -"Pour des exemple de tris et un bref tutoriel, consultez :ref:`sortinghowto`." +"Pour des exemples de tris et un bref tutoriel, consultez :ref:`sortinghowto`." #: ../Doc/library/functions.rst:1389 msgid "Transform a method into a static method." diff --git a/library/functools.po b/library/functools.po index a678b1cae..988fc9274 100644 --- a/library/functools.po +++ b/library/functools.po @@ -212,7 +212,7 @@ msgstr "" #: ../Doc/library/functools.rst:135 msgid "For example::" -msgstr "Par exemple ::" +msgstr "Par exemple : ::" #: ../Doc/library/functools.rst:155 msgid "" diff --git a/library/gettext.po b/library/gettext.po index 3376273ac..12103ba24 100644 --- a/library/gettext.po +++ b/library/gettext.po @@ -232,7 +232,15 @@ msgid "" "GNU :file:`.mo` format files, and has methods for returning strings. " "Instances of this \"translations\" class can also install themselves in the " "built-in namespace as the function :func:`_`." -msgstr "L'API du module :mod:`gettext` basée sur les classes vous donne plus de flexibilité et est plus pratique que l'API de GNU :program:`gettext`. Son utilisation est recommandée pour localiser vos applications et modules Python. :mod:`!gettext` définit une classe \"translations\" qui analyse syntaxiquement les fichiers au format GNU :file:`.mo`, et qui possède des méthodes pour renvoyer des chaînes de caractères. Les instances de cette classe \"translations\" peuvent également s'installer dans l'espace de noms natif en tant que fonction :func:`_`." +msgstr "" +"L'API du module :mod:`gettext` basée sur les classes vous donne plus de " +"flexibilité et est plus pratique que l'API de GNU :program:`gettext`. Son " +"utilisation est recommandée pour localiser vos applications et modules " +"Python. :mod:`!gettext` définit une classe \"translations\" qui analyse " +"syntaxiquement les fichiers au format GNU :file:`.mo`, et qui possède des " +"méthodes pour renvoyer des chaînes de caractères. Les instances de cette " +"classe \"translations\" peuvent également s'installer dans l'espace de noms " +"natif en tant que fonction :func:`_`." #: ../Doc/library/gettext.rst:146 msgid "" @@ -390,7 +398,13 @@ msgid "" "used by all translation classes is :class:`NullTranslations`; this provides " "the basic interface you can use to write your own specialized translation " "classes. Here are the methods of :class:`!NullTranslations`:" -msgstr "Les classes de traduction implémentent le fait de passer d'une chaîne de caractères du fichier original à traduire à la traduction de celle-ci. La classe de base utilisée est :class:`NullTranslations`. C'est l'interface de base à utiliser lorsque vous souhaitez écrire vos propres classes spécifiques à la traduction. Voici les méthodes de :class:`!NullTranslations` :" +msgstr "" +"Les classes de traduction implémentent le fait de passer d'une chaîne de " +"caractères du fichier original à traduire à la traduction de celle-ci. La " +"classe de base utilisée est :class:`NullTranslations`. C'est l'interface de " +"base à utiliser lorsque vous souhaitez écrire vos propres classes " +"spécifiques à la traduction. Voici les méthodes de :class:`!" +"NullTranslations` :" #: ../Doc/library/gettext.rst:227 msgid "" @@ -432,14 +446,19 @@ msgstr "" msgid "" "If a fallback has been set, forward :meth:`!gettext` to the fallback. " "Otherwise, return *message*. Overridden in derived classes." -msgstr "Si un objet de substitution a été défini, transmet :meth:`!gettext` à celui-ci. Sinon, renvoie *message*. Surchargé dans les classes dérivées." +msgstr "" +"Si un objet de substitution a été défini, transmet :meth:`!gettext` à celui-" +"ci. Sinon, renvoie *message*. Surchargé dans les classes dérivées." #: ../Doc/library/gettext.rst:256 msgid "" "If a fallback has been set, forward :meth:`!ngettext` to the fallback. " "Otherwise, return *singular* if *n* is 1; return *plural* otherwise. " "Overridden in derived classes." -msgstr "Si un objet de substitution a été défini, transmet :meth:`!ngettext` à celui-ci. Sinon, renvoie *singular* si *n* vaut 1, *plural* sinon. Surchargé dans les classes dérivées." +msgstr "" +"Si un objet de substitution a été défini, transmet :meth:`!ngettext` à celui-" +"ci. Sinon, renvoie *singular* si *n* vaut 1, *plural* sinon. Surchargé " +"dans les classes dérivées." #: ../Doc/library/gettext.rst:264 msgid "" @@ -447,7 +466,11 @@ msgid "" "returned as a byte string encoded in the preferred system encoding if no " "encoding was explicitly set with :meth:`set_output_charset`. Overridden in " "derived classes." -msgstr "Équivalent de :meth:`.gettext` et :meth:`.ngettext`, mais la traduction est renvoyée sous la forme d'une chaîne d'octets, encodée avec l'encodage du système si aucun autre n'a été défini avec :meth:`set_output_charset`. Surchargé dans les classes dérivées." +msgstr "" +"Équivalent de :meth:`.gettext` et :meth:`.ngettext`, mais la traduction est " +"renvoyée sous la forme d'une chaîne d'octets, encodée avec l'encodage du " +"système si aucun autre n'a été défini avec :meth:`set_output_charset`. " +"Surchargé dans les classes dérivées." #: ../Doc/library/gettext.rst:271 ../Doc/library/gettext.rst:392 msgid "" diff --git a/library/i18n.po b/library/i18n.po index eaaea6177..34f0ef8b9 100644 --- a/library/i18n.po +++ b/library/i18n.po @@ -35,4 +35,4 @@ msgstr "" #: ../Doc/library/i18n.rst:12 msgid "The list of modules described in this chapter is:" -msgstr "La liste des modules décrits dans ce chapitre est :" +msgstr "La liste des modules documentés dans ce chapitre est :" diff --git a/library/ipc.po b/library/ipc.po index 7489e53e9..06780e5a2 100644 --- a/library/ipc.po +++ b/library/ipc.po @@ -42,4 +42,4 @@ msgstr "" #: ../Doc/library/ipc.rst:14 msgid "The list of modules described in this chapter is:" -msgstr "La liste des modules décrits dans ce chapitre est :" +msgstr "La liste des modules documentés dans ce chapitre est :" diff --git a/library/locale.po b/library/locale.po index 5662f8bc1..bd9ad7c58 100644 --- a/library/locale.po +++ b/library/locale.po @@ -257,7 +257,7 @@ msgstr "Valeur" #: ../Doc/library/locale.rst:130 msgid "Explanation" -msgstr "" +msgstr "Explication" #: ../Doc/library/locale.rst:132 msgid "``0``" diff --git a/library/mailbox.po b/library/mailbox.po index e50838264..5533a6356 100644 --- a/library/mailbox.po +++ b/library/mailbox.po @@ -953,7 +953,7 @@ msgstr "Signification" #: ../Doc/library/mailbox.rst:1134 ../Doc/library/mailbox.rst:1221 #: ../Doc/library/mailbox.rst:1354 msgid "Explanation" -msgstr "" +msgstr "Explication" #: ../Doc/library/mailbox.rst:819 ../Doc/library/mailbox.rst:990 #: ../Doc/library/mailbox.rst:1360 diff --git a/library/platform.po b/library/platform.po index 83cbe67a8..15bb06f4b 100644 --- a/library/platform.po +++ b/library/platform.po @@ -217,7 +217,7 @@ msgstr "" #: ../Doc/library/platform.rst:173 msgid "Result changed from a tuple to a namedtuple." -msgstr "" +msgstr "Le type renvoyé passe d'un *tuple* à un *namedtuple*." #: ../Doc/library/platform.rst:178 msgid "Java Platform" diff --git a/library/pyclbr.po b/library/pyclbr.po index 3a86271c8..1553e4c56 100644 --- a/library/pyclbr.po +++ b/library/pyclbr.po @@ -99,7 +99,7 @@ msgstr "" #: ../Doc/library/pyclbr.rst:90 msgid "Function Objects" -msgstr "" +msgstr "Objets fonctions" #: ../Doc/library/pyclbr.rst:92 msgid "" diff --git a/library/re.po b/library/re.po index e2231b53a..9e1dfc035 100644 --- a/library/re.po +++ b/library/re.po @@ -41,7 +41,13 @@ msgid "" "string with a byte pattern or vice-versa; similarly, when asking for a " "substitution, the replacement string must be of the same type as both the " "pattern and the search string." -msgstr "Motifs comme chaînes à analyser peuvent aussi bien être des chaînes Unicode (:class:`str`) que des chaînes d'octets (:class:`bytes`). Cependant, chaînes Unicode et 8-bit ne peuvent pas être mélangées : vous ne pouvez ainsi pas analyser une chaîne Unicode avec un motif 8-bit, et inversement ; similairement, lors d'une substitution, la chaîne de remplacement doit être du même type que le motif et la chaîne analysée." +msgstr "" +"Motifs comme chaînes à analyser peuvent aussi bien être des chaînes Unicode " +"(:class:`str`) que des chaînes d'octets (:class:`bytes`). Cependant, chaînes " +"Unicode et 8-bit ne peuvent pas être mélangées : vous ne pouvez ainsi pas " +"analyser une chaîne Unicode avec un motif 8-bit, et inversement ; " +"similairement, lors d'une substitution, la chaîne de remplacement doit être " +"du même type que le motif et la chaîne analysée." #: ../Doc/library/re.rst:24 msgid "" @@ -180,7 +186,11 @@ msgid "" "Some characters, like ``'|'`` or ``'('``, are special. Special characters " "either stand for classes of ordinary characters, or affect how the regular " "expressions around them are interpreted." -msgstr "Certains caractères, comme ``'|'`` ou ``'('``, sont spéciaux. Des caractères spéciaux peuvent aussi exister pour les classes de caractères ordinaires, ou affecter comment les expressions rationnelles autour d'eux seront interprétées." +msgstr "" +"Certains caractères, comme ``'|'`` ou ``'('``, sont spéciaux. Des caractères " +"spéciaux peuvent aussi exister pour les classes de caractères ordinaires, ou " +"affecter comment les expressions rationnelles autour d'eux seront " +"interprétées." #: ../Doc/library/re.rst:87 msgid "" @@ -254,7 +264,7 @@ msgstr "" #: ../Doc/library/re.rst:117 msgid "``*``" -msgstr "" +msgstr "``*``" #: ../Doc/library/re.rst:115 msgid "" @@ -282,7 +292,7 @@ msgstr "" #: ../Doc/library/re.rst:126 msgid "``?``" -msgstr "" +msgstr "``?``" #: ../Doc/library/re.rst:125 msgid "" @@ -305,7 +315,15 @@ msgid "" "perform the match in :dfn:`non-greedy` or :dfn:`minimal` fashion; as *few* " "characters as possible will be matched. Using the RE ``<.*?>`` will match " "only ``''``." -msgstr "Les qualificateurs ``'*'``, ``'+'`` et ``'?'`` sont tous :dfn:`greedy` (gourmands) ; ils valident autant de texte que possible. Parfois ce comportement n'est pas désiré ; si l'expression rationnelle ``<.*>`` est testée avec la chaîne ``' b '``, cela correspondra à la chaîne entière, et non juste à ``''``. Ajouter ``?`` derrière le qualificateur lui fait réaliser l'opération de façon :dfn:`non-greedy` (ou :dfn:`minimal`) ; le *moins* de caractères possibles seront validés. Utiliser l'expression rationnelle ``<.*?>`` validera uniquement ``''``." +msgstr "" +"Les qualificateurs ``'*'``, ``'+'`` et ``'?'`` sont tous :dfn:`greedy` " +"(gourmands) ; ils valident autant de texte que possible. Parfois ce " +"comportement n'est pas désiré ; si l'expression rationnelle ``<.*>`` est " +"testée avec la chaîne ``' b '``, cela correspondra à la chaîne " +"entière, et non juste à ``''``. Ajouter ``?`` derrière le qualificateur " +"lui fait réaliser l'opération de façon :dfn:`non-greedy` (ou :dfn:" +"`minimal`) ; le *moins* de caractères possibles seront validés. Utiliser " +"l'expression rationnelle ``<.*?>`` validera uniquement ``''``." #: ../Doc/library/re.rst:140 msgid "``{m}``" @@ -336,7 +354,15 @@ msgid "" "``'a'`` characters followed by a ``'b'``, but not ``'aaab'``. The comma may " "not be omitted or the modifier would be confused with the previously " "described form." -msgstr "Implique à l'expression rationnelle résultante de valider entre *m* et *n* répétitions de l'expression qui précède, cherchant à en valider le plus possible. Par exemple, ``a{3,5}`` validera entre 3 et 5 caractères ``'a'``. Omettre *m* revient à spécifier 0 comme borne inférieure, et omettre *n* à avoir une borne supérieure infinie. Par exemple, ``a{4,}b`` correspondra à ``'aaaab'`` ou à un millier de caractères ``'a'`` suivis d'un ``'b'``, mais pas à ``'aaab'``. La virgule ne doit pas être omise, auquel cas le modificateur serait confondu avec la forme décrite précédemment." +msgstr "" +"Implique à l'expression rationnelle résultante de valider entre *m* et *n* " +"répétitions de l'expression qui précède, cherchant à en valider le plus " +"possible. Par exemple, ``a{3,5}`` validera entre 3 et 5 caractères " +"``'a'``. Omettre *m* revient à spécifier 0 comme borne inférieure, et " +"omettre *n* à avoir une borne supérieure infinie. Par exemple, ``a{4,}b`` " +"correspondra à ``'aaaab'`` ou à un millier de caractères ``'a'`` suivis d'un " +"``'b'``, mais pas à ``'aaab'``. La virgule ne doit pas être omise, auquel " +"cas le modificateur serait confondu avec la forme décrite précédemment." #: ../Doc/library/re.rst:156 msgid "``{m,n}?``" @@ -415,7 +441,14 @@ msgid "" "``00`` to ``59``, and ``[0-9A-Fa-f]`` will match any hexadecimal digit. If " "``-`` is escaped (e.g. ``[a\\-z]``) or if it's placed as the first or last " "character (e.g. ``[-a]`` or ``[a-]``), it will match a literal ``'-'``." -msgstr "Des intervalles de caractères peuvent être indiqués en donnant deux caractères et les séparant par un ``'-'``, par exemple ``[a-z]`` correspondra à toute lettre minuscule *ASCII*, ``[0-5][0-9]`` à tous nombres de deux chiffres entre ``00` et ``59``, et ``[0-9A-Fa-f]`` correspondra à n'importe quel chiffre hexadécimal. Si ``'-'`` est échappé (``[a\\-z]``) ou s'il est placé comme premier ou dernier caractère (e.g. ``[-a]`` ou ``[a-]``), il correspondra à un ``'-'`` littéral." +msgstr "" +"Des intervalles de caractères peuvent être indiqués en donnant deux " +"caractères et les séparant par un ``'-'``, par exemple ``[a-z]`` " +"correspondra à toute lettre minuscule *ASCII*, ``[0-5][0-9]`` à tous nombres " +"de deux chiffres entre ``00` et ``59``, et ``[0-9A-Fa-f]`` correspondra à " +"n'importe quel chiffre hexadécimal. Si ``'-'`` est échappé (``[a\\-z]``) ou " +"s'il est placé comme premier ou dernier caractère (e.g. ``[-a]`` ou " +"``[a-]``), il correspondra à un ``'-'`` littéral." #: ../Doc/library/re.rst:184 msgid "" @@ -481,7 +514,19 @@ msgid "" "tested further, even if it would produce a longer overall match. In other " "words, the ``'|'`` operator is never greedy. To match a literal ``'|'``, " "use ``\\|``, or enclose it inside a character class, as in ``[|]``." -msgstr "``A|B``, où *A* et *B* peuvent être deux expressions rationnelles arbitraires, crée une expression rationnelle qui validera à la fois *A* et *B*. Un nombre arbitraire d'expressions peuvent être séparées de cette façon par des ``'|'``. Cela peut aussi être utilisé au sein de groupes (voir ci-dessous). Quand une chaîne cible est analysée, les expressions séparées par ``'|'`` sont essayées de la gauche vers la droite. Quand un motif correspond complètement, cette branche est acceptée. Cela signifie qu'une fois que *A* correspond, *B* ne sera pas testée plus loin, même si elle pourrait provoquer une plus ample correspondance. En d'autres termes, l'opérateur ``'|'`` n'est jamais gourmand. Pour valider un ``'|'`` littéral, utilisez ``\\|``, ou enveloppez-le dans une classe de caractères, comme ``[|]``." +msgstr "" +"``A|B``, où *A* et *B* peuvent être deux expressions rationnelles " +"arbitraires, crée une expression rationnelle qui validera à la fois *A* et " +"*B*. Un nombre arbitraire d'expressions peuvent être séparées de cette " +"façon par des ``'|'``. Cela peut aussi être utilisé au sein de groupes " +"(voir ci-dessous). Quand une chaîne cible est analysée, les expressions " +"séparées par ``'|'`` sont essayées de la gauche vers la droite. Quand un " +"motif correspond complètement, cette branche est acceptée. Cela signifie " +"qu'une fois que *A* correspond, *B* ne sera pas testée plus loin, même si " +"elle pourrait provoquer une plus ample correspondance. En d'autres termes, " +"l'opérateur ``'|'`` n'est jamais gourmand. Pour valider un ``'|'`` " +"littéral, utilisez ``\\|``, ou enveloppez-le dans une classe de caractères, " +"comme ``[|]``." #: ../Doc/library/re.rst:219 msgid "``(...)``" @@ -495,7 +540,14 @@ msgid "" "``\\number`` special sequence, described below. To match the literals " "``'('`` or ``')'``, use ``\\(`` or ``\\)``, or enclose them inside a " "character class: ``[(]``, ``[)]``." -msgstr "Valide n'importe quelle expression rationnelle comprise entre les parenthèses, et indique le début et la fin d'un groupe ; le contenu d'un groupe peut être récupéré après qu'une analyse a été effectuée, et peut être réutilisé plus loin dans la chaîne avec une séquence spéciale ``\\number``, décrite ci-dessous. Pour écrire des ``'('`` ou ``')'`` littéraux, utilisez ``\\(`` ou ``\\)``, ou enveloppez-les dans une classe de caractères : ``[(]``, ``[)]``." +msgstr "" +"Valide n'importe quelle expression rationnelle comprise entre les " +"parenthèses, et indique le début et la fin d'un groupe ; le contenu d'un " +"groupe peut être récupéré après qu'une analyse a été effectuée, et peut être " +"réutilisé plus loin dans la chaîne avec une séquence spéciale ``\\number``, " +"décrite ci-dessous. Pour écrire des ``'('`` ou ``')'`` littéraux, utilisez " +"``\\(`` ou ``\\)``, ou enveloppez-les dans une classe de caractères : " +"``[(]``, ``[)]``." #: ../Doc/library/re.rst:226 msgid "``(?...)``" @@ -531,7 +583,19 @@ msgid "" "to include the flags as part of the regular expression, instead of passing a " "*flag* argument to the :func:`re.compile` function. Flags should be used " "first in the expression string." -msgstr "(Une lettre ou plus de l'ensemble ``'a'``, ``'i'``, ``'L'``, ``'m'``, ``'s'``, ``'u'``, ``'x'``.) Le groupe valide la chaîne vide ; les lettres activent les modes correspondant : :const:`re.A` (validation *ASCII* seulement), :const:`re.I` (ignorer la casse)`, :const:`re.L` (dépendant de la locale), :const:`re.M` (multi-ligne), :const:`re.S` (les points correspondent à tous les caractères), :const:`re.U` (support d'Unicode) et :const:`re.X` (verbeux), pour l'ensemble de l'expression rationnelle. (Les options dans décrites dans la section :ref:`contents-of-module-re`.) C'est utile si vous souhaitez préciser l'option dans l'expression rationnelle, plutôt qu'en passant un argument *flag* à la fonction :func:`re.compile`. Les options devraient être spécifiées en premier dans la chaîne de l'expression." +msgstr "" +"(Une lettre ou plus de l'ensemble ``'a'``, ``'i'``, ``'L'``, ``'m'``, " +"``'s'``, ``'u'``, ``'x'``.) Le groupe valide la chaîne vide ; les lettres " +"activent les modes correspondant : :const:`re.A` (validation *ASCII* " +"seulement), :const:`re.I` (ignorer la casse)`, :const:`re.L` (dépendant de " +"la locale), :const:`re.M` (multi-ligne), :const:`re.S` (les points " +"correspondent à tous les caractères), :const:`re.U` (support d'Unicode) et :" +"const:`re.X` (verbeux), pour l'ensemble de l'expression rationnelle. (Les " +"options dans décrites dans la section :ref:`contents-of-module-re`.) C'est " +"utile si vous souhaitez préciser l'option dans l'expression rationnelle, " +"plutôt qu'en passant un argument *flag* à la fonction :func:`re.compile`. " +"Les options devraient être spécifiées en premier dans la chaîne de " +"l'expression." #: ../Doc/library/re.rst:246 msgid "``(?:...)``" @@ -672,7 +736,11 @@ msgid "" "Matches if ``...`` matches next, but doesn't consume any of the string. " "This is called a :dfn:`lookahead assertion`. For example, ``Isaac (?" "=Asimov)`` will match ``'Isaac '`` only if it's followed by ``'Asimov'``." -msgstr "Valide si ``...`` valide la suite, mais ne consomme rien de la chaîne. On appelle cela une assertion :dfn:`lookahead`. Par exemple, ``Isaac (?=Asimov)`` correspondra à la chaîne ``'Isaac' `` seulement si elle est suivie par ``'Asimov'``." +msgstr "" +"Valide si ``...`` valide la suite, mais ne consomme rien de la chaîne. On " +"appelle cela une assertion :dfn:`lookahead`. Par exemple, ``Isaac (?" +"=Asimov)`` correspondra à la chaîne ``'Isaac' `` seulement si elle est " +"suivie par ``'Asimov'``." #: ../Doc/library/re.rst:298 msgid "``(?!...)``" @@ -683,7 +751,10 @@ msgid "" "Matches if ``...`` doesn't match next. This is a :dfn:`negative lookahead " "assertion`. For example, ``Isaac (?!Asimov)`` will match ``'Isaac '`` only " "if it's *not* followed by ``'Asimov'``." -msgstr "Valide si ``...`` ne valide pas la suite. C'est une assertion :dfn:`negative lookahead`. Par exemple, ``Isaac (?!Asimov)`` correspondra à la chaîne ``'Isaac '`` seulement si elle *n'est pas* suivie par ``'Asimov'``." +msgstr "" +"Valide si ``...`` ne valide pas la suite. C'est une assertion :dfn:" +"`negative lookahead`. Par exemple, ``Isaac (?!Asimov)`` correspondra à la " +"chaîne ``'Isaac '`` seulement si elle *n'est pas* suivie par ``'Asimov'``." #: ../Doc/library/re.rst:323 msgid "``(?<=...)``" @@ -701,7 +772,18 @@ msgid "" "assertions will not match at the beginning of the string being searched; you " "will most likely want to use the :func:`search` function rather than the :" "func:`match` function:" -msgstr "Valide si la position courante dans la chaîne est précédée par une correspondance sur ``...`` qui se termine à la position courante. On appelle cela une :dfn:`positive lookbehind assertion`. ``(?<=abc)def`` cherchera une correspondance dans ``'abcdef'``, puisque le *lookbehind** mettra de côté 3 caractères et vérifiera que le motif contenu correspond. Le motif ne devra correspondre qu'à des chaînes de taille fixe, cela veut dire que ``abc`` ou ``a|b` sont autorisées, mais pas ``a*`` ou ``a{3,4}``. Notez que les motifs qui commencent par des assertions *lookbehind* positives ne peuvent pas correspondre au début de la chaîne analysée ; vous préférerez sûrement utiliser la fonction :func:`search` plutôt que la fonction :func:`match` :" +msgstr "" +"Valide si la position courante dans la chaîne est précédée par une " +"correspondance sur ``...`` qui se termine à la position courante. On " +"appelle cela une :dfn:`positive lookbehind assertion`. ``(?<=abc)def`` " +"cherchera une correspondance dans ``'abcdef'``, puisque le *lookbehind** " +"mettra de côté 3 caractères et vérifiera que le motif contenu correspond. " +"Le motif ne devra correspondre qu'à des chaînes de taille fixe, cela veut " +"dire que ``abc`` ou ``a|b` sont autorisées, mais pas ``a*`` ou ``a{3,4}``. " +"Notez que les motifs qui commencent par des assertions *lookbehind* " +"positives ne peuvent pas correspondre au début de la chaîne analysée ; vous " +"préférerez sûrement utiliser la fonction :func:`search` plutôt que la " +"fonction :func:`match` :" #: ../Doc/library/re.rst:316 msgid "This example looks for a word following a hyphen:" @@ -808,7 +890,13 @@ msgid "" "versa), or between ``\\w`` and the beginning/end of the string. This means " "that ``r'\\bfoo\\b'`` matches ``'foo'``, ``'foo.'``, ``'(foo)'``, ``'bar foo " "baz'`` but not ``'foobar'`` or ``'foo3'``." -msgstr "Correspond à la chaîne vide, mais uniquement au début ou à la fin d'un mot. Un mot est défini comme une séquence de \"caractères de mots\". Notez que formellement, ``\\b`` est défini comme la liaison entre ``\\w`` et ``\\W`` (et inversement), ou entre ``\\w`` et le début/fin d'un mot. Cela signifie que ``r'\\bfoo\\b'`` validera ``'foo'``, ``'foo.'``, ``'(foo)'`` ou ``'bar foo baz'`` mais pas ``'foobar'`` ou ``'foo3'``." +msgstr "" +"Correspond à la chaîne vide, mais uniquement au début ou à la fin d'un mot. " +"Un mot est défini comme une séquence de \"caractères de mots\". Notez que " +"formellement, ``\\b`` est défini comme la liaison entre ``\\w`` et ``\\W`` " +"(et inversement), ou entre ``\\w`` et le début/fin d'un mot. Cela signifie " +"que ``r'\\bfoo\\b'`` validera ``'foo'``, ``'foo.'``, ``'(foo)'`` ou ``'bar " +"foo baz'`` mais pas ``'foobar'`` ou ``'foo3'``." #: ../Doc/library/re.rst:367 msgid "" @@ -817,7 +905,13 @@ msgid "" "determined by the current locale if the :const:`LOCALE` flag is used. Inside " "a character range, ``\\b`` represents the backspace character, for " "compatibility with Python's string literals." -msgstr "Les caractères alphanumériques Unicode sont utilisés par défaut dans les motifs Unicode, mais cela peut être changé en utilisant l'option :const:`ASCII`. Les délimitations de mots sont déterminées par la locale courrante si l'option :const:`LOCALE` est utilisée. À l'intérieur d'un intervalle de caractères, ``\\b`` représente le caractère *backspace*, par compatibilité avec les chaînes littérales Python." +msgstr "" +"Les caractères alphanumériques Unicode sont utilisés par défaut dans les " +"motifs Unicode, mais cela peut être changé en utilisant l'option :const:" +"`ASCII`. Les délimitations de mots sont déterminées par la locale courrante " +"si l'option :const:`LOCALE` est utilisée. À l'intérieur d'un intervalle de " +"caractères, ``\\b`` représente le caractère *backspace*, par compatibilité " +"avec les chaînes littérales Python." #: ../Doc/library/re.rst:380 msgid "``\\B``" @@ -832,7 +926,15 @@ msgid "" "alphanumerics or the underscore, although this can be changed by using the :" "const:`ASCII` flag. Word boundaries are determined by the current locale if " "the :const:`LOCALE` flag is used." -msgstr "Correspond à la chaîne vide, mais uniquement quand elle *n'est pas* au début ou à la fin d'un mot. Cela signifie que ``r'py\\B'`` valide ``'python'``, ``'py3'`` ou ``'py2'``, mais pas ``'py'``, ``'py.'`` ou ``'py!'``. ``\\B`` est simplement l'opposé de ``\\b``, donc les caractères de mots dans les motifs Unicode sont les alphanumériques et tirets bas Unicode, bien que cela puisse être changé avec l'option :const:`ASCII`. Les délimitations de mots sont déterminées par la locale courrante si l'option :const:`LOCALE` est utilisée." +msgstr "" +"Correspond à la chaîne vide, mais uniquement quand elle *n'est pas* au début " +"ou à la fin d'un mot. Cela signifie que ``r'py\\B'`` valide ``'python'``, " +"``'py3'`` ou ``'py2'``, mais pas ``'py'``, ``'py.'`` ou ``'py!'``. ``\\B`` " +"est simplement l'opposé de ``\\b``, donc les caractères de mots dans les " +"motifs Unicode sont les alphanumériques et tirets bas Unicode, bien que cela " +"puisse être changé avec l'option :const:`ASCII`. Les délimitations de mots " +"sont déterminées par la locale courrante si l'option :const:`LOCALE` est " +"utilisée." #: ../Doc/library/re.rst:392 msgid "``\\d``" @@ -877,7 +979,12 @@ msgid "" "``\\d``. If the :const:`ASCII` flag is used this becomes the equivalent of " "``[^0-9]`` (but the flag affects the entire regular expression, so in such " "cases using an explicit ``[^0-9]`` may be a better choice)." -msgstr "Valide tout caractère qui n'est pas un chiffre décimal. C'est l'opposé de ``\\d``. Si l'option :const:`ASCII` est utilisée, cela devient équivalent à ``[^0-9]`` (mais l'option affectant l'expression rationnelle entière, il peut être préférable dans ce genre de cas d'utiliser explicitement ``[^0-9]``)." +msgstr "" +"Valide tout caractère qui n'est pas un chiffre décimal. C'est l'opposé de ``" +"\\d``. Si l'option :const:`ASCII` est utilisée, cela devient équivalent à " +"``[^0-9]`` (mais l'option affectant l'expression rationnelle entière, il " +"peut être préférable dans ce genre de cas d'utiliser explicitement " +"``[^0-9]``)." #: ../Doc/library/re.rst:413 msgid "``\\s``" @@ -919,7 +1026,12 @@ msgid "" "equivalent of ``[^ \\t\\n\\r\\f\\v]`` (but the flag affects the entire " "regular expression, so in such cases using an explicit ``[^ \\t\\n\\r\\f" "\\v]`` may be a better choice)." -msgstr "Valide tout caractère qui n'est pas un caractère d'espacement. c'est l'opposé de ``\\s``. Si l'option :const:`ASCII` est utilisée, cela devient équivalent à ``[^ \\t\\n\\r\\f\\v]`` (mais l'option affectant l'expression rationnelle entière, il peut être préférable dans ce genre de cas d'utiliser un ``[^ \\t\\n\\r\\f\\v]`` explicite)." +msgstr "" +"Valide tout caractère qui n'est pas un caractère d'espacement. c'est " +"l'opposé de ``\\s``. Si l'option :const:`ASCII` est utilisée, cela devient " +"équivalent à ``[^ \\t\\n\\r\\f\\v]`` (mais l'option affectant l'expression " +"rationnelle entière, il peut être préférable dans ce genre de cas d'utiliser " +"un ``[^ \\t\\n\\r\\f\\v]`` explicite)." #: ../Doc/library/re.rst:435 msgid "``\\w``" @@ -946,7 +1058,11 @@ msgid "" "is equivalent to ``[a-zA-Z0-9_]``. If the :const:`LOCALE` flag is used, " "matches characters considered alphanumeric in the current locale and the " "underscore." -msgstr "Valide les caractères alphanumériques de la table ASCII ; équivalent à ``[a-zA-Z0-9_]``. Si l'option :const:`LOCALE` est utilisée, les caractères considérés alphanumériques dans la locale courrante et le tiret bas seront acceptés." +msgstr "" +"Valide les caractères alphanumériques de la table ASCII ; équivalent à ``[a-" +"zA-Z0-9_]``. Si l'option :const:`LOCALE` est utilisée, les caractères " +"considérés alphanumériques dans la locale courrante et le tiret bas seront " +"acceptés." #: ../Doc/library/re.rst:444 msgid "``\\W``" @@ -960,7 +1076,14 @@ msgid "" "such cases using an explicit ``[^a-zA-Z0-9_]`` may be a better choice). If " "the :const:`LOCALE` flag is used, matches characters considered alphanumeric " "in the current locale and the underscore." -msgstr "Valide tout caractère qui n'est pas un caractère de mot. C'est l'opposé de ``\\w``. Si l'option :const:`ASCII` est utilisée, cela devient équivalent à ``[^a-zA-Z0-9_]`` (mais l'option affectant l'expression rationnelle entière, il peut être préférable dans ce genre de cas d'utiliser un ``[^a-zA-Z0-9_]`` explicite). Si l'option :const:`LOCALE` est utilisée, les caractères considérés alphanumériques dans la locale courrante, et le tiret bas, seront acceptés." +msgstr "" +"Valide tout caractère qui n'est pas un caractère de mot. C'est l'opposé de ``" +"\\w``. Si l'option :const:`ASCII` est utilisée, cela devient équivalent à " +"``[^a-zA-Z0-9_]`` (mais l'option affectant l'expression rationnelle entière, " +"il peut être préférable dans ce genre de cas d'utiliser un ``[^a-zA-Z0-9_]`` " +"explicite). Si l'option :const:`LOCALE` est utilisée, les caractères " +"considérés alphanumériques dans la locale courrante, et le tiret bas, seront " +"acceptés." #: ../Doc/library/re.rst:447 msgid "``\\Z``" @@ -991,7 +1114,9 @@ msgstr "" msgid "" "``'\\u'`` and ``'\\U'`` escape sequences are only recognized in Unicode " "patterns. In bytes patterns they are errors." -msgstr "Les séquences d'échappement ``'\\u'`` et ``'\\U'`` sont seulement reconnues dans les motifs Unicode. Dans les motifs de *byte*, ce sont des erreurs." +msgstr "" +"Les séquences d'échappement ``'\\u'`` et ``'\\U'`` sont seulement reconnues " +"dans les motifs Unicode. Dans les motifs de *byte*, ce sont des erreurs." #: ../Doc/library/re.rst:462 msgid "" @@ -1112,7 +1237,11 @@ msgid "" "\\S`` perform ASCII-only matching instead of full Unicode matching. This is " "only meaningful for Unicode patterns, and is ignored for byte patterns. " "Corresponds to the inline flag ``(?a)``." -msgstr "Fait correspondre à ``\\w``, ``\\W``, ``\\b``, ``\\B``, ``\\d``, ``\\D``, ``\\s`` et ``\\s`` des caractères ASCII seulement, plutôt qu'Unicode. Cela n'a du sens que pour les motifs Unicode, et est ignoré pour les motifs 8-bit. Correspond à l'option en ligne ``(?a)``." +msgstr "" +"Fait correspondre à ``\\w``, ``\\W``, ``\\b``, ``\\B``, ``\\d``, ``\\D``, ``" +"\\s`` et ``\\s`` des caractères ASCII seulement, plutôt qu'Unicode. Cela " +"n'a du sens que pour les motifs Unicode, et est ignoré pour les motifs 8-" +"bit. Correspond à l'option en ligne ``(?a)``." #: ../Doc/library/re.rst:537 msgid "" @@ -1131,7 +1260,9 @@ msgstr "" msgid "" "Display debug information about compiled expression. No corresponding inline " "flag." -msgstr "Affiche des informations de debug à propos de l'expression compilée. N'a pas d'option en ligne équivalente." +msgstr "" +"Affiche des informations de debug à propos de l'expression compilée. N'a pas " +"d'option en ligne équivalente." #: ../Doc/library/re.rst:553 msgid "" @@ -1141,7 +1272,13 @@ msgid "" "ASCII matches. The current locale does not change the effect of this flag " "unless the :const:`re.LOCALE` flag is also used. Corresponds to the inline " "flag ``(?i)``." -msgstr "Effectue une analyse indépendante de la casse. Les motifs tels que ``[A-Z]`` accepteront donc les caractères minuscules. L'analyse Unicode complète (tel que ``Ü`` correspondant à ``ü``) fonctionne aussi, tant que l'option :const:`re.ASCII` n'est pas utilisée. La locale courrante n'affecte pas cette option, tant que l'option :const:`re.LOCALE` n'est pas utilisée. Correspond au flag en ligne ``(?i)``." +msgstr "" +"Effectue une analyse indépendante de la casse. Les motifs tels que ``[A-Z]`` " +"accepteront donc les caractères minuscules. L'analyse Unicode complète (tel " +"que ``Ü`` correspondant à ``ü``) fonctionne aussi, tant que l'option :const:" +"`re.ASCII` n'est pas utilisée. La locale courrante n'affecte pas cette " +"option, tant que l'option :const:`re.LOCALE` n'est pas utilisée. Correspond " +"au flag en ligne ``(?i)``." #: ../Doc/library/re.rst:560 msgid "" @@ -1164,7 +1301,15 @@ msgid "" "works with 8-bit locales. Unicode matching is already enabled by default in " "Python 3 for Unicode (str) patterns, and it is able to handle different " "locales/languages. Corresponds to the inline flag ``(?L)``." -msgstr "Fait dépendre de la locale courante : ``\\w``, ``\\W``, ``\\b``, ``\\B``, et l'analyse insensible à la casse. Cette option peut être utilisée avec les modifs en *bytes*. L'utilisation de cette option est déconseillée à cause du mécanisme de locale très peu fiable, et ne gérant qu'une « culture » à la fois, et ne fonctionnant que pour les locales 8-bits. L'analyse Unicode est déjà activée par défaut dans Python 3 pour les motifs Unicode (*str*), et elle est capable de gérer plusieurs locales et langages. Correpond à l'option en ligne ``(?L)``." +msgstr "" +"Fait dépendre de la locale courante : ``\\w``, ``\\W``, ``\\b``, ``\\B``, et " +"l'analyse insensible à la casse. Cette option peut être utilisée avec les " +"modifs en *bytes*. L'utilisation de cette option est déconseillée à cause du " +"mécanisme de locale très peu fiable, et ne gérant qu'une « culture » à la " +"fois, et ne fonctionnant que pour les locales 8-bits. L'analyse Unicode est " +"déjà activée par défaut dans Python 3 pour les motifs Unicode (*str*), et " +"elle est capable de gérer plusieurs locales et langages. Correpond à " +"l'option en ligne ``(?L)``." #: ../Doc/library/re.rst:582 msgid "" @@ -1183,14 +1328,24 @@ msgid "" "default, ``'^'`` matches only at the beginning of the string, and ``'$'`` " "only at the end of the string and immediately before the newline (if any) at " "the end of the string. Corresponds to the inline flag ``(?m)``." -msgstr "Quand spécifiée, le caractère ``'^'`` correspond au début d'une chaîne et au début d'une ligne (caractère suivant directement le saut de ligne) ; et le caractère ``'$'`` correspond à la fin d'une chaîne et à la fin d'une ligne (juste avant le saut de ligne). Par défaut, ``'^'`` correspond uniquement au début de la chaîne, et ``'$'`` uniquement à la fin de la chaîne, ou immédiatement avant le saut de ligne (s'il y a) à la fin de la chaîne. Correspond à l'option en ligne ``(?m)``." +msgstr "" +"Quand spécifiée, le caractère ``'^'`` correspond au début d'une chaîne et au " +"début d'une ligne (caractère suivant directement le saut de ligne) ; et le " +"caractère ``'$'`` correspond à la fin d'une chaîne et à la fin d'une ligne " +"(juste avant le saut de ligne). Par défaut, ``'^'`` correspond uniquement " +"au début de la chaîne, et ``'$'`` uniquement à la fin de la chaîne, ou " +"immédiatement avant le saut de ligne (s'il y a) à la fin de la chaîne. " +"Correspond à l'option en ligne ``(?m)``." #: ../Doc/library/re.rst:602 msgid "" "Make the ``'.'`` special character match any character at all, including a " "newline; without this flag, ``'.'`` will match anything *except* a newline. " "Corresponds to the inline flag ``(?s)``." -msgstr "Fait correspondre tous les caractères possibles à ``'.'``, incluant le saut de ligne ; sans cette option, ``'.'`` correspondrait à tout caractère à l'exception du saut de ligne. Correspond à l'option en ligne ``(?s)``." +msgstr "" +"Fait correspondre tous les caractères possibles à ``'.'``, incluant le saut " +"de ligne ; sans cette option, ``'.'`` correspondrait à tout caractère à " +"l'exception du saut de ligne. Correspond à l'option en ligne ``(?s)``." #: ../Doc/library/re.rst:610 msgid "" @@ -1202,7 +1357,16 @@ msgid "" "``#`` that is not in a character class and is not preceded by an unescaped " "backslash, all characters from the leftmost such ``#`` through the end of " "the line are ignored." -msgstr "Cette option vous autorise à écrire des expressions rationnelles qui présentent mieux et sont plus lisibles en vous permettant de séparer visuellement les sections logiques du motif et d'ajouter des commentaires. Les caractères d'espacement à l'intérieur du motif sont ignorés, sauf à l'intérieur des classes de caractères ou quand précédés d'un *backslash* non échappé, ou dans des séquences comme ``*?``, ``(?:`` or ``(?P<...>``. Quand une ligne contient un ``#`` qui n'est pas dans une classe de caractères ou précédé d'un *backslash* non échappé, tous les caractères depuis le ``#`` le plus à gauche jusqu'à la fin de la ligne sont ignorés." +msgstr "" +"Cette option vous autorise à écrire des expressions rationnelles qui " +"présentent mieux et sont plus lisibles en vous permettant de séparer " +"visuellement les sections logiques du motif et d'ajouter des commentaires. " +"Les caractères d'espacement à l'intérieur du motif sont ignorés, sauf à " +"l'intérieur des classes de caractères ou quand précédés d'un *backslash* non " +"échappé, ou dans des séquences comme ``*?``, ``(?:`` or ``(?P<...>``. Quand " +"une ligne contient un ``#`` qui n'est pas dans une classe de caractères ou " +"précédé d'un *backslash* non échappé, tous les caractères depuis le ``#`` le " +"plus à gauche jusqu'à la fin de la ligne sont ignorés." #: ../Doc/library/re.rst:619 msgid "" @@ -1291,7 +1455,10 @@ msgid "" "If there are capturing groups in the separator and it matches at the start " "of the string, the result will start with an empty string. The same holds " "for the end of the string::" -msgstr "S'il y a des groupes capturants dans le séparateur et qu'ils trouvent une correspondance au début de la chaîne, le résultat commencera par une chaîne vide. La même chose se produit pour la fin de la chaîne ::" +msgstr "" +"S'il y a des groupes capturants dans le séparateur et qu'ils trouvent une " +"correspondance au début de la chaîne, le résultat commencera par une chaîne " +"vide. La même chose se produit pour la fin de la chaîne ::" #: ../Doc/library/re.rst:687 msgid "" @@ -1305,7 +1472,9 @@ msgstr "" msgid "" ":func:`split` doesn't currently split a string on an empty pattern match. " "For example::" -msgstr ":func:`split` ne sépare actuellement pas une chaîne sur une correspondance vide. Par exemple ::" +msgstr "" +":func:`split` ne sépare actuellement pas une chaîne sur une correspondance " +"vide. Par exemple ::" #: ../Doc/library/re.rst:698 msgid "" @@ -1391,18 +1560,33 @@ msgid "" "\\r`` is converted to a carriage return, and so forth. Unknown escapes such " "as ``\\&`` are left alone. Backreferences, such as ``\\6``, are replaced " "with the substring matched by group 6 in the pattern. For example::" -msgstr "Renvoie la chaîne obtenue en remplaçant les occurrences (sans chevauchement) les plus à gauche de *pattern* dans *string* par le remplacement *repl*. Si le motif n'est pas trouvé, *string* est renvoyée inchangée. *repl* peut être une chaîne de caractères ou une fonction ; si c'est une chaîne, toutes les séquences d'échappement qu'elle contient sont traduites. Ainsi, ``\\n`` est convertie en un simple saut de ligne, ``\\r`` en un retour chariot, et ainsi de suite. Les séquences inconnues telles que ``\\&`` sont laissées intactes. Les références arrières, telles que ``\\6``, sont remplacées par la sous-chaîne correspondant au groupe 6 dans le motif. Par exemple ::" +msgstr "" +"Renvoie la chaîne obtenue en remplaçant les occurrences (sans chevauchement) " +"les plus à gauche de *pattern* dans *string* par le remplacement *repl*. Si " +"le motif n'est pas trouvé, *string* est renvoyée inchangée. *repl* peut " +"être une chaîne de caractères ou une fonction ; si c'est une chaîne, toutes " +"les séquences d'échappement qu'elle contient sont traduites. Ainsi, ``\\n`` " +"est convertie en un simple saut de ligne, ``\\r`` en un retour chariot, et " +"ainsi de suite. Les séquences inconnues telles que ``\\&`` sont laissées " +"intactes. Les références arrières, telles que ``\\6``, sont remplacées par " +"la sous-chaîne correspondant au groupe 6 dans le motif. Par exemple ::" #: ../Doc/library/re.rst:757 msgid "" "If *repl* is a function, it is called for every non-overlapping occurrence " "of *pattern*. The function takes a single :ref:`match object ` argument, and returns the replacement string. For example::" -msgstr "Si *repl* est une fonction, elle est appelée pour chaque occurrence non chevauchante de *pattern*. La fonction prend comme argument un :ref:`objet de correspondance `, et renvoie la chaîne de remplacement. Par exemple ::" +msgstr "" +"Si *repl* est une fonction, elle est appelée pour chaque occurrence non " +"chevauchante de *pattern*. La fonction prend comme argument un :ref:`objet " +"de correspondance `, et renvoie la chaîne de remplacement. " +"Par exemple ::" #: ../Doc/library/re.rst:769 msgid "The pattern may be a string or a :ref:`pattern object `." -msgstr "Le motif peut être une chaîne de caractères ou un :ref:`objet expression rationnelle `." +msgstr "" +"Le motif peut être une chaîne de caractères ou un :ref:`objet expression " +"rationnelle `." #: ../Doc/library/re.rst:771 msgid "" @@ -1595,7 +1779,14 @@ msgid "" "*endpos* is less than *pos*, no match will be found; otherwise, if *rx* is a " "compiled regular expression object, ``rx.search(string, 0, 50)`` is " "equivalent to ``rx.search(string[:50], 0)``. ::" -msgstr "Le paramètre optionnel *endpos* limite la longueur sur laquelle la chaîne sera analysée ; ce sera comme si la chaîne faisait *endpos* caractères de long, donc uniquement les caractères de *pos* à ``endpos - 1`` seront analysés pour trouver une correspondance. Si *endpos* est inférieur à *pos*, aucune correspondance ne sera trouvée ; dit autrement, avec *rx* une expression rationnelle compilée, ``rx.search(string, 0, 50)`` est équivalent à ``rx.search(string[:50], 0)``. ::" +msgstr "" +"Le paramètre optionnel *endpos* limite la longueur sur laquelle la chaîne " +"sera analysée ; ce sera comme si la chaîne faisait *endpos* caractères de " +"long, donc uniquement les caractères de *pos* à ``endpos - 1`` seront " +"analysés pour trouver une correspondance. Si *endpos* est inférieur à " +"*pos*, aucune correspondance ne sera trouvée ; dit autrement, avec *rx* une " +"expression rationnelle compilée, ``rx.search(string, 0, 50)`` est équivalent " +"à ``rx.search(string[:50], 0)``. ::" #: ../Doc/library/re.rst:916 msgid "" @@ -1613,7 +1804,9 @@ msgstr "" msgid "" "The optional *pos* and *endpos* parameters have the same meaning as for the :" "meth:`~regex.search` method. ::" -msgstr "Les paramètres optionnels *pos* et *endpos* ont le même sens que pour la méthode :meth:`~regex.search`. ::" +msgstr "" +"Les paramètres optionnels *pos* et *endpos* ont le même sens que pour la " +"méthode :meth:`~regex.search`. ::" #: ../Doc/library/re.rst:929 msgid "" @@ -1644,14 +1837,20 @@ msgid "" "Similar to the :func:`findall` function, using the compiled pattern, but " "also accepts optional *pos* and *endpos* parameters that limit the search " "region like for :meth:`search`." -msgstr "Similaire à la fonction :func:`findall`, en utilisant le motif compilé, mais accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent la région de recherche comme pour :meth:`search`." +msgstr "" +"Similaire à la fonction :func:`findall`, en utilisant le motif compilé, mais " +"accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent la " +"région de recherche comme pour :meth:`search`." #: ../Doc/library/re.rst:965 msgid "" "Similar to the :func:`finditer` function, using the compiled pattern, but " "also accepts optional *pos* and *endpos* parameters that limit the search " "region like for :meth:`search`." -msgstr "Similaire à la fonction :func:`finditer`, en utilisant le motif compilé, mais accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent la région de recherche comme pour :meth:`search`." +msgstr "" +"Similaire à la fonction :func:`finditer`, en utilisant le motif compilé, " +"mais accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent " +"la région de recherche comme pour :meth:`search`." #: ../Doc/library/re.rst:972 msgid "Identical to the :func:`sub` function, using the compiled pattern." @@ -1740,7 +1939,19 @@ msgid "" "raised. If a group is contained in a part of the pattern that did not match, " "the corresponding result is ``None``. If a group is contained in a part of " "the pattern that matched multiple times, the last match is returned. ::" -msgstr "Renvoie un ou plus sous-groupes de la correspondance. Si un seul argument est donné, le résultat est une chaîne simple ; s'il y a plusieurs arguments, le résultat est un *tuple* comprenant un élément par argument. Sans arguments, *group1* vaut par défaut zéro (la correspondance entière est renvoyée). Si un argument *groupN* vaut zéro, l'élément associé sera la chaîne de correspondance entière ; s'il est dans l'intervalle fermé [1..99], c'est la correspondance avec le groupe de parenthèses associé. Si un numéro de groupe est négatif ou supérieur au nombre de groupes définis dans le motif, une exception :exc:`indexError` est levée. Si un groupe est contenu dans une partie du motif qui n'a aucune correspondance, l'élément associé sera ``None``. Si un groupe est contenu dans une partie du motif qui a plusieurs correspondances, seule la dernière correspondance est renvoyée. ::" +msgstr "" +"Renvoie un ou plus sous-groupes de la correspondance. Si un seul argument " +"est donné, le résultat est une chaîne simple ; s'il y a plusieurs arguments, " +"le résultat est un *tuple* comprenant un élément par argument. Sans " +"arguments, *group1* vaut par défaut zéro (la correspondance entière est " +"renvoyée). Si un argument *groupN* vaut zéro, l'élément associé sera la " +"chaîne de correspondance entière ; s'il est dans l'intervalle fermé [1..99], " +"c'est la correspondance avec le groupe de parenthèses associé. Si un numéro " +"de groupe est négatif ou supérieur au nombre de groupes définis dans le " +"motif, une exception :exc:`indexError` est levée. Si un groupe est contenu " +"dans une partie du motif qui n'a aucune correspondance, l'élément associé " +"sera ``None``. Si un groupe est contenu dans une partie du motif qui a " +"plusieurs correspondances, seule la dernière correspondance est renvoyée. ::" #: ../Doc/library/re.rst:1057 msgid "" @@ -1764,13 +1975,16 @@ msgstr "Les groupes nommés peuvent aussi être référencés par leur index :: #: ../Doc/library/re.rst:1077 msgid "If a group matches multiple times, only the last match is accessible::" -msgstr "Si un groupe a plusieurs correspondances, seule la dernière est accessible ::" +msgstr "" +"Si un groupe a plusieurs correspondances, seule la dernière est accessible ::" #: ../Doc/library/re.rst:1086 msgid "" "This is identical to ``m.group(g)``. This allows easier access to an " "individual group from a match::" -msgstr "Cela est identique à ``m.group(g)``. Cela permet un accès plus facile à un groupe individuel depuis une correspondance ::" +msgstr "" +"Cela est identique à ``m.group(g)``. Cela permet un accès plus facile à un " +"groupe individuel depuis une correspondance ::" #: ../Doc/library/re.rst:1102 msgid "" @@ -1791,14 +2005,22 @@ msgid "" "If we make the decimal place and everything after it optional, not all " "groups might participate in the match. These groups will default to " "``None`` unless the *default* argument is given::" -msgstr "Si on rend la partie décimale et tout ce qui la suit optionnels, tous les groupes ne figureront pas dans la correspondance. Ces groupes sans correspondance vaudront ``None`` sauf si une autre valeur est donnée à l'argument *default* ::" +msgstr "" +"Si on rend la partie décimale et tout ce qui la suit optionnels, tous les " +"groupes ne figureront pas dans la correspondance. Ces groupes sans " +"correspondance vaudront ``None`` sauf si une autre valeur est donnée à " +"l'argument *default* ::" #: ../Doc/library/re.rst:1125 msgid "" "Return a dictionary containing all the *named* subgroups of the match, keyed " "by the subgroup name. The *default* argument is used for groups that did " "not participate in the match; it defaults to ``None``. For example::" -msgstr "Renvoie un dictionnaire contenant tous les sous-groupes *nommés* de la correspondance, accessibles par leurs noms. L'argument *default* est utilisé pour les groupes qui ne figurent pas dans la correspondance ; il vaut ``None`` par défaut. Par exemple ::" +msgstr "" +"Renvoie un dictionnaire contenant tous les sous-groupes *nommés* de la " +"correspondance, accessibles par leurs noms. L'argument *default* est " +"utilisé pour les groupes qui ne figurent pas dans la correspondance ; il " +"vaut ``None`` par défaut. Par exemple ::" #: ../Doc/library/re.rst:1137 msgid "" @@ -1891,7 +2113,9 @@ msgstr "" msgid "" "The :ref:`regular expression object ` whose :meth:`~regex.match` " "or :meth:`~regex.search` method produced this match instance." -msgstr ":ref:`L'expression rationnelle ` dont la méthode :meth:`~regex.match` ou :meth:`~regex.search` a produit cet objet de correspondance." +msgstr "" +":ref:`L'expression rationnelle ` dont la méthode :meth:`~regex." +"match` ou :meth:`~regex.search` a produit cet objet de correspondance." #: ../Doc/library/re.rst:1202 msgid "The string passed to :meth:`~regex.match` or :meth:`~regex.search`." @@ -1929,14 +2153,19 @@ msgstr "" #: ../Doc/library/re.rst:1229 msgid "To see if a given string is a valid hand, one could do the following::" -msgstr "Pour vérifier qu'une chaîne donnée est une main valide, on pourrait faire comme suit ::" +msgstr "" +"Pour vérifier qu'une chaîne donnée est une main valide, on pourrait faire " +"comme suit ::" #: ../Doc/library/re.rst:1239 msgid "" "That last hand, ``\"727ak\"``, contained a pair, or two of the same valued " "cards. To match this with a regular expression, one could use backreferences " "as such::" -msgstr "La dernière main, ``\"727ak\"``, contenait une paire, deux cartes de la même valeur. Pour valider cela avec une expression rationnelle, on pourrait utiliser des références arrière comme ::" +msgstr "" +"La dernière main, ``\"727ak\"``, contenait une paire, deux cartes de la même " +"valeur. Pour valider cela avec une expression rationnelle, on pourrait " +"utiliser des références arrière comme ::" #: ../Doc/library/re.rst:1249 msgid "" @@ -2084,7 +2313,10 @@ msgid "" "the beginning of the string, whereas using :func:`search` with a regular " "expression beginning with ``'^'`` will match at the beginning of each " "line. ::" -msgstr "Notez cependant qu'en mode :const:`MULTILINE`, :func:`match` ne recherche qu'au début de la chaîne, alors que :func:`search` avec une expression rationnelle commençant par ``'^'`` recherchera au début de chaque ligne. ::" +msgstr "" +"Notez cependant qu'en mode :const:`MULTILINE`, :func:`match` ne recherche " +"qu'au début de la chaîne, alors que :func:`search` avec une expression " +"rationnelle commençant par ``'^'`` recherchera au début de chaque ligne. ::" #: ../Doc/library/re.rst:1350 msgid "Making a Phonebook" @@ -2106,7 +2338,9 @@ msgstr "" msgid "" "First, here is the input. Normally it may come from a file, here we are " "using triple-quoted string syntax::" -msgstr "Premièrement, voici l'entrée. Elle provient normalement d'un fichier, nous utilisons ici une chaîne à guillemets triples ::" +msgstr "" +"Premièrement, voici l'entrée. Elle provient normalement d'un fichier, nous " +"utilisons ici une chaîne à guillemets triples ::" #: ../Doc/library/re.rst:1368 msgid "" @@ -2164,7 +2398,11 @@ msgid "" "one as :func:`search` does. For example, if one was a writer and wanted to " "find all of the adverbs in some text, he or she might use :func:`findall` in " "the following manner::" -msgstr ":func:`findall` trouve *toutes* les occurrences d'un motif, pas juste la première comme le fait :func:`search`. Par exemple, si un(e) écrivain(e) voulait trouver tous les adverbes dans un texte, il/elle devrait utiliser :func:`findall` de la manière suivante ::" +msgstr "" +":func:`findall` trouve *toutes* les occurrences d'un motif, pas juste la " +"première comme le fait :func:`search`. Par exemple, si un(e) écrivain(e) " +"voulait trouver tous les adverbes dans un texte, il/elle devrait utiliser :" +"func:`findall` de la manière suivante ::" #: ../Doc/library/re.rst:1441 msgid "Finding all Adverbs and their Positions" @@ -2178,7 +2416,13 @@ msgid "" "if one was a writer who wanted to find all of the adverbs *and their " "positions* in some text, he or she would use :func:`finditer` in the " "following manner::" -msgstr "Pour obtenir plus d'informations sur les correspondances que juste le texte trouvé, :func:`finditer` est utile en fournissant des :ref:`objets de correspondance ` plutôt que des chaînes. En continuant avec le précédent exemple, si l'écrivain(e) voulait trouver tous les adverbes *et leurs positions* dans un texte, il/elle utiliserait :func:`finditer` de la manière suivante ::" +msgstr "" +"Pour obtenir plus d'informations sur les correspondances que juste le texte " +"trouvé, :func:`finditer` est utile en fournissant des :ref:`objets de " +"correspondance ` plutôt que des chaînes. En continuant avec " +"le précédent exemple, si l'écrivain(e) voulait trouver tous les adverbes *et " +"leurs positions* dans un texte, il/elle utiliserait :func:`finditer` de la " +"manière suivante ::" #: ../Doc/library/re.rst:1457 msgid "Raw String Notation" @@ -2190,7 +2434,12 @@ msgid "" "it, every backslash (``'\\'``) in a regular expression would have to be " "prefixed with another one to escape it. For example, the two following " "lines of code are functionally identical::" -msgstr "La notation brute de chaînes (``r\"text\"``) garde saines les expressions rationnelles. Sans elle, chaque *backslash* (``'\\'``) dans une expression rationnelle devrait être préfixé d'un autre *backslash* pour l'échapper. Par exemple, les deux lignes de code suivantes sont fonctionnellement identiques ::" +msgstr "" +"La notation brute de chaînes (``r\"text\"``) garde saines les expressions " +"rationnelles. Sans elle, chaque *backslash* (``'\\'``) dans une expression " +"rationnelle devrait être préfixé d'un autre *backslash* pour l'échapper. " +"Par exemple, les deux lignes de code suivantes sont fonctionnellement " +"identiques ::" #: ../Doc/library/re.rst:1469 msgid "" @@ -2198,7 +2447,11 @@ msgid "" "regular expression. With raw string notation, this means ``r\"\\\\\"``. " "Without raw string notation, one must use ``\"\\\\\\\\\"``, making the " "following lines of code functionally identical::" -msgstr "Pour rechercher un *backslash* littéral, il faut l'échapper dans l'expression rationnelle. Avec la notation brute, cela signifie ``r\"\\\\\"``. Sans elle, il faudrait utiliser ``\"\\\\\\\\\"``, faisant que les deux lignes de code suivantes sont fonctionnellement identiques ::" +msgstr "" +"Pour rechercher un *backslash* littéral, il faut l'échapper dans " +"l'expression rationnelle. Avec la notation brute, cela signifie ``r\"\\\\" +"\"``. Sans elle, il faudrait utiliser ``\"\\\\\\\\\"``, faisant que les " +"deux lignes de code suivantes sont fonctionnellement identiques ::" #: ../Doc/library/re.rst:1481 msgid "Writing a Tokenizer" diff --git a/library/select.po b/library/select.po index 5625c98ff..02c8d3cc0 100644 --- a/library/select.po +++ b/library/select.po @@ -312,7 +312,7 @@ msgstr "" #: ../Doc/library/select.rst:563 ../Doc/library/select.rst:571 #: ../Doc/library/select.rst:591 ../Doc/library/select.rst:614 msgid "Constant" -msgstr "" +msgstr "Constante" #: ../Doc/library/select.rst:272 ../Doc/library/select.rst:384 #: ../Doc/library/select.rst:503 ../Doc/library/select.rst:532 diff --git a/library/selectors.po b/library/selectors.po index a9aa23028..908fa8df7 100644 --- a/library/selectors.po +++ b/library/selectors.po @@ -86,7 +86,7 @@ msgstr "" #: ../Doc/library/selectors.rst:60 msgid "Constant" -msgstr "" +msgstr "Constante" #: ../Doc/library/selectors.rst:60 msgid "Meaning" diff --git a/library/shelve.po b/library/shelve.po index 746b1c12e..eb24930be 100644 --- a/library/shelve.po +++ b/library/shelve.po @@ -178,7 +178,7 @@ msgstr "" #: ../Doc/library/shelve.rst:130 msgid "Added context manager support." -msgstr "" +msgstr "Ajout du support des gestionnaires de contexte." #: ../Doc/library/shelve.rst:136 msgid "" diff --git a/library/socket.po b/library/socket.po index f9928b5dd..6903e8d4b 100644 --- a/library/socket.po +++ b/library/socket.po @@ -861,7 +861,7 @@ msgstr "" #: ../Doc/library/socket.rst:734 ../Doc/library/socket.rst:754 msgid "Windows support added" -msgstr "" +msgstr "Ajout du support Windows." #: ../Doc/library/socket.rst:740 msgid "" diff --git a/library/stdtypes.po b/library/stdtypes.po index 8691495c6..31285c6cd 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -4375,7 +4375,12 @@ msgid "" "bytearray copy, and the part after the separator. If the separator is not " "found, return a 3-tuple containing a copy of the original sequence, followed " "by two empty bytes or bytearray objects." -msgstr "Divise la séquence à la première occurrence de *sep*, et renvoie un 3-tuple contenant la partie précédant le séparateur, le séparateur lui même (ou sa copie en *byterray*), et la partie suivant le séparateur. Si le séparateur est pas trouvé, le 3-tuple renvoyé contiendra une copie de la séquence d'origine, suivi de deux *bytes* ou *bytearray* vides." +msgstr "" +"Divise la séquence à la première occurrence de *sep*, et renvoie un 3-tuple " +"contenant la partie précédant le séparateur, le séparateur lui même (ou sa " +"copie en *byterray*), et la partie suivant le séparateur. Si le séparateur " +"est pas trouvé, le 3-tuple renvoyé contiendra une copie de la séquence " +"d'origine, suivi de deux *bytes* ou *bytearray* vides." #: ../Doc/library/stdtypes.rst:2573 ../Doc/library/stdtypes.rst:2630 msgid "The separator to search for may be any :term:`bytes-like object`." @@ -4442,7 +4447,12 @@ msgid "" "bytearray copy, and the part after the separator. If the separator is not " "found, return a 3-tuple containing a copy of the original sequence, followed " "by two empty bytes or bytearray objects." -msgstr "Coupe la séquence à la dernière occurrence de *sep*, et renvoie un tuple de trois elements contenant la partie précédent le séparateur, le séparateur lui même (ou sa copie, un *bytearray*), et la partie suivant le séparateur. Si le séparateur n'est pas trouvé, le tuple contiendra une copie de la séquence d'origine, suivi de deux *bytes* ou *bytesarray* vides." +msgstr "" +"Coupe la séquence à la dernière occurrence de *sep*, et renvoie un tuple de " +"trois elements contenant la partie précédent le séparateur, le séparateur " +"lui même (ou sa copie, un *bytearray*), et la partie suivant le séparateur. " +"Si le séparateur n'est pas trouvé, le tuple contiendra une copie de la " +"séquence d'origine, suivi de deux *bytes* ou *bytesarray* vides." #: ../Doc/library/stdtypes.rst:2636 msgid "" diff --git a/library/string.po b/library/string.po index f0fb429b6..14c6957d2 100644 --- a/library/string.po +++ b/library/string.po @@ -1277,7 +1277,11 @@ msgid "" "*idpattern* -- This is the regular expression describing the pattern for non-" "braced placeholders (the braces will be added automatically as appropriate). " "The default value is the regular expression ``(?-i:[_a-zA-Z][_a-zA-Z0-9]*)``." -msgstr "*idpattern* -- L'expression rationnelle décrivant le motif pour les substituants non entourés d'accolades (les accolades sont ajoutées automatiquement si c'est approprié). La valeur par défaut de cette expression rationnelle est ``(?-i:[_a-zA-Z][_a-zA-Z0-9]*)``." +msgstr "" +"*idpattern* -- L'expression rationnelle décrivant le motif pour les " +"substituants non entourés d'accolades (les accolades sont ajoutées " +"automatiquement si c'est approprié). La valeur par défaut de cette " +"expression rationnelle est ``(?-i:[_a-zA-Z][_a-zA-Z0-9]*)``." #: ../Doc/library/string.rst:754 msgid "" diff --git a/library/subprocess.po b/library/subprocess.po index 3955985f7..7373d46b1 100644 --- a/library/subprocess.po +++ b/library/subprocess.po @@ -1027,7 +1027,9 @@ msgstr "" msgid "" "Check if child process has terminated. Set and return :attr:`~Popen." "returncode` attribute. Otherwise, returns ``None``." -msgstr "Vérifie que le processus enfant s'est terminé. Modifie et renvoie l'attribut :attr:`~Popen.returncode`, sinon, renvoie ``None``." +msgstr "" +"Vérifie que le processus enfant s'est terminé. Modifie et renvoie " +"l'attribut :attr:`~Popen.returncode`, sinon, renvoie ``None``." #: ../Doc/library/subprocess.rst:592 msgid "" diff --git a/library/time.po b/library/time.po index 162310969..35076ed54 100644 --- a/library/time.po +++ b/library/time.po @@ -178,7 +178,7 @@ msgstr "" #: ../Doc/library/time.rst:124 msgid "Functions" -msgstr "" +msgstr "Fonctions" #: ../Doc/library/time.rst:128 msgid "" diff --git a/library/token.po b/library/token.po index f30edb7ff..34235dd8e 100644 --- a/library/token.po +++ b/library/token.po @@ -46,6 +46,9 @@ msgid "" "module back to name strings, allowing more human-readable representation of " "parse trees to be generated." msgstr "" +"Dictionnaire faisant correpondre les valeurs numériques des constantes " +"définies dans ce module à leurs noms, permettant de générer une " +"représentation plus humaine des arbres syntaxiques." #: ../Doc/library/token.rst:32 msgid "Return true for terminal token values." diff --git a/library/urllib.robotparser.po b/library/urllib.robotparser.po index f6420045e..2c13cf982 100644 --- a/library/urllib.robotparser.po +++ b/library/urllib.robotparser.po @@ -105,7 +105,12 @@ msgid "" "as a :term:`named tuple` ``RequestRate(requests, seconds)``. If there is no " "such parameter or it doesn't apply to the *useragent* specified or the " "``robots.txt`` entry for this parameter has invalid syntax, return ``None``." -msgstr "Renvoie le contenu du paramètre ``Request-rate`` du ``robots.txt`` sous la forme d'un :term:`named tuple` ``RequestRate(requests, seconds)``. S'il n'y a pas de tel paramètre ou qu'il ne s'applique pas au *useragent* spécifié ou si l'entrée du ``robots.txt`` pour ce paramètre a une syntaxe invalide, ``None`` est renvoyé." +msgstr "" +"Renvoie le contenu du paramètre ``Request-rate`` du ``robots.txt`` sous la " +"forme d'un :term:`named tuple` ``RequestRate(requests, seconds)``. S'il n'y " +"a pas de tel paramètre ou qu'il ne s'applique pas au *useragent* spécifié ou " +"si l'entrée du ``robots.txt`` pour ce paramètre a une syntaxe invalide, " +"``None`` est renvoyé." #: ../Doc/library/urllib.robotparser.rst:80 msgid "" diff --git a/library/xml.dom.minidom.po b/library/xml.dom.minidom.po index c956aea3c..a9a92dd06 100644 --- a/library/xml.dom.minidom.po +++ b/library/xml.dom.minidom.po @@ -124,10 +124,13 @@ msgid "" "`Document Object Model (DOM) Level 1 Specification `_" msgstr "" +"`Spécification Level 1 Document Object Model (DOM) `_" #: ../Doc/library/xml.dom.minidom.rst:105 msgid "The W3C recommendation for the DOM supported by :mod:`xml.dom.minidom`." msgstr "" +"La recommandation du W3C pour le DOM supporté par :mod:`xml.dom.minidom`." #: ../Doc/library/xml.dom.minidom.rst:111 msgid "DOM Objects" diff --git a/library/xml.etree.elementtree.po b/library/xml.etree.elementtree.po index f1a6e1fee..9c91b5401 100644 --- a/library/xml.etree.elementtree.po +++ b/library/xml.etree.elementtree.po @@ -619,7 +619,7 @@ msgstr "" #: ../Doc/library/xml.etree.elementtree.rst:639 msgid "Element Objects" -msgstr "" +msgstr "Objets Elements" #: ../Doc/library/xml.etree.elementtree.rst:643 msgid "" diff --git a/library/zipimport.po b/library/zipimport.po index f69486f7f..3e1e174e8 100644 --- a/library/zipimport.po +++ b/library/zipimport.po @@ -143,6 +143,8 @@ msgstr "" #: ../Doc/library/zipimport.rst:93 msgid ":exc:`IOError` used to be raised instead of :exc:`OSError`." msgstr "" +"Avant, c'était l'exception :exc:`IOError` qui était levée, au lieu de :exc:" +"`OSError`." #: ../Doc/library/zipimport.rst:99 msgid "" diff --git a/using/cmdline.po b/using/cmdline.po index f1c8fd33b..07b02a5e1 100644 --- a/using/cmdline.po +++ b/using/cmdline.po @@ -1042,11 +1042,11 @@ msgstr "" #: ../Doc/using/cmdline.rst:696 ../Doc/using/cmdline.rst:710 msgid "Availability: Windows" -msgstr "" +msgstr "Disponibilité : Windows" #: ../Doc/using/cmdline.rst:698 msgid "See :pep:`529` for more details." -msgstr "" +msgstr "Voir la :pep:`529` pour plus d'informations." #: ../Doc/using/cmdline.rst:703 msgid "" diff --git a/whatsnew/2.0.po b/whatsnew/2.0.po index d8a196afe..927f4de2d 100644 --- a/whatsnew/2.0.po +++ b/whatsnew/2.0.po @@ -1542,7 +1542,7 @@ msgstr "" #: ../Doc/whatsnew/2.0.rst:1199 msgid "Acknowledgements" -msgstr "" +msgstr "Remerciements" #: ../Doc/whatsnew/2.0.rst:1201 msgid "" diff --git a/whatsnew/2.1.po b/whatsnew/2.1.po index 73d66636d..52652c78b 100644 --- a/whatsnew/2.1.po +++ b/whatsnew/2.1.po @@ -1000,7 +1000,7 @@ msgstr "" #: ../Doc/whatsnew/2.1.rst:789 msgid "Acknowledgements" -msgstr "" +msgstr "Remerciements" #: ../Doc/whatsnew/2.1.rst:791 msgid "" diff --git a/whatsnew/2.2.po b/whatsnew/2.2.po index de398ab29..37a547916 100644 --- a/whatsnew/2.2.po +++ b/whatsnew/2.2.po @@ -1512,7 +1512,7 @@ msgstr "" #: ../Doc/whatsnew/2.2.rst:1260 msgid "Acknowledgements" -msgstr "" +msgstr "Remerciements" #: ../Doc/whatsnew/2.2.rst:1262 msgid "" diff --git a/whatsnew/2.3.po b/whatsnew/2.3.po index 097bba73b..6b112f24b 100644 --- a/whatsnew/2.3.po +++ b/whatsnew/2.3.po @@ -2328,7 +2328,7 @@ msgstr "" #: ../Doc/whatsnew/2.3.rst:2077 msgid "Acknowledgements" -msgstr "" +msgstr "Remerciements" #: ../Doc/whatsnew/2.3.rst:2079 msgid "" diff --git a/whatsnew/2.4.po b/whatsnew/2.4.po index b1b0bc248..85b432f43 100644 --- a/whatsnew/2.4.po +++ b/whatsnew/2.4.po @@ -1796,7 +1796,7 @@ msgstr "" #: ../Doc/whatsnew/2.4.rst:1559 msgid "Acknowledgements" -msgstr "" +msgstr "Remerciements" #: ../Doc/whatsnew/2.4.rst:1561 msgid "" diff --git a/whatsnew/2.5.po b/whatsnew/2.5.po index a7533067c..b7ee4d334 100644 --- a/whatsnew/2.5.po +++ b/whatsnew/2.5.po @@ -2713,7 +2713,7 @@ msgstr "" #: ../Doc/whatsnew/2.5.rst:2280 msgid "Acknowledgements" -msgstr "" +msgstr "Remerciements" #: ../Doc/whatsnew/2.5.rst:2282 msgid "" diff --git a/whatsnew/2.6.po b/whatsnew/2.6.po index 5bff54c1a..6f4738b6e 100644 --- a/whatsnew/2.6.po +++ b/whatsnew/2.6.po @@ -3680,7 +3680,7 @@ msgstr "" #: ../Doc/whatsnew/2.6.rst:3308 msgid "Acknowledgements" -msgstr "" +msgstr "Remerciements" #: ../Doc/whatsnew/2.6.rst:3310 msgid "" diff --git a/whatsnew/2.7.po b/whatsnew/2.7.po index 46622ab30..469076e64 100644 --- a/whatsnew/2.7.po +++ b/whatsnew/2.7.po @@ -3058,7 +3058,7 @@ msgstr "" #: ../Doc/whatsnew/2.7.rst:2615 msgid "Acknowledgements" -msgstr "" +msgstr "Remerciements" #: ../Doc/whatsnew/2.7.rst:2617 msgid "" diff --git a/whatsnew/index.po b/whatsnew/index.po index 9881b6273..de832a280 100644 --- a/whatsnew/index.po +++ b/whatsnew/index.po @@ -9,12 +9,12 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-09-21 09:39+0200\n" +"Last-Translator: Julien Palard \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Julien Palard \n" -"Language-Team: \n" "X-Generator: Poedit 1.8.11\n" #: ../Doc/whatsnew/index.rst:5 From eba48b219bf126f4b4e002ea39b943a313a53369 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Mon, 27 Nov 2017 09:09:52 +0100 Subject: [PATCH 187/363] c-api/code: Done. --- c-api/code.po | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/c-api/code.po b/c-api/code.po index 229f420b5..00a8abfa4 100644 --- a/c-api/code.po +++ b/c-api/code.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-11-27 11:44+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -27,7 +27,7 @@ msgid "" "represents a chunk of executable code that hasn't yet been bound into a " "function." msgstr "" -"Les objets Code sont un détail bas-niveau de l'implémentation CPython. " +"Les objets *Code* sont spécifiques à l'implémentation bas niveau de CPython. " "Chacun d'eux représente une partie de code exécutable, qui n'a pas encore " "été lié dans une fonction." @@ -36,20 +36,24 @@ msgid "" "The C structure of the objects used to describe code objects. The fields of " "this type are subject to change at any time." msgstr "" +"La structure C utilisée pour décrire les objets *Code*. Les attributs de " +"cette structure sont sujets à changer à tout moment." #: ../Doc/c-api/code.rst:24 msgid "" "This is an instance of :c:type:`PyTypeObject` representing the Python :class:" "`code` type." msgstr "" +"C'est une instance de :c:type:`PyTypeObject` représentant le type Python :" +"class:`code`." #: ../Doc/c-api/code.rst:30 msgid "Return true if *co* is a :class:`code` object." -msgstr "" +msgstr "Renvoie vrai si *co* est un objet :class:`code`." #: ../Doc/c-api/code.rst:34 msgid "Return the number of free variables in *co*." -msgstr "" +msgstr "Renvoie le nombre de variables libres dans *co*." #: ../Doc/c-api/code.rst:38 msgid "" @@ -58,6 +62,10 @@ msgid "" "directly can bind you to a precise Python version since the definition of " "the bytecode changes often." msgstr "" +"Renvoie un nouvel objet *code*. Si vous avez besoin d'un objet code factice " +"pour créer une *frame*, utilisez plutôt :c:func:`PyCode_NewEmpty`. Appeler :" +"c:func:`PyCode_New` peut vous lier directement à une version spécifique de " +"Python, le *bytecode* étant sujet à modifications." #: ../Doc/c-api/code.rst:46 msgid "" @@ -65,3 +73,6 @@ msgid "" "and first line number. It is illegal to :func:`exec` or :func:`eval` the " "resulting code object." msgstr "" +"Renvoie un nouvel objet *code* avec le nom de fichier, le nom de fonction, " +"et le numéro de première ligne donnés. Il n'est pas permis d'utiliser :func:" +"`exec` ou :func:`eval` sur l'objet renvoyé." From 11bc26ab7b77ac12113de773a56f10b611b0d1f6 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 8 Dec 2017 12:58:06 +0100 Subject: [PATCH 188/363] =?UTF-8?q?s/thread/fil=20d'ex=C3=A9cution/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- faq/design.po | 10 ++-- glossary.po | 8 +-- library/_thread.po | 4 +- library/asyncio-eventloop.po | 2 +- library/asyncio-subprocess.po | 7 ++- library/dummy_threading.po | 7 ++- library/os.po | 4 +- library/stdtypes.po | 10 ++-- library/subprocess.po | 6 +- library/sys.po | 103 +++++++++++++++++----------------- library/tk.po | 6 +- tutorial/stdlib2.po | 27 ++++----- 12 files changed, 100 insertions(+), 94 deletions(-) diff --git a/faq/design.po b/faq/design.po index 21378d553..83373502a 100644 --- a/faq/design.po +++ b/faq/design.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-10-27 17:40+0200\n" +"PO-Revision-Date: 2017-12-07 08:59+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -612,8 +612,8 @@ msgid "" "Can't you emulate threads in the interpreter instead of relying on an OS-" "specific thread implementation?" msgstr "" -"Est-il possible d'émuler des *threads* dans l'interpréteur plutôt que se " -"baser sur les implémentations spécifique aux OS ?" +"Est-il possible d'émuler des fils d'exécution dans l'interpréteur plutôt que " +"se baser sur les implémentations spécifique aux OS ?" #: ../Doc/faq/design.rst:341 msgid "" @@ -625,8 +625,8 @@ msgstr "" "Réponse 1: Malheureusement, l'interpréteur pousse au moins un block de pile " "C (*stack frame*) pour chaque bloc de pile de Python. Aussi, les extensions " "peuvent rappeler dans Python à presque n'importe quel moment. Par " -"conséquent, une implémentation complète des *thread* nécessiterai un support " -"complet en C." +"conséquent, une implémentation complète des fils d'exécution nécessiterai un " +"support complet en C." #: ../Doc/faq/design.rst:346 msgid "" diff --git a/glossary.po b/glossary.po index 84b927320..f144d9592 100644 --- a/glossary.po +++ b/glossary.po @@ -1051,7 +1051,7 @@ msgid "" "processor machines." msgstr "" "Le mécanisme utilisé par l'interpréteur :term:`CPython` pour s'assurer qu'un " -"seul thread n'execute du :term:`bytecode` à la fois. Cela simplifie " +"seul fil d'exécution n'execute du :term:`bytecode` à la fois. Cela simplifie " "l'implémentation de CPython en rendant le modèle objet (incluant des parties " "critiques comme la classe native :class:`dict`) implicitement protégé des " "accès concourants. Vérouiller l'interpréteur entier le rend plus facile à " @@ -1446,9 +1446,9 @@ msgstr "" "Dans un environnement multi-thread, le style *LBYL* peut engendrer une " "séquence critique (*race condition*) entre \"regarder\" et \"tomber\". Par " "exemple, le code ``if key in mapping: return mapping[key]`` peut échouer si " -"un autre thread supprime la clef *key* du *mapping* après le test mais avant " -"l'accès. Ce problème peut être résolu avec des verrous (*locks*) ou avec " -"l'approche EAFP." +"un autre fil d'exécution supprime la clef *key* du *mapping* après le test " +"mais avant l'accès. Ce problème peut être résolu avec des verrous (*locks*) " +"ou avec l'approche EAFP." #: ../Doc/glossary.rst:610 msgid "list" diff --git a/library/_thread.po b/library/_thread.po index ad53e4aa8..fc1d7a07c 100644 --- a/library/_thread.po +++ b/library/_thread.po @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/_thread.rst:2 msgid ":mod:`_thread` --- Low-level threading API" -msgstr ":mod:`_thread` --- API de *threading* de bas niveau" +msgstr ":mod:`_thread` --- API bas niveau de gestion de fils d'exécution" #: ../Doc/library/_thread.rst:15 msgid "" @@ -46,7 +46,7 @@ msgstr "Elle définit les constantes et fonctions suivantes :" #: ../Doc/library/_thread.rst:37 msgid "Raised on thread-specific errors." -msgstr "Levée lors d'erreur spécifique aux *threads*." +msgstr "Levée lors d'erreur spécifique aux fils d'exécution." #: ../Doc/library/_thread.rst:39 msgid "This is now a synonym of the built-in :exc:`RuntimeError`." diff --git a/library/asyncio-eventloop.po b/library/asyncio-eventloop.po index e6568606f..2f723613d 100644 --- a/library/asyncio-eventloop.po +++ b/library/asyncio-eventloop.po @@ -203,7 +203,7 @@ msgstr "" #: ../Doc/library/asyncio-eventloop.rst:148 msgid "Like :meth:`call_soon`, but thread safe." -msgstr "Comme :meth:`call_soon` mais `thread safe`." +msgstr "Comme :meth:`call_soon` mais *thread safe*." #: ../Doc/library/asyncio-eventloop.rst:150 msgid "" diff --git a/library/asyncio-subprocess.po b/library/asyncio-subprocess.po index 02a0b698b..f13d74634 100644 --- a/library/asyncio-subprocess.po +++ b/library/asyncio-subprocess.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-11-28 13:56+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -403,7 +403,7 @@ msgstr "" #: ../Doc/library/asyncio-subprocess.rst:308 msgid "Subprocess and threads" -msgstr "Processus fils et threads" +msgstr "Processus fils et fils d'exécution" #: ../Doc/library/asyncio-subprocess.rst:310 msgid "" @@ -413,7 +413,8 @@ msgstr "" #: ../Doc/library/asyncio-subprocess.rst:313 msgid "An event loop must run in the main thread" -msgstr "Une boucle d'évènements doit être exécutée sur le thread principal" +msgstr "" +"Une boucle d'évènements doit être exécutée sur le fil d'exécution principal" #: ../Doc/library/asyncio-subprocess.rst:314 msgid "" diff --git a/library/dummy_threading.po b/library/dummy_threading.po index 726c4a4b3..ea14b7f07 100644 --- a/library/dummy_threading.po +++ b/library/dummy_threading.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-09-24 21:33+0200\n" +"PO-Revision-Date: 2017-11-28 13:57+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -49,5 +49,6 @@ msgid "" "often occurs with blocking I/O." msgstr "" "Soyez prudent de ne pas utiliser ce module lorsqu'un deadlock peut se " -"produire à partir d'un thread en cours de création qui bloque en attentant " -"qu'un autre thread soit créé. Cela se produit souvent avec des I/O bloquants." +"produire à partir d'un fil d'exécution en cours de création qui bloque en " +"attentant qu'un autre fil d'exécution soit créé. Cela se produit souvent " +"avec des I/O bloquants." diff --git a/library/os.po b/library/os.po index c95607755..721f5b8bb 100644 --- a/library/os.po +++ b/library/os.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-10-27 17:29+0200\n" +"PO-Revision-Date: 2017-11-28 13:57+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -4533,7 +4533,7 @@ msgid "" "issues when using fork() from a thread." msgstr "" "Notez que certaines plate-formes (dont FreeBSD <= 6.3 et Cygwin) ont des " -"problèmes connus lors d'utilisation de fork() depuis un *thread*." +"problèmes connus lors d'utilisation de fork() depuis un fil d'exécution." #: ../Doc/library/os.rst:3176 msgid "See :mod:`ssl` for applications that use the SSL module with fork()." diff --git a/library/stdtypes.po b/library/stdtypes.po index 31285c6cd..069fe2278 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -6255,11 +6255,11 @@ msgid "" "management protocol. See the :mod:`contextlib` module for some examples." msgstr "" "Python définit plusieurs gestionnaires de contexte pour faciliter la " -"synchronisation des threads, la fermeture des fichiers ou d'autres objets, " -"et la configuration du contexte arithmétique décimal. Ces types spécifiques " -"ne sont pas traités différement, ils respectement simplement le protocole de " -"gestion du contexte. Voir les examples dans la documentation du module :mod:" -"`contextlib`." +"synchronisation des fils d'exécution, la fermeture des fichiers ou d'autres " +"objets, et la configuration du contexte arithmétique décimal. Ces types " +"spécifiques ne sont pas traités différement, ils respectement simplement le " +"protocole de gestion du contexte. Voir les examples dans la documentation du " +"module :mod:`contextlib`." #: ../Doc/library/stdtypes.rst:4334 msgid "" diff --git a/library/subprocess.po b/library/subprocess.po index 7373d46b1..b2582db9d 100644 --- a/library/subprocess.po +++ b/library/subprocess.po @@ -737,9 +737,9 @@ msgid "" "call into." msgstr "" "Le paramètre *preexec_fn* n'est pas sain à utiliser en présence d'autres " -"*threads* dans votre application. Le processus fils pourrait être bloqué " -"(*deadlock*) avant qu'*exec* ne soit appelée. Si vous devez utiliser ce " -"paramètre, gardez son utilisation triviale ! Minimisez le nombre de " +"fils d'exécution dans votre application. Le processus fils pourrait être " +"bloqué (*deadlock*) avant qu'*exec* ne soit appelée. Si vous devez utiliser " +"ce paramètre, gardez son utilisation triviale ! Minimisez le nombre de " "bibliothèques que vous y appelez." #: ../Doc/library/subprocess.rst:444 diff --git a/library/sys.po b/library/sys.po index 2bf7d9ec7..95ad1e12f 100644 --- a/library/sys.po +++ b/library/sys.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-10-13 23:27+0200\n" +"PO-Revision-Date: 2017-12-11 13:54+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -163,10 +163,10 @@ msgid "" "Note that functions in the :mod:`traceback` module can build the call stack " "given such a frame." msgstr "" -"Renvoie un dictionnaire faisant correspondre chaque identifiant de *thread* " -"à la *stack frame* actuellement active pour ces *threads* 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*." +"Renvoie un dictionnaire faisant correspondre chaque identifiant de fil " +"d'exécution à la *stack frame* actuellement active pour ces fils d'exécution " +"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*." #: ../Doc/library/sys.rst:103 msgid "" @@ -176,11 +176,12 @@ msgid "" "deadlocked thread may bear no relationship to that thread's current activity " "by the time calling code examines the frame." msgstr "" -"N'ayant pas besoin de la coopération des *threads* bloqués, cette fonction " -"est très utile pour déboguer un *deadlock*. Aussi, les *call stack* de ces " -"threads ne changeront pas tant qu'ils seront bloqués. La *frame* renvoyée " -"pour un *thread* non bloqué peut ne plus être liée à l'activitée courante du " -"*thread* au moment où le code appelant examine la frame.\n" +"N'ayant pas besoin de la coopération des fils d'exécution bloqués, cette " +"fonction est très utile pour déboguer un *deadlock*. Aussi, les *call stack* " +"de ces fils d'exécution ne changeront pas tant qu'ils seront bloqués. La " +"*frame* renvoyée pour un fil d'exécution non bloqué peut ne plus être liée à " +"l'activitée courante du fil d'exécution au moment où le code appelant " +"examine la frame." #: ../Doc/library/sys.rst:114 msgid "" @@ -312,13 +313,13 @@ msgid "" msgstr "" "Cette fonction renvoie un *tuple* de trois valeurs qui donnent des " "informations sur l'exception actuellement traitée. L'information renvoyée " -"est spécifique à la fois au *thread* courant et à la *stack frame* courante. " -"Si la *stack frame* counrante ne traite pas d'exception, l'information est " -"extraite de la *stack frame* parente, puis celle appelante, et ainsi de " -"suite jusqu'à trouver une *stack frame* traitant une exception. Ici, " -"\"traiter une exception\" signifie \"exécute une clause *except*\". Pour " -"chaque *stack frame*, seule l'information à propos d'une exception " -"actuellemnt traitée est accessible." +"est spécifique à la fois au fil d'exécution courant et à la *stack frame* " +"courante. Si la *stack frame* counrante ne traite pas d'exception, " +"l'information est extraite de la *stack frame* parente, puis celle " +"appelante, et ainsi de suite jusqu'à trouver une *stack frame* traitant une " +"exception. Ici, \"traiter une exception\" signifie \"exécute une clause " +"*except*\". Pour chaque *stack frame*, seule l'information à propos d'une " +"exception actuellemnt traitée est accessible." #: ../Doc/library/sys.rst:212 msgid "" @@ -432,8 +433,8 @@ msgid "" "intercepted." msgstr "" "Puisque la fonction :func:`exit` ne fait \"que\" lever une exception, elle " -"ne fera quiter le processus que si elle est appelée depuis le *thread* " -"principal, et que l'exception n'est pas interceptée." +"ne fera quiter le processus que si elle est appelée depuis le fil " +"d'exécution principal, et que l'exception n'est pas interceptée." #: ../Doc/library/sys.rst:272 msgid "" @@ -1818,12 +1819,13 @@ msgid "" msgstr "" "Défini l'\"intervalle de vérification\" de l'interpréteur. Ce nombre entier " "détermine la fréquence à laquelle l'interpréteur effectue des tâches " -"périodiques tels que la commutation de threads et la gestion de signaux. La " -"valeur par défaut est ``100``, ce qui signifie que le contrôle est effectué " -"toutes les 100 instructions virtuelles Python. L'augmenter peut améliorer " -"les performances des programmes utilisant des threads. Le paramétrer à une " -"valeur inférieure ou égale à zéro permet d'effectuer ces tâches à chaque " -"instruction virtuelle, maximisant ainsi la réactivité mais aussi son surcoût." +"périodiques tels que la commutation de fil d'exécution et la gestion de " +"signaux. La valeur par défaut est ``100``, ce qui signifie que le contrôle " +"est effectué toutes les 100 instructions virtuelles Python. L'augmenter peut " +"améliorer les performances des programmes utilisant des fils d'exécution. " +"Le paramétrer à une valeur inférieure ou égale à zéro permet d'effectuer ces " +"tâches à chaque instruction virtuelle, maximisant ainsi la réactivité mais " +"aussi son surcoût." #: ../Doc/library/sys.rst:981 msgid "" @@ -1832,8 +1834,8 @@ msgid "" "`setswitchinterval` instead." msgstr "" "Cette fonction n'a plus aucun effet : La logique interne de commutation de " -"threads et de gestion des tâches asynchrones ayant été réécrite. Utilisez :" -"func:`setswitchinterval` à la place." +"fils d'exécution et de gestion des tâches asynchrones ayant été réécrite. " +"Utilisez :func:`setswitchinterval` à la place." #: ../Doc/library/sys.rst:989 msgid "" @@ -1876,11 +1878,12 @@ msgstr "" "profilage du système est appelée de la même façon que la fonction trace du " "(voir :func:`settrace`), mais elle n'est pas appelée à chaque ligne de code " "exécutée (seulement sur appel et retours, mais l'événement pour les retours " -"est appelé même en cas d'exception). Cette fonction est locale au *thread*, " -"et il n'existe aucun moyen, du point de vue du profileur, de prendre " -"conscience des changements de contextes entre *threads*, ça n'a donc aucun " -"sens d'utiliser cette fonction dans un contexte *multithread*. Sa valeur de " -"retour n'est pas utilisée, elle peut simplement renvoyer ``None``." +"est appelé même en cas d'exception). Cette fonction est locale au fil " +"d'exécution, et il n'existe aucun moyen, du point de vue du profileur, de " +"prendre conscience des changements de contextes entre fils d'exécution, ça " +"n'a donc aucun sens d'utiliser cette fonction dans un contexte " +"*multithread*. Sa valeur de retour n'est pas utilisée, elle peut simplement " +"renvoyer ``None``." #: ../Doc/library/sys.rst:1018 msgid "" @@ -1930,13 +1933,13 @@ msgid "" "the operating system's decision. The interpreter doesn't have its own " "scheduler." msgstr "" -"Configure l'intervalle de bascule de thread de l'interpréteur (en secondes). " -"Ce nombre à virgule flottante détermine la durée idéale allouée aux threads " -"en cour d'exécution (durée appelée *timeslices*). Notez que la durée " -"observée peut être plus grande, typiquement si des fonctions ou méthodes " -"prennant beaucoup de temps sont utilisées. Aussi, le choix du *thread* " -"prennant la main à la fin de l'intervalle revient au système d'exploitation. " -"L'interpréteur n'a pas son propre ordonnanceur." +"Configure l'intervalle de bascule des fils d'exécution de l'interpréteur (en " +"secondes). Ce nombre à virgule flottante détermine la durée idéale allouée " +"aux fils d'exécution en cour d'exécution (durée appelée *timeslices*). Notez " +"que la durée observée peut être plus grande, typiquement si des fonctions ou " +"méthodes prennant beaucoup de temps sont utilisées. Aussi, le choix du fil " +"d'exécution prennant la main à la fin de l'intervalle revient au système " +"d'exploitation. L'interpréteur n'a pas son propre ordonnanceur." #: ../Doc/library/sys.rst:1054 msgid "" @@ -1946,10 +1949,10 @@ msgid "" "`settrace` for each thread being debugged." msgstr "" "Définit la fonction de traçage du système, qui vous permet d'implémenter un " -"débugger de code source Python en Python. Cette fonction est locale au " -"*thread* courant. Pour qu'un débugger puisse gérer plusieurs *threads*, il " -"doit enregistrer sa fonction en appelant :func:`settrace` pour chaque thread " -"qu'il souhaite surveiller." +"débugger de code source Python en Python. Cette fonction est locale au fil " +"d'exécution courant. Pour qu'un débugger puisse gérer plusieurs fils " +"d'exécution, il doit enregistrer sa fonction en appelant :func:`settrace` " +"pour chaque fil d'exécution qu'il souhaite surveiller." #: ../Doc/library/sys.rst:1059 msgid "" @@ -2332,7 +2335,7 @@ msgid "" "implementation." msgstr "" "Une :term:`struct sequence` contenant des informations sur l'implémentation " -"des *threads*." +"des fils d'exécution." #: ../Doc/library/sys.rst:1262 msgid ":const:`name`" @@ -2340,19 +2343,19 @@ msgstr ":const:`name`" #: ../Doc/library/sys.rst:1262 msgid "Name of the thread implementation:" -msgstr "Nom de l'implémentation des *threads*:" +msgstr "Nom de l'implémentation des fils d'exécution :" #: ../Doc/library/sys.rst:1264 msgid "``'nt'``: Windows threads" -msgstr "``'nt'``: *Threads* Windows" +msgstr "``'nt'``: Fils d'exécution Windows" #: ../Doc/library/sys.rst:1265 msgid "``'pthread'``: POSIX threads" -msgstr "``'pthread'``: *Threads* POSIX" +msgstr "``'pthread'``: Fils d'exécution POSIX" #: ../Doc/library/sys.rst:1266 msgid "``'solaris'``: Solaris threads" -msgstr "``'solaris'``: *Threads* Solaris" +msgstr "``'solaris'``: Fils d'exécution Solaris" #: ../Doc/library/sys.rst:1268 msgid ":const:`lock`" @@ -2384,8 +2387,8 @@ msgid "" "Name and version of the thread library. It is a string, or ``None`` if these " "informations are unknown." msgstr "" -"Nom et version de l'implémentation des *threads*, c'est une chaîne, ou " -"``None`` si ces informations sont inconnues." +"Nom et version de l'implémentation des fils d'exécution, c'est une chaîne, " +"ou ``None`` si ces informations sont inconnues." #: ../Doc/library/sys.rst:1284 msgid "" diff --git a/library/tk.po b/library/tk.po index 060918b35..078900c38 100644 --- a/library/tk.po +++ b/library/tk.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-08 00:00+0100\n" +"PO-Revision-Date: 2017-11-28 14:08+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -47,8 +47,8 @@ msgstr "" "Tcl, mais vous devrez consulter la documentation de Tk, et parfois la " "documentation de Tcl. Le module :mod:`tkinter` est un ensemble de surcouches " "implémentant les *widgets* Tk en classes Python. De plus, le module interne :" -"mod:`_tkinter` fournit un méchanisme robuste permettant à des *threads* " -"Python et Tcl d'interagir." +"mod:`_tkinter` fournit un méchanisme robuste permettant à des fils " +"d'exécution Python et Tcl d'interagir." #: ../Doc/library/tk.rst:25 msgid "" diff --git a/tutorial/stdlib2.po b/tutorial/stdlib2.po index 4995ffaac..15195cad0 100644 --- a/tutorial/stdlib2.po +++ b/tutorial/stdlib2.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-05-16 22:39+0200\n" +"PO-Revision-Date: 2017-11-28 14:10+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -164,7 +164,7 @@ msgstr "" #: ../Doc/tutorial/stdlib2.rst:166 msgid "Multi-threading" -msgstr "Threads" +msgstr "Fils d'exécution" #: ../Doc/tutorial/stdlib2.rst:168 msgid "" @@ -175,11 +175,11 @@ msgid "" "in another thread." msgstr "" "Des tâches indépendantes peuvent être exécutées simultanément (on parle de " -"concourance), en utilisant des threads.Les threads peuvent améliorer la " -"réactivité d'une application qui accepterait d'interagir avec l'utilisateur " -"pendant que d'autres traitements sont exécutés en arrière plan. Un autre " -"usage typique est de séparer sur deux threads distincts les I/O (entrées / " -"sorties) et le calcul." +"concourance), en utilisant des fils d'exécution. Les fils d'exécution " +"peuvent améliorer la réactivité d'une application qui accepterait " +"d'interagir avec l'utilisateur pendant que d'autres traitements sont " +"exécutés en arrière plan. Un autre usage typique est de séparer sur deux " +"fils d'exécution distincts les I/O (entrées / sorties) et le calcul." #: ../Doc/tutorial/stdlib2.rst:173 msgid "" @@ -198,8 +198,8 @@ msgid "" "events, condition variables, and semaphores." msgstr "" "Le challenge principal des applications multi tâches est la coordination " -"entre les threads qui partagent des données ou des ressources. Pour ce " -"faire, le module ``threading`` expose quelques outils dédiés à la " +"entre les fils d'exécution qui partagent des données ou des ressources. Pour " +"ce faire, le module ``threading`` expose quelques outils dédiés à la " "synchronisation comme les verrous (locks), événement (events), variables " "conditionnelles (condition variables), et les sémaphores." @@ -216,10 +216,11 @@ msgstr "" "Bien que ces outils soient puissants, des erreurs de conceptions peuvent " "engendrer des problèmes difficiles à reproduire. Donc, l'approche favorite " "pour coordonner des tâches est de restreindre l'accès d'une ressource à un " -"seul thread, et d'utiliser le module :mod:`queue` pour alimenter ce thread " -"de requêtes venant d'autres threads. Les applications utilisant des :class:" -"`~queue.Queue` pour leurs communication et coordination entre threads sont " -"plus simples à concevoir, plus lisible, et plus fiables." +"seul fil d'exécution, et d'utiliser le module :mod:`queue` pour alimenter ce " +"fil d'exécution de requêtes venant d'autres fils d'exécution. Les " +"applications utilisant des :class:`~queue.Queue` pour leurs communication et " +"coordination entre fils d'exécution sont plus simples à concevoir, plus " +"lisible, et plus fiables." #: ../Doc/tutorial/stdlib2.rst:213 msgid "Logging" From 2a1f3cb22f73d942af1ac53f995d8962d2c1ec71 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 23 Nov 2017 08:50:44 +0100 Subject: [PATCH 189/363] library/index: Done. --- library/index.po | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/library/index.po b/library/index.po index c69840814..5eca106e9 100644 --- a/library/index.po +++ b/library/index.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-27 11:42+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/index.rst:5 msgid "The Python Standard Library" -msgstr "" +msgstr "La Bibliothèque Standard" #: ../Doc/library/index.rst:7 msgid "" @@ -28,6 +28,11 @@ msgid "" "library that is distributed with Python. It also describes some of the " "optional components that are commonly included in Python distributions." msgstr "" +"Alors que :ref:`reference-index` décrit exactement la syntaxe et la " +"sémantique du langage Python, ce manuel de référence de la Bibliothèque " +"décrit la bibliothèque standard distribuée avec Python. Il décrit aussi " +"certains composants optionnels typiquement inclus dans les distributions de " +"Python." #: ../Doc/library/index.rst:13 msgid "" @@ -41,6 +46,16 @@ msgid "" "portability of Python programs by abstracting away platform-specifics into " "platform-neutral APIs." msgstr "" +"La bibliothèque standard de Python est très grande, elle offre un large " +"éventail d'outils comme le montre la longueur de la table des matières ci-" +"dessous. La bibliothèque contient des modules natifs (écrits en C) exposant " +"les fonctionnalités du système telles que les interactions avec les fichiers " +"qui autremment ne seraient pas accessibles aux développeurs Python, ainsi " +"que des modules écrits en Python exposant des solutions standardisées à de " +"nombreux problèmes du quotidien du développeur. Certains de ces modules sont " +"définis explicitement pour encourager et améliorer la portabilité des " +"programmes Python en abstrayant des spécificités sous-jacentes en API " +"neutres." #: ../Doc/library/index.rst:23 msgid "" @@ -50,6 +65,12 @@ msgid "" "packages, so it may be necessary to use the packaging tools provided with " "the operating system to obtain some or all of the optional components." msgstr "" +"Les installateurs de Python pour Windows incluent généralement la " +"bibliothèque standard en entier, et y ajoutent souvent d'aures composants. " +"Pour les systèmes d'exploitation Unix, Python est typiquement fourni sous " +"forme d'une collection de paquets, il peut donc être nécessaire d'utiliser " +"le gestionnaire de paquets fourni par le système d'exploitation pour obtenir " +"certains composants optionnels." #: ../Doc/library/index.rst:30 msgid "" @@ -58,3 +79,7 @@ msgid "" "packages and entire application development frameworks), available from the " "`Python Package Index `_." msgstr "" +"Au delà de la bibliothèque standard, il existe une collection grandissante " +"de plusieurs milliers de composants (des programmes, des modules, ou des " +"frameworks), disponibles dans le `Python Package Index `_." From be97c01b16c596e24c0630bb59fbae22ab0fa952 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 14 Nov 2017 14:04:57 +0100 Subject: [PATCH 190/363] Done: intro. --- library/intro.po | 44 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/library/intro.po b/library/intro.po index 2ae4529bb..f25ea705d 100644 --- a/library/intro.po +++ b/library/intro.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-12-11 13:59+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -24,6 +24,8 @@ msgstr "Introduction" #: ../Doc/library/intro.rst:7 msgid "The \"Python library\" contains several different kinds of components." msgstr "" +"La \"Bibliothèque Python\" contient divers composants dans différentes " +"catégories." #: ../Doc/library/intro.rst:9 msgid "" @@ -34,6 +36,12 @@ msgid "" "hand, the language core does define syntactic properties like the spelling " "and priorities of operators.)" msgstr "" +"Elle contient des types de données qui seraient normalement considérés comme " +"\"fondamentaux\" au langage, tel que les nombres et les listes. Pour ces " +"types, le coeur du langage en définit les écritures littérales et impose " +"quelques contraintes sémantiques, sans les définir exhaustivement. " +"(Cependant le coeur du langage impose quelques propriétés comme " +"l'orthographe des attributs ou les caractéristiques des opérateurs.)" #: ../Doc/library/intro.rst:15 msgid "" @@ -42,6 +50,10 @@ msgid "" "statement. Some of these are defined by the core language, but many are not " "essential for the core semantics and are only described here." msgstr "" +"La bibliothèque contient aussi des fonctions et des exceptions natives, " +"pouvant être utilisées par tout code Python sans :keyword:`import`. " +"Certaines sont définies par le noyeau de Python, bien qu'elles ne soient pas " +"toutes essentielles." #: ../Doc/library/intro.rst:20 msgid "" @@ -58,6 +70,19 @@ msgid "" "available only when a particular configuration option was chosen at the time " "when Python was compiled and installed." msgstr "" +"La grande majorité de la bibliothèque consiste cependant en une collection " +"de modules. Cette collection peut être parcourue de différentes manières. " +"Certains modules sont rédigés en C et inclus dans l'interpréteur Python, " +"d'autres sont écrits en Python et leur source est importée. Certains modules " +"fournissent des interfaces extrêmement spécifiques à Python, tel que " +"l'affichage d'une pile d'appels, d'autres fournissent des interfaces " +"spécifiques à un système d'exploitation, comme l'accès à du matériel " +"spécifique. D'autres fournissent des interfaces spécifiques à un domaine " +"d'application, comme le *World Wide Web*. Certains modules sont disponibles " +"dans toutes les versions et implémentations de Python, d'autres ne sont " +"disponibles que si le système sous-jacent les gère ou en a besoin. Enfin, " +"d'autres ne sont disponibles que si Python à été compilé avec une certaine " +"option." #: ../Doc/library/intro.rst:32 msgid "" @@ -65,6 +90,9 @@ msgid "" "built-in functions, data types and exceptions, and finally the modules, " "grouped in chapters of related modules." msgstr "" +"Cette documentation organise les modules \"de l'intérieur vers l'extérieur" +"\", documentant en premier les fonctions natives, les types de données et " +"exceptions, puis les modules, groupés par chapitre, par thèmatiques." #: ../Doc/library/intro.rst:36 msgid "" @@ -80,7 +108,17 @@ msgid "" "chapter :ref:`built-in-funcs`, as the remainder of the manual assumes " "familiarity with this material." msgstr "" +"Ça signifie que si vous commencez à lire cette documentation du début, et " +"sautez au chapitre suivant lorsqu'elle vous ennuie, vous aurez un aperçu " +"global des modules et domaines couverts par cette bibliothèque. Bien sûr " +"vous n'avez pas à la lire comme un roman, vous pouvez simplement survoler la " +"table des matières (au début), ou chercher une fonction, un module, ou un " +"mot dans l'index (à la fin). Et si vous appréciez apprendre sur des sujets " +"au hasard, choisissez une page au hasard (avec le module :mod:`random`) et " +"lisez un chapitre ou deux. Peu importe l'ordre que vous adopterez, commencez " +"par le chapitre :ref:`built-in-funcs`, car les autres chapitres présument " +"que vous en avez une bonne connaissance." #: ../Doc/library/intro.rst:48 msgid "Let the show begin!" -msgstr "" +msgstr "Que le spectacle commence !" From 2b5f471f3c7ea2c55e956438f02649c51d8a7412 Mon Sep 17 00:00:00 2001 From: BellaMia777 <34721782+BellaMia777@users.noreply.github.com> Date: Wed, 20 Dec 2017 20:30:07 +0100 Subject: [PATCH 191/363] fix: missing characters --- tutorial/introduction.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/introduction.po b/tutorial/introduction.po index fd5e5f587..c2fbd0897 100644 --- a/tutorial/introduction.po +++ b/tutorial/introduction.po @@ -367,7 +367,7 @@ msgid "" "``word[1:3]`` is 2." msgstr "" "Pour des indices non négatifs, la longueur d'une tranche est la différence " -"entre ces indices, si les deux sont entre les bornes. Par exemple, la longue " +"entre ces indices, si les deux sont entre les bornes. Par exemple, la longueur " "de ``word[1:3]`` est 2." #: ../Doc/tutorial/introduction.rst:304 From 93c0324d22c043cdb49dd97f11cc5134260f5d07 Mon Sep 17 00:00:00 2001 From: BellaMia777 <34721782+BellaMia777@users.noreply.github.com> Date: Wed, 20 Dec 2017 20:38:29 +0100 Subject: [PATCH 192/363] fix: grammar mistake --- tutorial/introduction.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/introduction.po b/tutorial/introduction.po index c2fbd0897..0b234e162 100644 --- a/tutorial/introduction.po +++ b/tutorial/introduction.po @@ -388,7 +388,7 @@ msgid "" "assigning to an indexed position in the string results in an error::" msgstr "" "Les chaînes de caractères, en Python ne peuvent pas être modifiées, on dit " -"quelles sont :term:`immuable`. Affecter une nouvelle valeur à un indice dans " +"qu'elles sont :term:`immuable`. Affecter une nouvelle valeur à un indice dans " "une chaîne produit une erreur : ::" #: ../Doc/tutorial/introduction.rst:329 From 6a014cc6d8985cddf87bbcda7654c70d66c2424b Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Mon, 11 Dec 2017 13:43:33 +0100 Subject: [PATCH 193/363] Translating some new strings. --- howto/sorting.po | 4 ++-- library/functions.po | 4 ++-- library/string.po | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/howto/sorting.po b/howto/sorting.po index e8c75d428..c47f93574 100644 --- a/howto/sorting.po +++ b/howto/sorting.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-10-13 22:28+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2017-12-08 13:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -23,7 +23,7 @@ msgstr "Guide pour le tri" #: ../Doc/howto/sorting.rst:0 msgid "Author" -msgstr "" +msgstr "Auteur" #: ../Doc/howto/sorting.rst:6 msgid "Andrew Dalke and Raymond Hettinger" diff --git a/library/functions.po b/library/functions.po index 287bf46df..027d5a50f 100644 --- a/library/functions.po +++ b/library/functions.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2017-10-27 17:40+0200\n" +"PO-Revision-Date: 2017-12-08 13:07+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -521,7 +521,7 @@ msgstr "" #: ../Doc/library/functions.rst:187 msgid "Transform a method into a class method." -msgstr "" +msgstr "Transforme une méthode en méthode de classe." #: ../Doc/library/functions.rst:189 msgid "" diff --git a/library/string.po b/library/string.po index 14c6957d2..4a43d34ed 100644 --- a/library/string.po +++ b/library/string.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2017-12-01 08:58+0100\n" +"PO-Revision-Date: 2017-12-08 13:06+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -1287,13 +1287,13 @@ msgstr "" msgid "" "Since default *flags* is ``re.IGNORECASE``, pattern ``[a-z]`` can match with " "some non-ASCII characters. That's why we use local ``-i`` flag here." -msgstr "" +msgstr "Puisque par défaut *flags* vaut ``re.IGNORECASE``, des caractères non-ASCII peuvent correspondre au motif ``[a-z]``. C'est pourquoi on utilise une option locale ``-i`` ici." #: ../Doc/library/string.rst:757 msgid "" "While *flags* is kept to ``re.IGNORECASE`` for backward compatibility, you " "can override it to ``0`` or ``re.IGNORECASE | re.ASCII`` when subclassing." -msgstr "" +msgstr "Bien que *flags* reste par défaut à ``re.IGNORECASE`` pour des raisons de compatibilité descendente, vous pouvez le mettre à ``0`` ou ``re.IGNORECASE | re.ASCII`` si vous en héritez." #: ../Doc/library/string.rst:762 msgid "" From 016458eb9a605d5747ec24e71b812fc2764b653a Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 28 Nov 2017 08:52:26 +0100 Subject: [PATCH 194/363] Done: c-api/coro --- c-api/coro.po | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/c-api/coro.po b/c-api/coro.po index af194ab63..2aa7f9923 100644 --- a/c-api/coro.po +++ b/c-api/coro.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-11-28 08:50+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,25 +19,28 @@ msgstr "" #: ../Doc/c-api/coro.rst:6 msgid "Coroutine Objects" -msgstr "" +msgstr "Objets Coroutines" #: ../Doc/c-api/coro.rst:10 msgid "" "Coroutine objects are what functions declared with an ``async`` keyword " "return." msgstr "" +"Les objets coroutines sont les objets renvoyés par les fonctions déclarées " +"avec le mot clef ``async``." #: ../Doc/c-api/coro.rst:16 msgid "The C structure used for coroutine objects." -msgstr "" +msgstr "La structure C utilisée pour les objets coroutine." #: ../Doc/c-api/coro.rst:21 msgid "The type object corresponding to coroutine objects." -msgstr "" +msgstr "L'objet type correpondant aux objets coroutines." #: ../Doc/c-api/coro.rst:26 msgid "Return true if *ob*'s type is *PyCoro_Type*; *ob* must not be *NULL*." msgstr "" +"Renvoie vrai si *ob* est de type *PyCoro_Type*. *ob* ne doit pas être *NULL*." #: ../Doc/c-api/coro.rst:31 msgid "" @@ -46,3 +49,7 @@ msgid "" "to *frame* is stolen by this function. The *frame* argument must not be " "*NULL*." msgstr "" +"Crée et renvoie un nouvel objet coroutine basé sur l'objet *frame*, avec " +"``__name__`` et ``__qualname__`` respectivement assignés de *name* et " +"*qualname*. Une référence à *frame* est empruntée par cette fonction. " +"L'argument *frame* ne doit pas être *NULL*." From b2b91ff6b0577199a433624fa4bedc18b5350abe Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 1 Dec 2017 08:44:33 +0100 Subject: [PATCH 195/363] c-api/stable.po: Done. --- c-api/stable.po | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/c-api/stable.po b/c-api/stable.po index d97fca55b..a23b3c1f2 100644 --- a/c-api/stable.po +++ b/c-api/stable.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-12-01 08:42+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/stable.rst:7 msgid "Stable Application Binary Interface" -msgstr "" +msgstr "ABI Stable" #: ../Doc/c-api/stable.rst:9 msgid "" @@ -28,6 +28,10 @@ msgid "" "changing existing API or removing API (although some interfaces do get " "removed after being deprecated first)." msgstr "" +"L'API C de Python change à chaque version. La majorité de ces changement " +"n'affecte cependant pas la compatibilité du code source. Typiquement, des " +"API sont ajoutées, mais ni modifiées ni supprimées (bien que certaines " +"interfaces puissent être supprimées, après avoir d'abord été dépréciées)." #: ../Doc/c-api/stable.rst:14 msgid "" @@ -40,6 +44,15 @@ msgid "" "addition, on Windows, extension modules link with a specific pythonXY.dll " "and need to be recompiled to link with a newer one." msgstr "" +"Malheureusement, la compatibilité de l'API ne s'étend pas à une " +"compatibilité binaire (l'ABI). L'évolution des structures en est la raison " +"principale : l'ajout de nouveaux attributs, ou le changement du type d'un " +"attribut peut ne pas casser l'API mais casser l'ABI. Par conséquent, les " +"modules d'extension doivent être recompilés à chaque nouvelle version de " +"Python (ce n'est exceptionnellement pas nécessaire sur Unix, si aucune des " +"interfaces modifiées n'est utilisée). De plus, sous Windows, les modules " +"d'extension sont liés à un *pythonXY.dll* spécifique, ils est donc " +"nécessaire de les recompiler pour les lier au nouveau DLL." #: ../Doc/c-api/stable.rst:23 msgid "" @@ -49,6 +62,12 @@ msgid "" "become hidden from the extension module; in return, a module is built that " "works on any 3.x version (x>=2) without recompilation." msgstr "" +"Depuis Python 3.2 il est garanti qu'une certaine partie de l'API gardera une " +"ABI stable. Les modules d'extension souhaitant utiliser cette API (Appellée " +"\"API limitée\") doivent définir ``Py_LIMITED_API``. Des spécificités de " +"l'interpréteur sont alors cachées au module, en contrepartie le module " +"devient compatible avec toutes les versions de Python 3.x (x>=2) sans " +"recompilation." #: ../Doc/c-api/stable.rst:29 msgid "" @@ -60,6 +79,14 @@ msgid "" "Python releases, but fail to load (because of missing symbols) on the older " "releases." msgstr "" +"Dans certains cas, il est nécessaire d'étendre l'ABI stable avec de " +"nouvelles fonctions. Les modules d'extension souhaitant utiliser ces " +"nouvelles APIs doivent configurer ``Py_LIMITED_API`` à la valeur " +"``Py_VERSION_HEX`` correspondant à la plus ancienne version de Python qu'ils " +"souhaitent supporter (voir :ref:`apiabiversion`, par exemple ``0x03030000` " +"pour Python 3.3). De tels modules fonctionneront dans toutes les versions " +"ultérieures de Python, mais ne pourront pas se charger (dû à des symboles " +"manquants) sur les versions plus anciennes." #: ../Doc/c-api/stable.rst:36 msgid "" @@ -67,3 +94,7 @@ msgid "" "documented in :pep:`384`. In the C API documentation, API elements that are " "not part of the limited API are marked as \"Not part of the limited API.\"" msgstr "" +"Depuis Python 3.2, l'ensemble des fonctions exposées par l'API limitée est " +"documentée dans la :pep:`384`. Dans la documentation de l'API C, les " +"éléments ne faisant pas partie de l'API limitée sont notés \"Ne faisant pas " +"partie de l'API limitée\" (*\"Not part of the limited API\"*)." From 4df7fb25917369529f74dc2356ddd9c359e6988e Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 26 Dec 2017 09:08:56 +0100 Subject: [PATCH 196/363] FIX: Line length. --- library/string.po | 10 ++++++++-- tutorial/introduction.po | 8 ++++---- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/library/string.po b/library/string.po index 4a43d34ed..aeebaed56 100644 --- a/library/string.po +++ b/library/string.po @@ -1287,13 +1287,19 @@ msgstr "" msgid "" "Since default *flags* is ``re.IGNORECASE``, pattern ``[a-z]`` can match with " "some non-ASCII characters. That's why we use local ``-i`` flag here." -msgstr "Puisque par défaut *flags* vaut ``re.IGNORECASE``, des caractères non-ASCII peuvent correspondre au motif ``[a-z]``. C'est pourquoi on utilise une option locale ``-i`` ici." +msgstr "" +"Puisque par défaut *flags* vaut ``re.IGNORECASE``, des caractères non-ASCII " +"peuvent correspondre au motif ``[a-z]``. C'est pourquoi on utilise une " +"option locale ``-i`` ici." #: ../Doc/library/string.rst:757 msgid "" "While *flags* is kept to ``re.IGNORECASE`` for backward compatibility, you " "can override it to ``0`` or ``re.IGNORECASE | re.ASCII`` when subclassing." -msgstr "Bien que *flags* reste par défaut à ``re.IGNORECASE`` pour des raisons de compatibilité descendente, vous pouvez le mettre à ``0`` ou ``re.IGNORECASE | re.ASCII`` si vous en héritez." +msgstr "" +"Bien que *flags* reste par défaut à ``re.IGNORECASE`` pour des raisons de " +"compatibilité descendente, vous pouvez le mettre à ``0`` ou ``re.IGNORECASE " +"| re.ASCII`` si vous en héritez." #: ../Doc/library/string.rst:762 msgid "" diff --git a/tutorial/introduction.po b/tutorial/introduction.po index 0b234e162..f8fd84340 100644 --- a/tutorial/introduction.po +++ b/tutorial/introduction.po @@ -367,8 +367,8 @@ msgid "" "``word[1:3]`` is 2." msgstr "" "Pour des indices non négatifs, la longueur d'une tranche est la différence " -"entre ces indices, si les deux sont entre les bornes. Par exemple, la longueur " -"de ``word[1:3]`` est 2." +"entre ces indices, si les deux sont entre les bornes. Par exemple, la " +"longueur de ``word[1:3]`` est 2." #: ../Doc/tutorial/introduction.rst:304 msgid "Attempting to use an index that is too large will result in an error::" @@ -388,8 +388,8 @@ msgid "" "assigning to an indexed position in the string results in an error::" msgstr "" "Les chaînes de caractères, en Python ne peuvent pas être modifiées, on dit " -"qu'elles sont :term:`immuable`. Affecter une nouvelle valeur à un indice dans " -"une chaîne produit une erreur : ::" +"qu'elles sont :term:`immuable`. Affecter une nouvelle valeur à un indice " +"dans une chaîne produit une erreur : ::" #: ../Doc/tutorial/introduction.rst:329 msgid "If you need a different string, you should create a new one::" From cce280974f6c83fb3cc8d0d2828f185339609b1a Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 4 Jan 2018 15:57:05 +0100 Subject: [PATCH 197/363] merge pot files. --- faq/extending.po | 6 +- glossary.po | 360 +++++++++--------- library/codecs.po | 680 +++++++++++++++++----------------- library/concurrent.futures.po | 167 +++++---- library/io.po | 263 ++++++------- library/itertools.po | 8 +- library/logging.po | 633 ++++++++++++++++--------------- library/mailbox.po | 5 +- library/pickle.po | 14 +- library/re.po | 265 ++++++------- library/ssl.po | 11 +- library/stdtypes.po | 17 +- library/threading.po | 35 +- library/tkinter.po | 4 +- library/typing.po | 8 +- reference/datamodel.po | 512 ++++++++++++------------- reference/lexical_analysis.po | 76 ++-- sphinx.po | 10 +- tutorial/classes.po | 13 +- 19 files changed, 1585 insertions(+), 1502 deletions(-) diff --git a/faq/extending.po b/faq/extending.po index ca93538fb..59ac97794 100644 --- a/faq/extending.po +++ b/faq/extending.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -81,8 +81,8 @@ msgid "" "and functions with a tool such as `SWIG `_. `SIP " "`__, `CXX `_ `Boost `_, or `Weave `_ " -"are also alternatives for wrapping C++ libraries." +"html>`_, or `Weave `_ are also alternatives " +"for wrapping C++ libraries." msgstr "" #: ../Doc/faq/extending.rst:61 diff --git a/glossary.po b/glossary.po index f144d9592..757720855 100644 --- a/glossary.po +++ b/glossary.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-13 22:28+0200\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: 2017-12-01 08:51+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -932,21 +932,23 @@ msgid "garbage collection" msgstr "ramasse-miettes" #: ../Doc/glossary.rst:392 +#, fuzzy msgid "" "The process of freeing memory when it is not used anymore. Python performs " "garbage collection via reference counting and a cyclic garbage collector " -"that is able to detect and break reference cycles." +"that is able to detect and break reference cycles. The garbage collector " +"can be controlled using the :mod:`gc` module." msgstr "" "(*garbage collection*) Le mécanisme permettant de libérer de la mémoire " "lorsqu'elle n'est plus utilisée. Python utilise un ramasse-miettes par " "comptage de référence, et un ramasse-miettes cyclique capable de détecter et " "casser les références circulaires." -#: ../Doc/glossary.rst:397 +#: ../Doc/glossary.rst:398 msgid "generator" msgstr "générateur" -#: ../Doc/glossary.rst:399 +#: ../Doc/glossary.rst:400 msgid "" "A function which returns a :term:`generator iterator`. It looks like a " "normal function except that it contains :keyword:`yield` expressions for " @@ -958,7 +960,7 @@ msgstr "" "expressions :keyword:`yield` pruduisant une série de valeurs utilisable dans " "une boucle *for*, ou récupérées une à une via la fonction :func:`next`." -#: ../Doc/glossary.rst:404 +#: ../Doc/glossary.rst:405 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 " @@ -969,15 +971,15 @@ msgstr "" "cas où le sens voulu n'est pas clair, utiliser les termes complets évite " "l'ambiguité." -#: ../Doc/glossary.rst:407 +#: ../Doc/glossary.rst:408 msgid "generator iterator" msgstr "itérateur de générateur" -#: ../Doc/glossary.rst:409 +#: ../Doc/glossary.rst:410 msgid "An object created by a :term:`generator` function." msgstr "Un objet crée par une fonction :term:`générateur`." -#: ../Doc/glossary.rst:411 +#: ../Doc/glossary.rst:412 msgid "" "Each :keyword:`yield` temporarily suspends processing, remembering the " "location execution state (including local variables and pending try-" @@ -990,11 +992,11 @@ msgstr "" "en était (contrairement à une fonction qui prendrait un nouveau départ à " "chaque invocation)." -#: ../Doc/glossary.rst:418 +#: ../Doc/glossary.rst:419 msgid "generator expression" msgstr "expression génératrice" -#: ../Doc/glossary.rst:420 +#: ../Doc/glossary.rst:421 msgid "" "An expression that returns an iterator. It looks like a normal expression " "followed by a :keyword:`for` expression defining a loop variable, range, and " @@ -1006,11 +1008,11 @@ msgstr "" "boucle, d'un range, et d'une expression, optionnelle, :keyword:`if`. Cette " "expression combinée génère des valeurs pour la fonction qui l'entoure : ::" -#: ../Doc/glossary.rst:427 +#: ../Doc/glossary.rst:428 msgid "generic function" msgstr "fonction générique" -#: ../Doc/glossary.rst:429 +#: ../Doc/glossary.rst:430 msgid "" "A function composed of multiple functions implementing the same operation " "for different types. Which implementation should be used during a call is " @@ -1020,7 +1022,7 @@ msgstr "" "opérations pour différents types. L'implémentation à utiliser est déterminé " "lors de l'appel est déterminée par un algorithme de répartition." -#: ../Doc/glossary.rst:433 +#: ../Doc/glossary.rst:434 msgid "" "See also the :term:`single dispatch` glossary entry, the :func:`functools." "singledispatch` decorator, and :pep:`443`." @@ -1028,19 +1030,19 @@ msgstr "" "Voir aussi :term:`single dispatch`, le décorateur :func:`functools." "singledispatch`, et la :pep:`443`." -#: ../Doc/glossary.rst:436 +#: ../Doc/glossary.rst:437 msgid "GIL" msgstr "GIL" -#: ../Doc/glossary.rst:438 +#: ../Doc/glossary.rst:439 msgid "See :term:`global interpreter lock`." msgstr "Voir :term:`global interpreter lock`." -#: ../Doc/glossary.rst:439 +#: ../Doc/glossary.rst:440 msgid "global interpreter lock" msgstr "verrou global de l'interpréteur" -#: ../Doc/glossary.rst:441 +#: ../Doc/glossary.rst:442 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 " @@ -1058,7 +1060,7 @@ msgstr "" "rendre multi-thread, en perdant malheureusement la majorité du parallélisme " "possible sur les machines ayant plusieurs processeurs." -#: ../Doc/glossary.rst:450 +#: ../Doc/glossary.rst:451 msgid "" "However, some extension modules, either standard or third-party, are " "designed so as to release the GIL when doing computationally-intensive tasks " @@ -1070,7 +1072,7 @@ msgstr "" "la compression ou le hachage. Aussi, le GIL est toujours libéré lors des " "lectures et écritures." -#: ../Doc/glossary.rst:455 +#: ../Doc/glossary.rst:456 msgid "" "Past efforts to create a \"free-threaded\" interpreter (one which locks " "shared data at a much finer granularity) have not been successful because " @@ -1084,11 +1086,11 @@ msgstr "" "problèmes de performance induits mènerai vers une implémentation compliquée " "et donc plus coûteuse à maintenir." -#: ../Doc/glossary.rst:460 +#: ../Doc/glossary.rst:461 msgid "hashable" msgstr "hachable" -#: ../Doc/glossary.rst:462 +#: ../Doc/glossary.rst:463 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 " @@ -1100,7 +1102,7 @@ msgstr "" "d'autres objets (avec la méthode :meth:`__eq__`). Les objets hachables dont " "``__eq__`` dit être équivalents, ont aussi la même empreinte." -#: ../Doc/glossary.rst:467 +#: ../Doc/glossary.rst:468 msgid "" "Hashability makes an object usable as a dictionary key and a set member, " "because these data structures use the hash value internally." @@ -1109,7 +1111,7 @@ msgstr "" "ou en temps que membre d'un *set*, car ces structures de données utilisent " "ce *hash*." -#: ../Doc/glossary.rst:470 +#: ../Doc/glossary.rst:471 msgid "" "All of Python's immutable built-in objects are hashable; mutable containers " "(such as lists or dictionaries) are not. Objects which are instances of " @@ -1123,11 +1125,11 @@ msgstr "" "par défaut. Elles sont toutes considérées différentes (sauf avec elles-" "mêmes), et leur clef de hachage est tiré de leur :func:`id`." -#: ../Doc/glossary.rst:475 +#: ../Doc/glossary.rst:476 msgid "IDLE" msgstr "IDLE" -#: ../Doc/glossary.rst:477 +#: ../Doc/glossary.rst:478 msgid "" "An Integrated Development Environment for Python. IDLE is a basic editor " "and interpreter environment which ships with the standard distribution of " @@ -1136,11 +1138,11 @@ msgstr "" "Un environnement de développement intégré pour Python. IDLE est un éditeur " "et interpréteur basique livré avec la distribution standard de Python." -#: ../Doc/glossary.rst:480 +#: ../Doc/glossary.rst:481 msgid "immutable" msgstr "immuable" -#: ../Doc/glossary.rst:482 +#: ../Doc/glossary.rst:483 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 " @@ -1154,11 +1156,11 @@ msgstr "" "important aux endroits où une valeur de *hash* constante est requise, " "typiquement en clef de dictionnaire." -#: ../Doc/glossary.rst:487 +#: ../Doc/glossary.rst:488 msgid "import path" msgstr "chemin d'import" -#: ../Doc/glossary.rst:489 +#: ../Doc/glossary.rst:490 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 " @@ -1170,21 +1172,21 @@ msgstr "" "liste vient de :data:`sys.path`, mais pour les sous paquets, elle peut aussi " "venir de l'attribut ``__path__`` du paquet parent." -#: ../Doc/glossary.rst:494 +#: ../Doc/glossary.rst:495 msgid "importing" msgstr "importer" -#: ../Doc/glossary.rst:496 +#: ../Doc/glossary.rst:497 msgid "" "The process by which Python code in one module is made available to Python " "code in another module." msgstr "Le processus rendant le code d'un module disponible dans un autre." -#: ../Doc/glossary.rst:498 +#: ../Doc/glossary.rst:499 msgid "importer" msgstr "importateur" -#: ../Doc/glossary.rst:500 +#: ../Doc/glossary.rst:501 msgid "" "An object that both finds and loads a module; both a :term:`finder` and :" "term:`loader` object." @@ -1192,11 +1194,11 @@ msgstr "" "Un objet qui trouve et charge un module, en même temps un :term:`finder` et " "un :term:`loader`." -#: ../Doc/glossary.rst:502 +#: ../Doc/glossary.rst:503 msgid "interactive" msgstr "interactif" -#: ../Doc/glossary.rst:504 +#: ../Doc/glossary.rst:505 msgid "" "Python has an interactive interpreter which means you can enter statements " "and expressions at the interpreter prompt, immediately execute them and see " @@ -1211,11 +1213,11 @@ msgstr "" "puissant pour tester de nouvelles idées ou étudier de nouveaux modules " "(souvenez vous de ``help(x)``)." -#: ../Doc/glossary.rst:510 +#: ../Doc/glossary.rst:511 msgid "interpreted" msgstr "interprété" -#: ../Doc/glossary.rst:512 +#: ../Doc/glossary.rst:513 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. " @@ -1232,11 +1234,11 @@ msgstr "" "et ils s'exécutent généralement plus lentement. Voir aussi :term:" "`interactif`." -#: ../Doc/glossary.rst:519 +#: ../Doc/glossary.rst:520 msgid "interpreter shutdown" msgstr "arrêt de l'interpréteur" -#: ../Doc/glossary.rst:521 +#: ../Doc/glossary.rst:522 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 " @@ -1257,7 +1259,7 @@ msgstr "" "fonctionner, (typiquement les modules de la bibliothèque ou le mécanisme de " "*warning*)." -#: ../Doc/glossary.rst:530 +#: ../Doc/glossary.rst:531 msgid "" "The main reason for interpreter shutdown is that the ``__main__`` module or " "the script being run has finished executing." @@ -1265,11 +1267,11 @@ msgstr "" "La principale raison qu'a l'interpréteur de s'arrêter est lorsque le module " "``__main__`` ou le script en cours d'exécution à terminé de s'exécuter." -#: ../Doc/glossary.rst:532 +#: ../Doc/glossary.rst:533 msgid "iterable" msgstr "itérable" -#: ../Doc/glossary.rst:534 +#: ../Doc/glossary.rst:535 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`, " @@ -1285,7 +1287,7 @@ msgstr "" "toute classe ayant une méthode :meth:`__iter__` ou :meth:`__getitem__` " "implémentant la sémantique des :term:`Sequence`." -#: ../Doc/glossary.rst:541 +#: ../Doc/glossary.rst:542 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 " @@ -1308,11 +1310,11 @@ msgstr "" "garder l'itérateur durant la boucle. Voir aussi :term:`itérateur`, :term:" "`séquence`, et :term:`générateur`." -#: ../Doc/glossary.rst:551 +#: ../Doc/glossary.rst:552 msgid "iterator" msgstr "itérateur" -#: ../Doc/glossary.rst:553 +#: ../Doc/glossary.rst:554 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 :" @@ -1345,15 +1347,15 @@ msgstr "" "un itérateur donnerai simplement le même objet itérateur épuisé utilisé dans " "son itération précédente, le faisant ressembler à un conteneur vide." -#: ../Doc/glossary.rst:568 +#: ../Doc/glossary.rst:569 msgid "More information can be found in :ref:`typeiter`." msgstr "Plus d'informations ici : :ref:`typeiter`." -#: ../Doc/glossary.rst:569 +#: ../Doc/glossary.rst:570 msgid "key function" msgstr "fonction clef" -#: ../Doc/glossary.rst:571 +#: ../Doc/glossary.rst:572 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 " @@ -1364,7 +1366,7 @@ msgstr "" "à produire une fonction clef de tri prennant en compte les conventions de " "tri spécifiques aux paramètres régionaux courants." -#: ../Doc/glossary.rst:576 +#: ../Doc/glossary.rst:577 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`, :" @@ -1376,7 +1378,7 @@ msgstr "" "`min`, :func:`max`, :func:`sorted`, :meth:`list.sort`, :func:`heapq.merge`, :" "func:`heapq.nsmallest`, :func:`heapq.nlargest`, et :func:`itertools.groupby`." -#: ../Doc/glossary.rst:582 +#: ../Doc/glossary.rst:583 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. " @@ -1397,19 +1399,19 @@ msgstr "" "`Comment Trier ` pour avoir des exemple de création et " "d'utilisation de fonctions clés." -#: ../Doc/glossary.rst:590 +#: ../Doc/glossary.rst:591 msgid "keyword argument" msgstr "argument nommé" -#: ../Doc/glossary.rst:592 ../Doc/glossary.rst:836 +#: ../Doc/glossary.rst:593 ../Doc/glossary.rst:837 msgid "See :term:`argument`." msgstr "Voir :term:`argument`." -#: ../Doc/glossary.rst:593 +#: ../Doc/glossary.rst:594 msgid "lambda" msgstr "lambda" -#: ../Doc/glossary.rst:595 +#: ../Doc/glossary.rst:596 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 " @@ -1419,11 +1421,11 @@ msgstr "" "qu'une expression, exécutée lorsqu'elle est appelée. La syntaxe pour créer " "des fonctions lambda est: ``lambda [arguments]: expression``" -#: ../Doc/glossary.rst:598 +#: ../Doc/glossary.rst:599 msgid "LBYL" msgstr "LBYL" -#: ../Doc/glossary.rst:600 +#: ../Doc/glossary.rst:601 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` " @@ -1435,7 +1437,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`." -#: ../Doc/glossary.rst:605 +#: ../Doc/glossary.rst:606 msgid "" "In a multi-threaded environment, the LBYL approach can risk introducing a " "race condition between \"the looking\" and \"the leaping\". For example, " @@ -1450,11 +1452,11 @@ msgstr "" "mais avant l'accès. Ce problème peut être résolu avec des verrous (*locks*) " "ou avec l'approche EAFP." -#: ../Doc/glossary.rst:610 +#: ../Doc/glossary.rst:611 msgid "list" msgstr "*list*" -#: ../Doc/glossary.rst:612 +#: ../Doc/glossary.rst:613 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 are " @@ -1464,11 +1466,11 @@ msgstr "" "``list`` ressemble plus à un *array* qu'à une liste chaînée puisque les " "accès se font en O(1)." -#: ../Doc/glossary.rst:615 +#: ../Doc/glossary.rst:616 msgid "list comprehension" msgstr "liste en compréhension" -#: ../Doc/glossary.rst:617 +#: ../Doc/glossary.rst:618 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 " @@ -1483,11 +1485,11 @@ msgstr "" "clause :keyword:`if` est optionnelle. Si elle est omise, tous les éléments " "du ``range(256)`` seront utilisés." -#: ../Doc/glossary.rst:623 +#: ../Doc/glossary.rst:624 msgid "loader" msgstr "loader" -#: ../Doc/glossary.rst:625 +#: ../Doc/glossary.rst:626 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:" @@ -1499,11 +1501,11 @@ msgstr "" "Voir :pep:`302` pour les détails et :class:`importlib.ABC.Loader` pour sa :" "term:`classe de base abstraite`." -#: ../Doc/glossary.rst:629 +#: ../Doc/glossary.rst:630 msgid "mapping" msgstr "mapping" -#: ../Doc/glossary.rst:631 +#: ../Doc/glossary.rst:632 msgid "" "A container object that supports arbitrary key lookups and implements the " "methods specified in the :class:`~collections.abc.Mapping` or :class:" @@ -1519,11 +1521,11 @@ msgstr "" "`dict`, :class:`collections.defaultdict`, :class:`collections.OrderedDict`, " "et :class:`collections.Counter`." -#: ../Doc/glossary.rst:637 +#: ../Doc/glossary.rst:638 msgid "meta path finder" msgstr "meta path finder" -#: ../Doc/glossary.rst:639 +#: ../Doc/glossary.rst:640 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 `." -#: ../Doc/glossary.rst:643 +#: ../Doc/glossary.rst:644 msgid "" "See :class:`importlib.abc.MetaPathFinder` for the methods that meta path " "finders implement." @@ -1541,11 +1543,11 @@ msgstr "" "Voir :class:`importlib.abc.MetaPathFinder` pour les méthodes que les *meta " "path finders* doivent implémenter." -#: ../Doc/glossary.rst:645 +#: ../Doc/glossary.rst:646 msgid "metaclass" msgstr "metaclasse" -#: ../Doc/glossary.rst:647 +#: ../Doc/glossary.rst:648 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 " @@ -1569,15 +1571,15 @@ msgstr "" "utilisation en environnement multi-thread, suivre la création d'objets, " "implémenter des singleton, et bien d'autres tâches." -#: ../Doc/glossary.rst:657 +#: ../Doc/glossary.rst:658 msgid "More information can be found in :ref:`metaclasses`." msgstr "Plus d'informations à ce sujet : :ref:`metaclasses`." -#: ../Doc/glossary.rst:658 +#: ../Doc/glossary.rst:659 msgid "method" msgstr "méthode" -#: ../Doc/glossary.rst:660 +#: ../Doc/glossary.rst:661 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 " @@ -1589,11 +1591,11 @@ msgstr "" "`argument` (qui par convention est nommé ``self``). Voir :term:`function` " "et :term:`nested scope`." -#: ../Doc/glossary.rst:664 +#: ../Doc/glossary.rst:665 msgid "method resolution order" msgstr "ordre de résolution des méthodes" -#: ../Doc/glossary.rst:666 +#: ../Doc/glossary.rst:667 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." -#: ../Doc/glossary.rst:670 +#: ../Doc/glossary.rst:671 msgid "module" msgstr "module" -#: ../Doc/glossary.rst:672 +#: ../Doc/glossary.rst:673 msgid "" "An object that serves as an organizational unit of Python code. Modules " "have a namespace containing arbitrary Python objects. Modules are loaded " @@ -1620,15 +1622,15 @@ msgstr "" "espace de noms pouvant contenir n'importe quel objet Python. Charger des " "modules est appelé :term:`importer`." -#: ../Doc/glossary.rst:676 +#: ../Doc/glossary.rst:677 msgid "See also :term:`package`." msgstr "Voir aussi :term:`paquet`." -#: ../Doc/glossary.rst:677 +#: ../Doc/glossary.rst:678 msgid "module spec" msgstr "module spec" -#: ../Doc/glossary.rst:679 +#: ../Doc/glossary.rst:680 msgid "" "A namespace containing the import-related information used to load a module. " "An instance of :class:`importlib.machinery.ModuleSpec`." @@ -1637,19 +1639,19 @@ msgstr "" "pour charger un module. C'est une instance de la classe :class:`importlib." "machinery.ModuleSpec`." -#: ../Doc/glossary.rst:681 +#: ../Doc/glossary.rst:682 msgid "MRO" msgstr "MRO" -#: ../Doc/glossary.rst:683 +#: ../Doc/glossary.rst:684 msgid "See :term:`method resolution order`." msgstr "Voir :term:`ordre de résolution des méthodes`." -#: ../Doc/glossary.rst:684 +#: ../Doc/glossary.rst:685 msgid "mutable" msgstr "muable" -#: ../Doc/glossary.rst:686 +#: ../Doc/glossary.rst:687 msgid "" "Mutable objects can change their value but keep their :func:`id`. See also :" "term:`immutable`." @@ -1657,11 +1659,11 @@ msgstr "" "Un objet muable peut changer de valeur tout en gardant le même :func:`id`. " "Voir aussi :term:`immuable`." -#: ../Doc/glossary.rst:688 +#: ../Doc/glossary.rst:689 msgid "named tuple" msgstr "named tuple" -#: ../Doc/glossary.rst:690 +#: ../Doc/glossary.rst:691 msgid "" "Any tuple-like class whose indexable elements are also accessible using " "named attributes (for example, :func:`time.localtime` returns a tuple-like " @@ -1673,7 +1675,7 @@ msgstr "" "donne un objet ressemblant à un *tuple*, dont *year* est accessible par son " "indice : ``t[0]`` ou par son nom : ``t.tm_year``)." -#: ../Doc/glossary.rst:695 +#: ../Doc/glossary.rst:696 msgid "" "A named tuple can be a built-in type such as :class:`time.struct_time`, or " "it can be created with a regular class definition. A full featured named " @@ -1689,11 +1691,11 @@ msgstr "" "supplémentaires, tel qu'une représentation lisible comme " "``Employee(name='jones', title='programmer')``." -#: ../Doc/glossary.rst:701 +#: ../Doc/glossary.rst:702 msgid "namespace" msgstr "espace de nom" -#: ../Doc/glossary.rst:703 +#: ../Doc/glossary.rst:704 msgid "" "The place where a variable is stored. Namespaces are implemented as " "dictionaries. There are the local, global and built-in namespaces as well " @@ -1716,11 +1718,11 @@ msgstr "" "que ces fonctions sont implémentées respectivement dans les modules :mod:" "`random` et :mod:`itertools`." -#: ../Doc/glossary.rst:713 +#: ../Doc/glossary.rst:714 msgid "namespace package" msgstr "paquet espace de nom" -#: ../Doc/glossary.rst:715 +#: ../Doc/glossary.rst:716 msgid "" "A :pep:`420` :term:`package` which serves only as a container for " "subpackages. Namespace packages may have no physical representation, and " @@ -1732,15 +1734,15 @@ msgstr "" "représentation physique, et plus spécifiquement ne sont pas comme un :term:" "`paquet classique` puisqu'ils n'ont pas de fichier ``__init__.py``." -#: ../Doc/glossary.rst:720 +#: ../Doc/glossary.rst:721 msgid "See also :term:`module`." msgstr "Voir aussi :term:`module`." -#: ../Doc/glossary.rst:721 +#: ../Doc/glossary.rst:722 msgid "nested scope" msgstr "portée imbriquée" -#: ../Doc/glossary.rst:723 +#: ../Doc/glossary.rst:724 msgid "" "The ability to refer to a variable in an enclosing definition. For " "instance, a function defined inside another function can refer to variables " @@ -1758,11 +1760,11 @@ msgstr "" "l'espace de noms global, le mot clef :keyword:`nonlocal` permet d'écrire " "dans l'espace de nom dans lequel est déclaré la variable." -#: ../Doc/glossary.rst:730 +#: ../Doc/glossary.rst:731 msgid "new-style class" msgstr "nouvelle classe" -#: ../Doc/glossary.rst:732 +#: ../Doc/glossary.rst:733 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, " @@ -1775,11 +1777,11 @@ msgstr "" "__slots__`, les descripteurs, les propriétés, :meth:`__getattribute__`, les " "méthodes de classe, et les méthodes statiques." -#: ../Doc/glossary.rst:736 +#: ../Doc/glossary.rst:737 msgid "object" msgstr "objet" -#: ../Doc/glossary.rst:738 +#: ../Doc/glossary.rst:739 msgid "" "Any data with state (attributes or value) and defined behavior (methods). " "Also the ultimate base class of any :term:`new-style class`." @@ -1789,11 +1791,11 @@ msgstr "" "l'ancêtre commun à absolument toutes les :term:`nouvelles classes `." -#: ../Doc/glossary.rst:741 +#: ../Doc/glossary.rst:742 msgid "package" msgstr "paquet" -#: ../Doc/glossary.rst:743 +#: ../Doc/glossary.rst:744 msgid "" "A Python :term:`module` which can contain submodules or recursively, " "subpackages. Technically, a package is a Python module with an ``__path__`` " @@ -1802,15 +1804,15 @@ msgstr "" "Un :term:`module` qui peut contenir des sous modules ou des sous paquets. " "Techniquement, un paquet est un module qui a un attribut ``__path__``." -#: ../Doc/glossary.rst:747 +#: ../Doc/glossary.rst:748 msgid "See also :term:`regular package` and :term:`namespace package`." msgstr "Voir aussi :term:`paquet classique` et :term:`paquet espace de nom`." -#: ../Doc/glossary.rst:748 +#: ../Doc/glossary.rst:749 msgid "parameter" msgstr "paramètre" -#: ../Doc/glossary.rst:750 +#: ../Doc/glossary.rst:751 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 " @@ -1820,7 +1822,7 @@ msgstr "" "décrivant un :term:`argument` (ou dans certains cas des arguments) que la " "fonction accepte. Il existe cinq sorte de paramètres :" -#: ../Doc/glossary.rst:754 +#: ../Doc/glossary.rst:755 msgid "" ":dfn:`positional-or-keyword`: specifies an argument that can be passed " "either :term:`positionally ` or as a :term:`keyword argument " @@ -1832,7 +1834,7 @@ msgstr "" "`. C'est le type de paramètre par défaut, par exemple, *foo* et " "*bar* dans l'exemple suivant : ::" -#: ../Doc/glossary.rst:763 +#: ../Doc/glossary.rst:764 msgid "" ":dfn:`positional-only`: specifies an argument that can be supplied only by " "position. Python has no syntax for defining positional-only parameters. " @@ -1843,7 +1845,7 @@ msgstr "" "position. Python n'a pas de syntaxe pour déclarer de tels paramètre, " "cependant des fonctions natives, comme :func:`abs` en utilisent." -#: ../Doc/glossary.rst:770 +#: ../Doc/glossary.rst:771 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-" @@ -1856,7 +1858,7 @@ msgstr "" "paramètre *var-positional*, ou en ajoutant une étoire (*) seule dans la " "liste des paramètres avant avant eux. Comme kw_only1 et kw_only2 ici : ::" -#: ../Doc/glossary.rst:778 +#: ../Doc/glossary.rst:779 msgid "" ":dfn:`var-positional`: specifies that an arbitrary sequence of positional " "arguments can be provided (in addition to any positional arguments already " @@ -1869,7 +1871,7 @@ msgstr "" "d'autres paramètres). Un tel paramètre peut être définit en préfixant son " "nom par une ``*``, par exemple *args* ici : ::" -#: ../Doc/glossary.rst:786 +#: ../Doc/glossary.rst:787 msgid "" ":dfn:`var-keyword`: specifies that arbitrarily many keyword arguments can be " "provided (in addition to any keyword arguments already accepted by other " @@ -1881,7 +1883,7 @@ msgstr "" "d'autres paramètres). Un tel paramètre est définit en préfixant le nom du " "paramètre par ``**``, par exemple, *kwargs* ci-dessus." -#: ../Doc/glossary.rst:792 +#: ../Doc/glossary.rst:793 msgid "" "Parameters can specify both optional and required arguments, as well as " "default values for some optional arguments." @@ -1890,7 +1892,7 @@ msgstr "" "obligatoires, aussi que des valeurs par défaut pour les paramètres " "optionnels." -#: ../Doc/glossary.rst:795 +#: ../Doc/glossary.rst:796 msgid "" "See also the :term:`argument` glossary entry, the FAQ question on :ref:`the " "difference between arguments and parameters `, " @@ -1902,11 +1904,11 @@ msgstr "" "dans la FAQ, la classe :class:`inspect.Parameter`, la section :ref:" "`function`, et la :pep:`362`." -#: ../Doc/glossary.rst:799 +#: ../Doc/glossary.rst:800 msgid "path entry" msgstr "chemin" -#: ../Doc/glossary.rst:801 +#: ../Doc/glossary.rst:802 msgid "" "A single location on the :term:`import path` which the :term:`path based " "finder` consults to find modules for importing." @@ -1914,11 +1916,11 @@ msgstr "" "Un seul emplacement dans l':term:`import path` que le :term:`path based " "finder` consulte pour trouver des modules à importer." -#: ../Doc/glossary.rst:803 +#: ../Doc/glossary.rst:804 msgid "path entry finder" msgstr "path entry finder" -#: ../Doc/glossary.rst:805 +#: ../Doc/glossary.rst:806 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:" @@ -1928,7 +1930,7 @@ msgstr "" "un :term:`path entry hook`) qui sait où trouver des modules lorsqu'on lui " "donne un :term:`path entry`." -#: ../Doc/glossary.rst:809 +#: ../Doc/glossary.rst:810 msgid "" "See :class:`importlib.abc.PathEntryFinder` for the methods that path entry " "finders implement." @@ -1936,11 +1938,11 @@ msgstr "" "Voir :class:`importlib.abc.PathEntryFinder` pour les méthodes qu'un *path " "entry finder* doit implémenter." -#: ../Doc/glossary.rst:811 +#: ../Doc/glossary.rst:812 msgid "path entry hook" msgstr "path entry hook" -#: ../Doc/glossary.rst:813 +#: ../Doc/glossary.rst:814 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 " @@ -1950,11 +1952,11 @@ msgstr "" "entry finder` s'il sait où trouver des modules pour un :term:`path entry` " "donné." -#: ../Doc/glossary.rst:816 +#: ../Doc/glossary.rst:817 msgid "path based finder" msgstr "path based finder" -#: ../Doc/glossary.rst:818 +#: ../Doc/glossary.rst:819 msgid "" "One of the default :term:`meta path finders ` which " "searches an :term:`import path` for modules." @@ -1962,11 +1964,11 @@ msgstr "" "L'un des :term:`meta path finders ` par défaut qui cherche " "des modules dans un :term:`import path`." -#: ../Doc/glossary.rst:820 +#: ../Doc/glossary.rst:821 msgid "path-like object" msgstr "objet simili-chemin" -#: ../Doc/glossary.rst:822 +#: ../Doc/glossary.rst:823 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 " @@ -1987,11 +1989,11 @@ msgstr "" "de type :class:`str` ou :class:`bytes` à la place. Introduit dans la :pep:" "`519`." -#: ../Doc/glossary.rst:830 +#: ../Doc/glossary.rst:831 msgid "portion" msgstr "portion" -#: ../Doc/glossary.rst:832 +#: ../Doc/glossary.rst:833 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`." @@ -2000,15 +2002,15 @@ msgstr "" "fichier zip) qui contribuent à l'espace de nom d'un paquet, tel que définit " "dans la :pep:`420`." -#: ../Doc/glossary.rst:834 +#: ../Doc/glossary.rst:835 msgid "positional argument" msgstr "augment positionnel" -#: ../Doc/glossary.rst:837 +#: ../Doc/glossary.rst:838 msgid "provisional API" msgstr "API provisoire" -#: ../Doc/glossary.rst:839 +#: ../Doc/glossary.rst:840 msgid "" "A provisional API is one which has been deliberately excluded from the " "standard library's backwards compatibility guarantees. While major changes " @@ -2027,7 +2029,7 @@ msgstr "" "seulement si de sérieux problèmes sont découvert, qui n'avaient pas étés " "repérés avant l'ajout de l'API." -#: ../Doc/glossary.rst:848 +#: ../Doc/glossary.rst:849 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 " @@ -2038,7 +2040,7 @@ msgstr "" "fait pour tenter de résoudre les problème en conservant la " "rétrocompatibilité." -#: ../Doc/glossary.rst:852 +#: ../Doc/glossary.rst:853 msgid "" "This process allows the standard library to continue to evolve over time, " "without locking in problematic design errors for extended periods of time. " @@ -2048,19 +2050,19 @@ msgstr "" "le temps, sans se bloquer longtemps sur des erreurs d'architecture. Voir la :" "pep:`411` pour plus de détails." -#: ../Doc/glossary.rst:855 +#: ../Doc/glossary.rst:856 msgid "provisional package" msgstr "paquet provisoire" -#: ../Doc/glossary.rst:857 +#: ../Doc/glossary.rst:858 msgid "See :term:`provisional API`." msgstr "Voir :term:`provisional API`." -#: ../Doc/glossary.rst:858 +#: ../Doc/glossary.rst:859 msgid "Python 3000" msgstr "Python 3000" -#: ../Doc/glossary.rst:860 +#: ../Doc/glossary.rst:861 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 " @@ -2069,11 +2071,11 @@ msgstr "" "Surnom de la série des Python 3.x (très vieux surnom donné à l'époque pour " "Python 3 n'était qu'un futur lointain). Aussi abrégé \"Py3k\"." -#: ../Doc/glossary.rst:863 +#: ../Doc/glossary.rst:864 msgid "Pythonic" msgstr "Pythonique" -#: ../Doc/glossary.rst:865 +#: ../Doc/glossary.rst:866 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 " @@ -2089,16 +2091,16 @@ msgstr "" "possibilité, donc les gens qui ne sont pas habitués à Python pourraient " "parfois utiliser un compteur à la place : ::" -#: ../Doc/glossary.rst:875 +#: ../Doc/glossary.rst:876 msgid "As opposed to the cleaner, Pythonic method::" msgstr "" "Plutôt qu'utiliser la méthode, plus propre et élégante, donc Pythonique : ::" -#: ../Doc/glossary.rst:879 +#: ../Doc/glossary.rst:880 msgid "qualified name" msgstr "nom qualifié" -#: ../Doc/glossary.rst:881 +#: ../Doc/glossary.rst:882 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 " @@ -2110,7 +2112,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 : ::" -#: ../Doc/glossary.rst:898 +#: ../Doc/glossary.rst:899 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." @@ -2120,11 +2122,11 @@ msgstr "" "signifie le chemin complet (séparé par des points) vers le module, incluant " "tous les paquet parents, typiquement: ``email.mime.text`` ::" -#: ../Doc/glossary.rst:905 +#: ../Doc/glossary.rst:906 msgid "reference count" msgstr "nombre de références" -#: ../Doc/glossary.rst:907 +#: ../Doc/glossary.rst:908 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 " @@ -2140,11 +2142,11 @@ msgstr "" "func:`~sys.getrefcount` que les développeurs peuvent utiliser pour obtenir " "le nombre de référence d'un objet donné." -#: ../Doc/glossary.rst:913 +#: ../Doc/glossary.rst:914 msgid "regular package" msgstr "paquet classique" -#: ../Doc/glossary.rst:915 +#: ../Doc/glossary.rst:916 msgid "" "A traditional :term:`package`, such as a directory containing an ``__init__." "py`` file." @@ -2152,15 +2154,15 @@ msgstr "" "Un :term:`paquet` traditionnel, tel qu'un dossier contenant un fichier " "``__init__.py``." -#: ../Doc/glossary.rst:918 +#: ../Doc/glossary.rst:919 msgid "See also :term:`namespace package`." msgstr "Voir aussi :term:`paquet espace de nom`." -#: ../Doc/glossary.rst:919 +#: ../Doc/glossary.rst:920 msgid "__slots__" msgstr "__slots__" -#: ../Doc/glossary.rst:921 +#: ../Doc/glossary.rst:922 msgid "" "A declaration inside a class that saves memory by pre-declaring space for " "instance attributes and eliminating instance dictionaries. Though popular, " @@ -2174,11 +2176,11 @@ msgstr "" "devrait être réservée à de rares cas avec un grand nombre d'instances dans " "une application où la mémoire est un sujet critique." -#: ../Doc/glossary.rst:926 +#: ../Doc/glossary.rst:927 msgid "sequence" msgstr "séquence" -#: ../Doc/glossary.rst:928 +#: ../Doc/glossary.rst:929 msgid "" "An :term:`iterable` which supports efficient element access using integer " "indices via the :meth:`__getitem__` special method and defines a :meth:" @@ -2197,7 +2199,7 @@ msgstr "" "qu'une séquence, car ses accès se font par une clef arbitraire :term:" "`immuable` plutôt qu'un nombre entier." -#: ../Doc/glossary.rst:937 +#: ../Doc/glossary.rst:938 msgid "" "The :class:`collections.abc.Sequence` abstract base class defines a much " "richer interface that goes beyond just :meth:`__getitem__` and :meth:" @@ -2211,11 +2213,11 @@ msgstr "" "et :meth:`__reversed__`. Les types qui implémentent cette interface étendue " "peuvent s'enregistrer explicitement en utilisant :func:`~abc.register`." -#: ../Doc/glossary.rst:944 +#: ../Doc/glossary.rst:945 msgid "single dispatch" msgstr "distribution simple" -#: ../Doc/glossary.rst:946 +#: ../Doc/glossary.rst:947 msgid "" "A form of :term:`generic function` dispatch where the implementation is " "chosen based on the type of a single argument." @@ -2224,11 +2226,11 @@ msgstr "" "générique>`, où l'implémentation est choisie en fonction du type d'un seul " "argument." -#: ../Doc/glossary.rst:948 +#: ../Doc/glossary.rst:949 msgid "slice" msgstr "tranche" -#: ../Doc/glossary.rst:950 +#: ../Doc/glossary.rst:951 msgid "" "An object usually containing a portion of a :term:`sequence`. A slice is " "created using the subscript notation, ``[]`` with colons between numbers " @@ -2241,11 +2243,11 @@ msgstr "" "``variable_name[1:3:5]``. Cette notation utilise des objets :class:`slice` " "en interne." -#: ../Doc/glossary.rst:954 +#: ../Doc/glossary.rst:955 msgid "special method" msgstr "méthode spéciale" -#: ../Doc/glossary.rst:956 +#: ../Doc/glossary.rst:957 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 " @@ -2257,11 +2259,11 @@ msgstr "" "noms commençant et terminant par des doubles tirets bas. Les méthodes " "spéciales sont documentées dans :ref:`specialnames`." -#: ../Doc/glossary.rst:960 +#: ../Doc/glossary.rst:961 msgid "statement" msgstr "instruction" -#: ../Doc/glossary.rst:962 +#: ../Doc/glossary.rst:963 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 :" @@ -2272,11 +2274,11 @@ msgstr "" "constructions basées sur un mot-clef, tel qu'un :keyword:`if`, :keyword:" "`while`, ou :keyword:`for`." -#: ../Doc/glossary.rst:965 +#: ../Doc/glossary.rst:966 msgid "struct sequence" msgstr "struct sequence" -#: ../Doc/glossary.rst:967 +#: ../Doc/glossary.rst:968 msgid "" "A tuple with named elements. Struct sequences expose an interface similar " "to :term:`named tuple` in that elements can either be accessed either by " @@ -2293,19 +2295,19 @@ msgstr "" "_asdict`. Par exemple :data:`sys.float_info`, ou les valeurs données par :" "func:`os.stat` sont des *struct sequence*." -#: ../Doc/glossary.rst:973 +#: ../Doc/glossary.rst:974 msgid "text encoding" msgstr "encodage de texte" -#: ../Doc/glossary.rst:975 +#: ../Doc/glossary.rst:976 msgid "A codec which encodes Unicode strings to bytes." msgstr "Un codec qui convertit des chaînes de caractères Unicode en octets." -#: ../Doc/glossary.rst:976 +#: ../Doc/glossary.rst:977 msgid "text file" msgstr "fichier texte" -#: ../Doc/glossary.rst:978 +#: ../Doc/glossary.rst:979 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:" @@ -2319,15 +2321,15 @@ msgstr "" "fichiers texte ouverts en mode texte (``'r'`` ou ``'w'``), :data:`sys." "stdin`, :data:`sys.stdout`, et les instances de :class:`io.StringIO`." -#: ../Doc/glossary.rst:986 +#: ../Doc/glossary.rst:987 msgid "A :term:`binary file` reads and write :class:`bytes` objects." msgstr "Un :term:`fichier binaire` lit et écrit des objets :class:`bytes`." -#: ../Doc/glossary.rst:987 +#: ../Doc/glossary.rst:988 msgid "triple-quoted string" msgstr "chaîne entre triple guillemets" -#: ../Doc/glossary.rst:989 +#: ../Doc/glossary.rst:990 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 " @@ -2346,11 +2348,11 @@ msgstr "" "terminer par un ``\\``, les rendant ainsi particulièrement utile pour les " "chaînes de documentation (*docstrings*)." -#: ../Doc/glossary.rst:996 +#: ../Doc/glossary.rst:997 msgid "type" msgstr "type" -#: ../Doc/glossary.rst:998 +#: ../Doc/glossary.rst:999 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." @@ -2360,11 +2362,11 @@ msgstr "" "objets ont un type. Le type d'un objet peut être obtenu via son attribut :" "attr:`~instance.__class__` ou via ``type(obj)``." -#: ../Doc/glossary.rst:1002 +#: ../Doc/glossary.rst:1003 msgid "universal newlines" msgstr "retours à la ligne universels" -#: ../Doc/glossary.rst:1004 +#: ../Doc/glossary.rst:1005 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 " @@ -2378,11 +2380,11 @@ msgstr "" "pep:`278` et la :pep:`3116`, ainsi que la fonction :func:`bytes.splitlines` " "pour d'autres usages." -#: ../Doc/glossary.rst:1009 +#: ../Doc/glossary.rst:1010 msgid "variable annotation" msgstr "annotation de variable" -#: ../Doc/glossary.rst:1011 +#: ../Doc/glossary.rst:1012 msgid "" "A type metadata value associated with a module global variable or a class " "attribute. Its syntax is explained in section :ref:`annassign`. Annotations " @@ -2395,7 +2397,7 @@ msgstr "" "`__annotations__` spécial de classe ou de module et est accessible en " "utilisant :func:`typing.get_type_hints`." -#: ../Doc/glossary.rst:1017 +#: ../Doc/glossary.rst:1018 msgid "" "Python itself does not assign any particular meaning to variable " "annotations. They are intended to be interpreted by third-party libraries or " @@ -2407,11 +2409,11 @@ msgstr "" "tierces ou des outils de contrôle de type. Voir :pep:`526` et :pep:`484` qui " "décrivent certaines de leurs utilisations potentielles." -#: ../Doc/glossary.rst:1021 +#: ../Doc/glossary.rst:1022 msgid "virtual environment" msgstr "environnement virtuel" -#: ../Doc/glossary.rst:1023 +#: ../Doc/glossary.rst:1024 msgid "" "A cooperatively isolated runtime environment that allows Python users and " "applications to install and upgrade Python distribution packages without " @@ -2423,15 +2425,15 @@ msgstr "" "jour des paquets sans interférer avec d'autres applications Python " "fonctionnant sur le même système." -#: ../Doc/glossary.rst:1028 +#: ../Doc/glossary.rst:1029 msgid "See also :mod:`venv`." msgstr "Voir aussi :mod:`venv`." -#: ../Doc/glossary.rst:1029 +#: ../Doc/glossary.rst:1030 msgid "virtual machine" msgstr "machine virtuelle" -#: ../Doc/glossary.rst:1031 +#: ../Doc/glossary.rst:1032 msgid "" "A computer defined entirely in software. Python's virtual machine executes " "the :term:`bytecode` emitted by the bytecode compiler." @@ -2440,11 +2442,11 @@ msgstr "" "(*virtual machine*) de Python exécute le :term:`bytecode` donné par le " "compilateur de *bytecode*." -#: ../Doc/glossary.rst:1033 +#: ../Doc/glossary.rst:1034 msgid "Zen of Python" msgstr "Le Zen de Python" -#: ../Doc/glossary.rst:1035 +#: ../Doc/glossary.rst:1036 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/library/codecs.po b/library/codecs.po index 679a37011..0620ce97f 100644 --- a/library/codecs.po +++ b/library/codecs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1287,12 +1287,18 @@ msgstr "" msgid "" "Some common encodings can bypass the codecs lookup machinery to improve " "performance. These optimization opportunities are only recognized by " -"CPython for a limited set of aliases: utf-8, utf8, latin-1, latin1, " -"iso-8859-1, mbcs (Windows only), ascii, utf-16, and utf-32. Using " -"alternative spellings for these encodings may result in slower execution." +"CPython for a limited set of (case insensitive) aliases: utf-8, utf8, " +"latin-1, latin1, iso-8859-1, iso8859-1, mbcs (Windows only), ascii, us-" +"ascii, utf-16, utf16, utf-32, utf32, and the same using underscores instead " +"of dashes. Using alternative aliases for these encodings may result in " +"slower execution." msgstr "" -#: ../Doc/library/codecs.rst:985 +#: ../Doc/library/codecs.rst:986 +msgid "Optimization opportunity recognized for us-ascii." +msgstr "" + +#: ../Doc/library/codecs.rst:989 msgid "" "Many of the character sets support the same languages. They vary in " "individual characters (e.g. whether the EURO SIGN is supported or not), and " @@ -1300,512 +1306,512 @@ msgid "" "languages in particular, the following variants typically exist:" msgstr "" -#: ../Doc/library/codecs.rst:990 +#: ../Doc/library/codecs.rst:994 msgid "an ISO 8859 codeset" msgstr "" -#: ../Doc/library/codecs.rst:992 +#: ../Doc/library/codecs.rst:996 msgid "" "a Microsoft Windows code page, which is typically derived from an 8859 " "codeset, but replaces control characters with additional graphic characters" msgstr "" -#: ../Doc/library/codecs.rst:995 +#: ../Doc/library/codecs.rst:999 msgid "an IBM EBCDIC code page" msgstr "" -#: ../Doc/library/codecs.rst:997 +#: ../Doc/library/codecs.rst:1001 msgid "an IBM PC code page, which is ASCII compatible" msgstr "" -#: ../Doc/library/codecs.rst:1002 ../Doc/library/codecs.rst:1258 -#: ../Doc/library/codecs.rst:1331 ../Doc/library/codecs.rst:1386 +#: ../Doc/library/codecs.rst:1006 ../Doc/library/codecs.rst:1262 +#: ../Doc/library/codecs.rst:1335 ../Doc/library/codecs.rst:1390 msgid "Codec" msgstr "" -#: ../Doc/library/codecs.rst:1002 ../Doc/library/codecs.rst:1258 -#: ../Doc/library/codecs.rst:1331 ../Doc/library/codecs.rst:1386 +#: ../Doc/library/codecs.rst:1006 ../Doc/library/codecs.rst:1262 +#: ../Doc/library/codecs.rst:1335 ../Doc/library/codecs.rst:1390 msgid "Aliases" msgstr "" -#: ../Doc/library/codecs.rst:1002 +#: ../Doc/library/codecs.rst:1006 msgid "Languages" msgstr "" -#: ../Doc/library/codecs.rst:1004 +#: ../Doc/library/codecs.rst:1008 msgid "ascii" msgstr "ascii" -#: ../Doc/library/codecs.rst:1004 +#: ../Doc/library/codecs.rst:1008 msgid "646, us-ascii" msgstr "646, us-ascii" -#: ../Doc/library/codecs.rst:1004 ../Doc/library/codecs.rst:1010 -#: ../Doc/library/codecs.rst:1018 +#: ../Doc/library/codecs.rst:1008 ../Doc/library/codecs.rst:1014 +#: ../Doc/library/codecs.rst:1022 msgid "English" msgstr "Anglais" -#: ../Doc/library/codecs.rst:1006 +#: ../Doc/library/codecs.rst:1010 msgid "big5" msgstr "big5" -#: ../Doc/library/codecs.rst:1006 +#: ../Doc/library/codecs.rst:1010 msgid "big5-tw, csbig5" msgstr "big5-tw, csbig5" -#: ../Doc/library/codecs.rst:1006 ../Doc/library/codecs.rst:1008 -#: ../Doc/library/codecs.rst:1066 +#: ../Doc/library/codecs.rst:1010 ../Doc/library/codecs.rst:1012 +#: ../Doc/library/codecs.rst:1070 msgid "Traditional Chinese" msgstr "Chinois Traditionnel" -#: ../Doc/library/codecs.rst:1008 +#: ../Doc/library/codecs.rst:1012 msgid "big5hkscs" msgstr "big5hkscs" -#: ../Doc/library/codecs.rst:1008 +#: ../Doc/library/codecs.rst:1012 msgid "big5-hkscs, hkscs" msgstr "big5-hkscs, hkscs" -#: ../Doc/library/codecs.rst:1010 +#: ../Doc/library/codecs.rst:1014 msgid "cp037" msgstr "cp037" -#: ../Doc/library/codecs.rst:1010 +#: ../Doc/library/codecs.rst:1014 msgid "IBM037, IBM039" msgstr "IBM037, IBM039" -#: ../Doc/library/codecs.rst:1012 +#: ../Doc/library/codecs.rst:1016 msgid "cp273" msgstr "cp273" -#: ../Doc/library/codecs.rst:1012 +#: ../Doc/library/codecs.rst:1016 msgid "273, IBM273, csIBM273" msgstr "273, IBM273, csIBM273" -#: ../Doc/library/codecs.rst:1012 +#: ../Doc/library/codecs.rst:1016 msgid "German" msgstr "Allemand" -#: ../Doc/library/codecs.rst:1016 +#: ../Doc/library/codecs.rst:1020 msgid "cp424" msgstr "cp424" -#: ../Doc/library/codecs.rst:1016 +#: ../Doc/library/codecs.rst:1020 msgid "EBCDIC-CP-HE, IBM424" msgstr "EBCDIC-CP-HE, IBM424" -#: ../Doc/library/codecs.rst:1016 ../Doc/library/codecs.rst:1036 -#: ../Doc/library/codecs.rst:1046 ../Doc/library/codecs.rst:1089 -#: ../Doc/library/codecs.rst:1157 +#: ../Doc/library/codecs.rst:1020 ../Doc/library/codecs.rst:1040 +#: ../Doc/library/codecs.rst:1050 ../Doc/library/codecs.rst:1093 +#: ../Doc/library/codecs.rst:1161 msgid "Hebrew" msgstr "Hebreux" -#: ../Doc/library/codecs.rst:1018 +#: ../Doc/library/codecs.rst:1022 msgid "cp437" msgstr "cp437" -#: ../Doc/library/codecs.rst:1018 +#: ../Doc/library/codecs.rst:1022 msgid "437, IBM437" msgstr "437, IBM437" -#: ../Doc/library/codecs.rst:1020 +#: ../Doc/library/codecs.rst:1024 msgid "cp500" msgstr "cp500" -#: ../Doc/library/codecs.rst:1020 +#: ../Doc/library/codecs.rst:1024 msgid "EBCDIC-CP-BE, EBCDIC-CP-CH, IBM500" msgstr "EBCDIC-CP-BE, EBCDIC-CP-CH, IBM500" -#: ../Doc/library/codecs.rst:1020 ../Doc/library/codecs.rst:1029 -#: ../Doc/library/codecs.rst:1040 ../Doc/library/codecs.rst:1076 -#: ../Doc/library/codecs.rst:1083 ../Doc/library/codecs.rst:1169 -#: ../Doc/library/codecs.rst:1196 +#: ../Doc/library/codecs.rst:1024 ../Doc/library/codecs.rst:1033 +#: ../Doc/library/codecs.rst:1044 ../Doc/library/codecs.rst:1080 +#: ../Doc/library/codecs.rst:1087 ../Doc/library/codecs.rst:1173 +#: ../Doc/library/codecs.rst:1200 msgid "Western Europe" msgstr "Europe de l'ouest" -#: ../Doc/library/codecs.rst:1023 +#: ../Doc/library/codecs.rst:1027 msgid "cp720" msgstr "cp720" -#: ../Doc/library/codecs.rst:1023 ../Doc/library/codecs.rst:1050 -#: ../Doc/library/codecs.rst:1091 ../Doc/library/codecs.rst:1153 +#: ../Doc/library/codecs.rst:1027 ../Doc/library/codecs.rst:1054 +#: ../Doc/library/codecs.rst:1095 ../Doc/library/codecs.rst:1157 msgid "Arabic" msgstr "Arabe" -#: ../Doc/library/codecs.rst:1025 +#: ../Doc/library/codecs.rst:1029 msgid "cp737" msgstr "cp737" -#: ../Doc/library/codecs.rst:1025 ../Doc/library/codecs.rst:1056 -#: ../Doc/library/codecs.rst:1060 ../Doc/library/codecs.rst:1085 -#: ../Doc/library/codecs.rst:1155 ../Doc/library/codecs.rst:1190 +#: ../Doc/library/codecs.rst:1029 ../Doc/library/codecs.rst:1060 +#: ../Doc/library/codecs.rst:1064 ../Doc/library/codecs.rst:1089 +#: ../Doc/library/codecs.rst:1159 ../Doc/library/codecs.rst:1194 msgid "Greek" msgstr "Grec" -#: ../Doc/library/codecs.rst:1027 +#: ../Doc/library/codecs.rst:1031 msgid "cp775" msgstr "cp775" -#: ../Doc/library/codecs.rst:1027 +#: ../Doc/library/codecs.rst:1031 msgid "IBM775" msgstr "IBM775" -#: ../Doc/library/codecs.rst:1027 ../Doc/library/codecs.rst:1093 -#: ../Doc/library/codecs.rst:1148 ../Doc/library/codecs.rst:1165 +#: ../Doc/library/codecs.rst:1031 ../Doc/library/codecs.rst:1097 +#: ../Doc/library/codecs.rst:1152 ../Doc/library/codecs.rst:1169 msgid "Baltic languages" msgstr "Langues Baltiques" -#: ../Doc/library/codecs.rst:1029 +#: ../Doc/library/codecs.rst:1033 msgid "cp850" msgstr "cp850" -#: ../Doc/library/codecs.rst:1029 +#: ../Doc/library/codecs.rst:1033 msgid "850, IBM850" msgstr "850, IBM850" -#: ../Doc/library/codecs.rst:1031 +#: ../Doc/library/codecs.rst:1035 msgid "cp852" msgstr "cp852" -#: ../Doc/library/codecs.rst:1031 +#: ../Doc/library/codecs.rst:1035 msgid "852, IBM852" msgstr "852, IBM852" -#: ../Doc/library/codecs.rst:1031 ../Doc/library/codecs.rst:1078 -#: ../Doc/library/codecs.rst:1144 ../Doc/library/codecs.rst:1194 +#: ../Doc/library/codecs.rst:1035 ../Doc/library/codecs.rst:1082 +#: ../Doc/library/codecs.rst:1148 ../Doc/library/codecs.rst:1198 msgid "Central and Eastern Europe" msgstr "Europe centrale et Europe de l'Est" -#: ../Doc/library/codecs.rst:1033 +#: ../Doc/library/codecs.rst:1037 msgid "cp855" msgstr "cp855" -#: ../Doc/library/codecs.rst:1033 +#: ../Doc/library/codecs.rst:1037 msgid "855, IBM855" msgstr "855, IBM855" -#: ../Doc/library/codecs.rst:1033 ../Doc/library/codecs.rst:1080 -#: ../Doc/library/codecs.rst:1150 ../Doc/library/codecs.rst:1187 +#: ../Doc/library/codecs.rst:1037 ../Doc/library/codecs.rst:1084 +#: ../Doc/library/codecs.rst:1154 ../Doc/library/codecs.rst:1191 msgid "Bulgarian, Byelorussian, Macedonian, Russian, Serbian" msgstr "Bulgare, Biélorusse, Macédonien, Russe, Serbe" -#: ../Doc/library/codecs.rst:1036 +#: ../Doc/library/codecs.rst:1040 msgid "cp856" msgstr "cp856" -#: ../Doc/library/codecs.rst:1038 +#: ../Doc/library/codecs.rst:1042 msgid "cp857" msgstr "cp857" -#: ../Doc/library/codecs.rst:1038 +#: ../Doc/library/codecs.rst:1042 msgid "857, IBM857" msgstr "857, IBM857" -#: ../Doc/library/codecs.rst:1038 ../Doc/library/codecs.rst:1070 -#: ../Doc/library/codecs.rst:1087 ../Doc/library/codecs.rst:1159 -#: ../Doc/library/codecs.rst:1198 +#: ../Doc/library/codecs.rst:1042 ../Doc/library/codecs.rst:1074 +#: ../Doc/library/codecs.rst:1091 ../Doc/library/codecs.rst:1163 +#: ../Doc/library/codecs.rst:1202 msgid "Turkish" msgstr "Turc" -#: ../Doc/library/codecs.rst:1040 +#: ../Doc/library/codecs.rst:1044 msgid "cp858" msgstr "cp858" -#: ../Doc/library/codecs.rst:1040 +#: ../Doc/library/codecs.rst:1044 msgid "858, IBM858" msgstr "858, IBM858" -#: ../Doc/library/codecs.rst:1042 +#: ../Doc/library/codecs.rst:1046 msgid "cp860" msgstr "cp860" -#: ../Doc/library/codecs.rst:1042 +#: ../Doc/library/codecs.rst:1046 msgid "860, IBM860" msgstr "860, IBM860" -#: ../Doc/library/codecs.rst:1042 +#: ../Doc/library/codecs.rst:1046 msgid "Portuguese" msgstr "Portugais" -#: ../Doc/library/codecs.rst:1044 +#: ../Doc/library/codecs.rst:1048 msgid "cp861" msgstr "cp861" -#: ../Doc/library/codecs.rst:1044 +#: ../Doc/library/codecs.rst:1048 msgid "861, CP-IS, IBM861" msgstr "861, CP-IS, IBM861" -#: ../Doc/library/codecs.rst:1044 ../Doc/library/codecs.rst:1192 +#: ../Doc/library/codecs.rst:1048 ../Doc/library/codecs.rst:1196 msgid "Icelandic" msgstr "Islandais" -#: ../Doc/library/codecs.rst:1046 +#: ../Doc/library/codecs.rst:1050 msgid "cp862" msgstr "cp862" -#: ../Doc/library/codecs.rst:1046 +#: ../Doc/library/codecs.rst:1050 msgid "862, IBM862" msgstr "862, IBM862" -#: ../Doc/library/codecs.rst:1048 +#: ../Doc/library/codecs.rst:1052 msgid "cp863" msgstr "cp863" -#: ../Doc/library/codecs.rst:1048 +#: ../Doc/library/codecs.rst:1052 msgid "863, IBM863" msgstr "863, IBM863" -#: ../Doc/library/codecs.rst:1048 +#: ../Doc/library/codecs.rst:1052 msgid "Canadian" msgstr "Canadien" -#: ../Doc/library/codecs.rst:1050 +#: ../Doc/library/codecs.rst:1054 msgid "cp864" msgstr "cp864" -#: ../Doc/library/codecs.rst:1050 +#: ../Doc/library/codecs.rst:1054 msgid "IBM864" msgstr "IBM864" -#: ../Doc/library/codecs.rst:1052 +#: ../Doc/library/codecs.rst:1056 msgid "cp865" msgstr "cp865" -#: ../Doc/library/codecs.rst:1052 +#: ../Doc/library/codecs.rst:1056 msgid "865, IBM865" msgstr "865, IBM865" -#: ../Doc/library/codecs.rst:1052 +#: ../Doc/library/codecs.rst:1056 msgid "Danish, Norwegian" msgstr "" -#: ../Doc/library/codecs.rst:1054 +#: ../Doc/library/codecs.rst:1058 msgid "cp866" msgstr "cp866" -#: ../Doc/library/codecs.rst:1054 +#: ../Doc/library/codecs.rst:1058 msgid "866, IBM866" msgstr "866, IBM866" -#: ../Doc/library/codecs.rst:1054 ../Doc/library/codecs.rst:1175 +#: ../Doc/library/codecs.rst:1058 ../Doc/library/codecs.rst:1179 msgid "Russian" msgstr "Russe" -#: ../Doc/library/codecs.rst:1056 +#: ../Doc/library/codecs.rst:1060 msgid "cp869" msgstr "cp869" -#: ../Doc/library/codecs.rst:1056 +#: ../Doc/library/codecs.rst:1060 msgid "869, CP-GR, IBM869" msgstr "869, CP-GR, IBM869" -#: ../Doc/library/codecs.rst:1058 +#: ../Doc/library/codecs.rst:1062 msgid "cp874" msgstr "cp874" -#: ../Doc/library/codecs.rst:1058 +#: ../Doc/library/codecs.rst:1062 msgid "Thai" msgstr "" -#: ../Doc/library/codecs.rst:1060 +#: ../Doc/library/codecs.rst:1064 msgid "cp875" msgstr "cp875" -#: ../Doc/library/codecs.rst:1062 +#: ../Doc/library/codecs.rst:1066 msgid "cp932" msgstr "cp932" -#: ../Doc/library/codecs.rst:1062 +#: ../Doc/library/codecs.rst:1066 msgid "932, ms932, mskanji, ms-kanji" msgstr "932, ms932, mskanji, ms-kanji" -#: ../Doc/library/codecs.rst:1062 ../Doc/library/codecs.rst:1102 -#: ../Doc/library/codecs.rst:1104 ../Doc/library/codecs.rst:1106 -#: ../Doc/library/codecs.rst:1123 ../Doc/library/codecs.rst:1126 -#: ../Doc/library/codecs.rst:1131 ../Doc/library/codecs.rst:1134 -#: ../Doc/library/codecs.rst:1136 ../Doc/library/codecs.rst:1203 -#: ../Doc/library/codecs.rst:1206 ../Doc/library/codecs.rst:1209 +#: ../Doc/library/codecs.rst:1066 ../Doc/library/codecs.rst:1106 +#: ../Doc/library/codecs.rst:1108 ../Doc/library/codecs.rst:1110 +#: ../Doc/library/codecs.rst:1127 ../Doc/library/codecs.rst:1130 +#: ../Doc/library/codecs.rst:1135 ../Doc/library/codecs.rst:1138 +#: ../Doc/library/codecs.rst:1140 ../Doc/library/codecs.rst:1207 +#: ../Doc/library/codecs.rst:1210 ../Doc/library/codecs.rst:1213 msgid "Japanese" msgstr "" -#: ../Doc/library/codecs.rst:1064 +#: ../Doc/library/codecs.rst:1068 msgid "cp949" msgstr "cp949" -#: ../Doc/library/codecs.rst:1064 +#: ../Doc/library/codecs.rst:1068 msgid "949, ms949, uhc" msgstr "949, ms949, uhc" -#: ../Doc/library/codecs.rst:1064 ../Doc/library/codecs.rst:1108 -#: ../Doc/library/codecs.rst:1138 ../Doc/library/codecs.rst:1173 +#: ../Doc/library/codecs.rst:1068 ../Doc/library/codecs.rst:1112 +#: ../Doc/library/codecs.rst:1142 ../Doc/library/codecs.rst:1177 msgid "Korean" msgstr "" -#: ../Doc/library/codecs.rst:1066 +#: ../Doc/library/codecs.rst:1070 msgid "cp950" msgstr "cp950" -#: ../Doc/library/codecs.rst:1066 +#: ../Doc/library/codecs.rst:1070 msgid "950, ms950" msgstr "950, ms950" -#: ../Doc/library/codecs.rst:1068 +#: ../Doc/library/codecs.rst:1072 msgid "cp1006" msgstr "cp1006" -#: ../Doc/library/codecs.rst:1068 +#: ../Doc/library/codecs.rst:1072 msgid "Urdu" msgstr "" -#: ../Doc/library/codecs.rst:1070 +#: ../Doc/library/codecs.rst:1074 msgid "cp1026" msgstr "cp1026" -#: ../Doc/library/codecs.rst:1070 +#: ../Doc/library/codecs.rst:1074 msgid "ibm1026" msgstr "ibm1026" -#: ../Doc/library/codecs.rst:1072 +#: ../Doc/library/codecs.rst:1076 msgid "cp1125" msgstr "cp1125" -#: ../Doc/library/codecs.rst:1072 +#: ../Doc/library/codecs.rst:1076 msgid "1125, ibm1125, cp866u, ruscii" msgstr "1125, ibm1125, cp866u, ruscii" -#: ../Doc/library/codecs.rst:1072 ../Doc/library/codecs.rst:1181 +#: ../Doc/library/codecs.rst:1076 ../Doc/library/codecs.rst:1185 msgid "Ukrainian" msgstr "" -#: ../Doc/library/codecs.rst:1076 +#: ../Doc/library/codecs.rst:1080 msgid "cp1140" msgstr "cp1140" -#: ../Doc/library/codecs.rst:1076 +#: ../Doc/library/codecs.rst:1080 msgid "ibm1140" msgstr "ibm1140" -#: ../Doc/library/codecs.rst:1078 +#: ../Doc/library/codecs.rst:1082 msgid "cp1250" msgstr "cp1250" -#: ../Doc/library/codecs.rst:1078 +#: ../Doc/library/codecs.rst:1082 msgid "windows-1250" msgstr "windows-1250" -#: ../Doc/library/codecs.rst:1080 +#: ../Doc/library/codecs.rst:1084 msgid "cp1251" msgstr "cp1251" -#: ../Doc/library/codecs.rst:1080 +#: ../Doc/library/codecs.rst:1084 msgid "windows-1251" msgstr "windows-1251" -#: ../Doc/library/codecs.rst:1083 +#: ../Doc/library/codecs.rst:1087 msgid "cp1252" msgstr "cp1252" -#: ../Doc/library/codecs.rst:1083 +#: ../Doc/library/codecs.rst:1087 msgid "windows-1252" msgstr "windows-1252" -#: ../Doc/library/codecs.rst:1085 +#: ../Doc/library/codecs.rst:1089 msgid "cp1253" msgstr "cp1253" -#: ../Doc/library/codecs.rst:1085 +#: ../Doc/library/codecs.rst:1089 msgid "windows-1253" msgstr "windows-1253" -#: ../Doc/library/codecs.rst:1087 +#: ../Doc/library/codecs.rst:1091 msgid "cp1254" msgstr "cp1254" -#: ../Doc/library/codecs.rst:1087 +#: ../Doc/library/codecs.rst:1091 msgid "windows-1254" msgstr "windows-1254" -#: ../Doc/library/codecs.rst:1089 +#: ../Doc/library/codecs.rst:1093 msgid "cp1255" msgstr "cp1255" -#: ../Doc/library/codecs.rst:1089 +#: ../Doc/library/codecs.rst:1093 msgid "windows-1255" msgstr "windows-1255" -#: ../Doc/library/codecs.rst:1091 +#: ../Doc/library/codecs.rst:1095 msgid "cp1256" msgstr "cp1256" -#: ../Doc/library/codecs.rst:1091 +#: ../Doc/library/codecs.rst:1095 msgid "windows-1256" msgstr "windows-1256" -#: ../Doc/library/codecs.rst:1093 +#: ../Doc/library/codecs.rst:1097 msgid "cp1257" msgstr "cp1257" -#: ../Doc/library/codecs.rst:1093 +#: ../Doc/library/codecs.rst:1097 msgid "windows-1257" msgstr "windows-1257" -#: ../Doc/library/codecs.rst:1095 +#: ../Doc/library/codecs.rst:1099 msgid "cp1258" msgstr "cp1258" -#: ../Doc/library/codecs.rst:1095 +#: ../Doc/library/codecs.rst:1099 msgid "windows-1258" msgstr "windows-1258" -#: ../Doc/library/codecs.rst:1095 +#: ../Doc/library/codecs.rst:1099 msgid "Vietnamese" msgstr "" -#: ../Doc/library/codecs.rst:1097 +#: ../Doc/library/codecs.rst:1101 msgid "cp65001" msgstr "cp65001" -#: ../Doc/library/codecs.rst:1097 +#: ../Doc/library/codecs.rst:1101 msgid "Windows only: Windows UTF-8 (``CP_UTF8``)" msgstr "Windows only: Windows UTF-8 (``CP_UTF8``)" -#: ../Doc/library/codecs.rst:1102 +#: ../Doc/library/codecs.rst:1106 msgid "euc_jp" msgstr "euc_jp" -#: ../Doc/library/codecs.rst:1102 +#: ../Doc/library/codecs.rst:1106 msgid "eucjp, ujis, u-jis" msgstr "eucjp, ujis, u-jis" -#: ../Doc/library/codecs.rst:1104 +#: ../Doc/library/codecs.rst:1108 msgid "euc_jis_2004" msgstr "euc_jis_2004" -#: ../Doc/library/codecs.rst:1104 +#: ../Doc/library/codecs.rst:1108 msgid "jisx0213, eucjis2004" msgstr "jisx0213, eucjis2004" -#: ../Doc/library/codecs.rst:1106 +#: ../Doc/library/codecs.rst:1110 msgid "euc_jisx0213" msgstr "euc_jisx0213" -#: ../Doc/library/codecs.rst:1106 +#: ../Doc/library/codecs.rst:1110 msgid "eucjisx0213" msgstr "eucjisx0213" -#: ../Doc/library/codecs.rst:1108 +#: ../Doc/library/codecs.rst:1112 msgid "euc_kr" msgstr "euc_kr" -#: ../Doc/library/codecs.rst:1108 +#: ../Doc/library/codecs.rst:1112 msgid "euckr, korean, ksc5601, ks_c-5601, ks_c-5601-1987, ksx1001, ks_x-1001" msgstr "euckr, korean, ksc5601, ks_c-5601, ks_c-5601-1987, ksx1001, ks_x-1001" -#: ../Doc/library/codecs.rst:1112 +#: ../Doc/library/codecs.rst:1116 msgid "gb2312" msgstr "gb2312" -#: ../Doc/library/codecs.rst:1112 +#: ../Doc/library/codecs.rst:1116 msgid "" "chinese, csiso58gb231280, euc- cn, euccn, eucgb2312-cn, gb2312-1980, " "gb2312-80, iso- ir-58" @@ -1813,446 +1819,446 @@ msgstr "" "chinese, csiso58gb231280, euc- cn, euccn, eucgb2312-cn, gb2312-1980, " "gb2312-80, iso- ir-58" -#: ../Doc/library/codecs.rst:1112 ../Doc/library/codecs.rst:1121 +#: ../Doc/library/codecs.rst:1116 ../Doc/library/codecs.rst:1125 msgid "Simplified Chinese" msgstr "" -#: ../Doc/library/codecs.rst:1117 +#: ../Doc/library/codecs.rst:1121 msgid "gbk" msgstr "gbk" -#: ../Doc/library/codecs.rst:1117 +#: ../Doc/library/codecs.rst:1121 msgid "936, cp936, ms936" msgstr "936, cp936, ms936" -#: ../Doc/library/codecs.rst:1117 ../Doc/library/codecs.rst:1119 +#: ../Doc/library/codecs.rst:1121 ../Doc/library/codecs.rst:1123 msgid "Unified Chinese" msgstr "" -#: ../Doc/library/codecs.rst:1119 +#: ../Doc/library/codecs.rst:1123 msgid "gb18030" msgstr "gb18030" -#: ../Doc/library/codecs.rst:1119 +#: ../Doc/library/codecs.rst:1123 msgid "gb18030-2000" msgstr "gb18030-2000" -#: ../Doc/library/codecs.rst:1121 +#: ../Doc/library/codecs.rst:1125 msgid "hz" msgstr "hz" -#: ../Doc/library/codecs.rst:1121 +#: ../Doc/library/codecs.rst:1125 msgid "hzgb, hz-gb, hz-gb-2312" msgstr "hzgb, hz-gb, hz-gb-2312" -#: ../Doc/library/codecs.rst:1123 +#: ../Doc/library/codecs.rst:1127 msgid "iso2022_jp" msgstr "iso2022_jp" -#: ../Doc/library/codecs.rst:1123 +#: ../Doc/library/codecs.rst:1127 msgid "csiso2022jp, iso2022jp, iso-2022-jp" msgstr "csiso2022jp, iso2022jp, iso-2022-jp" -#: ../Doc/library/codecs.rst:1126 +#: ../Doc/library/codecs.rst:1130 msgid "iso2022_jp_1" msgstr "iso2022_jp_1" -#: ../Doc/library/codecs.rst:1126 +#: ../Doc/library/codecs.rst:1130 msgid "iso2022jp-1, iso-2022-jp-1" msgstr "iso2022jp-1, iso-2022-jp-1" -#: ../Doc/library/codecs.rst:1128 +#: ../Doc/library/codecs.rst:1132 msgid "iso2022_jp_2" msgstr "iso2022_jp_2" -#: ../Doc/library/codecs.rst:1128 +#: ../Doc/library/codecs.rst:1132 msgid "iso2022jp-2, iso-2022-jp-2" msgstr "iso2022jp-2, iso-2022-jp-2" -#: ../Doc/library/codecs.rst:1128 +#: ../Doc/library/codecs.rst:1132 msgid "Japanese, Korean, Simplified Chinese, Western Europe, Greek" msgstr "" -#: ../Doc/library/codecs.rst:1131 +#: ../Doc/library/codecs.rst:1135 msgid "iso2022_jp_2004" msgstr "iso2022_jp_2004" -#: ../Doc/library/codecs.rst:1131 +#: ../Doc/library/codecs.rst:1135 msgid "iso2022jp-2004, iso-2022-jp-2004" msgstr "iso2022jp-2004, iso-2022-jp-2004" -#: ../Doc/library/codecs.rst:1134 +#: ../Doc/library/codecs.rst:1138 msgid "iso2022_jp_3" msgstr "iso2022_jp_3" -#: ../Doc/library/codecs.rst:1134 +#: ../Doc/library/codecs.rst:1138 msgid "iso2022jp-3, iso-2022-jp-3" msgstr "iso2022jp-3, iso-2022-jp-3" -#: ../Doc/library/codecs.rst:1136 +#: ../Doc/library/codecs.rst:1140 msgid "iso2022_jp_ext" msgstr "iso2022_jp_ext" -#: ../Doc/library/codecs.rst:1136 +#: ../Doc/library/codecs.rst:1140 msgid "iso2022jp-ext, iso-2022-jp-ext" msgstr "iso2022jp-ext, iso-2022-jp-ext" -#: ../Doc/library/codecs.rst:1138 +#: ../Doc/library/codecs.rst:1142 msgid "iso2022_kr" msgstr "iso2022_kr" -#: ../Doc/library/codecs.rst:1138 +#: ../Doc/library/codecs.rst:1142 msgid "csiso2022kr, iso2022kr, iso-2022-kr" msgstr "csiso2022kr, iso2022kr, iso-2022-kr" -#: ../Doc/library/codecs.rst:1141 +#: ../Doc/library/codecs.rst:1145 msgid "latin_1" msgstr "latin_1" -#: ../Doc/library/codecs.rst:1141 +#: ../Doc/library/codecs.rst:1145 msgid "iso-8859-1, iso8859-1, 8859, cp819, latin, latin1, L1" msgstr "iso-8859-1, iso8859-1, 8859, cp819, latin, latin1, L1" -#: ../Doc/library/codecs.rst:1141 +#: ../Doc/library/codecs.rst:1145 msgid "West Europe" msgstr "Europe de l'Ouest" -#: ../Doc/library/codecs.rst:1144 +#: ../Doc/library/codecs.rst:1148 msgid "iso8859_2" msgstr "iso8859_2" -#: ../Doc/library/codecs.rst:1144 +#: ../Doc/library/codecs.rst:1148 msgid "iso-8859-2, latin2, L2" msgstr "iso-8859-2, latin2, L2" -#: ../Doc/library/codecs.rst:1146 +#: ../Doc/library/codecs.rst:1150 msgid "iso8859_3" msgstr "iso8859_3" -#: ../Doc/library/codecs.rst:1146 +#: ../Doc/library/codecs.rst:1150 msgid "iso-8859-3, latin3, L3" msgstr "iso-8859-3, latin3, L3" -#: ../Doc/library/codecs.rst:1146 +#: ../Doc/library/codecs.rst:1150 msgid "Esperanto, Maltese" msgstr "" -#: ../Doc/library/codecs.rst:1148 +#: ../Doc/library/codecs.rst:1152 msgid "iso8859_4" msgstr "iso8859_4" -#: ../Doc/library/codecs.rst:1148 +#: ../Doc/library/codecs.rst:1152 msgid "iso-8859-4, latin4, L4" msgstr "iso-8859-4, latin4, L4" -#: ../Doc/library/codecs.rst:1150 +#: ../Doc/library/codecs.rst:1154 msgid "iso8859_5" msgstr "iso8859_5" -#: ../Doc/library/codecs.rst:1150 +#: ../Doc/library/codecs.rst:1154 msgid "iso-8859-5, cyrillic" msgstr "iso-8859-5, cyrillic" -#: ../Doc/library/codecs.rst:1153 +#: ../Doc/library/codecs.rst:1157 msgid "iso8859_6" msgstr "iso8859_6" -#: ../Doc/library/codecs.rst:1153 +#: ../Doc/library/codecs.rst:1157 msgid "iso-8859-6, arabic" msgstr "iso-8859-6, arabic" -#: ../Doc/library/codecs.rst:1155 +#: ../Doc/library/codecs.rst:1159 msgid "iso8859_7" msgstr "iso8859_7" -#: ../Doc/library/codecs.rst:1155 +#: ../Doc/library/codecs.rst:1159 msgid "iso-8859-7, greek, greek8" msgstr "iso-8859-7, greek, greek8" -#: ../Doc/library/codecs.rst:1157 +#: ../Doc/library/codecs.rst:1161 msgid "iso8859_8" msgstr "iso8859_8" -#: ../Doc/library/codecs.rst:1157 +#: ../Doc/library/codecs.rst:1161 msgid "iso-8859-8, hebrew" msgstr "iso-8859-8, hebrew" -#: ../Doc/library/codecs.rst:1159 +#: ../Doc/library/codecs.rst:1163 msgid "iso8859_9" msgstr "iso8859_9" -#: ../Doc/library/codecs.rst:1159 +#: ../Doc/library/codecs.rst:1163 msgid "iso-8859-9, latin5, L5" msgstr "iso-8859-9, latin5, L5" -#: ../Doc/library/codecs.rst:1161 +#: ../Doc/library/codecs.rst:1165 msgid "iso8859_10" msgstr "iso8859_10" -#: ../Doc/library/codecs.rst:1161 +#: ../Doc/library/codecs.rst:1165 msgid "iso-8859-10, latin6, L6" msgstr "iso-8859-10, latin6, L6" -#: ../Doc/library/codecs.rst:1161 +#: ../Doc/library/codecs.rst:1165 msgid "Nordic languages" msgstr "" -#: ../Doc/library/codecs.rst:1163 +#: ../Doc/library/codecs.rst:1167 msgid "iso8859_11" msgstr "iso8859_11" -#: ../Doc/library/codecs.rst:1163 +#: ../Doc/library/codecs.rst:1167 msgid "iso-8859-11, thai" msgstr "iso-8859-11, thai" -#: ../Doc/library/codecs.rst:1163 +#: ../Doc/library/codecs.rst:1167 msgid "Thai languages" msgstr "" -#: ../Doc/library/codecs.rst:1165 +#: ../Doc/library/codecs.rst:1169 msgid "iso8859_13" msgstr "iso8859_13" -#: ../Doc/library/codecs.rst:1165 +#: ../Doc/library/codecs.rst:1169 msgid "iso-8859-13, latin7, L7" msgstr "iso-8859-13, latin7, L7" -#: ../Doc/library/codecs.rst:1167 +#: ../Doc/library/codecs.rst:1171 msgid "iso8859_14" msgstr "iso8859_14" -#: ../Doc/library/codecs.rst:1167 +#: ../Doc/library/codecs.rst:1171 msgid "iso-8859-14, latin8, L8" msgstr "iso-8859-14, latin8, L8" -#: ../Doc/library/codecs.rst:1167 +#: ../Doc/library/codecs.rst:1171 msgid "Celtic languages" msgstr "" -#: ../Doc/library/codecs.rst:1169 +#: ../Doc/library/codecs.rst:1173 msgid "iso8859_15" msgstr "iso8859_15" -#: ../Doc/library/codecs.rst:1169 +#: ../Doc/library/codecs.rst:1173 msgid "iso-8859-15, latin9, L9" msgstr "iso-8859-15, latin9, L9" -#: ../Doc/library/codecs.rst:1171 +#: ../Doc/library/codecs.rst:1175 msgid "iso8859_16" msgstr "iso8859_16" -#: ../Doc/library/codecs.rst:1171 +#: ../Doc/library/codecs.rst:1175 msgid "iso-8859-16, latin10, L10" msgstr "iso-8859-16, latin10, L10" -#: ../Doc/library/codecs.rst:1171 +#: ../Doc/library/codecs.rst:1175 msgid "South-Eastern Europe" msgstr "" -#: ../Doc/library/codecs.rst:1173 +#: ../Doc/library/codecs.rst:1177 msgid "johab" msgstr "johab" -#: ../Doc/library/codecs.rst:1173 +#: ../Doc/library/codecs.rst:1177 msgid "cp1361, ms1361" msgstr "cp1361, ms1361" -#: ../Doc/library/codecs.rst:1175 +#: ../Doc/library/codecs.rst:1179 msgid "koi8_r" msgstr "koi8_r" -#: ../Doc/library/codecs.rst:1177 +#: ../Doc/library/codecs.rst:1181 msgid "koi8_t" msgstr "koi8_t" -#: ../Doc/library/codecs.rst:1177 +#: ../Doc/library/codecs.rst:1181 msgid "Tajik" msgstr "" -#: ../Doc/library/codecs.rst:1181 +#: ../Doc/library/codecs.rst:1185 msgid "koi8_u" msgstr "koi8_u" -#: ../Doc/library/codecs.rst:1183 +#: ../Doc/library/codecs.rst:1187 msgid "kz1048" msgstr "kz1048" -#: ../Doc/library/codecs.rst:1183 +#: ../Doc/library/codecs.rst:1187 msgid "kz_1048, strk1048_2002, rk1048" msgstr "kz_1048, strk1048_2002, rk1048" -#: ../Doc/library/codecs.rst:1183 ../Doc/library/codecs.rst:1200 +#: ../Doc/library/codecs.rst:1187 ../Doc/library/codecs.rst:1204 msgid "Kazakh" msgstr "" -#: ../Doc/library/codecs.rst:1187 +#: ../Doc/library/codecs.rst:1191 msgid "mac_cyrillic" msgstr "mac_cyrillic" -#: ../Doc/library/codecs.rst:1187 +#: ../Doc/library/codecs.rst:1191 msgid "maccyrillic" msgstr "maccyrillic" -#: ../Doc/library/codecs.rst:1190 +#: ../Doc/library/codecs.rst:1194 msgid "mac_greek" msgstr "mac_greek" -#: ../Doc/library/codecs.rst:1190 +#: ../Doc/library/codecs.rst:1194 msgid "macgreek" msgstr "macgreek" -#: ../Doc/library/codecs.rst:1192 +#: ../Doc/library/codecs.rst:1196 msgid "mac_iceland" msgstr "mac_iceland" -#: ../Doc/library/codecs.rst:1192 +#: ../Doc/library/codecs.rst:1196 msgid "maciceland" msgstr "maciceland" -#: ../Doc/library/codecs.rst:1194 +#: ../Doc/library/codecs.rst:1198 msgid "mac_latin2" msgstr "mac_latin2" -#: ../Doc/library/codecs.rst:1194 +#: ../Doc/library/codecs.rst:1198 msgid "maclatin2, maccentraleurope" msgstr "maclatin2, maccentraleurope" -#: ../Doc/library/codecs.rst:1196 +#: ../Doc/library/codecs.rst:1200 msgid "mac_roman" msgstr "mac_roman" -#: ../Doc/library/codecs.rst:1196 +#: ../Doc/library/codecs.rst:1200 msgid "macroman, macintosh" msgstr "macroman, macintosh" -#: ../Doc/library/codecs.rst:1198 +#: ../Doc/library/codecs.rst:1202 msgid "mac_turkish" msgstr "mac_turkish" -#: ../Doc/library/codecs.rst:1198 +#: ../Doc/library/codecs.rst:1202 msgid "macturkish" msgstr "macturkish" -#: ../Doc/library/codecs.rst:1200 +#: ../Doc/library/codecs.rst:1204 msgid "ptcp154" msgstr "ptcp154" -#: ../Doc/library/codecs.rst:1200 +#: ../Doc/library/codecs.rst:1204 msgid "csptcp154, pt154, cp154, cyrillic-asian" msgstr "csptcp154, pt154, cp154, cyrillic-asian" -#: ../Doc/library/codecs.rst:1203 +#: ../Doc/library/codecs.rst:1207 msgid "shift_jis" msgstr "shift_jis" -#: ../Doc/library/codecs.rst:1203 +#: ../Doc/library/codecs.rst:1207 msgid "csshiftjis, shiftjis, sjis, s_jis" msgstr "csshiftjis, shiftjis, sjis, s_jis" -#: ../Doc/library/codecs.rst:1206 +#: ../Doc/library/codecs.rst:1210 msgid "shift_jis_2004" msgstr "shift_jis_2004" -#: ../Doc/library/codecs.rst:1206 +#: ../Doc/library/codecs.rst:1210 msgid "shiftjis2004, sjis_2004, sjis2004" msgstr "shiftjis2004, sjis_2004, sjis2004" -#: ../Doc/library/codecs.rst:1209 +#: ../Doc/library/codecs.rst:1213 msgid "shift_jisx0213" msgstr "shift_jisx0213" -#: ../Doc/library/codecs.rst:1209 +#: ../Doc/library/codecs.rst:1213 msgid "shiftjisx0213, sjisx0213, s_jisx0213" msgstr "shiftjisx0213, sjisx0213, s_jisx0213" -#: ../Doc/library/codecs.rst:1212 +#: ../Doc/library/codecs.rst:1216 msgid "utf_32" msgstr "utf_32" -#: ../Doc/library/codecs.rst:1212 +#: ../Doc/library/codecs.rst:1216 msgid "U32, utf32" msgstr "U32, utf32" -#: ../Doc/library/codecs.rst:1212 ../Doc/library/codecs.rst:1214 #: ../Doc/library/codecs.rst:1216 ../Doc/library/codecs.rst:1218 #: ../Doc/library/codecs.rst:1220 ../Doc/library/codecs.rst:1222 #: ../Doc/library/codecs.rst:1224 ../Doc/library/codecs.rst:1226 -#: ../Doc/library/codecs.rst:1228 +#: ../Doc/library/codecs.rst:1228 ../Doc/library/codecs.rst:1230 +#: ../Doc/library/codecs.rst:1232 msgid "all languages" msgstr "" -#: ../Doc/library/codecs.rst:1214 +#: ../Doc/library/codecs.rst:1218 msgid "utf_32_be" msgstr "utf_32_be" -#: ../Doc/library/codecs.rst:1214 +#: ../Doc/library/codecs.rst:1218 msgid "UTF-32BE" msgstr "UTF-32BE" -#: ../Doc/library/codecs.rst:1216 +#: ../Doc/library/codecs.rst:1220 msgid "utf_32_le" msgstr "utf_32_le" -#: ../Doc/library/codecs.rst:1216 +#: ../Doc/library/codecs.rst:1220 msgid "UTF-32LE" msgstr "UTF-32LE" -#: ../Doc/library/codecs.rst:1218 +#: ../Doc/library/codecs.rst:1222 msgid "utf_16" msgstr "utf_16" -#: ../Doc/library/codecs.rst:1218 +#: ../Doc/library/codecs.rst:1222 msgid "U16, utf16" msgstr "U16, utf16" -#: ../Doc/library/codecs.rst:1220 +#: ../Doc/library/codecs.rst:1224 msgid "utf_16_be" msgstr "utf_16_be" -#: ../Doc/library/codecs.rst:1220 +#: ../Doc/library/codecs.rst:1224 msgid "UTF-16BE" msgstr "UTF-16BE" -#: ../Doc/library/codecs.rst:1222 +#: ../Doc/library/codecs.rst:1226 msgid "utf_16_le" msgstr "utf_16_le" -#: ../Doc/library/codecs.rst:1222 +#: ../Doc/library/codecs.rst:1226 msgid "UTF-16LE" msgstr "UTF-16LE" -#: ../Doc/library/codecs.rst:1224 +#: ../Doc/library/codecs.rst:1228 msgid "utf_7" msgstr "utf_7" -#: ../Doc/library/codecs.rst:1224 +#: ../Doc/library/codecs.rst:1228 msgid "U7, unicode-1-1-utf-7" msgstr "U7, unicode-1-1-utf-7" -#: ../Doc/library/codecs.rst:1226 +#: ../Doc/library/codecs.rst:1230 msgid "utf_8" msgstr "utf_8" -#: ../Doc/library/codecs.rst:1226 +#: ../Doc/library/codecs.rst:1230 msgid "U8, UTF, utf8" msgstr "U8, UTF, utf8" -#: ../Doc/library/codecs.rst:1228 +#: ../Doc/library/codecs.rst:1232 msgid "utf_8_sig" msgstr "utf_8_sig" -#: ../Doc/library/codecs.rst:1231 +#: ../Doc/library/codecs.rst:1235 msgid "" "The utf-16\\* and utf-32\\* encoders no longer allow surrogate code points " "(``U+D800``--``U+DFFF``) to be encoded. The utf-32\\* decoders no longer " "decode byte sequences that correspond to surrogate code points." msgstr "" -#: ../Doc/library/codecs.rst:1239 +#: ../Doc/library/codecs.rst:1243 msgid "Python Specific Encodings" msgstr "" -#: ../Doc/library/codecs.rst:1241 +#: ../Doc/library/codecs.rst:1245 msgid "" "A number of predefined codecs are specific to Python, so their codec names " "have no meaning outside Python. These are listed in the tables below based " @@ -2262,284 +2268,284 @@ msgid "" "asymmetric codecs, the stated purpose describes the encoding direction." msgstr "" -#: ../Doc/library/codecs.rst:1249 +#: ../Doc/library/codecs.rst:1253 msgid "Text Encodings" msgstr "" -#: ../Doc/library/codecs.rst:1251 +#: ../Doc/library/codecs.rst:1255 msgid "" "The following codecs provide :class:`str` to :class:`bytes` encoding and :" "term:`bytes-like object` to :class:`str` decoding, similar to the Unicode " "text encodings." msgstr "" -#: ../Doc/library/codecs.rst:1258 ../Doc/library/codecs.rst:1331 -#: ../Doc/library/codecs.rst:1386 +#: ../Doc/library/codecs.rst:1262 ../Doc/library/codecs.rst:1335 +#: ../Doc/library/codecs.rst:1390 msgid "Purpose" msgstr "Objectif" -#: ../Doc/library/codecs.rst:1260 +#: ../Doc/library/codecs.rst:1264 msgid "idna" msgstr "idna" -#: ../Doc/library/codecs.rst:1260 +#: ../Doc/library/codecs.rst:1264 msgid "" "Implements :rfc:`3490`, see also :mod:`encodings.idna`. Only " "``errors='strict'`` is supported." msgstr "" -#: ../Doc/library/codecs.rst:1266 +#: ../Doc/library/codecs.rst:1270 msgid "mbcs" msgstr "mbcs" -#: ../Doc/library/codecs.rst:1266 +#: ../Doc/library/codecs.rst:1270 msgid "ansi, dbcs" msgstr "" -#: ../Doc/library/codecs.rst:1266 +#: ../Doc/library/codecs.rst:1270 msgid "Windows only: Encode operand according to the ANSI codepage (CP_ACP)" msgstr "" -#: ../Doc/library/codecs.rst:1270 +#: ../Doc/library/codecs.rst:1274 msgid "oem" msgstr "" -#: ../Doc/library/codecs.rst:1270 +#: ../Doc/library/codecs.rst:1274 msgid "Windows only: Encode operand according to the OEM codepage (CP_OEMCP)" msgstr "" -#: ../Doc/library/codecs.rst:1276 +#: ../Doc/library/codecs.rst:1280 msgid "palmos" msgstr "palmos" -#: ../Doc/library/codecs.rst:1276 +#: ../Doc/library/codecs.rst:1280 msgid "Encoding of PalmOS 3.5" msgstr "" -#: ../Doc/library/codecs.rst:1278 +#: ../Doc/library/codecs.rst:1282 msgid "punycode" msgstr "punycode" -#: ../Doc/library/codecs.rst:1278 +#: ../Doc/library/codecs.rst:1282 msgid "Implements :rfc:`3492`. Stateful codecs are not supported." msgstr "" -#: ../Doc/library/codecs.rst:1282 +#: ../Doc/library/codecs.rst:1286 msgid "raw_unicode_escape" msgstr "raw_unicode_escape" -#: ../Doc/library/codecs.rst:1282 +#: ../Doc/library/codecs.rst:1286 msgid "" "Latin-1 encoding with ``\\uXXXX`` and ``\\UXXXXXXXX`` for other code points. " "Existing backslashes are not escaped in any way. It is used in the Python " "pickle protocol." msgstr "" -#: ../Doc/library/codecs.rst:1291 +#: ../Doc/library/codecs.rst:1295 msgid "undefined" msgstr "undefined" -#: ../Doc/library/codecs.rst:1291 +#: ../Doc/library/codecs.rst:1295 msgid "" "Raise an exception for all conversions, even empty strings. The error " "handler is ignored." msgstr "" -#: ../Doc/library/codecs.rst:1296 +#: ../Doc/library/codecs.rst:1300 msgid "unicode_escape" msgstr "unicode_escape" -#: ../Doc/library/codecs.rst:1296 +#: ../Doc/library/codecs.rst:1300 msgid "" "Encoding suitable as the contents of a Unicode literal in ASCII-encoded " "Python source code, except that quotes are not escaped. Decodes from Latin-1 " "source code. Beware that Python source code actually uses UTF-8 by default." msgstr "" -#: ../Doc/library/codecs.rst:1307 +#: ../Doc/library/codecs.rst:1311 msgid "unicode_internal" msgstr "unicode_internal" -#: ../Doc/library/codecs.rst:1307 +#: ../Doc/library/codecs.rst:1311 msgid "" "Return the internal representation of the operand. Stateful codecs are not " "supported." msgstr "" -#: ../Doc/library/codecs.rst:1312 +#: ../Doc/library/codecs.rst:1316 msgid "This representation is obsoleted by :pep:`393`." msgstr "" -#: ../Doc/library/codecs.rst:1321 +#: ../Doc/library/codecs.rst:1325 msgid "Binary Transforms" msgstr "" -#: ../Doc/library/codecs.rst:1323 +#: ../Doc/library/codecs.rst:1327 msgid "" "The following codecs provide binary transforms: :term:`bytes-like object` " "to :class:`bytes` mappings. They are not supported by :meth:`bytes.decode` " "(which only produces :class:`str` output)." msgstr "" -#: ../Doc/library/codecs.rst:1331 +#: ../Doc/library/codecs.rst:1335 msgid "Encoder / decoder" msgstr "" -#: ../Doc/library/codecs.rst:1333 +#: ../Doc/library/codecs.rst:1337 msgid "base64_codec [#b64]_" msgstr "base64_codec [#b64]_" -#: ../Doc/library/codecs.rst:1333 +#: ../Doc/library/codecs.rst:1337 msgid "base64, base_64" msgstr "base64, base_64" -#: ../Doc/library/codecs.rst:1333 +#: ../Doc/library/codecs.rst:1337 msgid "" "Convert operand to multiline MIME base64 (the result always includes a " "trailing ``'\\n'``)" msgstr "" -#: ../Doc/library/codecs.rst:1338 +#: ../Doc/library/codecs.rst:1342 msgid "" "accepts any :term:`bytes-like object` as input for encoding and decoding" msgstr "" -#: ../Doc/library/codecs.rst:1333 +#: ../Doc/library/codecs.rst:1337 msgid ":meth:`base64.encodebytes` / :meth:`base64.decodebytes`" msgstr "" -#: ../Doc/library/codecs.rst:1344 +#: ../Doc/library/codecs.rst:1348 msgid "bz2_codec" msgstr "bz2_codec" -#: ../Doc/library/codecs.rst:1344 +#: ../Doc/library/codecs.rst:1348 msgid "bz2" msgstr "bz2" -#: ../Doc/library/codecs.rst:1344 +#: ../Doc/library/codecs.rst:1348 msgid "Compress the operand using bz2" msgstr "" -#: ../Doc/library/codecs.rst:1344 +#: ../Doc/library/codecs.rst:1348 msgid ":meth:`bz2.compress` / :meth:`bz2.decompress`" msgstr "" -#: ../Doc/library/codecs.rst:1347 +#: ../Doc/library/codecs.rst:1351 msgid "hex_codec" msgstr "hex_codec" -#: ../Doc/library/codecs.rst:1347 +#: ../Doc/library/codecs.rst:1351 msgid "hex" msgstr "hex" -#: ../Doc/library/codecs.rst:1347 +#: ../Doc/library/codecs.rst:1351 msgid "Convert operand to hexadecimal representation, with two digits per byte" msgstr "" -#: ../Doc/library/codecs.rst:1347 +#: ../Doc/library/codecs.rst:1351 msgid ":meth:`binascii.b2a_hex` / :meth:`binascii.a2b_hex`" msgstr "" -#: ../Doc/library/codecs.rst:1352 +#: ../Doc/library/codecs.rst:1356 msgid "quopri_codec" msgstr "quopri_codec" -#: ../Doc/library/codecs.rst:1352 +#: ../Doc/library/codecs.rst:1356 msgid "quopri, quotedprintable, quoted_printable" msgstr "" -#: ../Doc/library/codecs.rst:1352 +#: ../Doc/library/codecs.rst:1356 msgid "Convert operand to MIME quoted printable" msgstr "" -#: ../Doc/library/codecs.rst:1352 +#: ../Doc/library/codecs.rst:1356 msgid ":meth:`quopri.encode` with ``quotetabs=True`` / :meth:`quopri.decode`" msgstr "" -#: ../Doc/library/codecs.rst:1356 +#: ../Doc/library/codecs.rst:1360 msgid "uu_codec" msgstr "uu_codec" -#: ../Doc/library/codecs.rst:1356 +#: ../Doc/library/codecs.rst:1360 msgid "uu" msgstr "uu" -#: ../Doc/library/codecs.rst:1356 +#: ../Doc/library/codecs.rst:1360 msgid "Convert the operand using uuencode" msgstr "" -#: ../Doc/library/codecs.rst:1356 +#: ../Doc/library/codecs.rst:1360 msgid ":meth:`uu.encode` / :meth:`uu.decode`" msgstr "" -#: ../Doc/library/codecs.rst:1359 +#: ../Doc/library/codecs.rst:1363 msgid "zlib_codec" msgstr "zlib_codec" -#: ../Doc/library/codecs.rst:1359 +#: ../Doc/library/codecs.rst:1363 msgid "zip, zlib" msgstr "zip, zlib" -#: ../Doc/library/codecs.rst:1359 +#: ../Doc/library/codecs.rst:1363 msgid "Compress the operand using gzip" msgstr "" -#: ../Doc/library/codecs.rst:1359 +#: ../Doc/library/codecs.rst:1363 msgid ":meth:`zlib.compress` / :meth:`zlib.decompress`" msgstr ":meth:`zlib.compress` / :meth:`zlib.decompress`" -#: ../Doc/library/codecs.rst:1363 +#: ../Doc/library/codecs.rst:1367 msgid "" "In addition to :term:`bytes-like objects `, " "``'base64_codec'`` also accepts ASCII-only instances of :class:`str` for " "decoding" msgstr "" -#: ../Doc/library/codecs.rst:1367 +#: ../Doc/library/codecs.rst:1371 msgid "Restoration of the binary transforms." msgstr "" -#: ../Doc/library/codecs.rst:1370 +#: ../Doc/library/codecs.rst:1374 msgid "Restoration of the aliases for the binary transforms." msgstr "" -#: ../Doc/library/codecs.rst:1377 +#: ../Doc/library/codecs.rst:1381 msgid "Text Transforms" msgstr "" -#: ../Doc/library/codecs.rst:1379 +#: ../Doc/library/codecs.rst:1383 msgid "" "The following codec provides a text transform: a :class:`str` to :class:" "`str` mapping. It is not supported by :meth:`str.encode` (which only " "produces :class:`bytes` output)." msgstr "" -#: ../Doc/library/codecs.rst:1388 +#: ../Doc/library/codecs.rst:1392 msgid "rot_13" msgstr "rot_13" -#: ../Doc/library/codecs.rst:1388 +#: ../Doc/library/codecs.rst:1392 msgid "rot13" msgstr "rot13" -#: ../Doc/library/codecs.rst:1388 +#: ../Doc/library/codecs.rst:1392 msgid "Returns the Caesar-cypher encryption of the operand" msgstr "" -#: ../Doc/library/codecs.rst:1392 +#: ../Doc/library/codecs.rst:1396 msgid "Restoration of the ``rot_13`` text transform." msgstr "" -#: ../Doc/library/codecs.rst:1395 +#: ../Doc/library/codecs.rst:1399 msgid "Restoration of the ``rot13`` alias." msgstr "" -#: ../Doc/library/codecs.rst:1400 +#: ../Doc/library/codecs.rst:1404 msgid "" ":mod:`encodings.idna` --- Internationalized Domain Names in Applications" msgstr "" -#: ../Doc/library/codecs.rst:1406 +#: ../Doc/library/codecs.rst:1410 msgid "" "This module implements :rfc:`3490` (Internationalized Domain Names in " "Applications) and :rfc:`3492` (Nameprep: A Stringprep Profile for " @@ -2547,7 +2553,7 @@ msgid "" "encoding and :mod:`stringprep`." msgstr "" -#: ../Doc/library/codecs.rst:1411 +#: ../Doc/library/codecs.rst:1415 msgid "" "These RFCs together define a protocol to support non-ASCII characters in " "domain names. A domain name containing non-ASCII characters (such as ``www." @@ -2561,7 +2567,7 @@ msgid "" "presenting them to the user." msgstr "" -#: ../Doc/library/codecs.rst:1422 +#: ../Doc/library/codecs.rst:1426 msgid "" "Python supports this conversion in several ways: the ``idna`` codec " "performs conversion between Unicode and ACE, separating an input string into " @@ -2578,14 +2584,14 @@ msgid "" "sends that field at all)." msgstr "" -#: ../Doc/library/codecs.rst:1437 +#: ../Doc/library/codecs.rst:1441 msgid "" "When receiving host names from the wire (such as in reverse name lookup), no " "automatic conversion to Unicode is performed: Applications wishing to " "present such host names to the user should decode them to Unicode." msgstr "" -#: ../Doc/library/codecs.rst:1441 +#: ../Doc/library/codecs.rst:1445 msgid "" "The module :mod:`encodings.idna` also implements the nameprep procedure, " "which performs certain normalizations on host names, to achieve case-" @@ -2593,49 +2599,49 @@ msgid "" "characters. The nameprep functions can be used directly if desired." msgstr "" -#: ../Doc/library/codecs.rst:1449 +#: ../Doc/library/codecs.rst:1453 msgid "" "Return the nameprepped version of *label*. The implementation currently " "assumes query strings, so ``AllowUnassigned`` is true." msgstr "" -#: ../Doc/library/codecs.rst:1455 +#: ../Doc/library/codecs.rst:1459 msgid "" "Convert a label to ASCII, as specified in :rfc:`3490`. ``UseSTD3ASCIIRules`` " "is assumed to be false." msgstr "" -#: ../Doc/library/codecs.rst:1461 +#: ../Doc/library/codecs.rst:1465 msgid "Convert a label to Unicode, as specified in :rfc:`3490`." msgstr "" -#: ../Doc/library/codecs.rst:1465 +#: ../Doc/library/codecs.rst:1469 msgid ":mod:`encodings.mbcs` --- Windows ANSI codepage" msgstr "" -#: ../Doc/library/codecs.rst:1470 +#: ../Doc/library/codecs.rst:1474 msgid "Encode operand according to the ANSI codepage (CP_ACP)." msgstr "" -#: ../Doc/library/codecs.rst:1472 +#: ../Doc/library/codecs.rst:1476 msgid "Availability: Windows only." msgstr "" -#: ../Doc/library/codecs.rst:1474 +#: ../Doc/library/codecs.rst:1478 msgid "Support any error handler." msgstr "" -#: ../Doc/library/codecs.rst:1477 +#: ../Doc/library/codecs.rst:1481 msgid "" "Before 3.2, the *errors* argument was ignored; ``'replace'`` was always used " "to encode, and ``'ignore'`` to decode." msgstr "" -#: ../Doc/library/codecs.rst:1483 +#: ../Doc/library/codecs.rst:1487 msgid ":mod:`encodings.utf_8_sig` --- UTF-8 codec with BOM signature" msgstr "" -#: ../Doc/library/codecs.rst:1489 +#: ../Doc/library/codecs.rst:1493 msgid "" "This module implements a variant of the UTF-8 codec: On encoding a UTF-8 " "encoded BOM will be prepended to the UTF-8 encoded bytes. For the stateful " diff --git a/library/concurrent.futures.po b/library/concurrent.futures.po index 9c8e672c5..ada69ed0e 100644 --- a/library/concurrent.futures.po +++ b/library/concurrent.futures.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -59,28 +59,49 @@ msgid "" msgstr "" #: ../Doc/library/concurrent.futures.rst:43 +msgid "Similar to :func:`map(func, *iterables) ` except:" +msgstr "" + +#: ../Doc/library/concurrent.futures.rst:45 +msgid "the *iterables* are collected immediately rather than lazily;" +msgstr "" + +#: ../Doc/library/concurrent.futures.rst:47 msgid "" -"Equivalent to :func:`map(func, *iterables) ` except *func* is executed " -"asynchronously and several calls to *func* may be made concurrently. The " -"returned iterator raises a :exc:`concurrent.futures.TimeoutError` if :meth:" -"`~iterator.__next__` is called and the result isn't available after " +"*func* is executed asynchronously and several calls to *func* may be made " +"concurrently." +msgstr "" + +#: ../Doc/library/concurrent.futures.rst:50 +msgid "" +"The returned iterator raises a :exc:`concurrent.futures.TimeoutError` if :" +"meth:`~iterator.__next__` is called and the result isn't available after " "*timeout* seconds from the original call to :meth:`Executor.map`. *timeout* " "can be an int or a float. If *timeout* is not specified or ``None``, there " -"is no limit to the wait time. If a call raises an exception, then that " -"exception will be raised when its value is retrieved from the iterator. When " -"using :class:`ProcessPoolExecutor`, this method chops *iterables* into a " -"number of chunks which it submits to the pool as separate tasks. The " +"is no limit to the wait time." +msgstr "" + +#: ../Doc/library/concurrent.futures.rst:56 +msgid "" +"If a *func* call raises an exception, then that exception will be raised " +"when its value is retrieved from the iterator." +msgstr "" + +#: ../Doc/library/concurrent.futures.rst:59 +msgid "" +"When using :class:`ProcessPoolExecutor`, this method chops *iterables* into " +"a number of chunks which it submits to the pool as separate tasks. The " "(approximate) size of these chunks can be specified by setting *chunksize* " -"to a positive integer. For very long iterables, using a large value for " +"to a positive integer. For very long iterables, using a large value for " "*chunksize* can significantly improve performance compared to the default " -"size of 1. With :class:`ThreadPoolExecutor`, *chunksize* has no effect." +"size of 1. With :class:`ThreadPoolExecutor`, *chunksize* has no effect." msgstr "" -#: ../Doc/library/concurrent.futures.rst:59 +#: ../Doc/library/concurrent.futures.rst:67 msgid "Added the *chunksize* argument." msgstr "" -#: ../Doc/library/concurrent.futures.rst:64 +#: ../Doc/library/concurrent.futures.rst:72 msgid "" "Signal the executor that it should free any resources that it is using when " "the currently pending futures are done executing. Calls to :meth:`Executor." @@ -88,7 +109,7 @@ msgid "" "`RuntimeError`." msgstr "" -#: ../Doc/library/concurrent.futures.rst:69 +#: ../Doc/library/concurrent.futures.rst:77 msgid "" "If *wait* is ``True`` then this method will not return until all the pending " "futures are done executing and the resources associated with the executor " @@ -99,40 +120,40 @@ msgid "" "are done executing." msgstr "" -#: ../Doc/library/concurrent.futures.rst:77 +#: ../Doc/library/concurrent.futures.rst:85 msgid "" "You can avoid having to call this method explicitly if you use the :keyword:" "`with` statement, which will shutdown the :class:`Executor` (waiting as if :" "meth:`Executor.shutdown` were called with *wait* set to ``True``)::" msgstr "" -#: ../Doc/library/concurrent.futures.rst:91 +#: ../Doc/library/concurrent.futures.rst:99 msgid "ThreadPoolExecutor" msgstr "ThreadPoolExecutor" -#: ../Doc/library/concurrent.futures.rst:93 +#: ../Doc/library/concurrent.futures.rst:101 msgid "" ":class:`ThreadPoolExecutor` is an :class:`Executor` subclass that uses a " "pool of threads to execute calls asynchronously." msgstr "" -#: ../Doc/library/concurrent.futures.rst:96 +#: ../Doc/library/concurrent.futures.rst:104 msgid "" "Deadlocks can occur when the callable associated with a :class:`Future` " "waits on the results of another :class:`Future`. For example::" msgstr "" -#: ../Doc/library/concurrent.futures.rst:115 +#: ../Doc/library/concurrent.futures.rst:123 msgid "And::" msgstr "Et : ::" -#: ../Doc/library/concurrent.futures.rst:129 +#: ../Doc/library/concurrent.futures.rst:137 msgid "" "An :class:`Executor` subclass that uses a pool of at most *max_workers* " "threads to execute calls asynchronously." msgstr "" -#: ../Doc/library/concurrent.futures.rst:132 +#: ../Doc/library/concurrent.futures.rst:140 msgid "" "If *max_workers* is ``None`` or not given, it will default to the number of " "processors on the machine, multiplied by ``5``, assuming that :class:" @@ -141,22 +162,22 @@ msgid "" "`ProcessPoolExecutor`." msgstr "" -#: ../Doc/library/concurrent.futures.rst:140 +#: ../Doc/library/concurrent.futures.rst:148 msgid "" "The *thread_name_prefix* argument was added to allow users to control the " "threading.Thread names for worker threads created by the pool for easier " "debugging." msgstr "" -#: ../Doc/library/concurrent.futures.rst:148 +#: ../Doc/library/concurrent.futures.rst:156 msgid "ThreadPoolExecutor Example" msgstr "" -#: ../Doc/library/concurrent.futures.rst:180 +#: ../Doc/library/concurrent.futures.rst:188 msgid "ProcessPoolExecutor" msgstr "ProcessPoolExecutor" -#: ../Doc/library/concurrent.futures.rst:182 +#: ../Doc/library/concurrent.futures.rst:190 msgid "" "The :class:`ProcessPoolExecutor` class is an :class:`Executor` subclass that " "uses a pool of processes to execute calls asynchronously. :class:" @@ -165,20 +186,20 @@ msgid "" "picklable objects can be executed and returned." msgstr "" -#: ../Doc/library/concurrent.futures.rst:188 +#: ../Doc/library/concurrent.futures.rst:196 msgid "" "The ``__main__`` module must be importable by worker subprocesses. This " "means that :class:`ProcessPoolExecutor` will not work in the interactive " "interpreter." msgstr "" -#: ../Doc/library/concurrent.futures.rst:191 +#: ../Doc/library/concurrent.futures.rst:199 msgid "" "Calling :class:`Executor` or :class:`Future` methods from a callable " "submitted to a :class:`ProcessPoolExecutor` will result in deadlock." msgstr "" -#: ../Doc/library/concurrent.futures.rst:196 +#: ../Doc/library/concurrent.futures.rst:204 msgid "" "An :class:`Executor` subclass that executes calls asynchronously using a " "pool of at most *max_workers* processes. If *max_workers* is ``None`` or " @@ -187,7 +208,7 @@ msgid "" "raised." msgstr "" -#: ../Doc/library/concurrent.futures.rst:202 +#: ../Doc/library/concurrent.futures.rst:210 msgid "" "When one of the worker processes terminates abruptly, a :exc:" "`BrokenProcessPool` error is now raised. Previously, behaviour was " @@ -195,50 +216,50 @@ msgid "" "or deadlock." msgstr "" -#: ../Doc/library/concurrent.futures.rst:212 +#: ../Doc/library/concurrent.futures.rst:220 msgid "ProcessPoolExecutor Example" msgstr "" -#: ../Doc/library/concurrent.futures.rst:246 +#: ../Doc/library/concurrent.futures.rst:254 msgid "Future Objects" msgstr "" -#: ../Doc/library/concurrent.futures.rst:248 +#: ../Doc/library/concurrent.futures.rst:256 msgid "" "The :class:`Future` class encapsulates the asynchronous execution of a " "callable. :class:`Future` instances are created by :meth:`Executor.submit`." msgstr "" -#: ../Doc/library/concurrent.futures.rst:253 +#: ../Doc/library/concurrent.futures.rst:261 msgid "" "Encapsulates the asynchronous execution of a callable. :class:`Future` " "instances are created by :meth:`Executor.submit` and should not be created " "directly except for testing." msgstr "" -#: ../Doc/library/concurrent.futures.rst:259 +#: ../Doc/library/concurrent.futures.rst:267 msgid "" "Attempt to cancel the call. If the call is currently being executed and " "cannot be cancelled then the method will return ``False``, otherwise the " "call will be cancelled and the method will return ``True``." msgstr "" -#: ../Doc/library/concurrent.futures.rst:265 +#: ../Doc/library/concurrent.futures.rst:273 msgid "Return ``True`` if the call was successfully cancelled." msgstr "" -#: ../Doc/library/concurrent.futures.rst:269 +#: ../Doc/library/concurrent.futures.rst:277 msgid "" "Return ``True`` if the call is currently being executed and cannot be " "cancelled." msgstr "" -#: ../Doc/library/concurrent.futures.rst:274 +#: ../Doc/library/concurrent.futures.rst:282 msgid "" "Return ``True`` if the call was successfully cancelled or finished running." msgstr "" -#: ../Doc/library/concurrent.futures.rst:279 +#: ../Doc/library/concurrent.futures.rst:287 msgid "" "Return the value returned by the call. If the call hasn't yet completed then " "this method will wait up to *timeout* seconds. If the call hasn't completed " @@ -247,18 +268,18 @@ msgid "" "``None``, there is no limit to the wait time." msgstr "" -#: ../Doc/library/concurrent.futures.rst:286 -#: ../Doc/library/concurrent.futures.rst:300 +#: ../Doc/library/concurrent.futures.rst:294 +#: ../Doc/library/concurrent.futures.rst:308 msgid "" "If the future is cancelled before completing then :exc:`.CancelledError` " "will be raised." msgstr "" -#: ../Doc/library/concurrent.futures.rst:289 +#: ../Doc/library/concurrent.futures.rst:297 msgid "If the call raised, this method will raise the same exception." msgstr "" -#: ../Doc/library/concurrent.futures.rst:293 +#: ../Doc/library/concurrent.futures.rst:301 msgid "" "Return the exception raised by the call. If the call hasn't yet completed " "then this method will wait up to *timeout* seconds. If the call hasn't " @@ -267,18 +288,18 @@ msgid "" "*timeout* is not specified or ``None``, there is no limit to the wait time." msgstr "" -#: ../Doc/library/concurrent.futures.rst:303 +#: ../Doc/library/concurrent.futures.rst:311 msgid "If the call completed without raising, ``None`` is returned." msgstr "" -#: ../Doc/library/concurrent.futures.rst:307 +#: ../Doc/library/concurrent.futures.rst:315 msgid "" "Attaches the callable *fn* to the future. *fn* will be called, with the " "future as its only argument, when the future is cancelled or finishes " "running." msgstr "" -#: ../Doc/library/concurrent.futures.rst:311 +#: ../Doc/library/concurrent.futures.rst:319 msgid "" "Added callables are called in the order that they were added and are always " "called in a thread belonging to the process that added them. If the " @@ -287,26 +308,26 @@ msgid "" "behavior is undefined." msgstr "" -#: ../Doc/library/concurrent.futures.rst:317 +#: ../Doc/library/concurrent.futures.rst:325 msgid "" "If the future has already completed or been cancelled, *fn* will be called " "immediately." msgstr "" -#: ../Doc/library/concurrent.futures.rst:320 +#: ../Doc/library/concurrent.futures.rst:328 msgid "" "The following :class:`Future` methods are meant for use in unit tests and :" "class:`Executor` implementations." msgstr "" -#: ../Doc/library/concurrent.futures.rst:325 +#: ../Doc/library/concurrent.futures.rst:333 msgid "" "This method should only be called by :class:`Executor` implementations " "before executing the work associated with the :class:`Future` and by unit " "tests." msgstr "" -#: ../Doc/library/concurrent.futures.rst:329 +#: ../Doc/library/concurrent.futures.rst:337 msgid "" "If the method returns ``False`` then the :class:`Future` was cancelled, i." "e. :meth:`Future.cancel` was called and returned `True`. Any threads " @@ -314,42 +335,42 @@ msgid "" "or :func:`wait`) will be woken up." msgstr "" -#: ../Doc/library/concurrent.futures.rst:334 +#: ../Doc/library/concurrent.futures.rst:342 msgid "" "If the method returns ``True`` then the :class:`Future` was not cancelled " "and has been put in the running state, i.e. calls to :meth:`Future.running` " "will return `True`." msgstr "" -#: ../Doc/library/concurrent.futures.rst:338 +#: ../Doc/library/concurrent.futures.rst:346 msgid "" "This method can only be called once and cannot be called after :meth:`Future." "set_result` or :meth:`Future.set_exception` have been called." msgstr "" -#: ../Doc/library/concurrent.futures.rst:344 +#: ../Doc/library/concurrent.futures.rst:352 msgid "" "Sets the result of the work associated with the :class:`Future` to *result*." msgstr "" -#: ../Doc/library/concurrent.futures.rst:347 #: ../Doc/library/concurrent.futures.rst:355 +#: ../Doc/library/concurrent.futures.rst:363 msgid "" "This method should only be used by :class:`Executor` implementations and " "unit tests." msgstr "" -#: ../Doc/library/concurrent.futures.rst:352 +#: ../Doc/library/concurrent.futures.rst:360 msgid "" "Sets the result of the work associated with the :class:`Future` to the :" "class:`Exception` *exception*." msgstr "" -#: ../Doc/library/concurrent.futures.rst:360 +#: ../Doc/library/concurrent.futures.rst:368 msgid "Module Functions" msgstr "" -#: ../Doc/library/concurrent.futures.rst:364 +#: ../Doc/library/concurrent.futures.rst:372 msgid "" "Wait for the :class:`Future` instances (possibly created by different :class:" "`Executor` instances) given by *fs* to complete. Returns a named 2-tuple of " @@ -358,55 +379,55 @@ msgid "" "named ``not_done``, contains uncompleted futures." msgstr "" -#: ../Doc/library/concurrent.futures.rst:370 +#: ../Doc/library/concurrent.futures.rst:378 msgid "" "*timeout* can be used to control the maximum number of seconds to wait " "before returning. *timeout* can be an int or float. If *timeout* is not " "specified or ``None``, there is no limit to the wait time." msgstr "" -#: ../Doc/library/concurrent.futures.rst:374 +#: ../Doc/library/concurrent.futures.rst:382 msgid "" "*return_when* indicates when this function should return. It must be one of " "the following constants:" msgstr "" -#: ../Doc/library/concurrent.futures.rst:380 +#: ../Doc/library/concurrent.futures.rst:388 msgid "Constant" msgstr "Constante" -#: ../Doc/library/concurrent.futures.rst:380 +#: ../Doc/library/concurrent.futures.rst:388 msgid "Description" msgstr "Description" -#: ../Doc/library/concurrent.futures.rst:382 +#: ../Doc/library/concurrent.futures.rst:390 msgid ":const:`FIRST_COMPLETED`" msgstr ":const:`FIRST_COMPLETED`" -#: ../Doc/library/concurrent.futures.rst:382 +#: ../Doc/library/concurrent.futures.rst:390 msgid "The function will return when any future finishes or is cancelled." msgstr "" -#: ../Doc/library/concurrent.futures.rst:385 +#: ../Doc/library/concurrent.futures.rst:393 msgid ":const:`FIRST_EXCEPTION`" msgstr ":const:`FIRST_EXCEPTION`" -#: ../Doc/library/concurrent.futures.rst:385 +#: ../Doc/library/concurrent.futures.rst:393 msgid "" "The function will return when any future finishes by raising an exception. " "If no future raises an exception then it is equivalent to :const:" "`ALL_COMPLETED`." msgstr "" -#: ../Doc/library/concurrent.futures.rst:391 +#: ../Doc/library/concurrent.futures.rst:399 msgid ":const:`ALL_COMPLETED`" msgstr ":const:`ALL_COMPLETED`" -#: ../Doc/library/concurrent.futures.rst:391 +#: ../Doc/library/concurrent.futures.rst:399 msgid "The function will return when all futures finish or are cancelled." msgstr "" -#: ../Doc/library/concurrent.futures.rst:397 +#: ../Doc/library/concurrent.futures.rst:405 msgid "" "Returns an iterator over the :class:`Future` instances (possibly created by " "different :class:`Executor` instances) given by *fs* that yields futures as " @@ -420,29 +441,29 @@ msgid "" "wait time." msgstr "" -#: ../Doc/library/concurrent.futures.rst:411 +#: ../Doc/library/concurrent.futures.rst:419 msgid ":pep:`3148` -- futures - execute computations asynchronously" msgstr "" -#: ../Doc/library/concurrent.futures.rst:411 +#: ../Doc/library/concurrent.futures.rst:419 msgid "" "The proposal which described this feature for inclusion in the Python " "standard library." msgstr "" -#: ../Doc/library/concurrent.futures.rst:416 +#: ../Doc/library/concurrent.futures.rst:424 msgid "Exception classes" msgstr "" -#: ../Doc/library/concurrent.futures.rst:422 +#: ../Doc/library/concurrent.futures.rst:430 msgid "Raised when a future is cancelled." msgstr "" -#: ../Doc/library/concurrent.futures.rst:426 +#: ../Doc/library/concurrent.futures.rst:434 msgid "Raised when a future operation exceeds the given timeout." msgstr "" -#: ../Doc/library/concurrent.futures.rst:432 +#: ../Doc/library/concurrent.futures.rst:440 msgid "" "Derived from :exc:`RuntimeError`, this exception class is raised when one of " "the workers of a :class:`ProcessPoolExecutor` has terminated in a non-clean " diff --git a/library/io.po b/library/io.po index 9b4e54b83..2a798745d 100644 --- a/library/io.po +++ b/library/io.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -62,7 +62,7 @@ msgid "" "since :exc:`IOError` is now an alias of :exc:`OSError`." msgstr "" -#: ../Doc/library/io.rst:51 ../Doc/library/io.rst:743 ../Doc/library/io.rst:973 +#: ../Doc/library/io.rst:51 ../Doc/library/io.rst:746 ../Doc/library/io.rst:976 msgid "Text I/O" msgstr "" @@ -91,7 +91,7 @@ msgid "" "`TextIOBase`." msgstr "" -#: ../Doc/library/io.rst:72 ../Doc/library/io.rst:961 +#: ../Doc/library/io.rst:72 ../Doc/library/io.rst:964 msgid "Binary I/O" msgstr "" @@ -313,7 +313,7 @@ msgid "``detach``, ``read``, ``read1``, and ``write``" msgstr "``detach``, ``read``, ``read1``, et ``write``" #: ../Doc/library/io.rst:208 -msgid "Inherited :class:`IOBase` methods, ``readinto``" +msgid "Inherited :class:`IOBase` methods, ``readinto``, and ``readinto1``" msgstr "" #: ../Doc/library/io.rst:210 @@ -486,7 +486,7 @@ msgstr "" msgid "Return the new absolute position." msgstr "" -#: ../Doc/library/io.rst:326 ../Doc/library/io.rst:820 +#: ../Doc/library/io.rst:326 ../Doc/library/io.rst:823 msgid "The ``SEEK_*`` constants." msgstr "" @@ -561,9 +561,9 @@ msgstr "" #: ../Doc/library/io.rst:387 msgid "" "Read up to *size* bytes from the object and return them. As a convenience, " -"if *size* is unspecified or -1, :meth:`readall` is called. Otherwise, only " -"one system call is ever made. Fewer than *size* bytes may be returned if " -"the operating system call returns fewer than *size* bytes." +"if *size* is unspecified or -1, all bytes until EOF are returned. Otherwise, " +"only one system call is ever made. Fewer than *size* bytes may be returned " +"if the operating system call returns fewer than *size* bytes." msgstr "" #: ../Doc/library/io.rst:392 @@ -573,20 +573,25 @@ msgid "" "is returned." msgstr "" -#: ../Doc/library/io.rst:398 +#: ../Doc/library/io.rst:396 +msgid "" +"The default implementation defers to :meth:`readall` and :meth:`readinto`." +msgstr "" + +#: ../Doc/library/io.rst:401 msgid "" "Read and return all the bytes from the stream until EOF, using multiple " "calls to the stream if necessary." msgstr "" -#: ../Doc/library/io.rst:403 +#: ../Doc/library/io.rst:406 msgid "" "Read bytes into a pre-allocated, writable :term:`bytes-like object` *b*, and " "return the number of bytes read. If the object is in non-blocking mode and " "no bytes are available, ``None`` is returned." msgstr "" -#: ../Doc/library/io.rst:410 +#: ../Doc/library/io.rst:413 msgid "" "Write the given :term:`bytes-like object`, *b*, to the underlying raw " "stream, and return the number of bytes written. This can be less than the " @@ -597,13 +602,13 @@ msgid "" "the implementation should only access *b* during the method call." msgstr "" -#: ../Doc/library/io.rst:423 +#: ../Doc/library/io.rst:426 msgid "" "Base class for binary streams that support some kind of buffering. It " "inherits :class:`IOBase`. There is no public constructor." msgstr "" -#: ../Doc/library/io.rst:426 +#: ../Doc/library/io.rst:429 msgid "" "The main difference with :class:`RawIOBase` is that methods :meth:`read`, :" "meth:`readinto` and :meth:`write` will try (respectively) to read as much " @@ -611,7 +616,7 @@ msgid "" "perhaps more than one system call." msgstr "" -#: ../Doc/library/io.rst:431 +#: ../Doc/library/io.rst:434 msgid "" "In addition, those methods can raise :exc:`BlockingIOError` if the " "underlying raw stream is in non-blocking mode and cannot take or give enough " @@ -619,55 +624,55 @@ msgid "" "``None``." msgstr "" -#: ../Doc/library/io.rst:436 +#: ../Doc/library/io.rst:439 msgid "" "Besides, the :meth:`read` method does not have a default implementation that " "defers to :meth:`readinto`." msgstr "" -#: ../Doc/library/io.rst:439 +#: ../Doc/library/io.rst:442 msgid "" "A typical :class:`BufferedIOBase` implementation should not inherit from a :" "class:`RawIOBase` implementation, but wrap one, like :class:`BufferedWriter` " "and :class:`BufferedReader` do." msgstr "" -#: ../Doc/library/io.rst:443 +#: ../Doc/library/io.rst:446 msgid "" ":class:`BufferedIOBase` provides or overrides these methods and attribute in " "addition to those from :class:`IOBase`:" msgstr "" -#: ../Doc/library/io.rst:448 +#: ../Doc/library/io.rst:451 msgid "" "The underlying raw stream (a :class:`RawIOBase` instance) that :class:" "`BufferedIOBase` deals with. This is not part of the :class:" "`BufferedIOBase` API and may not exist on some implementations." msgstr "" -#: ../Doc/library/io.rst:454 +#: ../Doc/library/io.rst:457 msgid "Separate the underlying raw stream from the buffer and return it." msgstr "" -#: ../Doc/library/io.rst:456 +#: ../Doc/library/io.rst:459 msgid "" "After the raw stream has been detached, the buffer is in an unusable state." msgstr "" -#: ../Doc/library/io.rst:459 +#: ../Doc/library/io.rst:462 msgid "" "Some buffers, like :class:`BytesIO`, do not have the concept of a single raw " "stream to return from this method. They raise :exc:`UnsupportedOperation`." msgstr "" -#: ../Doc/library/io.rst:467 +#: ../Doc/library/io.rst:470 msgid "" "Read and return up to *size* bytes. If the argument is omitted, ``None``, " "or negative, data is read and returned until EOF is reached. An empty :" "class:`bytes` object is returned if the stream is already at EOF." msgstr "" -#: ../Doc/library/io.rst:471 +#: ../Doc/library/io.rst:474 msgid "" "If the argument is positive, and the underlying raw stream is not " "interactive, multiple raw reads may be issued to satisfy the byte count " @@ -676,14 +681,14 @@ msgid "" "imminent." msgstr "" -#: ../Doc/library/io.rst:477 ../Doc/library/io.rst:496 -#: ../Doc/library/io.rst:506 +#: ../Doc/library/io.rst:480 ../Doc/library/io.rst:499 +#: ../Doc/library/io.rst:509 msgid "" "A :exc:`BlockingIOError` is raised if the underlying raw stream is in non " "blocking-mode, and has no data available at the moment." msgstr "" -#: ../Doc/library/io.rst:482 +#: ../Doc/library/io.rst:485 msgid "" "Read and return up to *size* bytes, with at most one call to the underlying " "raw stream's :meth:`~RawIOBase.read` (or :meth:`~RawIOBase.readinto`) " @@ -691,19 +696,19 @@ msgid "" "top of a :class:`BufferedIOBase` object." msgstr "" -#: ../Doc/library/io.rst:490 +#: ../Doc/library/io.rst:493 msgid "" "Read bytes into a pre-allocated, writable :term:`bytes-like object` *b* and " "return the number of bytes read." msgstr "" -#: ../Doc/library/io.rst:493 +#: ../Doc/library/io.rst:496 msgid "" "Like :meth:`read`, multiple reads may be issued to the underlying raw " "stream, unless the latter is interactive." msgstr "" -#: ../Doc/library/io.rst:501 +#: ../Doc/library/io.rst:504 msgid "" "Read bytes into a pre-allocated, writable :term:`bytes-like object` *b*, " "using at most one call to the underlying raw stream's :meth:`~RawIOBase." @@ -711,7 +716,7 @@ msgid "" "read." msgstr "" -#: ../Doc/library/io.rst:513 +#: ../Doc/library/io.rst:516 msgid "" "Write the given :term:`bytes-like object`, *b*, and return the number of " "bytes written (always equal to the length of *b* in bytes, since if the " @@ -720,42 +725,42 @@ msgid "" "or held in a buffer for performance and latency reasons." msgstr "" -#: ../Doc/library/io.rst:520 +#: ../Doc/library/io.rst:523 msgid "" "When in non-blocking mode, a :exc:`BlockingIOError` is raised if the data " "needed to be written to the raw stream but it couldn't accept all the data " "without blocking." msgstr "" -#: ../Doc/library/io.rst:524 +#: ../Doc/library/io.rst:527 msgid "" "The caller may release or mutate *b* after this method returns, so the " "implementation should only access *b* during the method call." msgstr "" -#: ../Doc/library/io.rst:529 +#: ../Doc/library/io.rst:532 msgid "Raw File I/O" msgstr "" -#: ../Doc/library/io.rst:533 +#: ../Doc/library/io.rst:536 msgid "" ":class:`FileIO` represents an OS-level file containing bytes data. It " "implements the :class:`RawIOBase` interface (and therefore the :class:" "`IOBase` interface, too)." msgstr "" -#: ../Doc/library/io.rst:537 +#: ../Doc/library/io.rst:540 msgid "The *name* can be one of two things:" msgstr "" -#: ../Doc/library/io.rst:539 +#: ../Doc/library/io.rst:542 msgid "" "a character string or :class:`bytes` object representing the path to the " "file which will be opened. In this case closefd must be ``True`` (the " "default) otherwise an error will be raised." msgstr "" -#: ../Doc/library/io.rst:542 +#: ../Doc/library/io.rst:545 msgid "" "an integer representing the number of an existing OS-level file descriptor " "to which the resulting :class:`FileIO` object will give access. When the " @@ -763,7 +768,7 @@ msgid "" "set to ``False``." msgstr "" -#: ../Doc/library/io.rst:547 +#: ../Doc/library/io.rst:550 msgid "" "The *mode* can be ``'r'``, ``'w'``, ``'x'`` or ``'a'`` for reading " "(default), writing, exclusive creation or appending. The file will be " @@ -774,13 +779,13 @@ msgid "" "``'+'`` to the mode to allow simultaneous reading and writing." msgstr "" -#: ../Doc/library/io.rst:555 +#: ../Doc/library/io.rst:558 msgid "" "The :meth:`read` (when called with a positive argument), :meth:`readinto` " "and :meth:`write` methods on this class will only make one system call." msgstr "" -#: ../Doc/library/io.rst:558 +#: ../Doc/library/io.rst:561 msgid "" "A custom opener can be used by passing a callable as *opener*. The " "underlying file descriptor for the file object is then obtained by calling " @@ -794,97 +799,97 @@ msgstr "" "descripteur de fichier ouvert (fournir :mod:`os.open` en temps qu'*opener* " "aura le même effet que donner ``None``)." -#: ../Doc/library/io.rst:564 +#: ../Doc/library/io.rst:567 msgid "The newly created file is :ref:`non-inheritable `." msgstr "" "Il n'est :ref:`pas possible d'hériter du fichier ` " "nouvellement créé." -#: ../Doc/library/io.rst:566 +#: ../Doc/library/io.rst:569 msgid "" "See the :func:`open` built-in function for examples on using the *opener* " "parameter." msgstr "" -#: ../Doc/library/io.rst:569 +#: ../Doc/library/io.rst:572 msgid "The *opener* parameter was added. The ``'x'`` mode was added." msgstr "" -#: ../Doc/library/io.rst:573 +#: ../Doc/library/io.rst:576 msgid "The file is now non-inheritable." msgstr "Il n'est plus possible d'hériter de *file*." -#: ../Doc/library/io.rst:576 +#: ../Doc/library/io.rst:579 msgid "" "In addition to the attributes and methods from :class:`IOBase` and :class:" "`RawIOBase`, :class:`FileIO` provides the following data attributes:" msgstr "" -#: ../Doc/library/io.rst:582 +#: ../Doc/library/io.rst:585 msgid "The mode as given in the constructor." msgstr "" -#: ../Doc/library/io.rst:586 +#: ../Doc/library/io.rst:589 msgid "" "The file name. This is the file descriptor of the file when no name is " "given in the constructor." msgstr "" -#: ../Doc/library/io.rst:591 +#: ../Doc/library/io.rst:594 msgid "Buffered Streams" msgstr "" -#: ../Doc/library/io.rst:593 +#: ../Doc/library/io.rst:596 msgid "" "Buffered I/O streams provide a higher-level interface to an I/O device than " "raw I/O does." msgstr "" -#: ../Doc/library/io.rst:598 +#: ../Doc/library/io.rst:601 msgid "" "A stream implementation using an in-memory bytes buffer. It inherits :class:" "`BufferedIOBase`. The buffer is discarded when the :meth:`~IOBase.close` " "method is called." msgstr "" -#: ../Doc/library/io.rst:602 +#: ../Doc/library/io.rst:605 msgid "" "The optional argument *initial_bytes* is a :term:`bytes-like object` that " "contains initial data." msgstr "" -#: ../Doc/library/io.rst:605 +#: ../Doc/library/io.rst:608 msgid "" ":class:`BytesIO` provides or overrides these methods in addition to those " "from :class:`BufferedIOBase` and :class:`IOBase`:" msgstr "" -#: ../Doc/library/io.rst:610 +#: ../Doc/library/io.rst:613 msgid "" "Return a readable and writable view over the contents of the buffer without " "copying them. Also, mutating the view will transparently update the " "contents of the buffer::" msgstr "" -#: ../Doc/library/io.rst:621 +#: ../Doc/library/io.rst:624 msgid "" "As long as the view exists, the :class:`BytesIO` object cannot be resized or " "closed." msgstr "" -#: ../Doc/library/io.rst:628 +#: ../Doc/library/io.rst:631 msgid "Return :class:`bytes` containing the entire contents of the buffer." msgstr "" -#: ../Doc/library/io.rst:633 +#: ../Doc/library/io.rst:636 msgid "In :class:`BytesIO`, this is the same as :meth:`read`." msgstr "" -#: ../Doc/library/io.rst:637 +#: ../Doc/library/io.rst:640 msgid "In :class:`BytesIO`, this is the same as :meth:`readinto`." msgstr "" -#: ../Doc/library/io.rst:643 +#: ../Doc/library/io.rst:646 msgid "" "A buffer providing higher-level access to a readable, sequential :class:" "`RawIOBase` object. It inherits :class:`BufferedIOBase`. When reading data " @@ -893,40 +898,40 @@ msgid "" "then be returned directly on subsequent reads." msgstr "" -#: ../Doc/library/io.rst:649 +#: ../Doc/library/io.rst:652 msgid "" "The constructor creates a :class:`BufferedReader` for the given readable " "*raw* stream and *buffer_size*. If *buffer_size* is omitted, :data:" "`DEFAULT_BUFFER_SIZE` is used." msgstr "" -#: ../Doc/library/io.rst:653 +#: ../Doc/library/io.rst:656 msgid "" ":class:`BufferedReader` provides or overrides these methods in addition to " "those from :class:`BufferedIOBase` and :class:`IOBase`:" msgstr "" -#: ../Doc/library/io.rst:658 +#: ../Doc/library/io.rst:661 msgid "" "Return bytes from the stream without advancing the position. At most one " "single read on the raw stream is done to satisfy the call. The number of " "bytes returned may be less or more than requested." msgstr "" -#: ../Doc/library/io.rst:664 +#: ../Doc/library/io.rst:667 msgid "" "Read and return *size* bytes, or if *size* is not given or negative, until " "EOF or if the read call would block in non-blocking mode." msgstr "" -#: ../Doc/library/io.rst:669 +#: ../Doc/library/io.rst:672 msgid "" "Read and return up to *size* bytes with only one call on the raw stream. If " "at least one byte is buffered, only buffered bytes are returned. Otherwise, " "one raw stream read call is made." msgstr "" -#: ../Doc/library/io.rst:676 +#: ../Doc/library/io.rst:679 msgid "" "A buffer providing higher-level access to a writeable, sequential :class:" "`RawIOBase` object. It inherits :class:`BufferedIOBase`. When writing to " @@ -935,98 +940,98 @@ msgid "" "various conditions, including:" msgstr "" -#: ../Doc/library/io.rst:682 +#: ../Doc/library/io.rst:685 msgid "when the buffer gets too small for all pending data;" msgstr "" -#: ../Doc/library/io.rst:683 +#: ../Doc/library/io.rst:686 msgid "when :meth:`flush()` is called;" msgstr "" -#: ../Doc/library/io.rst:684 +#: ../Doc/library/io.rst:687 msgid "" "when a :meth:`seek()` is requested (for :class:`BufferedRandom` objects);" msgstr "" -#: ../Doc/library/io.rst:685 +#: ../Doc/library/io.rst:688 msgid "when the :class:`BufferedWriter` object is closed or destroyed." msgstr "" -#: ../Doc/library/io.rst:687 +#: ../Doc/library/io.rst:690 msgid "" "The constructor creates a :class:`BufferedWriter` for the given writeable " "*raw* stream. If the *buffer_size* is not given, it defaults to :data:" "`DEFAULT_BUFFER_SIZE`." msgstr "" -#: ../Doc/library/io.rst:691 +#: ../Doc/library/io.rst:694 msgid "" ":class:`BufferedWriter` provides or overrides these methods in addition to " "those from :class:`BufferedIOBase` and :class:`IOBase`:" msgstr "" -#: ../Doc/library/io.rst:696 +#: ../Doc/library/io.rst:699 msgid "" "Force bytes held in the buffer into the raw stream. A :exc:" "`BlockingIOError` should be raised if the raw stream blocks." msgstr "" -#: ../Doc/library/io.rst:701 +#: ../Doc/library/io.rst:704 msgid "" "Write the :term:`bytes-like object`, *b*, and return the number of bytes " "written. When in non-blocking mode, a :exc:`BlockingIOError` is raised if " "the buffer needs to be written out but the raw stream blocks." msgstr "" -#: ../Doc/library/io.rst:709 +#: ../Doc/library/io.rst:712 msgid "" "A buffered interface to random access streams. It inherits :class:" "`BufferedReader` and :class:`BufferedWriter`, and further supports :meth:" "`seek` and :meth:`tell` functionality." msgstr "" -#: ../Doc/library/io.rst:713 +#: ../Doc/library/io.rst:716 msgid "" "The constructor creates a reader and writer for a seekable raw stream, given " "in the first argument. If the *buffer_size* is omitted it defaults to :data:" "`DEFAULT_BUFFER_SIZE`." msgstr "" -#: ../Doc/library/io.rst:717 +#: ../Doc/library/io.rst:720 msgid "" ":class:`BufferedRandom` is capable of anything :class:`BufferedReader` or :" "class:`BufferedWriter` can do." msgstr "" -#: ../Doc/library/io.rst:723 +#: ../Doc/library/io.rst:726 msgid "" "A buffered I/O object combining two unidirectional :class:`RawIOBase` " "objects -- one readable, the other writeable -- into a single bidirectional " "endpoint. It inherits :class:`BufferedIOBase`." msgstr "" -#: ../Doc/library/io.rst:727 +#: ../Doc/library/io.rst:730 msgid "" "*reader* and *writer* are :class:`RawIOBase` objects that are readable and " "writeable respectively. If the *buffer_size* is omitted it defaults to :" "data:`DEFAULT_BUFFER_SIZE`." msgstr "" -#: ../Doc/library/io.rst:731 +#: ../Doc/library/io.rst:734 msgid "" ":class:`BufferedRWPair` implements all of :class:`BufferedIOBase`\\'s " "methods except for :meth:`~BufferedIOBase.detach`, which raises :exc:" "`UnsupportedOperation`." msgstr "" -#: ../Doc/library/io.rst:737 +#: ../Doc/library/io.rst:740 msgid "" ":class:`BufferedRWPair` does not attempt to synchronize accesses to its " "underlying raw streams. You should not pass it the same object as reader " "and writer; use :class:`BufferedRandom` instead." msgstr "" -#: ../Doc/library/io.rst:747 +#: ../Doc/library/io.rst:750 msgid "" "Base class for text streams. This class provides a character and line based " "interface to stream I/O. There is no :meth:`readinto` method because " @@ -1034,126 +1039,126 @@ msgid "" "There is no public constructor." msgstr "" -#: ../Doc/library/io.rst:752 +#: ../Doc/library/io.rst:755 msgid "" ":class:`TextIOBase` provides or overrides these data attributes and methods " "in addition to those from :class:`IOBase`:" msgstr "" -#: ../Doc/library/io.rst:757 +#: ../Doc/library/io.rst:760 msgid "" "The name of the encoding used to decode the stream's bytes into strings, and " "to encode strings into bytes." msgstr "" -#: ../Doc/library/io.rst:762 +#: ../Doc/library/io.rst:765 msgid "The error setting of the decoder or encoder." msgstr "" -#: ../Doc/library/io.rst:766 +#: ../Doc/library/io.rst:769 msgid "" "A string, a tuple of strings, or ``None``, indicating the newlines " "translated so far. Depending on the implementation and the initial " "constructor flags, this may not be available." msgstr "" -#: ../Doc/library/io.rst:772 +#: ../Doc/library/io.rst:775 msgid "" "The underlying binary buffer (a :class:`BufferedIOBase` instance) that :" "class:`TextIOBase` deals with. This is not part of the :class:`TextIOBase` " "API and may not exist in some implementations." msgstr "" -#: ../Doc/library/io.rst:778 +#: ../Doc/library/io.rst:781 msgid "" "Separate the underlying binary buffer from the :class:`TextIOBase` and " "return it." msgstr "" -#: ../Doc/library/io.rst:781 +#: ../Doc/library/io.rst:784 msgid "" "After the underlying buffer has been detached, the :class:`TextIOBase` is in " "an unusable state." msgstr "" -#: ../Doc/library/io.rst:784 +#: ../Doc/library/io.rst:787 msgid "" "Some :class:`TextIOBase` implementations, like :class:`StringIO`, may not " "have the concept of an underlying buffer and calling this method will raise :" "exc:`UnsupportedOperation`." msgstr "" -#: ../Doc/library/io.rst:792 +#: ../Doc/library/io.rst:795 msgid "" "Read and return at most *size* characters from the stream as a single :class:" "`str`. If *size* is negative or ``None``, reads until EOF." msgstr "" -#: ../Doc/library/io.rst:797 +#: ../Doc/library/io.rst:800 msgid "" "Read until newline or EOF and return a single ``str``. If the stream is " "already at EOF, an empty string is returned." msgstr "" -#: ../Doc/library/io.rst:800 +#: ../Doc/library/io.rst:803 msgid "If *size* is specified, at most *size* characters will be read." msgstr "" -#: ../Doc/library/io.rst:804 +#: ../Doc/library/io.rst:807 msgid "" "Change the stream position to the given *offset*. Behaviour depends on the " "*whence* parameter. The default value for *whence* is :data:`SEEK_SET`." msgstr "" -#: ../Doc/library/io.rst:808 +#: ../Doc/library/io.rst:811 msgid "" ":data:`SEEK_SET` or ``0``: seek from the start of the stream (the default); " "*offset* must either be a number returned by :meth:`TextIOBase.tell`, or " "zero. Any other *offset* value produces undefined behaviour." msgstr "" -#: ../Doc/library/io.rst:812 +#: ../Doc/library/io.rst:815 msgid "" ":data:`SEEK_CUR` or ``1``: \"seek\" to the current position; *offset* must " "be zero, which is a no-operation (all other values are unsupported)." msgstr "" -#: ../Doc/library/io.rst:815 +#: ../Doc/library/io.rst:818 msgid "" ":data:`SEEK_END` or ``2``: seek to the end of the stream; *offset* must be " "zero (all other values are unsupported)." msgstr "" -#: ../Doc/library/io.rst:818 +#: ../Doc/library/io.rst:821 msgid "Return the new absolute position as an opaque number." msgstr "" -#: ../Doc/library/io.rst:825 +#: ../Doc/library/io.rst:828 msgid "" "Return the current stream position as an opaque number. The number does not " "usually represent a number of bytes in the underlying binary storage." msgstr "" -#: ../Doc/library/io.rst:831 +#: ../Doc/library/io.rst:834 msgid "" "Write the string *s* to the stream and return the number of characters " "written." msgstr "" -#: ../Doc/library/io.rst:838 +#: ../Doc/library/io.rst:841 msgid "" "A buffered text stream over a :class:`BufferedIOBase` binary stream. It " "inherits :class:`TextIOBase`." msgstr "" -#: ../Doc/library/io.rst:841 +#: ../Doc/library/io.rst:844 msgid "" "*encoding* gives the name of the encoding that the stream will be decoded or " "encoded with. It defaults to :func:`locale.getpreferredencoding(False) " "`." msgstr "" -#: ../Doc/library/io.rst:845 +#: ../Doc/library/io.rst:848 msgid "" "*errors* is an optional string that specifies how encoding and decoding " "errors are to be handled. Pass ``'strict'`` to raise a :exc:`ValueError` " @@ -1168,13 +1173,13 @@ msgid "" "that has been registered with :func:`codecs.register_error` is also valid." msgstr "" -#: ../Doc/library/io.rst:861 +#: ../Doc/library/io.rst:864 msgid "" "*newline* controls how line endings are handled. It can be ``None``, " "``''``, ``'\\n'``, ``'\\r'``, and ``'\\r\\n'``. It works as follows:" msgstr "" -#: ../Doc/library/io.rst:864 +#: ../Doc/library/io.rst:867 msgid "" "When reading input from the stream, if *newline* is ``None``, :term:" "`universal newlines` mode is enabled. Lines in the input can end in " @@ -1193,7 +1198,7 @@ msgstr "" "autre valeur autorisée, les lignes sont seulement terminées par la chaîne " "donnée, qui est rendue tel qu'elle." -#: ../Doc/library/io.rst:873 +#: ../Doc/library/io.rst:876 msgid "" "When writing output to the stream, if *newline* is ``None``, any ``'\\n'`` " "characters written are translated to the system default line separator, :" @@ -1207,24 +1212,24 @@ msgstr "" "*newline* est un autre caractère valide, chaque ``'\\n'`` sera remplacé par " "la chaîne donnée." -#: ../Doc/library/io.rst:879 +#: ../Doc/library/io.rst:882 msgid "" "If *line_buffering* is ``True``, :meth:`flush` is implied when a call to " "write contains a newline character." msgstr "" -#: ../Doc/library/io.rst:882 +#: ../Doc/library/io.rst:885 msgid "" "If *write_through* is ``True``, calls to :meth:`write` are guaranteed not to " "be buffered: any data written on the :class:`TextIOWrapper` object is " "immediately handled to its underlying binary *buffer*." msgstr "" -#: ../Doc/library/io.rst:886 +#: ../Doc/library/io.rst:889 msgid "The *write_through* argument has been added." msgstr "" -#: ../Doc/library/io.rst:889 +#: ../Doc/library/io.rst:892 msgid "" "The default *encoding* is now ``locale.getpreferredencoding(False)`` instead " "of ``locale.getpreferredencoding()``. Don't change temporary the locale " @@ -1232,30 +1237,30 @@ msgid "" "instead of the user preferred encoding." msgstr "" -#: ../Doc/library/io.rst:895 +#: ../Doc/library/io.rst:898 msgid "" ":class:`TextIOWrapper` provides one attribute in addition to those of :class:" "`TextIOBase` and its parents:" msgstr "" -#: ../Doc/library/io.rst:900 +#: ../Doc/library/io.rst:903 msgid "Whether line buffering is enabled." msgstr "" -#: ../Doc/library/io.rst:905 +#: ../Doc/library/io.rst:908 msgid "" "An in-memory stream for text I/O. The text buffer is discarded when the :" "meth:`~IOBase.close` method is called." msgstr "" -#: ../Doc/library/io.rst:908 +#: ../Doc/library/io.rst:911 msgid "" "The initial value of the buffer can be set by providing *initial_value*. If " "newline translation is enabled, newlines will be encoded as if by :meth:" "`~TextIOBase.write`. The stream is positioned at the start of the buffer." msgstr "" -#: ../Doc/library/io.rst:913 +#: ../Doc/library/io.rst:916 msgid "" "The *newline* argument works like that of :class:`TextIOWrapper`. The " "default is to consider only ``\\n`` characters as ends of lines and to do no " @@ -1264,40 +1269,40 @@ msgid "" "performed when reading." msgstr "" -#: ../Doc/library/io.rst:919 +#: ../Doc/library/io.rst:922 msgid "" ":class:`StringIO` provides this method in addition to those from :class:" "`TextIOBase` and its parents:" msgstr "" -#: ../Doc/library/io.rst:924 +#: ../Doc/library/io.rst:927 msgid "" "Return a ``str`` containing the entire contents of the buffer. Newlines are " "decoded as if by :meth:`~TextIOBase.read`, although the stream position is " "not changed." msgstr "" -#: ../Doc/library/io.rst:928 +#: ../Doc/library/io.rst:931 msgid "Example usage::" msgstr "" -#: ../Doc/library/io.rst:950 +#: ../Doc/library/io.rst:953 msgid "" "A helper codec that decodes newlines for :term:`universal newlines` mode. It " "inherits :class:`codecs.IncrementalDecoder`." msgstr "" -#: ../Doc/library/io.rst:955 +#: ../Doc/library/io.rst:958 msgid "Performance" msgstr "" -#: ../Doc/library/io.rst:957 +#: ../Doc/library/io.rst:960 msgid "" "This section discusses the performance of the provided concrete I/O " "implementations." msgstr "" -#: ../Doc/library/io.rst:963 +#: ../Doc/library/io.rst:966 msgid "" "By reading and writing only large chunks of data even when the user asks for " "a single byte, buffered I/O hides any inefficiency in calling and executing " @@ -1310,7 +1315,7 @@ msgid "" "data." msgstr "" -#: ../Doc/library/io.rst:975 +#: ../Doc/library/io.rst:978 msgid "" "Text I/O over a binary storage (such as a file) is significantly slower than " "binary I/O over the same storage, because it requires conversions between " @@ -1320,23 +1325,23 @@ msgid "" "to the reconstruction algorithm used." msgstr "" -#: ../Doc/library/io.rst:982 +#: ../Doc/library/io.rst:985 msgid "" ":class:`StringIO`, however, is a native in-memory unicode container and will " "exhibit similar speed to :class:`BytesIO`." msgstr "" -#: ../Doc/library/io.rst:986 +#: ../Doc/library/io.rst:989 msgid "Multi-threading" msgstr "Threads" -#: ../Doc/library/io.rst:988 +#: ../Doc/library/io.rst:991 msgid "" ":class:`FileIO` objects are thread-safe to the extent that the operating " "system calls (such as ``read(2)`` under Unix) they wrap are thread-safe too." msgstr "" -#: ../Doc/library/io.rst:991 +#: ../Doc/library/io.rst:994 msgid "" "Binary buffered objects (instances of :class:`BufferedReader`, :class:" "`BufferedWriter`, :class:`BufferedRandom` and :class:`BufferedRWPair`) " @@ -1344,15 +1349,15 @@ msgid "" "them from multiple threads at once." msgstr "" -#: ../Doc/library/io.rst:996 +#: ../Doc/library/io.rst:999 msgid ":class:`TextIOWrapper` objects are not thread-safe." msgstr "" -#: ../Doc/library/io.rst:999 +#: ../Doc/library/io.rst:1002 msgid "Reentrancy" msgstr "" -#: ../Doc/library/io.rst:1001 +#: ../Doc/library/io.rst:1004 msgid "" "Binary buffered objects (instances of :class:`BufferedReader`, :class:" "`BufferedWriter`, :class:`BufferedRandom` and :class:`BufferedRWPair`) are " @@ -1363,7 +1368,7 @@ msgid "" "from entering the buffered object." msgstr "" -#: ../Doc/library/io.rst:1009 +#: ../Doc/library/io.rst:1012 msgid "" "The above implicitly extends to text files, since the :func:`open()` " "function will wrap a buffered object inside a :class:`TextIOWrapper`. This " diff --git a/library/itertools.po b/library/itertools.po index 546a4a210..bf7e8a7e1 100644 --- a/library/itertools.po +++ b/library/itertools.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-01 07:43+0100\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: 2017-12-02 11:08+0100\n" "Last-Translator: Raphaël Gomès \n" "Language-Team: \n" @@ -69,7 +69,8 @@ msgstr "" "un produit scalaire efficace ``sum(map(operator.mul, vecteur1, vecteur2))``." #: ../Doc/library/itertools.rst:35 -msgid "**Infinite Iterators:**" +#, fuzzy +msgid "**Infinite iterators:**" msgstr "**Itérateurs infinis :**" #: ../Doc/library/itertools.rst:38 ../Doc/library/itertools.rst:48 @@ -313,7 +314,8 @@ msgid "``zip_longest('ABCD', 'xy', fillvalue='-') --> Ax By C- D-``" msgstr "``zip_longest('ABCD', 'xy', fillvalue='-') --> Ax By C- D-``" #: ../Doc/library/itertools.rst:64 -msgid "**Combinatoric generators:**" +#, fuzzy +msgid "**Combinatoric iterators:**" msgstr "**Générateurs combinatoires :**" #: ../Doc/library/itertools.rst:69 diff --git a/library/logging.po b/library/logging.po index fbb449c14..098a50b2d 100644 --- a/library/logging.po +++ b/library/logging.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-13 22:28+0200\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: 2017-08-10 14:05+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -118,11 +118,11 @@ msgstr "" #: ../Doc/library/logging.rst:74 msgid "" -"If this evaluates to true, events logged to this logger will be passed to " -"the handlers of higher level (ancestor) loggers, in addition to any handlers " -"attached to this logger. Messages are passed directly to the ancestor " -"loggers' handlers - neither the level nor filters of the ancestor loggers in " -"question are considered." +"If this attribute evaluates to true, events logged to this logger will be " +"passed to the handlers of higher level (ancestor) loggers, in addition to " +"any handlers attached to this logger. Messages are passed directly to the " +"ancestor loggers' handlers - neither the level nor filters of the ancestor " +"loggers in question are considered." msgstr "" #: ../Doc/library/logging.rst:80 @@ -149,49 +149,56 @@ msgstr "" #: ../Doc/library/logging.rst:96 msgid "" -"Sets the threshold for this logger to *lvl*. Logging messages which are less " -"severe than *lvl* will be ignored. When a logger is created, the level is " -"set to :const:`NOTSET` (which causes all messages to be processed when the " -"logger is the root logger, or delegation to the parent when the logger is a " -"non-root logger). Note that the root logger is created with level :const:" -"`WARNING`." +"Sets the threshold for this logger to *level*. Logging messages which are " +"less severe than *level* will be ignored; logging messages which have " +"severity *level* or higher will be emitted by whichever handler or handlers " +"service this logger, unless a handler's level has been set to a higher " +"severity level than *level*." msgstr "" -#: ../Doc/library/logging.rst:102 +#: ../Doc/library/logging.rst:101 +msgid "" +"When a logger is created, the level is set to :const:`NOTSET` (which causes " +"all messages to be processed when the logger is the root logger, or " +"delegation to the parent when the logger is a non-root logger). Note that " +"the root logger is created with level :const:`WARNING`." +msgstr "" + +#: ../Doc/library/logging.rst:106 msgid "" "The term 'delegation to the parent' means that if a logger has a level of " "NOTSET, its chain of ancestor loggers is traversed until either an ancestor " "with a level other than NOTSET is found, or the root is reached." msgstr "" -#: ../Doc/library/logging.rst:106 +#: ../Doc/library/logging.rst:110 msgid "" "If an ancestor is found with a level other than NOTSET, then that ancestor's " "level is treated as the effective level of the logger where the ancestor " "search began, and is used to determine how a logging event is handled." msgstr "" -#: ../Doc/library/logging.rst:110 +#: ../Doc/library/logging.rst:114 msgid "" "If the root is reached, and it has a level of NOTSET, then all messages will " "be processed. Otherwise, the root's level will be used as the effective " "level." msgstr "" -#: ../Doc/library/logging.rst:113 ../Doc/library/logging.rst:395 +#: ../Doc/library/logging.rst:117 ../Doc/library/logging.rst:403 msgid "See :ref:`levels` for a list of levels." msgstr "" -#: ../Doc/library/logging.rst:115 +#: ../Doc/library/logging.rst:119 msgid "" -"The *lvl* parameter now accepts a string representation of the level such as " -"'INFO' as an alternative to the integer constants such as :const:`INFO`. " +"The *level* parameter now accepts a string representation of the level such " +"as 'INFO' as an alternative to the integer constants such as :const:`INFO`. " "Note, however, that levels are internally stored as integers, and methods " "such as e.g. :meth:`getEffectiveLevel` and :meth:`isEnabledFor` will return/" "expect to be passed integers." msgstr "" -#: ../Doc/library/logging.rst:125 +#: ../Doc/library/logging.rst:129 msgid "" "Indicates if a message of severity *lvl* would be processed by this logger. " "This method checks first the module-level level set by ``logging." @@ -199,7 +206,7 @@ msgid "" "`getEffectiveLevel`." msgstr "" -#: ../Doc/library/logging.rst:133 +#: ../Doc/library/logging.rst:137 msgid "" "Indicates the effective level for this logger. If a value other than :const:" "`NOTSET` has been set using :meth:`setLevel`, it is returned. Otherwise, the " @@ -208,7 +215,7 @@ msgid "" "integer, typically one of :const:`logging.DEBUG`, :const:`logging.INFO` etc." msgstr "" -#: ../Doc/library/logging.rst:143 +#: ../Doc/library/logging.rst:147 msgid "" "Returns a logger which is a descendant to this logger, as determined by the " "suffix. Thus, ``logging.getLogger('abc').getChild('def.ghi')`` would return " @@ -217,7 +224,7 @@ msgid "" "named using e.g. ``__name__`` rather than a literal string." msgstr "" -#: ../Doc/library/logging.rst:154 +#: ../Doc/library/logging.rst:158 msgid "" "Logs a message with level :const:`DEBUG` on this logger. The *msg* is the " "message format string, and the *args* are the arguments which are merged " @@ -226,13 +233,13 @@ msgid "" "argument.)" msgstr "" -#: ../Doc/library/logging.rst:159 +#: ../Doc/library/logging.rst:163 msgid "" "There are three keyword arguments in *kwargs* which are inspected: " "*exc_info*, *stack_info*, and *extra*." msgstr "" -#: ../Doc/library/logging.rst:162 +#: ../Doc/library/logging.rst:166 msgid "" "If *exc_info* does not evaluate as false, it causes exception information to " "be added to the logging message. If an exception tuple (in the format " @@ -241,7 +248,7 @@ msgid "" "information." msgstr "" -#: ../Doc/library/logging.rst:167 ../Doc/library/logging.rst:923 +#: ../Doc/library/logging.rst:171 ../Doc/library/logging.rst:931 msgid "" "The second optional keyword argument is *stack_info*, which defaults to " "``False``. If true, stack information is added to the logging message, " @@ -253,20 +260,20 @@ msgid "" "handlers." msgstr "" -#: ../Doc/library/logging.rst:176 ../Doc/library/logging.rst:932 +#: ../Doc/library/logging.rst:180 ../Doc/library/logging.rst:940 msgid "" "You can specify *stack_info* independently of *exc_info*, e.g. to just show " "how you got to a certain point in your code, even when no exceptions were " "raised. The stack frames are printed following a header line which says::" msgstr "" -#: ../Doc/library/logging.rst:182 ../Doc/library/logging.rst:938 +#: ../Doc/library/logging.rst:186 ../Doc/library/logging.rst:946 msgid "" "This mimics the ``Traceback (most recent call last):`` which is used when " "displaying exception frames." msgstr "" -#: ../Doc/library/logging.rst:185 +#: ../Doc/library/logging.rst:189 msgid "" "The third keyword argument is *extra* which can be used to pass a dictionary " "which is used to populate the __dict__ of the LogRecord created for the " @@ -275,18 +282,18 @@ msgid "" "messages. For example::" msgstr "" -#: ../Doc/library/logging.rst:197 +#: ../Doc/library/logging.rst:201 msgid "would print something like ::" msgstr "" -#: ../Doc/library/logging.rst:201 ../Doc/library/logging.rst:956 +#: ../Doc/library/logging.rst:205 ../Doc/library/logging.rst:964 msgid "" "The keys in the dictionary passed in *extra* should not clash with the keys " "used by the logging system. (See the :class:`Formatter` documentation for " "more information on which keys are used by the logging system.)" msgstr "" -#: ../Doc/library/logging.rst:205 ../Doc/library/logging.rst:960 +#: ../Doc/library/logging.rst:209 ../Doc/library/logging.rst:968 msgid "" "If you choose to use these attributes in logged messages, you need to " "exercise some care. In the above example, for instance, the :class:" @@ -297,7 +304,7 @@ msgid "" "dictionary with these keys." msgstr "" -#: ../Doc/library/logging.rst:212 ../Doc/library/logging.rst:967 +#: ../Doc/library/logging.rst:216 ../Doc/library/logging.rst:975 msgid "" "While this might be annoying, this feature is intended for use in " "specialized circumstances, such as multi-threaded servers where the same " @@ -308,67 +315,67 @@ msgid "" "particular :class:`Handler`\\ s." msgstr "" -#: ../Doc/library/logging.rst:219 ../Doc/library/logging.rst:974 +#: ../Doc/library/logging.rst:223 ../Doc/library/logging.rst:982 msgid "The *stack_info* parameter was added." msgstr "" -#: ../Doc/library/logging.rst:222 +#: ../Doc/library/logging.rst:226 msgid "The *exc_info* parameter can now accept exception instances." msgstr "" -#: ../Doc/library/logging.rst:228 +#: ../Doc/library/logging.rst:232 msgid "" "Logs a message with level :const:`INFO` on this logger. The arguments are " "interpreted as for :meth:`debug`." msgstr "" -#: ../Doc/library/logging.rst:234 +#: ../Doc/library/logging.rst:238 msgid "" "Logs a message with level :const:`WARNING` on this logger. The arguments are " "interpreted as for :meth:`debug`." msgstr "" -#: ../Doc/library/logging.rst:237 +#: ../Doc/library/logging.rst:241 msgid "" "There is an obsolete method ``warn`` which is functionally identical to " "``warning``. As ``warn`` is deprecated, please do not use it - use " "``warning`` instead." msgstr "" -#: ../Doc/library/logging.rst:243 +#: ../Doc/library/logging.rst:247 msgid "" "Logs a message with level :const:`ERROR` on this logger. The arguments are " "interpreted as for :meth:`debug`." msgstr "" -#: ../Doc/library/logging.rst:249 +#: ../Doc/library/logging.rst:253 msgid "" "Logs a message with level :const:`CRITICAL` on this logger. The arguments " "are interpreted as for :meth:`debug`." msgstr "" -#: ../Doc/library/logging.rst:255 +#: ../Doc/library/logging.rst:259 msgid "" "Logs a message with integer level *lvl* on this logger. The other arguments " "are interpreted as for :meth:`debug`." msgstr "" -#: ../Doc/library/logging.rst:261 +#: ../Doc/library/logging.rst:265 msgid "" "Logs a message with level :const:`ERROR` on this logger. The arguments are " "interpreted as for :meth:`debug`. Exception info is added to the logging " "message. This method should only be called from an exception handler." msgstr "" -#: ../Doc/library/logging.rst:268 -msgid "Adds the specified filter *filt* to this logger." +#: ../Doc/library/logging.rst:272 +msgid "Adds the specified filter *filter* to this logger." msgstr "" -#: ../Doc/library/logging.rst:273 -msgid "Removes the specified filter *filt* from this logger." +#: ../Doc/library/logging.rst:277 +msgid "Removes the specified filter *filter* from this logger." msgstr "" -#: ../Doc/library/logging.rst:278 +#: ../Doc/library/logging.rst:282 msgid "" "Applies this logger's filters to the record and returns a true value if the " "record is to be processed. The filters are consulted in turn, until one of " @@ -377,22 +384,22 @@ msgid "" "further processing of the record occurs." msgstr "" -#: ../Doc/library/logging.rst:287 +#: ../Doc/library/logging.rst:291 msgid "Adds the specified handler *hdlr* to this logger." msgstr "" -#: ../Doc/library/logging.rst:292 +#: ../Doc/library/logging.rst:296 msgid "Removes the specified handler *hdlr* from this logger." msgstr "" -#: ../Doc/library/logging.rst:297 +#: ../Doc/library/logging.rst:301 msgid "" "Finds the caller's source filename and line number. Returns the filename, " "line number, function name and stack information as a 4-element tuple. The " "stack information is returned as ``None`` unless *stack_info* is ``True``." msgstr "" -#: ../Doc/library/logging.rst:304 +#: ../Doc/library/logging.rst:308 msgid "" "Handles a record by passing it to all handlers associated with this logger " "and its ancestors (until a false value of *propagate* is found). This method " @@ -401,13 +408,13 @@ msgid "" "filter`." msgstr "" -#: ../Doc/library/logging.rst:312 +#: ../Doc/library/logging.rst:316 msgid "" "This is a factory method which can be overridden in subclasses to create " "specialized :class:`LogRecord` instances." msgstr "" -#: ../Doc/library/logging.rst:317 +#: ../Doc/library/logging.rst:321 msgid "" "Checks to see if this logger has any handlers configured. This is done by " "looking for handlers in this logger and its parents in the logger hierarchy. " @@ -418,10 +425,14 @@ msgid "" msgstr "" #: ../Doc/library/logging.rst:330 +msgid "Loggers can now be picked and unpickled." +msgstr "" + +#: ../Doc/library/logging.rst:336 msgid "Logging Levels" msgstr "" -#: ../Doc/library/logging.rst:332 +#: ../Doc/library/logging.rst:338 msgid "" "The numeric values of logging levels are given in the following table. These " "are primarily of interest if you want to define your own levels, and need " @@ -430,67 +441,67 @@ msgid "" "value; the predefined name is lost." msgstr "" -#: ../Doc/library/logging.rst:339 +#: ../Doc/library/logging.rst:345 msgid "Level" msgstr "" -#: ../Doc/library/logging.rst:339 +#: ../Doc/library/logging.rst:345 msgid "Numeric value" msgstr "" -#: ../Doc/library/logging.rst:341 +#: ../Doc/library/logging.rst:347 msgid "``CRITICAL``" msgstr "``CRITICAL``" -#: ../Doc/library/logging.rst:341 +#: ../Doc/library/logging.rst:347 msgid "50" msgstr "50" -#: ../Doc/library/logging.rst:343 +#: ../Doc/library/logging.rst:349 msgid "``ERROR``" msgstr "``ERROR``" -#: ../Doc/library/logging.rst:343 +#: ../Doc/library/logging.rst:349 msgid "40" msgstr "40" -#: ../Doc/library/logging.rst:345 +#: ../Doc/library/logging.rst:351 msgid "``WARNING``" msgstr "``WARNING``" -#: ../Doc/library/logging.rst:345 +#: ../Doc/library/logging.rst:351 msgid "30" msgstr "30" -#: ../Doc/library/logging.rst:347 +#: ../Doc/library/logging.rst:353 msgid "``INFO``" msgstr "``INFO``" -#: ../Doc/library/logging.rst:347 +#: ../Doc/library/logging.rst:353 msgid "20" msgstr "20" -#: ../Doc/library/logging.rst:349 +#: ../Doc/library/logging.rst:355 msgid "``DEBUG``" msgstr "``DEBUG``" -#: ../Doc/library/logging.rst:349 +#: ../Doc/library/logging.rst:355 msgid "10" msgstr "10" -#: ../Doc/library/logging.rst:351 +#: ../Doc/library/logging.rst:357 msgid "``NOTSET``" msgstr "``NOTSET``" -#: ../Doc/library/logging.rst:351 +#: ../Doc/library/logging.rst:357 msgid "0" msgstr "0" -#: ../Doc/library/logging.rst:358 +#: ../Doc/library/logging.rst:364 msgid "Handler Objects" msgstr "" -#: ../Doc/library/logging.rst:360 +#: ../Doc/library/logging.rst:366 msgid "" "Handlers have the following attributes and methods. Note that :class:" "`Handler` is never instantiated directly; this class acts as a base for more " @@ -498,53 +509,53 @@ msgid "" "to call :meth:`Handler.__init__`." msgstr "" -#: ../Doc/library/logging.rst:368 +#: ../Doc/library/logging.rst:375 msgid "" "Initializes the :class:`Handler` instance by setting its level, setting the " "list of filters to the empty list and creating a lock (using :meth:" "`createLock`) for serializing access to an I/O mechanism." msgstr "" -#: ../Doc/library/logging.rst:375 +#: ../Doc/library/logging.rst:382 msgid "" "Initializes a thread lock which can be used to serialize access to " "underlying I/O functionality which may not be threadsafe." msgstr "" -#: ../Doc/library/logging.rst:381 +#: ../Doc/library/logging.rst:388 msgid "Acquires the thread lock created with :meth:`createLock`." msgstr "" -#: ../Doc/library/logging.rst:386 +#: ../Doc/library/logging.rst:393 msgid "Releases the thread lock acquired with :meth:`acquire`." msgstr "" -#: ../Doc/library/logging.rst:391 +#: ../Doc/library/logging.rst:398 msgid "" -"Sets the threshold for this handler to *lvl*. Logging messages which are " -"less severe than *lvl* will be ignored. When a handler is created, the level " -"is set to :const:`NOTSET` (which causes all messages to be processed)." +"Sets the threshold for this handler to *level*. Logging messages which are " +"less severe than *level* will be ignored. When a handler is created, the " +"level is set to :const:`NOTSET` (which causes all messages to be processed)." msgstr "" -#: ../Doc/library/logging.rst:397 +#: ../Doc/library/logging.rst:405 msgid "" -"The *lvl* parameter now accepts a string representation of the level such as " -"'INFO' as an alternative to the integer constants such as :const:`INFO`." +"The *level* parameter now accepts a string representation of the level such " +"as 'INFO' as an alternative to the integer constants such as :const:`INFO`." msgstr "" -#: ../Doc/library/logging.rst:405 -msgid "Sets the :class:`Formatter` for this handler to *form*." +#: ../Doc/library/logging.rst:413 +msgid "Sets the :class:`Formatter` for this handler to *fmt*." msgstr "" -#: ../Doc/library/logging.rst:410 -msgid "Adds the specified filter *filt* to this handler." +#: ../Doc/library/logging.rst:418 +msgid "Adds the specified filter *filter* to this handler." msgstr "" -#: ../Doc/library/logging.rst:415 -msgid "Removes the specified filter *filt* from this handler." +#: ../Doc/library/logging.rst:423 +msgid "Removes the specified filter *filter* from this handler." msgstr "" -#: ../Doc/library/logging.rst:420 +#: ../Doc/library/logging.rst:428 msgid "" "Applies this handler's filters to the record and returns a true value if the " "record is to be processed. The filters are consulted in turn, until one of " @@ -553,13 +564,13 @@ msgid "" "record." msgstr "" -#: ../Doc/library/logging.rst:429 +#: ../Doc/library/logging.rst:437 msgid "" "Ensure all logging output has been flushed. This version does nothing and is " "intended to be implemented by subclasses." msgstr "" -#: ../Doc/library/logging.rst:435 +#: ../Doc/library/logging.rst:443 msgid "" "Tidy up any resources used by the handler. This version does no output but " "removes the handler from an internal list of handlers which is closed when :" @@ -567,14 +578,14 @@ msgid "" "from overridden :meth:`close` methods." msgstr "" -#: ../Doc/library/logging.rst:443 +#: ../Doc/library/logging.rst:451 msgid "" "Conditionally emits the specified logging record, depending on filters which " "may have been added to the handler. Wraps the actual emission of the record " "with acquisition/release of the I/O thread lock." msgstr "" -#: ../Doc/library/logging.rst:450 +#: ../Doc/library/logging.rst:458 msgid "" "This method should be called from handlers when an exception is encountered " "during an :meth:`emit` call. If the module-level attribute " @@ -587,29 +598,29 @@ msgid "" "more useful during development)." msgstr "" -#: ../Doc/library/logging.rst:463 +#: ../Doc/library/logging.rst:471 msgid "" "Do formatting for a record - if a formatter is set, use it. Otherwise, use " "the default formatter for the module." msgstr "" -#: ../Doc/library/logging.rst:469 +#: ../Doc/library/logging.rst:477 msgid "" "Do whatever it takes to actually log the specified logging record. This " "version is intended to be implemented by subclasses and so raises a :exc:" "`NotImplementedError`." msgstr "" -#: ../Doc/library/logging.rst:473 +#: ../Doc/library/logging.rst:481 msgid "" "For a list of handlers included as standard, see :mod:`logging.handlers`." msgstr "" -#: ../Doc/library/logging.rst:478 +#: ../Doc/library/logging.rst:486 msgid "Formatter Objects" msgstr "" -#: ../Doc/library/logging.rst:482 +#: ../Doc/library/logging.rst:490 msgid "" ":class:`Formatter` objects have the following attributes and methods. They " "are responsible for converting a :class:`LogRecord` to (usually) a string " @@ -620,7 +631,7 @@ msgid "" "information in the formatted output (such as a timestamp), keep reading." msgstr "" -#: ../Doc/library/logging.rst:490 +#: ../Doc/library/logging.rst:498 msgid "" "A Formatter can be initialized with a format string which makes use of " "knowledge of the :class:`LogRecord` attributes - such as the default value " @@ -630,13 +641,13 @@ msgid "" "ref:`old-string-formatting` for more information on string formatting." msgstr "" -#: ../Doc/library/logging.rst:497 +#: ../Doc/library/logging.rst:505 msgid "" "The useful mapping keys in a :class:`LogRecord` are given in the section on :" "ref:`logrecord-attributes`." msgstr "" -#: ../Doc/library/logging.rst:503 +#: ../Doc/library/logging.rst:511 msgid "" "Returns a new instance of the :class:`Formatter` class. The instance is " "initialized with a format string for the message as a whole, as well as a " @@ -645,7 +656,7 @@ msgid "" "ISO8601 date format is used." msgstr "" -#: ../Doc/library/logging.rst:509 +#: ../Doc/library/logging.rst:517 msgid "" "The *style* parameter can be one of '%', '{' or '$' and determines how the " "format string will be merged with its data: using one of %-formatting, :meth:" @@ -653,11 +664,11 @@ msgid "" "more information on using {- and $-formatting for log messages." msgstr "" -#: ../Doc/library/logging.rst:514 +#: ../Doc/library/logging.rst:522 msgid "The *style* parameter was added." msgstr "" -#: ../Doc/library/logging.rst:520 +#: ../Doc/library/logging.rst:528 msgid "" "The record's attribute dictionary is used as the operand to a string " "formatting operation. Returns the resulting string. Before formatting the " @@ -675,13 +686,13 @@ msgid "" "cached value but recalculates it afresh." msgstr "" -#: ../Doc/library/logging.rst:536 +#: ../Doc/library/logging.rst:544 msgid "" "If stack information is available, it's appended after the exception " "information, using :meth:`formatStack` to transform it if necessary." msgstr "" -#: ../Doc/library/logging.rst:542 +#: ../Doc/library/logging.rst:550 msgid "" "This method should be called from :meth:`format` by a formatter which wants " "to make use of a formatted time. This method can be overridden in formatters " @@ -691,7 +702,7 @@ msgid "" "format is used. The resulting string is returned." msgstr "" -#: ../Doc/library/logging.rst:550 +#: ../Doc/library/logging.rst:558 msgid "" "This function uses a user-configurable function to convert the creation time " "to a tuple. By default, :func:`time.localtime` is used; to change this for a " @@ -701,7 +712,7 @@ msgid "" "be shown in GMT, set the ``converter`` attribute in the ``Formatter`` class." msgstr "" -#: ../Doc/library/logging.rst:558 +#: ../Doc/library/logging.rst:566 msgid "" "Previously, the default ISO 8601 format was hard-coded as in this example: " "``2010-09-06 22:38:15,292`` where the part before the comma is handled by a " @@ -716,7 +727,7 @@ msgid "" "the millisecond value)." msgstr "" -#: ../Doc/library/logging.rst:573 +#: ../Doc/library/logging.rst:581 msgid "" "Formats the specified exception information (a standard exception tuple as " "returned by :func:`sys.exc_info`) as a string. This default implementation " @@ -724,18 +735,18 @@ msgid "" "returned." msgstr "" -#: ../Doc/library/logging.rst:580 +#: ../Doc/library/logging.rst:588 msgid "" "Formats the specified stack information (a string as returned by :func:" "`traceback.print_stack`, but with the last newline removed) as a string. " "This default implementation just returns the input value." msgstr "" -#: ../Doc/library/logging.rst:587 +#: ../Doc/library/logging.rst:595 msgid "Filter Objects" msgstr "" -#: ../Doc/library/logging.rst:589 +#: ../Doc/library/logging.rst:597 msgid "" "``Filters`` can be used by ``Handlers`` and ``Loggers`` for more " "sophisticated filtering than is provided by levels. The base filter class " @@ -745,7 +756,7 @@ msgid "" "If initialized with the empty string, all events are passed." msgstr "" -#: ../Doc/library/logging.rst:599 +#: ../Doc/library/logging.rst:607 msgid "" "Returns an instance of the :class:`Filter` class. If *name* is specified, it " "names a logger which, together with its children, will have its events " @@ -753,13 +764,13 @@ msgid "" "event." msgstr "" -#: ../Doc/library/logging.rst:606 +#: ../Doc/library/logging.rst:614 msgid "" "Is the specified record to be logged? Returns zero for no, nonzero for yes. " "If deemed appropriate, the record may be modified in-place by this method." msgstr "" -#: ../Doc/library/logging.rst:610 +#: ../Doc/library/logging.rst:618 msgid "" "Note that filters attached to handlers are consulted before an event is " "emitted by the handler, whereas filters attached to loggers are consulted " @@ -769,13 +780,13 @@ msgid "" "setting, unless the filter has also been applied to those descendant loggers." msgstr "" -#: ../Doc/library/logging.rst:617 +#: ../Doc/library/logging.rst:625 msgid "" "You don't actually need to subclass ``Filter``: you can pass any instance " "which has a ``filter`` method with the same semantics." msgstr "" -#: ../Doc/library/logging.rst:620 +#: ../Doc/library/logging.rst:628 msgid "" "You don't need to create specialized ``Filter`` classes, or use other " "classes with a ``filter`` method: you can use a function (or other callable) " @@ -786,7 +797,7 @@ msgid "" "value should conform to that returned by :meth:`~Filter.filter`." msgstr "" -#: ../Doc/library/logging.rst:630 +#: ../Doc/library/logging.rst:638 msgid "" "Although filters are used primarily to filter records based on more " "sophisticated criteria than levels, they get to see every record which is " @@ -798,11 +809,11 @@ msgid "" "information into logs (see :ref:`filters-contextual`)." msgstr "" -#: ../Doc/library/logging.rst:642 +#: ../Doc/library/logging.rst:650 msgid "LogRecord Objects" msgstr "" -#: ../Doc/library/logging.rst:644 +#: ../Doc/library/logging.rst:652 msgid "" ":class:`LogRecord` instances are created automatically by the :class:" "`Logger` every time something is logged, and can be created manually via :" @@ -810,11 +821,11 @@ msgid "" "wire)." msgstr "" -#: ../Doc/library/logging.rst:652 +#: ../Doc/library/logging.rst:660 msgid "Contains all the information pertinent to the event being logged." msgstr "" -#: ../Doc/library/logging.rst:654 +#: ../Doc/library/logging.rst:662 msgid "" "The primary information is passed in :attr:`msg` and :attr:`args`, which are " "combined using ``msg % args`` to create the :attr:`message` field of the " @@ -825,58 +836,58 @@ msgstr "" msgid "Parameters" msgstr "" -#: ../Doc/library/logging.rst:658 +#: ../Doc/library/logging.rst:666 msgid "" "The name of the logger used to log the event represented by this LogRecord. " "Note that this name will always have this value, even though it may be " "emitted by a handler attached to a different (ancestor) logger." msgstr "" -#: ../Doc/library/logging.rst:662 +#: ../Doc/library/logging.rst:670 msgid "" "The numeric level of the logging event (one of DEBUG, INFO etc.) Note that " "this is converted to *two* attributes of the LogRecord: ``levelno`` for the " "numeric value and ``levelname`` for the corresponding level name." msgstr "" -#: ../Doc/library/logging.rst:666 +#: ../Doc/library/logging.rst:674 msgid "The full pathname of the source file where the logging call was made." msgstr "" -#: ../Doc/library/logging.rst:668 +#: ../Doc/library/logging.rst:676 msgid "The line number in the source file where the logging call was made." msgstr "" -#: ../Doc/library/logging.rst:670 +#: ../Doc/library/logging.rst:678 msgid "" "The event description message, possibly a format string with placeholders " "for variable data." msgstr "" -#: ../Doc/library/logging.rst:672 +#: ../Doc/library/logging.rst:680 msgid "" "Variable data to merge into the *msg* argument to obtain the event " "description." msgstr "" -#: ../Doc/library/logging.rst:674 +#: ../Doc/library/logging.rst:682 msgid "" "An exception tuple with the current exception information, or ``None`` if no " "exception information is available." msgstr "" -#: ../Doc/library/logging.rst:676 +#: ../Doc/library/logging.rst:684 msgid "" "The name of the function or method from which the logging call was invoked." msgstr "" -#: ../Doc/library/logging.rst:678 +#: ../Doc/library/logging.rst:686 msgid "" "A text string representing stack information from the base of the stack in " "the current thread, up to the logging call." msgstr "" -#: ../Doc/library/logging.rst:683 +#: ../Doc/library/logging.rst:691 msgid "" "Returns the message for this :class:`LogRecord` instance after merging any " "user-supplied arguments with the message. If the user-supplied message " @@ -885,7 +896,7 @@ msgid "" "whose ``__str__`` method can return the actual format string to be used." msgstr "" -#: ../Doc/library/logging.rst:690 +#: ../Doc/library/logging.rst:698 msgid "" "The creation of a ``LogRecord`` has been made more configurable by providing " "a factory which is used to create the record. The factory can be set using :" @@ -893,24 +904,24 @@ msgid "" "factory's signature)." msgstr "" -#: ../Doc/library/logging.rst:696 +#: ../Doc/library/logging.rst:704 msgid "" "This functionality can be used to inject your own values into a LogRecord at " "creation time. You can use the following pattern::" msgstr "" -#: ../Doc/library/logging.rst:708 +#: ../Doc/library/logging.rst:716 msgid "" "With this pattern, multiple factories could be chained, and as long as they " "don't overwrite each other's attributes or unintentionally overwrite the " "standard attributes listed above, there should be no surprises." msgstr "" -#: ../Doc/library/logging.rst:717 +#: ../Doc/library/logging.rst:725 msgid "LogRecord attributes" msgstr "" -#: ../Doc/library/logging.rst:719 +#: ../Doc/library/logging.rst:727 msgid "" "The LogRecord has a number of attributes, most of which are derived from the " "parameters to the constructor. (Note that the names do not always correspond " @@ -921,7 +932,7 @@ msgid "" "style format string." msgstr "" -#: ../Doc/library/logging.rst:727 +#: ../Doc/library/logging.rst:735 msgid "" "If you are using {}-formatting (:func:`str.format`), you can use ``{attrname}" "`` as the placeholder in the format string. If you are using $-formatting (:" @@ -929,7 +940,7 @@ msgid "" "course, replace ``attrname`` with the actual attribute name you want to use." msgstr "" -#: ../Doc/library/logging.rst:733 +#: ../Doc/library/logging.rst:741 msgid "" "In the case of {}-formatting, you can specify formatting flags by placing " "them after the attribute name, separated from it with a colon. For example: " @@ -938,308 +949,308 @@ msgid "" "on the options available to you." msgstr "" -#: ../Doc/library/logging.rst:740 +#: ../Doc/library/logging.rst:748 msgid "Attribute name" msgstr "" -#: ../Doc/library/logging.rst:740 ../Doc/library/logging.rst:1104 +#: ../Doc/library/logging.rst:748 ../Doc/library/logging.rst:1120 msgid "Format" msgstr "Format" -#: ../Doc/library/logging.rst:740 ../Doc/library/logging.rst:1104 +#: ../Doc/library/logging.rst:748 ../Doc/library/logging.rst:1120 msgid "Description" msgstr "Description" -#: ../Doc/library/logging.rst:742 ../Doc/library/logging.rst:0 +#: ../Doc/library/logging.rst:750 ../Doc/library/logging.rst:0 msgid "args" msgstr "" -#: ../Doc/library/logging.rst:742 ../Doc/library/logging.rst:756 -#: ../Doc/library/logging.rst:784 ../Doc/library/logging.rst:802 +#: ../Doc/library/logging.rst:750 ../Doc/library/logging.rst:764 +#: ../Doc/library/logging.rst:792 ../Doc/library/logging.rst:810 msgid "You shouldn't need to format this yourself." msgstr "" -#: ../Doc/library/logging.rst:742 +#: ../Doc/library/logging.rst:750 msgid "" "The tuple of arguments merged into ``msg`` to produce ``message``, or a dict " "whose values are used for the merge (when there is only one argument, and it " "is a dictionary)." msgstr "" -#: ../Doc/library/logging.rst:747 +#: ../Doc/library/logging.rst:755 msgid "asctime" msgstr "" -#: ../Doc/library/logging.rst:747 +#: ../Doc/library/logging.rst:755 msgid "``%(asctime)s``" msgstr "``%(asctime)s``" -#: ../Doc/library/logging.rst:747 +#: ../Doc/library/logging.rst:755 msgid "" "Human-readable time when the :class:`LogRecord` was created. By default " "this is of the form '2003-07-08 16:49:45,896' (the numbers after the comma " "are millisecond portion of the time)." msgstr "" -#: ../Doc/library/logging.rst:753 +#: ../Doc/library/logging.rst:761 msgid "created" msgstr "created" -#: ../Doc/library/logging.rst:753 +#: ../Doc/library/logging.rst:761 msgid "``%(created)f``" msgstr "``%(created)f``" -#: ../Doc/library/logging.rst:753 +#: ../Doc/library/logging.rst:761 msgid "" "Time when the :class:`LogRecord` was created (as returned by :func:`time." "time`)." msgstr "" -#: ../Doc/library/logging.rst:756 ../Doc/library/logging.rst:0 +#: ../Doc/library/logging.rst:764 ../Doc/library/logging.rst:0 msgid "exc_info" msgstr "exc_info" -#: ../Doc/library/logging.rst:756 +#: ../Doc/library/logging.rst:764 msgid "" "Exception tuple (à la ``sys.exc_info``) or, if no exception has occurred, " "``None``." msgstr "" -#: ../Doc/library/logging.rst:759 +#: ../Doc/library/logging.rst:767 msgid "filename" msgstr "filename" -#: ../Doc/library/logging.rst:759 +#: ../Doc/library/logging.rst:767 msgid "``%(filename)s``" msgstr "``%(filename)s``" -#: ../Doc/library/logging.rst:759 +#: ../Doc/library/logging.rst:767 msgid "Filename portion of ``pathname``." msgstr "" -#: ../Doc/library/logging.rst:761 +#: ../Doc/library/logging.rst:769 msgid "funcName" msgstr "funcName" -#: ../Doc/library/logging.rst:761 +#: ../Doc/library/logging.rst:769 msgid "``%(funcName)s``" msgstr "``%(funcName)s``" -#: ../Doc/library/logging.rst:761 +#: ../Doc/library/logging.rst:769 msgid "Name of function containing the logging call." msgstr "" -#: ../Doc/library/logging.rst:763 +#: ../Doc/library/logging.rst:771 msgid "levelname" msgstr "levelname" -#: ../Doc/library/logging.rst:763 +#: ../Doc/library/logging.rst:771 msgid "``%(levelname)s``" msgstr "``%(levelname)s``" -#: ../Doc/library/logging.rst:763 +#: ../Doc/library/logging.rst:771 msgid "" "Text logging level for the message (``'DEBUG'``, ``'INFO'``, ``'WARNING'``, " "``'ERROR'``, ``'CRITICAL'``)." msgstr "" -#: ../Doc/library/logging.rst:767 +#: ../Doc/library/logging.rst:775 msgid "levelno" msgstr "" -#: ../Doc/library/logging.rst:767 +#: ../Doc/library/logging.rst:775 msgid "``%(levelno)s``" msgstr "``%(levelno)s``" -#: ../Doc/library/logging.rst:767 +#: ../Doc/library/logging.rst:775 msgid "" "Numeric logging level for the message (:const:`DEBUG`, :const:`INFO`, :const:" "`WARNING`, :const:`ERROR`, :const:`CRITICAL`)." msgstr "" -#: ../Doc/library/logging.rst:772 +#: ../Doc/library/logging.rst:780 msgid "lineno" msgstr "lineno" -#: ../Doc/library/logging.rst:772 +#: ../Doc/library/logging.rst:780 msgid "``%(lineno)d``" msgstr "``%(lineno)d``" -#: ../Doc/library/logging.rst:772 +#: ../Doc/library/logging.rst:780 msgid "Source line number where the logging call was issued (if available)." msgstr "" -#: ../Doc/library/logging.rst:775 +#: ../Doc/library/logging.rst:783 +msgid "message" +msgstr "message" + +#: ../Doc/library/logging.rst:783 +msgid "``%(message)s``" +msgstr "``%(message)s``" + +#: ../Doc/library/logging.rst:783 +msgid "" +"The logged message, computed as ``msg % args``. This is set when :meth:" +"`Formatter.format` is invoked." +msgstr "" + +#: ../Doc/library/logging.rst:787 msgid "module" msgstr "module" -#: ../Doc/library/logging.rst:775 +#: ../Doc/library/logging.rst:787 msgid "``%(module)s``" msgstr "``%(module)s``" -#: ../Doc/library/logging.rst:775 +#: ../Doc/library/logging.rst:787 msgid "Module (name portion of ``filename``)." msgstr "" -#: ../Doc/library/logging.rst:777 +#: ../Doc/library/logging.rst:789 msgid "msecs" msgstr "msecs" -#: ../Doc/library/logging.rst:777 +#: ../Doc/library/logging.rst:789 msgid "``%(msecs)d``" msgstr "``%(msecs)d``" -#: ../Doc/library/logging.rst:777 +#: ../Doc/library/logging.rst:789 msgid "" "Millisecond portion of the time when the :class:`LogRecord` was created." msgstr "" -#: ../Doc/library/logging.rst:780 -msgid "message" -msgstr "message" - -#: ../Doc/library/logging.rst:780 -msgid "``%(message)s``" -msgstr "``%(message)s``" - -#: ../Doc/library/logging.rst:780 -msgid "" -"The logged message, computed as ``msg % args``. This is set when :meth:" -"`Formatter.format` is invoked." -msgstr "" - -#: ../Doc/library/logging.rst:784 ../Doc/library/logging.rst:0 +#: ../Doc/library/logging.rst:792 ../Doc/library/logging.rst:0 msgid "msg" msgstr "" -#: ../Doc/library/logging.rst:784 +#: ../Doc/library/logging.rst:792 msgid "" "The format string passed in the original logging call. Merged with ``args`` " "to produce ``message``, or an arbitrary object (see :ref:`arbitrary-object-" "messages`)." msgstr "" -#: ../Doc/library/logging.rst:789 ../Doc/library/logging.rst:0 +#: ../Doc/library/logging.rst:797 ../Doc/library/logging.rst:0 msgid "name" msgstr "" -#: ../Doc/library/logging.rst:789 +#: ../Doc/library/logging.rst:797 msgid "``%(name)s``" msgstr "``%(name)s``" -#: ../Doc/library/logging.rst:789 +#: ../Doc/library/logging.rst:797 msgid "Name of the logger used to log the call." msgstr "" -#: ../Doc/library/logging.rst:791 +#: ../Doc/library/logging.rst:799 msgid "pathname" msgstr "pathname" -#: ../Doc/library/logging.rst:791 +#: ../Doc/library/logging.rst:799 msgid "``%(pathname)s``" msgstr "``%(pathname)s``" -#: ../Doc/library/logging.rst:791 +#: ../Doc/library/logging.rst:799 msgid "" "Full pathname of the source file where the logging call was issued (if " "available)." msgstr "" -#: ../Doc/library/logging.rst:794 +#: ../Doc/library/logging.rst:802 msgid "process" msgstr "process" -#: ../Doc/library/logging.rst:794 +#: ../Doc/library/logging.rst:802 msgid "``%(process)d``" msgstr "``%(process)d``" -#: ../Doc/library/logging.rst:794 +#: ../Doc/library/logging.rst:802 msgid "Process ID (if available)." msgstr "" -#: ../Doc/library/logging.rst:796 +#: ../Doc/library/logging.rst:804 msgid "processName" msgstr "processName" -#: ../Doc/library/logging.rst:796 +#: ../Doc/library/logging.rst:804 msgid "``%(processName)s``" msgstr "``%(processName)s``" -#: ../Doc/library/logging.rst:796 +#: ../Doc/library/logging.rst:804 msgid "Process name (if available)." msgstr "" -#: ../Doc/library/logging.rst:798 +#: ../Doc/library/logging.rst:806 msgid "relativeCreated" msgstr "relativeCreated" -#: ../Doc/library/logging.rst:798 +#: ../Doc/library/logging.rst:806 msgid "``%(relativeCreated)d``" msgstr "``%(relativeCreated)d``" -#: ../Doc/library/logging.rst:798 +#: ../Doc/library/logging.rst:806 msgid "" "Time in milliseconds when the LogRecord was created, relative to the time " "the logging module was loaded." msgstr "" -#: ../Doc/library/logging.rst:802 +#: ../Doc/library/logging.rst:810 msgid "stack_info" msgstr "" -#: ../Doc/library/logging.rst:802 +#: ../Doc/library/logging.rst:810 msgid "" "Stack frame information (where available) from the bottom of the stack in " "the current thread, up to and including the stack frame of the logging call " "which resulted in the creation of this record." msgstr "" -#: ../Doc/library/logging.rst:808 +#: ../Doc/library/logging.rst:816 msgid "thread" msgstr "" -#: ../Doc/library/logging.rst:808 +#: ../Doc/library/logging.rst:816 msgid "``%(thread)d``" msgstr "``%(thread)d``" -#: ../Doc/library/logging.rst:808 +#: ../Doc/library/logging.rst:816 msgid "Thread ID (if available)." msgstr "" -#: ../Doc/library/logging.rst:810 +#: ../Doc/library/logging.rst:818 msgid "threadName" msgstr "" -#: ../Doc/library/logging.rst:810 +#: ../Doc/library/logging.rst:818 msgid "``%(threadName)s``" msgstr "``%(threadName)s``" -#: ../Doc/library/logging.rst:810 +#: ../Doc/library/logging.rst:818 msgid "Thread name (if available)." msgstr "" -#: ../Doc/library/logging.rst:813 +#: ../Doc/library/logging.rst:821 msgid "*processName* was added." msgstr "" -#: ../Doc/library/logging.rst:820 +#: ../Doc/library/logging.rst:828 msgid "LoggerAdapter Objects" msgstr "" -#: ../Doc/library/logging.rst:822 +#: ../Doc/library/logging.rst:830 msgid "" ":class:`LoggerAdapter` instances are used to conveniently pass contextual " "information into logging calls. For a usage example, see the section on :ref:" "`adding contextual information to your logging output `." msgstr "" -#: ../Doc/library/logging.rst:828 +#: ../Doc/library/logging.rst:836 msgid "" "Returns an instance of :class:`LoggerAdapter` initialized with an " "underlying :class:`Logger` instance and a dict-like object." msgstr "" -#: ../Doc/library/logging.rst:833 +#: ../Doc/library/logging.rst:841 msgid "" "Modifies the message and/or keyword arguments passed to a logging call in " "order to insert contextual information. This implementation takes the object " @@ -1248,7 +1259,7 @@ msgid "" "(possibly modified) versions of the arguments passed in." msgstr "" -#: ../Doc/library/logging.rst:839 +#: ../Doc/library/logging.rst:847 msgid "" "In addition to the above, :class:`LoggerAdapter` supports the following " "methods of :class:`Logger`: :meth:`~Logger.debug`, :meth:`~Logger.info`, :" @@ -1260,18 +1271,18 @@ msgid "" "interchangeably." msgstr "" -#: ../Doc/library/logging.rst:848 +#: ../Doc/library/logging.rst:856 msgid "" "The :meth:`~Logger.isEnabledFor`, :meth:`~Logger.getEffectiveLevel`, :meth:" "`~Logger.setLevel` and :meth:`~Logger.hasHandlers` methods were added to :" "class:`LoggerAdapter`. These methods delegate to the underlying logger." msgstr "" -#: ../Doc/library/logging.rst:855 +#: ../Doc/library/logging.rst:863 msgid "Thread Safety" msgstr "" -#: ../Doc/library/logging.rst:857 +#: ../Doc/library/logging.rst:865 msgid "" "The logging module is intended to be thread-safe without any special work " "needing to be done by its clients. It achieves this though using threading " @@ -1280,7 +1291,7 @@ msgid "" "O." msgstr "" -#: ../Doc/library/logging.rst:862 +#: ../Doc/library/logging.rst:870 msgid "" "If you are implementing asynchronous signal handlers using the :mod:`signal` " "module, you may not be able to use logging from within such handlers. This " @@ -1288,17 +1299,17 @@ msgid "" "always re-entrant, and so cannot be invoked from such signal handlers." msgstr "" -#: ../Doc/library/logging.rst:869 +#: ../Doc/library/logging.rst:877 msgid "Module-Level Functions" msgstr "" -#: ../Doc/library/logging.rst:871 +#: ../Doc/library/logging.rst:879 msgid "" "In addition to the classes described above, there are a number of module- " "level functions." msgstr "" -#: ../Doc/library/logging.rst:877 +#: ../Doc/library/logging.rst:885 msgid "" "Return a logger with the specified name or, if name is ``None``, return a " "logger which is the root logger of the hierarchy. If specified, the name is " @@ -1307,14 +1318,14 @@ msgid "" "logging." msgstr "" -#: ../Doc/library/logging.rst:882 +#: ../Doc/library/logging.rst:890 msgid "" "All calls to this function with a given name return the same logger " "instance. This means that logger instances never need to be passed between " "different parts of an application." msgstr "" -#: ../Doc/library/logging.rst:889 +#: ../Doc/library/logging.rst:897 msgid "" "Return either the standard :class:`Logger` class, or the last class passed " "to :func:`setLoggerClass`. This function may be called from within a new " @@ -1323,24 +1334,24 @@ msgid "" "example::" msgstr "" -#: ../Doc/library/logging.rst:900 +#: ../Doc/library/logging.rst:908 msgid "Return a callable which is used to create a :class:`LogRecord`." msgstr "" -#: ../Doc/library/logging.rst:902 +#: ../Doc/library/logging.rst:910 msgid "" "This function has been provided, along with :func:`setLogRecordFactory`, to " "allow developers more control over how the :class:`LogRecord` representing a " "logging event is constructed." msgstr "" -#: ../Doc/library/logging.rst:907 +#: ../Doc/library/logging.rst:915 msgid "" "See :func:`setLogRecordFactory` for more information about the how the " "factory is called." msgstr "" -#: ../Doc/library/logging.rst:912 +#: ../Doc/library/logging.rst:920 msgid "" "Logs a message with level :const:`DEBUG` on the root logger. The *msg* is " "the message format string, and the *args* are the arguments which are merged " @@ -1349,7 +1360,7 @@ msgid "" "argument.)" msgstr "" -#: ../Doc/library/logging.rst:917 +#: ../Doc/library/logging.rst:925 msgid "" "There are three keyword arguments in *kwargs* which are inspected: " "*exc_info* which, if it does not evaluate as false, causes exception " @@ -1358,7 +1369,7 @@ msgid "" "otherwise, :func:`sys.exc_info` is called to get the exception information." msgstr "" -#: ../Doc/library/logging.rst:941 +#: ../Doc/library/logging.rst:949 msgid "" "The third optional keyword argument is *extra* which can be used to pass a " "dictionary which is used to populate the __dict__ of the LogRecord created " @@ -1367,55 +1378,55 @@ msgid "" "logged messages. For example::" msgstr "" -#: ../Doc/library/logging.rst:952 +#: ../Doc/library/logging.rst:960 msgid "would print something like::" msgstr "" -#: ../Doc/library/logging.rst:979 +#: ../Doc/library/logging.rst:987 msgid "" "Logs a message with level :const:`INFO` on the root logger. The arguments " "are interpreted as for :func:`debug`." msgstr "" -#: ../Doc/library/logging.rst:985 +#: ../Doc/library/logging.rst:993 msgid "" "Logs a message with level :const:`WARNING` on the root logger. The arguments " "are interpreted as for :func:`debug`." msgstr "" -#: ../Doc/library/logging.rst:988 +#: ../Doc/library/logging.rst:996 msgid "" "There is an obsolete function ``warn`` which is functionally identical to " "``warning``. As ``warn`` is deprecated, please do not use it - use " "``warning`` instead." msgstr "" -#: ../Doc/library/logging.rst:995 +#: ../Doc/library/logging.rst:1003 msgid "" "Logs a message with level :const:`ERROR` on the root logger. The arguments " "are interpreted as for :func:`debug`." msgstr "" -#: ../Doc/library/logging.rst:1001 +#: ../Doc/library/logging.rst:1009 msgid "" "Logs a message with level :const:`CRITICAL` on the root logger. The " "arguments are interpreted as for :func:`debug`." msgstr "" -#: ../Doc/library/logging.rst:1007 +#: ../Doc/library/logging.rst:1015 msgid "" "Logs a message with level :const:`ERROR` on the root logger. The arguments " "are interpreted as for :func:`debug`. Exception info is added to the logging " "message. This function should only be called from an exception handler." msgstr "" -#: ../Doc/library/logging.rst:1013 +#: ../Doc/library/logging.rst:1021 msgid "" "Logs a message with level *level* on the root logger. The other arguments " "are interpreted as for :func:`debug`." msgstr "" -#: ../Doc/library/logging.rst:1016 +#: ../Doc/library/logging.rst:1024 msgid "" "The above module-level convenience functions, which delegate to the root " "logger, call :func:`basicConfig` to ensure that at least one handler is " @@ -1428,7 +1439,7 @@ msgid "" "messages for the same event." msgstr "" -#: ../Doc/library/logging.rst:1028 +#: ../Doc/library/logging.rst:1036 msgid "" "Provides an overriding level *lvl* for all loggers which takes precedence " "over the logger's own level. When the need arises to temporarily throttle " @@ -1442,7 +1453,21 @@ msgid "" "individual loggers." msgstr "" -#: ../Doc/library/logging.rst:1042 +#: ../Doc/library/logging.rst:1047 +msgid "" +"Note that if you have defined any custom logging level higher than " +"``CRITICAL`` (this is not recommended), you won't be able to rely on the " +"default value for the *lvl* parameter, but will have to explicitly supply a " +"suitable value." +msgstr "" + +#: ../Doc/library/logging.rst:1052 +msgid "" +"The *lvl* parameter was defaulted to level ``CRITICAL``. See Issue #28524 " +"for more information about this change." +msgstr "" + +#: ../Doc/library/logging.rst:1058 msgid "" "Associates level *lvl* with text *levelName* in an internal dictionary, " "which is used to map numeric levels to a textual representation, for example " @@ -1452,13 +1477,13 @@ msgid "" "and they should increase in increasing order of severity." msgstr "" -#: ../Doc/library/logging.rst:1049 +#: ../Doc/library/logging.rst:1065 msgid "" "If you are thinking of defining your own levels, please see the section on :" "ref:`custom-levels`." msgstr "" -#: ../Doc/library/logging.rst:1054 +#: ../Doc/library/logging.rst:1070 msgid "" "Returns the textual representation of logging level *lvl*. If the level is " "one of the predefined levels :const:`CRITICAL`, :const:`ERROR`, :const:" @@ -1470,7 +1495,7 @@ msgid "" "returned." msgstr "" -#: ../Doc/library/logging.rst:1062 +#: ../Doc/library/logging.rst:1078 msgid "" "Levels are internally integers (as they need to be compared in the logging " "logic). This function is used to convert between an integer level and the " @@ -1478,7 +1503,7 @@ msgid "" "%(levelname)s`` format specifier (see :ref:`logrecord-attributes`)." msgstr "" -#: ../Doc/library/logging.rst:1067 +#: ../Doc/library/logging.rst:1083 msgid "" "In Python versions earlier than 3.4, this function could also be passed a " "text level, and would return the corresponding numeric value of the level. " @@ -1486,7 +1511,7 @@ msgid "" "Python 3.4, but reinstated in 3.4.2 due to retain backward compatibility." msgstr "" -#: ../Doc/library/logging.rst:1075 +#: ../Doc/library/logging.rst:1091 msgid "" "Creates and returns a new :class:`LogRecord` instance whose attributes are " "defined by *attrdict*. This function is useful for taking a pickled :class:" @@ -1494,7 +1519,7 @@ msgid "" "as a :class:`LogRecord` instance at the receiving end." msgstr "" -#: ../Doc/library/logging.rst:1083 +#: ../Doc/library/logging.rst:1099 msgid "" "Does basic configuration for the logging system by creating a :class:" "`StreamHandler` with a default :class:`Formatter` and adding it to the root " @@ -1503,13 +1528,13 @@ msgid "" "no handlers are defined for the root logger." msgstr "" -#: ../Doc/library/logging.rst:1089 +#: ../Doc/library/logging.rst:1105 msgid "" "This function does nothing if the root logger already has handlers " "configured for it." msgstr "" -#: ../Doc/library/logging.rst:1092 +#: ../Doc/library/logging.rst:1108 msgid "" "This function should be called from the main thread before other threads are " "started. In versions of Python prior to 2.7.1 and 3.2, if this function is " @@ -1518,81 +1543,81 @@ msgid "" "unexpected results such as messages being duplicated in the log." msgstr "" -#: ../Doc/library/logging.rst:1099 +#: ../Doc/library/logging.rst:1115 msgid "The following keyword arguments are supported." msgstr "" -#: ../Doc/library/logging.rst:1106 +#: ../Doc/library/logging.rst:1122 msgid "``filename``" msgstr "``filename``" -#: ../Doc/library/logging.rst:1106 +#: ../Doc/library/logging.rst:1122 msgid "" "Specifies that a FileHandler be created, using the specified filename, " "rather than a StreamHandler." msgstr "" -#: ../Doc/library/logging.rst:1110 +#: ../Doc/library/logging.rst:1126 msgid "``filemode``" msgstr "``filemode``" -#: ../Doc/library/logging.rst:1110 +#: ../Doc/library/logging.rst:1126 msgid "" "Specifies the mode to open the file, if filename is specified (if filemode " "is unspecified, it defaults to 'a')." msgstr "" -#: ../Doc/library/logging.rst:1114 +#: ../Doc/library/logging.rst:1130 msgid "``format``" msgstr "``format``" -#: ../Doc/library/logging.rst:1114 +#: ../Doc/library/logging.rst:1130 msgid "Use the specified format string for the handler." msgstr "" -#: ../Doc/library/logging.rst:1117 +#: ../Doc/library/logging.rst:1133 msgid "``datefmt``" msgstr "``datefmt``" -#: ../Doc/library/logging.rst:1117 +#: ../Doc/library/logging.rst:1133 msgid "Use the specified date/time format." msgstr "" -#: ../Doc/library/logging.rst:1119 +#: ../Doc/library/logging.rst:1135 msgid "``style``" msgstr "``style``" -#: ../Doc/library/logging.rst:1119 +#: ../Doc/library/logging.rst:1135 msgid "" "If ``format`` is specified, use this style for the format string. One of " "'%', '{' or '$' for %-formatting, :meth:`str.format` or :class:`string." "Template` respectively, and defaulting to '%' if not specified." msgstr "" -#: ../Doc/library/logging.rst:1125 +#: ../Doc/library/logging.rst:1141 msgid "``level``" msgstr "``level``" -#: ../Doc/library/logging.rst:1125 +#: ../Doc/library/logging.rst:1141 msgid "Set the root logger level to the specified level." msgstr "" -#: ../Doc/library/logging.rst:1128 +#: ../Doc/library/logging.rst:1144 msgid "``stream``" msgstr "``stream``" -#: ../Doc/library/logging.rst:1128 +#: ../Doc/library/logging.rst:1144 msgid "" "Use the specified stream to initialize the StreamHandler. Note that this " "argument is incompatible with 'filename' - if both are present, a " "``ValueError`` is raised." msgstr "" -#: ../Doc/library/logging.rst:1133 +#: ../Doc/library/logging.rst:1149 msgid "``handlers``" msgstr "``handlers``" -#: ../Doc/library/logging.rst:1133 +#: ../Doc/library/logging.rst:1149 msgid "" "If specified, this should be an iterable of already created handlers to add " "to the root logger. Any handlers which don't already have a formatter set " @@ -1601,11 +1626,11 @@ msgid "" "present, a ``ValueError`` is raised." msgstr "" -#: ../Doc/library/logging.rst:1143 +#: ../Doc/library/logging.rst:1159 msgid "The ``style`` argument was added." msgstr "" -#: ../Doc/library/logging.rst:1146 +#: ../Doc/library/logging.rst:1162 msgid "" "The ``handlers`` argument was added. Additional checks were added to catch " "situations where incompatible arguments are specified (e.g. ``handlers`` " @@ -1613,14 +1638,14 @@ msgid "" "``filename``)." msgstr "" -#: ../Doc/library/logging.rst:1155 +#: ../Doc/library/logging.rst:1171 msgid "" "Informs the logging system to perform an orderly shutdown by flushing and " "closing all handlers. This should be called at application exit and no " "further use of the logging system should be made after this call." msgstr "" -#: ../Doc/library/logging.rst:1162 +#: ../Doc/library/logging.rst:1178 msgid "" "Tells the logging system to use the class *klass* when instantiating a " "logger. The class should define :meth:`__init__` such that only a name " @@ -1629,26 +1654,26 @@ msgid "" "instantiated by applications which need to use custom logger behavior." msgstr "" -#: ../Doc/library/logging.rst:1171 +#: ../Doc/library/logging.rst:1187 msgid "Set a callable which is used to create a :class:`LogRecord`." msgstr "" -#: ../Doc/library/logging.rst:1173 +#: ../Doc/library/logging.rst:1189 msgid "The factory callable to be used to instantiate a log record." msgstr "" -#: ../Doc/library/logging.rst:1175 +#: ../Doc/library/logging.rst:1191 msgid "" "This function has been provided, along with :func:`getLogRecordFactory`, to " "allow developers more control over how the :class:`LogRecord` representing a " "logging event is constructed." msgstr "" -#: ../Doc/library/logging.rst:1180 +#: ../Doc/library/logging.rst:1196 msgid "The factory has the following signature:" msgstr "" -#: ../Doc/library/logging.rst:1182 +#: ../Doc/library/logging.rst:1198 msgid "" "``factory(name, level, fn, lno, msg, args, exc_info, func=None, sinfo=None, " "**kwargs)``" @@ -1656,7 +1681,7 @@ msgstr "" "``factory(name, level, fn, lno, msg, args, exc_info, func=None, sinfo=None, " "**kwargs)``" -#: ../Doc/library/logging.rst:1184 +#: ../Doc/library/logging.rst:1200 msgid "The logger name." msgstr "" @@ -1664,7 +1689,7 @@ msgstr "" msgid "level" msgstr "level" -#: ../Doc/library/logging.rst:1185 +#: ../Doc/library/logging.rst:1201 msgid "The logging level (numeric)." msgstr "" @@ -1672,7 +1697,7 @@ msgstr "" msgid "fn" msgstr "fn" -#: ../Doc/library/logging.rst:1186 +#: ../Doc/library/logging.rst:1202 msgid "The full pathname of the file where the logging call was made." msgstr "" @@ -1680,19 +1705,19 @@ msgstr "" msgid "lno" msgstr "lno" -#: ../Doc/library/logging.rst:1187 +#: ../Doc/library/logging.rst:1203 msgid "The line number in the file where the logging call was made." msgstr "" -#: ../Doc/library/logging.rst:1188 +#: ../Doc/library/logging.rst:1204 msgid "The logging message." msgstr "" -#: ../Doc/library/logging.rst:1189 +#: ../Doc/library/logging.rst:1205 msgid "The arguments for the logging message." msgstr "" -#: ../Doc/library/logging.rst:1190 +#: ../Doc/library/logging.rst:1206 msgid "An exception tuple, or ``None``." msgstr "" @@ -1700,7 +1725,7 @@ msgstr "" msgid "func" msgstr "func" -#: ../Doc/library/logging.rst:1191 +#: ../Doc/library/logging.rst:1207 msgid "The name of the function or method which invoked the logging call." msgstr "" @@ -1708,7 +1733,7 @@ msgstr "" msgid "sinfo" msgstr "sinfo" -#: ../Doc/library/logging.rst:1193 +#: ../Doc/library/logging.rst:1209 msgid "" "A stack traceback such as is provided by :func:`traceback.print_stack`, " "showing the call hierarchy." @@ -1718,15 +1743,15 @@ msgstr "" msgid "kwargs" msgstr "" -#: ../Doc/library/logging.rst:1195 +#: ../Doc/library/logging.rst:1211 msgid "Additional keyword arguments." msgstr "" -#: ../Doc/library/logging.rst:1199 +#: ../Doc/library/logging.rst:1215 msgid "Module-Level Attributes" msgstr "" -#: ../Doc/library/logging.rst:1203 +#: ../Doc/library/logging.rst:1219 msgid "" "A \"handler of last resort\" is available through this attribute. This is a :" "class:`StreamHandler` writing to ``sys.stderr`` with a level of ``WARNING``, " @@ -1737,22 +1762,22 @@ msgid "" "reason, ``lastResort`` can be set to ``None``." msgstr "" -#: ../Doc/library/logging.rst:1214 +#: ../Doc/library/logging.rst:1230 msgid "Integration with the warnings module" msgstr "" -#: ../Doc/library/logging.rst:1216 +#: ../Doc/library/logging.rst:1232 msgid "" "The :func:`captureWarnings` function can be used to integrate :mod:`logging` " "with the :mod:`warnings` module." msgstr "" -#: ../Doc/library/logging.rst:1221 +#: ../Doc/library/logging.rst:1237 msgid "" "This function is used to turn the capture of warnings by logging on and off." msgstr "" -#: ../Doc/library/logging.rst:1224 +#: ../Doc/library/logging.rst:1240 msgid "" "If *capture* is ``True``, warnings issued by the :mod:`warnings` module will " "be redirected to the logging system. Specifically, a warning will be " @@ -1761,46 +1786,46 @@ msgid "" "`WARNING`." msgstr "" -#: ../Doc/library/logging.rst:1229 +#: ../Doc/library/logging.rst:1245 msgid "" "If *capture* is ``False``, the redirection of warnings to the logging system " "will stop, and warnings will be redirected to their original destinations (i." "e. those in effect before ``captureWarnings(True)`` was called)." msgstr "" -#: ../Doc/library/logging.rst:1237 +#: ../Doc/library/logging.rst:1253 msgid "Module :mod:`logging.config`" msgstr "" -#: ../Doc/library/logging.rst:1237 +#: ../Doc/library/logging.rst:1253 msgid "Configuration API for the logging module." msgstr "" -#: ../Doc/library/logging.rst:1240 +#: ../Doc/library/logging.rst:1256 msgid "Module :mod:`logging.handlers`" msgstr "" -#: ../Doc/library/logging.rst:1240 +#: ../Doc/library/logging.rst:1256 msgid "Useful handlers included with the logging module." msgstr "" -#: ../Doc/library/logging.rst:1244 +#: ../Doc/library/logging.rst:1260 msgid ":pep:`282` - A Logging System" msgstr "" -#: ../Doc/library/logging.rst:1243 +#: ../Doc/library/logging.rst:1259 msgid "" "The proposal which described this feature for inclusion in the Python " "standard library." msgstr "" -#: ../Doc/library/logging.rst:1249 +#: ../Doc/library/logging.rst:1265 msgid "" "`Original Python logging package `_" msgstr "" -#: ../Doc/library/logging.rst:1247 +#: ../Doc/library/logging.rst:1263 msgid "" "This is the original source for the :mod:`logging` package. The version of " "the package available from this site is suitable for use with Python 1.5.2, " diff --git a/library/mailbox.po b/library/mailbox.po index 5533a6356..ce700e572 100644 --- a/library/mailbox.po +++ b/library/mailbox.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -576,8 +576,7 @@ msgstr "" #: ../Doc/library/mailbox.rst:494 msgid "" "`\"mbox\" is a family of several mutually incompatible mailbox formats " -"`_" +"`_" msgstr "" #: ../Doc/library/mailbox.rst:495 diff --git a/library/pickle.po b/library/pickle.po index 3c742e035..3ac2fe8c2 100644 --- a/library/pickle.po +++ b/library/pickle.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -331,6 +331,7 @@ msgid "" msgstr "" #: ../Doc/library/pickle.rst:231 ../Doc/library/pickle.rst:248 +#: ../Doc/library/pickle.rst:367 msgid "" "Optional keyword arguments are *fix_imports*, *encoding* and *errors*, which " "are used to control compatibility support for pickle stream generated by " @@ -470,17 +471,6 @@ msgid "" "custom object that meets this interface." msgstr "" -#: ../Doc/library/pickle.rst:367 -msgid "" -"Optional keyword arguments are *fix_imports*, *encoding* and *errors*, which " -"are used to control compatibility support for pickle stream generated by " -"Python 2. If *fix_imports* is true, pickle will try to map the old Python 2 " -"names to the new names used in Python 3. The *encoding* and *errors* tell " -"pickle how to decode 8-bit string instances pickled by Python 2; these " -"default to 'ASCII' and 'strict', respectively. The *encoding* can be " -"'bytes' to read these ß8-bit string instances as bytes objects." -msgstr "" - #: ../Doc/library/pickle.rst:377 msgid "" "Read a pickled object representation from the open file object given in the " diff --git a/library/re.po b/library/re.po index 9e1dfc035..8cf587c07 100644 --- a/library/re.po +++ b/library/re.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-01 07:43+0100\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: 2017-12-03 13:59+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -212,7 +212,7 @@ msgstr "" msgid "The special characters are:" msgstr "Les caractères spéciaux sont :" -#: ../Doc/library/re.rst:99 ../Doc/library/re.rst:1282 +#: ../Doc/library/re.rst:99 ../Doc/library/re.rst:1288 msgid "``.``" msgstr "``.``" @@ -1503,8 +1503,8 @@ msgstr "" "comportement voulu, une :exc:`ValueError` sera levée à partir de Python " "3.5 : ::" -#: ../Doc/library/re.rst:715 ../Doc/library/re.rst:787 -#: ../Doc/library/re.rst:807 +#: ../Doc/library/re.rst:715 ../Doc/library/re.rst:793 +#: ../Doc/library/re.rst:813 msgid "Added the optional flags argument." msgstr "Ajout de l'argument optionnel *flags*" @@ -1517,14 +1517,14 @@ msgstr "" "maintenant un avertissement. Les motifs qui ne peuvent correspondre qu'à " "des chaînes vides sont maintenant rejetés." -#: ../Doc/library/re.rst:724 +#: ../Doc/library/re.rst:725 +#, fuzzy msgid "" "Return all non-overlapping matches of *pattern* in *string*, as a list of " "strings. The *string* is scanned left-to-right, and matches are returned in " "the order found. If one or more groups are present in the pattern, return a " "list of groups; this will be a list of tuples if the pattern has more than " -"one group. Empty matches are included in the result unless they touch the " -"beginning of another match." +"one group. Empty matches are included in the result." msgstr "" "Renvoie toutes les correspondances de *pattern* dans *string* qui ne se " "chevauchent pas, sous forme d'une liste de chaînes. Le chaîne *string* est " @@ -1535,13 +1535,22 @@ msgstr "" "inclues dans le résultat sauf si elles touchent le début d'une autre " "correspondance." -#: ../Doc/library/re.rst:734 +#: ../Doc/library/re.rst:733 +msgid "" +"Due to the limitation of the current implementation the character following " +"an empty match is not included in a next match, so ``findall(r'^|\\w+', 'two " +"words')`` returns ``['', 'wo', 'words']`` (note missed \"t\"). This is " +"changed in Python 3.7." +msgstr "" + +#: ../Doc/library/re.rst:741 +#, fuzzy msgid "" "Return an :term:`iterator` yielding :ref:`match objects ` " "over all non-overlapping matches for the RE *pattern* in *string*. The " "*string* is scanned left-to-right, and matches are returned in the order " -"found. Empty matches are included in the result unless they touch the " -"beginning of another match." +"found. Empty matches are included in the result. See also the note about :" +"func:`findall`." msgstr "" "Renvoie un :term:`iterator` produisant des :ref:`objets de correspondance " "` pour toutes les correspondances non chevauchantes de " @@ -1550,7 +1559,7 @@ msgstr "" "dans l'ordre où elles sont trouvées. Les correspondances vides sont inclues " "dans le résultat sauf si elles touchent le début d'une autre correspondance." -#: ../Doc/library/re.rst:743 +#: ../Doc/library/re.rst:749 msgid "" "Return the string obtained by replacing the leftmost non-overlapping " "occurrences of *pattern* in *string* by the replacement *repl*. If the " @@ -1571,7 +1580,7 @@ msgstr "" "intactes. Les références arrières, telles que ``\\6``, sont remplacées par " "la sous-chaîne correspondant au groupe 6 dans le motif. Par exemple ::" -#: ../Doc/library/re.rst:757 +#: ../Doc/library/re.rst:763 msgid "" "If *repl* is a function, it is called for every non-overlapping occurrence " "of *pattern*. The function takes a single :ref:`match object `, et renvoie la chaîne de remplacement. " "Par exemple ::" -#: ../Doc/library/re.rst:769 +#: ../Doc/library/re.rst:775 msgid "The pattern may be a string or a :ref:`pattern object `." msgstr "" "Le motif peut être une chaîne de caractères ou un :ref:`objet expression " "rationnelle `." -#: ../Doc/library/re.rst:771 +#: ../Doc/library/re.rst:777 msgid "" "The optional argument *count* is the maximum number of pattern occurrences " "to be replaced; *count* must be a non-negative integer. If omitted or zero, " @@ -1603,7 +1612,7 @@ msgstr "" "précédente correspondance, ainsi ``sub('x*', '-', 'abc')`` renvoie ``'-a-b-" "c-'``." -#: ../Doc/library/re.rst:777 +#: ../Doc/library/re.rst:783 msgid "" "In string-type *repl* arguments, in addition to the character escapes and " "backreferences described above, ``\\g`` will use the substring matched " @@ -1625,12 +1634,12 @@ msgstr "" "par un caractère littéral ``'0'``. La référence arrière ``\\g<0>`` est " "remplacée par la sous-chaîne entière validée par l'expression rationnelle." -#: ../Doc/library/re.rst:790 ../Doc/library/re.rst:810 -#: ../Doc/library/re.rst:1030 +#: ../Doc/library/re.rst:796 ../Doc/library/re.rst:816 +#: ../Doc/library/re.rst:1036 msgid "Unmatched groups are replaced with an empty string." msgstr "Les groupes sans correspondance sont remplacés par une chaîne vide." -#: ../Doc/library/re.rst:793 +#: ../Doc/library/re.rst:799 msgid "" "Unknown escapes in *pattern* consisting of ``'\\'`` and an ASCII letter now " "are errors." @@ -1638,7 +1647,7 @@ msgstr "" "Les séquences d'échappement inconnues dans *pattern* formées par ``'\\'`` et " "une lettre ASCII sont maintenant des erreurs." -#: ../Doc/library/re.rst:799 +#: ../Doc/library/re.rst:805 msgid "" "Deprecated since version 3.5, will be removed in version 3.7: Unknown " "escapes in repl consisting of '\\' and an ASCII letter now raise a " @@ -1649,7 +1658,7 @@ msgstr "" "maintenant un avertissement de dépréciation et seront interdites en Python " "3.7." -#: ../Doc/library/re.rst:799 +#: ../Doc/library/re.rst:805 msgid "" "Unknown escapes in *repl* consisting of ``'\\'`` and an ASCII letter now " "raise a deprecation warning and will be forbidden in Python 3.7." @@ -1658,7 +1667,7 @@ msgstr "" "lettre ASCII lèvent maintenant un avertissement de dépréciation et seront " "interdites en Python 3.7." -#: ../Doc/library/re.rst:804 +#: ../Doc/library/re.rst:810 msgid "" "Perform the same operation as :func:`sub`, but return a tuple ``(new_string, " "number_of_subs_made)``." @@ -1666,7 +1675,7 @@ msgstr "" "Réalise la même opération que :func:`sub`, mais renvoie un *tuple* " "``(nouvelle_chaîne, nombre_de_substitutions_réalisées)``." -#: ../Doc/library/re.rst:816 +#: ../Doc/library/re.rst:822 msgid "" "Escape all the characters in *pattern* except ASCII letters, numbers and " "``'_'``. This is useful if you want to match an arbitrary literal string " @@ -1677,21 +1686,21 @@ msgstr "" "quelconque chaîne littérale qui pourrait contenir des métacaractères " "d'expressions rationnelles. Par exemple : ::" -#: ../Doc/library/re.rst:831 +#: ../Doc/library/re.rst:837 msgid "" "This functions must not be used for the replacement string in :func:`sub` " "and :func:`subn`, only backslashes should be escaped. For example::" msgstr "" -#: ../Doc/library/re.rst:839 +#: ../Doc/library/re.rst:845 msgid "The ``'_'`` character is no longer escaped." msgstr "Le caractère ``'_'`` n'est plus échappé." -#: ../Doc/library/re.rst:845 +#: ../Doc/library/re.rst:851 msgid "Clear the regular expression cache." msgstr "Vide le cache d'expressions rationnelles." -#: ../Doc/library/re.rst:850 +#: ../Doc/library/re.rst:856 msgid "" "Exception raised when a string passed to one of the functions here is not a " "valid regular expression (for example, it might contain unmatched " @@ -1706,36 +1715,36 @@ msgstr "" "contient aucune correspondance pour un motif. Les instances de l'erreur ont " "les attributs additionnels suivants :" -#: ../Doc/library/re.rst:858 +#: ../Doc/library/re.rst:864 msgid "The unformatted error message." msgstr "Le message d'erreur non formaté." -#: ../Doc/library/re.rst:862 +#: ../Doc/library/re.rst:868 msgid "The regular expression pattern." msgstr "Le motif d'expression rationnelle." -#: ../Doc/library/re.rst:866 +#: ../Doc/library/re.rst:872 msgid "The index in *pattern* where compilation failed (may be ``None``)." msgstr "" "L'index dans *pattern* où la compilation a échoué (peut valoir ``None``)." -#: ../Doc/library/re.rst:870 +#: ../Doc/library/re.rst:876 msgid "The line corresponding to *pos* (may be ``None``)." msgstr "La ligne correspondant à *pos* (peut valoir ``None``)." -#: ../Doc/library/re.rst:874 +#: ../Doc/library/re.rst:880 msgid "The column corresponding to *pos* (may be ``None``)." msgstr "La colonne correspondant à *pos* (peut valoir ``None``)." -#: ../Doc/library/re.rst:876 +#: ../Doc/library/re.rst:882 msgid "Added additional attributes." msgstr "Ajout des attributs additionnels." -#: ../Doc/library/re.rst:882 +#: ../Doc/library/re.rst:888 msgid "Regular Expression Objects" msgstr "Objets d'expressions rationnelles" -#: ../Doc/library/re.rst:884 +#: ../Doc/library/re.rst:890 msgid "" "Compiled regular expression objects support the following methods and " "attributes:" @@ -1743,7 +1752,7 @@ msgstr "" "Les expressions rationnelles compilées supportent les méthodes et attributs " "suivants :" -#: ../Doc/library/re.rst:889 +#: ../Doc/library/re.rst:895 msgid "" "Scan through *string* looking for the first location where this regular " "expression produces a match, and return a corresponding :ref:`match object " @@ -1757,7 +1766,7 @@ msgstr "" "dans la chaîne ne satisfait le motif ; notez que cela est différent que de " "trouver une correspondance vide dans la chaîne." -#: ../Doc/library/re.rst:895 +#: ../Doc/library/re.rst:901 msgid "" "The optional second parameter *pos* gives an index in the string where the " "search is to start; it defaults to ``0``. This is not completely equivalent " @@ -1771,7 +1780,7 @@ msgstr "" "``'^'`` correspond au début réel de la chaîne et aux positions juste après " "un saut de ligne, mais pas nécessairement à l'index où la recherche commence." -#: ../Doc/library/re.rst:901 +#: ../Doc/library/re.rst:907 msgid "" "The optional parameter *endpos* limits how far the string will be searched; " "it will be as if the string is *endpos* characters long, so only the " @@ -1788,7 +1797,7 @@ msgstr "" "expression rationnelle compilée, ``rx.search(string, 0, 50)`` est équivalent " "à ``rx.search(string[:50], 0)``. ::" -#: ../Doc/library/re.rst:916 +#: ../Doc/library/re.rst:922 msgid "" "If zero or more characters at the *beginning* of *string* match this regular " "expression, return a corresponding :ref:`match object `. " @@ -1800,7 +1809,7 @@ msgstr "" "objects>` trouvé. Renvoie ``None`` si la chaîne ne correspond pas au motif ; " "notez que cela est différent d'une correspondance vide." -#: ../Doc/library/re.rst:921 ../Doc/library/re.rst:939 +#: ../Doc/library/re.rst:927 ../Doc/library/re.rst:945 msgid "" "The optional *pos* and *endpos* parameters have the same meaning as for the :" "meth:`~regex.search` method. ::" @@ -1808,7 +1817,7 @@ msgstr "" "Les paramètres optionnels *pos* et *endpos* ont le même sens que pour la " "méthode :meth:`~regex.search`. ::" -#: ../Doc/library/re.rst:929 +#: ../Doc/library/re.rst:935 msgid "" "If you want to locate a match anywhere in *string*, use :meth:`~regex." "search` instead (see also :ref:`search-vs-match`)." @@ -1816,7 +1825,7 @@ msgstr "" "Si vous voulez une recherche n'importe où dans *string*, utilisez plutôt :" "meth:`~regex.search` (voir aussi :ref:`search-vs-match`)." -#: ../Doc/library/re.rst:935 +#: ../Doc/library/re.rst:941 msgid "" "If the whole *string* matches this regular expression, return a " "corresponding :ref:`match object `. Return ``None`` if the " @@ -1828,11 +1837,11 @@ msgstr "" "la chaîne ne correspond pas au motif ; notez que cela est différent d'une " "correspondance vide." -#: ../Doc/library/re.rst:953 +#: ../Doc/library/re.rst:959 msgid "Identical to the :func:`split` function, using the compiled pattern." msgstr "Identique à la fonction :func:`split`, en utilisant le motif compilé." -#: ../Doc/library/re.rst:958 +#: ../Doc/library/re.rst:964 msgid "" "Similar to the :func:`findall` function, using the compiled pattern, but " "also accepts optional *pos* and *endpos* parameters that limit the search " @@ -1842,7 +1851,7 @@ msgstr "" "accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent la " "région de recherche comme pour :meth:`search`." -#: ../Doc/library/re.rst:965 +#: ../Doc/library/re.rst:971 msgid "" "Similar to the :func:`finditer` function, using the compiled pattern, but " "also accepts optional *pos* and *endpos* parameters that limit the search " @@ -1852,15 +1861,15 @@ msgstr "" "mais accepte aussi des paramètres *pos* et *endpos* optionnels qui limitent " "la région de recherche comme pour :meth:`search`." -#: ../Doc/library/re.rst:972 +#: ../Doc/library/re.rst:978 msgid "Identical to the :func:`sub` function, using the compiled pattern." msgstr "Identique à la fonction :func:`sub`, en utilisant le motif compilé." -#: ../Doc/library/re.rst:977 +#: ../Doc/library/re.rst:983 msgid "Identical to the :func:`subn` function, using the compiled pattern." msgstr "Identique à la fonction :func:`subn`, en utilisant le motif compilé." -#: ../Doc/library/re.rst:982 +#: ../Doc/library/re.rst:988 msgid "" "The regex matching flags. This is a combination of the flags given to :func:" "`.compile`, any ``(?...)`` inline flags in the pattern, and implicit flags " @@ -1871,11 +1880,11 @@ msgstr "" "``(?...)`` dans le motif, et des options implicites comme :data:`UNICODE` si " "le motif est une chaîne Unicode." -#: ../Doc/library/re.rst:989 +#: ../Doc/library/re.rst:995 msgid "The number of capturing groups in the pattern." msgstr "Le nombre de groupes capturants dans le motif." -#: ../Doc/library/re.rst:994 +#: ../Doc/library/re.rst:1000 msgid "" "A dictionary mapping any symbolic group names defined by ``(?P)`` to " "group numbers. The dictionary is empty if no symbolic groups were used in " @@ -1885,17 +1894,17 @@ msgstr "" "P)`` aux groupes numérotés. Le dictionnaire est vide si aucun groupe " "symbolique n'est utilisé dans le motif." -#: ../Doc/library/re.rst:1001 +#: ../Doc/library/re.rst:1007 msgid "The pattern string from which the RE object was compiled." msgstr "" "La chaîne de motif depuis laquelle l'objet expression rationnelle a été " "compilé." -#: ../Doc/library/re.rst:1007 +#: ../Doc/library/re.rst:1013 msgid "Match Objects" msgstr "Objets de correspondance" -#: ../Doc/library/re.rst:1009 +#: ../Doc/library/re.rst:1015 msgid "" "Match objects always have a boolean value of ``True``. Since :meth:`~regex." "match` and :meth:`~regex.search` return ``None`` when there is no match, you " @@ -1906,12 +1915,12 @@ msgstr "" "quand il n'y a pas de correspondance, vous pouvez tester s'il y a eu " "correspondance avec une simple instruction ``if`` : ::" -#: ../Doc/library/re.rst:1018 +#: ../Doc/library/re.rst:1024 msgid "Match objects support the following methods and attributes:" msgstr "" "Les objets de correspondance supportent les méthodes et attributs suivants :" -#: ../Doc/library/re.rst:1023 +#: ../Doc/library/re.rst:1029 msgid "" "Return the string obtained by doing backslash substitution on the template " "string *template*, as done by the :meth:`~regex.sub` method. Escapes such as " @@ -1926,7 +1935,7 @@ msgstr "" "\\g<1>``, ``\\g``) sont remplacées par les contenus des groupes " "correspondant." -#: ../Doc/library/re.rst:1035 +#: ../Doc/library/re.rst:1041 msgid "" "Returns one or more subgroups of the match. If there is a single argument, " "the result is a single string; if there are multiple arguments, the result " @@ -1953,7 +1962,7 @@ msgstr "" "sera ``None``. Si un groupe est contenu dans une partie du motif qui a " "plusieurs correspondances, seule la dernière correspondance est renvoyée. ::" -#: ../Doc/library/re.rst:1057 +#: ../Doc/library/re.rst:1063 msgid "" "If the regular expression uses the ``(?P...)`` syntax, the *groupN* " "arguments may also be strings identifying groups by their group name. If a " @@ -1965,20 +1974,20 @@ msgstr "" "groupes par leurs noms. Si une chaîne donnée en argument n'est pas utilisée " "comme nom de groupe dans le motif, une exception :exc:`IndexError` est levée." -#: ../Doc/library/re.rst:1062 +#: ../Doc/library/re.rst:1068 msgid "A moderately complicated example::" msgstr "Un exemple modérément compliqué ::" -#: ../Doc/library/re.rst:1070 +#: ../Doc/library/re.rst:1076 msgid "Named groups can also be referred to by their index::" msgstr "Les groupes nommés peuvent aussi être référencés par leur index ::" -#: ../Doc/library/re.rst:1077 +#: ../Doc/library/re.rst:1083 msgid "If a group matches multiple times, only the last match is accessible::" msgstr "" "Si un groupe a plusieurs correspondances, seule la dernière est accessible ::" -#: ../Doc/library/re.rst:1086 +#: ../Doc/library/re.rst:1092 msgid "" "This is identical to ``m.group(g)``. This allows easier access to an " "individual group from a match::" @@ -1986,7 +1995,7 @@ msgstr "" "Cela est identique à ``m.group(g)``. Cela permet un accès plus facile à un " "groupe individuel depuis une correspondance ::" -#: ../Doc/library/re.rst:1102 +#: ../Doc/library/re.rst:1108 msgid "" "Return a tuple containing all the subgroups of the match, from 1 up to " "however many groups are in the pattern. The *default* argument is used for " @@ -1996,11 +2005,11 @@ msgstr "" "1 jusqu'au nombre de groupes dans le motif. L'argument *default* est " "utilisé pour les groupes sans correspondance ; il vaut ``None`` par défaut." -#: ../Doc/library/re.rst:1106 ../Doc/library/re.rst:1326 +#: ../Doc/library/re.rst:1112 ../Doc/library/re.rst:1332 msgid "For example::" msgstr "Par exemple : ::" -#: ../Doc/library/re.rst:1112 +#: ../Doc/library/re.rst:1118 msgid "" "If we make the decimal place and everything after it optional, not all " "groups might participate in the match. These groups will default to " @@ -2011,7 +2020,7 @@ msgstr "" "correspondance vaudront ``None`` sauf si une autre valeur est donnée à " "l'argument *default* ::" -#: ../Doc/library/re.rst:1125 +#: ../Doc/library/re.rst:1131 msgid "" "Return a dictionary containing all the *named* subgroups of the match, keyed " "by the subgroup name. The *default* argument is used for groups that did " @@ -2022,7 +2031,7 @@ msgstr "" "utilisé pour les groupes qui ne figurent pas dans la correspondance ; il " "vaut ``None`` par défaut. Par exemple ::" -#: ../Doc/library/re.rst:1137 +#: ../Doc/library/re.rst:1143 msgid "" "Return the indices of the start and end of the substring matched by *group*; " "*group* defaults to zero (meaning the whole matched substring). Return " @@ -2037,7 +2046,7 @@ msgstr "" "groupe *g* qui y figure, la sous-chaîne correspondant au groupe *g* " "(équivalente à ``m.group(g)``) est : ::" -#: ../Doc/library/re.rst:1145 +#: ../Doc/library/re.rst:1151 msgid "" "Note that ``m.start(group)`` will equal ``m.end(group)`` if *group* matched " "a null string. For example, after ``m = re.search('b(c?)', 'cba')``, ``m." @@ -2050,11 +2059,11 @@ msgstr "" "end(1)`` valent tous deux 2, et ``m.start(2)`` lève une exception :exc:" "`IndexError`." -#: ../Doc/library/re.rst:1150 +#: ../Doc/library/re.rst:1156 msgid "An example that will remove *remove_this* from email addresses::" msgstr "Un exemple qui supprimera *remove_this* d'une adresse email ::" -#: ../Doc/library/re.rst:1160 +#: ../Doc/library/re.rst:1166 msgid "" "For a match *m*, return the 2-tuple ``(m.start(group), m.end(group))``. Note " "that if *group* did not contribute to the match, this is ``(-1, -1)``. " @@ -2065,7 +2074,7 @@ msgstr "" "``(-1, -1)`` est renvoyé. *group* vaut par défaut zéro, pour la " "correspondance entière." -#: ../Doc/library/re.rst:1167 +#: ../Doc/library/re.rst:1173 msgid "" "The value of *pos* which was passed to the :meth:`~regex.search` or :meth:" "`~regex.match` method of a :ref:`regex object `. This is the " @@ -2076,7 +2085,7 @@ msgstr "" "C'est l'index dans la chaîne à partir duquel le moteur d'expressions " "rationnelles recherche une correspondance." -#: ../Doc/library/re.rst:1174 +#: ../Doc/library/re.rst:1180 msgid "" "The value of *endpos* which was passed to the :meth:`~regex.search` or :meth:" "`~regex.match` method of a :ref:`regex object `. This is the " @@ -2087,7 +2096,7 @@ msgstr "" "objects>`. C'est l'index dans la chaîne que le moteur d'expressions " "rationnelles ne dépassera pas." -#: ../Doc/library/re.rst:1181 +#: ../Doc/library/re.rst:1187 msgid "" "The integer index of the last matched capturing group, or ``None`` if no " "group was matched at all. For example, the expressions ``(a)b``, ``((a)" @@ -2101,7 +2110,7 @@ msgstr "" "``'ab'``, alors que l'expression ``(a)(b)`` aura un ``lastindex == 2`` si " "appliquée à la même chaîne." -#: ../Doc/library/re.rst:1190 +#: ../Doc/library/re.rst:1196 msgid "" "The name of the last matched capturing group, or ``None`` if the group " "didn't have a name, or if no group was matched at all." @@ -2109,7 +2118,7 @@ msgstr "" "Le nom du dernier groupe capturant validé, ou ``None`` si le groupe n'a pas " "de nom, ou si aucun groupe ne correspondait." -#: ../Doc/library/re.rst:1196 +#: ../Doc/library/re.rst:1202 msgid "" "The :ref:`regular expression object ` whose :meth:`~regex.match` " "or :meth:`~regex.search` method produced this match instance." @@ -2117,19 +2126,19 @@ msgstr "" ":ref:`L'expression rationnelle ` dont la méthode :meth:`~regex." "match` ou :meth:`~regex.search` a produit cet objet de correspondance." -#: ../Doc/library/re.rst:1202 +#: ../Doc/library/re.rst:1208 msgid "The string passed to :meth:`~regex.match` or :meth:`~regex.search`." msgstr "La chaîne passée à :meth:`~regex.match` ou :meth:`~regex.search`." -#: ../Doc/library/re.rst:1208 +#: ../Doc/library/re.rst:1214 msgid "Regular Expression Examples" msgstr "Exemples d'expressions rationnelles" -#: ../Doc/library/re.rst:1212 +#: ../Doc/library/re.rst:1218 msgid "Checking for a Pair" msgstr "Rechercher une paire" -#: ../Doc/library/re.rst:1214 +#: ../Doc/library/re.rst:1220 msgid "" "In this example, we'll use the following helper function to display match " "objects a little more gracefully:" @@ -2137,7 +2146,7 @@ msgstr "" "Dans cet exemple, nous utiliserons cette fonction de facilité pour afficher " "les objets de correspondance sous une meilleure forme :" -#: ../Doc/library/re.rst:1224 +#: ../Doc/library/re.rst:1230 msgid "" "Suppose you are writing a poker program where a player's hand is represented " "as a 5-character string with each character representing a card, \"a\" for " @@ -2151,13 +2160,13 @@ msgstr "" "(*ten*), et les caractères de \"2\" à \"9\" représentant les cartes avec ces " "valeurs." -#: ../Doc/library/re.rst:1229 +#: ../Doc/library/re.rst:1235 msgid "To see if a given string is a valid hand, one could do the following::" msgstr "" "Pour vérifier qu'une chaîne donnée est une main valide, on pourrait faire " "comme suit ::" -#: ../Doc/library/re.rst:1239 +#: ../Doc/library/re.rst:1245 msgid "" "That last hand, ``\"727ak\"``, contained a pair, or two of the same valued " "cards. To match this with a regular expression, one could use backreferences " @@ -2167,7 +2176,7 @@ msgstr "" "valeur. Pour valider cela avec une expression rationnelle, on pourrait " "utiliser des références arrière comme ::" -#: ../Doc/library/re.rst:1249 +#: ../Doc/library/re.rst:1255 msgid "" "To find out what card the pair consists of, one could use the :meth:`~match." "group` method of the match object in the following manner:" @@ -2176,11 +2185,11 @@ msgstr "" "méthode :meth:`~match.group` de l'objet de correspondance de la manière " "suivante :" -#: ../Doc/library/re.rst:1269 +#: ../Doc/library/re.rst:1275 msgid "Simulating scanf()" msgstr "Simuler scanf()" -#: ../Doc/library/re.rst:1273 +#: ../Doc/library/re.rst:1279 msgid "" "Python does not currently have an equivalent to :c:func:`scanf`. Regular " "expressions are generally more powerful, though also more verbose, than :c:" @@ -2194,100 +2203,100 @@ msgstr "" "suivant présente des expressions rationnelles plus ou moins équivalentes aux " "éléments de formats de :c:func:`scanf`." -#: ../Doc/library/re.rst:1280 +#: ../Doc/library/re.rst:1286 msgid ":c:func:`scanf` Token" msgstr "Élément de :c:func:`scanf`" -#: ../Doc/library/re.rst:1280 +#: ../Doc/library/re.rst:1286 msgid "Regular Expression" msgstr "Expression rationnelle" -#: ../Doc/library/re.rst:1282 +#: ../Doc/library/re.rst:1288 msgid "``%c``" msgstr "``%c``" -#: ../Doc/library/re.rst:1284 +#: ../Doc/library/re.rst:1290 msgid "``%5c``" msgstr "``%5c``" -#: ../Doc/library/re.rst:1284 +#: ../Doc/library/re.rst:1290 msgid "``.{5}``" msgstr "``.{5}``" -#: ../Doc/library/re.rst:1286 +#: ../Doc/library/re.rst:1292 msgid "``%d``" msgstr "``%d``" -#: ../Doc/library/re.rst:1286 +#: ../Doc/library/re.rst:1292 msgid "``[-+]?\\d+``" msgstr "``[-+]?\\d+``" -#: ../Doc/library/re.rst:1288 +#: ../Doc/library/re.rst:1294 msgid "``%e``, ``%E``, ``%f``, ``%g``" msgstr "``%e``, ``%E``, ``%f``, ``%g``" -#: ../Doc/library/re.rst:1288 +#: ../Doc/library/re.rst:1294 msgid "``[-+]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?``" msgstr "``[-+]?(\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?``" -#: ../Doc/library/re.rst:1290 +#: ../Doc/library/re.rst:1296 msgid "``%i``" msgstr "``%i``" -#: ../Doc/library/re.rst:1290 +#: ../Doc/library/re.rst:1296 msgid "``[-+]?(0[xX][\\dA-Fa-f]+|0[0-7]*|\\d+)``" msgstr "``[-+]?(0[xX][\\dA-Fa-f]+|0[0-7]*|\\d+)``" -#: ../Doc/library/re.rst:1292 +#: ../Doc/library/re.rst:1298 msgid "``%o``" msgstr "``%o``" -#: ../Doc/library/re.rst:1292 +#: ../Doc/library/re.rst:1298 msgid "``[-+]?[0-7]+``" msgstr "``[-+]?[0-7]+``" -#: ../Doc/library/re.rst:1294 +#: ../Doc/library/re.rst:1300 msgid "``%s``" msgstr "``%s``" -#: ../Doc/library/re.rst:1294 +#: ../Doc/library/re.rst:1300 msgid "``\\S+``" msgstr "``\\S+``" -#: ../Doc/library/re.rst:1296 +#: ../Doc/library/re.rst:1302 msgid "``%u``" msgstr "``%u``" -#: ../Doc/library/re.rst:1296 +#: ../Doc/library/re.rst:1302 msgid "``\\d+``" msgstr "``\\d+``" -#: ../Doc/library/re.rst:1298 +#: ../Doc/library/re.rst:1304 msgid "``%x``, ``%X``" msgstr "``%x``, ``%X``" -#: ../Doc/library/re.rst:1298 +#: ../Doc/library/re.rst:1304 msgid "``[-+]?(0[xX])?[\\dA-Fa-f]+``" msgstr "``[-+]?(0[xX])?[\\dA-Fa-f]+``" -#: ../Doc/library/re.rst:1301 +#: ../Doc/library/re.rst:1307 msgid "To extract the filename and numbers from a string like ::" msgstr "" "Pour extraire le nom de fichier et les nombres depuis une chaîne comme : ::" -#: ../Doc/library/re.rst:1305 +#: ../Doc/library/re.rst:1311 msgid "you would use a :c:func:`scanf` format like ::" msgstr "vous utiliseriez un format :c:func:`scanf` comme : ::" -#: ../Doc/library/re.rst:1309 +#: ../Doc/library/re.rst:1315 msgid "The equivalent regular expression would be ::" msgstr "L'expression rationnelle équivalente serait : ::" -#: ../Doc/library/re.rst:1317 +#: ../Doc/library/re.rst:1323 msgid "search() vs. match()" msgstr "search() vs. match()" -#: ../Doc/library/re.rst:1321 +#: ../Doc/library/re.rst:1327 msgid "" "Python offers two different primitive operations based on regular " "expressions: :func:`re.match` checks for a match only at the beginning of " @@ -2299,7 +2308,7 @@ msgstr "" "début de la chaîne, tandis que :func:`re.search` en recherche une n'importe " "où dans la chaîne (ce que fait Perl par défaut)." -#: ../Doc/library/re.rst:1332 +#: ../Doc/library/re.rst:1338 msgid "" "Regular expressions beginning with ``'^'`` can be used with :func:`search` " "to restrict the match at the beginning of the string::" @@ -2307,7 +2316,7 @@ msgstr "" "Les expressions rationnelles commençant par ``'^'`` peuvent être utilisées " "avec :func:`search` pour restreindre la recherche au début de la chaîne : ::" -#: ../Doc/library/re.rst:1340 +#: ../Doc/library/re.rst:1346 msgid "" "Note however that in :const:`MULTILINE` mode :func:`match` only matches at " "the beginning of the string, whereas using :func:`search` with a regular " @@ -2318,11 +2327,11 @@ msgstr "" "qu'au début de la chaîne, alors que :func:`search` avec une expression " "rationnelle commençant par ``'^'`` recherchera au début de chaque ligne. ::" -#: ../Doc/library/re.rst:1350 +#: ../Doc/library/re.rst:1356 msgid "Making a Phonebook" msgstr "Construire un répertoire téléphonique" -#: ../Doc/library/re.rst:1352 +#: ../Doc/library/re.rst:1358 msgid "" ":func:`split` splits a string into a list delimited by the passed pattern. " "The method is invaluable for converting textual data into data structures " @@ -2334,7 +2343,7 @@ msgstr "" "structures de données qui peuvent être lues et modifiées par Python comme " "démontré dans l'exemple suivant qui crée un répertoire téléphonique." -#: ../Doc/library/re.rst:1357 +#: ../Doc/library/re.rst:1363 msgid "" "First, here is the input. Normally it may come from a file, here we are " "using triple-quoted string syntax::" @@ -2342,7 +2351,7 @@ msgstr "" "Premièrement, voici l'entrée. Elle provient normalement d'un fichier, nous " "utilisons ici une chaîne à guillemets triples ::" -#: ../Doc/library/re.rst:1368 +#: ../Doc/library/re.rst:1374 msgid "" "The entries are separated by one or more newlines. Now we convert the string " "into a list with each nonempty line having its own entry:" @@ -2351,7 +2360,7 @@ msgstr "" "maintenant la chaîne en une liste où chaque ligne non vide aura sa propre " "entrée :" -#: ../Doc/library/re.rst:1381 +#: ../Doc/library/re.rst:1387 msgid "" "Finally, split each entry into a list with first name, last name, telephone " "number, and address. We use the ``maxsplit`` parameter of :func:`split` " @@ -2362,7 +2371,7 @@ msgstr "" "`split` parce que l'adresse contient des espaces, qui sont notre motif de " "séparation :" -#: ../Doc/library/re.rst:1394 +#: ../Doc/library/re.rst:1400 msgid "" "The ``:?`` pattern matches the colon after the last name, so that it does " "not occur in the result list. With a ``maxsplit`` of ``4``, we could " @@ -2372,11 +2381,11 @@ msgstr "" "qu'ils n'apparaissent pas dans la liste résultante. Avec un ``maxsplit`` de " "``4``, nous pourrions séparer le numéro du nom de la rue." -#: ../Doc/library/re.rst:1409 +#: ../Doc/library/re.rst:1415 msgid "Text Munging" msgstr "Mélanger les lettres des mots" -#: ../Doc/library/re.rst:1411 +#: ../Doc/library/re.rst:1417 msgid "" ":func:`sub` replaces every occurrence of a pattern with a string or the " "result of a function. This example demonstrates using :func:`sub` with a " @@ -2388,11 +2397,11 @@ msgstr "" "avec une fonction qui mélange aléatoirement les caractères de chaque mot " "dans une phrase (à l'exception des premiers et derniers caractères) : ::" -#: ../Doc/library/re.rst:1428 +#: ../Doc/library/re.rst:1434 msgid "Finding all Adverbs" msgstr "Trouver tous les adverbes" -#: ../Doc/library/re.rst:1430 +#: ../Doc/library/re.rst:1436 msgid "" ":func:`findall` matches *all* occurrences of a pattern, not just the first " "one as :func:`search` does. For example, if one was a writer and wanted to " @@ -2404,11 +2413,11 @@ msgstr "" "voulait trouver tous les adverbes dans un texte, il/elle devrait utiliser :" "func:`findall` de la manière suivante ::" -#: ../Doc/library/re.rst:1441 +#: ../Doc/library/re.rst:1447 msgid "Finding all Adverbs and their Positions" msgstr "Trouver tous les adverbes et leurs positions" -#: ../Doc/library/re.rst:1443 +#: ../Doc/library/re.rst:1449 msgid "" "If one wants more information about all matches of a pattern than the " "matched text, :func:`finditer` is useful as it provides :ref:`match objects " @@ -2424,11 +2433,11 @@ msgstr "" "leurs positions* dans un texte, il/elle utiliserait :func:`finditer` de la " "manière suivante ::" -#: ../Doc/library/re.rst:1457 +#: ../Doc/library/re.rst:1463 msgid "Raw String Notation" msgstr "Notation brutes de chaînes" -#: ../Doc/library/re.rst:1459 +#: ../Doc/library/re.rst:1465 msgid "" "Raw string notation (``r\"text\"``) keeps regular expressions sane. Without " "it, every backslash (``'\\'``) in a regular expression would have to be " @@ -2441,7 +2450,7 @@ msgstr "" "Par exemple, les deux lignes de code suivantes sont fonctionnellement " "identiques ::" -#: ../Doc/library/re.rst:1469 +#: ../Doc/library/re.rst:1475 msgid "" "When one wants to match a literal backslash, it must be escaped in the " "regular expression. With raw string notation, this means ``r\"\\\\\"``. " @@ -2453,11 +2462,11 @@ msgstr "" "\"``. Sans elle, il faudrait utiliser ``\"\\\\\\\\\"``, faisant que les " "deux lignes de code suivantes sont fonctionnellement identiques ::" -#: ../Doc/library/re.rst:1481 +#: ../Doc/library/re.rst:1487 msgid "Writing a Tokenizer" msgstr "Écrire un analyseur lexical" -#: ../Doc/library/re.rst:1483 +#: ../Doc/library/re.rst:1489 msgid "" "A `tokenizer or scanner `_ " "analyzes a string to categorize groups of characters. This is a useful " @@ -2468,7 +2477,7 @@ msgstr "" "caractères. C'est une première étape utile dans l'écriture d'un compilateur " "ou d'un interpréteur." -#: ../Doc/library/re.rst:1487 +#: ../Doc/library/re.rst:1493 msgid "" "The text categories are specified with regular expressions. The technique " "is to combine those into a single master regular expression and to loop over " @@ -2478,7 +2487,7 @@ msgstr "" "La technique est de les combiner dans une unique expression rationnelle " "maîtresse, et de boucler sur les correspondances successives : ::" -#: ../Doc/library/re.rst:1537 +#: ../Doc/library/re.rst:1543 msgid "The tokenizer produces the following output::" msgstr "L'analyseur produit la sortie suivante : ::" diff --git a/library/ssl.po b/library/ssl.po index ef12fb042..0d1b43e4e 100644 --- a/library/ssl.po +++ b/library/ssl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: 2017-09-12 13:41+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -1583,7 +1583,8 @@ msgstr "" msgid "" "The *capath* string, if present, is the path to a directory containing " "several CA certificates in PEM format, following an `OpenSSL specific layout " -"`_." +"`_." msgstr "" #: ../Doc/library/ssl.rst:1356 @@ -1864,9 +1865,9 @@ msgstr "" msgid "" "Get statistics about the SSL sessions created or managed by this context. A " "dictionary is returned which maps the names of each `piece of information " -"`_ to their " -"numeric values. For example, here is the total number of hits and misses in " -"the session cache since the context was created::" +"`_ to " +"their numeric values. For example, here is the total number of hits and " +"misses in the session cache since the context was created::" msgstr "" #: ../Doc/library/ssl.rst:1627 diff --git a/library/stdtypes.po b/library/stdtypes.po index 069fe2278..437b283f0 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-01 07:43+0100\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: 2017-12-01 19:42+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -1663,13 +1663,14 @@ msgstr "" "charge la concaténation ou la répétition." #: ../Doc/library/stdtypes.rst:975 -msgid "" -"``index`` raises :exc:`ValueError` when *x* is not found in *s*. When " -"supported, the additional arguments to the index method allow efficient " -"searching of subsections of the sequence. Passing the extra arguments is " -"roughly equivalent to using ``s[i:j].index(x)``, only without copying any " -"data and with the returned index being relative to the start of the sequence " -"rather than the start of the slice." +#, fuzzy +msgid "" +"``index`` raises :exc:`ValueError` when *x* is not found in *s*. Not all " +"implementations support passing the additional arguments *i* and *j*. These " +"arguments allow efficient searching of subsections of the sequence. Passing " +"the extra arguments is roughly equivalent to using ``s[i:j].index(x)``, only " +"without copying any data and with the returned index being relative to the " +"start of the sequence rather than the start of the slice." msgstr "" "``index`` lève une exception :exc:`ValueError` quand *x* ne se trouve pas " "dans *s*. Lorsqu'ils sont supportés, les arguments supplémentaires de la " diff --git a/library/threading.po b/library/threading.po index 408e8ef92..f3cf418b9 100644 --- a/library/threading.po +++ b/library/threading.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-13 22:28+0200\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -886,11 +886,11 @@ msgstr "" #: ../Doc/library/threading.rst:687 msgid "" -"This class implements semaphore objects. A semaphore manages a counter " -"representing the number of :meth:`release` calls minus the number of :meth:" -"`acquire` calls, plus an initial value. The :meth:`acquire` method blocks " -"if necessary until it can return without making the counter negative. If not " -"given, *value* defaults to 1." +"This class implements semaphore objects. A semaphore manages an atomic " +"counter representing the number of :meth:`release` calls minus the number " +"of :meth:`acquire` calls, plus an initial value. The :meth:`acquire` method " +"blocks if necessary until it can return without making the counter negative. " +"If not given, *value* defaults to 1." msgstr "" #: ../Doc/library/threading.rst:693 @@ -905,15 +905,22 @@ msgid "Acquire a semaphore." msgstr "" #: ../Doc/library/threading.rst:704 +msgid "When invoked without arguments:" +msgstr "" + +#: ../Doc/library/threading.rst:706 +msgid "" +"If the internal counter is larger than zero on entry, decrement it by one " +"and return true immediately." +msgstr "" + +#: ../Doc/library/threading.rst:708 msgid "" -"When invoked without arguments: if the internal counter is larger than zero " -"on entry, decrement it by one and return immediately. If it is zero on " -"entry, block, waiting until some other thread has called :meth:`~Semaphore." -"release` to make it larger than zero. This is done with proper interlocking " -"so that if multiple :meth:`acquire` calls are blocked, :meth:`~Semaphore." -"release` will wake exactly one of them up. The implementation may pick one " -"at random, so the order in which blocked threads are awakened should not be " -"relied on. Returns true (or blocks indefinitely)." +"If the internal counter is zero on entry, block until awoken by a call to :" +"meth:`~Semaphore.release`. Once awoken (and the counter is greater than 0), " +"decrement the counter by 1 and return true. Exactly one thread will be " +"awoken by each call to :meth:`~Semaphore.release`. The order in which " +"threads are awoken should not be relied on." msgstr "" #: ../Doc/library/threading.rst:714 diff --git a/library/tkinter.po b/library/tkinter.po index 39a0fae22..28c56d19b 100644 --- a/library/tkinter.po +++ b/library/tkinter.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: 2017-08-10 00:54+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -295,7 +295,7 @@ msgstr "" #: ../Doc/library/tkinter.rst:156 msgid "" "When trying to answer questions of the form \"how do I do blah\", it is " -"often best to find out how to do\"blah\" in straight Tk, and then convert " +"often best to find out how to do \"blah\" in straight Tk, and then convert " "this back into the corresponding :mod:`tkinter` call. Python programmers can " "often guess at the correct Python command by looking at the Tk " "documentation. This means that in order to use Tkinter, you will have to " diff --git a/library/typing.po b/library/typing.po index e2efd87f1..846ad4a2c 100644 --- a/library/typing.po +++ b/library/typing.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-01 07:43+0100\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -656,9 +656,9 @@ msgstr "" #: ../Doc/library/typing.rst:777 msgid "" -"This defines the generic type ``IO[AnyStr]`` and aliases ``TextIO`` and " -"``BinaryIO`` for respectively ``IO[str]`` and ``IO[bytes]``. These represent " -"the types of I/O streams such as returned by :func:`open`." +"This defines the generic type ``IO[AnyStr]`` and subclasses ``TextIO`` and " +"``BinaryIO``, deriving from ``IO[str]`` and ``IO[bytes]``, respectively. " +"These represent the types of I/O streams such as returned by :func:`open`." msgstr "" #: ../Doc/library/typing.rst:782 diff --git a/reference/datamodel.po b/reference/datamodel.po index 957b52397..d0965dd45 100644 --- a/reference/datamodel.po +++ b/reference/datamodel.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1361,58 +1361,70 @@ msgid "" "will cause a :exc:`TypeError` to be raised at runtime." msgstr "" -#: ../Doc/reference/datamodel.rst:1162 +#: ../Doc/reference/datamodel.rst:1163 msgid "" "Called when the instance is about to be destroyed. This is also called a " -"destructor. If a base class has a :meth:`__del__` method, the derived " -"class's :meth:`__del__` method, if any, must explicitly call it to ensure " -"proper deletion of the base class part of the instance. Note that it is " -"possible (though not recommended!) for the :meth:`__del__` method to " -"postpone destruction of the instance by creating a new reference to it. It " -"may then be called at a later time when this new reference is deleted. It " -"is not guaranteed that :meth:`__del__` methods are called for objects that " -"still exist when the interpreter exits." +"finalizer or (improperly) a destructor. If a base class has a :meth:" +"`__del__` method, the derived class's :meth:`__del__` method, if any, must " +"explicitly call it to ensure proper deletion of the base class part of the " +"instance." +msgstr "" + +#: ../Doc/reference/datamodel.rst:1169 +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. " +"This is called object *resurrection*. It is implementation-dependent " +"whether :meth:`__del__` is called a second time when a resurrected object is " +"about to be destroyed; the current :term:`CPython` implementation only calls " +"it once." +msgstr "" + +#: ../Doc/reference/datamodel.rst:1176 +msgid "" +"It is not guaranteed that :meth:`__del__` methods are called for objects " +"that still exist when the interpreter exits." msgstr "" -#: ../Doc/reference/datamodel.rst:1174 +#: ../Doc/reference/datamodel.rst:1181 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 " -"``x``'s reference count reaches zero. Some common situations that may " -"prevent the reference count of an object from going to zero include: " -"circular references between objects (e.g., a doubly-linked list or a tree " -"data structure with parent and child pointers); a reference to the object on " -"the stack frame of a function that caught an exception (the traceback stored " -"in ``sys.exc_info()[2]`` keeps the stack frame alive); or a reference to the " -"object on the stack frame that raised an unhandled exception in interactive " -"mode (the traceback stored in ``sys.last_traceback`` keeps the stack frame " -"alive). The first situation can only be remedied by explicitly breaking the " -"cycles; the second can be resolved by freeing the reference to the traceback " -"object when it is no longer useful, and the third can be resolved by storing " -"``None`` in ``sys.last_traceback``. Circular references which are garbage " -"are detected and cleaned up when the cyclic garbage collector is enabled " -"(it's on by default). Refer to the documentation for the :mod:`gc` module " -"for more information about this topic." +"``x``'s reference count reaches zero." msgstr "" #: ../Doc/reference/datamodel.rst:1196 +msgid "Documentation for the :mod:`gc` module." +msgstr "" + +#: ../Doc/reference/datamodel.rst:1200 msgid "" "Due to the precarious circumstances under which :meth:`__del__` methods are " "invoked, exceptions that occur during their execution are ignored, and a " -"warning is printed to ``sys.stderr`` instead. Also, when :meth:`__del__` is " -"invoked in response to a module being deleted (e.g., when execution of the " -"program is done), other globals referenced by the :meth:`__del__` method may " -"already have been deleted or in the process of being torn down (e.g. the " -"import machinery shutting down). For this reason, :meth:`__del__` methods " -"should do the absolute minimum needed to maintain external invariants. " -"Starting with version 1.5, Python guarantees that globals whose name begins " -"with a single underscore are deleted from their module before other globals " -"are deleted; if no other references to such globals exist, this may help in " -"assuring that imported modules are still available at the time when the :" -"meth:`__del__` method is called." +"warning is printed to ``sys.stderr`` instead. In particular:" +msgstr "" + +#: ../Doc/reference/datamodel.rst:1204 +msgid "" +":meth:`__del__` can be invoked when arbitrary code is being executed, " +"including from any arbitrary thread. If :meth:`__del__` needs to take a " +"lock or invoke any other blocking resource, it may deadlock as the resource " +"may already be taken by the code that gets interrupted to execute :meth:" +"`__del__`." +msgstr "" + +#: ../Doc/reference/datamodel.rst:1210 +msgid "" +":meth:`__del__` can be executed during interpreter shutdown. As a " +"consequence, the global variables it needs to access (including other " +"modules) may already have been deleted or set to ``None``. Python guarantees " +"that globals whose name begins with a single underscore are deleted from " +"their module before other globals are deleted; if no other references to " +"such globals exist, this may help in assuring that imported modules are " +"still available at the time when the :meth:`__del__` method is called." msgstr "" -#: ../Doc/reference/datamodel.rst:1217 +#: ../Doc/reference/datamodel.rst:1225 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 " @@ -1424,13 +1436,13 @@ msgid "" "an \"informal\" string representation of instances of that class is required." msgstr "" -#: ../Doc/reference/datamodel.rst:1226 +#: ../Doc/reference/datamodel.rst:1234 msgid "" "This is typically used for debugging, so it is important that the " "representation is information-rich and unambiguous." msgstr "" -#: ../Doc/reference/datamodel.rst:1237 +#: ../Doc/reference/datamodel.rst:1245 msgid "" "Called by :func:`str(object) ` and the built-in functions :func:" "`format` and :func:`print` to compute the \"informal\" or nicely printable " @@ -1438,26 +1450,26 @@ msgid "" "` object." msgstr "" -#: ../Doc/reference/datamodel.rst:1242 +#: ../Doc/reference/datamodel.rst:1250 msgid "" "This method differs from :meth:`object.__repr__` in that there is no " "expectation that :meth:`__str__` return a valid Python expression: a more " "convenient or concise representation can be used." msgstr "" -#: ../Doc/reference/datamodel.rst:1246 +#: ../Doc/reference/datamodel.rst:1254 msgid "" "The default implementation defined by the built-in type :class:`object` " "calls :meth:`object.__repr__`." msgstr "" -#: ../Doc/reference/datamodel.rst:1256 +#: ../Doc/reference/datamodel.rst:1264 msgid "" "Called by :ref:`bytes ` to compute a byte-string representation " "of an object. This should return a :class:`bytes` object." msgstr "" -#: ../Doc/reference/datamodel.rst:1267 +#: ../Doc/reference/datamodel.rst:1275 msgid "" "Called by the :func:`format` built-in function, and by extension, evaluation " "of :ref:`formatted string literals ` and the :meth:`str.format` " @@ -1469,22 +1481,22 @@ msgid "" "a similar formatting option syntax." msgstr "" -#: ../Doc/reference/datamodel.rst:1277 +#: ../Doc/reference/datamodel.rst:1285 msgid "" "See :ref:`formatspec` for a description of the standard formatting syntax." msgstr "" -#: ../Doc/reference/datamodel.rst:1279 +#: ../Doc/reference/datamodel.rst:1287 msgid "The return value must be a string object." msgstr "" -#: ../Doc/reference/datamodel.rst:1281 +#: ../Doc/reference/datamodel.rst:1289 msgid "" "The __format__ method of ``object`` itself raises a :exc:`TypeError` if " "passed any non-empty string." msgstr "" -#: ../Doc/reference/datamodel.rst:1297 +#: ../Doc/reference/datamodel.rst:1305 msgid "" "These are the so-called \"rich comparison\" methods. The correspondence " "between operator symbols and method names is as follows: ``x.__hash__``." msgstr "" -#: ../Doc/reference/datamodel.rst:1384 +#: ../Doc/reference/datamodel.rst:1392 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 " @@ -1601,7 +1613,7 @@ msgid "" "``isinstance(obj, collections.Hashable)`` call." msgstr "" -#: ../Doc/reference/datamodel.rst:1393 +#: ../Doc/reference/datamodel.rst:1401 msgid "" "By default, the :meth:`__hash__` values of str, bytes and datetime objects " "are \"salted\" with an unpredictable random value. Although they remain " @@ -1609,7 +1621,7 @@ msgid "" "between repeated invocations of Python." msgstr "" -#: ../Doc/reference/datamodel.rst:1398 +#: ../Doc/reference/datamodel.rst:1406 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 " @@ -1617,22 +1629,22 @@ msgid "" "ocert-2011-003.html for details." msgstr "" -#: ../Doc/reference/datamodel.rst:1403 +#: ../Doc/reference/datamodel.rst:1411 msgid "" "Changing hash values affects the iteration order of dicts, sets and other " "mappings. Python has never made guarantees about this ordering (and it " "typically varies between 32-bit and 64-bit builds)." msgstr "" -#: ../Doc/reference/datamodel.rst:1407 +#: ../Doc/reference/datamodel.rst:1415 msgid "See also :envvar:`PYTHONHASHSEED`." msgstr "Voir aussi :envvar:`PYTHONHASHSEED`." -#: ../Doc/reference/datamodel.rst:1409 +#: ../Doc/reference/datamodel.rst:1417 msgid "Hash randomization is enabled by default." msgstr "" -#: ../Doc/reference/datamodel.rst:1417 +#: ../Doc/reference/datamodel.rst:1425 msgid "" "Called to implement truth value testing and the built-in operation " "``bool()``; should return ``False`` or ``True``. When this method is not " @@ -1641,18 +1653,18 @@ msgid "" "`__len__` nor :meth:`__bool__`, all its instances are considered true." msgstr "" -#: ../Doc/reference/datamodel.rst:1428 +#: ../Doc/reference/datamodel.rst:1436 msgid "Customizing attribute access" msgstr "" -#: ../Doc/reference/datamodel.rst:1430 +#: ../Doc/reference/datamodel.rst:1438 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 " "instances." msgstr "" -#: ../Doc/reference/datamodel.rst:1438 +#: ../Doc/reference/datamodel.rst:1446 msgid "" "Called when an attribute lookup has not found the attribute in the usual " "places (i.e. it is not an instance attribute nor is it found in the class " @@ -1661,7 +1673,7 @@ msgid "" "exception." msgstr "" -#: ../Doc/reference/datamodel.rst:1443 +#: ../Doc/reference/datamodel.rst:1451 msgid "" "Note that if the attribute is found through the normal mechanism, :meth:" "`__getattr__` is not called. (This is an intentional asymmetry between :" @@ -1674,7 +1686,7 @@ msgid "" "actually get total control over attribute access." msgstr "" -#: ../Doc/reference/datamodel.rst:1456 +#: ../Doc/reference/datamodel.rst:1464 msgid "" "Called unconditionally to implement attribute accesses for instances of the " "class. If the class also defines :meth:`__getattr__`, the latter will not be " @@ -1686,45 +1698,45 @@ msgid "" "example, ``object.__getattribute__(self, name)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1467 +#: ../Doc/reference/datamodel.rst:1475 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. " "See :ref:`special-lookup`." msgstr "" -#: ../Doc/reference/datamodel.rst:1474 +#: ../Doc/reference/datamodel.rst:1482 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). " "*name* is the attribute name, *value* is the value to be assigned to it." msgstr "" -#: ../Doc/reference/datamodel.rst:1478 +#: ../Doc/reference/datamodel.rst:1486 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." "__setattr__(self, name, value)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1485 +#: ../Doc/reference/datamodel.rst:1493 msgid "" "Like :meth:`__setattr__` but for attribute deletion instead of assignment. " "This should only be implemented if ``del obj.name`` is meaningful for the " "object." msgstr "" -#: ../Doc/reference/datamodel.rst:1491 +#: ../Doc/reference/datamodel.rst:1499 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." msgstr "" -#: ../Doc/reference/datamodel.rst:1498 +#: ../Doc/reference/datamodel.rst:1506 msgid "Implementing Descriptors" msgstr "" -#: ../Doc/reference/datamodel.rst:1500 +#: ../Doc/reference/datamodel.rst:1508 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 " @@ -1734,7 +1746,7 @@ msgid "" "owner class' :attr:`~object.__dict__`." msgstr "" -#: ../Doc/reference/datamodel.rst:1510 +#: ../Doc/reference/datamodel.rst:1518 msgid "" "Called to get the attribute of the owner class (class attribute access) or " "of an instance of that class (instance attribute access). *owner* is always " @@ -1744,24 +1756,24 @@ msgid "" "an :exc:`AttributeError` exception." msgstr "" -#: ../Doc/reference/datamodel.rst:1520 +#: ../Doc/reference/datamodel.rst:1528 msgid "" "Called to set the attribute on an instance *instance* of the owner class to " "a new value, *value*." msgstr "" -#: ../Doc/reference/datamodel.rst:1526 +#: ../Doc/reference/datamodel.rst:1534 msgid "" "Called to delete the attribute on an instance *instance* of the owner class." msgstr "" -#: ../Doc/reference/datamodel.rst:1531 +#: ../Doc/reference/datamodel.rst:1539 msgid "" "Called at the time the owning class *owner* is created. The descriptor has " "been assigned to *name*." msgstr "" -#: ../Doc/reference/datamodel.rst:1537 +#: ../Doc/reference/datamodel.rst:1545 msgid "" "The attribute :attr:`__objclass__` is interpreted by the :mod:`inspect` " "module as specifying the class where this object was defined (setting this " @@ -1772,11 +1784,11 @@ msgid "" "are implemented in C)." msgstr "" -#: ../Doc/reference/datamodel.rst:1548 +#: ../Doc/reference/datamodel.rst:1556 msgid "Invoking Descriptors" msgstr "" -#: ../Doc/reference/datamodel.rst:1550 +#: ../Doc/reference/datamodel.rst:1558 msgid "" "In general, a descriptor is an object attribute with \"binding behavior\", " "one whose attribute access has been overridden by methods in the descriptor " @@ -1784,7 +1796,7 @@ msgid "" "of those methods are defined for an object, it is said to be a descriptor." msgstr "" -#: ../Doc/reference/datamodel.rst:1555 +#: ../Doc/reference/datamodel.rst:1563 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 " @@ -1792,7 +1804,7 @@ msgid "" "continuing through the base classes of ``type(a)`` excluding metaclasses." msgstr "" -#: ../Doc/reference/datamodel.rst:1560 +#: ../Doc/reference/datamodel.rst:1568 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 " @@ -1800,47 +1812,47 @@ msgid "" "depends on which descriptor methods were defined and how they were called." msgstr "" -#: ../Doc/reference/datamodel.rst:1565 +#: ../Doc/reference/datamodel.rst:1573 msgid "" "The starting point for descriptor invocation is a binding, ``a.x``. How the " "arguments are assembled depends on ``a``:" msgstr "" -#: ../Doc/reference/datamodel.rst:1570 +#: ../Doc/reference/datamodel.rst:1578 msgid "Direct Call" msgstr "" -#: ../Doc/reference/datamodel.rst:1569 +#: ../Doc/reference/datamodel.rst:1577 msgid "" "The simplest and least common call is when user code directly invokes a " "descriptor method: ``x.__get__(a)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1574 +#: ../Doc/reference/datamodel.rst:1582 msgid "Instance Binding" msgstr "" -#: ../Doc/reference/datamodel.rst:1573 +#: ../Doc/reference/datamodel.rst:1581 msgid "" "If binding to an object instance, ``a.x`` is transformed into the call: " "``type(a).__dict__['x'].__get__(a, type(a))``." msgstr "" -#: ../Doc/reference/datamodel.rst:1578 +#: ../Doc/reference/datamodel.rst:1586 msgid "Class Binding" msgstr "" -#: ../Doc/reference/datamodel.rst:1577 +#: ../Doc/reference/datamodel.rst:1585 msgid "" "If binding to a class, ``A.x`` is transformed into the call: ``A." "__dict__['x'].__get__(None, A)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1584 +#: ../Doc/reference/datamodel.rst:1592 msgid "Super Binding" msgstr "" -#: ../Doc/reference/datamodel.rst:1581 +#: ../Doc/reference/datamodel.rst:1589 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`` " @@ -1848,7 +1860,7 @@ msgid "" "``A.__dict__['m'].__get__(obj, obj.__class__)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1586 +#: ../Doc/reference/datamodel.rst:1594 msgid "" "For instance bindings, the precedence of descriptor invocation depends on " "the which descriptor methods are defined. A descriptor can define any " @@ -1864,7 +1876,7 @@ msgid "" "contrast, non-data descriptors can be overridden by instances." msgstr "" -#: ../Doc/reference/datamodel.rst:1599 +#: ../Doc/reference/datamodel.rst:1607 msgid "" "Python methods (including :func:`staticmethod` and :func:`classmethod`) are " "implemented as non-data descriptors. Accordingly, instances can redefine " @@ -1872,24 +1884,24 @@ msgid "" "that differ from other instances of the same class." msgstr "" -#: ../Doc/reference/datamodel.rst:1604 +#: ../Doc/reference/datamodel.rst:1612 msgid "" "The :func:`property` function is implemented as a data descriptor. " "Accordingly, instances cannot override the behavior of a property." msgstr "" -#: ../Doc/reference/datamodel.rst:1611 +#: ../Doc/reference/datamodel.rst:1619 msgid "__slots__" msgstr "__slots__" -#: ../Doc/reference/datamodel.rst:1613 +#: ../Doc/reference/datamodel.rst:1621 msgid "" "By default, instances of classes have a dictionary for attribute storage. " "This wastes space for objects having very few instance variables. The space " "consumption can become acute when creating large numbers of instances." msgstr "" -#: ../Doc/reference/datamodel.rst:1617 +#: ../Doc/reference/datamodel.rst:1625 msgid "" "The default can be overridden by defining *__slots__* in a class definition. " "The *__slots__* declaration takes a sequence of instance variables and " @@ -1898,7 +1910,7 @@ msgid "" "instance." msgstr "" -#: ../Doc/reference/datamodel.rst:1625 +#: ../Doc/reference/datamodel.rst:1633 msgid "" "This class variable can be assigned a string, iterable, or sequence of " "strings with variable names used by instances. *__slots__* reserves space " @@ -1906,18 +1918,18 @@ msgid "" "and *__weakref__* for each instance." msgstr "" -#: ../Doc/reference/datamodel.rst:1632 +#: ../Doc/reference/datamodel.rst:1640 msgid "Notes on using *__slots__*" msgstr "" -#: ../Doc/reference/datamodel.rst:1634 +#: ../Doc/reference/datamodel.rst:1642 msgid "" "When inheriting from a class without *__slots__*, the *__dict__* attribute " "of that class will always be accessible, so a *__slots__* definition in the " "subclass is meaningless." msgstr "" -#: ../Doc/reference/datamodel.rst:1638 +#: ../Doc/reference/datamodel.rst:1646 msgid "" "Without a *__dict__* variable, instances cannot be assigned new variables " "not listed in the *__slots__* definition. Attempts to assign to an unlisted " @@ -1926,7 +1938,7 @@ msgid "" "the *__slots__* declaration." msgstr "" -#: ../Doc/reference/datamodel.rst:1644 +#: ../Doc/reference/datamodel.rst:1652 msgid "" "Without a *__weakref__* variable for each instance, classes defining " "*__slots__* do not support weak references to its instances. If weak " @@ -1934,7 +1946,7 @@ msgid "" "strings in the *__slots__* declaration." msgstr "" -#: ../Doc/reference/datamodel.rst:1649 +#: ../Doc/reference/datamodel.rst:1657 msgid "" "*__slots__* are implemented at the class level by creating descriptors (:ref:" "`descriptors`) for each variable name. As a result, class attributes cannot " @@ -1942,14 +1954,14 @@ msgid "" "otherwise, the class attribute would overwrite the descriptor assignment." msgstr "" -#: ../Doc/reference/datamodel.rst:1655 +#: ../Doc/reference/datamodel.rst:1663 msgid "" "The action of a *__slots__* declaration is limited to the class where it is " "defined. As a result, subclasses will have a *__dict__* unless they also " "define *__slots__* (which must only contain names of any *additional* slots)." msgstr "" -#: ../Doc/reference/datamodel.rst:1659 +#: ../Doc/reference/datamodel.rst:1667 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 " @@ -1958,29 +1970,29 @@ msgid "" "prevent this." msgstr "" -#: ../Doc/reference/datamodel.rst:1664 +#: ../Doc/reference/datamodel.rst:1672 msgid "" "Nonempty *__slots__* does not work for classes derived from \"variable-length" "\" built-in types such as :class:`int`, :class:`bytes` and :class:`tuple`." msgstr "" -#: ../Doc/reference/datamodel.rst:1667 +#: ../Doc/reference/datamodel.rst:1675 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 " "corresponding to each key." msgstr "" -#: ../Doc/reference/datamodel.rst:1671 +#: ../Doc/reference/datamodel.rst:1679 msgid "" "*__class__* assignment works only if both classes have the same *__slots__*." msgstr "" -#: ../Doc/reference/datamodel.rst:1677 +#: ../Doc/reference/datamodel.rst:1685 msgid "Customizing class creation" msgstr "" -#: ../Doc/reference/datamodel.rst:1679 +#: ../Doc/reference/datamodel.rst:1687 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 " @@ -1990,14 +2002,14 @@ msgid "" "defining the method." msgstr "" -#: ../Doc/reference/datamodel.rst:1688 +#: ../Doc/reference/datamodel.rst:1696 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 " "is implicitly converted to a class method." msgstr "" -#: ../Doc/reference/datamodel.rst:1692 +#: ../Doc/reference/datamodel.rst:1700 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 " @@ -2005,13 +2017,13 @@ msgid "" "pass the others over to the base class, as in::" msgstr "" -#: ../Doc/reference/datamodel.rst:1706 +#: ../Doc/reference/datamodel.rst:1714 msgid "" "The default implementation ``object.__init_subclass__`` does nothing, but " "raises an error if it is called with any arguments." msgstr "" -#: ../Doc/reference/datamodel.rst:1711 +#: ../Doc/reference/datamodel.rst:1719 msgid "" "The metaclass hint ``metaclass`` is consumed by the rest of the type " "machinery, and is never passed to ``__init_subclass__`` implementations. The " @@ -2019,18 +2031,18 @@ msgid "" "``type(cls)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1722 +#: ../Doc/reference/datamodel.rst:1730 msgid "Metaclasses" msgstr "" -#: ../Doc/reference/datamodel.rst:1728 +#: ../Doc/reference/datamodel.rst:1736 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 " "result of ``type(name, bases, namespace)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1732 +#: ../Doc/reference/datamodel.rst:1740 msgid "" "The class creation process can be customized by passing the ``metaclass`` " "keyword argument in the class definition line, or by inheriting from an " @@ -2038,59 +2050,59 @@ msgid "" "both ``MyClass`` and ``MySubclass`` are instances of ``Meta``::" msgstr "" -#: ../Doc/reference/datamodel.rst:1746 +#: ../Doc/reference/datamodel.rst:1754 msgid "" "Any other keyword arguments that are specified in the class definition are " "passed through to all metaclass operations described below." msgstr "" -#: ../Doc/reference/datamodel.rst:1749 +#: ../Doc/reference/datamodel.rst:1757 msgid "When a class definition is executed, the following steps occur:" msgstr "" -#: ../Doc/reference/datamodel.rst:1751 +#: ../Doc/reference/datamodel.rst:1759 msgid "the appropriate metaclass is determined" msgstr "" -#: ../Doc/reference/datamodel.rst:1752 +#: ../Doc/reference/datamodel.rst:1760 msgid "the class namespace is prepared" msgstr "" -#: ../Doc/reference/datamodel.rst:1753 +#: ../Doc/reference/datamodel.rst:1761 msgid "the class body is executed" msgstr "" -#: ../Doc/reference/datamodel.rst:1754 +#: ../Doc/reference/datamodel.rst:1762 msgid "the class object is created" msgstr "" -#: ../Doc/reference/datamodel.rst:1757 +#: ../Doc/reference/datamodel.rst:1765 msgid "Determining the appropriate metaclass" msgstr "" -#: ../Doc/reference/datamodel.rst:1761 +#: ../Doc/reference/datamodel.rst:1769 msgid "" "The appropriate metaclass for a class definition is determined as follows:" msgstr "" -#: ../Doc/reference/datamodel.rst:1763 +#: ../Doc/reference/datamodel.rst:1771 msgid "" "if no bases and no explicit metaclass are given, then :func:`type` is used" msgstr "" -#: ../Doc/reference/datamodel.rst:1764 +#: ../Doc/reference/datamodel.rst:1772 msgid "" "if an explicit metaclass is given and it is *not* an instance of :func:" "`type`, then it is used directly as the metaclass" msgstr "" -#: ../Doc/reference/datamodel.rst:1766 +#: ../Doc/reference/datamodel.rst:1774 msgid "" "if an instance of :func:`type` is given as the explicit metaclass, or bases " "are defined, then the most derived metaclass is used" msgstr "" -#: ../Doc/reference/datamodel.rst:1769 +#: ../Doc/reference/datamodel.rst:1777 msgid "" "The most derived metaclass is selected from the explicitly specified " "metaclass (if any) and the metaclasses (i.e. ``type(cls)``) of all specified " @@ -2099,11 +2111,11 @@ msgid "" "that criterion, then the class definition will fail with ``TypeError``." msgstr "" -#: ../Doc/reference/datamodel.rst:1779 +#: ../Doc/reference/datamodel.rst:1787 msgid "Preparing the class namespace" msgstr "" -#: ../Doc/reference/datamodel.rst:1784 +#: ../Doc/reference/datamodel.rst:1792 msgid "" "Once the appropriate metaclass has been identified, then the class namespace " "is prepared. If the metaclass has a ``__prepare__`` attribute, it is called " @@ -2111,25 +2123,25 @@ msgid "" "additional keyword arguments, if any, come from the class definition)." msgstr "" -#: ../Doc/reference/datamodel.rst:1789 +#: ../Doc/reference/datamodel.rst:1797 msgid "" "If the metaclass has no ``__prepare__`` attribute, then the class namespace " "is initialised as an empty ordered mapping." msgstr "" -#: ../Doc/reference/datamodel.rst:1794 +#: ../Doc/reference/datamodel.rst:1802 msgid ":pep:`3115` - Metaclasses in Python 3000" msgstr "" -#: ../Doc/reference/datamodel.rst:1795 +#: ../Doc/reference/datamodel.rst:1803 msgid "Introduced the ``__prepare__`` namespace hook" msgstr "" -#: ../Doc/reference/datamodel.rst:1799 +#: ../Doc/reference/datamodel.rst:1807 msgid "Executing the class body" msgstr "" -#: ../Doc/reference/datamodel.rst:1804 +#: ../Doc/reference/datamodel.rst:1812 msgid "" "The class body is executed (approximately) as ``exec(body, globals(), " "namespace)``. The key difference from a normal call to :func:`exec` is that " @@ -2138,7 +2150,7 @@ msgid "" "inside a function." msgstr "" -#: ../Doc/reference/datamodel.rst:1810 +#: ../Doc/reference/datamodel.rst:1818 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. " @@ -2147,11 +2159,11 @@ msgid "" "reference described in the next section." msgstr "" -#: ../Doc/reference/datamodel.rst:1819 +#: ../Doc/reference/datamodel.rst:1827 msgid "Creating the class object" msgstr "" -#: ../Doc/reference/datamodel.rst:1826 +#: ../Doc/reference/datamodel.rst:1834 msgid "" "Once the class namespace has been populated by executing the class body, the " "class object is created by calling ``metaclass(name, bases, namespace, " @@ -2159,7 +2171,7 @@ msgid "" "to ``__prepare__``)." msgstr "" -#: ../Doc/reference/datamodel.rst:1831 +#: ../Doc/reference/datamodel.rst:1839 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 " @@ -2170,7 +2182,7 @@ msgid "" "is identified based on the first argument passed to the method." msgstr "" -#: ../Doc/reference/datamodel.rst:1841 +#: ../Doc/reference/datamodel.rst:1849 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 " @@ -2180,39 +2192,39 @@ msgid "" "future." msgstr "" -#: ../Doc/reference/datamodel.rst:1848 +#: ../Doc/reference/datamodel.rst:1856 msgid "" "When using the default metaclass :class:`type`, or any metaclass that " "ultimately calls ``type.__new__``, the following additional customisation " "steps are invoked after creating the class object:" msgstr "" -#: ../Doc/reference/datamodel.rst:1852 +#: ../Doc/reference/datamodel.rst:1860 msgid "" "first, ``type.__new__`` collects all of the descriptors in the class " "namespace that define a :meth:`~object.__set_name__` method;" msgstr "" -#: ../Doc/reference/datamodel.rst:1854 +#: ../Doc/reference/datamodel.rst:1862 msgid "" "second, all of these ``__set_name__`` methods are called with the class " "being defined and the assigned name of that particular descriptor; and" msgstr "" -#: ../Doc/reference/datamodel.rst:1856 +#: ../Doc/reference/datamodel.rst:1864 msgid "" "finally, the :meth:`~object.__init_subclass__` hook is called on the " "immediate parent of the new class in its method resolution order." msgstr "" -#: ../Doc/reference/datamodel.rst:1859 +#: ../Doc/reference/datamodel.rst:1867 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 " "in the local namespace as the defined class." msgstr "" -#: ../Doc/reference/datamodel.rst:1863 +#: ../Doc/reference/datamodel.rst:1871 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 " @@ -2220,19 +2232,19 @@ msgid "" "becomes the :attr:`~object.__dict__` attribute of the class object." msgstr "" -#: ../Doc/reference/datamodel.rst:1870 +#: ../Doc/reference/datamodel.rst:1878 msgid ":pep:`3135` - New super" msgstr "" -#: ../Doc/reference/datamodel.rst:1871 +#: ../Doc/reference/datamodel.rst:1879 msgid "Describes the implicit ``__class__`` closure reference" msgstr "" -#: ../Doc/reference/datamodel.rst:1875 +#: ../Doc/reference/datamodel.rst:1883 msgid "Metaclass example" msgstr "" -#: ../Doc/reference/datamodel.rst:1877 +#: ../Doc/reference/datamodel.rst:1885 msgid "" "The potential uses for metaclasses are boundless. Some ideas that have been " "explored include enum, logging, interface checking, automatic delegation, " @@ -2240,13 +2252,13 @@ msgid "" "locking/synchronization." msgstr "" -#: ../Doc/reference/datamodel.rst:1882 +#: ../Doc/reference/datamodel.rst:1890 msgid "" "Here is an example of a metaclass that uses an :class:`collections." "OrderedDict` to remember the order that class variables are defined::" msgstr "" -#: ../Doc/reference/datamodel.rst:1905 +#: ../Doc/reference/datamodel.rst:1913 msgid "" "When the class definition for *A* gets executed, the process begins with " "calling the metaclass's :meth:`__prepare__` method which returns an empty :" @@ -2258,17 +2270,17 @@ msgid "" "an attribute called ``members``." msgstr "" -#: ../Doc/reference/datamodel.rst:1916 +#: ../Doc/reference/datamodel.rst:1924 msgid "Customizing instance and subclass checks" msgstr "" -#: ../Doc/reference/datamodel.rst:1918 +#: ../Doc/reference/datamodel.rst:1926 msgid "" "The following methods are used to override the default behavior of the :func:" "`isinstance` and :func:`issubclass` built-in functions." msgstr "" -#: ../Doc/reference/datamodel.rst:1921 +#: ../Doc/reference/datamodel.rst:1929 msgid "" "In particular, the metaclass :class:`abc.ABCMeta` implements these methods " "in order to allow the addition of Abstract Base Classes (ABCs) as \"virtual " @@ -2276,21 +2288,21 @@ msgid "" "other ABCs." msgstr "" -#: ../Doc/reference/datamodel.rst:1928 +#: ../Doc/reference/datamodel.rst:1936 msgid "" "Return true if *instance* should be considered a (direct or indirect) " "instance of *class*. If defined, called to implement ``isinstance(instance, " "class)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1935 +#: ../Doc/reference/datamodel.rst:1943 msgid "" "Return true if *subclass* should be considered a (direct or indirect) " "subclass of *class*. If defined, called to implement ``issubclass(subclass, " "class)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1940 +#: ../Doc/reference/datamodel.rst:1948 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 " @@ -2298,11 +2310,11 @@ msgid "" "only in this case the instance is itself a class." msgstr "" -#: ../Doc/reference/datamodel.rst:1951 +#: ../Doc/reference/datamodel.rst:1959 msgid ":pep:`3119` - Introducing Abstract Base Classes" msgstr "" -#: ../Doc/reference/datamodel.rst:1948 +#: ../Doc/reference/datamodel.rst:1956 msgid "" "Includes the specification for customizing :func:`isinstance` and :func:" "`issubclass` behavior through :meth:`~class.__instancecheck__` and :meth:" @@ -2311,22 +2323,22 @@ msgid "" "language." msgstr "" -#: ../Doc/reference/datamodel.rst:1958 +#: ../Doc/reference/datamodel.rst:1966 msgid "Emulating callable objects" msgstr "" -#: ../Doc/reference/datamodel.rst:1965 +#: ../Doc/reference/datamodel.rst:1973 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, ...)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1972 +#: ../Doc/reference/datamodel.rst:1980 msgid "Emulating container types" msgstr "" -#: ../Doc/reference/datamodel.rst:1974 +#: ../Doc/reference/datamodel.rst:1982 msgid "" "The following methods can be defined to implement container objects. " "Containers usually are sequences (such as lists or tuples) or mappings (like " @@ -2359,7 +2371,7 @@ msgid "" "iterate through the values." msgstr "" -#: ../Doc/reference/datamodel.rst:2009 +#: ../Doc/reference/datamodel.rst:2017 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 " @@ -2367,7 +2379,7 @@ msgid "" "zero is considered to be false in a Boolean context." msgstr "" -#: ../Doc/reference/datamodel.rst:2016 +#: ../Doc/reference/datamodel.rst:2024 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:" @@ -2376,7 +2388,7 @@ msgid "" "`__bool__` method." msgstr "" -#: ../Doc/reference/datamodel.rst:2025 +#: ../Doc/reference/datamodel.rst:2033 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). " @@ -2384,20 +2396,20 @@ msgid "" "optimization and is never required for correctness." msgstr "" -#: ../Doc/reference/datamodel.rst:2035 +#: ../Doc/reference/datamodel.rst:2043 msgid "" "Slicing is done exclusively with the following three methods. A call like ::" msgstr "" -#: ../Doc/reference/datamodel.rst:2039 +#: ../Doc/reference/datamodel.rst:2047 msgid "is translated to ::" msgstr "" -#: ../Doc/reference/datamodel.rst:2043 +#: ../Doc/reference/datamodel.rst:2051 msgid "and so forth. Missing slice items are always filled in with ``None``." msgstr "" -#: ../Doc/reference/datamodel.rst:2050 +#: ../Doc/reference/datamodel.rst:2058 msgid "" "Called to implement evaluation of ``self[key]``. For sequence types, the " "accepted keys should be integers and slice objects. Note that the special " @@ -2409,19 +2421,19 @@ msgid "" "*key* is missing (not in the container), :exc:`KeyError` should be raised." msgstr "" -#: ../Doc/reference/datamodel.rst:2061 +#: ../Doc/reference/datamodel.rst:2069 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." msgstr "" -#: ../Doc/reference/datamodel.rst:2067 +#: ../Doc/reference/datamodel.rst:2075 msgid "" "Called by :class:`dict`\\ .\\ :meth:`__getitem__` to implement ``self[key]`` " "for dict subclasses when key is not in the dictionary." msgstr "" -#: ../Doc/reference/datamodel.rst:2073 +#: ../Doc/reference/datamodel.rst:2081 msgid "" "Called to implement assignment to ``self[key]``. Same note as for :meth:" "`__getitem__`. This should only be implemented for mappings if the objects " @@ -2430,7 +2442,7 @@ msgid "" "for improper *key* values as for the :meth:`__getitem__` method." msgstr "" -#: ../Doc/reference/datamodel.rst:2082 +#: ../Doc/reference/datamodel.rst:2090 msgid "" "Called to implement deletion of ``self[key]``. Same note as for :meth:" "`__getitem__`. This should only be implemented for mappings if the objects " @@ -2439,7 +2451,7 @@ msgid "" "values as for the :meth:`__getitem__` method." msgstr "" -#: ../Doc/reference/datamodel.rst:2091 +#: ../Doc/reference/datamodel.rst:2099 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 " @@ -2447,21 +2459,21 @@ msgid "" "the container." msgstr "" -#: ../Doc/reference/datamodel.rst:2095 +#: ../Doc/reference/datamodel.rst:2103 msgid "" "Iterator objects also need to implement this method; they are required to " "return themselves. For more information on iterator objects, see :ref:" "`typeiter`." msgstr "" -#: ../Doc/reference/datamodel.rst:2101 +#: ../Doc/reference/datamodel.rst:2109 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 " "the objects in the container in reverse order." msgstr "" -#: ../Doc/reference/datamodel.rst:2105 +#: ../Doc/reference/datamodel.rst:2113 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 :" @@ -2470,7 +2482,7 @@ msgid "" "more efficient than the one provided by :func:`reversed`." msgstr "" -#: ../Doc/reference/datamodel.rst:2112 +#: ../Doc/reference/datamodel.rst:2120 msgid "" "The membership test operators (:keyword:`in` and :keyword:`not in`) are " "normally implemented as an iteration through a sequence. However, container " @@ -2478,14 +2490,14 @@ msgid "" "implementation, which also does not require the object be a sequence." msgstr "" -#: ../Doc/reference/datamodel.rst:2119 +#: ../Doc/reference/datamodel.rst:2127 msgid "" "Called to implement membership test operators. Should return true if *item* " "is in *self*, false otherwise. For mapping objects, this should consider " "the keys of the mapping rather than the values or the key-item pairs." msgstr "" -#: ../Doc/reference/datamodel.rst:2123 +#: ../Doc/reference/datamodel.rst:2131 msgid "" "For objects that don't define :meth:`__contains__`, the membership test " "first tries iteration via :meth:`__iter__`, then the old sequence iteration " @@ -2493,11 +2505,11 @@ msgid "" "reference `." msgstr "" -#: ../Doc/reference/datamodel.rst:2132 +#: ../Doc/reference/datamodel.rst:2140 msgid "Emulating numeric types" msgstr "" -#: ../Doc/reference/datamodel.rst:2134 +#: ../Doc/reference/datamodel.rst:2142 msgid "" "The following methods can be defined to emulate numeric objects. Methods " "corresponding to operations that are not supported by the particular kind of " @@ -2505,7 +2517,7 @@ msgid "" "should be left undefined." msgstr "" -#: ../Doc/reference/datamodel.rst:2160 +#: ../Doc/reference/datamodel.rst:2168 msgid "" "These methods are called to implement the binary arithmetic operations (``" "+``, ``-``, ``*``, ``@``, ``/``, ``//``, ``%``, :func:`divmod`, :func:`pow`, " @@ -2518,13 +2530,13 @@ msgid "" "version of the built-in :func:`pow` function is to be supported." msgstr "" -#: ../Doc/reference/datamodel.rst:2171 +#: ../Doc/reference/datamodel.rst:2179 msgid "" "If one of those methods does not support the operation with the supplied " "arguments, it should return ``NotImplemented``." msgstr "" -#: ../Doc/reference/datamodel.rst:2194 +#: ../Doc/reference/datamodel.rst:2202 msgid "" "These methods are called to implement the binary arithmetic operations (``" "+``, ``-``, ``*``, ``@``, ``/``, ``//``, ``%``, :func:`divmod`, :func:`pow`, " @@ -2536,13 +2548,13 @@ msgid "" "__rsub__(x)`` is called if ``x.__sub__(y)`` returns *NotImplemented*." msgstr "" -#: ../Doc/reference/datamodel.rst:2205 +#: ../Doc/reference/datamodel.rst:2213 msgid "" "Note that ternary :func:`pow` will not try calling :meth:`__rpow__` (the " "coercion rules would become too complicated)." msgstr "" -#: ../Doc/reference/datamodel.rst:2210 +#: ../Doc/reference/datamodel.rst:2218 msgid "" "If the right operand's type is a subclass of the left operand's type and " "that subclass provides the reflected method for the operation, this method " @@ -2550,7 +2562,7 @@ msgid "" "behavior allows subclasses to override their ancestors' operations." msgstr "" -#: ../Doc/reference/datamodel.rst:2230 +#: ../Doc/reference/datamodel.rst:2238 msgid "" "These methods are called to implement the augmented arithmetic assignments " "(``+=``, ``-=``, ``*=``, ``@=``, ``/=``, ``//=``, ``%=``, ``**=``, ``<<=``, " @@ -2566,20 +2578,20 @@ msgid "" "fact part of the data model." msgstr "" -#: ../Doc/reference/datamodel.rst:2251 +#: ../Doc/reference/datamodel.rst:2259 msgid "" "Called to implement the unary arithmetic operations (``-``, ``+``, :func:" "`abs` and ``~``)." msgstr "" -#: ../Doc/reference/datamodel.rst:2266 +#: ../Doc/reference/datamodel.rst:2274 msgid "" "Called to implement the built-in functions :func:`complex`, :func:`int`, :" "func:`float` and :func:`round`. Should return a value of the appropriate " "type." msgstr "" -#: ../Doc/reference/datamodel.rst:2273 +#: ../Doc/reference/datamodel.rst:2281 msgid "" "Called to implement :func:`operator.index`, and whenever Python needs to " "losslessly convert the numeric object to an integer object (such as in " @@ -2588,18 +2600,18 @@ msgid "" "integer type. Must return an integer." msgstr "" -#: ../Doc/reference/datamodel.rst:2281 +#: ../Doc/reference/datamodel.rst:2289 msgid "" "In order to have a coherent integer type class, when :meth:`__index__` is " "defined :meth:`__int__` should also be defined, and both should return the " "same value." msgstr "" -#: ../Doc/reference/datamodel.rst:2289 +#: ../Doc/reference/datamodel.rst:2297 msgid "With Statement Context Managers" msgstr "" -#: ../Doc/reference/datamodel.rst:2291 +#: ../Doc/reference/datamodel.rst:2299 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 " @@ -2609,32 +2621,32 @@ msgid "" "can also be used by directly invoking their methods." msgstr "" -#: ../Doc/reference/datamodel.rst:2302 +#: ../Doc/reference/datamodel.rst:2310 msgid "" "Typical uses of context managers include saving and restoring various kinds " "of global state, locking and unlocking resources, closing opened files, etc." msgstr "" -#: ../Doc/reference/datamodel.rst:2305 +#: ../Doc/reference/datamodel.rst:2313 msgid "" "For more information on context managers, see :ref:`typecontextmanager`." msgstr "" -#: ../Doc/reference/datamodel.rst:2310 +#: ../Doc/reference/datamodel.rst:2318 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 " "the :keyword:`as` clause of the statement, if any." msgstr "" -#: ../Doc/reference/datamodel.rst:2317 +#: ../Doc/reference/datamodel.rst:2325 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 " "without an exception, all three arguments will be :const:`None`." msgstr "" -#: ../Doc/reference/datamodel.rst:2321 +#: ../Doc/reference/datamodel.rst:2329 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. " @@ -2642,27 +2654,27 @@ msgid "" "method." msgstr "" -#: ../Doc/reference/datamodel.rst:2325 +#: ../Doc/reference/datamodel.rst:2333 msgid "" "Note that :meth:`__exit__` methods should not reraise the passed-in " "exception; this is the caller's responsibility." msgstr "" -#: ../Doc/reference/datamodel.rst:2332 +#: ../Doc/reference/datamodel.rst:2340 msgid ":pep:`343` - The \"with\" statement" msgstr ":pep:`343` - The \"with\" statement" -#: ../Doc/reference/datamodel.rst:2332 +#: ../Doc/reference/datamodel.rst:2340 msgid "" "The specification, background, and examples for the Python :keyword:`with` " "statement." msgstr "" -#: ../Doc/reference/datamodel.rst:2339 +#: ../Doc/reference/datamodel.rst:2347 msgid "Special method lookup" msgstr "" -#: ../Doc/reference/datamodel.rst:2341 +#: ../Doc/reference/datamodel.rst:2349 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 " @@ -2670,7 +2682,7 @@ msgid "" "following code raises an exception::" msgstr "" -#: ../Doc/reference/datamodel.rst:2356 +#: ../Doc/reference/datamodel.rst:2364 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 " @@ -2679,21 +2691,21 @@ msgid "" "type object itself::" msgstr "" -#: ../Doc/reference/datamodel.rst:2369 +#: ../Doc/reference/datamodel.rst:2377 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 " "the instance when looking up special methods::" msgstr "" -#: ../Doc/reference/datamodel.rst:2378 +#: ../Doc/reference/datamodel.rst:2386 msgid "" "In addition to bypassing any instance attributes in the interest of " "correctness, implicit special method lookup generally also bypasses the :" "meth:`__getattribute__` method even of the object's metaclass::" msgstr "" -#: ../Doc/reference/datamodel.rst:2404 +#: ../Doc/reference/datamodel.rst:2412 msgid "" "Bypassing the :meth:`__getattribute__` machinery in this fashion provides " "significant scope for speed optimisations within the interpreter, at the " @@ -2702,44 +2714,44 @@ msgid "" "invoked by the interpreter)." msgstr "" -#: ../Doc/reference/datamodel.rst:2415 +#: ../Doc/reference/datamodel.rst:2423 msgid "Coroutines" msgstr "Coroutines" -#: ../Doc/reference/datamodel.rst:2419 +#: ../Doc/reference/datamodel.rst:2427 msgid "Awaitable Objects" msgstr "" -#: ../Doc/reference/datamodel.rst:2421 +#: ../Doc/reference/datamodel.rst:2429 msgid "" "An :term:`awaitable` object generally implements an :meth:`__await__` " "method. :term:`Coroutine` objects returned from :keyword:`async def` " "functions are awaitable." msgstr "" -#: ../Doc/reference/datamodel.rst:2427 +#: ../Doc/reference/datamodel.rst:2435 msgid "" "The :term:`generator iterator` objects returned from generators decorated " "with :func:`types.coroutine` or :func:`asyncio.coroutine` are also " "awaitable, but they do not implement :meth:`__await__`." msgstr "" -#: ../Doc/reference/datamodel.rst:2433 +#: ../Doc/reference/datamodel.rst:2441 msgid "" "Must return an :term:`iterator`. Should be used to implement :term:" "`awaitable` objects. For instance, :class:`asyncio.Future` implements this " "method to be compatible with the :keyword:`await` expression." msgstr "" -#: ../Doc/reference/datamodel.rst:2439 +#: ../Doc/reference/datamodel.rst:2447 msgid ":pep:`492` for additional information about awaitable objects." msgstr "" -#: ../Doc/reference/datamodel.rst:2445 +#: ../Doc/reference/datamodel.rst:2453 msgid "Coroutine Objects" msgstr "" -#: ../Doc/reference/datamodel.rst:2447 +#: ../Doc/reference/datamodel.rst:2455 msgid "" ":term:`Coroutine` objects are :term:`awaitable` objects. A coroutine's " "execution can be controlled by calling :meth:`__await__` and iterating over " @@ -2750,18 +2762,18 @@ msgid "" "not directly raise unhandled :exc:`StopIteration` exceptions." msgstr "" -#: ../Doc/reference/datamodel.rst:2455 +#: ../Doc/reference/datamodel.rst:2463 msgid "" "Coroutines also have the methods listed below, which are analogous to those " "of generators (see :ref:`generator-methods`). However, unlike generators, " "coroutines do not directly support iteration." msgstr "" -#: ../Doc/reference/datamodel.rst:2459 +#: ../Doc/reference/datamodel.rst:2467 msgid "It is a :exc:`RuntimeError` to await on a coroutine more than once." msgstr "" -#: ../Doc/reference/datamodel.rst:2465 +#: ../Doc/reference/datamodel.rst:2473 msgid "" "Starts or resumes execution of the coroutine. If *value* is ``None``, this " "is equivalent to advancing the iterator returned by :meth:`__await__`. If " @@ -2771,7 +2783,7 @@ msgid "" "as when iterating over the :meth:`__await__` return value, described above." msgstr "" -#: ../Doc/reference/datamodel.rst:2475 +#: ../Doc/reference/datamodel.rst:2483 msgid "" "Raises the specified exception in the coroutine. This method delegates to " "the :meth:`~generator.throw` method of the iterator that caused the " @@ -2782,7 +2794,7 @@ msgid "" "caught in the coroutine, it propagates back to the caller." msgstr "" -#: ../Doc/reference/datamodel.rst:2486 +#: ../Doc/reference/datamodel.rst:2494 msgid "" "Causes the coroutine to clean itself up and exit. If the coroutine is " "suspended, this method first delegates to the :meth:`~generator.close` " @@ -2792,50 +2804,50 @@ msgid "" "is marked as having finished executing, even if it was never started." msgstr "" -#: ../Doc/reference/datamodel.rst:2494 +#: ../Doc/reference/datamodel.rst:2502 msgid "" "Coroutine objects are automatically closed using the above process when they " "are about to be destroyed." msgstr "" -#: ../Doc/reference/datamodel.rst:2500 +#: ../Doc/reference/datamodel.rst:2508 msgid "Asynchronous Iterators" msgstr "" -#: ../Doc/reference/datamodel.rst:2502 +#: ../Doc/reference/datamodel.rst:2510 msgid "" "An *asynchronous iterable* is able to call asynchronous code in its " "``__aiter__`` implementation, and an *asynchronous iterator* can call " "asynchronous code in its ``__anext__`` method." msgstr "" -#: ../Doc/reference/datamodel.rst:2506 +#: ../Doc/reference/datamodel.rst:2514 msgid "" "Asynchronous iterators can be used in an :keyword:`async for` statement." msgstr "" -#: ../Doc/reference/datamodel.rst:2510 +#: ../Doc/reference/datamodel.rst:2518 msgid "Must return an *asynchronous iterator* object." msgstr "" -#: ../Doc/reference/datamodel.rst:2514 +#: ../Doc/reference/datamodel.rst:2522 msgid "" "Must return an *awaitable* resulting in a next value of the iterator. " "Should raise a :exc:`StopAsyncIteration` error when the iteration is over." msgstr "" -#: ../Doc/reference/datamodel.rst:2517 +#: ../Doc/reference/datamodel.rst:2525 msgid "An example of an asynchronous iterable object::" msgstr "" -#: ../Doc/reference/datamodel.rst:2536 +#: ../Doc/reference/datamodel.rst:2544 msgid "" "Starting with CPython 3.5.2, ``__aiter__`` can directly return :term:" "`asynchronous iterators `. Returning an :term:" "`awaitable` object will result in a :exc:`PendingDeprecationWarning`." msgstr "" -#: ../Doc/reference/datamodel.rst:2542 +#: ../Doc/reference/datamodel.rst:2550 msgid "" "The recommended way of writing backwards compatible code in CPython 3.5.x is " "to continue returning awaitables from ``__aiter__``. If you want to avoid " @@ -2843,61 +2855,61 @@ msgid "" "following decorator can be used::" msgstr "" -#: ../Doc/reference/datamodel.rst:2561 +#: ../Doc/reference/datamodel.rst:2569 msgid "Example::" msgstr "Exemples ::" -#: ../Doc/reference/datamodel.rst:2572 +#: ../Doc/reference/datamodel.rst:2580 msgid "" "Starting with CPython 3.6, the :exc:`PendingDeprecationWarning` will be " "replaced with the :exc:`DeprecationWarning`. In CPython 3.7, returning an " "awaitable from ``__aiter__`` will result in a :exc:`RuntimeError`." msgstr "" -#: ../Doc/reference/datamodel.rst:2579 +#: ../Doc/reference/datamodel.rst:2587 msgid "Asynchronous Context Managers" msgstr "" -#: ../Doc/reference/datamodel.rst:2581 +#: ../Doc/reference/datamodel.rst:2589 msgid "" "An *asynchronous context manager* is a *context manager* that is able to " "suspend execution in its ``__aenter__`` and ``__aexit__`` methods." msgstr "" -#: ../Doc/reference/datamodel.rst:2584 +#: ../Doc/reference/datamodel.rst:2592 msgid "" "Asynchronous context managers can be used in an :keyword:`async with` " "statement." msgstr "" -#: ../Doc/reference/datamodel.rst:2588 +#: ../Doc/reference/datamodel.rst:2596 msgid "" "This method is semantically similar to the :meth:`__enter__`, with only " "difference that it must return an *awaitable*." msgstr "" -#: ../Doc/reference/datamodel.rst:2593 +#: ../Doc/reference/datamodel.rst:2601 msgid "" "This method is semantically similar to the :meth:`__exit__`, with only " "difference that it must return an *awaitable*." msgstr "" -#: ../Doc/reference/datamodel.rst:2596 +#: ../Doc/reference/datamodel.rst:2604 msgid "An example of an asynchronous context manager class::" msgstr "" -#: ../Doc/reference/datamodel.rst:2609 +#: ../Doc/reference/datamodel.rst:2617 msgid "Footnotes" msgstr "Notes" -#: ../Doc/reference/datamodel.rst:2610 +#: ../Doc/reference/datamodel.rst:2618 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 " "lead to some very strange behaviour if it is handled incorrectly." msgstr "" -#: ../Doc/reference/datamodel.rst:2614 +#: ../Doc/reference/datamodel.rst:2622 msgid "" "The :meth:`__hash__`, :meth:`__iter__`, :meth:`__reversed__`, and :meth:" "`__contains__` methods have special handling for this; others will still " @@ -2905,7 +2917,7 @@ msgid "" "``None`` is not callable." msgstr "" -#: ../Doc/reference/datamodel.rst:2619 +#: ../Doc/reference/datamodel.rst:2627 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 " @@ -2913,7 +2925,7 @@ msgid "" "instead have the opposite effect of explicitly *blocking* such fallback." msgstr "" -#: ../Doc/reference/datamodel.rst:2625 +#: ../Doc/reference/datamodel.rst:2633 msgid "" "For operands of the same type, it is assumed that if the non-reflected " "method (such as :meth:`__add__`) fails the operation is not supported, which " diff --git a/reference/lexical_analysis.po b/reference/lexical_analysis.po index 573db5d15..716045119 100644 --- a/reference/lexical_analysis.po +++ b/reference/lexical_analysis.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-13 22:28+0200\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -872,115 +872,117 @@ msgstr "" #: ../Doc/reference/lexical_analysis.rst:657 msgid "" "Top-level format specifiers may include nested replacement fields. These " -"nested fields may include their own conversion fields and format specifiers, " -"but may not include more deeply-nested replacement fields." +"nested fields may include their own conversion fields and :ref:`format " +"specifiers `, but may not include more deeply-nested replacement " +"fields. The :ref:`format specifier mini-language ` is the same " +"as that used by the string .format() method." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:661 +#: ../Doc/reference/lexical_analysis.rst:663 msgid "" "Formatted string literals may be concatenated, but replacement fields cannot " "be split across literals." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:664 +#: ../Doc/reference/lexical_analysis.rst:666 msgid "Some examples of formatted string literals::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:683 +#: ../Doc/reference/lexical_analysis.rst:685 msgid "" "A consequence of sharing the same syntax as regular string literals is that " "characters in the replacement fields must not conflict with the quoting used " "in the outer formatted string literal::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:690 +#: ../Doc/reference/lexical_analysis.rst:692 msgid "" "Backslashes are not allowed in format expressions and will raise an error::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:695 +#: ../Doc/reference/lexical_analysis.rst:697 msgid "" "To include a value in which a backslash escape is required, create a " "temporary variable." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:702 +#: ../Doc/reference/lexical_analysis.rst:704 msgid "" "Formatted string literals cannot be used as docstrings, even if they do not " "include expressions." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:713 +#: ../Doc/reference/lexical_analysis.rst:715 msgid "" "See also :pep:`498` for the proposal that added formatted string literals, " "and :meth:`str.format`, which uses a related format string mechanism." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:720 +#: ../Doc/reference/lexical_analysis.rst:722 msgid "Numeric literals" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:726 +#: ../Doc/reference/lexical_analysis.rst:728 msgid "" "There are three types of numeric literals: integers, floating point numbers, " "and imaginary numbers. There are no complex literals (complex numbers can " "be formed by adding a real number and an imaginary number)." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:730 +#: ../Doc/reference/lexical_analysis.rst:732 msgid "" "Note that numeric literals do not include a sign; a phrase like ``-1`` is " "actually an expression composed of the unary operator '``-``' and the " "literal ``1``." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:738 +#: ../Doc/reference/lexical_analysis.rst:740 msgid "Integer literals" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:740 +#: ../Doc/reference/lexical_analysis.rst:742 msgid "Integer literals are described by the following lexical definitions:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:754 +#: ../Doc/reference/lexical_analysis.rst:756 msgid "" "There is no limit for the length of integer literals apart from what can be " "stored in available memory." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:757 +#: ../Doc/reference/lexical_analysis.rst:759 msgid "" "Underscores are ignored for determining the numeric value of the literal. " "They can be used to group digits for enhanced readability. One underscore " "can occur between digits, and after base specifiers like ``0x``." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:761 +#: ../Doc/reference/lexical_analysis.rst:763 msgid "" "Note that leading zeros in a non-zero decimal number are not allowed. This " "is for disambiguation with C-style octal literals, which Python used before " "version 3.0." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:765 +#: ../Doc/reference/lexical_analysis.rst:767 msgid "Some examples of integer literals::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:771 -#: ../Doc/reference/lexical_analysis.rst:799 +#: ../Doc/reference/lexical_analysis.rst:773 +#: ../Doc/reference/lexical_analysis.rst:801 msgid "Underscores are now allowed for grouping purposes in literals." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:778 +#: ../Doc/reference/lexical_analysis.rst:780 msgid "Floating point literals" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:780 +#: ../Doc/reference/lexical_analysis.rst:782 msgid "" "Floating point literals are described by the following lexical definitions:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:790 +#: ../Doc/reference/lexical_analysis.rst:792 msgid "" "Note that the integer and exponent parts are always interpreted using radix " "10. For example, ``077e010`` is legal, and denotes the same number as " @@ -989,19 +991,19 @@ msgid "" "grouping." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:795 +#: ../Doc/reference/lexical_analysis.rst:797 msgid "Some examples of floating point literals::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:806 +#: ../Doc/reference/lexical_analysis.rst:808 msgid "Imaginary literals" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:808 +#: ../Doc/reference/lexical_analysis.rst:810 msgid "Imaginary literals are described by the following lexical definitions:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:813 +#: ../Doc/reference/lexical_analysis.rst:815 msgid "" "An imaginary literal yields a complex number with a real part of 0.0. " "Complex numbers are represented as a pair of floating point numbers and have " @@ -1010,23 +1012,23 @@ msgid "" "Some examples of imaginary literals::" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:825 +#: ../Doc/reference/lexical_analysis.rst:827 msgid "Operators" msgstr "Opérateurs" -#: ../Doc/reference/lexical_analysis.rst:829 +#: ../Doc/reference/lexical_analysis.rst:831 msgid "The following tokens are operators:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:842 +#: ../Doc/reference/lexical_analysis.rst:844 msgid "Delimiters" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:846 +#: ../Doc/reference/lexical_analysis.rst:848 msgid "The following tokens serve as delimiters in the grammar:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:855 +#: ../Doc/reference/lexical_analysis.rst:857 msgid "" "The period can also occur in floating-point and imaginary literals. A " "sequence of three periods has a special meaning as an ellipsis literal. The " @@ -1034,22 +1036,22 @@ msgid "" "as delimiters, but also perform an operation." msgstr "" -#: ../Doc/reference/lexical_analysis.rst:860 +#: ../Doc/reference/lexical_analysis.rst:862 msgid "" "The following printing ASCII characters have special meaning as part of " "other tokens or are otherwise significant to the lexical analyzer:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:867 +#: ../Doc/reference/lexical_analysis.rst:869 msgid "" "The following printing ASCII characters are not used in Python. Their " "occurrence outside string literals and comments is an unconditional error:" msgstr "" -#: ../Doc/reference/lexical_analysis.rst:876 +#: ../Doc/reference/lexical_analysis.rst:878 msgid "Footnotes" msgstr "Notes" -#: ../Doc/reference/lexical_analysis.rst:877 +#: ../Doc/reference/lexical_analysis.rst:879 msgid "http://www.unicode.org/Public/9.0.0/ucd/NameAliases.txt" msgstr "" diff --git a/sphinx.po b/sphinx.po index dd130e638..5984c6ffe 100644 --- a/sphinx.po +++ b/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-01 07:43+0100\n" +"POT-Creation-Date: 2018-01-04 15:59+0100\n" "PO-Revision-Date: 2017-05-16 13:58+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -17,6 +17,10 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.11\n" +#: ../Doc/tools/templates/dummy.html:6 +msgid "CPython implementation detail:" +msgstr "Particularité de l'implémentation CPython :" + #: ../Doc/tools/templates/indexcontent.html:8 msgid "Welcome! This is the documentation for Python %(release)s." msgstr "Bienvenu sur la documentation de Python %(release)s." @@ -215,10 +219,6 @@ msgid "" msgstr "" "Crée via Sphinx %(sphinx_version)s." -#: ../Doc/tools/templates/dummy.html:6 -msgid "CPython implementation detail:" -msgstr "Particularité de l'implémentation CPython :" - #: ../Doc/tools/templates/customsourcelink.html:3 msgid "This Page" msgstr "Cette Page" diff --git a/tutorial/classes.po b/tutorial/classes.po index 31bea7bdd..7ba315b3d 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2018-01-04 15:51+0100\n" "PO-Revision-Date: 2017-10-27 17:32+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -1359,13 +1359,14 @@ msgid "Generator Expressions" msgstr "Expressions et générateurs" #: ../Doc/tutorial/classes.rst:878 +#, fuzzy msgid "" "Some simple generators can be coded succinctly as expressions using a syntax " -"similar to list comprehensions but with parentheses instead of brackets. " -"These expressions are designed for situations where the generator is used " -"right away by an enclosing function. Generator expressions are more compact " -"but less versatile than full generator definitions and tend to be more " -"memory friendly than equivalent list comprehensions." +"similar to list comprehensions but with parentheses instead of square " +"brackets. These expressions are designed for situations where the generator " +"is used right away by an enclosing function. Generator expressions are more " +"compact but less versatile than full generator definitions and tend to be " +"more memory friendly than equivalent list comprehensions." msgstr "" "Des générateurs simples peuvent être codés très rapidement avec des " "expressions utilisant la même syntaxe que les compréhensions de listes, mais " From 53a27ec4053f750e58468c3c4ca65fd412004171 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 4 Jan 2018 17:07:22 +0100 Subject: [PATCH 198/363] tx pull. --- library/functools.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/functools.po b/library/functools.po index 988fc9274..1f16ad4ba 100644 --- a/library/functools.po +++ b/library/functools.po @@ -335,7 +335,7 @@ msgstr "" #: ../Doc/library/functools.rst:254 msgid "Roughly equivalent to::" -msgstr "A peu près équivalent à ::" +msgstr "Sensiblement équivalent à : ::" #: ../Doc/library/functools.rst:269 msgid "" From e9b16ab4f5462fb443ce448efb5ae7bb24f148a3 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 14 Dec 2017 08:52:20 +0100 Subject: [PATCH 199/363] FIX typo. --- library/sys.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/sys.po b/library/sys.po index 95ad1e12f..407244763 100644 --- a/library/sys.po +++ b/library/sys.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-12-11 13:54+0100\n" +"PO-Revision-Date: 2017-12-14 08:41+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -965,7 +965,7 @@ msgid "" "garbage collector." msgstr "" ":func:`getsizeof` appelle la méthode ``__sizeof__`` de l'objet, et s'il est " -"géré par lui, ajoute le surcût du ramasse-miettes." +"géré par lui, ajoute le surcoût du ramasse-miettes." #: ../Doc/library/sys.rst:500 msgid "" From e850dc3dc7047cbb5e017b3d2d94406061c00061 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 14 Dec 2017 08:49:22 +0100 Subject: [PATCH 200/363] c-api/iterator: Done. --- c-api/iterator.po | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/c-api/iterator.po b/c-api/iterator.po index f76434510..539f68190 100644 --- a/c-api/iterator.po +++ b/c-api/iterator.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-12-13 08:47+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/iterator.rst:6 msgid "Iterator Objects" -msgstr "" +msgstr "Itérateurs" #: ../Doc/c-api/iterator.rst:8 msgid "" @@ -29,6 +29,11 @@ msgid "" "sentinel value, calling the callable for each item in the sequence, and " "ending the iteration when the sentinel value is returned." msgstr "" +"Python fournit deux itérateurs génériques. Le premier est un itérateur de " +"séquence, il fonctionne avec n'importe quelle séquence gérant la méthode :" +"meth:`__getitem__`. Le second fonctionne avec un objet appelable et une " +"valeur sentinelle, il appelle l'appelable pour obtenir chaque élément de la " +"séquence, et l'itération se termine lorsque la sentinelle est reçue." #: ../Doc/c-api/iterator.rst:17 msgid "" From 415ef358f641f161fd422a89809d46687b9bc768 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 9 Jan 2018 19:00:11 +0100 Subject: [PATCH 201/363] FIX: Smart quotes. fixes #103. --- tutorial/introduction.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorial/introduction.po b/tutorial/introduction.po index f8fd84340..5d427ed55 100644 --- a/tutorial/introduction.po +++ b/tutorial/introduction.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2017-11-21 21:17+0100\n" +"PO-Revision-Date: 2018-01-09 18:53+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -654,8 +654,8 @@ msgid "" "to escape ``\"`` (but you have to escape ``\\'``) and vice versa." msgstr "" "Contrairement à d'autres langages, les caractères spéciaux comme ``\\n`` ont " -"la même signification entre guillemets (`\"...\"`) ou guillemets simples " -"(`'...'`). La seule différence est que dans une chaîne entre guillemets il " +"la même signification entre guillemets (``\"...\"``) ou guillemets simples " +"(``'...'``). La seule différence est que dans une chaîne entre guillemets il " "n'est pas nécessaire de protéger les guillemets simples et vice-versa." #, fuzzy From 107d127b6536e25c78953e4d5a3d55b92e33d115 Mon Sep 17 00:00:00 2001 From: git Date: Tue, 9 Jan 2018 21:19:59 +0100 Subject: [PATCH 202/363] translate library/zlib.po --- library/zlib.po | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/library/zlib.po b/library/zlib.po index 3d847def4..f21681341 100644 --- a/library/zlib.po +++ b/library/zlib.po @@ -3,23 +3,24 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: fr\n" +"PO-Revision-Date: 2018-01-09 20:48+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.5\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Language: fr\n" #: ../Doc/library/zlib.rst:2 msgid ":mod:`zlib` --- Compression compatible with :program:`gzip`" -msgstr "" +msgstr ":mod:`zlib` --- Compression compatible avec :program:`gzip`" #: ../Doc/library/zlib.rst:10 msgid "" @@ -30,6 +31,13 @@ msgid "" "earlier than 1.1.3; 1.1.3 has a security vulnerability, so we recommend " "using 1.1.4 or later." msgstr "" +"Pour des applications qui nécessitent la compression de données, les " +"fonctions de ce module permettent la compression et la décompression via la " +"librairie zlib. La librairie zlib a sa propre page web sur http://www.zlib." +"net. Il y a des incompatibilités connues entre le module Python et les " +"versions de la librairie zlib plus ancienne que la 1.1.3 ; 1.1.3 contient " +"des failles de sécurité et nous recommandons d'utiliser plutôt la version " +"1.14 ou plus récente." #: ../Doc/library/zlib.rst:17 msgid "" @@ -38,10 +46,16 @@ msgid "" "consult the zlib manual at http://www.zlib.net/manual.html for authoritative " "information." msgstr "" +"Les fonctions zlib recèlent de nombreuses options et nécessitent d'être " +"ordonnées selon un ordre précis. Cette documentation N'a pas pour but de " +"couvrir la totalité des combinaisons. Veuillez consulter le manuel zlib en " +"ligne sur http://www.zlib.net/manual.html pour des contenus avertis." #: ../Doc/library/zlib.rst:22 msgid "For reading and writing ``.gz`` files see the :mod:`gzip` module." msgstr "" +"Pour lire ou écrire des fichiers ``.gz`` veuillez consulter le module :mod:" +"`gzip`." #: ../Doc/library/zlib.rst:24 msgid "The available exception and functions in this module are:" From c96e4e4b015bfbc8b43dd56a6049512dde848b22 Mon Sep 17 00:00:00 2001 From: git Date: Tue, 9 Jan 2018 21:46:31 +0100 Subject: [PATCH 203/363] translate library/zlib.po (11%) --- library/zlib.po | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/library/zlib.po b/library/zlib.po index f21681341..74484f704 100644 --- a/library/zlib.po +++ b/library/zlib.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2018-01-09 20:48+0100\n" +"PO-Revision-Date: 2018-01-09 21:46+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language-Team: \n" "X-Generator: Poedit 2.0.5\n" -"Last-Translator: \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Last-Translator: \n" "Language: fr\n" #: ../Doc/library/zlib.rst:2 @@ -59,11 +59,12 @@ msgstr "" #: ../Doc/library/zlib.rst:24 msgid "The available exception and functions in this module are:" -msgstr "" +msgstr "Les exceptions et fonctions disponibles de ce module sont :" #: ../Doc/library/zlib.rst:29 msgid "Exception raised on compression and decompression errors." msgstr "" +"Les exceptions levées lors d'erreurs de compression et de décompression." #: ../Doc/library/zlib.rst:34 msgid "" @@ -77,6 +78,17 @@ msgid "" "Since the algorithm is designed for use as a checksum algorithm, it is not " "suitable for use as a general hash algorithm." msgstr "" +"Calcule une somme de contrôle Adler-32 de *données*. (Une somme de contrôle " +"Adler-32 est aussi fiable qu'un CRC32 mais peut être calculé bien plus " +"rapidement.) Le résultat produit est un entier son-signé de 32-bit. Si " +"*valeur* est défini, c'est emlployé comme valeur de départ de la somme de " +"contrôle ; sinon une valeur par défaut de 1 est utilisée. Inscrire une " +"*valeur* permet de calculer une somme de contrôle continue pendant le " +"concaténation de plusieurs entrées. L'algorithme n'est pas " +"cryptographiquement fort, et et ne doit pas être pour l'authentification ou " +"des signatures numériques. Depuis que cet algorithme est conçu comme " +"algorithme de somme de contrôle, il n'est pas adapté comme clé de hashage " +"générique." #: ../Doc/library/zlib.rst:44 msgid "" From 05357fa47bb389a49bb7c06ba6b6fe299b8b29bd Mon Sep 17 00:00:00 2001 From: stevostean Date: Wed, 10 Jan 2018 08:39:54 +0100 Subject: [PATCH 204/363] translate library/zlib.po (30%) --- library/zlib.po | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/library/zlib.po b/library/zlib.po index 74484f704..fc9ccbaf1 100644 --- a/library/zlib.po +++ b/library/zlib.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2018-01-09 21:46+0100\n" +"PO-Revision-Date: 2018-01-10 08:05+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -95,6 +95,9 @@ msgid "" "Always returns an unsigned value. To generate the same numeric value across " "all Python versions and platforms, use ``adler32(data) & 0xffffffff``." msgstr "" +"Renvoie systématiquement une valeur non-signée. Pour produire " +"systématiquement la même valeur à travers toutes les versions de Python et " +"différentes plateformes, utilisez ``adler32(data) & 0xffffffff``." #: ../Doc/library/zlib.rst:52 msgid "" @@ -107,6 +110,15 @@ msgid "" "compression (currently equivalent to level 6). Raises the :exc:`error` " "exception if any error occurs." msgstr "" +"Il compresse les octets contenus dans *data*, renvoie un objets en octets " +"représentant les données compressées. Le *niveau*doit être un entier, " +"compris entre ``0`` et ``9`` ou ``-1`` pour ajuster le niveau de " +"compression ; ``1`` étant plus rapide et procède une compression légère, " +"``9`` est plus lente mais produit la plus forte. ``0`` n'effectue aucune " +"compression. La valeur par défaut est ``-1`` (Z_DEFAULT_COMPRESSION). " +"Z_DEFAULT_COMPRESSION offre une valeur par défaut proposant un équilibre " +"entre vitesse et taux de compression (actuellement équivalente à 6). Si une " +"erreur surgit, l'exception :exc:`error` est levée." #: ../Doc/library/zlib.rst:60 msgid "*level* can now be used as a keyword parameter." From b00bfbf2c218a2437783ec422b226d841b033006 Mon Sep 17 00:00:00 2001 From: stevostean Date: Wed, 10 Jan 2018 09:38:00 +0100 Subject: [PATCH 205/363] translate library/zlib.po (58%) --- library/zlib.po | 84 +++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 75 insertions(+), 9 deletions(-) diff --git a/library/zlib.po b/library/zlib.po index fc9ccbaf1..69c387f46 100644 --- a/library/zlib.po +++ b/library/zlib.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2018-01-10 08:05+0100\n" +"PO-Revision-Date: 2018-01-10 09:37+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -122,13 +122,15 @@ msgstr "" #: ../Doc/library/zlib.rst:60 msgid "*level* can now be used as a keyword parameter." -msgstr "" +msgstr "Le *niveau* peut être employé désormais comme un paramètre clé." #: ../Doc/library/zlib.rst:66 msgid "" "Returns a compression object, to be used for compressing data streams that " "won't fit into memory at once." msgstr "" +"Renvoie un objet compressé, utilisé pour des flux de données compressées qui " +"ne sont pas stockés immédiatement en mémoire." #: ../Doc/library/zlib.rst:69 msgid "" @@ -139,12 +141,21 @@ msgid "" "Z_DEFAULT_COMPRESSION represents a default compromise between speed and " "compression (currently equivalent to level 6)." msgstr "" +"Le *niveau* est le seuil de compression -- un entier compris entre ``0`` et " +"``9`` ou ``-1``. La valeur ``1`` est la plus rapide avec taux de compression " +"minimal, tandis que la valeur ``9`` est la plus lente mais produit une " +"compression plus forte. ``0`` ne produit aucune compression. La valeur par " +"défaut est ``-1`` (Z_DEFAULT_COMPRESSION). La constante " +"Z_DEFAULT_COMPRESSION équivaut à un bon compromis par défaut entre rapidité " +"et bonne compression (valeur équivalente au niveau 6)." #: ../Doc/library/zlib.rst:75 msgid "" "*method* is the compression algorithm. Currently, the only supported value " "is ``DEFLATED``." msgstr "" +"La *méthode* définit l'algorithme de compression. Pour le moment, la seule " +"valeur acceptée est ``DEFLATED``." #: ../Doc/library/zlib.rst:78 msgid "" @@ -152,6 +163,10 @@ msgid "" "\"window size\") used when compressing data, and whether a header and " "trailer is included in the output. It can take several ranges of values:" msgstr "" +"L'argument *wbits* contrôle la taille de la mémoire tampon (ou de sa propre " +"\"dimension\") mobilisée par les données compressées, et si un en-tête et un " +"bloc final font partie de la sortie. Il peut être constitué de plusieurs " +"plages de valeur :" #: ../Doc/library/zlib.rst:82 msgid "" @@ -160,12 +175,19 @@ msgid "" "expense of greater memory usage. The resulting output will include a zlib-" "specific header and trailer." msgstr "" +"De +9 à +15 : le logarithme binaire de sa dimension, compris entre 512 et " +"32768. Des valeurs plus grandes produisent de meilleures compressions au " +"dépens d'une utilisation mémoire plus grande. Le résultat final introduira " +"des en-tête et des blocs spécifiques à zlib." #: ../Doc/library/zlib.rst:87 msgid "" "−9 to −15: Uses the absolute value of *wbits* as the window size logarithm, " "while producing a raw output stream with no header or trailing checksum." msgstr "" +"De -9 à -15 : l'argument *wbits* emploie sa valeur absolue comme dimension " +"du logarithme, développant un flux brut en sortie, sans en-tête ni bloc de " +"somme de contrôle." #: ../Doc/library/zlib.rst:91 msgid "" @@ -173,6 +195,9 @@ msgid "" "size logarithm, while including a basic :program:`gzip` header and trailing " "checksum in the output." msgstr "" +"De +25 à +31 = 16 + (9 à 15) : exploite les 4 bits les plus faibles de la " +"valeur comme dimension de son logarithme, en y ajoutant un en-tête :program:" +"`gzip` et un bloc de somme de contrôle à la sortie." #: ../Doc/library/zlib.rst:95 msgid "" @@ -180,12 +205,19 @@ msgid "" "compression state. Valid values range from ``1`` to ``9``. Higher values use " "more memory, but are faster and produce smaller output." msgstr "" +"L'argument *niveauMem* manipule le taux de mémoire utilisé for pour son état " +"de compression. Les valeurs valides sont comprises entre ``1`` et ``9``. Des " +"valeur plus élevées occupent davantage de mémoire, mais sont plus rapides et " +"produisent des sorties très compressées." #: ../Doc/library/zlib.rst:99 msgid "" "*strategy* is used to tune the compression algorithm. Possible values are " "``Z_DEFAULT_STRATEGY``, ``Z_FILTERED``, and ``Z_HUFFMAN_ONLY``." msgstr "" +"La *stratégie* permet d'ajuster l'algorithme de compression. Les valeurs " +"existantes sont ``Z_DEFAULT_STRATEGY``, ``Z_FILTERED``, et " +"``Z_HUFFMAN_ONLY``." #: ../Doc/library/zlib.rst:102 msgid "" @@ -371,13 +403,15 @@ msgstr "" msgid "" "A boolean indicating whether the end of the compressed data stream has been " "reached." -msgstr "" +msgstr "Un booléen qui signale s'il a atteint la fin du flux compressé." #: ../Doc/library/zlib.rst:256 msgid "" "This makes it possible to distinguish between a properly-formed compressed " "stream, and an incomplete or truncated one." msgstr "" +"ceci rend possible la distinction entre un flux proprement compressé et une " +"version incomplète ou tronquée." #: ../Doc/library/zlib.rst:264 msgid "" @@ -387,6 +421,12 @@ msgid "" "`decompress` method. Some of the input data may be preserved in internal " "buffers for later processing." msgstr "" +"Les *données* décompressées, renvoient un objet sous forme d'octets, " +"contenant les données non-compressées représentant la plus faible partie des " +"éléments de *chaîne*. Cette donnée devrait être concaténée avec la sortie " +"produite par n'importe quel appel antérieur de la méthode :meth:" +"`decompress`. Quelques données d'entrée peuvent être conservées dans les " +"tampons internes pour un traitement ultérieur." #: ../Doc/library/zlib.rst:270 msgid "" @@ -398,10 +438,18 @@ msgid "" "*max_length* is zero then the whole input is decompressed, and :attr:" "`unconsumed_tail` is empty." msgstr "" +"Si le paramètre optionnel *taille_max* est non-nul alors la valeur renvoyée " +"ne sera pas plus grande que *taille_max*. En clair, une entrée compressée ne " +"sera pas traitée entièrement et les données inutilisées seront stockées dans " +"l'attribut :attr:`unconsumed_tail`. Cette chaîne d'octets doit être " +"transmise à un appel ultérieur vers la méthode :meth:`decompress`, si la " +"décompression est maintenue. Si la *taille_max* est nulle alors la totalité " +"de l'entrée est décompressée, et l'attribut :attr:`unconsumed_tail` demeure " +"vide." #: ../Doc/library/zlib.rst:277 msgid "*max_length* can be used as a keyword argument." -msgstr "" +msgstr "La *taille_max* peut être utilisée comme un argument clé." #: ../Doc/library/zlib.rst:283 msgid "" @@ -410,11 +458,17 @@ msgid "" "`decompress` method cannot be called again; the only realistic action is to " "delete the object." msgstr "" +"Toutes les sorties en attente sont traitées, et il renvoie un objet en octet " +"contenant la décompression de données en cours. après l'appel de :meth:" +"`flush`, la méthode :meth:`decompress` ne peut pas être rappelée. La seule " +"action réalisable est de détruire l'objet." #: ../Doc/library/zlib.rst:288 msgid "" "The optional parameter *length* sets the initial size of the output buffer." msgstr "" +"Le paramètre optionnel *taille* définit la taille initiale du tampon de " +"sortie." #: ../Doc/library/zlib.rst:293 msgid "" @@ -422,12 +476,17 @@ msgid "" "state of the decompressor midway through the data stream in order to speed " "up random seeks into the stream at a future point." msgstr "" +"Renvoie une copie de l'objet décompressé. Vous pouvez l'exploiter pour " +"sauvegarder l'état de la décompression en cours, via le flux de données, " +"afin d'améliorer les temps d'accès alétoires du flux à un moment futur." #: ../Doc/library/zlib.rst:298 msgid "" "Information about the version of the zlib library in use is available " "through the following constants:" msgstr "" +"L'information relative à la version de la librairie zlib utlisée est " +"disponible via les constantes suivantes :" #: ../Doc/library/zlib.rst:304 msgid "" @@ -435,34 +494,41 @@ msgid "" "module. This may be different from the zlib library actually used at " "runtime, which is available as :const:`ZLIB_RUNTIME_VERSION`." msgstr "" +"La version de la librairie zlib utlisée pour la conception du module. Elle " +"peut être différente de la librairie zlib couramment utilisée par le " +"système, qui est consultable avec :const:`ZLIB_RUNTIME_VERSION`." #: ../Doc/library/zlib.rst:311 msgid "" "The version string of the zlib library actually loaded by the interpreter." msgstr "" +"La chaîne contenant la version de la librairie zlib couramment utilisée par " +"l'interpréteur." #: ../Doc/library/zlib.rst:319 msgid "Module :mod:`gzip`" -msgstr "" +msgstr "Module :mod:`gzip`" #: ../Doc/library/zlib.rst:319 msgid "Reading and writing :program:`gzip`\\ -format files." -msgstr "" +msgstr "lire et écrire desfichiers au format :program:`gzip`." #: ../Doc/library/zlib.rst:322 msgid "http://www.zlib.net" -msgstr "" +msgstr "https://www.zlib.net" #: ../Doc/library/zlib.rst:322 msgid "The zlib library home page." -msgstr "" +msgstr "La page officielle de la librairie zlib." #: ../Doc/library/zlib.rst:325 msgid "http://www.zlib.net/manual.html" -msgstr "" +msgstr "https://www.zlib.net/manual.html" #: ../Doc/library/zlib.rst:325 msgid "" "The zlib manual explains the semantics and usage of the library's many " "functions." msgstr "" +"Lemanuel zlib fournit les sémantiques et usages des nombreuses fonction de " +"la librairie." From 9fec9636b02bb1d00f1a19e52208e5733aa533af Mon Sep 17 00:00:00 2001 From: stevostean Date: Wed, 10 Jan 2018 10:07:20 +0100 Subject: [PATCH 206/363] translate library/zlib.po (85%) --- library/zlib.po | 56 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 51 insertions(+), 5 deletions(-) diff --git a/library/zlib.po b/library/zlib.po index 69c387f46..54a71e548 100644 --- a/library/zlib.po +++ b/library/zlib.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2018-01-10 09:37+0100\n" +"PO-Revision-Date: 2018-01-10 10:06+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -226,10 +226,16 @@ msgid "" "to occur frequently in the data that is to be compressed. Those subsequences " "that are expected to be most common should come at the end of the dictionary." msgstr "" +"L'argument *zdict* est un dictionnaire de compression pré-défini. Il s'agit " +"d'une séquence d'octets (tel qu'un objet :class:`bytes`) contenant des sous-" +"séquences attendues régulièrement pour produire les données à compresser. " +"Ces sous-séquences devraient se trouver en fin de dictionnaire." #: ../Doc/library/zlib.rst:107 msgid "Added the *zdict* parameter and keyword argument support." msgstr "" +"Ajout du support de prise en charge du paramètre *zdict* et de sa valeur en " +"argument." #: ../Doc/library/zlib.rst:117 msgid "" @@ -248,6 +254,9 @@ msgid "" "Always returns an unsigned value. To generate the same numeric value across " "all Python versions and platforms, use ``crc32(data) & 0xffffffff``." msgstr "" +"Renvoie systématiquement une valeur non-signée. Pour obtenir la même valeur " +"numérique sur n'importe quelle version de Python et plateforme, utilisez " +"``crc32(data) & 0xffffffff``." #: ../Doc/library/zlib.rst:134 msgid "" @@ -257,6 +266,11 @@ msgid "" "initial size of the output buffer. Raises the :exc:`error` exception if any " "error occurs." msgstr "" +"Décompresse les octets dans *données*, en renvoyant un objet contenant les " +"données non-compressées. Le paramètre *wbits* dépend du format des " +"*données*, et est discuté plus loin. Si l'argument *tailleTampon* est " +"défini, il est utilisé comme taille initiale du tampon de sortie. En cas " +"d'erreur, l'exception: exc: `erreur` est levée." #: ../Doc/library/zlib.rst:142 msgid "" @@ -264,36 +278,51 @@ msgid "" "size\"), and what header and trailer format is expected. It is similar to " "the parameter for :func:`compressobj`, but accepts more ranges of values:" msgstr "" +"Le paramètre *wbits* contrôle la dimension du tampon, et quel en-tête et " +"bloc sont attendus. Similaire au paramètre pour : func: `compressobj`, mais " +"accepte davantage de valeurs:" #: ../Doc/library/zlib.rst:147 msgid "" "+8 to +15: The base-two logarithm of the window size. The input must " "include a zlib header and trailer." msgstr "" +"De +8 à +15 : Logarithme binaire à base 2 pour la dimension du tampon. " +"L'entrée doit contenir un en-tête et un bloc zlib." #: ../Doc/library/zlib.rst:150 msgid "" "0: Automatically determine the window size from the zlib header. Only " "supported since zlib 1.2.3.5." msgstr "" +"0: Détermine automatiquement la dimension du tampon à partir de l'en-tête " +"zlib. Supporté uniquement depuis zlib 1.2.3.5." #: ../Doc/library/zlib.rst:153 msgid "" "−8 to −15: Uses the absolute value of *wbits* as the window size logarithm. " "The input must be a raw stream with no header or trailer." msgstr "" +"De -8 à -15 : Utilise la valeur absolue de *wbits* comme logarithme pour la " +"dimension du tampon. L'entrée doit être un flux brut, sans en-tête ni bloc." #: ../Doc/library/zlib.rst:156 msgid "" "+24 to +31 = 16 + (8 to 15): Uses the low 4 bits of the value as the window " "size logarithm. The input must include a gzip header and trailer." msgstr "" +"De +24 à +31 = 16 + (8 à 15) : Utilise les 4 bitsles plus faibles de la " +"valeur comme logarithme de dimension du tampon. L'entrée doit contenir un " +"en-tête gzip et son bloc." #: ../Doc/library/zlib.rst:160 msgid "" "+40 to +47 = 32 + (8 to 15): Uses the low 4 bits of the value as the window " "size logarithm, and automatically accepts either the zlib or gzip format." msgstr "" +"De +40 à +47 = 32 + (8 à 15) : Utilise les 4 bits les plus faibles de la " +"valeur comme logarithme de dimension du tampon, et accepte automatiquement " +"les formats zlib ou gzip." #: ../Doc/library/zlib.rst:164 msgid "" @@ -303,6 +332,11 @@ msgid "" "to the largest window size and requires a zlib header and trailer to be " "included." msgstr "" +"Lors de la décompression d'un flux, la dimension du tampon ne doit pas être " +"inférieure à sa taille initialement utilisée pour compresser le flux. " +"L'utilisation d'une valeur trop petite peut déclencher une exception: exc: " +"`error`. La valeur par défaut *wbits* correspond àune dimension élevée du " +"tampon et nécessite d'y adjoindre un en-tête zlib et son bloc." #: ../Doc/library/zlib.rst:170 msgid "" @@ -311,10 +345,17 @@ msgid "" "you don't have to get this value exactly right; tuning it will only save a " "few calls to :c:func:`malloc`." msgstr "" +"L'argument *tailleTampon* correspond à la dimension initiale du tampon " +"utilisé pour contenir les données décompressées. Pour une espace plus grand, " +"la taille du tampon sera augmentée au besoin, donc vous n'avez pas besoin de " +"connaître sa valeur exacte. Son réglage n'effectuera que quelques appels à " +"la fonction :c:func:`malloc`." #: ../Doc/library/zlib.rst:175 msgid "*wbits* and *bufsize* can be used as keyword arguments." msgstr "" +"Les paramètres *wbits* et *tailleTampon* peuvent être utilisés comme " +"arguments clés." #: ../Doc/library/zlib.rst:180 msgid "" @@ -345,11 +386,11 @@ msgstr "" #: ../Doc/library/zlib.rst:197 msgid "Added the *zdict* parameter." -msgstr "" +msgstr "Ajout du paramètre *zdict*." #: ../Doc/library/zlib.rst:201 msgid "Compression objects support the following methods:" -msgstr "" +msgstr "Les objets de compression supportent les méthodes suivantes :" #: ../Doc/library/zlib.rst:206 msgid "" @@ -377,10 +418,15 @@ msgid "" "Returns a copy of the compression object. This can be used to efficiently " "compress a set of data that share a common initial prefix." msgstr "" +"Renvoie une copie de l'objet de compression. Il peut être exploité pour " +"compresser efficacement un ensemble de données qui partagent un préfixe " +"initial commun." #: ../Doc/library/zlib.rst:231 msgid "Decompression objects support the following methods and attributes:" msgstr "" +"Les objets de décompression prennent en charge les méthodes et attributs " +"suivants :" #: ../Doc/library/zlib.rst:236 msgid "" @@ -511,7 +557,7 @@ msgstr "Module :mod:`gzip`" #: ../Doc/library/zlib.rst:319 msgid "Reading and writing :program:`gzip`\\ -format files." -msgstr "lire et écrire desfichiers au format :program:`gzip`." +msgstr "Lire et écrire des fichiers au format :program:`gzip`." #: ../Doc/library/zlib.rst:322 msgid "http://www.zlib.net" @@ -530,5 +576,5 @@ msgid "" "The zlib manual explains the semantics and usage of the library's many " "functions." msgstr "" -"Lemanuel zlib fournit les sémantiques et usages des nombreuses fonction de " +"Le manuel zlib fournit les sémantiques et usages des nombreuses fonction de " "la librairie." From 1d1a2f58795c1d50131e9d7a1bb26cddac2bc803 Mon Sep 17 00:00:00 2001 From: stevostean Date: Wed, 10 Jan 2018 21:55:01 +0100 Subject: [PATCH 207/363] translate library/zlib.po (100%) - end --- library/zlib.po | 51 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/library/zlib.po b/library/zlib.po index 54a71e548..c2052dec1 100644 --- a/library/zlib.po +++ b/library/zlib.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2018-01-10 10:06+0100\n" +"PO-Revision-Date: 2018-01-10 21:54+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -248,6 +248,16 @@ msgid "" "Since the algorithm is designed for use as a checksum algorithm, it is not " "suitable for use as a general hash algorithm." msgstr "" +"Calcule une somme de contrôle CRC (*Cyclic Redundancy Check*) pour " +"l'argument *données*. Il revoie un entier 32-bit non-signé. Si l'argument " +"*valeur* est présent, il permettra de définir la valeur de départ de la " +"somme de contrôle. Sinon, sa valeur par défaut est 0. Donner une valeur à " +"l'argument *valeur* permet de calculer une somme de contrôle exécutée au " +"cours de la concaténation de plusieurs entrées. L'algorithme n'est pas " +"cryptographiquement fort, et ne devra surtout pas être utilisé pour " +"l'authentification ou des signatures numériques. Alors que cet algorithme a " +"été conçu pour être exploité comme un algorithme de somme de contrôle, il " +"n'est en rien adapté à son emploi comme algorithme de hachage courant." #: ../Doc/library/zlib.rst:126 msgid "" @@ -362,6 +372,8 @@ msgid "" "Returns a decompression object, to be used for decompressing data streams " "that won't fit into memory at once." msgstr "" +"Renvoie un objet de décompression, à utiliser pour décompresser des flux de " +"données qui ne s'intègrent tout de suite pas dans la mémoire." #: ../Doc/library/zlib.rst:183 msgid "" @@ -369,6 +381,9 @@ msgid "" "\"window size\"), and what header and trailer format is expected. It has " "the same meaning as `described for decompress() <#decompress-wbits>`__." msgstr "" +"Le paramètre *wbits* contrôle la dimension du tampon, et détermine quel " +"format d'en-tête et de bloc sont prévus. Il a la même signification que " +"`décrit pour decompress() <##decompress-wbits>`__." #: ../Doc/library/zlib.rst:187 msgid "" @@ -376,6 +391,9 @@ msgid "" "provided, this must be the same dictionary as was used by the compressor " "that produced the data that is to be decompressed." msgstr "" +"Le paramètre *zdict* définit un dictionnaire de compression prédéfini. S'il " +"est fourni, il doit être identique au dictionnaire utilisé par le " +"compresseur, à l'origine des données à décompresser." #: ../Doc/library/zlib.rst:193 msgid "" @@ -383,6 +401,10 @@ msgid "" "modify its contents between the call to :func:`decompressobj` and the first " "call to the decompressor's ``decompress()`` method." msgstr "" +"Si *zdict* est un objet modifiable (tel qu'un :class:`bytearray`, par " +"exemple), vous ne devez pas modifier son contenu entre l'appel à la " +"fonction :func:`decompressobj` et le premier appel à la méthode " +"``decompress()`` du décompresseur." #: ../Doc/library/zlib.rst:197 msgid "Added the *zdict* parameter." @@ -399,6 +421,12 @@ msgid "" "output produced by any preceding calls to the :meth:`compress` method. Some " "input may be kept in internal buffers for later processing." msgstr "" +"Compacte les *données*, en renvoyant un objet sous forme d'octets constitué " +"des données compressées, pour au moins une partie des données dans " +"*données*. Ces données doivent être concaténées à la sortie résultante par " +"n'importe quel appels précédant la méthode :meth:`compress`. Certaines " +"entrées peuvent être conservées dans des tampons internes pour un traitement " +"ultérieur." #: ../Doc/library/zlib.rst:214 msgid "" @@ -412,6 +440,17 @@ msgid "" "the :meth:`compress` method cannot be called again; the only realistic " "action is to delete the object." msgstr "" +"Toutes les entrées mises en attente sont traitées et un objet en octets " +"contenant la sortie des données compressées restantes est retourné. " +"L'argument *mode* peut être choisi depuis les constantes :const:" +"`Z_SYNC_FLUSH`, :const:`Z_FULL_FLUSH`, ou :const:`Z_FINISH`, et par " +"défaut :const:`Z_FINISH`. Les constantes :const:`Z_SYNC_FLUSH` and :const:" +"`Z_FULL_FLUSH` permettent de compresser d'autres chaînes d'octets, tandis " +"que :const:`Z_FINISH` finalise le flux compressé et bloque tout autre " +"tentative de compression. Suite à l'appel de la méthode :meth:`flush` avec " +"l'argument *mode* défini sur :const:`Z_FINISH`, la méthode the :meth:" +"`compress` ne peut plus être rappelée à nouveau. Il ne reste plus qu'à " +"supprimer l'objet." #: ../Doc/library/zlib.rst:227 msgid "" @@ -435,6 +474,10 @@ msgid "" "compression data is available. If the whole bytestring turned out to " "contain compressed data, this is ``b\"\"``, an empty bytes object." msgstr "" +"Un objet en octets contenant tous les octets restants à la fin des données " +"compressées. Autrement dit, ça reste en ``b\"\"`` jusqu'au dernier octet des " +"données en cours de compression. Ainsi, si toute la chaîne d'octets contient " +"encore des données compressées, c'est ``b\"\"``, sinon un objet vide." #: ../Doc/library/zlib.rst:244 msgid "" @@ -444,6 +487,12 @@ msgid "" "must feed it (possibly with further data concatenated to it) back to a " "subsequent :meth:`decompress` method call in order to get correct output." msgstr "" +"Un objet en octets contenant toutes les données non-traitées par le dernier " +"appel à la méthode :meth:`decompress`, puisqu''il a pas dépassé la limite du " +"tampon des données non compressées. Ces données n'ont pas encore été détecté " +"par la librairie zlib, vous devez donc les envoyer (potentiellement avec " +"davantage de données concaténées) par un appel à la méthode :meth:" +"`decompress` pour garantir une sortie correcte." #: ../Doc/library/zlib.rst:253 msgid "" From 2090aaa3e8a0327b54238108c11bf061b78a0cda Mon Sep 17 00:00:00 2001 From: stevostean Date: Wed, 10 Jan 2018 22:40:10 +0100 Subject: [PATCH 208/363] translate library/lzma.po (2%) --- library/lzma.po | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/library/lzma.po b/library/lzma.po index 0fb81986a..016ecce59 100644 --- a/library/lzma.po +++ b/library/lzma.po @@ -3,27 +3,28 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: fr\n" +"PO-Revision-Date: 2018-01-10 22:13+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.5\n" +"Last-Translator: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Language: fr\n" #: ../Doc/library/lzma.rst:2 msgid ":mod:`lzma` --- Compression using the LZMA algorithm" -msgstr "" +msgstr ":mod:`lzma` --- Compression via l'algorithme LZMA" #: ../Doc/library/lzma.rst:12 msgid "**Source code:** :source:`Lib/lzma.py`" -msgstr "" +msgstr "**Source code:** :source:`Lib/lzma.py`" #: ../Doc/library/lzma.rst:16 msgid "" @@ -32,6 +33,11 @@ msgid "" "file interface supporting the ``.xz`` and legacy ``.lzma`` file formats used " "by the :program:`xz` utility, as well as raw compressed streams." msgstr "" +"Ce module fournit des classes et des fonctions utiles pour comprimer et " +"décompresser des données en utilisant l'algorithme de compression LZMA. Il " +"ya aussi une interface de fichier prenant en charge les formats de fichiers " +"``. xz`` et son format originel ``. lzma``` utilisés par l'utilitaire :" +"program:`xz`, ainsi que les flux bruts compressés." #: ../Doc/library/lzma.rst:21 msgid "" @@ -107,7 +113,7 @@ msgstr "" #: ../Doc/library/lzma.rst:68 ../Doc/library/lzma.rst:126 msgid "Accepts a :term:`path-like object`." -msgstr "Accepte un :term:`path-like object`." +msgstr "" #: ../Doc/library/lzma.rst:74 msgid "Open an LZMA-compressed file in binary mode." @@ -390,7 +396,7 @@ msgstr "" #: ../Doc/library/lzma.rst:264 msgid "Added the *max_length* parameter." -msgstr "Ajout du paramètre *max_length*." +msgstr "" #: ../Doc/library/lzma.rst:269 msgid "" @@ -405,7 +411,7 @@ msgstr "" #: ../Doc/library/lzma.rst:279 msgid "Data found after the end of the compressed stream." -msgstr "Donnée trouvée après la fin du flux compressé." +msgstr "" #: ../Doc/library/lzma.rst:281 msgid "Before the end of the stream is reached, this will be ``b\"\"``." @@ -494,7 +500,7 @@ msgstr "" #: ../Doc/library/lzma.rst:339 msgid ":const:`FILTER_DELTA`" -msgstr ":const:`FILTER_DELTA`" +msgstr "" #: ../Doc/library/lzma.rst:347 msgid "Branch-Call-Jump (BCJ) filters:" @@ -502,27 +508,27 @@ msgstr "" #: ../Doc/library/lzma.rst:342 msgid ":const:`FILTER_X86`" -msgstr ":const:`FILTER_X86`" +msgstr "" #: ../Doc/library/lzma.rst:343 msgid ":const:`FILTER_IA64`" -msgstr ":const:`FILTER_IA64`" +msgstr "" #: ../Doc/library/lzma.rst:344 msgid ":const:`FILTER_ARM`" -msgstr ":const:`FILTER_ARM`" +msgstr "" #: ../Doc/library/lzma.rst:345 msgid ":const:`FILTER_ARMTHUMB`" -msgstr ":const:`FILTER_ARMTHUMB`" +msgstr "" #: ../Doc/library/lzma.rst:346 msgid ":const:`FILTER_POWERPC`" -msgstr ":const:`FILTER_POWERPC`" +msgstr "" #: ../Doc/library/lzma.rst:347 msgid ":const:`FILTER_SPARC`" -msgstr ":const:`FILTER_SPARC`" +msgstr "" #: ../Doc/library/lzma.rst:349 msgid "" @@ -606,7 +612,7 @@ msgstr "" #: ../Doc/library/lzma.rst:385 msgid "Examples" -msgstr "Exemples" +msgstr "" #: ../Doc/library/lzma.rst:387 msgid "Reading in a compressed file::" From f6bee79e1d22f43f88fba6047a0e7d648a849244 Mon Sep 17 00:00:00 2001 From: stevostean Date: Thu, 11 Jan 2018 22:39:01 +0100 Subject: [PATCH 209/363] Revert "translate library/zlib.po (100%) - end" This reverts commit 1d1a2f58795c1d50131e9d7a1bb26cddac2bc803. --- library/zlib.po | 51 +------------------------------------------------ 1 file changed, 1 insertion(+), 50 deletions(-) diff --git a/library/zlib.po b/library/zlib.po index c2052dec1..54a71e548 100644 --- a/library/zlib.po +++ b/library/zlib.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2018-01-10 21:54+0100\n" +"PO-Revision-Date: 2018-01-10 10:06+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -248,16 +248,6 @@ msgid "" "Since the algorithm is designed for use as a checksum algorithm, it is not " "suitable for use as a general hash algorithm." msgstr "" -"Calcule une somme de contrôle CRC (*Cyclic Redundancy Check*) pour " -"l'argument *données*. Il revoie un entier 32-bit non-signé. Si l'argument " -"*valeur* est présent, il permettra de définir la valeur de départ de la " -"somme de contrôle. Sinon, sa valeur par défaut est 0. Donner une valeur à " -"l'argument *valeur* permet de calculer une somme de contrôle exécutée au " -"cours de la concaténation de plusieurs entrées. L'algorithme n'est pas " -"cryptographiquement fort, et ne devra surtout pas être utilisé pour " -"l'authentification ou des signatures numériques. Alors que cet algorithme a " -"été conçu pour être exploité comme un algorithme de somme de contrôle, il " -"n'est en rien adapté à son emploi comme algorithme de hachage courant." #: ../Doc/library/zlib.rst:126 msgid "" @@ -372,8 +362,6 @@ msgid "" "Returns a decompression object, to be used for decompressing data streams " "that won't fit into memory at once." msgstr "" -"Renvoie un objet de décompression, à utiliser pour décompresser des flux de " -"données qui ne s'intègrent tout de suite pas dans la mémoire." #: ../Doc/library/zlib.rst:183 msgid "" @@ -381,9 +369,6 @@ msgid "" "\"window size\"), and what header and trailer format is expected. It has " "the same meaning as `described for decompress() <#decompress-wbits>`__." msgstr "" -"Le paramètre *wbits* contrôle la dimension du tampon, et détermine quel " -"format d'en-tête et de bloc sont prévus. Il a la même signification que " -"`décrit pour decompress() <##decompress-wbits>`__." #: ../Doc/library/zlib.rst:187 msgid "" @@ -391,9 +376,6 @@ msgid "" "provided, this must be the same dictionary as was used by the compressor " "that produced the data that is to be decompressed." msgstr "" -"Le paramètre *zdict* définit un dictionnaire de compression prédéfini. S'il " -"est fourni, il doit être identique au dictionnaire utilisé par le " -"compresseur, à l'origine des données à décompresser." #: ../Doc/library/zlib.rst:193 msgid "" @@ -401,10 +383,6 @@ msgid "" "modify its contents between the call to :func:`decompressobj` and the first " "call to the decompressor's ``decompress()`` method." msgstr "" -"Si *zdict* est un objet modifiable (tel qu'un :class:`bytearray`, par " -"exemple), vous ne devez pas modifier son contenu entre l'appel à la " -"fonction :func:`decompressobj` et le premier appel à la méthode " -"``decompress()`` du décompresseur." #: ../Doc/library/zlib.rst:197 msgid "Added the *zdict* parameter." @@ -421,12 +399,6 @@ msgid "" "output produced by any preceding calls to the :meth:`compress` method. Some " "input may be kept in internal buffers for later processing." msgstr "" -"Compacte les *données*, en renvoyant un objet sous forme d'octets constitué " -"des données compressées, pour au moins une partie des données dans " -"*données*. Ces données doivent être concaténées à la sortie résultante par " -"n'importe quel appels précédant la méthode :meth:`compress`. Certaines " -"entrées peuvent être conservées dans des tampons internes pour un traitement " -"ultérieur." #: ../Doc/library/zlib.rst:214 msgid "" @@ -440,17 +412,6 @@ msgid "" "the :meth:`compress` method cannot be called again; the only realistic " "action is to delete the object." msgstr "" -"Toutes les entrées mises en attente sont traitées et un objet en octets " -"contenant la sortie des données compressées restantes est retourné. " -"L'argument *mode* peut être choisi depuis les constantes :const:" -"`Z_SYNC_FLUSH`, :const:`Z_FULL_FLUSH`, ou :const:`Z_FINISH`, et par " -"défaut :const:`Z_FINISH`. Les constantes :const:`Z_SYNC_FLUSH` and :const:" -"`Z_FULL_FLUSH` permettent de compresser d'autres chaînes d'octets, tandis " -"que :const:`Z_FINISH` finalise le flux compressé et bloque tout autre " -"tentative de compression. Suite à l'appel de la méthode :meth:`flush` avec " -"l'argument *mode* défini sur :const:`Z_FINISH`, la méthode the :meth:" -"`compress` ne peut plus être rappelée à nouveau. Il ne reste plus qu'à " -"supprimer l'objet." #: ../Doc/library/zlib.rst:227 msgid "" @@ -474,10 +435,6 @@ msgid "" "compression data is available. If the whole bytestring turned out to " "contain compressed data, this is ``b\"\"``, an empty bytes object." msgstr "" -"Un objet en octets contenant tous les octets restants à la fin des données " -"compressées. Autrement dit, ça reste en ``b\"\"`` jusqu'au dernier octet des " -"données en cours de compression. Ainsi, si toute la chaîne d'octets contient " -"encore des données compressées, c'est ``b\"\"``, sinon un objet vide." #: ../Doc/library/zlib.rst:244 msgid "" @@ -487,12 +444,6 @@ msgid "" "must feed it (possibly with further data concatenated to it) back to a " "subsequent :meth:`decompress` method call in order to get correct output." msgstr "" -"Un objet en octets contenant toutes les données non-traitées par le dernier " -"appel à la méthode :meth:`decompress`, puisqu''il a pas dépassé la limite du " -"tampon des données non compressées. Ces données n'ont pas encore été détecté " -"par la librairie zlib, vous devez donc les envoyer (potentiellement avec " -"davantage de données concaténées) par un appel à la méthode :meth:" -"`decompress` pour garantir une sortie correcte." #: ../Doc/library/zlib.rst:253 msgid "" From 90d90f48adeefbd4e6ac46e695fde8093561b7af Mon Sep 17 00:00:00 2001 From: stevostean Date: Fri, 12 Jan 2018 15:32:56 +0100 Subject: [PATCH 210/363] translate library/lzma.po (2%) --- library/lzma.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/lzma.po b/library/lzma.po index 016ecce59..146a061f1 100644 --- a/library/lzma.po +++ b/library/lzma.po @@ -34,7 +34,7 @@ msgid "" "by the :program:`xz` utility, as well as raw compressed streams." msgstr "" "Ce module fournit des classes et des fonctions utiles pour comprimer et " -"décompresser des données en utilisant l'algorithme de compression LZMA. Il " +"décompresser des données en utilisant l'algorithme LZMA. Il " "ya aussi une interface de fichier prenant en charge les formats de fichiers " "``. xz`` et son format originel ``. lzma``` utilisés par l'utilitaire :" "program:`xz`, ainsi que les flux bruts compressés." From 68baa26e9edb7af90f90f9abebf73258df8a60d9 Mon Sep 17 00:00:00 2001 From: Arthur Vuillard Date: Tue, 9 Jan 2018 20:09:17 +0100 Subject: [PATCH 211/363] traduction de library/email.examples.po --- library/email.examples.po | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/library/email.examples.po b/library/email.examples.po index 8e9f0c544..26ea895aa 100644 --- a/library/email.examples.po +++ b/library/email.examples.po @@ -3,59 +3,73 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2018-01-09 20:08+0100\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.5\n" #: ../Doc/library/email.examples.rst:4 msgid ":mod:`email`: Examples" -msgstr "" +msgstr ":mod:`email`: Exemples" #: ../Doc/library/email.examples.rst:6 msgid "" "Here are a few examples of how to use the :mod:`email` package to read, " "write, and send simple email messages, as well as more complex MIME messages." msgstr "" +"Cette page contient quelques exemples de l'utilisation du package :mod:" +"`email` pour lire, écrire, et envoyer de simples messages email, ainsi que " +"des messages MIME plus complexes." #: ../Doc/library/email.examples.rst:9 msgid "" "First, let's see how to create and send a simple text message (both the text " "content and the addresses may contain unicode characters):" msgstr "" +"Premièrement, regardons comment créer et envoyer un message avec simplement " +"du texte (le contenu textuel et les adresses peuvent tous deux contenier des " +"caractères unicodes) :" #: ../Doc/library/email.examples.rst:15 msgid "" "Parsing RFC822 headers can easily be done by the using the classes from the :" "mod:`~email.parser` module:" msgstr "" +"Parser des entêtes RFC822 peut être aisément réalisé and utilisant les " +"classes du module :mod:`~email.parser` :" #: ../Doc/library/email.examples.rst:21 msgid "" "Here's an example of how to send a MIME message containing a bunch of family " "pictures that may be residing in a directory:" msgstr "" +"Voici un exemple de l'envoi d'un message MIME contenant une série de photos " +"de famille qui sont stockés ensemble dans un dossier :" #: ../Doc/library/email.examples.rst:27 msgid "" "Here's an example of how to send the entire contents of a directory as an " "email message: [1]_" msgstr "" +"Voici un exemple d'envoi du contenu d'un dossier entier en tant que message " +"email : [1]_" #: ../Doc/library/email.examples.rst:33 msgid "" "Here's an example of how to unpack a MIME message like the one above, into a " "directory of files:" msgstr "" +"Voici un message de comment décomposer un message MIME comme celui ci dessus " +"en tant que fichiers dans un dossier :" #: ../Doc/library/email.examples.rst:39 msgid "" @@ -64,22 +78,29 @@ msgid "" "image in the html part, and we save a copy of what we are going to send to " "disk, as well as sending it." msgstr "" +"Voici un exemple de création d'un message HTML avec une version en texte " +"plein comme alternative. Pour rendre les choses un peu plus intéressantes, " +"nous incluons aussi une image dans la partie html, nous sauvons une copie du " +"message sur le disque, et nous l'envoyons." #: ../Doc/library/email.examples.rst:47 msgid "" "If we were sent the message from the last example, here is one way we could " "process it:" msgstr "" +"Si on nous avait envoyé le message de l'exemple précédent, voici la manière " +"avec laquelle nous pourrions le traiter :" #: ../Doc/library/email.examples.rst:52 msgid "Up to the prompt, the output from the above is:" -msgstr "" +msgstr "La sortie textuelle du code ci dessus est :" #: ../Doc/library/email.examples.rst:66 msgid "Footnotes" -msgstr "Notes" +msgstr "Notes de bas de page" #: ../Doc/library/email.examples.rst:67 msgid "" "Thanks to Matthew Dixon Cowles for the original inspiration and examples." msgstr "" +"Merci à Matthew Dixon Cowles pour l'inspiration originale et les exemples." From 8ab582832396ee40842d2eae9202ff204a9fab73 Mon Sep 17 00:00:00 2001 From: Arthur Vuillard Date: Tue, 9 Jan 2018 22:09:40 +0100 Subject: [PATCH 212/363] traduction de library/email.iterators.po --- library/email.iterators.po | 43 ++++++++++++++++++++++++++++++++------ 1 file changed, 37 insertions(+), 6 deletions(-) diff --git a/library/email.iterators.po b/library/email.iterators.po index 7581cc528..e582caba0 100644 --- a/library/email.iterators.po +++ b/library/email.iterators.po @@ -3,27 +3,27 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2018-01-09 22:09+0100\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.5\n" #: ../Doc/library/email.iterators.rst:2 msgid ":mod:`email.iterators`: Iterators" -msgstr "" +msgstr ":mod:`email.iterators`: Itérateurs" #: ../Doc/library/email.iterators.rst:7 msgid "**Source code:** :source:`Lib/email/iterators.py`" -msgstr "" +msgstr "**Code source :** :source:`Lib/email/iterators.py`" #: ../Doc/library/email.iterators.rst:11 msgid "" @@ -32,6 +32,10 @@ msgid "" "module provides some useful higher level iterations over message object " "trees." msgstr "" +"Itérer sur l'arborescence d'un objet message est plutôt simple avec la " +"méthode :meth:`Message.walk `. Le module :mod:" +"`email.iterators` fournit des fonctionnalités d'itérations de plus haut " +"niveau sur les arbres d'objets messages." #: ../Doc/library/email.iterators.rst:19 msgid "" @@ -42,18 +46,30 @@ msgid "" "message from a file using :meth:`~io.TextIOBase.readline`, skipping over all " "the intervening headers." msgstr "" +"Cette fonction permet d'itérer sur tous les contenus de tous les éléments de " +"*msg*, en retournant les contenus sous forme de chaînes de caractères ligne " +"par ligne. Il saute les entêtes des sous éléments, et tous les sous éléments " +"dont le contenu n'est pas une chaîne de caractères Python. C'est en quelque " +"sorte équivalent à une lecture plate d'une représentation textuelle du " +"message à partir d'un fichier en utilisant :meth:`~io.TextIOBase.readline`, " +"et en sautant toutes les entêtes intermédiaires." #: ../Doc/library/email.iterators.rst:26 msgid "" "Optional *decode* is passed through to :meth:`Message.get_payload `." msgstr "" +"Le paramètre optionnel *decode* est transmis à la méthode :meth:`Message." +"get_payload `." #: ../Doc/library/email.iterators.rst:32 msgid "" "This iterates over all the subparts of *msg*, returning only those subparts " "that match the MIME type specified by *maintype* and *subtype*." msgstr "" +"Cette fonction permet d'itérer sur tous les sous éléments de *msg*, en " +"retournant seulement les sous éléments qui correspondent au type MIME " +"spécifié par *maintype* et *subtype*." #: ../Doc/library/email.iterators.rst:35 msgid "" @@ -61,24 +77,35 @@ msgid "" "is done only with the main type. *maintype* is optional too; it defaults " "to :mimetype:`text`." msgstr "" +"Notez que le paramètre *subtype* est optionnel ; s'il n'est pas présent, " +"alors le type MIME du sous élément est seulement composé du type principal. " +"*maintype* est également optionnel ; sa valeur par défaut est :mimetype:" +"`text`." #: ../Doc/library/email.iterators.rst:39 msgid "" "Thus, by default :func:`typed_subpart_iterator` returns each subpart that " "has a MIME type of :mimetype:`text/\\*`." msgstr "" +"En conséquence, par défaut, :func:`typed_subpart_iterator` retourne chaque " +"sous élément qui a un type MIME de type :mimetype:`text/\\*`." #: ../Doc/library/email.iterators.rst:43 msgid "" "The following function has been added as a useful debugging tool. It should " "*not* be considered part of the supported public interface for the package." msgstr "" +"La fonction suivante a été ajouté en tant qu'un outil de débogage. Elle *ne " +"devrait pas* être considérée comme une interface publique supportée pour ce " +"paquet." #: ../Doc/library/email.iterators.rst:48 msgid "" "Prints an indented representation of the content types of the message object " "structure. For example:" msgstr "" +"Affiche une représentation indentée des types de contenu de la structure de " +"l'objet message. Par exemple :" #: ../Doc/library/email.iterators.rst:81 msgid "" @@ -86,3 +113,7 @@ msgid "" "suitable for Python's :func:`print` function. *level* is used internally. " "*include_default*, if true, prints the default type as well." msgstr "" +"Le paramètre optionnel *fp* est un objet fichier-compatible dans lequel on " +"peut imprimer le flux de sortie. Il doit être approprié pour la fonction de " +"Python :func:`print`. *level* est utilisé en interne. *include_default*, si " +"vrai, affiche aussi le type par défaut." From ce399c38c2087c39924f672c2a40fa510111ebd1 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 21 Jan 2018 21:43:15 +0100 Subject: [PATCH 213/363] FIX: Double s on muables. --- tutorial/introduction.po | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tutorial/introduction.po b/tutorial/introduction.po index 5d427ed55..59a673633 100644 --- a/tutorial/introduction.po +++ b/tutorial/introduction.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2018-01-09 18:53+0100\n" +"PO-Revision-Date: 2018-01-21 21:43+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -499,8 +499,7 @@ msgid "" "type, i.e. it is possible to change their content::" msgstr "" "Mais à la différence des chaînes qui sont :term:`immuable`\\s, les listes " -"sont :term:`muables `\\s : il est possible de changer leur " -"contenu : ::" +"sont :term:`muables ` : il est possible de changer leur contenu : ::" #: ../Doc/tutorial/introduction.rst:409 msgid "" From 30a7d18486c0410ad1f5fcd9f2b5835b211c40b4 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 21 Jan 2018 23:53:31 +0100 Subject: [PATCH 214/363] tx pull. --- faq/windows.po | 32 +++++++++++++++++++++++++---- glossary.po | 11 +++++----- howto/curses.po | 2 +- howto/descriptor.po | 2 +- howto/functional.po | 2 +- howto/logging-cookbook.po | 2 +- howto/logging.po | 2 +- howto/regex.po | 2 +- howto/sockets.po | 2 +- howto/urllib2.po | 2 +- install/index.po | 2 +- library/array.po | 12 +++++++++-- library/email.examples.po | 2 +- library/exceptions.po | 14 ++++++++++++- library/pipes.po | 2 +- library/queue.po | 42 +++++++++++++++++++++++++++++++++++++-- library/tokenize.po | 31 ++++++++++++++++++++++++----- library/xml.po | 1 - reference/datamodel.po | 2 +- reference/expressions.po | 2 +- using/mac.po | 2 +- 21 files changed, 136 insertions(+), 35 deletions(-) diff --git a/faq/windows.po b/faq/windows.po index 1e62b13a7..e8d1ed84b 100644 --- a/faq/windows.po +++ b/faq/windows.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-10-13 22:28+0200\n" -"PO-Revision-Date: 2017-09-22 13:57+0200\n" +"PO-Revision-Date: 2018-01-21 23:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -45,6 +45,11 @@ msgid "" "and running with the right Python distribution, coding in your choice of " "IDE, and debugging and writing solid code with unit-tests." msgstr "" +"Cette série de vidéos a pour but de vous montrer comment utiliser Python sur " +"Windows XP. Les explications durent 1 heure et demi et vous permetteront " +"d'utiliser la distribution Python adéquate, de développer dans l'IDE de " +"votre choix, et de débugger et écrire du code solide accompagné des tests " +"unitaires." #: ../Doc/faq/windows.rst:36 msgid "" @@ -56,14 +61,21 @@ msgid "" "to recognize when you have started such a window because you will see a " "Windows \"command prompt\", which usually looks like this::" msgstr "" +"A moins que vous n'utilisiez quelque environnement de développement, vous " +"devrez entrer des commandes Windows dans ce qui est diversement référé comme " +"\"DOS windows\" ou \"invite de commande windows\". En général vous pouvez " +"ouvrir cette fenêtre depuis le menu Démarrer; sous windows 7, allez dans :" +"Démarrer --> Programmes --> Accessoires --> Invite de commande. Vous serez " +"dans la bonne fenêtre quand vous verrez une fenêtre invite de commande qui " +"ressemble normalement à ça ::" #: ../Doc/faq/windows.rst:46 msgid "" "The letter may be different, and there might be other things after it, so " "you might just as easily see something like::" msgstr "" -"la lettre peut être différente, et il peut y avoir d'autres choses à la " -"suite, alors il se peut aussi bien que vous voyez quelque chose tel que::" +"La lettre peut être différente, et il peut y avoir d'autres choses à la " +"suite, alors il se peut aussi bien que vous voyez quelque chose tel que ::" #: ../Doc/faq/windows.rst:51 msgid "" @@ -71,6 +83,9 @@ msgid "" "recently done with it. Once you have started such a window, you are well on " "the way to running Python programs." msgstr "" +"selon la configuration de votre ordinateur et ce que vous avez récemment " +"fait avec. Une fois que vous avez ouvert cette fenêtre, vous êtes bien " +"partis pour pouvoir lancer des programmes Python." #: ../Doc/faq/windows.rst:55 msgid "" @@ -79,6 +94,11 @@ msgid "" "compiles it into bytecodes, and then executes the bytecodes to run your " "program. So, how do you arrange for the interpreter to handle your Python?" msgstr "" +"Retenez que vos scripts Python doivent être traités par un autre programme " +"appelé \"l’interpréteur\" Python. L’interpréteur lit votre script, le " +"compile en *bytecode*, et exécute le *bytecode* pour faire tourner votre " +"programme. Alors, comment faire pour donner votre code Python à " +"l'interpréteur ?" #: ../Doc/faq/windows.rst:60 msgid "" @@ -87,10 +107,14 @@ msgid "" "command window, you should try entering the command ``python`` and hitting " "return.::" msgstr "" +"Tout d'abord, vous devez vous assurer que votre fenêtre d'invite de commande " +"reconnaît le mot \"python\" comme une instruction pour démarrer " +"l'interpréteur. Si vous avez ouvert une fenêtre de commande, entrez la " +"commande ``python``, puis appuyez sur la touche entrée.::" #: ../Doc/faq/windows.rst:67 msgid "You should then see something like::" -msgstr "" +msgstr "Vous devez vous trouver face à quelque chose comme ça ::" #: ../Doc/faq/windows.rst:73 msgid "" diff --git a/glossary.po b/glossary.po index 757720855..1f74935b9 100644 --- a/glossary.po +++ b/glossary.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-01-04 15:51+0100\n" -"PO-Revision-Date: 2017-12-01 08:51+0100\n" +"PO-Revision-Date: 2018-01-21 23:12+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -932,17 +932,16 @@ msgid "garbage collection" msgstr "ramasse-miettes" #: ../Doc/glossary.rst:392 -#, fuzzy msgid "" "The process of freeing memory when it is not used anymore. Python performs " "garbage collection via reference counting and a cyclic garbage collector " "that is able to detect and break reference cycles. The garbage collector " "can be controlled using the :mod:`gc` module." msgstr "" -"(*garbage collection*) Le mécanisme permettant de libérer de la mémoire " -"lorsqu'elle n'est plus utilisée. Python utilise un ramasse-miettes par " -"comptage de référence, et un ramasse-miettes cyclique capable de détecter et " -"casser les références circulaires." +"Le mécanisme permettant de libérer la mémoire lorsqu'elle n'est plus " +"utilisée. Python effectue la collecte via un comptage des références et un " +"ramasse-miettes cyclique capable de détecter et de rompre les cycles de " +"références. Le ramasse-miette peut être contrôlé via le module :mod:`gc`." #: ../Doc/glossary.rst:398 msgid "generator" diff --git a/howto/curses.po b/howto/curses.po index 79f424834..f7642c9b9 100644 --- a/howto/curses.po +++ b/howto/curses.po @@ -23,7 +23,7 @@ msgstr "" #: ../Doc/howto/curses.rst:0 msgid "Author" -msgstr "" +msgstr "Auteur" #: ../Doc/howto/curses.rst:7 msgid "A.M. Kuchling, Eric S. Raymond" diff --git a/howto/descriptor.po b/howto/descriptor.po index 158244cbd..ebea832cc 100644 --- a/howto/descriptor.po +++ b/howto/descriptor.po @@ -23,7 +23,7 @@ msgstr "" #: ../Doc/howto/descriptor.rst:0 msgid "Author" -msgstr "" +msgstr "Auteur" #: ../Doc/howto/descriptor.rst:5 msgid "Raymond Hettinger" diff --git a/howto/functional.po b/howto/functional.po index a148b9fad..eaa0d3a21 100644 --- a/howto/functional.po +++ b/howto/functional.po @@ -23,7 +23,7 @@ msgstr "" #: ../Doc/howto/functional.rst:0 msgid "Author" -msgstr "" +msgstr "Auteur" #: ../Doc/howto/functional.rst:5 msgid "A. M. Kuchling" diff --git a/howto/logging-cookbook.po b/howto/logging-cookbook.po index 80bfc2c6f..a42df69c2 100644 --- a/howto/logging-cookbook.po +++ b/howto/logging-cookbook.po @@ -23,7 +23,7 @@ msgstr "" #: ../Doc/howto/logging-cookbook.rst:0 msgid "Author" -msgstr "" +msgstr "Auteur" #: ../Doc/howto/logging-cookbook.rst:7 msgid "Vinay Sajip " diff --git a/howto/logging.po b/howto/logging.po index c34fd409c..8272767d3 100644 --- a/howto/logging.po +++ b/howto/logging.po @@ -23,7 +23,7 @@ msgstr "" #: ../Doc/howto/logging.rst:0 msgid "Author" -msgstr "" +msgstr "Auteur" #: ../Doc/howto/logging.rst:5 msgid "Vinay Sajip " diff --git a/howto/regex.po b/howto/regex.po index 19d2612d7..dce34fda4 100644 --- a/howto/regex.po +++ b/howto/regex.po @@ -23,7 +23,7 @@ msgstr "" #: ../Doc/howto/regex.rst:0 msgid "Author" -msgstr "" +msgstr "Auteur" #: ../Doc/howto/regex.rst:7 msgid "A.M. Kuchling " diff --git a/howto/sockets.po b/howto/sockets.po index 427c23a11..558a9bb37 100644 --- a/howto/sockets.po +++ b/howto/sockets.po @@ -23,7 +23,7 @@ msgstr "" #: ../Doc/howto/sockets.rst:0 msgid "Author" -msgstr "" +msgstr "Auteur" #: ../Doc/howto/sockets.rst:7 msgid "Gordon McMillan" diff --git a/howto/urllib2.po b/howto/urllib2.po index f3b9c8e46..22a6810a2 100644 --- a/howto/urllib2.po +++ b/howto/urllib2.po @@ -23,7 +23,7 @@ msgstr "" #: ../Doc/howto/urllib2.rst:0 msgid "Author" -msgstr "" +msgstr "Auteur" #: ../Doc/howto/urllib2.rst:7 msgid "`Michael Foord `_" diff --git a/install/index.po b/install/index.po index 339f2c9e4..c088c6026 100644 --- a/install/index.po +++ b/install/index.po @@ -23,7 +23,7 @@ msgstr "installation des modules python (Version historique)" #: ../Doc/install/index.rst:0 msgid "Author" -msgstr "" +msgstr "Auteur" #: ../Doc/install/index.rst:9 msgid "Greg Ward" diff --git a/library/array.po b/library/array.po index 5ac7401c2..6bc3e369b 100644 --- a/library/array.po +++ b/library/array.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-08-10 00:59+0200\n" +"PO-Revision-Date: 2018-01-21 23:14+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -30,6 +30,13 @@ msgid "" "creation time by using a :dfn:`type code`, which is a single character. The " "following type codes are defined:" msgstr "" +"Ce module définit un type objet qui permet de représenter de façon compacte " +"un tableau (*array*) de valeurs élémentaires : caractères, entier, " +"flottants. Les tableaux sont des types séquence et se comportent de manière " +"très similaire aux listes, sauf que les types d'objets qui y sont stockés " +"sont limités. Le type est spécifié au moment de la création de l’objet en " +"utilisant :dfn:`type code`, qui est un caractère unique. Voir ci-dessous " +"pour la définition des types :" #: ../Doc/library/array.rst:19 msgid "Type code" @@ -274,10 +281,11 @@ msgstr "" #: ../Doc/library/array.rst:106 msgid "The length in bytes of one array item in the internal representation." msgstr "" +"la longueur en octets d'un élément du tableau dans la représentation interne." #: ../Doc/library/array.rst:111 msgid "Append a new item with value *x* to the end of the array." -msgstr "" +msgstr "Ajoute un nouvel élément avec la valeur *x* à la fin du tableau." #: ../Doc/library/array.rst:116 msgid "" diff --git a/library/email.examples.po b/library/email.examples.po index 26ea895aa..fba4f1fc2 100644 --- a/library/email.examples.po +++ b/library/email.examples.po @@ -97,7 +97,7 @@ msgstr "La sortie textuelle du code ci dessus est :" #: ../Doc/library/email.examples.rst:66 msgid "Footnotes" -msgstr "Notes de bas de page" +msgstr "Notes" #: ../Doc/library/email.examples.rst:67 msgid "" diff --git a/library/exceptions.po b/library/exceptions.po index 0724b6fbb..c2c175fbc 100644 --- a/library/exceptions.po +++ b/library/exceptions.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-01-21 23:18+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -30,6 +30,12 @@ msgid "" "from which *it* is derived). Two exception classes that are not related via " "subclassing are never equivalent, even if they have the same name." msgstr "" +"En python, une exception est une instance d'une classe héritée de :" +"class:'BaseExcption'. Chaque clause :keyword:'try' suivie de l'expression :" +"keyword:`except` qui mentionne une classe d’exception particulière, gère " +"également toutes les classes d’exception héritées de cette classe " +"(contrairement à ses classes mères). Deux classes qui ne sont pas liées par " +"héritage ne sont jamais équivalentes, même si elles ont le même nom." #: ../Doc/library/exceptions.rst:19 msgid "" @@ -40,6 +46,12 @@ msgid "" "explaining the code). The associated value is usually passed as arguments " "to the exception class's constructor." msgstr "" +"Les exceptions natives présentes ci-dessous peuvent être générées par " +"l'interpréteur ou par les fonctions natives. Sauf mention contraire, une " +"\"valeur associée\" indique la cause de l'erreur. Cela peut être une chaîne " +"ou un tuple contenant plusieurs éléments d'information (e.g., un code " +"d'erreur ou un message explicatif). Cette valeur associée est généralement " +"donnée en argument du constructeur de la classe." #: ../Doc/library/exceptions.rst:26 msgid "" diff --git a/library/pipes.po b/library/pipes.po index 3956a04bc..0a9314048 100644 --- a/library/pipes.po +++ b/library/pipes.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-10-23 18:44+0200\n" +"PO-Revision-Date: 2018-01-21 23:19+0100\n" "Last-Translator: Bruno Inec \n" "Language-Team: \n" "Language: fr\n" diff --git a/library/queue.po b/library/queue.po index 71d1da6f4..7c63b4cd0 100644 --- a/library/queue.po +++ b/library/queue.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-01-21 23:30+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/queue.rst:2 msgid ":mod:`queue` --- A synchronized queue class" -msgstr "" +msgstr ":mod:`queue` --- File synchronisée" #: ../Doc/library/queue.rst:7 msgid "**Source code:** :source:`Lib/queue.py`" @@ -33,6 +33,12 @@ msgid "" "module implements all the required locking semantics. It depends on the " "availability of thread support in Python; see the :mod:`threading` module." msgstr "" +"Le module :mod:`queue` implémente des files multi-productrices et multi-" +"consommatrices. C'est particulièrement utile en programmation *multi-" +"thread*, lorsque les informations doivent être échangées sans risques entre " +"plusieurs *threads*. La classe :class:`Queue` de ce module implémente tout " +"le vérouillage nécessaire. Cela dépend de la disponibilité du support des " +"threads en Python; voir le module :mod:`threading`." #: ../Doc/library/queue.rst:18 msgid "" @@ -44,16 +50,27 @@ msgid "" "sorted (using the :mod:`heapq` module) and the lowest valued entry is " "retrieved first." msgstr "" +"Le module implémente trois types de files qui différent par l'ordre dans " +"lequel les éléments en sont extraits. Dans une file :abbr:`FIFO (first-in, " +"first-out)`, les premièrs éléments ajoutés sont les premiers extraits. Dans " +"une file :abbr:`LIFO (last-in, first-out)`, le dernier élément ajouté est le " +"premier élément extrait (se comporte comme une pile). Avec une file de " +"priorité, les entrées restent triés (en utilisant le module :mod:`heapq`) " +"et l'élément ayant la valeur la plus faible est extrait en premier." #: ../Doc/library/queue.rst:26 msgid "" "Internally, the module uses locks to temporarily block competing threads; " "however, it is not designed to handle reentrancy within a thread." msgstr "" +"En interne, le module utilise des verrous pour bloquer temporairement des " +"fils d'exécution concurrents. Cependant, il n'a pas été conçu pour être " +"réentrant au sein d'un fil d'exécution." #: ../Doc/library/queue.rst:29 msgid "The :mod:`queue` module defines the following classes and exceptions:" msgstr "" +"Le module :mod:`queue` définit les classes et les exceptions suivantes :" #: ../Doc/library/queue.rst:33 msgid "" @@ -63,6 +80,11 @@ msgid "" "until queue items are consumed. If *maxsize* is less than or equal to zero, " "the queue size is infinite." msgstr "" +"Constructeur pour une file :abbr:`FIFO (first-in, first-out)`. *maxsize* est " +"un entier définissant le nombre maximal d'éléments pouvant être mis dans la " +"file. L'insertion sera bloquée lorsque cette borne supérieure sera atteinte, " +"jusqu'à ce que des éléments de la file soient consommés. Si *maxsize* est " +"inférieur ou égal à 0, la taille de la file sera infinie." #: ../Doc/library/queue.rst:41 msgid "" @@ -72,6 +94,11 @@ msgid "" "until queue items are consumed. If *maxsize* is less than or equal to zero, " "the queue size is infinite." msgstr "" +"Constructeur pour une file :abbr:`LIFO (last-in, first-out)`. *maxsize* est " +"un entier définissant le nombre maximal d'éléments pouvant être mis dans la " +"file. L'insertion sera bloquée lorsque cette borne supérieure sera atteinte, " +"jusqu'à ce que des éléments de la file soient consommés. Si *maxsize* est " +"inférieur ou égal à 0, la taille de la file sera infinie." #: ../Doc/library/queue.rst:50 msgid "" @@ -81,6 +108,11 @@ msgid "" "consumed. If *maxsize* is less than or equal to zero, the queue size is " "infinite." msgstr "" +"Constructeur pour une file de priorité. *maxsize* est un entier définissant " +"le nombre maximal d'éléments pouvant être mis dans la file. L'insertion sera " +"bloquée lorsque cette borne supérieure sera atteinte, jusqu'à ce que des " +"éléments soient consommés. Si *maxsize* est inférieur ou égal à 0, la taille " +"de la file sera infinie." #: ../Doc/library/queue.rst:55 msgid "" @@ -88,12 +120,18 @@ msgid "" "the one returned by ``sorted(list(entries))[0]``). A typical pattern for " "entries is a tuple in the form: ``(priority_number, data)``." msgstr "" +"Les éléments de valeurs les plus faibles sont extraits en premier (l'élément " +"de valeur la plus faible est celui renvoyé par ``sorted(list(entries))" +"[0]``). Un cas typique est d'utiliser des tuple de la forme : " +"``(priority_number, data)``." #: ../Doc/library/queue.rst:62 msgid "" "Exception raised when non-blocking :meth:`~Queue.get` (or :meth:`~Queue." "get_nowait`) is called on a :class:`Queue` object which is empty." msgstr "" +"Exception levée lorsque la méthode non bloquante :meth:`~Queue.get` (ou :" +"meth:`~Queue.get_nowait`) est appelée sur l'objet :class:`Queue` vide." #: ../Doc/library/queue.rst:69 msgid "" diff --git a/library/tokenize.po b/library/tokenize.po index e677fbb2d..e1c84e2a6 100644 --- a/library/tokenize.po +++ b/library/tokenize.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-01-21 23:50+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,11 +19,11 @@ msgstr "" #: ../Doc/library/tokenize.rst:2 msgid ":mod:`tokenize` --- Tokenizer for Python source" -msgstr "" +msgstr ":mod:`tokenize` --- Analyseur lexical de Python" #: ../Doc/library/tokenize.rst:10 msgid "**Source code:** :source:`Lib/tokenize.py`" -msgstr "**Code source :** :source:`Lib/tokenize.py`" +msgstr "**Code source :** :source:`Lib/tokenize.py`" #: ../Doc/library/tokenize.rst:14 msgid "" @@ -32,6 +32,10 @@ msgid "" "tokens as well, making it useful for implementing \"pretty-printers,\" " "including colorizers for on-screen displays." msgstr "" +"Le module :mod:`tokenize` fournit un analyseur lexical pour Python, " +"implementé en Python. L'analyseur de ce module renvoie les commentaire sous " +"forme de *token*, se qui le rend intéressant pour implementer des *pretty-" +"printers*, typiquement pour faire de la coloration syntaxique." #: ../Doc/library/tokenize.rst:19 msgid "" @@ -41,14 +45,19 @@ msgid "" "checking the ``exact_type`` property on the :term:`named tuple` returned " "from :func:`tokenize.tokenize`." msgstr "" +"Pour simplifier la gestion de flux de *tokens*, tous les *tokens* :ref:" +"`operator ` et :ref:`delimiter `, ainsi que les :data:" +"`Ellipsis*` sont renvoyés en utilisant le *token* générique :data:`~token." +"OP`. Le type exact peut être déterminé en vérifiant la propriété " +"``exact_type`` du :term:`named tuple` renvoyé par :func:`tokenize.tokenize`." #: ../Doc/library/tokenize.rst:26 msgid "Tokenizing Input" -msgstr "" +msgstr "Analyse Lexicale" #: ../Doc/library/tokenize.rst:28 msgid "The primary entry point is a :term:`generator`:" -msgstr "" +msgstr "Le point d'entrée principal est un :term:`générateur ` :" #: ../Doc/library/tokenize.rst:32 msgid "" @@ -57,6 +66,10 @@ msgid "" "IOBase.readline` method of file objects. Each call to the function should " "return one line of input as bytes." msgstr "" +"Le générateur :func:`.tokenize` prend un argument *readline* qui doit être " +"un objet appelable exposant la meme interface que la méthode :meth:`io." +"IOBase.readline` des objets fichiers. Chaque appel a la fonction doit " +"renvoyer une ligne sous forme de *bytes*." #: ../Doc/library/tokenize.rst:37 msgid "" @@ -69,6 +82,14 @@ msgid "" "returned as a :term:`named tuple` with the field names: ``type string start " "end line``." msgstr "" +"Le générateur fournit des 5-uplets contenants : le type du *token*, sa " +"chaîne, un 2-uplet d'entiers ``(srow, scol)`` indiquant la ligne et la " +"colonne où le *token* commence, un 2-uplet d'entiers ``(erow, ecol)`` " +"indiquant la ligne et la colonne où il se termine, puis la ligne dans " +"laquelle il a été trouvé. La ligne donnée (le dernier élément du *tuple*) " +"est la ligne \"logique\", les *continuation lines* étant incluses. Le " +"*tuple* est renvoyé sous forme de :term:`named tuple` dont les noms sont : " +"``type string start end line``." #: ../Doc/library/tokenize.rst:46 msgid "" diff --git a/library/xml.po b/library/xml.po index 8f7998adf..03b3cc002 100644 --- a/library/xml.po +++ b/library/xml.po @@ -42,7 +42,6 @@ msgstr "" "malicieuses. Si vous devez parcourir des données douteuses non authentifiées " "voir les sections :ref:`xml-vulnerabilities` et :ref:`defused-packages`." -# #: ../Doc/library/xml.rst:25 msgid "" "It is important to note that modules in the :mod:`xml` package require that " diff --git a/reference/datamodel.po b/reference/datamodel.po index d0965dd45..9b27e9700 100644 --- a/reference/datamodel.po +++ b/reference/datamodel.po @@ -2749,7 +2749,7 @@ msgstr "" #: ../Doc/reference/datamodel.rst:2453 msgid "Coroutine Objects" -msgstr "" +msgstr "Objets Coroutines" #: ../Doc/reference/datamodel.rst:2455 msgid "" diff --git a/reference/expressions.po b/reference/expressions.po index 1dd5db786..d3716eeb5 100644 --- a/reference/expressions.po +++ b/reference/expressions.po @@ -462,7 +462,7 @@ msgstr "" #: ../Doc/reference/expressions.rst:424 msgid ":pep:`255` - Simple Generators" -msgstr ":pep:`255` - Simple Generators" +msgstr ":pep:`255`: Générateurs simples" #: ../Doc/reference/expressions.rst:424 msgid "" diff --git a/using/mac.po b/using/mac.po index dbb9a0bbc..4fa2600a5 100644 --- a/using/mac.po +++ b/using/mac.po @@ -23,7 +23,7 @@ msgstr "Utilisation de Python sur un Macintosh" #: ../Doc/using/mac.rst:0 msgid "Author" -msgstr "" +msgstr "Auteur" #: ../Doc/using/mac.rst:8 msgid "Bob Savage " From db343a235372cf72febc8b9bab293955b80e5701 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Mon, 22 Jan 2018 00:04:56 +0100 Subject: [PATCH 215/363] FIX: Inconsistencies. --- c-api/stable.po | 4 ++-- library/bisect.po | 4 ++-- library/exceptions.po | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/c-api/stable.po b/c-api/stable.po index a23b3c1f2..d6d76353f 100644 --- a/c-api/stable.po +++ b/c-api/stable.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-12-01 08:42+0100\n" +"PO-Revision-Date: 2018-01-21 23:58+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -83,7 +83,7 @@ msgstr "" "nouvelles fonctions. Les modules d'extension souhaitant utiliser ces " "nouvelles APIs doivent configurer ``Py_LIMITED_API`` à la valeur " "``Py_VERSION_HEX`` correspondant à la plus ancienne version de Python qu'ils " -"souhaitent supporter (voir :ref:`apiabiversion`, par exemple ``0x03030000` " +"souhaitent supporter (voir :ref:`apiabiversion`, par exemple ``0x03030000`` " "pour Python 3.3). De tels modules fonctionneront dans toutes les versions " "ultérieures de Python, mais ne pourront pas se charger (dû à des symboles " "manquants) sur les versions plus anciennes." diff --git a/library/bisect.po b/library/bisect.po index baf545c10..7686f5102 100644 --- a/library/bisect.po +++ b/library/bisect.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-21 21:29+0100\n" +"PO-Revision-Date: 2018-01-21 23:58+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -78,7 +78,7 @@ msgid "" "Similar to :func:`bisect_left`, but returns an insertion point which comes " "after (to the right of) any existing entries of *x* in *a*." msgstr "" -"Semblable à :func:bisect_left`, mais renvoie un point d'insertion après (à " +"Semblable à :func:`bisect_left`, mais renvoie un point d'insertion après (à " "droite) d'une potentielle entrée existante valant *x* dans *a*." #: ../Doc/library/bisect.rst:43 diff --git a/library/exceptions.po b/library/exceptions.po index c2c175fbc..d801b1ced 100644 --- a/library/exceptions.po +++ b/library/exceptions.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2018-01-21 23:18+0100\n" +"PO-Revision-Date: 2018-01-22 00:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -30,8 +30,8 @@ msgid "" "from which *it* is derived). Two exception classes that are not related via " "subclassing are never equivalent, even if they have the same name." msgstr "" -"En python, une exception est une instance d'une classe héritée de :" -"class:'BaseExcption'. Chaque clause :keyword:'try' suivie de l'expression :" +"En python, une exception est une instance d'une classe héritée de :class:" +"`BaseExcption`. Chaque clause :keyword:`try` suivie de l'expression :" "keyword:`except` qui mentionne une classe d’exception particulière, gère " "également toutes les classes d’exception héritées de cette classe " "(contrairement à ses classes mères). Deux classes qui ne sont pas liées par " From 9d931227ff6cb9893af11a17be4fced9fdb54f65 Mon Sep 17 00:00:00 2001 From: stevostean Date: Tue, 23 Jan 2018 09:25:49 +0100 Subject: [PATCH 216/363] Replace zlib.po by its original version (not mine). --- library/zlib.po | 184 +++++------------------------------------------- 1 file changed, 17 insertions(+), 167 deletions(-) diff --git a/library/zlib.po b/library/zlib.po index 54a71e548..3d847def4 100644 --- a/library/zlib.po +++ b/library/zlib.po @@ -3,24 +3,23 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # +#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2018-01-10 10:06+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language-Team: \n" -"X-Generator: Poedit 2.0.5\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"Last-Translator: \n" -"Language: fr\n" #: ../Doc/library/zlib.rst:2 msgid ":mod:`zlib` --- Compression compatible with :program:`gzip`" -msgstr ":mod:`zlib` --- Compression compatible avec :program:`gzip`" +msgstr "" #: ../Doc/library/zlib.rst:10 msgid "" @@ -31,13 +30,6 @@ msgid "" "earlier than 1.1.3; 1.1.3 has a security vulnerability, so we recommend " "using 1.1.4 or later." msgstr "" -"Pour des applications qui nécessitent la compression de données, les " -"fonctions de ce module permettent la compression et la décompression via la " -"librairie zlib. La librairie zlib a sa propre page web sur http://www.zlib." -"net. Il y a des incompatibilités connues entre le module Python et les " -"versions de la librairie zlib plus ancienne que la 1.1.3 ; 1.1.3 contient " -"des failles de sécurité et nous recommandons d'utiliser plutôt la version " -"1.14 ou plus récente." #: ../Doc/library/zlib.rst:17 msgid "" @@ -46,25 +38,18 @@ msgid "" "consult the zlib manual at http://www.zlib.net/manual.html for authoritative " "information." msgstr "" -"Les fonctions zlib recèlent de nombreuses options et nécessitent d'être " -"ordonnées selon un ordre précis. Cette documentation N'a pas pour but de " -"couvrir la totalité des combinaisons. Veuillez consulter le manuel zlib en " -"ligne sur http://www.zlib.net/manual.html pour des contenus avertis." #: ../Doc/library/zlib.rst:22 msgid "For reading and writing ``.gz`` files see the :mod:`gzip` module." msgstr "" -"Pour lire ou écrire des fichiers ``.gz`` veuillez consulter le module :mod:" -"`gzip`." #: ../Doc/library/zlib.rst:24 msgid "The available exception and functions in this module are:" -msgstr "Les exceptions et fonctions disponibles de ce module sont :" +msgstr "" #: ../Doc/library/zlib.rst:29 msgid "Exception raised on compression and decompression errors." msgstr "" -"Les exceptions levées lors d'erreurs de compression et de décompression." #: ../Doc/library/zlib.rst:34 msgid "" @@ -78,26 +63,12 @@ msgid "" "Since the algorithm is designed for use as a checksum algorithm, it is not " "suitable for use as a general hash algorithm." msgstr "" -"Calcule une somme de contrôle Adler-32 de *données*. (Une somme de contrôle " -"Adler-32 est aussi fiable qu'un CRC32 mais peut être calculé bien plus " -"rapidement.) Le résultat produit est un entier son-signé de 32-bit. Si " -"*valeur* est défini, c'est emlployé comme valeur de départ de la somme de " -"contrôle ; sinon une valeur par défaut de 1 est utilisée. Inscrire une " -"*valeur* permet de calculer une somme de contrôle continue pendant le " -"concaténation de plusieurs entrées. L'algorithme n'est pas " -"cryptographiquement fort, et et ne doit pas être pour l'authentification ou " -"des signatures numériques. Depuis que cet algorithme est conçu comme " -"algorithme de somme de contrôle, il n'est pas adapté comme clé de hashage " -"générique." #: ../Doc/library/zlib.rst:44 msgid "" "Always returns an unsigned value. To generate the same numeric value across " "all Python versions and platforms, use ``adler32(data) & 0xffffffff``." msgstr "" -"Renvoie systématiquement une valeur non-signée. Pour produire " -"systématiquement la même valeur à travers toutes les versions de Python et " -"différentes plateformes, utilisez ``adler32(data) & 0xffffffff``." #: ../Doc/library/zlib.rst:52 msgid "" @@ -110,27 +81,16 @@ msgid "" "compression (currently equivalent to level 6). Raises the :exc:`error` " "exception if any error occurs." msgstr "" -"Il compresse les octets contenus dans *data*, renvoie un objets en octets " -"représentant les données compressées. Le *niveau*doit être un entier, " -"compris entre ``0`` et ``9`` ou ``-1`` pour ajuster le niveau de " -"compression ; ``1`` étant plus rapide et procède une compression légère, " -"``9`` est plus lente mais produit la plus forte. ``0`` n'effectue aucune " -"compression. La valeur par défaut est ``-1`` (Z_DEFAULT_COMPRESSION). " -"Z_DEFAULT_COMPRESSION offre une valeur par défaut proposant un équilibre " -"entre vitesse et taux de compression (actuellement équivalente à 6). Si une " -"erreur surgit, l'exception :exc:`error` est levée." #: ../Doc/library/zlib.rst:60 msgid "*level* can now be used as a keyword parameter." -msgstr "Le *niveau* peut être employé désormais comme un paramètre clé." +msgstr "" #: ../Doc/library/zlib.rst:66 msgid "" "Returns a compression object, to be used for compressing data streams that " "won't fit into memory at once." msgstr "" -"Renvoie un objet compressé, utilisé pour des flux de données compressées qui " -"ne sont pas stockés immédiatement en mémoire." #: ../Doc/library/zlib.rst:69 msgid "" @@ -141,21 +101,12 @@ msgid "" "Z_DEFAULT_COMPRESSION represents a default compromise between speed and " "compression (currently equivalent to level 6)." msgstr "" -"Le *niveau* est le seuil de compression -- un entier compris entre ``0`` et " -"``9`` ou ``-1``. La valeur ``1`` est la plus rapide avec taux de compression " -"minimal, tandis que la valeur ``9`` est la plus lente mais produit une " -"compression plus forte. ``0`` ne produit aucune compression. La valeur par " -"défaut est ``-1`` (Z_DEFAULT_COMPRESSION). La constante " -"Z_DEFAULT_COMPRESSION équivaut à un bon compromis par défaut entre rapidité " -"et bonne compression (valeur équivalente au niveau 6)." #: ../Doc/library/zlib.rst:75 msgid "" "*method* is the compression algorithm. Currently, the only supported value " "is ``DEFLATED``." msgstr "" -"La *méthode* définit l'algorithme de compression. Pour le moment, la seule " -"valeur acceptée est ``DEFLATED``." #: ../Doc/library/zlib.rst:78 msgid "" @@ -163,10 +114,6 @@ msgid "" "\"window size\") used when compressing data, and whether a header and " "trailer is included in the output. It can take several ranges of values:" msgstr "" -"L'argument *wbits* contrôle la taille de la mémoire tampon (ou de sa propre " -"\"dimension\") mobilisée par les données compressées, et si un en-tête et un " -"bloc final font partie de la sortie. Il peut être constitué de plusieurs " -"plages de valeur :" #: ../Doc/library/zlib.rst:82 msgid "" @@ -175,19 +122,12 @@ msgid "" "expense of greater memory usage. The resulting output will include a zlib-" "specific header and trailer." msgstr "" -"De +9 à +15 : le logarithme binaire de sa dimension, compris entre 512 et " -"32768. Des valeurs plus grandes produisent de meilleures compressions au " -"dépens d'une utilisation mémoire plus grande. Le résultat final introduira " -"des en-tête et des blocs spécifiques à zlib." #: ../Doc/library/zlib.rst:87 msgid "" "−9 to −15: Uses the absolute value of *wbits* as the window size logarithm, " "while producing a raw output stream with no header or trailing checksum." msgstr "" -"De -9 à -15 : l'argument *wbits* emploie sa valeur absolue comme dimension " -"du logarithme, développant un flux brut en sortie, sans en-tête ni bloc de " -"somme de contrôle." #: ../Doc/library/zlib.rst:91 msgid "" @@ -195,9 +135,6 @@ msgid "" "size logarithm, while including a basic :program:`gzip` header and trailing " "checksum in the output." msgstr "" -"De +25 à +31 = 16 + (9 à 15) : exploite les 4 bits les plus faibles de la " -"valeur comme dimension de son logarithme, en y ajoutant un en-tête :program:" -"`gzip` et un bloc de somme de contrôle à la sortie." #: ../Doc/library/zlib.rst:95 msgid "" @@ -205,19 +142,12 @@ msgid "" "compression state. Valid values range from ``1`` to ``9``. Higher values use " "more memory, but are faster and produce smaller output." msgstr "" -"L'argument *niveauMem* manipule le taux de mémoire utilisé for pour son état " -"de compression. Les valeurs valides sont comprises entre ``1`` et ``9``. Des " -"valeur plus élevées occupent davantage de mémoire, mais sont plus rapides et " -"produisent des sorties très compressées." #: ../Doc/library/zlib.rst:99 msgid "" "*strategy* is used to tune the compression algorithm. Possible values are " "``Z_DEFAULT_STRATEGY``, ``Z_FILTERED``, and ``Z_HUFFMAN_ONLY``." msgstr "" -"La *stratégie* permet d'ajuster l'algorithme de compression. Les valeurs " -"existantes sont ``Z_DEFAULT_STRATEGY``, ``Z_FILTERED``, et " -"``Z_HUFFMAN_ONLY``." #: ../Doc/library/zlib.rst:102 msgid "" @@ -226,16 +156,10 @@ msgid "" "to occur frequently in the data that is to be compressed. Those subsequences " "that are expected to be most common should come at the end of the dictionary." msgstr "" -"L'argument *zdict* est un dictionnaire de compression pré-défini. Il s'agit " -"d'une séquence d'octets (tel qu'un objet :class:`bytes`) contenant des sous-" -"séquences attendues régulièrement pour produire les données à compresser. " -"Ces sous-séquences devraient se trouver en fin de dictionnaire." #: ../Doc/library/zlib.rst:107 msgid "Added the *zdict* parameter and keyword argument support." msgstr "" -"Ajout du support de prise en charge du paramètre *zdict* et de sa valeur en " -"argument." #: ../Doc/library/zlib.rst:117 msgid "" @@ -254,9 +178,6 @@ msgid "" "Always returns an unsigned value. To generate the same numeric value across " "all Python versions and platforms, use ``crc32(data) & 0xffffffff``." msgstr "" -"Renvoie systématiquement une valeur non-signée. Pour obtenir la même valeur " -"numérique sur n'importe quelle version de Python et plateforme, utilisez " -"``crc32(data) & 0xffffffff``." #: ../Doc/library/zlib.rst:134 msgid "" @@ -266,11 +187,6 @@ msgid "" "initial size of the output buffer. Raises the :exc:`error` exception if any " "error occurs." msgstr "" -"Décompresse les octets dans *données*, en renvoyant un objet contenant les " -"données non-compressées. Le paramètre *wbits* dépend du format des " -"*données*, et est discuté plus loin. Si l'argument *tailleTampon* est " -"défini, il est utilisé comme taille initiale du tampon de sortie. En cas " -"d'erreur, l'exception: exc: `erreur` est levée." #: ../Doc/library/zlib.rst:142 msgid "" @@ -278,51 +194,36 @@ msgid "" "size\"), and what header and trailer format is expected. It is similar to " "the parameter for :func:`compressobj`, but accepts more ranges of values:" msgstr "" -"Le paramètre *wbits* contrôle la dimension du tampon, et quel en-tête et " -"bloc sont attendus. Similaire au paramètre pour : func: `compressobj`, mais " -"accepte davantage de valeurs:" #: ../Doc/library/zlib.rst:147 msgid "" "+8 to +15: The base-two logarithm of the window size. The input must " "include a zlib header and trailer." msgstr "" -"De +8 à +15 : Logarithme binaire à base 2 pour la dimension du tampon. " -"L'entrée doit contenir un en-tête et un bloc zlib." #: ../Doc/library/zlib.rst:150 msgid "" "0: Automatically determine the window size from the zlib header. Only " "supported since zlib 1.2.3.5." msgstr "" -"0: Détermine automatiquement la dimension du tampon à partir de l'en-tête " -"zlib. Supporté uniquement depuis zlib 1.2.3.5." #: ../Doc/library/zlib.rst:153 msgid "" "−8 to −15: Uses the absolute value of *wbits* as the window size logarithm. " "The input must be a raw stream with no header or trailer." msgstr "" -"De -8 à -15 : Utilise la valeur absolue de *wbits* comme logarithme pour la " -"dimension du tampon. L'entrée doit être un flux brut, sans en-tête ni bloc." #: ../Doc/library/zlib.rst:156 msgid "" "+24 to +31 = 16 + (8 to 15): Uses the low 4 bits of the value as the window " "size logarithm. The input must include a gzip header and trailer." msgstr "" -"De +24 à +31 = 16 + (8 à 15) : Utilise les 4 bitsles plus faibles de la " -"valeur comme logarithme de dimension du tampon. L'entrée doit contenir un " -"en-tête gzip et son bloc." #: ../Doc/library/zlib.rst:160 msgid "" "+40 to +47 = 32 + (8 to 15): Uses the low 4 bits of the value as the window " "size logarithm, and automatically accepts either the zlib or gzip format." msgstr "" -"De +40 à +47 = 32 + (8 à 15) : Utilise les 4 bits les plus faibles de la " -"valeur comme logarithme de dimension du tampon, et accepte automatiquement " -"les formats zlib ou gzip." #: ../Doc/library/zlib.rst:164 msgid "" @@ -332,11 +233,6 @@ msgid "" "to the largest window size and requires a zlib header and trailer to be " "included." msgstr "" -"Lors de la décompression d'un flux, la dimension du tampon ne doit pas être " -"inférieure à sa taille initialement utilisée pour compresser le flux. " -"L'utilisation d'une valeur trop petite peut déclencher une exception: exc: " -"`error`. La valeur par défaut *wbits* correspond àune dimension élevée du " -"tampon et nécessite d'y adjoindre un en-tête zlib et son bloc." #: ../Doc/library/zlib.rst:170 msgid "" @@ -345,17 +241,10 @@ msgid "" "you don't have to get this value exactly right; tuning it will only save a " "few calls to :c:func:`malloc`." msgstr "" -"L'argument *tailleTampon* correspond à la dimension initiale du tampon " -"utilisé pour contenir les données décompressées. Pour une espace plus grand, " -"la taille du tampon sera augmentée au besoin, donc vous n'avez pas besoin de " -"connaître sa valeur exacte. Son réglage n'effectuera que quelques appels à " -"la fonction :c:func:`malloc`." #: ../Doc/library/zlib.rst:175 msgid "*wbits* and *bufsize* can be used as keyword arguments." msgstr "" -"Les paramètres *wbits* et *tailleTampon* peuvent être utilisés comme " -"arguments clés." #: ../Doc/library/zlib.rst:180 msgid "" @@ -386,11 +275,11 @@ msgstr "" #: ../Doc/library/zlib.rst:197 msgid "Added the *zdict* parameter." -msgstr "Ajout du paramètre *zdict*." +msgstr "" #: ../Doc/library/zlib.rst:201 msgid "Compression objects support the following methods:" -msgstr "Les objets de compression supportent les méthodes suivantes :" +msgstr "" #: ../Doc/library/zlib.rst:206 msgid "" @@ -418,15 +307,10 @@ msgid "" "Returns a copy of the compression object. This can be used to efficiently " "compress a set of data that share a common initial prefix." msgstr "" -"Renvoie une copie de l'objet de compression. Il peut être exploité pour " -"compresser efficacement un ensemble de données qui partagent un préfixe " -"initial commun." #: ../Doc/library/zlib.rst:231 msgid "Decompression objects support the following methods and attributes:" msgstr "" -"Les objets de décompression prennent en charge les méthodes et attributs " -"suivants :" #: ../Doc/library/zlib.rst:236 msgid "" @@ -449,15 +333,13 @@ msgstr "" msgid "" "A boolean indicating whether the end of the compressed data stream has been " "reached." -msgstr "Un booléen qui signale s'il a atteint la fin du flux compressé." +msgstr "" #: ../Doc/library/zlib.rst:256 msgid "" "This makes it possible to distinguish between a properly-formed compressed " "stream, and an incomplete or truncated one." msgstr "" -"ceci rend possible la distinction entre un flux proprement compressé et une " -"version incomplète ou tronquée." #: ../Doc/library/zlib.rst:264 msgid "" @@ -467,12 +349,6 @@ msgid "" "`decompress` method. Some of the input data may be preserved in internal " "buffers for later processing." msgstr "" -"Les *données* décompressées, renvoient un objet sous forme d'octets, " -"contenant les données non-compressées représentant la plus faible partie des " -"éléments de *chaîne*. Cette donnée devrait être concaténée avec la sortie " -"produite par n'importe quel appel antérieur de la méthode :meth:" -"`decompress`. Quelques données d'entrée peuvent être conservées dans les " -"tampons internes pour un traitement ultérieur." #: ../Doc/library/zlib.rst:270 msgid "" @@ -484,18 +360,10 @@ msgid "" "*max_length* is zero then the whole input is decompressed, and :attr:" "`unconsumed_tail` is empty." msgstr "" -"Si le paramètre optionnel *taille_max* est non-nul alors la valeur renvoyée " -"ne sera pas plus grande que *taille_max*. En clair, une entrée compressée ne " -"sera pas traitée entièrement et les données inutilisées seront stockées dans " -"l'attribut :attr:`unconsumed_tail`. Cette chaîne d'octets doit être " -"transmise à un appel ultérieur vers la méthode :meth:`decompress`, si la " -"décompression est maintenue. Si la *taille_max* est nulle alors la totalité " -"de l'entrée est décompressée, et l'attribut :attr:`unconsumed_tail` demeure " -"vide." #: ../Doc/library/zlib.rst:277 msgid "*max_length* can be used as a keyword argument." -msgstr "La *taille_max* peut être utilisée comme un argument clé." +msgstr "" #: ../Doc/library/zlib.rst:283 msgid "" @@ -504,17 +372,11 @@ msgid "" "`decompress` method cannot be called again; the only realistic action is to " "delete the object." msgstr "" -"Toutes les sorties en attente sont traitées, et il renvoie un objet en octet " -"contenant la décompression de données en cours. après l'appel de :meth:" -"`flush`, la méthode :meth:`decompress` ne peut pas être rappelée. La seule " -"action réalisable est de détruire l'objet." #: ../Doc/library/zlib.rst:288 msgid "" "The optional parameter *length* sets the initial size of the output buffer." msgstr "" -"Le paramètre optionnel *taille* définit la taille initiale du tampon de " -"sortie." #: ../Doc/library/zlib.rst:293 msgid "" @@ -522,17 +384,12 @@ msgid "" "state of the decompressor midway through the data stream in order to speed " "up random seeks into the stream at a future point." msgstr "" -"Renvoie une copie de l'objet décompressé. Vous pouvez l'exploiter pour " -"sauvegarder l'état de la décompression en cours, via le flux de données, " -"afin d'améliorer les temps d'accès alétoires du flux à un moment futur." #: ../Doc/library/zlib.rst:298 msgid "" "Information about the version of the zlib library in use is available " "through the following constants:" msgstr "" -"L'information relative à la version de la librairie zlib utlisée est " -"disponible via les constantes suivantes :" #: ../Doc/library/zlib.rst:304 msgid "" @@ -540,41 +397,34 @@ msgid "" "module. This may be different from the zlib library actually used at " "runtime, which is available as :const:`ZLIB_RUNTIME_VERSION`." msgstr "" -"La version de la librairie zlib utlisée pour la conception du module. Elle " -"peut être différente de la librairie zlib couramment utilisée par le " -"système, qui est consultable avec :const:`ZLIB_RUNTIME_VERSION`." #: ../Doc/library/zlib.rst:311 msgid "" "The version string of the zlib library actually loaded by the interpreter." msgstr "" -"La chaîne contenant la version de la librairie zlib couramment utilisée par " -"l'interpréteur." #: ../Doc/library/zlib.rst:319 msgid "Module :mod:`gzip`" -msgstr "Module :mod:`gzip`" +msgstr "" #: ../Doc/library/zlib.rst:319 msgid "Reading and writing :program:`gzip`\\ -format files." -msgstr "Lire et écrire des fichiers au format :program:`gzip`." +msgstr "" #: ../Doc/library/zlib.rst:322 msgid "http://www.zlib.net" -msgstr "https://www.zlib.net" +msgstr "" #: ../Doc/library/zlib.rst:322 msgid "The zlib library home page." -msgstr "La page officielle de la librairie zlib." +msgstr "" #: ../Doc/library/zlib.rst:325 msgid "http://www.zlib.net/manual.html" -msgstr "https://www.zlib.net/manual.html" +msgstr "" #: ../Doc/library/zlib.rst:325 msgid "" "The zlib manual explains the semantics and usage of the library's many " "functions." msgstr "" -"Le manuel zlib fournit les sémantiques et usages des nombreuses fonction de " -"la librairie." From 57027a936428a987e8909938adb31d6800704776 Mon Sep 17 00:00:00 2001 From: stevostean Date: Tue, 23 Jan 2018 09:58:19 +0100 Subject: [PATCH 217/363] Translation lzma.po (10%) --- library/lzma.po | 39 ++++++++++++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/library/lzma.po b/library/lzma.po index 146a061f1..c15d0d34f 100644 --- a/library/lzma.po +++ b/library/lzma.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2018-01-10 22:13+0100\n" +"PO-Revision-Date: 2018-01-23 09:57+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -33,11 +33,11 @@ msgid "" "file interface supporting the ``.xz`` and legacy ``.lzma`` file formats used " "by the :program:`xz` utility, as well as raw compressed streams." msgstr "" -"Ce module fournit des classes et des fonctions utiles pour comprimer et " -"décompresser des données en utilisant l'algorithme LZMA. Il " -"ya aussi une interface de fichier prenant en charge les formats de fichiers " -"``. xz`` et son format originel ``. lzma``` utilisés par l'utilitaire :" -"program:`xz`, ainsi que les flux bruts compressés." +"Ce module fournit des classes et des fonctions utiles pour compresser et " +"décompresser des données en utilisant l'algorithme LZMA. Il contient aussi " +"une interface de gestion de fichiers prenant en charge les formats de " +"fichiers ``.xz`` et son format originel ``.lzma`` utilisés par l'utilitaire :" +"program:`xz`, ainsi que des flux bruts compressés." #: ../Doc/library/lzma.rst:21 msgid "" @@ -47,22 +47,32 @@ msgid "" "`LZMAFile` instance from multiple threads, it is necessary to protect it " "with a lock." msgstr "" +"L'interface disponible par ce module ressemble en de nombreux points à celle " +"du module :mod:`bz2`. Cependant, notez que la :class:`LZMAFile` n'est pas " +"*thread-safe*, comme l'est la :class:`bz2.BZ2File`. Donc, si vous souhaitez " +"utiliser une seule instance de :class:`LZMAFile` pour plusieurs fils, il " +"sera alors nécessaire de la protéger avec un verrou (*lock*)." #: ../Doc/library/lzma.rst:29 msgid "" "This exception is raised when an error occurs during compression or " "decompression, or while initializing the compressor/decompressor state." msgstr "" +"Cette exception est levée dès lors qu'une erreur survient pendant la " +"compression ou la décompression, ou pendant l'initialisation de l'état de la " +"compression/décompression." #: ../Doc/library/lzma.rst:34 msgid "Reading and writing compressed files" -msgstr "" +msgstr "Lire et écrire des fichiers compressés" #: ../Doc/library/lzma.rst:38 msgid "" "Open an LZMA-compressed file in binary or text mode, returning a :term:`file " "object`." msgstr "" +"Ouvre un fichier compressé sous LZMA en mode binaire ou texte, retourne un :" +"term:`file object`." #: ../Doc/library/lzma.rst:41 msgid "" @@ -71,6 +81,10 @@ msgid "" "which case the named file is opened, or it can be an existing file object to " "read from or write to." msgstr "" +"L'argument *nom de fichier* peut être soit le nom d'un fichier à créer " +"(donné pour :class:`str`, :class:`bytes` ou un objet :term:`path-like `), dont le fichier nommé reste ouvert, ou soit un objet fichier " +"existant à lire ou à écrire." #: ../Doc/library/lzma.rst:46 msgid "" @@ -79,6 +93,10 @@ msgid "" "\"rt\"``, ``\"wt\"``, ``\"xt\"``, or ``\"at\"`` for text mode. The default " "is ``\"rb\"``." msgstr "" +"L'argument *mode* peut être n'importe quel argument suivant : ``\"r\"``, ``" +"\"rb\"``, ``\"w\"``, ``\"wb\"``, ``\"x\"``, ``\"xb\"``, ``\"a\"`` ou ``\"ab" +"\"`` pour le mode binaire, ou ``\"rt\"``, ``\"wt\"``, ``\"xt\"``, ou ``\"at" +"\"`` pour le mode texte. La valeur par défaut est ``\"rb\"``." #: ../Doc/library/lzma.rst:50 ../Doc/library/lzma.rst:95 msgid "" @@ -86,12 +104,19 @@ msgid "" "the same meanings as for :class:`LZMADecompressor`. In this case, the " "*check* and *preset* arguments should not be used." msgstr "" +"Quand un fichier est ouvert pour le lire, les arguments *format* et " +"*filtres* ont les mêmes significations que pour la :class:" +"`LZMADecompressor`. Par conséquent, les arguments *vérifié* et *préréglage* " +"ne devront pas être sollicités." #: ../Doc/library/lzma.rst:54 ../Doc/library/lzma.rst:99 msgid "" "When opening a file for writing, the *format*, *check*, *preset* and " "*filters* arguments have the same meanings as for :class:`LZMACompressor`." msgstr "" +"Dès ouverture d'un fichier pour l'écriture, les arguments *format*, " +"*vérifié*, *préréglage* et *filtres* ont le même sens que dans la :class:" +"`LZMACompressor`." #: ../Doc/library/lzma.rst:57 msgid "" From 882017ab09bcdc21f171486c57c140d74c2ab198 Mon Sep 17 00:00:00 2001 From: stevostean Date: Tue, 23 Jan 2018 10:18:13 +0100 Subject: [PATCH 218/363] Translation lzma.po (31%) --- library/lzma.po | 46 +++++++++++++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 15 deletions(-) diff --git a/library/lzma.po b/library/lzma.po index c15d0d34f..b9060e59f 100644 --- a/library/lzma.po +++ b/library/lzma.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2018-01-23 09:57+0100\n" +"PO-Revision-Date: 2018-01-23 10:17+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -278,21 +278,29 @@ msgstr "" #: ../Doc/library/lzma.rst:164 msgid ":const:`CHECK_CRC32`: 32-bit Cyclic Redundancy Check." msgstr "" +":const:`CHECK_CRC32`: Vérification par Redondance Cyclique 32-bit (*Cyclic " +"Redundancy Check*)." #: ../Doc/library/lzma.rst:166 msgid "" ":const:`CHECK_CRC64`: 64-bit Cyclic Redundancy Check. This is the default " "for :const:`FORMAT_XZ`." msgstr "" +":const:`CHECK_CRC64`: Vérification par Redondance Cyclique 64-bit (*Cyclic " +"Redundancy Check*). Valeur par défaut pour :const:`FORMAT_XZ`." #: ../Doc/library/lzma.rst:169 msgid ":const:`CHECK_SHA256`: 256-bit Secure Hash Algorithm." msgstr "" +":const:`CHECK_SHA256`: Algorithme de Hachage Sécurisé 256-bit (*Secure Hash " +"Algorithm*)." #: ../Doc/library/lzma.rst:171 msgid "" "If the specified check is not supported, an :class:`LZMAError` is raised." msgstr "" +"Si le type de vérification n'est pas supporté par le système, une erreur de " +"type :class:`LZMAError` est levée." #: ../Doc/library/lzma.rst:173 msgid "" @@ -339,16 +347,22 @@ msgid "" "Finish the compression process, returning a :class:`bytes` object containing " "any data stored in the compressor's internal buffers." msgstr "" +"Conclut l'opération de compression, en renvoyant l'objet :class:`bytes` " +"constitué de toutes les données stockées dans les tampons interne du " +"compresseur." #: ../Doc/library/lzma.rst:208 msgid "The compressor cannot be used after this method has been called." msgstr "" +"Le compresseur ne pourra pas être sollicité après l'appel de cette méthode." #: ../Doc/library/lzma.rst:213 msgid "" "Create a decompressor object, which can be used to decompress data " "incrementally." msgstr "" +"Créé un objet de décompression, pour décompresser de façon incrémentale les " +"données." #: ../Doc/library/lzma.rst:216 msgid "" @@ -421,7 +435,7 @@ msgstr "" #: ../Doc/library/lzma.rst:264 msgid "Added the *max_length* parameter." -msgstr "" +msgstr "Ajout du paramètre *taille_max*." #: ../Doc/library/lzma.rst:269 msgid "" @@ -432,15 +446,15 @@ msgstr "" #: ../Doc/library/lzma.rst:275 msgid "``True`` if the end-of-stream marker has been reached." -msgstr "" +msgstr "``True`` si le pointeur de fin de flux est atteint." #: ../Doc/library/lzma.rst:279 msgid "Data found after the end of the compressed stream." -msgstr "" +msgstr "Les données trouvées après la fin du flux compressé." #: ../Doc/library/lzma.rst:281 msgid "Before the end of the stream is reached, this will be ``b\"\"``." -msgstr "" +msgstr "Avant d'atteindre la fin du flux, ce sera ``b\"\"``." #: ../Doc/library/lzma.rst:285 msgid "" @@ -480,11 +494,12 @@ msgstr "" #: ../Doc/library/lzma.rst:312 msgid "Miscellaneous" -msgstr "" +msgstr "Divers" #: ../Doc/library/lzma.rst:316 msgid "Returns true if the given integrity check is supported on this system." msgstr "" +"Renvoie vrai si le contrôle d'intégrité donné est supporté par le système." #: ../Doc/library/lzma.rst:318 msgid "" @@ -495,7 +510,7 @@ msgstr "" #: ../Doc/library/lzma.rst:327 msgid "Specifying custom filter chains" -msgstr "" +msgstr "Préciser des chaînes de filtre personnalisées" #: ../Doc/library/lzma.rst:329 msgid "" @@ -507,7 +522,7 @@ msgstr "" #: ../Doc/library/lzma.rst:336 msgid "Compression filters:" -msgstr "" +msgstr "Filtres de compression:" #: ../Doc/library/lzma.rst:335 msgid ":const:`FILTER_LZMA1` (for use with :const:`FORMAT_ALONE`)" @@ -521,7 +536,7 @@ msgstr "" #: ../Doc/library/lzma.rst:339 msgid "Delta filter:" -msgstr "" +msgstr "Filtre Delta:" #: ../Doc/library/lzma.rst:339 msgid ":const:`FILTER_DELTA`" @@ -637,28 +652,29 @@ msgstr "" #: ../Doc/library/lzma.rst:385 msgid "Examples" -msgstr "" +msgstr "Exemples" #: ../Doc/library/lzma.rst:387 msgid "Reading in a compressed file::" -msgstr "" +msgstr "Lire un fichier compressé::" #: ../Doc/library/lzma.rst:393 msgid "Creating a compressed file::" -msgstr "" +msgstr "Créer un fichier compressé::" #: ../Doc/library/lzma.rst:400 msgid "Compressing data in memory::" -msgstr "" +msgstr "Compresser des données en mémoire::" #: ../Doc/library/lzma.rst:406 msgid "Incremental compression::" -msgstr "" +msgstr "Compression incrémentale::" #: ../Doc/library/lzma.rst:417 msgid "Writing compressed data to an already-open file::" -msgstr "" +msgstr "Ecrire des données compressées dans un fichier préalablement ouvert::" #: ../Doc/library/lzma.rst:426 msgid "Creating a compressed file using a custom filter chain::" msgstr "" +"Créer un fichier compressé en utilisant une chaîne de filtre personnalisée::" From 0640f61e92013485707cf8e5673e0d89b072dccf Mon Sep 17 00:00:00 2001 From: stevostean Date: Tue, 23 Jan 2018 10:37:50 +0100 Subject: [PATCH 219/363] Translation lzma.po (46%) --- library/lzma.po | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/library/lzma.po b/library/lzma.po index b9060e59f..afc8063a5 100644 --- a/library/lzma.po +++ b/library/lzma.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2018-01-23 10:17+0100\n" +"PO-Revision-Date: 2018-01-23 10:22+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -213,18 +213,22 @@ msgstr "" #: ../Doc/library/lzma.rst:131 msgid "Compressing and decompressing data in memory" -msgstr "" +msgstr "Compresser et décompresser des données en mémoire" #: ../Doc/library/lzma.rst:135 msgid "" "Create a compressor object, which can be used to compress data incrementally." msgstr "" +"Créé un objet compresseur, qui peut être utilisé pour compresser " +"incrémentalement des données." #: ../Doc/library/lzma.rst:137 msgid "" "For a more convenient way of compressing a single chunk of data, see :func:" "`compress`." msgstr "" +"Pour une façon plus adaptée de compresser un seul morceau de données, voir :" +"func:`compress`." #: ../Doc/library/lzma.rst:140 msgid "" From d04775c11b25fad246dad6861e59fa315e7fc8ef Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Tue, 23 Jan 2018 23:14:35 +0100 Subject: [PATCH 220/363] Glossary review. --- glossary.po | 1111 ++++++++++++++++++++++++++------------------------- 1 file changed, 556 insertions(+), 555 deletions(-) diff --git a/glossary.po b/glossary.po index 757720855..d909c597b 100644 --- a/glossary.po +++ b/glossary.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-01-04 15:51+0100\n" -"PO-Revision-Date: 2017-12-01 08:51+0100\n" +"PO-Revision-Date: 2018-01-21 23:12+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -50,7 +50,7 @@ msgstr "" #: ../Doc/glossary.rst:19 msgid "2to3" -msgstr "3to3" +msgstr "2to3" #: ../Doc/glossary.rst:21 msgid "" @@ -58,8 +58,8 @@ msgid "" "most of the incompatibilities which can be detected by parsing the source " "and traversing the parse tree." msgstr "" -"Un outil qui essaie de convertir du code pour Python 2.x en code pour Python " -"3.x en gérant la plupart des incompatibilités qui peuvent être détectées en " +"Outil qui essaie de convertir du code pour Python 2.x en code pour Python 3." +"x en gérant la plupart des incompatibilités qui peuvent être détectées en " "analysant la source et parcourant son arbre syntaxique." #: ../Doc/glossary.rst:25 @@ -95,7 +95,7 @@ msgstr "" "func:`hasattr` seraient inélégantes, ou subitement fausse (par exemple avec " "les :ref:`méthodes magiques `). Les ABC introduisent des " "sous-classes virtuelles, qui n'héritent pas d'une classe mais qui sont quand " -"même reconnues par :func:`isinstance` ou :func:`issubclass` (Voir la " +"même reconnues par :func:`isinstance` ou :func:`issubclass` (voir la " "documentation du module :mod:`abc`). Python contient de nombreuses ABC pour " "les structures de données (dans le module :mod:`collections.abc`), les " "nombres (dans le module :mod:`numbers`), les flux (dans le module :mod:" @@ -112,8 +112,8 @@ msgid "" "A value passed to a :term:`function` (or :term:`method`) when calling the " "function. There are two kinds of argument:" msgstr "" -"Une valeur, donnée à une :term:`fonction` ou à une :term:`méthode` lors de " -"son appel. Il existe deux types d'arguments :" +"Valeur, donnée à une :term:`fonction` ou à une :term:`méthode` lors de son " +"appel. Il existe deux types d'arguments :" #: ../Doc/glossary.rst:46 msgid "" @@ -148,7 +148,7 @@ msgid "" msgstr "" "Les arguments se retrouvent dans le corps de la fonction appelée parmi les " "variables locales. Voir la section :ref:`calls` à propos des règles dictant " -"cet affectation. Syntaxiquement, toute expression est acceptée comme " +"cette affectation. Syntaxiquement, toute expression est acceptée comme " "argument, et c'est la valeur résultante de l'expression qui sera affectée à " "la variable locale." @@ -158,9 +158,9 @@ msgid "" "difference between arguments and parameters `, " "and :pep:`362`." msgstr "" -"Voir aussi :term:`parameter` dans le glossaire, la FAQ a aussi une question " -"à propos de :ref:`la différence entre argument et paramètre ` et la :pep:`362`." +"Voir aussi :term:`parameter` dans le glossaire, la question :ref:" +"`Différence entre argument et paramètre ` de la " +"FAQ et la :pep:`362`." #: ../Doc/glossary.rst:71 msgid "asynchronous context manager" @@ -172,9 +172,9 @@ msgid "" "statement by defining :meth:`__aenter__` and :meth:`__aexit__` methods. " "Introduced by :pep:`492`." msgstr "" -"(*asynchronous context manager*) Un objet contrôlant l'environnement à " -"l'intérieur d'une instruction :keyword:`with` en définissant les méthodes :" -"meth:`__aenter__` et :meth:`__aexit__`. Introduit dans la :pep:`492`." +"(*asynchronous context manager* en anglais) Objet contrôlant l'environnement " +"à l'intérieur d'une instruction :keyword:`with` en définissant les méthodes :" +"meth:`__aenter__` et :meth:`__aexit__`. A été Introduit par la :pep:`492`." #: ../Doc/glossary.rst:76 msgid "asynchronous generator" @@ -187,10 +187,10 @@ msgid "" "that it contains :keyword:`yield` expressions for producing a series of " "values usable in an :keyword:`async for` loop." msgstr "" -"Une fonction qui renvoie un :term:`asynchronous generator iterator`. Cela " -"ressemble à une coroutine définie par :keyword:`async def` mais contenant " -"une ou des expressions :keyword:`yield` produisant ainsi uns série de " -"valeurs utilisables dans une boucle :keyword:`async for`." +"Fonction qui renvoie un :term:`asynchronous generator iterator`. Cela " +"ressemble à une coroutine définie par :keyword:`async def`, sauf qu'elle " +"contient une ou des expressions :keyword:`yield` produisant ainsi uns série " +"de valeurs utilisables dans une boucle :keyword:`async for`." #: ../Doc/glossary.rst:83 msgid "" @@ -198,10 +198,10 @@ msgid "" "*asynchronous generator iterator* in some contexts. In cases where the " "intended meaning isn't clear, using the full terms avoids ambiguity." msgstr "" -"Fait généralement allusion à une fonction générateur asynchrone, mais peut " -"faire allusion à un *itérateur de générateur asynchrone* dans certains " -"contextes. Dans les cas où le sens voulu n'est pas clair, utiliser les " -"termes complets évite l'ambiguité." +"Générateur asynchrone fait généralement référence à une fonction, mais peut " +"faire référence à un *itérateur de générateur asynchrone* dans certains " +"contextes. Dans les cas où le sens voulu n'est pas clair, utiliser " +"l'ensemble des termes lève l’ambiguïté." #: ../Doc/glossary.rst:87 msgid "" @@ -217,7 +217,7 @@ msgstr "itérateur de générateur asynchrone" #: ../Doc/glossary.rst:92 msgid "An object created by a :term:`asynchronous generator` function." -msgstr "Un objet crée par une fonction :term:`asynchronous generator`." +msgstr "Objet créé par une fonction :term:`asynchronous generator`." #: ../Doc/glossary.rst:94 msgid "" @@ -239,11 +239,12 @@ msgid "" "with another awaitable returned by :meth:`__anext__`, it picks-up where it " "left-off. See :pep:`492` and :pep:`525`." msgstr "" -"Chaque :keyword:`yield` suspend temporairement l'exécution, se rappelant de " -"l'endroit et de l'état de l'exécution (incluant les variables locales et les " -"*try* en cours). Lorsque l'itérateur de générateur asynchrone reprend avec " -"un nouvel *awaitable* renvoyé par :meth:`__anext__`, il repart de là où il " -"en était. Voir :pep:`492` et :pep:`525`." +"Chaque :keyword:`yield` suspend temporairement l'exécution, en gardant en " +"mémoire l'endroit et l'état de l'exécution (ce qui inclut les variables " +"locales et les *try* en cours). Lorsque l'exécution de l'itérateur de " +"générateur asynchrone reprend avec un nouvel *awaitable* renvoyé par :meth:" +"`__anext__`, elle repart de là où elle s'était arrêtée. Voir la :pep:`492` " +"et la :pep:`525`." #: ../Doc/glossary.rst:104 msgid "asynchronous iterable" @@ -255,9 +256,9 @@ msgid "" "return an :term:`asynchronous iterator` from its :meth:`__aiter__` method. " "Introduced by :pep:`492`." msgstr "" -"Un objet qui peut être utilisé dans une instruction :keyword:`async for`. Sa " -"méthode :meth:`__aiter__` doit renvoyer un :term:`asynchronous iterator`. " -"Introduit dans la :pep:`492`." +"Objet qui peut être utilisé dans une instruction :keyword:`async for`. Sa " +"méthode :meth:`__aiter__` doit renvoyer un :term:`asynchronous iterator`. A " +"été introduit par la :pep:`492`." #: ../Doc/glossary.rst:109 msgid "asynchronous iterator" @@ -272,10 +273,10 @@ msgid "" "pep:`492`." msgstr "" "Un objet qui implémente les méthodes :meth:`__aiter__` et :meth:`__anext__`. " -"``__anext__`` doit renvoyer un objet :term:`awaitable`. :keyword:`async for` " -"résoud le awaitable renvoyé par la méthode :meth:`__anext__` de l'itérateur " -"asynchrone jusqu'à ce qu'il lève une exception :exc:`StopAsyncIteration`. " -"Introduit dans la :pep:`492`." +"``__anext__`` doit renvoyer un objet :term:`awaitable`. Cet objet awaitable " +"est consommé par le :keyword:`async for` appelant jusqu'à ce que " +"l'itérateur asynchrone lève une exception :exc:`StopAsyncIteration`. A été " +"introduit par la :pep:`492`." #: ../Doc/glossary.rst:116 msgid "attribute" @@ -287,9 +288,9 @@ msgid "" "expressions. For example, if an object *o* has an attribute *a* it would be " "referenced as *o.a*." msgstr "" -"Une valeur associée à un objet et désignée par son nom via une notation " -"utilisant des points. Par exemple, si un objet *o* a un attribut *a*, il " -"sera référencé par *o.a*." +"Valeur associée à un objet et désignée par son nom via une notation " +"utilisant des points. Par exemple, si un objet *o* possède un attribut *a*, " +"il sera référencé par *o.a*." #: ../Doc/glossary.rst:121 msgid "awaitable" @@ -301,9 +302,9 @@ msgid "" "term:`coroutine` or an object with an :meth:`__await__` method. See also :" "pep:`492`." msgstr "" -"Un objet pouvant être utilisé dans une expression :keyword:`await`. Peut " -"être une :term:`coroutine` ou un objet avec une méthode :meth:`__await__`. " -"Voir aussi :pep:`492`." +"Objet pouvant être utilisé dans une expression :keyword:`await`. Peut être " +"une :term:`coroutine` ou un objet avec une méthode :meth:`__await__`. Voir " +"aussi la :pep:`492`." #: ../Doc/glossary.rst:126 msgid "BDFL" @@ -314,8 +315,9 @@ msgid "" "Benevolent Dictator For Life, a.k.a. `Guido van Rossum `_, Python's creator." msgstr "" -"Bienveillant dictateur à vie (de *Benevolent Dictator For Life*), alias " -"`Guido van Rossum `_, le créateur de Python." +"Dictateur bienveillant à vie (*Benevolent Dictator For Life* en anglais). " +"Pseudonyme de `Guido van Rossum `_, le " +"créateur de Python." #: ../Doc/glossary.rst:130 msgid "binary file" @@ -330,14 +332,14 @@ msgid "" "GzipFile`." msgstr "" "Un :term:`file object` capable de lire et d'écrire des :term:`bytes-like " -"objects `. Voici quelques exemples de fichiers binaires " -"ouverts en mode binaire (``'rb'``, ``'wb'``, ou ``'rb+'``), :data:`sys.stdin." -"buffer`, :data:`sys.stdout.buffer`, les instances de :class:`io.BytesIO`, et " -"de :class:`gzip.GzipFile`." +"objects `. Des fichiers binaires sont, par exemple, les " +"fichiers ouverts en mode binaire (``'rb'``, ``'wb'``, ou ``'rb+'``), :data:" +"`sys.stdin.buffer`, :data:`sys.stdout.buffer`, les instances de :class:`io." +"BytesIO` ou de :class:`gzip.GzipFile`." #: ../Doc/glossary.rst:140 msgid "A :term:`text file` reads and writes :class:`str` objects." -msgstr "Un :term:`fichier texte` lis et écris des objets :class:`str`." +msgstr "Un :term:`fichier texte` lit et écrit des objets :class:`str`." #: ../Doc/glossary.rst:141 msgid "bytes-like object" @@ -352,12 +354,12 @@ msgid "" "with binary data; these include compression, saving to a binary file, and " "sending over a socket." msgstr "" -"Un objet gèrant les :ref:`bufferobjects` et peut exporter un buffer C-:term:" -"`contiguous`. Cela inclu les objets :class:`bytes`, :class:`bytearray`, et :" -"class:`array.array`, ainsi que beaucoup d'objets :class:`memoryview`. Les " -"objets bytes-compatibles peuvent être utilisés pour diverses opérations sur " -"des données binaires, comme la compression, la sauvegard dans un fichier " -"binaire, ou l'envoi sur une socket." +"Un objet gérant les :ref:`bufferobjects` et pouvant exporter un tampon " +"(*buffer* en anglais) C-:term:`contiguous`. Cela inclut les objets :class:" +"`bytes`, :class:`bytearray` et :class:`array.array`, ainsi que beaucoup " +"d'objets :class:`memoryview`. Les objets bytes-compatibles peuvent être " +"utilisés pour diverses opérations sur des données binaires, comme la " +"compression, la sauvegarde dans un fichier binaire ou l'envoi sur le réseau." #: ../Doc/glossary.rst:150 msgid "" @@ -370,10 +372,10 @@ msgid "" msgstr "" "Certaines opérations nécessitent de travailler sur des données binaires " "variables. La documentation parle de ceux-ci comme des \"read-write bytes-" -"like objects\". Par exemple, :class:`bytearray`, et une :class:`memoryview` " -"d'un :class:`bytearray` en sont. D'autres opérations nécessitent de " +"like objects\". Par exemple, :class:`bytearray` ou une :class:`memoryview` " +"d'un :class:`bytearray` en font partie. D'autres opérations nécessitent de " "travailler sur des données binaires stockées dans des objets immuables (*" -"\"read-only bytes-like objects\"*), par exemples :class:`bytes` et :class:" +"\"read-only bytes-like objects\"*), par exemples :class:`bytes` ou :class:" "`memoryview` d'un objet :class:`byte`." #: ../Doc/glossary.rst:158 @@ -392,21 +394,21 @@ msgid "" "between Python releases." msgstr "" "Le code source, en Python, est compilé en un bytecode, la représentation " -"interne à CPython d'un programme Python. Le bytecode est stocké dans un " -"fichier nommé ``.pyc`` de manière à ce qu'une seconde exécution soit plus " -"rapide (en évitant ainsi de recommencer la compilation en bytecode). On dit " -"que ce *langage intermédiaire* est exécuté sur une :term:`virtual machine` " -"qui exécute des instructions machine pour chaque instruction du bytecode. " -"Notez que le bytecode n'a pas vocation à fonctionner entre différentes " -"machines virtuelle Python, encore moins entre différentes version de Python." +"interne à CPython d'un programme Python. Le bytecode est mis en cache dans " +"un fichier ``.pyc`` de manière à ce qu'une seconde exécution soit plus " +"rapide (la compilation en bytecode a déjà été faite). On dit que ce *langage " +"intermédiaire* est exécuté sur une :term:`virtual machine` qui exécute des " +"instructions machine pour chaque instruction du bytecode. Notez que le " +"bytecode n'a pas vocation à fonctionner sur différentes machines virtuelles " +"Python ou à être stable entre différentes versions de Python." #: ../Doc/glossary.rst:170 msgid "" "A list of bytecode instructions can be found in the documentation for :ref:" "`the dis module `." msgstr "" -"Une liste des instructions du bytecode se trouve dans la documentation du :" -"ref:`module dis `." +"La documentation du :ref:`module dis `fournit une liste des " +"instructions du bytecode." #: ../Doc/glossary.rst:172 msgid "class" @@ -417,9 +419,9 @@ msgid "" "A template for creating user-defined objects. Class definitions normally " "contain method definitions which operate on instances of the class." msgstr "" -"Un modèle pour créer des objets définis par l'utilisateur. Les définitions " -"de classes (*class*) contiennent normalement des définitions de méthodes qui " -"agissent sur les instances de classe." +"Modèle pour créer des objets définis par l'utilisateur. Une définition de " +"classe (*class*) contient normalement des définitions de méthodes qui " +"agissent sur les instances de la classe." #: ../Doc/glossary.rst:177 msgid "coercion" @@ -436,15 +438,15 @@ msgid "" "types would have to be normalized to the same value by the programmer, e.g., " "``float(3)+4.5`` rather than just ``3+4.5``." msgstr "" -"La conversion implicite d'une instance d'un type vers un autre lors d'une " -"opération impliquant deux opérandes de même type. Par exemple ``int(3.15)`` " -"convertis explicitement le nombre à virgule flottante en nombre entier (ici, " -"``3``), mais dans l'opération ``3 + 4.5``, les deux opérandes ont un type " -"différent, alors qu'elles doivent avoir le même type pour être additionnées, " -"sans quoi une exception ``TypeError`` serait levée. Sans coercition, toutes " -"les opérandes, même de types compatibles, devraient être converties (on " -"parle aussi de *cast*) explicitement par le développeur, par exemple : " -"``float(3) + 4.5`` au lieu du simple ``3 + 4.5``." +"Conversion implicite d'une instance d'un type vers un autre lors d'une " +"opération dont les deux opérandes doivent être de même type. Par exemple " +"``int(3.15)`` convertit explicitement le nombre à virgule flottante en " +"nombre entier ``3``. Mais dans l'opération ``3 + 4.5``, les deux opérandes " +"sont d'un type différent, alors qu'elles doivent avoir le même type pour " +"être additionnées (sinon une exception ``TypeError`` serait levée). Sans " +"coercition, toutes les opérandes, même de types compatibles, devraient être " +"converties (on parle aussi de *cast*) explicitement par le développeur, par " +"exemple : ``float(3) + 4.5`` au lieu du simple ``3 + 4.5``." #: ../Doc/glossary.rst:187 msgid "complex number" @@ -462,17 +464,16 @@ msgid "" "Use of complex numbers is a fairly advanced mathematical feature. If you're " "not aware of a need for them, it's almost certain you can safely ignore them." msgstr "" -"Une extension du système numéral réel familier dans laquelle tous les " -"nombres sont exprimés sous la forme d'une somme d'un réel et d'un " -"imaginaire. Les nombres imaginaures sont de réels multiples d'une unité " -"imaginaire (la racine carrée de ``-1``), souvent écrite ``i`` en " -"mathématiques ou ``j`` en ingénierie. Python supporte nativement les nombres " -"complexes, écrits avec cette dernière notation; la partie imaginaire est " -"écrite avec un suffixe ``j``, exemple, ``3+1j``. Pour utiliser les " -"équivalents complexes à :mod:`math`, utilisez :mod:`cmath`. L'utilisation " -"des nombres complexes est une caractéristiques des mathématiques avancées. " -"Si vous n'en avez pas l'utilité, vous pouvez les ignorer en toute " -"tranquilité." +"Extension des nombres réels familiers, dans laquelle tous les nombres sont " +"exprimés sous la forme d'une somme d'une partie réelle et d'une partie " +"imaginaire. Les nombres imaginaires sont les nombres réels multipliés par " +"l'unité imaginaire (la racine carrée de ``-1``, souvent écrite ``i`` en " +"mathématiques ou ``j`` par les ingénieurs). Python comprend nativement les " +"nombres complexes, écrits avec cette dernière notation : la partie " +"imaginaire est écrite avec un suffixe ``j``, exemple, ``3+1j``. Pour " +"utiliser les équivalents complexes de :mod:`math`, utilisez :mod:`cmath`. " +"Les nombres complexes sont un concept assez avancé en mathématiques. Si vous " +"ne connaissez pas ce concept, vous pouvez tranquillement les ignorer." #: ../Doc/glossary.rst:199 msgid "context manager" @@ -483,9 +484,9 @@ msgid "" "An object which controls the environment seen in a :keyword:`with` statement " "by defining :meth:`__enter__` and :meth:`__exit__` methods. See :pep:`343`." msgstr "" -"Un objet contrôlant l'environnement a l'intérieur d'une instruction :keyword:" -"`with` en définissant les méthodes :meth:`__enter__` et :meth:`__exit__`. " -"Consultez la :pep:`343`." +"Objet contrôlant l'environnement à l'intérieur d'un bloc :keyword:`with` en " +"définissant les méthodes :meth:`__enter__` et :meth:`__exit__`. Consultez " +"la :pep:`343`." #: ../Doc/glossary.rst:204 msgid "contiguous" @@ -501,15 +502,15 @@ msgid "" "visiting items in order of memory address. However, in Fortran contiguous " "arrays, the first index varies the fastest." msgstr "" -"Un buffer est considéré contigu s’il est soit *C-contigu* soit *Fortran-" -"contigu*. Les tableaux de dimension zéro sont C-contigus et Fortran-" -"contigus. Pour un tableau à une dimension, ses éléments doivent être placés " -"en mémoire l’un à côté de l’autre, dans l’ordre croissant de leur indice, " -"commençant à zéro. Pour qu’un tableau multidimensionnel soit C-contigu, le " -"dernier indice doit être celui qui varie le plus rapidement lors du parcours " -"de ses éléments dans l’ordre de leur adresse mémoire. A l'inverse, dans les " -"tableaux Fortran-contigu, c’est le premier indice qui doit varier le plus " -"rapidement." +"Un tampon (*buffer* en anglais) est considéré comme contigu s’il est soit *C-" +"contigu* soit *Fortran-contigu*. Les tampons de dimension zéro sont C-" +"contigus et Fortran-contigus. Pour un tableau à une dimension, ses éléments " +"doivent être placés en mémoire l’un à côté de l’autre, dans l’ordre " +"croissant de leur indice, en commençant à zéro. Pour qu’un tableau " +"multidimensionnel soit C-contigu, le dernier indice doit être celui qui " +"varie le plus rapidement lors du parcours de ses éléments dans l’ordre de " +"leur adresse mémoire. À l'inverse, dans les tableaux Fortran-contigu, c’est " +"le premier indice qui doit varier le plus rapidement." #: ../Doc/glossary.rst:216 msgid "coroutine" @@ -522,10 +523,11 @@ msgid "" "entered, exited, and resumed at many different points. They can be " "implemented with the :keyword:`async def` statement. See also :pep:`492`." msgstr "" -"Les coroutines sont une forme généralisées des fonctions. Les fonctions sont " -"accédées en un point et sortent en un point. Les coroutines peuvent être " -"accédées, quittées, reprises en plusieurs points. Elles peuvent être " -"implémentées via l'instruction :keyword:`async def`. Voir aussi :pep:`492`." +"Les coroutines sont une forme généralisées des fonctions. On entre dans une " +"fonction en un point et on en sort en un autre point. On peut entrer, sortir " +"et reprendre l'exécution d'une coroutine en plusieurs points. Elles peuvent " +"être implémentées en utilisant l'instruction :keyword:`async def`. Voir " +"aussi la :pep:`492`." #: ../Doc/glossary.rst:223 msgid "coroutine function" @@ -538,10 +540,10 @@ msgid "" "keyword:`await`, :keyword:`async for`, and :keyword:`async with` keywords. " "These were introduced by :pep:`492`." msgstr "" -"Une fonction qui donne un objet :term:`coroutine`. Une fonction coroutine " -"peut être définie par l'instruction :keyword:`async def`, et peuvent " -"contenir les mots clefs :keyword:`await`, :keyword:`async for`, et :keyword:" -"`async with`. Elles sont introduites par la :pep:`492`." +"Fonction qui retourne un objet :term:`coroutine`. Une fonction coroutine " +"peut être définie par l'instruction :keyword:`async def`, et peut contenir " +"les mots clés :keyword:`await`, :keyword:`async for` et :keyword:`async " +"with`. A été introduit par la :pep:`492`." #: ../Doc/glossary.rst:230 msgid "CPython" @@ -569,10 +571,10 @@ msgid "" "transformation using the ``@wrapper`` syntax. Common examples for " "decorators are :func:`classmethod` and :func:`staticmethod`." msgstr "" -"Une fonction renvoyant une autre fonction, utilisé habituellement dans une " -"transformation de fonction via la syntaxe ``@wrapper``. Les exemples " -"habituels pour les décorateurs (*decorators*) sont :func:`classmethod` et :" -"func:`staticmethod`." +"Fonction dont la valeur de retour est une autre fonction. Un décorateur est " +"habituellement utilisé pour transformer une fonction via la syntaxe " +"``@wrapper``, dont les exemples typiques sont : :func:`classmethod` et :func:" +"`staticmethod`." #: ../Doc/glossary.rst:242 msgid "" @@ -611,13 +613,14 @@ msgstr "" "N'importe quel objet définissant les méthodes :meth:`__get__`, :meth:" "`__set__`, ou :meth:`__delete__`. Lorsque l'attribut d'une classe est un " "descripteur, son comportement spécial est déclenché lors de la recherche des " -"attributs. En utilisant *a.b* pour obtenir, affecter, ou effacer un " -"attribut, il recherche l'objet nommé *b* dans la dictionnaire de la classe " -"pour *a*, mais si *b* est un descripteur, la méthode de ce descripteur est " -"alors appelée. Comprendre les descripteurs est la clé d'une compréhension " -"approfondie de Python, ils sont la base de nombre de ses caractéristiques " -"notamment les fonctions, méthodes, propriétés, méthodes de classe, méthodes " -"statiques, et les références aux classes mères." +"attributs. Normalement, lorsque vous écrivez *a.b* pour obtenir, affecter " +"ou effacer un attribut, Python recherche l'objet nommé *b* dans le " +"dictionnaire de la classe de *a*. Mais si *b* est un descripteur, c'est la " +"méthode de ce descripteur qui est alors appelée. Comprendre les descripteurs " +"est requis pour avoir une compréhension approfondie de Python, ils sont la " +"base de nombre de ses caractéristiques notamment les fonctions, méthodes, " +"propriétés, méthodes de classes, méthodes statiques et les références aux " +"classes parentes." #: ../Doc/glossary.rst:268 msgid "" @@ -636,9 +639,9 @@ msgid "" "can be any object with :meth:`__hash__` and :meth:`__eq__` methods. Called a " "hash in Perl." msgstr "" -"Une structure de donnée associant des clefs et des valeurs. Les clefs " -"peuvent être n'importe quel objet comportant les méthodes :meth:`__hash__` " -"et :meth:`__eq__`. Elle s'appelle \"*hash*\" en Perl." +"Structure de donnée associant des clés à des valeurs. Les clés peuvent être " +"n'importe quel objet possédant les méthodes :meth:`__hash__` et :meth:" +"`__eq__`. En Perl, les dictionnaires sont appelés \"*hash*\"." #: ../Doc/glossary.rst:274 msgid "dictionary view" @@ -652,11 +655,11 @@ msgid "" "reflects these changes. To force the dictionary view to become a full list " "use ``list(dictview)``. See :ref:`dict-views`." msgstr "" -"Les objets donnés par les méthodes :meth:`dict.keys`, :meth:`dict.values`, " -"et :meth:`dict.items` sont des vues de dictionnaire. Ce sont des vues, " -"dynamiques, des entrées du dictionnaire, ce qui signifie que lorsque le " -"dictionnaire change, la vue change. Pour transformer une vue en vrai liste, " -"utilisez ``list(dictview)``. Voir :ref:`dict-views`." +"Objets retournés par les méthodes :meth:`dict.keys`, :meth:`dict.values` et :" +"meth:`dict.items`. Ils fournissent des vues dynamiques des entrées du " +"dictionnaire, ce qui signifie que lorsque le dictionnaire change, la vue " +"change. Pour transformer une vue en vraie liste, utilisez " +"``list(dictview)``. Voir :ref:`dict-views`." #: ../Doc/glossary.rst:282 msgid "docstring" @@ -670,11 +673,11 @@ msgid "" "class, function or module. Since it is available via introspection, it is " "the canonical place for documentation of the object." msgstr "" -"Une chaîne littérale étant la première expression d'une classe, fonction, ou " -"module. Bien qu'ignoré à l'exécution, elles sont reconnues par le " -"compilateur, et placées dans l'attribut :attr:`__doc__` de sa classe, " -"fonction, ou module respectif. Puisque cette chaîne est disponible par " -"introspection, c'est l'endroit idéal pour documenter l'objet." +"Première chaîne littérale qui apparaît dans l'expression d'une classe, " +"fonction, ou module. Bien qu'ignorée à l'exécution, elles est reconnue par " +"le compilateur et placée dans l'attribut :attr:`__doc__` de la classe, de la " +"fonction ou du module. Comme cette chaîne est disponible par introspection, " +"c'est l'endroit idéal pour documenter l'objet." #: ../Doc/glossary.rst:290 msgid "duck-typing" @@ -692,16 +695,16 @@ msgid "" "term:`abstract base classes `.) Instead, it typically " "employs :func:`hasattr` tests or :term:`EAFP` programming." msgstr "" -"Un style de programmation qui ne prend pas en compte le type d'un objet pour " -"déterminer s'il respecte une interface, mais qui qui appelle simplement la " -"méthode ou l'attribut (*Si ça a un bec et que ça cancane, c'est un canard*). " -"En se concentrant sur les interfaces plutôt que les types, du code bien " -"construit améliore sa flexibilité en autorisant des substitutions " -"polymorphiques. Un code orienté *duck-typing* évite de vérifier les types " -"via :func:`type` ou :func:`isinstance`, (notez cependant que le duck-typing " -"peut travailler de pair avec les :term:`classes de base abstraites `.) À la place, le *duck-typing* utilise plutôt :func:" -"`hasattr` ou la programmation :term:`EAFP`." +"Style de programmation qui ne prend pas en compte le type d'un objet pour " +"déterminer s'il respecte une interface, mais qui appelle simplement la " +"méthode ou l'attribut (*Si ça a un bec et que ça cancane, ça doit être un " +"canard*, *duck* signifie canard en anglais). En se concentrant sur les " +"interfaces plutôt que les types, du code bien construit améliore sa " +"flexibilité en autorisant des substitutions polymorphiques. Le *duck-typing* " +"évite de vérifier les types via :func:`type` ou :func:`isinstance`, Notez " +"cependant que le duck-typing peut travailler de pair avec les :term:`classes " +"de base abstraites `. À la place, le *duck-typing* " +"utilise plutôt :func:`hasattr` ou la programmation :term:`EAFP`." #: ../Doc/glossary.rst:301 msgid "EAFP" @@ -717,12 +720,12 @@ msgid "" "many other languages such as C." msgstr "" "Il est plus simple de demander pardon que demander la permission (*Easier to " -"Ask for Forgiveness than Permission*). Ce style de développement Python fait " -"l'hypothèse que le code est valide, et attrape les exceptions si cette " -"hypothèse s'avèrait fausse. Ce style, propre et efficace, est caractérisé " -"par la présence de beaucoup de mot clé :keyword:`try` et :keyword:`except`. " -"Cette technique de programmation contraste avec le style :term:`LBYL` " -"présent couramment dans des langages tel que C." +"Ask for Forgiveness than Permission* en anglais). Ce style de développement " +"Python fait l'hypothèse que le code est valide et traite les exceptions si " +"cette hypothèse s'avère fausse. Ce style, propre et efficace, est " +"caractérisé par la présence de beaucoup de mots clés :keyword:`try` et :" +"keyword:`except`. Cette technique de programmation contraste avec le style :" +"term:`LBYL` utilisé couramment dans les langages tels que C." #: ../Doc/glossary.rst:309 msgid "expression" @@ -738,12 +741,12 @@ msgid "" "expressions, such as :keyword:`if`. Assignments are also statements, not " "expressions." msgstr "" -"Une suite logique de termes et chiffres conformes à la syntaxe Python dont " +"Suite logique de termes et chiffres conformes à la syntaxe Python dont " "l'évaluation fournit une valeur. En d'autres termes, une expression est une " "suite d'éléments tels que des noms, opérateurs, littéraux, accès " "d'attributs, méthodes ou fonctions qui aboutissent à une valeur. " "Contrairement à beaucoup d'autres langages, les différentes constructions du " -"langage ne sont pas toutes des expressions. Il y a également des :term:" +"langage ne sont pas toutes des expressions. On trouve également des :term:" "`instructions ` qui ne peuvent pas être utilisées comme " "expressions, tel que :keyword:`if`. Les affectations sont également des " "instructions et non des expressions." @@ -757,7 +760,7 @@ msgid "" "A module written in C or C++, using Python's C API to interact with the core " "and with user code." msgstr "" -"Un module écrit en C ou C++, utilisant l'API C de Python pour interagir avec " +"Module écrit en C ou C++, utilisant l'API C de Python pour interagir avec " "Python et le code de l'utilisateur." #: ../Doc/glossary.rst:322 @@ -770,9 +773,9 @@ msgid "" "strings\" which is short for :ref:`formatted string literals `. " "See also :pep:`498`." msgstr "" -"Les chaînes littérales préfixées de ``'f'`` ou ``'F'`` sont communément " -"appelées \"f-strings\", le raccourci pour :ref:`formatted string literals `. Voir la :pep:`498`." +"Chaîne littérale préfixée de ``'f'`` ou ``'F'``. Les \"f-strings\" sont un " +"raccourci pour :ref:`formatted string literals `. Voir la :pep:" +"`498`." #: ../Doc/glossary.rst:327 msgid "file object" @@ -787,12 +790,12 @@ msgid "" "output, in-memory buffers, sockets, pipes, etc.). File objects are also " "called :dfn:`file-like objects` or :dfn:`streams`." msgstr "" -"Un objet exposant une ressource via une API orientée fichier (avec les " +"Objet exposant une ressource via une API orientée fichier (avec les " "méthodes :meth:`read()` ou :meth:`write()`). En fonction de la manière dont " -"ils ont été créés, les objets fichiers peuvent exposer un fichier sur le " -"disque, ou un autre type de stockage ou de communication (typiquement " -"l'entrée standard, la sortie standard, un tampon en mémoire, des " -"sockets, ...). Les objets fichiers sont aussi appelés :dfn:`file-like-" +"il a été créé, un objet fichier peut interfacer l'accès à un fichier sur le " +"disque ou à un autre type de stockage ou de communication (typiquement " +"l'entrée standard, la sortie standard, un tampon en mémoire, une socket " +"réseau, ...). Les objets fichiers sont aussi appelés :dfn:`file-like-" "objects` ou :dfn:`streams`." #: ../Doc/glossary.rst:337 @@ -804,11 +807,11 @@ msgid "" "function." msgstr "" "Il existe en réalité trois catégories de fichiers objets : les :term:" -"`fichiers binaires ` bruts, les :term:`fichiers binaire " -"` bufferisés, et les :term:`fichiers texte `. Leurs interfaces sont définies dans le module :mod:`io`. Le moyen " -"le plus simple et direct de créer un objet fichier est d'utiliser la " -"fonction :func:`open`." +"`fichiers binaires ` bruts, les :term:`fichiers binaires " +"` avec tampon (*buffer*) et les :term:`fichiers textes " +"`. Leurs interfaces sont définies dans le module :mod:`io`. " +"Le moyen le plus simple et direct de créer un objet fichier est d'utiliser " +"la fonction :func:`open`." #: ../Doc/glossary.rst:342 msgid "file-like object" @@ -816,7 +819,7 @@ msgstr "objet fichier-compatible" #: ../Doc/glossary.rst:344 msgid "A synonym for :term:`file object`." -msgstr "Un synonyme de :term:`objet fichier`." +msgstr "Synonyme de :term:`objet fichier`." #: ../Doc/glossary.rst:345 msgid "finder" @@ -827,8 +830,8 @@ msgid "" "An object that tries to find the :term:`loader` for a module that is being " "imported." msgstr "" -"Un objet qui essaye de trouver un :term:`loader` pour le module étant " -"importé." +"Objet qui essaye de trouver un :term:`loader` pour le module en cours " +"d'import." #: ../Doc/glossary.rst:350 msgid "" @@ -836,14 +839,14 @@ msgid "" "` for use with :data:`sys.meta_path`, and :term:`path " "entry finders ` for use with :data:`sys.path_hooks`." msgstr "" -"Depuis Python 3.3, il existe deux types de *finder*: :term:`meta path " -"finders ` à utiliser avec :data:`sys.meta_path`, et :term:" +"Depuis Python 3.3, il existe deux types de *finder* : :term:`meta path " +"finders ` à utiliser avec :data:`sys.meta_path` ; :term:" "`path entry finders ` à utiliser avec :data:`sys." "path_hooks`." #: ../Doc/glossary.rst:354 msgid "See :pep:`302`, :pep:`420` and :pep:`451` for much more detail." -msgstr "Voir :pep:`302`, :pep:`420` et :pep:`451` pour plus de détails." +msgstr "Voir les :pep:`302`, :pep:`420` et :pep:`451` pour plus de détails." #: ../Doc/glossary.rst:355 msgid "floor division" @@ -857,10 +860,11 @@ msgid "" "division. Note that ``(-11) // 4`` is ``-3`` because that is ``-2.75`` " "rounded *downward*. See :pep:`238`." msgstr "" -"Division mathématique arrondissant à l'entier le plus petit. L'opérateur de " -"la division entière est ``//``. Par exemple l'expression ``11 // 4`` vaut " +"Division mathématique arrondissant à l'entier inférieur. L'opérateur de la " +"division entière est ``//``. Par exemple l'expression ``11 // 4`` vaut " "``2``, contrairement à ``11 / 4`` qui vaut ``2.75``. Notez que ``(-11) // " -"4`` vaut ``-3`` car l'arrondi se fait par le bas. Voir la :pep:`328`." +"4`` vaut ``-3`` car l'arrondi se fait à l'entier inférieur. Voir la :pep:" +"`328`." #: ../Doc/glossary.rst:362 msgid "function" @@ -873,10 +877,10 @@ msgid "" "execution of the body. See also :term:`parameter`, :term:`method`, and the :" "ref:`function` section." msgstr "" -"Une suite d'instructions qui renvoient une valeur à celui qui l'appelle. On " -"peut aussi lui passer des :term:`arguments ` qui pourront être " -"utilisés dans le corps de la fonction. Voir aussi :term:`paramètre`, :term:" -"`méthode`, et :ref:`function`." +"Suite d'instructions qui renvoie une valeur à son appelant. On peut lui " +"passer des :term:`arguments ` qui pourront être utilisés dans le " +"corps de la fonction. Voir aussi :term:`paramètre`, :term:`méthode` et :ref:" +"`function`." #: ../Doc/glossary.rst:368 msgid "function annotation" @@ -889,10 +893,10 @@ msgid "" "be accessed via the :attr:`__annotations__` special attribute of a function " "object." msgstr "" -"Une métadonnée quelconque, associée au paramètre d'une fonction ou sa valeur " -"de retour. Sa syntaxe est documentée dans la section :ref:`function`. Les " -"annotations sont accessibles via l'attribut spécial :attr:`__annotations__` " -"d'une fonction." +"Métadonnée quelconque associée au paramètre d'une fonction ou à sa valeur de " +"retour. Sa syntaxe est documentée dans la section :ref:`function`. Vous " +"pouvez accéder aux annotations d'une fonction via l'attribut spécial :attr:" +"`__annotations__`." #: ../Doc/glossary.rst:375 msgid "" @@ -900,9 +904,9 @@ msgid "" "annotations. They are intended to be interpreted by third-party libraries or " "tools. See :pep:`3107`, which describes some of their potential uses." msgstr "" -"Python ne prend pas en compte les annotations. Leur but est d'être " -"interprétées par d'autres bibliothèques ou outils. Voir la :pep:`3207`, qui " -"décrit certains usages." +"Python lui-même ne prend pas en compte les annotations. Leur but est d'être " +"interprétées par des bibliothèques ou outils tiers. Voir la :pep:`3207` qui " +"décrit certains usages possibles." #: ../Doc/glossary.rst:378 msgid "__future__" @@ -913,7 +917,7 @@ msgid "" "A pseudo-module which programmers can use to enable new language features " "which are not compatible with the current interpreter." msgstr "" -"Un pseudo-module que les développeurs peuvent utiliser pour activer de " +"Pseudo-module que les développeurs peuvent utiliser pour activer de " "nouvelles fonctionnalités du langage qui ne sont pas compatibles avec " "l'interpréteur utilisé." @@ -924,25 +928,25 @@ msgid "" "becomes the default::" msgstr "" "En important le module :mod:`__future__` et en affichant ses variables, vous " -"pouvez voir quand une nouvelle fonctionnalité à été rajoutée dans le " -"langage, et quand elle devient le comportement par défaut : ::" +"pouvez voir à quel moment une nouvelle fonctionnalité a été rajoutée dans " +"le langage et quand elle devient le comportement par défaut : ::" #: ../Doc/glossary.rst:390 msgid "garbage collection" msgstr "ramasse-miettes" #: ../Doc/glossary.rst:392 -#, fuzzy msgid "" "The process of freeing memory when it is not used anymore. Python performs " "garbage collection via reference counting and a cyclic garbage collector " "that is able to detect and break reference cycles. The garbage collector " "can be controlled using the :mod:`gc` module." msgstr "" -"(*garbage collection*) Le mécanisme permettant de libérer de la mémoire " -"lorsqu'elle n'est plus utilisée. Python utilise un ramasse-miettes par " -"comptage de référence, et un ramasse-miettes cyclique capable de détecter et " -"casser les références circulaires." +"(*garbage collection* en anglais) Mécanisme permettant de libérer de la " +"mémoire lorsqu'elle n'est plus utilisée. Python utilise un ramasse-miettes " +"par comptage de référence et un ramasse-miettes cyclique capable de détecter " +"et casser les références circulaires. Le ramasse-miettes peut être contrôlé " +"en utilisant le module :mod:`gc`." #: ../Doc/glossary.rst:398 msgid "generator" @@ -955,10 +959,10 @@ msgid "" "producing a series of values usable in a for-loop or that can be retrieved " "one at a time with the :func:`next` function." msgstr "" -"Une fonction qui renvoie un :term:`itérateur de générateur`. Cela ressemble " -"à une fonction normale, en dehors du fait qu'elle contient une ou des " -"expressions :keyword:`yield` pruduisant une série de valeurs utilisable dans " -"une boucle *for*, ou récupérées une à une via la fonction :func:`next`." +"Fonction qui renvoie un :term:`itérateur de générateur`. Cela ressemble à " +"une fonction normale, en dehors du fait qu'elle contient une ou des " +"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`." #: ../Doc/glossary.rst:405 msgid "" @@ -966,10 +970,10 @@ msgid "" "iterator* in some contexts. In cases where the intended meaning isn't " "clear, using the full terms avoids ambiguity." msgstr "" -"Fait généralement allusion à une fonction générateur, mais peut faire " -"allusion à un *itérateur de générateur* dans certains contextes. Dans les " -"cas où le sens voulu n'est pas clair, utiliser les termes complets évite " -"l'ambiguité." +"Fait généralement référence à une fonction générateur mais peut faire " +"référence à un *itérateur de générateur* dans certains contextes. Dans les " +"cas où le sens voulu n'est pas clair, utiliser les termes complets lève " +"l’ambigüité." #: ../Doc/glossary.rst:408 msgid "generator iterator" @@ -977,7 +981,7 @@ msgstr "itérateur de générateur" #: ../Doc/glossary.rst:410 msgid "An object created by a :term:`generator` function." -msgstr "Un objet crée par une fonction :term:`générateur`." +msgstr "Objet créé par une fonction :term:`générateur`." #: ../Doc/glossary.rst:412 msgid "" @@ -986,10 +990,10 @@ msgid "" "statements). When the *generator iterator* resumes, it picks-up where it " "left-off (in contrast to functions which start fresh on every invocation)." msgstr "" -"Chaque :keyword:`yield` suspend temporairement l'exécution, se rappelant de " -"l'endroit et de l'état de l'exécution (incluant les variables locales et les " -"*try* en cours). Lorsque l'itérateur de générateur reprend, il reprend où il " -"en était (contrairement à une fonction qui prendrait un nouveau départ à " +"Chaque :keyword:`yield` suspend temporairement l'exécution, en se rappelant " +"l'endroit et l'état de l'exécution (y compris les variables locales et les " +"*try* en cours). Lorsque l'itérateur de générateur reprend, il repart là où " +"il en était (contrairement à une fonction qui prendrait un nouveau départ à " "chaque invocation)." #: ../Doc/glossary.rst:419 @@ -1003,10 +1007,10 @@ msgid "" "an optional :keyword:`if` expression. The combined expression generates " "values for an enclosing function::" msgstr "" -"Une expression qui donne un itérateur. Cela ressemble à une expression " -"normale, suivie d'une expression :keyword:`for` définissant une variable de " -"boucle, d'un range, et d'une expression, optionnelle, :keyword:`if`. Cette " -"expression combinée génère des valeurs pour la fonction qui l'entoure : ::" +"Expression qui donne un itérateur. Elle ressemble à une expression normale, " +"suivie d'une expression :keyword:`for` définissant une variable de boucle, " +"un intervalle et une expression :keyword:`if` optionnelle. Toute cette " +"expression génère des valeurs pour la fonction qui l'entoure : ::" #: ../Doc/glossary.rst:428 msgid "generic function" @@ -1018,9 +1022,9 @@ msgid "" "for different types. Which implementation should be used during a call is " "determined by the dispatch algorithm." msgstr "" -"Une fonction composée de plusieurs fonctions implémentant les mêmes " -"opérations pour différents types. L'implémentation à utiliser est déterminé " -"lors de l'appel est déterminée par un algorithme de répartition." +"Fonction composée de plusieurs fonctions implémentant les mêmes opérations " +"pour différents types. L'implémentation à utiliser est déterminée lors de " +"l'appel par l'algorithme de répartition." #: ../Doc/glossary.rst:434 msgid "" @@ -1028,7 +1032,7 @@ msgid "" "singledispatch` decorator, and :pep:`443`." msgstr "" "Voir aussi :term:`single dispatch`, le décorateur :func:`functools." -"singledispatch`, et la :pep:`443`." +"singledispatch` et la :pep:`443`." #: ../Doc/glossary.rst:437 msgid "GIL" @@ -1052,13 +1056,15 @@ msgid "" "multi-threaded, at the expense of much of the parallelism afforded by multi-" "processor machines." msgstr "" -"Le mécanisme utilisé par l'interpréteur :term:`CPython` pour s'assurer qu'un " -"seul fil d'exécution n'execute du :term:`bytecode` à la fois. Cela simplifie " +"(*global interpreter lock* en anglais) Mécanisme utilisé par l'interpréteur :" +"term:`CPython` pour s'assurer qu'un seul fil d'exécution (*thread* en " +"anglais) n'exécute le :term:`bytecode` à la fois. Cela simplifie " "l'implémentation de CPython en rendant le modèle objet (incluant des parties " -"critiques comme la classe native :class:`dict`) implicitement protégé des " -"accès concourants. Vérouiller l'interpréteur entier le rend plus facile à " -"rendre multi-thread, en perdant malheureusement la majorité du parallélisme " -"possible sur les machines ayant plusieurs processeurs." +"critiques comme la classe native :class:`dict`) implicitement protégé contre " +"les accès concourants. Verrouiller l'interpréteur entier rend plus facile " +"l'implémentation de multiples fils d'exécution (*multi-thread* en anglais), " +"au détriment malheureusement de beaucoup du parallélisme possible sur les " +"machines ayant plusieurs processeurs." #: ../Doc/glossary.rst:451 msgid "" @@ -1067,10 +1073,10 @@ msgid "" "such as compression or hashing. Also, the GIL is always released when doing " "I/O." msgstr "" -"Cependant, certains modules d'extension, standards ou non, sont construits " -"de manière à libérer le GIL lorsqu'ils effectuent des tâches lourdes tel que " -"la compression ou le hachage. Aussi, le GIL est toujours libéré lors des " -"lectures et écritures." +"Cependant, certains modules d'extension, standards ou non, sont conçus de " +"manière à libérer le GIL lorsqu'ils effectuent des tâches lourdes tel que la " +"compression ou le hachage. De la même manière, le GIL est toujours libéré " +"lors des entrées / sorties." #: ../Doc/glossary.rst:456 msgid "" @@ -1081,10 +1087,10 @@ msgid "" "more complicated and therefore costlier to maintain." msgstr "" "Les tentatives précédentes d'implémenter un interpréteur Python avec une " -"granularité de verrouillage plus fine ont toutes échouées, à cause de leur " -"performances sur un seul processeur. Il est admis que corriger c'est " -"problèmes de performance induits mènerai vers une implémentation compliquée " -"et donc plus coûteuse à maintenir." +"granularité de verrouillage plus fine ont toutes échouées, à cause de leurs " +"mauvaises performances dans le cas d'un processeur unique. Il est admis que " +"corriger ce problème de performance induit mènerait à une implémentation " +"beaucoup plus compliquée et donc plus coûteuse à maintenir." #: ../Doc/glossary.rst:461 msgid "hashable" @@ -1097,19 +1103,20 @@ msgid "" "other objects (it needs an :meth:`__eq__` method). Hashable objects which " "compare equal must have the same hash value." msgstr "" -"Un objet est *hachable* s'il a une empreinte (*hash*) qui ne change jamais. " -"(et il a besoin d'une méthode :meth:`__hash__`) et peut être comparé à " -"d'autres objets (avec la méthode :meth:`__eq__`). Les objets hachables dont " -"``__eq__`` dit être équivalents, ont aussi la même empreinte." +"Un objet est *hachable* s'il a une empreinte (*hash*) qui ne change jamais " +"(il doit donc implémenter une méthode :meth:`__hash__`) et s'il peut être " +"comparé à d'autres objets (avec la méthode :meth:`__eq__`). Les objets " +"hachables dont la comparaison par ``__eq__`` est vraie doivent avoir la même " +"empreinte." #: ../Doc/glossary.rst:468 msgid "" "Hashability makes an object usable as a dictionary key and a set member, " "because these data structures use the hash value internally." msgstr "" -"La hachabilité permet à un objet d'être utilisé comme clef de dictionnaire, " -"ou en temps que membre d'un *set*, car ces structures de données utilisent " -"ce *hash*." +"La hachabilité permet à un objet d'être utilisé comme clé de dictionnaire ou " +"en tant que membre d'un ensemble (type *set*), car ces structures de données " +"utilisent ce *hash*." #: ../Doc/glossary.rst:471 msgid "" @@ -1120,10 +1127,10 @@ msgid "" "`id`." msgstr "" "Tous les types immuables natifs de Python sont hachables, mais les " -"conteneurs muables (comme les listes ou les dictionnaires) ne le sont pas. " +"conteneurs muables (comme les listes ou les dictionnaires) ne le sont pas. " "Toutes les instances de classes définies par les utilisateurs sont hachables " -"par défaut. Elles sont toutes considérées différentes (sauf avec elles-" -"mêmes), et leur clef de hachage est tiré de leur :func:`id`." +"par défaut. Elles sont toutes considérées différentes (sauf avec elles-" +"mêmes) et leur valeur de hachage est calculée à partir de leur :func:`id`." #: ../Doc/glossary.rst:476 msgid "IDLE" @@ -1135,8 +1142,8 @@ msgid "" "and interpreter environment which ships with the standard distribution of " "Python." msgstr "" -"Un environnement de développement intégré pour Python. IDLE est un éditeur " -"et interpréteur basique livré avec la distribution standard de Python." +"Environnement de développement intégré pour Python. IDLE est un éditeur " +"basique et un interpréteur livré avec la distribution standard de Python." #: ../Doc/glossary.rst:481 msgid "immutable" @@ -1150,11 +1157,11 @@ msgid "" "in places where a constant hash value is needed, for example as a key in a " "dictionary." msgstr "" -"Un objet dont la valeur ne change pas. Les nombres, les chaînes et les " -"tuples sont immuables. Ils ne peuvent être modifiés. Un nouvel objet doit " -"être créé si une valeur différente doit être stockée. Ils jouent un rôle " -"important aux endroits où une valeur de *hash* constante est requise, " -"typiquement en clef de dictionnaire." +"Objet dont la valeur ne change pas. Les nombres, les chaînes et les n-uplets " +"sont immuables. Ils ne peuvent être modifiés. Un nouvel objet doit être créé " +"si une valeur différente doit être stockée. Ils jouent un rôle important " +"quand une valeur de *hash* constante est requise, typiquement en clé de " +"dictionnaire." #: ../Doc/glossary.rst:488 msgid "import path" @@ -1167,10 +1174,10 @@ msgid "" "list of locations usually comes from :data:`sys.path`, but for subpackages " "it may also come from the parent package's ``__path__`` attribute." msgstr "" -"Une liste de :term:`chemins ` dans lesquels le :term:`path based " -"finder` cherche les modules à importer. Typiquement lors d'un import cette " -"liste vient de :data:`sys.path`, mais pour les sous paquets, elle peut aussi " -"venir de l'attribut ``__path__`` du paquet parent." +"Liste de :term:`chemins ` dans lesquels le :term:`path based finder` " +"cherche les modules à importer. Typiquement, lors d'un import, cette liste " +"vient de :data:`sys.path` ; pour les sous paquets, elle peut aussi venir de " +"l'attribut ``__path__`` du paquet parent." #: ../Doc/glossary.rst:495 msgid "importing" @@ -1180,7 +1187,7 @@ msgstr "importer" msgid "" "The process by which Python code in one module is made available to Python " "code in another module." -msgstr "Le processus rendant le code d'un module disponible dans un autre." +msgstr "Processus rendant le code Python d'un module disponible dans un autre." #: ../Doc/glossary.rst:499 msgid "importer" @@ -1191,8 +1198,8 @@ msgid "" "An object that both finds and loads a module; both a :term:`finder` and :" "term:`loader` object." msgstr "" -"Un objet qui trouve et charge un module, en même temps un :term:`finder` et " -"un :term:`loader`." +"Objet qui trouve et charge un module, en même temps un :term:`finder` et un :" +"term:`loader`." #: ../Doc/glossary.rst:503 msgid "interactive" @@ -1207,11 +1214,11 @@ msgid "" "test out new ideas or inspect modules and packages (remember ``help(x)``)." msgstr "" "Python a un interpréteur interactif, ce qui signifie que vous pouvez écrire " -"des expressions et instructions à l'invite de l'interpréteur, qui va les " -"exécuter immédiatement, et vous en présenter le résultat. Démarrez juste " -"``python`` (probablement depuis un menu de votre ordinateur). C'est un moyen " -"puissant pour tester de nouvelles idées ou étudier de nouveaux modules " -"(souvenez vous de ``help(x)``)." +"des expressions et des instructions à l'invite de l'interpréteur. " +"L'interpréteur Python va les exécuter immédiatement et vous en présenter le " +"résultat. Démarrez juste ``python`` (probablement depuis le menu principal " +"de votre ordinateur). C'est un moyen puissant pour tester de nouvelles idées " +"ou étudier de nouveaux modules (souvenez-vous de ``help(x)``)." #: ../Doc/glossary.rst:511 msgid "interpreted" @@ -1227,12 +1234,12 @@ msgid "" "generally also run more slowly. See also :term:`interactive`." msgstr "" "Python est un langage interprété, en opposition aux langages compilés, bien " -"que la frontière soit floue du à la présence d'un compilateur en bytecode. " -"Cela signifie que les fichiers sources peuvent être exécutés directement, " -"sans avoir à compiler un fichier exécutable intermédiaire. Les langages " -"interprétées ont généralement un cycle de développement / débug plus rapide, " -"et ils s'exécutent généralement plus lentement. Voir aussi :term:" -"`interactif`." +"que la frontière soit floue en raison de la présence d'un compilateur en " +"bytecode. Cela signifie que les fichiers sources peuvent être exécutés " +"directement, sans avoir à compiler un fichier exécutable intermédiaire. Les " +"langages interprétés ont généralement un cycle de développement / débug plus " +"court que les langages compilés. Cependant, ils s'exécutent généralement " +"plus lentement. Voir aussi :term:`interactif`." #: ../Doc/glossary.rst:520 msgid "interpreter shutdown" @@ -1255,17 +1262,16 @@ msgstr "" "appels au :term:`ramasse-miettes`. Cela peut déclencher l'exécution de code " "dans des destructeurs ou des fonctions de rappels de *weakrefs*. Le code " "exécuté lors de l'arrêt peut rencontrer quelques exception puisque les " -"ressources sur lesquels il pourrait s'appuyer pourraient ne plus " -"fonctionner, (typiquement les modules de la bibliothèque ou le mécanisme de " -"*warning*)." +"ressources auxquelles il fait appel pourraient ne plus fonctionner, " +"(typiquement les modules des bibliothèques ou le mécanisme de *warning*)." #: ../Doc/glossary.rst:531 msgid "" "The main reason for interpreter shutdown is that the ``__main__`` module or " "the script being run has finished executing." msgstr "" -"La principale raison qu'a l'interpréteur de s'arrêter est lorsque le module " -"``__main__`` ou le script en cours d'exécution à terminé de s'exécuter." +"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." #: ../Doc/glossary.rst:533 msgid "iterable" @@ -1280,12 +1286,11 @@ msgid "" "meth:`__iter__` method or with a :meth:`__getitem__` method that implements :" "term:`Sequence` semantics." msgstr "" -"Un objet capable de renvoyer ses éléments un à un. Pour lister quelques " -"exemples d'itérables, on pourrait lister tout les types séquence (comme :" -"class:`list`, :class:`str`, et :class:`tuple`), et quelques autres comme :" -"class:`dict`, :term:`objets fichiers `, ou tout objet de " -"toute classe ayant une méthode :meth:`__iter__` ou :meth:`__getitem__` " -"implémentant la sémantique des :term:`Sequence`." +"Objet capable de renvoyer ses éléments un à un. Par exemple, tous les types " +"séquence (comme :class:`list`, :class:`str`, et :class:`tuple`), quelques " +"autres types comme :class:`dict`, :term:`objets fichiers ` ou " +"tout objet d'une classe ayant une méthode :meth:`__iter__` ou :meth:" +"`__getitem__` qui implémente la sémantique d'une :term:`Sequence`." #: ../Doc/glossary.rst:542 msgid "" @@ -1299,16 +1304,16 @@ msgid "" "unnamed variable to hold the iterator for the duration of the loop. See " "also :term:`iterator`, :term:`sequence`, and :term:`generator`." msgstr "" -"Les itérables peuvent être utilisés dans des boucles :keyword:`for` ou tout " -"autre endroit où une séquence est requise (:func:`zip`, :func:`map`, ...). " -"Lorsqu'un itérable est passé comme argument à la fonction native :func:" -"`iter`, elle donnera un itérateur de cet itérable. Cet itérateur n'est " -"valable que pour une passe sur le jeu de valeurs. Lors de l'utilisation " -"d'itérables, il n'est habituellement pas nécessaire d'appeler :func:`iter` " -"ou de s'occuper d'objet itérateurs. L'instruction ``for`` fait ça " -"automatiquement pour vous, créant une variable temporaire anonyme pour " -"garder l'itérateur durant la boucle. Voir aussi :term:`itérateur`, :term:" -"`séquence`, et :term:`générateur`." +"Les itérables peuvent être utilisés dans des boucles :keyword:`for` et à " +"beaucoup d'autres endroits où une séquence est requise (:func:`zip`, :func:" +"`map`, ...). Lorsqu'un itérable est passé comme argument à la fonction " +"native :func:`iter`, elle retourne un itérateur sur cet itérable. Cet " +"itérateur n'est valable que pour une seule passe sur le jeu de valeurs. Lors " +"de l'utilisation d'itérables, il n'est habituellement pas nécessaire " +"d'appeler :func:`iter` ou de s'occuper soi-même des objets itérateurs. " +"L'instruction ``for`` le fait automatiquement pour vous, créant une variable " +"temporaire anonyme pour garder l'itérateur durant la boucle. Voir aussi :" +"term:`itérateur`, :term:`séquence` et :term:`générateur`." #: ../Doc/glossary.rst:552 msgid "iterator" @@ -1331,29 +1336,29 @@ msgid "" "iterator will just return the same exhausted iterator object used in the " "previous iteration pass, making it appear like an empty container." msgstr "" -"Un objet représentant un flux de donnée. Des appels successifs à la méthode :" -"meth:`~iterator.__next__` de l'itérateur (ou le donner à la fonction native :" +"Objet représentant un flux de donnée. Des appels successifs à la méthode :" +"meth:`~iterator.__next__` de l'itérateur (ou le passer à la fonction native :" "func:`next`) donne successivement les objets du flux. Lorsque plus aucune " -"donnée n'est disponible, une exception :exc:`StopIteration` est lancée. À ce " +"donnée n'est disponible, une exception :exc:`StopIteration` est levée. À ce " "point, l'itérateur est épuisé et tous les appels suivants à sa méthode :meth:" -"`__next__` lanceront encore une exception :exc:`StopIteration`. Les " +"`__next__` lèveront encore une exception :exc:`StopIteration`. Les " "itérateurs doivent avoir une méthode :meth:`__iter__` qui renvoie l'objet " -"itérateur lui même, tel que chaque itérateur soit aussi itérable et puisse " -"être utilisé dans la plupart des endroits où d'autres itérables sont " -"attendus. Une exception notable serait un code qui tenterai plusieurs " +"itérateur lui même, de façon à ce que chaque itérateur soit aussi itérable " +"et puisse être utilisé dans la plupart des endroits où d'autres itérables " +"sont attendus. Une exception notable est un code qui tente plusieurs " "itérations complètes. Un objet conteneur, (tel que :class:`list`) produit un " -"nouvel itérateur neuf à chaque fois qu'il est donné à la fonction :func:" -"`iter` où qu'il est utilisé dans une boucle :keyword:`for`. Faire ceci sur " -"un itérateur donnerai simplement le même objet itérateur épuisé utilisé dans " +"nouvel itérateur neuf à chaque fois qu'il est passé à la fonction :func:" +"`iter` ou s'il est utilisé dans une boucle :keyword:`for`. Faire ceci sur un " +"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." #: ../Doc/glossary.rst:569 msgid "More information can be found in :ref:`typeiter`." -msgstr "Plus d'informations ici : :ref:`typeiter`." +msgstr "Vous trouverez davantage d'informations dans :ref:`typeiter`." #: ../Doc/glossary.rst:570 msgid "key function" -msgstr "fonction clef" +msgstr "fonction clé" #: ../Doc/glossary.rst:572 msgid "" @@ -1361,10 +1366,10 @@ msgid "" "for sorting or ordering. For example, :func:`locale.strxfrm` is used to " "produce a sort key that is aware of locale specific sort conventions." msgstr "" -"Une fonction clef, est un objet appelable qui renvoie une valeur utilisée " -"pour trier ou organiser. Par exemple la fonction :func:`local.strxfrm` sert " -"à produire une fonction clef de tri prennant en compte les conventions de " -"tri spécifiques aux paramètres régionaux courants." +"Une fonction clé est un objet appelable qui renvoie une valeur à fins de tri " +"ou de classement. Par exemple, la fonction :func:`locale.strxfrm` est " +"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." #: ../Doc/glossary.rst:577 msgid "" @@ -1373,10 +1378,11 @@ msgid "" "meth:`list.sort`, :func:`heapq.merge`, :func:`heapq.nsmallest`, :func:`heapq." "nlargest`, and :func:`itertools.groupby`." msgstr "" -"Plusieurs outils dans Python acceptent des fonctions clef pour maîtriser " -"comment les éléments dont triés ou groupés. Typiquement les fonctions :func:" -"`min`, :func:`max`, :func:`sorted`, :meth:`list.sort`, :func:`heapq.merge`, :" -"func:`heapq.nsmallest`, :func:`heapq.nlargest`, et :func:`itertools.groupby`." +"Plusieurs outils dans Python acceptent des fonctions clés pour déterminer " +"comment les éléments sont classés ou groupés. On peut citer les fonctions :" +"func:`min`, :func:`max`, :func:`sorted`, :meth:`list.sort`, :func:`heapq." +"merge`, :func:`heapq.nsmallest`, :func:`heapq.nlargest` et :func:`itertools." +"groupby`." #: ../Doc/glossary.rst:583 msgid "" @@ -1389,15 +1395,15 @@ msgid "" "methodcaller`. See the :ref:`Sorting HOW TO ` for examples of " "how to create and use key functions." msgstr "" -"Il existe plusieurs moyens de créer une fonction clef. Par exemple, la " -"méthode :meth:`str.lower` peut servir en fonction clef pour effectuer des " +"Il existe plusieurs moyens de créer une fonction clé. Par exemple, la " +"méthode :meth:`str.lower` peut servir de fonction clé pour effectuer des " "recherches insensibles à la casse. Aussi, il est possible de créer des " -"fonctions clef avec des expressions :keyword:`lambda`, comme ``lambda r: " -"(r[0], r[2])``. Finalement le module :mod:`operator` fournit des " -"constructeurs de fonctions clef : :func:`~operator.attrgetter`, :func:" -"`~operator.itemgetter`, et :func:`~operator.methodcaller`. Voir :ref:" -"`Comment Trier ` pour avoir des exemple de création et " -"d'utilisation de fonctions clés." +"fonctions clés avec des expressions :keyword:`lambda`, comme ``lambda r: " +"(r[0], r[2])``. Vous noterez que le module :mod:`operator` propose des " +"constructeurs de fonctions clefs : :func:`~operator.attrgetter`, :func:" +"`~operator.itemgetter` et :func:`~operator.methodcaller`. Voir :ref:`Comment " +"Trier ` pour des exemples de création et d'utilisation de " +"fonctions clefs." #: ../Doc/glossary.rst:591 msgid "keyword argument" @@ -1417,9 +1423,10 @@ msgid "" "is evaluated when the function is called. The syntax to create a lambda " "function is ``lambda [arguments]: expression``" msgstr "" -"Une fonction anonyme sous forme d'une :term:`expression`, et ne contenant " -"qu'une expression, exécutée lorsqu'elle est appelée. La syntaxe pour créer " -"des fonctions lambda est: ``lambda [arguments]: expression``" +"Fonction anonyme sous la forme d'une :term:`expression` et ne contenant " +"qu'une seule expression, exécutée lorsque la fonction est appelée. La " +"syntaxe pour créer des fonctions lambda est: ``lambda [arguments]: " +"expression``" #: ../Doc/glossary.rst:599 msgid "LBYL" @@ -1432,9 +1439,9 @@ msgid "" "approach and is characterized by the presence of many :keyword:`if` " "statements." msgstr "" -"Regarde devant avant de tomber, (*Look before you leap*). Ce style de " -"programmation consiste à vérifier des conditions avant d'effectuer des " -"appels ou des accès. Ce style contraste avec le style :term:`EAFP` et se " +"Regarde devant avant de tomber, (*Look before you leap* en anglais). Ce " +"style de programmation consiste à vérifier des conditions avant d'effectuer " +"des 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`." #: ../Doc/glossary.rst:606 @@ -1445,16 +1452,17 @@ msgid "" "thread removes *key* from *mapping* after the test, but before the lookup. " "This issue can be solved with locks or by using the EAFP approach." msgstr "" -"Dans un environnement multi-thread, le style *LBYL* peut engendrer une " -"séquence critique (*race condition*) entre \"regarder\" et \"tomber\". Par " -"exemple, le code ``if key in mapping: return mapping[key]`` peut échouer si " -"un autre fil d'exécution supprime la clef *key* du *mapping* après le test " -"mais avant l'accès. Ce problème peut être résolu avec des verrous (*locks*) " -"ou avec l'approche EAFP." +"Dans un environnement avec plusieurs fils d'exécution (*multi-threaded* en " +"anglais), le style *LBYL* peut engendrer un séquencement critique (*race " +"condition* en anglais) entre le \"regarde\" et le \"tomber\". Par exemple, " +"le code ``if key in mapping: return mapping[key]`` peut échouer si un autre " +"fil d'exécution supprime la clé *key* du *mapping* après le test mais avant " +"l'accès. Ce problème peut être résolu avec des verrous (*locks*) ou avec " +"l'approche EAFP." #: ../Doc/glossary.rst:611 msgid "list" -msgstr "*list*" +msgstr "liste (*list* en anglais)" #: ../Doc/glossary.rst:613 msgid "" @@ -1463,8 +1471,8 @@ msgid "" "O(1)." msgstr "" "Un type natif de :term:`sequence` dans Python. En dépit de son nom, une " -"``list`` ressemble plus à un *array* qu'à une liste chaînée puisque les " -"accès se font en O(1)." +"``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)." #: ../Doc/glossary.rst:616 msgid "list comprehension" @@ -1478,12 +1486,12 @@ msgid "" "numbers (0x..) in the range from 0 to 255. The :keyword:`if` clause is " "optional. If omitted, all elements in ``range(256)`` are processed." msgstr "" -"Un moyen compacte de manipuler tous ou partie des éléments d'une séquence " -"renvoyant une liste avec les résultats. ``result = ['{:#04x}'.format(x) for " -"x in range(256) if x % 2 == 0]`` génère une liste de chaînes de caractères " -"contenant les nombres paires sous forme hexadécimale (0x...) de 0 à 255. La " -"clause :keyword:`if` est optionnelle. Si elle est omise, tous les éléments " -"du ``range(256)`` seront utilisés." +"É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." #: ../Doc/glossary.rst:624 msgid "loader" @@ -1496,9 +1504,9 @@ msgid "" "`302` for details and :class:`importlib.abc.Loader` for an :term:`abstract " "base class`." msgstr "" -"Un objet qui charge un module. Il doit définir une méthode nommée :meth:" -"`load_module`. Un *loader* est typiquement donné par un :term:`finder`. " -"Voir :pep:`302` pour les détails et :class:`importlib.ABC.Loader` pour sa :" +"Objet qui charge un module. Il doit définir une méthode nommée :meth:" +"`load_module`. Un *loader* est typiquement donné par un :term:`finder`. Voir " +"la :pep:`302` pour plus de détails et :class:`importlib.ABC.Loader` pour sa :" "term:`classe de base abstraite`." #: ../Doc/glossary.rst:630 @@ -1514,12 +1522,13 @@ msgid "" "`collections.defaultdict`, :class:`collections.OrderedDict` and :class:" "`collections.Counter`." msgstr "" -"Un conteneur acceptant de rechercher des éléments par clef et implémente les " -"méthodes des :ref:`classes de base abstraites ` :class:`collections.abc.Mapping` ou :class:`collections.abc." -"MutableMapping`. Les classes suivantes sont des exemples de mapping: :class:" -"`dict`, :class:`collections.defaultdict`, :class:`collections.OrderedDict`, " -"et :class:`collections.Counter`." +"Conteneur permettant de rechercher des éléments à partir de clés et " +"implémentant les méthodes spécifiées dans les :ref:`classes de base " +"abstraites ` :class:`collections.abc." +"Mapping` ou :class:`collections.abc.MutableMapping`. Les classes suivantes " +"sont des exemples de mapping: :class:`dict`, :class:`collections." +"defaultdict`, :class:`collections.OrderedDict` et :class:`collections." +"Counter`." #: ../Doc/glossary.rst:638 msgid "meta path finder" @@ -1545,7 +1554,7 @@ msgstr "" #: ../Doc/glossary.rst:646 msgid "metaclass" -msgstr "metaclasse" +msgstr "métaclasse" #: ../Doc/glossary.rst:648 msgid "" @@ -1559,21 +1568,20 @@ msgid "" "access, adding thread-safety, tracking object creation, implementing " "singletons, and many other tasks." msgstr "" -"La classe d'une classe. Les définitions de classe créent un nom pour la " -"classe, un dictionnaire et une liste de classes patentes. La métaclasse a " +"Classe d'une classe. Les définitions de classe créent un nom pour la classe, " +"un dictionnaire de classe et une liste de classes parentes. La métaclasse a " "pour rôle de réunir ces trois paramètres pour construire la classe. La " "plupart des langages orientés objet fournissent une implémentation par " -"défaut. Ce qui rend Python spécial, c'est de proposer de créer des " -"métaclasses personnalisées. La plupart des utilisateurs n'ont pas besoin de " -"cet outil, mais lorsque le besoin survient, les métaclasses sont souvent des " -"solutions élégantes, puissantes, et utiles. Elles ont été utilisées pour " -"journaliser les accès à des propriétés, rendre un objet sûr pour une " -"utilisation en environnement multi-thread, suivre la création d'objets, " -"implémenter des singleton, et bien d'autres tâches." +"défaut. La particularité de Python est la possibilité de créer des " +"métaclasses personnalisées. La plupart des utilisateurs n'aura jamais besoin " +"de cet outil, mais lorsque le besoin survient, les métaclasses offrent des " +"solutions élégantes et puissantes. Elles sont utilisées pour journaliser les " +"accès à des propriétés, rendre sûr les environnements multi-threads, suivre " +"la création d'objets, implémenter des singletons et bien d'autres tâches." #: ../Doc/glossary.rst:658 msgid "More information can be found in :ref:`metaclasses`." -msgstr "Plus d'informations à ce sujet : :ref:`metaclasses`." +msgstr "Plus d'informations sont disponibles dans : :ref:`metaclasses`." #: ../Doc/glossary.rst:659 msgid "method" @@ -1586,10 +1594,10 @@ msgid "" "first :term:`argument` (which is usually called ``self``). See :term:" "`function` and :term:`nested scope`." msgstr "" -"Une fonction définie dans une classe. Lorsqu'elle est appelée comme un " -"attribut d'une instance, la méthode reçoit l'instance en premier :term:" -"`argument` (qui par convention est nommé ``self``). Voir :term:`function` " -"et :term:`nested scope`." +"Fonction définie à l'intérieur d'une classe. Lorsqu'elle est appelée comme " +"un attribut d'une instance de cette classe, la méthode reçoit l'instance en " +"premier :term:`argument` (qui, par convention, est habituellement nommé " +"``self``). Voir :term:`function` et :term:`nested scope`." #: ../Doc/glossary.rst:665 msgid "method resolution order" @@ -1602,11 +1610,12 @@ msgid "" "www.python.org/download/releases/2.3/mro/>`_ for details of the algorithm " "used by the Python interpreter since the 2.3 release." msgstr "" -"L'ordre de résolution des méthodes (*MRO* de *Method Resolution Order*) est " -"l'ordre par lequel les membres sont recherchées dans les classes parentes. " -"Voir `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." +"L'ordre de résolution des méthodes (*MRO* pour *Method Resolution Order* en " +"anglais) est, lors de la recherche d'un attribut dans les classes parentes, " +"la façon dont l'interpréteur Python classe ces classes parentes. Voir `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." #: ../Doc/glossary.rst:671 msgid "module" @@ -1618,9 +1627,9 @@ msgid "" "have a namespace containing arbitrary Python objects. Modules are loaded " "into Python by the process of :term:`importing`." msgstr "" -"L'unité élémentaire de l'organisation du code en Python. Les modules ont un " -"espace de noms pouvant contenir n'importe quel objet Python. Charger des " -"modules est appelé :term:`importer`." +"Objet utilisé pour organiser une portion unitaire de code en Python. Les " +"modules ont un espace de noms et peuvent contenir n'importe quels objets " +"Python. Charger des modules est appelé :term:`importer`." #: ../Doc/glossary.rst:677 msgid "See also :term:`package`." @@ -1635,7 +1644,7 @@ msgid "" "A namespace containing the import-related information used to load a module. " "An instance of :class:`importlib.machinery.ModuleSpec`." msgstr "" -"Un espace de nom contenant les informations, relatives à l'import, utilisés " +"Espace de noms contenant les informations, relatives à l'import, utilisées " "pour charger un module. C'est une instance de la classe :class:`importlib." "machinery.ModuleSpec`." @@ -1661,7 +1670,7 @@ msgstr "" #: ../Doc/glossary.rst:689 msgid "named tuple" -msgstr "named tuple" +msgstr "n-uplet nommé" #: ../Doc/glossary.rst:691 msgid "" @@ -1670,10 +1679,11 @@ msgid "" "object where the *year* is accessible either with an index such as ``t[0]`` " "or with a named attribute like ``t.tm_year``)." msgstr "" -"Une classe qui, comme *tuple* a ses éléments accessibles par leur indice, " -"mais en plus accessibles par leur nom (par exemple, :func:`time.localtime` " -"donne un objet ressemblant à un *tuple*, dont *year* est accessible par son " -"indice : ``t[0]`` ou par son nom : ``t.tm_year``)." +"(*named-tuple* en anglais) Classe qui, comme un *n-uplet* (*tuple* en " +"anglais), a ses éléments accessibles par leur indice. Et en plus, les " +"éléments sont accessibles par leur nom. Par exemple, :func:`time.localtime` " +"donne un objet ressemblant à un *n-uplet*, dont *year* est accessible par " +"son indice : ``t[0]`` ou par son nom : ``t.tm_year``)." #: ../Doc/glossary.rst:696 msgid "" @@ -1684,16 +1694,16 @@ msgid "" "as a self-documenting representation like ``Employee(name='jones', " "title='programmer')``." msgstr "" -"Un *named tuple* peut être un type natif tel que :class:`time.struct_time` " -"ou il peut être construit comme une simple classe. Un *named tuple* complet " -"peut aussi être créé via la fonction :func:`collections.namedtuple`. Cette " -"dernière approche fournit automatiquement des fonctionnalités " +"Un *n-uplet nommé* peut être un type natif tel que :class:`time.struct_time` " +"ou il peut être construit comme une simple classe. Un *n-uplet nommé* " +"complet peut aussi être créé via la fonction :func:`collections.namedtuple`. " +"Cette dernière approche fournit automatiquement des fonctionnalités " "supplémentaires, tel qu'une représentation lisible comme " "``Employee(name='jones', title='programmer')``." #: ../Doc/glossary.rst:702 msgid "namespace" -msgstr "espace de nom" +msgstr "espace de noms" #: ../Doc/glossary.rst:704 msgid "" @@ -1707,20 +1717,20 @@ msgid "" "func:`itertools.islice` makes it clear that those functions are implemented " "by the :mod:`random` and :mod:`itertools` modules, respectively." msgstr "" -"L'endroit où une variable est stockée. Les espaces de noms sont en fait des " -"dictionnaires. Il existe des espaces de noms globaux, natifs, ou imbriqués " -"dans les objets (dans les méthodes). Les espaces de noms sont modulaires " -"afin d'éviter les conflits de noms. Par exemple, les fonctions :func:" -"`builtins.open <.open>` et :func:`os.open` sont différenciées par leurs " -"espaces de nom. Les espaces de noms aident aussi à la lisibilité et " -"maintenabilité en rendant clair quel module implémente une fonction. Par " -"exemple, écrire :func:`random.seed` ou :func:`itertools.islice` rend clair " -"que ces fonctions sont implémentées respectivement dans les modules :mod:" -"`random` et :mod:`itertools`." +"L'endroit où une variable est stockée. Les espaces de noms sont implémentés " +"avec des dictionnaires. Il existe des espaces de noms globaux, natifs ou " +"imbriqués dans les objets (dans les méthodes). Les espaces de noms " +"favorisent la modularité car ils permettent d'éviter les conflits de noms. " +"Par exemple, les fonctions :func:`builtins.open <.open>` et :func:`os.open` " +"sont différenciées par leurs espaces de nom. Les espaces de noms aident " +"aussi à la lisibilité et la maintenabilité en rendant clair quel module " +"implémente une fonction. Par exemple, écrire :func:`random.seed` ou :func:" +"`itertools.islice` affiche clairement que ces fonctions sont implémentées " +"respectivement dans les modules :mod:`random` et :mod:`itertools`." #: ../Doc/glossary.rst:714 msgid "namespace package" -msgstr "paquet espace de nom" +msgstr "paquet-espace de noms" #: ../Doc/glossary.rst:716 msgid "" @@ -1730,8 +1740,8 @@ msgid "" "``__init__.py`` file." msgstr "" "Un :term:`paquet` tel que défini dans la :pep:`421` qui ne sert qu'à " -"contenir des sous paquets. Les paquets-espace de nom peuvent n'avoir aucune " -"représentation physique, et plus spécifiquement ne sont pas comme un :term:" +"contenir des sous-paquets. Les paquets-espace de noms peuvent n'avoir 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``." #: ../Doc/glossary.rst:721 @@ -1751,14 +1761,14 @@ msgid "" "the innermost scope. Likewise, global variables read and write to the " "global namespace. The :keyword:`nonlocal` allows writing to outer scopes." msgstr "" -"La possibilité de toucher une variable déclarée dans une définition " +"Possibilité de faire référence à une variable déclarée dans une définition " "englobante. Typiquement, une fonction définie à l'intérieur d'une autre " -"fonction aura accès aux variables de cette autre fonction. Souvenez-vous " -"cependant que cela ne fonctionne que pour accéder à des variables, pas pour " -"les assigner. Les variables locales sont lues et assignées dans l'espace de " -"nom le plus proche. Tout comme les variables globales qui sont stockés sur " +"fonction a accès aux variables de cette dernière. Souvenez-vous cependant " +"que cela ne fonctionne que pour accéder à des variables, pas pour les " +"assigner. Les variables locales sont lues et assignées dans l'espace de noms " +"le plus proche. Tout comme les variables globales qui sont stockés dans " "l'espace de noms global, le mot clef :keyword:`nonlocal` permet d'écrire " -"dans l'espace de nom dans lequel est déclaré la variable." +"dans l'espace de noms dans lequel est déclarée la variable." #: ../Doc/glossary.rst:731 msgid "new-style class" @@ -1772,10 +1782,10 @@ msgid "" "meth:`__getattribute__`, class methods, and static methods." msgstr "" "Ancien nom pour l'implémentation actuelle des classes, pour tous les objets. " -"Dans les anciennes versions de Python, seulement les nouvelles classes " -"pouvaient utiliser les nouvelles fonctionnalités tel que :attr:`~object." +"Dans les anciennes versions de Python, seules les nouvelles classes " +"pouvaient utiliser les nouvelles fonctionnalités telles que :attr:`~object." "__slots__`, les descripteurs, les propriétés, :meth:`__getattribute__`, les " -"méthodes de classe, et les méthodes statiques." +"méthodes de classe et les méthodes statiques." #: ../Doc/glossary.rst:737 msgid "object" @@ -1786,8 +1796,8 @@ msgid "" "Any data with state (attributes or value) and defined behavior (methods). " "Also the ultimate base class of any :term:`new-style class`." msgstr "" -"N'importe quelle donnée comportant des états sous forme d'attributs ou de " -"valeurs, et un comportement (des méthodes). C'est aussi (``object``) " +"N'importe quelle donnée comportant des états (sous forme d'attributs ou " +"d'une valeur) et un comportement (des méthodes). C'est aussi (``object``) " "l'ancêtre commun à absolument toutes les :term:`nouvelles classes `." @@ -1801,12 +1811,13 @@ msgid "" "subpackages. Technically, a package is a Python module with an ``__path__`` " "attribute." msgstr "" -"Un :term:`module` qui peut contenir des sous modules ou des sous paquets. " -"Techniquement, un paquet est un module qui a un attribut ``__path__``." +":term:`module` Python qui peut contenir des sous-modules ou des sous-" +"paquets. Techniquement, un paquet est un module qui possède un attribut " +"``__path__``." #: ../Doc/glossary.rst:748 msgid "See also :term:`regular package` and :term:`namespace package`." -msgstr "Voir aussi :term:`paquet classique` et :term:`paquet espace de nom`." +msgstr "Voir aussi :term:`paquet classique` et :term:`paquet espace de noms`." #: ../Doc/glossary.rst:749 msgid "parameter" @@ -1818,9 +1829,9 @@ msgid "" "an :term:`argument` (or in some cases, arguments) that the function can " "accept. There are five kinds of parameter:" msgstr "" -"Une entité nommée, dans la définition d'une :term:`fonction` (ou méthode, " +"Entité nommée dans la définition d'une :term:`fonction` (ou méthode), " "décrivant un :term:`argument` (ou dans certains cas des arguments) que la " -"fonction accepte. Il existe cinq sorte de paramètres :" +"fonction accepte. Il existe cinq sortes de paramètres :" #: ../Doc/glossary.rst:755 msgid "" @@ -1829,10 +1840,10 @@ msgid "" "`. This is the default kind of parameter, for example *foo* and " "*bar* in the following::" msgstr "" -":dfn:`positional-or-keyword`: dit d'un argument qui peut être passé soit par " -"sa :term:`position ` soit en temps que :term:`paramètre nommé " -"`. C'est le type de paramètre par défaut, par exemple, *foo* et " -"*bar* dans l'exemple suivant : ::" +":dfn:`positional-or-keyword`: l'argument peut être passé soit par sa :term:" +"`position `, soit en tant que :term:`argument nommé `. " +"C'est le type de paramètre par défaut. Par exemple, *foo* et *bar* dans " +"l'exemple suivant : ::" #: ../Doc/glossary.rst:764 msgid "" @@ -1841,9 +1852,9 @@ msgid "" "However, some built-in functions have positional-only parameters (e.g. :func:" "`abs`)." msgstr "" -":dfn:`positional-only`: un argument qui ne peut être donné que par sa " -"position. Python n'a pas de syntaxe pour déclarer de tels paramètre, " -"cependant des fonctions natives, comme :func:`abs` en utilisent." +":dfn:`positional-only`: l'argument ne peut être donné que par sa position. " +"Python n'a pas de syntaxe pour déclarer de tels paramètres, cependant des " +"fonctions natives, comme :func:`abs`, en utilisent." #: ../Doc/glossary.rst:771 msgid "" @@ -1853,10 +1864,11 @@ msgid "" "definition before them, for example *kw_only1* and *kw_only2* in the " "following::" msgstr "" -":dfn:`keyword-only`: définit un argument qui ne peut être fournit que par " -"nom. Les paramètres *keyword-only* peuvent être définis en utilisant un seul " -"paramètre *var-positional*, ou en ajoutant une étoire (*) seule dans la " -"liste des paramètres avant avant eux. Comme kw_only1 et kw_only2 ici : ::" +":dfn:`keyword-only`: l'argument ne peut être fourni que nommé. Les " +"paramètres *keyword-only* peuvent être définis en utilisant un seul " +"paramètre *var-positional*, ou en ajoutant une étoile (*) seule dans la " +"liste des paramètres avant eux. Par exemple, kw_only1 et kw_only2 dans le " +"code suivant : ::" #: ../Doc/glossary.rst:779 msgid "" @@ -1866,10 +1878,10 @@ msgid "" "prepending the parameter name with ``*``, for example *args* in the " "following::" msgstr "" -":dfn:`var-positional`: spécifie qu'une séquence d'arguments positionels peut " -"être fourni (en plus de tous les arguments positionels déjà acceptés par " -"d'autres paramètres). Un tel paramètre peut être définit en préfixant son " -"nom par une ``*``, par exemple *args* ici : ::" +":dfn:`var-positional`: une séquence d'arguments positionnels peut être " +"fournie (en plus de tous les arguments positionnels déjà acceptés par " +"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 : ::" #: ../Doc/glossary.rst:787 msgid "" @@ -1878,19 +1890,18 @@ msgid "" "parameters). Such a parameter can be defined by prepending the parameter " "name with ``**``, for example *kwargs* in the example above." msgstr "" -":dfn:`var-keyword`: spécifie qu'une quantité arbitraire d'arguments peuvent " -"être passés par nom (en plus de tous les arguments nommés déjà acceptés par " -"d'autres paramètres). Un tel paramètre est définit en préfixant le nom du " -"paramètre par ``**``, par exemple, *kwargs* ci-dessus." +":dfn:`var-keyword`: une quantité arbitraire d'arguments peut être passée, " +"chacun étant nommé (en plus de tous les arguments nommés déjà acceptés par " +"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." #: ../Doc/glossary.rst:793 msgid "" "Parameters can specify both optional and required arguments, as well as " "default values for some optional arguments." msgstr "" -"Les paramètres peuvent décrire aussi bien des paramètres optionnels ou " -"obligatoires, aussi que des valeurs par défaut pour les paramètres " -"optionnels." +"Les paramètres peuvent spécifier des arguments obligatoires ou optionnels, " +"ainsi que des valeurs par défaut pour les arguments optionnels." #: ../Doc/glossary.rst:796 msgid "" @@ -1900,9 +1911,9 @@ msgid "" "`362`." msgstr "" "Voir aussi :term:`argument` dans le glossaire, la question sur :ref:`la " -"différence entre les arguments et les paramètre ` " -"dans la FAQ, la classe :class:`inspect.Parameter`, la section :ref:" -"`function`, et la :pep:`362`." +"différence entre les arguments et les paramètres ` dans la FAQ, la classe :class:`inspect.Parameter`, la section :" +"ref:`function` et la :pep:`362`." #: ../Doc/glossary.rst:800 msgid "path entry" @@ -1913,8 +1924,8 @@ msgid "" "A single location on the :term:`import path` which the :term:`path based " "finder` consults to find modules for importing." msgstr "" -"Un seul emplacement dans l':term:`import path` que le :term:`path based " -"finder` consulte pour trouver des modules à importer." +"Emplacement dans l':term:`import path` que le :term:`path based finder` " +"consulte pour trouver des modules à importer." #: ../Doc/glossary.rst:804 msgid "path entry finder" @@ -1926,9 +1937,9 @@ msgid "" "term:`path entry hook`) which knows how to locate modules given a :term:" "`path entry`." msgstr "" -"Un :term:`finder` donné par un appelable sur un :data:`sys.path_hooks` (çàd " -"un :term:`path entry hook`) qui sait où trouver des modules lorsqu'on lui " -"donne un :term:`path entry`." +":term:`finder` donné par un appelable sur un :data:`sys.path_hooks` (c'est-à-" +"dire un :term:`path entry hook`) qui sait où trouver des modules lorsqu'on " +"lui donne un :term:`path entry`." #: ../Doc/glossary.rst:810 msgid "" @@ -1948,9 +1959,8 @@ msgid "" "entry finder` if it knows how to find modules on a specific :term:`path " "entry`." msgstr "" -"Un appelable dans la liste :data:`sys.path_hook` qui donne un :term:`path " -"entry finder` s'il sait où trouver des modules pour un :term:`path entry` " -"donné." +"Appelable dans la liste :data:`sys.path_hook` qui donne un :term:`path entry " +"finder` s'il sait où trouver des modules pour un :term:`path entry` donné." #: ../Doc/glossary.rst:817 msgid "path based finder" @@ -1979,15 +1989,14 @@ msgid "" "`str` or :class:`bytes` result instead, respectively. Introduced by :pep:" "`519`." msgstr "" -"Un objet représentant un chemin du système de fichiers. Un objet simili-" -"chemin est soit un objet :class:`str` ou un objet :class:`bytes` " -"représentant un chemin, ou un objet implémentant le protocol :class:`os." -"PathLike`. Un objet qui supporte le protocol :class:`os.PathLike` peut être " -"converti en un chemin :class:`str` ou :class:`bytes` du système de fichier " -"en appellant la fonction :func:`os.fspath`. :func:`os.fsdecode` et :func:`os." -"fsencode` peuvent être utilisées, respectivement, pour garantir un résultat " -"de type :class:`str` ou :class:`bytes` à la place. Introduit dans la :pep:" -"`519`." +"Objet représentant un chemin du système de fichiers. Un objet simili-chemin " +"est un objet :class:`str` ou un objet :class:`bytes` représentant un chemin " +"ou un objet implémentant le protocol :class:`os.PathLike`. Un objet qui " +"accepte le protocole :class:`os.PathLike` peut être converti en un chemin :" +"class:`str` ou :class:`bytes` du système de fichiers en appelant la " +"fonction :func:`os.fspath`. :func:`os.fsdecode` et :func:`os.fsencode` " +"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`." #: ../Doc/glossary.rst:831 msgid "portion" @@ -1998,13 +2007,13 @@ 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`." msgstr "" -"Un jeu de fichiers dans un seul dossier (pouvant être stockés sous forme de " -"fichier zip) qui contribuent à l'espace de nom d'un paquet, tel que définit " +"Jeu de fichiers dans un seul dossier (pouvant être stocké sous forme de " +"fichier zip) qui contribue à l'espace de noms d'un paquet, tel que défini " "dans la :pep:`420`." #: ../Doc/glossary.rst:835 msgid "positional argument" -msgstr "augment positionnel" +msgstr "argument positionnel" #: ../Doc/glossary.rst:838 msgid "provisional API" @@ -2020,14 +2029,14 @@ msgid "" "will not be made gratuitously -- they will occur only if serious fundamental " "flaws are uncovered that were missed prior to the inclusion of the API." msgstr "" -"Une API provisoire est une API délibérément exclue des garanties de " -"rétrocompatibilité de la bibliothèque standard. Bien que des changements " -"majeurs de telles interfaces ne sont pas attendus, tant qu'elles sont " -"marquées provisoires, des changement cassant la rétrocompatibilité (jusqu'à " -"sa suppression complète) peuvent survenir s'ils semblent nécessaires. Ces " -"modifications ne seront pas effectuées gratuitement, ils ne surviendront " -"seulement si de sérieux problèmes sont découvert, qui n'avaient pas étés " -"repérés avant l'ajout de l'API." +"Une API provisoire est une API qui n'offre aucune garantie de " +"rétrocompatibilité (la bibliothèque standard exige la rétrocompatibilité). " +"Bien que des changements majeurs d'une telle interface ne soient pas " +"attendus, tant qu'elle est étiquetée provisoire, des changement cassant la " +"rétrocompatibilité (y compris sa suppression complète) peuvent survenir si " +"les développeurs principaux le jugent nécessaire. Ces modifications ne " +"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." #: ../Doc/glossary.rst:849 msgid "" @@ -2036,8 +2045,8 @@ msgid "" "backwards compatible resolution to any identified problems." msgstr "" "Même pour les API provisoires, les changement cassant la rétrocompatibilité " -"sont des \"solutions de dernier recours\", tout ce qui est possible sera " -"fait pour tenter de résoudre les problème en conservant la " +"sont considérées comme des \"solutions de dernier recours\". Tout ce qui est " +"possible sera fait pour tenter de résoudre les problème en conservant la " "rétrocompatibilité." #: ../Doc/glossary.rst:853 @@ -2068,8 +2077,8 @@ msgid "" "of version 3 was something in the distant future.) This is also abbreviated " "\"Py3k\"." msgstr "" -"Surnom de la série des Python 3.x (très vieux surnom donné à l'époque pour " -"Python 3 n'était qu'un futur lointain). Aussi abrégé \"Py3k\"." +"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\"." #: ../Doc/glossary.rst:864 msgid "Pythonic" @@ -2084,12 +2093,12 @@ msgid "" "languages don't have this type of construct, so people unfamiliar with " "Python sometimes use a numerical counter instead::" msgstr "" -"Une idée, ou un bout de code, qui suit de près la philosophie de Python, " -"parfois en opposition avec les concepts rencontrés dans d'autres langages. " -"Typiquement, la coutume en Python est de parcourir les éléments d'un " -"itérable en utilisant :keyword:`for`. Beaucoup de langages n'ont pas cette " -"possibilité, donc les gens qui ne sont pas habitués à Python pourraient " -"parfois utiliser un compteur à la place : ::" +"Idée, ou bout de code, qui colle aux idiomes de Python plutôt qu'aux " +"concepts communs rencontrés dans d'autres langages. Par exemple, il est " +"idiomatique en Python de parcourir les éléments d'un itérable en utilisant :" +"keyword:`for`. Beaucoup d'autres langages n'ont pas cette possibilité, donc " +"les gens qui ne sont pas habitués à Python utilisent parfois un compteur " +"numérique à la place : ::" #: ../Doc/glossary.rst:876 msgid "As opposed to the cleaner, Pythonic method::" @@ -2107,8 +2116,8 @@ msgid "" "top-level functions and classes, the qualified name is the same as the " "object's name::" msgstr "" -"Un nom, comprenant des points, montrant le \"chemin\" de l'espace de nom " -"globale d'un module à une class, fonction, ou méthode définie dans ce " +"Nom, comprenant des points, montrant le \"chemin\" de l'espace de noms " +"global d'un module vers une classe, fonction ou méthode définie dans ce " "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 : ::" @@ -2119,8 +2128,9 @@ msgid "" "text``::" msgstr "" "Lorsqu'il est utilisé pour nommer des modules, le *nom qualifié complet* " -"signifie le chemin complet (séparé par des points) vers le module, incluant " -"tous les paquet parents, typiquement: ``email.mime.text`` ::" +"(*fully qualified name - FQN* en anglais) signifie le chemin complet (séparé " +"par des points) vers le module, incluant tous les paquets parents. Par " +"exemple : ``email.mime.text`` ::" #: ../Doc/glossary.rst:906 msgid "reference count" @@ -2135,12 +2145,12 @@ msgid "" "function that programmers can call to return the reference count for a " "particular object." msgstr "" -"Le nombre de références à un objet. Lorsque le nombre de références à un " -"objet descend à zéro, l'objet est désalloué. Le comptage de référence n'est " -"généralement pas visible dans le code Python, mais c'est un élément clef de " -"l'implémentation :term:`CPython`. Le module :mod:`sys` défini une fonction :" +"Nombre de références à un objet. Lorsque le nombre de références à un objet " +"descend à zéro, l'objet est désalloué. Le comptage de référence n'est " +"généralement pas visible dans le code Python, mais c'est un élément clé de " +"l'implémentation :term:`CPython`. Le module :mod:`sys` définit une fonction :" "func:`~sys.getrefcount` que les développeurs peuvent utiliser pour obtenir " -"le nombre de référence d'un objet donné." +"le nombre de références à un objet donné." #: ../Doc/glossary.rst:914 msgid "regular package" @@ -2151,12 +2161,12 @@ msgid "" "A traditional :term:`package`, such as a directory containing an ``__init__." "py`` file." msgstr "" -"Un :term:`paquet` traditionnel, tel qu'un dossier contenant un fichier " +":term:`paquet` traditionnel, tel qu'un dossier contenant un fichier " "``__init__.py``." #: ../Doc/glossary.rst:919 msgid "See also :term:`namespace package`." -msgstr "Voir aussi :term:`paquet espace de nom`." +msgstr "Voir aussi :term:`paquet-espace de noms`." #: ../Doc/glossary.rst:920 msgid "__slots__" @@ -2170,11 +2180,12 @@ msgid "" "cases where there are large numbers of instances in a memory-critical " "application." msgstr "" -"Une déclaration dans une classe qui économise de la mémoire en pré-allouant " -"de l'espace pour les instances des attributs, et le dictionnaire des " -"instances. Bien que populaire, cette technique est difficile à maîtriser et " -"devrait être réservée à de rares cas avec un grand nombre d'instances dans " -"une application où la mémoire est un sujet critique." +"Déclaration dans une classe qui économise de la mémoire en pré-allouant de " +"l'espace pour les attributs des instances et qui élimine le dictionnaire " +"(des attributs) des instances. Bien que populaire, cette technique est " +"difficile à maîtriser et devrait être réservée à de rares cas où un grand " +"nombre d'instances dans une application devient un sujet critique pour la " +"mémoire." #: ../Doc/glossary.rst:927 msgid "sequence" @@ -2190,14 +2201,14 @@ msgid "" "`__len__`, but is considered a mapping rather than a sequence because the " "lookups use arbitrary :term:`immutable` keys rather than integers." msgstr "" -"Un :term:`itérable` qui gère l'accès efficient à ses éléments par un indice " +":term:`itérable` qui offre un accès efficace à ses éléments par un indice " "sous forme de nombre entier via la méthode spéciale :meth:`__getitem__` et " -"qui défini une méthode :meth:`__len__` qui donne sa taille. Voici quelques " +"qui définit une méthode :meth:`__len__` donnant sa taille. Voici quelques " "séquences natives : :class:`list`, :class:`str`, :class:`tuple`, et :class:" -"`bytes`. Notez que :class:`dict` a aussi une méthode :meth:`__getitem__` et " -"une méthode :meth:`__len__`, mais il est considéré comme un *mapping* plutôt " -"qu'une séquence, car ses accès se font par une clef arbitraire :term:" -"`immuable` plutôt qu'un nombre entier." +"`bytes`. Notez que :class:`dict` possède aussi une méthode :meth:" +"`__getitem__` et une méthode :meth:`__len__`, mais il est considéré comme un " +"*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." #: ../Doc/glossary.rst:938 msgid "" @@ -2207,9 +2218,9 @@ msgid "" "meth:`__reversed__`. Types that implement this expanded interface can be " "registered explicitly using :func:`~abc.register`." msgstr "" -"La class abstraite de base :class:`collections.abc.Sequence` défini une " -"interface plus riche qui va au delà des simples :meth:`__getitem__` et :meth:" -"`__len__`, en ajoutant :meth:`count`, :meth:`index`, :meth:`__contains__`, " +"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:" +"`__len__`, en ajoutant :meth:`count`, :meth:`index`, :meth:`__contains__` " "et :meth:`__reversed__`. Les types qui implémentent cette interface étendue " "peuvent s'enregistrer explicitement en utilisant :func:`~abc.register`." @@ -2222,7 +2233,7 @@ msgid "" "A form of :term:`generic function` dispatch where the implementation is " "chosen based on the type of a single argument." msgstr "" -"Une forme de distribution, comme les :term:`fonction génériques `, où l'implémentation est choisie en fonction du type d'un seul " "argument." @@ -2237,9 +2248,9 @@ msgid "" "when several are given, such as in ``variable_name[1:3:5]``. The bracket " "(subscript) notation uses :class:`slice` objects internally." msgstr "" -"*slice*, un objet contenant habituellement une portion de :term:`séquence`. " -"Une tranche est crée en utilisant la notation ``[]`` avec des ``:`` entre " -"les nombres lorsque plusieurs sont fournis, tel que dans " +"(*slice* en anglais), un objet contenant habituellement une portion de :term:" +"`séquence`. Une tranche est créée en utilisant la notation ``[]`` avec des " +"``:`` entre les nombres lorsque plusieurs sont fournis, comme dans " "``variable_name[1:3:5]``. Cette notation utilise des objets :class:`slice` " "en interne." @@ -2254,10 +2265,10 @@ msgid "" "with double underscores. Special methods are documented in :ref:" "`specialnames`." msgstr "" -"*special method*: Une méthode appelée implicitement par Python pour exécuter " -"une opération sur un type, tel qu'une addition. De telles méthodes ont des " -"noms commençant et terminant par des doubles tirets bas. Les méthodes " -"spéciales sont documentées dans :ref:`specialnames`." +"(*special method* en anglais) Méthode appelée implicitement par Python pour " +"exécuter une opération sur un type, comme une addition. De telles méthodes " +"ont des noms commençant et terminant par des doubles tirets bas. Les " +"méthodes spéciales sont documentées dans :ref:`specialnames`." #: ../Doc/glossary.rst:961 msgid "statement" @@ -2269,10 +2280,10 @@ msgid "" "an :term:`expression` or one of several constructs with a keyword, such as :" "keyword:`if`, :keyword:`while` or :keyword:`for`." msgstr "" -"Une instruction (*statement*) fait partie d'une suite, (un \"bloc\" de " -"code). Une instruction est soit une :term:`expression` soit une ou plusieurs " -"constructions basées sur un mot-clef, tel qu'un :keyword:`if`, :keyword:" -"`while`, ou :keyword:`for`." +"Une instruction (*statement* en anglais) est un composant d'un \"bloc\" de " +"code. Une instruction est soit une :term:`expression`, soit une ou plusieurs " +"constructions basées sur un mot-clé, comme :keyword:`if`, :keyword:`while` " +"ou :keyword:`for`." #: ../Doc/glossary.rst:966 msgid "struct sequence" @@ -2287,12 +2298,12 @@ msgid "" "`~collections.somenamedtuple._asdict`. Examples of struct sequences include :" "data:`sys.float_info` and the return value of :func:`os.stat`." msgstr "" -"Un n-uplet (*tuple*) dont les éléments sont nommés. Les *struct sequences* " -"exposent une interface similaires au :term:`named tuple` par le fait que " -"leurs éléments peuvent être accédés par nom d'attribut ou par indice. " -"Cependant, elles n'ont aucune des méthodes du *named tuple*, comme :meth:" +"Un n-uplet (*tuple* en anglais) dont les éléments sont nommés. Les *struct " +"sequences* exposent une interface similaire au :term:`n-uplet nommé` car on " +"peut accéder à leurs éléments par un nom d'attribut ou par un indice. " +"Cependant, elles n'ont aucune des méthodes du *n-uplet nommé* : ni :meth:" "`collections.somenamedtuple._make` ou :meth:`~collections.somenamedtuple." -"_asdict`. Par exemple :data:`sys.float_info`, ou les valeurs données par :" +"_asdict`. Par exemple :data:`sys.float_info` ou les valeurs données par :" "func:`os.stat` sont des *struct sequence*." #: ../Doc/glossary.rst:974 @@ -2301,7 +2312,9 @@ msgstr "encodage de texte" #: ../Doc/glossary.rst:976 msgid "A codec which encodes Unicode strings to bytes." -msgstr "Un codec qui convertit des chaînes de caractères Unicode en octets." +msgstr "" +"Codec (codeur-décodeur) qui convertit des chaînes de caractères Unicode en " +"octets (classe :class:`bytes`)." #: ../Doc/glossary.rst:977 msgid "text file" @@ -2315,11 +2328,12 @@ msgid "" "text mode (``'r'`` or ``'w'``), :data:`sys.stdin`, :data:`sys.stdout`, and " "instances of :class:`io.StringIO`." msgstr "" -"Un :term:`file object` capable de lire et d'écrire des objets :class:`str`. " -"Souvent, un fichier texte (*text file*) accède en fait à un flux de donnée " -"en octets, et gère l':term:`text encoding` automatiquement. Quelques " -"fichiers texte ouverts en mode texte (``'r'`` ou ``'w'``), :data:`sys." -"stdin`, :data:`sys.stdout`, et les instances de :class:`io.StringIO`." +":term:`file object` capable de lire et d'écrire des objets :class:`str`. " +"Souvent, un fichier texte (*text file* en anglais) accède en fait à un flux " +"de donnée en octets et gère l':term:`text encoding` automatiquement. Des " +"exemples de fichiers textes sont les fichiers ouverts en mode texte (``'r'`` " +"ou ``'w'``), :data:`sys.stdin`, :data:`sys.stdout` et les instances de :" +"class:`io.StringIO`." #: ../Doc/glossary.rst:987 msgid "A :term:`binary file` reads and write :class:`bytes` objects." @@ -2339,14 +2353,14 @@ msgid "" "continuation character, making them especially useful when writing " "docstrings." msgstr "" -"Une chaîne qui est assembée par trois guillemets simples (``'``) ou trois " -"guillemets doubles (``\"``). Bien qu'elles ne fournissent aucune " -"fonctionalité qui ne serait pas disponnible avec les chaînes entre " -"guillemets, elles sont utiles pour moultes raisons. Elles vous autorisent à " -"insérer des guillemets simples et doubles dans une chaîne sans avoir à les " -"protéger, et elles peuvent s'étendre sur plusieurs lignes sans avoir à les " -"terminer par un ``\\``, les rendant ainsi particulièrement utile pour les " -"chaînes de documentation (*docstrings*)." +"Chaîne qui est délimitée par trois guillemets simples (``'``) ou trois " +"guillemets doubles (``\"``). Bien qu'elle ne fournisse aucune fonctionnalité " +"qui ne soit pas disponible avec une chaîne entre guillemets, elle est utile " +"pour de nombreuses raisons. Elle vous autorise à insérer des guillemets " +"simples et doubles dans une chaîne sans avoir à les protéger et elle peut " +"s'étendre sur plusieurs lignes sans avoir à terminer chaque ligne par un ``" +"\\``. Elle est ainsi particulièrement utile pour les chaînes de " +"documentation (*docstrings*)." #: ../Doc/glossary.rst:997 msgid "type" @@ -2374,11 +2388,11 @@ msgid "" "``'\\r'``. See :pep:`278` and :pep:`3116`, as well as :func:`bytes." "splitlines` for an additional use." msgstr "" -"Une manière d'interpréter des flux de texte dans lesquels toutes les fin de " -"lignes suivantes sont reconnues: la convention Unix ``'\\n'``, la convention " -"Windows ``'\\r\\n'``, et l'ancienne convention Macintosh ``'\\r'``. Voir la :" -"pep:`278` et la :pep:`3116`, ainsi que la fonction :func:`bytes.splitlines` " -"pour d'autres usages." +"Une manière d'interpréter des flux de texte dans lesquels sont reconnues " +"toutes les fins de ligne suivantes : la convention Unix ``'\\n'``, la " +"convention Windows ``'\\r\\n'`` et l'ancienne convention Macintosh " +"``'\\r'``. Voir la :pep:`278` et la :pep:`3116`, ainsi que la fonction :func:" +"`bytes.splitlines` pour d'autres usages." #: ../Doc/glossary.rst:1010 msgid "variable annotation" @@ -2391,10 +2405,10 @@ msgid "" "are stored in the :attr:`__annotations__` special attribute of a class or " "module object and can be accessed using :func:`typing.get_type_hints`." msgstr "" -"Un type de métadonnées associée à une variable globale de module ou a un " -"attribut de classe. Sa syntaxe est expliquée dans la section :ref:" -"`annassign`. Les annotations sont stockées dans un attribut :attr:" -"`__annotations__` spécial de classe ou de module et est accessible en " +"Métadonnée associée à une variable globale de module ou a un attribut de " +"classe et qui donne la valeur du type. Sa syntaxe est expliquée dans la " +"section :ref:`annassign`. Les annotations sont stockées dans un attribut :" +"attr:`__annotations__` spécial de classe ou de module et sont accessibles en " "utilisant :func:`typing.get_type_hints`." #: ../Doc/glossary.rst:1018 @@ -2406,8 +2420,8 @@ msgid "" msgstr "" "Python lui-même n'attache aucune signification particulière aux annotations " "de variables. Elles sont destinées à être interprétées par des bibliothèques " -"tierces ou des outils de contrôle de type. Voir :pep:`526` et :pep:`484` qui " -"décrivent certaines de leurs utilisations potentielles." +"tierces ou des outils de contrôle de type. Voir la :pep:`526` et la :pep:" +"`484` qui décrivent certaines de leurs utilisations potentielles." #: ../Doc/glossary.rst:1022 msgid "virtual environment" @@ -2420,10 +2434,10 @@ msgid "" "interfering with the behaviour of other Python applications running on the " "same system." msgstr "" -"Un environnement isolé, coopérant à son isolement à l'execution, qui permet " -"aux utilisateurs de Python et aux applications d'installer et de mettre à " -"jour des paquets sans interférer avec d'autres applications Python " -"fonctionnant sur le même système." +"Environnement d'exécution isolé (en mode coopératif) qui permet aux " +"utilisateurs de Python et aux applications d'installer et de mettre à jour " +"des paquets sans interférer avec d'autres applications Python fonctionnant " +"sur le même système." #: ../Doc/glossary.rst:1029 msgid "See also :mod:`venv`." @@ -2438,8 +2452,8 @@ msgid "" "A computer defined entirely in software. Python's virtual machine executes " "the :term:`bytecode` emitted by the bytecode compiler." msgstr "" -"Un ordinateur défini entièrement par du logiciel. La machine virtuelle " -"(*virtual machine*) de Python exécute le :term:`bytecode` donné par le " +"Ordinateur défini entièrement par du logiciel. La machine virtuelle " +"(*virtual machine*) de Python exécute le :term:`bytecode` produit par le " "compilateur de *bytecode*." #: ../Doc/glossary.rst:1034 @@ -2452,19 +2466,6 @@ msgid "" "understanding and using the language. The listing can be found by typing " "\"``import this``\" at the interactive prompt." msgstr "" -"Liste de principes et de philosophies utiles pour comprendre et utiliser le " +"Liste de principes et de préceptes utiles pour comprendre et utiliser le " "langage. Cette liste peut être obtenue en tapant \"``import this``\" dans " "une invite Python interactive." - -#~ msgid ">>>" -#~ msgstr ">>>" - -#~ msgid "..." -#~ msgstr "..." - -#~ msgid "" -#~ "A :term:`file object` able to read and write :term:`bytes-like objects " -#~ "`." -#~ msgstr "" -#~ "Un :term:`objet fichier` capable de lire et d'écrire :term:`des objets " -#~ "bytes-compatibles `." From bf378f1d393dacd1d762c2270708d6193310360d Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Sat, 27 Jan 2018 15:44:55 +0100 Subject: [PATCH 221/363] Index page review. --- sphinx.po | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/sphinx.po b/sphinx.po index 5984c6ffe..9721586f2 100644 --- a/sphinx.po +++ b/sphinx.po @@ -23,21 +23,21 @@ msgstr "Particularité de l'implémentation CPython :" #: ../Doc/tools/templates/indexcontent.html:8 msgid "Welcome! This is the documentation for Python %(release)s." -msgstr "Bienvenu sur la documentation de Python %(release)s." +msgstr "Bienvenue sur la documentation de Python %(release)s." #: ../Doc/tools/templates/indexcontent.html:10 msgid "Parts of the documentation:" -msgstr "La documentation:" +msgstr "La documentation :" #: ../Doc/tools/templates/indexcontent.html:13 msgid "What's new in Python %(version)s?" -msgstr "Quoi de neuf avec Python %(version)s ?" +msgstr "Les nouveautés de Python %(version)s " #: ../Doc/tools/templates/indexcontent.html:14 msgid "" "or all \"What's new\" documents since 2.0" msgstr "" -"ou tous les \"Quoi de neuf\" depuis la 2.0" +"ou toutes les nouveautés depuis la 2.0" #: ../Doc/tools/templates/indexcontent.html:15 msgid "Tutorial" @@ -49,7 +49,7 @@ msgstr "démarrez ici" #: ../Doc/tools/templates/indexcontent.html:17 msgid "Library Reference" -msgstr "Référence de la Bibliothèque" +msgstr "Référence de la bibliothèque" #: ../Doc/tools/templates/indexcontent.html:18 msgid "keep this under your pillow" @@ -57,7 +57,7 @@ msgstr "gardez-ça sous votre oreiller" #: ../Doc/tools/templates/indexcontent.html:19 msgid "Language Reference" -msgstr "Référence du Langage" +msgstr "Référence du langage" #: ../Doc/tools/templates/indexcontent.html:20 msgid "describes syntax and language elements" @@ -65,11 +65,11 @@ msgstr "décrit la syntaxe et les éléments du langage" #: ../Doc/tools/templates/indexcontent.html:21 msgid "Python Setup and Usage" -msgstr "Installation et Utilisation de Python" +msgstr "Installation et utilisation de Python" #: ../Doc/tools/templates/indexcontent.html:22 msgid "how to use Python on different platforms" -msgstr "comment utiliser Python sur différentes plateformes" +msgstr "Utilisation de Python sur différentes plateformes" #: ../Doc/tools/templates/indexcontent.html:23 msgid "Python HOWTOs" @@ -81,11 +81,11 @@ msgstr "documents explorant certains sujets en profondeur" #: ../Doc/tools/templates/indexcontent.html:26 msgid "Installing Python Modules" -msgstr "L'installation de modules Python" +msgstr "Installation de modules Python" #: ../Doc/tools/templates/indexcontent.html:27 msgid "installing from the Python Package Index & other sources" -msgstr "Installer depuis le *Python Package Index* & d'autres sources" +msgstr "Installation depuis le *Python Package Index* ou d'autres sources" #: ../Doc/tools/templates/indexcontent.html:28 msgid "Distributing Python Modules" @@ -97,7 +97,7 @@ msgstr "publier des modules pour que d'autres puissent les installer" #: ../Doc/tools/templates/indexcontent.html:30 msgid "Extending and Embedding" -msgstr "Améliorer et Intégrer" +msgstr "Amélioration et Intégration" #: ../Doc/tools/templates/indexcontent.html:31 msgid "tutorial for C/C++ programmers" @@ -121,7 +121,7 @@ msgstr "foire aux questions (avec les réponses !)" #: ../Doc/tools/templates/indexcontent.html:39 msgid "Indices and tables:" -msgstr "Indexes et tables des matières:" +msgstr "Index et tables des matières :" #: ../Doc/tools/templates/indexcontent.html:42 msgid "Global Module Index" @@ -133,11 +133,11 @@ msgstr "accès rapide à tous les modules" #: ../Doc/tools/templates/indexcontent.html:44 msgid "General Index" -msgstr "Index Général" +msgstr "Index général" #: ../Doc/tools/templates/indexcontent.html:45 msgid "all functions, classes, terms" -msgstr "toutes les fonctions, classes, et termes" +msgstr "toutes les fonctions, classes et termes" #: ../Doc/tools/templates/indexcontent.html:46 msgid "Glossary" @@ -145,7 +145,7 @@ msgstr "Glossaire" #: ../Doc/tools/templates/indexcontent.html:47 msgid "the most important terms explained" -msgstr "les mots les plus importants expliqués" +msgstr "Explication des mots les plus importants " #: ../Doc/tools/templates/indexcontent.html:49 msgid "Search page" @@ -153,7 +153,7 @@ msgstr "Page de recherche" #: ../Doc/tools/templates/indexcontent.html:50 msgid "search this documentation" -msgstr "chercher dans cette documentation" +msgstr "recherche dans cette documentation" #: ../Doc/tools/templates/indexcontent.html:51 msgid "Complete Table of Contents" @@ -161,7 +161,7 @@ msgstr "Table des matières complète" #: ../Doc/tools/templates/indexcontent.html:52 msgid "lists all sections and subsections" -msgstr "liste toute les sections et sous-sections" +msgstr "liste complète des sections et sous-sections" #: ../Doc/tools/templates/indexcontent.html:56 msgid "Meta information:" @@ -169,7 +169,7 @@ msgstr "Méta informations :" #: ../Doc/tools/templates/indexcontent.html:59 msgid "Reporting bugs" -msgstr "Rapporter des bugs" +msgstr "Signalement de bug" #: ../Doc/tools/templates/indexcontent.html:60 msgid "About the documentation" @@ -177,7 +177,7 @@ msgstr "À propos de la documentation" #: ../Doc/tools/templates/indexcontent.html:62 msgid "History and License of Python" -msgstr "Histoire et Licence de Python" +msgstr "Histoire et licence de Python" #: ../Doc/tools/templates/indexcontent.html:63 #: ../Doc/tools/templates/layout.html:108 @@ -202,7 +202,7 @@ msgstr "La Python Software Foundation est une organisation à but non lucratif." #: ../Doc/tools/templates/layout.html:111 msgid "Please donate." -msgstr "Les dons sont les bienvenus." +msgstr "Les dons sont bienvenus." #: ../Doc/tools/templates/layout.html:113 msgid "Last updated on %(last_updated)s." @@ -217,7 +217,7 @@ msgid "" "Created using Sphinx " "%(sphinx_version)s." msgstr "" -"Crée via Sphinx %(sphinx_version)s." +"Créé via Sphinx %(sphinx_version)s." #: ../Doc/tools/templates/customsourcelink.html:3 msgid "This Page" @@ -225,7 +225,7 @@ msgstr "Cette Page" #: ../Doc/tools/templates/customsourcelink.html:5 msgid "Report a Bug" -msgstr "Rapporter un bug" +msgstr "Signalement de bug" #: ../Doc/tools/templates/customsourcelink.html:8 msgid "Show Source" @@ -237,7 +237,7 @@ msgstr "Téléchargement" #: ../Doc/tools/templates/indexsidebar.html:2 msgid "Download these documents" -msgstr "Télécharger ces documentations" +msgstr "Téléchargement de ces documentations" #: ../Doc/tools/templates/indexsidebar.html:3 msgid "Docs for other versions" @@ -273,8 +273,8 @@ msgstr "Guide du débutant" #: ../Doc/tools/templates/indexsidebar.html:16 msgid "Book List" -msgstr "Liste de Livres" +msgstr "Liste de livres" #: ../Doc/tools/templates/indexsidebar.html:17 msgid "Audio/Visual Talks" -msgstr "Discours audiovisuels" +msgstr "Documents multimédia" From dca03d4ba5c38ebce81a06f357f2f2ce4e35f6be Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Sat, 27 Jan 2018 16:10:20 +0100 Subject: [PATCH 222/363] Index page review. --- sphinx.po | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/sphinx.po b/sphinx.po index 5984c6ffe..9721586f2 100644 --- a/sphinx.po +++ b/sphinx.po @@ -23,21 +23,21 @@ msgstr "Particularité de l'implémentation CPython :" #: ../Doc/tools/templates/indexcontent.html:8 msgid "Welcome! This is the documentation for Python %(release)s." -msgstr "Bienvenu sur la documentation de Python %(release)s." +msgstr "Bienvenue sur la documentation de Python %(release)s." #: ../Doc/tools/templates/indexcontent.html:10 msgid "Parts of the documentation:" -msgstr "La documentation:" +msgstr "La documentation :" #: ../Doc/tools/templates/indexcontent.html:13 msgid "What's new in Python %(version)s?" -msgstr "Quoi de neuf avec Python %(version)s ?" +msgstr "Les nouveautés de Python %(version)s " #: ../Doc/tools/templates/indexcontent.html:14 msgid "" "or all \"What's new\" documents since 2.0" msgstr "" -"ou tous les \"Quoi de neuf\" depuis la 2.0" +"ou toutes les nouveautés depuis la 2.0" #: ../Doc/tools/templates/indexcontent.html:15 msgid "Tutorial" @@ -49,7 +49,7 @@ msgstr "démarrez ici" #: ../Doc/tools/templates/indexcontent.html:17 msgid "Library Reference" -msgstr "Référence de la Bibliothèque" +msgstr "Référence de la bibliothèque" #: ../Doc/tools/templates/indexcontent.html:18 msgid "keep this under your pillow" @@ -57,7 +57,7 @@ msgstr "gardez-ça sous votre oreiller" #: ../Doc/tools/templates/indexcontent.html:19 msgid "Language Reference" -msgstr "Référence du Langage" +msgstr "Référence du langage" #: ../Doc/tools/templates/indexcontent.html:20 msgid "describes syntax and language elements" @@ -65,11 +65,11 @@ msgstr "décrit la syntaxe et les éléments du langage" #: ../Doc/tools/templates/indexcontent.html:21 msgid "Python Setup and Usage" -msgstr "Installation et Utilisation de Python" +msgstr "Installation et utilisation de Python" #: ../Doc/tools/templates/indexcontent.html:22 msgid "how to use Python on different platforms" -msgstr "comment utiliser Python sur différentes plateformes" +msgstr "Utilisation de Python sur différentes plateformes" #: ../Doc/tools/templates/indexcontent.html:23 msgid "Python HOWTOs" @@ -81,11 +81,11 @@ msgstr "documents explorant certains sujets en profondeur" #: ../Doc/tools/templates/indexcontent.html:26 msgid "Installing Python Modules" -msgstr "L'installation de modules Python" +msgstr "Installation de modules Python" #: ../Doc/tools/templates/indexcontent.html:27 msgid "installing from the Python Package Index & other sources" -msgstr "Installer depuis le *Python Package Index* & d'autres sources" +msgstr "Installation depuis le *Python Package Index* ou d'autres sources" #: ../Doc/tools/templates/indexcontent.html:28 msgid "Distributing Python Modules" @@ -97,7 +97,7 @@ msgstr "publier des modules pour que d'autres puissent les installer" #: ../Doc/tools/templates/indexcontent.html:30 msgid "Extending and Embedding" -msgstr "Améliorer et Intégrer" +msgstr "Amélioration et Intégration" #: ../Doc/tools/templates/indexcontent.html:31 msgid "tutorial for C/C++ programmers" @@ -121,7 +121,7 @@ msgstr "foire aux questions (avec les réponses !)" #: ../Doc/tools/templates/indexcontent.html:39 msgid "Indices and tables:" -msgstr "Indexes et tables des matières:" +msgstr "Index et tables des matières :" #: ../Doc/tools/templates/indexcontent.html:42 msgid "Global Module Index" @@ -133,11 +133,11 @@ msgstr "accès rapide à tous les modules" #: ../Doc/tools/templates/indexcontent.html:44 msgid "General Index" -msgstr "Index Général" +msgstr "Index général" #: ../Doc/tools/templates/indexcontent.html:45 msgid "all functions, classes, terms" -msgstr "toutes les fonctions, classes, et termes" +msgstr "toutes les fonctions, classes et termes" #: ../Doc/tools/templates/indexcontent.html:46 msgid "Glossary" @@ -145,7 +145,7 @@ msgstr "Glossaire" #: ../Doc/tools/templates/indexcontent.html:47 msgid "the most important terms explained" -msgstr "les mots les plus importants expliqués" +msgstr "Explication des mots les plus importants " #: ../Doc/tools/templates/indexcontent.html:49 msgid "Search page" @@ -153,7 +153,7 @@ msgstr "Page de recherche" #: ../Doc/tools/templates/indexcontent.html:50 msgid "search this documentation" -msgstr "chercher dans cette documentation" +msgstr "recherche dans cette documentation" #: ../Doc/tools/templates/indexcontent.html:51 msgid "Complete Table of Contents" @@ -161,7 +161,7 @@ msgstr "Table des matières complète" #: ../Doc/tools/templates/indexcontent.html:52 msgid "lists all sections and subsections" -msgstr "liste toute les sections et sous-sections" +msgstr "liste complète des sections et sous-sections" #: ../Doc/tools/templates/indexcontent.html:56 msgid "Meta information:" @@ -169,7 +169,7 @@ msgstr "Méta informations :" #: ../Doc/tools/templates/indexcontent.html:59 msgid "Reporting bugs" -msgstr "Rapporter des bugs" +msgstr "Signalement de bug" #: ../Doc/tools/templates/indexcontent.html:60 msgid "About the documentation" @@ -177,7 +177,7 @@ msgstr "À propos de la documentation" #: ../Doc/tools/templates/indexcontent.html:62 msgid "History and License of Python" -msgstr "Histoire et Licence de Python" +msgstr "Histoire et licence de Python" #: ../Doc/tools/templates/indexcontent.html:63 #: ../Doc/tools/templates/layout.html:108 @@ -202,7 +202,7 @@ msgstr "La Python Software Foundation est une organisation à but non lucratif." #: ../Doc/tools/templates/layout.html:111 msgid "Please donate." -msgstr "Les dons sont les bienvenus." +msgstr "Les dons sont bienvenus." #: ../Doc/tools/templates/layout.html:113 msgid "Last updated on %(last_updated)s." @@ -217,7 +217,7 @@ msgid "" "Created using Sphinx " "%(sphinx_version)s." msgstr "" -"Crée via Sphinx %(sphinx_version)s." +"Créé via Sphinx %(sphinx_version)s." #: ../Doc/tools/templates/customsourcelink.html:3 msgid "This Page" @@ -225,7 +225,7 @@ msgstr "Cette Page" #: ../Doc/tools/templates/customsourcelink.html:5 msgid "Report a Bug" -msgstr "Rapporter un bug" +msgstr "Signalement de bug" #: ../Doc/tools/templates/customsourcelink.html:8 msgid "Show Source" @@ -237,7 +237,7 @@ msgstr "Téléchargement" #: ../Doc/tools/templates/indexsidebar.html:2 msgid "Download these documents" -msgstr "Télécharger ces documentations" +msgstr "Téléchargement de ces documentations" #: ../Doc/tools/templates/indexsidebar.html:3 msgid "Docs for other versions" @@ -273,8 +273,8 @@ msgstr "Guide du débutant" #: ../Doc/tools/templates/indexsidebar.html:16 msgid "Book List" -msgstr "Liste de Livres" +msgstr "Liste de livres" #: ../Doc/tools/templates/indexsidebar.html:17 msgid "Audio/Visual Talks" -msgstr "Discours audiovisuels" +msgstr "Documents multimédia" From fd8b4028c333b12422a2253b575a0a5f5e656fbc Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Sat, 27 Jan 2018 17:15:05 +0100 Subject: [PATCH 223/363] Tutorial Index review. --- tutorial/index.po | 59 ++++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/tutorial/index.po b/tutorial/index.po index 8c7aef1c7..94fff39c9 100644 --- a/tutorial/index.po +++ b/tutorial/index.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2018-01-27 17:06+0100\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/tutorial/index.rst:5 msgid "The Python Tutorial" @@ -30,11 +30,12 @@ msgid "" "rapid application development in many areas on most platforms." msgstr "" "Python est un langage de programmation puissant et facile à apprendre. Il " -"dispose de structures de données de haut niveau et d'une approche de la " -"programmation orientée objet simple mais efficace. Parce que sa syntaxe est " -"élégante, que son typage est dynamique et qu'il est interprété, Python est " -"un langage idéal pour l'écriture de scripts et le développement rapide " -"d'applications dans de nombreux domaines et sur de nombreuses plateformes." +"dispose de structures de données de haut niveau et permet une approche " +"simple mais efficace de la programmation orientée objet. Parce que sa " +"syntaxe est élégante, que son typage est dynamique et qu'il est interprété, " +"Python est un langage idéal pour l'écriture de scripts et le développement " +"rapide d'applications dans de nombreux domaines et sur la plupart des " +"plateformes." #: ../Doc/tutorial/index.rst:13 msgid "" @@ -46,10 +47,10 @@ msgid "" msgstr "" "L'interpréteur Python et sa vaste bibliothèque standard sont disponibles " "librement, sous forme de sources ou de binaires, pour toutes les plateformes " -"majeures, depuis le site Internet http://www.python.org/ et peuvent être " -"librement redistribués. Le même site distribue et contient des liens vers " -"des modules, des programmes et des outils tiers ainsi que vers de la " -"documentation supplémentaire." +"majeures depuis le site Internet http://www.python.org/ et peuvent être " +"librement redistribués. Ce même site distribue et pointe vers des modules, " +"des programmes et des outils tiers. Enfin, il constitue une source de " +"documentation." #: ../Doc/tutorial/index.rst:19 msgid "" @@ -69,11 +70,12 @@ msgid "" "interpreter handy for hands-on experience, but all examples are self-" "contained, so the tutorial can be read off-line as well." msgstr "" -"Ce tutoriel introduit au lecteur, de façon informelle, les concepts de base " -"ainsi que les fonctionnalités du langage Python et de son écosystème. Il " -"aide à prendre en main l'interpréteur Python pour une utilisation sur des " -"cas pratiques. Les exemples étant indépendants, le tutoriel est adapté à une " -"lecture hors ligne." +"Dans ce tutoriel, nous introduisons, de façon informelle, les concepts de " +"base ainsi que les fonctionnalités du langage Python et de son écosystème. " +"Il est utile de disposer d'un interpréteur Python à portée de main pour " +"mettre en pratique les notions abordées. Si ce n'est pas possible, pas de " +"souci, les exemples sont inclus et le tutoriel est adapté à une lecture " +"\"hors ligne\"." #: ../Doc/tutorial/index.rst:28 msgid "" @@ -83,10 +85,10 @@ msgid "" "ref:`c-api-index`. There are also several books covering Python in depth." msgstr "" "Pour une description des objets et modules de la bibliothèque standard, " -"voyez :ref:`library-index`. :ref:`reference-index` présente une définition " -"plus formelle du langage. Pour écrire des extensions en C ou en C++, lisez :" -"ref:`extending-index` et :ref:`c-api-index`. Des livres sont également " -"disponibles qui couvrent Python dans le détail." +"reportez-vous à :ref:`library-index`. :ref:`reference-index` présente le " +"langage de manière plus formelle. Pour écrire des extensions en C ou en C++, " +"lisez :ref:`extending-index` et :ref:`c-api-index`. Des livres sont " +"également disponibles qui couvrent Python dans le détail." #: ../Doc/tutorial/index.rst:33 msgid "" @@ -98,13 +100,12 @@ msgid "" "the various Python library modules described in :ref:`library-index`." msgstr "" "L'ambition de ce tutoriel n'est pas d'être exhaustif et de couvrir chaque " -"fonctionnalités, ni même toutes les fonctionnalités les plus utilisées. Il " -"cherche, par contre, à introduire plusieurs des fonctionnalités les plus " -"notables et à vous donner une bonne idée de la saveur et du style du " -"langage. Après l'avoir lu, vous serez capable de lire et d'écrire des " -"modules et des programmes Python et vous serez prêts à en apprendre " -"d'avantage sur les modules de la bibliothèque Python décrits dans :ref:" -"`library-index`." +"fonctionnalité, ni même toutes les fonctionnalités les plus utilisées. Il " +"vise, en revanche, à introduire les fonctionnalités les plus notables et à " +"vous donner une bonne idée de la saveur et du style du langage. Après " +"l'avoir lu, vous serez capable de lire et d'écrire des modules et des " +"programmes Python et vous serez prêt à en apprendre davantage sur les " +"modules de la bibliothèque Python décrits dans :ref:`library-index`." #: ../Doc/tutorial/index.rst:40 msgid "The :ref:`glossary` is also worth going through." From 5880dcd81fe7ebd038605be1c3c8716830027e5c Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sat, 27 Jan 2018 23:09:41 +0100 Subject: [PATCH 224/363] Missing s in https. --- tutorial/index.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tutorial/index.po b/tutorial/index.po index 94fff39c9..94552e0b8 100644 --- a/tutorial/index.po +++ b/tutorial/index.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2018-01-27 17:06+0100\n" +"PO-Revision-Date: 2018-01-27 23:09+0100\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -47,7 +47,7 @@ msgid "" msgstr "" "L'interpréteur Python et sa vaste bibliothèque standard sont disponibles " "librement, sous forme de sources ou de binaires, pour toutes les plateformes " -"majeures depuis le site Internet http://www.python.org/ et peuvent être " +"majeures depuis le site Internet https://www.python.org/ et peuvent être " "librement redistribués. Ce même site distribue et pointe vers des modules, " "des programmes et des outils tiers. Enfin, il constitue une source de " "documentation." From 79858c16bbf05feda166a5bf8f102e1cc4f689aa Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Sat, 27 Jan 2018 18:23:04 +0100 Subject: [PATCH 225/363] Tutorial 'Appetite' review. --- tutorial/appetite.po | 128 +++++++++++++++++++++---------------------- 1 file changed, 64 insertions(+), 64 deletions(-) diff --git a/tutorial/appetite.po b/tutorial/appetite.po index 4e8923428..dbecf2d3e 100644 --- a/tutorial/appetite.po +++ b/tutorial/appetite.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2018-01-27 18:13+0100\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/tutorial/appetite.rst:5 msgid "Whetting Your Appetite" @@ -29,12 +29,12 @@ msgid "" "of photo files in a complicated way. Perhaps you'd like to write a small " "custom database, or a specialized GUI application, or a simple game." msgstr "" -"Si vous faites beaucoup de travail sur ordinateur, vous finirez par vouloir " -"automatiser certaines tâches. Par exemple vous pouvez avoir besoin " -"d'effectuer une recherche et un remplacement sur un grand nombre de fichiers " -"de texte, ou de renommer et réorganiser des photos d'une manière " -"sophistiquée. Peut-être avez-vous besoin de créer une petite base de données " -"ou une application graphique, ou un simple jeu." +"Lorsqu'on travaille beaucoup sur ordinateur, on finit souvent par vouloir " +"automatiser certaines tâches : par exemple, effectuer une recherche et un " +"remplacement sur un grand nombre de fichiers de texte ; ou renommer et " +"réorganiser des photos d'une manière un peu compliquée. Pour vous, ce peut " +"être créer une petite base de données, une application graphique ou un " +"simple jeu." #: ../Doc/tutorial/appetite.rst:13 msgid "" @@ -45,14 +45,14 @@ msgid "" "written a program that could use an extension language, and you don't want " "to design and implement a whole new language for your application." msgstr "" -"Si vous êtes un développeur professionnel, vous pouvez avoir besoin de " -"travailler avec certaines bibliothèques C/C++/Java, mais vous trouvez que le " -"cycle habituel écriture/compilation/test/recompilation est trop lourd. Peut-" -"être écrivez-vous une suite de tests pour une telle bibliothèque et trouvez-" -"vous que l'écriture du code de test est pénible. Ou bien vous avez écrit un " -"logiciel qui a besoin d'être extensible grâce à un langage de script, mais " -"vous ne voulez pas concevoir ni implémenter un nouveau langage pour votre " -"application." +"Quand on est un développeur professionnel, le besoin peut se faire sentir de " +"travailler avec des bibliothèques C/C++/Java, mais on trouve que le cycle " +"habituel écriture/compilation/test/recompilation est trop lourd. Vous " +"écrivez peut-être une suite de tests pour une telle bibliothèque et vous " +"trouvez que l'écriture du code de test est pénible. Ou bien vous avez écrit " +"un logiciel qui a besoin d'être extensible grâce à un langage de script, " +"mais vous ne voulez pas concevoir ni implémenter un nouveau langage pour " +"votre application." #: ../Doc/tutorial/appetite.rst:20 msgid "Python is just the language for you." @@ -72,9 +72,9 @@ msgstr "" "fichiers et modifier des données textuelles, mais pas pour une application " "ayant une interface graphique ni pour des jeux. Vous pouvez écrire un " "programme en C/C++/Java, mais cela peut prendre beaucoup de temps, ne serait-" -"ce que pour avoir une première maquette. Python est plus facile à utiliser, " -"il est disponible sous Windows, Mac OS X et Unix, et il vous aidera à " -"terminer plus rapidement votre travail." +"ce que pour avoir une première maquette. Python est plus facile à utiliser " +"et il vous aidera à terminer plus rapidement votre travail, que ce soit sous " +"Windows, Mac OS X ou Unix." #: ../Doc/tutorial/appetite.rst:29 msgid "" @@ -87,16 +87,16 @@ msgid "" "problem domain than Awk or even Perl, yet many things are at least as easy " "in Python as in those languages." msgstr "" -"Python est facile à utiliser, mais c'est un vrai langage de programmation, " -"offrant une bien meilleure structure et prise en charge des grands " -"programmes que les scripts shell ou les fichiers batch. D'un autre coté, " -"Python offre beaucoup plus de méthodes de vérification d'erreurs que le " -"langage C et, étant un *langage de très haut niveau*, il possède nativement " -"des types de données très évolués tels que des tableaux flexibles ou des " +"Python reste facile à utiliser, mais c'est un vrai langage de " +"programmation : il offre une bien meilleure structure et prise en charge des " +"grands programmes que les scripts shell ou les fichiers batch. Par ailleurs, " +"Python permet de beaucoup mieux vérifier les erreurs que le langage C et, en " +"tant que *langage de très haut niveau*, il possède nativement des types de " +"données très évolués tels que les tableaux de taille variable ou les " "dictionnaires. Grâce à ses types de données plus universels, Python est " -"utilisable pour des domaines beaucoup plus variés que Awk ou même Perl. " -"Pourtant, de nombreuses choses sont au moins aussi faciles en Python que " -"dans ces langages." +"utilisable pour des domaines beaucoup plus variés que ne peuvent l'être Awk " +"ou même Perl. Pourtant, vous pouvez faire de nombreuses choses au moins " +"aussi facilement en Python que dans ces langages." #: ../Doc/tutorial/appetite.rst:37 msgid "" @@ -108,12 +108,11 @@ msgid "" "interface toolkits like Tk." msgstr "" "Python vous permet de découper votre programme en modules qui peuvent être " -"réutilisés dans d'autres programmes en Python. Il est fourni avec une vaste " -"collection de modules standards que vous pouvez utiliser comme base de vos " +"réutilisés dans d'autres programmes Python. Il est fourni avec une grande " +"variété de modules standards que vous pouvez utiliser comme base de vos " "programmes, ou comme exemples pour apprendre à programmer. Certains de ces " -"modules fournissent des services tels que les entrées/sorties, les appels " -"système, les sockets, et même des accès aux outils comme Tk pour créer des " -"interfaces graphiques." +"modules donnent accès aux entrées/sorties, aux appels système, aux sockets " +"réseaux et même aux outils comme Tk pour créer des interfaces graphiques." #: ../Doc/tutorial/appetite.rst:44 msgid "" @@ -125,12 +124,12 @@ msgid "" "calculator." msgstr "" "Python est un langage interprété, ce qui peut vous faire gagner un temps " -"considérable pendant le développement du programme car aucune compilation ni " -"édition de liens n'est nécessaire. L'interpréteur peut être utilisé de " -"manière interactive, pour vous permettre d'expérimenter avec les " +"considérable pendant le développement de vos programmes car aucune " +"compilation ni édition de liens n'est nécessaire. L'interpréteur peut être " +"utilisé de manière interactive, pour vous permettre d'expérimenter les " "fonctionnalités du langage, d'écrire des programmes jetables ou de tester " -"des fonctions lors d'un développement incrémental. Il constitue aussi une " -"calculatrice de bureau pratique." +"des fonctions lors d'un développement incrémental. C'est aussi une " +"calculatrice de bureau bien pratique." #: ../Doc/tutorial/appetite.rst:50 msgid "" @@ -139,8 +138,8 @@ msgid "" "Java programs, for several reasons:" msgstr "" "Python permet d'écrire des programmes compacts et lisibles. Les programmes " -"écrits en Python sont généralement beaucoup plus court que l'équivalent en " -"C, C++, ou Java, pour plusieurs raisons :" +"écrits en Python sont généralement beaucoup plus courts que leurs " +"équivalents en C, C++ ou Java. Et ceci pour plusieurs raisons :" #: ../Doc/tutorial/appetite.rst:54 msgid "" @@ -172,14 +171,14 @@ msgid "" "Python interpreter into an application written in C and use it as an " "extension or command language for that application." msgstr "" -"Python est *extensible* : si vous savez écrire un programme en C, il est " -"aisé d'ajouter à l'interpréteur une nouvelle fonction primitive ou un " -"module, soit pour effectuer des opérations critiques à vitesse maximale, " -"soit pour lier des programmes en Python à des bibliothèques disponibles " -"uniquement sous forme binaire (par exemple des bibliothèques graphiques " -"dédiées à un matériel). Une fois que vous êtes à l'aise avec ces principes, " -"vous pouvez relier l'interpréteur Python à une application écrite en C et " -"l'utiliser comme un langage d'extensions ou de commandes pour cette " +"Python est *extensible* : si vous savez écrire un programme en C, une " +"nouvelle fonction ou module peut être facilement ajouté à l'interpréteur " +"afin de l'étendre, que ce soit pour effectuer des opérations critiques à " +"vitesse maximale ou pour lier des programmes en Python à des bibliothèques " +"disponibles uniquement sous forme binaire (par exemple des bibliothèques " +"graphiques dédiées à un matériel). Une fois que vous êtes à l'aise avec ces " +"principes, vous pouvez relier l'interpréteur Python à une application écrite " +"en C et l'utiliser comme un langage d'extensions ou de commandes pour cette " "application." #: ../Doc/tutorial/appetite.rst:70 @@ -188,10 +187,10 @@ msgid "" "Circus\" and has nothing to do with reptiles. Making references to Monty " "Python skits in documentation is not only allowed, it is encouraged!" msgstr "" -"À ce sujet, le nom du langage provient de l'émission de la BBC « Monty " -"Python's Flying Circus » et n'a rien à voir avec les reptiles. Faire " -"référence aux sketchs des Monty Python dans de la documentation n'est pas " -"seulement permis, c'est encouragé !" +"Au fait, le nom du langage provient de l'émission de la BBC « Monty Python's " +"Flying Circus » et n'a rien à voir avec les reptiles. Faire référence aux " +"sketchs des Monty Python dans la documentation n'est pas seulement permis, " +"c'est encouragé !" #: ../Doc/tutorial/appetite.rst:74 msgid "" @@ -199,10 +198,10 @@ msgid "" "more detail. Since the best way to learn a language is to use it, the " "tutorial invites you to play with the Python interpreter as you read." msgstr "" -"Votre soudain enthousiasme à propos de Python va vous pousser à l'examiner " -"un peu plus en détail. Comme la meilleure façon d'apprendre un langage est " -"de l'utiliser, le tutoriel vous invite à jouer avec l'interpréteur pendant " -"la lecture." +"Maintenant que vos papilles ont été chatouillées, nous allons pouvoir " +"rentrer dans le vif du sujet Python. Et comme la meilleure façon d'apprendre " +"un langage est de l'utiliser, ce tutoriel vous invite à jouer avec " +"l'interpréteur au fur et à mesure de votre lecture." #: ../Doc/tutorial/appetite.rst:78 msgid "" @@ -210,9 +209,9 @@ msgid "" "This is rather mundane information, but essential for trying out the " "examples shown later." msgstr "" -"Dans le prochain chapitre, nous allons expliquer comment utiliser " -"l'interpréteur. Ce n'est pas la section la plus passionnante, mais c'est un " -"passage obligé pour tester les exemples montrés plus loin." +"Dans le prochain chapitre, nous expliquons l'utilisation de l'interpréteur. " +"Ce n'est pas la section la plus passionnante, mais c'est un passage obligé " +"pour que vous puissiez mettre en pratique les exemples donnés plus loin." #: ../Doc/tutorial/appetite.rst:82 msgid "" @@ -222,6 +221,7 @@ msgid "" "advanced concepts like exceptions and user-defined classes." msgstr "" "Le reste du tutoriel présente diverses fonctionnalités du langage et du " -"système Python au travers d'exemples, depuis les simples expressions, " -"instructions ou types de données, jusqu'aux fonctions et modules, pour " -"finalement aborder des concepts avancés comme les exceptions et les classes." +"système Python au travers d'exemples, en commençant par les expressions " +"simples, les instructions et les types de données, jusqu'à aborder des " +"concepts avancés comme les exceptions et les classes, en passant par les " +"fonctions et modules." From 9cd899bffb95ced54d52e4198c0893ce00b78623 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Sun, 28 Jan 2018 23:23:00 +0100 Subject: [PATCH 226/363] =?UTF-8?q?utilisation=20de=20'renvoie'=20et=20'fo?= =?UTF-8?q?urnit=20en=20retour'=20plut=C3=B4t=20que=20'retourne'.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- glossary.po | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/glossary.po b/glossary.po index d909c597b..62f448f86 100644 --- a/glossary.po +++ b/glossary.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-01-04 15:51+0100\n" -"PO-Revision-Date: 2018-01-21 23:12+0100\n" +"PO-Revision-Date: 2018-01-28 21:43+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.4\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/glossary.rst:5 msgid "Glossary" @@ -407,7 +407,7 @@ msgid "" "A list of bytecode instructions can be found in the documentation for :ref:" "`the dis module `." msgstr "" -"La documentation du :ref:`module dis `fournit une liste des " +"La documentation du :ref:`module dis ` fournit une liste des " "instructions du bytecode." #: ../Doc/glossary.rst:172 @@ -540,9 +540,9 @@ msgid "" "keyword:`await`, :keyword:`async for`, and :keyword:`async with` keywords. " "These were introduced by :pep:`492`." msgstr "" -"Fonction qui retourne un objet :term:`coroutine`. Une fonction coroutine " -"peut être définie par l'instruction :keyword:`async def`, et peut contenir " -"les mots clés :keyword:`await`, :keyword:`async for` et :keyword:`async " +"Fonction qui renvoie un objet :term:`coroutine`. Une fonction coroutine peut " +"être définie par l'instruction :keyword:`async def` et peut contenir les " +"mots clés :keyword:`await`, :keyword:`async for` ainsi que :keyword:`async " "with`. A été introduit par la :pep:`492`." #: ../Doc/glossary.rst:230 @@ -1307,13 +1307,13 @@ msgstr "" "Les itérables peuvent être utilisés dans des boucles :keyword:`for` et à " "beaucoup d'autres endroits où une séquence est requise (:func:`zip`, :func:" "`map`, ...). Lorsqu'un itérable est passé comme argument à la fonction " -"native :func:`iter`, elle retourne un itérateur sur cet itérable. Cet " -"itérateur n'est valable que pour une seule passe sur le jeu de valeurs. Lors " -"de l'utilisation d'itérables, il n'est habituellement pas nécessaire " -"d'appeler :func:`iter` ou de s'occuper soi-même des objets itérateurs. " -"L'instruction ``for`` le fait automatiquement pour vous, créant une variable " -"temporaire anonyme pour garder l'itérateur durant la boucle. Voir aussi :" -"term:`itérateur`, :term:`séquence` et :term:`générateur`." +"native :func:`iter`, celle-ci fournit en retour un itérateur sur cet " +"itérable. Cet itérateur n'est valable que pour une seule passe sur le jeu de " +"valeurs. Lors de l'utilisation d'itérables, il n'est habituellement pas " +"nécessaire d'appeler :func:`iter` ou de s'occuper soi-même des objets " +"itérateurs. L'instruction ``for`` le fait automatiquement pour vous, créant " +"une variable temporaire anonyme pour garder l'itérateur durant la boucle. " +"Voir aussi :term:`itérateur`, :term:`séquence` et :term:`générateur`." #: ../Doc/glossary.rst:552 msgid "iterator" From a0487b756cbaf2f6743480e1a32d63789b662d53 Mon Sep 17 00:00:00 2001 From: Claire Revillet Date: Fri, 22 Sep 2017 17:50:23 +0200 Subject: [PATCH 227/363] Review re.po --- library/re.po | 165 +++++++++++++++++++++++++------------------------- 1 file changed, 81 insertions(+), 84 deletions(-) diff --git a/library/re.po b/library/re.po index 8cf587c07..280c9b3c9 100644 --- a/library/re.po +++ b/library/re.po @@ -1,21 +1,19 @@ -# SOME DESCRIPTIVE TITLE. # Copyright (C) 2001-2016, Python Software Foundation # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. -# msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-01-04 15:51+0100\n" -"PO-Revision-Date: 2017-12-03 13:59+0100\n" +"PO-Revision-Date: 2018-01-29 00:08+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.2\n" +"X-Generator: Poedit 2.0.4\n" #: ../Doc/library/re.rst:2 msgid ":mod:`re` --- Regular expression operations" @@ -30,8 +28,8 @@ msgid "" "This module provides regular expression matching operations similar to those " "found in Perl." msgstr "" -"Ce module fournit des opérations sur les expressions rationnelles " -"similaires à celles que l'on trouve dans Perl." +"Ce module fournit des opérations sur les expressions rationnelles similaires " +"à celles que l'on trouve dans Perl." #: ../Doc/library/re.rst:17 msgid "" @@ -42,12 +40,12 @@ msgid "" "substitution, the replacement string must be of the same type as both the " "pattern and the search string." msgstr "" -"Motifs comme chaînes à analyser peuvent aussi bien être des chaînes Unicode " -"(:class:`str`) que des chaînes d'octets (:class:`bytes`). Cependant, chaînes " -"Unicode et 8-bit ne peuvent pas être mélangées : vous ne pouvez ainsi pas " -"analyser une chaîne Unicode avec un motif 8-bit, et inversement ; " -"similairement, lors d'une substitution, la chaîne de remplacement doit être " -"du même type que le motif et la chaîne analysée." +"Les motifs, comme les chaînes, à analyser peuvent aussi bien être des " +"chaînes Unicode que des chaînes 8-bits. Cependant, les chaînes Unicode et 8-" +"bits ne peuvent pas être mélangées : c’est à dire que vous ne pouvez pas " +"analyser une chaîne Unicode avec un motif 8-bit, et inversement ; de même, " +"lors d'une substitution, la chaîne de remplacement doit être du même type " +"que le motif et la chaîne analysée." #: ../Doc/library/re.rst:24 msgid "" @@ -61,12 +59,12 @@ msgid "" msgstr "" "Les expressions rationnelles utilisent le caractère *backslash* (``'\\'``) " "pour indiquer des formes spéciales ou permettre d'utiliser des caractères " -"spéciaux sans en invoquer le sens. Cela entre en conflit avec l'utilisation " +"spéciaux sans en invoquer le sens. Cela entre en conflit avec l'utilisation " "en Python du même caractère pour la même raison dans les chaînes " "littérales ; par exemple, pour rechercher un *backslash* littéral il " "faudrait écrire ``'\\\\\\\\'`` comme motif, parce que l'expression " -"rationnelle devrait être ``\\\\``, et chaque *backslash* exprimé par ``\\" -"\\`` au sein des chaînes littérales Python." +"rationnelle devrait être ``\\\\`` et chaque *backslash* doit être représenté " +"par ``\\\\`` au sein des chaînes littérales Python." #: ../Doc/library/re.rst:33 msgid "" @@ -78,12 +76,12 @@ msgid "" "string notation." msgstr "" "La solution est d'utiliser la notation des chaînes brutes en Python pour les " -"expressions rationnelles ; Les *backslashes* ne provoquent aucun traitement " -"spécifique dans les chaînes littérales préfixées par ``'r'``. Ainsi, ``r" -"\"\\n\"`` est une chaîne de deux caractères contenant ``'\\'`` et ``'n'``, " -"tandis que ``\"\\n\"`` est une chaîne contenant un unique caractère : un " -"saut de ligne. Généralement, les motifs seront exprimés en Python à l'aide " -"de chaînes brutes." +"expressions rationnelles ; Les *backslashs* ne provoquent aucun traitement " +"spécifique dans les chaînes littérales préfixées par ``'r'``. Ainsi, ``r\"\\n" +"\"`` est une chaîne de deux caractères contenant ``'\\'`` et ``'n'``, tandis " +"que ``\"\\n\"`` est une chaîne contenant un unique caractère : un saut de " +"ligne. Généralement, les motifs seront exprimés en Python à l'aide de " +"chaînes brutes." #: ../Doc/library/re.rst:40 msgid "" @@ -94,7 +92,7 @@ msgid "" msgstr "" "Il est important de noter que la plupart des opérations sur les expressions " "rationnelles sont disponibles comme fonctions au niveau du module et comme " -"méthodes des :ref:`expressions rationnelles compilées `. Les " +"méthodes des :ref:`expressions rationnelles compilées `. Les " "fonctions sont des raccourcis qui ne vous obligent pas à d'abord compiler un " "objet *regex*, mais auxquelles manquent certains paramètres de configuration " "fine." @@ -145,12 +143,12 @@ msgstr "" "alors *AB* est aussi une expression rationnelle. En général, si une chaîne " "*p* valide *A* et qu'une autre chaîne *q* valide *B*, la chaîne *pq* " "validera AB. Cela est vrai tant que *A* et *B* ne contiennent pas " -"d'opérations de précédence ; de conditions liées entre *A* et *B* ; ou de " -"références vers des groupes numérotés. Ainsi, des expressions complexes " +"d'opérations de priorité ; de conditions de frontière entre *A* et *B* ; ou " +"de références vers des groupes numérotés. Ainsi, des expressions complexes " "peuvent facilement être construites depuis de plus simples expressions " -"primitives comme celles décrites ici. Pour plus de détails sur la théorie " -"et l'implémentation des expressions rationnelles, consultez le livre de " -"Frield référencé plus tôt, ou à peu près n'importe quel livre dédié à la " +"primitives comme celles décrites ici. Pour plus de détails sur la théorie et " +"l'implémentation des expressions rationnelles, consultez le livre de Friedl " +"référencé plus tôt, ou à peu près n'importe quel livre dédié à la " "construction de compilateurs." #: ../Doc/library/re.rst:73 @@ -159,9 +157,9 @@ msgid "" "further information and a gentler presentation, consult the :ref:`regex-" "howto`." msgstr "" -"Une brève explication sur le format des expressions rationnelles suit. Pour " -"de plus amples informations, et une meilleure présentation, référez-vous au :" -"ref:`regex-howto`." +"Une brève explication sur le format des expressions rationnelles suit. Pour " +"de plus amples informations et une présentation plus simple, référez-vous " +"au :ref:`regex-howto`." #: ../Doc/library/re.rst:76 msgid "" @@ -175,8 +173,8 @@ msgstr "" "Les expressions rationnelles peuvent contenir à la fois des caractères " "spéciaux et ordinaires. Les plus ordinaires, comme ``'A'``, ``'a'`` ou " "``'0'`` sont les expressions rationnelles les plus simples : elles " -"correspondent simplement à elles-mêmes. Vous pouvez concaténer deux " -"caractères ordinaires, donc ``last`` correspond à la chaîne ``'last'``. " +"correspondent simplement à elles-mêmes. Vous pouvez concaténer des " +"caractères ordinaires, ainsi ``last`` correspond à la chaîne ``'last'``. " "(Dans la suite de cette section, nous écrirons les expressions rationnelles " "dans ``ce style spécifique``, généralement sans guillemets, et les chaînes à " "tester ``'entourées de simples guillemets'``.)" @@ -202,7 +200,7 @@ msgid "" msgstr "" "Les caractères de répétition (``*``, ``+``, ``?``, ``{m,n}``, etc.) ne " "peuvent être directement imbriqués. Cela empêche l'ambiguïté avec le suffixe " -"modificateur non gourmand ``?``, et avec les autres modificateurs dans " +"modificateur non gourmand ``?`` et avec les autres modificateurs dans " "d'autres implémentations. Pour appliquer une seconde répétition à une " "première, des parenthèses peuvent être utilisées. Par exemple, l'expression " "``(?:a{6})*`` valide toutes les chaînes composées d'un nombre de caractères " @@ -222,8 +220,8 @@ msgid "" "If the :const:`DOTALL` flag has been specified, this matches any character " "including a newline." msgstr "" -"(Point.) Dans le mode par défaut, il valide tout caractère à l'exception du " -"saut de ligne. Si l'option :const:`DOTALL` a été spécifiée, il valide tout " +"(Point.) Dans le mode par défaut, il valide tout caractère à l'exception du " +"saut de ligne. Si l'option :const:`DOTALL` a été spécifiée, il valide tout " "caractère, saut de ligne compris." #: ../Doc/library/re.rst:103 @@ -235,7 +233,7 @@ msgid "" "(Caret.) Matches the start of the string, and in :const:`MULTILINE` mode " "also matches immediately after each newline." msgstr "" -"(Accent circonflexe.) Valide le début d'une chaîne de caractères, ainsi que " +"(Accent circonflexe.) Valide le début d'une chaîne de caractères, ainsi que " "ce qui suit chaque saut de ligne en mode :const:`MULTILINE`." #: ../Doc/library/re.rst:112 @@ -255,8 +253,8 @@ msgid "" msgstr "" "Valide la fin d'une chaîne de caractères, ou juste avant le saut de ligne à " "la fin de la chaîne, ainsi qu'avant chaque saut de ligne en mode :const:" -"`MULTILINE`. ``foo`` valide à la fois 'foo' et 'foobar', tandis que " -"l'expression rationnelle ``foo$`` ne correspond qu'à 'foo'. Plus " +"`MULTILINE`. ``foo`` valide à la fois 'foo' et 'foobar', tandis que " +"l'expression rationnelle ``foo$`` ne correspond qu'à 'foo'. Plus " "intéressant, chercher ``foo.$`` dans ``'foo1\\nfoo2\\n'`` trouve normalement " "'foo2', mais 'foo1' en mode :const:`MULTILINE` ; chercher un simple ``$`` " "dans ``'foo\\n'`` trouvera deux correspondances (vides) : une juste avant le " @@ -272,9 +270,9 @@ msgid "" "as many repetitions as are possible. ``ab*`` will match 'a', 'ab', or 'a' " "followed by any number of 'b's." msgstr "" -"Implique à l'expression rationnelle résultante de valider 0 répétition ou " -"plus de l'expression qui précède, avec autant de répétitions que possible. " -"``ab*`` validera 'a', 'ab' ou 'a' suivi de n'importe quel nombre de 'b'." +"Fait valider par l'expression rationnelle résultante 0 répétition ou plus de " +"l'expression qui précède, avec autant de répétitions que possible. ``ab*`` " +"validera 'a', 'ab' ou 'a' suivi de n'importe quel nombre de 'b'." #: ../Doc/library/re.rst:122 msgid "``+``" @@ -286,9 +284,9 @@ msgid "" "``ab+`` will match 'a' followed by any non-zero number of 'b's; it will not " "match just 'a'." msgstr "" -"Implique à l'expression rationnelle résultante de valider une répétition ou " -"plus de l'expression qui précède. ``ab+`` validera 'a' suivi de n'importe " -"quel nombre non nul de 'b' ; ça ne validera pas la chaîne 'a'." +"Fait valider par l'expression rationnelle résultante 1 répétition ou plus de " +"l'expression qui précède. ``ab+`` validera 'a' suivi de n'importe quel " +"nombre non nul de 'b' ; cela ne validera pas la chaîne 'a'." #: ../Doc/library/re.rst:126 msgid "``?``" @@ -299,8 +297,8 @@ msgid "" "Causes the resulting RE to match 0 or 1 repetitions of the preceding RE. " "``ab?`` will match either 'a' or 'ab'." msgstr "" -"Implique à l'expression rationnelle résultante de valider 0 ou 1 répétition " -"de l'expression qui précède. ``ab?`` correspondra à la fois à 'a' et 'ab'." +"Fait valider par l'expression rationnelle résultante 0 ou 1 répétition de " +"l'expression qui précède. ``ab?`` correspondra à 'a' ou 'ab'." #: ../Doc/library/re.rst:135 msgid "``*?``, ``+?``, ``??``" @@ -337,7 +335,7 @@ msgid "" msgstr "" "Spécifie qu'exactement *m* copies de l'expression rationnelle qui précède " "devront être validées ; un nombre plus faible de correspondances empêche " -"l'expression entière de correspondre. Par exemple, ``a{6}`` correspondra " +"l'expression entière de correspondre. Par exemple, ``a{6}`` correspondra " "exactement à six caractères ``'a'``, mais pas à cinq." #: ../Doc/library/re.rst:149 @@ -355,7 +353,7 @@ msgid "" "not be omitted or the modifier would be confused with the previously " "described form." msgstr "" -"Implique à l'expression rationnelle résultante de valider entre *m* et *n* " +"Fait valider par l'expression rationnelle résultante entre *m* et *n* " "répétitions de l'expression qui précède, cherchant à en valider le plus " "possible. Par exemple, ``a{3,5}`` validera entre 3 et 5 caractères " "``'a'``. Omettre *m* revient à spécifier 0 comme borne inférieure, et " @@ -376,12 +374,11 @@ msgid "" "character string ``'aaaaaa'``, ``a{3,5}`` will match 5 ``'a'`` characters, " "while ``a{3,5}?`` will only match 3 characters." msgstr "" -"Implique à l'expression rationnelle résultante de valider entre *m* et *n* " +"Fait valider par l'expression rationnelle résultante entre *m* et *n* " "répétitions de l'expression qui précède, cherchant à en valider le moins " -"possible. Il s'agit de la version non gourmande du précédent " -"qualificateur. Par exemple, dans la chaîne de 6 caractères ``'aaaaaa'``, " -"``a{3,5}`` trouvera 5 caractères ``'a'``, alors que ``a{3,5}?`` n'en " -"trouvera que 3." +"possible. Il s'agit de la version non gourmande du précédent qualificateur. " +"Par exemple, dans la chaîne de 6 caractères ``'aaaaaa'``, ``a{3,5}`` " +"trouvera 5 caractères ``'a'``, alors que ``a{3,5}?`` n'en trouvera que 3." #: ../Doc/library/re.rst:169 msgid "``\\``" @@ -393,9 +390,9 @@ msgid "" "``'*'``, ``'?'``, and so forth), or signals a special sequence; special " "sequences are discussed below." msgstr "" -"Échappe à la fois les caractères spéciaux (permettant d'utiliser des " -"caractères comme ``'*'``, ``'?'`` et autres), ou signale une séquence " -"spéciale ; les séquences spéciales sont décrites ci-dessous." +"Échappe les caractères spéciaux (permettant d’identifier des caractères " +"comme ``'*'``, ``'?'`` et autres) ou signale une séquence spéciale ; les " +"séquences spéciales sont décrites ci-dessous." #: ../Doc/library/re.rst:163 msgid "" @@ -411,11 +408,11 @@ msgstr "" "vous que Python utilise aussi le *backslash* comme une séquence " "d'échappement dans les chaînes littérales ; si la séquence d'échappement " "n'est pas reconnue par le parseur Python, le *backslash* et les caractères " -"qui le suivent sont inclus dans la chaîne renvoyée. Cependant, si Python " -"avait reconnu la séquence, le *backslash* aurait dû être doublé. C'est " -"assez compliqué et difficile à comprendre, c'est pourquoi il est hautement " -"recommandé d'utiliser des chaînes brutes pour tout sauf les expressions les " -"plus simples." +"qui le suivent sont inclus dans la chaîne renvoyée. Cependant, si Python " +"reconnait la séquence, le *backslash* doit être doublé (pour ne plus être " +"reconnu). C'est assez compliqué et difficile à comprendre, c'est pourquoi il " +"est hautement recommandé d'utiliser des chaînes brutes pour tout sauf les " +"expressions les plus simples." #: ../Doc/library/re.rst:201 msgid "``[]``" @@ -423,7 +420,7 @@ msgstr "``[]``" #: ../Doc/library/re.rst:172 msgid "Used to indicate a set of characters. In a set:" -msgstr "Utilisé pour indiquer un ensemble de caractères. Dans un ensemble :" +msgstr "Utilisé pour indiquer un ensemble de caractères. Dans un ensemble :" #: ../Doc/library/re.rst:174 msgid "" @@ -456,7 +453,7 @@ msgid "" "``[(+*)]`` will match any of the literal characters ``'('``, ``'+'``, " "``'*'``, or ``')'``." msgstr "" -"Les caractères spéciaux perdent leur sens à l'intérieur des ensembles. Par " +"Les caractères spéciaux perdent leur sens à l'intérieur des ensembles. Par " "exemple, ``[(+*)]`` validera chacun des caractères littéraux ``'('``, " "``'+'``, ``'*'`` ou ``')'``." @@ -481,12 +478,12 @@ msgid "" "first character in the set." msgstr "" "Les caractères qui ne sont pas dans un intervalle peuvent être trouvés avec " -"l'ensemble complémentaire (:dfn:`complementing`). Si le premier caractère " -"de l'ensemble est ``'^'``, tous les caractères qui *ne sont pas* dans " -"l'ensemble seront validés. Par exemple, ``[^5]`` correspondra à tout " -"caractère autre que ``'5'``, et ``[^^]`` validera n'importe quel caractère " -"excepté ``'^'``. ``^`` n'a pas de sens particulier s'il n'est pas le " -"premier caractère de l'ensemble." +"l'ensemble complémentaire (:dfn:`complementing`). Si le premier caractère de " +"l'ensemble est ``'^'``, tous les caractères qui *ne sont pas* dans " +"l'ensemble seront validés. Par exemple, ``[^5]`` correspondra à tout " +"caractère autre que ``'5'`` et ``[^^]`` validera n'importe quel caractère " +"excepté ``'^'``. ``^`` n'a pas de sens particulier s'il n'est pas le premier " +"caractère de l'ensemble." #: ../Doc/library/re.rst:199 msgid "" @@ -495,9 +492,9 @@ msgid "" "``[]()[{}]`` will both match a parenthesis." msgstr "" "Pour insérer un ``']'`` littéral dans un ensemble, il faut le précéder d'un " -"*backslash* ou le placer au début de l'ensemble. Par exemple, ``[()[\\]" -"{}]`` et ``[]()[{}]`` vont tous deux correspondre à une parenthèse, un " -"crochet ou une accolade." +"*backslash* ou le placer au début de l'ensemble. Par exemple, ``[()[\\]{}]`` " +"et ``[]()[{}]`` vont tous deux correspondre à une parenthèse, un crochet ou " +"une accolade." #: ../Doc/library/re.rst:212 msgid "``|``" @@ -516,7 +513,7 @@ msgid "" "use ``\\|``, or enclose it inside a character class, as in ``[|]``." msgstr "" "``A|B``, où *A* et *B* peuvent être deux expressions rationnelles " -"arbitraires, crée une expression rationnelle qui validera à la fois *A* et " +"arbitraires, crée une expression rationnelle qui validera soit *A* soit " "*B*. Un nombre arbitraire d'expressions peuvent être séparées de cette " "façon par des ``'|'``. Cela peut aussi être utilisé au sein de groupes " "(voir ci-dessous). Quand une chaîne cible est analysée, les expressions " @@ -543,7 +540,7 @@ msgid "" msgstr "" "Valide n'importe quelle expression rationnelle comprise entre les " "parenthèses, et indique le début et la fin d'un groupe ; le contenu d'un " -"groupe peut être récupéré après qu'une analyse a été effectuée, et peut être " +"groupe peut être récupéré après qu'une analyse a été effectuée et peut être " "réutilisé plus loin dans la chaîne avec une séquence spéciale ``\\number``, " "décrite ci-dessous. Pour écrire des ``'('`` ou ``')'`` littéraux, utilisez " "``\\(`` ou ``\\)``, ou enveloppez-les dans une classe de caractères : " @@ -562,7 +559,7 @@ msgid "" "rule. Following are the currently supported extensions." msgstr "" "Il s'agit d'une notation pour les extensions (un ``'?'`` suivant une ``'('`` " -"n'a pas de sens autrement). Le premier caractère après le ``'?'`` détermine " +"n'a pas de sens autrement). Le premier caractère après le ``'?'`` détermine " "quel sens donner à l'expression. Les extensions ne créent généralement pas " "de nouveaux groupes ; ``(?P...)`` est la seule exception à la règle. " "Retrouvez ci-dessous la liste des extensions actuellement supportées." @@ -585,8 +582,8 @@ msgid "" "first in the expression string." msgstr "" "(Une lettre ou plus de l'ensemble ``'a'``, ``'i'``, ``'L'``, ``'m'``, " -"``'s'``, ``'u'``, ``'x'``.) Le groupe valide la chaîne vide ; les lettres " -"activent les modes correspondant : :const:`re.A` (validation *ASCII* " +"``'s'``, ``'u'``, ``'x'``.) Le groupe valide la chaîne vide ; les lettres " +"activent les modes correspondant : :const:`re.A` (validation ASCII " "seulement), :const:`re.I` (ignorer la casse)`, :const:`re.L` (dépendant de " "la locale), :const:`re.M` (multi-ligne), :const:`re.S` (les points " "correspondent à tous les caractères), :const:`re.U` (support d'Unicode) et :" @@ -608,7 +605,7 @@ msgid "" "*cannot* be retrieved after performing a match or referenced later in the " "pattern." msgstr "" -"Une version non capturante des parenthèses habituelles. Valide n'importe " +"Une version non capturante des parenthèses habituelles. Valide n'importe " "quelle expression rationnelle à l'intérieur des parenthèses, mais la sous-" "chaîne correspondant au groupe *ne peut pas* être récupérée après l'analyse " "ou être référencée plus loin dans le motif." @@ -659,9 +656,9 @@ msgid "" "P['\"]).*?(?P=quote)`` (i.e. matching a string quoted with either " "single or double quotes):" msgstr "" -"Les groupes nommés peuvent être référencés dans trois contextes. Si le " -"motif est ``(?P['\"]).*?(?P=quote)`` (i.e. correspondant à une chaîne " -"entourée de guillemets simples ou doubles)." +"Les groupes nommés peuvent être référencés dans trois contextes. Si le motif " +"est ``(?P['\"]).*?(?P=quote)`` (i.e. correspondant à une chaîne " +"entourée de guillemets simples ou doubles) :" #: ../Doc/library/re.rst:270 msgid "Context of reference to group \"quote\"" @@ -1506,7 +1503,7 @@ msgstr "" #: ../Doc/library/re.rst:715 ../Doc/library/re.rst:793 #: ../Doc/library/re.rst:813 msgid "Added the optional flags argument." -msgstr "Ajout de l'argument optionnel *flags*" +msgstr "Ajout de l'argument optionnel *flags*." #: ../Doc/library/re.rst:718 msgid "" @@ -2378,8 +2375,8 @@ msgid "" "separate the house number from the street name:" msgstr "" "Le motif ``:?`` trouve les deux points derrière le nom de famille, pour " -"qu'ils n'apparaissent pas dans la liste résultante. Avec un ``maxsplit`` de " -"``4``, nous pourrions séparer le numéro du nom de la rue." +"qu'ils n'apparaissent pas dans la liste résultante. Avec un ``maxsplit`` de " +"``4``, nous pourrions séparer le numéro du nom de la rue :" #: ../Doc/library/re.rst:1415 msgid "Text Munging" From 28a81295c8b77f3efc43a98aa1e84ec26a7dec34 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 14 Dec 2017 08:57:14 +0100 Subject: [PATCH 228/363] cmath: Done. --- library/cmath.po | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/library/cmath.po b/library/cmath.po index 856f79b00..5fcaf5395 100644 --- a/library/cmath.po +++ b/library/cmath.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: 2017-09-22 11:03+0200\n" +"PO-Revision-Date: 2017-12-14 08:56+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -367,29 +367,36 @@ msgstr "La constante mathématique *e*, en tant que flottant." #: ../Doc/library/cmath.rst:258 msgid "The mathematical constant *τ*, as a float." -msgstr "" +msgstr "La constante mathématique *τ*, sous forme de flottant." #: ../Doc/library/cmath.rst:264 msgid "Floating-point positive infinity. Equivalent to ``float('inf')``." msgstr "" +"Nombre à virgule flottante positif infini. Équivaut à ``float('inf')``." #: ../Doc/library/cmath.rst:270 msgid "" "Complex number with zero real part and positive infinity imaginary part. " "Equivalent to ``complex(0.0, float('inf'))``." msgstr "" +"Nombre complexe dont a partie réelle vaut zéro et la partie imaginaire un " +"infini positif. Équivalent à ``complex(0.0, float('inf'))``." #: ../Doc/library/cmath.rst:277 msgid "" "A floating-point \"not a number\" (NaN) value. Equivalent to " "``float('nan')``." msgstr "" +"Un nombre à virgule flottante *NaN* (*Not a number*). Équivalent à " +"``float('nan')``." #: ../Doc/library/cmath.rst:284 msgid "" "Complex number with zero real part and NaN imaginary part. Equivalent to " "``complex(0.0, float('nan'))``." msgstr "" +"Nombre complexe dont la partie réelle vaut zéro et la partie imaginaire vaut " +"un *NaN*. Équivalent à ``complex(0.0, float('nan'))``." #: ../Doc/library/cmath.rst:292 msgid "" @@ -435,3 +442,6 @@ msgid "" "nothing's sign bit. In Iserles, A., and Powell, M. (eds.), The state of the " "art in numerical analysis. Clarendon Press (1987) pp165--211." msgstr "" +"Kahan, W: *Branch cuts for complex elementary functions; or, Much ado about " +"nothing's sign bit*. In Iserles, A., and Powell, M. (eds.), *The state of " +"the art in numerical analysis*. Clarendon Press (1987) pp165--211." From bda3a1b05453b7af5c784f32294a339859cd62e8 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Mon, 29 Jan 2018 00:12:12 +0100 Subject: [PATCH 229/363] FIX: typo. --- library/cmath.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/cmath.po b/library/cmath.po index 5fcaf5395..db92439e2 100644 --- a/library/cmath.po +++ b/library/cmath.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: 2017-12-14 08:56+0100\n" +"PO-Revision-Date: 2018-01-29 00:11+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -379,7 +379,7 @@ msgid "" "Complex number with zero real part and positive infinity imaginary part. " "Equivalent to ``complex(0.0, float('inf'))``." msgstr "" -"Nombre complexe dont a partie réelle vaut zéro et la partie imaginaire un " +"Nombre complexe dont la partie réelle vaut zéro et la partie imaginaire un " "infini positif. Équivalent à ``complex(0.0, float('inf'))``." #: ../Doc/library/cmath.rst:277 From 6bcd981ef64fdd6c304653d302a0666aa549ca03 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 14 Dec 2017 08:50:42 +0100 Subject: [PATCH 230/363] distutils/index: Done. --- distutils/index.po | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/distutils/index.po b/distutils/index.po index 85dbe559e..ad3afc11d 100644 --- a/distutils/index.po +++ b/distutils/index.po @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-10-13 22:28+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2017-12-14 08:45+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,15 +19,15 @@ msgstr "" #: ../Doc/distutils/index.rst:5 msgid "Distributing Python Modules (Legacy version)" -msgstr "" +msgstr "Distribuer des modules Python (Version historique)" #: ../Doc/distutils/index.rst:0 msgid "Authors" -msgstr "" +msgstr "Auteurs" #: ../Doc/distutils/index.rst:7 msgid "Greg Ward, Anthony Baxter" -msgstr "" +msgstr "Greg Ward, Anthony Baxter" #: ../Doc/distutils/index.rst:0 msgid "Email" @@ -39,11 +39,11 @@ msgstr "distutils-sig@python.org" #: ../Doc/distutils/index.rst:12 msgid ":ref:`distributing-index`" -msgstr "" +msgstr ":ref:`distributing-index`" #: ../Doc/distutils/index.rst:13 msgid "The up to date module distribution documentations" -msgstr "" +msgstr "La documentation actuelle de distribution de modules" #: ../Doc/distutils/index.rst:15 msgid "" @@ -52,6 +52,11 @@ msgid "" "Distutils to make Python modules and extensions easily available to a wider " "audience with very little overhead for build/release/install mechanics." msgstr "" +"Ce document décrit les outils de distribution de Python (\"Distutils\") du " +"point de vue d'un développeur de modules. Il décrit comment utiliser " +"`Distutils` pour rendre des modules et extensions Python disponnible à une " +"large audience, simplement, avec un faible surcoût sur les mécaniques de " +"construction, déploiement et installation." #: ../Doc/distutils/index.rst:22 msgid "" @@ -61,3 +66,8 @@ msgid "" "recommendations section `__ " "in the Python Packaging User Guide for more information." msgstr "" +"Ce guide ne couvre que les outils de base, fournis avec cette version de " +"Python, pour construire et distribuer des extensions. D'autres outils " +"peuvent être plus sécurisés et plus simple à utiliser. Consultez `quick " +"recommendations section `__ " +"dans le *Python Packaging User Guide* pour plus d'informations." From 5a285bfc73b04efe228b587467197a677a775014 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 14 Dec 2017 09:09:08 +0100 Subject: [PATCH 231/363] distutils/sourcedist: Done. --- distutils/sourcedist.po | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/distutils/sourcedist.po b/distutils/sourcedist.po index 2519f2974..b94caf214 100644 --- a/distutils/sourcedist.po +++ b/distutils/sourcedist.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-05-25 22:44+0200\n" +"PO-Revision-Date: 2018-01-29 00:17+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -48,6 +48,8 @@ msgid "" "You can specify as many formats as you like using the :option:`!--formats` " "option, for example::" msgstr "" +"Vous pouvez donner autant de formats que necessaire via l'option :option:`!--" +"formats`, par exemple ::" #: ../Doc/distutils/sourcedist.rst:22 msgid "to create a gzipped tarball and a zip file. The available formats are:" @@ -315,6 +317,9 @@ msgid "" "a set of files to include or exclude from the source distribution. For an " "example, again we turn to the Distutils' own manifest template:" msgstr "" +"Le modèle de manifeste a une commande par ligne, où chaque commande spécifie " +"un ensemble de fichiers à inclure ou à exclure de la distribution source. " +"Par exemple, regardons encore le manifest de Distutils :" #: ../Doc/distutils/sourcedist.rst:144 msgid "" @@ -328,6 +333,16 @@ msgid "" "There are several other commands available in the manifest template mini-" "language; see section :ref:`sdist-cmd`." msgstr "" +"L'intention doit être assez claire : inclure tous les fichiers à la racine " +"de la distribution correpondant à :file:`*.txt`, tous les fichiers n'importe " +"où dans le dossier :file:`examples` correpondant à :file:`\\*.txt` ou :file:`" +"\\*.py`, et exclus tous les dossier correspondant à :file:`examples/sample?/" +"build`. Tout ceci est fait **après** l'ensemble d'inclusions standards, vous " +"pouvez donc exclure des fichiers précédamment inclus en utilisant une " +"instruction explicite dans le manifeste. (Vous pouvez aussi utiliser " +"l'option :option:`!--no-defaults` pour désactiver complètement les " +"inclusions standards). Il existe d'autres commandes dans le langage du " +"fichier manifeste, consultez le chapitre :ref:`sdist-cmd`." #: ../Doc/distutils/sourcedist.rst:154 msgid "" @@ -372,6 +387,9 @@ msgid "" "defaults` option, and you can disable the standard exclude set with :option:" "`!--no-prune`." msgstr "" +"Vous pouvez désactiver l'ensemble des fichiers inclus par défaut en " +"utilisant l'option :option:`!--no-defaults`, ainsi que désactiver les " +"exclusions standards avec l'option :option:`!--no-prune`." #: ../Doc/distutils/sourcedist.rst:172 msgid "" @@ -513,6 +531,9 @@ msgid "" "option:`!--no-defaults` and :option:`!--no-prune` to disable the standard " "\"include\" and \"exclude\" sets." msgstr "" +"Il existe plusieurs options pour modifier ce comportement. D'abord utilisez " +"les options :option:`!--no-defaults` et :option:`!--no-prune` pour " +"désactiver les inclusions et exclusions standards." #: ../Doc/distutils/sourcedist.rst:231 msgid "" @@ -525,3 +546,5 @@ msgstr "" #: ../Doc/distutils/sourcedist.rst:236 msgid ":option:`!-o` is a shortcut for :option:`!--manifest-only`." msgstr "" +"L'option :option:`!-o` est un raccourci pour l'option :option:`!--manifest-" +"only`." From d27e39bf07491d5dd5fc9f3d2229a3a143d41ee3 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 14 Dec 2017 09:10:27 +0100 Subject: [PATCH 232/363] library/functions: Done. --- library/functions.po | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/library/functions.po b/library/functions.po index 027d5a50f..a0baf9a6d 100644 --- a/library/functions.po +++ b/library/functions.po @@ -2546,7 +2546,7 @@ msgstr "" #: ../Doc/library/functions.rst:1389 msgid "Transform a method into a static method." -msgstr "" +msgstr "Transforme une méthode en méthode statique." #: ../Doc/library/functions.rst:1391 msgid "" @@ -2591,14 +2591,19 @@ msgid "" "want to avoid the automatic transformation to instance method. For these " "cases, use this idiom:" msgstr "" +"Comme pour tous les décorateurs, il est possible d'appeler ``staticmethod`` " +"comme une simple fonction, et faire quelque chose de son résultat. Ça peut " +"être nécessaire dans le cas où vous voudriez une référence à la fonction " +"depuis le corps d'une classe, et souhaiteriez éviter sa transformation en " +"méthode d'instance. Pour ces cas, faites comme suit :" #: ../Doc/library/functions.rst:1415 msgid "class C:" -msgstr "" +msgstr "class C:" #: ../Doc/library/functions.rst:1415 msgid "builtin_open = staticmethod(open)" -msgstr "" +msgstr "builtin_open = staticmethod(open)" #: ../Doc/library/functions.rst:1417 msgid "" From 99793e684e0d21bb8475d0a825882e6fa5b2e02c Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 26 Dec 2017 08:53:38 +0100 Subject: [PATCH 233/363] c-api/objbuffer: working. --- c-api/objbuffer.po | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/c-api/objbuffer.po b/c-api/objbuffer.po index 6eb4efd45..28ccb6fab 100644 --- a/c-api/objbuffer.po +++ b/c-api/objbuffer.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-01-29 00:24+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/objbuffer.rst:4 msgid "Old Buffer Protocol" -msgstr "" +msgstr "Ancien *Buffer Protocol*" #: ../Doc/c-api/objbuffer.rst:8 msgid "" @@ -30,6 +30,12 @@ msgid "" "you control over the lifetime of the resources acquired when a buffer is " "exported." msgstr "" +"Ces fonctions faisaient partie de l'API de l'ancien protocol de tampons dans " +"Python 2. Dans Python 3, ce protocole n'existe plus, mais les fonctions sont " +"toujours exposées pour simplifier le portage de code Python 2.x. Elles se " +"comportent comme une abstraction de compatibilité du :ref:`nouveau protocole " +"de tampons `, mais sans vous donner de contrôle sur la durée " +"de vie des resources acquises lorsqu'un tampon est exporté." #: ../Doc/c-api/objbuffer.rst:15 msgid "" @@ -38,6 +44,10 @@ msgid "" "`PyArg_ParseTuple` family of functions) to get a buffer view over an object, " "and :c:func:`PyBuffer_Release` when the buffer view can be released." msgstr "" +"Il est donc recommandé d'appeler :c:func:`PyObject_GetBuffer` (ou les :ref:" +"`codes ` ``y*`` ou ``w*`` à la famille de fonctions :c:func:" +"`PyArg_ParseTuple`) pour obtenir une vue d'un tampon sur un objet, et :c:" +"func:`PyBuffer_Release` lorsque la vue peut être libérée." #: ../Doc/c-api/objbuffer.rst:23 msgid "" @@ -62,6 +72,8 @@ msgid "" "Returns ``1`` if *o* supports the single-segment readable buffer interface. " "Otherwise returns ``0``." msgstr "" +"Renvoie ``1`` si *o* gère l'interface *single-segment readable buffer*, " +"``0`` sinon." #: ../Doc/c-api/objbuffer.rst:47 msgid "" @@ -70,3 +82,8 @@ msgid "" "``0``, sets *buffer* to the memory location and *buffer_len* to the buffer " "length. Returns ``-1`` and sets a :exc:`TypeError` on error." msgstr "" +"Renvoie un pointeur vers un espace mémoire dans lequel il est possible " +"décrire. L'argument *obj* doit gérer l'interface *single-segment, character " +"buffer*. Si tout s'est bien passé, ``0`` est renvoyé, *buffer* pointe vers " +"l'espace mémoire, et *buffer_len* vaudra la taille du buffer. Renvoie ``-1`` " +"et met l'exception :exc:`TypeError` en cas d'erreur." From ddbc7fb912b31a51d37d2b690755e5df7a3b4c9d Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 26 Dec 2017 08:56:46 +0100 Subject: [PATCH 234/363] quopri: Done. --- library/quopri.po | 36 +++++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/library/quopri.po b/library/quopri.po index 44449f44a..b0735d79a 100644 --- a/library/quopri.po +++ b/library/quopri.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-08-10 00:55+0200\n" +"PO-Revision-Date: 2018-01-29 00:37+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/quopri.rst:2 msgid ":mod:`quopri` --- Encode and decode MIME quoted-printable data" -msgstr "" +msgstr ":mod:`quopri` --- Encode et décode des données *MIME quoted-printable*" #: ../Doc/library/quopri.rst:7 msgid "**Source code:** :source:`Lib/quopri.py`" @@ -35,6 +35,14 @@ msgid "" "via the :mod:`base64` module is more compact if there are many such " "characters, as when sending a graphics file." msgstr "" +"Ce module effectue des encodages et décodages de transport *quoted-" +"printable*, tel que définis dans la :rfc:`1521` : \"*MIME (Multipurpose " +"Internet Mail Extensions) Part One Mechanisms for Specifying and Describing " +"the Format of Internet Message Bodies*\". L'encodage *quoted-printable* est " +"adapté aux données dans lesquelles peu de données ne sont pas affichables. " +"L'encodage *base64* disponnible dans le module :mod:`base64` est plus " +"compact dans les cas où ces caractères sont nombreux, typiquement pour " +"encoder des images." #: ../Doc/library/quopri.rst:25 msgid "" @@ -45,8 +53,16 @@ msgid "" "encoded headers as described in :rfc:`1522`: \"MIME (Multipurpose Internet " "Mail Extensions) Part Two: Message Header Extensions for Non-ASCII Text\"." msgstr "" +"Décode le contenu du fichier *input* et écrit le résultat décodé, binaire, " +"dans le fichier *output*. *input* et *output* doivent être des `objets " +"fichiers binaires `. Si l'argument facultatif *header* est " +"fourni et vrai, les *underscore* seront décodés en espaces. C'est utilisé " +"pour décoder des entêtes encodées \"Q\" décrits dans la RFC :rfc:`1522` : " +"\"*MIME (Multipurpose Internet Mail Extensions) Part Two: Message Header " +"Extensions for Non-ASCII Text*\"." #: ../Doc/library/quopri.rst:35 +#, fuzzy msgid "" "Encode the contents of the *input* file and write the resulting quoted-" "printable data to the *output* file. *input* and *output* must be :term:" @@ -57,12 +73,22 @@ msgid "" "always encoded, as per :rfc:`1521`. *header* is a flag which controls if " "spaces are encoded as underscores as per :rfc:`1522`." msgstr "" +"Encode le contenu du fichier *input* et écrit le résultat dans le fichier " +"*output*. *input* et *output* doivent être des :term:`objets fichiers " +"binaires `. *quotetabs* permet de choisir le style d'encodage " +"des espaces et des tabulations, si vrai les espaces seront encodés, sinon " +"ils seront laissés inchangés. Notez que les espaces et tabulations en fin de " +"ligne sont toujours encodées, tel que spécifié par la :rfc:`1521`. *header* " +"est une option permettant d'encoder les espace en *underscores*, tel que " +"spécifié par la :rfc:`1522`." #: ../Doc/library/quopri.rst:47 msgid "" "Like :func:`decode`, except that it accepts a source :class:`bytes` and " "returns the corresponding decoded :class:`bytes`." msgstr "" +"Fonctionn comme :func:`decode`, sauf qu'elle accepte des :class:`bytes` " +"comme source, et renvoie les :class:`bytes` décodés correspondants." #: ../Doc/library/quopri.rst:53 msgid "" @@ -70,6 +96,10 @@ msgid "" "returns the corresponding encoded :class:`bytes`. By default, it sends a " "``False`` value to *quotetabs* parameter of the :func:`encode` function." msgstr "" +"Fonctionn comme :func:`encode`, sauf qu'elle accepte des :class:`bytes` " +"comme source et renvoie les :class:`bytes` encodés correpondants. Par " +"défaut, ``False`` est donné au paramètre *quotetabs* de la fonction :func:" +"`encode`." #: ../Doc/library/quopri.rst:61 msgid "Module :mod:`base64`" @@ -77,4 +107,4 @@ msgstr "Module :mod:`base64`" #: ../Doc/library/quopri.rst:62 msgid "Encode and decode MIME base64 data" -msgstr "" +msgstr "Encode et décode des données MIME en base64" From 3a2e6c9af98dd3a49eb05c05a26ca86975b295e3 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Mon, 29 Jan 2018 00:44:26 +0100 Subject: [PATCH 235/363] FIX: References. --- library/quopri.po | 4 ++-- library/re.po | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/library/quopri.po b/library/quopri.po index b0735d79a..77a519be1 100644 --- a/library/quopri.po +++ b/library/quopri.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2018-01-29 00:37+0100\n" +"PO-Revision-Date: 2018-01-29 00:43+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -54,7 +54,7 @@ msgid "" "Mail Extensions) Part Two: Message Header Extensions for Non-ASCII Text\"." msgstr "" "Décode le contenu du fichier *input* et écrit le résultat décodé, binaire, " -"dans le fichier *output*. *input* et *output* doivent être des `objets " +"dans le fichier *output*. *input* et *output* doivent être des :term:`objets " "fichiers binaires `. Si l'argument facultatif *header* est " "fourni et vrai, les *underscore* seront décodés en espaces. C'est utilisé " "pour décoder des entêtes encodées \"Q\" décrits dans la RFC :rfc:`1522` : " diff --git a/library/re.po b/library/re.po index 280c9b3c9..76e8fc819 100644 --- a/library/re.po +++ b/library/re.po @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-01-04 15:51+0100\n" -"PO-Revision-Date: 2018-01-29 00:08+0100\n" +"PO-Revision-Date: 2018-01-29 00:44+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -41,11 +41,11 @@ msgid "" "pattern and the search string." msgstr "" "Les motifs, comme les chaînes, à analyser peuvent aussi bien être des " -"chaînes Unicode que des chaînes 8-bits. Cependant, les chaînes Unicode et 8-" -"bits ne peuvent pas être mélangées : c’est à dire que vous ne pouvez pas " -"analyser une chaîne Unicode avec un motif 8-bit, et inversement ; de même, " -"lors d'une substitution, la chaîne de remplacement doit être du même type " -"que le motif et la chaîne analysée." +"chaînes Unicode (:class:`str`) que des chaînes 8-bits (:class:`bytes`). " +"Cependant, les chaînes Unicode et 8-bits ne peuvent pas être mélangées : " +"c’est à dire que vous ne pouvez pas analyser une chaîne Unicode avec un " +"motif 8-bit, et inversement ; de même, lors d'une substitution, la chaîne de " +"remplacement doit être du même type que le motif et la chaîne analysée." #: ../Doc/library/re.rst:24 msgid "" From 5f8603ab8a667a9d43b8200e169ee3c44ca8c89b Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Mon, 29 Jan 2018 23:17:22 +0100 Subject: [PATCH 236/363] =?UTF-8?q?Enlev=C3=A9=20sphinx.po=20du=20commit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sphinx.po | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/sphinx.po b/sphinx.po index 9721586f2..5984c6ffe 100644 --- a/sphinx.po +++ b/sphinx.po @@ -23,21 +23,21 @@ msgstr "Particularité de l'implémentation CPython :" #: ../Doc/tools/templates/indexcontent.html:8 msgid "Welcome! This is the documentation for Python %(release)s." -msgstr "Bienvenue sur la documentation de Python %(release)s." +msgstr "Bienvenu sur la documentation de Python %(release)s." #: ../Doc/tools/templates/indexcontent.html:10 msgid "Parts of the documentation:" -msgstr "La documentation :" +msgstr "La documentation:" #: ../Doc/tools/templates/indexcontent.html:13 msgid "What's new in Python %(version)s?" -msgstr "Les nouveautés de Python %(version)s " +msgstr "Quoi de neuf avec Python %(version)s ?" #: ../Doc/tools/templates/indexcontent.html:14 msgid "" "or all \"What's new\" documents since 2.0" msgstr "" -"ou toutes les nouveautés depuis la 2.0" +"ou tous les \"Quoi de neuf\" depuis la 2.0" #: ../Doc/tools/templates/indexcontent.html:15 msgid "Tutorial" @@ -49,7 +49,7 @@ msgstr "démarrez ici" #: ../Doc/tools/templates/indexcontent.html:17 msgid "Library Reference" -msgstr "Référence de la bibliothèque" +msgstr "Référence de la Bibliothèque" #: ../Doc/tools/templates/indexcontent.html:18 msgid "keep this under your pillow" @@ -57,7 +57,7 @@ msgstr "gardez-ça sous votre oreiller" #: ../Doc/tools/templates/indexcontent.html:19 msgid "Language Reference" -msgstr "Référence du langage" +msgstr "Référence du Langage" #: ../Doc/tools/templates/indexcontent.html:20 msgid "describes syntax and language elements" @@ -65,11 +65,11 @@ msgstr "décrit la syntaxe et les éléments du langage" #: ../Doc/tools/templates/indexcontent.html:21 msgid "Python Setup and Usage" -msgstr "Installation et utilisation de Python" +msgstr "Installation et Utilisation de Python" #: ../Doc/tools/templates/indexcontent.html:22 msgid "how to use Python on different platforms" -msgstr "Utilisation de Python sur différentes plateformes" +msgstr "comment utiliser Python sur différentes plateformes" #: ../Doc/tools/templates/indexcontent.html:23 msgid "Python HOWTOs" @@ -81,11 +81,11 @@ msgstr "documents explorant certains sujets en profondeur" #: ../Doc/tools/templates/indexcontent.html:26 msgid "Installing Python Modules" -msgstr "Installation de modules Python" +msgstr "L'installation de modules Python" #: ../Doc/tools/templates/indexcontent.html:27 msgid "installing from the Python Package Index & other sources" -msgstr "Installation depuis le *Python Package Index* ou d'autres sources" +msgstr "Installer depuis le *Python Package Index* & d'autres sources" #: ../Doc/tools/templates/indexcontent.html:28 msgid "Distributing Python Modules" @@ -97,7 +97,7 @@ msgstr "publier des modules pour que d'autres puissent les installer" #: ../Doc/tools/templates/indexcontent.html:30 msgid "Extending and Embedding" -msgstr "Amélioration et Intégration" +msgstr "Améliorer et Intégrer" #: ../Doc/tools/templates/indexcontent.html:31 msgid "tutorial for C/C++ programmers" @@ -121,7 +121,7 @@ msgstr "foire aux questions (avec les réponses !)" #: ../Doc/tools/templates/indexcontent.html:39 msgid "Indices and tables:" -msgstr "Index et tables des matières :" +msgstr "Indexes et tables des matières:" #: ../Doc/tools/templates/indexcontent.html:42 msgid "Global Module Index" @@ -133,11 +133,11 @@ msgstr "accès rapide à tous les modules" #: ../Doc/tools/templates/indexcontent.html:44 msgid "General Index" -msgstr "Index général" +msgstr "Index Général" #: ../Doc/tools/templates/indexcontent.html:45 msgid "all functions, classes, terms" -msgstr "toutes les fonctions, classes et termes" +msgstr "toutes les fonctions, classes, et termes" #: ../Doc/tools/templates/indexcontent.html:46 msgid "Glossary" @@ -145,7 +145,7 @@ msgstr "Glossaire" #: ../Doc/tools/templates/indexcontent.html:47 msgid "the most important terms explained" -msgstr "Explication des mots les plus importants " +msgstr "les mots les plus importants expliqués" #: ../Doc/tools/templates/indexcontent.html:49 msgid "Search page" @@ -153,7 +153,7 @@ msgstr "Page de recherche" #: ../Doc/tools/templates/indexcontent.html:50 msgid "search this documentation" -msgstr "recherche dans cette documentation" +msgstr "chercher dans cette documentation" #: ../Doc/tools/templates/indexcontent.html:51 msgid "Complete Table of Contents" @@ -161,7 +161,7 @@ msgstr "Table des matières complète" #: ../Doc/tools/templates/indexcontent.html:52 msgid "lists all sections and subsections" -msgstr "liste complète des sections et sous-sections" +msgstr "liste toute les sections et sous-sections" #: ../Doc/tools/templates/indexcontent.html:56 msgid "Meta information:" @@ -169,7 +169,7 @@ msgstr "Méta informations :" #: ../Doc/tools/templates/indexcontent.html:59 msgid "Reporting bugs" -msgstr "Signalement de bug" +msgstr "Rapporter des bugs" #: ../Doc/tools/templates/indexcontent.html:60 msgid "About the documentation" @@ -177,7 +177,7 @@ msgstr "À propos de la documentation" #: ../Doc/tools/templates/indexcontent.html:62 msgid "History and License of Python" -msgstr "Histoire et licence de Python" +msgstr "Histoire et Licence de Python" #: ../Doc/tools/templates/indexcontent.html:63 #: ../Doc/tools/templates/layout.html:108 @@ -202,7 +202,7 @@ msgstr "La Python Software Foundation est une organisation à but non lucratif." #: ../Doc/tools/templates/layout.html:111 msgid "Please donate." -msgstr "Les dons sont bienvenus." +msgstr "Les dons sont les bienvenus." #: ../Doc/tools/templates/layout.html:113 msgid "Last updated on %(last_updated)s." @@ -217,7 +217,7 @@ msgid "" "Created using Sphinx " "%(sphinx_version)s." msgstr "" -"Créé via Sphinx %(sphinx_version)s." +"Crée via Sphinx %(sphinx_version)s." #: ../Doc/tools/templates/customsourcelink.html:3 msgid "This Page" @@ -225,7 +225,7 @@ msgstr "Cette Page" #: ../Doc/tools/templates/customsourcelink.html:5 msgid "Report a Bug" -msgstr "Signalement de bug" +msgstr "Rapporter un bug" #: ../Doc/tools/templates/customsourcelink.html:8 msgid "Show Source" @@ -237,7 +237,7 @@ msgstr "Téléchargement" #: ../Doc/tools/templates/indexsidebar.html:2 msgid "Download these documents" -msgstr "Téléchargement de ces documentations" +msgstr "Télécharger ces documentations" #: ../Doc/tools/templates/indexsidebar.html:3 msgid "Docs for other versions" @@ -273,8 +273,8 @@ msgstr "Guide du débutant" #: ../Doc/tools/templates/indexsidebar.html:16 msgid "Book List" -msgstr "Liste de livres" +msgstr "Liste de Livres" #: ../Doc/tools/templates/indexsidebar.html:17 msgid "Audio/Visual Talks" -msgstr "Documents multimédia" +msgstr "Discours audiovisuels" From e6527ee94b26918a5150b6dc8f7254e1a6558e26 Mon Sep 17 00:00:00 2001 From: Stephane Wirtel Date: Tue, 30 Jan 2018 00:12:53 +0100 Subject: [PATCH 237/363] Translate Pdb --- library/pdb.po | 296 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 274 insertions(+), 22 deletions(-) diff --git a/library/pdb.po b/library/pdb.po index ce740320e..11959e292 100644 --- a/library/pdb.po +++ b/library/pdb.po @@ -3,23 +3,23 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2018-01-29 23:52+0100\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: Stéphane Wirtel \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.3\n" #: ../Doc/library/pdb.rst:4 msgid ":mod:`pdb` --- The Python Debugger" -msgstr "" +msgstr ":mod:`pdb` --- Le débogeur Python" #: ../Doc/library/pdb.rst:9 msgid "**Source code:** :source:`Lib/pdb.py`" @@ -34,6 +34,13 @@ msgid "" "It also supports post-mortem debugging and can be called under program " "control." msgstr "" +"Le module :mod:`pdb` définit un débogueur de code source interactif pour les " +"programmes Python. Il supporte le paramétrage (conditionnel) de points " +"d'arrêt et l'exécution du code source ligne par ligne, l'inspection des " +"*frames* de la pile, la liste du code source, et l'évaluation arbitraire de " +"code Python dans le contexte de n'importe quelle *frame* de la pile. Il " +"supporte aussi le débogage post-mortem et peut être controllé depuis un " +"programme." #: ../Doc/library/pdb.rst:26 msgid "" @@ -41,12 +48,18 @@ msgid "" "`Pdb`. This is currently undocumented but easily understood by reading the " "source. The extension interface uses the modules :mod:`bdb` and :mod:`cmd`." msgstr "" +"Le débogueur est extensible -- Il est en réalité défini comme la classe :" +"class:`Pdb`. C'est actuellement non-documenté mais facilement compréhensible " +"en lisant le code source. L'interface d'extension utilise les modules :mod:" +"`bdb` et :mod:`cmd`." #: ../Doc/library/pdb.rst:30 msgid "" "The debugger's prompt is ``(Pdb)``. Typical usage to run a program under " "control of the debugger is::" msgstr "" +"L'invite du débogueur est ``(Pdb)``. L'usage typique pour exécuter un " +"programme sous le contrôle du débogueur est ::" #: ../Doc/library/pdb.rst:44 msgid "" @@ -54,12 +67,17 @@ msgid "" "command arguments, e.g. the current global and local names are offered as " "arguments of the ``p`` command." msgstr "" +"La complétion via le module :mod:`readline' est disponible pour les " +"commandes et les arguments de commande, par exemple les noms *global* et " +"*local* sont proposés comme arguments de la commande ``p``." #: ../Doc/library/pdb.rst:49 msgid "" ":file:`pdb.py` can also be invoked as a script to debug other scripts. For " "example::" msgstr "" +"Le fichier :file:`pdb.py` peut aussi être invoqué comme un script pour " +"déboguer d'autres scripts. Par exemple::" #: ../Doc/library/pdb.rst:54 msgid "" @@ -69,18 +87,28 @@ msgid "" "Automatic restarting preserves pdb's state (such as breakpoints) and in most " "cases is more useful than quitting the debugger upon program's exit." msgstr "" +"Si le programme débuggé se termine anormalement, pdb entrera en débogage" +"post-mortem. Après le débogage post-mortem (ou après une sortie normale du " +"programme), pdb redémarrera le programme. Le redémarrage automatique " +"préserve l'état de pdb (tels que les points d'arrêt) et dans la plupart des " +"cas est plus utile que de quitter le débogueur à la sortie du programme." #: ../Doc/library/pdb.rst:60 msgid "" ":file:`pdb.py` now accepts a ``-c`` option that executes commands as if " "given in a :file:`.pdbrc` file, see :ref:`debugger-commands`." msgstr "" +"Le fichier :file:`pdb.py` accepte maintenant une option ``-c`` qui exécute " +"les commandes comme si elles provenaient d'un fichier :file:`.pdbrc`, voir :ref:" +"`debugger-commands`." #: ../Doc/library/pdb.rst:64 msgid "" "The typical usage to break into the debugger from a running program is to " "insert ::" msgstr "" +"L'usage typique pour forcer le débogueur depuis un programme s'exécutant est " +"d'insérer ::" #: ../Doc/library/pdb.rst:69 msgid "" @@ -88,16 +116,21 @@ msgid "" "through the code following this statement, and continue running without the " "debugger using the :pdbcmd:`continue` command." msgstr "" +"à l'endroit où vous voulez pénétrer dans le débogueur. Vous pouvez alors " +"parcourir le code suivant cette instruction, et continuer à exécuter sans le " +"débogueur en utilisant la commande :pdbcmd:`continue`." #: ../Doc/library/pdb.rst:73 msgid "The typical usage to inspect a crashed program is::" -msgstr "" +msgstr "L'usage typique pour inspecter un programme planté ::" #: ../Doc/library/pdb.rst:91 msgid "" "The module defines the following functions; each enters the debugger in a " "slightly different way:" msgstr "" +"Le module définit les fonctions suivantes; chacune entre dans le débogueur " +"d'une manière légèrement différente:" #: ../Doc/library/pdb.rst:96 msgid "" @@ -110,6 +143,15 @@ msgid "" "module :mod:`__main__` is used. (See the explanation of the built-in :func:" "`exec` or :func:`eval` functions.)" msgstr "" +"Exécute la *déclaration* (donnée sous forme de chaîne de caractères ou " +"d'objet code) sous le contrôle du débogueur. L'invite de débogage apparaît " +"avant l'exécution de tout code; vous pouvez définir des points d'arrêt et " +"taper :pdbcmd:`continue`, ou vous pouvez passer à travers l'instruction en " +"utilisant :pdbcmd:`step` ou :pdbcmd:`next` (toutes ces commandes sont " +"expliquées ci-dessous). Les arguments *globals* et *locals* optionnels " +"spécifient l'environnement dans lequel le code est exécuté; par défaut le " +"dictionnaire du module :mod:`__main__` est utilisé. (Voir l'explication des " +"fonctions intégrées :func:`exec` ou :func:`eval`.)" #: ../Doc/library/pdb.rst:108 msgid "" @@ -117,6 +159,10 @@ msgid "" "debugger control. When :func:`runeval` returns, it returns the value of the " "expression. Otherwise this function is similar to :func:`run`." msgstr "" +"Évalue l'*expression* (donné comme une chaine de caractères ou un code " +"objet) sous le contrôle du débogueur. Quand la fonction :func:`runeval` " +"retourne, elle renvoie la valeur de l'expression. Autrement cette fonction " +"est similaire à la fonction :func:`run`." #: ../Doc/library/pdb.rst:115 msgid "" @@ -125,6 +171,10 @@ msgid "" "function call returned. The debugger prompt appears as soon as the function " "is entered." msgstr "" +"Appelle la *function* (une fonction ou une méthode, pas une chaine de " +"caractères) avec les arguments donnés. Quand :func:`runcall` revient, il " +"retourne ce que l'appel de fonctionne a renvoyé. L'invite de débogage " +"apparaît dès que la fonction est entrée." #: ../Doc/library/pdb.rst:123 msgid "" @@ -132,6 +182,9 @@ msgid "" "a breakpoint at a given point in a program, even if the code is not " "otherwise being debugged (e.g. when an assertion fails)." msgstr "" +"Entre le débogueur dans la *frame* de la pile d'appel. Ceci est utile pour " +"coder en dur un point d'arrêt dans un programme, même si le code n'est pas " +"autrement débogué (par exemple, quand une assertion échoue)." #: ../Doc/library/pdb.rst:130 msgid "" @@ -140,12 +193,18 @@ msgid "" "being handled (an exception must be being handled if the default is to be " "used)." msgstr "" +"Entre le débogage post-mortem de l'objet *traceback* donné. Si aucun " +"*traceback* n'est donné, il utilise celui de l'exception en cours de " +"traitement (une exception doit être gérée si la valeur par défaut doit être " +"utilisée)." #: ../Doc/library/pdb.rst:138 msgid "" "Enter post-mortem debugging of the traceback found in :data:`sys." "last_traceback`." msgstr "" +"Entre le débogage post-mortem de la trace trouvé dans :data:`sys. " +"last_traceback`." #: ../Doc/library/pdb.rst:142 msgid "" @@ -153,16 +212,21 @@ msgid "" "the :class:`Pdb` class and calling the method of the same name. If you want " "to access further features, you have to do this yourself:" msgstr "" +"Les fonctions ``run*`` et :func:`set_trace` sont des alias pour instancier " +"la classe :class:`Pdb` et appeler la méthode du même nom. Si vous souhaitez " +"accéder à d'autres fonctionnalités, vous devez le faire vous-même ::" #: ../Doc/library/pdb.rst:149 msgid ":class:`Pdb` is the debugger class." -msgstr "" +msgstr "Le classe du débogueur est la classe :class:`Pdb`." #: ../Doc/library/pdb.rst:151 msgid "" "The *completekey*, *stdin* and *stdout* arguments are passed to the " "underlying :class:`cmd.Cmd` class; see the description there." msgstr "" +"Les arguments *completekey*, *stdin* et *stdout* sont transmis à la classe " +"sous-jacente :class:`cmd.Cmd`; voir la description ici." #: ../Doc/library/pdb.rst:154 msgid "" @@ -170,6 +234,9 @@ msgid "" "patterns. The debugger will not step into frames that originate in a module " "that matches one of these patterns. [1]_" msgstr "" +"L'argument *skip*, s'il est donné, doit être un itérable des noms de modules " +"de style glob. Le débogueur n'entrera pas dans les *frames* qui proviennent " +"d'un module qui correspond à l'un de ces motifs. [1]_" #: ../Doc/library/pdb.rst:158 msgid "" @@ -179,16 +246,23 @@ msgid "" "`Ctrl-C`. If you want Pdb not to touch the SIGINT handler, set *nosigint* " "to true." msgstr "" +"Par défaut, Pdb définit un gestionnaire pour le signal SIGINT (qui est " +"envoyé lorsque l'utilisateur appuie sur :kbd:`Ctrl-C` sur la console) " +"lorsque vous donnez une commande ``continue``. Ceci vous permet de pénétrer " +"à nouveau dans le débogueur en appuyant sur :kbd:`Ctrl-C`. Si vous voulez " +"que Pdb ne touche pas le gestionnaire SIGINT, assignez *nosigint* à *True*." #: ../Doc/library/pdb.rst:163 msgid "" "The *readrc* argument defaults to true and controls whether Pdb will load ." "pdbrc files from the filesystem." msgstr "" +"L'argument *readrc* vaut *True* par défaut et contrôle si Pdb chargera les " +"fichiers .pdbrc depuis le système de fichiers." #: ../Doc/library/pdb.rst:166 msgid "Example call to enable tracing with *skip*::" -msgstr "" +msgstr "Exemple d'appel pour activer le traçage avec *skip*::" #: ../Doc/library/pdb.rst:170 msgid "The *skip* argument." @@ -198,18 +272,20 @@ msgstr "L'argument *skip*." msgid "" "The *nosigint* argument. Previously, a SIGINT handler was never set by Pdb." msgstr "" +"L'argument *nosigint*. Auparavant, un gestionnaire SIGINT n'était jamais " +"configuré par Pdb." #: ../Doc/library/pdb.rst:177 msgid "The *readrc* argument." -msgstr "" +msgstr "L'argument *readrc*." #: ../Doc/library/pdb.rst:185 msgid "See the documentation for the functions explained above." -msgstr "" +msgstr "Voir la documentation pour les fonctions expliquées ci-dessus." #: ../Doc/library/pdb.rst:191 msgid "Debugger Commands" -msgstr "" +msgstr "Commande du débogueur" #: ../Doc/library/pdb.rst:193 msgid "" @@ -222,12 +298,24 @@ msgid "" "the square brackets must not be typed. Alternatives in the command syntax " "are separated by a vertical bar (``|``)." msgstr "" +"Les commandes reconnues par le débogueur sont listées. La plupart des " +"commandes peuvent être abrégées à une ou deux lettres comme indiquées; par " +"exemple. ``h(elp)`` signifie que soit ``h`` ou ``help`` peut être utilisée " +"pour entrer la commande help (mais pas ``he`` or ``hel``, ni ``H`` ou " +"``HELP``). Les arguments des commandes doivent être séparées par des espaces " +"(espaces ou tabulations). Les arguments optionnels sont entourés dans des " +"crochets (``[]``) dans la syntaxe de la commande; les crochets ne doivent " +"pas être insérés. Les alternatives dans la syntaxe de la commande sont séparés " +"par une barre verticale (``|``)." #: ../Doc/library/pdb.rst:202 msgid "" "Entering a blank line repeats the last command entered. Exception: if the " "last command was a :pdbcmd:`list` command, the next 11 lines are listed." msgstr "" +"Entrer une ligne vide répète la dernière commande entrée. Exception: si la " +"dernière commande était la commande :pdbcmd:`list`, les 11 prochaines lignes " +"sont affichées." #: ../Doc/library/pdb.rst:205 msgid "" @@ -239,6 +327,14 @@ msgid "" "in such a statement, the exception name is printed but the debugger's state " "is not changed." msgstr "" +"Les commandes que le débogueur ne reconnaît pas sont supposées être des " +"instructions Python et sont exécutées dans le contexte du programme en cours " +"de débogage. Les instructions Python peuvent également être préfixées avec " +"un point d'exclamation (``!``). C'est une façon puissante d'inspecter le " +"programme en cours de débogage; il est même possible de changer une variable " +"ou d'appeler une fonction. Lorsqu'une exception se produit dans une telle " +"instruction, le nom de l'exception est affiché mais l'état du débogueur " +"n'est pas modifié." #: ../Doc/library/pdb.rst:213 msgid "" @@ -246,6 +342,9 @@ msgid "" "parameters which allows one a certain level of adaptability to the context " "under examination." msgstr "" +"Le débogueur supporte :ref:`aliases `. Les alias peuvent " +"avoir des paramètres qui permettent un certain niveau d'adaptabilité au " +"contexte étudié." #: ../Doc/library/pdb.rst:217 msgid "" @@ -255,6 +354,12 @@ msgid "" "separating the commands; the input is split at the first ``;;`` pair, even " "if it is in the middle of a quoted string." msgstr "" +"Plusieurs commandes peuvent être saisies sur une seule ligne, séparées par " +"``;;``. (Un seul ``;`` n'est pas utilisé car il est le séparateur de " +"plusieurs commandes dans une ligne qui est passée à l'analyseur Python. " +"Aucune intelligence n'est appliquée pour séparer les commandes; l'entrée est " +"divisée à la première paire de ``;;`` paire, même si il est au milieu d'une " +"chaîne de caractères." #: ../Doc/library/pdb.rst:227 msgid "" @@ -264,6 +369,12 @@ msgid "" "exist, the one in the home directory is read first and aliases defined there " "can be overridden by the local file." msgstr "" +"Si un fichier :file:`.pdbrc` existe dans le répertoire de l'utilisateur ou " +"dans le répertoire courant, il est lu et exécuté comme si il avait été écrit " +"dans l'invite du débogueur. C'est particulièrement utile pour les alias. Si " +"les deux fichiers existent, celui dans le répertoire de l'utilisateur est lu " +"en premier et les alias définit là peuvent être surchargés par le fichier " +"local." #: ../Doc/library/pdb.rst:233 msgid "" @@ -271,6 +382,9 @@ msgid "" "pdbcmd:`continue` or :pdbcmd:`next`. Previously, these commands had no " "effect." msgstr "" +"Le fichier :file:`.pdbrc` peut maintenant contenir des commandes qui " +"continue le débogage, comme :pdbcmd:`continue` ou :pdbcmd:`next`. " +"Précédemment, ces commandes n'avaient aucun effet." #: ../Doc/library/pdb.rst:241 msgid "" @@ -280,24 +394,36 @@ msgid "" "argument must be an identifier, ``help exec`` must be entered to get help on " "the ``!`` command." msgstr "" +"Sans argument, affiche la liste des commandes disponibles. Avec une " +"*commande* comme argument, affiche l'aide de cette commande. ``help pdb`` " +"affiche la documentation complète (la docstring du module :mod:`pdb``). " +"Puisque l'argument *command* doit être un identificateur, ``help exec`` doit " +"être entré pour obtenir de l'aide sur la commande ``!``." #: ../Doc/library/pdb.rst:249 msgid "" "Print a stack trace, with the most recent frame at the bottom. An arrow " "indicates the current frame, which determines the context of most commands." msgstr "" +"Affiche une trace de pile, avec la *frame* le plus récent en bas. Une flèche " +"indique le *frame* courant, qui détermine le contexte de la plupart des " +"commandes." #: ../Doc/library/pdb.rst:254 msgid "" "Move the current frame *count* (default one) levels down in the stack trace " "(to a newer frame)." msgstr "" +"Déplace le niveau de la *frame* courante *count* (par défaut un) vers le bas " +"dans la trace de pile (vers une *frame* plus récente)." #: ../Doc/library/pdb.rst:259 msgid "" "Move the current frame *count* (default one) levels up in the stack trace " "(to an older frame)." msgstr "" +"Déplace le niveau de la *frame* courante *count* (par défaut un) vers le haut " +"dans la trace de pile (vers une *frame* plus ancienne)." #: ../Doc/library/pdb.rst:264 msgid "" @@ -309,12 +435,21 @@ msgid "" "breakpoint is assigned a number to which all the other breakpoint commands " "refer." msgstr "" +"Avec un argument *lineno*, définit une pause dans le fichier courant. Avec " +"un argument *function*, définit une pause à la première instruction " +"exécutable dans cette fonction. Le numéro de ligne peut être préfixé d'un " +"nom de fichier et d'un deux-points, pour spécifier un point d'arrêt dans un " +"autre fichier (probablement celui qui n'a pas encore été chargé). Le fichier " +"est recherché sur :data:`sys.path`. Notez que chaque point d'arrêt reçoit " +"un numéro auquel se réfèrent toutes les autres commandes de point d'arrêt." #: ../Doc/library/pdb.rst:271 msgid "" "If a second argument is present, it is an expression which must evaluate to " "true before the breakpoint is honored." msgstr "" +"Si un second argument est présent, c'est une expression qui doit évaluer à " +"*True* avant que le point d'arrêt ne soit honoré." #: ../Doc/library/pdb.rst:274 msgid "" @@ -322,12 +457,17 @@ msgid "" "of times that breakpoint has been hit, the current ignore count, and the " "associated condition if any." msgstr "" +"Sans argument, liste tous les arrêts, incluant pour chaque point d'arrêt, le " +"nombre de fois qu'un point d'arrêt a été atteint, le nombre de ignore, et la " +"condition associée le cas échéant." #: ../Doc/library/pdb.rst:280 msgid "" "Temporary breakpoint, which is removed automatically when it is first hit. " "The arguments are the same as for :pdbcmd:`break`." msgstr "" +"Point d'arrêt temporaire, qui est enlevé automatiquement au premier passage. " +"Les arguments sont les mêmes que pour :pdbcmd:`break`." #: ../Doc/library/pdb.rst:285 msgid "" @@ -335,6 +475,10 @@ msgid "" "With a space separated list of breakpoint numbers, clear those breakpoints. " "Without argument, clear all breaks (but first ask confirmation)." msgstr "" +"Avec un argument *filename:lineno*, efface tous les points d'arrêt sur cette " +"ligne. Avec une liste de numéros de points d'arrêt séparés par un espace, " +"efface ces points d'arrêt. Sans argument, efface tous les points d'arrêt " +"(mais demande d'abord confirmation)." #: ../Doc/library/pdb.rst:291 msgid "" @@ -343,10 +487,15 @@ msgid "" "execution, but unlike clearing a breakpoint, it remains in the list of " "breakpoints and can be (re-)enabled." msgstr "" +"Désactive les points d'arrêt indiqués sous la forme d'une liste de numéros " +"de points d'arrêt séparés par un espace. Désactiver un point d'arrêt " +"signifie qu'il ne peut pas interrompre l'exécution du programme, mais à la " +"différence d'effacer un point d'arrêt, il reste dans la liste des points " +"d'arrêt et peut être (ré)activé." #: ../Doc/library/pdb.rst:298 msgid "Enable the breakpoints specified." -msgstr "" +msgstr "Active les points d'arrêt spécifiés." #: ../Doc/library/pdb.rst:302 msgid "" @@ -356,6 +505,11 @@ msgid "" "breakpoint is reached and the breakpoint is not disabled and any associated " "condition evaluates to true." msgstr "" +"Définit le nombre d'ignore pour le numéro de point d'arrêt donné. Si le " +"compte est omis, le compte est mis à 0. Un point d'arrêt devient actif " +"lorsque le compte est nul. Lorsqu'il n'est pas nul, le comptage est diminué " +"à chaque fois que le point d'arrêt est atteint et que le point d'arrêt n'est " +"pas désactivé et que toute condition associée est évaluée comme vraie." #: ../Doc/library/pdb.rst:310 msgid "" @@ -363,6 +517,10 @@ msgid "" "to true before the breakpoint is honored. If *condition* is absent, any " "existing condition is removed; i.e., the breakpoint is made unconditional." msgstr "" +"Définit une nouvelle *condition* pour le point d'arrêt, une expression qui " +"doit évaluer à *True* avant que le point d'arrêt ne soit honoré. Si " +"*condition* est absente, toute condition existante est supprimée, c'est-à-" +"dire que le point d'arrêt est rendu inconditionnel." #: ../Doc/library/pdb.rst:316 msgid "" @@ -370,23 +528,33 @@ msgid "" "themselves appear on the following lines. Type a line containing just " "``end`` to terminate the commands. An example::" msgstr "" +"Spécifie une liste de commandes pour le numéro du point d'arrêt *bpnumber*. " +"Les commandes elles-mêmes apparaissent sur les lignes suivantes. Tapez une " +"ligne contenant juste ``end`` pour terminer les commandes. Un exemple::" #: ../Doc/library/pdb.rst:325 msgid "" "To remove all commands from a breakpoint, type commands and follow it " "immediately with ``end``; that is, give no commands." msgstr "" +"Pour supprimer toutes les commandes depuis un point d'arrêt, écrivez " +"``commands`` suivi immédiatement avec ``end``; ceci supprime les commandes." #: ../Doc/library/pdb.rst:328 msgid "" "With no *bpnumber* argument, commands refers to the last breakpoint set." msgstr "" +"Sans argument *bpnumber*, les commandes se réfèrent au dernier point d'arrêt " +"défini." #: ../Doc/library/pdb.rst:330 msgid "" "You can use breakpoint commands to start your program up again. Simply use " "the continue command, or step, or any other command that resumes execution." msgstr "" +"Vous pouvez utiliser les commandes de point d'arrêt pour redémarrer votre " +"programme. Utilisez simplement la commande continue, ou step, ou toute " +"autre commande qui reprend l'exécution." #: ../Doc/library/pdb.rst:333 msgid "" @@ -397,6 +565,13 @@ msgid "" "another breakpoint—which could have its own command list, leading to " "ambiguities about which list to execute." msgstr "" +"Spécifie toute commande reprenant l'exécution (actuellement continue, step, " +"next, return, jump, quit et leurs abréviations) termine la liste des " +"commandes (comme si cette commande était immédiatement suivie de la fin). " +"C'est parce que chaque fois que vous reprenez l'exécution (même avec un " +"simple next ou step), vous pouvez rencontrer un autre point d'arrêt -- qui " +"pourrait avoir sa propre liste de commandes, conduisant à des ambiguïtés sur " +"la liste à exécuter." #: ../Doc/library/pdb.rst:340 msgid "" @@ -406,12 +581,21 @@ msgid "" "of the other commands print anything, you see no sign that the breakpoint " "was reached." msgstr "" +"Si vous utilisez la commande 'silence' dans la liste des commandes, le " +"message habituel concernant l'arrêt à un point d'arrêt n'est pas affiché. " +"Ceci peut être souhaitable pour les points d'arrêt qui doivent afficher un " +"message spécifique et ensuite continuer. Si aucune des autres commandes " +"n'affiche quoi que ce soit, vous ne voyez aucun signe indiquant que le point " +"de rupture a été atteint." #: ../Doc/library/pdb.rst:347 msgid "" "Execute the current line, stop at the first possible occasion (either in a " "function that is called or on the next line in the current function)." msgstr "" +"Exécute la ligne en cours, s'arrête à la première occasion possible (soit " +"dans une fonction qui est appelée, soit sur la ligne suivante de la fonction " +"courante)." #: ../Doc/library/pdb.rst:352 msgid "" @@ -421,12 +605,19 @@ msgid "" "executes called functions at (nearly) full speed, only stopping at the next " "line in the current function.)" msgstr "" +"Continue l'exécution jusqu'à ce que la ligne suivante de la fonction en " +"cours soit atteinte ou qu'elle revienne. (La différence entre :pdbcmd:`next` " +"et :pdbcmd:`step` est que :pdbcmd:`step` s'arrête dans une fonction appelée, " +"tandis que :pdbcmd:`next` exécute les fonctions appelées à (presque) pleine " +"vitesse, ne s'arrêtant qu'à la ligne suivante dans la fonction courante.)" #: ../Doc/library/pdb.rst:360 msgid "" "Without argument, continue execution until the line with a number greater " "than the current one is reached." msgstr "" +"Sans argument, continue l'exécution jusqu'à ce que la ligne avec un nombre " +"supérieur au nombre actuel soit atteinte." #: ../Doc/library/pdb.rst:363 msgid "" @@ -434,18 +625,23 @@ msgid "" "equal to that is reached. In both cases, also stop when the current frame " "returns." msgstr "" +"Avec un numéro de ligne, continue l'exécution jusqu'à ce qu'une ligne avec " +"un numéro supérieur ou égal à celui-ci soit atteinte. Dans les deux cas, " +"arrête également lorsque la frame courante revient." #: ../Doc/library/pdb.rst:367 msgid "Allow giving an explicit line number." -msgstr "" +msgstr "Permet de donner un numéro de ligne explicite." #: ../Doc/library/pdb.rst:372 msgid "Continue execution until the current function returns." -msgstr "" +msgstr "Continue l'exécution jusqu'au retour de la fonction courante." #: ../Doc/library/pdb.rst:376 msgid "Continue execution, only stop when a breakpoint is encountered." msgstr "" +"Continue l'exécution, seulement s'arrête quand un point d'arrêt est " +"rencontré." #: ../Doc/library/pdb.rst:380 msgid "" @@ -453,6 +649,10 @@ msgid "" "frame. This lets you jump back and execute code again, or jump forward to " "skip code that you don't want to run." msgstr "" +"Défint la prochaine ligne qui sera exécutée. Uniquement disponible dans la " +"*frame* inférieur. Cela vous permet de revenir en arrière et d'exécuter à " +"nouveau le code, ou de passer en avant pour sauter le code que vous ne " +"voulez pas exécuter." #: ../Doc/library/pdb.rst:384 msgid "" @@ -460,6 +660,9 @@ msgid "" "possible to jump into the middle of a :keyword:`for` loop or out of a :" "keyword:`finally` clause." msgstr "" +"Il est à noter que tous les sauts ne sont pas autorisés -- par exemple, il " +"n'est pas possible de sauter au milieu d'une boucle :keyword:`for` ou en " +"dehors d'une clause :keyword:`finally`." #: ../Doc/library/pdb.rst:390 msgid "" @@ -469,6 +672,12 @@ msgid "" "lines around at that line. With two arguments, list the given range; if the " "second argument is less than the first, it is interpreted as a count." msgstr "" +"Liste le code source du fichier courant. Sans arguments, liste 11 lignes " +"autour de la ligne courante ou continue le listing précédant. Avec " +"l'argument ``.``, liste 11 lignes autour de la ligne courante. Avec un " +"argument, list les 11 lignes autour de cette ligne. Avec deux arguments, " +"liste la plage donnée; si le second argument est inférieur au premier, il " +"est interprété comme un compte." #: ../Doc/library/pdb.rst:396 msgid "" @@ -477,60 +686,74 @@ msgid "" "raised or propagated is indicated by ``>>``, if it differs from the current " "line." msgstr "" +"La ligne en cours dans l'image courante est indiquée par ``->``. Si une " +"exception est en cours de débogage, la ligne où l'exception a été " +"initialement levée ou propagée est indiquée par ``>>``, si elle diffère de " +"la ligne courante." #: ../Doc/library/pdb.rst:401 msgid "The ``>>`` marker." -msgstr "" +msgstr "Le marqueur ``>>``." #: ../Doc/library/pdb.rst:406 msgid "" "List all source code for the current function or frame. Interesting lines " "are marked as for :pdbcmd:`list`." msgstr "" +"Liste le code source de la fonction ou du bloc courant. Les lignes " +"intéressantes sont marquées comme pour :pdbcmd:`list`." #: ../Doc/library/pdb.rst:413 msgid "Print the argument list of the current function." -msgstr "" +msgstr "Affiche la liste d'arguments de la fonction courante." #: ../Doc/library/pdb.rst:417 msgid "Evaluate the *expression* in the current context and print its value." -msgstr "" +msgstr "Évalue l'*expression* dans le contexte courant et affiche sa valeur." #: ../Doc/library/pdb.rst:421 msgid "" "``print()`` can also be used, but is not a debugger command --- this " "executes the Python :func:`print` function." msgstr "" +"``print()`` peut aussi être utilisée, mais n'est pas une commande du " +"débogueur --- il exécute la fonction Python :func:`print`." #: ../Doc/library/pdb.rst:427 msgid "" "Like the :pdbcmd:`p` command, except the value of the expression is pretty-" "printed using the :mod:`pprint` module." msgstr "" +"Comme la commande :pdbcmd:`p`, sauf que la valeur de l'expression est " +"joliment affiché en utilisant le module :mod:`pprint`." #: ../Doc/library/pdb.rst:432 msgid "Print the type of the *expression*." -msgstr "" +msgstr "Affiche le type de l'*expression*." #: ../Doc/library/pdb.rst:436 msgid "Try to get source code for the given object and display it." -msgstr "" +msgstr "Essaie d'obtenir le code source pour l'objet donné et l'affiche." #: ../Doc/library/pdb.rst:442 msgid "" "Display the value of the expression if it changed, each time execution stops " "in the current frame." msgstr "" +"Affiche la valeur de l'expression si elle a changée, chaque fois que " +"l'exécution s'arrête dans la *frame* courante." #: ../Doc/library/pdb.rst:445 msgid "Without expression, list all display expressions for the current frame." -msgstr "" +msgstr "Sans expression, liste toutes les expressions pour la frame courante." #: ../Doc/library/pdb.rst:451 msgid "" "Do not display the expression any more in the current frame. Without " "expression, clear all display expressions for the current frame." msgstr "" +"N'affiche plus l'expression dans la *frame* courante. Sans expression, efface " +"toutes les expressions d'affichage de la *frame* courante." #: ../Doc/library/pdb.rst:458 msgid "" @@ -538,6 +761,9 @@ msgid "" "namespace contains all the (global and local) names found in the current " "scope." msgstr "" +"Démarre un interpréteur interactif (en utilisant le module :mod:`code`) dont " +"l'espace de nommage global contient tous les noms (*global* et *local*) trouvés " +"dans la portée courante." #: ../Doc/library/pdb.rst:468 msgid "" @@ -547,6 +773,12 @@ msgid "" "no command is given, the current alias for *name* is shown. If no arguments " "are given, all aliases are listed." msgstr "" +"Créez un alias appelé *name* qui exécute *command*. La commande ne doit " +"*pas* être entourée de guillemets. Les paramètres remplaçables peuvent être " +"indiqués par ``%1``, ``%2`` et ainsi de suite, tandis que ``%*`` est " +"remplacé par tous les paramètres. Si aucune commande n'est donnée, l'alias " +"courant pour *name* est affiché. Si aucun argument n'est donné, tous les " +"alias sont listés." #: ../Doc/library/pdb.rst:474 msgid "" @@ -556,16 +788,24 @@ msgid "" "Aliasing is recursively applied to the first word of the command line; all " "other words in the line are left alone." msgstr "" +"Les alias peuvent être imbriqués et peuvent contenir tout ce qui peut être " +"légalement tapé à l'invite pdb. Notez que les commandes pdb internes " +"*peuvent* être remplacées par des alias. Une telle commande est alors " +"masquée jusqu'à ce que l'alias soit supprimé. L'aliasing est appliqué " +"récursivement au premier mot de la ligne de commande; tous les autres mots " +"de la ligne sont laissés seuls." #: ../Doc/library/pdb.rst:480 msgid "" "As an example, here are two useful aliases (especially when placed in the :" "file:`.pdbrc` file)::" msgstr "" +"Comme un exemple, voici deux alias utiles (spécialement quand il est placé " +"dane le fichier :file:`.pdbrc`)::" #: ../Doc/library/pdb.rst:490 msgid "Delete the specified alias." -msgstr "" +msgstr "Supprime l'alias spécifié." #: ../Doc/library/pdb.rst:494 msgid "" @@ -575,6 +815,11 @@ msgid "" "prefix the assignment command with a :keyword:`global` statement on the same " "line, e.g.::" msgstr "" +"Exécute l'instruction *statement* (une ligne) dans le contexte da la *frame* de " +"la pile courante. Le point d'exclamation peut être omis à moins que le " +"premier mot de l'instruction ne ressemble à une commande de débogueur. Pour " +"définir une variable globale, vous pouvez préfixer la commande d'assignation " +"avec une instruction :keyword:`global` sur la même ligne, par exemple::" #: ../Doc/library/pdb.rst:506 msgid "" @@ -583,10 +828,14 @@ msgid "" "History, breakpoints, actions and debugger options are preserved. :pdbcmd:" "`restart` is an alias for :pdbcmd:`run`." msgstr "" +"Redémarre le programme Python débogué. Si un argument est fourni, il est " +"splitté avec :mod:`shlex` et le résultat es utilisé comme le nouveau :data:" +"`sys.argv`. L'historique, les points d'arrêt, les actions et les options du " +"débogueur sont préservés. :pdbcmd:`restart` est un alias pour :pdbcmd:`run`." #: ../Doc/library/pdb.rst:513 msgid "Quit from the debugger. The program being executed is aborted." -msgstr "" +msgstr "Quitte le débogueur. Le programme exécuté est arrêté." #: ../Doc/library/pdb.rst:517 msgid "Footnotes" @@ -597,3 +846,6 @@ msgid "" "Whether a frame is considered to originate in a certain module is determined " "by the ``__name__`` in the frame globals." msgstr "" +"La question de savoir si une *frame* est considérée comme provenant d'un " +"certain module est déterminée par le ``__name__`` dans les globales de la " +"*frame*." From 9b2dc0fc6ad6a65a260fc86dda1263682ebafb89 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 30 Jan 2018 14:54:39 +0100 Subject: [PATCH 238/363] FIX: Sphinx warnings. --- glossary.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/glossary.po b/glossary.po index 62f448f86..2bffc1756 100644 --- a/glossary.po +++ b/glossary.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-01-04 15:51+0100\n" -"PO-Revision-Date: 2018-01-28 21:43+0100\n" +"PO-Revision-Date: 2018-01-30 14:54+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -1817,7 +1817,7 @@ msgstr "" #: ../Doc/glossary.rst:748 msgid "See also :term:`regular package` and :term:`namespace package`." -msgstr "Voir aussi :term:`paquet classique` et :term:`paquet espace de noms`." +msgstr "Voir aussi :term:`paquet classique` et :term:`namespace package`." #: ../Doc/glossary.rst:749 msgid "parameter" @@ -2314,7 +2314,7 @@ msgstr "encodage de texte" 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 :class:`bytes`)." +"octets (classe *bytes*)." #: ../Doc/glossary.rst:977 msgid "text file" From a6e5af15791069a2febfaa59c9f00ae336d004a4 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Tue, 30 Jan 2018 23:09:10 +0100 Subject: [PATCH 239/363] Tutorial Interpreter review. --- tutorial/interpreter.po | 95 +++++++++++++++++++++-------------------- 1 file changed, 48 insertions(+), 47 deletions(-) diff --git a/tutorial/interpreter.po b/tutorial/interpreter.po index 78a12c405..af3f775bf 100644 --- a/tutorial/interpreter.po +++ b/tutorial/interpreter.po @@ -8,22 +8,22 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-05-16 22:23+0200\n" +"PO-Revision-Date: 2018-01-30 23:07+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/tutorial/interpreter.rst:5 msgid "Using the Python Interpreter" -msgstr "Utiliser l'interpréteur Python" +msgstr "Mode d'emploi de l'interpréteur Python" #: ../Doc/tutorial/interpreter.rst:11 msgid "Invoking the Interpreter" -msgstr "Invoquer l'interpréteur" +msgstr "Lancement de l'interpréteur" #: ../Doc/tutorial/interpreter.rst:13 msgid "" @@ -33,9 +33,9 @@ msgid "" "typing the command:" msgstr "" "L'interpréteur Python se trouve en général comme :file:`/usr/local/bin/" -"python3.6` sur ces machines où il est disponsible ; ajouter :file:`/usr/" -"local/bin` au chemin de recherche de votre shell Unix rend possible de le " -"lancer en tapant la commande : ::" +"python3.6` sur ces machines où il est disponible ; ajoutez :file:`/usr/local/" +"bin` au chemin de recherche de votre shell Unix afin de pouvoir le lancer en " +"tapant la commande : ::" #: ../Doc/tutorial/interpreter.rst:21 msgid "" @@ -45,9 +45,9 @@ msgid "" "is a popular alternative location.)" msgstr "" "dans le shell. [#]_ Le choix du répertoire où se trouve l'interpréteur étant " -"uneoption d'installation, d'autres chemins sont possibles; voyez avec votre " -"guru Python local ou votre administrateur système. (Par exemple, :file:`/usr/" -"local/python` est une localisation courante.)" +"une option d'installation, d'autres chemins sont possibles ; voyez avec " +"votre gourou Python local ou votre administrateur système (par exemple, :" +"file:`/usr/local/python` est un endroit courant)." #: ../Doc/tutorial/interpreter.rst:26 msgid "" @@ -56,11 +56,10 @@ msgid "" "To add this directory to your path, you can type the following command into " "the command prompt in a DOS box::" msgstr "" -"Si les machines Windows, l'installation Python est habituellement placée " -"dans :file:`C:\\\\Python36`, même si vous pouvez changer cela lorsque vous " -"lancez l'installateur. Pour ajouter ce dossier à votre chemin de recherche, " -"vous pouvez taper la commande suivante dans un prompt de commande d'une " -"machine DOS : ::" +"Sur les machines Windows, Python est habituellement installé dans :file:`C:\\" +"\\Python36`, même si vous pouvez changer cela lorsque vous lancez " +"l'installateur. Pour ajouter ce dossier à votre chemin de recherche, vous " +"pouvez taper la commande suivante dans un prompt de commande DOS : ::" #: ../Doc/tutorial/interpreter.rst:33 msgid "" @@ -69,10 +68,10 @@ msgid "" "exit status. If that doesn't work, you can exit the interpreter by typing " "the following command: ``quit()``." msgstr "" -"Taper un caractère de fin de fichier (:kbd:`Ctrl-D` sous Unix, :kbd:`Ctrl-Z` " -"sous Windows) suive à une invite de commande primaire provoque la fermeture " -"de l'interpréteur avec un statut d'erreur nul. Si cela ne fonctionne pas, " -"vous pouvez fermer l'interpréteur en tapant la commande ``quit()``." +"Tapez un caractère de fin de fichier (:kbd:`Ctrl-D` sous Unix, :kbd:`Ctrl-Z` " +"sous Windows) dans une invite de commande primaire provoque la fermeture de " +"l'interpréteur avec un code de sortie nul. Si cela ne fonctionne pas, vous " +"pouvez fermer l'interpréteur en tapant la commande ``quit()``." #: ../Doc/tutorial/interpreter.rst:38 msgid "" @@ -86,14 +85,14 @@ msgid "" "backspace to remove characters from the current line." msgstr "" "Les fonctionnalités d'édition de l'interpréteur comprennent l'édition " -"interactive, la substitution depuis l'historique, et la complétion, sur les " -"systèmes qui gèrent readline. Le moyen le plus rapide de tester si l'édition " -"de la ligne decommande est gérée est peut-être de taper :kbd:`Control-P` " -"suite au premier invite de commande que vous rencontrez. Si cela bip, vous " -"disposez de l'édition de la ligne de commande; voyez l'appendice :ref:`tut-" +"interactive, la substitution depuis l'historique et la complétion sur les " +"systèmes qui gèrent *readline*. Un moyen rapide de tester comment est gérée " +"l'édition de la ligne de commande, c'est de taper :kbd:`Control-P` à la " +"première invite de commande que vous rencontrez. Si cela bipe, vous disposez " +"de l'édition de la ligne de commande ; lisez l'appendice :ref:`tut-" "interacting` pour une introduction aux touches. Si rien ne semble se " "produire ou si ``^P`` s'affiche, l'édition de la ligne de commande n'est pas " -"disponible; vous serez seulement en mesure d'utiliser la touche retour " +"disponible ; vous serez seulement en mesure d'utiliser la touche retour " "arrière pour supprimer des caractères de la ligne courante." #: ../Doc/tutorial/interpreter.rst:47 @@ -103,11 +102,11 @@ msgid "" "interactively; when called with a file name argument or with a file as " "standard input, it reads and executes a *script* from that file." msgstr "" -"L'interpréteur opère de façon similaire au shell Unix : lorsqu'il est appelé " -"avec l'entrée standard connectée à un périphérique tty, il lit et exécute " -"les commandes de façon interactive; lorsqu'il est appelé avec un nom de " -"fichier en argument ou avec un fichier comme entrée standard, il lit et " -"exécute un *script* depuis ce fichier." +"L'interpréteur fonctionne de façon similaire au shell Unix : lorsqu'il est " +"appelé avec l'entrée standard connectée à un périphérique tty, il lit et " +"exécute les commandes de façon interactive ; lorsqu'il est appelé avec un " +"nom de fichier en argument ou avec un fichier comme entrée standard, il lit " +"et exécute un *script* depuis ce fichier." #: ../Doc/tutorial/interpreter.rst:52 msgid "" @@ -131,7 +130,7 @@ msgid "" "as if you had spelled out its full name on the command line." msgstr "" "Certains modules Python sont aussi utiles en tant que scripts. Ils peuvent " -"être appelé avec ``python -m module [arg] ...`` qui exécute le fichier " +"être appelés avec ``python -m module [arg] ...`` qui exécute le fichier " "source de *module* comme si vous aviez tapé son nom complet dans la ligne de " "commande." @@ -173,15 +172,15 @@ msgstr "" "Lorsqu'ils sont connus de l'interpréteur, le nom du script et les arguments " "additionnels sont représentés sous forme d'une liste assignée à la variable " "``argv`` du module ``sys``. Vous pouvez y accéder en exécutant ``import " -"sys``. La liste contient au minimum un élément; quand aucun script ni aucun " -"arguments ne sont donnés, ``sys.argv[0]`` est une chaine vide. Quand ``'-'`` " +"sys``. La liste contient au minimum un élément ; quand aucun script ni aucun " +"argument n' est donné, ``sys.argv[0]`` est une chaine vide. Quand ``'-'`` " "(qui représente l'entrée standard) est passé comme nom de script, ``sys." "argv[0]`` contient ``'-'``. Quand :option:`-c` *commande* est utilisé, ``sys." "argv[0]`` contient ``'-c'``. Enfin, quand :option:`-m` *module* est utilisé, " "le nom complet du module est assigné à ``sys.argv[0]``. Les options trouvées " "après :option:`-c` *commande* ou :option:`-m` *module* ne sont pas lues " "comme options de l'interpréteur Python mais laissées dans ``sys.argv`` pour " -"être utilisée par le module ou la commande." +"être utilisées par le module ou la commande." #: ../Doc/tutorial/interpreter.rst:90 msgid "Interactive Mode" @@ -235,14 +234,15 @@ msgid "" "properly, your editor must recognize that the file is UTF-8, and it must use " "a font that supports all the characters in the file." msgstr "" -"Par défaut Python considère que ses fichiers source sont encodés en UTF-8. " +"Par défaut, Python considère que ses fichiers sources sont encodés en UTF-8. " "Dans cet encodage, les caractères de la plupart des langues peuvent être " -"utilisés ensemble dans les chaînes de caractères, identifiants, et " -"commentaires, bien que la bibliothèque standard n'utilise que des caractères " -"ASCII dans ses identifiants, une bonne habitude que tout code portable " -"devrait suivre. Pour afficher correctement tous ces caractères, votre " -"éditeur doit reconnaître que le fichier est en UTF-8, et utiliser une fonte " -"de caractère qui comprend tous les caractères utilisés dans le fichier." +"utilisés ensemble dans les chaînes de caractères, identifiants et " +"commentaires. Notez que la bibliothèque standard n'utilise que des " +"caractères ASCII dans ses identifiants et que nous considérons que c'est une " +"bonne habitude que tout code portable devrait suivre. Pour afficher " +"correctement tous ces caractères, votre éditeur doit reconnaître que le " +"fichier est en UTF-8 et utiliser une police qui comprend tous les caractères " +"utilisés dans le fichier." #: ../Doc/tutorial/interpreter.rst:141 msgid "" @@ -250,7 +250,7 @@ msgid "" "should be added as the *first* line of the file. The syntax is as follows::" msgstr "" "Pour annoncer un encodage différent de l'encodage par défaut, une ligne de " -"commentaire particulière doit être ajoutée à la *première* ligne du " +"commentaire particulière doit être ajoutée en tant que *première* ligne du " "fichier. Sa syntaxe est la suivante : ::" #: ../Doc/tutorial/interpreter.rst:146 @@ -262,7 +262,7 @@ msgid "" "For example, to declare that Windows-1252 encoding is to be used, the first " "line of your source code file should be::" msgstr "" -"Par example, pour déclarer un encodage *Windows-1252*, la première ligne de " +"Par exemple, pour déclarer un encodage *Windows-1252*, la première ligne de " "votre code source doit être : ::" #: ../Doc/tutorial/interpreter.rst:153 @@ -272,8 +272,9 @@ msgid "" "declaration should be added as the second line of the file. For example::" msgstr "" "Une exception à la règle *première ligne* est lorsque la première ligne est " -"un :ref:`shebang UNIX `. Dans ce cas, la déclaration de " -"l'encodage doit être placé sur la seconde ligne du fichier.. Par exemple : ::" +"un :ref:`shebang UNIX `. Dans ce cas, la déclaration de " +"l'encodage doit être placée sur la deuxième ligne du fichier. Par " +"exemple : ::" #: ../Doc/tutorial/interpreter.rst:161 msgid "Footnotes" @@ -285,8 +286,8 @@ msgid "" "executable named ``python``, so that it does not conflict with a " "simultaneously installed Python 2.x executable." msgstr "" -"Sur Unix, l'interpréteur Python 3.x n'est pas, par défaut, installé sous le " -"nom de ``python`` pour ne pas entrer en conflit avec une éventuelle " +"Sous Unix, par défaut, l'interpréteur Python 3.x n'est pas installé sous le " +"nom de ``python`` afin de ne pas entrer en conflit avec une éventuelle " "installation de Python 2.x." #~ msgid "" From 4e49d0297c047092b8cce867218c7859abf796fb Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Tue, 30 Jan 2018 23:14:12 +0100 Subject: [PATCH 240/363] Fixing typo. --- tutorial/interpreter.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/interpreter.po b/tutorial/interpreter.po index af3f775bf..7090d1e67 100644 --- a/tutorial/interpreter.po +++ b/tutorial/interpreter.po @@ -173,7 +173,7 @@ msgstr "" "additionnels sont représentés sous forme d'une liste assignée à la variable " "``argv`` du module ``sys``. Vous pouvez y accéder en exécutant ``import " "sys``. La liste contient au minimum un élément ; quand aucun script ni aucun " -"argument n' est donné, ``sys.argv[0]`` est une chaine vide. Quand ``'-'`` " +"argument n'est donné, ``sys.argv[0]`` est une chaine vide. Quand ``'-'`` " "(qui représente l'entrée standard) est passé comme nom de script, ``sys." "argv[0]`` contient ``'-'``. Quand :option:`-c` *commande* est utilisé, ``sys." "argv[0]`` contient ``'-c'``. Enfin, quand :option:`-m` *module* est utilisé, " From 59cdb3b4e1c9c06c62f01490a7297f905035bf7b Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Wed, 31 Jan 2018 17:08:39 +0100 Subject: [PATCH 241/363] Tutorial Introduction review. --- tutorial/introduction.po | 182 ++++++++++++++++++++------------------- 1 file changed, 94 insertions(+), 88 deletions(-) diff --git a/tutorial/introduction.po b/tutorial/introduction.po index 59a673633..408149ac3 100644 --- a/tutorial/introduction.po +++ b/tutorial/introduction.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2018-01-21 21:43+0100\n" +"PO-Revision-Date: 2018-01-31 14:19+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -64,7 +64,7 @@ msgstr "Quelques exemples : ::" #: ../Doc/tutorial/introduction.rst:33 msgid "Using Python as a Calculator" -msgstr "Utiliser Python comme une calculatrice" +msgstr "Utilisation de Python comme une calculatrice" #: ../Doc/tutorial/introduction.rst:35 msgid "" @@ -100,7 +100,7 @@ msgid "" msgstr "" "Les nombre entiers (comme ``2``, ``4``, ``20``) sont de type :class:`int`, " "alors que les décimaux (comme ``5.0``, ``1.6``) sont de type :class:`float`. " -"Plus de détails sont données sur les types numériques plus loin dans ce " +"Vous trouvez plus de détails sur les types numériques plus loin dans ce " "tutoriel." #: ../Doc/tutorial/introduction.rst:63 @@ -110,17 +110,17 @@ msgid "" "`` operator; to calculate the remainder you can use ``%``::" msgstr "" "Les divisions (``/``) donnent toujours des :class:`float`. Utilisez " -"l'opérateur ``//`` pour effectuer des divisions entières, et donc obtenir un " -"résultat entier. Pour obtenir le reste de cette division entière, utilisez " -"l'opérateur ``%`` ::" +"l'opérateur ``//`` pour effectuer des divisions entières et donc obtenir un " +"résultat entier. Pour obtenir le reste d'une division entière, utilisez " +"l'opérateur ``%`` : ::" #: ../Doc/tutorial/introduction.rst:77 msgid "" "With Python, it is possible to use the ``**`` operator to calculate powers " "[#]_::" msgstr "" -"Avec Python il est possible de calculer des puissances avec l'opérateur " -"``**`` [#]_ ::" +"En Python, il est possible de calculer des puissances avec l'opérateur " +"``**`` [#]_ : ::" #: ../Doc/tutorial/introduction.rst:84 msgid "" @@ -128,7 +128,7 @@ msgid "" "no result is displayed before the next interactive prompt::" msgstr "" "Le signe égal (``=``) est utilisé pour affecter une valeur à une variable. " -"Après cela, aucun résultat n'est affiché avant l'invite suivante : ::" +"Dans ce cas, aucun résultat n'est affiché avant l'invite suivante : ::" #: ../Doc/tutorial/introduction.rst:92 msgid "" @@ -136,16 +136,18 @@ msgid "" "give you an error::" msgstr "" "Si une variable n'est pas \"définie\" (si aucune valeur ne lui a été " -"affecté), l'utiliser engendrera une erreur : ::" +"affectée), son utilisation produit une erreur : ::" #: ../Doc/tutorial/introduction.rst:100 msgid "" "There is full support for floating point; operators with mixed type operands " "convert the integer operand to floating point::" msgstr "" -"Il y a un support complet des nombres à virgule flottante ; les opérateurs " -"avec des types d'opérandes mélangés convertissent l'opérande entier en " -"virgule flottante : ::" +"Les nombres à virgule flottante sont tout à fait admis (NdT : Python utilise " +"le point *.* comme séparateur entre la partie entière et la partie décimale " +"des nombres, c'est la convention anglo-saxonne) ; les opérateurs avec des " +"opérandes de types différents convertissent l'opérande entier en virgule " +"flottante : ::" #: ../Doc/tutorial/introduction.rst:106 msgid "" @@ -154,9 +156,8 @@ msgid "" "is somewhat easier to continue calculations, for example::" msgstr "" "En mode interactif, la dernière expression affichée est affectée à la " -"variable ``_``. Ce qui signifie que lorsque vous utilisez Python comme " -"calculatrice, il est parfois plus simple de continuer des calculs, par " -"exemple : ::" +"variable ``_``. Ainsi, lorsque vous utilisez Python comme calculatrice, cela " +"vous permet de continuer des calculs facilement, par exemple : ::" #: ../Doc/tutorial/introduction.rst:119 msgid "" @@ -166,7 +167,7 @@ msgid "" msgstr "" "Cette variable doit être considérée comme une variable en lecture seule par " "l'utilisateur. Ne lui affectez pas de valeur explicitement --- vous créeriez " -"ainsi une variable locale indépendante avec le même nom qui masquerait la " +"ainsi une variable locale indépendante, avec le même nom, qui masquerait la " "variable native et son fonctionnement magique." #: ../Doc/tutorial/introduction.rst:123 @@ -179,8 +180,8 @@ msgid "" msgstr "" "En plus des :class:`int` et des :class:`float`, il existe les :class:" "`~decimal.Decimal` et les :class:`~fractions.Fraction`. Python gère aussi " -"les :ref:`nombre complexes `, en utilisant le suffixe ``j`` ou " -"``J`` pour indiquer la partie imaginaire (tel que: ``3+5j``)." +"les :ref:`nombres complexes `, en utilisant le suffixe ``j`` " +"ou ``J`` pour indiquer la partie imaginaire (tel que ``3+5j``)." #: ../Doc/tutorial/introduction.rst:133 msgid "Strings" @@ -193,8 +194,8 @@ msgid "" "double quotes (``\"...\"``) with the same result [#]_. ``\\`` can be used " "to escape quotes::" msgstr "" -"Au delà des nombres, Python peut aussi manipuler des chaînes de caractères, " -"qui peuvent être exprimés de différentes manières. Elles peuvent être " +"En plus des nombres, Python sait aussi manipuler des chaînes de caractères, " +"qui peuvent être exprimées de différentes manières. Elles peuvent être " "écrites entre guillemets simples (``'...'``) ou entre guillemets (``\"..." "\"``) sans distinction [#]_. ``\\`` peut être utilisé pour protéger un " "guillemet : ::" @@ -211,13 +212,15 @@ msgid "" "and special characters::" msgstr "" "En mode interactif, l'interpréteur affiche les chaînes de caractères entre " -"guillemets et en protégant les guillemets et autres caractères spéciaux avec " -"des antislash. Bien que cela puisse paraître différent de ce qui a été donné " -"(les guillemets peuvent changer) La chaîne est affichée entre guillemets si " -"elle contient un guillemet simple mais aucun guillemet, sinon elle est " -"affichée entreguillemets simples. La fonction :func:`print` affiche les " -"chaînes de manière plus lisible, en retirant les guillemets et en affichant " -"les caractères spéciaux qui étaient protégées par un antislash : ::" +"guillemets. Les guillemets et autres caractères spéciaux sont protégés avec " +"des barres obliques inverses (*backslash* en anglais). Bien que cela puisse " +"être affiché différemment de ce qui a été entré (les guillemets peuvent " +"changer), les deux formats sont équivalents. La chaîne est affichée entre " +"guillemets si elle contient un guillemet simple et aucun guillemet, sinon " +"elle est affichée entre guillemets simples. La fonction :func:`print` " +"affiche les chaînes de manière plus lisible, en retirant les guillemets et " +"en affichant les caractères spéciaux qui étaient protégés par une barre " +"oblique inverse : ::" #: ../Doc/tutorial/introduction.rst:173 msgid "" @@ -225,9 +228,9 @@ msgid "" "characters, you can use *raw strings* by adding an ``r`` before the first " "quote::" msgstr "" -"Pour éviter que les caractères précédées d'un ``\\`` ne soient interprétés " -"comme étant spéciaux, utilisez les *chaînes brutes* (*raw strings*) en " -"préfixant la chaîne d'un ``r`` ::" +"Si vous ne voulez pas que les caractères précédés d'un ``\\`` soient " +"interprétés comme étant spéciaux, utilisez les *chaînes brutes* (*raw " +"strings* en anglais) en préfixant la chaîne d'un ``r`` : ::" #: ../Doc/tutorial/introduction.rst:183 msgid "" @@ -236,10 +239,10 @@ msgid "" "in the string, but it's possible to prevent this by adding a ``\\`` at the " "end of the line. The following example::" msgstr "" -"Les chaînes de caractères peuvent s'étendre sur plusieurs lignes. On peut " -"utiliser les triples guillemets, simples ou doubles: ``'''...'''`` ou ``" +"Les chaînes de caractères peuvent s'étendre sur plusieurs lignes. Utilisez " +"alors des triples guillemets, simples ou doubles : ``'''...'''`` ou ``" "\"\"\"...\"\"\"``. Les retours à la ligne sont automatiquement inclus, mais " -"on peut l'en empêcher en ajoutant ``\\`` à la fin de la ligne. L'exemple " +"on peut l'empêcher en ajoutant ``\\`` à la fin de la ligne. L'exemple " "suivant : ::" #: ../Doc/tutorial/introduction.rst:194 @@ -256,7 +259,7 @@ msgid "" "repeated with ``*``::" msgstr "" "Les chaînes peuvent être concaténées (collées ensemble) avec l'opérateur ``" -"+``, et répétées avec l'opérateur ``*``::" +"+`` et répétées avec l'opérateur ``*``::" #: ../Doc/tutorial/introduction.rst:209 msgid "" @@ -277,7 +280,7 @@ msgstr "" msgid "" "This only works with two literals though, not with variables or expressions::" msgstr "" -"Cela ne fonctionne cependant qu'avec les chaînes littérales, pas les " +"Cela ne fonctionne cependant qu'avec les chaînes littérales, pas avec les " "variables ni les expressions : ::" #: ../Doc/tutorial/introduction.rst:232 @@ -285,7 +288,7 @@ msgid "" "If you want to concatenate variables or a variable and a literal, use ``+``::" msgstr "" "Pour concaténer des variables, ou des variables avec des chaînes littérales, " -"utilisez l'opérateur ``+``::" +"utilisez l'opérateur ``+`` : ::" #: ../Doc/tutorial/introduction.rst:237 msgid "" @@ -293,21 +296,21 @@ msgid "" "index 0. There is no separate character type; a character is simply a string " "of size one::" msgstr "" -"Les chaînes de caractères peuvent être indexées (accéder aux caractères par " -"leur position), le premiercaractère d'une chaîne est à la position 0. Il " -"n'existe pas de type distinct pour les caractères, un caractère est " -"simplement une chaîne de longueur 1 ::" +"Les chaînes de caractères peuvent être indexées (i.e. on peut accéder aux " +"caractères par leur position), le premier caractère d'une chaîne étant à la " +"position 0. Il n'existe pas de type distinct pour les caractères, un " +"caractère est simplement une chaîne de longueur 1.::" #: ../Doc/tutorial/introduction.rst:247 msgid "" "Indices may also be negative numbers, to start counting from the right::" msgstr "" -"Les indices peuvent également être négatifs, pour effectuer un décompte en " -"partant de la droite. Par exemple : ::" +"Les indices peuvent également être négatifs, on compte alors en partant de " +"la droite. Par exemple : ::" #: ../Doc/tutorial/introduction.rst:256 msgid "Note that since -0 is the same as 0, negative indices start from -1." -msgstr "Notez que puisque -0 égal 0, les indices négatifs commencent par -1." +msgstr "Notez que, comme -0 égale 0, les indices négatifs commencent par -1." #: ../Doc/tutorial/introduction.rst:258 msgid "" @@ -316,8 +319,9 @@ msgid "" "substring::" msgstr "" "En plus d'accéder à un élément par son indice, il est aussi possible de " -"*trancher* une liste. Accéder à une chaîne par un indice permet d'obtenir un " -"caractère, alors que la *trancher* permet d'obtenir une sous-chaîne : ::" +"\"trancher\" (*slice* en anglais) une chaîne. Accéder à une chaîne par un " +"indice permet d'obtenir un caractère, *trancher* permet d'obtenir une sous-" +"chaîne : ::" #: ../Doc/tutorial/introduction.rst:266 msgid "" @@ -325,16 +329,16 @@ msgid "" "makes sure that ``s[:i] + s[i:]`` is always equal to ``s``::" msgstr "" "Notez que le début est toujours inclus et la fin toujours exclue. Cela " -"assure que ``s[:i] + s[i:]`` est toujours égal à ``s`` ::" +"assure que ``s[:i] + s[i:]`` est toujours égal à ``s`` : ::" #: ../Doc/tutorial/introduction.rst:274 msgid "" "Slice indices have useful defaults; an omitted first index defaults to zero, " "an omitted second index defaults to the size of the string being sliced. ::" msgstr "" -"Les indices par tranches ont des valeurs par défaut utiles ; le premier " -"indice lorsqu'il est omis équivaut à zéro, le second à la taille de la " -"chaîne de caractères : ::" +"Les valeurs par défaut des indices de tranches ont une utilité ; le premier " +"indice vaut zéro par défaut (i.e. lorsqu'il est omis), le deuxième " +"correspond par défaut à la taille de la chaîne de caractères : ::" #: ../Doc/tutorial/introduction.rst:284 msgid "" @@ -343,10 +347,10 @@ msgid "" "Then the right edge of the last character of a string of *n* characters has " "index *n*, for example::" msgstr "" -"Une façon de mémoriser la façon dont les tranches fonctionnent est de penser " +"Pour mémoriser la façon dont les tranches fonctionnent, vous pouvez imaginer " "que les indices pointent *entre* les caractères, le côté gauche du premier " "caractère ayant la position 0. Le côté droit du dernier caractère d'une " -"chaîne de *n* caractères a alors pour indice *n*, par exemple : ::" +"chaîne de *n* caractères a alors pour indice *n*. Par exemple : ::" #: ../Doc/tutorial/introduction.rst:295 msgid "" @@ -372,7 +376,7 @@ msgstr "" #: ../Doc/tutorial/introduction.rst:304 msgid "Attempting to use an index that is too large will result in an error::" -msgstr "Utiliser un indice trop grand générera une erreur : ::" +msgstr "Utiliser un indice trop grand produit une erreur : ::" #: ../Doc/tutorial/introduction.rst:311 msgid "" @@ -387,15 +391,15 @@ msgid "" "Python strings cannot be changed --- they are :term:`immutable`. Therefore, " "assigning to an indexed position in the string results in an error::" msgstr "" -"Les chaînes de caractères, en Python ne peuvent pas être modifiées, on dit " -"qu'elles sont :term:`immuable`. Affecter une nouvelle valeur à un indice " +"Les chaînes de caractères, en Python, ne peuvent pas être modifiées. On dit " +"qu'elles sont :term:`immuable`\\s. Affecter une nouvelle valeur à un indice " "dans une chaîne produit une erreur : ::" #: ../Doc/tutorial/introduction.rst:329 msgid "If you need a different string, you should create a new one::" msgstr "" "Si vous avez besoin d'une chaîne différente, vous devez en créer une " -"autre : ::" +"nouvelle : ::" #: ../Doc/tutorial/introduction.rst:336 msgid "The built-in function :func:`len` returns the length of a string::" @@ -410,8 +414,8 @@ msgid "" "Strings are examples of *sequence types*, and support the common operations " "supported by such types." msgstr "" -"Les chaînes de caractères sont des exemples de *types séquences*, et " -"supportent donc lesopérations classiques prises en charge par ces types." +"Les chaînes de caractères sont des exemples de *types séquences* ; elles " +"acceptent donc les opérations classiques prises en charge par ces types." #: ../Doc/tutorial/introduction.rst:351 msgid ":ref:`string-methods`" @@ -422,7 +426,7 @@ msgid "" "Strings support a large number of methods for basic transformations and " "searching." msgstr "" -"Les chaînes de caractères supportent un large éventail de méthodes de " +"Les chaînes de caractères gèrent un large éventail de méthodes de " "transformations basiques et de recherche." #: ../Doc/tutorial/introduction.rst:354 @@ -451,8 +455,8 @@ msgid "" "The old formatting operations invoked when strings are the left operand of " "the ``%`` operator are described in more detail here." msgstr "" -"Les anciennes méthodes de mise en forme appelées lorsque les chaînes de " -"caractères sont à gauche d'un opérateur ``%`` sont décrites en détail ici." +"Description détaillée des anciennes méthodes de mise en forme, appelées " +"lorsque les chaînes de caractères sont à gauche de l'opérateur ``%``." #: ../Doc/tutorial/introduction.rst:367 msgid "Lists" @@ -467,16 +471,16 @@ msgid "" msgstr "" "Python connaît différents types de données *combinés*, utilisés pour " "regrouper plusieurs valeurs. La plus souple est la *liste*, qui peut être " -"écrite comme une suite de valeurs (éléments) séparés par des virgules placée " -"entre crochets. Les éléments d'une liste ne sont pas obligatoirement tous du " -"même type, bien qu'à l'usage ce soit souvent le cas. ::" +"écrite comme une suite, placée entre crochets, de valeurs (éléments) séparés " +"par des virgules. Les éléments d'une liste ne sont pas obligatoirement tous " +"du même type, bien qu'à l'usage ce soit souvent le cas. ::" #: ../Doc/tutorial/introduction.rst:378 msgid "" "Like strings (and all other built-in :term:`sequence` type), lists can be " "indexed and sliced::" msgstr "" -"Comme les chaînes de caractères (et toute autre types de :term:`sequence`), " +"Comme les chaînes de caractères (et toute autre type de :term:`sequence`), " "les listes peuvent être indicées et découpées : ::" #: ../Doc/tutorial/introduction.rst:388 @@ -486,8 +490,8 @@ msgid "" "list::" msgstr "" "Toutes les opérations par tranches renvoient une nouvelle liste contenant " -"les éléments demandés. Ce qui signifie que l'opération suivante renvoie une " -"copie superficielle de la liste : ::" +"les éléments demandés. Cela signifie que l'opération suivante renvoie une " +"copie (superficielle) de la liste : ::" #: ../Doc/tutorial/introduction.rst:394 msgid "Lists also support operations like concatenation::" @@ -499,7 +503,8 @@ msgid "" "type, i.e. it is possible to change their content::" msgstr "" "Mais à la différence des chaînes qui sont :term:`immuable`\\s, les listes " -"sont :term:`muables ` : il est possible de changer leur contenu : ::" +"sont :term:`muables `\\s : il est possible de modifier leur " +"contenu : ::" #: ../Doc/tutorial/introduction.rst:409 msgid "" @@ -507,8 +512,8 @@ msgid "" "append` *method* (we will see more about methods later)::" msgstr "" "Il est aussi possible d'ajouter de nouveaux éléments à la fin d'une liste " -"avec la méthode :meth:`~list.append`. (Les méthodes seront abordées plus " -"tard) ::" +"avec la méthode :meth:`~list.append` (les méthodes sont abordées plus " +"tard) : ::" #: ../Doc/tutorial/introduction.rst:417 msgid "" @@ -527,8 +532,8 @@ msgid "" "It is possible to nest lists (create lists containing other lists), for " "example::" msgstr "" -"Il est possible d'imbriquer des listes (de créer des listes contenant " -"d'autres listes), par exemple : ::" +"Il est possible d'imbriquer des listes (i.e. créer des listes contenant " +"d'autres listes). Par exemple : ::" #: ../Doc/tutorial/introduction.rst:458 msgid "First Steps Towards Programming" @@ -541,8 +546,8 @@ msgid "" "*Fibonacci* series as follows::" msgstr "" "Bien entendu, on peut utiliser Python pour des tâches plus compliquées que " -"d'additionner deux et deux. Par exemple, on peut écrire une sous-séquence " -"initiale de la suite de Fibonacci comme ceci : ::" +"d'additionner deux et deux. Par exemple, on peut écrire le début de la suite " +"de Fibonacci comme ceci : ::" #: ../Doc/tutorial/introduction.rst:478 msgid "This example introduces several new features." @@ -616,20 +621,20 @@ msgid "" "things nicely, like this::" msgstr "" "La fonction :func:`print` écrit les valeur des paramètres qui lui sont " -"fournis. Ce n'est pas la même chose que d'écrire l'expression que vousvoulez " -"afficher (comme nous l'avons fait dans l'exemple de la calculatrice), dû à " -"la manière de ``print`` de gérer les paramètres multiples, les nombres " -"décimaux, et les chaînes. Les chaînes sont affichées sans apostrophes et " -"unespace est inséré entre les éléments de telle sorte que vous pouvez " -"facilement formater les choses, comme ceci : ::" +"fournis. Ce n'est pas la même chose que d'écrire l'expression que vous " +"voulez afficher (comme nous l'avons fait dans l'exemple de la calculatrice), " +"en raison de la manière qu'a ``print`` de gérer les paramètres multiples, " +"les nombres décimaux et les chaînes. Les chaînes sont affichées sans " +"apostrophe et une espace est insérée entre les éléments de telle sorte que " +"vous pouvez facilement formater les choses, comme ceci : ::" #: ../Doc/tutorial/introduction.rst:515 msgid "" "The keyword argument *end* can be used to avoid the newline after the " "output, or end the output with a different string::" msgstr "" -"Le paramètre nommé *end* peut servir pour enlever le retour à la ligne, ou " -"terminer la ligne par une autre chaîne : ::" +"Le paramètre nommé *end* peut servir pour enlever le retour à la ligne ou " +"pour terminer la ligne par une autre chaîne : ::" #: ../Doc/tutorial/introduction.rst:527 msgid "Footnotes" @@ -641,9 +646,9 @@ msgid "" "as ``-(3**2)`` and thus result in ``-9``. To avoid this and get ``9``, you " "can use ``(-3)**2``." msgstr "" -"Puisque ``**`` est prioritaire sur ``-``, ``-3 ** 2`` sera interprété ``-(3 " -"** 2)`` et vaudra donc ``-9``. Pour éviter cela et obtenir ``9``, utilisez " -"des parenthèses : ``(-3) ** 2``." +"Puisque ``**`` est prioritaire sur ``-``, ``-3 ** 2`` est interprété ``-(3 " +"** 2)`` et vaut donc ``-9``. Pour éviter cela et obtenir ``9``, utilisez des " +"parenthèses : ``(-3) ** 2``." #: ../Doc/tutorial/introduction.rst:532 msgid "" @@ -653,9 +658,10 @@ msgid "" "to escape ``\"`` (but you have to escape ``\\'``) and vice versa." msgstr "" "Contrairement à d'autres langages, les caractères spéciaux comme ``\\n`` ont " -"la même signification entre guillemets (``\"...\"``) ou guillemets simples " -"(``'...'``). La seule différence est que dans une chaîne entre guillemets il " -"n'est pas nécessaire de protéger les guillemets simples et vice-versa." +"la même signification entre guillemets (``\"...\"``) ou entre guillemets " +"simples (``'...'``). La seule différence est que, dans une chaîne entre " +"guillemets, il n'est pas nécessaire de protéger les guillemets simples et " +"vice-versa." #, fuzzy #~ msgid "f-strings" From 11b0cd19adbe10df78166e0d2049188673d38a35 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Thu, 1 Feb 2018 21:54:31 +0100 Subject: [PATCH 242/363] =?UTF-8?q?L'ellipse=20sur=20les=20types=20n'?= =?UTF-8?q?=C3=A9tait=20pas=20claire.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tutorial/introduction.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorial/introduction.po b/tutorial/introduction.po index 408149ac3..3e7137f33 100644 --- a/tutorial/introduction.po +++ b/tutorial/introduction.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2018-01-31 14:19+0100\n" +"PO-Revision-Date: 2018-02-01 21:53+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -146,8 +146,8 @@ msgstr "" "Les nombres à virgule flottante sont tout à fait admis (NdT : Python utilise " "le point *.* comme séparateur entre la partie entière et la partie décimale " "des nombres, c'est la convention anglo-saxonne) ; les opérateurs avec des " -"opérandes de types différents convertissent l'opérande entier en virgule " -"flottante : ::" +"opérandes de types différents convertissent l'opérande de type entier en " +"type virgule flottante : ::" #: ../Doc/tutorial/introduction.rst:106 msgid "" From 6b7eff9ce7e5321b02af6f0f2c1da75015f4eddb Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Thu, 1 Feb 2018 23:35:59 +0100 Subject: [PATCH 243/363] Tutorial Control Flow Review. --- tutorial/controlflow.po | 170 ++++++++++++++++++++-------------------- 1 file changed, 86 insertions(+), 84 deletions(-) diff --git a/tutorial/controlflow.po b/tutorial/controlflow.po index a7ee04a42..427776eee 100644 --- a/tutorial/controlflow.po +++ b/tutorial/controlflow.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-10-27 17:34+0200\n" +"PO-Revision-Date: 2018-02-01 23:24+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -49,7 +49,7 @@ msgid "" "`elif` ... :keyword:`elif` ... sequence is a substitute for the ``switch`` " "or ``case`` statements found in other languages." msgstr "" -"Il peut y avoir un nombre quelconque de parties :keyword:`elif`, et la " +"Il peut y avoir un nombre quelconque de parties :keyword:`elif` et la " "partie :keyword:`else` est facultative. Le mot clé ':keyword:`elif`' est un " "raccourci pour 'else if', mais permet de gagner un niveau d'indentation. Une " "séquence :keyword:`if` ... :keyword:`elif` ... :keyword:`elif` ... est par " @@ -77,7 +77,7 @@ msgstr "" "de fin (comme en C), l'instruction :keyword:`for` en Python itère sur les " "éléments d'une séquence (qui peut être une liste, une chaîne de " "caractères...), dans l'ordre dans lequel ils apparaissent dans la séquence. " -"Par exemple (sans jeu de mots) :" +"Par exemple :" #: ../Doc/tutorial/controlflow.rst:69 msgid "" @@ -152,9 +152,10 @@ msgid "" "items of the desired sequence when you iterate over it, but it doesn't " "really make the list, thus saving space." msgstr "" -"Les objets données par :func:`range` se comportent presque comme des listes, " -"mais n'en sont pas. Ce sont des objets qui génèrent les éléments de la " -"séquence au fur et à mesure de leur itération, économisant ainsi de l'espace." +"L' objet renvoyé par :func:`range` se comporte presque comme une liste, mais " +"ce n'en est pas une. Cet objet génère les éléments de la séquence au fur et " +"à mesure de l'itération, sans réellement produire la liste en tant que " +"telle, économisant ainsi de l'espace." #: ../Doc/tutorial/controlflow.rst:142 msgid "" @@ -166,17 +167,17 @@ msgid "" msgstr "" "On appelle de tels objets des *iterables*, c'est à dire des objets qui " "conviennent à des *iterateurs*, des fonctions ou constructions qui " -"s'attendent à quelque-chose duquel ils peuvent tirer des éléments, " -"successives successivement, jusqu'à épuisement. On a vu que l'instruction :" -"keyword:`for` est un iterateur. La fonction :func:`list` en est un autre, " -"qui créé des listes à partir d'iterables : ::" +"s'attendent à quelque chose duquel ils peuvent tirer des éléments, " +"successivement, jusqu'à épuisement. On a vu que l'instruction :keyword:`for` " +"est un itérateur. La fonction :func:`list` en est un autre, qui créé des " +"listes à partir d'itérables : ::" #: ../Doc/tutorial/controlflow.rst:152 msgid "" "Later we will see more functions that return iterables and take iterables as " "argument." msgstr "" -"Plus loin nous verrons d'autre fonctions qui donnent des iterables ou en " +"Plus loin nous voyons d'autres fonctions qui donnent des itérables ou en " "prennent en paramètre." #: ../Doc/tutorial/controlflow.rst:158 @@ -184,7 +185,7 @@ msgid "" ":keyword:`break` and :keyword:`continue` Statements, and :keyword:`else` " "Clauses on Loops" msgstr "" -"Les instructions :keyword:`break` et :keyword:`continue`, et les clauses :" +"Les instructions :keyword:`break`, :keyword:`continue` et les clauses :" "keyword:`else` au sein des boucles" #: ../Doc/tutorial/controlflow.rst:160 @@ -294,9 +295,9 @@ msgid "" "next line, and must be indented." msgstr "" "Le mot-clé :keyword:`def` introduit une *définition* de fonction. Il doit " -"être suivi du nom de la fonction et d'une liste entre parenthèses de ses " +"être suivi du nom de la fonction et d'une liste, entre parenthèses, de ses " "paramètres. L'instruction qui constitue le corps de la fonction débute à la " -"ligne suivante, et doit être indentée." +"ligne suivante et doit être indentée." #: ../Doc/tutorial/controlflow.rst:270 msgid "" @@ -310,12 +311,12 @@ msgid "" msgstr "" "La première instruction d'une fonction peut, de façon facultative, être une " "chaîne de caractères littérale ; cette chaîne de caractères sera alors la " -"chaîne de documentation de la fonction, ou :dfn:`docstring` (consultez la " -"section :ref:`tut-docstrings` pour en savoir plus). Il existe des outils qui " -"utilisent ces chaînes de documentation pour générer automatiquement une " +"chaîne de documentation de la fonction, appelée :dfn:`docstring` (consultez " +"la section :ref:`tut-docstrings` pour en savoir plus). Il existe des outils " +"qui utilisent ces chaînes de documentation pour générer automatiquement une " "documentation en ligne ou imprimée, ou pour permettre à l'utilisateur de " "naviguer de façon interactive dans le code ; prenez-en l'habitude, c'est une " -"bonne habitude que de documenter le code que vous écrivez !" +"bonne pratique que de documenter le code que vous écrivez !" #: ../Doc/tutorial/controlflow.rst:277 msgid "" @@ -331,13 +332,13 @@ msgstr "" "*L'exécution* d'une fonction introduit une nouvelle table de symboles " "utilisée par les variables locales de la fonction. Plus précisément, toutes " "les affectations de variables effectuées au sein d'une fonction stockent la " -"valeur dans la table de symboles locale ; tandis que les références de " +"valeur dans la table de symboles locale ; en revanche, les références de " "variables sont recherchées dans la table de symboles locale, puis dans la " "table de symboles locale des fonctions englobantes, puis dans la table de " -"symboles globale et finallement dans la table de noms des primitives. Par " -"conséquent, il est impossible d'affecter une valeur à une variable globale " -"(sauf en utilisant une instruction :keyword:`global`), bien qu'elles " -"puissent être référencées." +"symboles globale et finalement dans la table de noms des primitives. Par " +"conséquent, bien qu'elles puissent être référencées, il est impossible " +"d'affecter une valeur à une variable globale (sauf en utilisant une " +"instruction :keyword:`global`)." #: ../Doc/tutorial/controlflow.rst:286 msgid "" @@ -348,11 +349,11 @@ msgid "" "another function, a new local symbol table is created for that call." msgstr "" "Les paramètres effectifs (arguments) d'une fonction sont introduits dans la " -"table de symboles locale de la fonction appelée lorsqu'elle est appelée ; " -"par conséquent, les passages de paramètres se font *par valeur*, la *valeur* " -"étant toujours une *référence* à un objet, et non la valeur de l'objet lui-" -"même. [#]_ Lorsqu'une fonction appelle une autre fonction, une nouvelle " -"table de symboles locale est créée pour cet appel." +"table de symboles locale de la fonction appelée au moment où elle est " +"appelée ; par conséquent, les passages de paramètres se font *par valeur*, " +"la *valeur* étant toujours une *référence* à un objet et non la valeur de " +"l'objet lui-même. [#]_ Lorsqu'une fonction appelle une autre fonction, une " +"nouvelle table de symboles locale est créée pour cet appel." #: ../Doc/tutorial/controlflow.rst:292 msgid "" @@ -383,8 +384,9 @@ msgstr "" "fait, même les fonctions sans instruction :keyword:`return` renvoient une " "valeur, quoique ennuyeuse. Cette valeur est appelée ``None`` (c'est le nom " "d'une primitive). Écrire la valeur ``None`` est normalement supprimé par " -"l'interpréteur lorsqu'il s'agit de la seule value écrite. Vous pouvez le " -"voir si vous y tenez vraiment en utilisant :func:`print` ::" +"l'interpréteur lorsqu'il s'agit de la seule valeur qui doit être écrite. " +"Vous pouvez le constater, si vous y tenez vraiment, en utilisant :func:" +"`print` ::" #: ../Doc/tutorial/controlflow.rst:315 msgid "" @@ -424,10 +426,10 @@ msgid "" "example it is equivalent to ``result = result + [a]``, but more efficient." msgstr "" "L'instruction ``result.append(a)`` appelle une *méthode* de l'objet " -"``result`` qui est une liste. Une méthode est une fonction qui 'appartient' " -"à un objet et qui est nommée ``obj.methodname``, où ``obj`` est un objet (il " -"peut également s'agir d'une expression), et ``methodname`` est le nom d'une " -"méthode définie par le type de l'objet. Différents types définissent " +"``result`` qui est une liste. Une méthode est une fonction qui \"appartient" +"\" à un objet et qui est nommée ``obj.methodname``, où ``obj`` est un objet " +"(il peut également s'agir d'une expression) et ``methodname`` est le nom " +"d'une méthode que le type de l'objet définit. Différents types définissent " "différentes méthodes. Des méthodes de différents types peuvent porter le " "même nom sans qu'il n'y ait d'ambigüité (vous pouvez définir vos propres " "types d'objets et leurs méthodes en utilisant des *classes*, voir :ref:`tut-" @@ -470,24 +472,24 @@ msgstr "Cette fonction peut être appelée de plusieurs façons :" msgid "" "giving only the mandatory argument: ``ask_ok('Do you really want to quit?')``" msgstr "" -"en ne fournissant que les arguments obligatoires : ``ask_ok('Voulez-vous " -"vraiment quitter ?')``" +"en ne fournissant que les arguments obligatoires : ``ask_ok('Do you really " +"want to quit?')``" #: ../Doc/tutorial/controlflow.rst:383 msgid "" "giving one of the optional arguments: ``ask_ok('OK to overwrite the file?', " "2)``" msgstr "" -"en fournissant une partie des arguments facultatifs : ``ask_ok('OK pour " -"écraser le fichier ?', 2)``" +"en fournissant une partie des arguments facultatifs : ``ask_ok('OK to " +"overwrite the file?', 2)``" #: ../Doc/tutorial/controlflow.rst:385 msgid "" "or even giving all arguments: ``ask_ok('OK to overwrite the file?', 2, 'Come " "on, only yes or no!')``" msgstr "" -"en fournissant tous les arguments : ``ask_ok('OK pour écraser le fichier ?', " -"2, 'Allez, seulement oui ou non !')``" +"en fournissant tous les arguments : ``ask_ok('OK to overwrite the file?', 2, " +"'Come on, only yes or no!')``" #: ../Doc/tutorial/controlflow.rst:388 msgid "" @@ -507,7 +509,7 @@ msgstr "" #: ../Doc/tutorial/controlflow.rst:402 msgid "will print ``5``." -msgstr "imprimera ``5``." +msgstr "imprime ``5``." #: ../Doc/tutorial/controlflow.rst:404 msgid "" @@ -516,7 +518,7 @@ msgid "" "dictionary, or instances of most classes. For example, the following " "function accumulates the arguments passed to it on subsequent calls::" msgstr "" -"**Avertissement important :** La valeur par défaut n'est évaluée qu'une " +"**Avertissement important :** la valeur par défaut n'est évaluée qu'une " "seule fois. Ceci fait une différence lorsque cette valeur par défaut est un " "objet muable tel qu'une liste, un dictionnaire ou des instances de la " "plupart des classes. Par exemple, la fonction suivante accumule les " @@ -524,7 +526,7 @@ msgstr "" #: ../Doc/tutorial/controlflow.rst:417 msgid "This will print ::" -msgstr "Ceci imprimera : ::" +msgstr "Ceci imprime : ::" #: ../Doc/tutorial/controlflow.rst:423 msgid "" @@ -545,7 +547,7 @@ msgid "" "function::" msgstr "" "Les fonctions peuvent également être appelées en utilisant des :term:" -"`arguments nommés ` sous la form ``kwarg=value``. Par " +"`arguments nommés ` sous la forme ``kwarg=value``. Par " "exemple, la fonction suivante : ::" #: ../Doc/tutorial/controlflow.rst:447 @@ -606,15 +608,15 @@ msgstr "Elle pourrait être appelée comme ceci : ::" #: ../Doc/tutorial/controlflow.rst:506 msgid "and of course it would print:" -msgstr "et bien sûr, il afficherait :" +msgstr "et, bien sûr, elle affiche :" #: ../Doc/tutorial/controlflow.rst:519 msgid "" "Note that the order in which the keyword arguments are printed is guaranteed " "to match the order in which they were provided in the function call." msgstr "" -"Note: Il est garanti que l'ordre d'affichage des arguments est le même que " -"l'ordre dans lesquels ils sont fournis lors de l'appel à la fonction." +"Notez que Python garantit que l'ordre d'affichage des arguments est le même " +"que l'ordre dans lesquels ils sont fournis lors de l'appel à la fonction." #: ../Doc/tutorial/controlflow.rst:526 msgid "Arbitrary Argument Lists" @@ -688,12 +690,12 @@ msgid "" "definitions, lambda functions can reference variables from the containing " "scope::" msgstr "" -"Avec le mot-clé :keyword:`lambda`, on peut créer de petites fonctions " -"anonymes. Voilàune fonction qui renvoie la somme de ses deux arguments : " -"``lambda a, b: a+b``. Les fonctions lambda peuvent être utilisées partout où " -"un objet fonction est attendu. Elles sont syntaxiquement restreintes à une " -"seule expression. Sémantiquement, elles ne sont qu'un sucre syntaxique pour " -"une définition de fonction normale. Comme les fonctions imbriquées, les " +"Avec le mot-clé :keyword:`lambda`, vous pouvez créer de petites fonctions " +"anonymes. En voici une qui renvoie la somme de ses deux arguments : ``lambda " +"a, b: a+b``. Les fonctions lambda peuvent être utilisées partout où un objet " +"fonction est attendu. Elles sont syntaxiquement restreintes à une seule " +"expression. Sémantiquement, elles ne sont que du sucre syntaxique pour une " +"définition de fonction normale. Comme les fonctions imbriquées, les " "fonctions lambda peuvent référencer des variables de la portée " "englobante : ::" @@ -703,8 +705,8 @@ msgid "" "use is to pass a small function as an argument::" msgstr "" "L'exemple précédent utilise une fonction anonyme pour renvoyer une fonction. " -"Un aute usage typique est de donner une fonction minimaliste directement en " -"temps que paramètre::" +"Une autre utilisation classique est de donner une fonction minimaliste " +"directement en temps que paramètre::" #: ../Doc/tutorial/controlflow.rst:622 msgid "Documentation Strings" @@ -726,8 +728,8 @@ msgid "" "to be a verb describing a function's operation). This line should begin " "with a capital letter and end with a period." msgstr "" -"La première ligne devrait toujours être courte, un résumé concis de " -"l'utilité de l'objet. Pour être bref, nul besoin de rappeler le nom de " +"La première ligne devrait toujours être courte et résumer de manière concise " +"l'utilité de l'objet. Afin d'être bref, nul besoin de rappeler le nom de " "l'objet ou son type, qui sont accessibles par d'autres moyens (sauf si le " "nom est un verbe qui décrit une opération). Cette ligne devrait commencer " "avec une majuscule et se terminer par un point." @@ -739,7 +741,7 @@ msgid "" "The following lines should be one or more paragraphs describing the object's " "calling conventions, its side effects, etc." msgstr "" -"Si il a d'autres lignes dans la chaîne de documentation, la seconde ligne " +"S'il y a d'autres lignes dans la chaîne de documentation, la deuxième ligne " "devrait être vide, pour la séparer visuellement du reste de la description. " "Les autres lignes peuvent alors constituer un ou plusieurs paragraphes " "décrivant le mode d'utilisation de l'objet, ses effets de bord, etc." @@ -768,8 +770,8 @@ msgstr "" "et dont l'indentation n'est donc pas visible). Les espaces \"correspondant\" " "à cette profondeur d'indentation sont alors supprimés du début de chacune " "des lignes de la chaîne. Aucune ligne ne devrait présenter un niveau " -"d'indentation inférieur mais si cela arrive, tous les espaces situés en " -"début de ligne doivent être supprimés. L'équivalent des espaces doit être " +"d'indentation inférieur mais si cela arrive, toutes les espaces situés en " +"début de ligne doivent être supprimées. L'équivalent des espaces doit être " "testé après expansion des tabulations (normalement remplacés par 4 espaces)." #: ../Doc/tutorial/controlflow.rst:655 @@ -786,9 +788,9 @@ msgid "" "information about the types used by user-defined functions (see :pep:`484` " "for more information)." msgstr "" -":ref:`Function annotations ` sont des métadonnée optionnelles " -"décrivant les types utilisées par une fonction définie par l'utilisateur " -"(Voir la :pep:`484` pour plus d'informations)." +":ref:`Function annotations ` sont des métadonnées optionnelles " +"décrivant les types utilisés par une fonction définie par l'utilisateur " +"(voir la :pep:`484` pour plus d'informations)." #: ../Doc/tutorial/controlflow.rst:684 msgid "" @@ -807,12 +809,12 @@ msgstr "" "du paramètre suivi d'une expression donnant la valeur de l'annotation. Les " "annotations de retour sont définies par ``->`` suivi d'une expression, entre " "la liste des paramètres et les deux points de fin de l'instruction :keyword:" -"`def`. L'exemple suivant a un paramètre positionnel, un paramètre nommé, et " +"`def`. L'exemple suivant a un paramètre positionnel, un paramètre nommé et " "une valeur de retour annotée : ::" #: ../Doc/tutorial/controlflow.rst:706 msgid "Intermezzo: Coding Style" -msgstr "Un style de codage : Intermezzo" +msgstr "Aparté : le style de codage" #: ../Doc/tutorial/controlflow.rst:711 msgid "" @@ -826,7 +828,7 @@ msgstr "" "complexes, il est temps de parler du *style de codage*. La plupart des " "langages peuvent être écrits (ou plutôt *formatés*) selon différents " "styles ; certains sont plus lisibles que d'autres. Rendre la lecture de " -"votre code plus facile aux autres est toujours une bonne idée, et adopter un " +"votre code plus facile aux autres est toujours une bonne idée et adopter un " "bon style de codage peut énormément vous y aider." #: ../Doc/tutorial/controlflow.rst:717 @@ -836,14 +838,14 @@ msgid "" "Python developer should read it at some point; here are the most important " "points extracted for you:" msgstr "" -"En Python, la :pep:`8` a émergé comme étant un guide auquel la plupart des " -"projets adhèrent ; elle met en avant un style de codage très lisible et " -"agréable à l'oeil. Chaque développeur Python devrait donc la lire et s'en " -"inspirer autant que possible ; voici ses principaux points notables :" +"En Python, la plupart des projets adhèrent au style défini dans la :pep:" +"`8` ; elle met en avant un style de codage très lisible et agréable à l’œil. " +"Chaque développeur Python se doit donc de la lire et de s'en inspirer autant " +"que possible ; voici ses principaux points notables :" #: ../Doc/tutorial/controlflow.rst:722 msgid "Use 4-space indentation, and no tabs." -msgstr "Utilisez des indentations de 4 espaces, et pas de tabulation." +msgstr "Utilisez des indentations de 4 espaces et pas de tabulation." #: ../Doc/tutorial/controlflow.rst:724 msgid "" @@ -853,22 +855,22 @@ msgid "" msgstr "" "4 espaces constituent un bon compromis entre une indentation courte (qui " "permet une profondeur d'imbrication plus importante) et une longue (qui rend " -"le code plus facile à lire). Les tabulations introduisent de la confusion, " -"et doivent être proscrites autant que possible." +"le code plus facile à lire). Les tabulations introduisent de la confusion et " +"doivent être proscrites autant que possible." #: ../Doc/tutorial/controlflow.rst:728 msgid "Wrap lines so that they don't exceed 79 characters." msgstr "" -"Faites des retours à la ligne, de telle sorte qu'elles n'excèdent pas 79 " -"caractères." +"Faites en sorte que les lignes ne dépassent pas 79 caractères, au besoin en " +"insérant des retours à la ligne." #: ../Doc/tutorial/controlflow.rst:730 msgid "" "This helps users with small displays and makes it possible to have several " "code files side-by-side on larger displays." msgstr "" -"Ceci aide les utilisateurs ne disposant que de petits écrans, et permet sur " -"de plus grands de disposer plusieurs fichiers côte à côte sans difficulté." +"Vous aidez ainsi les utilisateurs qui n'ont qu'un petit écran et, pour les " +"autres, cela leur permet de visualiser plusieurs fichiers côte à côte." #: ../Doc/tutorial/controlflow.rst:733 msgid "" @@ -893,7 +895,7 @@ msgid "" "bracketing constructs: ``a = f(1, 2) + g(3, 4)``." msgstr "" "Utilisez des espaces autour des opérateurs et après les virgules, mais pas " -"directement à l'intérieur des parenthèses : ``a = f(1, 2) + g(3, 4)``." +"juste à l'intérieur des parenthèses : ``a = f(1, 2) + g(3, 4)``." #: ../Doc/tutorial/controlflow.rst:743 msgid "" @@ -914,9 +916,9 @@ msgid "" "environments. Python's default, UTF-8, or even plain ASCII work best in any " "case." msgstr "" -"N'utilisez pas d'encodages exotiques dès lors que votre code est sensé être " +"N'utilisez pas d'encodage exotique dès lors que votre code est censé être " "utilisé dans des environnements internationaux. Par défaut, Python travaille " -"en UTF-8, ou sinon du simple ASCII fonctionne dans la plupart des cas." +"en UTF-8. Pour couvrir tous les cas, préférez le simple ASCII." #: ../Doc/tutorial/controlflow.rst:752 msgid "" @@ -925,8 +927,8 @@ msgid "" "the code." msgstr "" "De la même manière, n'utilisez que des caractères ASCII pour vos noms de " -"variables si vous soupçonnez qu'un personne parlant une autre langue lira ou " -"devra modifier votre code." +"variables s'il est envisageable qu'une personne parlant une autre langue " +"lise ou doive modifier votre code." #: ../Doc/tutorial/controlflow.rst:758 msgid "Footnotes" @@ -938,8 +940,8 @@ msgid "" "a mutable object is passed, the caller will see any changes the callee makes " "to it (items inserted into a list)." msgstr "" -"En fait, *appels par référence d'objets* serait sans doute une desciption " -"plus juste, dans la mesure où si un objet muable est passé en argument, " +"En fait, *appels par référence d'objets* serait sans doute une description " +"plus juste dans la mesure où, si un objet muable est passé en argument, " "l'appelant verra toutes les modifications qui lui auront été apportées par " "l'appelé (insertion d'éléments dans une liste...)." From d743c97bd8d017741d2190fdf53b88cbc30712db Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil <35002064+christopheNan@users.noreply.github.com> Date: Fri, 2 Feb 2018 09:11:24 +0100 Subject: [PATCH 244/363] Tutorial ControlFlow 2nd review --- tutorial/controlflow.po | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tutorial/controlflow.po b/tutorial/controlflow.po index 427776eee..84fade7c9 100644 --- a/tutorial/controlflow.po +++ b/tutorial/controlflow.po @@ -152,7 +152,7 @@ msgid "" "items of the desired sequence when you iterate over it, but it doesn't " "really make the list, thus saving space." msgstr "" -"L' objet renvoyé par :func:`range` se comporte presque comme une liste, mais " +"L'objet renvoyé par :func:`range` se comporte presque comme une liste, mais " "ce n'en est pas une. Cet objet génère les éléments de la séquence au fur et " "à mesure de l'itération, sans réellement produire la liste en tant que " "telle, économisant ainsi de l'espace." @@ -169,7 +169,7 @@ msgstr "" "conviennent à des *iterateurs*, des fonctions ou constructions qui " "s'attendent à quelque chose duquel ils peuvent tirer des éléments, " "successivement, jusqu'à épuisement. On a vu que l'instruction :keyword:`for` " -"est un itérateur. La fonction :func:`list` en est un autre, qui créé des " +"est un itérateur. La fonction :func:`list` en est un autre, qui crée des " "listes à partir d'itérables : ::" #: ../Doc/tutorial/controlflow.rst:152 @@ -869,8 +869,9 @@ msgid "" "This helps users with small displays and makes it possible to have several " "code files side-by-side on larger displays." msgstr "" -"Vous aidez ainsi les utilisateurs qui n'ont qu'un petit écran et, pour les " -"autres, cela leur permet de visualiser plusieurs fichiers côte à côte." +"Vous facilitez ainsi la lecture pour les utilisateurs qui n'ont qu'un petit " +"écran et, pour les autres, cela leur permet de visualiser plusieurs fichiers " +"côte à côte." #: ../Doc/tutorial/controlflow.rst:733 msgid "" From 58680beca91e3c6aac127c9a25472a7bfd6b176c Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Fri, 2 Feb 2018 23:23:20 +0100 Subject: [PATCH 245/363] Tutorial Control Flow review : non breakable spaces. --- tutorial/controlflow.po | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/tutorial/controlflow.po b/tutorial/controlflow.po index 84fade7c9..ab1805ab1 100644 --- a/tutorial/controlflow.po +++ b/tutorial/controlflow.po @@ -39,7 +39,7 @@ msgid "" "Perhaps the most well-known statement type is the :keyword:`if` statement. " "For example::" msgstr "" -"L'instruction :keyword:`if` est sans doute la plus connue. Par exemple : ::" +"L'instruction :keyword:`if` est sans doute la plus connue. Par exemple ::" #: ../Doc/tutorial/controlflow.rst:33 msgid "" @@ -77,7 +77,7 @@ msgstr "" "de fin (comme en C), l'instruction :keyword:`for` en Python itère sur les " "éléments d'une séquence (qui peut être une liste, une chaîne de " "caractères...), dans l'ordre dans lequel ils apparaissent dans la séquence. " -"Par exemple :" +"Par exemple ::" #: ../Doc/tutorial/controlflow.rst:69 msgid "" @@ -90,7 +90,7 @@ msgstr "" "l'intérieur de la boucle (par exemple pour dupliquer ou supprimer un " "élément), il est plus que recommandé de commencer par en faire une copie, " "celle-ci n'étant pas implicite. La notation \"par tranches\" rend cette " -"opération particulièrement simple : ::" +"opération particulièrement simple ::" #: ../Doc/tutorial/controlflow.rst:81 msgid "" @@ -110,7 +110,7 @@ msgid "" "func:`range` comes in handy. It generates arithmetic progressions::" msgstr "" "Si vous devez itérer sur une suite de nombres, la fonction intégrée :func:" -"`range` est faite pour cela. Elle génère des suites arithmétiques : :" +"`range` est faite pour cela. Elle génère des suites arithmétiques ::" #: ../Doc/tutorial/controlflow.rst:102 msgid "" @@ -123,7 +123,7 @@ msgstr "" "générée ; ``range(10)`` génère une liste de 10 valeurs, dont les valeurs " "vont de 0 à 9. Il est possible de spécifier une valeur de début et/ou une " "valeur d'incrément différente(s) (y compris négative pour cette dernière, " -"que l'on appelle également parfois le 'pas') ::" +"que l'on appelle également parfois le 'pas') ::" #: ../Doc/tutorial/controlflow.rst:116 msgid "" @@ -131,7 +131,7 @@ msgid "" "and :func:`len` as follows::" msgstr "" "Pour itérer sur les indices d'une séquence, on peut combiner les fonctions :" -"func:`range` et :func:`len` ::" +"func:`range` et :func:`len` ::" #: ../Doc/tutorial/controlflow.rst:129 msgid "" @@ -143,7 +143,7 @@ msgstr "" #: ../Doc/tutorial/controlflow.rst:132 msgid "A strange thing happens if you just print a range::" -msgstr "Une chose étrange se produit lorsqu'on affiche un range : :" +msgstr "Une chose étrange se produit lorsqu'on affiche un range ::" #: ../Doc/tutorial/controlflow.rst:137 msgid "" @@ -170,7 +170,7 @@ msgstr "" "s'attendent à quelque chose duquel ils peuvent tirer des éléments, " "successivement, jusqu'à épuisement. On a vu que l'instruction :keyword:`for` " "est un itérateur. La fonction :func:`list` en est un autre, qui crée des " -"listes à partir d'itérables : ::" +"listes à partir d'itérables ::" #: ../Doc/tutorial/controlflow.rst:152 msgid "" @@ -209,14 +209,14 @@ msgstr "" "été traités (dans le cas d'un :keyword:`for`) ou que la condition devient " "fausse (dans le cas d'un :keyword:`while`), mais pas lorsque la boucle est " "interrompue par une instruction :keyword:`break`. L'exemple suivant, qui " -"effectue une recherche de nombres premiers, en est une démonstration : ::" +"effectue une recherche de nombres premiers, en est une démonstration ::" #: ../Doc/tutorial/controlflow.rst:187 msgid "" "(Yes, this is the correct code. Look closely: the ``else`` clause belongs " "to the :keyword:`for` loop, **not** the :keyword:`if` statement.)" msgstr "" -"(Oui, ce code est correct. Regardez attentivement : l'instruction ``else`` " +"(Oui, ce code est correct. Regardez attentivement : l'instruction ``else`` " "est rattachée à la boucle :keyword:`for`, et **non** à l'instruction :" "keyword:`if`.)" @@ -872,7 +872,6 @@ msgstr "" "Vous facilitez ainsi la lecture pour les utilisateurs qui n'ont qu'un petit " "écran et, pour les autres, cela leur permet de visualiser plusieurs fichiers " "côte à côte." - #: ../Doc/tutorial/controlflow.rst:733 msgid "" "Use blank lines to separate functions and classes, and larger blocks of code " From 0a38a59b09f54e1a1e9e439c5aa21399be30b6a4 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Fri, 2 Feb 2018 23:27:03 +0100 Subject: [PATCH 246/363] Tutorial Control Flow Review: imprime --> affiche. --- tutorial/controlflow.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tutorial/controlflow.po b/tutorial/controlflow.po index ab1805ab1..fc515702a 100644 --- a/tutorial/controlflow.po +++ b/tutorial/controlflow.po @@ -394,7 +394,7 @@ msgid "" "Fibonacci series, instead of printing it::" msgstr "" "Il est facile d'écrire une fonction qui renvoie une liste de la série de " -"Fibonacci au lieu de l'imprimer : ::" +"Fibonacci au lieu de l'afficher : ::" #: ../Doc/tutorial/controlflow.rst:331 msgid "This example, as usual, demonstrates some new Python features:" @@ -509,7 +509,7 @@ msgstr "" #: ../Doc/tutorial/controlflow.rst:402 msgid "will print ``5``." -msgstr "imprime ``5``." +msgstr "Affiche ``5``." #: ../Doc/tutorial/controlflow.rst:404 msgid "" @@ -526,7 +526,7 @@ msgstr "" #: ../Doc/tutorial/controlflow.rst:417 msgid "This will print ::" -msgstr "Ceci imprime : ::" +msgstr "Ceci affiche : ::" #: ../Doc/tutorial/controlflow.rst:423 msgid "" @@ -951,7 +951,7 @@ msgstr "" #~ "contents; if this is not done, the order in which the arguments are " #~ "printed is undefined." #~ msgstr "" -#~ "Notez que la liste des arguments nommés est créée en triant les clés du " -#~ "dictionnaire extraites par la méthode ``keys()`` avant de les imprimer. " -#~ "Si celà n'est pas fait, l'ordre dans lequel les arguments sont imprimée " +#~ "Notez que la liste des arguments nommés est créée en classant les clés du " +#~ "dictionnaire extraites par la méthode ``keys()`` avant de les afficher. " +#~ "Si celà n'est pas fait, l'ordre dans lequel les arguments sont affichés " #~ "n'est pas défini." From 4dd3e8fd0fc62fb71495f589142ed4b8f825d41c Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Sat, 3 Feb 2018 22:45:38 +0100 Subject: [PATCH 247/363] Glossary review. Closes issue #143. --- glossary.po | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/glossary.po b/glossary.po index 2bffc1756..cfbb664b5 100644 --- a/glossary.po +++ b/glossary.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-01-04 15:51+0100\n" -"PO-Revision-Date: 2018-01-30 14:54+0100\n" +"PO-Revision-Date: 2018-02-03 22:26+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -92,14 +92,14 @@ msgstr "" "Les classes de base abstraites (ABC, suivant l'abréviation anglaise " "*Abstract Base Class*) complètent le :term:`duck-typing` en fournissant un " "moyen de définir des interfaces pour les cas où d'autres techniques comme :" -"func:`hasattr` seraient inélégantes, ou subitement fausse (par exemple avec " +"func:`hasattr` seraient inélégantes ou subitement fausses (par exemple avec " "les :ref:`méthodes magiques `). Les ABC introduisent des " -"sous-classes virtuelles, qui n'héritent pas d'une classe mais qui sont quand " +"sous-classes virtuelles qui n'héritent pas d'une classe mais qui sont quand " "même reconnues par :func:`isinstance` ou :func:`issubclass` (voir la " "documentation du module :mod:`abc`). Python contient de nombreuses ABC pour " "les structures de données (dans le module :mod:`collections.abc`), les " "nombres (dans le module :mod:`numbers`), les flux (dans le module :mod:" -"`io`), et les chercheurs / chargeurs d'import (dans le module :mod:" +"`io`) et les chercheurs / chargeurs d'import (dans le module :mod:" "`importlib.abc`). Vous pouvez créer vos propres ABC avec le module :mod:" "`abc`." @@ -272,11 +272,12 @@ msgid "" "method until it raises :exc:`StopAsyncIteration` exception. Introduced by :" "pep:`492`." msgstr "" -"Un objet qui implémente les méthodes :meth:`__aiter__` et :meth:`__anext__`. " -"``__anext__`` doit renvoyer un objet :term:`awaitable`. Cet objet awaitable " -"est consommé par le :keyword:`async for` appelant jusqu'à ce que " -"l'itérateur asynchrone lève une exception :exc:`StopAsyncIteration`. A été " -"introduit par la :pep:`492`." +"Objet qui implémente les méthodes :meth:`__aiter__` et :meth:`__anext__`. " +"``__anext__`` doit renvoyer un objet :term:`awaitable`. Tant que la méthode :" +"meth:`__anext__` produit des objets *awaitable*, le :keyword:`async for` " +"appelant les consomme. L'itérateur asynchrone lève une exception :exc:" +"`StopAsyncIteration` pour signifier la fin de l'itération. A été introduit " +"par la :pep:`492`." #: ../Doc/glossary.rst:116 msgid "attribute" From 4891ad70dbee968418b9ffc7c7f66670eeed25a9 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Mon, 5 Feb 2018 21:10:39 +0100 Subject: [PATCH 248/363] Tutorial Datastructures Review. --- tutorial/datastructures.po | 244 ++++++++++++++++++------------------- 1 file changed, 122 insertions(+), 122 deletions(-) diff --git a/tutorial/datastructures.po b/tutorial/datastructures.po index 09ad3816f..a9595d674 100644 --- a/tutorial/datastructures.po +++ b/tutorial/datastructures.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-10-27 17:34+0200\n" +"PO-Revision-Date: 2018-02-03 16:14+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.4\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/tutorial/datastructures.rst:5 msgid "Data Structures" @@ -26,7 +26,7 @@ msgid "" "This chapter describes some things you've learned about already in more " "detail, and adds some new things as well." msgstr "" -"Ce chapitre reprend plus en détail quelques point déjà décrits précédemment, " +"Ce chapitre reprend plus en détail quelques points déjà décrits précédemment " "et introduit également de nouvelles notions." #: ../Doc/tutorial/datastructures.rst:13 @@ -38,14 +38,14 @@ msgid "" "The list data type has some more methods. Here are all of the methods of " "list objects:" msgstr "" -"Le type liste dispose de méthodes supplémentaires. Voici la liste complète " -"des méthodes des objets de type liste :" +"Le type liste dispose de méthodes supplémentaires. Voici toutes les méthodes " +"des objets de type liste :" #: ../Doc/tutorial/datastructures.rst:22 msgid "" "Add an item to the end of the list. Equivalent to ``a[len(a):] = [x]``." msgstr "" -"Ajoute un élément à la fin de la liste. Equivalent à ``a[len(a):] = [x]``." +"Ajoute un élément à la fin de la liste. Équivalent à ``a[len(a):] = [x]``." #: ../Doc/tutorial/datastructures.rst:28 msgid "" @@ -63,16 +63,16 @@ msgid "" msgstr "" "Insère un élément à la position indiquée. Le premier argument est la " "position de l'élément courant avant lequel l'insertion doit s'effectuer, " -"donc ``a.insert(0, x)`` insère l'élément en tête de la liste, et ``a." +"donc ``a.insert(0, x)`` insère l'élément en tête de la liste et ``a." "insert(len(a), x)`` est équivalent à ``a.append(x)``." #: ../Doc/tutorial/datastructures.rst:43 msgid "" -"Remove the first item from the list whose value is *x*. It is an error if " -"there is no such item." +"Remove the first item from the list whose value is equal to *x*. It is an " +"error if there is no such item." msgstr "" -"Supprime de la liste le premier élément dont la valeur est *x*. Une " -"exception est levée s'il existe aucun élément avec cette valeur." +"Supprime de la liste le premier élément dont la valeur est égale à *x*. Une " +"exception est levée s'il n'existe aucun élément avec cette valeur." #: ../Doc/tutorial/datastructures.rst:50 msgid "" @@ -83,25 +83,24 @@ msgid "" "that position. You will see this notation frequently in the Python Library " "Reference.)" msgstr "" -"Enlève de la liste l'élément situé à la position indiquée, et le renvoie en " -"valeur de retour. Si aucune position n'est indiqué, ``a.pop()`` enlève et " +"Enlève de la liste l'élément situé à la position indiquée et le renvoie en " +"valeur de retour. Si aucune position n'est spécifiée, ``a.pop()`` enlève et " "renvoie le dernier élément de la liste (les crochets autour du *i* dans la " -"signature de la méthode indiquent bien que ce paramètre est facultatif, et " -"non que vous devez placer des crochets dans votre code ! Vous retrouverez " -"cette notation fréquemment dans le Guide de Référence de la Bibliothèque " -"Python)." +"signature de la méthode indiquent que ce paramètre est facultatif et non que " +"vous devez placer des crochets dans votre code ! Vous retrouverez cette " +"notation fréquemment dans le Guide de Référence de la Bibliothèque Python)." #: ../Doc/tutorial/datastructures.rst:60 msgid "Remove all items from the list. Equivalent to ``del a[:]``." -msgstr "Supprime tous les éléments de la liste, équivalent à ``del a[:]``." +msgstr "Supprime tous les éléments de la liste. Équivalent à ``del a[:]``." #: ../Doc/tutorial/datastructures.rst:66 msgid "" -"Return zero-based index in the list of the first item whose value is *x*. " -"Raises a :exc:`ValueError` if there is no such item." +"Return zero-based index in the list of the first item whose value is equal " +"to *x*. Raises a :exc:`ValueError` if there is no such item." msgstr "" -"Renvoie la position du premier élément de la liste ayant la valeur *x* (en " -"commençant par zéro). Une exception :exc:`ValueError` est levée si aucun " +"Renvoie la position du premier élément de la liste dont la valeur égale *x* " +"(en commençant par zéro). Une exception :exc:`ValueError` est levée si aucun " "élément n'est trouvé." #: ../Doc/tutorial/datastructures.rst:69 @@ -112,9 +111,9 @@ msgid "" "sequence rather than the *start* argument." msgstr "" "Les arguments optionnels *start* et *end* sont interprétés de la même " -"manière que dans la notation des tranches, et sont utilisés pour limiter la " +"manière que dans la notation des tranches et sont utilisés pour limiter la " "recherche à une sous-séquence particulière. L'index renvoyé est calculé " -"relativement au début de la séquence complète, et non relativement à *start*." +"relativement au début de la séquence complète et non relativement à *start*." #: ../Doc/tutorial/datastructures.rst:78 msgid "Return the number of times *x* appears in the list." @@ -125,8 +124,8 @@ msgid "" "Sort the items of the list in place (the arguments can be used for sort " "customization, see :func:`sorted` for their explanation)." msgstr "" -"Trie les éléments sur place, (les arguments peuvent personaliser le tri, " -"voir :func:`sorted` pour leur explication)." +"Classe les éléments sur place (les arguments peuvent personnaliser le " +"classement, voir :func:`sorted` pour leur explication)." #: ../Doc/tutorial/datastructures.rst:91 msgid "Reverse the elements of the list in place." @@ -147,14 +146,14 @@ msgid "" "default ``None``. [1]_ This is a design principle for all mutable data " "structures in Python." msgstr "" -"Vous avez probablement remarqué que les méthodes tel que ``insert``, " -"``remove`` ou ``sort``, qui ne font que modifier la liste, ne renvoient pas " -"de valeur mais ``None``. [1]_ C'est un principe respecté par toutes les " -"structures de données variables en Python." +"Vous avez probablement remarqué que les méthodes telles que ``insert``, " +"``remove`` ou ``sort``, qui ne font que modifier la liste, n'affichent pas " +"de valeur de retour (elles renvoient ``None``) [1]_. C'est un principe " +"respecté par toutes les structures de données variables en Python." #: ../Doc/tutorial/datastructures.rst:132 msgid "Using Lists as Stacks" -msgstr "Utiliser les listes comme des piles" +msgstr "Utilisation des listes comme des piles" #: ../Doc/tutorial/datastructures.rst:137 msgid "" @@ -166,14 +165,14 @@ msgid "" msgstr "" "Les méthodes des listes rendent très facile leur utilisation comme des " "piles, où le dernier élément ajouté est le premier récupéré (\"dernier " -"entré, premier sorti\", ou LIFO pour \"last-in, first-out\"). Pour ajouter " -"un élément sur la pile, utilisez la méthode :meth:`append`. Pour récupérer " -"l'objet au sommet de la pile, utilisez la méthode :meth:`pop`, sans " +"entré, premier sorti\" ou LIFO pour \"last-in, first-out\" en anglais). Pour " +"ajouter un élément sur la pile, utilisez la méthode :meth:`append`. Pour " +"récupérer l'objet au sommet de la pile, utilisez la méthode :meth:`pop` sans " "indicateur de position. Par exemple : ::" #: ../Doc/tutorial/datastructures.rst:162 msgid "Using Lists as Queues" -msgstr "Utiliser les listes comme des files" +msgstr "Utilisation des listes comme des files" #: ../Doc/tutorial/datastructures.rst:166 msgid "" @@ -184,21 +183,21 @@ msgid "" "(because all of the other elements have to be shifted by one)." msgstr "" "Il est également possible d'utiliser une liste comme une file, où le premier " -"élément ajouté est le premier récupéré (\"premier entré, premier sorti\", ou " -"FIFO pour \"first-in, first-out\") ; touefois, les listes ne sont pas très " -"efficaces pour ce type de traitement. Alors que les ajouts et suppressions " -"en fin de liste sont rapides, les opérations d'insertions ou de retraits en " -"début de liste sont lentes (car tous les autres éléments doivent être " -"décalés d'une position)." +"élément ajouté est le premier récupéré (\"premier entré, premier sorti\" ou " +"FIFO pour \"first-in, first-out\") ; toutefois, les listes ne sont pas très " +"efficaces pour réaliser ce type de traitement. Alors que les ajouts et " +"suppressions en fin de liste sont rapides, les opérations d'insertions ou de " +"retraits en début de liste sont lentes (car tous les autres éléments doivent " +"être décalés d'une position)." #: ../Doc/tutorial/datastructures.rst:172 msgid "" "To implement a queue, use :class:`collections.deque` which was designed to " "have fast appends and pops from both ends. For example::" msgstr "" -"Pour implémenter une file, utilisez donc la classe :class:`collections." -"deque` qui a été conçue pour fournir des opérations d'ajouts et de retraits " -"rapides aux deux extrémités. Par exemple : ::" +"Pour implémenter une file, utilisez la classe :class:`collections.deque` qui " +"a été conçue pour réaliser rapidement les opérations d'ajouts et de retraits " +"aux deux extrémités. Par exemple : ::" #: ../Doc/tutorial/datastructures.rst:190 msgid "List Comprehensions" @@ -212,9 +211,9 @@ msgid "" "create a subsequence of those elements that satisfy a certain condition." msgstr "" "Les compréhensions de listes fournissent un moyen de construire des listes " -"de manière très concice. Une application classique est la construction de " +"de manière très concise. Une application classique est la construction de " "nouvelles listes où chaque élément est le résultat d'une opération appliquée " -"à chaque élément d'une autre séquence, ou de créer une sous-séquence des " +"à chaque élément d'une autre séquence ; ou de créer une sous-séquence des " "éléments satisfaisant une condition spécifique." #: ../Doc/tutorial/datastructures.rst:197 @@ -228,13 +227,13 @@ msgid "" "exists after the loop completes. We can calculate the list of squares " "without any side effects using::" msgstr "" -"Notez que cela créé (ou écrase) une variable nommée ``x`` qui existe " +"Notez que cela crée (ou remplace) une variable nommée ``x`` qui existe " "toujours après l'exécution de la boucle. On peut calculer une liste de " -"carrés sans effet de bord, avec : ::" +"carrés sans effet de bord avec : ::" #: ../Doc/tutorial/datastructures.rst:212 msgid "or, equivalently::" -msgstr "ou : ::" +msgstr "ou, de manière équivalente : ::" #: ../Doc/tutorial/datastructures.rst:216 msgid "which is more concise and readable." @@ -249,16 +248,16 @@ msgid "" "which follow it. For example, this listcomp combines the elements of two " "lists if they are not equal::" msgstr "" -"Une compréhension de liste consiste en crochets contenant une expression " -"suivie par une clause :keyword:`for`, puis par zéro ou plus clauses :keyword:" -"`for` ou :keyword:`if`. Le résultat sera une nouvelle liste résultat de " +"Une compréhension de liste consiste à placer entre crochets une expression " +"suivie par une clause :keyword:`for` puis par zéro ou plus clauses :keyword:" +"`for` ou :keyword:`if`. Le résultat est une nouvelle liste résultat de " "l'évaluation de l'expression dans le contexte des clauses :keyword:`for` et :" "keyword:`if` qui la suivent. Par exemple, cette compréhension de liste " "combine les éléments de deux listes s'ils ne sont pas égaux : ::" #: ../Doc/tutorial/datastructures.rst:228 msgid "and it's equivalent to::" -msgstr "et c'est équivaent à : ::" +msgstr "et c'est équivalent à : ::" #: ../Doc/tutorial/datastructures.rst:239 msgid "" @@ -273,7 +272,7 @@ msgid "" "If the expression is a tuple (e.g. the ``(x, y)`` in the previous example), " "it must be parenthesized. ::" msgstr "" -"Si l'expression est un tuple (c'est à dire ``(x, y)`` dans cet exemple), " +"Si l'expression est un tuple (c'est-à-dire ``(x, y)`` dans cet exemple), " "elle doit être entourée par des parenthèses : ::" #: ../Doc/tutorial/datastructures.rst:273 @@ -305,8 +304,7 @@ msgstr "" #: ../Doc/tutorial/datastructures.rst:294 msgid "The following list comprehension will transpose rows and columns::" -msgstr "" -"Cette compréhension de liste va transposer les lignes et les colonnes : ::" +msgstr "Cette compréhension de liste transpose les lignes et les colonnes : ::" #: ../Doc/tutorial/datastructures.rst:299 msgid "" @@ -314,13 +312,13 @@ msgid "" "context of the :keyword:`for` that follows it, so this example is equivalent " "to::" msgstr "" -"Comme on l'a vu dans la section précédente, la compréhension de liste " +"Comme nous l'avons vu dans la section précédente, la compréhension de liste " "imbriquée est évaluée dans le contexte de l'instruction :keyword:`for` qui " "la suit, donc cet exemple est équivalent à : ::" #: ../Doc/tutorial/datastructures.rst:310 msgid "which, in turn, is the same as::" -msgstr "lequel à son tour est équivalent à : ::" +msgstr "Lequel à son tour est équivalent à : ::" #: ../Doc/tutorial/datastructures.rst:323 msgid "" @@ -335,7 +333,8 @@ msgstr "" msgid "" "See :ref:`tut-unpacking-arguments` for details on the asterisk in this line." msgstr "" -"Voyez :ref:`tut-unpacking-arguments` pour plus de détails sur cette ligne." +"Voyez :ref:`tut-unpacking-arguments` pour plus de détails sur l'astérisque " +"de cette ligne." #: ../Doc/tutorial/datastructures.rst:334 msgid "The :keyword:`del` statement" @@ -353,7 +352,7 @@ msgstr "" "au lieu de sa valeur : l'instruction :keyword:`del`. Elle diffère de la " "méthode :meth:`pop` qui, elle, renvoie une valeur. L'instruction :keyword:" "`del` peut également être utilisée pour supprimer des tranches d'une liste " -"ou la vider complètement (ce que nous avions fait auparavent en affectant " +"ou la vider complètement (ce que nous avions fait auparavant en affectant " "une liste vide à la tranche). Par exemple : ::" #: ../Doc/tutorial/datastructures.rst:353 @@ -405,13 +404,13 @@ msgid "" "the individual items of a tuple, however it is possible to create tuples " "which contain mutable objects, such as lists." msgstr "" -"Comme vous pouvez le voir, à l'affichage les tuples sont toujours encadrés " -"par des parenthèses, de façon à ce que des tuples imbriqués soient " -"interprétés correctement ; ils peuvent être entrés avec ou sans parenthèses, " -"même si celles-ci sont souvent nécessaires (notamment lorsqu'un tuple fait " -"partie d'une expression plus longue). Il n'est pas possible d'affecter de " -"valeur à un élément d'un tuple ; par contre, il est possible de créer des " -"tuples contenant des objets muables, comme des listes." +"Comme vous pouvez le voir, les tuples sont toujours affichés entre " +"parenthèses, de façon à ce que des tuples imbriqués soient interprétés " +"correctement ; ils peuvent être entrés avec ou sans parenthèses, même si " +"celles-ci sont souvent nécessaires (notamment lorsqu'un tuple fait partie " +"d'une expression plus longue). Il n'est pas possible d'affecter de valeur à " +"un élément d'un tuple ; par contre, il est possible de créer des tuples " +"contenant des objets muables, comme des listes." #: ../Doc/tutorial/datastructures.rst:401 msgid "" @@ -428,7 +427,7 @@ msgstr "" "sont :term:`immuable`\\s et contiennent souvent des séquences hétérogènes " "d'éléments qui sont accédés par \"déballage\" (voir plus loin) ou indexation " "(ou même par attributs dans le cas des :func:`namedtuples `). Les listes sont souvent :term:`muable `, et " +"namedtuple>`). Les listes sont souvent :term:`muable ` et " "contiennent des éléments homogènes qui sont accédés par itération sur la " "liste." @@ -442,7 +441,7 @@ msgid "" msgstr "" "Un problème spécifique est la construction de tuples ne contenant aucun ou " "un seul élément : la syntaxe a quelques tournures spécifiques pour s'en " -"accomoder. Les tuples vides sont construits par une paire de parenthèses " +"accommoder. Les tuples vides sont construits par une paire de parenthèses " "vides ; un tuple avec un seul élément est construit en faisant suivre la " "valeur par une virgule (il n'est pas suffisant de placer cette valeur entre " "parenthèses). Pas très joli, mais efficace. Par exemple : ::" @@ -466,15 +465,15 @@ msgid "" "of tuple packing and sequence unpacking." msgstr "" "Ceci est appelé, de façon plus ou moins appropriée, un *déballage de " -"séquence* et fonctionne pour toute séquence placée à droite de l'expression. " -"Ce déballage requiert autant de variables dans la partie gauche qu'il y a " -"d'éléments dans la séquence. Notez également que cette affectation multiple " -"est juste une combinaison entre un emballage de tuple et un déballage de " -"séquence." +"séquence* (*sequence unpacking* en anglais) et fonctionne pour toute " +"séquence placée à droite de l'expression. Ce déballage requiert autant de " +"variables dans la partie gauche qu'il y a d'éléments dans la séquence. Notez " +"également que cette affectation multiple est juste une combinaison entre un " +"emballage de tuple et un déballage de séquence." #: ../Doc/tutorial/datastructures.rst:440 msgid "Sets" -msgstr "Les ensembles" +msgstr "Ensembles" #: ../Doc/tutorial/datastructures.rst:442 msgid "" @@ -486,9 +485,10 @@ msgid "" msgstr "" "Python fournit également un type de donnée pour les *ensembles*. Un ensemble " "est une collection non ordonnée sans élément dupliqué. Des utilisations " -"basiques concernent par exemple des tests d'appartenance ou des suppressons " -"de doublons. Les ensembles supportent également les opérations mathématiques " -"comme les unions, intersections, différences et différences symétriques." +"basiques concernent par exemple des tests d'appartenance ou des suppressions " +"de doublons. Les ensembles savent également effectuer les opérations " +"mathématiques telles que les unions, intersections, différences et " +"différences symétriques." #: ../Doc/tutorial/datastructures.rst:447 msgid "" @@ -497,9 +497,9 @@ msgid "" "creates an empty dictionary, a data structure that we discuss in the next " "section." msgstr "" -"Des accolades, ou la fonction :func:`set` peuvent être utilisés pour créer " +"Des accolades ou la fonction :func:`set` peuvent être utilisés pour créer " "des ensembles. Notez que pour créer un ensemble vide, ``{}`` ne " -"fonctionne pas, cela créé un dictionnaire vide. Utilisez plutôt ``set()``." +"fonctionne pas, cela crée un dictionnaire vide. Utilisez plutôt ``set()``." #: ../Doc/tutorial/datastructures.rst:451 msgid "Here is a brief demonstration::" @@ -510,8 +510,8 @@ msgid "" "Similarly to :ref:`list comprehensions `, set comprehensions " "are also supported::" msgstr "" -"Tout comme les :ref:`comprehensions de listes `, il est " -"possibled'écrire des comprehensions d'ensembles : ::" +"Tout comme pour les :ref:`compréhensions de listes `, il est " +"possible d'écrire des compréhensions d'ensembles : ::" #: ../Doc/tutorial/datastructures.rst:487 msgid "Dictionaries" @@ -559,7 +559,7 @@ msgstr "" "Placer une liste de paires clé:valeur séparées par des virgules à " "l'intérieur des accolades ajoute les valeurs correspondantes au " "dictionnaire ; c'est également de cette façon que les dictionnaires sont " -"affichés en sortie." +"affichés." #: ../Doc/tutorial/datastructures.rst:506 msgid "" @@ -569,12 +569,12 @@ msgid "" "the old value associated with that key is forgotten. It is an error to " "extract a value using a non-existent key." msgstr "" -"Les principales opérations effectuées sur un dictionnaire consistent à " -"stocker une valeur pour une clé et à extraire la valeur correspondant à une " -"clé. Il est également possible de supprimer une paire clé:valeur avec " -"``del``. Si vous stockez une valeur pour une clé qui est déjà utilisée, " -"l'ancienne valeur associée à cette clé est perdue. Si vous tentez d'extraire " -"une valeur associée à une clé qui n'existe pas, une exception est levée." +"Les opérations classiques sur un dictionnaire consistent à stocker une " +"valeur pour une clé et à extraire la valeur correspondant à une clé. Il est " +"également possible de supprimer une paire clé:valeur avec ``del``. Si vous " +"stockez une valeur pour une clé qui est déjà utilisée, l'ancienne valeur " +"associée à cette clé est perdue. Si vous tentez d'extraire une valeur " +"associée à une clé qui n'existe pas, une exception est levée." #: ../Doc/tutorial/datastructures.rst:512 msgid "" @@ -584,8 +584,8 @@ msgid "" "dictionary, use the :keyword:`in` keyword." msgstr "" "Exécuter ``list(d.keys())`` sur un dictionnaire ``d`` renvoie une liste de " -"toutes lesclés utilisées dans le dictionnaire, dans un ordre arbitraire (si " -"vous voulez qu'elles soient triées, utilisez ``sorted(d.keys())``). [2]_ " +"toutes les clés utilisées dans le dictionnaire, dans un ordre arbitraire (si " +"vous voulez qu'elles soient classées, utilisez ``sorted(d.keys())``) [2]_. " "Pour tester si une clé est dans le dictionnaire, utilisez le mot-clé :" "keyword:`in`." @@ -652,25 +652,26 @@ msgid "" "To loop over a sequence in reverse, first specify the sequence in a forward " "direction and then call the :func:`reversed` function. ::" msgstr "" -"Pour faire une boucle sur une séquence inversée, commencez par créer la " -"séquence dans son ordre normal, puis appliquez la fonction :func:" -"`reversed` ::" +"Pour faire une boucle en sens inverse sur une séquence, commencez par " +"spécifier la séquence dans son ordre normal, puis appliquez la fonction :" +"func:`reversed` ::" #: ../Doc/tutorial/datastructures.rst:606 msgid "" "To loop over a sequence in sorted order, use the :func:`sorted` function " "which returns a new sorted list while leaving the source unaltered. ::" msgstr "" -"Pour faire une boucle sur une séquence triée, utilisez la fonction :func:" -"`sorted`, qui renvoie une nouvelle liste triée sans altérer la source : ::" +"Pour faire une boucle selon un certain classement sur une séquence, utilisez " +"la fonction :func:`sorted`, elle renvoie une nouvelle liste classée sans " +"altérer la source : ::" #: ../Doc/tutorial/datastructures.rst:618 msgid "" "It is sometimes tempting to change a list while you are looping over it; " "however, it is often simpler and safer to create a new list instead. ::" msgstr "" -"Il est parfois tentant de changer une liste pendant son itération, " -"cependant, c'est souvent plus simple et plus sûr de créer une nouvelle liste " +"Il est parfois tentant de modifier une liste pendant son itération. " +"Cependant, c'est souvent plus simple et plus sûr de créer une nouvelle liste " "à la place. ::" #: ../Doc/tutorial/datastructures.rst:635 @@ -705,9 +706,8 @@ msgid "" "Comparisons can be chained. For example, ``a < b == c`` tests whether ``a`` " "is less than ``b`` and moreover ``b`` equals ``c``." msgstr "" -"Les comparaison peuvent être enchaînées. Par exemple, ``a < b == c`` teste " -"si ``a`` est inférieur ou égal à ``b`` et par ailleurs si ``b`` est égal à " -"``c``." +"Les comparaisons peuvent être enchaînées. Par exemple, ``a < b == c`` teste " +"si ``a`` est inférieur ou égal à ``b`` et si, de plus, ``b`` égale ``c``." #: ../Doc/tutorial/datastructures.rst:649 msgid "" @@ -737,8 +737,8 @@ msgid "" "return value of a short-circuit operator is the last evaluated argument." msgstr "" "Les opérateurs booléens ``and`` et ``or`` sont appelés opérateurs *en " -"circuit court* : leurs arguments sont évalués de la gauche vers la droite, " -"et l'évaluation s'arrête dès que le résultat est déterminé. Par exemple, si " +"circuit court* : leurs arguments sont évalués de la gauche vers la droite et " +"l'évaluation s'arrête dès que le résultat est déterminé. Par exemple, si " "``A`` et ``C`` sont vrais et ``B`` est faux, ``A and B and C`` n'évalue pas " "l'expression ``C``. Lorsqu'elle est utilisée en tant que valeur et non en " "tant que booléen, la valeur de retour d'un opérateur en circuit court est " @@ -762,8 +762,8 @@ msgstr "" "Notez qu'en Python, à la différence du C, des affectations ne peuvent pas " "intervenir à l'intérieur d'expressions. Les programmeurs C râleront peut-" "être après cela, mais cela évite des erreurs fréquentes que l'on rencontre " -"en C, lorsque l'expression ``=`` est placée alors qu'une expression ``==`` " -"était attendue." +"en C, lorsque l'on tape ``=`` alors que l'on voulait faire un test avec " +"``==``." #: ../Doc/tutorial/datastructures.rst:680 msgid "Comparing Sequences and Other Types" @@ -786,17 +786,17 @@ msgid "" msgstr "" "Des séquences peuvent être comparées avec d'autres séquences du même type. " "La comparaison utilise un ordre *lexicographique* : les deux premiers " -"éléments de chaque séquence sont comparés, et s'ils diffèrent cela détermine " -"le résultat de la comparaison ; s'ils sont égaux, les deux éléments suivants " -"sont comparés à leur tour, et ainsi de suite jusqu'à ce que l'une des " -"séquences soit épuisée. Si deux éléments à comparer sont eux-mêmes des " -"séquences du même type, alors la comparaison lexicographique est effectuée " -"récursivement. Si tous les éléments des deux séquences sont égaux, les deux " -"séquences sont alors considérées comme égales. Si une séquence est une sous-" -"séquence de l'autre, la séquence la plus courte est celle dont la valeur est " -"inférieure. La comparaison lexicographique des chaînes de caractères utilise " -"le code Unicode des caractères. Voici quelques exemples de comparaisons " -"entre séquences de même type : ::" +"éléments de chaque séquence sont comparés et, s'ils diffèrent, cela " +"détermine le résultat de la comparaison ; s'ils sont égaux, les deux " +"éléments suivants sont comparés à leur tour et ainsi de suite jusqu'à ce que " +"l'une des séquences soit épuisée. Si deux éléments à comparer sont eux-mêmes " +"des séquences du même type, alors la comparaison lexicographique est " +"effectuée récursivement. Si tous les éléments des deux séquences sont égaux, " +"les deux séquences sont alors considérées comme égales. Si une séquence est " +"une sous-séquence de l'autre, la séquence la plus courte est celle dont la " +"valeur est inférieure. La comparaison lexicographique des chaînes de " +"caractères utilise le code Unicode des caractères. Voici quelques exemples " +"de comparaisons entre séquences de même type : ::" #: ../Doc/tutorial/datastructures.rst:702 msgid "" @@ -808,9 +808,9 @@ msgid "" msgstr "" "Comparer des objets de type différents avec ``<`` ou ``>`` est autorisé si " "les objets ont des méthodes de comparaison appropriées. Par exemple, les " -"types numériques sont comparées via leur valeur numérique, donc 0 est égal à " -"0,0, etc. Dans les autres cas, au lieu de donner un ordre imprévisible, " -"l'interpréteur lancera une exception :exc:`TypeError`." +"types numériques sont comparées via leur valeur numérique, donc 0 égale 0,0, " +"etc. Dans les autres cas, au lieu de donner un ordre imprévisible, " +"l'interpréteur lève une exception :exc:`TypeError`." #: ../Doc/tutorial/datastructures.rst:710 msgid "Footnotes" @@ -821,8 +821,8 @@ msgid "" "Other languages may return the mutated object, which allows method chaining, " "such as ``d->insert(\"a\")->remove(\"b\")->sort();``." msgstr "" -"D'autres langages pourraient renvoie l'objet modifié, qui permet de chaîner " -"les méthodes, tel que : ``d->insert(\"a\")->remove(\"b\")->sort();``." +"D'autres langages renvoient l'objet modifié, ce qui permet de chaîner les " +"méthodes comme ceci : ``d->insert(\"a\")->remove(\"b\")->sort();``." #: ../Doc/tutorial/datastructures.rst:714 msgid "" @@ -830,7 +830,7 @@ msgid "" "supports operations like membership test and iteration, but its contents are " "not independent of the original dictionary -- it is only a *view*." msgstr "" -"Appeler ``d.keys()`` renvoie un objet :dfn:`dictionary view`, qui gère les " +"Appeler ``d.keys()`` renvoie un objet :dfn:`dictionary view` qui gère les " "opérations du type test d'appartenance (``in``) et l'itération. Mais son " "contenu n'est pas indépendant du dictionnaire d'origine, c'est une simple " "*vue*." From d71a11b4bbc943f9bd6ab5c30268c54e5113740d Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Tue, 6 Feb 2018 22:55:06 +0100 Subject: [PATCH 249/363] Tutorial Datastructures Review: back to original msgid. --- tutorial/datastructures.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorial/datastructures.po b/tutorial/datastructures.po index a9595d674..53fe9d42b 100644 --- a/tutorial/datastructures.po +++ b/tutorial/datastructures.po @@ -68,7 +68,7 @@ msgstr "" #: ../Doc/tutorial/datastructures.rst:43 msgid "" -"Remove the first item from the list whose value is equal to *x*. It is an " +"Remove the first item from the list whose value is *x*. It is an " "error if there is no such item." msgstr "" "Supprime de la liste le premier élément dont la valeur est égale à *x*. Une " @@ -96,8 +96,8 @@ msgstr "Supprime tous les éléments de la liste. Équivalent à ``del a[:]``." #: ../Doc/tutorial/datastructures.rst:66 msgid "" -"Return zero-based index in the list of the first item whose value is equal " -"to *x*. Raises a :exc:`ValueError` if there is no such item." +"Return zero-based index in the list of the first item whose value is *x*. " +"Raises a :exc:`ValueError` if there is no such item." msgstr "" "Renvoie la position du premier élément de la liste dont la valeur égale *x* " "(en commençant par zéro). Une exception :exc:`ValueError` est levée si aucun " From 3c33cb06b28444ef2586c4077926e87a1209a1cd Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Wed, 7 Feb 2018 19:15:12 +0100 Subject: [PATCH 250/363] Tutorial Modules Review. --- tutorial/modules.po | 359 ++++++++++++++++++++++---------------------- 1 file changed, 180 insertions(+), 179 deletions(-) diff --git a/tutorial/modules.po b/tutorial/modules.po index 805cbd3f5..c16569b01 100644 --- a/tutorial/modules.po +++ b/tutorial/modules.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-05-16 22:18+0200\n" +"PO-Revision-Date: 2018-02-07 13:42+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/tutorial/modules.rst:5 msgid "Modules" @@ -34,12 +34,12 @@ msgid "" msgstr "" "Lorsque vous quittez et entrez à nouveau dans l'interpréteur Python, tout ce " "que vous avez déclaré dans la session précédente est perdu. Afin de rédiger " -"des programmes plus longs, vous devriez utiliser un éditeur de texte, " -"préparer votre code dans un fichier, et exécuter Python avec ce fichier en " -"paramètre. Ça s'appelle créé un *script*. Lorsque votre programme deviendra " -"plus long encore, vous pourrez séparer votre code dans plusieurs fichiers, " -"et vous trouverez aussi pratique de réutiliser des fonctions écrites pour un " -"programme dans un autre sans avoir à les copier." +"des programmes plus longs, vous devez utiliser un éditeur de texte, préparer " +"votre code dans un fichier et exécuter Python avec ce fichier en paramètre. " +"Cela s'appelle créer un *script*. Lorsque votre programme grandit, vous " +"pouvez séparer votre code dans plusieurs fichiers. Ainsi, il vous est facile " +"de réutiliser des fonctions écrites pour un programme dans un autre sans " +"avoir à les copier." #: ../Doc/tutorial/modules.rst:16 msgid "" @@ -49,12 +49,12 @@ msgid "" "modules or into the *main* module (the collection of variables that you have " "access to in a script executed at the top level and in calculator mode)." msgstr "" -"Pour gérer ça, Python à un moyen de rédiger des définitions dans un fichier " -"et les utiliser dans un script ou une session interactive. Un tel fichier " -"est appelé un *module*, et les définitions d'un module peuvent être " +"Pour gérer cela, Python vous permet de placer des définitions dans un " +"fichier et de les utiliser dans un script ou une session interactive. Un tel " +"fichier est appelé un *module* et les définitions d'un module peuvent être " "importées dans un autre module ou dans le module *main* (qui est le module " -"qui contiens vos variables et définitions lors de l'exécution d'un script ou " -"en mode interactif)." +"qui contient vos variables et définitions lors de l'exécution d'un script au " +"niveau le plus haut ou en mode interactif)." #: ../Doc/tutorial/modules.rst:22 msgid "" @@ -65,19 +65,18 @@ msgid "" "to create a file called :file:`fibo.py` in the current directory with the " "following contents::" msgstr "" -"Un module est un fichier contenant des définitions et des instructions. Son " -"nom de fichier est le même que son nom, suffixé de :file:`.py`. À " -"l'intérieur d'un module, son propre nom est accessible dans la variable " -"``__name__``. Par exemple, prenez votre éditeur favori et créez un fichier :" -"file:`fibo.py` contenant : ::" +"Un module est un fichier contenant des définitions et des instructions. Son " +"nom de fichier est le nom du module suffixé de :file:`.py`. À l'intérieur " +"d'un module, son propre nom est accessible par la variable ``__name__``. Par " +"exemple, prenez votre éditeur favori et créez un fichier :file:`fibo.py` " +"dans le répertoire courant qui contient : ::" #: ../Doc/tutorial/modules.rst:45 msgid "" "Now enter the Python interpreter and import this module with the following " "command::" msgstr "" -"Maintenant, en étant dans le même dossier, ouvrez un interpréteur et " -"importez le module en tapant : ::" +"Maintenant, ouvrez un interpréteur et importez le module en tapant : ::" #: ../Doc/tutorial/modules.rst:50 msgid "" @@ -86,19 +85,19 @@ msgid "" "Using the module name you can access the functions::" msgstr "" "Cela n'importe pas les noms des fonctions définies dans ``fibo`` directement " -"dans la table des symboles courante, mais y ajoute simplement ``fibo``. Vous " -"pouvez donc appeler les fonctions via le nom du module : ::" +"dans la table des symboles courants mais y ajoute simplement ``fibo``. Vous " +"pouvez donc appeler les fonctions *via* le nom du module : ::" #: ../Doc/tutorial/modules.rst:61 msgid "" "If you intend to use a function often you can assign it to a local name::" msgstr "" -"Si vous avez l'intention d'utiliser une fonction souvent, il est possible de " +"Si vous avez l'intention d'utiliser souvent une fonction, il est possible de " "lui assigner un nom local : ::" #: ../Doc/tutorial/modules.rst:71 msgid "More on Modules" -msgstr "Les modules en détails" +msgstr "Les modules en détail" #: ../Doc/tutorial/modules.rst:73 msgid "" @@ -108,10 +107,10 @@ msgid "" "[#]_ (They are also run if the file is executed as a script.)" msgstr "" "Un module peut contenir aussi bien des instructions que des déclarations de " -"fonctions. Ces instructions permettent d'initialiser le module, et ne sont " -"donc exécutées que la première fois que le nom d'un module est trouvé dans " -"un ``import``. [#]_ (Elles sont aussi exécutées lorsque le fichier est " -"exécuté en temps que script.)" +"fonctions. Ces instructions permettent d'initialiser le module. Elles ne " +"sont exécutées que la *première* fois que le nom d'un module est trouvé dans " +"un ``import`` [#]_ (elles sont aussi exécutées lorsque le fichier est " +"exécuté en tant que script)." #: ../Doc/tutorial/modules.rst:78 msgid "" @@ -122,13 +121,13 @@ msgid "" "know what you are doing you can touch a module's global variables with the " "same notation used to refer to its functions, ``modname.itemname``." msgstr "" -"Chaque module a sa propre table de symboles, utilisée comme table de " +"Chaque module possède sa propre table de symboles, utilisée comme table de " "symboles globaux par toutes les fonctions définies par le module. Ainsi " "l'auteur d'un module peut utiliser des variables globales dans un module " -"sans se soucier de collisions de noms avec des globales définies par " -"l'utilisateur du module. D'un autre côté, si vous savez ce que vous faites, " +"sans se soucier de collisions de noms avec des variables globales définies " +"par l'utilisateur du module. Cependant, si vous savez ce que vous faites, " "vous pouvez modifier une variable globale d'un module avec la même notation " -"que pour accéder aux fonctions : ``modname.itemname``." +"que pour accéder aux fonctions : ``nommodule.nomelement``." #: ../Doc/tutorial/modules.rst:85 msgid "" @@ -137,9 +136,9 @@ msgid "" "for that matter). The imported module names are placed in the importing " "module's global symbol table." msgstr "" -"Des modules peuvent importer d'autres modules. Il est habituel mais pas " -"obligatoire de ranger tous les :keyword:`import` au début du module (ou du " -"script). Les noms des module importés sont insérés dans la table des " +"Des modules peuvent importer d'autres modules. Il est courant, mais pas " +"obligatoire, de ranger tous les :keyword:`import` au début du module (ou du " +"script). Les noms des modules importés sont insérés dans la table des " "symboles globaux du module qui importe." #: ../Doc/tutorial/modules.rst:90 @@ -148,7 +147,7 @@ msgid "" "from a module directly into the importing module's symbol table. For " "example::" msgstr "" -"Il existe une variation à l'instruction :keyword:`import` qui importe les " +"Il existe une variante de l'instruction :keyword:`import` qui importe les " "noms d'un module directement dans la table de symboles du module qui " "l'importe, par exemple : ::" @@ -158,13 +157,13 @@ msgid "" "the local symbol table (so in the example, ``fibo`` is not defined)." msgstr "" "Cela n'insère pas le nom du module depuis lequel les définitions sont " -"récupérées dans la table locale de symboles (dans cet exemple, ``fibo`` " +"récupérées dans la table des symboles locaux (dans cet exemple, ``fibo`` " "n'est pas défini)." #: ../Doc/tutorial/modules.rst:100 msgid "There is even a variant to import all names that a module defines::" msgstr "" -"Il existe même une variation permettant d'importer tous les noms qu'un " +"Il existe même une variante permettant d'importer tous les noms qu'un " "module définit : ::" #: ../Doc/tutorial/modules.rst:106 @@ -177,7 +176,7 @@ msgstr "" "Tous les noms ne commençant pas par un tiret bas (``_``) sont importés. Dans " "la grande majorité des cas, les développeurs n'utilisent pas cette syntaxe " "puisqu'en important un ensemble indéfini de noms, des noms déjà définis " -"peuvent se retrouver cachés." +"peuvent se retrouver masqués." #: ../Doc/tutorial/modules.rst:111 msgid "" @@ -186,9 +185,8 @@ msgid "" "However, it is okay to use it to save typing in interactive sessions." msgstr "" "Notez qu'en général, importer ``*`` d'un module ou d'un paquet est " -"déconseillé, en général ça engendre du code difficilement lisible. " -"Cependant, c'est acceptable de l'utiliser pour gagner quelques secondes en " -"mode interactif." +"déconseillé. Souvent, le code devient difficilement lisible. Son utilisation " +"en mode interactif est acceptée pour gagner quelques secondes." #: ../Doc/tutorial/modules.rst:117 msgid "" @@ -198,11 +196,12 @@ msgid "" "use :func:`importlib.reload`, e.g. ``import importlib; importlib." "reload(modulename)``." msgstr "" -"Pour des raisons de performance, chaque module n'est importé qu'une fois par " +"pour des raisons de performance, chaque module n'est importé qu'une fois par " "session. Si vous changez le code d'un module vous devez donc redémarrer " -"l'interpréteur afin d'en voir l'impact. Ou le re-importer explicitement en " -"utilisant :func:`importlib.reload`, par exemple : ``import importlib; " -"importlib.reload(modulename)``." +"l'interpréteur afin d'en voir l'impact ; ou, s'il s'agit simplement d'un " +"seul module que vous voulez tester en mode interactif, vous pouvez le " +"ré-importer explicitement en utilisant :func:`importlib.reload`, par " +"exemple : ``import importlib; importlib.reload(nommodule)``." #: ../Doc/tutorial/modules.rst:127 msgid "Executing modules as scripts" @@ -218,8 +217,8 @@ msgid "" "with the ``__name__`` set to ``\"__main__\"``. That means that by adding " "this code at the end of your module::" msgstr "" -"le code du module sera exécuté comme si vous l'aviez importé, mais son " -"``__name__`` vaudra ``\"__main__\"``. Donc en ajoutant ces lignes à la fin " +"le code du module est exécuté comme si vous l'aviez importé mais son " +"``__name__`` vaut ``\"__main__\"``. Donc, en ajoutant ces lignes à la fin " "du module : ::" #: ../Doc/tutorial/modules.rst:141 @@ -229,7 +228,7 @@ msgid "" "executed as the \"main\" file:" msgstr "" "vous pouvez rendre le fichier utilisable comme script aussi bien que comme " -"module importable, car le code qui parse la ligne de commande n'est lancé " +"module importable, car le code qui analyse la ligne de commande n'est lancé " "que si le module est exécuté comme fichier « main » :" #: ../Doc/tutorial/modules.rst:150 @@ -243,8 +242,8 @@ msgid "" "test suite)." msgstr "" "C'est typiquement utilisé soit pour proposer une interface utilisateur pour " -"un module, soit pour lancer les tests sur le module (où exécuter le module " -"en temps que script lance les tests)." +"un module, soit pour lancer les tests sur le module (exécuter le module en " +"tant que script lance les tests)." #: ../Doc/tutorial/modules.rst:162 msgid "The Module Search Path" @@ -258,18 +257,18 @@ msgid "" "data:`sys.path`. :data:`sys.path` is initialized from these locations:" msgstr "" "Lorsqu'un module nommé par exemple :mod:`spam` est importé, il est d'abord " -"recherché parmis les modules natifs, puis s'il n'y est pas trouvé, " -"l'interpréteur va chercher un fichier nommé :file:`spam.py` dans une liste " -"de dossiers donnés par la variable :data:`sys.path`, :data:`sys.path` est " -"initialisée par défaut à : ::" +"recherché parmi les modules natifs puis, s'il n'est pas trouvé, " +"l'interpréteur cherche un fichier nommé :file:`spam.py` dans une liste de " +"dossiers donnée par la variable :data:`sys.path`. Par défaut, " +":data:`sys.path` est initialisée à : ::" #: ../Doc/tutorial/modules.rst:171 msgid "" "The directory containing the input script (or the current directory when no " "file is specified)." msgstr "" -"Le dossier contenant le script courant (ou le dossier courant si aucun " -"script n'est donné)." +"le dossier contenant le script courant (ou le dossier courant si aucun " +"script n'est donné) ;" #: ../Doc/tutorial/modules.rst:173 msgid "" @@ -277,11 +276,11 @@ msgid "" "shell variable :envvar:`PATH`)." msgstr "" ":envvar:`PYTHONPATH` (une liste de dossiers, utilisant la même syntaxe que " -"la variable shell :envvar:`PATH`)." +"la variable shell :envvar:`PATH`) ;" #: ../Doc/tutorial/modules.rst:175 msgid "The installation-dependent default." -msgstr "La valeur par défaut, dépendante de l'installation." +msgstr "la valeur par défaut, dépendante de l'installation." #: ../Doc/tutorial/modules.rst:178 msgid "" @@ -289,10 +288,10 @@ msgid "" "script is calculated after the symlink is followed. In other words the " "directory containing the symlink is **not** added to the module search path." msgstr "" -"Sur les systèmes qui gèrent les liens symboliques, le dossier contenant le " -"script courant est résolu après avoir suivi le lien sublimer du script. " -"Autrement dit le dossier contenant le lien symbolique n'est **pas** ajouté " -"au dossiers de recherche de modules." +"sur les systèmes qui gèrent les liens symboliques, le dossier contenant le " +"script courant est résolu après avoir suivi le lien symbolique du script. " +"Autrement dit, le dossier contenant le lien symbolique n'est **pas** ajouté " +"aux dossiers de recherche de modules." #: ../Doc/tutorial/modules.rst:182 msgid "" @@ -305,9 +304,9 @@ msgid "" msgstr "" "Après leur initialisation, les programmes Python peuvent modifier leur :data:" "`sys.path`. Le dossier contenant le script courant est placé au début de la " -"liste des dossiers à rechercher, avant les dossiers de bibliothèques, Cela " +"liste des dossiers à rechercher, avant les dossiers de bibliothèques. Cela " "signifie qu'un module dans ce dossier, ayant le même nom qu'un module, sera " -"chargé à sa place. C'est une erreur typique, à moins que ce soit voulu. " +"chargé à sa place. C'est une erreur typique, à moins que ce ne soit voulu. " "Voir :ref:`tut-standardmodules` pour plus d'informations." #: ../Doc/tutorial/modules.rst:193 @@ -325,12 +324,12 @@ msgid "" "different releases and different versions of Python to coexist." msgstr "" "Pour accélérer le chargement des modules, Python cache une version compilée " -"de chaque module, dans un fichier nommé :file:`module(version).pyc` (ou " +"de chaque module dans un fichier nommé :file:`module(version).pyc` (ou " "*version* représente le format du fichier compilé, typiquement une version " -"de Python) dans le dossier ``__pycache__``. Par exemple avec CPython 3.3 la " -"version compilée de spam.py serait ``__pycache__/spam.cpython-33.pyc``. " -"Cette règle de nommage permet à des versions compilées par des versions de " -"Python différentes de coexister." +"de Python) dans le dossier ``__pycache__``. Par exemple, avec CPython 3.3, " +"la version compilée de spam.py serait ``__pycache__/spam.cpython-33.pyc``. " +"Cette règle de nommage permet à des versions compilées par des versions " +"différentes de Python de coexister." #: ../Doc/tutorial/modules.rst:203 msgid "" @@ -342,9 +341,9 @@ msgid "" msgstr "" "Python compare les dates de modification du fichier source et de sa version " "compilée pour voir si le module doit être recompilé. Ce processus est " -"entièrement automatique, et les versions compilées sont indépendantes de la " -"plateforme, et peuvent donc être partagées entre des systèmes d'architecture " -"différente." +"entièrement automatique. Par ailleurs, les versions compilées sont " +"indépendantes de la plateforme et peuvent donc être partagées entre des " +"systèmes d'architectures différentes." #: ../Doc/tutorial/modules.rst:208 msgid "" @@ -355,13 +354,12 @@ msgid "" "distribution, the compiled module must be in the source directory, and there " "must not be a source module." msgstr "" -"Il existe deux circonstances pour lesquelles Python ne vérifie pas le " -"cache : Le premier cas lorsque le module est donné par la ligne de commande " -"(cas où le module est toujours recompilé, sans même cacher sa version " -"compilée), le second cas est lorsque le module n'a pas de source dans ce cas " -"Python n'essaye pas de charger la version compilée. Pour gérer un module " -"sans source (seulement compilé) le module compilé doit être dans le dossier " -"source et sa source ne doit pas être présente." +"Il existe deux situations où Python ne vérifie pas le cache : le premier cas " +"est lorsque le module est donné par la ligne de commande (cas où le module " +"est toujours recompilé, sans même cacher sa version compilée) ; le second " +"cas est lorsque le module n'a pas de source. Pour gérer un module sans " +"source (où seule la version compilée est fournie), le module compilé doit se " +"trouver dans le dossier source et sa source ne doit pas être présente." #: ../Doc/tutorial/modules.rst:215 msgid "Some tips for experts:" @@ -377,14 +375,14 @@ msgid "" "have an ``opt-`` tag and are usually smaller. Future releases may change " "the effects of optimization." msgstr "" -"Vous pouvez utiliser les options :option:`-O` ou :option:`-OO` lors de " +"vous pouvez utiliser les options :option:`-O` ou :option:`-OO` lors de " "l'appel à Python pour réduire la taille des modules compilés. L'option ``-" -"O`` supprime les instructions ``assert``, et l'option ``-OO`` supprime aussi " +"O`` supprime les instructions ``assert`` et l'option ``-OO`` supprime aussi " "les documentations ``__doc__``. Cependant, puisque certains programmes ont " "besoin de ces ``__doc__``, vous ne devriez utiliser ``-OO`` que si vous " "savez ce que vous faites. Les modules \"optimisés\" sont marqués d'un ``opt-" "`` et sont généralement plus petits. Les versions futures de Python " -"pourraient changer les effets de l'optimisation." +"pourraient changer les effets de l'optimisation ;" #: ../Doc/tutorial/modules.rst:225 msgid "" @@ -392,25 +390,24 @@ msgid "" "when it is read from a ``.py`` file; the only thing that's faster about ``." "pyc`` files is the speed with which they are loaded." msgstr "" -"Un programme ne s'exécute pas plus vite lorsqu'il est lu depuis un ``.pyc``, " -"il est cependant chargé plus vite puisque le ``.pyc`` est plut petit que le " -"``.py``." +"un programme ne s'exécute pas plus vite lorsqu'il est lu depuis un ``.pyc``, " +"il est juste chargé plus vite ;" #: ../Doc/tutorial/modules.rst:229 msgid "" "The module :mod:`compileall` can create .pyc files for all modules in a " "directory." msgstr "" -"Le module :mod:`compileall` peut créer des fichiers ``.pyc`` pour tous les " -"modules d'un dossier." +"le module :mod:`compileall` peut créer des fichiers ``.pyc`` pour tous les " +"modules d'un dossier ;" #: ../Doc/tutorial/modules.rst:232 msgid "" "There is more detail on this process, including a flow chart of the " "decisions, in PEP 3147." msgstr "" -"Voilà plus de détails sur le processus, ainsi qu'un organigramme des " -"decisions, dans la PEP 3147." +"vous trouvez plus de détails sur ce processus, ainsi qu'un organigramme des " +"décisions, dans la PEP 3147." #: ../Doc/tutorial/modules.rst:239 msgid "Standard Modules" @@ -433,13 +430,13 @@ msgstr "" "Python est accompagné d'une bibliothèque de modules standards, décrits dans " "la documentation de la Bibliothèque Python, plus loin. Certains modules sont " "intégrés dans l'interpréteur, ils exposent des outils qui ne font pas partie " -"du langage, mais qui font tout de même partie de l'interpréteur, soit pour " -"le côté pratique, soit pour exposer des outils essentiels tels que l'accès " -"aux appels systems. La composition de ces modules est configurable à la " -"compilation, et dépend aussi de la plateforme ciblée. Par exemple, le " -"module :mod:`winreg` n'est proposé que sur les systèmes Windows. Un module " -"mérite une attention particulière, le module :mod:`sys`, qui est présent " -"dans tous les interpréteurs Python. Les variables ``sys.ps1`` et ``sys.ps2`` " +"du langage mais qui font tout de même partie de l'interpréteur, soit pour le " +"côté pratique, soit pour exposer des outils essentiels tels que l'accès aux " +"appels système. La composition de ces modules est configurable à la " +"compilation et dépend aussi de la plateforme cible. Par exemple, le module :" +"mod:`winreg` n'est proposé que sur les systèmes Windows. Un module mérite " +"une attention particulière, le module :mod:`sys`, qui est présent dans tous " +"les interpréteurs Python. Les variables ``sys.ps1`` et ``sys.ps2`` " "définissent les chaînes d'invites principales et secondaires : ::" #: ../Doc/tutorial/modules.rst:266 @@ -459,11 +456,11 @@ msgid "" "standard list operations::" msgstr "" "La variable ``sys.path`` est une liste de chaînes qui détermine les chemins " -"de recherche de modules pour l'interpréteur. Il est initialisé à un chemin " -"par défaut pris de la variable d'environnement :envvar:`PYTHONPATH`, ou " -"d'une valeur par défaut interne si :envvar:`PYTHONPATH` n'est pas définie. " -"``sys.path`` est modifiable en utilisant les opérations habituelles des " -"listes : ::" +"de recherche de modules pour l'interpréteur. Elle est initialisée à un " +"chemin par défaut pris de la variable d'environnement :envvar:`PYTHONPATH` " +"ou d'une valeur par défaut interne si :envvar:`PYTHONPATH` n'est pas " +"définie. ``sys.path`` est modifiable en utilisant les opérations habituelles " +"des listes : ::" #: ../Doc/tutorial/modules.rst:281 msgid "The :func:`dir` Function" @@ -475,19 +472,20 @@ msgid "" "defines. It returns a sorted list of strings::" msgstr "" "La fonction interne :func:`dir` est utilisée pour trouver quels noms sont " -"définies par un module. Elle donne une liste triée de chaînes :;" +"définis par un module. Elle donne une liste de chaînes classées par ordre " +"lexicographique : ::" #: ../Doc/tutorial/modules.rst:308 msgid "" "Without arguments, :func:`dir` lists the names you have defined currently::" -msgstr "Sans paramètres, :func:`dir` listes les noms actuellement définis : ::" +msgstr "Sans paramètre, :func:`dir` liste les noms actuellement définis : ::" #: ../Doc/tutorial/modules.rst:316 msgid "" "Note that it lists all types of names: variables, modules, functions, etc." msgstr "" -"Notez qu'elle liste tout types de noms : les variables, fonctions, modules, " -"etc." +"Notez qu'elle liste tous les types de noms : les variables, fonctions, " +"modules, etc." #: ../Doc/tutorial/modules.rst:320 msgid "" @@ -495,8 +493,9 @@ msgid "" "you want a list of those, they are defined in the standard module :mod:" "`builtins`::" msgstr "" -":func:`dir` ne liste ni les fonctions primitives ni les variables internes. " -"Si vous voulez les lister, ils sont définis dans le module :mod:`builtins` ::" +":func:`dir` ne liste ni les fonctions primitives, ni les variables internes. " +"Si vous voulez les lister, elles sont définies dans le module " +":mod:`builtins` : ::" #: ../Doc/tutorial/modules.rst:359 msgid "Packages" @@ -513,7 +512,7 @@ msgid "" "from having to worry about each other's module names." msgstr "" "Les paquets sont un moyen de structurer les espaces de noms des modules " -"Python en utilisant une notations \"pointée\". Par exemple, le nom de " +"Python en utilisant une notation \"pointée\". Par exemple, le nom de " "module :mod:`A.B` désigne le sous-module ``B`` du paquet ``A``. De la même " "manière que l'utilisation des modules évite aux auteurs de différents " "modules d'avoir à se soucier des noms de variables globales des autres, " @@ -535,26 +534,26 @@ msgid "" "operations. Here's a possible structure for your package (expressed in " "terms of a hierarchical filesystem):" msgstr "" -"Imaginez que vous voulez constuire une collections de modules (un \"paquet" -"\") pour gérer uniformément les fichiers contenant du son et des données " +"Imaginez que vous voulez construire un ensemble de modules (un \"paquet\") " +"pour gérer uniformément les fichiers contenant du son et des données " "sonores. Il existe un grand nombre de formats de fichiers pour stocker du " -"son (généralement repérés par leur extension, par exemple :file:`.wav`, :" -"file:`.aiff`, :file:`.au`), vous aurez donc envie de créer et maintenir un " +"son (généralement identifiés par leur extension, par exemple :file:`.wav`, :" +"file:`.aiff`, :file:`.au`), vous avez donc besoin de créer et maintenir un " "nombre croissant de modules pour gérer la conversion entre tous ces formats. " -"Il existe aussi tout une floppée d'opérations que vous voudriez pouvoir " -"faire sur du son (mixer, ajouter de l'écho, égaliser, ajouter un effet " -"stéréo articifiel), donc, en plus des modules de conversion, vous allez " -"écrire un nombre illimité de modules permettant d'effectuer ces opérations. " -"Voici une structure possible pour votre paquet (exprimée comme un système de " -"fichier, hierarchiquement) :" +"Vous voulez aussi pouvoir appliquer un certain nombre d'opérations sur ces " +"sons : mixer, ajouter de l'écho, égaliser, ajouter un effet stéréo " +"artificiel, etc. Donc, en plus des modules de conversion, vous allez écrire " +"une myriade de modules permettant d'effectuer ces opérations. Voici une " +"structure possible pour votre paquet (exprimée sous la forme d'une " +"arborescence de fichiers :" #: ../Doc/tutorial/modules.rst:406 msgid "" "When importing the package, Python searches through the directories on ``sys." "path`` looking for the package subdirectory." msgstr "" -"Lorsqu'il importe des paquets, Python cherche dans chaque dossiers de ``sys." -"path``, à la recherche du dossier du paquet." +"Lorsqu'il importe des paquets, Python cherche dans chaque dossier de ``sys." +"path`` un sous-dossier du nom du paquet." #: ../Doc/tutorial/modules.rst:409 msgid "" @@ -567,10 +566,10 @@ msgid "" "described later." msgstr "" "Les fichiers :file:`__init__.py` sont nécessaires pour que Python considère " -"les dossiers comme contenant des paquets, ça évite des dossiers ayant des " -"noms courants comme ``string`` de cacher des modules qui auraient été " -"trouvés plus loin dans les dossiers de recherche. Dans le plus simple des " -"cas, :file:`__init__.py` peut être vide, mais il peut exécuter du code " +"les dossiers comme contenant des paquets, cela évite que des dossiers ayant " +"des noms courants comme ``string`` ne masquent des modules qui auraient été " +"trouvés plus tard dans la recherche des dossiers. Dans le plus simple des " +"cas, :file:`__init__.py` peut être vide, mais il peut aussi exécuter du code " "d'initialisation pour son paquet ou configurer la variable ``__all__`` " "(documentée plus loin)." @@ -587,8 +586,8 @@ msgid "" "This loads the submodule :mod:`sound.effects.echo`. It must be referenced " "with its full name. ::" msgstr "" -"Chargera le sous-module :mod:`sound.effects.echo`. Il dit être référencé par " -"son nom complet. ::" +"charge le sous-module :mod:`sound.effects.echo`. Il doit alors être " +"référencé par son nom complet. ::" #: ../Doc/tutorial/modules.rst:426 msgid "An alternative way of importing the submodule is::" @@ -599,15 +598,15 @@ msgid "" "This also loads the submodule :mod:`echo`, and makes it available without " "its package prefix, so it can be used as follows::" msgstr "" -"Chargera aussi le sous-module :mod:`echo`, et le rendra disponible dans le " -"préfixe du paquet, il peut donc être utilisé comme ça : ::" +"charge aussi le sous-module :mod:`echo` et le rend disponible sans avoir à " +"indiquer le préfixe du paquet. Il peut donc être utilisé comme ceci : ::" #: ../Doc/tutorial/modules.rst:435 msgid "" "Yet another variation is to import the desired function or variable " "directly::" msgstr "" -"Une autre méthode consisterait à importer la fonction ou variable désirée " +"Une autre méthode consiste à importer la fonction ou la variable désirée " "directement : ::" #: ../Doc/tutorial/modules.rst:439 @@ -615,7 +614,7 @@ msgid "" "Again, this loads the submodule :mod:`echo`, but this makes its function :" "func:`echofilter` directly available::" msgstr "" -"Le sous-module :mod:`echo` est toujours chargé, mais ici la fonction :func:" +"Le sous-module :mod:`echo` est toujours chargé mais ici la fonction :func:" "`echofilter` est disponible directement : ::" #: ../Doc/tutorial/modules.rst:444 @@ -627,12 +626,12 @@ msgid "" "module and attempts to load it. If it fails to find it, an :exc:" "`ImportError` exception is raised." msgstr "" -"Notez que lorsque vous utilisez ``from package import item``, ``item`` peut " -"aussi bien être un sous-module, un sous-paquet, ou simplement un nom déclaré " -"dans le paquet (une variable, une fonction ou une classe). L'instruction " -"``import`` cherche en premier si ``item`` est définit dans le paquet, s'il " -"ne l'est pas, elle cherche à charger un module, et si elle n'y arrive pas, " -"une exception :exc:`ImportError` est levée." +"Notez que lorsque vous utilisez ``from package import element``, ``element`` " +"peut aussi bien être un sous-module, un sous-paquet ou simplement un nom " +"déclaré dans le paquet (une variable, une fonction ou une classe). " +"L'instruction ``import`` cherche en premier si ``element`` est défini dans " +"le paquet ; s'il ne l'est pas, elle cherche à charger un module et, si elle " +"n'en trouve pas, une exception :exc:`ImportError` est levée." #: ../Doc/tutorial/modules.rst:451 msgid "" @@ -641,10 +640,11 @@ msgid "" "a package but can't be a class or function or variable defined in the " "previous item." msgstr "" -"Au contraire, en utilisant la syntaxe ``import item.item.subitement." -"subsubitem``, chaque ``item`` sauf le dernier doivent être des paquets. Le " -"dernier ``item`` peut être un module ou un paquet, mais ne peut être ni une " -"fonction, ni une classe, ni une variable défini dans l'élément précédent." +"Au contraire, en utilisant la syntaxe ``import element.souselement." +"soussouselement``, chaque ``element`` sauf le dernier doit être un paquet. " +"Le dernier ``element`` peut être un module ou un paquet, mais ne peut être " +"ni une fonction, ni une classe, ni une variable définie dans l'élément " +"précédent." #: ../Doc/tutorial/modules.rst:460 msgid "Importing \\* From a Package" @@ -659,11 +659,11 @@ msgid "" "effects that should only happen when the sub-module is explicitly imported." msgstr "" "Qu'arrive-il lorsqu'un utilisateur écrit ``from sound.effects import *`` ? " -"Dans l'idéal on pourrait espérer que ça irait chercher tous les sous-modules " -"du paquet sur le système de fichiers, et qu'ils seraient tous importés. Ça " -"pourrait être long, et importer certains sous-modules pourrait avoir des " -"effets secondaires indésirables, du moins, désirés seulement lorsque le sous " -"module est importé explicitement." +"Idéalement, on pourrait espérer que Python aille chercher tous les sous-modules " +"du paquet sur le système de fichiers et qu'ils seraient tous importés. Cela " +"pourrait être long et importer certains sous-modules pourrait avoir des " +"effets secondaires indésirables ou, du moins, désirés seulement lorsque le " +"sous-module est importé explicitement." #: ../Doc/tutorial/modules.rst:470 msgid "" @@ -679,21 +679,22 @@ msgid "" msgstr "" "La seule solution, pour l'auteur du paquet, est de fournir un index " "explicite du contenu du paquet. L'instruction :keyword:`import` utilise la " -"convention suivante: Si le fichier :file:`__init__.py` du paquet définit une " -"liste nommée ``__all__``, cette liste sera utilisée comme liste des noms de " -"modules devant être importés lorsque ``from package import *`` est utilisé. " -"C'est le rôle de l'auteur du paquet de maintenir cette liste à jour lorsque " -"de nouvelles version du paquet sont publiées. Un auteur de paquet peut aussi " -"décider de ne pas autoriser d'importer ``*`` de leur paquet. Par exemple, le " -"fichier :file:`sound/effects/__init__.py` peut contenir le code suivant : ::" +"convention suivante : si le fichier :file:`__init__.py` du paquet définit " +"une liste nommée ``__all__``, cette liste est utilisée comme liste des noms " +"de modules devant être importés lorsque ``from package import *`` est " +"utilisé. Il est de la responsabilité de l'auteur du paquet de maintenir " +"cette liste à jour lorsque de nouvelles versions du paquet sont publiées. Un " +"auteur de paquet peut aussi décider de ne pas autoriser d'importer ``*`` " +"pour son paquet. Par exemple, le fichier :file:`sound/effects/__init__.py` " +"peut contenir le code suivant : ::" #: ../Doc/tutorial/modules.rst:482 msgid "" "This would mean that ``from sound.effects import *`` would import the three " "named submodules of the :mod:`sound` package." msgstr "" -"Cela signifierai que ``from sound.effects import *`` importait les trois " -"sous-modules du paquet :mod:`sound`." +"Cela signifie que ``from sound.effects import *`` importe les trois sous-" +"modules explicitement désignés du paquet :mod:`sound`." #: ../Doc/tutorial/modules.rst:485 msgid "" @@ -707,13 +708,13 @@ msgid "" "explicitly loaded by previous :keyword:`import` statements. Consider this " "code::" msgstr "" -"Si ``__all__`` n'est pas défini, l'instruction ``from sound.effects import " -"*`` n'importera *pas* tous les sous-modules du paquet :mod:`sound.effects` " -"dans l'espace de nom courant, mais s'assurera seulement que le paquet :mod:" -"`sound.effects` à été importé (que tout le code du fichier :file:`__init__." -"py` à été executé) et importe ensuite n'importe quels noms définis dans le " -"paquet. Cela inclu tous les noms définis (et sous modules chargés " -"explicitement) par :file:`__init__.py`. Elle inclu aussi tous les sous-" +"Si ``__all__`` n'est pas définie, l'instruction ``from sound.effects import " +"*`` n'importe *pas* tous les sous-modules du paquet :mod:`sound.effects` " +"dans l'espace de noms courant mais s'assure seulement que le paquet :mod:" +"`sound.effects` a été importé (i.e. que tout le code du fichier :file:" +"`__init__.py` a été exécuté) et importe ensuite les noms définis dans le " +"paquet. Cela inclut tous les noms définis (et sous-modules chargés " +"explicitement) par :file:`__init__.py`. Sont aussi inclus tous les sous-" "modules du paquet ayant été chargés explicitement par une instruction :" "keyword:`import`. Typiquement : ::" @@ -725,9 +726,9 @@ msgid "" "when ``__all__`` is defined.)" msgstr "" "Dans cet exemple, les modules :mod:`echo` et :mod:`surround` sont importés " -"dans l'espace de noms courant lorsque ``from...import`` est exécuté, parce " -"qu'ils sont définis dans le paquet :mod:`sound.effects`. (Cela fonctionne " -"lorsque ``__all__`` est défini.)" +"dans l'espace de noms courant lorsque ``from...import`` est exécuté parce " +"qu'ils sont définis dans le paquet :mod:`sound.effects` (cela fonctionne " +"aussi lorsque ``__all__`` est définie)." #: ../Doc/tutorial/modules.rst:503 msgid "" @@ -738,7 +739,7 @@ msgstr "" "Bien que certains modules ont été pensés pour n'exporter que les noms " "respectant une certaine structure lorsque ``import *`` est utilisé, ``import " "*`` reste considéré comme une mauvaise pratique dans du code à destination " -"d'un environnement de production.Q" +"d'un environnement de production." #: ../Doc/tutorial/modules.rst:507 msgid "" @@ -747,10 +748,10 @@ msgid "" "importing module needs to use submodules with the same name from different " "packages." msgstr "" -"Rappelez-vous qu'il n'y a rien de mauvais à utiliser ``from Package import " -"specific_submodule`` ! C'est d'ailleurs la manière recommandée à moins que " -"le module qui fait les imports ai besoin de sous-modules ayant le même nom " -"mais provenant se paquets différents." +"Rappelez-vous que rien ne vous empêche d'utiliser ``from paquet import " +"sous_module_specifique`` ! C'est d'ailleurs la manière recommandée, à moins " +"que le module qui fait les imports ait besoin de sous-modules ayant le même " +"nom mais provenant de paquets différents." #: ../Doc/tutorial/modules.rst:514 msgid "Intra-package References" @@ -778,9 +779,9 @@ msgid "" "`surround` module for example, you might use::" msgstr "" "Il est aussi possible d'écrire des imports relatifs de la forme ``from " -"module import name``. Ces imports sont préfixés par des points pour indiquer " -"leur origine (paquet courant ou parent). Depuis le module :mod:`surround`, " -"par exemple vous pourriez faire : ::" +"module import name``. Ces imports relatifs sont préfixés par des points pour " +"indiquer leur origine (paquet courant ou parent). Depuis le module :mod:" +"`surround`, par exemple vous pouvez écrire : ::" #: ../Doc/tutorial/modules.rst:531 msgid "" @@ -791,7 +792,7 @@ msgid "" msgstr "" "Notez que les imports relatifs se fient au nom du module actuel. Puisque le " "nom du module principal est toujours ``\"__main__\"``, les modules utilisés " -"par le module principal d'une application ne peuvent être importées que par " +"par le module principal d'une application ne peuvent être importés que par " "des imports absolus." #: ../Doc/tutorial/modules.rst:537 @@ -806,9 +807,9 @@ msgid "" "This variable can be modified; doing so affects future searches for modules " "and subpackages contained in the package." msgstr "" -"Les paquets exposent un attribut supplémentaire, :attr:`__path__`, contenant " -"une liste, initialisée avant l'exécution du fichier :file:`__init__.py`, " -"contenant le nom de son dossier dans le système de fichier. Cette liste peut " +"Les paquets possèdent un attribut supplémentaire, :attr:`__path__`, qui est " +"une liste initialisée avant l'exécution du fichier :file:`__init__.py`, " +"contenant le nom de son dossier dans le système de fichiers. Cette liste peut " "être modifiée, altérant ainsi les futures recherches de modules et sous-" "paquets contenus dans le paquet." @@ -830,6 +831,6 @@ msgid "" "execution of a module-level function definition enters the function name in " "the module's global symbol table." msgstr "" -"En réalité, la déclaration d'une fonction est elle même une instruction, " -"sont l'exécution enregistre le nom de la fonction dans la table des symboles " +"En réalité, la déclaration d'une fonction est elle-même une instruction ; " +"son exécution enregistre le nom de la fonction dans la table des symboles " "globaux du module." From bb8b1ee988a347d48d9a98ab486ce1c1a93b3daf Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 8 Feb 2018 10:02:29 +0100 Subject: [PATCH 251/363] merge pot files. --- c-api/init.po | 83 +-- c-api/long.po | 120 ++-- c-api/sys.po | 96 ++- c-api/unicode.po | 354 +++++----- copyright.po | 5 +- howto/regex.po | 440 ++++++------ library/collections.po | 194 +++--- library/dis.po | 322 ++++----- library/email.examples.po | 6 +- library/email.iterators.po | 6 +- library/functions.po | 19 +- library/getpass.po | 7 +- library/importlib.po | 4 +- library/itertools.po | 4 +- library/locale.po | 159 +++-- library/optparse.po | 5 +- library/os.path.po | 94 +-- library/os.po | 1355 ++++++++++++++++++------------------ library/pdb.po | 38 +- library/quopri.po | 22 +- library/shutil.po | 131 ++-- library/stdtypes.po | 1047 ++++++++++++++-------------- library/subprocess.po | 107 +-- library/sys.po | 284 ++++---- license.po | 43 +- reference/datamodel.po | 398 ++++++----- sphinx.po | 208 +++--- tutorial/appetite.po | 6 +- tutorial/index.po | 6 +- 29 files changed, 2895 insertions(+), 2668 deletions(-) diff --git a/c-api/init.po b/c-api/init.po index 3c61683ac..f3c458fbe 100644 --- a/c-api/init.po +++ b/c-api/init.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1123,7 +1123,7 @@ msgid ":const:`PyTrace_CALL`" msgstr "" #: ../Doc/c-api/init.rst:1066 ../Doc/c-api/init.rst:1071 -msgid "Always *NULL*." +msgid "Always :c:data:`Py_None`." msgstr "" #: ../Doc/c-api/init.rst:1068 @@ -1194,7 +1194,7 @@ msgstr "" #: ../Doc/c-api/init.rst:1112 msgid "" "The value for the *what* parameter to :c:type:`Py_tracefunc` functions when " -"a call is returning without propagating an exception." +"a call is about to return." msgstr "" #: ../Doc/c-api/init.rst:1118 @@ -1221,166 +1221,169 @@ msgid "" "function as its first parameter, and may be any Python object, or *NULL*. " "If the profile function needs to maintain state, using a different value for " "*obj* for each thread provides a convenient and thread-safe place to store " -"it. The profile function is called for all monitored events except the line-" -"number events." +"it. The profile function is called for all monitored events except :const:" +"`PyTrace_LINE` and :const:`PyTrace_EXCEPTION`." msgstr "" #: ../Doc/c-api/init.rst:1146 msgid "" "Set the tracing function to *func*. This is similar to :c:func:" "`PyEval_SetProfile`, except the tracing function does receive line-number " -"events." +"events and does not receive any event related to C function objects being " +"called. Any trace function registered using :c:func:`PyEval_SetTrace` will " +"not receive :const:`PyTrace_C_CALL`, :const:`PyTrace_C_EXCEPTION` or :const:" +"`PyTrace_C_RETURN` as a value for the *what* parameter." msgstr "" -#: ../Doc/c-api/init.rst:1152 +#: ../Doc/c-api/init.rst:1156 msgid "" "Return a tuple of function call counts. There are constants defined for the " "positions within the tuple:" msgstr "" -#: ../Doc/c-api/init.rst:1156 +#: ../Doc/c-api/init.rst:1160 msgid "Name" msgstr "Nom" -#: ../Doc/c-api/init.rst:1156 +#: ../Doc/c-api/init.rst:1160 msgid "Value" msgstr "Valeur" -#: ../Doc/c-api/init.rst:1158 +#: ../Doc/c-api/init.rst:1162 msgid ":const:`PCALL_ALL`" msgstr "" -#: ../Doc/c-api/init.rst:1158 +#: ../Doc/c-api/init.rst:1162 msgid "0" msgstr "0" -#: ../Doc/c-api/init.rst:1160 +#: ../Doc/c-api/init.rst:1164 msgid ":const:`PCALL_FUNCTION`" msgstr "" -#: ../Doc/c-api/init.rst:1160 +#: ../Doc/c-api/init.rst:1164 msgid "1" msgstr "1" -#: ../Doc/c-api/init.rst:1162 +#: ../Doc/c-api/init.rst:1166 msgid ":const:`PCALL_FAST_FUNCTION`" msgstr "" -#: ../Doc/c-api/init.rst:1162 +#: ../Doc/c-api/init.rst:1166 msgid "2" msgstr "2" -#: ../Doc/c-api/init.rst:1164 +#: ../Doc/c-api/init.rst:1168 msgid ":const:`PCALL_FASTER_FUNCTION`" msgstr "" -#: ../Doc/c-api/init.rst:1164 +#: ../Doc/c-api/init.rst:1168 msgid "3" msgstr "3" -#: ../Doc/c-api/init.rst:1166 +#: ../Doc/c-api/init.rst:1170 msgid ":const:`PCALL_METHOD`" msgstr "" -#: ../Doc/c-api/init.rst:1166 +#: ../Doc/c-api/init.rst:1170 msgid "4" msgstr "4" -#: ../Doc/c-api/init.rst:1168 +#: ../Doc/c-api/init.rst:1172 msgid ":const:`PCALL_BOUND_METHOD`" msgstr "" -#: ../Doc/c-api/init.rst:1168 +#: ../Doc/c-api/init.rst:1172 msgid "5" msgstr "5" -#: ../Doc/c-api/init.rst:1170 +#: ../Doc/c-api/init.rst:1174 msgid ":const:`PCALL_CFUNCTION`" msgstr "" -#: ../Doc/c-api/init.rst:1170 +#: ../Doc/c-api/init.rst:1174 msgid "6" msgstr "6" -#: ../Doc/c-api/init.rst:1172 +#: ../Doc/c-api/init.rst:1176 msgid ":const:`PCALL_TYPE`" msgstr "" -#: ../Doc/c-api/init.rst:1172 +#: ../Doc/c-api/init.rst:1176 msgid "7" msgstr "7" -#: ../Doc/c-api/init.rst:1174 +#: ../Doc/c-api/init.rst:1178 msgid ":const:`PCALL_GENERATOR`" msgstr "" -#: ../Doc/c-api/init.rst:1174 +#: ../Doc/c-api/init.rst:1178 msgid "8" msgstr "8" -#: ../Doc/c-api/init.rst:1176 +#: ../Doc/c-api/init.rst:1180 msgid ":const:`PCALL_OTHER`" msgstr "" -#: ../Doc/c-api/init.rst:1176 +#: ../Doc/c-api/init.rst:1180 msgid "9" msgstr "" -#: ../Doc/c-api/init.rst:1178 +#: ../Doc/c-api/init.rst:1182 msgid ":const:`PCALL_POP`" msgstr "" -#: ../Doc/c-api/init.rst:1178 +#: ../Doc/c-api/init.rst:1182 msgid "10" msgstr "10" -#: ../Doc/c-api/init.rst:1181 +#: ../Doc/c-api/init.rst:1185 msgid "" ":const:`PCALL_FAST_FUNCTION` means no argument tuple needs to be created. :" "const:`PCALL_FASTER_FUNCTION` means that the fast-path frame setup code is " "used." msgstr "" -#: ../Doc/c-api/init.rst:1184 +#: ../Doc/c-api/init.rst:1188 msgid "" "If there is a method call where the call can be optimized by changing the " "argument tuple and calling the function directly, it gets recorded twice." msgstr "" -#: ../Doc/c-api/init.rst:1188 +#: ../Doc/c-api/init.rst:1192 msgid "" "This function is only present if Python is compiled with :const:" "`CALL_PROFILE` defined." msgstr "" -#: ../Doc/c-api/init.rst:1194 +#: ../Doc/c-api/init.rst:1198 msgid "Advanced Debugger Support" msgstr "Support avancé du debugger" -#: ../Doc/c-api/init.rst:1199 +#: ../Doc/c-api/init.rst:1203 msgid "" "These functions are only intended to be used by advanced debugging tools." msgstr "" -#: ../Doc/c-api/init.rst:1204 +#: ../Doc/c-api/init.rst:1208 msgid "" "Return the interpreter state object at the head of the list of all such " "objects." msgstr "" -#: ../Doc/c-api/init.rst:1209 +#: ../Doc/c-api/init.rst:1213 msgid "" "Return the next interpreter state object after *interp* from the list of all " "such objects." msgstr "" -#: ../Doc/c-api/init.rst:1215 +#: ../Doc/c-api/init.rst:1219 msgid "" "Return the pointer to the first :c:type:`PyThreadState` object in the list " "of threads associated with the interpreter *interp*." msgstr "" -#: ../Doc/c-api/init.rst:1221 +#: ../Doc/c-api/init.rst:1225 msgid "" "Return the next thread state object after *tstate* from the list of all such " "objects belonging to the same :c:type:`PyInterpreterState` object." diff --git a/c-api/long.po b/c-api/long.po index e0bf33f68..09b097e67 100644 --- a/c-api/long.po +++ b/c-api/long.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,34 +26,41 @@ msgid "" "All integers are implemented as \"long\" integer objects of arbitrary size." msgstr "" -#: ../Doc/c-api/long.rst:15 +#: ../Doc/c-api/long.rst:13 +msgid "" +"On error, most ``PyLong_As*`` APIs return ``(return type)-1`` which cannot " +"be distinguished from a number. Use :c:func:`PyErr_Occurred` to " +"disambiguate." +msgstr "" + +#: ../Doc/c-api/long.rst:18 msgid "This subtype of :c:type:`PyObject` represents a Python integer object." msgstr "" -#: ../Doc/c-api/long.rst:20 +#: ../Doc/c-api/long.rst:23 msgid "" "This instance of :c:type:`PyTypeObject` represents the Python integer type. " "This is the same object as :class:`int` in the Python layer." msgstr "" -#: ../Doc/c-api/long.rst:26 +#: ../Doc/c-api/long.rst:29 msgid "" "Return true if its argument is a :c:type:`PyLongObject` or a subtype of :c:" "type:`PyLongObject`." msgstr "" -#: ../Doc/c-api/long.rst:32 +#: ../Doc/c-api/long.rst:35 msgid "" "Return true if its argument is a :c:type:`PyLongObject`, but not a subtype " "of :c:type:`PyLongObject`." msgstr "" -#: ../Doc/c-api/long.rst:38 +#: ../Doc/c-api/long.rst:41 msgid "" "Return a new :c:type:`PyLongObject` object from *v*, or *NULL* on failure." msgstr "" -#: ../Doc/c-api/long.rst:40 +#: ../Doc/c-api/long.rst:43 msgid "" "The current implementation keeps an array of integer objects for all " "integers between ``-5`` and ``256``, when you create an int in that range " @@ -62,43 +69,43 @@ msgid "" "in this case is undefined. :-)" msgstr "" -#: ../Doc/c-api/long.rst:49 +#: ../Doc/c-api/long.rst:52 msgid "" "Return a new :c:type:`PyLongObject` object from a C :c:type:`unsigned long`, " "or *NULL* on failure." msgstr "" -#: ../Doc/c-api/long.rst:55 +#: ../Doc/c-api/long.rst:58 msgid "" "Return a new :c:type:`PyLongObject` object from a C :c:type:`Py_ssize_t`, or " "*NULL* on failure." msgstr "" -#: ../Doc/c-api/long.rst:61 +#: ../Doc/c-api/long.rst:64 msgid "" "Return a new :c:type:`PyLongObject` object from a C :c:type:`size_t`, or " "*NULL* on failure." msgstr "" -#: ../Doc/c-api/long.rst:67 +#: ../Doc/c-api/long.rst:70 msgid "" "Return a new :c:type:`PyLongObject` object from a C :c:type:`long long`, or " "*NULL* on failure." msgstr "" -#: ../Doc/c-api/long.rst:73 +#: ../Doc/c-api/long.rst:76 msgid "" "Return a new :c:type:`PyLongObject` object from a C :c:type:`unsigned long " "long`, or *NULL* on failure." msgstr "" -#: ../Doc/c-api/long.rst:79 +#: ../Doc/c-api/long.rst:82 msgid "" "Return a new :c:type:`PyLongObject` object from the integer part of *v*, or " "*NULL* on failure." msgstr "" -#: ../Doc/c-api/long.rst:85 +#: ../Doc/c-api/long.rst:88 msgid "" "Return a new :c:type:`PyLongObject` based on the string value in *str*, " "which is interpreted according to the radix in *base*. If *pend* is non-" @@ -111,7 +118,7 @@ msgid "" "are no digits, :exc:`ValueError` will be raised." msgstr "" -#: ../Doc/c-api/long.rst:98 +#: ../Doc/c-api/long.rst:101 msgid "" "Convert a sequence of Unicode digits to a Python integer value. The Unicode " "string is first encoded to a byte string using :c:func:" @@ -119,19 +126,19 @@ msgid "" "`PyLong_FromString`." msgstr "" -#: ../Doc/c-api/long.rst:104 +#: ../Doc/c-api/long.rst:107 msgid "" "Deprecated since version 3.3, will be removed in version 4.0: Part of the " "old-style Py_UNICODE API; please migrate to using PyLong_FromUnicodeObject()." msgstr "" -#: ../Doc/c-api/long.rst:104 +#: ../Doc/c-api/long.rst:107 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" "func:`PyLong_FromUnicodeObject`." msgstr "" -#: ../Doc/c-api/long.rst:109 +#: ../Doc/c-api/long.rst:112 msgid "" "Convert a sequence of Unicode digits in the string *u* to a Python integer " "value. The Unicode string is first encoded to a byte string using :c:func:" @@ -139,26 +146,33 @@ msgid "" "`PyLong_FromString`." msgstr "" -#: ../Doc/c-api/long.rst:119 +#: ../Doc/c-api/long.rst:122 msgid "" "Create a Python integer from the pointer *p*. The pointer value can be " "retrieved from the resulting value using :c:func:`PyLong_AsVoidPtr`." msgstr "" -#: ../Doc/c-api/long.rst:130 ../Doc/c-api/long.rst:140 +#: ../Doc/c-api/long.rst:133 ../Doc/c-api/long.rst:145 msgid "" "Return a C :c:type:`long` representation of *obj*. If *obj* is not an " "instance of :c:type:`PyLongObject`, first call its :meth:`__int__` method " "(if present) to convert it to a :c:type:`PyLongObject`." msgstr "" -#: ../Doc/c-api/long.rst:134 ../Doc/c-api/long.rst:159 +#: ../Doc/c-api/long.rst:137 ../Doc/c-api/long.rst:166 msgid "" "Raise :exc:`OverflowError` if the value of *obj* is out of range for a :c:" "type:`long`." msgstr "" -#: ../Doc/c-api/long.rst:144 +#: ../Doc/c-api/long.rst:140 ../Doc/c-api/long.rst:154 +#: ../Doc/c-api/long.rst:169 ../Doc/c-api/long.rst:183 +#: ../Doc/c-api/long.rst:200 ../Doc/c-api/long.rst:262 +#: ../Doc/c-api/long.rst:274 +msgid "Returns -1 on error. Use :c:func:`PyErr_Occurred` to disambiguate." +msgstr "" + +#: ../Doc/c-api/long.rst:149 msgid "" "If the value of *obj* is greater than :const:`LONG_MAX` or less than :const:" "`LONG_MIN`, set *\\*overflow* to ``1`` or ``-1``, respectively, and return " @@ -166,14 +180,14 @@ msgid "" "occurs set *\\*overflow* to ``0`` and return ``-1`` as usual." msgstr "" -#: ../Doc/c-api/long.rst:155 ../Doc/c-api/long.rst:165 +#: ../Doc/c-api/long.rst:162 ../Doc/c-api/long.rst:174 msgid "" "Return a C :c:type:`long long` representation of *obj*. If *obj* is not an " "instance of :c:type:`PyLongObject`, first call its :meth:`__int__` method " "(if present) to convert it to a :c:type:`PyLongObject`." msgstr "" -#: ../Doc/c-api/long.rst:169 +#: ../Doc/c-api/long.rst:178 msgid "" "If the value of *obj* is greater than :const:`PY_LLONG_MAX` or less than :" "const:`PY_LLONG_MIN`, set *\\*overflow* to ``1`` or ``-1``, respectively, " @@ -181,101 +195,127 @@ msgid "" "exception occurs set *\\*overflow* to ``0`` and return ``-1`` as usual." msgstr "" -#: ../Doc/c-api/long.rst:183 +#: ../Doc/c-api/long.rst:194 msgid "" "Return a C :c:type:`Py_ssize_t` representation of *pylong*. *pylong* must " "be an instance of :c:type:`PyLongObject`." msgstr "" -#: ../Doc/c-api/long.rst:186 +#: ../Doc/c-api/long.rst:197 msgid "" "Raise :exc:`OverflowError` if the value of *pylong* is out of range for a :c:" "type:`Py_ssize_t`." msgstr "" -#: ../Doc/c-api/long.rst:196 +#: ../Doc/c-api/long.rst:209 msgid "" "Return a C :c:type:`unsigned long` representation of *pylong*. *pylong* " "must be an instance of :c:type:`PyLongObject`." msgstr "" -#: ../Doc/c-api/long.rst:199 +#: ../Doc/c-api/long.rst:212 msgid "" "Raise :exc:`OverflowError` if the value of *pylong* is out of range for a :c:" "type:`unsigned long`." msgstr "" -#: ../Doc/c-api/long.rst:205 +#: ../Doc/c-api/long.rst:215 +msgid "" +"Returns ``(unsigned long)-1`` on error. Use :c:func:`PyErr_Occurred` to " +"disambiguate." +msgstr "" + +#: ../Doc/c-api/long.rst:225 msgid "" "Return a C :c:type:`size_t` representation of *pylong*. *pylong* must be an " "instance of :c:type:`PyLongObject`." msgstr "" -#: ../Doc/c-api/long.rst:208 +#: ../Doc/c-api/long.rst:228 msgid "" "Raise :exc:`OverflowError` if the value of *pylong* is out of range for a :c:" "type:`size_t`." msgstr "" -#: ../Doc/c-api/long.rst:217 +#: ../Doc/c-api/long.rst:231 +msgid "" +"Returns ``(size_t)-1`` on error. Use :c:func:`PyErr_Occurred` to " +"disambiguate." +msgstr "" + +#: ../Doc/c-api/long.rst:240 msgid "" "Return a C :c:type:`unsigned long long` representation of *pylong*. " "*pylong* must be an instance of :c:type:`PyLongObject`." msgstr "" -#: ../Doc/c-api/long.rst:220 +#: ../Doc/c-api/long.rst:243 msgid "" "Raise :exc:`OverflowError` if the value of *pylong* is out of range for an :" "c:type:`unsigned long long`." msgstr "" -#: ../Doc/c-api/long.rst:223 +#: ../Doc/c-api/long.rst:246 +msgid "" +"Returns ``(unsigned long long)-1`` on error. Use :c:func:`PyErr_Occurred` to " +"disambiguate." +msgstr "" + +#: ../Doc/c-api/long.rst:249 msgid "" "A negative *pylong* now raises :exc:`OverflowError`, not :exc:`TypeError`." msgstr "" -#: ../Doc/c-api/long.rst:229 +#: ../Doc/c-api/long.rst:255 msgid "" "Return a C :c:type:`unsigned long` representation of *obj*. If *obj* is not " "an instance of :c:type:`PyLongObject`, first call its :meth:`__int__` method " "(if present) to convert it to a :c:type:`PyLongObject`." msgstr "" -#: ../Doc/c-api/long.rst:233 +#: ../Doc/c-api/long.rst:259 msgid "" "If the value of *obj* is out of range for an :c:type:`unsigned long`, return " "the reduction of that value modulo ``ULONG_MAX + 1``." msgstr "" -#: ../Doc/c-api/long.rst:239 +#: ../Doc/c-api/long.rst:267 msgid "" "Return a C :c:type:`unsigned long long` representation of *obj*. If *obj* " "is not an instance of :c:type:`PyLongObject`, first call its :meth:`__int__` " "method (if present) to convert it to a :c:type:`PyLongObject`." msgstr "" -#: ../Doc/c-api/long.rst:243 +#: ../Doc/c-api/long.rst:271 msgid "" "If the value of *obj* is out of range for an :c:type:`unsigned long long`, " "return the reduction of that value modulo ``PY_ULLONG_MAX + 1``." msgstr "" -#: ../Doc/c-api/long.rst:249 +#: ../Doc/c-api/long.rst:279 msgid "" "Return a C :c:type:`double` representation of *pylong*. *pylong* must be an " "instance of :c:type:`PyLongObject`." msgstr "" -#: ../Doc/c-api/long.rst:252 +#: ../Doc/c-api/long.rst:282 msgid "" "Raise :exc:`OverflowError` if the value of *pylong* is out of range for a :c:" "type:`double`." msgstr "" -#: ../Doc/c-api/long.rst:258 +#: ../Doc/c-api/long.rst:285 +msgid "Returns -1.0 on error. Use :c:func:`PyErr_Occurred` to disambiguate." +msgstr "" + +#: ../Doc/c-api/long.rst:290 msgid "" "Convert a Python integer *pylong* to a C :c:type:`void` pointer. If *pylong* " "cannot be converted, an :exc:`OverflowError` will be raised. This is only " "assured to produce a usable :c:type:`void` pointer for values created with :" "c:func:`PyLong_FromVoidPtr`." msgstr "" + +#: ../Doc/c-api/long.rst:295 +msgid "Returns NULL on error. Use :c:func:`PyErr_Occurred` to disambiguate." +msgstr "" diff --git a/c-api/sys.po b/c-api/sys.po index b10f225e5..7d71505d9 100644 --- a/c-api/sys.po +++ b/c-api/sys.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -83,74 +83,104 @@ msgid "" "handler instead of decoding them." msgstr "" -#: ../Doc/c-api/sys.rst:69 +#: ../Doc/c-api/sys.rst:69 ../Doc/c-api/sys.rst:106 +msgid "Encoding, highest priority to lowest priority:" +msgstr "" + +#: ../Doc/c-api/sys.rst:71 ../Doc/c-api/sys.rst:108 +msgid "``UTF-8`` on macOS and Android;" +msgstr "" + +#: ../Doc/c-api/sys.rst:72 +msgid "" +"``ASCII`` if the ``LC_CTYPE`` locale is ``\"C\"``, ``nl_langinfo(CODESET)`` " +"returns the ``ASCII`` encoding (or an alias), and :c:func:`mbstowcs` and :c:" +"func:`wcstombs` functions use the ``ISO-8859-1`` encoding." +msgstr "" + +#: ../Doc/c-api/sys.rst:76 +msgid "the current locale encoding (``LC_CTYPE`` locale)." +msgstr "" + +#: ../Doc/c-api/sys.rst:78 msgid "" "Return a pointer to a newly allocated wide character string, use :c:func:" "`PyMem_RawFree` to free the memory. If size is not ``NULL``, write the " -"number of wide characters excluding the null character into ``*size``" +"number of wide characters excluding the null character into ``*size``." msgstr "" -#: ../Doc/c-api/sys.rst:73 +#: ../Doc/c-api/sys.rst:82 msgid "" "Return ``NULL`` on decoding error or memory allocation error. If *size* is " "not ``NULL``, ``*size`` is set to ``(size_t)-1`` on memory error or set to " "``(size_t)-2`` on decoding error." msgstr "" -#: ../Doc/c-api/sys.rst:77 +#: ../Doc/c-api/sys.rst:86 msgid "" "Decoding errors should never happen, unless there is a bug in the C library." msgstr "" -#: ../Doc/c-api/sys.rst:80 +#: ../Doc/c-api/sys.rst:89 msgid "" "Use the :c:func:`Py_EncodeLocale` function to encode the character string " "back to a byte string." msgstr "" -#: ../Doc/c-api/sys.rst:85 +#: ../Doc/c-api/sys.rst:94 msgid "" "The :c:func:`PyUnicode_DecodeFSDefaultAndSize` and :c:func:" "`PyUnicode_DecodeLocaleAndSize` functions." msgstr "" -#: ../Doc/c-api/sys.rst:93 +#: ../Doc/c-api/sys.rst:102 msgid "" "Encode a wide character string to the locale encoding with the :ref:" "`surrogateescape error handler `: surrogate characters in " "the range U+DC80..U+DCFF are converted to bytes 0x80..0xFF." msgstr "" -#: ../Doc/c-api/sys.rst:97 +#: ../Doc/c-api/sys.rst:109 +msgid "" +"``ASCII`` if the ``LC_CTYPE`` locale is ``\"C\"``, ``nl_langinfo(CODESET)`` " +"returns the ``ASCII`` encoding (or an alias), and :c:func:`mbstowcs` and :c:" +"func:`wcstombs` functions uses the ``ISO-8859-1`` encoding." +msgstr "" + +#: ../Doc/c-api/sys.rst:113 +msgid "the current locale encoding." +msgstr "" + +#: ../Doc/c-api/sys.rst:115 msgid "" "Return a pointer to a newly allocated byte string, use :c:func:`PyMem_Free` " "to free the memory. Return ``NULL`` on encoding error or memory allocation " "error" msgstr "" -#: ../Doc/c-api/sys.rst:101 +#: ../Doc/c-api/sys.rst:119 msgid "" "If error_pos is not ``NULL``, ``*error_pos`` is set to the index of the " "invalid character on encoding error, or set to ``(size_t)-1`` otherwise." msgstr "" -#: ../Doc/c-api/sys.rst:104 +#: ../Doc/c-api/sys.rst:122 msgid "" "Use the :c:func:`Py_DecodeLocale` function to decode the bytes string back " "to a wide character string." msgstr "" -#: ../Doc/c-api/sys.rst:109 +#: ../Doc/c-api/sys.rst:127 msgid "" "The :c:func:`PyUnicode_EncodeFSDefault` and :c:func:`PyUnicode_EncodeLocale` " "functions." msgstr "" -#: ../Doc/c-api/sys.rst:118 +#: ../Doc/c-api/sys.rst:136 msgid "System Functions" msgstr "" -#: ../Doc/c-api/sys.rst:120 +#: ../Doc/c-api/sys.rst:138 msgid "" "These are utility functions that make functionality from the :mod:`sys` " "module accessible to C code. They all work with the current interpreter " @@ -158,45 +188,45 @@ msgid "" "state structure." msgstr "" -#: ../Doc/c-api/sys.rst:126 +#: ../Doc/c-api/sys.rst:144 msgid "" "Return the object *name* from the :mod:`sys` module or *NULL* if it does not " "exist, without setting an exception." msgstr "" -#: ../Doc/c-api/sys.rst:131 +#: ../Doc/c-api/sys.rst:149 msgid "" "Set *name* in the :mod:`sys` module to *v* unless *v* is *NULL*, in which " "case *name* is deleted from the sys module. Returns ``0`` on success, ``-1`` " "on error." msgstr "" -#: ../Doc/c-api/sys.rst:137 +#: ../Doc/c-api/sys.rst:155 msgid "Reset :data:`sys.warnoptions` to an empty list." msgstr "" -#: ../Doc/c-api/sys.rst:141 +#: ../Doc/c-api/sys.rst:159 msgid "Append *s* to :data:`sys.warnoptions`." msgstr "" -#: ../Doc/c-api/sys.rst:145 +#: ../Doc/c-api/sys.rst:163 msgid "Append *unicode* to :data:`sys.warnoptions`." msgstr "" -#: ../Doc/c-api/sys.rst:149 +#: ../Doc/c-api/sys.rst:167 msgid "" "Set :data:`sys.path` to a list object of paths found in *path* which should " "be a list of paths separated with the platform's search path delimiter (``:" "`` on Unix, ``;`` on Windows)." msgstr "" -#: ../Doc/c-api/sys.rst:155 +#: ../Doc/c-api/sys.rst:173 msgid "" "Write the output string described by *format* to :data:`sys.stdout`. No " "exceptions are raised, even if truncation occurs (see below)." msgstr "" -#: ../Doc/c-api/sys.rst:158 +#: ../Doc/c-api/sys.rst:176 msgid "" "*format* should limit the total size of the formatted output string to 1000 " "bytes or less -- after 1000 bytes, the output string is truncated. In " @@ -207,48 +237,48 @@ msgid "" "of digits for very large numbers." msgstr "" -#: ../Doc/c-api/sys.rst:166 +#: ../Doc/c-api/sys.rst:184 msgid "" "If a problem occurs, or :data:`sys.stdout` is unset, the formatted message " "is written to the real (C level) *stdout*." msgstr "" -#: ../Doc/c-api/sys.rst:171 +#: ../Doc/c-api/sys.rst:189 msgid "" "As :c:func:`PySys_WriteStdout`, but write to :data:`sys.stderr` or *stderr* " "instead." msgstr "" -#: ../Doc/c-api/sys.rst:176 +#: ../Doc/c-api/sys.rst:194 msgid "" "Function similar to PySys_WriteStdout() but format the message using :c:func:" "`PyUnicode_FromFormatV` and don't truncate the message to an arbitrary " "length." msgstr "" -#: ../Doc/c-api/sys.rst:184 +#: ../Doc/c-api/sys.rst:202 msgid "" "As :c:func:`PySys_FormatStdout`, but write to :data:`sys.stderr` or *stderr* " "instead." msgstr "" -#: ../Doc/c-api/sys.rst:191 +#: ../Doc/c-api/sys.rst:209 msgid "" "Parse *s* as a set of :option:`-X` options and add them to the current " "options mapping as returned by :c:func:`PySys_GetXOptions`." msgstr "" -#: ../Doc/c-api/sys.rst:198 +#: ../Doc/c-api/sys.rst:216 msgid "" "Return the current dictionary of :option:`-X` options, similarly to :data:" "`sys._xoptions`. On error, *NULL* is returned and an exception is set." msgstr "" -#: ../Doc/c-api/sys.rst:208 +#: ../Doc/c-api/sys.rst:226 msgid "Process Control" msgstr "" -#: ../Doc/c-api/sys.rst:215 +#: ../Doc/c-api/sys.rst:233 msgid "" "Print a fatal error message and kill the process. No cleanup is performed. " "This function should only be invoked when a condition is detected that would " @@ -258,18 +288,18 @@ msgid "" "file:`core` file." msgstr "" -#: ../Doc/c-api/sys.rst:229 +#: ../Doc/c-api/sys.rst:247 msgid "" "Exit the current process. This calls :c:func:`Py_FinalizeEx` and then calls " "the standard C library function ``exit(status)``. If :c:func:" "`Py_FinalizeEx` indicates an error, the exit status is set to 120." msgstr "" -#: ../Doc/c-api/sys.rst:233 +#: ../Doc/c-api/sys.rst:251 msgid "Errors from finalization no longer ignored." msgstr "" -#: ../Doc/c-api/sys.rst:243 +#: ../Doc/c-api/sys.rst:261 msgid "" "Register a cleanup function to be called by :c:func:`Py_FinalizeEx`. The " "cleanup function will be called with no arguments and should return no " diff --git a/c-api/unicode.po b/c-api/unicode.po index c4ca24197..6845990de 100644 --- a/c-api/unicode.po +++ b/c-api/unicode.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -969,17 +969,25 @@ msgid "" "startup)." msgstr "" -#: ../Doc/c-api/unicode.rst:772 ../Doc/c-api/unicode.rst:860 +#: ../Doc/c-api/unicode.rst:772 ../Doc/c-api/unicode.rst:872 msgid "The :c:func:`Py_DecodeLocale` function." msgstr "" -#: ../Doc/c-api/unicode.rst:779 +#: ../Doc/c-api/unicode.rst:776 +msgid "" +"The function now also uses the current locale encoding for the " +"``surrogateescape`` error handler. Previously, :c:func:`Py_DecodeLocale` was " +"used for the ``surrogateescape``, and the current locale encoding was used " +"for ``strict``." +msgstr "" + +#: ../Doc/c-api/unicode.rst:785 msgid "" "Similar to :c:func:`PyUnicode_DecodeLocaleAndSize`, but compute the string " "length using :c:func:`strlen`." msgstr "" -#: ../Doc/c-api/unicode.rst:787 +#: ../Doc/c-api/unicode.rst:793 msgid "" "Encode a Unicode object to the current locale encoding. The supported error " "handlers are ``\"strict\"`` and ``\"surrogateescape\"`` (:pep:`383`). The " @@ -987,21 +995,29 @@ msgid "" "class:`bytes` object. *unicode* cannot contain embedded null characters." msgstr "" -#: ../Doc/c-api/unicode.rst:793 +#: ../Doc/c-api/unicode.rst:799 msgid "" "Use :c:func:`PyUnicode_EncodeFSDefault` to encode a string to :c:data:" "`Py_FileSystemDefaultEncoding` (the locale encoding read at Python startup)." msgstr "" -#: ../Doc/c-api/unicode.rst:799 ../Doc/c-api/unicode.rst:896 +#: ../Doc/c-api/unicode.rst:805 ../Doc/c-api/unicode.rst:908 msgid "The :c:func:`Py_EncodeLocale` function." msgstr "" -#: ../Doc/c-api/unicode.rst:805 +#: ../Doc/c-api/unicode.rst:809 +msgid "" +"The function now also uses the current locale encoding for the " +"``surrogateescape`` error handler. Previously, :c:func:`Py_EncodeLocale` was " +"used for the ``surrogateescape``, and the current locale encoding was used " +"for ``strict``." +msgstr "" + +#: ../Doc/c-api/unicode.rst:817 msgid "File System Encoding" msgstr "" -#: ../Doc/c-api/unicode.rst:807 +#: ../Doc/c-api/unicode.rst:819 msgid "" "To encode and decode file names and other environment strings, :c:data:" "`Py_FileSystemDefaultEncoding` should be used as the encoding, and :c:data:" @@ -1011,7 +1027,7 @@ msgid "" "`PyUnicode_FSConverter` as the conversion function:" msgstr "" -#: ../Doc/c-api/unicode.rst:816 +#: ../Doc/c-api/unicode.rst:828 msgid "" "ParseTuple converter: encode :class:`str` objects -- obtained directly or " "through the :class:`os.PathLike` interface -- to :class:`bytes` using :c:" @@ -1020,18 +1036,18 @@ msgid "" "is no longer used." msgstr "" -#: ../Doc/c-api/unicode.rst:824 ../Doc/c-api/unicode.rst:841 +#: ../Doc/c-api/unicode.rst:836 ../Doc/c-api/unicode.rst:853 msgid "Accepts a :term:`path-like object`." msgstr "Accepte un :term:`path-like object`." -#: ../Doc/c-api/unicode.rst:827 +#: ../Doc/c-api/unicode.rst:839 msgid "" "To decode file names to :class:`str` during argument parsing, the ``\"O&\"`` " "converter should be used, passing :c:func:`PyUnicode_FSDecoder` as the " "conversion function:" msgstr "" -#: ../Doc/c-api/unicode.rst:833 +#: ../Doc/c-api/unicode.rst:845 msgid "" "ParseTuple converter: decode :class:`bytes` objects -- obtained either " "directly or indirectly through the :class:`os.PathLike` interface -- to :" @@ -1040,20 +1056,20 @@ msgid "" "which must be released when it is no longer used." msgstr "" -#: ../Doc/c-api/unicode.rst:847 +#: ../Doc/c-api/unicode.rst:859 msgid "" "Decode a string using :c:data:`Py_FileSystemDefaultEncoding` and the :c:data:" "`Py_FileSystemDefaultEncodeErrors` error handler." msgstr "" -#: ../Doc/c-api/unicode.rst:850 ../Doc/c-api/unicode.rst:871 -#: ../Doc/c-api/unicode.rst:887 +#: ../Doc/c-api/unicode.rst:862 ../Doc/c-api/unicode.rst:883 +#: ../Doc/c-api/unicode.rst:899 msgid "" "If :c:data:`Py_FileSystemDefaultEncoding` is not set, fall back to the " "locale encoding." msgstr "" -#: ../Doc/c-api/unicode.rst:853 +#: ../Doc/c-api/unicode.rst:865 msgid "" ":c:data:`Py_FileSystemDefaultEncoding` is initialized at startup from the " "locale encoding and cannot be modified later. If you need to decode a string " @@ -1061,23 +1077,23 @@ msgid "" "`PyUnicode_DecodeLocaleAndSize`." msgstr "" -#: ../Doc/c-api/unicode.rst:862 ../Doc/c-api/unicode.rst:876 -#: ../Doc/c-api/unicode.rst:900 +#: ../Doc/c-api/unicode.rst:874 ../Doc/c-api/unicode.rst:888 +#: ../Doc/c-api/unicode.rst:912 msgid "Use :c:data:`Py_FileSystemDefaultEncodeErrors` error handler." msgstr "" -#: ../Doc/c-api/unicode.rst:868 +#: ../Doc/c-api/unicode.rst:880 msgid "" "Decode a null-terminated string using :c:data:`Py_FileSystemDefaultEncoding` " "and the :c:data:`Py_FileSystemDefaultEncodeErrors` error handler." msgstr "" -#: ../Doc/c-api/unicode.rst:874 +#: ../Doc/c-api/unicode.rst:886 msgid "" "Use :c:func:`PyUnicode_DecodeFSDefaultAndSize` if you know the string length." msgstr "" -#: ../Doc/c-api/unicode.rst:882 +#: ../Doc/c-api/unicode.rst:894 msgid "" "Encode a Unicode object to :c:data:`Py_FileSystemDefaultEncoding` with the :" "c:data:`Py_FileSystemDefaultEncodeErrors` error handler, and return :class:" @@ -1085,29 +1101,29 @@ msgid "" "bytes." msgstr "" -#: ../Doc/c-api/unicode.rst:890 +#: ../Doc/c-api/unicode.rst:902 msgid "" ":c:data:`Py_FileSystemDefaultEncoding` is initialized at startup from the " "locale encoding and cannot be modified later. If you need to encode a string " "to the current locale encoding, use :c:func:`PyUnicode_EncodeLocale`." msgstr "" -#: ../Doc/c-api/unicode.rst:904 +#: ../Doc/c-api/unicode.rst:916 msgid "wchar_t Support" msgstr "" -#: ../Doc/c-api/unicode.rst:906 +#: ../Doc/c-api/unicode.rst:918 msgid ":c:type:`wchar_t` support for platforms which support it:" msgstr "" -#: ../Doc/c-api/unicode.rst:910 +#: ../Doc/c-api/unicode.rst:922 msgid "" "Create a Unicode object from the :c:type:`wchar_t` buffer *w* of the given " "*size*. Passing ``-1`` as the *size* indicates that the function must itself " "compute the length, using wcslen. Return *NULL* on failure." msgstr "" -#: ../Doc/c-api/unicode.rst:918 +#: ../Doc/c-api/unicode.rst:930 msgid "" "Copy the Unicode object contents into the :c:type:`wchar_t` buffer *w*. At " "most *size* :c:type:`wchar_t` characters are copied (excluding a possibly " @@ -1120,7 +1136,7 @@ msgid "" "would cause the string to be truncated when used with most C functions." msgstr "" -#: ../Doc/c-api/unicode.rst:931 +#: ../Doc/c-api/unicode.rst:943 msgid "" "Convert the Unicode object to a wide character string. The output string " "always ends with a null character. If *size* is not *NULL*, write the number " @@ -1128,7 +1144,7 @@ msgid "" "\\*size*." msgstr "" -#: ../Doc/c-api/unicode.rst:936 +#: ../Doc/c-api/unicode.rst:948 msgid "" "Returns a buffer allocated by :c:func:`PyMem_Alloc` (use :c:func:" "`PyMem_Free` to free it) on success. On error, returns *NULL*, *\\*size* is " @@ -1137,24 +1153,24 @@ msgid "" "to be truncated when used with most C functions." msgstr "" -#: ../Doc/c-api/unicode.rst:948 +#: ../Doc/c-api/unicode.rst:960 msgid "Built-in Codecs" msgstr "" -#: ../Doc/c-api/unicode.rst:950 +#: ../Doc/c-api/unicode.rst:962 msgid "" "Python provides a set of built-in codecs which are written in C for speed. " "All of these codecs are directly usable via the following functions." msgstr "" -#: ../Doc/c-api/unicode.rst:953 +#: ../Doc/c-api/unicode.rst:965 msgid "" "Many of the following APIs take two arguments encoding and errors, and they " "have the same semantics as the ones of the built-in :func:`str` string " "object constructor." msgstr "" -#: ../Doc/c-api/unicode.rst:957 +#: ../Doc/c-api/unicode.rst:969 msgid "" "Setting encoding to *NULL* causes the default encoding to be used which is " "ASCII. The file system calls should use :c:func:`PyUnicode_FSConverter` for " @@ -1165,28 +1181,28 @@ msgid "" "setlocale)." msgstr "" -#: ../Doc/c-api/unicode.rst:965 +#: ../Doc/c-api/unicode.rst:977 msgid "" "Error handling is set by errors which may also be set to *NULL* meaning to " "use the default handling defined for the codec. Default error handling for " "all built-in codecs is \"strict\" (:exc:`ValueError` is raised)." msgstr "" -#: ../Doc/c-api/unicode.rst:969 +#: ../Doc/c-api/unicode.rst:981 msgid "" "The codecs all use a similar interface. Only deviation from the following " "generic ones are documented for simplicity." msgstr "" -#: ../Doc/c-api/unicode.rst:974 +#: ../Doc/c-api/unicode.rst:986 msgid "Generic Codecs" msgstr "" -#: ../Doc/c-api/unicode.rst:976 +#: ../Doc/c-api/unicode.rst:988 msgid "These are the generic codec APIs:" msgstr "" -#: ../Doc/c-api/unicode.rst:982 +#: ../Doc/c-api/unicode.rst:994 msgid "" "Create a Unicode object by decoding *size* bytes of the encoded string *s*. " "*encoding* and *errors* have the same meaning as the parameters of the same " @@ -1195,7 +1211,7 @@ msgid "" "raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:992 +#: ../Doc/c-api/unicode.rst:1004 msgid "" "Encode a Unicode object and return the result as Python bytes object. " "*encoding* and *errors* have the same meaning as the parameters of the same " @@ -1204,7 +1220,7 @@ msgid "" "raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1002 +#: ../Doc/c-api/unicode.rst:1014 msgid "" "Encode the :c:type:`Py_UNICODE` buffer *s* of the given *size* and return a " "Python bytes object. *encoding* and *errors* have the same meaning as the " @@ -1213,34 +1229,34 @@ msgid "" "*NULL* if an exception was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1010 ../Doc/c-api/unicode.rst:1261 +#: ../Doc/c-api/unicode.rst:1022 ../Doc/c-api/unicode.rst:1273 msgid "" "Deprecated since version 3.3, will be removed in version 4.0: Part of the " "old-style Py_UNICODE API; please migrate to using " "PyUnicode_AsEncodedString()." msgstr "" -#: ../Doc/c-api/unicode.rst:1010 ../Doc/c-api/unicode.rst:1261 +#: ../Doc/c-api/unicode.rst:1022 ../Doc/c-api/unicode.rst:1273 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" "func:`PyUnicode_AsEncodedString`." msgstr "" -#: ../Doc/c-api/unicode.rst:1014 +#: ../Doc/c-api/unicode.rst:1026 msgid "UTF-8 Codecs" msgstr "" -#: ../Doc/c-api/unicode.rst:1016 +#: ../Doc/c-api/unicode.rst:1028 msgid "These are the UTF-8 codec APIs:" msgstr "" -#: ../Doc/c-api/unicode.rst:1021 +#: ../Doc/c-api/unicode.rst:1033 msgid "" "Create a Unicode object by decoding *size* bytes of the UTF-8 encoded string " "*s*. Return *NULL* if an exception was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1028 +#: ../Doc/c-api/unicode.rst:1040 msgid "" "If *consumed* is *NULL*, behave like :c:func:`PyUnicode_DecodeUTF8`. If " "*consumed* is not *NULL*, trailing incomplete UTF-8 byte sequences will not " @@ -1248,14 +1264,14 @@ msgid "" "bytes that have been decoded will be stored in *consumed*." msgstr "" -#: ../Doc/c-api/unicode.rst:1036 +#: ../Doc/c-api/unicode.rst:1048 msgid "" "Encode a Unicode object using UTF-8 and return the result as Python bytes " "object. Error handling is \"strict\". Return *NULL* if an exception was " "raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1043 +#: ../Doc/c-api/unicode.rst:1055 msgid "" "Return a pointer to the UTF-8 encoding of the Unicode object, and store the " "size of the encoded representation (in bytes) in *size*. The *size* " @@ -1264,66 +1280,66 @@ msgid "" "regardless of whether there are any other null code points." msgstr "" -#: ../Doc/c-api/unicode.rst:1049 +#: ../Doc/c-api/unicode.rst:1061 msgid "" "In the case of an error, *NULL* is returned with an exception set and no " "*size* is stored." msgstr "" -#: ../Doc/c-api/unicode.rst:1052 +#: ../Doc/c-api/unicode.rst:1064 msgid "" "This caches the UTF-8 representation of the string in the Unicode object, " "and subsequent calls will return a pointer to the same buffer. The caller " "is not responsible for deallocating the buffer." msgstr "" -#: ../Doc/c-api/unicode.rst:1061 +#: ../Doc/c-api/unicode.rst:1073 msgid "As :c:func:`PyUnicode_AsUTF8AndSize`, but does not store the size." msgstr "" -#: ../Doc/c-api/unicode.rst:1068 +#: ../Doc/c-api/unicode.rst:1080 msgid "" "Encode the :c:type:`Py_UNICODE` buffer *s* of the given *size* using UTF-8 " "and return a Python bytes object. Return *NULL* if an exception was raised " "by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1075 +#: ../Doc/c-api/unicode.rst:1087 msgid "" "Deprecated since version 3.3, will be removed in version 4.0: Part of the " "old-style Py_UNICODE API; please migrate to using PyUnicode_AsUTF8String(), " "PyUnicode_AsUTF8AndSize() or PyUnicode_AsEncodedString()." msgstr "" -#: ../Doc/c-api/unicode.rst:1075 +#: ../Doc/c-api/unicode.rst:1087 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" "func:`PyUnicode_AsUTF8String`, :c:func:`PyUnicode_AsUTF8AndSize` or :c:func:" "`PyUnicode_AsEncodedString`." msgstr "" -#: ../Doc/c-api/unicode.rst:1079 +#: ../Doc/c-api/unicode.rst:1091 msgid "UTF-32 Codecs" msgstr "" -#: ../Doc/c-api/unicode.rst:1081 +#: ../Doc/c-api/unicode.rst:1093 msgid "These are the UTF-32 codec APIs:" msgstr "" -#: ../Doc/c-api/unicode.rst:1087 +#: ../Doc/c-api/unicode.rst:1099 msgid "" "Decode *size* bytes from a UTF-32 encoded buffer string and return the " "corresponding Unicode object. *errors* (if non-*NULL*) defines the error " "handling. It defaults to \"strict\"." msgstr "" -#: ../Doc/c-api/unicode.rst:1091 ../Doc/c-api/unicode.rst:1164 +#: ../Doc/c-api/unicode.rst:1103 ../Doc/c-api/unicode.rst:1176 msgid "" "If *byteorder* is non-*NULL*, the decoder starts decoding using the given " "byte order::" msgstr "" -#: ../Doc/c-api/unicode.rst:1098 +#: ../Doc/c-api/unicode.rst:1110 msgid "" "If ``*byteorder`` is zero, and the first four bytes of the input data are a " "byte order mark (BOM), the decoder switches to this byte order and the BOM " @@ -1331,22 +1347,22 @@ msgid "" "``-1`` or ``1``, any byte order mark is copied to the output." msgstr "" -#: ../Doc/c-api/unicode.rst:1103 ../Doc/c-api/unicode.rst:1177 +#: ../Doc/c-api/unicode.rst:1115 ../Doc/c-api/unicode.rst:1189 msgid "" "After completion, *\\*byteorder* is set to the current byte order at the end " "of input data." msgstr "" -#: ../Doc/c-api/unicode.rst:1106 ../Doc/c-api/unicode.rst:1180 +#: ../Doc/c-api/unicode.rst:1118 ../Doc/c-api/unicode.rst:1192 msgid "If *byteorder* is *NULL*, the codec starts in native order mode." msgstr "" -#: ../Doc/c-api/unicode.rst:1108 ../Doc/c-api/unicode.rst:1144 -#: ../Doc/c-api/unicode.rst:1182 ../Doc/c-api/unicode.rst:1219 +#: ../Doc/c-api/unicode.rst:1120 ../Doc/c-api/unicode.rst:1156 +#: ../Doc/c-api/unicode.rst:1194 ../Doc/c-api/unicode.rst:1231 msgid "Return *NULL* if an exception was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1114 +#: ../Doc/c-api/unicode.rst:1126 msgid "" "If *consumed* is *NULL*, behave like :c:func:`PyUnicode_DecodeUTF32`. If " "*consumed* is not *NULL*, :c:func:`PyUnicode_DecodeUTF32Stateful` will not " @@ -1355,60 +1371,60 @@ msgid "" "number of bytes that have been decoded will be stored in *consumed*." msgstr "" -#: ../Doc/c-api/unicode.rst:1123 +#: ../Doc/c-api/unicode.rst:1135 msgid "" "Return a Python byte string using the UTF-32 encoding in native byte order. " "The string always starts with a BOM mark. Error handling is \"strict\". " "Return *NULL* if an exception was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1131 +#: ../Doc/c-api/unicode.rst:1143 msgid "" "Return a Python bytes object holding the UTF-32 encoded value of the Unicode " "data in *s*. Output is written according to the following byte order::" msgstr "" -#: ../Doc/c-api/unicode.rst:1138 ../Doc/c-api/unicode.rst:1212 +#: ../Doc/c-api/unicode.rst:1150 ../Doc/c-api/unicode.rst:1224 msgid "" "If byteorder is ``0``, the output string will always start with the Unicode " "BOM mark (U+FEFF). In the other two modes, no BOM mark is prepended." msgstr "" -#: ../Doc/c-api/unicode.rst:1141 +#: ../Doc/c-api/unicode.rst:1153 msgid "" "If *Py_UNICODE_WIDE* is not defined, surrogate pairs will be output as a " "single code point." msgstr "" -#: ../Doc/c-api/unicode.rst:1148 +#: ../Doc/c-api/unicode.rst:1160 msgid "" "Deprecated since version 3.3, will be removed in version 4.0: Part of the " "old-style Py_UNICODE API; please migrate to using PyUnicode_AsUTF32String() " "or PyUnicode_AsEncodedString()." msgstr "" -#: ../Doc/c-api/unicode.rst:1148 +#: ../Doc/c-api/unicode.rst:1160 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" "func:`PyUnicode_AsUTF32String` or :c:func:`PyUnicode_AsEncodedString`." msgstr "" -#: ../Doc/c-api/unicode.rst:1152 +#: ../Doc/c-api/unicode.rst:1164 msgid "UTF-16 Codecs" msgstr "" -#: ../Doc/c-api/unicode.rst:1154 +#: ../Doc/c-api/unicode.rst:1166 msgid "These are the UTF-16 codec APIs:" msgstr "" -#: ../Doc/c-api/unicode.rst:1160 +#: ../Doc/c-api/unicode.rst:1172 msgid "" "Decode *size* bytes from a UTF-16 encoded buffer string and return the " "corresponding Unicode object. *errors* (if non-*NULL*) defines the error " "handling. It defaults to \"strict\"." msgstr "" -#: ../Doc/c-api/unicode.rst:1171 +#: ../Doc/c-api/unicode.rst:1183 msgid "" "If ``*byteorder`` is zero, and the first two bytes of the input data are a " "byte order mark (BOM), the decoder switches to this byte order and the BOM " @@ -1417,7 +1433,7 @@ msgid "" "result in either a ``\\ufeff`` or a ``\\ufffe`` character)." msgstr "" -#: ../Doc/c-api/unicode.rst:1188 +#: ../Doc/c-api/unicode.rst:1200 msgid "" "If *consumed* is *NULL*, behave like :c:func:`PyUnicode_DecodeUTF16`. If " "*consumed* is not *NULL*, :c:func:`PyUnicode_DecodeUTF16Stateful` will not " @@ -1427,54 +1443,54 @@ msgid "" "*consumed*." msgstr "" -#: ../Doc/c-api/unicode.rst:1197 +#: ../Doc/c-api/unicode.rst:1209 msgid "" "Return a Python byte string using the UTF-16 encoding in native byte order. " "The string always starts with a BOM mark. Error handling is \"strict\". " "Return *NULL* if an exception was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1205 +#: ../Doc/c-api/unicode.rst:1217 msgid "" "Return a Python bytes object holding the UTF-16 encoded value of the Unicode " "data in *s*. Output is written according to the following byte order::" msgstr "" -#: ../Doc/c-api/unicode.rst:1215 +#: ../Doc/c-api/unicode.rst:1227 msgid "" "If *Py_UNICODE_WIDE* is defined, a single :c:type:`Py_UNICODE` value may get " "represented as a surrogate pair. If it is not defined, each :c:type:" "`Py_UNICODE` values is interpreted as a UCS-2 character." msgstr "" -#: ../Doc/c-api/unicode.rst:1223 +#: ../Doc/c-api/unicode.rst:1235 msgid "" "Deprecated since version 3.3, will be removed in version 4.0: Part of the " "old-style Py_UNICODE API; please migrate to using PyUnicode_AsUTF16String() " "or PyUnicode_AsEncodedString()." msgstr "" -#: ../Doc/c-api/unicode.rst:1223 +#: ../Doc/c-api/unicode.rst:1235 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" "func:`PyUnicode_AsUTF16String` or :c:func:`PyUnicode_AsEncodedString`." msgstr "" -#: ../Doc/c-api/unicode.rst:1227 +#: ../Doc/c-api/unicode.rst:1239 msgid "UTF-7 Codecs" msgstr "" -#: ../Doc/c-api/unicode.rst:1229 +#: ../Doc/c-api/unicode.rst:1241 msgid "These are the UTF-7 codec APIs:" msgstr "" -#: ../Doc/c-api/unicode.rst:1234 +#: ../Doc/c-api/unicode.rst:1246 msgid "" "Create a Unicode object by decoding *size* bytes of the UTF-7 encoded string " "*s*. Return *NULL* if an exception was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1241 +#: ../Doc/c-api/unicode.rst:1253 msgid "" "If *consumed* is *NULL*, behave like :c:func:`PyUnicode_DecodeUTF7`. If " "*consumed* is not *NULL*, trailing incomplete UTF-7 base-64 sections will " @@ -1482,14 +1498,14 @@ msgid "" "of bytes that have been decoded will be stored in *consumed*." msgstr "" -#: ../Doc/c-api/unicode.rst:1250 +#: ../Doc/c-api/unicode.rst:1262 msgid "" "Encode the :c:type:`Py_UNICODE` buffer of the given size using UTF-7 and " "return a Python bytes object. Return *NULL* if an exception was raised by " "the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1254 +#: ../Doc/c-api/unicode.rst:1266 msgid "" "If *base64SetO* is nonzero, \"Set O\" (punctuation that has no otherwise " "special meaning) will be encoded in base-64. If *base64WhiteSpace* is " @@ -1497,180 +1513,180 @@ msgid "" "the Python \"utf-7\" codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1265 +#: ../Doc/c-api/unicode.rst:1277 msgid "Unicode-Escape Codecs" msgstr "" -#: ../Doc/c-api/unicode.rst:1267 +#: ../Doc/c-api/unicode.rst:1279 msgid "These are the \"Unicode Escape\" codec APIs:" msgstr "" -#: ../Doc/c-api/unicode.rst:1273 +#: ../Doc/c-api/unicode.rst:1285 msgid "" "Create a Unicode object by decoding *size* bytes of the Unicode-Escape " "encoded string *s*. Return *NULL* if an exception was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1279 +#: ../Doc/c-api/unicode.rst:1291 msgid "" "Encode a Unicode object using Unicode-Escape and return the result as a " "bytes object. Error handling is \"strict\". Return *NULL* if an exception " "was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1286 +#: ../Doc/c-api/unicode.rst:1298 msgid "" "Encode the :c:type:`Py_UNICODE` buffer of the given *size* using Unicode-" "Escape and return a bytes object. Return *NULL* if an exception was raised " "by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1291 +#: ../Doc/c-api/unicode.rst:1303 msgid "" "Deprecated since version 3.3, will be removed in version 4.0: Part of the " "old-style Py_UNICODE API; please migrate to using " "PyUnicode_AsUnicodeEscapeString()." msgstr "" -#: ../Doc/c-api/unicode.rst:1291 +#: ../Doc/c-api/unicode.rst:1303 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" "func:`PyUnicode_AsUnicodeEscapeString`." msgstr "" -#: ../Doc/c-api/unicode.rst:1295 +#: ../Doc/c-api/unicode.rst:1307 msgid "Raw-Unicode-Escape Codecs" msgstr "" -#: ../Doc/c-api/unicode.rst:1297 +#: ../Doc/c-api/unicode.rst:1309 msgid "These are the \"Raw Unicode Escape\" codec APIs:" msgstr "" -#: ../Doc/c-api/unicode.rst:1303 +#: ../Doc/c-api/unicode.rst:1315 msgid "" "Create a Unicode object by decoding *size* bytes of the Raw-Unicode-Escape " "encoded string *s*. Return *NULL* if an exception was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1309 +#: ../Doc/c-api/unicode.rst:1321 msgid "" "Encode a Unicode object using Raw-Unicode-Escape and return the result as a " "bytes object. Error handling is \"strict\". Return *NULL* if an exception " "was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1317 +#: ../Doc/c-api/unicode.rst:1329 msgid "" "Encode the :c:type:`Py_UNICODE` buffer of the given *size* using Raw-Unicode-" "Escape and return a bytes object. Return *NULL* if an exception was raised " "by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1323 +#: ../Doc/c-api/unicode.rst:1335 msgid "" "Deprecated since version 3.3, will be removed in version 4.0: Part of the " "old-style Py_UNICODE API; please migrate to using " "PyUnicode_AsRawUnicodeEscapeString() or PyUnicode_AsEncodedString()." msgstr "" -#: ../Doc/c-api/unicode.rst:1323 +#: ../Doc/c-api/unicode.rst:1335 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" "func:`PyUnicode_AsRawUnicodeEscapeString` or :c:func:" "`PyUnicode_AsEncodedString`." msgstr "" -#: ../Doc/c-api/unicode.rst:1327 +#: ../Doc/c-api/unicode.rst:1339 msgid "Latin-1 Codecs" msgstr "" -#: ../Doc/c-api/unicode.rst:1329 +#: ../Doc/c-api/unicode.rst:1341 msgid "" "These are the Latin-1 codec APIs: Latin-1 corresponds to the first 256 " "Unicode ordinals and only these are accepted by the codecs during encoding." msgstr "" -#: ../Doc/c-api/unicode.rst:1335 +#: ../Doc/c-api/unicode.rst:1347 msgid "" "Create a Unicode object by decoding *size* bytes of the Latin-1 encoded " "string *s*. Return *NULL* if an exception was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1341 +#: ../Doc/c-api/unicode.rst:1353 msgid "" "Encode a Unicode object using Latin-1 and return the result as Python bytes " "object. Error handling is \"strict\". Return *NULL* if an exception was " "raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1348 +#: ../Doc/c-api/unicode.rst:1360 msgid "" "Encode the :c:type:`Py_UNICODE` buffer of the given *size* using Latin-1 and " "return a Python bytes object. Return *NULL* if an exception was raised by " "the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1355 +#: ../Doc/c-api/unicode.rst:1367 msgid "" "Deprecated since version 3.3, will be removed in version 4.0: Part of the " "old-style Py_UNICODE API; please migrate to using PyUnicode_AsLatin1String() " "or PyUnicode_AsEncodedString()." msgstr "" -#: ../Doc/c-api/unicode.rst:1355 +#: ../Doc/c-api/unicode.rst:1367 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" "func:`PyUnicode_AsLatin1String` or :c:func:`PyUnicode_AsEncodedString`." msgstr "" -#: ../Doc/c-api/unicode.rst:1359 +#: ../Doc/c-api/unicode.rst:1371 msgid "ASCII Codecs" msgstr "" -#: ../Doc/c-api/unicode.rst:1361 +#: ../Doc/c-api/unicode.rst:1373 msgid "" "These are the ASCII codec APIs. Only 7-bit ASCII data is accepted. All " "other codes generate errors." msgstr "" -#: ../Doc/c-api/unicode.rst:1367 +#: ../Doc/c-api/unicode.rst:1379 msgid "" "Create a Unicode object by decoding *size* bytes of the ASCII encoded string " "*s*. Return *NULL* if an exception was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1373 +#: ../Doc/c-api/unicode.rst:1385 msgid "" "Encode a Unicode object using ASCII and return the result as Python bytes " "object. Error handling is \"strict\". Return *NULL* if an exception was " "raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1380 +#: ../Doc/c-api/unicode.rst:1392 msgid "" "Encode the :c:type:`Py_UNICODE` buffer of the given *size* using ASCII and " "return a Python bytes object. Return *NULL* if an exception was raised by " "the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1387 +#: ../Doc/c-api/unicode.rst:1399 msgid "" "Deprecated since version 3.3, will be removed in version 4.0: Part of the " "old-style Py_UNICODE API; please migrate to using PyUnicode_AsASCIIString() " "or PyUnicode_AsEncodedString()." msgstr "" -#: ../Doc/c-api/unicode.rst:1387 +#: ../Doc/c-api/unicode.rst:1399 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" "func:`PyUnicode_AsASCIIString` or :c:func:`PyUnicode_AsEncodedString`." msgstr "" -#: ../Doc/c-api/unicode.rst:1391 +#: ../Doc/c-api/unicode.rst:1403 msgid "Character Map Codecs" msgstr "" -#: ../Doc/c-api/unicode.rst:1393 +#: ../Doc/c-api/unicode.rst:1405 msgid "" "This codec is special in that it can be used to implement many different " "codecs (and this is in fact what was done to obtain most of the standard " @@ -1680,18 +1696,18 @@ msgid "" "well." msgstr "" -#: ../Doc/c-api/unicode.rst:1399 +#: ../Doc/c-api/unicode.rst:1411 msgid "These are the mapping codec APIs:" msgstr "" -#: ../Doc/c-api/unicode.rst:1404 +#: ../Doc/c-api/unicode.rst:1416 msgid "" "Create a Unicode object by decoding *size* bytes of the encoded string *s* " "using the given *mapping* object. Return *NULL* if an exception was raised " "by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1408 +#: ../Doc/c-api/unicode.rst:1420 msgid "" "If *mapping* is *NULL*, Latin-1 decoding will be applied. Else *mapping* " "must map bytes ordinals (integers in the range from 0 to 255) to Unicode " @@ -1701,14 +1717,14 @@ msgid "" "treated as undefined mappings and cause an error." msgstr "" -#: ../Doc/c-api/unicode.rst:1419 +#: ../Doc/c-api/unicode.rst:1431 msgid "" "Encode a Unicode object using the given *mapping* object and return the " "result as a bytes object. Error handling is \"strict\". Return *NULL* if " "an exception was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1423 +#: ../Doc/c-api/unicode.rst:1435 msgid "" "The *mapping* object must map Unicode ordinal integers to bytes objects, " "integers in the range from 0 to 255 or ``None``. Unmapped character " @@ -1716,38 +1732,38 @@ msgid "" "``None`` are treated as \"undefined mapping\" and cause an error." msgstr "" -#: ../Doc/c-api/unicode.rst:1432 +#: ../Doc/c-api/unicode.rst:1444 msgid "" "Encode the :c:type:`Py_UNICODE` buffer of the given *size* using the given " "*mapping* object and return the result as a bytes object. Return *NULL* if " "an exception was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1439 +#: ../Doc/c-api/unicode.rst:1451 msgid "" "Deprecated since version 3.3, will be removed in version 4.0: Part of the " "old-style Py_UNICODE API; please migrate to using " "PyUnicode_AsCharmapString() or PyUnicode_AsEncodedString()." msgstr "" -#: ../Doc/c-api/unicode.rst:1439 +#: ../Doc/c-api/unicode.rst:1451 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" "func:`PyUnicode_AsCharmapString` or :c:func:`PyUnicode_AsEncodedString`." msgstr "" -#: ../Doc/c-api/unicode.rst:1442 +#: ../Doc/c-api/unicode.rst:1454 msgid "The following codec API is special in that maps Unicode to Unicode." msgstr "" -#: ../Doc/c-api/unicode.rst:1447 +#: ../Doc/c-api/unicode.rst:1459 msgid "" "Translate a Unicode object using the given *mapping* object and return the " "resulting Unicode object. Return *NULL* if an exception was raised by the " "codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1451 +#: ../Doc/c-api/unicode.rst:1463 msgid "" "The *mapping* object must map Unicode ordinal integers to Unicode strings, " "integers (which are then interpreted as Unicode ordinals) or ``None`` " @@ -1755,32 +1771,32 @@ msgid "" "which cause a :exc:`LookupError`) are left untouched and are copied as-is." msgstr "" -#: ../Doc/c-api/unicode.rst:1460 +#: ../Doc/c-api/unicode.rst:1472 msgid "" "Translate a :c:type:`Py_UNICODE` buffer of the given *size* by applying a " "character *mapping* table to it and return the resulting Unicode object. " "Return *NULL* when an exception was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1467 +#: ../Doc/c-api/unicode.rst:1479 msgid "" "Deprecated since version 3.3, will be removed in version 4.0: Part of the " "old-style Py_UNICODE API; please migrate to using PyUnicode_Translate(). or " "generic codec based API" msgstr "" -#: ../Doc/c-api/unicode.rst:1467 +#: ../Doc/c-api/unicode.rst:1479 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" "func:`PyUnicode_Translate`. or :ref:`generic codec based API `" msgstr "" -#: ../Doc/c-api/unicode.rst:1471 +#: ../Doc/c-api/unicode.rst:1483 msgid "MBCS codecs for Windows" msgstr "" -#: ../Doc/c-api/unicode.rst:1473 +#: ../Doc/c-api/unicode.rst:1485 msgid "" "These are the MBCS codec APIs. They are currently only available on Windows " "and use the Win32 MBCS converters to implement the conversions. Note that " @@ -1788,13 +1804,13 @@ msgid "" "is defined by the user settings on the machine running the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1480 +#: ../Doc/c-api/unicode.rst:1492 msgid "" "Create a Unicode object by decoding *size* bytes of the MBCS encoded string " "*s*. Return *NULL* if an exception was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1487 +#: ../Doc/c-api/unicode.rst:1499 msgid "" "If *consumed* is *NULL*, behave like :c:func:`PyUnicode_DecodeMBCS`. If " "*consumed* is not *NULL*, :c:func:`PyUnicode_DecodeMBCSStateful` will not " @@ -1802,65 +1818,65 @@ msgid "" "will be stored in *consumed*." msgstr "" -#: ../Doc/c-api/unicode.rst:1495 +#: ../Doc/c-api/unicode.rst:1507 msgid "" "Encode a Unicode object using MBCS and return the result as Python bytes " "object. Error handling is \"strict\". Return *NULL* if an exception was " "raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1502 +#: ../Doc/c-api/unicode.rst:1514 msgid "" "Encode the Unicode object using the specified code page and return a Python " "bytes object. Return *NULL* if an exception was raised by the codec. Use :c:" "data:`CP_ACP` code page to get the MBCS encoder." msgstr "" -#: ../Doc/c-api/unicode.rst:1511 +#: ../Doc/c-api/unicode.rst:1523 msgid "" "Encode the :c:type:`Py_UNICODE` buffer of the given *size* using MBCS and " "return a Python bytes object. Return *NULL* if an exception was raised by " "the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1518 +#: ../Doc/c-api/unicode.rst:1530 msgid "" "Deprecated since version 3.3, will be removed in version 4.0: Part of the " "old-style Py_UNICODE API; please migrate to using PyUnicode_AsMBCSString(), " "PyUnicode_EncodeCodePage() or PyUnicode_AsEncodedString()." msgstr "" -#: ../Doc/c-api/unicode.rst:1518 +#: ../Doc/c-api/unicode.rst:1530 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" "func:`PyUnicode_AsMBCSString`, :c:func:`PyUnicode_EncodeCodePage` or :c:func:" "`PyUnicode_AsEncodedString`." msgstr "" -#: ../Doc/c-api/unicode.rst:1522 +#: ../Doc/c-api/unicode.rst:1534 msgid "Methods & Slots" msgstr "" -#: ../Doc/c-api/unicode.rst:1528 +#: ../Doc/c-api/unicode.rst:1540 msgid "Methods and Slot Functions" msgstr "" -#: ../Doc/c-api/unicode.rst:1530 +#: ../Doc/c-api/unicode.rst:1542 msgid "" "The following APIs are capable of handling Unicode objects and strings on " "input (we refer to them as strings in the descriptions) and return Unicode " "objects or integers as appropriate." msgstr "" -#: ../Doc/c-api/unicode.rst:1534 +#: ../Doc/c-api/unicode.rst:1546 msgid "They all return *NULL* or ``-1`` if an exception occurs." msgstr "" -#: ../Doc/c-api/unicode.rst:1539 +#: ../Doc/c-api/unicode.rst:1551 msgid "Concat two strings giving a new Unicode string." msgstr "" -#: ../Doc/c-api/unicode.rst:1544 +#: ../Doc/c-api/unicode.rst:1556 msgid "" "Split a string giving a list of Unicode strings. If *sep* is *NULL*, " "splitting will be done at all whitespace substrings. Otherwise, splits " @@ -1869,52 +1885,52 @@ msgid "" "list." msgstr "" -#: ../Doc/c-api/unicode.rst:1552 +#: ../Doc/c-api/unicode.rst:1564 msgid "" "Split a Unicode string at line breaks, returning a list of Unicode strings. " "CRLF is considered to be one line break. If *keepend* is ``0``, the Line " "break characters are not included in the resulting strings." msgstr "" -#: ../Doc/c-api/unicode.rst:1560 +#: ../Doc/c-api/unicode.rst:1572 msgid "" "Translate a string by applying a character mapping table to it and return " "the resulting Unicode object." msgstr "" -#: ../Doc/c-api/unicode.rst:1563 +#: ../Doc/c-api/unicode.rst:1575 msgid "" "The mapping table must map Unicode ordinal integers to Unicode ordinal " "integers or ``None`` (causing deletion of the character)." msgstr "" -#: ../Doc/c-api/unicode.rst:1566 +#: ../Doc/c-api/unicode.rst:1578 msgid "" "Mapping tables need only provide the :meth:`__getitem__` interface; " "dictionaries and sequences work well. Unmapped character ordinals (ones " "which cause a :exc:`LookupError`) are left untouched and are copied as-is." msgstr "" -#: ../Doc/c-api/unicode.rst:1570 +#: ../Doc/c-api/unicode.rst:1582 msgid "" "*errors* has the usual meaning for codecs. It may be *NULL* which indicates " "to use the default error handling." msgstr "" -#: ../Doc/c-api/unicode.rst:1576 +#: ../Doc/c-api/unicode.rst:1588 msgid "" "Join a sequence of strings using the given *separator* and return the " "resulting Unicode string." msgstr "" -#: ../Doc/c-api/unicode.rst:1583 +#: ../Doc/c-api/unicode.rst:1595 msgid "" "Return ``1`` if *substr* matches ``str[start:end]`` at the given tail end " "(*direction* == ``-1`` means to do a prefix match, *direction* == ``1`` a " "suffix match), ``0`` otherwise. Return ``-1`` if an error occurred." msgstr "" -#: ../Doc/c-api/unicode.rst:1591 +#: ../Doc/c-api/unicode.rst:1603 msgid "" "Return the first position of *substr* in ``str[start:end]`` using the given " "*direction* (*direction* == ``1`` means to do a forward search, *direction* " @@ -1923,7 +1939,7 @@ msgid "" "indicates that an error occurred and an exception has been set." msgstr "" -#: ../Doc/c-api/unicode.rst:1601 +#: ../Doc/c-api/unicode.rst:1613 msgid "" "Return the first position of the character *ch* in ``str[start:end]`` using " "the given *direction* (*direction* == ``1`` means to do a forward search, " @@ -1932,32 +1948,32 @@ msgid "" "``-2`` indicates that an error occurred and an exception has been set." msgstr "" -#: ../Doc/c-api/unicode.rst:1613 +#: ../Doc/c-api/unicode.rst:1625 msgid "" "Return the number of non-overlapping occurrences of *substr* in ``str[start:" "end]``. Return ``-1`` if an error occurred." msgstr "" -#: ../Doc/c-api/unicode.rst:1620 +#: ../Doc/c-api/unicode.rst:1632 msgid "" "Replace at most *maxcount* occurrences of *substr* in *str* with *replstr* " "and return the resulting Unicode object. *maxcount* == ``-1`` means replace " "all occurrences." msgstr "" -#: ../Doc/c-api/unicode.rst:1627 +#: ../Doc/c-api/unicode.rst:1639 msgid "" "Compare two strings and return ``-1``, ``0``, ``1`` for less than, equal, " "and greater than, respectively." msgstr "" -#: ../Doc/c-api/unicode.rst:1630 +#: ../Doc/c-api/unicode.rst:1642 msgid "" "This function returns ``-1`` upon failure, so one should call :c:func:" "`PyErr_Occurred` to check for errors." msgstr "" -#: ../Doc/c-api/unicode.rst:1636 +#: ../Doc/c-api/unicode.rst:1648 msgid "" "Compare a unicode object, *uni*, with *string* and return ``-1``, ``0``, " "``1`` for less than, equal, and greater than, respectively. It is best to " @@ -1965,51 +1981,51 @@ msgid "" "string as ISO-8859-1 if it contains non-ASCII characters." msgstr "" -#: ../Doc/c-api/unicode.rst:1641 +#: ../Doc/c-api/unicode.rst:1653 msgid "This function does not raise exceptions." msgstr "" -#: ../Doc/c-api/unicode.rst:1646 +#: ../Doc/c-api/unicode.rst:1658 msgid "Rich compare two unicode strings and return one of the following:" msgstr "" -#: ../Doc/c-api/unicode.rst:1648 +#: ../Doc/c-api/unicode.rst:1660 msgid "``NULL`` in case an exception was raised" msgstr "" -#: ../Doc/c-api/unicode.rst:1649 +#: ../Doc/c-api/unicode.rst:1661 msgid ":const:`Py_True` or :const:`Py_False` for successful comparisons" msgstr "" -#: ../Doc/c-api/unicode.rst:1650 +#: ../Doc/c-api/unicode.rst:1662 msgid ":const:`Py_NotImplemented` in case the type combination is unknown" msgstr "" -#: ../Doc/c-api/unicode.rst:1652 +#: ../Doc/c-api/unicode.rst:1664 msgid "" "Possible values for *op* are :const:`Py_GT`, :const:`Py_GE`, :const:" "`Py_EQ`, :const:`Py_NE`, :const:`Py_LT`, and :const:`Py_LE`." msgstr "" -#: ../Doc/c-api/unicode.rst:1658 +#: ../Doc/c-api/unicode.rst:1670 msgid "" "Return a new string object from *format* and *args*; this is analogous to " "``format % args``." msgstr "" -#: ../Doc/c-api/unicode.rst:1664 +#: ../Doc/c-api/unicode.rst:1676 msgid "" "Check whether *element* is contained in *container* and return true or false " "accordingly." msgstr "" -#: ../Doc/c-api/unicode.rst:1667 +#: ../Doc/c-api/unicode.rst:1679 msgid "" "*element* has to coerce to a one element Unicode string. ``-1`` is returned " "if there was an error." msgstr "" -#: ../Doc/c-api/unicode.rst:1673 +#: ../Doc/c-api/unicode.rst:1685 msgid "" "Intern the argument *\\*string* in place. The argument must be the address " "of a pointer variable pointing to a Python unicode string object. If there " @@ -2022,7 +2038,7 @@ msgid "" "the object after the call if and only if you owned it before the call.)" msgstr "" -#: ../Doc/c-api/unicode.rst:1686 +#: ../Doc/c-api/unicode.rst:1698 msgid "" "A combination of :c:func:`PyUnicode_FromString` and :c:func:" "`PyUnicode_InternInPlace`, returning either a new unicode string object that " diff --git a/copyright.po b/copyright.po index f220d11db..251416f45 100644 --- a/copyright.po +++ b/copyright.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-01 07:43+0100\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2017-12-01 08:54+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,8 @@ msgid "Python and this documentation is:" msgstr "Python et cette documentation sont :" #: ../Doc/copyright.rst:7 -msgid "Copyright © 2001-2017 Python Software Foundation. All rights reserved." +#, fuzzy +msgid "Copyright © 2001-2018 Python Software Foundation. All rights reserved." msgstr "" "Copyright © 2001-2017 Python Software Foundation. Tous droits réservés." diff --git a/howto/regex.po b/howto/regex.po index dce34fda4..e9905b9cb 100644 --- a/howto/regex.po +++ b/howto/regex.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-01 07:43+0100\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2017-08-10 00:58+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -494,11 +494,11 @@ msgid "" "disadvantage which is the topic of the next section." msgstr "" -#: ../Doc/howto/regex.rst:293 +#: ../Doc/howto/regex.rst:295 msgid "The Backslash Plague" msgstr "" -#: ../Doc/howto/regex.rst:295 +#: ../Doc/howto/regex.rst:297 msgid "" "As stated earlier, regular expressions use the backslash character " "(``'\\'``) to indicate special forms or to allow special characters to be " @@ -506,7 +506,7 @@ msgid "" "usage of the same character for the same purpose in string literals." msgstr "" -#: ../Doc/howto/regex.rst:300 +#: ../Doc/howto/regex.rst:302 msgid "" "Let's say you want to write a RE that matches the string ``\\section``, " "which might be found in a LaTeX file. To figure out what to write in the " @@ -518,39 +518,39 @@ msgid "" "*again*." msgstr "" -#: ../Doc/howto/regex.rst:309 +#: ../Doc/howto/regex.rst:311 msgid "Characters" msgstr "Caractères" -#: ../Doc/howto/regex.rst:309 +#: ../Doc/howto/regex.rst:311 msgid "Stage" msgstr "" -#: ../Doc/howto/regex.rst:311 +#: ../Doc/howto/regex.rst:313 msgid "``\\section``" msgstr "" -#: ../Doc/howto/regex.rst:311 +#: ../Doc/howto/regex.rst:313 msgid "Text string to be matched" msgstr "" -#: ../Doc/howto/regex.rst:313 +#: ../Doc/howto/regex.rst:315 msgid "``\\\\section``" msgstr "" -#: ../Doc/howto/regex.rst:313 +#: ../Doc/howto/regex.rst:315 msgid "Escaped backslash for :func:`re.compile`" msgstr "" -#: ../Doc/howto/regex.rst:315 ../Doc/howto/regex.rst:335 +#: ../Doc/howto/regex.rst:317 ../Doc/howto/regex.rst:344 msgid "``\"\\\\\\\\section\"``" msgstr "" -#: ../Doc/howto/regex.rst:315 +#: ../Doc/howto/regex.rst:317 msgid "Escaped backslashes for a string literal" msgstr "" -#: ../Doc/howto/regex.rst:318 +#: ../Doc/howto/regex.rst:320 msgid "" "In short, to match a literal backslash, one has to write ``'\\\\\\\\'`` as " "the RE string, because the regular expression must be ``\\\\``, and each " @@ -559,7 +559,7 @@ msgid "" "repeated backslashes and makes the resulting strings difficult to understand." msgstr "" -#: ../Doc/howto/regex.rst:324 +#: ../Doc/howto/regex.rst:326 msgid "" "The solution is to use Python's raw string notation for regular expressions; " "backslashes are not handled in any special way in a string literal prefixed " @@ -569,39 +569,48 @@ msgid "" "raw string notation." msgstr "" -#: ../Doc/howto/regex.rst:331 +#: ../Doc/howto/regex.rst:332 +msgid "" +"In addition, special escape sequences that are valid in regular expressions, " +"but not valid as Python string literals, now result in a :exc:" +"`DeprecationWarning` and will eventually become a :exc:`SyntaxError`, which " +"means the sequences will be invalid if raw string notation or escaping the " +"backslashes isn't used." +msgstr "" + +#: ../Doc/howto/regex.rst:340 msgid "Regular String" msgstr "" -#: ../Doc/howto/regex.rst:331 +#: ../Doc/howto/regex.rst:340 msgid "Raw string" msgstr "" -#: ../Doc/howto/regex.rst:333 +#: ../Doc/howto/regex.rst:342 msgid "``\"ab*\"``" msgstr "" -#: ../Doc/howto/regex.rst:333 +#: ../Doc/howto/regex.rst:342 msgid "``r\"ab*\"``" msgstr "" -#: ../Doc/howto/regex.rst:335 +#: ../Doc/howto/regex.rst:344 msgid "``r\"\\\\section\"``" msgstr "" -#: ../Doc/howto/regex.rst:337 +#: ../Doc/howto/regex.rst:346 msgid "``\"\\\\w+\\\\s+\\\\1\"``" msgstr "" -#: ../Doc/howto/regex.rst:337 +#: ../Doc/howto/regex.rst:346 msgid "``r\"\\w+\\s+\\1\"``" msgstr "" -#: ../Doc/howto/regex.rst:342 +#: ../Doc/howto/regex.rst:351 msgid "Performing Matches" msgstr "" -#: ../Doc/howto/regex.rst:344 +#: ../Doc/howto/regex.rst:353 msgid "" "Once you have an object representing a compiled regular expression, what do " "you do with it? Pattern objects have several methods and attributes. Only " @@ -609,51 +618,51 @@ msgid "" "for a complete listing." msgstr "" -#: ../Doc/howto/regex.rst:350 ../Doc/howto/regex.rst:408 -#: ../Doc/howto/regex.rst:1039 +#: ../Doc/howto/regex.rst:359 ../Doc/howto/regex.rst:417 +#: ../Doc/howto/regex.rst:1054 msgid "Method/Attribute" msgstr "" -#: ../Doc/howto/regex.rst:350 ../Doc/howto/regex.rst:408 -#: ../Doc/howto/regex.rst:1039 +#: ../Doc/howto/regex.rst:359 ../Doc/howto/regex.rst:417 +#: ../Doc/howto/regex.rst:1054 msgid "Purpose" msgstr "Objectif" -#: ../Doc/howto/regex.rst:352 +#: ../Doc/howto/regex.rst:361 msgid "``match()``" msgstr "" -#: ../Doc/howto/regex.rst:352 +#: ../Doc/howto/regex.rst:361 msgid "Determine if the RE matches at the beginning of the string." msgstr "" -#: ../Doc/howto/regex.rst:355 +#: ../Doc/howto/regex.rst:364 msgid "``search()``" msgstr "" -#: ../Doc/howto/regex.rst:355 +#: ../Doc/howto/regex.rst:364 msgid "Scan through a string, looking for any location where this RE matches." msgstr "" -#: ../Doc/howto/regex.rst:358 +#: ../Doc/howto/regex.rst:367 msgid "``findall()``" msgstr "" -#: ../Doc/howto/regex.rst:358 +#: ../Doc/howto/regex.rst:367 msgid "Find all substrings where the RE matches, and returns them as a list." msgstr "" -#: ../Doc/howto/regex.rst:361 +#: ../Doc/howto/regex.rst:370 msgid "``finditer()``" msgstr "" -#: ../Doc/howto/regex.rst:361 +#: ../Doc/howto/regex.rst:370 msgid "" "Find all substrings where the RE matches, and returns them as an :term:" "`iterator`." msgstr "" -#: ../Doc/howto/regex.rst:365 +#: ../Doc/howto/regex.rst:374 msgid "" ":meth:`~re.pattern.match` and :meth:`~re.pattern.search` return ``None`` if " "no match can be found. If they're successful, a :ref:`match object `, so you should store the result in a variable for later use. ::" msgstr "" -#: ../Doc/howto/regex.rst:403 +#: ../Doc/howto/regex.rst:412 msgid "" "Now you can query the :ref:`match object ` for information " "about the matching string. Match object instances also have several methods " "and attributes; the most important ones are:" msgstr "" -#: ../Doc/howto/regex.rst:410 +#: ../Doc/howto/regex.rst:419 msgid "``group()``" msgstr "" -#: ../Doc/howto/regex.rst:410 +#: ../Doc/howto/regex.rst:419 msgid "Return the string matched by the RE" msgstr "" -#: ../Doc/howto/regex.rst:412 +#: ../Doc/howto/regex.rst:421 msgid "``start()``" msgstr "" -#: ../Doc/howto/regex.rst:412 +#: ../Doc/howto/regex.rst:421 msgid "Return the starting position of the match" msgstr "" -#: ../Doc/howto/regex.rst:414 +#: ../Doc/howto/regex.rst:423 msgid "``end()``" msgstr "" -#: ../Doc/howto/regex.rst:414 +#: ../Doc/howto/regex.rst:423 msgid "Return the ending position of the match" msgstr "" -#: ../Doc/howto/regex.rst:416 +#: ../Doc/howto/regex.rst:425 msgid "``span()``" msgstr "" -#: ../Doc/howto/regex.rst:416 +#: ../Doc/howto/regex.rst:425 msgid "Return a tuple containing the (start, end) positions of the match" msgstr "" -#: ../Doc/howto/regex.rst:420 +#: ../Doc/howto/regex.rst:429 msgid "Trying these methods will soon clarify their meaning::" msgstr "" -#: ../Doc/howto/regex.rst:429 +#: ../Doc/howto/regex.rst:438 msgid "" ":meth:`~re.match.group` returns the substring that was matched by the RE. :" "meth:`~re.match.start` and :meth:`~re.match.end` return the starting and " @@ -748,32 +757,41 @@ msgid "" "case. ::" msgstr "" -#: ../Doc/howto/regex.rst:446 +#: ../Doc/howto/regex.rst:455 msgid "" "In actual programs, the most common style is to store the :ref:`match object " "` in a variable, and then check if it was ``None``. This " "usually looks like::" msgstr "" -#: ../Doc/howto/regex.rst:457 +#: ../Doc/howto/regex.rst:466 msgid "" "Two pattern methods return all of the matches for a pattern. :meth:`~re." "pattern.findall` returns a list of matching strings::" msgstr "" -#: ../Doc/howto/regex.rst:464 +#: ../Doc/howto/regex.rst:473 +msgid "" +"The ``r`` prefix, making the literal a raw string literal, is needed in this " +"example because escape sequences in a normal \"cooked\" string literal that " +"are not recognized by Python, as opposed to regular expressions, now result " +"in a :exc:`DeprecationWarning` and will eventually become a :exc:" +"`SyntaxError`. See :ref:`the-backslash-plague`." +msgstr "" + +#: ../Doc/howto/regex.rst:479 msgid "" -":meth:`~re.pattern.findall` has to create the entire list before it can be " -"returned as the result. The :meth:`~re.pattern.finditer` method returns a " +":meth:`~re.Pattern.findall` has to create the entire list before it can be " +"returned as the result. The :meth:`~re.Pattern.finditer` method returns a " "sequence of :ref:`match object ` instances as an :term:" "`iterator`::" msgstr "" -#: ../Doc/howto/regex.rst:480 +#: ../Doc/howto/regex.rst:495 msgid "Module-Level Functions" msgstr "" -#: ../Doc/howto/regex.rst:482 +#: ../Doc/howto/regex.rst:497 msgid "" "You don't have to create a pattern object and call its methods; the :mod:" "`re` module also provides top-level functions called :func:`~re.match`, :" @@ -783,7 +801,7 @@ msgid "" "``None`` or a :ref:`match object ` instance. ::" msgstr "" -#: ../Doc/howto/regex.rst:494 +#: ../Doc/howto/regex.rst:509 msgid "" "Under the hood, these functions simply create a pattern object for you and " "call the appropriate method on it. They also store the compiled object in a " @@ -791,7 +809,7 @@ msgid "" "again and again." msgstr "" -#: ../Doc/howto/regex.rst:499 +#: ../Doc/howto/regex.rst:514 msgid "" "Should you use these module-level functions, or should you get the pattern " "and call its methods yourself? If you're accessing a regex within a loop, " @@ -799,11 +817,11 @@ msgid "" "not much difference thanks to the internal cache." msgstr "" -#: ../Doc/howto/regex.rst:507 +#: ../Doc/howto/regex.rst:522 msgid "Compilation Flags" msgstr "" -#: ../Doc/howto/regex.rst:509 +#: ../Doc/howto/regex.rst:524 msgid "" "Compilation flags let you modify some aspects of how regular expressions " "work. Flags are available in the :mod:`re` module under two names, a long " @@ -815,72 +833,72 @@ msgid "" "example." msgstr "" -#: ../Doc/howto/regex.rst:517 +#: ../Doc/howto/regex.rst:532 msgid "" "Here's a table of the available flags, followed by a more detailed " "explanation of each one." msgstr "" -#: ../Doc/howto/regex.rst:521 +#: ../Doc/howto/regex.rst:536 msgid "Flag" msgstr "Option" -#: ../Doc/howto/regex.rst:521 +#: ../Doc/howto/regex.rst:536 msgid "Meaning" msgstr "Signification" -#: ../Doc/howto/regex.rst:523 +#: ../Doc/howto/regex.rst:538 msgid ":const:`ASCII`, :const:`A`" msgstr "" -#: ../Doc/howto/regex.rst:523 +#: ../Doc/howto/regex.rst:538 msgid "" "Makes several escapes like ``\\w``, ``\\b``, ``\\s`` and ``\\d`` match only " "on ASCII characters with the respective property." msgstr "" -#: ../Doc/howto/regex.rst:527 +#: ../Doc/howto/regex.rst:542 msgid ":const:`DOTALL`, :const:`S`" msgstr "" -#: ../Doc/howto/regex.rst:527 +#: ../Doc/howto/regex.rst:542 msgid "Make ``.`` match any character, including newlines." msgstr "" -#: ../Doc/howto/regex.rst:530 +#: ../Doc/howto/regex.rst:545 msgid ":const:`IGNORECASE`, :const:`I`" msgstr "" -#: ../Doc/howto/regex.rst:530 +#: ../Doc/howto/regex.rst:545 msgid "Do case-insensitive matches." msgstr "" -#: ../Doc/howto/regex.rst:532 +#: ../Doc/howto/regex.rst:547 msgid ":const:`LOCALE`, :const:`L`" msgstr "" -#: ../Doc/howto/regex.rst:532 +#: ../Doc/howto/regex.rst:547 msgid "Do a locale-aware match." msgstr "" -#: ../Doc/howto/regex.rst:534 +#: ../Doc/howto/regex.rst:549 msgid ":const:`MULTILINE`, :const:`M`" msgstr "" -#: ../Doc/howto/regex.rst:534 +#: ../Doc/howto/regex.rst:549 msgid "Multi-line matching, affecting ``^`` and ``$``." msgstr "" -#: ../Doc/howto/regex.rst:537 +#: ../Doc/howto/regex.rst:552 msgid ":const:`VERBOSE`, :const:`X` (for 'extended')" msgstr "" -#: ../Doc/howto/regex.rst:537 +#: ../Doc/howto/regex.rst:552 msgid "" "Enable verbose REs, which can be organized more cleanly and understandably." msgstr "" -#: ../Doc/howto/regex.rst:546 +#: ../Doc/howto/regex.rst:561 msgid "" "Perform case-insensitive matching; character class and literal strings will " "match letters by ignoring case. For example, ``[A-Z]`` will match lowercase " @@ -896,13 +914,13 @@ msgid "" "also set the :const:`LOCALE` flag." msgstr "" -#: ../Doc/howto/regex.rst:564 +#: ../Doc/howto/regex.rst:579 msgid "" "Make ``\\w``, ``\\W``, ``\\b``, ``\\B`` and case-insensitive matching " "dependent on the current locale instead of the Unicode database." msgstr "" -#: ../Doc/howto/regex.rst:567 +#: ../Doc/howto/regex.rst:582 msgid "" "Locales are a feature of the C library intended to help in writing programs " "that take account of language differences. For example, if you're " @@ -921,13 +939,13 @@ msgid "" "patterns, and it is able to handle different locales/languages." msgstr "" -#: ../Doc/howto/regex.rst:589 +#: ../Doc/howto/regex.rst:604 msgid "" "(``^`` and ``$`` haven't been explained yet; they'll be introduced in " "section :ref:`more-metacharacters`.)" msgstr "" -#: ../Doc/howto/regex.rst:592 +#: ../Doc/howto/regex.rst:607 msgid "" "Usually ``^`` matches only at the beginning of the string, and ``$`` matches " "only at the end of the string and immediately before the newline (if any) at " @@ -938,20 +956,20 @@ msgid "" "(immediately preceding each newline)." msgstr "" -#: ../Doc/howto/regex.rst:605 +#: ../Doc/howto/regex.rst:620 msgid "" "Makes the ``'.'`` special character match any character at all, including a " "newline; without this flag, ``'.'`` will match anything *except* a newline." msgstr "" -#: ../Doc/howto/regex.rst:613 +#: ../Doc/howto/regex.rst:628 msgid "" "Make ``\\w``, ``\\W``, ``\\b``, ``\\B``, ``\\s`` and ``\\S`` perform ASCII-" "only matching instead of full Unicode matching. This is only meaningful for " "Unicode patterns, and is ignored for byte patterns." msgstr "" -#: ../Doc/howto/regex.rst:622 +#: ../Doc/howto/regex.rst:637 msgid "" "This flag allows you to write regular expressions that are more readable by " "granting you more flexibility in how you can format them. When this flag " @@ -963,45 +981,45 @@ msgid "" "preceded by an unescaped backslash." msgstr "" -#: ../Doc/howto/regex.rst:631 +#: ../Doc/howto/regex.rst:646 msgid "" "For example, here's a RE that uses :const:`re.VERBOSE`; see how much easier " "it is to read? ::" msgstr "" -#: ../Doc/howto/regex.rst:644 +#: ../Doc/howto/regex.rst:659 msgid "Without the verbose setting, the RE would look like this::" msgstr "" -#: ../Doc/howto/regex.rst:650 +#: ../Doc/howto/regex.rst:665 msgid "" "In the above example, Python's automatic concatenation of string literals " "has been used to break up the RE into smaller pieces, but it's still more " "difficult to understand than the version using :const:`re.VERBOSE`." msgstr "" -#: ../Doc/howto/regex.rst:656 +#: ../Doc/howto/regex.rst:671 msgid "More Pattern Power" msgstr "" -#: ../Doc/howto/regex.rst:658 +#: ../Doc/howto/regex.rst:673 msgid "" "So far we've only covered a part of the features of regular expressions. In " "this section, we'll cover some new metacharacters, and how to use groups to " "retrieve portions of the text that was matched." msgstr "" -#: ../Doc/howto/regex.rst:666 +#: ../Doc/howto/regex.rst:681 msgid "More Metacharacters" msgstr "" -#: ../Doc/howto/regex.rst:668 +#: ../Doc/howto/regex.rst:683 msgid "" "There are some metacharacters that we haven't covered yet. Most of them " "will be covered in this section." msgstr "" -#: ../Doc/howto/regex.rst:671 +#: ../Doc/howto/regex.rst:686 msgid "" "Some of the remaining metacharacters to be discussed are :dfn:`zero-width " "assertions`. They don't cause the engine to advance through the string; " @@ -1013,11 +1031,11 @@ msgid "" "of times." msgstr "" -#: ../Doc/howto/regex.rst:687 +#: ../Doc/howto/regex.rst:702 msgid "``|``" msgstr "" -#: ../Doc/howto/regex.rst:680 +#: ../Doc/howto/regex.rst:695 msgid "" "Alternation, or the \"or\" operator. If *A* and *B* are regular " "expressions, ``A|B`` will match any string that matches either *A* or *B*. " @@ -1027,17 +1045,17 @@ msgid "" "``'ervo'``." msgstr "" -#: ../Doc/howto/regex.rst:686 +#: ../Doc/howto/regex.rst:701 msgid "" "To match a literal ``'|'``, use ``\\|``, or enclose it inside a character " "class, as in ``[|]``." msgstr "" -#: ../Doc/howto/regex.rst:702 +#: ../Doc/howto/regex.rst:717 msgid "``^``" msgstr "" -#: ../Doc/howto/regex.rst:690 +#: ../Doc/howto/regex.rst:705 msgid "" "Matches at the beginning of lines. Unless the :const:`MULTILINE` flag has " "been set, this will only match at the beginning of the string. In :const:" @@ -1045,37 +1063,37 @@ msgid "" "the string." msgstr "" -#: ../Doc/howto/regex.rst:694 +#: ../Doc/howto/regex.rst:709 msgid "" "For example, if you wish to match the word ``From`` only at the beginning of " "a line, the RE to use is ``^From``. ::" msgstr "" -#: ../Doc/howto/regex.rst:702 +#: ../Doc/howto/regex.rst:717 msgid "To match a literal ``'^'``, use ``\\^``." msgstr "" -#: ../Doc/howto/regex.rst:716 +#: ../Doc/howto/regex.rst:731 msgid "``$``" msgstr "" -#: ../Doc/howto/regex.rst:705 +#: ../Doc/howto/regex.rst:720 msgid "" "Matches at the end of a line, which is defined as either the end of the " "string, or any location followed by a newline character. ::" msgstr "" -#: ../Doc/howto/regex.rst:715 +#: ../Doc/howto/regex.rst:730 msgid "" "To match a literal ``'$'``, use ``\\$`` or enclose it inside a character " "class, as in ``[$]``." msgstr "" -#: ../Doc/howto/regex.rst:722 +#: ../Doc/howto/regex.rst:737 msgid "``\\A``" msgstr "``\\A``" -#: ../Doc/howto/regex.rst:719 +#: ../Doc/howto/regex.rst:734 msgid "" "Matches only at the start of the string. When not in :const:`MULTILINE` " "mode, ``\\A`` and ``^`` are effectively the same. In :const:`MULTILINE` " @@ -1084,19 +1102,19 @@ msgid "" "newline character." msgstr "" -#: ../Doc/howto/regex.rst:725 +#: ../Doc/howto/regex.rst:740 msgid "``\\Z``" msgstr "``\\Z``" -#: ../Doc/howto/regex.rst:725 +#: ../Doc/howto/regex.rst:740 msgid "Matches only at the end of the string." msgstr "Correspond uniquement à la fin d'une chaîne de caractères." -#: ../Doc/howto/regex.rst:760 +#: ../Doc/howto/regex.rst:775 msgid "``\\b``" msgstr "``\\b``" -#: ../Doc/howto/regex.rst:728 +#: ../Doc/howto/regex.rst:743 msgid "" "Word boundary. This is a zero-width assertion that matches only at the " "beginning or end of a word. A word is defined as a sequence of alphanumeric " @@ -1104,13 +1122,13 @@ msgid "" "alphanumeric character." msgstr "" -#: ../Doc/howto/regex.rst:733 +#: ../Doc/howto/regex.rst:748 msgid "" "The following example matches ``class`` only when it's a complete word; it " "won't match when it's contained inside another word. ::" msgstr "" -#: ../Doc/howto/regex.rst:744 +#: ../Doc/howto/regex.rst:759 msgid "" "There are two subtleties you should remember when using this special " "sequence. First, this is the worst collision between Python's string " @@ -1121,28 +1139,28 @@ msgid "" "previous RE, but omits the ``'r'`` in front of the RE string. ::" msgstr "" -#: ../Doc/howto/regex.rst:758 +#: ../Doc/howto/regex.rst:773 msgid "" "Second, inside a character class, where there's no use for this assertion, ``" "\\b`` represents the backspace character, for compatibility with Python's " "string literals." msgstr "" -#: ../Doc/howto/regex.rst:765 +#: ../Doc/howto/regex.rst:780 msgid "``\\B``" msgstr "``\\B``" -#: ../Doc/howto/regex.rst:763 +#: ../Doc/howto/regex.rst:778 msgid "" "Another zero-width assertion, this is the opposite of ``\\b``, only matching " "when the current position is not at a word boundary." msgstr "" -#: ../Doc/howto/regex.rst:768 +#: ../Doc/howto/regex.rst:783 msgid "Grouping" msgstr "" -#: ../Doc/howto/regex.rst:770 +#: ../Doc/howto/regex.rst:785 msgid "" "Frequently you need to obtain more information than just whether the RE " "matched or not. Regular expressions are often used to dissect strings by " @@ -1151,14 +1169,14 @@ msgid "" "name and a value, separated by a ``':'``, like this::" msgstr "" -#: ../Doc/howto/regex.rst:781 +#: ../Doc/howto/regex.rst:796 msgid "" "This can be handled by writing a regular expression which matches an entire " "header line, and has one group which matches the header name, and another " "group which matches the header's value." msgstr "" -#: ../Doc/howto/regex.rst:785 +#: ../Doc/howto/regex.rst:800 msgid "" "Groups are marked by the ``'('``, ``')'`` metacharacters. ``'('`` and " "``')'`` have much the same meaning as they do in mathematical expressions; " @@ -1168,7 +1186,7 @@ msgid "" "repetitions of ``ab``. ::" msgstr "" -#: ../Doc/howto/regex.rst:796 +#: ../Doc/howto/regex.rst:811 msgid "" "Groups indicated with ``'('``, ``')'`` also capture the starting and ending " "index of the text that they match; this can be retrieved by passing an " @@ -1180,27 +1198,27 @@ msgid "" "they match. ::" msgstr "" -#: ../Doc/howto/regex.rst:812 +#: ../Doc/howto/regex.rst:827 msgid "" "Subgroups are numbered from left to right, from 1 upward. Groups can be " "nested; to determine the number, just count the opening parenthesis " "characters, going from left to right. ::" msgstr "" -#: ../Doc/howto/regex.rst:825 +#: ../Doc/howto/regex.rst:840 msgid "" ":meth:`~re.match.group` can be passed multiple group numbers at a time, in " "which case it will return a tuple containing the corresponding values for " "those groups. ::" msgstr "" -#: ../Doc/howto/regex.rst:831 +#: ../Doc/howto/regex.rst:846 msgid "" "The :meth:`~re.match.groups` method returns a tuple containing the strings " "for all the subgroups, from 1 up to however many there are. ::" msgstr "" -#: ../Doc/howto/regex.rst:837 +#: ../Doc/howto/regex.rst:852 msgid "" "Backreferences in a pattern allow you to specify that the contents of an " "earlier capturing group must also be found at the current location in the " @@ -1211,11 +1229,11 @@ msgid "" "when incorporating backreferences in a RE." msgstr "" -#: ../Doc/howto/regex.rst:845 +#: ../Doc/howto/regex.rst:860 msgid "For example, the following RE detects doubled words in a string. ::" msgstr "" -#: ../Doc/howto/regex.rst:851 +#: ../Doc/howto/regex.rst:866 msgid "" "Backreferences like this aren't often useful for just searching through a " "string --- there are few text formats which repeat data in this way --- but " @@ -1223,11 +1241,11 @@ msgid "" "substitutions." msgstr "" -#: ../Doc/howto/regex.rst:857 +#: ../Doc/howto/regex.rst:872 msgid "Non-capturing and Named Groups" msgstr "" -#: ../Doc/howto/regex.rst:859 +#: ../Doc/howto/regex.rst:874 msgid "" "Elaborate REs may use many groups, both to capture substrings of interest, " "and to group and structure the RE itself. In complex REs, it becomes " @@ -1236,7 +1254,7 @@ msgid "" "expression extensions, so we'll look at that first." msgstr "" -#: ../Doc/howto/regex.rst:865 +#: ../Doc/howto/regex.rst:880 msgid "" "Perl 5 is well known for its powerful additions to standard regular " "expressions. For these new features the Perl developers couldn't choose new " @@ -1247,7 +1265,7 @@ msgid "" "wouldn't have escaped it by writing ``\\&`` or ``[&]``." msgstr "" -#: ../Doc/howto/regex.rst:872 +#: ../Doc/howto/regex.rst:887 msgid "" "The solution chosen by the Perl developers was to use ``(?...)`` as the " "extension syntax. ``?`` immediately after a parenthesis was a syntax error " @@ -1258,20 +1276,20 @@ msgid "" "capturing group containing the subexpression ``foo``)." msgstr "" -#: ../Doc/howto/regex.rst:880 +#: ../Doc/howto/regex.rst:895 msgid "" "Python supports several of Perl's extensions and adds an extension syntax to " "Perl's extension syntax. If the first character after the question mark is " "a ``P``, you know that it's an extension that's specific to Python." msgstr "" -#: ../Doc/howto/regex.rst:885 +#: ../Doc/howto/regex.rst:900 msgid "" "Now that we've looked at the general extension syntax, we can return to the " "features that simplify working with groups in complex REs." msgstr "" -#: ../Doc/howto/regex.rst:888 +#: ../Doc/howto/regex.rst:903 msgid "" "Sometimes you'll want to use a group to denote a part of a regular " "expression, but aren't interested in retrieving the group's contents. You " @@ -1279,7 +1297,7 @@ msgid "" "where you can replace the ``...`` with any other regular expression. ::" msgstr "" -#: ../Doc/howto/regex.rst:900 +#: ../Doc/howto/regex.rst:915 msgid "" "Except for the fact that you can't retrieve the contents of what the group " "matched, a non-capturing group behaves exactly the same as a capturing " @@ -1292,13 +1310,13 @@ msgid "" "groups; neither form is any faster than the other." msgstr "" -#: ../Doc/howto/regex.rst:909 +#: ../Doc/howto/regex.rst:924 msgid "" "A more significant feature is named groups: instead of referring to them by " "numbers, groups can be referenced by a name." msgstr "" -#: ../Doc/howto/regex.rst:912 +#: ../Doc/howto/regex.rst:927 msgid "" "The syntax for a named group is one of the Python-specific extensions: ``(?" "P...)``. *name* is, obviously, the name of the group. Named groups " @@ -1310,20 +1328,20 @@ msgid "" "ways::" msgstr "" -#: ../Doc/howto/regex.rst:927 +#: ../Doc/howto/regex.rst:942 msgid "" "Named groups are handy because they let you use easily-remembered names, " "instead of having to remember numbers. Here's an example RE from the :mod:" "`imaplib` module::" msgstr "" -#: ../Doc/howto/regex.rst:938 +#: ../Doc/howto/regex.rst:953 msgid "" "It's obviously much easier to retrieve ``m.group('zonem')``, instead of " "having to remember to retrieve group 9." msgstr "" -#: ../Doc/howto/regex.rst:941 +#: ../Doc/howto/regex.rst:956 msgid "" "The syntax for backreferences in an expression such as ``(...)\\1`` refers " "to the number of the group. There's naturally a variant that uses the group " @@ -1334,22 +1352,22 @@ msgid "" "+(?P=word)\\b``::" msgstr "" -#: ../Doc/howto/regex.rst:954 +#: ../Doc/howto/regex.rst:969 msgid "Lookahead Assertions" msgstr "" -#: ../Doc/howto/regex.rst:956 +#: ../Doc/howto/regex.rst:971 msgid "" "Another zero-width assertion is the lookahead assertion. Lookahead " "assertions are available in both positive and negative form, and look like " "this:" msgstr "" -#: ../Doc/howto/regex.rst:964 +#: ../Doc/howto/regex.rst:979 msgid "``(?=...)``" msgstr "``(?=...)``" -#: ../Doc/howto/regex.rst:960 +#: ../Doc/howto/regex.rst:975 msgid "" "Positive lookahead assertion. This succeeds if the contained regular " "expression, represented here by ``...``, successfully matches at the current " @@ -1358,18 +1376,18 @@ msgid "" "is tried right where the assertion started." msgstr "" -#: ../Doc/howto/regex.rst:969 +#: ../Doc/howto/regex.rst:984 msgid "``(?!...)``" msgstr "``(?!...)``" -#: ../Doc/howto/regex.rst:967 +#: ../Doc/howto/regex.rst:982 msgid "" "Negative lookahead assertion. This is the opposite of the positive " "assertion; it succeeds if the contained expression *doesn't* match at the " "current position in the string." msgstr "" -#: ../Doc/howto/regex.rst:971 +#: ../Doc/howto/regex.rst:986 msgid "" "To make this concrete, let's look at a case where a lookahead is useful. " "Consider a simple pattern to match a filename and split it apart into a base " @@ -1377,15 +1395,15 @@ msgid "" "``news`` is the base name, and ``rc`` is the filename's extension." msgstr "" -#: ../Doc/howto/regex.rst:976 +#: ../Doc/howto/regex.rst:991 msgid "The pattern to match this is quite simple:" msgstr "" -#: ../Doc/howto/regex.rst:978 +#: ../Doc/howto/regex.rst:993 msgid "``.*[.].*$``" msgstr "" -#: ../Doc/howto/regex.rst:980 +#: ../Doc/howto/regex.rst:995 msgid "" "Notice that the ``.`` needs to be treated specially because it's a " "metacharacter, so it's inside a character class to only match that specific " @@ -1395,24 +1413,24 @@ msgid "" "``printers.conf``." msgstr "" -#: ../Doc/howto/regex.rst:987 +#: ../Doc/howto/regex.rst:1002 msgid "" "Now, consider complicating the problem a bit; what if you want to match " "filenames where the extension is not ``bat``? Some incorrect attempts:" msgstr "" -#: ../Doc/howto/regex.rst:990 +#: ../Doc/howto/regex.rst:1005 msgid "" "``.*[.][^b].*$`` The first attempt above tries to exclude ``bat`` by " "requiring that the first character of the extension is not a ``b``. This is " "wrong, because the pattern also doesn't match ``foo.bar``." msgstr "" -#: ../Doc/howto/regex.rst:994 +#: ../Doc/howto/regex.rst:1009 msgid "``.*[.]([^b]..|.[^a].|..[^t])$``" msgstr "" -#: ../Doc/howto/regex.rst:996 +#: ../Doc/howto/regex.rst:1011 msgid "" "The expression gets messier when you try to patch up the first solution by " "requiring one of the following cases to match: the first character of the " @@ -1423,18 +1441,18 @@ msgid "" "pattern again in an effort to fix it." msgstr "" -#: ../Doc/howto/regex.rst:1004 +#: ../Doc/howto/regex.rst:1019 msgid "``.*[.]([^b].?.?|.[^a]?.?|..?[^t]?)$``" msgstr "" -#: ../Doc/howto/regex.rst:1006 +#: ../Doc/howto/regex.rst:1021 msgid "" "In the third attempt, the second and third letters are all made optional in " "order to allow matching extensions shorter than three characters, such as " "``sendmail.cf``." msgstr "" -#: ../Doc/howto/regex.rst:1010 +#: ../Doc/howto/regex.rst:1025 msgid "" "The pattern's getting really complicated now, which makes it hard to read " "and understand. Worse, if the problem changes and you want to exclude both " @@ -1442,11 +1460,11 @@ msgid "" "complicated and confusing." msgstr "" -#: ../Doc/howto/regex.rst:1015 +#: ../Doc/howto/regex.rst:1030 msgid "A negative lookahead cuts through all this confusion:" msgstr "" -#: ../Doc/howto/regex.rst:1017 +#: ../Doc/howto/regex.rst:1032 msgid "" "``.*[.](?!bat$)[^.]*$`` The negative lookahead means: if the expression " "``bat`` doesn't match at this point, try the rest of the pattern; if ``bat" @@ -1456,61 +1474,61 @@ msgid "" "pattern works when there are multiple dots in the filename." msgstr "" -#: ../Doc/howto/regex.rst:1024 +#: ../Doc/howto/regex.rst:1039 msgid "" "Excluding another filename extension is now easy; simply add it as an " "alternative inside the assertion. The following pattern excludes filenames " "that end in either ``bat`` or ``exe``:" msgstr "" -#: ../Doc/howto/regex.rst:1028 +#: ../Doc/howto/regex.rst:1043 msgid "``.*[.](?!bat$|exe$)[^.]*$``" msgstr "" -#: ../Doc/howto/regex.rst:1032 +#: ../Doc/howto/regex.rst:1047 msgid "Modifying Strings" msgstr "" -#: ../Doc/howto/regex.rst:1034 +#: ../Doc/howto/regex.rst:1049 msgid "" "Up to this point, we've simply performed searches against a static string. " "Regular expressions are also commonly used to modify strings in various " "ways, using the following pattern methods:" msgstr "" -#: ../Doc/howto/regex.rst:1041 +#: ../Doc/howto/regex.rst:1056 msgid "``split()``" msgstr "" -#: ../Doc/howto/regex.rst:1041 +#: ../Doc/howto/regex.rst:1056 msgid "Split the string into a list, splitting it wherever the RE matches" msgstr "" -#: ../Doc/howto/regex.rst:1044 +#: ../Doc/howto/regex.rst:1059 msgid "``sub()``" msgstr "" -#: ../Doc/howto/regex.rst:1044 +#: ../Doc/howto/regex.rst:1059 msgid "" "Find all substrings where the RE matches, and replace them with a different " "string" msgstr "" -#: ../Doc/howto/regex.rst:1047 +#: ../Doc/howto/regex.rst:1062 msgid "``subn()``" msgstr "" -#: ../Doc/howto/regex.rst:1047 +#: ../Doc/howto/regex.rst:1062 msgid "" "Does the same thing as :meth:`!sub`, but returns the new string and the " "number of replacements" msgstr "" -#: ../Doc/howto/regex.rst:1054 +#: ../Doc/howto/regex.rst:1069 msgid "Splitting Strings" msgstr "" -#: ../Doc/howto/regex.rst:1056 +#: ../Doc/howto/regex.rst:1071 msgid "" "The :meth:`~re.pattern.split` method of a pattern splits a string apart " "wherever the RE matches, returning a list of the pieces. It's similar to " @@ -1520,7 +1538,7 @@ msgid "" "module-level :func:`re.split` function, too." msgstr "" -#: ../Doc/howto/regex.rst:1067 +#: ../Doc/howto/regex.rst:1082 msgid "" "Split *string* by the matches of the regular expression. If capturing " "parentheses are used in the RE, then their contents will also be returned as " @@ -1528,7 +1546,7 @@ msgid "" "splits are performed." msgstr "" -#: ../Doc/howto/regex.rst:1072 +#: ../Doc/howto/regex.rst:1087 msgid "" "You can limit the number of splits made, by passing a value for *maxsplit*. " "When *maxsplit* is nonzero, at most *maxsplit* splits will be made, and the " @@ -1537,7 +1555,7 @@ msgid "" "characters. ::" msgstr "" -#: ../Doc/howto/regex.rst:1084 +#: ../Doc/howto/regex.rst:1099 msgid "" "Sometimes you're not only interested in what the text between delimiters is, " "but also need to know what the delimiter was. If capturing parentheses are " @@ -1545,17 +1563,17 @@ msgid "" "Compare the following calls::" msgstr "" -#: ../Doc/howto/regex.rst:1096 +#: ../Doc/howto/regex.rst:1111 msgid "" "The module-level function :func:`re.split` adds the RE to be used as the " "first argument, but is otherwise the same. ::" msgstr "" -#: ../Doc/howto/regex.rst:1108 +#: ../Doc/howto/regex.rst:1123 msgid "Search and Replace" msgstr "" -#: ../Doc/howto/regex.rst:1110 +#: ../Doc/howto/regex.rst:1125 msgid "" "Another common task is to find all the matches for a pattern, and replace " "them with a different string. The :meth:`~re.pattern.sub` method takes a " @@ -1563,40 +1581,40 @@ msgid "" "string to be processed." msgstr "" -#: ../Doc/howto/regex.rst:1117 +#: ../Doc/howto/regex.rst:1132 msgid "" "Returns the string obtained by replacing the leftmost non-overlapping " "occurrences of the RE in *string* by the replacement *replacement*. If the " "pattern isn't found, *string* is returned unchanged." msgstr "" -#: ../Doc/howto/regex.rst:1121 +#: ../Doc/howto/regex.rst:1136 msgid "" "The optional argument *count* is the maximum number of pattern occurrences " "to be replaced; *count* must be a non-negative integer. The default value " "of 0 means to replace all occurrences." msgstr "" -#: ../Doc/howto/regex.rst:1125 +#: ../Doc/howto/regex.rst:1140 msgid "" "Here's a simple example of using the :meth:`~re.pattern.sub` method. It " "replaces colour names with the word ``colour``::" msgstr "" -#: ../Doc/howto/regex.rst:1134 +#: ../Doc/howto/regex.rst:1149 msgid "" "The :meth:`~re.pattern.subn` method does the same work, but returns a 2-" "tuple containing the new string value and the number of replacements that " "were performed::" msgstr "" -#: ../Doc/howto/regex.rst:1143 +#: ../Doc/howto/regex.rst:1158 msgid "" "Empty matches are replaced only when they're not adjacent to a previous " "match. ::" msgstr "" -#: ../Doc/howto/regex.rst:1150 +#: ../Doc/howto/regex.rst:1165 msgid "" "If *replacement* is a string, any backslash escapes in it are processed. " "That is, ``\\n`` is converted to a single newline character, ``\\r`` is " @@ -1607,13 +1625,13 @@ msgid "" "string." msgstr "" -#: ../Doc/howto/regex.rst:1157 +#: ../Doc/howto/regex.rst:1172 msgid "" "This example matches the word ``section`` followed by a string enclosed in " "``{``, ``}``, and changes ``section`` to ``subsection``::" msgstr "" -#: ../Doc/howto/regex.rst:1164 +#: ../Doc/howto/regex.rst:1179 msgid "" "There's also a syntax for referring to named groups as defined by the ``(?" "P...)`` syntax. ``\\g`` will use the substring matched by the " @@ -1625,7 +1643,7 @@ msgid "" "but use all three variations of the replacement string. ::" msgstr "" -#: ../Doc/howto/regex.rst:1181 +#: ../Doc/howto/regex.rst:1196 msgid "" "*replacement* can also be a function, which gives you even more control. If " "*replacement* is a function, the function is called for every non-" @@ -1634,13 +1652,13 @@ msgid "" "this information to compute the desired replacement string and return it." msgstr "" -#: ../Doc/howto/regex.rst:1187 +#: ../Doc/howto/regex.rst:1202 msgid "" "In the following example, the replacement function translates decimals into " "hexadecimal::" msgstr "" -#: ../Doc/howto/regex.rst:1199 +#: ../Doc/howto/regex.rst:1214 msgid "" "When using the module-level :func:`re.sub` function, the pattern is passed " "as the first argument. The pattern may be provided as an object or as a " @@ -1650,11 +1668,11 @@ msgid "" "x'``." msgstr "" -#: ../Doc/howto/regex.rst:1207 +#: ../Doc/howto/regex.rst:1222 msgid "Common Problems" msgstr "" -#: ../Doc/howto/regex.rst:1209 +#: ../Doc/howto/regex.rst:1224 msgid "" "Regular expressions are a powerful tool for some applications, but in some " "ways their behaviour isn't intuitive and at times they don't behave the way " @@ -1662,11 +1680,11 @@ msgid "" "pitfalls." msgstr "" -#: ../Doc/howto/regex.rst:1215 +#: ../Doc/howto/regex.rst:1230 msgid "Use String Methods" msgstr "" -#: ../Doc/howto/regex.rst:1217 +#: ../Doc/howto/regex.rst:1232 msgid "" "Sometimes using the :mod:`re` module is a mistake. If you're matching a " "fixed string, or a single character class, and you're not using any :mod:" @@ -1678,7 +1696,7 @@ msgid "" "engine." msgstr "" -#: ../Doc/howto/regex.rst:1225 +#: ../Doc/howto/regex.rst:1240 msgid "" "One example might be replacing a single fixed string with another one; for " "example, you might replace ``word`` with ``deed``. :func:`re.sub` seems " @@ -1691,7 +1709,7 @@ msgid "" "meth:`!replace`'s abilities.)" msgstr "" -#: ../Doc/howto/regex.rst:1234 +#: ../Doc/howto/regex.rst:1249 msgid "" "Another common task is deleting every occurrence of a single character from " "a string or replacing it with another single character. You might do this " @@ -1700,17 +1718,17 @@ msgid "" "operation can be." msgstr "" -#: ../Doc/howto/regex.rst:1240 +#: ../Doc/howto/regex.rst:1255 msgid "" "In short, before turning to the :mod:`re` module, consider whether your " "problem can be solved with a faster and simpler string method." msgstr "" -#: ../Doc/howto/regex.rst:1245 +#: ../Doc/howto/regex.rst:1260 msgid "match() versus search()" msgstr "" -#: ../Doc/howto/regex.rst:1247 +#: ../Doc/howto/regex.rst:1262 msgid "" "The :func:`~re.match` function only checks if the RE matches at the " "beginning of the string while :func:`~re.search` will scan forward through " @@ -1720,13 +1738,13 @@ msgid "" "report it. ::" msgstr "" -#: ../Doc/howto/regex.rst:1258 +#: ../Doc/howto/regex.rst:1273 msgid "" "On the other hand, :func:`~re.search` will scan forward through the string, " "reporting the first match it finds. ::" msgstr "" -#: ../Doc/howto/regex.rst:1266 +#: ../Doc/howto/regex.rst:1281 msgid "" "Sometimes you'll be tempted to keep using :func:`re.match`, and just add ``." "*`` to the front of your RE. Resist this temptation and use :func:`re." @@ -1738,18 +1756,18 @@ msgid "" "starting character, only trying the full match if a ``'C'`` is found." msgstr "" -#: ../Doc/howto/regex.rst:1275 +#: ../Doc/howto/regex.rst:1290 msgid "" "Adding ``.*`` defeats this optimization, requiring scanning to the end of " "the string and then backtracking to find a match for the rest of the RE. " "Use :func:`re.search` instead." msgstr "" -#: ../Doc/howto/regex.rst:1281 +#: ../Doc/howto/regex.rst:1296 msgid "Greedy versus Non-Greedy" msgstr "" -#: ../Doc/howto/regex.rst:1283 +#: ../Doc/howto/regex.rst:1298 msgid "" "When repeating a regular expression, as in ``a*``, the resulting action is " "to consume as much of the pattern as possible. This fact often bites you " @@ -1758,7 +1776,7 @@ msgid "" "HTML tag doesn't work because of the greedy nature of ``.*``. ::" msgstr "" -#: ../Doc/howto/regex.rst:1297 +#: ../Doc/howto/regex.rst:1312 msgid "" "The RE matches the ``'<'`` in ``''``, and the ``.*`` consumes the rest " "of the string. There's still more left in the RE, though, and the ``>`` " @@ -1768,7 +1786,7 @@ msgid "" "``''``, which isn't what you want." msgstr "" -#: ../Doc/howto/regex.rst:1304 +#: ../Doc/howto/regex.rst:1319 msgid "" "In this case, the solution is to use the non-greedy qualifiers ``*?``, ``+?" "``, ``??``, or ``{m,n}?``, which match as *little* text as possible. In the " @@ -1777,7 +1795,7 @@ msgid "" "retrying the ``'>'`` at every step. This produces just the right result::" msgstr "" -#: ../Doc/howto/regex.rst:1313 +#: ../Doc/howto/regex.rst:1328 msgid "" "(Note that parsing HTML or XML with regular expressions is painful. Quick-" "and-dirty patterns will handle common cases, but HTML and XML have special " @@ -1787,11 +1805,11 @@ msgid "" "such tasks.)" msgstr "" -#: ../Doc/howto/regex.rst:1321 +#: ../Doc/howto/regex.rst:1336 msgid "Using re.VERBOSE" msgstr "" -#: ../Doc/howto/regex.rst:1323 +#: ../Doc/howto/regex.rst:1338 msgid "" "By now you've probably noticed that regular expressions are a very compact " "notation, but they're not terribly readable. REs of moderate complexity can " @@ -1799,14 +1817,14 @@ msgid "" "making them difficult to read and understand." msgstr "" -#: ../Doc/howto/regex.rst:1328 +#: ../Doc/howto/regex.rst:1343 msgid "" "For such REs, specifying the :const:`re.VERBOSE` flag when compiling the " "regular expression can be helpful, because it allows you to format the " "regular expression more clearly." msgstr "" -#: ../Doc/howto/regex.rst:1332 +#: ../Doc/howto/regex.rst:1347 msgid "" "The ``re.VERBOSE`` flag has several effects. Whitespace in the regular " "expression that *isn't* inside a character class is ignored. This means " @@ -1817,15 +1835,15 @@ msgid "" "quoted strings, this enables REs to be formatted more neatly::" msgstr "" -#: ../Doc/howto/regex.rst:1349 +#: ../Doc/howto/regex.rst:1364 msgid "This is far more readable than::" msgstr "" -#: ../Doc/howto/regex.rst:1355 +#: ../Doc/howto/regex.rst:1370 msgid "Feedback" msgstr "" -#: ../Doc/howto/regex.rst:1357 +#: ../Doc/howto/regex.rst:1372 msgid "" "Regular expressions are a complicated topic. Did this document help you " "understand them? Were there parts that were unclear, or Problems you " @@ -1833,7 +1851,7 @@ msgid "" "improvements to the author." msgstr "" -#: ../Doc/howto/regex.rst:1362 +#: ../Doc/howto/regex.rst:1377 msgid "" "The most complete book on regular expressions is almost certainly Jeffrey " "Friedl's Mastering Regular Expressions, published by O'Reilly. " diff --git a/library/collections.po b/library/collections.po index 0f22141b6..5ad0b3013 100644 --- a/library/collections.po +++ b/library/collections.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -562,19 +562,25 @@ msgstr "" #: ../Doc/library/collections.rst:514 msgid "" "Rotate the deque *n* steps to the right. If *n* is negative, rotate to the " -"left. Rotating one step to the right is equivalent to: ``d.appendleft(d." -"pop())``." +"left." msgstr "" -#: ../Doc/library/collections.rst:519 +#: ../Doc/library/collections.rst:517 +msgid "" +"When the deque is not empty, rotating one step to the right is equivalent to " +"``d.appendleft(d.pop())``, and rotating one step to the left is equivalent " +"to ``d.append(d.popleft())``." +msgstr "" + +#: ../Doc/library/collections.rst:522 msgid "Deque objects also provide one read-only attribute:" msgstr "" -#: ../Doc/library/collections.rst:523 +#: ../Doc/library/collections.rst:526 msgid "Maximum size of a deque or ``None`` if unbounded." msgstr "" -#: ../Doc/library/collections.rst:528 +#: ../Doc/library/collections.rst:531 msgid "" "In addition to the above, deques support iteration, pickling, ``len(d)``, " "``reversed(d)``, ``copy.copy(d)``, ``copy.deepcopy(d)``, membership testing " @@ -583,44 +589,44 @@ msgid "" "middle. For fast random access, use lists instead." msgstr "" -#: ../Doc/library/collections.rst:534 +#: ../Doc/library/collections.rst:537 msgid "" "Starting in version 3.5, deques support ``__add__()``, ``__mul__()``, and " "``__imul__()``." msgstr "" -#: ../Doc/library/collections.rst:537 +#: ../Doc/library/collections.rst:540 msgid "Example:" msgstr "Exemple :" -#: ../Doc/library/collections.rst:594 +#: ../Doc/library/collections.rst:597 msgid ":class:`deque` Recipes" msgstr "" -#: ../Doc/library/collections.rst:596 +#: ../Doc/library/collections.rst:599 msgid "This section shows various approaches to working with deques." msgstr "" -#: ../Doc/library/collections.rst:598 +#: ../Doc/library/collections.rst:601 msgid "" "Bounded length deques provide functionality similar to the ``tail`` filter " "in Unix::" msgstr "" -#: ../Doc/library/collections.rst:606 +#: ../Doc/library/collections.rst:609 msgid "" "Another approach to using deques is to maintain a sequence of recently added " "elements by appending to the right and popping to the left::" msgstr "" -#: ../Doc/library/collections.rst:621 +#: ../Doc/library/collections.rst:624 msgid "" "The :meth:`rotate` method provides a way to implement :class:`deque` slicing " "and deletion. For example, a pure Python implementation of ``del d[n]`` " "relies on the :meth:`rotate` method to position elements to be popped::" msgstr "" -#: ../Doc/library/collections.rst:630 +#: ../Doc/library/collections.rst:633 msgid "" "To implement :class:`deque` slicing, use a similar approach applying :meth:" "`rotate` to bring a target element to the left side of the deque. Remove old " @@ -630,11 +636,11 @@ msgid "" "``swap``, ``over``, ``pick``, ``rot``, and ``roll``." msgstr "" -#: ../Doc/library/collections.rst:640 +#: ../Doc/library/collections.rst:643 msgid ":class:`defaultdict` objects" msgstr "" -#: ../Doc/library/collections.rst:644 +#: ../Doc/library/collections.rst:647 msgid "" "Returns a new dictionary-like object. :class:`defaultdict` is a subclass of " "the built-in :class:`dict` class. It overrides one method and adds one " @@ -642,7 +648,7 @@ msgid "" "the :class:`dict` class and is not documented here." msgstr "" -#: ../Doc/library/collections.rst:649 +#: ../Doc/library/collections.rst:652 msgid "" "The first argument provides the initial value for the :attr:" "`default_factory` attribute; it defaults to ``None``. All remaining " @@ -650,39 +656,39 @@ msgid "" "constructor, including keyword arguments." msgstr "" -#: ../Doc/library/collections.rst:655 +#: ../Doc/library/collections.rst:658 msgid "" ":class:`defaultdict` objects support the following method in addition to the " "standard :class:`dict` operations:" msgstr "" -#: ../Doc/library/collections.rst:660 +#: ../Doc/library/collections.rst:663 msgid "" "If the :attr:`default_factory` attribute is ``None``, this raises a :exc:" "`KeyError` exception with the *key* as argument." msgstr "" -#: ../Doc/library/collections.rst:663 +#: ../Doc/library/collections.rst:666 msgid "" "If :attr:`default_factory` is not ``None``, it is called without arguments " "to provide a default value for the given *key*, this value is inserted in " "the dictionary for the *key*, and returned." msgstr "" -#: ../Doc/library/collections.rst:667 +#: ../Doc/library/collections.rst:670 msgid "" "If calling :attr:`default_factory` raises an exception this exception is " "propagated unchanged." msgstr "" -#: ../Doc/library/collections.rst:670 +#: ../Doc/library/collections.rst:673 msgid "" "This method is called by the :meth:`__getitem__` method of the :class:`dict` " "class when the requested key is not found; whatever it returns or raises is " "then returned or raised by :meth:`__getitem__`." msgstr "" -#: ../Doc/library/collections.rst:674 +#: ../Doc/library/collections.rst:677 msgid "" "Note that :meth:`__missing__` is *not* called for any operations besides :" "meth:`__getitem__`. This means that :meth:`get` will, like normal " @@ -690,28 +696,28 @@ msgid "" "`default_factory`." msgstr "" -#: ../Doc/library/collections.rst:680 +#: ../Doc/library/collections.rst:683 msgid ":class:`defaultdict` objects support the following instance variable:" msgstr "" -#: ../Doc/library/collections.rst:685 +#: ../Doc/library/collections.rst:688 msgid "" "This attribute is used by the :meth:`__missing__` method; it is initialized " "from the first argument to the constructor, if present, or to ``None``, if " "absent." msgstr "" -#: ../Doc/library/collections.rst:691 +#: ../Doc/library/collections.rst:694 msgid ":class:`defaultdict` Examples" msgstr "" -#: ../Doc/library/collections.rst:693 +#: ../Doc/library/collections.rst:696 msgid "" "Using :class:`list` as the :attr:`default_factory`, it is easy to group a " "sequence of key-value pairs into a dictionary of lists:" msgstr "" -#: ../Doc/library/collections.rst:704 +#: ../Doc/library/collections.rst:707 msgid "" "When each key is encountered for the first time, it is not already in the " "mapping; so an entry is automatically created using the :attr:" @@ -723,21 +729,21 @@ msgid "" "using :meth:`dict.setdefault`:" msgstr "" -#: ../Doc/library/collections.rst:719 +#: ../Doc/library/collections.rst:722 msgid "" "Setting the :attr:`default_factory` to :class:`int` makes the :class:" "`defaultdict` useful for counting (like a bag or multiset in other " "languages):" msgstr "" -#: ../Doc/library/collections.rst:731 +#: ../Doc/library/collections.rst:734 msgid "" "When a letter is first encountered, it is missing from the mapping, so the :" "attr:`default_factory` function calls :func:`int` to supply a default count " "of zero. The increment operation then builds up the count for each letter." msgstr "" -#: ../Doc/library/collections.rst:735 +#: ../Doc/library/collections.rst:738 msgid "" "The function :func:`int` which always returns zero is just a special case of " "constant functions. A faster and more flexible way to create constant " @@ -745,17 +751,17 @@ msgid "" "(not just zero):" msgstr "" -#: ../Doc/library/collections.rst:747 +#: ../Doc/library/collections.rst:750 msgid "" "Setting the :attr:`default_factory` to :class:`set` makes the :class:" "`defaultdict` useful for building a dictionary of sets:" msgstr "" -#: ../Doc/library/collections.rst:760 +#: ../Doc/library/collections.rst:763 msgid ":func:`namedtuple` Factory Function for Tuples with Named Fields" msgstr "" -#: ../Doc/library/collections.rst:762 +#: ../Doc/library/collections.rst:765 msgid "" "Named tuples assign meaning to each position in a tuple and allow for more " "readable, self-documenting code. They can be used wherever regular tuples " @@ -763,7 +769,7 @@ msgid "" "position index." msgstr "" -#: ../Doc/library/collections.rst:768 +#: ../Doc/library/collections.rst:771 msgid "" "Returns a new tuple subclass named *typename*. The new subclass is used to " "create tuple-like objects that have fields accessible by attribute lookup as " @@ -772,14 +778,14 @@ msgid "" "`__repr__` method which lists the tuple contents in a ``name=value`` format." msgstr "" -#: ../Doc/library/collections.rst:774 +#: ../Doc/library/collections.rst:777 msgid "" "The *field_names* are a sequence of strings such as ``['x', 'y']``. " "Alternatively, *field_names* can be a single string with each fieldname " "separated by whitespace and/or commas, for example ``'x y'`` or ``'x, y'``." msgstr "" -#: ../Doc/library/collections.rst:778 +#: ../Doc/library/collections.rst:781 msgid "" "Any valid Python identifier may be used for a fieldname except for names " "starting with an underscore. Valid identifiers consist of letters, digits, " @@ -787,7 +793,7 @@ msgid "" "mod:`keyword` such as *class*, *for*, *return*, *global*, *pass*, or *raise*." msgstr "" -#: ../Doc/library/collections.rst:784 +#: ../Doc/library/collections.rst:787 msgid "" "If *rename* is true, invalid fieldnames are automatically replaced with " "positional names. For example, ``['abc', 'def', 'ghi', 'abc']`` is " @@ -795,135 +801,135 @@ msgid "" "and the duplicate fieldname ``abc``." msgstr "" -#: ../Doc/library/collections.rst:789 +#: ../Doc/library/collections.rst:792 msgid "" "If *verbose* is true, the class definition is printed after it is built. " "This option is outdated; instead, it is simpler to print the :attr:`_source` " "attribute." msgstr "" -#: ../Doc/library/collections.rst:793 +#: ../Doc/library/collections.rst:796 msgid "" "If *module* is defined, the ``__module__`` attribute of the named tuple is " "set to that value." msgstr "" -#: ../Doc/library/collections.rst:796 +#: ../Doc/library/collections.rst:799 msgid "" "Named tuple instances do not have per-instance dictionaries, so they are " "lightweight and require no more memory than regular tuples." msgstr "" -#: ../Doc/library/collections.rst:799 +#: ../Doc/library/collections.rst:802 msgid "Added support for *rename*." msgstr "" -#: ../Doc/library/collections.rst:802 +#: ../Doc/library/collections.rst:805 msgid "" "The *verbose* and *rename* parameters became :ref:`keyword-only arguments " "`." msgstr "" -#: ../Doc/library/collections.rst:806 +#: ../Doc/library/collections.rst:809 msgid "Added the *module* parameter." msgstr "" -#: ../Doc/library/collections.rst:825 +#: ../Doc/library/collections.rst:828 msgid "" "Named tuples are especially useful for assigning field names to result " "tuples returned by the :mod:`csv` or :mod:`sqlite3` modules::" msgstr "" -#: ../Doc/library/collections.rst:841 +#: ../Doc/library/collections.rst:844 msgid "" "In addition to the methods inherited from tuples, named tuples support three " "additional methods and two attributes. To prevent conflicts with field " "names, the method and attribute names start with an underscore." msgstr "" -#: ../Doc/library/collections.rst:847 +#: ../Doc/library/collections.rst:850 msgid "" "Class method that makes a new instance from an existing sequence or iterable." msgstr "" -#: ../Doc/library/collections.rst:857 +#: ../Doc/library/collections.rst:860 msgid "" "Return a new :class:`OrderedDict` which maps field names to their " "corresponding values:" msgstr "" -#: ../Doc/library/collections.rst:866 +#: ../Doc/library/collections.rst:869 msgid "Returns an :class:`OrderedDict` instead of a regular :class:`dict`." msgstr "" -#: ../Doc/library/collections.rst:871 +#: ../Doc/library/collections.rst:874 msgid "" "Return a new instance of the named tuple replacing specified fields with new " "values::" msgstr "" -#: ../Doc/library/collections.rst:883 +#: ../Doc/library/collections.rst:886 msgid "" "A string with the pure Python source code used to create the named tuple " "class. The source makes the named tuple self-documenting. It can be " "printed, executed using :func:`exec`, or saved to a file and imported." msgstr "" -#: ../Doc/library/collections.rst:892 +#: ../Doc/library/collections.rst:895 msgid "" "Tuple of strings listing the field names. Useful for introspection and for " "creating new named tuple types from existing named tuples." msgstr "" -#: ../Doc/library/collections.rst:905 +#: ../Doc/library/collections.rst:908 msgid "" "To retrieve a field whose name is stored in a string, use the :func:" "`getattr` function:" msgstr "" -#: ../Doc/library/collections.rst:911 +#: ../Doc/library/collections.rst:914 msgid "" "To convert a dictionary to a named tuple, use the double-star-operator (as " "described in :ref:`tut-unpacking-arguments`):" msgstr "" -#: ../Doc/library/collections.rst:918 +#: ../Doc/library/collections.rst:921 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 " "fixed-width print format:" msgstr "" -#: ../Doc/library/collections.rst:937 +#: ../Doc/library/collections.rst:940 msgid "" "The subclass shown above sets ``__slots__`` to an empty tuple. This helps " "keep memory requirements low by preventing the creation of instance " "dictionaries." msgstr "" -#: ../Doc/library/collections.rst:940 +#: ../Doc/library/collections.rst:943 msgid "" "Subclassing is not useful for adding new, stored fields. Instead, simply " "create a new named tuple type from the :attr:`_fields` attribute:" msgstr "" -#: ../Doc/library/collections.rst:945 +#: ../Doc/library/collections.rst:948 msgid "" "Docstrings can be customized by making direct assignments to the ``__doc__`` " "fields:" msgstr "" -#: ../Doc/library/collections.rst:954 +#: ../Doc/library/collections.rst:957 msgid "Property docstrings became writeable." msgstr "" -#: ../Doc/library/collections.rst:957 +#: ../Doc/library/collections.rst:960 msgid "" "Default values can be implemented by using :meth:`_replace` to customize a " "prototype instance:" msgstr "" -#: ../Doc/library/collections.rst:968 +#: ../Doc/library/collections.rst:971 msgid "" "`Recipe for named tuple abstract base class with a metaclass mix-in ` of :class:" "`OrderedDict` now support reverse iteration using :func:`reversed`." msgstr "" -#: ../Doc/library/collections.rst:1036 +#: ../Doc/library/collections.rst:1039 msgid "" "With the acceptance of :pep:`468`, order is retained for keyword arguments " "passed to the :class:`OrderedDict` constructor and its :meth:`update` method." msgstr "" -#: ../Doc/library/collections.rst:1042 +#: ../Doc/library/collections.rst:1045 msgid ":class:`OrderedDict` Examples and Recipes" msgstr "" -#: ../Doc/library/collections.rst:1044 +#: ../Doc/library/collections.rst:1047 msgid "" "Since an ordered dictionary remembers its insertion order, it can be used in " "conjunction with sorting to make a sorted dictionary::" msgstr "" -#: ../Doc/library/collections.rst:1062 +#: ../Doc/library/collections.rst:1065 msgid "" "The new sorted dictionaries maintain their sort order when entries are " "deleted. But when new keys are added, the keys are appended to the end and " "the sort is not maintained." msgstr "" -#: ../Doc/library/collections.rst:1066 +#: ../Doc/library/collections.rst:1069 msgid "" "It is also straight-forward to create an ordered dictionary variant that " "remembers the order the keys were *last* inserted. If a new entry overwrites " @@ -1032,17 +1038,17 @@ msgid "" "the end::" msgstr "" -#: ../Doc/library/collections.rst:1079 +#: ../Doc/library/collections.rst:1082 msgid "" "An ordered dictionary can be combined with the :class:`Counter` class so " "that the counter remembers the order elements are first encountered::" msgstr "" -#: ../Doc/library/collections.rst:1093 +#: ../Doc/library/collections.rst:1096 msgid ":class:`UserDict` objects" msgstr "" -#: ../Doc/library/collections.rst:1095 +#: ../Doc/library/collections.rst:1098 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 " @@ -1050,7 +1056,7 @@ msgid "" "work with because the underlying dictionary is accessible as an attribute." msgstr "" -#: ../Doc/library/collections.rst:1103 +#: ../Doc/library/collections.rst:1106 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 :" @@ -1059,22 +1065,22 @@ msgid "" "not be kept, allowing it be used for other purposes." msgstr "" -#: ../Doc/library/collections.rst:1109 +#: ../Doc/library/collections.rst:1112 msgid "" "In addition to supporting the methods and operations of mappings, :class:" "`UserDict` instances provide the following attribute:" msgstr "" -#: ../Doc/library/collections.rst:1114 +#: ../Doc/library/collections.rst:1117 msgid "" "A real dictionary used to store the contents of the :class:`UserDict` class." msgstr "" -#: ../Doc/library/collections.rst:1120 +#: ../Doc/library/collections.rst:1123 msgid ":class:`UserList` objects" msgstr "" -#: ../Doc/library/collections.rst:1122 +#: ../Doc/library/collections.rst:1125 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 " @@ -1082,14 +1088,14 @@ msgid "" "lists." msgstr "" -#: ../Doc/library/collections.rst:1127 +#: ../Doc/library/collections.rst:1130 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 " "work with because the underlying list is accessible as an attribute." msgstr "" -#: ../Doc/library/collections.rst:1133 +#: ../Doc/library/collections.rst:1136 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:" @@ -1098,19 +1104,19 @@ msgid "" "for example a real Python list or a :class:`UserList` object." msgstr "" -#: ../Doc/library/collections.rst:1139 +#: ../Doc/library/collections.rst:1142 msgid "" "In addition to supporting the methods and operations of mutable sequences, :" "class:`UserList` instances provide the following attribute:" msgstr "" -#: ../Doc/library/collections.rst:1144 +#: ../Doc/library/collections.rst:1147 msgid "" "A real :class:`list` object used to store the contents of the :class:" "`UserList` class." msgstr "" -#: ../Doc/library/collections.rst:1147 +#: ../Doc/library/collections.rst:1150 msgid "" "**Subclassing requirements:** Subclasses of :class:`UserList` are expected " "to offer a constructor which can be called with either no arguments or one " @@ -1120,7 +1126,7 @@ msgid "" "object used as a data source." msgstr "" -#: ../Doc/library/collections.rst:1154 +#: ../Doc/library/collections.rst:1157 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 " @@ -1128,11 +1134,11 @@ msgid "" "provided in that case." msgstr "" -#: ../Doc/library/collections.rst:1160 +#: ../Doc/library/collections.rst:1163 msgid ":class:`UserString` objects" msgstr "" -#: ../Doc/library/collections.rst:1162 +#: ../Doc/library/collections.rst:1165 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 " @@ -1140,7 +1146,7 @@ msgid "" "because the underlying string is accessible as an attribute." msgstr "" -#: ../Doc/library/collections.rst:1170 +#: ../Doc/library/collections.rst:1173 msgid "" "Class that simulates a string or a Unicode string object. The instance's " "content is kept in a regular string object, which is accessible via the :" @@ -1151,7 +1157,7 @@ msgid "" "using the built-in :func:`str` function." msgstr "" -#: ../Doc/library/collections.rst:1178 +#: ../Doc/library/collections.rst:1181 msgid "" "New methods ``__getnewargs__``, ``__rmod__``, ``casefold``, ``format_map``, " "``isprintable``, and ``maketrans``." diff --git a/library/dis.po b/library/dis.po index 30a3e3ce6..f91bb6a3d 100644 --- a/library/dis.po +++ b/library/dis.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-01 07:43+0100\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -354,120 +354,120 @@ msgstr "" msgid "Duplicates the reference on top of the stack." msgstr "" -#: ../Doc/library/dis.rst:324 +#: ../Doc/library/dis.rst:326 msgid "" "Duplicates the two references on top of the stack, leaving them in the same " "order." msgstr "" -#: ../Doc/library/dis.rst:328 +#: ../Doc/library/dis.rst:332 msgid "**Unary operations**" msgstr "" -#: ../Doc/library/dis.rst:330 +#: ../Doc/library/dis.rst:334 msgid "" "Unary operations take the top of the stack, apply the operation, and push " "the result back on the stack." msgstr "" -#: ../Doc/library/dis.rst:335 +#: ../Doc/library/dis.rst:339 msgid "Implements ``TOS = +TOS``." msgstr "" -#: ../Doc/library/dis.rst:340 +#: ../Doc/library/dis.rst:344 msgid "Implements ``TOS = -TOS``." msgstr "" -#: ../Doc/library/dis.rst:345 +#: ../Doc/library/dis.rst:349 msgid "Implements ``TOS = not TOS``." msgstr "" -#: ../Doc/library/dis.rst:350 +#: ../Doc/library/dis.rst:354 msgid "Implements ``TOS = ~TOS``." msgstr "" -#: ../Doc/library/dis.rst:355 +#: ../Doc/library/dis.rst:359 msgid "Implements ``TOS = iter(TOS)``." msgstr "" -#: ../Doc/library/dis.rst:360 +#: ../Doc/library/dis.rst:364 msgid "" "If ``TOS`` is a :term:`generator iterator` or :term:`coroutine` object it is " "left as is. Otherwise, implements ``TOS = iter(TOS)``." msgstr "" -#: ../Doc/library/dis.rst:366 +#: ../Doc/library/dis.rst:370 msgid "**Binary operations**" msgstr "" -#: ../Doc/library/dis.rst:368 +#: ../Doc/library/dis.rst:372 msgid "" "Binary operations remove the top of the stack (TOS) and the second top-most " "stack item (TOS1) from the stack. They perform the operation, and put the " "result back on the stack." msgstr "" -#: ../Doc/library/dis.rst:374 +#: ../Doc/library/dis.rst:378 msgid "Implements ``TOS = TOS1 ** TOS``." msgstr "" -#: ../Doc/library/dis.rst:379 +#: ../Doc/library/dis.rst:383 msgid "Implements ``TOS = TOS1 * TOS``." msgstr "" -#: ../Doc/library/dis.rst:384 +#: ../Doc/library/dis.rst:388 msgid "Implements ``TOS = TOS1 @ TOS``." msgstr "" -#: ../Doc/library/dis.rst:391 +#: ../Doc/library/dis.rst:395 msgid "Implements ``TOS = TOS1 // TOS``." msgstr "" -#: ../Doc/library/dis.rst:396 +#: ../Doc/library/dis.rst:400 msgid "Implements ``TOS = TOS1 / TOS``." msgstr "" -#: ../Doc/library/dis.rst:401 +#: ../Doc/library/dis.rst:405 msgid "Implements ``TOS = TOS1 % TOS``." msgstr "" -#: ../Doc/library/dis.rst:406 +#: ../Doc/library/dis.rst:410 msgid "Implements ``TOS = TOS1 + TOS``." msgstr "" -#: ../Doc/library/dis.rst:411 +#: ../Doc/library/dis.rst:415 msgid "Implements ``TOS = TOS1 - TOS``." msgstr "" -#: ../Doc/library/dis.rst:416 +#: ../Doc/library/dis.rst:420 msgid "Implements ``TOS = TOS1[TOS]``." msgstr "" -#: ../Doc/library/dis.rst:421 +#: ../Doc/library/dis.rst:425 msgid "Implements ``TOS = TOS1 << TOS``." msgstr "" -#: ../Doc/library/dis.rst:426 +#: ../Doc/library/dis.rst:430 msgid "Implements ``TOS = TOS1 >> TOS``." msgstr "" -#: ../Doc/library/dis.rst:431 +#: ../Doc/library/dis.rst:435 msgid "Implements ``TOS = TOS1 & TOS``." msgstr "" -#: ../Doc/library/dis.rst:436 +#: ../Doc/library/dis.rst:440 msgid "Implements ``TOS = TOS1 ^ TOS``." msgstr "" -#: ../Doc/library/dis.rst:441 +#: ../Doc/library/dis.rst:445 msgid "Implements ``TOS = TOS1 | TOS``." msgstr "" -#: ../Doc/library/dis.rst:444 +#: ../Doc/library/dis.rst:448 msgid "**In-place operations**" msgstr "" -#: ../Doc/library/dis.rst:446 +#: ../Doc/library/dis.rst:450 msgid "" "In-place operations are like binary operations, in that they remove TOS and " "TOS1, and push the result back on the stack, but the operation is done in-" @@ -475,137 +475,137 @@ msgid "" "to be) the original TOS1." msgstr "" -#: ../Doc/library/dis.rst:453 +#: ../Doc/library/dis.rst:457 msgid "Implements in-place ``TOS = TOS1 ** TOS``." msgstr "" -#: ../Doc/library/dis.rst:458 +#: ../Doc/library/dis.rst:462 msgid "Implements in-place ``TOS = TOS1 * TOS``." msgstr "" -#: ../Doc/library/dis.rst:463 +#: ../Doc/library/dis.rst:467 msgid "Implements in-place ``TOS = TOS1 @ TOS``." msgstr "" -#: ../Doc/library/dis.rst:470 +#: ../Doc/library/dis.rst:474 msgid "Implements in-place ``TOS = TOS1 // TOS``." msgstr "" -#: ../Doc/library/dis.rst:475 +#: ../Doc/library/dis.rst:479 msgid "Implements in-place ``TOS = TOS1 / TOS``." msgstr "" -#: ../Doc/library/dis.rst:480 +#: ../Doc/library/dis.rst:484 msgid "Implements in-place ``TOS = TOS1 % TOS``." msgstr "" -#: ../Doc/library/dis.rst:485 +#: ../Doc/library/dis.rst:489 msgid "Implements in-place ``TOS = TOS1 + TOS``." msgstr "" -#: ../Doc/library/dis.rst:490 +#: ../Doc/library/dis.rst:494 msgid "Implements in-place ``TOS = TOS1 - TOS``." msgstr "" -#: ../Doc/library/dis.rst:495 +#: ../Doc/library/dis.rst:499 msgid "Implements in-place ``TOS = TOS1 << TOS``." msgstr "" -#: ../Doc/library/dis.rst:500 +#: ../Doc/library/dis.rst:504 msgid "Implements in-place ``TOS = TOS1 >> TOS``." msgstr "" -#: ../Doc/library/dis.rst:505 +#: ../Doc/library/dis.rst:509 msgid "Implements in-place ``TOS = TOS1 & TOS``." msgstr "" -#: ../Doc/library/dis.rst:510 +#: ../Doc/library/dis.rst:514 msgid "Implements in-place ``TOS = TOS1 ^ TOS``." msgstr "" -#: ../Doc/library/dis.rst:515 +#: ../Doc/library/dis.rst:519 msgid "Implements in-place ``TOS = TOS1 | TOS``." msgstr "" -#: ../Doc/library/dis.rst:520 +#: ../Doc/library/dis.rst:524 msgid "Implements ``TOS1[TOS] = TOS2``." msgstr "" -#: ../Doc/library/dis.rst:525 +#: ../Doc/library/dis.rst:529 msgid "Implements ``del TOS1[TOS]``." msgstr "" -#: ../Doc/library/dis.rst:528 +#: ../Doc/library/dis.rst:532 msgid "**Coroutine opcodes**" msgstr "" -#: ../Doc/library/dis.rst:532 +#: ../Doc/library/dis.rst:536 msgid "" "Implements ``TOS = get_awaitable(TOS)``, where ``get_awaitable(o)`` returns " "``o`` if ``o`` is a coroutine object or a generator object with the " "CO_ITERABLE_COROUTINE flag, or resolves ``o.__await__``." msgstr "" -#: ../Doc/library/dis.rst:540 +#: ../Doc/library/dis.rst:546 msgid "" "Implements ``TOS = get_awaitable(TOS.__aiter__())``. See ``GET_AWAITABLE`` " "for details about ``get_awaitable``" msgstr "" -#: ../Doc/library/dis.rst:546 +#: ../Doc/library/dis.rst:554 msgid "" "Implements ``PUSH(get_awaitable(TOS.__anext__()))``. See ``GET_AWAITABLE`` " "for details about ``get_awaitable``" msgstr "" -#: ../Doc/library/dis.rst:552 +#: ../Doc/library/dis.rst:562 msgid "" "Resolves ``__aenter__`` and ``__aexit__`` from the object on top of the " "stack. Pushes ``__aexit__`` and result of ``__aenter__()`` to the stack." msgstr "" -#: ../Doc/library/dis.rst:558 +#: ../Doc/library/dis.rst:570 msgid "Creates a new frame object." msgstr "" -#: ../Doc/library/dis.rst:562 +#: ../Doc/library/dis.rst:576 msgid "**Miscellaneous opcodes**" msgstr "" -#: ../Doc/library/dis.rst:566 +#: ../Doc/library/dis.rst:580 msgid "" "Implements the expression statement for the interactive mode. TOS is " "removed from the stack and printed. In non-interactive mode, an expression " "statement is terminated with :opcode:`POP_TOP`." msgstr "" -#: ../Doc/library/dis.rst:573 +#: ../Doc/library/dis.rst:587 msgid "Terminates a loop due to a :keyword:`break` statement." msgstr "" -#: ../Doc/library/dis.rst:578 +#: ../Doc/library/dis.rst:592 msgid "" "Continues a loop due to a :keyword:`continue` statement. *target* is the " "address to jump to (which should be a :opcode:`FOR_ITER` instruction)." msgstr "" -#: ../Doc/library/dis.rst:584 +#: ../Doc/library/dis.rst:598 msgid "" "Calls ``set.add(TOS1[-i], TOS)``. Used to implement set comprehensions." msgstr "" -#: ../Doc/library/dis.rst:589 +#: ../Doc/library/dis.rst:603 msgid "" "Calls ``list.append(TOS[-i], TOS)``. Used to implement list comprehensions." msgstr "" -#: ../Doc/library/dis.rst:594 +#: ../Doc/library/dis.rst:608 msgid "" "Calls ``dict.setitem(TOS1[-i], TOS, TOS1)``. Used to implement dict " "comprehensions." msgstr "" -#: ../Doc/library/dis.rst:597 +#: ../Doc/library/dis.rst:613 msgid "" "For all of the :opcode:`SET_ADD`, :opcode:`LIST_APPEND` and :opcode:" "`MAP_ADD` instructions, while the added value or key/value pair is popped " @@ -613,19 +613,19 @@ msgid "" "further iterations of the loop." msgstr "" -#: ../Doc/library/dis.rst:605 +#: ../Doc/library/dis.rst:621 msgid "Returns with TOS to the caller of the function." msgstr "" -#: ../Doc/library/dis.rst:610 +#: ../Doc/library/dis.rst:626 msgid "Pops TOS and yields it from a :term:`generator`." msgstr "" -#: ../Doc/library/dis.rst:615 +#: ../Doc/library/dis.rst:631 msgid "Pops TOS and delegates to it as a subiterator from a :term:`generator`." msgstr "" -#: ../Doc/library/dis.rst:621 +#: ../Doc/library/dis.rst:638 msgid "" "Checks whether ``__annotations__`` is defined in ``locals()``, if not it is " "set up to an empty ``dict``. This opcode is only emitted if a class or " @@ -633,20 +633,20 @@ msgid "" "statically." msgstr "" -#: ../Doc/library/dis.rst:630 +#: ../Doc/library/dis.rst:648 msgid "" "Loads all symbols not starting with ``'_'`` directly from the module TOS to " "the local namespace. The module is popped after loading all names. This " "opcode implements ``from module import *``." msgstr "" -#: ../Doc/library/dis.rst:637 +#: ../Doc/library/dis.rst:655 msgid "" "Removes one block from the block stack. Per frame, there is a stack of " "blocks, denoting nested loops, try statements, and such." msgstr "" -#: ../Doc/library/dis.rst:643 +#: ../Doc/library/dis.rst:661 msgid "" "Removes one block from the block stack. The popped block must be an " "exception handler block, as implicitly created when entering an except " @@ -654,20 +654,20 @@ msgid "" "last three popped values are used to restore the exception state." msgstr "" -#: ../Doc/library/dis.rst:651 +#: ../Doc/library/dis.rst:669 msgid "" "Terminates a :keyword:`finally` clause. The interpreter recalls whether the " "exception has to be re-raised, or whether the function returns, and " "continues with the outer-next block." msgstr "" -#: ../Doc/library/dis.rst:658 +#: ../Doc/library/dis.rst:676 msgid "" "Pushes :func:`builtins.__build_class__` onto the stack. It is later called " "by :opcode:`CALL_FUNCTION` to construct a class." msgstr "" -#: ../Doc/library/dis.rst:664 +#: ../Doc/library/dis.rst:682 msgid "" "This opcode performs several operations before a with block starts. First, " "it loads :meth:`~object.__exit__` from the context manager and pushes it " @@ -679,41 +679,41 @@ msgid "" "opcode:`UNPACK_SEQUENCE`)." msgstr "" -#: ../Doc/library/dis.rst:676 +#: ../Doc/library/dis.rst:696 msgid "" "Cleans up the stack when a :keyword:`with` statement block exits. TOS is " "the context manager's :meth:`__exit__` bound method. Below TOS are 1--3 " "values indicating how/why the finally clause was entered:" msgstr "" -#: ../Doc/library/dis.rst:680 +#: ../Doc/library/dis.rst:700 msgid "SECOND = ``None``" msgstr "" -#: ../Doc/library/dis.rst:681 +#: ../Doc/library/dis.rst:701 msgid "(SECOND, THIRD) = (``WHY_{RETURN,CONTINUE}``), retval" msgstr "" -#: ../Doc/library/dis.rst:682 +#: ../Doc/library/dis.rst:702 msgid "SECOND = ``WHY_*``; no retval below it" msgstr "" -#: ../Doc/library/dis.rst:683 +#: ../Doc/library/dis.rst:703 msgid "(SECOND, THIRD, FOURTH) = exc_info()" msgstr "" -#: ../Doc/library/dis.rst:685 +#: ../Doc/library/dis.rst:705 msgid "" "In the last case, ``TOS(SECOND, THIRD, FOURTH)`` is called, otherwise " "``TOS(None, None, None)``. Pushes SECOND and result of the call to the " "stack." msgstr "" -#: ../Doc/library/dis.rst:692 +#: ../Doc/library/dis.rst:712 msgid "Pops exception type and result of 'exit' function call from the stack." msgstr "" -#: ../Doc/library/dis.rst:694 +#: ../Doc/library/dis.rst:714 msgid "" "If the stack represents an exception, *and* the function call returns a " "'true' value, this information is \"zapped\" and replaced with a single " @@ -721,30 +721,30 @@ msgid "" "exception. (But non-local gotos will still be resumed.)" msgstr "" -#: ../Doc/library/dis.rst:702 +#: ../Doc/library/dis.rst:722 msgid "All of the following opcodes use their arguments." msgstr "" -#: ../Doc/library/dis.rst:706 +#: ../Doc/library/dis.rst:726 msgid "" "Implements ``name = TOS``. *namei* is the index of *name* in the attribute :" "attr:`co_names` of the code object. The compiler tries to use :opcode:" "`STORE_FAST` or :opcode:`STORE_GLOBAL` if possible." msgstr "" -#: ../Doc/library/dis.rst:713 +#: ../Doc/library/dis.rst:733 msgid "" "Implements ``del name``, where *namei* is the index into :attr:`co_names` " "attribute of the code object." msgstr "" -#: ../Doc/library/dis.rst:719 +#: ../Doc/library/dis.rst:739 msgid "" "Unpacks TOS into *count* individual values, which are put onto the stack " "right-to-left." msgstr "" -#: ../Doc/library/dis.rst:725 +#: ../Doc/library/dis.rst:745 msgid "" "Implements assignment with a starred target: Unpacks an iterable in TOS into " "individual values, where the total number of values can be smaller than the " @@ -752,136 +752,136 @@ msgid "" "leftover items." msgstr "" -#: ../Doc/library/dis.rst:730 +#: ../Doc/library/dis.rst:750 msgid "" "The low byte of *counts* is the number of values before the list value, the " "high byte of *counts* the number of values after it. The resulting values " "are put onto the stack right-to-left." msgstr "" -#: ../Doc/library/dis.rst:737 +#: ../Doc/library/dis.rst:757 msgid "" "Implements ``TOS.name = TOS1``, where *namei* is the index of name in :attr:" "`co_names`." msgstr "" -#: ../Doc/library/dis.rst:743 +#: ../Doc/library/dis.rst:763 msgid "" "Implements ``del TOS.name``, using *namei* as index into :attr:`co_names`." msgstr "" -#: ../Doc/library/dis.rst:748 +#: ../Doc/library/dis.rst:768 msgid "Works as :opcode:`STORE_NAME`, but stores the name as a global." msgstr "" -#: ../Doc/library/dis.rst:753 +#: ../Doc/library/dis.rst:773 msgid "Works as :opcode:`DELETE_NAME`, but deletes a global name." msgstr "" -#: ../Doc/library/dis.rst:758 +#: ../Doc/library/dis.rst:778 msgid "Pushes ``co_consts[consti]`` onto the stack." msgstr "" -#: ../Doc/library/dis.rst:763 +#: ../Doc/library/dis.rst:783 msgid "Pushes the value associated with ``co_names[namei]`` onto the stack." msgstr "" -#: ../Doc/library/dis.rst:768 +#: ../Doc/library/dis.rst:788 msgid "" "Creates a tuple consuming *count* items from the stack, and pushes the " "resulting tuple onto the stack." msgstr "" -#: ../Doc/library/dis.rst:774 +#: ../Doc/library/dis.rst:794 msgid "Works as :opcode:`BUILD_TUPLE`, but creates a list." msgstr "" -#: ../Doc/library/dis.rst:779 +#: ../Doc/library/dis.rst:799 msgid "Works as :opcode:`BUILD_TUPLE`, but creates a set." msgstr "" -#: ../Doc/library/dis.rst:784 +#: ../Doc/library/dis.rst:804 msgid "" "Pushes a new dictionary object onto the stack. Pops ``2 * count`` items so " "that the dictionary holds *count* entries: ``{..., TOS3: TOS2, TOS1: TOS}``." msgstr "" -#: ../Doc/library/dis.rst:788 +#: ../Doc/library/dis.rst:808 msgid "" "The dictionary is created from stack items instead of creating an empty " "dictionary pre-sized to hold *count* items." msgstr "" -#: ../Doc/library/dis.rst:795 +#: ../Doc/library/dis.rst:815 msgid "" "The version of :opcode:`BUILD_MAP` specialized for constant keys. *count* " "values are consumed from the stack. The top element on the stack contains a " "tuple of keys." msgstr "" -#: ../Doc/library/dis.rst:804 +#: ../Doc/library/dis.rst:824 msgid "" "Concatenates *count* strings from the stack and pushes the resulting string " "onto the stack." msgstr "" -#: ../Doc/library/dis.rst:812 +#: ../Doc/library/dis.rst:832 msgid "" "Pops *count* iterables from the stack, joins them in a single tuple, and " "pushes the result. Implements iterable unpacking in tuple displays ``(*x, " "*y, *z)``." msgstr "" -#: ../Doc/library/dis.rst:821 +#: ../Doc/library/dis.rst:841 msgid "" "This is similar to :opcode:`BUILD_TUPLE_UNPACK`, but is used for ``f(*x, *y, " "*z)`` call syntax. The stack item at position ``count + 1`` should be the " "corresponding callable ``f``." msgstr "" -#: ../Doc/library/dis.rst:830 +#: ../Doc/library/dis.rst:850 msgid "" "This is similar to :opcode:`BUILD_TUPLE_UNPACK`, but pushes a list instead " "of tuple. Implements iterable unpacking in list displays ``[*x, *y, *z]``." msgstr "" -#: ../Doc/library/dis.rst:839 +#: ../Doc/library/dis.rst:859 msgid "" "This is similar to :opcode:`BUILD_TUPLE_UNPACK`, but pushes a set instead of " "tuple. Implements iterable unpacking in set displays ``{*x, *y, *z}``." msgstr "" -#: ../Doc/library/dis.rst:848 +#: ../Doc/library/dis.rst:868 msgid "" "Pops *count* mappings from the stack, merges them into a single dictionary, " "and pushes the result. Implements dictionary unpacking in dictionary " "displays ``{**x, **y, **z}``." msgstr "" -#: ../Doc/library/dis.rst:857 +#: ../Doc/library/dis.rst:877 msgid "" "This is similar to :opcode:`BUILD_MAP_UNPACK`, but is used for ``f(**x, **y, " "**z)`` call syntax. The stack item at position ``count + 2`` should be the " "corresponding callable ``f``." msgstr "" -#: ../Doc/library/dis.rst:862 +#: ../Doc/library/dis.rst:882 msgid "" "The position of the callable is determined by adding 2 to the opcode " "argument instead of encoding it in the second byte of the argument." msgstr "" -#: ../Doc/library/dis.rst:869 +#: ../Doc/library/dis.rst:889 msgid "Replaces TOS with ``getattr(TOS, co_names[namei])``." msgstr "" -#: ../Doc/library/dis.rst:874 +#: ../Doc/library/dis.rst:894 msgid "" "Performs a Boolean operation. The operation name can be found in " "``cmp_op[opname]``." msgstr "" -#: ../Doc/library/dis.rst:880 +#: ../Doc/library/dis.rst:900 msgid "" "Imports the module ``co_names[namei]``. TOS and TOS1 are popped and provide " "the *fromlist* and *level* arguments of :func:`__import__`. The module " @@ -890,42 +890,42 @@ msgid "" "modifies the namespace." msgstr "" -#: ../Doc/library/dis.rst:889 +#: ../Doc/library/dis.rst:909 msgid "" "Loads the attribute ``co_names[namei]`` from the module found in TOS. The " "resulting object is pushed onto the stack, to be subsequently stored by a :" "opcode:`STORE_FAST` instruction." msgstr "" -#: ../Doc/library/dis.rst:896 +#: ../Doc/library/dis.rst:916 msgid "Increments bytecode counter by *delta*." msgstr "" -#: ../Doc/library/dis.rst:901 +#: ../Doc/library/dis.rst:921 msgid "If TOS is true, sets the bytecode counter to *target*. TOS is popped." msgstr "" -#: ../Doc/library/dis.rst:906 +#: ../Doc/library/dis.rst:928 msgid "If TOS is false, sets the bytecode counter to *target*. TOS is popped." msgstr "" -#: ../Doc/library/dis.rst:911 +#: ../Doc/library/dis.rst:935 msgid "" "If TOS is true, sets the bytecode counter to *target* and leaves TOS on the " "stack. Otherwise (TOS is false), TOS is popped." msgstr "" -#: ../Doc/library/dis.rst:917 +#: ../Doc/library/dis.rst:943 msgid "" "If TOS is false, sets the bytecode counter to *target* and leaves TOS on the " "stack. Otherwise (TOS is true), TOS is popped." msgstr "" -#: ../Doc/library/dis.rst:923 +#: ../Doc/library/dis.rst:951 msgid "Set bytecode counter to *target*." msgstr "" -#: ../Doc/library/dis.rst:928 +#: ../Doc/library/dis.rst:956 msgid "" "TOS is an :term:`iterator`. Call its :meth:`~iterator.__next__` method. If " "this yields a new value, push it on the stack (leaving the iterator below " @@ -933,46 +933,46 @@ msgid "" "code counter is incremented by *delta*." msgstr "" -#: ../Doc/library/dis.rst:936 +#: ../Doc/library/dis.rst:964 msgid "Loads the global named ``co_names[namei]`` onto the stack." msgstr "" -#: ../Doc/library/dis.rst:941 +#: ../Doc/library/dis.rst:969 msgid "" "Pushes a block for a loop onto the block stack. The block spans from the " "current instruction with a size of *delta* bytes." msgstr "" -#: ../Doc/library/dis.rst:947 +#: ../Doc/library/dis.rst:975 msgid "" "Pushes a try block from a try-except clause onto the block stack. *delta* " "points to the first except block." msgstr "" -#: ../Doc/library/dis.rst:953 +#: ../Doc/library/dis.rst:981 msgid "" "Pushes a try block from a try-except clause onto the block stack. *delta* " "points to the finally block." msgstr "" -#: ../Doc/library/dis.rst:959 +#: ../Doc/library/dis.rst:987 msgid "" "Pushes a reference to the local ``co_varnames[var_num]`` onto the stack." msgstr "" -#: ../Doc/library/dis.rst:964 +#: ../Doc/library/dis.rst:992 msgid "Stores TOS into the local ``co_varnames[var_num]``." msgstr "" -#: ../Doc/library/dis.rst:969 +#: ../Doc/library/dis.rst:997 msgid "Deletes local ``co_varnames[var_num]``." msgstr "" -#: ../Doc/library/dis.rst:974 +#: ../Doc/library/dis.rst:1002 msgid "Stores TOS as ``locals()['__annotations__'][co_names[namei]] = TOS``." msgstr "" -#: ../Doc/library/dis.rst:981 +#: ../Doc/library/dis.rst:1009 msgid "" "Pushes a reference to the cell contained in slot *i* of the cell and free " "variable storage. The name of the variable is ``co_cellvars[i]`` if *i* is " @@ -980,39 +980,39 @@ msgid "" "len(co_cellvars)]``." msgstr "" -#: ../Doc/library/dis.rst:989 +#: ../Doc/library/dis.rst:1017 msgid "" "Loads the cell contained in slot *i* of the cell and free variable storage. " "Pushes a reference to the object the cell contains on the stack." msgstr "" -#: ../Doc/library/dis.rst:995 +#: ../Doc/library/dis.rst:1023 msgid "" "Much like :opcode:`LOAD_DEREF` but first checks the locals dictionary before " "consulting the cell. This is used for loading free variables in class " "bodies." msgstr "" -#: ../Doc/library/dis.rst:1002 +#: ../Doc/library/dis.rst:1032 msgid "" "Stores TOS into the cell contained in slot *i* of the cell and free variable " "storage." msgstr "" -#: ../Doc/library/dis.rst:1008 +#: ../Doc/library/dis.rst:1038 msgid "" "Empties the cell contained in slot *i* of the cell and free variable " "storage. Used by the :keyword:`del` statement." msgstr "" -#: ../Doc/library/dis.rst:1014 +#: ../Doc/library/dis.rst:1046 msgid "" "Raises an exception. *argc* indicates the number of parameters to the raise " "statement, ranging from 0 to 3. The handler will find the traceback as " "TOS2, the parameter as TOS1, and the exception as TOS." msgstr "" -#: ../Doc/library/dis.rst:1021 +#: ../Doc/library/dis.rst:1053 msgid "" "Calls a function. *argc* indicates the number of positional arguments. The " "positional arguments are on the stack, with the right-most argument on top. " @@ -1021,11 +1021,11 @@ msgid "" "return value." msgstr "" -#: ../Doc/library/dis.rst:1027 +#: ../Doc/library/dis.rst:1059 msgid "This opcode is used only for calls with positional arguments." msgstr "" -#: ../Doc/library/dis.rst:1033 +#: ../Doc/library/dis.rst:1065 msgid "" "Calls a function. *argc* indicates the number of arguments (positional and " "keyword). The top element on the stack contains a tuple of keyword argument " @@ -1037,13 +1037,13 @@ msgid "" "value." msgstr "" -#: ../Doc/library/dis.rst:1042 +#: ../Doc/library/dis.rst:1074 msgid "" "Keyword arguments are packed in a tuple instead of a dictionary, *argc* " "indicates the total number of arguments" msgstr "" -#: ../Doc/library/dis.rst:1049 +#: ../Doc/library/dis.rst:1081 msgid "" "Calls a function. The lowest bit of *flags* indicates whether the var-" "keyword argument is placed at the top of the stack. Below the var-keyword " @@ -1055,44 +1055,44 @@ msgid "" "opcode:`BUILD_MAP_UNPACK_WITH_CALL`." msgstr "" -#: ../Doc/library/dis.rst:1064 +#: ../Doc/library/dis.rst:1096 msgid "" "Pushes a new function object on the stack. From bottom to top, the consumed " "stack must consist of values if the argument carries a specified flag value" msgstr "" -#: ../Doc/library/dis.rst:1067 +#: ../Doc/library/dis.rst:1099 msgid "``0x01`` a tuple of default argument objects in positional order" msgstr "" -#: ../Doc/library/dis.rst:1068 +#: ../Doc/library/dis.rst:1100 msgid "``0x02`` a dictionary of keyword-only parameters' default values" msgstr "" -#: ../Doc/library/dis.rst:1069 +#: ../Doc/library/dis.rst:1101 msgid "``0x04`` an annotation dictionary" msgstr "" -#: ../Doc/library/dis.rst:1070 +#: ../Doc/library/dis.rst:1102 msgid "``0x08`` a tuple containing cells for free variables, making a closure" msgstr "" -#: ../Doc/library/dis.rst:1071 +#: ../Doc/library/dis.rst:1103 msgid "the code associated with the function (at TOS1)" msgstr "" -#: ../Doc/library/dis.rst:1072 +#: ../Doc/library/dis.rst:1104 msgid "the :term:`qualified name` of the function (at TOS)" msgstr "" -#: ../Doc/library/dis.rst:1079 +#: ../Doc/library/dis.rst:1111 msgid "" "Pushes a slice object on the stack. *argc* must be 2 or 3. If it is 2, " "``slice(TOS1, TOS)`` is pushed; if it is 3, ``slice(TOS2, TOS1, TOS)`` is " "pushed. See the :func:`slice` built-in function for more information." msgstr "" -#: ../Doc/library/dis.rst:1086 +#: ../Doc/library/dis.rst:1118 msgid "" "Prefixes any opcode which has an argument too big to fit into the default " "two bytes. *ext* holds two additional bytes which, taken together with the " @@ -1100,86 +1100,86 @@ msgid "" "two most-significant bytes." msgstr "" -#: ../Doc/library/dis.rst:1094 +#: ../Doc/library/dis.rst:1126 msgid "" "Used for implementing formatted literal strings (f-strings). Pops an " "optional *fmt_spec* from the stack, then a required *value*. *flags* is " "interpreted as follows:" msgstr "" -#: ../Doc/library/dis.rst:1098 +#: ../Doc/library/dis.rst:1130 msgid "``(flags & 0x03) == 0x00``: *value* is formatted as-is." msgstr "" -#: ../Doc/library/dis.rst:1099 +#: ../Doc/library/dis.rst:1131 msgid "" "``(flags & 0x03) == 0x01``: call :func:`str` on *value* before formatting it." msgstr "" -#: ../Doc/library/dis.rst:1101 +#: ../Doc/library/dis.rst:1133 msgid "" "``(flags & 0x03) == 0x02``: call :func:`repr` on *value* before formatting " "it." msgstr "" -#: ../Doc/library/dis.rst:1103 +#: ../Doc/library/dis.rst:1135 msgid "" "``(flags & 0x03) == 0x03``: call :func:`ascii` on *value* before formatting " "it." msgstr "" -#: ../Doc/library/dis.rst:1105 +#: ../Doc/library/dis.rst:1137 msgid "" "``(flags & 0x04) == 0x04``: pop *fmt_spec* from the stack and use it, else " "use an empty *fmt_spec*." msgstr "" -#: ../Doc/library/dis.rst:1108 +#: ../Doc/library/dis.rst:1140 msgid "" "Formatting is performed using :c:func:`PyObject_Format`. The result is " "pushed on the stack." msgstr "" -#: ../Doc/library/dis.rst:1116 +#: ../Doc/library/dis.rst:1148 msgid "" "This is not really an opcode. It identifies the dividing line between " "opcodes which don't use their argument and those that do (``< " "HAVE_ARGUMENT`` and ``>= HAVE_ARGUMENT``, respectively)." msgstr "" -#: ../Doc/library/dis.rst:1120 +#: ../Doc/library/dis.rst:1152 msgid "" "Now every instruction has an argument, but opcodes ``< HAVE_ARGUMENT`` " "ignore it. Before, only opcodes ``>= HAVE_ARGUMENT`` had an argument." msgstr "" -#: ../Doc/library/dis.rst:1128 +#: ../Doc/library/dis.rst:1160 msgid "Opcode collections" msgstr "" -#: ../Doc/library/dis.rst:1130 +#: ../Doc/library/dis.rst:1162 msgid "" "These collections are provided for automatic introspection of bytecode " "instructions:" msgstr "" -#: ../Doc/library/dis.rst:1135 +#: ../Doc/library/dis.rst:1167 msgid "Sequence of operation names, indexable using the bytecode." msgstr "" -#: ../Doc/library/dis.rst:1140 +#: ../Doc/library/dis.rst:1172 msgid "Dictionary mapping operation names to bytecodes." msgstr "" -#: ../Doc/library/dis.rst:1145 +#: ../Doc/library/dis.rst:1177 msgid "Sequence of all compare operation names." msgstr "" -#: ../Doc/library/dis.rst:1150 +#: ../Doc/library/dis.rst:1182 msgid "Sequence of bytecodes that have a constant parameter." msgstr "" -#: ../Doc/library/dis.rst:1155 +#: ../Doc/library/dis.rst:1187 msgid "" "Sequence of bytecodes that access a free variable (note that 'free' in this " "context refers to names in the current scope that are referenced by inner " @@ -1187,22 +1187,22 @@ msgid "" "does *not* include references to global or builtin scopes)." msgstr "" -#: ../Doc/library/dis.rst:1163 +#: ../Doc/library/dis.rst:1195 msgid "Sequence of bytecodes that access an attribute by name." msgstr "" -#: ../Doc/library/dis.rst:1168 +#: ../Doc/library/dis.rst:1200 msgid "Sequence of bytecodes that have a relative jump target." msgstr "" -#: ../Doc/library/dis.rst:1173 +#: ../Doc/library/dis.rst:1205 msgid "Sequence of bytecodes that have an absolute jump target." msgstr "" -#: ../Doc/library/dis.rst:1178 +#: ../Doc/library/dis.rst:1210 msgid "Sequence of bytecodes that access a local variable." msgstr "" -#: ../Doc/library/dis.rst:1183 +#: ../Doc/library/dis.rst:1215 msgid "Sequence of bytecodes of Boolean operations." msgstr "" diff --git a/library/email.examples.po b/library/email.examples.po index fba4f1fc2..f955be490 100644 --- a/library/email.examples.po +++ b/library/email.examples.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2018-01-09 20:08+0100\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.5\n" #: ../Doc/library/email.examples.rst:4 diff --git a/library/email.iterators.po b/library/email.iterators.po index e582caba0..80ec4c3a1 100644 --- a/library/email.iterators.po +++ b/library/email.iterators.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2018-01-09 22:09+0100\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.5\n" #: ../Doc/library/email.iterators.rst:2 diff --git a/library/functions.po b/library/functions.po index a0baf9a6d..070cdb2c9 100644 --- a/library/functions.po +++ b/library/functions.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-01 07:43+0100\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2017-12-08 13:07+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -2584,12 +2584,13 @@ msgstr "" "des constructeurs alternatifs." #: ../Doc/library/functions.rst:1408 +#, fuzzy msgid "" "Like all decorators, it is also possible to call ``staticmethod`` as a " "regular function and do something with its result. This is needed in some " "cases where you need a reference to a function from a class body and you " "want to avoid the automatic transformation to instance method. For these " -"cases, use this idiom:" +"cases, use this idiom::" msgstr "" "Comme pour tous les décorateurs, il est possible d'appeler ``staticmethod`` " "comme une simple fonction, et faire quelque chose de son résultat. Ça peut " @@ -2597,14 +2598,6 @@ msgstr "" "depuis le corps d'une classe, et souhaiteriez éviter sa transformation en " "méthode d'instance. Pour ces cas, faites comme suit :" -#: ../Doc/library/functions.rst:1415 -msgid "class C:" -msgstr "class C:" - -#: ../Doc/library/functions.rst:1415 -msgid "builtin_open = staticmethod(open)" -msgstr "builtin_open = staticmethod(open)" - #: ../Doc/library/functions.rst:1417 msgid "" "For more information on static methods, consult the documentation on the " @@ -3054,6 +3047,12 @@ 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 "class C:" +#~ msgstr "class C:" + +#~ msgid "builtin_open = staticmethod(open)" +#~ msgstr "builtin_open = staticmethod(open)" + #~ msgid "Return a class method for *function*." #~ msgstr "Donne une méthode de classe pour *fonction*." diff --git a/library/getpass.po b/library/getpass.po index 4b7ef72e0..a929805cc 100644 --- a/library/getpass.po +++ b/library/getpass.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2017-09-30 18:41+0200\n" "Last-Translator: Paquerette \n" "Language-Team: LANGUAGE \n" @@ -86,3 +86,8 @@ msgstr "" "aucune des variables n'est renseignée, dans le cas de systèmes qui prennent " "en charge le module :mod:`pwd`, le \"login name\" de la base de données des " "mots de passes est renvoyé, pour les autres systèmes une exception est levée." + +#: ../Doc/library/getpass.rst:51 +msgid "" +"In general, this function should be preferred over :func:`os.getlogin()`." +msgstr "" diff --git a/library/importlib.po b/library/importlib.po index a54871c9a..56cfd26f5 100644 --- a/library/importlib.po +++ b/library/importlib.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-01 07:43+0100\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2017-08-10 01:00+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -1257,7 +1257,7 @@ 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 " "\"origin\" should be set, but it may be ``None`` (the default) which " -"indicates it is unspecified." +"indicates it is unspecified (e.g. for namespace packages)." msgstr "" #: ../Doc/library/importlib.rst:1084 diff --git a/library/itertools.po b/library/itertools.po index bf7e8a7e1..4b67eb6bc 100644 --- a/library/itertools.po +++ b/library/itertools.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-04 15:51+0100\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2017-12-02 11:08+0100\n" "Last-Translator: Raphaël Gomès \n" "Language-Team: \n" @@ -963,7 +963,7 @@ msgstr "" "est gardée en préférant les briques \"vectorisées\" plutôt que les boucles " "*for* et les :term:`générateur`\\s qui engendrent du sur-coût de traitement." -#: ../Doc/library/itertools.rst:862 +#: ../Doc/library/itertools.rst:885 msgid "" "Note, many of the above recipes can be optimized by replacing global lookups " "with local variables defined as default values. For example, the " diff --git a/library/locale.po b/library/locale.po index bd9ad7c58..8be0ef021 100644 --- a/library/locale.po +++ b/library/locale.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-01 07:43+0100\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -307,7 +307,22 @@ msgstr "``CHAR_MAX``" msgid "Nothing is specified in this locale." msgstr "" -#: ../Doc/library/locale.rst:153 +#: ../Doc/library/locale.rst:150 +msgid "" +"The function 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." +msgstr "" + +#: ../Doc/library/locale.rst:156 +msgid "" +"The function now sets temporarily the ``LC_CTYPE`` locale to the " +"``LC_NUMERIC`` locale in some cases." +msgstr "" + +#: ../Doc/library/locale.rst:163 msgid "" "Return some locale-specific information as a string. This function is not " "available on all systems, and the set of possible options might also vary " @@ -315,103 +330,103 @@ msgid "" "symbolic constants are available in the locale module." msgstr "" -#: ../Doc/library/locale.rst:158 +#: ../Doc/library/locale.rst:168 msgid "" "The :func:`nl_langinfo` function accepts one of the following keys. Most " "descriptions are taken from the corresponding description in the GNU C " "library." msgstr "" -#: ../Doc/library/locale.rst:164 +#: ../Doc/library/locale.rst:174 msgid "" "Get a string with the name of the character encoding used in the selected " "locale." msgstr "" -#: ../Doc/library/locale.rst:169 +#: ../Doc/library/locale.rst:179 msgid "" "Get a string that can be used as a format string for :func:`time.strftime` " "to represent date and time in a locale-specific way." msgstr "" -#: ../Doc/library/locale.rst:174 +#: ../Doc/library/locale.rst:184 msgid "" "Get a string that can be used as a format string for :func:`time.strftime` " "to represent a date in a locale-specific way." msgstr "" -#: ../Doc/library/locale.rst:179 +#: ../Doc/library/locale.rst:189 msgid "" "Get a string that can be used as a format string for :func:`time.strftime` " "to represent a time in a locale-specific way." msgstr "" -#: ../Doc/library/locale.rst:184 +#: ../Doc/library/locale.rst:194 msgid "" "Get a format string for :func:`time.strftime` to represent time in the am/pm " "format." msgstr "" -#: ../Doc/library/locale.rst:189 +#: ../Doc/library/locale.rst:199 msgid "Get the name of the n-th day of the week." msgstr "" -#: ../Doc/library/locale.rst:193 +#: ../Doc/library/locale.rst:203 msgid "" "This follows the US convention of :const:`DAY_1` being Sunday, not the " "international convention (ISO 8601) that Monday is the first day of the week." msgstr "" -#: ../Doc/library/locale.rst:199 +#: ../Doc/library/locale.rst:209 msgid "Get the abbreviated name of the n-th day of the week." msgstr "" -#: ../Doc/library/locale.rst:203 +#: ../Doc/library/locale.rst:213 msgid "Get the name of the n-th month." msgstr "" -#: ../Doc/library/locale.rst:207 +#: ../Doc/library/locale.rst:217 msgid "Get the abbreviated name of the n-th month." msgstr "" -#: ../Doc/library/locale.rst:211 +#: ../Doc/library/locale.rst:221 msgid "Get the radix character (decimal dot, decimal comma, etc.)." msgstr "" -#: ../Doc/library/locale.rst:215 +#: ../Doc/library/locale.rst:225 msgid "Get the separator character for thousands (groups of three digits)." msgstr "" -#: ../Doc/library/locale.rst:219 +#: ../Doc/library/locale.rst:229 msgid "" "Get a regular expression that can be used with the regex function to " "recognize a positive response to a yes/no question." msgstr "" -#: ../Doc/library/locale.rst:224 +#: ../Doc/library/locale.rst:234 msgid "" "The expression is in the syntax suitable for the :c:func:`regex` function " "from the C library, which might differ from the syntax used in :mod:`re`." msgstr "" -#: ../Doc/library/locale.rst:229 +#: ../Doc/library/locale.rst:239 msgid "" "Get a regular expression that can be used with the regex(3) function to " "recognize a negative response to a yes/no question." msgstr "" -#: ../Doc/library/locale.rst:234 +#: ../Doc/library/locale.rst:244 msgid "" "Get the currency symbol, preceded by \"-\" if the symbol should appear " "before the value, \"+\" if the symbol should appear after the value, or \"." "\" if the symbol should replace the radix character." msgstr "" -#: ../Doc/library/locale.rst:240 +#: ../Doc/library/locale.rst:250 msgid "Get a string that represents the era used in the current locale." msgstr "" -#: ../Doc/library/locale.rst:242 +#: ../Doc/library/locale.rst:252 msgid "" "Most locales do not define this value. An example of a locale which does " "define this value is the Japanese one. In Japan, the traditional " @@ -419,7 +434,7 @@ msgid "" "then-emperor's reign." msgstr "" -#: ../Doc/library/locale.rst:247 +#: ../Doc/library/locale.rst:257 msgid "" "Normally it should not be necessary to use this value directly. Specifying " "the ``E`` modifier in their format strings causes the :func:`time.strftime` " @@ -428,37 +443,37 @@ msgid "" "systems." msgstr "" -#: ../Doc/library/locale.rst:255 +#: ../Doc/library/locale.rst:265 msgid "" "Get a format string for :func:`time.strftime` to represent date and time in " "a locale-specific era-based way." msgstr "" -#: ../Doc/library/locale.rst:260 +#: ../Doc/library/locale.rst:270 msgid "" "Get a format string for :func:`time.strftime` to represent a date in a " "locale-specific era-based way." msgstr "" -#: ../Doc/library/locale.rst:265 +#: ../Doc/library/locale.rst:275 msgid "" "Get a format string for :func:`time.strftime` to represent a time in a " "locale-specific era-based way." msgstr "" -#: ../Doc/library/locale.rst:270 +#: ../Doc/library/locale.rst:280 msgid "" "Get a representation of up to 100 values used to represent the values 0 to " "99." msgstr "" -#: ../Doc/library/locale.rst:276 +#: ../Doc/library/locale.rst:286 msgid "" "Tries to determine the default locale settings and returns them as a tuple " "of the form ``(language code, encoding)``." msgstr "" -#: ../Doc/library/locale.rst:279 +#: ../Doc/library/locale.rst:289 msgid "" "According to POSIX, a program which has not called ``setlocale(LC_ALL, '')`` " "runs using the portable ``'C'`` locale. Calling ``setlocale(LC_ALL, '')`` " @@ -467,7 +482,7 @@ msgid "" "emulate the behavior in the way described above." msgstr "" -#: ../Doc/library/locale.rst:285 +#: ../Doc/library/locale.rst:295 msgid "" "To maintain compatibility with other platforms, not only the :envvar:`LANG` " "variable is tested, but a list of variables given as envvars parameter. The " @@ -477,21 +492,21 @@ msgid "" "``'LC_CTYPE'``, ``'LANG'`` and ``'LANGUAGE'``, in that order." msgstr "" -#: ../Doc/library/locale.rst:292 ../Doc/library/locale.rst:303 +#: ../Doc/library/locale.rst:302 ../Doc/library/locale.rst:313 msgid "" "Except for the code ``'C'``, the language code corresponds to :rfc:`1766`. " "*language code* and *encoding* may be ``None`` if their values cannot be " "determined." msgstr "" -#: ../Doc/library/locale.rst:299 +#: ../Doc/library/locale.rst:309 msgid "" "Returns the current setting for the given locale category as sequence " "containing *language code*, *encoding*. *category* may be one of the :const:" "`LC_\\*` values except :const:`LC_ALL`. It defaults to :const:`LC_CTYPE`." msgstr "" -#: ../Doc/library/locale.rst:310 +#: ../Doc/library/locale.rst:320 msgid "" "Return the encoding used for text data, according to user preferences. User " "preferences are expressed differently on different systems, and might not be " @@ -499,37 +514,37 @@ msgid "" "guess." msgstr "" -#: ../Doc/library/locale.rst:315 +#: ../Doc/library/locale.rst:325 msgid "" "On some systems, it is necessary to invoke :func:`setlocale` to obtain the " "user preferences, so this function is not thread-safe. If invoking setlocale " "is not necessary or desired, *do_setlocale* should be set to ``False``." msgstr "" -#: ../Doc/library/locale.rst:322 +#: ../Doc/library/locale.rst:332 msgid "" "Returns a normalized locale code for the given locale name. The returned " "locale code is formatted for use with :func:`setlocale`. If normalization " "fails, the original name is returned unchanged." msgstr "" -#: ../Doc/library/locale.rst:326 +#: ../Doc/library/locale.rst:336 msgid "" "If the given encoding is not known, the function defaults to the default " "encoding for the locale code just like :func:`setlocale`." msgstr "" -#: ../Doc/library/locale.rst:332 +#: ../Doc/library/locale.rst:342 msgid "Sets the locale for *category* to the default setting." msgstr "" -#: ../Doc/library/locale.rst:334 +#: ../Doc/library/locale.rst:344 msgid "" "The default setting is determined by calling :func:`getdefaultlocale`. " "*category* defaults to :const:`LC_ALL`." msgstr "" -#: ../Doc/library/locale.rst:340 +#: ../Doc/library/locale.rst:350 msgid "" "Compares two strings according to the current :const:`LC_COLLATE` setting. " "As any other compare function, returns a negative, or a positive value, or " @@ -537,7 +552,7 @@ msgid "" "is equal to it." msgstr "" -#: ../Doc/library/locale.rst:348 +#: ../Doc/library/locale.rst:358 msgid "" "Transforms a string to one that can be used in locale-aware comparisons. " "For example, ``strxfrm(s1) < strxfrm(s2)`` is equivalent to ``strcoll(s1, " @@ -545,7 +560,7 @@ msgid "" "repeatedly, e.g. when collating a sequence of strings." msgstr "" -#: ../Doc/library/locale.rst:357 +#: ../Doc/library/locale.rst:367 msgid "" "Formats a number *val* according to the current :const:`LC_NUMERIC` setting. " "The format follows the conventions of the ``%`` operator. For floating " @@ -553,31 +568,31 @@ msgid "" "is true, also takes the grouping into account." msgstr "" -#: ../Doc/library/locale.rst:362 +#: ../Doc/library/locale.rst:372 msgid "" "If *monetary* is true, the conversion uses monetary thousands separator and " "grouping strings." msgstr "" -#: ../Doc/library/locale.rst:365 +#: ../Doc/library/locale.rst:375 msgid "" "Please note that this function will only work for exactly one %char " "specifier. For whole format strings, use :func:`format_string`." msgstr "" -#: ../Doc/library/locale.rst:371 +#: ../Doc/library/locale.rst:381 msgid "" "Processes formatting specifiers as in ``format % val``, but takes the " "current locale settings into account." msgstr "" -#: ../Doc/library/locale.rst:377 +#: ../Doc/library/locale.rst:387 msgid "" "Formats a number *val* according to the current :const:`LC_MONETARY` " "settings." msgstr "" -#: ../Doc/library/locale.rst:379 +#: ../Doc/library/locale.rst:389 msgid "" "The returned string includes the currency symbol if *symbol* is true, which " "is the default. If *grouping* is true (which is not the default), grouping " @@ -585,62 +600,62 @@ msgid "" "default), the international currency symbol is used." msgstr "" -#: ../Doc/library/locale.rst:384 +#: ../Doc/library/locale.rst:394 msgid "" "Note that this function will not work with the 'C' locale, so you have to " "set a locale via :func:`setlocale` first." msgstr "" -#: ../Doc/library/locale.rst:390 +#: ../Doc/library/locale.rst:400 msgid "" "Formats a floating point number using the same format as the built-in " "function ``str(float)``, but takes the decimal point into account." msgstr "" -#: ../Doc/library/locale.rst:396 +#: ../Doc/library/locale.rst:406 msgid "" "Converts a string into a normalized number string, following the :const:" "`LC_NUMERIC` settings." msgstr "" -#: ../Doc/library/locale.rst:404 +#: ../Doc/library/locale.rst:414 msgid "" "Converts a string to a floating point number, following the :const:" "`LC_NUMERIC` settings." msgstr "" -#: ../Doc/library/locale.rst:410 +#: ../Doc/library/locale.rst:420 msgid "" "Converts a string to an integer, following the :const:`LC_NUMERIC` " "conventions." msgstr "" -#: ../Doc/library/locale.rst:417 +#: ../Doc/library/locale.rst:427 msgid "" "Locale category for the character type functions. Depending on the settings " "of this category, the functions of module :mod:`string` dealing with case " "change their behaviour." msgstr "" -#: ../Doc/library/locale.rst:424 +#: ../Doc/library/locale.rst:434 msgid "" "Locale category for sorting strings. The functions :func:`strcoll` and :" "func:`strxfrm` of the :mod:`locale` module are affected." msgstr "" -#: ../Doc/library/locale.rst:430 +#: ../Doc/library/locale.rst:440 msgid "" "Locale category for the formatting of time. The function :func:`time." "strftime` follows these conventions." msgstr "" -#: ../Doc/library/locale.rst:436 +#: ../Doc/library/locale.rst:446 msgid "" "Locale category for formatting of monetary values. The available options " "are available from the :func:`localeconv` function." msgstr "" -#: ../Doc/library/locale.rst:442 +#: ../Doc/library/locale.rst:452 msgid "" "Locale category for message display. Python currently does not support " "application specific locale-aware messages. Messages displayed by the " @@ -648,7 +663,7 @@ msgid "" "affected by this category." msgstr "" -#: ../Doc/library/locale.rst:450 +#: ../Doc/library/locale.rst:460 msgid "" "Locale category for formatting numbers. The functions :func:`.format`, :" "func:`atoi`, :func:`atof` and :func:`.str` of the :mod:`locale` module are " @@ -656,7 +671,7 @@ msgid "" "affected." msgstr "" -#: ../Doc/library/locale.rst:458 +#: ../Doc/library/locale.rst:468 msgid "" "Combination of all locale settings. If this flag is used when the locale is " "changed, setting the locale for all categories is attempted. If that fails " @@ -666,21 +681,21 @@ msgid "" "settings." msgstr "" -#: ../Doc/library/locale.rst:467 +#: ../Doc/library/locale.rst:477 msgid "" "This is a symbolic constant used for different values returned by :func:" "`localeconv`." msgstr "" -#: ../Doc/library/locale.rst:471 +#: ../Doc/library/locale.rst:481 msgid "Example::" msgstr "Exemples ::" -#: ../Doc/library/locale.rst:484 +#: ../Doc/library/locale.rst:494 msgid "Background, details, hints, tips and caveats" msgstr "" -#: ../Doc/library/locale.rst:486 +#: ../Doc/library/locale.rst:496 msgid "" "The C standard defines the locale as a program-wide property that may be " "relatively expensive to change. On top of that, some implementation are " @@ -688,7 +703,7 @@ msgid "" "This makes the locale somewhat painful to use correctly." msgstr "" -#: ../Doc/library/locale.rst:491 +#: ../Doc/library/locale.rst:501 msgid "" "Initially, when a program is started, the locale is the ``C`` locale, no " "matter what the user's preferred locale is. There is one exception: the :" @@ -698,7 +713,7 @@ msgid "" "categories by calling ``setlocale(LC_ALL, '')``." msgstr "" -#: ../Doc/library/locale.rst:498 +#: ../Doc/library/locale.rst:508 msgid "" "It is generally a bad idea to call :func:`setlocale` in some library " "routine, since as a side effect it affects the entire program. Saving and " @@ -706,7 +721,7 @@ msgid "" "that happen to run before the settings have been restored." msgstr "" -#: ../Doc/library/locale.rst:503 +#: ../Doc/library/locale.rst:513 msgid "" "If, when coding a module for general use, you need a locale independent " "version of an operation that is affected by the locale (such as certain " @@ -717,14 +732,14 @@ msgid "" "settings." msgstr "" -#: ../Doc/library/locale.rst:510 +#: ../Doc/library/locale.rst:520 msgid "" "The only way to perform numeric operations according to the locale is to use " "the special functions defined by this module: :func:`atof`, :func:`atoi`, :" "func:`.format`, :func:`.str`." msgstr "" -#: ../Doc/library/locale.rst:514 +#: ../Doc/library/locale.rst:524 msgid "" "There is no way to perform case conversions and character classifications " "according to the locale. For (Unicode) text strings these are done " @@ -735,11 +750,11 @@ msgid "" "whitespace." msgstr "" -#: ../Doc/library/locale.rst:525 +#: ../Doc/library/locale.rst:535 msgid "For extension writers and programs that embed Python" msgstr "" -#: ../Doc/library/locale.rst:527 +#: ../Doc/library/locale.rst:537 msgid "" "Extension modules should never call :func:`setlocale`, except to find out " "what the current locale is. But since the return value can only be used " @@ -747,7 +762,7 @@ msgid "" "whether or not the locale is ``C``)." msgstr "" -#: ../Doc/library/locale.rst:532 +#: ../Doc/library/locale.rst:542 msgid "" "When Python code uses the :mod:`locale` module to change the locale, this " "also affects the embedding application. If the embedding application " @@ -757,11 +772,11 @@ msgid "" "accessible as a shared library." msgstr "" -#: ../Doc/library/locale.rst:543 +#: ../Doc/library/locale.rst:553 msgid "Access to message catalogs" msgstr "" -#: ../Doc/library/locale.rst:551 +#: ../Doc/library/locale.rst:561 msgid "" "The locale module exposes the C library's gettext interface on systems that " "provide this interface. It consists of the functions :func:`!gettext`, :" @@ -772,7 +787,7 @@ msgid "" "for locating message catalogs." msgstr "" -#: ../Doc/library/locale.rst:558 +#: ../Doc/library/locale.rst:568 msgid "" "Python applications should normally find no need to invoke these functions, " "and should use :mod:`gettext` instead. A known exception to this rule are " diff --git a/library/optparse.po b/library/optparse.po index ac12761c4..6c01954ff 100644 --- a/library/optparse.po +++ b/library/optparse.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2017-08-10 00:56+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -719,8 +719,7 @@ msgstr "" #: ../Doc/library/optparse.rst:570 msgid "" -"parser is the :class:`OptionParser` instance the group will be insterted in " -"to" +"parser is the :class:`OptionParser` instance the group will be inserted in to" msgstr "" #: ../Doc/library/optparse.rst:572 diff --git a/library/os.path.po b/library/os.path.po index d6191c9c9..8f094d7f6 100644 --- a/library/os.path.po +++ b/library/os.path.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -96,13 +96,13 @@ msgstr "" #: ../Doc/library/os.path.rst:175 ../Doc/library/os.path.rst:189 #: ../Doc/library/os.path.rst:212 ../Doc/library/os.path.rst:224 #: ../Doc/library/os.path.rst:233 ../Doc/library/os.path.rst:243 -#: ../Doc/library/os.path.rst:252 ../Doc/library/os.path.rst:261 -#: ../Doc/library/os.path.rst:270 ../Doc/library/os.path.rst:288 -#: ../Doc/library/os.path.rst:321 ../Doc/library/os.path.rst:333 -#: ../Doc/library/os.path.rst:342 ../Doc/library/os.path.rst:357 -#: ../Doc/library/os.path.rst:375 ../Doc/library/os.path.rst:388 -#: ../Doc/library/os.path.rst:404 ../Doc/library/os.path.rst:420 -#: ../Doc/library/os.path.rst:441 ../Doc/library/os.path.rst:452 +#: ../Doc/library/os.path.rst:253 ../Doc/library/os.path.rst:263 +#: ../Doc/library/os.path.rst:273 ../Doc/library/os.path.rst:291 +#: ../Doc/library/os.path.rst:324 ../Doc/library/os.path.rst:336 +#: ../Doc/library/os.path.rst:345 ../Doc/library/os.path.rst:360 +#: ../Doc/library/os.path.rst:378 ../Doc/library/os.path.rst:391 +#: ../Doc/library/os.path.rst:407 ../Doc/library/os.path.rst:423 +#: ../Doc/library/os.path.rst:444 ../Doc/library/os.path.rst:455 msgid "Accepts a :term:`path-like object`." msgstr "Accepte un :term:`path-like object`." @@ -258,26 +258,26 @@ msgstr "" #: ../Doc/library/os.path.rst:249 msgid "" -"Return ``True`` if *path* is an existing regular file. This follows " -"symbolic links, so both :func:`islink` and :func:`isfile` can be true for " -"the same path." +"Return ``True`` if *path* is an :func:`existing ` regular file. This " +"follows symbolic links, so both :func:`islink` and :func:`isfile` can be " +"true for the same path." msgstr "" -#: ../Doc/library/os.path.rst:258 +#: ../Doc/library/os.path.rst:259 msgid "" -"Return ``True`` if *path* is an existing directory. This follows symbolic " -"links, so both :func:`islink` and :func:`isdir` can be true for the same " -"path." +"Return ``True`` if *path* is an :func:`existing ` directory. This " +"follows symbolic links, so both :func:`islink` and :func:`isdir` can be true " +"for the same path." msgstr "" -#: ../Doc/library/os.path.rst:267 +#: ../Doc/library/os.path.rst:269 msgid "" -"Return ``True`` if *path* refers to a directory entry that is a symbolic " -"link. Always ``False`` if symbolic links are not supported by the Python " -"runtime." +"Return ``True`` if *path* refers to an :func:`existing ` directory " +"entry that is a symbolic link. Always ``False`` if symbolic links are not " +"supported by the Python runtime." msgstr "" -#: ../Doc/library/os.path.rst:276 +#: ../Doc/library/os.path.rst:279 msgid "" "Return ``True`` if pathname *path* is a :dfn:`mount point`: a point in a " "file system where a different file system has been mounted. On POSIX, the " @@ -289,11 +289,11 @@ msgid "" "to see if it is different from the input path." msgstr "" -#: ../Doc/library/os.path.rst:285 +#: ../Doc/library/os.path.rst:288 msgid "Support for detecting non-root mount points on Windows." msgstr "" -#: ../Doc/library/os.path.rst:294 +#: ../Doc/library/os.path.rst:297 msgid "" "Join one or more path components intelligently. The return value is the " "concatenation of *path* and any members of *\\*paths* with exactly one " @@ -303,7 +303,7 @@ msgid "" "thrown away and joining continues from the absolute path component." msgstr "" -#: ../Doc/library/os.path.rst:302 +#: ../Doc/library/os.path.rst:305 msgid "" "On Windows, the drive letter is not reset when an absolute path component (e." "g., ``r'\\foo'``) is encountered. If a component contains a drive letter, " @@ -313,11 +313,11 @@ msgid "" "file:`C:` (:file:`c:foo`), not :file:`c:\\\\foo`." msgstr "" -#: ../Doc/library/os.path.rst:309 +#: ../Doc/library/os.path.rst:312 msgid "Accepts a :term:`path-like object` for *path* and *paths*." msgstr "" -#: ../Doc/library/os.path.rst:315 +#: ../Doc/library/os.path.rst:318 msgid "" "Normalize the case of a pathname. On Unix and Mac OS X, this returns the " "path unchanged; on case-insensitive filesystems, it converts the path to " @@ -326,7 +326,7 @@ msgid "" "(directly or indirectly through the :class:`os.PathLike` interface)." msgstr "" -#: ../Doc/library/os.path.rst:327 +#: ../Doc/library/os.path.rst:330 msgid "" "Normalize a pathname by collapsing redundant separators and up-level " "references so that ``A//B``, ``A/B/``, ``A/./B`` and ``A/foo/../B`` all " @@ -335,14 +335,14 @@ msgid "" "backward slashes. To normalize case, use :func:`normcase`." msgstr "" -#: ../Doc/library/os.path.rst:339 +#: ../Doc/library/os.path.rst:342 msgid "" "Return the canonical path of the specified filename, eliminating any " "symbolic links encountered in the path (if they are supported by the " "operating system)." msgstr "" -#: ../Doc/library/os.path.rst:348 +#: ../Doc/library/os.path.rst:351 msgid "" "Return a relative filepath to *path* either from the current directory or " "from an optional *start* directory. This is a path computation: the " @@ -350,38 +350,38 @@ msgid "" "*start*." msgstr "" -#: ../Doc/library/os.path.rst:353 +#: ../Doc/library/os.path.rst:356 msgid "*start* defaults to :attr:`os.curdir`." msgstr "" -#: ../Doc/library/os.path.rst:355 ../Doc/library/os.path.rst:367 -#: ../Doc/library/os.path.rst:383 ../Doc/library/os.path.rst:399 +#: ../Doc/library/os.path.rst:358 ../Doc/library/os.path.rst:370 +#: ../Doc/library/os.path.rst:386 ../Doc/library/os.path.rst:402 msgid "Availability: Unix, Windows." msgstr "Disponibilité : Unix, Windows." -#: ../Doc/library/os.path.rst:363 +#: ../Doc/library/os.path.rst:366 msgid "" "Return ``True`` if both pathname arguments refer to the same file or " "directory. This is determined by the device number and i-node number and " "raises an exception if an :func:`os.stat` call on either pathname fails." msgstr "" -#: ../Doc/library/os.path.rst:369 ../Doc/library/os.path.rst:385 -#: ../Doc/library/os.path.rst:401 +#: ../Doc/library/os.path.rst:372 ../Doc/library/os.path.rst:388 +#: ../Doc/library/os.path.rst:404 msgid "Added Windows support." msgstr "Support Windows ajouté." -#: ../Doc/library/os.path.rst:372 +#: ../Doc/library/os.path.rst:375 msgid "Windows now uses the same implementation as all other platforms." msgstr "" -#: ../Doc/library/os.path.rst:381 +#: ../Doc/library/os.path.rst:384 msgid "" "Return ``True`` if the file descriptors *fp1* and *fp2* refer to the same " "file." msgstr "" -#: ../Doc/library/os.path.rst:394 +#: ../Doc/library/os.path.rst:397 msgid "" "Return ``True`` if the stat tuples *stat1* and *stat2* refer to the same " "file. These structures may have been returned by :func:`os.fstat`, :func:`os." @@ -389,7 +389,7 @@ msgid "" "comparison used by :func:`samefile` and :func:`sameopenfile`." msgstr "" -#: ../Doc/library/os.path.rst:410 +#: ../Doc/library/os.path.rst:413 msgid "" "Split the pathname *path* into a pair, ``(head, tail)`` where *tail* is the " "last pathname component and *head* is everything leading up to that. The " @@ -402,7 +402,7 @@ msgid "" "and :func:`basename`." msgstr "" -#: ../Doc/library/os.path.rst:426 +#: ../Doc/library/os.path.rst:429 msgid "" "Split the pathname *path* into a pair ``(drive, tail)`` where *drive* is " "either a mount point or the empty string. On systems which do not use drive " @@ -410,26 +410,26 @@ msgid "" "``drive + tail`` will be the same as *path*." msgstr "" -#: ../Doc/library/os.path.rst:431 +#: ../Doc/library/os.path.rst:434 msgid "" "On Windows, splits a pathname into drive/UNC sharepoint and relative path." msgstr "" -#: ../Doc/library/os.path.rst:433 +#: ../Doc/library/os.path.rst:436 msgid "" "If the path contains a drive letter, drive will contain everything up to and " "including the colon. e.g. ``splitdrive(\"c:/dir\")`` returns ``(\"c:\", \"/" "dir\")``" msgstr "" -#: ../Doc/library/os.path.rst:437 +#: ../Doc/library/os.path.rst:440 msgid "" "If the path contains a UNC path, drive will contain the host name and share, " "up to but not including the fourth separator. e.g. ``splitdrive(\"//host/" "computer/dir\")`` returns ``(\"//host/computer\", \"/dir\")``" msgstr "" -#: ../Doc/library/os.path.rst:447 +#: ../Doc/library/os.path.rst:450 msgid "" "Split the pathname *path* into a pair ``(root, ext)`` such that ``root + " "ext == path``, and *ext* is empty or begins with a period and contains at " @@ -437,11 +437,11 @@ msgid "" "cshrc')`` returns ``('.cshrc', '')``." msgstr "" -#: ../Doc/library/os.path.rst:458 +#: ../Doc/library/os.path.rst:461 msgid "Use *splitdrive* instead." msgstr "" -#: ../Doc/library/os.path.rst:461 +#: ../Doc/library/os.path.rst:464 msgid "" "Split the pathname *path* into a pair ``(unc, rest)`` so that *unc* is the " "UNC mount point (such as ``r'\\\\host\\mount'``), if present, and *rest* the " @@ -449,11 +449,11 @@ msgid "" "drive letters, *unc* will always be the empty string." msgstr "" -#: ../Doc/library/os.path.rst:466 +#: ../Doc/library/os.path.rst:469 msgid "Availability: Windows." msgstr "Disponibilité : Windows." -#: ../Doc/library/os.path.rst:471 +#: ../Doc/library/os.path.rst:474 msgid "" "``True`` if arbitrary Unicode strings can be used as file names (within " "limitations imposed by the file system)." diff --git a/library/os.po b/library/os.po index 721f5b8bb..a1846e03e 100644 --- a/library/os.po +++ b/library/os.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2017-11-28 13:57+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -207,56 +207,56 @@ msgstr "" #: ../Doc/library/os.rst:108 ../Doc/library/os.rst:270 #: ../Doc/library/os.rst:279 ../Doc/library/os.rst:288 #: ../Doc/library/os.rst:297 ../Doc/library/os.rst:306 -#: ../Doc/library/os.rst:341 ../Doc/library/os.rst:349 -#: ../Doc/library/os.rst:385 ../Doc/library/os.rst:396 -#: ../Doc/library/os.rst:406 ../Doc/library/os.rst:416 -#: ../Doc/library/os.rst:427 ../Doc/library/os.rst:436 -#: ../Doc/library/os.rst:466 ../Doc/library/os.rst:473 -#: ../Doc/library/os.rst:480 ../Doc/library/os.rst:489 -#: ../Doc/library/os.rst:501 ../Doc/library/os.rst:510 -#: ../Doc/library/os.rst:536 ../Doc/library/os.rst:543 -#: ../Doc/library/os.rst:552 ../Doc/library/os.rst:561 -#: ../Doc/library/os.rst:568 ../Doc/library/os.rst:575 -#: ../Doc/library/os.rst:584 ../Doc/library/os.rst:752 -#: ../Doc/library/os.rst:762 ../Doc/library/os.rst:770 -#: ../Doc/library/os.rst:793 ../Doc/library/os.rst:814 -#: ../Doc/library/os.rst:847 ../Doc/library/os.rst:865 -#: ../Doc/library/os.rst:877 ../Doc/library/os.rst:1045 -#: ../Doc/library/os.rst:1060 ../Doc/library/os.rst:1075 -#: ../Doc/library/os.rst:1085 ../Doc/library/os.rst:1095 -#: ../Doc/library/os.rst:1146 ../Doc/library/os.rst:1163 -#: ../Doc/library/os.rst:1175 ../Doc/library/os.rst:1189 -#: ../Doc/library/os.rst:1199 ../Doc/library/os.rst:1207 -#: ../Doc/library/os.rst:1216 ../Doc/library/os.rst:1249 -#: ../Doc/library/os.rst:1486 ../Doc/library/os.rst:1551 -#: ../Doc/library/os.rst:1565 ../Doc/library/os.rst:1577 -#: ../Doc/library/os.rst:1596 ../Doc/library/os.rst:1609 -#: ../Doc/library/os.rst:1620 ../Doc/library/os.rst:1785 -#: ../Doc/library/os.rst:1807 ../Doc/library/os.rst:1851 -#: ../Doc/library/os.rst:1863 ../Doc/library/os.rst:2471 -#: ../Doc/library/os.rst:2615 ../Doc/library/os.rst:2836 -#: ../Doc/library/os.rst:3044 ../Doc/library/os.rst:3052 -#: ../Doc/library/os.rst:3059 ../Doc/library/os.rst:3066 -#: ../Doc/library/os.rst:3073 ../Doc/library/os.rst:3080 -#: ../Doc/library/os.rst:3087 ../Doc/library/os.rst:3094 -#: ../Doc/library/os.rst:3102 ../Doc/library/os.rst:3110 -#: ../Doc/library/os.rst:3117 ../Doc/library/os.rst:3124 -#: ../Doc/library/os.rst:3133 ../Doc/library/os.rst:3141 -#: ../Doc/library/os.rst:3149 ../Doc/library/os.rst:3156 -#: ../Doc/library/os.rst:3163 ../Doc/library/os.rst:3178 -#: ../Doc/library/os.rst:3223 ../Doc/library/os.rst:3230 -#: ../Doc/library/os.rst:3238 ../Doc/library/os.rst:3458 -#: ../Doc/library/os.rst:3473 ../Doc/library/os.rst:3484 -#: ../Doc/library/os.rst:3495 ../Doc/library/os.rst:3508 -#: ../Doc/library/os.rst:3555 ../Doc/library/os.rst:3566 -#: ../Doc/library/os.rst:3574 ../Doc/library/os.rst:3590 -#: ../Doc/library/os.rst:3602 ../Doc/library/os.rst:3610 -#: ../Doc/library/os.rst:3618 ../Doc/library/os.rst:3626 -#: ../Doc/library/os.rst:3634 ../Doc/library/os.rst:3642 -#: ../Doc/library/os.rst:3649 ../Doc/library/os.rst:3656 -#: ../Doc/library/os.rst:3802 ../Doc/library/os.rst:3811 -#: ../Doc/library/os.rst:3832 ../Doc/library/os.rst:3842 -#: ../Doc/library/os.rst:3851 +#: ../Doc/library/os.rst:342 ../Doc/library/os.rst:350 +#: ../Doc/library/os.rst:386 ../Doc/library/os.rst:397 +#: ../Doc/library/os.rst:407 ../Doc/library/os.rst:417 +#: ../Doc/library/os.rst:428 ../Doc/library/os.rst:437 +#: ../Doc/library/os.rst:467 ../Doc/library/os.rst:474 +#: ../Doc/library/os.rst:481 ../Doc/library/os.rst:490 +#: ../Doc/library/os.rst:502 ../Doc/library/os.rst:511 +#: ../Doc/library/os.rst:537 ../Doc/library/os.rst:544 +#: ../Doc/library/os.rst:553 ../Doc/library/os.rst:562 +#: ../Doc/library/os.rst:569 ../Doc/library/os.rst:576 +#: ../Doc/library/os.rst:585 ../Doc/library/os.rst:753 +#: ../Doc/library/os.rst:763 ../Doc/library/os.rst:771 +#: ../Doc/library/os.rst:794 ../Doc/library/os.rst:815 +#: ../Doc/library/os.rst:848 ../Doc/library/os.rst:866 +#: ../Doc/library/os.rst:878 ../Doc/library/os.rst:1046 +#: ../Doc/library/os.rst:1061 ../Doc/library/os.rst:1076 +#: ../Doc/library/os.rst:1086 ../Doc/library/os.rst:1096 +#: ../Doc/library/os.rst:1147 ../Doc/library/os.rst:1164 +#: ../Doc/library/os.rst:1176 ../Doc/library/os.rst:1190 +#: ../Doc/library/os.rst:1200 ../Doc/library/os.rst:1208 +#: ../Doc/library/os.rst:1217 ../Doc/library/os.rst:1250 +#: ../Doc/library/os.rst:1487 ../Doc/library/os.rst:1552 +#: ../Doc/library/os.rst:1566 ../Doc/library/os.rst:1578 +#: ../Doc/library/os.rst:1597 ../Doc/library/os.rst:1610 +#: ../Doc/library/os.rst:1621 ../Doc/library/os.rst:1786 +#: ../Doc/library/os.rst:1808 ../Doc/library/os.rst:1852 +#: ../Doc/library/os.rst:1864 ../Doc/library/os.rst:2472 +#: ../Doc/library/os.rst:2616 ../Doc/library/os.rst:2837 +#: ../Doc/library/os.rst:3045 ../Doc/library/os.rst:3053 +#: ../Doc/library/os.rst:3060 ../Doc/library/os.rst:3067 +#: ../Doc/library/os.rst:3074 ../Doc/library/os.rst:3081 +#: ../Doc/library/os.rst:3088 ../Doc/library/os.rst:3095 +#: ../Doc/library/os.rst:3103 ../Doc/library/os.rst:3111 +#: ../Doc/library/os.rst:3118 ../Doc/library/os.rst:3125 +#: ../Doc/library/os.rst:3134 ../Doc/library/os.rst:3142 +#: ../Doc/library/os.rst:3150 ../Doc/library/os.rst:3157 +#: ../Doc/library/os.rst:3164 ../Doc/library/os.rst:3179 +#: ../Doc/library/os.rst:3224 ../Doc/library/os.rst:3231 +#: ../Doc/library/os.rst:3239 ../Doc/library/os.rst:3459 +#: ../Doc/library/os.rst:3474 ../Doc/library/os.rst:3485 +#: ../Doc/library/os.rst:3496 ../Doc/library/os.rst:3509 +#: ../Doc/library/os.rst:3556 ../Doc/library/os.rst:3567 +#: ../Doc/library/os.rst:3575 ../Doc/library/os.rst:3591 +#: ../Doc/library/os.rst:3603 ../Doc/library/os.rst:3611 +#: ../Doc/library/os.rst:3619 ../Doc/library/os.rst:3627 +#: ../Doc/library/os.rst:3635 ../Doc/library/os.rst:3643 +#: ../Doc/library/os.rst:3650 ../Doc/library/os.rst:3657 +#: ../Doc/library/os.rst:3803 ../Doc/library/os.rst:3812 +#: ../Doc/library/os.rst:3833 ../Doc/library/os.rst:3843 +#: ../Doc/library/os.rst:3852 msgid "Availability: Unix." msgstr "Disponibilité : Unix." @@ -458,8 +458,8 @@ msgstr "" "getfilesystemencoding` et le gestionnaire d'erreurs ``surrogateescape``. " "Utilisez :func:`os.getenvb` si vous voulez utiliser un encodage différent." -#: ../Doc/library/os.rst:238 ../Doc/library/os.rst:449 -#: ../Doc/library/os.rst:653 +#: ../Doc/library/os.rst:238 ../Doc/library/os.rst:450 +#: ../Doc/library/os.rst:654 msgid "Availability: most flavors of Unix, Windows." msgstr "Disponibilité : la plupart des dérivés Unix, Windows." @@ -559,12 +559,13 @@ msgstr "" "par la fonction :func:`sysconfig.get_config_var`." #: ../Doc/library/os.rst:327 +#, fuzzy msgid "" "Return the name of the user logged in on the controlling terminal of the " -"process. For most purposes, it is more useful to use the environment " -"variables :envvar:`LOGNAME` or :envvar:`USERNAME` to find out who the user " -"is, or ``pwd.getpwuid(os.getuid())[0]`` to get the login name of the current " -"real user id." +"process. For most purposes, it is more useful to use :func:`getpass." +"getuser` since the latter checks the environment variables :envvar:`LOGNAME` " +"or :envvar:`USERNAME` to find out who the user is, and falls back to ``pwd." +"getpwuid(os.getuid())[0]`` to get the login name of the current real user id." msgstr "" "Renvoie le nom de l'utilisateur connecté sur le terminal contrôlant le " "processus. Dans la plupart des cas, il est plus utile d'utiliser les " @@ -572,17 +573,17 @@ msgstr "" "savoir qui est l'utilisateur, ou ``pwd.getpwduid(os.getuid())[0]`` pour " "avoir le nom de l'actuel id d'utilisateur réel." -#: ../Doc/library/os.rst:333 ../Doc/library/os.rst:367 -#: ../Doc/library/os.rst:826 ../Doc/library/os.rst:835 -#: ../Doc/library/os.rst:1021 ../Doc/library/os.rst:1276 -#: ../Doc/library/os.rst:1634 ../Doc/library/os.rst:2598 -#: ../Doc/library/os.rst:2627 ../Doc/library/os.rst:3010 -#: ../Doc/library/os.rst:3341 ../Doc/library/os.rst:3352 -#: ../Doc/library/os.rst:3420 ../Doc/library/os.rst:3443 +#: ../Doc/library/os.rst:334 ../Doc/library/os.rst:368 +#: ../Doc/library/os.rst:827 ../Doc/library/os.rst:836 +#: ../Doc/library/os.rst:1022 ../Doc/library/os.rst:1277 +#: ../Doc/library/os.rst:1635 ../Doc/library/os.rst:2599 +#: ../Doc/library/os.rst:2628 ../Doc/library/os.rst:3011 +#: ../Doc/library/os.rst:3342 ../Doc/library/os.rst:3353 +#: ../Doc/library/os.rst:3421 ../Doc/library/os.rst:3444 msgid "Availability: Unix, Windows." msgstr "Disponibilité : Unix, Windows." -#: ../Doc/library/os.rst:338 +#: ../Doc/library/os.rst:339 msgid "" "Return the process group id of the process with process id *pid*. If *pid* " "is 0, the process group id of the current process is returned." @@ -590,15 +591,15 @@ msgstr "" "Renvoie l'id de groupe de processus du processus dont l'id est *pid*. Si " "*pid* vaut 0, l'id de groupe de processus du processus actuel est renvoyé." -#: ../Doc/library/os.rst:347 +#: ../Doc/library/os.rst:348 msgid "Return the id of the current process group." msgstr "Renvoie l'id du groupe de processus actuel." -#: ../Doc/library/os.rst:356 +#: ../Doc/library/os.rst:357 msgid "Return the current process id." msgstr "Renvoie l'id du processus actuel." -#: ../Doc/library/os.rst:363 +#: ../Doc/library/os.rst:364 msgid "" "Return the parent's process id. When the parent process has exited, on Unix " "the id returned is the one of the init process (1), on Windows it is still " @@ -609,11 +610,11 @@ msgstr "" "toujours le même id, qui peut déjà avoir été réutilisé par un autre " "processus." -#: ../Doc/library/os.rst:369 +#: ../Doc/library/os.rst:370 msgid "Added support for Windows." msgstr "Support pour Windows ajouté." -#: ../Doc/library/os.rst:377 +#: ../Doc/library/os.rst:378 msgid "" "Get program scheduling priority. The value *which* is one of :const:" "`PRIO_PROCESS`, :const:`PRIO_PGRP`, or :const:`PRIO_USER`, and *who* is " @@ -632,13 +633,13 @@ msgstr "" "processus appelant, le groupe de processus du processus appelant, ou l'id " "d'utilisateur réel du processus appelant." -#: ../Doc/library/os.rst:394 +#: ../Doc/library/os.rst:395 msgid "" "Parameters for the :func:`getpriority` and :func:`setpriority` functions." msgstr "" "Paramètres pour les fonctions :func:`getpriority` et :func:`setpriority`." -#: ../Doc/library/os.rst:403 +#: ../Doc/library/os.rst:404 msgid "" "Return a tuple (ruid, euid, suid) denoting the current process's real, " "effective, and saved user ids." @@ -646,7 +647,7 @@ msgstr "" "Renvoie un *tuple* (ruid, euid, suid) dénotant les ids de l'utilisateur " "réel, effectif et sauvé du processus actuel." -#: ../Doc/library/os.rst:413 +#: ../Doc/library/os.rst:414 msgid "" "Return a tuple (rgid, egid, sgid) denoting the current process's real, " "effective, and saved group ids." @@ -654,11 +655,11 @@ msgstr "" "Renvoie un *tuple* (rgid, egid, sgid) dénotant les ids des groupes de " "processus réel effectif, et sauvé du processus actuel." -#: ../Doc/library/os.rst:425 +#: ../Doc/library/os.rst:426 msgid "Return the current process's real user id." msgstr "Renvoie l'id réel du processus actuel." -#: ../Doc/library/os.rst:432 +#: ../Doc/library/os.rst:433 msgid "" "Call the system initgroups() to initialize the group access list with all of " "the groups of which the specified username is a member, plus the specified " @@ -668,7 +669,7 @@ msgstr "" "groupes d'accès des groupes dont *username* est membre, plus le groupe " "spécifié par *gid*." -#: ../Doc/library/os.rst:445 +#: ../Doc/library/os.rst:446 msgid "" "Set the environment variable named *key* to the string *value*. Such " "changes to the environment affect subprocesses started with :func:`os." @@ -678,7 +679,7 @@ msgstr "" "De tels changements à l'environnement affectent les sous-processus lancés " "par :func:`os.system`, :func:`popen` ou :func:`fork` et :func:`execv`." -#: ../Doc/library/os.rst:453 +#: ../Doc/library/os.rst:454 msgid "" "On some platforms, including FreeBSD and Mac OS X, setting ``environ`` may " "cause memory leaks. Refer to the system documentation for putenv." @@ -687,7 +688,7 @@ msgstr "" "``environ`` peut causer des fuites de mémoire. Referez-vous à à la " "documentation système de putenv." -#: ../Doc/library/os.rst:456 +#: ../Doc/library/os.rst:457 msgid "" "When :func:`putenv` is supported, assignments to items in ``os.environ`` are " "automatically translated into corresponding calls to :func:`putenv`; " @@ -700,19 +701,19 @@ msgstr "" "environ`` à jour. Il est donc préférable d'assigner les éléments de ``os." "environ``." -#: ../Doc/library/os.rst:464 +#: ../Doc/library/os.rst:465 msgid "Set the current process's effective group id." msgstr "Définit l'id du groupe de processus effectif du processus actuel." -#: ../Doc/library/os.rst:471 +#: ../Doc/library/os.rst:472 msgid "Set the current process's effective user id." msgstr "Définit l'id de l'utilisateur effectif du processus actuel." -#: ../Doc/library/os.rst:478 +#: ../Doc/library/os.rst:479 msgid "Set the current process' group id." msgstr "Définit l'id du groupe de processus actuel." -#: ../Doc/library/os.rst:485 +#: ../Doc/library/os.rst:486 msgid "" "Set the list of supplemental group ids associated with the current process " "to *groups*. *groups* must be a sequence, and each element must be an " @@ -724,7 +725,7 @@ msgstr "" "udentifiant un groupe. Cette opération est typiquement disponible uniquement " "pour le superutilisateur." -#: ../Doc/library/os.rst:491 +#: ../Doc/library/os.rst:492 msgid "" "On Mac OS X, the length of *groups* may not exceed the system-defined " "maximum number of effective group ids, typically 16. See the documentation " @@ -737,7 +738,7 @@ msgstr "" "renvoierait pas la même liste de groupes que celle définie par l'appel à " "setgroups()." -#: ../Doc/library/os.rst:498 +#: ../Doc/library/os.rst:499 msgid "" "Call the system call :c:func:`setpgrp` or ``setpgrp(0, 0)`` depending on " "which version is implemented (if any). See the Unix manual for the " @@ -747,7 +748,7 @@ msgstr "" "version implémentée (s'il y en a une). Voir le manuel Unix pour la " "sémantique de l'opération." -#: ../Doc/library/os.rst:506 +#: ../Doc/library/os.rst:507 msgid "" "Call the system call :c:func:`setpgid` to set the process group id of the " "process with id *pid* to the process group with id *pgrp*. See the Unix " @@ -757,7 +758,7 @@ msgstr "" "processus contenant le processus d'id *pid* dans le groupe de processus d'id " "*pgrp*. Voir le manuel Unix pour la sémantique." -#: ../Doc/library/os.rst:517 +#: ../Doc/library/os.rst:518 msgid "" "Set program scheduling priority. The value *which* is one of :const:" "`PRIO_PROCESS`, :const:`PRIO_PGRP`, or :const:`PRIO_USER`, and *who* is " @@ -780,28 +781,28 @@ msgstr "" "priorité par défaut est 0 ; les priorités plus faibles amènent à un " "ordonnancement plus favorable." -#: ../Doc/library/os.rst:527 +#: ../Doc/library/os.rst:528 msgid "Availability: Unix" msgstr "Disponibilité : Unix" -#: ../Doc/library/os.rst:534 +#: ../Doc/library/os.rst:535 msgid "Set the current process's real and effective group ids." msgstr "Définit l'id des groupes réel et effectif du processus actuel." -#: ../Doc/library/os.rst:541 +#: ../Doc/library/os.rst:542 msgid "Set the current process's real, effective, and saved group ids." msgstr "Définit l'id des groupes réel, effectif et sauvé du processus actuel." -#: ../Doc/library/os.rst:550 +#: ../Doc/library/os.rst:551 msgid "Set the current process's real, effective, and saved user ids." msgstr "" "Définit l'id des utilisateurs réel, effectif et sauvé du processus actuel." -#: ../Doc/library/os.rst:559 +#: ../Doc/library/os.rst:560 msgid "Set the current process's real and effective user ids." msgstr "Définit l'id des utilisateurs réel et effectif du processus actuel." -#: ../Doc/library/os.rst:566 +#: ../Doc/library/os.rst:567 msgid "" "Call the system call :c:func:`getsid`. See the Unix manual for the " "semantics." @@ -809,7 +810,7 @@ msgstr "" "Produit l'appel système :c:func:`getsid`. Voir le manuel Unix pour la " "sémantique." -#: ../Doc/library/os.rst:573 +#: ../Doc/library/os.rst:574 msgid "" "Call the system call :c:func:`setsid`. See the Unix manual for the " "semantics." @@ -817,11 +818,11 @@ msgstr "" "Produit l'appel système :c:func:`setsid`. Voir le manuel Unix pour la " "sémantique." -#: ../Doc/library/os.rst:582 +#: ../Doc/library/os.rst:583 msgid "Set the current process's user id." msgstr "Définit l'id de l'utilisateur du processus actuel." -#: ../Doc/library/os.rst:590 +#: ../Doc/library/os.rst:591 msgid "" "Return the error message corresponding to the error code in *code*. On " "platforms where :c:func:`strerror` returns ``NULL`` when given an unknown " @@ -831,7 +832,7 @@ msgstr "" "plate-formes où :c:func:`strerror` renvoie ``NULL`` quand un numéro d'erreur " "inconnu est donné, une :exc:`ValueError` est levée." -#: ../Doc/library/os.rst:597 +#: ../Doc/library/os.rst:598 msgid "" "``True`` if the native OS type of the environment is bytes (eg. ``False`` on " "Windows)." @@ -839,11 +840,11 @@ msgstr "" "``True`` si le type natif de l'environnement du système d'exploitation est " "*bytes* (par exemple : ``False`` sur Windows)." -#: ../Doc/library/os.rst:605 +#: ../Doc/library/os.rst:606 msgid "Set the current numeric umask and return the previous umask." msgstr "Définit le *umask* actuel et renvoie la valeur précédente." -#: ../Doc/library/os.rst:614 +#: ../Doc/library/os.rst:615 msgid "" "Returns information identifying the current operating system. The return " "value is an object with five attributes:" @@ -851,29 +852,29 @@ msgstr "" "Renvoie des informations identifiant le système d'exploitation actuel. La " "valeur de retour est un objet à cinq attributs :" -#: ../Doc/library/os.rst:617 +#: ../Doc/library/os.rst:618 msgid ":attr:`sysname` - operating system name" msgstr ":attr:`sysname` - nom du système d'exploitation" -#: ../Doc/library/os.rst:618 +#: ../Doc/library/os.rst:619 msgid ":attr:`nodename` - name of machine on network (implementation-defined)" msgstr "" ":attr:`noedname` - nom de la machine sur le réseau (dépendant de " "l'implémentation)" -#: ../Doc/library/os.rst:619 +#: ../Doc/library/os.rst:620 msgid ":attr:`release` - operating system release" msgstr ":attr:`release` - *release* du système d'exploitation" -#: ../Doc/library/os.rst:620 +#: ../Doc/library/os.rst:621 msgid ":attr:`version` - operating system version" msgstr ":attr:`version` - version du système d'exploitation" -#: ../Doc/library/os.rst:621 +#: ../Doc/library/os.rst:622 msgid ":attr:`machine` - hardware identifier" msgstr ":attr:`machine` - identifiant du matériel" -#: ../Doc/library/os.rst:623 +#: ../Doc/library/os.rst:624 msgid "" "For backwards compatibility, this object is also iterable, behaving like a " "five-tuple containing :attr:`sysname`, :attr:`nodename`, :attr:`release`, :" @@ -883,7 +884,7 @@ msgstr "" "comme un 5-uple contenant :attr:`sysname`, :attr:`nodename`, :attr:" "`release`, :attr:`version`, et :attr:`machine` dans cet ordre." -#: ../Doc/library/os.rst:628 +#: ../Doc/library/os.rst:629 msgid "" "Some systems truncate :attr:`nodename` to 8 characters or to the leading " "component; a better way to get the hostname is :func:`socket.gethostname` " @@ -894,11 +895,11 @@ msgstr "" "func:`socket.gethostname` ou encore ``socket.gethostbyaddre(socket." "gethostname())``." -#: ../Doc/library/os.rst:633 +#: ../Doc/library/os.rst:634 msgid "Availability: recent flavors of Unix." msgstr "Disponibilité : dérivés récents de Unix." -#: ../Doc/library/os.rst:635 ../Doc/library/os.rst:3445 +#: ../Doc/library/os.rst:636 ../Doc/library/os.rst:3446 msgid "" "Return type changed from a tuple to a tuple-like object with named " "attributes." @@ -906,7 +907,7 @@ msgstr "" "Type de retour changé d'un *tuple* en un objet *tuple*-compatible avec des " "attributs nommés." -#: ../Doc/library/os.rst:644 +#: ../Doc/library/os.rst:645 msgid "" "Unset (delete) the environment variable named *key*. Such changes to the " "environment affect subprocesses started with :func:`os.system`, :func:" @@ -916,7 +917,7 @@ msgstr "" "changements à l'environnement affectent les sous-processus lancés avec :func:" "`os.system`, :func:`popen` ou :func:`fork` et :func:`execv`." -#: ../Doc/library/os.rst:648 +#: ../Doc/library/os.rst:649 msgid "" "When :func:`unsetenv` is supported, deletion of items in ``os.environ`` is " "automatically translated into a corresponding call to :func:`unsetenv`; " @@ -928,11 +929,11 @@ msgstr "" "`unsetenv`, mais les appels à :func:`unsetenv` ne mettent pas ``os.environ`` " "à jour. Donc il est préférable de supprimer les éléments de ``os.environ``." -#: ../Doc/library/os.rst:659 +#: ../Doc/library/os.rst:660 msgid "File Object Creation" msgstr "Création de Fichiers Objets" -#: ../Doc/library/os.rst:661 +#: ../Doc/library/os.rst:662 msgid "" "This function creates new :term:`file objects `. (See also :" "func:`~os.open` for opening file descriptors.)" @@ -940,7 +941,7 @@ msgstr "" "Cette fonction crée de nouveaux :term:`fichiers objets `. (Voir " "aussi :func:`~os.open` pour ouvrir des descripteurs de fichiers)." -#: ../Doc/library/os.rst:667 +#: ../Doc/library/os.rst:668 msgid "" "Return an open file object connected to the file descriptor *fd*. This is " "an alias of the :func:`open` built-in function and accepts the same " @@ -952,18 +953,18 @@ msgstr "" "La seule différence est que le premier argument de :func:`fdopen` doit " "toujours être un entier." -#: ../Doc/library/os.rst:676 +#: ../Doc/library/os.rst:677 msgid "File Descriptor Operations" msgstr "Opérations sur les Descripteurs de Fichiers" -#: ../Doc/library/os.rst:678 +#: ../Doc/library/os.rst:679 msgid "" "These functions operate on I/O streams referenced using file descriptors." msgstr "" "Ces fonctions opèrent sur des flux d'E/S référencés par des descripteurs de " "fichiers." -#: ../Doc/library/os.rst:680 +#: ../Doc/library/os.rst:681 msgid "" "File descriptors are small integers corresponding to a file that has been " "opened by the current process. For example, standard input is usually file " @@ -980,7 +981,7 @@ msgstr "" "fichier\" est légèrement trompeur : sur les plate-formes Unix, les *sockets* " "et les *pipes* sont également référencés par des descripteurs." -#: ../Doc/library/os.rst:687 +#: ../Doc/library/os.rst:688 msgid "" "The :meth:`~io.IOBase.fileno` method can be used to obtain the file " "descriptor associated with a :term:`file object` when required. Note that " @@ -993,11 +994,11 @@ msgstr "" "fichier objet, ignorant donc des aspects tels que la mise en tampon interne " "des données." -#: ../Doc/library/os.rst:695 +#: ../Doc/library/os.rst:696 msgid "Close file descriptor *fd*." msgstr "Ferme le descripteur de fichier *fd*." -#: ../Doc/library/os.rst:699 +#: ../Doc/library/os.rst:700 msgid "" "This function is intended for low-level I/O and must be applied to a file " "descriptor as returned by :func:`os.open` or :func:`pipe`. To close a " @@ -1010,7 +1011,7 @@ msgstr "" "func:`open`, :func:`popen` ou :func:`fdopen`, il faut utiliser sa méthode :" "meth:`~io.IOBase.close`." -#: ../Doc/library/os.rst:707 +#: ../Doc/library/os.rst:708 msgid "" "Close all file descriptors from *fd_low* (inclusive) to *fd_high* " "(exclusive), ignoring errors. Equivalent to (but much faster than)::" @@ -1019,7 +1020,7 @@ msgstr "" "*fd_high* (exclus), en ignorant les erreurs. Équivalent (mais beaucoup plus " "rapide) à : ::" -#: ../Doc/library/os.rst:719 +#: ../Doc/library/os.rst:720 msgid "" "Return a string describing the encoding of the device associated with *fd* " "if it is connected to a terminal; else return :const:`None`." @@ -1027,7 +1028,7 @@ msgstr "" "Renvoie une chaîne de caractères décrivant l'encodage du périphérique " "associé à *fd* s'il est connecté à un terminal, sinon renvoie :const:`None`." -#: ../Doc/library/os.rst:725 +#: ../Doc/library/os.rst:726 msgid "" "Return a duplicate of file descriptor *fd*. The new file descriptor is :ref:" "`non-inheritable `." @@ -1035,7 +1036,7 @@ msgstr "" "Renvoie une copie du descripteur de fichier *fd*. Le nouveau descripteur de " "fichier est :ref:`non-héritable `." -#: ../Doc/library/os.rst:728 +#: ../Doc/library/os.rst:729 msgid "" "On Windows, when duplicating a standard stream (0: stdin, 1: stdout, 2: " "stderr), the new file descriptor is :ref:`inheritable `." @@ -1044,11 +1045,11 @@ msgstr "" "stderr), le nouveau descripteur de fichier est :ref:`héritable " "`." -#: ../Doc/library/os.rst:732 ../Doc/library/os.rst:918 +#: ../Doc/library/os.rst:733 ../Doc/library/os.rst:919 msgid "The new file descriptor is now non-inheritable." msgstr "Le nouveau descripteur de fichier est maintenant non-héritable." -#: ../Doc/library/os.rst:738 +#: ../Doc/library/os.rst:739 msgid "" "Duplicate file descriptor *fd* to *fd2*, closing the latter first if " "necessary. The file descriptor *fd2* is :ref:`inheritable ` " @@ -1059,11 +1060,11 @@ msgstr "" "` par défaut, ou non-héritable si *inheritable* vaut " "``False``." -#: ../Doc/library/os.rst:742 +#: ../Doc/library/os.rst:743 msgid "Add the optional *inheritable* parameter." msgstr "Ajout du paramètre optionnel *inheritable*." -#: ../Doc/library/os.rst:748 +#: ../Doc/library/os.rst:749 msgid "" "Change the mode of the file given by *fd* to the numeric *mode*. See the " "docs for :func:`chmod` for possible values of *mode*. As of Python 3.3, " @@ -1073,7 +1074,7 @@ msgstr "" "la documentation de :func:`chmod` pour les valeurs possibles de *mode*. " "Depuis Python 3.3, c'est équivalent à ``os.chmod(fd, mode)``." -#: ../Doc/library/os.rst:757 +#: ../Doc/library/os.rst:758 msgid "" "Change the owner and group id of the file given by *fd* to the numeric *uid* " "and *gid*. To leave one of the ids unchanged, set it to -1. See :func:" @@ -1084,7 +1085,7 @@ msgstr "" "mettez-le à -1. Voir :func:`chown`. Depuis Python 3.3, c'est équivalent à " "``os.chown(fd, uid, gid)``." -#: ../Doc/library/os.rst:767 +#: ../Doc/library/os.rst:768 msgid "" "Force write of file with filedescriptor *fd* to disk. Does not force update " "of metadata." @@ -1092,11 +1093,11 @@ msgstr "" "Force l'écriture du fichier ayant le descripteur *fd* sur le disque. Ne " "force pas la mise à jour des méta-données." -#: ../Doc/library/os.rst:773 +#: ../Doc/library/os.rst:774 msgid "This function is not available on MacOS." msgstr "Cette fonction n'est pas disponible sur MacOS." -#: ../Doc/library/os.rst:778 +#: ../Doc/library/os.rst:779 msgid "" "Return system configuration information relevant to an open file. *name* " "specifies the configuration value to retrieve; it may be a string which is " @@ -1116,7 +1117,7 @@ msgstr "" "sont pas inclues dans ce *mapping*, passer un entier pour *name* est " "également accepté." -#: ../Doc/library/os.rst:786 ../Doc/library/os.rst:1843 +#: ../Doc/library/os.rst:787 ../Doc/library/os.rst:1844 msgid "" "If *name* is a string and is not known, :exc:`ValueError` is raised. If a " "specific value for *name* is not supported by the host system, even if it is " @@ -1129,11 +1130,11 @@ msgstr "" "``pathconf_names``, une :exc:`OSError` est levée avec :const:`errno.EINVAL` " "pour code d'erreur." -#: ../Doc/library/os.rst:791 +#: ../Doc/library/os.rst:792 msgid "As of Python 3.3, this is equivalent to ``os.pathconf(fd, name)``." msgstr "Depuis Python 3.3, c'est équivalent à ``os.pathconf(fd, name)``." -#: ../Doc/library/os.rst:798 +#: ../Doc/library/os.rst:799 msgid "" "Get the status of the file descriptor *fd*. Return a :class:`stat_result` " "object." @@ -1141,15 +1142,15 @@ msgstr "" "Récupère le statut du descripteur de fichier *fd*. Renvoie un objet :class:" "`stat_result`." -#: ../Doc/library/os.rst:801 +#: ../Doc/library/os.rst:802 msgid "As of Python 3.3, this is equivalent to ``os.stat(fd)``." msgstr "Depuis Python 3.3, c'est équivalent à ``os.stat(fd)``." -#: ../Doc/library/os.rst:805 ../Doc/library/os.rst:1696 +#: ../Doc/library/os.rst:806 ../Doc/library/os.rst:1697 msgid "The :func:`.stat` function." msgstr "La fonction :func:`.stat`." -#: ../Doc/library/os.rst:810 +#: ../Doc/library/os.rst:811 msgid "" "Return information about the filesystem containing the file associated with " "file descriptor *fd*, like :func:`statvfs`. As of Python 3.3, this is " @@ -1159,7 +1160,7 @@ msgstr "" "associé au descripteur *fd*, comme :func:`statvfs`. Depuis Python 3.3, c'est " "équivament à ``os.statvfs(fd)``." -#: ../Doc/library/os.rst:819 +#: ../Doc/library/os.rst:820 msgid "" "Force write of file with filedescriptor *fd* to disk. On Unix, this calls " "the native :c:func:`fsync` function; on Windows, the MS :c:func:`_commit` " @@ -1169,7 +1170,7 @@ msgstr "" "Unix, cet appel appel la fonction native :c:func:`fsync`, sur Windows, la " "fonction MS :c:func:`_commit`." -#: ../Doc/library/os.rst:822 +#: ../Doc/library/os.rst:823 msgid "" "If you're starting with a buffered Python :term:`file object` *f*, first do " "``f.flush()``, and then do ``os.fsync(f.fileno())``, to ensure that all " @@ -1180,7 +1181,7 @@ msgstr "" "fileno())`` pour être sûr que tous les tampons internes associés à *f* " "soient écrits sur le disque." -#: ../Doc/library/os.rst:831 +#: ../Doc/library/os.rst:832 msgid "" "Truncate the file corresponding to file descriptor *fd*, so that it is at " "most *length* bytes in size. As of Python 3.3, this is equivalent to ``os." @@ -1190,11 +1191,11 @@ msgstr "" "long de *length* *bytes*. Depuis Python 3.3, c'est équivalent à ``os." "truncate(fd, length)``." -#: ../Doc/library/os.rst:837 ../Doc/library/os.rst:2631 +#: ../Doc/library/os.rst:838 ../Doc/library/os.rst:2632 msgid "Added support for Windows" msgstr "Ajout du support Windows" -#: ../Doc/library/os.rst:842 +#: ../Doc/library/os.rst:843 msgid "" "Get the blocking mode of the file descriptor: ``False`` if the :data:" "`O_NONBLOCK` flag is set, ``True`` if the flag is cleared." @@ -1203,12 +1204,12 @@ msgstr "" "l'indicateur :data:`O_NONBLOCK` est mis, et ``True`` si l'indicateur est " "effacé." -#: ../Doc/library/os.rst:845 +#: ../Doc/library/os.rst:846 msgid "See also :func:`set_blocking` and :meth:`socket.socket.setblocking`." msgstr "" "Voir également :func:`set_blocking` et :meth:`socket.socket.setblocking`." -#: ../Doc/library/os.rst:853 +#: ../Doc/library/os.rst:854 msgid "" "Return ``True`` if the file descriptor *fd* is open and connected to a tty(-" "like) device, else ``False``." @@ -1216,7 +1217,7 @@ msgstr "" "Renvoie ``True`` si le descripteur de fichier *fd* est ouvert et connecté à " "un périphérique tty(-compatible), sinon ``False``." -#: ../Doc/library/os.rst:859 +#: ../Doc/library/os.rst:860 msgid "" "Apply, test or remove a POSIX lock on an open file descriptor. *fd* is an " "open file descriptor. *cmd* specifies the command to use - one of :data:" @@ -1229,11 +1230,11 @@ msgstr "" "`F_TLOCK`, :data:`F_ULOCK`, ou :data:`F_TEST`). *len* spécifie la section du " "fichier à verrouiller." -#: ../Doc/library/os.rst:875 +#: ../Doc/library/os.rst:876 msgid "Flags that specify what action :func:`lockf` will take." msgstr "Indicateurs spécifiant quelle action :func:`lockf` va prendre." -#: ../Doc/library/os.rst:884 +#: ../Doc/library/os.rst:885 msgid "" "Set the current position of file descriptor *fd* to position *pos*, modified " "by *how*: :const:`SEEK_SET` or ``0`` to set the position relative to the " @@ -1249,7 +1250,7 @@ msgstr "" "la placer par rapport à la fin du fichier. Renvoie la nouvelle position du " "curseur en bytes, à partir du début." -#: ../Doc/library/os.rst:895 +#: ../Doc/library/os.rst:896 msgid "" "Parameters to the :func:`lseek` function. Their values are 0, 1, and 2, " "respectively." @@ -1257,7 +1258,7 @@ msgstr "" "Paramètres de la fonction :func:`lseek`. Leur valeur est respectivement 0, " "1, et 2." -#: ../Doc/library/os.rst:898 +#: ../Doc/library/os.rst:899 msgid "" "Some operating systems could support additional values, like :data:`os." "SEEK_HOLE` or :data:`os.SEEK_DATA`." @@ -1265,7 +1266,7 @@ msgstr "" "Certains systèmes d'exploitation pourraient supporter des valeurs " "additionnelles telles que :data:`os.SEEK_HOLE` ou :data:`os.SEEK_DATA`." -#: ../Doc/library/os.rst:905 +#: ../Doc/library/os.rst:906 msgid "" "Open the file *path* and set various flags according to *flags* and possibly " "its mode according to *mode*. When computing *mode*, the current umask " @@ -1278,7 +1279,7 @@ msgstr "" "fichier nouvellement ouvert. Le nouveau descripteur de fichier est :ref:`non-" "héritable `." -#: ../Doc/library/os.rst:910 +#: ../Doc/library/os.rst:911 msgid "" "For a description of the flag and mode values, see the C run-time " "documentation; flag constants (like :const:`O_RDONLY` and :const:`O_WRONLY`) " @@ -1291,7 +1292,7 @@ msgstr "" "particulier, sur Windows, ajouter :const:`O_BINARY` est nécessaire pour " "ouvrir des fichiers en binaire." -#: ../Doc/library/os.rst:915 +#: ../Doc/library/os.rst:916 msgid "" "This function can support :ref:`paths relative to directory descriptors " "` with the *dir_fd* parameter." @@ -1299,7 +1300,7 @@ msgstr "" "Cette fonction peut supporter des :ref:`chemins relatifs à des descripteurs " "de répertoires ` avec le paramètre *dir_fd*." -#: ../Doc/library/os.rst:923 +#: ../Doc/library/os.rst:924 msgid "" "This function is intended for low-level I/O. For normal usage, use the " "built-in function :func:`open`, which returns a :term:`file object` with :" @@ -1312,14 +1313,14 @@ msgstr "" "Pour envelopper un descripteur de fichier dans un fichier objet, utilisez :" "func:`fdopen`." -#: ../Doc/library/os.rst:928 ../Doc/library/os.rst:1728 -#: ../Doc/library/os.rst:1787 ../Doc/library/os.rst:1809 -#: ../Doc/library/os.rst:1886 ../Doc/library/os.rst:1907 +#: ../Doc/library/os.rst:929 ../Doc/library/os.rst:1729 +#: ../Doc/library/os.rst:1788 ../Doc/library/os.rst:1810 +#: ../Doc/library/os.rst:1887 ../Doc/library/os.rst:1908 msgid "The *dir_fd* argument." msgstr "L'argument *dir_fd*." -#: ../Doc/library/os.rst:931 ../Doc/library/os.rst:1114 -#: ../Doc/library/os.rst:1232 ../Doc/library/os.rst:3540 +#: ../Doc/library/os.rst:932 ../Doc/library/os.rst:1115 +#: ../Doc/library/os.rst:1233 ../Doc/library/os.rst:3541 msgid "" "If the system call is interrupted and the signal handler does not raise an " "exception, the function now retries the system call instead of raising an :" @@ -1329,25 +1330,25 @@ 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)." -#: ../Doc/library/os.rst:936 ../Doc/library/os.rst:1435 -#: ../Doc/library/os.rst:1462 ../Doc/library/os.rst:1491 -#: ../Doc/library/os.rst:1535 ../Doc/library/os.rst:1567 -#: ../Doc/library/os.rst:1598 ../Doc/library/os.rst:1611 -#: ../Doc/library/os.rst:1622 ../Doc/library/os.rst:1675 -#: ../Doc/library/os.rst:1731 ../Doc/library/os.rst:1767 -#: ../Doc/library/os.rst:1790 ../Doc/library/os.rst:1812 -#: ../Doc/library/os.rst:1853 ../Doc/library/os.rst:1889 -#: ../Doc/library/os.rst:1910 ../Doc/library/os.rst:1927 -#: ../Doc/library/os.rst:1998 ../Doc/library/os.rst:2247 -#: ../Doc/library/os.rst:2485 ../Doc/library/os.rst:2634 -#: ../Doc/library/os.rst:2648 ../Doc/library/os.rst:2688 -#: ../Doc/library/os.rst:2781 ../Doc/library/os.rst:2840 -#: ../Doc/library/os.rst:2875 ../Doc/library/os.rst:3016 -#: ../Doc/library/os.rst:3329 +#: ../Doc/library/os.rst:937 ../Doc/library/os.rst:1436 +#: ../Doc/library/os.rst:1463 ../Doc/library/os.rst:1492 +#: ../Doc/library/os.rst:1536 ../Doc/library/os.rst:1568 +#: ../Doc/library/os.rst:1599 ../Doc/library/os.rst:1612 +#: ../Doc/library/os.rst:1623 ../Doc/library/os.rst:1676 +#: ../Doc/library/os.rst:1732 ../Doc/library/os.rst:1768 +#: ../Doc/library/os.rst:1791 ../Doc/library/os.rst:1813 +#: ../Doc/library/os.rst:1854 ../Doc/library/os.rst:1890 +#: ../Doc/library/os.rst:1911 ../Doc/library/os.rst:1928 +#: ../Doc/library/os.rst:1999 ../Doc/library/os.rst:2248 +#: ../Doc/library/os.rst:2486 ../Doc/library/os.rst:2635 +#: ../Doc/library/os.rst:2649 ../Doc/library/os.rst:2689 +#: ../Doc/library/os.rst:2782 ../Doc/library/os.rst:2841 +#: ../Doc/library/os.rst:2876 ../Doc/library/os.rst:3017 +#: ../Doc/library/os.rst:3330 msgid "Accepts a :term:`path-like object`." msgstr "Accepte un :term:`path-like object`." -#: ../Doc/library/os.rst:939 +#: ../Doc/library/os.rst:940 msgid "" "The following constants are options for the *flags* parameter to the :func:" "`~os.open` function. They can be combined using the bitwise OR operator ``|" @@ -1363,23 +1364,23 @@ msgstr "" "consultez la page de manuel Unix :manpage:`open(2)` ou la `MSDN `_ sur Windows." -#: ../Doc/library/os.rst:954 +#: ../Doc/library/os.rst:955 msgid "The above constants are available on Unix and Windows." msgstr "Les constantes ci-dessus sont disponibles sur Unix et Windows." -#: ../Doc/library/os.rst:965 +#: ../Doc/library/os.rst:966 msgid "The above constants are only available on Unix." msgstr "Les constantes ci-dessus sont uniquement disponibles sur Unix." -#: ../Doc/library/os.rst:967 +#: ../Doc/library/os.rst:968 msgid "Add :data:`O_CLOEXEC` constant." msgstr "Ajout de la constante :data:`O_CLOCEXEC`." -#: ../Doc/library/os.rst:978 +#: ../Doc/library/os.rst:979 msgid "The above constants are only available on Windows." msgstr "Les constantes ci-dessus sont uniquement disponibles sur Windows." -#: ../Doc/library/os.rst:991 +#: ../Doc/library/os.rst:992 msgid "" "The above constants are extensions and not present if they are not defined " "by the C library." @@ -1387,7 +1388,7 @@ msgstr "" "Les constantes ci-dessus sont des extensions et ne sont pas présentes si " "elles ne sont pas définies par la bibliothèque C." -#: ../Doc/library/os.rst:994 +#: ../Doc/library/os.rst:995 msgid "" "Add :data:`O_PATH` on systems that support it. Add :data:`O_TMPFILE`, only " "available on Linux Kernel 3.11 or newer." @@ -1395,7 +1396,7 @@ msgstr "" "Ajout de :data:`O_PATH` sur les systèmes qui le supportent. Ajout de :data:" "`O_TMPFILE`, uniquement disponible sur Linux Kernel 3.11 ou plus récent." -#: ../Doc/library/os.rst:1004 +#: ../Doc/library/os.rst:1005 msgid "" "Open a new pseudo-terminal pair. Return a pair of file descriptors " "``(master, slave)`` for the pty and the tty, respectively. The new file " @@ -1408,16 +1409,16 @@ msgstr "" "`. Pour une approche (légèrement) plus portable, utilisez le " "module :mod:`pty`." -#: ../Doc/library/os.rst:1009 ../Doc/library/os.rst:1035 -#: ../Doc/library/os.rst:3189 +#: ../Doc/library/os.rst:1010 ../Doc/library/os.rst:1036 +#: ../Doc/library/os.rst:3190 msgid "Availability: some flavors of Unix." msgstr "Disponibilité : certains dérivés Unix." -#: ../Doc/library/os.rst:1011 ../Doc/library/os.rst:1023 +#: ../Doc/library/os.rst:1012 ../Doc/library/os.rst:1024 msgid "The new file descriptors are now non-inheritable." msgstr "Les nouveaux descripteurs de fichiers sont maintenant non-héritables." -#: ../Doc/library/os.rst:1017 +#: ../Doc/library/os.rst:1018 msgid "" "Create a pipe. Return a pair of file descriptors ``(r, w)`` usable for " "reading and writing, respectively. The new file descriptor is :ref:`non-" @@ -1427,7 +1428,7 @@ msgstr "" "``(r, w)`` utilisables respectivement pour lire et pour écrire. Les nouveaux " "descripteurs de fichiers sont :ref:`non-héritables `." -#: ../Doc/library/os.rst:1029 +#: ../Doc/library/os.rst:1030 msgid "" "Create a pipe with *flags* set atomically. *flags* can be constructed by " "ORing together one or more of these values: :data:`O_NONBLOCK`, :data:" @@ -1439,7 +1440,7 @@ msgstr "" "`O_NONBLOCK`, :data:`O_CLOEXEC`. Renvoie une paire de descripteurs de " "fichiers ``(r, w)`` utilisables respectivement pour lire et pour écrire." -#: ../Doc/library/os.rst:1042 +#: ../Doc/library/os.rst:1043 msgid "" "Ensures that enough disk space is allocated for the file specified by *fd* " "starting from *offset* and continuing for *len* bytes." @@ -1447,7 +1448,7 @@ msgstr "" "Assure que suffisamment d'espace sur le disque est alloué pour le fichier " "spécifié par *fd* partant de *offset* et continuant sur *len* bytes." -#: ../Doc/library/os.rst:1052 +#: ../Doc/library/os.rst:1053 msgid "" "Announces an intention to access data in a specific pattern thus allowing " "the kernel to make optimizations. The advice applies to the region of the " @@ -1465,7 +1466,7 @@ msgstr "" "`POSIX_FADV_RANDOM`, :data:`POSIX_FADV_NOREUSE`, :data:" "`POSIX_FADV_WILLNEED`, ou :data:`POSIX_FADV_DONTNEED`." -#: ../Doc/library/os.rst:1072 +#: ../Doc/library/os.rst:1073 msgid "" "Flags that can be used in *advice* in :func:`posix_fadvise` that specify the " "access pattern that is likely to be used." @@ -1474,7 +1475,7 @@ msgstr "" "`posix_fadvise` et qui spécifient le motif d'accès qui est censé être " "utilisé." -#: ../Doc/library/os.rst:1082 +#: ../Doc/library/os.rst:1083 msgid "" "Read from a file descriptor, *fd*, at a position of *offset*. It will read " "up to *buffersize* number of bytes. The file offset remains unchanged." @@ -1482,7 +1483,7 @@ msgstr "" "Lit depuis un descripteur de fichier *fd* à la position de l'*offset*. Cela " "va lire jusqu'à *buffersize* bytes. L'offset du fichier ne sera pas changé." -#: ../Doc/library/os.rst:1092 +#: ../Doc/library/os.rst:1093 msgid "" "Write *bytestring* to a file descriptor, *fd*, from *offset*, leaving the " "file offset unchanged." @@ -1490,7 +1491,7 @@ msgstr "" "Écrit *bytestring* dans un descripteur de fichier *fd* à une position " "*offset* en laissant le décalage du fichier inchangé." -#: ../Doc/library/os.rst:1102 +#: ../Doc/library/os.rst:1103 msgid "" "Read at most *n* bytes from file descriptor *fd*. Return a bytestring " "containing the bytes read. If the end of the file referred to by *fd* has " @@ -1500,7 +1501,7 @@ msgstr "" "bytes contenant les bytes lus. Si la fin du fichier référencé par *fd* est " "atteinte, un objet vide de bytes est renvoyé." -#: ../Doc/library/os.rst:1108 +#: ../Doc/library/os.rst:1109 msgid "" "This function is intended for low-level I/O and must be applied to a file " "descriptor as returned by :func:`os.open` or :func:`pipe`. To read a \"file " @@ -1514,7 +1515,7 @@ msgstr "" "func:`popen` ou :func:`fdopen`, ou par :data:`stdin`, utilisez sa méthode :" "meth:`~file.read` ou :meth:`~file.readline`." -#: ../Doc/library/os.rst:1123 +#: ../Doc/library/os.rst:1124 msgid "" "Copy *count* bytes from file descriptor *in* to file descriptor *out* " "starting at *offset*. Return the number of bytes sent. When EOF is reached " @@ -1524,7 +1525,7 @@ msgstr "" "descripteur de fichier *out* en démarrant à *offset*. Renvoie le nombre de " "bytes envoyés. Quand EOF est atteint, renvoie 0." -#: ../Doc/library/os.rst:1127 +#: ../Doc/library/os.rst:1128 msgid "" "The first function notation is supported by all platforms that define :func:" "`sendfile`." @@ -1532,7 +1533,7 @@ msgstr "" "La première notation de fonction est supportée par toutes les plate-formes " "qui définissent :func:`sendfile`." -#: ../Doc/library/os.rst:1130 +#: ../Doc/library/os.rst:1131 msgid "" "On Linux, if *offset* is given as ``None``, the bytes are read from the " "current position of *in* and the position of *in* is updated." @@ -1540,7 +1541,7 @@ msgstr "" "Sur Linux, si *offset* est donné par ``None``, les bytes sont lus depuis la " "position actuelle de *in* et la position de *in* est mise à jour." -#: ../Doc/library/os.rst:1133 +#: ../Doc/library/os.rst:1134 msgid "" "The second case may be used on Mac OS X and FreeBSD where *headers* and " "*trailers* are arbitrary sequences of buffers that are written before and " @@ -1551,7 +1552,7 @@ msgstr "" "et après que les données de *in* ne soient écrites. Renvoie la même chose " "que le premier cas." -#: ../Doc/library/os.rst:1137 +#: ../Doc/library/os.rst:1138 msgid "" "On Mac OS X and FreeBSD, a value of 0 for *count* specifies to send until " "the end of *in* is reached." @@ -1559,7 +1560,7 @@ msgstr "" "Sur Mac OS X et FreeBSD, une valeur de 0 pour *count* spécifié d'envoyer " "jusqu'à ce que la fin de *in* ne soit atteinte." -#: ../Doc/library/os.rst:1140 +#: ../Doc/library/os.rst:1141 msgid "" "All platforms support sockets as *out* file descriptor, and some platforms " "allow other types (e.g. regular file, pipe) as well." @@ -1568,7 +1569,7 @@ msgstr "" "fichier *out*, et certaines plate-formes autorisent d'autres types (par " "exemple, un fichier normal ou un *pipe*) également." -#: ../Doc/library/os.rst:1143 +#: ../Doc/library/os.rst:1144 msgid "" "Cross-platform applications should not use *headers*, *trailers* and *flags* " "arguments." @@ -1576,7 +1577,7 @@ msgstr "" "Les applications multiplate-formes ne devraient pas utiliser les arguments " "*headers*, *trailers*, et *flags*." -#: ../Doc/library/os.rst:1150 +#: ../Doc/library/os.rst:1151 msgid "" "For a higher-level wrapper of :func:`sendfile`, see :meth:`socket.socket." "sendfile`." @@ -1584,7 +1585,7 @@ msgstr "" "Pour une interface de plus haut niveau de :func:`sendfile`, voir :meth:" "`socket.socket.setfile`." -#: ../Doc/library/os.rst:1158 +#: ../Doc/library/os.rst:1159 msgid "" "Set the blocking mode of the specified file descriptor. Set the :data:" "`O_NONBLOCK` flag if blocking is ``False``, clear the flag otherwise." @@ -1593,18 +1594,18 @@ msgstr "" "l'indicateur :data:`O_NONBLOCK` si *blocking* vaut ``False``, efface " "l'indicateur sinon." -#: ../Doc/library/os.rst:1161 +#: ../Doc/library/os.rst:1162 msgid "See also :func:`get_blocking` and :meth:`socket.socket.setblocking`." msgstr "Voir aussi :func:`get_blocking` et :meth:`socket;socket.setblocking`." -#: ../Doc/library/os.rst:1172 +#: ../Doc/library/os.rst:1173 msgid "" "Parameters to the :func:`sendfile` function, if the implementation supports " "them." msgstr "" "paramètres de la fonction :func:`sendfile`, si l'implémentation les supporte." -#: ../Doc/library/os.rst:1182 +#: ../Doc/library/os.rst:1183 msgid "" "Read from a file descriptor *fd* into a number of mutable :term:`bytes-like " "objects ` *buffers*. :func:`~os.readv` will transfer data " @@ -1620,7 +1621,7 @@ msgstr "" "reste de la donnée. :func:`~os.readv` renvoie le nombre total de bytes lus " "(qui peut être moins que la capacité totale de tous les objets)." -#: ../Doc/library/os.rst:1196 +#: ../Doc/library/os.rst:1197 msgid "" "Return the process group associated with the terminal given by *fd* (an open " "file descriptor as returned by :func:`os.open`)." @@ -1628,7 +1629,7 @@ msgstr "" "Renvoie le groupe de processus associé au terminal donné par *fd* (un " "descripteur de fichier ouvert comme renvoyé par :func:`os.open`)." -#: ../Doc/library/os.rst:1204 +#: ../Doc/library/os.rst:1205 msgid "" "Set the process group associated with the terminal given by *fd* (an open " "file descriptor as returned by :func:`os.open`) to *pg*." @@ -1636,7 +1637,7 @@ msgstr "" "Place *pg* dans le groupe de processus associé au terminal donné par *fd* " "(un descripteur de fichier ouvert comme renvoyé par :func:`os.open`)." -#: ../Doc/library/os.rst:1212 +#: ../Doc/library/os.rst:1213 msgid "" "Return a string which specifies the terminal device associated with file " "descriptor *fd*. If *fd* is not associated with a terminal device, an " @@ -1646,7 +1647,7 @@ msgstr "" "au descripteur de fichier *fd*. Si *fd* n'est pas associé à un périphérique " "terminal, une exception est levée." -#: ../Doc/library/os.rst:1221 +#: ../Doc/library/os.rst:1222 msgid "" "Write the bytestring in *str* to file descriptor *fd*. Return the number of " "bytes actually written." @@ -1654,7 +1655,7 @@ msgstr "" "Écrit la chaîne de bytes de *str* dans le descripteur de fichier *fd*. " "Renvoie le nombre de bytes réellement écrits." -#: ../Doc/library/os.rst:1226 +#: ../Doc/library/os.rst:1227 msgid "" "This function is intended for low-level I/O and must be applied to a file " "descriptor as returned by :func:`os.open` or :func:`pipe`. To write a " @@ -1668,7 +1669,7 @@ msgstr "" "`open`, :func:`popen`, ou par :func:`fdopen`, ou par :data:`sys.stdout` ou :" "data:`sys.stderr`, utilisez sa méthode :meth:`~file.write`." -#: ../Doc/library/os.rst:1240 +#: ../Doc/library/os.rst:1241 msgid "" "Write the contents of *buffers* to file descriptor *fd*. *buffers* must be a " "sequence of :term:`bytes-like objects `. Buffers are " @@ -1683,7 +1684,7 @@ msgstr "" "système d'exploitation peut avoir une limite (valeur sysconf() SC_IOV_MAX) " "sur le nombre de tampons qui peuvent être utilisés." -#: ../Doc/library/os.rst:1246 +#: ../Doc/library/os.rst:1247 msgid "" ":func:`~os.writev` writes the contents of each object to the file descriptor " "and returns the total number of bytes written." @@ -1691,11 +1692,11 @@ msgstr "" ":func:`~os.writev` écrit le contenu de chaque objet vers le descripteur de " "fichier et renvoie le nombre total d'octets écrits." -#: ../Doc/library/os.rst:1257 +#: ../Doc/library/os.rst:1258 msgid "Querying the size of a terminal" msgstr "Demander la taille d'un terminal" -#: ../Doc/library/os.rst:1263 +#: ../Doc/library/os.rst:1264 msgid "" "Return the size of the terminal window as ``(columns, lines)``, tuple of " "type :class:`terminal_size`." @@ -1703,7 +1704,7 @@ msgstr "" "Renvoie la taille du terminal comme un couple ``(columns, lines)`` de type :" "class:`terminal_size`." -#: ../Doc/library/os.rst:1266 +#: ../Doc/library/os.rst:1267 msgid "" "The optional argument ``fd`` (default ``STDOUT_FILENO``, or standard output) " "specifies which file descriptor should be queried." @@ -1712,7 +1713,7 @@ msgstr "" "standard) spécifie le descripteur de fichier auquel la requête doit être " "envoyée." -#: ../Doc/library/os.rst:1269 +#: ../Doc/library/os.rst:1270 msgid "" "If the file descriptor is not connected to a terminal, an :exc:`OSError` is " "raised." @@ -1720,7 +1721,7 @@ msgstr "" "Si le descripteur de fichier n'est pas connecté à un terminal, une :exc:" "`OSError` est levée." -#: ../Doc/library/os.rst:1272 +#: ../Doc/library/os.rst:1273 msgid "" ":func:`shutil.get_terminal_size` is the high-level function which should " "normally be used, ``os.get_terminal_size`` is the low-level implementation." @@ -1729,7 +1730,7 @@ msgstr "" "normalement être utilisée, ``os.get_terminal_size`` en est l'implémentation " "bas-niveau." -#: ../Doc/library/os.rst:1280 +#: ../Doc/library/os.rst:1281 msgid "" "A subclass of tuple, holding ``(columns, lines)`` of the terminal window " "size." @@ -1737,19 +1738,19 @@ msgstr "" "Une sous-classe de *tuple*, contenant ``(columns, lines)``, la taille du " "terminal." -#: ../Doc/library/os.rst:1284 +#: ../Doc/library/os.rst:1285 msgid "Width of the terminal window in characters." msgstr "Longueur du terminal en caractères." -#: ../Doc/library/os.rst:1288 +#: ../Doc/library/os.rst:1289 msgid "Height of the terminal window in characters." msgstr "Hauteur du terminal en caractères" -#: ../Doc/library/os.rst:1294 +#: ../Doc/library/os.rst:1295 msgid "Inheritance of File Descriptors" msgstr "Héritage de descripteurs de fichiers" -#: ../Doc/library/os.rst:1298 +#: ../Doc/library/os.rst:1299 msgid "" "A file descriptor has an \"inheritable\" flag which indicates if the file " "descriptor can be inherited by child processes. Since Python 3.4, file " @@ -1760,7 +1761,7 @@ msgstr "" "fils. Depuis Python 3.4, les descripteurs de fichiers créés par Python ne " "sont pas héritable par défaut." -#: ../Doc/library/os.rst:1302 +#: ../Doc/library/os.rst:1303 msgid "" "On UNIX, non-inheritable file descriptors are closed in child processes at " "the execution of a new program, other file descriptors are inherited." @@ -1768,7 +1769,7 @@ msgstr "" "Sur UNIX, les descripteurs de fichiers non-héritables sont fermés dans les " "processus-fils à l'exécution, les autres descripteurs sont hérités." -#: ../Doc/library/os.rst:1305 +#: ../Doc/library/os.rst:1306 msgid "" "On Windows, non-inheritable handles and file descriptors are closed in child " "processes, except for standard streams (file descriptors 0, 1 and 2: stdin, " @@ -1787,36 +1788,36 @@ msgstr "" "standards) sont fermés, et les identificateurs héritables sont hérités " "seulement si le paramètre *close_fds* vaut ``False``." -#: ../Doc/library/os.rst:1315 +#: ../Doc/library/os.rst:1316 msgid "" "Get the \"inheritable\" flag of the specified file descriptor (a boolean)." msgstr "" "Récupère le marqueur \"héritable\" (booléen) du descripteur de fichier " "spécifié." -#: ../Doc/library/os.rst:1319 +#: ../Doc/library/os.rst:1320 msgid "Set the \"inheritable\" flag of the specified file descriptor." msgstr "Définit le marqueur \"héritable\" du descripteur de fichier spécifié." -#: ../Doc/library/os.rst:1323 +#: ../Doc/library/os.rst:1324 msgid "Get the \"inheritable\" flag of the specified handle (a boolean)." msgstr "" "Récupère le marqueur \"héritable\" (booléen) de l'identificateur spécifié." -#: ../Doc/library/os.rst:1325 ../Doc/library/os.rst:1331 -#: ../Doc/library/os.rst:3364 ../Doc/library/os.rst:3393 +#: ../Doc/library/os.rst:1326 ../Doc/library/os.rst:1332 +#: ../Doc/library/os.rst:3365 ../Doc/library/os.rst:3394 msgid "Availability: Windows." msgstr "Disponibilité : Windows." -#: ../Doc/library/os.rst:1329 +#: ../Doc/library/os.rst:1330 msgid "Set the \"inheritable\" flag of the specified handle." msgstr "Définit le marqueuer \"héritable\" de l'identificateur spécifié." -#: ../Doc/library/os.rst:1337 +#: ../Doc/library/os.rst:1338 msgid "Files and Directories" msgstr "Fichiers et Répertoires" -#: ../Doc/library/os.rst:1339 +#: ../Doc/library/os.rst:1340 msgid "" "On some Unix platforms, many of these functions support one or more of these " "features:" @@ -1824,7 +1825,7 @@ msgstr "" "Sur certaines plate-formes Unix, beaucoup de ces fonctions supportent une ou " "plusieurs des fonctionnalités suivantes :" -#: ../Doc/library/os.rst:1344 +#: ../Doc/library/os.rst:1345 msgid "" "**specifying a file descriptor:** For some functions, the *path* argument " "can be not only a string giving a path name, but also a file descriptor. " @@ -1837,7 +1838,7 @@ msgstr "" "fonction opérera alors sur le fichier référencé par de descripteur. (Pour " "les systèmes POSIX, Python appellera la version ``f...`` de la fonction.)" -#: ../Doc/library/os.rst:1350 +#: ../Doc/library/os.rst:1351 msgid "" "You can check whether or not *path* can be specified as a file descriptor on " "your platform using :data:`os.supports_fd`. If it is unavailable, using it " @@ -1847,7 +1848,7 @@ msgstr "" "de fichier sur votre plate-forme en utilisant :data:`os.supports_fd`. Si " "c'est indisponible, l'utiliser lèvera une :exc:`NotImplementedError`." -#: ../Doc/library/os.rst:1354 +#: ../Doc/library/os.rst:1355 msgid "" "If the function also supports *dir_fd* or *follow_symlinks* arguments, it is " "an error to specify one of those when supplying *path* as a file descriptor." @@ -1856,7 +1857,7 @@ msgstr "" "*follow_symlinks*, en spécifier l'un est une erreur quand *path* est donné " "par un descripteur de fichier." -#: ../Doc/library/os.rst:1359 +#: ../Doc/library/os.rst:1360 msgid "" "**paths relative to directory descriptors:** If *dir_fd* is not ``None``, it " "should be a file descriptor referring to a directory, and the path to " @@ -1872,7 +1873,7 @@ msgstr "" "ignoré. (Pour les ssytèmes POSIX, Python appellera la version ``...at`` ou " "``f...at`` de la fonction.)" -#: ../Doc/library/os.rst:1365 +#: ../Doc/library/os.rst:1366 msgid "" "You can check whether or not *dir_fd* is supported on your platform using :" "data:`os.supports_dir_fd`. If it is unavailable, using it will raise a :exc:" @@ -1882,7 +1883,7 @@ msgstr "" "forme en utilisant :data:`os.supports_dir_fd`. Si c'est indisponible, " "l'utiliser lèvera une :exc:`NotImplementedError`." -#: ../Doc/library/os.rst:1371 +#: ../Doc/library/os.rst:1372 msgid "" "**not following symlinks:** If *follow_symlinks* is ``False``, and the last " "element of the path to operate on is a symbolic link, the function will " @@ -1895,7 +1896,7 @@ msgstr "" "pointé par le lien. (Pour les systèmes POSIX, Python appellera la version " "``l...`` de la fonction.)" -#: ../Doc/library/os.rst:1377 +#: ../Doc/library/os.rst:1378 msgid "" "You can check whether or not *follow_symlinks* is supported on your platform " "using :data:`os.supports_follow_symlinks`. If it is unavailable, using it " @@ -1905,7 +1906,7 @@ msgstr "" "plate-forme en utilisant :data:`os.supports_follow_symlinks`. Si c'est " "indisponible, l'utiliser lèvera une :exc:`NotImplementedError`." -#: ../Doc/library/os.rst:1385 +#: ../Doc/library/os.rst:1386 msgid "" "Use the real uid/gid to test for access to *path*. Note that most " "operations will use the effective uid/gid, therefore this routine can be " @@ -1926,7 +1927,7 @@ msgstr "" "`True` si l'accès est permis, et :const:`False` s'il ne l'est pas. Voir la " "page de manuel Unix :manpage:`access(2)` pour plus d'informations." -#: ../Doc/library/os.rst:1394 +#: ../Doc/library/os.rst:1395 msgid "" "This function can support specifying :ref:`paths relative to directory " "descriptors ` and :ref:`not following symlinks `." @@ -1935,7 +1936,7 @@ msgstr "" "vers des descripteurs de fichiers ` et :ref:`le suivi des liens " "symboliques `." -#: ../Doc/library/os.rst:1397 +#: ../Doc/library/os.rst:1398 msgid "" "If *effective_ids* is ``True``, :func:`access` will perform its access " "checks using the effective uid/gid instead of the real uid/gid. " @@ -1949,7 +1950,7 @@ msgstr "" "vérifier s'il est disponible en utilisant :data:`os.supports_effective_ids`. " "S'il est indisponible, l'utiliser lèvera une :exc:`NotImplementedError`." -#: ../Doc/library/os.rst:1405 +#: ../Doc/library/os.rst:1406 msgid "" "Using :func:`access` to check if a user is authorized to e.g. open a file " "before actually doing so using :func:`open` creates a security hole, because " @@ -1964,11 +1965,11 @@ msgstr "" "pour le manipuler. Il est préférable d'utiliser les techniques :term:`EAFP`. " "Par exemple : ::" -#: ../Doc/library/os.rst:1416 +#: ../Doc/library/os.rst:1417 msgid "is better written as::" msgstr "est mieux écrit comme suit : ::" -#: ../Doc/library/os.rst:1428 +#: ../Doc/library/os.rst:1429 msgid "" "I/O operations may fail even when :func:`access` indicates that they would " "succeed, particularly for operations on network filesystems which may have " @@ -1979,11 +1980,11 @@ msgstr "" "systèmes de fichiers réseaux qui peuvent avoir une sémantique de permissions " "au-delà du modèle de bits de permission usuel POSIX." -#: ../Doc/library/os.rst:1432 +#: ../Doc/library/os.rst:1433 msgid "Added the *dir_fd*, *effective_ids*, and *follow_symlinks* parameters." msgstr "Paramètres *dir_fd*, *effective_ids*, et *follow_symlinks* ajoutés." -#: ../Doc/library/os.rst:1444 +#: ../Doc/library/os.rst:1445 msgid "" "Values to pass as the *mode* parameter of :func:`access` to test the " "existence, readability, writability and executability of *path*, " @@ -1992,11 +1993,11 @@ msgstr "" "Valeurs à passer au paramètre *mode* de :func:`access` pour tester " "respectivement l'existence, les droits de lecture, d'écriture et d'exécution." -#: ../Doc/library/os.rst:1453 +#: ../Doc/library/os.rst:1454 msgid "Change the current working directory to *path*." msgstr "Change le répertoire de travail actuel par *path*." -#: ../Doc/library/os.rst:1455 +#: ../Doc/library/os.rst:1456 msgid "" "This function can support :ref:`specifying a file descriptor `. " "The descriptor must refer to an opened directory, not an open file." @@ -2005,14 +2006,14 @@ msgstr "" "fichier `. Le descripteur doit référencer un répertoire ouvert, pas " "un fichier ouvert." -#: ../Doc/library/os.rst:1458 +#: ../Doc/library/os.rst:1459 msgid "" "Added support for specifying *path* as a file descriptor on some platforms." msgstr "" "Support de la spécification de *path* par un descripteur de fichier sur " "certaines plate-formes." -#: ../Doc/library/os.rst:1468 +#: ../Doc/library/os.rst:1469 msgid "" "Set the flags of *path* to the numeric *flags*. *flags* may take a " "combination (bitwise OR) of the following values (as defined in the :mod:" @@ -2022,66 +2023,66 @@ msgstr "" "peut prendre une combinaison (OU bit-à-bit) des valeurs suivantes (comme " "défini dans le module :mod:`stat`) :" -#: ../Doc/library/os.rst:1471 +#: ../Doc/library/os.rst:1472 msgid ":data:`stat.UF_NODUMP`" msgstr ":data:`stat.UF_NODUMP`" -#: ../Doc/library/os.rst:1472 +#: ../Doc/library/os.rst:1473 msgid ":data:`stat.UF_IMMUTABLE`" msgstr ":data:`stat.UF_IMMUTABLE`" -#: ../Doc/library/os.rst:1473 +#: ../Doc/library/os.rst:1474 msgid ":data:`stat.UF_APPEND`" msgstr ":data:`stat.UF_APPEND`" -#: ../Doc/library/os.rst:1474 +#: ../Doc/library/os.rst:1475 msgid ":data:`stat.UF_OPAQUE`" msgstr ":data:`stat.UF_OPAQUE`" -#: ../Doc/library/os.rst:1475 +#: ../Doc/library/os.rst:1476 msgid ":data:`stat.UF_NOUNLINK`" msgstr ":data:`stat.UF_NOUNLINK`" -#: ../Doc/library/os.rst:1476 +#: ../Doc/library/os.rst:1477 msgid ":data:`stat.UF_COMPRESSED`" msgstr ":data:`stat.UF_COMPRESSED`" -#: ../Doc/library/os.rst:1477 +#: ../Doc/library/os.rst:1478 msgid ":data:`stat.UF_HIDDEN`" msgstr ":data:`stat.UF_HIDDEN`" -#: ../Doc/library/os.rst:1478 +#: ../Doc/library/os.rst:1479 msgid ":data:`stat.SF_ARCHIVED`" msgstr ":data:`stat.SF_ARCHIVED`" -#: ../Doc/library/os.rst:1479 +#: ../Doc/library/os.rst:1480 msgid ":data:`stat.SF_IMMUTABLE`" msgstr ":data:`stat.SF_IMMUTABLE`" -#: ../Doc/library/os.rst:1480 +#: ../Doc/library/os.rst:1481 msgid ":data:`stat.SF_APPEND`" msgstr ":data:`stat.SF_APPEND`" -#: ../Doc/library/os.rst:1481 +#: ../Doc/library/os.rst:1482 msgid ":data:`stat.SF_NOUNLINK`" msgstr ":data:`stat.SF_NOUNLINK`" -#: ../Doc/library/os.rst:1482 +#: ../Doc/library/os.rst:1483 msgid ":data:`stat.SF_SNAPSHOT`" msgstr ":data:`stat.SF_SNAPSHOT`" -#: ../Doc/library/os.rst:1484 +#: ../Doc/library/os.rst:1485 msgid "" "This function can support :ref:`not following symlinks `." msgstr "" "Cette fonction peut supporter :ref:`le suivi des liens symboliques " "`." -#: ../Doc/library/os.rst:1488 +#: ../Doc/library/os.rst:1489 msgid "The *follow_symlinks* argument." msgstr "L'argument *follow_symlinks*." -#: ../Doc/library/os.rst:1497 +#: ../Doc/library/os.rst:1498 msgid "" "Change the mode of *path* to the numeric *mode*. *mode* may take one of the " "following values (as defined in the :mod:`stat` module) or bitwise ORed " @@ -2091,84 +2092,84 @@ msgstr "" "une des valeurs suivantes (comme défini dans le module :mod:`stat`) ou une " "combinaison (OU bit-à-bit) de ces valeurs :" -#: ../Doc/library/os.rst:1501 +#: ../Doc/library/os.rst:1502 msgid ":data:`stat.S_ISUID`" msgstr ":data:`stat.S_ISUID`" -#: ../Doc/library/os.rst:1502 +#: ../Doc/library/os.rst:1503 msgid ":data:`stat.S_ISGID`" msgstr ":data:`stat.S_ISGID`" -#: ../Doc/library/os.rst:1503 +#: ../Doc/library/os.rst:1504 msgid ":data:`stat.S_ENFMT`" msgstr ":data:`stat.S_ENFMT`" -#: ../Doc/library/os.rst:1504 +#: ../Doc/library/os.rst:1505 msgid ":data:`stat.S_ISVTX`" msgstr ":data:`stat.S_ISVTX`" -#: ../Doc/library/os.rst:1505 +#: ../Doc/library/os.rst:1506 msgid ":data:`stat.S_IREAD`" msgstr ":data:`stat.S_IREAD`" -#: ../Doc/library/os.rst:1506 +#: ../Doc/library/os.rst:1507 msgid ":data:`stat.S_IWRITE`" msgstr ":data:`stat.S_IWRITE`" -#: ../Doc/library/os.rst:1507 +#: ../Doc/library/os.rst:1508 msgid ":data:`stat.S_IEXEC`" msgstr ":data:`stat.S_IEXEC`" -#: ../Doc/library/os.rst:1508 +#: ../Doc/library/os.rst:1509 msgid ":data:`stat.S_IRWXU`" msgstr ":data:`stat.S_IRWXU`" -#: ../Doc/library/os.rst:1509 +#: ../Doc/library/os.rst:1510 msgid ":data:`stat.S_IRUSR`" msgstr ":data:`stat.S_IRUSR`" -#: ../Doc/library/os.rst:1510 +#: ../Doc/library/os.rst:1511 msgid ":data:`stat.S_IWUSR`" msgstr ":data:`stat.S_IWUSR`" -#: ../Doc/library/os.rst:1511 +#: ../Doc/library/os.rst:1512 msgid ":data:`stat.S_IXUSR`" msgstr ":data:`stat.S_IXUSR`" -#: ../Doc/library/os.rst:1512 +#: ../Doc/library/os.rst:1513 msgid ":data:`stat.S_IRWXG`" msgstr ":data:`stat.S_IRWXG`" -#: ../Doc/library/os.rst:1513 +#: ../Doc/library/os.rst:1514 msgid ":data:`stat.S_IRGRP`" msgstr ":data:`stat.S_IRGRP`" -#: ../Doc/library/os.rst:1514 +#: ../Doc/library/os.rst:1515 msgid ":data:`stat.S_IWGRP`" msgstr ":data:`stat.S_IWGRP`" -#: ../Doc/library/os.rst:1515 +#: ../Doc/library/os.rst:1516 msgid ":data:`stat.S_IXGRP`" msgstr ":data:`stat.S_IXGRP`" -#: ../Doc/library/os.rst:1516 +#: ../Doc/library/os.rst:1517 msgid ":data:`stat.S_IRWXO`" msgstr ":data:`stat.S_IRWXO`" -#: ../Doc/library/os.rst:1517 +#: ../Doc/library/os.rst:1518 msgid ":data:`stat.S_IROTH`" msgstr ":data:`stat.S_IROTH`" -#: ../Doc/library/os.rst:1518 +#: ../Doc/library/os.rst:1519 msgid ":data:`stat.S_IWOTH`" msgstr ":data:`stat.S_IWOTH`" -#: ../Doc/library/os.rst:1519 +#: ../Doc/library/os.rst:1520 msgid ":data:`stat.S_IXOTH`" msgstr ":data:`stat.S_IXOTH`" -#: ../Doc/library/os.rst:1521 ../Doc/library/os.rst:1544 -#: ../Doc/library/os.rst:2680 +#: ../Doc/library/os.rst:1522 ../Doc/library/os.rst:1545 +#: ../Doc/library/os.rst:2681 msgid "" "This function can support :ref:`specifying a file descriptor `, :" "ref:`paths relative to directory descriptors ` and :ref:`not " @@ -2179,7 +2180,7 @@ msgstr "" "répertoires `, et :ref:`le non-suivi des liens symboliques " "`." -#: ../Doc/library/os.rst:1527 +#: ../Doc/library/os.rst:1528 msgid "" "Although Windows supports :func:`chmod`, you can only set the file's read-" "only flag with it (via the ``stat.S_IWRITE`` and ``stat.S_IREAD`` constants " @@ -2190,7 +2191,7 @@ msgstr "" "et ``stat.S_IREAD`` ou une constante entière correspondante). Tous les " "autres bits sont ignorés." -#: ../Doc/library/os.rst:1531 +#: ../Doc/library/os.rst:1532 msgid "" "Added support for specifying *path* as an open file descriptor, and the " "*dir_fd* and *follow_symlinks* arguments." @@ -2198,7 +2199,7 @@ msgstr "" "Support de la spécification de *path* par un répertoire ouvert et des " "arguments *dir_fd* et *follow_symlinks* ajoutés." -#: ../Doc/library/os.rst:1541 +#: ../Doc/library/os.rst:1542 msgid "" "Change the owner and group id of *path* to the numeric *uid* and *gid*. To " "leave one of the ids unchanged, set it to -1." @@ -2207,7 +2208,7 @@ msgstr "" "numériques *uid* et *gid*. Pour laisser l'un de ces ids inchangé, le définir " "à -1. " -#: ../Doc/library/os.rst:1548 +#: ../Doc/library/os.rst:1549 msgid "" "See :func:`shutil.chown` for a higher-level function that accepts names in " "addition to numeric ids." @@ -2215,7 +2216,7 @@ msgstr "" "Voir :func:`shutil.chown` pour une fonction de plus haut-niveau qui accepte " "des noms en plus des ids numériques." -#: ../Doc/library/os.rst:1553 +#: ../Doc/library/os.rst:1554 msgid "" "Added support for specifying an open file descriptor for *path*, and the " "*dir_fd* and *follow_symlinks* arguments." @@ -2223,15 +2224,15 @@ msgstr "" "Support de la spécification de *path* par un descripteur de fichier ouvert " "et des arguments *dir_fd* et *follow_symlinks* ajoutés." -#: ../Doc/library/os.rst:1557 +#: ../Doc/library/os.rst:1558 msgid "Supports a :term:`path-like object`." msgstr "Accepte un :term:`path-like object`." -#: ../Doc/library/os.rst:1563 +#: ../Doc/library/os.rst:1564 msgid "Change the root directory of the current process to *path*." msgstr "Change le répertoire racine du processus actuel par *path*." -#: ../Doc/library/os.rst:1573 +#: ../Doc/library/os.rst:1574 msgid "" "Change the current working directory to the directory represented by the " "file descriptor *fd*. The descriptor must refer to an opened directory, not " @@ -2242,18 +2243,18 @@ msgstr "" "ouvert, pas un fichier ouvert. Depuis Python 3.3, c'est équivalent à ``os." "chdir(fd)``." -#: ../Doc/library/os.rst:1582 +#: ../Doc/library/os.rst:1583 msgid "Return a string representing the current working directory." msgstr "" "Renvoie une chaîne de caractères représentant le répertoire de travail " "actuel." -#: ../Doc/library/os.rst:1587 +#: ../Doc/library/os.rst:1588 msgid "Return a bytestring representing the current working directory." msgstr "" "Renvoie une chaîne de *bytes* représentant le répertoire de travail actuel." -#: ../Doc/library/os.rst:1592 +#: ../Doc/library/os.rst:1593 msgid "" "Set the flags of *path* to the numeric *flags*, like :func:`chflags`, but do " "not follow symbolic links. As of Python 3.3, this is equivalent to ``os." @@ -2263,7 +2264,7 @@ msgstr "" "`chflags`, mais ne suit pas les liens symboliques. Depuis Python 3.3, c'est " "équivalent à ``os.chflags(path, flags, follow_symlinks=False)``." -#: ../Doc/library/os.rst:1604 +#: ../Doc/library/os.rst:1605 msgid "" "Change the mode of *path* to the numeric *mode*. If path is a symlink, this " "affects the symlink rather than the target. See the docs for :func:`chmod` " @@ -2276,7 +2277,7 @@ msgstr "" "Depuis Python 3.3, c'est équivalent à ``os.chmod(path, mode, " "follow_symlinks=False)``." -#: ../Doc/library/os.rst:1616 +#: ../Doc/library/os.rst:1617 msgid "" "Change the owner and group id of *path* to the numeric *uid* and *gid*. " "This function will not follow symbolic links. As of Python 3.3, this is " @@ -2286,11 +2287,11 @@ msgstr "" "Cette fonction ne suivra pas les liens symboliques. Depuis Python 3.3, c'est " "équivalent à ``os.chown(path, uid, gid, follow_symlinks=False)``." -#: ../Doc/library/os.rst:1628 +#: ../Doc/library/os.rst:1629 msgid "Create a hard link pointing to *src* named *dst*." msgstr "Crée un lien matériel appelé *dst* pointant sur *src*." -#: ../Doc/library/os.rst:1630 +#: ../Doc/library/os.rst:1631 msgid "" "This function can support specifying *src_dir_fd* and/or *dst_dir_fd* to " "supply :ref:`paths relative to directory descriptors `, and :ref:" @@ -2301,21 +2302,21 @@ msgstr "" "répertoires `, et :ref:`le non-suivi des liens symboliques " "`." -#: ../Doc/library/os.rst:1636 +#: ../Doc/library/os.rst:1637 msgid "Added Windows support." msgstr "Support Windows ajouté." -#: ../Doc/library/os.rst:1639 +#: ../Doc/library/os.rst:1640 msgid "Added the *src_dir_fd*, *dst_dir_fd*, and *follow_symlinks* arguments." msgstr "Arguments *src_dir_fd*, *dst_dir_fd*, et *follow_symlinks* ajoutés." -#: ../Doc/library/os.rst:1642 ../Doc/library/os.rst:1704 -#: ../Doc/library/os.rst:1949 ../Doc/library/os.rst:1982 -#: ../Doc/library/os.rst:2607 +#: ../Doc/library/os.rst:1643 ../Doc/library/os.rst:1705 +#: ../Doc/library/os.rst:1950 ../Doc/library/os.rst:1983 +#: ../Doc/library/os.rst:2608 msgid "Accepts a :term:`path-like object` for *src* and *dst*." msgstr "Accepte un :term:`path-like object` pour *src* et *dst*." -#: ../Doc/library/os.rst:1648 +#: ../Doc/library/os.rst:1649 msgid "" "Return a list containing the names of the entries in the directory given by " "*path*. The list is in arbitrary order, and does not include the special " @@ -2326,7 +2327,7 @@ msgstr "" "spéciales ``'.'`` et ``'..'`` même si elles sont présentes dans le " "répertoire." -#: ../Doc/library/os.rst:1652 +#: ../Doc/library/os.rst:1653 msgid "" "*path* may be a :term:`path-like object`. If *path* is of type ``bytes`` " "(directly or indirectly through the :class:`PathLike` interface), the " @@ -2338,7 +2339,7 @@ msgstr "" "`PathLike`), les noms de fichiers renvoyés seront aussi de type ``bytes`` ; " "dans toutes les autres circonstances, ils seront de type ``str``." -#: ../Doc/library/os.rst:1657 +#: ../Doc/library/os.rst:1658 msgid "" "This function can also support :ref:`specifying a file descriptor " "`; the file descriptor must refer to a directory." @@ -2347,13 +2348,13 @@ msgstr "" "descripteurs de fichiers`. Le descripteur doit référencer un " "répertoire." -#: ../Doc/library/os.rst:1661 +#: ../Doc/library/os.rst:1662 msgid "To encode ``str`` filenames to ``bytes``, use :func:`~os.fsencode`." msgstr "" "Pour encoder des noms de fichiers de type ``str`` en ``bytes``, utilisez la " "fonction :func:`~os.encode`." -#: ../Doc/library/os.rst:1665 +#: ../Doc/library/os.rst:1666 msgid "" "The :func:`scandir` function returns directory entries along with file " "attribute information, giving better performance for many common use cases." @@ -2362,17 +2363,17 @@ msgstr "" "leurs attributs , offrant une meilleure performance pour beaucoup de cas " "utilisés fréquemment." -#: ../Doc/library/os.rst:1669 +#: ../Doc/library/os.rst:1670 msgid "The *path* parameter became optional." msgstr "Le paramètre *path* est devenu optionnel." -#: ../Doc/library/os.rst:1672 ../Doc/library/os.rst:2476 +#: ../Doc/library/os.rst:1673 ../Doc/library/os.rst:2477 msgid "Added support for specifying an open file descriptor for *path*." msgstr "" "Support de la spécification d'un descripteur de répertoire pour *path* " "ajouté." -#: ../Doc/library/os.rst:1681 +#: ../Doc/library/os.rst:1682 msgid "" "Perform the equivalent of an :c:func:`lstat` system call on the given path. " "Similar to :func:`~os.stat`, but does not follow symbolic links. Return a :" @@ -2382,7 +2383,7 @@ msgstr "" "donné. Similaire à :func:`~os.stat` mais ne suit pas les liens symboliques. " "Renvoie un objet de type :class:`stat_result`." -#: ../Doc/library/os.rst:1685 +#: ../Doc/library/os.rst:1686 msgid "" "On platforms that do not support symbolic links, this is an alias for :func:" "`~os.stat`." @@ -2390,7 +2391,7 @@ msgstr "" "Sur les plate-formes qui ne supportent pas les liens symboliques, c'est un " "alias pour :func:`~os.stat`." -#: ../Doc/library/os.rst:1688 +#: ../Doc/library/os.rst:1689 msgid "" "As of Python 3.3, this is equivalent to ``os.stat(path, dir_fd=dir_fd, " "follow_symlinks=False)``." @@ -2398,9 +2399,9 @@ msgstr "" "Depuis Python 3.3, c'est équivalent à ``os.stat(path, dir_fd=dir_fd, " "follow_symlinks=False)``." -#: ../Doc/library/os.rst:1691 ../Doc/library/os.rst:1722 -#: ../Doc/library/os.rst:1776 ../Doc/library/os.rst:1804 -#: ../Doc/library/os.rst:1878 +#: ../Doc/library/os.rst:1692 ../Doc/library/os.rst:1723 +#: ../Doc/library/os.rst:1777 ../Doc/library/os.rst:1805 +#: ../Doc/library/os.rst:1879 msgid "" "This function can also support :ref:`paths relative to directory descriptors " "`." @@ -2408,25 +2409,25 @@ msgstr "" "Cette fonction peut également supporter :ref:`des chemins relatifs à des " "descripteurs de répertoires `." -#: ../Doc/library/os.rst:1698 ../Doc/library/os.rst:1883 -#: ../Doc/library/os.rst:2600 +#: ../Doc/library/os.rst:1699 ../Doc/library/os.rst:1884 +#: ../Doc/library/os.rst:2601 msgid "Added support for Windows 6.0 (Vista) symbolic links." msgstr "Support pour les liens symboliques de Windows 6.0 (Vista) ajouté." -#: ../Doc/library/os.rst:1701 +#: ../Doc/library/os.rst:1702 msgid "Added the *dir_fd* parameter." msgstr "Paramètre *dir_fd* ajouté." -#: ../Doc/library/os.rst:1710 +#: ../Doc/library/os.rst:1711 msgid "Create a directory named *path* with numeric mode *mode*." msgstr "" "Crée un répertoire appelé *path* avec pour mode, la valeur numérique *mode*." -#: ../Doc/library/os.rst:1712 +#: ../Doc/library/os.rst:1713 msgid "If the directory already exists, :exc:`FileExistsError` is raised." msgstr "Si le répertoire existe déjà, :exc:`FileExistsError` est levée." -#: ../Doc/library/os.rst:1716 +#: ../Doc/library/os.rst:1717 msgid "" "On some systems, *mode* is ignored. Where it is used, the current umask " "value is first masked out. If bits other than the last 9 (i.e. the last 3 " @@ -2441,7 +2442,7 @@ msgstr "" "Sous certaines plate-formes, ils seront ignorés et vous devrez appeler " "explicitement :func:`chmod` pour les modifier." -#: ../Doc/library/os.rst:1725 +#: ../Doc/library/os.rst:1726 msgid "" "It is also possible to create temporary directories; see the :mod:`tempfile` " "module's :func:`tempfile.mkdtemp` function." @@ -2449,7 +2450,7 @@ msgstr "" "Il est également possible de créer des répertoires temporaires, voir la " "fonction :func:`tempfile.mkdtemp` du module :mod:`tempfile`." -#: ../Doc/library/os.rst:1741 +#: ../Doc/library/os.rst:1742 msgid "" "Recursive directory creation function. Like :func:`mkdir`, but makes all " "intermediate-level directories needed to contain the leaf directory." @@ -2458,7 +2459,7 @@ msgstr "" "tous les répertoires de niveau-intermédiaire nécessaires pour contenir le " "répertoire \"feuille\"." -#: ../Doc/library/os.rst:1744 +#: ../Doc/library/os.rst:1745 msgid "" "The *mode* parameter is passed to :func:`mkdir`; see :ref:`the mkdir() " "description ` for how it is interpreted." @@ -2466,7 +2467,7 @@ msgstr "" "Le paramètre *mode* est passé à :func:`mkdir` ; voir :ref:`la description de " "mkdir() ` pour comprendre comment cela est interprété." -#: ../Doc/library/os.rst:1747 +#: ../Doc/library/os.rst:1748 msgid "" "If *exist_ok* is ``False`` (the default), an :exc:`OSError` is raised if the " "target directory already exists." @@ -2474,7 +2475,7 @@ msgstr "" "Si *exist_ok* vaut ``False`` (valeur par défaut), une :exc:`OSError` est " "levée si le répertoire cible existe déjà." -#: ../Doc/library/os.rst:1752 +#: ../Doc/library/os.rst:1753 msgid "" ":func:`makedirs` will become confused if the path elements to create " "include :data:`pardir` (eg. \"..\" on UNIX systems)." @@ -2482,15 +2483,15 @@ msgstr "" "Un appel à :func:`makedirs` est confus si les éléments du chemin à créer " "contiennent :data:`pardir` (par exemple, \"..\" sur les systèmes UNIX)." -#: ../Doc/library/os.rst:1755 +#: ../Doc/library/os.rst:1756 msgid "This function handles UNC paths correctly." msgstr "Cette fonction gère les chemins UNC correctement." -#: ../Doc/library/os.rst:1757 +#: ../Doc/library/os.rst:1758 msgid "The *exist_ok* parameter." msgstr "Le paramètre *exist_ok*." -#: ../Doc/library/os.rst:1762 +#: ../Doc/library/os.rst:1763 msgid "" "Before Python 3.4.1, if *exist_ok* was ``True`` and the directory existed, :" "func:`makedirs` would still raise an error if *mode* did not match the mode " @@ -2503,7 +2504,7 @@ msgstr "" "pas possible ) implémenter de manière sécurisée, il a été retiré pour Python " "3.4.1. Voir :issue:`21082`." -#: ../Doc/library/os.rst:1773 +#: ../Doc/library/os.rst:1774 msgid "" "Create a FIFO (a named pipe) named *path* with numeric mode *mode*. The " "current umask value is first masked out from the mode." @@ -2512,7 +2513,7 @@ msgstr "" "appelé *path* avec le mode numérique *mode*. La valeur actuelle de *umask* " "est d'abord masquée du mode." -#: ../Doc/library/os.rst:1779 +#: ../Doc/library/os.rst:1780 msgid "" "FIFOs are pipes that can be accessed like regular files. FIFOs exist until " "they are deleted (for example with :func:`os.unlink`). Generally, FIFOs are " @@ -2529,7 +2530,7 @@ msgstr "" "Notez que :func:`mkfifo` n'ouvre pas le FIFO --- il crée juste un point de " "rendez-vous." -#: ../Doc/library/os.rst:1796 +#: ../Doc/library/os.rst:1797 msgid "" "Create a filesystem node (file, device special file or named pipe) named " "*path*. *mode* specifies both the permissions to use and the type of node to " @@ -2548,7 +2549,7 @@ msgstr "" "définit le fichier spécial de périphérique tout juste créé (probablement en " "utilisant :func:`os.makedev`), sinon, cet argument est ignoré." -#: ../Doc/library/os.rst:1818 +#: ../Doc/library/os.rst:1819 msgid "" "Extract the device major number from a raw device number (usually the :attr:" "`st_dev` or :attr:`st_rdev` field from :c:type:`stat`)." @@ -2557,7 +2558,7 @@ msgstr "" "(habituellement le champ :attr:`st_dev` ou :attr:`st_rdev` de :c:type:" "`stat`)." -#: ../Doc/library/os.rst:1824 +#: ../Doc/library/os.rst:1825 msgid "" "Extract the device minor number from a raw device number (usually the :attr:" "`st_dev` or :attr:`st_rdev` field from :c:type:`stat`)." @@ -2566,13 +2567,13 @@ msgstr "" "(habituellement le champ :attr:`st_dev` ou :attr:`st_rdev` de :c:type:" "`stat`)." -#: ../Doc/library/os.rst:1830 +#: ../Doc/library/os.rst:1831 msgid "Compose a raw device number from the major and minor device numbers." msgstr "" "Compose un nombre de périphérique brut à partir des nombres de périphérique " "mineur et majeur." -#: ../Doc/library/os.rst:1835 +#: ../Doc/library/os.rst:1836 msgid "" "Return system configuration information relevant to a named file. *name* " "specifies the configuration value to retrieve; it may be a string which is " @@ -2592,15 +2593,15 @@ msgstr "" "configuration non incluses dans ce *mapping*, passer un entier pour *name* " "est également accepté." -#: ../Doc/library/os.rst:1848 ../Doc/library/os.rst:2469 -#: ../Doc/library/os.rst:2625 +#: ../Doc/library/os.rst:1849 ../Doc/library/os.rst:2470 +#: ../Doc/library/os.rst:2626 msgid "" "This function can support :ref:`specifying a file descriptor `." msgstr "" "Cette fonction peut supporter :ref:`la spécification d'un descripteur de " "fichier `." -#: ../Doc/library/os.rst:1859 +#: ../Doc/library/os.rst:1860 msgid "" "Dictionary mapping names accepted by :func:`pathconf` and :func:`fpathconf` " "to the integer values defined for those names by the host operating system. " @@ -2611,7 +2612,7 @@ msgstr "" "d'exploitation hôte. Cette variable peut être utilisée pour déterminer " "l'ensemble des noms connus du système d'exploitation." -#: ../Doc/library/os.rst:1868 +#: ../Doc/library/os.rst:1869 msgid "" "Return a string representing the path to which the symbolic link points. " "The result may be either an absolute or relative pathname; if it is " @@ -2623,7 +2624,7 @@ msgstr "" "chemin absolu. S'il est relatif, il peut être converti en chemin absolu en " "utilisant ``os.path.join(os.path.dirname(path), result)``." -#: ../Doc/library/os.rst:1873 +#: ../Doc/library/os.rst:1874 msgid "" "If the *path* is a string object (directly or indirectly through a :class:" "`PathLike` interface), the result will also be a string object, and the call " @@ -2636,11 +2637,11 @@ msgstr "" "une chaîne d'octets (directement ou indirectement), le résultat sera une " "chaîne d'octets." -#: ../Doc/library/os.rst:1881 +#: ../Doc/library/os.rst:1882 msgid "Availability: Unix, Windows" msgstr "Disponibilité Unix, Windows" -#: ../Doc/library/os.rst:1895 +#: ../Doc/library/os.rst:1896 msgid "" "Remove (delete) the file *path*. If *path* is a directory, :exc:`OSError` " "is raised. Use :func:`rmdir` to remove directories." @@ -2649,8 +2650,8 @@ msgstr "" "répertoire, une :exc:`OSError` est levée. Utilisez la fonction :func:`rmdir` " "pour supprimer un répertoire." -#: ../Doc/library/os.rst:1898 ../Doc/library/os.rst:1992 -#: ../Doc/library/os.rst:2583 +#: ../Doc/library/os.rst:1899 ../Doc/library/os.rst:1993 +#: ../Doc/library/os.rst:2584 msgid "" "This function can support :ref:`paths relative to directory descriptors " "`." @@ -2658,7 +2659,7 @@ msgstr "" "Cette fonction peut supporter :ref:`des chemins relatifs à des descripteurs " "de répertories `." -#: ../Doc/library/os.rst:1901 +#: ../Doc/library/os.rst:1902 msgid "" "On Windows, attempting to remove a file that is in use causes an exception " "to be raised; on Unix, the directory entry is removed but the storage " @@ -2670,11 +2671,11 @@ msgstr "" "l'espace de stockage alloué au fichier ne sera pas disponible avant que le " "fichier original ne soit plus utilisé." -#: ../Doc/library/os.rst:1905 +#: ../Doc/library/os.rst:1906 msgid "This function is semantically identical to :func:`unlink`." msgstr "La fonction est sémantiquement identique à :func:`unlink`." -#: ../Doc/library/os.rst:1918 +#: ../Doc/library/os.rst:1919 msgid "" "Remove directories recursively. Works like :func:`rmdir` except that, if " "the leaf directory is successfully removed, :func:`removedirs` tries to " @@ -2695,7 +2696,7 @@ msgstr "" "``'foo'`` s'ils sont vides. Lève une :exc:`OSError` si le répertoire feuille " "n'a pas pu être supprimé avec succès." -#: ../Doc/library/os.rst:1933 +#: ../Doc/library/os.rst:1934 msgid "" "Rename the file or directory *src* to *dst*. If *dst* is a directory, :exc:" "`OSError` will be raised. On Unix, if *dst* exists and is a file, it will " @@ -2713,7 +2714,7 @@ msgstr "" "est une opération atomique (nécessité POSIX). Sur Window, si *dst* existe " "déjà, une :exc:`OSError` est levée même s'il est un fichier. " -#: ../Doc/library/os.rst:1941 ../Doc/library/os.rst:1977 +#: ../Doc/library/os.rst:1942 ../Doc/library/os.rst:1978 msgid "" "This function can support specifying *src_dir_fd* and/or *dst_dir_fd* to " "supply :ref:`paths relative to directory descriptors `." @@ -2722,7 +2723,7 @@ msgstr "" "*dst_dir_fd* pour fournir :ref:`des chemins relatifs à des descripteurs de " "fichiers `." -#: ../Doc/library/os.rst:1944 +#: ../Doc/library/os.rst:1945 msgid "" "If you want cross-platform overwriting of the destination, use :func:" "`replace`." @@ -2730,11 +2731,11 @@ msgstr "" "Si cous désirez un écrasement multiplate-forme de la destination, utilisez " "la fonction :func:`replace`." -#: ../Doc/library/os.rst:1946 +#: ../Doc/library/os.rst:1947 msgid "The *src_dir_fd* and *dst_dir_fd* arguments." msgstr "Les arguments *src_dir_fd* et *dst_dir_fd*." -#: ../Doc/library/os.rst:1955 +#: ../Doc/library/os.rst:1956 msgid "" "Recursive directory or file renaming function. Works like :func:`rename`, " "except creation of any intermediate directories needed to make the new " @@ -2749,7 +2750,7 @@ msgstr "" "chemin les plus à droite de l'ancien nom seront élagués en utilisant :func:" "`removedirs`." -#: ../Doc/library/os.rst:1962 +#: ../Doc/library/os.rst:1963 msgid "" "This function can fail with the new directory structure made if you lack " "permissions needed to remove the leaf directory or file." @@ -2758,11 +2759,11 @@ msgstr "" "définie si vous n'avez pas les permissions nécessaires pour supprimer le " "répertoire ou fichier feuille." -#: ../Doc/library/os.rst:1965 +#: ../Doc/library/os.rst:1966 msgid "Accepts a :term:`path-like object` for *old* and *new*." msgstr "Accepte un :term:`path-like object` pour *old* et *new*." -#: ../Doc/library/os.rst:1971 +#: ../Doc/library/os.rst:1972 msgid "" "Rename the file or directory *src* to *dst*. If *dst* is a directory, :exc:" "`OSError` will be raised. If *dst* exists and is a file, it will be " @@ -2777,7 +2778,7 @@ msgstr "" "différent. Si le renommage est effectué avec succès, il est une opération " "atomique (nécessité POSIX)." -#: ../Doc/library/os.rst:1988 +#: ../Doc/library/os.rst:1989 msgid "" "Remove (delete) the directory *path*. Only works when the directory is " "empty, otherwise, :exc:`OSError` is raised. In order to remove whole " @@ -2788,11 +2789,11 @@ msgstr "" "toute la hiérarchie de dossier, la fonction :func:`shutil.rmtree` peut être " "utilisée." -#: ../Doc/library/os.rst:1995 ../Doc/library/os.rst:2645 +#: ../Doc/library/os.rst:1996 ../Doc/library/os.rst:2646 msgid "The *dir_fd* parameter." msgstr "Le paramètre *dir_fd*." -#: ../Doc/library/os.rst:2004 +#: ../Doc/library/os.rst:2005 msgid "" "Return an iterator of :class:`os.DirEntry` objects corresponding to the " "entries in the directory given by *path*. The entries are yielded in " @@ -2804,7 +2805,7 @@ msgstr "" "ordre arbitraire, et les entrées spéciales ``'.'`` et ``'..'`` ne sont pas " "incluses." -#: ../Doc/library/os.rst:2009 +#: ../Doc/library/os.rst:2010 msgid "" "Using :func:`scandir` instead of :func:`listdir` can significantly increase " "the performance of code that also needs file type or file attribute " @@ -2825,7 +2826,7 @@ msgstr "" "symboliques ; :func:`os.DirEntry.stat` nécessite toujours un appel système " "sous Unix, mais seulement pour les liens symboliques sous Windows." -#: ../Doc/library/os.rst:2019 +#: ../Doc/library/os.rst:2020 msgid "" "*path* may be a :term:`path-like object`. If *path* is of type ``bytes`` " "(directly or indirectly through the :class:`PathLike` interface), the type " @@ -2839,7 +2840,7 @@ msgstr "" "DirEntry.path` de chaque :class:`os.DirEntry` sera ``bytes`` ; dans toutes " "les autres circonstances, ils seront de type ``str``." -#: ../Doc/library/os.rst:2025 +#: ../Doc/library/os.rst:2026 msgid "" "The :func:`scandir` iterator supports the :term:`context manager` protocol " "and has the following method:" @@ -2847,11 +2848,11 @@ msgstr "" "L'itérateur :func:`scandir` supporte le protocole :term:`context manager` et " "possède la méthode suivante :" -#: ../Doc/library/os.rst:2030 +#: ../Doc/library/os.rst:2031 msgid "Close the iterator and free acquired resources." msgstr "Ferme l'itérateur et libère les ressources acquises." -#: ../Doc/library/os.rst:2032 +#: ../Doc/library/os.rst:2033 msgid "" "This is called automatically when the iterator is exhausted or garbage " "collected, or when an error happens during iterating. However it is " @@ -2862,7 +2863,7 @@ msgstr "" "l'itération. Il est cependant conseillé de l'appeler explicitement ou " "d'utiliser l'instruction :keyword:`with`." -#: ../Doc/library/os.rst:2039 +#: ../Doc/library/os.rst:2040 msgid "" "The following example shows a simple use of :func:`scandir` to display all " "the files (excluding directories) in the given *path* that don't start with " @@ -2874,7 +2875,7 @@ msgstr "" "*path* et ne débutant pas par ``'.'``. L'appel ``entry.is_file()`` ne va " "généralement pas faire d'appel système supplémentaire : ::" -#: ../Doc/library/os.rst:2051 +#: ../Doc/library/os.rst:2052 msgid "" "On Unix-based systems, :func:`scandir` uses the system's `opendir() `_ and " @@ -2893,7 +2894,7 @@ msgstr "" "`_." -#: ../Doc/library/os.rst:2063 +#: ../Doc/library/os.rst:2064 msgid "" "Added support for the :term:`context manager` protocol and the :func:" "`~scandir.close()` method. If a :func:`scandir` iterator is neither " @@ -2905,11 +2906,11 @@ msgstr "" "entièrement consommé ni explicitement fermé, un :exc:`ResourceWarning` sera " "émis dans son destructeur." -#: ../Doc/library/os.rst:2069 +#: ../Doc/library/os.rst:2070 msgid "The function accepts a :term:`path-like object`." msgstr "La fonction accepte un :term:`path-like object`." -#: ../Doc/library/os.rst:2074 +#: ../Doc/library/os.rst:2075 msgid "" "Object yielded by :func:`scandir` to expose the file path and other file " "attributes of a directory entry." @@ -2917,7 +2918,7 @@ msgstr "" "Objet donné par :func:`scandir` pour exposer le chemin du fichier et " "d'autres attributs de fichier d'une entrée du répertoire." -#: ../Doc/library/os.rst:2077 +#: ../Doc/library/os.rst:2078 msgid "" ":func:`scandir` will provide as much of this information as possible without " "making additional system calls. When a ``stat()`` or ``lstat()`` system call " @@ -2927,7 +2928,7 @@ msgstr "" "d'appels système additionnels. Quand un appel système ``stat()`` ou " "``lstat()`` est réalisé, l'objet ``os.DirEntry`` mettra le résultat en cache." -#: ../Doc/library/os.rst:2081 +#: ../Doc/library/os.rst:2082 msgid "" "``os.DirEntry`` instances are not intended to be stored in long-lived data " "structures; if you know the file metadata has changed or if a long time has " @@ -2940,7 +2941,7 @@ msgstr "" "l'appel à :func:`scandir`, appelez ``os.stat(entry.path)`` pour mettre à " "jour ces informations." -#: ../Doc/library/os.rst:2086 +#: ../Doc/library/os.rst:2087 msgid "" "Because the ``os.DirEntry`` methods can make operating system calls, they " "may also raise :exc:`OSError`. If you need very fine-grained control over " @@ -2952,7 +2953,7 @@ msgstr "" "contrôle fin des erreurs, vous pouvez attraper les :exc:`OSError` en " "appelant les méthodes de ``os.DirEntry`` et les traiter comme il vous semble." -#: ../Doc/library/os.rst:2091 +#: ../Doc/library/os.rst:2092 msgid "" "To be directly usable as a :term:`path-like object`, ``os.DirEntry`` " "implements the :class:`PathLike` interface." @@ -2960,20 +2961,20 @@ msgstr "" "Pour être directement utilisable comme un :term:`path-like object`, ``os." "DirEntry`` implémente l'interface :class:`PathLike`." -#: ../Doc/library/os.rst:2094 +#: ../Doc/library/os.rst:2095 msgid "Attributes and methods on a ``os.DirEntry`` instance are as follows:" msgstr "" "Les attributs et méthodes des instances de ``os.DirEntry`` sont les " "suivants :" -#: ../Doc/library/os.rst:2098 +#: ../Doc/library/os.rst:2099 msgid "" "The entry's base filename, relative to the :func:`scandir` *path* argument." msgstr "" "Le nom de fichier de base de l'entrée, relatif à l'argument *path* de :func:" "`scandir`." -#: ../Doc/library/os.rst:2101 +#: ../Doc/library/os.rst:2102 msgid "" "The :attr:`name` attribute will be ``bytes`` if the :func:`scandir` *path* " "argument is of type ``bytes`` and ``str`` otherwise. Use :func:`~os." @@ -2983,7 +2984,7 @@ msgstr "" "`scandir` est de type ``bytes``, sinon il sera de type ``str``. Utilisez :" "func:`~os.fsdecode` pour décoder des noms de fichiers de types *byte*." -#: ../Doc/library/os.rst:2107 +#: ../Doc/library/os.rst:2108 msgid "" "The entry's full path name: equivalent to ``os.path.join(scandir_path, entry." "name)`` where *scandir_path* is the :func:`scandir` *path* argument. The " @@ -2994,7 +2995,7 @@ msgstr "" "chemin est absolu uniquement si l'argument *path* de :func:`scandir` était " "absolu." -#: ../Doc/library/os.rst:2112 +#: ../Doc/library/os.rst:2113 msgid "" "The :attr:`path` attribute will be ``bytes`` if the :func:`scandir` *path* " "argument is of type ``bytes`` and ``str`` otherwise. Use :func:`~os." @@ -3005,11 +3006,11 @@ msgstr "" "``str``. Utilisez :func:`~os.fsdecode` pour décoder des noms de fichiers de " "type *bytes*." -#: ../Doc/library/os.rst:2118 +#: ../Doc/library/os.rst:2119 msgid "Return the inode number of the entry." msgstr "Renvoie le numéro d'*inode* de l'entrée." -#: ../Doc/library/os.rst:2120 +#: ../Doc/library/os.rst:2121 msgid "" "The result is cached on the ``os.DirEntry`` object. Use ``os.stat(entry." "path, follow_symlinks=False).st_ino`` to fetch up-to-date information." @@ -3018,7 +3019,7 @@ msgstr "" "stat(entry.path, follow_symlinks=False).st_ino`` pour obtenir l'information " "à jour." -#: ../Doc/library/os.rst:2124 +#: ../Doc/library/os.rst:2125 msgid "" "On the first, uncached call, a system call is required on Windows but not on " "Unix." @@ -3026,7 +3027,7 @@ msgstr "" "Au premier appel non mis en cache, un appel système est requis sur Windows, " "mais pas sur Unix." -#: ../Doc/library/os.rst:2129 +#: ../Doc/library/os.rst:2130 msgid "" "Return ``True`` if this entry is a directory or a symbolic link pointing to " "a directory; return ``False`` if the entry is or points to any other kind of " @@ -3036,7 +3037,7 @@ msgstr "" "pointant vers un répertoire ; renvoie ``False`` si l'entrée est (ou pointe " "vers) un autre type de fichier, ou s'il n'existe plus." -#: ../Doc/library/os.rst:2133 +#: ../Doc/library/os.rst:2134 msgid "" "If *follow_symlinks* is ``False``, return ``True`` only if this entry is a " "directory (without following symlinks); return ``False`` if the entry is any " @@ -3046,7 +3047,7 @@ msgstr "" "est un répertoire (sans suivre les liens symboliques) ; renvoie ``False`` si " "l'entrée est n'importe quel autre type de fichier ou s'il n'existe plus." -#: ../Doc/library/os.rst:2137 +#: ../Doc/library/os.rst:2138 msgid "" "The result is cached on the ``os.DirEntry`` object, with a separate cache " "for *follow_symlinks* ``True`` and ``False``. Call :func:`os.stat` along " @@ -3056,7 +3057,7 @@ msgstr "" "séparé pour les valeurs ``True`` ou ``False`` de *follow_symlinks*. Appelez :" "func:`os.stat` avec :func:`stat.S_ISDIR` pour obtenir l'information à jour." -#: ../Doc/library/os.rst:2141 +#: ../Doc/library/os.rst:2142 msgid "" "On the first, uncached call, no system call is required in most cases. " "Specifically, for non-symlinks, neither Windows or Unix require a system " @@ -3073,7 +3074,7 @@ msgstr "" "requis pour suivre le lien symbolique, à moins que *follow_symlinks* vaille " "``False``." -#: ../Doc/library/os.rst:2148 ../Doc/library/os.rst:2178 +#: ../Doc/library/os.rst:2149 ../Doc/library/os.rst:2179 msgid "" "This method can raise :exc:`OSError`, such as :exc:`PermissionError`, but :" "exc:`FileNotFoundError` is caught and not raised." @@ -3081,7 +3082,7 @@ msgstr "" "Cette méthode peut lever une :exc:`OSError` tout comme une :exc:" "`PermissionError`, mais :exc:`FileNotFoundError` est attrapé et pas levé." -#: ../Doc/library/os.rst:2153 +#: ../Doc/library/os.rst:2154 msgid "" "Return ``True`` if this entry is a file or a symbolic link pointing to a " "file; return ``False`` if the entry is or points to a directory or other non-" @@ -3092,7 +3093,7 @@ msgstr "" "sur un dossier ou sur un répertoire ou autre entrée non-fichier, ou s'il " "n'existe plus." -#: ../Doc/library/os.rst:2157 +#: ../Doc/library/os.rst:2158 msgid "" "If *follow_symlinks* is ``False``, return ``True`` only if this entry is a " "file (without following symlinks); return ``False`` if the entry is a " @@ -3103,7 +3104,7 @@ msgstr "" "si l'entrée est un répertoire ou une autre entrée non-fichier, ou s'il " "n'existe plus." -#: ../Doc/library/os.rst:2161 +#: ../Doc/library/os.rst:2162 msgid "" "The result is cached on the ``os.DirEntry`` object. Caching, system calls " "made, and exceptions raised are as per :func:`~os.DirEntry.is_dir`." @@ -3112,7 +3113,7 @@ msgstr "" "les appels système réalisés, et les exceptions levées sont les mêmes que " "pour :func:`~os.DirEntry.is_dir`." -#: ../Doc/library/os.rst:2166 +#: ../Doc/library/os.rst:2167 msgid "" "Return ``True`` if this entry is a symbolic link (even if broken); return " "``False`` if the entry points to a directory or any kind of file, or if it " @@ -3122,7 +3123,7 @@ msgstr "" "``False`` si l'entrée pinte vers un répertoire ou tout autre type de " "fichier, ou s'il n'existe plus" -#: ../Doc/library/os.rst:2170 +#: ../Doc/library/os.rst:2171 msgid "" "The result is cached on the ``os.DirEntry`` object. Call :func:`os.path." "islink` to fetch up-to-date information." @@ -3130,7 +3131,7 @@ msgstr "" "Le résultat est mis en cache dans l'objet ``os.DirEntry``. Appelez :func:`os." "path.islink` pour obtenir l'information à jour." -#: ../Doc/library/os.rst:2173 +#: ../Doc/library/os.rst:2174 msgid "" "On the first, uncached call, no system call is required in most cases. " "Specifically, neither Windows or Unix require a system call, except on " @@ -3142,7 +3143,7 @@ msgstr "" "certains systèmes de fichiers Unix qui renvoient ``dirent.d_type == " "DT_UNKNOWN``." -#: ../Doc/library/os.rst:2183 +#: ../Doc/library/os.rst:2184 msgid "" "Return a :class:`stat_result` object for this entry. This method follows " "symbolic links by default; to stat a symbolic link add the " @@ -3152,7 +3153,7 @@ msgstr "" "méthode suit les liens symboliques par défaut. Pour avoir les statistiques " "sur un lien symbolique, ajouter l'argument ``follow_symlinks=False``." -#: ../Doc/library/os.rst:2187 +#: ../Doc/library/os.rst:2188 msgid "" "On Unix, this method always requires a system call. On Windows, it only " "requires a system call if *follow_symlinks* is ``True`` and the entry is a " @@ -3162,7 +3163,7 @@ msgstr "" "cela requiert uniquement un appel système si *follow_symlinks* vaut ``True`` " "et l'entrée n'est pas un lien symbolique." -#: ../Doc/library/os.rst:2191 +#: ../Doc/library/os.rst:2192 msgid "" "On Windows, the ``st_ino``, ``st_dev`` and ``st_nlink`` attributes of the :" "class:`stat_result` are always set to zero. Call :func:`os.stat` to get " @@ -3172,7 +3173,7 @@ msgstr "" "classe :class:`stat_result` sont toujours définis à 0. Appelez la fonction :" "func:`os.stat` pour avoir ves attributs." -#: ../Doc/library/os.rst:2195 +#: ../Doc/library/os.rst:2196 msgid "" "The result is cached on the ``os.DirEntry`` object, with a separate cache " "for *follow_symlinks* ``True`` and ``False``. Call :func:`os.stat` to fetch " @@ -3182,7 +3183,7 @@ msgstr "" "séparé pour les valeurs ``True`` ou ``False`` de *follow_symlinks*. Appelez :" "func:`os.stat` pour obtenir l'information à jour." -#: ../Doc/library/os.rst:2199 +#: ../Doc/library/os.rst:2200 msgid "" "Note that there is a nice correspondence between several attributes and " "methods of ``os.DirEntry`` and of :class:`pathlib.Path`. In particular, the " @@ -3194,7 +3195,7 @@ msgstr "" "``name`` a la même signification, ainsi que les méthodes ``is_dir()``, " "``is_file()``, ``is_symlink()`` et ``stat()``." -#: ../Doc/library/os.rst:2207 +#: ../Doc/library/os.rst:2208 msgid "" "Added support for the :class:`~os.PathLike` interface. Added support for :" "class:`bytes` paths on Windows." @@ -3202,7 +3203,7 @@ msgstr "" "Ajout du support de l'interface :class:`~os.PathLike`. Ajout du support des " "chemins :class:`bytes` sous Windows." -#: ../Doc/library/os.rst:2214 +#: ../Doc/library/os.rst:2215 msgid "" "Get the status of a file or a file descriptor. Perform the equivalent of a :" "c:func:`stat` system call on the given path. *path* may be specified as " @@ -3216,7 +3217,7 @@ msgstr "" "ou indirectement à travers une interface :class:`PathLike` -- ou comme un " "descripteur de fichier ouvert. Renvoie un objet :class:`stat_result`." -#: ../Doc/library/os.rst:2220 +#: ../Doc/library/os.rst:2221 msgid "" "This function normally follows symlinks; to stat a symlink add the argument " "``follow_symlinks=False``, or use :func:`lstat`." @@ -3225,9 +3226,9 @@ msgstr "" "stats d'un lien symbolique, ajoutez l'argument ``follow_symlinks=False`` ou " "utilisez la fonction :func:`lstat`." -#: ../Doc/library/os.rst:2223 ../Doc/library/os.rst:2858 -#: ../Doc/library/os.rst:2872 ../Doc/library/os.rst:2886 -#: ../Doc/library/os.rst:2904 +#: ../Doc/library/os.rst:2224 ../Doc/library/os.rst:2859 +#: ../Doc/library/os.rst:2873 ../Doc/library/os.rst:2887 +#: ../Doc/library/os.rst:2905 msgid "" "This function can support :ref:`specifying a file descriptor ` and :" "ref:`not following symlinks `." @@ -3236,15 +3237,15 @@ msgstr "" "fichier ` et :ref:`le non-suivi des liens symboliques " "`." -#: ../Doc/library/os.rst:2228 +#: ../Doc/library/os.rst:2229 msgid "Example::" msgstr "Exemples ::" -#: ../Doc/library/os.rst:2241 +#: ../Doc/library/os.rst:2242 msgid ":func:`fstat` and :func:`lstat` functions." msgstr "les fonctions :func:`fstat` et :func:`lstat`." -#: ../Doc/library/os.rst:2243 +#: ../Doc/library/os.rst:2244 msgid "" "Added the *dir_fd* and *follow_symlinks* arguments, specifying a file " "descriptor instead of a path." @@ -3252,7 +3253,7 @@ msgstr "" "Les arguments *dir_fd* et *follow_symlinks* ont été ajoutés, spécification " "d'un descripteur de fichier à la place d'un chemin ajoutée également." -#: ../Doc/library/os.rst:2253 +#: ../Doc/library/os.rst:2254 msgid "" "Object whose attributes correspond roughly to the members of the :c:type:" "`stat` structure. It is used for the result of :func:`os.stat`, :func:`os." @@ -3262,36 +3263,36 @@ msgstr "" "structure :c:func:`stat`. Utilisé pour le résultat des fonctions :func:`os." "stat`, :func:`os.fstat`, et :func:`os.lstat`." -#: ../Doc/library/os.rst:2257 +#: ../Doc/library/os.rst:2258 msgid "Attributes:" msgstr "Attributs :" -#: ../Doc/library/os.rst:2261 +#: ../Doc/library/os.rst:2262 msgid "File mode: file type and file mode bits (permissions)." msgstr "" "Mode du fichier : type du fichier et bits de mode du fichier (permissions)." -#: ../Doc/library/os.rst:2265 +#: ../Doc/library/os.rst:2266 msgid "Inode number." msgstr "Numéro d'*inode*." -#: ../Doc/library/os.rst:2269 +#: ../Doc/library/os.rst:2270 msgid "Identifier of the device on which this file resides." msgstr "Identifiant du périphérique sur lequel ce fichier se trouve." -#: ../Doc/library/os.rst:2273 +#: ../Doc/library/os.rst:2274 msgid "Number of hard links." msgstr "Nombre de liens matériels." -#: ../Doc/library/os.rst:2277 +#: ../Doc/library/os.rst:2278 msgid "User identifier of the file owner." msgstr "Identifiant d'utilisateur du propriétaire du fichier." -#: ../Doc/library/os.rst:2281 +#: ../Doc/library/os.rst:2282 msgid "Group identifier of the file owner." msgstr "Identifiant de groupe du propriétaire du fichier." -#: ../Doc/library/os.rst:2285 +#: ../Doc/library/os.rst:2286 msgid "" "Size of the file in bytes, if it is a regular file or a symbolic link. The " "size of a symbolic link is the length of the pathname it contains, without a " @@ -3301,37 +3302,37 @@ msgstr "" "symbolique. La taille d'un lien symbolique est la longueur du nom de chemin " "qu'il contient sans le byte nul final." -#: ../Doc/library/os.rst:2289 +#: ../Doc/library/os.rst:2290 msgid "Timestamps:" msgstr "Horodatages :" -#: ../Doc/library/os.rst:2293 +#: ../Doc/library/os.rst:2294 msgid "Time of most recent access expressed in seconds." msgstr "Moment de l'accès le plus récent, exprimé en secondes." -#: ../Doc/library/os.rst:2297 +#: ../Doc/library/os.rst:2298 msgid "Time of most recent content modification expressed in seconds." msgstr "" "Moment de la modification de contenu la plus récente, exprimé en secondes." -#: ../Doc/library/os.rst:2301 ../Doc/library/os.rst:2317 +#: ../Doc/library/os.rst:2302 ../Doc/library/os.rst:2318 msgid "Platform dependent:" msgstr "Dépendant de la plate-forme :" -#: ../Doc/library/os.rst:2303 ../Doc/library/os.rst:2319 +#: ../Doc/library/os.rst:2304 ../Doc/library/os.rst:2320 msgid "the time of most recent metadata change on Unix," msgstr "le moment du changement de méta-données le plus récent sur Unix." -#: ../Doc/library/os.rst:2304 +#: ../Doc/library/os.rst:2305 msgid "the time of creation on Windows, expressed in seconds." msgstr "le moment de création sur Windows, exprimé en secondes." -#: ../Doc/library/os.rst:2308 +#: ../Doc/library/os.rst:2309 msgid "Time of most recent access expressed in nanoseconds as an integer." msgstr "" "Moment de l'accès le plus récent, exprimé en nanosecondes, par un entier." -#: ../Doc/library/os.rst:2312 +#: ../Doc/library/os.rst:2313 msgid "" "Time of most recent content modification expressed in nanoseconds as an " "integer." @@ -3339,17 +3340,17 @@ msgstr "" "Moment de la modification de contenu la plus récente, exprimé en " "nanosecondes, par un entier." -#: ../Doc/library/os.rst:2320 +#: ../Doc/library/os.rst:2321 msgid "" "the time of creation on Windows, expressed in nanoseconds as an integer." msgstr "" "le moment de création sur Windows, exprimé en nanosecondes, par un entier." -#: ../Doc/library/os.rst:2323 +#: ../Doc/library/os.rst:2324 msgid "See also the :func:`stat_float_times` function." msgstr "Voir aussi la fonction :func:`stat_float_times`." -#: ../Doc/library/os.rst:2327 +#: ../Doc/library/os.rst:2328 msgid "" "The exact meaning and resolution of the :attr:`st_atime`, :attr:`st_mtime`, " "and :attr:`st_ctime` attributes depend on the operating system and the file " @@ -3364,7 +3365,7 @@ msgstr "" "secondes, et :attr:`st_atime` a une précision de 1 jour. Regardez la " "documentation de votre système d'exploitation pour plus de détails." -#: ../Doc/library/os.rst:2334 +#: ../Doc/library/os.rst:2335 msgid "" "Similarly, although :attr:`st_atime_ns`, :attr:`st_mtime_ns`, and :attr:" "`st_ctime_ns` are always expressed in nanoseconds, many systems do not " @@ -3383,7 +3384,7 @@ msgstr "" "avez besoin d'horodatages exacts, vous devriez toujours utiliser :attr:" "`st_atime_ns`, :attr:`st_mtime_ns`, et :attr:`st_ctime_ns`." -#: ../Doc/library/os.rst:2343 +#: ../Doc/library/os.rst:2344 msgid "" "On some Unix systems (such as Linux), the following attributes may also be " "available:" @@ -3391,7 +3392,7 @@ msgstr "" "Sur certains systèmes Unix (tels que Linux), les attributs suivants peuvent " "également être disponibles :" -#: ../Doc/library/os.rst:2348 +#: ../Doc/library/os.rst:2349 msgid "" "Number of 512-byte blocks allocated for file. This may be smaller than :attr:" "`st_size`/512 when the file has holes." @@ -3399,7 +3400,7 @@ msgstr "" "Nombre de blocs de 512 *bytes* alloués pour le fichier. Cette valeur peut " "être inférieure à :attr:`st_size`/512 quand le fichier a des trous." -#: ../Doc/library/os.rst:2353 +#: ../Doc/library/os.rst:2354 msgid "" "\"Preferred\" blocksize for efficient file system I/O. Writing to a file in " "smaller chunks may cause an inefficient read-modify-rewrite." @@ -3408,15 +3409,15 @@ msgstr "" "fichiers. Écrire dans un fichier avec des blocs plus petits peut causer des " "modifications (lecture-écriture-réécriture) inefficaces." -#: ../Doc/library/os.rst:2358 +#: ../Doc/library/os.rst:2359 msgid "Type of device if an inode device." msgstr "Type de périphérique si l'*inode* représente un périphérique." -#: ../Doc/library/os.rst:2362 +#: ../Doc/library/os.rst:2363 msgid "User defined flags for file." msgstr "Marqueurs définis par l'utilisateur pour le fichier." -#: ../Doc/library/os.rst:2364 +#: ../Doc/library/os.rst:2365 msgid "" "On other Unix systems (such as FreeBSD), the following attributes may be " "available (but may be only filled out if root tries to use them):" @@ -3425,38 +3426,38 @@ msgstr "" "peuvent être disponibles (mais peuvent être complétés uniquement lorsque le " "super-utilisateur *root* tente de les utiliser)." -#: ../Doc/library/os.rst:2369 +#: ../Doc/library/os.rst:2370 msgid "File generation number." msgstr "Nombre de génération de fichier" -#: ../Doc/library/os.rst:2373 +#: ../Doc/library/os.rst:2374 msgid "Time of file creation." msgstr "Moment de la création du fichier." -#: ../Doc/library/os.rst:2375 +#: ../Doc/library/os.rst:2376 msgid "On Mac OS systems, the following attributes may also be available:" msgstr "" "Sur les systèmes Mac OS, les attributs suivants peuvent également être " "disponibles :" -#: ../Doc/library/os.rst:2379 +#: ../Doc/library/os.rst:2380 msgid "Real size of the file." msgstr "Taillé réelle du fichier." -#: ../Doc/library/os.rst:2383 +#: ../Doc/library/os.rst:2384 msgid "Creator of the file." msgstr "Créateur du fichier." -#: ../Doc/library/os.rst:2387 +#: ../Doc/library/os.rst:2388 msgid "File type." msgstr "Type du fichier." -#: ../Doc/library/os.rst:2389 +#: ../Doc/library/os.rst:2390 msgid "On Windows systems, the following attribute is also available:" msgstr "" "Sur les systèmes Windows, les attributs suivants sont également disponibles." -#: ../Doc/library/os.rst:2393 +#: ../Doc/library/os.rst:2394 msgid "" "Windows file attributes: ``dwFileAttributes`` member of the " "``BY_HANDLE_FILE_INFORMATION`` structure returned by :c:func:" @@ -3468,7 +3469,7 @@ msgstr "" "`GetileInformationByHandle`. Soir les constantes ``FILE_ATTRIBUTE_*`` du " "module :mod:`stat`." -#: ../Doc/library/os.rst:2398 +#: ../Doc/library/os.rst:2399 msgid "" "The standard module :mod:`stat` defines functions and constants that are " "useful for extracting information from a :c:type:`stat` structure. (On " @@ -3478,7 +3479,7 @@ msgstr "" "sont utiles pour l'extraction d'informations d'une structure :c:type:`stat`. " "(Sur Windows, certains éléments sont remplis avec des valeurs factices.)" -#: ../Doc/library/os.rst:2402 +#: ../Doc/library/os.rst:2403 msgid "" "For backward compatibility, a :class:`stat_result` instance is also " "accessible as a tuple of at least 10 integers giving the most important (and " @@ -3500,7 +3501,7 @@ msgstr "" "élément de type :class:`stat_result` comme un tuple donne toujours des " "entiers." -#: ../Doc/library/os.rst:2411 +#: ../Doc/library/os.rst:2412 msgid "" "Added the :attr:`st_atime_ns`, :attr:`st_mtime_ns`, and :attr:`st_ctime_ns` " "members." @@ -3508,11 +3509,11 @@ msgstr "" "Les attributs :attr:`st_atime_ns`, :attr:`st_mtime_ns`, et :attr:" "`st_ctime_ns` ontété ajoutés." -#: ../Doc/library/os.rst:2415 +#: ../Doc/library/os.rst:2416 msgid "Added the :attr:`st_file_attributes` member on Windows." msgstr "L'attribut :attr:`st_file_attributes` a été ajouté sur Windows." -#: ../Doc/library/os.rst:2421 +#: ../Doc/library/os.rst:2422 msgid "" "Determine whether :class:`stat_result` represents time stamps as float " "objects. If *newvalue* is ``True``, future calls to :func:`~os.stat` return " @@ -3525,7 +3526,7 @@ msgstr "" "les appels qui suivront renverront des entiers. Si *newvalue* est omise, la " "valeur actuelle est renvoyée." -#: ../Doc/library/os.rst:2426 +#: ../Doc/library/os.rst:2427 msgid "" "For compatibility with older Python versions, accessing :class:`stat_result` " "as a tuple always returns integers." @@ -3533,7 +3534,7 @@ msgstr "" "Pour des raisons de compatibilité avec les anciennes versions de Python, " "accéder un objet de type :class:`stat_result` renvoie toujours des entiers." -#: ../Doc/library/os.rst:2429 +#: ../Doc/library/os.rst:2430 msgid "" "Python now returns float values by default. Applications which do not work " "correctly with floating point time stamps can use this function to restore " @@ -3544,7 +3545,7 @@ msgstr "" "flottants peuvent utiliser cette fonction pour restaurer l'ancien " "comportement." -#: ../Doc/library/os.rst:2433 +#: ../Doc/library/os.rst:2434 msgid "" "The resolution of the timestamps (that is the smallest possible fraction) " "depends on the system. Some systems only support second resolution; on these " @@ -3554,7 +3555,7 @@ msgstr "" "dépend du système. Certains systèmes supportent uniquement une précision à " "la seconde ; sur ces systèmes, la fraction sera toujours zéro." -#: ../Doc/library/os.rst:2437 +#: ../Doc/library/os.rst:2438 msgid "" "It is recommended that this setting is only changed at program startup time " "in the *__main__* module; libraries should never change this setting. If an " @@ -3569,7 +3570,7 @@ msgstr "" "devrait temporairement retirer cette possibilité jusqu'à ce que la " "bibliothèque ait été corrigée." -#: ../Doc/library/os.rst:2448 +#: ../Doc/library/os.rst:2449 msgid "" "Perform a :c:func:`statvfs` system call on the given path. The return value " "is an object whose attributes describe the filesystem on the given path, and " @@ -3585,7 +3586,7 @@ msgstr "" "`f_blocks`, :attr:`f_bfree`, :attr:`f_bavail`, :attr:`f_files`, :attr:" "`f_ffree`, :attr:`f_favail`, :attr:`f_flag`, :attr:`f_namemax`." -#: ../Doc/library/os.rst:2455 +#: ../Doc/library/os.rst:2456 msgid "" "Two module-level constants are defined for the :attr:`f_flag` attribute's " "bit-flags: if :const:`ST_RDONLY` is set, the filesystem is mounted read-" @@ -3597,7 +3598,7 @@ msgstr "" "monté en lecture-seule, et si :const:`ST_NOSUID` est activé, la sémantique " "des bits de setuid/getuid est désactivée ou non supportée." -#: ../Doc/library/os.rst:2460 +#: ../Doc/library/os.rst:2461 msgid "" "Additional module-level constants are defined for GNU/glibc based systems. " "These are :const:`ST_NODEV` (disallow access to device special files), :" @@ -3621,11 +3622,11 @@ msgstr "" "à jour les moments d'accès aux répertoires), :const:`ST_REALTIME` (Met atime " "à jour relativement à mtime/ctime)." -#: ../Doc/library/os.rst:2473 +#: ../Doc/library/os.rst:2474 msgid "The :const:`ST_RDONLY` and :const:`ST_NOSUID` constants were added." msgstr "Ajout des constantes :const:`ST_RDONLY` et :const:`ST_NOSUID`." -#: ../Doc/library/os.rst:2479 +#: ../Doc/library/os.rst:2480 msgid "" "The :const:`ST_NODEV`, :const:`ST_NOEXEC`, :const:`ST_SYNCHRONOUS`, :const:" "`ST_MANDLOCK`, :const:`ST_WRITE`, :const:`ST_APPEND`, :const:" @@ -3637,7 +3638,7 @@ msgstr "" "`ST_APPEND`, :const:`ST_IMMUTABLE`, :const:`ST_NOATIME`, :const:" "`ST_NODIRATIME`, et :const:`ST_RELATIME`." -#: ../Doc/library/os.rst:2491 +#: ../Doc/library/os.rst:2492 msgid "" "A :class:`~collections.abc.Set` object indicating which functions in the :" "mod:`os` module permit use of their *dir_fd* parameter. Different platforms " @@ -3654,7 +3655,7 @@ msgstr "" "permettent toujours de spécifier le paramètre, mais lèvent une exception si " "la fonctionnalité n'est pas réellement accessible." -#: ../Doc/library/os.rst:2498 +#: ../Doc/library/os.rst:2499 msgid "" "To check whether a particular function permits use of its *dir_fd* " "parameter, use the ``in`` operator on ``supports_dir_fd``. As an example, " @@ -3666,7 +3667,7 @@ msgstr "" "exemple, l'expression détermine si le paramètre *dir_fd* de la fonction :" "func:`os.stat` est disponible : ::" -#: ../Doc/library/os.rst:2505 +#: ../Doc/library/os.rst:2506 msgid "" "Currently *dir_fd* parameters only work on Unix platforms; none of them work " "on Windows." @@ -3674,7 +3675,7 @@ msgstr "" "Actuellement, le paramètre *dir_fd* ne fonctionne que sur les plate-formes " "Unix. Il ne fonctionne jamais sur Windows." -#: ../Doc/library/os.rst:2513 +#: ../Doc/library/os.rst:2514 msgid "" "A :class:`~collections.abc.Set` object indicating which functions in the :" "mod:`os` module permit use of the *effective_ids* parameter for :func:`os." @@ -3686,7 +3687,7 @@ msgstr "" "func:`os.access`. Si la plate-forme le supporte, la collection contiendra :" "func:`os.access`, sinon elle sera vide." -#: ../Doc/library/os.rst:2518 +#: ../Doc/library/os.rst:2519 msgid "" "To check whether you can use the *effective_ids* parameter for :func:`os." "access`, use the ``in`` operator on ``supports_effective_ids``, like so::" @@ -3695,7 +3696,7 @@ msgstr "" "func:`os.access`, utilisez l'opérateur ``in`` sur " "``supports_effective_ids``, comme tel : ::" -#: ../Doc/library/os.rst:2524 +#: ../Doc/library/os.rst:2525 msgid "" "Currently *effective_ids* only works on Unix platforms; it does not work on " "Windows." @@ -3703,7 +3704,7 @@ msgstr "" "Actuellement, *effective_ids* ne fonctionne que sur les plate-formes Unix, " "ça ne fonctionne pas sur Windows." -#: ../Doc/library/os.rst:2532 +#: ../Doc/library/os.rst:2533 msgid "" "A :class:`~collections.abc.Set` object indicating which functions in the :" "mod:`os` module permit specifying their *path* parameter as an open file " @@ -3722,7 +3723,7 @@ msgstr "" "mais elles lèveront une exception si la fonctionnalité n'est pas réellement " "disponible." -#: ../Doc/library/os.rst:2540 +#: ../Doc/library/os.rst:2541 msgid "" "To check whether a particular function permits specifying an open file " "descriptor for its *path* parameter, use the ``in`` operator on " @@ -3735,7 +3736,7 @@ msgstr "" "détermine si :func:`os.chdir` accepte un descripteur de fichier ouvert quand " "appelée sur votre plate-forme actuelle." -#: ../Doc/library/os.rst:2553 +#: ../Doc/library/os.rst:2554 msgid "" "A :class:`~collections.abc.Set` object indicating which functions in the :" "mod:`os` module permit use of their *follow_symlinks* parameter. Different " @@ -3752,7 +3753,7 @@ msgstr "" "permettent toujours de spécifier le paramètre, mais lèvent une exception si " "la fonctionnalité n'est pas réellement disponible." -#: ../Doc/library/os.rst:2560 +#: ../Doc/library/os.rst:2561 msgid "" "To check whether a particular function permits use of its *follow_symlinks* " "parameter, use the ``in`` operator on ``supports_follow_symlinks``. As an " @@ -3764,11 +3765,11 @@ msgstr "" "``supports_follow_symlinks``. Par exemple, cette expression détermine si le " "paramètre *follow_symlink* de :func:`os.stat` est disponible : ::" -#: ../Doc/library/os.rst:2572 +#: ../Doc/library/os.rst:2573 msgid "Create a symbolic link pointing to *src* named *dst*." msgstr "Crée un lien symbolique pointant vers *src* et appelé *dst*." -#: ../Doc/library/os.rst:2574 +#: ../Doc/library/os.rst:2575 msgid "" "On Windows, a symlink represents either a file or a directory, and does not " "morph to the target dynamically. If the target is present, the type of the " @@ -3784,7 +3785,7 @@ msgstr "" "lien symbolique (par défaut). Sur les plate)formes non-Windows, " "*target_id_directory* est ignoré." -#: ../Doc/library/os.rst:2580 +#: ../Doc/library/os.rst:2581 msgid "" "Symbolic link support was introduced in Windows 6.0 (Vista). :func:" "`symlink` will raise a :exc:`NotImplementedError` on Windows versions " @@ -3794,7 +3795,7 @@ msgstr "" "func:`symlink` lèvera une exception :exc:`NotImplementedError` sur les " "versions de Windows inférieures à 6.0." -#: ../Doc/library/os.rst:2588 +#: ../Doc/library/os.rst:2589 msgid "" "On Windows, the *SeCreateSymbolicLinkPrivilege* is required in order to " "successfully create symlinks. This privilege is not typically granted to " @@ -3809,14 +3810,14 @@ msgstr "" "privilège que lancer votre application en administrateur sont des moyens de " "créer des liens symboliques avec succès." -#: ../Doc/library/os.rst:2595 +#: ../Doc/library/os.rst:2596 msgid "" ":exc:`OSError` is raised when the function is called by an unprivileged user." msgstr "" ":exc:`OSError` est levée quand la fonction est appelée par un utilisateur " "sans privilèges." -#: ../Doc/library/os.rst:2603 +#: ../Doc/library/os.rst:2604 msgid "" "Added the *dir_fd* argument, and now allow *target_is_directory* on non-" "Windows platforms." @@ -3824,11 +3825,11 @@ msgstr "" "Ajout de l'argument *dir_fd* et maintenant, permission de " "*target_is_directory* sur les plate-formes non-Windows." -#: ../Doc/library/os.rst:2613 +#: ../Doc/library/os.rst:2614 msgid "Force write of everything to disk." msgstr "Force l'écriture de tout sur le disque." -#: ../Doc/library/os.rst:2622 +#: ../Doc/library/os.rst:2623 msgid "" "Truncate the file corresponding to *path*, so that it is at most *length* " "bytes in size." @@ -3836,7 +3837,7 @@ msgstr "" "Tronque le fichier correspondant à *path*, afin qu'il soit au maximum long " "de *length* bytes." -#: ../Doc/library/os.rst:2640 +#: ../Doc/library/os.rst:2641 msgid "" "Remove (delete) the file *path*. This function is semantically identical " "to :func:`remove`; the ``unlink`` name is its traditional Unix name. Please " @@ -3846,13 +3847,13 @@ msgstr "" "identique à :func:`remove`. Le nom ``unlink`` est un nom Unix traditionnel. " "Veuillez voir la documentation de :func:`remove` pour plus d'informations." -#: ../Doc/library/os.rst:2654 +#: ../Doc/library/os.rst:2655 msgid "Set the access and modified times of the file specified by *path*." msgstr "" "Voir les derniers moments d'accès et de modification du fichier spécifiés " "par *path*." -#: ../Doc/library/os.rst:2656 +#: ../Doc/library/os.rst:2657 msgid "" ":func:`utime` takes two optional parameters, *times* and *ns*. These specify " "the times set on *path* and are used as follows:" @@ -3860,7 +3861,7 @@ msgstr "" "La fonction :func:`utime` prend deux paramètres optionnels, *times* et *ns*. " "Ils spécifient le temps mis pour *path* et est utilisé comme suit :" -#: ../Doc/library/os.rst:2659 +#: ../Doc/library/os.rst:2660 msgid "" "If *ns* is specified, it must be a 2-tuple of the form ``(atime_ns, " "mtime_ns)`` where each member is an int expressing nanoseconds." @@ -3868,7 +3869,7 @@ msgstr "" "Si *ns* est spécifié, ce doit être un couple de la forme ``(atime_ns, " "mtime_ns)`` où chaque membre est un entier qui exprime des nanosecondes." -#: ../Doc/library/os.rst:2662 +#: ../Doc/library/os.rst:2663 msgid "" "If *times* is not ``None``, it must be a 2-tuple of the form ``(atime, " "mtime)`` where each member is an int or float expressing seconds." @@ -3877,7 +3878,7 @@ msgstr "" "``(atime, mtime)`` où chaque membre est yb ebtier ou une expression à " "virgule-flottante." -#: ../Doc/library/os.rst:2665 +#: ../Doc/library/os.rst:2666 msgid "" "If *times* is ``None`` and *ns* is unspecified, this is equivalent to " "specifying ``ns=(atime_ns, mtime_ns)`` where both times are the current time." @@ -3886,11 +3887,11 @@ msgstr "" "spécifier ``ns = (atime_ns, mtime_ns)`` où les deux moments sont le moment " "actuel." -#: ../Doc/library/os.rst:2669 +#: ../Doc/library/os.rst:2670 msgid "It is an error to specify tuples for both *times* and *ns*." msgstr "Il est erroné de spécifier des tuples pour *times* et *ns* à la fois." -#: ../Doc/library/os.rst:2671 +#: ../Doc/library/os.rst:2672 msgid "" "Whether a directory can be given for *path* depends on whether the operating " "system implements directories as files (for example, Windows does not). " @@ -3911,7 +3912,7 @@ msgstr "" "*st_atime_ns* et *st_mtime_ns* de l'objet résultat de la fonction :func:`os." "stat` avec le paramètre *ns* valant `utime`." -#: ../Doc/library/os.rst:2684 +#: ../Doc/library/os.rst:2685 msgid "" "Added support for specifying an open file descriptor for *path*, and the " "*dir_fd*, *follow_symlinks*, and *ns* parameters." @@ -3919,7 +3920,7 @@ msgstr "" "Support de la spécification d'un descripteur de fichier pour *path* et les " "paramètres *dir_fd*, *follow_symlinks*, et *ns* ajoutés." -#: ../Doc/library/os.rst:2698 +#: ../Doc/library/os.rst:2699 msgid "" "Generate the file names in a directory tree by walking the tree either top-" "down or bottom-up. For each directory in the tree rooted at directory *top* " @@ -3931,7 +3932,7 @@ msgstr "" "l'arbre enraciné en le répertoire *rop* (incluant ledit répertoire *top*), " "fournit un 3-uple ``(dirpath, dirnames, filenames)``." -#: ../Doc/library/os.rst:2703 +#: ../Doc/library/os.rst:2704 msgid "" "*dirpath* is a string, the path to the directory. *dirnames* is a list of " "the names of the subdirectories in *dirpath* (excluding ``'.'`` and " @@ -3948,7 +3949,7 @@ msgstr "" "(qui commence à *top*) vers un répertoire dans *dirpath*, faites ``os.path." "join(dirpath, name)``." -#: ../Doc/library/os.rst:2710 +#: ../Doc/library/os.rst:2711 msgid "" "If optional argument *topdown* is ``True`` or not specified, the triple for " "a directory is generated before the triples for any of its subdirectories " @@ -3967,7 +3968,7 @@ msgstr "" "avant que les tuples pour le répertoires et ses sous-répertoires ne soient " "générés." -#: ../Doc/library/os.rst:2718 +#: ../Doc/library/os.rst:2719 msgid "" "When *topdown* is ``True``, the caller can modify the *dirnames* list in-" "place (perhaps using :keyword:`del` or slice assignment), and :func:`walk` " @@ -3990,7 +3991,7 @@ msgstr "" "parcours parce qu'en mode bas-en-haut, les répertoires dans *dirnames* sont " "générés avant que *dirpath* ne soit lui-même généré." -#: ../Doc/library/os.rst:2727 +#: ../Doc/library/os.rst:2728 msgid "" "By default, errors from the :func:`listdir` call are ignored. If optional " "argument *onerror* is specified, it should be a function; it will be called " @@ -4006,7 +4007,7 @@ msgstr "" "avorter le parcours. Notez que le nom de fichier est disponible par " "'attribut ``filename`` de l'objet exception." -#: ../Doc/library/os.rst:2733 +#: ../Doc/library/os.rst:2734 msgid "" "By default, :func:`walk` will not walk down into symbolic links that resolve " "to directories. Set *followlinks* to ``True`` to visit directories pointed " @@ -4017,7 +4018,7 @@ msgstr "" "visiter les répertoires pointés par des liens symboliques sur les systèmes " "qui le supporte." -#: ../Doc/library/os.rst:2739 +#: ../Doc/library/os.rst:2740 msgid "" "Be aware that setting *followlinks* to ``True`` can lead to infinite " "recursion if a link points to a parent directory of itself. :func:`walk` " @@ -4027,7 +4028,7 @@ msgstr "" "récursion infinie si un lien pointe vers un répertoire parent de lui-même. :" "func:`walk` ne garde pas de trace des répertoires qu'il a déjà visité." -#: ../Doc/library/os.rst:2745 +#: ../Doc/library/os.rst:2746 msgid "" "If you pass a relative pathname, don't change the current working directory " "between resumptions of :func:`walk`. :func:`walk` never changes the current " @@ -4037,7 +4038,7 @@ msgstr "" "actuel entre deux exécutions de :func:`walk`. :func:`walk` ne change jamais " "le répertoire actuel, et suppose que l'appelant ne le fait pas non plus." -#: ../Doc/library/os.rst:2749 ../Doc/library/os.rst:2808 +#: ../Doc/library/os.rst:2750 ../Doc/library/os.rst:2809 msgid "" "This example displays the number of bytes taken by non-directory files in " "each directory under the starting directory, except that it doesn't look " @@ -4047,7 +4048,7 @@ msgstr "" "dans chaque répertoire à partir du répertoire de départ, si ce n'est qu'il " "ne cherche pas après un sous-répertoire CSV : ::" -#: ../Doc/library/os.rst:2762 +#: ../Doc/library/os.rst:2763 msgid "" "In the next example (simple implementation of :func:`shutil.rmtree`), " "walking the tree bottom-up is essential, :func:`rmdir` doesn't allow " @@ -4057,7 +4058,7 @@ msgstr "" "parcourir l'arbre de bas-en-haut est essentiel : :func:`rmdir` ne permet pas " "de supprimer un répertoire avant qu'un ne soit vide : ::" -#: ../Doc/library/os.rst:2777 +#: ../Doc/library/os.rst:2778 msgid "" "This function now calls :func:`os.scandir` instead of :func:`os.listdir`, " "making it faster by reducing the number of calls to :func:`os.stat`." @@ -4066,7 +4067,7 @@ msgstr "" "listdir`, ce qui la rend plus rapide en réduisant le nombre d'appels à :func:" "`os.stat`." -#: ../Doc/library/os.rst:2791 +#: ../Doc/library/os.rst:2792 msgid "" "This behaves exactly like :func:`walk`, except that it yields a 4-tuple " "``(dirpath, dirnames, filenames, dirfd)``, and it supports ``dir_fd``." @@ -4074,7 +4075,7 @@ msgstr "" "Se comporte exactement comme :func:`walk`, si ce n'est qu'il fournit un 4-" "uple ``(dirpath, dirnames, filenames, dirfd)``, et supporte ``dir_fd``." -#: ../Doc/library/os.rst:2794 +#: ../Doc/library/os.rst:2795 msgid "" "*dirpath*, *dirnames* and *filenames* are identical to :func:`walk` output, " "and *dirfd* is a file descriptor referring to the directory *dirpath*." @@ -4083,7 +4084,7 @@ msgstr "" "`walk` et *dirfd* est un descripteur de fichier faisant référence au " "répertoire *dirpath*." -#: ../Doc/library/os.rst:2797 +#: ../Doc/library/os.rst:2798 msgid "" "This function always supports :ref:`paths relative to directory descriptors " "` and :ref:`not following symlinks `. Note however " @@ -4096,7 +4097,7 @@ msgstr "" "fonctions, la valeur par défaut de *follow_symlinks* pour :func:`walk` est " "``False``." -#: ../Doc/library/os.rst:2804 +#: ../Doc/library/os.rst:2805 msgid "" "Since :func:`fwalk` yields file descriptors, those are only valid until the " "next iteration step, so you should duplicate them (e.g. with :func:`dup`) if " @@ -4106,7 +4107,7 @@ msgstr "" "valides que jusque la prochaine itération. Donc vous devriez les dupliquer " "(par exemple avec :func:`dup`) si vous désirez les garder plus longtemps." -#: ../Doc/library/os.rst:2821 +#: ../Doc/library/os.rst:2822 msgid "" "In the next example, walking the tree bottom-up is essential: :func:`rmdir` " "doesn't allow deleting a directory before the directory is empty::" @@ -4115,15 +4116,15 @@ msgstr "" "func:`rmdir` ne permet pas de supprimer un répertoire avant qu'il ne soit " "vide : ::" -#: ../Doc/library/os.rst:2845 +#: ../Doc/library/os.rst:2846 msgid "Linux extended attributes" msgstr "Attributs étendus pour Linux" -#: ../Doc/library/os.rst:2849 +#: ../Doc/library/os.rst:2850 msgid "These functions are all available on Linux only." msgstr "Toutes ces fonctions ne sont disponibles que sur Linux." -#: ../Doc/library/os.rst:2853 +#: ../Doc/library/os.rst:2854 msgid "" "Return the value of the extended filesystem attribute *attribute* for " "*path*. *attribute* can be bytes or str (directly or indirectly through the :" @@ -4136,12 +4137,12 @@ msgstr "" "`PathLike`). Si c'est une chaîne de caractères, elle est encodée avec " "l'encodage du système de fichiers." -#: ../Doc/library/os.rst:2861 ../Doc/library/os.rst:2889 -#: ../Doc/library/os.rst:2912 +#: ../Doc/library/os.rst:2862 ../Doc/library/os.rst:2890 +#: ../Doc/library/os.rst:2913 msgid "Accepts a :term:`path-like object` for *path* and *attribute*." msgstr "Accepte un :term:`path-like object` pour *path* et *attribute*." -#: ../Doc/library/os.rst:2867 +#: ../Doc/library/os.rst:2868 msgid "" "Return a list of the extended filesystem attributes on *path*. The " "attributes in the list are represented as strings decoded with the " @@ -4153,7 +4154,7 @@ msgstr "" "sont décodés avec l'encodage du système de fichier. Si *path* vaut " "``None``, :func:`listxattr` examinera le répertoire actuel." -#: ../Doc/library/os.rst:2881 +#: ../Doc/library/os.rst:2882 msgid "" "Removes the extended filesystem attribute *attribute* from *path*. " "*attribute* should be bytes or str (directly or indirectly through the :" @@ -4166,7 +4167,7 @@ msgstr "" "c'est une chaîne de caractères, elle est encodée avec l'encodage du système " "de fichiers." -#: ../Doc/library/os.rst:2895 +#: ../Doc/library/os.rst:2896 msgid "" "Set the extended filesystem attribute *attribute* on *path* to *value*. " "*attribute* must be a bytes or str with no embedded NULs (directly or " @@ -4187,7 +4188,7 @@ msgstr "" "donné et que l'attribut existe déjà, l'attribut ne sera pas créé et " "``ENODATA`` sera levée." -#: ../Doc/library/os.rst:2909 +#: ../Doc/library/os.rst:2910 msgid "" "A bug in Linux kernel versions less than 2.6.39 caused the flags argument to " "be ignored on some filesystems." @@ -4195,7 +4196,7 @@ msgstr "" "Un bug des versions inférieures à 2.6.39 du noyau Linux faisait que les " "marqueurs de *flags* étaient ignorés sur certains systèmes." -#: ../Doc/library/os.rst:2918 +#: ../Doc/library/os.rst:2919 msgid "" "The maximum size the value of an extended attribute can be. Currently, this " "is 64 KiB on Linux." @@ -4203,7 +4204,7 @@ msgstr "" "La taille maximum que peut faire la valeur d'un attribut étendu. " "Actuellement, c'est 64 KiB sur Lniux." -#: ../Doc/library/os.rst:2924 +#: ../Doc/library/os.rst:2925 msgid "" "This is a possible value for the flags argument in :func:`setxattr`. It " "indicates the operation must create an attribute." @@ -4211,7 +4212,7 @@ msgstr "" "C'est une valeur possible pour l'argument *flags* de :func:`setxattr`. Elle " "indique que l'opération doit créer un attribut." -#: ../Doc/library/os.rst:2930 +#: ../Doc/library/os.rst:2931 msgid "" "This is a possible value for the flags argument in :func:`setxattr`. It " "indicates the operation must replace an existing attribute." @@ -4219,16 +4220,16 @@ msgstr "" "C'est une valeur possible pour l'argument *flags* de :func:`setxattr`.Elle " "indique que l'opération doit remplacer un attribut existant." -#: ../Doc/library/os.rst:2937 +#: ../Doc/library/os.rst:2938 msgid "Process Management" msgstr "Gestion des processus" -#: ../Doc/library/os.rst:2939 +#: ../Doc/library/os.rst:2940 msgid "These functions may be used to create and manage processes." msgstr "" "Ces fonctions peuvent être utilisées pour créer et gérer des processus." -#: ../Doc/library/os.rst:2941 +#: ../Doc/library/os.rst:2942 msgid "" "The various :func:`exec\\* ` functions take a list of arguments for " "the new program loaded into the process. In each case, the first of these " @@ -4247,7 +4248,7 @@ msgstr "" "execv('/bin/echo/', ['foo', 'bar'])`` affichera uniquement ``bar`` sur la " "sortie standard ; ``foo`` semblera être ignoré." -#: ../Doc/library/os.rst:2952 +#: ../Doc/library/os.rst:2953 msgid "" "Generate a :const:`SIGABRT` signal to the current process. On Unix, the " "default behavior is to produce a core dump; on Windows, the process " @@ -4262,7 +4263,7 @@ msgstr "" "signal Python enregistré par :const:`SIGABRT` à l'aide de :func:`signal." "signal`." -#: ../Doc/library/os.rst:2968 +#: ../Doc/library/os.rst:2969 msgid "" "These functions all execute a new program, replacing the current process; " "they do not return. On Unix, the new executable is loaded into the current " @@ -4274,7 +4275,7 @@ msgstr "" "dans le processus actuel, et aura le même identifiant de processus (PID) que " "l'appelant. Les erreurs seront reportées par des exceptions :exc:`OSError`." -#: ../Doc/library/os.rst:2973 +#: ../Doc/library/os.rst:2974 msgid "" "The current process is replaced immediately. Open file objects and " "descriptors are not flushed, so if there may be data buffered on these open " @@ -4287,7 +4288,7 @@ msgstr "" "manuellement en utilisant :func:`sys.stdout.flush` ou :func:`os.fsync` avant " "d'appeler une fonction :func:`exec\\* `." -#: ../Doc/library/os.rst:2979 +#: ../Doc/library/os.rst:2980 msgid "" "The \"l\" and \"v\" variants of the :func:`exec\\* ` functions differ " "in how command-line arguments are passed. The \"l\" variants are perhaps " @@ -4310,7 +4311,7 @@ msgstr "" "devraient commencer avec le nom de la commande à lancer, mais ce n'est pas " "obligatoire." -#: ../Doc/library/os.rst:2988 +#: ../Doc/library/os.rst:2989 msgid "" "The variants which include a \"p\" near the end (:func:`execlp`, :func:" "`execlpe`, :func:`execvp`, and :func:`execvpe`) will use the :envvar:`PATH` " @@ -4333,7 +4334,7 @@ msgstr "" "localiser l'exécutable. *path* doit contenir un chemin absolue ou relatif " "approprié." -#: ../Doc/library/os.rst:2998 +#: ../Doc/library/os.rst:2999 msgid "" "For :func:`execle`, :func:`execlpe`, :func:`execve`, and :func:`execvpe` " "(note that these all end in \"e\"), the *env* parameter must be a mapping " @@ -4350,7 +4351,7 @@ msgstr "" "`execlp`, :func:`execv`, et :func:`execvp` causent toutes un héritage de " "l'environnement du processus actuel par le processus fils." -#: ../Doc/library/os.rst:3005 +#: ../Doc/library/os.rst:3006 msgid "" "For :func:`execve` on some platforms, *path* may also be specified as an " "open file descriptor. This functionality may not be supported on your " @@ -4364,7 +4365,7 @@ msgstr "" "disponible ou non en utilisant :data:`os._supports_fd`. Si c'est " "indisponible, l'utiliser lèvera une :exc:`NotImplementedError`." -#: ../Doc/library/os.rst:3012 +#: ../Doc/library/os.rst:3013 msgid "" "Added support for specifying an open file descriptor for *path* for :func:" "`execve`." @@ -4372,7 +4373,7 @@ msgstr "" "Support de la spécification d'un descripteur de fichier ouvert pour *path* " "pour :func:`execve` ajouté." -#: ../Doc/library/os.rst:3021 +#: ../Doc/library/os.rst:3022 msgid "" "Exit the process with status *n*, without calling cleanup handlers, flushing " "stdio buffers, etc." @@ -4380,7 +4381,7 @@ msgstr "" "Quitte le processus avec le statut *n*, sans appeler les gestionnaires de " "nettoyage, sans purger les tampons des fichiers, etc." -#: ../Doc/library/os.rst:3026 +#: ../Doc/library/os.rst:3027 msgid "" "The standard way to exit is ``sys.exit(n)``. :func:`_exit` should normally " "only be used in the child process after a :func:`fork`." @@ -4389,7 +4390,7 @@ msgstr "" "normalement être utilisé uniquement par le processus fils après un :func:" "`fork`." -#: ../Doc/library/os.rst:3029 +#: ../Doc/library/os.rst:3030 msgid "" "The following exit codes are defined and can be used with :func:`_exit`, " "although they are not required. These are typically used for system " @@ -4401,7 +4402,7 @@ msgstr "" "utilisés pour les programmes systèmes écrits en Python, comme un programme " "de gestion de l'exécution des commandes d'un serveur de mails." -#: ../Doc/library/os.rst:3035 +#: ../Doc/library/os.rst:3036 msgid "" "Some of these may not be available on all Unix platforms, since there is " "some variation. These constants are defined where they are defined by the " @@ -4411,11 +4412,11 @@ msgstr "" "plate-formes Unix étant donné qu'il en existe des variations. Ces constantes " "sont définies là où elles sont définies par la plate-forme sous-jacente." -#: ../Doc/library/os.rst:3042 +#: ../Doc/library/os.rst:3043 msgid "Exit code that means no error occurred." msgstr "Code de sortie signifiant qu'aucune erreur n'est arrivée." -#: ../Doc/library/os.rst:3049 +#: ../Doc/library/os.rst:3050 msgid "" "Exit code that means the command was used incorrectly, such as when the " "wrong number of arguments are given." @@ -4423,36 +4424,36 @@ msgstr "" "Code de sortie signifiant que les commandes n'ont pas été utilisées " "correctement, comme quand le mauvais nombre d'arguments a été donné." -#: ../Doc/library/os.rst:3057 +#: ../Doc/library/os.rst:3058 msgid "Exit code that means the input data was incorrect." msgstr "" "Code de sortie signifiant que les données en entrées étaient incorrectes." -#: ../Doc/library/os.rst:3064 +#: ../Doc/library/os.rst:3065 msgid "Exit code that means an input file did not exist or was not readable." msgstr "" "Code de sortie signifiant qu'un des fichiers d'entrée n'existe pas ou n'est " "pas lisible." -#: ../Doc/library/os.rst:3071 +#: ../Doc/library/os.rst:3072 msgid "Exit code that means a specified user did not exist." msgstr "Code de sortie signifiant qu'un utilisateur spécifié n'existe pas." -#: ../Doc/library/os.rst:3078 +#: ../Doc/library/os.rst:3079 msgid "Exit code that means a specified host did not exist." msgstr "Code de sortie signifiant qu'un hôte spécifié n'existe pas." -#: ../Doc/library/os.rst:3085 +#: ../Doc/library/os.rst:3086 msgid "Exit code that means that a required service is unavailable." msgstr "Code de sortie signifiant qu'un service requis n'est pas disponible." -#: ../Doc/library/os.rst:3092 +#: ../Doc/library/os.rst:3093 msgid "Exit code that means an internal software error was detected." msgstr "" "Code de sortie signifiant qu'une erreur interne d'un programme a été " "détectée." -#: ../Doc/library/os.rst:3099 +#: ../Doc/library/os.rst:3100 msgid "" "Exit code that means an operating system error was detected, such as the " "inability to fork or create a pipe." @@ -4461,7 +4462,7 @@ msgstr "" "détectée, comme l'incapacité à réaliser un *fork* ou à créer un tuyau " "(*pipe*)." -#: ../Doc/library/os.rst:3107 +#: ../Doc/library/os.rst:3108 msgid "" "Exit code that means some system file did not exist, could not be opened, or " "had some other kind of error." @@ -4469,20 +4470,20 @@ msgstr "" "Code de sortie signifiant qu'un fichier n'existe pas, n'a pas pu être " "ouvert, ou avait une autre erreur." -#: ../Doc/library/os.rst:3115 +#: ../Doc/library/os.rst:3116 msgid "Exit code that means a user specified output file could not be created." msgstr "" "Code de sortie signifiant qu'un fichier spécifié par l'utilisateur n'a pas " "pu être créé." -#: ../Doc/library/os.rst:3122 +#: ../Doc/library/os.rst:3123 msgid "" "Exit code that means that an error occurred while doing I/O on some file." msgstr "" "Code de sortie signifiant qu'une erreur est apparue pendant une E/S sur un " "fichier." -#: ../Doc/library/os.rst:3129 +#: ../Doc/library/os.rst:3130 msgid "" "Exit code that means a temporary failure occurred. This indicates something " "that may not really be an error, such as a network connection that couldn't " @@ -4492,7 +4493,7 @@ msgstr "" "quelque chose qui pourrait ne pas être une erreur, comme une connexion au " "réseau qui n'a pas pu être établie pendant une opération ré-essayable." -#: ../Doc/library/os.rst:3138 +#: ../Doc/library/os.rst:3139 msgid "" "Exit code that means that a protocol exchange was illegal, invalid, or not " "understood." @@ -4500,7 +4501,7 @@ msgstr "" "Code de sortie signifiant qu'un protocole d'échange est illégal, invalide, " "ou non-compris." -#: ../Doc/library/os.rst:3146 +#: ../Doc/library/os.rst:3147 msgid "" "Exit code that means that there were insufficient permissions to perform the " "operation (but not intended for file system problems)." @@ -4508,17 +4509,17 @@ msgstr "" "Code de sortie signifiant qu'il manque certaines permissions pour réaliser " "une opération (mais n'est pas destiné au problèmes de système de fichiers)." -#: ../Doc/library/os.rst:3154 +#: ../Doc/library/os.rst:3155 msgid "Exit code that means that some kind of configuration error occurred." msgstr "Code de sortie signifiant qu'une erreur de configuration est apparue." -#: ../Doc/library/os.rst:3161 +#: ../Doc/library/os.rst:3162 msgid "Exit code that means something like \"an entry was not found\"." msgstr "" "Code de sortie signifiant quelque chose comme \"une entrée n'a pas été " "trouvée\"." -#: ../Doc/library/os.rst:3168 +#: ../Doc/library/os.rst:3169 msgid "" "Fork a child process. Return ``0`` in the child and the child's process id " "in the parent. If an error occurs :exc:`OSError` is raised." @@ -4527,7 +4528,7 @@ msgstr "" "processus fils dans le processus père. Si une erreur apparaît, une :exc:" "`OSError` est levée." -#: ../Doc/library/os.rst:3171 +#: ../Doc/library/os.rst:3172 msgid "" "Note that some platforms including FreeBSD <= 6.3 and Cygwin have known " "issues when using fork() from a thread." @@ -4535,12 +4536,12 @@ msgstr "" "Notez que certaines plate-formes (dont FreeBSD <= 6.3 et Cygwin) ont des " "problèmes connus lors d'utilisation de fork() depuis un fil d'exécution." -#: ../Doc/library/os.rst:3176 +#: ../Doc/library/os.rst:3177 msgid "See :mod:`ssl` for applications that use the SSL module with fork()." msgstr "" "Voit :mod:`ssl` pour les application qui utilisent le module SSL avec fork()." -#: ../Doc/library/os.rst:3183 +#: ../Doc/library/os.rst:3184 msgid "" "Fork a child process, using a new pseudo-terminal as the child's controlling " "terminal. Return a pair of ``(pid, fd)``, where *pid* is ``0`` in the child, " @@ -4555,7 +4556,7 @@ msgstr "" "approche plus portable, utilisez le module :mod:`pty`. Si une erreur " "apparaît, une :exc:`OSError` est levée." -#: ../Doc/library/os.rst:3198 +#: ../Doc/library/os.rst:3199 msgid "" "Send signal *sig* to the process *pid*. Constants for the specific signals " "available on the host platform are defined in the :mod:`signal` module." @@ -4563,7 +4564,7 @@ msgstr "" "Envoie le signal *sig* au processus *pid*. Les constantes pour les signaux " "spécifiques à la plate-forme hôte sont définies dans le module :mod:`signal`." -#: ../Doc/library/os.rst:3201 +#: ../Doc/library/os.rst:3202 msgid "" "Windows: The :data:`signal.CTRL_C_EVENT` and :data:`signal.CTRL_BREAK_EVENT` " "signals are special signals which can only be sent to console processes " @@ -4580,25 +4581,25 @@ msgstr "" "sera mis à *sig*. La version Windows de :func:`kill` prend en plus les " "identificateurs de processus à tuer." -#: ../Doc/library/os.rst:3209 +#: ../Doc/library/os.rst:3210 msgid "See also :func:`signal.pthread_kill`." msgstr "Voir également :func:`signal.pthread_kill`." -#: ../Doc/library/os.rst:3211 +#: ../Doc/library/os.rst:3212 msgid "Windows support." msgstr "Support par Windows." -#: ../Doc/library/os.rst:3221 +#: ../Doc/library/os.rst:3222 msgid "Send the signal *sig* to the process group *pgid*." msgstr "Envoie le signal*sig* au groupe de processus *pgid*." -#: ../Doc/library/os.rst:3228 +#: ../Doc/library/os.rst:3229 msgid "" "Add *increment* to the process's \"niceness\". Return the new niceness." msgstr "" "Ajoute *increment* à la priorité du processus. Renvoie la nouvelle priorité." -#: ../Doc/library/os.rst:3235 +#: ../Doc/library/os.rst:3236 msgid "" "Lock program segments into memory. The value of *op* (defined in ````) determines which segments are locked." @@ -4606,7 +4607,7 @@ msgstr "" "Verrouille les segments du programme en mémoire. La valeur de *op* (définie " "dans ````) détermine quels segments sont verrouillés." -#: ../Doc/library/os.rst:3243 +#: ../Doc/library/os.rst:3244 msgid "" "Open a pipe to or from command *cmd*. The return value is an open file " "object connected to the pipe, which can be read or written depending on " @@ -4622,7 +4623,7 @@ msgstr "" "`open`. L'objet fichier renvoyé écrit (ou lit) des chaînes de caractères et " "non de bytes." -#: ../Doc/library/os.rst:3250 +#: ../Doc/library/os.rst:3251 msgid "" "The ``close`` method returns :const:`None` if the subprocess exited " "successfully, or the subprocess's return code if there was an error. On " @@ -4643,7 +4644,7 @@ msgstr "" "été tué. Sur les systèmes Windows, la valeur de retour contient le code de " "retour du processus fils dans un entier signé ." -#: ../Doc/library/os.rst:3260 +#: ../Doc/library/os.rst:3261 msgid "" "This is implemented using :class:`subprocess.Popen`; see that class's " "documentation for more powerful ways to manage and communicate with " @@ -4653,11 +4654,11 @@ msgstr "" "documentation de cette classe pour des méthodes plus puissantes pour gérer " "et communiquer avec des sous-processus." -#: ../Doc/library/os.rst:3274 +#: ../Doc/library/os.rst:3275 msgid "Execute the program *path* in a new process." msgstr "Exécute le programme *path* dans un nouveau processus." -#: ../Doc/library/os.rst:3276 +#: ../Doc/library/os.rst:3277 msgid "" "(Note that the :mod:`subprocess` module provides more powerful facilities " "for spawning new processes and retrieving their results; using that module " @@ -4669,7 +4670,7 @@ msgstr "" "est préférable d'utiliser ce module que ces fonctions. Voyez surtout la " "section :ref:`subprocess-replacements`.)" -#: ../Doc/library/os.rst:3281 +#: ../Doc/library/os.rst:3282 msgid "" "If *mode* is :const:`P_NOWAIT`, this function returns the process id of the " "new process; if *mode* is :const:`P_WAIT`, returns the process's exit code " @@ -4684,7 +4685,7 @@ msgstr "" "fait l'identificateur du processus (*process handle*) et peut donc être " "utilisé avec la fonction :func:`waitpid`." -#: ../Doc/library/os.rst:3287 +#: ../Doc/library/os.rst:3288 msgid "" "The \"l\" and \"v\" variants of the :func:`spawn\\* ` functions " "differ in how command-line arguments are passed. The \"l\" variants are " @@ -4706,7 +4707,7 @@ msgstr "" "fils devraient commencer avec le nom de la commande à lancer, mais ce n'est " "pas obligatoire." -#: ../Doc/library/os.rst:3296 +#: ../Doc/library/os.rst:3297 msgid "" "The variants which include a second \"p\" near the end (:func:`spawnlp`, :" "func:`spawnlpe`, :func:`spawnvp`, and :func:`spawnvpe`) will use the :envvar:" @@ -4729,7 +4730,7 @@ msgstr "" "envvar:`PATH` pour localiser l'exécutable. *path* doit contenir un chemin " "absolue ou relatif approprié." -#: ../Doc/library/os.rst:3306 +#: ../Doc/library/os.rst:3307 msgid "" "For :func:`spawnle`, :func:`spawnlpe`, :func:`spawnve`, and :func:`spawnvpe` " "(note that these all end in \"e\"), the *env* parameter must be a mapping " @@ -4751,7 +4752,7 @@ msgstr "" "caractères. Des valeurs invalides pour les clefs ou les valeurs causera un " "échec de la fonction qui renvoiera ``127``." -#: ../Doc/library/os.rst:3315 +#: ../Doc/library/os.rst:3316 msgid "" "As an example, the following calls to :func:`spawnlp` and :func:`spawnvpe` " "are equivalent::" @@ -4759,7 +4760,7 @@ msgstr "" "Par exemple, les appels suivants à :func:`spawnlp` et :func:`spawnvpe` sont " "équivalents : ::" -#: ../Doc/library/os.rst:3324 +#: ../Doc/library/os.rst:3325 msgid "" "Availability: Unix, Windows. :func:`spawnlp`, :func:`spawnlpe`, :func:" "`spawnvp` and :func:`spawnvpe` are not available on Windows. :func:" @@ -4772,7 +4773,7 @@ msgstr "" "concurrents (*thread-safe*) sur Windows, il est conseillé d'utiliser le " "module :mod:`subprocess` à la place." -#: ../Doc/library/os.rst:3336 +#: ../Doc/library/os.rst:3337 msgid "" "Possible values for the *mode* parameter to the :func:`spawn\\* ` " "family of functions. If either of these values is given, the :func:`spawn" @@ -4784,7 +4785,7 @@ msgstr "" "`spawn\\*` renvoieront dès que le nouveau processus est créé, avec l'id du " "processus comme valeur de retour." -#: ../Doc/library/os.rst:3346 +#: ../Doc/library/os.rst:3347 msgid "" "Possible value for the *mode* parameter to the :func:`spawn\\* ` " "family of functions. If this is given as *mode*, the :func:`spawn\\*` " @@ -4799,7 +4800,7 @@ msgstr "" "l'exécution est effectuée avec succès, ou ``-signal`` si un signal tue le " "processus." -#: ../Doc/library/os.rst:3358 +#: ../Doc/library/os.rst:3359 msgid "" "Possible values for the *mode* parameter to the :func:`spawn\\* ` " "family of functions. These are less portable than those listed above. :" @@ -4815,11 +4816,11 @@ msgstr "" "`P_OVERLAY` est utilisé, le processus actuel sera remplacé. Les fonctions :" "func:`spawn\\* ` ne renvoieront pas." -#: ../Doc/library/os.rst:3369 +#: ../Doc/library/os.rst:3370 msgid "Start a file with its associated application." msgstr "lance un fichier avec son application associée." -#: ../Doc/library/os.rst:3371 +#: ../Doc/library/os.rst:3372 msgid "" "When *operation* is not specified or ``'open'``, this acts like double-" "clicking the file in Windows Explorer, or giving the file name as an " @@ -4833,7 +4834,7 @@ msgstr "" "commande interactif : le fichier est ouvert avec l'application associée à " "l'extension (s'il y en a une)." -#: ../Doc/library/os.rst:3376 +#: ../Doc/library/os.rst:3377 msgid "" "When another *operation* is given, it must be a \"command verb\" that " "specifies what should be done with the file. Common verbs documented by " @@ -4846,7 +4847,7 @@ msgstr "" "utilisés sur des fichiers) ainsi que ``'explore'`` et ``'find'`` (qui " "doivent être utilisés sur des répertoires)." -#: ../Doc/library/os.rst:3381 +#: ../Doc/library/os.rst:3382 msgid "" ":func:`startfile` returns as soon as the associated application is launched. " "There is no option to wait for the application to close, and no way to " @@ -4865,7 +4866,7 @@ msgstr "" "Utilisez la fonction :func:`os.path.normpath` pour vous assurer que le " "chemin est encodé correctement pour Win32." -#: ../Doc/library/os.rst:3389 +#: ../Doc/library/os.rst:3390 msgid "" "To reduce interpreter startup overhead, the Win32 :c:func:`ShellExecute` " "function is not resolved until this function is first called. If the " @@ -4876,7 +4877,7 @@ msgstr "" "fonction na pas été appelée. Si la fonction ne peut être interprétée, une :" "exc:`NotImplementedError` est levée." -#: ../Doc/library/os.rst:3398 +#: ../Doc/library/os.rst:3399 msgid "" "Execute the command (a string) in a subshell. This is implemented by " "calling the Standard C function :c:func:`system`, and has the same " @@ -4891,7 +4892,7 @@ msgstr "" "*command* génère une sortie, elle sera envoyée à l'interpréteur standard de " "flux." -#: ../Doc/library/os.rst:3404 +#: ../Doc/library/os.rst:3405 msgid "" "On Unix, the return value is the exit status of the process encoded in the " "format specified for :func:`wait`. Note that POSIX does not specify the " @@ -4903,7 +4904,7 @@ msgstr "" "le sens de la valeur de retour de la fonction C :c:func:`system`, donc la " "valeur de retour de la fonction Python est dépendante du système." -#: ../Doc/library/os.rst:3409 +#: ../Doc/library/os.rst:3410 msgid "" "On Windows, the return value is that returned by the system shell after " "running *command*. The shell is given by the Windows environment variable :" @@ -4918,7 +4919,7 @@ msgstr "" "commande lancée. Sur les systèmes qui utilisent un invite de commande non-" "natif, consultez la documentation propre à l'invite." -#: ../Doc/library/os.rst:3415 +#: ../Doc/library/os.rst:3416 msgid "" "The :mod:`subprocess` module provides more powerful facilities for spawning " "new processes and retrieving their results; using that module is preferable " @@ -4931,7 +4932,7 @@ msgstr "" "ref:`subprocess-replacements` de la documentation du module :mod:" "`subprocess` pour des informations plus précises et utiles." -#: ../Doc/library/os.rst:3425 +#: ../Doc/library/os.rst:3426 msgid "" "Returns the current global process times. The return value is an object with " "five attributes:" @@ -4939,29 +4940,29 @@ msgstr "" "Renvoie les temps globaux actuels d'exécution du processus. La valeur de " "retour est un objet avec cinq attributs :" -#: ../Doc/library/os.rst:3428 +#: ../Doc/library/os.rst:3429 msgid ":attr:`user` - user time" msgstr ":attr:`user` - le temps utilisateur ;" -#: ../Doc/library/os.rst:3429 +#: ../Doc/library/os.rst:3430 msgid ":attr:`system` - system time" msgstr ":attr:`system` - le temps système ;" -#: ../Doc/library/os.rst:3430 +#: ../Doc/library/os.rst:3431 msgid ":attr:`children_user` - user time of all child processes" msgstr ":attr:`children_user` - temps utilisateur de tous les processus fils ;" -#: ../Doc/library/os.rst:3431 +#: ../Doc/library/os.rst:3432 msgid ":attr:`children_system` - system time of all child processes" msgstr "" ":attr:`children_system` - le temps système de tous les processus fils ;" -#: ../Doc/library/os.rst:3432 +#: ../Doc/library/os.rst:3433 msgid ":attr:`elapsed` - elapsed real time since a fixed point in the past" msgstr "" ":attr:`elapsed` - temps écoulé réel depuis un point fixé dans le passé." -#: ../Doc/library/os.rst:3434 +#: ../Doc/library/os.rst:3435 msgid "" "For backwards compatibility, this object also behaves like a five-tuple " "containing :attr:`user`, :attr:`system`, :attr:`children_user`, :attr:" @@ -4971,7 +4972,7 @@ msgstr "" "comme un 5-uple contenant :attr:`user`, :attr:`system`, :attr:" "`children_user`, :attr:`children_system`, et :attr:`elapsed` dans cet ordre." -#: ../Doc/library/os.rst:3438 +#: ../Doc/library/os.rst:3439 msgid "" "See the Unix manual page :manpage:`times(2)` or the corresponding Windows " "Platform API documentation. On Windows, only :attr:`user` and :attr:`system` " @@ -4981,7 +4982,7 @@ msgstr "" "Windows correspondante. Sur Windows, seuls :attr:`user` et :attr:`system` " "sont connus. Les autres attributs sont nuls." -#: ../Doc/library/os.rst:3452 +#: ../Doc/library/os.rst:3453 msgid "" "Wait for completion of a child process, and return a tuple containing its " "pid and exit status indication: a 16-bit number, whose low byte is the " @@ -4996,7 +4997,7 @@ msgstr "" "Le bit de poids fort du *byte* de poids faible est mis à 1 si un (fichier " "système) *core file* a été produit." -#: ../Doc/library/os.rst:3462 +#: ../Doc/library/os.rst:3463 msgid "" "Wait for the completion of one or more child processes. *idtype* can be :" "data:`P_PID`, :data:`P_PGID` or :data:`P_ALL`. *id* specifies the pid to " @@ -5019,7 +5020,7 @@ msgstr "" "`si_code` ou ``None`` si :data:`WNOHANG` est spécifié et qu'il n'y a pas " "d'enfant dans un état que l'on peut attendre." -#: ../Doc/library/os.rst:3481 +#: ../Doc/library/os.rst:3482 msgid "" "These are the possible values for *idtype* in :func:`waitid`. They affect " "how *id* is interpreted." @@ -5027,7 +5028,7 @@ msgstr "" "Les valeurs possibles pour *idtypes* pour la focntion :func:`waitid`. Elles " "affectent l'interprétation de *id*." -#: ../Doc/library/os.rst:3492 +#: ../Doc/library/os.rst:3493 msgid "" "Flags that can be used in *options* in :func:`waitid` that specify what " "child signal to wait for." @@ -5035,7 +5036,7 @@ msgstr "" "Marqueurs qui peuvent être utilisés pour la fonction :func:`waitid` qui " "spécifient quel signal attendre du fils." -#: ../Doc/library/os.rst:3505 +#: ../Doc/library/os.rst:3506 msgid "" "These are the possible values for :attr:`si_code` in the result returned by :" "func:`waitid`." @@ -5043,11 +5044,11 @@ msgstr "" "Les valeurs possibles pour :attr:`si_code` dans le résultat renvoyé par :" "func:`waitid`." -#: ../Doc/library/os.rst:3515 +#: ../Doc/library/os.rst:3516 msgid "The details of this function differ on Unix and Windows." msgstr "Les détails de cette fonction diffèrent sur Unix et Windows." -#: ../Doc/library/os.rst:3517 +#: ../Doc/library/os.rst:3518 msgid "" "On Unix: Wait for completion of a child process given by process id *pid*, " "and return a tuple containing its process id and exit status indication " @@ -5061,7 +5062,7 @@ msgstr "" "affecté par la valeur de l'argument entier *options*, qui devrait valoir " "``0`` pour les opérations normales." -#: ../Doc/library/os.rst:3522 +#: ../Doc/library/os.rst:3523 msgid "" "If *pid* is greater than ``0``, :func:`waitpid` requests status information " "for that specific process. If *pid* is ``0``, the request is for the status " @@ -5078,7 +5079,7 @@ msgstr "" "``-1``, une requête est faite pour le statut de chaque processus du groupe " "de processus donné par ``-pid`` (la valeur absolue de *pid*)." -#: ../Doc/library/os.rst:3529 +#: ../Doc/library/os.rst:3530 msgid "" "An :exc:`OSError` is raised with the value of errno when the syscall returns " "-1." @@ -5086,7 +5087,7 @@ msgstr "" "Une :exc:`OSError` est levée avec la valeur de errno quand l'appel système " "renvoie ``-1``." -#: ../Doc/library/os.rst:3532 +#: ../Doc/library/os.rst:3533 msgid "" "On Windows: Wait for completion of a process given by process handle *pid*, " "and return a tuple containing *pid*, and its exit status shifted left by 8 " @@ -5108,7 +5109,7 @@ msgstr "" "appelées avec :const:`P_NOWAIT` renvoient des identificateurs de processus " "appropriés." -#: ../Doc/library/os.rst:3548 +#: ../Doc/library/os.rst:3549 msgid "" "Similar to :func:`waitpid`, except no process id argument is given and a 3-" "element tuple containing the child's process id, exit status indication, and " @@ -5123,7 +5124,7 @@ msgstr "" "des détails sur les informations d'utilisation des ressources. L'argument " "*options* est le même que celui fourni à :func:`waitpid` et :func:`wait4`." -#: ../Doc/library/os.rst:3560 +#: ../Doc/library/os.rst:3561 msgid "" "Similar to :func:`waitpid`, except a 3-element tuple, containing the child's " "process id, exit status indication, and resource usage information is " @@ -5138,7 +5139,7 @@ msgstr "" "ressources. Les arguments de :func:`wait4` sont les mêmes que ceux fournis " "à :func:`waitpid`." -#: ../Doc/library/os.rst:3571 +#: ../Doc/library/os.rst:3572 msgid "" "The option for :func:`waitpid` to return immediately if no child process " "status is available immediately. The function returns ``(0, 0)`` in this " @@ -5148,7 +5149,7 @@ msgstr "" "processus fils n'est disponible dans l'immédiat. La fonction renvoie ``(0, " "0)`` dans ce cas." -#: ../Doc/library/os.rst:3579 +#: ../Doc/library/os.rst:3580 msgid "" "This option causes child processes to be reported if they have been " "continued from a job control stop since their status was last reported." @@ -5157,11 +5158,11 @@ msgstr "" "continués après un arrêt du *job control* depuis leurs derniers reports de " "statuts." -#: ../Doc/library/os.rst:3582 +#: ../Doc/library/os.rst:3583 msgid "Availability: some Unix systems." msgstr "Disponibilité : certains systèmes Unix." -#: ../Doc/library/os.rst:3587 +#: ../Doc/library/os.rst:3588 msgid "" "This option causes child processes to be reported if they have been stopped " "but their current state has not been reported since they were stopped." @@ -5169,7 +5170,7 @@ msgstr "" "Cette option cause les processus fils à être reportés s'ils ont été stoppés " "mais que leur état actuel n'a pas été reporté depuis qu'ils ont été stoppés." -#: ../Doc/library/os.rst:3593 +#: ../Doc/library/os.rst:3594 msgid "" "The following functions take a process status code as returned by :func:" "`system`, :func:`wait`, or :func:`waitpid` as a parameter. They may be used " @@ -5179,7 +5180,7 @@ msgstr "" "`system`, :func:`wait`, ou :func:`waitpid` en paramètre. Ils peuvent être " "utilisés pour déterminer la disposition d'un processus." -#: ../Doc/library/os.rst:3599 +#: ../Doc/library/os.rst:3600 msgid "" "Return ``True`` if a core dump was generated for the process, otherwise " "return ``False``." @@ -5187,7 +5188,7 @@ msgstr "" "Renvoie ``True`` si un vidage système (*core dump*) a été généré pour le " "processus, sinon, renvoie ``False``." -#: ../Doc/library/os.rst:3607 +#: ../Doc/library/os.rst:3608 msgid "" "Return ``True`` if the process has been continued from a job control stop, " "otherwise return ``False``." @@ -5195,13 +5196,13 @@ msgstr "" "Renvoie ``True`` si le processus a été continué après un arrêt du *job " "control*, renvoie ``False`` autrement." -#: ../Doc/library/os.rst:3615 +#: ../Doc/library/os.rst:3616 msgid "" "Return ``True`` if the process has been stopped, otherwise return ``False``." msgstr "" "Renvoie ``True`` si le processus a été arrête, sinon renvoie ``False``." -#: ../Doc/library/os.rst:3623 +#: ../Doc/library/os.rst:3624 msgid "" "Return ``True`` if the process exited due to a signal, otherwise return " "``False``." @@ -5209,7 +5210,7 @@ msgstr "" "Renvoie ``True`` si le processus s'est terminé à cause d'un signal, sinon, " "renvoie ``False``." -#: ../Doc/library/os.rst:3631 +#: ../Doc/library/os.rst:3632 msgid "" "Return ``True`` if the process exited using the :manpage:`exit(2)` system " "call, otherwise return ``False``." @@ -5217,7 +5218,7 @@ msgstr "" "Renvoie ``True`` si le processus s'est terminé en faisant un appel système :" "manpage:`exit(2)`, sinon, renvoie ``False``." -#: ../Doc/library/os.rst:3639 +#: ../Doc/library/os.rst:3640 msgid "" "If ``WIFEXITED(status)`` is true, return the integer parameter to the :" "manpage:`exit(2)` system call. Otherwise, the return value is meaningless." @@ -5226,19 +5227,19 @@ msgstr "" "l'appel système :manpage:`exit(2)`. Sinon, la valeur de retour n'a pas de " "signification." -#: ../Doc/library/os.rst:3647 +#: ../Doc/library/os.rst:3648 msgid "Return the signal which caused the process to stop." msgstr "Renvoie le signal qui a causé l'arrêt du processus." -#: ../Doc/library/os.rst:3654 +#: ../Doc/library/os.rst:3655 msgid "Return the signal which caused the process to exit." msgstr "Renvoie le signal qui a amené le processus à quitter." -#: ../Doc/library/os.rst:3660 +#: ../Doc/library/os.rst:3661 msgid "Interface to the scheduler" msgstr "Interface pour l'ordonnanceur" -#: ../Doc/library/os.rst:3662 +#: ../Doc/library/os.rst:3663 msgid "" "These functions control how a process is allocated CPU time by the operating " "system. They are only available on some Unix platforms. For more detailed " @@ -5249,7 +5250,7 @@ msgstr "" "plate-formes Unix. Pour des informations plus détaillées, consultez les " "pages de manuels Unix." -#: ../Doc/library/os.rst:3668 +#: ../Doc/library/os.rst:3669 msgid "" "The following scheduling policies are exposed if they are supported by the " "operating system." @@ -5257,11 +5258,11 @@ msgstr "" "Les polices d'ordonnancement suivantes sont exposées si elles sont " "supportées par le système d'exploitation." -#: ../Doc/library/os.rst:3673 +#: ../Doc/library/os.rst:3674 msgid "The default scheduling policy." msgstr "La police d'ordonnancement par défaut." -#: ../Doc/library/os.rst:3677 +#: ../Doc/library/os.rst:3678 msgid "" "Scheduling policy for CPU-intensive processes that tries to preserve " "interactivity on the rest of the computer." @@ -5270,25 +5271,25 @@ msgstr "" "processeur. Cette police essaye de préserver l'interactivité pour le reste " "de l'ordinateur." -#: ../Doc/library/os.rst:3682 +#: ../Doc/library/os.rst:3683 msgid "Scheduling policy for extremely low priority background tasks." msgstr "" "Police d'ordonnancement pour les tâches de fond avec une priorité " "extrêmement faible." -#: ../Doc/library/os.rst:3686 +#: ../Doc/library/os.rst:3687 msgid "Scheduling policy for sporadic server programs." msgstr "Police d'ordonnancement pour des programmes serveurs sporadiques." -#: ../Doc/library/os.rst:3690 +#: ../Doc/library/os.rst:3691 msgid "A First In First Out scheduling policy." msgstr "Une police d'ordonnancement *FIFO* (dernier arrivé, premier servi)." -#: ../Doc/library/os.rst:3694 +#: ../Doc/library/os.rst:3695 msgid "A round-robin scheduling policy." msgstr "Une police d'ordonnancement *round-robin* (tourniquet)." -#: ../Doc/library/os.rst:3698 +#: ../Doc/library/os.rst:3699 msgid "" "This flag can be OR'ed with any other scheduling policy. When a process with " "this flag set forks, its child's scheduling policy and priority are reset to " @@ -5299,7 +5300,7 @@ msgstr "" "d'ordonnancement et la priorité du processus fils sont remises aux valeurs " "par défaut." -#: ../Doc/library/os.rst:3705 +#: ../Doc/library/os.rst:3706 msgid "" "This class represents tunable scheduling parameters used in :func:" "`sched_setparam`, :func:`sched_setscheduler`, and :func:`sched_getparam`. It " @@ -5309,15 +5310,15 @@ msgstr "" "pour :func:`sched_setparam`, :func:`sched_setscheduler`, et :func:" "`sched_getparam`. Un objet de ce type est immuable." -#: ../Doc/library/os.rst:3709 +#: ../Doc/library/os.rst:3710 msgid "At the moment, there is only one possible parameter:" msgstr "Pourle moment, il n'y a qu'un seul paramètre possible :" -#: ../Doc/library/os.rst:3713 +#: ../Doc/library/os.rst:3714 msgid "The scheduling priority for a scheduling policy." msgstr "La priorité d'ordonnancement pour une police d'ordonnancement." -#: ../Doc/library/os.rst:3718 +#: ../Doc/library/os.rst:3719 msgid "" "Get the minimum priority value for *policy*. *policy* is one of the " "scheduling policy constants above." @@ -5325,7 +5326,7 @@ msgstr "" "Récupère la valeur minimum pour une priorité pour la police *policy*. " "*policy* est une des constantes de police définies ci-dessus." -#: ../Doc/library/os.rst:3724 +#: ../Doc/library/os.rst:3725 msgid "" "Get the maximum priority value for *policy*. *policy* is one of the " "scheduling policy constants above." @@ -5333,7 +5334,7 @@ msgstr "" "Récupère la valeur maximum pour une priorité pour la police *policy*. " "*policy* est une des constantes de police définies ci-dessus." -#: ../Doc/library/os.rst:3730 +#: ../Doc/library/os.rst:3731 msgid "" "Set the scheduling policy for the process with PID *pid*. A *pid* of 0 means " "the calling process. *policy* is one of the scheduling policy constants " @@ -5344,7 +5345,7 @@ msgstr "" "police définies ci-dessus. *param* est une instance de la classe :class:" "`sched_param`." -#: ../Doc/library/os.rst:3737 +#: ../Doc/library/os.rst:3738 msgid "" "Return the scheduling policy for the process with PID *pid*. A *pid* of 0 " "means the calling process. The result is one of the scheduling policy " @@ -5354,7 +5355,7 @@ msgstr "" "de 0 signifie le processus appelant. Le résultat est une des constantes de " "police définies ci-dessus." -#: ../Doc/library/os.rst:3744 +#: ../Doc/library/os.rst:3745 msgid "" "Set a scheduling parameters for the process with PID *pid*. A *pid* of 0 " "means the calling process. *param* is a :class:`sched_param` instance." @@ -5363,7 +5364,7 @@ msgstr "" "*pid* de ``0`` signifie le processus appelant. *param* est une instance de :" "class:`sched_param`." -#: ../Doc/library/os.rst:3750 +#: ../Doc/library/os.rst:3751 msgid "" "Return the scheduling parameters as a :class:`sched_param` instance for the " "process with PID *pid*. A *pid* of 0 means the calling process." @@ -5372,7 +5373,7 @@ msgstr "" "pour le processus de PID *pid*. Un *pid* de ``0`` signifie le processus " "appelant." -#: ../Doc/library/os.rst:3756 +#: ../Doc/library/os.rst:3757 msgid "" "Return the round-robin quantum in seconds for the process with PID *pid*. A " "*pid* of 0 means the calling process." @@ -5380,11 +5381,11 @@ msgstr "" "Renvoie le quantum de temps du *round-robin* (en secondes) pour le processus " "de PID *pid*. Un *pid* de ``0`` signifie le processus appelant." -#: ../Doc/library/os.rst:3762 +#: ../Doc/library/os.rst:3763 msgid "Voluntarily relinquish the CPU." msgstr "Abandonne volontairement le processeur." -#: ../Doc/library/os.rst:3767 +#: ../Doc/library/os.rst:3768 msgid "" "Restrict the process with PID *pid* (or the current process if zero) to a " "set of CPUs. *mask* is an iterable of integers representing the set of CPUs " @@ -5394,7 +5395,7 @@ msgstr "" "``0``) à un ensemble de CPUs. *mask* est un itérable d'entiers représentant " "l'ensemble de CPUs auquel le processus doit être restreint." -#: ../Doc/library/os.rst:3774 +#: ../Doc/library/os.rst:3775 msgid "" "Return the set of CPUs the process with PID *pid* (or the current process if " "zero) is restricted to." @@ -5402,11 +5403,11 @@ msgstr "" "Renvoie l'ensemble de CPUs auquel le processus de PID *pid* (ou le processus " "actuel si *pid* vaut ``0``) est restreint." -#: ../Doc/library/os.rst:3781 +#: ../Doc/library/os.rst:3782 msgid "Miscellaneous System Information" msgstr "Diverses informations sur le système" -#: ../Doc/library/os.rst:3786 +#: ../Doc/library/os.rst:3787 msgid "" "Return string-valued system configuration values. *name* specifies the " "configuration value to retrieve; it may be a string which is the name of a " @@ -5426,7 +5427,7 @@ msgstr "" "incluses dans ce *mapping*, passer un entier pour *name* est également " "accepté." -#: ../Doc/library/os.rst:3794 +#: ../Doc/library/os.rst:3795 msgid "" "If the configuration value specified by *name* isn't defined, ``None`` is " "returned." @@ -5434,7 +5435,7 @@ msgstr "" "Si la valeur de configuration spécifiée par *name* n'est pas définie, " "``None`` est renvoyé." -#: ../Doc/library/os.rst:3797 +#: ../Doc/library/os.rst:3798 msgid "" "If *name* is a string and is not known, :exc:`ValueError` is raised. If a " "specific value for *name* is not supported by the host system, even if it is " @@ -5447,7 +5448,7 @@ msgstr "" "``confstr_names``, une :exc:`OSError` est levée avec :const:`errno.EINVAL` " "pour numéro d'erreur." -#: ../Doc/library/os.rst:3807 +#: ../Doc/library/os.rst:3808 msgid "" "Dictionary mapping names accepted by :func:`confstr` to the integer values " "defined for those names by the host operating system. This can be used to " @@ -5457,13 +5458,13 @@ msgstr "" "entières définies pour ces noms par le système d'exploitation hôte. Cela " "peut être utilisé pour déterminer l'ensemble des noms connus du système." -#: ../Doc/library/os.rst:3816 +#: ../Doc/library/os.rst:3817 msgid "" "Return the number of CPUs in the system. Returns ``None`` if undetermined." msgstr "" "Renvoie le nombre de CPUs dans le système. Renvoie ``None`` si indéterminé." -#: ../Doc/library/os.rst:3818 +#: ../Doc/library/os.rst:3819 msgid "" "This number is not equivalent to the number of CPUs the current process can " "use. The number of usable CPUs can be obtained with ``len(os." @@ -5473,7 +5474,7 @@ msgstr "" "peut utiliser. Le nombre de CPUs utilisables peut être obtenu avec ``len(os." "sched_getaffinity(0))``" -#: ../Doc/library/os.rst:3828 +#: ../Doc/library/os.rst:3829 msgid "" "Return the number of processes in the system run queue averaged over the " "last 1, 5, and 15 minutes or raises :exc:`OSError` if the load average was " @@ -5483,7 +5484,7 @@ msgstr "" "moyenne dans les dernières 1, 5, et 15 minutes, ou lève une :exc:`OSError` " "si la charge moyenne est impossible à récupérer." -#: ../Doc/library/os.rst:3837 +#: ../Doc/library/os.rst:3838 msgid "" "Return integer-valued system configuration values. If the configuration " "value specified by *name* isn't defined, ``-1`` is returned. The comments " @@ -5497,7 +5498,7 @@ msgstr "" "s'appliquent également ici, le dictionnaire qui fournit les informations sur " "les noms connus est donné par ``sysconf_names``." -#: ../Doc/library/os.rst:3847 +#: ../Doc/library/os.rst:3848 msgid "" "Dictionary mapping names accepted by :func:`sysconf` to the integer values " "defined for those names by the host operating system. This can be used to " @@ -5507,7 +5508,7 @@ msgstr "" "entières définies pour ces noms par le système d'exploitation hôte. Cela " "peut être utilisé pour déterminer l'ensemble des noms connus du système." -#: ../Doc/library/os.rst:3853 +#: ../Doc/library/os.rst:3854 msgid "" "The following data values are used to support path manipulation operations. " "These are defined for all platforms." @@ -5515,7 +5516,7 @@ msgstr "" "Les valeurs suivantes sont utilisées pour gérer les opérations de " "manipulations de chemins. Elles sont définies pour toutes les plate-formes." -#: ../Doc/library/os.rst:3856 +#: ../Doc/library/os.rst:3857 msgid "" "Higher-level operations on pathnames are defined in the :mod:`os.path` " "module." @@ -5523,7 +5524,7 @@ msgstr "" "Des opérations de plus haut niveau sur les chemins sont définies dans le " "module :mod:`os.path`." -#: ../Doc/library/os.rst:3861 +#: ../Doc/library/os.rst:3862 msgid "" "The constant string used by the operating system to refer to the current " "directory. This is ``'.'`` for Windows and POSIX. Also available via :mod:" @@ -5533,7 +5534,7 @@ msgstr "" "référencer le répertoire actuel. Ça vaut ``'.'`` pour Windows et POSIX. " "Également disponible par :mod:`os.path`." -#: ../Doc/library/os.rst:3868 +#: ../Doc/library/os.rst:3869 msgid "" "The constant string used by the operating system to refer to the parent " "directory. This is ``'..'`` for Windows and POSIX. Also available via :mod:" @@ -5543,7 +5544,7 @@ msgstr "" "référencer le répertoire parent. Ça vaut ``'..'`` pour Windows et POSIX. " "Également disponible par :mod:`os.path`." -#: ../Doc/library/os.rst:3875 +#: ../Doc/library/os.rst:3876 msgid "" "The character used by the operating system to separate pathname components. " "This is ``'/'`` for POSIX and ``'\\\\'`` for Windows. Note that knowing " @@ -5558,7 +5559,7 @@ msgstr "" "et :func:`os.path.join`), mais ça peut s'avérer utile occasionnellement. " "Également disponible par :mod:`os.path`." -#: ../Doc/library/os.rst:3884 +#: ../Doc/library/os.rst:3885 msgid "" "An alternative character used by the operating system to separate pathname " "components, or ``None`` if only one separator character exists. This is set " @@ -5570,7 +5571,7 @@ msgstr "" "vaut ``'/'`` sur Windows où ``sep`` est un backslash ``'\\'``. Également " "disponible par :mod:`os.path`." -#: ../Doc/library/os.rst:3892 +#: ../Doc/library/os.rst:3893 msgid "" "The character which separates the base filename from the extension; for " "example, the ``'.'`` in :file:`os.py`. Also available via :mod:`os.path`." @@ -5579,7 +5580,7 @@ msgstr "" "exemple, le ``'.'`` de :file:`os.py`. Également disponible par :mod:`os." "path`." -#: ../Doc/library/os.rst:3898 +#: ../Doc/library/os.rst:3899 msgid "" "The character conventionally used by the operating system to separate search " "path components (as in :envvar:`PATH`), such as ``':'`` for POSIX or ``';'`` " @@ -5590,7 +5591,7 @@ msgstr "" "d'environnement :envvar:`PATH`). Cela vaut ``':'`` pour POSIX, ou ``';'`` " "pour Windows. Également disponible par :mod:`os.path`." -#: ../Doc/library/os.rst:3905 +#: ../Doc/library/os.rst:3906 msgid "" "The default search path used by :func:`exec\\*p\\* ` and :func:`spawn" "\\*p\\* ` if the environment doesn't have a ``'PATH'`` key. Also " @@ -5600,7 +5601,7 @@ msgstr "" "func:`spawn\\* ` si l'environnement n'a pas une clef ``'PATH'``. " "Également disponible par :mod:`os.path`." -#: ../Doc/library/os.rst:3912 +#: ../Doc/library/os.rst:3913 msgid "" "The string used to separate (or, rather, terminate) lines on the current " "platform. This may be a single character, such as ``'\\n'`` for POSIX, or " @@ -5615,7 +5616,7 @@ msgstr "" "écrivez dans un fichier ouvert en mode *texte* (par défaut). Utilisez un " "unique ``'\\n'`` à la place, sur toutes les plate-formes." -#: ../Doc/library/os.rst:3921 +#: ../Doc/library/os.rst:3922 msgid "" "The file path of the null device. For example: ``'/dev/null'`` for POSIX, " "``'nul'`` for Windows. Also available via :mod:`os.path`." @@ -5623,7 +5624,7 @@ msgstr "" "Le chemin de fichier du périphérique *null*. Par exemple : ``'/dev/null'`` " "pour POSIX, ``'nul'`` our Windows. Également disponible par :mod:`os.path`." -#: ../Doc/library/os.rst:3932 +#: ../Doc/library/os.rst:3933 msgid "" "Flags for use with the :func:`~sys.setdlopenflags` and :func:`~sys." "getdlopenflags` functions. See the Unix manual page :manpage:`dlopen(3)` " @@ -5633,11 +5634,11 @@ msgstr "" "func:`~sys.getdlopenflags`. Voir les pages de manuel Unix :manpage:" "`dlopen(3)` pour les différences de significations entre les marqueurs." -#: ../Doc/library/os.rst:3940 +#: ../Doc/library/os.rst:3941 msgid "Random numbers" msgstr "Nombres aléatoires" -#: ../Doc/library/os.rst:3945 +#: ../Doc/library/os.rst:3946 msgid "" "Get up to *size* random bytes. The function can return less bytes than " "requested." @@ -5645,7 +5646,7 @@ msgstr "" "Obtient *size* octets aléatoires. La fonction peut renvoyer moins d'octets " "que demandé." -#: ../Doc/library/os.rst:3948 +#: ../Doc/library/os.rst:3949 msgid "" "These bytes can be used to seed user-space random number generators or for " "cryptographic purposes." @@ -5653,7 +5654,7 @@ msgstr "" "Ces octets peuvent être utilisés pour initialiser un générateur de nombres " "aléatoires dans l'espace utilisateur ou pour des raisons cryptographiques." -#: ../Doc/library/os.rst:3951 +#: ../Doc/library/os.rst:3952 msgid "" "``getrandom()`` relies on entropy gathered from device drivers and other " "sources of environmental noise. Unnecessarily reading large quantities of " @@ -5665,7 +5666,7 @@ msgstr "" "dispensable de grosses quantités de données aura un impact négatif sur les " "autres utilisateurs des périphériques ``/dev/random`` et ``/dev/urandom``." -#: ../Doc/library/os.rst:3956 +#: ../Doc/library/os.rst:3957 msgid "" "The flags argument is a bit mask that can contain zero or more of the " "following values ORed together: :py:data:`os.GRND_RANDOM` and :py:data:" @@ -5675,7 +5676,7 @@ msgstr "" "valeurs suivantes combinées avec un OU bit-à-bit : :py:data:`os.GRND_RANDOM` " "et :py:data:`GRND_NONBLOCK`." -#: ../Doc/library/os.rst:3960 +#: ../Doc/library/os.rst:3961 msgid "" "See also the `Linux getrandom() manual page `_." @@ -5683,17 +5684,17 @@ msgstr "" "Voir aussi la `page de manuel Linux pour getrandom() `_." -#: ../Doc/library/os.rst:3963 +#: ../Doc/library/os.rst:3964 msgid "Availability: Linux 3.17 and newer." msgstr "Disponibilité : Linux 3.17 et ultérieures." -#: ../Doc/library/os.rst:3969 +#: ../Doc/library/os.rst:3970 msgid "Return a string of *size* random bytes suitable for cryptographic use." msgstr "" "Renvoie une chaîne de *size* octets aléatoires pratique pour les usages " "cryptographiques." -#: ../Doc/library/os.rst:3971 +#: ../Doc/library/os.rst:3972 msgid "" "This function returns random bytes from an OS-specific randomness source. " "The returned data should be unpredictable enough for cryptographic " @@ -5704,7 +5705,7 @@ msgstr "" "applications cryptographiques, bien que la qualité dépende de " "l'implémentation du système." -#: ../Doc/library/os.rst:3975 +#: ../Doc/library/os.rst:3976 msgid "" "On Linux, if the ``getrandom()`` syscall is available, it is used in " "blocking mode: block until the system urandom entropy pool is initialized " @@ -5721,7 +5722,7 @@ msgstr "" "aléatoires en mode non-bloquant (avec l'option :data:`GRND_NONBLOCK`) ou " "attendre jusqu'à ce que la réserve d'entropie d'*urandom* soit initialisée." -#: ../Doc/library/os.rst:3982 +#: ../Doc/library/os.rst:3983 msgid "" "On a Unix-like system, random bytes are read from the ``/dev/urandom`` " "device. If the ``/dev/urandom`` device is not available or not readable, " @@ -5731,11 +5732,11 @@ msgstr "" "périphérique ``/dev/urandom``. Si le périphérique ``/dev/urandom`` n'est pas " "disponible ou pas lisible, l'exception :exc:`NotImplementedError` est levée." -#: ../Doc/library/os.rst:3986 +#: ../Doc/library/os.rst:3987 msgid "On Windows, it will use ``CryptGenRandom()``." msgstr "Sous Windows, ``CryptGenRandom()`` sera utilisée." -#: ../Doc/library/os.rst:3989 +#: ../Doc/library/os.rst:3990 msgid "" "The :mod:`secrets` module provides higher level functions. For an easy-to-" "use interface to the random number generator provided by your platform, " @@ -5745,7 +5746,7 @@ msgstr "" "interface facile à utiliser du générateur de nombres aléatoires fourni par " "votre plate-forme, veuillez regarder :class:`random.SystemRandom`." -#: ../Doc/library/os.rst:3993 +#: ../Doc/library/os.rst:3994 msgid "" "On Linux, ``getrandom()`` is now used in blocking mode to increase the " "security." @@ -5753,7 +5754,7 @@ msgstr "" "Sous Linux, ``getrandom()`` est maintenant utilisé en mode bloquant pour " "renforcer la sécurité." -#: ../Doc/library/os.rst:3997 +#: ../Doc/library/os.rst:3998 msgid "" "On Linux, if the ``getrandom()`` syscall blocks (the urandom entropy pool is " "not initialized yet), fall back on reading ``/dev/urandom``." @@ -5762,7 +5763,7 @@ msgstr "" "d'*urandom* n'est pas encore initialisée), réalise à la place une lecture de " "``/dev/urandom``." -#: ../Doc/library/os.rst:4001 +#: ../Doc/library/os.rst:4002 msgid "" "On Linux 3.17 and newer, the ``getrandom()`` syscall is now used when " "available. On OpenBSD 5.6 and newer, the C ``getentropy()`` function is now " @@ -5773,7 +5774,7 @@ msgstr "" "la fonction C ``getentropy()`` est utilisée. Ces fonctions évitent " "l'utilisation interne d'un descripteur de fichier." -#: ../Doc/library/os.rst:4009 +#: ../Doc/library/os.rst:4010 msgid "" "By default, when reading from ``/dev/random``, :func:`getrandom` blocks if " "no random bytes are available, and when reading from ``/dev/urandom``, it " @@ -5784,7 +5785,7 @@ msgstr "" "urandom``, elle bloque si la réserve d'entropie n'a pas encore été " "initialisée." -#: ../Doc/library/os.rst:4013 +#: ../Doc/library/os.rst:4014 msgid "" "If the :py:data:`GRND_NONBLOCK` flag is set, then :func:`getrandom` does not " "block in these cases, but instead immediately raises :exc:`BlockingIOError`." @@ -5793,7 +5794,7 @@ msgstr "" "bloquera pas dans ces cas, mais lèvera immédiatement une :exc:" "`BlockingIOError`." -#: ../Doc/library/os.rst:4020 +#: ../Doc/library/os.rst:4021 msgid "" "If this bit is set, then random bytes are drawn from the ``/dev/" "random`` pool instead of the ``/dev/urandom`` pool." diff --git a/library/pdb.po b/library/pdb.po index 11959e292..49706ad7e 100644 --- a/library/pdb.po +++ b/library/pdb.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2018-01-29 23:52+0100\n" +"Last-Translator: Stéphane Wirtel \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: Stéphane Wirtel \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.3\n" #: ../Doc/library/pdb.rst:4 @@ -87,8 +87,8 @@ msgid "" "Automatic restarting preserves pdb's state (such as breakpoints) and in most " "cases is more useful than quitting the debugger upon program's exit." msgstr "" -"Si le programme débuggé se termine anormalement, pdb entrera en débogage" -"post-mortem. Après le débogage post-mortem (ou après une sortie normale du " +"Si le programme débuggé se termine anormalement, pdb entrera en débogagepost-" +"mortem. Après le débogage post-mortem (ou après une sortie normale du " "programme), pdb redémarrera le programme. Le redémarrage automatique " "préserve l'état de pdb (tels que les points d'arrêt) et dans la plupart des " "cas est plus utile que de quitter le débogueur à la sortie du programme." @@ -99,8 +99,8 @@ msgid "" "given in a :file:`.pdbrc` file, see :ref:`debugger-commands`." msgstr "" "Le fichier :file:`pdb.py` accepte maintenant une option ``-c`` qui exécute " -"les commandes comme si elles provenaient d'un fichier :file:`.pdbrc`, voir :ref:" -"`debugger-commands`." +"les commandes comme si elles provenaient d'un fichier :file:`.pdbrc`, voir :" +"ref:`debugger-commands`." #: ../Doc/library/pdb.rst:64 msgid "" @@ -305,8 +305,8 @@ msgstr "" "``HELP``). Les arguments des commandes doivent être séparées par des espaces " "(espaces ou tabulations). Les arguments optionnels sont entourés dans des " "crochets (``[]``) dans la syntaxe de la commande; les crochets ne doivent " -"pas être insérés. Les alternatives dans la syntaxe de la commande sont séparés " -"par une barre verticale (``|``)." +"pas être insérés. Les alternatives dans la syntaxe de la commande sont " +"séparés par une barre verticale (``|``)." #: ../Doc/library/pdb.rst:202 msgid "" @@ -422,8 +422,8 @@ msgid "" "Move the current frame *count* (default one) levels up in the stack trace " "(to an older frame)." msgstr "" -"Déplace le niveau de la *frame* courante *count* (par défaut un) vers le haut " -"dans la trace de pile (vers une *frame* plus ancienne)." +"Déplace le niveau de la *frame* courante *count* (par défaut un) vers le " +"haut dans la trace de pile (vers une *frame* plus ancienne)." #: ../Doc/library/pdb.rst:264 msgid "" @@ -440,8 +440,8 @@ msgstr "" "exécutable dans cette fonction. Le numéro de ligne peut être préfixé d'un " "nom de fichier et d'un deux-points, pour spécifier un point d'arrêt dans un " "autre fichier (probablement celui qui n'a pas encore été chargé). Le fichier " -"est recherché sur :data:`sys.path`. Notez que chaque point d'arrêt reçoit " -"un numéro auquel se réfèrent toutes les autres commandes de point d'arrêt." +"est recherché sur :data:`sys.path`. Notez que chaque point d'arrêt reçoit un " +"numéro auquel se réfèrent toutes les autres commandes de point d'arrêt." #: ../Doc/library/pdb.rst:271 msgid "" @@ -752,8 +752,8 @@ msgid "" "Do not display the expression any more in the current frame. Without " "expression, clear all display expressions for the current frame." msgstr "" -"N'affiche plus l'expression dans la *frame* courante. Sans expression, efface " -"toutes les expressions d'affichage de la *frame* courante." +"N'affiche plus l'expression dans la *frame* courante. Sans expression, " +"efface toutes les expressions d'affichage de la *frame* courante." #: ../Doc/library/pdb.rst:458 msgid "" @@ -762,8 +762,8 @@ msgid "" "scope." msgstr "" "Démarre un interpréteur interactif (en utilisant le module :mod:`code`) dont " -"l'espace de nommage global contient tous les noms (*global* et *local*) trouvés " -"dans la portée courante." +"l'espace de nommage global contient tous les noms (*global* et *local*) " +"trouvés dans la portée courante." #: ../Doc/library/pdb.rst:468 msgid "" @@ -815,8 +815,8 @@ msgid "" "prefix the assignment command with a :keyword:`global` statement on the same " "line, e.g.::" msgstr "" -"Exécute l'instruction *statement* (une ligne) dans le contexte da la *frame* de " -"la pile courante. Le point d'exclamation peut être omis à moins que le " +"Exécute l'instruction *statement* (une ligne) dans le contexte da la *frame* " +"de la pile courante. Le point d'exclamation peut être omis à moins que le " "premier mot de l'instruction ne ressemble à une commande de débogueur. Pour " "définir une variable globale, vous pouvez préfixer la commande d'assignation " "avec une instruction :keyword:`global` sur la même ligne, par exemple::" diff --git a/library/quopri.po b/library/quopri.po index 77a519be1..e1348e091 100644 --- a/library/quopri.po +++ b/library/quopri.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2018-01-29 00:43+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -66,12 +66,12 @@ msgstr "" msgid "" "Encode the contents of the *input* file and write the resulting quoted-" "printable data to the *output* file. *input* and *output* must be :term:" -"`binary file objects `. *quotetabs*, a flag which controls " -"whether to encode embedded spaces and tabs must be provideda and when true " -"it encodes such embedded whitespace, and when false it leaves them " -"unencoded. Note that spaces and tabs appearing at the end of lines are " -"always encoded, as per :rfc:`1521`. *header* is a flag which controls if " -"spaces are encoded as underscores as per :rfc:`1522`." +"`binary file objects `. *quotetabs*, a non-optional flag which " +"controls whether to encode embedded spaces and tabs; when true it encodes " +"such embedded whitespace, and when false it leaves them unencoded. Note that " +"spaces and tabs appearing at the end of lines are always encoded, as per :" +"rfc:`1521`. *header* is a flag which controls if spaces are encoded as " +"underscores as per :rfc:`1522`." msgstr "" "Encode le contenu du fichier *input* et écrit le résultat dans le fichier " "*output*. *input* et *output* doivent être des :term:`objets fichiers " @@ -82,7 +82,7 @@ msgstr "" "est une option permettant d'encoder les espace en *underscores*, tel que " "spécifié par la :rfc:`1522`." -#: ../Doc/library/quopri.rst:47 +#: ../Doc/library/quopri.rst:48 msgid "" "Like :func:`decode`, except that it accepts a source :class:`bytes` and " "returns the corresponding decoded :class:`bytes`." @@ -90,7 +90,7 @@ msgstr "" "Fonctionn comme :func:`decode`, sauf qu'elle accepte des :class:`bytes` " "comme source, et renvoie les :class:`bytes` décodés correspondants." -#: ../Doc/library/quopri.rst:53 +#: ../Doc/library/quopri.rst:54 msgid "" "Like :func:`encode`, except that it accepts a source :class:`bytes` and " "returns the corresponding encoded :class:`bytes`. By default, it sends a " @@ -101,10 +101,10 @@ msgstr "" "défaut, ``False`` est donné au paramètre *quotetabs* de la fonction :func:" "`encode`." -#: ../Doc/library/quopri.rst:61 +#: ../Doc/library/quopri.rst:62 msgid "Module :mod:`base64`" msgstr "Module :mod:`base64`" -#: ../Doc/library/quopri.rst:62 +#: ../Doc/library/quopri.rst:63 msgid "Encode and decode MIME base64 data" msgstr "Encode et décode des données MIME en base64" diff --git a/library/shutil.po b/library/shutil.po index 9e30e7107..295c6a5d1 100644 --- a/library/shutil.po +++ b/library/shutil.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -400,50 +400,51 @@ msgstr "" msgid "" "Return disk usage statistics about the given path as a :term:`named tuple` " "with the attributes *total*, *used* and *free*, which are the amount of " -"total, used and free space, in bytes." +"total, used and free space, in bytes. On Windows, *path* must be a " +"directory; on Unix, it can be a file or directory." msgstr "" -#: ../Doc/library/shutil.rst:325 +#: ../Doc/library/shutil.rst:326 msgid "Availability: Unix, Windows." msgstr "Disponibilité : Unix, Windows." -#: ../Doc/library/shutil.rst:329 +#: ../Doc/library/shutil.rst:330 msgid "Change owner *user* and/or *group* of the given *path*." msgstr "" -#: ../Doc/library/shutil.rst:331 +#: ../Doc/library/shutil.rst:332 msgid "" "*user* can be a system user name or a uid; the same applies to *group*. At " "least one argument is required." msgstr "" -#: ../Doc/library/shutil.rst:334 +#: ../Doc/library/shutil.rst:335 msgid "See also :func:`os.chown`, the underlying function." msgstr "" -#: ../Doc/library/shutil.rst:336 +#: ../Doc/library/shutil.rst:337 msgid "Availability: Unix." msgstr "Disponibilité : Unix." -#: ../Doc/library/shutil.rst:343 +#: ../Doc/library/shutil.rst:344 msgid "" "Return the path to an executable which would be run if the given *cmd* was " "called. If no *cmd* would be called, return ``None``." msgstr "" -#: ../Doc/library/shutil.rst:346 +#: ../Doc/library/shutil.rst:347 msgid "" "*mode* is a permission mask passed to :func:`os.access`, by default " "determining if the file exists and executable." msgstr "" -#: ../Doc/library/shutil.rst:349 +#: ../Doc/library/shutil.rst:350 msgid "" "When no *path* is specified, the results of :func:`os.environ` are used, " "returning either the \"PATH\" value or a fallback of :attr:`os.defpath`." msgstr "" -#: ../Doc/library/shutil.rst:352 +#: ../Doc/library/shutil.rst:353 msgid "" "On Windows, the current directory is always prepended to the *path* whether " "or not you use the default or provide your own, which is the behavior the " @@ -454,43 +455,43 @@ msgid "" "directories. For example, on Windows::" msgstr "" -#: ../Doc/library/shutil.rst:368 +#: ../Doc/library/shutil.rst:369 msgid "" "This exception collects exceptions that are raised during a multi-file " "operation. For :func:`copytree`, the exception argument is a list of 3-" "tuples (*srcname*, *dstname*, *exception*)." msgstr "" -#: ../Doc/library/shutil.rst:376 +#: ../Doc/library/shutil.rst:377 msgid "copytree example" msgstr "" -#: ../Doc/library/shutil.rst:378 +#: ../Doc/library/shutil.rst:379 msgid "" "This example is the implementation of the :func:`copytree` function, " "described above, with the docstring omitted. It demonstrates many of the " "other functions provided by this module. ::" msgstr "" -#: ../Doc/library/shutil.rst:413 +#: ../Doc/library/shutil.rst:414 msgid "Another example that uses the :func:`ignore_patterns` helper::" msgstr "" -#: ../Doc/library/shutil.rst:419 +#: ../Doc/library/shutil.rst:420 msgid "" "This will copy everything except ``.pyc`` files and files or directories " "whose name starts with ``tmp``." msgstr "" -#: ../Doc/library/shutil.rst:422 +#: ../Doc/library/shutil.rst:423 msgid "Another example that uses the *ignore* argument to add a logging call::" msgstr "" -#: ../Doc/library/shutil.rst:437 +#: ../Doc/library/shutil.rst:438 msgid "rmtree example" msgstr "" -#: ../Doc/library/shutil.rst:439 +#: ../Doc/library/shutil.rst:440 msgid "" "This example shows how to remove a directory tree on Windows where some of " "the files have their read-only bit set. It uses the onerror callback to " @@ -498,25 +499,25 @@ msgid "" "propagate. ::" msgstr "" -#: ../Doc/library/shutil.rst:457 +#: ../Doc/library/shutil.rst:458 msgid "Archiving operations" msgstr "" -#: ../Doc/library/shutil.rst:461 +#: ../Doc/library/shutil.rst:462 msgid "Added support for the *xztar* format." msgstr "" -#: ../Doc/library/shutil.rst:465 +#: ../Doc/library/shutil.rst:466 msgid "" "High-level utilities to create and read compressed and archived files are " "also provided. They rely on the :mod:`zipfile` and :mod:`tarfile` modules." msgstr "" -#: ../Doc/library/shutil.rst:470 +#: ../Doc/library/shutil.rst:471 msgid "Create an archive file (such as zip or tar) and return its name." msgstr "" -#: ../Doc/library/shutil.rst:472 +#: ../Doc/library/shutil.rst:473 msgid "" "*base_name* is the name of the file to create, including the path, minus any " "format-specific extension. *format* is the archive format: one of \"zip" @@ -525,85 +526,85 @@ msgid "" "available), or \"xztar\" (if the :mod:`lzma` module is available)." msgstr "" -#: ../Doc/library/shutil.rst:478 +#: ../Doc/library/shutil.rst:479 msgid "" "*root_dir* is a directory that will be the root directory of the archive; " "for example, we typically chdir into *root_dir* before creating the archive." msgstr "" -#: ../Doc/library/shutil.rst:482 +#: ../Doc/library/shutil.rst:483 msgid "" "*base_dir* is the directory where we start archiving from; i.e. *base_dir* " "will be the common prefix of all files and directories in the archive." msgstr "" -#: ../Doc/library/shutil.rst:486 +#: ../Doc/library/shutil.rst:487 msgid "*root_dir* and *base_dir* both default to the current directory." msgstr "" -#: ../Doc/library/shutil.rst:488 +#: ../Doc/library/shutil.rst:489 msgid "" "If *dry_run* is true, no archive is created, but the operations that would " "be executed are logged to *logger*." msgstr "" -#: ../Doc/library/shutil.rst:491 +#: ../Doc/library/shutil.rst:492 msgid "" "*owner* and *group* are used when creating a tar archive. By default, uses " "the current owner and group." msgstr "" -#: ../Doc/library/shutil.rst:494 +#: ../Doc/library/shutil.rst:495 msgid "" "*logger* must be an object compatible with :pep:`282`, usually an instance " "of :class:`logging.Logger`." msgstr "" -#: ../Doc/library/shutil.rst:497 +#: ../Doc/library/shutil.rst:498 msgid "The *verbose* argument is unused and deprecated." msgstr "" -#: ../Doc/library/shutil.rst:502 +#: ../Doc/library/shutil.rst:503 msgid "" "Return a list of supported formats for archiving. Each element of the " "returned sequence is a tuple ``(name, description)``." msgstr "" -#: ../Doc/library/shutil.rst:505 ../Doc/library/shutil.rst:582 +#: ../Doc/library/shutil.rst:506 ../Doc/library/shutil.rst:583 msgid "By default :mod:`shutil` provides these formats:" msgstr "" -#: ../Doc/library/shutil.rst:507 +#: ../Doc/library/shutil.rst:508 msgid "*zip*: ZIP file (if the :mod:`zlib` module is available)." msgstr "" -#: ../Doc/library/shutil.rst:508 ../Doc/library/shutil.rst:586 +#: ../Doc/library/shutil.rst:509 ../Doc/library/shutil.rst:587 msgid "*tar*: uncompressed tar file." msgstr "" -#: ../Doc/library/shutil.rst:509 ../Doc/library/shutil.rst:587 +#: ../Doc/library/shutil.rst:510 ../Doc/library/shutil.rst:588 msgid "*gztar*: gzip'ed tar-file (if the :mod:`zlib` module is available)." msgstr "" -#: ../Doc/library/shutil.rst:510 ../Doc/library/shutil.rst:588 +#: ../Doc/library/shutil.rst:511 ../Doc/library/shutil.rst:589 msgid "*bztar*: bzip2'ed tar-file (if the :mod:`bz2` module is available)." msgstr "" -#: ../Doc/library/shutil.rst:511 ../Doc/library/shutil.rst:589 +#: ../Doc/library/shutil.rst:512 ../Doc/library/shutil.rst:590 msgid "*xztar*: xz'ed tar-file (if the :mod:`lzma` module is available)." msgstr "" -#: ../Doc/library/shutil.rst:513 +#: ../Doc/library/shutil.rst:514 msgid "" "You can register new formats or provide your own archiver for any existing " "formats, by using :func:`register_archive_format`." msgstr "" -#: ../Doc/library/shutil.rst:519 +#: ../Doc/library/shutil.rst:520 msgid "Register an archiver for the format *name*." msgstr "" -#: ../Doc/library/shutil.rst:521 +#: ../Doc/library/shutil.rst:522 msgid "" "*function* is the callable that will be used to unpack archives. The " "callable will receive the *base_name* of the file to create, followed by the " @@ -612,33 +613,33 @@ msgid "" "*dry_run* and *logger* (as passed in :func:`make_archive`)." msgstr "" -#: ../Doc/library/shutil.rst:527 +#: ../Doc/library/shutil.rst:528 msgid "" "If given, *extra_args* is a sequence of ``(name, value)`` pairs that will be " "used as extra keywords arguments when the archiver callable is used." msgstr "" -#: ../Doc/library/shutil.rst:530 +#: ../Doc/library/shutil.rst:531 msgid "" "*description* is used by :func:`get_archive_formats` which returns the list " "of archivers. Defaults to an empty string." msgstr "" -#: ../Doc/library/shutil.rst:536 +#: ../Doc/library/shutil.rst:537 msgid "Remove the archive format *name* from the list of supported formats." msgstr "" -#: ../Doc/library/shutil.rst:541 +#: ../Doc/library/shutil.rst:542 msgid "Unpack an archive. *filename* is the full path of the archive." msgstr "" -#: ../Doc/library/shutil.rst:543 +#: ../Doc/library/shutil.rst:544 msgid "" "*extract_dir* is the name of the target directory where the archive is " "unpacked. If not provided, the current working directory is used." msgstr "" -#: ../Doc/library/shutil.rst:546 +#: ../Doc/library/shutil.rst:547 msgid "" "*format* is the archive format: one of \"zip\", \"tar\", \"gztar\", \"bztar" "\", or \"xztar\". Or any other format registered with :func:" @@ -647,91 +648,91 @@ msgid "" "that extension. In case none is found, a :exc:`ValueError` is raised." msgstr "" -#: ../Doc/library/shutil.rst:556 +#: ../Doc/library/shutil.rst:557 msgid "" "Registers an unpack format. *name* is the name of the format and " "*extensions* is a list of extensions corresponding to the format, like ``." "zip`` for Zip files." msgstr "" -#: ../Doc/library/shutil.rst:560 +#: ../Doc/library/shutil.rst:561 msgid "" "*function* is the callable that will be used to unpack archives. The " "callable will receive the path of the archive, followed by the directory the " "archive must be extracted to." msgstr "" -#: ../Doc/library/shutil.rst:564 +#: ../Doc/library/shutil.rst:565 msgid "" "When provided, *extra_args* is a sequence of ``(name, value)`` tuples that " "will be passed as keywords arguments to the callable." msgstr "" -#: ../Doc/library/shutil.rst:567 +#: ../Doc/library/shutil.rst:568 msgid "" "*description* can be provided to describe the format, and will be returned " "by the :func:`get_unpack_formats` function." msgstr "" -#: ../Doc/library/shutil.rst:573 +#: ../Doc/library/shutil.rst:574 msgid "Unregister an unpack format. *name* is the name of the format." msgstr "" -#: ../Doc/library/shutil.rst:578 +#: ../Doc/library/shutil.rst:579 msgid "" "Return a list of all registered formats for unpacking. Each element of the " "returned sequence is a tuple ``(name, extensions, description)``." msgstr "" -#: ../Doc/library/shutil.rst:584 +#: ../Doc/library/shutil.rst:585 msgid "" "*zip*: ZIP file (unpacking compressed files works only if the corresponding " "module is available)." msgstr "" -#: ../Doc/library/shutil.rst:591 +#: ../Doc/library/shutil.rst:592 msgid "" "You can register new formats or provide your own unpacker for any existing " "formats, by using :func:`register_unpack_format`." msgstr "" -#: ../Doc/library/shutil.rst:598 +#: ../Doc/library/shutil.rst:599 msgid "Archiving example" msgstr "" -#: ../Doc/library/shutil.rst:600 +#: ../Doc/library/shutil.rst:601 msgid "" "In this example, we create a gzip'ed tar-file archive containing all files " "found in the :file:`.ssh` directory of the user::" msgstr "" -#: ../Doc/library/shutil.rst:610 +#: ../Doc/library/shutil.rst:611 msgid "The resulting archive contains:" msgstr "" -#: ../Doc/library/shutil.rst:626 +#: ../Doc/library/shutil.rst:627 msgid "Querying the size of the output terminal" msgstr "" -#: ../Doc/library/shutil.rst:630 +#: ../Doc/library/shutil.rst:631 msgid "Get the size of the terminal window." msgstr "" -#: ../Doc/library/shutil.rst:632 +#: ../Doc/library/shutil.rst:633 msgid "" "For each of the two dimensions, the environment variable, ``COLUMNS`` and " "``LINES`` respectively, is checked. If the variable is defined and the value " "is a positive integer, it is used." msgstr "" -#: ../Doc/library/shutil.rst:636 +#: ../Doc/library/shutil.rst:637 msgid "" "When ``COLUMNS`` or ``LINES`` is not defined, which is the common case, the " "terminal connected to :data:`sys.__stdout__` is queried by invoking :func:" "`os.get_terminal_size`." msgstr "" -#: ../Doc/library/shutil.rst:640 +#: ../Doc/library/shutil.rst:641 msgid "" "If the terminal size cannot be successfully queried, either because the " "system doesn't support querying, or because we are not connected to a " @@ -740,11 +741,11 @@ msgid "" "emulators." msgstr "" -#: ../Doc/library/shutil.rst:646 +#: ../Doc/library/shutil.rst:647 msgid "The value returned is a named tuple of type :class:`os.terminal_size`." msgstr "" -#: ../Doc/library/shutil.rst:648 +#: ../Doc/library/shutil.rst:649 msgid "" "See also: The Single UNIX Specification, Version 2, `Other Environment " "Variables`_." diff --git a/library/stdtypes.po b/library/stdtypes.po index 437b283f0..4f0355cdd 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-04 15:51+0100\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2017-12-01 19:42+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -144,8 +144,8 @@ msgstr "Résultat" #: ../Doc/library/stdtypes.rst:85 ../Doc/library/stdtypes.rst:271 #: ../Doc/library/stdtypes.rst:410 ../Doc/library/stdtypes.rst:846 -#: ../Doc/library/stdtypes.rst:1041 ../Doc/library/stdtypes.rst:2154 -#: ../Doc/library/stdtypes.rst:3258 +#: ../Doc/library/stdtypes.rst:1041 ../Doc/library/stdtypes.rst:2168 +#: ../Doc/library/stdtypes.rst:3272 msgid "Notes" msgstr "Notes" @@ -159,8 +159,8 @@ msgstr "si *x* est faux, alors *y*, sinon *x*" #: ../Doc/library/stdtypes.rst:87 ../Doc/library/stdtypes.rst:281 #: ../Doc/library/stdtypes.rst:848 ../Doc/library/stdtypes.rst:851 -#: ../Doc/library/stdtypes.rst:1052 ../Doc/library/stdtypes.rst:2160 -#: ../Doc/library/stdtypes.rst:3264 +#: ../Doc/library/stdtypes.rst:1052 ../Doc/library/stdtypes.rst:2174 +#: ../Doc/library/stdtypes.rst:3278 msgid "\\(1)" msgstr "\\(1)" @@ -174,8 +174,8 @@ msgstr "si *x* est faux, alors *x*, sinon *y*" #: ../Doc/library/stdtypes.rst:90 ../Doc/library/stdtypes.rst:284 #: ../Doc/library/stdtypes.rst:304 ../Doc/library/stdtypes.rst:1080 -#: ../Doc/library/stdtypes.rst:2164 ../Doc/library/stdtypes.rst:2166 -#: ../Doc/library/stdtypes.rst:3268 ../Doc/library/stdtypes.rst:3270 +#: ../Doc/library/stdtypes.rst:2178 ../Doc/library/stdtypes.rst:2180 +#: ../Doc/library/stdtypes.rst:3282 ../Doc/library/stdtypes.rst:3284 msgid "\\(2)" msgstr "\\(2)" @@ -188,18 +188,18 @@ msgid "if *x* is false, then ``True``, else ``False``" msgstr "si *x* est faux, alors ``True``, sinon ``False``" #: ../Doc/library/stdtypes.rst:93 ../Doc/library/stdtypes.rst:860 -#: ../Doc/library/stdtypes.rst:1083 ../Doc/library/stdtypes.rst:2168 -#: ../Doc/library/stdtypes.rst:2170 ../Doc/library/stdtypes.rst:2172 -#: ../Doc/library/stdtypes.rst:2174 ../Doc/library/stdtypes.rst:3272 -#: ../Doc/library/stdtypes.rst:3274 ../Doc/library/stdtypes.rst:3276 -#: ../Doc/library/stdtypes.rst:3278 +#: ../Doc/library/stdtypes.rst:1083 ../Doc/library/stdtypes.rst:2182 +#: ../Doc/library/stdtypes.rst:2184 ../Doc/library/stdtypes.rst:2186 +#: ../Doc/library/stdtypes.rst:2188 ../Doc/library/stdtypes.rst:3286 +#: ../Doc/library/stdtypes.rst:3288 ../Doc/library/stdtypes.rst:3290 +#: ../Doc/library/stdtypes.rst:3292 msgid "\\(3)" msgstr "\\(3)" #: ../Doc/library/stdtypes.rst:102 ../Doc/library/stdtypes.rst:315 #: ../Doc/library/stdtypes.rst:428 ../Doc/library/stdtypes.rst:887 -#: ../Doc/library/stdtypes.rst:1091 ../Doc/library/stdtypes.rst:2200 -#: ../Doc/library/stdtypes.rst:3308 +#: ../Doc/library/stdtypes.rst:1091 ../Doc/library/stdtypes.rst:2214 +#: ../Doc/library/stdtypes.rst:3322 msgid "Notes:" msgstr "Notes : " @@ -251,9 +251,9 @@ msgstr "" msgid "This table summarizes the comparison operations:" msgstr "Ce tableau résume les opérations de comparaison :" -#: ../Doc/library/stdtypes.rst:143 ../Doc/library/stdtypes.rst:2131 -#: ../Doc/library/stdtypes.rst:2154 ../Doc/library/stdtypes.rst:3235 -#: ../Doc/library/stdtypes.rst:3258 +#: ../Doc/library/stdtypes.rst:143 ../Doc/library/stdtypes.rst:2145 +#: ../Doc/library/stdtypes.rst:2168 ../Doc/library/stdtypes.rst:3249 +#: ../Doc/library/stdtypes.rst:3272 msgid "Meaning" msgstr "Signification" @@ -588,7 +588,7 @@ msgstr "" "imaginaire. *im* vaut zéro par défaut." #: ../Doc/library/stdtypes.rst:297 ../Doc/library/stdtypes.rst:1073 -#: ../Doc/library/stdtypes.rst:2162 ../Doc/library/stdtypes.rst:3295 +#: ../Doc/library/stdtypes.rst:2176 ../Doc/library/stdtypes.rst:3309 msgid "\\(6)" msgstr "\\(6)" @@ -626,9 +626,9 @@ msgstr "*x* à la puissance *y*" #: ../Doc/library/stdtypes.rst:306 ../Doc/library/stdtypes.rst:308 #: ../Doc/library/stdtypes.rst:1062 ../Doc/library/stdtypes.rst:1065 -#: ../Doc/library/stdtypes.rst:2187 ../Doc/library/stdtypes.rst:2190 -#: ../Doc/library/stdtypes.rst:2193 ../Doc/library/stdtypes.rst:3291 -#: ../Doc/library/stdtypes.rst:3298 +#: ../Doc/library/stdtypes.rst:2201 ../Doc/library/stdtypes.rst:2204 +#: ../Doc/library/stdtypes.rst:2207 ../Doc/library/stdtypes.rst:3305 +#: ../Doc/library/stdtypes.rst:3312 msgid "\\(5)" msgstr "\\(5)" @@ -1487,7 +1487,7 @@ msgstr "" "indice de la première occurrence de *x* dans *s* (à ou après l'indice *i* et " "avant indice *j*)" -#: ../Doc/library/stdtypes.rst:873 ../Doc/library/stdtypes.rst:3266 +#: ../Doc/library/stdtypes.rst:873 ../Doc/library/stdtypes.rst:3280 msgid "\\(8)" msgstr "\\(8)" @@ -1859,9 +1859,9 @@ msgstr "``s.reverse()``" msgid "reverses the items of *s* in place" msgstr "inverse sur place les éléments de *s*" -#: ../Doc/library/stdtypes.rst:1086 ../Doc/library/stdtypes.rst:2176 -#: ../Doc/library/stdtypes.rst:2180 ../Doc/library/stdtypes.rst:3280 -#: ../Doc/library/stdtypes.rst:3284 +#: ../Doc/library/stdtypes.rst:1086 ../Doc/library/stdtypes.rst:2190 +#: ../Doc/library/stdtypes.rst:2194 ../Doc/library/stdtypes.rst:3294 +#: ../Doc/library/stdtypes.rst:3298 msgid "\\(4)" msgstr "\\(4)" @@ -2732,7 +2732,24 @@ msgstr "" "Voir :ref:`formatstrings` pour une description des options de formatage qui " "peuvent être spécifiées dans les chaînes de format." -#: ../Doc/library/stdtypes.rst:1605 +#: ../Doc/library/stdtypes.rst:1603 +msgid "" +"When formatting a number (:class:`int`, :class:`float`, :class:`float` and " +"subclasses) with the ``n`` type (ex: ``'{:n}'.format(1234)``), the function " +"sets temporarily the ``LC_CTYPE`` locale to the ``LC_NUMERIC`` locale to " +"decode ``decimal_point`` and ``thousands_sep`` fields of :c:func:" +"`localeconv` 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." +msgstr "" + +#: ../Doc/library/stdtypes.rst:1611 +msgid "" +"When formatting a number with the ``n`` type, the function sets temporarily " +"the ``LC_CTYPE`` locale to the ``LC_NUMERIC`` locale in some cases." +msgstr "" + +#: ../Doc/library/stdtypes.rst:1619 msgid "" "Similar to ``str.format(**mapping)``, except that ``mapping`` is used " "directly and not copied to a :class:`dict`. This is useful if for example " @@ -2742,7 +2759,7 @@ msgstr "" "directement et non copié dans un :class:`dict`. C'est utile si, par exemple " "``mapping`` est une sous-classe de dict :" -#: ../Doc/library/stdtypes.rst:1621 +#: ../Doc/library/stdtypes.rst:1635 msgid "" "Like :meth:`~str.find`, but raise :exc:`ValueError` when the substring is " "not found." @@ -2750,7 +2767,7 @@ msgstr "" "Comme :meth:`~str.find`, mais lève une :exc:`ValueError` lorsque la chaîne " "est introuvable." -#: ../Doc/library/stdtypes.rst:1627 +#: ../Doc/library/stdtypes.rst:1641 msgid "" "Return true if all characters in the string are alphanumeric and there is at " "least one character, false otherwise. A character ``c`` is alphanumeric if " @@ -2762,7 +2779,7 @@ msgstr "" "alphanumérique si l'un des tests suivants est vrais : ``c.isalpha()``, ``c." "isdecimal()``, ``c.isdigit()`` ou ``c.isnumeric()``." -#: ../Doc/library/stdtypes.rst:1635 +#: ../Doc/library/stdtypes.rst:1649 msgid "" "Return true if all characters in the string are alphabetic and there is at " "least one character, false otherwise. Alphabetic characters are those " @@ -2778,7 +2795,7 @@ msgstr "" "\"Lu\", \"Ll\", ou \"Lo\" comme catégorie générale. Notez que ceci est " "différent de la propriété *Alphabetic* définie dans la norme Unicode." -#: ../Doc/library/stdtypes.rst:1644 +#: ../Doc/library/stdtypes.rst:1658 msgid "" "Return true if all characters in the string are decimal characters and there " "is at least one character, false otherwise. Decimal characters are those " @@ -2792,7 +2809,7 @@ msgstr "" "en base 10, tels que U+0660, ARABIC-INDIC DIGIT ZERO. Spécifiquement, un " "caractère décimal est un caractère dans la catégorie unicode générale \"Nd\"." -#: ../Doc/library/stdtypes.rst:1654 +#: ../Doc/library/stdtypes.rst:1668 msgid "" "Return true if all characters in the string are digits and there is at least " "one character, false otherwise. Digits include decimal characters and " @@ -2810,7 +2827,7 @@ msgstr "" "caractère dont la valeur de la propriété *Numeric_Type* est *Digit* ou " "*Decimal*." -#: ../Doc/library/stdtypes.rst:1664 +#: ../Doc/library/stdtypes.rst:1678 msgid "" "Return true if the string is a valid identifier according to the language " "definition, section :ref:`identifiers`." @@ -2818,7 +2835,7 @@ msgstr "" "Donne ``True`` si la chaîne est un identifiant valide selon la définition du " "langage, section :ref:`identifiers`." -#: ../Doc/library/stdtypes.rst:1667 +#: ../Doc/library/stdtypes.rst:1681 msgid "" "Use :func:`keyword.iskeyword` to test for reserved identifiers such as :" "keyword:`def` and :keyword:`class`." @@ -2826,7 +2843,7 @@ msgstr "" "Utilisez :func:`keyword.iskeyword` pour savoir si un identifiant est " "réservé, tels que :keyword:`def` et :keyword:`class`." -#: ../Doc/library/stdtypes.rst:1672 +#: ../Doc/library/stdtypes.rst:1686 msgid "" "Return true if all cased characters [4]_ in the string are lowercase and " "there is at least one cased character, false otherwise." @@ -2835,7 +2852,7 @@ msgstr "" "en minuscules et qu'elle contient au moins un caractère capitalisable. Donne " "``False`` dans le cas contraire." -#: ../Doc/library/stdtypes.rst:1678 +#: ../Doc/library/stdtypes.rst:1692 msgid "" "Return true if all characters in the string are numeric characters, and " "there is at least one character, false otherwise. Numeric characters include " @@ -2852,7 +2869,7 @@ msgstr "" "les priorités *Numeric_Type=Digit*, *Numeric_Type=Decimal*, ou " "*Numeric_Type=Numeric*." -#: ../Doc/library/stdtypes.rst:1688 +#: ../Doc/library/stdtypes.rst:1702 msgid "" "Return true if all characters in the string are printable or the string is " "empty, false otherwise. Nonprintable characters are those characters " @@ -2871,7 +2888,7 @@ msgstr "" "est invoquée sur une chaîne. Ça n'a aucune incidence sur le traitement des " "chaînes écrites sur :data:`sys.stdout` ou :data:`sys.stderr`.)" -#: ../Doc/library/stdtypes.rst:1699 +#: ../Doc/library/stdtypes.rst:1713 msgid "" "Return true if there are only whitespace characters in the string and there " "is at least one character, false otherwise. Whitespace characters are " @@ -2885,7 +2902,7 @@ msgstr "" "\"Other\"* ou *\"Separator\"* ainsi que ceux ayant la propriété " "bidirectionnelle valant \"WS\", \"B\" ou \"S\"." -#: ../Doc/library/stdtypes.rst:1706 +#: ../Doc/library/stdtypes.rst:1720 msgid "" "Return true if the string is a titlecased string and there is at least one " "character, for example uppercase characters may only follow uncased " @@ -2897,7 +2914,7 @@ msgstr "" "peuvent suivre que des caractères capitalisables. Donne ``False`` dans le " "cas contraire." -#: ../Doc/library/stdtypes.rst:1713 +#: ../Doc/library/stdtypes.rst:1727 msgid "" "Return true if all cased characters [4]_ in the string are uppercase and " "there is at least one cased character, false otherwise." @@ -2906,7 +2923,7 @@ msgstr "" "la chaîne sont en majuscules et il y a au moins un caractère différentiable " "sur la casse, sinon ``False``." -#: ../Doc/library/stdtypes.rst:1719 +#: ../Doc/library/stdtypes.rst:1733 msgid "" "Return a string which is the concatenation of the strings in *iterable*. A :" "exc:`TypeError` will be raised if there are any non-string values in " @@ -2918,7 +2935,7 @@ msgstr "" "pas une chaîne, y compris pour les objets :class:`bytes`. Le séparateur " "entre les éléments est la chaîne fournissant cette méthode." -#: ../Doc/library/stdtypes.rst:1727 +#: ../Doc/library/stdtypes.rst:1741 msgid "" "Return the string left justified in a string of length *width*. Padding is " "done using the specified *fillchar* (default is an ASCII space). The " @@ -2929,7 +2946,7 @@ msgstr "" "ASCII). La chaîne d'origine est renvoyée si *width* est inférieur ou égale à " "``len(s)``." -#: ../Doc/library/stdtypes.rst:1734 +#: ../Doc/library/stdtypes.rst:1748 msgid "" "Return a copy of the string with all the cased characters [4]_ converted to " "lowercase." @@ -2937,7 +2954,7 @@ msgstr "" "Renvoie une copie de la chaîne avec tous les caractères capitalisables [4]_ " "convertis en minuscules." -#: ../Doc/library/stdtypes.rst:1737 +#: ../Doc/library/stdtypes.rst:1751 msgid "" "The lowercasing algorithm used is described in section 3.13 of the Unicode " "Standard." @@ -2945,7 +2962,7 @@ msgstr "" "L'algorithme de mise en minuscules utilisé est décrit dans la section 3.13 " "de la norme Unicode." -#: ../Doc/library/stdtypes.rst:1743 +#: ../Doc/library/stdtypes.rst:1757 msgid "" "Return a copy of the string with leading characters removed. The *chars* " "argument is a string specifying the set of characters to be removed. If " @@ -2959,7 +2976,7 @@ msgstr "" "des espaces. L'argument *chars* n'est pas un préfixe, toutes les " "combinaisons de ses valeurs sont supprimées ::" -#: ../Doc/library/stdtypes.rst:1756 +#: ../Doc/library/stdtypes.rst:1770 msgid "" "This static method returns a translation table usable for :meth:`str." "translate`." @@ -2967,7 +2984,7 @@ msgstr "" "Cette méthode statique renvoie une table de traduction utilisable pour :meth:" "`str.translate`." -#: ../Doc/library/stdtypes.rst:1758 +#: ../Doc/library/stdtypes.rst:1772 msgid "" "If there is only one argument, it must be a dictionary mapping Unicode " "ordinals (integers) or characters (strings of length 1) to Unicode ordinals, " @@ -2978,7 +2995,7 @@ msgstr "" "correspondre des points de code Unicode (nombres entiers) ou des caractères " "(chaînes de longueur 1) à des points de code Unicode" -#: ../Doc/library/stdtypes.rst:1763 +#: ../Doc/library/stdtypes.rst:1777 msgid "" "If there are two arguments, they must be strings of equal length, and in the " "resulting dictionary, each character in x will be mapped to the character at " @@ -2991,7 +3008,7 @@ msgstr "" "argument est fourni, ce doit être une chaîne dont chaque caractère " "correspondra à ``None`` dans le résultat." -#: ../Doc/library/stdtypes.rst:1771 +#: ../Doc/library/stdtypes.rst:1785 msgid "" "Split the string at the first occurrence of *sep*, and return a 3-tuple " "containing the part before the separator, the separator itself, and the part " @@ -3003,7 +3020,7 @@ msgstr "" "même, et la partie après le séparateur. Si le séparateur n'est pas trouvé, " "le *tuple* contiendra la chaîne elle-même, suivie de deux chaînes vides." -#: ../Doc/library/stdtypes.rst:1779 +#: ../Doc/library/stdtypes.rst:1793 msgid "" "Return a copy of the string with all occurrences of substring *old* replaced " "by *new*. If the optional argument *count* is given, only the first *count* " @@ -3013,7 +3030,7 @@ msgstr "" "chaîne *old* sont remplacés par *new*. Si l'argument optionnel *count* est " "donné, seules les *count* premières occurrences sont remplacées." -#: ../Doc/library/stdtypes.rst:1786 +#: ../Doc/library/stdtypes.rst:1800 msgid "" "Return the highest index in the string where substring *sub* is found, such " "that *sub* is contained within ``s[start:end]``. Optional arguments *start* " @@ -3024,7 +3041,7 @@ msgstr "" "arguments facultatifs *start* et *end* sont interprétés comme dans la " "notation des *slices*. Donne ``-1`` en cas d'échec." -#: ../Doc/library/stdtypes.rst:1793 +#: ../Doc/library/stdtypes.rst:1807 msgid "" "Like :meth:`rfind` but raises :exc:`ValueError` when the substring *sub* is " "not found." @@ -3032,7 +3049,7 @@ msgstr "" "Comme :meth:`rfind` mais lève une exception :exc:`ValueError` lorsque la " "sous-chaîne *sub* est introuvable." -#: ../Doc/library/stdtypes.rst:1799 +#: ../Doc/library/stdtypes.rst:1813 msgid "" "Return the string right justified in a string of length *width*. Padding is " "done using the specified *fillchar* (default is an ASCII space). The " @@ -3043,7 +3060,7 @@ msgstr "" "défaut est un espace ASCII). La chaîne d'origine est renvoyée si *width* est " "inférieure ou égale à ``len(s)``." -#: ../Doc/library/stdtypes.rst:1806 +#: ../Doc/library/stdtypes.rst:1820 msgid "" "Split the string at the last occurrence of *sep*, and return a 3-tuple " "containing the part before the separator, the separator itself, and the part " @@ -3055,7 +3072,7 @@ msgstr "" "même, et la partie après le séparateur. Si le séparateur n'est pas trouvé, " "le tuple contindra deux chaînes vides, puis par la chaîne elle-même." -#: ../Doc/library/stdtypes.rst:1814 +#: ../Doc/library/stdtypes.rst:1828 msgid "" "Return a list of the words in the string, using *sep* as the delimiter " "string. If *maxsplit* is given, at most *maxsplit* splits are done, the " @@ -3070,7 +3087,7 @@ msgstr "" "par la droite, :meth:`rsplit` se comporte comme :meth:`split` qui est décrit " "en détail ci-dessous." -#: ../Doc/library/stdtypes.rst:1823 +#: ../Doc/library/stdtypes.rst:1837 msgid "" "Return a copy of the string with trailing characters removed. The *chars* " "argument is a string specifying the set of characters to be removed. If " @@ -3084,7 +3101,7 @@ msgstr "" "L'argument *chars* n'est pas un suffixe : toutes les combinaisons de ses " "valeurs sont retirées : ::" -#: ../Doc/library/stdtypes.rst:1836 +#: ../Doc/library/stdtypes.rst:1850 msgid "" "Return a list of the words in the string, using *sep* as the delimiter " "string. If *maxsplit* is given, at most *maxsplit* splits are done (thus, " @@ -3098,7 +3115,7 @@ msgstr "" "+1``). Si *maxsplit* n'est pas fourni, ou vaut ``-1``, le nombre de découpes " "n'est pas limité (Toutes les découpes possibles sont faites)." -#: ../Doc/library/stdtypes.rst:1842 +#: ../Doc/library/stdtypes.rst:1856 msgid "" "If *sep* is given, consecutive delimiters are not grouped together and are " "deemed to delimit empty strings (for example, ``'1,,2'.split(',')`` returns " @@ -3112,20 +3129,20 @@ msgstr "" "(par exemple, ``'1<>2<>3'.split('<>')`` renvoie ``['1', '2', '3']``). " "Découper une chaîne vide en spécifiant *sep* donne ``['']``." -#: ../Doc/library/stdtypes.rst:1848 ../Doc/library/stdtypes.rst:1864 -#: ../Doc/library/stdtypes.rst:1916 ../Doc/library/stdtypes.rst:1984 -#: ../Doc/library/stdtypes.rst:2048 ../Doc/library/stdtypes.rst:2790 -#: ../Doc/library/stdtypes.rst:2806 ../Doc/library/stdtypes.rst:2897 -#: ../Doc/library/stdtypes.rst:2913 ../Doc/library/stdtypes.rst:2928 -#: ../Doc/library/stdtypes.rst:2942 ../Doc/library/stdtypes.rst:2970 -#: ../Doc/library/stdtypes.rst:2984 ../Doc/library/stdtypes.rst:3002 -#: ../Doc/library/stdtypes.rst:3029 ../Doc/library/stdtypes.rst:3052 -#: ../Doc/library/stdtypes.rst:3079 ../Doc/library/stdtypes.rst:3121 -#: ../Doc/library/stdtypes.rst:3145 +#: ../Doc/library/stdtypes.rst:1862 ../Doc/library/stdtypes.rst:1878 +#: ../Doc/library/stdtypes.rst:1930 ../Doc/library/stdtypes.rst:1998 +#: ../Doc/library/stdtypes.rst:2062 ../Doc/library/stdtypes.rst:2804 +#: ../Doc/library/stdtypes.rst:2820 ../Doc/library/stdtypes.rst:2911 +#: ../Doc/library/stdtypes.rst:2927 ../Doc/library/stdtypes.rst:2942 +#: ../Doc/library/stdtypes.rst:2956 ../Doc/library/stdtypes.rst:2984 +#: ../Doc/library/stdtypes.rst:2998 ../Doc/library/stdtypes.rst:3016 +#: ../Doc/library/stdtypes.rst:3043 ../Doc/library/stdtypes.rst:3066 +#: ../Doc/library/stdtypes.rst:3093 ../Doc/library/stdtypes.rst:3135 +#: ../Doc/library/stdtypes.rst:3159 msgid "For example::" msgstr "Par exemple : ::" -#: ../Doc/library/stdtypes.rst:1857 +#: ../Doc/library/stdtypes.rst:1871 msgid "" "If *sep* is not specified or is ``None``, a different splitting algorithm is " "applied: runs of consecutive whitespace are regarded as a single separator, " @@ -3141,7 +3158,7 @@ msgstr "" "diviser une chaîne vide ou une chaîne composée d'espaces avec un séparateur " "``None`` renvoie ``[]``." -#: ../Doc/library/stdtypes.rst:1879 +#: ../Doc/library/stdtypes.rst:1893 msgid "" "Return a list of the lines in the string, breaking at line boundaries. Line " "breaks are not included in the resulting list unless *keepends* is given and " @@ -3151,7 +3168,7 @@ msgstr "" "niveau deslimites des lignes. Les sauts de ligne ne sont pas inclus dans la " "liste des résultats, sauf si *keepends* est donné, et est vrai." -#: ../Doc/library/stdtypes.rst:1883 +#: ../Doc/library/stdtypes.rst:1897 msgid "" "This method splits on the following line boundaries. In particular, the " "boundaries are a superset of :term:`universal newlines`." @@ -3159,107 +3176,107 @@ msgstr "" "Cette méthode découpe sur les limites de ligne suivantes. Ces limites sont " "un sur ensemble de :term:`universal newlines`." -#: ../Doc/library/stdtypes.rst:1887 +#: ../Doc/library/stdtypes.rst:1901 msgid "Representation" msgstr "Représentation" -#: ../Doc/library/stdtypes.rst:1887 +#: ../Doc/library/stdtypes.rst:1901 msgid "Description" msgstr "Description" -#: ../Doc/library/stdtypes.rst:1889 +#: ../Doc/library/stdtypes.rst:1903 msgid "``\\n``" msgstr "``\\n``" -#: ../Doc/library/stdtypes.rst:1889 +#: ../Doc/library/stdtypes.rst:1903 msgid "Line Feed" msgstr "Saut de ligne" -#: ../Doc/library/stdtypes.rst:1891 +#: ../Doc/library/stdtypes.rst:1905 msgid "``\\r``" msgstr "``\\r``" -#: ../Doc/library/stdtypes.rst:1891 +#: ../Doc/library/stdtypes.rst:1905 msgid "Carriage Return" msgstr "Retour Chariot" -#: ../Doc/library/stdtypes.rst:1893 +#: ../Doc/library/stdtypes.rst:1907 msgid "``\\r\\n``" msgstr "``\\r\\n``" -#: ../Doc/library/stdtypes.rst:1893 +#: ../Doc/library/stdtypes.rst:1907 msgid "Carriage Return + Line Feed" msgstr "Retour Chariot + Saut de Ligne" -#: ../Doc/library/stdtypes.rst:1895 +#: ../Doc/library/stdtypes.rst:1909 msgid "``\\v`` or ``\\x0b``" msgstr "``\\v`` or ``\\x0b``" -#: ../Doc/library/stdtypes.rst:1895 +#: ../Doc/library/stdtypes.rst:1909 msgid "Line Tabulation" msgstr "Tabulation Verticale" -#: ../Doc/library/stdtypes.rst:1897 +#: ../Doc/library/stdtypes.rst:1911 msgid "``\\f`` or ``\\x0c``" msgstr "``\\f`` or ``\\x0c``" -#: ../Doc/library/stdtypes.rst:1897 +#: ../Doc/library/stdtypes.rst:1911 msgid "Form Feed" msgstr "Saut de Page" -#: ../Doc/library/stdtypes.rst:1899 +#: ../Doc/library/stdtypes.rst:1913 msgid "``\\x1c``" msgstr "``\\x1c``" -#: ../Doc/library/stdtypes.rst:1899 +#: ../Doc/library/stdtypes.rst:1913 msgid "File Separator" msgstr "Séparateur de Fichiers" -#: ../Doc/library/stdtypes.rst:1901 +#: ../Doc/library/stdtypes.rst:1915 msgid "``\\x1d``" msgstr "``\\x1d``" -#: ../Doc/library/stdtypes.rst:1901 +#: ../Doc/library/stdtypes.rst:1915 msgid "Group Separator" msgstr "Séparateur de groupes" -#: ../Doc/library/stdtypes.rst:1903 +#: ../Doc/library/stdtypes.rst:1917 msgid "``\\x1e``" msgstr "``\\x1e``" -#: ../Doc/library/stdtypes.rst:1903 +#: ../Doc/library/stdtypes.rst:1917 msgid "Record Separator" msgstr "Séparateur d'enregistrements" -#: ../Doc/library/stdtypes.rst:1905 +#: ../Doc/library/stdtypes.rst:1919 msgid "``\\x85``" msgstr "``\\x85``" -#: ../Doc/library/stdtypes.rst:1905 +#: ../Doc/library/stdtypes.rst:1919 msgid "Next Line (C1 Control Code)" msgstr "Ligne Suivante (code de contrôle C1)" -#: ../Doc/library/stdtypes.rst:1907 +#: ../Doc/library/stdtypes.rst:1921 msgid "``\\u2028``" msgstr "``\\u2028``" -#: ../Doc/library/stdtypes.rst:1907 +#: ../Doc/library/stdtypes.rst:1921 msgid "Line Separator" msgstr "Séparateur de Ligne" -#: ../Doc/library/stdtypes.rst:1909 +#: ../Doc/library/stdtypes.rst:1923 msgid "``\\u2029``" msgstr "``\\u2029``" -#: ../Doc/library/stdtypes.rst:1909 +#: ../Doc/library/stdtypes.rst:1923 msgid "Paragraph Separator" msgstr "Séparateur de Paragraphe" -#: ../Doc/library/stdtypes.rst:1914 +#: ../Doc/library/stdtypes.rst:1928 msgid "``\\v`` and ``\\f`` added to list of line boundaries." msgstr "``\\v`` et ``\\f`` ajoutés à la liste des limites de lignes." -#: ../Doc/library/stdtypes.rst:1923 +#: ../Doc/library/stdtypes.rst:1937 msgid "" "Unlike :meth:`~str.split` when a delimiter string *sep* is given, this " "method returns an empty list for the empty string, and a terminal line break " @@ -3269,11 +3286,11 @@ msgstr "" "renvoie une liste vide pour la chaîne vide, et un saut de ligne à la fin ne " "se traduit pas par une ligne supplémentaire : ::" -#: ../Doc/library/stdtypes.rst:1932 +#: ../Doc/library/stdtypes.rst:1946 msgid "For comparison, ``split('\\n')`` gives::" msgstr "À titre de comparaison, ``split('\\n')`` donne : ::" -#: ../Doc/library/stdtypes.rst:1942 +#: ../Doc/library/stdtypes.rst:1956 msgid "" "Return ``True`` if string starts with the *prefix*, otherwise return " "``False``. *prefix* can also be a tuple of prefixes to look for. With " @@ -3285,7 +3302,7 @@ msgstr "" "est donné, la comparaison commence à cette position, et lorsque *end* est " "donné, la comparaison s'arrête à celle ci." -#: ../Doc/library/stdtypes.rst:1950 +#: ../Doc/library/stdtypes.rst:1964 msgid "" "Return a copy of the string with the leading and trailing characters " "removed. The *chars* argument is a string specifying the set of characters " @@ -3299,7 +3316,7 @@ msgstr "" "L'argument *chars* est pas un préfixe ni un suffixe, toutes les combinaisons " "de ses valeurs sont supprimées : ::" -#: ../Doc/library/stdtypes.rst:1961 +#: ../Doc/library/stdtypes.rst:1975 msgid "" "The outermost leading and trailing *chars* argument values are stripped from " "the string. Characters are removed from the leading end until reaching a " @@ -3311,7 +3328,7 @@ msgstr "" "figurant pas dans le jeu de caractères dans *chars*. La même opération à " "lieu par la droite. Par exemple : ::" -#: ../Doc/library/stdtypes.rst:1974 +#: ../Doc/library/stdtypes.rst:1988 msgid "" "Return a copy of the string with uppercase characters converted to lowercase " "and vice versa. Note that it is not necessarily true that ``s.swapcase()." @@ -3321,7 +3338,7 @@ msgstr "" "convertis en minuscules et vice versa. Notez qu'il est pas nécessairement " "vrai que ``s.swapcase().swapcase() == s``." -#: ../Doc/library/stdtypes.rst:1981 +#: ../Doc/library/stdtypes.rst:1995 msgid "" "Return a titlecased version of the string where words start with an " "uppercase character and the remaining characters are lowercase." @@ -3329,7 +3346,7 @@ msgstr "" "Renvoie une version en initiales majuscules de la chaîne où les mots " "commencent par une capitale et les caractères restants sont en minuscules." -#: ../Doc/library/stdtypes.rst:1989 ../Doc/library/stdtypes.rst:3089 +#: ../Doc/library/stdtypes.rst:2003 ../Doc/library/stdtypes.rst:3103 msgid "" "The algorithm uses a simple language-independent definition of a word as " "groups of consecutive letters. The definition works in many contexts but it " @@ -3342,14 +3359,14 @@ msgstr "" "(typiquement dela forme possessive en Anglais) forment les limites de mot, " "ce qui n'est pas toujours le résultat souhaité : ::" -#: ../Doc/library/stdtypes.rst:1997 ../Doc/library/stdtypes.rst:3097 +#: ../Doc/library/stdtypes.rst:2011 ../Doc/library/stdtypes.rst:3111 msgid "" "A workaround for apostrophes can be constructed using regular expressions::" msgstr "" "Une solution pour contourner le problème des apostrophes peut être obtenue " "en utilisant des expressions rationnelles : ::" -#: ../Doc/library/stdtypes.rst:2012 +#: ../Doc/library/stdtypes.rst:2026 msgid "" "Return a copy of the string in which each character has been mapped through " "the given translation table. The table must be an object that implements " @@ -3369,7 +3386,7 @@ msgstr "" "pour supprimer le caractère de la chaîne de renvoyée soit lever une " "exception :exc:`LookupError` pour ne pas changer le caractère." -#: ../Doc/library/stdtypes.rst:2021 +#: ../Doc/library/stdtypes.rst:2035 msgid "" "You can use :meth:`str.maketrans` to create a translation map from character-" "to-character mappings in different formats." @@ -3377,7 +3394,7 @@ msgstr "" "Vous pouvez utiliser :meth:`str.maketrans` pour créer une table de " "correspondances de caractères dans différentsformats." -#: ../Doc/library/stdtypes.rst:2024 +#: ../Doc/library/stdtypes.rst:2038 msgid "" "See also the :mod:`codecs` module for a more flexible approach to custom " "character mappings." @@ -3385,7 +3402,7 @@ msgstr "" "Voir aussi le module :mod:`codecs` pour une approche plus souple de " "changements de caractères par correspondance." -#: ../Doc/library/stdtypes.rst:2030 +#: ../Doc/library/stdtypes.rst:2044 msgid "" "Return a copy of the string with all the cased characters [4]_ converted to " "uppercase. Note that ``str.upper().isupper()`` might be ``False`` if ``s`` " @@ -3399,7 +3416,7 @@ msgstr "" "catégorieUnicode d'un caractère du résultant est pas \"Lu\" (Lettre, " "majuscule), mais par exemple \"Lt\" (Lettre, titlecase)." -#: ../Doc/library/stdtypes.rst:2036 +#: ../Doc/library/stdtypes.rst:2050 msgid "" "The uppercasing algorithm used is described in section 3.13 of the Unicode " "Standard." @@ -3407,7 +3424,7 @@ msgstr "" "L'algorithme de capitalisation utilisé est décrit dans la section 3.13 de la " "norme Unicode." -#: ../Doc/library/stdtypes.rst:2042 +#: ../Doc/library/stdtypes.rst:2056 msgid "" "Return a copy of the string left filled with ASCII ``'0'`` digits to make a " "string of length *width*. A leading sign prefix (``'+'``/``'-'``) is handled " @@ -3420,11 +3437,11 @@ msgstr "" "rembourrage *après* le caractère designe plutôt qu'avant. La chaîne " "d'origine est renvoyée si *width* est inférieur ou égale à ``len(s)``." -#: ../Doc/library/stdtypes.rst:2060 +#: ../Doc/library/stdtypes.rst:2074 msgid "``printf``-style String Formatting" msgstr "Formattage de chaines à la ``printf``" -#: ../Doc/library/stdtypes.rst:2074 +#: ../Doc/library/stdtypes.rst:2088 msgid "" "The formatting operations described here exhibit a variety of quirks that " "lead to a number of common errors (such as failing to display tuples and " @@ -3440,7 +3457,7 @@ msgstr "" "ces erreurs. Ces alternatives offrent aussi une approche plus puissante, " "flexible, et extensible de la mise en forme." -#: ../Doc/library/stdtypes.rst:2081 +#: ../Doc/library/stdtypes.rst:2095 msgid "" "String objects have one unique built-in operation: the ``%`` operator " "(modulo). This is also known as the string *formatting* or *interpolation* " @@ -3456,7 +3473,7 @@ msgstr "" "plusieurs éléments de *values*. L'effet est similaire à la fonction :c:func:" "`sprintf` du langage C." -#: ../Doc/library/stdtypes.rst:2087 +#: ../Doc/library/stdtypes.rst:2101 msgid "" "If *format* requires a single argument, *values* may be a single non-tuple " "object. [5]_ Otherwise, *values* must be a tuple with exactly the number of " @@ -3468,7 +3485,7 @@ msgstr "" "d'éléments spécifiés par la chaîne de format, ou un seul objet de " "correspondances ( *mapping object*, par exemple, un dictionnaire)." -#: ../Doc/library/stdtypes.rst:2092 ../Doc/library/stdtypes.rst:3196 +#: ../Doc/library/stdtypes.rst:2106 ../Doc/library/stdtypes.rst:3210 msgid "" "A conversion specifier contains two or more characters and has the following " "components, which must occur in this order:" @@ -3476,11 +3493,11 @@ msgstr "" "Un indicateur de conversion contient deux ou plusieurs caractères et " "comporte les éléments suivants, qui doivent apparaître dans cet ordre :" -#: ../Doc/library/stdtypes.rst:2095 ../Doc/library/stdtypes.rst:3199 +#: ../Doc/library/stdtypes.rst:2109 ../Doc/library/stdtypes.rst:3213 msgid "The ``'%'`` character, which marks the start of the specifier." msgstr "Le caractère ``'%'``, qui marque le début du marqueur." -#: ../Doc/library/stdtypes.rst:2097 ../Doc/library/stdtypes.rst:3201 +#: ../Doc/library/stdtypes.rst:2111 ../Doc/library/stdtypes.rst:3215 msgid "" "Mapping key (optional), consisting of a parenthesised sequence of characters " "(for example, ``(somename)``)." @@ -3488,7 +3505,7 @@ msgstr "" "La clé de correspondance (facultative), composée d'une suite de caractères " "entre parenthèse (par exemple, ``(somename)``)." -#: ../Doc/library/stdtypes.rst:2100 ../Doc/library/stdtypes.rst:3204 +#: ../Doc/library/stdtypes.rst:2114 ../Doc/library/stdtypes.rst:3218 msgid "" "Conversion flags (optional), which affect the result of some conversion " "types." @@ -3496,7 +3513,7 @@ msgstr "" "Des options de conversion, facultatives, qui affectent le résultat de " "certains types de conversion." -#: ../Doc/library/stdtypes.rst:2103 ../Doc/library/stdtypes.rst:3207 +#: ../Doc/library/stdtypes.rst:2117 ../Doc/library/stdtypes.rst:3221 msgid "" "Minimum field width (optional). If specified as an ``'*'`` (asterisk), the " "actual width is read from the next element of the tuple in *values*, and the " @@ -3506,7 +3523,7 @@ msgstr "" "est lue de l'élément suivant du tuple *values*, et l'objet à convertir vient " "après la largeur de champ minimale et la précision facultative." -#: ../Doc/library/stdtypes.rst:2107 ../Doc/library/stdtypes.rst:3211 +#: ../Doc/library/stdtypes.rst:2121 ../Doc/library/stdtypes.rst:3225 msgid "" "Precision (optional), given as a ``'.'`` (dot) followed by the precision. " "If specified as ``'*'`` (an asterisk), the actual precision is read from the " @@ -3518,15 +3535,15 @@ msgstr "" "lue à partir de l'élément suivant du tuple *values* et la valeur à convertir " "vient ensuite." -#: ../Doc/library/stdtypes.rst:2112 ../Doc/library/stdtypes.rst:3216 +#: ../Doc/library/stdtypes.rst:2126 ../Doc/library/stdtypes.rst:3230 msgid "Length modifier (optional)." msgstr "Modificateur de longueur (facultatif)." -#: ../Doc/library/stdtypes.rst:2114 ../Doc/library/stdtypes.rst:3218 +#: ../Doc/library/stdtypes.rst:2128 ../Doc/library/stdtypes.rst:3232 msgid "Conversion type." msgstr "Type de conversion." -#: ../Doc/library/stdtypes.rst:2116 +#: ../Doc/library/stdtypes.rst:2130 msgid "" "When the right argument is a dictionary (or other mapping type), then the " "formats in the string *must* include a parenthesised mapping key into that " @@ -3539,7 +3556,7 @@ msgstr "" "caractère ``'%'``. La clé indique quelle valeur du dictionnaire doit être " "formatée. Par exemple :" -#: ../Doc/library/stdtypes.rst:2125 ../Doc/library/stdtypes.rst:3229 +#: ../Doc/library/stdtypes.rst:2139 ../Doc/library/stdtypes.rst:3243 msgid "" "In this case no ``*`` specifiers may occur in a format (since they require a " "sequential parameter list)." @@ -3547,36 +3564,36 @@ msgstr "" "Dans ce cas, aucune ``*`` ne peuvent se trouver dans le format (car ces " "``*`` nécessitent une liste (accès séquentiel) de paramètres)." -#: ../Doc/library/stdtypes.rst:2128 ../Doc/library/stdtypes.rst:3232 +#: ../Doc/library/stdtypes.rst:2142 ../Doc/library/stdtypes.rst:3246 msgid "The conversion flag characters are:" msgstr "Les caractères indicateurs de conversion sont :" -#: ../Doc/library/stdtypes.rst:2131 ../Doc/library/stdtypes.rst:3235 +#: ../Doc/library/stdtypes.rst:2145 ../Doc/library/stdtypes.rst:3249 msgid "Flag" msgstr "Option" -#: ../Doc/library/stdtypes.rst:2133 ../Doc/library/stdtypes.rst:3237 +#: ../Doc/library/stdtypes.rst:2147 ../Doc/library/stdtypes.rst:3251 msgid "``'#'``" msgstr "``'#'``" -#: ../Doc/library/stdtypes.rst:2133 ../Doc/library/stdtypes.rst:3237 +#: ../Doc/library/stdtypes.rst:2147 ../Doc/library/stdtypes.rst:3251 msgid "" "The value conversion will use the \"alternate form\" (where defined below)." msgstr "La conversion utilisera la \"forme alternative\" (définie ci-dessous)." -#: ../Doc/library/stdtypes.rst:2136 ../Doc/library/stdtypes.rst:3240 +#: ../Doc/library/stdtypes.rst:2150 ../Doc/library/stdtypes.rst:3254 msgid "``'0'``" msgstr "``'0'``" -#: ../Doc/library/stdtypes.rst:2136 ../Doc/library/stdtypes.rst:3240 +#: ../Doc/library/stdtypes.rst:2150 ../Doc/library/stdtypes.rst:3254 msgid "The conversion will be zero padded for numeric values." msgstr "Les valeurs numériques converties seront complétée de zéros." -#: ../Doc/library/stdtypes.rst:2138 ../Doc/library/stdtypes.rst:3242 +#: ../Doc/library/stdtypes.rst:2152 ../Doc/library/stdtypes.rst:3256 msgid "``'-'``" msgstr "``'-'``" -#: ../Doc/library/stdtypes.rst:2138 ../Doc/library/stdtypes.rst:3242 +#: ../Doc/library/stdtypes.rst:2152 ../Doc/library/stdtypes.rst:3256 msgid "" "The converted value is left adjusted (overrides the ``'0'`` conversion if " "both are given)." @@ -3584,11 +3601,11 @@ msgstr "" "La valeur convertie est ajustée à gauche (remplace la conversion ``'0'`` si " "les deux sont données)." -#: ../Doc/library/stdtypes.rst:2141 ../Doc/library/stdtypes.rst:3245 +#: ../Doc/library/stdtypes.rst:2155 ../Doc/library/stdtypes.rst:3259 msgid "``' '``" msgstr "``' '``" -#: ../Doc/library/stdtypes.rst:2141 ../Doc/library/stdtypes.rst:3245 +#: ../Doc/library/stdtypes.rst:2155 ../Doc/library/stdtypes.rst:3259 msgid "" "(a space) A blank should be left before a positive number (or empty string) " "produced by a signed conversion." @@ -3596,11 +3613,11 @@ msgstr "" "(un espace) Un espace doit être laissé avant un nombre positif (ou chaîne " "vide) produite par la conversion d'une valeur signée." -#: ../Doc/library/stdtypes.rst:2144 ../Doc/library/stdtypes.rst:3248 +#: ../Doc/library/stdtypes.rst:2158 ../Doc/library/stdtypes.rst:3262 msgid "``'+'``" msgstr "``'+'``" -#: ../Doc/library/stdtypes.rst:2144 ../Doc/library/stdtypes.rst:3248 +#: ../Doc/library/stdtypes.rst:2158 ../Doc/library/stdtypes.rst:3262 msgid "" "A sign character (``'+'`` or ``'-'``) will precede the conversion (overrides " "a \"space\" flag)." @@ -3608,7 +3625,7 @@ msgstr "" "Un caractère de signe (``'+'`` ou ``'-'``) précéde la valeur convertie " "(remplace le marqueur \"espace\")." -#: ../Doc/library/stdtypes.rst:2148 ../Doc/library/stdtypes.rst:3252 +#: ../Doc/library/stdtypes.rst:2162 ../Doc/library/stdtypes.rst:3266 msgid "" "A length modifier (``h``, ``l``, or ``L``) may be present, but is ignored as " "it is not necessary for Python -- so e.g. ``%ld`` is identical to ``%d``." @@ -3617,93 +3634,93 @@ msgstr "" "est ignoré car il est pas nécessaire pour Python - donc par exemple ``%ld`` " "est identique à ``%d``." -#: ../Doc/library/stdtypes.rst:2151 ../Doc/library/stdtypes.rst:3255 +#: ../Doc/library/stdtypes.rst:2165 ../Doc/library/stdtypes.rst:3269 msgid "The conversion types are:" msgstr "Les types utilisables dans les conversion sont :" -#: ../Doc/library/stdtypes.rst:2154 ../Doc/library/stdtypes.rst:3258 +#: ../Doc/library/stdtypes.rst:2168 ../Doc/library/stdtypes.rst:3272 msgid "Conversion" msgstr "Conversion" -#: ../Doc/library/stdtypes.rst:2156 ../Doc/library/stdtypes.rst:3260 +#: ../Doc/library/stdtypes.rst:2170 ../Doc/library/stdtypes.rst:3274 msgid "``'d'``" msgstr "``'d'``" -#: ../Doc/library/stdtypes.rst:2156 ../Doc/library/stdtypes.rst:2158 -#: ../Doc/library/stdtypes.rst:3260 ../Doc/library/stdtypes.rst:3262 +#: ../Doc/library/stdtypes.rst:2170 ../Doc/library/stdtypes.rst:2172 +#: ../Doc/library/stdtypes.rst:3274 ../Doc/library/stdtypes.rst:3276 msgid "Signed integer decimal." msgstr "Entier décimal signé." -#: ../Doc/library/stdtypes.rst:2158 ../Doc/library/stdtypes.rst:3262 +#: ../Doc/library/stdtypes.rst:2172 ../Doc/library/stdtypes.rst:3276 msgid "``'i'``" msgstr "``'i'``" -#: ../Doc/library/stdtypes.rst:2160 ../Doc/library/stdtypes.rst:3264 +#: ../Doc/library/stdtypes.rst:2174 ../Doc/library/stdtypes.rst:3278 msgid "``'o'``" msgstr "``'o'``" -#: ../Doc/library/stdtypes.rst:2160 ../Doc/library/stdtypes.rst:3264 +#: ../Doc/library/stdtypes.rst:2174 ../Doc/library/stdtypes.rst:3278 msgid "Signed octal value." msgstr "Valeur octale signée." -#: ../Doc/library/stdtypes.rst:2162 ../Doc/library/stdtypes.rst:3266 +#: ../Doc/library/stdtypes.rst:2176 ../Doc/library/stdtypes.rst:3280 msgid "``'u'``" msgstr "``'u'``" -#: ../Doc/library/stdtypes.rst:2162 ../Doc/library/stdtypes.rst:3266 +#: ../Doc/library/stdtypes.rst:2176 ../Doc/library/stdtypes.rst:3280 msgid "Obsolete type -- it is identical to ``'d'``." msgstr "Type obsolète - identique à ``'d'``." -#: ../Doc/library/stdtypes.rst:2164 ../Doc/library/stdtypes.rst:3268 +#: ../Doc/library/stdtypes.rst:2178 ../Doc/library/stdtypes.rst:3282 msgid "``'x'``" msgstr "``'x'``" -#: ../Doc/library/stdtypes.rst:2164 ../Doc/library/stdtypes.rst:3268 +#: ../Doc/library/stdtypes.rst:2178 ../Doc/library/stdtypes.rst:3282 msgid "Signed hexadecimal (lowercase)." msgstr "Hexadécimal signé (en minuscules)." -#: ../Doc/library/stdtypes.rst:2166 ../Doc/library/stdtypes.rst:3270 +#: ../Doc/library/stdtypes.rst:2180 ../Doc/library/stdtypes.rst:3284 msgid "``'X'``" msgstr "``'X'``" -#: ../Doc/library/stdtypes.rst:2166 ../Doc/library/stdtypes.rst:3270 +#: ../Doc/library/stdtypes.rst:2180 ../Doc/library/stdtypes.rst:3284 msgid "Signed hexadecimal (uppercase)." msgstr "Hexadécimal signé (capitales)." -#: ../Doc/library/stdtypes.rst:2168 ../Doc/library/stdtypes.rst:3272 +#: ../Doc/library/stdtypes.rst:2182 ../Doc/library/stdtypes.rst:3286 msgid "``'e'``" msgstr "``'e'``" -#: ../Doc/library/stdtypes.rst:2168 ../Doc/library/stdtypes.rst:3272 +#: ../Doc/library/stdtypes.rst:2182 ../Doc/library/stdtypes.rst:3286 msgid "Floating point exponential format (lowercase)." msgstr "Format exponentiel pour un *float* (minuscule)." -#: ../Doc/library/stdtypes.rst:2170 ../Doc/library/stdtypes.rst:3274 +#: ../Doc/library/stdtypes.rst:2184 ../Doc/library/stdtypes.rst:3288 msgid "``'E'``" msgstr "``'E'``" -#: ../Doc/library/stdtypes.rst:2170 ../Doc/library/stdtypes.rst:3274 +#: ../Doc/library/stdtypes.rst:2184 ../Doc/library/stdtypes.rst:3288 msgid "Floating point exponential format (uppercase)." msgstr "Format exponentiel pour un *float* (en capitales)." -#: ../Doc/library/stdtypes.rst:2172 ../Doc/library/stdtypes.rst:3276 +#: ../Doc/library/stdtypes.rst:2186 ../Doc/library/stdtypes.rst:3290 msgid "``'f'``" msgstr "``'f'``" -#: ../Doc/library/stdtypes.rst:2172 ../Doc/library/stdtypes.rst:2174 -#: ../Doc/library/stdtypes.rst:3276 ../Doc/library/stdtypes.rst:3278 +#: ../Doc/library/stdtypes.rst:2186 ../Doc/library/stdtypes.rst:2188 +#: ../Doc/library/stdtypes.rst:3290 ../Doc/library/stdtypes.rst:3292 msgid "Floating point decimal format." msgstr "Format décimal pour un *float*." -#: ../Doc/library/stdtypes.rst:2174 ../Doc/library/stdtypes.rst:3278 +#: ../Doc/library/stdtypes.rst:2188 ../Doc/library/stdtypes.rst:3292 msgid "``'F'``" msgstr "``'F'``" -#: ../Doc/library/stdtypes.rst:2176 ../Doc/library/stdtypes.rst:3280 +#: ../Doc/library/stdtypes.rst:2190 ../Doc/library/stdtypes.rst:3294 msgid "``'g'``" msgstr "``'g'``" -#: ../Doc/library/stdtypes.rst:2176 ../Doc/library/stdtypes.rst:3280 +#: ../Doc/library/stdtypes.rst:2190 ../Doc/library/stdtypes.rst:3294 msgid "" "Floating point format. Uses lowercase exponential format if exponent is less " "than -4 or not less than precision, decimal format otherwise." @@ -3711,11 +3728,11 @@ msgstr "" "Format *float*. Utilise le format exponentiel minuscules si l'exposant est " "inférieur à -4 ou pas plus petit que la précision, sinon le format décimal." -#: ../Doc/library/stdtypes.rst:2180 ../Doc/library/stdtypes.rst:3284 +#: ../Doc/library/stdtypes.rst:2194 ../Doc/library/stdtypes.rst:3298 msgid "``'G'``" msgstr "``'G'``" -#: ../Doc/library/stdtypes.rst:2180 ../Doc/library/stdtypes.rst:3284 +#: ../Doc/library/stdtypes.rst:2194 ../Doc/library/stdtypes.rst:3298 msgid "" "Floating point format. Uses uppercase exponential format if exponent is less " "than -4 or not less than precision, decimal format otherwise." @@ -3723,51 +3740,51 @@ msgstr "" "Format *float*. Utilise le format exponentiel en capitales si l'exposant est " "inférieur à -4 ou pas plus petit que la précision, sinon le format décimal." -#: ../Doc/library/stdtypes.rst:2184 ../Doc/library/stdtypes.rst:3288 +#: ../Doc/library/stdtypes.rst:2198 ../Doc/library/stdtypes.rst:3302 msgid "``'c'``" msgstr "``'c'``" -#: ../Doc/library/stdtypes.rst:2184 +#: ../Doc/library/stdtypes.rst:2198 msgid "Single character (accepts integer or single character string)." msgstr "" "Un seul caractère (accepte des entiers ou une chaîne d'un seul caractère)." -#: ../Doc/library/stdtypes.rst:2187 ../Doc/library/stdtypes.rst:3301 +#: ../Doc/library/stdtypes.rst:2201 ../Doc/library/stdtypes.rst:3315 msgid "``'r'``" msgstr "``'r'``" -#: ../Doc/library/stdtypes.rst:2187 +#: ../Doc/library/stdtypes.rst:2201 msgid "String (converts any Python object using :func:`repr`)." msgstr "String (convertit n'importe quel objet Python avec :func:`repr`)." -#: ../Doc/library/stdtypes.rst:2190 ../Doc/library/stdtypes.rst:3295 +#: ../Doc/library/stdtypes.rst:2204 ../Doc/library/stdtypes.rst:3309 msgid "``'s'``" msgstr "``'s'``" -#: ../Doc/library/stdtypes.rst:2190 +#: ../Doc/library/stdtypes.rst:2204 msgid "String (converts any Python object using :func:`str`)." msgstr "String (convertit n'importe quel objet Python avec :func:`str`)." -#: ../Doc/library/stdtypes.rst:2193 ../Doc/library/stdtypes.rst:3298 +#: ../Doc/library/stdtypes.rst:2207 ../Doc/library/stdtypes.rst:3312 msgid "``'a'``" msgstr "``'a'``" -#: ../Doc/library/stdtypes.rst:2193 +#: ../Doc/library/stdtypes.rst:2207 msgid "String (converts any Python object using :func:`ascii`)." msgstr "" "String (convertit n'importe quel objet Python en utilisant :func:`ascii`)." -#: ../Doc/library/stdtypes.rst:2196 ../Doc/library/stdtypes.rst:3304 +#: ../Doc/library/stdtypes.rst:2210 ../Doc/library/stdtypes.rst:3318 msgid "``'%'``" msgstr "``'%'``" -#: ../Doc/library/stdtypes.rst:2196 ../Doc/library/stdtypes.rst:3304 +#: ../Doc/library/stdtypes.rst:2210 ../Doc/library/stdtypes.rst:3318 msgid "No argument is converted, results in a ``'%'`` character in the result." msgstr "" "Aucun argument n'est converti, donne un caractère de ``'%'`` dans le " "résultat." -#: ../Doc/library/stdtypes.rst:2203 ../Doc/library/stdtypes.rst:3311 +#: ../Doc/library/stdtypes.rst:2217 ../Doc/library/stdtypes.rst:3325 msgid "" "The alternate form causes a leading octal specifier (``'0o'``) to be " "inserted before the first digit." @@ -3775,7 +3792,7 @@ msgstr "" "La forme alternative entraîne l'insertion d'un préfix octal (``'0o'``) avant " "le premier chiffre." -#: ../Doc/library/stdtypes.rst:2207 ../Doc/library/stdtypes.rst:3315 +#: ../Doc/library/stdtypes.rst:2221 ../Doc/library/stdtypes.rst:3329 msgid "" "The alternate form causes a leading ``'0x'`` or ``'0X'`` (depending on " "whether the ``'x'`` or ``'X'`` format was used) to be inserted before the " @@ -3785,7 +3802,7 @@ msgstr "" "(respectivement pour les formats ``'x'`` et ``'X'``) avant le premier " "chiffre." -#: ../Doc/library/stdtypes.rst:2211 ../Doc/library/stdtypes.rst:3319 +#: ../Doc/library/stdtypes.rst:2225 ../Doc/library/stdtypes.rst:3333 msgid "" "The alternate form causes the result to always contain a decimal point, even " "if no digits follow it." @@ -3793,14 +3810,14 @@ msgstr "" "La forme alternative implique la présence d'un point décimal, même si aucun " "chiffre ne le suit." -#: ../Doc/library/stdtypes.rst:2214 ../Doc/library/stdtypes.rst:3322 +#: ../Doc/library/stdtypes.rst:2228 ../Doc/library/stdtypes.rst:3336 msgid "" "The precision determines the number of digits after the decimal point and " "defaults to 6." msgstr "" "La précision détermine le nombre de chiffres après la virgule, 6 par défaut." -#: ../Doc/library/stdtypes.rst:2218 ../Doc/library/stdtypes.rst:3326 +#: ../Doc/library/stdtypes.rst:2232 ../Doc/library/stdtypes.rst:3340 msgid "" "The alternate form causes the result to always contain a decimal point, and " "trailing zeroes are not removed as they would otherwise be." @@ -3808,7 +3825,7 @@ msgstr "" "La forme alternative implique la présence d'un point décimal et les zéros " "non significatifs sont conservés (ils ne le seraient pas autrement)." -#: ../Doc/library/stdtypes.rst:2221 ../Doc/library/stdtypes.rst:3329 +#: ../Doc/library/stdtypes.rst:2235 ../Doc/library/stdtypes.rst:3343 msgid "" "The precision determines the number of significant digits before and after " "the decimal point and defaults to 6." @@ -3816,15 +3833,15 @@ msgstr "" "La précision détermine le nombre de chiffres significatifs avant et après la " "virgule. 6 par défaut." -#: ../Doc/library/stdtypes.rst:2225 ../Doc/library/stdtypes.rst:3333 +#: ../Doc/library/stdtypes.rst:2239 ../Doc/library/stdtypes.rst:3347 msgid "If precision is ``N``, the output is truncated to ``N`` characters." msgstr "Si la précision est ``N``, la sortie est tronquée à ``N`` caractères." -#: ../Doc/library/stdtypes.rst:2228 ../Doc/library/stdtypes.rst:3342 +#: ../Doc/library/stdtypes.rst:2242 ../Doc/library/stdtypes.rst:3356 msgid "See :pep:`237`." msgstr "Voir la :pep:`237`." -#: ../Doc/library/stdtypes.rst:2230 +#: ../Doc/library/stdtypes.rst:2244 msgid "" "Since Python strings have an explicit length, ``%s`` conversions do not " "assume that ``'\\0'`` is the end of the string." @@ -3832,7 +3849,7 @@ msgstr "" "Puisque les chaînes Python ont une longueur explicite, les conversions ``" "%s`` ne considèrent pas ``'\\0'`` comme la fin de la chaîne." -#: ../Doc/library/stdtypes.rst:2235 +#: ../Doc/library/stdtypes.rst:2249 msgid "" "``%f`` conversions for numbers whose absolute value is over 1e50 are no " "longer replaced by ``%g`` conversions." @@ -3840,7 +3857,7 @@ msgstr "" "Les conversions ``%f`` pour nombres dont la valeur absolue est supérieure à " "1e50 ne sont plus remplacés par des conversions ``%g``." -#: ../Doc/library/stdtypes.rst:2246 +#: ../Doc/library/stdtypes.rst:2260 msgid "" "Binary Sequence Types --- :class:`bytes`, :class:`bytearray`, :class:" "`memoryview`" @@ -3848,7 +3865,7 @@ msgstr "" "Séquences Binaires --- :class:`bytes`, :class:`bytearray`, :class:" "`memoryview`" -#: ../Doc/library/stdtypes.rst:2254 +#: ../Doc/library/stdtypes.rst:2268 msgid "" "The core built-in types for manipulating binary data are :class:`bytes` and :" "class:`bytearray`. They are supported by :class:`memoryview` which uses the :" @@ -3860,7 +3877,7 @@ msgstr "" "qui utilise le :ref:`buffer protocol ` pour accéder à la " "mémoire d'autres objets binaires sans avoir besoin d'en faire une copie." -#: ../Doc/library/stdtypes.rst:2259 +#: ../Doc/library/stdtypes.rst:2273 msgid "" "The :mod:`array` module supports efficient storage of basic data types like " "32-bit integers and IEEE754 double-precision floating values." @@ -3868,11 +3885,11 @@ msgstr "" "Le module :mod:`array` permet le stockage efficace de types basiques comme " "les entiers de 32 bits et les *float* double precision IEEE754." -#: ../Doc/library/stdtypes.rst:2265 +#: ../Doc/library/stdtypes.rst:2279 msgid "Bytes Objects" msgstr "Objets *Bytes*" -#: ../Doc/library/stdtypes.rst:2269 +#: ../Doc/library/stdtypes.rst:2283 msgid "" "Bytes objects are immutable sequences of single bytes. Since many major " "binary protocols are based on the ASCII text encoding, bytes objects offer " @@ -3884,7 +3901,7 @@ msgstr "" "méthodes qui ne sont valables que lors de la manipulation de données ASCII " "et sont étroitement liés aux objets *str* dans moulte autres aspects." -#: ../Doc/library/stdtypes.rst:2276 +#: ../Doc/library/stdtypes.rst:2290 msgid "" "Firstly, the syntax for bytes literals is largely the same as that for " "string literals, except that a ``b`` prefix is added:" @@ -3892,24 +3909,24 @@ msgstr "" "Tout d'abord, la syntaxe des *bytes* littéraux est en grande partie la même " "que pour les chaînes littérales, en dehors du préfixe ``b`` :" -#: ../Doc/library/stdtypes.rst:2279 +#: ../Doc/library/stdtypes.rst:2293 msgid "Single quotes: ``b'still allows embedded \"double\" quotes'``" msgstr "" "Les guillemets simples : ``b'autorisent aussi les guillemets \"doubles\"'``" -#: ../Doc/library/stdtypes.rst:2280 +#: ../Doc/library/stdtypes.rst:2294 msgid "Double quotes: ``b\"still allows embedded 'single' quotes\"``." msgstr "" "Les guillemets doubles : ``b\"permettent aussi les guillemets 'simples'\"``." -#: ../Doc/library/stdtypes.rst:2281 +#: ../Doc/library/stdtypes.rst:2295 msgid "" "Triple quoted: ``b'''3 single quotes'''``, ``b\"\"\"3 double quotes\"\"\"``" msgstr "" "Les guillemets triples : ``b'''3 single quotes'''``, ``b\"\"\"3 double quotes" "\"\"\"``" -#: ../Doc/library/stdtypes.rst:2283 +#: ../Doc/library/stdtypes.rst:2297 msgid "" "Only ASCII characters are permitted in bytes literals (regardless of the " "declared source code encoding). Any binary values over 127 must be entered " @@ -3920,7 +3937,7 @@ msgstr "" "delà de 127 doivent être entrés dans littéraux de *bytes* en utilisant une " "séquence d'échappement appropriée." -#: ../Doc/library/stdtypes.rst:2287 +#: ../Doc/library/stdtypes.rst:2301 msgid "" "As with string literals, bytes literals may also use a ``r`` prefix to " "disable processing of escape sequences. See :ref:`strings` for more about " @@ -3932,7 +3949,7 @@ msgstr "" "différentes formes littérales de *bytes*, y compris les séquences " "d'échappement supportées." -#: ../Doc/library/stdtypes.rst:2291 +#: ../Doc/library/stdtypes.rst:2305 msgid "" "While bytes literals and representations are based on ASCII text, bytes " "objects actually behave like immutable sequences of integers, with each " @@ -3955,7 +3972,7 @@ msgstr "" "sur des données binaires qui ne sont pas compatibles ASCII conduit " "généralement à leur corruption)." -#: ../Doc/library/stdtypes.rst:2301 +#: ../Doc/library/stdtypes.rst:2315 msgid "" "In addition to the literal forms, bytes objects can be created in a number " "of other ways:" @@ -3963,26 +3980,26 @@ msgstr "" "En plus des formes littérales, des objets *bytes* peuvent être créés par de " "nombreux moyens :" -#: ../Doc/library/stdtypes.rst:2304 +#: ../Doc/library/stdtypes.rst:2318 msgid "A zero-filled bytes object of a specified length: ``bytes(10)``" msgstr "" "Un objet *bytes* rempli de zéros d'une longueur spécifiée : ``bytes(10)``" -#: ../Doc/library/stdtypes.rst:2305 +#: ../Doc/library/stdtypes.rst:2319 msgid "From an iterable of integers: ``bytes(range(20))``" msgstr "D'un itérable d'entiers : ``bytes(range(20))``" -#: ../Doc/library/stdtypes.rst:2306 +#: ../Doc/library/stdtypes.rst:2320 msgid "Copying existing binary data via the buffer protocol: ``bytes(obj)``" msgstr "" "Copier des données binaires existantes via le *buffer protocol* : " "``bytes(obj)``" -#: ../Doc/library/stdtypes.rst:2308 +#: ../Doc/library/stdtypes.rst:2322 msgid "Also see the :ref:`bytes ` built-in." msgstr "Voir aussi la fonction native :ref:`bytes `." -#: ../Doc/library/stdtypes.rst:2310 +#: ../Doc/library/stdtypes.rst:2324 msgid "" "Since 2 hexadecimal digits correspond precisely to a single byte, " "hexadecimal numbers are a commonly used format for describing binary data. " @@ -3994,7 +4011,7 @@ msgstr "" "données binaires. Par conséquent, le type *bytes* a une méthode de classe " "pour lire des données dans ce format :" -#: ../Doc/library/stdtypes.rst:2316 +#: ../Doc/library/stdtypes.rst:2330 msgid "" "This :class:`bytes` class method returns a bytes object, decoding the given " "string object. The string must contain two hexadecimal digits per byte, " @@ -4004,7 +4021,7 @@ msgstr "" "la chaîne donnée. La chaîne doit contenir deux chiffres hexadécimaux par " "octet, les espaces ASCII sont ignorés." -#: ../Doc/library/stdtypes.rst:2323 +#: ../Doc/library/stdtypes.rst:2337 msgid "" "A reverse conversion function exists to transform a bytes object into its " "hexadecimal representation." @@ -4012,7 +4029,7 @@ msgstr "" "Une fonction de conversion inverse existe pour transformer un objet *bytes* " "en sa représentation hexadécimale." -#: ../Doc/library/stdtypes.rst:2328 ../Doc/library/stdtypes.rst:2400 +#: ../Doc/library/stdtypes.rst:2342 ../Doc/library/stdtypes.rst:2414 msgid "" "Return a string object containing two hexadecimal digits for each byte in " "the instance." @@ -4020,7 +4037,7 @@ msgstr "" "Renvoie une chaîne contenant deux chiffres hexadécimaux pour chaque octet du " "*byte*." -#: ../Doc/library/stdtypes.rst:2336 +#: ../Doc/library/stdtypes.rst:2350 msgid "" "Since bytes objects are sequences of integers (akin to a tuple), for a bytes " "object *b*, ``b[0]`` will be an integer, while ``b[0:1]`` will be a bytes " @@ -4032,7 +4049,7 @@ msgstr "" "que``b[0:1]`` sera un objet *bytes* de longueur 1. (Cela contraste avec les " "chaînes, où l'indexation et le *slicing* donne une chaîne de longueur 1)" -#: ../Doc/library/stdtypes.rst:2341 +#: ../Doc/library/stdtypes.rst:2355 msgid "" "The representation of bytes objects uses the literal format (``b'...'``) " "since it is often more useful than e.g. ``bytes([46, 46, 46])``. You can " @@ -4042,7 +4059,7 @@ msgstr "" "est souvent plus utile que par exemple ``bytes([46, 46, 46])``. Vous pouvez " "toujours convertir un *bytes* en liste d'entiers en utilisant ``list(b)``." -#: ../Doc/library/stdtypes.rst:2346 +#: ../Doc/library/stdtypes.rst:2360 msgid "" "For Python 2.x users: In the Python 2.x series, a variety of implicit " "conversions between 8-bit strings (the closest thing 2.x offers to a built-" @@ -4063,11 +4080,11 @@ msgstr "" "conversions entre les données binaires et texte Unicode doivent être " "explicites, et les *bytes* sont toujours différents des chaînes." -#: ../Doc/library/stdtypes.rst:2359 +#: ../Doc/library/stdtypes.rst:2373 msgid "Bytearray Objects" msgstr "Objets *bytearray*" -#: ../Doc/library/stdtypes.rst:2363 +#: ../Doc/library/stdtypes.rst:2377 msgid "" ":class:`bytearray` objects are a mutable counterpart to :class:`bytes` " "objects." @@ -4075,7 +4092,7 @@ msgstr "" "Les objets :class:`bytearray` sont l'équivalent muable des objets :class:" "`bytes`." -#: ../Doc/library/stdtypes.rst:2368 +#: ../Doc/library/stdtypes.rst:2382 msgid "" "There is no dedicated literal syntax for bytearray objects, instead they are " "always created by calling the constructor:" @@ -4083,27 +4100,27 @@ msgstr "" "Il n'y a pas de syntaxe littérale dédiée aux *bytearray*, ils sont toujours " "créés en appelant le constructeur :" -#: ../Doc/library/stdtypes.rst:2371 +#: ../Doc/library/stdtypes.rst:2385 msgid "Creating an empty instance: ``bytearray()``" msgstr "Créer une instance vide: ``bytearray()``" -#: ../Doc/library/stdtypes.rst:2372 +#: ../Doc/library/stdtypes.rst:2386 msgid "Creating a zero-filled instance with a given length: ``bytearray(10)``" msgstr "" "Créer une instance remplie de zéros d'une longueur donnée : ``bytearray(10)``" -#: ../Doc/library/stdtypes.rst:2373 +#: ../Doc/library/stdtypes.rst:2387 msgid "From an iterable of integers: ``bytearray(range(20))``" msgstr "À partir d'un itérable d'entiers : ``bytearray(range(20))``" -#: ../Doc/library/stdtypes.rst:2374 +#: ../Doc/library/stdtypes.rst:2388 msgid "" "Copying existing binary data via the buffer protocol: ``bytearray(b'Hi!')``" msgstr "" "Copie des données binaires existantes via le *buffer protocol* : " "``bytearray(b'Hi!')``" -#: ../Doc/library/stdtypes.rst:2376 +#: ../Doc/library/stdtypes.rst:2390 msgid "" "As bytearray objects are mutable, they support the :ref:`mutable ` sequence operations in addition to the common bytes and bytearray " @@ -4113,11 +4130,11 @@ msgstr "" "séquence :ref:`muables ` en plus des opérations communes " "de *bytes* et *bytearray* décrites dans :ref:`bytes-methods`." -#: ../Doc/library/stdtypes.rst:2380 +#: ../Doc/library/stdtypes.rst:2394 msgid "Also see the :ref:`bytearray ` built-in." msgstr "Voir aussi la fonction native :ref:`bytearray `." -#: ../Doc/library/stdtypes.rst:2382 +#: ../Doc/library/stdtypes.rst:2396 msgid "" "Since 2 hexadecimal digits correspond precisely to a single byte, " "hexadecimal numbers are a commonly used format for describing binary data. " @@ -4129,7 +4146,7 @@ msgstr "" "données binaires. Par conséquent, le type *bytearray* a une méthode de " "classe pour lire les données dans ce format :" -#: ../Doc/library/stdtypes.rst:2388 +#: ../Doc/library/stdtypes.rst:2402 msgid "" "This :class:`bytearray` class method returns bytearray object, decoding the " "given string object. The string must contain two hexadecimal digits per " @@ -4139,7 +4156,7 @@ msgstr "" "décodant la chaîne donnée. La chaîne doit contenir deux chiffres " "hexadécimaux par octet, les espaces ASCII sont ignorés." -#: ../Doc/library/stdtypes.rst:2395 +#: ../Doc/library/stdtypes.rst:2409 msgid "" "A reverse conversion function exists to transform a bytearray object into " "its hexadecimal representation." @@ -4147,7 +4164,7 @@ msgstr "" "Une fonction de conversion inverse existe pour transformer un objet " "*bytearray* en sa représentation hexadécimale." -#: ../Doc/library/stdtypes.rst:2408 +#: ../Doc/library/stdtypes.rst:2422 msgid "" "Since bytearray objects are sequences of integers (akin to a list), for a " "bytearray object *b*, ``b[0]`` will be an integer, while ``b[0:1]`` will be " @@ -4160,7 +4177,7 @@ msgstr "" "chaînes de texte, où l'indexation et le *slicing* produit une chaîne de " "longueur 1)" -#: ../Doc/library/stdtypes.rst:2413 +#: ../Doc/library/stdtypes.rst:2427 msgid "" "The representation of bytearray objects uses the bytes literal format " "(``bytearray(b'...')``) since it is often more useful than e.g. " @@ -4172,11 +4189,11 @@ msgstr "" "exemple ``bytearray([46, 46, 46])``. Vous pouvez toujours convertir un objet " "*bytearray* en une liste de nombres entiers en utilisant ``list(b)``." -#: ../Doc/library/stdtypes.rst:2422 +#: ../Doc/library/stdtypes.rst:2436 msgid "Bytes and Bytearray Operations" msgstr "Opérations sur les *bytes* et *bytearray*" -#: ../Doc/library/stdtypes.rst:2427 +#: ../Doc/library/stdtypes.rst:2441 msgid "" "Both bytes and bytearray objects support the :ref:`common ` " "sequence operations. They interoperate not just with operands of the same " @@ -4191,7 +4208,7 @@ msgstr "" "opérations sans provoquer d'erreurs. Cependant, le type du résultat peut " "dépendre de l'ordre des opérandes." -#: ../Doc/library/stdtypes.rst:2435 +#: ../Doc/library/stdtypes.rst:2449 msgid "" "The methods on bytes and bytearray objects don't accept strings as their " "arguments, just as the methods on strings don't accept bytes as their " @@ -4201,11 +4218,11 @@ msgstr "" "comme arguments, tout comme les méthodes sur les chaînes n'acceptent pas les " "*bytes* comme arguments. Par exemple, vous devez écrire ::" -#: ../Doc/library/stdtypes.rst:2442 +#: ../Doc/library/stdtypes.rst:2456 msgid "and::" msgstr "et  : ::" -#: ../Doc/library/stdtypes.rst:2447 +#: ../Doc/library/stdtypes.rst:2461 msgid "" "Some bytes and bytearray operations assume the use of ASCII compatible " "binary formats, and hence should be avoided when working with arbitrary " @@ -4216,7 +4233,7 @@ msgstr "" "travaillez avec des données binaires arbitraires. Ces restrictions sont " "couvertes ci-dessous." -#: ../Doc/library/stdtypes.rst:2452 +#: ../Doc/library/stdtypes.rst:2466 msgid "" "Using these ASCII based operations to manipulate binary data that is not " "stored in an ASCII based format may lead to data corruption." @@ -4224,7 +4241,7 @@ msgstr "" "Utiliser ces opérations basées sur l'ASCII pour manipuler des données " "binaires qui ne sont pas au format ASCII peut les corrompre." -#: ../Doc/library/stdtypes.rst:2455 +#: ../Doc/library/stdtypes.rst:2469 msgid "" "The following methods on bytes and bytearray objects can be used with " "arbitrary binary data." @@ -4232,7 +4249,7 @@ msgstr "" "Les méthodes suivantes sur les *bytes* et *bytearray* peuvent être utilisées " "avec des données binaires arbitraires." -#: ../Doc/library/stdtypes.rst:2461 +#: ../Doc/library/stdtypes.rst:2475 msgid "" "Return the number of non-overlapping occurrences of subsequence *sub* in the " "range [*start*, *end*]. Optional arguments *start* and *end* are " @@ -4242,9 +4259,9 @@ msgstr "" "séquence *sub* dans l'intervalle [*start*, *end*]. Les arguments facultatifs " "*start* et *end* sont interprétés comme pour un *slice*." -#: ../Doc/library/stdtypes.rst:2465 ../Doc/library/stdtypes.rst:2512 -#: ../Doc/library/stdtypes.rst:2534 ../Doc/library/stdtypes.rst:2600 -#: ../Doc/library/stdtypes.rst:2613 +#: ../Doc/library/stdtypes.rst:2479 ../Doc/library/stdtypes.rst:2526 +#: ../Doc/library/stdtypes.rst:2548 ../Doc/library/stdtypes.rst:2614 +#: ../Doc/library/stdtypes.rst:2627 msgid "" "The subsequence to search for may be any :term:`bytes-like object` or an " "integer in the range 0 to 255." @@ -4252,14 +4269,14 @@ msgstr "" "La sous-séquence à rechercher peut être un quelconque :term:`bytes-like " "object` ou un nombre entier compris entre 0 et 255." -#: ../Doc/library/stdtypes.rst:2468 ../Doc/library/stdtypes.rst:2524 -#: ../Doc/library/stdtypes.rst:2537 ../Doc/library/stdtypes.rst:2603 -#: ../Doc/library/stdtypes.rst:2616 +#: ../Doc/library/stdtypes.rst:2482 ../Doc/library/stdtypes.rst:2538 +#: ../Doc/library/stdtypes.rst:2551 ../Doc/library/stdtypes.rst:2617 +#: ../Doc/library/stdtypes.rst:2630 msgid "Also accept an integer in the range 0 to 255 as the subsequence." msgstr "" "Accepte aussi un nombre entier compris entre 0 et 255 comme sous-séquence." -#: ../Doc/library/stdtypes.rst:2475 +#: ../Doc/library/stdtypes.rst:2489 msgid "" "Return a string decoded from the given bytes. Default encoding is " "``'utf-8'``. *errors* may be given to set a different error handling " @@ -4278,7 +4295,7 @@ msgstr "" "register_error`, voir la section :ref:`error-handlers`. Pour une liste des " "encodages possibles, voir la section :ref:`standard-encodings`." -#: ../Doc/library/stdtypes.rst:2485 +#: ../Doc/library/stdtypes.rst:2499 msgid "" "Passing the *encoding* argument to :class:`str` allows decoding any :term:" "`bytes-like object` directly, without needing to make a temporary bytes or " @@ -4288,11 +4305,11 @@ msgstr "" "`bytes-like object` directement, sans avoir besoin d'utiliser un *bytes* ou " "*bytearray* temporaire." -#: ../Doc/library/stdtypes.rst:2489 +#: ../Doc/library/stdtypes.rst:2503 msgid "Added support for keyword arguments." msgstr "Gère les arguments nommés." -#: ../Doc/library/stdtypes.rst:2496 +#: ../Doc/library/stdtypes.rst:2510 msgid "" "Return ``True`` if the binary data ends with the specified *suffix*, " "otherwise return ``False``. *suffix* can also be a tuple of suffixes to " @@ -4304,13 +4321,13 @@ msgstr "" "optionnel *start*, la recherche se fait à partir de cette position. Avec " "l'argument optionnel *end*, la comparaison s'arrête à cette position." -#: ../Doc/library/stdtypes.rst:2501 +#: ../Doc/library/stdtypes.rst:2515 msgid "The suffix(es) to search for may be any :term:`bytes-like object`." msgstr "" "Les suffixes à rechercher peuvent être n'importe quel :term:`bytes-like " "object`." -#: ../Doc/library/stdtypes.rst:2507 +#: ../Doc/library/stdtypes.rst:2521 msgid "" "Return the lowest index in the data where the subsequence *sub* is found, " "such that *sub* is contained in the slice ``s[start:end]``. Optional " @@ -4322,7 +4339,7 @@ msgstr "" "facultatifs *start* et *end* sont interprétés comme dans la notation des " "*slices*. Donne ``-1`` si *sub* n'est pas trouvé." -#: ../Doc/library/stdtypes.rst:2517 +#: ../Doc/library/stdtypes.rst:2531 msgid "" "The :meth:`~bytes.find` method should be used only if you need to know the " "position of *sub*. To check if *sub* is a substring or not, use the :" @@ -4332,7 +4349,7 @@ msgstr "" "de connaître la position de *sub*. Pour vérifier si *sub* est présent ou " "non, utilisez l'opérateur :keyword:`in` ::" -#: ../Doc/library/stdtypes.rst:2531 +#: ../Doc/library/stdtypes.rst:2545 msgid "" "Like :meth:`~bytes.find`, but raise :exc:`ValueError` when the subsequence " "is not found." @@ -4340,7 +4357,7 @@ msgstr "" "Comme :meth:`~bytes.find`, mais lève une :exc:`ValueError` lorsque la " "séquence est introuvable." -#: ../Doc/library/stdtypes.rst:2544 +#: ../Doc/library/stdtypes.rst:2558 msgid "" "Return a bytes or bytearray object which is the concatenation of the binary " "data sequences in *iterable*. A :exc:`TypeError` will be raised if there " @@ -4356,7 +4373,7 @@ msgstr "" "éléments est le contenu du *bytes* ou du *bytearray* depuis lequel cette " "méthode est appelée." -#: ../Doc/library/stdtypes.rst:2555 +#: ../Doc/library/stdtypes.rst:2569 msgid "" "This static method returns a translation table usable for :meth:`bytes." "translate` that will map each character in *from* into the character at the " @@ -4369,7 +4386,7 @@ msgstr "" "être des :term:`bytes-like objects ` et avoir la même " "longueur." -#: ../Doc/library/stdtypes.rst:2566 +#: ../Doc/library/stdtypes.rst:2580 msgid "" "Split the sequence at the first occurrence of *sep*, and return a 3-tuple " "containing the part before the separator, the separator itself or its " @@ -4383,11 +4400,11 @@ msgstr "" "est pas trouvé, le 3-tuple renvoyé contiendra une copie de la séquence " "d'origine, suivi de deux *bytes* ou *bytearray* vides." -#: ../Doc/library/stdtypes.rst:2573 ../Doc/library/stdtypes.rst:2630 +#: ../Doc/library/stdtypes.rst:2587 ../Doc/library/stdtypes.rst:2644 msgid "The separator to search for may be any :term:`bytes-like object`." msgstr "Le séparateur à rechercher peut être tout :term:`bytes-like object`." -#: ../Doc/library/stdtypes.rst:2579 +#: ../Doc/library/stdtypes.rst:2593 msgid "" "Return a copy of the sequence with all occurrences of subsequence *old* " "replaced by *new*. If the optional argument *count* is given, only the " @@ -4397,7 +4414,7 @@ msgstr "" "séquence *old* sont remplacées par *new*. Si l'argument optionnel *count* " "est donné, seules les *count* premières occurrences de sont remplacés." -#: ../Doc/library/stdtypes.rst:2583 +#: ../Doc/library/stdtypes.rst:2597 msgid "" "The subsequence to search for and its replacement may be any :term:`bytes-" "like object`." @@ -4405,14 +4422,14 @@ msgstr "" "La sous-séquence à rechercher et son remplacement peuvent être n'importe " "quel :term:`bytes-like object`." -#: ../Doc/library/stdtypes.rst:2588 ../Doc/library/stdtypes.rst:2681 -#: ../Doc/library/stdtypes.rst:2695 ../Doc/library/stdtypes.rst:2719 -#: ../Doc/library/stdtypes.rst:2733 ../Doc/library/stdtypes.rst:2768 -#: ../Doc/library/stdtypes.rst:2838 ../Doc/library/stdtypes.rst:2856 -#: ../Doc/library/stdtypes.rst:2884 ../Doc/library/stdtypes.rst:3013 -#: ../Doc/library/stdtypes.rst:3068 ../Doc/library/stdtypes.rst:3111 -#: ../Doc/library/stdtypes.rst:3132 ../Doc/library/stdtypes.rst:3154 -#: ../Doc/library/stdtypes.rst:3346 +#: ../Doc/library/stdtypes.rst:2602 ../Doc/library/stdtypes.rst:2695 +#: ../Doc/library/stdtypes.rst:2709 ../Doc/library/stdtypes.rst:2733 +#: ../Doc/library/stdtypes.rst:2747 ../Doc/library/stdtypes.rst:2782 +#: ../Doc/library/stdtypes.rst:2852 ../Doc/library/stdtypes.rst:2870 +#: ../Doc/library/stdtypes.rst:2898 ../Doc/library/stdtypes.rst:3027 +#: ../Doc/library/stdtypes.rst:3082 ../Doc/library/stdtypes.rst:3125 +#: ../Doc/library/stdtypes.rst:3146 ../Doc/library/stdtypes.rst:3168 +#: ../Doc/library/stdtypes.rst:3360 msgid "" "The bytearray version of this method does *not* operate in place - it always " "produces a new object, even if no changes were made." @@ -4421,7 +4438,7 @@ msgstr "" "produit toujours un nouvel objet, même si aucune modification n'a été " "effectuée." -#: ../Doc/library/stdtypes.rst:2595 +#: ../Doc/library/stdtypes.rst:2609 msgid "" "Return the highest index in the sequence where the subsequence *sub* is " "found, such that *sub* is contained within ``s[start:end]``. Optional " @@ -4433,7 +4450,7 @@ msgstr "" "sont interprétés comme dans lanotation des *slices*. Donne ``-1`` si *sub* " "n'est pas trouvable." -#: ../Doc/library/stdtypes.rst:2610 +#: ../Doc/library/stdtypes.rst:2624 msgid "" "Like :meth:`~bytes.rfind` but raises :exc:`ValueError` when the subsequence " "*sub* is not found." @@ -4441,7 +4458,7 @@ msgstr "" "Semblable à :meth:`~bytes.rfind` mais lève une :exc:`ValueError` lorsque " "*sub* est introuvable." -#: ../Doc/library/stdtypes.rst:2623 +#: ../Doc/library/stdtypes.rst:2637 msgid "" "Split the sequence at the last occurrence of *sep*, and return a 3-tuple " "containing the part before the separator, the separator itself or its " @@ -4455,7 +4472,7 @@ msgstr "" "Si le séparateur n'est pas trouvé, le tuple contiendra une copie de la " "séquence d'origine, suivi de deux *bytes* ou *bytesarray* vides." -#: ../Doc/library/stdtypes.rst:2636 +#: ../Doc/library/stdtypes.rst:2650 msgid "" "Return ``True`` if the binary data starts with the specified *prefix*, " "otherwise return ``False``. *prefix* can also be a tuple of prefixes to " @@ -4467,13 +4484,13 @@ msgstr "" "Avec l'argument *start* la recherche commence à cette position. Avec " "l'argument *end* option, la recherche s'arrête à cette position." -#: ../Doc/library/stdtypes.rst:2641 +#: ../Doc/library/stdtypes.rst:2655 msgid "The prefix(es) to search for may be any :term:`bytes-like object`." msgstr "" "Le préfixe(s) à rechercher peuvent être n'importe quel :term:`bytes-like " "object`." -#: ../Doc/library/stdtypes.rst:2647 +#: ../Doc/library/stdtypes.rst:2661 msgid "" "Return a copy of the bytes or bytearray object where all bytes occurring in " "the optional argument *delete* are removed, and the remaining bytes have " @@ -4484,25 +4501,25 @@ msgstr "" "*delete* sont supprimés, et les octets restants changés par la table de " "correspondance donnée, qui doit être un objet *bytes* d'une longueur de 256." -#: ../Doc/library/stdtypes.rst:2652 +#: ../Doc/library/stdtypes.rst:2666 msgid "" "You can use the :func:`bytes.maketrans` method to create a translation table." msgstr "" "Vous pouvez utiliser la méthode :func:`bytes.maketrans` pour créer une table " "de correspondance." -#: ../Doc/library/stdtypes.rst:2655 +#: ../Doc/library/stdtypes.rst:2669 msgid "" "Set the *table* argument to ``None`` for translations that only delete " "characters::" msgstr "" "Donnez ``None`` comme *table* pour seulement supprimer des caractères : ::" -#: ../Doc/library/stdtypes.rst:2661 +#: ../Doc/library/stdtypes.rst:2675 msgid "*delete* is now supported as a keyword argument." msgstr "*delete* est maintenant accepté comme argument nommé" -#: ../Doc/library/stdtypes.rst:2665 +#: ../Doc/library/stdtypes.rst:2679 msgid "" "The following methods on bytes and bytearray objects have default behaviours " "that assume the use of ASCII compatible binary formats, but can still be " @@ -4516,7 +4533,7 @@ msgstr "" "appropriés. Notez que toutes les méthodes de *bytearray* de cette section " "ne travaillent jamais sur l'objet lui même, mais renvoient un nouvel objet." -#: ../Doc/library/stdtypes.rst:2674 +#: ../Doc/library/stdtypes.rst:2688 msgid "" "Return a copy of the object centered in a sequence of length *width*. " "Padding is done using the specified *fillbyte* (default is an ASCII space). " @@ -4528,7 +4545,7 @@ msgstr "" "espace ASCII). Pour les objets :class:`bytes`, la séquence initiale est " "renvoyée si *width* est inférieur ou égal à ``len(s)``." -#: ../Doc/library/stdtypes.rst:2688 +#: ../Doc/library/stdtypes.rst:2702 msgid "" "Return a copy of the object left justified in a sequence of length *width*. " "Padding is done using the specified *fillbyte* (default is an ASCII space). " @@ -4540,7 +4557,7 @@ msgstr "" "espace ASCII). Pour les objets :class:`bytes`, la séquence initiale est " "renvoyée si *width* est inférieure ou égale à ``len(s)``." -#: ../Doc/library/stdtypes.rst:2702 +#: ../Doc/library/stdtypes.rst:2716 msgid "" "Return a copy of the sequence with specified leading bytes removed. The " "*chars* argument is a binary sequence specifying the set of byte values to " @@ -4557,15 +4574,15 @@ msgstr "" "*chars* n’est pas un préfixe, toutes les combinaisons de ses valeurs sont " "supprimées ::" -#: ../Doc/library/stdtypes.rst:2714 ../Doc/library/stdtypes.rst:2763 -#: ../Doc/library/stdtypes.rst:2833 +#: ../Doc/library/stdtypes.rst:2728 ../Doc/library/stdtypes.rst:2777 +#: ../Doc/library/stdtypes.rst:2847 msgid "" "The binary sequence of byte values to remove may be any :term:`bytes-like " "object`." msgstr "" "La séquence de valeurs à supprimer peut être tout :term:`bytes-like object`." -#: ../Doc/library/stdtypes.rst:2726 +#: ../Doc/library/stdtypes.rst:2740 msgid "" "Return a copy of the object right justified in a sequence of length *width*. " "Padding is done using the specified *fillbyte* (default is an ASCII space). " @@ -4577,7 +4594,7 @@ msgstr "" "défaut est un espace ASCII). Pour les objets :class:`bytes`, la séquence " "d'origine est renvoyée si *width* est inférieure ou égale à ``len(s)``." -#: ../Doc/library/stdtypes.rst:2740 +#: ../Doc/library/stdtypes.rst:2754 msgid "" "Split the binary sequence into subsequences of the same type, using *sep* as " "the delimiter string. If *maxsplit* is given, at most *maxsplit* splits are " @@ -4594,7 +4611,7 @@ msgstr "" "meth:`rsplit` se comporte comme :meth:`split` qui est décrit en détail ci-" "dessous." -#: ../Doc/library/stdtypes.rst:2751 +#: ../Doc/library/stdtypes.rst:2765 msgid "" "Return a copy of the sequence with specified trailing bytes removed. The " "*chars* argument is a binary sequence specifying the set of byte values to " @@ -4609,7 +4626,7 @@ msgstr "" "supprimés. L'argument *chars* n'est pas un suffixe : toutes les combinaisons " "de ses valeurs sont retirées : ::" -#: ../Doc/library/stdtypes.rst:2775 +#: ../Doc/library/stdtypes.rst:2789 msgid "" "Split the binary sequence into subsequences of the same type, using *sep* as " "the delimiter string. If *maxsplit* is given and non-negative, at most " @@ -4623,7 +4640,7 @@ msgstr "" "éléments), Si *maxsplit* n'est pas spécifié ou faut ``-1``, il n'y a aucune " "limite au nombre de découpes (elles sont toutes effectuées)." -#: ../Doc/library/stdtypes.rst:2781 +#: ../Doc/library/stdtypes.rst:2795 msgid "" "If *sep* is given, consecutive delimiters are not grouped together and are " "deemed to delimit empty subsequences (for example, ``b'1,,2'.split(b',')`` " @@ -4641,7 +4658,7 @@ msgstr "" "``[b'']`` ou ``[bytearray(b'')]`` en fonction du type de l'objet découpé. " "L'argument *sep* peut être n'importe quel :term:`bytes-like object`." -#: ../Doc/library/stdtypes.rst:2799 +#: ../Doc/library/stdtypes.rst:2813 msgid "" "If *sep* is not specified or is ``None``, a different splitting algorithm is " "applied: runs of consecutive ASCII whitespace are regarded as a single " @@ -4657,7 +4674,7 @@ msgstr "" "diviser une séquence vide ou une séquence composée d'espaces ASCII avec un " "séparateur ``None`` renvoie ``[]``." -#: ../Doc/library/stdtypes.rst:2820 +#: ../Doc/library/stdtypes.rst:2834 msgid "" "Return a copy of the sequence with specified leading and trailing bytes " "removed. The *chars* argument is a binary sequence specifying the set of " @@ -4673,7 +4690,7 @@ msgstr "" "espaces ASCII sont supprimés. L'argument *chars* n'est ni un préfixe ni un " "suffixe, toutes les combinaisons de ses valeurs sont supprimées : ::" -#: ../Doc/library/stdtypes.rst:2842 +#: ../Doc/library/stdtypes.rst:2856 msgid "" "The following methods on bytes and bytearray objects assume the use of ASCII " "compatible binary formats and should not be applied to arbitrary binary " @@ -4686,7 +4703,7 @@ msgstr "" "que toutes les méthodes de *bytearray* de cette section *ne modifient pas* " "les octets, ils produisent de nouveaux objets." -#: ../Doc/library/stdtypes.rst:2850 +#: ../Doc/library/stdtypes.rst:2864 msgid "" "Return a copy of the sequence with each byte interpreted as an ASCII " "character, and the first byte capitalized and the rest lowercased. Non-ASCII " @@ -4696,7 +4713,7 @@ msgstr "" "caractère ASCII, le premier octet en capitale et le reste en minuscules. Les " "octets non-ASCII ne sont pas modifiés." -#: ../Doc/library/stdtypes.rst:2863 +#: ../Doc/library/stdtypes.rst:2877 msgid "" "Return a copy of the sequence where all ASCII tab characters are replaced by " "one or more ASCII spaces, depending on the current column and the given tab " @@ -4727,7 +4744,7 @@ msgstr "" "cours est incrémentée de un indépendamment de la façon dont l'octet est " "représenté lors de l’affichage : ::" -#: ../Doc/library/stdtypes.rst:2891 +#: ../Doc/library/stdtypes.rst:2905 msgid "" "Return true if all bytes in the sequence are alphabetical ASCII characters " "or ASCII decimal digits and the sequence is not empty, false otherwise. " @@ -4741,7 +4758,7 @@ msgstr "" "``b'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'`` et les " "chiffres : ``b'0123456789'``." -#: ../Doc/library/stdtypes.rst:2908 +#: ../Doc/library/stdtypes.rst:2922 msgid "" "Return true if all bytes in the sequence are alphabetic ASCII characters and " "the sequence is not empty, false otherwise. Alphabetic ASCII characters are " @@ -4753,7 +4770,7 @@ msgstr "" "Les caractères ASCIIalphabétiques sont : " "``b'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'``." -#: ../Doc/library/stdtypes.rst:2924 +#: ../Doc/library/stdtypes.rst:2938 msgid "" "Return true if all bytes in the sequence are ASCII decimal digits and the " "sequence is not empty, false otherwise. ASCII decimal digits are those byte " @@ -4763,7 +4780,7 @@ msgstr "" "que la séquence n'est pas vide, sinon ``False``. Les chiffres ASCII sont " "``b'0123456789'``." -#: ../Doc/library/stdtypes.rst:2939 +#: ../Doc/library/stdtypes.rst:2953 msgid "" "Return true if there is at least one lowercase ASCII character in the " "sequence and no uppercase ASCII characters, false otherwise." @@ -4771,9 +4788,9 @@ msgstr "" "Donne ``True`` s'il y a au moins un caractère ASCII minuscule dans la " "séquence et aucune capitale, sinon ``False``." -#: ../Doc/library/stdtypes.rst:2949 ../Doc/library/stdtypes.rst:2991 -#: ../Doc/library/stdtypes.rst:3007 ../Doc/library/stdtypes.rst:3057 -#: ../Doc/library/stdtypes.rst:3126 +#: ../Doc/library/stdtypes.rst:2963 ../Doc/library/stdtypes.rst:3005 +#: ../Doc/library/stdtypes.rst:3021 ../Doc/library/stdtypes.rst:3071 +#: ../Doc/library/stdtypes.rst:3140 msgid "" "Lowercase ASCII characters are those byte values in the sequence " "``b'abcdefghijklmnopqrstuvwxyz'``. Uppercase ASCII characters are those byte " @@ -4782,7 +4799,7 @@ msgstr "" "Lea caractères ASCII minuscules sont ``b'abcdefghijklmnopqrstuvwxyz'``. Les " "capitales ASCII sont ``b'ABCDEFGHIJKLMNOPQRSTUVWXYZ'``." -#: ../Doc/library/stdtypes.rst:2957 +#: ../Doc/library/stdtypes.rst:2971 msgid "" "Return true if all bytes in the sequence are ASCII whitespace and the " "sequence is not empty, false otherwise. ASCII whitespace characters are " @@ -4794,7 +4811,7 @@ msgstr "" "\\t\\n\\r\\x0b\\f'`` (espace, tabulation,saut de ligne, retour chariot, " "tabulation verticale, *form feed*)." -#: ../Doc/library/stdtypes.rst:2966 +#: ../Doc/library/stdtypes.rst:2980 msgid "" "Return true if the sequence is ASCII titlecase and the sequence is not " "empty, false otherwise. See :meth:`bytes.title` for more details on the " @@ -4804,7 +4821,7 @@ msgstr "" "vide, sinon ``False``. Voir :meth:`bytes.title` pour plus de détails sur " "ladéfinition de *titlecase*." -#: ../Doc/library/stdtypes.rst:2981 +#: ../Doc/library/stdtypes.rst:2995 msgid "" "Return true if there is at least one uppercase alphabetic ASCII character in " "the sequence and no lowercase ASCII characters, false otherwise." @@ -4812,7 +4829,7 @@ msgstr "" "Donne ``True`` s'il y a au moins un caractère alphabétique majuscule ASCII " "dans la séquence et aucun caractères ASCII minuscules, sinon ``False``." -#: ../Doc/library/stdtypes.rst:2999 +#: ../Doc/library/stdtypes.rst:3013 msgid "" "Return a copy of the sequence with all the uppercase ASCII characters " "converted to their corresponding lowercase counterpart." @@ -4820,7 +4837,7 @@ msgstr "" "Renvoie une copie de la séquence dont tous les caractères ASCII en " "majuscules sont convertis en leur équivalent en minuscules." -#: ../Doc/library/stdtypes.rst:3024 +#: ../Doc/library/stdtypes.rst:3038 msgid "" "Return a list of the lines in the binary sequence, breaking at ASCII line " "boundaries. This method uses the :term:`universal newlines` approach to " @@ -4832,7 +4849,7 @@ msgstr "" "newlines` pour découper les lignes. Les fins de ligne ne sont pas inclus " "dans la liste des résultats, sauf si *keepends* est donné et vrai." -#: ../Doc/library/stdtypes.rst:3036 +#: ../Doc/library/stdtypes.rst:3050 msgid "" "Unlike :meth:`~bytes.split` when a delimiter string *sep* is given, this " "method returns an empty list for the empty string, and a terminal line break " @@ -4842,7 +4859,7 @@ msgstr "" "cette méthode renvoie une liste vide pour la chaîne vide, et un saut de " "ligne à la fin ne se traduit pas par une ligne supplémentaire : ::" -#: ../Doc/library/stdtypes.rst:3049 +#: ../Doc/library/stdtypes.rst:3063 msgid "" "Return a copy of the sequence with all the lowercase ASCII characters " "converted to their corresponding uppercase counterpart and vice-versa." @@ -4850,7 +4867,7 @@ msgstr "" "Renvoie une copie de la séquence dont tous les caractères ASCII minuscules " "sont convertis en majuscules et vice-versa." -#: ../Doc/library/stdtypes.rst:3061 +#: ../Doc/library/stdtypes.rst:3075 msgid "" "Unlike :func:`str.swapcase()`, it is always the case that ``bin.swapcase()." "swapcase() == bin`` for the binary versions. Case conversions are " @@ -4861,7 +4878,7 @@ msgstr "" "bin`` est toujours vrai. Les conversions majuscule/minuscule en ASCII étant " "toujours symétrique, ce qui n'est pas toujours vrai avec Unicode." -#: ../Doc/library/stdtypes.rst:3075 +#: ../Doc/library/stdtypes.rst:3089 msgid "" "Return a titlecased version of the binary sequence where words start with an " "uppercase ASCII character and the remaining characters are lowercase. " @@ -4871,7 +4888,7 @@ msgstr "" "commencent par un caractère ASCII majuscule et les caractères restants sont " "en minuscules. Les octets non capitalisables ne sont pas modifiés." -#: ../Doc/library/stdtypes.rst:3084 +#: ../Doc/library/stdtypes.rst:3098 msgid "" "Lowercase ASCII characters are those byte values in the sequence " "``b'abcdefghijklmnopqrstuvwxyz'``. Uppercase ASCII characters are those byte " @@ -4882,7 +4899,7 @@ msgstr "" "caractères ASCII majuscules sont ``b'ABCDEFGHIJKLMNOPQRSTUVWXYZ'``. Aucun " "autre octet n'est capitalisable." -#: ../Doc/library/stdtypes.rst:3118 +#: ../Doc/library/stdtypes.rst:3132 msgid "" "Return a copy of the sequence with all the lowercase ASCII characters " "converted to their corresponding uppercase counterpart." @@ -4890,7 +4907,7 @@ msgstr "" "Renvoie une copie de la séquence dont tous les caractères ASCII minuscules " "sont convertis en leur équivalent majuscule." -#: ../Doc/library/stdtypes.rst:3139 +#: ../Doc/library/stdtypes.rst:3153 msgid "" "Return a copy of the sequence left filled with ASCII ``b'0'`` digits to make " "a sequence of length *width*. A leading sign prefix (``b'+'``/ ``b'-'`` is " @@ -4905,11 +4922,11 @@ msgstr "" "séquence d'origine est renvoyée si *width* est inférieur ou égale à " "``len(seq)``." -#: ../Doc/library/stdtypes.rst:3161 +#: ../Doc/library/stdtypes.rst:3175 msgid "``printf``-style Bytes Formatting" msgstr "Formatage de *bytes* a la ``printf``" -#: ../Doc/library/stdtypes.rst:3179 +#: ../Doc/library/stdtypes.rst:3193 msgid "" "The formatting operations described here exhibit a variety of quirks that " "lead to a number of common errors (such as failing to display tuples and " @@ -4922,7 +4939,7 @@ msgstr "" "correctement). Si la valeur à afficher peut être un tuple ou un " "dictionnaire, mettez le a l'intérieur d'un autre tuple." -#: ../Doc/library/stdtypes.rst:3184 +#: ../Doc/library/stdtypes.rst:3198 msgid "" "Bytes objects (``bytes``/``bytearray``) have one unique built-in operation: " "the ``%`` operator (modulo). This is also known as the bytes *formatting* or " @@ -4938,7 +4955,7 @@ msgstr "" "plus de *values*. L'effet est similaire à la fonction :c:func:`sprintf` du " "langage C." -#: ../Doc/library/stdtypes.rst:3191 +#: ../Doc/library/stdtypes.rst:3205 msgid "" "If *format* requires a single argument, *values* may be a single non-tuple " "object. [5]_ Otherwise, *values* must be a tuple with exactly the number of " @@ -4950,7 +4967,7 @@ msgstr "" "d'éléments spécifiés dans le format en *bytes*, ou un seul objet de " "correspondances ( *mapping object*, par exemple, un dictionnaire)." -#: ../Doc/library/stdtypes.rst:3220 +#: ../Doc/library/stdtypes.rst:3234 msgid "" "When the right argument is a dictionary (or other mapping type), then the " "formats in the bytes object *must* include a parenthesised mapping key into " @@ -4963,15 +4980,15 @@ msgstr "" "caractère ``'%'``. La clé indique quelle valeur du dictionnaire doit être " "formatée. Par exemple :" -#: ../Doc/library/stdtypes.rst:3288 +#: ../Doc/library/stdtypes.rst:3302 msgid "Single byte (accepts integer or single byte objects)." msgstr "Octet simple (Accepte un nombre entier ou un seul objet *byte*)." -#: ../Doc/library/stdtypes.rst:3291 +#: ../Doc/library/stdtypes.rst:3305 msgid "``'b'``" msgstr "``'b'``" -#: ../Doc/library/stdtypes.rst:3291 +#: ../Doc/library/stdtypes.rst:3305 msgid "" "Bytes (any object that follows the :ref:`buffer protocol ` or " "has :meth:`__bytes__`)." @@ -4979,7 +4996,7 @@ msgstr "" "*Bytes* (tout objet respectant le :ref:`buffer protocol ` ou " "ayant la méthode :meth:`__bytes__`)." -#: ../Doc/library/stdtypes.rst:3295 +#: ../Doc/library/stdtypes.rst:3309 msgid "" "``'s'`` is an alias for ``'b'`` and should only be used for Python2/3 code " "bases." @@ -4987,7 +5004,7 @@ msgstr "" "``'s'`` est un alias de ``'b'`` et ne devrait être utilisé que pour du code " "Python2/3." -#: ../Doc/library/stdtypes.rst:3298 +#: ../Doc/library/stdtypes.rst:3312 msgid "" "Bytes (converts any Python object using ``repr(obj)." "encode('ascii','backslashreplace)``)." @@ -4995,7 +5012,7 @@ msgstr "" "*Bytes* (convertis n'importe quel objet Python en utilisant ``repr(obj)." "encode('ascii', 'backslashreplace)``)." -#: ../Doc/library/stdtypes.rst:3301 +#: ../Doc/library/stdtypes.rst:3315 msgid "" "``'r'`` is an alias for ``'a'`` and should only be used for Python2/3 code " "bases." @@ -5003,27 +5020,27 @@ msgstr "" "``'r'`` est un alias de ``'a'`` et ne devrait être utilise que dans du code " "Python2/3." -#: ../Doc/library/stdtypes.rst:3301 +#: ../Doc/library/stdtypes.rst:3315 msgid "\\(7)" msgstr "\\(7)" -#: ../Doc/library/stdtypes.rst:3336 +#: ../Doc/library/stdtypes.rst:3350 msgid "``b'%s'`` is deprecated, but will not be removed during the 3.x series." msgstr "``b'%s'`` est déprécié, mais ne sera pas retiré des version 3.x." -#: ../Doc/library/stdtypes.rst:3339 +#: ../Doc/library/stdtypes.rst:3353 msgid "``b'%r'`` is deprecated, but will not be removed during the 3.x series." msgstr "``b'%r'`` est déprécié mais ne sera pas retiré dans Python 3.x." -#: ../Doc/library/stdtypes.rst:3349 +#: ../Doc/library/stdtypes.rst:3363 msgid ":pep:`461`." msgstr ":pep:`461`." -#: ../Doc/library/stdtypes.rst:3355 +#: ../Doc/library/stdtypes.rst:3369 msgid "Memory Views" msgstr "Memory Views" -#: ../Doc/library/stdtypes.rst:3357 +#: ../Doc/library/stdtypes.rst:3371 msgid "" ":class:`memoryview` objects allow Python code to access the internal data of " "an object that supports the :ref:`buffer protocol ` without " @@ -5033,7 +5050,7 @@ msgstr "" "données internes d'un objet pendant en charge le :ref:`buffer protocol " "`." -#: ../Doc/library/stdtypes.rst:3363 +#: ../Doc/library/stdtypes.rst:3377 msgid "" "Create a :class:`memoryview` that references *obj*. *obj* must support the " "buffer protocol. Built-in objects that support the buffer protocol include :" @@ -5043,7 +5060,7 @@ msgstr "" "le *buffer protocol*. Les objets natifs pendant en charge le *buffer " "protocol* sont :class:`bytes` et :class:`bytearray`." -#: ../Doc/library/stdtypes.rst:3367 +#: ../Doc/library/stdtypes.rst:3381 msgid "" "A :class:`memoryview` has the notion of an *element*, which is the atomic " "memory unit handled by the originating object *obj*. For many simple types " @@ -5056,7 +5073,7 @@ msgstr "" "d'autres types tels que :class:`array.array` les éléments peuvent être plus " "grands." -#: ../Doc/library/stdtypes.rst:3373 +#: ../Doc/library/stdtypes.rst:3387 msgid "" "``len(view)`` is equal to the length of :class:`~memoryview.tolist`. If " "``view.ndim = 0``, the length is 1. If ``view.ndim = 1``, the length is " @@ -5072,7 +5089,7 @@ msgstr "" "L'attribut :class:`~memoryview.itemsize` vous donnera la taille en octets " "d'un élément." -#: ../Doc/library/stdtypes.rst:3380 +#: ../Doc/library/stdtypes.rst:3394 msgid "" "A :class:`memoryview` supports slicing and indexing to expose its data. One-" "dimensional slicing will result in a subview::" @@ -5080,7 +5097,7 @@ msgstr "" "Une :class:`memoryview` autorise le découpage et l'indicage de ses données. " "Découper sur une dimension donnera une sous-vue::" -#: ../Doc/library/stdtypes.rst:3393 +#: ../Doc/library/stdtypes.rst:3407 msgid "" "If :class:`~memoryview.format` is one of the native format specifiers from " "the :mod:`struct` module, indexing with an integer or a tuple of integers is " @@ -5099,11 +5116,11 @@ msgstr "" "dimensions. Les *memoryviews* à zéro dimension peuvent être indexées avec " "un *tuple* vide." -#: ../Doc/library/stdtypes.rst:3402 +#: ../Doc/library/stdtypes.rst:3416 msgid "Here is an example with a non-byte format::" msgstr "Voici un exemple avec un autre format que *byte*::" -#: ../Doc/library/stdtypes.rst:3414 +#: ../Doc/library/stdtypes.rst:3428 msgid "" "If the underlying object is writable, the memoryview supports one-" "dimensional slice assignment. Resizing is not allowed::" @@ -5112,7 +5129,7 @@ msgstr "" "autorisera les assignations de tranches à une dimension. Redimensionner " "n'est cependant pas autorisé::" -#: ../Doc/library/stdtypes.rst:3435 +#: ../Doc/library/stdtypes.rst:3449 msgid "" "One-dimensional memoryviews of hashable (read-only) types with formats 'B', " "'b' or 'c' are also hashable. The hash is defined as ``hash(m) == hash(m." @@ -5122,7 +5139,7 @@ msgstr "" "les formats 'B', 'b', ou 'c' sont aussi hachables. La fonction de hachage " "est définie tel que ``hash(m) == hash(m.tobytes())``::" -#: ../Doc/library/stdtypes.rst:3447 +#: ../Doc/library/stdtypes.rst:3461 msgid "" "One-dimensional memoryviews can now be sliced. One-dimensional memoryviews " "with formats 'B', 'b' or 'c' are now hashable." @@ -5131,7 +5148,7 @@ msgstr "" "*memoryviews* à une dimension avec les formats 'B', 'b', ou 'c' sont " "mainteannt hachables." -#: ../Doc/library/stdtypes.rst:3451 +#: ../Doc/library/stdtypes.rst:3465 msgid "" "memoryview is now registered automatically with :class:`collections.abc." "Sequence`" @@ -5139,16 +5156,16 @@ msgstr "" "*memoryview* est maintenant enregistrée automatiquement avec :class:" "`collections.abc.Sequence`" -#: ../Doc/library/stdtypes.rst:3455 +#: ../Doc/library/stdtypes.rst:3469 msgid "memoryviews can now be indexed with tuple of integers." msgstr "" "Les *memoryviews* peut maintenant être indexées par un tuple d'entiers." -#: ../Doc/library/stdtypes.rst:3458 +#: ../Doc/library/stdtypes.rst:3472 msgid ":class:`memoryview` has several methods:" msgstr "La :class:`memoryview` dispose de plusieurs méthodes :" -#: ../Doc/library/stdtypes.rst:3462 +#: ../Doc/library/stdtypes.rst:3476 msgid "" "A memoryview and a :pep:`3118` exporter are equal if their shapes are " "equivalent and if all corresponding values are equal when the operands' " @@ -5159,7 +5176,7 @@ msgstr "" "égales, le format respectifs des opérandes étant interprétés en utilisant la " "syntaxe de :mod:`struct`." -#: ../Doc/library/stdtypes.rst:3466 +#: ../Doc/library/stdtypes.rst:3480 msgid "" "For the subset of :mod:`struct` format strings currently supported by :meth:" "`tolist`, ``v`` and ``w`` are equal if ``v.tolist() == w.tolist()``::" @@ -5167,7 +5184,7 @@ msgstr "" "Pour le sous-ensemble des formats de :mod:`struct` supportés par :meth:" "`tolist`, ``v`` et ``w`` sont égaux si ``v.tolist() ==w.tolist()`` ::" -#: ../Doc/library/stdtypes.rst:3485 +#: ../Doc/library/stdtypes.rst:3499 msgid "" "If either format string is not supported by the :mod:`struct` module, then " "the objects will always compare as unequal (even if the format strings and " @@ -5177,7 +5194,7 @@ msgstr "" "objets seront toujours considérés différents (même si les formats et les " "valeurs contenues sont identiques) : ::" -#: ../Doc/library/stdtypes.rst:3501 +#: ../Doc/library/stdtypes.rst:3515 msgid "" "Note that, as with floating point numbers, ``v is w`` does *not* imply ``v " "== w`` for memoryview objects." @@ -5185,7 +5202,7 @@ msgstr "" "Notez que pour les *memoryview*, comme pour les nombres à virgule flottante, " "``v is w`` *n'implique pas* ``v == w``." -#: ../Doc/library/stdtypes.rst:3504 +#: ../Doc/library/stdtypes.rst:3518 msgid "" "Previous versions compared the raw memory disregarding the item format and " "the logical array structure." @@ -5193,7 +5210,7 @@ msgstr "" "Les versions précédentes comparaient la mémoire brute sans tenir compte du " "format de l'objet ni de sa structure logique." -#: ../Doc/library/stdtypes.rst:3510 +#: ../Doc/library/stdtypes.rst:3524 msgid "" "Return the data in the buffer as a bytestring. This is equivalent to " "calling the :class:`bytes` constructor on the memoryview. ::" @@ -5201,7 +5218,7 @@ msgstr "" "Renvoie les données du *buffer* sous forme de *bytes*. Cela équivaut à " "appeler le constructeur :class:`bytes` sur le memoryview. ::" -#: ../Doc/library/stdtypes.rst:3519 +#: ../Doc/library/stdtypes.rst:3533 msgid "" "For non-contiguous arrays the result is equal to the flattened list " "representation with all elements converted to bytes. :meth:`tobytes` " @@ -5213,7 +5230,7 @@ msgstr "" "`tobytes` supporte toutes les chaînes de format, y compris celles qui ne " "sont pas connues du module :mod:`struct`." -#: ../Doc/library/stdtypes.rst:3526 +#: ../Doc/library/stdtypes.rst:3540 msgid "" "Return a string object containing two hexadecimal digits for each byte in " "the buffer. ::" @@ -5221,12 +5238,12 @@ msgstr "" "Renvoie une chaîne contenant deux chiffres hexadécimaux pour chaque octet du " "buffer. ::" -#: ../Doc/library/stdtypes.rst:3537 +#: ../Doc/library/stdtypes.rst:3551 msgid "Return the data in the buffer as a list of elements. ::" msgstr "" "Renvoie les données du buffer suus la forme d'une liste d'éléments. ::::" -#: ../Doc/library/stdtypes.rst:3547 +#: ../Doc/library/stdtypes.rst:3561 msgid "" ":meth:`tolist` now supports all single character native formats in :mod:" "`struct` module syntax as well as multi-dimensional representations." @@ -5234,7 +5251,7 @@ msgstr "" ":meth:`tolist` prend désormais en charge tous les formats d'un caractère du " "module :mod:`struct` ainsi que des représentationsmultidimensionnelles." -#: ../Doc/library/stdtypes.rst:3554 +#: ../Doc/library/stdtypes.rst:3568 msgid "" "Release the underlying buffer exposed by the memoryview object. Many " "objects take special actions when a view is held on them (for example, a :" @@ -5249,7 +5266,7 @@ msgstr "" "lever ces restrictions (et en libérer les resources liées) aussi tôt que " "possible." -#: ../Doc/library/stdtypes.rst:3560 +#: ../Doc/library/stdtypes.rst:3574 msgid "" "After this method has been called, any further operation on the view raises " "a :class:`ValueError` (except :meth:`release()` itself which can be called " @@ -5259,7 +5276,7 @@ msgstr "" "*view* léve une :class:`ValueError` (sauf :meth:`release()` elle-même qui " "peut être appelée plusieurs fois) : ::" -#: ../Doc/library/stdtypes.rst:3571 +#: ../Doc/library/stdtypes.rst:3585 msgid "" "The context management protocol can be used for a similar effect, using the " "``with`` statement::" @@ -5267,7 +5284,7 @@ msgstr "" "Le protocole de gestion de contexte peut être utilisé pour obtenir un effet " "similaire, via l'instruction ``with`` : ::" -#: ../Doc/library/stdtypes.rst:3587 +#: ../Doc/library/stdtypes.rst:3601 msgid "" "Cast a memoryview to a new format or shape. *shape* defaults to " "``[byte_length//new_itemsize]``, which means that the result view will be " @@ -5281,7 +5298,7 @@ msgstr "" "mais buffer lui-même est pas copié. Les changements supportés sont 1D -> C-:" "term:`contiguous` et *C-contiguous* -> 1D." -#: ../Doc/library/stdtypes.rst:3593 +#: ../Doc/library/stdtypes.rst:3607 msgid "" "The destination format is restricted to a single element native format in :" "mod:`struct` syntax. One of the formats must be a byte format ('B', 'b' or " @@ -5292,37 +5309,37 @@ msgstr "" "'c'). La longueur du résultat en octets doit être la même que la longueur " "initiale." -#: ../Doc/library/stdtypes.rst:3598 +#: ../Doc/library/stdtypes.rst:3612 msgid "Cast 1D/long to 1D/unsigned bytes::" msgstr "Transforme *1D/long* en *1D/unsigned bytes* : ::" -#: ../Doc/library/stdtypes.rst:3621 +#: ../Doc/library/stdtypes.rst:3635 msgid "Cast 1D/unsigned bytes to 1D/char::" msgstr "Transforme *1D/unsigned bytes* en *1D/char* : ::" -#: ../Doc/library/stdtypes.rst:3634 +#: ../Doc/library/stdtypes.rst:3648 msgid "Cast 1D/bytes to 3D/ints to 1D/signed char::" msgstr "Transforme *1D/bytes* en *3D/ints* en *1D/signed char* : ::" -#: ../Doc/library/stdtypes.rst:3660 +#: ../Doc/library/stdtypes.rst:3674 msgid "Cast 1D/unsigned char to 2D/unsigned long::" msgstr "Transforme *1D/unsigned char* en *2D/unsigned long* : ::" -#: ../Doc/library/stdtypes.rst:3674 +#: ../Doc/library/stdtypes.rst:3688 msgid "The source format is no longer restricted when casting to a byte view." msgstr "" "Le format de la source n'est plus restreint lors de la transformation vers " "une vue d'octets." -#: ../Doc/library/stdtypes.rst:3677 +#: ../Doc/library/stdtypes.rst:3691 msgid "There are also several readonly attributes available:" msgstr "Plusieurs attributs en lecture seule sont également disponibles :" -#: ../Doc/library/stdtypes.rst:3681 +#: ../Doc/library/stdtypes.rst:3695 msgid "The underlying object of the memoryview::" msgstr "L'objet sous-jacent de la *memoryview* : ::" -#: ../Doc/library/stdtypes.rst:3692 +#: ../Doc/library/stdtypes.rst:3706 msgid "" "``nbytes == product(shape) * itemsize == len(m.tobytes())``. This is the " "amount of space in bytes that the array would use in a contiguous " @@ -5332,15 +5349,15 @@ msgstr "" "l'espace que l'array utiliserait en octets, dans unereprésentation contiguë. " "Ce n'est pas nécessairement égale à ``len(m)`` : ::" -#: ../Doc/library/stdtypes.rst:3711 +#: ../Doc/library/stdtypes.rst:3725 msgid "Multi-dimensional arrays::" msgstr "Tableaux multidimensionnels : ::" -#: ../Doc/library/stdtypes.rst:3728 +#: ../Doc/library/stdtypes.rst:3742 msgid "A bool indicating whether the memory is read only." msgstr "Un booléen indiquant si la mémoire est en lecture seule." -#: ../Doc/library/stdtypes.rst:3732 +#: ../Doc/library/stdtypes.rst:3746 msgid "" "A string containing the format (in :mod:`struct` module style) for each " "element in the view. A memoryview can be created from exporters with " @@ -5352,7 +5369,7 @@ msgstr "" "de formats arbitraires, mais certaines méthodes (comme :meth:`tolist`) sont " "limitées aux formats natifs à un seul élément." -#: ../Doc/library/stdtypes.rst:3737 +#: ../Doc/library/stdtypes.rst:3751 msgid "" "format ``'B'`` is now handled according to the struct module syntax. This " "means that ``memoryview(b'abc')[0] == b'abc'[0] == 97``." @@ -5360,11 +5377,11 @@ msgstr "" "Le format ``'B'`` est maintenant traité selon la syntaxe du module *struct*. " "Cela signifie que ``memoryview(b'abc')[0] == b'abc'[0] == 97``." -#: ../Doc/library/stdtypes.rst:3743 +#: ../Doc/library/stdtypes.rst:3757 msgid "The size in bytes of each element of the memoryview::" msgstr "La taille en octets de chaque élément d'une *memoryview*::" -#: ../Doc/library/stdtypes.rst:3756 +#: ../Doc/library/stdtypes.rst:3770 msgid "" "An integer indicating how many dimensions of a multi-dimensional array the " "memory represents." @@ -5372,7 +5389,7 @@ msgstr "" "Un nombre entier indiquant le nombre de dimensions d'un tableau multi-" "dimensionnel représenté par la *memoryview*." -#: ../Doc/library/stdtypes.rst:3761 +#: ../Doc/library/stdtypes.rst:3775 msgid "" "A tuple of integers the length of :attr:`ndim` giving the shape of the " "memory as an N-dimensional array." @@ -5380,11 +5397,11 @@ msgstr "" "Un *tuple* d'entiers de longueur :attr:`ndim` donnant la forme de la " "*memoryview* sous forme d'un tableau à N dimensions." -#: ../Doc/library/stdtypes.rst:3764 ../Doc/library/stdtypes.rst:3772 +#: ../Doc/library/stdtypes.rst:3778 ../Doc/library/stdtypes.rst:3786 msgid "An empty tuple instead of ``None`` when ndim = 0." msgstr "Un *tuple* vide au lieu de ``None`` lorsque *ndim = 0*." -#: ../Doc/library/stdtypes.rst:3769 +#: ../Doc/library/stdtypes.rst:3783 msgid "" "A tuple of integers the length of :attr:`ndim` giving the size in bytes to " "access each element for each dimension of the array." @@ -5392,29 +5409,29 @@ msgstr "" "Un *tuple* d'entiers de longueur :attr:`ndim` donnant la taille en octets " "permettant d'accéder à chaque dimensions du tableau." -#: ../Doc/library/stdtypes.rst:3777 +#: ../Doc/library/stdtypes.rst:3791 msgid "Used internally for PIL-style arrays. The value is informational only." msgstr "" "Détail de l'implémentation des *PIL-style arrays*. La valeur n'est donné " "qu'a titre d'information." -#: ../Doc/library/stdtypes.rst:3781 +#: ../Doc/library/stdtypes.rst:3795 msgid "A bool indicating whether the memory is C-:term:`contiguous`." msgstr "Un booléen indiquant si la mémoire est C-:term:`contiguous`." -#: ../Doc/library/stdtypes.rst:3787 +#: ../Doc/library/stdtypes.rst:3801 msgid "A bool indicating whether the memory is Fortran :term:`contiguous`." msgstr "Un booléen indiquant si la mémoire est Fortran :term:`contiguous`." -#: ../Doc/library/stdtypes.rst:3793 +#: ../Doc/library/stdtypes.rst:3807 msgid "A bool indicating whether the memory is :term:`contiguous`." msgstr "Un booléen indiquant si la mémoire est :term:`contiguous`." -#: ../Doc/library/stdtypes.rst:3801 +#: ../Doc/library/stdtypes.rst:3815 msgid "Set Types --- :class:`set`, :class:`frozenset`" msgstr "Types d'ensembles --- :class:`set`, :class:`frozenset`" -#: ../Doc/library/stdtypes.rst:3805 +#: ../Doc/library/stdtypes.rst:3819 msgid "" "A :dfn:`set` object is an unordered collection of distinct :term:`hashable` " "objects. Common uses include membership testing, removing duplicates from a " @@ -5430,7 +5447,7 @@ msgstr "" "(Pour les autres conteneurs, voir les classes natives :class:`dict`, :class:" "`list`, et :class:`tuple`, ainsi que le module :mod:`collections`.)" -#: ../Doc/library/stdtypes.rst:3812 +#: ../Doc/library/stdtypes.rst:3826 msgid "" "Like other collections, sets support ``x in set``, ``len(set)``, and ``for x " "in set``. Being an unordered collection, sets do not record element " @@ -5443,7 +5460,7 @@ msgstr "" "d'insertion. En conséquence, les *sets* n'autorisent ni l'indexation, ni le " "découpage, ou tout autre comportement de séquence." -#: ../Doc/library/stdtypes.rst:3817 +#: ../Doc/library/stdtypes.rst:3831 msgid "" "There are currently two built-in set types, :class:`set` and :class:" "`frozenset`. The :class:`set` type is mutable --- the contents can be " @@ -5463,7 +5480,7 @@ msgstr "" "--- son contenu ne peut être modifié après sa création, il peut ainsi être " "utilisé comme clef de dictionnaire ou élément d'un autre *set*." -#: ../Doc/library/stdtypes.rst:3825 +#: ../Doc/library/stdtypes.rst:3839 msgid "" "Non-empty sets (not frozensets) can be created by placing a comma-separated " "list of elements within braces, for example: ``{'jack', 'sjoerd'}``, in " @@ -5473,11 +5490,11 @@ msgstr "" "d'éléments séparés par des virgules et entre accolades, par exemple : " "``{'jack', 'sjoerd'}``, en plus du constructeur de la classe :class:`set`." -#: ../Doc/library/stdtypes.rst:3829 +#: ../Doc/library/stdtypes.rst:3843 msgid "The constructors for both classes work the same:" msgstr "Les constructeurs des deux classes fonctionnent pareil :" -#: ../Doc/library/stdtypes.rst:3834 +#: ../Doc/library/stdtypes.rst:3848 msgid "" "Return a new set or frozenset object whose elements are taken from " "*iterable*. The elements of a set must be :term:`hashable`. To represent " @@ -5490,7 +5507,7 @@ msgstr "" "class:`frozenset`. Si *iterable* n'est pas spécifié, un nouveau *set* vide " "est renvoyé." -#: ../Doc/library/stdtypes.rst:3840 +#: ../Doc/library/stdtypes.rst:3854 msgid "" "Instances of :class:`set` and :class:`frozenset` provide the following " "operations:" @@ -5498,19 +5515,19 @@ msgstr "" "Les instances de :class:`set` et :class:`frozenset` fournissent les " "opérations suivantes :" -#: ../Doc/library/stdtypes.rst:3845 +#: ../Doc/library/stdtypes.rst:3859 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*)." -#: ../Doc/library/stdtypes.rst:3849 +#: ../Doc/library/stdtypes.rst:3863 msgid "Test *x* for membership in *s*." msgstr "Test d'appartenance de *x* dans *s*." -#: ../Doc/library/stdtypes.rst:3853 +#: ../Doc/library/stdtypes.rst:3867 msgid "Test *x* for non-membership in *s*." msgstr "Test de non-appartenance de *x* dans *s*." -#: ../Doc/library/stdtypes.rst:3857 +#: ../Doc/library/stdtypes.rst:3871 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." @@ -5519,11 +5536,11 @@ msgstr "" "Les ensembles sont disjoints si et seulement si leurs intersection est un " "ensemble vide." -#: ../Doc/library/stdtypes.rst:3863 +#: ../Doc/library/stdtypes.rst:3877 msgid "Test whether every element in the set is in *other*." msgstr "Teste si tous les éléments du set sont dans *other*." -#: ../Doc/library/stdtypes.rst:3867 +#: ../Doc/library/stdtypes.rst:3881 msgid "" "Test whether the set is a proper subset of *other*, that is, ``set <= other " "and set != other``." @@ -5531,11 +5548,11 @@ msgstr "" "Teste si l'ensemble est un sous-ensemble de *other*, c'est-à-dire, ``set <= " "other and set != other``." -#: ../Doc/library/stdtypes.rst:3873 +#: ../Doc/library/stdtypes.rst:3887 msgid "Test whether every element in *other* is in the set." msgstr "Teste si tous les éléments de *other* sont dans l'ensemble." -#: ../Doc/library/stdtypes.rst:3877 +#: ../Doc/library/stdtypes.rst:3891 msgid "" "Test whether the set is a proper superset of *other*, that is, ``set >= " "other and set != other``." @@ -5543,36 +5560,36 @@ msgstr "" "Teste si l'ensemble est un sur-ensemble de *other*, c'est-à-dire, ``set >= " "other and set != other``." -#: ../Doc/library/stdtypes.rst:3883 +#: ../Doc/library/stdtypes.rst:3897 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." -#: ../Doc/library/stdtypes.rst:3888 +#: ../Doc/library/stdtypes.rst:3902 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." -#: ../Doc/library/stdtypes.rst:3893 +#: ../Doc/library/stdtypes.rst:3907 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." -#: ../Doc/library/stdtypes.rst:3898 +#: ../Doc/library/stdtypes.rst:3912 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." -#: ../Doc/library/stdtypes.rst:3902 +#: ../Doc/library/stdtypes.rst:3916 msgid "Return a new set with a shallow copy of *s*." msgstr "Renvoie un nouvel ensemble, copie de surface de *s*." -#: ../Doc/library/stdtypes.rst:3905 +#: ../Doc/library/stdtypes.rst:3919 msgid "" "Note, the non-operator versions of :meth:`union`, :meth:`intersection`, :" "meth:`difference`, and :meth:`symmetric_difference`, :meth:`issubset`, and :" @@ -5589,7 +5606,7 @@ msgstr "" "typiques d'erreurs, en faveur d'une construction plus lisible : ``set('abc')." "intersection('cbs')``." -#: ../Doc/library/stdtypes.rst:3912 +#: ../Doc/library/stdtypes.rst:3926 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 " @@ -5607,7 +5624,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)." -#: ../Doc/library/stdtypes.rst:3919 +#: ../Doc/library/stdtypes.rst:3933 msgid "" "Instances of :class:`set` are compared to instances of :class:`frozenset` " "based on their members. For example, ``set('abc') == frozenset('abc')`` " @@ -5618,7 +5635,7 @@ msgstr "" "frozenset('abc')`` envoie ``True``, ainsi que ``set('abc') in " "set([frozenset('abc')])``." -#: ../Doc/library/stdtypes.rst:3923 +#: ../Doc/library/stdtypes.rst:3937 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 " @@ -5630,7 +5647,7 @@ msgstr "" "vides ne sont ni égaux et ni des sous-ensembles l'un de l'autre, donc toutes " "ces comparaisons donnent ``False`` : ``ab``." -#: ../Doc/library/stdtypes.rst:3928 +#: ../Doc/library/stdtypes.rst:3942 msgid "" "Since sets only define partial ordering (subset relationships), the output " "of the :meth:`list.sort` method is undefined for lists of sets." @@ -5639,13 +5656,13 @@ msgstr "" "de sous-ensembles), la sortie de la méthode :meth:`list.sort` n'est pas " "définie pour des listes d'ensembles." -#: ../Doc/library/stdtypes.rst:3931 +#: ../Doc/library/stdtypes.rst:3945 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`." -#: ../Doc/library/stdtypes.rst:3933 +#: ../Doc/library/stdtypes.rst:3947 msgid "" "Binary operations that mix :class:`set` instances with :class:`frozenset` " "return the type of the first operand. For example: ``frozenset('ab') | " @@ -5655,7 +5672,7 @@ msgstr "" "`frozenset` renvoient le type de la première opérande. Par exemple : " "``frozenset('ab') | set('bc')`` renvoie une instance de :class:`frozenset`." -#: ../Doc/library/stdtypes.rst:3937 +#: ../Doc/library/stdtypes.rst:3951 msgid "" "The following table lists operations available for :class:`set` that do not " "apply to immutable instances of :class:`frozenset`:" @@ -5663,32 +5680,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` :" -#: ../Doc/library/stdtypes.rst:3943 +#: ../Doc/library/stdtypes.rst:3957 msgid "Update the set, adding elements from all others." msgstr "Met à jour l'ensemble, ajoutant les éléments de tous les autres." -#: ../Doc/library/stdtypes.rst:3948 +#: ../Doc/library/stdtypes.rst:3962 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." -#: ../Doc/library/stdtypes.rst:3953 +#: ../Doc/library/stdtypes.rst:3967 msgid "Update the set, removing elements found in others." msgstr "Met à jour l'ensemble, retirant les éléments trouvés dans les autres." -#: ../Doc/library/stdtypes.rst:3958 +#: ../Doc/library/stdtypes.rst:3972 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." -#: ../Doc/library/stdtypes.rst:3962 +#: ../Doc/library/stdtypes.rst:3976 msgid "Add element *elem* to the set." msgstr "Ajoute l'élément *elem* au set." -#: ../Doc/library/stdtypes.rst:3966 +#: ../Doc/library/stdtypes.rst:3980 msgid "" "Remove element *elem* from the set. Raises :exc:`KeyError` if *elem* is not " "contained in the set." @@ -5696,11 +5713,11 @@ msgstr "" "Retire l'élément *elem* de l'ensemble. Lève une exception :exc:`KeyError` si " "*elem* n'est pas dans l'ensemble." -#: ../Doc/library/stdtypes.rst:3971 +#: ../Doc/library/stdtypes.rst:3985 msgid "Remove element *elem* from the set if it is present." msgstr "Retire l'élément *elem* de l'ensemble s'il y est." -#: ../Doc/library/stdtypes.rst:3975 +#: ../Doc/library/stdtypes.rst:3989 msgid "" "Remove and return an arbitrary element from the set. Raises :exc:`KeyError` " "if the set is empty." @@ -5708,11 +5725,11 @@ msgstr "" "Retire et renvoie un élément arbitraire de l'ensemble. Lève une exception :" "exc:`KeyError` si l'ensemble est vide." -#: ../Doc/library/stdtypes.rst:3980 +#: ../Doc/library/stdtypes.rst:3994 msgid "Remove all elements from the set." msgstr "Supprime tous les éléments du *set*." -#: ../Doc/library/stdtypes.rst:3983 +#: ../Doc/library/stdtypes.rst:3997 msgid "" "Note, the non-operator versions of the :meth:`update`, :meth:" "`intersection_update`, :meth:`difference_update`, and :meth:" @@ -5724,7 +5741,7 @@ msgstr "" "`symmetric_difference_update` acceptent n'importe quel itérable comme " "argument." -#: ../Doc/library/stdtypes.rst:3988 +#: ../Doc/library/stdtypes.rst:4002 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 " @@ -5735,11 +5752,11 @@ msgstr "" "recherche d'un *frozenset* équivalent, un *frozenset* temporaire est crée " "depuis *elem*." -#: ../Doc/library/stdtypes.rst:3996 +#: ../Doc/library/stdtypes.rst:4010 msgid "Mapping Types --- :class:`dict`" msgstr "Les types de correspondances --- :class:`dict`" -#: ../Doc/library/stdtypes.rst:4006 +#: ../Doc/library/stdtypes.rst:4020 msgid "" "A :term:`mapping` object maps :term:`hashable` values to arbitrary objects. " "Mappings are mutable objects. There is currently only one standard mapping " @@ -5753,7 +5770,7 @@ msgstr "" "(Pour les autres conteneurs, voir les types natifs :class:`list`, :class:" "`set`, and :class:`tuple`, et le module :mod:`collections`.)" -#: ../Doc/library/stdtypes.rst:4012 +#: ../Doc/library/stdtypes.rst:4026 msgid "" "A dictionary's keys are *almost* arbitrary values. Values that are not :" "term:`hashable`, that is, values containing lists, dictionaries or other " @@ -5776,7 +5793,7 @@ msgstr "" "d'approximations, il est généralement imprudent de les utiliser comme clefs " "de dictionnaires.)" -#: ../Doc/library/stdtypes.rst:4021 +#: ../Doc/library/stdtypes.rst:4035 msgid "" "Dictionaries can be created by placing a comma-separated list of ``key: " "value`` pairs within braces, for example: ``{'jack': 4098, 'sjoerd': 4127}`` " @@ -5787,7 +5804,7 @@ msgstr "" "``{'jack': 4098, 'sjoerd': 4127}`` ou ``{4098: 'jack', 4127: 'sjoerd'}``, ou " "en utilisant le constructeur de :class:`dict`." -#: ../Doc/library/stdtypes.rst:4029 +#: ../Doc/library/stdtypes.rst:4043 msgid "" "Return a new dictionary initialized from an optional positional argument and " "a possibly empty set of keyword arguments." @@ -5795,7 +5812,7 @@ msgstr "" "Renvoie un nouveau dictionnaire initialisé depuis un argument positionnel " "optionnel, et un ensemble (vide ou non) d'arguments par mot clef." -#: ../Doc/library/stdtypes.rst:4032 +#: ../Doc/library/stdtypes.rst:4046 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 " @@ -5817,7 +5834,7 @@ msgstr "" "pour cette clef devient la valeur correspondante à cette clef dans le " "nouveau dictionnaire." -#: ../Doc/library/stdtypes.rst:4042 +#: ../Doc/library/stdtypes.rst:4056 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 " @@ -5828,7 +5845,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." -#: ../Doc/library/stdtypes.rst:4047 +#: ../Doc/library/stdtypes.rst:4061 msgid "" "To illustrate, the following examples all return a dictionary equal to " "``{\"one\": 1, \"two\": 2, \"three\": 3}``::" @@ -5836,7 +5853,7 @@ msgstr "" "Typiquement, les exemples suivants renvoient tous un dictionnaire valant " "``{\"one\": 1, \"two\": 2, \"three\": 3}`` : ::" -#: ../Doc/library/stdtypes.rst:4058 +#: ../Doc/library/stdtypes.rst:4072 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." @@ -5845,7 +5862,7 @@ msgstr "" "pour des clefs qui sont des identifiants valide en Python. Dans les autres " "cas, toutes les clefs valides sont utilisables." -#: ../Doc/library/stdtypes.rst:4062 +#: ../Doc/library/stdtypes.rst:4076 msgid "" "These are the operations that dictionaries support (and therefore, custom " "mapping types should support too):" @@ -5853,11 +5870,11 @@ msgstr "" "Voici les opérations gérées par les dictionnaires, (par conséquent, d'autres " "types de *mapping* peuvent les gérer aussi) :" -#: ../Doc/library/stdtypes.rst:4067 +#: ../Doc/library/stdtypes.rst:4081 msgid "Return the number of items in the dictionary *d*." msgstr "Renvoie le nombre d'éléments dans le dictionnaire *d*." -#: ../Doc/library/stdtypes.rst:4071 +#: ../Doc/library/stdtypes.rst:4085 msgid "" "Return the item of *d* with key *key*. Raises a :exc:`KeyError` if *key* is " "not in the map." @@ -5865,7 +5882,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." -#: ../Doc/library/stdtypes.rst:4076 +#: ../Doc/library/stdtypes.rst:4090 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 " @@ -5884,7 +5901,7 @@ msgstr "" "meth:`__missing__` doit être une méthode; ça ne peut être une variable " "d'instance." -#: ../Doc/library/stdtypes.rst:4094 +#: ../Doc/library/stdtypes.rst:4108 msgid "" "The example above shows part of the implementation of :class:`collections." "Counter`. A different ``__missing__`` method is used by :class:`collections." @@ -5894,11 +5911,11 @@ msgstr "" "`collections.Counter`. :class:`collections.defaultdict` implémente aussi " "``__missing__``." -#: ../Doc/library/stdtypes.rst:4100 +#: ../Doc/library/stdtypes.rst:4114 msgid "Set ``d[key]`` to *value*." msgstr "Assigne ``d[key]`` à *value*." -#: ../Doc/library/stdtypes.rst:4104 +#: ../Doc/library/stdtypes.rst:4118 msgid "" "Remove ``d[key]`` from *d*. Raises a :exc:`KeyError` if *key* is not in the " "map." @@ -5906,15 +5923,15 @@ msgstr "" "Supprime ``d[key]`` de *d*. Lève une exception :exc:`KeyError` si *key* " "n'est pas dans le dictionnaire." -#: ../Doc/library/stdtypes.rst:4109 +#: ../Doc/library/stdtypes.rst:4123 msgid "Return ``True`` if *d* has a key *key*, else ``False``." msgstr "Renvoie ``True`` si *d* a la clef *key*, sinon ``False``." -#: ../Doc/library/stdtypes.rst:4113 +#: ../Doc/library/stdtypes.rst:4127 msgid "Equivalent to ``not key in d``." msgstr "Équivalent à ``not key in d``." -#: ../Doc/library/stdtypes.rst:4117 +#: ../Doc/library/stdtypes.rst:4131 msgid "" "Return an iterator over the keys of the dictionary. This is a shortcut for " "``iter(d.keys())``." @@ -5922,21 +5939,21 @@ msgstr "" "Renvoie un itérateur sur les clefs du dictionnaire. C'est un raccourci pour " "``iter(d.keys())``." -#: ../Doc/library/stdtypes.rst:4122 +#: ../Doc/library/stdtypes.rst:4136 msgid "Remove all items from the dictionary." msgstr "Supprime tous les éléments du dictionnaire." -#: ../Doc/library/stdtypes.rst:4126 +#: ../Doc/library/stdtypes.rst:4140 msgid "Return a shallow copy of the dictionary." msgstr "Renvoie une copie de surface du dictionnaire." -#: ../Doc/library/stdtypes.rst:4130 +#: ../Doc/library/stdtypes.rst:4144 msgid "Create a new dictionary with keys from *seq* and values set to *value*." msgstr "" "Crée un nouveau dictionnaire avec les clefs de *seq* et les valeurs à " "*value*." -#: ../Doc/library/stdtypes.rst:4132 +#: ../Doc/library/stdtypes.rst:4146 msgid "" ":meth:`fromkeys` is a class method that returns a new dictionary. *value* " "defaults to ``None``." @@ -5944,7 +5961,7 @@ msgstr "" ":meth:`fromkeys` est une *class method* qui renvoie un nouveau dictionnaire. " "*value* vaut ``None`` par défaut." -#: ../Doc/library/stdtypes.rst:4137 +#: ../Doc/library/stdtypes.rst:4151 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 " @@ -5954,7 +5971,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`." -#: ../Doc/library/stdtypes.rst:4143 +#: ../Doc/library/stdtypes.rst:4157 msgid "" "Return a new view of the dictionary's items (``(key, value)`` pairs). See " "the :ref:`documentation of view objects `." @@ -5962,7 +5979,7 @@ msgstr "" "Renvoie une nouvelle vue des éléments du dictionnaire (paires de ``(key, " "value)``). Voir la :ref:`documentation des vues `." -#: ../Doc/library/stdtypes.rst:4148 +#: ../Doc/library/stdtypes.rst:4162 msgid "" "Return a new view of the dictionary's keys. See the :ref:`documentation of " "view objects `." @@ -5970,7 +5987,7 @@ msgstr "" "Renvoie une nouvelle vue des clefs du dictionnaire. Voir la :ref:" "`documentation des vues `." -#: ../Doc/library/stdtypes.rst:4153 +#: ../Doc/library/stdtypes.rst:4167 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 :" @@ -5980,12 +5997,12 @@ 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." -#: ../Doc/library/stdtypes.rst:4159 +#: ../Doc/library/stdtypes.rst:4173 msgid "" "Remove and return an arbitrary ``(key, value)`` pair from the dictionary." msgstr "Supprime et renvoie une ``(key, value)`` arbitraire du dictionnaire." -#: ../Doc/library/stdtypes.rst:4161 +#: ../Doc/library/stdtypes.rst:4175 msgid "" ":meth:`popitem` is useful to destructively iterate over a dictionary, as " "often used in set algorithms. If the dictionary is empty, calling :meth:" @@ -5995,7 +6012,7 @@ msgstr "" "destrictive, comme souvent dans les algorithmes sur les ensembles. Si le " "dictionnaire est vide, appeler :meth:`popitem` lève une :exc:`KeyError`." -#: ../Doc/library/stdtypes.rst:4167 +#: ../Doc/library/stdtypes.rst:4181 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``." @@ -6004,7 +6021,7 @@ msgstr "" "*key* avec comme valeur *default* et renvoie *default*. *default* vaut " "``None`` par défaut." -#: ../Doc/library/stdtypes.rst:4173 +#: ../Doc/library/stdtypes.rst:4187 msgid "" "Update the dictionary with the key/value pairs from *other*, overwriting " "existing keys. Return ``None``." @@ -6012,7 +6029,7 @@ msgstr "" "Met à jour le dictionnaire avec les paires de clef/valeur d'*other*, " "écrasant les clefs existantes. Renvoie ``None``." -#: ../Doc/library/stdtypes.rst:4176 +#: ../Doc/library/stdtypes.rst:4190 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 " @@ -6024,7 +6041,7 @@ msgstr "" "Si des paramètres par mot-clef sont donnés, le dictionnaire et ensuite mis à " "jour avec ces pairs de clef/valeurs : ``d.update(red=1, blue=2)``." -#: ../Doc/library/stdtypes.rst:4183 +#: ../Doc/library/stdtypes.rst:4197 msgid "" "Return a new view of the dictionary's values. See the :ref:`documentation " "of view objects `." @@ -6032,7 +6049,7 @@ msgstr "" "Renvoie une nouvelle vue des valeurs du dictionnaire. Voir la :ref:" "`documentation des vues `." -#: ../Doc/library/stdtypes.rst:4186 +#: ../Doc/library/stdtypes.rst:4200 msgid "" "Dictionaries compare equal if and only if they have the same ``(key, " "value)`` pairs. Order comparisons ('<', '<=', '>=', '>') raise :exc:" @@ -6042,7 +6059,7 @@ msgstr "" "clef-valeur. Les comparaisons d'ordre ('<', '<=', '>=', '>') lèvent une :" "exc:`TypeError`." -#: ../Doc/library/stdtypes.rst:4191 +#: ../Doc/library/stdtypes.rst:4205 msgid "" ":class:`types.MappingProxyType` can be used to create a read-only view of a :" "class:`dict`." @@ -6050,11 +6067,11 @@ msgstr "" ":class:`types.MappingProxyType` peut être utilisé pour créer une vue en " "lecture seule d'un :class:`dict`." -#: ../Doc/library/stdtypes.rst:4198 +#: ../Doc/library/stdtypes.rst:4212 msgid "Dictionary view objects" msgstr "Les vues de dictionnaires" -#: ../Doc/library/stdtypes.rst:4200 +#: ../Doc/library/stdtypes.rst:4214 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 " @@ -6066,7 +6083,7 @@ msgstr "" "éléments du dictionnaire, ce qui signifie que si le dictionnaire change, la " "vue reflète ces changements." -#: ../Doc/library/stdtypes.rst:4205 +#: ../Doc/library/stdtypes.rst:4219 msgid "" "Dictionary views can be iterated over to yield their respective data, and " "support membership tests:" @@ -6074,11 +6091,11 @@ msgstr "" "Les vues de dictonnaires peuvent être itérées et ainsi renvoyer les données " "du dictionnaire, elle gèrent aussi les tests de présence :" -#: ../Doc/library/stdtypes.rst:4210 +#: ../Doc/library/stdtypes.rst:4224 msgid "Return the number of entries in the dictionary." msgstr "Renvoie le nombre d'entrées du dictionnaire." -#: ../Doc/library/stdtypes.rst:4214 +#: ../Doc/library/stdtypes.rst:4228 msgid "" "Return an iterator over the keys, values or items (represented as tuples of " "``(key, value)``) in the dictionary." @@ -6086,7 +6103,7 @@ msgstr "" "Renvoie un itérateur sur les clefs, les valeurs, ou les éléments " "(représentés par des *tuples* de ``(key, value)`` du dictionnaire." -#: ../Doc/library/stdtypes.rst:4217 +#: ../Doc/library/stdtypes.rst:4231 msgid "" "Keys and values are iterated over in an arbitrary order which is non-random, " "varies across Python implementations, and depends on the dictionary's " @@ -6107,7 +6124,7 @@ msgstr "" "moyen de construire la même liste est ``pairs = [(v, k) for (k, v) in d." "items()]``." -#: ../Doc/library/stdtypes.rst:4225 +#: ../Doc/library/stdtypes.rst:4239 msgid "" "Iterating views while adding or deleting entries in the dictionary may raise " "a :exc:`RuntimeError` or fail to iterate over all entries." @@ -6116,7 +6133,7 @@ msgstr "" "dictionnaire peut lever une :exc:`RuntimeError` ou ne pas fournir toutes les " "entrées." -#: ../Doc/library/stdtypes.rst:4230 +#: ../Doc/library/stdtypes.rst:4244 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)." @@ -6125,7 +6142,7 @@ msgstr "" "dictionnaire sous-jacent (dans le dernier cas, *x* doit être un *tuple* " "``(key, value)``)." -#: ../Doc/library/stdtypes.rst:4234 +#: ../Doc/library/stdtypes.rst:4248 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, " @@ -6144,15 +6161,15 @@ msgstr "" "abstraite :class:`collections.abc.Set` sont disponnibles (comme ``==``, " "``<``, ou ``^``)." -#: ../Doc/library/stdtypes.rst:4241 +#: ../Doc/library/stdtypes.rst:4255 msgid "An example of dictionary view usage::" msgstr "Exemple d'utilisation de vue de dictionnaire : ::" -#: ../Doc/library/stdtypes.rst:4276 +#: ../Doc/library/stdtypes.rst:4290 msgid "Context Manager Types" msgstr "Le type Gestionnaire de Contexte" -#: ../Doc/library/stdtypes.rst:4283 +#: ../Doc/library/stdtypes.rst:4297 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 " @@ -6165,7 +6182,7 @@ msgstr "" "entré avant l'exécution du corps de l'instruction, et qui est quitté lorsque " "l'instruction se termine :" -#: ../Doc/library/stdtypes.rst:4291 +#: ../Doc/library/stdtypes.rst:4305 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 " @@ -6177,7 +6194,7 @@ msgstr "" "cette méthode est liée à l'indentifiant donné au :keyword:`as` de " "l'instruction :keyword:`with` utilisant ce gestionnaire de contexte." -#: ../Doc/library/stdtypes.rst:4296 +#: ../Doc/library/stdtypes.rst:4310 msgid "" "An example of a context manager that returns itself is a :term:`file " "object`. File objects return themselves from __enter__() to allow :func:" @@ -6188,7 +6205,7 @@ msgstr "" "autorisent :func:`open` à être utilisé comme contexte à une instruction :" "keyword:`with`." -#: ../Doc/library/stdtypes.rst:4300 +#: ../Doc/library/stdtypes.rst:4314 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 " @@ -6203,7 +6220,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`." -#: ../Doc/library/stdtypes.rst:4310 +#: ../Doc/library/stdtypes.rst:4324 msgid "" "Exit the runtime context and return a Boolean flag indicating if any " "exception that occurred should be suppressed. If an exception occurred while " @@ -6217,7 +6234,7 @@ msgstr "" "l'exception, sa valeur, et la trace de la pile (*traceback*). Sinon les " "trois arguments valent ``None``." -#: ../Doc/library/stdtypes.rst:4315 +#: ../Doc/library/stdtypes.rst:4329 msgid "" "Returning a true value from this method will cause the :keyword:`with` " "statement to suppress the exception and continue execution with the " @@ -6233,7 +6250,7 @@ msgstr "" "pendant l'exécution de cette méthode remplaceront toute exception qui s'est " "produite dans le corps du :keyword:`with`." -#: ../Doc/library/stdtypes.rst:4322 +#: ../Doc/library/stdtypes.rst:4336 msgid "" "The exception passed in should never be reraised explicitly - instead, this " "method should return a false value to indicate that the method completed " @@ -6247,7 +6264,7 @@ msgstr "" "Ceci permet au code de gestion du contexte de comprendre si une méthode :" "meth:`__exit__` a échoué." -#: ../Doc/library/stdtypes.rst:4328 +#: ../Doc/library/stdtypes.rst:4342 msgid "" "Python defines several context managers to support easy thread " "synchronisation, prompt closure of files or other objects, and simpler " @@ -6262,7 +6279,7 @@ msgstr "" "protocole de gestion du contexte. Voir les examples dans la documentation du " "module :mod:`contextlib`." -#: ../Doc/library/stdtypes.rst:4334 +#: ../Doc/library/stdtypes.rst:4348 msgid "" "Python's :term:`generator`\\s and the :class:`contextlib.contextmanager` " "decorator provide a convenient way to implement these protocols. If a " @@ -6278,7 +6295,7 @@ msgstr "" "`__enter__` et :meth:`__exit__`, plutôt que l'itérateur produit par un " "générateur non décoré." -#: ../Doc/library/stdtypes.rst:4341 +#: ../Doc/library/stdtypes.rst:4355 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 " @@ -6292,11 +6309,11 @@ msgstr "" "Python. Comparé au coût de la mise en place du contexte d'exécution, les le " "coût d'un accès au dictionnaire d'une classe unique est négligeable." -#: ../Doc/library/stdtypes.rst:4351 +#: ../Doc/library/stdtypes.rst:4365 msgid "Other Built-in Types" msgstr "Autres types natifs" -#: ../Doc/library/stdtypes.rst:4353 +#: ../Doc/library/stdtypes.rst:4367 msgid "" "The interpreter supports several other kinds of objects. Most of these " "support only one or two operations." @@ -6304,11 +6321,11 @@ msgstr "" "L'interpréteur gère aussi d'autres types d'objets, la pluspart ne supportant " "cependant qu'une ou deux opérations." -#: ../Doc/library/stdtypes.rst:4360 +#: ../Doc/library/stdtypes.rst:4374 msgid "Modules" msgstr "Modules" -#: ../Doc/library/stdtypes.rst:4362 +#: ../Doc/library/stdtypes.rst:4376 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 " @@ -6326,7 +6343,7 @@ msgstr "" "objet module nommé *foo* existe, il nécessite cependant une *définition* " "(externe) d'un module nommé *foo* quelque part.)" -#: ../Doc/library/stdtypes.rst:4369 +#: ../Doc/library/stdtypes.rst:4383 msgid "" "A special attribute of every module is :attr:`~object.__dict__`. This is the " "dictionary containing the module's symbol table. Modifying this dictionary " @@ -6344,7 +6361,7 @@ msgstr "" "vous ne pouvez pas écrire ``m.__dict__ = {}``). Modifier :attr:`~object." "__dict__` directement n'est pas recommandé." -#: ../Doc/library/stdtypes.rst:4377 +#: ../Doc/library/stdtypes.rst:4391 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 " "````." -#: ../Doc/library/stdtypes.rst:4385 +#: ../Doc/library/stdtypes.rst:4399 msgid "Classes and Class Instances" msgstr "Les Classes et Instances de Classes" -#: ../Doc/library/stdtypes.rst:4387 +#: ../Doc/library/stdtypes.rst:4401 msgid "See :ref:`objects` and :ref:`class` for these." msgstr "Voir :ref:`objects` et :ref:`class`." -#: ../Doc/library/stdtypes.rst:4393 +#: ../Doc/library/stdtypes.rst:4407 msgid "Functions" msgstr "Fonctions" -#: ../Doc/library/stdtypes.rst:4395 +#: ../Doc/library/stdtypes.rst:4409 msgid "" "Function objects are created by function definitions. The only operation on " "a function object is to call it: ``func(argument-list)``." @@ -6375,7 +6392,7 @@ msgstr "" "opération applicable à un objet fonction est de l'appeler : ``func(argument-" "list)``." -#: ../Doc/library/stdtypes.rst:4398 +#: ../Doc/library/stdtypes.rst:4412 msgid "" "There are really two flavors of function objects: built-in functions and " "user-defined functions. Both support the same operation (to call the " @@ -6387,15 +6404,15 @@ msgstr "" "opérations (l'appel à la fonction), mais leur implémentation est différente, " "d'où les deux types distincts." -#: ../Doc/library/stdtypes.rst:4402 +#: ../Doc/library/stdtypes.rst:4416 msgid "See :ref:`function` for more information." msgstr "Voir :ref:`function` pour plus d'information." -#: ../Doc/library/stdtypes.rst:4408 +#: ../Doc/library/stdtypes.rst:4422 msgid "Methods" msgstr "Méthodes" -#: ../Doc/library/stdtypes.rst:4412 +#: ../Doc/library/stdtypes.rst:4426 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 " @@ -6407,7 +6424,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." -#: ../Doc/library/stdtypes.rst:4417 +#: ../Doc/library/stdtypes.rst:4431 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:" @@ -6428,7 +6445,7 @@ msgstr "" "n)`` est tout à fait équivalent à appeler ``m.__func__(m.__self__, arg-1, " "arg-2, …, arg-n)``." -#: ../Doc/library/stdtypes.rst:4426 +#: ../Doc/library/stdtypes.rst:4440 msgid "" "Like function objects, bound method objects support getting arbitrary " "attributes. However, since method attributes are actually stored on the " @@ -6445,15 +6462,15 @@ msgstr "" "`AttributeError`. Pour affecter l'attribut, vous devrez explicitement " "l'affecter à sa fonction sous-jascente::" -#: ../Doc/library/stdtypes.rst:4446 ../Doc/library/stdtypes.rst:4474 +#: ../Doc/library/stdtypes.rst:4460 ../Doc/library/stdtypes.rst:4488 msgid "See :ref:`types` for more information." msgstr "Voir :ref:`types` pour plus d'information." -#: ../Doc/library/stdtypes.rst:4454 +#: ../Doc/library/stdtypes.rst:4468 msgid "Code Objects" msgstr "Objets Code" -#: ../Doc/library/stdtypes.rst:4460 +#: ../Doc/library/stdtypes.rst:4474 msgid "" "Code objects are used by the implementation to represent \"pseudo-compiled\" " "executable Python code such as a function body. They differ from function " @@ -6469,7 +6486,7 @@ msgstr "" "fonction native :func:`compile` et peuvent être obtenus des objets fonction " "via leur attribut :attr:`__code__`. Voir aussi le module :mod:`code`." -#: ../Doc/library/stdtypes.rst:4471 +#: ../Doc/library/stdtypes.rst:4485 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." @@ -6478,11 +6495,11 @@ msgstr "" "d'une chaîne contenant du code) aux fonction natives :func:`exec` ou :func:" "`eval`." -#: ../Doc/library/stdtypes.rst:4480 +#: ../Doc/library/stdtypes.rst:4494 msgid "Type Objects" msgstr "Objets Type" -#: ../Doc/library/stdtypes.rst:4486 +#: ../Doc/library/stdtypes.rst:4500 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 " @@ -6494,15 +6511,15 @@ msgstr "" "opération spéciale sur les types. Le module standard :mod:`types` définit " "les noms de tous les types natifs." -#: ../Doc/library/stdtypes.rst:4491 +#: ../Doc/library/stdtypes.rst:4505 msgid "Types are written like this: ````." msgstr "Les types sont représentés : ````." -#: ../Doc/library/stdtypes.rst:4497 +#: ../Doc/library/stdtypes.rst:4511 msgid "The Null Object" msgstr "L'objet Null" -#: ../Doc/library/stdtypes.rst:4499 +#: ../Doc/library/stdtypes.rst:4513 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 " @@ -6512,15 +6529,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)()``." -#: ../Doc/library/stdtypes.rst:4503 +#: ../Doc/library/stdtypes.rst:4517 msgid "It is written as ``None``." msgstr "C'est écrit ``None``." -#: ../Doc/library/stdtypes.rst:4509 +#: ../Doc/library/stdtypes.rst:4523 msgid "The Ellipsis Object" msgstr "L'objet Points de Suspension" -#: ../Doc/library/stdtypes.rst:4511 +#: ../Doc/library/stdtypes.rst:4525 msgid "" "This object is commonly used by slicing (see :ref:`slicings`). It supports " "no special operations. There is exactly one ellipsis object, named :const:" @@ -6532,15 +6549,15 @@ msgstr "" "objet *ellipsis*, nommé :const:`Ellipsis` (un nom natif). ``type(Ellipsis)" "()`` produit le *singleton* :const:`Ellipsis`." -#: ../Doc/library/stdtypes.rst:4516 +#: ../Doc/library/stdtypes.rst:4530 msgid "It is written as ``Ellipsis`` or ``...``." msgstr "C'est écrit ``Ellipsis`` ou ``...``." -#: ../Doc/library/stdtypes.rst:4522 +#: ../Doc/library/stdtypes.rst:4536 msgid "The NotImplemented Object" msgstr "L'objet *NotImplemented*" -#: ../Doc/library/stdtypes.rst:4524 +#: ../Doc/library/stdtypes.rst:4538 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 " @@ -6552,15 +6569,15 @@ msgstr "" "pour plus d'informations. Il n'y a qu'un seul objet ``NotImplemented``. " "``type(NotImplemented)()`` renvoit un *singleton*." -#: ../Doc/library/stdtypes.rst:4529 +#: ../Doc/library/stdtypes.rst:4543 msgid "It is written as ``NotImplemented``." msgstr "C'est écrit ``NotImplemented``." -#: ../Doc/library/stdtypes.rst:4535 +#: ../Doc/library/stdtypes.rst:4549 msgid "Boolean Values" msgstr "Valeurs Booléennes" -#: ../Doc/library/stdtypes.rst:4537 +#: ../Doc/library/stdtypes.rst:4551 msgid "" "Boolean values are the two constant objects ``False`` and ``True``. They " "are used to represent truth values (although other values can also be " @@ -6579,15 +6596,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)." -#: ../Doc/library/stdtypes.rst:4550 +#: ../Doc/library/stdtypes.rst:4564 msgid "They are written as ``False`` and ``True``, respectively." msgstr "Ils s'écrivent ``False`` et ``True``, respectivement." -#: ../Doc/library/stdtypes.rst:4556 +#: ../Doc/library/stdtypes.rst:4570 msgid "Internal Objects" msgstr "Objets Internes" -#: ../Doc/library/stdtypes.rst:4558 +#: ../Doc/library/stdtypes.rst:4572 msgid "" "See :ref:`types` for this information. It describes stack frame objects, " "traceback objects, and slice objects." @@ -6595,11 +6612,11 @@ msgstr "" "Voir :ref:`types`. Ils décrivent les objets *stack frame*, *traceback*, et " "*slice*." -#: ../Doc/library/stdtypes.rst:4565 +#: ../Doc/library/stdtypes.rst:4579 msgid "Special Attributes" msgstr "Attributs Spéciaux" -#: ../Doc/library/stdtypes.rst:4567 +#: ../Doc/library/stdtypes.rst:4581 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:" @@ -6609,7 +6626,7 @@ msgstr "" "certains types, lorsque ça a du sens. Certains ne sont *pas* listés par la " "fonction native :func:`dir`." -#: ../Doc/library/stdtypes.rst:4574 +#: ../Doc/library/stdtypes.rst:4588 msgid "" "A dictionary or other mapping object used to store an object's (writable) " "attributes." @@ -6617,20 +6634,20 @@ msgstr "" "Un dictionnaire ou un autre *mapping object* utilisé pour stocker les " "attributs (modifiables) de l'objet." -#: ../Doc/library/stdtypes.rst:4580 +#: ../Doc/library/stdtypes.rst:4594 msgid "The class to which a class instance belongs." msgstr "La classe de l'instance de classe." -#: ../Doc/library/stdtypes.rst:4585 +#: ../Doc/library/stdtypes.rst:4599 msgid "The tuple of base classes of a class object." msgstr "Le *tuple* des classes parentes d'un objet classe." -#: ../Doc/library/stdtypes.rst:4590 +#: ../Doc/library/stdtypes.rst:4604 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." -#: ../Doc/library/stdtypes.rst:4596 +#: ../Doc/library/stdtypes.rst:4610 msgid "" "The :term:`qualified name` of the class, function, method, descriptor, or " "generator instance." @@ -6638,7 +6655,7 @@ msgstr "" "Le :term:`qualified name` de la classe, fonction, méthode, descripteur, ou " "générateur." -#: ../Doc/library/stdtypes.rst:4604 +#: ../Doc/library/stdtypes.rst:4618 msgid "" "This attribute is a tuple of classes that are considered when looking for " "base classes during method resolution." @@ -6646,7 +6663,7 @@ msgstr "" "Cet attribut est un *tuple* contenant les classes parents prises en compte " "lors de la résolution de méthode." -#: ../Doc/library/stdtypes.rst:4610 +#: ../Doc/library/stdtypes.rst:4624 msgid "" "This method can be overridden by a metaclass to customize the method " "resolution order for its instances. It is called at class instantiation, " @@ -6657,7 +6674,7 @@ msgstr "" "la l'initialisation de la classe, et son résultat est stocké dans " "l'attribut :attr:`~class.__mro__`." -#: ../Doc/library/stdtypes.rst:4617 +#: ../Doc/library/stdtypes.rst:4631 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::" @@ -6666,11 +6683,11 @@ msgstr "" "immédiates. Cette méthode renvoie la liste de toutes ces références encore " "valables. Exemple : ::" -#: ../Doc/library/stdtypes.rst:4626 +#: ../Doc/library/stdtypes.rst:4640 msgid "Footnotes" msgstr "Notes" -#: ../Doc/library/stdtypes.rst:4627 +#: ../Doc/library/stdtypes.rst:4641 msgid "" "Additional information on these special methods may be found in the Python " "Reference Manual (:ref:`customization`)." @@ -6678,7 +6695,7 @@ msgstr "" "Plus d'informations sur ces méthodes spéciales peuvent être trouvées dans le " "*Python Reference Manual* (:ref:`customization`)" -#: ../Doc/library/stdtypes.rst:4630 +#: ../Doc/library/stdtypes.rst:4644 msgid "" "As a consequence, the list ``[1, 2]`` is considered equal to ``[1.0, 2.0]``, " "and similarly for tuples." @@ -6686,13 +6703,13 @@ msgstr "" "Par conséquent, la liste ``[1, 2]`` est considérée égale à ``[1.0, 2.0]``. " "Idem avec des tuples." -#: ../Doc/library/stdtypes.rst:4633 +#: ../Doc/library/stdtypes.rst:4647 msgid "They must have since the parser can't tell the type of the operands." msgstr "" "Nécessairement, puisque le parseur ne peut pas discerner le type des " "opérandes." -#: ../Doc/library/stdtypes.rst:4635 +#: ../Doc/library/stdtypes.rst:4649 msgid "" "Cased characters are those with general category property being one of \"Lu" "\" (Letter, uppercase), \"Ll\" (Letter, lowercase), or \"Lt\" (Letter, " @@ -6702,7 +6719,7 @@ msgstr "" "category* est soit \"Lu\" (pour *Letter*, *uppercase*), soit \"Ll\" (pour " "*Letter*, *lowercase*), soit \"Lt\" (pour *Letter*, *titlecase*)." -#: ../Doc/library/stdtypes.rst:4638 +#: ../Doc/library/stdtypes.rst:4652 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/subprocess.po b/library/subprocess.po index b2582db9d..a4c8bdc13 100644 --- a/library/subprocess.po +++ b/library/subprocess.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-01 07:43+0100\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2017-12-01 09:01+0100\n" "Last-Translator: \n" "Language-Team: LANGUAGE \n" @@ -1567,11 +1567,16 @@ msgstr "" msgid "Support for the *input* keyword argument was added." msgstr "Ajout du support de l'argument nommé *input*." -#: ../Doc/library/subprocess.rst:962 +#: ../Doc/library/subprocess.rst:959 +#, fuzzy +msgid "*encoding* and *errors* were added. See :func:`run` for details." +msgstr "Ajout d'*encoding* et *errors*." + +#: ../Doc/library/subprocess.rst:965 msgid "Replacing Older Functions with the :mod:`subprocess` Module" msgstr "Remplacer les fonctions plus anciennes par le module :mod:`subprocess`" -#: ../Doc/library/subprocess.rst:964 +#: ../Doc/library/subprocess.rst:967 msgid "" "In this section, \"a becomes b\" means that b can be used as a replacement " "for a." @@ -1579,7 +1584,7 @@ msgstr "" "Dans cette section, « a devient b » signifie que b peut être utilisée en " "remplacement de a." -#: ../Doc/library/subprocess.rst:968 +#: ../Doc/library/subprocess.rst:971 msgid "" "All \"a\" functions in this section fail (more or less) silently if the " "executed program cannot be found; the \"b\" replacements raise :exc:" @@ -1589,7 +1594,7 @@ msgstr "" "silencieusement si le programme à exécuter ne peut être trouvé ; les " "fonctions « b » de remplacement lèvent à la place une :exc:`OSError`." -#: ../Doc/library/subprocess.rst:972 +#: ../Doc/library/subprocess.rst:975 msgid "" "In addition, the replacements using :func:`check_output` will fail with a :" "exc:`CalledProcessError` if the requested operation produces a non-zero " @@ -1601,7 +1606,7 @@ msgstr "" "retour non-nul. La sortie est toujours disponible par l'attribut :attr:" "`~CalledProcessError.output` de l'exception levée." -#: ../Doc/library/subprocess.rst:977 +#: ../Doc/library/subprocess.rst:980 msgid "" "In the following examples, we assume that the relevant functions have " "already been imported from the :mod:`subprocess` module." @@ -1609,20 +1614,20 @@ msgstr "" "Dans les exemples suivants, nous supposons que les fonctions utilisées ont " "déjà été importées depuis le module :mod:`subprocess`." -#: ../Doc/library/subprocess.rst:982 +#: ../Doc/library/subprocess.rst:985 msgid "Replacing /bin/sh shell backquote" msgstr "Remplacement des *backquotes* des *shells /bin/sh*" -#: ../Doc/library/subprocess.rst:988 ../Doc/library/subprocess.rst:999 -#: ../Doc/library/subprocess.rst:1016 +#: ../Doc/library/subprocess.rst:991 ../Doc/library/subprocess.rst:1002 +#: ../Doc/library/subprocess.rst:1019 msgid "becomes::" msgstr "devient : ::" -#: ../Doc/library/subprocess.rst:993 +#: ../Doc/library/subprocess.rst:996 msgid "Replacing shell pipeline" msgstr "Remplacer les *pipes* du *shell*" -#: ../Doc/library/subprocess.rst:1006 +#: ../Doc/library/subprocess.rst:1009 msgid "" "The p1.stdout.close() call after starting the p2 is important in order for " "p1 to receive a SIGPIPE if p2 exits before p1." @@ -1630,7 +1635,7 @@ msgstr "" "Le *p1.stdout.close()* appelé après le démarrage de p2 est important pour " "que p1 reçoive un *SIGPIPE* si p2 se termine avant lui." -#: ../Doc/library/subprocess.rst:1009 +#: ../Doc/library/subprocess.rst:1012 msgid "" "Alternatively, for trusted input, the shell's own pipeline support may still " "be used directly:" @@ -1638,56 +1643,56 @@ msgstr "" "Alternativement, pour des entrées fiables, le support des tubes du *shell* " "peut directement être utilisé :" -#: ../Doc/library/subprocess.rst:1022 +#: ../Doc/library/subprocess.rst:1025 msgid "Replacing :func:`os.system`" msgstr "Remplacer :func:`os.system`" -#: ../Doc/library/subprocess.rst:1030 +#: ../Doc/library/subprocess.rst:1033 msgid "Notes:" msgstr "Notes : " -#: ../Doc/library/subprocess.rst:1032 +#: ../Doc/library/subprocess.rst:1035 msgid "Calling the program through the shell is usually not required." msgstr "" "Appeler le programme à travers un *shell* n'est habituellement pas requis." -#: ../Doc/library/subprocess.rst:1034 +#: ../Doc/library/subprocess.rst:1037 msgid "A more realistic example would look like this::" msgstr "Un exemple plus réaliste ressemblerait à cela : ::" -#: ../Doc/library/subprocess.rst:1047 +#: ../Doc/library/subprocess.rst:1050 msgid "Replacing the :func:`os.spawn ` family" msgstr "Remplacer les fonctions de la famille :func:`os.spawn `" -#: ../Doc/library/subprocess.rst:1049 +#: ../Doc/library/subprocess.rst:1052 msgid "P_NOWAIT example::" msgstr "Exemple avec *P_NOWAIT* : ::" -#: ../Doc/library/subprocess.rst:1055 +#: ../Doc/library/subprocess.rst:1058 msgid "P_WAIT example::" msgstr "Exemple avec *P_WAIT* : ::" -#: ../Doc/library/subprocess.rst:1061 +#: ../Doc/library/subprocess.rst:1064 msgid "Vector example::" msgstr "Exemple avec un tableau : ::" -#: ../Doc/library/subprocess.rst:1067 +#: ../Doc/library/subprocess.rst:1070 msgid "Environment example::" msgstr "Exemple en passant un environnement : ::" -#: ../Doc/library/subprocess.rst:1076 +#: ../Doc/library/subprocess.rst:1079 msgid "Replacing :func:`os.popen`, :func:`os.popen2`, :func:`os.popen3`" msgstr "Remplacer :func:`os.popen`, :func:`os.popen2`, :func:`os.popen3` etc." -#: ../Doc/library/subprocess.rst:1106 +#: ../Doc/library/subprocess.rst:1109 msgid "Return code handling translates as follows::" msgstr "La gestion du code de retour se traduit comme suit : ::" -#: ../Doc/library/subprocess.rst:1122 +#: ../Doc/library/subprocess.rst:1125 msgid "Replacing functions from the :mod:`popen2` module" msgstr "Remplacer les fonctions du module :mod:`popen2`" -#: ../Doc/library/subprocess.rst:1126 +#: ../Doc/library/subprocess.rst:1129 msgid "" "If the cmd argument to popen2 functions is a string, the command is executed " "through /bin/sh. If it is a list, the command is directly executed." @@ -1696,7 +1701,7 @@ msgstr "" "la commande est exécutée à travers */bin/sh*. Si c'est une liste, la " "commande est directement exécutée." -#: ../Doc/library/subprocess.rst:1145 +#: ../Doc/library/subprocess.rst:1148 msgid "" ":class:`popen2.Popen3` and :class:`popen2.Popen4` basically work as :class:" "`subprocess.Popen`, except that:" @@ -1704,19 +1709,19 @@ msgstr "" ":class:`popen2.Popen3` et :class:`popen2.Popen4` fonctionnent basiquement " "comme :class:`subprocess.Popen`, excepté que :" -#: ../Doc/library/subprocess.rst:1148 +#: ../Doc/library/subprocess.rst:1151 msgid ":class:`Popen` raises an exception if the execution fails." msgstr ":class:`Popen` lève une exception si l'exécution échoue." -#: ../Doc/library/subprocess.rst:1150 +#: ../Doc/library/subprocess.rst:1153 msgid "the *capturestderr* argument is replaced with the *stderr* argument." msgstr "L'argument *capturestderr* est remplacé par *stderr*." -#: ../Doc/library/subprocess.rst:1152 +#: ../Doc/library/subprocess.rst:1155 msgid "``stdin=PIPE`` and ``stdout=PIPE`` must be specified." msgstr "``stdin=PIPE`` et ``stdout=PIPE`` doivent être spécifiés." -#: ../Doc/library/subprocess.rst:1154 +#: ../Doc/library/subprocess.rst:1157 msgid "" "popen2 closes all file descriptors by default, but you have to specify " "``close_fds=True`` with :class:`Popen` to guarantee this behavior on all " @@ -1726,11 +1731,11 @@ msgstr "" "spécifier ``close_fds=True`` avec :class:`Popen` pour garantir ce " "comportement sur toutes les plateformes ou les anciennes versions de Python." -#: ../Doc/library/subprocess.rst:1160 +#: ../Doc/library/subprocess.rst:1163 msgid "Legacy Shell Invocation Functions" msgstr "Remplacement des fonctions originales d'invocation du *shell*" -#: ../Doc/library/subprocess.rst:1162 +#: ../Doc/library/subprocess.rst:1165 msgid "" "This module also provides the following legacy functions from the 2.x " "``commands`` module. These operations implicitly invoke the system shell and " @@ -1742,13 +1747,13 @@ msgstr "" "*shell* du système et n'apportent aucune des garanties décrites ci-dessus " "par rapport à la sécurité ou la cohérence de la gestion des exceptions." -#: ../Doc/library/subprocess.rst:1169 +#: ../Doc/library/subprocess.rst:1172 msgid "Return ``(exitcode, output)`` of executing *cmd* in a shell." msgstr "" "Renvoie les valeurs ``(exitcode, output)`` de l'exécution de *cmd* dans un " "*shell*." -#: ../Doc/library/subprocess.rst:1171 +#: ../Doc/library/subprocess.rst:1174 msgid "" "Execute the string *cmd* in a shell with :meth:`Popen.check_output` and " "return a 2-tuple ``(exitcode, output)``. The locale encoding is used; see " @@ -1759,7 +1764,7 @@ msgstr "" "est utilisé, voir les notes de la section :ref:`frequently-used-arguments` " "pour plus de détails." -#: ../Doc/library/subprocess.rst:1175 +#: ../Doc/library/subprocess.rst:1178 msgid "" "A trailing newline is stripped from the output. The exit code for the " "command can be interpreted as the return code of subprocess. Example::" @@ -1768,15 +1773,15 @@ msgstr "" "supprimé. Le code de statut de la commande peut être interprété comme le " "code de retour de *subprocess*. Par exemple : ::" -#: ../Doc/library/subprocess.rst:1188 ../Doc/library/subprocess.rst:1207 +#: ../Doc/library/subprocess.rst:1191 ../Doc/library/subprocess.rst:1210 msgid "Availability: POSIX & Windows" msgstr "Disponibilité : POSIX et Windows" -#: ../Doc/library/subprocess.rst:1190 +#: ../Doc/library/subprocess.rst:1193 msgid "Windows support was added." msgstr "Ajout du support Windows." -#: ../Doc/library/subprocess.rst:1193 +#: ../Doc/library/subprocess.rst:1196 msgid "" "The function now returns (exitcode, output) instead of (status, output) as " "it did in Python 3.3.3 and earlier. See :func:`WEXITSTATUS`." @@ -1785,13 +1790,13 @@ msgstr "" "output)* comme dans les versions de Python 3.3.3 ou antérieures. Voir :func:" "`WEXITSTATUS`." -#: ../Doc/library/subprocess.rst:1199 +#: ../Doc/library/subprocess.rst:1202 msgid "Return output (stdout and stderr) of executing *cmd* in a shell." msgstr "" "Renvoie la sortie (standard et d'erreur) de l'exécution de *cmd* dans un " "*shell*." -#: ../Doc/library/subprocess.rst:1201 +#: ../Doc/library/subprocess.rst:1204 msgid "" "Like :func:`getstatusoutput`, except the exit status is ignored and the " "return value is a string containing the command's output. Example::" @@ -1800,20 +1805,20 @@ msgstr "" "ignoré et que la valeur de retour est une chaîne contenant la sortie de la " "commande. Exemple : ::" -#: ../Doc/library/subprocess.rst:1209 +#: ../Doc/library/subprocess.rst:1212 msgid "Windows support added" msgstr "Ajout du support Windows." -#: ../Doc/library/subprocess.rst:1214 +#: ../Doc/library/subprocess.rst:1217 msgid "Notes" msgstr "Notes" -#: ../Doc/library/subprocess.rst:1219 +#: ../Doc/library/subprocess.rst:1222 msgid "Converting an argument sequence to a string on Windows" msgstr "" "Convertir une séquence d'arguments vers une chaîne de caractères sous Windows" -#: ../Doc/library/subprocess.rst:1221 +#: ../Doc/library/subprocess.rst:1224 msgid "" "On Windows, an *args* sequence is converted to a string that can be parsed " "using the following rules (which correspond to the rules used by the MS C " @@ -1823,14 +1828,14 @@ msgstr "" "être analysée avec les règles suivantes (qui correspondent aux règles " "utilisées par l'environnement *MS C*) :" -#: ../Doc/library/subprocess.rst:1225 +#: ../Doc/library/subprocess.rst:1228 msgid "" "Arguments are delimited by white space, which is either a space or a tab." msgstr "" "Les arguments sont délimités par des espacements, qui peuvent être des " "espaces ou des tabulations." -#: ../Doc/library/subprocess.rst:1228 +#: ../Doc/library/subprocess.rst:1231 msgid "" "A string surrounded by double quotation marks is interpreted as a single " "argument, regardless of white space contained within. A quoted string can " @@ -1840,7 +1845,7 @@ msgstr "" "seul, qu'elle contienne ou non des espacements. Une chaîne entre guillemets " "peut être intégrée dans un argument." -#: ../Doc/library/subprocess.rst:1233 +#: ../Doc/library/subprocess.rst:1236 msgid "" "A double quotation mark preceded by a backslash is interpreted as a literal " "double quotation mark." @@ -1848,7 +1853,7 @@ msgstr "" "Un guillemet double précédé d'un *backslash* est interprété comme un " "guillemet double littéral." -#: ../Doc/library/subprocess.rst:1236 +#: ../Doc/library/subprocess.rst:1239 msgid "" "Backslashes are interpreted literally, unless they immediately precede a " "double quotation mark." @@ -1856,7 +1861,7 @@ msgstr "" "Les *backslashs* sont interprétés littéralement, à moins qu'ils précèdent " "immédiatement un guillemet double." -#: ../Doc/library/subprocess.rst:1239 +#: ../Doc/library/subprocess.rst:1242 msgid "" "If backslashes immediately precede a double quotation mark, every pair of " "backslashes is interpreted as a literal backslash. If the number of " @@ -1868,11 +1873,11 @@ msgstr "" "de *backslashs* est impair, le dernier *backslash* échappe le prochain " "guillemet double comme décrit en règle 3." -#: ../Doc/library/subprocess.rst:1248 +#: ../Doc/library/subprocess.rst:1251 msgid ":mod:`shlex`" msgstr ":mod:`shlex`" -#: ../Doc/library/subprocess.rst:1249 +#: ../Doc/library/subprocess.rst:1252 msgid "Module which provides function to parse and escape command lines." msgstr "" "Module qui fournit des fonctions pour analyser et échapper les lignes de " diff --git a/library/sys.po b/library/sys.po index 407244763..78dc4a055 100644 --- a/library/sys.po +++ b/library/sys.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2017-12-14 08:41+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -1151,7 +1151,7 @@ msgstr "" msgid "See :pep:`525` for more details." msgstr "Voir la :pep:`525` pour plus d'informations." -#: ../Doc/library/sys.rst:611 ../Doc/library/sys.rst:1134 +#: ../Doc/library/sys.rst:611 ../Doc/library/sys.rst:1149 msgid "" "This function has been added on a provisional basis (see :pep:`411` for " "details.)" @@ -1164,11 +1164,11 @@ msgid "Returns ``None``, or a wrapper set by :func:`set_coroutine_wrapper`." msgstr "" "Renvoie ``None``, ou un *wrapper* donné via :func:`set_coroutine_wrapper`." -#: ../Doc/library/sys.rst:619 ../Doc/library/sys.rst:1170 +#: ../Doc/library/sys.rst:619 ../Doc/library/sys.rst:1185 msgid "See :pep:`492` for more details." msgstr "Voir la :pep:`492` pour plus d'informations." -#: ../Doc/library/sys.rst:623 ../Doc/library/sys.rst:1174 +#: ../Doc/library/sys.rst:623 ../Doc/library/sys.rst:1189 msgid "" "This function has been added on a provisional basis (see :pep:`411` for " "details.) Use it only for debugging purposes." @@ -1374,11 +1374,11 @@ msgstr "" "représentation interne des entiers de Python. Les attributs sont en lecture " "seule." -#: ../Doc/library/sys.rst:731 ../Doc/library/sys.rst:1260 +#: ../Doc/library/sys.rst:731 ../Doc/library/sys.rst:1275 msgid "Attribute" msgstr "Attribut" -#: ../Doc/library/sys.rst:731 ../Doc/library/sys.rst:1260 +#: ../Doc/library/sys.rst:731 ../Doc/library/sys.rst:1275 msgid "Explanation" msgstr "Explication" @@ -1860,17 +1860,18 @@ msgid "Availability: Unix." msgstr "Disponibilité : Unix." #: ../Doc/library/sys.rst:1005 +#, fuzzy 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 " "information on the Python profiler. The system's profile function is called " -"similarly to the system's trace function (see :func:`settrace`), but it " -"isn't called for each executed line of code (only on call and return, but " -"the return event is reported even when an exception has been set). The " -"function is thread-specific, but there is no way for the profiler to know " -"about context switches between threads, so it does not make sense to use " -"this in the presence of multiple threads. Also, its return value is not " -"used, so it can simply return ``None``." +"similarly to the system's trace function (see :func:`settrace`), but it is " +"called with different events, for example it isn't called for each executed " +"line of code (only on call and return, but the return event is reported even " +"when an exception has been set). The function is thread-specific, but there " +"is no way for the profiler to know about context switches between threads, " +"so it does not make sense to use this in the presence of multiple threads. " +"Also, its return value is not used, so it can simply return ``None``." msgstr "" "Définit la fonction de profilage du système, qui vous permet d'implémenter " "un profileur de code source Python en Python. Voir le chapitre :ref:" @@ -1885,7 +1886,83 @@ msgstr "" "*multithread*. Sa valeur de retour n'est pas utilisée, elle peut simplement " "renvoyer ``None``." -#: ../Doc/library/sys.rst:1018 +#: ../Doc/library/sys.rst:1015 +#, fuzzy +msgid "" +"Profile functions should have three arguments: *frame*, *event*, and *arg*. " +"*frame* is the current stack frame. *event* is a string: ``'call'``, " +"``'return'``, ``'c_call'``, ``'c_return'``, or ``'c_exception'``. *arg* " +"depends on the event type." +msgstr "" +"Les fonctions de traçage doivent avoir trois arguments: *frame*, *event*, et " +"*arg*. *frame* est la *stack frame* actuelle. *event* est une chaîne de " +"caractères pouvant valoir : ``'call'``, ``'line'``, ``'return'``, " +"``'exception'``, ``'c_call'``, ``'c_return'``, ou ``'c_exception'``. *arg* " +"dépend du type de l'évènement." + +#: ../Doc/library/sys.rst:1020 ../Doc/library/sys.rst:1097 +msgid "The events have the following meaning:" +msgstr "Les événements ont la signification suivante :" + +#: ../Doc/library/sys.rst:1024 ../Doc/library/sys.rst:1102 +msgid "``'call'``" +msgstr "``'call'``" + +#: ../Doc/library/sys.rst:1023 +#, fuzzy +msgid "" +"A function is called (or some other code block entered). The profile " +"function is called; *arg* is ``None``." +msgstr "" +"Une fonction est appelée (un un bloc de code). La fonction de traçage " +"globale est appelée, *arg* est ``None``, la valeur renvoyée donne la " +"fonction de traçage locale." + +#: ../Doc/library/sys.rst:1029 ../Doc/library/sys.rst:1115 +msgid "``'return'``" +msgstr "``'return'``" + +#: ../Doc/library/sys.rst:1027 +#, fuzzy +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 " +"event is caused by an exception being raised." +msgstr "" +"La fonction (ou un autre type de bloc) est sur le point de se terminer. La " +"fonction de traçage locale 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. " +"La valeur renvoyée par la fonction de traçage est ignorée." + +#: ../Doc/library/sys.rst:1033 +msgid "``'c_call'``" +msgstr "``'c_call'``" + +#: ../Doc/library/sys.rst:1032 +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." +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." + +#: ../Doc/library/sys.rst:1036 +msgid "``'c_return'``" +msgstr "``'c_return'``" + +#: ../Doc/library/sys.rst:1036 +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." + +#: ../Doc/library/sys.rst:1038 +msgid "``'c_exception'``" +msgstr "``'c_exception'``" + +#: ../Doc/library/sys.rst:1039 +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." + +#: ../Doc/library/sys.rst:1043 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 " @@ -1895,7 +1972,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." -#: ../Doc/library/sys.rst:1022 +#: ../Doc/library/sys.rst:1047 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 " @@ -1907,7 +1984,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." -#: ../Doc/library/sys.rst:1027 +#: ../Doc/library/sys.rst:1052 msgid "" "If the new limit is too low at the current recursion depth, a :exc:" "`RecursionError` exception is raised." @@ -1915,7 +1992,7 @@ msgstr "" "Si la nouvelle limite est plus basse que la profondeur actuelle, une :exc:" "`RecursionError` est levée." -#: ../Doc/library/sys.rst:1030 +#: ../Doc/library/sys.rst:1055 msgid "" "A :exc:`RecursionError` exception is now raised if the new limit is too low " "at the current recursion depth." @@ -1923,7 +2000,7 @@ msgstr "" "Une :exc:`RecursionError` est maintenant levée si la nouvelle limite est " "plus basse que la profondeur de récursion actuelle." -#: ../Doc/library/sys.rst:1037 +#: ../Doc/library/sys.rst:1062 msgid "" "Set the interpreter's thread switch interval (in seconds). This floating-" "point value determines the ideal duration of the \"timeslices\" allocated to " @@ -1941,7 +2018,7 @@ msgstr "" "d'exécution prennant la main à la fin de l'intervalle revient au système " "d'exploitation. L'interpréteur n'a pas son propre ordonnanceur." -#: ../Doc/library/sys.rst:1054 +#: ../Doc/library/sys.rst:1079 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 " @@ -1954,12 +2031,13 @@ msgstr "" "d'exécution, il doit enregistrer sa fonction en appelant :func:`settrace` " "pour chaque fil d'exécution qu'il souhaite surveiller." -#: ../Doc/library/sys.rst:1059 +#: ../Doc/library/sys.rst:1084 +#, fuzzy msgid "" "Trace functions should have three arguments: *frame*, *event*, and *arg*. " "*frame* is the current stack frame. *event* is a string: ``'call'``, " -"``'line'``, ``'return'``, ``'exception'``, ``'c_call'``, ``'c_return'``, or " -"``'c_exception'``. *arg* depends on the event type." +"``'line'``, ``'return'`` or ``'exception'``. *arg* depends on the event " +"type." msgstr "" "Les fonctions de traçage doivent avoir trois arguments: *frame*, *event*, et " "*arg*. *frame* est la *stack frame* actuelle. *event* est une chaîne de " @@ -1967,7 +2045,7 @@ msgstr "" "``'exception'``, ``'c_call'``, ``'c_return'``, ou ``'c_exception'``. *arg* " "dépend du type de l'évènement." -#: ../Doc/library/sys.rst:1064 +#: ../Doc/library/sys.rst:1089 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 " @@ -1978,7 +2056,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é." -#: ../Doc/library/sys.rst:1068 +#: ../Doc/library/sys.rst:1093 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 " @@ -1988,15 +2066,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." -#: ../Doc/library/sys.rst:1072 -msgid "The events have the following meaning:" -msgstr "Les événements ont la signification suivante :" - -#: ../Doc/library/sys.rst:1077 -msgid "``'call'``" -msgstr "``'call'``" - -#: ../Doc/library/sys.rst:1075 +#: ../Doc/library/sys.rst:1100 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 " @@ -2006,11 +2076,11 @@ msgstr "" "globale est appelée, *arg* est ``None``, la valeur renvoyée donne la " "fonction de traçage locale." -#: ../Doc/library/sys.rst:1084 +#: ../Doc/library/sys.rst:1109 msgid "``'line'``" msgstr "``'line'``" -#: ../Doc/library/sys.rst:1080 +#: ../Doc/library/sys.rst:1105 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``; " @@ -2023,11 +2093,7 @@ msgstr "" "fonction de traçage locale. Voir :file:`Objects/lnotab_notes.txt` pour une " "explication détaillée de ce mécanisme." -#: ../Doc/library/sys.rst:1090 -msgid "``'return'``" -msgstr "``'return'``" - -#: ../Doc/library/sys.rst:1087 +#: ../Doc/library/sys.rst:1112 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 " @@ -2039,11 +2105,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." -#: ../Doc/library/sys.rst:1095 +#: ../Doc/library/sys.rst:1120 msgid "``'exception'``" msgstr "``'exception'``" -#: ../Doc/library/sys.rst:1093 +#: ../Doc/library/sys.rst:1118 msgid "" "An exception has occurred. The local trace function is called; *arg* is a " "tuple ``(exception, value, traceback)``; the return value specifies the new " @@ -2053,35 +2119,7 @@ msgstr "" "est le *tuple* ``(exception, valeur, traceback)``, la valeur renvoyée " "spécifie la nouvelle fonction de traçage locale." -#: ../Doc/library/sys.rst:1099 -msgid "``'c_call'``" -msgstr "``'c_call'``" - -#: ../Doc/library/sys.rst:1098 -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." -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." - -#: ../Doc/library/sys.rst:1102 -msgid "``'c_return'``" -msgstr "``'c_return'``" - -#: ../Doc/library/sys.rst:1102 -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." - -#: ../Doc/library/sys.rst:1105 -msgid "``'c_exception'``" -msgstr "``'c_exception'``" - -#: ../Doc/library/sys.rst:1105 -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." - -#: ../Doc/library/sys.rst:1107 +#: ../Doc/library/sys.rst:1122 msgid "" "Note that as an exception is propagated down the chain of callers, an " "``'exception'`` event is generated at each level." @@ -2089,13 +2127,13 @@ 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." -#: ../Doc/library/sys.rst:1110 +#: ../Doc/library/sys.rst:1125 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`." -#: ../Doc/library/sys.rst:1114 +#: ../Doc/library/sys.rst:1129 msgid "" "The :func:`settrace` function is intended only for implementing debuggers, " "profilers, coverage tools and the like. Its behavior is part of the " @@ -2108,7 +2146,7 @@ msgstr "" "que de la définition du langage, et peut donc ne pas être disponible dans " "toutes les implémentations de Python." -#: ../Doc/library/sys.rst:1121 +#: ../Doc/library/sys.rst:1136 msgid "" "Accepts two optional keyword arguments which are callables that accept an :" "term:`asynchronous generator iterator` as an argument. The *firstiter* " @@ -2122,7 +2160,7 @@ msgstr "" "première fois, et l'appelable *finalizer* sera appelé lorsqu'un générateur " "asynchrone est sur le point d'être détruit." -#: ../Doc/library/sys.rst:1127 +#: ../Doc/library/sys.rst:1142 msgid "" "See :pep:`525` for more details, and for a reference example of a " "*finalizer* method see the implementation of ``asyncio.Loop." @@ -2132,7 +2170,7 @@ msgstr "" "voir l'implémentation de ``asyncio.Loop.shutdown_asyncgens`` dans :source:" "`Lib/asyncio/base_events.py`" -#: ../Doc/library/sys.rst:1140 +#: ../Doc/library/sys.rst:1155 msgid "" "Allows intercepting creation of :term:`coroutine` objects (only ones that " "are created by an :keyword:`async def` function; generators decorated with :" @@ -2142,36 +2180,36 @@ msgstr "" "créés via :keyword:`async def`, les générateurs décorés par :func:`types." "coroutine` ou :func:`asyncio.coroutine` ne seront pas interceptés)." -#: ../Doc/library/sys.rst:1145 +#: ../Doc/library/sys.rst:1160 msgid "The *wrapper* argument must be either:" msgstr "L'argument *wrapper* doit être soit :" -#: ../Doc/library/sys.rst:1147 +#: ../Doc/library/sys.rst:1162 msgid "a callable that accepts one argument (a coroutine object);" msgstr "un appelable qui accepte un argument (une coroutine);" -#: ../Doc/library/sys.rst:1148 +#: ../Doc/library/sys.rst:1163 msgid "``None``, to reset the wrapper." msgstr "``None``, pour réinitialiser le *wrapper*." -#: ../Doc/library/sys.rst:1150 +#: ../Doc/library/sys.rst:1165 msgid "" "If called twice, the new wrapper replaces the previous one. The function is " "thread-specific." msgstr "S'il est appelé deux fois, le nouveau *wrapper* remplace le précédent." -#: ../Doc/library/sys.rst:1153 +#: ../Doc/library/sys.rst:1168 msgid "" "The *wrapper* callable cannot define new coroutines directly or indirectly::" msgstr "" "L'appelable *wrapper* ne peut pas définir de nouvelles coroutines, ni " "directement, ni indirectement : ::" -#: ../Doc/library/sys.rst:1168 +#: ../Doc/library/sys.rst:1183 msgid "See also :func:`get_coroutine_wrapper`." msgstr "Voir aussi :func:`get_coroutine_wrapper`." -#: ../Doc/library/sys.rst:1179 +#: ../Doc/library/sys.rst:1194 msgid "" "Changes the default filesystem encoding and errors mode to 'mbcs' and " "'replace' respectively, for consistency with versions of Python prior to 3.6." @@ -2180,7 +2218,7 @@ msgstr "" "fichiers à 'mbcs' et 'replace' respectivement, par cohérence avec les " "versions de Python antérieures à la 3.6." -#: ../Doc/library/sys.rst:1182 +#: ../Doc/library/sys.rst:1197 msgid "" "This is equivalent to defining the :envvar:`PYTHONLEGACYWINDOWSFSENCODING` " "environment variable before launching Python." @@ -2188,15 +2226,15 @@ msgstr "" "Équivaut à définir la variable d'environnement :envvar:" "`PYTHONLEGACYWINDOWSFSENCODING` avant de lancer Python." -#: ../Doc/library/sys.rst:1185 +#: ../Doc/library/sys.rst:1200 msgid "Availability: Windows" msgstr "Disponibilité : Windows" -#: ../Doc/library/sys.rst:1187 +#: ../Doc/library/sys.rst:1202 msgid "See :pep:`529` for more details." msgstr "Voir la :pep:`529` pour plus d'informations." -#: ../Doc/library/sys.rst:1194 +#: ../Doc/library/sys.rst:1209 msgid "" ":term:`File objects ` used by the interpreter for standard " "input, output and errors:" @@ -2204,7 +2242,7 @@ msgstr "" ":term:`objects fichier ` utilisé par l'interpréteur pour " "l'entrée standard, la sortie standard, et la sortie d'erreurs." -#: ../Doc/library/sys.rst:1197 +#: ../Doc/library/sys.rst:1212 msgid "" "``stdin`` is used for all interactive input (including calls to :func:" "`input`);" @@ -2212,7 +2250,7 @@ msgstr "" "``stdin`` est utilisé pour toutes les entrées interactives (y compris les " "appels à :func:`input`)" -#: ../Doc/library/sys.rst:1199 +#: ../Doc/library/sys.rst:1214 msgid "" "``stdout`` is used for the output of :func:`print` and :term:`expression` " "statements and for the prompts of :func:`input`;" @@ -2220,13 +2258,13 @@ msgstr "" "``stdout`` est utilisé pour la sortie de :func:`print`, des :term:" "`expression` et pour les invites de :func:`input`." -#: ../Doc/library/sys.rst:1201 +#: ../Doc/library/sys.rst:1216 msgid "The interpreter's own prompts and its error messages go to ``stderr``." msgstr "" "Les invites de l'interpreteur et ses messages d'erreur sont écrits sur " "``stderr``." -#: ../Doc/library/sys.rst:1203 +#: ../Doc/library/sys.rst:1218 msgid "" "These streams are regular :term:`text files ` like those returned " "by the :func:`open` function. Their parameters are chosen as follows:" @@ -2235,7 +2273,7 @@ msgstr "" "renvoyés par la fonction :func:`open`. Leurs paramètres sont choisis comme " "suit :" -#: ../Doc/library/sys.rst:1207 +#: ../Doc/library/sys.rst:1222 msgid "" "The character encoding is platform-dependent. Under Windows, if the stream " "is interactive (that is, if its :meth:`isatty` method returns ``True``), the " @@ -2249,7 +2287,7 @@ msgstr "" "d'autres plateformes, l'encodage local est utilisé (voir :meth:`locale." "getpreferredencoding`)." -#: ../Doc/library/sys.rst:1212 +#: ../Doc/library/sys.rst:1227 msgid "" "Under all platforms though, you can override this value by setting the :" "envvar:`PYTHONIOENCODING` environment variable before starting Python." @@ -2258,7 +2296,7 @@ msgstr "" "en définissant la variable d'environnement :envvar:`PYTHONIOENCODING` avant " "de démarrer Python." -#: ../Doc/library/sys.rst:1215 +#: ../Doc/library/sys.rst:1230 msgid "" "When interactive, standard streams are line-buffered. Otherwise, they are " "block-buffered like regular text files. You can override this value with " @@ -2269,7 +2307,7 @@ msgstr "" "fichiers textes classiques. Vous pouvez. Vous pouvez remplacer cette valeur " "avec l'option :option:`-u` en ligne de commande." -#: ../Doc/library/sys.rst:1221 +#: ../Doc/library/sys.rst:1236 msgid "" "To write or read binary data from/to the standard streams, use the " "underlying binary :data:`~io.TextIOBase.buffer` object. For example, to " @@ -2280,7 +2318,7 @@ msgstr "" "pour écrire des octets sur :data:`stdout`, utilisez ``sys.stdout.buffer." "write(b'abc')``." -#: ../Doc/library/sys.rst:1225 +#: ../Doc/library/sys.rst:1240 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 " @@ -2292,7 +2330,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`." -#: ../Doc/library/sys.rst:1235 +#: ../Doc/library/sys.rst:1250 msgid "" "These objects contain the original values of ``stdin``, ``stderr`` and " "``stdout`` at the start of the program. They are used during finalization, " @@ -2304,7 +2342,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é." -#: ../Doc/library/sys.rst:1240 +#: ../Doc/library/sys.rst:1255 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, " @@ -2316,7 +2354,7 @@ msgstr "" "cependant la bonne façon de faire serait de sauvegarder explicitement les " "flux avant de les remplacer et ainsi pouvoir les restaurer." -#: ../Doc/library/sys.rst:1246 +#: ../Doc/library/sys.rst:1261 msgid "" "Under some conditions ``stdin``, ``stdout`` and ``stderr`` as well as the " "original values ``__stdin__``, ``__stdout__`` and ``__stderr__`` can be " @@ -2329,7 +2367,7 @@ msgstr "" "Windows qui ne sont pas connectées à une console, ou les applications Python " "démarrées avec :program:`pythonw`." -#: ../Doc/library/sys.rst:1254 +#: ../Doc/library/sys.rst:1269 msgid "" "A :term:`struct sequence` holding information about the thread " "implementation." @@ -2337,52 +2375,52 @@ msgstr "" "Une :term:`struct sequence` contenant des informations sur l'implémentation " "des fils d'exécution." -#: ../Doc/library/sys.rst:1262 +#: ../Doc/library/sys.rst:1277 msgid ":const:`name`" msgstr ":const:`name`" -#: ../Doc/library/sys.rst:1262 +#: ../Doc/library/sys.rst:1277 msgid "Name of the thread implementation:" msgstr "Nom de l'implémentation des fils d'exécution :" -#: ../Doc/library/sys.rst:1264 +#: ../Doc/library/sys.rst:1279 msgid "``'nt'``: Windows threads" msgstr "``'nt'``: Fils d'exécution Windows" -#: ../Doc/library/sys.rst:1265 +#: ../Doc/library/sys.rst:1280 msgid "``'pthread'``: POSIX threads" msgstr "``'pthread'``: Fils d'exécution POSIX" -#: ../Doc/library/sys.rst:1266 +#: ../Doc/library/sys.rst:1281 msgid "``'solaris'``: Solaris threads" msgstr "``'solaris'``: Fils d'exécution Solaris" -#: ../Doc/library/sys.rst:1268 +#: ../Doc/library/sys.rst:1283 msgid ":const:`lock`" msgstr ":const:`lock`" -#: ../Doc/library/sys.rst:1268 +#: ../Doc/library/sys.rst:1283 msgid "Name of the lock implementation:" msgstr "Nom de l'implémentation du système de verrou :" -#: ../Doc/library/sys.rst:1270 +#: ../Doc/library/sys.rst:1285 msgid "``'semaphore'``: a lock uses a semaphore" msgstr "``'semaphore'``: Verrou utilisant une semaphore" -#: ../Doc/library/sys.rst:1271 +#: ../Doc/library/sys.rst:1286 msgid "``'mutex+cond'``: a lock uses a mutex and a condition variable" msgstr "" "``'mutex+cond'``: Un verrou utilisant un *mutex* et une *condition variable*" -#: ../Doc/library/sys.rst:1273 +#: ../Doc/library/sys.rst:1288 msgid "``None`` if this information is unknown" msgstr "``None`` si cette information n'est pas connue" -#: ../Doc/library/sys.rst:1275 +#: ../Doc/library/sys.rst:1290 msgid ":const:`version`" msgstr ":const:`version`" -#: ../Doc/library/sys.rst:1275 +#: ../Doc/library/sys.rst:1290 msgid "" "Name and version of the thread library. It is a string, or ``None`` if these " "informations are unknown." @@ -2390,7 +2428,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." -#: ../Doc/library/sys.rst:1284 +#: ../Doc/library/sys.rst:1299 msgid "" "When this variable is set to an integer value, it determines the maximum " "number of levels of traceback information printed when an unhandled " @@ -2404,7 +2442,7 @@ 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." -#: ../Doc/library/sys.rst:1292 +#: ../Doc/library/sys.rst:1307 msgid "" "A string containing the version number of the Python interpreter plus " "additional information on the build number and compiler used. This string " @@ -2419,7 +2457,7 @@ msgstr "" "utilisez plutôt :data:`version_info` et les fonctions fournies par le " "module :mod:`platform`." -#: ../Doc/library/sys.rst:1301 +#: ../Doc/library/sys.rst:1316 msgid "" "The C API version for this interpreter. Programmers may find this useful " "when debugging version conflicts between Python and extension modules." @@ -2428,7 +2466,7 @@ msgstr "" "trouver cette information utile en débuggant des conflits de versions entre " "Python et des modules d'extension." -#: ../Doc/library/sys.rst:1307 +#: ../Doc/library/sys.rst:1322 msgid "" "A tuple containing the five components of the version number: *major*, " "*minor*, *micro*, *releaselevel*, and *serial*. All values except " @@ -2446,11 +2484,11 @@ msgstr "" "sont aussi accessibles par leur nom, ainsi ``sys.version_info[0]`` est " "équivalent à ``sys.version_info.major``, et ainsi de suite." -#: ../Doc/library/sys.rst:1315 +#: ../Doc/library/sys.rst:1330 msgid "Added named component attributes." msgstr "Ajout des attributs nommés." -#: ../Doc/library/sys.rst:1320 +#: ../Doc/library/sys.rst:1335 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 " @@ -2460,7 +2498,7 @@ msgstr "" "Ne modifiez pas cette valeur. Reportez-vous au module :mod:`warnings` pour " "plus d'informations sur le gestionnaire d'avertissements." -#: ../Doc/library/sys.rst:1327 +#: ../Doc/library/sys.rst:1342 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 " @@ -2475,7 +2513,7 @@ msgstr "" "d'information, et la modifier n'a aucun effet sur les clés de registre " "utilisées par Python. Disponnibilité: Windows." -#: ../Doc/library/sys.rst:1336 +#: ../Doc/library/sys.rst:1351 msgid "" "A dictionary of the various implementation-specific flags passed through " "the :option:`-X` command-line option. Option names are either mapped to " @@ -2486,7 +2524,7 @@ msgstr "" "correspondent soit leur valeur, si elle est donnée explicitement, soit à :" "const:`True`. Exemple:" -#: ../Doc/library/sys.rst:1352 +#: ../Doc/library/sys.rst:1367 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 " @@ -2496,11 +2534,11 @@ msgstr "" "l'option :option:`-X`. D'autres implémentations pourraient les exposer par " "d'autres moyens, ou pas du tout." -#: ../Doc/library/sys.rst:1360 +#: ../Doc/library/sys.rst:1375 msgid "Citations" msgstr "Citations" -#: ../Doc/library/sys.rst:1361 +#: ../Doc/library/sys.rst:1376 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/license.po b/license.po index 91d0343bc..60568f001 100644 --- a/license.po +++ b/license.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -362,7 +362,8 @@ msgid "test_epoll" msgstr "test_epoll" #: ../Doc/license.rst:548 -msgid "The :mod:`test_epoll` contains the following notice::" +#, fuzzy +msgid "The :mod:`test_epoll` module contains the following notice::" msgstr "Le module :mod:`test_epoll` contient la note suivante : ::" #: ../Doc/license.rst:572 @@ -370,18 +371,19 @@ msgid "Select kqueue" msgstr "Select kqueue" #: ../Doc/license.rst:574 +#, fuzzy msgid "" -"The :mod:`select` and contains the following notice for the kqueue " +"The :mod:`select` module contains the following notice for the kqueue " "interface::" msgstr "" "Le module :mod:`select` contient la note suivante pour l'interface " "kqueue : ::" -#: ../Doc/license.rst:602 +#: ../Doc/license.rst:603 msgid "SipHash24" msgstr "SipHash24" -#: ../Doc/license.rst:604 +#: ../Doc/license.rst:605 msgid "" "The file :file:`Python/pyhash.c` contains Marek Majkowski' implementation of " "Dan Bernstein's SipHash24 algorithm. The contains the following note::" @@ -390,11 +392,11 @@ msgstr "" "Majkowski de l'algorithme SipHash24 de Dan Bernstein. Il contient la note " "suivante : ::" -#: ../Doc/license.rst:631 +#: ../Doc/license.rst:632 msgid "strtod and dtoa" msgstr "strtod et dtoa" -#: ../Doc/license.rst:633 +#: ../Doc/license.rst:634 msgid "" "The file :file:`Python/dtoa.c`, which supplies C functions dtoa and strtod " "for conversion of C doubles to and from strings, is derived from the file of " @@ -408,11 +410,11 @@ msgstr "" "http://www.netlib.org/fp/. Le fichier original, tel que récupéré le 16 mars " "2009, contiens la licence suivante : ::" -#: ../Doc/license.rst:661 +#: ../Doc/license.rst:662 msgid "OpenSSL" msgstr "OpenSSL" -#: ../Doc/license.rst:663 +#: ../Doc/license.rst:664 msgid "" "The modules :mod:`hashlib`, :mod:`posix`, :mod:`ssl`, :mod:`crypt` use the " "OpenSSL library for added performance if made available by the operating " @@ -427,11 +429,11 @@ msgstr "" "bibliothèques d'OpenSSL, donc on colle une copie de la licence d'OpenSSL " "ici::" -#: ../Doc/license.rst:798 +#: ../Doc/license.rst:799 msgid "expat" msgstr "expat" -#: ../Doc/license.rst:800 +#: ../Doc/license.rst:801 msgid "" "The :mod:`pyexpat` extension is built using an included copy of the expat " "sources unless the build is configured ``--with-system-expat``::" @@ -439,11 +441,11 @@ msgstr "" "Le module :mod:`pyexpat` est compilé avec une copie des sources d'*expat*, " "sauf si la compilation est configurée avec ``--with-system-expat``::" -#: ../Doc/license.rst:827 +#: ../Doc/license.rst:828 msgid "libffi" msgstr "libffi" -#: ../Doc/license.rst:829 +#: ../Doc/license.rst:830 msgid "" "The :mod:`_ctypes` extension is built using an included copy of the libffi " "sources unless the build is configured ``--with-system-libffi``::" @@ -452,11 +454,11 @@ msgstr "" "la *libffi*, sauf si la compilation est configurée avec ``--with-system-" "libffi``::" -#: ../Doc/license.rst:856 +#: ../Doc/license.rst:857 msgid "zlib" msgstr "zlib" -#: ../Doc/license.rst:858 +#: ../Doc/license.rst:859 msgid "" "The :mod:`zlib` extension is built using an included copy of the zlib " "sources if the zlib version found on the system is too old to be used for " @@ -466,11 +468,11 @@ msgstr "" "*zlib* si la version de *zlib* trouvée sur le système est trop vieille pour " "être utilisée::" -#: ../Doc/license.rst:887 +#: ../Doc/license.rst:888 msgid "cfuhash" msgstr "cfuhash" -#: ../Doc/license.rst:889 +#: ../Doc/license.rst:890 msgid "" "The implementation of the hash table used by the :mod:`tracemalloc` is based " "on the cfuhash project::" @@ -478,13 +480,14 @@ msgstr "" "L'implémentation des dictionnaires, utilisée par le module :mod:" "`tracemalloc` est basée sur le projet *cfuhash*::" -#: ../Doc/license.rst:928 +#: ../Doc/license.rst:929 msgid "libmpdec" msgstr "libmpdec" -#: ../Doc/license.rst:930 +#: ../Doc/license.rst:931 +#, fuzzy msgid "" -"The :mod:`_decimal` Module is built using an included copy of the libmpdec " +"The :mod:`_decimal` module is built using an included copy of the libmpdec " "library unless the build is configured ``--with-system-libmpdec``::" msgstr "" "Le module :mod:`_decimal` est construit en incluant une copie de la " diff --git a/reference/datamodel.po b/reference/datamodel.po index 9b27e9700..6f36fdecf 100644 --- a/reference/datamodel.po +++ b/reference/datamodel.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-04 15:51+0100\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1666,14 +1666,15 @@ msgstr "" #: ../Doc/reference/datamodel.rst:1446 msgid "" -"Called when an attribute lookup has not found the attribute in the usual " -"places (i.e. it is not an instance attribute nor is it found in the class " -"tree for ``self``). ``name`` is the attribute name. This method should " -"return the (computed) attribute value or raise an :exc:`AttributeError` " -"exception." +"Called when the default attribute access fails with an :exc:`AttributeError` " +"(either :meth:`__getattribute__` raises an :exc:`AttributeError` because " +"*name* is not an instance attribute or an attribute in the class tree for " +"``self``; or :meth:`__get__` of a *name* property raises :exc:" +"`AttributeError`). This method should either return the (computed) " +"attribute value or raise an :exc:`AttributeError` exception." msgstr "" -#: ../Doc/reference/datamodel.rst:1451 +#: ../Doc/reference/datamodel.rst:1453 msgid "" "Note that if the attribute is found through the normal mechanism, :meth:" "`__getattr__` is not called. (This is an intentional asymmetry between :" @@ -1686,7 +1687,7 @@ msgid "" "actually get total control over attribute access." msgstr "" -#: ../Doc/reference/datamodel.rst:1464 +#: ../Doc/reference/datamodel.rst:1466 msgid "" "Called unconditionally to implement attribute accesses for instances of the " "class. If the class also defines :meth:`__getattr__`, the latter will not be " @@ -1698,45 +1699,68 @@ msgid "" "example, ``object.__getattribute__(self, name)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1475 +#: ../Doc/reference/datamodel.rst:1477 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. " "See :ref:`special-lookup`." msgstr "" -#: ../Doc/reference/datamodel.rst:1482 +#: ../Doc/reference/datamodel.rst:1484 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). " "*name* is the attribute name, *value* is the value to be assigned to it." msgstr "" -#: ../Doc/reference/datamodel.rst:1486 +#: ../Doc/reference/datamodel.rst:1488 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." "__setattr__(self, name, value)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1493 +#: ../Doc/reference/datamodel.rst:1495 msgid "" "Like :meth:`__setattr__` but for attribute deletion instead of assignment. " "This should only be implemented if ``del obj.name`` is meaningful for the " "object." msgstr "" -#: ../Doc/reference/datamodel.rst:1499 +#: ../Doc/reference/datamodel.rst:1501 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." msgstr "" #: ../Doc/reference/datamodel.rst:1506 +msgid "Customizing module attribute access" +msgstr "" + +#: ../Doc/reference/datamodel.rst:1511 +msgid "" +"For a more fine grained customization of the module behavior (setting " +"attributes, properties, etc.), one can set the ``__class__`` attribute of a " +"module object to a subclass of :class:`types.ModuleType`. For example::" +msgstr "" + +#: ../Doc/reference/datamodel.rst:1529 +msgid "" +"Setting module ``__class__`` only affects lookups made using the attribute " +"access syntax -- directly accessing the module globals (whether by code " +"within the module, or via a reference to the module's globals dictionary) is " +"unaffected." +msgstr "" + +#: ../Doc/reference/datamodel.rst:1534 +msgid "``__class__`` module attribute is now writable." +msgstr "" + +#: ../Doc/reference/datamodel.rst:1541 msgid "Implementing Descriptors" msgstr "" -#: ../Doc/reference/datamodel.rst:1508 +#: ../Doc/reference/datamodel.rst:1543 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 " @@ -1746,7 +1770,7 @@ msgid "" "owner class' :attr:`~object.__dict__`." msgstr "" -#: ../Doc/reference/datamodel.rst:1518 +#: ../Doc/reference/datamodel.rst:1553 msgid "" "Called to get the attribute of the owner class (class attribute access) or " "of an instance of that class (instance attribute access). *owner* is always " @@ -1756,24 +1780,24 @@ msgid "" "an :exc:`AttributeError` exception." msgstr "" -#: ../Doc/reference/datamodel.rst:1528 +#: ../Doc/reference/datamodel.rst:1563 msgid "" "Called to set the attribute on an instance *instance* of the owner class to " "a new value, *value*." msgstr "" -#: ../Doc/reference/datamodel.rst:1534 +#: ../Doc/reference/datamodel.rst:1569 msgid "" "Called to delete the attribute on an instance *instance* of the owner class." msgstr "" -#: ../Doc/reference/datamodel.rst:1539 +#: ../Doc/reference/datamodel.rst:1574 msgid "" "Called at the time the owning class *owner* is created. The descriptor has " "been assigned to *name*." msgstr "" -#: ../Doc/reference/datamodel.rst:1545 +#: ../Doc/reference/datamodel.rst:1580 msgid "" "The attribute :attr:`__objclass__` is interpreted by the :mod:`inspect` " "module as specifying the class where this object was defined (setting this " @@ -1784,11 +1808,11 @@ msgid "" "are implemented in C)." msgstr "" -#: ../Doc/reference/datamodel.rst:1556 +#: ../Doc/reference/datamodel.rst:1591 msgid "Invoking Descriptors" msgstr "" -#: ../Doc/reference/datamodel.rst:1558 +#: ../Doc/reference/datamodel.rst:1593 msgid "" "In general, a descriptor is an object attribute with \"binding behavior\", " "one whose attribute access has been overridden by methods in the descriptor " @@ -1796,7 +1820,7 @@ msgid "" "of those methods are defined for an object, it is said to be a descriptor." msgstr "" -#: ../Doc/reference/datamodel.rst:1563 +#: ../Doc/reference/datamodel.rst:1598 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 " @@ -1804,7 +1828,7 @@ msgid "" "continuing through the base classes of ``type(a)`` excluding metaclasses." msgstr "" -#: ../Doc/reference/datamodel.rst:1568 +#: ../Doc/reference/datamodel.rst:1603 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 " @@ -1812,47 +1836,47 @@ msgid "" "depends on which descriptor methods were defined and how they were called." msgstr "" -#: ../Doc/reference/datamodel.rst:1573 +#: ../Doc/reference/datamodel.rst:1608 msgid "" "The starting point for descriptor invocation is a binding, ``a.x``. How the " "arguments are assembled depends on ``a``:" msgstr "" -#: ../Doc/reference/datamodel.rst:1578 +#: ../Doc/reference/datamodel.rst:1613 msgid "Direct Call" msgstr "" -#: ../Doc/reference/datamodel.rst:1577 +#: ../Doc/reference/datamodel.rst:1612 msgid "" "The simplest and least common call is when user code directly invokes a " "descriptor method: ``x.__get__(a)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1582 +#: ../Doc/reference/datamodel.rst:1617 msgid "Instance Binding" msgstr "" -#: ../Doc/reference/datamodel.rst:1581 +#: ../Doc/reference/datamodel.rst:1616 msgid "" "If binding to an object instance, ``a.x`` is transformed into the call: " "``type(a).__dict__['x'].__get__(a, type(a))``." msgstr "" -#: ../Doc/reference/datamodel.rst:1586 +#: ../Doc/reference/datamodel.rst:1621 msgid "Class Binding" msgstr "" -#: ../Doc/reference/datamodel.rst:1585 +#: ../Doc/reference/datamodel.rst:1620 msgid "" "If binding to a class, ``A.x`` is transformed into the call: ``A." "__dict__['x'].__get__(None, A)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1592 +#: ../Doc/reference/datamodel.rst:1627 msgid "Super Binding" msgstr "" -#: ../Doc/reference/datamodel.rst:1589 +#: ../Doc/reference/datamodel.rst:1624 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`` " @@ -1860,7 +1884,7 @@ msgid "" "``A.__dict__['m'].__get__(obj, obj.__class__)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1594 +#: ../Doc/reference/datamodel.rst:1629 msgid "" "For instance bindings, the precedence of descriptor invocation depends on " "the which descriptor methods are defined. A descriptor can define any " @@ -1876,7 +1900,7 @@ msgid "" "contrast, non-data descriptors can be overridden by instances." msgstr "" -#: ../Doc/reference/datamodel.rst:1607 +#: ../Doc/reference/datamodel.rst:1642 msgid "" "Python methods (including :func:`staticmethod` and :func:`classmethod`) are " "implemented as non-data descriptors. Accordingly, instances can redefine " @@ -1884,24 +1908,24 @@ msgid "" "that differ from other instances of the same class." msgstr "" -#: ../Doc/reference/datamodel.rst:1612 +#: ../Doc/reference/datamodel.rst:1647 msgid "" "The :func:`property` function is implemented as a data descriptor. " "Accordingly, instances cannot override the behavior of a property." msgstr "" -#: ../Doc/reference/datamodel.rst:1619 +#: ../Doc/reference/datamodel.rst:1654 msgid "__slots__" msgstr "__slots__" -#: ../Doc/reference/datamodel.rst:1621 +#: ../Doc/reference/datamodel.rst:1656 msgid "" "By default, instances of classes have a dictionary for attribute storage. " "This wastes space for objects having very few instance variables. The space " "consumption can become acute when creating large numbers of instances." msgstr "" -#: ../Doc/reference/datamodel.rst:1625 +#: ../Doc/reference/datamodel.rst:1660 msgid "" "The default can be overridden by defining *__slots__* in a class definition. " "The *__slots__* declaration takes a sequence of instance variables and " @@ -1910,7 +1934,7 @@ msgid "" "instance." msgstr "" -#: ../Doc/reference/datamodel.rst:1633 +#: ../Doc/reference/datamodel.rst:1668 msgid "" "This class variable can be assigned a string, iterable, or sequence of " "strings with variable names used by instances. *__slots__* reserves space " @@ -1918,18 +1942,18 @@ msgid "" "and *__weakref__* for each instance." msgstr "" -#: ../Doc/reference/datamodel.rst:1640 +#: ../Doc/reference/datamodel.rst:1675 msgid "Notes on using *__slots__*" msgstr "" -#: ../Doc/reference/datamodel.rst:1642 +#: ../Doc/reference/datamodel.rst:1677 msgid "" "When inheriting from a class without *__slots__*, the *__dict__* attribute " "of that class will always be accessible, so a *__slots__* definition in the " "subclass is meaningless." msgstr "" -#: ../Doc/reference/datamodel.rst:1646 +#: ../Doc/reference/datamodel.rst:1681 msgid "" "Without a *__dict__* variable, instances cannot be assigned new variables " "not listed in the *__slots__* definition. Attempts to assign to an unlisted " @@ -1938,7 +1962,7 @@ msgid "" "the *__slots__* declaration." msgstr "" -#: ../Doc/reference/datamodel.rst:1652 +#: ../Doc/reference/datamodel.rst:1687 msgid "" "Without a *__weakref__* variable for each instance, classes defining " "*__slots__* do not support weak references to its instances. If weak " @@ -1946,7 +1970,7 @@ msgid "" "strings in the *__slots__* declaration." msgstr "" -#: ../Doc/reference/datamodel.rst:1657 +#: ../Doc/reference/datamodel.rst:1692 msgid "" "*__slots__* are implemented at the class level by creating descriptors (:ref:" "`descriptors`) for each variable name. As a result, class attributes cannot " @@ -1954,14 +1978,14 @@ msgid "" "otherwise, the class attribute would overwrite the descriptor assignment." msgstr "" -#: ../Doc/reference/datamodel.rst:1663 +#: ../Doc/reference/datamodel.rst:1698 msgid "" "The action of a *__slots__* declaration is limited to the class where it is " "defined. As a result, subclasses will have a *__dict__* unless they also " "define *__slots__* (which must only contain names of any *additional* slots)." msgstr "" -#: ../Doc/reference/datamodel.rst:1667 +#: ../Doc/reference/datamodel.rst:1702 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 " @@ -1970,29 +1994,29 @@ msgid "" "prevent this." msgstr "" -#: ../Doc/reference/datamodel.rst:1672 +#: ../Doc/reference/datamodel.rst:1707 msgid "" "Nonempty *__slots__* does not work for classes derived from \"variable-length" "\" built-in types such as :class:`int`, :class:`bytes` and :class:`tuple`." msgstr "" -#: ../Doc/reference/datamodel.rst:1675 +#: ../Doc/reference/datamodel.rst:1710 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 " "corresponding to each key." msgstr "" -#: ../Doc/reference/datamodel.rst:1679 +#: ../Doc/reference/datamodel.rst:1714 msgid "" "*__class__* assignment works only if both classes have the same *__slots__*." msgstr "" -#: ../Doc/reference/datamodel.rst:1685 +#: ../Doc/reference/datamodel.rst:1720 msgid "Customizing class creation" msgstr "" -#: ../Doc/reference/datamodel.rst:1687 +#: ../Doc/reference/datamodel.rst:1722 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 " @@ -2002,14 +2026,14 @@ msgid "" "defining the method." msgstr "" -#: ../Doc/reference/datamodel.rst:1696 +#: ../Doc/reference/datamodel.rst:1731 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 " "is implicitly converted to a class method." msgstr "" -#: ../Doc/reference/datamodel.rst:1700 +#: ../Doc/reference/datamodel.rst:1735 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 " @@ -2017,13 +2041,13 @@ msgid "" "pass the others over to the base class, as in::" msgstr "" -#: ../Doc/reference/datamodel.rst:1714 +#: ../Doc/reference/datamodel.rst:1749 msgid "" "The default implementation ``object.__init_subclass__`` does nothing, but " "raises an error if it is called with any arguments." msgstr "" -#: ../Doc/reference/datamodel.rst:1719 +#: ../Doc/reference/datamodel.rst:1754 msgid "" "The metaclass hint ``metaclass`` is consumed by the rest of the type " "machinery, and is never passed to ``__init_subclass__`` implementations. The " @@ -2031,18 +2055,18 @@ msgid "" "``type(cls)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1730 +#: ../Doc/reference/datamodel.rst:1765 msgid "Metaclasses" msgstr "" -#: ../Doc/reference/datamodel.rst:1736 +#: ../Doc/reference/datamodel.rst:1771 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 " "result of ``type(name, bases, namespace)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1740 +#: ../Doc/reference/datamodel.rst:1775 msgid "" "The class creation process can be customized by passing the ``metaclass`` " "keyword argument in the class definition line, or by inheriting from an " @@ -2050,59 +2074,59 @@ msgid "" "both ``MyClass`` and ``MySubclass`` are instances of ``Meta``::" msgstr "" -#: ../Doc/reference/datamodel.rst:1754 +#: ../Doc/reference/datamodel.rst:1789 msgid "" "Any other keyword arguments that are specified in the class definition are " "passed through to all metaclass operations described below." msgstr "" -#: ../Doc/reference/datamodel.rst:1757 +#: ../Doc/reference/datamodel.rst:1792 msgid "When a class definition is executed, the following steps occur:" msgstr "" -#: ../Doc/reference/datamodel.rst:1759 +#: ../Doc/reference/datamodel.rst:1794 msgid "the appropriate metaclass is determined" msgstr "" -#: ../Doc/reference/datamodel.rst:1760 +#: ../Doc/reference/datamodel.rst:1795 msgid "the class namespace is prepared" msgstr "" -#: ../Doc/reference/datamodel.rst:1761 +#: ../Doc/reference/datamodel.rst:1796 msgid "the class body is executed" msgstr "" -#: ../Doc/reference/datamodel.rst:1762 +#: ../Doc/reference/datamodel.rst:1797 msgid "the class object is created" msgstr "" -#: ../Doc/reference/datamodel.rst:1765 +#: ../Doc/reference/datamodel.rst:1800 msgid "Determining the appropriate metaclass" msgstr "" -#: ../Doc/reference/datamodel.rst:1769 +#: ../Doc/reference/datamodel.rst:1804 msgid "" "The appropriate metaclass for a class definition is determined as follows:" msgstr "" -#: ../Doc/reference/datamodel.rst:1771 +#: ../Doc/reference/datamodel.rst:1806 msgid "" "if no bases and no explicit metaclass are given, then :func:`type` is used" msgstr "" -#: ../Doc/reference/datamodel.rst:1772 +#: ../Doc/reference/datamodel.rst:1807 msgid "" "if an explicit metaclass is given and it is *not* an instance of :func:" "`type`, then it is used directly as the metaclass" msgstr "" -#: ../Doc/reference/datamodel.rst:1774 +#: ../Doc/reference/datamodel.rst:1809 msgid "" "if an instance of :func:`type` is given as the explicit metaclass, or bases " "are defined, then the most derived metaclass is used" msgstr "" -#: ../Doc/reference/datamodel.rst:1777 +#: ../Doc/reference/datamodel.rst:1812 msgid "" "The most derived metaclass is selected from the explicitly specified " "metaclass (if any) and the metaclasses (i.e. ``type(cls)``) of all specified " @@ -2111,11 +2135,11 @@ msgid "" "that criterion, then the class definition will fail with ``TypeError``." msgstr "" -#: ../Doc/reference/datamodel.rst:1787 +#: ../Doc/reference/datamodel.rst:1822 msgid "Preparing the class namespace" msgstr "" -#: ../Doc/reference/datamodel.rst:1792 +#: ../Doc/reference/datamodel.rst:1827 msgid "" "Once the appropriate metaclass has been identified, then the class namespace " "is prepared. If the metaclass has a ``__prepare__`` attribute, it is called " @@ -2123,25 +2147,25 @@ msgid "" "additional keyword arguments, if any, come from the class definition)." msgstr "" -#: ../Doc/reference/datamodel.rst:1797 +#: ../Doc/reference/datamodel.rst:1832 msgid "" "If the metaclass has no ``__prepare__`` attribute, then the class namespace " "is initialised as an empty ordered mapping." msgstr "" -#: ../Doc/reference/datamodel.rst:1802 +#: ../Doc/reference/datamodel.rst:1837 msgid ":pep:`3115` - Metaclasses in Python 3000" msgstr "" -#: ../Doc/reference/datamodel.rst:1803 +#: ../Doc/reference/datamodel.rst:1838 msgid "Introduced the ``__prepare__`` namespace hook" msgstr "" -#: ../Doc/reference/datamodel.rst:1807 +#: ../Doc/reference/datamodel.rst:1842 msgid "Executing the class body" msgstr "" -#: ../Doc/reference/datamodel.rst:1812 +#: ../Doc/reference/datamodel.rst:1847 msgid "" "The class body is executed (approximately) as ``exec(body, globals(), " "namespace)``. The key difference from a normal call to :func:`exec` is that " @@ -2150,7 +2174,7 @@ msgid "" "inside a function." msgstr "" -#: ../Doc/reference/datamodel.rst:1818 +#: ../Doc/reference/datamodel.rst:1853 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. " @@ -2159,11 +2183,11 @@ msgid "" "reference described in the next section." msgstr "" -#: ../Doc/reference/datamodel.rst:1827 +#: ../Doc/reference/datamodel.rst:1862 msgid "Creating the class object" msgstr "" -#: ../Doc/reference/datamodel.rst:1834 +#: ../Doc/reference/datamodel.rst:1869 msgid "" "Once the class namespace has been populated by executing the class body, the " "class object is created by calling ``metaclass(name, bases, namespace, " @@ -2171,7 +2195,7 @@ msgid "" "to ``__prepare__``)." msgstr "" -#: ../Doc/reference/datamodel.rst:1839 +#: ../Doc/reference/datamodel.rst:1874 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 " @@ -2182,7 +2206,7 @@ msgid "" "is identified based on the first argument passed to the method." msgstr "" -#: ../Doc/reference/datamodel.rst:1849 +#: ../Doc/reference/datamodel.rst:1884 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 " @@ -2192,39 +2216,39 @@ msgid "" "future." msgstr "" -#: ../Doc/reference/datamodel.rst:1856 +#: ../Doc/reference/datamodel.rst:1891 msgid "" "When using the default metaclass :class:`type`, or any metaclass that " "ultimately calls ``type.__new__``, the following additional customisation " "steps are invoked after creating the class object:" msgstr "" -#: ../Doc/reference/datamodel.rst:1860 +#: ../Doc/reference/datamodel.rst:1895 msgid "" "first, ``type.__new__`` collects all of the descriptors in the class " "namespace that define a :meth:`~object.__set_name__` method;" msgstr "" -#: ../Doc/reference/datamodel.rst:1862 +#: ../Doc/reference/datamodel.rst:1897 msgid "" "second, all of these ``__set_name__`` methods are called with the class " "being defined and the assigned name of that particular descriptor; and" msgstr "" -#: ../Doc/reference/datamodel.rst:1864 +#: ../Doc/reference/datamodel.rst:1899 msgid "" "finally, the :meth:`~object.__init_subclass__` hook is called on the " "immediate parent of the new class in its method resolution order." msgstr "" -#: ../Doc/reference/datamodel.rst:1867 +#: ../Doc/reference/datamodel.rst:1902 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 " "in the local namespace as the defined class." msgstr "" -#: ../Doc/reference/datamodel.rst:1871 +#: ../Doc/reference/datamodel.rst:1906 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 " @@ -2232,19 +2256,19 @@ msgid "" "becomes the :attr:`~object.__dict__` attribute of the class object." msgstr "" -#: ../Doc/reference/datamodel.rst:1878 +#: ../Doc/reference/datamodel.rst:1913 msgid ":pep:`3135` - New super" msgstr "" -#: ../Doc/reference/datamodel.rst:1879 +#: ../Doc/reference/datamodel.rst:1914 msgid "Describes the implicit ``__class__`` closure reference" msgstr "" -#: ../Doc/reference/datamodel.rst:1883 +#: ../Doc/reference/datamodel.rst:1918 msgid "Metaclass example" msgstr "" -#: ../Doc/reference/datamodel.rst:1885 +#: ../Doc/reference/datamodel.rst:1920 msgid "" "The potential uses for metaclasses are boundless. Some ideas that have been " "explored include enum, logging, interface checking, automatic delegation, " @@ -2252,13 +2276,13 @@ msgid "" "locking/synchronization." msgstr "" -#: ../Doc/reference/datamodel.rst:1890 +#: ../Doc/reference/datamodel.rst:1925 msgid "" "Here is an example of a metaclass that uses an :class:`collections." "OrderedDict` to remember the order that class variables are defined::" msgstr "" -#: ../Doc/reference/datamodel.rst:1913 +#: ../Doc/reference/datamodel.rst:1948 msgid "" "When the class definition for *A* gets executed, the process begins with " "calling the metaclass's :meth:`__prepare__` method which returns an empty :" @@ -2270,17 +2294,17 @@ msgid "" "an attribute called ``members``." msgstr "" -#: ../Doc/reference/datamodel.rst:1924 +#: ../Doc/reference/datamodel.rst:1959 msgid "Customizing instance and subclass checks" msgstr "" -#: ../Doc/reference/datamodel.rst:1926 +#: ../Doc/reference/datamodel.rst:1961 msgid "" "The following methods are used to override the default behavior of the :func:" "`isinstance` and :func:`issubclass` built-in functions." msgstr "" -#: ../Doc/reference/datamodel.rst:1929 +#: ../Doc/reference/datamodel.rst:1964 msgid "" "In particular, the metaclass :class:`abc.ABCMeta` implements these methods " "in order to allow the addition of Abstract Base Classes (ABCs) as \"virtual " @@ -2288,21 +2312,21 @@ msgid "" "other ABCs." msgstr "" -#: ../Doc/reference/datamodel.rst:1936 +#: ../Doc/reference/datamodel.rst:1971 msgid "" "Return true if *instance* should be considered a (direct or indirect) " "instance of *class*. If defined, called to implement ``isinstance(instance, " "class)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1943 +#: ../Doc/reference/datamodel.rst:1978 msgid "" "Return true if *subclass* should be considered a (direct or indirect) " "subclass of *class*. If defined, called to implement ``issubclass(subclass, " "class)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1948 +#: ../Doc/reference/datamodel.rst:1983 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 " @@ -2310,11 +2334,11 @@ msgid "" "only in this case the instance is itself a class." msgstr "" -#: ../Doc/reference/datamodel.rst:1959 +#: ../Doc/reference/datamodel.rst:1994 msgid ":pep:`3119` - Introducing Abstract Base Classes" msgstr "" -#: ../Doc/reference/datamodel.rst:1956 +#: ../Doc/reference/datamodel.rst:1991 msgid "" "Includes the specification for customizing :func:`isinstance` and :func:" "`issubclass` behavior through :meth:`~class.__instancecheck__` and :meth:" @@ -2323,22 +2347,22 @@ msgid "" "language." msgstr "" -#: ../Doc/reference/datamodel.rst:1966 +#: ../Doc/reference/datamodel.rst:2001 msgid "Emulating callable objects" msgstr "" -#: ../Doc/reference/datamodel.rst:1973 +#: ../Doc/reference/datamodel.rst:2008 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, ...)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1980 +#: ../Doc/reference/datamodel.rst:2015 msgid "Emulating container types" msgstr "" -#: ../Doc/reference/datamodel.rst:1982 +#: ../Doc/reference/datamodel.rst:2017 msgid "" "The following methods can be defined to implement container objects. " "Containers usually are sequences (such as lists or tuples) or mappings (like " @@ -2371,7 +2395,7 @@ msgid "" "iterate through the values." msgstr "" -#: ../Doc/reference/datamodel.rst:2017 +#: ../Doc/reference/datamodel.rst:2052 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 " @@ -2379,7 +2403,7 @@ msgid "" "zero is considered to be false in a Boolean context." msgstr "" -#: ../Doc/reference/datamodel.rst:2024 +#: ../Doc/reference/datamodel.rst:2059 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:" @@ -2388,7 +2412,7 @@ msgid "" "`__bool__` method." msgstr "" -#: ../Doc/reference/datamodel.rst:2033 +#: ../Doc/reference/datamodel.rst:2068 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). " @@ -2396,20 +2420,20 @@ msgid "" "optimization and is never required for correctness." msgstr "" -#: ../Doc/reference/datamodel.rst:2043 +#: ../Doc/reference/datamodel.rst:2078 msgid "" "Slicing is done exclusively with the following three methods. A call like ::" msgstr "" -#: ../Doc/reference/datamodel.rst:2047 +#: ../Doc/reference/datamodel.rst:2082 msgid "is translated to ::" msgstr "" -#: ../Doc/reference/datamodel.rst:2051 +#: ../Doc/reference/datamodel.rst:2086 msgid "and so forth. Missing slice items are always filled in with ``None``." msgstr "" -#: ../Doc/reference/datamodel.rst:2058 +#: ../Doc/reference/datamodel.rst:2093 msgid "" "Called to implement evaluation of ``self[key]``. For sequence types, the " "accepted keys should be integers and slice objects. Note that the special " @@ -2421,19 +2445,19 @@ msgid "" "*key* is missing (not in the container), :exc:`KeyError` should be raised." msgstr "" -#: ../Doc/reference/datamodel.rst:2069 +#: ../Doc/reference/datamodel.rst:2104 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." msgstr "" -#: ../Doc/reference/datamodel.rst:2075 +#: ../Doc/reference/datamodel.rst:2110 msgid "" "Called by :class:`dict`\\ .\\ :meth:`__getitem__` to implement ``self[key]`` " "for dict subclasses when key is not in the dictionary." msgstr "" -#: ../Doc/reference/datamodel.rst:2081 +#: ../Doc/reference/datamodel.rst:2116 msgid "" "Called to implement assignment to ``self[key]``. Same note as for :meth:" "`__getitem__`. This should only be implemented for mappings if the objects " @@ -2442,7 +2466,7 @@ msgid "" "for improper *key* values as for the :meth:`__getitem__` method." msgstr "" -#: ../Doc/reference/datamodel.rst:2090 +#: ../Doc/reference/datamodel.rst:2125 msgid "" "Called to implement deletion of ``self[key]``. Same note as for :meth:" "`__getitem__`. This should only be implemented for mappings if the objects " @@ -2451,7 +2475,7 @@ msgid "" "values as for the :meth:`__getitem__` method." msgstr "" -#: ../Doc/reference/datamodel.rst:2099 +#: ../Doc/reference/datamodel.rst:2134 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 " @@ -2459,21 +2483,21 @@ msgid "" "the container." msgstr "" -#: ../Doc/reference/datamodel.rst:2103 +#: ../Doc/reference/datamodel.rst:2138 msgid "" "Iterator objects also need to implement this method; they are required to " "return themselves. For more information on iterator objects, see :ref:" "`typeiter`." msgstr "" -#: ../Doc/reference/datamodel.rst:2109 +#: ../Doc/reference/datamodel.rst:2144 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 " "the objects in the container in reverse order." msgstr "" -#: ../Doc/reference/datamodel.rst:2113 +#: ../Doc/reference/datamodel.rst:2148 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 :" @@ -2482,7 +2506,7 @@ msgid "" "more efficient than the one provided by :func:`reversed`." msgstr "" -#: ../Doc/reference/datamodel.rst:2120 +#: ../Doc/reference/datamodel.rst:2155 msgid "" "The membership test operators (:keyword:`in` and :keyword:`not in`) are " "normally implemented as an iteration through a sequence. However, container " @@ -2490,14 +2514,14 @@ msgid "" "implementation, which also does not require the object be a sequence." msgstr "" -#: ../Doc/reference/datamodel.rst:2127 +#: ../Doc/reference/datamodel.rst:2162 msgid "" "Called to implement membership test operators. Should return true if *item* " "is in *self*, false otherwise. For mapping objects, this should consider " "the keys of the mapping rather than the values or the key-item pairs." msgstr "" -#: ../Doc/reference/datamodel.rst:2131 +#: ../Doc/reference/datamodel.rst:2166 msgid "" "For objects that don't define :meth:`__contains__`, the membership test " "first tries iteration via :meth:`__iter__`, then the old sequence iteration " @@ -2505,11 +2529,11 @@ msgid "" "reference `." msgstr "" -#: ../Doc/reference/datamodel.rst:2140 +#: ../Doc/reference/datamodel.rst:2175 msgid "Emulating numeric types" msgstr "" -#: ../Doc/reference/datamodel.rst:2142 +#: ../Doc/reference/datamodel.rst:2177 msgid "" "The following methods can be defined to emulate numeric objects. Methods " "corresponding to operations that are not supported by the particular kind of " @@ -2517,7 +2541,7 @@ msgid "" "should be left undefined." msgstr "" -#: ../Doc/reference/datamodel.rst:2168 +#: ../Doc/reference/datamodel.rst:2203 msgid "" "These methods are called to implement the binary arithmetic operations (``" "+``, ``-``, ``*``, ``@``, ``/``, ``//``, ``%``, :func:`divmod`, :func:`pow`, " @@ -2530,13 +2554,13 @@ msgid "" "version of the built-in :func:`pow` function is to be supported." msgstr "" -#: ../Doc/reference/datamodel.rst:2179 +#: ../Doc/reference/datamodel.rst:2214 msgid "" "If one of those methods does not support the operation with the supplied " "arguments, it should return ``NotImplemented``." msgstr "" -#: ../Doc/reference/datamodel.rst:2202 +#: ../Doc/reference/datamodel.rst:2237 msgid "" "These methods are called to implement the binary arithmetic operations (``" "+``, ``-``, ``*``, ``@``, ``/``, ``//``, ``%``, :func:`divmod`, :func:`pow`, " @@ -2548,13 +2572,13 @@ msgid "" "__rsub__(x)`` is called if ``x.__sub__(y)`` returns *NotImplemented*." msgstr "" -#: ../Doc/reference/datamodel.rst:2213 +#: ../Doc/reference/datamodel.rst:2248 msgid "" "Note that ternary :func:`pow` will not try calling :meth:`__rpow__` (the " "coercion rules would become too complicated)." msgstr "" -#: ../Doc/reference/datamodel.rst:2218 +#: ../Doc/reference/datamodel.rst:2253 msgid "" "If the right operand's type is a subclass of the left operand's type and " "that subclass provides the reflected method for the operation, this method " @@ -2562,7 +2586,7 @@ msgid "" "behavior allows subclasses to override their ancestors' operations." msgstr "" -#: ../Doc/reference/datamodel.rst:2238 +#: ../Doc/reference/datamodel.rst:2273 msgid "" "These methods are called to implement the augmented arithmetic assignments " "(``+=``, ``-=``, ``*=``, ``@=``, ``/=``, ``//=``, ``%=``, ``**=``, ``<<=``, " @@ -2578,20 +2602,20 @@ msgid "" "fact part of the data model." msgstr "" -#: ../Doc/reference/datamodel.rst:2259 +#: ../Doc/reference/datamodel.rst:2294 msgid "" "Called to implement the unary arithmetic operations (``-``, ``+``, :func:" "`abs` and ``~``)." msgstr "" -#: ../Doc/reference/datamodel.rst:2274 +#: ../Doc/reference/datamodel.rst:2309 msgid "" "Called to implement the built-in functions :func:`complex`, :func:`int`, :" "func:`float` and :func:`round`. Should return a value of the appropriate " "type." msgstr "" -#: ../Doc/reference/datamodel.rst:2281 +#: ../Doc/reference/datamodel.rst:2316 msgid "" "Called to implement :func:`operator.index`, and whenever Python needs to " "losslessly convert the numeric object to an integer object (such as in " @@ -2600,18 +2624,18 @@ msgid "" "integer type. Must return an integer." msgstr "" -#: ../Doc/reference/datamodel.rst:2289 +#: ../Doc/reference/datamodel.rst:2324 msgid "" "In order to have a coherent integer type class, when :meth:`__index__` is " "defined :meth:`__int__` should also be defined, and both should return the " "same value." msgstr "" -#: ../Doc/reference/datamodel.rst:2297 +#: ../Doc/reference/datamodel.rst:2332 msgid "With Statement Context Managers" msgstr "" -#: ../Doc/reference/datamodel.rst:2299 +#: ../Doc/reference/datamodel.rst:2334 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 " @@ -2621,32 +2645,32 @@ msgid "" "can also be used by directly invoking their methods." msgstr "" -#: ../Doc/reference/datamodel.rst:2310 +#: ../Doc/reference/datamodel.rst:2345 msgid "" "Typical uses of context managers include saving and restoring various kinds " "of global state, locking and unlocking resources, closing opened files, etc." msgstr "" -#: ../Doc/reference/datamodel.rst:2313 +#: ../Doc/reference/datamodel.rst:2348 msgid "" "For more information on context managers, see :ref:`typecontextmanager`." msgstr "" -#: ../Doc/reference/datamodel.rst:2318 +#: ../Doc/reference/datamodel.rst:2353 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 " "the :keyword:`as` clause of the statement, if any." msgstr "" -#: ../Doc/reference/datamodel.rst:2325 +#: ../Doc/reference/datamodel.rst:2360 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 " "without an exception, all three arguments will be :const:`None`." msgstr "" -#: ../Doc/reference/datamodel.rst:2329 +#: ../Doc/reference/datamodel.rst:2364 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. " @@ -2654,27 +2678,27 @@ msgid "" "method." msgstr "" -#: ../Doc/reference/datamodel.rst:2333 +#: ../Doc/reference/datamodel.rst:2368 msgid "" "Note that :meth:`__exit__` methods should not reraise the passed-in " "exception; this is the caller's responsibility." msgstr "" -#: ../Doc/reference/datamodel.rst:2340 +#: ../Doc/reference/datamodel.rst:2375 msgid ":pep:`343` - The \"with\" statement" msgstr ":pep:`343` - The \"with\" statement" -#: ../Doc/reference/datamodel.rst:2340 +#: ../Doc/reference/datamodel.rst:2375 msgid "" "The specification, background, and examples for the Python :keyword:`with` " "statement." msgstr "" -#: ../Doc/reference/datamodel.rst:2347 +#: ../Doc/reference/datamodel.rst:2382 msgid "Special method lookup" msgstr "" -#: ../Doc/reference/datamodel.rst:2349 +#: ../Doc/reference/datamodel.rst:2384 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 " @@ -2682,7 +2706,7 @@ msgid "" "following code raises an exception::" msgstr "" -#: ../Doc/reference/datamodel.rst:2364 +#: ../Doc/reference/datamodel.rst:2399 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 " @@ -2691,21 +2715,21 @@ msgid "" "type object itself::" msgstr "" -#: ../Doc/reference/datamodel.rst:2377 +#: ../Doc/reference/datamodel.rst:2412 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 " "the instance when looking up special methods::" msgstr "" -#: ../Doc/reference/datamodel.rst:2386 +#: ../Doc/reference/datamodel.rst:2421 msgid "" "In addition to bypassing any instance attributes in the interest of " "correctness, implicit special method lookup generally also bypasses the :" "meth:`__getattribute__` method even of the object's metaclass::" msgstr "" -#: ../Doc/reference/datamodel.rst:2412 +#: ../Doc/reference/datamodel.rst:2447 msgid "" "Bypassing the :meth:`__getattribute__` machinery in this fashion provides " "significant scope for speed optimisations within the interpreter, at the " @@ -2714,44 +2738,44 @@ msgid "" "invoked by the interpreter)." msgstr "" -#: ../Doc/reference/datamodel.rst:2423 +#: ../Doc/reference/datamodel.rst:2458 msgid "Coroutines" msgstr "Coroutines" -#: ../Doc/reference/datamodel.rst:2427 +#: ../Doc/reference/datamodel.rst:2462 msgid "Awaitable Objects" msgstr "" -#: ../Doc/reference/datamodel.rst:2429 +#: ../Doc/reference/datamodel.rst:2464 msgid "" "An :term:`awaitable` object generally implements an :meth:`__await__` " "method. :term:`Coroutine` objects returned from :keyword:`async def` " "functions are awaitable." msgstr "" -#: ../Doc/reference/datamodel.rst:2435 +#: ../Doc/reference/datamodel.rst:2470 msgid "" "The :term:`generator iterator` objects returned from generators decorated " "with :func:`types.coroutine` or :func:`asyncio.coroutine` are also " "awaitable, but they do not implement :meth:`__await__`." msgstr "" -#: ../Doc/reference/datamodel.rst:2441 +#: ../Doc/reference/datamodel.rst:2476 msgid "" "Must return an :term:`iterator`. Should be used to implement :term:" "`awaitable` objects. For instance, :class:`asyncio.Future` implements this " "method to be compatible with the :keyword:`await` expression." msgstr "" -#: ../Doc/reference/datamodel.rst:2447 +#: ../Doc/reference/datamodel.rst:2482 msgid ":pep:`492` for additional information about awaitable objects." msgstr "" -#: ../Doc/reference/datamodel.rst:2453 +#: ../Doc/reference/datamodel.rst:2488 msgid "Coroutine Objects" msgstr "Objets Coroutines" -#: ../Doc/reference/datamodel.rst:2455 +#: ../Doc/reference/datamodel.rst:2490 msgid "" ":term:`Coroutine` objects are :term:`awaitable` objects. A coroutine's " "execution can be controlled by calling :meth:`__await__` and iterating over " @@ -2762,18 +2786,18 @@ msgid "" "not directly raise unhandled :exc:`StopIteration` exceptions." msgstr "" -#: ../Doc/reference/datamodel.rst:2463 +#: ../Doc/reference/datamodel.rst:2498 msgid "" "Coroutines also have the methods listed below, which are analogous to those " "of generators (see :ref:`generator-methods`). However, unlike generators, " "coroutines do not directly support iteration." msgstr "" -#: ../Doc/reference/datamodel.rst:2467 +#: ../Doc/reference/datamodel.rst:2502 msgid "It is a :exc:`RuntimeError` to await on a coroutine more than once." msgstr "" -#: ../Doc/reference/datamodel.rst:2473 +#: ../Doc/reference/datamodel.rst:2508 msgid "" "Starts or resumes execution of the coroutine. If *value* is ``None``, this " "is equivalent to advancing the iterator returned by :meth:`__await__`. If " @@ -2783,7 +2807,7 @@ msgid "" "as when iterating over the :meth:`__await__` return value, described above." msgstr "" -#: ../Doc/reference/datamodel.rst:2483 +#: ../Doc/reference/datamodel.rst:2518 msgid "" "Raises the specified exception in the coroutine. This method delegates to " "the :meth:`~generator.throw` method of the iterator that caused the " @@ -2794,7 +2818,7 @@ msgid "" "caught in the coroutine, it propagates back to the caller." msgstr "" -#: ../Doc/reference/datamodel.rst:2494 +#: ../Doc/reference/datamodel.rst:2529 msgid "" "Causes the coroutine to clean itself up and exit. If the coroutine is " "suspended, this method first delegates to the :meth:`~generator.close` " @@ -2804,50 +2828,50 @@ msgid "" "is marked as having finished executing, even if it was never started." msgstr "" -#: ../Doc/reference/datamodel.rst:2502 +#: ../Doc/reference/datamodel.rst:2537 msgid "" "Coroutine objects are automatically closed using the above process when they " "are about to be destroyed." msgstr "" -#: ../Doc/reference/datamodel.rst:2508 +#: ../Doc/reference/datamodel.rst:2543 msgid "Asynchronous Iterators" msgstr "" -#: ../Doc/reference/datamodel.rst:2510 +#: ../Doc/reference/datamodel.rst:2545 msgid "" "An *asynchronous iterable* is able to call asynchronous code in its " "``__aiter__`` implementation, and an *asynchronous iterator* can call " "asynchronous code in its ``__anext__`` method." msgstr "" -#: ../Doc/reference/datamodel.rst:2514 +#: ../Doc/reference/datamodel.rst:2549 msgid "" "Asynchronous iterators can be used in an :keyword:`async for` statement." msgstr "" -#: ../Doc/reference/datamodel.rst:2518 +#: ../Doc/reference/datamodel.rst:2553 msgid "Must return an *asynchronous iterator* object." msgstr "" -#: ../Doc/reference/datamodel.rst:2522 +#: ../Doc/reference/datamodel.rst:2557 msgid "" "Must return an *awaitable* resulting in a next value of the iterator. " "Should raise a :exc:`StopAsyncIteration` error when the iteration is over." msgstr "" -#: ../Doc/reference/datamodel.rst:2525 +#: ../Doc/reference/datamodel.rst:2560 msgid "An example of an asynchronous iterable object::" msgstr "" -#: ../Doc/reference/datamodel.rst:2544 +#: ../Doc/reference/datamodel.rst:2579 msgid "" "Starting with CPython 3.5.2, ``__aiter__`` can directly return :term:" "`asynchronous iterators `. Returning an :term:" "`awaitable` object will result in a :exc:`PendingDeprecationWarning`." msgstr "" -#: ../Doc/reference/datamodel.rst:2550 +#: ../Doc/reference/datamodel.rst:2585 msgid "" "The recommended way of writing backwards compatible code in CPython 3.5.x is " "to continue returning awaitables from ``__aiter__``. If you want to avoid " @@ -2855,61 +2879,61 @@ msgid "" "following decorator can be used::" msgstr "" -#: ../Doc/reference/datamodel.rst:2569 +#: ../Doc/reference/datamodel.rst:2604 msgid "Example::" msgstr "Exemples ::" -#: ../Doc/reference/datamodel.rst:2580 +#: ../Doc/reference/datamodel.rst:2615 msgid "" "Starting with CPython 3.6, the :exc:`PendingDeprecationWarning` will be " "replaced with the :exc:`DeprecationWarning`. In CPython 3.7, returning an " "awaitable from ``__aiter__`` will result in a :exc:`RuntimeError`." msgstr "" -#: ../Doc/reference/datamodel.rst:2587 +#: ../Doc/reference/datamodel.rst:2622 msgid "Asynchronous Context Managers" msgstr "" -#: ../Doc/reference/datamodel.rst:2589 +#: ../Doc/reference/datamodel.rst:2624 msgid "" "An *asynchronous context manager* is a *context manager* that is able to " "suspend execution in its ``__aenter__`` and ``__aexit__`` methods." msgstr "" -#: ../Doc/reference/datamodel.rst:2592 +#: ../Doc/reference/datamodel.rst:2627 msgid "" "Asynchronous context managers can be used in an :keyword:`async with` " "statement." msgstr "" -#: ../Doc/reference/datamodel.rst:2596 +#: ../Doc/reference/datamodel.rst:2631 msgid "" "This method is semantically similar to the :meth:`__enter__`, with only " "difference that it must return an *awaitable*." msgstr "" -#: ../Doc/reference/datamodel.rst:2601 +#: ../Doc/reference/datamodel.rst:2636 msgid "" "This method is semantically similar to the :meth:`__exit__`, with only " "difference that it must return an *awaitable*." msgstr "" -#: ../Doc/reference/datamodel.rst:2604 +#: ../Doc/reference/datamodel.rst:2639 msgid "An example of an asynchronous context manager class::" msgstr "" -#: ../Doc/reference/datamodel.rst:2617 +#: ../Doc/reference/datamodel.rst:2652 msgid "Footnotes" msgstr "Notes" -#: ../Doc/reference/datamodel.rst:2618 +#: ../Doc/reference/datamodel.rst:2653 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 " "lead to some very strange behaviour if it is handled incorrectly." msgstr "" -#: ../Doc/reference/datamodel.rst:2622 +#: ../Doc/reference/datamodel.rst:2657 msgid "" "The :meth:`__hash__`, :meth:`__iter__`, :meth:`__reversed__`, and :meth:" "`__contains__` methods have special handling for this; others will still " @@ -2917,7 +2941,7 @@ msgid "" "``None`` is not callable." msgstr "" -#: ../Doc/reference/datamodel.rst:2627 +#: ../Doc/reference/datamodel.rst:2662 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 " @@ -2925,7 +2949,7 @@ msgid "" "instead have the opposite effect of explicitly *blocking* such fallback." msgstr "" -#: ../Doc/reference/datamodel.rst:2633 +#: ../Doc/reference/datamodel.rst:2668 msgid "" "For operands of the same type, it is assumed that if the non-reflected " "method (such as :meth:`__add__`) fails the operation is not supported, which " diff --git a/sphinx.po b/sphinx.po index 9721586f2..b0b12f7d1 100644 --- a/sphinx.po +++ b/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-04 15:59+0100\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2017-05-16 13:58+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -17,10 +17,116 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.11\n" +#: ../Doc/tools/templates/layout.html:10 +msgid "Documentation " +msgstr "Documentation" + +#: ../Doc/tools/templates/layout.html:21 +msgid "Quick search" +msgstr "Recherche rapide" + +#: ../Doc/tools/templates/layout.html:22 +msgid "Go" +msgstr "Go" + +#: ../Doc/tools/templates/layout.html:108 +#: ../Doc/tools/templates/indexcontent.html:63 +msgid "Copyright" +msgstr "Copyright" + +#: ../Doc/tools/templates/layout.html:110 +msgid "The Python Software Foundation is a non-profit corporation." +msgstr "La Python Software Foundation est une organisation à but non lucratif." + +#: ../Doc/tools/templates/layout.html:111 +msgid "Please donate." +msgstr "Les dons sont bienvenus." + +#: ../Doc/tools/templates/layout.html:113 +msgid "Last updated on %(last_updated)s." +msgstr "Dernière mise-à-jour le %(last_updated)s." + +#: ../Doc/tools/templates/layout.html:114 +msgid "Found a bug?" +msgstr "Vous avez trouvé un bug ?" + +#: ../Doc/tools/templates/layout.html:116 +msgid "" +"Created using Sphinx " +"%(sphinx_version)s." +msgstr "" +"Créé via Sphinx %(sphinx_version)s." + #: ../Doc/tools/templates/dummy.html:6 msgid "CPython implementation detail:" msgstr "Particularité de l'implémentation CPython :" +#: ../Doc/tools/templates/indexsidebar.html:1 +msgid "Download" +msgstr "Téléchargement" + +#: ../Doc/tools/templates/indexsidebar.html:2 +msgid "Download these documents" +msgstr "Téléchargement de ces documentations" + +#: ../Doc/tools/templates/indexsidebar.html:3 +msgid "Docs for other versions" +msgstr "Docs des autres versions" + +#: ../Doc/tools/templates/indexsidebar.html:5 +#, fuzzy +msgid "Python 3.8 (in development)" +msgstr "Python 3.7 (en développement)" + +#: ../Doc/tools/templates/indexsidebar.html:6 +#, fuzzy +msgid "Python 3.7 (pre-release)" +msgstr "Python 3.7 (en développement)" + +#: ../Doc/tools/templates/indexsidebar.html:7 +msgid "Python 3.5 (stable)" +msgstr "Python 3.5 (stable)" + +#: ../Doc/tools/templates/indexsidebar.html:8 +msgid "Python 2.7 (stable)" +msgstr "Python 2.7 (stable)" + +#: ../Doc/tools/templates/indexsidebar.html:9 +msgid "Old versions" +msgstr "Anciennes versions" + +#: ../Doc/tools/templates/indexsidebar.html:12 +msgid "Other resources" +msgstr "Autres ressources" + +#: ../Doc/tools/templates/indexsidebar.html:15 +msgid "PEP Index" +msgstr "Index des PEP" + +#: ../Doc/tools/templates/indexsidebar.html:16 +msgid "Beginner's Guide" +msgstr "Guide du débutant" + +#: ../Doc/tools/templates/indexsidebar.html:17 +msgid "Book List" +msgstr "Liste de livres" + +#: ../Doc/tools/templates/indexsidebar.html:18 +msgid "Audio/Visual Talks" +msgstr "Documents multimédia" + +#: ../Doc/tools/templates/customsourcelink.html:3 +msgid "This Page" +msgstr "Cette Page" + +#: ../Doc/tools/templates/customsourcelink.html:5 +msgid "Report a Bug" +msgstr "Signalement de bug" + +#: ../Doc/tools/templates/customsourcelink.html:8 +msgid "Show Source" +msgstr "Voir la source" + #: ../Doc/tools/templates/indexcontent.html:8 msgid "Welcome! This is the documentation for Python %(release)s." msgstr "Bienvenue sur la documentation de Python %(release)s." @@ -178,103 +284,3 @@ msgstr "À propos de la documentation" #: ../Doc/tools/templates/indexcontent.html:62 msgid "History and License of Python" msgstr "Histoire et licence de Python" - -#: ../Doc/tools/templates/indexcontent.html:63 -#: ../Doc/tools/templates/layout.html:108 -msgid "Copyright" -msgstr "Copyright" - -#: ../Doc/tools/templates/layout.html:10 -msgid "Documentation " -msgstr "Documentation" - -#: ../Doc/tools/templates/layout.html:21 -msgid "Quick search" -msgstr "Recherche rapide" - -#: ../Doc/tools/templates/layout.html:22 -msgid "Go" -msgstr "Go" - -#: ../Doc/tools/templates/layout.html:110 -msgid "The Python Software Foundation is a non-profit corporation." -msgstr "La Python Software Foundation est une organisation à but non lucratif." - -#: ../Doc/tools/templates/layout.html:111 -msgid "Please donate." -msgstr "Les dons sont bienvenus." - -#: ../Doc/tools/templates/layout.html:113 -msgid "Last updated on %(last_updated)s." -msgstr "Dernière mise-à-jour le %(last_updated)s." - -#: ../Doc/tools/templates/layout.html:114 -msgid "Found a bug?" -msgstr "Vous avez trouvé un bug ?" - -#: ../Doc/tools/templates/layout.html:116 -msgid "" -"Created using Sphinx " -"%(sphinx_version)s." -msgstr "" -"Créé via Sphinx %(sphinx_version)s." - -#: ../Doc/tools/templates/customsourcelink.html:3 -msgid "This Page" -msgstr "Cette Page" - -#: ../Doc/tools/templates/customsourcelink.html:5 -msgid "Report a Bug" -msgstr "Signalement de bug" - -#: ../Doc/tools/templates/customsourcelink.html:8 -msgid "Show Source" -msgstr "Voir la source" - -#: ../Doc/tools/templates/indexsidebar.html:1 -msgid "Download" -msgstr "Téléchargement" - -#: ../Doc/tools/templates/indexsidebar.html:2 -msgid "Download these documents" -msgstr "Téléchargement de ces documentations" - -#: ../Doc/tools/templates/indexsidebar.html:3 -msgid "Docs for other versions" -msgstr "Docs des autres versions" - -#: ../Doc/tools/templates/indexsidebar.html:5 -msgid "Python 3.7 (in development)" -msgstr "Python 3.7 (en développement)" - -#: ../Doc/tools/templates/indexsidebar.html:6 -msgid "Python 3.5 (stable)" -msgstr "Python 3.5 (stable)" - -#: ../Doc/tools/templates/indexsidebar.html:7 -msgid "Python 2.7 (stable)" -msgstr "Python 2.7 (stable)" - -#: ../Doc/tools/templates/indexsidebar.html:8 -msgid "Old versions" -msgstr "Anciennes versions" - -#: ../Doc/tools/templates/indexsidebar.html:11 -msgid "Other resources" -msgstr "Autres ressources" - -#: ../Doc/tools/templates/indexsidebar.html:14 -msgid "PEP Index" -msgstr "Index des PEP" - -#: ../Doc/tools/templates/indexsidebar.html:15 -msgid "Beginner's Guide" -msgstr "Guide du débutant" - -#: ../Doc/tools/templates/indexsidebar.html:16 -msgid "Book List" -msgstr "Liste de livres" - -#: ../Doc/tools/templates/indexsidebar.html:17 -msgid "Audio/Visual Talks" -msgstr "Documents multimédia" diff --git a/tutorial/appetite.po b/tutorial/appetite.po index dbecf2d3e..bd733971b 100644 --- a/tutorial/appetite.po +++ b/tutorial/appetite.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2018-01-27 18:13+0100\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.2\n" #: ../Doc/tutorial/appetite.rst:5 diff --git a/tutorial/index.po b/tutorial/index.po index 94552e0b8..9fd95f3a9 100644 --- a/tutorial/index.po +++ b/tutorial/index.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2018-01-27 23:09+0100\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.2\n" #: ../Doc/tutorial/index.rst:5 From 2215cdafea1dc7b87cde38fa3d1b4db3c11883cf Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 8 Feb 2018 11:38:00 +0100 Subject: [PATCH 252/363] tx pull. --- copyright.po | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/copyright.po b/copyright.po index 251416f45..7a91e1bdb 100644 --- a/copyright.po +++ b/copyright.po @@ -25,10 +25,9 @@ msgid "Python and this documentation is:" msgstr "Python et cette documentation sont :" #: ../Doc/copyright.rst:7 -#, fuzzy msgid "Copyright © 2001-2018 Python Software Foundation. All rights reserved." msgstr "" -"Copyright © 2001-2017 Python Software Foundation. Tous droits réservés." +"Copyright © 2001-2018 Python Software Foundation. Tout droits réservés." #: ../Doc/copyright.rst:9 msgid "Copyright © 2000 BeOpen.com. All rights reserved." From a2e79cffeea4346c23903d6eceb386792515a229 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Fri, 9 Feb 2018 23:25:04 +0100 Subject: [PATCH 253/363] Tutorial Input-Output Review. --- tutorial/inputoutput.po | 284 ++++++++++++++++++++-------------------- 1 file changed, 142 insertions(+), 142 deletions(-) diff --git a/tutorial/inputoutput.po b/tutorial/inputoutput.po index 1115c5447..b3734b1e3 100644 --- a/tutorial/inputoutput.po +++ b/tutorial/inputoutput.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:20+0200\n" -"PO-Revision-Date: 2017-09-22 10:13+0200\n" +"PO-Revision-Date: 2018-02-09 23:13+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -28,9 +28,9 @@ msgid "" "chapter will discuss some of the possibilities." msgstr "" "Il existe bien des moyens de présenter les sorties d'un programmes ; les " -"données peuvent être imprimées sous une forme lisible par un être humain, ou " +"données peuvent être affichées sous une forme lisible par un être humain ou " "sauvegardées dans un fichier pour une utilisation future. Ce chapitre " -"présentera donc diverses possibilités." +"présente quelques possibilités." #: ../Doc/tutorial/inputoutput.rst:15 msgid "Fancier Output Formatting" @@ -43,11 +43,11 @@ msgid "" "method of file objects; the standard output file can be referenced as ``sys." "stdout``. See the Library Reference for more information on this.)" msgstr "" -"Jusque là, nous avons rencontré deux moyens d'écrire des données : les " -"*déclarations d'expressions* et la fonction :func:`print`. (Une troisième " -"méthode consiste à utiliser la méthode :meth:`write` des fichiers, le " -"fichier de sortie standard peut être référence en tant que ``sys.stdout``. " -"Voyez le Guide de Référence de la Bibliothèque Standard pour en savoir plus.)" +"Jusqu'ici, nous avons rencontré deux moyens d'écrire des données : les " +"*déclarations d'expressions* et la fonction :func:`print`. Une troisième " +"méthode consiste à utiliser la méthode :meth:`write` des fichiers, avec le " +"fichier de sortie standard référencé en tant que ``sys.stdout``. Voyez le " +"Guide de Référence de la Bibliothèque Standard pour en savoir plus." #: ../Doc/tutorial/inputoutput.rst:22 msgid "" @@ -61,14 +61,13 @@ msgid "" "`, or the :meth:`str.format` method." msgstr "" "Souvent, vous voudrez plus de contrôle sur le formatage de votre sortie que " -"simplement afficher des valeurs séparées par des espaces. Il y a deux façons " -"de formatter votre sortie. La première est de le faire vous-même, en " -"utilisant des opérations slicing et de concaténation vous pouvez créer " -"toutes les dispositions que vous imaginez ; le type ``string`` a des " -"méthodes qui effectuent des opérations utiles pour aligner des chaines à une " -"certaine largeur de colonne, qui seront discutées sous peu. La seconde est " -"d'utiliser des :ref:`littéraux de chaine formatés ` ou la " -"méthode :meth:`str.format`." +"des valeurs simplement séparées par des espaces. Il existe deux façons de " +"mettre en forme votre sortie. La première est de le faire vous-même : en " +"découpant et concaténant les chaînes, vous pouvez tout mettre en page comme " +"vous l'imaginez ; le type ``string`` possède des méthodes pour aligner des " +"chaines à une certaine largeur de colonne, nous voyons ceci un peu plus " +"loin. La deuxième consiste à utiliser des :ref:`littéraux de chaine formatés " +"` ou la méthode :meth:`str.format`." #: ../Doc/tutorial/inputoutput.rst:31 msgid "" @@ -76,8 +75,7 @@ msgid "" "offers yet another way to substitute values into strings." msgstr "" "Le module :mod:`string` contient une classe :class:`~string.Template` qui " -"offre encore une autre façon de remplacer des valeurs au sein de chaînes de " -"caractères." +"permet aussi de remplacer des valeurs au sein de chaînes de caractères." #: ../Doc/tutorial/inputoutput.rst:34 msgid "" @@ -101,16 +99,16 @@ msgid "" "structures like lists and dictionaries, have the same representation using " "either function. Strings, in particular, have two distinct representations." msgstr "" -"La fonction :func:`str` est destinée à renvoyer des représentations de " -"valeurs qui soient lisibles par un être humain, alors que la fonction :func:" -"`repr` est destinée à générer des représentations qui puissent être lues par " -"l'interpréteur (ou forceront une :exc:`SyntaxError` s'il n'existe aucune " +"La fonction :func:`str` est destinée à représenter les valeurs sous une " +"forme lisible par un être humain, alors que la fonction :func:`repr` est " +"destinée à générer des représentations qui puissent être lues par " +"l'interpréteur (ou qui lèvera une :exc:`SyntaxError` s'il n'existe aucune " "syntaxe équivalente). Pour les objets qui n'ont pas de représentation " -"humaine spécifique, :func:`str` renverra la même valeur que :func:`repr`. " +"humaine spécifique, :func:`str` renvoie la même valeur que :func:`repr`. " "Beaucoup de valeurs, comme les nombres ou les structures telles que les " "listes ou les dictionnaires, ont la même représentation en utilisant les " -"deux fonctions. Les chaînes de caractères et les nombres à virgule " -"flottante, en revanche, ont deux représentations distinctes." +"deux fonctions. Les chaînes de caractères, en particulier, ont deux " +"représentations distinctes." #: ../Doc/tutorial/inputoutput.rst:47 msgid "Some examples::" @@ -125,9 +123,9 @@ msgid "" "(Note that in the first example, one space between each column was added by " "the way :func:`print` works: it always adds spaces between its arguments.)" msgstr "" -"(Notez que dans ce premier exemple, un espace entre chaque colonne a été " -"ajouté par la façon dont fonctionne :func:`print`, qui ajoute toujours des " -"espaces entre ses paramètres.)" +"Notez que dans ce premier exemple, une espace a été ajoutée entre chaque " +"colonne . C'est le comportement de :func:`print`, elle ajoute toujours des " +"espaces entre ses paramètres." #: ../Doc/tutorial/inputoutput.rst:105 msgid "" @@ -141,14 +139,14 @@ msgid "" "(If you really want truncation you can always add a slice operation, as in " "``x.ljust(n)[:n]``.)" msgstr "" -"Cet exemple démontre l'utilisation de la méthode :meth:`str.rjust` des " -"chaînes de caractères, qui fait une justification à droite d'une chaîne dans " -"un champ d'une largeur donnée en ajoutant des espaces sur la gauche. Il " -"existe des méthodes similaires :meth:`str.ljust` et :meth:`str.center`. Ces " -"méthodes n'écrivent rien, elles renvoient simplement une nouvelle chaîne. Si " -"la chaîne passée en paramètre est trop longue, elle n'est pas tronquée mais " -"renvoyée sans modification ; ce qui peut déranger votre mise en page mais " -"est souvent préférable à l'alternative, qui pourrait mentir sur une valeur " +"Cet exemple illustre l'utilisation de la méthode :meth:`str.rjust` des " +"chaînes de caractères ; elle justifie à droite une chaîne dans un champ " +"d'une largeur donnée en ajoutant des espaces sur la gauche. Il existe des " +"méthodes similaires :meth:`str.ljust` et :meth:`str.center`. Ces méthodes " +"n'écrivent rien, elles renvoient simplement une nouvelle chaîne. Si la " +"chaîne passée en paramètre est trop longue, elle n'est pas tronquée mais " +"renvoyée sans modification ; cela peut chambouler votre mise en page mais " +"c'est souvent préférable à l'alternative, qui pourrait mentir sur une valeur " "(et si vous voulez vraiment tronquer vos valeurs, vous pouvez toujours " "utiliser une tranche, comme dans ``x.ljust(n)[:n]``)." @@ -164,7 +162,7 @@ msgstr "" #: ../Doc/tutorial/inputoutput.rst:125 msgid "Basic usage of the :meth:`str.format` method looks like this::" msgstr "" -"L'utilisation de base de la méthode :meth:`str.format` ressemble à cela : ::" +"L'utilisation de base de la méthode :meth:`str.format` ressemble à ceci : ::" #: ../Doc/tutorial/inputoutput.rst:130 msgid "" @@ -173,7 +171,7 @@ msgid "" "brackets can be used to refer to the position of the object passed into the :" "meth:`str.format` method. ::" msgstr "" -"Les accolades et les caractères qu'ils contiennent (appelés les champs de " +"Les accolades et les caractères à l'intérieur (appelés les champs de " "formatage) sont remplacés par les objets passés en paramètres à la méthode :" "meth:`str.format`. Un nombre entre accolades se réfère à la position de " "l'objet passé à la méthode :meth:`str.format`. ::" @@ -198,7 +196,7 @@ msgid "" "formatted::" msgstr "" "``'!a'`` (appliquer :func:`ascii`), ``'!s'`` (appliquer :func:`str`) et ``'!" -"r'`` (appliquer :func:`repr`)peuvent être utilisées pour convertir les " +"r'`` (appliquer :func:`repr`) peuvent être utilisées pour convertir les " "valeurs avant leur formatage : ::" #: ../Doc/tutorial/inputoutput.rst:162 @@ -207,10 +205,10 @@ msgid "" "allows greater control over how the value is formatted. The following " "example rounds Pi to three places after the decimal." msgstr "" -"Des caractères ``':'`` suivis d'une spécification de formatage peuvent " -"suivre le nom du champ. Ceci offre un niveau de contrôle plus fin sur la " -"façon dont les valeurs sont formatées. L'exemple suivant arrondit Pi à trois " -"décimales : ::" +"Un caractère ``':'`` suivi d'une spécification de formatage peuvent suivre " +"le nom du champ. Ceci offre un niveau de contrôle plus fin sur la façon dont " +"les valeurs sont formatées. L'exemple suivant arrondit Pi à trois chiffres " +"après la virgule (NdT : qui, en notation anglo-saxonne, est un point)." #: ../Doc/tutorial/inputoutput.rst:170 msgid "" @@ -227,19 +225,18 @@ msgid "" "instead of by position. This can be done by simply passing the dict and " "using square brackets ``'[]'`` to access the keys ::" msgstr "" -"Si vous avez vraiment une longue chaîne de formatage que vous ne voulez pas " -"découper, ce serait bien de pouvoir référencer les variables à formater par " -"leur nom plutôt que par leur position. Cela peut être fait simplement en " -"passant un dictionnaire et en utilisant des crochets ``'[]'`` pour accéder " -"aux clés : ::" +"Si vous avez une chaîne de formatage vraiment longue que vous ne voulez pas " +"découper, il est possible de référencer les variables à formater par leur " +"nom plutôt que par leur position. Utilisez simplement un dictionnaire et la " +"notation entre crochets ``'[]'`` pour accéder aux clés : ::" #: ../Doc/tutorial/inputoutput.rst:191 msgid "" "This could also be done by passing the table as keyword arguments with the " "'**' notation. ::" msgstr "" -"On pourrait également faire ça en passant le tableau comme des arguments " -"nommés en utilisant la notation '**' ::" +"vous pouvez obtenir le même résultat en passant le tableau comme des " +"arguments nommés en utilisant la notation '**' ::" #: ../Doc/tutorial/inputoutput.rst:198 msgid "" @@ -247,15 +244,15 @@ msgid "" "`vars`, which returns a dictionary containing all local variables." msgstr "" "C'est particulièrement utile en combinaison avec la fonction native :func:" -"`vars`, qui renvoie un dictionnaire contenant toutes les variables locales." +"`vars` qui renvoie un dictionnaire contenant toutes les variables locales." #: ../Doc/tutorial/inputoutput.rst:201 msgid "" "For a complete overview of string formatting with :meth:`str.format`, see :" "ref:`formatstrings`." msgstr "" -"Pour avoir une vue complète du formatage des chaînes de caractères avec la " -"méthode :meth:`str.format`, voyez : :ref:`formatstrings`." +"Pour avoir une description complète du formatage des chaînes de caractères " +"avec la méthode :meth:`str.format`, lisez : :ref:`formatstrings`." #: ../Doc/tutorial/inputoutput.rst:206 msgid "Old string formatting" @@ -269,15 +266,15 @@ msgid "" "formatting operation. For example::" msgstr "" "L'opérateur ``%`` peut aussi être utilisé pour formater des chaînes. Il " -"interprète l'argument de gauche un peu comme une chaîne de formatage d'une " -"fonction :c:func:`sprintf` à appliquer à l'argument de droite, et renvoie la " -"chaîne résultant de cette opération de formatage. Par exemple : ::" +"interprète l'argument de gauche pratiquement comme une chaîne de formatage " +"de la fonction :c:func:`sprintf` à appliquer à l'argument de droite, et il " +"renvoie la chaîne résultant de cette opération de formatage. Par exemple : ::" #: ../Doc/tutorial/inputoutput.rst:217 msgid "" "More information can be found in the :ref:`old-string-formatting` section." msgstr "" -"Vous trouverez plus d'informations dans la section :ref:`old-string-" +"Vous trouvez plus d'informations dans la section :ref:`old-string-" "formatting`." #: ../Doc/tutorial/inputoutput.rst:223 @@ -289,8 +286,8 @@ msgid "" ":func:`open` returns a :term:`file object`, and is most commonly used with " "two arguments: ``open(filename, mode)``." msgstr "" -":func:`open` renvoie un :term:`objet fichier`, et est le plus souvent " -"utilisé avecdeux arguments : ``open(filename, mode)``." +"La fonction :func:`open` renvoie un :term:`objet fichier` et est le plus " +"souvent utilisée avec deux arguments : ``open(nomfichier, mode)``." #: ../Doc/tutorial/inputoutput.rst:241 msgid "" @@ -303,14 +300,14 @@ msgid "" "reading and writing. The *mode* argument is optional; ``'r'`` will be " "assumed if it's omitted." msgstr "" -"Le premier argument est une chaîne contenant le nom du fichier. Le second " +"Le premier argument est une chaîne contenant le nom du fichier. Le deuxième " "argument est une autre chaîne contenant quelques caractères décrivant la " -"façon dont le fichier sera utilisé. *mode* peut être ``'r'`` quand le " -"fichier ne sera accédé qu'en lecture, ``'w'`` en écriture seulement (un " -"fichier existant portant le même nom sera alors écrasé), et ``'a'`` ouvre le " -"fichier en mode ajout (toute donnée écrite dans le fichier est " -"automatiquement ajoutée à la fin). ``'r+'`` ouvre le fichier en mode lecture/" -"écriture. L'argument *mode* est optionnel ; sa valeur par défaut est ``'r'``." +"façon dont le fichier est utilisé. *mode* peut être ``'r'`` quand le fichier " +"n'est accédé qu'en lecture, ``'w'`` en écriture seulement (un fichier " +"existant portant le même nom sera alors écrasé) et ``'a'`` ouvre le fichier " +"en mode ajout (toute donnée écrite dans le fichier est automatiquement " +"ajoutée à la fin). ``'r+'`` ouvre le fichier en mode lecture/écriture. " +"L'argument *mode* est optionnel, sa valeur par défaut est ``'r'``." #: ../Doc/tutorial/inputoutput.rst:250 msgid "" @@ -321,14 +318,14 @@ msgid "" "`binary mode`: now the data is read and written in the form of bytes " "objects. This mode should be used for all files that don't contain text." msgstr "" -"Normalement, les fichiers sont ouverts en :dfn:`mode texte`, c'est à dire " +"Normalement, les fichiers sont ouverts en :dfn:`mode texte`, c'est-à-dire " "que vous lisez et écrivez des chaînes de caractères depuis et dans ce " -"fichier, qui y sont encodées avec un encodage donné. Si aucun encodage n'est " -"spécifié, l'encodage par défaut dépendra de la plateforme (voir :func:" -"`open`). ``'b'`` collé à la fin du mode indique que le fichier doit être " -"ouvert en :dfn:`mode binaire` c'est à dire que les données sont lues et " -"écrites sous formes d'octets. Ce mode est à utiliser pour les fichiers " -"contenant autre chose que du texte." +"fichier, suivant un encodage donné. Si aucun encodage n'est spécifié, " +"l'encodage par défaut dépend de la plateforme (voir :func:`open`). ``'b'`` " +"collé à la fin du mode indique que le fichier doit être ouvert en :dfn:`mode " +"binaire` c'est-à-dire que les données sont lues et écrites sous formes " +"d'octets (type *bytes*). Ce mode est à utiliser pour les fichiers contenant " +"autre chose que du texte." #: ../Doc/tutorial/inputoutput.rst:257 msgid "" @@ -342,12 +339,13 @@ msgid "" msgstr "" "En mode texte, le comportement par défaut, à la lecture, est de convertir " "les fin de lignes spécifiques à la plateforme (``\\n`` sur Unix, ``\\r\\n`` " -"sur windows etc...) en simples ``\\n``. Lors de l'écriture, le comprennent " -"par défaut est d'appliquer l'opération contraire : les ``\\n`` sont " -"convertis dans leur équivalent sur la plateforme courante. Ces modifications " +"sur windows etc...) en simples ``\\n``. Lors de l'écriture, le comportement " +"par défaut est d'appliquer l'opération inverse : les ``\\n`` sont convertis " +"dans leur équivalent sur la plateforme courante. Ces modifications " "effectuées automatiquement sont normales pour du texte mais détérioreraient " -"des données binaires comme un fichier :file:`JPEG` ou :file:`EXE`. Soyez " -"particulièrement attentifs à ouvrir ces fichiers binaires en mode binaire." +"des données binaires contenues dans un fichier de type :file:`JPEG` ou :file:" +"`EXE`. Soyez particulièrement attentifs à ouvrir ces fichiers binaires en " +"mode binaire." #: ../Doc/tutorial/inputoutput.rst:265 msgid "" @@ -358,10 +356,10 @@ msgid "" "-\\ :keyword:`finally` blocks::" msgstr "" "C'est une bonne pratique d'utiliser le mot-clé :keyword:`with` lorsque vous " -"traitez des fichiers. Ceci procure l'avantage de toujours fermer " -"correctement le fichier, même si une exception est levée. Utiliser :keyword:" -"`with` est aussi beaucoup plus court que d'utiliser l'équivalent avec des " -"blocs :keyword:`try`\\ -\\ :keyword:`finally` : ::" +"traitez des fichiers. Vous fermez ainsi toujours correctement le fichier, " +"même si une exception est levée. Utiliser :keyword:`with` est aussi beaucoup " +"plus court que d'utiliser l'équivalent avec des blocs :keyword:`try`\\ -\\ :" +"keyword:`finally` : ::" #: ../Doc/tutorial/inputoutput.rst:276 msgid "" @@ -373,12 +371,12 @@ msgid "" "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 resources " -"systèmes qu'il utilise. Si vous ne fermez pas explicitement le fichier, le " +"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 " +"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 à différents moments." +"nettoyage à des moments différents." #: ../Doc/tutorial/inputoutput.rst:284 msgid "" @@ -386,9 +384,9 @@ msgid "" "calling ``f.close()``, attempts to use the file object will automatically " "fail. ::" msgstr "" -"Après la fermeture du fichier, que ce soit via une instruction :keyword:" +"Après la fermeture du fichier, que ce soit *via* une instruction :keyword:" "`with` ou en appelant ``f.close()``, toute tentative d'utilisation de " -"l'objet fichier échouera systématiquement. ::" +"l'objet fichier échoue systématiquement. ::" #: ../Doc/tutorial/inputoutput.rst:298 msgid "Methods of File Objects" @@ -399,8 +397,8 @@ msgid "" "The rest of the examples in this section will assume that a file object " "called ``f`` has already been created." msgstr "" -"Les derniers exemples de cette section supposeront qu'un objet fichier " -"appelé ``f`` a déjà été créé." +"Les derniers exemples de cette section supposent qu'un objet fichier appelé " +"``f`` a déjà été créé." #: ../Doc/tutorial/inputoutput.rst:303 msgid "" @@ -412,13 +410,13 @@ msgid "" "Otherwise, at most *size* bytes are read and returned. If the end of the " "file has been reached, ``f.read()`` will return an empty string (``''``). ::" msgstr "" -"Pour lire le contenu d'un fichier, appelez ``f.read(size)``, qui lit une " +"Pour lire le contenu d'un fichier, appelez ``f.read(taille)`` : elle lit une " "certaine quantité de données et les donne sous la forme d'une chaîne (en " -"mode texte) ou dans un objet *bytes* (en mode binaire). *size* est un " -"argument numérique optionnel. Quand *size* est omis ou négatif, le contenu " +"mode texte) ou dans un objet *bytes* (en mode binaire). *taille* est un " +"argument numérique optionnel. Quand *taille* est omis ou négatif, le contenu " "entier du fichier est lu et donné, c'est votre problème si le fichier est " "deux fois plus gros que la mémoire de votre machine. Sinon, un maximum de " -"*size* octets sont lus et rendus. Lorsque la fin du fichier est atteinte, " +"*taille* octets sont lus et donnés. Lorsque la fin du fichier est atteinte, " "``f.read()`` renvoie une chaîne vide (``''``). ::" #: ../Doc/tutorial/inputoutput.rst:317 @@ -431,36 +429,36 @@ msgid "" "``'\\n'``, a string containing only a single newline. ::" msgstr "" "``f.readline()`` lit une seule ligne du fichier ; un caractère de fin de " -"ligne (``\\n``) est laissé à la fin de la chaîne, et n'est omis que sur la " +"ligne (``\\n``) est laissé à la fin de la chaîne. Il n'est omis que sur la " "dernière ligne du fichier si celui-ci ne se termine pas un caractère de fin " "de ligne. Ceci permet de rendre la valeur de retour non ambigüe : si ``f." "readline()`` renvoie une chaîne vide, c'est que la fin du fichier a été " -"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. ::" +"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). ::" #: ../Doc/tutorial/inputoutput.rst:331 msgid "" "For reading lines from a file, you can loop over the file object. This is " "memory efficient, fast, and leads to simple code::" msgstr "" -"Une autre approche de lecture des lignes est de faire une boucle sur l'objet " -"fichier. Cela est plus efficace en terme de gestion mémoire, plus rapide, et " -"donne un code plus simple : ::" +"Pour lire ligne à ligne, vous pouvez aussi boucler sur l'objet fichier. " +"C'est plus efficace en terme de gestion mémoire, plus rapide et donne un " +"code plus simple : ::" #: ../Doc/tutorial/inputoutput.rst:340 msgid "" "If you want to read all the lines of a file in a list you can also use " "``list(f)`` or ``f.readlines()``." msgstr "" -"Pour lire toutes les lignes d'un fichier, il est aussi possible d'utiliser " -"``list(f)`` ou ``f.readlines()``." +"Pour construire une liste avec toutes les lignes d'un fichier, il est aussi " +"possible d'utiliser ``list(f)`` ou ``f.readlines()``." #: ../Doc/tutorial/inputoutput.rst:343 msgid "" "``f.write(string)`` writes the contents of *string* to the file, returning " "the number of characters written. ::" msgstr "" -"``f.write(string)`` écrit le contenu de *string* dans le fichier, et renvoie " +"``f.write(chaine)`` écrit le contenu de *chaine* dans le fichier et renvoie " "le nombre de caractères écrits. ::" #: ../Doc/tutorial/inputoutput.rst:349 @@ -468,8 +466,8 @@ 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::" msgstr "" -"D'autres types doivent être convertis, soit en une chaîne (en mode texte) ou " -"un objet *bytes* (en mode binaire), avant de les écrire : ::" +"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 : ::" #: ../Doc/tutorial/inputoutput.rst:357 msgid "" @@ -478,8 +476,8 @@ msgid "" "in binary mode and an opaque number when in text mode." msgstr "" "``f.tell()`` renvoie un entier indiquant la position actuelle dans le " -"fichier, mesurée en octets à partir du début du fichier, lorsque le fichier " -"est ouvert en mode binaire, ou un nombre obscure en mode texte." +"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." #: ../Doc/tutorial/inputoutput.rst:361 msgid "" @@ -491,12 +489,12 @@ msgid "" "*from_what* can be omitted and defaults to 0, using the beginning of the " "file as the reference point. ::" msgstr "" -"Pour modifier la position dans le fichier, utilisez ``f.seek(offset, " -"from_what)``. Laposition est calculée en ajoutant *offset* à un point de " -"référence ; ce point de référence est sélectionné par l'argument " -"*from_what* : 0 pour le début du fichier, 1 pour la position actuelle, et 2 " -"pour la fin du fichier. *from_what* peut être omis et sa valeur par défaut " -"est 0, utilisant le début du fichier comme point de référence : ::" +"Pour modifier la position dans le fichier, utilisez ``f.seek(decalage, " +"a_partir_de)``. La position est calculée en ajoutant *decalage* à un point " +"de référence ; ce point de référence est déterminé par l'argument " +"*a_partir_de* : 0 pour le début du fichier, 1 pour la position actuelle et 2 " +"pour la fin du fichier. *a_partir_de* peut être omis et sa valeur par défaut " +"est 0 (Python utilise le début du fichier comme point de référence) : ::" #: ../Doc/tutorial/inputoutput.rst:380 msgid "" @@ -509,9 +507,9 @@ msgstr "" "Sur un fichier en mode texte (ceux ouverts sans ``b`` dans le mode), seuls " "les changements de position relatifs au début du fichier sont autorisés " "(sauf une exception : se rendre à la fin du fichier avec ``seek(0, 2)``) et " -"les seuls valeurs possible pour le paramètre *offset* sont les valeurs " +"les seules valeurs possibles pour le paramètre *decalage* sont les valeurs " "renvoyées par ``f.tell()``, ou zéro. Toute autre valeur pour le paramètre " -"*offset* engendrera un comportement indéfini." +"*decalage* produit un comportement indéfini." #: ../Doc/tutorial/inputoutput.rst:386 msgid "" @@ -526,7 +524,7 @@ msgstr "" #: ../Doc/tutorial/inputoutput.rst:394 msgid "Saving structured data with :mod:`json`" -msgstr "Sauvegarder des données structurées avec le module :mod:`json`" +msgstr "Sauvegarde de données structurées avec le module :mod:`json`" #: ../Doc/tutorial/inputoutput.rst:398 msgid "" @@ -538,12 +536,13 @@ msgid "" "serializing by hand becomes complicated." msgstr "" "Les chaînes de caractères peuvent facilement être écrites dans un fichier et " -"relues. Les nombres nécessitent un peu plus d'efforts, car la méthode :meth:" -"`read` ne renvoie que des chaînes, qui doivent donc être passées à une " +"relues. Les nombres nécessitent un peu plus d'effort, car la méthode :meth:" +"`read` ne renvoie que des chaînes. Elles doivent donc être passées à une " "fonction comme :func:`int`, qui prend une chaîne comme ``'123'`` en entrée " "et renvoie sa valeur numérique 123. Mais dès que vous voulez enregistrer des " "types de données plus complexes comme des listes, des dictionnaires ou des " -"instances de classes, les choses se compliquent beaucoup plus." +"instances de classes, le traitement lecture/écriture à la main devient vite " +"compliqué." #: ../Doc/tutorial/inputoutput.rst:405 msgid "" @@ -558,15 +557,15 @@ msgid "" "file or data, or sent over a network connection to some distant machine." msgstr "" "Plutôt que de passer son temps à écrire et déboguer du code permettant de " -"sauvegarder des types de données compliquées, Python permet d'utiliser `JSON " +"sauvegarder des types de données compliqués, Python permet d'utiliser `JSON " "(JavaScript Object Notation) `_, un format répandu de " -"représentation et d'échange de données. Le module standard appellé :mod:" -"`json` peut transformer des hiérarchies de données Python en leur " -"représentation sous forme de chaîne de caractère. Ce processus est nommé :" +"représentation et d'échange de données. Le module standard appelé :mod:" +"`json` peut transformer des données hiérarchisées Python en une " +"représentation sous forme de chaîne de caractères. Ce processus est nommé :" "dfn:`sérialiser`. Reconstruire les données à partir de leur représentation " -"sous forme de chaîne est appelé :dfn:`déserialiser`. Entre sa serialisation " -"et sa déserialisation, la chaîne représentant les données peuvent avoir été " -"stockées ou transmises à une autre machine." +"sous forme de chaîne est appelé :dfn:`déserialiser`. Entre sa sérialisation " +"et sa dé-sérialisation, la chaîne représentant les données peut avoir été " +"stockée ou transmise à une autre machine." #: ../Doc/tutorial/inputoutput.rst:416 msgid "" @@ -574,17 +573,17 @@ msgid "" "exchange. Many programmers are already familiar with it, which makes it a " "good choice for interoperability." msgstr "" -"Le format JSON se retrouve communément dans les applications modernes pour " -"échanger des données. Beaucoup de développeurs sont déjà familier avec le " -"JSON, en faisant un format de prédilection pour l'interopérabilité." +"Le format JSON est couramment utilisé dans les applications modernes pour " +"échanger des données. Beaucoup de développeurs le maîtrise, ce qui en fait " +"un format de prédilection pour l'interopérabilité." #: ../Doc/tutorial/inputoutput.rst:420 msgid "" "If you have an object ``x``, you can view its JSON string representation " "with a simple line of code::" msgstr "" -"Si vous avez un objet ``x``, vous pouvez simplement voir sa représentation " -"JSON ::" +"Si vous avez un objet ``x``, vous pouvez voir sa représentation JSON en " +"tapant simplement : ::" #: ../Doc/tutorial/inputoutput.rst:427 msgid "" @@ -592,10 +591,10 @@ msgid "" "dump`, simply serializes the object to a :term:`text file`. So if ``f`` is " "a :term:`text file` object opened for writing, we can do this::" msgstr "" -"Une variation de la fonction :func:`~json.dumps`, nommée :func:`~json.dump`, " +"Une variante de la fonction :func:`~json.dumps`, nommée :func:`~json.dump`, " "sérialise simplement l'objet donné vers un :term:`fichier texte `. Donc si ``f`` est un :term:`fichier texte ` ouvert en " -"écriture, il devient possible de faire : ::" +"écriture, il est possible de faire : ::" #: ../Doc/tutorial/inputoutput.rst:433 msgid "" @@ -603,7 +602,7 @@ msgid "" "been opened for reading::" msgstr "" "Pour reconstruire l'objet, si ``f`` est cette fois un :term:`fichier texte` " -"ouverten lecture : ::" +"ouvert en lecture : ::" #: ../Doc/tutorial/inputoutput.rst:438 msgid "" @@ -612,8 +611,8 @@ msgid "" "effort. The reference for the :mod:`json` module contains an explanation of " "this." msgstr "" -"Cette méthode de serialisation peut sérialiser des listes et des " -"dictionnaires, mais sérialiser d'autres types de données nécessité un peu " +"Cette méthode de sérialisation peut sérialiser des listes et des " +"dictionnaires. Mais sérialiser d'autres types de données requiert un peu " "plus de travail. La documentation du module :mod:`json` explique comment " "faire." @@ -630,9 +629,10 @@ msgid "" "pickle data coming from an untrusted source can execute arbitrary code, if " "the data was crafted by a skilled attacker." msgstr "" -"À l'inverse de :ref:`JSON `, *pickle* est un protocole permettant " -"la serialisation d'objets Python arbitrairement complexes. Il est donc " -"spécifique à Python et ne peut être utilisé pour communiquer avec d'autres " -"langages. Il n'est aussi pas sans failles : desérialiser des données au " -"format pickle provenant d'une source malveillante et particulièrement habile " -"pourrait mener exécuter du code arbitraire." +"Au contraire de :ref:`JSON `, *pickle* est un protocole permettant " +"la sérialisation d'objets Python arbitrairement complexes. Il est donc " +"spécifique à Python et ne peut pas être utilisé pour communiquer avec " +"d'autres langages. Il est aussi, par défaut, une source de vulnérabilité : " +"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." From cde310d5d22a4a44903cea167f3d855c56e2e494 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Sat, 10 Feb 2018 16:26:49 +0100 Subject: [PATCH 254/363] Tutorial Errors and Exceptions Review. --- tutorial/errors.po | 187 +++++++++++++++++++++++---------------------- 1 file changed, 95 insertions(+), 92 deletions(-) diff --git a/tutorial/errors.po b/tutorial/errors.po index 5f24930f2..855ab45c1 100644 --- a/tutorial/errors.po +++ b/tutorial/errors.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-05-16 22:24+0200\n" +"PO-Revision-Date: 2018-02-10 15:24+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/tutorial/errors.rst:5 msgid "Errors and Exceptions" @@ -27,10 +27,10 @@ msgid "" "tried out the examples you have probably seen some. There are (at least) " "two distinguishable kinds of errors: *syntax errors* and *exceptions*." msgstr "" -"Jusqu'à maintenant, les messages d'erreurs ont seulement été mentionnés, " -"mais si vous avez essayé les exemples vous avez certainement vu plus que " -"cela. En fait, il y a au moins deux types d'erreurs à distinguer : les " -"*erreurs de syntaxe* et les *exceptions*." +"Jusqu'ici, les messages d'erreurs ont seulement été mentionnés. Mais si vous " +"avez essayé les exemples vous avez certainement vu plus que cela. En fait, " +"il y a au moins deux types d'erreurs à distinguer : les *erreurs de syntaxe* " +"et les *exceptions*." #: ../Doc/tutorial/errors.rst:15 msgid "Syntax Errors" @@ -54,12 +54,12 @@ msgid "" "colon (``':'``) is missing before it. File name and line number are printed " "so you know where to look in case the input came from a script." msgstr "" -"L'analyseur répère la ligne incriminée et affiche une petite 'flèche' " +"L'analyseur indique la ligne incriminée et affiche une petite 'flèche' " "pointant vers le premier endroit de la ligne où l'erreur a été détectée. " "L'erreur est causée (ou, au moins, a été détectée comme telle) par le " "symbole placé *avant* la flèche. Dans cet exemple la flèche est sur la " -"fonction :func:`print` car il manque deux points (``':'``) justeavant. Le " -"nom de fichier et le numéro de ligne sont affichés pour vous permettre de " +"fonction :func:`print` car il manque deux points (``':'``) juste avant. Le " +"nom du fichier et le numéro de ligne sont affichés pour vous permettre de " "localiser facilement l'erreur lorsque le code provient d'un script." #: ../Doc/tutorial/errors.rst:37 @@ -77,8 +77,8 @@ msgid "" msgstr "" "Même si une instruction ou une expression est syntaxiquement correcte, elle " "peut générer une erreur lors de son exécution. Les erreurs détectées durant " -"l'exécution son appelées des *exceptions* et ne sont pas toujours fatales : " -"vous apprendrez bientôt comment les traîter dans vos programmes. La plupart " +"l'exécution sont appelées des *exceptions* et ne sont pas toujours fatales : " +"nous apprendrons bientôt comment les traiter dans vos programmes. La plupart " "des exceptions toutefois ne sont pas prises en charge par les programmes, ce " "qui génère des messages d'erreurs comme celui-ci : ::" @@ -93,12 +93,12 @@ msgid "" "convention). Standard exception names are built-in identifiers (not reserved " "keywords)." msgstr "" -"La dernière ligne du message d'erreur indique la cause de l'erreur. Les " -"exceptions peuvent être de différents types, et ce type est indiqué dans le " +"La dernière ligne du message d'erreur indique ce qui s'est passé. Les " +"exceptions peuvent être de différents types et ce type est indiqué dans le " "message : les types indiqués dans l'exemple sont :exc:`ZeroDivisionError`, :" "exc:`NameError` et :exc:`TypeError`. Le texte affiché comme type de " "l'exception est le nom de l'exception native qui a été déclenchée. Ceci est " -"vrai pour toutes les exceptions natives, mais n'est pas une obligation pour " +"vrai pour toutes les exceptions natives mais n'est pas une obligation pour " "les exceptions définies par l'utilisateur (même si c'est une convention bien " "pratique). Les noms des exceptions standards sont des identifiants natifs " "(pas des mots réservés)." @@ -109,7 +109,7 @@ msgid "" "caused it." msgstr "" "Le reste de la ligne fournit plus de détails en fonction du type de " -"l'exception et de ce qui l'a causé." +"l'exception et de ce qui l'a causée." #: ../Doc/tutorial/errors.rst:69 msgid "" @@ -118,17 +118,18 @@ msgid "" "a stack traceback listing source lines; however, it will not display lines " "read from standard input." msgstr "" -"La partie précédente du message d'erreur montre le contexte dans lequel " -"s'est produite l'exception, sous la forme d'une trace de pile d'exécution. " -"En général, celle-ci contient les lignes du code source ; toutefois, les " -"lignes lues à partir de l'entrée standard ne seront pas affichées." +"La partie précédente dans le message d'erreur indique le contexte dans " +"lequel s'est produite l'exception, sous la forme d'une trace de pile " +"d'exécution. En général, celle-ci contient les lignes du code source ; " +"toutefois, les lignes lues à partir de l'entrée standard ne sont pas " +"affichées." #: ../Doc/tutorial/errors.rst:74 msgid "" ":ref:`bltin-exceptions` lists the built-in exceptions and their meanings." msgstr "" -"Vous trouverez dans :ref:`bltin-exceptions` la liste des exceptions natives " -"et leur signification." +"Vous trouvez la liste des exceptions natives et leur signification dans :ref:" +"`bltin-exceptions`." #: ../Doc/tutorial/errors.rst:80 msgid "Handling Exceptions" @@ -147,29 +148,29 @@ msgstr "" "exceptions. Regardez l'exemple suivant, qui demande une saisie à " "l'utilisateur jusqu'à ce qu'un entier valide ait été entré, mais permet à " "l'utilisateur d'interrompre le programme (en utilisant :kbd:`Control-C` ou " -"un autre raccourci que le système supporte) ; notez qu'une interruption " +"un autre raccourci que le système accepte) ; notez qu'une interruption " "générée par l'utilisateur est signalée en levant l'exception :exc:" "`KeyboardInterrupt`." #: ../Doc/tutorial/errors.rst:96 msgid "The :keyword:`try` statement works as follows." -msgstr "L'instruction :keyword:`try` fonctionne comme ceci." +msgstr "L'instruction :keyword:`try` fonctionne comme ceci :" #: ../Doc/tutorial/errors.rst:98 msgid "" "First, the *try clause* (the statement(s) between the :keyword:`try` and :" "keyword:`except` keywords) is executed." msgstr "" -"Premièrement, la *clause try* (instruction(s) placée(s) entre les mots-clés :" -"keyword:`try` et :keyword:`except`) est exécutée." +"premièrement, la *clause try* (instruction(s) placée(s) entre les mots-clés :" +"keyword:`try` et :keyword:`except`) est exécutée ;" #: ../Doc/tutorial/errors.rst:101 msgid "" "If no exception occurs, the *except clause* is skipped and execution of the :" "keyword:`try` statement is finished." msgstr "" -"Si aucune exception n'intervient, la *clause except* est sautée et " -"l'exécution de l'instruction :keyword:`try` est terminée." +"si aucune exception n'intervient, la clause ``except`` est sautée et " +"l'exécution de l'instruction :keyword:`try` est terminée ;" #: ../Doc/tutorial/errors.rst:104 msgid "" @@ -178,11 +179,11 @@ msgid "" "keyword:`except` keyword, the except clause is executed, and then execution " "continues after the :keyword:`try` statement." msgstr "" -"Si une exception intervient pendant l'exécution de la clause 'try', le reste " -"de cette clause est sauté. Si son type correspond à un nom d'exception " -"indiqué après le mot-clé :keyword:`except`, la clause 'except' " +"si une exception intervient pendant l'exécution de la clause ``try``, le reste " +"de cette clause est sauté. Si le type d'exception levée correspond à un nom " +"indiqué après le mot-clé :keyword:`except`, la clause ``except`` " "correspondante est exécutée, puis l'exécution continue après l'instruction :" -"keyword:`try`." +"keyword:`try` ;" #: ../Doc/tutorial/errors.rst:109 msgid "" @@ -191,8 +192,8 @@ msgid "" "handler is found, it is an *unhandled exception* and execution stops with a " "message as shown above." msgstr "" -"Si une exception intervient qui ne corresponde à aucune exception mentionnée " -"dans la clause 'except', elle est transmise à l'instruction :keyword:`try` " +"si une exception intervient et ne correspond à aucune exception mentionnée " +"dans la clause ``except``, elle est transmise à l'instruction :keyword:`try` " "de niveau supérieur ; si aucun gestionnaire d'exception n'est trouvé, il " "s'agit d'une *exception non gérée* et l'exécution s'arrête avec un message " "comme indiqué ci-dessus." @@ -205,13 +206,13 @@ msgid "" "not in other handlers of the same :keyword:`try` statement. An except " "clause may name multiple exceptions as a parenthesized tuple, for example::" msgstr "" -"Une instruction :keyword:`try` peut comporter plusieurs clauses except, pour " -"permettre la prise en charge de différentes exceptions. Mais un seul " +"Une instruction :keyword:`try` peut comporter plusieurs clauses ``except`` " +"pour permettre la prise en charge de différentes exceptions. Mais un seul " "gestionnaire, au plus, sera exécuté. Les gestionnaires ne prennent en charge " -"que les exceptions qui interviennent dans la clause try correspondante, pas " -"dans d'autres gestionnaires de la même instruction :keyword:`try`. Mais une " -"même clause except peut citer plusieurs exceptions sous la forme d'un tuple " -"entre parenthèses, comme dans cet exemple : ::" +"que les exceptions qui interviennent dans la clause `try` correspondante, " +"pas dans d'autres gestionnaires de la même instruction :keyword:`try`. Mais " +"une même clause ``except`` peut citer plusieurs exceptions sous la forme d'un " +"tuple entre parenthèses, comme dans cet exemple : ::" #: ../Doc/tutorial/errors.rst:123 msgid "" @@ -221,18 +222,18 @@ msgid "" "class). For example, the following code will print B, C, D in that order::" msgstr "" "Une classe dans une clause :keyword:`except` est compatible avec une " -"exception si elle est de la même classe ou d'une de ses classes dérivées " -"(mais l'inverse n'est pas vrai --- une clause except spécifiant une classe " -"dérivée n'est pas compatible avec une classe de base.) Par exemple, le code " -"suivant affichera B, C et D dans cet ordre : ::" +"exception si elle est de la même classe ou d'une de ses classes dérivées. " +"Mais l'inverse n'est pas vrai, une clause ``except`` spécifiant une classe " +"dérivée n'est pas compatible avec une classe de base. Par exemple, le code " +"suivant affiche B, C et D dans cet ordre : ::" #: ../Doc/tutorial/errors.rst:147 msgid "" "Note that if the except clauses were reversed (with ``except B`` first), it " "would have printed B, B, B --- the first matching except clause is triggered." msgstr "" -"Notez que si les clauses except avaient été inversées (avec ``except B`` en " -"premier), il aurait affiché B, B, B --- la première clause except " +"Notez que si les clauses ``except`` avaient été inversées (avec ``except B`` " +"en premier), il aurait affiché B, B, B --- la première clause ``except`` " "correspondante étant déclenchée." #: ../Doc/tutorial/errors.rst:150 @@ -243,12 +244,12 @@ msgid "" "message and then re-raise the exception (allowing a caller to handle the " "exception as well)::" msgstr "" -"La dernière clause except peut omettre le(s) nom(s) d'exception(s), pour " -"servir de joker. C'est toutefois à utiliser avec beaucoup de précautions, " -"car il est très facile de masquer une vraie erreur de programmation par ce " -"biais. Elle peut aussi être utilisée pour afficher un message d'erreur avant " -"de re-lever l'exception (en permettant à un appelant de prendre également en " -"charge l'exception) ::" +"La dernière clause ``except`` peut omettre le(s) nom(s) d'exception(s) et " +"joue alors le rôle de joker. C'est toutefois à utiliser avec beaucoup de " +"précautions car il est facile de masquer une vraie erreur de programmation " +"par ce biais. Elle peut aussi être utilisée pour afficher un message " +"d'erreur avant de propager l'exception (en permettant à un appelant de gérer " +"également l'exception) ::" #: ../Doc/tutorial/errors.rst:169 msgid "" @@ -257,10 +258,11 @@ msgid "" "for code that must be executed if the try clause does not raise an " "exception. For example::" msgstr "" -"L'instruction :keyword:`try` ... :keyword:`except` a également une *clause " -"else* optionnelle qui, lorsqu'elle est présente, doit suivre toutes les " -"clauses except. Elle est utile pour du code qui doit être exécuté " -"lorsqu'aucune exception n'a été levée par la clause try. Par exemple : ::" +"L'instruction :keyword:`try` ... :keyword:`except` accepte également une " +"*clause else* optionnelle qui, lorsqu'elle est présente, doit se placer " +"après toutes les clauses ``except``. Elle est utile pour du code qui doit " +"être exécuté lorsqu'aucune exception n'a été levée par la clause try. Par " +"exemple : ::" #: ../Doc/tutorial/errors.rst:183 msgid "" @@ -269,8 +271,8 @@ msgid "" "exception that wasn't raised by the code being protected by the :keyword:" "`try` ... :keyword:`except` statement." msgstr "" -"Il vaut mieux utiliser la clause :keyword:`else`, plutôt que d'ajouter du " -"code à la clause :keyword:`try`, car cela évite de capturer accidentellement " +"Il vaut mieux utiliser la clause :keyword:`else` plutôt que d'ajouter du " +"code à la clause :keyword:`try` car cela évite de capturer accidentellement " "une exception qui n'a pas été levée par le code initialement protégé par " "l'instruction :keyword:`try` ... :keyword:`except`." @@ -281,8 +283,8 @@ msgid "" "exception type." msgstr "" "Quand une exception intervient, une valeur peut lui être associée, que l'on " -"appelle également *l'argument* de l'exception. La présence de cet argument " -"et son type dépendent du type de l'exception." +"appelle *l'argument* de l'exception. La présence de cet argument et son type " +"dépendent du type de l'exception." #: ../Doc/tutorial/errors.rst:192 msgid "" @@ -293,13 +295,13 @@ msgid "" "reference ``.args``. One may also instantiate an exception first before " "raising it and add any attributes to it as desired. ::" msgstr "" -"La clause except peut spécifier un nom de variable après le nom de " +"La clause ``except`` peut spécifier un nom de variable après le nom de " "l'exception. Cette variable est liée à une instance d'exception avec les " "arguments stockés dans ``instance.args``. Pour plus de commodité, l'instance " "de l'exception définit la méthode :meth:`__str__` afin que les arguments " "puissent être affichés directement sans avoir à référencer ``.args``. Il est " -"possible de construire une exception, y ajouter ses attributs, puis la " -"lancer plus tard. ::" +"possible de construire une exception, y ajouter ses attributs, puis la lever " +"plus tard. ::" #: ../Doc/tutorial/errors.rst:216 msgid "" @@ -342,8 +344,9 @@ msgid "" msgstr "" "Le seul argument à :keyword:`raise` indique l'exception à déclencher. Cela " "peut être soit une instance d'exception, soit une classe d'exception (une " -"classe dérivée de :class:`Exception`). Si une classe est donnée, elle sera " -"implicitement instanciée via l'appel de son constructeur, sans arguments : ::" +"classe dérivée de :class:`Exception`). Si une classe est donnée, elle est " +"implicitement instanciée *via* l'appel de son constructeur, sans " +"argument : ::" #: ../Doc/tutorial/errors.rst:254 msgid "" @@ -351,9 +354,9 @@ msgid "" "handle it, a simpler form of the :keyword:`raise` statement allows you to re-" "raise the exception::" msgstr "" -"Si vous devez savoir qu'une exception a été levée mais sans intention de la " -"prendre en charge, une forme plus simple de l'instruction :keyword:`raise` " -"permet de re-déclencher l'exception : ::" +"Si vous avez besoin de savoir si une exception a été levée mais que vous " +"n'avez pas intention de la gérer, une forme plus simple de l'instruction :" +"keyword:`raise` permet de propager l'exception : ::" #: ../Doc/tutorial/errors.rst:273 msgid "User-defined Exceptions" @@ -382,12 +385,12 @@ msgid "" "error conditions::" msgstr "" "Les classes d'exceptions peuvent être définies pour faire tout ce qu'une " -"autre classe peut faire. Mais elles sont le plus souvent assez simples, " +"autre classe peut faire. Elles sont le plus souvent gardées assez simples, " "n'offrant que les attributs permettant aux gestionnaires de ces exceptions " "d'extraire les informations relatives à l'erreur qui s'est produite. Lorsque " "l'on crée un module qui peut déclencher plusieurs types d'erreurs distincts, " "une pratique courante est de créer une classe de base pour l'ensemble des " -"exceptions définies dans ce module, et de créer des sous-classes spécifiques " +"exceptions définies dans ce module et de créer des sous-classes spécifiques " "d'exceptions pour les différentes conditions d'erreurs : ::" #: ../Doc/tutorial/errors.rst:317 @@ -396,7 +399,7 @@ msgid "" "naming of the standard exceptions." msgstr "" "La plupart des exceptions sont définies avec des noms qui se terminent par " -"\"Error\", comme pour les exceptions standards." +"\"Error\", comme les exceptions standards." #: ../Doc/tutorial/errors.rst:320 msgid "" @@ -404,10 +407,10 @@ msgid "" "occur in functions they define. More information on classes is presented in " "chapter :ref:`tut-classes`." msgstr "" -"La plupart des modules standards définissent leurs propres exceptions pour " -"décrire les erreurs que l'on peut rencontrer dans les fonctions qu'ils " -"définissent. Plus d'informations sur les classes sont présentées dans le " -"chapitre :ref:`tut-classes`." +"Beaucoup de modules standards définissent leurs propres exceptions pour " +"signaler les erreurs possibles dans les fonctions qu'ils définissent. Plus " +"d'informations sur les classes sont présentées dans le chapitre :ref:`tut-" +"classes`." #: ../Doc/tutorial/errors.rst:328 msgid "Defining Clean-up Actions" @@ -436,15 +439,15 @@ msgid "" "more complicated example::" msgstr "" "Une *clause finally* est toujours exécutée avant de quitter l'instruction :" -"keyword:`try`, qu'une exception ait été déclenchée ou non. Quand " -"uneexception a été déclenchée dans la clause :keyword:`try` et n'a pas été " -"prise en charge par une clause :keyword:`except` (ou si elle a été " -"déclenchée dans une clause :keyword:`except` ou :keyword:`else`), elle est " -"re-déclenchée après l'exécution de la clause :keyword:`finally`. La clause :" -"keyword:`finally` est également exécutée \"à la sortie\" quand " -"n'importequelle autre clause de l'instruction :keyword:`try` est abandonnée " -"par une instruction :keyword:`break`, :keyword:`continue` ou :keyword:" -"`return`. Voici un exemple plus compliqué : ::" +"keyword:`try`, qu'une exception ait été levée ou non. Quand une exception a " +"été levée dans la clause :keyword:`try` et n'a pas été prise en charge par " +"une clause :keyword:`except` (ou si elle a été levée dans une clause :" +"keyword:`except` ou :keyword:`else`), elle est propagée après l'exécution de " +"la clause :keyword:`finally`. La clause :keyword:`finally` est également " +"exécutée \"à la sortie\" quand n'importe quelle autre clause de " +"l'instruction :keyword:`try` est abandonnée par une instruction :keyword:" +"`break`, :keyword:`continue` ou :keyword:`return`. Voici un exemple plus " +"compliqué : ::" #: ../Doc/tutorial/errors.rst:377 msgid "" @@ -454,10 +457,10 @@ msgid "" "clause has been executed." msgstr "" "Comme vous pouvez le voir, la clause :keyword:`finally` est exécutée dans " -"tous les cas. L'exception de type :exc:`TypeError` déclenchée en divisant " -"deux chaînes de caractères n'est pas prise en charge par la clause :keyword:" -"`except` et est donc re-déclenchée après que la clause :keyword:`finally` " -"ait été exécutée." +"tous les cas. L'exception de type :exc:`TypeError`, déclenchée en divisant " +"deux chaînes de caractères, n'est pas prise en charge par la clause :keyword:" +"`except` et est donc propagée après que la clause :keyword:`finally` a été " +"exécutée." #: ../Doc/tutorial/errors.rst:382 msgid "" @@ -465,9 +468,9 @@ msgid "" "releasing external resources (such as files or network connections), " "regardless of whether the use of the resource was successful." msgstr "" -"Dans les vraies applicatons, la clause :keyword:`finally` est notamment " +"Dans les vraies applications, la clause :keyword:`finally` est notamment " "utile pour libérer des ressources externes (telles que des fichiers ou des " -"connections réseau), que l'utilisation de ces ressources ait réussi ou non." +"connexions réseau), quelle qu'ait été l'utilisation de ces ressources." #: ../Doc/tutorial/errors.rst:390 msgid "Predefined Clean-up Actions" @@ -496,7 +499,7 @@ msgid "" "correctly. ::" msgstr "" "Le problème avec ce code est qu'il laisse le fichier ouvert pendant une " -"durée indéterminée après que le code ait fini de s'exécuter. Ce n'est pas un " +"durée indéterminée après que le code a fini de s'exécuter. Ce n'est pas un " "problème avec des scripts simples, mais peut l'être au sein d'applications " "plus conséquentes. L'instruction :keyword:`with` permet d'utiliser certains " "objets comme des fichiers d'une façon qui assure qu'ils seront toujours " @@ -509,7 +512,7 @@ msgid "" "files, provide predefined clean-up actions will indicate this in their " "documentation." msgstr "" -"Dès que l'instruction est exécutée, le fichier *f* est toujours fermé, même " -"si un problème est survenu pendant l'exécution de ces lignes. D'autres " +"Après l'exécution du bloc, le fichier *f* est toujours fermé, " +"même si un problème est survenu pendant l'exécution de ces lignes. D'autres " "objets qui, comme pour les fichiers, fournissent des actions de nettoyage " "prédéfinies l'indiquent dans leur documentation." From d0e88f6ebcf75a173b92589f451a4a48857e5d38 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Sun, 11 Feb 2018 00:43:14 +0100 Subject: [PATCH 255/363] Tutorial Classes Review. Indentation Fixed with poindent. --- tutorial/classes.po | 644 ++++++++++++++++++++++---------------------- 1 file changed, 319 insertions(+), 325 deletions(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index 7ba315b3d..6fb74600d 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-01-04 15:51+0100\n" -"PO-Revision-Date: 2017-10-27 17:32+0200\n" +"PO-Revision-Date: 2018-02-11 00:39+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.0.4\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/tutorial/classes.rst:5 msgid "Classes" @@ -29,12 +29,12 @@ msgid "" "attributes attached to it for maintaining its state. Class instances can " "also have methods (defined by its class) for modifying its state." msgstr "" -"Les classes sont un moyen de réunir de la donnée et des fonctionalitées. " -"Créer une nouvelle classe crée un nouveau *type* d'objet, et ainsi de " +"Les classes sont un moyen de réunir des données et des fonctionnalités. " +"Créer une nouvelle classe crée un nouveau *type* d'objet et ainsi de " "nouvelles *instances* de ce type peuvent être construites. Chaque instance " -"peut avoir ses propres attributs, c'est son état. Les instances peuvent " -"aussi avoir des méthodes (définies par leur classes) modifiant typiquement " -"leur état." +"peut avoir ses propres attributs, ce qui définit son état. Une instance peut " +"aussi avoir des méthodes (définies par la classe de l'instance) pour " +"modifier son état." #: ../Doc/tutorial/classes.rst:13 msgid "" @@ -49,18 +49,17 @@ msgid "" "nature of Python: they are created at runtime, and can be modified further " "after creation." msgstr "" -"Le mécanisme des classes Python ajoute au langage la notion de classes avec " -"un minimum de syntaxe et de sémantique nouvelles. C'est un mélange des " -"mécanismes rencontrés dans C++ et Modula-3. De la même manière que pour les " -"modules, les classes Python ne posent pas de barrière rigide entre leur " -"définition et l'utilisateur, mais s'appuient sur le respect de l'utilisateur " -"à ne pas causer d'effraction dans la définition. Cependant, les " -"fonctionnalités les plus importantes des classes sont conservées avec toutes " -"leur puissance : le mécanisme d'héritage autorise d'avoir plusieurs classes " -"de base, une classe dérivée peut surcharger toutes les méthodes de sa (ou " -"ses) classe(s) de base et une méthode peut faire appel à la méthode d'une " -"classe de base portant le même nom. Les objets peuvent contenir un nombre " -"arbitraire de données." +"La notion de classes en Python s'inscrit dans le langage avec un minimum de " +"syntaxe et de sémantique nouvelles. C'est un mélange des mécanismes " +"rencontrés dans C++ et Modula-3. Les classes fournissent toutes les " +"fonctionnalités standards de la programmation orientée objet : l'héritage de " +"classes autorise les héritages multiples, une classe dérivée peut surcharger " +"les méthodes de sa ou ses classes de base et une méthode peut appeler la " +"méthode d'une classe de base qui possède le même nom. Les objets peuvent " +"contenir n'importe quel nombre ou type de données. De la même manière que " +"les modules, les classes participent à la nature dynamique de Python : elles " +"sont créées pendant l'exécution et peuvent être modifiées après leur " +"création." #: ../Doc/tutorial/classes.rst:23 msgid "" @@ -78,16 +77,16 @@ msgid "" msgstr "" "Dans la terminologie C++, les membres des classes (y compris les données) " "sont *publics* (sauf exception, voir :ref:`tut-private`) et toutes les " -"fonctions membres sont *virtuelles*. Comme avec Modulo-3, il n'y a aucune " -"façon d'accéder aux membres d'un objet à partir de ses méthodes : une " -"méthode est déclarée avec un premier argument explicite représentant " -"l'objet, et cet argument est transmis de manière implicite lors de l'appel. " -"Comme avec Smalltalk, les classes elles-mêmes sont des objets. Il existe " -"ainsi une sémantique pour les importer et les renommer. Au contraire de C++ " -"et Modulo-3, les types de base peuvent être utilisés comme classes de base " -"pour que l'utilisateur puisse les étendre. Enfin, comme en C++, la plupart " -"des opérateurs de base avec une syntaxe spéciale (opérateurs arithmétiques, " -"sous-indiçage, etc.) peuvent être redéfinis pour les instances de classes." +"fonctions membres sont *virtuelles*. Comme avec Modula-3, il n'y a aucune " +"façon d'accéder aux membres d'un objet à partir de ses méthodes : une " +"méthode est déclarée avec un premier argument explicite représentant l'objet " +"et cet argument est transmis de manière implicite lors de l'appel. Comme " +"avec Smalltalk, les classes elles-mêmes sont des objets. Il existe ainsi une " +"sémantique pour les importer et les renommer. Au contraire de C++ et " +"Modula-3, les types natifs peuvent être utilisés comme classes de base pour " +"être étendus par l'utilisateur. Enfin, comme en C++, la plupart des " +"opérateurs natifs avec une syntaxe spéciale (opérateurs arithmétiques, sous-" +"indiçage, etc.) peuvent être redéfinis pour les instances de classes." #: ../Doc/tutorial/classes.rst:34 msgid "" @@ -96,15 +95,15 @@ msgid "" "since its object-oriented semantics are closer to those of Python than C++, " "but I expect that few readers have heard of it.)" msgstr "" -"(Par manque d'une terminologie universellement acceptée pour parler des " -"classes, nous ferons un usage occasionnel des termes de Smalltalk et C++. " -"Nous voulions utiliser les termes de Modula-3 puisque sa sémantique orientée " -"objet est plus proche de celle de Python que de C++, mais il est probable " -"que seul un petit nombre de lecteurs soit susceptibles de les connaître.)" +"Par manque d'ontologie pour parler des classes, nous utilisons parfois des " +"termes de Smalltalk et C++. Nous voulions utiliser les termes de Modula-3 " +"puisque sa sémantique orientée objet est plus proche de celle de Python que C" +"++, mais il est probable que seul un petit nombre de lecteurs les " +"connaissent." #: ../Doc/tutorial/classes.rst:43 msgid "A Word About Names and Objects" -msgstr "Quelques mots au sujet des noms et objets" +msgstr "Objets et noms : préambule" #: ../Doc/tutorial/classes.rst:45 msgid "" @@ -122,20 +121,19 @@ msgid "" "different argument passing mechanisms as in Pascal." msgstr "" "Les objets possèdent une existence propre et plusieurs noms peuvent être " -"utilisés (dans divers contextes) pour faire référence au même objet. Ceux-ci " -"sont connus sous le nom d'alias dans d'autres langages. Ceci est " -"habituellement peu apprécié lors d'un premier coup d'œil à Python et peut " -"être ignoré lorsqu'on travaille avec des types de base immuables (nombres, " -"chaînes, tuples). Cependant, les alias ont éventuellement des effets " -"surprenants sur la sémantique d'un code Python mettant en jeu des objets " -"muables comme les listes, les dictionnaires et la plupart des autres types. " -"C'est généralement utilisé au bénéfice du programme car les alias se " -"comportent, d'un certain point de vue, comme des pointeurs. Par exemple, " -"transmettre un objet n'a aucun coût car c'est simplement un pointeur qui est " -"transmis par l'implémentation ; et si une fonction modifie un objet passé en " -"argument, le code à l'origine de l'appel verra le changement. Ceci élimine " -"le besoin d'avoir deux mécanismes de transmission d'arguments comme en " -"Pascal." +"utilisés (dans divers contextes) pour faire référence à un même objet. Ce " +"concept est connu sous le nom d'alias dans d'autres langages. Il n'apparaît " +"pas au premier coup d'œil en Python et il peut être ignoré tant qu'on " +"travaille avec des types de base immuables (nombres, chaînes, tuples). " +"Cependant, les alias peuvent produire des effets surprenants sur la " +"sémantique d'un code Python mettant en jeu des objets muables comme les " +"listes, les dictionnaires et la plupart des autres types. En général, leur " +"utilisation est bénéfique au programme car les alias se comportent, d'un " +"certain point de vue, comme des pointeurs. Par exemple, transmettre un objet " +"n'a aucun coût car c'est simplement un pointeur qui est transmis par " +"l'implémentation ; et si une fonction modifie un objet passé en argument, le " +"code à l'origine de l'appel voit le changement. Ceci élimine le besoin " +"d'avoir deux mécanismes de transmission d'arguments comme en Pascal." #: ../Doc/tutorial/classes.rst:61 msgid "Python Scopes and Namespaces" @@ -149,15 +147,15 @@ msgid "" "understand what's going on. Incidentally, knowledge about this subject is " "useful for any advanced Python programmer." msgstr "" -"Avant de présenter les classes, nous devons parler un peu de la notion de " -"portée en Python. Les définitions de classes font d'habiles manipulations " -"avec les espaces de noms, et vous devez savoir comment les portées et les " -"espaces de noms fonctionnent. Soit dit en passant, toute connaissance sur ce " -"sujet est aussi utile aux développeurs Python expérimentés." +"Avant de présenter les classes, nous devons aborder la notion de portée en " +"Python. Les définitions de classes font d'habiles manipulations avec les " +"espaces de noms, vous devez donc savoir comment les portées et les espaces " +"de noms fonctionnent. Soit dit en passant, la connaissance de ce sujet est " +"aussi utile aux développeurs Python expérimentés." #: ../Doc/tutorial/classes.rst:69 msgid "Let's begin with some definitions." -msgstr "Tout d'abord, quelques définitions." +msgstr "Commençons par quelques définitions." #: ../Doc/tutorial/classes.rst:71 msgid "" @@ -173,19 +171,19 @@ msgid "" "may both define a function ``maximize`` without confusion --- users of the " "modules must prefix it with the module name." msgstr "" -"Un *espace de nom* est une table de correspondance entre des noms et des " +"Un *espace de noms* est une table de correspondance entre des noms et des " "objets. La plupart des espaces de noms sont actuellement implémentés sous " "forme de dictionnaires Python, mais ceci n'est normalement pas visible (sauf " "pour les performances) et peut changer dans le futur. Comme exemples " "d'espaces de noms, nous pouvons citer les primitives (fonctions comme :func:" -"`abs`, et les noms des exceptions de base) ; les noms globaux dans un " +"`abs` et les noms des exceptions de base) ; les noms globaux dans un " "module ; et les noms locaux lors d'un appel de fonction. D'une certaine " "manière, l'ensemble des attributs d'un objet forme lui-même un espace de " -"noms. La chose importante à retenir à propos des espaces de noms est qu'il " -"n'y a absolument aucun lien entre les noms de plusieurs espaces de noms ; " -"par exemple, deux modules différents peuvent définir une fonction " -"``maximize`` sans qu'il y ait de confusion. Les utilisateurs des modules " -"doivent préfixer le nom de la fonction avec celui du module." +"noms. L'important à retenir concernant les espaces de noms est qu'il n'y a " +"absolument aucun lien entre les noms de différents espaces de noms ; par " +"exemple, deux modules différents peuvent définir une fonction ``maximize`` " +"sans qu'il n'y ait de confusion. Les utilisateurs des modules doivent " +"préfixer le nom de la fonction avec celui du module." #: ../Doc/tutorial/classes.rst:82 msgid "" @@ -200,11 +198,11 @@ msgstr "" "À ce propos, nous utilisons le mot *attribut* pour tout nom suivant un " "point. Par exemple, dans l'expression ``z.real``, ``real`` est un attribut " "de l'objet ``z``. Rigoureusement parlant, les références à des noms dans des " -"modules sont des références d'attributs : dans l'expression ``modname." -"funcname``, ``modname`` est un objet module et ``funcname`` est un attribut " -"de cet objet. Dans ces conditions, il existe une correspondance directe " -"entre les attributs du module et les noms globaux définis dans le module : " -"ils partagent le même espace de noms ! [#]_" +"modules sont des références d'attributs : dans l'expression ``nommodule." +"nomfonction``, ``nommodule`` est un objet module et ``nomfonction`` est un " +"attribut de cet objet. Dans ces conditions, il existe une correspondance " +"directe entre les attributs du module et les noms globaux définis dans le " +"module : ils partagent le même espace de noms [#]_ !" #: ../Doc/tutorial/classes.rst:90 msgid "" @@ -214,12 +212,12 @@ msgid "" "the :keyword:`del` statement. For example, ``del modname.the_answer`` will " "remove the attribute :attr:`the_answer` from the object named by ``modname``." msgstr "" -"Les attributs peuvent être seulement lisibles ou aussi modifiables. S'ils " -"sont modifiables, l'affectation à un attribut est possible. Les attributs de " -"modules sont modifiables : vous pouvez écrire ``modname.the_answer = 42``. " +"Les attributs peuvent être en lecture seule ou modifiables. S'ils sont " +"modifiables, l'affectation à un attribut est possible. Les attributs de " +"modules sont modifiables : vous pouvez écrire ``nommodule.la_reponse = 42``. " "Les attributs modifiables peuvent aussi être effacés avec l'instruction :" -"keyword:`del`. Par exemple, ``del modname.the_answer`` supprime l'attribut :" -"attr:`the_answer` de l'objet nommé ``modname``." +"keyword:`del`. Par exemple, ``del nommodule.la_reponse`` supprime " +"l'attribut :attr:`la_reponse` de l'objet nommé ``nommodule``." #: ../Doc/tutorial/classes.rst:96 msgid "" @@ -235,14 +233,15 @@ msgid "" msgstr "" "Les espaces de noms sont créés à différents moments et ont différentes " "durées de vie. L'espace de noms contenant les primitives est créé au " -"démarrage de l'interpréteur Python et n'est jamais effacé. L'espace de nom " -"global pour un module est créé lorsque la définition du module est lue. " +"démarrage de l'interpréteur Python et n'est jamais effacé. L'espace de noms " +"globaux pour un module est créé lorsque la définition du module est lue. " "Habituellement, les espaces de noms des modules durent aussi jusqu'à l'arrêt " "de l'interpréteur. Les instructions exécutées par la première invocation de " -"l'interpréteur, qu'ils soient lus depuis un fichier de script ou de manière " -"interactive, sont considérés comme faisant partie d'un module appelé :mod:" -"`__main__`, de façon qu'elles possèdent leur propre espace de noms. (les " -"primitives vivent elles-mêmes dans un module, appelé :mod:`builtins`.)" +"l'interpréteur, qu'elles soient lues depuis un fichier de script ou de " +"manière interactive, sont considérées comme faisant partie d'un module " +"appelé :mod:`__main__`, de façon qu'elles possèdent leur propre espace de " +"noms (les primitives vivent elles-mêmes dans un module, appelé :mod:" +"`builtins`)." #: ../Doc/tutorial/classes.rst:106 msgid "" @@ -252,9 +251,9 @@ msgid "" "describe what actually happens.) Of course, recursive invocations each have " "their own local namespace." msgstr "" -"L'espace de noms local d'une fonction est créé lors de son appel, puis " +"L'espace des noms locaux d'une fonction est créé lors de son appel, puis " "effacé lorsqu'elle renvoie un résultat ou lève une exception non prise en " -"charge. (En fait, « oublié » serait une meilleure façon de décrire ce qui se " +"charge (en fait, « oublié » serait une meilleure façon de décrire ce qui se " "passe réellement). Bien sûr, des invocations récursives ont chacune leur " "propre espace de noms." @@ -264,9 +263,9 @@ msgid "" "directly accessible. \"Directly accessible\" here means that an unqualified " "reference to a name attempts to find the name in the namespace." msgstr "" -"Une *portée* est une zone textuelle d'un programme Python où un espace de " -"noms est directement accessible. « Directement accessible » signifie ici " -"qu'une référence non qualifée à un nom sera recherchée dans l'espace de noms." +"La *portée* est la zone textuelle d'un programme Python où un espace de noms " +"est directement accessible. « Directement accessible » signifie ici qu'une " +"référence non qualifée à un nom est cherchée dans l'espace de noms." #: ../Doc/tutorial/classes.rst:116 msgid "" @@ -277,13 +276,13 @@ msgstr "" "Bien que les portées soient déterminées de manière statique, elles sont " "utilisées de manière dynamique. À n'importe quel moment de l'exécution, il y " "a au minimum trois portées imbriquées dont les espaces de noms sont " -"directement accessibles :" +"directement accessibles :" #: ../Doc/tutorial/classes.rst:120 msgid "the innermost scope, which is searched first, contains the local names" msgstr "" -"La portée la plus au centre, celle qui est consultée en premier, contient " -"les noms locaux" +"la portée la plus au centre, celle qui est consultée en premier, contient " +"les noms locaux ;" #: ../Doc/tutorial/classes.rst:121 msgid "" @@ -292,11 +291,11 @@ msgid "" msgstr "" "les portées des fonctions englobantes, qui sont consultées en commençant " "avec la portée englobante la plus proche, contiennent des noms non-locaux " -"mais aussi non-globaux" +"mais aussi non-globaux ;" #: ../Doc/tutorial/classes.rst:123 msgid "the next-to-last scope contains the current module's global names" -msgstr "l'avant dernière portée contient les noms globaux du module courant" +msgstr "l'avant-dernière portée contient les noms globaux du module courant ;" #: ../Doc/tutorial/classes.rst:124 msgid "" @@ -304,7 +303,7 @@ msgid "" "names" msgstr "" "la portée englobante, consultée en dernier, est l'espace de noms contenant " -"les primitives" +"les primitives." #: ../Doc/tutorial/classes.rst:126 msgid "" @@ -316,12 +315,12 @@ msgid "" "*new* local variable in the innermost scope, leaving the identically named " "outer variable unchanged)." msgstr "" -"Si un nom est déclaré global, toutes les références et affectations vont " -"directement dans la portée intermédiaire contenant les noms globaux du " -"module. Pour réattacher des variables trouvées en dehors de la portée la " -"plus locale, l'instruction :keyword:`nonlocal` peut être utilisée. Si elles " -"ne sont pas déclarées *nonlocal*, ces variables sont en lecture seule (toute " -"tentative de modifier une telle variable créera simplement une *nouvelle* " +"Si un nom est déclaré comme global, alors toutes les références et " +"affectations vont directement dans la portée intermédiaire contenant les " +"noms globaux du module. Pour pointer une variable qui se trouve en dehors de " +"la portée la plus locale, vous pouvez utiliser l'instruction :keyword:" +"`nonlocal`. Si une telle variable n'est pas déclarée *nonlocal*, elle est en " +"lecture seule (toute tentative de la modifier crée simplement une *nouvelle* " "variable dans la portée la plus locale, en laissant inchangée la variable du " "même nom dans sa portée d'origine)." @@ -334,7 +333,7 @@ msgid "" msgstr "" "Habituellement, la portée locale référence les noms locaux de la fonction " "courante. En dehors des fonctions, la portée locale référence le même espace " -"de noms que la portée globale : l'espace de noms du module. Les définitions " +"de noms que la portée globale : l'espace de noms du module. Les définitions " "de classes créent un nouvel espace de noms dans la portée locale." #: ../Doc/tutorial/classes.rst:138 @@ -348,13 +347,13 @@ msgid "" "local variables are already determined statically.)" msgstr "" "Il est important de réaliser que les portées sont déterminées de manière " -"textuelle : la portée globale d'une fonction définie dans un module est " -"l'espace de nom de ce module, quel que soit la provenance de cet appel. Par " -"contre, la recherche réelle des noms est faite dynamiquement au moment de " -"l'exécution. Cependant la définition du langage est en train d'évoluer vers " -"une résolution statique des noms au moment de la « compilation », donc sans " -"se baser sur une résolution dynamique ! (En réalité, les variables locales " -"sont déjà déterminées de manière statique)." +"textuelle : la portée globale d'une fonction définie dans un module est " +"l'espace de noms de ce module, quelle que soit la provenance de l'appel à la " +"fonction. En revanche, la recherche réelle des noms est faite dynamiquement " +"au moment de l'exécution. Cependant la définition du langage est en train " +"d'évoluer vers une résolution statique des noms au moment de la « " +"compilation », donc ne vous basez pas sur une résolution dynamique (en " +"réalité, les variables locales sont déjà déterminées de manière statique) !" #: ../Doc/tutorial/classes.rst:146 msgid "" @@ -367,13 +366,13 @@ msgid "" "`import` statements and function definitions bind the module or function " "name in the local scope." msgstr "" -"Une particularité de Python est que si aucune instruction :keyword:`global` " +"Une particularité de Python est que, si aucune instruction :keyword:`global` " "n'est active, les affectations de noms vont toujours dans la portée la plus " -"proche. Les affectations ne copient aucune donnée : elles se contentent de " -"lier des noms à des objets. Ceci est également vrai pour l'effacement : " +"proche. Les affectations ne copient aucune donnée : elles se contentent de " +"lier des noms à des objets. Ceci est également vrai pour l'effacement : " "l'instruction ``del x`` supprime la liaison de ``x`` dans l'espace de noms " "référencé par la portée locale. En réalité, toutes les opérations qui " -"impliquent des nouveaux noms utilisent la portée locale : en particulier, " +"impliquent des nouveaux noms utilisent la portée locale : en particulier, " "les instructions :keyword:`import` et les définitions de fonctions " "effectuent une liaison du module ou du nom de fonction dans la portée locale." @@ -401,11 +400,11 @@ msgid "" msgstr "" "Ceci est un exemple montrant comment utiliser les différentes portées et " "espaces de noms, et comment :keyword:`global` et :keyword:`nonlocal` " -"modifient l'affectation de variable : ::" +"modifient l'affectation de variable : ::" #: ../Doc/tutorial/classes.rst:191 msgid "The output of the example code is:" -msgstr "Ce code donne le résultat suivant :" +msgstr "Ce code donne le résultat suivant :" #: ../Doc/tutorial/classes.rst:200 msgid "" @@ -437,8 +436,8 @@ msgid "" "Classes introduce a little bit of new syntax, three new object types, and " "some new semantics." msgstr "" -"Le concept de classes introduit quelques nouveau éléments de syntaxe, trois " -"nouveaux types d'objets ainsi que de nouveaux éléments de sémantique" +"Le concept de classe introduit un peu de syntaxe nouvelle, trois nouveaux " +"types d'objets ainsi que quelques nouveaux éléments de sémantique." #: ../Doc/tutorial/classes.rst:221 msgid "Class Definition Syntax" @@ -446,7 +445,8 @@ msgstr "Syntaxe de définition des classes" #: ../Doc/tutorial/classes.rst:223 msgid "The simplest form of class definition looks like this::" -msgstr "La forme la plus simple de définition de classe ressemble à ceci : ::" +msgstr "" +"La forme la plus simple de définition d'une classe est la suivante : ::" #: ../Doc/tutorial/classes.rst:232 msgid "" @@ -456,10 +456,10 @@ msgid "" "function.)" msgstr "" "Les définitions de classes, comme les définitions de fonctions (définitions :" -"keyword:`def`) doivent être exécutées avant d'avoir un effet. (Vous pouvez " +"keyword:`def`), doivent être exécutées avant d'avoir un effet. Vous pouvez " "tout à fait placer une définition de classe dans une branche d'une " "instruction conditionnelle :keyword:`if` ou encore à l'intérieur d'une " -"fonction.)" +"fonction." #: ../Doc/tutorial/classes.rst:236 msgid "" @@ -469,12 +469,12 @@ msgid "" "normally have a peculiar form of argument list, dictated by the calling " "conventions for methods --- again, this is explained later." msgstr "" -"Dans la pratique, les déclarations dans une définition de classe seront " -"généralement des définitions de fonctions, mais d'autres déclarations sont " -"permises, et parfois utiles --- Nous reviendrons sur ce point plus tard. Les " +"Dans la pratique, les déclarations dans une définition de classe sont " +"généralement des définitions de fonctions mais d'autres déclarations sont " +"permises et parfois utiles (nous revenons sur ce point plus tard). Les " "définitions de fonction à l'intérieur d'une classe ont normalement une forme " "particulière de liste d'arguments, dictée par les conventions d'appel aux " -"méthodes --- À nouveau, tout ceci sera expliqué plus tard." +"méthodes (à nouveau, tout ceci est expliqué plus loin)." #: ../Doc/tutorial/classes.rst:242 msgid "" @@ -498,24 +498,24 @@ msgid "" "here to the class name given in the class definition header (:class:" "`ClassName` in the example)." msgstr "" -"A la fin de la définition d'une classe, un *objet classe* est créé. C'est, " +"À la fin de la définition d'une classe, un *objet classe* est créé. C'est, " "pour simplifier, une encapsulation du contenu de l'espace de noms créé par " -"la définition de classe. Nous reparlerons des objets classes dans la " -"prochaine section. La portée locale initiale (celle qui prévaut avant le " -"début de la définition de la classe) est réinstanciée, et l'objet de classe " -"est lié ici au nom de classe donné dans l'en-tête de définition de classe (:" -"class:`NomDeLaClasse` dans l'exemple)." +"la définition de classe. Nous revoyons les objets classes dans la prochaine " +"section. La portée locale initiale (celle qui prévaut avant le début de la " +"définition de la classe) est réinstanciée et l'objet de classe est lié ici " +"au nom de classe donné dans l'en-tête de définition de classe (:class:" +"`ClassName` dans l'exemple)." #: ../Doc/tutorial/classes.rst:259 msgid "Class Objects" -msgstr "Les objets classe" +msgstr "Objets classes" #: ../Doc/tutorial/classes.rst:261 msgid "" "Class objects support two kinds of operations: attribute references and " "instantiation." msgstr "" -"Les objets classes prennent en charge deux types d'opérations : des " +"Les objets classes prennent en charge deux types d'opérations : des " "références à des attributs et l'instanciation." #: ../Doc/tutorial/classes.rst:264 @@ -526,10 +526,10 @@ msgid "" "if the class definition looked like this::" msgstr "" "Les *références d'attributs* utilisent la syntaxe standard utilisée pour " -"toutes les références d'attributs en Python : ``obj.nom``. Les noms " +"toutes les références d'attributs en Python : ``obj.nom``. Les noms " "d'attribut valides sont tous les noms qui se trouvaient dans l'espace de " "noms de la classe quand l'objet classe a été créé. Donc, si la définition de " -"classe ressemble à ceci : ::" +"classe est de cette forme : ::" #: ../Doc/tutorial/classes.rst:276 msgid "" @@ -539,13 +539,14 @@ msgid "" "assignment. :attr:`__doc__` is also a valid attribute, returning the " "docstring belonging to the class: ``\"A simple example class\"``." msgstr "" -"alors ``MaClasse.i`` et ``MaClasse.f`` sont des références valides à des " +"alors ``MyClass.i`` et ``MyClass.f`` sont des références valides à des " "attributs, renvoyant respectivement un entier et un objet fonction. Les " "attributs de classes peuvent également être affectés, de sorte que vous " -"pouvez modifier la valeur de ``MaClasse.i`` par affectation. :attr:`__doc__` " +"pouvez modifier la valeur de ``MyClass.i`` par affectation. :attr:`__doc__` " "est aussi un attribut valide, renvoyant la docstring appartenant à la " -"classe : ``\"Une simple classe d'exemple\"``." +"classe : ``\"A simple example class\"``." +# Apostrophe transformée en guillemets car devant une astérisque. #: ../Doc/tutorial/classes.rst:282 msgid "" "Class *instantiation* uses function notation. Just pretend that the class " @@ -555,7 +556,7 @@ msgstr "" "L'*instanciation* de classes utilise la notation des fonctions. Considérez " "simplement que l'objet classe est une fonction sans paramètre qui renvoie " "une nouvelle instance de la classe. Par exemple (en considérant la classe " -"définie ci-dessus) ::" +"définie ci-dessus) : ::" #: ../Doc/tutorial/classes.rst:288 msgid "" @@ -573,10 +574,9 @@ msgid "" "meth:`__init__`, like this::" msgstr "" "L'opération d'instanciation (en \"appelant\" un objet classe) crée un objet " -"vide. De nombreuses classes aiment créer des objets personnalisés avec des " -"instances personnalisées en fonction d'un état initial spécifique. Ainsi une " -"classe peut définir une méthode spéciale nommée: :meth:`__init__`, comme " -"ceci : ::" +"vide. De nombreuses classes aiment créer des instances personnalisées " +"correspondant à un état initial spécifique. À cet effet, une classe peut " +"définir une méthode spéciale nommée :meth:`__init__`, comme ceci : ::" #: ../Doc/tutorial/classes.rst:299 msgid "" @@ -588,7 +588,7 @@ msgstr "" "Quand une classe définit une méthode :meth:`__init__`, l'instanciation de la " "classe appelle automatiquement :meth:`__init__` pour la nouvelle instance de " "la classe. Donc, dans cet exemple, l'initialisation d'une nouvelle instance " -"peut être obtenue par : ::" +"peut être obtenue par : ::" #: ../Doc/tutorial/classes.rst:305 msgid "" @@ -598,11 +598,11 @@ msgid "" msgstr "" "Bien sûr, la méthode :meth:`__init__` peut avoir des arguments pour une plus " "grande flexibilité. Dans ce cas, les arguments donnés à l'opérateur " -"d'instanciation de classe sont transmis à :meth:`__init__`. Par exemple, ::" +"d'instanciation de classe sont transmis à :meth:`__init__`. Par exemple : ::" #: ../Doc/tutorial/classes.rst:322 msgid "Instance Objects" -msgstr "Objets instance" +msgstr "Objets instances" #: ../Doc/tutorial/classes.rst:324 msgid "" @@ -610,10 +610,10 @@ msgid "" "instance objects are attribute references. There are two kinds of valid " "attribute names, data attributes and methods." msgstr "" -"Maintenant, que pouvons-nous faire avec des objets instance ? Les seules " +"Maintenant, que pouvons-nous faire avec des objets instances ? Les seules " "opérations comprises par les objets instances sont des références " "d'attributs. Il y a deux sortes de noms d'attributs valides, les attributs " -"données et les méthodes." +"'données' et les méthodes." #: ../Doc/tutorial/classes.rst:328 msgid "" @@ -624,12 +624,12 @@ msgid "" "following piece of code will print the value ``16``, without leaving a " "trace::" msgstr "" -"Les *attributs données* correspondent à des \"variables d'instance\" en " -"Smalltalk, et aux \"membres de données\" en C++. Les attributs données n'ont " -"pas à être déclarés. Comme les variables locales, ils existent dès lors " -"qu'ils sont attribués une première fois. Par exemple, si ``x`` est " +"Les *attributs 'données'* correspondent à des \"variables d'instance\" en " +"Smalltalk et aux \"membres de données\" en C++. Les attributs 'données' " +"n'ont pas à être déclarés. Comme les variables locales, ils existent dès " +"lors qu'ils sont assignés une première fois. Par exemple, si ``x`` est " "l'instance de :class:`MyClass` créée ci-dessus, le code suivant affiche la " -"valeur ``16``, sans laisser de traces : ::" +"valeur ``16``, sans laisser de trace : ::" #: ../Doc/tutorial/classes.rst:340 msgid "" @@ -643,12 +643,12 @@ msgid "" msgstr "" "L'autre type de référence à un attribut d'instance est une *méthode*. Une " "méthode est une fonction qui \"appartient à\" un objet (en Python, le terme " -"de méthode n'est pas unique aux instances de classes : d'autres types " +"de méthode n'est pas unique aux instances de classes : d'autres types " "d'objets peuvent aussi avoir des méthodes. Par exemple, les objets listes " -"ont des méthodes appelées append, insert, remove, sort, et ainsi de suite. " +"ont des méthodes appelées append, insert, remove, sort et ainsi de suite. " "Toutefois, dans la discussion qui suit, sauf indication contraire, nous " -"allons utiliser le terme de méthode exclusivement en référence à des " -"méthodes d'objets instances de classe)." +"utilisons le terme de méthode exclusivement en référence à des méthodes " +"d'objets instances de classe)." #: ../Doc/tutorial/classes.rst:349 msgid "" @@ -662,14 +662,14 @@ msgstr "" "Les noms de méthodes valides d'un objet instance dépendent de sa classe. Par " "définition, tous les attributs d'une classe qui sont des objets fonction " "définissent les méthodes correspondantes de ses instances. Donc, dans notre " -"exemple, ``x.f`` est une méthode de référence valide, car ``MaClasse.f`` est " -"une fonction, mais pas ``x.i`` car ``MaClasse.i`` n'en est pas une. " -"Attention cependant, ``x.f`` n'est pas la même chose que ``MaClasse.f`` --- " +"exemple, ``x.f`` est une référence valide à une méthode car ``MyClass.f`` " +"est une fonction, mais pas ``x.i`` car ``MyClass.i`` n'en est pas une. " +"Attention cependant, ``x.f`` n'est pas la même chose que ``MyClass.f`` --- " "Il s'agit d'un *objet méthode*, pas d'un objet fonction." #: ../Doc/tutorial/classes.rst:360 msgid "Method Objects" -msgstr "Les objets méthode" +msgstr "Objets méthode" #: ../Doc/tutorial/classes.rst:362 msgid "Usually, a method is called right after it is bound::" @@ -682,14 +682,14 @@ msgid "" "is a method object, and can be stored away and called at a later time. For " "example::" msgstr "" -"Dans l'exemple de la class :class:`MaClass`, cela va renvoyer la chaîne de " +"Dans l'exemple de la classe :class:`MyClass`, cela renvoie la chaîne de " "caractères ``hello world``. Toutefois, il n'est pas nécessaire d'appeler la " "méthode directement: ``x.f`` est un objet méthode, il peut être gardé de " "coté et être appelé plus tard. Par exemple::" #: ../Doc/tutorial/classes.rst:374 msgid "will continue to print ``hello world`` until the end of time." -msgstr "va afficher ``hello world`` jusqu'à la fin des temps." +msgstr "affiche ``hello world`` jusqu'à la fin des temps." #: ../Doc/tutorial/classes.rst:376 msgid "" @@ -700,10 +700,10 @@ msgid "" "argument is called without any --- even if the argument isn't actually " "used..." msgstr "" -"Que ce passe-t-il exactement quand une méthode est appelée ? Vous avez dû " +"Que se passe-t-il exactement quand une méthode est appelée ? Vous avez dû " "remarquer que ``x.f()`` a été appelée dans le code ci-dessus sans argument, " "alors que la définition de la méthode :meth:`f` spécifie bien qu'elle prend " -"un argument. Qu'est-il arrivé à l'argument ? Python doit sûrement lever une " +"un argument. Qu'est-il arrivé à l'argument ? Python doit sûrement lever une " "exception lorsqu'une fonction qui requiert un argument est appelée sans -- " "même si l'argument n'est pas utilisé..." @@ -717,12 +717,12 @@ msgid "" "that is created by inserting the method's instance object before the first " "argument." msgstr "" -"En fait, vous aurez peut-être deviné la réponse : la particularité des " +"En fait, vous avez peut-être deviné la réponse : la particularité des " "méthodes est que l'objet est passé comme premier argument de la fonction. " "Dans notre exemple, l'appel ``x.f()`` est exactement équivalent à ``MyClass." "f(x)``. En général, appeler une méthode avec une liste de *n* arguments est " -"équivalent à appeler la fonction correspondante avec cette une d'arguments " -"crée en ajoutant l'instance de l'objet de la méthode avant le premier " +"équivalent à appeler la fonction correspondante avec une liste d'arguments " +"créée en ajoutant l'instance de l'objet de la méthode avant le premier " "argument." #: ../Doc/tutorial/classes.rst:389 @@ -738,15 +738,9 @@ msgid "" "called with this new argument list." msgstr "" "Si vous ne comprenez toujours pas comment les méthodes fonctionnent, un coup " -"d'œil à l'implémentation vous aidera peut être. Lorsque l'instance d'un " -"attribut est référencé qui n'est pas un attribut donnée, sa classe est " -"recherchée. Si le nom correspond à un attribut valide qui est une fonction, " -"un objet méthode est créé en associant (via leurs pointeurs) l'objet " -"instance et l'objet fonction trouvé ensemble dans un nouvel objet abstrait : " -"c'est l'objet méthode. Lorsque l'objet méthode est appelé avec une liste " -"d'arguments, une nouvelle liste d'arguments est construite à partir de " -"l'objet méthode et de la liste des arguments. L'objet fonction est appelé " -"avec cette nouvelle liste d'arguments." +"d'œil à l'implémentation vous aidera peut être. Lorsque un attribut d'une " +"instance est référencé et que ce n'est pas un attribut 'données', sa classe " +"est recherchée. Si le nom correspond à un attribut valide et que c'est " #: ../Doc/tutorial/classes.rst:403 msgid "Class and Instance Variables" @@ -760,7 +754,7 @@ msgid "" msgstr "" "En général, les variables d'instance stockent des informations relatives à " "chaque instance alors que les variables de classe servent à stocker les " -"attributs et méthodes communes à toutes les instances de la classe::" +"attributs et méthodes communes à toutes les instances de la classe : ::" #: ../Doc/tutorial/classes.rst:427 msgid "" @@ -770,17 +764,18 @@ msgid "" "not be used as a class variable because just a single list would be shared " "by all *Dog* instances::" msgstr "" -"Comme vu dans :ref:`tut-object`, les données partagées :term:`muable " -"` (tel que les listes, dictionnaires, etc...) peuvent avoir des " -"effets surprenants. Part exemple, la liste *tricks* dans le code suivant ne " -"devrait pas être une variable de classe, car jiate une seule liste serait " -"partagées par toutes les instances de *Dog*::" +"Comme nous l'avons vu dans :ref:`tut-object`, les données partagées :term:" +"`muable ` (telles que les listes, dictionnaires, etc...) peuvent " +"avoir des effets surprenants. Par exemple, la liste *tricks* dans le code " +"suivant ne devrait pas être utilisée en tant que variable de classe car, " +"dans ce cas, une seule liste est partagée par toutes les instances de " +"*Dog* : ::" #: ../Doc/tutorial/classes.rst:450 msgid "Correct design of the class should use an instance variable instead::" msgstr "" -"Une conception correcte de la classe serait d'utiliser une variable " -"d'instance à la place : :" +"Une conception correcte de la classe est d'utiliser une variable d'instance " +"à la place : ::" #: ../Doc/tutorial/classes.rst:474 msgid "Random Remarks" @@ -796,14 +791,14 @@ msgid "" "just an underscore), or using verbs for methods and nouns for data " "attributes." msgstr "" -"Les attributs de données surchargent les méthodes avec le même nom ; pour " +"Les attributs 'données' surchargent les méthodes avec le même nom ; pour " "éviter des conflits de nommage, qui peuvent causer des bugs difficiles à " "trouver dans de grands programmes, il est sage d'adopter certaines " -"conventions qui minimisent les risques de conflits. Les conventions " -"possibles comprennent la mise en majuscule des noms de méthodes, le préfixe " -"des noms d'attributs de données par une chaîne courte et unique (parfois " -"juste la caractère souligné), ou l'utilisation de verbes pour les méthodes " -"et de noms pour les attributs de données." +"conventions qui minimisent les risques de conflits. Parmi les conventions " +"possibles, on peut citer la mise en majuscule des noms de méthodes, le " +"préfixe des noms d'attributs 'données' par une chaîne courte et unique " +"(parfois juste la caractère souligné) ou l'utilisation de verbes pour les " +"méthodes et de noms pour les attributs 'données'." #: ../Doc/tutorial/classes.rst:485 msgid "" @@ -815,14 +810,14 @@ msgid "" "implementation details and control access to an object if necessary; this " "can be used by extensions to Python written in C.)" msgstr "" -"Les attributs de données peuvent être référencés par des méthodes comme par " +"Les attributs 'données' peuvent être référencés par des méthodes comme par " "des utilisateurs ordinaires (\"clients\") d'un objet. En d'autres termes, " "les classes ne sont pas utilisables pour implémenter des types de données " -"purement abstraits. En fait, rien en Python ne rend possible d'imposer de " +"purement abstraits. En fait, il n'est pas possible en Python d'imposer de " "masquer des données --- tout est basé sur des conventions (d'un autre coté, " -"l'implémentation Python, écrite en C, peut complètement masquer les détails " -"d'implémentation et contrôler l'accès à un objet si nécessaire ; ceci peut " -"être utilisé par des extensions de Python écrites en C)." +"l'implémentation de Python, écrite en C, peut complètement masquer les " +"détails d'implémentation et contrôler l'accès à un objet si nécessaire ; " +"ceci peut être utilisé par des extensions de Python écrites en C)." #: ../Doc/tutorial/classes.rst:493 msgid "" @@ -832,12 +827,12 @@ msgid "" "without affecting the validity of the methods, as long as name conflicts are " "avoided --- again, a naming convention can save a lot of headaches here." msgstr "" -"Les clients doivent utiliser les attributs de données avec précaution --- " -"ils pourraient mettre le désordre dans les invariants gérés par les méthodes " +"Les clients doivent utiliser les attributs 'données' avec précaution --- ils " +"pourraient mettre le désordre dans les invariants gérés par les méthodes " "avec leurs propres valeurs d'attributs. Remarquez que les clients peuvent " -"ajouter leurs propres attributs de données à une instance d'objet sans " +"ajouter leurs propres attributs 'données' à une instance d'objet sans " "altérer la validité des méthodes, pour autant que les noms n'entrent pas en " -"conflit --- aussi, adopter une convention de nommage peut éviter bien des " +"conflit --- là aussi, adopter une convention de nommage peut éviter bien des " "problèmes." #: ../Doc/tutorial/classes.rst:499 @@ -847,9 +842,9 @@ msgid "" "methods: there is no chance of confusing local variables and instance " "variables when glancing through a method." msgstr "" -"Il n'y a pas de notation abrégée pour référencer des attributs de données " -"(ou d'autres méthodes !) depuis les méthodes. Nous pensons que ceci améliore " -"en fait la lisibilité des méthodes : il n'y a aucune chance de confondre " +"Il n'y a pas de notation abrégée pour référencer des attributs 'données' (ou " +"les autres méthodes !) depuis les méthodes. Nous pensons que ceci améliore " +"en fait la lisibilité des méthodes : il n'y a aucune chance de confondre " "variables locales et variables d'instances quand on regarde le code d'une " "méthode." @@ -863,11 +858,11 @@ msgid "" "convention." msgstr "" "Souvent, le premier argument d'une méthode est nommé ``self``. Ce n'est " -"qu'une convention : le nom ``self`` n'a aucune signification particulière en " +"qu'une convention : le nom ``self`` n'a aucune signification particulière en " "Python. Notez cependant que si vous ne suivez pas cette convention, votre " -"code risque d'être moins lisible pour d'autres programmeurs Python, et il " -"est aussi possible qu'un programme qui fasse l'introspection de classes " -"repose sur une telle convention." +"code risque d'être moins lisible pour d'autres programmeurs Python et il est " +"aussi possible qu'un programme qui fasse l'introspection de classes repose " +"sur une telle convention." #: ../Doc/tutorial/classes.rst:510 msgid "" @@ -878,9 +873,9 @@ msgid "" msgstr "" "Tout objet fonction qui est un attribut de classe définit une méthode pour " "des instances de cette classe. Il n'est pas nécessaire que le texte de " -"définition de la fonction soit dans la définition de la classe : il est " +"définition de la fonction soit dans la définition de la classe : il est " "possible d'affecter un objet fonction à une variable locale de la classe. " -"Par exemple : ::" +"Par exemple : ::" #: ../Doc/tutorial/classes.rst:527 msgid "" @@ -889,11 +884,11 @@ msgid "" "class:`C` --- ``h`` being exactly equivalent to ``g``. Note that this " "practice usually only serves to confuse the reader of a program." msgstr "" -"Maintenant, ``f``, ``g`` et ``h`` sont tous des attributs des classes :class:" -"`C` faisant référence aux fonctions objets, et par conséquent sont toutes " -"des méthodes des instances de :class:`C` --- ``h`` est exactement identique " -"à ``g``. Remarquez qu'en pratique, ceci ne sert qu'à embrouiller le lecteur " -"d'un programme." +"Maintenant, ``f``, ``g`` et ``h`` sont toutes des attributs de la classe :" +"class:`C` et font référence à des fonctions objets. Par conséquent, ce sont " +"toutes des méthodes des instances de :class:`C` --- ``h`` est exactement " +"identique à ``g``. Remarquez qu'en pratique, ceci ne sert qu'à embrouiller " +"le lecteur d'un programme." #: ../Doc/tutorial/classes.rst:532 msgid "" @@ -901,7 +896,7 @@ msgid "" "argument::" msgstr "" "Les méthodes peuvent appeler d'autres méthodes en utilisant des méthodes qui " -"sont des attributs de l'argument ``self`` ::" +"sont des attributs de l'argument ``self`` : ::" #: ../Doc/tutorial/classes.rst:546 msgid "" @@ -917,14 +912,14 @@ msgid "" msgstr "" "Les méthodes peuvent faire référence à des noms globaux de la même manière " "que les fonctions. La portée globale associée à une méthode est le module " -"contenant la définition de la classe (la classe elle même n'est jamais " -"utilisée en tant que portée globale). Alors qu'on rencontre rarement une " -"bonne raison d'utiliser des données globales dans une méthode, il y a de " -"nombreuses utilisations légitimes d'une portée globale : par exemple, les " +"contenant la définition de la classe (la classe elle-même n'est jamais " +"utilisée en tant que portée globale). Alors qu'il est rare d'avoir une bonne " +"raison d'utiliser des données globales dans une méthode, il y a de " +"nombreuses utilisations légitimes de la portée globale : par exemple, les " "fonctions et modules importés dans une portée globale peuvent être utilisés " "par des méthodes, de même que les fonctions et classes définies dans cette " -"même portée. Habituellement, la classe contenant la méthode est elle même " -"définie dans cette portée globale, et dans la section suivante, nous verrons " +"même portée. Habituellement, la classe contenant la méthode est elle-même " +"définie dans cette portée globale et, dans la section suivante, nous verrons " "de bonnes raisons pour qu'une méthode référence sa propre classe." #: ../Doc/tutorial/classes.rst:556 @@ -932,12 +927,12 @@ msgid "" "Each value is an object, and therefore has a *class* (also called its " "*type*). It is stored as ``object.__class__``." msgstr "" -"Toute valeur est un objet, et a donc une *classe* (appelé aussi son *type*). " +"Toute valeur est un objet et a donc une *classe* (appelée aussi son *type*). " "Elle est stockée dans ``objet.__class__``." #: ../Doc/tutorial/classes.rst:563 msgid "Inheritance" -msgstr "L'héritage" +msgstr "Héritage" #: ../Doc/tutorial/classes.rst:565 msgid "" @@ -945,8 +940,8 @@ msgid "" "without supporting inheritance. The syntax for a derived class definition " "looks like this::" msgstr "" -"Bien sûr, ce terme de «classe» ne serait pas utilisé s'il n'y avait pas " -"l'héritage. La syntaxe pour définir une sous-classe ressemble à ceci : ::" +"Bien sûr, ce terme de \"classe\" ne serait pas utilisé s'il n'y avait pas " +"d'héritage. La syntaxe pour définir une sous-classe est de cette forme : ::" #: ../Doc/tutorial/classes.rst:576 msgid "" @@ -955,10 +950,10 @@ msgid "" "expressions are also allowed. This can be useful, for example, when the " "base class is defined in another module::" msgstr "" -"Le nom :class:`ClasseDeBase` doit être défini dans un espace contenant la " -"définition de la classe dérivée. A la place du nom d'une classe de base, une " +"Le nom :class:`BaseClassName` doit être défini dans une portée contenant la " +"définition de la classe dérivée. À la place du nom d'une classe de base, une " "expression est aussi autorisée. Ceci peut être utile, par exemple, lorsque " -"la classe est définie dans un autre module : ::" +"la classe est définie dans un autre module : ::" #: ../Doc/tutorial/classes.rst:583 msgid "" @@ -972,8 +967,8 @@ msgstr "" "L'exécution d'une définition de classe dérivée se déroule comme pour une " "classe de base. Quand l'objet de la classe est construit, la classe de base " "est mémorisée. Elle est utilisée pour la résolution des références " -"d'attributs : si un attribut n'est pas trouvé dans la classe, la recherche " -"procède en regardant dans la classe de base. Cette règle est appliquée " +"d'attributs : si un attribut n'est pas trouvé dans la classe, la recherche " +"se poursuit en regardant dans la classe de base. Cette règle est appliquée " "récursivement si la classe de base est elle-même dérivée d'une autre classe." #: ../Doc/tutorial/classes.rst:589 @@ -984,9 +979,9 @@ msgid "" "searched, descending down the chain of base classes if necessary, and the " "method reference is valid if this yields a function object." msgstr "" -"Il n'y a rien de particulier dans l'instantiation des classes dérivées : " +"Il n'y a rien de particulier dans l'instantiation des classes dérivées : " "``DerivedClassName()`` crée une nouvelle instance de la classe. Les " -"références aux méthodes sont résolues comme suit : l'attribut correspondant " +"références aux méthodes sont résolues comme suit : l'attribut correspondant " "de la classe est recherché, en remontant la hiérarchie des classes de base " "si nécessaire, et la référence de méthode est valide si cela conduit à une " "fonction." @@ -1004,7 +999,8 @@ msgstr "" "appellent d'autres méthodes d'un même objet, une méthode d'une classe de " "base qui appelle une autre méthode définie dans la même classe peut en fait " "appeler une méthode d'une classe dérivée qui la surcharge (pour les " -"programmeurs C++ : toutes les méthodes de Python sont en effet ``virtual``)." +"programmeurs C++ : toutes les méthodes de Python sont en effet \"virtuelles" +"\")." #: ../Doc/tutorial/classes.rst:601 msgid "" @@ -1015,17 +1011,16 @@ msgid "" "well. (Note that this only works if the base class is accessible as " "``BaseClassName`` in the global scope.)" msgstr "" -"Une méthode surchargée dans une classe dérivée peut en fait vouloir étendre " +"Une méthode dans une classe dérivée peut aussi, en fait, vouloir étendre " "plutôt que simplement remplacer la méthode du même nom de sa classe de base. " -"Il y a une façon simple d'appeler la méthode de la classe de base " -"directement : appelez simplement ``BaseClassName.methodname(self, " -"arguments)``. Ceci est parfois utile également aux clients (notez bien que " -"ceci ne fonctionne que si la classe de base est accessible en tant que " -"``ClasseDeBase`` dans la portée globale)." +"L'appel direct à la méthode de la classe de base s'écrit simplement " +"``BaseClassName.nomMethode(self, arguments)``. C'est parfois utile également " +"aux clients (notez bien que ceci ne fonctionne que si la classe de base est " +"accessible en tant que ``BaseClassName`` dans la portée globale)." #: ../Doc/tutorial/classes.rst:608 msgid "Python has two built-in functions that work with inheritance:" -msgstr "Python a deux fonctions primitives qui gèrent l'héritage :" +msgstr "Python définit deux fonctions primitives pour gèrer l'héritage :" #: ../Doc/tutorial/classes.rst:610 msgid "" @@ -1033,9 +1028,9 @@ msgid "" "will be ``True`` only if ``obj.__class__`` is :class:`int` or some class " "derived from :class:`int`." msgstr "" -"Utilisez :func:`isinstance` pour tester le type d'une instance : " -"``isinstance(obj, int)`` renverra ``True`` seulement si ``obj.__class__`` " -"est égal à :class:`int` ou à une autre classe dérivée de :class:`int`." +"utilisez :func:`isinstance` pour tester le type d'une instance : " +"``isinstance(obj, int)`` renvoie ``True`` seulement si ``obj.__class__`` est " +"égal à :class:`int` ou à une autre classe dérivée de :class:`int` ;" #: ../Doc/tutorial/classes.rst:614 msgid "" @@ -1044,15 +1039,15 @@ msgid "" "``issubclass(float, int)`` is ``False`` since :class:`float` is not a " "subclass of :class:`int`." msgstr "" -"Utilisez :func:`issubclass` pour tester l'héritage d'une class : " +"utilisez :func:`issubclass` pour tester l'héritage d'une classe : " "``issubclass(bool, int)`` renvoie ``True`` car la class :class:`bool` est " -"une sous-classe de :class:`int`. Par contre, ``issubclass(float, int)`` " +"une sous-classe de :class:`int`. Cependant, ``issubclass(float, int)`` " "renvoie ``False`` car :class:`float` n'est pas une sous-classe de :class:" "`int`." #: ../Doc/tutorial/classes.rst:624 msgid "Multiple Inheritance" -msgstr "L'héritage multiple" +msgstr "Héritage multiple" #: ../Doc/tutorial/classes.rst:626 msgid "" @@ -1060,7 +1055,7 @@ msgid "" "with multiple base classes looks like this::" msgstr "" "Python gère également une forme d'héritage multiple. Une définition de " -"classe ayant plusieurs classes de base ressemble à : ::" +"classe ayant plusieurs classes de base est de cette forme : ::" #: ../Doc/tutorial/classes.rst:636 msgid "" @@ -1072,14 +1067,14 @@ msgid "" "of :class:`Base1`, and if it was not found there, it was searched for in :" "class:`Base2`, and so on." msgstr "" -"Dans la plupart des cas, vous pouvez imaginer la recherche d'attributs dans " -"les classes parentes comme étant : le plus profond d'abord, de gauche à " -"droite, sans chercher deux fois dans la même classe si elle apparaît " -"plusieurs fois dans la hiérarchie. Ainsi, si un attribut n'est pas trouvé " -"dans :class:`DerivedClassName`, il est recherché dans :class:`Base1`, puis " -"(récursivement) dans les classes de base de :class:`Base1` ; s'il n'y est " -"pas trouvé, il est recherché dans :class:`Base2` et ses classes de base, et " -"ainsi de suite." +"Dans la plupart des cas, vous pouvez vous représenter la recherche " +"d'attributs dans les classes parentes comme étant : le plus profond d'abord, " +"de gauche à droite, sans chercher deux fois dans la même classe si elle " +"apparaît plusieurs fois dans la hiérarchie. Ainsi, si un attribut n'est pas " +"trouvé dans :class:`DerivedClassName`, il est recherché dans :class:`Base1`, " +"puis (récursivement) dans les classes de base de :class:`Base1` ; s'il n'y " +"est pas trouvé, il est recherché dans :class:`Base2` et ses classes de base, " +"et ainsi de suite." #: ../Doc/tutorial/classes.rst:643 msgid "" @@ -1089,12 +1084,13 @@ msgid "" "method and is more powerful than the super call found in single-inheritance " "languages." msgstr "" -"Dans les faits, c'est un peu plus complexe que ça, l'ordre de la recherche " -"(method resolution order, ou MRO) change dynamiquement pour gérer des appels " -"coopératifs à :func:`super`. Cette approche est connue sous le nom de la " -"\"méthode la plus proche\" (\"call-next-method\") dans d'autres langages " -"supportant l'héritage multiple, et est plus puissante que l'appel à super " -"trouve dans les langages à héritage simple." +"Dans les faits, c'est un peu plus complexe que ça ; l'ordre de la recherche " +"(*method resolution order, ou MRO* en anglais) change dynamiquement pour " +"gérer des appels coopératifs à :func:`super`. Cette approche est connue sous " +"le nom de la \"appel de la méthode la plus proche\" (*call-next-method* en " +"anglais) dans d'autres langages avec héritage multiple. Elle est plus " +"puissante que le simple appel à super que l'on trouve dans les langages à " +"héritage simple." #: ../Doc/tutorial/classes.rst:649 msgid "" @@ -1114,17 +1110,17 @@ msgid "" msgstr "" "L'ordre défini dynamiquement est nécessaire car tous les cas d'héritage " "multiple comportent une ou plusieurs relations en losange (où au moins une " -"classe peut être accédée à partir de plusieurs chemins en pariant de la " -"classe la plus base). Par exemple, puisque toutes les classes héritent de :" +"classe peut être accédée à partir de plusieurs chemins en partant de la " +"classe la plus basse). Par exemple, puisque toutes les classes héritent de :" "class:`object`, tout héritage multiple ouvre plusieurs chemins pour " "atteindre :class:`object`. Pour qu'une classe de base ne soit pas appelée " "plusieurs fois, l'algorithme dynamique linéarise l'ordre de recherche d'une " -"façon qui préserve l'ordre d'héritage, de lagauche vers la droite, spécifié " +"façon qui préserve l'ordre d'héritage, de la gauche vers la droite, spécifié " "dans chaque classe, qui appelle chaque classe parente une seule fois, qui " "est monotone (ce qui signifie qu'une classe peut être sous-classée sans " "affecter l'ordre d'héritage de ses parents). Prises ensemble, ces propriétés " "permettent de concevoir des classes de façon fiable et extensible dans un " -"contexte d'héritage multiple. Pour plus de détail, consultez http://www." +"contexte d'héritage multiple. Pour plus de détails, consultez http://www." "python.org/download/releases/2.3/mro/." #: ../Doc/tutorial/classes.rst:666 @@ -1140,13 +1136,13 @@ msgid "" "a function, a method or a data member). It should be considered an " "implementation detail and subject to change without notice." msgstr "" -"Les membres \"privés\", qui ne peuvent être accédés en dehors d'un objet, " -"n'existent pas en Python. Toutefois, il existe une convention respectée par " -"la majorité du code Python : un nom préfixé par un tiret bas (comme " -"``_spam``) doit être vu comme une partie non publique de l'API (qu'il " -"s'agisse d'une fonction, d'une méthode ou d'une variable membre). Il doit " -"être considéré comme un détail d'implémentation pouvant faire l'objet de " -"modification futures sans préavis." +"Les membres \"privés\", qui ne peuvent être accédés que depuis l'intérieur " +"d'un objet, n'existent pas en Python. Toutefois, il existe une convention " +"respectée par la majorité du code Python : un nom préfixé par un tiret bas " +"(comme ``_spam``) doit être considéré comme une partie non publique de l'API " +"(qu'il s'agisse d'une fonction, d'une méthode ou d'un attribut 'données'). " +"Il doit être vu comme un détail d'implémentation pouvant faire l'objet de " +"modifications futures sans préavis." #: ../Doc/tutorial/classes.rst:675 msgid "" @@ -1159,15 +1155,15 @@ msgid "" "stripped. This mangling is done without regard to the syntactic position of " "the identifier, as long as it occurs within the definition of a class." msgstr "" -"Dès lors qu'il y a un cas d'utilisation valable pour avoir des membres " -"privés (notamment pour éviter des conflits avec des noms définis dans des " -"sous-classes), il existe un support (certes limité) pour un tel mécanisme, " -"appelé :dfn:`name mangling`. Tout identifiant sous la forme ``__spam`` (avec " -"au moins deux underscores en tête, et au plus un à la fin) est remplacé " -"textuellement par ``_classname__spam``, où ``classname`` est le nom de la " -"classe sans le(s) premier(s) underscore(s). Ce \"bricolage\" est effectué " -"sans tenir compte de la position syntaxique de l'identifiant, tant qu'il est " -"présent dans la définition d'une classe." +"Dès lors qu'il y a un cas d'utilisation valable pour avoir des attributs " +"privés aux classes (notamment pour éviter des conflits avec des noms définis " +"dans des sous-classes), il existe un support (certes limité) pour un tel " +"mécanisme, appelé :dfn:`name mangling`. Tout identifiant de la forme " +"``__spam`` (avec au moins deux underscores en tête et au plus un à la fin) " +"est remplacé textuellement par ``_classname__spam``, où ``classname`` est le " +"nom de la classe sans le(s) premier(s) underscore(s). Ce \"découpage\" est " +"effectué sans tenir compte de la position syntaxique de l'identifiant, tant " +"qu'il est présent dans la définition d'une classe." #: ../Doc/tutorial/classes.rst:684 msgid "" @@ -1175,8 +1171,8 @@ msgid "" "breaking intraclass method calls. For example::" msgstr "" "Ce changement de nom est utile pour permettre à des sous-classes de " -"surcharger des méthodes sans interrompre les appels de méthodes intra-" -"classes. Par exemple : ::" +"surcharger des méthodes sans casser les appels de méthodes à l'intérieur " +"d'une classe. Par exemple : ::" #: ../Doc/tutorial/classes.rst:706 msgid "" @@ -1199,12 +1195,12 @@ msgid "" "applies to ``getattr()``, ``setattr()`` and ``delattr()``, as well as when " "referencing ``__dict__`` directly." msgstr "" -"Notez que le code passé à ``exec()``, ``eval()`` ne considère pas le nom de " -"la classe appelante comme étant la classe courante ; le même effet " -"s'applique à la directive ``global``, dont l'effet est de la même façon " -"restreint au code compilé dans le même ensemble de byte-code. Les mêmes " -"restrictions s'appliquent à ``getattr()``, ``setattr()`` et ``delattr()``, " -"ainsi qu'aux références directes à ``__dict__``." +"Remarquez que le code que vous passez à ``exec()``, ``eval()`` ne considère " +"pas le nom de la classe appelante comme étant la classe courante ; le même " +"effet s'applique à la directive ``global`` dont l'effet est, de la même " +"façon, restreint au code compilé dans le même ensemble de byte-code. Les " +"mêmes restrictions s'appliquent à ``getattr()``, ``setattr()`` et " +"``delattr()``, ainsi qu'aux références directes à ``__dict__``." #: ../Doc/tutorial/classes.rst:721 msgid "Odds and Ends" @@ -1218,7 +1214,8 @@ msgid "" msgstr "" "Il est parfois utile d'avoir un type de donnée similaire au \"record\" du " "Pascal ou au \"struct\" du C, qui regroupent ensemble quelques attributs " -"nommés. La définition d'une classe vide remplit parfaitement ce besoin : ::" +"'données' nommés. La définition d'une classe vide remplit parfaitement ce " +"besoin : ::" #: ../Doc/tutorial/classes.rst:737 msgid "" @@ -1229,12 +1226,12 @@ msgid "" "readline` that get the data from a string buffer instead, and pass it as an " "argument." msgstr "" -"On peut souvent fournir, à du code Python qui s'attend à recevoir un type de " -"donnée abstrait spécifique, une classe qui simule les méthodes de ce type. " -"Par exemple, si vous avez une fonction qui formate des données extraites " -"d'un objet fichier, vous pouvez définir une classe avec des méthodes :meth:" -"`read` et :meth:`!readline` qui extrait ses données d'un tampon de chaînes " -"de caractères à la place, et lui passer une instance comme argument." +"À du code Python qui s'attend à recevoir un type de donnée abstrait " +"spécifique, on peut souvent fournir une classe qui simule les méthodes de ce " +"type. Par exemple, à une fonction qui formate des données extraites d'un " +"objet fichier, vous pouvez lui passer comme argument une instance d'une " +"classe qui implémente les méthodes :meth:`read` et :meth:`!readline` en " +"puisant ses données à partir d'un tampon de chaînes de caractères." #: ../Doc/tutorial/classes.rst:748 msgid "" @@ -1242,9 +1239,9 @@ msgid "" "object with the method :meth:`m`, and ``m.__func__`` is the function object " "corresponding to the method." msgstr "" -"Les objets méthodes d'instances ont également des attributs : ``m.im_self`` " -"est l'instance d'objet avec la méthode :meth:`m`, et ``m.im_func`` est " -"l'objet fonction correspondant à la méthode." +"Les objets méthodes d'instances ont aussi des attributs : ``m.__self__`` est " +"l'instance d'objet avec la méthode :meth:`m` et ``m.__func__`` est l'objet " +"fonction correspondant à la méthode." #: ../Doc/tutorial/classes.rst:756 msgid "Iterators" @@ -1270,16 +1267,15 @@ msgid "" "You can call the :meth:`~iterator.__next__` method using the :func:`next` " "built-in function; this example shows how it all works::" msgstr "" -"Ce mode d'accès est simple, concis et pratique. L'utilisation d'itérateurs " -"imprègne et unifie Python. En arrière plan, l'instruction :keyword:`for` " -"appelle la fonction :func:`iter` sur l'objet conteneur. Cette fonction " -"renvoie un itérateur qui définit la méthode :meth:`~iterator.__next__`, " -"laquelle accèdeaux éléments du conteneur un par un. Lorsqu'il n'y a plus " -"d'élément, :meth:`~iterator.__next__` lève une exception :exc:" -"`StopIteration` qui indique à la boucle de l'instruction :keyword:`for` de " -"se terminer. Vous pouvez appeller la méthode :meth:`~iterator.__next__` en " -"utilisant la fonction native :func:`next`. Cet exemple montre comment tout " -"cela fonctionne::" +"Ce style est simple, concis et pratique. L'utilisation d'itérateurs imprègne " +"et unifie Python. En arrière plan, l'instruction :keyword:`for` appelle la " +"fonction :func:`iter` sur l'objet conteneur. Cette fonction renvoie un objet " +"itérateur qui définit la méthode :meth:`~iterator.__next__`, laquelle accède " +"aux éléments du conteneur un par un. Lorsqu'il n'y a plus d'élément, :meth:" +"`~iterator.__next__` lève une exception :exc:`StopIteration` qui indique à " +"la boucle de l'instruction :keyword:`for` de se terminer. Vous pouvez " +"appeler la méthode :meth:`~iterator.__next__` en utilisant la fonction " +"native :func:`next`. Cet exemple montre comment tout cela fonctionne : ::" #: ../Doc/tutorial/classes.rst:797 msgid "" @@ -1290,9 +1286,9 @@ msgid "" msgstr "" "Une fois compris les mécanismes de gestion des itérateurs, il est simple " "d'ajouter ce comportement à vos classes. Définissez une méthode :meth:" -"`__iter__`, qui renvoie un objet disposant d'une méthode :meth:`~iterator." -"__next__`. Sila classe définit elle-même la méthode :meth:`__next__`, alors :" -"meth:`__iter__` peut simplement renvoyer ``self`` ::" +"`__iter__` qui renvoie un objet disposant d'une méthode :meth:`~iterator." +"__next__`. Si la classe définit elle-même la méthode :meth:`__next__`, " +"alors :meth:`__iter__` peut simplement renvoyer ``self`` : ::" #: ../Doc/tutorial/classes.rst:834 msgid "Generators" @@ -1310,10 +1306,10 @@ msgstr "" "Les :term:`générateur`\\s sont des outils simples et puissants pour créer " "des itérateurs. Ils sont écrits comme des fonctions classiques mais " "utilisent l'instruction :keyword:`yield` lorsqu'ils veulent renvoyer des " -"données. À chaque fois que :func:`next` est appelée, le générateur reprend " -"son exécution là où il s'était arrété (en conservant tout son contexte " -"d'exécution). Un exemple montre très bien combien les générateurs sont " -"simples à créer : ::" +"données. À chaque fois qu'il est appelé par :func:`next`, le générateur " +"reprend son exécution là où il s'était arrété (en conservant tout son " +"contexte d'exécution). Un exemple montre très bien combien les générateurs " +"sont simples à créer : ::" #: ../Doc/tutorial/classes.rst:857 msgid "" @@ -1324,9 +1320,8 @@ msgid "" msgstr "" "Tout ce qui peut être fait avec des générateurs peut également être fait " "avec des itérateurs basés sur des classes, comme décrit dans le paragraphe " -"précédent. Si qui fait que les générateurs sont si compacts est que les " -"méthodes :meth:`__iter__` et :meth:`~generator.__next__` sont créées " -"automatiquement." +"précédent. Ce qui rend les générateurs si compacts, c'est que les méthodes :" +"meth:`__iter__` et :meth:`~generator.__next__` sont créées automatiquement." #: ../Doc/tutorial/classes.rst:862 msgid "" @@ -1337,7 +1332,7 @@ msgid "" msgstr "" "Une autre fonctionnalité clé est que les variables locales ainsi que le " "contexte d'exécution sont sauvegardés automatiquement entre les appels. Cela " -"simplifie d'autant plus l'écriture de ces fonctions, et rend leur code " +"simplifie d'autant plus l'écriture de ces fonctions et rend leur code " "beaucoup plus lisible qu'avec une approche utilisant des variables " "d'instance telles que ``self.index`` et ``self.data``." @@ -1350,8 +1345,8 @@ msgid "" msgstr "" "En plus de la création automatique de méthodes et de la sauvegarde du " "contexte d'exécution, les générateurs lèvent automatiquement une exception :" -"exc:`StopIteration` lorsqu'ils terminent leur exécution. Combinées, ces " -"fonctionnalités rendent très simple la création d'itérateurs sans plus " +"exc:`StopIteration` lorsqu'ils terminent leur exécution. La combinaison de " +"ces fonctionnalités rend très simple la création d'itérateurs, sans plus " "d'effort que l'écriture d'une fonction classique." #: ../Doc/tutorial/classes.rst:876 @@ -1359,7 +1354,6 @@ msgid "Generator Expressions" msgstr "Expressions et générateurs" #: ../Doc/tutorial/classes.rst:878 -#, fuzzy msgid "" "Some simple generators can be coded succinctly as expressions using a syntax " "similar to list comprehensions but with parentheses instead of square " @@ -1373,12 +1367,12 @@ msgstr "" "en utilisant des parenthèses à la place des crochets. Ces expressions sont " "conçues pour des situations où le générateur est utilisé tout de suite dans " "une fonction. Ces expressions sont plus compactes mais moins souples que des " -"définitions complètes de générateurs, et ont tendance à être plus économes " -"en mémoire que leur équivalent en compréhension de listes." +"définitions complètes de générateurs et ont tendance à être plus économes en " +"mémoire que leur équivalent en compréhension de listes." #: ../Doc/tutorial/classes.rst:885 msgid "Examples::" -msgstr "Exemples : ::" +msgstr "Exemples : ::" #: ../Doc/tutorial/classes.rst:909 msgid "Footnotes" @@ -1393,12 +1387,12 @@ msgid "" "abstraction of namespace implementation, and should be restricted to things " "like post-mortem debuggers." msgstr "" -"Sauf pour une chose. Les modules disposent d'un attribut secret en lecture " -"seule appelé :attr:`~object.__dict__`, qui renvoie le dictionnaire utilisé " -"pour implémenter l'espace de noms du module ; le nom :attr:`~object." -"__dict__` est un attribut mais pas un nom global. Évidemment, son " -"utilisation brise l'abstraction de l'implémentation des espaces de noms, et " -"ne doit être restreinte qu'à des choses comme des debogueurs post-mortem." +"Il existe une exception : les modules disposent d'un attribut secret en " +"lecture seule appelé :attr:`~object.__dict__` qui renvoie le dictionnaire " +"utilisé pour implémenter l'espace de noms du module ; le nom :attr:`~object." +"__dict__` est un attribut mais pas un nom global. Évidemment, si vous " +"l'utilisez, vous brisez l'abstraction de l'implémentation des espaces de " +"noms. Il est donc réservé à des choses comme les debogueurs post-mortem." #~ msgid "Exceptions Are Classes Too" #~ msgstr "Les exceptions sont aussi des classes" From 2d50d965b57837ee8ac2988eba81314cd0dcc0db Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Wed, 14 Feb 2018 12:45:49 +0100 Subject: [PATCH 256/363] Tutorial Standard Library - part II Review. --- tutorial/stdlib2.po | 220 +++++++++++++++++++++++--------------------- 1 file changed, 113 insertions(+), 107 deletions(-) diff --git a/tutorial/stdlib2.po b/tutorial/stdlib2.po index 15195cad0..d402249f8 100644 --- a/tutorial/stdlib2.po +++ b/tutorial/stdlib2.po @@ -8,30 +8,30 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-11-28 14:10+0100\n" +"PO-Revision-Date: 2018-02-14 12:20+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/tutorial/stdlib2.rst:5 msgid "Brief Tour of the Standard Library --- Part II" -msgstr "Survol de la Bibliothèque Standard -- Partie II" +msgstr "Survol de la bibliothèque standard -- Deuxième partie" #: ../Doc/tutorial/stdlib2.rst:7 msgid "" "This second tour covers more advanced modules that support professional " "programming needs. These modules rarely occur in small scripts." msgstr "" -"Cette seconde visite vous fera découvrir des modules d'un usage plus " -"professionnel. Ces modules sont rarement nécessaires dans de petits scripts." +"Cette deuxième partie aborde des modules plus à destination des programmeurs " +"professionnels. Ces modules sont rarement nécessaires dans de petits scripts." #: ../Doc/tutorial/stdlib2.rst:14 msgid "Output Formatting" -msgstr "Formatage" +msgstr "Formatage de l'affichage" #: ../Doc/tutorial/stdlib2.rst:16 msgid "" @@ -39,7 +39,7 @@ msgid "" "abbreviated displays of large or deeply nested containers::" msgstr "" "Le module :mod:`reprlib` est une variante de la fonction :func:`repr`, " -"spécialisée dans l'affichage concis de conteneurs volumineux ou fortement " +"spécialisé dans l'affichage concis de conteneurs volumineux ou fortement " "imbriqués : ::" #: ../Doc/tutorial/stdlib2.rst:23 @@ -50,10 +50,10 @@ msgid "" "adds line breaks and indentation to more clearly reveal data structure::" msgstr "" "Le module :mod:`pprint` propose un contrôle plus fin de l'affichage des " -"objets, aussi bien primitifs que définis par l'utilisateur, et souvent " -"lisible part l'interpréteur. Lorsque le résultat fait plus d'une ligne, il " -"est séparé sur plusieurs lignes et indenté pour rendre la structure plus " -"visible : ::" +"objets, aussi bien natifs que ceux définis par l'utilisateur, de manière à " +"être lisible par l'interpréteur. Lorsque le résultat fait plus d'une ligne, " +"il est séparé sur plusieurs lignes et est indenté pour rendre la structure " +"plus visible : ::" #: ../Doc/tutorial/stdlib2.rst:39 msgid "" @@ -69,9 +69,10 @@ msgid "" "formats. The grouping attribute of locale's format function provides a " "direct way of formatting numbers with group separators::" msgstr "" -"Le module :mod:`locale` offre une base de donnée de formats de donnée " -"spécifique à chaque région. L'attribut ``grouping`` de la fonction de " -"formatage permet de formater directement des nombres avec un séparateur : ::" +"Le module :mod:`locale` utilise une base de données des formats spécifiques " +"à chaque région pour les dates, nombres, etc. L'attribut ``grouping`` de la " +"fonction de formatage permet de formater directement des nombres avec un " +"séparateur : ::" #: ../Doc/tutorial/stdlib2.rst:72 msgid "Templating" @@ -84,11 +85,11 @@ msgid "" "allows users to customize their applications without having to alter the " "application." msgstr "" -"Le module :mod:`string` contiens une classe fort polyvalente : :class:" -"`~string.Template` permettant d'écrire des gabarits (dits \"templates\") " -"avec une syntaxe simple, si simple qu'elle est compréhensible par des non-" -"développeurs. Cela permet donc à vous utilisateurs de personnaliser leur " -"application sans la modifier." +"Le module :mod:`string` contient une classe polyvalente : :class:`~string." +"Template`. Elle permet d'écrire des gabarits (*templates* en anglais) avec " +"une syntaxe simple, dans le but d'être utilisable par des non-développeurs. " +"Ainsi, vos utilisateurs peuvent personnaliser leur application sans la " +"modifier." #: ../Doc/tutorial/stdlib2.rst:78 msgid "" @@ -98,11 +99,11 @@ msgid "" "letters with no intervening spaces. Writing ``$$`` creates a single escaped " "``$``::" msgstr "" -"Le format est constitué de marqueurs formés d'un ``$`` suivi d'un " -"identifiant Python valide (caractères alphanumériques et tirets-bas). " -"Entourer le marqueur d'accolades permet de lui coller d'autres caractères " -"alphanumériques sans intercaler un espace. Écrire ``$$`` créé un simple ``" -"$``." +"Le format utilise des marqueurs formés d'un ``$`` suivi d'un identifiant " +"Python valide (caractères alphanumériques et tirets-bas). Entourer le " +"marqueur d'accolades permet de lui coller d'autres caractères " +"alphanumériques sans intercaler une espace. Écrire ``$$`` produit un simple " +"``$`` : ::" #: ../Doc/tutorial/stdlib2.rst:88 msgid "" @@ -115,9 +116,9 @@ msgstr "" "La méthode :meth:`~string.Template.substitute` lève une exception :exc:" "`KeyError` lorsqu'un marqueur n'a pas été fourni, ni dans un dictionnaire, " "ni sous forme d'un paramètre nommé. Dans certains cas, lorsque la donnée à " -"appliquer n'est connur que partiellement, la méthode :meth:`~string.Template." -"safe_substitute` est plus appropriée car elle laissera tel quel les " -"marqueurs manquants : ::" +"appliquer peut n'être fournie que partiellement par l'utilisateur, la " +"méthode :meth:`~string.Template.safe_substitute` est plus appropriée car " +"elle laisse tels quels les marqueurs manquants : ::" #: ../Doc/tutorial/stdlib2.rst:103 msgid "" @@ -128,8 +129,8 @@ msgid "" msgstr "" "Les classes filles de ``Template`` peuvent définir leur propre délimiteur. " "Typiquement, un script de renommage de photos par lots peut choisir le " -"symbole pourcent comme marqueur pour, par exemple, la date actuelle, le " -"numéro de l'image, ou son format : ::" +"symbole pourcent comme marqueur pour les champs tels que la date actuelle, " +"le numéro de l'image ou son format : ::" #: ../Doc/tutorial/stdlib2.rst:125 msgid "" @@ -137,13 +138,13 @@ msgid "" "details of multiple output formats. This makes it possible to substitute " "custom templates for XML files, plain text reports, and HTML web reports." msgstr "" -"Un autre usage des templates est de séparer la logique métier dub côté et " -"les détails spécifiques à chaque format de sortie. Il est possible de " -"générer de cette manière des fichiers XML, texte, HTML, ..." +"Une autre utilisation des gabarits consiste à séparer la logique métier des " +"détails spécifiques à chaque format de sortie. Il est ainsi possible de " +"générer des gabarits spécifiques pour les fichiers XML, texte, HTML ..." #: ../Doc/tutorial/stdlib2.rst:133 msgid "Working with Binary Data Record Layouts" -msgstr "Travailler avec des données binaires" +msgstr "Traitement des données binaires" #: ../Doc/tutorial/stdlib2.rst:135 msgid "" @@ -160,7 +161,7 @@ msgstr "" "recourir au module :mod:`zipfile`. Les marqueurs ``\"H\"`` et ``\"I\"`` " "représentent des nombres entiers non signés, stockés respectivement sur deux " "et quatre octets. Le ``\"<\"`` indique qu'ils ont une taille standard et " -"dans le style petit-boutiste." +"utilisent la convention petit-boutiste : ::" #: ../Doc/tutorial/stdlib2.rst:166 msgid "Multi-threading" @@ -174,20 +175,21 @@ msgid "" "background. A related use case is running I/O in parallel with computations " "in another thread." msgstr "" -"Des tâches indépendantes peuvent être exécutées simultanément (on parle de " -"concourance), en utilisant des fils d'exécution. Les fils d'exécution " -"peuvent améliorer la réactivité d'une application qui accepterait " -"d'interagir avec l'utilisateur pendant que d'autres traitements sont " -"exécutés en arrière plan. Un autre usage typique est de séparer sur deux " -"fils d'exécution distincts les I/O (entrées / sorties) et le calcul." +"Des tâches indépendantes peuvent être exécutées de manière non séquentielle " +"en utilisant des fils d'exécution (*threading* en anglais). Les fils " +"d'exécution peuvent être utilisés pour améliorer la réactivité d'une " +"application qui interagit avec l'utilisateur pendant que d'autres " +"traitements sont exécutés en arrière-plan. Une autre utilisation typique est " +"de séparer sur deux fils d'exécution distincts les entrées / sorties et le " +"calcul." #: ../Doc/tutorial/stdlib2.rst:173 msgid "" "The following code shows how the high level :mod:`threading` module can run " "tasks in background while the main program continues to run::" msgstr "" -"Le code suivant donne un exemple d'usage du module :mod:`threading` " -"exécutant des tâches en arrière plan pendant que le programme principal " +"Le code suivant donne un exemple d'utilisation du module :mod:`threading` " +"exécutant des tâches en arrière-plan pendant que le programme principal " "continue de s'exécuter : ::" #: ../Doc/tutorial/stdlib2.rst:197 @@ -197,11 +199,12 @@ msgid "" "module provides a number of synchronization primitives including locks, " "events, condition variables, and semaphores." msgstr "" -"Le challenge principal des applications multi tâches est la coordination " -"entre les fils d'exécution qui partagent des données ou des ressources. Pour " -"ce faire, le module ``threading`` expose quelques outils dédiés à la " -"synchronisation comme les verrous (locks), événement (events), variables " -"conditionnelles (condition variables), et les sémaphores." +"Le principal défi des applications avec plusieurs fils d'exécution consiste " +"à coordonner ces fils qui partagent des données ou des ressources. Pour ce " +"faire, le module ``threading`` expose quelques outils dédiés à la " +"synchronisation comme les verrous (*locks* en anglais), les événements " +"(*events* en anglais), les variables conditionnelles (*condition variables* " +"en anglais) et les sémaphores (*semaphore* en anglais)." #: ../Doc/tutorial/stdlib2.rst:202 msgid "" @@ -213,14 +216,14 @@ msgid "" "thread communication and coordination are easier to design, more readable, " "and more reliable." msgstr "" -"Bien que ces outils soient puissants, des erreurs de conceptions peuvent " -"engendrer des problèmes difficiles à reproduire. Donc, l'approche favorite " -"pour coordonner des tâches est de restreindre l'accès d'une ressource à un " -"seul fil d'exécution, et d'utiliser le module :mod:`queue` pour alimenter ce " -"fil d'exécution de requêtes venant d'autres fils d'exécution. Les " -"applications utilisant des :class:`~queue.Queue` pour leurs communication et " -"coordination entre fils d'exécution sont plus simples à concevoir, plus " -"lisible, et plus fiables." +"Bien que ces outils soient puissants, de petites erreurs de conception " +"peuvent engendrer des problèmes difficiles à reproduire. Donc, l'approche " +"classique pour coordonner des tâches est de restreindre l'accès d'une " +"ressource à un seul fil d'exécution et d'utiliser le module :mod:`queue` " +"pour alimenter ce fil d'exécution en requêtes venant d'autres fils " +"d'exécution. Les applications utilisant des :class:`~queue.Queue` pour leurs " +"communication et coordination entre fils d'exécution sont plus simples à " +"concevoir, plus lisibles et plus fiables." #: ../Doc/tutorial/stdlib2.rst:213 msgid "Logging" @@ -234,11 +237,11 @@ msgid "" msgstr "" "Le module :mod:`logging` est un système de journalisation complet. Dans son " "utilisation la plus élémentaire, les messages sont simplement envoyés dans " -"un fichier ou sur ``sys.stderr`` ::" +"un fichier ou sur ``sys.stderr`` : ::" #: ../Doc/tutorial/stdlib2.rst:225 msgid "This produces the following output:" -msgstr "Produisant l'affichage suivant :" +msgstr "Cela produit l'affichage suivant :" #: ../Doc/tutorial/stdlib2.rst:233 msgid "" @@ -250,11 +253,11 @@ msgid "" "`~logging.ERROR`, and :const:`~logging.CRITICAL`." msgstr "" "Par défaut, les messages d'information et de débogage sont ignorés, les " -"autres écrites sur la sortie standard. Il est aussi possible d'envoyer les " -"messages par email, datagrammes, sur des sockets, ou postés sur un serveur " -"HTTP. Les nouveaux filtres permettent d'utiliser des sorties différentes en " +"autres sont envoyés vers la sortie standard. Il est aussi possible d'envoyer " +"les messages par courriel, datagrammes, sur des sockets ou vers un serveur " +"HTTP. Des nouveaux filtres permettent d'utiliser des sorties différentes en " "fonction de la priorité du message : :const:`~logging.DEBUG`, :const:" -"`~logging.INFO`, :const:`~logging.WARNING`, :const:`~logging.ERROR`, et :" +"`~logging.INFO`, :const:`~logging.WARNING`, :const:`~logging.ERROR` et :" "const:`~logging.CRITICAL`." #: ../Doc/tutorial/stdlib2.rst:240 @@ -263,8 +266,9 @@ msgid "" "from a user editable configuration file for customized logging without " "altering the application." msgstr "" -"depuis un fichier de configuration, permettant de personnaliser le log sans " -"modifier l'application." +"La configuration de la journalisation peut être effectuée directement dans " +"le code Python ou peut être chargée depuis un fichier de configuration, " +"permettant de personnaliser la journalisation sans modifier l'application." #: ../Doc/tutorial/stdlib2.rst:248 msgid "Weak References" @@ -276,10 +280,10 @@ msgid "" "and :term:`garbage collection` to eliminate cycles). The memory is freed " "shortly after the last reference to it has been eliminated." msgstr "" -"Python gère lui même la mémoire (par comptage de référence pour la majorité " -"des objets, et en utilisant un :term:`ramasse-miettes`\\s (garbage " -"collector) pour éliminer les cycles). La mémoire est libérée rapidement " -"lorsque sa dernière référence est perdue." +"Python gère lui-même la mémoire (par comptage des références pour la plupart " +"des objets et en utilisant un :term:`ramasse-miettes` (*garbage collector* " +"en anglais) pour éliminer les cycles). La mémoire est libérée rapidement " +"lorsque sa dernière référence est supprimée." #: ../Doc/tutorial/stdlib2.rst:254 msgid "" @@ -292,19 +296,19 @@ msgid "" "weakref objects. Typical applications include caching objects that are " "expensive to create::" msgstr "" -"Cette approche fonctionne bien pour la majorité des applications, mais, " +"Cette approche fonctionne bien pour la majorité des applications mais, " "parfois, il est nécessaire de surveiller un objet seulement durant son " "utilisation par quelque chose d'autre. Malheureusement, le simple fait de le " -"suivre crée une référence, qui rend l'objet permanent. Le module :mod:" +"suivre crée une référence qui rend l'objet permanent. Le module :mod:" "`weakref` expose des outils pour suivre les objets sans pour autant créer " "une référence. Lorsqu'un objet n'est pas utilisé, il est automatiquement " -"supprimé du tableau des références faibles, et une fonction de rappel " -"(callback) est appelée. Un exemple typique est le cache d'objets coûteux à " -"créer : ::" +"supprimé du tableau des références faibles et une fonction de rappel " +"(*callback* en anglais) est appelée. Un exemple typique est le cache " +"d'objets coûteux à créer : ::" #: ../Doc/tutorial/stdlib2.rst:289 msgid "Tools for Working with Lists" -msgstr "Outils pour travailler avec des listes" +msgstr "Outils pour les listes" #: ../Doc/tutorial/stdlib2.rst:291 msgid "" @@ -312,9 +316,9 @@ msgid "" "sometimes there is a need for alternative implementations with different " "performance trade-offs." msgstr "" -"Beaucoup de structures de données peuvent être représentés avec des listes " -"natives. Cependant, parfois, d'autres besoins émergent, pour des structures " -"ayant des caractéristiques différentes, typiquement en terme de performance." +"Beaucoup de structures de données peuvent être représentées avec les listes " +"natives. Cependant, d'autres besoins peuvent émerger pour des structures " +"ayant des caractéristiques différentes, typiquement en termes de performance." #: ../Doc/tutorial/stdlib2.rst:295 msgid "" @@ -324,11 +328,11 @@ msgid "" "binary numbers (typecode ``\"H\"``) rather than the usual 16 bytes per entry " "for regular lists of Python int objects::" msgstr "" -"Le module :mod:`array` fournit un objet :class:`~array.array()`, ne " -"permettant de stocker que des listes homogènes, mais d'une manière plus " -"compacte. L'exemple suivant montre une liste de nombres, stockés chacun sur " +"Le module :mod:`array` fournit un objet :class:`~array.array()` ne " +"permettant de stocker que des listes homogènes mais d'une manière plus " +"compacte. L'exemple suivant montre une liste de nombres stockés chacun sur " "deux octets non signés (marqueur ``\"H\"``) plutôt que d'utiliser 16 octets " -"comme l'aurais fait une liste classique : ::" +"comme l'aurait fait une liste classique : ::" #: ../Doc/tutorial/stdlib2.rst:308 msgid "" @@ -338,10 +342,11 @@ msgid "" "implementing queues and breadth first tree searches::" msgstr "" "Le module :mod:`collections` fournit la classe :class:`~collections." -"deque()`, qui ressemble à une liste, mais plus rapide à insérer ou sortir " -"des éléments par la gauche, et plus lente pour accéder aux éléments du " -"milieu. C'est objets sont particulièrement adaptés pour construire des " -"queues ou des algorithme de parcours d'arbre en largeur : ::" +"deque()`. Elle ressemble à une liste mais est plus rapide pour l'insertion " +"ou l'extraction des éléments par la gauche et plus lente pour accéder aux " +"éléments du milieu. Ces objets sont particulièrement adaptés pour construire " +"des queues ou des algorithmes de parcours d'arbres en largeur (ou BFS, pour " +"*Breadth First Search* en anglais) : ::" #: ../Doc/tutorial/stdlib2.rst:329 msgid "" @@ -349,7 +354,7 @@ msgid "" "other tools such as the :mod:`bisect` module with functions for manipulating " "sorted lists::" msgstr "" -"Au delà de fournir des implémentations de listes alternatives, la " +"En plus de fournir des implémentations de listes alternatives, la " "bibliothèque fournit des outils tels que :mod:`bisect`, un module contenant " "des fonctions de manipulation de listes triées : ::" @@ -360,14 +365,15 @@ msgid "" "This is useful for applications which repeatedly access the smallest element " "but do not want to run a full list sort::" msgstr "" -"Le module :mod:`heapq`, permettant d'implémenter des tas (heaps) à partir de " -"simple listes. La valeur la plus faible est toujours à la première position " -"(indice 0). C'est utile dans les cas où l'application souvent besoin de " -"trouver l'élément le plus petit sans trier entièrement la liste : ::" +"Le module :mod:`heapq` permet d'implémenter des tas (*heap* en anglais) à " +"partir de simples listes. La valeur la plus faible est toujours à la " +"première position (indice 0). C'est utile dans les cas où l'application " +"accède souvent à l'élément le plus petit mais sans vouloir classer " +"entièrement la liste : ::" #: ../Doc/tutorial/stdlib2.rst:355 msgid "Decimal Floating Point Arithmetic" -msgstr "Arithmétique décimale à Virgule Flottante" +msgstr "Arithmétique décimale à virgule flottante" #: ../Doc/tutorial/stdlib2.rst:357 msgid "" @@ -375,28 +381,28 @@ msgid "" "decimal floating point arithmetic. Compared to the built-in :class:`float` " "implementation of binary floating point, the class is especially helpful for" msgstr "" -"Le module :mod:`decimal` expose la classe :class:`~decimal.Decimal`, " -"spécialisée dans le calcul de nombres décimaux représentés en virgule " +"Le module :mod:`decimal` expose la classe :class:`~decimal.Decimal` : elle " +"est spécialisée dans le calcul de nombres décimaux représentés en virgule " "flottante. Par rapport à la classe native :class:`float`, elle est " -"particulièrement utile pour" +"particulièrement utile pour :" #: ../Doc/tutorial/stdlib2.rst:361 msgid "" "financial applications and other uses which require exact decimal " "representation," msgstr "" -"les application traitant de finance est autres usages nécessitant une " +"les applications traitant de finance et autres utilisations nécessitant une " "représentation décimale exacte," #: ../Doc/tutorial/stdlib2.rst:363 msgid "control over precision," -msgstr "contrôle sur la précision, " +msgstr "le contrôle de la précision," #: ../Doc/tutorial/stdlib2.rst:364 msgid "control over rounding to meet legal or regulatory requirements," msgstr "" -"contrôle sur les arrondis pour correspondre aux obligations légales ou du " -"régulateur," +"le contrôle sur les arrondis pour répondre à des obligations légales ou " +"réglementaires," #: ../Doc/tutorial/stdlib2.rst:365 msgid "tracking of significant decimal places, or" @@ -407,7 +413,7 @@ msgid "" "applications where the user expects the results to match calculations done " "by hand." msgstr "" -"les applications avec lesquelles l'utilisateur attend des résultats " +"les applications pour lesquelles l'utilisateur attend des résultats " "identiques aux calculs faits à la main." #: ../Doc/tutorial/stdlib2.rst:369 @@ -416,8 +422,8 @@ msgid "" "results in decimal floating point and binary floating point. The difference " "becomes significant if the results are rounded to the nearest cent::" msgstr "" -"Par exemple, calculer 5% de taxe sur une facture de 70 centimes donne un " -"résultat différent en nombre a virgule flottantes binaires et décimales. La " +"Par exemple, calculer 5 % de taxe sur une facture de 70 centimes donne un " +"résultat différent en nombre à virgule flottante binaire et décimale. La " "différence devient significative lorsqu'on arrondit le résultat au centime " "près : ::" @@ -430,12 +436,12 @@ msgid "" "decimal quantities." msgstr "" "Le résultat d'un calcul donné par :class:`~decimal.Decimal` conserve les " -"zéro non-significatifs. La classe conserve automatiquement quatre décimales " +"zéros non-significatifs. La classe conserve automatiquement quatre décimales " "significatives pour des opérandes à deux décimales significatives. La classe " -"``Decimal`` imite les mathématiques tels qu'elles pourraient être effectuées " -"à la main, évitant les problèmes typique de l'arithmétique binaire à virgule " -"flottante qui n'est pas capable de représenter exactement certaines " -"quantités décimales." +"``Decimal`` imite les mathématiques telles qu'elles pourraient être " +"effectuées à la main, évitant les problèmes typiques de l'arithmétique " +"binaire à virgule flottante qui n'est pas capable de représenter exactement " +"certaines quantités décimales." #: ../Doc/tutorial/stdlib2.rst:385 msgid "" @@ -444,8 +450,8 @@ msgid "" "floating point::" msgstr "" "La représentation exacte de la classe :class:`~decimal.Decimal` lui permet " -"de faire des calculs du modulo ou des tests d'égalité qui ne seraient pas " -"possibles avec des virgules flottantes binaires : ::" +"de faire des calculs de modulo ou des tests d'égalité qui ne seraient pas " +"possibles avec une représentation à virgule flottante binaire : ::" #: ../Doc/tutorial/stdlib2.rst:399 msgid "" From bc18388a2904fe7885dd91acbea0fece3935dcef Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Tue, 13 Feb 2018 23:17:23 +0100 Subject: [PATCH 257/363] Tutorial Standard Library Review. --- tutorial/stdlib.po | 165 ++++++++++++++++++++++----------------------- 1 file changed, 81 insertions(+), 84 deletions(-) diff --git a/tutorial/stdlib.po b/tutorial/stdlib.po index 4b7a03701..04276ba39 100644 --- a/tutorial/stdlib.po +++ b/tutorial/stdlib.po @@ -8,25 +8,25 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-10-30 10:40+0100\n" -"PO-Revision-Date: 2016-11-19 15:52+0100\n" +"PO-Revision-Date: 2018-02-13 23:13+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../Doc/tutorial/stdlib.rst:5 msgid "Brief Tour of the Standard Library" -msgstr "Survol de la Bibliothèque Standard" +msgstr "Survol de la bibliothèque standard" #: ../Doc/tutorial/stdlib.rst:11 msgid "Operating System Interface" -msgstr "Interface avec le Système d'Exploitation" +msgstr "Interface avec le système d'exploitation" #: ../Doc/tutorial/stdlib.rst:13 msgid "" "The :mod:`os` module provides dozens of functions for interacting with the " "operating system::" msgstr "" -"Le modules :mod:`os` propose pléthore fonctions pour interagir avec le " +"Le module :mod:`os` propose des dizaines de fonctions pour interagir avec le " "système d'exploitation : ::" #: ../Doc/tutorial/stdlib.rst:23 @@ -35,17 +35,16 @@ msgid "" "This will keep :func:`os.open` from shadowing the built-in :func:`open` " "function which operates much differently." msgstr "" -"Mais, encore une fois, préférez ``import os``, à ``from os import *``, sans " -"quoi :func:`os.open` cacherait la primitive :func:`open`, qui fonctionne " -"différemment." +"Veillez bien à utiliser ``import os`` plutôt que ``from os import *``, sinon :" +"func:`os.open` cache la primitive :func:`open` qui fonctionne différemment." #: ../Doc/tutorial/stdlib.rst:29 msgid "" "The built-in :func:`dir` and :func:`help` functions are useful as " "interactive aids for working with large modules like :mod:`os`::" msgstr "" -"Les primitives :func:`dir` et :func:`help` sont des outils utiles lorsque " -"vous travaillez en mode interactif avez des gros modules comme :mod:`os` ::" +"Les primitives :func:`dir` et :func:`help` sont des aides utiles lorsque vous " +"travaillez en mode interactif avez des gros modules comme :mod:`os` : ::" #: ../Doc/tutorial/stdlib.rst:38 msgid "" @@ -53,7 +52,7 @@ msgid "" "provides a higher level interface that is easier to use::" msgstr "" "Pour la gestion des fichiers et dossiers, le module :mod:`shutil` expose une " -"interface plus abstraite et plus facile à utiliser : ::" +"interface plus abstraite et plus faciles à utiliser : ::" #: ../Doc/tutorial/stdlib.rst:51 msgid "File Wildcards" @@ -69,7 +68,7 @@ msgstr "" #: ../Doc/tutorial/stdlib.rst:64 msgid "Command Line Arguments" -msgstr "Paramètres en ligne de Commande" +msgstr "Paramètres passés en ligne de commande" #: ../Doc/tutorial/stdlib.rst:66 msgid "" @@ -79,10 +78,10 @@ msgid "" "two three`` at the command line::" msgstr "" "Typiquement, les outils en ligne de commande ont besoin de lire les " -"paramètres qui leur sont donnés. Ces paramètres sont stockés dans la " -"variable ``argv`` dans le module :mod:`sys` sous forme de liste. Par " -"exemple, l'affichage suivant vient de l'exécution de ``python demo.py one " -"two three`` depuis la ligne de commande : ::" +"paramètres qui leur sont donnés. Ces paramètres sont stockés dans la variable " +"``argv`` du module :mod:`sys` sous la forme d'une liste. Par exemple, " +"l'affichage suivant vient de l'exécution de ``python demo.py one two three`` " +"depuis la ligne de commande : ::" #: ../Doc/tutorial/stdlib.rst:75 msgid "" @@ -90,10 +89,10 @@ msgid "" "Unix :func:`getopt` function. More powerful and flexible command line " "processing is provided by the :mod:`argparse` module." msgstr "" -"Le module :mod:`getopt` comprend *sys.argv* en utilisant les conventions " -"habituelles de la fonction Unix :func:`getopt`. Des outils de compréhension " -"des paramètres de la ligne de commande plus flexibles et avancés sont " -"disponibles dnas le module :mod:`argparse`." +"Le module :mod:`getopt` analyse *sys.argv* en utilisant les conventions " +"habituelles de la fonction Unix :func:`getopt`. Des outils d'analyse des " +"paramètres de la ligne de commande plus flexibles et avancés sont disponibles " +"dans le module :mod:`argparse`." #: ../Doc/tutorial/stdlib.rst:83 msgid "Error Output Redirection and Program Termination" @@ -105,7 +104,7 @@ msgid "" "*stderr*. The latter is useful for emitting warnings and error messages to " "make them visible even when *stdout* has been redirected::" msgstr "" -"Le module :mod:`sys` a aussi des attributs pour *stdin*, *stdout*, et " +"Le module :mod:`sys` a aussi des attributs pour *stdin*, *stdout* et " "*stderr*. Ce dernier est utile pour émettre des messages d'avertissement ou " "d'erreur qui restent visibles même si *stdout* est redirigé : ::" @@ -116,7 +115,7 @@ msgstr "" #: ../Doc/tutorial/stdlib.rst:98 msgid "String Pattern Matching" -msgstr "Recherche de motifs dans les Chaînes" +msgstr "Recherche de motifs dans les chaînes" #: ../Doc/tutorial/stdlib.rst:100 msgid "" @@ -124,11 +123,10 @@ msgid "" "processing. For complex matching and manipulation, regular expressions offer " "succinct, optimized solutions::" msgstr "" -"Le module :mod:`re` fournit des outils basés sur les expressions " -"rationnelles permettant des opérations complexes sur les chaînes. C'est une " -"solution optimisée, utilisant une syntaxe consise, pour rechercher des " -"motifs complexes, ou effectuer des remplacements complexes dans les " -"chaînes : ::" +"Le module :mod:`re` fournit des outils basés sur les expressions rationnelles " +"permettant des opérations complexes sur les chaînes. C'est une solution " +"optimisée, utilisant une syntaxe concise, pour rechercher des motifs " +"complexes ou effectuer des remplacements complexes dans les chaînes : ::" #: ../Doc/tutorial/stdlib.rst:110 msgid "" @@ -136,7 +134,7 @@ msgid "" "because they are easier to read and debug::" msgstr "" "Lorsque les opérations sont simples, il est préférable d'utiliser les " -"méthodes des chaînes, elles sont plus lisibles et plus facile à débugger : ::" +"méthodes des chaînes. Elles sont plus lisibles et plus faciles à déboguer : ::" #: ../Doc/tutorial/stdlib.rst:120 msgid "Mathematics" @@ -147,13 +145,13 @@ msgid "" "The :mod:`math` module gives access to the underlying C library functions " "for floating point math::" msgstr "" -"Le module :mod:`math` expose des fonctions d'opération sur les \"float* de " -"la bibliothèque C ::" +"Le module :mod:`math` donne accès aux fonctions sur les nombres à virgule " +"flottante (*float* en anglais) de la bibliothèque C : ::" #: ../Doc/tutorial/stdlib.rst:131 msgid "The :mod:`random` module provides tools for making random selections::" msgstr "" -"Le module :mod:`random` offre des outils pour faire des sélections " +"Le module :mod:`random` offre des outils pour faire des tirages " "aléatoires : ::" #: ../Doc/tutorial/stdlib.rst:143 @@ -162,15 +160,15 @@ msgid "" "mean, median, variance, etc.) of numeric data::" msgstr "" "Le module :mod:`statistics` permet de calculer des valeurs statistiques " -"basiques (la moyenne, la médiane, la variance, ...) ::" +"basiques (moyenne, médiane, variance, ...) : ::" #: ../Doc/tutorial/stdlib.rst:155 msgid "" "The SciPy project has many other modules for numerical " "computations." msgstr "" -"Le projet SciPy contient beaucoup d'autres modules " -"autour des calculs numériques." +"Le projet SciPy contient beaucoup d'autres modules dédiés " +"aux calculs numériques." #: ../Doc/tutorial/stdlib.rst:161 msgid "Internet Access" @@ -182,16 +180,15 @@ msgid "" "internet protocols. Two of the simplest are :mod:`urllib.request` for " "retrieving data from URLs and :mod:`smtplib` for sending mail::" msgstr "" -"Il existe tout un tat de modules permettant d'accéder à internet et gérer " -"des protocoles utilisés sur internet. Les deux plus simples sont :mod:" -"`urllib.request`, qui permet de télécharger à partir d'une URL, et :mod:" -"`smtplib` pour envoyer des emails : ::" +"Il existe beaucoup de modules permettant d'accéder à internet et gérer les " +"protocoles réseaux. Les deux plus simples sont :mod:`urllib.request` qui " +"permet de récupérer des données à partir d'une URL et :mod:`smtplib` pour " +"envoyer des courriers électroniques : ::" #: ../Doc/tutorial/stdlib.rst:186 msgid "(Note that the second example needs a mailserver running on localhost.)" msgstr "" -"(Notez que le deuxième exemple a besoin d'un serveur mail tournant " -"localement.)" +"Notez que le deuxième exemple a besoin d'un serveur mail tournant localement." #: ../Doc/tutorial/stdlib.rst:192 msgid "Dates and Times" @@ -205,16 +202,15 @@ msgid "" "for output formatting and manipulation. The module also supports objects " "that are timezone aware. ::" msgstr "" -"Le module :mod:`datetime` propose des classes pour manipuler les dates et " -"les temps de manière à la fois simple ou complexe. Bien que faire des " -"calculs de dates et de temps soit possible, la priorité de l'implémentation " -"est mise sur l'extraction efficace des attributs pour le formatage et la " -"manipulation. Le module gère aussi les objets dépendant des fuseaux " -"horaires : ::" +"Le module :mod:`datetime` propose des classes pour manipuler les dates et les " +"heures de manière simple ou plus complexe. Bien que faire des calculs de " +"dates et d'heures soit possible, la priorité de l'implémentation est mise sur " +"l'extraction efficace des attributs pour le formatage et la manipulation. Le " +"module gère aussi les objets dépendant des fuseaux horaires : ::" #: ../Doc/tutorial/stdlib.rst:218 msgid "Data Compression" -msgstr "Compression de donnée" +msgstr "Compression de données" #: ../Doc/tutorial/stdlib.rst:220 msgid "" @@ -223,12 +219,12 @@ msgid "" "`zipfile` and :mod:`tarfile`. ::" msgstr "" "Les formats d'archivage et de compression les plus communs sont directement " -"gérés par les modules :mod:`zlib`, :mod:`gzip`, :mod:`bz2`, :mod:`lzma`, :" -"mod:`zipfile`, et :mod:`tarfile` ::" +"gérés par les modules :mod:`zlib`, :mod:`gzip`, :mod:`bz2`, :mod:`lzma`, :mod:" +"`zipfile` et :mod:`tarfile` ::" #: ../Doc/tutorial/stdlib.rst:240 msgid "Performance Measurement" -msgstr "Mesure des Performances" +msgstr "Mesure des performances" #: ../Doc/tutorial/stdlib.rst:242 msgid "" @@ -236,9 +232,9 @@ msgid "" "performance of different approaches to the same problem. Python provides a " "measurement tool that answers those questions immediately." msgstr "" -"Certains utilisateurs de Python développent un intérêt profond des " -"performances de différentes approches d'un même problème. Python propose un " -"outil de mesure répondant simplement à ces questions." +"Certains utilisateurs de Python sont très intéressés par les performances de " +"différentes approches d'un même problème. Python propose un outil de mesure " +"répondant simplement à ces questions." #: ../Doc/tutorial/stdlib.rst:246 msgid "" @@ -248,8 +244,8 @@ msgid "" msgstr "" "Par exemple, pour échanger deux variables, il peut être tentant d'utiliser " "l'empaquetage et le dépaquetage de tuples plutôt que la méthode " -"traditionnelle. Le module :mod:`timeit` montre simplement laquelle est la " -"plus efficace : ::" +"traditionnelle. Le module :mod:`timeit` montre rapidement le léger gain de " +"performance obtenu : ::" #: ../Doc/tutorial/stdlib.rst:256 msgid "" @@ -263,7 +259,7 @@ msgstr "" #: ../Doc/tutorial/stdlib.rst:264 msgid "Quality Control" -msgstr "Contrôle Qualité" +msgstr "Contrôle qualité" #: ../Doc/tutorial/stdlib.rst:266 msgid "" @@ -273,7 +269,7 @@ msgid "" msgstr "" "Une approche possible pour développer des application de très bonne qualité " "est d'écrire des tests pour chaque fonction au fur et à mesure de son " -"développement, et d'exécuter ces tests fréquemment lors du processus de " +"développement, puis d'exécuter ces tests fréquemment lors du processus de " "développement." #: ../Doc/tutorial/stdlib.rst:270 @@ -285,10 +281,10 @@ msgid "" "example and it allows the doctest module to make sure the code remains true " "to the documentation::" msgstr "" -"Le module :mod:`doctest` permet de chercher des tests dans les chaînes de " -"documentation. Un tests ressemble à un simple copié-collé d'un appel et son " -"résultat depuis le mode interactif. Cela améliore la documentation en " -"fournissant des exemples tout en prouvant qu'ils sont justes : ::" +"Le module :mod:`doctest` cherche des tests dans les chaînes de documentation. " +"Un test ressemble à un simple copier-coller d'un appel et son résultat depuis " +"le mode interactif. Cela améliore la documentation en fournissant des " +"exemples tout en prouvant qu'ils sont justes : ::" #: ../Doc/tutorial/stdlib.rst:288 msgid "" @@ -296,9 +292,9 @@ msgid "" "module, but it allows a more comprehensive set of tests to be maintained in " "a separate file::" msgstr "" -"Le module :mod:`unittest` est plus lourd que le module :mod:`doctest`, mais " -"il permet de construire un jeu de tests plus complet, maintenable, et " -"compréhensible dans un fichier séparé : ::" +"Le module :mod:`unittest` requiert plus d'efforts que le module :mod:" +"`doctest` mais il permet de construire un jeu de tests plus complet que l'on " +"fait évoluer dans un fichier séparé : ::" #: ../Doc/tutorial/stdlib.rst:310 msgid "Batteries Included" @@ -310,9 +306,9 @@ msgid "" "the sophisticated and robust capabilities of its larger packages. For " "example:" msgstr "" -"Python respecte la philosophie \"piles fournies\". C'est plus évident en " -"regardant les capacités sophistiquées et solides de ses plus gros paquets. " -"Par exemple:" +"Python adopte le principe des \"piles fournies\". Vous pouvez le constater au " +"travers des fonctionnalités évoluées et solides fournies par ses plus gros " +"paquets. Par exemple :" #: ../Doc/tutorial/stdlib.rst:315 msgid "" @@ -320,9 +316,9 @@ msgid "" "remote procedure calls into an almost trivial task. Despite the modules " "names, no direct knowledge or handling of XML is needed." msgstr "" -"Les modules :mod:`xmlrpc.client` et :mod:`xmlrpc.server` permettent " -"d'appeler des fonctions à distance quasiment sans effort. En dépit du nom " -"des modules, aucune connaissance du XML n'est nécessaire." +"Les modules :mod:`xmlrpc.client` et :mod:`xmlrpc.server` permettent d'appeler " +"des fonctions à distance quasiment sans effort. En dépit du nom des modules, " +"aucune connaissance du XML n'est nécessaire." #: ../Doc/tutorial/stdlib.rst:319 msgid "" @@ -334,10 +330,10 @@ msgid "" "protocols." msgstr "" "Le paquet :mod:`email` est une bibliothèque pour gérer les messages " -"electroniques, incluant les MIME et autre encodages basés sur la RFC 2822. " -"Contrairement à :mod:`smtplib` et :mod:`poplib`, qui envoient et reçoivent " -"des messages, le paquet email est une boite à outils pour construire, lire " -"des structures de messages complexes (comprenant des pièces jointes), ou " +"électroniques, incluant les MIME et autres encodages basés sur la RFC 2822. " +"Contrairement à :mod:`smtplib` et :mod:`poplib` qui envoient et reçoivent des " +"messages, le paquet email est une boite à outils pour construire, lire des " +"structures de messages complexes (comprenant des pièces jointes) ou " "implémenter des encodages et protocoles." #: ../Doc/tutorial/stdlib.rst:326 @@ -351,13 +347,14 @@ msgid "" "applications and other tools." msgstr "" "Le paquet :mod:`json` permet de lire et d'écrire du JSON, format d'encodage " -"de donnée répandu. Le module :mod:`csv` gère la lecture et l'écriture de " -"données stockés sous forme de valeurs séparés par des virgules dans des " -"fichiers (Coma-Separated Values), typique des base de donnée et feuiles de " -"calculs. Pour la lecture du XML, utilisez les paquet :mod:`xml.etree." -"ElementTree`, :mod:`xml.dom` et :mod:`xml.sax`. Réunis, ces modules et " -"paquets simplifient grandement l'échange de données entre les applications " -"Python et les autres outils." +"de données répandu. Le module :mod:`csv` gère la lecture et l'écriture de " +"données stockées sous forme de valeurs séparées par des virgules dans des " +"fichiers (*Comma-Separated Values* en anglais), format typiquement " +"interopérable avec les bases de données et les feuilles de calculs. Pour la " +"lecture du XML, utilisez les paquets :mod:`xml.etree.ElementTree`, :mod:`xml." +"dom` et :mod:`xml.sax`. Combinés, ces modules et paquets simplifient " +"grandement l'échange de données entre les applications Python et les autres " +"outils." #: ../Doc/tutorial/stdlib.rst:335 msgid "" @@ -366,13 +363,13 @@ msgid "" "slightly nonstandard SQL syntax." msgstr "" "Le module :mod:`sqlite3` est une abstraction de la bibliothèque SQLite, " -"permettant de manipuler une base de donnée persistante, accédée et manipulée " -"en utilisant une syntaxe SQL quasi standard." +"permettant de manipuler une base de données persistante, accédée et manipulée " +"en utilisant une syntaxe SQL quasi standard." #: ../Doc/tutorial/stdlib.rst:339 msgid "" "Internationalization is supported by a number of modules including :mod:" "`gettext`, :mod:`locale`, and the :mod:`codecs` package." msgstr "" -"L'internationalisation est possible grâce à moulte paquets, comme :mod:" -"`gettext`, :mod:`locale`, ou :mod:`codecs`." +"L'internationalisation est possible grâce à de nombreux paquets tels que :mod:" +"`gettext`, :mod:`locale` ou :mod:`codecs`." From 72a929b95a03e846b773a9b1b28084dd7322df77 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Wed, 14 Feb 2018 23:03:03 +0100 Subject: [PATCH 258/363] Tutorial Standard Library: fixing a typo. --- tutorial/stdlib.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/stdlib.po b/tutorial/stdlib.po index 04276ba39..21b45fda9 100644 --- a/tutorial/stdlib.po +++ b/tutorial/stdlib.po @@ -52,7 +52,7 @@ msgid "" "provides a higher level interface that is easier to use::" msgstr "" "Pour la gestion des fichiers et dossiers, le module :mod:`shutil` expose une " -"interface plus abstraite et plus faciles à utiliser : ::" +"interface plus abstraite et plus facile à utiliser : ::" #: ../Doc/tutorial/stdlib.rst:51 msgid "File Wildcards" From f302fcb215266f887c707dbcaa9ce4a245a6fc0a Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Thu, 15 Feb 2018 01:01:41 +0100 Subject: [PATCH 259/363] No titlecase in french. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit http://jacques-andre.fr/faqtypo/lessons.pdf , §2.6 page 12 "en français, pas de majuscule initiale à tous les substantifs d’un titre" et §3.3.2 page 15 --- bugs.po | 4 ++-- c-api/abstract.po | 4 ++-- c-api/arg.po | 4 ++-- c-api/bytearray.po | 4 ++-- c-api/bytes.po | 4 ++-- c-api/code.po | 4 ++-- c-api/complex.po | 4 ++-- c-api/concrete.po | 8 ++++---- c-api/coro.po | 4 ++-- c-api/descriptor.po | 4 ++-- c-api/exceptions.po | 6 +++--- c-api/gen.po | 4 ++-- c-api/index.po | 4 ++-- c-api/iter.po | 4 ++-- c-api/type.po | 4 ++-- distributing/index.po | 4 ++-- distutils/builtdist.po | 4 ++-- distutils/sourcedist.po | 4 ++-- extending/embedding.po | 12 ++++++------ extending/extending.po | 6 +++--- faq/design.po | 4 ++-- faq/extending.po | 4 ++-- faq/general.po | 6 +++--- faq/gui.po | 4 ++-- faq/library.po | 4 ++-- glossary.po | 4 ++-- howto/argparse.po | 4 ++-- howto/functional.po | 4 ++-- howto/sorting.po | 12 ++++++------ install/index.po | 4 ++-- library/argparse.po | 4 ++-- library/ast.po | 4 ++-- library/cmd.po | 2 +- library/collections.abc.po | 4 ++-- library/concurrency.po | 4 ++-- library/crypto.po | 4 ++-- library/custominterp.po | 4 ++-- library/datatypes.po | 4 ++-- library/functional.po | 4 ++-- library/functions.po | 4 ++-- library/index.po | 4 ++-- library/internet.po | 4 ++-- library/ipc.po | 4 ++-- library/misc.po | 4 ++-- library/mm.po | 4 ++-- library/numeric.po | 4 ++-- library/os.po | 8 ++++---- library/persistence.po | 4 ++-- library/re.po | 4 ++-- library/stdtypes.po | 34 +++++++++++++++++----------------- library/windows.po | 4 ++-- license.po | 6 +++--- reference/datamodel.po | 6 +++--- reference/grammar.po | 4 ++-- reference/index.po | 4 ++-- sphinx.po | 8 ++++---- tutorial/appendix.po | 4 ++-- tutorial/floatingpoint.po | 4 ++-- tutorial/interactive.po | 4 ++-- tutorial/stdlib.po | 6 +++--- tutorial/venv.po | 8 ++++---- tutorial/whatnow.po | 4 ++-- using/index.po | 4 ++-- using/mac.po | 4 ++-- 64 files changed, 164 insertions(+), 164 deletions(-) diff --git a/bugs.po b/bugs.po index 949763476..e00f2cdd6 100644 --- a/bugs.po +++ b/bugs.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: 2017-09-24 23:03+0200\n" +"PO-Revision-Date: 2018-02-15 00:28+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/bugs.rst:5 msgid "Dealing with Bugs" -msgstr "S'attaquer aux Bugs" +msgstr "S'attaquer aux bugs" #: ../Doc/bugs.rst:7 msgid "" diff --git a/c-api/abstract.po b/c-api/abstract.po index abb2d7e0b..f64a7bcea 100644 --- a/c-api/abstract.po +++ b/c-api/abstract.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-02-15 00:28+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/abstract.rst:7 msgid "Abstract Objects Layer" -msgstr "Couche d'Abstraction des Objets" +msgstr "Couche d'abstraction des objets" #: ../Doc/c-api/abstract.rst:9 msgid "" diff --git a/c-api/arg.po b/c-api/arg.po index 33ab3eb7a..e1e8f61bb 100644 --- a/c-api/arg.po +++ b/c-api/arg.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-10-27 17:39+0200\n" +"PO-Revision-Date: 2018-02-15 00:29+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -650,7 +650,7 @@ msgstr "" #: ../Doc/c-api/arg.rst:299 msgid "Other objects" -msgstr "Autres Objets" +msgstr "Autres objets" #: ../Doc/c-api/arg.rst:304 ../Doc/c-api/arg.rst:626 msgid "``O`` (object) [PyObject \\*]" diff --git a/c-api/bytearray.po b/c-api/bytearray.po index 6b6b5e5be..26207babe 100644 --- a/c-api/bytearray.po +++ b/c-api/bytearray.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-07 22:45+0100\n" +"PO-Revision-Date: 2018-02-15 00:30+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/bytearray.rst:6 msgid "Byte Array Objects" -msgstr "Objets Tableau d'Octets" +msgstr "Objets tableau d'octets" #: ../Doc/c-api/bytearray.rst:13 msgid "" diff --git a/c-api/bytes.po b/c-api/bytes.po index 96e1005b0..9381819e3 100644 --- a/c-api/bytes.po +++ b/c-api/bytes.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-02-15 00:30+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/bytes.rst:6 msgid "Bytes Objects" -msgstr "Objets *Bytes*" +msgstr "Objets *bytes*" #: ../Doc/c-api/bytes.rst:8 msgid "" diff --git a/c-api/code.po b/c-api/code.po index 00a8abfa4..c0ff0efd5 100644 --- a/c-api/code.po +++ b/c-api/code.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-27 11:44+0100\n" +"PO-Revision-Date: 2018-02-15 00:30+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/code.rst:8 msgid "Code Objects" -msgstr "Objets Code" +msgstr "Objets code" #: ../Doc/c-api/code.rst:12 msgid "" diff --git a/c-api/complex.po b/c-api/complex.po index 09dcf3ce6..e9a46107f 100644 --- a/c-api/complex.po +++ b/c-api/complex.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: 2017-09-22 10:30+0200\n" +"PO-Revision-Date: 2018-02-15 00:31+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/complex.rst:6 msgid "Complex Number Objects" -msgstr "Objets Nombres Complexes" +msgstr "Objets nombres complexes" #: ../Doc/c-api/complex.rst:10 msgid "" diff --git a/c-api/concrete.po b/c-api/concrete.po index ebcb7e2a3..595d2ce19 100644 --- a/c-api/concrete.po +++ b/c-api/concrete.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-10-18 09:15+0200\n" +"PO-Revision-Date: 2018-02-15 00:31+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/concrete.rst:8 msgid "Concrete Objects Layer" -msgstr "Couche des Objets Concrets" +msgstr "Couche des objets concrets" #: ../Doc/c-api/concrete.rst:10 msgid "" @@ -81,7 +81,7 @@ msgstr "" #: ../Doc/c-api/concrete.rst:78 msgid "Container Objects" -msgstr "Objets Conteneurs" +msgstr "Objets conteneurs" #: ../Doc/c-api/concrete.rst:91 msgid "Function Objects" @@ -89,4 +89,4 @@ msgstr "Objets fonctions" #: ../Doc/c-api/concrete.rst:102 msgid "Other Objects" -msgstr "Autres Objets" +msgstr "Autres objets" diff --git a/c-api/coro.po b/c-api/coro.po index 2aa7f9923..8e0bf042c 100644 --- a/c-api/coro.po +++ b/c-api/coro.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-28 08:50+0100\n" +"PO-Revision-Date: 2018-02-15 00:31+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/coro.rst:6 msgid "Coroutine Objects" -msgstr "Objets Coroutines" +msgstr "Objets coroutines" #: ../Doc/c-api/coro.rst:10 msgid "" diff --git a/c-api/descriptor.po b/c-api/descriptor.po index 37eebe350..e64e485f9 100644 --- a/c-api/descriptor.po +++ b/c-api/descriptor.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-07 23:34+0100\n" +"PO-Revision-Date: 2018-02-15 00:32+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/descriptor.rst:6 msgid "Descriptor Objects" -msgstr "Les Descripteurs" +msgstr "Les descripteurs" #: ../Doc/c-api/descriptor.rst:8 msgid "" diff --git a/c-api/exceptions.po b/c-api/exceptions.po index d1986dfeb..bd87df3b1 100644 --- a/c-api/exceptions.po +++ b/c-api/exceptions.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: 2017-05-27 19:52+0200\n" +"PO-Revision-Date: 2018-02-15 00:32+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -559,7 +559,7 @@ msgstr "" #: ../Doc/c-api/exceptions.rst:554 msgid "Exception Objects" -msgstr "Objets Exception" +msgstr "Objets exception" #: ../Doc/c-api/exceptions.rst:558 msgid "" @@ -610,7 +610,7 @@ msgstr "" #: ../Doc/c-api/exceptions.rst:603 msgid "Unicode Exception Objects" -msgstr "Objets Exception Unicode" +msgstr "Objets exception unicode" #: ../Doc/c-api/exceptions.rst:605 msgid "" diff --git a/c-api/gen.po b/c-api/gen.po index 51803ccae..8b111f531 100644 --- a/c-api/gen.po +++ b/c-api/gen.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-09-22 10:50+0200\n" +"PO-Revision-Date: 2018-02-15 00:32+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/gen.rst:6 msgid "Generator Objects" -msgstr "Objets Générateur" +msgstr "Objets générateur" #: ../Doc/c-api/gen.rst:8 msgid "" diff --git a/c-api/index.po b/c-api/index.po index ead8da629..d9d1fc2e8 100644 --- a/c-api/index.po +++ b/c-api/index.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-10-18 09:21+0200\n" +"PO-Revision-Date: 2018-02-15 00:33+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/index.rst:5 msgid "Python/C API Reference Manual" -msgstr "Manuel de Référence de l'API Python/c" +msgstr "Manuel de référence de l'API Python/C" #: ../Doc/c-api/index.rst:7 msgid "" diff --git a/c-api/iter.po b/c-api/iter.po index 2a8c47288..ca0108ee7 100644 --- a/c-api/iter.po +++ b/c-api/iter.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-20 13:19+0100\n" +"PO-Revision-Date: 2018-02-15 00:33+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/iter.rst:6 msgid "Iterator Protocol" -msgstr "Protocole d'Itération" +msgstr "Protocole d'itération" #: ../Doc/c-api/iter.rst:8 msgid "There are two functions specifically for working with iterators." diff --git a/c-api/type.po b/c-api/type.po index fae0dde33..ec103f199 100644 --- a/c-api/type.po +++ b/c-api/type.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-02-15 00:33+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/c-api/type.rst:6 msgid "Type Objects" -msgstr "Objets Type" +msgstr "Objets type" #: ../Doc/c-api/type.rst:13 msgid "The C structure of the objects used to describe built-in types." diff --git a/distributing/index.po b/distributing/index.po index a4a6ec2f5..70c7cb2fd 100644 --- a/distributing/index.po +++ b/distributing/index.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-10-13 22:28+0200\n" -"PO-Revision-Date: 2017-12-01 08:46+0100\n" +"PO-Revision-Date: 2018-02-15 00:34+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/distributing/index.rst:5 msgid "Distributing Python Modules" -msgstr "Distribuer des Modules Python" +msgstr "Distribuer des modules Python" #: ../Doc/distributing/index.rst:0 msgid "Email" diff --git a/distutils/builtdist.po b/distutils/builtdist.po index cdc9e940e..1a885c18d 100644 --- a/distutils/builtdist.po +++ b/distutils/builtdist.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: 2017-09-22 10:31+0200\n" +"PO-Revision-Date: 2018-02-15 00:34+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/distutils/builtdist.rst:5 msgid "Creating Built Distributions" -msgstr "Créer une Distribution Compilée" +msgstr "Créer une distribution compilée" #: ../Doc/distutils/builtdist.rst:7 msgid "" diff --git a/distutils/sourcedist.po b/distutils/sourcedist.po index b94caf214..420c1f321 100644 --- a/distutils/sourcedist.po +++ b/distutils/sourcedist.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2018-01-29 00:17+0100\n" +"PO-Revision-Date: 2018-02-15 00:34+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/distutils/sourcedist.rst:5 msgid "Creating a Source Distribution" -msgstr "Créer une Distribution Source" +msgstr "Créer une distribution source" #: ../Doc/distutils/sourcedist.rst:7 msgid "" diff --git a/extending/embedding.po b/extending/embedding.po index c91ed0b52..d95c34058 100644 --- a/extending/embedding.po +++ b/extending/embedding.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-10-18 09:11+0200\n" +"PO-Revision-Date: 2018-02-15 00:35+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/extending/embedding.rst:8 msgid "Embedding Python in Another Application" -msgstr "Intégrer Python dans une autre Application" +msgstr "Intégrer Python dans une autre application" #: ../Doc/extending/embedding.rst:10 msgid "" @@ -102,7 +102,7 @@ msgstr "" #: ../Doc/extending/embedding.rst:49 msgid "Very High Level Embedding" -msgstr "Intégration de Très Haut Niveau" +msgstr "Intégration de très haut niveau" #: ../Doc/extending/embedding.rst:51 msgid "" @@ -144,7 +144,7 @@ msgstr "" #: ../Doc/extending/embedding.rst:92 msgid "Beyond Very High Level Embedding: An overview" -msgstr "Au delà de l'Intégration de Haut Niveau: Survol" +msgstr "Au delà de l'intégration de haut niveau: survol" #: ../Doc/extending/embedding.rst:94 msgid "" @@ -232,7 +232,7 @@ msgstr "" #: ../Doc/extending/embedding.rst:133 msgid "Pure Embedding" -msgstr "Intégration Pure" +msgstr "Intégration pure" #: ../Doc/extending/embedding.rst:135 msgid "" @@ -317,7 +317,7 @@ msgstr "" #: ../Doc/extending/embedding.rst:206 msgid "Extending Embedded Python" -msgstr "Étendre un Python Intégré" +msgstr "Étendre un Python intégré" #: ../Doc/extending/embedding.rst:208 msgid "" diff --git a/extending/extending.po b/extending/extending.po index 02cf8be57..3d19eb2d9 100644 --- a/extending/extending.po +++ b/extending/extending.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2017-12-01 08:53+0100\n" +"PO-Revision-Date: 2018-02-15 00:36+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -220,7 +220,7 @@ msgstr "" #: ../Doc/extending/extending.rst:119 msgid "Intermezzo: Errors and Exceptions" -msgstr "Intermezzo: Les Erreurs et Exceptions" +msgstr "Intermezzo: Les erreurs et exceptions" #: ../Doc/extending/extending.rst:121 msgid "" @@ -484,7 +484,7 @@ msgstr "" #: ../Doc/extending/extending.rst:260 msgid "Back to the Example" -msgstr "Retour vers l'Exemple" +msgstr "Retour vers l'exemple" #: ../Doc/extending/extending.rst:262 msgid "" diff --git a/faq/design.po b/faq/design.po index 83373502a..76ddd83bd 100644 --- a/faq/design.po +++ b/faq/design.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: 2017-12-07 08:59+0100\n" +"PO-Revision-Date: 2018-02-15 00:36+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/faq/design.rst:3 msgid "Design and History FAQ" -msgstr "FAQ Histoire et Design" +msgstr "FAQ histoire et design" #: ../Doc/faq/design.rst:6 msgid "Why does Python use indentation for grouping of statements?" diff --git a/faq/extending.po b/faq/extending.po index 59ac97794..20913afd1 100644 --- a/faq/extending.po +++ b/faq/extending.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-01-04 15:51+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-02-15 00:37+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/faq/extending.rst:3 msgid "Extending/Embedding FAQ" -msgstr "FAQ Extension/Intégration" +msgstr "FAQ extension/intégration" #: ../Doc/faq/extending.rst:16 msgid "Can I create my own functions in C?" diff --git a/faq/general.po b/faq/general.po index 5340867e7..d1829c6f8 100644 --- a/faq/general.po +++ b/faq/general.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-12 13:37+0200\n" -"PO-Revision-Date: 2017-09-12 13:41+0200\n" +"PO-Revision-Date: 2018-02-15 00:37+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -19,11 +19,11 @@ msgstr "" #: ../Doc/faq/general.rst:5 msgid "General Python FAQ" -msgstr "FAQ Générale sur Python" +msgstr "FAQ générale sur Python" #: ../Doc/faq/general.rst:13 msgid "General Information" -msgstr "Informations Générales" +msgstr "Informations générales" #: ../Doc/faq/general.rst:16 msgid "What is Python?" diff --git a/faq/gui.po b/faq/gui.po index 22e51b5f0..4803ecc78 100644 --- a/faq/gui.po +++ b/faq/gui.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-01 13:21+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-02-15 00:37+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/faq/gui.rst:5 msgid "Graphic User Interface FAQ" -msgstr "FAQ Interface Graphique" +msgstr "FAQ interface graphique" #: ../Doc/faq/gui.rst:15 msgid "General GUI Questions" diff --git a/faq/library.po b/faq/library.po index 17570f116..7a173869f 100644 --- a/faq/library.po +++ b/faq/library.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-02-15 00:37+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/faq/library.rst:5 msgid "Library and Extension FAQ" -msgstr "Bibliothèque et Extension FAQ" +msgstr "FAQ sur la bibliothèque et les extension" #: ../Doc/faq/library.rst:12 msgid "General Library Questions" diff --git a/glossary.po b/glossary.po index cfbb664b5..1b3410479 100644 --- a/glossary.po +++ b/glossary.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-01-04 15:51+0100\n" -"PO-Revision-Date: 2018-02-03 22:26+0100\n" +"PO-Revision-Date: 2018-02-15 00:38+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -2459,7 +2459,7 @@ msgstr "" #: ../Doc/glossary.rst:1034 msgid "Zen of Python" -msgstr "Le Zen de Python" +msgstr "Le zen de Python" #: ../Doc/glossary.rst:1036 msgid "" diff --git a/howto/argparse.po b/howto/argparse.po index 619ec2be3..fe37a5019 100644 --- a/howto/argparse.po +++ b/howto/argparse.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-10-13 22:28+0200\n" -"PO-Revision-Date: 2017-12-01 08:52+0100\n" +"PO-Revision-Date: 2018-02-15 00:38+0100\n" "Last-Translator: Hugo Ludmann \n" "Language-Team: \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/howto/argparse.rst:3 msgid "Argparse Tutorial" -msgstr "Tutoriel Argparse" +msgstr "Tutoriel argparse" #: ../Doc/howto/argparse.rst:0 msgid "author" diff --git a/howto/functional.po b/howto/functional.po index eaa0d3a21..2d7525f54 100644 --- a/howto/functional.po +++ b/howto/functional.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-10-13 22:28+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-02-15 00:38+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -715,7 +715,7 @@ msgstr "" #: ../Doc/howto/functional.rst:617 msgid "Built-in functions" -msgstr "Fonctions Natives" +msgstr "Fonctions natives" #: ../Doc/howto/functional.rst:619 msgid "" diff --git a/howto/sorting.po b/howto/sorting.po index c47f93574..81cc4df6c 100644 --- a/howto/sorting.po +++ b/howto/sorting.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-10-13 22:28+0200\n" -"PO-Revision-Date: 2017-12-08 13:00+0100\n" +"PO-Revision-Date: 2018-02-15 00:39+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -91,7 +91,7 @@ msgstr "" #: ../Doc/howto/sorting.rst:43 msgid "Key Functions" -msgstr "Fonctions Clef" +msgstr "Fonctions clef" #: ../Doc/howto/sorting.rst:45 msgid "" @@ -134,7 +134,7 @@ msgstr "" #: ../Doc/howto/sorting.rst:87 msgid "Operator Module Functions" -msgstr "Fonctions du Module *operator*" +msgstr "Fonctions du module *operator*" #: ../Doc/howto/sorting.rst:89 msgid "" @@ -165,7 +165,7 @@ msgstr "" #: ../Doc/howto/sorting.rst:114 msgid "Ascending and Descending" -msgstr "Ascendant et Descendant" +msgstr "Ascendant et descendant" #: ../Doc/howto/sorting.rst:116 msgid "" @@ -180,7 +180,7 @@ msgstr "" #: ../Doc/howto/sorting.rst:127 msgid "Sort Stability and Complex Sorts" -msgstr "Stabilité des Tris et Tris Complexes" +msgstr "Stabilité des tris et tris complexes" #: ../Doc/howto/sorting.rst:129 msgid "" @@ -386,7 +386,7 @@ msgstr "" #: ../Doc/howto/sorting.rst:260 msgid "Odd and Ends" -msgstr "Curiosités et Conclusion" +msgstr "Curiosités et conclusion" #: ../Doc/howto/sorting.rst:262 msgid "" diff --git a/install/index.po b/install/index.po index c088c6026..beebd01df 100644 --- a/install/index.po +++ b/install/index.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-10-13 22:28+0200\n" -"PO-Revision-Date: 2017-10-21 18:48+0200\n" +"PO-Revision-Date: 2018-02-15 00:40+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -588,7 +588,7 @@ msgstr "" #: ../Doc/install/index.rst:314 msgid "Alternate Installation" -msgstr "Installation Alternative" +msgstr "Installation alternative" #: ../Doc/install/index.rst:316 msgid "" diff --git a/library/argparse.po b/library/argparse.po index 0f680027f..cae87b160 100644 --- a/library/argparse.po +++ b/library/argparse.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-10-13 22:28+0200\n" -"PO-Revision-Date: 2017-09-24 23:19+0200\n" +"PO-Revision-Date: 2018-02-15 00:40+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -1231,7 +1231,7 @@ msgstr "" #: ../Doc/library/argparse.rst:1502 msgid "The Namespace object" -msgstr "L'objet Namespace" +msgstr "L'objet namespace" #: ../Doc/library/argparse.rst:1506 msgid "" diff --git a/library/ast.po b/library/ast.po index f397d381d..e1d950638 100644 --- a/library/ast.po +++ b/library/ast.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-02-15 00:41+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -126,7 +126,7 @@ msgstr "ou, plus compact : ::" #: ../Doc/library/ast.rst:97 msgid "Abstract Grammar" -msgstr "Grammaire Abstraite" +msgstr "Grammaire abstraite" #: ../Doc/library/ast.rst:99 msgid "The abstract grammar is currently defined as follows:" diff --git a/library/cmd.po b/library/cmd.po index 51cb471f5..2a48efb74 100644 --- a/library/cmd.po +++ b/library/cmd.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" -"PO-Revision-Date: 2017-09-24 23:10+0200\n" +"PO-Revision-Date: 2018-02-15 00:41+0100\n" "Last-Translator: Luka Peschke \n" "Language-Team: \n" "Language: fr\n" diff --git a/library/collections.abc.po b/library/collections.abc.po index 668b65aca..660055e76 100644 --- a/library/collections.abc.po +++ b/library/collections.abc.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-10-13 22:28+0200\n" -"PO-Revision-Date: 2017-05-27 14:00+0200\n" +"PO-Revision-Date: 2018-02-15 00:42+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -56,7 +56,7 @@ msgstr "Hérite de" #: ../Doc/library/collections.abc.rst:38 msgid "Abstract Methods" -msgstr "Méthodes Abstraites" +msgstr "Méthodes abstraites" #: ../Doc/library/collections.abc.rst:38 msgid "Mixin Methods" diff --git a/library/concurrency.po b/library/concurrency.po index e93151c7f..b71264206 100644 --- a/library/concurrency.po +++ b/library/concurrency.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-07 22:54+0100\n" +"PO-Revision-Date: 2018-02-15 00:42+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/concurrency.rst:5 msgid "Concurrent Execution" -msgstr "Exécution Concourante" +msgstr "Exécution concourante" #: ../Doc/library/concurrency.rst:7 msgid "" diff --git a/library/crypto.po b/library/crypto.po index 4c29de9a9..9ed43fa65 100644 --- a/library/crypto.po +++ b/library/crypto.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-09-24 21:26+0200\n" +"PO-Revision-Date: 2018-02-15 00:42+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/crypto.rst:5 msgid "Cryptographic Services" -msgstr "Service de Cryptographie" +msgstr "Service de cryptographie" #: ../Doc/library/crypto.rst:9 msgid "" diff --git a/library/custominterp.po b/library/custominterp.po index a154047f1..4de085307 100644 --- a/library/custominterp.po +++ b/library/custominterp.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-07 22:55+0100\n" +"PO-Revision-Date: 2018-02-15 00:42+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/custominterp.rst:5 msgid "Custom Python Interpreters" -msgstr "Interpréteurs Python Personnalisés" +msgstr "Interpréteurs Python personnalisés" #: ../Doc/library/custominterp.rst:7 msgid "" diff --git a/library/datatypes.po b/library/datatypes.po index 103e2df84..847d5213a 100644 --- a/library/datatypes.po +++ b/library/datatypes.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-21 20:40+0100\n" +"PO-Revision-Date: 2018-02-15 00:43+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/datatypes.rst:5 msgid "Data Types" -msgstr "Types de Données" +msgstr "Types de données" #: ../Doc/library/datatypes.rst:7 msgid "" diff --git a/library/functional.po b/library/functional.po index 8025e4ed2..783ba6401 100644 --- a/library/functional.po +++ b/library/functional.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-10-31 17:52+0100\n" +"PO-Revision-Date: 2018-02-15 00:43+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/functional.rst:3 msgid "Functional Programming Modules" -msgstr "Modules de Programmation Fonctionnelle" +msgstr "Modules de programmation fonctionnelle" #: ../Doc/library/functional.rst:5 msgid "" diff --git a/library/functions.po b/library/functions.po index 070cdb2c9..624b547ba 100644 --- a/library/functions.po +++ b/library/functions.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-02-08 09:58+0100\n" -"PO-Revision-Date: 2017-12-08 13:07+0100\n" +"PO-Revision-Date: 2018-02-15 00:43+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/functions.rst:5 ../Doc/library/functions.rst:11 msgid "Built-in Functions" -msgstr "Fonctions Natives" +msgstr "Fonctions natives" #: ../Doc/library/functions.rst:7 msgid "" diff --git a/library/index.po b/library/index.po index 5eca106e9..5ce961e1e 100644 --- a/library/index.po +++ b/library/index.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-27 11:42+0100\n" +"PO-Revision-Date: 2018-02-15 00:44+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/index.rst:5 msgid "The Python Standard Library" -msgstr "La Bibliothèque Standard" +msgstr "La bibliothèque standard" #: ../Doc/library/index.rst:7 msgid "" diff --git a/library/internet.po b/library/internet.po index 2dea8ea84..419f5d258 100644 --- a/library/internet.po +++ b/library/internet.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-09-24 21:37+0200\n" +"PO-Revision-Date: 2018-02-15 00:44+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/internet.rst:5 msgid "Internet Protocols and Support" -msgstr "Gestion des Protocols Internet" +msgstr "Gestion des protocols internet" #: ../Doc/library/internet.rst:14 msgid "" diff --git a/library/ipc.po b/library/ipc.po index 06780e5a2..e49bab721 100644 --- a/library/ipc.po +++ b/library/ipc.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-07 23:37+0100\n" +"PO-Revision-Date: 2018-02-15 00:44+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/ipc.rst:5 msgid "Interprocess Communication and Networking" -msgstr "Communication et Réseau entre Processus" +msgstr "Communication et réseau entre processus" #: ../Doc/library/ipc.rst:7 msgid "" diff --git a/library/misc.po b/library/misc.po index 719eadd9f..8a4a1245f 100644 --- a/library/misc.po +++ b/library/misc.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-09-24 21:40+0200\n" +"PO-Revision-Date: 2018-02-15 00:44+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/misc.rst:5 msgid "Miscellaneous Services" -msgstr "Services Divers" +msgstr "Services divers" #: ../Doc/library/misc.rst:7 msgid "" diff --git a/library/mm.po b/library/mm.po index 5caecb361..b6391227f 100644 --- a/library/mm.po +++ b/library/mm.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-09-24 21:42+0200\n" +"PO-Revision-Date: 2018-02-15 00:44+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/mm.rst:5 msgid "Multimedia Services" -msgstr "Services Multimedia" +msgstr "Services multimedia" #: ../Doc/library/mm.rst:7 msgid "" diff --git a/library/numeric.po b/library/numeric.po index e0895dd33..3ea53e951 100644 --- a/library/numeric.po +++ b/library/numeric.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-07 23:56+0100\n" +"PO-Revision-Date: 2018-02-15 00:45+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/numeric.rst:6 msgid "Numeric and Mathematical Modules" -msgstr "Modules Numériques et Mathématiques" +msgstr "Modules numériques et mathématiques" #: ../Doc/library/numeric.rst:8 msgid "" diff --git a/library/os.po b/library/os.po index a1846e03e..d34528b69 100644 --- a/library/os.po +++ b/library/os.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-02-08 09:58+0100\n" -"PO-Revision-Date: 2017-11-28 13:57+0100\n" +"PO-Revision-Date: 2018-02-15 00:46+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -931,7 +931,7 @@ msgstr "" #: ../Doc/library/os.rst:660 msgid "File Object Creation" -msgstr "Création de Fichiers Objets" +msgstr "Création de fichiers objets" #: ../Doc/library/os.rst:662 msgid "" @@ -955,7 +955,7 @@ msgstr "" #: ../Doc/library/os.rst:677 msgid "File Descriptor Operations" -msgstr "Opérations sur les Descripteurs de Fichiers" +msgstr "Opérations sur les descripteurs de fichiers" #: ../Doc/library/os.rst:679 msgid "" @@ -1815,7 +1815,7 @@ msgstr "Définit le marqueuer \"héritable\" de l'identificateur spécifié." #: ../Doc/library/os.rst:1338 msgid "Files and Directories" -msgstr "Fichiers et Répertoires" +msgstr "Fichiers et répertoires" #: ../Doc/library/os.rst:1340 msgid "" diff --git a/library/persistence.po b/library/persistence.po index d1f80a786..6288c1628 100644 --- a/library/persistence.po +++ b/library/persistence.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-07 23:54+0100\n" +"PO-Revision-Date: 2018-02-15 00:47+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/persistence.rst:5 msgid "Data Persistence" -msgstr "Persistance des Données" +msgstr "Persistance des données" #: ../Doc/library/persistence.rst:7 msgid "" diff --git a/library/re.po b/library/re.po index 76e8fc819..1bfc66a7b 100644 --- a/library/re.po +++ b/library/re.po @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-01-04 15:51+0100\n" -"PO-Revision-Date: 2018-01-29 00:44+0100\n" +"PO-Revision-Date: 2018-02-15 00:47+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -110,7 +110,7 @@ msgstr "" #: ../Doc/library/re.rst:56 msgid "Regular Expression Syntax" -msgstr "Syntaxe des Expressions Rationnelles" +msgstr "Syntaxe des expressions rationnelles" #: ../Doc/library/re.rst:58 msgid "" diff --git a/library/stdtypes.po b/library/stdtypes.po index 4f0355cdd..354813012 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-02-08 09:58+0100\n" -"PO-Revision-Date: 2017-12-01 19:42+0100\n" +"PO-Revision-Date: 2018-02-15 00:49+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -1204,7 +1204,7 @@ msgstr "" #: ../Doc/library/stdtypes.rst:727 msgid "Iterator Types" -msgstr "Les types Itérateurs" +msgstr "Les types itérateurs" #: ../Doc/library/stdtypes.rst:735 msgid "" @@ -1304,7 +1304,7 @@ msgstr "" #: ../Doc/library/stdtypes.rst:788 msgid "Generator Types" -msgstr "Types Générateurs" +msgstr "Types générateurs" #: ../Doc/library/stdtypes.rst:790 msgid "" @@ -1681,7 +1681,7 @@ msgstr "" #: ../Doc/library/stdtypes.rst:986 msgid "Immutable Sequence Types" -msgstr "Types de Séquences Immuables" +msgstr "Types de séquences immuables" #: ../Doc/library/stdtypes.rst:993 msgid "" @@ -3198,7 +3198,7 @@ msgstr "``\\r``" #: ../Doc/library/stdtypes.rst:1905 msgid "Carriage Return" -msgstr "Retour Chariot" +msgstr "Retour chariot" #: ../Doc/library/stdtypes.rst:1907 msgid "``\\r\\n``" @@ -3206,7 +3206,7 @@ msgstr "``\\r\\n``" #: ../Doc/library/stdtypes.rst:1907 msgid "Carriage Return + Line Feed" -msgstr "Retour Chariot + Saut de Ligne" +msgstr "Retour chariot + saut de ligne" #: ../Doc/library/stdtypes.rst:1909 msgid "``\\v`` or ``\\x0b``" @@ -3214,7 +3214,7 @@ msgstr "``\\v`` or ``\\x0b``" #: ../Doc/library/stdtypes.rst:1909 msgid "Line Tabulation" -msgstr "Tabulation Verticale" +msgstr "Tabulation verticale" #: ../Doc/library/stdtypes.rst:1911 msgid "``\\f`` or ``\\x0c``" @@ -3222,7 +3222,7 @@ msgstr "``\\f`` or ``\\x0c``" #: ../Doc/library/stdtypes.rst:1911 msgid "Form Feed" -msgstr "Saut de Page" +msgstr "Saut de page" #: ../Doc/library/stdtypes.rst:1913 msgid "``\\x1c``" @@ -3230,7 +3230,7 @@ msgstr "``\\x1c``" #: ../Doc/library/stdtypes.rst:1913 msgid "File Separator" -msgstr "Séparateur de Fichiers" +msgstr "Séparateur de fichiers" #: ../Doc/library/stdtypes.rst:1915 msgid "``\\x1d``" @@ -3254,7 +3254,7 @@ msgstr "``\\x85``" #: ../Doc/library/stdtypes.rst:1919 msgid "Next Line (C1 Control Code)" -msgstr "Ligne Suivante (code de contrôle C1)" +msgstr "Ligne suivante (code de contrôle C1)" #: ../Doc/library/stdtypes.rst:1921 msgid "``\\u2028``" @@ -3262,7 +3262,7 @@ msgstr "``\\u2028``" #: ../Doc/library/stdtypes.rst:1921 msgid "Line Separator" -msgstr "Séparateur de Ligne" +msgstr "Séparateur de ligne" #: ../Doc/library/stdtypes.rst:1923 msgid "``\\u2029``" @@ -3270,7 +3270,7 @@ msgstr "``\\u2029``" #: ../Doc/library/stdtypes.rst:1923 msgid "Paragraph Separator" -msgstr "Séparateur de Paragraphe" +msgstr "Séparateur de paragraphe" #: ../Doc/library/stdtypes.rst:1928 msgid "``\\v`` and ``\\f`` added to list of line boundaries." @@ -6167,7 +6167,7 @@ msgstr "Exemple d'utilisation de vue de dictionnaire : ::" #: ../Doc/library/stdtypes.rst:4290 msgid "Context Manager Types" -msgstr "Le type Gestionnaire de Contexte" +msgstr "Le type gestionnaire de contexte" #: ../Doc/library/stdtypes.rst:4297 msgid "" @@ -6373,7 +6373,7 @@ msgstr "" #: ../Doc/library/stdtypes.rst:4399 msgid "Classes and Class Instances" -msgstr "Les Classes et Instances de Classes" +msgstr "Les classes et instances de classes" #: ../Doc/library/stdtypes.rst:4401 msgid "See :ref:`objects` and :ref:`class` for these." @@ -6468,7 +6468,7 @@ msgstr "Voir :ref:`types` pour plus d'information." #: ../Doc/library/stdtypes.rst:4468 msgid "Code Objects" -msgstr "Objets Code" +msgstr "Objets code" #: ../Doc/library/stdtypes.rst:4474 msgid "" @@ -6497,7 +6497,7 @@ msgstr "" #: ../Doc/library/stdtypes.rst:4494 msgid "Type Objects" -msgstr "Objets Type" +msgstr "Objets type" #: ../Doc/library/stdtypes.rst:4500 msgid "" @@ -6535,7 +6535,7 @@ msgstr "C'est écrit ``None``." #: ../Doc/library/stdtypes.rst:4523 msgid "The Ellipsis Object" -msgstr "L'objet Points de Suspension" +msgstr "L'objet points de suspension" #: ../Doc/library/stdtypes.rst:4525 msgid "" diff --git a/library/windows.po b/library/windows.po index 84d67e9b6..daeb910aa 100644 --- a/library/windows.po +++ b/library/windows.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-07 23:00+0100\n" +"PO-Revision-Date: 2018-02-15 00:50+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/windows.rst:5 msgid "MS Windows Specific Services" -msgstr "Services Spécifiques à MS Windows" +msgstr "Services spécifiques à MS Windows" #: ../Doc/library/windows.rst:7 msgid "" diff --git a/license.po b/license.po index 60568f001..381d7b2a9 100644 --- a/license.po +++ b/license.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-02-08 09:58+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-02-15 00:51+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/license.rst:7 msgid "History and License" -msgstr "Histoire et Licence" +msgstr "Histoire et licence" #: ../Doc/license.rst:11 msgid "History of the software" @@ -278,7 +278,7 @@ msgstr "" #: ../Doc/license.rst:269 msgid "Mersenne Twister" -msgstr "Mersenne Twister" +msgstr "Mersenne twister" #: ../Doc/license.rst:271 msgid "" diff --git a/reference/datamodel.po b/reference/datamodel.po index 6f36fdecf..7c0aacf67 100644 --- a/reference/datamodel.po +++ b/reference/datamodel.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-02-08 09:58+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-02-15 00:51+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -830,7 +830,7 @@ msgstr "" #: ../Doc/reference/datamodel.rst:662 msgid "Built-in functions" -msgstr "Fonctions Natives" +msgstr "Fonctions natives" #: ../Doc/reference/datamodel.rst:655 msgid "" @@ -2773,7 +2773,7 @@ msgstr "" #: ../Doc/reference/datamodel.rst:2488 msgid "Coroutine Objects" -msgstr "Objets Coroutines" +msgstr "Objets coroutines" #: ../Doc/reference/datamodel.rst:2490 msgid "" diff --git a/reference/grammar.po b/reference/grammar.po index 0fe869a12..3e84e1636 100644 --- a/reference/grammar.po +++ b/reference/grammar.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-11-07 23:01+0100\n" +"PO-Revision-Date: 2018-02-15 00:52+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -18,7 +18,7 @@ msgstr "" #: ../Doc/reference/grammar.rst:2 msgid "Full Grammar specification" -msgstr "Spécification Complète de la Grammaire" +msgstr "Spécification complète de la grammaire" #: ../Doc/reference/grammar.rst:4 msgid "" diff --git a/reference/index.po b/reference/index.po index af0d120a6..4959f1717 100644 --- a/reference/index.po +++ b/reference/index.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-10-31 17:47+0100\n" +"PO-Revision-Date: 2018-02-15 00:52+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/reference/index.rst:5 msgid "The Python Language Reference" -msgstr "La référence du Langage Python" +msgstr "La référence du langage Python" #: ../Doc/reference/index.rst:7 msgid "" diff --git a/sphinx.po b/sphinx.po index b0b12f7d1..be4b46c72 100644 --- a/sphinx.po +++ b/sphinx.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-02-08 09:58+0100\n" -"PO-Revision-Date: 2017-05-16 13:58+0200\n" +"PO-Revision-Date: 2018-02-15 00:58+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -117,7 +117,7 @@ msgstr "Documents multimédia" #: ../Doc/tools/templates/customsourcelink.html:3 msgid "This Page" -msgstr "Cette Page" +msgstr "Cette page" #: ../Doc/tools/templates/customsourcelink.html:5 msgid "Report a Bug" @@ -195,7 +195,7 @@ msgstr "Installation depuis le *Python Package Index* ou d'autres sources" #: ../Doc/tools/templates/indexcontent.html:28 msgid "Distributing Python Modules" -msgstr "Distribuer des Modules Python" +msgstr "Distribuer des modules Python" #: ../Doc/tools/templates/indexcontent.html:29 msgid "publishing modules for installation by others" @@ -203,7 +203,7 @@ msgstr "publier des modules pour que d'autres puissent les installer" #: ../Doc/tools/templates/indexcontent.html:30 msgid "Extending and Embedding" -msgstr "Amélioration et Intégration" +msgstr "Amélioration et intégration" #: ../Doc/tools/templates/indexcontent.html:31 msgid "tutorial for C/C++ programmers" diff --git a/tutorial/appendix.po b/tutorial/appendix.po index 7a80e6f1c..8eb16e735 100644 --- a/tutorial/appendix.po +++ b/tutorial/appendix.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-02-15 00:58+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -170,7 +170,7 @@ msgstr "" #: ../Doc/tutorial/appendix.rst:102 msgid "The Customization Modules" -msgstr "Les modules de Personnalisation" +msgstr "Les modules de personnalisation" #: ../Doc/tutorial/appendix.rst:104 msgid "" diff --git a/tutorial/floatingpoint.po b/tutorial/floatingpoint.po index 9ed2b143d..ab4efaf40 100644 --- a/tutorial/floatingpoint.po +++ b/tutorial/floatingpoint.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-02-15 00:58+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/tutorial/floatingpoint.rst:9 msgid "Floating Point Arithmetic: Issues and Limitations" -msgstr "Arithmétique en Nombre à Virgule Flottante : Problèmes et Limites" +msgstr "Arithmétique en nombre à virgule flottante : problèmes et limites" #: ../Doc/tutorial/floatingpoint.rst:14 msgid "" diff --git a/tutorial/interactive.po b/tutorial/interactive.po index b3950d629..cd6d0d336 100644 --- a/tutorial/interactive.po +++ b/tutorial/interactive.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-02-15 00:59+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -38,7 +38,7 @@ msgstr "" #: ../Doc/tutorial/interactive.rst:17 msgid "Tab Completion and History Editing" -msgstr "Complément Automatique et édition de l'historique" +msgstr "Complément automatique et édition de l'historique" #: ../Doc/tutorial/interactive.rst:19 msgid "" diff --git a/tutorial/stdlib.po b/tutorial/stdlib.po index 21b45fda9..a9350f9b8 100644 --- a/tutorial/stdlib.po +++ b/tutorial/stdlib.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-10-30 10:40+0100\n" -"PO-Revision-Date: 2018-02-13 23:13+0100\n" +"PO-Revision-Date: 2018-02-15 00:59+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -56,7 +56,7 @@ msgstr "" #: ../Doc/tutorial/stdlib.rst:51 msgid "File Wildcards" -msgstr "Jokers sur les noms de Fichiers" +msgstr "Jokers sur les noms de fichiers" #: ../Doc/tutorial/stdlib.rst:53 msgid "" @@ -298,7 +298,7 @@ msgstr "" #: ../Doc/tutorial/stdlib.rst:310 msgid "Batteries Included" -msgstr "Piles Fournies" +msgstr "Piles fournies" #: ../Doc/tutorial/stdlib.rst:312 msgid "" diff --git a/tutorial/venv.po b/tutorial/venv.po index d5616b584..ae64ecd6e 100644 --- a/tutorial/venv.po +++ b/tutorial/venv.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-10-30 10:40+0100\n" -"PO-Revision-Date: 2016-11-19 15:52+0100\n" +"PO-Revision-Date: 2018-02-15 00:59+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../Doc/tutorial/venv.rst:6 msgid "Virtual Environments and Packages" -msgstr "Environnements virtuels et Paquets" +msgstr "Environnements virtuels et paquets" #: ../Doc/tutorial/venv.rst:9 msgid "Introduction" @@ -78,7 +78,7 @@ msgstr "" #: ../Doc/tutorial/venv.rst:36 msgid "Creating Virtual Environments" -msgstr "Création d'Environnements Virtuels" +msgstr "Création d'environnements virtuels" #: ../Doc/tutorial/venv.rst:38 msgid "" @@ -151,7 +151,7 @@ msgstr "" #: ../Doc/tutorial/venv.rst:87 msgid "Managing Packages with pip" -msgstr "Gérer les Paquets avec pip" +msgstr "Gérer les paquets avec pip" #: ../Doc/tutorial/venv.rst:89 msgid "" diff --git a/tutorial/whatnow.po b/tutorial/whatnow.po index d770112fe..b3e9849ae 100644 --- a/tutorial/whatnow.po +++ b/tutorial/whatnow.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2017-09-22 10:55+0200\n" +"PO-Revision-Date: 2018-02-15 01:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/tutorial/whatnow.rst:5 msgid "What Now?" -msgstr "Et Maintenant ?" +msgstr "Et maintenant ?" #: ../Doc/tutorial/whatnow.rst:7 msgid "" diff --git a/using/index.po b/using/index.po index 42ded50f6..81b602aae 100644 --- a/using/index.po +++ b/using/index.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:20+0200\n" -"PO-Revision-Date: 2017-08-01 14:07+0200\n" +"PO-Revision-Date: 2018-02-15 01:00+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/using/index.rst:5 msgid "Python Setup and Usage" -msgstr "Installation et Utilisation de Python" +msgstr "Installation et utilisation de Python" #: ../Doc/using/index.rst:8 msgid "" diff --git a/using/mac.po b/using/mac.po index 4fa2600a5..e152befbf 100644 --- a/using/mac.po +++ b/using/mac.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-10-13 22:28+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-02-15 01:00+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -278,7 +278,7 @@ msgstr "" #: ../Doc/using/mac.rst:173 msgid "Other Resources" -msgstr "Autres Ressources" +msgstr "Autres ressources" #: ../Doc/using/mac.rst:175 msgid "" From 33d80f017db4a90d8b1defc67e61c5e67abe5b9c Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Sat, 17 Feb 2018 15:01:14 +0100 Subject: [PATCH 260/363] Tutorial Virtual Environments and Packages Review. --- tutorial/venv.po | 125 ++++++++++++++++++++++++----------------------- 1 file changed, 64 insertions(+), 61 deletions(-) diff --git a/tutorial/venv.po b/tutorial/venv.po index d5616b584..953bf38ec 100644 --- a/tutorial/venv.po +++ b/tutorial/venv.po @@ -8,14 +8,17 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-10-30 10:40+0100\n" -"PO-Revision-Date: 2016-11-19 15:52+0100\n" +"PO-Revision-Date: 2018-02-17 14:54+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/tutorial/venv.rst:6 msgid "Virtual Environments and Packages" -msgstr "Environnements virtuels et Paquets" +msgstr "Environnements virtuels et paquets" #: ../Doc/tutorial/venv.rst:9 msgid "Introduction" @@ -31,9 +34,9 @@ msgid "" msgstr "" "Les programmes Python utilisent souvent des paquets et modules qui ne font " "pas partie de la bibliothèque standard. Ils nécessitent aussi, parfois, une " -"version spécifique de la bibliothèque, nécessitant par exemple qu'un certain " -"bug ai été corrigé, ou encore que le programme à été implémenté en utilisant " -"une version obsolète de l'interface de la bibliothèque." +"version spécifique d'une bibliothèque, par exemple parce qu'un certain bug a " +"été corrigé ou encore que le programme a été implémenté en utilisant une " +"version obsolète de l'interface de cette bibliothèque." #: ../Doc/tutorial/venv.rst:17 msgid "" @@ -43,12 +46,12 @@ msgid "" "are in conflict and installing either version 1.0 or 2.0 will leave one " "application unable to run." msgstr "" -"Cela signifie qu'il n'est pas forcément possible, pour une installation de " -"Python, de couvrir tous les besoins de toutes les applications. Basiquement, " -"si une application A dépend de la version 1.0 d'un module et qu'une " -"application B dépend de la version 2.0, il y a conflit, et installer la " -"version 1.0 ou 2.0 laissera une des deux application incapable de " -"fonctionner." +"Cela signifie qu'il n'est pas toujours possible, pour une installation " +"unique de Python, de couvrir tous les besoins de toutes les applications. " +"Basiquement, si une application A dépend de la version 1.0 d'un module et " +"qu'une application B dépend de la version 2.0, ces dépendances entrent en " +"conflit et installer la version 1.0 ou 2.0 laisse une des deux applications " +"incapable de fonctionner." #: ../Doc/tutorial/venv.rst:23 msgid "" @@ -56,9 +59,9 @@ msgid "" "self-contained directory tree that contains a Python installation for a " "particular version of Python, plus a number of additional packages." msgstr "" -"La solution à ce problème est de créer un :term:`environnement virtuel`, un " -"dossier auto-suffisant qui contient une installation de Python pour une " -"version particulière de Python, ainsi que des paquets additionels." +"La solution est de créer un :term:`environnement virtuel`, un dossier auto-" +"suffisant qui contient une installation de Python pour une version " +"particulière de Python ainsi que des paquets additionnels." #: ../Doc/tutorial/venv.rst:27 msgid "" @@ -70,15 +73,15 @@ msgid "" "affect application A's environment." msgstr "" "Différentes applications peuvent alors utiliser des environnements virtuels " -"différents. Pour résoudre l'exemple précédents de dépendances, l'application " -"A aura son problème environnement virtuel avec la version 1.0 installée, " -"pendant que l'application B aura un autre environnement virtuel avec la " -"version 2.0. Si l'application B requiert que la bibliothèque soit mise à " -"jour à la version 3.0, ça n'affectera pas l'environnement de A." +"différents. Pour résoudre l'exemple précédent où il existe un conflit de " +"dépendances, l'application A a son environnement virtuel avec la version 1.0 " +"installée pendant que l'application B a un autre environnement virtuel avec " +"la version 2.0. Si l'application B requiert que la bibliothèque soit mise à " +"jour à la version 3.0, cela n'affecte pas l'environnement de A." #: ../Doc/tutorial/venv.rst:36 msgid "Creating Virtual Environments" -msgstr "Création d'Environnements Virtuels" +msgstr "Création d'environnements virtuels" #: ../Doc/tutorial/venv.rst:38 msgid "" @@ -88,11 +91,11 @@ msgid "" "system, you can select a specific Python version by running ``python3`` or " "whichever version you want." msgstr "" -"Le module utilisé pour créer et gérer des environnements virtuels est " -"appellé :mod:`venv`. :mod:`venv` installera en général la version de Python " -"la plus récente qui vous est disponible. Si plusieurs versions de Python " -"sont sur votre système, vous pouvez choisir une version particulière en " -"exécutant ``python3`` ou la version de votre choix." +"Le module utilisé pour créer et gérer des environnements virtuels s'appelle :" +"mod:`venv`. :mod:`venv` installe en général la version de Python la plus " +"récente dont vous disposez. Si plusieurs versions de Python sont sur votre " +"système, vous pouvez choisir une version particulière en exécutant ``python3." +"X`` où X indique la version de votre choix." #: ../Doc/tutorial/venv.rst:44 msgid "" @@ -101,7 +104,7 @@ msgid "" "path::" msgstr "" "Pour créer un environnement virtuel, décidez d'un dossier où vous voulez le " -"placer, et exécutez le module :mod:`venv` comme un script avec le chemin du " +"placer et exécutez le module :mod:`venv` comme un script avec le chemin du " "dossier : ::" #: ../Doc/tutorial/venv.rst:49 @@ -110,18 +113,17 @@ msgid "" "also create directories inside it containing a copy of the Python " "interpreter, the standard library, and various supporting files." msgstr "" -"Cela créera le dossier ``tutorial-env`` (s'il n'existe pas) et des sous " +"Cela crée le dossier ``tutorial-env`` (s'il n'existe pas) et des sous-" "dossiers contenant une copie de l'interpréteur Python, de la bibliothèque " -"standard, et quelques autres fichiers utiles." +"standard et quelques autres fichiers utiles." #: ../Doc/tutorial/venv.rst:53 msgid "Once you've created a virtual environment, you may activate it." -msgstr "" -"Une fois que vous avez créé un environnement virtual, vous pouvez l'activer." +msgstr "Une fois l'environnement virtuel créé, vous pouvez l'activer." #: ../Doc/tutorial/venv.rst:55 msgid "On Windows, run::" -msgstr "Sur windows, lancez : ::" +msgstr "Sur Windows, lancez : ::" #: ../Doc/tutorial/venv.rst:59 msgid "On Unix or MacOS, run::" @@ -133,9 +135,9 @@ msgid "" "or :program:`fish` shells, there are alternate ``activate.csh`` and " "``activate.fish`` scripts you should use instead.)" msgstr "" -"(Ce script est écrit pour le shell :program:`bash`, si vous utilisez :" +"NB : ce script est écrit pour le shell :program:`bash`. Si vous utilisez :" "program:`csh` ou :program:`fish`, utilisez les variantes ``activate.csh`` ou " -"``activate.fish``.)" +"``activate.fish``." #: ../Doc/tutorial/venv.rst:68 msgid "" @@ -144,14 +146,15 @@ msgid "" "running ``python`` will get you that particular version and installation of " "Python. For example:" msgstr "" -"Activer l'environnement virtuel changera le prompt de votre ligne de " -"commande pour afficher quel environnement virtuel vous utilisez, et modifie " -"l'environnement pour qu'exécuter ``python`` vous donner la version " -"spécifique de Python installée dans l'environnement. Par exemple : ::" +"Activer l'environnement virtuel change le prompt de votre ligne de commande " +"pour afficher le nom de l'environnement virtuel que vous utilisez. Cela " +"modifie aussi l'environnement afin, lorsque vous tapez``python``, d'exécuter " +"la version spécifique de Python installée dans l'environnement. Par " +"exemple : ::" #: ../Doc/tutorial/venv.rst:87 msgid "Managing Packages with pip" -msgstr "Gérer les Paquets avec pip" +msgstr "Gestion des paquets avec pip" #: ../Doc/tutorial/venv.rst:89 msgid "" @@ -161,11 +164,11 @@ msgid "" "Package Index by going to it in your web browser, or you can use ``pip``'s " "limited search feature:" msgstr "" -"Vous pouvez installer, mettre à jour, et supprimer des paquets en utilisant " -"un programme appelé :program:`pip`. Par défaut, ``pip`` installera des " -"paquets du Python Package Index, . Vous pouvez " -"parcourir le Python Package Index avec un navigateur, ou vous pouvez " -"utiliser la fonctionnalité de recherche limitée de ``pip`` : ::" +"Vous pouvez installer, mettre à jour et supprimer des paquets en utilisant " +"un programme appelé :program:`pip`. Par défaut, ``pip`` installe les paquets " +"du Python Package Index, . Vous pouvez " +"parcourir le Python Package Index avec un navigateur ou utiliser la fonction " +"de recherche (assez) limitée de ``pip`` : ::" #: ../Doc/tutorial/venv.rst:105 msgid "" @@ -173,9 +176,9 @@ msgid "" "\"freeze\", etc. (Consult the :ref:`installing-index` guide for complete " "documentation for ``pip``.)" msgstr "" -"``pip`` a plusieurs sous commandes : \"search\", \"install\", \" uninstall" -"\", \"freeze\", etc... (Consultez le guide :ref:`installing-index` contenant " -"une documentation exhaustive sur ``pip``.)" +"``pip`` a plusieurs sous-commandes : \"search\", \"install\", \" uninstall" +"\", \"freeze\", etc. Consultez le guide :ref:`installing-index` pour une " +"documentation exhaustive sur ``pip``." #: ../Doc/tutorial/venv.rst:109 msgid "" @@ -191,7 +194,7 @@ msgid "" "name followed by ``==`` and the version number:" msgstr "" "Vous pouvez installer une version spécifique d'un paquet en donnant le nom " -"du paquet suivi de ``==`` et du numéro de version : ::" +"du paquet suivi de ``==`` et du numéro de version souhaitée : ::" #: ../Doc/tutorial/venv.rst:131 msgid "" @@ -200,9 +203,9 @@ msgid "" "number to get that version, or you can run ``pip install --upgrade`` to " "upgrade the package to the latest version:" msgstr "" -"Si vous re-lancez cette commande, ``pip`` remarquera que la version demandée " -"est déjà installée et ne fera rien. Vous pouvez fournir un numéro de version " -"différent pour récupérer cette version, ou lancer ``pip install --upgrade`` " +"Si vous relancez cette commande, ``pip`` remarque que la version demandée " +"est déjà installée et ne fait rien. Vous pouvez fournir un numéro de version " +"différent pour récupérer cette version ou lancer ``pip install --upgrade`` " "pour mettre à jour le paquet à la dernière version : ::" #: ../Doc/tutorial/venv.rst:146 @@ -210,19 +213,19 @@ msgid "" "``pip uninstall`` followed by one or more package names will remove the " "packages from the virtual environment." msgstr "" -"``pip uninstall`` suivi d'un ou plusieurs noms de paquets les supprimera de " -"votre virtualenv." +"``pip uninstall`` suivi d'un ou plusieurs noms de paquets les supprime de " +"votre environnement virtuel." #: ../Doc/tutorial/venv.rst:149 msgid "``pip show`` will display information about a particular package:" -msgstr "``pip show`` affichera des informations à propos d'un paquet précis :" +msgstr "``pip show`` affiche des informations à propos d'un paquet précis :" #: ../Doc/tutorial/venv.rst:166 msgid "" "``pip list`` will display all of the packages installed in the virtual " "environment:" msgstr "" -"``pip list`` listera tous les paquets installés dans l'environnement " +"``pip list`` liste tous les paquets installés dans l'environnement " "virtuel : ::" #: ../Doc/tutorial/venv.rst:178 @@ -231,8 +234,8 @@ msgid "" "the output uses the format that ``pip install`` expects. A common convention " "is to put this list in a ``requirements.txt`` file:" msgstr "" -"``pip freeze`` produira une liste similaire de paquets installés, mais " -"l'affichage suivra un format que ``pip install`` pourra lire. Une convention " +"``pip freeze`` produit une liste similaire des paquets installés mais " +"l'affichage adopte un format que ``pip install`` peut lire. La convention " "habituelle est de mettre cette liste dans un fichier ``requirements.txt`` :" #: ../Doc/tutorial/venv.rst:190 @@ -242,9 +245,9 @@ msgid "" "packages with ``install -r``:" msgstr "" "Le fichier ``requirements.txt`` peut alors être ajouté dans un système de " -"gestion de version comme faisant partie de votre application. Les " -"utilisateurs pourront alors installer tous les paquets nécessaires avec " -"``install -r`` :" +"gestion de versions comme faisant partie de votre application. Les " +"utilisateurs peuvent alors installer tous les paquets nécessaires à " +"l'application avec ``install -r`` :" #: ../Doc/tutorial/venv.rst:207 msgid "" @@ -253,6 +256,6 @@ msgid "" "want to make it available on the Python Package Index, consult the :ref:" "`distributing-index` guide." msgstr "" -"``pip`` a beaucoup d'autres options, documentées dans le guide :ref:" -"`installing-index`. Lorsque vous aurez écrit un paquet, si vous voulez le " +"``pip`` reconnait beaucoup d'autres options, documentées dans le guide :ref:" +"`installing-index`. Lorsque vous avez écrit un paquet, si vous voulez le " "rendre disponible sur PyPI, lisez le guide :ref:`distributing-index`." From dd6421f7b90381b07ff21180ea41809d97174d5e Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Sat, 17 Feb 2018 21:17:48 +0100 Subject: [PATCH 261/363] Tutorial What Now Review. --- tutorial/whatnow.po | 99 +++++++++++++++++++++++---------------------- 1 file changed, 51 insertions(+), 48 deletions(-) diff --git a/tutorial/whatnow.po b/tutorial/whatnow.po index d770112fe..306eb4506 100644 --- a/tutorial/whatnow.po +++ b/tutorial/whatnow.po @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/tutorial/whatnow.rst:5 msgid "What Now?" -msgstr "Et Maintenant ?" +msgstr "Pour aller plus loin" #: ../Doc/tutorial/whatnow.rst:7 msgid "" @@ -27,16 +27,16 @@ msgid "" "--- you should be eager to apply Python to solving your real-world problems. " "Where should you go to learn more?" msgstr "" -"Lire ce tutoriel a probablement renforcé votre intérêt pour Python, en der " -"l'utiliser pour résoudre des vrais problèmes. Ou devriez vous aller pour en " -"apprendre plus ?" +"La lecture de ce tutoriel a probablement renforcé votre intérêt pour Python " +"et vous devez être impatient de l'utiliser pour résoudre des vrais " +"problèmes. Où aller pour en apprendre plus ?" #: ../Doc/tutorial/whatnow.rst:11 msgid "" "This tutorial is part of Python's documentation set. Some other documents " "in the set are:" msgstr "" -"Ce tutoriel fait partie de la documentation de Python, mais la documentation " +"Ce tutoriel fait partie de la documentation de Python, et la documentation " "de Python est vaste : ::" #: ../Doc/tutorial/whatnow.rst:14 @@ -53,14 +53,15 @@ msgid "" "compress data, and many other tasks. Skimming through the Library Reference " "will give you an idea of what's available." msgstr "" -"Vous devriez naviguer dans le manuel, il est une référence complète, (et " -"donc laconique...) sur les types, fonctions, et modules de la bibliothèque " -"standard. La distribution standard de Python inclus *énormément* de code " -"supplémentaire. Il existe des modules pour lire des emails, récupérer des " -"documents via HTTP, générer des nombres aléatoires, analyser les paramètres " -"de la ligne de commande, écrire des programmes CGI, compresser de la donnée, " -"et plein d'autres tâches. Vous balader dans la documentation de la " -"bibliothèque vous donnera une idée de ce qui est disponnible." +"Nous vous conseillons de naviguer dans le manuel, c'est une référence " +"complète (quoique laconique) sur les types, fonctions et modules de la " +"bibliothèque standard. La distribution standard de Python inclut " +"*énormément* de code supplémentaire. Il existe des modules pour lire les " +"courriels, récupérer des documents *via* HTTP, générer des nombres " +"aléatoires, analyser les paramètres de la ligne de commande, écrire des " +"programmes CGI, compresser des données et beaucoup d'autres fonctions. Une " +"balade dans la documentation de la bibliothèque vous donnera une idée de ce " +"qui est disponible." #: ../Doc/tutorial/whatnow.rst:24 msgid "" @@ -76,13 +77,13 @@ msgid "" "semantics. It's heavy reading, but is useful as a complete guide to the " "language itself." msgstr "" -":ref:`reference-index`: Une explication détaillée de la syntaxe et " -"sémantique de Python. C'est une lecture fastidieuse, mais qui a sa place " +":ref:`reference-index` contient une explication détaillée de la syntaxe et " +"sémantique de Python. C'est une lecture fastidieuse, mais elle a sa place " "dans une documentation exhaustive." #: ../Doc/tutorial/whatnow.rst:31 msgid "More Python resources:" -msgstr "D'autres ressources:" +msgstr "D'autres ressources :" #: ../Doc/tutorial/whatnow.rst:33 msgid "" @@ -92,18 +93,18 @@ msgid "" "Japan, and Australia; a mirror may be faster than the main site, depending " "on your geographical location." msgstr "" -"https://www.python.org: C'est le site principal pour Python, il y contient " -"du code, de la documentation, des liens vers d'autres sites à propos de " -"Python tout autour d'internet. Il est répliqué dans différents endroits " -"autours du globe, comme en Europe, au Japon, et en Australie, ces répliques " -"peuvent dans certains cas être plus rapides que le site principal, tout " -"dépend d'où vous vous situez." +"https://www.python.org est le site principal pour Python. Il contient du " +"code, de la documentation, des liens vers d'autres sites traitant de Python " +"partout sur Internet. Il est répliqué dans différents endroits autour du " +"globe, comme en Europe, au Japon et en Australie. Ces répliques peuvent dans " +"certains cas être plus rapides que le site principal, en fonction de " +"l'endroit où vous vous trouvez." #: ../Doc/tutorial/whatnow.rst:39 msgid "https://docs.python.org: Fast access to Python's documentation." msgstr "" -"https://docs.python.org/fr/: Un accès rapide à la documentation de Python " -"en français." +"https://docs.python.org/fr/ offre un accès rapide à la documentation de " +"Python en français." #: ../Doc/tutorial/whatnow.rst:41 msgid "" @@ -112,12 +113,12 @@ msgid "" "are available for download. Once you begin releasing code, you can register " "it here so that others can find it." msgstr "" -"https://pypi.python.org/pypi: \"The Python Package Index\", (Le Répertoire " -"des Paquets Python), ou auparavant surnommé \"The Cheese Shop\" (La " -"Fromagerie), est un catalogue de modules Python disponibles au " -"téléchargement, construit par les utilisateurs. Lorsque vous commencez à " -"distribuer du code, vous pouvez l'inscrire ici afin que les autres puissent " -"le trouver." +"https://pypi.python.org/pypi (*The Python Package Index* en anglais, pour le " +"\"répertoire des paquets Python\") : auparavant surnommé \"La Fromagerie" +"\" (*The Cheese Shop* en anglais), c'est un catalogue de modules Python " +"disponibles au téléchargement, construit par les utilisateurs. Lorsque vous " +"commencez à distribuer du code, vous pouvez l'inscrire ici afin que les " +"autres puissent le trouver." #: ../Doc/tutorial/whatnow.rst:46 msgid "" @@ -127,9 +128,9 @@ msgid "" "Python Cookbook (O'Reilly & Associates, ISBN 0-596-00797-3.)" msgstr "" "https://code.activestate.com/recipes/langs/python/: \"The Python Cookbook\" " -"est un recueil assez important d'exemples de code, de modules, et de " -"scripts. Les contributions les plus remarquables y sont regroupées dans un " -"livre appelé \"Python Cookbook\" (O'Reilly & Associates, ISBN 0-596-00797-3.)" +"est un recueil assez imposant d'exemples de code, de modules et de scripts. " +"Les contributions les plus remarquables y sont regroupées dans le livre " +"\"Python Cookbook\" (O'Reilly & Associates, ISBN 0-596-00797-3)." #: ../Doc/tutorial/whatnow.rst:51 msgid "" @@ -137,7 +138,8 @@ msgid "" "conferences and user-group meetings." msgstr "" "http://www.pyvideo.org regroupe des liens vers des vidéos relatives à " -"Python, de conférences ou de réunions de groupes d'utilisateurs." +"Python, enregistrées lors de conférences ou de réunions de groupes " +"d'utilisateurs." #: ../Doc/tutorial/whatnow.rst:54 msgid "" @@ -146,11 +148,11 @@ msgid "" "as linear algebra, Fourier transforms, non-linear solvers, random number " "distributions, statistical analysis and the like." msgstr "" -"https://scipy.org: Le projet \"The Scientific Python\" inclu des modules " -"pour manipuler et effectuer des calculs efficients sur des listes. Le projet " -"héberge aussi des paquets divers pour manipuler entre autre l'algèbre " -"linéaire, les transformées de Fourier, des résolveurs non-linéaires, la " -"distributions de nombres aléatoires, l'analyse statistique, etc." +"https://scipy.org : le projet \"The Scientific Python\" contient des modules " +"pour manipuler et calculer rapidement sur des tableaux. Le projet héberge " +"aussi divers paquets sur l'algèbre linéaire, les transformées de Fourier, " +"des résolveurs non-linéaires, différentes distributions de nombres " +"aléatoires, l'analyse statistique et d'autres choses du domaine scientifique." #: ../Doc/tutorial/whatnow.rst:59 msgid "" @@ -162,13 +164,13 @@ msgid "" "new features, and announcing new modules. Mailing list archives are " "available at https://mail.python.org/pipermail/." msgstr "" -"Pour poser des questions ou rapporter des problèmes liés à Python, vous " -"pouvez écrire sur le forum :newsgroup:`comp.lang.python`, ou les envoyer à " -"la liste de diffusion à python-list@python.org. Le forum et la liste de " +"Pour poser des questions ou remonter des problèmes liés à Python, vous " +"pouvez écrire sur le forum :newsgroup:`comp.lang.python` ou les envoyer à la " +"liste de diffusion à python-list@python.org. Le forum et la liste de " "diffusion sont liées, un message publié sur l'un sera automatiquement " -"transféré sur l'autre. Il y sont publiés des centaines de messages par jour, " -"demandant (ou répondant) à des questions, suggérant des nouvelles " -"fonctionalités, et annoncant des nouveaux modules. Les archives sont " +"transféré sur l'autre. Des centaines de messages y sont publiés chaque jour, " +"posant (ou répondant à) des questions, suggérant de nouvelles " +"fonctionnalités et annonçant des nouveaux modules. Les archives sont " "disponibles à https://mail.python.org/pipermail/." #: ../Doc/tutorial/whatnow.rst:67 @@ -178,6 +180,7 @@ msgid "" "questions that come up again and again, and may already contain the solution " "for your problem." msgstr "" -"Avant de poster, assurez vous d'avoir lu la liste de la :ref:`Foire Aux " -"Questions ` (aussi appelée FAQ). La FAQ répond à beaucoup de " -"questions fréquentes, et contient probablement une solution à votre problème." +"Avant de publier un message, assurez-vous d'avoir lu la liste de la :ref:" +"`Foire Aux Questions ` (aussi appelée FAQ). La FAQ répond à " +"beaucoup de questions fréquentes et contient probablement une solution à votre " +"problème." From 58cd43e8e81196fcf94a2bc1833d1ae0d8963810 Mon Sep 17 00:00:00 2001 From: stevostean Date: Tue, 20 Feb 2018 20:58:24 +0100 Subject: [PATCH 262/363] Translation lzma.po (84%) --- library/lzma.po | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/library/lzma.po b/library/lzma.po index afc8063a5..387a6a7e3 100644 --- a/library/lzma.po +++ b/library/lzma.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2018-01-23 10:22+0100\n" +"PO-Revision-Date: 2018-01-23 14:29+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -138,11 +138,11 @@ msgstr "" #: ../Doc/library/lzma.rst:68 ../Doc/library/lzma.rst:126 msgid "Accepts a :term:`path-like object`." -msgstr "" +msgstr "Accepte un :term:`path-like object`." #: ../Doc/library/lzma.rst:74 msgid "Open an LZMA-compressed file in binary mode." -msgstr "" +msgstr "Ouvre un fichier LZMA compressé en mode binaire." #: ../Doc/library/lzma.rst:76 msgid "" @@ -184,7 +184,7 @@ msgstr "" #: ../Doc/library/lzma.rst:106 msgid "The following method is also provided:" -msgstr "" +msgstr "Les méthodes suivantes sont aussi disponibles :" #: ../Doc/library/lzma.rst:110 msgid "" @@ -203,13 +203,15 @@ msgstr "" #: ../Doc/library/lzma.rst:119 msgid "Added support for the ``\"x\"`` and ``\"xb\"`` modes." -msgstr "" +msgstr "Support ajouté pour les modes ``\"x\"`` and ``\"xb\"``." #: ../Doc/library/lzma.rst:122 msgid "" "The :meth:`~io.BufferedIOBase.read` method now accepts an argument of " "``None``." msgstr "" +"La méthode :meth:`~io.BufferedIOBase.read` accepte désormais un argument " +"``None``." #: ../Doc/library/lzma.rst:131 msgid "Compressing and decompressing data in memory" @@ -238,25 +240,29 @@ msgstr "" #: ../Doc/library/lzma.rst:144 msgid ":const:`FORMAT_XZ`: The ``.xz`` container format." -msgstr "" +msgstr ":const:`FORMAT_XZ`: Le format du conteneur ``.xz``." #: ../Doc/library/lzma.rst:144 msgid "This is the default format." -msgstr "" +msgstr "C'est le format par défaut." #: ../Doc/library/lzma.rst:148 msgid ":const:`FORMAT_ALONE`: The legacy ``.lzma`` container format." -msgstr "" +msgstr ":const:`FORMAT_ALONE`: L'ancien format du conteneur ``.lzma`." #: ../Doc/library/lzma.rst:147 msgid "" "This format is more limited than ``.xz`` -- it does not support integrity " "checks or multiple filters." msgstr "" +"Ce format est davantage limité que ``.xz`` --il ne supporte pas les " +"vérifications d'intégrité ou les filtres multiples." #: ../Doc/library/lzma.rst:154 msgid ":const:`FORMAT_RAW`: A raw data stream, not using any container format." msgstr "" +":const:`FORMAT_RAW`: Un flux de données brut, n'utilisant aucun format de " +"conteneur." #: ../Doc/library/lzma.rst:151 msgid "" @@ -265,6 +271,11 @@ msgid "" "decompression). Additionally, data compressed in this manner cannot be " "decompressed using :const:`FORMAT_AUTO` (see :class:`LZMADecompressor`)." msgstr "" +"Ce format spécifique ne prend pas en charge les vérifications d'intégrité et " +"exige systématiquement la définition d'une chaîne de filtrage personnalisée " +"(à la fois pour la compression et la décompression). Par ailleurs, les " +"données compressées par ce biais ne peuvent pas être décompressées par " +"l'usage de :const:`FORMAT_AUTO` (voir : :class:`LZMADecompressor`)." #: ../Doc/library/lzma.rst:156 msgid "" @@ -530,13 +541,15 @@ msgstr "Filtres de compression:" #: ../Doc/library/lzma.rst:335 msgid ":const:`FILTER_LZMA1` (for use with :const:`FORMAT_ALONE`)" -msgstr "" +msgstr ":const:`FILTER_LZMA1` (à utiliser avec :const:`FORMAT_ALONE`)" #: ../Doc/library/lzma.rst:336 msgid "" ":const:`FILTER_LZMA2` (for use with :const:`FORMAT_XZ` and :const:" "`FORMAT_RAW`)" msgstr "" +":const:`FILTER_LZMA2` (à utiliser avec :const:`FORMAT_XZ` et :const:" +"`FORMAT_RAW`)" #: ../Doc/library/lzma.rst:339 msgid "Delta filter:" From 3a72937ee591749f071893170e19798c890f0f7f Mon Sep 17 00:00:00 2001 From: stevostean Date: Tue, 20 Feb 2018 20:58:24 +0100 Subject: [PATCH 263/363] Translation lzma.po (84%) --- library/lzma.po | 168 ++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 133 insertions(+), 35 deletions(-) diff --git a/library/lzma.po b/library/lzma.po index afc8063a5..077515ae9 100644 --- a/library/lzma.po +++ b/library/lzma.po @@ -8,12 +8,12 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2018-01-23 10:22+0100\n" +"PO-Revision-Date: 2018-02-20 21:19+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language-Team: \n" -"X-Generator: Poedit 2.0.5\n" +"X-Generator: Poedit 2.0.6\n" "Last-Translator: \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "Language: fr\n" @@ -24,7 +24,7 @@ msgstr ":mod:`lzma` --- Compression via l'algorithme LZMA" #: ../Doc/library/lzma.rst:12 msgid "**Source code:** :source:`Lib/lzma.py`" -msgstr "**Source code:** :source:`Lib/lzma.py`" +msgstr "**Code source:** :source:`Lib/lzma.py`" #: ../Doc/library/lzma.rst:16 msgid "" @@ -105,18 +105,17 @@ msgid "" "*check* and *preset* arguments should not be used." msgstr "" "Quand un fichier est ouvert pour le lire, les arguments *format* et " -"*filtres* ont les mêmes significations que pour la :class:" -"`LZMADecompressor`. Par conséquent, les arguments *vérifié* et *préréglage* " -"ne devront pas être sollicités." +"*filters* ont les mêmes significations que pour la :class:" +"`LZMADecompressor`. Par conséquent, les arguments *check* et *preset* ne " +"devront pas être sollicités." #: ../Doc/library/lzma.rst:54 ../Doc/library/lzma.rst:99 msgid "" "When opening a file for writing, the *format*, *check*, *preset* and " "*filters* arguments have the same meanings as for :class:`LZMACompressor`." msgstr "" -"Dès ouverture d'un fichier pour l'écriture, les arguments *format*, " -"*vérifié*, *préréglage* et *filtres* ont le même sens que dans la :class:" -"`LZMACompressor`." +"Dès ouverture d'un fichier pour l'écriture, les arguments *format*, *check*, " +"*preset* et *filters* ont le même sens que dans la :class:`LZMACompressor`." #: ../Doc/library/lzma.rst:57 msgid "" @@ -124,6 +123,9 @@ msgid "" "constructor: ``LZMAFile(filename, mode, ...)``. In this case, the " "*encoding*, *errors* and *newline* arguments must not be provided." msgstr "" +"Pour le mode binaire, cette fonction équivaut à la :class:`LZMAFile` " +"constructor: ``LZMAFile(filename, mode, ...)``. Dans ce cas précis, les " +"arguments *encoding*, *errors* et *newline* ne sont pas accessibles." #: ../Doc/library/lzma.rst:61 msgid "" @@ -131,18 +133,21 @@ msgid "" "class:`io.TextIOWrapper` instance with the specified encoding, error " "handling behavior, and line ending(s)." msgstr "" +"Pour le mode texte, un objet de :class:`LZMAFile` est créé, et enveloppé " +"dans une instance de :class:`io.TextIOWrapper` avec son encodage spécifique, " +"son gestionnaire d'erreur, et ses signes pour les renvois à la ligne." #: ../Doc/library/lzma.rst:65 msgid "Added support for the ``\"x\"``, ``\"xb\"`` and ``\"xt\"`` modes." -msgstr "" +msgstr "Support ajouté pour les modes ``\"x\"``, ``\"xb\"`` and ``\"xt\"``." #: ../Doc/library/lzma.rst:68 ../Doc/library/lzma.rst:126 msgid "Accepts a :term:`path-like object`." -msgstr "" +msgstr "Accepte un :term:`path-like object`." #: ../Doc/library/lzma.rst:74 msgid "Open an LZMA-compressed file in binary mode." -msgstr "" +msgstr "Ouvre un fichier LZMA compressé en mode binaire." #: ../Doc/library/lzma.rst:76 msgid "" @@ -153,6 +158,12 @@ msgid "" "wrapping an existing file object, the wrapped file will not be closed when " "the :class:`LZMAFile` is closed." msgstr "" +"An :class:`LZMAFile` can wrap an already-open :term:`file object`, or " +"operate directly on a named file. The *filename* argument specifies either " +"the file object to wrap, or the name of the file to open (as a :class:" +"`str`, :class:`bytes` or :term:`path-like ` object). When " +"wrapping an existing file object, the wrapped file will not be closed when " +"the :class:`LZMAFile` is closed." #: ../Doc/library/lzma.rst:83 msgid "" @@ -184,7 +195,7 @@ msgstr "" #: ../Doc/library/lzma.rst:106 msgid "The following method is also provided:" -msgstr "" +msgstr "Les méthodes suivantes sont aussi disponibles :" #: ../Doc/library/lzma.rst:110 msgid "" @@ -192,6 +203,10 @@ msgid "" "of data will be returned, unless EOF has been reached. The exact number of " "bytes returned is unspecified (the *size* argument is ignored)." msgstr "" +"Renvoie la donnée en mémoire-tampon sans progression de la position du " +"fichier. Au moins un octet de donnée sera renvoyé, jusqu'à ce que l'EOF soit " +"atteinte. Le nombre exact d'octets renvoyés demeure indéterminé (l'argument " +"*taille*est ignoré). " #: ../Doc/library/lzma.rst:114 msgid "" @@ -200,34 +215,40 @@ msgid "" "if the :class:`LZMAFile` was constructed by passing a file object for " "*filename*)." msgstr "" +"Alors que l'exécution de :meth:`peek ne change pas la position du fichier de " +"la classe :class:`LZMAFile`, la position de l'objet sous-jacent peut être " +"modifiée (ex. : si la classe :class:`LZMAFile` est construite en lui " +"transmettant un fichier-objet comme *filename*)." #: ../Doc/library/lzma.rst:119 msgid "Added support for the ``\"x\"`` and ``\"xb\"`` modes." -msgstr "" +msgstr "Support ajouté pour les modes ``\"x\"`` and ``\"xb\"``." #: ../Doc/library/lzma.rst:122 msgid "" "The :meth:`~io.BufferedIOBase.read` method now accepts an argument of " "``None``." msgstr "" +"La méthode :meth:`~io.BufferedIOBase.read` accepte désormais un argument " +"``None``." #: ../Doc/library/lzma.rst:131 msgid "Compressing and decompressing data in memory" -msgstr "Compresser et décompresser des données en mémoire" +msgstr "Compresser et décompresser une donnée en mémoire" #: ../Doc/library/lzma.rst:135 msgid "" "Create a compressor object, which can be used to compress data incrementally." msgstr "" "Créé un objet compresseur, qui peut être utilisé pour compresser " -"incrémentalement des données." +"incrémentalement une donnée." #: ../Doc/library/lzma.rst:137 msgid "" "For a more convenient way of compressing a single chunk of data, see :func:" "`compress`." msgstr "" -"Pour une façon plus adaptée de compresser un seul morceau de données, voir :" +"Pour une façon plus adaptée de compresser un seul extrait de donnée, voir :" "func:`compress`." #: ../Doc/library/lzma.rst:140 @@ -235,28 +256,34 @@ msgid "" "The *format* argument specifies what container format should be used. " "Possible values are:" msgstr "" +"L'argument *format* définit quel format de conteneur sera mis en œuvre. Les " +"valeurs possibles sont :" #: ../Doc/library/lzma.rst:144 msgid ":const:`FORMAT_XZ`: The ``.xz`` container format." -msgstr "" +msgstr ":const:`FORMAT_XZ`: Le format du conteneur ``.xz``." #: ../Doc/library/lzma.rst:144 msgid "This is the default format." -msgstr "" +msgstr "C'est le format par défaut." #: ../Doc/library/lzma.rst:148 msgid ":const:`FORMAT_ALONE`: The legacy ``.lzma`` container format." -msgstr "" +msgstr ":const:`FORMAT_ALONE`: L'ancien format du conteneur ``.lzma`." #: ../Doc/library/lzma.rst:147 msgid "" "This format is more limited than ``.xz`` -- it does not support integrity " "checks or multiple filters." msgstr "" +"Ce format est davantage limité que ``.xz`` --il ne supporte pas les " +"vérifications d'intégrité ou les filtres multiples." #: ../Doc/library/lzma.rst:154 msgid ":const:`FORMAT_RAW`: A raw data stream, not using any container format." msgstr "" +":const:`FORMAT_RAW`: Un flux de donnée brut, n'utilisant aucun format de " +"conteneur." #: ../Doc/library/lzma.rst:151 msgid "" @@ -265,6 +292,11 @@ msgid "" "decompression). Additionally, data compressed in this manner cannot be " "decompressed using :const:`FORMAT_AUTO` (see :class:`LZMADecompressor`)." msgstr "" +"Ce format spécifique ne prend pas en charge les vérifications d'intégrité et " +"exige systématiquement la définition d'une chaîne de filtrage personnalisée " +"(à la fois pour la compression et la décompression). Par ailleurs, les " +"données compressées par ce biais ne peuvent pas être décompressées par " +"l'usage de :const:`FORMAT_AUTO` (voir : :class:`LZMADecompressor`)." #: ../Doc/library/lzma.rst:156 msgid "" @@ -272,12 +304,19 @@ msgid "" "compressed data. This check is used when decompressing, to ensure that the " "data has not been corrupted. Possible values are:" msgstr "" +"L'argument *check* détermine le type de vérification d'intégrité à exploiter " +"avec la donnée compressée. Cette vérification est déclenchée lors de la " +"décompression, pour garantir que la donnée n'a pas été corrompue. Les " +"valeurs possibles sont :" #: ../Doc/library/lzma.rst:160 msgid "" ":const:`CHECK_NONE`: No integrity check. This is the default (and the only " "acceptable value) for :const:`FORMAT_ALONE` and :const:`FORMAT_RAW`." msgstr "" +":const:`CHECK_NONE`: Pas de vérification d'intégrité. C'est la valeur par " +"défaut (et la seule valeur acceptable) pour :const:`FORMAT_ALONE` et :const:" +"`FORMAT_RAW`." #: ../Doc/library/lzma.rst:164 msgid ":const:`CHECK_CRC32`: 32-bit Cyclic Redundancy Check." @@ -312,6 +351,10 @@ msgid "" "level (with the *preset* argument), or in detail as a custom filter chain " "(with the *filters* argument)." msgstr "" +"Les réglages de compression peuvent être définis soit comme un pré-réglage " +"de niveau de compression (avec l'argument *preset*) ; soit de façon " +"détaillée comme une chaîne particulière de filtres (avec l'argument " +"*filters*)." #: ../Doc/library/lzma.rst:177 msgid "" @@ -365,8 +408,8 @@ msgid "" "Create a decompressor object, which can be used to decompress data " "incrementally." msgstr "" -"Créé un objet de décompression, pour décompresser de façon incrémentale les " -"données." +"Créé un objet de décompression, pour décompresser de façon incrémentale une " +"donnée." #: ../Doc/library/lzma.rst:216 msgid "" @@ -439,7 +482,7 @@ msgstr "" #: ../Doc/library/lzma.rst:264 msgid "Added the *max_length* parameter." -msgstr "Ajout du paramètre *taille_max*." +msgstr "Ajout du paramètre *max_length*." #: ../Doc/library/lzma.rst:269 msgid "" @@ -447,6 +490,9 @@ msgid "" "`CHECK_UNKNOWN` until enough of the input has been decoded to determine what " "integrity check it uses." msgstr "" +"L'ID de la vérification d'intégrité exploité par le flux entrant. Il s'agit " +"de :const:`CHECK_UNKNOWN` tant que ce flux a été décodé pour déterminer quel " +"type de vérification d'intégrité à été utilisé." #: ../Doc/library/lzma.rst:275 msgid "``True`` if the end-of-stream marker has been reached." @@ -465,36 +511,48 @@ msgid "" "``False`` if the :meth:`.decompress` method can provide more decompressed " "data before requiring new uncompressed input." msgstr "" +"``False`` si la méthode :meth:`.decompress` produit plus de données " +"décompressées avant de requérir davantage de flux non compressé." #: ../Doc/library/lzma.rst:292 msgid "" "Compress *data* (a :class:`bytes` object), returning the compressed data as " "a :class:`bytes` object." msgstr "" +"*data* compressée (un objet :class:`bytes`), renvoyant une donnée compressée " +"comme un objet :class:`bytes`." #: ../Doc/library/lzma.rst:295 msgid "" "See :class:`LZMACompressor` above for a description of the *format*, " "*check*, *preset* and *filters* arguments." msgstr "" +"Voir :class:`LZMACompressor` ci-dessus pour une description des arguments " +"*format*, *check*, *preset* and *filters*." #: ../Doc/library/lzma.rst:301 msgid "" "Decompress *data* (a :class:`bytes` object), returning the uncompressed data " "as a :class:`bytes` object." msgstr "" +"Décopresse *data* (un objet :class:`bytes` ), et retourne la donnée " +"décompressée sous la forme d'un objet :class:`bytes`." #: ../Doc/library/lzma.rst:304 msgid "" "If *data* is the concatenation of multiple distinct compressed streams, " "decompress all of these streams, and return the concatenation of the results." msgstr "" +"Si *data* est le résultat de la concaténation de plusieurs fluxcompressés et " +"distincts , il les décompresse tous, et retourne les résultats concaténés." #: ../Doc/library/lzma.rst:307 msgid "" "See :class:`LZMADecompressor` above for a description of the *format*, " "*memlimit* and *filters* arguments." msgstr "" +"Voir :class:`LZMADecompressor` ci-dessus pour une description des arguments " +"*format*, *memlimit* et *filters*." #: ../Doc/library/lzma.rst:312 msgid "Miscellaneous" @@ -511,6 +569,10 @@ msgid "" "`CHECK_CRC64` and :const:`CHECK_SHA256` may be unavailable if you are using " "a version of :program:`liblzma` that was compiled with a limited feature set." msgstr "" +":const:`CHECK_NONE` et :const:`CHECK_CRC32` sont toujours suppportés. :const:" +"`CHECK_CRC64` et :const:`CHECK_SHA256` peuvent être indisponibles si vous " +"utlisez une version de :program:`liblzma` compilée avec des possibilités " +"restreintes." #: ../Doc/library/lzma.rst:327 msgid "Specifying custom filter chains" @@ -523,6 +585,11 @@ msgid "" "must contain the key ``\"id\"``, and may contain additional keys to specify " "filter-dependent options. Valid filter IDs are as follows:" msgstr "" +"Une chaîne de filtres est une séquence de dictionnaires, où chaque " +"dictionnaire contient l'ID et les options pour chaque filtre. Le moindre " +"dictionnaire contient la clé ``\"id\"`` et peut aussicontenir d'autres clés " +"pour préciser chaque options relative au filtre déclaré. Les ID valides des " +"filtres sont définies comme suit :" #: ../Doc/library/lzma.rst:336 msgid "Compression filters:" @@ -530,13 +597,15 @@ msgstr "Filtres de compression:" #: ../Doc/library/lzma.rst:335 msgid ":const:`FILTER_LZMA1` (for use with :const:`FORMAT_ALONE`)" -msgstr "" +msgstr ":const:`FILTER_LZMA1` (à utiliser avec :const:`FORMAT_ALONE`)" #: ../Doc/library/lzma.rst:336 msgid "" ":const:`FILTER_LZMA2` (for use with :const:`FORMAT_XZ` and :const:" "`FORMAT_RAW`)" msgstr "" +":const:`FILTER_LZMA2` (à utiliser avec :const:`FORMAT_XZ` et :const:" +"`FORMAT_RAW`)" #: ../Doc/library/lzma.rst:339 msgid "Delta filter:" @@ -544,35 +613,35 @@ msgstr "Filtre Delta:" #: ../Doc/library/lzma.rst:339 msgid ":const:`FILTER_DELTA`" -msgstr "" +msgstr ":const:`FILTER_DELTA`" #: ../Doc/library/lzma.rst:347 msgid "Branch-Call-Jump (BCJ) filters:" -msgstr "" +msgstr "Filtres Branch-Call-Jump (BCJ):" #: ../Doc/library/lzma.rst:342 msgid ":const:`FILTER_X86`" -msgstr "" +msgstr ":const:`FILTER_X86`" #: ../Doc/library/lzma.rst:343 msgid ":const:`FILTER_IA64`" -msgstr "" +msgstr ":const:`FILTER_IA64`" #: ../Doc/library/lzma.rst:344 msgid ":const:`FILTER_ARM`" -msgstr "" +msgstr ":const:`FILTER_ARM`" #: ../Doc/library/lzma.rst:345 msgid ":const:`FILTER_ARMTHUMB`" -msgstr "" +msgstr ":const:`FILTER_ARMTHUMB`" #: ../Doc/library/lzma.rst:346 msgid ":const:`FILTER_POWERPC`" -msgstr "" +msgstr ":const:`FILTER_POWERPC`" #: ../Doc/library/lzma.rst:347 msgid ":const:`FILTER_SPARC`" -msgstr "" +msgstr ":const:`FILTER_SPARC`" #: ../Doc/library/lzma.rst:349 msgid "" @@ -580,60 +649,78 @@ msgid "" "filter in the chain must be a compression filter, and any other filters must " "be delta or BCJ filters." msgstr "" +"Une chaîne de filtres peut contenir jusqu'à 4 filtres, et ne peut pas être " +"vide. Le dernier filtre de cette chaîne devra être un filtre de compression, " +"et tous les autres doivent être des filtres delta ou BCJ." #: ../Doc/library/lzma.rst:353 msgid "" "Compression filters support the following options (specified as additional " "entries in the dictionary representing the filter):" msgstr "" +"Les filtres de compression contiennent les options suivantes (définies comme " +"entrées additionnelles dans le dictionnaire qui représente le filtre) :" #: ../Doc/library/lzma.rst:356 msgid "" "``preset``: A compression preset to use as a source of default values for " "options that are not specified explicitly." msgstr "" +"``preset``: Un pré-réglage à exploiter comme une source de valeurs par " +"défaut pour les options qui ne sont pas explicitement définies." #: ../Doc/library/lzma.rst:358 msgid "" "``dict_size``: Dictionary size in bytes. This should be between 4 KiB and " "1.5 GiB (inclusive)." msgstr "" +"``dict_size``: La taille du dictionnaire en octets. Comprise entre 4 Ko et " +"1.5 Go (inclus)." #: ../Doc/library/lzma.rst:360 msgid "``lc``: Number of literal context bits." -msgstr "" +msgstr "``lc``: Nombre de bits dans le contexte litéral." #: ../Doc/library/lzma.rst:361 msgid "" "``lp``: Number of literal position bits. The sum ``lc + lp`` must be at most " "4." msgstr "" +"``lp``: Nombre de bits dans la position litérale. La somme ``lc + lp`` devra " +"être au moins 4." #: ../Doc/library/lzma.rst:363 msgid "``pb``: Number of position bits; must be at most 4." -msgstr "" +msgstr "``pb``: Nombre de bits à cette position ; au moins 4." #: ../Doc/library/lzma.rst:364 msgid "``mode``: :const:`MODE_FAST` or :const:`MODE_NORMAL`." -msgstr "" +msgstr "``mode``: :const:`MODE_FAST` ou :const:`MODE_NORMAL`." #: ../Doc/library/lzma.rst:365 msgid "" "``nice_len``: What should be considered a \"nice length\" for a match. This " "should be 273 or less." msgstr "" +"``nice_len``: Ce qui devra être pris en compte comme \"longueur appréciable" +"\" pour une recherche. Il devra être 273 ou moins." #: ../Doc/library/lzma.rst:367 msgid "" "``mf``: What match finder to use -- :const:`MF_HC3`, :const:`MF_HC4`, :const:" "`MF_BT2`, :const:`MF_BT3`, or :const:`MF_BT4`." msgstr "" +"``mf``: Quel type d'index de recherche à utiliser -- :const:`MF_HC3`, :const:" +"`MF_HC4`, :const:`MF_BT2`, :const:`MF_BT3`, ou :const:`MF_BT4`." #: ../Doc/library/lzma.rst:369 msgid "" "``depth``: Maximum search depth used by match finder. 0 (default) means to " "select automatically based on other filter options." msgstr "" +"``depth``: Profondeur maximum de la recherche, utilisée par l'index de " +"recherche. 0 (défaut) signifie une sélection automatique basée sur des " +"options de filtres différents." #: ../Doc/library/lzma.rst:372 msgid "" @@ -643,6 +730,11 @@ msgid "" "subtracted. The default is 1, i.e. take the differences between adjacent " "bytes." msgstr "" +"Le filtre delta stocke les différences entre octets, induisant davantage " +"d'entrées répétitives pour le compresseur, selon les circonstances. Il " +"support une option, ``dist``. Ce paramètre définit la distance entre les " +"octets à soustraire. Par défaut : 1, soit la différence entre des octets " +"adjacents." #: ../Doc/library/lzma.rst:377 msgid "" @@ -653,6 +745,12 @@ msgid "" "specifies the address that should be mapped to the beginning of the input " "data. The default is 0." msgstr "" +"Les filtres BCJ sont conçus pour être appliqués sur du langage machine. Ils " +"convertissent les branches relatives, les appels et les sauts dans le code à " +"des fins d'adressage strict, dans le but d'augmenter la redondance mise en " +"jeu par le compresseur. Ils ne supportent qu'une seule option : " +"``start_offset``, pour définir l'adresse où sera déclenché le début de la " +"donnée d'entrée. Par défaut : 0." #: ../Doc/library/lzma.rst:385 msgid "Examples" From 37f23d22188a499f2e70e9d1efd833934bb355f2 Mon Sep 17 00:00:00 2001 From: stevostean Date: Tue, 20 Feb 2018 21:36:55 +0100 Subject: [PATCH 264/363] Translation lzma.po (85%) --- library/lzma.po | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/library/lzma.po b/library/lzma.po index c56878004..490b09304 100644 --- a/library/lzma.po +++ b/library/lzma.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2018-02-20 21:19+0100\n" +"PO-Revision-Date: 2018-02-20 21:35+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -388,6 +388,12 @@ msgid "" "meth:`flush`. The returned data should be concatenated with the output of " "any previous calls to :meth:`compress`." msgstr "" +"Une *data* compressée (un objet :class:`bytes`), renvoie un objet :class:" +"`bytes` contenant une donnée compressée pour au moins une partie de " +"l'entrée. Certaine *data* peuvent être mise en tampon, pour être utiliser " +"lors de prochains appels par :meth:`compress` et :meth:`flush`. La donnée " +"renvoyée pourra être concaténée avec la sortie d'appels précédents vers la " +"méthode :meth:`compress`." #: ../Doc/library/lzma.rst:205 msgid "" From 9ea9a6e8a9dbc2e821e694861d51e2048f5a75dd Mon Sep 17 00:00:00 2001 From: stevostean Date: Tue, 20 Feb 2018 22:07:16 +0100 Subject: [PATCH 265/363] Translation lzma.po (95%) --- library/lzma.po | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/library/lzma.po b/library/lzma.po index 490b09304..044255d00 100644 --- a/library/lzma.po +++ b/library/lzma.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2018-02-20 21:35+0100\n" +"PO-Revision-Date: 2018-02-20 22:07+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -172,12 +172,19 @@ msgid "" "appending. These can equivalently be given as ``\"rb\"``, ``\"wb\"``, ``\"xb" "\"`` and ``\"ab\"`` respectively." msgstr "" +"L'argument *mode* peut être soit ``\"r\"`` pour la lecture (défaut), ``\"w" +"\"`` pour la ré-écriture, ``\"x\"`` pour la création exclusive, ou ``\"a\"`` " +"pour l'insertion. Elles epuvent aussi être écrites de la façon suivante : ``" +"\"rb\"``, ``\"wb\"``, ``\"xb\"`` et ``\"ab\"`` respectivement." #: ../Doc/library/lzma.rst:88 msgid "" "If *filename* is a file object (rather than an actual file name), a mode of " "``\"w\"`` does not truncate the file, and is instead equivalent to ``\"a\"``." msgstr "" +"Si l'argument *filename* est un objet fichier (plutôt qu'un nom de fichier " +"courant), un mode``\"w\"`` ne tronquera aucunement le fichier, et sera " +"équivalent à ``\"a\"``." #: ../Doc/library/lzma.rst:91 msgid "" @@ -185,6 +192,9 @@ msgid "" "multiple separate compressed streams. These are transparently decoded as a " "single logical stream." msgstr "" +"Dès l'ouverture d'un fichier pour être lu, le fichier d'entrée peut être le " +"résultat d'une concaténation de plusieurs flux distincts et compressés. Ceux-" +"ci sont décodés de manière transparente en un seul flux logique." #: ../Doc/library/lzma.rst:102 msgid "" @@ -192,6 +202,9 @@ msgid "" "BufferedIOBase`, except for :meth:`detach` and :meth:`truncate`. Iteration " "and the :keyword:`with` statement are supported." msgstr "" +"La :class:`LZMAFile` supporte tous les attributs précisés dans :class:`io." +"BufferedIOBase`, sauf :meth:`detach` et :meth:`truncate`. Le :keyword:`with` " +"et son itération sont également supportés." #: ../Doc/library/lzma.rst:106 msgid "The following method is also provided:" @@ -364,6 +377,12 @@ msgid "" "behavior is to use :const:`PRESET_DEFAULT` (preset level ``6``). Higher " "presets produce smaller output, but make the compression process slower." msgstr "" +"L'argument *preset* (s'il est fourni) doit être un entier compris entre `0`` " +"et ``9`` (inclus), éventuellement relié à OR avec la constante :const:" +"`PRESET_EXTREME`. Si aucun *preset* ni *filters* ne ont définis, le " +"comportement par défaut consiste à utiliser la :const:`PRESET_DEFAULT` " +"(niveau par défaut : ``6``). Des pré-réglages plus élevés entraîne une " +"sortie plus petite, mais rend le processus de compression plus lent." #: ../Doc/library/lzma.rst:186 msgid "" @@ -373,12 +392,20 @@ msgid "" "`LZMACompressor` object can be as high as 800 MiB. For this reason, it is " "generally best to stick with the default preset." msgstr "" +"En plus d'être plus gourmande en CPU, la compression avec des préréglages " +"plus élevés nécessite beaucoup plus de mémoire (et produit des résultats qui " +"nécessitent plus de mémoire pour décompresser). Par exemple, avec le " +"préréglage ``9``, l'objet d'une :class:`LZMACompressor` peut dépasser " +"largement les 800 Mo. Pour cette raison, il est généralement préférable de " +"respecter le préréglage par défaut." #: ../Doc/library/lzma.rst:192 msgid "" "The *filters* argument (if provided) should be a filter chain specifier. " "See :ref:`filter-chain-specs` for details." msgstr "" +"L'argument *filters* (s'il est défini) doit être un critère de la chaîne de " +"filtrage. Voir :ref:`filter-chain-specs` pour plus de précisions." #: ../Doc/library/lzma.rst:197 msgid "" @@ -422,6 +449,8 @@ msgid "" "For a more convenient way of decompressing an entire compressed stream at " "once, see :func:`decompress`." msgstr "" +"Pour un moyen plus pratique de décompresser un flux compressé complet en une " +"seule fois, voir :func:`decompress`." #: ../Doc/library/lzma.rst:219 msgid "" @@ -430,6 +459,10 @@ msgid "" "``.lzma`` files. Other possible values are :const:`FORMAT_XZ`, :const:" "`FORMAT_ALONE`, and :const:`FORMAT_RAW`." msgstr "" +"L'argument *format* spécifie le format du conteneur à utiliser. La valeur " +"par défaut est :const:`FORMAT_AUTO` pouvant à la fois décompresser les " +"fichiers ``.xz`` and ``.lzma``. D'autres valeurs sont possibles comme :const:" +"`FORMAT_XZ`, :const:`FORMAT_ALONE`, et :const:`FORMAT_RAW`." #: ../Doc/library/lzma.rst:224 msgid "" @@ -438,6 +471,10 @@ msgid "" "will fail with an :class:`LZMAError` if it is not possible to decompress the " "input within the given memory limit." msgstr "" +"L'argument *memlimit* spécifie une limite (en octets) sur la quantité de " +"mémoire que le décompresseur peut utiliser. Lorsque cet argument est " +"utilisé, la décompression échouera avec une :class:`LZMAError` s'il n'est " +"pas possible de décompresser l'entrée dans la limite mémoire disponible." #: ../Doc/library/lzma.rst:229 msgid "" @@ -446,6 +483,10 @@ msgid "" "const:`FORMAT_RAW`, but should not be used for other formats. See :ref:" "`filter-chain-specs` for more information about filter chains." msgstr "" +"L'argument *filters* spécifie la chaîne de filtrage utilisée pour créer le " +"flux décompressé. Cet argument est requis si *format* est :const:" +"`FORMAT_RAW`, mais ne doit pas être utilisé pour d'autres formats. Voir :ref:" +"`filter-chain-specs` pour plus d'informations sur les chaînes de filtrage." #: ../Doc/library/lzma.rst:235 msgid "" From da76d1d938ef2032c92641c2c8c8e0deb85fb7b3 Mon Sep 17 00:00:00 2001 From: stevostean Date: Tue, 20 Feb 2018 22:19:02 +0100 Subject: [PATCH 266/363] Translation lzma.po (finished) --- library/lzma.po | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/library/lzma.po b/library/lzma.po index 044255d00..20c174fc0 100644 --- a/library/lzma.po +++ b/library/lzma.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2018-02-20 22:07+0100\n" +"PO-Revision-Date: 2018-02-20 22:18+0100\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -495,6 +495,10 @@ msgid "" "decompress a multi-stream input with :class:`LZMADecompressor`, you must " "create a new decompressor for each stream." msgstr "" +"Cette classe ne gère pas de manière transparente les entrées contenant " +"plusieurs flux compressés, contrairement à :func:`decompress` et :class:" +"`LZMAFile`. Pour décompresser une entrée multi-flux avec :class:" +"`LZMADecompressor`, vous devez créer un nouveau décompresseur à chaque flux." #: ../Doc/library/lzma.rst:242 msgid "" @@ -503,6 +507,11 @@ msgid "" "to :meth:`decompress`. The returned data should be concatenated with the " "output of any previous calls to :meth:`decompress`." msgstr "" +"Une *donnée* décompressée (un :term:`bytes-like object`), renvoyant une " +"donnée non compressée sous forme d'octets. Certaines des *data* peuvent être " +"mises en tampon, pour une exploitation ultérieure vers des appels à :meth:" +"`decompress`. Les données renvoyées doivent être concaténés avec la sortie " +"de tous les appels précédents à :meth:`decompress`." #: ../Doc/library/lzma.rst:248 msgid "" @@ -512,6 +521,12 @@ msgid "" "this case, the next call to :meth:`~.decompress` may provide *data* as " "``b''`` to obtain more of the output." msgstr "" +"Si *max_length* n'est pas négatif, il renvoie un maximum de *max_length* " +"octets en données décompressées. Si cette limite est atteinte et que " +"d'autres sorties peuvent être produites, l'attribut :attr:`~.needs_input` " +"sera mis à ``False``. Dans ce cas, le prochain appel à :meth:`~.decompress` " +"peut produire des *data* en tant que ``b''`` pour dégager davantage de " +"sorties." #: ../Doc/library/lzma.rst:255 msgid "" @@ -519,6 +534,9 @@ msgid "" "was less than *max_length* bytes, or because *max_length* was negative), " "the :attr:`~.needs_input` attribute will be set to ``True``." msgstr "" +"Si toutes les données d'entrée ont été décompressées et renvoyées (soit " +"parce que c'était moins de *max_length* octets, soit parce que *max_length* " +"était négatif), l'attribut :attr:`~.needs_input` sera mis à ``True``." #: ../Doc/library/lzma.rst:260 msgid "" @@ -526,6 +544,9 @@ msgid "" "`EOFError`. Any data found after the end of the stream is ignored and saved " "in the :attr:`~.unused_data` attribute." msgstr "" +"Si vous tentez de décompresser des données après la fin du flux, vous " +"obtiendrez une `EOFError`. Toutes les données trouvées en fin de flux seront " +"ignorées et sauvegardées dans l'attribut :attr:`~.unused_data`." #: ../Doc/library/lzma.rst:264 msgid "Added the *max_length* parameter." From 6df68e30d540ed2f44fb910c1dc89c773002d46d Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Thu, 1 Mar 2018 22:27:02 +0100 Subject: [PATCH 267/363] Tutorial Interactive Input Review. --- tutorial/interactive.po | 41 +++++++++++++++++++---------------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/tutorial/interactive.po b/tutorial/interactive.po index cd6d0d336..9af4d7bed 100644 --- a/tutorial/interactive.po +++ b/tutorial/interactive.po @@ -9,9 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2018-02-15 00:59+0100\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2018-03-01 22:10+0100\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -31,14 +29,14 @@ msgid "" msgstr "" "Certaines versions de l'interpréteur Python prennent en charge l'édition de " "la ligne d'entrée courante et la substitution d'historique, similaires aux " -"facilités que l'on trouve dans le shell Korn et dans le shell GNU Bash. " -"C'est implémenté en utilisant la bibliothèque `GNU Readline`_, qui supporte " -"plusieurs styles d'édition. La bibliothèque a sa propre documentation qui ne " -"va pas être dupliquée ici." +"facilités que l'on trouve dans le shell Korn et dans le shell GNU Bash. Ces " +"implémentations utilisent la bibliothèque `GNU Readline`_, qui gère " +"plusieurs styles d'édition. La bibliothèque a sa propre documentation, nous " +"ne la dupliquons pas ici." #: ../Doc/tutorial/interactive.rst:17 msgid "Tab Completion and History Editing" -msgstr "Complément automatique et édition de l'historique" +msgstr "Complétion automatique et édition de l'historique" #: ../Doc/tutorial/interactive.rst:19 msgid "" @@ -54,10 +52,9 @@ msgid "" "python_history` in your user directory. The history will be available again " "during the next interactive interpreter session." msgstr "" -"La complétion de variables et de noms de modules est :ref:`automatiquement " -"activé ` lors du démarrage de l'interpréteur, tel que la " -"touche :kbd:`Tab` invoque la fonction de complétion, donc taper la touche :" -"kbd:`Tab` deux fois de suite suggère les options disponibles ; la recherche " +"La complétion de noms de variables et de modules est :ref:`automatiquement " +"activée ` au démarrage de l'interpréteur. Ainsi, la " +"touche :kbd:`Tab` invoque la fonction de complétion ; la recherche " "s'effectue dans les noms d'instructions Python, les noms des variables " "locales et les noms de modules disponibles. Pour les expressions pointées " "telles que ``string.a``, l'expression est évaluée jusqu'au dernier ``'.'`` " @@ -66,8 +63,8 @@ msgstr "" "du code de l'application si un objet disposant d'une méthode :meth:" "`__getattr__` fait partie de l'expression. La configuration par défaut " "sauvegarde l'historique dans un fichier nommé :file:`.python_history` dans " -"votre dossier d'utilisateur. L'historique sera à nouveau disponible lors de " -"la prochaine session interactive." +"votre dossier d'utilisateur. L'historique est ainsi conservé entre les " +"sessions interactives successives." #: ../Doc/tutorial/interactive.rst:36 msgid "Alternatives to the Interactive Interpreter" @@ -83,12 +80,12 @@ msgid "" "parentheses, quotes, etc., would also be useful." msgstr "" "Cette facilité constitue un énorme pas en avant comparé aux versions " -"précédentes de l'interpréteur ; toutefois, certains souhaits sont laissés de " -"côté : ce serait bien si une indentation correcte était proposée sur les " -"lignes de continuation (l'analyseur sait si une indentation doit suivre). Le " -"mécanisme de complétion devrait utiliser la table de symboles de " -"l'interpréteur. Une commande pour vérifier (ou même suggérer) les " -"correspondances de parenthèses, de guillemets..., serait également utile." +"précédentes de l'interpréteur. Toutefois, il reste des fonctions à " +"implémenter comme l'indentation correcte sur les lignes de continuation " +"(l'analyseur sait si une indentation doit suivre) ; le mécanisme de " +"complétion devrait utiliser la table de symboles de l'interpréteur. Une " +"commande pour vérifier (ou même suggérer) les correspondances de " +"parenthèses, de guillemets..., serait également utile." #: ../Doc/tutorial/interactive.rst:45 msgid "" @@ -98,8 +95,8 @@ msgid "" "customized and embedded into other applications. Another similar enhanced " "interactive environment is bpython_." msgstr "" -"Une alternative améliorée de l'interpréteur interactif qui a été développée " -"depuis maintenant quelques temps est IPython_, qui fournit la complétude, " +"Une alternative améliorée de l'interpréteur interactif est développée depuis " +"maintenant quelques temps : IPython_. Il fournit la complétion, " "l'exploration d'objets et une gestion avancée de l'historique. Il peut " "également être personnalisé en profondeur et embarqué dans d'autres " "applications. Un autre environnement interactif amélioré similaire est " From 9a579b746ff2bb78c8903a95c38b7b80bb870782 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Sun, 4 Mar 2018 00:06:58 +0100 Subject: [PATCH 268/363] Tutorial 'Floating Point Arithmetic' Review. --- tutorial/floatingpoint.po | 182 +++++++++++++++++++------------------- 1 file changed, 93 insertions(+), 89 deletions(-) diff --git a/tutorial/floatingpoint.po b/tutorial/floatingpoint.po index ab4efaf40..9af9c5d6d 100644 --- a/tutorial/floatingpoint.po +++ b/tutorial/floatingpoint.po @@ -9,9 +9,9 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2018-02-15 00:58+0100\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2018-03-03 23:55+0100\n" +"Last-Translator: Christophe Nanteuil \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/tutorial/floatingpoint.rst:9 msgid "Floating Point Arithmetic: Issues and Limitations" -msgstr "Arithmétique en nombre à virgule flottante : problèmes et limites" +msgstr "Arithmétique en nombres à virgule flottante : problèmes et limites" #: ../Doc/tutorial/floatingpoint.rst:14 msgid "" @@ -34,7 +34,7 @@ msgstr "" msgid "" "has value 1/10 + 2/100 + 5/1000, and in the same way the binary fraction ::" msgstr "" -"a la valeur 1/10 + 2/100 + 5/1000, et de la même manière, la fraction " +"a la valeur 1/10 + 2/100 + 5/1000 et, de la même manière, la fraction " "binaire : ::" #: ../Doc/tutorial/floatingpoint.rst:23 @@ -45,7 +45,7 @@ msgid "" msgstr "" "a la valeur 0/2 + 0/4 + 1/8. Ces deux fractions ont une valeur identique, la " "seule différence est que la première est une fraction décimale, la seconde " -"binaire." +"est une fraction binaire." #: ../Doc/tutorial/floatingpoint.rst:27 msgid "" @@ -54,10 +54,10 @@ msgid "" "point numbers you enter are only approximated by the binary floating-point " "numbers actually stored in the machine." msgstr "" -"Malheureusement, la plupart des fractions décimales n'ont pas de " +"Malheureusement, la plupart des fractions décimales ne peuvent pas avoir de " "représentation exacte en fractions binaires. Par conséquent, en général, les " "nombres à virgule flottante que vous donnez sont seulement approximés en " -"fraction binaire pour être stocké dans la machine." +"fractions binaires pour être stockés dans la machine." #: ../Doc/tutorial/floatingpoint.rst:32 msgid "" @@ -65,7 +65,7 @@ msgid "" "fraction 1/3. You can approximate that as a base 10 fraction::" msgstr "" "Le problème est plus simple à aborder en base 10. Prenons par exemple, la " -"fraction 1/3. Vous pouvez l'approximer en une fraction décimale::" +"fraction 1/3. Vous pouvez l'approximer en une fraction décimale : ::" #: ../Doc/tutorial/floatingpoint.rst:37 ../Doc/tutorial/floatingpoint.rst:41 msgid "or, better, ::" @@ -77,9 +77,9 @@ msgid "" "result will never be exactly 1/3, but will be an increasingly better " "approximation of 1/3." msgstr "" -"etc... Peu importe le nombre de décimales que vous écrirez, le résultat ne " -"sera jamais exactement 1/3, mais une estimation s'en approchant toujours " -"mieux." +"etc. Peu importe le nombre de décimales que vous écrivez, le résultat ne " +"vaut jamais exactement 1/3, mais c'est une estimation s'en approchant " +"toujours mieux." #: ../Doc/tutorial/floatingpoint.rst:49 msgid "" @@ -88,7 +88,7 @@ msgid "" "base 2, 1/10 is the infinitely repeating fraction ::" msgstr "" "De la même manière, peu importe combien de décimales en base 2 vous " -"utiliserez, la valeur décimale 0.1 ne peut être représentée exactement en " +"utilisez, la valeur décimale 0.1 ne peut pas être représentée exactement en " "fraction binaire. En base 2, 1/10 est le nombre périodique suivant : ::" #: ../Doc/tutorial/floatingpoint.rst:55 @@ -105,7 +105,7 @@ msgstr "" "virgule flottante sont approximés par une fraction binaire avec les 53 " "premiers bits comme numérateur et une puissance de deux au dénominateur. " "Dans le cas de 1/10, la fraction binaire est ``3602879701896397 / 2 ** 55`` " -"qui est proche mais pas exactement 1/10." +"qui est proche mais ne vaut pas exactement 1/10." #: ../Doc/tutorial/floatingpoint.rst:62 msgid "" @@ -115,9 +115,9 @@ msgid "" "if Python were to print the true decimal value of the binary approximation " "stored for 0.1, it would have to display ::" msgstr "" -"Il est facile d'oublier que la valeur stockée est une approximation de la " -"fraction décimale d'origine, du fait de la manière dont les flottants sont " -"affichés dans l'interpréteur. Python n'affiche qu'une approximation décimale " +"Du fait de la manière dont les flottants sont affichés par l'interpréteur, " +"il est facile d'oublier que la valeur stockée est une approximation de la " +"fraction décimale d'origine. Python n'affiche qu'une approximation décimale " "de la valeur stockée en binaire. Si Python devait afficher la vraie valeur " "décimale de l'approximation binaire stockée pour 0,1, il afficherait : ::" @@ -126,17 +126,18 @@ msgid "" "That is more digits than most people find useful, so Python keeps the number " "of digits manageable by displaying a rounded value instead ::" msgstr "" -"C'est bien plus de décimales que nécessaire, donc Python affiche une valeur " -"arrondie afin d'améliorer la lisibilité : ::" +"C'est bien plus de décimales que ce qu'attendent la plupart des " +"utilisateurs, donc Python affiche une valeur arrondie afin d'améliorer la " +"lisibilité : ::" #: ../Doc/tutorial/floatingpoint.rst:77 msgid "" "Just remember, even though the printed result looks like the exact value of " "1/10, the actual stored value is the nearest representable binary fraction." msgstr "" -"Il faut se rappeler, bien que la valeur affichée ressemble à la valeur " -"exacte de 1/10, que la valeur stockée est la représentation la plus proche " -"en fraction binaire." +"Rappelez-vous simplement que, bien que la valeur affichée ressemble à la " +"valeur exacte de 1/10, la valeur stockée est la représentation la plus " +"proche en fraction binaire." #: ../Doc/tutorial/floatingpoint.rst:80 msgid "" @@ -149,9 +150,9 @@ msgid "" "while still preserving the invariant ``eval(repr(x)) == x``." msgstr "" "Il existe beaucoup de nombres décimaux qui partagent une même approximation " -"en fraction binaire. Par exemple, ``0.1``, ``0.10000000000000001``, et " +"en fraction binaire. Par exemple, ``0.1``, ``0.10000000000000001`` et " "``0.1000000000000000055511151231257827021181583404541015625`` ont tous pour " -"approximation ``3602879701896397 / 2 ** 55``. Puisques toutes ces valeurs " +"approximation ``3602879701896397 / 2 ** 55``. Puisque toutes ces valeurs " "décimales partagent la même approximation, chacune peut être affichée tout " "en respectant ``eval(repr(x)) == x``." @@ -163,10 +164,10 @@ msgid "" "shortest of these and simply display ``0.1``." msgstr "" "Historiquement, le mode interactif de Python et la primitive :func:`repr` " -"auraient choisi la version avec 17 décimales significatives, " +"choisissaient la version avec 17 décimales significatives, " "``0.10000000000000001``. Python, depuis la version 3.1 (sur la majorité des " "systèmes) est maintenant capable de choisir la plus courte représentation et " -"n'afficher que ``0.1``." +"n'affiche que ``0.1``." #: ../Doc/tutorial/floatingpoint.rst:93 msgid "" @@ -176,12 +177,13 @@ msgid "" "arithmetic (although some languages may not *display* the difference by " "default, or in all output modes)." msgstr "" -"Ce comportement est inhérent au comportement des nombres à virgule " -"flottante : ce n'est pas un bug dans Python, et ce n'est pas non plus un bug " -"dans votre code. Vous verrez le même type de comportement dans tous les " -"autres langages utilisant le support matériel pour le calcul des nombres à " -"virgules flottante (bien que certains langages ne rendent pas visible la " -"différence par défaut, ou pas dans tous les modes d'affichage)." +"Ce comportement est inhérent à la nature même de la représentation des " +"nombres à virgule flottante dans la machine : ce n'est pas un bogue dans " +"Python et ce n'est pas non plus un bogue dans votre code. Vous pouvez " +"observer le même type de comportement dans tous les autres langages " +"utilisant le support matériel pour le calcul des nombres à virgule flottante " +"(bien que certains langages ne rendent pas visible la différence par défaut, " +"ou pas dans tous les modes d'affichage)." #: ../Doc/tutorial/floatingpoint.rst:99 msgid "" @@ -197,8 +199,9 @@ msgid "" "It's important to realize that this is, in a real sense, an illusion: you're " "simply rounding the *display* of the true machine value." msgstr "" -"Il est important de comprendre qu'en réalité, c'est une illusion : Python " -"arrondit simplement, la vraie valeur stockée, à *l'affichage*." +"Il est important de comprendre que tout cela n'est, au sens propre, qu'une " +"illusion : vous demandez simplement à Python d'arrondir la valeur stockée " +"réellement dans la machine à *l'affichage*." #: ../Doc/tutorial/floatingpoint.rst:114 msgid "" @@ -216,8 +219,8 @@ msgid "" msgstr "" "Aussi, puisque 0,1 ne peut pas être stocké avec une représentation plus " "proche de sa valeur exacte 1/10, comme 0,3 qui ne peut pas être plus proche " -"de sa valeur exacte 3/10, arrondir avec la fonction :func:`round` n'aide en " -"rien : ::" +"de sa valeur exacte 3/10, arrondir au préalable avec la fonction :func:" +"`round` n'aide en rien : ::" #: ../Doc/tutorial/floatingpoint.rst:127 msgid "" @@ -225,9 +228,9 @@ msgid "" "the :func:`round` function can be useful for post-rounding so that results " "with inexact values become comparable to one another::" msgstr "" -"Bien que les nombres ne peuvent se rapprocher plus de la valeur qu'on attend " -"qu'ils aient, la fonction :func:`round` peut être utile à posteriori pour " -"arrondir deux valeurs inexactes et les rendre comparables : ::" +"Bien que les nombres ne peuvent se rapprocher plus de la valeur qu’on attend " +"qu’ils aient, la fonction :func:`round` peut être utile à postériori pour " +"arrondir deux valeurs inexactes et pouvoir les comparer : ::" #: ../Doc/tutorial/floatingpoint.rst:134 msgid "" @@ -239,7 +242,7 @@ msgid "" msgstr "" "L'arithmétique des nombres binaires à virgule flottante réserve beaucoup de " "surprises de ce genre. Le problème avec \"0.1\" est expliqué en détails ci-" -"desous, dans la section \"Représentation d'Erreur\". Voir `The Perils of " +"dessous, dans la section \"Erreurs de représentation\". Voir `The Perils of " "Floating Point `_ pour une liste plus " "complète de ce genre de surprises." @@ -253,14 +256,14 @@ msgid "" "decimal arithmetic and that every float operation can suffer a new rounding " "error." msgstr "" -"Il est vrai qu'il n'existe pas de réponse simple, cependant ne vous méfiez " -"pas trop des nombres à virtule flottante ! Les erreurs, en Python, dans les " -"opérations de nombres à virgule flottante sont dues au matériel sous-jacent, " -"et sur la plupart des machines ne sont pas plus importantes que 1 sur 2\\*" -"\\*53 par opération. C'est plus que nécessaire pour la plupart des tâches, " -"mais vous devez garder à l'esprit que ce ne sont pas des opérations " -"décimales, et que chaque opération sur des nombres à virgule flottante peut " -"souffrir d'une nouvelle erreur." +"Même s'il est vrai qu'il n'existe pas de réponse simple, ce n'est pas la " +"peine de vous méfier outre mesure des nombres à virgule flottante ! Les " +"erreurs, en Python, dans les opérations de nombres à virgule flottante sont " +"dues au matériel sous-jacent et, sur la plupart des machines, sont de " +"l'ordre de 1 sur 2\\*\\*53 par opération. C'est plus que suffisant pour la " +"plupart des tâches, mais vous devez garder à l'esprit que ce ne sont pas des " +"opérations décimales et que chaque opération sur des nombres à virgule " +"flottante peut souffrir d'une nouvelle erreur." #: ../Doc/tutorial/floatingpoint.rst:146 msgid "" @@ -271,7 +274,7 @@ msgid "" "`str.format` method's format specifiers in :ref:`formatstrings`." msgstr "" "Bien que des cas pathologiques existent, pour la plupart des cas " -"d'utilisations courants vous obtiendrez le résultat attendu à la fin et en " +"d'utilisations courants vous obtiendrez le résultat attendu à la fin en " "arrondissant simplement au nombre de décimales désirées à l'affichage avec :" "func:`str`. Pour un contrôle fin sur la manière dont les décimales sont " "affichées, consultez dans :ref:`formatstrings` les spécifications de " @@ -284,7 +287,7 @@ msgid "" "applications and high-precision applications." msgstr "" "Pour les cas requérant une représentation décimale exacte, le module :mod:" -"`decimal` peut être utile, il implémente l'arithmétique décimale et peut " +"`decimal` peut être utile : il implémente l'arithmétique décimale et peut " "donc être un choix adapté pour des applications nécessitant une grande " "précision." @@ -295,7 +298,7 @@ msgid "" "1/3 can be represented exactly)." msgstr "" "Une autre forme d'arithmétique exacte est implémentée dans le module :mod:" -"`fractions` qui se base sur les nombre rationnels (donc 1/3 peut y être " +"`fractions` qui se base sur les nombres rationnels (donc 1/3 peut y être " "représenté exactement)." #: ../Doc/tutorial/floatingpoint.rst:160 @@ -306,9 +309,9 @@ msgid "" "org>." msgstr "" "Si vous êtes un utilisateur intensif des opérations sur les nombres à " -"virgule flottante, vous devriez regarder le paquet *Numerical Python* et une " -"série d'autres paquets pour les opérations statistiques et mathématiques " -"fournis par le projet SciPy. Voir ." +"virgule flottante, nous vous conseillons de considérer le paquet *Numerical " +"Python* ainsi que les paquets pour les opérations statistiques et " +"mathématiques fournis par le projet SciPy. Consultez ." #: ../Doc/tutorial/floatingpoint.rst:164 msgid "" @@ -316,8 +319,8 @@ msgid "" "*do* want to know the exact value of a float. The :meth:`float." "as_integer_ratio` method expresses the value of a float as a fraction::" msgstr "" -"Python fournit des outils qui peuvent être utils dans les rares occasions ou " -"vous voulez réellement connaître la valeur exacte d'un nombre à virgule " +"Python fournit des outils qui peuvent être utiles dans les rares occasions " +"où vous voulez réellement connaître la valeur exacte d'un nombre à virgule " "flottante. La méthode :meth:`float.as_integer_ratio` donne la valeur du " "nombre sous forme de fraction : ::" @@ -327,7 +330,7 @@ msgid "" "value::" msgstr "" "Puisque le ratio est exact, il peut être utilisé pour recréer la valeur " -"originale dans perte : ::" +"originale sans perte : ::" #: ../Doc/tutorial/floatingpoint.rst:179 msgid "" @@ -343,7 +346,7 @@ msgid "" "value exactly::" msgstr "" "Cette représentation hexadécimale petit être utilisée pour reconstruire, " -"sans approximation, le *float* ::" +"sans approximation, le *float* : ::" #: ../Doc/tutorial/floatingpoint.rst:191 msgid "" @@ -353,8 +356,8 @@ msgid "" "C99)." msgstr "" "Puisque cette représentation est exacte, elle est pratique pour échanger des " -"valeurs entre différentes version de Python (indépendamment de la machine) " -"ou d'autres langages qui comprennent ce format (tel que Java et C99)." +"valeurs entre différentes versions de Python (indépendamment de la machine) " +"ou d'autres langages qui comprennent ce format (tels que Java et C99)." #: ../Doc/tutorial/floatingpoint.rst:195 msgid "" @@ -364,11 +367,11 @@ msgid "" "so that the errors do not accumulate to the point where they affect the " "final total:" msgstr "" -"Une autre fonction utile est :func:`math.fsum`, qui aide à diminuer les " +"Une autre fonction utile est :func:`math.fsum`, elle aide à diminuer les " "pertes de précision lors des additions. Elle surveille les *décimales " "perdues* au fur et à mesure que les valeurs sont ajoutées au total. Cela " -"peut faire une différence au niveau de la précision globale car cela empêche " -"les erreurs de s'accumuler jusqu'au point ou le résultat final est affecté:" +"peut faire une différence au niveau de la précision globale en empêchant les " +"erreurs de s'accumuler jusqu'à affecter le résultat final :" #: ../Doc/tutorial/floatingpoint.rst:209 msgid "Representation Error" @@ -380,10 +383,10 @@ msgid "" "perform an exact analysis of cases like this yourself. Basic familiarity " "with binary floating-point representation is assumed." msgstr "" -"Cette section explique en détail l'exemple du \"0.1\", et montre comment " -"vous pouvez effectuer une analyse exacte de ce type de cas par vous-même. Il " -"est supposé que vous êtes déjà familier de la représentation binaire des " -"nombres flottants." +"Cette section explique en détail l'exemple du \"0.1\" et montre comment vous " +"pouvez effectuer une analyse exacte de ce type de cas par vous-même. Nous " +"supposons que la représentation binaire des nombres flottants vous est " +"familière." #: ../Doc/tutorial/floatingpoint.rst:215 msgid "" @@ -393,10 +396,11 @@ msgid "" "Fortran, and many others) often won't display the exact decimal number you " "expect." msgstr "" -"Le terme :dfn:`Representation error` signifie que la plupart des fractions " -"décimales ne peuvent être représentées exactement en binaire. C'est la " -"principale raison pour laquelle Python (ou Perl, C, C++, Java, Fortran, et " -"beuacoup d'autres) n'affiche habituellement pas le résultat exact en décimal." +"Le terme :dfn:`Erreur de représentation` (*representation error* en anglais) " +"signifie que la plupart des fractions décimales ne peuvent être représentées " +"exactement en binaire. C'est la principale raison pour laquelle Python (ou " +"Perl, C, C++, Java, Fortran et beaucoup d'autres) n'affiche habituellement " +"pas le résultat exact en décimal." #: ../Doc/tutorial/floatingpoint.rst:220 msgid "" @@ -407,15 +411,15 @@ msgid "" "strives to convert 0.1 to the closest fraction it can of the form *J*/2**\\ " "*N* where *J* is an integer containing exactly 53 bits. Rewriting ::" msgstr "" -"Pourquoi ? 1/10 n'est pas représentable de manière exacte en fractions " -"binaires. Cependant, toutes les machines d'aujourd'hui (Juillet 2010) " +"Pourquoi ? 1/10 n'est pas représentable de manière exacte en fraction " +"binaire. Cependant, toutes les machines d'aujourd'hui (novembre 2000) " "suivent la norme IEEE-754 en ce qui concerne l'arithmétique des nombres à " -"virgule flottante. et la plupart des plateformes utilisent un \"IEEE-754 " -"double precision\" pour représenter les floats de Python. Les \"IEEE-754 " -"double precision\" utilisent 53 bits de précision, donc a la lecture " +"virgule flottante et la plupart des plateformes utilisent un \"IEEE-754 " +"double précision\" pour représenter les floats de Python. Les \"IEEE-754 " +"double précision\" utilisent 53 bits de précision donc, à la lecture, " "l'ordinateur essaie de convertir 0,1 dans la fraction la plus proche " "possible de la forme *J*/2**\\ *N* avec *J* un nombre entier d'exactement 53 " -"bits. Réecrire : ::" +"bits. Pour réécrire : ::" #: ../Doc/tutorial/floatingpoint.rst:229 msgid "as ::" @@ -427,7 +431,7 @@ msgid "" "2**53``), the best value for *N* is 56::" msgstr "" "en se rappelant que *J* fait exactement 53 bits (donc ``>= 2**52`` mais ``< " -"2**53``), la meilleur valeur possible pour *N* est 56::" +"2**53``), la meilleure valeur possible pour *N* est 56 : ::" #: ../Doc/tutorial/floatingpoint.rst:239 msgid "" @@ -436,7 +440,7 @@ msgid "" msgstr "" "Donc 56 est la seule valeur possible pour *N* qui laisse exactement 53 bits " "pour *J*. La meilleure valeur possible pour *J* est donc ce quotient, " -"arrondi::" +"arrondi : ::" #: ../Doc/tutorial/floatingpoint.rst:246 msgid "" @@ -444,7 +448,7 @@ msgid "" "obtained by rounding up::" msgstr "" "Puisque la retenue est plus grande que la moitié de 10, la meilleure " -"approximation est obtenue en arrondissant par le haut:" +"approximation est obtenue en arrondissant par le haut : ::" #: ../Doc/tutorial/floatingpoint.rst:252 msgid "" @@ -452,7 +456,7 @@ msgid "" "is::" msgstr "" "Par conséquent la meilleure approximation possible pour 1/10 en \"IEEE-754 " -"double precision\" est cette au desus de 2\\*\\*56, soit : ::" +"double précision\" est celle au-dessus de 2\\*\\*56, soit : ::" #: ../Doc/tutorial/floatingpoint.rst:256 msgid "" @@ -467,7 +471,7 @@ msgid "" "smaller than 1/10. But in no case can it be *exactly* 1/10!" msgstr "" "Notez que puisque l'arrondi a été fait vers le haut, le résultat est en " -"réalité légèrement plus grand que 1/10; si nous n'avions pas arrondi par le " +"réalité légèrement plus grand que 1/10 ; si nous n'avions pas arrondi par le " "haut, le quotient aurait été légèrement plus petit que 1/10. Mais dans aucun " "cas il ne vaut *exactement* 1/10 !" @@ -476,17 +480,17 @@ msgid "" "So the computer never \"sees\" 1/10: what it sees is the exact fraction " "given above, the best 754 double approximation it can get::" msgstr "" -"Donc l'ordinateur ne \"voit\" jamais 1/10: ce qu'il voit est la fraction " +"Donc l'ordinateur ne \"voit\" jamais 1/10 : ce qu'il voit est la fraction " "exacte donnée ci-dessus, la meilleure approximation utilisant les nombres à " -"virgule flottante double précision de l'\"IEEE-754\"" +"virgule flottante double précision de l'\"IEEE-754\" : ::" #: ../Doc/tutorial/floatingpoint.rst:270 msgid "" "If we multiply that fraction by 10\\*\\*55, we can see the value out to 55 " "decimal digits::" msgstr "" -"Si on multiplie cette fraction par 10\\*\\*30, on peut observer les valeurs " -"de ses 55 décimales de poid fort::" +"Si nous multiplions cette fraction par 10\\*\\*30, nous pouvons observer les " +"valeurs de ses 55 décimales de poids fort : ::" #: ../Doc/tutorial/floatingpoint.rst:276 msgid "" @@ -495,11 +499,11 @@ msgid "" "displaying the full decimal value, many languages (including older versions " "of Python), round the result to 17 significant digits::" msgstr "" -"la valeur stockée dans l'ordinateur est donc égale à " +"La valeur stockée dans l'ordinateur est donc égale à " "0,1000000000000000055511151231257827021181583404541015625. Au lieu " "d'afficher toutes les décimales, beaucoup de langages (dont les vieilles " -"version de Python) arrondissent le résultat à la 17eme décimale " -"significative." +"versions de Python) arrondissent le résultat à la 17eme décimale " +"significative : ::" #: ../Doc/tutorial/floatingpoint.rst:284 msgid "" From 2416cecac0ee48f443d6ea4f82a3a226a6ea46ac Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Sat, 10 Mar 2018 14:47:28 +0100 Subject: [PATCH 269/363] 'Tutorial Appendix' Review. --- tutorial/appendix.po | 95 ++++++++++++++++++++++---------------------- 1 file changed, 48 insertions(+), 47 deletions(-) diff --git a/tutorial/appendix.po b/tutorial/appendix.po index 8eb16e735..e49545a8e 100644 --- a/tutorial/appendix.po +++ b/tutorial/appendix.po @@ -9,13 +9,13 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2018-02-15 00:58+0100\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2018-03-10 14:36+0100\n" +"Last-Translator: Christophe Nanteuil \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/tutorial/appendix.rst:5 msgid "Appendix" @@ -41,17 +41,18 @@ msgid "" "messages are written to the standard error stream; normal output from " "executed commands is written to standard output." msgstr "" -"Quand une erreur se produit, l'interpréteur affiche un message d'erreur et " -"le suivit de la pile. En mode interactif, il revient à l'invite de commande " -"primaire; si l'entrée provient d'un fichier, l'interpréteur se termine avec " -"un état de sortie non nul après avoir affiché le suivit de la pile. (Les " -"exceptions gérées par une clause :keyword:`except` dans une instruction :" -"keyword:`try` ne sont pas des erreurs dans ce contexte.) Certaines erreurs " -"sont inconditionnellement fatales et cause une sortie avec un état non nul; " -"les incohérences internes et, dans certains cas, les pénuries de mémoires, " -"sont traitées de la sorte. Tous les messages d'erreur sont écrits sur la " -"sortie d'erreur standard; les sorties normales issues des commandes " -"exécutées sont écrites sur la sortie standard." +"Quand une erreur se produit, l'interpréteur affiche un message d'erreur et la " +"trace d'appels. En mode interactif, il revient à l'invite de commande " +"primaire ; si l'entrée provient d'un fichier, l'interpréteur se termine avec " +"un code de sortie non nul après avoir affiché la trace d'appels (les " +"exceptions gérées par une clause :keyword:`except` dans une instruction " +":keyword:`try` ne sont pas considérées comme des erreurs dans ce contexte). " +"Certaines erreurs sont inconditionnellement fatales et provoquent la fin du " +"programme avec un code de sortie non nul ; " +"les incohérences internes et, dans certains cas, les pénuries de mémoire " +"sont traitées de la sorte. Tous les messages d'erreur sont écrits sur le flux " +"d'erreur standard ; l'affichage normal des commandes " +"exécutées est écrit sur la sortie standard." #: ../Doc/tutorial/appendix.rst:28 msgid "" @@ -63,7 +64,7 @@ msgid "" msgstr "" "Taper le caractère d'interruption (généralement :kbd:`Ctrl+C` ou :kbd:" "`Supprimer`) au niveau de l'invite de commande primaire annule l'entrée et " -"revient à l'invite. [#]_ Saisir une interruption tandis qu'une commande " +"revient à l'invite [#]_. Saisir une interruption tandis qu'une commande " "s'exécute lève une exception :exc:`KeyboardInterrupt` qui peut être gérée " "par une instruction :keyword:`try`." @@ -77,7 +78,7 @@ msgid "" "like shell scripts, by putting the line ::" msgstr "" "Sur les systèmes Unix, un script Python peut être rendu directement " -"exécutable comme un script shell en ajoutant la ligne : ::" +"exécutable, comme un script shell, en ajoutant la ligne : ::" #: ../Doc/tutorial/appendix.rst:45 msgid "" @@ -89,7 +90,7 @@ msgid "" "``'#'``, is used to start a comment in Python." msgstr "" "(en supposant que l'interpréteur est dans le :envvar:`PATH` de " -"l'utilisateur) au début du script et en rendant le fichier exécutable. ``#!" +"l'utilisateur) au début du script et en rendant le fichier exécutable. ``'#!'" "`` doivent être les deux premiers caractères du fichier. Sur certaines " "plateformes, cette première ligne doit finir avec une fin de ligne de type " "Unix (``'\\n'``) et pas de type Windows (``'\\r\\n'``). Notez que le " @@ -100,7 +101,7 @@ msgid "" "The script can be given an executable mode, or permission, using the :" "program:`chmod` command." msgstr "" -"Un script peut être rendu utilisable en utilisant la commande :program:" +"Un script peut être rendu exécutable en utilisant la commande :program:" "`chmod`." #: ../Doc/tutorial/appendix.rst:59 @@ -111,15 +112,15 @@ msgid "" "extension can also be ``.pyw``, in that case, the console window that " "normally appears is suppressed." msgstr "" -"Sur les système windows il n'y a pas de \"mode executable\". L'installateur " -"Python associe automatiquement les fichier en ``.py`` avec ``python.exe`` de " +"Sur les système Windows il n'y a pas de \"mode exécutable\". L'installateur " +"Python associe automatiquement les fichiers en ``.py`` avec ``python.exe`` de " "telle sorte qu'un double clic sur un fichier Python le lance comme un " -"script. L'extension peut aussi être ``.pyw``, dans ce cas, la console " +"script. L'extension peut aussi être ``.pyw``. Dans ce cas, la console " "n'apparait pas." #: ../Doc/tutorial/appendix.rst:69 msgid "The Interactive Startup File" -msgstr "La configuration du mode interactif" +msgstr "Configuration du mode interactif" #: ../Doc/tutorial/appendix.rst:71 msgid "" @@ -130,10 +131,10 @@ msgid "" "the :file:`.profile` feature of the Unix shells." msgstr "" "En mode interactif, il peut être pratique de faire exécuter quelques " -"commandes au lancement de l'interprète. C'est possible en configurant la " -"variable d'environnement :envvar:`PYTHONSTARTUP`\" avec le nom d'un fichier " +"commandes au lancement de l’interpréteur. Configurez la " +"variable d'environnement :envvar:`PYTHONSTARTUP` avec le nom d'un fichier " "contenant les instructions à exécuter, à la même manière du :file:`.profile` " -"dans un shell Unix." +"pour un shell Unix." #: ../Doc/tutorial/appendix.rst:77 msgid "" @@ -145,14 +146,14 @@ msgid "" "qualification in the interactive session. You can also change the prompts " "``sys.ps1`` and ``sys.ps2`` in this file." msgstr "" -"Ce fichier n'est lu qu'en mode interactif, pas quand Python lis les " +"Ce fichier n'est lu qu'en mode interactif, pas quand Python lit les " "instructions depuis un fichier, ni quand :file:`/dev/tty` est donné " -"explicitement comme fichier source (qui d'ailleurs se compterait comme une " -"session interactive). Les instructions de ce fichier, sont exécutées dans le " -"même espace de noms que vos commandes, donc les objets définis et modules " -"importés peuvent être utilisées directement dans la session interactive. " -"Dans ce fichier il est aussi possible de changer les prompts ``sys.ps1`` et " -"``sys.ps2``." +"explicitement comme fichier source (pour tout le reste, Python se comporte " +"alors comme dans une session interactive). Les instructions de ce fichier sont " +"exécutées dans le même espace de noms que vos commandes, donc les objets " +"définis et modules importés peuvent être utilisés directement dans la session " +"interactive. Dans ce fichier, il est aussi possible de changer les invites de " +"commande ``sys.ps1`` et ``sys.ps2``." #: ../Doc/tutorial/appendix.rst:85 msgid "" @@ -162,15 +163,15 @@ msgid "" "want to use the startup file in a script, you must do this explicitly in the " "script::" msgstr "" -"Si vous voulez exécuter d'autres fichiers dans le dossier courant, vous " -"pouvez le programmer dans le fichier global, par exemple: ``if os.\"\"path." -"isfile('.pythonrc.py'): exec(open('.pythonrc.py').read())``. Et si vous " -"voulez exécuter le fichier depuis un script, vous devez le faire " -"explicitement." +"Si vous voulez exécuter d'autres fichiers du dossier courant au démarrage, vous " +"pouvez le programmer dans le fichier de démarrage global, par exemple avec le " +"code suivant : ``if os.\"\"path.isfile('.pythonrc.py'): exec(open('.pythonrc." +"py').read())``. Et si vous voulez exécuter le fichier de démarrage depuis un " +"script, vous devez le faire explicitement dans le script : ::" #: ../Doc/tutorial/appendix.rst:102 msgid "The Customization Modules" -msgstr "Les modules de personnalisation" +msgstr "Modules de personnalisation" #: ../Doc/tutorial/appendix.rst:104 msgid "" @@ -179,10 +180,10 @@ msgid "" "location of your user site-packages directory. Start Python and run this " "code::" msgstr "" -"Python peut être personnalisé via les modules :mod:`sitecustomize` et :mod:" -"`usercustomize`. Pour découvrir comment ils fonctionnent vous devez d'abord " -"les trouver, ils sont dans un dossier appelé user site-packages. Démarrez " -"Python et exécutez : code::" +"Python peut être personnalisé *via* les modules :mod:`sitecustomize` et :mod:" +"`usercustomize`. Pour découvrir comment ils fonctionnent, vous devez d'abord " +"trouver l'emplacement de votre dossier \"site-packages\" utilisateur. Démarrez " +"Python et exécutez ce code : ::" #: ../Doc/tutorial/appendix.rst:112 msgid "" @@ -191,10 +192,10 @@ msgid "" "unless it is started with the :option:`-s` option to disable the automatic " "import." msgstr "" -"Vous pouvez maintenant y créer un fichier :file:`usercustomize.py` \" et y " -"écrire ce que vous voulez. Il sera toujours pris en compte par Python peut " -"importe le mode, sauf si il est démarré avec l'option :option:`-s`, qui " -"désactive l'import automatique." +"Vous pouvez maintenant y créer un fichier :file:`usercustomize.py` et y écrire " +"ce que vous voulez. Il est toujours pris en compte par Python, peu importe le " +"mode, sauf lorsque vous démarrez avec l'option :option:`-s` qui désactive " +"l'import automatique." #: ../Doc/tutorial/appendix.rst:116 msgid "" @@ -203,7 +204,7 @@ msgid "" "imported before :mod:`usercustomize`. See the documentation of the :mod:" "`site` module for more details." msgstr "" -":mod:`sitecustomize` fonctionne de la même manière, mais plus typiquement " +":mod:`sitecustomize` fonctionne de la même manière mais est généralement " "créé par un administrateur et stocké dans le dossier site-packages global. " "Il est importé avant :mod:`usercustomize`. Pour plus de détails, consultez " "la documentation de :mod:`site`." From e50f6b6b15deca0b624a9904ed512a1186235964 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Mon, 12 Mar 2018 23:27:55 +0100 Subject: [PATCH 270/363] Makefile enhancement: - add a rule that upgrades virtual env - add a JOBS parameter to Sphinx to specify the number of jobs (commands) to run simultaneously --- Makefile | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 1b5bbf09b..885be439f 100644 --- a/Makefile +++ b/Makefile @@ -7,6 +7,7 @@ # - make merge # To merge pot from upstream # - make fuzzy # To find fuzzy strings # - make progress # To compute current progression +# - make upgrade_venv # To upgrade the venv that compiles the doc # # Modes are: autobuild-stable, autobuild-dev, and autobuild-html, # documented in gen/src/3.6/Doc/Makefile as we're only delegating the @@ -19,13 +20,14 @@ VENV := ~/.venvs/python-docs-i18n/ PYTHON := $(shell which python3) MODE := autobuild-dev-html BRANCH = $(shell git describe --contains --all HEAD) +JOBS = 1 .PHONY: all all: $(VENV)/bin/sphinx-build $(VENV)/bin/blurb $(SPHINX_CONF) mkdir -p $(CPYTHON_CLONE)/Doc/locales/$(LANGUAGE)/ ln -nfs $(shell readlink -f .) $(CPYTHON_CLONE)/Doc/locales/$(LANGUAGE)/LC_MESSAGES - . $(VENV)/bin/activate; $(MAKE) -C $(CPYTHON_CLONE)/Doc/ SPHINXOPTS='-D locale_dirs=locales -D language=$(LANGUAGE) -D gettext_compact=0' $(MODE) + . $(VENV)/bin/activate; $(MAKE) -C $(CPYTHON_CLONE)/Doc/ SPHINXOPTS='-j$(JOBS) -D locale_dirs=locales -D language=$(LANGUAGE) -D gettext_compact=0' $(MODE) $(SPHINX_CONF): @@ -45,6 +47,11 @@ $(VENV)/bin/blurb: $(VENV)/bin/activate . $(VENV)/bin/activate; python3 -m pip install blurb +.PHONY: upgrade_venv +upgrade_venv: $(VENV)/bin/activate + . $(VENV)/bin/activate; python3 -m pip install --upgrade sphinx blurb + + .PHONY: progress progress: @python3 -c 'import sys; print("{:.1%}".format(int(sys.argv[1]) / int(sys.argv[2])))' \ From 14bb7dd731fe61d83d68cd06c18b52d24d34a91e Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Fri, 16 Mar 2018 21:32:26 +0100 Subject: [PATCH 271/363] "Using CommandLine" Review and Translation. --- using/cmdline.po | 413 ++++++++++++++++++++++++++++++++++++----------- 1 file changed, 320 insertions(+), 93 deletions(-) diff --git a/using/cmdline.po b/using/cmdline.po index 07b02a5e1..3068c9961 100644 --- a/using/cmdline.po +++ b/using/cmdline.po @@ -8,14 +8,14 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2017-08-10 00:54+0200\n" +"PO-Revision-Date: 2018-03-16 21:46+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/using/cmdline.rst:9 msgid "Command line and environment" @@ -27,15 +27,15 @@ msgid "" "various settings." msgstr "" "L'interpréteur CPython analyse la ligne de commande et l'environnement à la " -"recherche de différents paramètres/" +"recherche de différents paramètres." #: ../Doc/using/cmdline.rst:16 msgid "" "Other implementations' command line schemes may differ. See :ref:" "`implementations` for further resources." msgstr "" -"Le format des lignes de commandes utilisées par d'autres implémentations " -"peut être différent. Voir :ref:`implementations` pour plus d'informations." +"Le format des lignes de commande utilisé par d'autres implémentations peut " +"s'avérer différent. Voir :ref:`implementations` pour plus d'informations." #: ../Doc/using/cmdline.rst:23 msgid "Command line" @@ -63,7 +63,7 @@ msgid "" "The interpreter interface resembles that of the UNIX shell, but provides " "some additional methods of invocation:" msgstr "" -"L'interface de l’interpréteur ressemble à celle du shell UNIX, mais fournit " +"L'interface de l’interpréteur ressemble à celle du shell UNIX mais fournit " "quelques méthodes d'invocation supplémentaires :" #: ../Doc/using/cmdline.rst:42 @@ -75,7 +75,7 @@ msgid "" msgstr "" "Quand l'interpréteur est appelé avec l'entrée standard connectée à un " "périphérique tty, il lit les lignes de commande et les exécute jusqu'à ce " -"qu'un caractère EOF (un caractère fin de fichier, que vous pouvez produire " +"qu'un caractère EOF (caractère fin de fichier, que vous pouvez produire " "avec :kbd:`Ctrl-D` sous UNIX ou :kbd:`Ctrl-Z, Enter` sous Windows) soit lu." #: ../Doc/using/cmdline.rst:45 @@ -83,7 +83,7 @@ msgid "" "When called with a file name argument or with a file as standard input, it " "reads and executes a script from that file." msgstr "" -"Quand l'interpréteur est appelé avec argument correspondant à un nom de " +"Quand l'interpréteur est appelé avec un argument correspondant à un nom de " "fichier ou avec un fichier comme entrée standard, il lit et exécute le " "script contenu dans ce fichier." @@ -93,8 +93,7 @@ msgid "" "appropriately named script from that directory." msgstr "" "Quand l'interpréteur est appelé avec un argument correspondant à un " -"répertoire, il lit et exécute un script nommé d’une certaine façon depuis ce " -"répertoire." +"répertoire, il lit et exécute un script d’un certain nom dans ce répertoire." #: ../Doc/using/cmdline.rst:49 msgid "" @@ -129,10 +128,10 @@ msgid "" "note that the first element, subscript zero (``sys.argv[0]``), is a string " "reflecting the program's source." msgstr "" -"Une option d'interface termine la listes des options consommées par " -"l'interpréteur ; tous les arguments échoueront dans :data:`sys.argv` — notez " -"que le premier élément, à l'indice zéro (``sys.argv|0]``), est une chaîne de " -"caractères indiquant la source du programme." +"Une option d'interface termine la liste des options consommées par " +"l'interpréteur ; tous les arguments atterrissent dans :data:`sys.argv` " +"— notez que le premier élément, à l'indice zéro (``sys.argv|0]``), est une " +"chaîne de caractères indiquant la source du programme." #: ../Doc/using/cmdline.rst:64 msgid "" @@ -141,8 +140,8 @@ msgid "" "normal module code." msgstr "" "Exécute le code Python dans *command*. *command* peut être une ou plusieurs " -"instructions, séparées par des fins de ligne, dont les espaces en debut de " -"ligne sont significatifs, comme dans le code d’un module." +"instructions, séparées par des fins de ligne, dont les espaces en début de " +"ligne sont significatives, comme dans le code d’un module." #: ../Doc/using/cmdline.rst:68 msgid "" @@ -151,17 +150,17 @@ msgid "" "path` (allowing modules in that directory to be imported as top level " "modules)." msgstr "" -"Si cette option est donnée, le premier élément de :data:`sys.argv` sera ``\"-" -"c\"`` et le répertoire courant sera ajouté au début de :data:`sys.path` " -"(permettant aux modules de ce répertoire d'être importé comme des modules de " -"premier niveau)." +"Si cette option est donnée, le premier élément de :data:`sys.argv` est ``\"-c" +"\"`` et le répertoire courant est ajouté au début de :data:`sys.path` " +"(permettant aux modules de ce répertoire d'être importés comme des modules " +"de premier niveau)." #: ../Doc/using/cmdline.rst:76 msgid "" "Search :data:`sys.path` for the named module and execute its contents as " "the :mod:`__main__` module." msgstr "" -"Parcourir :data:`sys.path` à la recherche du module donné et exécuter son " +"Parcourt :data:`sys.path` à la recherche du module donné et exécute son " "contenu en tant que module :mod:`__main__`." #: ../Doc/using/cmdline.rst:79 @@ -184,11 +183,12 @@ msgid "" "deliberately similar to the handling of directories and zipfiles that are " "passed to the interpreter as the script argument." msgstr "" -"Les noms de paquets sont aussi autorisés (ainsi que les *namespace " -"packages*). Quand un nom de paquet est donné à la place d'un module " -"habituel, l'interpréteur exécutera ``.__main__`` comme module " -"principal. Ce comportement est délibérement identique à un dossier on un " -"fichier zip donné à en argument à l'interpréteur comme script." +"Les noms de paquets sont aussi autorisés (ainsi que les paquets-espace de " +"noms, *namespace packages* en anglais). Quand un nom de paquet est donné à " +"la place d'un simple module, l'interpréteur exécute ``.__main__`` comme " +"module principal. Ce comportement est délibérément identique au traitement " +"d'un dossier ou d'un fichier zip donné en argument à l'interpréteur comme " +"script." #: ../Doc/using/cmdline.rst:93 msgid "" @@ -197,10 +197,10 @@ msgid "" "still be used for precompiled modules, even if the original source file is " "not available." msgstr "" -"Cette option ne peut pas être utilisée avec les modules intégrés et les " +"cette option ne peut pas être utilisée avec les modules intégrés et les " "modules d'extension écrits en C, étant donné qu'il ne possèdent pas de " -"fichiers modules en Python. Cependant, elle peut toujours être utilisées " -"pour les modules pré-complilés, même si le fichier source original n'est pas " +"fichiers modules en Python. Cependant, elle peut toujours être utilisée pour " +"les modules précompilés, même si le fichier source original n'est pas " "disponible." #: ../Doc/using/cmdline.rst:98 @@ -210,10 +210,10 @@ msgid "" "first element will be set to ``\"-m\"``). As with the :option:`-c` option, " "the current directory will be added to the start of :data:`sys.path`." msgstr "" -"Si cette option est donnée, le premier élément de :data:`sys.argv` sera le " +"Si cette option est donnée, le premier élément de :data:`sys.argv` est le " "chemin complet d'accès au fichier du module (pendant que le fichier est " -"recherché, le premier élément sera mis à ``\"-m\"``). Comme avec l'option :" -"option:`-c`, le dossier courant sera ajouté au début de :data:`sys.path`." +"recherché, le premier élément est mis à ``\"-m\"``). Comme avec l'option :" +"option:`-c`, le dossier courant est ajouté au début de :data:`sys.path`." #: ../Doc/using/cmdline.rst:103 msgid "" @@ -230,19 +230,19 @@ msgstr "" #: ../Doc/using/cmdline.rst:111 ../Doc/using/cmdline.rst:153 msgid "Equivalent functionality directly available to Python code" -msgstr "" +msgstr "Fonctionnalité équivalente directement disponible en code Python" #: ../Doc/using/cmdline.rst:113 msgid ":pep:`338` -- Executing modules as scripts" -msgstr ":pep:`338` -- Exécuter des modules en tant que scripts" +msgstr ":pep:`338` -- Exécuter des modules en tant que scripts" #: ../Doc/using/cmdline.rst:116 msgid "Supply the package name to run a ``__main__`` submodule." -msgstr "" +msgstr "Fournir le nom d'un paquet pour exécuter un sous-module ``__main__``." #: ../Doc/using/cmdline.rst:119 msgid "namespace packages are also supported" -msgstr "" +msgstr "Les paquets-espaces de noms sont supportés." #: ../Doc/using/cmdline.rst:125 msgid "" @@ -250,7 +250,7 @@ msgid "" "a terminal, :option:`-i` is implied." msgstr "" "Lit les commandes depuis l'entrée standard (:data:`sys.stdin`). Si l'entrée " -"standard est un terminal, l':option:`-i` est activée implicitement." +"standard est un terminal, l'option :option:`-i` est activée implicitement." #: ../Doc/using/cmdline.rst:128 msgid "" @@ -258,8 +258,8 @@ msgid "" "\"`` and the current directory will be added to the start of :data:`sys." "path`." msgstr "" -"Si cette option est donnée, le premier élément de :data:`sys.argv` sera ``\"-" -"\"`` et le dossier courant sera ajouté au début de :data:`sys.path`." +"Si cette option est donnée, le premier élément de :data:`sys.argv` est ``\"-" +"\"`` et le dossier courant est ajouté au début de :data:`sys.path`." #: ../Doc/using/cmdline.rst:135 msgid "" @@ -269,17 +269,17 @@ msgid "" "file." msgstr "" "Exécute le code Python contenu dans *script*, qui doit être un chemin " -"d'accès au fichier (absolu ou relatif), se référant à un fichier Python, à " -"un répertoire contenant un fichier ``__main__.py`` ou à un fichier zip " -"contenant un fichier ``__main__.py``." +"d'accès (absolu ou relatif) à un fichier, faisant référence à un fichier " +"Python, à un répertoire contenant un fichier ``__main__.py`` ou à un fichier " +"zip contenant un fichier ``__main__.py``." #: ../Doc/using/cmdline.rst:140 msgid "" "If this option is given, the first element of :data:`sys.argv` will be the " "script name as given on the command line." msgstr "" -"Si cette option est donnée, le premier élément de :data:`sys.argv` sera le " -"nom du script comme donné sur la ligne de commande." +"Si cette option est donnée, le premier élément de :data:`sys.argv` est le " +"nom du script tel que donné sur la ligne de commande." #: ../Doc/using/cmdline.rst:143 msgid "" @@ -288,7 +288,7 @@ msgid "" "is executed as the :mod:`__main__` module." msgstr "" "Si le nom du script se réfère directement à un fichier Python, le répertoire " -"contenant ce fichier est ajouté au début de :data:`sys.path`, et le fichier " +"contenant ce fichier est ajouté au début de :data:`sys.path` et le fichier " "est exécuté en tant que module :mod:`__main__`." #: ../Doc/using/cmdline.rst:147 @@ -313,11 +313,11 @@ msgid "" "automatically enabled, if available on your platform (see :ref:`rlcompleter-" "config`)." msgstr "" -"Si aucune option d'interface n'est donnée, :option:`-i` est implicite, ``sys." -"argv[0]`` est une chaine vide (``\"\"``) et le dossier courant sera ajouté " -"au début de :data:`sys.path`. Aussi, la complétion des tabulations et " -"l'édition de l'historique seront automatiquement activés, s'ils sont " -"disponnibles sur votre système (voir :ref:`rlcompleter-config`)." +"Si aucune option d'interface n'est donnée, l'option :option:`-i` est activée " +"implicitement, ``sys.argv[0]`` est une chaine vide (``\"\"``) et le dossier " +"courant est ajouté au début de :data:`sys.path`. Aussi, la complétion par " +"tabulation et l'édition de l'historique sont automatiquement activés, s'ils " +"sont disponibles sur votre système (voir :ref:`rlcompleter-config`)." #: ../Doc/using/cmdline.rst:162 msgid ":ref:`tut-invoking`" @@ -326,6 +326,8 @@ msgstr "" #: ../Doc/using/cmdline.rst:164 msgid "Automatic enabling of tab-completion and history editing." msgstr "" +"activation automatique de la complétion par tabulation et édition de " +"l'historique." #: ../Doc/using/cmdline.rst:169 msgid "Generic options" @@ -334,19 +336,21 @@ msgstr "Options génériques" #: ../Doc/using/cmdline.rst:175 msgid "Print a short description of all command line options." msgstr "" -"Affiche une brève description de toutes les options de ligne de commande." +"Affiche une brève description de toutes les options de la ligne de commande." #: ../Doc/using/cmdline.rst:181 msgid "Print the Python version number and exit. Example output could be::" -msgstr "Affiche seulement la version de Python. Par exemple : ::" +msgstr "Affiche la version de Python et termine. Par exemple : ::" #: ../Doc/using/cmdline.rst:185 msgid "When given twice, print more information about the build, like::" msgstr "" +"Lorsque l'option est doublée, affiche davantage d'informations sur la " +"manière dont Python a été compilé, comme ::" #: ../Doc/using/cmdline.rst:190 msgid "The ``-VV`` option." -msgstr "" +msgstr "option ``-VV``." #: ../Doc/using/cmdline.rst:196 msgid "Miscellaneous options" @@ -358,17 +362,21 @@ msgid "" "class:`str` or :class:`bytes` with :class:`int`. Issue an error when the " "option is given twice (:option:`!-bb`)." msgstr "" +"Affiche un avertissement (*warning* en anglais) lors d'une comparaison d'un " +"objet de type :class:`bytes` ou :class:`bytearray` avec un objet de type :" +"class:`str` ou un objet de type :class:`bytes` avec un objet de type :class:" +"`int`. Lève une erreur si cette option est doublée (:option:`!-bb`)." #: ../Doc/using/cmdline.rst:204 msgid "Affects comparisons of :class:`bytes` with :class:`int`." -msgstr "" +msgstr "Concerne les comparaisons de :class:`bytes` avec :class:`int`." #: ../Doc/using/cmdline.rst:209 msgid "" "If given, Python won't try to write ``.pyc`` files on the import of source " "modules. See also :envvar:`PYTHONDONTWRITEBYTECODE`." msgstr "" -"S'il est donné, Python ne tentera pas d'écrire de fichier ``.pyc``` ou ``." +"S'il est donné, Python ne tente pas d'écrire de fichier ``.pyc``` ou ``." "pyo`` à l'importation des modules source. Voir aussi :envvar:" "`PYTHONDONTWRITEBYTECODE`." @@ -377,17 +385,17 @@ msgid "" "Turn on parser debugging output (for wizards only, depending on compilation " "options). See also :envvar:`PYTHONDEBUG`." msgstr "" -"Activer la sortie de l'analyseur de débogage (pour les magiciens uniquement, " -"en fonction des options de compilation). Voir aussi :envvar:`PYTHONDEBUG`." +"Active la sortie de l'analyseur en mode débogage (pour les experts " +"uniquement, en fonction des options de compilation). Voir aussi :envvar:" +"`PYTHONDEBUG`." #: ../Doc/using/cmdline.rst:221 msgid "" "Ignore all :envvar:`PYTHON*` environment variables, e.g. :envvar:" "`PYTHONPATH` and :envvar:`PYTHONHOME`, that might be set." msgstr "" -"Ignorer toutes les variables d'environnement :envvar:`PYTHON*`, par " -"exemple, :envvar:`PYTHONPATH` et :envvar:`PYTHONHOME`, qui pourraient être " -"définies." +"Ignore toutes les variables d'environnement :envvar:`PYTHON*` qui pourraient " +"être définies. Par exemple, :envvar:`PYTHONPATH` et :envvar:`PYTHONHOME`." #: ../Doc/using/cmdline.rst:227 msgid "" @@ -397,7 +405,7 @@ msgid "" "`PYTHONSTARTUP` file is not read." msgstr "" "Quand un script est passé comme premier argument ou que l'option :option:`-" -"c` est utilisée, entrer en mode interactif après avoir exécuté le script ou " +"c` est utilisée, entre en mode interactif après avoir exécuté le script ou " "la commande, même lorsque :data:`sys.stdin` ne semble pas être un terminal. " "Le fichier :envvar:`PYTHONSTARTUP` n'est pas lu." @@ -418,26 +426,34 @@ msgid "" "too. Further restrictions may be imposed to prevent the user from injecting " "malicious code." msgstr "" +"Lance Python en mode isolé. Cela implique aussi -E et -s. En mode isolé, :" +"data:`sys.path` ne contient ni le répertoire du script ni le répertoire " +"*site-packages* de l'utilisateur. Toutes les variables d'environnement :" +"envvar:`PYTHON*` sont aussi ignorées. Davantage de restrictions peuvent être " +"imposées pour éviter que l'utilisateur n'injecte du code malicieux." #: ../Doc/using/cmdline.rst:249 msgid "Turn on basic optimizations. See also :envvar:`PYTHONOPTIMIZE`." msgstr "" +"Active les optimisations basiques. Voir aussi :envvar:`PYTHONOPTIMIZE`." #: ../Doc/using/cmdline.rst:254 msgid "Discard docstrings in addition to the :option:`-O` optimizations." msgstr "" -"Supprimer les docstrings en plus des optimisations réalisés par :option:`-O`." +"Supprime les docstrings en plus des optimisations réalisées par :option:`-O`." #: ../Doc/using/cmdline.rst:259 msgid "" "Don't display the copyright and version messages even in interactive mode." -msgstr "" +msgstr "N'affiche pas le copyright et la version, même en mode interactif." #: ../Doc/using/cmdline.rst:266 msgid "" "Kept for compatibility. On Python 3.3 and greater, hash randomization is " "turned on by default." msgstr "" +"Conservé pour compatibilité ascendante. Sur Python 3.3 ou supérieur, la " +"randomisation des empreintes (*hash* en anglais) est activée par défaut." #: ../Doc/using/cmdline.rst:269 msgid "" @@ -447,6 +463,12 @@ msgid "" "individual Python process, they are not predictable between repeated " "invocations of Python." msgstr "" +"Sur les versions précédentes de Python, cette option activait la " +"randomisation des empreintes de manière à ce que les :meth:`__hash__` de " +"chaînes, bytes et datetime soient \"salés\" avec une valeur aléatoire non " +"prévisible. Bien que ce sel soit constant durant le déroulement d'un " +"processus Python, il n'est pas prévisible pour des invocations répétées de " +"code Python." #: ../Doc/using/cmdline.rst:275 msgid "" @@ -455,25 +477,32 @@ msgid "" "performance of a dict construction, O(n^2) complexity. See http://www.ocert." "org/advisories/ocert-2011-003.html for details." msgstr "" +"La randomisation des empreintes a pour objectif de se protéger contre les " +"dénis de service qui utiliseraient des valeurs d'entrée judicieusement " +"choisies afin de forcer la construction des dictionnaires dans le pire cas, " +"c'est-à-dire avec une complexité en O(n^2). Voir http://www.ocert.org/" +"advisories/ocert-2011-003.html pour obtenir les détails." #: ../Doc/using/cmdline.rst:280 msgid "" ":envvar:`PYTHONHASHSEED` allows you to set a fixed value for the hash seed " "secret." msgstr "" +":envvar:`PYTHONHASHSEED` vous permet de définir vous-même la valeur du sel " +"pour l'algorithme de calcul des empreintes." #: ../Doc/using/cmdline.rst:288 msgid "" "Don't add the :data:`user site-packages directory ` to :data:" "`sys.path`." msgstr "" -"Ne pas ajouter le :data:`user site-packages directory ` à :" -"data:`sys.path`." +"N'ajoute pas le répertoire utilisateur :data:`site-packages ` à :data:`sys.path`." #: ../Doc/using/cmdline.rst:293 ../Doc/using/cmdline.rst:582 #: ../Doc/using/cmdline.rst:594 msgid ":pep:`370` -- Per user site-packages directory" -msgstr ":pep:`370` -- Per user site-packages directory" +msgstr ":pep:`370` -- Répertoire site-packages propre à l'utilisateur." #: ../Doc/using/cmdline.rst:298 msgid "" @@ -482,10 +511,10 @@ msgid "" "manipulations if :mod:`site` is explicitly imported later (call :func:`site." "main` if you want them to be triggered)." msgstr "" -"Désactiver l’importation du module :mod:`site` et les modifications locales " +"Désactive l’importation du module :mod:`site` et les modifications locales " "de :data:`sys.path` qu’il implique. Désactive aussi ces manipulations si :" -"mod:`site` est importé explicitement pluis tard (appellez :func:`site.main` " -"si vous voulez les déclencher)." +"mod:`site` est importé explicitement plus tard (appelez :func:`site.main` si " +"vous voulez les déclencher)." #: ../Doc/using/cmdline.rst:306 msgid "" @@ -494,9 +523,10 @@ msgid "" "still be line-buffered if writing to the console, or block-buffered if " "redirected to a non-interactive file." msgstr "" -"Désactive les buffers de la couche binaire des flux stdout and stderr " -"(disponible comme leur attribut ``buffer``). La couche d’entrée-sortie sera " -"mise en buffer ligne par ligne lors de l'écriture sur la console, ou par " +"Désactive les mémoires tampons de la couche binaire des flux de la sortie " +"standard (stdout) et de la sortie d'erreurs (stderr) (ils restent " +"accessibles *via* leur attribut ``buffer``). La couche d’entrée-sortie est " +"mise en tampon ligne par ligne lors de l'écriture sur la console, ou par " "blocs si elle est redirigée sur un fichier non-interactif." #: ../Doc/using/cmdline.rst:311 @@ -511,6 +541,12 @@ msgid "" "searching for a module. Also provides information on module cleanup at " "exit. See also :envvar:`PYTHONVERBOSE`." msgstr "" +"Affiche un message chaque fois qu'un module est initialisé, montrant " +"l'emplacement (nom du fichier ou module natif) à partir duquel il est " +"chargé. Lorsque l'option est doublée (:option:`!-vv`), affiche un message " +"pour chaque fichier vérifié lors de la recherche du module. Fournit aussi " +"des informations sur le nettoyage du module à la fin. Voir aussi :envvar:" +"`PYTHONVERBOSE`." #: ../Doc/using/cmdline.rst:326 msgid "" @@ -518,15 +554,18 @@ msgid "" "messages to :data:`sys.stderr`. A typical warning message has the following " "form::" msgstr "" +"Contrôle des avertissements. Le mécanisme d'avertissement de Python, par " +"défaut, affiche les messages d'avertissement sur :data:`sys.stderr`. Un " +"message d'avertissement type est de la forme suivante : ::" #: ../Doc/using/cmdline.rst:332 msgid "" "By default, each warning is printed once for each source line where it " "occurs. This option controls how often warnings are printed." msgstr "" -"Par défaut, chaque avertissement est affiché une fois pour chaque ligne de " -"source où il se trouve. Cette option définit à quelle fréquence afficher ces " -"avertissements." +"Par défaut, chaque avertissement est affiché une seule fois pour chaque " +"ligne de source où il se trouve. Cette option définit à quelle fréquence " +"afficher ces avertissements." #: ../Doc/using/cmdline.rst:335 msgid "" @@ -535,20 +574,27 @@ msgid "" "option:`-W` options are ignored (though, a warning message is printed about " "invalid options when the first warning is issued)." msgstr "" +"L'option :option:`-W` peut être répétée ; lorsqu'un avertissement correspond " +"à plus d'une option, l'action associée à la dernière correspondance est " +"effectuée. Les options :option:`-W` invalides sont ignorées (cependant, un " +"message d'avertissement est affiché sur les options invalides au moment où " +"le premier avertissement est généré). " #: ../Doc/using/cmdline.rst:340 msgid "" "Warnings can also be controlled from within a Python program using the :mod:" "`warnings` module." msgstr "" +"Les avertissements peuvent aussi être contrôlés dans le programme Python en " +"utilisant le module :mod:`warnings`." #: ../Doc/using/cmdline.rst:343 msgid "" "The simplest form of argument is one of the following action strings (or a " "unique abbreviation):" msgstr "" -"La forme la plus simple de l'argument est l'une des chaînes d'action " -"suivante (ou une abréviation unique) :" +"La forme la plus simple de l'argument est l'une des chaînes d'actions " +"suivantes (ou une abréviation unique) :" #: ../Doc/using/cmdline.rst:346 msgid "``ignore``" @@ -556,7 +602,7 @@ msgstr "" #: ../Doc/using/cmdline.rst:347 msgid "Ignore all warnings." -msgstr "Ignorer tous les avertissements." +msgstr "Ignore tous les avertissements." #: ../Doc/using/cmdline.rst:349 msgid "``default``" @@ -567,6 +613,8 @@ msgid "" "Explicitly request the default behavior (printing each warning once per " "source line)." msgstr "" +"Demande explicitement le comportement par défaut (affiche chaque " +"avertissement une fois par ligne de code source)." #: ../Doc/using/cmdline.rst:353 msgid "``all``" @@ -634,7 +682,7 @@ msgstr "" "affiché, cette expression est insensible à la casse. Le champ *category* " "correspond à la catégorie d'avertissement. Ce nom doit être un nom complet " "de classe ; La règle s'applique à tous les messages d'alertes construits " -"avec une classe héritante de celle spécifiée. Le nom de la classe complète " +"avec une classe qui hérite de celle spécifiée. Le nom de la classe complète " "doit être donnée. Le champ *module* correspond au nom (pleinement qualifié) " "du module, cette correspondance est sensible à la casse. Le champ *line* " "correspond au numéro de ligne, où zéro correspond à n'importe quel numéro de " @@ -642,7 +690,7 @@ msgstr "" #: ../Doc/using/cmdline.rst:378 msgid ":mod:`warnings` -- the warnings module" -msgstr "" +msgstr ":mod:`warnings` -- le module qui gère les avertissements." #: ../Doc/using/cmdline.rst:380 msgid ":pep:`230` -- Warning framework" @@ -657,16 +705,21 @@ msgid "" "Skip the first line of the source, allowing use of non-Unix forms of ``#!" "cmd``. This is intended for a DOS specific hack only." msgstr "" +"Saute la première ligne du code source, autorisant ainsi les directives de " +"type ``#!cmd`` non conformes au standard Unix. L'objectif est de proposer " +"une astuce spécifique pour le DOS." #: ../Doc/using/cmdline.rst:393 msgid "" "Reserved for various implementation-specific options. CPython currently " "defines the following possible values:" msgstr "" +"Réservée pour les options spécifiques aux différentes implémentations. " +"CPython reconnaît actuellement les valeurs suivantes :" #: ../Doc/using/cmdline.rst:396 msgid "``-X faulthandler`` to enable :mod:`faulthandler`;" -msgstr "" +msgstr "``-X faulthandler`` pour activer :mod:`faulthandler` ;" #: ../Doc/using/cmdline.rst:397 msgid "" @@ -674,6 +727,10 @@ msgid "" "memory blocks when the program finishes or after each statement in the " "interactive interpreter. This only works on debug builds." msgstr "" +"``-X showrefcount`` pour afficher le compteur des références et le nombre de " +"blocs mémoire utilisés lorsque le programme se termine ou après chaque " +"entrée de l'interpréteur interactif. Ceci ne fonctionne que sur les versions " +"compilées en mode débogage." #: ../Doc/using/cmdline.rst:400 msgid "" @@ -683,6 +740,12 @@ msgid "" "traceback limit of *NFRAME* frames. See the :func:`tracemalloc.start` for " "more information." msgstr "" +"``-X tracemalloc`` pour lancer le suivi des allocations mémoire par Python " +"en utilisant le module :mod:`tracemalloc`. Par défaut, seul l'appel (la " +"*frame* en anglais) le plus récent est stocké dans la trace de la pile " +"d'appels. Utilisez ``-X tracemalloc=NFRAME`` pour lancer le suivi avec une " +"limite des traces à *NFRAME* appels. Voir :func:`tracemalloc.start` pour " +"plus d'informations." #: ../Doc/using/cmdline.rst:405 msgid "" @@ -690,32 +753,37 @@ msgid "" "each type when the program finishes. This only works when Python was built " "with ``COUNT_ALLOCS`` defined." msgstr "" +"``-X showalloccount`` pour afficher à la fin de l'exécution du programme le " +"total des objets alloués pour chaque type. Ceci ne fonctionne que si Python " +"a été compilé avec l'option ``COUNT_ALLOCS``." #: ../Doc/using/cmdline.rst:409 msgid "" "It also allows passing arbitrary values and retrieving them through the :" "data:`sys._xoptions` dictionary." msgstr "" +"Il est aussi possible de passer des valeurs arbitraires et de les récupérer " +"par le dictionnaire :data:`sys._xoptions`." #: ../Doc/using/cmdline.rst:412 msgid "The :option:`-X` option was added." -msgstr "" +msgstr "L'option :option:`-X` a été ajoutée." #: ../Doc/using/cmdline.rst:415 msgid "The ``-X faulthandler`` option." -msgstr "" +msgstr "option ``-X faulthandler``." #: ../Doc/using/cmdline.rst:418 msgid "The ``-X showrefcount`` and ``-X tracemalloc`` options." -msgstr "" +msgstr "options ``-X showrefcount`` et ``-X tracemalloc`` ." #: ../Doc/using/cmdline.rst:421 msgid "The ``-X showalloccount`` option." -msgstr "" +msgstr "option ``-X showalloccount``." #: ../Doc/using/cmdline.rst:426 msgid "Options you shouldn't use" -msgstr "Options que vous ne devriez pas utiliser" +msgstr "Options à ne pas utiliser" #: ../Doc/using/cmdline.rst:430 msgid "Reserved for use by Jython_." @@ -732,6 +800,10 @@ msgid "" "command-line switches override environmental variables where there is a " "conflict." msgstr "" +"Ces variables d'environnement modifient le comportement de Python. Elles " +"sont analysées avant les options de la ligne de commande, autres que -E ou -" +"I. Il est d'usage que les options de la ligne de commande prennent le pas " +"sur les variables d'environnement en cas de conflit." #: ../Doc/using/cmdline.rst:447 msgid "" @@ -741,6 +813,11 @@ msgid "" "`{exec_prefix}` are installation-dependent directories, both defaulting to :" "file:`/usr/local`." msgstr "" +"Modifie l'emplacement des bibliothèques standards de Python. Par défaut, les " +"bibliothèques sont recherchées dans :file:`{préfixe}/lib/python{version}` " +"et :file:`{préfixe_exec}/lib/python{version}` où :file:`{préfixe}` et :file:" +"`{préfixe_exec}` sont des répertoires qui dépendent de l'installation (leur " +"valeur par défaut étant :file:`/usr/local`)." #: ../Doc/using/cmdline.rst:453 msgid "" @@ -748,6 +825,10 @@ msgid "" "both :file:`{prefix}` and :file:`{exec_prefix}`. To specify different " "values for these, set :envvar:`PYTHONHOME` to :file:`{prefix}:{exec_prefix}`." msgstr "" +"Quand :envvar:`PYTHONHOME` est défini à un simple répertoire, sa valeur " +"remplace à la fois :file:`{préfixe}` et :file:`{préfixe_exec}`. Pour " +"spécifier des valeurs différentes à ces variables, définissez :envvar:" +"`PYTHONHOME` à :file:`{prefix}:{exec_prefix}`." #: ../Doc/using/cmdline.rst:460 msgid "" @@ -756,6 +837,11 @@ msgid "" "data:`os.pathsep` (e.g. colons on Unix or semicolons on Windows). Non-" "existent directories are silently ignored." msgstr "" +"Augmente le chemin de recherche par défaut des fichiers de modules. Le " +"format est le même que pour :envvar:`PATH` du shell : un ou plusieurs " +"chemins de répertoires séparés par :data:`os.pathsep` (par exemple, deux " +"points sous Unix et point-virgule sous Windows). Les répertoires qui " +"n'existent pas sont ignorés silencieusement." #: ../Doc/using/cmdline.rst:465 msgid "" @@ -763,6 +849,11 @@ msgid "" "may refer to zipfiles containing pure Python modules (in either source or " "compiled form). Extension modules cannot be imported from zipfiles." msgstr "" +"En plus des répertoires normaux, des entrées individuelles de :envvar:" +"`PYTHONPATH` peuvent faire référence à des fichiers zip contenant des " +"modules en pur Python (soit sous forme de code source, soit sous forme " +"compilée). Les modules d'extensions ne peuvent pas être importés à partir de " +"fichiers zip." #: ../Doc/using/cmdline.rst:469 msgid "" @@ -770,6 +861,9 @@ msgid "" "with :file:`{prefix}/lib/python{version}` (see :envvar:`PYTHONHOME` above). " "It is *always* appended to :envvar:`PYTHONPATH`." msgstr "" +"Le chemin de recherche par défaut dépend de l'installation mais commence " +"généralement par :file:`{préfixe}/lib/python{version}` (voir :envvar:" +"`PYTHONHOME` ci-dessus). Il est *toujours* ajouté à :envvar:`PYTHONPATH`." #: ../Doc/using/cmdline.rst:473 msgid "" @@ -778,6 +872,10 @@ msgid "" "options`. The search path can be manipulated from within a Python program as " "the variable :data:`sys.path`." msgstr "" +"Comme indiqué ci-dessus dans :ref:`using-on-interface-options`, un " +"répertoire supplémentaire est inséré dans le chemin de recherche devant :" +"envvar:`PYTHONPATH`. Le chemin de recherche peut être manipulé depuis un " +"programme Python avec la variable :data:`sys.path`." #: ../Doc/using/cmdline.rst:481 msgid "" @@ -789,6 +887,14 @@ msgid "" "and :data:`sys.ps2` and the hook :data:`sys.__interactivehook__` in this " "file." msgstr "" +"S'il s'agit d'un nom de fichier accessible en lecture, les commandes Python " +"de ce fichier sont exécutées avant que la première invite ne soit affichée " +"en mode interactif. Le fichier est exécuté dans le même espace de noms que " +"les commandes interactives, de manière à ce que les objets définis ou " +"importés puissent être utilisés sans qualificatif dans la session " +"interactive. Vous pouvez aussi changer les invites :data:`sys.ps1` et :data:" +"`sys.ps2` ainsi que la fonction automatique (*hook* en anglais) :data:`sys." +"__interactivehook__` dans ce fichier." #: ../Doc/using/cmdline.rst:491 msgid "" @@ -796,6 +902,9 @@ msgid "" "option:`-O` option. If set to an integer, it is equivalent to specifying :" "option:`-O` multiple times." msgstr "" +"Si elle est définie à une chaîne non vide, c'est équivalent à spécifier " +"l'option :option:`-O`. Si elle est définie à un entier, c'est équivalent à " +"spécifier l'option :option:`-O` plusieurs fois." #: ../Doc/using/cmdline.rst:498 msgid "" @@ -803,24 +912,33 @@ msgid "" "option:`-d` option. If set to an integer, it is equivalent to specifying :" "option:`-d` multiple times." msgstr "" +"Si elle est définie à une chaîne non vide, c'est équivalent à spécifier " +"l'option :option:`-d`. Si elle est définie à un entier, c'est équivalent à " +"spécifier l'option :option:`-d` plusieurs fois." #: ../Doc/using/cmdline.rst:505 msgid "" "If this is set to a non-empty string it is equivalent to specifying the :" "option:`-i` option." msgstr "" +"Si elle est définie à une chaîne non vide, C'est équivalent à spécifier " +"l'option :option:`-i`." #: ../Doc/using/cmdline.rst:508 msgid "" "This variable can also be modified by Python code using :data:`os.environ` " "to force inspect mode on program termination." msgstr "" +"Cette variable peut aussi être modifiée par du code Python en utilisant :" +"data:`os.environ` pour forcer le mode introspectif à la fin du programme." #: ../Doc/using/cmdline.rst:514 msgid "" "If this is set to a non-empty string it is equivalent to specifying the :" "option:`-u` option." msgstr "" +"Si elle est définie à une chaîne non vide, c'est équivalent à spécifier " +"l'option :option:`-u`." #: ../Doc/using/cmdline.rst:520 msgid "" @@ -828,12 +946,17 @@ msgid "" "option:`-v` option. If set to an integer, it is equivalent to specifying :" "option:`-v` multiple times." msgstr "" +"Si elle est définie à une chaîne non vide, c'est équivalent à spécifier " +"l'option :option:`-v`. Si elle est définie à un entier, c'est équivalent à " +"spécifier l'option :option:`-v` plusieurs fois." #: ../Doc/using/cmdline.rst:527 msgid "" "If this is set, Python ignores case in :keyword:`import` statements. This " "only works on Windows and OS X." msgstr "" +"Si elle est définie, Python ignore la casse dans les instructions :keyword:" +"`import`. Ceci ne fonctionne que sous Windows et OS X. " #: ../Doc/using/cmdline.rst:533 msgid "" @@ -841,15 +964,18 @@ msgid "" "files on the import of source modules. This is equivalent to specifying " "the :option:`-B` option." msgstr "" -"S'il est donné, et n'est pas une chaîne vide, Python ne tentera pas d'écrire " -"de fichier ``.pyc``` à l'importation des modules source. C'est équivalent à " -"donner l'option :option:`-B`." +"Si elle est définie et n'est pas une chaîne vide, Python n'écrit pas de " +"fichier ``.pyc`` à l'importation des modules sources. C'est équivalent à " +"spécifier l'option :option:`-B`." #: ../Doc/using/cmdline.rst:540 msgid "" "If this variable is not set or set to ``random``, a random value is used to " "seed the hashes of str, bytes and datetime objects." msgstr "" +"Si cette variable n'est pas définie ou définie à ``random``, une valeur " +"aléatoire est utilisée pour saler les empreintes des objets chaines, bytes " +"et datetime." #: ../Doc/using/cmdline.rst:543 msgid "" @@ -857,6 +983,9 @@ msgid "" "fixed seed for generating the hash() of the types covered by the hash " "randomization." msgstr "" +"Si :envvar:`PYTHONHASHSEED` est définie à une valeur entiere, elle est " +"utilisée comme valeur de salage pour générer les empreintes des types " +"utilisant la randomisation du hachage." #: ../Doc/using/cmdline.rst:547 msgid "" @@ -864,12 +993,18 @@ msgid "" "interpreter itself, or to allow a cluster of python processes to share hash " "values." msgstr "" +"L'objectif est d'avoir des empreintes reproductibles, pour des tests de " +"l'interpréteur lui-même ou pour qu'un groupe de processus Python puisse " +"partager des empreintes." #: ../Doc/using/cmdline.rst:551 msgid "" "The integer must be a decimal number in the range [0,4294967295]. " "Specifying the value 0 will disable hash randomization." msgstr "" +"Le nombre entier doit être écrit en base 10 et compris entre 0 et " +"4 294 967 295. Spécifier la valeur 0 désactive la randomisation des " +"empreintes." #: ../Doc/using/cmdline.rst:559 msgid "" @@ -878,16 +1013,24 @@ msgid "" "Both the ``encodingname`` and the ``:errorhandler`` parts are optional and " "have the same meaning as in :func:`str.encode`." msgstr "" +"Si la variable est définie sous la forme ``nom_encodage:" +"gestionnaire_erreur`` avant le lancement de l'interpréteur, cela prend le " +"pas sur l'encodage utilisé pour l'entrée standard, la sortie standard ou la " +"sortie d'erreur. ``nom_encodage`` et ``:gestionnaire_erreur`` sont " +"facultatifs tous les deux et possèdent la même signification que dans :func:" +"`str.encode`." #: ../Doc/using/cmdline.rst:564 msgid "" "For stderr, the ``:errorhandler`` part is ignored; the handler will always " "be ``'backslashreplace'``." msgstr "" +"Pour la sortie d'erreur, la partie ``:gestionnaire_erreur`` est ignorée : le " +"gestionnaire est toujours ``'backslashreplace'``." #: ../Doc/using/cmdline.rst:567 msgid "The ``encodingname`` part is now optional." -msgstr "" +msgstr "la partie ``nom_encodage`` est maintenant optionnelle." #: ../Doc/using/cmdline.rst:570 msgid "" @@ -896,12 +1039,18 @@ msgid "" "also specified. Files and pipes redirected through the standard streams are " "not affected." msgstr "" +"Sous Windows, l'encodage spécifié par cette variable est ignoré pour le " +"tampon des consoles interactives à moins que :envvar:" +"`PYTHONLEGACYWINDOWSSTDIO` ne soit aussi spécifié. Les fichiers et tubes " +"(*pipes* en anglais) redirigés vers les flux standards ne sont pas concernés." #: ../Doc/using/cmdline.rst:577 msgid "" "If this is set, Python won't add the :data:`user site-packages directory " "` to :data:`sys.path`." msgstr "" +"Si elle est définie, Python n'ajoute pas le répertoire :data:`site-packages " +"utilisateur ` à :data:`sys.path`." #: ../Doc/using/cmdline.rst:587 msgid "" @@ -910,6 +1059,10 @@ msgid "" "USER_SITE>` and :ref:`Distutils installation paths ` " "for ``python setup.py install --user``." msgstr "" +"Définit le répertoire :data:`base utilisateur `. Celui-ci " +"est utilisé pour déterminer le chemin du répertoire utilisateur :data:`site-" +"packages ` et :ref:`Installation alternative : le schéma " +"user ` pour ``python setup.py install --user``." #: ../Doc/using/cmdline.rst:599 msgid "" @@ -917,12 +1070,18 @@ msgid "" "value instead of the value got through the C runtime. Only works on Mac OS " "X." msgstr "" +"Si cette variable d'environnement est définie, ``sys.argv[0]`` est définie à " +"la même valeur au lieu de la valeur fournie par l'exécutable. Ne fonctionne " +"que sur Mac OS X." #: ../Doc/using/cmdline.rst:605 msgid "" "This is equivalent to the :option:`-W` option. If set to a comma separated " "string, it is equivalent to specifying :option:`-W` multiple times." msgstr "" +"C'est équivalent à spécifier l'option :option:`-W`. Si la valeur est une " +"chaîne séparée par des virgules, c'est équivalent à spécifier l'option :" +"option:`-W` plusieurs fois." #: ../Doc/using/cmdline.rst:611 msgid "" @@ -932,6 +1091,11 @@ msgid "" "`SIGILL` signals to dump the Python traceback. This is equivalent to :" "option:`-X` ``faulthandler`` option." msgstr "" +"Si elle est définie à une chaîne non vide, :func:`faulthandler.enable` est " +"appelée au démarrage : ceci installe un gestionnaire pour les signaux :const:" +"`SIGSEGV`, :const:`SIGFPE`, :const:`SIGABRT`, :const:`SIGBUS` et :const:" +"`SIGILL` afin de générer une trace de la pile d'appels. C'est équivalent à " +"spécifier l'option :option:`-X` ``faulthandler``." #: ../Doc/using/cmdline.rst:622 msgid "" @@ -941,20 +1105,30 @@ msgid "" "trace. For example, ``PYTHONTRACEMALLOC=1`` stores only the most recent " "frame. See the :func:`tracemalloc.start` for more information." msgstr "" +"Si elle est définie à une chaîne non vide, lance le suivi des allocations " +"mémoire par Python en utilisant le module :mod:`tracemalloc`. La valeur de " +"la variable définit le nombre maximum d'appels (les *frames* en anglais) " +"stockés dans la trace de pile d'appels. Par exemple, ``PYTHONTRACEMALLOC=1`` " +"ne stocke que l'appel le plus récent. Voir :func:`tracemalloc.start` pour " +"davantage d'informations." #: ../Doc/using/cmdline.rst:633 msgid "" "If this environment variable is set to a non-empty string, enable the :ref:" "`debug mode ` of the :mod:`asyncio` module." msgstr "" +"Si elle est définie à une chaîne non vide, active le :ref:`mode debogage " +"` du module :mod:`asyncio`." #: ../Doc/using/cmdline.rst:641 msgid "Set the Python memory allocators and/or install debug hooks." msgstr "" +"Définit l'allocateur mémoire de Python ou installe des fonctions " +"automatiques de débogage." #: ../Doc/using/cmdline.rst:643 msgid "Set the family of memory allocators used by Python:" -msgstr "" +msgstr "Définit la famille d'allocateurs mémoire utilisés par Python :" #: ../Doc/using/cmdline.rst:645 msgid "" @@ -962,6 +1136,9 @@ msgid "" "domains (:c:data:`PYMEM_DOMAIN_RAW`, :c:data:`PYMEM_DOMAIN_MEM`, :c:data:" "`PYMEM_DOMAIN_OBJ`)." msgstr "" +"``malloc`` : utilise la fonction :c:func:`malloc` de la bibliothèque C " +"standard pour tous les domaines (:c:data:`PYMEM_DOMAIN_RAW`, :c:data:" +"`PYMEM_DOMAIN_MEM`, :c:data:`PYMEM_DOMAIN_OBJ`)." #: ../Doc/using/cmdline.rst:648 msgid "" @@ -969,22 +1146,32 @@ msgid "" "`PYMEM_DOMAIN_MEM` and :c:data:`PYMEM_DOMAIN_OBJ` domains and use the :c:" "func:`malloc` function for the :c:data:`PYMEM_DOMAIN_RAW` domain." msgstr "" +"``pymalloc`` : utilise l’:ref:`allocateur pymalloc ` pour les " +"domaines :c:data:`PYMEM_DOMAIN_MEM` ainsi que :c:data:`PYMEM_DOMAIN_OBJ` et " +"utilise la fonction :c:func:`malloc` pour le domaine :c:data:" +"`PYMEM_DOMAIN_RAW`." #: ../Doc/using/cmdline.rst:652 msgid "Install debug hooks:" -msgstr "" +msgstr "Installe des fonctions automatiques de débogage :" #: ../Doc/using/cmdline.rst:654 msgid "``debug``: install debug hooks on top of the default memory allocator" msgstr "" +"``debug`` : installe des fonctions automatiques de débogage au-dessus de " +"l'allocateur mémoire par défaut." #: ../Doc/using/cmdline.rst:655 msgid "``malloc_debug``: same as ``malloc`` but also install debug hooks" msgstr "" +"``malloc_debug``: identique à ``malloc`` mais installe aussi des fonctions " +"automatiques de débogage." #: ../Doc/using/cmdline.rst:656 msgid "``pymalloc_debug``: same as ``pymalloc`` but also install debug hooks" msgstr "" +"``pymalloc_debug``: identique à ``pymalloc`` mais installe aussi des " +"fonctions automatiques de débogage." #: ../Doc/using/cmdline.rst:658 msgid "" @@ -992,6 +1179,10 @@ msgid "" "compiled in debug mode, the default is ``pymalloc_debug`` and the debug " "hooks are used automatically." msgstr "" +"Quand Python est compilé en mode \"release\", la valeur par défaut est " +"``pymalloc``. Quand il est compilé en mode débogage, la valeur par défaut " +"est ``pymalloc_debug`` et les fonctions automatiques de débogage sont " +"utilisées automatiquement." #: ../Doc/using/cmdline.rst:662 msgid "" @@ -999,12 +1190,18 @@ msgid "" "``pymalloc_debug`` are not available, the default is ``malloc`` in release " "mode and ``malloc_debug`` in debug mode." msgstr "" +"Si Python est configuré sans le support de ``pymalloc``, ``pymalloc`` et " +"``pymalloc_debug`` ne sont pas disponibles. Les valeurs par défaut sont " +"``malloc`` en mode \"release\" et ``malloc_debug`` en mode débogage." #: ../Doc/using/cmdline.rst:666 msgid "" "See the :c:func:`PyMem_SetupDebugHooks` function for debug hooks on Python " "memory allocators." msgstr "" +"Reportez-vous à la fonction :c:func:`PyMem_SetupDebugHooks` pour ce qui " +"concerne les fonctions automatiques de débogage de l'allocateur mémoire de " +"Python." #: ../Doc/using/cmdline.rst:674 msgid "" @@ -1012,6 +1209,10 @@ msgid "" "`pymalloc memory allocator ` every time a new pymalloc object " "arena is created, and on shutdown." msgstr "" +"Si elle est définie à une chaîne non vide, Python affiche des statistiques " +"relatives à l’:ref:`allocateur mémoire pymalloc ` chaque fois " +"qu'un objet est créé par ce gestionnaire, ainsi qu'à la fin de l'exécution " +"du programme." #: ../Doc/using/cmdline.rst:678 msgid "" @@ -1019,12 +1220,18 @@ msgid "" "is used to force the :c:func:`malloc` allocator of the C library, or if " "Python is configured without ``pymalloc`` support." msgstr "" +"Cette variable est ignorée si la variable d'environnement :envvar:" +"`PYTHONMALLOC` est utilisée pour forcer l'allocateur :c:func:`malloc` de la " +"bibliothèque C standard ou si Python est configuré sans le support de " +"``pymalloc``." #: ../Doc/using/cmdline.rst:682 msgid "" "This variable can now also be used on Python compiled in release mode. It " "now has no effect if set to an empty string." msgstr "" +"Cette variable peut maintenant être utilisée avec Python compilé en mode " +"\"release\". Elle n'a pas d'effet si elle est définie à une chaine vide. " #: ../Doc/using/cmdline.rst:689 msgid "" @@ -1033,12 +1240,18 @@ msgid "" "respectively. Otherwise, the new defaults 'utf-8' and 'surrogatepass' are " "used." msgstr "" +"Si elle est définie et n’est pas une chaîne vide, l'encodage par défaut " +"respectivement du système de fichiers et des erreurs reviennent à leur " +"valeur pré-3.6, respectivement 'mbcs' et 'replace'. Sinon, les nouvelles " +"valeurs par défaut 'utf-8' et 'surrogatepass' sont utilisées." #: ../Doc/using/cmdline.rst:693 msgid "" "This may also be enabled at runtime with :func:`sys." "_enablelegacywindowsfsencoding()`." msgstr "" +"Vous pouvez aussi activer ceci à l'exécution avec :func:`sys." +"_enablelegacywindowsfsencoding()`." #: ../Doc/using/cmdline.rst:696 ../Doc/using/cmdline.rst:710 msgid "Availability: Windows" @@ -1054,32 +1267,46 @@ msgid "" "writer. This means that Unicode characters will be encoded according to the " "active console code page, rather than using utf-8." msgstr "" +"Si elle est définie et n’est pas une chaîne vide, n'utilise pas les lecteur " +"et écrivain de la nouvelle console. Cela signifie que les caractères Unicode " +"sont encodés avec l'encodage de la console active plutôt qu'en utf-8. " #: ../Doc/using/cmdline.rst:707 msgid "" "This variable is ignored if the standard streams are redirected (to files or " "pipes) rather than referring to console buffers." msgstr "" +"Cette variable est ignorée si les flux standards sont redirigés (vers des " +"fichiers ou des tubes) plutôt que pointant vers des mémoires tampons de " +"console." #: ../Doc/using/cmdline.rst:715 msgid "Debug-mode variables" -msgstr "" +msgstr "Variables en mode débogage" #: ../Doc/using/cmdline.rst:717 msgid "" "Setting these variables only has an effect in a debug build of Python, that " "is, if Python was configured with the ``--with-pydebug`` build option." msgstr "" +"Définir ces variables n'a d'effet que si Python a été compilé en mode " +"débogage, c'est-à-dire que l'option de compilation ``--with-pydebug`` a été " +"spécifiée." #: ../Doc/using/cmdline.rst:722 msgid "If set, Python will print threading debug info." msgstr "" +"Si elle est définie, Python affiche des informations de débogage relatives " +"aux différents fils d'exécution." #: ../Doc/using/cmdline.rst:727 msgid "" "If set, Python will dump objects and reference counts still alive after " "shutting down the interpreter." msgstr "" +"Si elle est définie, Python affiche (de manière brute) les objets et les " +"compteurs de références toujours existant après la fermeture de " +"l'interpréteur." #~ msgid "The line numbers in error messages will be off by one." #~ msgstr "" From 71d6553682e862da5ff652312efe025053d4a886 Mon Sep 17 00:00:00 2001 From: Fred Z Date: Tue, 9 Jan 2018 22:12:56 +0100 Subject: [PATCH 272/363] Translate library/distutils.po --- library/distutils.po | 37 ++++++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/library/distutils.po b/library/distutils.po index 8eac9ff0c..3aed01c53 100644 --- a/library/distutils.po +++ b/library/distutils.po @@ -3,23 +3,23 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-01-09 21:37+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.6.10\n" #: ../Doc/library/distutils.rst:2 msgid ":mod:`distutils` --- Building and installing Python modules" -msgstr "" +msgstr ":mod:`distutils` --- Construction et installation des modules Python" #: ../Doc/library/distutils.rst:12 msgid "" @@ -29,6 +29,11 @@ msgid "" "collections of Python packages which include modules coded in both Python " "and C." msgstr "" +"Le package :mod:`distutils`fournit le support pour la construction et " +"l'installation de modules supplémentaires dans une installation Python. Les " +"nouveaux modules peuvent être soit Python pur à 100%, soit des modules " +"d'extension écrits en C, soit des collections de paquetages Python qui " +"incluent des modules codés en C et en Python." #: ../Doc/library/distutils.rst:17 msgid "" @@ -37,32 +42,45 @@ msgid "" "particular, `setuptools `__ is " "an enhanced alternative to :mod:`distutils` that provides:" msgstr "" +"La plupart des utilisateurs de Python ne voudront *pas* utiliser ce module " +"directement, mais plutôt utiliser les outils cross-version maintenus par la " +"Python Packaging Authority. En particulier,`setuptools `__ est une alternative améliorée à: mod: " +"`distutils` qui fournit:" #: ../Doc/library/distutils.rst:23 msgid "support for declaring project dependencies" -msgstr "" +msgstr "support pour la déclaration des dépendances de projets" #: ../Doc/library/distutils.rst:24 msgid "" "additional mechanisms for configuring which files to include in source " "releases (including plugins for integration with version control systems)" msgstr "" +"mécanismes supplémentaires pour configurer quels fichiers inclure dans les " +"versions source (y compris les plugins pour l'intégration avec les systèmes " +"de contrôle de version)" #: ../Doc/library/distutils.rst:26 msgid "" "the ability to declare project \"entry points\", which can be used as the " "basis for application plugin systems" msgstr "" +"la possibilité de déclarer les \"points d'entrée\" du projet, qui peuvent " +"être utilisés comme base pour les systèmes de plugins applicatifs" #: ../Doc/library/distutils.rst:28 msgid "" "the ability to automatically generate Windows command line executables at " "installation time rather than needing to prebuild them" msgstr "" +"la possibilité de générer automatiquement des exécutables en ligne de " +"commande Windows au moment de l'installation plutôt que de devoir les pré-" +"construire" #: ../Doc/library/distutils.rst:30 msgid "consistent behaviour across all supported Python versions" -msgstr "" +msgstr "comportement cohérent dans toutes les versions Python supportées" #: ../Doc/library/distutils.rst:32 msgid "" @@ -71,6 +89,11 @@ msgid "" "``distutils``. Refer to the `Python Packaging User Guide `_ for more information." msgstr "" +"Le programme d'installation recommandé `pip `__ " +"exécute tous les scripts ``setup. py`` avec ``setuptools``, même si le " +"script lui-même n'importe que ``distutils``. Pour plus d'informations, " +"reportez-vous au `Python Packaging User Guide `_." #: ../Doc/library/distutils.rst:38 msgid "" @@ -79,6 +102,10 @@ msgid "" "system, the legacy :mod:`distutils` based user documentation and API " "reference remain available:" msgstr "" +"Aux bénéfices des auteurs et utilisateurs d'outils d'empaquetage recherchant " +"une compréhension plus approfondie des détails du système actuel " +"d'empaquetage et de distribution, la documentation utilisateur historique :" +"mod: `distutils`et API de référence restent disponibles:" #: ../Doc/library/distutils.rst:43 msgid ":ref:`install-index`" From f21753a9fa82ed5bfa3ec895e92762f715e6661b Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 20 Mar 2018 22:46:29 +0100 Subject: [PATCH 273/363] Reviewing distutils. --- library/distutils.po | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/library/distutils.po b/library/distutils.po index 3aed01c53..f38b14dee 100644 --- a/library/distutils.po +++ b/library/distutils.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2018-01-09 21:37+0100\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2018-03-20 22:45+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/distutils.rst:2 msgid ":mod:`distutils` --- Building and installing Python modules" -msgstr ":mod:`distutils` --- Construction et installation des modules Python" +msgstr ":mod:`distutils` --- Création et installation des modules Python" #: ../Doc/library/distutils.rst:12 msgid "" @@ -29,11 +29,11 @@ msgid "" "collections of Python packages which include modules coded in both Python " "and C." msgstr "" -"Le package :mod:`distutils`fournit le support pour la construction et " +"Le package :mod:`distutils` fournit le support pour la création et " "l'installation de modules supplémentaires dans une installation Python. Les " -"nouveaux modules peuvent être soit Python pur à 100%, soit des modules " -"d'extension écrits en C, soit des collections de paquetages Python qui " -"incluent des modules codés en C et en Python." +"nouveaux modules peuvent être soit en Python pur à 100%, soit des modules " +"d'extension écrits en C, soit des collections de paquets Python qui incluent " +"des modules codés en C et en Python." #: ../Doc/library/distutils.rst:17 msgid "" @@ -43,10 +43,10 @@ msgid "" "an enhanced alternative to :mod:`distutils` that provides:" msgstr "" "La plupart des utilisateurs de Python ne voudront *pas* utiliser ce module " -"directement, mais plutôt utiliser les outils cross-version maintenus par la " -"Python Packaging Authority. En particulier,`setuptools `__ est une alternative améliorée à: mod: " -"`distutils` qui fournit:" +"directement, mais plutôt les outils cross-version maintenus par la *Python " +"Packaging Authority*. En particulier, `setuptools `__ est une alternative améliorée à :mod:" +"`distutils` qui fournit :" #: ../Doc/library/distutils.rst:23 msgid "support for declaring project dependencies" @@ -58,8 +58,8 @@ msgid "" "releases (including plugins for integration with version control systems)" msgstr "" "mécanismes supplémentaires pour configurer quels fichiers inclure dans les " -"versions source (y compris les plugins pour l'intégration avec les systèmes " -"de contrôle de version)" +"distributions source (y compris les plugins pour l'intégration avec les " +"systèmes de contrôle de version)" #: ../Doc/library/distutils.rst:26 msgid "" @@ -80,7 +80,7 @@ msgstr "" #: ../Doc/library/distutils.rst:30 msgid "consistent behaviour across all supported Python versions" -msgstr "comportement cohérent dans toutes les versions Python supportées" +msgstr "comportement cohérent entre toutes les versions Python supportées" #: ../Doc/library/distutils.rst:32 msgid "" @@ -102,10 +102,10 @@ msgid "" "system, the legacy :mod:`distutils` based user documentation and API " "reference remain available:" msgstr "" -"Aux bénéfices des auteurs et utilisateurs d'outils d'empaquetage recherchant " -"une compréhension plus approfondie des détails du système actuel " -"d'empaquetage et de distribution, la documentation utilisateur historique :" -"mod: `distutils`et API de référence restent disponibles:" +"À destination des auteurs et utilisateurs d'outils d'empaquetage cherchant " +"une compréhension plus approfondie des détails du système actuel de création " +"de paquets et de leur distribution, la documentation utilisateur historique " +"de :mod:`distutils` la référence de son API restent disponibles :" #: ../Doc/library/distutils.rst:43 msgid ":ref:`install-index`" From c7d71d9d8a307ea33db86b6de70d70db11fc9203 Mon Sep 17 00:00:00 2001 From: Fred Z Date: Tue, 9 Jan 2018 22:15:06 +0100 Subject: [PATCH 274/363] Translate library/colorsys.po --- library/colorsys.po | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/library/colorsys.po b/library/colorsys.po index f64b0b0a4..591a43401 100644 --- a/library/colorsys.po +++ b/library/colorsys.po @@ -3,23 +3,23 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-01-09 20:36+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.6.10\n" #: ../Doc/library/colorsys.rst:2 msgid ":mod:`colorsys` --- Conversions between color systems" -msgstr "" +msgstr ":mod:`colorsys` --- Conversions entre les systèmes de couleurs" #: ../Doc/library/colorsys.rst:9 msgid "**Source code:** :source:`Lib/colorsys.py`" @@ -35,6 +35,15 @@ msgid "" "coordinate is between 0 and 1, but the I and Q coordinates can be positive " "or negative. In all other spaces, the coordinates are all between 0 and 1." msgstr "" +"Le module: mod:`colorsys` définit les conversions bidirectionnelles des " +"valeurs de couleur entre les couleurs exprimées dans l'espace colorimétrique " +"RVB (Rouge Vert Bleu) utilisé dans les écrans d'ordinateur et trois autres " +"systèmes de coordonnées: YIQ, HLS (Hue Lightness Saturation) et HSV (Hue " +"Saturation Value). Les coordonnées dans tous ces espaces colorimétriques " +"sont des valeurs en virgule flottante. Dans l'espace YIQ, la coordonnée Y " +"est comprise entre 0 et 1, mais les coordonnées I et Q peuvent être " +"positives ou négatives. Dans tous les autres espaces, les coordonnées sont " +"toutes comprises entre 0 et 1." #: ../Doc/library/colorsys.rst:23 msgid "" @@ -42,34 +51,47 @@ msgid "" "ColorFAQ.html and https://www.cambridgeincolour.com/tutorials/color-spaces." "htm." msgstr "" +"Plus d'information concernant les espaces colorimétrique pet être trouvé sur " +"http://www.poynton.com/ColorFAQ.html et https://www.cambridgeincolour.com/" +"tutorials/color-spaces.htm." #: ../Doc/library/colorsys.rst:27 msgid "The :mod:`colorsys` module defines the following functions:" -msgstr "" +msgstr "Le module :mod:`colorsys`définit les fonctions suivantes:" #: ../Doc/library/colorsys.rst:32 msgid "Convert the color from RGB coordinates to YIQ coordinates." msgstr "" +"Convertit la couleur des coordonnées RGB (RVB)vers les coordonnées YIQ." #: ../Doc/library/colorsys.rst:37 msgid "Convert the color from YIQ coordinates to RGB coordinates." msgstr "" +"Convertit la couleur des coordonnées YIQ vers les coordonnées RGB (RVB)." #: ../Doc/library/colorsys.rst:42 msgid "Convert the color from RGB coordinates to HLS coordinates." msgstr "" +"Convertit la couleur des coordonnées RGB (RVB) vers les coordonnées HLS " +"(TSV)." #: ../Doc/library/colorsys.rst:47 msgid "Convert the color from HLS coordinates to RGB coordinates." msgstr "" +"Convertit la couleur des coordonnées HLS (TSV) vers les coordonnées RGB " +"(RVB)." #: ../Doc/library/colorsys.rst:52 msgid "Convert the color from RGB coordinates to HSV coordinates." msgstr "" +"Convertit la couleur des coordonnées RGB (RVB) vers les coordonnées HSV " +"(TSV)." #: ../Doc/library/colorsys.rst:57 msgid "Convert the color from HSV coordinates to RGB coordinates." msgstr "" +"Convertit la couleur des coordonnées HSV (TSV) vers les coordonnées RGB " +"(RVB)." #: ../Doc/library/colorsys.rst:59 msgid "Example::" From 1f261d43f4695f70af5025ade8ca4c1cd9afe811 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 20 Mar 2018 22:57:18 +0100 Subject: [PATCH 275/363] Proofreading colorsys.po --- library/colorsys.po | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/library/colorsys.po b/library/colorsys.po index 591a43401..25cd901dd 100644 --- a/library/colorsys.po +++ b/library/colorsys.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2018-01-09 20:36+0100\n" -"Last-Translator: FULL NAME \n" +"PO-Revision-Date: 2018-03-20 22:57+0100\n" +"Last-Translator: Julien Palard \n" "Language-Team: LANGUAGE \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -23,7 +23,7 @@ msgstr ":mod:`colorsys` --- Conversions entre les systèmes de couleurs" #: ../Doc/library/colorsys.rst:9 msgid "**Source code:** :source:`Lib/colorsys.py`" -msgstr "**Code source :** :source:`Lib/colorsys.py`" +msgstr "**Code source :** :source:`Lib/colorsys.py`" #: ../Doc/library/colorsys.rst:13 msgid "" @@ -35,11 +35,11 @@ msgid "" "coordinate is between 0 and 1, but the I and Q coordinates can be positive " "or negative. In all other spaces, the coordinates are all between 0 and 1." msgstr "" -"Le module: mod:`colorsys` définit les conversions bidirectionnelles des " +"Le module :mod:`colorsys` définit les conversions bidirectionnelles des " "valeurs de couleur entre les couleurs exprimées dans l'espace colorimétrique " -"RVB (Rouge Vert Bleu) utilisé dans les écrans d'ordinateur et trois autres " -"systèmes de coordonnées: YIQ, HLS (Hue Lightness Saturation) et HSV (Hue " -"Saturation Value). Les coordonnées dans tous ces espaces colorimétriques " +"RVB (Rouge Vert Bleu) utilisé par les écrans d'ordinateur et trois autres " +"systèmes de coordonnées : YIQ, HLS (Hue Lightness Saturation) et HSV (Hue " +"Saturation Value). Les coordonnées dans tous ces espaces colorimétriques " "sont des valeurs en virgule flottante. Dans l'espace YIQ, la coordonnée Y " "est comprise entre 0 et 1, mais les coordonnées I et Q peuvent être " "positives ou négatives. Dans tous les autres espaces, les coordonnées sont " @@ -51,18 +51,18 @@ msgid "" "ColorFAQ.html and https://www.cambridgeincolour.com/tutorials/color-spaces." "htm." msgstr "" -"Plus d'information concernant les espaces colorimétrique pet être trouvé sur " -"http://www.poynton.com/ColorFAQ.html et https://www.cambridgeincolour.com/" -"tutorials/color-spaces.htm." +"Consultez http://www.poynton.com/ColorFAQ.html et https://www." +"cambridgeincolour.com/tutorials/color-spaces.htm pour plus d'informations " +"concernant les espaces colorimétrique." #: ../Doc/library/colorsys.rst:27 msgid "The :mod:`colorsys` module defines the following functions:" -msgstr "Le module :mod:`colorsys`définit les fonctions suivantes:" +msgstr "Le module :mod:`colorsys` définit les fonctions suivantes :" #: ../Doc/library/colorsys.rst:32 msgid "Convert the color from RGB coordinates to YIQ coordinates." msgstr "" -"Convertit la couleur des coordonnées RGB (RVB)vers les coordonnées YIQ." +"Convertit la couleur des coordonnées RGB (RVB) vers les coordonnées YIQ." #: ../Doc/library/colorsys.rst:37 msgid "Convert the color from YIQ coordinates to RGB coordinates." @@ -95,4 +95,4 @@ msgstr "" #: ../Doc/library/colorsys.rst:59 msgid "Example::" -msgstr "Exemples ::" +msgstr "Exemple ::" From 2a4be3dd024a33d782a4ec640021197f7de35418 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Tue, 20 Mar 2018 23:55:56 +0100 Subject: [PATCH 276/363] Automatically review columns. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Checked using and some manual proofreading: def check_entry(po_file, entry): if entry.msgid.endswith(' ::'): return if entry.msgid.endswith('::'): if entry.msgstr.endswith(': ::'): return entry.msgstr = entry.msgstr.rstrip(' :. ') + ' ::' --- distutils/builtdist.po | 12 +++---- distutils/sourcedist.po | 4 +-- extending/embedding.po | 2 +- extending/extending.po | 12 +++---- extending/windows.po | 2 +- faq/design.po | 14 ++++---- faq/general.po | 2 +- faq/programming.po | 66 +++++++++++++++++++------------------- faq/windows.po | 4 +-- glossary.po | 4 +-- install/index.po | 2 +- installing/index.po | 6 ++-- library/2to3.po | 2 +- library/__main__.po | 2 +- library/_dummy_thread.po | 2 +- library/argparse.po | 2 +- library/ast.po | 2 +- library/asyncio-dev.po | 4 +-- library/asyncio-stream.po | 2 +- library/asyncio-task.po | 2 +- library/atexit.po | 2 +- library/cmd.po | 2 +- library/datetime.po | 4 +-- library/dummy_threading.po | 2 +- library/functions.po | 4 +-- library/functools.po | 22 ++++++------- library/json.po | 2 +- library/os.po | 2 +- library/pdb.po | 10 +++--- library/stdtypes.po | 34 ++++++++++---------- library/sys.po | 4 +-- library/tracemalloc.po | 2 +- license.po | 20 ++++++------ tutorial/classes.po | 8 ++--- tutorial/controlflow.po | 9 +++--- tutorial/errors.po | 2 +- tutorial/floatingpoint.po | 2 +- tutorial/interpreter.po | 4 +-- tutorial/introduction.po | 4 +-- tutorial/stdlib.po | 4 +-- tutorial/venv.po | 4 +-- using/cmdline.po | 2 +- whatsnew/2.0.po | 4 +-- whatsnew/2.3.po | 2 +- whatsnew/2.6.po | 2 +- whatsnew/3.0.po | 4 +-- 46 files changed, 155 insertions(+), 154 deletions(-) diff --git a/distutils/builtdist.po b/distutils/builtdist.po index 1a885c18d..682fa5d6a 100644 --- a/distutils/builtdist.po +++ b/distutils/builtdist.po @@ -85,7 +85,7 @@ msgid "" "tree::" msgstr "" "Pour prendre un exemple simple, si je lance la commande suivante dans les " -"sources de Distutils ::" +"sources de Distutils ::" #: ../Doc/distutils/builtdist.rst:37 msgid "" @@ -408,7 +408,7 @@ msgid "" "command:`bdist_rpm` command::" msgstr "" "La manière habituelle de créer un RPM de votre module est d'utiliser la " -"commande :command:`bdist_rpm`::" +"commande :command:`bdist_rpm` ::" #: ../Doc/distutils/builtdist.rst:177 msgid "or the :command:`bdist` command with the :option:`!--format` option::" @@ -424,7 +424,7 @@ msgstr "" "La première vous permet de spécifier des options spécifique à RPM; la " "dernière vous permet de spécifier plusieurs format d'un seul coup. Si vous " "avez besoin d'utiliser les deux, vous pouvez explicitement spécifier " -"plusieurs commande :command:`bdist_\\*` et leurs options." +"plusieurs commande :command:`bdist_\\*` et leurs options ::" #: ../Doc/distutils/builtdist.rst:188 msgid "" @@ -717,7 +717,7 @@ msgid "" "installers is usually as easy as running::" msgstr "" "Etant donné que les métadonnées sont tirées du script de préparation, créer " -"un installateur Windows est généralement facile, il suffit de lancer::" +"un installateur Windows est généralement facile, il suffit de lancer ::" #: ../Doc/distutils/builtdist.rst:310 msgid "or the :command:`bdist` command with the :option:`!--formats` option::" @@ -810,7 +810,7 @@ msgid "" "support this option, so the command::" msgstr "" "Pour construire une version 64 bits de votre module. L'installateur Windows " -"supporte aussi cette option, donc la commande::" +"supporte aussi cette option, donc la commande ::" #: ../Doc/distutils/builtdist.rst:364 msgid "" @@ -913,7 +913,7 @@ msgstr "" "Cette fonction peut être utilisée pour extraire des localisations de " "fichiers spéciaux sous Windows comme un menu démarrer ou le Bureau. Cela " "renvoie le chemin complet pour le fichier. *csidl_string* doit être unes des " -"chaines suivantes::" +"chaines suivantes ::" #: ../Doc/distutils/builtdist.rst:434 msgid "If the folder cannot be retrieved, :exc:`OSError` is raised." diff --git a/distutils/sourcedist.po b/distutils/sourcedist.po index 420c1f321..ce92f3618 100644 --- a/distutils/sourcedist.po +++ b/distutils/sourcedist.po @@ -176,7 +176,7 @@ msgstr "" msgid "For example, if you want all files of the archive to be owned by root::" msgstr "" "Par exemple, si vous voulez que tous les fichiers de l'archive soient détenu " -"par *root*::" +"par *root* ::" #: ../Doc/distutils/sourcedist.rst:75 msgid "Specifying the files to distribute" @@ -541,7 +541,7 @@ msgid "" "source distribution::" msgstr "" "Deuxièmement, si vous voulez (ré)généré le manifeste, mais pas créer la " -"distribution source ::" +"distribution source ::" #: ../Doc/distutils/sourcedist.rst:236 msgid ":option:`!-o` is a shortcut for :option:`!--manifest-only`." diff --git a/extending/embedding.po b/extending/embedding.po index d95c34058..8968b116f 100644 --- a/extending/embedding.po +++ b/extending/embedding.po @@ -347,7 +347,7 @@ msgid "" msgstr "" "Insérez le code ci-dessus juste avant la fonction :c:func:`main`. Ajoutez " "aussi les deux instructions suivantes avant l'appel à :c:func:" -"`Py_Initialize` ::" +"`Py_Initialize` ::" #: ../Doc/extending/embedding.rst:251 msgid "" diff --git a/extending/extending.po b/extending/extending.po index 3d19eb2d9..cd45951de 100644 --- a/extending/extending.po +++ b/extending/extending.po @@ -159,7 +159,7 @@ msgstr "" "La prochaine chose que nous ajoutons à notre fichier de module est la " "fonction C qui sera appelée lorsque l'expression Python ``spam." "system(chaîne)`` sera évaluée (nous verrons bientôt comment elle finit par " -"être appelée) ::" +"être appelée) ::" #: ../Doc/extending/extending.rst:92 msgid "" @@ -434,7 +434,7 @@ msgid "" msgstr "" "et initialisez-la dans la fonction d'initialisation de votre module (:c:func:" "`PyInit_spam`) avec un objet exception (Passons, pour le moment, la " -"vérification des codes d'erreur) ::" +"vérification des codes d'erreur) ::" #: ../Doc/extending/extending.rst:222 msgid "" @@ -480,7 +480,7 @@ msgid "" "a call to :c:func:`PyErr_SetString` as shown below::" msgstr "" "L'exception :exc:`spam.error` peut être levée dans votre module d'extension " -"en appelant :c:func:`PyErr_SetString` comme montré ci-dessous::" +"en appelant :c:func:`PyErr_SetString` comme montré ci-dessous ::" #: ../Doc/extending/extending.rst:260 msgid "Back to the Example" @@ -492,7 +492,7 @@ msgid "" "this statement::" msgstr "" "En revenant vers notre fonction exemple, vous devriez maintenant être " -"capable de comprendre cette affirmation::" +"capable de comprendre cette affirmation ::" #: ../Doc/extending/extending.rst:268 msgid "" @@ -520,7 +520,7 @@ msgid "" msgstr "" "La prochaine instruction est un appel à la fonction Unix :c:func:`system`, " "en lui passant la chaîne que nous venons d'obtenir à partir de :c:func:" -"`PyArg_ParseTuple`::" +"`PyArg_ParseTuple` ::" #: ../Doc/extending/extending.rst:281 msgid "" @@ -549,7 +549,7 @@ msgstr "" "Si vous avez une fonction C qui ne renvoie aucun argument utile (une " "fonction renvoiant :c:type:`void`), la fonction Python correspondante doit " "renvoyer ``None``. Vous aurez besoin de cette locution pour cela (qui est " -"implémentée par la macro :c:macro:`Py_RETURN_NONE`)::" +"implémentée par la macro :c:macro:`Py_RETURN_NONE`) ::" #: ../Doc/extending/extending.rst:297 msgid "" diff --git a/extending/windows.po b/extending/windows.po index fd4f5f6f1..eac6c3127 100644 --- a/extending/windows.po +++ b/extending/windows.po @@ -234,7 +234,7 @@ msgid "" msgstr "" "Lorsque vous créez des DLL sur Windows, vous devez transmettre :file:" "`pythonXY.lib` au lieur. Pour construire deux DLL, spam et ni (qui utilisent " -"des fonctions C trouvées dans spam), vous pouvez utiliser ces commandes::" +"des fonctions C trouvées dans spam), vous pouvez utiliser ces commandes ::" #: ../Doc/extending/windows.rst:119 msgid "" diff --git a/faq/design.po b/faq/design.po index 76ddd83bd..1d3d5ada0 100644 --- a/faq/design.po +++ b/faq/design.po @@ -370,7 +370,7 @@ msgid "" "generally less robust than the \"while True\" solution::" msgstr "" "Il y a une manière alternative de faire ça qui semble attrayante mais elle " -"est généralement moins robuste que la solution ``while True`` ::" +"est généralement moins robuste que la solution ``while True`` ::" #: ../Doc/faq/design.rst:196 msgid "" @@ -537,7 +537,7 @@ msgstr "" "Un bloc try/except est extrêmement efficient tant qu'aucune exception ne " "sont levée. En effet, intercepter une exception s'avère coûteux. Dans les " "versions de précédant Python 2.0, il était courant d'utiliser cette " -"pratique::" +"pratique ::" #: ../Doc/faq/design.rst:286 msgid "" @@ -733,7 +733,7 @@ msgid "" msgstr "" "Dans certaines implémentations de Python, le code suivant (qui marche " "parfaitement avec *CPython*) aurait probablement manqué de descripteurs de " -"fichiers::" +"fichiers ::" #: ../Doc/faq/design.rst:400 msgid "" @@ -757,7 +757,7 @@ msgstr "" "Si vous souhaitez écrire du code qui fonctionne avec n'importe quelle " "implémentation de Python, vous devez explicitement fermer le fichier ou " "utiliser l'instruction :keyword:`with` ; ceci fonctionnera indépendamment du " -"système de gestion de la mémoire::" +"système de gestion de la mémoire ::" #: ../Doc/faq/design.rst:415 msgid "Why doesn't CPython use a more traditional garbage collection scheme?" @@ -1016,7 +1016,7 @@ msgid "" msgstr "" "Les listes de hachage par leur adresse (*ID* de l'objet). Cela ne " "fonctionne pas parce que si vous créez une nouvelle liste avec la même " -"valeur, elle ne sera pas retrouvée; par exemple.::" +"valeur, elle ne sera pas retrouvée; par exemple ::" #: ../Doc/faq/design.rst:529 msgid "" @@ -1190,7 +1190,7 @@ msgstr "" "structuré\" qui fonctionne même avec les appels de fonctions. Beaucoup de " "personnes estiment que les exceptions peuvent émuler idéalement tout " "utilisation raisonnable des constructions \"go\" ou \"goto\" en C, en " -"Fortran ou autres langages de programmation. Par exemple::" +"Fortran ou autres langages de programmation. Par exemple ::" #: ../Doc/faq/design.rst:665 msgid "" @@ -1247,7 +1247,7 @@ msgid "" msgstr "" "Python a une instruction \"with\" qui encapsule l'exécution d'un bloc, en " "appelant le code sur l'entrée et la sortie du bloc. Certains langages " -"possèdent une construction qui ressemble à ceci::" +"possèdent une construction qui ressemble à ceci ::" #: ../Doc/faq/design.rst:706 msgid "In Python, such a construct would be ambiguous." diff --git a/faq/general.po b/faq/general.po index d1829c6f8..ca6abbd65 100644 --- a/faq/general.po +++ b/faq/general.po @@ -900,7 +900,7 @@ msgstr "" "une fenêtre avec l'interpréteur en fonctionnement pendant qu'ils rentrent la " "source de leur programme dans une autre fenêtre. S'ils ne peuvent pas se " "souvenir des méthodes pour une listen, ils peuvent faire quelque chose comme " -"ça :" +"ça ::" #: ../Doc/faq/general.rst:441 msgid "" diff --git a/faq/programming.po b/faq/programming.po index 19712f6ce..bf188c0ab 100644 --- a/faq/programming.po +++ b/faq/programming.po @@ -651,7 +651,7 @@ msgstr "" #: ../Doc/faq/programming.rst:526 msgid "By passing a mutable (changeable in-place) object::" -msgstr "En passant un objet muable (modifiable sur place) ::" +msgstr "En passant un objet muable (modifiable sur place) ::" #: ../Doc/faq/programming.rst:536 msgid "By passing in a dictionary that gets mutated::" @@ -659,7 +659,7 @@ msgstr "En passant un dictionnaire, qui sera modifié : ::" #: ../Doc/faq/programming.rst:546 msgid "Or bundle up values in a class instance::" -msgstr "Ou regrouper les valeurs dans une instance de classe::" +msgstr "Ou regrouper les valeurs dans une instance de classe ::" #: ../Doc/faq/programming.rst:562 msgid "There's almost never a good reason to get this complicated." @@ -714,7 +714,7 @@ msgstr "" #: ../Doc/faq/programming.rst:604 msgid "Object can encapsulate state for several methods::" -msgstr "Les objets peuvent encapsuler un état pour plusieurs méthodes::" +msgstr "Les objets peuvent encapsuler un état pour plusieurs méthodes ::" #: ../Doc/faq/programming.rst:622 msgid "" @@ -743,11 +743,11 @@ msgid "" "copy` method::" msgstr "" "Certains objects peuvent être copiés plus facilement. Les Dictionnaires ont " -"une méthode :meth:`~dict.copy` ::" +"une méthode :meth:`~dict.copy` ::" #: ../Doc/faq/programming.rst:637 msgid "Sequences can be copied by slicing::" -msgstr "Les séquences peuvent être copiées via la syntaxe des tranches::" +msgstr "Les séquences peuvent être copiées via la syntaxe des tranches ::" #: ../Doc/faq/programming.rst:643 msgid "How can I find the methods or attributes of an object?" @@ -840,7 +840,7 @@ msgstr "Qu'en est-il de la précédence de l'opérateur virgule ?" #: ../Doc/faq/programming.rst:694 msgid "Comma is not an operator in Python. Consider this session::" msgstr "" -"La virgule n'est pas un opérateur en Python. Observez la session suivante::" +"La virgule n'est pas un opérateur en Python. Observez la session suivante ::" #: ../Doc/faq/programming.rst:699 msgid "" @@ -849,11 +849,11 @@ msgid "" msgstr "" "Comme la virgule n'est pas un opérateur, mais un séparateur entre deux " "expression, l'expression ci dessus, est évaluée de la même façon que si vous " -"aviez écrit::" +"aviez écrit ::" #: ../Doc/faq/programming.rst:704 msgid "not::" -msgstr "et non::" +msgstr "et non ::" #: ../Doc/faq/programming.rst:708 msgid "" @@ -899,7 +899,7 @@ msgid "" msgstr "" "Oui. Cela est généralement réalisé en imbriquant les :keyword:`lambda` dans " "des :keyword:`lambda`. Observez les trois exemples suivants, contribués par " -"Ulf Bartelt::" +"Ulf Bartelt ::" #: ../Doc/faq/programming.rst:762 msgid "Don't try this at home, kids!" @@ -921,7 +921,7 @@ msgid "" msgstr "" "Pour écrire un entier octal, faites précéder la valeur octale par un zéro, " "puis un \"o\" majuscule ou minuscule. Par exemple assigner la valeur octale " -"\"10\" (8 en décimal) à la variable \"a\", tapez::" +"\"10\" (8 en décimal) à la variable \"a\", tapez ::" #: ../Doc/faq/programming.rst:779 msgid "" @@ -932,7 +932,7 @@ msgstr "" "L'hexadécimal est tout aussi simple, faîtes précéder le nombre hexadécimal " "par un zéro, puis un \"x\" majuscule ou minuscule. Les nombres hexadécimaux " "peuvent être écrit en majuscules ou en minuscules. Par exemple, dans " -"l'interpréteur Python::" +"l'interpréteur Python ::" #: ../Doc/faq/programming.rst:792 msgid "Why does -22 // 10 return -3?" @@ -1076,11 +1076,11 @@ msgstr "" "chaines de caractères à des fonctions. Le principal avantage de cette " "technique est que les chaines n'ont pas besoin d'être égales aux noms de " "fonctions. C'est aussi la principale façon d'imiter la construction \"case" -"\"::" +"\" ::" #: ../Doc/faq/programming.rst:898 msgid "Use the built-in function :func:`getattr`::" -msgstr "Utiliser la fonction :func:`getattr`::" +msgstr "Utiliser la fonction :func:`getattr` ::" #: ../Doc/faq/programming.rst:903 msgid "" @@ -1094,12 +1094,12 @@ msgstr "" msgid "This is used in several places in the standard library, like this::" msgstr "" "Ceci est utilisé dans plusieurs endroit de la bibliothèque standard, de " -"cette façon::" +"cette façon ::" #: ../Doc/faq/programming.rst:919 msgid "Use :func:`locals` or :func:`eval` to resolve the function name::" msgstr "" -"Utilisez :func:`locals` ou :func:`eval` pour résoudre le nom de fonction::" +"Utilisez :func:`locals` ou :func:`eval` pour résoudre le nom de fonction ::" #: ../Doc/faq/programming.rst:932 msgid "" @@ -1397,7 +1397,7 @@ msgid "" "Use the :func:`reversed` built-in function, which is new in Python 2.4::" msgstr "" "Utilisez la fonction embarquée :func:`reversed`, qui est apparue en Python " -"2.4::" +"2.4 ::" #: ../Doc/faq/programming.rst:1104 msgid "" @@ -1409,7 +1409,7 @@ msgstr "" #: ../Doc/faq/programming.rst:1107 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::" +msgstr "Avec Python 2.3 vous pouvez utiliser la syntaxe étendue de tranches ::" #: ../Doc/faq/programming.rst:1114 msgid "How do you remove duplicates from a list?" @@ -1432,7 +1432,7 @@ msgid "" msgstr "" "Si changer l'ordre de la liste ne vous dérange pas, commencez par trier " "celle ci, puis parcourez la d'un bout à l'autre, en supprimant les doublons " -"trouvés en chemin::" +"trouvés en chemin ::" #: ../Doc/faq/programming.rst:1132 msgid "" @@ -1457,7 +1457,7 @@ msgstr "Comment construire un tableau en Python?" #: ../Doc/faq/programming.rst:1144 msgid "Use a list::" -msgstr "Utilisez une liste::" +msgstr "Utilisez une liste ::" #: ../Doc/faq/programming.rst:1148 msgid "" @@ -1487,7 +1487,7 @@ msgid "" "To get Lisp-style linked lists, you can emulate cons cells using tuples::" msgstr "" "Pour obtenir des listes chainées de type Lisp, vous pouvez émuler les \"cons " -"cells\" en utilisant des tuples::" +"cells\" en utilisant des tuples ::" #: ../Doc/faq/programming.rst:1160 msgid "" @@ -1510,7 +1510,7 @@ msgstr "Comment puis-je créer une liste à plusieurs dimensions?" 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::" +"cette façon ::" #: ../Doc/faq/programming.rst:1175 msgid "This looks correct if you print it:" @@ -1540,7 +1540,7 @@ msgid "" "then fill in each element with a newly created list::" msgstr "" "L'approche suggérée est de créer une liste de la longueur désiré d'abords, " -"puis de remplir tous les éléments avec une chaîne nouvellement créée." +"puis de remplir tous les éléments avec une chaîne nouvellement créée ::" #: ../Doc/faq/programming.rst:1210 msgid "" @@ -1548,7 +1548,7 @@ msgid "" "also use a list comprehension::" msgstr "" "Cette liste générée contient trois listes différentes de longueur deux. Vous " -"pouvez aussi utilisez la notation de compréhension de listes." +"pouvez aussi utilisez la notation de compréhension de listes ::" #: ../Doc/faq/programming.rst:1216 msgid "" @@ -1562,7 +1562,7 @@ msgstr "Comment appliquer une méthode à une séquence d'objets?" #: ../Doc/faq/programming.rst:1223 msgid "Use a list comprehension::" -msgstr "Utilisez une compréhension de liste::" +msgstr "Utilisez une compréhension de liste ::" #: ../Doc/faq/programming.rst:1230 msgid "" @@ -1769,7 +1769,7 @@ msgid "" msgstr "" "Une méthode est une fonction sur un objet ``x`` appelez normalement comme " "``x.name(arguments…)``. Les méthodes sont définies comme des fonctions à " -"l'intérieur de la définition de classe::" +"l'intérieur de la définition de classe ::" #: ../Doc/faq/programming.rst:1396 msgid "What is self?" @@ -1838,7 +1838,7 @@ msgid "" "just call it::" msgstr "" "Une meilleure approche est de définir une méthode ``search()`` sur toutes " -"les classes et qu'il suffit d'appeler::" +"les classes et qu'il suffit d'appeler ::" #: ../Doc/faq/programming.rst:1444 msgid "What is delegation?" @@ -1867,7 +1867,7 @@ msgid "" msgstr "" "Les programmeurs Python peuvent facilement mettre en œuvre la délégation. " "Par exemple, la classe suivante implémente une classe qui se comporte comme " -"un fichier, mais convertit toutes les données écrites en majuscules:" +"un fichier, mais convertit toutes les données écrites en majuscules ::" #: ../Doc/faq/programming.rst:1467 msgid "" @@ -1897,7 +1897,7 @@ msgstr "" "peuvent se compliquer. Lorsque les attributs doivent être définis aussi bien " "que récupérés, la classe doit définir une méthode :meth:`__setattr__` aussi, " "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:" +"`__setattr__` est à peu près équivalent à ce qui suit ::" #: ../Doc/faq/programming.rst:1485 msgid "" @@ -1955,7 +1955,7 @@ msgstr "" "votre classe. Ensuite, tout ce que vous devez changer est la valeur " "attribuée à l'alias. Incidemment, cette astuce est également utile si vous " "voulez décider dynamiquement (par exemple en fonction de la disponibilité " -"des ressources) la classe de base à utiliser. Exemple::" +"des ressources) la classe de base à utiliser. Exemple ::" #: ../Doc/faq/programming.rst:1523 msgid "How do I create static class data and static class methods?" @@ -1978,7 +1978,7 @@ msgid "" msgstr "" "Pour les données statiques, il suffit de définir un attribut de classe. Pour " "attribuer une nouvelle valeur à l'attribut, vous devez explicitement " -"utiliser le nom de classe dans l'affectation:" +"utiliser le nom de classe dans l'affectation ::" #: ../Doc/faq/programming.rst:1540 msgid "" @@ -2002,7 +2002,7 @@ msgstr "" "crée une nouvelle instance et sans rapport avec le nom \"count\" dans dans " "le dictionnaire de données de ``self``. La redéfinition d'une donnée " "statique de classe doit toujours spécifier la classe que l'on soit à " -"l'intérieur d'une méthode ou non:" +"l'intérieur d'une méthode ou non ::" #: ../Doc/faq/programming.rst:1551 msgid "Static methods are possible::" @@ -2014,7 +2014,7 @@ msgid "" "is via a simple module-level function::" 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::" +"méthode statique se fait par une simple fonction au niveau du module ::" #: ../Doc/faq/programming.rst:1565 msgid "" @@ -2047,7 +2047,7 @@ msgid "" "using default arguments. For example::" msgstr "" "En Python, vous devez écrire un constructeur unique qui considère tous les " -"cas en utilisant des arguments par défaut. Par exemple::" +"cas en utilisant des arguments par défaut. Par exemple ::" #: ../Doc/faq/programming.rst:1594 msgid "This is not entirely equivalent, but close enough in practice." diff --git a/faq/windows.po b/faq/windows.po index e8d1ed84b..32570ee27 100644 --- a/faq/windows.po +++ b/faq/windows.po @@ -67,7 +67,7 @@ msgstr "" "ouvrir cette fenêtre depuis le menu Démarrer; sous windows 7, allez dans :" "Démarrer --> Programmes --> Accessoires --> Invite de commande. Vous serez " "dans la bonne fenêtre quand vous verrez une fenêtre invite de commande qui " -"ressemble normalement à ça ::" +"ressemble normalement à ça ::" #: ../Doc/faq/windows.rst:46 msgid "" @@ -110,7 +110,7 @@ msgstr "" "Tout d'abord, vous devez vous assurer que votre fenêtre d'invite de commande " "reconnaît le mot \"python\" comme une instruction pour démarrer " "l'interpréteur. Si vous avez ouvert une fenêtre de commande, entrez la " -"commande ``python``, puis appuyez sur la touche entrée.::" +"commande ``python``, puis appuyez sur la touche entrée ::" #: ../Doc/faq/windows.rst:67 msgid "You should then see something like::" diff --git a/glossary.po b/glossary.po index 1b3410479..4aad98b07 100644 --- a/glossary.po +++ b/glossary.po @@ -583,7 +583,7 @@ msgid "" "definitions are semantically equivalent::" msgstr "" "La syntaxe des décorateurs est simplement du sucre syntaxique, les " -"définitions des deux fonctions suivantes sont sémantiquement équivalentes :" +"définitions des deux fonctions suivantes sont sémantiquement équivalentes ::" #: ../Doc/glossary.rst:253 msgid "" @@ -2131,7 +2131,7 @@ msgstr "" "Lorsqu'il est utilisé pour nommer des modules, le *nom qualifié complet* " "(*fully qualified name - FQN* en anglais) signifie le chemin complet (séparé " "par des points) vers le module, incluant tous les paquets parents. Par " -"exemple : ``email.mime.text`` ::" +"exemple : ``email.mime.text`` ::" #: ../Doc/glossary.rst:906 msgid "reference count" diff --git a/install/index.po b/install/index.po index beebd01df..1e7b64234 100644 --- a/install/index.po +++ b/install/index.po @@ -550,7 +550,7 @@ msgstr "" "Python (ligne de commande)`. Un fois l'interpréteur démarré, vous taper du " "code Python à l'invite de commande. Par exemple, sur mon système Linux, je " "tape les trois instructions ci-dessous et obtient la sortie comme indiqué " -"pour trouver mes :file:`{prefix}` et :file:`{exec-prefix}`::" +"pour trouver mes :file:`{prefix}` et :file:`{exec-prefix}` ::" #: ../Doc/install/index.rst:296 msgid "" diff --git a/installing/index.po b/installing/index.po index 5c923b535..fb6a27af3 100644 --- a/installing/index.po +++ b/installing/index.po @@ -206,7 +206,7 @@ msgid "" "dependencies from the Python Packaging Index::" msgstr "" "La commande suivante va installer la dernière version d'un module et ses " -"dépendances depuis le *Python Package Index* ::" +"dépendances depuis le *Python Package Index* ::" #: ../Doc/installing/index.rst:92 msgid "" @@ -236,7 +236,7 @@ msgstr "" "Il est aussi possible de préciser une version minimum exacte directement " "depuis la ligne de commande. Utiliser des caractères de comparaison tel que " "``>``, ``<`` ou d'autres caractères spéciaux qui sont interprétés par le " -"shell, le nom du paquet et la version doivent être mis entre guillemets::" +"shell, le nom du paquet et la version doivent être mis entre guillemets ::" #: ../Doc/installing/index.rst:107 msgid "" @@ -375,7 +375,7 @@ msgid "" "switch::" msgstr "" "Sous Windows, utilisez le lanceur Python ``py`` en combinaison avec l'option " -"``-m`` ::" +"``-m`` ::" #: ../Doc/installing/index.rst:199 msgid "Common installation issues" diff --git a/library/2to3.po b/library/2to3.po index 0b3fd8e5c..5d307b431 100644 --- a/library/2to3.po +++ b/library/2to3.po @@ -53,7 +53,7 @@ msgstr "" #: ../Doc/library/2to3.rst:28 msgid "Here is a sample Python 2.x source file, :file:`example.py`::" -msgstr "Voici un exemple de fichier source Python 2.x, :file:`example.py`::" +msgstr "Voici un exemple de fichier source Python 2.x, :file:`example.py` ::" #: ../Doc/library/2to3.rst:36 msgid "It can be converted to Python 3.x code via 2to3 on the command line:" diff --git a/library/__main__.po b/library/__main__.po index 626326c29..888dec70a 100644 --- a/library/__main__.po +++ b/library/__main__.po @@ -42,7 +42,7 @@ msgstr "" "Un module peut découvrir s'il est exécuté dans le *scope* principal en " "vérifiant son ``__name__``, ce qui permet typiquement d'exécuter du code " "lorsque le module est exécuté avec ``python -m`` mais pas lorsqu'il est " -"importé." +"importé ::" #: ../Doc/library/__main__.rst:23 msgid "" diff --git a/library/_dummy_thread.po b/library/_dummy_thread.po index 937507ef4..26c78663d 100644 --- a/library/_dummy_thread.po +++ b/library/_dummy_thread.po @@ -39,7 +39,7 @@ msgstr "" #: ../Doc/library/_dummy_thread.rst:15 msgid "Suggested usage is::" -msgstr "Utilisation suggérée : " +msgstr "Utilisation suggérée ::" #: ../Doc/library/_dummy_thread.rst:22 msgid "" diff --git a/library/argparse.po b/library/argparse.po index cae87b160..25b43b529 100644 --- a/library/argparse.po +++ b/library/argparse.po @@ -58,7 +58,7 @@ msgid "" "produces either the sum or the max::" msgstr "" "Le code suivant est un programme Python acceptant une liste de nombre " -"entiers et en donnant soit la somme, soit le maximum::" +"entiers et en donnant soit la somme, soit le maximum ::" #: ../Doc/library/argparse.rst:47 msgid "" diff --git a/library/ast.po b/library/ast.po index e1d950638..9b8780bc3 100644 --- a/library/ast.po +++ b/library/ast.po @@ -290,7 +290,7 @@ msgstr "" #: ../Doc/library/ast.rst:240 msgid "Usually you use the transformer like this::" -msgstr "Utilisation typique du *transformer* ::" +msgstr "Utilisation typique du *transformer* ::" #: ../Doc/library/ast.rst:247 msgid "" diff --git a/library/asyncio-dev.po b/library/asyncio-dev.po index 870d063b6..c42b79fac 100644 --- a/library/asyncio-dev.po +++ b/library/asyncio-dev.po @@ -301,7 +301,7 @@ msgstr "" #: ../Doc/library/asyncio-dev.rst:231 msgid "Output::" -msgstr "Sortie::" +msgstr "Sortie ::" #: ../Doc/library/asyncio-dev.rst:244 msgid "" @@ -363,7 +363,7 @@ msgstr "" #: ../Doc/library/asyncio-dev.rst:365 msgid "Or without ``asyncio.ensure_future()``::" -msgstr "Ou sans ``asyncio.ensure_future()`` ::" +msgstr "Ou sans ``asyncio.ensure_future()`` ::" #: ../Doc/library/asyncio-dev.rst:379 msgid "Pending task destroyed" diff --git a/library/asyncio-stream.po b/library/asyncio-stream.po index 88493d6b3..f11699896 100644 --- a/library/asyncio-stream.po +++ b/library/asyncio-stream.po @@ -398,7 +398,7 @@ msgstr "" #: ../Doc/library/asyncio-stream.rst:416 msgid "or with HTTPS::" -msgstr "ou avec HTTPS ::" +msgstr "ou avec HTTPS ::" #: ../Doc/library/asyncio-stream.rst:423 msgid "Register an open socket to wait for data using streams" diff --git a/library/asyncio-task.po b/library/asyncio-task.po index 386021b72..5cda8662f 100644 --- a/library/asyncio-task.po +++ b/library/asyncio-task.po @@ -553,7 +553,7 @@ msgstr "Exemple d'exécution de trois tâches (A, B, C) en parallèle : ::" #: ../Doc/library/asyncio-task.rst:482 msgid "Output::" -msgstr "Sortie::" +msgstr "Sortie ::" #: ../Doc/library/asyncio-task.rst:494 msgid "" diff --git a/library/atexit.po b/library/atexit.po index 09a267c18..4d70f882c 100644 --- a/library/atexit.po +++ b/library/atexit.po @@ -107,7 +107,7 @@ msgstr "" #: ../Doc/library/atexit.rst:101 msgid "Usage as a :term:`decorator`::" -msgstr "Utilisation en temps que :term:`decorator` ::" +msgstr "Utilisation en temps que :term:`decorator` ::" #: ../Doc/library/atexit.rst:109 msgid "This only works with functions that can be called without arguments." diff --git a/library/cmd.po b/library/cmd.po index 2a48efb74..46edb774f 100644 --- a/library/cmd.po +++ b/library/cmd.po @@ -434,7 +434,7 @@ msgstr "" "implémenté avec la méthode :meth:`~Cmd.precmd`, qui est responsable du " "passage de l'entrée en minuscules ainsi que d'écrire les commandes dans un " "fichier. La méthode :meth:`do_playback` lit le fichier et ajoute les " -"commandes enregistrées à :attr:`cmdqueue` pour être rejouées immédiatement::" +"commandes enregistrées à :attr:`cmdqueue` pour être rejouées immédiatement ::" #: ../Doc/library/cmd.rst:316 msgid "" diff --git a/library/datetime.po b/library/datetime.po index 4245025f1..4b1ef057a 100644 --- a/library/datetime.po +++ b/library/datetime.po @@ -245,7 +245,7 @@ msgstr "" #: ../Doc/library/datetime.rst:141 msgid "Subclass relationships::" -msgstr "Relations entre les sous-classes :" +msgstr "Relations entre les sous-classes ::" #: ../Doc/library/datetime.rst:155 msgid ":class:`timedelta` Objects" @@ -1095,7 +1095,7 @@ msgstr "" #: ../Doc/library/datetime.rst:619 msgid "Example of counting days to an event::" -msgstr "Exemple de décompte des jours avant un évènement :" +msgstr "Exemple de décompte des jours avant un évènement ::" #: ../Doc/library/datetime.rst:637 msgid "Example of working with :class:`date`:" diff --git a/library/dummy_threading.po b/library/dummy_threading.po index ea14b7f07..c0e11a42c 100644 --- a/library/dummy_threading.po +++ b/library/dummy_threading.po @@ -40,7 +40,7 @@ msgstr "" #: ../Doc/library/dummy_threading.rst:15 msgid "Suggested usage is::" -msgstr "Utilisation suggérée : " +msgstr "Utilisation suggérée ::" #: ../Doc/library/dummy_threading.rst:22 msgid "" diff --git a/library/functions.po b/library/functions.po index 624b547ba..9e78722ae 100644 --- a/library/functions.po +++ b/library/functions.po @@ -2069,7 +2069,7 @@ msgid "" "`os.open` function to open a file relative to a given directory::" msgstr "" "L'exemple suivant utilise le paramètre :ref:`dir_fd ` de la " -"fonction :func:`os.open` pour ouvrir un fichier relatif au dossier courant ::" +"fonction :func:`os.open` pour ouvrir un fichier relatif au dossier courant ::" #: ../Doc/library/functions.rst:1088 msgid "" @@ -2596,7 +2596,7 @@ msgstr "" "comme une simple fonction, et faire quelque chose de son résultat. Ça peut " "être nécessaire dans le cas où vous voudriez une référence à la fonction " "depuis le corps d'une classe, et souhaiteriez éviter sa transformation en " -"méthode d'instance. Pour ces cas, faites comme suit :" +"méthode d'instance. Pour ces cas, faites comme suit ::" #: ../Doc/library/functions.rst:1417 msgid "" diff --git a/library/functools.po b/library/functools.po index 1f16ad4ba..03da1bc69 100644 --- a/library/functools.po +++ b/library/functools.po @@ -173,7 +173,7 @@ msgstr "" #: ../Doc/library/functools.rst:83 msgid "Example of an LRU cache for static web content::" -msgstr "Exemple d'un cache LRU pour du contenu web statique ::" +msgstr "Exemple d'un cache LRU pour du contenu web statique ::" #: ../Doc/library/functools.rst:102 msgid "" @@ -184,7 +184,7 @@ msgstr "" "Exemple de calcul efficace de `la suite de Fibonacci `_ en utilisant un cache pour implémenter la " "technique de `programmation dynamique `_ ::" +"Programmation_dynamique>`_ ::" #: ../Doc/library/functools.rst:122 msgid "Added the *typed* option." @@ -249,7 +249,7 @@ msgstr "" "fonctionne comme *func* appelée avec les arguments positionels *args* et les " "arguments nommés *keywords*. Si plus d'arguments sont fournis à l'appel, ils " "sont ajoutés à *args*. Si plus d'arguments nommés sont fournis, ils étendent " -"et surchargent *keywords*. A peu près équivalent à ::" +"et surchargent *keywords*. A peu près équivalent à ::" #: ../Doc/library/functools.rst:186 msgid "" @@ -353,7 +353,7 @@ msgid "" msgstr "" "Pour définir une fonction générique, il faut la décorer avec le décorateur " "``@singledispatch``. Noter que la distribution est effectuée sur le type du " -"premier argument, donc la fonction doit être créée en conséquence ::" +"premier argument, donc la fonction doit être créée en conséquence ::" #: ../Doc/library/functools.rst:283 msgid "" @@ -365,7 +365,7 @@ msgstr "" "Pour ajouter des surcharges d'implémentation à la fonction, utiliser " "l'attribut :func:`register` de la fonction générique. C'est un décorateur, " "prenant un type en paramètre et décorant une fonction implémentant " -"l'opération pour ce type ::" +"l'opération pour ce type ::" #: ../Doc/library/functools.rst:301 msgid "" @@ -373,7 +373,7 @@ msgid "" "`register` attribute can be used in a functional form::" msgstr "" "Pour permettre l'enregistrement de lambdas et de fonctions pré-existantes, " -"l'attribut :func:`register` peut être utilisé sous forme fonctionnelle ::" +"l'attribut :func:`register` peut être utilisé sous forme fonctionnelle ::" #: ../Doc/library/functools.rst:309 msgid "" @@ -383,7 +383,7 @@ msgid "" msgstr "" "L'attribut :func:`register` renvoie la fonction non décorée ce qui permet " "d'empiler les décorateurs, la sérialisation, et la création de tests " -"unitaires pour chaque variante indépendamment ::" +"unitaires pour chaque variante indépendamment ::" #: ../Doc/library/functools.rst:323 msgid "" @@ -391,7 +391,7 @@ msgid "" "argument::" msgstr "" "Quand elle est appelée, la fonction générique distribue sur le type du " -"premier argument ::" +"premier argument ::" #: ../Doc/library/functools.rst:343 msgid "" @@ -412,7 +412,7 @@ msgid "" "type, use the ``dispatch()`` attribute::" msgstr "" "Pour vérifier quelle implémentation la fonction générique choisira pour un " -"type donné, utiliser l'attribut ``dispatch()`` ::" +"type donné, utiliser l'attribut ``dispatch()`` ::" #: ../Doc/library/functools.rst:357 msgid "" @@ -420,7 +420,7 @@ msgid "" "attribute::" msgstr "" "Pour accéder à toutes les implémentations enregistrées, utiliser l'attribut " -"en lecture seule ``registry`` ::" +"en lecture seule ``registry`` ::" #: ../Doc/library/functools.rst:374 msgid "" @@ -520,7 +520,7 @@ msgstr "" "Ceci est une fonction d'aide pour appeler :func:`update_wrapper` comme " "décorateur de fonction lors de la définition d'une fonction englobante. " "C'est équivalent à ``partial(update_wrapper, wrapped=wrapped, " -"assigned=assigned, updated=updated)``. Par exemple ::" +"assigned=assigned, updated=updated)``. Par exemple ::" #: ../Doc/library/functools.rst:444 msgid "" diff --git a/library/json.po b/library/json.po index 3f4d4d1dd..df4364c75 100644 --- a/library/json.po +++ b/library/json.po @@ -862,7 +862,7 @@ msgstr "" "La RFC ne permet pas la représentation des nombres infinis ou des *NaN*. " "Néanmoins, par défaut, ce module accepte et retranscrit ``Infinity``, ``-" "Infinity`` et ``NaN`` comme s'ils étaient des valeurs numériques littérales " -"JSON valides." +"JSON valides ::" #: ../Doc/library/json.rst:599 msgid "" diff --git a/library/os.po b/library/os.po index d34528b69..12b1b665b 100644 --- a/library/os.po +++ b/library/os.po @@ -3734,7 +3734,7 @@ msgstr "" "descripteur de fichier ouvert pour son paramètre *path*, utilisez " "l'opérateur ``in`` sur ``supports_fd``. Par exemple, cette expression " "détermine si :func:`os.chdir` accepte un descripteur de fichier ouvert quand " -"appelée sur votre plate-forme actuelle." +"appelée sur votre plate-forme actuelle ::" #: ../Doc/library/os.rst:2554 msgid "" diff --git a/library/pdb.po b/library/pdb.po index 49706ad7e..01a3d3113 100644 --- a/library/pdb.po +++ b/library/pdb.po @@ -77,7 +77,7 @@ msgid "" "example::" msgstr "" "Le fichier :file:`pdb.py` peut aussi être invoqué comme un script pour " -"déboguer d'autres scripts. Par exemple::" +"déboguer d'autres scripts. Par exemple ::" #: ../Doc/library/pdb.rst:54 msgid "" @@ -262,7 +262,7 @@ msgstr "" #: ../Doc/library/pdb.rst:166 msgid "Example call to enable tracing with *skip*::" -msgstr "Exemple d'appel pour activer le traçage avec *skip*::" +msgstr "Exemple d'appel pour activer le traçage avec *skip* ::" #: ../Doc/library/pdb.rst:170 msgid "The *skip* argument." @@ -530,7 +530,7 @@ msgid "" msgstr "" "Spécifie une liste de commandes pour le numéro du point d'arrêt *bpnumber*. " "Les commandes elles-mêmes apparaissent sur les lignes suivantes. Tapez une " -"ligne contenant juste ``end`` pour terminer les commandes. Un exemple::" +"ligne contenant juste ``end`` pour terminer les commandes. Un exemple ::" #: ../Doc/library/pdb.rst:325 msgid "" @@ -801,7 +801,7 @@ msgid "" "file:`.pdbrc` file)::" msgstr "" "Comme un exemple, voici deux alias utiles (spécialement quand il est placé " -"dane le fichier :file:`.pdbrc`)::" +"dane le fichier :file:`.pdbrc`) ::" #: ../Doc/library/pdb.rst:490 msgid "Delete the specified alias." @@ -819,7 +819,7 @@ msgstr "" "de la pile courante. Le point d'exclamation peut être omis à moins que le " "premier mot de l'instruction ne ressemble à une commande de débogueur. Pour " "définir une variable globale, vous pouvez préfixer la commande d'assignation " -"avec une instruction :keyword:`global` sur la même ligne, par exemple::" +"avec une instruction :keyword:`global` sur la même ligne, par exemple ::" #: ../Doc/library/pdb.rst:506 msgid "" diff --git a/library/stdtypes.po b/library/stdtypes.po index 354813012..ad44a2cac 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -1080,7 +1080,7 @@ msgstr "" "Notez que l'exposant est écrit en décimal plutôt qu'en hexadécimal, et qu'il " "donne la puissance de 2 par lequel multiplier le coefficient. Par exemple, " "la chaîne hexadécimale ``0x3.a7p10`` représente le nombre à virgule " -"flottante ``(3 + 10./16 + 7./16**2) *2.0**10``, ou ``3740.0`` ::" +"flottante ``(3 + 10./16 + 7./16**2) *2.0**10``, ou ``3740.0`` ::" #: ../Doc/library/stdtypes.rst:614 msgid "" @@ -1088,7 +1088,7 @@ msgid "" "string representing the same number::" msgstr "" "L'application de la conversion inverse à ``3740.0`` donne une chaîne " -"hexadécimale différente représentant le même nombre ::" +"hexadécimale différente représentant le même nombre ::" #: ../Doc/library/stdtypes.rst:624 msgid "Hashing of numeric types" @@ -1200,7 +1200,7 @@ msgid "" msgstr "" "Afin de clarifier les règles ci-dessus, voici quelques exemples de code " "Python, équivalent à la fonction de hachage native, pour calculer le hachage " -"d'un nombre rationnel, d'un :class:`float`, ou d'un :class:`complex` ::" +"d'un nombre rationnel, d'un :class:`float`, ou d'un :class:`complex` ::" #: ../Doc/library/stdtypes.rst:727 msgid "Iterator Types" @@ -2247,7 +2247,7 @@ msgstr "" #: ../Doc/library/stdtypes.rst:1281 msgid "Range examples::" -msgstr "Exemples avec *range* ::" +msgstr "Exemples avec *range* ::" #: ../Doc/library/stdtypes.rst:1298 msgid "" @@ -2706,7 +2706,7 @@ msgid "" msgstr "" "La méthode :meth:`~str.find` ne doit être utilisée que si vous avez besoin " "de connaître la position de *sub*. Pour vérifier si *sub* est une sous " -"chaine ou non, utilisez l'opérateur :keyword:`in` ::" +"chaine ou non, utilisez l'opérateur :keyword:`in` ::" #: ../Doc/library/stdtypes.rst:1589 msgid "" @@ -2974,7 +2974,7 @@ msgstr "" "*chars* est une chaîne spécifiant le jeu de caractères à supprimer. En cas " "d'omission ou ``None``, la valeur par défaut de *chars* permet de supprimer " "des espaces. L'argument *chars* n'est pas un préfixe, toutes les " -"combinaisons de ses valeurs sont supprimées ::" +"combinaisons de ses valeurs sont supprimées ::" #: ../Doc/library/stdtypes.rst:1770 msgid "" @@ -4216,7 +4216,7 @@ msgid "" msgstr "" "Les méthodes sur les *bytes* et les *bytearray* n'acceptent pas les chaînes " "comme arguments, tout comme les méthodes sur les chaînes n'acceptent pas les " -"*bytes* comme arguments. Par exemple, vous devez écrire ::" +"*bytes* comme arguments. Par exemple, vous devez écrire ::" #: ../Doc/library/stdtypes.rst:2456 msgid "and::" @@ -4347,7 +4347,7 @@ msgid "" msgstr "" "La méthode :meth:`~bytes.find` ne doit être utilisée que si vous avez besoin " "de connaître la position de *sub*. Pour vérifier si *sub* est présent ou " -"non, utilisez l'opérateur :keyword:`in` ::" +"non, utilisez l'opérateur :keyword:`in` ::" #: ../Doc/library/stdtypes.rst:2545 msgid "" @@ -4572,7 +4572,7 @@ msgstr "" "utilisée avec des caractères ASCII. En cas d’omission ou ``None``, la valeur " "par défaut de *chars* permet de supprimer des espaces ASCII. L’argument " "*chars* n’est pas un préfixe, toutes les combinaisons de ses valeurs sont " -"supprimées ::" +"supprimées ::" #: ../Doc/library/stdtypes.rst:2728 ../Doc/library/stdtypes.rst:2777 #: ../Doc/library/stdtypes.rst:2847 @@ -5095,7 +5095,7 @@ msgid "" "dimensional slicing will result in a subview::" msgstr "" "Une :class:`memoryview` autorise le découpage et l'indicage de ses données. " -"Découper sur une dimension donnera une sous-vue::" +"Découper sur une dimension donnera une sous-vue ::" #: ../Doc/library/stdtypes.rst:3407 msgid "" @@ -5118,7 +5118,7 @@ msgstr "" #: ../Doc/library/stdtypes.rst:3416 msgid "Here is an example with a non-byte format::" -msgstr "Voici un exemple avec un autre format que *byte*::" +msgstr "Voici un exemple avec un autre format que *byte* ::" #: ../Doc/library/stdtypes.rst:3428 msgid "" @@ -5127,7 +5127,7 @@ msgid "" msgstr "" "Si l'objet sous-jacent est accessible en écriture, la *memoryview* " "autorisera les assignations de tranches à une dimension. Redimensionner " -"n'est cependant pas autorisé::" +"n'est cependant pas autorisé ::" #: ../Doc/library/stdtypes.rst:3449 msgid "" @@ -5137,7 +5137,7 @@ msgid "" msgstr "" "Les *memoryviews* à une dimension de types hachables (lecture seule) avec " "les formats 'B', 'b', ou 'c' sont aussi hachables. La fonction de hachage " -"est définie tel que ``hash(m) == hash(m.tobytes())``::" +"est définie tel que ``hash(m) == hash(m.tobytes())`` ::" #: ../Doc/library/stdtypes.rst:3461 msgid "" @@ -5182,7 +5182,7 @@ msgid "" "`tolist`, ``v`` and ``w`` are equal if ``v.tolist() == w.tolist()``::" msgstr "" "Pour le sous-ensemble des formats de :mod:`struct` supportés par :meth:" -"`tolist`, ``v`` et ``w`` sont égaux si ``v.tolist() ==w.tolist()`` ::" +"`tolist`, ``v`` et ``w`` sont égaux si ``v.tolist() ==w.tolist()`` ::" #: ../Doc/library/stdtypes.rst:3499 msgid "" @@ -5379,7 +5379,7 @@ msgstr "" #: ../Doc/library/stdtypes.rst:3757 msgid "The size in bytes of each element of the memoryview::" -msgstr "La taille en octets de chaque élément d'une *memoryview*::" +msgstr "La taille en octets de chaque élément d'une *memoryview* ::" #: ../Doc/library/stdtypes.rst:3770 msgid "" @@ -5899,7 +5899,7 @@ msgstr "" "autre opération ni méthode n'appellent :meth:`__missing__`. If :meth:" "`__missing__` n'est pas définie, une exception :exc:`KeyError` est levée. :" "meth:`__missing__` doit être une méthode; ça ne peut être une variable " -"d'instance." +"d'instance ::" #: ../Doc/library/stdtypes.rst:4108 msgid "" @@ -6460,7 +6460,7 @@ msgstr "" "attributs à des objets *bound method* est interdit. Toute tentative " "d'affecter un attribut sur un objet *bound method* lèvera une :exc:" "`AttributeError`. Pour affecter l'attribut, vous devrez explicitement " -"l'affecter à sa fonction sous-jascente::" +"l'affecter à sa fonction sous-jascente ::" #: ../Doc/library/stdtypes.rst:4460 ../Doc/library/stdtypes.rst:4488 msgid "See :ref:`types` for more information." diff --git a/library/sys.po b/library/sys.po index 78dc4a055..bf5ade816 100644 --- a/library/sys.po +++ b/library/sys.po @@ -240,7 +240,7 @@ msgstr "" #: ../Doc/library/sys.rst:145 msgid "Pseudo-code::" -msgstr "Pseudo-code::" +msgstr "Pseudo-code ::" #: ../Doc/library/sys.rst:165 msgid "Use ``'backslashreplace'`` error handler on :exc:`UnicodeEncodeError`." @@ -762,7 +762,7 @@ msgstr "" "L'attribut :attr:`sys.float_info.dig` nécessite plus d'explications : Si " "``s`` est une chaîne représentant un nombre décimal avec au plus :attr:`sys." "float_info.dig` chiffres significatifs, alors, convertir ``s`` en un nombre " -"à virgule flottante puis à nouveau en chaîne redonnera la même valeure." +"à virgule flottante puis à nouveau en chaîne redonnera la même valeure ::" #: ../Doc/library/sys.rst:372 msgid "" diff --git a/library/tracemalloc.po b/library/tracemalloc.po index 16b18c55e..15b16e86b 100644 --- a/library/tracemalloc.po +++ b/library/tracemalloc.po @@ -703,4 +703,4 @@ msgstr "Exemples ::" #: ../Doc/library/tracemalloc.rst:668 msgid "Output::" -msgstr "Sortie::" +msgstr "Sortie ::" diff --git a/license.po b/license.po index 381d7b2a9..27c3ee9d4 100644 --- a/license.po +++ b/license.po @@ -288,7 +288,7 @@ msgid "" msgstr "" "Le module :mod:`_random` inclu du code construit à partir d'un " "téléchargement depuis http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/" -"emt19937ar.html. Voici mot pour mot les commentaires du code original::" +"emt19937ar.html. Voici mot pour mot les commentaires du code original ::" #: ../Doc/license.rst:318 msgid "Sockets" @@ -310,7 +310,7 @@ msgstr "Virgule flottante et contrôle d'exception" #: ../Doc/license.rst:355 msgid "The source for the :mod:`fpectl` module includes the following notice::" -msgstr "Le code source pour le module :mod:`fpectl` inclu la note suivante::" +msgstr "Le code source pour le module :mod:`fpectl` inclu la note suivante ::" #: ../Doc/license.rst:395 msgid "Asynchronous socket services" @@ -346,7 +346,7 @@ msgstr "Les fonctions UUencode et UUdecode" #: ../Doc/license.rst:485 msgid "The :mod:`uu` module contains the following notice::" -msgstr "Le module :mod:`uu` contient la note suivante:" +msgstr "Le module :mod:`uu` contient la note suivante ::" #: ../Doc/license.rst:513 msgid "XML Remote Procedure Calls" @@ -355,7 +355,7 @@ msgstr "" #: ../Doc/license.rst:515 msgid "The :mod:`xmlrpc.client` module contains the following notice::" -msgstr "Le module :mod:`xmlrpc.client` contient la note suivante::" +msgstr "Le module :mod:`xmlrpc.client` contient la note suivante ::" #: ../Doc/license.rst:546 msgid "test_epoll" @@ -427,7 +427,7 @@ msgstr "" "est disponible via le système d'exploitation. Aussi les outils " "d'installation sur Windows et Mac OS X peuvent inclure une copie des " "bibliothèques d'OpenSSL, donc on colle une copie de la licence d'OpenSSL " -"ici::" +"ici ::" #: ../Doc/license.rst:799 msgid "expat" @@ -439,7 +439,7 @@ msgid "" "sources unless the build is configured ``--with-system-expat``::" msgstr "" "Le module :mod:`pyexpat` est compilé avec une copie des sources d'*expat*, " -"sauf si la compilation est configurée avec ``--with-system-expat``::" +"sauf si la compilation est configurée avec ``--with-system-expat`` ::" #: ../Doc/license.rst:828 msgid "libffi" @@ -452,7 +452,7 @@ msgid "" msgstr "" "Le module :mod:`_ctypes` est compilé en utilisant une copie des sources de " "la *libffi*, sauf si la compilation est configurée avec ``--with-system-" -"libffi``::" +"libffi`` ::" #: ../Doc/license.rst:857 msgid "zlib" @@ -466,7 +466,7 @@ msgid "" msgstr "" "Le module :mod:`zlib` est compilé en utilisant une copie du code source de " "*zlib* si la version de *zlib* trouvée sur le système est trop vieille pour " -"être utilisée::" +"être utilisée ::" #: ../Doc/license.rst:888 msgid "cfuhash" @@ -478,7 +478,7 @@ msgid "" "on the cfuhash project::" msgstr "" "L'implémentation des dictionnaires, utilisée par le module :mod:" -"`tracemalloc` est basée sur le projet *cfuhash*::" +"`tracemalloc` est basée sur le projet *cfuhash* ::" #: ../Doc/license.rst:929 msgid "libmpdec" @@ -492,4 +492,4 @@ msgid "" msgstr "" "Le module :mod:`_decimal` est construit en incluant une copie de la " "bibliothèque *libmpdec*, sauf si elle est compilée avec ``--with-system-" -"libmpdec``::" +"libmpdec`` ::" diff --git a/tutorial/classes.po b/tutorial/classes.po index 6fb74600d..381219bc0 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -673,7 +673,7 @@ msgstr "Objets méthode" #: ../Doc/tutorial/classes.rst:362 msgid "Usually, a method is called right after it is bound::" -msgstr "Le plus souvent, une méthode est appelée juste après avoir été liée::" +msgstr "Le plus souvent, une méthode est appelée juste après avoir été liée ::" #: ../Doc/tutorial/classes.rst:366 msgid "" @@ -685,7 +685,7 @@ msgstr "" "Dans l'exemple de la classe :class:`MyClass`, cela renvoie la chaîne de " "caractères ``hello world``. Toutefois, il n'est pas nécessaire d'appeler la " "méthode directement: ``x.f`` est un objet méthode, il peut être gardé de " -"coté et être appelé plus tard. Par exemple::" +"coté et être appelé plus tard. Par exemple ::" #: ../Doc/tutorial/classes.rst:374 msgid "will continue to print ``hello world`` until the end of time." @@ -1253,7 +1253,7 @@ msgid "" "over using a :keyword:`for` statement::" msgstr "" "Vous avez maintenant certainement remarqué que l'on peut itérer sur la " -"plupart des objets conteneurs en utilisant une instruction :keyword:`for` ::" +"plupart des objets conteneurs en utilisant une instruction :keyword:`for` ::" #: ../Doc/tutorial/classes.rst:772 msgid "" @@ -1410,7 +1410,7 @@ msgstr "" #~ "statement::" #~ msgstr "" #~ "Il y a deux nouvelles formes (sémantiques) pour l'instruction :keyword:" -#~ "`raise` ::" +#~ "`raise` ::" #~ msgid "" #~ "In the first form, ``Class`` must be an instance of :class:`type` or of a " diff --git a/tutorial/controlflow.po b/tutorial/controlflow.po index fc515702a..796eb0eda 100644 --- a/tutorial/controlflow.po +++ b/tutorial/controlflow.po @@ -386,7 +386,7 @@ msgstr "" "d'une primitive). Écrire la valeur ``None`` est normalement supprimé par " "l'interpréteur lorsqu'il s'agit de la seule valeur qui doit être écrite. " "Vous pouvez le constater, si vous y tenez vraiment, en utilisant :func:" -"`print` ::" +"`print` ::" #: ../Doc/tutorial/controlflow.rst:315 msgid "" @@ -600,7 +600,7 @@ msgstr "" "dans la section suivante) qui lui reçoit un tuple contenant les arguments " "positionnés au-delà de la liste des paramètres formels (``*name`` doit être " "présent avant ``**name``). Par exemple, si vous définissez une fonction " -"comme ceci :" +"comme ceci ::" #: ../Doc/tutorial/controlflow.rst:498 msgid "It could be called like this::" @@ -674,7 +674,7 @@ msgid "" "``**``\\ -operator::" msgstr "" "De la même façon, les dictionnaires peuvent fournir des arguments nommés en " -"utilisant l'opérateur ``**`` ::" +"utilisant l'opérateur ``**`` ::" #: ../Doc/tutorial/controlflow.rst:591 msgid "Lambda Expressions" @@ -706,7 +706,7 @@ msgid "" msgstr "" "L'exemple précédent utilise une fonction anonyme pour renvoyer une fonction. " "Une autre utilisation classique est de donner une fonction minimaliste " -"directement en temps que paramètre::" +"directement en temps que paramètre ::" #: ../Doc/tutorial/controlflow.rst:622 msgid "Documentation Strings" @@ -872,6 +872,7 @@ msgstr "" "Vous facilitez ainsi la lecture pour les utilisateurs qui n'ont qu'un petit " "écran et, pour les autres, cela leur permet de visualiser plusieurs fichiers " "côte à côte." + #: ../Doc/tutorial/controlflow.rst:733 msgid "" "Use blank lines to separate functions and classes, and larger blocks of code " diff --git a/tutorial/errors.po b/tutorial/errors.po index 855ab45c1..c80f60bac 100644 --- a/tutorial/errors.po +++ b/tutorial/errors.po @@ -249,7 +249,7 @@ msgstr "" "précautions car il est facile de masquer une vraie erreur de programmation " "par ce biais. Elle peut aussi être utilisée pour afficher un message " "d'erreur avant de propager l'exception (en permettant à un appelant de gérer " -"également l'exception) ::" +"également l'exception) ::" #: ../Doc/tutorial/errors.rst:169 msgid "" diff --git a/tutorial/floatingpoint.po b/tutorial/floatingpoint.po index 9af9c5d6d..d81009be3 100644 --- a/tutorial/floatingpoint.po +++ b/tutorial/floatingpoint.po @@ -192,7 +192,7 @@ msgid "" msgstr "" "Pour obtenir un affichage plus plaisant, les fonctions de formatage de " "chaînes de caractères peuvent limiter le nombre de décimales significatives " -"affichées::" +"affichées ::" #: ../Doc/tutorial/floatingpoint.rst:111 msgid "" diff --git a/tutorial/interpreter.po b/tutorial/interpreter.po index 7090d1e67..ef63c40d4 100644 --- a/tutorial/interpreter.po +++ b/tutorial/interpreter.po @@ -209,7 +209,7 @@ msgid "" "example, take a look at this :keyword:`if` statement::" msgstr "" "Les lignes de continuation sont nécessaires pour entrer une construction " -"multi-lignes. Par exemple, regardez cette instruction :keyword:`if` ::" +"multi-lignes. Par exemple, regardez cette instruction :keyword:`if` ::" #: ../Doc/tutorial/interpreter.rst:119 msgid "For more on interactive mode, see :ref:`tut-interac`." @@ -298,7 +298,7 @@ msgstr "" #~ "Il est possible d'utiliser un autre encodage dans un fichier source " #~ "Python. La meilleure façon de faire est de placer un commentaire spécial " #~ "supplémentaire juste après le ``#!`` pour définir l'encodage du fichier " -#~ "source::" +#~ "source ::" #~ msgid "" #~ "With that declaration, everything in the source file will be treated as " diff --git a/tutorial/introduction.po b/tutorial/introduction.po index 3e7137f33..4b3aee9e3 100644 --- a/tutorial/introduction.po +++ b/tutorial/introduction.po @@ -259,7 +259,7 @@ msgid "" "repeated with ``*``::" msgstr "" "Les chaînes peuvent être concaténées (collées ensemble) avec l'opérateur ``" -"+`` et répétées avec l'opérateur ``*``::" +"+`` et répétées avec l'opérateur ``*`` ::" #: ../Doc/tutorial/introduction.rst:209 msgid "" @@ -299,7 +299,7 @@ msgstr "" "Les chaînes de caractères peuvent être indexées (i.e. on peut accéder aux " "caractères par leur position), le premier caractère d'une chaîne étant à la " "position 0. Il n'existe pas de type distinct pour les caractères, un " -"caractère est simplement une chaîne de longueur 1.::" +"caractère est simplement une chaîne de longueur 1 ::" #: ../Doc/tutorial/introduction.rst:247 msgid "" diff --git a/tutorial/stdlib.po b/tutorial/stdlib.po index a9350f9b8..b9cfa41da 100644 --- a/tutorial/stdlib.po +++ b/tutorial/stdlib.po @@ -219,8 +219,8 @@ msgid "" "`zipfile` and :mod:`tarfile`. ::" msgstr "" "Les formats d'archivage et de compression les plus communs sont directement " -"gérés par les modules :mod:`zlib`, :mod:`gzip`, :mod:`bz2`, :mod:`lzma`, :mod:" -"`zipfile` et :mod:`tarfile` ::" +"gérés par les modules :mod:`zlib`, :mod:`gzip`, :mod:`bz2`, :mod:`lzma`, :" +"mod:`zipfile` et :mod:`tarfile` ::" #: ../Doc/tutorial/stdlib.rst:240 msgid "Performance Measurement" diff --git a/tutorial/venv.po b/tutorial/venv.po index 953bf38ec..1e64e4eb9 100644 --- a/tutorial/venv.po +++ b/tutorial/venv.po @@ -9,11 +9,11 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-10-30 10:40+0100\n" "PO-Revision-Date: 2018-02-17 14:54+0100\n" +"Last-Translator: \n" +"Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.2\n" #: ../Doc/tutorial/venv.rst:6 diff --git a/using/cmdline.po b/using/cmdline.po index 3068c9961..dbc631a84 100644 --- a/using/cmdline.po +++ b/using/cmdline.po @@ -45,7 +45,7 @@ msgstr "Ligne de commande" msgid "When invoking Python, you may specify any of these options::" msgstr "" "Quand vous invoquez Python, vous pouvez spécifier n’importe laquelle de ces " -"options :" +"options ::" #: ../Doc/using/cmdline.rst:29 msgid "" diff --git a/whatsnew/2.0.po b/whatsnew/2.0.po index 927f4de2d..da74a4c85 100644 --- a/whatsnew/2.0.po +++ b/whatsnew/2.0.po @@ -9,12 +9,12 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-09-22 10:11+0200\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.4\n" #: ../Doc/whatsnew/2.0.rst:3 diff --git a/whatsnew/2.3.po b/whatsnew/2.3.po index 6b112f24b..305c5bf0d 100644 --- a/whatsnew/2.3.po +++ b/whatsnew/2.3.po @@ -499,7 +499,7 @@ msgstr "" #: ../Doc/whatsnew/2.3.rst:475 ../Doc/whatsnew/2.3.rst:500 msgid "This produces the following output::" -msgstr "Ceci produit l’affichage suivant :" +msgstr "Ceci produit l’affichage suivant ::" #: ../Doc/whatsnew/2.3.rst:481 msgid "" diff --git a/whatsnew/2.6.po b/whatsnew/2.6.po index 6f4738b6e..e0d1dbae1 100644 --- a/whatsnew/2.6.po +++ b/whatsnew/2.6.po @@ -689,7 +689,7 @@ msgstr "" #: ../Doc/whatsnew/2.6.rst:642 msgid "This produces the following output::" -msgstr "Ceci produit l’affichage suivant :" +msgstr "Ceci produit l’affichage suivant ::" #: ../Doc/whatsnew/2.6.rst:651 msgid "" diff --git a/whatsnew/3.0.po b/whatsnew/3.0.po index c9094e32a..88c2c1ee6 100644 --- a/whatsnew/3.0.po +++ b/whatsnew/3.0.po @@ -9,12 +9,12 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-21 09:15+0200\n" "PO-Revision-Date: 2017-09-22 10:11+0200\n" +"Last-Translator: \n" +"Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Last-Translator: \n" -"Language-Team: \n" "X-Generator: Poedit 2.0.4\n" #: ../Doc/whatsnew/3.0.rst:3 From e878d342940affbc980f8eb9509fdc8b579f3cb5 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Wed, 21 Mar 2018 00:00:20 +0100 Subject: [PATCH 277/363] Reindenting po files. --- glossary.po | 7 ++-- tutorial/appendix.po | 65 +++++++++++++++--------------- tutorial/datastructures.po | 4 +- tutorial/errors.po | 18 ++++----- tutorial/modules.po | 44 ++++++++++---------- tutorial/stdlib.po | 82 ++++++++++++++++++++------------------ tutorial/whatnow.po | 4 +- 7 files changed, 113 insertions(+), 111 deletions(-) diff --git a/glossary.po b/glossary.po index 4aad98b07..b452382db 100644 --- a/glossary.po +++ b/glossary.po @@ -98,10 +98,9 @@ msgstr "" "même reconnues par :func:`isinstance` ou :func:`issubclass` (voir la " "documentation du module :mod:`abc`). Python contient de nombreuses ABC pour " "les structures de données (dans le module :mod:`collections.abc`), les " -"nombres (dans le module :mod:`numbers`), les flux (dans le module :mod:" -"`io`) et les chercheurs / chargeurs d'import (dans le module :mod:" -"`importlib.abc`). Vous pouvez créer vos propres ABC avec le module :mod:" -"`abc`." +"nombres (dans le module :mod:`numbers`), les flux (dans le module :mod:`io`) " +"et les chercheurs / chargeurs d'import (dans le module :mod:`importlib." +"abc`). Vous pouvez créer vos propres ABC avec le module :mod:`abc`." #: ../Doc/glossary.rst:41 msgid "argument" diff --git a/tutorial/appendix.po b/tutorial/appendix.po index e49545a8e..d2b44b836 100644 --- a/tutorial/appendix.po +++ b/tutorial/appendix.po @@ -41,18 +41,17 @@ msgid "" "messages are written to the standard error stream; normal output from " "executed commands is written to standard output." msgstr "" -"Quand une erreur se produit, l'interpréteur affiche un message d'erreur et la " -"trace d'appels. En mode interactif, il revient à l'invite de commande " +"Quand une erreur se produit, l'interpréteur affiche un message d'erreur et " +"la trace d'appels. En mode interactif, il revient à l'invite de commande " "primaire ; si l'entrée provient d'un fichier, l'interpréteur se termine avec " "un code de sortie non nul après avoir affiché la trace d'appels (les " -"exceptions gérées par une clause :keyword:`except` dans une instruction " -":keyword:`try` ne sont pas considérées comme des erreurs dans ce contexte). " +"exceptions gérées par une clause :keyword:`except` dans une instruction :" +"keyword:`try` ne sont pas considérées comme des erreurs dans ce contexte). " "Certaines erreurs sont inconditionnellement fatales et provoquent la fin du " -"programme avec un code de sortie non nul ; " -"les incohérences internes et, dans certains cas, les pénuries de mémoire " -"sont traitées de la sorte. Tous les messages d'erreur sont écrits sur le flux " -"d'erreur standard ; l'affichage normal des commandes " -"exécutées est écrit sur la sortie standard." +"programme avec un code de sortie non nul ; les incohérences internes et, " +"dans certains cas, les pénuries de mémoire sont traitées de la sorte. Tous " +"les messages d'erreur sont écrits sur le flux d'erreur standard ; " +"l'affichage normal des commandes exécutées est écrit sur la sortie standard." #: ../Doc/tutorial/appendix.rst:28 msgid "" @@ -90,8 +89,8 @@ msgid "" "``'#'``, is used to start a comment in Python." msgstr "" "(en supposant que l'interpréteur est dans le :envvar:`PATH` de " -"l'utilisateur) au début du script et en rendant le fichier exécutable. ``'#!'" -"`` doivent être les deux premiers caractères du fichier. Sur certaines " +"l'utilisateur) au début du script et en rendant le fichier exécutable. " +"``'#!'`` doivent être les deux premiers caractères du fichier. Sur certaines " "plateformes, cette première ligne doit finir avec une fin de ligne de type " "Unix (``'\\n'``) et pas de type Windows (``'\\r\\n'``). Notez que le " "caractère dièse, ``'#'``, est utilisé pour initier un commentaire en Python." @@ -113,8 +112,8 @@ msgid "" "normally appears is suppressed." msgstr "" "Sur les système Windows il n'y a pas de \"mode exécutable\". L'installateur " -"Python associe automatiquement les fichiers en ``.py`` avec ``python.exe`` de " -"telle sorte qu'un double clic sur un fichier Python le lance comme un " +"Python associe automatiquement les fichiers en ``.py`` avec ``python.exe`` " +"de telle sorte qu'un double clic sur un fichier Python le lance comme un " "script. L'extension peut aussi être ``.pyw``. Dans ce cas, la console " "n'apparait pas." @@ -131,10 +130,10 @@ msgid "" "the :file:`.profile` feature of the Unix shells." msgstr "" "En mode interactif, il peut être pratique de faire exécuter quelques " -"commandes au lancement de l’interpréteur. Configurez la " -"variable d'environnement :envvar:`PYTHONSTARTUP` avec le nom d'un fichier " -"contenant les instructions à exécuter, à la même manière du :file:`.profile` " -"pour un shell Unix." +"commandes au lancement de l’interpréteur. Configurez la variable " +"d'environnement :envvar:`PYTHONSTARTUP` avec le nom d'un fichier contenant " +"les instructions à exécuter, à la même manière du :file:`.profile` pour un " +"shell Unix." #: ../Doc/tutorial/appendix.rst:77 msgid "" @@ -149,11 +148,11 @@ msgstr "" "Ce fichier n'est lu qu'en mode interactif, pas quand Python lit les " "instructions depuis un fichier, ni quand :file:`/dev/tty` est donné " "explicitement comme fichier source (pour tout le reste, Python se comporte " -"alors comme dans une session interactive). Les instructions de ce fichier sont " -"exécutées dans le même espace de noms que vos commandes, donc les objets " -"définis et modules importés peuvent être utilisés directement dans la session " -"interactive. Dans ce fichier, il est aussi possible de changer les invites de " -"commande ``sys.ps1`` et ``sys.ps2``." +"alors comme dans une session interactive). Les instructions de ce fichier " +"sont exécutées dans le même espace de noms que vos commandes, donc les " +"objets définis et modules importés peuvent être utilisés directement dans la " +"session interactive. Dans ce fichier, il est aussi possible de changer les " +"invites de commande ``sys.ps1`` et ``sys.ps2``." #: ../Doc/tutorial/appendix.rst:85 msgid "" @@ -163,11 +162,11 @@ msgid "" "want to use the startup file in a script, you must do this explicitly in the " "script::" msgstr "" -"Si vous voulez exécuter d'autres fichiers du dossier courant au démarrage, vous " -"pouvez le programmer dans le fichier de démarrage global, par exemple avec le " -"code suivant : ``if os.\"\"path.isfile('.pythonrc.py'): exec(open('.pythonrc." -"py').read())``. Et si vous voulez exécuter le fichier de démarrage depuis un " -"script, vous devez le faire explicitement dans le script : ::" +"Si vous voulez exécuter d'autres fichiers du dossier courant au démarrage, " +"vous pouvez le programmer dans le fichier de démarrage global, par exemple " +"avec le code suivant : ``if os.\"\"path.isfile('.pythonrc.py'): exec(open('." +"pythonrc.py').read())``. Et si vous voulez exécuter le fichier de démarrage " +"depuis un script, vous devez le faire explicitement dans le script : ::" #: ../Doc/tutorial/appendix.rst:102 msgid "The Customization Modules" @@ -182,8 +181,8 @@ msgid "" msgstr "" "Python peut être personnalisé *via* les modules :mod:`sitecustomize` et :mod:" "`usercustomize`. Pour découvrir comment ils fonctionnent, vous devez d'abord " -"trouver l'emplacement de votre dossier \"site-packages\" utilisateur. Démarrez " -"Python et exécutez ce code : ::" +"trouver l'emplacement de votre dossier \"site-packages\" utilisateur. " +"Démarrez Python et exécutez ce code : ::" #: ../Doc/tutorial/appendix.rst:112 msgid "" @@ -192,10 +191,10 @@ msgid "" "unless it is started with the :option:`-s` option to disable the automatic " "import." msgstr "" -"Vous pouvez maintenant y créer un fichier :file:`usercustomize.py` et y écrire " -"ce que vous voulez. Il est toujours pris en compte par Python, peu importe le " -"mode, sauf lorsque vous démarrez avec l'option :option:`-s` qui désactive " -"l'import automatique." +"Vous pouvez maintenant y créer un fichier :file:`usercustomize.py` et y " +"écrire ce que vous voulez. Il est toujours pris en compte par Python, peu " +"importe le mode, sauf lorsque vous démarrez avec l'option :option:`-s` qui " +"désactive l'import automatique." #: ../Doc/tutorial/appendix.rst:116 msgid "" diff --git a/tutorial/datastructures.po b/tutorial/datastructures.po index 53fe9d42b..784f2f8f6 100644 --- a/tutorial/datastructures.po +++ b/tutorial/datastructures.po @@ -68,8 +68,8 @@ msgstr "" #: ../Doc/tutorial/datastructures.rst:43 msgid "" -"Remove the first item from the list whose value is *x*. It is an " -"error if there is no such item." +"Remove the first item from the list whose value is *x*. It is an error if " +"there is no such item." msgstr "" "Supprime de la liste le premier élément dont la valeur est égale à *x*. Une " "exception est levée s'il n'existe aucun élément avec cette valeur." diff --git a/tutorial/errors.po b/tutorial/errors.po index c80f60bac..10e4f372a 100644 --- a/tutorial/errors.po +++ b/tutorial/errors.po @@ -179,9 +179,9 @@ msgid "" "keyword:`except` keyword, the except clause is executed, and then execution " "continues after the :keyword:`try` statement." msgstr "" -"si une exception intervient pendant l'exécution de la clause ``try``, le reste " -"de cette clause est sauté. Si le type d'exception levée correspond à un nom " -"indiqué après le mot-clé :keyword:`except`, la clause ``except`` " +"si une exception intervient pendant l'exécution de la clause ``try``, le " +"reste de cette clause est sauté. Si le type d'exception levée correspond à " +"un nom indiqué après le mot-clé :keyword:`except`, la clause ``except`` " "correspondante est exécutée, puis l'exécution continue après l'instruction :" "keyword:`try` ;" @@ -211,8 +211,8 @@ msgstr "" "gestionnaire, au plus, sera exécuté. Les gestionnaires ne prennent en charge " "que les exceptions qui interviennent dans la clause `try` correspondante, " "pas dans d'autres gestionnaires de la même instruction :keyword:`try`. Mais " -"une même clause ``except`` peut citer plusieurs exceptions sous la forme d'un " -"tuple entre parenthèses, comme dans cet exemple : ::" +"une même clause ``except`` peut citer plusieurs exceptions sous la forme " +"d'un tuple entre parenthèses, comme dans cet exemple : ::" #: ../Doc/tutorial/errors.rst:123 msgid "" @@ -512,7 +512,7 @@ msgid "" "files, provide predefined clean-up actions will indicate this in their " "documentation." msgstr "" -"Après l'exécution du bloc, le fichier *f* est toujours fermé, " -"même si un problème est survenu pendant l'exécution de ces lignes. D'autres " -"objets qui, comme pour les fichiers, fournissent des actions de nettoyage " -"prédéfinies l'indiquent dans leur documentation." +"Après l'exécution du bloc, le fichier *f* est toujours fermé, même si un " +"problème est survenu pendant l'exécution de ces lignes. D'autres objets qui, " +"comme pour les fichiers, fournissent des actions de nettoyage prédéfinies " +"l'indiquent dans leur documentation." diff --git a/tutorial/modules.po b/tutorial/modules.po index c16569b01..284265944 100644 --- a/tutorial/modules.po +++ b/tutorial/modules.po @@ -163,8 +163,8 @@ msgstr "" #: ../Doc/tutorial/modules.rst:100 msgid "There is even a variant to import all names that a module defines::" msgstr "" -"Il existe même une variante permettant d'importer tous les noms qu'un " -"module définit : ::" +"Il existe même une variante permettant d'importer tous les noms qu'un module " +"définit : ::" #: ../Doc/tutorial/modules.rst:106 msgid "" @@ -199,9 +199,9 @@ msgstr "" "pour des raisons de performance, chaque module n'est importé qu'une fois par " "session. Si vous changez le code d'un module vous devez donc redémarrer " "l'interpréteur afin d'en voir l'impact ; ou, s'il s'agit simplement d'un " -"seul module que vous voulez tester en mode interactif, vous pouvez le " -"ré-importer explicitement en utilisant :func:`importlib.reload`, par " -"exemple : ``import importlib; importlib.reload(nommodule)``." +"seul module que vous voulez tester en mode interactif, vous pouvez le ré-" +"importer explicitement en utilisant :func:`importlib.reload`, par exemple : " +"``import importlib; importlib.reload(nommodule)``." #: ../Doc/tutorial/modules.rst:127 msgid "Executing modules as scripts" @@ -218,8 +218,8 @@ msgid "" "this code at the end of your module::" msgstr "" "le code du module est exécuté comme si vous l'aviez importé mais son " -"``__name__`` vaut ``\"__main__\"``. Donc, en ajoutant ces lignes à la fin " -"du module : ::" +"``__name__`` vaut ``\"__main__\"``. Donc, en ajoutant ces lignes à la fin du " +"module : ::" #: ../Doc/tutorial/modules.rst:141 msgid "" @@ -259,8 +259,8 @@ msgstr "" "Lorsqu'un module nommé par exemple :mod:`spam` est importé, il est d'abord " "recherché parmi les modules natifs puis, s'il n'est pas trouvé, " "l'interpréteur cherche un fichier nommé :file:`spam.py` dans une liste de " -"dossiers donnée par la variable :data:`sys.path`. Par défaut, " -":data:`sys.path` est initialisée à : ::" +"dossiers donnée par la variable :data:`sys.path`. Par défaut, :data:`sys." +"path` est initialisée à : ::" #: ../Doc/tutorial/modules.rst:171 msgid "" @@ -494,8 +494,8 @@ msgid "" "`builtins`::" msgstr "" ":func:`dir` ne liste ni les fonctions primitives, ni les variables internes. " -"Si vous voulez les lister, elles sont définies dans le module " -":mod:`builtins` : ::" +"Si vous voulez les lister, elles sont définies dans le module :mod:" +"`builtins` : ::" #: ../Doc/tutorial/modules.rst:359 msgid "Packages" @@ -512,10 +512,10 @@ msgid "" "from having to worry about each other's module names." msgstr "" "Les paquets sont un moyen de structurer les espaces de noms des modules " -"Python en utilisant une notation \"pointée\". Par exemple, le nom de " -"module :mod:`A.B` désigne le sous-module ``B`` du paquet ``A``. De la même " -"manière que l'utilisation des modules évite aux auteurs de différents " -"modules d'avoir à se soucier des noms de variables globales des autres, " +"Python en utilisant une notation \"pointée\". Par exemple, le nom de module :" +"mod:`A.B` désigne le sous-module ``B`` du paquet ``A``. De la même manière " +"que l'utilisation des modules évite aux auteurs de différents modules " +"d'avoir à se soucier des noms de variables globales des autres, " "l'utilisation des noms de modules avec des points évite aux auteurs de " "paquets contenant plusieurs modules tel que NumPy ou \"Python Image Library" "\" d'avoir à se soucier des noms des modules des autres." @@ -659,11 +659,11 @@ msgid "" "effects that should only happen when the sub-module is explicitly imported." msgstr "" "Qu'arrive-il lorsqu'un utilisateur écrit ``from sound.effects import *`` ? " -"Idéalement, on pourrait espérer que Python aille chercher tous les sous-modules " -"du paquet sur le système de fichiers et qu'ils seraient tous importés. Cela " -"pourrait être long et importer certains sous-modules pourrait avoir des " -"effets secondaires indésirables ou, du moins, désirés seulement lorsque le " -"sous-module est importé explicitement." +"Idéalement, on pourrait espérer que Python aille chercher tous les sous-" +"modules du paquet sur le système de fichiers et qu'ils seraient tous " +"importés. Cela pourrait être long et importer certains sous-modules pourrait " +"avoir des effets secondaires indésirables ou, du moins, désirés seulement " +"lorsque le sous-module est importé explicitement." #: ../Doc/tutorial/modules.rst:470 msgid "" @@ -809,8 +809,8 @@ msgid "" msgstr "" "Les paquets possèdent un attribut supplémentaire, :attr:`__path__`, qui est " "une liste initialisée avant l'exécution du fichier :file:`__init__.py`, " -"contenant le nom de son dossier dans le système de fichiers. Cette liste peut " -"être modifiée, altérant ainsi les futures recherches de modules et sous-" +"contenant le nom de son dossier dans le système de fichiers. Cette liste " +"peut être modifiée, altérant ainsi les futures recherches de modules et sous-" "paquets contenus dans le paquet." #: ../Doc/tutorial/modules.rst:545 diff --git a/tutorial/stdlib.po b/tutorial/stdlib.po index b9cfa41da..4daafef30 100644 --- a/tutorial/stdlib.po +++ b/tutorial/stdlib.po @@ -35,16 +35,17 @@ msgid "" "This will keep :func:`os.open` from shadowing the built-in :func:`open` " "function which operates much differently." msgstr "" -"Veillez bien à utiliser ``import os`` plutôt que ``from os import *``, sinon :" -"func:`os.open` cache la primitive :func:`open` qui fonctionne différemment." +"Veillez bien à utiliser ``import os`` plutôt que ``from os import *``, " +"sinon :func:`os.open` cache la primitive :func:`open` qui fonctionne " +"différemment." #: ../Doc/tutorial/stdlib.rst:29 msgid "" "The built-in :func:`dir` and :func:`help` functions are useful as " "interactive aids for working with large modules like :mod:`os`::" msgstr "" -"Les primitives :func:`dir` et :func:`help` sont des aides utiles lorsque vous " -"travaillez en mode interactif avez des gros modules comme :mod:`os` : ::" +"Les primitives :func:`dir` et :func:`help` sont des aides utiles lorsque " +"vous travaillez en mode interactif avez des gros modules comme :mod:`os` : ::" #: ../Doc/tutorial/stdlib.rst:38 msgid "" @@ -78,10 +79,10 @@ msgid "" "two three`` at the command line::" msgstr "" "Typiquement, les outils en ligne de commande ont besoin de lire les " -"paramètres qui leur sont donnés. Ces paramètres sont stockés dans la variable " -"``argv`` du module :mod:`sys` sous la forme d'une liste. Par exemple, " -"l'affichage suivant vient de l'exécution de ``python demo.py one two three`` " -"depuis la ligne de commande : ::" +"paramètres qui leur sont donnés. Ces paramètres sont stockés dans la " +"variable ``argv`` du module :mod:`sys` sous la forme d'une liste. Par " +"exemple, l'affichage suivant vient de l'exécution de ``python demo.py one " +"two three`` depuis la ligne de commande : ::" #: ../Doc/tutorial/stdlib.rst:75 msgid "" @@ -91,8 +92,8 @@ msgid "" msgstr "" "Le module :mod:`getopt` analyse *sys.argv* en utilisant les conventions " "habituelles de la fonction Unix :func:`getopt`. Des outils d'analyse des " -"paramètres de la ligne de commande plus flexibles et avancés sont disponibles " -"dans le module :mod:`argparse`." +"paramètres de la ligne de commande plus flexibles et avancés sont " +"disponibles dans le module :mod:`argparse`." #: ../Doc/tutorial/stdlib.rst:83 msgid "Error Output Redirection and Program Termination" @@ -123,10 +124,11 @@ msgid "" "processing. For complex matching and manipulation, regular expressions offer " "succinct, optimized solutions::" msgstr "" -"Le module :mod:`re` fournit des outils basés sur les expressions rationnelles " -"permettant des opérations complexes sur les chaînes. C'est une solution " -"optimisée, utilisant une syntaxe concise, pour rechercher des motifs " -"complexes ou effectuer des remplacements complexes dans les chaînes : ::" +"Le module :mod:`re` fournit des outils basés sur les expressions " +"rationnelles permettant des opérations complexes sur les chaînes. C'est une " +"solution optimisée, utilisant une syntaxe concise, pour rechercher des " +"motifs complexes ou effectuer des remplacements complexes dans les " +"chaînes : ::" #: ../Doc/tutorial/stdlib.rst:110 msgid "" @@ -134,7 +136,8 @@ msgid "" "because they are easier to read and debug::" msgstr "" "Lorsque les opérations sont simples, il est préférable d'utiliser les " -"méthodes des chaînes. Elles sont plus lisibles et plus faciles à déboguer : ::" +"méthodes des chaînes. Elles sont plus lisibles et plus faciles à " +"déboguer : ::" #: ../Doc/tutorial/stdlib.rst:120 msgid "Mathematics" @@ -167,8 +170,8 @@ msgid "" "The SciPy project has many other modules for numerical " "computations." msgstr "" -"Le projet SciPy contient beaucoup d'autres modules dédiés " -"aux calculs numériques." +"Le projet SciPy contient beaucoup d'autres modules " +"dédiés aux calculs numériques." #: ../Doc/tutorial/stdlib.rst:161 msgid "Internet Access" @@ -202,11 +205,12 @@ msgid "" "for output formatting and manipulation. The module also supports objects " "that are timezone aware. ::" msgstr "" -"Le module :mod:`datetime` propose des classes pour manipuler les dates et les " -"heures de manière simple ou plus complexe. Bien que faire des calculs de " -"dates et d'heures soit possible, la priorité de l'implémentation est mise sur " -"l'extraction efficace des attributs pour le formatage et la manipulation. Le " -"module gère aussi les objets dépendant des fuseaux horaires : ::" +"Le module :mod:`datetime` propose des classes pour manipuler les dates et " +"les heures de manière simple ou plus complexe. Bien que faire des calculs de " +"dates et d'heures soit possible, la priorité de l'implémentation est mise " +"sur l'extraction efficace des attributs pour le formatage et la " +"manipulation. Le module gère aussi les objets dépendant des fuseaux " +"horaires : ::" #: ../Doc/tutorial/stdlib.rst:218 msgid "Data Compression" @@ -281,10 +285,10 @@ msgid "" "example and it allows the doctest module to make sure the code remains true " "to the documentation::" msgstr "" -"Le module :mod:`doctest` cherche des tests dans les chaînes de documentation. " -"Un test ressemble à un simple copier-coller d'un appel et son résultat depuis " -"le mode interactif. Cela améliore la documentation en fournissant des " -"exemples tout en prouvant qu'ils sont justes : ::" +"Le module :mod:`doctest` cherche des tests dans les chaînes de " +"documentation. Un test ressemble à un simple copier-coller d'un appel et son " +"résultat depuis le mode interactif. Cela améliore la documentation en " +"fournissant des exemples tout en prouvant qu'ils sont justes : ::" #: ../Doc/tutorial/stdlib.rst:288 msgid "" @@ -306,9 +310,9 @@ msgid "" "the sophisticated and robust capabilities of its larger packages. For " "example:" msgstr "" -"Python adopte le principe des \"piles fournies\". Vous pouvez le constater au " -"travers des fonctionnalités évoluées et solides fournies par ses plus gros " -"paquets. Par exemple :" +"Python adopte le principe des \"piles fournies\". Vous pouvez le constater " +"au travers des fonctionnalités évoluées et solides fournies par ses plus " +"gros paquets. Par exemple :" #: ../Doc/tutorial/stdlib.rst:315 msgid "" @@ -316,9 +320,9 @@ msgid "" "remote procedure calls into an almost trivial task. Despite the modules " "names, no direct knowledge or handling of XML is needed." msgstr "" -"Les modules :mod:`xmlrpc.client` et :mod:`xmlrpc.server` permettent d'appeler " -"des fonctions à distance quasiment sans effort. En dépit du nom des modules, " -"aucune connaissance du XML n'est nécessaire." +"Les modules :mod:`xmlrpc.client` et :mod:`xmlrpc.server` permettent " +"d'appeler des fonctions à distance quasiment sans effort. En dépit du nom " +"des modules, aucune connaissance du XML n'est nécessaire." #: ../Doc/tutorial/stdlib.rst:319 msgid "" @@ -331,9 +335,9 @@ msgid "" msgstr "" "Le paquet :mod:`email` est une bibliothèque pour gérer les messages " "électroniques, incluant les MIME et autres encodages basés sur la RFC 2822. " -"Contrairement à :mod:`smtplib` et :mod:`poplib` qui envoient et reçoivent des " -"messages, le paquet email est une boite à outils pour construire, lire des " -"structures de messages complexes (comprenant des pièces jointes) ou " +"Contrairement à :mod:`smtplib` et :mod:`poplib` qui envoient et reçoivent " +"des messages, le paquet email est une boite à outils pour construire, lire " +"des structures de messages complexes (comprenant des pièces jointes) ou " "implémenter des encodages et protocoles." #: ../Doc/tutorial/stdlib.rst:326 @@ -363,13 +367,13 @@ msgid "" "slightly nonstandard SQL syntax." msgstr "" "Le module :mod:`sqlite3` est une abstraction de la bibliothèque SQLite, " -"permettant de manipuler une base de données persistante, accédée et manipulée " -"en utilisant une syntaxe SQL quasi standard." +"permettant de manipuler une base de données persistante, accédée et " +"manipulée en utilisant une syntaxe SQL quasi standard." #: ../Doc/tutorial/stdlib.rst:339 msgid "" "Internationalization is supported by a number of modules including :mod:" "`gettext`, :mod:`locale`, and the :mod:`codecs` package." msgstr "" -"L'internationalisation est possible grâce à de nombreux paquets tels que :mod:" -"`gettext`, :mod:`locale` ou :mod:`codecs`." +"L'internationalisation est possible grâce à de nombreux paquets tels que :" +"mod:`gettext`, :mod:`locale` ou :mod:`codecs`." diff --git a/tutorial/whatnow.po b/tutorial/whatnow.po index 549f0acd6..981b27ed8 100644 --- a/tutorial/whatnow.po +++ b/tutorial/whatnow.po @@ -182,5 +182,5 @@ msgid "" msgstr "" "Avant de publier un message, assurez-vous d'avoir lu la liste de la :ref:" "`Foire Aux Questions ` (aussi appelée FAQ). La FAQ répond à " -"beaucoup de questions fréquentes et contient probablement une solution à votre " -"problème." +"beaucoup de questions fréquentes et contient probablement une solution à " +"votre problème." From a5c7846ef1404d8a4c75b50da7485d57fe809d48 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Wed, 21 Mar 2018 00:16:43 +0100 Subject: [PATCH 278/363] Fixing some end of lines. --- c-api/arg.po | 6 +++--- c-api/exceptions.po | 4 ++-- c-api/gen.po | 4 ++-- distributing/index.po | 2 +- distutils/apiref.po | 6 +++--- distutils/builtdist.po | 14 +++++++------- distutils/commandref.po | 7 ++++--- distutils/setupscript.po | 2 +- distutils/sourcedist.po | 10 +++++----- extending/extending.po | 2 +- faq/programming.po | 4 ++-- howto/clinic.po | 2 +- install/index.po | 2 +- library/2to3.po | 4 ++-- library/archiving.po | 2 +- library/argparse.po | 2 +- library/array.po | 2 +- library/bisect.po | 2 +- library/datetime.po | 6 +++--- library/getpass.po | 2 +- library/html.po | 2 +- library/itertools.po | 2 +- library/json.po | 2 +- library/os.po | 10 +++++----- library/pipes.po | 2 +- library/stdtypes.po | 8 ++++---- library/string.po | 4 ++-- library/struct.po | 2 +- library/subprocess.po | 2 +- library/sys.po | 9 +++++---- library/time.po | 2 +- library/tk.po | 2 +- library/tkinter.po | 2 +- library/tkinter.ttk.po | 2 +- library/webbrowser.po | 2 +- library/xml.dom.po | 4 ++-- library/xml.po | 6 +++--- reference/lexical_analysis.po | 2 +- sphinx.po | 4 ++-- tutorial/classes.po | 2 +- tutorial/controlflow.po | 4 ++-- tutorial/errors.po | 2 +- using/cmdline.po | 10 +++++----- whatsnew/3.1.po | 4 ++-- whatsnew/3.2.po | 2 +- 45 files changed, 90 insertions(+), 88 deletions(-) diff --git a/c-api/arg.po b/c-api/arg.po index e1e8f61bb..d97d4f7c4 100644 --- a/c-api/arg.po +++ b/c-api/arg.po @@ -741,7 +741,7 @@ msgstr "" "L'objet doit être une séquence Python dont la longueur est le nombre " "d'unités de formats dans *articles*. Les arguments C doivent correspondre à " "chaque unité de format particulière dans *articles*. Les unités de formats " -"pour les séquences peuvent être imbriquées. " +"pour les séquences peuvent être imbriquées." #: ../Doc/c-api/arg.rst:352 msgid "" @@ -808,7 +808,7 @@ msgid "" msgstr "" "La liste des unités de format s'arrête ici ; la chaîne après le point-" "virgule est utilise comme message d'erreur *au lieu* du message d'erreur par " -"défaut. ``:`` et ``;`` sont mutuellement exclusifs. " +"défaut. ``:`` et ``;`` sont mutuellement exclusifs." #: ../Doc/c-api/arg.rst:387 msgid "" @@ -817,7 +817,7 @@ msgid "" msgstr "" "Notez que n'importe quelles références sur un objet Python qui sont données " "à l'appelant sont des références *empruntées* ; ne décrémentez pas leur " -"compteur de références ! " +"compteur de références !" #: ../Doc/c-api/arg.rst:390 msgid "" diff --git a/c-api/exceptions.po b/c-api/exceptions.po index bd87df3b1..832d6aeea 100644 --- a/c-api/exceptions.po +++ b/c-api/exceptions.po @@ -1273,11 +1273,11 @@ msgstr "" #: ../Doc/c-api/exceptions.rst:949 ../Doc/c-api/exceptions.rst:1013 msgid "Notes:" -msgstr "Notes : " +msgstr "Notes :" #: ../Doc/c-api/exceptions.rst:952 msgid "This is a base class for other standard exceptions." -msgstr "C'est la classe de base pour les autres exceptions standards" +msgstr "C'est la classe de base pour les autres exceptions standards." #: ../Doc/c-api/exceptions.rst:955 msgid "This is the same as :exc:`weakref.ReferenceError`." diff --git a/c-api/gen.po b/c-api/gen.po index 8b111f531..8a07ed753 100644 --- a/c-api/gen.po +++ b/c-api/gen.po @@ -35,7 +35,7 @@ msgstr "" #: ../Doc/c-api/gen.rst:15 msgid "The C structure used for generator objects." -msgstr "La structure C utilisée pour les objets générateurs" +msgstr "La structure C utilisée pour les objets générateurs." #: ../Doc/c-api/gen.rst:20 msgid "The type object corresponding to generator objects." @@ -61,7 +61,7 @@ msgid "" msgstr "" "Crée et renvoie un nouvel objet générateur basé sur l'objet *frame*. Une " "référence à *frame* est volée par cette fonction. L'argument ne doit pas " -"être *NULL*" +"être *NULL*." #: ../Doc/c-api/gen.rst:41 msgid "" diff --git a/distributing/index.po b/distributing/index.po index 70c7cb2fd..12930de1b 100644 --- a/distributing/index.po +++ b/distributing/index.po @@ -251,7 +251,7 @@ msgid "" "The Python Packaging User Guide includes more details on the `currently " "recommended tools`_." msgstr "" -" Le *Python Packaging User Guide* contient plus de détails sur les `(en) " +"Le *Python Packaging User Guide* contient plus de détails sur les `(en) " "outils actuellement recommandés `_." #: ../Doc/distributing/index.rst:117 diff --git a/distutils/apiref.po b/distutils/apiref.po index 3ff493dae..5c9e1aaa5 100644 --- a/distutils/apiref.po +++ b/distutils/apiref.po @@ -459,7 +459,7 @@ msgstr "" "des slashs) dans un souci de portabilité. Les fichiers de code source " "peuvent être du C, C++, SWIG (.i), des fichiers de ressources spécifiques à " "la plateforme ou tout autre reconnu par la commande :command:`build_ext` " -"comme source d'une extension Python" +"comme source d'une extension Python." #: ../Doc/distutils/apiref.rst:196 msgid "*include_dirs*" @@ -666,7 +666,7 @@ msgstr "" #: ../Doc/distutils/apiref.rst:334 msgid "Determine the default compiler to use for the given platform." msgstr "" -"Détermine le compilateur par défaut a utiliser par une plateforme donnée" +"Détermine le compilateur par défaut a utiliser par une plateforme donnée." #: ../Doc/distutils/apiref.rst:336 msgid "" @@ -1343,7 +1343,7 @@ msgstr "" #: ../Doc/distutils/apiref.rst:879 msgid "Added support for the ``xztar`` format." -msgstr "Ajout du support des fichiers ``xztar``" +msgstr "Ajout du support des fichiers ``xztar``." #: ../Doc/distutils/apiref.rst:885 msgid "" diff --git a/distutils/builtdist.po b/distutils/builtdist.po index 682fa5d6a..23a21cd64 100644 --- a/distutils/builtdist.po +++ b/distutils/builtdist.po @@ -35,7 +35,7 @@ msgstr "" "cependant pas forcément un binaire, il peut ne contenir que des sources " "Python et/ou du byte-code; et nous n'appelons pas ça un *package* parce que " "ce mot est déjà utiliseé dans Python (et \"installateur\" est un terme " -"spécifique au monde des systèmes de bureau). " +"spécifique au monde des systèmes de bureau)." #: ../Doc/distutils/builtdist.rst:14 msgid "" @@ -282,15 +282,15 @@ msgstr "``msi``" #: ../Doc/distutils/builtdist.rst:100 msgid "Microsoft Installer." -msgstr "Installateur Microsoft" +msgstr "Installateur Microsoft." #: ../Doc/distutils/builtdist.rst:103 msgid "Added support for the ``xztar`` format." -msgstr "Ajout du support des fichiers ``xztar``" +msgstr "Ajout du support des fichiers ``xztar``." #: ../Doc/distutils/builtdist.rst:107 msgid "Notes:" -msgstr "Notes : " +msgstr "Notes :" #: ../Doc/distutils/builtdist.rst:110 msgid "default on Unix" @@ -378,7 +378,7 @@ msgid "" "commands." msgstr "" "Le chapitre suivant donne des détails individuel sur les commandes :command:" -"`bdist_\\*` " +"`bdist_\\*`." #: ../Doc/distutils/builtdist.rst:163 msgid "Creating RPM packages" @@ -523,7 +523,7 @@ msgstr "" #: ../Doc/distutils/builtdist.rst:220 msgid ":command:`bdist_rpm` option" -msgstr "Option de :command:`bdist_rpm` " +msgstr "Option de :command:`bdist_rpm`" #: ../Doc/distutils/builtdist.rst:220 msgid "default value" @@ -818,7 +818,7 @@ msgid "" "Windows." msgstr "" "créera un installateur executable 64 bits depuis votre version 32 bits de " -"Windows. " +"Windows." #: ../Doc/distutils/builtdist.rst:366 msgid "" diff --git a/distutils/commandref.po b/distutils/commandref.po index 5638b174f..6beedc6fc 100644 --- a/distutils/commandref.po +++ b/distutils/commandref.po @@ -41,7 +41,7 @@ msgstr ":command:`install_data`" #: ../Doc/distutils/commandref.rst:37 msgid "This command installs all data files provided with the distribution." -msgstr "Cette commande installe tout les fichier fournit avec la distribution" +msgstr "Cette commande installe tout les fichier fournit avec la distribution." #: ../Doc/distutils/commandref.rst:43 msgid ":command:`install_scripts`" @@ -49,11 +49,12 @@ msgstr ":command:`install_scripts`" #: ../Doc/distutils/commandref.rst:45 msgid "This command installs all (Python) scripts in the distribution." -msgstr "Cette commande installe tout les scripts (Python) dans la distribution" +msgstr "" +"Cette commande installe tout les scripts (Python) dans la distribution." #: ../Doc/distutils/commandref.rst:54 msgid "Creating a source distribution: the :command:`sdist` command" -msgstr "Créer une distribution source: la commande :command:`sdist` " +msgstr "Créer une distribution source: la commande :command:`sdist`" #: ../Doc/distutils/commandref.rst:58 msgid "The manifest template commands are:" diff --git a/distutils/setupscript.po b/distutils/setupscript.po index b1f5cd38f..5abc69933 100644 --- a/distutils/setupscript.po +++ b/distutils/setupscript.po @@ -868,7 +868,7 @@ msgstr "\\(6)" #: ../Doc/distutils/setupscript.rst:597 msgid "Notes:" -msgstr "Notes : " +msgstr "Notes :" #: ../Doc/distutils/setupscript.rst:600 msgid "These fields are required." diff --git a/distutils/sourcedist.po b/distutils/sourcedist.po index ce92f3618..cee1002b6 100644 --- a/distutils/sourcedist.po +++ b/distutils/sourcedist.po @@ -131,11 +131,11 @@ msgstr "Fichier tar (:file:`.tar`)" #: ../Doc/distutils/sourcedist.rst:44 msgid "Added support for the ``xztar`` format." -msgstr "Ajout du support des fichiers ``xztar``" +msgstr "Ajout du support des fichiers ``xztar``." #: ../Doc/distutils/sourcedist.rst:47 msgid "Notes:" -msgstr "Notes : " +msgstr "Notes :" #: ../Doc/distutils/sourcedist.rst:50 msgid "default on Windows" @@ -283,7 +283,7 @@ msgstr "" "un nom de fichier par ligne, uniquement des fichiers normaux (ou leur lien " "symbolique). Si vous fournissez votre propre :file:`MANIFEST`, vous devez " "tout spécifier: le groupe de fichier par défaut décrit au dessus ne sera pas " -"inclu automatiquement dans ce cas" +"inclu automatiquement dans ce cas." #: ../Doc/distutils/sourcedist.rst:120 msgid "" @@ -301,7 +301,7 @@ msgid "" msgstr "" "Les fichiers :file:`MANIFEST` commence avec un commentaire indiquant qu'ils " "sont générés. Les fichiers sans ce commentaire ne sont pas réécrits ou " -"supprimés" +"supprimés." #: ../Doc/distutils/sourcedist.rst:129 msgid "" @@ -477,7 +477,7 @@ msgstr "" "dans le modèle manifeste doivent toujours être séparés par des slash; " "Distutils s'occupera de les convertir a la représentation standard de votre " "plateforme. De cette manière, le modèle manifeste est portable sur tout " -"système d'exploitation" +"système d'exploitation." #: ../Doc/distutils/sourcedist.rst:210 msgid "Manifest-related options" diff --git a/extending/extending.po b/extending/extending.po index cd45951de..60dbfeb5d 100644 --- a/extending/extending.po +++ b/extending/extending.po @@ -851,7 +851,7 @@ msgid "" msgstr "" "Notez que n'importe quelles références sur un objet Python qui sont données " "à l'appelant sont des références *empruntées* ; ne décrémentez pas leur " -"compteur de références ! " +"compteur de références !" #: ../Doc/extending/extending.rst:626 msgid "Some example calls::" diff --git a/faq/programming.po b/faq/programming.po index bf188c0ab..cc2843b0a 100644 --- a/faq/programming.po +++ b/faq/programming.po @@ -823,7 +823,7 @@ msgstr "" "C'est pareil que trouver le nom du chat qui traîne devant votre porte: Le " "chat (objet) ne peux pas vous dire lui même son nom, et il s'en moque un peu " "-- alors le meilleur moyen de savoir comment il s'appelle est de demander à " -"tous vos voisins (namespaces) si c'est leur chat (objet)…" +"tous vos voisins (namespaces) si c'est leur chat (objet)…." #: ../Doc/faq/programming.rst:687 msgid "" @@ -1331,7 +1331,7 @@ msgid "" "iterable) into a tuple with the same items in the same order." msgstr "" "Le constructeur de type ``tuple(seq)`` convertit toute séquence (en fait " -"tout itérable) en un tuple avec les mêmes éléments dans le même ordre…" +"tout itérable) en un tuple avec les mêmes éléments dans le même ordre…." #: ../Doc/faq/programming.rst:1072 msgid "" diff --git a/howto/clinic.po b/howto/clinic.po index de939fcef..2e2b5c4e4 100644 --- a/howto/clinic.po +++ b/howto/clinic.po @@ -750,7 +750,7 @@ msgstr "" #: ../Doc/howto/clinic.rst:696 msgid "Notes:" -msgstr "Notes : " +msgstr "Notes :" #: ../Doc/howto/clinic.rst:698 msgid "" diff --git a/install/index.po b/install/index.po index 1e7b64234..e22ddd92b 100644 --- a/install/index.po +++ b/install/index.po @@ -501,7 +501,7 @@ msgstr "\\(2)" #: ../Doc/install/index.rst:264 ../Doc/install/index.rst:797 msgid "Notes:" -msgstr "Notes : " +msgstr "Notes :" #: ../Doc/install/index.rst:267 msgid "" diff --git a/library/2to3.po b/library/2to3.po index 5d307b431..dfd9ffe78 100644 --- a/library/2to3.po +++ b/library/2to3.po @@ -191,7 +191,7 @@ msgstr "" #: ../Doc/library/2to3.rst:147 msgid "Fixers" -msgstr " Correcteurs" +msgstr "Correcteurs" #: ../Doc/library/2to3.rst:149 msgid "" @@ -614,7 +614,7 @@ msgid "" "package." msgstr "" "Gère le renommage des paquets :mod:`urllib` et :mod:`urllib2` en :mod:" -"`urllib`" +"`urllib`." #: ../Doc/library/2to3.rst:437 msgid "" diff --git a/library/archiving.po b/library/archiving.po index 5735b7e42..ef424afa6 100644 --- a/library/archiving.po +++ b/library/archiving.po @@ -31,4 +31,4 @@ msgstr "" "Les modules documentés dans ce chapitre implémentent les algorithmes de " "compression zlib, gzip, bzip2 et lzma, ainsi que la création d'archives ZIP " "et tar. Voir aussi :ref:`archiving-operations` fourni par le module :mod:" -"`shutil`" +"`shutil`." diff --git a/library/argparse.po b/library/argparse.po index 25b43b529..b01b7a678 100644 --- a/library/argparse.po +++ b/library/argparse.po @@ -1624,7 +1624,7 @@ msgstr "" #: ../Doc/library/argparse.rst:2005 msgid "Handling positional arguments." -msgstr "Gérer les arguments positionnels" +msgstr "Gérer les arguments positionnels." #: ../Doc/library/argparse.rst:2006 msgid "Supporting sub-commands." diff --git a/library/array.po b/library/array.po index 6bc3e369b..47861b8ef 100644 --- a/library/array.po +++ b/library/array.po @@ -204,7 +204,7 @@ msgstr "double" #: ../Doc/library/array.rst:48 msgid "Notes:" -msgstr "Notes : " +msgstr "Notes :" #: ../Doc/library/array.rst:51 msgid "" diff --git a/library/bisect.po b/library/bisect.po index 7686f5102..a6eb05edf 100644 --- a/library/bisect.po +++ b/library/bisect.po @@ -89,7 +89,7 @@ msgid "" msgstr "" "Le point d'insertion renvoyé, *i*, coupe la liste *a* en deux moitiés telles " "que, pour la moitié de gauche : ``all(val <= x for val in a[lo:i])`` et pour " -"la moitié de droite : ``all(val > x for val in a[i:hi])``.\n" +"la moitié de droite : ``all(val > x for val in a[i:hi])``." #: ../Doc/library/bisect.rst:49 msgid "" diff --git a/library/datetime.po b/library/datetime.po index 4b1ef057a..e05e4f50e 100644 --- a/library/datetime.po +++ b/library/datetime.po @@ -593,11 +593,11 @@ msgstr "" #: ../Doc/library/datetime.rst:295 ../Doc/library/datetime.rst:490 #: ../Doc/library/datetime.rst:2092 msgid "Notes:" -msgstr "Notes : " +msgstr "Notes :" #: ../Doc/library/datetime.rst:298 msgid "This is exact, but may overflow." -msgstr "Ceci est exact, mais peut provoquer un débordement" +msgstr "Ceci est exact, mais peut provoquer un débordement." #: ../Doc/library/datetime.rst:301 msgid "This is exact, and cannot overflow." @@ -1335,7 +1335,7 @@ msgstr "" "Lève une :exc:`OverflowError` plutôt qu'une :exc:`ValueError` si le " "*timestamp* est en dehors de l'intervalle de valeurs supportées par la " "fonction C :c:func:`gmtime` de la plateforme. Lève une :exc:`OSError` plutôt " -"qu'une :exc:`ValueError` en cas d'échec de :c:func:`gmtime`" +"qu'une :exc:`ValueError` en cas d'échec de :c:func:`gmtime`." #: ../Doc/library/datetime.rst:797 msgid "" diff --git a/library/getpass.po b/library/getpass.po index a929805cc..92411a979 100644 --- a/library/getpass.po +++ b/library/getpass.po @@ -70,7 +70,7 @@ msgstr "" #: ../Doc/library/getpass.rst:42 msgid "Return the \"login name\" of the user." -msgstr "Renvoie le \"login name\" de l'utilisateur " +msgstr "Renvoie le \"login name\" de l'utilisateur." #: ../Doc/library/getpass.rst:44 msgid "" diff --git a/library/html.po b/library/html.po index 331a52075..88e0cdb97 100644 --- a/library/html.po +++ b/library/html.po @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/html.rst:2 msgid ":mod:`html` --- HyperText Markup Language support" -msgstr ":mod:`html` --- Support du HyperText Markup Language " +msgstr ":mod:`html` --- Support du HyperText Markup Language" #: ../Doc/library/html.rst:7 msgid "**Source code:** :source:`Lib/html/__init__.py`" diff --git a/library/itertools.po b/library/itertools.po index 4b67eb6bc..0aa3db04b 100644 --- a/library/itertools.po +++ b/library/itertools.po @@ -227,7 +227,7 @@ msgstr ":func:`filterfalse`" #: ../Doc/library/itertools.rst:55 msgid "elements of seq where pred(elem) is false" -msgstr " éléments de *seq* quand *pred(elem)* est faux" +msgstr "éléments de *seq* quand *pred(elem)* est faux" #: ../Doc/library/itertools.rst:55 msgid "``filterfalse(lambda x: x%2, range(10)) --> 0 2 4 6 8``" diff --git a/library/json.po b/library/json.po index df4364c75..1e9ce4b68 100644 --- a/library/json.po +++ b/library/json.po @@ -612,7 +612,7 @@ msgstr "*number*" #: ../Doc/library/json.rst:406 msgid "Added support for int- and float-derived Enum classes." -msgstr "Ajout du support des classes *Enum* dérivées d'*int* ou de *float*" +msgstr "Ajout du support des classes *Enum* dérivées d'*int* ou de *float*." #: ../Doc/library/json.rst:409 msgid "" diff --git a/library/os.po b/library/os.po index 12b1b665b..5d96880a4 100644 --- a/library/os.po +++ b/library/os.po @@ -1744,7 +1744,7 @@ msgstr "Longueur du terminal en caractères." #: ../Doc/library/os.rst:1289 msgid "Height of the terminal window in characters." -msgstr "Hauteur du terminal en caractères" +msgstr "Hauteur du terminal en caractères." #: ../Doc/library/os.rst:1295 msgid "Inheritance of File Descriptors" @@ -2206,7 +2206,7 @@ msgid "" msgstr "" "Change l'id du propriétaire et du groupe de *path* par les valeurs " "numériques *uid* et *gid*. Pour laisser l'un de ces ids inchangé, le définir " -"à -1. " +"à -1." #: ../Doc/library/os.rst:1549 msgid "" @@ -2712,7 +2712,7 @@ msgstr "" "peut échouer sur certaines distributions Unix si *src* et *dst* sont sur des " "systèmes de fichiers séparés. Si le renommage est effectué avec succès, il " "est une opération atomique (nécessité POSIX). Sur Window, si *dst* existe " -"déjà, une :exc:`OSError` est levée même s'il est un fichier. " +"déjà, une :exc:`OSError` est levée même s'il est un fichier." #: ../Doc/library/os.rst:1942 ../Doc/library/os.rst:1978 msgid "" @@ -3121,7 +3121,7 @@ msgid "" msgstr "" "Renvoie ``True`` si l'entrée est un lien symbolique (même cassé). Renvoie " "``False`` si l'entrée pinte vers un répertoire ou tout autre type de " -"fichier, ou s'il n'existe plus" +"fichier, ou s'il n'existe plus." #: ../Doc/library/os.rst:2171 msgid "" @@ -3428,7 +3428,7 @@ msgstr "" #: ../Doc/library/os.rst:2370 msgid "File generation number." -msgstr "Nombre de génération de fichier" +msgstr "Nombre de génération de fichier." #: ../Doc/library/os.rst:2374 msgid "Time of file creation." diff --git a/library/pipes.po b/library/pipes.po index 0a9314048..5a4bb0f64 100644 --- a/library/pipes.po +++ b/library/pipes.po @@ -48,7 +48,7 @@ msgstr "Le module :mod:`pipes` définit la classe suivante :" #: ../Doc/library/pipes.rst:25 msgid "An abstraction of a pipeline." -msgstr "Une abstraction d'un *pipeline*" +msgstr "Une abstraction d'un *pipeline*." #: ../Doc/library/pipes.rst:27 msgid "Example::" diff --git a/library/stdtypes.po b/library/stdtypes.po index ad44a2cac..d33bb0e51 100644 --- a/library/stdtypes.po +++ b/library/stdtypes.po @@ -201,7 +201,7 @@ msgstr "\\(3)" #: ../Doc/library/stdtypes.rst:1091 ../Doc/library/stdtypes.rst:2214 #: ../Doc/library/stdtypes.rst:3322 msgid "Notes:" -msgstr "Notes : " +msgstr "Notes :" #: ../Doc/library/stdtypes.rst:105 msgid "" @@ -2993,7 +2993,7 @@ msgid "" msgstr "" "Si un seul argument est fourni, ce soit être un dictionnaire faisant " "correspondre des points de code Unicode (nombres entiers) ou des caractères " -"(chaînes de longueur 1) à des points de code Unicode" +"(chaînes de longueur 1) à des points de code Unicode." #: ../Doc/library/stdtypes.rst:1777 msgid "" @@ -4517,7 +4517,7 @@ msgstr "" #: ../Doc/library/stdtypes.rst:2675 msgid "*delete* is now supported as a keyword argument." -msgstr "*delete* est maintenant accepté comme argument nommé" +msgstr "*delete* est maintenant accepté comme argument nommé." #: ../Doc/library/stdtypes.rst:2679 msgid "" @@ -6693,7 +6693,7 @@ msgid "" "Reference Manual (:ref:`customization`)." msgstr "" "Plus d'informations sur ces méthodes spéciales peuvent être trouvées dans le " -"*Python Reference Manual* (:ref:`customization`)" +"*Python Reference Manual* (:ref:`customization`)." #: ../Doc/library/stdtypes.rst:4644 msgid "" diff --git a/library/string.po b/library/string.po index aeebaed56..a3fa7e753 100644 --- a/library/string.po +++ b/library/string.po @@ -1113,7 +1113,7 @@ msgstr "Utiliser un formatage propre au type : ::" #: ../Doc/library/string.rst:624 msgid "Nesting arguments and more complex examples::" -msgstr " Arguments imbriqués et des exemples plus complexes : ::" +msgstr "Arguments imbriqués et des exemples plus complexes : ::" #: ../Doc/library/string.rst:658 msgid "Template strings" @@ -1376,7 +1376,7 @@ msgid "" "trailing whitespace are removed, otherwise *sep* is used to split and join " "the words." msgstr "" -" Divise l'argument en mots en utilisant :meth:`str.split`, capitalise chaque " +"Divise l'argument en mots en utilisant :meth:`str.split`, capitalise chaque " "mot en utilisant :meth:`str.capitalize` et assemble les mots capitalisés en " "utilisant :meth:`str.join`. Si le second argument optionnel *sep* est absent " "ou vaut ``None``, les séquences de caractères blancs sont remplacées par un " diff --git a/library/struct.po b/library/struct.po index cd614711e..810831418 100644 --- a/library/struct.po +++ b/library/struct.po @@ -258,7 +258,7 @@ msgstr "" #: ../Doc/library/struct.rst:160 ../Doc/library/struct.rst:239 msgid "Notes:" -msgstr "Notes : " +msgstr "Notes :" #: ../Doc/library/struct.rst:162 msgid "" diff --git a/library/subprocess.po b/library/subprocess.po index a4c8bdc13..4c2e82bde 100644 --- a/library/subprocess.po +++ b/library/subprocess.po @@ -1649,7 +1649,7 @@ msgstr "Remplacer :func:`os.system`" #: ../Doc/library/subprocess.rst:1033 msgid "Notes:" -msgstr "Notes : " +msgstr "Notes :" #: ../Doc/library/subprocess.rst:1035 msgid "Calling the program through the shell is usually not required." diff --git a/library/sys.po b/library/sys.po index bf5ade816..052f0e57b 100644 --- a/library/sys.po +++ b/library/sys.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-02-08 09:58+0100\n" -"PO-Revision-Date: 2017-12-14 08:41+0100\n" +"PO-Revision-Date: 2018-03-21 00:09+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -209,7 +209,9 @@ msgstr "" #: ../Doc/library/sys.rst:130 msgid "Integer specifying the handle of the Python DLL. Availability: Windows." -msgstr "Nombre entier spécifiant le descripteur de la DLL Python sur Windows," +msgstr "" +"Nombre entier spécifiant le descripteur de la DLL Python. Disponnibilité : " +"Windows." #: ../Doc/library/sys.rst:135 msgid "" @@ -1292,8 +1294,7 @@ msgid "" msgstr "" "Un objet contenant des informations sur l'implémentation de la version " "actuelle de l'interpréteur Python. Les attributs suivants existent " -"obligatoirement sur toutes les implémentations Python.\n" -"\n" +"obligatoirement sur toutes les implémentations Python." #: ../Doc/library/sys.rst:689 msgid "" diff --git a/library/time.po b/library/time.po index 35076ed54..75671ead7 100644 --- a/library/time.po +++ b/library/time.po @@ -633,7 +633,7 @@ msgstr "Un caractère ``'%'`` littéral." #: ../Doc/library/time.rst:409 msgid "Notes:" -msgstr "Notes : " +msgstr "Notes :" #: ../Doc/library/time.rst:412 msgid "" diff --git a/library/tk.po b/library/tk.po index 078900c38..fbe37af1a 100644 --- a/library/tk.po +++ b/library/tk.po @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/tk.rst:5 msgid "Graphical User Interfaces with Tk" -msgstr "Interfaces Utilisateur Graphiques avec Tk " +msgstr "Interfaces Utilisateur Graphiques avec Tk" #: ../Doc/library/tk.rst:13 msgid "" diff --git a/library/tkinter.po b/library/tkinter.po index 28c56d19b..a9e670423 100644 --- a/library/tkinter.po +++ b/library/tkinter.po @@ -376,7 +376,7 @@ msgstr "" #: ../Doc/library/tkinter.rst:231 msgid "Notes:" -msgstr "Notes : " +msgstr "Notes :" #: ../Doc/library/tkinter.rst:233 msgid "" diff --git a/library/tkinter.ttk.po b/library/tkinter.ttk.po index e90316725..9b67a7857 100644 --- a/library/tkinter.ttk.po +++ b/library/tkinter.ttk.po @@ -1281,7 +1281,7 @@ msgstr "" #: ../Doc/library/tkinter.ttk.rst:831 msgid "Notes:" -msgstr "Notes : " +msgstr "Notes :" #: ../Doc/library/tkinter.ttk.rst:833 msgid "" diff --git a/library/webbrowser.po b/library/webbrowser.po index 64e9304c8..135027fa9 100644 --- a/library/webbrowser.po +++ b/library/webbrowser.po @@ -339,7 +339,7 @@ msgstr ":class:`Chromium('chromium-browser')`" #: ../Doc/library/webbrowser.rst:152 msgid "Notes:" -msgstr "Notes : " +msgstr "Notes :" #: ../Doc/library/webbrowser.rst:155 msgid "" diff --git a/library/xml.dom.po b/library/xml.dom.po index 5be1c555f..55334c19e 100644 --- a/library/xml.dom.po +++ b/library/xml.dom.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-08-10 00:49+0200\n" -"PO-Revision-Date: 2017-11-07 23:01+0100\n" +"PO-Revision-Date: 2018-03-21 00:09+0100\n" "Last-Translator: Cyprien Le Pannérer \n" "Language-Team: FRENCH \n" "Language: fr\n" @@ -1357,7 +1357,7 @@ msgstr "" "Levée quand un intervalle spécifique de texte ne rentre pas dans une chaîne. " "Cette exception n'est pas réputée être utilisée par les implémentations DOM " "de Python mais elle peur être levée par des implémentations de DOM qui ne " -"sont pas écrite en Python. " +"sont pas écrite en Python." #: ../Doc/library/xml.dom.rst:838 msgid "" diff --git a/library/xml.po b/library/xml.po index 03b3cc002..d481876fb 100644 --- a/library/xml.po +++ b/library/xml.po @@ -117,7 +117,7 @@ msgid "" "various modules are vulnerable to them." msgstr "" "Le tableau suivant donne une vue d'ensemble des attaques connues et indique " -"si les différents modules y sont vulnérables" +"si les différents modules y sont vulnérables." #: ../Doc/library/xml.rst:64 msgid "kind" @@ -175,7 +175,7 @@ msgstr "Sûr (3)" #: ../Doc/library/xml.rst:69 ../Doc/library/xml.rst:102 msgid "`DTD`_ retrieval" -msgstr "Récupération de `DTD`_ " +msgstr "Récupération de `DTD`_" #: ../Doc/library/xml.rst:69 ../Doc/library/xml.rst:70 msgid "Safe" @@ -288,7 +288,7 @@ msgstr "" #: ../Doc/library/xml.rst:117 msgid "The :mod:`defusedxml` and :mod:`defusedexpat` Packages" -msgstr "Les paquets :mod:`defusedxml` et :mod:`defusedexpat` " +msgstr "Les paquets :mod:`defusedxml` et :mod:`defusedexpat`" #: ../Doc/library/xml.rst:119 msgid "" diff --git a/reference/lexical_analysis.po b/reference/lexical_analysis.po index 716045119..3ff28777d 100644 --- a/reference/lexical_analysis.po +++ b/reference/lexical_analysis.po @@ -726,7 +726,7 @@ msgstr "\\(6)" #: ../Doc/reference/lexical_analysis.rst:526 msgid "Notes:" -msgstr "Notes : " +msgstr "Notes :" #: ../Doc/reference/lexical_analysis.rst:529 msgid "As in Standard C, up to three octal digits are accepted." diff --git a/sphinx.po b/sphinx.po index be4b46c72..f24fbb4b2 100644 --- a/sphinx.po +++ b/sphinx.po @@ -137,7 +137,7 @@ msgstr "La documentation :" #: ../Doc/tools/templates/indexcontent.html:13 msgid "What's new in Python %(version)s?" -msgstr "Les nouveautés de Python %(version)s " +msgstr "Les nouveautés de Python %(version)s" #: ../Doc/tools/templates/indexcontent.html:14 msgid "" @@ -251,7 +251,7 @@ msgstr "Glossaire" #: ../Doc/tools/templates/indexcontent.html:47 msgid "the most important terms explained" -msgstr "Explication des mots les plus importants " +msgstr "Explication des mots les plus importants" #: ../Doc/tools/templates/indexcontent.html:49 msgid "Search page" diff --git a/tutorial/classes.po b/tutorial/classes.po index 381219bc0..fe5d94320 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -740,7 +740,7 @@ msgstr "" "Si vous ne comprenez toujours pas comment les méthodes fonctionnent, un coup " "d'œil à l'implémentation vous aidera peut être. Lorsque un attribut d'une " "instance est référencé et que ce n'est pas un attribut 'données', sa classe " -"est recherchée. Si le nom correspond à un attribut valide et que c'est " +"est recherchée. Si le nom correspond à un attribut valide et que c'est." #: ../Doc/tutorial/classes.rst:403 msgid "Class and Instance Variables" diff --git a/tutorial/controlflow.po b/tutorial/controlflow.po index 796eb0eda..0e5293fc6 100644 --- a/tutorial/controlflow.po +++ b/tutorial/controlflow.po @@ -316,7 +316,7 @@ msgstr "" "qui utilisent ces chaînes de documentation pour générer automatiquement une " "documentation en ligne ou imprimée, ou pour permettre à l'utilisateur de " "naviguer de façon interactive dans le code ; prenez-en l'habitude, c'est une " -"bonne pratique que de documenter le code que vous écrivez !" +"bonne pratique que de documenter le code que vous écrivez !." #: ../Doc/tutorial/controlflow.rst:277 msgid "" @@ -888,7 +888,7 @@ msgstr "" #: ../Doc/tutorial/controlflow.rst:738 msgid "Use docstrings." -msgstr "Utilisez les chaînes de documentation" +msgstr "Utilisez les chaînes de documentation." #: ../Doc/tutorial/controlflow.rst:740 msgid "" diff --git a/tutorial/errors.po b/tutorial/errors.po index 10e4f372a..da14288f6 100644 --- a/tutorial/errors.po +++ b/tutorial/errors.po @@ -154,7 +154,7 @@ msgstr "" #: ../Doc/tutorial/errors.rst:96 msgid "The :keyword:`try` statement works as follows." -msgstr "L'instruction :keyword:`try` fonctionne comme ceci :" +msgstr "L'instruction :keyword:`try` fonctionne comme ceci :." #: ../Doc/tutorial/errors.rst:98 msgid "" diff --git a/using/cmdline.po b/using/cmdline.po index dbc631a84..0c0e42b22 100644 --- a/using/cmdline.po +++ b/using/cmdline.po @@ -119,7 +119,7 @@ msgstr "" msgid "" "In non-interactive mode, the entire input is parsed before it is executed." msgstr "" -"En mode non-interactif, toute l’entrée est analysée avant d’être exécutée. " +"En mode non-interactif, toute l’entrée est analysée avant d’être exécutée." #: ../Doc/using/cmdline.rst:57 msgid "" @@ -578,7 +578,7 @@ msgstr "" "à plus d'une option, l'action associée à la dernière correspondance est " "effectuée. Les options :option:`-W` invalides sont ignorées (cependant, un " "message d'avertissement est affiché sur les options invalides au moment où " -"le premier avertissement est généré). " +"le premier avertissement est généré)." #: ../Doc/using/cmdline.rst:340 msgid "" @@ -956,7 +956,7 @@ msgid "" "only works on Windows and OS X." msgstr "" "Si elle est définie, Python ignore la casse dans les instructions :keyword:" -"`import`. Ceci ne fonctionne que sous Windows et OS X. " +"`import`. Ceci ne fonctionne que sous Windows et OS X." #: ../Doc/using/cmdline.rst:533 msgid "" @@ -1231,7 +1231,7 @@ msgid "" "now has no effect if set to an empty string." msgstr "" "Cette variable peut maintenant être utilisée avec Python compilé en mode " -"\"release\". Elle n'a pas d'effet si elle est définie à une chaine vide. " +"\"release\". Elle n'a pas d'effet si elle est définie à une chaine vide." #: ../Doc/using/cmdline.rst:689 msgid "" @@ -1269,7 +1269,7 @@ msgid "" msgstr "" "Si elle est définie et n’est pas une chaîne vide, n'utilise pas les lecteur " "et écrivain de la nouvelle console. Cela signifie que les caractères Unicode " -"sont encodés avec l'encodage de la console active plutôt qu'en utf-8. " +"sont encodés avec l'encodage de la console active plutôt qu'en utf-8." #: ../Doc/using/cmdline.rst:707 msgid "" diff --git a/whatsnew/3.1.po b/whatsnew/3.1.po index 5014dbed9..921825a09 100644 --- a/whatsnew/3.1.po +++ b/whatsnew/3.1.po @@ -354,7 +354,7 @@ msgstr "" #: ../Doc/whatsnew/3.1.rst:315 msgid "(Contributed by Vinay Sajip; :issue:`4384`)." -msgstr "(Contribution par Vinay Sajip; :issue:`4384`.)" +msgstr "(Contribution par Vinay Sajip; :issue:`4384`.)." #: ../Doc/whatsnew/3.1.rst:317 msgid "" @@ -534,7 +534,7 @@ msgid "" "issue:`4753`)." msgstr "" "(Contribution par Antoine Pitrou ainsi qu’un certain nombre d’autres " -"participants; :issue:`4753`.)" +"participants; :issue:`4753`.)." #: ../Doc/whatsnew/3.1.rst:445 msgid "" diff --git a/whatsnew/3.2.po b/whatsnew/3.2.po index 79304fc47..b494f8864 100644 --- a/whatsnew/3.2.po +++ b/whatsnew/3.2.po @@ -481,7 +481,7 @@ msgstr "" #: ../Doc/whatsnew/3.2.rst:493 msgid "(Contributed by Marcin Wojdyr in :issue:`1772833`)." -msgstr "(Contribution par Marcin Wojdyr; :issue:`1772833`)" +msgstr "(Contribution par Marcin Wojdyr; :issue:`1772833`)." #: ../Doc/whatsnew/3.2.rst:495 msgid "" From 228b3c0b2a952a27eae0d4800c4a16f6272ad38f Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Wed, 21 Mar 2018 00:55:50 +0100 Subject: [PATCH 279/363] Reviewing various typical errors. --- distutils/commandref.po | 4 ++-- distutils/sourcedist.po | 2 +- extending/building.po | 2 +- extending/embedding.po | 6 +++--- faq/windows.po | 4 ++-- install/index.po | 6 +++--- installing/index.po | 2 +- library/2to3.po | 2 +- library/cmd.po | 2 +- library/runpy.po | 2 +- library/sys.po | 6 +++--- tutorial/inputoutput.po | 2 +- 12 files changed, 20 insertions(+), 20 deletions(-) diff --git a/distutils/commandref.po b/distutils/commandref.po index 6beedc6fc..f926fcc68 100644 --- a/distutils/commandref.po +++ b/distutils/commandref.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2018-03-21 00:48+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: fr\n" @@ -41,7 +41,7 @@ msgstr ":command:`install_data`" #: ../Doc/distutils/commandref.rst:37 msgid "This command installs all data files provided with the distribution." -msgstr "Cette commande installe tout les fichier fournit avec la distribution." +msgstr "Cette commande installe tous les fichiers fournis avec la distribution." #: ../Doc/distutils/commandref.rst:43 msgid ":command:`install_scripts`" diff --git a/distutils/sourcedist.po b/distutils/sourcedist.po index cee1002b6..f48bc2ea9 100644 --- a/distutils/sourcedist.po +++ b/distutils/sourcedist.po @@ -408,7 +408,7 @@ msgid "" "two directories were mentioned in the ``packages`` option in the setup " "script---see section :ref:`setup-script`)" msgstr "" -"inclure tous les fichier source Python dans les sous-dossiers :file:" +"inclure tous les fichiers source Python dans les sous-dossiers :file:" "`distutils` et :file:`distutils/command` (parce que des packages " "correspondant à ces deux dossiers ont été mentionnés dans l'argument " "``packages`` du script d'installation ---voir le chapitre :ref:`setup-" diff --git a/extending/building.po b/extending/building.po index 98be80505..d539029b2 100644 --- a/extending/building.po +++ b/extending/building.po @@ -27,7 +27,7 @@ msgid "" "``.pyd`` on Windows), which exports an *initialization function*." msgstr "" "Une extension C pour CPython est une bibliothèque partagée (Un ``.so`` sur " -"Linux, un ``.pyd`` sur windows), qui expose une *fonction d'initialisation*." +"Linux, un ``.pyd`` sur Windows), qui expose une *fonction d'initialisation*." #: ../Doc/extending/building.rst:12 msgid "" diff --git a/extending/embedding.po b/extending/embedding.po index 8968b116f..7951a1102 100644 --- a/extending/embedding.po +++ b/extending/embedding.po @@ -55,7 +55,7 @@ msgstr "" "est qu'en étendant Python, le programme principal reste l'interpréteur " "Python, alors qu'en intégrant Python le programme principal peut ne rien à " "voir avec Python. C'est simplement quelques parties du programme qui " -"appellent l'interprète Python pour exécuter un peu de code Python." +"appellent l'interpréteur Python pour exécuter un peu de code Python." #: ../Doc/extending/embedding.rst:26 msgid "" @@ -261,7 +261,7 @@ msgstr "" "Ce code charge un script Python en utilisant ``argv[1]``, et appelle une " "fonction dont le nom est dans ``argv[2]``. Ses arguments entiers sont les " "autres valeurs de ``argv``. Si vous :ref:`compilez et liez ` ce " -"programme (appelons l'exécutable :program:`call`), et l'appellez pour " +"programme (appelons l'exécutable :program:`call`), et l'appelez pour " "exécuter un script Python, tel que :" #: ../Doc/extending/embedding.rst:160 @@ -356,7 +356,7 @@ msgid "" "extensions, the Python script can do things like" msgstr "" "Ces deux lignes initialisent la variable ``numarg``, et rend la fonction :" -"func:`emb.numargs` accessible à l'interprète intégré. Avec ces ajouts, le " +"func:`emb.numargs` accessible à l'interpréteur intégré. Avec ces ajouts, le " "script Python petit maintenant faire des choses comme" #: ../Doc/extending/embedding.rst:260 diff --git a/faq/windows.po b/faq/windows.po index 32570ee27..3770f6a74 100644 --- a/faq/windows.po +++ b/faq/windows.po @@ -63,8 +63,8 @@ msgid "" msgstr "" "A moins que vous n'utilisiez quelque environnement de développement, vous " "devrez entrer des commandes Windows dans ce qui est diversement référé comme " -"\"DOS windows\" ou \"invite de commande windows\". En général vous pouvez " -"ouvrir cette fenêtre depuis le menu Démarrer; sous windows 7, allez dans :" +"\"DOS Windows\" ou \"invite de commande Windows\". En général vous pouvez " +"ouvrir cette fenêtre depuis le menu Démarrer; sous Windows 7, allez dans :" "Démarrer --> Programmes --> Accessoires --> Invite de commande. Vous serez " "dans la bonne fenêtre quand vous verrez une fenêtre invite de commande qui " "ressemble normalement à ça ::" diff --git a/install/index.po b/install/index.po index e22ddd92b..bdc41e51b 100644 --- a/install/index.po +++ b/install/index.po @@ -889,7 +889,7 @@ msgid "" msgstr "" "Une autre possibilité est un système de fichier réseau où le nom est utilisé " "pour écrire dans un dossier distant qui est différent du nom utilisé pour le " -"lire : par exemple, l’interprète Python appelé est :file:`/usr/local/bin/" +"lire : par exemple, l’interpréteur Python appelé est :file:`/usr/local/bin/" "python` et cherche les modules dans :file:`/usr/local/lib/python2.{X}`, mais " "ces modules doivent être installé dans, par exemple, :file:`/mnt/{@server}/" "export/lib/python2.{X}`.Ça peut être fait avec : ::" @@ -976,9 +976,9 @@ msgstr "" "Notez qu’installer des extensions à une installation Python alternative n’a " "aucun effet sur la façon dont ces extensions sont construites. En " "particulier, les fichers en-tête de Python (:file:`Python.h` et ses amis) " -"installés avec l’interprète Python utilisé pour exécuter le script *setup* " +"installés avec l’interpréteur Python utilisé pour exécuter le script *setup* " "sera utilisé pour compiler les extensions. Il est de votre responsabilité de " -"vous assurer que l’interprète utilisé pour pour exécuter les extensions " +"vous assurer que l’interpréteur utilisé pour pour exécuter les extensions " "installées de cette façon est compatible avec celui utilisé pour les " "compiler. La meilleure façon pour cela est de s’assurer qu’ils sont " "exactement la même version de Python (possiblement des compilations " diff --git a/installing/index.po b/installing/index.po index fb6a27af3..305897a96 100644 --- a/installing/index.po +++ b/installing/index.po @@ -456,7 +456,7 @@ msgstr "" "publier des *wheels*, pour, au moins Windows et Mac OS X, via le *Python " "Package Index*, ce problème devrait diminuer au fil du temps, car les " "utilisateurs sont plus régulièrement en mesure d'installer des extensions " -"pré-compilées plutôt que de devoir les compiler eux-mêmes." +"précompilées plutôt que de devoir les compiler eux-mêmes." #: ../Doc/installing/index.rst:238 msgid "" diff --git a/library/2to3.po b/library/2to3.po index dfd9ffe78..fc1a1054d 100644 --- a/library/2to3.po +++ b/library/2to3.po @@ -466,7 +466,7 @@ msgstr "Renomme :meth:`__nonzero__` en :meth:`~object.__bool__`." #: ../Doc/library/2to3.rst:342 msgid "Converts octal literals into the new syntax." msgstr "" -"Convertit les nombre écrits littéralement en octal dans leur nouvelle " +"Convertit les nombres écrits littéralement en octal dans leur nouvelle " "syntaxe." #: ../Doc/library/2to3.rst:346 diff --git a/library/cmd.po b/library/cmd.po index 46edb774f..d72f4e5d5 100644 --- a/library/cmd.po +++ b/library/cmd.po @@ -384,7 +384,7 @@ msgstr "" "utilise :func:`input` pour afficher une invite de commande et lire la " "prochaine commande; si il est faux, :meth:`sys.stdout.write` et :meth:`sys." "stdin.readline` sont utilisées. (Cela signifie qu'en important :mod:" -"`readline` sur les systèmes qui le supportent, l'interprète va " +"`readline` sur les systèmes qui le supportent, l'interpréteur va " "automatiquement supporter une édition de ligne similaire à :program:`Emacs` " "ainsi que des touches d'historique de commande)." diff --git a/library/runpy.po b/library/runpy.po index a851a9982..b62dbc1db 100644 --- a/library/runpy.po +++ b/library/runpy.po @@ -233,7 +233,7 @@ msgstr "" #: ../Doc/library/runpy.rst:169 msgid ":pep:`338` -- Executing modules as scripts" -msgstr ":pep:`338` -- Exécuter des modules en tant que scripts" +msgstr ":pep:`338` -- Exécuter des modules en tant que scripts" #: ../Doc/library/runpy.rst:169 ../Doc/library/runpy.rst:172 msgid "PEP written and implemented by Nick Coghlan." diff --git a/library/sys.po b/library/sys.po index 052f0e57b..1f017717b 100644 --- a/library/sys.po +++ b/library/sys.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-02-08 09:58+0100\n" -"PO-Revision-Date: 2018-03-21 00:09+0100\n" +"PO-Revision-Date: 2018-03-21 00:52+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -886,7 +886,7 @@ msgid "" "On Windows, the encoding may be ``'utf-8'`` or ``'mbcs'``, depending on user " "configuration." msgstr "" -"Sur windows, l'encodage peut être ``'utf-8'`` ou ``'mbcs'``, en fonction des " +"Sur Windows, l'encodage peut être ``'utf-8'`` ou ``'mbcs'``, en fonction des " "paramètres de l'utilisateur." #: ../Doc/library/sys.rst:450 @@ -898,7 +898,7 @@ msgid "" "Windows is no longer guaranteed to return ``'mbcs'``. See :pep:`529` and :" "func:`_enablelegacywindowsfsencoding` for more information." msgstr "" -"Sur windows, on est plus assurés d'obtenir ``'mbcs'``. Voir la :pep:`529` " +"Sur Windows, on est plus assurés d'obtenir ``'mbcs'``. Voir la :pep:`529` " "et :func:`_enablelegacywindowsfsencoding` pour plus d'informations." #: ../Doc/library/sys.rst:459 diff --git a/tutorial/inputoutput.po b/tutorial/inputoutput.po index b3734b1e3..d5aa8baea 100644 --- a/tutorial/inputoutput.po +++ b/tutorial/inputoutput.po @@ -339,7 +339,7 @@ msgid "" msgstr "" "En mode texte, le comportement par défaut, à la lecture, est de convertir " "les fin de lignes spécifiques à la plateforme (``\\n`` sur Unix, ``\\r\\n`` " -"sur windows etc...) en simples ``\\n``. Lors de l'écriture, le comportement " +"sur Windows etc...) en simples ``\\n``. Lors de l'écriture, le comportement " "par défaut est d'appliquer l'opération inverse : les ``\\n`` sont convertis " "dans leur équivalent sur la plateforme courante. Ces modifications " "effectuées automatiquement sont normales pour du texte mais détérioreraient " From edd64de035f76257b06f6e80f25834e2e106d0f5 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Thu, 22 Mar 2018 21:37:12 +0100 Subject: [PATCH 280/363] 'Reference Lexical Analysis' Translation --- reference/lexical_analysis.po | 512 +++++++++++++++++++++++++++++----- 1 file changed, 447 insertions(+), 65 deletions(-) diff --git a/reference/lexical_analysis.po b/reference/lexical_analysis.po index 716045119..f0b8b6611 100644 --- a/reference/lexical_analysis.po +++ b/reference/lexical_analysis.po @@ -3,19 +3,19 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-01-04 15:51+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2018-03-22 21:35+0100\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/reference/lexical_analysis.rst:6 msgid "Lexical analysis" @@ -27,6 +27,10 @@ msgid "" "*tokens*, generated by the *lexical analyzer*. This chapter describes how " "the lexical analyzer breaks a file into tokens." msgstr "" +"Un programme Python est lu par un analyseur syntaxique (*parser* en " +"anglais). En entrée de cet analyseur syntaxique, nous trouvons des lexèmes " +"(*tokens* en anglais), produits par un analyseur lexical. Ce chapitre décrit " +"comment l'analyseur lexical découpe le fichier en lexèmes. " #: ../Doc/reference/lexical_analysis.rst:14 msgid "" @@ -35,10 +39,15 @@ msgid "" "`3120` for details. If the source file cannot be decoded, a :exc:" "`SyntaxError` is raised." msgstr "" +"Python lit le texte du programme comme des suites de caractères Unicode ; " +"l'encodage du fichier source peut être spécifié par une déclaration " +"d'encodage et vaut par défaut UTF-8, voir la :pep:`3120` pour les détails. " +"Si le fichier source ne peut pas être décodé, une exception :exc:" +"`SyntaxError` (erreur de syntaxe) est levée." #: ../Doc/reference/lexical_analysis.rst:23 msgid "Line structure" -msgstr "" +msgstr "Structure des lignes" #: ../Doc/reference/lexical_analysis.rst:27 msgid "A Python program is divided into a number of *logical lines*." @@ -56,10 +65,16 @@ msgid "" "constructed from one or more *physical lines* by following the explicit or " "implicit *line joining* rules." msgstr "" +"La fin d'une ligne logique est représentée par le lexème NEWLINE. Les " +"instructions ne peuvent pas traverser les limites des lignes logiques, sauf " +"quand NEWLINE est autorisé par la syntaxe (par exemple, entre les " +"instructions des instructions composées). Une ligne logique est constituée " +"d'une ou plusieurs *lignes physiques* en fonction des règles, explicites ou " +"implicites, de *continuation de ligne*." #: ../Doc/reference/lexical_analysis.rst:47 msgid "Physical lines" -msgstr "" +msgstr "Lignes physiques" #: ../Doc/reference/lexical_analysis.rst:49 msgid "" @@ -70,6 +85,13 @@ msgid "" "old Macintosh form using the ASCII CR (return) character. All of these " "forms can be used equally, regardless of platform." msgstr "" +"Une ligne physique est une suite de caractères terminée par une séquence de " +"fin de ligne. Dans les fichiers sources, n'importe quelle séquence de fin de " +"ligne des plateformes standards peut être utilisée ; Unix utilise le " +"caractère ASCII LF (pour *linefeed*, saut de ligne en français), Windows " +"utilise la séquence CR LF (*carriage return* suivi de *linefeed*) et " +"Macintosh utilisait le caractère ASCII CR. Toutes ces séquences peuvent être " +"utilisées, quelle que soit la plateforme." #: ../Doc/reference/lexical_analysis.rst:56 msgid "" @@ -77,6 +99,9 @@ msgid "" "using the standard C conventions for newline characters (the ``\\n`` " "character, representing ASCII LF, is the line terminator)." msgstr "" +"Lorsque vous encapsulez Python, les chaînes de code source doivent être " +"passées à l'API Python en utilisant les conventions du C standard pour les " +"caractères de fin de ligne : le caractère ``\\n``, dont le code ASCII est LF." #: ../Doc/reference/lexical_analysis.rst:64 msgid "Comments" @@ -89,10 +114,15 @@ msgid "" "end of the logical line unless the implicit line joining rules are invoked. " "Comments are ignored by the syntax; they are not tokens." msgstr "" +"Un commentaire commence par le caractère dièse (``#``, *hash* en anglais) " +"situé en dehors d'une chaine de caractères littérale et se termine à la fin " +"de la ligne physique. Un commentaire signifie la fin de la ligne logique à " +"moins qu'une règle de continuation de ligne implicite ne s'applique. Les " +"commentaires sont ignorés au niveau syntaxique, ce ne sont pas des lexèmes." #: ../Doc/reference/lexical_analysis.rst:77 msgid "Encoding declarations" -msgstr "" +msgstr "Déclaration d'encodage" #: ../Doc/reference/lexical_analysis.rst:81 msgid "" @@ -103,14 +133,21 @@ msgid "" "line of its own. If it is the second line, the first line must also be a " "comment-only line. The recommended forms of an encoding expression are ::" msgstr "" +"Si un commentaire placé sur la première ou deuxième ligne du script Python " +"correspond à l'expression rationnelle ``coding[=:]\\s*([-\\w.]+)``, ce " +"commentaire est analysé comme une déclaration d'encodage ; le premier groupe " +"de cette expression désigne l'encodage du fichier source. Cette déclaration " +"d'encodage doit être seule sur sa ligne et, si elle est sur la deuxième " +"ligne, la première ligne doit aussi être une ligne composée uniquement d'un " +"commentaire. Les formes recommandées pour l'expression de l'encodage sont ::" #: ../Doc/reference/lexical_analysis.rst:90 msgid "which is recognized also by GNU Emacs, and ::" -msgstr "" +msgstr "qui est reconnue aussi par GNU Emacs et ::" #: ../Doc/reference/lexical_analysis.rst:94 msgid "which is recognized by Bram Moolenaar's VIM." -msgstr "" +msgstr "qui est reconnue par VIM de Bram Moolenaar." #: ../Doc/reference/lexical_analysis.rst:96 msgid "" @@ -119,6 +156,12 @@ msgid "" "(``b'\\xef\\xbb\\xbf'``), the declared file encoding is UTF-8 (this is " "supported, among others, by Microsoft's :program:`notepad`)." msgstr "" +"Si aucune déclaration d'encodage n'est trouvée, l'encodage par défaut est " +"utilisé : UTF-8. En plus, si les premiers octets du fichier sont " +"l'indicateur d'ordre des octets UTF-8 (``b'\\xef\\xbb\\xbf'``, *BOM* en " +"anglais pour *byte order mark*), le fichier est considéré comme étant en " +"UTF-8 (cette convention est reconnue, entre autres, par :program:`notepad` " +"de Microsoft)." #: ../Doc/reference/lexical_analysis.rst:101 msgid "" @@ -126,10 +169,13 @@ msgid "" "The encoding is used for all lexical analysis, including string literals, " "comments and identifiers." msgstr "" +"Si un encodage est déclaré, le nom de l'encodage doit être reconnu par " +"Python. L'encodage est utilisé pour toute l'analyse lexicale, y compris les " +"chaînes de caractères, les commentaires et les identifiants." #: ../Doc/reference/lexical_analysis.rst:111 msgid "Explicit line joining" -msgstr "" +msgstr "Continuation de ligne explicite" #: ../Doc/reference/lexical_analysis.rst:115 msgid "" @@ -139,6 +185,13 @@ msgid "" "following forming a single logical line, deleting the backslash and the " "following end-of-line character. For example::" msgstr "" +"Deux lignes physiques, ou plus, peuvent être jointes pour former une seule " +"ligne logique en utilisant la barre oblique inversée (``\\``) selon la règle " +"suivante : quand la ligne physique se termine par une barre oblique inversée " +"qui ne fait pas partie d'une chaine de caractères ou d'un commentaire, la " +"ligne immédiatement suivante lui est adjointe pour former une seule ligne " +"logique, en supprimant la barre oblique inversée et le caractère de fin de " +"ligne. Par exemple ::" #: ../Doc/reference/lexical_analysis.rst:126 msgid "" @@ -148,16 +201,27 @@ msgid "" "physical lines using a backslash). A backslash is illegal elsewhere on a " "line outside a string literal." msgstr "" +"Une ligne que se termine par une barre oblique inversée ne peut pas avoir de " +"commentaire. La barre oblique inversée ne permet pas de continuer un " +"commentaire. La barre oblique inversée ne permet pas de continuer un lexème, " +"sauf s'il s'agit d'une chaîne de caractères (par exemple, les lexèmes autres " +"que les chaînes de caractères ne peuvent pas être répartis sur plusieurs " +"lignes en utilisant une barre oblique inversée). La barre oblique inversée " +"n'est pas autorisée ailleurs sur la ligne, en dehors d'une chaîne de " +"caractères." #: ../Doc/reference/lexical_analysis.rst:136 msgid "Implicit line joining" -msgstr "" +msgstr "Continuation de ligne implicite" #: ../Doc/reference/lexical_analysis.rst:138 msgid "" "Expressions in parentheses, square brackets or curly braces can be split " "over more than one physical line without using backslashes. For example::" msgstr "" +"Les expressions entre parenthèses, crochets ou accolades peuvent être " +"réparties sur plusieurs lignes sans utiliser de barre oblique inversée. Par " +"exemple ::" #: ../Doc/reference/lexical_analysis.rst:146 msgid "" @@ -167,6 +231,13 @@ msgid "" "continued lines can also occur within triple-quoted strings (see below); in " "that case they cannot carry comments." msgstr "" +"Les lignes continuées implicitement peuvent avoir des commentaires. " +"L'indentation des lignes de continuation n'est pas importante. Une ligne " +"blanche est autorisée comme ligne de continuation. Il ne doit pas y avoir de " +"lexème NEWLINE entre des lignes implicitement continuées. Les lignes " +"continuées implicitement peuvent être utilisées dans des chaînes entre " +"triples guillemets (voir ci-dessous) ; dans ce cas, elles ne peuvent pas " +"avoir de commentaires." #: ../Doc/reference/lexical_analysis.rst:156 msgid "Blank lines" @@ -182,6 +253,13 @@ msgid "" "containing not even whitespace or a comment) terminates a multi-line " "statement." msgstr "" +"Une ligne logique qui ne contient que des espaces, tabulations, caractères " +"de saut de page (*formfeed* en anglais) ou commentaires est ignorée (c'est-à-" +"dire que le lexème NEWLINE n'est pas produit). Pendant l'édition interactive " +"d'instructions, la gestion des lignes vierges peut différer en fonction de " +"l'implémentation de la boucle REPL. Dans l'interpréteur standard, une ligne " +"complètement vierge (c'est-à-dire ne contenant strictement rien, même pas " +"une espace ou un commentaire) termine une instruction multi-lignes." #: ../Doc/reference/lexical_analysis.rst:171 msgid "Indentation" @@ -193,9 +271,9 @@ msgid "" "used to compute the indentation level of the line, which in turn is used to " "determine the grouping of statements." msgstr "" -"Des espaces ou tabulations au début d’une ligne logique sont utilisés pour " +"Des espaces ou tabulations au début d’une ligne logique sont utilisées pour " "connaître le niveau d’indentation de la ligne, qui est ensuite utilisé pour " -"définir l’ordre des déclarations." +"déterminer comment les instructions sont groupées." #: ../Doc/reference/lexical_analysis.rst:179 msgid "" @@ -207,6 +285,14 @@ msgid "" "lines using backslashes; the whitespace up to the first backslash determines " "the indentation." msgstr "" +"Les tabulations sont remplacées (de la gauche vers la droite) par une à huit " +"espaces de manière à ce que le nombre de caractères remplacés soit un " +"multiple de huit (nous avons ainsi la même règle que celle d'Unix). Le " +"nombre total d'espaces précédant le premier caractère non blanc détermine " +"alors le niveau d'indentation de la ligne. L'indentation ne peut pas être " +"répartie sur plusieurs lignes physiques à l'aide de barres obliques " +"inversées ; les espaces jusqu'à la première barre oblique inversée " +"déterminent l'indentation." #: ../Doc/reference/lexical_analysis.rst:187 msgid "" @@ -214,6 +300,10 @@ msgid "" "spaces in a way that makes the meaning dependent on the worth of a tab in " "spaces; a :exc:`TabError` is raised in that case." msgstr "" +"L'indentation est déclarée inconsistante et rejetée si, dans un même fichier " +"source, le mélange des tabulations et des espaces est tel que la " +"signification dépend du nombre d'espaces que représente une tabulation. Une " +"exception :exc:`TabError` est levée dans ce cas." #: ../Doc/reference/lexical_analysis.rst:191 msgid "" @@ -222,6 +312,11 @@ msgid "" "the indentation in a single source file. It should also be noted that " "different platforms may explicitly limit the maximum indentation level." msgstr "" +"**Note de compatibilité entre les plateformes :** en raison de la nature des " +"éditeurs de texte sur les plateformes non Unix, il n'est pas judicieux " +"d'utiliser un mélange d'espaces et de tabulations pour l'indentation dans un " +"seul fichier source. Il convient également de noter que des plateformes " +"peuvent explicitement limiter le niveau d'indentation maximal." #: ../Doc/reference/lexical_analysis.rst:196 msgid "" @@ -230,12 +325,18 @@ msgid "" "occurring elsewhere in the leading whitespace have an undefined effect (for " "instance, they may reset the space count to zero)." msgstr "" +"Un caractère de saut de page peut être présent au début de la ligne ; il est " +"ignoré pour les calculs d'indentation ci-dessus. Les caractères de saut de " +"page se trouvant ailleurs avec les espaces en tête de ligne ont un effet " +"indéfini (par exemple, ils peuvent remettre à zéro le nombre d'espaces)." #: ../Doc/reference/lexical_analysis.rst:203 msgid "" "The indentation levels of consecutive lines are used to generate INDENT and " "DEDENT tokens, using a stack, as follows." msgstr "" +"Les niveaux d'indentation de lignes consécutives sont utilisés pour générer " +"les lexèmes INDENT et DEDENT, en utilisant une pile, de cette façon ::" #: ../Doc/reference/lexical_analysis.rst:206 msgid "" @@ -250,16 +351,28 @@ msgid "" "generated. At the end of the file, a DEDENT token is generated for each " "number remaining on the stack that is larger than zero." msgstr "" +"Avant que la première ligne du fichier ne soit lue, un \"zéro\" est posé sur " +"la pile ; il ne sera plus jamais enlevé. Les nombres empilés sont toujours " +"strictement croissants de bas en haut. Au début de chaque ligne logique, le " +"niveau d'indentation de la ligne est comparé au sommet de la pile. S'ils " +"sont égaux, il ne se passe rien. S'il est plus grand, il est empilé et un " +"lexème INDENT est produit. S'il est plus petit, il *doit* être l'un des " +"nombres présents dans la pile ; tous les nombres de la pile qui sont plus " +"grands sont retirés et, pour chaque nombre retiré, un lexème DEDENT est " +"produit. À la fin du fichier, un lexème DEDENT est produit pour chaque " +"nombre supérieur à zéro restant sur la pile." #: ../Doc/reference/lexical_analysis.rst:217 msgid "" "Here is an example of a correctly (though confusingly) indented piece of " "Python code::" msgstr "" +"Voici un exemple de code Python correctement indenté (bien que très " +"confus) ::" #: ../Doc/reference/lexical_analysis.rst:232 msgid "The following example shows various indentation errors::" -msgstr "" +msgstr "L'exemple suivant montre plusieurs erreurs d'indentation ::" #: ../Doc/reference/lexical_analysis.rst:242 msgid "" @@ -267,10 +380,13 @@ msgid "" "error is found by the lexical analyzer --- the indentation of ``return r`` " "does not match a level popped off the stack.)" msgstr "" +"En fait, les trois premières erreurs sont détectées par l'analyseur " +"syntaxique ; seule la dernière erreur est trouvée par l'analyseur lexical " +"(l'indentation de ``return r`` ne correspond à aucun niveau dans la pile)." #: ../Doc/reference/lexical_analysis.rst:250 msgid "Whitespace between tokens" -msgstr "" +msgstr "Espaces entre lexèmes" #: ../Doc/reference/lexical_analysis.rst:252 msgid "" @@ -280,10 +396,16 @@ msgid "" "concatenation could otherwise be interpreted as a different token (e.g., ab " "is one token, but a b is two tokens)." msgstr "" +"Sauf au début d'une ligne logique ou dans les chaînes de caractères, les " +"caractères \"blancs\" espace, tabulation et saut de page peuvent être " +"utilisés de manière interchangeable pour séparer les lexèmes. Un blanc n'est " +"nécessaire entre deux lexèmes que si leur concaténation pourrait être " +"interprétée comme un lexème différent (par exemple, ab est un lexème, mais a " +"b comporte deux lexèmes)." #: ../Doc/reference/lexical_analysis.rst:262 msgid "Other tokens" -msgstr "" +msgstr "Autres lexèmes" #: ../Doc/reference/lexical_analysis.rst:264 msgid "" @@ -294,16 +416,24 @@ msgid "" "comprises the longest possible string that forms a legal token, when read " "from left to right." msgstr "" +"Outre NEWLINE, INDENT et DEDENT, il existe les catégories de lexèmes " +"suivantes : *identifiants*, *mots clés*, *littéraux*, *opérateurs* et " +"*délimiteurs*. Les blancs (autres que les fins de lignes, vus auparavant) ne " +"sont pas des lexèmes mais servent à délimiter les lexèmes. Quand une " +"ambiguïté existe, le lexème correspond à la plus grande chaîne possible qui " +"forme un lexème licite, en lisant de la gauche vers la droite." #: ../Doc/reference/lexical_analysis.rst:274 msgid "Identifiers and keywords" -msgstr "" +msgstr "Identifiants et mots-clés" #: ../Doc/reference/lexical_analysis.rst:278 msgid "" "Identifiers (also referred to as *names*) are described by the following " "lexical definitions." msgstr "" +"Les identifiants (aussi appelés *noms*) sont décrits par les définitions " +"lexicales suivantes." #: ../Doc/reference/lexical_analysis.rst:281 msgid "" @@ -311,6 +441,9 @@ msgid "" "UAX-31, with elaboration and changes as defined below; see also :pep:`3131` " "for further details." msgstr "" +"La syntaxe des identifiants en Python est basée sur l'annexe UAX-31 du " +"standard Unicode avec les modifications définies ci-dessous ; consultez la :" +"pep:`3131` pour plus de détails." #: ../Doc/reference/lexical_analysis.rst:285 msgid "" @@ -319,6 +452,10 @@ msgid "" "letters ``A`` through ``Z``, the underscore ``_`` and, except for the first " "character, the digits ``0`` through ``9``." msgstr "" +"Dans l'intervalle ASCII (U+0001..U+007F), les caractères licites pour les " +"identifiants sont les mêmes que pour Python 2.x : les lettres minuscules et " +"majuscules de ``A`` à ``Z``, le souligné (ou *underscore*) ``_`` et, sauf " +"pour le premier caractère, les chiffres de ``0`` à ``9``." #: ../Doc/reference/lexical_analysis.rst:290 msgid "" @@ -327,54 +464,65 @@ msgid "" "version of the Unicode Character Database as included in the :mod:" "`unicodedata` module." msgstr "" +"Python 3.0 introduit des caractères supplémentaires en dehors de " +"l'intervalle ASCII (voir la :pep:`3131`). Pour ces caractères, la " +"classification utilise la version de la \"base de données des caractères " +"Unicode\" telle qu'incluse dans le module :mod:`unicodedata`." #: ../Doc/reference/lexical_analysis.rst:294 msgid "Identifiers are unlimited in length. Case is significant." msgstr "" +"Les identifiants n'ont pas de limite de longueur. La casse est prise en " +"compte." #: ../Doc/reference/lexical_analysis.rst:303 msgid "The Unicode category codes mentioned above stand for:" -msgstr "" +msgstr "Les codes de catégories Unicode cités ci-dessus signifient ::" #: ../Doc/reference/lexical_analysis.rst:305 msgid "*Lu* - uppercase letters" -msgstr "" +msgstr "*Lu* -- lettre majuscules" #: ../Doc/reference/lexical_analysis.rst:306 msgid "*Ll* - lowercase letters" -msgstr "" +msgstr "*Ll* -- lettres minuscules" #: ../Doc/reference/lexical_analysis.rst:307 msgid "*Lt* - titlecase letters" msgstr "" +"*Lt* -- lettres majuscules particulières (catégorie *titlecase* de l'Unicode)" #: ../Doc/reference/lexical_analysis.rst:308 msgid "*Lm* - modifier letters" -msgstr "" +msgstr "*Lm* -- lettres modificatives avec chasse" #: ../Doc/reference/lexical_analysis.rst:309 msgid "*Lo* - other letters" -msgstr "" +msgstr "*Lo* -- autres lettres" #: ../Doc/reference/lexical_analysis.rst:310 msgid "*Nl* - letter numbers" -msgstr "" +msgstr "*Nl* -- nombres lettres (par exemple, les nombres romains)" #: ../Doc/reference/lexical_analysis.rst:311 msgid "*Mn* - nonspacing marks" msgstr "" +"*Mn* -- symboles que l'on combine avec d'autres (accents ou autres) sans " +"générer d'espace (*nonspacing marks* en anglais)" #: ../Doc/reference/lexical_analysis.rst:312 msgid "*Mc* - spacing combining marks" msgstr "" +"*Mc* -- symboles que l'on combine avec d'autres en générant une espace " +"(*spacing combining marks* en anglais)" #: ../Doc/reference/lexical_analysis.rst:313 msgid "*Nd* - decimal numbers" -msgstr "" +msgstr "*Nd* -- chiffres (arabes et autres)" #: ../Doc/reference/lexical_analysis.rst:314 msgid "*Pc* - connector punctuations" -msgstr "" +msgstr "*Pc* -- connecteurs (tirets et autres lignes)" #: ../Doc/reference/lexical_analysis.rst:315 msgid "" @@ -382,16 +530,22 @@ msgid "" "unicode.org/Public/9.0.0/ucd/PropList.txt>`_ to support backwards " "compatibility" msgstr "" +"*Other_ID_Start* -- liste explicite des caractères de `PropList.txt `_ pour la compatibilité " +"descendante." #: ../Doc/reference/lexical_analysis.rst:318 msgid "*Other_ID_Continue* - likewise" -msgstr "" +msgstr "*Other_ID_Continue* -- pareillement" #: ../Doc/reference/lexical_analysis.rst:320 msgid "" "All identifiers are converted into the normal form NFKC while parsing; " "comparison of identifiers is based on NFKC." msgstr "" +"Tous les identifiants sont convertis dans la forme normale NFKC pendant " +"l'analyse syntaxique : la comparaison des identifiants se base sur leur " +"forme NFKC." #: ../Doc/reference/lexical_analysis.rst:323 msgid "" @@ -399,6 +553,9 @@ msgid "" "Unicode 4.1 can be found at https://www.dcl.hpi.uni-potsdam.de/home/loewis/" "table-3131.html." msgstr "" +"Un fichier HTML, ne faisant pas référence, listant tous les caractères " +"valides pour Unicode 4.1 se trouve à https://www.dcl.hpi.uni-potsdam.de/home/" +"loewis/table-3131.html." #: ../Doc/reference/lexical_analysis.rst:331 msgid "Keywords" @@ -410,10 +567,13 @@ msgid "" "language, and cannot be used as ordinary identifiers. They must be spelled " "exactly as written here:" msgstr "" +"Les identifiants suivants sont des mots réservés par le langage et ne " +"peuvent pas être utilisés en tant qu'identifiants normaux. Ils doivent être " +"écrits exactement comme ci-dessous ::" #: ../Doc/reference/lexical_analysis.rst:354 msgid "Reserved classes of identifiers" -msgstr "" +msgstr "Classes réservées pour les identifiants" #: ../Doc/reference/lexical_analysis.rst:356 msgid "" @@ -421,10 +581,13 @@ msgid "" "These classes are identified by the patterns of leading and trailing " "underscore characters:" msgstr "" +"Certaines classes d'identifiants (outre les mots-clés) ont une signification " +"particulière. Ces classes se reconnaissent par des caractères de " +"soulignement en tête et en queue d'identifiant :" #: ../Doc/reference/lexical_analysis.rst:370 msgid "``_*``" -msgstr "" +msgstr "``_*``" #: ../Doc/reference/lexical_analysis.rst:361 msgid "" @@ -434,6 +597,11 @@ msgid "" "interactive mode, ``_`` has no special meaning and is not defined. See " "section :ref:`import`." msgstr "" +"L'identifiant spécial ``_`` n'est pas importé par ``from module import *``. " +"Il est utilisé dans l'interpréteur interactif pour stocker le résultat de la " +"dernière évaluation ; il est stocké dans le module :mod:`builtins`. Lorsque " +"vous n'êtes pas en mode interactif, ``_`` n'a pas de signification " +"particulière et n'est pas défini. Voir la section :ref:`import`." #: ../Doc/reference/lexical_analysis.rst:368 msgid "" @@ -441,10 +609,13 @@ msgid "" "to the documentation for the :mod:`gettext` module for more information on " "this convention." msgstr "" +"Le nom ``_`` est souvent utilisé pour internationaliser l'affichage ; " +"reportez-vous à la documentation du module :mod:`gettext` pour plus " +"d'informations sur cette convention." #: ../Doc/reference/lexical_analysis.rst:378 msgid "``__*__``" -msgstr "" +msgstr "``__*__``" #: ../Doc/reference/lexical_analysis.rst:373 msgid "" @@ -455,10 +626,18 @@ msgid "" "names, in any context, that does not follow explicitly documented use, is " "subject to breakage without warning." msgstr "" +"Noms définis par le système. Ces noms sont définis par l'interpréteur et son " +"implémentation (y compris la bibliothèque standard). Les noms actuels " +"définis par le système sont abordés dans la section :ref:`specialnames`, " +"mais aussi ailleurs. D'autres noms seront probablement définis dans les " +"futures versions de Python. Toute utilisation de noms de la forme ``__*__``, " +"dans n'importe quel contexte, qui n'est pas conforme à ce qu'indique " +"explicitement la documentation, est sujette à des mauvaises surprises sans " +"avertissement." #: ../Doc/reference/lexical_analysis.rst:385 msgid "``__*``" -msgstr "" +msgstr "``__*``" #: ../Doc/reference/lexical_analysis.rst:381 msgid "" @@ -467,22 +646,31 @@ msgid "" "name clashes between \"private\" attributes of base and derived classes. See " "section :ref:`atom-identifiers`." msgstr "" +"Noms privés pour une classe. Les noms de cette forme, lorsqu'ils sont " +"utilisés dans le contexte d'une définition de classe, sont réécrits sous une " +"forme modifiée pour éviter les conflits de noms entre les attributs \"privés" +"\" des classes de base et les classes dérivées. Voir la section :ref:`atom-" +"identifiers`." #: ../Doc/reference/lexical_analysis.rst:390 msgid "Literals" -msgstr "" +msgstr "Littéraux" #: ../Doc/reference/lexical_analysis.rst:394 msgid "Literals are notations for constant values of some built-in types." msgstr "" +"Les littéraux sont des notations pour indiquer des valeurs constantes de " +"certains types natifs." #: ../Doc/reference/lexical_analysis.rst:400 msgid "String and Bytes literals" -msgstr "" +msgstr "Littéraux de chaînes de caractères et de suites d'octets" #: ../Doc/reference/lexical_analysis.rst:404 msgid "String literals are described by the following lexical definitions:" msgstr "" +"Les chaînes de caractères littérales sont définies par les définitions " +"lexicales suivantes ::" #: ../Doc/reference/lexical_analysis.rst:429 msgid "" @@ -492,6 +680,11 @@ msgid "" "defined by the encoding declaration; it is UTF-8 if no encoding declaration " "is given in the source file; see section :ref:`encodings`." msgstr "" +"Une restriction syntaxique non indiquée par ces règles est qu'aucun blanc " +"n'est autorisé entre le :token:`stringprefix` ou :token:`bytesprefix` et le " +"reste du littéral. Le jeu de caractères source est défini par la déclaration " +"d'encodage ; il vaut UTF-8 si aucune déclaration d'encodage n'est donnée " +"dans le fichier source ; voir la section :ref:`encodings`." #: ../Doc/reference/lexical_analysis.rst:437 msgid "" @@ -502,6 +695,14 @@ msgid "" "is used to escape characters that otherwise have a special meaning, such as " "newline, backslash itself, or the quote character." msgstr "" +"Description en français : les deux types de littéraux peuvent être encadrés " +"par une paire de guillemets simples (``'``) ou doubles (``\"``). Ils " +"peuvent aussi être encadrés par une paire de trois guillemets simples ou une " +"paire de trois guillemets doubles (on appelle alors généralement ces chaînes " +"*entre triples guillemets*). La barre oblique inversée peut être utilisée " +"pour échapper des caractères qui auraient sinon une signification spéciale, " +"tels que le retour à la ligne, la barre oblique inversée elle-même ou le " +"guillemet utilisé pour délimiter la chaîne." #: ../Doc/reference/lexical_analysis.rst:444 msgid "" @@ -510,6 +711,11 @@ msgid "" "may only contain ASCII characters; bytes with a numeric value of 128 or " "greater must be expressed with escapes." msgstr "" +"Les littéraux de suites d'octets sont toujours préfixés par ``'b'`` ou " +"``'B'`` ; cela crée une instance de type :class:`bytes` au lieu du type :" +"class:`str`. Ils ne peuvent contenir que des caractères ASCII ; les octets " +"dont la valeur est supérieure ou égale à 128 doivent être exprimés à l'aide " +"d'échappements." #: ../Doc/reference/lexical_analysis.rst:449 msgid "" @@ -520,12 +726,21 @@ msgid "" "Given that Python 2.x's raw unicode literals behave differently than Python " "3.x's the ``'ur'`` syntax is not supported." msgstr "" +"Les chaînes et suites d'octets littérales peuvent être préfixées par la " +"lettre ``'r'`` ou ``'R'`` ; de telles chaînes sont appelées :dfn:`chaines " +"brutes` (*raw strings* en anglais) et traitent la barre oblique inversée " +"comme un caractère normal. En conséquence, les chaînes littérales ``'\\U'`` " +"et ``'\\u'`` ne sont pas considérées comme spéciales. Comme les littéraux " +"Unicode de Python 2.x se comportent différemment, la syntaxe ``'ur'`` n'est " +"pas reconnue en Python 3.x." #: ../Doc/reference/lexical_analysis.rst:456 msgid "" "The ``'rb'`` prefix of raw bytes literals has been added as a synonym of " "``'br'``." msgstr "" +"le préfixe ``'rb'`` a été ajouté comme synonyme de ``'br'`` pour les " +"littéraux de suites d'octets." #: ../Doc/reference/lexical_analysis.rst:460 msgid "" @@ -533,6 +748,9 @@ msgid "" "simplify the maintenance of dual Python 2.x and 3.x codebases. See :pep:" "`414` for more information." msgstr "" +"le support du préfixe historique pour les chaînes Unicode a été réintroduit " +"afin de simplifier la maintenance de code compatible Python 2.x et 3.x. Voir " +"la :pep:`414` pour davantage d'informations." #: ../Doc/reference/lexical_analysis.rst:465 msgid "" @@ -541,6 +759,11 @@ msgid "" "``'r'``, but not with ``'b'`` or ``'u'``, therefore raw formatted strings " "are possible, but formatted bytes literals are not." msgstr "" +"Une chaîne littérale qui contient ``'f'`` ou ``'F'`` dans le préfixe est " +"une :dfn:`chaîne de caractères littérale formatée` ; lisez :ref:`f-strings`. " +"Le ``'f'`` peut être combiné avec ``'r'`` mais pas avec ``'b'`` ou ``'u'``, " +"donc les chaînes de caractères formatées sont possibles mais les littéraux " +"de suites d'octets ne peuvent pas l'être." #: ../Doc/reference/lexical_analysis.rst:470 msgid "" @@ -549,6 +772,11 @@ msgid "" "literal. (A \"quote\" is the character used to open the literal, i.e. " "either ``'`` or ``\"``.)" msgstr "" +"Dans les chaînes entre triples guillemets, les sauts de ligne et guillemets " +"peuvent ne pas être échappés (et sont donc pris en compte), mais trois " +"guillemets non échappés à la suite terminent le littéral (on entend par " +"guillemet le caractère utilisé pour commencer le littéral, c'est-à-dire " +"``'`` ou ``\"``)." #: ../Doc/reference/lexical_analysis.rst:476 msgid "" @@ -556,11 +784,15 @@ msgid "" "and bytes literals are interpreted according to rules similar to those used " "by Standard C. The recognized escape sequences are:" msgstr "" +"À moins que le préfixe ``'r'`` ou ``'R'`` ne soit présent, les séquences " +"d'échappement dans les littéraux de chaînes et suites d'octets sont " +"interprétées comme elles le seraient par le C Standard. Les séquences " +"d'échappement reconnues sont ::" #: ../Doc/reference/lexical_analysis.rst:481 #: ../Doc/reference/lexical_analysis.rst:514 msgid "Escape Sequence" -msgstr "" +msgstr "Séquence d'échappement" #: ../Doc/reference/lexical_analysis.rst:481 #: ../Doc/reference/lexical_analysis.rst:514 @@ -578,7 +810,7 @@ msgstr "``\\newline``" #: ../Doc/reference/lexical_analysis.rst:483 msgid "Backslash and newline ignored" -msgstr "" +msgstr "barre oblique inversée et retour à la ligne ignorés" #: ../Doc/reference/lexical_analysis.rst:485 msgid "``\\\\``" @@ -586,7 +818,7 @@ msgstr "" #: ../Doc/reference/lexical_analysis.rst:485 msgid "Backslash (``\\``)" -msgstr "" +msgstr "barre oblique inversée (``\\``)" #: ../Doc/reference/lexical_analysis.rst:487 msgid "``\\'``" @@ -594,7 +826,7 @@ msgstr "" #: ../Doc/reference/lexical_analysis.rst:487 msgid "Single quote (``'``)" -msgstr "" +msgstr "guillemet simple (``'``)" #: ../Doc/reference/lexical_analysis.rst:489 msgid "``\\\"``" @@ -602,7 +834,7 @@ msgstr "" #: ../Doc/reference/lexical_analysis.rst:489 msgid "Double quote (``\"``)" -msgstr "" +msgstr "guillemet double (``\"``)" #: ../Doc/reference/lexical_analysis.rst:491 msgid "``\\a``" @@ -610,7 +842,7 @@ msgstr "" #: ../Doc/reference/lexical_analysis.rst:491 msgid "ASCII Bell (BEL)" -msgstr "" +msgstr "cloche ASCII (BEL)" #: ../Doc/reference/lexical_analysis.rst:493 msgid "``\\b``" @@ -618,7 +850,7 @@ msgstr "``\\b``" #: ../Doc/reference/lexical_analysis.rst:493 msgid "ASCII Backspace (BS)" -msgstr "" +msgstr "retour arrière ASCII (BS)" #: ../Doc/reference/lexical_analysis.rst:495 msgid "``\\f``" @@ -626,7 +858,7 @@ msgstr "" #: ../Doc/reference/lexical_analysis.rst:495 msgid "ASCII Formfeed (FF)" -msgstr "" +msgstr "saut de page ASCII (FF)" #: ../Doc/reference/lexical_analysis.rst:497 msgid "``\\n``" @@ -634,7 +866,7 @@ msgstr "``\\n``" #: ../Doc/reference/lexical_analysis.rst:497 msgid "ASCII Linefeed (LF)" -msgstr "" +msgstr "saut de ligne ASCII (LF)" #: ../Doc/reference/lexical_analysis.rst:499 msgid "``\\r``" @@ -642,7 +874,7 @@ msgstr "``\\r``" #: ../Doc/reference/lexical_analysis.rst:499 msgid "ASCII Carriage Return (CR)" -msgstr "" +msgstr "retour à la ligne ASCII (CR)" #: ../Doc/reference/lexical_analysis.rst:501 msgid "``\\t``" @@ -650,7 +882,7 @@ msgstr "" #: ../Doc/reference/lexical_analysis.rst:501 msgid "ASCII Horizontal Tab (TAB)" -msgstr "" +msgstr "tabulation horizontale ASCII (TAB)" #: ../Doc/reference/lexical_analysis.rst:503 msgid "``\\v``" @@ -658,7 +890,7 @@ msgstr "" #: ../Doc/reference/lexical_analysis.rst:503 msgid "ASCII Vertical Tab (VT)" -msgstr "" +msgstr "tabulation verticale ASCII (VT)" #: ../Doc/reference/lexical_analysis.rst:505 msgid "``\\ooo``" @@ -666,7 +898,7 @@ msgstr "" #: ../Doc/reference/lexical_analysis.rst:505 msgid "Character with octal value *ooo*" -msgstr "" +msgstr "caractère dont le code est *ooo* en octal" #: ../Doc/reference/lexical_analysis.rst:505 msgid "(1,3)" @@ -678,7 +910,7 @@ msgstr "" #: ../Doc/reference/lexical_analysis.rst:508 msgid "Character with hex value *hh*" -msgstr "" +msgstr "caractère dont le code est *ooo* en hexadécimal" #: ../Doc/reference/lexical_analysis.rst:508 msgid "(2,3)" @@ -687,6 +919,8 @@ msgstr "" #: ../Doc/reference/lexical_analysis.rst:511 msgid "Escape sequences only recognized in string literals are:" msgstr "" +"Les séquences d'échappement reconnues seulement dans les chaînes littérales " +"sont ::" #: ../Doc/reference/lexical_analysis.rst:516 msgid "``\\N{name}``" @@ -694,7 +928,7 @@ msgstr "``\\N{name}``" #: ../Doc/reference/lexical_analysis.rst:516 msgid "Character named *name* in the Unicode database" -msgstr "" +msgstr "caractère dont le nom est *name* dans la base de données Unicode" #: ../Doc/reference/lexical_analysis.rst:516 msgid "\\(4)" @@ -706,7 +940,7 @@ msgstr "" #: ../Doc/reference/lexical_analysis.rst:519 msgid "Character with 16-bit hex value *xxxx*" -msgstr "" +msgstr "caractère dont le code est *xxxx* en hexadécimal" #: ../Doc/reference/lexical_analysis.rst:519 msgid "\\(5)" @@ -718,7 +952,7 @@ msgstr "``\\Uxxxxxxxx``" #: ../Doc/reference/lexical_analysis.rst:522 msgid "Character with 32-bit hex value *xxxxxxxx*" -msgstr "" +msgstr "caractère dont le code est *xxxxxxxx* en hexadécimal sur 32 bits" #: ../Doc/reference/lexical_analysis.rst:522 msgid "\\(6)" @@ -726,15 +960,18 @@ msgstr "\\(6)" #: ../Doc/reference/lexical_analysis.rst:526 msgid "Notes:" -msgstr "Notes : " +msgstr "Notes ::" #: ../Doc/reference/lexical_analysis.rst:529 msgid "As in Standard C, up to three octal digits are accepted." msgstr "" +"Comme dans le C Standard, jusqu'à trois chiffres en base huit sont acceptés." #: ../Doc/reference/lexical_analysis.rst:532 msgid "Unlike in Standard C, exactly two hex digits are required." msgstr "" +"Contrairement au C Standard, il est obligatoire de fournir deux chiffres " +"hexadécimaux." #: ../Doc/reference/lexical_analysis.rst:535 msgid "" @@ -742,20 +979,25 @@ msgid "" "given value. In a string literal, these escapes denote a Unicode character " "with the given value." msgstr "" +"Dans un littéral de suite d'octets, un échappement hexadécimal ou octal est " +"un octet dont la valeur est donnée. Dans une chaîne littérale, un " +"échappement est un caractère Unicode dont le code est donné." #: ../Doc/reference/lexical_analysis.rst:540 msgid "Support for name aliases [#]_ has been added." -msgstr "" +msgstr "Ajout du support pour les alias de noms [#]_." #: ../Doc/reference/lexical_analysis.rst:544 msgid "Exactly four hex digits are required." -msgstr "" +msgstr "Exactement quatre chiffres hexadécimaux sont requis." #: ../Doc/reference/lexical_analysis.rst:547 msgid "" "Any Unicode character can be encoded this way. Exactly eight hex digits are " "required." msgstr "" +"N'importe quel caractère Unicode peut être encodé de cette façon. Exactement " +"huit chiffres hexadécimaux sont requis." #: ../Doc/reference/lexical_analysis.rst:553 msgid "" @@ -766,12 +1008,23 @@ msgid "" "that the escape sequences only recognized in string literals fall into the " "category of unrecognized escapes for bytes literals." msgstr "" +"Contrairement au C standard, toutes les séquences d'échappement non " +"reconnues sont laissées inchangées dans la chaîne, c'est-à-dire que *la " +"barre oblique inversée est laissée dans le résultat* (ce comportement est " +"utile en cas de débogage : si une séquence d'échappement est mal tapée, la " +"sortie résultante est plus facilement reconnue comme source de l'erreur). " +"Notez bien également que les séquences d'échappement reconnues uniquement " +"dans les littéraux de chaînes de caractères ne sont pas reconnues pour les " +"littéraux de suites d'octets." #: ../Doc/reference/lexical_analysis.rst:560 msgid "" "Unrecognized escape sequences produce a DeprecationWarning. In some future " "version of Python they will be a SyntaxError." msgstr "" +"Les séquences d'échappement non reconnues produisent un avertissement " +"DeprecationWarning. Dans les futures versions de Python, elles génèreront " +"une erreur de syntaxe." #: ../Doc/reference/lexical_analysis.rst:564 msgid "" @@ -785,10 +1038,22 @@ msgid "" "interpreted as those two characters as part of the literal, *not* as a line " "continuation." msgstr "" +"Même dans une chaîne littérale brute, les guillemets peuvent être échappés " +"avec une barre oblique inversée mais la barre oblique inversée reste dans le " +"résultat ; par exemple, ``r\"\\\"\"`` est une chaîne de caractères valide " +"composée de deux caractères : une barre oblique inversée et un guillemet " +"double ; ``r\"\\\"`` n'est pas une chaîne de caractères valide (même une " +"chaîne de caractères brute ne peut pas se terminer par un nombre impair de " +"barres obliques inversées). Plus précisément, *une chaîne littérale brute ne " +"peut pas se terminer par une seule barre oblique inversée* (puisque la barre " +"oblique inversée échappe le guillemet suivant). Notez également qu'une " +"simple barre oblique inversée suivie d'un saut de ligne est interprétée " +"comme deux caractères faisant partie du littéral et *non* comme une " +"continuation de ligne." #: ../Doc/reference/lexical_analysis.rst:577 msgid "String literal concatenation" -msgstr "" +msgstr "Concaténation de chaînes de caractères" #: ../Doc/reference/lexical_analysis.rst:579 msgid "" @@ -799,6 +1064,14 @@ msgid "" "number of backslashes needed, to split long strings conveniently across long " "lines, or even to add comments to parts of strings, for example::" msgstr "" +"Plusieurs chaînes de caractères ou suites d'octets adjacentes (séparées par " +"des blancs), utilisant éventuellement des conventions de guillemets " +"différentes, sont autorisées. La signification est la même que leur " +"concaténation. Ainsi, ``\"hello\" 'world'`` est l'équivalent de ``" +"\"helloworld\"``. Cette fonctionnalité peut être utilisée pour réduire le " +"nombre de barres obliques inverses, pour diviser de longues chaînes de " +"caractères sur plusieurs lignes ou même pour ajouter des commentaires à des " +"portions de chaînes de caractères. Par exemple ::" #: ../Doc/reference/lexical_analysis.rst:590 msgid "" @@ -809,10 +1082,18 @@ msgid "" "triple quoted strings), and formatted string literals may be concatenated " "with plain string literals." msgstr "" +"Notez que cette fonctionnalité agit au niveau syntaxique mais est " +"implémentée au moment de la compilation. Pour concaténer les expressions des " +"chaînes de caractères au moment de l'exécution, vous devez utiliser " +"l'opérateur '+'. Notez également que la concaténation littérale peut " +"utiliser un style différent de guillemets pour chaque composant (et même " +"mélanger des chaînes de caractères brutes et des chaînes de caractères entre " +"triples guillemets). Enfin, les chaînes de caractères formatées peuvent être " +"concaténées avec des chaînes de caractères ordinaires." #: ../Doc/reference/lexical_analysis.rst:606 msgid "Formatted string literals" -msgstr "" +msgstr "Chaînes de caractères formatées littérales" #: ../Doc/reference/lexical_analysis.rst:610 msgid "" @@ -822,6 +1103,12 @@ msgid "" "While other string literals always have a constant value, formatted strings " "are really expressions evaluated at run time." msgstr "" +"Une :dfn:`chaine de caractères formatée littérale` ou :dfn:`f-string` est " +"une chaine de caractères littérale préfixée par ``'f'`` ou ``'F'``. Ces " +"chaines peuvent contenir des champs à remplacer, c'est-à-dire des " +"expressions délimitées par des accolades ``{}``. Alors que les autres " +"littéraux de chaines ont des valeurs constantes, les chaines formatées sont " +"de vraies expressions évaluées à l'exécution." #: ../Doc/reference/lexical_analysis.rst:616 msgid "" @@ -829,6 +1116,10 @@ msgid "" "literal is also marked as a raw string). After decoding, the grammar for " "the contents of the string is:" msgstr "" +"Les séquences d'échappement sont décodées comme à l'intérieur des chaînes de " +"caractères ordinaires (sauf lorsqu'une chaîne de caractères est également " +"marquée comme une chaîne brute). Après décodage, la grammaire s'appliquant " +"au contenu de la chaîne de caractères est :" #: ../Doc/reference/lexical_analysis.rst:630 msgid "" @@ -841,6 +1132,14 @@ msgid "" "colon ``':'``. A replacement field ends with a closing curly bracket " "``'}'``." msgstr "" +"Les portions qui sont en dehors des accolades sont traitées comme les " +"littéraux, sauf les doubles accolades ``'{{'`` ou ``'}}'`` qui sont " +"remplacées par la simple accolade correspondante. Une simple accolade " +"ouvrante ``'{'`` marque le début du champ à remplacer, qui commence par une " +"expression Python. Après l'expression, il peut y avoir un champ de " +"conversion, introduit par un point d'exclamation ``'!'``. La spécification " +"de format peut aussi être ajouté, introduite par le caractère deux-points " +"``':'``. Le champ à remplacer se termine par une accolade fermante ``'}'``." #: ../Doc/reference/lexical_analysis.rst:639 msgid "" @@ -852,6 +1151,15 @@ msgid "" "comments. Each expression is evaluated in the context where the formatted " "string literal appears, in order from left to right." msgstr "" +"Les expressions dans les chaînes de caractères formatées littérales sont " +"traitées comme des expressions Python normales entourées de parenthèses, à " +"quelques exceptions près. Une expression vide n'est pas autorisée et une " +"expression :keyword:`lambda` doit être explicitement entourée de " +"parenthèses. Les expressions de remplacement peuvent contenir des sauts de " +"ligne (par exemple dans les chaînes de caractères entre triples guillemets) " +"mais elles ne peuvent pas contenir de commentaire. Chaque expression est " +"évaluée dans le contexte où la chaîne de caractères formatée apparaît, de " +"gauche à droite." #: ../Doc/reference/lexical_analysis.rst:647 msgid "" @@ -859,6 +1167,10 @@ msgid "" "converted before formatting. Conversion ``'!s'`` calls :func:`str` on the " "result, ``'!r'`` calls :func:`repr`, and ``'!a'`` calls :func:`ascii`." msgstr "" +"Si une conversion est spécifiée, le résultat de l'évaluation de l'expression " +"est converti avant d'être formaté. La conversion ``'!s'`` appelle :func:" +"`str` sur le résultat, ``'!r'`` appelle :func:`repr` et ``'!a'`` appelle :" +"func:`ascii`." #: ../Doc/reference/lexical_analysis.rst:651 msgid "" @@ -868,6 +1180,11 @@ msgid "" "omitted. The formatted result is then included in the final value of the " "whole string." msgstr "" +"Le résultat est ensuite formaté en utilisant le protocole de :func:`format`. " +"La spécification du format est passée à la méthode :meth:`__format__` de " +"l'expression ou du résultat de la conversion. Une chaîne vide est passée " +"lorsque la spécification de format est omise. Le résultat formaté est alors " +"inclus dans la valeur finale de la chaîne complète." #: ../Doc/reference/lexical_analysis.rst:657 msgid "" @@ -877,16 +1194,24 @@ msgid "" "fields. The :ref:`format specifier mini-language ` is the same " "as that used by the string .format() method." msgstr "" +"Les spécifications de format peuvent inclure des champs de remplacement " +"imbriqués. Ces champs imbriqués peuvent inclure leurs propres champs de " +"conversion et :ref:`spécifications de format ` mais " +"l'imbrication ne doit pas aller plus profond. Le :ref:`mini-langage de " +"spécification de format ` est le même que celui utilisé par la " +"méthode string.format()." #: ../Doc/reference/lexical_analysis.rst:663 msgid "" "Formatted string literals may be concatenated, but replacement fields cannot " "be split across literals." msgstr "" +"Les chaînes formatées littérales peuvent être concaténées mais les champs à " +"remplacer ne peuvent pas être divisés entre les littéraux." #: ../Doc/reference/lexical_analysis.rst:666 msgid "Some examples of formatted string literals::" -msgstr "" +msgstr "Quelques exemples de chaines formatées littérales ::" #: ../Doc/reference/lexical_analysis.rst:685 msgid "" @@ -894,33 +1219,46 @@ msgid "" "characters in the replacement fields must not conflict with the quoting used " "in the outer formatted string literal::" msgstr "" +"Une conséquence de partager la même syntaxe avec les chaînes littérales " +"normales est que les caractères dans les champs à remplacer ne doivent pas " +"entrer en conflit avec le guillemet utilisé pour encadrer la chaine formatée " +"littérale ::" #: ../Doc/reference/lexical_analysis.rst:692 msgid "" "Backslashes are not allowed in format expressions and will raise an error::" msgstr "" +"La barre oblique inversée n'est pas autorisée dans les expressions des " +"champs à remplacer et son utilisation génère une erreur ::" #: ../Doc/reference/lexical_analysis.rst:697 msgid "" "To include a value in which a backslash escape is required, create a " "temporary variable." msgstr "" +"Pour inclure une valeur où l'échappement par barre oblique inversée est " +"nécessaire, vous devez créer une variable temporaire." #: ../Doc/reference/lexical_analysis.rst:704 msgid "" "Formatted string literals cannot be used as docstrings, even if they do not " "include expressions." msgstr "" +"Une chaine formatée littérale ne peut pas être utilisée en tant que " +"docstring, même si elle ne comporte pas d'expression." #: ../Doc/reference/lexical_analysis.rst:715 msgid "" "See also :pep:`498` for the proposal that added formatted string literals, " "and :meth:`str.format`, which uses a related format string mechanism." msgstr "" +"Consultez aussi la :pep:`498` qui propose l'ajout des chaines formatées " +"littérales et :meth:`str.format` qui utilise un mécanisme similaire pour " +"formater les chaînes de caractères." #: ../Doc/reference/lexical_analysis.rst:722 msgid "Numeric literals" -msgstr "" +msgstr "Littéraux numériques" #: ../Doc/reference/lexical_analysis.rst:728 msgid "" @@ -928,6 +1266,10 @@ msgid "" "and imaginary numbers. There are no complex literals (complex numbers can " "be formed by adding a real number and an imaginary number)." msgstr "" +"Il existe trois types de littéraux numériques : les entiers, les nombres à " +"virgule flottante et les nombres imaginaires. Il n'y a pas de littéraux " +"complexes (les nombres complexes peuvent être construits en ajoutant un " +"nombre réel et un nombre imaginaire)." #: ../Doc/reference/lexical_analysis.rst:732 msgid "" @@ -935,20 +1277,26 @@ msgid "" "actually an expression composed of the unary operator '``-``' and the " "literal ``1``." msgstr "" +"Notez que les littéraux numériques ne comportent pas de signe ; une phrase " +"telle que ``-1`` est en fait une expression composée de l'opérateur unitaire " +"'``-``' et du littéral ``1``." #: ../Doc/reference/lexical_analysis.rst:740 msgid "Integer literals" -msgstr "" +msgstr "Entiers littéraux " #: ../Doc/reference/lexical_analysis.rst:742 msgid "Integer literals are described by the following lexical definitions:" msgstr "" +"Les entiers littéraux sont décrits par les définitions lexicales suivantes ::" #: ../Doc/reference/lexical_analysis.rst:756 msgid "" "There is no limit for the length of integer literals apart from what can be " "stored in available memory." msgstr "" +"Il n'y a pas de limite pour la longueur des entiers littéraux, sauf celle " +"relative à la capacité mémoire." #: ../Doc/reference/lexical_analysis.rst:759 msgid "" @@ -956,6 +1304,10 @@ msgid "" "They can be used to group digits for enhanced readability. One underscore " "can occur between digits, and after base specifiers like ``0x``." msgstr "" +"Les soulignés sont ignorés pour déterminer la valeur numérique du littéral. " +"Ils peuvent être utilisés pour grouper les chiffres afin de faciliter la " +"lecture. Un souligné peut être placé entre des chiffres ou après la " +"spécification de la base telle que `0x``." #: ../Doc/reference/lexical_analysis.rst:763 msgid "" @@ -963,24 +1315,30 @@ msgid "" "is for disambiguation with C-style octal literals, which Python used before " "version 3.0." msgstr "" +"Notez que placer des zéros en tête de nombre pour un nombre décimal " +"différent de zéro n'est pas autorisé. Cela permet d'éviter l’ambigüité avec " +"les littéraux en base octale selon le style C que Python utilisait avant la " +"version 3.0." #: ../Doc/reference/lexical_analysis.rst:767 msgid "Some examples of integer literals::" -msgstr "" +msgstr "Quelques exemples d'entiers littéraux ::" #: ../Doc/reference/lexical_analysis.rst:773 #: ../Doc/reference/lexical_analysis.rst:801 msgid "Underscores are now allowed for grouping purposes in literals." -msgstr "" +msgstr "Les soulignés ne sont pas autorisés pour grouper les littéraux." #: ../Doc/reference/lexical_analysis.rst:780 msgid "Floating point literals" -msgstr "" +msgstr "Nombres à virgule flottante littéraux" #: ../Doc/reference/lexical_analysis.rst:782 msgid "" "Floating point literals are described by the following lexical definitions:" msgstr "" +"Les nombres à virgule flottante littéraux sont décrits par les définitions " +"lexicales suivantes ::" #: ../Doc/reference/lexical_analysis.rst:792 msgid "" @@ -990,18 +1348,25 @@ msgid "" "dependent. As in integer literals, underscores are supported for digit " "grouping." msgstr "" +"Notez que la partie entière et l'exposant sont toujours interprétés comme " +"étant en base 10. Par exemple, ``077e010`` est licite et désigne le même " +"nombre que ``77e10``. La plage autorisée pour les littéraux de nombres à " +"virgule flottante dépend de l'implémentation. Comme pour les entiers " +"littéraux, les soulignés permettent de grouper des chiffres." #: ../Doc/reference/lexical_analysis.rst:797 msgid "Some examples of floating point literals::" -msgstr "" +msgstr "Quelques exemples de nombres à virgule flottante littéraux ::" #: ../Doc/reference/lexical_analysis.rst:808 msgid "Imaginary literals" -msgstr "" +msgstr "Imaginaires littéraux" #: ../Doc/reference/lexical_analysis.rst:810 msgid "Imaginary literals are described by the following lexical definitions:" msgstr "" +"Les nombres imaginaires sont décrits par les définitions lexicales " +"suivantes ::" #: ../Doc/reference/lexical_analysis.rst:815 msgid "" @@ -1011,6 +1376,12 @@ msgid "" "nonzero real part, add a floating point number to it, e.g., ``(3+4j)``. " "Some examples of imaginary literals::" msgstr "" +"Un littéral imaginaire produit un nombre complexe dont la partie réelle est " +"0.0. Les nombres complexes sont représentés comme une paire de nombres à " +"virgule flottante et possèdent les mêmes restrictions concernant les plages " +"autorisées. Pour créer un nombre complexe dont la partie réelle est non " +"nulle, ajoutez un nombre à virgule flottante à votre littéral imaginaire. " +"Par exemple ``(3+4j)``. Voici d'autres exemples de littéraux imaginaires ::" #: ../Doc/reference/lexical_analysis.rst:827 msgid "Operators" @@ -1018,15 +1389,15 @@ msgstr "Opérateurs" #: ../Doc/reference/lexical_analysis.rst:831 msgid "The following tokens are operators:" -msgstr "" +msgstr "Les lexèmes suivants sont des opérateurs ::" #: ../Doc/reference/lexical_analysis.rst:844 msgid "Delimiters" -msgstr "" +msgstr "Délimiteurs" #: ../Doc/reference/lexical_analysis.rst:848 msgid "The following tokens serve as delimiters in the grammar:" -msgstr "" +msgstr "Les lexèmes suivants servent de délimiteurs dans la grammaire ::" #: ../Doc/reference/lexical_analysis.rst:857 msgid "" @@ -1035,18 +1406,29 @@ msgid "" "second half of the list, the augmented assignment operators, serve lexically " "as delimiters, but also perform an operation." msgstr "" +"Le point peut aussi apparaître dans les littéraux de nombres à virgule " +"flottante et imaginaires. Une suite de trois points possède une " +"signification spéciale : c'est une ellipse littérale. La deuxième partie de " +"la liste, les opérateurs d'assignation augmentés, servent de délimiteurs " +"pour l'analyseur lexical mais sont aussi des opérateurs." #: ../Doc/reference/lexical_analysis.rst:862 msgid "" "The following printing ASCII characters have special meaning as part of " "other tokens or are otherwise significant to the lexical analyzer:" msgstr "" +"Les caractères ASCII suivants ont une signification spéciale en tant que " +"partie d'autres lexèmes ou ont une signification particulière pour " +"l'analyseur lexical :" #: ../Doc/reference/lexical_analysis.rst:869 msgid "" "The following printing ASCII characters are not used in Python. Their " "occurrence outside string literals and comments is an unconditional error:" msgstr "" +"Les caractères ASCII suivants ne sont pas utilisés en Python. S'ils " +"apparaissent en dehors de chaines littérales ou de commentaires, ils " +"produisent une erreur." #: ../Doc/reference/lexical_analysis.rst:878 msgid "Footnotes" From 06da6148b6c92f8f2442f09937ee60ad0bf4334a Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Thu, 22 Mar 2018 23:26:39 +0100 Subject: [PATCH 281/363] Tutorial Review after automatic replacements. --- tutorial/classes.po | 8 +++++++- tutorial/controlflow.po | 2 +- tutorial/errors.po | 2 +- whatsnew/3.1.po | 4 ++-- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/tutorial/classes.po b/tutorial/classes.po index fe5d94320..0c67d52e8 100644 --- a/tutorial/classes.po +++ b/tutorial/classes.po @@ -740,7 +740,13 @@ msgstr "" "Si vous ne comprenez toujours pas comment les méthodes fonctionnent, un coup " "d'œil à l'implémentation vous aidera peut être. Lorsque un attribut d'une " "instance est référencé et que ce n'est pas un attribut 'données', sa classe " -"est recherchée. Si le nom correspond à un attribut valide et que c'est." +"est recherchée. Si le nom correspond à un attribut valide et que c'est un " +"objet fonction, un objet méthode est créé en générant un objet abstrait qui " +"regroupe (des pointeurs vers) l'objet instance et l'objet fonction qui vient " +"d'être trouvé : c'est l'objet méthode. Quand l'objet méthode est appelé avec " +"une liste d'arguments, une nouvelle liste d'arguments est construite à " +"partir de l'objet instance et de la liste des arguments. L'objet fonction " +"est alors appelé avec cette nouvelle liste d'arguments." #: ../Doc/tutorial/classes.rst:403 msgid "Class and Instance Variables" diff --git a/tutorial/controlflow.po b/tutorial/controlflow.po index 0e5293fc6..c66f9fd96 100644 --- a/tutorial/controlflow.po +++ b/tutorial/controlflow.po @@ -316,7 +316,7 @@ msgstr "" "qui utilisent ces chaînes de documentation pour générer automatiquement une " "documentation en ligne ou imprimée, ou pour permettre à l'utilisateur de " "naviguer de façon interactive dans le code ; prenez-en l'habitude, c'est une " -"bonne pratique que de documenter le code que vous écrivez !." +"bonne pratique que de documenter le code que vous écrivez !" #: ../Doc/tutorial/controlflow.rst:277 msgid "" diff --git a/tutorial/errors.po b/tutorial/errors.po index da14288f6..68cc86d31 100644 --- a/tutorial/errors.po +++ b/tutorial/errors.po @@ -154,7 +154,7 @@ msgstr "" #: ../Doc/tutorial/errors.rst:96 msgid "The :keyword:`try` statement works as follows." -msgstr "L'instruction :keyword:`try` fonctionne comme ceci :." +msgstr "L'instruction :keyword:`try` fonctionne comme ceci :" #: ../Doc/tutorial/errors.rst:98 msgid "" diff --git a/whatsnew/3.1.po b/whatsnew/3.1.po index 921825a09..13bad446f 100644 --- a/whatsnew/3.1.po +++ b/whatsnew/3.1.po @@ -354,7 +354,7 @@ msgstr "" #: ../Doc/whatsnew/3.1.rst:315 msgid "(Contributed by Vinay Sajip; :issue:`4384`)." -msgstr "(Contribution par Vinay Sajip; :issue:`4384`.)." +msgstr "(Contribution par Vinay Sajip ; :issue:`4384`)." #: ../Doc/whatsnew/3.1.rst:317 msgid "" @@ -534,7 +534,7 @@ msgid "" "issue:`4753`)." msgstr "" "(Contribution par Antoine Pitrou ainsi qu’un certain nombre d’autres " -"participants; :issue:`4753`.)." +"participants ; :issue:`4753`)." #: ../Doc/whatsnew/3.1.rst:445 msgid "" From 2641e7edf4da17e67ed0c884e1d235590b8414bc Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Fri, 23 Mar 2018 09:57:03 +0100 Subject: [PATCH 282/363] merge pot files. --- c-api/init.po | 6 +- c-api/long.po | 15 +- c-api/module.po | 116 ++++---- c-api/sequence.po | 49 ++- c-api/unicode.po | 96 +----- extending/newtypes.po | 4 +- faq/extending.po | 6 +- library/abc.po | 71 ++--- library/array.po | 6 +- library/ast.po | 56 ++-- library/base64.po | 35 +-- library/constants.po | 15 +- library/dbm.po | 8 +- library/fileinput.po | 8 +- library/functions.po | 494 ++++++++++++++++--------------- library/importlib.po | 4 +- library/ipaddress.po | 331 ++++++++++++--------- library/math.po | 6 +- library/platform.po | 6 +- library/re.po | 23 +- library/socket.po | 392 ++++++++++++------------ library/ssl.po | 69 +++-- library/test.po | 9 +- library/tkinter.ttk.po | 9 +- library/unittest.po | 4 +- library/venv.po | 69 +++-- library/xml.etree.elementtree.po | 6 +- library/zipapp.po | 201 ++++++++++++- library/zlib.po | 150 +++++----- reference/datamodel.po | 353 +++++++++++----------- sphinx.po | 119 ++++---- tutorial/inputoutput.po | 6 +- tutorial/modules.po | 143 +++++---- tutorial/venv.po | 3 +- using/cmdline.po | 236 ++++++++------- using/unix.po | 58 ++-- 36 files changed, 1698 insertions(+), 1484 deletions(-) diff --git a/c-api/init.po b/c-api/init.po index f3c458fbe..9d3b57823 100644 --- a/c-api/init.po +++ b/c-api/init.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-08 09:58+0100\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -67,8 +67,8 @@ msgid "" "last call to :c:func:`Py_Initialize`. Ideally, this frees all memory " "allocated by the Python interpreter. This is a no-op when called for a " "second time (without calling :c:func:`Py_Initialize` again first). Normally " -"the return value is 0. If there were errors during finalization (flushing " -"buffered data), -1 is returned." +"the return value is ``0``. If there were errors during finalization " +"(flushing buffered data), ``-1`` is returned." msgstr "" #: ../Doc/c-api/init.rst:70 diff --git a/c-api/long.po b/c-api/long.po index 09b097e67..808c8c6f8 100644 --- a/c-api/long.po +++ b/c-api/long.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-08 09:58+0100\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -126,12 +126,6 @@ msgid "" "`PyLong_FromString`." msgstr "" -#: ../Doc/c-api/long.rst:107 -msgid "" -"Deprecated since version 3.3, will be removed in version 4.0: Part of the " -"old-style Py_UNICODE API; please migrate to using PyLong_FromUnicodeObject()." -msgstr "" - #: ../Doc/c-api/long.rst:107 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" @@ -169,7 +163,7 @@ msgstr "" #: ../Doc/c-api/long.rst:169 ../Doc/c-api/long.rst:183 #: ../Doc/c-api/long.rst:200 ../Doc/c-api/long.rst:262 #: ../Doc/c-api/long.rst:274 -msgid "Returns -1 on error. Use :c:func:`PyErr_Occurred` to disambiguate." +msgid "Returns ``-1`` on error. Use :c:func:`PyErr_Occurred` to disambiguate." msgstr "" #: ../Doc/c-api/long.rst:149 @@ -305,7 +299,8 @@ msgid "" msgstr "" #: ../Doc/c-api/long.rst:285 -msgid "Returns -1.0 on error. Use :c:func:`PyErr_Occurred` to disambiguate." +msgid "" +"Returns ``-1.0`` on error. Use :c:func:`PyErr_Occurred` to disambiguate." msgstr "" #: ../Doc/c-api/long.rst:290 @@ -317,5 +312,5 @@ msgid "" msgstr "" #: ../Doc/c-api/long.rst:295 -msgid "Returns NULL on error. Use :c:func:`PyErr_Occurred` to disambiguate." +msgid "Returns *NULL* on error. Use :c:func:`PyErr_Occurred` to disambiguate." msgstr "" diff --git a/c-api/module.po b/c-api/module.po index e89ad7bea..2ab3f3988 100644 --- a/c-api/module.po +++ b/c-api/module.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-01 13:21+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -211,64 +211,70 @@ msgstr "" #: ../Doc/c-api/module.rst:198 msgid "" "A traversal function to call during GC traversal of the module object, or " -"*NULL* if not needed." +"*NULL* if not needed. This function may be called before module state is " +"allocated (:c:func:`PyModule_GetState()` may return `NULL`), and before the :" +"c:member:`Py_mod_exec` function is executed." msgstr "" -#: ../Doc/c-api/module.rst:203 +#: ../Doc/c-api/module.rst:205 msgid "" "A clear function to call during GC clearing of the module object, or *NULL* " -"if not needed." +"if not needed. This function may be called before module state is allocated " +"(:c:func:`PyModule_GetState()` may return `NULL`), and before the :c:member:" +"`Py_mod_exec` function is executed." msgstr "" -#: ../Doc/c-api/module.rst:208 +#: ../Doc/c-api/module.rst:212 msgid "" "A function to call during deallocation of the module object, or *NULL* if " -"not needed." +"not needed. This function may be called before module state is allocated (:c:" +"func:`PyModule_GetState()` may return `NULL`), and before the :c:member:" +"`Py_mod_exec` function is executed." msgstr "" -#: ../Doc/c-api/module.rst:212 +#: ../Doc/c-api/module.rst:218 msgid "Single-phase initialization" msgstr "" -#: ../Doc/c-api/module.rst:214 +#: ../Doc/c-api/module.rst:220 msgid "" "The module initialization function may create and return the module object " "directly. This is referred to as \"single-phase initialization\", and uses " "one of the following two module creation functions:" msgstr "" -#: ../Doc/c-api/module.rst:220 +#: ../Doc/c-api/module.rst:226 msgid "" "Create a new module object, given the definition in *def*. This behaves " "like :c:func:`PyModule_Create2` with *module_api_version* set to :const:" "`PYTHON_API_VERSION`." msgstr "" -#: ../Doc/c-api/module.rst:227 +#: ../Doc/c-api/module.rst:233 msgid "" "Create a new module object, given the definition in *def*, assuming the API " "version *module_api_version*. If that version does not match the version of " "the running interpreter, a :exc:`RuntimeWarning` is emitted." msgstr "" -#: ../Doc/c-api/module.rst:233 +#: ../Doc/c-api/module.rst:239 msgid "" "Most uses of this function should be using :c:func:`PyModule_Create` " "instead; only use this if you are sure you need it." msgstr "" -#: ../Doc/c-api/module.rst:236 +#: ../Doc/c-api/module.rst:242 msgid "" "Before it is returned from in the initialization function, the resulting " "module object is typically populated using functions like :c:func:" "`PyModule_AddObject`." msgstr "" -#: ../Doc/c-api/module.rst:242 +#: ../Doc/c-api/module.rst:248 msgid "Multi-phase initialization" msgstr "" -#: ../Doc/c-api/module.rst:244 +#: ../Doc/c-api/module.rst:250 msgid "" "An alternate way to specify extensions is to request \"multi-phase " "initialization\". Extension modules created this way behave more like Python " @@ -278,7 +284,7 @@ msgid "" "methods of classes." msgstr "" -#: ../Doc/c-api/module.rst:251 +#: ../Doc/c-api/module.rst:257 msgid "" "Unlike modules created using single-phase initialization, these modules are " "not singletons: if the *sys.modules* entry is removed and the module is re-" @@ -291,14 +297,14 @@ msgid "" "or individual classes created with :c:func:`PyType_FromSpec`)." msgstr "" -#: ../Doc/c-api/module.rst:261 +#: ../Doc/c-api/module.rst:267 msgid "" "All modules created using multi-phase initialization are expected to " "support :ref:`sub-interpreters `. Making sure " "multiple modules are independent is typically enough to achieve this." msgstr "" -#: ../Doc/c-api/module.rst:265 +#: ../Doc/c-api/module.rst:271 msgid "" "To request multi-phase initialization, the initialization function " "(PyInit_modulename) returns a :c:type:`PyModuleDef` instance with non-empty :" @@ -306,65 +312,65 @@ msgid "" "instance must be initialized with the following function:" msgstr "" -#: ../Doc/c-api/module.rst:272 +#: ../Doc/c-api/module.rst:278 msgid "" "Ensures a module definition is a properly initialized Python object that " "correctly reports its type and reference count." msgstr "" -#: ../Doc/c-api/module.rst:275 +#: ../Doc/c-api/module.rst:281 msgid "Returns *def* cast to ``PyObject*``, or *NULL* if an error occurred." msgstr "" -#: ../Doc/c-api/module.rst:279 +#: ../Doc/c-api/module.rst:285 msgid "" "The *m_slots* member of the module definition must point to an array of " "``PyModuleDef_Slot`` structures:" msgstr "" -#: ../Doc/c-api/module.rst:286 +#: ../Doc/c-api/module.rst:292 msgid "A slot ID, chosen from the available values explained below." msgstr "" -#: ../Doc/c-api/module.rst:290 +#: ../Doc/c-api/module.rst:296 msgid "Value of the slot, whose meaning depends on the slot ID." msgstr "" -#: ../Doc/c-api/module.rst:294 +#: ../Doc/c-api/module.rst:300 msgid "The *m_slots* array must be terminated by a slot with id 0." msgstr "" -#: ../Doc/c-api/module.rst:296 +#: ../Doc/c-api/module.rst:302 msgid "The available slot types are:" msgstr "" -#: ../Doc/c-api/module.rst:300 +#: ../Doc/c-api/module.rst:306 msgid "" "Specifies a function that is called to create the module object itself. The " "*value* pointer of this slot must point to a function of the signature:" msgstr "" -#: ../Doc/c-api/module.rst:305 +#: ../Doc/c-api/module.rst:311 msgid "" "The function receives a :py:class:`~importlib.machinery.ModuleSpec` " "instance, as defined in :PEP:`451`, and the module definition. It should " "return a new module object, or set an error and return *NULL*." msgstr "" -#: ../Doc/c-api/module.rst:310 +#: ../Doc/c-api/module.rst:316 msgid "" "This function should be kept minimal. In particular, it should not call " "arbitrary Python code, as trying to import the same module again may result " "in an infinite loop." msgstr "" -#: ../Doc/c-api/module.rst:314 +#: ../Doc/c-api/module.rst:320 msgid "" "Multiple ``Py_mod_create`` slots may not be specified in one module " "definition." msgstr "" -#: ../Doc/c-api/module.rst:317 +#: ../Doc/c-api/module.rst:323 msgid "" "If ``Py_mod_create`` is not specified, the import machinery will create a " "normal module object using :c:func:`PyModule_New`. The name is taken from " @@ -373,7 +379,7 @@ msgid "" "through symlinks, all while sharing a single module definition." msgstr "" -#: ../Doc/c-api/module.rst:323 +#: ../Doc/c-api/module.rst:329 msgid "" "There is no requirement for the returned object to be an instance of :c:type:" "`PyModule_Type`. Any type can be used, as long as it supports setting and " @@ -383,7 +389,7 @@ msgid "" "``Py_mod_create``." msgstr "" -#: ../Doc/c-api/module.rst:332 +#: ../Doc/c-api/module.rst:338 msgid "" "Specifies a function that is called to *execute* the module. This is " "equivalent to executing the code of a Python module: typically, this " @@ -391,21 +397,21 @@ msgid "" "function is:" msgstr "" -#: ../Doc/c-api/module.rst:339 +#: ../Doc/c-api/module.rst:345 msgid "" "If multiple ``Py_mod_exec`` slots are specified, they are processed in the " "order they appear in the *m_slots* array." msgstr "" -#: ../Doc/c-api/module.rst:342 +#: ../Doc/c-api/module.rst:348 msgid "See :PEP:`489` for more details on multi-phase initialization." msgstr "" -#: ../Doc/c-api/module.rst:345 +#: ../Doc/c-api/module.rst:351 msgid "Low-level module creation functions" msgstr "" -#: ../Doc/c-api/module.rst:347 +#: ../Doc/c-api/module.rst:353 msgid "" "The following functions are called under the hood when using multi-phase " "initialization. They can be used directly, for example when creating module " @@ -413,14 +419,14 @@ msgid "" "``PyModule_ExecDef`` must be called to fully initialize a module." msgstr "" -#: ../Doc/c-api/module.rst:354 +#: ../Doc/c-api/module.rst:360 msgid "" "Create a new module object, given the definition in *module* and the " "ModuleSpec *spec*. This behaves like :c:func:`PyModule_FromDefAndSpec2` " "with *module_api_version* set to :const:`PYTHON_API_VERSION`." msgstr "" -#: ../Doc/c-api/module.rst:362 +#: ../Doc/c-api/module.rst:368 msgid "" "Create a new module object, given the definition in *module* and the " "ModuleSpec *spec*, assuming the API version *module_api_version*. If that " @@ -428,24 +434,24 @@ msgid "" "`RuntimeWarning` is emitted." msgstr "" -#: ../Doc/c-api/module.rst:369 +#: ../Doc/c-api/module.rst:375 msgid "" "Most uses of this function should be using :c:func:`PyModule_FromDefAndSpec` " "instead; only use this if you are sure you need it." msgstr "" -#: ../Doc/c-api/module.rst:376 +#: ../Doc/c-api/module.rst:382 msgid "Process any execution slots (:c:data:`Py_mod_exec`) given in *def*." msgstr "" -#: ../Doc/c-api/module.rst:382 +#: ../Doc/c-api/module.rst:388 msgid "" "Set the docstring for *module* to *docstring*. This function is called " "automatically when creating a module from ``PyModuleDef``, using either " "``PyModule_Create`` or ``PyModule_FromDefAndSpec``." msgstr "" -#: ../Doc/c-api/module.rst:391 +#: ../Doc/c-api/module.rst:397 msgid "" "Add the functions from the *NULL* terminated *functions* array to *module*. " "Refer to the :c:type:`PyMethodDef` documentation for details on individual " @@ -457,11 +463,11 @@ msgid "" "``PyModule_FromDefAndSpec``." msgstr "" -#: ../Doc/c-api/module.rst:403 +#: ../Doc/c-api/module.rst:409 msgid "Support functions" msgstr "" -#: ../Doc/c-api/module.rst:405 +#: ../Doc/c-api/module.rst:411 msgid "" "The module initialization function (if using single phase initialization) or " "a function called from a module execution slot (if using multi-phase " @@ -469,28 +475,28 @@ msgid "" "module state:" msgstr "" -#: ../Doc/c-api/module.rst:412 +#: ../Doc/c-api/module.rst:418 msgid "" "Add an object to *module* as *name*. This is a convenience function which " "can be used from the module's initialization function. This steals a " "reference to *value*. Return ``-1`` on error, ``0`` on success." msgstr "" -#: ../Doc/c-api/module.rst:418 +#: ../Doc/c-api/module.rst:424 msgid "" "Add an integer constant to *module* as *name*. This convenience function " "can be used from the module's initialization function. Return ``-1`` on " "error, ``0`` on success." msgstr "" -#: ../Doc/c-api/module.rst:425 +#: ../Doc/c-api/module.rst:431 msgid "" "Add a string constant to *module* as *name*. This convenience function can " "be used from the module's initialization function. The string *value* must " "be *NULL*-terminated. Return ``-1`` on error, ``0`` on success." msgstr "" -#: ../Doc/c-api/module.rst:432 +#: ../Doc/c-api/module.rst:438 msgid "" "Add an int constant to *module*. The name and the value are taken from " "*macro*. For example ``PyModule_AddIntMacro(module, AF_INET)`` adds the int " @@ -498,29 +504,29 @@ msgid "" "error, ``0`` on success." msgstr "" -#: ../Doc/c-api/module.rst:440 +#: ../Doc/c-api/module.rst:446 msgid "Add a string constant to *module*." msgstr "" -#: ../Doc/c-api/module.rst:444 +#: ../Doc/c-api/module.rst:450 msgid "Module lookup" msgstr "" -#: ../Doc/c-api/module.rst:446 +#: ../Doc/c-api/module.rst:452 msgid "" "Single-phase initialization creates singleton modules that can be looked up " "in the context of the current interpreter. This allows the module object to " "be retrieved later with only a reference to the module definition." msgstr "" -#: ../Doc/c-api/module.rst:450 +#: ../Doc/c-api/module.rst:456 msgid "" "These functions will not work on modules created using multi-phase " "initialization, since multiple such modules can be created from a single " "definition." msgstr "" -#: ../Doc/c-api/module.rst:455 +#: ../Doc/c-api/module.rst:461 msgid "" "Returns the module object that was created from *def* for the current " "interpreter. This method requires that the module object has been attached " @@ -529,18 +535,18 @@ msgid "" "to the interpreter state yet, it returns *NULL*." msgstr "" -#: ../Doc/c-api/module.rst:462 +#: ../Doc/c-api/module.rst:468 msgid "" "Attaches the module object passed to the function to the interpreter state. " "This allows the module object to be accessible via :c:func:" "`PyState_FindModule`." msgstr "" -#: ../Doc/c-api/module.rst:465 +#: ../Doc/c-api/module.rst:471 msgid "Only effective on modules created using single-phase initialization." msgstr "" -#: ../Doc/c-api/module.rst:471 +#: ../Doc/c-api/module.rst:477 msgid "" "Removes the module object created from *def* from the interpreter state." msgstr "" diff --git a/c-api/sequence.po b/c-api/sequence.po index d5667bf17..6c5b5cd36 100644 --- a/c-api/sequence.po +++ b/c-api/sequence.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -30,49 +30,48 @@ msgstr "" #: ../Doc/c-api/sequence.rst:20 msgid "" "Returns the number of objects in sequence *o* on success, and ``-1`` on " -"failure. For objects that do not provide sequence protocol, this is " -"equivalent to the Python expression ``len(o)``." +"failure. This is equivalent to the Python expression ``len(o)``." msgstr "" -#: ../Doc/c-api/sequence.rst:27 +#: ../Doc/c-api/sequence.rst:26 msgid "" "Return the concatenation of *o1* and *o2* on success, and *NULL* on failure. " "This is the equivalent of the Python expression ``o1 + o2``." msgstr "" -#: ../Doc/c-api/sequence.rst:33 +#: ../Doc/c-api/sequence.rst:32 msgid "" "Return the result of repeating sequence object *o* *count* times, or *NULL* " "on failure. This is the equivalent of the Python expression ``o * count``." msgstr "" -#: ../Doc/c-api/sequence.rst:39 +#: ../Doc/c-api/sequence.rst:38 msgid "" "Return the concatenation of *o1* and *o2* on success, and *NULL* on failure. " "The operation is done *in-place* when *o1* supports it. This is the " "equivalent of the Python expression ``o1 += o2``." msgstr "" -#: ../Doc/c-api/sequence.rst:46 +#: ../Doc/c-api/sequence.rst:45 msgid "" "Return the result of repeating sequence object *o* *count* times, or *NULL* " "on failure. The operation is done *in-place* when *o* supports it. This is " "the equivalent of the Python expression ``o *= count``." msgstr "" -#: ../Doc/c-api/sequence.rst:53 +#: ../Doc/c-api/sequence.rst:52 msgid "" "Return the *i*\\ th element of *o*, or *NULL* on failure. This is the " "equivalent of the Python expression ``o[i]``." msgstr "" -#: ../Doc/c-api/sequence.rst:59 +#: ../Doc/c-api/sequence.rst:58 msgid "" "Return the slice of sequence object *o* between *i1* and *i2*, or *NULL* on " "failure. This is the equivalent of the Python expression ``o[i1:i2]``." msgstr "" -#: ../Doc/c-api/sequence.rst:65 +#: ../Doc/c-api/sequence.rst:64 msgid "" "Assign object *v* to the *i*\\ th element of *o*. Raise an exception and " "return ``-1`` on failure; return ``0`` on success. This is the equivalent " @@ -80,58 +79,58 @@ msgid "" "reference to *v*." msgstr "" -#: ../Doc/c-api/sequence.rst:70 +#: ../Doc/c-api/sequence.rst:69 msgid "" "If *v* is *NULL*, the element is deleted, however this feature is deprecated " "in favour of using :c:func:`PySequence_DelItem`." msgstr "" -#: ../Doc/c-api/sequence.rst:76 +#: ../Doc/c-api/sequence.rst:75 msgid "" "Delete the *i*\\ th element of object *o*. Returns ``-1`` on failure. This " "is the equivalent of the Python statement ``del o[i]``." msgstr "" -#: ../Doc/c-api/sequence.rst:82 +#: ../Doc/c-api/sequence.rst:81 msgid "" "Assign the sequence object *v* to the slice in sequence object *o* from *i1* " "to *i2*. This is the equivalent of the Python statement ``o[i1:i2] = v``." msgstr "" -#: ../Doc/c-api/sequence.rst:88 +#: ../Doc/c-api/sequence.rst:87 msgid "" "Delete the slice in sequence object *o* from *i1* to *i2*. Returns ``-1`` " "on failure. This is the equivalent of the Python statement ``del o[i1:i2]``." msgstr "" -#: ../Doc/c-api/sequence.rst:94 +#: ../Doc/c-api/sequence.rst:93 msgid "" "Return the number of occurrences of *value* in *o*, that is, return the " "number of keys for which ``o[key] == value``. On failure, return ``-1``. " "This is equivalent to the Python expression ``o.count(value)``." msgstr "" -#: ../Doc/c-api/sequence.rst:101 +#: ../Doc/c-api/sequence.rst:100 msgid "" "Determine if *o* contains *value*. If an item in *o* is equal to *value*, " "return ``1``, otherwise return ``0``. On error, return ``-1``. This is " "equivalent to the Python expression ``value in o``." msgstr "" -#: ../Doc/c-api/sequence.rst:108 +#: ../Doc/c-api/sequence.rst:107 msgid "" "Return the first index *i* for which ``o[i] == value``. On error, return " "``-1``. This is equivalent to the Python expression ``o.index(value)``." msgstr "" -#: ../Doc/c-api/sequence.rst:114 +#: ../Doc/c-api/sequence.rst:113 msgid "" "Return a list object with the same contents as the sequence or iterable *o*, " "or *NULL* on failure. The returned list is guaranteed to be new. This is " "equivalent to the Python expression ``list(o)``." msgstr "" -#: ../Doc/c-api/sequence.rst:123 +#: ../Doc/c-api/sequence.rst:122 msgid "" "Return a tuple object with the same contents as the arbitrary sequence *o* " "or *NULL* on failure. If *o* is a tuple, a new reference will be returned, " @@ -139,7 +138,7 @@ msgid "" "is equivalent to the Python expression ``tuple(o)``." msgstr "" -#: ../Doc/c-api/sequence.rst:131 +#: ../Doc/c-api/sequence.rst:130 msgid "" "Return the sequence *o* as a list, unless it is already a tuple or list, in " "which case *o* is returned. Use :c:func:`PySequence_Fast_GET_ITEM` to " @@ -147,26 +146,26 @@ msgid "" "is not a sequence, raises :exc:`TypeError` with *m* as the message text." msgstr "" -#: ../Doc/c-api/sequence.rst:139 +#: ../Doc/c-api/sequence.rst:138 msgid "" "Return the *i*\\ th element of *o*, assuming that *o* was returned by :c:" "func:`PySequence_Fast`, *o* is not *NULL*, and that *i* is within bounds." msgstr "" -#: ../Doc/c-api/sequence.rst:145 +#: ../Doc/c-api/sequence.rst:144 msgid "" "Return the underlying array of PyObject pointers. Assumes that *o* was " "returned by :c:func:`PySequence_Fast` and *o* is not *NULL*." msgstr "" -#: ../Doc/c-api/sequence.rst:148 +#: ../Doc/c-api/sequence.rst:147 msgid "" "Note, if a list gets resized, the reallocation may relocate the items array. " "So, only use the underlying array pointer in contexts where the sequence " "cannot change." msgstr "" -#: ../Doc/c-api/sequence.rst:155 +#: ../Doc/c-api/sequence.rst:154 msgid "" "Return the *i*\\ th element of *o* or *NULL* on failure. Macro form of :c:" "func:`PySequence_GetItem` but without checking that :c:func:" @@ -174,7 +173,7 @@ msgid "" "indices." msgstr "" -#: ../Doc/c-api/sequence.rst:163 +#: ../Doc/c-api/sequence.rst:162 msgid "" "Returns the length of *o*, assuming that *o* was returned by :c:func:" "`PySequence_Fast` and that *o* is not *NULL*. The size can also be gotten " diff --git a/c-api/unicode.po b/c-api/unicode.po index 6845990de..fa04561cd 100644 --- a/c-api/unicode.po +++ b/c-api/unicode.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-08 09:58+0100\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -210,12 +210,6 @@ msgid "" "Unicode object (not checked)." msgstr "" -#: ../Doc/c-api/unicode.rst:213 ../Doc/c-api/unicode.rst:223 -msgid "" -"Deprecated since version 3.3, will be removed in version 4.0: Part of the " -"old-style Unicode API, please migrate to using PyUnicode_GET_LENGTH()." -msgstr "" - #: ../Doc/c-api/unicode.rst:213 ../Doc/c-api/unicode.rst:223 msgid "" "Part of the old-style Unicode API, please migrate to using :c:func:" @@ -247,13 +241,6 @@ msgid "" "`PyUnicode_WRITE` or :c:func:`PyUnicode_READ`." msgstr "" -#: ../Doc/c-api/unicode.rst:245 -msgid "" -"Deprecated since version 3.3, will be removed in version 4.0: Part of the " -"old-style Unicode API, please migrate to using the PyUnicode_nBYTE_DATA() " -"family of macros." -msgstr "" - #: ../Doc/c-api/unicode.rst:245 msgid "" "Part of the old-style Unicode API, please migrate to using the :c:func:" @@ -834,10 +821,6 @@ msgstr "" msgid "Deprecated Py_UNICODE APIs" msgstr "" -#: ../Doc/c-api/unicode.rst:661 -msgid "Deprecated since version 3.3, will be removed in version 4.0." -msgstr "" - #: ../Doc/c-api/unicode.rst:662 msgid "" "These API functions are deprecated with the implementation of :pep:`393`. " @@ -1229,13 +1212,6 @@ msgid "" "*NULL* if an exception was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1022 ../Doc/c-api/unicode.rst:1273 -msgid "" -"Deprecated since version 3.3, will be removed in version 4.0: Part of the " -"old-style Py_UNICODE API; please migrate to using " -"PyUnicode_AsEncodedString()." -msgstr "" - #: ../Doc/c-api/unicode.rst:1022 ../Doc/c-api/unicode.rst:1273 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" @@ -1304,13 +1280,6 @@ msgid "" "by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1087 -msgid "" -"Deprecated since version 3.3, will be removed in version 4.0: Part of the " -"old-style Py_UNICODE API; please migrate to using PyUnicode_AsUTF8String(), " -"PyUnicode_AsUTF8AndSize() or PyUnicode_AsEncodedString()." -msgstr "" - #: ../Doc/c-api/unicode.rst:1087 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" @@ -1396,13 +1365,6 @@ msgid "" "single code point." msgstr "" -#: ../Doc/c-api/unicode.rst:1160 -msgid "" -"Deprecated since version 3.3, will be removed in version 4.0: Part of the " -"old-style Py_UNICODE API; please migrate to using PyUnicode_AsUTF32String() " -"or PyUnicode_AsEncodedString()." -msgstr "" - #: ../Doc/c-api/unicode.rst:1160 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" @@ -1463,13 +1425,6 @@ msgid "" "`Py_UNICODE` values is interpreted as a UCS-2 character." msgstr "" -#: ../Doc/c-api/unicode.rst:1235 -msgid "" -"Deprecated since version 3.3, will be removed in version 4.0: Part of the " -"old-style Py_UNICODE API; please migrate to using PyUnicode_AsUTF16String() " -"or PyUnicode_AsEncodedString()." -msgstr "" - #: ../Doc/c-api/unicode.rst:1235 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" @@ -1541,13 +1496,6 @@ msgid "" "by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1303 -msgid "" -"Deprecated since version 3.3, will be removed in version 4.0: Part of the " -"old-style Py_UNICODE API; please migrate to using " -"PyUnicode_AsUnicodeEscapeString()." -msgstr "" - #: ../Doc/c-api/unicode.rst:1303 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" @@ -1582,13 +1530,6 @@ msgid "" "by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1335 -msgid "" -"Deprecated since version 3.3, will be removed in version 4.0: Part of the " -"old-style Py_UNICODE API; please migrate to using " -"PyUnicode_AsRawUnicodeEscapeString() or PyUnicode_AsEncodedString()." -msgstr "" - #: ../Doc/c-api/unicode.rst:1335 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" @@ -1626,13 +1567,6 @@ msgid "" "the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1367 -msgid "" -"Deprecated since version 3.3, will be removed in version 4.0: Part of the " -"old-style Py_UNICODE API; please migrate to using PyUnicode_AsLatin1String() " -"or PyUnicode_AsEncodedString()." -msgstr "" - #: ../Doc/c-api/unicode.rst:1367 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" @@ -1669,13 +1603,6 @@ msgid "" "the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1399 -msgid "" -"Deprecated since version 3.3, will be removed in version 4.0: Part of the " -"old-style Py_UNICODE API; please migrate to using PyUnicode_AsASCIIString() " -"or PyUnicode_AsEncodedString()." -msgstr "" - #: ../Doc/c-api/unicode.rst:1399 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" @@ -1739,13 +1666,6 @@ msgid "" "an exception was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1451 -msgid "" -"Deprecated since version 3.3, will be removed in version 4.0: Part of the " -"old-style Py_UNICODE API; please migrate to using " -"PyUnicode_AsCharmapString() or PyUnicode_AsEncodedString()." -msgstr "" - #: ../Doc/c-api/unicode.rst:1451 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" @@ -1778,13 +1698,6 @@ msgid "" "Return *NULL* when an exception was raised by the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1479 -msgid "" -"Deprecated since version 3.3, will be removed in version 4.0: Part of the " -"old-style Py_UNICODE API; please migrate to using PyUnicode_Translate(). or " -"generic codec based API" -msgstr "" - #: ../Doc/c-api/unicode.rst:1479 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" @@ -1839,13 +1752,6 @@ msgid "" "the codec." msgstr "" -#: ../Doc/c-api/unicode.rst:1530 -msgid "" -"Deprecated since version 3.3, will be removed in version 4.0: Part of the " -"old-style Py_UNICODE API; please migrate to using PyUnicode_AsMBCSString(), " -"PyUnicode_EncodeCodePage() or PyUnicode_AsEncodedString()." -msgstr "" - #: ../Doc/c-api/unicode.rst:1530 msgid "" "Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" diff --git a/extending/newtypes.po b/extending/newtypes.po index 8918bfb05..f2c7ed209 100644 --- a/extending/newtypes.po +++ b/extending/newtypes.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-01 07:43+0100\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -390,7 +390,7 @@ msgid "" "The initializer isn't called when unpickling objects and it can be " "overridden. Our initializer accepts arguments to provide initial values for " "our instance. Initializers always accept positional and keyword arguments. " -"Initializers should return either 0 on success or -1 on error." +"Initializers should return either ``0`` on success or ``-1`` on error." msgstr "" #: ../Doc/extending/newtypes.rst:397 diff --git a/faq/extending.po b/faq/extending.po index 20913afd1..3c66407da 100644 --- a/faq/extending.po +++ b/faq/extending.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-04 15:51+0100\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: 2018-02-15 00:37+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -93,8 +93,8 @@ msgstr "" msgid "" "The highest-level function to do this is :c:func:`PyRun_SimpleString` which " "takes a single string argument to be executed in the context of the module " -"``__main__`` and returns 0 for success and -1 when an exception occurred " -"(including ``SyntaxError``). If you want more control, use :c:func:" +"``__main__`` and returns ``0`` for success and ``-1`` when an exception " +"occurred (including ``SyntaxError``). If you want more control, use :c:func:" "`PyRun_String`; see the source for :c:func:`PyRun_SimpleString` in ``Python/" "pythonrun.c``." msgstr "" diff --git a/library/abc.po b/library/abc.po index f64f8b851..afeefa8b3 100644 --- a/library/abc.po +++ b/library/abc.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -159,8 +159,9 @@ msgid "" msgstr "" #: ../Doc/library/abc.rst:163 -msgid "The :mod:`abc` module also provides the following decorators:" -msgstr "" +#, fuzzy +msgid "The :mod:`abc` module also provides the following decorator:" +msgstr "Le module fournit les classes suivantes :" #: ../Doc/library/abc.rst:167 msgid "A decorator indicating abstract methods." @@ -210,106 +211,98 @@ msgid "" "inheritance." msgstr "" -#: ../Doc/library/abc.rst:241 +#: ../Doc/library/abc.rst:239 +msgid "The :mod:`abc` module also supports the following legacy decorators:" +msgstr "" + +#: ../Doc/library/abc.rst:244 +msgid "" +"It is now possible to use :class:`classmethod` with :func:`abstractmethod`, " +"making this decorator redundant." +msgstr "" + +#: ../Doc/library/abc.rst:248 msgid "" "A subclass of the built-in :func:`classmethod`, indicating an abstract " "classmethod. Otherwise it is similar to :func:`abstractmethod`." msgstr "" -#: ../Doc/library/abc.rst:244 +#: ../Doc/library/abc.rst:251 msgid "" "This special case is deprecated, as the :func:`classmethod` decorator is now " "correctly identified as abstract when applied to an abstract method::" msgstr "" -#: ../Doc/library/abc.rst:255 +#: ../Doc/library/abc.rst:265 msgid "" -"It is now possible to use :class:`classmethod` with :func:`abstractmethod`, " +"It is now possible to use :class:`staticmethod` with :func:`abstractmethod`, " "making this decorator redundant." msgstr "" -#: ../Doc/library/abc.rst:262 +#: ../Doc/library/abc.rst:269 msgid "" "A subclass of the built-in :func:`staticmethod`, indicating an abstract " "staticmethod. Otherwise it is similar to :func:`abstractmethod`." msgstr "" -#: ../Doc/library/abc.rst:265 +#: ../Doc/library/abc.rst:272 msgid "" "This special case is deprecated, as the :func:`staticmethod` decorator is " "now correctly identified as abstract when applied to an abstract method::" msgstr "" -#: ../Doc/library/abc.rst:276 +#: ../Doc/library/abc.rst:285 msgid "" -"It is now possible to use :class:`staticmethod` with :func:`abstractmethod`, " +"It is now possible to use :class:`property`, :meth:`property.getter`, :meth:" +"`property.setter` and :meth:`property.deleter` with :func:`abstractmethod`, " "making this decorator redundant." msgstr "" -#: ../Doc/library/abc.rst:283 +#: ../Doc/library/abc.rst:290 msgid "" "A subclass of the built-in :func:`property`, indicating an abstract property." msgstr "" -#: ../Doc/library/abc.rst:286 -msgid "" -"Using this function requires that the class's metaclass is :class:`ABCMeta` " -"or is derived from it. A class that has a metaclass derived from :class:" -"`ABCMeta` cannot be instantiated unless all of its abstract methods and " -"properties are overridden. The abstract properties can be called using any " -"of the normal 'super' call mechanisms." -msgstr "" - -#: ../Doc/library/abc.rst:292 +#: ../Doc/library/abc.rst:293 msgid "" "This special case is deprecated, as the :func:`property` decorator is now " "correctly identified as abstract when applied to an abstract method::" msgstr "" -#: ../Doc/library/abc.rst:302 +#: ../Doc/library/abc.rst:303 msgid "" "The above example defines a read-only property; you can also define a read-" "write abstract property by appropriately marking one or more of the " "underlying methods as abstract::" msgstr "" -#: ../Doc/library/abc.rst:316 +#: ../Doc/library/abc.rst:317 msgid "" "If only some components are abstract, only those components need to be " "updated to create a concrete property in a subclass::" msgstr "" -#: ../Doc/library/abc.rst:325 -msgid "" -"It is now possible to use :class:`property`, :meth:`property.getter`, :meth:" -"`property.setter` and :meth:`property.deleter` with :func:`abstractmethod`, " -"making this decorator redundant." -msgstr "" - -#: ../Doc/library/abc.rst:331 +#: ../Doc/library/abc.rst:326 msgid "The :mod:`abc` module also provides the following functions:" msgstr "" -#: ../Doc/library/abc.rst:335 +#: ../Doc/library/abc.rst:330 msgid "Returns the current abstract base class cache token." msgstr "" -#: ../Doc/library/abc.rst:337 +#: ../Doc/library/abc.rst:332 msgid "" "The token is an opaque object (that supports equality testing) identifying " "the current version of the abstract base class cache for virtual subclasses. " "The token changes with every call to :meth:`ABCMeta.register` on any ABC." msgstr "" -#: ../Doc/library/abc.rst:345 +#: ../Doc/library/abc.rst:340 msgid "Footnotes" msgstr "Notes" -#: ../Doc/library/abc.rst:346 +#: ../Doc/library/abc.rst:341 msgid "" "C++ programmers should note that Python's virtual base class concept is not " "the same as C++'s." msgstr "" - -#~ msgid "This module provides the following classes:" -#~ msgstr "Le module fournit les classes suivantes :" diff --git a/library/array.po b/library/array.po index 47861b8ef..d3084c55a 100644 --- a/library/array.po +++ b/library/array.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: 2018-01-21 23:14+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -219,10 +219,6 @@ msgid "" "API." msgstr "" -#: ../Doc/library/array.rst:59 -msgid "Deprecated since version 3.3, will be removed in version 4.0." -msgstr "" - #: ../Doc/library/array.rst:61 msgid "" "The ``'q'`` and ``'Q'`` type codes are available only if the platform C " diff --git a/library/ast.po b/library/ast.po index 9b8780bc3..d30c68530 100644 --- a/library/ast.po +++ b/library/ast.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: 2018-02-15 00:41+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -148,7 +148,13 @@ msgid "" "filename, mode, ast.PyCF_ONLY_AST)``." msgstr "" -#: ../Doc/library/ast.rst:119 +#: ../Doc/library/ast.rst:117 ../Doc/library/ast.rst:135 +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." +msgstr "" + +#: ../Doc/library/ast.rst:124 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 " @@ -156,7 +162,7 @@ msgid "" "dicts, sets, booleans, and ``None``." msgstr "" -#: ../Doc/library/ast.rst:124 +#: ../Doc/library/ast.rst:129 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 " @@ -164,11 +170,11 @@ msgid "" "operators or indexing." msgstr "" -#: ../Doc/library/ast.rst:129 +#: ../Doc/library/ast.rst:139 msgid "Now allows bytes and set literals." msgstr "Accepte maintenant les *bytes* et *sets* écrits littéralement." -#: ../Doc/library/ast.rst:135 +#: ../Doc/library/ast.rst:145 msgid "" "Return the docstring of the given *node* (which must be a :class:" "`FunctionDef`, :class:`ClassDef` or :class:`Module` node), or ``None`` if it " @@ -176,7 +182,7 @@ msgid "" "with :func:`inspect.cleandoc`." msgstr "" -#: ../Doc/library/ast.rst:143 +#: ../Doc/library/ast.rst:153 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 " @@ -185,81 +191,81 @@ msgid "" "the values of the parent node. It works recursively starting at *node*." msgstr "" -#: ../Doc/library/ast.rst:152 +#: ../Doc/library/ast.rst:162 msgid "" "Increment the line number of each node in the tree starting at *node* by " "*n*. This is useful to \"move code\" to a different location in a file." msgstr "" -#: ../Doc/library/ast.rst:158 +#: ../Doc/library/ast.rst:168 msgid "" "Copy source location (:attr:`lineno` and :attr:`col_offset`) from *old_node* " "to *new_node* if possible, and return *new_node*." msgstr "" -#: ../Doc/library/ast.rst:164 +#: ../Doc/library/ast.rst:174 msgid "" "Yield a tuple of ``(fieldname, value)`` for each field in ``node._fields`` " "that is present on *node*." msgstr "" -#: ../Doc/library/ast.rst:170 +#: ../Doc/library/ast.rst:180 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." msgstr "" -#: ../Doc/library/ast.rst:176 +#: ../Doc/library/ast.rst:186 msgid "" "Recursively yield all descendant nodes in the tree starting at *node* " "(including *node* itself), in no specified order. This is useful if you " "only want to modify nodes in place and don't care about the context." msgstr "" -#: ../Doc/library/ast.rst:183 +#: ../Doc/library/ast.rst:193 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 " "which is forwarded by the :meth:`visit` method." msgstr "" -#: ../Doc/library/ast.rst:187 +#: ../Doc/library/ast.rst:197 msgid "" "This class is meant to be subclassed, with the subclass adding visitor " "methods." msgstr "" -#: ../Doc/library/ast.rst:192 +#: ../Doc/library/ast.rst:202 msgid "" "Visit a node. The default implementation calls the method called :samp:" "`self.visit_{classname}` where *classname* is the name of the node class, " "or :meth:`generic_visit` if that method doesn't exist." msgstr "" -#: ../Doc/library/ast.rst:198 +#: ../Doc/library/ast.rst:208 msgid "This visitor calls :meth:`visit` on all children of the node." msgstr "" -#: ../Doc/library/ast.rst:200 +#: ../Doc/library/ast.rst:210 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." msgstr "" -#: ../Doc/library/ast.rst:204 +#: ../Doc/library/ast.rst:214 msgid "" "Don't use the :class:`NodeVisitor` if you want to apply changes to nodes " "during traversal. For this a special visitor exists (:class:" "`NodeTransformer`) that allows modifications." msgstr "" -#: ../Doc/library/ast.rst:211 +#: ../Doc/library/ast.rst:221 msgid "" "A :class:`NodeVisitor` subclass that walks the abstract syntax tree and " "allows modification of nodes." msgstr "" -#: ../Doc/library/ast.rst:214 +#: ../Doc/library/ast.rst:224 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 " @@ -268,31 +274,31 @@ msgid "" "may be the original node in which case no replacement takes place." msgstr "" -#: ../Doc/library/ast.rst:220 +#: ../Doc/library/ast.rst:230 msgid "" "Here is an example transformer that rewrites all occurrences of name lookups " "(``foo``) to ``data['foo']``::" msgstr "" -#: ../Doc/library/ast.rst:232 +#: ../Doc/library/ast.rst:242 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` " "method for the node first." msgstr "" -#: ../Doc/library/ast.rst:236 +#: ../Doc/library/ast.rst:246 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 " "just a single node." msgstr "" -#: ../Doc/library/ast.rst:240 +#: ../Doc/library/ast.rst:250 msgid "Usually you use the transformer like this::" msgstr "Utilisation typique du *transformer* ::" -#: ../Doc/library/ast.rst:247 +#: ../Doc/library/ast.rst:257 msgid "" "Return a formatted dump of the tree in *node*. This is mainly useful for " "debugging purposes. The returned string will show the names and the values " @@ -302,7 +308,7 @@ msgid "" "*include_attributes* can be set to ``True``." msgstr "" -#: ../Doc/library/ast.rst:256 +#: ../Doc/library/ast.rst:266 msgid "" "`Green Tree Snakes `_, an external " "documentation resource, has good details on working with Python ASTs." diff --git a/library/base64.po b/library/base64.po index 347c72517..c1a1c212a 100644 --- a/library/base64.po +++ b/library/base64.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: 2017-08-10 00:59+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -272,20 +272,11 @@ msgid "" "necessary." msgstr "" -#: ../Doc/library/base64.rst:222 -msgid "" -"Both Base85 and Ascii85 have an expansion factor of 5 to 4 (5 Base85 or " -"Ascii85 characters can encode 4 binary bytes), while the better-known Base64 " -"has an expansion factor of 6 to 4. They are therefore more efficient when " -"space expensive. They differ by details such as the character map used for " -"encoding." -msgstr "" - -#: ../Doc/library/base64.rst:229 +#: ../Doc/library/base64.rst:221 msgid "The legacy interface:" msgstr "L'interface historique :" -#: ../Doc/library/base64.rst:233 +#: ../Doc/library/base64.rst:225 msgid "" "Decode the contents of the binary *input* file and write the resulting " "binary data to the *output* file. *input* and *output* must be :term:`file " @@ -293,17 +284,17 @@ msgid "" "returns an empty bytes object." msgstr "" -#: ../Doc/library/base64.rst:241 +#: ../Doc/library/base64.rst:233 msgid "" "Decode the :term:`bytes-like object` *s*, which must contain one or more " "lines of base64 encoded data, and return the decoded :class:`bytes`." msgstr "" -#: ../Doc/library/base64.rst:248 +#: ../Doc/library/base64.rst:240 msgid "Deprecated alias of :func:`decodebytes`." msgstr "" -#: ../Doc/library/base64.rst:255 +#: ../Doc/library/base64.rst:247 msgid "" "Encode the contents of the binary *input* file and write the resulting " "base64 encoded data to the *output* file. *input* and *output* must be :term:" @@ -313,7 +304,7 @@ msgid "" "the output always ends with a newline, as per :rfc:`2045` (MIME)." msgstr "" -#: ../Doc/library/base64.rst:265 +#: ../Doc/library/base64.rst:257 msgid "" "Encode the :term:`bytes-like object` *s*, which can contain arbitrary binary " "data, and return :class:`bytes` containing the base64-encoded data, with " @@ -321,33 +312,33 @@ msgid "" "that there is a trailing newline, as per :rfc:`2045` (MIME)." msgstr "" -#: ../Doc/library/base64.rst:274 +#: ../Doc/library/base64.rst:266 msgid "Deprecated alias of :func:`encodebytes`." msgstr "" -#: ../Doc/library/base64.rst:279 +#: ../Doc/library/base64.rst:271 msgid "An example usage of the module:" msgstr "Un exemple d'utilisation du module :" -#: ../Doc/library/base64.rst:293 +#: ../Doc/library/base64.rst:285 msgid "Module :mod:`binascii`" msgstr "Module :mod:`binascii`" -#: ../Doc/library/base64.rst:293 +#: ../Doc/library/base64.rst:285 msgid "" "Support module containing ASCII-to-binary and binary-to-ASCII conversions." msgstr "" "Module secondaire contenant les conversions ASCII-à-binaire et binaire-à-" "ASCII." -#: ../Doc/library/base64.rst:296 +#: ../Doc/library/base64.rst:288 msgid "" ":rfc:`1521` - MIME (Multipurpose Internet Mail Extensions) Part One: " "Mechanisms for Specifying and Describing the Format of Internet Message " "Bodies" msgstr "" -#: ../Doc/library/base64.rst:296 +#: ../Doc/library/base64.rst:288 msgid "" "Section 5.2, \"Base64 Content-Transfer-Encoding,\" provides the definition " "of the base64 encoding." diff --git a/library/constants.po b/library/constants.po index 922fbd8fa..b0c9079ee 100644 --- a/library/constants.po +++ b/library/constants.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-21 09:15+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: 2017-09-24 23:11+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -157,10 +157,17 @@ msgstr "" "quit() or Ctrl-D (i.e. EOF) to exit\", et lorsqu'ils sont appelés, lèvent " "un :exc:`SystemExit` avec le code de retour spécifié." -#: ../Doc/library/constants.rst:92 +#: ../Doc/library/constants.rst:91 msgid "" -"Objects that when printed, print a message like \"Type license() to see the " -"full license text\", and when called, display the corresponding text in a " +"Objects that when printed or called, print the text of copyright or credits, " +"respectively." +msgstr "" + +#: ../Doc/library/constants.rst:96 +#, fuzzy +msgid "" +"Object that when printed, prints the message \"Type license() to see the " +"full license text\", and when called, displays the full license text in a " "pager-like fashion (one screen at a time)." msgstr "" "Objets qui, lorsqu'ils sont représentés, affichent un message comme \"Type " diff --git a/library/dbm.po b/library/dbm.po index 74525372e..846740da1 100644 --- a/library/dbm.po +++ b/library/dbm.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -417,12 +417,6 @@ msgid "" "``'n'``." msgstr "" -#: ../Doc/library/dbm.rst:357 -msgid "" -"Deprecated since version 3.6, will be removed in version 3.8: Creating " -"database in 'r' and 'w' modes. Modifying database in 'r' mode." -msgstr "" - #: ../Doc/library/dbm.rst:357 msgid "" "Creating database in ``'r'`` and ``'w'`` modes. Modifying database in " diff --git a/library/fileinput.po b/library/fileinput.po index 1b72efda5..f81625236 100644 --- a/library/fileinput.po +++ b/library/fileinput.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -109,12 +109,6 @@ msgstr "" msgid "Can be used as a context manager." msgstr "" -#: ../Doc/library/fileinput.rst:76 ../Doc/library/fileinput.rst:170 -msgid "" -"Deprecated since version 3.6, will be removed in version 3.8: The bufsize " -"parameter." -msgstr "" - #: ../Doc/library/fileinput.rst:76 ../Doc/library/fileinput.rst:170 msgid "The *bufsize* parameter." msgstr "" diff --git a/library/functions.po b/library/functions.po index 9e78722ae..12270ba7c 100644 --- a/library/functions.po +++ b/library/functions.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-08 09:58+0100\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: 2018-02-15 00:43+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -360,8 +360,8 @@ msgstr "" "Que le préfixe \"0b\" soit souhaité ou non, vous pouvez utiliser les moyens " "suivants." -#: ../Doc/library/functions.rst:101 ../Doc/library/functions.rst:672 -#: ../Doc/library/functions.rst:926 +#: ../Doc/library/functions.rst:101 ../Doc/library/functions.rst:678 +#: ../Doc/library/functions.rst:935 msgid "See also :func:`format` for more information." msgstr "Voir aussi :func:`format` pour plus d'information." @@ -687,7 +687,14 @@ msgstr "" "retour à la ligne. Cela permet de faciliter la distinction entre les " "instructions complètes et incomplètes dans le module :mod:`code`." -#: ../Doc/library/functions.rst:263 +#: ../Doc/library/functions.rst:265 +msgid "" +"It is possible to crash the Python interpreter with a sufficiently large/" +"complex string when compiling to an AST object due to stack depth " +"limitations in Python's AST compiler." +msgstr "" + +#: ../Doc/library/functions.rst:269 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." @@ -696,7 +703,7 @@ msgstr "" "chaîne donnée à ``'exec'`` n'a plus besoin de terminer par un retour à la " "ligne. Ajout du paramètre *optimize*." -#: ../Doc/library/functions.rst:267 +#: ../Doc/library/functions.rst:273 msgid "" "Previously, :exc:`TypeError` was raised when null bytes were encountered in " "*source*." @@ -704,7 +711,7 @@ msgstr "" "Précédemment, l'exception :exc:`TypeError` était levée quand un caractère " "nul était rencontré dans *source*." -#: ../Doc/library/functions.rst:274 +#: ../Doc/library/functions.rst:280 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, " @@ -724,7 +731,7 @@ msgstr "" "constructeur effectue alors une simple conversion numérique comme le font :" "class:`int` ou :class:`float`. Si aucun argument n'est fourni, donne ``0j``." -#: ../Doc/library/functions.rst:285 +#: ../Doc/library/functions.rst:291 msgid "" "When converting from a string, the string must not contain whitespace around " "the central ``+`` or ``-`` operator. For example, ``complex('1+2j')`` is " @@ -735,18 +742,18 @@ msgstr "" "``complex('1+2j')`` est bon, mais ``complex('1 + 2j')`` lève une :exc:" "`ValueError`." -#: ../Doc/library/functions.rst:290 +#: ../Doc/library/functions.rst:296 msgid "The complex type is described in :ref:`typesnumeric`." msgstr "Le type complexe est décrit dans :ref:`typesnumeric`." -#: ../Doc/library/functions.rst:292 ../Doc/library/functions.rst:555 -#: ../Doc/library/functions.rst:739 +#: ../Doc/library/functions.rst:298 ../Doc/library/functions.rst:561 +#: ../Doc/library/functions.rst:748 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." -#: ../Doc/library/functions.rst:298 +#: ../Doc/library/functions.rst:304 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 " @@ -758,7 +765,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``." -#: ../Doc/library/functions.rst:310 +#: ../Doc/library/functions.rst:316 msgid "" "Create a new dictionary. The :class:`dict` object is the dictionary class. " "See :class:`dict` and :ref:`typesmapping` for documentation about this class." @@ -767,7 +774,7 @@ msgstr "" "dictionnaire. Voir :class:`dict` et :ref:`typesmapping` pour vous documenter " "sur cette classe." -#: ../Doc/library/functions.rst:313 +#: ../Doc/library/functions.rst:319 msgid "" "For other containers see the built-in :class:`list`, :class:`set`, and :" "class:`tuple` classes, as well as the :mod:`collections` module." @@ -775,7 +782,7 @@ msgstr "" "Pour les autres conteneurs, voir les classes natives :class:`list`, :class:" "`set`, et :class:`typle`. ainsi que le module :mod:`collections`." -#: ../Doc/library/functions.rst:319 +#: ../Doc/library/functions.rst:325 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 " @@ -785,7 +792,7 @@ msgstr "" "Avec un argument, elle essaye de donner une liste d'attributs valides pour " "cet objet." -#: ../Doc/library/functions.rst:322 +#: ../Doc/library/functions.rst:328 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 " @@ -797,7 +804,7 @@ msgstr "" "`__getattr__` ou :func:`__getattribute__` de personnaliser ce que donnera :" "func:`dir`." -#: ../Doc/library/functions.rst:327 +#: ../Doc/library/functions.rst:333 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, " @@ -811,7 +818,7 @@ msgstr "" "n'est pas nécessairement complète, et peut être inadaptée quand l'objet a " "un :func:`__getattr__` personnalisé." -#: ../Doc/library/functions.rst:332 +#: ../Doc/library/functions.rst:338 msgid "" "The default :func:`dir` mechanism behaves differently with different types " "of objects, as it attempts to produce the most relevant, rather than " @@ -821,7 +828,7 @@ msgstr "" "différents types d'objets, car elle préfère donner une information " "pertinente plutôt qu'exhaustive :" -#: ../Doc/library/functions.rst:336 +#: ../Doc/library/functions.rst:342 msgid "" "If the object is a module object, the list contains the names of the " "module's attributes." @@ -829,7 +836,7 @@ msgstr "" "Si l'objet est un module, la liste contiendra les noms des attributs du " "module." -#: ../Doc/library/functions.rst:339 +#: ../Doc/library/functions.rst:345 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." @@ -837,7 +844,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." -#: ../Doc/library/functions.rst:342 +#: ../Doc/library/functions.rst:348 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 " @@ -847,11 +854,11 @@ msgstr "" "attributs de la classe, et récursivement des attributs des parents de la " "classe." -#: ../Doc/library/functions.rst:346 +#: ../Doc/library/functions.rst:352 msgid "The resulting list is sorted alphabetically. For example:" msgstr "La liste donnée est triée par ordre alphabétique, par exemple :" -#: ../Doc/library/functions.rst:365 +#: ../Doc/library/functions.rst:371 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 " @@ -865,7 +872,7 @@ msgstr "" "aussi changer d'une version à l'autre. Par exemple, les attributs de méta-" "classes ne sont pas données lorsque l'argument est une classe." -#: ../Doc/library/functions.rst:375 +#: ../Doc/library/functions.rst:381 msgid "" "Take two (non complex) numbers as arguments and return a pair of numbers " "consisting of their quotient and remainder when using integer division. " @@ -885,7 +892,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)``." -#: ../Doc/library/functions.rst:387 +#: ../Doc/library/functions.rst:393 msgid "" "Return an enumerate object. *iterable* must be a sequence, an :term:" "`iterator`, or some other object which supports iteration. The :meth:" @@ -899,11 +906,11 @@ msgstr "" "tuple contenant un compte (démarrant à *start*, 0 par défaut) et les valeurs " "obtenues de l'itération sur *iterable*." -#: ../Doc/library/functions.rst:399 +#: ../Doc/library/functions.rst:405 msgid "Equivalent to::" msgstr "Équivalent à : ::" -#: ../Doc/library/functions.rst:410 +#: ../Doc/library/functions.rst:416 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 " @@ -913,7 +920,7 @@ msgstr "" "globales. S'il est fourni, *globals* doit être un dictionnaire. S'il est " "fourni, *locals* peut être n'importe quel objet *mapping*." -#: ../Doc/library/functions.rst:414 +#: ../Doc/library/functions.rst:420 msgid "" "The *expression* argument is parsed and evaluated as a Python expression " "(technically speaking, a condition list) using the *globals* and *locals* " @@ -940,7 +947,7 @@ msgstr "" "donnée par *eval* est le résultat de l'exressipn évaluée. Les erreurs de " "syntaxe sont rapportées via des exceptions. Exemple :" -#: ../Doc/library/functions.rst:429 +#: ../Doc/library/functions.rst:435 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 " @@ -952,7 +959,7 @@ msgstr "" "code plutôt qu'une chaîne. Si l'objet code à été compilé avec ``'exec'`` en " "argument pour *mode*, :func:`eval` donnera ``None``." -#: ../Doc/library/functions.rst:434 +#: ../Doc/library/functions.rst:440 msgid "" "Hints: dynamic execution of statements is supported by the :func:`exec` " "function. The :func:`globals` and :func:`locals` functions returns the " @@ -964,7 +971,7 @@ msgstr "" "respectivement les dictionnaires globaux et locaux, qui peuvent être utiles " "lors de l'usage de :func:`eval` et :func:`exec`." -#: ../Doc/library/functions.rst:439 +#: ../Doc/library/functions.rst:445 msgid "" "See :func:`ast.literal_eval` for a function that can safely evaluate strings " "with expressions containing only literals." @@ -973,7 +980,7 @@ msgstr "" "peut évaluer en toute sécurité des chaînes avec des expressions ne contenant " "que des valeurs littérales." -#: ../Doc/library/functions.rst:446 +#: ../Doc/library/functions.rst:452 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 " @@ -995,7 +1002,7 @@ msgstr "" "`return` et :keyword:`yield` ne peuvent pas être utilisés en dehors d'une " "fonction, même dans du code passé à :func:`exec`. La fonction donne ``None``." -#: ../Doc/library/functions.rst:456 +#: ../Doc/library/functions.rst:462 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, " @@ -1016,7 +1023,7 @@ msgstr "" "*globals* et *locals*, le code sera exécuté comme s'il était inclus dans une " "définition de classe." -#: ../Doc/library/functions.rst:465 +#: ../Doc/library/functions.rst:471 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:" @@ -1030,7 +1037,7 @@ msgstr "" "exposées au code exécuté en insérant votre propre dictionnaire " "``__builtins__`` dans *globals* avant de le donner à :func:`exec`." -#: ../Doc/library/functions.rst:473 +#: ../Doc/library/functions.rst:479 msgid "" "The built-in functions :func:`globals` and :func:`locals` return the current " "global and local dictionary, respectively, which may be useful to pass " @@ -1040,7 +1047,7 @@ msgstr "" "respectivement les dictionnaires globaux et locaux, qui peuvent être utiles " "en deuxième et troisième argument de :func:`exec`." -#: ../Doc/library/functions.rst:479 +#: ../Doc/library/functions.rst:485 msgid "" "The default *locals* act as described for function :func:`locals` below: " "modifications to the default *locals* dictionary should not be attempted. " @@ -1053,7 +1060,7 @@ msgstr "" "observer l'effet du code sur les variables locales, après que :func:`exec` " "soit terminée." -#: ../Doc/library/functions.rst:487 +#: ../Doc/library/functions.rst:493 msgid "" "Construct an iterator from those elements of *iterable* for which *function* " "returns true. *iterable* may be either a sequence, a container which " @@ -1067,7 +1074,7 @@ msgstr "" "``None``, la fonction identité est prise, c'est à dire que tous les éléments " "faux d'*iterable* sont supprimés." -#: ../Doc/library/functions.rst:493 +#: ../Doc/library/functions.rst:499 msgid "" "Note that ``filter(function, iterable)`` is equivalent to the generator " "expression ``(item for item in iterable if function(item))`` if function is " @@ -1079,7 +1086,7 @@ msgstr "" "``None`` et de ``(item for item in iterable if item)`` si *function* est " "``None``." -#: ../Doc/library/functions.rst:498 +#: ../Doc/library/functions.rst:504 msgid "" "See :func:`itertools.filterfalse` for the complementary function that " "returns elements of *iterable* for which *function* returns false." @@ -1087,12 +1094,12 @@ msgstr "" "Voir :func:`itertools.filterfalse` pour la fonction complémentaire qui donne " "les éléments d'*iterable* pour lesquels *fonction* donne ``False``." -#: ../Doc/library/functions.rst:508 +#: ../Doc/library/functions.rst:514 msgid "Return a floating point number constructed from a number or string *x*." msgstr "" "Donne un nombre a virgule flottante depuis un nombre ou une chaîne *x*." -#: ../Doc/library/functions.rst:510 +#: ../Doc/library/functions.rst:516 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 " @@ -1110,7 +1117,7 @@ msgstr "" "Plus précisément, l'argument doit se conformer à la grammaire suivante, " "après que les espaces en début et fin de chaîne aient été retirés :" -#: ../Doc/library/functions.rst:525 +#: ../Doc/library/functions.rst:531 msgid "" "Here ``floatnumber`` is the form of a Python floating-point literal, " "described in :ref:`floating`. Case is not significant, so, for example, " @@ -1122,7 +1129,7 @@ msgstr "" "exemple, \"inf\", \" Inf\", \"INFINITY\", et \" iNfiNity\" sont tous des " "orthographes valides pour un infini positif." -#: ../Doc/library/functions.rst:530 +#: ../Doc/library/functions.rst:536 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 " @@ -1135,26 +1142,26 @@ msgstr "" "dehors de l'intervalle d'un nombre a virgule flottante pour Python, :exc:" "`OverflowError` est levée." -#: ../Doc/library/functions.rst:535 +#: ../Doc/library/functions.rst:541 msgid "" "For a general Python object ``x``, ``float(x)`` delegates to ``x." "__float__()``." msgstr "" "Pour un objet Python ``x``, ``float(x)`` est délégué à ``x.__float__()``." -#: ../Doc/library/functions.rst:538 +#: ../Doc/library/functions.rst:544 msgid "If no argument is given, ``0.0`` is returned." msgstr "Dans argument, ``0.0`` est donné." -#: ../Doc/library/functions.rst:540 +#: ../Doc/library/functions.rst:546 msgid "Examples::" msgstr "Exemples : ::" -#: ../Doc/library/functions.rst:553 +#: ../Doc/library/functions.rst:559 msgid "The float type is described in :ref:`typesnumeric`." msgstr "Le type *float* est décrit dans :ref:`typesnumeric`." -#: ../Doc/library/functions.rst:565 +#: ../Doc/library/functions.rst:571 msgid "" "Convert a *value* to a \"formatted\" representation, as controlled by " "*format_spec*. The interpretation of *format_spec* will depend on the type " @@ -1166,7 +1173,7 @@ msgstr "" "valeur, cependant il existe une syntaxe standard utilisée par la plupart des " "types natifs : :ref:`formatspec`." -#: ../Doc/library/functions.rst:570 +#: ../Doc/library/functions.rst:576 msgid "" "The default *format_spec* is an empty string which usually gives the same " "effect as calling :func:`str(value) `." @@ -1174,7 +1181,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) `." -#: ../Doc/library/functions.rst:573 +#: ../Doc/library/functions.rst:579 msgid "" "A call to ``format(value, format_spec)`` is translated to ``type(value)." "__format__(value, format_spec)`` which bypasses the instance dictionary when " @@ -1190,7 +1197,7 @@ msgstr "" "mod:`object` et que *format_spec* n'est pas vide, ou si soit *format_spec* " "soit la le résultat ne sont pas des chaînes." -#: ../Doc/library/functions.rst:580 +#: ../Doc/library/functions.rst:586 msgid "" "``object().__format__(format_spec)`` raises :exc:`TypeError` if " "*format_spec* is not an empty string." @@ -1198,7 +1205,7 @@ msgstr "" "``object().__format__(format_spec)`` lève :exc:`TypeError` si *format_spec* " "n'est pas une chaîne vide." -#: ../Doc/library/functions.rst:589 +#: ../Doc/library/functions.rst:595 msgid "" "Return a new :class:`frozenset` object, optionally with elements taken from " "*iterable*. ``frozenset`` is a built-in class. See :class:`frozenset` and :" @@ -1208,7 +1215,7 @@ msgstr "" "tirés d'*iterable*. ``frozenset`` est une classe native. Voir :class:" "`frozenset` et :ref:`types-set` pour leurs documentation." -#: ../Doc/library/functions.rst:593 +#: ../Doc/library/functions.rst:599 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." @@ -1217,7 +1224,7 @@ msgstr "" "`list`, :class:`tuple`, et :class:`dict`, ainsi que le module :mod:" "`collections`." -#: ../Doc/library/functions.rst:600 +#: ../Doc/library/functions.rst:606 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 " @@ -1233,7 +1240,7 @@ msgstr "" "que *default* est fourni, il est renvoyé, sinon l'exception :exc:" "`AttributeError` est levée." -#: ../Doc/library/functions.rst:609 +#: ../Doc/library/functions.rst:615 msgid "" "Return a dictionary representing the current global symbol table. This is " "always the dictionary of the current module (inside a function or method, " @@ -1245,7 +1252,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)." -#: ../Doc/library/functions.rst:616 +#: ../Doc/library/functions.rst:622 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. " @@ -1257,7 +1264,7 @@ msgstr "" "(L'implémentation appelle ``getattr(object, name)`` et regarde si une " "exception :exc:`AttributeError` à été levée.)" -#: ../Doc/library/functions.rst:624 +#: ../Doc/library/functions.rst:630 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 " @@ -1270,7 +1277,7 @@ msgstr "" "même *hash* (même si leurs types sont différents, comme pour ``1`` et " "``1.0``)." -#: ../Doc/library/functions.rst:631 +#: ../Doc/library/functions.rst:637 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 :" @@ -1280,7 +1287,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'informations." -#: ../Doc/library/functions.rst:637 +#: ../Doc/library/functions.rst:643 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 " @@ -1296,14 +1303,14 @@ msgstr "" "ce nom est recherché, et une page d'aide est affichée sur la console. Si " "l'argument est d'un autre type, une page d'aide sur cet objet est générée." -#: ../Doc/library/functions.rst:644 +#: ../Doc/library/functions.rst:650 msgid "" "This function is added to the built-in namespace by the :mod:`site` module." msgstr "" "Cette fonction est ajoutée à l'espace de noms natif par le module :mod:" "`site`." -#: ../Doc/library/functions.rst:646 +#: ../Doc/library/functions.rst:652 msgid "" "Changes to :mod:`pydoc` and :mod:`inspect` mean that the reported signatures " "for callables are now more comprehensive and consistent." @@ -1311,7 +1318,7 @@ msgstr "" "Les changements aux modules :mod:`pydoc` et :mod:`inspect` rendent les " "signatures des appelables plus compréhensible et cohérente." -#: ../Doc/library/functions.rst:653 +#: ../Doc/library/functions.rst:659 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 " @@ -1321,7 +1328,7 @@ msgstr "" "pas un :class:`int`, il doit définir une méthode __index__() qui donne un " "entier. Quelques exemples :" -#: ../Doc/library/functions.rst:662 +#: ../Doc/library/functions.rst:668 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 " @@ -1330,7 +1337,7 @@ msgstr "" "Si vous voulez convertir un nombre entier en chaîne hexadécimale, en " "majuscule ou non, préfixée ou non, vous pouvez utiliser les moyens suivants :" -#: ../Doc/library/functions.rst:674 +#: ../Doc/library/functions.rst:680 msgid "" "See also :func:`int` for converting a hexadecimal string to an integer using " "a base of 16." @@ -1338,7 +1345,7 @@ msgstr "" "Voir aussi :func:`int` pour convertir une chaîne hexadécimale en un entier " "en lui spécifiant 16 comme base." -#: ../Doc/library/functions.rst:679 +#: ../Doc/library/functions.rst:685 msgid "" "To obtain a hexadecimal string representation for a float, use the :meth:" "`float.hex` method." @@ -1346,7 +1353,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`." -#: ../Doc/library/functions.rst:685 +#: ../Doc/library/functions.rst:691 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. " @@ -1357,7 +1364,7 @@ msgstr "" "constant pour cet objet durant sa durée de vie. Deux objets sont les durées " "de vie ne se chevauchent pas peuvent partager le même :func:`id`." -#: ../Doc/library/functions.rst:695 +#: ../Doc/library/functions.rst:701 msgid "" "If the *prompt* argument is present, it is written to standard output " "without a trailing newline. The function then reads a line from input, " @@ -1369,7 +1376,7 @@ msgstr "" "standard et la convertit en chaîne (supprimant le retour à la ligne final) " "quelle donne. Lorsque EOF est lu, :exc:`EOFError` est levée. Exemple : ::" -#: ../Doc/library/functions.rst:705 +#: ../Doc/library/functions.rst:711 msgid "" "If the :mod:`readline` module was loaded, then :func:`input` will use it to " "provide elaborate line editing and history features." @@ -1377,19 +1384,22 @@ msgstr "" "Si le module :mod:`readline` est chargé, :func:`input` l'utilisera pour " "fournir des fonctionnalités d'édition et d'historique élaborées." -#: ../Doc/library/functions.rst:712 +#: ../Doc/library/functions.rst:718 +#, fuzzy msgid "" "Return an integer object constructed from a number or string *x*, or return " "``0`` if no arguments are given. If *x* is a number, return :meth:`x." -"__int__() `. For floating point numbers, this truncates " -"towards zero." +"__int__() `. If *x* defines :meth:`x.__trunc__() ` but not :meth:`x.__int__() `, then return if :" +"meth:`x.__trunc__() `. For floating point numbers, this " +"truncates towards zero." msgstr "" "Donne un entier construit depuis un nombre ou une chaîne *x*, ou ``0`` si " "aucun argument n'est fourni. Si *x* est un nombre, :meth:`__int__() ` est donné. Les nombres à virgule flottante sont tronquées vers " "zéro." -#: ../Doc/library/functions.rst:717 +#: ../Doc/library/functions.rst:726 msgid "" "If *x* is not a number or if *base* is given, then *x* must be a string, :" "class:`bytes`, or :class:`bytearray` instance representing an :ref:`integer " @@ -1418,11 +1428,11 @@ msgstr "" "0)`` n'est pas légal, alors que ``int('010')`` l'est tout comme ``int('010', " "8)``." -#: ../Doc/library/functions.rst:730 +#: ../Doc/library/functions.rst:739 msgid "The integer type is described in :ref:`typesnumeric`." msgstr "Le type des entiers est décrit dans :ref:`typesnumeric`." -#: ../Doc/library/functions.rst:732 +#: ../Doc/library/functions.rst:741 msgid "" "If *base* is not an instance of :class:`int` and the *base* object has a :" "meth:`base.__index__ ` method, that method is called to " @@ -1435,7 +1445,7 @@ msgstr "" "meth:`base.__int__ ` au lieu de :meth:`base.__index__ " "`." -#: ../Doc/library/functions.rst:745 +#: ../Doc/library/functions.rst:754 msgid "" "Return true if the *object* argument is an instance of the *classinfo* " "argument, or of a (direct, indirect or :term:`virtual `) of *classinfo*. A class is considered a subclass of " @@ -1468,7 +1478,7 @@ msgstr "" "cas la vérification sera faite pour chaque classe de *classinfo*. Dans tous " "les autres cas, :exc:`TypeError` est levée." -#: ../Doc/library/functions.rst:766 +#: ../Doc/library/functions.rst:775 msgid "" "Return an :term:`iterator` object. The first argument is interpreted very " "differently depending on the presence of the second argument. Without a " @@ -1494,11 +1504,11 @@ msgstr "" "est égale à *sentinel* :exc:`StopIteration` est levée, autrement la valeur " "est donnée." -#: ../Doc/library/functions.rst:779 +#: ../Doc/library/functions.rst:788 msgid "See also :ref:`typeiter`." msgstr "Voir aussi :ref:`typeiter`." -#: ../Doc/library/functions.rst:781 +#: ../Doc/library/functions.rst:790 msgid "" "One useful application of the second form of :func:`iter` is to read lines " "of a file until a certain line is reached. The following example reads a " @@ -1510,7 +1520,7 @@ msgstr "" "L'exemple suivant lis un fichier jusqu'à ce que :meth:`~io.TextIOBase." "readline` donne une ligne vide : ::" -#: ../Doc/library/functions.rst:792 +#: ../Doc/library/functions.rst:801 msgid "" "Return the length (the number of items) of an object. The argument may be a " "sequence (such as a string, bytes, tuple, list, or range) or a collection " @@ -1520,7 +1530,7 @@ msgstr "" "séquence (tel qu'une chaîne, un objet ``bytes``, ``tuple``, ``list`` ou " "``range``) ou une collection (tel qu'un ``dict``, ``set`` ou ``frozenset``)." -#: ../Doc/library/functions.rst:801 +#: ../Doc/library/functions.rst:810 msgid "" "Rather than being a function, :class:`list` is actually a mutable sequence " "type, as documented in :ref:`typesseq-list` and :ref:`typesseq`." @@ -1528,7 +1538,7 @@ msgstr "" "Plutôt qu'être une fonction, :class:`list` est en fait un type de séquence " "variable, tel que documenté dans :ref:`typesseq-list` et :ref:`typesseq`." -#: ../Doc/library/functions.rst:807 +#: ../Doc/library/functions.rst:816 msgid "" "Update and return a dictionary representing the current local symbol table. " "Free variables are returned by :func:`locals` when it is called in function " @@ -1538,7 +1548,7 @@ msgstr "" "locaux. Les variables libres sont données par :func:`locals` lorsqu'elle est " "appelée dans le corps d'une fonction, mais pas dans le corps d'une classe." -#: ../Doc/library/functions.rst:812 +#: ../Doc/library/functions.rst:821 msgid "" "The contents of this dictionary should not be modified; changes may not " "affect the values of local and free variables used by the interpreter." @@ -1547,7 +1557,7 @@ msgstr "" "peuvent ne pas affecter les valeurs des variables locales ou libres " "utilisées par l'interpréteur." -#: ../Doc/library/functions.rst:817 +#: ../Doc/library/functions.rst:826 msgid "" "Return an iterator that applies *function* to every item of *iterable*, " "yielding the results. If additional *iterable* arguments are passed, " @@ -1564,7 +1574,7 @@ msgstr "" "où les arguments seraient déjà rangés sous forme de tuples, voir :func:" "`itertools.starmap`." -#: ../Doc/library/functions.rst:828 +#: ../Doc/library/functions.rst:837 msgid "" "Return the largest item in an iterable or the largest of two or more " "arguments." @@ -1572,7 +1582,7 @@ msgstr "" "Donne l'élément le plus grand dans un iterable, ou l'argument le plus grand " "parmi au moins deux arguments." -#: ../Doc/library/functions.rst:831 +#: ../Doc/library/functions.rst:840 msgid "" "If one positional argument is provided, it should be an :term:`iterable`. " "The largest item in the iterable is returned. If two or more positional " @@ -1582,7 +1592,7 @@ msgstr "" "Le plus grand élément de l'itérable est donné. Si au moins deux arguments " "positionnels sont fournis, l'argument le plus grand sera donné." -#: ../Doc/library/functions.rst:836 ../Doc/library/functions.rst:870 +#: ../Doc/library/functions.rst:845 ../Doc/library/functions.rst:879 msgid "" "There are two optional keyword-only arguments. The *key* argument specifies " "a one-argument ordering function like that used for :meth:`list.sort`. The " @@ -1596,7 +1606,7 @@ msgstr "" "l'itérable fourni est vide. Si l'itérable est vide et que *default* n'est " "pas fourni, :exc:`ValueError` est levée." -#: ../Doc/library/functions.rst:842 +#: ../Doc/library/functions.rst:851 msgid "" "If multiple items are maximal, the function returns the first one " "encountered. This is consistent with other sort-stability preserving tools " @@ -1608,11 +1618,11 @@ msgstr "" "stabilité lors du tri, tel que ``sorted(iterable, key=keyfunc, reverse=True)" "[0]`` et ``heapq.nlargest(1, iterable, key=keyfunc)``." -#: ../Doc/library/functions.rst:847 ../Doc/library/functions.rst:881 +#: ../Doc/library/functions.rst:856 ../Doc/library/functions.rst:890 msgid "The *default* keyword-only argument." msgstr "L'argument exclusivement par mot clef *default*." -#: ../Doc/library/functions.rst:855 +#: ../Doc/library/functions.rst:864 msgid "" "Return a \"memory view\" object created from the given argument. See :ref:" "`typememoryview` for more information." @@ -1620,7 +1630,7 @@ msgstr "" "Donne une \"vue mémoire\" (*memory view*) créée depuis l'argument. Voir :ref:" "`typememoryview` pour plus d'informations." -#: ../Doc/library/functions.rst:862 +#: ../Doc/library/functions.rst:871 msgid "" "Return the smallest item in an iterable or the smallest of two or more " "arguments." @@ -1628,7 +1638,7 @@ msgstr "" "Donne le plus petit élément d'un itérable ou le plus petit d'au moins deux " "arguments." -#: ../Doc/library/functions.rst:865 +#: ../Doc/library/functions.rst:874 msgid "" "If one positional argument is provided, it should be an :term:`iterable`. " "The smallest item in the iterable is returned. If two or more positional " @@ -1638,7 +1648,7 @@ msgstr "" "élément de l'itérable est donné. Si au moins deux arguments positionnels " "sont fournis le plus petit argument positionnel est donné." -#: ../Doc/library/functions.rst:876 +#: ../Doc/library/functions.rst:885 msgid "" "If multiple items are minimal, the function returns the first one " "encountered. This is consistent with other sort-stability preserving tools " @@ -1650,7 +1660,7 @@ msgstr "" "``sorted(iterable, key=keyfunc)[0]`` et ``heapq.nsmallest(1, iterable, " "key=keyfunc)``." -#: ../Doc/library/functions.rst:887 +#: ../Doc/library/functions.rst:896 msgid "" "Retrieve the next item from the *iterator* by calling its :meth:`~iterator." "__next__` method. If *default* is given, it is returned if the iterator is " @@ -1660,7 +1670,7 @@ msgstr "" "__next__`. Si *default* est fourni, il sera donné si l'itérateur est épousé, " "sinon :exc:`StopIteration` est levée." -#: ../Doc/library/functions.rst:894 +#: ../Doc/library/functions.rst:903 msgid "" "Return a new featureless object. :class:`object` is a base for all classes. " "It has the methods that are common to all instances of Python classes. This " @@ -1670,7 +1680,7 @@ msgstr "" "classes. C'est elle qui porte les méthodes communes à toutes les instances " "de classes en Python. Cette fonction n'accepte aucun argument." -#: ../Doc/library/functions.rst:900 +#: ../Doc/library/functions.rst:909 msgid "" ":class:`object` does *not* have a :attr:`~object.__dict__`, so you can't " "assign arbitrary attributes to an instance of the :class:`object` class." @@ -1679,7 +1689,7 @@ msgstr "" "pouvez donc pas assigner d'attributs arbitraire à une instance d':class:" "`object`." -#: ../Doc/library/functions.rst:906 +#: ../Doc/library/functions.rst:915 msgid "" "Convert an integer number to an octal string prefixed with \"0o\". The " "result is a valid Python expression. If *x* is not a Python :class:`int` " @@ -1691,7 +1701,7 @@ msgstr "" "objet :class:`int`, il doit définir une méthode :meth:`__index__` qui donne " "un entier, par exemple :" -#: ../Doc/library/functions.rst:916 +#: ../Doc/library/functions.rst:925 msgid "" "If you want to convert an integer number to octal string either with prefix " "\"0o\" or not, you can use either of the following ways." @@ -1699,7 +1709,7 @@ msgstr "" "Si vous voulez convertir un nombre entier en chaîne octale, avec ou sans le " "préfixe \"0o\", vous pouvez utiliser les moyens suivants." -#: ../Doc/library/functions.rst:933 +#: ../Doc/library/functions.rst:942 msgid "" "Open *file* and return a corresponding :term:`file object`. If the file " "cannot be opened, an :exc:`OSError` is raised." @@ -1707,7 +1717,7 @@ msgstr "" "Ouvre *file* et donne un :term:`file object` correspondant. Si le fichier ne " "peut pas être ouvert, une :exc:`OSError` est levée." -#: ../Doc/library/functions.rst:936 +#: ../Doc/library/functions.rst:945 msgid "" "*file* is a :term:`path-like object` giving the pathname (absolute or " "relative to the current working directory) of the file to be opened or an " @@ -1721,7 +1731,7 @@ msgstr "" "donné, il sera fermé en même temps que l'objet *I/O* renvoyé, sauf si " "*closefd* est mis à ``False``.)" -#: ../Doc/library/functions.rst:942 +#: ../Doc/library/functions.rst:951 msgid "" "*mode* is an optional string that specifies the mode in which the file is " "opened. It defaults to ``'r'`` which means open for reading in text mode. " @@ -1747,79 +1757,79 @@ msgstr "" "utilisez le mode binaire en laissant *encoding* non spécifié.) Les modes " "disponibles sont :" -#: ../Doc/library/functions.rst:954 +#: ../Doc/library/functions.rst:963 msgid "Character" msgstr "Caractère" -#: ../Doc/library/functions.rst:954 +#: ../Doc/library/functions.rst:963 msgid "Meaning" msgstr "Signification" -#: ../Doc/library/functions.rst:956 +#: ../Doc/library/functions.rst:965 msgid "``'r'``" msgstr "``'r'``" -#: ../Doc/library/functions.rst:956 +#: ../Doc/library/functions.rst:965 msgid "open for reading (default)" msgstr "ouvre en lecture (par défaut)" -#: ../Doc/library/functions.rst:957 +#: ../Doc/library/functions.rst:966 msgid "``'w'``" msgstr "``'w'``" -#: ../Doc/library/functions.rst:957 +#: ../Doc/library/functions.rst:966 msgid "open for writing, truncating the file first" msgstr "ouvre en écriture, tronquant le fichier" -#: ../Doc/library/functions.rst:958 +#: ../Doc/library/functions.rst:967 msgid "``'x'``" msgstr "``'x'``" -#: ../Doc/library/functions.rst:958 +#: ../Doc/library/functions.rst:967 msgid "open for exclusive creation, failing if the file already exists" msgstr "ouvre pour une création exclusive, échouant si le fichier existe déjà" -#: ../Doc/library/functions.rst:959 +#: ../Doc/library/functions.rst:968 msgid "``'a'``" msgstr "``'a'``" -#: ../Doc/library/functions.rst:959 +#: ../Doc/library/functions.rst:968 msgid "open for writing, appending to the end of the file if it exists" msgstr "ouvre en écriture, ajoutant à la fin du fichier s'il existe" -#: ../Doc/library/functions.rst:960 +#: ../Doc/library/functions.rst:969 msgid "``'b'``" msgstr "``'b'``" -#: ../Doc/library/functions.rst:960 +#: ../Doc/library/functions.rst:969 msgid "binary mode" msgstr "mode binaire" -#: ../Doc/library/functions.rst:961 +#: ../Doc/library/functions.rst:970 msgid "``'t'``" msgstr "``'t'``" -#: ../Doc/library/functions.rst:961 +#: ../Doc/library/functions.rst:970 msgid "text mode (default)" msgstr "mode texte (par défaut)" -#: ../Doc/library/functions.rst:962 +#: ../Doc/library/functions.rst:971 msgid "``'+'``" msgstr "``'+'``" -#: ../Doc/library/functions.rst:962 +#: ../Doc/library/functions.rst:971 msgid "open a disk file for updating (reading and writing)" msgstr "ouvre un fichier pour le modifier (lire et écrire)" -#: ../Doc/library/functions.rst:963 +#: ../Doc/library/functions.rst:972 msgid "``'U'``" msgstr "``'U'``" -#: ../Doc/library/functions.rst:963 +#: ../Doc/library/functions.rst:972 msgid ":term:`universal newlines` mode (deprecated)" msgstr "mode :term:`universal newlines` (déprécié)" -#: ../Doc/library/functions.rst:966 +#: ../Doc/library/functions.rst:975 msgid "" "The default mode is ``'r'`` (open for reading text, synonym of ``'rt'``). " "For binary read-write access, the mode ``'w+b'`` opens and truncates the " @@ -1829,7 +1839,7 @@ msgstr "" "``'rt'``). Pour un accès en lecture écriture binaire, le mode ``'w+b'`` " "ouvre et vide le fichier. ``'r+b'`` ouvre le fichier sans le vider." -#: ../Doc/library/functions.rst:970 +#: ../Doc/library/functions.rst:979 msgid "" "As mentioned in the :ref:`io-overview`, Python distinguishes between binary " "and text I/O. Files opened in binary mode (including ``'b'`` in the *mode* " @@ -1847,7 +1857,7 @@ msgstr "" "été décodés au préalable en utilisant un encodage deduit de l'environnement " "ou *encoding* s'il est donné." -#: ../Doc/library/functions.rst:980 +#: ../Doc/library/functions.rst:989 msgid "" "Python doesn't depend on the underlying operating system's notion of text " "files; all the processing is done by Python itself, and is therefore " @@ -1857,7 +1867,7 @@ msgstr "" "jacent, tout est effectué par Python lui même, et ainsi indépendant de la " "plateforme." -#: ../Doc/library/functions.rst:984 +#: ../Doc/library/functions.rst:993 msgid "" "*buffering* is an optional integer used to set the buffering policy. Pass 0 " "to switch buffering off (only allowed in binary mode), 1 to select line " @@ -1872,7 +1882,7 @@ msgstr "" "en octets d'un tampon de taille fixe. Sans l'argument *buffering*, les " "comportements par défaut sont les suivants :" -#: ../Doc/library/functions.rst:990 +#: ../Doc/library/functions.rst:999 msgid "" "Binary files are buffered in fixed-size chunks; the size of the buffer is " "chosen using a heuristic trying to determine the underlying device's \"block " @@ -1885,7 +1895,7 @@ msgstr "" "DEFAULT_BUFFER_SIZE`. Sur de nombreux systèmes, le tampon sera de 4096 ou " "8192 octets." -#: ../Doc/library/functions.rst:995 +#: ../Doc/library/functions.rst:1004 msgid "" "\"Interactive\" text files (files for which :meth:`~io.IOBase.isatty` " "returns ``True``) use line buffering. Other text files use the policy " @@ -1895,7 +1905,7 @@ msgstr "" "isatty` donne ``True``) utilisent un tampon par lignes. Les autres fichiers " "texte sont traités comme les fichiers binaires." -#: ../Doc/library/functions.rst:999 +#: ../Doc/library/functions.rst:1008 msgid "" "*encoding* is the name of the encoding used to decode or encode the file. " "This should only be used in text mode. The default encoding is platform " @@ -1909,7 +1919,7 @@ msgstr "" "mais n'importe quel :term:`text encoding` supporté par Python peut être " "utilisé. Voir :mod:`codecs` pour une liste des encodages supportés." -#: ../Doc/library/functions.rst:1006 +#: ../Doc/library/functions.rst:1015 msgid "" "*errors* is an optional string that specifies how encoding and decoding " "errors are to be handled—this cannot be used in binary mode. A variety of " @@ -1924,7 +1934,7 @@ msgstr "" "enregistré avec :func:`codecs.register_error` est aussi un argument valide. " "Les noms standards sont :" -#: ../Doc/library/functions.rst:1014 +#: ../Doc/library/functions.rst:1023 msgid "" "``'strict'`` to raise a :exc:`ValueError` exception if there is an encoding " "error. The default value of ``None`` has the same effect." @@ -1932,7 +1942,7 @@ msgstr "" "``'strict'`` pour lever une :exc:`ValueError` si une erreur d'encodage est " "rencontrée. La valeur par défaut, ``None``, a le même effet." -#: ../Doc/library/functions.rst:1018 +#: ../Doc/library/functions.rst:1027 msgid "" "``'ignore'`` ignores errors. Note that ignoring encoding errors can lead to " "data loss." @@ -1940,7 +1950,7 @@ msgstr "" "``'ignore'`` ignore les erreures. Notez qu'ignorer les erreurs d'encodage " "peut mener à des pertes de données." -#: ../Doc/library/functions.rst:1021 +#: ../Doc/library/functions.rst:1030 msgid "" "``'replace'`` causes a replacement marker (such as ``'?'``) to be inserted " "where there is malformed data." @@ -1948,7 +1958,7 @@ msgstr "" "``'replace'`` insère un marqueur de substitution (tel que ``'?'``) en place " "des données malformées." -#: ../Doc/library/functions.rst:1024 +#: ../Doc/library/functions.rst:1033 msgid "" "``'surrogateescape'`` will represent any incorrect bytes as code points in " "the Unicode Private Use Area ranging from U+DC80 to U+DCFF. These private " @@ -1963,7 +1973,7 @@ msgstr "" "l'écriture de la donnée. C'est utile pour traiter des fichiers d'un encodage " "inconnu." -#: ../Doc/library/functions.rst:1031 +#: ../Doc/library/functions.rst:1040 msgid "" "``'xmlcharrefreplace'`` is only supported when writing to a file. Characters " "not supported by the encoding are replaced with the appropriate XML " @@ -1973,7 +1983,7 @@ msgstr "" "Les caractères non gérés par l'encodage sont remplacés par une référence de " "caractère XML ``&#nnn;``." -#: ../Doc/library/functions.rst:1035 +#: ../Doc/library/functions.rst:1044 msgid "" "``'backslashreplace'`` replaces malformed data by Python's backslashed " "escape sequences." @@ -1981,7 +1991,7 @@ msgstr "" "``'backslashreplace'`` remplace les données malformée par des séquences " "d'échappement Python (utilisant des *backslash*)." -#: ../Doc/library/functions.rst:1038 +#: ../Doc/library/functions.rst:1047 msgid "" "``'namereplace'`` (also only supported when writing) replaces unsupported " "characters with ``\\N{...}`` escape sequences." @@ -1989,7 +1999,7 @@ msgstr "" "``'namereplace'`` (aussi supporté lors de l'écriture) remplace les " "caractères non supportés par des séquences d'échappement ``\\N{...}``." -#: ../Doc/library/functions.rst:1044 +#: ../Doc/library/functions.rst:1053 msgid "" "*newline* controls how :term:`universal newlines` mode works (it only " "applies to text mode). It can be ``None``, ``''``, ``'\\n'``, ``'\\r'``, " @@ -1999,7 +2009,7 @@ msgstr "" "(seulement en mode texte). Il eut être ``None``, ``''``, ``'\\n'``, " "``'\\r'``, and ``'\\r\\n'``. Il fonctionne comme suit :" -#: ../Doc/library/functions.rst:1048 +#: ../Doc/library/functions.rst:1057 msgid "" "When reading input from the stream, if *newline* is ``None``, universal " "newlines mode is enabled. Lines in the input can end in ``'\\n'``, " @@ -2017,7 +2027,7 @@ msgstr "" "autorisée, les lignes sont seulement terminées par la chaîne donnée, qui est " "rendue tel qu'elle." -#: ../Doc/library/functions.rst:1056 +#: ../Doc/library/functions.rst:1065 msgid "" "When writing output to the stream, if *newline* is ``None``, any ``'\\n'`` " "characters written are translated to the system default line separator, :" @@ -2031,7 +2041,7 @@ msgstr "" "*newline* est un autre caractère valide, chaque ``'\\n'`` sera remplacé par " "la chaîne donnée." -#: ../Doc/library/functions.rst:1062 +#: ../Doc/library/functions.rst:1071 msgid "" "If *closefd* is ``False`` and a file descriptor rather than a filename was " "given, the underlying file descriptor will be kept open when the file is " @@ -2043,7 +2053,7 @@ msgstr "" "le fichier sera fermé. Si un nom de fichier est donné, *closefd* doit rester " "``True`` (la valeur par défaut) sans quoi une erreur est levée." -#: ../Doc/library/functions.rst:1067 +#: ../Doc/library/functions.rst:1076 msgid "" "A custom opener can be used by passing a callable as *opener*. The " "underlying file descriptor for the file object is then obtained by calling " @@ -2057,13 +2067,13 @@ msgstr "" "descripteur de fichier ouvert (fournir :mod:`os.open` en temps qu'*opener* " "aura le même effet que donner ``None``)." -#: ../Doc/library/functions.rst:1073 +#: ../Doc/library/functions.rst:1082 msgid "The newly created file is :ref:`non-inheritable `." msgstr "" "Il n'est :ref:`pas possible d'hériter du fichier ` " "nouvellement créé." -#: ../Doc/library/functions.rst:1075 +#: ../Doc/library/functions.rst:1084 msgid "" "The following example uses the :ref:`dir_fd ` parameter of the :func:" "`os.open` function to open a file relative to a given directory::" @@ -2071,7 +2081,7 @@ msgstr "" "L'exemple suivant utilise le paramètre :ref:`dir_fd ` de la " "fonction :func:`os.open` pour ouvrir un fichier relatif au dossier courant ::" -#: ../Doc/library/functions.rst:1088 +#: ../Doc/library/functions.rst:1097 msgid "" "The type of :term:`file object` returned by the :func:`open` function " "depends on the mode. When :func:`open` is used to open a file in a text " @@ -2097,7 +2107,7 @@ msgstr "" "désactivé, le flux brut, une classe fille de :class:`io.RawIOBase`, :class:" "`io.FileIO` est donnée." -#: ../Doc/library/functions.rst:1109 +#: ../Doc/library/functions.rst:1118 msgid "" "See also the file handling modules, such as, :mod:`fileinput`, :mod:`io` " "(where :func:`open` is declared), :mod:`os`, :mod:`os.path`, :mod:" @@ -2107,21 +2117,21 @@ msgstr "" "`fileinput`, :mod:`io` (où :func:`open` est déclarée), :mod:`os`, :mod:`os." "path`, :mod:`tmpfile`, et :mod:`shutil`." -#: ../Doc/library/functions.rst:1116 +#: ../Doc/library/functions.rst:1125 msgid "The *opener* parameter was added." msgstr "Le paramètre *opener* a été ajouté." -#: ../Doc/library/functions.rst:1117 +#: ../Doc/library/functions.rst:1126 msgid "The ``'x'`` mode was added." msgstr "Le mode ``'x'`` a été ajouté." -#: ../Doc/library/functions.rst:1118 +#: ../Doc/library/functions.rst:1127 msgid ":exc:`IOError` used to be raised, it is now an alias of :exc:`OSError`." msgstr "" ":exc:`IOError` était normalement levée, elle est maintenant un alias de :exc:" "`OSError`." -#: ../Doc/library/functions.rst:1119 +#: ../Doc/library/functions.rst:1128 msgid "" ":exc:`FileExistsError` is now raised if the file opened in exclusive " "creation mode (``'x'``) already exists." @@ -2129,21 +2139,15 @@ msgstr "" ":exc:`FileExistsError` est maintenant levée si le fichier ouvert en mode " "création exclusive (``'x'``) existe déjà." -#: ../Doc/library/functions.rst:1125 +#: ../Doc/library/functions.rst:1134 msgid "The file is now non-inheritable." msgstr "Il n'est plus possible d'hériter de *file*." -#: ../Doc/library/functions.rst:None -msgid "" -"Deprecated since version 3.4, will be removed in version 4.0: The 'U' mode." -msgstr "" -"Déprécié depuis la version 3.4, sera supprimé dans la 4.0 : Le mode 'U'." - -#: ../Doc/library/functions.rst:1129 +#: ../Doc/library/functions.rst:1138 msgid "The ``'U'`` mode." msgstr "Le mode '``U'``." -#: ../Doc/library/functions.rst:1134 +#: ../Doc/library/functions.rst:1143 msgid "" "If the system call is interrupted and the signal handler does not raise an " "exception, the function now retries the system call instead of raising an :" @@ -2153,15 +2157,15 @@ 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)." -#: ../Doc/library/functions.rst:1137 +#: ../Doc/library/functions.rst:1146 msgid "The ``'namereplace'`` error handler was added." msgstr "Le gestionnaire d'erreurs ``'namereplace'`` a été ajouté." -#: ../Doc/library/functions.rst:1142 +#: ../Doc/library/functions.rst:1151 msgid "Support added to accept objects implementing :class:`os.PathLike`." msgstr "Ajout du support des objets implémentant :class:`os.PathLike`." -#: ../Doc/library/functions.rst:1143 +#: ../Doc/library/functions.rst:1152 msgid "" "On Windows, opening a console buffer may return a subclass of :class:`io." "RawIOBase` other than :class:`io.FileIO`." @@ -2169,7 +2173,7 @@ msgstr "" "Sous Windows, ouvrir un *buffer* du terminal peut renvoyer une sous-classe " "de :class:`io.RawIOBase` autre que :class:`io.FileIO`." -#: ../Doc/library/functions.rst:1148 +#: ../Doc/library/functions.rst:1157 msgid "" "Given a string representing one Unicode character, return an integer " "representing the Unicode code point of that character. For example, " @@ -2181,7 +2185,7 @@ msgstr "" "nombre entier ``97`` et ``ord('€')`` (symbole Euro) renvoie ``8364``. Il " "s'agit de l'inverse de :func:`chr`." -#: ../Doc/library/functions.rst:1156 +#: ../Doc/library/functions.rst:1165 msgid "" "Return *x* to the power *y*; if *z* is present, return *x* to the power *y*, " "modulo *z* (computed more efficiently than ``pow(x, y) % z``). The two-" @@ -2192,7 +2196,7 @@ msgstr "" "modulo *z* (calculé de manière plus efficiente que ``pow(x, y) % z``). La " "forme à deux arguments est équivalent à ``x**y``." -#: ../Doc/library/functions.rst:1160 +#: ../Doc/library/functions.rst:1169 msgid "" "The arguments must have numeric types. With mixed operand types, the " "coercion rules for binary arithmetic operators apply. For :class:`int` " @@ -2213,7 +2217,7 @@ msgstr "" "argument est négatif, le troisième doit être omis. Si *z* est fourni, *x* et " "*y* doivent être des entiers et *y* positif." -#: ../Doc/library/functions.rst:1172 +#: ../Doc/library/functions.rst:1181 msgid "" "Print *objects* to the text stream *file*, separated by *sep* and followed " "by *end*. *sep*, *end*, *file* and *flush*, if present, must be given as " @@ -2223,7 +2227,7 @@ msgstr "" "*end*. *sep*, *end*, *file*, et *flush*, s'ils sont présents, doivent être " "données par mot clef." -#: ../Doc/library/functions.rst:1176 +#: ../Doc/library/functions.rst:1185 msgid "" "All non-keyword arguments are converted to strings like :func:`str` does and " "written to the stream, separated by *sep* and followed by *end*. Both *sep* " @@ -2237,7 +2241,7 @@ msgstr "" "les valeurs par défaut. Si aucun *objects* n'est donné :func:`print` écris " "seulement *end*." -#: ../Doc/library/functions.rst:1182 +#: ../Doc/library/functions.rst:1191 msgid "" "The *file* argument must be an object with a ``write(string)`` method; if it " "is not present or ``None``, :data:`sys.stdout` will be used. Since printed " @@ -2250,7 +2254,7 @@ msgstr "" "peut pas être utilisé avec des fichiers ouverts en mode binaire. Pour ceux " "ci utilisez plutôt ``file.write(...)``." -#: ../Doc/library/functions.rst:1187 +#: ../Doc/library/functions.rst:1196 msgid "" "Whether output is buffered is usually determined by *file*, but if the " "*flush* keyword argument is true, the stream is forcibly flushed." @@ -2258,15 +2262,15 @@ msgstr "" "Que la sortie utilise un *buffer* ou non est souvent décidé par *file*, mais " "si l'argument *flush* est vrai, le tampon du flux est vidé explicitement." -#: ../Doc/library/functions.rst:1190 +#: ../Doc/library/functions.rst:1199 msgid "Added the *flush* keyword argument." msgstr "Ajout de l'argument par mot clef *flush*." -#: ../Doc/library/functions.rst:1196 +#: ../Doc/library/functions.rst:1205 msgid "Return a property attribute." msgstr "Donne un attribut propriété." -#: ../Doc/library/functions.rst:1198 +#: ../Doc/library/functions.rst:1207 msgid "" "*fget* is a function for getting an attribute value. *fset* is a function " "for setting an attribute value. *fdel* is a function for deleting an " @@ -2277,11 +2281,11 @@ msgstr "" "supprimer la valeur d'un attribut, et *doc* créé une *docstring* pour " "l'attribut." -#: ../Doc/library/functions.rst:1202 +#: ../Doc/library/functions.rst:1211 msgid "A typical use is to define a managed attribute ``x``::" msgstr "Une utilisation typique : définir un attribut managé ``x`` : ::" -#: ../Doc/library/functions.rst:1219 +#: ../Doc/library/functions.rst:1228 msgid "" "If *c* is an instance of *C*, ``c.x`` will invoke the getter, ``c.x = " "value`` will invoke the setter and ``del c.x`` the deleter." @@ -2289,7 +2293,7 @@ msgstr "" "Si *c* est une instance de *C*, ``c.x`` appellera le *getter*, ``c.x = " "value`` invoquera le *setter*, et ``del x`` le *deleter*." -#: ../Doc/library/functions.rst:1222 +#: ../Doc/library/functions.rst:1231 msgid "" "If given, *doc* will be the docstring of the property attribute. Otherwise, " "the property will copy *fget*'s docstring (if it exists). This makes it " @@ -2301,7 +2305,7 @@ msgstr "" "création de propriétés en lecture seule en utilisant simplement :func:" "`property` comme un :term:`decorator` : ::" -#: ../Doc/library/functions.rst:1235 +#: ../Doc/library/functions.rst:1244 msgid "" "The ``@property`` decorator turns the :meth:`voltage` method into a \"getter" "\" for a read-only attribute with the same name, and it sets the docstring " @@ -2311,7 +2315,7 @@ msgstr "" "*getter* d'un attribut du même nom, et donne \"Get the current voltage\" " "comme *docstring* de *voltage*." -#: ../Doc/library/functions.rst:1239 +#: ../Doc/library/functions.rst:1248 msgid "" "A property object has :attr:`~property.getter`, :attr:`~property.setter`, " "and :attr:`~property.deleter` methods usable as decorators that create a " @@ -2323,7 +2327,7 @@ msgstr "" "une copie de la propriété avec les accesseurs correspondants définis par la " "fonction de décoration. C'est plus clair avec un exemple : ::" -#: ../Doc/library/functions.rst:1261 +#: ../Doc/library/functions.rst:1270 msgid "" "This code is exactly equivalent to the first example. Be sure to give the " "additional functions the same name as the original property (``x`` in this " @@ -2333,7 +2337,7 @@ msgstr "" "donner aux fonctions additionnelles le même nom que la propriété (``x`` dans " "ce cas.)" -#: ../Doc/library/functions.rst:1265 +#: ../Doc/library/functions.rst:1274 msgid "" "The returned property object also has the attributes ``fget``, ``fset``, and " "``fdel`` corresponding to the constructor arguments." @@ -2341,11 +2345,11 @@ msgstr "" "L'objet propriété donné à aussi les attributs ``fget``, ``fset`` et ``fdel`` " "correspondant correspondants aux arguments du constructeur." -#: ../Doc/library/functions.rst:1268 +#: ../Doc/library/functions.rst:1277 msgid "The docstrings of property objects are now writeable." msgstr "Les *docstrings* des objets propriété peuvent maintenant être écrits." -#: ../Doc/library/functions.rst:1277 +#: ../Doc/library/functions.rst:1286 msgid "" "Rather than being a function, :class:`range` is actually an immutable " "sequence type, as documented in :ref:`typesseq-range` and :ref:`typesseq`." @@ -2353,7 +2357,7 @@ msgstr "" "Plutôt qu'être une fonction, :class:`range` est en fait une séquence " "immuable, tel que documenté dans :ref:`typesseq-range` et :ref:`typesseq`." -#: ../Doc/library/functions.rst:1283 +#: ../Doc/library/functions.rst:1292 msgid "" "Return a string containing a printable representation of an object. For " "many types, this function makes an attempt to return a string that would " @@ -2371,7 +2375,7 @@ msgstr "" "l'objet. Une classe peut contrôler ce que cette fonction donne pour ses " "instances en définissant une méthode :meth:`_repr__`." -#: ../Doc/library/functions.rst:1294 +#: ../Doc/library/functions.rst:1303 msgid "" "Return a reverse :term:`iterator`. *seq* must be an object which has a :" "meth:`__reversed__` method or supports the sequence protocol (the :meth:" @@ -2383,7 +2387,7 @@ msgstr "" "meth:`__len__` et la méthode :meth:`__getitem__` avec des arguments entiers " "commençant à zéro)." -#: ../Doc/library/functions.rst:1302 +#: ../Doc/library/functions.rst:1311 msgid "" "Return *number* rounded to *ndigits* precision after the decimal point. If " "*ndigits* is omitted or is ``None``, it returns the nearest integer to its " @@ -2393,7 +2397,7 @@ msgstr "" "virgule. Si *ndigits* est omis ou est ``None``, l'entier le plus proche est " "renvoyé." -#: ../Doc/library/functions.rst:1306 +#: ../Doc/library/functions.rst:1315 msgid "" "For the built-in types supporting :func:`round`, values are rounded to the " "closest multiple of 10 to the power minus *ndigits*; if two multiples are " @@ -2411,7 +2415,7 @@ msgstr "" "(positif, zéro, ou négatif). La valeur rendue est un entier si elle *round* " "est appelée avec un seul argument, sinon elle sera du même type que *number*." -#: ../Doc/library/functions.rst:1314 +#: ../Doc/library/functions.rst:1323 msgid "" "For a general Python object ``number``, ``round(number, ndigits)`` delegates " "to ``number.__round__(ndigits)``." @@ -2419,7 +2423,7 @@ msgstr "" "Pour un objet Python ``number``, ``round(number, ndigits)`` est délégué à " "``number.__round__(ndigits)``." -#: ../Doc/library/functions.rst:1319 +#: ../Doc/library/functions.rst:1328 msgid "" "The behavior of :func:`round` for floats can be surprising: for example, " "``round(2.675, 2)`` gives ``2.67`` instead of the expected ``2.68``. This is " @@ -2433,7 +2437,7 @@ msgstr "" "de décimaux ne peuvent pas être représentés exactement en nombre a virgule " "flottante. Voir :ref:`tut-fp-issues` pour plus d'information." -#: ../Doc/library/functions.rst:1330 +#: ../Doc/library/functions.rst:1339 msgid "" "Return a new :class:`set` object, optionally with elements taken from " "*iterable*. ``set`` is a built-in class. See :class:`set` and :ref:`types-" @@ -2443,7 +2447,7 @@ msgstr "" "d'*iterable*. ``set`` est une classe native. Voir :class:`set` et :ref:" "`types-set` pour la documentation de cette classe." -#: ../Doc/library/functions.rst:1334 +#: ../Doc/library/functions.rst:1343 msgid "" "For other containers see the built-in :class:`frozenset`, :class:`list`, :" "class:`tuple`, and :class:`dict` classes, as well as the :mod:`collections` " @@ -2453,7 +2457,7 @@ msgstr "" "`list`, :class:`tuple`, et :class:`dict`, ainsi que le module :mod:" "`collections`." -#: ../Doc/library/functions.rst:1341 +#: ../Doc/library/functions.rst:1350 msgid "" "This is the counterpart of :func:`getattr`. The arguments are an object, a " "string and an arbitrary value. The string may name an existing attribute or " @@ -2467,7 +2471,7 @@ msgstr "" "si l'objet l'autorise. Par exemple, ``setattr(x, 'foobar', 123)`` équivaut à " "``x.foobar = 123``." -#: ../Doc/library/functions.rst:1353 +#: ../Doc/library/functions.rst:1362 msgid "" "Return a :term:`slice` object representing the set of indices specified by " "``range(start, stop, step)``. The *start* and *step* arguments default to " @@ -2491,16 +2495,16 @@ msgstr "" "étendue. Par exemple ``a[start:stop:step]`` ou ``a[start:stop, i]``. Voir :" "func:`itertools.islice` pour une version alternative donnant un itérateur." -#: ../Doc/library/functions.rst:1366 +#: ../Doc/library/functions.rst:1375 msgid "Return a new sorted list from the items in *iterable*." msgstr "Donne une nouvelle liste triée depuis les éléments d'*iterable*." -#: ../Doc/library/functions.rst:1368 +#: ../Doc/library/functions.rst:1377 msgid "" "Has two optional arguments which must be specified as keyword arguments." msgstr "A deux arguments optionnels qui doivent être fournis par mot clef." -#: ../Doc/library/functions.rst:1370 +#: ../Doc/library/functions.rst:1379 msgid "" "*key* specifies a function of one argument that is used to extract a " "comparison key from each list element: ``key=str.lower``. The default value " @@ -2510,7 +2514,7 @@ msgstr "" "comparaison de chaque élément de la liste : ``key=str.lower``. La valeur par " "défaut est ``None`` (compare les éléments directement)." -#: ../Doc/library/functions.rst:1374 +#: ../Doc/library/functions.rst:1383 msgid "" "*reverse* is a boolean value. If set to ``True``, then the list elements " "are sorted as if each comparison were reversed." @@ -2518,7 +2522,7 @@ msgstr "" "*reverse*, une valeur booléenne. Si elle est ``True``, la liste d'éléments " "est triée comme si toutes les comparaisons étaient inversées." -#: ../Doc/library/functions.rst:1377 +#: ../Doc/library/functions.rst:1386 msgid "" "Use :func:`functools.cmp_to_key` to convert an old-style *cmp* function to a " "*key* function." @@ -2526,7 +2530,7 @@ msgstr "" "Utilisez :func:`functools.cmp_to_key` pour convertir l'ancienne notation " "*cmp* en une fonction *key*." -#: ../Doc/library/functions.rst:1380 +#: ../Doc/library/functions.rst:1389 msgid "" "The built-in :func:`sorted` function is guaranteed to be stable. A sort is " "stable if it guarantees not to change the relative order of elements that " @@ -2538,17 +2542,17 @@ msgstr "" "eux. C'est util pour trier en plusieurs passes, par exemple par département " "puis par salaire)." -#: ../Doc/library/functions.rst:1385 +#: ../Doc/library/functions.rst:1394 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`." -#: ../Doc/library/functions.rst:1389 +#: ../Doc/library/functions.rst:1398 msgid "Transform a method into a static method." msgstr "Transforme une méthode en méthode statique." -#: ../Doc/library/functions.rst:1391 +#: ../Doc/library/functions.rst:1400 msgid "" "A static method does not receive an implicit first argument. To declare a " "static method, use this idiom::" @@ -2556,7 +2560,7 @@ msgstr "" "Une méthode statique ne reçoit pas de premier argument implicitement. Voilà " "comment déclarer une méthode statique : ::" -#: ../Doc/library/functions.rst:1398 +#: ../Doc/library/functions.rst:1407 msgid "" "The ``@staticmethod`` form is a function :term:`decorator` -- see the " "description of function definitions in :ref:`function` for details." @@ -2565,7 +2569,7 @@ msgstr "" "description des définitions de fonction dans :ref:`function` pour plus de " "détails." -#: ../Doc/library/functions.rst:1401 +#: ../Doc/library/functions.rst:1410 msgid "" "It can be called either on the class (such as ``C.f()``) or on an instance " "(such as ``C().f()``). The instance is ignored except for its class." @@ -2573,7 +2577,7 @@ msgstr "" "Elle peut être appelée soit sur une classe (tel que ``C.f()``) ou sur une " "instance (tel que ``C().f()``). L'instance est ignorée, sauf pour sa classe." -#: ../Doc/library/functions.rst:1404 +#: ../Doc/library/functions.rst:1413 msgid "" "Static methods in Python are similar to those found in Java or C++. Also " "see :func:`classmethod` for a variant that is useful for creating alternate " @@ -2583,7 +2587,7 @@ msgstr "" "ou en C++. Consultez :func:`classmethod` pour une variante utile pour créer " "des constructeurs alternatifs." -#: ../Doc/library/functions.rst:1408 +#: ../Doc/library/functions.rst:1417 #, fuzzy msgid "" "Like all decorators, it is also possible to call ``staticmethod`` as a " @@ -2598,7 +2602,7 @@ msgstr "" "depuis le corps d'une classe, et souhaiteriez éviter sa transformation en " "méthode d'instance. Pour ces cas, faites comme suit ::" -#: ../Doc/library/functions.rst:1417 +#: ../Doc/library/functions.rst:1426 msgid "" "For more information on static methods, consult the documentation on the " "standard type hierarchy in :ref:`types`." @@ -2606,14 +2610,14 @@ msgstr "" "Pour plus d'informations sur les méthodes statiques, consultez la " "documentation de la hiérarchie des types standards dans :ref:`types`." -#: ../Doc/library/functions.rst:1429 +#: ../Doc/library/functions.rst:1438 msgid "" "Return a :class:`str` version of *object*. See :func:`str` for details." msgstr "" "Donne une version sous forme de :class:`str` d'*object*. Voir :func:`str` " "pour plus de détails." -#: ../Doc/library/functions.rst:1431 +#: ../Doc/library/functions.rst:1440 msgid "" "``str`` is the built-in string :term:`class`. For general information about " "strings, see :ref:`textseq`." @@ -2621,7 +2625,7 @@ msgstr "" "``str`` est la :term:`class` native des chaînes de caractères. Pour des " "informations générales à propos des chaînes, consultez :ref:`textseq`." -#: ../Doc/library/functions.rst:1437 +#: ../Doc/library/functions.rst:1446 msgid "" "Sums *start* and the items of an *iterable* from left to right and returns " "the total. *start* defaults to ``0``. The *iterable*'s items are normally " @@ -2632,7 +2636,7 @@ msgstr "" "sont normalement des nombres, et la valeur de *start* ne peut pas être une " "chaîne." -#: ../Doc/library/functions.rst:1441 +#: ../Doc/library/functions.rst:1450 msgid "" "For some use cases, there are good alternatives to :func:`sum`. The " "preferred, fast way to concatenate a sequence of strings is by calling ``''." @@ -2646,7 +2650,7 @@ msgstr "" "meilleure précision, voir :func:`math.fsum`. Pour concaténer une série " "d'itérables, utilisez plutôt :func:`itertools.chain`." -#: ../Doc/library/functions.rst:1449 +#: ../Doc/library/functions.rst:1458 msgid "" "Return a proxy object that delegates method calls to a parent or sibling " "class of *type*. This is useful for accessing inherited methods that have " @@ -2659,7 +2663,7 @@ msgstr "" "même que celui utilisé par :func:`getattr` sauf que *type* lui même est " "sauté." -#: ../Doc/library/functions.rst:1454 +#: ../Doc/library/functions.rst:1463 msgid "" "The :attr:`~class.__mro__` attribute of the *type* lists the method " "resolution search order used by both :func:`getattr` and :func:`super`. The " @@ -2671,7 +2675,7 @@ msgstr "" "L'attribut est dynamique et peut changer lorsque la hiérarchie d'héritage " "est modifiée." -#: ../Doc/library/functions.rst:1459 +#: ../Doc/library/functions.rst:1468 msgid "" "If the second argument is omitted, the super object returned is unbound. If " "the second argument is an object, ``isinstance(obj, type)`` must be true. " @@ -2683,7 +2687,7 @@ msgstr "" "le second argument est un type, ``issubclass(type2, type)`` doit être vrai " "(c'est utile pour les méthodes de classe)." -#: ../Doc/library/functions.rst:1464 +#: ../Doc/library/functions.rst:1473 msgid "" "There are two typical use cases for *super*. In a class hierarchy with " "single inheritance, *super* can be used to refer to parent classes without " @@ -2696,7 +2700,7 @@ msgstr "" "maintenable. Cet usage se rapproche de l'usage de *super* dans d'autres " "langages de programmation." -#: ../Doc/library/functions.rst:1469 +#: ../Doc/library/functions.rst:1478 msgid "" "The second use case is to support cooperative multiple inheritance in a " "dynamic execution environment. This use case is unique to Python and is not " @@ -2719,12 +2723,12 @@ msgstr "" "changements dans la hiérarchie, et parce que l'ordre peut inclure des " "classes soeur inconnues avant l'exécution)." -#: ../Doc/library/functions.rst:1479 +#: ../Doc/library/functions.rst:1488 msgid "For both use cases, a typical superclass call looks like this::" msgstr "" "Dans tous les cas, un appel typique à une classe parente ressemble à : ::" -#: ../Doc/library/functions.rst:1486 +#: ../Doc/library/functions.rst:1495 msgid "" "Note that :func:`super` is implemented as part of the binding process for " "explicit dotted attribute lookups such as ``super().__getitem__(name)``. It " @@ -2741,7 +2745,7 @@ msgstr "" "n'est pas défini pour les recherches implicites via des instructions ou des " "opérateurs tel que ``super()[name]``." -#: ../Doc/library/functions.rst:1493 +#: ../Doc/library/functions.rst:1502 msgid "" "Also note that, aside from the zero argument form, :func:`super` is not " "limited to use inside methods. The two argument form specifies the " @@ -2758,7 +2762,7 @@ msgstr "" "propos de la classe en cours de définition, ainsi qu'accéder à l'instance " "courante pour les méthodes ordinaires." -#: ../Doc/library/functions.rst:1500 +#: ../Doc/library/functions.rst:1509 msgid "" "For practical suggestions on how to design cooperative classes using :func:" "`super`, see `guide to using super() `_." -#: ../Doc/library/functions.rst:1509 +#: ../Doc/library/functions.rst:1518 msgid "" "Rather than being a function, :class:`tuple` is actually an immutable " "sequence type, as documented in :ref:`typesseq-tuple` and :ref:`typesseq`." @@ -2776,7 +2780,7 @@ msgstr "" "Plutôt qu'être une fonction, :class:`tuple` est en fait un type de séquence " "immuable, tel que documenté dans :ref:`typesseq-tuple` et :ref:`typesseq`." -#: ../Doc/library/functions.rst:1518 +#: ../Doc/library/functions.rst:1527 msgid "" "With one argument, return the type of an *object*. The return value is a " "type object and generally the same object as returned by :attr:`object." @@ -2786,7 +2790,7 @@ msgstr "" "type et généralement la même que la valeur de l'attribut :attr:`object." "__class__ `." -#: ../Doc/library/functions.rst:1522 +#: ../Doc/library/functions.rst:1531 msgid "" "The :func:`isinstance` built-in function is recommended for testing the type " "of an object, because it takes subclasses into account." @@ -2794,7 +2798,7 @@ msgstr "" "La fonction native :func:`isinstance` est recommandée pour tester le type " "d'un objet car elle prend en compte l'héritage." -#: ../Doc/library/functions.rst:1526 +#: ../Doc/library/functions.rst:1535 msgid "" "With three arguments, return a new type object. This is essentially a " "dynamic form of the :keyword:`class` statement. The *name* string is the " @@ -2815,11 +2819,11 @@ msgstr "" "exemple, les deux instructions suivantes créent deux instances identiques " "de :class:`type`." -#: ../Doc/library/functions.rst:1540 +#: ../Doc/library/functions.rst:1549 msgid "See also :ref:`bltin-type-objects`." msgstr "Voir aussi :ref:`bltin-type-objects`." -#: ../Doc/library/functions.rst:1542 +#: ../Doc/library/functions.rst:1551 msgid "" "Subclasses of :class:`type` which don't override ``type.__new__`` may no " "longer use the one-argument form to get the type of an object." @@ -2828,7 +2832,7 @@ msgstr "" "ne devraient plus utiliser la forme à un argument pour récupérer le type " "d'un objet." -#: ../Doc/library/functions.rst:1548 +#: ../Doc/library/functions.rst:1557 msgid "" "Return the :attr:`~object.__dict__` attribute for a module, class, instance, " "or any other object with a :attr:`~object.__dict__` attribute." @@ -2837,7 +2841,7 @@ msgstr "" "instance ou de n'importe quel objet avec un attribut :attr:`~object." "__dict__`." -#: ../Doc/library/functions.rst:1551 +#: ../Doc/library/functions.rst:1560 msgid "" "Objects such as modules and instances have an updateable :attr:`~object." "__dict__` attribute; however, other objects may have write restrictions on " @@ -2850,7 +2854,7 @@ msgstr "" "exemple, les classes utilisent un :class:`types.MappingProxyType` pour " "éviter les modifications directes du dictionnaire)." -#: ../Doc/library/functions.rst:1556 +#: ../Doc/library/functions.rst:1565 msgid "" "Without an argument, :func:`vars` acts like :func:`locals`. Note, the " "locals dictionary is only useful for reads since updates to the locals " @@ -2860,11 +2864,11 @@ msgstr "" "dictionnaire des variables locales n'est utile qu'en lecture, car ses " "écritures sont ignorées." -#: ../Doc/library/functions.rst:1563 +#: ../Doc/library/functions.rst:1572 msgid "Make an iterator that aggregates elements from each of the iterables." msgstr "Construit un itérateur agrégeant les éléments de tous les itérables." -#: ../Doc/library/functions.rst:1565 +#: ../Doc/library/functions.rst:1574 msgid "" "Returns an iterator of tuples, where the *i*-th tuple contains the *i*-th " "element from each of the argument sequences or iterables. The iterator " @@ -2878,7 +2882,7 @@ msgstr "" "elle donne un itérateur sur des *tuples* d'un élément. Sans arguments, elle " "donne un itérateur vide. Équivalent à : ::" -#: ../Doc/library/functions.rst:1584 +#: ../Doc/library/functions.rst:1593 msgid "" "The left-to-right evaluation order of the iterables is guaranteed. This " "makes possible an idiom for clustering a data series into n-length groups " @@ -2892,7 +2896,7 @@ msgstr "" "que le tuple obtenu contient le résultat de ``n`` appels à l'itérateur. Cela " "a pour effet de diviser la séquence en morceaux de taille *n*." -#: ../Doc/library/functions.rst:1590 +#: ../Doc/library/functions.rst:1599 msgid "" ":func:`zip` should only be used with unequal length inputs when you don't " "care about trailing, unmatched values from the longer iterables. If those " @@ -2903,7 +2907,7 @@ msgstr "" "peuvent être ignorées. Si c'est valeurs sont importantes, utilisez plutôt :" "func:`itertools.zip_longest`." -#: ../Doc/library/functions.rst:1594 +#: ../Doc/library/functions.rst:1603 msgid "" ":func:`zip` in conjunction with the ``*`` operator can be used to unzip a " "list::" @@ -2911,7 +2915,7 @@ msgstr "" ":func:`zip` peut être utilisée conjointement avec l'opérateur ``*`` pour de-" "*zip*-per une liste : ::" -#: ../Doc/library/functions.rst:1615 +#: ../Doc/library/functions.rst:1624 msgid "" "This is an advanced function that is not needed in everyday Python " "programming, unlike :func:`importlib.import_module`." @@ -2919,7 +2923,7 @@ msgstr "" "C'est une fonction avancée qui n'est pas fréquemment nécessaire, " "contrairement à :func:`importlib.import_module`." -#: ../Doc/library/functions.rst:1618 +#: ../Doc/library/functions.rst:1627 msgid "" "This function is invoked by the :keyword:`import` statement. It can be " "replaced (by importing the :mod:`builtins` module and assigning to " @@ -2939,7 +2943,7 @@ msgstr "" "L'usage direct de :func:`__import__` est aussi déconseillé en faveur de :" "func:`importlib.import_module`." -#: ../Doc/library/functions.rst:1627 +#: ../Doc/library/functions.rst:1636 msgid "" "The function imports the module *name*, potentially using the given " "*globals* and *locals* to determine how to interpret the name in a package " @@ -2955,7 +2959,7 @@ msgstr "" "l'argument *locals* et n'utilise *globals* que pour déterminer le contexte " "du paquet de l'instruction :keyword:`import`." -#: ../Doc/library/functions.rst:1634 +#: ../Doc/library/functions.rst:1643 msgid "" "*level* specifies whether to use absolute or relative imports. ``0`` (the " "default) means only perform absolute imports. Positive values for *level* " @@ -2968,7 +2972,7 @@ msgstr "" "le nombre de dossiers parents relatifvement au dossier du module appelant :" "func:`__import__` (voir la :pep:`328`)." -#: ../Doc/library/functions.rst:1640 +#: ../Doc/library/functions.rst:1649 msgid "" "When the *name* variable is of the form ``package.module``, normally, the " "top-level package (the name up till the first dot) is returned, *not* the " @@ -2980,7 +2984,7 @@ msgstr "" "le module nommé par *name*. Cependant, lorsqu'un argument *fromlist* est " "fourni, le module nommé par *name* est donné." -#: ../Doc/library/functions.rst:1645 +#: ../Doc/library/functions.rst:1654 msgid "" "For example, the statement ``import spam`` results in bytecode resembling " "the following code::" @@ -2988,11 +2992,11 @@ msgstr "" "Par exemple, l'instruction ``import spam`` donne un bytecode ressemblant ai " "code suivant : ::" -#: ../Doc/library/functions.rst:1650 +#: ../Doc/library/functions.rst:1659 msgid "The statement ``import spam.ham`` results in this call::" msgstr "L'instruction ``import ham.ham`` appelle : ::" -#: ../Doc/library/functions.rst:1654 +#: ../Doc/library/functions.rst:1663 msgid "" "Note how :func:`__import__` returns the toplevel module here because this is " "the object that is bound to a name by the :keyword:`import` statement." @@ -3000,7 +3004,7 @@ msgstr "" "Notez comment :func:`__import__` donne le module le plus haut ici parce que " "c'est l'objet lié à un nom par l'nstruction :keyword:`import`." -#: ../Doc/library/functions.rst:1657 +#: ../Doc/library/functions.rst:1666 msgid "" "On the other hand, the statement ``from spam.ham import eggs, sausage as " "saus`` results in ::" @@ -3008,7 +3012,7 @@ msgstr "" "En revanche, l'instruction ``from spam.ham import eggs, saucage as saus`` " "donne : ::" -#: ../Doc/library/functions.rst:1664 +#: ../Doc/library/functions.rst:1673 msgid "" "Here, the ``spam.ham`` module is returned from :func:`__import__`. From " "this object, the names to import are retrieved and assigned to their " @@ -3017,7 +3021,7 @@ msgstr "" "Ici le module ``spam.ham`` est donné par :func:`__import__`. De cet objet, " "les noms à importer sont récupérés et assignés à leurs noms respectifs." -#: ../Doc/library/functions.rst:1668 +#: ../Doc/library/functions.rst:1677 msgid "" "If you simply want to import a module (potentially within a package) by " "name, use :func:`importlib.import_module`." @@ -3025,7 +3029,7 @@ msgstr "" "Si vous voulez simplement importer un module (potentiellement dans un " "paquet) par son nom, utilisez :func:`importlib.import_module`." -#: ../Doc/library/functions.rst:1671 +#: ../Doc/library/functions.rst:1680 msgid "" "Negative values for *level* are no longer supported (which also changes the " "default value to 0)." @@ -3033,11 +3037,11 @@ msgstr "" "Des valeurs négatives pour *level* ne sont plus gérées (ce qui change la " "valeur par défaut pour 0)." -#: ../Doc/library/functions.rst:1677 +#: ../Doc/library/functions.rst:1686 msgid "Footnotes" msgstr "Notes" -#: ../Doc/library/functions.rst:1678 +#: ../Doc/library/functions.rst:1687 msgid "" "Note that the parser only accepts the Unix-style end of line convention. If " "you are reading the code from a file, make sure to use newline conversion " @@ -3047,6 +3051,12 @@ 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 "" +#~ "Deprecated since version 3.4, will be removed in version 4.0: The 'U' " +#~ "mode." +#~ msgstr "" +#~ "Déprécié depuis la version 3.4, sera supprimé dans la 4.0 : Le mode 'U'." + #~ msgid "class C:" #~ msgstr "class C:" diff --git a/library/importlib.po b/library/importlib.po index 56cfd26f5..967cc645c 100644 --- a/library/importlib.po +++ b/library/importlib.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-08 09:58+0100\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: 2017-08-10 01:00+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -1257,7 +1257,7 @@ 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 " "\"origin\" should be set, but it may be ``None`` (the default) which " -"indicates it is unspecified (e.g. for namespace packages)." +"indicates it is unspecified." msgstr "" #: ../Doc/library/importlib.rst:1084 diff --git a/library/ipaddress.po b/library/ipaddress.po index b32be376e..669cb3aa5 100644 --- a/library/ipaddress.po +++ b/library/ipaddress.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -108,20 +108,22 @@ msgid "" "The :class:`IPv4Address` and :class:`IPv6Address` objects share a lot of " "common attributes. Some attributes that are only meaningful for IPv6 " "addresses are also implemented by :class:`IPv4Address` objects, in order to " -"make it easier to write code that handles both IP versions correctly." +"make it easier to write code that handles both IP versions correctly. " +"Address objects are :term:`hashable`, so they can be used as keys in " +"dictionaries." msgstr "" -#: ../Doc/library/ipaddress.rst:96 +#: ../Doc/library/ipaddress.rst:97 msgid "" "Construct an IPv4 address. An :exc:`AddressValueError` is raised if " "*address* is not a valid IPv4 address." msgstr "" -#: ../Doc/library/ipaddress.rst:99 +#: ../Doc/library/ipaddress.rst:100 msgid "The following constitutes a valid IPv4 address:" msgstr "" -#: ../Doc/library/ipaddress.rst:101 +#: ../Doc/library/ipaddress.rst:102 msgid "" "A string in decimal-dot notation, consisting of four decimal integers in the " "inclusive range 0--255, separated by dots (e.g. ``192.168.0.1``). Each " @@ -130,39 +132,39 @@ msgid "" "decimal and octal interpretations of such strings)." msgstr "" -#: ../Doc/library/ipaddress.rst:106 +#: ../Doc/library/ipaddress.rst:107 msgid "An integer that fits into 32 bits." msgstr "" -#: ../Doc/library/ipaddress.rst:107 +#: ../Doc/library/ipaddress.rst:108 msgid "" "An integer packed into a :class:`bytes` object of length 4 (most significant " "octet first)." msgstr "" -#: ../Doc/library/ipaddress.rst:119 +#: ../Doc/library/ipaddress.rst:120 msgid "The appropriate version number: ``4`` for IPv4, ``6`` for IPv6." msgstr "" -#: ../Doc/library/ipaddress.rst:123 +#: ../Doc/library/ipaddress.rst:124 msgid "" "The total number of bits in the address representation for this version: " "``32`` for IPv4, ``128`` for IPv6." msgstr "" -#: ../Doc/library/ipaddress.rst:126 +#: ../Doc/library/ipaddress.rst:127 msgid "" "The prefix defines the number of leading bits in an address that are " "compared to determine whether or not an address is part of a network." msgstr "" -#: ../Doc/library/ipaddress.rst:133 +#: ../Doc/library/ipaddress.rst:134 msgid "" "The string representation in dotted decimal notation. Leading zeroes are " "never included in the representation." msgstr "" -#: ../Doc/library/ipaddress.rst:136 +#: ../Doc/library/ipaddress.rst:137 msgid "" "As IPv4 does not define a shorthand notation for addresses with octets set " "to zero, these two attributes are always the same as ``str(addr)`` for IPv4 " @@ -170,73 +172,73 @@ msgid "" "that can handle both IPv4 and IPv6 addresses." msgstr "" -#: ../Doc/library/ipaddress.rst:143 +#: ../Doc/library/ipaddress.rst:144 msgid "" "The binary representation of this address - a :class:`bytes` object of the " "appropriate length (most significant octet first). This is 4 bytes for IPv4 " "and 16 bytes for IPv6." msgstr "" -#: ../Doc/library/ipaddress.rst:149 +#: ../Doc/library/ipaddress.rst:150 msgid "The name of the reverse DNS PTR record for the IP address, e.g.::" msgstr "" -#: ../Doc/library/ipaddress.rst:156 +#: ../Doc/library/ipaddress.rst:157 msgid "" "This is the name that could be used for performing a PTR lookup, not the " "resolved hostname itself." msgstr "" -#: ../Doc/library/ipaddress.rst:163 +#: ../Doc/library/ipaddress.rst:164 msgid "" "``True`` if the address is reserved for multicast use. See :RFC:`3171` (for " "IPv4) or :RFC:`2373` (for IPv6)." msgstr "" -#: ../Doc/library/ipaddress.rst:168 +#: ../Doc/library/ipaddress.rst:169 msgid "" "``True`` if the address is allocated for private networks. See iana-ipv4-" "special-registry_ (for IPv4) or iana-ipv6-special-registry_ (for IPv6)." msgstr "" -#: ../Doc/library/ipaddress.rst:174 +#: ../Doc/library/ipaddress.rst:175 msgid "" "``True`` if the address is allocated for public networks. See iana-ipv4-" "special-registry_ (for IPv4) or iana-ipv6-special-registry_ (for IPv6)." msgstr "" -#: ../Doc/library/ipaddress.rst:182 +#: ../Doc/library/ipaddress.rst:183 msgid "" "``True`` if the address is unspecified. See :RFC:`5735` (for IPv4) or :RFC:" "`2373` (for IPv6)." msgstr "" -#: ../Doc/library/ipaddress.rst:187 +#: ../Doc/library/ipaddress.rst:188 msgid "``True`` if the address is otherwise IETF reserved." msgstr "" -#: ../Doc/library/ipaddress.rst:191 +#: ../Doc/library/ipaddress.rst:192 msgid "" "``True`` if this is a loopback address. See :RFC:`3330` (for IPv4) or :RFC:" "`2373` (for IPv6)." msgstr "" -#: ../Doc/library/ipaddress.rst:196 +#: ../Doc/library/ipaddress.rst:197 msgid "" "``True`` if the address is reserved for link-local usage. See :RFC:`3927`." msgstr "" -#: ../Doc/library/ipaddress.rst:205 +#: ../Doc/library/ipaddress.rst:206 msgid "" "Construct an IPv6 address. An :exc:`AddressValueError` is raised if " "*address* is not a valid IPv6 address." msgstr "" -#: ../Doc/library/ipaddress.rst:208 +#: ../Doc/library/ipaddress.rst:209 msgid "The following constitutes a valid IPv6 address:" msgstr "" -#: ../Doc/library/ipaddress.rst:210 +#: ../Doc/library/ipaddress.rst:211 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,43 +248,43 @@ msgid "" "to ``\"::abc:7:def\"``." msgstr "" -#: ../Doc/library/ipaddress.rst:217 +#: ../Doc/library/ipaddress.rst:218 msgid "An integer that fits into 128 bits." msgstr "" -#: ../Doc/library/ipaddress.rst:218 +#: ../Doc/library/ipaddress.rst:219 msgid "" "An integer packed into a :class:`bytes` object of length 16, big-endian." msgstr "" -#: ../Doc/library/ipaddress.rst:225 +#: ../Doc/library/ipaddress.rst:226 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 "" -#: ../Doc/library/ipaddress.rst:229 +#: ../Doc/library/ipaddress.rst:230 msgid "This is also the value returned by ``str(addr)`` for IPv6 addresses." msgstr "" -#: ../Doc/library/ipaddress.rst:233 +#: ../Doc/library/ipaddress.rst:234 msgid "" "The long form of the address representation, with all leading zeroes and " "groups consisting entirely of zeroes included." msgstr "" -#: ../Doc/library/ipaddress.rst:237 +#: ../Doc/library/ipaddress.rst:238 msgid "" -"For the following attributes, see the corresponding documention of the :" +"For the following attributes, see the corresponding documentation of the :" "class:`IPv4Address` class:" msgstr "" -#: ../Doc/library/ipaddress.rst:252 +#: ../Doc/library/ipaddress.rst:253 msgid "is_global" msgstr "" -#: ../Doc/library/ipaddress.rst:257 +#: ../Doc/library/ipaddress.rst:258 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:" @@ -290,14 +292,14 @@ msgid "" "local addresses as defined by :RFC:`4193`." msgstr "" -#: ../Doc/library/ipaddress.rst:264 +#: ../Doc/library/ipaddress.rst:265 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 "" -#: ../Doc/library/ipaddress.rst:270 +#: ../Doc/library/ipaddress.rst:271 msgid "" "For addresses that appear to be 6to4 addresses (starting with " "``2002::/16``) as defined by :RFC:`3056`, this property will report the " @@ -305,7 +307,7 @@ msgid "" "``None``." msgstr "" -#: ../Doc/library/ipaddress.rst:277 +#: ../Doc/library/ipaddress.rst:278 msgid "" "For addresses that appear to be Teredo addresses (starting with " "``2001::/32``) as defined by :RFC:`4380`, this property will report the " @@ -313,52 +315,53 @@ msgid "" "property will be ``None``." msgstr "" -#: ../Doc/library/ipaddress.rst:284 +#: ../Doc/library/ipaddress.rst:285 msgid "Conversion to Strings and Integers" msgstr "" -#: ../Doc/library/ipaddress.rst:286 +#: ../Doc/library/ipaddress.rst:287 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 "" -#: ../Doc/library/ipaddress.rst:301 ../Doc/library/ipaddress.rst:631 +#: ../Doc/library/ipaddress.rst:302 ../Doc/library/ipaddress.rst:649 +#: ../Doc/library/ipaddress.rst:785 msgid "Operators" msgstr "Opérateurs" -#: ../Doc/library/ipaddress.rst:303 +#: ../Doc/library/ipaddress.rst:304 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 "" -#: ../Doc/library/ipaddress.rst:309 +#: ../Doc/library/ipaddress.rst:310 msgid "Comparison operators" msgstr "" -#: ../Doc/library/ipaddress.rst:311 +#: ../Doc/library/ipaddress.rst:312 msgid "" "Address objects can be compared with the usual set of comparison operators. " "Some examples::" msgstr "" -#: ../Doc/library/ipaddress.rst:323 +#: ../Doc/library/ipaddress.rst:324 msgid "Arithmetic operators" msgstr "" -#: ../Doc/library/ipaddress.rst:325 +#: ../Doc/library/ipaddress.rst:326 msgid "" "Integers can be added to or subtracted from address objects. Some examples::" msgstr "" -#: ../Doc/library/ipaddress.rst:338 +#: ../Doc/library/ipaddress.rst:339 msgid "IP Network definitions" msgstr "" -#: ../Doc/library/ipaddress.rst:340 +#: ../Doc/library/ipaddress.rst:341 msgid "" "The :class:`IPv4Network` and :class:`IPv6Network` objects provide a " "mechanism for defining and inspecting IP network definitions. A network " @@ -369,11 +372,11 @@ msgid "" "addresses in the inclusive range ``192.168.1.0`` to ``192.168.1.255``." msgstr "" -#: ../Doc/library/ipaddress.rst:350 +#: ../Doc/library/ipaddress.rst:351 msgid "Prefix, net mask and host mask" msgstr "" -#: ../Doc/library/ipaddress.rst:352 +#: ../Doc/library/ipaddress.rst:353 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 " @@ -385,55 +388,57 @@ msgid "" "mask equivalent to ``/24`` in IPv4 is ``0.0.0.255``." msgstr "" -#: ../Doc/library/ipaddress.rst:363 +#: ../Doc/library/ipaddress.rst:364 msgid "Network objects" msgstr "" -#: ../Doc/library/ipaddress.rst:365 +#: ../Doc/library/ipaddress.rst:366 msgid "" "All attributes implemented by address objects are implemented by network " "objects as well. In addition, network objects implement additional " "attributes. All of these are common between :class:`IPv4Network` and :class:" "`IPv6Network`, so to avoid duplication they are only documented for :class:" -"`IPv4Network`." +"`IPv4Network`. Network objects are :term:`hashable`, so they can be used as " +"keys in dictionaries." msgstr "" -#: ../Doc/library/ipaddress.rst:372 +#: ../Doc/library/ipaddress.rst:375 msgid "" "Construct an IPv4 network definition. *address* can be one of the following:" msgstr "" -#: ../Doc/library/ipaddress.rst:374 +#: ../Doc/library/ipaddress.rst:377 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 " "either a single number, which means it's a *prefix*, or a string " "representation of an IPv4 address. If it's the latter, the mask is " "interpreted as a *net mask* if it starts with a non-zero field, or as a " -"*host mask* if it starts with a zero field. If no mask is provided, it's " -"considered to be ``/32``." +"*host mask* if it starts with a zero field, with the single exception of an " +"all-zero mask which is treated as a *net mask*. If no mask is provided, " +"it's considered to be ``/32``." msgstr "" -#: ../Doc/library/ipaddress.rst:382 +#: ../Doc/library/ipaddress.rst:386 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 "" -#: ../Doc/library/ipaddress.rst:386 +#: ../Doc/library/ipaddress.rst:390 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 "" -#: ../Doc/library/ipaddress.rst:390 +#: ../Doc/library/ipaddress.rst:394 msgid "" "An integer packed into a :class:`bytes` object of length 4, big-endian. The " "interpretation is similar to an integer *address*." msgstr "" -#: ../Doc/library/ipaddress.rst:393 +#: ../Doc/library/ipaddress.rst:397 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, " @@ -442,108 +447,114 @@ msgid "" "prefix mask (e.g. ``255.255.255.0``)." msgstr "" -#: ../Doc/library/ipaddress.rst:399 +#: ../Doc/library/ipaddress.rst:403 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 "" -#: ../Doc/library/ipaddress.rst:403 ../Doc/library/ipaddress.rst:588 +#: ../Doc/library/ipaddress.rst:407 ../Doc/library/ipaddress.rst:599 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 "" -#: ../Doc/library/ipaddress.rst:407 +#: ../Doc/library/ipaddress.rst:411 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``" +"incompatible to ``self``." msgstr "" -#: ../Doc/library/ipaddress.rst:413 ../Doc/library/ipaddress.rst:594 +#: ../Doc/library/ipaddress.rst:417 ../Doc/library/ipaddress.rst:605 msgid "Added the two-tuple form for the *address* constructor parameter." msgstr "" -#: ../Doc/library/ipaddress.rst:418 +#: ../Doc/library/ipaddress.rst:422 msgid "" -"Refer to the corresponding attribute documentation in :class:`IPv4Address`" +"Refer to the corresponding attribute documentation in :class:`IPv4Address`." msgstr "" -#: ../Doc/library/ipaddress.rst:428 +#: ../Doc/library/ipaddress.rst:432 msgid "" "These attributes are true for the network as a whole if they are true for " -"both the network address and the broadcast address" +"both the network address and the broadcast address." msgstr "" -#: ../Doc/library/ipaddress.rst:433 +#: ../Doc/library/ipaddress.rst:437 msgid "" "The network address for the network. The network address and the prefix " "length together uniquely define a network." msgstr "" -#: ../Doc/library/ipaddress.rst:438 +#: ../Doc/library/ipaddress.rst:442 msgid "" "The broadcast address for the network. Packets sent to the broadcast address " "should be received by every host on the network." msgstr "" -#: ../Doc/library/ipaddress.rst:443 -msgid "The host mask, as a string." +#: ../Doc/library/ipaddress.rst:447 +msgid "The host mask, as an :class:`IPv4Address` object." +msgstr "" + +#: ../Doc/library/ipaddress.rst:451 +msgid "The net mask, as an :class:`IPv4Address` object." msgstr "" -#: ../Doc/library/ipaddress.rst:449 +#: ../Doc/library/ipaddress.rst:457 msgid "" "A string representation of the network, with the mask in prefix notation." msgstr "" -#: ../Doc/library/ipaddress.rst:452 +#: ../Doc/library/ipaddress.rst:460 msgid "" "``with_prefixlen`` and ``compressed`` are always the same as " "``str(network)``. ``exploded`` uses the exploded form the network address." msgstr "" -#: ../Doc/library/ipaddress.rst:458 +#: ../Doc/library/ipaddress.rst:466 msgid "" "A string representation of the network, with the mask in net mask notation." msgstr "" -#: ../Doc/library/ipaddress.rst:463 +#: ../Doc/library/ipaddress.rst:471 msgid "" "A string representation of the network, with the mask in host mask notation." msgstr "" -#: ../Doc/library/ipaddress.rst:468 +#: ../Doc/library/ipaddress.rst:476 msgid "The total number of addresses in the network." msgstr "" -#: ../Doc/library/ipaddress.rst:472 +#: ../Doc/library/ipaddress.rst:480 msgid "Length of the network prefix, in bits." msgstr "" -#: ../Doc/library/ipaddress.rst:476 +#: ../Doc/library/ipaddress.rst:484 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 " -"address itself and the network broadcast address." +"address itself and the network broadcast address. For networks with a mask " +"length of 31, the network address and network broadcast address are also " +"included in the result." msgstr "" -#: ../Doc/library/ipaddress.rst:487 +#: ../Doc/library/ipaddress.rst:499 msgid "" "``True`` if this network is partly or wholly contained in *other* or *other* " "is wholly contained in this network." msgstr "" -#: ../Doc/library/ipaddress.rst:492 +#: ../Doc/library/ipaddress.rst:504 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 "" -#: ../Doc/library/ipaddress.rst:505 +#: ../Doc/library/ipaddress.rst:517 msgid "" "The subnets that join to make the current network definition, depending on " "the argument values. *prefixlen_diff* is the amount our prefix length " @@ -553,7 +564,7 @@ msgid "" "network objects." msgstr "" -#: ../Doc/library/ipaddress.rst:530 +#: ../Doc/library/ipaddress.rst:542 msgid "" "The supernet containing this network definition, depending on the argument " "values. *prefixlen_diff* is the amount our prefix length should be " @@ -562,48 +573,46 @@ msgid "" "*new_prefix* must be set. Returns a single network object." msgstr "" -#: ../Doc/library/ipaddress.rst:546 +#: ../Doc/library/ipaddress.rst:558 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 "" -#: ../Doc/library/ipaddress.rst:560 +#: ../Doc/library/ipaddress.rst:572 msgid "" "Construct an IPv6 network definition. *address* can be one of the following:" msgstr "" -#: ../Doc/library/ipaddress.rst:562 +#: ../Doc/library/ipaddress.rst:574 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 " -"either a single number, which means it's a *prefix*, or a string " -"representation of an IPv6 address. If it's the latter, the mask is " -"interpreted as a *net mask*. If no mask is provided, it's considered to be " -"``/128``." +"A string consisting of an IP address and an optional prefix length, " +"separated by a slash (``/``). The IP address is the network address, and " +"the prefix length must be a single number, the *prefix*. If no prefix " +"length is provided, it's considered to be ``/128``." msgstr "" -#: ../Doc/library/ipaddress.rst:569 +#: ../Doc/library/ipaddress.rst:579 msgid "" -"For example, the following *address* specifications are equivalent: ``2001:" -"db00::0/24`` and ``2001:db00::0/ffff:ff00::``." +"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 "" -#: ../Doc/library/ipaddress.rst:572 +#: ../Doc/library/ipaddress.rst:583 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 "" -#: ../Doc/library/ipaddress.rst:576 +#: ../Doc/library/ipaddress.rst:587 msgid "" "An integer packed into a :class:`bytes` object of length 16, big-endian. The " "interpretation is similar to an integer *address*." msgstr "" -#: ../Doc/library/ipaddress.rst:579 +#: ../Doc/library/ipaddress.rst:590 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 " @@ -611,129 +620,171 @@ msgid "" "representing the prefix length." msgstr "" -#: ../Doc/library/ipaddress.rst:584 +#: ../Doc/library/ipaddress.rst:595 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 "" -#: ../Doc/library/ipaddress.rst:621 +#: ../Doc/library/ipaddress.rst:628 +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-" +"Router anycast address. For networks with a mask length of 127, the Subnet-" +"Router anycast address is also included in the result." +msgstr "" + +#: ../Doc/library/ipaddress.rst:639 msgid "" -"Refer to the corresponding attribute documentation in :class:`IPv4Network`" +"Refer to the corresponding attribute documentation in :class:`IPv4Network`." msgstr "" -#: ../Doc/library/ipaddress.rst:626 +#: ../Doc/library/ipaddress.rst:644 msgid "" "These attribute is true for the network as a whole if it is true for both " -"the network address and the broadcast address" +"the network address and the broadcast address." msgstr "" -#: ../Doc/library/ipaddress.rst:633 +#: ../Doc/library/ipaddress.rst:651 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 "" -#: ../Doc/library/ipaddress.rst:639 +#: ../Doc/library/ipaddress.rst:657 ../Doc/library/ipaddress.rst:793 msgid "Logical operators" msgstr "" -#: ../Doc/library/ipaddress.rst:641 +#: ../Doc/library/ipaddress.rst:659 msgid "" -"Network objects can be compared with the usual set of logical operators, " -"similarly to address objects." +"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 "" -#: ../Doc/library/ipaddress.rst:646 +#: ../Doc/library/ipaddress.rst:664 msgid "Iteration" msgstr "" -#: ../Doc/library/ipaddress.rst:648 +#: ../Doc/library/ipaddress.rst:666 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 "" -#: ../Doc/library/ipaddress.rst:675 +#: ../Doc/library/ipaddress.rst:693 msgid "Networks as containers of addresses" msgstr "" -#: ../Doc/library/ipaddress.rst:677 +#: ../Doc/library/ipaddress.rst:695 msgid "Network objects can act as containers of addresses. Some examples::" msgstr "" -#: ../Doc/library/ipaddress.rst:690 +#: ../Doc/library/ipaddress.rst:708 msgid "Interface objects" msgstr "" -#: ../Doc/library/ipaddress.rst:694 +#: ../Doc/library/ipaddress.rst:710 +msgid "" +"Interface objects are :term:`hashable`, so they can be used as keys in " +"dictionaries." +msgstr "" + +#: ../Doc/library/ipaddress.rst:715 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 "" -#: ../Doc/library/ipaddress.rst:698 +#: ../Doc/library/ipaddress.rst:719 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 "" -#: ../Doc/library/ipaddress.rst:704 +#: ../Doc/library/ipaddress.rst:725 msgid "The address (:class:`IPv4Address`) without network information." msgstr "" -#: ../Doc/library/ipaddress.rst:712 +#: ../Doc/library/ipaddress.rst:733 msgid "The network (:class:`IPv4Network`) this interface belongs to." msgstr "" -#: ../Doc/library/ipaddress.rst:720 +#: ../Doc/library/ipaddress.rst:741 msgid "" "A string representation of the interface with the mask in prefix notation." msgstr "" -#: ../Doc/library/ipaddress.rst:728 +#: ../Doc/library/ipaddress.rst:749 msgid "" "A string representation of the interface with the network as a net mask." msgstr "" -#: ../Doc/library/ipaddress.rst:736 +#: ../Doc/library/ipaddress.rst:757 msgid "" "A string representation of the interface with the network as a host mask." msgstr "" -#: ../Doc/library/ipaddress.rst:745 +#: ../Doc/library/ipaddress.rst:766 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 "" -#: ../Doc/library/ipaddress.rst:749 +#: ../Doc/library/ipaddress.rst:770 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 "" -#: ../Doc/library/ipaddress.rst:759 +#: ../Doc/library/ipaddress.rst:780 msgid "" "Refer to the corresponding attribute documentation in :class:`IPv4Interface`." msgstr "" -#: ../Doc/library/ipaddress.rst:764 +#: ../Doc/library/ipaddress.rst:787 +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 "" + +#: ../Doc/library/ipaddress.rst:795 +msgid "" +"Interface objects can be compared with the usual set of logical operators." +msgstr "" + +#: ../Doc/library/ipaddress.rst:797 +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 "" + +#: ../Doc/library/ipaddress.rst:801 +msgid "" +"For ordering (``<``, ``>``, etc) the rules are different. Interface and " +"address objects with the same IP version can be compared, and the address " +"objects will always sort before the interface objects. Two interface " +"objects are first compared by their networks and, if those are the same, " +"then by their IP addresses." +msgstr "" + +#: ../Doc/library/ipaddress.rst:809 msgid "Other Module Level Functions" msgstr "" -#: ../Doc/library/ipaddress.rst:766 +#: ../Doc/library/ipaddress.rst:811 msgid "The module also provides the following module level functions:" msgstr "" -#: ../Doc/library/ipaddress.rst:770 +#: ../Doc/library/ipaddress.rst:815 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:" @@ -741,7 +792,7 @@ msgid "" "IP address." msgstr "" -#: ../Doc/library/ipaddress.rst:783 +#: ../Doc/library/ipaddress.rst:828 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:" @@ -749,7 +800,7 @@ msgid "" "IP address." msgstr "" -#: ../Doc/library/ipaddress.rst:791 +#: ../Doc/library/ipaddress.rst:836 msgid "" "Return an iterator of the summarized network range given the first and last " "IP addresses. *first* is the first :class:`IPv4Address` or :class:" @@ -760,7 +811,7 @@ msgid "" "address version is not 4 or 6." msgstr "" -#: ../Doc/library/ipaddress.rst:807 +#: ../Doc/library/ipaddress.rst:852 msgid "" "Return an iterator of the collapsed :class:`IPv4Network` or :class:" "`IPv6Network` objects. *addresses* is an iterator of :class:`IPv4Network` " @@ -768,38 +819,38 @@ msgid "" "*addresses* contains mixed version objects." msgstr "" -#: ../Doc/library/ipaddress.rst:820 +#: ../Doc/library/ipaddress.rst:865 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 "" -#: ../Doc/library/ipaddress.rst:826 +#: ../Doc/library/ipaddress.rst:871 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()`." +"use this function as the *key* argument to :func:`sorted()`." msgstr "" -#: ../Doc/library/ipaddress.rst:830 +#: ../Doc/library/ipaddress.rst:875 msgid "*obj* is either a network or address object." msgstr "" -#: ../Doc/library/ipaddress.rst:834 +#: ../Doc/library/ipaddress.rst:879 msgid "Custom Exceptions" msgstr "" -#: ../Doc/library/ipaddress.rst:836 +#: ../Doc/library/ipaddress.rst:881 msgid "" "To support more specific error reporting from class constructors, the module " "defines the following exceptions:" msgstr "" -#: ../Doc/library/ipaddress.rst:841 +#: ../Doc/library/ipaddress.rst:886 msgid "Any value error related to the address." msgstr "" -#: ../Doc/library/ipaddress.rst:846 -msgid "Any value error related to the netmask." +#: ../Doc/library/ipaddress.rst:891 +msgid "Any value error related to the net mask." msgstr "" diff --git a/library/math.po b/library/math.po index 344c342b8..6a0559aac 100644 --- a/library/math.po +++ b/library/math.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: 2017-09-24 20:20+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -291,9 +291,11 @@ msgstr "" "le signe de *x* et sont flottants." #: ../Doc/library/math.rst:180 +#, fuzzy msgid "" "Return the :class:`~numbers.Real` value *x* truncated to an :class:`~numbers." -"Integral` (usually an integer). Delegates to ``x.__trunc__()``." +"Integral` (usually an integer). Delegates to :meth:`x.__trunc__() `." msgstr "" "Renvoie la valeur :class:`~numbers.Real` *x* tronquée en un :class:`~numbers." "Integral` (habituellement un entier). Délègue à ``x.__trunc()__``." diff --git a/library/platform.po b/library/platform.po index 15bb06f4b..2bcbb6d4c 100644 --- a/library/platform.po +++ b/library/platform.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -304,10 +304,6 @@ msgstr "" msgid "This is another name for :func:`linux_distribution`." msgstr "" -#: ../Doc/library/platform.rst:251 ../Doc/library/platform.rst:269 -msgid "Deprecated since version 3.5, will be removed in version 3.7." -msgstr "" - #: ../Doc/library/platform.rst:255 msgid "Tries to determine the name of the Linux OS distribution name." msgstr "" diff --git a/library/re.po b/library/re.po index 1bfc66a7b..526da2b9f 100644 --- a/library/re.po +++ b/library/re.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-04 15:51+0100\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: 2018-02-15 00:47+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -1644,17 +1644,6 @@ msgstr "" "Les séquences d'échappement inconnues dans *pattern* formées par ``'\\'`` et " "une lettre ASCII sont maintenant des erreurs." -#: ../Doc/library/re.rst:805 -msgid "" -"Deprecated since version 3.5, will be removed in version 3.7: Unknown " -"escapes in repl consisting of '\\' and an ASCII letter now raise a " -"deprecation warning and will be forbidden in Python 3.7." -msgstr "" -"Déprécié depuis la version 3.5, sera supprimé dans la 3.7 : Les séquences " -"d'échappement dans *repl* formées d'un '\\' et d'une lettre ASCII lèvent " -"maintenant un avertissement de dépréciation et seront interdites en Python " -"3.7." - #: ../Doc/library/re.rst:805 msgid "" "Unknown escapes in *repl* consisting of ``'\\'`` and an ASCII letter now " @@ -2488,6 +2477,16 @@ msgstr "" msgid "The tokenizer produces the following output::" msgstr "L'analyseur produit la sortie suivante : ::" +#~ msgid "" +#~ "Deprecated since version 3.5, will be removed in version 3.7: Unknown " +#~ "escapes in repl consisting of '\\' and an ASCII letter now raise a " +#~ "deprecation warning and will be forbidden in Python 3.7." +#~ msgstr "" +#~ "Déprécié depuis la version 3.5, sera supprimé dans la 3.7 : Les séquences " +#~ "d'échappement dans *repl* formées d'un '\\' et d'une lettre ASCII lèvent " +#~ "maintenant un avertissement de dépréciation et seront interdites en " +#~ "Python 3.7." + #~ msgid "``'.'``" #~ msgstr "``'.'``" diff --git a/library/socket.po b/library/socket.po index 6903e8d4b..34ad15f05 100644 --- a/library/socket.po +++ b/library/socket.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-13 22:28+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -99,8 +99,8 @@ msgid "" "Previously, :const:`AF_UNIX` socket paths were assumed to use UTF-8 encoding." msgstr "" -#: ../Doc/library/socket.rst:63 ../Doc/library/socket.rst:715 -#: ../Doc/library/socket.rst:757 ../Doc/library/socket.rst:1399 +#: ../Doc/library/socket.rst:63 ../Doc/library/socket.rst:719 +#: ../Doc/library/socket.rst:761 ../Doc/library/socket.rst:1403 msgid "Writable :term:`bytes-like object` is now accepted." msgstr "N'importe quel :term:`bytes-like object` est maintenant accepté." @@ -400,104 +400,110 @@ msgid "" "``TCP_USER_TIMEOUT``, ``TCP_CONGESTION`` were added." msgstr "" -#: ../Doc/library/socket.rst:311 ../Doc/library/socket.rst:346 +#: ../Doc/library/socket.rst:306 +msgid "" +"On Windows, ``TCP_FASTOPEN``, ``TCP_KEEPCNT`` appear if run-time Windows " +"supports." +msgstr "" + +#: ../Doc/library/socket.rst:315 ../Doc/library/socket.rst:350 msgid "" "Many constants of these forms, documented in the Linux documentation, are " "also defined in the socket module." msgstr "" -#: ../Doc/library/socket.rst:314 ../Doc/library/socket.rst:325 +#: ../Doc/library/socket.rst:318 ../Doc/library/socket.rst:329 msgid "Availability: Linux >= 2.6.25." msgstr "" -#: ../Doc/library/socket.rst:321 +#: ../Doc/library/socket.rst:325 msgid "" "CAN_BCM, in the CAN protocol family, is the broadcast manager (BCM) " "protocol. Broadcast manager constants, documented in the Linux " "documentation, are also defined in the socket module." msgstr "" -#: ../Doc/library/socket.rst:331 +#: ../Doc/library/socket.rst:335 msgid "" "Enables CAN FD support in a CAN_RAW socket. This is disabled by default. " "This allows your application to send both CAN and CAN FD frames; however, " "you one must accept both CAN and CAN FD frames when reading from the socket." msgstr "" -#: ../Doc/library/socket.rst:335 +#: ../Doc/library/socket.rst:339 msgid "This constant is documented in the Linux documentation." msgstr "" -#: ../Doc/library/socket.rst:337 +#: ../Doc/library/socket.rst:341 msgid "Availability: Linux >= 3.6." msgstr "" -#: ../Doc/library/socket.rst:349 +#: ../Doc/library/socket.rst:353 msgid "Availability: Linux >= 2.6.30." msgstr "" -#: ../Doc/library/socket.rst:359 +#: ../Doc/library/socket.rst:363 msgid "" "Constants for Windows' WSAIoctl(). The constants are used as arguments to " "the :meth:`~socket.socket.ioctl` method of socket objects." msgstr "" -#: ../Doc/library/socket.rst:362 ../Doc/library/socket.rst:1039 +#: ../Doc/library/socket.rst:366 ../Doc/library/socket.rst:1043 msgid "``SIO_LOOPBACK_FAST_PATH`` was added." msgstr "" -#: ../Doc/library/socket.rst:368 +#: ../Doc/library/socket.rst:372 msgid "" "TIPC related constants, matching the ones exported by the C socket API. See " "the TIPC documentation for more information." msgstr "" -#: ../Doc/library/socket.rst:375 +#: ../Doc/library/socket.rst:379 msgid "Constants for Linux Kernel cryptography." msgstr "" -#: ../Doc/library/socket.rst:377 +#: ../Doc/library/socket.rst:381 msgid "Availability: Linux >= 2.6.38." msgstr "" -#: ../Doc/library/socket.rst:383 +#: ../Doc/library/socket.rst:387 msgid "Availability: BSD, OSX." msgstr "" -#: ../Doc/library/socket.rst:389 +#: ../Doc/library/socket.rst:393 msgid "" "This constant contains a boolean value which indicates if IPv6 is supported " "on this platform." msgstr "" -#: ../Doc/library/socket.rst:395 +#: ../Doc/library/socket.rst:399 msgid "" "These are string constants containing Bluetooth addresses with special " "meanings. For example, :const:`BDADDR_ANY` can be used to indicate any " "address when specifying the binding socket with :const:`BTPROTO_RFCOMM`." msgstr "" -#: ../Doc/library/socket.rst:404 +#: ../Doc/library/socket.rst:408 msgid "" "For use with :const:`BTPROTO_HCI`. :const:`HCI_FILTER` is not available for " "NetBSD or DragonFlyBSD. :const:`HCI_TIME_STAMP` and :const:`HCI_DATA_DIR` " "are not available for FreeBSD, NetBSD, or DragonFlyBSD." msgstr "" -#: ../Doc/library/socket.rst:410 +#: ../Doc/library/socket.rst:414 msgid "Functions" msgstr "Fonctions" -#: ../Doc/library/socket.rst:413 +#: ../Doc/library/socket.rst:417 msgid "Creating sockets" msgstr "" -#: ../Doc/library/socket.rst:415 +#: ../Doc/library/socket.rst:419 msgid "" "The following functions all create :ref:`socket objects `." msgstr "" -#: ../Doc/library/socket.rst:420 +#: ../Doc/library/socket.rst:424 msgid "" "Create a new socket using the given address family, socket type and protocol " "number. The address family should be :const:`AF_INET` (the default), :const:" @@ -513,26 +519,26 @@ msgid "" "meth:`socket.close()`." msgstr "" -#: ../Doc/library/socket.rst:433 ../Doc/library/socket.rst:500 -#: ../Doc/library/socket.rst:883 ../Doc/library/socket.rst:966 +#: ../Doc/library/socket.rst:437 ../Doc/library/socket.rst:504 +#: ../Doc/library/socket.rst:887 ../Doc/library/socket.rst:970 msgid "The newly created socket is :ref:`non-inheritable `." msgstr "" "Il n'est :ref:`pas possible d'hériter ` de la *socket* " "nouvellement créé." -#: ../Doc/library/socket.rst:435 +#: ../Doc/library/socket.rst:439 msgid "The AF_CAN family was added. The AF_RDS family was added." msgstr "" -#: ../Doc/library/socket.rst:439 +#: ../Doc/library/socket.rst:443 msgid "The CAN_BCM protocol was added." msgstr "" -#: ../Doc/library/socket.rst:442 ../Doc/library/socket.rst:502 +#: ../Doc/library/socket.rst:446 ../Doc/library/socket.rst:506 msgid "The returned socket is now non-inheritable." msgstr "" -#: ../Doc/library/socket.rst:448 +#: ../Doc/library/socket.rst:452 msgid "" "Build a pair of connected socket objects using the given address family, " "socket type, and protocol number. Address family, socket type, and protocol " @@ -541,25 +547,25 @@ msgid "" "`AF_INET`." msgstr "" -#: ../Doc/library/socket.rst:453 +#: ../Doc/library/socket.rst:457 msgid "The newly created sockets are :ref:`non-inheritable `." msgstr "" -#: ../Doc/library/socket.rst:455 +#: ../Doc/library/socket.rst:459 msgid "" "The returned socket objects now support the whole socket API, rather than a " "subset." msgstr "" -#: ../Doc/library/socket.rst:459 +#: ../Doc/library/socket.rst:463 msgid "The returned sockets are now non-inheritable." msgstr "" -#: ../Doc/library/socket.rst:462 +#: ../Doc/library/socket.rst:466 msgid "Windows support added." msgstr "" -#: ../Doc/library/socket.rst:468 +#: ../Doc/library/socket.rst:472 msgid "" "Connect to a TCP service listening on the Internet *address* (a 2-tuple " "``(host, port)``), and return the socket object. This is a higher-level " @@ -570,25 +576,25 @@ msgid "" "IPv4 and IPv6." msgstr "" -#: ../Doc/library/socket.rst:476 +#: ../Doc/library/socket.rst:480 msgid "" "Passing the optional *timeout* parameter will set the timeout on the socket " "instance before attempting to connect. If no *timeout* is supplied, the " "global default timeout setting returned by :func:`getdefaulttimeout` is used." msgstr "" -#: ../Doc/library/socket.rst:481 +#: ../Doc/library/socket.rst:485 msgid "" "If supplied, *source_address* must be a 2-tuple ``(host, port)`` for the " "socket to bind to as its source address before connecting. If host or port " "are '' or 0 respectively the OS default behavior will be used." msgstr "" -#: ../Doc/library/socket.rst:485 +#: ../Doc/library/socket.rst:489 msgid "*source_address* was added." msgstr "" -#: ../Doc/library/socket.rst:491 +#: ../Doc/library/socket.rst:495 msgid "" "Duplicate the file descriptor *fd* (an integer as returned by a file " "object's :meth:`fileno` method) and build a socket object from the result. " @@ -601,31 +607,31 @@ msgid "" "socket is assumed to be in blocking mode." msgstr "" -#: ../Doc/library/socket.rst:508 +#: ../Doc/library/socket.rst:512 msgid "" "Instantiate a socket from data obtained from the :meth:`socket.share` " "method. The socket is assumed to be in blocking mode." msgstr "" -#: ../Doc/library/socket.rst:511 ../Doc/library/socket.rst:1423 +#: ../Doc/library/socket.rst:515 ../Doc/library/socket.rst:1427 msgid "Availability: Windows." msgstr "Disponibilité : Windows." -#: ../Doc/library/socket.rst:518 +#: ../Doc/library/socket.rst:522 msgid "" "This is a Python type object that represents the socket object type. It is " "the same as ``type(socket(...))``." msgstr "" -#: ../Doc/library/socket.rst:523 +#: ../Doc/library/socket.rst:527 msgid "Other functions" msgstr "" -#: ../Doc/library/socket.rst:525 +#: ../Doc/library/socket.rst:529 msgid "The :mod:`socket` module also offers various network-related services:" msgstr "" -#: ../Doc/library/socket.rst:530 +#: ../Doc/library/socket.rst:534 msgid "" "Translate the *host*/*port* argument into a sequence of 5-tuples that " "contain all the necessary arguments for creating a socket connected to that " @@ -635,7 +641,7 @@ msgid "" "and *port*, you can pass ``NULL`` to the underlying C API." msgstr "" -#: ../Doc/library/socket.rst:537 +#: ../Doc/library/socket.rst:541 msgid "" "The *family*, *type* and *proto* arguments can be optionally specified in " "order to narrow the list of addresses returned. Passing zero as a value for " @@ -646,15 +652,15 @@ msgid "" "domain name." msgstr "" -#: ../Doc/library/socket.rst:545 +#: ../Doc/library/socket.rst:549 msgid "The function returns a list of 5-tuples with the following structure:" msgstr "" -#: ../Doc/library/socket.rst:547 +#: ../Doc/library/socket.rst:551 msgid "``(family, type, proto, canonname, sockaddr)``" msgstr "" -#: ../Doc/library/socket.rst:549 +#: ../Doc/library/socket.rst:553 msgid "" "In these tuples, *family*, *type*, *proto* are all integers and are meant to " "be passed to the :func:`.socket` function. *canonname* will be a string " @@ -666,18 +672,18 @@ msgid "" "be passed to the :meth:`socket.connect` method." msgstr "" -#: ../Doc/library/socket.rst:559 +#: ../Doc/library/socket.rst:563 msgid "" "The following example fetches address information for a hypothetical TCP " "connection to ``example.org`` on port 80 (results may differ on your system " "if IPv6 isn't enabled)::" msgstr "" -#: ../Doc/library/socket.rst:569 +#: ../Doc/library/socket.rst:573 msgid "parameters can now be passed using keyword arguments." msgstr "" -#: ../Doc/library/socket.rst:574 +#: ../Doc/library/socket.rst:578 msgid "" "Return a fully qualified domain name for *name*. If *name* is omitted or " "empty, it is interpreted as the local host. To find the fully qualified " @@ -687,7 +693,7 @@ msgid "" "hostname as returned by :func:`gethostname` is returned." msgstr "" -#: ../Doc/library/socket.rst:584 +#: ../Doc/library/socket.rst:588 msgid "" "Translate a host name to IPv4 address format. The IPv4 address is returned " "as a string, such as ``'100.50.200.5'``. If the host name is an IPv4 " @@ -697,7 +703,7 @@ msgid "" "stack support." msgstr "" -#: ../Doc/library/socket.rst:593 +#: ../Doc/library/socket.rst:597 msgid "" "Translate a host name to IPv4 address format, extended interface. Return a " "triple ``(hostname, aliaslist, ipaddrlist)`` where *hostname* is the primary " @@ -709,19 +715,19 @@ msgid "" "IPv4/v6 dual stack support." msgstr "" -#: ../Doc/library/socket.rst:605 +#: ../Doc/library/socket.rst:609 msgid "" "Return a string containing the hostname of the machine where the Python " "interpreter is currently executing." msgstr "" -#: ../Doc/library/socket.rst:608 +#: ../Doc/library/socket.rst:612 msgid "" "Note: :func:`gethostname` doesn't always return the fully qualified domain " "name; use :func:`getfqdn` for that." msgstr "" -#: ../Doc/library/socket.rst:614 +#: ../Doc/library/socket.rst:618 msgid "" "Return a triple ``(hostname, aliaslist, ipaddrlist)`` where *hostname* is " "the primary host name responding to the given *ip_address*, *aliaslist* is a " @@ -732,7 +738,7 @@ msgid "" "`gethostbyaddr` supports both IPv4 and IPv6." msgstr "" -#: ../Doc/library/socket.rst:625 +#: ../Doc/library/socket.rst:629 msgid "" "Translate a socket address *sockaddr* into a 2-tuple ``(host, port)``. " "Depending on the settings of *flags*, the result can contain a fully-" @@ -740,7 +746,7 @@ msgid "" "Similarly, *port* can contain a string port name or a numeric port number." msgstr "" -#: ../Doc/library/socket.rst:633 +#: ../Doc/library/socket.rst:637 msgid "" "Translate an Internet protocol name (for example, ``'icmp'``) to a constant " "suitable for passing as the (optional) third argument to the :func:`.socket` " @@ -749,49 +755,49 @@ msgid "" "chosen automatically if the protocol is omitted or zero." msgstr "" -#: ../Doc/library/socket.rst:642 +#: ../Doc/library/socket.rst:646 msgid "" "Translate an Internet service name and protocol name to a port number for " "that service. The optional protocol name, if given, should be ``'tcp'`` or " "``'udp'``, otherwise any protocol will match." msgstr "" -#: ../Doc/library/socket.rst:649 +#: ../Doc/library/socket.rst:653 msgid "" "Translate an Internet port number and protocol name to a service name for " "that service. The optional protocol name, if given, should be ``'tcp'`` or " "``'udp'``, otherwise any protocol will match." msgstr "" -#: ../Doc/library/socket.rst:656 +#: ../Doc/library/socket.rst:660 msgid "" "Convert 32-bit positive integers from network to host byte order. On " "machines where the host byte order is the same as network byte order, this " "is a no-op; otherwise, it performs a 4-byte swap operation." msgstr "" -#: ../Doc/library/socket.rst:663 +#: ../Doc/library/socket.rst:667 msgid "" "Convert 16-bit positive integers from network to host byte order. On " "machines where the host byte order is the same as network byte order, this " "is a no-op; otherwise, it performs a 2-byte swap operation." msgstr "" -#: ../Doc/library/socket.rst:670 +#: ../Doc/library/socket.rst:674 msgid "" "Convert 32-bit positive integers from host to network byte order. On " "machines where the host byte order is the same as network byte order, this " "is a no-op; otherwise, it performs a 4-byte swap operation." msgstr "" -#: ../Doc/library/socket.rst:677 +#: ../Doc/library/socket.rst:681 msgid "" "Convert 16-bit positive integers from host to network byte order. On " "machines where the host byte order is the same as network byte order, this " "is a no-op; otherwise, it performs a 2-byte swap operation." msgstr "" -#: ../Doc/library/socket.rst:684 +#: ../Doc/library/socket.rst:688 msgid "" "Convert an IPv4 address from dotted-quad string format (for example, " "'123.45.67.89') to 32-bit packed binary format, as a bytes object four " @@ -801,26 +807,26 @@ msgid "" "returns." msgstr "" -#: ../Doc/library/socket.rst:690 +#: ../Doc/library/socket.rst:694 msgid "" ":func:`inet_aton` also accepts strings with less than three dots; see the " "Unix manual page :manpage:`inet(3)` for details." msgstr "" -#: ../Doc/library/socket.rst:693 +#: ../Doc/library/socket.rst:697 msgid "" "If the IPv4 address string passed to this function is invalid, :exc:" "`OSError` will be raised. Note that exactly what is valid depends on the " "underlying C implementation of :c:func:`inet_aton`." msgstr "" -#: ../Doc/library/socket.rst:697 +#: ../Doc/library/socket.rst:701 msgid "" ":func:`inet_aton` does not support IPv6, and :func:`inet_pton` should be " "used instead for IPv4/v6 dual stack support." msgstr "" -#: ../Doc/library/socket.rst:703 +#: ../Doc/library/socket.rst:707 msgid "" "Convert a 32-bit packed IPv4 address (a :term:`bytes-like object` four bytes " "in length) to its standard dotted-quad string representation (for example, " @@ -830,7 +836,7 @@ msgid "" "an argument." msgstr "" -#: ../Doc/library/socket.rst:710 +#: ../Doc/library/socket.rst:714 msgid "" "If the byte sequence passed to this function is not exactly 4 bytes in " "length, :exc:`OSError` will be raised. :func:`inet_ntoa` does not support " @@ -838,7 +844,7 @@ msgid "" "support." msgstr "" -#: ../Doc/library/socket.rst:721 +#: ../Doc/library/socket.rst:725 msgid "" "Convert an IP address from its family-specific string format to a packed, " "binary format. :func:`inet_pton` is useful when a library or network " @@ -846,7 +852,7 @@ msgid "" "func:`inet_aton`) or :c:type:`struct in6_addr`." msgstr "" -#: ../Doc/library/socket.rst:726 +#: ../Doc/library/socket.rst:730 msgid "" "Supported values for *address_family* are currently :const:`AF_INET` and :" "const:`AF_INET6`. If the IP address string *ip_string* is invalid, :exc:" @@ -855,15 +861,15 @@ msgid "" "`inet_pton`." msgstr "" -#: ../Doc/library/socket.rst:732 ../Doc/library/socket.rst:752 +#: ../Doc/library/socket.rst:736 ../Doc/library/socket.rst:756 msgid "Availability: Unix (maybe not all platforms), Windows." msgstr "" -#: ../Doc/library/socket.rst:734 ../Doc/library/socket.rst:754 +#: ../Doc/library/socket.rst:738 ../Doc/library/socket.rst:758 msgid "Windows support added" msgstr "Ajout du support Windows." -#: ../Doc/library/socket.rst:740 +#: ../Doc/library/socket.rst:744 msgid "" "Convert a packed IP address (a :term:`bytes-like object` of some number of " "bytes) to its standard, family-specific string representation (for example, " @@ -872,7 +878,7 @@ msgid "" "in_addr` (similar to :func:`inet_ntoa`) or :c:type:`struct in6_addr`." msgstr "" -#: ../Doc/library/socket.rst:747 +#: ../Doc/library/socket.rst:751 msgid "" "Supported values for *address_family* are currently :const:`AF_INET` and :" "const:`AF_INET6`. If the bytes object *packed_ip* is not the correct length " @@ -880,7 +886,7 @@ msgid "" "`OSError` is raised for errors from the call to :func:`inet_ntop`." msgstr "" -#: ../Doc/library/socket.rst:769 +#: ../Doc/library/socket.rst:773 msgid "" "Return the total length, without trailing padding, of an ancillary data item " "with associated data of the given *length*. This value can often be used as " @@ -891,13 +897,13 @@ msgid "" "the permissible range of values." msgstr "" -#: ../Doc/library/socket.rst:778 ../Doc/library/socket.rst:799 -#: ../Doc/library/socket.rst:1170 ../Doc/library/socket.rst:1212 -#: ../Doc/library/socket.rst:1316 +#: ../Doc/library/socket.rst:782 ../Doc/library/socket.rst:803 +#: ../Doc/library/socket.rst:1174 ../Doc/library/socket.rst:1216 +#: ../Doc/library/socket.rst:1320 msgid "Availability: most Unix platforms, possibly others." msgstr "" -#: ../Doc/library/socket.rst:785 +#: ../Doc/library/socket.rst:789 msgid "" "Return the buffer size needed for :meth:`~socket.recvmsg` to receive an " "ancillary data item with associated data of the given *length*, along with " @@ -907,7 +913,7 @@ msgid "" "values." msgstr "" -#: ../Doc/library/socket.rst:793 +#: ../Doc/library/socket.rst:797 msgid "" "Note that some systems might support ancillary data without providing this " "function. Also note that setting the buffer size using the results of this " @@ -915,66 +921,66 @@ msgid "" "received, since additional data may be able to fit into the padding area." msgstr "" -#: ../Doc/library/socket.rst:806 +#: ../Doc/library/socket.rst:810 msgid "" "Return the default timeout in seconds (float) for new socket objects. A " "value of ``None`` indicates that new socket objects have no timeout. When " "the socket module is first imported, the default is ``None``." msgstr "" -#: ../Doc/library/socket.rst:813 +#: ../Doc/library/socket.rst:817 msgid "" "Set the default timeout in seconds (float) for new socket objects. When the " "socket module is first imported, the default is ``None``. See :meth:" "`~socket.settimeout` for possible values and their respective meanings." msgstr "" -#: ../Doc/library/socket.rst:821 +#: ../Doc/library/socket.rst:825 msgid "" "Set the machine's hostname to *name*. This will raise an :exc:`OSError` if " "you don't have enough rights." msgstr "" -#: ../Doc/library/socket.rst:824 ../Doc/library/socket.rst:835 -#: ../Doc/library/socket.rst:846 ../Doc/library/socket.rst:857 +#: ../Doc/library/socket.rst:828 ../Doc/library/socket.rst:839 +#: ../Doc/library/socket.rst:850 ../Doc/library/socket.rst:861 msgid "Availability: Unix." msgstr "Disponibilité : Unix." -#: ../Doc/library/socket.rst:831 +#: ../Doc/library/socket.rst:835 msgid "" "Return a list of network interface information (index int, name string) " "tuples. :exc:`OSError` if the system call fails." msgstr "" -#: ../Doc/library/socket.rst:842 +#: ../Doc/library/socket.rst:846 msgid "" "Return a network interface index number corresponding to an interface name. :" "exc:`OSError` if no interface with the given name exists." msgstr "" -#: ../Doc/library/socket.rst:853 +#: ../Doc/library/socket.rst:857 msgid "" "Return a network interface name corresponding to an interface index number. :" "exc:`OSError` if no interface with the given index exists." msgstr "" -#: ../Doc/library/socket.rst:865 +#: ../Doc/library/socket.rst:869 msgid "Socket Objects" msgstr "" -#: ../Doc/library/socket.rst:867 +#: ../Doc/library/socket.rst:871 msgid "" "Socket objects have the following methods. Except for :meth:`~socket." "makefile`, these correspond to Unix system calls applicable to sockets." msgstr "" -#: ../Doc/library/socket.rst:871 +#: ../Doc/library/socket.rst:875 msgid "" "Support for the :term:`context manager` protocol was added. Exiting the " "context manager is equivalent to calling :meth:`~socket.close`." msgstr "" -#: ../Doc/library/socket.rst:878 +#: ../Doc/library/socket.rst:882 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* " @@ -983,14 +989,14 @@ msgid "" "connection." msgstr "" -#: ../Doc/library/socket.rst:885 ../Doc/library/socket.rst:968 +#: ../Doc/library/socket.rst:889 ../Doc/library/socket.rst:972 msgid "The socket is now non-inheritable." msgstr "" -#: ../Doc/library/socket.rst:888 ../Doc/library/socket.rst:1089 -#: ../Doc/library/socket.rst:1103 ../Doc/library/socket.rst:1174 -#: ../Doc/library/socket.rst:1245 ../Doc/library/socket.rst:1264 -#: ../Doc/library/socket.rst:1279 ../Doc/library/socket.rst:1320 +#: ../Doc/library/socket.rst:892 ../Doc/library/socket.rst:1093 +#: ../Doc/library/socket.rst:1107 ../Doc/library/socket.rst:1178 +#: ../Doc/library/socket.rst:1249 ../Doc/library/socket.rst:1268 +#: ../Doc/library/socket.rst:1283 ../Doc/library/socket.rst:1324 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:" @@ -1000,13 +1006,13 @@ 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)." -#: ../Doc/library/socket.rst:896 +#: ../Doc/library/socket.rst:900 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 "" -#: ../Doc/library/socket.rst:902 +#: ../Doc/library/socket.rst:906 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 " @@ -1015,20 +1021,20 @@ msgid "" "flushed)." msgstr "" -#: ../Doc/library/socket.rst:908 +#: ../Doc/library/socket.rst:912 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 "" -#: ../Doc/library/socket.rst:912 +#: ../Doc/library/socket.rst:916 msgid "" ":exc:`OSError` is now raised if an error occurs when the underlying :c:func:" "`close` call is made." msgstr "" -#: ../Doc/library/socket.rst:918 +#: ../Doc/library/socket.rst:922 msgid "" ":meth:`close()` releases the resource associated with a connection but does " "not necessarily close the connection immediately. If you want to close the " @@ -1036,13 +1042,13 @@ msgid "" "`close()`." msgstr "" -#: ../Doc/library/socket.rst:926 +#: ../Doc/library/socket.rst:930 msgid "" "Connect to a remote socket at *address*. (The format of *address* depends on " "the address family --- see above.)" msgstr "" -#: ../Doc/library/socket.rst:929 +#: ../Doc/library/socket.rst:933 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 " @@ -1052,7 +1058,7 @@ msgid "" "(or the exception raised by the signal handler)." msgstr "" -#: ../Doc/library/socket.rst:936 +#: ../Doc/library/socket.rst:940 msgid "" "The method now waits until the connection completes instead of raising an :" "exc:`InterruptedError` exception if the connection is interrupted by a " @@ -1060,7 +1066,7 @@ msgid "" "blocking or has a timeout (see the :pep:`475` for the rationale)." msgstr "" -#: ../Doc/library/socket.rst:945 +#: ../Doc/library/socket.rst:949 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 " @@ -1070,38 +1076,38 @@ msgid "" "asynchronous connects." msgstr "" -#: ../Doc/library/socket.rst:955 +#: ../Doc/library/socket.rst:959 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 "" -#: ../Doc/library/socket.rst:964 +#: ../Doc/library/socket.rst:968 msgid "Duplicate the socket." msgstr "" -#: ../Doc/library/socket.rst:974 +#: ../Doc/library/socket.rst:978 msgid "" "Return the socket's file descriptor (a small integer), or -1 on failure. " "This is useful with :func:`select.select`." msgstr "" -#: ../Doc/library/socket.rst:977 +#: ../Doc/library/socket.rst:981 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 "" -#: ../Doc/library/socket.rst:983 +#: ../Doc/library/socket.rst:987 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 "" -#: ../Doc/library/socket.rst:992 +#: ../Doc/library/socket.rst:996 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 " @@ -1109,14 +1115,14 @@ msgid "" "above.) On some systems this function is not supported." msgstr "" -#: ../Doc/library/socket.rst:1000 +#: ../Doc/library/socket.rst:1004 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 "" -#: ../Doc/library/socket.rst:1007 +#: ../Doc/library/socket.rst:1011 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 " @@ -1128,7 +1134,7 @@ msgid "" "`struct` for a way to decode C structures encoded as byte strings)." msgstr "" -#: ../Doc/library/socket.rst:1019 +#: ../Doc/library/socket.rst:1023 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:" @@ -1139,30 +1145,30 @@ msgstr "" msgid "platform" msgstr "" -#: ../Doc/library/socket.rst:1026 +#: ../Doc/library/socket.rst:1030 msgid "Windows" msgstr "Windows" -#: ../Doc/library/socket.rst:1028 +#: ../Doc/library/socket.rst:1032 msgid "" "The :meth:`ioctl` method is a limited interface to the WSAIoctl system " "interface. Please refer to the `Win32 documentation `_ for more information." msgstr "" -#: ../Doc/library/socket.rst:1033 +#: ../Doc/library/socket.rst:1037 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 "" -#: ../Doc/library/socket.rst:1036 +#: ../Doc/library/socket.rst:1040 msgid "" "Currently only the following control codes are supported: ``SIO_RCVALL``, " "``SIO_KEEPALIVE_VALS``, and ``SIO_LOOPBACK_FAST_PATH``." msgstr "" -#: ../Doc/library/socket.rst:1044 +#: ../Doc/library/socket.rst:1048 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 " @@ -1170,11 +1176,11 @@ msgid "" "connections. If not specified, a default reasonable value is chosen." msgstr "" -#: ../Doc/library/socket.rst:1049 +#: ../Doc/library/socket.rst:1053 msgid "The *backlog* parameter is now optional." msgstr "" -#: ../Doc/library/socket.rst:1057 +#: ../Doc/library/socket.rst:1061 msgid "" "Return a :term:`file object` associated with the socket. The exact returned " "type depends on the arguments given to :meth:`makefile`. These arguments " @@ -1183,28 +1189,28 @@ msgid "" "``'b'``." msgstr "" -#: ../Doc/library/socket.rst:1062 +#: ../Doc/library/socket.rst:1066 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 "" -#: ../Doc/library/socket.rst:1066 +#: ../Doc/library/socket.rst:1070 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 "" -#: ../Doc/library/socket.rst:1072 +#: ../Doc/library/socket.rst:1076 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 "" -#: ../Doc/library/socket.rst:1079 +#: ../Doc/library/socket.rst:1083 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 " @@ -1213,13 +1219,13 @@ msgid "" "zero." msgstr "" -#: ../Doc/library/socket.rst:1086 +#: ../Doc/library/socket.rst:1090 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 "" -#: ../Doc/library/socket.rst:1097 +#: ../Doc/library/socket.rst:1101 msgid "" "Receive data from the socket. The return value is a pair ``(bytes, " "address)`` where *bytes* is a bytes object representing the data received " @@ -1229,7 +1235,7 @@ msgid "" "address family --- see above.)" msgstr "" -#: ../Doc/library/socket.rst:1111 +#: ../Doc/library/socket.rst:1115 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 " @@ -1240,7 +1246,7 @@ msgid "" "*flags* argument defaults to 0 and has the same meaning as for :meth:`recv`." msgstr "" -#: ../Doc/library/socket.rst:1121 +#: ../Doc/library/socket.rst:1125 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 " @@ -1255,7 +1261,7 @@ msgid "" "socket, if available; otherwise, its value is unspecified." msgstr "" -#: ../Doc/library/socket.rst:1135 +#: ../Doc/library/socket.rst:1139 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 " @@ -1268,7 +1274,7 @@ msgid "" "descriptors received via this mechanism." msgstr "" -#: ../Doc/library/socket.rst:1146 +#: ../Doc/library/socket.rst:1150 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 " @@ -1277,7 +1283,7 @@ msgid "" "provided it has not been truncated before the start of its associated data." msgstr "" -#: ../Doc/library/socket.rst:1153 +#: ../Doc/library/socket.rst:1157 msgid "" "On systems which support the :const:`SCM_RIGHTS` mechanism, the following " "function will receive up to *maxfds* file descriptors, returning the message " @@ -1286,7 +1292,7 @@ msgid "" "meth:`sendmsg`. ::" msgstr "" -#: ../Doc/library/socket.rst:1182 +#: ../Doc/library/socket.rst:1186 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 " @@ -1299,7 +1305,7 @@ msgid "" "arguments have the same meaning as for :meth:`recvmsg`." msgstr "" -#: ../Doc/library/socket.rst:1193 +#: ../Doc/library/socket.rst:1197 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 " @@ -1307,11 +1313,11 @@ msgid "" "for :meth:`recvmsg`." msgstr "" -#: ../Doc/library/socket.rst:1198 +#: ../Doc/library/socket.rst:1202 msgid "Example::" msgstr "Exemples ::" -#: ../Doc/library/socket.rst:1219 +#: ../Doc/library/socket.rst:1223 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 " @@ -1321,7 +1327,7 @@ msgid "" "format of *address* depends on the address family --- see above.)" msgstr "" -#: ../Doc/library/socket.rst:1229 +#: ../Doc/library/socket.rst:1233 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), " @@ -1330,7 +1336,7 @@ msgid "" "of the optional argument *flags*; it defaults to zero." msgstr "" -#: ../Doc/library/socket.rst:1238 +#: ../Doc/library/socket.rst:1242 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` " @@ -1340,7 +1346,7 @@ msgid "" "data. For further information on this topic, consult the :ref:`socket-howto`." msgstr "" -#: ../Doc/library/socket.rst:1253 +#: ../Doc/library/socket.rst:1257 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` " @@ -1350,13 +1356,13 @@ msgid "" "to determine how much data, if any, was successfully sent." msgstr "" -#: ../Doc/library/socket.rst:1260 +#: ../Doc/library/socket.rst:1264 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 "" -#: ../Doc/library/socket.rst:1273 +#: ../Doc/library/socket.rst:1277 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 " @@ -1365,7 +1371,7 @@ msgid "" "address family --- see above.)" msgstr "" -#: ../Doc/library/socket.rst:1287 +#: ../Doc/library/socket.rst:1291 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. " @@ -1385,25 +1391,25 @@ msgid "" "bytes of non-ancillary data sent." msgstr "" -#: ../Doc/library/socket.rst:1307 +#: ../Doc/library/socket.rst:1311 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 "" -#: ../Doc/library/socket.rst:1327 +#: ../Doc/library/socket.rst:1331 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 "" -#: ../Doc/library/socket.rst:1330 +#: ../Doc/library/socket.rst:1334 msgid "Availability: Linux >= 2.6.38" msgstr "" -#: ../Doc/library/socket.rst:1336 +#: ../Doc/library/socket.rst:1340 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 " @@ -1417,32 +1423,32 @@ msgid "" "be of :const:`SOCK_STREAM` type. Non-blocking sockets are not supported." msgstr "" -#: ../Doc/library/socket.rst:1352 +#: ../Doc/library/socket.rst:1356 msgid "" "Set the :ref:`inheritable flag ` of the socket's file " "descriptor or socket's handle." msgstr "" -#: ../Doc/library/socket.rst:1360 +#: ../Doc/library/socket.rst:1364 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 "" -#: ../Doc/library/socket.rst:1363 +#: ../Doc/library/socket.rst:1367 msgid "" "This method is a shorthand for certain :meth:`~socket.settimeout` calls:" msgstr "" -#: ../Doc/library/socket.rst:1365 +#: ../Doc/library/socket.rst:1369 msgid "``sock.setblocking(True)`` is equivalent to ``sock.settimeout(None)``" msgstr "" -#: ../Doc/library/socket.rst:1367 +#: ../Doc/library/socket.rst:1371 msgid "``sock.setblocking(False)`` is equivalent to ``sock.settimeout(0.0)``" msgstr "" -#: ../Doc/library/socket.rst:1372 +#: ../Doc/library/socket.rst:1376 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-" @@ -1452,13 +1458,13 @@ msgid "" "blocking mode. If ``None`` is given, the socket is put in blocking mode." msgstr "" -#: ../Doc/library/socket.rst:1379 +#: ../Doc/library/socket.rst:1383 msgid "" "For further information, please consult the :ref:`notes on socket timeouts " "`." msgstr "" -#: ../Doc/library/socket.rst:1388 +#: ../Doc/library/socket.rst:1392 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:" @@ -1471,11 +1477,11 @@ msgid "" "optval=NULL and optlen=optlen." msgstr "" -#: ../Doc/library/socket.rst:1402 +#: ../Doc/library/socket.rst:1406 msgid "setsockopt(level, optname, None, optlen: int) form added." msgstr "" -#: ../Doc/library/socket.rst:1408 +#: ../Doc/library/socket.rst:1412 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`, " @@ -1483,7 +1489,7 @@ msgid "" "and receives are disallowed." msgstr "" -#: ../Doc/library/socket.rst:1416 +#: ../Doc/library/socket.rst:1420 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 " @@ -1494,48 +1500,48 @@ msgid "" "process." msgstr "" -#: ../Doc/library/socket.rst:1428 +#: ../Doc/library/socket.rst:1432 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 "" -#: ../Doc/library/socket.rst:1431 +#: ../Doc/library/socket.rst:1435 msgid "" "Socket objects also have these (read-only) attributes that correspond to the " "values given to the :class:`~socket.socket` constructor." msgstr "" -#: ../Doc/library/socket.rst:1437 +#: ../Doc/library/socket.rst:1441 msgid "The socket family." msgstr "" -#: ../Doc/library/socket.rst:1442 +#: ../Doc/library/socket.rst:1446 msgid "The socket type." msgstr "" -#: ../Doc/library/socket.rst:1447 +#: ../Doc/library/socket.rst:1451 msgid "The socket protocol." msgstr "" -#: ../Doc/library/socket.rst:1454 +#: ../Doc/library/socket.rst:1458 msgid "Notes on socket timeouts" msgstr "" -#: ../Doc/library/socket.rst:1456 +#: ../Doc/library/socket.rst:1460 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 "" -#: ../Doc/library/socket.rst:1460 +#: ../Doc/library/socket.rst:1464 msgid "" "In *blocking mode*, operations block until complete or the system returns an " "error (such as connection timed out)." msgstr "" -#: ../Doc/library/socket.rst:1463 +#: ../Doc/library/socket.rst:1467 msgid "" "In *non-blocking mode*, operations fail (with an error that is unfortunately " "system-dependent) if they cannot be completed immediately: functions from " @@ -1543,14 +1549,14 @@ msgid "" "for reading or writing." msgstr "" -#: ../Doc/library/socket.rst:1468 +#: ../Doc/library/socket.rst:1472 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 "" -#: ../Doc/library/socket.rst:1473 +#: ../Doc/library/socket.rst:1477 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 " @@ -1559,11 +1565,11 @@ msgid "" "you decide to use the :meth:`~socket.fileno()` of a socket." msgstr "" -#: ../Doc/library/socket.rst:1480 +#: ../Doc/library/socket.rst:1484 msgid "Timeouts and the ``connect`` method" msgstr "" -#: ../Doc/library/socket.rst:1482 +#: ../Doc/library/socket.rst:1486 msgid "" "The :meth:`~socket.connect` operation is also subject to the timeout " "setting, and in general it is recommended to call :meth:`~socket.settimeout` " @@ -1573,24 +1579,24 @@ msgid "" "setting." msgstr "" -#: ../Doc/library/socket.rst:1490 +#: ../Doc/library/socket.rst:1494 msgid "Timeouts and the ``accept`` method" msgstr "" -#: ../Doc/library/socket.rst:1492 +#: ../Doc/library/socket.rst:1496 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 "" -#: ../Doc/library/socket.rst:1496 +#: ../Doc/library/socket.rst:1500 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 "" -#: ../Doc/library/socket.rst:1499 +#: ../Doc/library/socket.rst:1503 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 " @@ -1598,11 +1604,11 @@ msgid "" "it is recommended you manually override this setting." msgstr "" -#: ../Doc/library/socket.rst:1508 +#: ../Doc/library/socket.rst:1512 msgid "Example" msgstr "Exemple" -#: ../Doc/library/socket.rst:1510 +#: ../Doc/library/socket.rst:1514 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 " @@ -1615,11 +1621,11 @@ msgid "" "new socket returned by :meth:`~socket.accept`." msgstr "" -#: ../Doc/library/socket.rst:1520 +#: ../Doc/library/socket.rst:1524 msgid "The first two examples support IPv4 only. ::" msgstr "" -#: ../Doc/library/socket.rst:1551 +#: ../Doc/library/socket.rst:1555 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 " @@ -1629,73 +1635,73 @@ msgid "" "resolution, and sends traffic to the first one connected successfully. ::" msgstr "" -#: ../Doc/library/socket.rst:1624 +#: ../Doc/library/socket.rst:1628 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 "" -#: ../Doc/library/socket.rst:1649 +#: ../Doc/library/socket.rst:1653 msgid "" "The last 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 "" -#: ../Doc/library/socket.rst:1655 +#: ../Doc/library/socket.rst:1659 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 "" -#: ../Doc/library/socket.rst:1659 +#: ../Doc/library/socket.rst:1663 msgid "This example might require special privileges::" msgstr "" -#: ../Doc/library/socket.rst:1699 +#: ../Doc/library/socket.rst:1703 msgid "" "Running an example several times with too small delay between executions, " "could lead to this error::" msgstr "" -#: ../Doc/library/socket.rst:1704 +#: ../Doc/library/socket.rst:1708 msgid "" "This is because the previous execution has left the socket in a " "``TIME_WAIT`` state, and can't be immediately reused." msgstr "" -#: ../Doc/library/socket.rst:1707 +#: ../Doc/library/socket.rst:1711 msgid "" "There is a :mod:`socket` flag to set, in order to prevent this, :data:" "`socket.SO_REUSEADDR`::" msgstr "" -#: ../Doc/library/socket.rst:1714 +#: ../Doc/library/socket.rst:1718 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 "" -#: ../Doc/library/socket.rst:1720 +#: ../Doc/library/socket.rst:1724 msgid "" "For an introduction to socket programming (in C), see the following papers:" msgstr "" -#: ../Doc/library/socket.rst:1722 +#: ../Doc/library/socket.rst:1726 msgid "" "*An Introductory 4.3BSD Interprocess Communication Tutorial*, by Stuart " "Sechrest" msgstr "" -#: ../Doc/library/socket.rst:1724 +#: ../Doc/library/socket.rst:1728 msgid "" "*An Advanced 4.3BSD Interprocess Communication Tutorial*, by Samuel J. " "Leffler et al," msgstr "" -#: ../Doc/library/socket.rst:1727 +#: ../Doc/library/socket.rst:1731 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/ssl.po b/library/ssl.po index 0d1b43e4e..b82cc7b19 100644 --- a/library/ssl.po +++ b/library/ssl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-04 15:51+0100\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: 2017-09-12 13:41+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -1768,7 +1768,7 @@ msgstr "" #: ../Doc/library/ssl.rst:1542 msgid "" -"Load the key generation parameters for Diffie-Helman (DH) key exchange. " +"Load the key generation parameters for Diffie-Hellman (DH) key exchange. " "Using DH key exchange improves forward secrecy at the expense of " "computational resources (both on the server and on the client). The *dhfile* " "parameter should be the path to a file containing DH parameters in PEM " @@ -2589,101 +2589,126 @@ msgid "" msgstr "" #: ../Doc/library/ssl.rst:2326 +msgid "LibreSSL support" +msgstr "" + +#: ../Doc/library/ssl.rst:2328 +msgid "" +"LibreSSL is a fork of OpenSSL 1.0.1. The ssl module has limited support for " +"LibreSSL. Some features are not available when the ssl module is compiled " +"with LibreSSL." +msgstr "" + +#: ../Doc/library/ssl.rst:2332 +msgid "" +"LibreSSL >= 2.6.1 no longer supports NPN. The methods :meth:`SSLContext." +"set_npn_protocols` and :meth:`SSLSocket.selected_npn_protocol` are not " +"available." +msgstr "" + +#: ../Doc/library/ssl.rst:2335 +msgid "" +":meth:`SSLContext.set_default_verify_paths` ignores the env vars :envvar:" +"`SSL_CERT_FILE` and :envvar:`SSL_CERT_PATH` although :func:" +"`get_default_verify_paths` still reports them." +msgstr "" + +#: ../Doc/library/ssl.rst:2343 msgid "Class :class:`socket.socket`" msgstr "" -#: ../Doc/library/ssl.rst:2326 +#: ../Doc/library/ssl.rst:2343 msgid "Documentation of underlying :mod:`socket` class" msgstr "" -#: ../Doc/library/ssl.rst:2329 +#: ../Doc/library/ssl.rst:2346 msgid "" "`SSL/TLS Strong Encryption: An Introduction `_" msgstr "" -#: ../Doc/library/ssl.rst:2329 -msgid "Intro from the Apache webserver documentation" +#: ../Doc/library/ssl.rst:2346 +msgid "Intro from the Apache HTTP Server documentation" msgstr "" -#: ../Doc/library/ssl.rst:2332 +#: ../Doc/library/ssl.rst:2349 msgid "" "`RFC 1422: Privacy Enhancement for Internet Electronic Mail: Part II: " "Certificate-Based Key Management `_" msgstr "" -#: ../Doc/library/ssl.rst:2332 +#: ../Doc/library/ssl.rst:2349 msgid "Steve Kent" msgstr "" -#: ../Doc/library/ssl.rst:2335 +#: ../Doc/library/ssl.rst:2352 msgid "" "`RFC 4086: Randomness Requirements for Security `_" msgstr "" -#: ../Doc/library/ssl.rst:2335 +#: ../Doc/library/ssl.rst:2352 msgid "Donald E., Jeffrey I. Schiller" msgstr "" -#: ../Doc/library/ssl.rst:2338 +#: ../Doc/library/ssl.rst:2355 msgid "" "`RFC 5280: Internet X.509 Public Key Infrastructure Certificate and " "Certificate Revocation List (CRL) Profile `_" msgstr "" -#: ../Doc/library/ssl.rst:2338 +#: ../Doc/library/ssl.rst:2355 msgid "D. Cooper" msgstr "" -#: ../Doc/library/ssl.rst:2341 +#: ../Doc/library/ssl.rst:2358 msgid "" "`RFC 5246: The Transport Layer Security (TLS) Protocol Version 1.2 `_" msgstr "" -#: ../Doc/library/ssl.rst:2341 +#: ../Doc/library/ssl.rst:2358 msgid "T. Dierks et. al." msgstr "" -#: ../Doc/library/ssl.rst:2344 +#: ../Doc/library/ssl.rst:2361 msgid "" "`RFC 6066: Transport Layer Security (TLS) Extensions `_" msgstr "" -#: ../Doc/library/ssl.rst:2344 +#: ../Doc/library/ssl.rst:2361 msgid "D. Eastlake" msgstr "" -#: ../Doc/library/ssl.rst:2347 +#: ../Doc/library/ssl.rst:2364 msgid "" "`IANA TLS: Transport Layer Security (TLS) Parameters `_" msgstr "" -#: ../Doc/library/ssl.rst:2347 +#: ../Doc/library/ssl.rst:2364 msgid "IANA" msgstr "" -#: ../Doc/library/ssl.rst:2350 +#: ../Doc/library/ssl.rst:2367 msgid "" "`RFC 7525: Recommendations for Secure Use of Transport Layer Security (TLS) " "and Datagram Transport Layer Security (DTLS) `_" msgstr "" -#: ../Doc/library/ssl.rst:2350 +#: ../Doc/library/ssl.rst:2367 msgid "IETF" msgstr "" -#: ../Doc/library/ssl.rst:2352 +#: ../Doc/library/ssl.rst:2369 msgid "" "`Mozilla's Server Side TLS recommendations `_" msgstr "" -#: ../Doc/library/ssl.rst:2353 +#: ../Doc/library/ssl.rst:2370 msgid "Mozilla" msgstr "" diff --git a/library/test.po b/library/test.po index 1cb4c780a..fcb81b549 100644 --- a/library/test.po +++ b/library/test.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -724,3 +724,10 @@ msgid "" "Class used to record warnings for unit tests. See documentation of :func:" "`check_warnings` above for more details." msgstr "" + +#: ../Doc/library/test.rst:684 +msgid "" +"Simple :term:`path-like object`. It implements the :meth:`__fspath__` " +"method which just returns the *path* argument. If *path* is an exception, " +"it will be raised in :meth:`!__fspath__`." +msgstr "" diff --git a/library/tkinter.ttk.po b/library/tkinter.ttk.po index 9b67a7857..028878001 100644 --- a/library/tkinter.ttk.po +++ b/library/tkinter.ttk.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-13 22:28+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1685,13 +1685,6 @@ msgid "" "according to the following selection methods." msgstr "" -#: ../Doc/library/tkinter.ttk.rst:1104 -msgid "" -"Deprecated since version 3.6, will be removed in version 3.8: Using " -"selection() for changing the selection state is deprecated. Use the " -"following selection methods instead." -msgstr "" - #: ../Doc/library/tkinter.ttk.rst:1104 msgid "" "Using ``selection()`` for changing the selection state is deprecated. Use " diff --git a/library/unittest.po b/library/unittest.po index a2cf8b912..dfd74daba 100644 --- a/library/unittest.po +++ b/library/unittest.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-01 07:43+0100\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: 2017-08-01 14:02+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -2793,5 +2793,5 @@ msgstr "" msgid "" "When called without arguments this function removes the control-c handler if " "it has been installed. This function can also be used as a test decorator to " -"temporarily remove the handler whilst the test is being executed::" +"temporarily remove the handler while the test is being executed::" msgstr "" diff --git a/library/venv.po b/library/venv.po index 94133b001..0eea2c246 100644 --- a/library/venv.po +++ b/library/venv.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -64,10 +64,11 @@ msgid "" "command was run. It also creates a ``bin`` (or ``Scripts`` on Windows) " "subdirectory containing a copy of the ``python`` binary (or binaries, in the " "case of Windows). It also creates an (initially empty) ``lib/pythonX.Y/site-" -"packages`` subdirectory (on Windows, this is ``Lib\\site-packages``)." +"packages`` subdirectory (on Windows, this is ``Lib\\site-packages``). If an " +"existing directory is specified, it will be re-used." msgstr "" -#: ../Doc/using/venv-create.inc:14 +#: ../Doc/using/venv-create.inc:15 msgid "" "``pyvenv`` was the recommended tool for creating virtual environments for " "Python 3.3 and 3.4, and is `deprecated in Python 3.6 `_." -#: ../Doc/using/venv-create.inc:19 +#: ../Doc/using/venv-create.inc:20 msgid "" "The use of ``venv`` is now recommended for creating virtual environments." msgstr "" "L'utilisation de ``venv`` est maintenant recommandée pour créer vos " "environnements virtuels." -#: ../Doc/using/venv-create.inc:24 +#: ../Doc/using/venv-create.inc:25 msgid "" "`Python Packaging User Guide: Creating and using virtual environments " "`__" @@ -93,122 +94,120 @@ msgstr "" "environnements virtuels `__" -#: ../Doc/using/venv-create.inc:29 +#: ../Doc/using/venv-create.inc:30 msgid "On Windows, invoke the ``venv`` command as follows::" msgstr "" -#: ../Doc/using/venv-create.inc:33 +#: ../Doc/using/venv-create.inc:34 msgid "" "Alternatively, if you configured the ``PATH`` and ``PATHEXT`` variables for " "your :ref:`Python installation `::" msgstr "" -#: ../Doc/using/venv-create.inc:38 +#: ../Doc/using/venv-create.inc:39 msgid "The command, if run with ``-h``, will show the available options::" msgstr "" -#: ../Doc/using/venv-create.inc:68 +#: ../Doc/using/venv-create.inc:69 msgid "" "Installs pip by default, added the ``--without-pip`` and ``--copies`` " "options" msgstr "" -#: ../Doc/using/venv-create.inc:72 +#: ../Doc/using/venv-create.inc:73 msgid "" "In earlier versions, if the target directory already existed, an error was " -"raised, unless the ``--clear`` or ``--upgrade`` option was provided. Now, if " -"an existing directory is specified, its contents are removed and the " -"directory is processed as if it had been newly created." +"raised, unless the ``--clear`` or ``--upgrade`` option was provided." msgstr "" -#: ../Doc/using/venv-create.inc:78 +#: ../Doc/using/venv-create.inc:77 msgid "" "The created ``pyvenv.cfg`` file also includes the ``include-system-site-" "packages`` key, set to ``true`` if ``venv`` is run with the ``--system-site-" "packages`` option, ``false`` otherwise." msgstr "" -#: ../Doc/using/venv-create.inc:82 +#: ../Doc/using/venv-create.inc:81 msgid "" "Unless the ``--without-pip`` option is given, :mod:`ensurepip` will be " "invoked to bootstrap ``pip`` into the virtual environment." msgstr "" -#: ../Doc/using/venv-create.inc:85 +#: ../Doc/using/venv-create.inc:84 msgid "" "Multiple paths can be given to ``venv``, in which case an identical virtual " "environment will be created, according to the given options, at each " "provided path." msgstr "" -#: ../Doc/using/venv-create.inc:89 +#: ../Doc/using/venv-create.inc:88 msgid "" "Once a virtual environment has been created, it can be \"activated\" using a " "script in the virtual environment's binary directory. The invocation of the " "script is platform-specific:" msgstr "" -#: ../Doc/using/venv-create.inc:94 +#: ../Doc/using/venv-create.inc:93 msgid "Platform" msgstr "Plateforme" -#: ../Doc/using/venv-create.inc:94 +#: ../Doc/using/venv-create.inc:93 msgid "Shell" msgstr "" -#: ../Doc/using/venv-create.inc:94 +#: ../Doc/using/venv-create.inc:93 msgid "Command to activate virtual environment" msgstr "Commande pour activer l'environnement virtuel" -#: ../Doc/using/venv-create.inc:96 +#: ../Doc/using/venv-create.inc:95 msgid "Posix" msgstr "Posix" -#: ../Doc/using/venv-create.inc:96 +#: ../Doc/using/venv-create.inc:95 msgid "bash/zsh" msgstr "bash/zsh" -#: ../Doc/using/venv-create.inc:96 +#: ../Doc/using/venv-create.inc:95 msgid "$ source /bin/activate" msgstr "$ source /bin/activate" -#: ../Doc/using/venv-create.inc:98 +#: ../Doc/using/venv-create.inc:97 msgid "fish" msgstr "fish" -#: ../Doc/using/venv-create.inc:98 +#: ../Doc/using/venv-create.inc:97 msgid "$ . /bin/activate.fish" msgstr "$ . /bin/activate.fish" -#: ../Doc/using/venv-create.inc:100 +#: ../Doc/using/venv-create.inc:99 msgid "csh/tcsh" msgstr "csh/tcsh" -#: ../Doc/using/venv-create.inc:100 +#: ../Doc/using/venv-create.inc:99 msgid "$ source /bin/activate.csh" msgstr "$ source /bin/activate.csh" -#: ../Doc/using/venv-create.inc:102 +#: ../Doc/using/venv-create.inc:101 msgid "Windows" msgstr "Windows" -#: ../Doc/using/venv-create.inc:102 +#: ../Doc/using/venv-create.inc:101 msgid "cmd.exe" msgstr "cmd.exe" -#: ../Doc/using/venv-create.inc:102 +#: ../Doc/using/venv-create.inc:101 msgid "C:\\\\> \\\\Scripts\\\\activate.bat" msgstr "" -#: ../Doc/using/venv-create.inc:104 +#: ../Doc/using/venv-create.inc:103 msgid "PowerShell" msgstr "PowerShell" -#: ../Doc/using/venv-create.inc:104 +#: ../Doc/using/venv-create.inc:103 msgid "PS C:\\\\> \\\\Scripts\\\\Activate.ps1" msgstr "" -#: ../Doc/using/venv-create.inc:107 +#: ../Doc/using/venv-create.inc:106 msgid "" "You don't specifically *need* to activate an environment; activation just " "prepends the virtual environment's binary directory to your path, so that " @@ -218,7 +217,7 @@ msgid "" "activating it, and run with the virtual environment's Python automatically." msgstr "" -#: ../Doc/using/venv-create.inc:114 +#: ../Doc/using/venv-create.inc:113 msgid "" "You can deactivate a virtual environment by typing \"deactivate\" in your " "shell. The exact mechanism is platform-specific: for example, the Bash " @@ -227,7 +226,7 @@ msgid "" "which are installed when the virtual environment is created." msgstr "" -#: ../Doc/using/venv-create.inc:120 +#: ../Doc/using/venv-create.inc:119 msgid "``fish`` and ``csh`` activation scripts." msgstr "" diff --git a/library/xml.etree.elementtree.po b/library/xml.etree.elementtree.po index 9c91b5401..6a770b334 100644 --- a/library/xml.etree.elementtree.po +++ b/library/xml.etree.elementtree.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -241,8 +241,8 @@ msgid "" "XML_namespace>`__, tags and attributes with prefixes in the form ``prefix:" "sometag`` get expanded to ``{uri}sometag`` where the *prefix* is replaced by " "the full *URI*. Also, if there is a `default namespace `__, that full URI gets prepended " -"to all of the non-prefixed tags." +"TR/xml-names/#defaulting>`__, that full URI gets prepended to all of the non-" +"prefixed tags." msgstr "" #: ../Doc/library/xml.etree.elementtree.rst:303 diff --git a/library/zipapp.po b/library/zipapp.po index f0c800d40..76770a147 100644 --- a/library/zipapp.po +++ b/library/zipapp.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -249,7 +249,11 @@ msgid "" "archive fits in memory::" msgstr "" -#: ../Doc/library/zipapp.rst:210 +#: ../Doc/library/zipapp.rst:214 +msgid "Specifying the Interpreter" +msgstr "" + +#: ../Doc/library/zipapp.rst:216 msgid "" "Note that if you specify an interpreter and then distribute your application " "archive, you need to ensure that the interpreter used is portable. The " @@ -257,7 +261,7 @@ msgid "" "but there are other issues to consider:" msgstr "" -#: ../Doc/library/zipapp.rst:215 +#: ../Doc/library/zipapp.rst:221 msgid "" "If you use \"/usr/bin/env python\" (or other forms of the \"python\" " "command, such as \"/usr/bin/python\"), you need to consider that your users " @@ -265,25 +269,196 @@ msgid "" "to work under both versions." msgstr "" -#: ../Doc/library/zipapp.rst:219 +#: ../Doc/library/zipapp.rst:225 msgid "" "If you use an explicit version, for example \"/usr/bin/env python3\" your " "application will not work for users who do not have that version. (This may " "be what you want if you have not made your code Python 2 compatible)." msgstr "" -#: ../Doc/library/zipapp.rst:222 +#: ../Doc/library/zipapp.rst:228 msgid "" "There is no way to say \"python X.Y or later\", so be careful of using an " "exact version like \"/usr/bin/env python3.4\" as you will need to change " "your shebang line for users of Python 3.5, for example." msgstr "" -#: ../Doc/library/zipapp.rst:227 +#: ../Doc/library/zipapp.rst:232 +msgid "" +"Typically, you should use an \"/usr/bin/env python2\" or \"/usr/bin/env " +"python3\", depending on whether your code is written for Python 2 or 3." +msgstr "" + +#: ../Doc/library/zipapp.rst:237 +msgid "Creating Standalone Applications with zipapp" +msgstr "" + +#: ../Doc/library/zipapp.rst:239 +msgid "" +"Using the :mod:`zipapp` module, it is possible to create self-contained " +"Python programs, which can be distributed to end users who only need to have " +"a suitable version of Python installed on their system. The key to doing " +"this is to bundle all of the application's dependencies into the archive, " +"along with the application code." +msgstr "" + +#: ../Doc/library/zipapp.rst:245 +msgid "The steps to create a standalone archive are as follows:" +msgstr "" + +#: ../Doc/library/zipapp.rst:247 +msgid "" +"Create your application in a directory as normal, so you have a ``myapp`` " +"directory containing a ``__main__.py`` file, and any supporting application " +"code." +msgstr "" + +#: ../Doc/library/zipapp.rst:251 +msgid "" +"Install all of your application's dependencies into the ``myapp`` directory, " +"using pip:" +msgstr "" + +#: ../Doc/library/zipapp.rst:258 +msgid "" +"(this assumes you have your project requirements in a ``requirements.txt`` " +"file - if not, you can just list the dependencies manually on the pip " +"command line)." +msgstr "" + +#: ../Doc/library/zipapp.rst:262 +msgid "" +"Optionally, delete the ``.dist-info`` directories created by pip in the " +"``myapp`` directory. These hold metadata for pip to manage the packages, and " +"as you won't be making any further use of pip they aren't required - " +"although it won't do any harm if you leave them." +msgstr "" + +#: ../Doc/library/zipapp.rst:267 +msgid "Package the application using:" +msgstr "" + +#: ../Doc/library/zipapp.rst:273 +msgid "" +"This will produce a standalone executable, which can be run on any machine " +"with the appropriate interpreter available. See :ref:`zipapp-specifying-the-" +"interpreter` for details. It can be shipped to users as a single file." +msgstr "" + +#: ../Doc/library/zipapp.rst:277 +msgid "" +"On Unix, the ``myapp.pyz`` file is executable as it stands. You can rename " +"the file to remove the ``.pyz`` extension if you prefer a \"plain\" command " +"name. On Windows, the ``myapp.pyz[w]`` file is executable by virtue of the " +"fact that the Python interpreter registers the ``.pyz`` and ``.pyzw`` file " +"extensions when installed." +msgstr "" + +#: ../Doc/library/zipapp.rst:285 +msgid "Making a Windows executable" +msgstr "" + +#: ../Doc/library/zipapp.rst:287 +msgid "" +"On Windows, registration of the ``.pyz`` extension is optional, and " +"furthermore, there are certain places that don't recognise registered " +"extensions \"transparently\" (the simplest example is that ``subprocess." +"run(['myapp'])`` won't find your application - you need to explicitly " +"specify the extension)." +msgstr "" + +#: ../Doc/library/zipapp.rst:293 +msgid "" +"On Windows, therefore, it is often preferable to create an executable from " +"the zipapp. This is relatively easy, although it does require a C " +"compiler. The basic approach relies on the fact that zipfiles can have " +"arbitrary data prepended, and Windows exe files can have arbitrary data " +"appended. So by creating a suitable launcher and tacking the ``.pyz`` file " +"onto the end of it, you end up with a single-file executable that runs your " +"application." +msgstr "" + +#: ../Doc/library/zipapp.rst:300 +msgid "A suitable launcher can be as simple as the following::" +msgstr "" + +#: ../Doc/library/zipapp.rst:325 +msgid "" +"If you define the ``WINDOWS`` preprocessor symbol, this will generate a GUI " +"executable, and without it, a console executable." +msgstr "" + +#: ../Doc/library/zipapp.rst:328 +msgid "" +"To compile the executable, you can either just use the standard MSVC command " +"line tools, or you can take advantage of the fact that distutils knows how " +"to compile Python source::" +msgstr "" + +#: ../Doc/library/zipapp.rst:355 +msgid "" +"The resulting launcher uses the \"Limited ABI\", so it will run unchanged " +"with any version of Python 3.x. All it needs is for Python (``python3." +"dll``) to be on the user's ``PATH``." +msgstr "" + +#: ../Doc/library/zipapp.rst:359 +msgid "" +"For a fully standalone distribution, you can distribute the launcher with " +"your application appended, bundled with the Python \"embedded\" " +"distribution. This will run on any PC with the appropriate architecture (32 " +"bit or 64 bit)." +msgstr "" + +#: ../Doc/library/zipapp.rst:365 +msgid "Caveats" +msgstr "" + +#: ../Doc/library/zipapp.rst:367 +msgid "" +"There are some limitations to the process of bundling your application into " +"a single file. In most, if not all, cases they can be addressed without " +"needing major changes to your application." +msgstr "" + +#: ../Doc/library/zipapp.rst:371 +msgid "" +"If your application depends on a package that includes a C extension, that " +"package cannot be run from a zip file (this is an OS limitation, as " +"executable code must be present in the filesystem for the OS loader to load " +"it). In this case, you can exclude that dependency from the zipfile, and " +"either require your users to have it installed, or ship it alongside your " +"zipfile and add code to your ``__main__.py`` to include the directory " +"containing the unzipped module in ``sys.path``. In this case, you will need " +"to make sure to ship appropriate binaries for your target architecture(s) " +"(and potentially pick the correct version to add to ``sys.path`` at runtime, " +"based on the user's machine)." +msgstr "" + +#: ../Doc/library/zipapp.rst:381 +msgid "" +"If you are shipping a Windows executable as described above, you either need " +"to ensure that your users have ``python3.dll`` on their PATH (which is not " +"the default behaviour of the installer) or you should bundle your " +"application with the embedded distribution." +msgstr "" + +#: ../Doc/library/zipapp.rst:386 +msgid "" +"The suggested launcher above uses the Python embedding API. This means that " +"in your application, ``sys.executable`` will be your application, and *not* " +"a conventional Python interpreter. Your code and its dependencies need to " +"be prepared for this possibility. For example, if your application uses " +"the :mod:`multiprocessing` module, it will need to call :func:" +"`multiprocessing.set_executable` to let the module know where to find the " +"standard Python interpreter." +msgstr "" + +#: ../Doc/library/zipapp.rst:396 msgid "The Python Zip Application Archive Format" msgstr "" -#: ../Doc/library/zipapp.rst:229 +#: ../Doc/library/zipapp.rst:398 msgid "" "Python has been able to execute zip files which contain a ``__main__.py`` " "file since version 2.6. In order to be executed by Python, an application " @@ -294,18 +469,18 @@ msgid "" "the zip file." msgstr "" -#: ../Doc/library/zipapp.rst:236 +#: ../Doc/library/zipapp.rst:405 msgid "" "The zip file format allows arbitrary data to be prepended to a zip file. " "The zip application format uses this ability to prepend a standard POSIX " "\"shebang\" line to the file (``#!/path/to/interpreter``)." msgstr "" -#: ../Doc/library/zipapp.rst:240 +#: ../Doc/library/zipapp.rst:409 msgid "Formally, the Python zip application format is therefore:" msgstr "" -#: ../Doc/library/zipapp.rst:242 +#: ../Doc/library/zipapp.rst:411 msgid "" "An optional shebang line, containing the characters ``b'#!'`` followed by an " "interpreter name, and then a newline (``b'\\n'``) character. The " @@ -315,7 +490,7 @@ msgid "" "POSIX." msgstr "" -#: ../Doc/library/zipapp.rst:247 +#: ../Doc/library/zipapp.rst:416 msgid "" "Standard zipfile data, as generated by the :mod:`zipfile` module. The " "zipfile content *must* include a file called ``__main__.py`` (which must be " @@ -323,13 +498,13 @@ msgid "" "zipfile data can be compressed or uncompressed." msgstr "" -#: ../Doc/library/zipapp.rst:252 +#: ../Doc/library/zipapp.rst:421 msgid "" "If an application archive has a shebang line, it may have the executable bit " "set on POSIX systems, to allow it to be executed directly." msgstr "" -#: ../Doc/library/zipapp.rst:255 +#: ../Doc/library/zipapp.rst:424 msgid "" "There is no requirement that the tools in this module are used to create " "application archives - the module is a convenience, but archives in the " diff --git a/library/zlib.po b/library/zlib.po index 3d847def4..76c4fa0ba 100644 --- a/library/zlib.po +++ b/library/zlib.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -74,12 +74,12 @@ msgstr "" msgid "" "Compresses the bytes in *data*, returning a bytes object containing " "compressed data. *level* is an integer from ``0`` to ``9`` or ``-1`` " -"controlling the level of compression; ``1`` is fastest and produces the " -"least compression, ``9`` is slowest and produces the most. ``0`` is no " -"compression. The default value is ``-1`` (Z_DEFAULT_COMPRESSION). " -"Z_DEFAULT_COMPRESSION represents a default compromise between speed and " -"compression (currently equivalent to level 6). Raises the :exc:`error` " -"exception if any error occurs." +"controlling the level of compression; ``1`` (Z_BEST_SPEED) is fastest and " +"produces the least compression, ``9`` (Z_BEST_COMPRESSION) is slowest and " +"produces the most. ``0`` (Z_NO_COMPRESSION) is no compression. The default " +"value is ``-1`` (Z_DEFAULT_COMPRESSION). Z_DEFAULT_COMPRESSION represents a " +"default compromise between speed and compression (currently equivalent to " +"level 6). Raises the :exc:`error` exception if any error occurs." msgstr "" #: ../Doc/library/zlib.rst:60 @@ -95,27 +95,29 @@ msgstr "" #: ../Doc/library/zlib.rst:69 msgid "" "*level* is the compression level -- an integer from ``0`` to ``9`` or " -"``-1``. A value of ``1`` is fastest and produces the least compression, " -"while a value of ``9`` is slowest and produces the most. ``0`` is no " -"compression. The default value is ``-1`` (Z_DEFAULT_COMPRESSION). " -"Z_DEFAULT_COMPRESSION represents a default compromise between speed and " -"compression (currently equivalent to level 6)." +"``-1``. A value of ``1`` (Z_BEST_SPEED) is fastest and produces the least " +"compression, while a value of ``9`` (Z_BEST_COMPRESSION) is slowest and " +"produces the most. ``0`` (Z_NO_COMPRESSION) is no compression. The default " +"value is ``-1`` (Z_DEFAULT_COMPRESSION). Z_DEFAULT_COMPRESSION represents a " +"default compromise between speed and compression (currently equivalent to " +"level 6)." msgstr "" -#: ../Doc/library/zlib.rst:75 +#: ../Doc/library/zlib.rst:76 msgid "" "*method* is the compression algorithm. Currently, the only supported value " -"is ``DEFLATED``." +"is :const:`DEFLATED`." msgstr "" -#: ../Doc/library/zlib.rst:78 +#: ../Doc/library/zlib.rst:79 msgid "" "The *wbits* argument controls the size of the history buffer (or the " "\"window size\") used when compressing data, and whether a header and " -"trailer is included in the output. It can take several ranges of values:" +"trailer is included in the output. It can take several ranges of values, " +"defaulting to ``15`` (MAX_WBITS):" msgstr "" -#: ../Doc/library/zlib.rst:82 +#: ../Doc/library/zlib.rst:84 msgid "" "+9 to +15: The base-two logarithm of the window size, which therefore ranges " "between 512 and 32768. Larger values produce better compression at the " @@ -123,33 +125,34 @@ msgid "" "specific header and trailer." msgstr "" -#: ../Doc/library/zlib.rst:87 +#: ../Doc/library/zlib.rst:89 msgid "" "−9 to −15: Uses the absolute value of *wbits* as the window size logarithm, " "while producing a raw output stream with no header or trailing checksum." msgstr "" -#: ../Doc/library/zlib.rst:91 +#: ../Doc/library/zlib.rst:93 msgid "" "+25 to +31 = 16 + (9 to 15): Uses the low 4 bits of the value as the window " "size logarithm, while including a basic :program:`gzip` header and trailing " "checksum in the output." msgstr "" -#: ../Doc/library/zlib.rst:95 +#: ../Doc/library/zlib.rst:97 msgid "" "The *memLevel* argument controls the amount of memory used for the internal " "compression state. Valid values range from ``1`` to ``9``. Higher values use " "more memory, but are faster and produce smaller output." msgstr "" -#: ../Doc/library/zlib.rst:99 +#: ../Doc/library/zlib.rst:101 msgid "" -"*strategy* is used to tune the compression algorithm. Possible values are " -"``Z_DEFAULT_STRATEGY``, ``Z_FILTERED``, and ``Z_HUFFMAN_ONLY``." +"*strategy* is used to tune the compression algorithm. Possible values are :" +"const:`Z_DEFAULT_STRATEGY`, :const:`Z_FILTERED`, :const:`Z_HUFFMAN_ONLY`, :" +"const:`Z_RLE` (zlib 1.2.0.1) and :const:`Z_FIXED` (zlib 1.2.2.2)." msgstr "" -#: ../Doc/library/zlib.rst:102 +#: ../Doc/library/zlib.rst:105 msgid "" "*zdict* is a predefined compression dictionary. This is a sequence of bytes " "(such as a :class:`bytes` object) containing subsequences that are expected " @@ -157,11 +160,11 @@ msgid "" "that are expected to be most common should come at the end of the dictionary." msgstr "" -#: ../Doc/library/zlib.rst:107 +#: ../Doc/library/zlib.rst:110 msgid "Added the *zdict* parameter and keyword argument support." msgstr "" -#: ../Doc/library/zlib.rst:117 +#: ../Doc/library/zlib.rst:120 msgid "" "Computes a CRC (Cyclic Redundancy Check) checksum of *data*. The result is " "an unsigned 32-bit integer. If *value* is present, it is used as the " @@ -173,13 +176,13 @@ msgid "" "suitable for use as a general hash algorithm." msgstr "" -#: ../Doc/library/zlib.rst:126 +#: ../Doc/library/zlib.rst:129 msgid "" "Always returns an unsigned value. To generate the same numeric value across " "all Python versions and platforms, use ``crc32(data) & 0xffffffff``." msgstr "" -#: ../Doc/library/zlib.rst:134 +#: ../Doc/library/zlib.rst:137 msgid "" "Decompresses the bytes in *data*, returning a bytes object containing the " "uncompressed data. The *wbits* parameter depends on the format of *data*, " @@ -188,44 +191,44 @@ msgid "" "error occurs." msgstr "" -#: ../Doc/library/zlib.rst:142 +#: ../Doc/library/zlib.rst:145 msgid "" "The *wbits* parameter controls the size of the history buffer (or \"window " "size\"), and what header and trailer format is expected. It is similar to " "the parameter for :func:`compressobj`, but accepts more ranges of values:" msgstr "" -#: ../Doc/library/zlib.rst:147 +#: ../Doc/library/zlib.rst:150 msgid "" "+8 to +15: The base-two logarithm of the window size. The input must " "include a zlib header and trailer." msgstr "" -#: ../Doc/library/zlib.rst:150 +#: ../Doc/library/zlib.rst:153 msgid "" "0: Automatically determine the window size from the zlib header. Only " "supported since zlib 1.2.3.5." msgstr "" -#: ../Doc/library/zlib.rst:153 +#: ../Doc/library/zlib.rst:156 msgid "" "−8 to −15: Uses the absolute value of *wbits* as the window size logarithm. " "The input must be a raw stream with no header or trailer." msgstr "" -#: ../Doc/library/zlib.rst:156 +#: ../Doc/library/zlib.rst:159 msgid "" "+24 to +31 = 16 + (8 to 15): Uses the low 4 bits of the value as the window " "size logarithm. The input must include a gzip header and trailer." msgstr "" -#: ../Doc/library/zlib.rst:160 +#: ../Doc/library/zlib.rst:163 msgid "" "+40 to +47 = 32 + (8 to 15): Uses the low 4 bits of the value as the window " "size logarithm, and automatically accepts either the zlib or gzip format." msgstr "" -#: ../Doc/library/zlib.rst:164 +#: ../Doc/library/zlib.rst:167 msgid "" "When decompressing a stream, the window size must not be smaller than the " "size originally used to compress the stream; using a too-small value may " @@ -234,7 +237,7 @@ msgid "" "included." msgstr "" -#: ../Doc/library/zlib.rst:170 +#: ../Doc/library/zlib.rst:173 msgid "" "*bufsize* is the initial size of the buffer used to hold decompressed data. " "If more space is required, the buffer size will be increased as needed, so " @@ -242,46 +245,46 @@ msgid "" "few calls to :c:func:`malloc`." msgstr "" -#: ../Doc/library/zlib.rst:175 +#: ../Doc/library/zlib.rst:178 msgid "*wbits* and *bufsize* can be used as keyword arguments." msgstr "" -#: ../Doc/library/zlib.rst:180 +#: ../Doc/library/zlib.rst:183 msgid "" "Returns a decompression object, to be used for decompressing data streams " "that won't fit into memory at once." msgstr "" -#: ../Doc/library/zlib.rst:183 +#: ../Doc/library/zlib.rst:186 msgid "" "The *wbits* parameter controls the size of the history buffer (or the " "\"window size\"), and what header and trailer format is expected. It has " "the same meaning as `described for decompress() <#decompress-wbits>`__." msgstr "" -#: ../Doc/library/zlib.rst:187 +#: ../Doc/library/zlib.rst:190 msgid "" "The *zdict* parameter specifies a predefined compression dictionary. If " "provided, this must be the same dictionary as was used by the compressor " "that produced the data that is to be decompressed." msgstr "" -#: ../Doc/library/zlib.rst:193 +#: ../Doc/library/zlib.rst:196 msgid "" "If *zdict* is a mutable object (such as a :class:`bytearray`), you must not " "modify its contents between the call to :func:`decompressobj` and the first " "call to the decompressor's ``decompress()`` method." msgstr "" -#: ../Doc/library/zlib.rst:197 +#: ../Doc/library/zlib.rst:200 msgid "Added the *zdict* parameter." msgstr "" -#: ../Doc/library/zlib.rst:201 +#: ../Doc/library/zlib.rst:204 msgid "Compression objects support the following methods:" msgstr "" -#: ../Doc/library/zlib.rst:206 +#: ../Doc/library/zlib.rst:209 msgid "" "Compress *data*, returning a bytes object containing compressed data for at " "least part of the data in *data*. This data should be concatenated to the " @@ -289,30 +292,31 @@ msgid "" "input may be kept in internal buffers for later processing." msgstr "" -#: ../Doc/library/zlib.rst:214 +#: ../Doc/library/zlib.rst:217 msgid "" "All pending input is processed, and a bytes object containing the remaining " "compressed output is returned. *mode* can be selected from the constants :" -"const:`Z_SYNC_FLUSH`, :const:`Z_FULL_FLUSH`, or :const:`Z_FINISH`, " -"defaulting to :const:`Z_FINISH`. :const:`Z_SYNC_FLUSH` and :const:" -"`Z_FULL_FLUSH` allow compressing further bytestrings of data, while :const:" -"`Z_FINISH` finishes the compressed stream and prevents compressing any more " -"data. After calling :meth:`flush` with *mode* set to :const:`Z_FINISH`, " -"the :meth:`compress` method cannot be called again; the only realistic " -"action is to delete the object." +"const:`Z_NO_FLUSH`, :const:`Z_PARTIAL_FLUSH`, :const:`Z_SYNC_FLUSH`, :const:" +"`Z_FULL_FLUSH`, :const:`Z_BLOCK` (zlib 1.2.3.4), or :const:`Z_FINISH`, " +"defaulting to :const:`Z_FINISH`. Except :const:`Z_FINISH`, all constants " +"allow compressing further bytestrings of data, while :const:`Z_FINISH` " +"finishes the compressed stream and prevents compressing any more data. " +"After calling :meth:`flush` with *mode* set to :const:`Z_FINISH`, the :meth:" +"`compress` method cannot be called again; the only realistic action is to " +"delete the object." msgstr "" -#: ../Doc/library/zlib.rst:227 +#: ../Doc/library/zlib.rst:230 msgid "" "Returns a copy of the compression object. This can be used to efficiently " "compress a set of data that share a common initial prefix." msgstr "" -#: ../Doc/library/zlib.rst:231 +#: ../Doc/library/zlib.rst:234 msgid "Decompression objects support the following methods and attributes:" msgstr "" -#: ../Doc/library/zlib.rst:236 +#: ../Doc/library/zlib.rst:239 msgid "" "A bytes object which contains any bytes past the end of the compressed data. " "That is, this remains ``b\"\"`` until the last byte that contains " @@ -320,7 +324,7 @@ msgid "" "contain compressed data, this is ``b\"\"``, an empty bytes object." msgstr "" -#: ../Doc/library/zlib.rst:244 +#: ../Doc/library/zlib.rst:247 msgid "" "A bytes object that contains any data that was not consumed by the last :" "meth:`decompress` call because it exceeded the limit for the uncompressed " @@ -329,19 +333,19 @@ msgid "" "subsequent :meth:`decompress` method call in order to get correct output." msgstr "" -#: ../Doc/library/zlib.rst:253 +#: ../Doc/library/zlib.rst:256 msgid "" "A boolean indicating whether the end of the compressed data stream has been " "reached." msgstr "" -#: ../Doc/library/zlib.rst:256 +#: ../Doc/library/zlib.rst:259 msgid "" "This makes it possible to distinguish between a properly-formed compressed " "stream, and an incomplete or truncated one." msgstr "" -#: ../Doc/library/zlib.rst:264 +#: ../Doc/library/zlib.rst:267 msgid "" "Decompress *data*, returning a bytes object containing the uncompressed data " "corresponding to at least part of the data in *string*. This data should be " @@ -350,7 +354,7 @@ msgid "" "buffers for later processing." msgstr "" -#: ../Doc/library/zlib.rst:270 +#: ../Doc/library/zlib.rst:273 msgid "" "If the optional parameter *max_length* is non-zero then the return value " "will be no longer than *max_length*. This may mean that not all of the " @@ -361,11 +365,11 @@ msgid "" "`unconsumed_tail` is empty." msgstr "" -#: ../Doc/library/zlib.rst:277 +#: ../Doc/library/zlib.rst:280 msgid "*max_length* can be used as a keyword argument." msgstr "" -#: ../Doc/library/zlib.rst:283 +#: ../Doc/library/zlib.rst:286 msgid "" "All pending input is processed, and a bytes object containing the remaining " "uncompressed output is returned. After calling :meth:`flush`, the :meth:" @@ -373,57 +377,57 @@ msgid "" "delete the object." msgstr "" -#: ../Doc/library/zlib.rst:288 +#: ../Doc/library/zlib.rst:291 msgid "" "The optional parameter *length* sets the initial size of the output buffer." msgstr "" -#: ../Doc/library/zlib.rst:293 +#: ../Doc/library/zlib.rst:296 msgid "" "Returns a copy of the decompression object. This can be used to save the " "state of the decompressor midway through the data stream in order to speed " "up random seeks into the stream at a future point." msgstr "" -#: ../Doc/library/zlib.rst:298 +#: ../Doc/library/zlib.rst:301 msgid "" "Information about the version of the zlib library in use is available " "through the following constants:" msgstr "" -#: ../Doc/library/zlib.rst:304 +#: ../Doc/library/zlib.rst:307 msgid "" "The version string of the zlib library that was used for building the " "module. This may be different from the zlib library actually used at " "runtime, which is available as :const:`ZLIB_RUNTIME_VERSION`." msgstr "" -#: ../Doc/library/zlib.rst:311 +#: ../Doc/library/zlib.rst:314 msgid "" "The version string of the zlib library actually loaded by the interpreter." msgstr "" -#: ../Doc/library/zlib.rst:319 +#: ../Doc/library/zlib.rst:322 msgid "Module :mod:`gzip`" msgstr "" -#: ../Doc/library/zlib.rst:319 +#: ../Doc/library/zlib.rst:322 msgid "Reading and writing :program:`gzip`\\ -format files." msgstr "" -#: ../Doc/library/zlib.rst:322 +#: ../Doc/library/zlib.rst:325 msgid "http://www.zlib.net" msgstr "" -#: ../Doc/library/zlib.rst:322 +#: ../Doc/library/zlib.rst:325 msgid "The zlib library home page." msgstr "" -#: ../Doc/library/zlib.rst:325 +#: ../Doc/library/zlib.rst:328 msgid "http://www.zlib.net/manual.html" msgstr "" -#: ../Doc/library/zlib.rst:325 +#: ../Doc/library/zlib.rst:328 msgid "" "The zlib manual explains the semantics and usage of the library's many " "functions." diff --git a/reference/datamodel.po b/reference/datamodel.po index 7c0aacf67..cbe6be7aa 100644 --- a/reference/datamodel.po +++ b/reference/datamodel.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-08 09:58+0100\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: 2018-02-15 00:51+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1920,21 +1920,16 @@ msgstr "__slots__" #: ../Doc/reference/datamodel.rst:1656 msgid "" -"By default, instances of classes have a dictionary for attribute storage. " -"This wastes space for objects having very few instance variables. The space " -"consumption can become acute when creating large numbers of instances." +"*__slots__* allow us to explicitly declare data members (like properties) " +"and deny the creation of *__dict__* and *__weakref__* (unless explicitly " +"declared in *__slots__* or available in a parent.)" msgstr "" #: ../Doc/reference/datamodel.rst:1660 -msgid "" -"The default can be overridden by defining *__slots__* in a class definition. " -"The *__slots__* declaration takes a sequence of instance variables and " -"reserves just enough space in each instance to hold a value for each " -"variable. Space is saved because *__dict__* is not created for each " -"instance." +msgid "The space saved over using *__dict__* can be significant." msgstr "" -#: ../Doc/reference/datamodel.rst:1668 +#: ../Doc/reference/datamodel.rst:1664 msgid "" "This class variable can be assigned a string, iterable, or sequence of " "strings with variable names used by instances. *__slots__* reserves space " @@ -1942,18 +1937,17 @@ msgid "" "and *__weakref__* for each instance." msgstr "" -#: ../Doc/reference/datamodel.rst:1675 +#: ../Doc/reference/datamodel.rst:1671 msgid "Notes on using *__slots__*" msgstr "" -#: ../Doc/reference/datamodel.rst:1677 +#: ../Doc/reference/datamodel.rst:1673 msgid "" -"When inheriting from a class without *__slots__*, the *__dict__* attribute " -"of that class will always be accessible, so a *__slots__* definition in the " -"subclass is meaningless." +"When inheriting from a class without *__slots__*, the *__dict__* and " +"*__weakref__* attribute of the instances will always be accessible." msgstr "" -#: ../Doc/reference/datamodel.rst:1681 +#: ../Doc/reference/datamodel.rst:1676 msgid "" "Without a *__dict__* variable, instances cannot be assigned new variables " "not listed in the *__slots__* definition. Attempts to assign to an unlisted " @@ -1962,7 +1956,7 @@ msgid "" "the *__slots__* declaration." msgstr "" -#: ../Doc/reference/datamodel.rst:1687 +#: ../Doc/reference/datamodel.rst:1682 msgid "" "Without a *__weakref__* variable for each instance, classes defining " "*__slots__* do not support weak references to its instances. If weak " @@ -1970,7 +1964,7 @@ msgid "" "strings in the *__slots__* declaration." msgstr "" -#: ../Doc/reference/datamodel.rst:1692 +#: ../Doc/reference/datamodel.rst:1687 msgid "" "*__slots__* are implemented at the class level by creating descriptors (:ref:" "`descriptors`) for each variable name. As a result, class attributes cannot " @@ -1978,14 +1972,16 @@ msgid "" "otherwise, the class attribute would overwrite the descriptor assignment." msgstr "" -#: ../Doc/reference/datamodel.rst:1698 +#: ../Doc/reference/datamodel.rst:1693 msgid "" -"The action of a *__slots__* declaration is limited to the class where it is " -"defined. As a result, subclasses will have a *__dict__* unless they also " -"define *__slots__* (which must only contain names of any *additional* slots)." +"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. " +"However, child subclasses will get a *__dict__* and *__weakref__* unless " +"they also define *__slots__* (which should only contain names of any " +"*additional* slots)." msgstr "" -#: ../Doc/reference/datamodel.rst:1702 +#: ../Doc/reference/datamodel.rst:1699 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 " @@ -1994,29 +1990,36 @@ msgid "" "prevent this." msgstr "" -#: ../Doc/reference/datamodel.rst:1707 +#: ../Doc/reference/datamodel.rst:1704 msgid "" "Nonempty *__slots__* does not work for classes derived from \"variable-length" "\" built-in types such as :class:`int`, :class:`bytes` and :class:`tuple`." msgstr "" -#: ../Doc/reference/datamodel.rst:1710 +#: ../Doc/reference/datamodel.rst:1707 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 " "corresponding to each key." msgstr "" -#: ../Doc/reference/datamodel.rst:1714 +#: ../Doc/reference/datamodel.rst:1711 msgid "" "*__class__* assignment works only if both classes have the same *__slots__*." msgstr "" -#: ../Doc/reference/datamodel.rst:1720 +#: ../Doc/reference/datamodel.rst:1713 +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 " +"bases must have empty slot layouts) - violations raise :exc:`TypeError`." +msgstr "" + +#: ../Doc/reference/datamodel.rst:1721 msgid "Customizing class creation" msgstr "" -#: ../Doc/reference/datamodel.rst:1722 +#: ../Doc/reference/datamodel.rst:1723 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 " @@ -2026,14 +2029,14 @@ msgid "" "defining the method." msgstr "" -#: ../Doc/reference/datamodel.rst:1731 +#: ../Doc/reference/datamodel.rst:1732 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 " "is implicitly converted to a class method." msgstr "" -#: ../Doc/reference/datamodel.rst:1735 +#: ../Doc/reference/datamodel.rst:1736 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 " @@ -2041,13 +2044,13 @@ msgid "" "pass the others over to the base class, as in::" msgstr "" -#: ../Doc/reference/datamodel.rst:1749 +#: ../Doc/reference/datamodel.rst:1750 msgid "" "The default implementation ``object.__init_subclass__`` does nothing, but " "raises an error if it is called with any arguments." msgstr "" -#: ../Doc/reference/datamodel.rst:1754 +#: ../Doc/reference/datamodel.rst:1755 msgid "" "The metaclass hint ``metaclass`` is consumed by the rest of the type " "machinery, and is never passed to ``__init_subclass__`` implementations. The " @@ -2055,18 +2058,18 @@ msgid "" "``type(cls)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1765 +#: ../Doc/reference/datamodel.rst:1766 msgid "Metaclasses" msgstr "" -#: ../Doc/reference/datamodel.rst:1771 +#: ../Doc/reference/datamodel.rst:1772 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 " "result of ``type(name, bases, namespace)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1775 +#: ../Doc/reference/datamodel.rst:1776 msgid "" "The class creation process can be customized by passing the ``metaclass`` " "keyword argument in the class definition line, or by inheriting from an " @@ -2074,59 +2077,59 @@ msgid "" "both ``MyClass`` and ``MySubclass`` are instances of ``Meta``::" msgstr "" -#: ../Doc/reference/datamodel.rst:1789 +#: ../Doc/reference/datamodel.rst:1790 msgid "" "Any other keyword arguments that are specified in the class definition are " "passed through to all metaclass operations described below." msgstr "" -#: ../Doc/reference/datamodel.rst:1792 +#: ../Doc/reference/datamodel.rst:1793 msgid "When a class definition is executed, the following steps occur:" msgstr "" -#: ../Doc/reference/datamodel.rst:1794 +#: ../Doc/reference/datamodel.rst:1795 msgid "the appropriate metaclass is determined" msgstr "" -#: ../Doc/reference/datamodel.rst:1795 +#: ../Doc/reference/datamodel.rst:1796 msgid "the class namespace is prepared" msgstr "" -#: ../Doc/reference/datamodel.rst:1796 +#: ../Doc/reference/datamodel.rst:1797 msgid "the class body is executed" msgstr "" -#: ../Doc/reference/datamodel.rst:1797 +#: ../Doc/reference/datamodel.rst:1798 msgid "the class object is created" msgstr "" -#: ../Doc/reference/datamodel.rst:1800 +#: ../Doc/reference/datamodel.rst:1801 msgid "Determining the appropriate metaclass" msgstr "" -#: ../Doc/reference/datamodel.rst:1804 +#: ../Doc/reference/datamodel.rst:1805 msgid "" "The appropriate metaclass for a class definition is determined as follows:" msgstr "" -#: ../Doc/reference/datamodel.rst:1806 +#: ../Doc/reference/datamodel.rst:1807 msgid "" "if no bases and no explicit metaclass are given, then :func:`type` is used" msgstr "" -#: ../Doc/reference/datamodel.rst:1807 +#: ../Doc/reference/datamodel.rst:1808 msgid "" "if an explicit metaclass is given and it is *not* an instance of :func:" "`type`, then it is used directly as the metaclass" msgstr "" -#: ../Doc/reference/datamodel.rst:1809 +#: ../Doc/reference/datamodel.rst:1810 msgid "" "if an instance of :func:`type` is given as the explicit metaclass, or bases " "are defined, then the most derived metaclass is used" msgstr "" -#: ../Doc/reference/datamodel.rst:1812 +#: ../Doc/reference/datamodel.rst:1813 msgid "" "The most derived metaclass is selected from the explicitly specified " "metaclass (if any) and the metaclasses (i.e. ``type(cls)``) of all specified " @@ -2135,11 +2138,11 @@ msgid "" "that criterion, then the class definition will fail with ``TypeError``." msgstr "" -#: ../Doc/reference/datamodel.rst:1822 +#: ../Doc/reference/datamodel.rst:1823 msgid "Preparing the class namespace" msgstr "" -#: ../Doc/reference/datamodel.rst:1827 +#: ../Doc/reference/datamodel.rst:1828 msgid "" "Once the appropriate metaclass has been identified, then the class namespace " "is prepared. If the metaclass has a ``__prepare__`` attribute, it is called " @@ -2147,25 +2150,25 @@ msgid "" "additional keyword arguments, if any, come from the class definition)." msgstr "" -#: ../Doc/reference/datamodel.rst:1832 +#: ../Doc/reference/datamodel.rst:1833 msgid "" "If the metaclass has no ``__prepare__`` attribute, then the class namespace " "is initialised as an empty ordered mapping." msgstr "" -#: ../Doc/reference/datamodel.rst:1837 +#: ../Doc/reference/datamodel.rst:1838 msgid ":pep:`3115` - Metaclasses in Python 3000" msgstr "" -#: ../Doc/reference/datamodel.rst:1838 +#: ../Doc/reference/datamodel.rst:1839 msgid "Introduced the ``__prepare__`` namespace hook" msgstr "" -#: ../Doc/reference/datamodel.rst:1842 +#: ../Doc/reference/datamodel.rst:1843 msgid "Executing the class body" msgstr "" -#: ../Doc/reference/datamodel.rst:1847 +#: ../Doc/reference/datamodel.rst:1848 msgid "" "The class body is executed (approximately) as ``exec(body, globals(), " "namespace)``. The key difference from a normal call to :func:`exec` is that " @@ -2174,7 +2177,7 @@ msgid "" "inside a function." msgstr "" -#: ../Doc/reference/datamodel.rst:1853 +#: ../Doc/reference/datamodel.rst:1854 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. " @@ -2183,11 +2186,11 @@ msgid "" "reference described in the next section." msgstr "" -#: ../Doc/reference/datamodel.rst:1862 +#: ../Doc/reference/datamodel.rst:1863 msgid "Creating the class object" msgstr "" -#: ../Doc/reference/datamodel.rst:1869 +#: ../Doc/reference/datamodel.rst:1870 msgid "" "Once the class namespace has been populated by executing the class body, the " "class object is created by calling ``metaclass(name, bases, namespace, " @@ -2195,7 +2198,7 @@ msgid "" "to ``__prepare__``)." msgstr "" -#: ../Doc/reference/datamodel.rst:1874 +#: ../Doc/reference/datamodel.rst:1875 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 " @@ -2206,7 +2209,7 @@ msgid "" "is identified based on the first argument passed to the method." msgstr "" -#: ../Doc/reference/datamodel.rst:1884 +#: ../Doc/reference/datamodel.rst:1885 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 " @@ -2216,39 +2219,39 @@ msgid "" "future." msgstr "" -#: ../Doc/reference/datamodel.rst:1891 +#: ../Doc/reference/datamodel.rst:1892 msgid "" "When using the default metaclass :class:`type`, or any metaclass that " "ultimately calls ``type.__new__``, the following additional customisation " "steps are invoked after creating the class object:" msgstr "" -#: ../Doc/reference/datamodel.rst:1895 +#: ../Doc/reference/datamodel.rst:1896 msgid "" "first, ``type.__new__`` collects all of the descriptors in the class " "namespace that define a :meth:`~object.__set_name__` method;" msgstr "" -#: ../Doc/reference/datamodel.rst:1897 +#: ../Doc/reference/datamodel.rst:1898 msgid "" "second, all of these ``__set_name__`` methods are called with the class " "being defined and the assigned name of that particular descriptor; and" msgstr "" -#: ../Doc/reference/datamodel.rst:1899 +#: ../Doc/reference/datamodel.rst:1900 msgid "" "finally, the :meth:`~object.__init_subclass__` hook is called on the " "immediate parent of the new class in its method resolution order." msgstr "" -#: ../Doc/reference/datamodel.rst:1902 +#: ../Doc/reference/datamodel.rst:1903 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 " "in the local namespace as the defined class." msgstr "" -#: ../Doc/reference/datamodel.rst:1906 +#: ../Doc/reference/datamodel.rst:1907 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 " @@ -2256,19 +2259,19 @@ msgid "" "becomes the :attr:`~object.__dict__` attribute of the class object." msgstr "" -#: ../Doc/reference/datamodel.rst:1913 +#: ../Doc/reference/datamodel.rst:1914 msgid ":pep:`3135` - New super" msgstr "" -#: ../Doc/reference/datamodel.rst:1914 +#: ../Doc/reference/datamodel.rst:1915 msgid "Describes the implicit ``__class__`` closure reference" msgstr "" -#: ../Doc/reference/datamodel.rst:1918 +#: ../Doc/reference/datamodel.rst:1919 msgid "Metaclass example" msgstr "" -#: ../Doc/reference/datamodel.rst:1920 +#: ../Doc/reference/datamodel.rst:1921 msgid "" "The potential uses for metaclasses are boundless. Some ideas that have been " "explored include enum, logging, interface checking, automatic delegation, " @@ -2276,13 +2279,13 @@ msgid "" "locking/synchronization." msgstr "" -#: ../Doc/reference/datamodel.rst:1925 +#: ../Doc/reference/datamodel.rst:1926 msgid "" "Here is an example of a metaclass that uses an :class:`collections." "OrderedDict` to remember the order that class variables are defined::" msgstr "" -#: ../Doc/reference/datamodel.rst:1948 +#: ../Doc/reference/datamodel.rst:1949 msgid "" "When the class definition for *A* gets executed, the process begins with " "calling the metaclass's :meth:`__prepare__` method which returns an empty :" @@ -2294,17 +2297,17 @@ msgid "" "an attribute called ``members``." msgstr "" -#: ../Doc/reference/datamodel.rst:1959 +#: ../Doc/reference/datamodel.rst:1960 msgid "Customizing instance and subclass checks" msgstr "" -#: ../Doc/reference/datamodel.rst:1961 +#: ../Doc/reference/datamodel.rst:1962 msgid "" "The following methods are used to override the default behavior of the :func:" "`isinstance` and :func:`issubclass` built-in functions." msgstr "" -#: ../Doc/reference/datamodel.rst:1964 +#: ../Doc/reference/datamodel.rst:1965 msgid "" "In particular, the metaclass :class:`abc.ABCMeta` implements these methods " "in order to allow the addition of Abstract Base Classes (ABCs) as \"virtual " @@ -2312,21 +2315,21 @@ msgid "" "other ABCs." msgstr "" -#: ../Doc/reference/datamodel.rst:1971 +#: ../Doc/reference/datamodel.rst:1972 msgid "" "Return true if *instance* should be considered a (direct or indirect) " "instance of *class*. If defined, called to implement ``isinstance(instance, " "class)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1978 +#: ../Doc/reference/datamodel.rst:1979 msgid "" "Return true if *subclass* should be considered a (direct or indirect) " "subclass of *class*. If defined, called to implement ``issubclass(subclass, " "class)``." msgstr "" -#: ../Doc/reference/datamodel.rst:1983 +#: ../Doc/reference/datamodel.rst:1984 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 " @@ -2334,11 +2337,11 @@ msgid "" "only in this case the instance is itself a class." msgstr "" -#: ../Doc/reference/datamodel.rst:1994 +#: ../Doc/reference/datamodel.rst:1995 msgid ":pep:`3119` - Introducing Abstract Base Classes" msgstr "" -#: ../Doc/reference/datamodel.rst:1991 +#: ../Doc/reference/datamodel.rst:1992 msgid "" "Includes the specification for customizing :func:`isinstance` and :func:" "`issubclass` behavior through :meth:`~class.__instancecheck__` and :meth:" @@ -2347,22 +2350,22 @@ msgid "" "language." msgstr "" -#: ../Doc/reference/datamodel.rst:2001 +#: ../Doc/reference/datamodel.rst:2002 msgid "Emulating callable objects" msgstr "" -#: ../Doc/reference/datamodel.rst:2008 +#: ../Doc/reference/datamodel.rst:2009 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, ...)``." msgstr "" -#: ../Doc/reference/datamodel.rst:2015 +#: ../Doc/reference/datamodel.rst:2016 msgid "Emulating container types" msgstr "" -#: ../Doc/reference/datamodel.rst:2017 +#: ../Doc/reference/datamodel.rst:2018 msgid "" "The following methods can be defined to implement container objects. " "Containers usually are sequences (such as lists or tuples) or mappings (like " @@ -2395,7 +2398,7 @@ msgid "" "iterate through the values." msgstr "" -#: ../Doc/reference/datamodel.rst:2052 +#: ../Doc/reference/datamodel.rst:2053 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 " @@ -2403,7 +2406,7 @@ msgid "" "zero is considered to be false in a Boolean context." msgstr "" -#: ../Doc/reference/datamodel.rst:2059 +#: ../Doc/reference/datamodel.rst:2060 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:" @@ -2412,7 +2415,7 @@ msgid "" "`__bool__` method." msgstr "" -#: ../Doc/reference/datamodel.rst:2068 +#: ../Doc/reference/datamodel.rst:2069 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). " @@ -2420,20 +2423,20 @@ msgid "" "optimization and is never required for correctness." msgstr "" -#: ../Doc/reference/datamodel.rst:2078 +#: ../Doc/reference/datamodel.rst:2079 msgid "" "Slicing is done exclusively with the following three methods. A call like ::" msgstr "" -#: ../Doc/reference/datamodel.rst:2082 +#: ../Doc/reference/datamodel.rst:2083 msgid "is translated to ::" msgstr "" -#: ../Doc/reference/datamodel.rst:2086 +#: ../Doc/reference/datamodel.rst:2087 msgid "and so forth. Missing slice items are always filled in with ``None``." msgstr "" -#: ../Doc/reference/datamodel.rst:2093 +#: ../Doc/reference/datamodel.rst:2094 msgid "" "Called to implement evaluation of ``self[key]``. For sequence types, the " "accepted keys should be integers and slice objects. Note that the special " @@ -2445,19 +2448,19 @@ msgid "" "*key* is missing (not in the container), :exc:`KeyError` should be raised." msgstr "" -#: ../Doc/reference/datamodel.rst:2104 +#: ../Doc/reference/datamodel.rst:2105 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." msgstr "" -#: ../Doc/reference/datamodel.rst:2110 +#: ../Doc/reference/datamodel.rst:2111 msgid "" "Called by :class:`dict`\\ .\\ :meth:`__getitem__` to implement ``self[key]`` " "for dict subclasses when key is not in the dictionary." msgstr "" -#: ../Doc/reference/datamodel.rst:2116 +#: ../Doc/reference/datamodel.rst:2117 msgid "" "Called to implement assignment to ``self[key]``. Same note as for :meth:" "`__getitem__`. This should only be implemented for mappings if the objects " @@ -2466,7 +2469,7 @@ msgid "" "for improper *key* values as for the :meth:`__getitem__` method." msgstr "" -#: ../Doc/reference/datamodel.rst:2125 +#: ../Doc/reference/datamodel.rst:2126 msgid "" "Called to implement deletion of ``self[key]``. Same note as for :meth:" "`__getitem__`. This should only be implemented for mappings if the objects " @@ -2475,7 +2478,7 @@ msgid "" "values as for the :meth:`__getitem__` method." msgstr "" -#: ../Doc/reference/datamodel.rst:2134 +#: ../Doc/reference/datamodel.rst:2135 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 " @@ -2483,21 +2486,21 @@ msgid "" "the container." msgstr "" -#: ../Doc/reference/datamodel.rst:2138 +#: ../Doc/reference/datamodel.rst:2139 msgid "" "Iterator objects also need to implement this method; they are required to " "return themselves. For more information on iterator objects, see :ref:" "`typeiter`." msgstr "" -#: ../Doc/reference/datamodel.rst:2144 +#: ../Doc/reference/datamodel.rst:2145 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 " "the objects in the container in reverse order." msgstr "" -#: ../Doc/reference/datamodel.rst:2148 +#: ../Doc/reference/datamodel.rst:2149 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 :" @@ -2506,7 +2509,7 @@ msgid "" "more efficient than the one provided by :func:`reversed`." msgstr "" -#: ../Doc/reference/datamodel.rst:2155 +#: ../Doc/reference/datamodel.rst:2156 msgid "" "The membership test operators (:keyword:`in` and :keyword:`not in`) are " "normally implemented as an iteration through a sequence. However, container " @@ -2514,14 +2517,14 @@ msgid "" "implementation, which also does not require the object be a sequence." msgstr "" -#: ../Doc/reference/datamodel.rst:2162 +#: ../Doc/reference/datamodel.rst:2163 msgid "" "Called to implement membership test operators. Should return true if *item* " "is in *self*, false otherwise. For mapping objects, this should consider " "the keys of the mapping rather than the values or the key-item pairs." msgstr "" -#: ../Doc/reference/datamodel.rst:2166 +#: ../Doc/reference/datamodel.rst:2167 msgid "" "For objects that don't define :meth:`__contains__`, the membership test " "first tries iteration via :meth:`__iter__`, then the old sequence iteration " @@ -2529,11 +2532,11 @@ msgid "" "reference `." msgstr "" -#: ../Doc/reference/datamodel.rst:2175 +#: ../Doc/reference/datamodel.rst:2176 msgid "Emulating numeric types" msgstr "" -#: ../Doc/reference/datamodel.rst:2177 +#: ../Doc/reference/datamodel.rst:2178 msgid "" "The following methods can be defined to emulate numeric objects. Methods " "corresponding to operations that are not supported by the particular kind of " @@ -2541,7 +2544,7 @@ msgid "" "should be left undefined." msgstr "" -#: ../Doc/reference/datamodel.rst:2203 +#: ../Doc/reference/datamodel.rst:2204 msgid "" "These methods are called to implement the binary arithmetic operations (``" "+``, ``-``, ``*``, ``@``, ``/``, ``//``, ``%``, :func:`divmod`, :func:`pow`, " @@ -2554,13 +2557,13 @@ msgid "" "version of the built-in :func:`pow` function is to be supported." msgstr "" -#: ../Doc/reference/datamodel.rst:2214 +#: ../Doc/reference/datamodel.rst:2215 msgid "" "If one of those methods does not support the operation with the supplied " "arguments, it should return ``NotImplemented``." msgstr "" -#: ../Doc/reference/datamodel.rst:2237 +#: ../Doc/reference/datamodel.rst:2238 msgid "" "These methods are called to implement the binary arithmetic operations (``" "+``, ``-``, ``*``, ``@``, ``/``, ``//``, ``%``, :func:`divmod`, :func:`pow`, " @@ -2572,13 +2575,13 @@ msgid "" "__rsub__(x)`` is called if ``x.__sub__(y)`` returns *NotImplemented*." msgstr "" -#: ../Doc/reference/datamodel.rst:2248 +#: ../Doc/reference/datamodel.rst:2249 msgid "" "Note that ternary :func:`pow` will not try calling :meth:`__rpow__` (the " "coercion rules would become too complicated)." msgstr "" -#: ../Doc/reference/datamodel.rst:2253 +#: ../Doc/reference/datamodel.rst:2254 msgid "" "If the right operand's type is a subclass of the left operand's type and " "that subclass provides the reflected method for the operation, this method " @@ -2586,7 +2589,7 @@ msgid "" "behavior allows subclasses to override their ancestors' operations." msgstr "" -#: ../Doc/reference/datamodel.rst:2273 +#: ../Doc/reference/datamodel.rst:2274 msgid "" "These methods are called to implement the augmented arithmetic assignments " "(``+=``, ``-=``, ``*=``, ``@=``, ``/=``, ``//=``, ``%=``, ``**=``, ``<<=``, " @@ -2602,20 +2605,19 @@ msgid "" "fact part of the data model." msgstr "" -#: ../Doc/reference/datamodel.rst:2294 +#: ../Doc/reference/datamodel.rst:2295 msgid "" "Called to implement the unary arithmetic operations (``-``, ``+``, :func:" "`abs` and ``~``)." msgstr "" -#: ../Doc/reference/datamodel.rst:2309 +#: ../Doc/reference/datamodel.rst:2308 msgid "" -"Called to implement the built-in functions :func:`complex`, :func:`int`, :" -"func:`float` and :func:`round`. Should return a value of the appropriate " -"type." +"Called to implement the built-in functions :func:`complex`, :func:`int` and :" +"func:`float`. Should return a value of the appropriate type." msgstr "" -#: ../Doc/reference/datamodel.rst:2316 +#: ../Doc/reference/datamodel.rst:2315 msgid "" "Called to implement :func:`operator.index`, and whenever Python needs to " "losslessly convert the numeric object to an integer object (such as in " @@ -2624,18 +2626,33 @@ msgid "" "integer type. Must return an integer." msgstr "" -#: ../Doc/reference/datamodel.rst:2324 +#: ../Doc/reference/datamodel.rst:2323 msgid "" "In order to have a coherent integer type class, when :meth:`__index__` is " "defined :meth:`__int__` should also be defined, and both should return the " "same value." msgstr "" -#: ../Doc/reference/datamodel.rst:2332 +#: ../Doc/reference/datamodel.rst:2335 +msgid "" +"Called to implement the built-in function :func:`round` and :mod:`math` " +"functions :func:`~math.trunc`, :func:`~math.floor` and :func:`~math.ceil`. " +"Unless *ndigits* is passed to :meth:`!__round__` all these methods should " +"return the value of the object truncated to an :class:`~numbers.Integral` " +"(typically an :class:`int`)." +msgstr "" + +#: ../Doc/reference/datamodel.rst:2341 +msgid "" +"If :meth:`__int__` is not defined then the built-in function :func:`int` " +"falls back to :meth:`__trunc__`." +msgstr "" + +#: ../Doc/reference/datamodel.rst:2348 msgid "With Statement Context Managers" msgstr "" -#: ../Doc/reference/datamodel.rst:2334 +#: ../Doc/reference/datamodel.rst:2350 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 " @@ -2645,32 +2662,32 @@ msgid "" "can also be used by directly invoking their methods." msgstr "" -#: ../Doc/reference/datamodel.rst:2345 +#: ../Doc/reference/datamodel.rst:2361 msgid "" "Typical uses of context managers include saving and restoring various kinds " "of global state, locking and unlocking resources, closing opened files, etc." msgstr "" -#: ../Doc/reference/datamodel.rst:2348 +#: ../Doc/reference/datamodel.rst:2364 msgid "" "For more information on context managers, see :ref:`typecontextmanager`." msgstr "" -#: ../Doc/reference/datamodel.rst:2353 +#: ../Doc/reference/datamodel.rst:2369 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 " "the :keyword:`as` clause of the statement, if any." msgstr "" -#: ../Doc/reference/datamodel.rst:2360 +#: ../Doc/reference/datamodel.rst:2376 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 " "without an exception, all three arguments will be :const:`None`." msgstr "" -#: ../Doc/reference/datamodel.rst:2364 +#: ../Doc/reference/datamodel.rst:2380 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. " @@ -2678,27 +2695,27 @@ msgid "" "method." msgstr "" -#: ../Doc/reference/datamodel.rst:2368 +#: ../Doc/reference/datamodel.rst:2384 msgid "" "Note that :meth:`__exit__` methods should not reraise the passed-in " "exception; this is the caller's responsibility." msgstr "" -#: ../Doc/reference/datamodel.rst:2375 +#: ../Doc/reference/datamodel.rst:2391 msgid ":pep:`343` - The \"with\" statement" msgstr ":pep:`343` - The \"with\" statement" -#: ../Doc/reference/datamodel.rst:2375 +#: ../Doc/reference/datamodel.rst:2391 msgid "" "The specification, background, and examples for the Python :keyword:`with` " "statement." msgstr "" -#: ../Doc/reference/datamodel.rst:2382 +#: ../Doc/reference/datamodel.rst:2398 msgid "Special method lookup" msgstr "" -#: ../Doc/reference/datamodel.rst:2384 +#: ../Doc/reference/datamodel.rst:2400 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 " @@ -2706,7 +2723,7 @@ msgid "" "following code raises an exception::" msgstr "" -#: ../Doc/reference/datamodel.rst:2399 +#: ../Doc/reference/datamodel.rst:2415 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 " @@ -2715,21 +2732,21 @@ msgid "" "type object itself::" msgstr "" -#: ../Doc/reference/datamodel.rst:2412 +#: ../Doc/reference/datamodel.rst:2428 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 " "the instance when looking up special methods::" msgstr "" -#: ../Doc/reference/datamodel.rst:2421 +#: ../Doc/reference/datamodel.rst:2437 msgid "" "In addition to bypassing any instance attributes in the interest of " "correctness, implicit special method lookup generally also bypasses the :" "meth:`__getattribute__` method even of the object's metaclass::" msgstr "" -#: ../Doc/reference/datamodel.rst:2447 +#: ../Doc/reference/datamodel.rst:2463 msgid "" "Bypassing the :meth:`__getattribute__` machinery in this fashion provides " "significant scope for speed optimisations within the interpreter, at the " @@ -2738,44 +2755,44 @@ msgid "" "invoked by the interpreter)." msgstr "" -#: ../Doc/reference/datamodel.rst:2458 +#: ../Doc/reference/datamodel.rst:2474 msgid "Coroutines" msgstr "Coroutines" -#: ../Doc/reference/datamodel.rst:2462 +#: ../Doc/reference/datamodel.rst:2478 msgid "Awaitable Objects" msgstr "" -#: ../Doc/reference/datamodel.rst:2464 +#: ../Doc/reference/datamodel.rst:2480 msgid "" "An :term:`awaitable` object generally implements an :meth:`__await__` " "method. :term:`Coroutine` objects returned from :keyword:`async def` " "functions are awaitable." msgstr "" -#: ../Doc/reference/datamodel.rst:2470 +#: ../Doc/reference/datamodel.rst:2486 msgid "" "The :term:`generator iterator` objects returned from generators decorated " "with :func:`types.coroutine` or :func:`asyncio.coroutine` are also " "awaitable, but they do not implement :meth:`__await__`." msgstr "" -#: ../Doc/reference/datamodel.rst:2476 +#: ../Doc/reference/datamodel.rst:2492 msgid "" "Must return an :term:`iterator`. Should be used to implement :term:" "`awaitable` objects. For instance, :class:`asyncio.Future` implements this " "method to be compatible with the :keyword:`await` expression." msgstr "" -#: ../Doc/reference/datamodel.rst:2482 +#: ../Doc/reference/datamodel.rst:2498 msgid ":pep:`492` for additional information about awaitable objects." msgstr "" -#: ../Doc/reference/datamodel.rst:2488 +#: ../Doc/reference/datamodel.rst:2504 msgid "Coroutine Objects" msgstr "Objets coroutines" -#: ../Doc/reference/datamodel.rst:2490 +#: ../Doc/reference/datamodel.rst:2506 msgid "" ":term:`Coroutine` objects are :term:`awaitable` objects. A coroutine's " "execution can be controlled by calling :meth:`__await__` and iterating over " @@ -2786,18 +2803,18 @@ msgid "" "not directly raise unhandled :exc:`StopIteration` exceptions." msgstr "" -#: ../Doc/reference/datamodel.rst:2498 +#: ../Doc/reference/datamodel.rst:2514 msgid "" "Coroutines also have the methods listed below, which are analogous to those " "of generators (see :ref:`generator-methods`). However, unlike generators, " "coroutines do not directly support iteration." msgstr "" -#: ../Doc/reference/datamodel.rst:2502 +#: ../Doc/reference/datamodel.rst:2518 msgid "It is a :exc:`RuntimeError` to await on a coroutine more than once." msgstr "" -#: ../Doc/reference/datamodel.rst:2508 +#: ../Doc/reference/datamodel.rst:2524 msgid "" "Starts or resumes execution of the coroutine. If *value* is ``None``, this " "is equivalent to advancing the iterator returned by :meth:`__await__`. If " @@ -2807,7 +2824,7 @@ msgid "" "as when iterating over the :meth:`__await__` return value, described above." msgstr "" -#: ../Doc/reference/datamodel.rst:2518 +#: ../Doc/reference/datamodel.rst:2534 msgid "" "Raises the specified exception in the coroutine. This method delegates to " "the :meth:`~generator.throw` method of the iterator that caused the " @@ -2818,7 +2835,7 @@ msgid "" "caught in the coroutine, it propagates back to the caller." msgstr "" -#: ../Doc/reference/datamodel.rst:2529 +#: ../Doc/reference/datamodel.rst:2545 msgid "" "Causes the coroutine to clean itself up and exit. If the coroutine is " "suspended, this method first delegates to the :meth:`~generator.close` " @@ -2828,50 +2845,50 @@ msgid "" "is marked as having finished executing, even if it was never started." msgstr "" -#: ../Doc/reference/datamodel.rst:2537 +#: ../Doc/reference/datamodel.rst:2553 msgid "" "Coroutine objects are automatically closed using the above process when they " "are about to be destroyed." msgstr "" -#: ../Doc/reference/datamodel.rst:2543 +#: ../Doc/reference/datamodel.rst:2559 msgid "Asynchronous Iterators" msgstr "" -#: ../Doc/reference/datamodel.rst:2545 +#: ../Doc/reference/datamodel.rst:2561 msgid "" "An *asynchronous iterable* is able to call asynchronous code in its " "``__aiter__`` implementation, and an *asynchronous iterator* can call " "asynchronous code in its ``__anext__`` method." msgstr "" -#: ../Doc/reference/datamodel.rst:2549 +#: ../Doc/reference/datamodel.rst:2565 msgid "" "Asynchronous iterators can be used in an :keyword:`async for` statement." msgstr "" -#: ../Doc/reference/datamodel.rst:2553 +#: ../Doc/reference/datamodel.rst:2569 msgid "Must return an *asynchronous iterator* object." msgstr "" -#: ../Doc/reference/datamodel.rst:2557 +#: ../Doc/reference/datamodel.rst:2573 msgid "" "Must return an *awaitable* resulting in a next value of the iterator. " "Should raise a :exc:`StopAsyncIteration` error when the iteration is over." msgstr "" -#: ../Doc/reference/datamodel.rst:2560 +#: ../Doc/reference/datamodel.rst:2576 msgid "An example of an asynchronous iterable object::" msgstr "" -#: ../Doc/reference/datamodel.rst:2579 +#: ../Doc/reference/datamodel.rst:2595 msgid "" "Starting with CPython 3.5.2, ``__aiter__`` can directly return :term:" "`asynchronous iterators `. Returning an :term:" "`awaitable` object will result in a :exc:`PendingDeprecationWarning`." msgstr "" -#: ../Doc/reference/datamodel.rst:2585 +#: ../Doc/reference/datamodel.rst:2601 msgid "" "The recommended way of writing backwards compatible code in CPython 3.5.x is " "to continue returning awaitables from ``__aiter__``. If you want to avoid " @@ -2879,61 +2896,61 @@ msgid "" "following decorator can be used::" msgstr "" -#: ../Doc/reference/datamodel.rst:2604 +#: ../Doc/reference/datamodel.rst:2620 msgid "Example::" msgstr "Exemples ::" -#: ../Doc/reference/datamodel.rst:2615 +#: ../Doc/reference/datamodel.rst:2631 msgid "" "Starting with CPython 3.6, the :exc:`PendingDeprecationWarning` will be " "replaced with the :exc:`DeprecationWarning`. In CPython 3.7, returning an " "awaitable from ``__aiter__`` will result in a :exc:`RuntimeError`." msgstr "" -#: ../Doc/reference/datamodel.rst:2622 +#: ../Doc/reference/datamodel.rst:2638 msgid "Asynchronous Context Managers" msgstr "" -#: ../Doc/reference/datamodel.rst:2624 +#: ../Doc/reference/datamodel.rst:2640 msgid "" "An *asynchronous context manager* is a *context manager* that is able to " "suspend execution in its ``__aenter__`` and ``__aexit__`` methods." msgstr "" -#: ../Doc/reference/datamodel.rst:2627 +#: ../Doc/reference/datamodel.rst:2643 msgid "" "Asynchronous context managers can be used in an :keyword:`async with` " "statement." msgstr "" -#: ../Doc/reference/datamodel.rst:2631 +#: ../Doc/reference/datamodel.rst:2647 msgid "" "This method is semantically similar to the :meth:`__enter__`, with only " "difference that it must return an *awaitable*." msgstr "" -#: ../Doc/reference/datamodel.rst:2636 +#: ../Doc/reference/datamodel.rst:2652 msgid "" "This method is semantically similar to the :meth:`__exit__`, with only " "difference that it must return an *awaitable*." msgstr "" -#: ../Doc/reference/datamodel.rst:2639 +#: ../Doc/reference/datamodel.rst:2655 msgid "An example of an asynchronous context manager class::" msgstr "" -#: ../Doc/reference/datamodel.rst:2652 +#: ../Doc/reference/datamodel.rst:2668 msgid "Footnotes" msgstr "Notes" -#: ../Doc/reference/datamodel.rst:2653 +#: ../Doc/reference/datamodel.rst:2669 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 " "lead to some very strange behaviour if it is handled incorrectly." msgstr "" -#: ../Doc/reference/datamodel.rst:2657 +#: ../Doc/reference/datamodel.rst:2673 msgid "" "The :meth:`__hash__`, :meth:`__iter__`, :meth:`__reversed__`, and :meth:" "`__contains__` methods have special handling for this; others will still " @@ -2941,7 +2958,7 @@ msgid "" "``None`` is not callable." msgstr "" -#: ../Doc/reference/datamodel.rst:2662 +#: ../Doc/reference/datamodel.rst:2678 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 " @@ -2949,7 +2966,7 @@ msgid "" "instead have the opposite effect of explicitly *blocking* such fallback." msgstr "" -#: ../Doc/reference/datamodel.rst:2668 +#: ../Doc/reference/datamodel.rst:2684 msgid "" "For operands of the same type, it is assumed that if the non-reflected " "method (such as :meth:`__add__`) fails the operation is not supported, which " diff --git a/sphinx.po b/sphinx.po index f24fbb4b2..a06a843d4 100644 --- a/sphinx.po +++ b/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-08 09:58+0100\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: 2018-02-15 00:58+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -17,50 +17,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.11\n" -#: ../Doc/tools/templates/layout.html:10 -msgid "Documentation " -msgstr "Documentation" - -#: ../Doc/tools/templates/layout.html:21 -msgid "Quick search" -msgstr "Recherche rapide" - -#: ../Doc/tools/templates/layout.html:22 -msgid "Go" -msgstr "Go" - -#: ../Doc/tools/templates/layout.html:108 -#: ../Doc/tools/templates/indexcontent.html:63 -msgid "Copyright" -msgstr "Copyright" - -#: ../Doc/tools/templates/layout.html:110 -msgid "The Python Software Foundation is a non-profit corporation." -msgstr "La Python Software Foundation est une organisation à but non lucratif." - -#: ../Doc/tools/templates/layout.html:111 -msgid "Please donate." -msgstr "Les dons sont bienvenus." - -#: ../Doc/tools/templates/layout.html:113 -msgid "Last updated on %(last_updated)s." -msgstr "Dernière mise-à-jour le %(last_updated)s." - -#: ../Doc/tools/templates/layout.html:114 -msgid "Found a bug?" -msgstr "Vous avez trouvé un bug ?" - -#: ../Doc/tools/templates/layout.html:116 -msgid "" -"Created using Sphinx " -"%(sphinx_version)s." -msgstr "" -"Créé via Sphinx %(sphinx_version)s." - -#: ../Doc/tools/templates/dummy.html:6 -msgid "CPython implementation detail:" -msgstr "Particularité de l'implémentation CPython :" - #: ../Doc/tools/templates/indexsidebar.html:1 msgid "Download" msgstr "Téléchargement" @@ -115,18 +71,6 @@ msgstr "Liste de livres" msgid "Audio/Visual Talks" msgstr "Documents multimédia" -#: ../Doc/tools/templates/customsourcelink.html:3 -msgid "This Page" -msgstr "Cette page" - -#: ../Doc/tools/templates/customsourcelink.html:5 -msgid "Report a Bug" -msgstr "Signalement de bug" - -#: ../Doc/tools/templates/customsourcelink.html:8 -msgid "Show Source" -msgstr "Voir la source" - #: ../Doc/tools/templates/indexcontent.html:8 msgid "Welcome! This is the documentation for Python %(release)s." msgstr "Bienvenue sur la documentation de Python %(release)s." @@ -284,3 +228,64 @@ msgstr "À propos de la documentation" #: ../Doc/tools/templates/indexcontent.html:62 msgid "History and License of Python" msgstr "Histoire et licence de Python" + +#: ../Doc/tools/templates/indexcontent.html:63 +#: ../Doc/tools/templates/layout.html:108 +msgid "Copyright" +msgstr "Copyright" + +#: ../Doc/tools/templates/customsourcelink.html:3 +msgid "This Page" +msgstr "Cette page" + +#: ../Doc/tools/templates/customsourcelink.html:5 +msgid "Report a Bug" +msgstr "Signalement de bug" + +#: ../Doc/tools/templates/customsourcelink.html:8 +msgid "Show Source" +msgstr "Voir la source" + +#: ../Doc/tools/templates/layout.html:10 +msgid "Documentation " +msgstr "Documentation" + +#: ../Doc/tools/templates/layout.html:21 +msgid "Quick search" +msgstr "Recherche rapide" + +#: ../Doc/tools/templates/layout.html:22 +msgid "Go" +msgstr "Go" + +#: ../Doc/tools/templates/layout.html:110 +msgid "The Python Software Foundation is a non-profit corporation." +msgstr "La Python Software Foundation est une organisation à but non lucratif." + +#: ../Doc/tools/templates/layout.html:111 +msgid "Please donate." +msgstr "Les dons sont bienvenus." + +#: ../Doc/tools/templates/layout.html:113 +msgid "Last updated on %(last_updated)s." +msgstr "Dernière mise-à-jour le %(last_updated)s." + +#: ../Doc/tools/templates/layout.html:114 +msgid "Found a bug?" +msgstr "Vous avez trouvé un bug ?" + +#: ../Doc/tools/templates/layout.html:116 +msgid "" +"Created using Sphinx " +"%(sphinx_version)s." +msgstr "" +"Créé via Sphinx %(sphinx_version)s." + +#: ../Doc/tools/templates/dummy.html:6 +msgid "CPython implementation detail:" +msgstr "Particularité de l'implémentation CPython :" + +#: ../Doc/tools/templates/dummy.html:7 +msgid "" +"Deprecated since version {deprecated}, will be removed in version {removed}" +msgstr "" diff --git a/tutorial/inputoutput.po b/tutorial/inputoutput.po index d5aa8baea..36e8606c5 100644 --- a/tutorial/inputoutput.po +++ b/tutorial/inputoutput.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:20+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: 2018-02-09 23:13+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -119,9 +119,11 @@ msgid "Here are two ways to write a table of squares and cubes::" msgstr "Voici deux façons d'écrire une table de carrés et de cubes : ::" #: ../Doc/tutorial/inputoutput.rst:102 +#, fuzzy msgid "" "(Note that in the first example, one space between each column was added by " -"the way :func:`print` works: it always adds spaces between its arguments.)" +"the way :func:`print` works: by default it adds spaces between its " +"arguments.)" msgstr "" "Notez que dans ce premier exemple, une espace a été ajoutée entre chaque " "colonne . C'est le comportement de :func:`print`, elle ajoute toujours des " diff --git a/tutorial/modules.po b/tutorial/modules.po index 284265944..91577b8c9 100644 --- a/tutorial/modules.po +++ b/tutorial/modules.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: 2018-02-07 13:42+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -188,7 +188,24 @@ msgstr "" "déconseillé. Souvent, le code devient difficilement lisible. Son utilisation " "en mode interactif est acceptée pour gagner quelques secondes." -#: ../Doc/tutorial/modules.rst:117 +#: ../Doc/tutorial/modules.rst:115 +msgid "" +"If the module name is followed by :keyword:`as`, then the name following :" +"keyword:`as` is bound directly to the imported module." +msgstr "" + +#: ../Doc/tutorial/modules.rst:124 +msgid "" +"This is effectively importing the module in the same way that ``import " +"fibo`` will do, with the only difference of it being available as ``fib``." +msgstr "" + +#: ../Doc/tutorial/modules.rst:127 +msgid "" +"It can also be used when utilising :keyword:`from` with similar effects::" +msgstr "" + +#: ../Doc/tutorial/modules.rst:136 msgid "" "For efficiency reasons, each module is only imported once per interpreter " "session. Therefore, if you change your modules, you must restart the " @@ -203,15 +220,15 @@ msgstr "" "importer explicitement en utilisant :func:`importlib.reload`, par exemple : " "``import importlib; importlib.reload(nommodule)``." -#: ../Doc/tutorial/modules.rst:127 +#: ../Doc/tutorial/modules.rst:146 msgid "Executing modules as scripts" msgstr "Exécuter des modules comme des scripts" -#: ../Doc/tutorial/modules.rst:129 +#: ../Doc/tutorial/modules.rst:148 msgid "When you run a Python module with ::" msgstr "Lorsque vous exécutez un module Python avec : ::" -#: ../Doc/tutorial/modules.rst:133 +#: ../Doc/tutorial/modules.rst:152 msgid "" "the code in the module will be executed, just as if you imported it, but " "with the ``__name__`` set to ``\"__main__\"``. That means that by adding " @@ -221,7 +238,7 @@ msgstr "" "``__name__`` vaut ``\"__main__\"``. Donc, en ajoutant ces lignes à la fin du " "module : ::" -#: ../Doc/tutorial/modules.rst:141 +#: ../Doc/tutorial/modules.rst:160 msgid "" "you can make the file usable as a script as well as an importable module, " "because the code that parses the command line only runs if the module is " @@ -231,11 +248,11 @@ msgstr "" "module importable, car le code qui analyse la ligne de commande n'est lancé " "que si le module est exécuté comme fichier « main » :" -#: ../Doc/tutorial/modules.rst:150 +#: ../Doc/tutorial/modules.rst:169 msgid "If the module is imported, the code is not run::" msgstr "Si le fichier est importé, le code n'est pas exécuté : ::" -#: ../Doc/tutorial/modules.rst:155 +#: ../Doc/tutorial/modules.rst:174 msgid "" "This is often used either to provide a convenient user interface to a " "module, or for testing purposes (running the module as a script executes a " @@ -245,11 +262,11 @@ msgstr "" "un module, soit pour lancer les tests sur le module (exécuter le module en " "tant que script lance les tests)." -#: ../Doc/tutorial/modules.rst:162 +#: ../Doc/tutorial/modules.rst:181 msgid "The Module Search Path" msgstr "Les dossiers de recherche de modules" -#: ../Doc/tutorial/modules.rst:166 +#: ../Doc/tutorial/modules.rst:185 msgid "" "When a module named :mod:`spam` is imported, the interpreter first searches " "for a built-in module with that name. If not found, it then searches for a " @@ -262,7 +279,7 @@ msgstr "" "dossiers donnée par la variable :data:`sys.path`. Par défaut, :data:`sys." "path` est initialisée à : ::" -#: ../Doc/tutorial/modules.rst:171 +#: ../Doc/tutorial/modules.rst:190 msgid "" "The directory containing the input script (or the current directory when no " "file is specified)." @@ -270,7 +287,7 @@ msgstr "" "le dossier contenant le script courant (ou le dossier courant si aucun " "script n'est donné) ;" -#: ../Doc/tutorial/modules.rst:173 +#: ../Doc/tutorial/modules.rst:192 msgid "" ":envvar:`PYTHONPATH` (a list of directory names, with the same syntax as the " "shell variable :envvar:`PATH`)." @@ -278,11 +295,11 @@ msgstr "" ":envvar:`PYTHONPATH` (une liste de dossiers, utilisant la même syntaxe que " "la variable shell :envvar:`PATH`) ;" -#: ../Doc/tutorial/modules.rst:175 +#: ../Doc/tutorial/modules.rst:194 msgid "The installation-dependent default." msgstr "la valeur par défaut, dépendante de l'installation." -#: ../Doc/tutorial/modules.rst:178 +#: ../Doc/tutorial/modules.rst:197 msgid "" "On file systems which support symlinks, the directory containing the input " "script is calculated after the symlink is followed. In other words the " @@ -293,7 +310,7 @@ msgstr "" "Autrement dit, le dossier contenant le lien symbolique n'est **pas** ajouté " "aux dossiers de recherche de modules." -#: ../Doc/tutorial/modules.rst:182 +#: ../Doc/tutorial/modules.rst:201 msgid "" "After initialization, Python programs can modify :data:`sys.path`. The " "directory containing the script being run is placed at the beginning of the " @@ -309,11 +326,11 @@ msgstr "" "chargé à sa place. C'est une erreur typique, à moins que ce ne soit voulu. " "Voir :ref:`tut-standardmodules` pour plus d'informations." -#: ../Doc/tutorial/modules.rst:193 +#: ../Doc/tutorial/modules.rst:212 msgid "\"Compiled\" Python files" msgstr "Fichiers Python \"compilés\"" -#: ../Doc/tutorial/modules.rst:195 +#: ../Doc/tutorial/modules.rst:214 msgid "" "To speed up loading modules, Python caches the compiled version of each " "module in the ``__pycache__`` directory under the name :file:`module." @@ -331,7 +348,7 @@ msgstr "" "Cette règle de nommage permet à des versions compilées par des versions " "différentes de Python de coexister." -#: ../Doc/tutorial/modules.rst:203 +#: ../Doc/tutorial/modules.rst:222 msgid "" "Python checks the modification date of the source against the compiled " "version to see if it's out of date and needs to be recompiled. This is a " @@ -345,7 +362,7 @@ msgstr "" "indépendantes de la plateforme et peuvent donc être partagées entre des " "systèmes d'architectures différentes." -#: ../Doc/tutorial/modules.rst:208 +#: ../Doc/tutorial/modules.rst:227 msgid "" "Python does not check the cache in two circumstances. First, it always " "recompiles and does not store the result for the module that's loaded " @@ -361,11 +378,11 @@ msgstr "" "source (où seule la version compilée est fournie), le module compilé doit se " "trouver dans le dossier source et sa source ne doit pas être présente." -#: ../Doc/tutorial/modules.rst:215 +#: ../Doc/tutorial/modules.rst:234 msgid "Some tips for experts:" msgstr "Astuces pour les experts :" -#: ../Doc/tutorial/modules.rst:217 +#: ../Doc/tutorial/modules.rst:236 msgid "" "You can use the :option:`-O` or :option:`-OO` switches on the Python command " "to reduce the size of a compiled module. The ``-O`` switch removes assert " @@ -384,7 +401,7 @@ msgstr "" "`` et sont généralement plus petits. Les versions futures de Python " "pourraient changer les effets de l'optimisation ;" -#: ../Doc/tutorial/modules.rst:225 +#: ../Doc/tutorial/modules.rst:244 msgid "" "A program doesn't run any faster when it is read from a ``.pyc`` file than " "when it is read from a ``.py`` file; the only thing that's faster about ``." @@ -393,7 +410,7 @@ msgstr "" "un programme ne s'exécute pas plus vite lorsqu'il est lu depuis un ``.pyc``, " "il est juste chargé plus vite ;" -#: ../Doc/tutorial/modules.rst:229 +#: ../Doc/tutorial/modules.rst:248 msgid "" "The module :mod:`compileall` can create .pyc files for all modules in a " "directory." @@ -401,7 +418,7 @@ msgstr "" "le module :mod:`compileall` peut créer des fichiers ``.pyc`` pour tous les " "modules d'un dossier ;" -#: ../Doc/tutorial/modules.rst:232 +#: ../Doc/tutorial/modules.rst:251 msgid "" "There is more detail on this process, including a flow chart of the " "decisions, in PEP 3147." @@ -409,11 +426,11 @@ msgstr "" "vous trouvez plus de détails sur ce processus, ainsi qu'un organigramme des " "décisions, dans la PEP 3147." -#: ../Doc/tutorial/modules.rst:239 +#: ../Doc/tutorial/modules.rst:258 msgid "Standard Modules" msgstr "Modules standards" -#: ../Doc/tutorial/modules.rst:243 +#: ../Doc/tutorial/modules.rst:262 msgid "" "Python comes with a library of standard modules, described in a separate " "document, the Python Library Reference (\"Library Reference\" hereafter). " @@ -439,7 +456,7 @@ msgstr "" "les interpréteurs Python. Les variables ``sys.ps1`` et ``sys.ps2`` " "définissent les chaînes d'invites principales et secondaires : ::" -#: ../Doc/tutorial/modules.rst:266 +#: ../Doc/tutorial/modules.rst:285 msgid "" "These two variables are only defined if the interpreter is in interactive " "mode." @@ -447,7 +464,7 @@ msgstr "" "Ces deux variables ne sont définies que si l'interpréteur est en mode " "interactif." -#: ../Doc/tutorial/modules.rst:268 +#: ../Doc/tutorial/modules.rst:287 msgid "" "The variable ``sys.path`` is a list of strings that determines the " "interpreter's search path for modules. It is initialized to a default path " @@ -462,11 +479,11 @@ msgstr "" "définie. ``sys.path`` est modifiable en utilisant les opérations habituelles " "des listes : ::" -#: ../Doc/tutorial/modules.rst:281 +#: ../Doc/tutorial/modules.rst:300 msgid "The :func:`dir` Function" msgstr "La fonction :func:`dir`" -#: ../Doc/tutorial/modules.rst:283 +#: ../Doc/tutorial/modules.rst:302 msgid "" "The built-in function :func:`dir` is used to find out which names a module " "defines. It returns a sorted list of strings::" @@ -475,19 +492,19 @@ msgstr "" "définis par un module. Elle donne une liste de chaînes classées par ordre " "lexicographique : ::" -#: ../Doc/tutorial/modules.rst:308 +#: ../Doc/tutorial/modules.rst:327 msgid "" "Without arguments, :func:`dir` lists the names you have defined currently::" msgstr "Sans paramètre, :func:`dir` liste les noms actuellement définis : ::" -#: ../Doc/tutorial/modules.rst:316 +#: ../Doc/tutorial/modules.rst:335 msgid "" "Note that it lists all types of names: variables, modules, functions, etc." msgstr "" "Notez qu'elle liste tous les types de noms : les variables, fonctions, " "modules, etc." -#: ../Doc/tutorial/modules.rst:320 +#: ../Doc/tutorial/modules.rst:339 msgid "" ":func:`dir` does not list the names of built-in functions and variables. If " "you want a list of those, they are defined in the standard module :mod:" @@ -497,11 +514,11 @@ msgstr "" "Si vous voulez les lister, elles sont définies dans le module :mod:" "`builtins` : ::" -#: ../Doc/tutorial/modules.rst:359 +#: ../Doc/tutorial/modules.rst:378 msgid "Packages" msgstr "Les paquets" -#: ../Doc/tutorial/modules.rst:361 +#: ../Doc/tutorial/modules.rst:380 msgid "" "Packages are a way of structuring Python's module namespace by using " "\"dotted module names\". For example, the module name :mod:`A.B` designates " @@ -520,7 +537,7 @@ msgstr "" "paquets contenant plusieurs modules tel que NumPy ou \"Python Image Library" "\" d'avoir à se soucier des noms des modules des autres." -#: ../Doc/tutorial/modules.rst:369 +#: ../Doc/tutorial/modules.rst:388 msgid "" "Suppose you want to design a collection of modules (a \"package\") for the " "uniform handling of sound files and sound data. There are many different " @@ -547,7 +564,7 @@ msgstr "" "structure possible pour votre paquet (exprimée sous la forme d'une " "arborescence de fichiers :" -#: ../Doc/tutorial/modules.rst:406 +#: ../Doc/tutorial/modules.rst:425 msgid "" "When importing the package, Python searches through the directories on ``sys." "path`` looking for the package subdirectory." @@ -555,7 +572,7 @@ msgstr "" "Lorsqu'il importe des paquets, Python cherche dans chaque dossier de ``sys." "path`` un sous-dossier du nom du paquet." -#: ../Doc/tutorial/modules.rst:409 +#: ../Doc/tutorial/modules.rst:428 msgid "" "The :file:`__init__.py` files are required to make Python treat the " "directories as containing packages; this is done to prevent directories with " @@ -573,7 +590,7 @@ msgstr "" "d'initialisation pour son paquet ou configurer la variable ``__all__`` " "(documentée plus loin)." -#: ../Doc/tutorial/modules.rst:416 +#: ../Doc/tutorial/modules.rst:435 msgid "" "Users of the package can import individual modules from the package, for " "example::" @@ -581,7 +598,7 @@ msgstr "" "Les utilisateurs d'un module peuvent importer ses modules individuellement, " "par exemple : ::" -#: ../Doc/tutorial/modules.rst:421 +#: ../Doc/tutorial/modules.rst:440 msgid "" "This loads the submodule :mod:`sound.effects.echo`. It must be referenced " "with its full name. ::" @@ -589,11 +606,11 @@ msgstr "" "charge le sous-module :mod:`sound.effects.echo`. Il doit alors être " "référencé par son nom complet. ::" -#: ../Doc/tutorial/modules.rst:426 +#: ../Doc/tutorial/modules.rst:445 msgid "An alternative way of importing the submodule is::" msgstr "Une autre manière d'importer des sous-modules est : ::" -#: ../Doc/tutorial/modules.rst:430 +#: ../Doc/tutorial/modules.rst:449 msgid "" "This also loads the submodule :mod:`echo`, and makes it available without " "its package prefix, so it can be used as follows::" @@ -601,7 +618,7 @@ msgstr "" "charge aussi le sous-module :mod:`echo` et le rend disponible sans avoir à " "indiquer le préfixe du paquet. Il peut donc être utilisé comme ceci : ::" -#: ../Doc/tutorial/modules.rst:435 +#: ../Doc/tutorial/modules.rst:454 msgid "" "Yet another variation is to import the desired function or variable " "directly::" @@ -609,7 +626,7 @@ msgstr "" "Une autre méthode consiste à importer la fonction ou la variable désirée " "directement : ::" -#: ../Doc/tutorial/modules.rst:439 +#: ../Doc/tutorial/modules.rst:458 msgid "" "Again, this loads the submodule :mod:`echo`, but this makes its function :" "func:`echofilter` directly available::" @@ -617,7 +634,7 @@ msgstr "" "Le sous-module :mod:`echo` est toujours chargé mais ici la fonction :func:" "`echofilter` est disponible directement : ::" -#: ../Doc/tutorial/modules.rst:444 +#: ../Doc/tutorial/modules.rst:463 msgid "" "Note that when using ``from package import item``, the item can be either a " "submodule (or subpackage) of the package, or some other name defined in the " @@ -633,7 +650,7 @@ msgstr "" "le paquet ; s'il ne l'est pas, elle cherche à charger un module et, si elle " "n'en trouve pas, une exception :exc:`ImportError` est levée." -#: ../Doc/tutorial/modules.rst:451 +#: ../Doc/tutorial/modules.rst:470 msgid "" "Contrarily, when using syntax like ``import item.subitem.subsubitem``, each " "item except for the last must be a package; the last item can be a module or " @@ -646,11 +663,11 @@ msgstr "" "ni une fonction, ni une classe, ni une variable définie dans l'élément " "précédent." -#: ../Doc/tutorial/modules.rst:460 +#: ../Doc/tutorial/modules.rst:479 msgid "Importing \\* From a Package" msgstr "Importer \\* depuis un paquet" -#: ../Doc/tutorial/modules.rst:464 +#: ../Doc/tutorial/modules.rst:483 msgid "" "Now what happens when the user writes ``from sound.effects import *``? " "Ideally, one would hope that this somehow goes out to the filesystem, finds " @@ -665,7 +682,7 @@ msgstr "" "avoir des effets secondaires indésirables ou, du moins, désirés seulement " "lorsque le sous-module est importé explicitement." -#: ../Doc/tutorial/modules.rst:470 +#: ../Doc/tutorial/modules.rst:489 msgid "" "The only solution is for the package author to provide an explicit index of " "the package. The :keyword:`import` statement uses the following convention: " @@ -688,7 +705,7 @@ msgstr "" "pour son paquet. Par exemple, le fichier :file:`sound/effects/__init__.py` " "peut contenir le code suivant : ::" -#: ../Doc/tutorial/modules.rst:482 +#: ../Doc/tutorial/modules.rst:501 msgid "" "This would mean that ``from sound.effects import *`` would import the three " "named submodules of the :mod:`sound` package." @@ -696,7 +713,7 @@ msgstr "" "Cela signifie que ``from sound.effects import *`` importe les trois sous-" "modules explicitement désignés du paquet :mod:`sound`." -#: ../Doc/tutorial/modules.rst:485 +#: ../Doc/tutorial/modules.rst:504 msgid "" "If ``__all__`` is not defined, the statement ``from sound.effects import *`` " "does *not* import all submodules from the package :mod:`sound.effects` into " @@ -718,7 +735,7 @@ msgstr "" "modules du paquet ayant été chargés explicitement par une instruction :" "keyword:`import`. Typiquement : ::" -#: ../Doc/tutorial/modules.rst:498 +#: ../Doc/tutorial/modules.rst:517 msgid "" "In this example, the :mod:`echo` and :mod:`surround` modules are imported in " "the current namespace because they are defined in the :mod:`sound.effects` " @@ -730,7 +747,7 @@ msgstr "" "qu'ils sont définis dans le paquet :mod:`sound.effects` (cela fonctionne " "aussi lorsque ``__all__`` est définie)." -#: ../Doc/tutorial/modules.rst:503 +#: ../Doc/tutorial/modules.rst:522 msgid "" "Although certain modules are designed to export only names that follow " "certain patterns when you use ``import *``, it is still considered bad " @@ -741,7 +758,7 @@ msgstr "" "*`` reste considéré comme une mauvaise pratique dans du code à destination " "d'un environnement de production." -#: ../Doc/tutorial/modules.rst:507 +#: ../Doc/tutorial/modules.rst:526 msgid "" "Remember, there is nothing wrong with using ``from Package import " "specific_submodule``! In fact, this is the recommended notation unless the " @@ -753,11 +770,11 @@ msgstr "" "que le module qui fait les imports ait besoin de sous-modules ayant le même " "nom mais provenant de paquets différents." -#: ../Doc/tutorial/modules.rst:514 +#: ../Doc/tutorial/modules.rst:533 msgid "Intra-package References" msgstr "Références internes dans un paquet" -#: ../Doc/tutorial/modules.rst:516 +#: ../Doc/tutorial/modules.rst:535 msgid "" "When packages are structured into subpackages (as with the :mod:`sound` " "package in the example), you can use absolute imports to refer to submodules " @@ -771,7 +788,7 @@ msgstr "" "a besoin du module :mod:`echo` du paquet :mod:`sound.effects`, il peut " "utiliser ``from sound.effects import echo``." -#: ../Doc/tutorial/modules.rst:522 +#: ../Doc/tutorial/modules.rst:541 msgid "" "You can also write relative imports, with the ``from module import name`` " "form of import statement. These imports use leading dots to indicate the " @@ -783,7 +800,7 @@ msgstr "" "indiquer leur origine (paquet courant ou parent). Depuis le module :mod:" "`surround`, par exemple vous pouvez écrire : ::" -#: ../Doc/tutorial/modules.rst:531 +#: ../Doc/tutorial/modules.rst:550 msgid "" "Note that relative imports are based on the name of the current module. " "Since the name of the main module is always ``\"__main__\"``, modules " @@ -795,11 +812,11 @@ msgstr "" "par le module principal d'une application ne peuvent être importés que par " "des imports absolus." -#: ../Doc/tutorial/modules.rst:537 +#: ../Doc/tutorial/modules.rst:556 msgid "Packages in Multiple Directories" msgstr "Paquets dans plusieurs dossiers" -#: ../Doc/tutorial/modules.rst:539 +#: ../Doc/tutorial/modules.rst:558 msgid "" "Packages support one more special attribute, :attr:`__path__`. This is " "initialized to be a list containing the name of the directory holding the " @@ -813,7 +830,7 @@ msgstr "" "peut être modifiée, altérant ainsi les futures recherches de modules et sous-" "paquets contenus dans le paquet." -#: ../Doc/tutorial/modules.rst:545 +#: ../Doc/tutorial/modules.rst:564 msgid "" "While this feature is not often needed, it can be used to extend the set of " "modules found in a package." @@ -821,11 +838,11 @@ msgstr "" "Bien que cette fonctionnalité ne soit que rarement utile, elle peut servir à " "élargir la liste des modules trouvés dans un paquet." -#: ../Doc/tutorial/modules.rst:550 +#: ../Doc/tutorial/modules.rst:569 msgid "Footnotes" msgstr "Notes" -#: ../Doc/tutorial/modules.rst:551 +#: ../Doc/tutorial/modules.rst:570 msgid "" "In fact function definitions are also 'statements' that are 'executed'; the " "execution of a module-level function definition enters the function name in " diff --git a/tutorial/venv.po b/tutorial/venv.po index 1e64e4eb9..3370efb38 100644 --- a/tutorial/venv.po +++ b/tutorial/venv.po @@ -7,10 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-10-30 10:40+0100\n" +"POT-Creation-Date: 2018-02-08 09:58+0100\n" "PO-Revision-Date: 2018-02-17 14:54+0100\n" "Last-Translator: \n" "Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" diff --git a/using/cmdline.po b/using/cmdline.po index 0c0e42b22..ae9227f83 100644 --- a/using/cmdline.po +++ b/using/cmdline.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-01 07:43+0100\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: 2018-03-16 21:46+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -433,21 +433,30 @@ msgstr "" "imposées pour éviter que l'utilisateur n'injecte du code malicieux." #: ../Doc/using/cmdline.rst:249 -msgid "Turn on basic optimizations. See also :envvar:`PYTHONOPTIMIZE`." +msgid "" +"Remove assert statements and any code conditional on the value of :const:" +"`__debug__`. Augment the filename for compiled (:term:`bytecode`) files by " +"adding ``.opt-1`` before the ``.pyc`` extension (see :pep:`488`). See also :" +"envvar:`PYTHONOPTIMIZE`." +msgstr "" + +#: ../Doc/using/cmdline.rst:254 ../Doc/using/cmdline.rst:264 +msgid "Modify ``.pyc`` filenames according to :pep:`488`." msgstr "" -"Active les optimisations basiques. Voir aussi :envvar:`PYTHONOPTIMIZE`." -#: ../Doc/using/cmdline.rst:254 -msgid "Discard docstrings in addition to the :option:`-O` optimizations." +#: ../Doc/using/cmdline.rst:260 +msgid "" +"Do :option:`-O` and also discard docstrings. Augment the filename for " +"compiled (:term:`bytecode`) files by adding ``.opt-2`` before the ``.pyc`` " +"extension (see :pep:`488`)." msgstr "" -"Supprime les docstrings en plus des optimisations réalisées par :option:`-O`." -#: ../Doc/using/cmdline.rst:259 +#: ../Doc/using/cmdline.rst:270 msgid "" "Don't display the copyright and version messages even in interactive mode." msgstr "N'affiche pas le copyright et la version, même en mode interactif." -#: ../Doc/using/cmdline.rst:266 +#: ../Doc/using/cmdline.rst:277 msgid "" "Kept for compatibility. On Python 3.3 and greater, hash randomization is " "turned on by default." @@ -455,7 +464,7 @@ msgstr "" "Conservé pour compatibilité ascendante. Sur Python 3.3 ou supérieur, la " "randomisation des empreintes (*hash* en anglais) est activée par défaut." -#: ../Doc/using/cmdline.rst:269 +#: ../Doc/using/cmdline.rst:280 msgid "" "On previous versions of Python, this option turns on hash randomization, so " "that the :meth:`__hash__` values of str, bytes and datetime are \"salted\" " @@ -470,7 +479,7 @@ msgstr "" "processus Python, il n'est pas prévisible pour des invocations répétées de " "code Python." -#: ../Doc/using/cmdline.rst:275 +#: ../Doc/using/cmdline.rst:286 msgid "" "Hash randomization is intended to provide protection against a denial-of-" "service caused by carefully-chosen inputs that exploit the worst case " @@ -483,7 +492,7 @@ msgstr "" "c'est-à-dire avec une complexité en O(n^2). Voir http://www.ocert.org/" "advisories/ocert-2011-003.html pour obtenir les détails." -#: ../Doc/using/cmdline.rst:280 +#: ../Doc/using/cmdline.rst:291 msgid "" ":envvar:`PYTHONHASHSEED` allows you to set a fixed value for the hash seed " "secret." @@ -491,7 +500,7 @@ msgstr "" ":envvar:`PYTHONHASHSEED` vous permet de définir vous-même la valeur du sel " "pour l'algorithme de calcul des empreintes." -#: ../Doc/using/cmdline.rst:288 +#: ../Doc/using/cmdline.rst:299 msgid "" "Don't add the :data:`user site-packages directory ` to :data:" "`sys.path`." @@ -499,12 +508,12 @@ msgstr "" "N'ajoute pas le répertoire utilisateur :data:`site-packages ` à :data:`sys.path`." -#: ../Doc/using/cmdline.rst:293 ../Doc/using/cmdline.rst:582 -#: ../Doc/using/cmdline.rst:594 +#: ../Doc/using/cmdline.rst:304 ../Doc/using/cmdline.rst:593 +#: ../Doc/using/cmdline.rst:605 msgid ":pep:`370` -- Per user site-packages directory" msgstr ":pep:`370` -- Répertoire site-packages propre à l'utilisateur." -#: ../Doc/using/cmdline.rst:298 +#: ../Doc/using/cmdline.rst:309 msgid "" "Disable the import of the module :mod:`site` and the site-dependent " "manipulations of :data:`sys.path` that it entails. Also disable these " @@ -516,7 +525,7 @@ msgstr "" "mod:`site` est importé explicitement plus tard (appelez :func:`site.main` si " "vous voulez les déclencher)." -#: ../Doc/using/cmdline.rst:306 +#: ../Doc/using/cmdline.rst:317 msgid "" "Force the binary layer of the stdout and stderr streams (which is available " "as their ``buffer`` attribute) to be unbuffered. The text I/O layer will " @@ -529,11 +538,11 @@ msgstr "" "mise en tampon ligne par ligne lors de l'écriture sur la console, ou par " "blocs si elle est redirigée sur un fichier non-interactif." -#: ../Doc/using/cmdline.rst:311 +#: ../Doc/using/cmdline.rst:322 msgid "See also :envvar:`PYTHONUNBUFFERED`." msgstr "Voir aussi :envvar:`PYTHONUNBUFFERED`." -#: ../Doc/using/cmdline.rst:316 +#: ../Doc/using/cmdline.rst:327 msgid "" "Print a message each time a module is initialized, showing the place " "(filename or built-in module) from which it is loaded. When given twice (:" @@ -548,7 +557,7 @@ msgstr "" "des informations sur le nettoyage du module à la fin. Voir aussi :envvar:" "`PYTHONVERBOSE`." -#: ../Doc/using/cmdline.rst:326 +#: ../Doc/using/cmdline.rst:337 msgid "" "Warning control. Python's warning machinery by default prints warning " "messages to :data:`sys.stderr`. A typical warning message has the following " @@ -558,7 +567,7 @@ msgstr "" "défaut, affiche les messages d'avertissement sur :data:`sys.stderr`. Un " "message d'avertissement type est de la forme suivante : ::" -#: ../Doc/using/cmdline.rst:332 +#: ../Doc/using/cmdline.rst:343 msgid "" "By default, each warning is printed once for each source line where it " "occurs. This option controls how often warnings are printed." @@ -567,7 +576,7 @@ msgstr "" "ligne de source où il se trouve. Cette option définit à quelle fréquence " "afficher ces avertissements." -#: ../Doc/using/cmdline.rst:335 +#: ../Doc/using/cmdline.rst:346 msgid "" "Multiple :option:`-W` options may be given; when a warning matches more than " "one option, the action for the last matching option is performed. Invalid :" @@ -580,7 +589,7 @@ msgstr "" "message d'avertissement est affiché sur les options invalides au moment où " "le premier avertissement est généré)." -#: ../Doc/using/cmdline.rst:340 +#: ../Doc/using/cmdline.rst:351 msgid "" "Warnings can also be controlled from within a Python program using the :mod:" "`warnings` module." @@ -588,7 +597,7 @@ msgstr "" "Les avertissements peuvent aussi être contrôlés dans le programme Python en " "utilisant le module :mod:`warnings`." -#: ../Doc/using/cmdline.rst:343 +#: ../Doc/using/cmdline.rst:354 msgid "" "The simplest form of argument is one of the following action strings (or a " "unique abbreviation):" @@ -596,19 +605,19 @@ msgstr "" "La forme la plus simple de l'argument est l'une des chaînes d'actions " "suivantes (ou une abréviation unique) :" -#: ../Doc/using/cmdline.rst:346 +#: ../Doc/using/cmdline.rst:357 msgid "``ignore``" msgstr "" -#: ../Doc/using/cmdline.rst:347 +#: ../Doc/using/cmdline.rst:358 msgid "Ignore all warnings." msgstr "Ignore tous les avertissements." -#: ../Doc/using/cmdline.rst:349 +#: ../Doc/using/cmdline.rst:360 msgid "``default``" msgstr "" -#: ../Doc/using/cmdline.rst:349 +#: ../Doc/using/cmdline.rst:360 msgid "" "Explicitly request the default behavior (printing each warning once per " "source line)." @@ -616,11 +625,11 @@ msgstr "" "Demande explicitement le comportement par défaut (affiche chaque " "avertissement une fois par ligne de code source)." -#: ../Doc/using/cmdline.rst:353 +#: ../Doc/using/cmdline.rst:364 msgid "``all``" msgstr "``all``" -#: ../Doc/using/cmdline.rst:352 +#: ../Doc/using/cmdline.rst:363 msgid "" "Print a warning each time it occurs (this may generate many messages if a " "warning is triggered repeatedly for the same source line, such as inside a " @@ -630,39 +639,39 @@ msgstr "" "beaucoup de messages si l'avertissement est déclenché à plusieurs reprises, " "comme à l'intérieur d'une boucle)." -#: ../Doc/using/cmdline.rst:355 +#: ../Doc/using/cmdline.rst:366 msgid "``module``" msgstr "``module``" -#: ../Doc/using/cmdline.rst:356 +#: ../Doc/using/cmdline.rst:367 msgid "Print each warning only the first time it occurs in each module." msgstr "" "Affiche chaque avertissement uniquement la première fois qu'il apparaît dans " "chaque module." -#: ../Doc/using/cmdline.rst:357 +#: ../Doc/using/cmdline.rst:368 msgid "``once``" msgstr "" -#: ../Doc/using/cmdline.rst:358 +#: ../Doc/using/cmdline.rst:369 msgid "Print each warning only the first time it occurs in the program." msgstr "" "Affiche chaque avertissement uniquement la première fois qu'il apparaît dans " "le programme." -#: ../Doc/using/cmdline.rst:360 +#: ../Doc/using/cmdline.rst:371 msgid "``error``" msgstr "" -#: ../Doc/using/cmdline.rst:360 +#: ../Doc/using/cmdline.rst:371 msgid "Raise an exception instead of printing a warning message." msgstr "Déclenche une exception au lieu d'afficher un message d'avertissement." -#: ../Doc/using/cmdline.rst:362 +#: ../Doc/using/cmdline.rst:373 msgid "The full form of argument is::" msgstr "La forme complète de l'argument est : ::" -#: ../Doc/using/cmdline.rst:366 +#: ../Doc/using/cmdline.rst:377 msgid "" "Here, *action* is as explained above but only applies to messages that match " "the remaining fields. Empty fields match all values; trailing empty fields " @@ -688,19 +697,19 @@ msgstr "" "correspond au numéro de ligne, où zéro correspond à n'importe quel numéro de " "ligne et correspond donc à l'option par défaut." -#: ../Doc/using/cmdline.rst:378 +#: ../Doc/using/cmdline.rst:389 msgid ":mod:`warnings` -- the warnings module" msgstr ":mod:`warnings` -- le module qui gère les avertissements." -#: ../Doc/using/cmdline.rst:380 +#: ../Doc/using/cmdline.rst:391 msgid ":pep:`230` -- Warning framework" msgstr ":pep:`230` -- Gestion des alertes" -#: ../Doc/using/cmdline.rst:382 +#: ../Doc/using/cmdline.rst:393 msgid ":envvar:`PYTHONWARNINGS`" msgstr "" -#: ../Doc/using/cmdline.rst:387 +#: ../Doc/using/cmdline.rst:398 msgid "" "Skip the first line of the source, allowing use of non-Unix forms of ``#!" "cmd``. This is intended for a DOS specific hack only." @@ -709,7 +718,7 @@ msgstr "" "type ``#!cmd`` non conformes au standard Unix. L'objectif est de proposer " "une astuce spécifique pour le DOS." -#: ../Doc/using/cmdline.rst:393 +#: ../Doc/using/cmdline.rst:404 msgid "" "Reserved for various implementation-specific options. CPython currently " "defines the following possible values:" @@ -717,11 +726,11 @@ msgstr "" "Réservée pour les options spécifiques aux différentes implémentations. " "CPython reconnaît actuellement les valeurs suivantes :" -#: ../Doc/using/cmdline.rst:396 +#: ../Doc/using/cmdline.rst:407 msgid "``-X faulthandler`` to enable :mod:`faulthandler`;" msgstr "``-X faulthandler`` pour activer :mod:`faulthandler` ;" -#: ../Doc/using/cmdline.rst:397 +#: ../Doc/using/cmdline.rst:408 msgid "" "``-X showrefcount`` to output the total reference count and number of used " "memory blocks when the program finishes or after each statement in the " @@ -732,7 +741,7 @@ msgstr "" "entrée de l'interpréteur interactif. Ceci ne fonctionne que sur les versions " "compilées en mode débogage." -#: ../Doc/using/cmdline.rst:400 +#: ../Doc/using/cmdline.rst:411 msgid "" "``-X tracemalloc`` to start tracing Python memory allocations using the :mod:" "`tracemalloc` module. By default, only the most recent frame is stored in a " @@ -747,7 +756,7 @@ msgstr "" "limite des traces à *NFRAME* appels. Voir :func:`tracemalloc.start` pour " "plus d'informations." -#: ../Doc/using/cmdline.rst:405 +#: ../Doc/using/cmdline.rst:416 msgid "" "``-X showalloccount`` to output the total count of allocated objects for " "each type when the program finishes. This only works when Python was built " @@ -757,7 +766,7 @@ msgstr "" "total des objets alloués pour chaque type. Ceci ne fonctionne que si Python " "a été compilé avec l'option ``COUNT_ALLOCS``." -#: ../Doc/using/cmdline.rst:409 +#: ../Doc/using/cmdline.rst:420 msgid "" "It also allows passing arbitrary values and retrieving them through the :" "data:`sys._xoptions` dictionary." @@ -765,35 +774,35 @@ msgstr "" "Il est aussi possible de passer des valeurs arbitraires et de les récupérer " "par le dictionnaire :data:`sys._xoptions`." -#: ../Doc/using/cmdline.rst:412 +#: ../Doc/using/cmdline.rst:423 msgid "The :option:`-X` option was added." msgstr "L'option :option:`-X` a été ajoutée." -#: ../Doc/using/cmdline.rst:415 +#: ../Doc/using/cmdline.rst:426 msgid "The ``-X faulthandler`` option." msgstr "option ``-X faulthandler``." -#: ../Doc/using/cmdline.rst:418 +#: ../Doc/using/cmdline.rst:429 msgid "The ``-X showrefcount`` and ``-X tracemalloc`` options." msgstr "options ``-X showrefcount`` et ``-X tracemalloc`` ." -#: ../Doc/using/cmdline.rst:421 +#: ../Doc/using/cmdline.rst:432 msgid "The ``-X showalloccount`` option." msgstr "option ``-X showalloccount``." -#: ../Doc/using/cmdline.rst:426 +#: ../Doc/using/cmdline.rst:437 msgid "Options you shouldn't use" msgstr "Options à ne pas utiliser" -#: ../Doc/using/cmdline.rst:430 +#: ../Doc/using/cmdline.rst:441 msgid "Reserved for use by Jython_." msgstr "Utilisation réservée à Jython_." -#: ../Doc/using/cmdline.rst:438 +#: ../Doc/using/cmdline.rst:449 msgid "Environment variables" msgstr "Variables d'environnement" -#: ../Doc/using/cmdline.rst:440 +#: ../Doc/using/cmdline.rst:451 msgid "" "These environment variables influence Python's behavior, they are processed " "before the command-line switches other than -E or -I. It is customary that " @@ -805,7 +814,7 @@ msgstr "" "I. Il est d'usage que les options de la ligne de commande prennent le pas " "sur les variables d'environnement en cas de conflit." -#: ../Doc/using/cmdline.rst:447 +#: ../Doc/using/cmdline.rst:458 msgid "" "Change the location of the standard Python libraries. By default, the " "libraries are searched in :file:`{prefix}/lib/python{version}` and :file:" @@ -819,7 +828,7 @@ msgstr "" "`{préfixe_exec}` sont des répertoires qui dépendent de l'installation (leur " "valeur par défaut étant :file:`/usr/local`)." -#: ../Doc/using/cmdline.rst:453 +#: ../Doc/using/cmdline.rst:464 msgid "" "When :envvar:`PYTHONHOME` is set to a single directory, its value replaces " "both :file:`{prefix}` and :file:`{exec_prefix}`. To specify different " @@ -830,7 +839,7 @@ msgstr "" "spécifier des valeurs différentes à ces variables, définissez :envvar:" "`PYTHONHOME` à :file:`{prefix}:{exec_prefix}`." -#: ../Doc/using/cmdline.rst:460 +#: ../Doc/using/cmdline.rst:471 msgid "" "Augment the default search path for module files. The format is the same as " "the shell's :envvar:`PATH`: one or more directory pathnames separated by :" @@ -843,7 +852,7 @@ msgstr "" "points sous Unix et point-virgule sous Windows). Les répertoires qui " "n'existent pas sont ignorés silencieusement." -#: ../Doc/using/cmdline.rst:465 +#: ../Doc/using/cmdline.rst:476 msgid "" "In addition to normal directories, individual :envvar:`PYTHONPATH` entries " "may refer to zipfiles containing pure Python modules (in either source or " @@ -855,7 +864,7 @@ msgstr "" "compilée). Les modules d'extensions ne peuvent pas être importés à partir de " "fichiers zip." -#: ../Doc/using/cmdline.rst:469 +#: ../Doc/using/cmdline.rst:480 msgid "" "The default search path is installation dependent, but generally begins " "with :file:`{prefix}/lib/python{version}` (see :envvar:`PYTHONHOME` above). " @@ -865,7 +874,7 @@ msgstr "" "généralement par :file:`{préfixe}/lib/python{version}` (voir :envvar:" "`PYTHONHOME` ci-dessus). Il est *toujours* ajouté à :envvar:`PYTHONPATH`." -#: ../Doc/using/cmdline.rst:473 +#: ../Doc/using/cmdline.rst:484 msgid "" "An additional directory will be inserted in the search path in front of :" "envvar:`PYTHONPATH` as described above under :ref:`using-on-interface-" @@ -877,7 +886,7 @@ msgstr "" "envvar:`PYTHONPATH`. Le chemin de recherche peut être manipulé depuis un " "programme Python avec la variable :data:`sys.path`." -#: ../Doc/using/cmdline.rst:481 +#: ../Doc/using/cmdline.rst:492 msgid "" "If this is the name of a readable file, the Python commands in that file are " "executed before the first prompt is displayed in interactive mode. The file " @@ -896,7 +905,7 @@ msgstr "" "`sys.ps2` ainsi que la fonction automatique (*hook* en anglais) :data:`sys." "__interactivehook__` dans ce fichier." -#: ../Doc/using/cmdline.rst:491 +#: ../Doc/using/cmdline.rst:502 msgid "" "If this is set to a non-empty string it is equivalent to specifying the :" "option:`-O` option. If set to an integer, it is equivalent to specifying :" @@ -906,7 +915,7 @@ msgstr "" "l'option :option:`-O`. Si elle est définie à un entier, c'est équivalent à " "spécifier l'option :option:`-O` plusieurs fois." -#: ../Doc/using/cmdline.rst:498 +#: ../Doc/using/cmdline.rst:509 msgid "" "If this is set to a non-empty string it is equivalent to specifying the :" "option:`-d` option. If set to an integer, it is equivalent to specifying :" @@ -916,7 +925,7 @@ msgstr "" "l'option :option:`-d`. Si elle est définie à un entier, c'est équivalent à " "spécifier l'option :option:`-d` plusieurs fois." -#: ../Doc/using/cmdline.rst:505 +#: ../Doc/using/cmdline.rst:516 msgid "" "If this is set to a non-empty string it is equivalent to specifying the :" "option:`-i` option." @@ -924,7 +933,7 @@ msgstr "" "Si elle est définie à une chaîne non vide, C'est équivalent à spécifier " "l'option :option:`-i`." -#: ../Doc/using/cmdline.rst:508 +#: ../Doc/using/cmdline.rst:519 msgid "" "This variable can also be modified by Python code using :data:`os.environ` " "to force inspect mode on program termination." @@ -932,7 +941,7 @@ msgstr "" "Cette variable peut aussi être modifiée par du code Python en utilisant :" "data:`os.environ` pour forcer le mode introspectif à la fin du programme." -#: ../Doc/using/cmdline.rst:514 +#: ../Doc/using/cmdline.rst:525 msgid "" "If this is set to a non-empty string it is equivalent to specifying the :" "option:`-u` option." @@ -940,7 +949,7 @@ msgstr "" "Si elle est définie à une chaîne non vide, c'est équivalent à spécifier " "l'option :option:`-u`." -#: ../Doc/using/cmdline.rst:520 +#: ../Doc/using/cmdline.rst:531 msgid "" "If this is set to a non-empty string it is equivalent to specifying the :" "option:`-v` option. If set to an integer, it is equivalent to specifying :" @@ -950,7 +959,7 @@ msgstr "" "l'option :option:`-v`. Si elle est définie à un entier, c'est équivalent à " "spécifier l'option :option:`-v` plusieurs fois." -#: ../Doc/using/cmdline.rst:527 +#: ../Doc/using/cmdline.rst:538 msgid "" "If this is set, Python ignores case in :keyword:`import` statements. This " "only works on Windows and OS X." @@ -958,7 +967,7 @@ msgstr "" "Si elle est définie, Python ignore la casse dans les instructions :keyword:" "`import`. Ceci ne fonctionne que sous Windows et OS X." -#: ../Doc/using/cmdline.rst:533 +#: ../Doc/using/cmdline.rst:544 msgid "" "If this is set to a non-empty string, Python won't try to write ``.pyc`` " "files on the import of source modules. This is equivalent to specifying " @@ -968,7 +977,7 @@ msgstr "" "fichier ``.pyc`` à l'importation des modules sources. C'est équivalent à " "spécifier l'option :option:`-B`." -#: ../Doc/using/cmdline.rst:540 +#: ../Doc/using/cmdline.rst:551 msgid "" "If this variable is not set or set to ``random``, a random value is used to " "seed the hashes of str, bytes and datetime objects." @@ -977,7 +986,7 @@ msgstr "" "aléatoire est utilisée pour saler les empreintes des objets chaines, bytes " "et datetime." -#: ../Doc/using/cmdline.rst:543 +#: ../Doc/using/cmdline.rst:554 msgid "" "If :envvar:`PYTHONHASHSEED` is set to an integer value, it is used as a " "fixed seed for generating the hash() of the types covered by the hash " @@ -987,7 +996,7 @@ msgstr "" "utilisée comme valeur de salage pour générer les empreintes des types " "utilisant la randomisation du hachage." -#: ../Doc/using/cmdline.rst:547 +#: ../Doc/using/cmdline.rst:558 msgid "" "Its purpose is to allow repeatable hashing, such as for selftests for the " "interpreter itself, or to allow a cluster of python processes to share hash " @@ -997,7 +1006,7 @@ msgstr "" "l'interpréteur lui-même ou pour qu'un groupe de processus Python puisse " "partager des empreintes." -#: ../Doc/using/cmdline.rst:551 +#: ../Doc/using/cmdline.rst:562 msgid "" "The integer must be a decimal number in the range [0,4294967295]. " "Specifying the value 0 will disable hash randomization." @@ -1006,7 +1015,7 @@ msgstr "" "4 294 967 295. Spécifier la valeur 0 désactive la randomisation des " "empreintes." -#: ../Doc/using/cmdline.rst:559 +#: ../Doc/using/cmdline.rst:570 msgid "" "If this is set before running the interpreter, it overrides the encoding " "used for stdin/stdout/stderr, in the syntax ``encodingname:errorhandler``. " @@ -1020,7 +1029,7 @@ msgstr "" "facultatifs tous les deux et possèdent la même signification que dans :func:" "`str.encode`." -#: ../Doc/using/cmdline.rst:564 +#: ../Doc/using/cmdline.rst:575 msgid "" "For stderr, the ``:errorhandler`` part is ignored; the handler will always " "be ``'backslashreplace'``." @@ -1028,11 +1037,11 @@ msgstr "" "Pour la sortie d'erreur, la partie ``:gestionnaire_erreur`` est ignorée : le " "gestionnaire est toujours ``'backslashreplace'``." -#: ../Doc/using/cmdline.rst:567 +#: ../Doc/using/cmdline.rst:578 msgid "The ``encodingname`` part is now optional." msgstr "la partie ``nom_encodage`` est maintenant optionnelle." -#: ../Doc/using/cmdline.rst:570 +#: ../Doc/using/cmdline.rst:581 msgid "" "On Windows, the encoding specified by this variable is ignored for " "interactive console buffers unless :envvar:`PYTHONLEGACYWINDOWSSTDIO` is " @@ -1044,7 +1053,7 @@ msgstr "" "`PYTHONLEGACYWINDOWSSTDIO` ne soit aussi spécifié. Les fichiers et tubes " "(*pipes* en anglais) redirigés vers les flux standards ne sont pas concernés." -#: ../Doc/using/cmdline.rst:577 +#: ../Doc/using/cmdline.rst:588 msgid "" "If this is set, Python won't add the :data:`user site-packages directory " "` to :data:`sys.path`." @@ -1052,7 +1061,7 @@ msgstr "" "Si elle est définie, Python n'ajoute pas le répertoire :data:`site-packages " "utilisateur ` à :data:`sys.path`." -#: ../Doc/using/cmdline.rst:587 +#: ../Doc/using/cmdline.rst:598 msgid "" "Defines the :data:`user base directory `, which is used to " "compute the path of the :data:`user site-packages directory ` et :ref:`Installation alternative : le schéma " "user ` pour ``python setup.py install --user``." -#: ../Doc/using/cmdline.rst:599 +#: ../Doc/using/cmdline.rst:610 msgid "" "If this environment variable is set, ``sys.argv[0]`` will be set to its " "value instead of the value got through the C runtime. Only works on Mac OS " @@ -1074,7 +1083,7 @@ msgstr "" "la même valeur au lieu de la valeur fournie par l'exécutable. Ne fonctionne " "que sur Mac OS X." -#: ../Doc/using/cmdline.rst:605 +#: ../Doc/using/cmdline.rst:616 msgid "" "This is equivalent to the :option:`-W` option. If set to a comma separated " "string, it is equivalent to specifying :option:`-W` multiple times." @@ -1083,7 +1092,7 @@ msgstr "" "chaîne séparée par des virgules, c'est équivalent à spécifier l'option :" "option:`-W` plusieurs fois." -#: ../Doc/using/cmdline.rst:611 +#: ../Doc/using/cmdline.rst:622 msgid "" "If this environment variable is set to a non-empty string, :func:" "`faulthandler.enable` is called at startup: install a handler for :const:" @@ -1097,7 +1106,7 @@ msgstr "" "`SIGILL` afin de générer une trace de la pile d'appels. C'est équivalent à " "spécifier l'option :option:`-X` ``faulthandler``." -#: ../Doc/using/cmdline.rst:622 +#: ../Doc/using/cmdline.rst:633 msgid "" "If this environment variable is set to a non-empty string, start tracing " "Python memory allocations using the :mod:`tracemalloc` module. The value of " @@ -1112,7 +1121,7 @@ msgstr "" "ne stocke que l'appel le plus récent. Voir :func:`tracemalloc.start` pour " "davantage d'informations." -#: ../Doc/using/cmdline.rst:633 +#: ../Doc/using/cmdline.rst:644 msgid "" "If this environment variable is set to a non-empty string, enable the :ref:" "`debug mode ` of the :mod:`asyncio` module." @@ -1120,17 +1129,17 @@ msgstr "" "Si elle est définie à une chaîne non vide, active le :ref:`mode debogage " "` du module :mod:`asyncio`." -#: ../Doc/using/cmdline.rst:641 +#: ../Doc/using/cmdline.rst:652 msgid "Set the Python memory allocators and/or install debug hooks." msgstr "" "Définit l'allocateur mémoire de Python ou installe des fonctions " "automatiques de débogage." -#: ../Doc/using/cmdline.rst:643 +#: ../Doc/using/cmdline.rst:654 msgid "Set the family of memory allocators used by Python:" msgstr "Définit la famille d'allocateurs mémoire utilisés par Python :" -#: ../Doc/using/cmdline.rst:645 +#: ../Doc/using/cmdline.rst:656 msgid "" "``malloc``: use the :c:func:`malloc` function of the C library for all " "domains (:c:data:`PYMEM_DOMAIN_RAW`, :c:data:`PYMEM_DOMAIN_MEM`, :c:data:" @@ -1140,7 +1149,7 @@ msgstr "" "standard pour tous les domaines (:c:data:`PYMEM_DOMAIN_RAW`, :c:data:" "`PYMEM_DOMAIN_MEM`, :c:data:`PYMEM_DOMAIN_OBJ`)." -#: ../Doc/using/cmdline.rst:648 +#: ../Doc/using/cmdline.rst:659 msgid "" "``pymalloc``: use the :ref:`pymalloc allocator ` for :c:data:" "`PYMEM_DOMAIN_MEM` and :c:data:`PYMEM_DOMAIN_OBJ` domains and use the :c:" @@ -1151,29 +1160,29 @@ msgstr "" "utilise la fonction :c:func:`malloc` pour le domaine :c:data:" "`PYMEM_DOMAIN_RAW`." -#: ../Doc/using/cmdline.rst:652 +#: ../Doc/using/cmdline.rst:663 msgid "Install debug hooks:" msgstr "Installe des fonctions automatiques de débogage :" -#: ../Doc/using/cmdline.rst:654 +#: ../Doc/using/cmdline.rst:665 msgid "``debug``: install debug hooks on top of the default memory allocator" msgstr "" "``debug`` : installe des fonctions automatiques de débogage au-dessus de " "l'allocateur mémoire par défaut." -#: ../Doc/using/cmdline.rst:655 +#: ../Doc/using/cmdline.rst:666 msgid "``malloc_debug``: same as ``malloc`` but also install debug hooks" msgstr "" "``malloc_debug``: identique à ``malloc`` mais installe aussi des fonctions " "automatiques de débogage." -#: ../Doc/using/cmdline.rst:656 +#: ../Doc/using/cmdline.rst:667 msgid "``pymalloc_debug``: same as ``pymalloc`` but also install debug hooks" msgstr "" "``pymalloc_debug``: identique à ``pymalloc`` mais installe aussi des " "fonctions automatiques de débogage." -#: ../Doc/using/cmdline.rst:658 +#: ../Doc/using/cmdline.rst:669 msgid "" "When Python is compiled in release mode, the default is ``pymalloc``. When " "compiled in debug mode, the default is ``pymalloc_debug`` and the debug " @@ -1184,7 +1193,7 @@ msgstr "" "est ``pymalloc_debug`` et les fonctions automatiques de débogage sont " "utilisées automatiquement." -#: ../Doc/using/cmdline.rst:662 +#: ../Doc/using/cmdline.rst:673 msgid "" "If Python is configured without ``pymalloc`` support, ``pymalloc`` and " "``pymalloc_debug`` are not available, the default is ``malloc`` in release " @@ -1194,7 +1203,7 @@ msgstr "" "``pymalloc_debug`` ne sont pas disponibles. Les valeurs par défaut sont " "``malloc`` en mode \"release\" et ``malloc_debug`` en mode débogage." -#: ../Doc/using/cmdline.rst:666 +#: ../Doc/using/cmdline.rst:677 msgid "" "See the :c:func:`PyMem_SetupDebugHooks` function for debug hooks on Python " "memory allocators." @@ -1203,7 +1212,7 @@ msgstr "" "concerne les fonctions automatiques de débogage de l'allocateur mémoire de " "Python." -#: ../Doc/using/cmdline.rst:674 +#: ../Doc/using/cmdline.rst:685 msgid "" "If set to a non-empty string, Python will print statistics of the :ref:" "`pymalloc memory allocator ` every time a new pymalloc object " @@ -1214,7 +1223,7 @@ msgstr "" "qu'un objet est créé par ce gestionnaire, ainsi qu'à la fin de l'exécution " "du programme." -#: ../Doc/using/cmdline.rst:678 +#: ../Doc/using/cmdline.rst:689 msgid "" "This variable is ignored if the :envvar:`PYTHONMALLOC` environment variable " "is used to force the :c:func:`malloc` allocator of the C library, or if " @@ -1225,7 +1234,7 @@ msgstr "" "bibliothèque C standard ou si Python est configuré sans le support de " "``pymalloc``." -#: ../Doc/using/cmdline.rst:682 +#: ../Doc/using/cmdline.rst:693 msgid "" "This variable can now also be used on Python compiled in release mode. It " "now has no effect if set to an empty string." @@ -1233,7 +1242,7 @@ msgstr "" "Cette variable peut maintenant être utilisée avec Python compilé en mode " "\"release\". Elle n'a pas d'effet si elle est définie à une chaine vide." -#: ../Doc/using/cmdline.rst:689 +#: ../Doc/using/cmdline.rst:700 msgid "" "If set to a non-empty string, the default filesystem encoding and errors " "mode will revert to their pre-3.6 values of 'mbcs' and 'replace', " @@ -1245,7 +1254,7 @@ msgstr "" "valeur pré-3.6, respectivement 'mbcs' et 'replace'. Sinon, les nouvelles " "valeurs par défaut 'utf-8' et 'surrogatepass' sont utilisées." -#: ../Doc/using/cmdline.rst:693 +#: ../Doc/using/cmdline.rst:704 msgid "" "This may also be enabled at runtime with :func:`sys." "_enablelegacywindowsfsencoding()`." @@ -1253,15 +1262,15 @@ msgstr "" "Vous pouvez aussi activer ceci à l'exécution avec :func:`sys." "_enablelegacywindowsfsencoding()`." -#: ../Doc/using/cmdline.rst:696 ../Doc/using/cmdline.rst:710 +#: ../Doc/using/cmdline.rst:707 ../Doc/using/cmdline.rst:721 msgid "Availability: Windows" msgstr "Disponibilité : Windows" -#: ../Doc/using/cmdline.rst:698 +#: ../Doc/using/cmdline.rst:709 msgid "See :pep:`529` for more details." msgstr "Voir la :pep:`529` pour plus d'informations." -#: ../Doc/using/cmdline.rst:703 +#: ../Doc/using/cmdline.rst:714 msgid "" "If set to a non-empty string, does not use the new console reader and " "writer. This means that Unicode characters will be encoded according to the " @@ -1271,7 +1280,7 @@ msgstr "" "et écrivain de la nouvelle console. Cela signifie que les caractères Unicode " "sont encodés avec l'encodage de la console active plutôt qu'en utf-8." -#: ../Doc/using/cmdline.rst:707 +#: ../Doc/using/cmdline.rst:718 msgid "" "This variable is ignored if the standard streams are redirected (to files or " "pipes) rather than referring to console buffers." @@ -1280,11 +1289,11 @@ msgstr "" "fichiers ou des tubes) plutôt que pointant vers des mémoires tampons de " "console." -#: ../Doc/using/cmdline.rst:715 +#: ../Doc/using/cmdline.rst:726 msgid "Debug-mode variables" msgstr "Variables en mode débogage" -#: ../Doc/using/cmdline.rst:717 +#: ../Doc/using/cmdline.rst:728 msgid "" "Setting these variables only has an effect in a debug build of Python, that " "is, if Python was configured with the ``--with-pydebug`` build option." @@ -1293,13 +1302,13 @@ msgstr "" "débogage, c'est-à-dire que l'option de compilation ``--with-pydebug`` a été " "spécifiée." -#: ../Doc/using/cmdline.rst:722 +#: ../Doc/using/cmdline.rst:733 msgid "If set, Python will print threading debug info." msgstr "" "Si elle est définie, Python affiche des informations de débogage relatives " "aux différents fils d'exécution." -#: ../Doc/using/cmdline.rst:727 +#: ../Doc/using/cmdline.rst:738 msgid "" "If set, Python will dump objects and reference counts still alive after " "shutting down the interpreter." @@ -1308,6 +1317,15 @@ msgstr "" "compteurs de références toujours existant après la fermeture de " "l'interpréteur." +#~ msgid "Turn on basic optimizations. See also :envvar:`PYTHONOPTIMIZE`." +#~ msgstr "" +#~ "Active les optimisations basiques. Voir aussi :envvar:`PYTHONOPTIMIZE`." + +#~ msgid "Discard docstrings in addition to the :option:`-O` optimizations." +#~ msgstr "" +#~ "Supprime les docstrings en plus des optimisations réalisées par :option:`-" +#~ "O`." + #~ msgid "The line numbers in error messages will be off by one." #~ msgstr "" #~ "Les numéros de ligne dans les messages d'erreur seront décalés de un." diff --git a/using/unix.po b/using/unix.po index 7c35d7b5a..a17d3094d 100644 --- a/using/unix.po +++ b/using/unix.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-12 13:37+0200\n" +"POT-Creation-Date: 2018-03-23 09:03+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -87,29 +87,29 @@ msgid "FreeBSD users, to add the package use::" msgstr "" #: ../Doc/using/unix.rst:46 -msgid "OpenBSD users use::" +msgid "OpenBSD users, to add the package use::" msgstr "" -#: ../Doc/using/unix.rst:50 +#: ../Doc/using/unix.rst:52 msgid "For example i386 users get the 2.5.1 version of Python using::" msgstr "" -#: ../Doc/using/unix.rst:56 +#: ../Doc/using/unix.rst:58 msgid "On OpenSolaris" msgstr "" -#: ../Doc/using/unix.rst:58 +#: ../Doc/using/unix.rst:60 msgid "" "You can get Python from `OpenCSW `_. Various " "versions of Python are available and can be installed with e.g. ``pkgutil -i " "python27``." msgstr "" -#: ../Doc/using/unix.rst:65 +#: ../Doc/using/unix.rst:67 msgid "Building Python" msgstr "" -#: ../Doc/using/unix.rst:67 +#: ../Doc/using/unix.rst:69 msgid "" "If you want to compile CPython yourself, first thing you should do is get " "the `source `_. You can download " @@ -118,29 +118,29 @@ msgid "" "contribute patches, you will need a clone.)" msgstr "" -#: ../Doc/using/unix.rst:73 +#: ../Doc/using/unix.rst:75 msgid "The build process consists in the usual ::" msgstr "" -#: ../Doc/using/unix.rst:79 +#: ../Doc/using/unix.rst:81 msgid "" "invocations. Configuration options and caveats for specific Unix platforms " "are extensively documented in the :source:`README.rst` file in the root of " "the Python source tree." msgstr "" -#: ../Doc/using/unix.rst:85 +#: ../Doc/using/unix.rst:87 msgid "" "``make install`` can overwrite or masquerade the :file:`python3` binary. " "``make altinstall`` is therefore recommended instead of ``make install`` " "since it only installs :file:`{exec_prefix}/bin/python{version}`." msgstr "" -#: ../Doc/using/unix.rst:91 +#: ../Doc/using/unix.rst:93 msgid "Python-related paths and files" msgstr "" -#: ../Doc/using/unix.rst:93 +#: ../Doc/using/unix.rst:95 msgid "" "These are subject to difference depending on local installation " "conventions; :envvar:`prefix` (``${prefix}``) and :envvar:`exec_prefix` (``" @@ -148,91 +148,91 @@ msgid "" "for GNU software; they may be the same." msgstr "" -#: ../Doc/using/unix.rst:98 +#: ../Doc/using/unix.rst:100 msgid "" "For example, on most Linux systems, the default for both is :file:`/usr`." msgstr "" -#: ../Doc/using/unix.rst:101 +#: ../Doc/using/unix.rst:103 msgid "File/directory" msgstr "" -#: ../Doc/using/unix.rst:101 +#: ../Doc/using/unix.rst:103 msgid "Meaning" msgstr "Signification" -#: ../Doc/using/unix.rst:103 +#: ../Doc/using/unix.rst:105 msgid ":file:`{exec_prefix}/bin/python3`" msgstr "" -#: ../Doc/using/unix.rst:103 +#: ../Doc/using/unix.rst:105 msgid "Recommended location of the interpreter." msgstr "" -#: ../Doc/using/unix.rst:105 +#: ../Doc/using/unix.rst:107 msgid "" ":file:`{prefix}/lib/python{version}`, :file:`{exec_prefix}/lib/" "python{version}`" msgstr "" -#: ../Doc/using/unix.rst:105 +#: ../Doc/using/unix.rst:107 msgid "" "Recommended locations of the directories containing the standard modules." msgstr "" -#: ../Doc/using/unix.rst:108 +#: ../Doc/using/unix.rst:110 msgid "" ":file:`{prefix}/include/python{version}`, :file:`{exec_prefix}/include/" "python{version}`" msgstr "" -#: ../Doc/using/unix.rst:108 +#: ../Doc/using/unix.rst:110 msgid "" "Recommended locations of the directories containing the include files needed " "for developing Python extensions and embedding the interpreter." msgstr "" -#: ../Doc/using/unix.rst:116 +#: ../Doc/using/unix.rst:118 msgid "Miscellaneous" msgstr "" -#: ../Doc/using/unix.rst:118 +#: ../Doc/using/unix.rst:120 msgid "" "To easily use Python scripts on Unix, you need to make them executable, e.g. " "with ::" msgstr "" -#: ../Doc/using/unix.rst:123 +#: ../Doc/using/unix.rst:125 msgid "" "and put an appropriate Shebang line at the top of the script. A good choice " "is usually ::" msgstr "" -#: ../Doc/using/unix.rst:128 +#: ../Doc/using/unix.rst:130 msgid "" "which searches for the Python interpreter in the whole :envvar:`PATH`. " "However, some Unices may not have the :program:`env` command, so you may " "need to hardcode ``/usr/bin/python3`` as the interpreter path." msgstr "" -#: ../Doc/using/unix.rst:132 +#: ../Doc/using/unix.rst:134 msgid "" "To use shell commands in your Python scripts, look at the :mod:`subprocess` " "module." msgstr "" -#: ../Doc/using/unix.rst:136 +#: ../Doc/using/unix.rst:138 msgid "Editors and IDEs" msgstr "" -#: ../Doc/using/unix.rst:138 +#: ../Doc/using/unix.rst:140 msgid "" "There are a number of IDEs that support Python programming language. Many " "editors and IDEs provide syntax highlighting, debugging tools, and PEP-8 " "checks." msgstr "" -#: ../Doc/using/unix.rst:141 +#: ../Doc/using/unix.rst:143 msgid "" "Please go to `Python Editors `_ " "and `Integrated Development Environments Date: Fri, 23 Mar 2018 15:05:10 +0100 Subject: [PATCH 283/363] Let's use a git branch instead of pomerge and a subdirectory (see README on master). --- .tx/config | 932 ++++++++++++++++++++++++++--------------------------- 1 file changed, 466 insertions(+), 466 deletions(-) diff --git a/.tx/config b/.tx/config index 3eb456d8f..ad2c832c4 100644 --- a/.tx/config +++ b/.tx/config @@ -1,2332 +1,2332 @@ [main] host = https://www.transifex.com [python-36.glossary_] -trans.fr = .tx/glossary.po +trans.fr = glossary.po type = PO source_lang = en [python-36.license] -trans.fr = .tx/license.po +trans.fr = license.po type = PO source_lang = en [python-36.sphinx] -trans.fr = .tx/sphinx.po +trans.fr = sphinx.po type = PO source_lang = en [python-36.about] -trans.fr = .tx/about.po +trans.fr = about.po type = PO source_lang = en [python-36.bugs] -trans.fr = .tx/bugs.po +trans.fr = bugs.po type = PO source_lang = en [python-36.copyright] -trans.fr = .tx/copyright.po +trans.fr = copyright.po type = PO source_lang = en [python-36.contents] -trans.fr = .tx/contents.po +trans.fr = contents.po type = PO source_lang = en [python-36.library--re] -trans.fr = .tx/library/re.po +trans.fr = library/re.po type = PO source_lang = en [python-36.library--sysconfig] -trans.fr = .tx/library/sysconfig.po +trans.fr = library/sysconfig.po type = PO source_lang = en [python-36.library--getpass] -trans.fr = .tx/library/getpass.po +trans.fr = library/getpass.po type = PO source_lang = en [python-36.library--imghdr] -trans.fr = .tx/library/imghdr.po +trans.fr = library/imghdr.po type = PO source_lang = en [python-36.library--zipapp] -trans.fr = .tx/library/zipapp.po +trans.fr = library/zipapp.po type = PO source_lang = en [python-36.library--urllib_error] -trans.fr = .tx/library/urllib.error.po +trans.fr = library/urllib.error.po type = PO source_lang = en [python-36.library--urllib_parse] -trans.fr = .tx/library/urllib.parse.po +trans.fr = library/urllib.parse.po type = PO source_lang = en [python-36.library--xml_sax_utils] -trans.fr = .tx/library/xml.sax.utils.po +trans.fr = library/xml.sax.utils.po type = PO source_lang = en [python-36.library--mmap] -trans.fr = .tx/library/mmap.po +trans.fr = library/mmap.po type = PO source_lang = en [python-36.library--difflib] -trans.fr = .tx/library/difflib.po +trans.fr = library/difflib.po type = PO source_lang = en [python-36.library--tkinter_scrolledtext] -trans.fr = .tx/library/tkinter.scrolledtext.po +trans.fr = library/tkinter.scrolledtext.po type = PO source_lang = en [python-36.library--parser] -trans.fr = .tx/library/parser.po +trans.fr = library/parser.po type = PO source_lang = en [python-36.library--pyexpat] -trans.fr = .tx/library/pyexpat.po +trans.fr = library/pyexpat.po type = PO source_lang = en [python-36.library--curses_panel] -trans.fr = .tx/library/curses.panel.po +trans.fr = library/curses.panel.po type = PO source_lang = en [python-36.library--fractions] -trans.fr = .tx/library/fractions.po +trans.fr = library/fractions.po type = PO source_lang = en [python-36.library--asyncio-subprocess] -trans.fr = .tx/library/asyncio-subprocess.po +trans.fr = library/asyncio-subprocess.po type = PO source_lang = en [python-36.library--compileall] -trans.fr = .tx/library/compileall.po +trans.fr = library/compileall.po type = PO source_lang = en [python-36.library--optparse] -trans.fr = .tx/library/optparse.po +trans.fr = library/optparse.po type = PO source_lang = en [python-36.library--imp] -trans.fr = .tx/library/imp.po +trans.fr = library/imp.po type = PO source_lang = en [python-36.library--locale] -trans.fr = .tx/library/locale.po +trans.fr = library/locale.po type = PO source_lang = en [python-36.library--ctypes] -trans.fr = .tx/library/ctypes.po +trans.fr = library/ctypes.po type = PO source_lang = en [python-36.library--doctest] -trans.fr = .tx/library/doctest.po +trans.fr = library/doctest.po type = PO source_lang = en [python-36.library--distribution] -trans.fr = .tx/library/distribution.po +trans.fr = library/distribution.po type = PO source_lang = en [python-36.library--ipc] -trans.fr = .tx/library/ipc.po +trans.fr = library/ipc.po type = PO source_lang = en [python-36.library--numeric] -trans.fr = .tx/library/numeric.po +trans.fr = library/numeric.po type = PO source_lang = en [python-36.library--email_headerregistry] -trans.fr = .tx/library/email.headerregistry.po +trans.fr = library/email.headerregistry.po type = PO source_lang = en [python-36.library--wave] -trans.fr = .tx/library/wave.po +trans.fr = library/wave.po type = PO source_lang = en [python-36.library--email_errors] -trans.fr = .tx/library/email.errors.po +trans.fr = library/email.errors.po type = PO source_lang = en [python-36.library--sunau] -trans.fr = .tx/library/sunau.po +trans.fr = library/sunau.po type = PO source_lang = en [python-36.library--datetime] -trans.fr = .tx/library/datetime.po +trans.fr = library/datetime.po type = PO source_lang = en [python-36.library--macpath] -trans.fr = .tx/library/macpath.po +trans.fr = library/macpath.po type = PO source_lang = en [python-36.library--unix] -trans.fr = .tx/library/unix.po +trans.fr = library/unix.po type = PO source_lang = en [python-36.library--array] -trans.fr = .tx/library/array.po +trans.fr = library/array.po type = PO source_lang = en [python-36.library--email_policy] -trans.fr = .tx/library/email.policy.po +trans.fr = library/email.policy.po type = PO source_lang = en [python-36.library--sched] -trans.fr = .tx/library/sched.po +trans.fr = library/sched.po type = PO source_lang = en [python-36.library--http_cookies] -trans.fr = .tx/library/http.cookies.po +trans.fr = library/http.cookies.po type = PO source_lang = en [python-36.library--shutil] -trans.fr = .tx/library/shutil.po +trans.fr = library/shutil.po type = PO source_lang = en [python-36.library--symbol] -trans.fr = .tx/library/symbol.po +trans.fr = library/symbol.po type = PO source_lang = en [python-36.library--xml_dom_minidom] -trans.fr = .tx/library/xml.dom.minidom.po +trans.fr = library/xml.dom.minidom.po type = PO source_lang = en [python-36.library--modules] -trans.fr = .tx/library/modules.po +trans.fr = library/modules.po type = PO source_lang = en [python-36.library--unicodedata] -trans.fr = .tx/library/unicodedata.po +trans.fr = library/unicodedata.po type = PO source_lang = en [python-36.library--tkinter_ttk] -trans.fr = .tx/library/tkinter.ttk.po +trans.fr = library/tkinter.ttk.po type = PO source_lang = en [python-36.library--binascii] -trans.fr = .tx/library/binascii.po +trans.fr = library/binascii.po type = PO source_lang = en [python-36.library--linecache] -trans.fr = .tx/library/linecache.po +trans.fr = library/linecache.po type = PO source_lang = en [python-36.library--functools] -trans.fr = .tx/library/functools.po +trans.fr = library/functools.po type = PO source_lang = en [python-36.library--xml_sax_reader] -trans.fr = .tx/library/xml.sax.reader.po +trans.fr = library/xml.sax.reader.po type = PO source_lang = en [python-36.library--pydoc] -trans.fr = .tx/library/pydoc.po +trans.fr = library/pydoc.po type = PO source_lang = en [python-36.library--pwd] -trans.fr = .tx/library/pwd.po +trans.fr = library/pwd.po type = PO source_lang = en [python-36.library--selectors] -trans.fr = .tx/library/selectors.po +trans.fr = library/selectors.po type = PO source_lang = en [python-36.library--os_path] -trans.fr = .tx/library/os.path.po +trans.fr = library/os.path.po type = PO source_lang = en [python-36.library--asyncio-sync] -trans.fr = .tx/library/asyncio-sync.po +trans.fr = library/asyncio-sync.po type = PO source_lang = en [python-36.library--_dummy_thread] -trans.fr = .tx/library/_dummy_thread.po +trans.fr = library/_dummy_thread.po type = PO source_lang = en [python-36.library--fcntl] -trans.fr = .tx/library/fcntl.po +trans.fr = library/fcntl.po type = PO source_lang = en [python-36.library--constants] -trans.fr = .tx/library/constants.po +trans.fr = library/constants.po type = PO source_lang = en [python-36.library--statistics] -trans.fr = .tx/library/statistics.po +trans.fr = library/statistics.po type = PO source_lang = en [python-36.library--pty] -trans.fr = .tx/library/pty.po +trans.fr = library/pty.po type = PO source_lang = en [python-36.library--crypto] -trans.fr = .tx/library/crypto.po +trans.fr = library/crypto.po type = PO source_lang = en [python-36.library--xml] -trans.fr = .tx/library/xml.po +trans.fr = library/xml.po type = PO source_lang = en [python-36.library--imaplib] -trans.fr = .tx/library/imaplib.po +trans.fr = library/imaplib.po type = PO source_lang = en [python-36.library--text] -trans.fr = .tx/library/text.po +trans.fr = library/text.po type = PO source_lang = en [python-36.library--mm] -trans.fr = .tx/library/mm.po +trans.fr = library/mm.po type = PO source_lang = en [python-36.library--tempfile] -trans.fr = .tx/library/tempfile.po +trans.fr = library/tempfile.po type = PO source_lang = en [python-36.library--traceback] -trans.fr = .tx/library/traceback.po +trans.fr = library/traceback.po type = PO source_lang = en [python-36.library--itertools] -trans.fr = .tx/library/itertools.po +trans.fr = library/itertools.po type = PO source_lang = en [python-36.library--__future__] -trans.fr = .tx/library/__future__.po +trans.fr = library/__future__.po type = PO source_lang = en [python-36.library--csv] -trans.fr = .tx/library/csv.po +trans.fr = library/csv.po type = PO source_lang = en [python-36.library--stringprep] -trans.fr = .tx/library/stringprep.po +trans.fr = library/stringprep.po type = PO source_lang = en [python-36.library--development] -trans.fr = .tx/library/development.po +trans.fr = library/development.po type = PO source_lang = en [python-36.library--platform] -trans.fr = .tx/library/platform.po +trans.fr = library/platform.po type = PO source_lang = en [python-36.library--time] -trans.fr = .tx/library/time.po +trans.fr = library/time.po type = PO source_lang = en [python-36.library--pyclbr] -trans.fr = .tx/library/pyclbr.po +trans.fr = library/pyclbr.po type = PO source_lang = en [python-36.library--crypt] -trans.fr = .tx/library/crypt.po +trans.fr = library/crypt.po type = PO source_lang = en [python-36.library--token] -trans.fr = .tx/library/token.po +trans.fr = library/token.po type = PO source_lang = en [python-36.library--spwd] -trans.fr = .tx/library/spwd.po +trans.fr = library/spwd.po type = PO source_lang = en [python-36.library--modulefinder] -trans.fr = .tx/library/modulefinder.po +trans.fr = library/modulefinder.po type = PO source_lang = en [python-36.library--argparse] -trans.fr = .tx/library/argparse.po +trans.fr = library/argparse.po type = PO source_lang = en [python-36.library--collections] -trans.fr = .tx/library/collections.po +trans.fr = library/collections.po type = PO source_lang = en [python-36.library--http] -trans.fr = .tx/library/http.po +trans.fr = library/http.po type = PO source_lang = en [python-36.library--email] -trans.fr = .tx/library/email.po +trans.fr = library/email.po type = PO source_lang = en [python-36.library--http_cookiejar] -trans.fr = .tx/library/http.cookiejar.po +trans.fr = library/http.cookiejar.po type = PO source_lang = en [python-36.library--cmd] -trans.fr = .tx/library/cmd.po +trans.fr = library/cmd.po type = PO source_lang = en [python-36.library--xml_dom_pulldom] -trans.fr = .tx/library/xml.dom.pulldom.po +trans.fr = library/xml.dom.pulldom.po type = PO source_lang = en [python-36.library--glob] -trans.fr = .tx/library/glob.po +trans.fr = library/glob.po type = PO source_lang = en [python-36.library--keyword] -trans.fr = .tx/library/keyword.po +trans.fr = library/keyword.po type = PO source_lang = en [python-36.library--concurrency] -trans.fr = .tx/library/concurrency.po +trans.fr = library/concurrency.po type = PO source_lang = en [python-36.library--atexit] -trans.fr = .tx/library/atexit.po +trans.fr = library/atexit.po type = PO source_lang = en [python-36.library--py_compile] -trans.fr = .tx/library/py_compile.po +trans.fr = library/py_compile.po type = PO source_lang = en [python-36.library--email_encoders] -trans.fr = .tx/library/email.encoders.po +trans.fr = library/email.encoders.po type = PO source_lang = en [python-36.library--inspect] -trans.fr = .tx/library/inspect.po +trans.fr = library/inspect.po type = PO source_lang = en [python-36.library--unittest_mock] -trans.fr = .tx/library/unittest.mock.po +trans.fr = library/unittest.mock.po type = PO source_lang = en [python-36.library--asyncio-eventloops] -trans.fr = .tx/library/asyncio-eventloops.po +trans.fr = library/asyncio-eventloops.po type = PO source_lang = en [python-36.library--allos] -trans.fr = .tx/library/allos.po +trans.fr = library/allos.po type = PO source_lang = en [python-36.library--stat] -trans.fr = .tx/library/stat.po +trans.fr = library/stat.po type = PO source_lang = en [python-36.library--curses] -trans.fr = .tx/library/curses.po +trans.fr = library/curses.po type = PO source_lang = en [python-36.library--persistence] -trans.fr = .tx/library/persistence.po +trans.fr = library/persistence.po type = PO source_lang = en [python-36.library--trace] -trans.fr = .tx/library/trace.po +trans.fr = library/trace.po type = PO source_lang = en [python-36.library--zipfile] -trans.fr = .tx/library/zipfile.po +trans.fr = library/zipfile.po type = PO source_lang = en [python-36.library--mimetypes] -trans.fr = .tx/library/mimetypes.po +trans.fr = library/mimetypes.po type = PO source_lang = en [python-36.library--superseded] -trans.fr = .tx/library/superseded.po +trans.fr = library/superseded.po type = PO source_lang = en [python-36.library--internet] -trans.fr = .tx/library/internet.po +trans.fr = library/internet.po type = PO source_lang = en [python-36.library--poplib] -trans.fr = .tx/library/poplib.po +trans.fr = library/poplib.po type = PO source_lang = en [python-36.library--language] -trans.fr = .tx/library/language.po +trans.fr = library/language.po type = PO source_lang = en [python-36.library--string] -trans.fr = .tx/library/string.po +trans.fr = library/string.po type = PO source_lang = en [python-36.library--mailcap] -trans.fr = .tx/library/mailcap.po +trans.fr = library/mailcap.po type = PO source_lang = en [python-36.library--email_parser] -trans.fr = .tx/library/email.parser.po +trans.fr = library/email.parser.po type = PO source_lang = en [python-36.library--bz2] -trans.fr = .tx/library/bz2.po +trans.fr = library/bz2.po type = PO source_lang = en [python-36.library--builtins] -trans.fr = .tx/library/builtins.po +trans.fr = library/builtins.po type = PO source_lang = en [python-36.library--logging_config] -trans.fr = .tx/library/logging.config.po +trans.fr = library/logging.config.po type = PO source_lang = en [python-36.library--xml_sax_handler] -trans.fr = .tx/library/xml.sax.handler.po +trans.fr = library/xml.sax.handler.po type = PO source_lang = en [python-36.library--intro] -trans.fr = .tx/library/intro.po +trans.fr = library/intro.po type = PO source_lang = en [python-36.library--python] -trans.fr = .tx/library/python.po +trans.fr = library/python.po type = PO source_lang = en [python-36.library--tarfile] -trans.fr = .tx/library/tarfile.po +trans.fr = library/tarfile.po type = PO source_lang = en [python-36.library--fnmatch] -trans.fr = .tx/library/fnmatch.po +trans.fr = library/fnmatch.po type = PO source_lang = en [python-36.library--tty] -trans.fr = .tx/library/tty.po +trans.fr = library/tty.po type = PO source_lang = en [python-36.library--signal] -trans.fr = .tx/library/signal.po +trans.fr = library/signal.po type = PO source_lang = en [python-36.library--contextlib] -trans.fr = .tx/library/contextlib.po +trans.fr = library/contextlib.po type = PO source_lang = en [python-36.library--pkgutil] -trans.fr = .tx/library/pkgutil.po +trans.fr = library/pkgutil.po type = PO source_lang = en [python-36.library--codeop] -trans.fr = .tx/library/codeop.po +trans.fr = library/codeop.po type = PO source_lang = en [python-36.library--gettext] -trans.fr = .tx/library/gettext.po +trans.fr = library/gettext.po type = PO source_lang = en [python-36.library--enum] -trans.fr = .tx/library/enum.po +trans.fr = library/enum.po type = PO source_lang = en [python-36.library--decimal] -trans.fr = .tx/library/decimal.po +trans.fr = library/decimal.po type = PO source_lang = en [python-36.library--asyncio] -trans.fr = .tx/library/asyncio.po +trans.fr = library/asyncio.po type = PO source_lang = en [python-36.library--windows] -trans.fr = .tx/library/windows.po +trans.fr = library/windows.po type = PO source_lang = en [python-36.library--urllib_request] -trans.fr = .tx/library/urllib.request.po +trans.fr = library/urllib.request.po type = PO source_lang = en [python-36.library--socket] -trans.fr = .tx/library/socket.po +trans.fr = library/socket.po type = PO source_lang = en [python-36.library--mailbox] -trans.fr = .tx/library/mailbox.po +trans.fr = library/mailbox.po type = PO source_lang = en [python-36.library--rlcompleter] -trans.fr = .tx/library/rlcompleter.po +trans.fr = library/rlcompleter.po type = PO source_lang = en [python-36.library--gzip] -trans.fr = .tx/library/gzip.po +trans.fr = library/gzip.po type = PO source_lang = en [python-36.library--http_client] -trans.fr = .tx/library/http.client.po +trans.fr = library/http.client.po type = PO source_lang = en [python-36.library--pickle] -trans.fr = .tx/library/pickle.po +trans.fr = library/pickle.po type = PO source_lang = en [python-36.library--concurrent] -trans.fr = .tx/library/concurrent.po +trans.fr = library/concurrent.po type = PO source_lang = en [python-36.library--timeit] -trans.fr = .tx/library/timeit.po +trans.fr = library/timeit.po type = PO source_lang = en [python-36.library--tkinter_tix] -trans.fr = .tx/library/tkinter.tix.po +trans.fr = library/tkinter.tix.po type = PO source_lang = en [python-36.library--readline] -trans.fr = .tx/library/readline.po +trans.fr = library/readline.po type = PO source_lang = en [python-36.library--netrc] -trans.fr = .tx/library/netrc.po +trans.fr = library/netrc.po type = PO source_lang = en [python-36.library--asyncio-dev] -trans.fr = .tx/library/asyncio-dev.po +trans.fr = library/asyncio-dev.po type = PO source_lang = en [python-36.library--email_charset] -trans.fr = .tx/library/email.charset.po +trans.fr = library/email.charset.po type = PO source_lang = en [python-36.library--venv] -trans.fr = .tx/library/venv.po +trans.fr = library/venv.po type = PO source_lang = en [python-36.library--struct] -trans.fr = .tx/library/struct.po +trans.fr = library/struct.po type = PO source_lang = en [python-36.library--dbm] -trans.fr = .tx/library/dbm.po +trans.fr = library/dbm.po type = PO source_lang = en [python-36.library--xdrlib] -trans.fr = .tx/library/xdrlib.po +trans.fr = library/xdrlib.po type = PO source_lang = en [python-36.library--markup] -trans.fr = .tx/library/markup.po +trans.fr = library/markup.po type = PO source_lang = en [python-36.library--dummy_threading] -trans.fr = .tx/library/dummy_threading.po +trans.fr = library/dummy_threading.po type = PO source_lang = en [python-36.library--xml_dom] -trans.fr = .tx/library/xml.dom.po +trans.fr = library/xml.dom.po type = PO source_lang = en [python-36.library--smtpd] -trans.fr = .tx/library/smtpd.po +trans.fr = library/smtpd.po type = PO source_lang = en [python-36.library--idle] -trans.fr = .tx/library/idle.po +trans.fr = library/idle.po type = PO source_lang = en [python-36.library--pipes] -trans.fr = .tx/library/pipes.po +trans.fr = library/pipes.po type = PO source_lang = en [python-36.library--chunk] -trans.fr = .tx/library/chunk.po +trans.fr = library/chunk.po type = PO source_lang = en [python-36.library--telnetlib] -trans.fr = .tx/library/telnetlib.po +trans.fr = library/telnetlib.po type = PO source_lang = en [python-36.library--filesys] -trans.fr = .tx/library/filesys.po +trans.fr = library/filesys.po type = PO source_lang = en [python-36.library--asynchat] -trans.fr = .tx/library/asynchat.po +trans.fr = library/asynchat.po type = PO source_lang = en [python-36.library--numbers] -trans.fr = .tx/library/numbers.po +trans.fr = library/numbers.po type = PO source_lang = en [python-36.library--xmlrpc_server] -trans.fr = .tx/library/xmlrpc.server.po +trans.fr = library/xmlrpc.server.po type = PO source_lang = en [python-36.library--plistlib] -trans.fr = .tx/library/plistlib.po +trans.fr = library/plistlib.po type = PO source_lang = en [python-36.library--secrets] -trans.fr = .tx/library/secrets.po +trans.fr = library/secrets.po type = PO source_lang = en [python-36.library--marshal] -trans.fr = .tx/library/marshal.po +trans.fr = library/marshal.po type = PO source_lang = en [python-36.library--html_parser] -trans.fr = .tx/library/html.parser.po +trans.fr = library/html.parser.po type = PO source_lang = en [python-36.library--netdata] -trans.fr = .tx/library/netdata.po +trans.fr = library/netdata.po type = PO source_lang = en [python-36.library--gc] -trans.fr = .tx/library/gc.po +trans.fr = library/gc.po type = PO source_lang = en [python-36.library--fileformats] -trans.fr = .tx/library/fileformats.po +trans.fr = library/fileformats.po type = PO source_lang = en [python-36.library--bisect] -trans.fr = .tx/library/bisect.po +trans.fr = library/bisect.po type = PO source_lang = en [python-36.library--symtable] -trans.fr = .tx/library/symtable.po +trans.fr = library/symtable.po type = PO source_lang = en [python-36.library--nis] -trans.fr = .tx/library/nis.po +trans.fr = library/nis.po type = PO source_lang = en [python-36.library--html] -trans.fr = .tx/library/html.po +trans.fr = library/html.po type = PO source_lang = en [python-36.library--typing] -trans.fr = .tx/library/typing.po +trans.fr = library/typing.po type = PO source_lang = en [python-36.library--weakref] -trans.fr = .tx/library/weakref.po +trans.fr = library/weakref.po type = PO source_lang = en [python-36.library--shlex] -trans.fr = .tx/library/shlex.po +trans.fr = library/shlex.po type = PO source_lang = en [python-36.library--binary] -trans.fr = .tx/library/binary.po +trans.fr = library/binary.po type = PO source_lang = en [python-36.library--distutils] -trans.fr = .tx/library/distutils.po +trans.fr = library/distutils.po type = PO source_lang = en [python-36.library--email_generator] -trans.fr = .tx/library/email.generator.po +trans.fr = library/email.generator.po type = PO source_lang = en [python-36.library--ensurepip] -trans.fr = .tx/library/ensurepip.po +trans.fr = library/ensurepip.po type = PO source_lang = en [python-36.library--importlib] -trans.fr = .tx/library/importlib.po +trans.fr = library/importlib.po type = PO source_lang = en [python-36.library--warnings] -trans.fr = .tx/library/warnings.po +trans.fr = library/warnings.po type = PO source_lang = en [python-36.library--tabnanny] -trans.fr = .tx/library/tabnanny.po +trans.fr = library/tabnanny.po type = PO source_lang = en [python-36.library--json] -trans.fr = .tx/library/json.po +trans.fr = library/json.po type = PO source_lang = en [python-36.library--reprlib] -trans.fr = .tx/library/reprlib.po +trans.fr = library/reprlib.po type = PO source_lang = en [python-36.library--concurrent_futures] -trans.fr = .tx/library/concurrent.futures.po +trans.fr = library/concurrent.futures.po type = PO source_lang = en [python-36.library--tk] -trans.fr = .tx/library/tk.po +trans.fr = library/tk.po type = PO source_lang = en [python-36.library--abc] -trans.fr = .tx/library/abc.po +trans.fr = library/abc.po type = PO source_lang = en [python-36.library--filecmp] -trans.fr = .tx/library/filecmp.po +trans.fr = library/filecmp.po type = PO source_lang = en [python-36.library--undoc] -trans.fr = .tx/library/undoc.po +trans.fr = library/undoc.po type = PO source_lang = en [python-36.library--functions] -trans.fr = .tx/library/functions.po +trans.fr = library/functions.po type = PO source_lang = en [python-36.library--unittest_mock-examples] -trans.fr = .tx/library/unittest.mock-examples.po +trans.fr = library/unittest.mock-examples.po type = PO source_lang = en [python-36.library--heapq] -trans.fr = .tx/library/heapq.po +trans.fr = library/heapq.po type = PO source_lang = en [python-36.library--termios] -trans.fr = .tx/library/termios.po +trans.fr = library/termios.po type = PO source_lang = en [python-36.library--errno] -trans.fr = .tx/library/errno.po +trans.fr = library/errno.po type = PO source_lang = en [python-36.library--calendar] -trans.fr = .tx/library/calendar.po +trans.fr = library/calendar.po type = PO source_lang = en [python-36.library--configparser] -trans.fr = .tx/library/configparser.po +trans.fr = library/configparser.po type = PO source_lang = en [python-36.library--unittest] -trans.fr = .tx/library/unittest.po +trans.fr = library/unittest.po type = PO source_lang = en [python-36.library--socketserver] -trans.fr = .tx/library/socketserver.po +trans.fr = library/socketserver.po type = PO source_lang = en [python-36.library--tokenize] -trans.fr = .tx/library/tokenize.po +trans.fr = library/tokenize.po type = PO source_lang = en [python-36.library--random] -trans.fr = .tx/library/random.po +trans.fr = library/random.po type = PO source_lang = en [python-36.library--code] -trans.fr = .tx/library/code.po +trans.fr = library/code.po type = PO source_lang = en [python-36.library--sqlite3] -trans.fr = .tx/library/sqlite3.po +trans.fr = library/sqlite3.po type = PO source_lang = en [python-36.library--colorsys] -trans.fr = .tx/library/colorsys.po +trans.fr = library/colorsys.po type = PO source_lang = en [python-36.library--quopri] -trans.fr = .tx/library/quopri.po +trans.fr = library/quopri.po type = PO source_lang = en [python-36.library--dis] -trans.fr = .tx/library/dis.po +trans.fr = library/dis.po type = PO source_lang = en [python-36.library--stdtypes] -trans.fr = .tx/library/stdtypes.po +trans.fr = library/stdtypes.po type = PO source_lang = en [python-36.library--tracemalloc] -trans.fr = .tx/library/tracemalloc.po +trans.fr = library/tracemalloc.po type = PO source_lang = en [python-36.library--queue] -trans.fr = .tx/library/queue.po +trans.fr = library/queue.po type = PO source_lang = en [python-36.library--posix] -trans.fr = .tx/library/posix.po +trans.fr = library/posix.po type = PO source_lang = en [python-36.library--turtle] -trans.fr = .tx/library/turtle.po +trans.fr = library/turtle.po type = PO source_lang = en [python-36.library--faulthandler] -trans.fr = .tx/library/faulthandler.po +trans.fr = library/faulthandler.po type = PO source_lang = en [python-36.library--email_examples] -trans.fr = .tx/library/email.examples.po +trans.fr = library/email.examples.po type = PO source_lang = en [python-36.library--base64] -trans.fr = .tx/library/base64.po +trans.fr = library/base64.po type = PO source_lang = en [python-36.library--index] -trans.fr = .tx/library/index.po +trans.fr = library/index.po type = PO source_lang = en [python-36.library--email_message] -trans.fr = .tx/library/email.message.po +trans.fr = library/email.message.po type = PO source_lang = en [python-36.library--xml_etree_elementtree] -trans.fr = .tx/library/xml.etree.elementtree.po +trans.fr = library/xml.etree.elementtree.po type = PO source_lang = en [python-36.library--asyncio-task] -trans.fr = .tx/library/asyncio-task.po +trans.fr = library/asyncio-task.po type = PO source_lang = en [python-36.library--asyncore] -trans.fr = .tx/library/asyncore.po +trans.fr = library/asyncore.po type = PO source_lang = en [python-36.library--uu] -trans.fr = .tx/library/uu.po +trans.fr = library/uu.po type = PO source_lang = en [python-36.library--urllib_robotparser] -trans.fr = .tx/library/urllib.robotparser.po +trans.fr = library/urllib.robotparser.po type = PO source_lang = en [python-36.library--cgitb] -trans.fr = .tx/library/cgitb.po +trans.fr = library/cgitb.po type = PO source_lang = en [python-36.library--pathlib] -trans.fr = .tx/library/pathlib.po +trans.fr = library/pathlib.po type = PO source_lang = en [python-36.library--misc] -trans.fr = .tx/library/misc.po +trans.fr = library/misc.po type = PO source_lang = en [python-36.library--_thread] -trans.fr = .tx/library/_thread.po +trans.fr = library/_thread.po type = PO source_lang = en [python-36.library--email_header] -trans.fr = .tx/library/email.header.po +trans.fr = library/email.header.po type = PO source_lang = en [python-36.library--runpy] -trans.fr = .tx/library/runpy.po +trans.fr = library/runpy.po type = PO source_lang = en [python-36.library--asyncio-eventloop] -trans.fr = .tx/library/asyncio-eventloop.po +trans.fr = library/asyncio-eventloop.po type = PO source_lang = en [python-36.library--textwrap] -trans.fr = .tx/library/textwrap.po +trans.fr = library/textwrap.po type = PO source_lang = en [python-36.library--msilib] -trans.fr = .tx/library/msilib.po +trans.fr = library/msilib.po type = PO source_lang = en [python-36.library--debug] -trans.fr = .tx/library/debug.po +trans.fr = library/debug.po type = PO source_lang = en [python-36.library--nntplib] -trans.fr = .tx/library/nntplib.po +trans.fr = library/nntplib.po type = PO source_lang = en [python-36.library--ast] -trans.fr = .tx/library/ast.po +trans.fr = library/ast.po type = PO source_lang = en [python-36.library--site] -trans.fr = .tx/library/site.po +trans.fr = library/site.po type = PO source_lang = en [python-36.library--uuid] -trans.fr = .tx/library/uuid.po +trans.fr = library/uuid.po type = PO source_lang = en [python-36.library--email_iterators] -trans.fr = .tx/library/email.iterators.po +trans.fr = library/email.iterators.po type = PO source_lang = en [python-36.library--threading] -trans.fr = .tx/library/threading.po +trans.fr = library/threading.po type = PO source_lang = en [python-36.library--email_mime] -trans.fr = .tx/library/email.mime.po +trans.fr = library/email.mime.po type = PO source_lang = en [python-36.library--shelve] -trans.fr = .tx/library/shelve.po +trans.fr = library/shelve.po type = PO source_lang = en [python-36.library--profile] -trans.fr = .tx/library/profile.po +trans.fr = library/profile.po type = PO source_lang = en [python-36.library--math] -trans.fr = .tx/library/math.po +trans.fr = library/math.po type = PO source_lang = en [python-36.library--fileinput] -trans.fr = .tx/library/fileinput.po +trans.fr = library/fileinput.po type = PO source_lang = en [python-36.library--select] -trans.fr = .tx/library/select.po +trans.fr = library/select.po type = PO source_lang = en [python-36.library--pprint] -trans.fr = .tx/library/pprint.po +trans.fr = library/pprint.po type = PO source_lang = en [python-36.library--datatypes] -trans.fr = .tx/library/datatypes.po +trans.fr = library/datatypes.po type = PO source_lang = en [python-36.library--ssl] -trans.fr = .tx/library/ssl.po +trans.fr = library/ssl.po type = PO source_lang = en [python-36.library--asyncio-queue] -trans.fr = .tx/library/asyncio-queue.po +trans.fr = library/asyncio-queue.po type = PO source_lang = en [python-36.library--binhex] -trans.fr = .tx/library/binhex.po +trans.fr = library/binhex.po type = PO source_lang = en [python-36.library--io] -trans.fr = .tx/library/io.po +trans.fr = library/io.po type = PO source_lang = en [python-36.library--asyncio-protocol] -trans.fr = .tx/library/asyncio-protocol.po +trans.fr = library/asyncio-protocol.po type = PO source_lang = en [python-36.library--othergui] -trans.fr = .tx/library/othergui.po +trans.fr = library/othergui.po type = PO source_lang = en [python-36.library--webbrowser] -trans.fr = .tx/library/webbrowser.po +trans.fr = library/webbrowser.po type = PO source_lang = en [python-36.library--hmac] -trans.fr = .tx/library/hmac.po +trans.fr = library/hmac.po type = PO source_lang = en [python-36.library--collections_abc] -trans.fr = .tx/library/collections.abc.po +trans.fr = library/collections.abc.po type = PO source_lang = en [python-36.library--ftplib] -trans.fr = .tx/library/ftplib.po +trans.fr = library/ftplib.po type = PO source_lang = en [python-36.library--multiprocessing] -trans.fr = .tx/library/multiprocessing.po +trans.fr = library/multiprocessing.po type = PO source_lang = en [python-36.library--types] -trans.fr = .tx/library/types.po +trans.fr = library/types.po type = PO source_lang = en [python-36.library--ipaddress] -trans.fr = .tx/library/ipaddress.po +trans.fr = library/ipaddress.po type = PO source_lang = en [python-36.library--fpectl] -trans.fr = .tx/library/fpectl.po +trans.fr = library/fpectl.po type = PO source_lang = en [python-36.library--exceptions] -trans.fr = .tx/library/exceptions.po +trans.fr = library/exceptions.po type = PO source_lang = en [python-36.library--asyncio-stream] -trans.fr = .tx/library/asyncio-stream.po +trans.fr = library/asyncio-stream.po type = PO source_lang = en [python-36.library--custominterp] -trans.fr = .tx/library/custominterp.po +trans.fr = library/custominterp.po type = PO source_lang = en [python-36.library--codecs] -trans.fr = .tx/library/codecs.po +trans.fr = library/codecs.po type = PO source_lang = en [python-36.library--bdb] -trans.fr = .tx/library/bdb.po +trans.fr = library/bdb.po type = PO source_lang = en [python-36.library--archiving] -trans.fr = .tx/library/archiving.po +trans.fr = library/archiving.po type = PO source_lang = en [python-36.library--hashlib] -trans.fr = .tx/library/hashlib.po +trans.fr = library/hashlib.po type = PO source_lang = en [python-36.library--tkinter] -trans.fr = .tx/library/tkinter.po +trans.fr = library/tkinter.po type = PO source_lang = en [python-36.library--sys] -trans.fr = .tx/library/sys.po +trans.fr = library/sys.po type = PO source_lang = en [python-36.library--cmath] -trans.fr = .tx/library/cmath.po +trans.fr = library/cmath.po type = PO source_lang = en [python-36.library--functional] -trans.fr = .tx/library/functional.po +trans.fr = library/functional.po type = PO source_lang = en [python-36.library--html_entities] -trans.fr = .tx/library/html.entities.po +trans.fr = library/html.entities.po type = PO source_lang = en [python-36.library--resource] -trans.fr = .tx/library/resource.po +trans.fr = library/resource.po type = PO source_lang = en [python-36.library--pickletools] -trans.fr = .tx/library/pickletools.po +trans.fr = library/pickletools.po type = PO source_lang = en [python-36.library--email_util] -trans.fr = .tx/library/email.util.po +trans.fr = library/email.util.po type = PO source_lang = en [python-36.library--xmlrpc] -trans.fr = .tx/library/xmlrpc.po +trans.fr = library/xmlrpc.po type = PO source_lang = en [python-36.library--lzma] -trans.fr = .tx/library/lzma.po +trans.fr = library/lzma.po type = PO source_lang = en [python-36.library--syslog] -trans.fr = .tx/library/syslog.po +trans.fr = library/syslog.po type = PO source_lang = en [python-36.library--subprocess] -trans.fr = .tx/library/subprocess.po +trans.fr = library/subprocess.po type = PO source_lang = en [python-36.library--pdb] -trans.fr = .tx/library/pdb.po +trans.fr = library/pdb.po type = PO source_lang = en [python-36.library--wsgiref] -trans.fr = .tx/library/wsgiref.po +trans.fr = library/wsgiref.po type = PO source_lang = en [python-36.library--formatter] -trans.fr = .tx/library/formatter.po +trans.fr = library/formatter.po type = PO source_lang = en [python-36.library--getopt] -trans.fr = .tx/library/getopt.po +trans.fr = library/getopt.po type = PO source_lang = en [python-36.library--cgi] -trans.fr = .tx/library/cgi.po +trans.fr = library/cgi.po type = PO source_lang = en [python-36.library--winsound] -trans.fr = .tx/library/winsound.po +trans.fr = library/winsound.po type = PO source_lang = en [python-36.library--audioop] -trans.fr = .tx/library/audioop.po +trans.fr = library/audioop.po type = PO source_lang = en [python-36.library--__main__] -trans.fr = .tx/library/__main__.po +trans.fr = library/__main__.po type = PO source_lang = en [python-36.library--sndhdr] -trans.fr = .tx/library/sndhdr.po +trans.fr = library/sndhdr.po type = PO source_lang = en [python-36.library--copy] -trans.fr = .tx/library/copy.po +trans.fr = library/copy.po type = PO source_lang = en [python-36.library--email_contentmanager] -trans.fr = .tx/library/email.contentmanager.po +trans.fr = library/email.contentmanager.po type = PO source_lang = en [python-36.library--aifc] -trans.fr = .tx/library/aifc.po +trans.fr = library/aifc.po type = PO source_lang = en [python-36.library--msvcrt] -trans.fr = .tx/library/msvcrt.po +trans.fr = library/msvcrt.po type = PO source_lang = en [python-36.library--xmlrpc_client] -trans.fr = .tx/library/xmlrpc.client.po +trans.fr = library/xmlrpc.client.po type = PO source_lang = en [python-36.library--logging_handlers] -trans.fr = .tx/library/logging.handlers.po +trans.fr = library/logging.handlers.po type = PO source_lang = en [python-36.library--grp] -trans.fr = .tx/library/grp.po +trans.fr = library/grp.po type = PO source_lang = en [python-36.library--logging] -trans.fr = .tx/library/logging.po +trans.fr = library/logging.po type = PO source_lang = en [python-36.library--i18n] -trans.fr = .tx/library/i18n.po +trans.fr = library/i18n.po type = PO source_lang = en [python-36.library--zipimport] -trans.fr = .tx/library/zipimport.po +trans.fr = library/zipimport.po type = PO source_lang = en [python-36.library--curses_ascii] -trans.fr = .tx/library/curses.ascii.po +trans.fr = library/curses.ascii.po type = PO source_lang = en [python-36.library--operator] -trans.fr = .tx/library/operator.po +trans.fr = library/operator.po type = PO source_lang = en [python-36.library--winreg] -trans.fr = .tx/library/winreg.po +trans.fr = library/winreg.po type = PO source_lang = en [python-36.library--frameworks] -trans.fr = .tx/library/frameworks.po +trans.fr = library/frameworks.po type = PO source_lang = en [python-36.library--ossaudiodev] -trans.fr = .tx/library/ossaudiodev.po +trans.fr = library/ossaudiodev.po type = PO source_lang = en [python-36.library--urllib] -trans.fr = .tx/library/urllib.po +trans.fr = library/urllib.po type = PO source_lang = en [python-36.library--os] -trans.fr = .tx/library/os.po +trans.fr = library/os.po type = PO source_lang = en [python-36.library--smtplib] -trans.fr = .tx/library/smtplib.po +trans.fr = library/smtplib.po type = PO source_lang = en [python-36.library--copyreg] -trans.fr = .tx/library/copyreg.po +trans.fr = library/copyreg.po type = PO source_lang = en [python-36.library--test] -trans.fr = .tx/library/test.po +trans.fr = library/test.po type = PO source_lang = en [python-36.library--xml_sax] -trans.fr = .tx/library/xml.sax.po +trans.fr = library/xml.sax.po type = PO source_lang = en [python-36.library--2to3] -trans.fr = .tx/library/2to3.po +trans.fr = library/2to3.po type = PO source_lang = en [python-36.library--http_server] -trans.fr = .tx/library/http.server.po +trans.fr = library/http.server.po type = PO source_lang = en [python-36.library--email_compat32-message] -trans.fr = .tx/library/email.compat32-message.po +trans.fr = library/email.compat32-message.po type = PO source_lang = en [python-36.library--zlib] -trans.fr = .tx/library/zlib.po +trans.fr = library/zlib.po type = PO source_lang = en [python-36.distutils--configfile] -trans.fr = .tx/distutils/configfile.po +trans.fr = distutils/configfile.po type = PO source_lang = en [python-36.distutils--sourcedist] -trans.fr = .tx/distutils/sourcedist.po +trans.fr = distutils/sourcedist.po type = PO source_lang = en [python-36.distutils--extending] -trans.fr = .tx/distutils/extending.po +trans.fr = distutils/extending.po type = PO source_lang = en [python-36.distutils--setupscript] -trans.fr = .tx/distutils/setupscript.po +trans.fr = distutils/setupscript.po type = PO source_lang = en [python-36.distutils--commandref] -trans.fr = .tx/distutils/commandref.po +trans.fr = distutils/commandref.po type = PO source_lang = en [python-36.distutils--builtdist] -trans.fr = .tx/distutils/builtdist.po +trans.fr = distutils/builtdist.po type = PO source_lang = en [python-36.distutils--introduction] -trans.fr = .tx/distutils/introduction.po +trans.fr = distutils/introduction.po type = PO source_lang = en [python-36.distutils--index] -trans.fr = .tx/distutils/index.po +trans.fr = distutils/index.po type = PO source_lang = en [python-36.distutils--packageindex] -trans.fr = .tx/distutils/packageindex.po +trans.fr = distutils/packageindex.po type = PO source_lang = en [python-36.distutils--examples] -trans.fr = .tx/distutils/examples.po +trans.fr = distutils/examples.po type = PO source_lang = en [python-36.distutils--uploading] -trans.fr = .tx/distutils/uploading.po +trans.fr = distutils/uploading.po type = PO source_lang = en [python-36.distutils--apiref] -trans.fr = .tx/distutils/apiref.po +trans.fr = distutils/apiref.po type = PO source_lang = en [python-36.distributing--index] -trans.fr = .tx/distributing/index.po +trans.fr = distributing/index.po type = PO source_lang = en [python-36.faq--extending] -trans.fr = .tx/faq/extending.po +trans.fr = faq/extending.po type = PO source_lang = en [python-36.faq--windows] -trans.fr = .tx/faq/windows.po +trans.fr = faq/windows.po type = PO source_lang = en [python-36.faq--general] -trans.fr = .tx/faq/general.po +trans.fr = faq/general.po type = PO source_lang = en [python-36.faq--library] -trans.fr = .tx/faq/library.po +trans.fr = faq/library.po type = PO source_lang = en [python-36.faq--gui] -trans.fr = .tx/faq/gui.po +trans.fr = faq/gui.po type = PO source_lang = en [python-36.faq--installed] -trans.fr = .tx/faq/installed.po +trans.fr = faq/installed.po type = PO source_lang = en [python-36.faq--index] -trans.fr = .tx/faq/index.po +trans.fr = faq/index.po type = PO source_lang = en [python-36.faq--design] -trans.fr = .tx/faq/design.po +trans.fr = faq/design.po type = PO source_lang = en [python-36.faq--programming] -trans.fr = .tx/faq/programming.po +trans.fr = faq/programming.po type = PO source_lang = en [python-36.using--unix] -trans.fr = .tx/using/unix.po +trans.fr = using/unix.po type = PO source_lang = en [python-36.using--mac] -trans.fr = .tx/using/mac.po +trans.fr = using/mac.po type = PO source_lang = en [python-36.using--cmdline] -trans.fr = .tx/using/cmdline.po +trans.fr = using/cmdline.po type = PO source_lang = en [python-36.using--windows] -trans.fr = .tx/using/windows.po +trans.fr = using/windows.po type = PO source_lang = en [python-36.using--index] -trans.fr = .tx/using/index.po +trans.fr = using/index.po type = PO source_lang = en [python-36.howto--clinic] -trans.fr = .tx/howto/clinic.po +trans.fr = howto/clinic.po type = PO source_lang = en [python-36.howto--urllib2] -trans.fr = .tx/howto/urllib2.po +trans.fr = howto/urllib2.po type = PO source_lang = en [python-36.howto--argparse] -trans.fr = .tx/howto/argparse.po +trans.fr = howto/argparse.po type = PO source_lang = en [python-36.howto--curses] -trans.fr = .tx/howto/curses.po +trans.fr = howto/curses.po type = PO source_lang = en [python-36.howto--logging-cookbook] -trans.fr = .tx/howto/logging-cookbook.po +trans.fr = howto/logging-cookbook.po type = PO source_lang = en [python-36.howto--sockets] -trans.fr = .tx/howto/sockets.po +trans.fr = howto/sockets.po type = PO source_lang = en [python-36.howto--pyporting] -trans.fr = .tx/howto/pyporting.po +trans.fr = howto/pyporting.po type = PO source_lang = en [python-36.howto--index] -trans.fr = .tx/howto/index.po +trans.fr = howto/index.po type = PO source_lang = en [python-36.howto--unicode] -trans.fr = .tx/howto/unicode.po +trans.fr = howto/unicode.po type = PO source_lang = en [python-36.howto--instrumentation] -trans.fr = .tx/howto/instrumentation.po +trans.fr = howto/instrumentation.po type = PO source_lang = en [python-36.howto--cporting] -trans.fr = .tx/howto/cporting.po +trans.fr = howto/cporting.po type = PO source_lang = en [python-36.howto--ipaddress] -trans.fr = .tx/howto/ipaddress.po +trans.fr = howto/ipaddress.po type = PO source_lang = en [python-36.howto--sorting] -trans.fr = .tx/howto/sorting.po +trans.fr = howto/sorting.po type = PO source_lang = en [python-36.howto--functional] -trans.fr = .tx/howto/functional.po +trans.fr = howto/functional.po type = PO source_lang = en [python-36.howto--logging] -trans.fr = .tx/howto/logging.po +trans.fr = howto/logging.po type = PO source_lang = en [python-36.howto--regex] -trans.fr = .tx/howto/regex.po +trans.fr = howto/regex.po type = PO source_lang = en [python-36.howto--descriptor] -trans.fr = .tx/howto/descriptor.po +trans.fr = howto/descriptor.po type = PO source_lang = en [python-36.install--index] -trans.fr = .tx/install/index.po +trans.fr = install/index.po type = PO source_lang = en [python-36.reference--simple_stmts] -trans.fr = .tx/reference/simple_stmts.po +trans.fr = reference/simple_stmts.po type = PO source_lang = en [python-36.reference--expressions] -trans.fr = .tx/reference/expressions.po +trans.fr = reference/expressions.po type = PO source_lang = en [python-36.reference--compound_stmts] -trans.fr = .tx/reference/compound_stmts.po +trans.fr = reference/compound_stmts.po type = PO source_lang = en [python-36.reference--introduction] -trans.fr = .tx/reference/introduction.po +trans.fr = reference/introduction.po type = PO source_lang = en [python-36.reference--import] -trans.fr = .tx/reference/import.po +trans.fr = reference/import.po type = PO source_lang = en [python-36.reference--grammar] -trans.fr = .tx/reference/grammar.po +trans.fr = reference/grammar.po type = PO source_lang = en [python-36.reference--datamodel] -trans.fr = .tx/reference/datamodel.po +trans.fr = reference/datamodel.po type = PO source_lang = en [python-36.reference--index] -trans.fr = .tx/reference/index.po +trans.fr = reference/index.po type = PO source_lang = en [python-36.reference--toplevel_components] -trans.fr = .tx/reference/toplevel_components.po +trans.fr = reference/toplevel_components.po type = PO source_lang = en [python-36.reference--lexical_analysis] -trans.fr = .tx/reference/lexical_analysis.po +trans.fr = reference/lexical_analysis.po type = PO source_lang = en [python-36.reference--executionmodel] -trans.fr = .tx/reference/executionmodel.po +trans.fr = reference/executionmodel.po type = PO source_lang = en [python-36.whatsnew--2_6] -trans.fr = .tx/whatsnew/2.6.po +trans.fr = whatsnew/2.6.po type = PO source_lang = en [python-36.whatsnew--2_3] -trans.fr = .tx/whatsnew/2.3.po +trans.fr = whatsnew/2.3.po type = PO source_lang = en [python-36.whatsnew--changelog] -trans.fr = .tx/whatsnew/changelog.po +trans.fr = whatsnew/changelog.po type = PO source_lang = en [python-36.whatsnew--2_2] -trans.fr = .tx/whatsnew/2.2.po +trans.fr = whatsnew/2.2.po type = PO source_lang = en [python-36.whatsnew--3_3] -trans.fr = .tx/whatsnew/3.3.po +trans.fr = whatsnew/3.3.po type = PO source_lang = en [python-36.whatsnew--3_4] -trans.fr = .tx/whatsnew/3.4.po +trans.fr = whatsnew/3.4.po type = PO source_lang = en [python-36.whatsnew--3_2] -trans.fr = .tx/whatsnew/3.2.po +trans.fr = whatsnew/3.2.po type = PO source_lang = en [python-36.whatsnew--2_7] -trans.fr = .tx/whatsnew/2.7.po +trans.fr = whatsnew/2.7.po type = PO source_lang = en [python-36.whatsnew--3_1] -trans.fr = .tx/whatsnew/3.1.po +trans.fr = whatsnew/3.1.po type = PO source_lang = en [python-36.whatsnew--3_0] -trans.fr = .tx/whatsnew/3.0.po +trans.fr = whatsnew/3.0.po type = PO source_lang = en [python-36.whatsnew--index] -trans.fr = .tx/whatsnew/index.po +trans.fr = whatsnew/index.po type = PO source_lang = en [python-36.whatsnew--2_0] -trans.fr = .tx/whatsnew/2.0.po +trans.fr = whatsnew/2.0.po type = PO source_lang = en [python-36.whatsnew--2_4] -trans.fr = .tx/whatsnew/2.4.po +trans.fr = whatsnew/2.4.po type = PO source_lang = en [python-36.whatsnew--3_5] -trans.fr = .tx/whatsnew/3.5.po +trans.fr = whatsnew/3.5.po type = PO source_lang = en [python-36.whatsnew--2_5] -trans.fr = .tx/whatsnew/2.5.po +trans.fr = whatsnew/2.5.po type = PO source_lang = en [python-36.whatsnew--2_1] -trans.fr = .tx/whatsnew/2.1.po +trans.fr = whatsnew/2.1.po type = PO source_lang = en [python-36.whatsnew--3_6] -trans.fr = .tx/whatsnew/3.6.po +trans.fr = whatsnew/3.6.po type = PO source_lang = en [python-36.tutorial--modules] -trans.fr = .tx/tutorial/modules.po +trans.fr = tutorial/modules.po type = PO source_lang = en [python-36.tutorial--stdlib2] -trans.fr = .tx/tutorial/stdlib2.po +trans.fr = tutorial/stdlib2.po type = PO source_lang = en [python-36.tutorial--whatnow] -trans.fr = .tx/tutorial/whatnow.po +trans.fr = tutorial/whatnow.po type = PO source_lang = en [python-36.tutorial--floatingpoint] -trans.fr = .tx/tutorial/floatingpoint.po +trans.fr = tutorial/floatingpoint.po type = PO source_lang = en [python-36.tutorial--inputoutput] -trans.fr = .tx/tutorial/inputoutput.po +trans.fr = tutorial/inputoutput.po type = PO source_lang = en [python-36.tutorial--classes] -trans.fr = .tx/tutorial/classes.po +trans.fr = tutorial/classes.po type = PO source_lang = en [python-36.tutorial--appendix] -trans.fr = .tx/tutorial/appendix.po +trans.fr = tutorial/appendix.po type = PO source_lang = en [python-36.tutorial--interactive] -trans.fr = .tx/tutorial/interactive.po +trans.fr = tutorial/interactive.po type = PO source_lang = en [python-36.tutorial--venv] -trans.fr = .tx/tutorial/venv.po +trans.fr = tutorial/venv.po type = PO source_lang = en [python-36.tutorial--introduction] -trans.fr = .tx/tutorial/introduction.po +trans.fr = tutorial/introduction.po type = PO source_lang = en [python-36.tutorial--index] -trans.fr = .tx/tutorial/index.po +trans.fr = tutorial/index.po type = PO source_lang = en [python-36.tutorial--controlflow] -trans.fr = .tx/tutorial/controlflow.po +trans.fr = tutorial/controlflow.po type = PO source_lang = en [python-36.tutorial--appetite] -trans.fr = .tx/tutorial/appetite.po +trans.fr = tutorial/appetite.po type = PO source_lang = en [python-36.tutorial--errors] -trans.fr = .tx/tutorial/errors.po +trans.fr = tutorial/errors.po type = PO source_lang = en [python-36.tutorial--interpreter] -trans.fr = .tx/tutorial/interpreter.po +trans.fr = tutorial/interpreter.po type = PO source_lang = en [python-36.tutorial--datastructures] -trans.fr = .tx/tutorial/datastructures.po +trans.fr = tutorial/datastructures.po type = PO source_lang = en [python-36.tutorial--stdlib] -trans.fr = .tx/tutorial/stdlib.po +trans.fr = tutorial/stdlib.po type = PO source_lang = en [python-36.extending--building] -trans.fr = .tx/extending/building.po +trans.fr = extending/building.po type = PO source_lang = en [python-36.extending--extending] -trans.fr = .tx/extending/extending.po +trans.fr = extending/extending.po type = PO source_lang = en [python-36.extending--windows] -trans.fr = .tx/extending/windows.po +trans.fr = extending/windows.po type = PO source_lang = en [python-36.extending--index] -trans.fr = .tx/extending/index.po +trans.fr = extending/index.po type = PO source_lang = en [python-36.extending--embedding] -trans.fr = .tx/extending/embedding.po +trans.fr = extending/embedding.po type = PO source_lang = en [python-36.extending--newtypes] -trans.fr = .tx/extending/newtypes.po +trans.fr = extending/newtypes.po type = PO source_lang = en [python-36.installing--index] -trans.fr = .tx/installing/index.po +trans.fr = installing/index.po type = PO source_lang = en [python-36.c-api--conversion] -trans.fr = .tx/c-api/conversion.po +trans.fr = c-api/conversion.po type = PO source_lang = en [python-36.c-api--datetime] -trans.fr = .tx/c-api/datetime.po +trans.fr = c-api/datetime.po type = PO source_lang = en [python-36.c-api--memory] -trans.fr = .tx/c-api/memory.po +trans.fr = c-api/memory.po type = PO source_lang = en [python-36.c-api--coro] -trans.fr = .tx/c-api/coro.po +trans.fr = c-api/coro.po type = PO source_lang = en [python-36.c-api--file] -trans.fr = .tx/c-api/file.po +trans.fr = c-api/file.po type = PO source_lang = en [python-36.c-api--object] -trans.fr = .tx/c-api/object.po +trans.fr = c-api/object.po type = PO source_lang = en [python-36.c-api--capsule] -trans.fr = .tx/c-api/capsule.po +trans.fr = c-api/capsule.po type = PO source_lang = en [python-36.c-api--function] -trans.fr = .tx/c-api/function.po +trans.fr = c-api/function.po type = PO source_lang = en [python-36.c-api--refcounting] -trans.fr = .tx/c-api/refcounting.po +trans.fr = c-api/refcounting.po type = PO source_lang = en [python-36.c-api--cell] -trans.fr = .tx/c-api/cell.po +trans.fr = c-api/cell.po type = PO source_lang = en [python-36.c-api--none] -trans.fr = .tx/c-api/none.po +trans.fr = c-api/none.po type = PO source_lang = en [python-36.c-api--allocation] -trans.fr = .tx/c-api/allocation.po +trans.fr = c-api/allocation.po type = PO source_lang = en [python-36.c-api--intro] -trans.fr = .tx/c-api/intro.po +trans.fr = c-api/intro.po type = PO source_lang = en [python-36.c-api--number] -trans.fr = .tx/c-api/number.po +trans.fr = c-api/number.po type = PO source_lang = en [python-36.c-api--float] -trans.fr = .tx/c-api/float.po +trans.fr = c-api/float.po type = PO source_lang = en [python-36.c-api--list] -trans.fr = .tx/c-api/list.po +trans.fr = c-api/list.po type = PO source_lang = en [python-36.c-api--memoryview] -trans.fr = .tx/c-api/memoryview.po +trans.fr = c-api/memoryview.po type = PO source_lang = en [python-36.c-api--structures] -trans.fr = .tx/c-api/structures.po +trans.fr = c-api/structures.po type = PO source_lang = en [python-36.c-api--mapping] -trans.fr = .tx/c-api/mapping.po +trans.fr = c-api/mapping.po type = PO source_lang = en [python-36.c-api--iterator] -trans.fr = .tx/c-api/iterator.po +trans.fr = c-api/iterator.po type = PO source_lang = en [python-36.c-api--abstract] -trans.fr = .tx/c-api/abstract.po +trans.fr = c-api/abstract.po type = PO source_lang = en [python-36.c-api--gen] -trans.fr = .tx/c-api/gen.po +trans.fr = c-api/gen.po type = PO source_lang = en [python-36.c-api--arg] -trans.fr = .tx/c-api/arg.po +trans.fr = c-api/arg.po type = PO source_lang = en [python-36.c-api--method] -trans.fr = .tx/c-api/method.po +trans.fr = c-api/method.po type = PO source_lang = en [python-36.c-api--sequence] -trans.fr = .tx/c-api/sequence.po +trans.fr = c-api/sequence.po type = PO source_lang = en [python-36.c-api--marshal] -trans.fr = .tx/c-api/marshal.po +trans.fr = c-api/marshal.po type = PO source_lang = en [python-36.c-api--import] -trans.fr = .tx/c-api/import.po +trans.fr = c-api/import.po type = PO source_lang = en [python-36.c-api--weakref] -trans.fr = .tx/c-api/weakref.po +trans.fr = c-api/weakref.po type = PO source_lang = en [python-36.c-api--dict] -trans.fr = .tx/c-api/dict.po +trans.fr = c-api/dict.po type = PO source_lang = en [python-36.c-api--buffer] -trans.fr = .tx/c-api/buffer.po +trans.fr = c-api/buffer.po type = PO source_lang = en [python-36.c-api--code] -trans.fr = .tx/c-api/code.po +trans.fr = c-api/code.po type = PO source_lang = en [python-36.c-api--index] -trans.fr = .tx/c-api/index.po +trans.fr = c-api/index.po type = PO source_lang = en [python-36.c-api--concrete] -trans.fr = .tx/c-api/concrete.po +trans.fr = c-api/concrete.po type = PO source_lang = en [python-36.c-api--unicode] -trans.fr = .tx/c-api/unicode.po +trans.fr = c-api/unicode.po type = PO source_lang = en [python-36.c-api--bytes] -trans.fr = .tx/c-api/bytes.po +trans.fr = c-api/bytes.po type = PO source_lang = en [python-36.c-api--init] -trans.fr = .tx/c-api/init.po +trans.fr = c-api/init.po type = PO source_lang = en [python-36.c-api--bool] -trans.fr = .tx/c-api/bool.po +trans.fr = c-api/bool.po type = PO source_lang = en [python-36.c-api--reflection] -trans.fr = .tx/c-api/reflection.po +trans.fr = c-api/reflection.po type = PO source_lang = en [python-36.c-api--gcsupport] -trans.fr = .tx/c-api/gcsupport.po +trans.fr = c-api/gcsupport.po type = PO source_lang = en [python-36.c-api--module] -trans.fr = .tx/c-api/module.po +trans.fr = c-api/module.po type = PO source_lang = en [python-36.c-api--veryhigh] -trans.fr = .tx/c-api/veryhigh.po +trans.fr = c-api/veryhigh.po type = PO source_lang = en [python-36.c-api--exceptions] -trans.fr = .tx/c-api/exceptions.po +trans.fr = c-api/exceptions.po type = PO source_lang = en [python-36.c-api--objimpl] -trans.fr = .tx/c-api/objimpl.po +trans.fr = c-api/objimpl.po type = PO source_lang = en [python-36.c-api--type] -trans.fr = .tx/c-api/type.po +trans.fr = c-api/type.po type = PO source_lang = en [python-36.c-api--set] -trans.fr = .tx/c-api/set.po +trans.fr = c-api/set.po type = PO source_lang = en [python-36.c-api--codec] -trans.fr = .tx/c-api/codec.po +trans.fr = c-api/codec.po type = PO source_lang = en [python-36.c-api--typeobj] -trans.fr = .tx/c-api/typeobj.po +trans.fr = c-api/typeobj.po type = PO source_lang = en [python-36.c-api--sys] -trans.fr = .tx/c-api/sys.po +trans.fr = c-api/sys.po type = PO source_lang = en [python-36.c-api--bytearray] -trans.fr = .tx/c-api/bytearray.po +trans.fr = c-api/bytearray.po type = PO source_lang = en [python-36.c-api--tuple] -trans.fr = .tx/c-api/tuple.po +trans.fr = c-api/tuple.po type = PO source_lang = en [python-36.c-api--apiabiversion] -trans.fr = .tx/c-api/apiabiversion.po +trans.fr = c-api/apiabiversion.po type = PO source_lang = en [python-36.c-api--stable] -trans.fr = .tx/c-api/stable.po +trans.fr = c-api/stable.po type = PO source_lang = en [python-36.c-api--objbuffer] -trans.fr = .tx/c-api/objbuffer.po +trans.fr = c-api/objbuffer.po type = PO source_lang = en [python-36.c-api--slice] -trans.fr = .tx/c-api/slice.po +trans.fr = c-api/slice.po type = PO source_lang = en [python-36.c-api--long] -trans.fr = .tx/c-api/long.po +trans.fr = c-api/long.po type = PO source_lang = en [python-36.c-api--iter] -trans.fr = .tx/c-api/iter.po +trans.fr = c-api/iter.po type = PO source_lang = en [python-36.c-api--utilities] -trans.fr = .tx/c-api/utilities.po +trans.fr = c-api/utilities.po type = PO source_lang = en [python-36.c-api--complex] -trans.fr = .tx/c-api/complex.po +trans.fr = c-api/complex.po type = PO source_lang = en [python-36.c-api--descriptor] -trans.fr = .tx/c-api/descriptor.po +trans.fr = c-api/descriptor.po type = PO source_lang = en From 9beada2f92bf9bc55e1552de34a09d2b29cce91a Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Fri, 23 Mar 2018 23:07:44 +0100 Subject: [PATCH 284/363] Prise en compte des remarques de relecture de JulienPalard --- reference/lexical_analysis.po | 42 ++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/reference/lexical_analysis.po b/reference/lexical_analysis.po index 3561fcf51..34e4090c3 100644 --- a/reference/lexical_analysis.po +++ b/reference/lexical_analysis.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-01-04 15:51+0100\n" -"PO-Revision-Date: 2018-03-22 21:35+0100\n" +"PO-Revision-Date: 2018-03-23 22:46+0100\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,7 +28,7 @@ msgstr "" "Un programme Python est lu par un analyseur syntaxique (*parser* en " "anglais). En entrée de cet analyseur syntaxique, nous trouvons des lexèmes " "(*tokens* en anglais), produits par un analyseur lexical. Ce chapitre décrit " -"comment l'analyseur lexical découpe le fichier en lexèmes. " +"comment l'analyseur lexical découpe le fichier en lexèmes." #: ../Doc/reference/lexical_analysis.rst:14 msgid "" @@ -99,7 +99,7 @@ msgid "" msgstr "" "Lorsque vous encapsulez Python, les chaînes de code source doivent être " "passées à l'API Python en utilisant les conventions du C standard pour les " -"caractères de fin de ligne : le caractère ``\\n``, dont le code ASCII est LF." +"caractères de fin de ligne : le caractère ``\\n``, dont le code ASCII est LF." #: ../Doc/reference/lexical_analysis.rst:64 msgid "Comments" @@ -112,11 +112,13 @@ msgid "" "end of the logical line unless the implicit line joining rules are invoked. " "Comments are ignored by the syntax; they are not tokens." msgstr "" -"Un commentaire commence par le caractère dièse (``#``, *hash* en anglais) " -"situé en dehors d'une chaine de caractères littérale et se termine à la fin " -"de la ligne physique. Un commentaire signifie la fin de la ligne logique à " -"moins qu'une règle de continuation de ligne implicite ne s'applique. Les " -"commentaires sont ignorés au niveau syntaxique, ce ne sont pas des lexèmes." +"Un commentaire commence par le caractère croisillon (``#``, *hash* en " +"anglais et qui ressemble au symbole musical dièse, c'est pourquoi il est " +"souvent improprement appelé caractère dièse) situé en dehors d'une chaine de " +"caractères littérale et se termine à la fin de la ligne physique. Un " +"commentaire signifie la fin de la ligne logique à moins qu'une règle de " +"continuation de ligne implicite ne s'applique. Les commentaires sont ignorés " +"au niveau syntaxique, ce ne sont pas des lexèmes." #: ../Doc/reference/lexical_analysis.rst:77 msgid "Encoding declarations" @@ -137,11 +139,11 @@ msgstr "" "de cette expression désigne l'encodage du fichier source. Cette déclaration " "d'encodage doit être seule sur sa ligne et, si elle est sur la deuxième " "ligne, la première ligne doit aussi être une ligne composée uniquement d'un " -"commentaire. Les formes recommandées pour l'expression de l'encodage sont ::" +"commentaire. Les formes recommandées pour l'expression de l'encodage sont ::" #: ../Doc/reference/lexical_analysis.rst:90 msgid "which is recognized also by GNU Emacs, and ::" -msgstr "qui est reconnue aussi par GNU Emacs et ::" +msgstr "qui est reconnue aussi par GNU Emacs et ::" #: ../Doc/reference/lexical_analysis.rst:94 msgid "which is recognized by Bram Moolenaar's VIM." @@ -155,7 +157,7 @@ msgid "" "supported, among others, by Microsoft's :program:`notepad`)." msgstr "" "Si aucune déclaration d'encodage n'est trouvée, l'encodage par défaut est " -"utilisé : UTF-8. En plus, si les premiers octets du fichier sont " +"utilisé : UTF-8. En plus, si les premiers octets du fichier sont " "l'indicateur d'ordre des octets UTF-8 (``b'\\xef\\xbb\\xbf'``, *BOM* en " "anglais pour *byte order mark*), le fichier est considéré comme étant en " "UTF-8 (cette convention est reconnue, entre autres, par :program:`notepad` " @@ -415,7 +417,7 @@ msgid "" "from left to right." msgstr "" "Outre NEWLINE, INDENT et DEDENT, il existe les catégories de lexèmes " -"suivantes : *identifiants*, *mots clés*, *littéraux*, *opérateurs* et " +"suivantes : *identifiants*, *mots clés*, *littéraux*, *opérateurs* et " "*délimiteurs*. Les blancs (autres que les fins de lignes, vus auparavant) ne " "sont pas des lexèmes mais servent à délimiter les lexèmes. Quand une " "ambiguïté existe, le lexème correspond à la plus grande chaîne possible qui " @@ -530,7 +532,7 @@ msgid "" msgstr "" "*Other_ID_Start* -- liste explicite des caractères de `PropList.txt `_ pour la compatibilité " -"descendante." +"descendante" #: ../Doc/reference/lexical_analysis.rst:318 msgid "*Other_ID_Continue* - likewise" @@ -581,7 +583,7 @@ msgid "" msgstr "" "Certaines classes d'identifiants (outre les mots-clés) ont une signification " "particulière. Ces classes se reconnaissent par des caractères de " -"soulignement en tête et en queue d'identifiant :" +"soulignement en tête et en queue d'identifiant :" #: ../Doc/reference/lexical_analysis.rst:370 msgid "``_*``" @@ -1197,7 +1199,7 @@ msgstr "" "conversion et :ref:`spécifications de format ` mais " "l'imbrication ne doit pas aller plus profond. Le :ref:`mini-langage de " "spécification de format ` est le même que celui utilisé par la " -"méthode string.format()." +"méthode .format() du type str." #: ../Doc/reference/lexical_analysis.rst:663 msgid "" @@ -1281,7 +1283,7 @@ msgstr "" #: ../Doc/reference/lexical_analysis.rst:740 msgid "Integer literals" -msgstr "Entiers littéraux " +msgstr "Entiers littéraux" #: ../Doc/reference/lexical_analysis.rst:742 msgid "Integer literals are described by the following lexical definitions:" @@ -1305,7 +1307,7 @@ msgstr "" "Les soulignés sont ignorés pour déterminer la valeur numérique du littéral. " "Ils peuvent être utilisés pour grouper les chiffres afin de faciliter la " "lecture. Un souligné peut être placé entre des chiffres ou après la " -"spécification de la base telle que `0x``." +"spécification de la base telle que ``0x``." #: ../Doc/reference/lexical_analysis.rst:763 msgid "" @@ -1375,7 +1377,7 @@ msgid "" "Some examples of imaginary literals::" msgstr "" "Un littéral imaginaire produit un nombre complexe dont la partie réelle est " -"0.0. Les nombres complexes sont représentés comme une paire de nombres à " +"``0.0``. Les nombres complexes sont représentés comme une paire de nombres à " "virgule flottante et possèdent les mêmes restrictions concernant les plages " "autorisées. Pour créer un nombre complexe dont la partie réelle est non " "nulle, ajoutez un nombre à virgule flottante à votre littéral imaginaire. " @@ -1406,7 +1408,7 @@ msgid "" msgstr "" "Le point peut aussi apparaître dans les littéraux de nombres à virgule " "flottante et imaginaires. Une suite de trois points possède une " -"signification spéciale : c'est une ellipse littérale. La deuxième partie de " +"signification spéciale : c'est une ellipse littérale. La deuxième partie de " "la liste, les opérateurs d'assignation augmentés, servent de délimiteurs " "pour l'analyseur lexical mais sont aussi des opérateurs." @@ -1426,7 +1428,7 @@ msgid "" msgstr "" "Les caractères ASCII suivants ne sont pas utilisés en Python. S'ils " "apparaissent en dehors de chaines littérales ou de commentaires, ils " -"produisent une erreur." +"produisent une erreur ::" #: ../Doc/reference/lexical_analysis.rst:878 msgid "Footnotes" From 37932b5a6a8a47112e9843707b3f61c57f11b954 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Fri, 23 Mar 2018 23:17:29 +0100 Subject: [PATCH 285/363] =?UTF-8?q?Appellation=20correcte=20du=20caract?= =?UTF-8?q?=C3=A8re=20'#'=20:=20croisillon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tutorial/appendix.po | 5 +++-- tutorial/introduction.po | 16 ++++++++-------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/tutorial/appendix.po b/tutorial/appendix.po index d2b44b836..5242b5892 100644 --- a/tutorial/appendix.po +++ b/tutorial/appendix.po @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-04-02 22:11+0200\n" -"PO-Revision-Date: 2018-03-10 14:36+0100\n" +"PO-Revision-Date: 2018-03-23 23:14+0100\n" "Last-Translator: Christophe Nanteuil \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -93,7 +93,8 @@ msgstr "" "``'#!'`` doivent être les deux premiers caractères du fichier. Sur certaines " "plateformes, cette première ligne doit finir avec une fin de ligne de type " "Unix (``'\\n'``) et pas de type Windows (``'\\r\\n'``). Notez que le " -"caractère dièse, ``'#'``, est utilisé pour initier un commentaire en Python." +"caractère croisillon, ``'#'``, est utilisé pour initier un commentaire en " +"Python." #: ../Doc/tutorial/appendix.rst:52 msgid "" diff --git a/tutorial/introduction.po b/tutorial/introduction.po index 4b3aee9e3..e167cc187 100644 --- a/tutorial/introduction.po +++ b/tutorial/introduction.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2018-02-01 21:53+0100\n" +"PO-Revision-Date: 2018-03-23 23:13+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -50,13 +50,13 @@ msgid "" msgstr "" "Beaucoup d'exemples de ce manuel, même ceux saisis à l'invite de " "l'interpréteur, incluent des commentaires. Les commentaires en Python " -"commencent avec un caractère dièse, ``#``, et s'étendent jusqu'à la fin de " -"la ligne. Un commentaire peut apparaître au début d'une ligne ou à la suite " -"d'un espace ou de code, mais pas à l'intérieur d'une chaîne de caractères " -"littérale. Un caractère dièse à l'intérieur d'une chaîne de caractères est " -"juste un caractère dièse. Comme les commentaires ne servent qu'à expliquer " -"le code et ne sont pas interprétés par Python, ils peuvent être ignorés " -"lorsque vous tapez les exemples." +"commencent avec un caractère croisillon, ``#``, et s'étendent jusqu'à la fin " +"de la ligne. Un commentaire peut apparaître au début d'une ligne ou à la " +"suite d'un espace ou de code, mais pas à l'intérieur d'une chaîne de " +"caractères littérale. Un caractère croisillon à l'intérieur d'une chaîne de " +"caractères est juste un caractère croisillon. Comme les commentaires ne " +"servent qu'à expliquer le code et ne sont pas interprétés par Python, ils " +"peuvent être ignorés lorsque vous tapez les exemples." #: ../Doc/tutorial/introduction.rst:22 msgid "Some examples::" From 4e5200daade61b4a528dd5f7c80162fea8692d02 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Sat, 24 Mar 2018 12:16:48 +0100 Subject: [PATCH 286/363] =?UTF-8?q?Mise=20en=20coh=C3=A9rence=20des=20d?= =?UTF-8?q?=C3=A9limiteurs=20de=20blocs=20'::'=20entre=20la=20version=20or?= =?UTF-8?q?iginale=20et=20la=20traduction.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- reference/lexical_analysis.po | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/reference/lexical_analysis.po b/reference/lexical_analysis.po index 34e4090c3..428f02c25 100644 --- a/reference/lexical_analysis.po +++ b/reference/lexical_analysis.po @@ -336,7 +336,7 @@ msgid "" "DEDENT tokens, using a stack, as follows." msgstr "" "Les niveaux d'indentation de lignes consécutives sont utilisés pour générer " -"les lexèmes INDENT et DEDENT, en utilisant une pile, de cette façon ::" +"les lexèmes INDENT et DEDENT, en utilisant une pile, de cette façon :" #: ../Doc/reference/lexical_analysis.rst:206 msgid "" @@ -477,7 +477,7 @@ msgstr "" #: ../Doc/reference/lexical_analysis.rst:303 msgid "The Unicode category codes mentioned above stand for:" -msgstr "Les codes de catégories Unicode cités ci-dessus signifient ::" +msgstr "Les codes de catégories Unicode cités ci-dessus signifient :" #: ../Doc/reference/lexical_analysis.rst:305 msgid "*Lu* - uppercase letters" @@ -569,7 +569,7 @@ msgid "" msgstr "" "Les identifiants suivants sont des mots réservés par le langage et ne " "peuvent pas être utilisés en tant qu'identifiants normaux. Ils doivent être " -"écrits exactement comme ci-dessous ::" +"écrits exactement comme ci-dessous :" #: ../Doc/reference/lexical_analysis.rst:354 msgid "Reserved classes of identifiers" @@ -670,7 +670,7 @@ msgstr "Littéraux de chaînes de caractères et de suites d'octets" msgid "String literals are described by the following lexical definitions:" msgstr "" "Les chaînes de caractères littérales sont définies par les définitions " -"lexicales suivantes ::" +"lexicales suivantes :" #: ../Doc/reference/lexical_analysis.rst:429 msgid "" @@ -787,7 +787,7 @@ msgstr "" "À moins que le préfixe ``'r'`` ou ``'R'`` ne soit présent, les séquences " "d'échappement dans les littéraux de chaînes et suites d'octets sont " "interprétées comme elles le seraient par le C Standard. Les séquences " -"d'échappement reconnues sont ::" +"d'échappement reconnues sont :" #: ../Doc/reference/lexical_analysis.rst:481 #: ../Doc/reference/lexical_analysis.rst:514 @@ -920,7 +920,7 @@ msgstr "" msgid "Escape sequences only recognized in string literals are:" msgstr "" "Les séquences d'échappement reconnues seulement dans les chaînes littérales " -"sont ::" +"sont :" #: ../Doc/reference/lexical_analysis.rst:516 msgid "``\\N{name}``" @@ -960,7 +960,7 @@ msgstr "\\(6)" #: ../Doc/reference/lexical_analysis.rst:526 msgid "Notes:" -msgstr "Notes ::" +msgstr "Notes :" #: ../Doc/reference/lexical_analysis.rst:529 msgid "As in Standard C, up to three octal digits are accepted." @@ -1288,7 +1288,7 @@ msgstr "Entiers littéraux" #: ../Doc/reference/lexical_analysis.rst:742 msgid "Integer literals are described by the following lexical definitions:" msgstr "" -"Les entiers littéraux sont décrits par les définitions lexicales suivantes ::" +"Les entiers littéraux sont décrits par les définitions lexicales suivantes :" #: ../Doc/reference/lexical_analysis.rst:756 msgid "" @@ -1338,7 +1338,7 @@ msgid "" "Floating point literals are described by the following lexical definitions:" msgstr "" "Les nombres à virgule flottante littéraux sont décrits par les définitions " -"lexicales suivantes ::" +"lexicales suivantes :" #: ../Doc/reference/lexical_analysis.rst:792 msgid "" @@ -1366,7 +1366,7 @@ msgstr "Imaginaires littéraux" msgid "Imaginary literals are described by the following lexical definitions:" msgstr "" "Les nombres imaginaires sont décrits par les définitions lexicales " -"suivantes ::" +"suivantes :" #: ../Doc/reference/lexical_analysis.rst:815 msgid "" @@ -1389,7 +1389,7 @@ msgstr "Opérateurs" #: ../Doc/reference/lexical_analysis.rst:831 msgid "The following tokens are operators:" -msgstr "Les lexèmes suivants sont des opérateurs ::" +msgstr "Les lexèmes suivants sont des opérateurs :" #: ../Doc/reference/lexical_analysis.rst:844 msgid "Delimiters" @@ -1397,7 +1397,7 @@ msgstr "Délimiteurs" #: ../Doc/reference/lexical_analysis.rst:848 msgid "The following tokens serve as delimiters in the grammar:" -msgstr "Les lexèmes suivants servent de délimiteurs dans la grammaire ::" +msgstr "Les lexèmes suivants servent de délimiteurs dans la grammaire :" #: ../Doc/reference/lexical_analysis.rst:857 msgid "" @@ -1428,7 +1428,7 @@ msgid "" msgstr "" "Les caractères ASCII suivants ne sont pas utilisés en Python. S'ils " "apparaissent en dehors de chaines littérales ou de commentaires, ils " -"produisent une erreur ::" +"produisent une erreur :" #: ../Doc/reference/lexical_analysis.rst:878 msgid "Footnotes" From d7bf0322054cde0831d62d5284da71253e9fe0d5 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Thu, 29 Mar 2018 23:02:55 +0200 Subject: [PATCH 287/363] Reference "Data Model" translation. work in progress, needs cross reading. --- reference/datamodel.po | 368 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 327 insertions(+), 41 deletions(-) diff --git a/reference/datamodel.po b/reference/datamodel.po index cbe6be7aa..bc1577bc7 100644 --- a/reference/datamodel.po +++ b/reference/datamodel.po @@ -3,27 +3,27 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-03-23 09:03+0100\n" -"PO-Revision-Date: 2018-02-15 00:51+0100\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2018-03-29 23:02+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/reference/datamodel.rst:6 msgid "Data model" -msgstr "" +msgstr "Modèle de données" #: ../Doc/reference/datamodel.rst:12 msgid "Objects, values and types" -msgstr "" +msgstr "Objets, valeurs et types" #: ../Doc/reference/datamodel.rst:18 msgid "" @@ -32,6 +32,11 @@ msgid "" "sense, and in conformance to Von Neumann's model of a \"stored program " "computer,\" code is also represented by objects.)" msgstr "" +"En Python, les données sont représentées sous forme d':dfn:`objets`. Toutes " +"les données d'un programme Python sont représentées par des objets ou par " +"des relations entre les objets (dans un certain sens, et en conformité avec " +"le modèle de Von Neumann d'\"ordinateur à programme enregistré\", le code " +"est aussi représenté par des objets)." #: ../Doc/reference/datamodel.rst:35 msgid "" @@ -41,10 +46,15 @@ msgid "" "two objects; the :func:`id` function returns an integer representing its " "identity." msgstr "" +"Chaque objet possède un identifiant, un type et une valeur. L'*identifiant* " +"d'un objet ne change jamais après sa création ; vous pouvez vous le " +"représenter comme l'adresse de l'objet en mémoire. L'opérateur ':keyword:" +"`is`' compare les identifiants de deux objets ; la fonction :func:`id` " +"renvoie un entier représentant cet identifiant." #: ../Doc/reference/datamodel.rst:42 msgid "For CPython, ``id(x)`` is the memory address where ``x`` is stored." -msgstr "" +msgstr "en CPython, ``id(x)`` est l'adresse mémoire où est stocké ``x``." #: ../Doc/reference/datamodel.rst:44 msgid "" @@ -54,6 +64,11 @@ msgid "" "an object itself). Like its identity, an object's :dfn:`type` is also " "unchangeable. [#]_" msgstr "" +"Le type de l'objet détermine les opérations que l'on peut appliquer à " +"l'objet (par exemple, \"a-t-il une longueur ?\") et définit aussi les " +"valeurs possibles pour les objets de ce type. La fonction :func:`type` " +"renvoie le type de l'objet (qui est lui-même un objet). Comme l'identifiant, " +"le :dfn:`type` d'un objet ne peut pas être modifié [#]_." #: ../Doc/reference/datamodel.rst:50 msgid "" @@ -68,6 +83,18 @@ msgid "" "instance, numbers, strings and tuples are immutable, while dictionaries and " "lists are mutable." msgstr "" +"La *valeur* de certains objets peut changer. Les objets dont la valeur peut " +"changer sont dits *muables* (*mutable* en anglais) ; les objets dont la " +"valeur est définitivement fixée à leur création sont dits *immuables* " +"(*immutable* en anglais). La valeur d'un objet conteneur immuable qui " +"contient une référence vers un objet muable peut varier lorsque la valeur de " +"l'objet muable change ; cependant, le conteneur est quand même considéré " +"comme immuable parce que l'ensemble des objets qu'il contient ne peut pas " +"être modifié. Ainsi, l'immuabilité n'est pas strictement équivalente au fait " +"d'avoir une valeur non modifiable, c'est plus subtil. La muabilité d'un " +"objet est définie par son type ; par exemple, les nombres, chaines de " +"caractères et les tuples sont immuables alors que les dictionnaires et les " +"listes sont muables." #: ../Doc/reference/datamodel.rst:65 msgid "" @@ -77,6 +104,12 @@ msgid "" "implementation quality how garbage collection is implemented, as long as no " "objects are collected that are still reachable." msgstr "" +"Un objet n'est jamais explicitement détruit ; cependant, lorsqu'il ne peut " +"plus être atteint, il a vocation à être supprimé par le ramasse-miettes " +"(*garbage-collector* en anglais). L'implémentation peut retarder cette " +"opération ou même ne pas la faire du tout --- la façon dont fonctionne le " +"ramasse-miette est particulier à chaque implémentation, l'important étant " +"qu'il ne supprime pas d'objet qui peut encore être atteint." #: ../Doc/reference/datamodel.rst:73 msgid "" @@ -89,6 +122,15 @@ msgid "" "on immediate finalization of objects when they become unreachable (so you " "should always close files explicitly)." msgstr "" +"CPython utilise aujourd'hui un mécanisme de compteur de références avec une " +"détection, en temps différé et optionnelle, des cycles d'objets. Ce " +"mécanisme supprime la plupart des objets dès qu'ils ne sont plus accessibles " +"mais il ne garantit pas la suppression des objets où il existe des " +"références circulaires. Consultez la documentation du module :mod:`gc` pour " +"tout ce qui concerne la suppression des cycles. D'autres implémentations " +"agissent différemment et CPython pourrait évoluer. Ne vous reposez pas sur " +"la finalisation immédiate des objets devenus inaccessibles (ainsi, vous " +"devez toujours fermer les fichiers explicitement)." #: ../Doc/reference/datamodel.rst:82 msgid "" @@ -97,6 +139,11 @@ msgid "" "catching an exception with a ':keyword:`try`...\\ :keyword:`except`' " "statement may keep objects alive." msgstr "" +"Notez que si vous utilisez les fonctionnalités de débogage ou de trace de " +"l'implémentation, il est possible que des références qui seraient " +"normalement supprimées soient toujours présentes. Notez aussi que capturer " +"une exception avec l'instruction ':keyword:`try`...\\ :keyword:`except`' " +"peut conserver des objets en vie." #: ../Doc/reference/datamodel.rst:87 msgid "" @@ -109,6 +156,14 @@ msgid "" "`finally`' statement and the ':keyword:`with`' statement provide convenient " "ways to do this." msgstr "" +"Certains objets font référence à des ressources \"externes\" telles que des " +"fichiers ouverts ou des fenêtres. Ces objets libèrent ces ressources au " +"moment où ils sont supprimés, mais comme le ramasse-miettes ne garantit pas " +"qu'il supprime tous les objets, ces objets fournissent également un moyen " +"explicite de libérer la ressource externe, généralement sous la forme d'une " +"méthode :meth:`close`. Nous incitons fortement les programmeurs à fermer " +"explicitement de tels objets. Les instructions ':keyword:`try`...\\ :" +"keyword:`finally`' et ':keyword:`with`' sont très pratiques pour cela." #: ../Doc/reference/datamodel.rst:97 msgid "" @@ -121,6 +176,16 @@ msgid "" "implied. So, if an immutable container (like a tuple) contains a reference " "to a mutable object, its value changes if that mutable object is changed." msgstr "" +"Certains objets contiennent des références à d'autres objets ; on les " +"appelle *conteneurs*. Comme exemples de conteneurs, nous pouvons citer les " +"tuples, les listes et les dictionnaires. Les références sont parties " +"intégrantes de la valeur d'un conteneur. Dans la plupart des cas, lorsque " +"nous parlons de la valeur d'un conteneur, nous parlons des valeurs, pas les " +"identifiants des objets contenus ; cependant, lorsque nous parlons de la " +"mutabilité d'un conteneur, seuls les identifiants des objets immédiatement " +"contenus sont concernés. Ainsi, si un conteneur immuable (comme un tuple) " +"contient une référence à un objet muable, sa valeur change si cet objet " +"muable est modifié." #: ../Doc/reference/datamodel.rst:106 msgid "" @@ -134,10 +199,20 @@ msgid "" "different, unique, newly created empty lists. (Note that ``c = d = []`` " "assigns the same object to both ``c`` and ``d``.)" msgstr "" +"Presque tous les comportements d'un objet dépendent du type de l'objet. " +"Même son identifiant est concerné dans un certain sens : pour les types " +"immuables, les opérations qui calculent de nouvelles valeurs peuvent en fait " +"renvoyer une référence à n'importe quel objet existant avec le même type et " +"la même valeur, alors que pour les objets muables cela n'est pas autorisé. " +"Par exemple, après ``a = 1 ; b = 1``, ``a`` et ``b`` peuvent ou non se " +"référer au même objet avec la valeur un, en fonction de l'implémentation, " +"mais après ``c = [] ; d = []``, il est garanti que ``c`` et ``d`` font " +"référence à deux listes vides distinctes nouvellement créées. Notez que ``c " +"= d = []`` attribue le même objet à ``c`` et ``d``." #: ../Doc/reference/datamodel.rst:120 msgid "The standard type hierarchy" -msgstr "" +msgstr "Hiérarchie des types standards" #: ../Doc/reference/datamodel.rst:129 msgid "" @@ -148,6 +223,12 @@ msgid "" "integers, etc.), although such additions will often be provided via the " "standard library instead." msgstr "" +"Vous trouvez ci-dessous une liste des types natifs de Python. Des modules " +"d'extension (écrits en C, Java ou d'autres langages) peuvent définir des " +"types supplémentaires. Les futures versions de Python pourront ajouter des " +"types à cette hiérarchie (par exemple les nombres rationnels, des tableaux " +"d'entiers stockés efficacement, etc.), bien que de tels ajouts se trouvent " +"souvent plutôt dans la bibliothèque standard." #: ../Doc/reference/datamodel.rst:140 msgid "" @@ -156,10 +237,14 @@ msgid "" "and are not intended for general use. Their definition may change in the " "future." msgstr "" +"Quelques descriptions des types ci-dessous contiennent un paragraphe listant " +"des \"attributs spéciaux\". Ces attributs donnent accès à l'implémentation " +"et n'ont pas vocation à être utilisé en général. Leur définition peut " +"changer dans le futur." #: ../Doc/reference/datamodel.rst:150 msgid "None" -msgstr "*None*" +msgstr "" #: ../Doc/reference/datamodel.rst:147 msgid "" @@ -168,6 +253,11 @@ msgid "" "signify the absence of a value in many situations, e.g., it is returned from " "functions that don't explicitly return anything. Its truth value is false." msgstr "" +"Ce type ne possède qu'une seule valeur. Il n'existe qu'un seul objet avec " +"cette valeur. Vous accédez à cet objet avec le nom natif ``None``. Il est " +"utilisé pour signifier l'absence de valeur dans de nombreux cas, par exemple " +"pour des fonctions qui ne retournent rien explicitement. Sa valeur booléenne " +"est fausse." #: ../Doc/reference/datamodel.rst:165 msgid "NotImplemented" @@ -182,14 +272,23 @@ msgid "" "will then try the reflected operation, or some other fallback, depending on " "the operator.) Its truth value is true." msgstr "" +"Ce type ne possède qu'une seule valeur. Il n'existe qu'un seul objet avec " +"cette valeur. Vous accédez à cet objet avec le nom natif ``NotImplemented``. " +"Les méthodes numériques et les comparaisons riches doivent renvoyer cette " +"valeur si elles n'implémente pas l'opération pour les opérandes fournies " +"(l'interpréteur essaie alors l'opération en permutant les opérandes ou tout " +"autre stratégie de contournement, en fonction de l'opérateur). Sa valeur " +"booléenne est vraie." #: ../Doc/reference/datamodel.rst:162 msgid "See :ref:`implementing-the-arithmetic-operations` for more details." msgstr "" +"Consultez :ref:`implementing-the-arithmetic-operations` pour davantage de " +"details." #: ../Doc/reference/datamodel.rst:172 msgid "Ellipsis" -msgstr "" +msgstr "Ellipse" #: ../Doc/reference/datamodel.rst:170 msgid "" @@ -197,6 +296,9 @@ msgid "" "This object is accessed through the literal ``...`` or the built-in name " "``Ellipsis``. Its truth value is true." msgstr "" +"Ce type ne possède qu'une seule valeur. Il n'existe qu'un seul objet avec " +"cette valeur. Vous accédez à cet objet avec le littéral ``...`` ou le nom " +"natif ``Ellipsis``. Sa valeur booléenne est vraie." #: ../Doc/reference/datamodel.rst:242 msgid ":class:`numbers.Number`" @@ -210,12 +312,20 @@ msgid "" "strongly related to mathematical numbers, but subject to the limitations of " "numerical representation in computers." msgstr "" +"Ces objets sont créés par les littéraux numériques et renvoyés en tant que " +"résultats par les opérateurs et les fonctions arithmétiques natives. Les " +"objets numériques sont immuables ; une fois créés, leur valeur ne change " +"pas. Les nombres Python sont bien sûr très fortement corrélés aux nombres " +"mathématiques mais ils sont soumis aux limitations des représentations " +"numériques par les ordinateurs." #: ../Doc/reference/datamodel.rst:183 msgid "" "Python distinguishes between integers, floating point numbers, and complex " "numbers:" msgstr "" +"Python distingue les entiers, les nombres à virgule flottante et les nombres " +"complexes :" #: ../Doc/reference/datamodel.rst:217 msgid ":class:`numbers.Integral`" @@ -226,14 +336,16 @@ msgid "" "These represent elements from the mathematical set of integers (positive and " "negative)." msgstr "" +"Ils représentent des éléments de l'ensemble mathématique des entiers " +"(positifs ou négatifs)." #: ../Doc/reference/datamodel.rst:192 msgid "There are two types of integers:" -msgstr "" +msgstr "Il existe deux types d'entiers :" #: ../Doc/reference/datamodel.rst:194 msgid "Integers (:class:`int`)" -msgstr "" +msgstr "Entiers (:class:`int`)" #: ../Doc/reference/datamodel.rst:196 msgid "" @@ -243,10 +355,16 @@ msgid "" "variant of 2's complement which gives the illusion of an infinite string of " "sign bits extending to the left." msgstr "" +"Ils représentent les nombres, sans limite de taille, sous réserve de pouvoir " +"être stockés en mémoire (virtuelle). Afin de pouvoir effectuer des décalages " +"et appliquer des masques, on considère qu'ils ont une représentation " +"binaire. Les nombres négatifs sont représentés comme une variante du " +"complément à 2, qui donne l'illusion d'une chaine infinie de bits de signe " +"s'étendant vers la gauche." #: ../Doc/reference/datamodel.rst:212 msgid "Booleans (:class:`bool`)" -msgstr "" +msgstr "Booléens (:class:`bool`)" #: ../Doc/reference/datamodel.rst:208 msgid "" @@ -257,6 +375,12 @@ msgid "" "being that when converted to a string, the strings ``\"False\"`` or ``\"True" "\"`` are returned, respectively." msgstr "" +"ils représentent les valeurs vrai et faux. Deux objets, respectivement " +"``False`` et ``True``, sont les seuls objets booléens. Le type booléen est " +"un sous-type du type entier et les valeurs booléennes se comportent comme " +"les valeurs, respectivement, 0 et 1 dans presque tous les contextes. " +"L'exception concerne la conversion en chaîne de caractères où, " +"respectivement, ``\"False\"`` et ``True`` sont renvoyées " #: ../Doc/reference/datamodel.rst:216 msgid "" @@ -264,10 +388,13 @@ msgid "" "meaningful interpretation of shift and mask operations involving negative " "integers." msgstr "" +"Les règles pour la représentation des entiers ont pour objet de donner " +"l'interprétation la plus naturelle pour les opérations de décalage et " +"masquage qui impliquent des entiers négatifs." #: ../Doc/reference/datamodel.rst:232 msgid ":class:`numbers.Real` (:class:`float`)" -msgstr "" +msgstr "Nombres réels :class:`numbers.Real` (:class:`float`)" #: ../Doc/reference/datamodel.rst:226 msgid "" @@ -279,10 +406,19 @@ msgid "" "dwarfed by the overhead of using objects in Python, so there is no reason to " "complicate the language with two kinds of floating point numbers." msgstr "" +"Ils représentent les nombres à virgule flottante en double précision, tels " +"que manipulés directement par la machine. Vous dépendez donc de " +"l'architecture machine sous-jacente (et de l'implémentation C ou Java) pour " +"les intervalles gérés et le traitement des débordements. Python ne gère pas " +"les nombres à virgule flottante en précision simple ; les gains en puissance " +"de calcul et mémoire, qui sont généralement la raison de l'utilisation des " +"nombres en simple précision, sont annihilés par le fait que Python encapsule " +"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." #: ../Doc/reference/datamodel.rst:242 msgid ":class:`numbers.Complex` (:class:`complex`)" -msgstr "" +msgstr "Nombres complexes :class:`numbers.Complex` (:class:`complex`)" #: ../Doc/reference/datamodel.rst:239 msgid "" @@ -291,10 +427,16 @@ msgid "" "numbers. The real and imaginary parts of a complex number ``z`` can be " "retrieved through the read-only attributes ``z.real`` and ``z.imag``." msgstr "" +"Ils représentent les nombres complexes, sous la forme d'un couple de nombres " +"à virgule flottante en double précision, tels que manipulés directement par " +"la machine. Les mêmes restrictions s'appliquent que pour les nombres à " +"virgule flottante. La partie réelle et la partie imaginaire d'un nombre " +"complexe ``z`` peuvent être demandées par les attributs en lecture seule ``z." +"real`` et ``z.imag``." #: ../Doc/reference/datamodel.rst:359 msgid "Sequences" -msgstr "" +msgstr "Séquences" #: ../Doc/reference/datamodel.rst:252 msgid "" @@ -303,6 +445,11 @@ msgid "" "When the length of a sequence is *n*, the index set contains the numbers 0, " "1, ..., *n*-1. Item *i* of sequence *a* is selected by ``a[i]``." msgstr "" +"Ils représentent des ensembles de taille finie indexés par des entiers " +"positifs ou nuls. La fonction native :func:`len` renvoie le nombre " +"d'éléments de la séquence. Quand la longueur d'une séquence est *n*, " +"l'ensemble des index contient les entiers 0, 1, ... *n*-1. L'élément d'index " +"*i* de la séquence *a* est accédé par ``a[i]``." #: ../Doc/reference/datamodel.rst:259 msgid "" @@ -311,6 +458,11 @@ msgid "" "a sequence of the same type. This implies that the index set is renumbered " "so that it starts at 0." msgstr "" +"Les séquences gèrent le saucissonnage (*slicing* en anglais) : ``a[i:j]`` " +"sélectionne tous les éléments d'index *k* tel que *i* ``<=`` *k* ``<`` *j*. " +"Quand on l'utilise dans une expression, la tranche est du même type que la " +"séquence. Ceci veut dire que l'ensemble des index est renuméroté de manière " +"à partir de 0." #: ../Doc/reference/datamodel.rst:264 msgid "" @@ -318,14 +470,18 @@ msgid "" "parameter: ``a[i:j:k]`` selects all items of *a* with index *x* where ``x = " "i + n*k``, *n* ``>=`` ``0`` and *i* ``<=`` *x* ``<`` *j*." msgstr "" +"Quelques séquences gèrent le \"saucissonnage étendu\" (*extended slicing* en " +"anglais) avec un troisième paramètre : ``a[i:j:k]`` sélectionne tous les " +"éléments de *a* d'index *x* où ``x = i + n*k``, *n* ``>=`` ``0`` et *i* " +"``<=`` *x* ``<`` *j*." #: ../Doc/reference/datamodel.rst:268 msgid "Sequences are distinguished according to their mutability:" -msgstr "" +msgstr "Les séquences se différencient en fonction de leur mutabilité." #: ../Doc/reference/datamodel.rst:325 msgid "Immutable sequences" -msgstr "" +msgstr "Séquences immuables" #: ../Doc/reference/datamodel.rst:275 msgid "" @@ -334,14 +490,19 @@ msgid "" "be mutable and may be changed; however, the collection of objects directly " "referenced by an immutable object cannot change.)" msgstr "" +"Un objet de type de séquence immuable ne peut pas être modifié une fois " +"qu'il a été créé. Si l'objet contient des références à d'autres objets, ces " +"autres objets peuvent être muables et peuvent être modifiés ; cependant, les " +"objets directement référencés par un objet immuable ne peut pas être " +"modifiés." #: ../Doc/reference/datamodel.rst:280 msgid "The following types are immutable sequences:" -msgstr "" +msgstr "Les types suivants sont des séquences immuables :" #: ../Doc/reference/datamodel.rst:303 msgid "Strings" -msgstr "Les chaînes de caractères" +msgstr "Chaînes de caractères" #: ../Doc/reference/datamodel.rst:293 msgid "" @@ -356,6 +517,18 @@ msgid "" "`bytes` using the given text encoding, and :meth:`bytes.decode` can be used " "to achieve the opposite." msgstr "" +"Une chaîne de caractères (*string* en anglais) est une séquence de valeurs " +"qui représentent des caractères Unicode. Tous les caractères dont le code " +"est dans l'intervalle ``U+0000 - U+10FFFF`` peut être représenté dans une " +"chaîne. Python ne possède pas de type :c:type:`char` ; à la place, chaque " +"caractère Unicode dans la chaîne est représenté par un objet chaîne de " +"longueur ``1``. La fonction native :func:`ord` convertit un caractère " +"Unicode de la représentation en chaîne vers un entier dans l'intervalle ``0 " +"- 10FFFF`` ; la fonction :func:`chr` convertit un entier de l'intervalle ``0 " +"- 10FFFF`` vers l'objet chaîne de longueur ``1`` correspondant. :meth:`str." +"encode` peut être utilisée pour convertir un objet :class:`str` vers :class:" +"`bytes` selon l'encodage spécifié et :meth:`bytes.decode` effectue " +"l'opération inverse." #: ../Doc/reference/datamodel.rst:316 msgid "Tuples" @@ -370,6 +543,13 @@ msgid "" "usable for grouping of expressions). An empty tuple can be formed by an " "empty pair of parentheses." msgstr "" +"Les éléments d'un tuple sont n'importe quels objets Python. Les tuples de " +"deux ou plus éléments sont formés par une liste d'expressions dont les " +"éléments sont séparés par des virgules. Un tuple composé d'un seul élément " +"(un \"singleton\") est formé en suffixant une expression avec une virgule " +"(une expression en tant que telle ne crée pas un tuple car les parenthèses " +"doivent rester disponibles pour grouper les expressions). Un tuple vide peut " +"être formé à l'aide d'une paire de parenthèses vides." #: ../Doc/reference/datamodel.rst:325 msgid "Bytes" @@ -383,10 +563,16 @@ msgid "" "create bytes objects. Also, bytes objects can be decoded to strings via " "the :meth:`~bytes.decode` method." msgstr "" +"Les objets bytes sont des tableaux immuables. Les éléments sont des octets " +"(donc composés de 8 bits), représentés par des entiers dans l'intervalle 0 à " +"255 inclus. Les littéraux bytes (tels que ``b'abc'``) et la fonction native " +"constructeur :func:`bytes()` peuvent être utilisés pour créer des objets " +"bytes. Aussi, un objet bytes peut être décodé vers une chaîne *via* la " +"méthode :meth:`~bytes.decode`." #: ../Doc/reference/datamodel.rst:359 msgid "Mutable sequences" -msgstr "" +msgstr "Séquences muables" #: ../Doc/reference/datamodel.rst:335 msgid "" @@ -394,14 +580,17 @@ msgid "" "and slicing notations can be used as the target of assignment and :keyword:" "`del` (delete) statements." msgstr "" +"Les séquences muables peuvent être modifiées après leur création. Les " +"notations de tranches et de sous-ensemble peuvent être utilisées en tant que " +"cible d'une assignation et de l'instruction :keyword:`del` (suppression)." #: ../Doc/reference/datamodel.rst:339 msgid "There are currently two intrinsic mutable sequence types:" -msgstr "" +msgstr "Il existe aujourd'hui deux types intrinsèques de séquences muables :" #: ../Doc/reference/datamodel.rst:346 msgid "Lists" -msgstr "Les listes" +msgstr "Listes" #: ../Doc/reference/datamodel.rst:344 msgid "" @@ -409,10 +598,14 @@ msgid "" "placing a comma-separated list of expressions in square brackets. (Note that " "there are no special cases needed to form lists of length 0 or 1.)" msgstr "" +"N'importe quel objet Python peut être élément d'une liste. Les listes sont " +"créées en plaçant entre crochets une liste d'expressions dont les éléments " +"sont séparés par des virgules (notez qu'il n'est pas nécessaire de " +"particulariser la création de listes de longueur 0 ou 1)." #: ../Doc/reference/datamodel.rst:354 msgid "Byte Arrays" -msgstr "" +msgstr "Tableaux d'octets" #: ../Doc/reference/datamodel.rst:351 msgid "" @@ -421,16 +614,23 @@ msgid "" "unhashable), byte arrays otherwise provide the same interface and " "functionality as immutable :class:`bytes` objects." msgstr "" +"Un objet *bytearray* est un tableau muable. Il est créé par la fonction " +"native constructeur :func:`bytearray`. À part la propriété d'être muable (et " +"donc de ne pas pouvoir être haché), les tableaux d'octets possèdent la même " +"interface et les mêmes fonctionnalités que les objets immuables :class:" +"`bytes`." #: ../Doc/reference/datamodel.rst:358 msgid "" "The extension module :mod:`array` provides an additional example of a " "mutable sequence type, as does the :mod:`collections` module." msgstr "" +"Le module d'extension :mod:`array` possède un autre exemple de type de " +"séquence muable, de même que le module :mod:`collections`. " #: ../Doc/reference/datamodel.rst:393 msgid "Set types" -msgstr "" +msgstr "Ensembles" #: ../Doc/reference/datamodel.rst:366 msgid "" @@ -441,6 +641,13 @@ msgid "" "from a sequence, and computing mathematical operations such as intersection, " "union, difference, and symmetric difference." msgstr "" +"Ils représentent les ensembles d'objets, non ordonnés, finis et dont les " +"éléments sont uniques. Tels quels, on ne peut pas y accéder par un index. " +"Cependant, il est possible d'itérer dessus et la fonction native :func:`len` " +"renvoie le nombre d'éléments de l'ensemble. Les utilisations classiques des " +"ensembles sont les tests d'appartenance rapides, la suppression de doublons " +"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." #: ../Doc/reference/datamodel.rst:373 msgid "" @@ -449,14 +656,19 @@ msgid "" "numbers compare equal (e.g., ``1`` and ``1.0``), only one of them can be " "contained in a set." msgstr "" +"Pour les éléments des ensembles, les mêmes règles concernant l'immuabilité " +"s'appliquent que pour les clés de dictionnaires. Notez que les types " +"numériques obéissent aux règles normales pour les comparaisons numériques : " +"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." #: ../Doc/reference/datamodel.rst:378 msgid "There are currently two intrinsic set types:" -msgstr "" +msgstr "Actuellement, il existe deux types d'ensembles natifs :" #: ../Doc/reference/datamodel.rst:385 msgid "Sets" -msgstr "Les ensembles" +msgstr "Ensembles" #: ../Doc/reference/datamodel.rst:383 msgid "" @@ -464,10 +676,13 @@ msgid "" "constructor and can be modified afterwards by several methods, such as :meth:" "`~set.add`." msgstr "" +"Ils représentent les ensembles muables. Un ensemble est créé par la fonction " +"native constructeur :func:`set` et peut être modifié par la suite à l'aide " +"de différentes méthodes, par exemple :meth:`~set.add`." #: ../Doc/reference/datamodel.rst:393 msgid "Frozen sets" -msgstr "" +msgstr "Ensembles gelés" #: ../Doc/reference/datamodel.rst:390 msgid "" @@ -475,10 +690,14 @@ msgid "" "`frozenset` constructor. As a frozenset is immutable and :term:`hashable`, " "it can be used again as an element of another set, or as a dictionary key." msgstr "" +"Ils représentent les ensembles immuables. Ils sont créés par la fonction " +"native constructeur :func:`frozenset`. Comme un ensemble gelé est immuable " +"et :term:`hachable`, il peut être utilisé comme élément d'un autre ensemble " +"ou comme clé de dictionnaire." #: ../Doc/reference/datamodel.rst:430 msgid "Mappings" -msgstr "" +msgstr "Tableaux de correspondance" #: ../Doc/reference/datamodel.rst:401 msgid "" @@ -488,10 +707,17 @@ msgid "" "assignments or :keyword:`del` statements. The built-in function :func:`len` " "returns the number of items in a mapping." msgstr "" +"Ils représentent les ensembles finis d'objets indexés par des ensembles " +"index arbitraires. La notation ``a[k]`` sélectionne l'élément indexé par " +"``k`` dans le tableau de correspondance ``a`` ; elle peut être utilisée dans " +"des expressions, comme cible d'une assignation ou avec l'instruction :" +"keyword:`del`. La fonction native :func:`len` renvoie le nombre d'éléments " +"dans le tableau de correspondance." #: ../Doc/reference/datamodel.rst:407 msgid "There is currently a single intrinsic mapping type:" msgstr "" +"Il n'existe actuellement qu'un seul type natif pour les correspondances :" #: ../Doc/reference/datamodel.rst:430 msgid "Dictionaries" @@ -508,32 +734,49 @@ msgid "" "numbers compare equal (e.g., ``1`` and ``1.0``) then they can be used " "interchangeably to index the same dictionary entry." msgstr "" +"Ils représentent les ensembles finis d'objets indexés par des valeurs " +"presqu'arbitraires. Les seuls types de valeurs non reconnus comme clés sont " +"les valeurs contenant des listes, des dictionnaires ou autre types muables " +"qui sont comparés par valeur plutôt que par l'identifiant de l'objet. La " +"raison de cette limitation est qu'une implémentation efficace de " +"dictionnaire requiert que l'empreinte par hachage des clés reste constante " +"dans le temps. Les types numériques obéissent aux règles normales pour les " +"comparaisons numériques : si deux nombres sont égaux (pour l'opération de " +"comparaison, par exemple ``1`` et ``1.0``), alors ces deux nombres peuvent " +"être utilisés indifféremment pour indexer la même entrée du dictionnaire." #: ../Doc/reference/datamodel.rst:421 msgid "" "Dictionaries are mutable; they can be created by the ``{...}`` notation (see " "section :ref:`dict`)." msgstr "" +"Les dictionnaires sont muables : ils peuvent être créés par la notation " +"``{...}`` (lisez la section :ref:`dict`)." #: ../Doc/reference/datamodel.rst:428 msgid "" "The extension modules :mod:`dbm.ndbm` and :mod:`dbm.gnu` provide additional " "examples of mapping types, as does the :mod:`collections` module." msgstr "" +"Les modules d'extensions :mod:`dbm.ndbm` et :mod:`dbm.gnu` apportent " +"d'autres exemples de types tableaux de correspondances, de même que le " +"module :mod:`collections`." #: ../Doc/reference/datamodel.rst:686 msgid "Callable types" -msgstr "" +msgstr "Types appelables" #: ../Doc/reference/datamodel.rst:439 msgid "" "These are the types to which the function call operation (see section :ref:" "`calls`) can be applied:" msgstr "" +"Ce sont les types sur lesquels on peut faire un appel de fonction (lisez la " +"section :ref:`calls`) :" #: ../Doc/reference/datamodel.rst:534 msgid "User-defined functions" -msgstr "" +msgstr "Fonctions définies par l'utilisateur" #: ../Doc/reference/datamodel.rst:448 msgid "" @@ -541,10 +784,14 @@ msgid "" "section :ref:`function`). It should be called with an argument list " "containing the same number of items as the function's formal parameter list." msgstr "" +"Un objet fonction définie par l'utilisateur est créé par la définition d'une " +"fonction (voir la section :ref:`function`). Il 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." #: ../Doc/reference/datamodel.rst:453 msgid "Special attributes:" -msgstr "" +msgstr "Attributs spéciaux :" #: ../Doc/reference/datamodel.rst:471 msgid "Attribute" @@ -563,6 +810,8 @@ msgid "" "The function's documentation string, or ``None`` if unavailable; not " "inherited by subclasses" msgstr "" +"Chaine de documentation de la fonction ou ``None`` s'il n'en existe pas ; " +"n'est pas héritée par les sous-classes." #: ../Doc/reference/datamodel.rst:473 ../Doc/reference/datamodel.rst:478 #: ../Doc/reference/datamodel.rst:481 ../Doc/reference/datamodel.rst:486 @@ -570,7 +819,7 @@ msgstr "" #: ../Doc/reference/datamodel.rst:506 ../Doc/reference/datamodel.rst:514 #: ../Doc/reference/datamodel.rst:521 msgid "Writable" -msgstr "" +msgstr "Accessible en écriture" #: ../Doc/reference/datamodel.rst:478 msgid ":attr:`~definition.\\ __name__`" @@ -578,7 +827,7 @@ msgstr "" #: ../Doc/reference/datamodel.rst:478 msgid "The function's name" -msgstr "" +msgstr "Nom de la fonction" #: ../Doc/reference/datamodel.rst:481 msgid ":attr:`~definition.\\ __qualname__`" @@ -586,7 +835,7 @@ msgstr "" #: ../Doc/reference/datamodel.rst:481 msgid "The function's :term:`qualified name`" -msgstr "" +msgstr ":term:`qualified name` de la fonction" #: ../Doc/reference/datamodel.rst:486 msgid ":attr:`__module__`" @@ -597,6 +846,8 @@ msgid "" "The name of the module the function was defined in, or ``None`` if " "unavailable." msgstr "" +"Nom du module où la fonction est définie ou ``None`` si ce nom n'est pas " +"disponible." #: ../Doc/reference/datamodel.rst:490 msgid ":attr:`__defaults__`" @@ -607,6 +858,8 @@ msgid "" "A tuple containing default argument values for those arguments that have " "defaults, or ``None`` if no arguments have a default value" 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." #: ../Doc/reference/datamodel.rst:496 msgid ":attr:`__code__`" @@ -614,7 +867,7 @@ msgstr "" #: ../Doc/reference/datamodel.rst:496 msgid "The code object representing the compiled function body." -msgstr "" +msgstr "Objet code représentant le corps de la fonction compilée." #: ../Doc/reference/datamodel.rst:499 msgid ":attr:`__globals__`" @@ -625,10 +878,13 @@ 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." msgstr "" +"Référence pointant vers le dictionnaire contenant les variables globales de " +"la fonction -- l'espace de noms global du module dans lequel la fonction est " +"définie." #: ../Doc/reference/datamodel.rst:499 ../Doc/reference/datamodel.rst:510 msgid "Read-only" -msgstr "" +msgstr "Accessible en lecture seule" #: ../Doc/reference/datamodel.rst:506 msgid ":attr:`~object.__dict__`" @@ -636,7 +892,7 @@ msgstr "" #: ../Doc/reference/datamodel.rst:506 msgid "The namespace supporting arbitrary function attributes." -msgstr "" +msgstr "Espace de noms accueillant les attributs de la fonction." #: ../Doc/reference/datamodel.rst:510 msgid ":attr:`__closure__`" @@ -646,7 +902,7 @@ msgstr "" msgid "" "``None`` or a tuple of cells that contain bindings for the function's free " "variables." -msgstr "" +msgstr "``None`` ou tuple XXX" #: ../Doc/reference/datamodel.rst:514 msgid ":attr:`__annotations__`" @@ -657,6 +913,9 @@ msgid "" "A dict containing annotations of parameters. The keys of the dict are the " "parameter names, and ``'return'`` for the return annotation, if provided." msgstr "" +"Dictionnaire contenant les annotations des paramètres. Les clés du " +"dictionnaires sont les noms des paramètres et ``return`` pour les " +"annotations de la valeur renvoyée, s'ils existent." #: ../Doc/reference/datamodel.rst:521 msgid ":attr:`__kwdefaults__`" @@ -665,12 +924,16 @@ msgstr "" #: ../Doc/reference/datamodel.rst:521 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é." #: ../Doc/reference/datamodel.rst:525 msgid "" "Most of the attributes labelled \"Writable\" check the type of the assigned " "value." msgstr "" +"La plupart des attributs étiquetés \"Accessibles en écriture\" vérifient le " +"type de la valeur qu'on leur assigne." #: ../Doc/reference/datamodel.rst:527 msgid "" @@ -681,22 +944,33 @@ msgid "" "functions. Function attributes on built-in functions may be supported in the " "future.*" msgstr "" +"Les objets fonction acceptent également l'assignation et la lecture " +"d'attributs arbitraires. Vous pouvez utiliser ces fonctions pour, par " +"exemple, associer des métadonnées aux fonctions. La notation classique par " +"point est utilisée pour définir et lire de tels attributs. *Notez que " +"l'implémentation actuelle accepte seulement les attributs de fonction sur " +"les fonctions définies par l'utilisateur. Les attributs de fonction pour les " +"fonctions natives seront peut-être acceptés dans le futur.*" #: ../Doc/reference/datamodel.rst:533 msgid "" "Additional information about a function's definition can be retrieved from " "its code object; see the description of internal types below." msgstr "" +"Vous trouvez davantage d'informations sur la définition de fonctions dans le " +"code de cet objet ; regardez la description des types internes ci-dessous." #: ../Doc/reference/datamodel.rst:603 msgid "Instance methods" -msgstr "" +msgstr "Méthodes d'instances" #: ../Doc/reference/datamodel.rst:542 msgid "" "An instance method object combines a class, a class instance and any " "callable object (normally a user-defined function)." 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)." #: ../Doc/reference/datamodel.rst:552 msgid "" @@ -707,12 +981,20 @@ msgid "" "`__module__` is the name of the module the method was defined in, or " "``None`` if unavailable." msgstr "" +"Attributs spéciaux en lecture seule : :attr:`__self__` est l'objet de " +"l'instance de classe, :attr:`__func__` est l'objet fonction ; :attr:" +"`__doc__` est la documentation de la méthode (comme ``__func__.__doc__``) ; :" +"attr:`~definition.__name__` est le nom de la méthode (comme ``__func__." +"__name__``) ; :attr:`__module__` est le nom du module où la méthode est " +"définie ou ``None`` s'il n'est pas disponible." #: ../Doc/reference/datamodel.rst:558 msgid "" "Methods also support accessing (but not setting) the arbitrary function " "attributes on the underlying function object." msgstr "" +"Les méthodes savent aussi accéder (mais pas modifier) les attributs de la " +"fonction de l'objet fonction sous-jacent." #: ../Doc/reference/datamodel.rst:561 msgid "" @@ -720,6 +1002,10 @@ msgid "" "class (perhaps via an instance of that class), if that attribute is a user-" "defined function object or a class method object." msgstr "" +"Les objets méthodes définies par l'utilisateur peuvent être créés quand vous " +"récupérez un attribut de classe (par exemple *via* une instance de cette " +"classe) si cet attribut est un objet fonction définie par l'utilisateur ou " +"un objet méthode de classe." #: ../Doc/reference/datamodel.rst:565 msgid "" @@ -934,7 +1220,7 @@ msgstr "" #: ../Doc/reference/datamodel.rst:795 msgid "Custom classes" -msgstr "" +msgstr "Classes particularisées" #: ../Doc/reference/datamodel.rst:739 msgid "" From d7c0713e77822c3c7b2cdf60095019516ed414f6 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 1 Apr 2018 20:43:16 +0200 Subject: [PATCH 288/363] =?UTF-8?q?FIX:=20s/Para=C3=A8tres/Param=C3=A8tres?= =?UTF-8?q?/.=20Fixes=20#174.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/sys.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/sys.po b/library/sys.po index 1f017717b..21e0e5afa 100644 --- a/library/sys.po +++ b/library/sys.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-02-08 09:58+0100\n" -"PO-Revision-Date: 2018-03-21 00:52+0100\n" +"PO-Revision-Date: 2018-04-01 20:42+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -19,7 +19,7 @@ msgstr "" #: ../Doc/library/sys.rst:2 msgid ":mod:`sys` --- System-specific parameters and functions" -msgstr ":mod:`sys` --- Paraètres et fonctions propres à des systèmes" +msgstr ":mod:`sys` --- Paramètres et fonctions propres à des systèmes" #: ../Doc/library/sys.rst:9 msgid "" From a288cd7d46e1acae57905409d7897f5fd0886626 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Mon, 9 Apr 2018 23:26:29 +0200 Subject: [PATCH 289/363] "Data Model" translation still in progress. --- reference/datamodel.po | 492 +++++++++++++++++++++++++++++++++-------- 1 file changed, 399 insertions(+), 93 deletions(-) diff --git a/reference/datamodel.po b/reference/datamodel.po index bc1577bc7..bb3226625 100644 --- a/reference/datamodel.po +++ b/reference/datamodel.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-03-23 09:03+0100\n" -"PO-Revision-Date: 2018-03-29 23:02+0200\n" +"PO-Revision-Date: 2018-04-09 23:05+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,10 +32,10 @@ msgid "" "sense, and in conformance to Von Neumann's model of a \"stored program " "computer,\" code is also represented by objects.)" msgstr "" -"En Python, les données sont représentées sous forme d':dfn:`objets`. Toutes " +"En Python, les données sont représentées sous forme :dfn:`d'objets`. Toutes " "les données d'un programme Python sont représentées par des objets ou par " "des relations entre les objets (dans un certain sens, et en conformité avec " -"le modèle de Von Neumann d'\"ordinateur à programme enregistré\", le code " +"le modèle de Von Neumann \"d'ordinateur à programme enregistré\", le code " "est aussi représenté par des objets)." #: ../Doc/reference/datamodel.rst:35 @@ -46,7 +46,7 @@ msgid "" "two objects; the :func:`id` function returns an integer representing its " "identity." msgstr "" -"Chaque objet possède un identifiant, un type et une valeur. L'*identifiant* " +"Chaque objet possède un identifiant, un type et une valeur. *L'identifiant* " "d'un objet ne change jamais après sa création ; vous pouvez vous le " "représenter comme l'adresse de l'objet en mémoire. L'opérateur ':keyword:" "`is`' compare les identifiants de deux objets ; la fonction :func:`id` " @@ -92,7 +92,7 @@ msgstr "" "comme immuable parce que l'ensemble des objets qu'il contient ne peut pas " "être modifié. Ainsi, l'immuabilité n'est pas strictement équivalente au fait " "d'avoir une valeur non modifiable, c'est plus subtil. La muabilité d'un " -"objet est définie par son type ; par exemple, les nombres, chaines de " +"objet est définie par son type ; par exemple, les nombres, les chaînes de " "caractères et les tuples sont immuables alors que les dictionnaires et les " "listes sont muables." @@ -108,7 +108,7 @@ msgstr "" "plus être atteint, il a vocation à être supprimé par le ramasse-miettes " "(*garbage-collector* en anglais). L'implémentation peut retarder cette " "opération ou même ne pas la faire du tout --- la façon dont fonctionne le " -"ramasse-miette est particulier à chaque implémentation, l'important étant " +"ramasse-miette est particulière à chaque implémentation, l'important étant " "qu'il ne supprime pas d'objet qui peut encore être atteint." #: ../Doc/reference/datamodel.rst:73 @@ -182,7 +182,7 @@ msgstr "" "intégrantes de la valeur d'un conteneur. Dans la plupart des cas, lorsque " "nous parlons de la valeur d'un conteneur, nous parlons des valeurs, pas les " "identifiants des objets contenus ; cependant, lorsque nous parlons de la " -"mutabilité d'un conteneur, seuls les identifiants des objets immédiatement " +"muabilité d'un conteneur, seuls les identifiants des objets immédiatement " "contenus sont concernés. Ainsi, si un conteneur immuable (comme un tuple) " "contient une référence à un objet muable, sa valeur change si cet objet " "muable est modifié." @@ -205,8 +205,8 @@ msgstr "" "renvoyer une référence à n'importe quel objet existant avec le même type et " "la même valeur, alors que pour les objets muables cela n'est pas autorisé. " "Par exemple, après ``a = 1 ; b = 1``, ``a`` et ``b`` peuvent ou non se " -"référer au même objet avec la valeur un, en fonction de l'implémentation, " -"mais après ``c = [] ; d = []``, il est garanti que ``c`` et ``d`` font " +"référer au même objet avec la valeur un, en fonction de l'implémentation. " +"Mais après ``c = [] ; d = []``, il est garanti que ``c`` et ``d`` font " "référence à deux listes vides distinctes nouvellement créées. Notez que ``c " "= d = []`` attribue le même objet à ``c`` et ``d``." @@ -239,12 +239,12 @@ msgid "" msgstr "" "Quelques descriptions des types ci-dessous contiennent un paragraphe listant " "des \"attributs spéciaux\". Ces attributs donnent accès à l'implémentation " -"et n'ont pas vocation à être utilisé en général. Leur définition peut " +"et n'ont, en général, pas vocation à être utilisés. Leur définition peut " "changer dans le futur." #: ../Doc/reference/datamodel.rst:150 msgid "None" -msgstr "" +msgstr "None" #: ../Doc/reference/datamodel.rst:147 msgid "" @@ -275,7 +275,7 @@ msgstr "" "Ce type ne possède qu'une seule valeur. Il n'existe qu'un seul objet avec " "cette valeur. Vous accédez à cet objet avec le nom natif ``NotImplemented``. " "Les méthodes numériques et les comparaisons riches doivent renvoyer cette " -"valeur si elles n'implémente pas l'opération pour les opérandes fournies " +"valeur si elles n'implémentent pas l'opération pour les opérandes fournies " "(l'interpréteur essaie alors l'opération en permutant les opérandes ou tout " "autre stratégie de contournement, en fonction de l'opérateur). Sa valeur " "booléenne est vraie." @@ -359,7 +359,7 @@ msgstr "" "être stockés en mémoire (virtuelle). Afin de pouvoir effectuer des décalages " "et appliquer des masques, on considère qu'ils ont une représentation " "binaire. Les nombres négatifs sont représentés comme une variante du " -"complément à 2, qui donne l'illusion d'une chaine infinie de bits de signe " +"complément à 2, qui donne l'illusion d'une chaîne infinie de bits de signe " "s'étendant vers la gauche." #: ../Doc/reference/datamodel.rst:212 @@ -375,12 +375,12 @@ msgid "" "being that when converted to a string, the strings ``\"False\"`` or ``\"True" "\"`` are returned, respectively." msgstr "" -"ils représentent les valeurs vrai et faux. Deux objets, respectivement " -"``False`` et ``True``, sont les seuls objets booléens. Le type booléen est " -"un sous-type du type entier et les valeurs booléennes se comportent comme " -"les valeurs, respectivement, 0 et 1 dans presque tous les contextes. " -"L'exception concerne la conversion en chaîne de caractères où, " -"respectivement, ``\"False\"`` et ``True`` sont renvoyées " +"Ils représentent les valeurs \"faux\" et \"vrai\". Deux objets, ``False`` et " +"``True``, sont les seuls objets booléens. Le type booléen est un sous-type " +"du type entier et les valeurs booléennes se comportent comme les valeurs 0 " +"(pour ``False``) et 1 (pour ``True``) dans presque tous les contextes. " +"L'exception concerne la conversion en chaîne de caractères où ``\"False\"`` " +"et ``\"True\"`` sont renvoyées." #: ../Doc/reference/datamodel.rst:216 msgid "" @@ -394,7 +394,7 @@ msgstr "" #: ../Doc/reference/datamodel.rst:232 msgid ":class:`numbers.Real` (:class:`float`)" -msgstr "Nombres réels :class:`numbers.Real` (:class:`float`)" +msgstr ":class:`numbers.Real` (:class:`float`)" #: ../Doc/reference/datamodel.rst:226 msgid "" @@ -418,7 +418,7 @@ msgstr "" #: ../Doc/reference/datamodel.rst:242 msgid ":class:`numbers.Complex` (:class:`complex`)" -msgstr "Nombres complexes :class:`numbers.Complex` (:class:`complex`)" +msgstr ":class:`numbers.Complex` (:class:`complex`)" #: ../Doc/reference/datamodel.rst:239 msgid "" @@ -445,11 +445,11 @@ msgid "" "When the length of a sequence is *n*, the index set contains the numbers 0, " "1, ..., *n*-1. Item *i* of sequence *a* is selected by ``a[i]``." msgstr "" -"Ils représentent des ensembles de taille finie indexés par des entiers " +"Ils représentent des ensembles de taille finie indicés par des entiers " "positifs ou nuls. La fonction native :func:`len` renvoie le nombre " "d'éléments de la séquence. Quand la longueur d'une séquence est *n*, " -"l'ensemble des index contient les entiers 0, 1, ... *n*-1. L'élément d'index " -"*i* de la séquence *a* est accédé par ``a[i]``." +"l'ensemble des indices contient les entiers 0, 1 ..., *n*-1. L'élément " +"d'indice *i* de la séquence *a* est accédé par ``a[i]``." #: ../Doc/reference/datamodel.rst:259 msgid "" @@ -458,11 +458,11 @@ msgid "" "a sequence of the same type. This implies that the index set is renumbered " "so that it starts at 0." msgstr "" -"Les séquences gèrent le saucissonnage (*slicing* en anglais) : ``a[i:j]`` " -"sélectionne tous les éléments d'index *k* tel que *i* ``<=`` *k* ``<`` *j*. " -"Quand on l'utilise dans une expression, la tranche est du même type que la " -"séquence. Ceci veut dire que l'ensemble des index est renuméroté de manière " -"à partir de 0." +"Les séquences peuvent aussi être découpées (*slicing* en anglais) : ``a[i:" +"j]`` sélectionne tous les éléments d'indice *k* tel que *i* ``<=`` *k* ``<`` " +"*j*. Quand on l'utilise dans une expression, la tranche est du même type que " +"la séquence. Ceci veut dire que l'ensemble des indices est renuméroté de " +"manière à partir de 0." #: ../Doc/reference/datamodel.rst:264 msgid "" @@ -470,14 +470,14 @@ msgid "" "parameter: ``a[i:j:k]`` selects all items of *a* with index *x* where ``x = " "i + n*k``, *n* ``>=`` ``0`` and *i* ``<=`` *x* ``<`` *j*." msgstr "" -"Quelques séquences gèrent le \"saucissonnage étendu\" (*extended slicing* en " +"Quelques séquences gèrent le \"découpage étendu\" (*extended slicing* en " "anglais) avec un troisième paramètre : ``a[i:j:k]`` sélectionne tous les " -"éléments de *a* d'index *x* où ``x = i + n*k``, *n* ``>=`` ``0`` et *i* " -"``<=`` *x* ``<`` *j*." +"éléments de *a* d'indice *x* où ``x = i + n*k``, avec *n* ``>=`` ``0`` et " +"*i* ``<=`` *x* ``<`` *j*." #: ../Doc/reference/datamodel.rst:268 msgid "Sequences are distinguished according to their mutability:" -msgstr "Les séquences se différencient en fonction de leur mutabilité." +msgstr "Les séquences se différencient en fonction de leur muabilité :" #: ../Doc/reference/datamodel.rst:325 msgid "Immutable sequences" @@ -493,7 +493,7 @@ msgstr "" "Un objet de type de séquence immuable ne peut pas être modifié une fois " "qu'il a été créé. Si l'objet contient des références à d'autres objets, ces " "autres objets peuvent être muables et peuvent être modifiés ; cependant, les " -"objets directement référencés par un objet immuable ne peut pas être " +"objets directement référencés par un objet immuable ne peuvent pas être " "modifiés." #: ../Doc/reference/datamodel.rst:280 @@ -518,8 +518,8 @@ msgid "" "to achieve the opposite." msgstr "" "Une chaîne de caractères (*string* en anglais) est une séquence de valeurs " -"qui représentent des caractères Unicode. Tous les caractères dont le code " -"est dans l'intervalle ``U+0000 - U+10FFFF`` peut être représenté dans une " +"qui représentent des caractères Unicode. Tout caractère dont le code est " +"dans l'intervalle ``U+0000 - U+10FFFF`` peut être représenté dans une " "chaîne. Python ne possède pas de type :c:type:`char` ; à la place, chaque " "caractère Unicode dans la chaîne est représenté par un objet chaîne de " "longueur ``1``. La fonction native :func:`ord` convertit un caractère " @@ -563,12 +563,12 @@ msgid "" "create bytes objects. Also, bytes objects can be decoded to strings via " "the :meth:`~bytes.decode` method." msgstr "" -"Les objets bytes sont des tableaux immuables. Les éléments sont des octets " +"Les objets *bytes* sont des tableaux immuables. Les éléments sont des octets " "(donc composés de 8 bits), représentés par des entiers dans l'intervalle 0 à " -"255 inclus. Les littéraux bytes (tels que ``b'abc'``) et la fonction native " -"constructeur :func:`bytes()` peuvent être utilisés pour créer des objets " -"bytes. Aussi, un objet bytes peut être décodé vers une chaîne *via* la " -"méthode :meth:`~bytes.decode`." +"255 inclus. Les littéraux *bytes* (tels que ``b'abc'``) et la fonction " +"native constructeur :func:`bytes()` peuvent être utilisés pour créer des " +"objets *bytes*. Aussi, un objet *bytes* peut être décodé vers une chaîne " +"*via* la méthode :meth:`~bytes.decode`." #: ../Doc/reference/datamodel.rst:359 msgid "Mutable sequences" @@ -581,8 +581,9 @@ msgid "" "`del` (delete) statements." msgstr "" "Les séquences muables peuvent être modifiées après leur création. Les " -"notations de tranches et de sous-ensemble peuvent être utilisées en tant que " -"cible d'une assignation et de l'instruction :keyword:`del` (suppression)." +"notations de tranches et de sous-ensembles peuvent être utilisées en tant " +"que cibles d'une assignation ou de l'instruction :keyword:`del` " +"(suppression)." #: ../Doc/reference/datamodel.rst:339 msgid "There are currently two intrinsic mutable sequence types:" @@ -600,8 +601,8 @@ msgid "" msgstr "" "N'importe quel objet Python peut être élément d'une liste. Les listes sont " "créées en plaçant entre crochets une liste d'expressions dont les éléments " -"sont séparés par des virgules (notez qu'il n'est pas nécessaire de " -"particulariser la création de listes de longueur 0 ou 1)." +"sont séparés par des virgules (notez que les listes de longueur 0 ou 1 ne " +"sont pas des cas particuliers)." #: ../Doc/reference/datamodel.rst:354 msgid "Byte Arrays" @@ -616,17 +617,17 @@ msgid "" msgstr "" "Un objet *bytearray* est un tableau muable. Il est créé par la fonction " "native constructeur :func:`bytearray`. À part la propriété d'être muable (et " -"donc de ne pas pouvoir être haché), les tableaux d'octets possèdent la même " -"interface et les mêmes fonctionnalités que les objets immuables :class:" -"`bytes`." +"donc de ne pas pouvoir calculer une empreinte par hachage), les tableaux " +"d'octets possèdent la même interface et les mêmes fonctionnalités que les " +"objets immuables :class:`bytes`." #: ../Doc/reference/datamodel.rst:358 msgid "" "The extension module :mod:`array` provides an additional example of a " "mutable sequence type, as does the :mod:`collections` module." msgstr "" -"Le module d'extension :mod:`array` possède un autre exemple de type de " -"séquence muable, de même que le module :mod:`collections`. " +"Le module d'extension :mod:`array` fournit un autre exemple de type de " +"séquence muable, de même que le module :mod:`collections`." #: ../Doc/reference/datamodel.rst:393 msgid "Set types" @@ -642,7 +643,7 @@ msgid "" "union, difference, and symmetric difference." msgstr "" "Ils représentent les ensembles d'objets, non ordonnés, finis et dont les " -"éléments sont uniques. Tels quels, on ne peut pas y accéder par un index. " +"éléments sont uniques. Tels quels, ils ne peuvent pas être indicés. " "Cependant, il est possible d'itérer dessus et la fonction native :func:`len` " "renvoie le nombre d'éléments de l'ensemble. Les utilisations classiques des " "ensembles sont les tests d'appartenance rapides, la suppression de doublons " @@ -697,7 +698,7 @@ msgstr "" #: ../Doc/reference/datamodel.rst:430 msgid "Mappings" -msgstr "Tableaux de correspondance" +msgstr "Tableaux de correspondances" #: ../Doc/reference/datamodel.rst:401 msgid "" @@ -707,17 +708,18 @@ msgid "" "assignments or :keyword:`del` statements. The built-in function :func:`len` " "returns the number of items in a mapping." msgstr "" -"Ils représentent les ensembles finis d'objets indexés par des ensembles " -"index arbitraires. La notation ``a[k]`` sélectionne l'élément indexé par " +"Ils représentent les ensembles finis d'objets indicés par des ensembles " +"index arbitraires. La notation ``a[k]`` sélectionne l'élément indicé par " "``k`` dans le tableau de correspondance ``a`` ; elle peut être utilisée dans " "des expressions, comme cible d'une assignation ou avec l'instruction :" "keyword:`del`. La fonction native :func:`len` renvoie le nombre d'éléments " -"dans le tableau de correspondance." +"dans le tableau de correspondances." #: ../Doc/reference/datamodel.rst:407 msgid "There is currently a single intrinsic mapping type:" msgstr "" -"Il n'existe actuellement qu'un seul type natif pour les correspondances :" +"Il n'existe actuellement qu'un seul type natif pour les tableaux de " +"correspondances :" #: ../Doc/reference/datamodel.rst:430 msgid "Dictionaries" @@ -734,16 +736,16 @@ msgid "" "numbers compare equal (e.g., ``1`` and ``1.0``) then they can be used " "interchangeably to index the same dictionary entry." msgstr "" -"Ils représentent les ensembles finis d'objets indexés par des valeurs " +"Ils représentent les ensembles finis d'objets indicés par des valeurs " "presqu'arbitraires. Les seuls types de valeurs non reconnus comme clés sont " -"les valeurs contenant des listes, des dictionnaires ou autre types muables " -"qui sont comparés par valeur plutôt que par l'identifiant de l'objet. La " -"raison de cette limitation est qu'une implémentation efficace de " +"les valeurs contenant des listes, des dictionnaires ou les autres types " +"muables qui sont comparés par valeur plutôt que par l'identifiant de " +"l'objet. La raison de cette limitation est qu'une implémentation efficace de " "dictionnaire requiert que l'empreinte par hachage des clés reste constante " "dans le temps. Les types numériques obéissent aux règles normales pour les " -"comparaisons numériques : si deux nombres sont égaux (pour l'opération de " -"comparaison, par exemple ``1`` et ``1.0``), alors ces deux nombres peuvent " -"être utilisés indifféremment pour indexer la même entrée du dictionnaire." +"comparaisons numériques : si deux nombres sont égaux pour l'opération de " +"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." #: ../Doc/reference/datamodel.rst:421 msgid "" @@ -810,8 +812,8 @@ msgid "" "The function's documentation string, or ``None`` if unavailable; not " "inherited by subclasses" msgstr "" -"Chaine de documentation de la fonction ou ``None`` s'il n'en existe pas ; " -"n'est pas héritée par les sous-classes." +"Chaîne de documentation de la fonction ou ``None`` s'il n'en existe pas ; " +"n'est pas héritée par les sous-classes" #: ../Doc/reference/datamodel.rst:473 ../Doc/reference/datamodel.rst:478 #: ../Doc/reference/datamodel.rst:481 ../Doc/reference/datamodel.rst:486 @@ -902,7 +904,9 @@ msgstr "" msgid "" "``None`` or a tuple of cells that contain bindings for the function's free " "variables." -msgstr "``None`` ou tuple XXX" +msgstr "" +"``None`` ou tuple de cellules qui contient un lien pour chaque variable " +"libre de la fonction." #: ../Doc/reference/datamodel.rst:514 msgid ":attr:`__annotations__`" @@ -914,8 +918,10 @@ msgid "" "parameter names, and ``'return'`` for the return annotation, if provided." msgstr "" "Dictionnaire contenant les annotations des paramètres. Les clés du " -"dictionnaires sont les noms des paramètres et ``return`` pour les " -"annotations de la valeur renvoyée, s'ils existent." +"dictionnaire sont les noms des paramètres et la clé ``\"return\"`` est " +"utilisée pour les annotations de la valeur renvoyée. Les entrées du " +"dictionnaire ne sont présentes que si les paramètres sont effectivement " +"annotés." #: ../Doc/reference/datamodel.rst:521 msgid ":attr:`__kwdefaults__`" @@ -944,8 +950,8 @@ msgid "" "functions. Function attributes on built-in functions may be supported in the " "future.*" msgstr "" -"Les objets fonction acceptent également l'assignation et la lecture " -"d'attributs arbitraires. Vous pouvez utiliser ces fonctions pour, par " +"Les objets fonctions acceptent également l'assignation et la lecture " +"d'attributs arbitraires. Vous pouvez utiliser cette fonctionnalité pour, par " "exemple, associer des métadonnées aux fonctions. La notation classique par " "point est utilisée pour définir et lire de tels attributs. *Notez que " "l'implémentation actuelle accepte seulement les attributs de fonction sur " @@ -958,7 +964,7 @@ msgid "" "its code object; see the description of internal types below." msgstr "" "Vous trouvez davantage d'informations sur la définition de fonctions dans le " -"code de cet objet ; regardez la description des types internes ci-dessous." +"code de cet objet ; la description des types internes est donnée plus bas." #: ../Doc/reference/datamodel.rst:603 msgid "Instance methods" @@ -981,10 +987,10 @@ msgid "" "`__module__` is the name of the module the method was defined in, or " "``None`` if unavailable." msgstr "" -"Attributs spéciaux en lecture seule : :attr:`__self__` est l'objet de " -"l'instance de classe, :attr:`__func__` est l'objet fonction ; :attr:" -"`__doc__` est la documentation de la méthode (comme ``__func__.__doc__``) ; :" -"attr:`~definition.__name__` est le nom de la méthode (comme ``__func__." +"Attributs spéciaux en lecture seule : :attr:`__self__` est l'objet instance " +"de classe, :attr:`__func__` est l'objet fonction ; :attr:`__doc__` est la " +"documentation de la méthode (comme ``__func__.__doc__``) ; :attr:" +"`~definition.__name__` est le nom de la méthode (comme ``__func__." "__name__``) ; :attr:`__module__` est le nom du module où la méthode est " "définie ou ``None`` s'il n'est pas disponible." @@ -1014,6 +1020,10 @@ msgid "" "attribute is the instance, and the method object is said to be bound. The " "new method's :attr:`__func__` attribute is the original function object." msgstr "" +"Quand un objet méthode d'instance est créé à partir d'un objet fonction " +"défini par l'utilisateur *via* une des instances, son attribut :attr:" +"`__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." #: ../Doc/reference/datamodel.rst:571 msgid "" @@ -1022,6 +1032,11 @@ msgid "" "object, except that the :attr:`__func__` attribute of the new instance is " "not the original method object but its :attr:`__func__` attribute." msgstr "" +"Quand un objet méthode définie par l'utilisateur est créé à partir d'un " +"autre objet méthode de la classe ou de l'instance, son comportement est " +"identique à l'objet fonction sauf pour l'attribut :attr:`__func__` de la " +"nouvelle instance qui n'est pas l'objet méthode original mais son attribut :" +"attr:`__func__`." #: ../Doc/reference/datamodel.rst:577 msgid "" @@ -1030,6 +1045,10 @@ msgid "" "itself, and its :attr:`__func__` attribute is the function object underlying " "the class method." msgstr "" +"Quand un objet méthode d'instance est créé à partir d'un autre objet méthode " +"de la classe ou de l'instance, son attribut :attr:`__self__` est la classe " +"elle-même et son attribut :attr:`__func__` est l'objet fonction sous-jacent " +"la méthode de classe." #: ../Doc/reference/datamodel.rst:582 msgid "" @@ -1039,6 +1058,12 @@ msgid "" "contains a definition for a function :meth:`f`, and ``x`` is an instance of :" "class:`C`, calling ``x.f(1)`` is equivalent to calling ``C.f(x, 1)``." msgstr "" +"Quand un objet méthode d'instance est appelé, la fonction sous-jacente (:" +"attr:`__func__`) est appelée et l'objet instance de la classe (:attr:" +"`__self__`) est inséré en tête de liste des arguments. Par exemple, si :" +"class:`C` est une classe qui contient la définition d'une fonction :meth:`f` " +"et que ``x`` est une instance de :class:`C`, alors appeler ``x.f(1)`` est " +"équivalent à appeler ``C.f(x, 1)``." #: ../Doc/reference/datamodel.rst:589 msgid "" @@ -1047,6 +1072,10 @@ msgid "" "itself, so that calling either ``x.f(1)`` or ``C.f(1)`` is equivalent to " "calling ``f(C,1)`` where ``f`` is the underlying function." msgstr "" +"Quand un objet méthode d'instance est dérivé à partir d'un objet méthode de " +"classe, l'instance de classe stockée dans :attr:`__self__` est en fait la " +"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." #: ../Doc/reference/datamodel.rst:594 msgid "" @@ -1060,10 +1089,20 @@ msgid "" "class instance are not converted to bound methods; this *only* happens when " "the function is an attribute of the class." msgstr "" +"Notez que la transformation d'objet fonction en objet méthode d'instance se " +"produit à chaque fois que l'attribut est récupéré à partir de l'instance. " +"Dans certains cas, assigner l'attribut à une variable locale et appeler " +"cette variable locale constitue une bonne optimisation. Notez aussi que " +"cette transformation n'a lieu que pour les fonctions définies par " +"l'utilisateur : les autres objets appelables (et les objets non appelables) " +"sont récupérés sans transformation. Il est aussi important de remarquer que " +"les fonctions définies par l'utilisateur qui sont attributs d'une instance " +"de classe ne sont pas converties en méthodes liées ; ceci n'a lieu que pour " +"les fonctions qui sont attributs de la classe." #: ../Doc/reference/datamodel.rst:618 msgid "Generator functions" -msgstr "" +msgstr "Fonctions générateurs" #: ../Doc/reference/datamodel.rst:610 msgid "" @@ -1077,10 +1116,19 @@ msgid "" "raised and the iterator will have reached the end of the set of values to be " "returned." msgstr "" +"Une fonction ou une méthode qui utilise l'instruction :keyword:`yield` (voir " +"la section :ref:`yield`) est appelée :dfn:`fonction générateur`. Une telle " +"fonction, lorsqu'elle est appelée, retourne toujours un objet itérateur qui " +"peut être utilisé pour exécuter le corps de la fonction : appeler la " +"méthode :meth:`iterator.__next__` de l'itérateur exécute la fonction jusqu'à " +"ce qu'elle renvoie une valeur à l'aide de l'instruction :keyword:`yield`. " +"Quand la fonction exécute l'instruction :keyword:`return` ou se termine, une " +"exception :exc:`StopIteration` est levée et l'itérateur a atteint la fin de " +"l'ensemble de valeurs qu'il peut prendre." #: ../Doc/reference/datamodel.rst:628 msgid "Coroutine functions" -msgstr "" +msgstr "Fonctions coroutines" #: ../Doc/reference/datamodel.rst:624 msgid "" @@ -1090,10 +1138,15 @@ msgid "" "as :keyword:`async with` and :keyword:`async for` statements. See also the :" "ref:`coroutine-objects` section." msgstr "" +"Une fonction ou méthode définie en utilisant :keyword:`async def` est " +"appelée :dfn:`fonction coroutine`. Une telle fonction, quand elle est " +"appelée, renvoie un objet :term:`coroutine`. Elle peut contenir des " +"expressions :keyword:`await` ou :keyword:`async with` ou des instructions :" +"keyword:`async for`. Voir également la section :ref:`coroutine-objects`." #: ../Doc/reference/datamodel.rst:647 msgid "Asynchronous generator functions" -msgstr "" +msgstr "Fonctions générateurs asynchrones" #: ../Doc/reference/datamodel.rst:635 msgid "" @@ -1103,6 +1156,11 @@ msgid "" "object which can be used in an :keyword:`async for` statement to execute the " "body of the function." msgstr "" +"Une fonction ou une méthode définie avec :keyword:`async def` et qui utilise " +"l'instruction :keyword:`yield` est appelée :dfn:`fonction générateur " +"asynchrone`. Une telle fonction, quand elle est appelée, renvoie un objet " +"itérateur asynchrone qui peut être utilisé dans des instructions :keyword:" +"`async for` pour exécuter le corps de la fonction." #: ../Doc/reference/datamodel.rst:641 msgid "" @@ -1113,6 +1171,12 @@ msgid "" "`StopAsyncIteration` exception is raised and the asynchronous iterator will " "have reached the end of the set of values to be yielded." msgstr "" +"Appeler la méthode :meth:`aiterator.__anext__` de l'itérateur asynchrone " +"renvoie un :term:`awaitable` qui, lorsqu'on l'attend, s'exécute jusqu'à ce " +"qu'il fournisse une valeur à l'aide de l'expression :keyword:`yield`. Quand " +"la fonction exécute une instruction vide :keyword:`return` ou arrive à la " +"fin, une exception :exc:`StopAsynciteration` est levée et l'itérateur " +"asynchrone a atteint la fin de l'ensemble des valeurs qu'il peut produire." #: ../Doc/reference/datamodel.rst:662 msgid "Built-in functions" @@ -1129,10 +1193,19 @@ msgid "" "``None`` (but see the next item); :attr:`__module__` is the name of the " "module the function was defined in or ``None`` if unavailable." msgstr "" +"Un objet fonction native est une enveloppe autour d'une fonction C. Nous " +"pouvons citer :func:`len` et :func:`math.sin` (:mod:`math` est un module " +"standard natif) comme fonctions natives. Le nombre et le type des arguments " +"sont déterminés par la fonction C. Des attributs spéciaux en lecture seule " +"existent : :attr:`__doc__` contient la chaîne de documentation de la " +"fonction (ou ``None`` s'il n'y en a pas) ; :attr:`~definition.__name__` est " +"le nom de la fonction ; :attr:`__self__` est défini à ``None`` ; :attr:" +"`__module__` est le nom du module où la fonction est définie ou ``None`` " +"s'il n'est pas disponible." #: ../Doc/reference/datamodel.rst:674 msgid "Built-in methods" -msgstr "" +msgstr "Méthodes natives" #: ../Doc/reference/datamodel.rst:670 msgid "" @@ -1142,6 +1215,11 @@ msgid "" "*alist* is a list object. In this case, the special read-only attribute :" "attr:`__self__` is set to the object denoted by *alist*." msgstr "" +"Ce sont des fonctions natives déguisées, contenant un objet passé à une " +"fonction C en tant qu'argument supplémentaire implicite. Un exemple de " +"méthode native est ``une_liste.append()`` (une_liste étant un objet liste). " +"Dans ce cas, l'attribut spécial en lecture seul :attr:`__self__` est défini " +"à l'objet *une_liste*." #: ../Doc/reference/datamodel.rst:681 msgid "Classes" @@ -1155,16 +1233,23 @@ msgid "" "`__new__` and, in the typical case, to :meth:`__init__` to initialize the " "new instance." msgstr "" +"Les classes sont des appelables. Ces objets sont normalement utilisés pour " +"créer des instances d'elles-mêmes mais des variations sont possibles pour " +"les types de classes qui surchargent :meth:`__new__`. Les arguments de " +"l'appel sont passés à :meth:`__new__` et, dans le cas classique, :meth:" +"`__new__` initialise une nouvelle instance." #: ../Doc/reference/datamodel.rst:686 msgid "Class Instances" -msgstr "" +msgstr "Instances de classe" #: ../Doc/reference/datamodel.rst:684 msgid "" "Instances of arbitrary classes can be made callable by defining a :meth:" "`__call__` method in their class." msgstr "" +"Les instances d'une classe peuvent devenir des appelables si vous définissez " +"la méthode :meth:`__call__` de leur classe." #: ../Doc/reference/datamodel.rst:736 msgid "Modules" @@ -1183,12 +1268,25 @@ msgid "" "object does not contain the code object used to initialize the module (since " "it isn't needed once the initialization is done)." msgstr "" +"Les modules constituent l'organisation de base du code Python et sont créés " +"par le :ref:`mécanisme d'import ` soit avec l'instruction :" +"keyword:`import` (voir :keyword:`import`), soit en appelant des fonctions " +"telles que :func:`importlib.import_module` ou la fonction native :func:" +"`__import__`. Un objet module possède un espace de noms implémenté par un " +"objet dictionnaire (c'est le dictionnaire référencé par l'attribut " +"``__globals__`` des fonctions définies dans le module). Les références à un " +"attribut sont traduites en recherches dans ce dictionnaire, par exemple ``m." +"x`` est équivalent à ``m.__dict__[\"x\"]``. Un objet module ne contient pas " +"l'objet code utilisé pour initialiser le module (puisque celui-ci n'est plus " +"nécessaire une fois l'initialisation terminée)." #: ../Doc/reference/datamodel.rst:705 msgid "" "Attribute assignment updates the module's namespace dictionary, e.g., ``m.x " "= 1`` is equivalent to ``m.__dict__[\"x\"] = 1``." msgstr "" +"L'assignation d'un attribut met à jour le dictionnaire d'espace de noms du " +"module, par exemple ``m.x = 1`` est équivalent à ``m.__dict__[\"x\"] = 1``." #: ../Doc/reference/datamodel.rst:715 msgid "" @@ -1203,12 +1301,25 @@ msgid "" "loaded dynamically from a shared library, it is the pathname of the shared " "library file." msgstr "" +"Attributs prédéfinis (en lecture-écriture) : :attr:`__name__` est le nom du " +"module ; :attr:`__doc__` est la chaîne de documentation du module (ou " +"``None`` s'il n'y en a pas) ; :attr:`__annotations__` (optionnel) est un " +"dictionnaire contenant les g :term:`Annotations de variables ` collectées durant l'exécution du corps du module ; :attr:" +"`__file__` est le chemin vers le fichier à partir duquel le module a été " +"chargé, s'il a été chargé depuis un fichier. L'attribut :attr:`__file__` " +"peut être manquant pour certains types de modules, tels que les modules C " +"qui sont statiquement liés à l'interpréteur ; pour les modules d'extension " +"chargés dynamiquement à partir d'une bibliothèque partagée, c'est le chemin " +"vers le fichier de la bibliothèque partagée." #: ../Doc/reference/datamodel.rst:728 msgid "" "Special read-only attribute: :attr:`~object.__dict__` is the module's " "namespace as a dictionary object." msgstr "" +"Attribut spécial en lecture seule : :attr:`~object.__dict__` est l'objet " +"dictionnaire répertoriant l'espace de noms du module." #: ../Doc/reference/datamodel.rst:733 msgid "" @@ -1217,10 +1328,15 @@ msgid "" "still has live references. To avoid this, copy the dictionary or keep the " "module around while using its dictionary directly." msgstr "" +"en raison de la manière dont CPython nettoie les dictionnaires de modules, " +"le dictionnaire du module est effacé quand le module n'est plus visible, " +"même si le dictionnaire possède encore des références actives. Pour éviter " +"ceci, copiez le dictionnaire ou gardez le module dans votre champ de " +"visibilité tant que vous utilisez le dictionnaire directement." #: ../Doc/reference/datamodel.rst:795 msgid "Custom classes" -msgstr "Classes particularisées" +msgstr "Classes déclarées par le développeur" #: ../Doc/reference/datamodel.rst:739 msgid "" @@ -1237,6 +1353,21 @@ msgid "" "found in the documentation accompanying the 2.3 release at https://www." "python.org/download/releases/2.3/mro/." msgstr "" +"Le type d'une classe déclarée par le développeur est créé au moment de la " +"définition de la classe (voir la section :ref:`class`). Une classe possède " +"un espace de noms implémenté sous la forme d'un objet dictionnaire. Les " +"références vers les attributs de la classe sont traduits en recherches dans " +"ce dictionnaire, par exemple ``C.x`` est traduit en ``C.__dict__[\"x\"]`` " +"(bien qu'il existe un certain nombre de fonctions automatiques qui " +"permettent de trouver des attributs par d'autres moyens). Si le nom " +"d'attribut n'est pas trouvé dans ce dictionnaire, la recherche continue dans " +"les classes de base. Les classes de base sont trouvées en utilisant la " +"méthode de résolution d'ordre (*method resolution order* en anglais, ou MRO) " +"C3 qui a un comportement cohérent même en présence d'héritages en \"diamant" +"\", où différentes branches d'héritages conduisent vers un ancêtre commun. " +"Vous trouverez plus de détails sur la MRO C3 utilisée par Python dans la " +"documentation de la version 2.3 disponible sur https://www.python.org/" +"download/releases/2.3/mro/." #: ../Doc/reference/datamodel.rst:763 msgid "" @@ -1248,18 +1379,29 @@ msgid "" "attributes retrieved from a class may differ from those actually contained " "in its :attr:`~object.__dict__`." msgstr "" +"Quand une référence à un attribut de classe (disons la classe :class:`C`) " +"pointe vers un objet méthode de classe, elle est transformée en objet " +"méthode d'instance dont l'attribut :attr:`__self__` est :class:`C`. Quand " +"elle pointe vers un objet méthode statique, elle est transformée en objet " +"encapsulé par l'objet méthode statique. Reportez-vous à la section :ref:" +"`descriptors` pour une autre manière dont les attributs d'une classe " +"diffèrent de ceux réellement contenus dans son :attr:`~objet.__dict__`." #: ../Doc/reference/datamodel.rst:773 msgid "" "Class attribute assignments update the class's dictionary, never the " "dictionary of a base class." msgstr "" +"Les assignations d'un attribut de classe mettent à jour le dictionnaire de " +"la classe, jamais le dictionnaire d'une classe de base." #: ../Doc/reference/datamodel.rst:778 msgid "" "A class object can be called (see above) to yield a class instance (see " "below)." msgstr "" +"Un objet classe peut être appelé (voir ci-dessus) pour produire une instance " +"de classe (voir ci-dessous)." #: ../Doc/reference/datamodel.rst:788 msgid "" @@ -1272,10 +1414,19 @@ msgid "" "(optional) is a dictionary containing :term:`variable annotations ` collected during class body execution." msgstr "" +"Attributs spéciaux : :attr:`~definition.__name__` est le nom de la classe ; :" +"attr:`__module__` est le nom du module dans lequel la classe est définie ; :" +"attr:`~object.__dict__` est le dictionnaire contenant l'espace de noms de la " +"classe ; :attr:`~class.__bases__` est un tuple contenant les classes de " +"base, dans l'ordre d'apparition dans la liste des classes de base ; :attr:" +"`__doc__` est la chaîne de documentation de la classe (ou ``None`` si elle " +"n'existe pas) ; :attr:`__annotations__` (optionnel) est un dictionnaire " +"contenant les :term:`annotations de variables ` " +"collectées durant l'exécution du corps de la classe." #: ../Doc/reference/datamodel.rst:838 msgid "Class instances" -msgstr "" +msgstr "Instances de classes" #: ../Doc/reference/datamodel.rst:804 msgid "" @@ -1293,6 +1444,22 @@ msgid "" "class attribute is found, and the object's class has a :meth:`__getattr__` " "method, that is called to satisfy the lookup." msgstr "" +"Une instance de classe est créée en appelant un objet classe (voir ci-" +"dessus). Une instance de classe possède un espace de noms implémenté sous la " +"forme d'un dictionnaire qui est le premier endroit où sont recherchées les " +"références aux attributs. Quand un attribut n'est pas trouvé dans ce " +"dictionnaire et que la classe de l'instance contient un attribut avec ce " +"nom, la recherche continue avec les attributs de la classe. Si un attribut " +"de classe est trouvé et que c'est un objet fonction défini par " +"l'utilisateur, il est transformé en objet méthode d'instance dont " +"l'attribut :attr:`__self__` est l'instance. Les objets méthodes statiques et " +"méthodes de classe sont aussi transformés ; reportez-vous ci-dessous à " +"\"Classes\". Lisez la section :ref:`descriptors` pour une autre façon de " +"récupérer les attributs d'une classe, où la récupération *via* ses instances " +"peut différer des objets réellement stockés dans le :attr:`objet.__dict__` " +"de la classe. Si aucun attribut de classe n'est trouvé et que la classe de " +"l'objet possède une méthode :meth:`__getattr__`, cette méthode est appelée " +"pour rechercher une correspondance." #: ../Doc/reference/datamodel.rst:820 msgid "" @@ -1301,22 +1468,31 @@ msgid "" "`__delattr__` method, this is called instead of updating the instance " "dictionary directly." msgstr "" +"Les assignations et effacement d'attributs mettent à jour le dictionnaire de " +"l'instance, jamais le dictionnaire de la classe. Si la classe possède une " +"méthode :meth:`__setattr__` ou :meth:`__delattr__`, elle est appelée au lieu " +"de mettre à jour le dictionnaire de l'instance directement." #: ../Doc/reference/datamodel.rst:830 msgid "" "Class instances can pretend to be numbers, sequences, or mappings if they " "have methods with certain special names. See section :ref:`specialnames`." msgstr "" +"Les instances de classes peuvent prétendre être des nombres, des séquences " +"ou des tableaux de correspondance si elles ont des méthodes avec des noms " +"spéciaux. Voir la section :ref:`specialnames`." #: ../Doc/reference/datamodel.rst:837 msgid "" "Special attributes: :attr:`~object.__dict__` is the attribute dictionary; :" "attr:`~instance.__class__` is the instance's class." msgstr "" +"Attributs spéciaux : :attr:`objet.__dict__` est le dictionnaire des " +"attributs ; :attr:`~instace.__class__` est la classe de l'instance." #: ../Doc/reference/datamodel.rst:864 msgid "I/O objects (also known as file objects)" -msgstr "" +msgstr "Objets Entrées-Sorties (ou objets fichiers)" #: ../Doc/reference/datamodel.rst:854 msgid "" @@ -1326,6 +1502,11 @@ msgid "" "makefile` method of socket objects (and perhaps by other functions or " "methods provided by extension modules)." msgstr "" +"Un :term:`objet fichier` représente un fichier ouvert. Différentes " +"raccourcis existent pour créer des objets fichiers : la fonction native :" +"func:`open` et aussi :func:`os.popen`, :func:`os.fdopen` ou la méthode :meth:" +"`~socket.socket.makefile` des objets sockets (et sûrement d'autres fonctions " +"ou méthodes fournies par les modules d'extensions)." #: ../Doc/reference/datamodel.rst:860 msgid "" @@ -1334,10 +1515,15 @@ msgid "" "and error streams; they are all open in text mode and therefore follow the " "interface defined by the :class:`io.TextIOBase` abstract class." msgstr "" +"Les objets ``sys.stdin``, ``sys.stdout`` et ``sys.stderr`` sont initialisés " +"à des objets fichiers correspondant à l'entrée standard, la sortie standard " +"et le flux d'erreurs de l'interpréteur ; ils sont tous ouverts en mode texte " +"et se conforment donc à l'interface définie par la classe abstraite :class:" +"`io.TextIOBase`." #: ../Doc/reference/datamodel.rst:1070 msgid "Internal types" -msgstr "" +msgstr "Types internes" #: ../Doc/reference/datamodel.rst:871 msgid "" @@ -1345,6 +1531,9 @@ msgid "" "Their definitions may change with future versions of the interpreter, but " "they are mentioned here for completeness." msgstr "" +"Quelques types utilisés en interne par l'interpréteur sont accessibles à " +"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é." #: ../Doc/reference/datamodel.rst:939 msgid "Code objects" @@ -1361,6 +1550,15 @@ msgid "" "run-time). Unlike function objects, code objects are immutable and contain " "no references (directly or indirectly) to mutable objects." msgstr "" +"Un objet code représente le code Python sous sa forme compilée en :term:" +"`bytecode`. La différence entre un objet code et un objet fonction est que " +"l'objet fonction contient une référence explicite vers les globales de la " +"fonction (le module dans lequel elle est définie) alors qu'un objet code ne " +"contient aucun contexte ; par ailleurs, les valeurs par défaut des arguments " +"sont stockées dans l'objet fonction, pas de l'objet code (parce que ce sont " +"des valeurs calculées au moment de l'exécution). Contrairement aux objets " +"fonctions, les objets codes sont immuables et ne contiennent aucune " +"référence (directe ou indirecte) à des objets muables." #: ../Doc/reference/datamodel.rst:903 msgid "" @@ -1382,6 +1580,25 @@ msgid "" "size (including local variables); :attr:`co_flags` is an integer encoding a " "number of flags for the interpreter." msgstr "" +"Attributs spéciaux en lecture seule : :attr:`co_name` donne le nom de la " +"fonction ; :attr:`co_argcount` est le nombre d'arguments positionnels (y " +"compris les arguments avec des valeurs par défaut) ; :attr:`co_nlocals` est " +"le nombre de variables locales utilisées par la fonction (y compris les " +"arguments) ; :attr:`co_varnames` est un tuple contenant le nom des variables " +"locales (en commençant par les noms des arguments) ; :attr:`co_cellvars` est " +"un tuple contenant les noms des variables locales qui sont référencées par " +"des fonctions imbriquées ; :attr:`co_freevars` est un tuple contenant les " +"noms des variables libres ; :attr:`co_code` est une chaîne représentant la " +"séquence des instructions de *bytecode* ; :attr:`co_consts` est un tuple " +"contenant les littéraux utilisés par le *bytecode* ; :attr:`co_names` est un " +"tuple contenant les noms utilisés par le *bytecode* ; :attr:`co_filename` " +"est le nom de fichier à partir duquel le code a été compilé ; :attr:" +"`co_firstlineno` est numéro de la première ligne de la fonction ; :attr:" +"`co_lnotab` est une chaîne qui code la correspondance entre les différents " +"endroits du *bytecode* et les numéros de lignes (pour les détails, regardez " +"le code source de l'interpréteur) ; :attr:`co_stacksize` est la taille de " +"pile nécessaire (y compris pour les variables locales) ; :attr:`co_flags` " +"est un entier qui code différents drapeaux pour l'interpréteur." #: ../Doc/reference/datamodel.rst:922 msgid "" @@ -1391,6 +1608,12 @@ msgid "" "``**keywords`` syntax to accept arbitrary keyword arguments; bit ``0x20`` is " "set if the function is a generator." msgstr "" +"Les drapeaux suivants sont codés par des bits dans :attr:`co_flags` : le bit " +"``0x04`` est positionné à 1 si la fonction utilise la syntaxe ``*arguments`` " +"pour accepter un nombre arbitraire d'arguments positionnels ; le bit " +"``0x08`` est positionné à 1 si la fonction utilise la syntaxe ``**keywords`` " +"pour accepter un nombre arbitraire d'arguments nommés ; bit ``0x20`` est " +"positionné à 1 si la fonction est un générateur." #: ../Doc/reference/datamodel.rst:928 msgid "" @@ -1400,26 +1623,37 @@ msgid "" "compiled with future division enabled; bits ``0x10`` and ``0x1000`` were " "used in earlier versions of Python." msgstr "" +"Les déclarations de fonctionnalité future ``from __future__ import " +"division`` utilisent aussi des bits dans :attr:`co_flags` pour indiquer si " +"l'objet code a été compilé avec une fonctionnalité future : le bit " +"``0x2000`` est positionné à 1 si la fonction a été compilée avec la division " +"future activée ; les bits ``0x10`` et ``0x1000`` étaient utilisés dans les " +"versions antérieures de Python." #: ../Doc/reference/datamodel.rst:934 msgid "Other bits in :attr:`co_flags` are reserved for internal use." -msgstr "" +msgstr "Les autres bits de :attr:`co_flags` sont réservés à un usage interne." #: ../Doc/reference/datamodel.rst:938 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." msgstr "" +"Si l'objet code représente une fonction, le premier élément dans :attr:" +"`co_consts` est la chaîne de documentation de la fonction (ou ``None`` s'il " +"n'y en a pas)." #: ../Doc/reference/datamodel.rst:988 msgid "Frame objects" -msgstr "" +msgstr "Objets cadres" #: ../Doc/reference/datamodel.rst:946 msgid "" "Frame objects represent execution frames. They may occur in traceback " "objects (see below)." msgstr "" +"Un objet cadre représente le cadre d'exécution. Ils apparaissent dans des " +"objets traces (voir plus loin)." #: ../Doc/reference/datamodel.rst:957 msgid "" @@ -1431,6 +1665,14 @@ msgid "" "names; :attr:`f_lasti` gives the precise instruction (this is an index into " "the bytecode string of the code object)." msgstr "" +"Attributs spéciaux en lecture seule : :attr:`f_back` pointe vers le cadre " +"précédent (l'appelant) ou ``None`` si c'est le pied de la pile d'appel ; :" +"attr:`f_code` est l'objet code en cours d'exécution dans ce cadre ; :attr:" +"`f_locals` est le dictionnaire dans lequel sont cherchées les variables " +"locales ; :attr:`f_globals` est utilisé pour les variables globales ; :attr:" +"`f_builtins` est utilisé pour les noms natifs ; :attr:`f_lasti` donne " +"l'instruction précise (c'est un indice dans la chaîne de *bytecode* de " +"l'objet code)." #: ../Doc/reference/datamodel.rst:969 msgid "" @@ -1441,10 +1683,17 @@ msgid "" "for the bottom-most frame). A debugger can implement a Jump command (aka " "Set Next Statement) by writing to f_lineno." msgstr "" +"Attributs spéciaux en lecture-écriture : :attr:`f_trace`, s'il ne vaut pas " +"``None``, est une fonction appelée au début de chaque ligne de code source " +"(c'est utilisé par le débogueur) ; :attr:`f_lineno` est le numéro de la " +"ligne courante du cadre --- écrire dedans depuis une fonction trace fait " +"sauter à la ligne demandée (seulement pour le cadre le plus bas). Un " +"débogueur peut implémenter une commande \"sauter vers\" en écrivant dans " +"f_lineno." #: ../Doc/reference/datamodel.rst:976 msgid "Frame objects support one method:" -msgstr "" +msgstr "Les objets cadres comprennent une méthode :" #: ../Doc/reference/datamodel.rst:980 msgid "" @@ -1453,14 +1702,19 @@ msgid "" "This helps break reference cycles involving frame objects (for example when " "catching an exception and storing its traceback for later use)." msgstr "" +"Cette méthode efface toutes les références aux variables locales conservées " +"dans le cadre. Par ailleurs, si le cadre est celui d'un générateur, le " +"générateur se termine. Ceci permet de casser des références cycliques qui " +"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)." #: ../Doc/reference/datamodel.rst:986 msgid ":exc:`RuntimeError` is raised if the frame is currently executing." -msgstr "" +msgstr ":exc:`RuntimeError` est levée si le cadre est en cours d'exécution." #: ../Doc/reference/datamodel.rst:1026 msgid "Traceback objects" -msgstr "" +msgstr "Objets traces" #: ../Doc/reference/datamodel.rst:1001 msgid "" @@ -1475,6 +1729,17 @@ msgid "" "stream; if the interpreter is interactive, it is also made available to the " "user as ``sys.last_traceback``." msgstr "" +"Un objet trace représente la pile d'appels d'une exception. Il est créé au " +"moment où l'exception est levée. Quand l'interpréteur recherche un " +"gestionnaire d'exception en remontant la pile d'exécution, un objet trace " +"est inséré devant l'objet trace courant à chaque nouveau niveau. Quand il " +"entre dans le gestionnaire d'exception, la pile d'appels est rendue " +"accessible au programme (voir la section :ref:`try`). Elle est accessible " +"par le troisième élément du tuple renvoyé par ``sys.exc_info()``. Quand le " +"programme ne dispose pas d'un gestionnaire adéquat, la pile d'appels est " +"écrite (joliment formatée) sur le flux d'erreurs standard ; si " +"l'interpréteur est interactif, la pile d'appels est rendue accessible à " +"l'utilisateur en tant que ``sys.last_traceback``." #: ../Doc/reference/datamodel.rst:1019 msgid "" @@ -1487,16 +1752,28 @@ msgid "" "of its frame object if the exception occurred in a :keyword:`try` statement " "with no matching except clause or with a finally clause." msgstr "" +"Attributs spéciaux en lecture seule : attr:`tb_next` est le prochain niveau " +"dans la pile d'appels (vers le cadre où l'exception a été levée) ou ``None`` " +"s'il n'y a pas de prochain niveau ; :attr:`tb_frame` pointe vers le cadre " +"d'exécution du niveau courant ; :attr:`tb_lineno` donne le numéro de ligne " +"où l'exception a été levée ; :attr:`tb_lasti` indique l'instruction " +"précise. Le numéro de ligne et la dernière instruction dans la trace " +"peuvent différer du numéro de ligne de l'objet cadre si l'exception a eu " +"lieu dans une instruction :keyword:`try` sans qu'il n'y ait de clause :" +"keyword:`except` adéquate ou sans clause *finally* ." #: ../Doc/reference/datamodel.rst:1052 msgid "Slice objects" -msgstr "" +msgstr "Objets découpes" #: ../Doc/reference/datamodel.rst:1031 msgid "" "Slice objects are used to represent slices for :meth:`__getitem__` methods. " "They are also created by the built-in :func:`slice` function." msgstr "" +"Un objet découpe est utilisé pour représenter les découpes des méthodes :" +"meth:`__getitem__`. Ils sont aussi créés par la fonction native :func:" +"`slice`." #: ../Doc/reference/datamodel.rst:1039 msgid "" @@ -1504,10 +1781,14 @@ msgid "" "`~slice.stop` is the upper bound; :attr:`~slice.step` is the step value; " "each is ``None`` if omitted. These attributes can have any type." msgstr "" +"Attributs spéciaux en lecture seule : :attr:`~decoupe.start` est la borne " +"inférieure ; :attr:`~decoupe.stop` est la borne supérieure ; :attr:`~decoupe." +"step` est la valeur du pas ; chaque attribut vaut ``None`` s'il est omis. " +"Ces attributs peuvent être de n'importe quel type." #: ../Doc/reference/datamodel.rst:1043 msgid "Slice objects support one method:" -msgstr "" +msgstr "Les objets découpes comprennent une méthode :" #: ../Doc/reference/datamodel.rst:1047 msgid "" @@ -1518,10 +1799,16 @@ msgid "" "stride length of the slice. Missing or out-of-bounds indices are handled in " "a manner consistent with regular slices." msgstr "" +"Cette méthode prend un argument entier *length* et calcule les informations " +"de la découpe que l'objet découpe décrit s'il est appliqué à une séquence de " +"*length* éléments. Elle renvoie un tuple de trois entiers ; respectivement, " +"ce sont les indices de *début* et *fin* ainsi que le *pas* de découpe. Les " +"indices manquants ou en dehors sont gérés de manière cohérente avec les " +"découpes normales." #: ../Doc/reference/datamodel.rst:1062 msgid "Static method objects" -msgstr "" +msgstr "Objets méthodes statiques" #: ../Doc/reference/datamodel.rst:1055 msgid "" @@ -1534,10 +1821,19 @@ msgid "" "callable, although the objects they wrap usually are. Static method objects " "are created by the built-in :func:`staticmethod` constructor." msgstr "" +"Les objets méthodes statiques permettent la transformation des objets " +"fonctions en objets méthodes décrits au-dessus. Un objet méthode statique " +"encapsule tout autre objet, souvent un objet méthode définie par " +"l'utilisateur. Quand un objet méthode statique est récupéré depuis une " +"classe ou une instance de classe, l'objet réellement renvoyé est un objet " +"encapsulé, qui n'a pas vocation à être transformé encore une fois. Les " +"objets méthodes statiques ne sont pas appelables en tant que tels, bien que " +"les objets qu'ils encapsulent le soient souvent. Les objets méthodes " +"statiques sont créés par le constructeur natif :func:`staticmethod`." #: ../Doc/reference/datamodel.rst:1070 msgid "Class method objects" -msgstr "" +msgstr "Objets méthodes de classes" #: ../Doc/reference/datamodel.rst:1065 msgid "" @@ -1547,6 +1843,12 @@ msgid "" "retrieval is described above, under \"User-defined methods\". Class method " "objects are created by the built-in :func:`classmethod` constructor." msgstr "" +"Un objet méthode de classe, comme un objet méthode statique, encapsule un " +"autre objet afin de modifier la façon dont cet objet est récupéré depuis les " +"classes et instances de classes. Le comportement des objets méthodes de " +"classes dans le cas d'une telle récupération est décrit plus haut, dans " +"\"méthodes définies par l'utilisateur\". Les objets méthodes de classes sont " +"créés par le constructeur natif :func:`classmethod`." #: ../Doc/reference/datamodel.rst:1075 msgid "Special method names" @@ -3235,6 +3537,10 @@ msgid "" "controlled conditions. It generally isn't a good idea though, since it can " "lead to some very strange behaviour if it is handled incorrectly." msgstr "" +"Il *est* possible, dans certains cas, de changer le type d'un objet, sous " +"certaines conditions. Cependant, ce n'est généralement pas une bonne idée " +"car cela peut conduire à un comportement très étrange si ce n'est pas géré " +"correctement." #: ../Doc/reference/datamodel.rst:2673 msgid "" From 723a4fd7a6bdb85d3a2786ec26fd55eb5e4718c5 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Sat, 14 Apr 2018 17:00:52 +0200 Subject: [PATCH 290/363] =?UTF-8?q?"Data=20Model"=20translation=20-=20M?= =?UTF-8?q?=C3=A9thodes=20sp=C3=A9ciales.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- reference/datamodel.po | 234 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 228 insertions(+), 6 deletions(-) diff --git a/reference/datamodel.po b/reference/datamodel.po index bb3226625..145af33a5 100644 --- a/reference/datamodel.po +++ b/reference/datamodel.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-03-23 09:03+0100\n" -"PO-Revision-Date: 2018-04-09 23:05+0200\n" +"PO-Revision-Date: 2018-04-14 16:10+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1852,7 +1852,7 @@ msgstr "" #: ../Doc/reference/datamodel.rst:1075 msgid "Special method names" -msgstr "" +msgstr "Méthodes spéciales" #: ../Doc/reference/datamodel.rst:1081 msgid "" @@ -1867,6 +1867,17 @@ msgid "" "appropriate method is defined (typically :exc:`AttributeError` or :exc:" "`TypeError`)." msgstr "" +"Une classe peut implémenter certaines opérations que l'on invoque par une " +"syntaxe spéciale (telles que les opérations arithmétiques ou la découpe) en " +"définissant des méthodes aux noms particuliers. C'est l'approche utilisée " +"par Python pour la :dfn:`surcharge d'opérateur`, permettant à une classe de " +"définir son propre comportement vis-à-vis des opérateurs du langage. Par " +"exemple, si une classe définit une méthode :meth:`__getitem__` et que ``x`` " +"est une instance de cette classe, alors ``x[i]`` est globalement équivalent " +"à ``type(x).__getitem__(x, i)``. Sauf lorsque c'est mentionné, toute " +"tentative d'appliquer une opération alors que la méthode appropriée n'est " +"pas définie lève une exception (typiquement :exc:`AttributeError` ou :exc:" +"`TypeError`)." #: ../Doc/reference/datamodel.rst:1091 msgid "" @@ -1876,6 +1887,11 @@ msgid "" "instances will raise a :exc:`TypeError` (without falling back to :meth:" "`__getitem__`). [#]_" msgstr "" +"Définir une méthode spéciale à ``None`` indique que l'opération " +"correspondante n'est pas disponible. Par exemple, si une classe assigne " +"``None`` à :meth:`__iter__`, la classe n'est pas itérable et appeler :func:" +"`iter` sur une instance lève :exc:`TypeError` (sans se replier sur :meth:" +"`__getitem__`) [#]_." #: ../Doc/reference/datamodel.rst:1097 msgid "" @@ -1886,10 +1902,16 @@ msgid "" "sense. (One example of this is the :class:`~xml.dom.NodeList` interface in " "the W3C's Document Object Model.)" msgstr "" +"Lorsque vous implémentez une classe qui émule un type natif, il est " +"important que cette émulation n'implémente que ce qui fait sens pour l'objet " +"qui est modélisé. Par exemple, la recherche d'éléments individuels d'une " +"séquence peut faire sens, mais pas l'extraction d'une tranche (un exemple " +"est l'interface de :class:`~xml.dom.NodeList` dans le modèle objet des " +"documents W3C)." #: ../Doc/reference/datamodel.rst:1108 msgid "Basic customization" -msgstr "" +msgstr "Personnalisation de base" #: ../Doc/reference/datamodel.rst:1114 msgid "" @@ -1900,6 +1922,13 @@ msgid "" "(the call to the class). The return value of :meth:`__new__` should be the " "new object instance (usually an instance of *cls*)." msgstr "" +"Appelée pour créer une nouvelle instance de la classe *cls*. La méthode :" +"meth:`__new__` est statique (c'est un cas particulier, vous n'avez pas " +"besoin de la déclarer comme telle) qui prend comme premier argument la " +"classe pour laquelle on veut créer une instance. Les autres arguments sont " +"ceux passés à l'expression de l'objet constructeur (l'appel à la classe). La " +"valeur de retour de :meth:`__new__` doit être l'instance du nouvel objet " +"(classiquement une instance de *cls*)." #: ../Doc/reference/datamodel.rst:1121 msgid "" @@ -1908,6 +1937,10 @@ msgid "" "with appropriate arguments and then modifying the newly-created instance as " "necessary before returning it." msgstr "" +"Une implémentation typique crée une nouvelle instance de la classe en " +"invoquant la méthode :meth:`__new__` de la superclasse à l'aide de ``super()." +"__new__(cls[, ...])`` avec les arguments adéquats, puis modifie l'instance " +"nouvellement créée en tant que de besoin avant de la renvoyer." #: ../Doc/reference/datamodel.rst:1126 msgid "" @@ -1916,12 +1949,18 @@ msgid "" "*self* is the new instance and the remaining arguments are the same as were " "passed to :meth:`__new__`." msgstr "" +"Si :meth:`__new__` renvoie une instance de *cls*, alors la méthode :meth:" +"`__init__` de la nouvelle instance sera invoquée avec " +"``__init__(self[, ...])`` où *self* est la nouvelle instance et les autres " +"arguments sont les mêmes que ceux passés à :meth:`__new__`." #: ../Doc/reference/datamodel.rst:1131 msgid "" "If :meth:`__new__` does not return an instance of *cls*, then the new " "instance's :meth:`__init__` method will not be invoked." msgstr "" +"Si :meth:`__new__` ne renvoie pas une instance de *cls*, alors la méthode :" +"meth:`__init__` de la nouvelle instance ne sera pas invoquée." #: ../Doc/reference/datamodel.rst:1134 msgid "" @@ -1930,6 +1969,10 @@ msgid "" "commonly overridden in custom metaclasses in order to customize class " "creation." msgstr "" +"L'objectif de :meth:`__new__` est principalement d'autoriser les sous-" +"classes de types immuables (comme int, str ou tuple) à particulariser la " +"création des instances. Elle est aussi souvent surchargée dans les " +"métaclasses pour particulariser la création des classes." #: ../Doc/reference/datamodel.rst:1143 msgid "" @@ -1940,6 +1983,13 @@ msgid "" "ensure proper initialization of the base class part of the instance; for " "example: ``super().__init__([args...])``." msgstr "" +"Appelée après la création de l'instance (par :meth:`__new__`), mais avant le " +"retour vers l'appelant. Les arguments sont ceux passés à l'expression du " +"constructeur de classe. Si la classe de base possède une méthode :meth:" +"`__init__`, la méthode :meth:`__init__` de la classe dérivée, si elle " +"existe, doit être explicitement appelée pour assurer une initialisation " +"correcte de la partie classe de base de l'instance ; par exemple : ``super()." +"__init__([args...])``." #: ../Doc/reference/datamodel.rst:1150 msgid "" @@ -1948,6 +1998,10 @@ msgid "" "it), no non-``None`` value may be returned by :meth:`__init__`; doing so " "will cause a :exc:`TypeError` to be raised at runtime." msgstr "" +"Comme :meth:`__new__` et :meth:`__init__` travaillent ensemble pour créer " +"des objets (:meth:`__new__` pour le créer, :meth:`__init__` pour le " +"particulariser), :meth:`__init__` ne doit pas renvoyer de valeur``None`` ; " +"sinon une exception :exc:`TypeError` est levée à l'exécution." #: ../Doc/reference/datamodel.rst:1163 msgid "" @@ -1957,6 +2011,11 @@ msgid "" "explicitly call it to ensure proper deletion of the base class part of the " "instance." msgstr "" +"Appelée au moment où une instance est sur le point d'être détruite. On " +"l'appelle aussi finaliseur ou (improprement) destructeur. Si une classe de " +"base possède une méthode :meth:`__del__`, la méthode :meth:`__del__` de la " +"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." #: ../Doc/reference/datamodel.rst:1169 msgid "" @@ -1967,12 +2026,20 @@ msgid "" "about to be destroyed; the current :term:`CPython` implementation only calls " "it once." msgstr "" +"Il est possible (mais pas recommandé) que la méthode :meth:`__del__` retarde " +"la destruction de l'instance en créant une nouvelle référence vers cet " +"objet. Python appelle ceci la *résurrection* d'objet. En fonction de " +"l'implémentation, :meth:`__del__` peut être appelée une deuxième fois au " +"moment où l'objet ressuscité va être détruit ; l'implémentation actuelle de :" +"term:`CPython` ne l'appelle qu'une fois." #: ../Doc/reference/datamodel.rst:1176 msgid "" "It is not guaranteed that :meth:`__del__` methods are called for objects " "that still exist when the interpreter exits." 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." #: ../Doc/reference/datamodel.rst:1181 msgid "" @@ -1980,10 +2047,13 @@ msgid "" "the reference count for ``x`` by one, and the latter is only called when " "``x``'s reference count reaches zero." msgstr "" +"``del x`` n'appelle pas directement ``x.__del__()`` --- il décrémente le " +"compteur de références de ``x``. La méthode *del* n'est appelée que quand le " +"compteur de références de ``x`` atteint zéro." #: ../Doc/reference/datamodel.rst:1196 msgid "Documentation for the :mod:`gc` module." -msgstr "" +msgstr "Documentation du module :mod:`gc`." #: ../Doc/reference/datamodel.rst:1200 msgid "" @@ -1991,6 +2061,9 @@ msgid "" "invoked, exceptions that occur during their execution are ignored, and a " "warning is printed to ``sys.stderr`` instead. In particular:" msgstr "" +"En raison des conditions particulières qui règnent quand :meth:`__del__` est " +"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 :" #: ../Doc/reference/datamodel.rst:1204 msgid "" @@ -2000,6 +2073,12 @@ msgid "" "may already be taken by the code that gets interrupted to execute :meth:" "`__del__`." msgstr "" +":meth:`__del__` peut être invoquée quand du code arbitraire est en cours " +"d'exécution, et ce dans n'importe quel thread. Si :meth:`__del__` a besoin " +"de poser un verrou ou d'accéder à tout autre ressource bloquante, elle peut " +"provoquer un blocage mutuel (*deadlock* en anglais) car la ressource peut " +"être déjà utilisée par le code qui est interrompu pour exécuter la méthode :" +"meth:`__del__`." #: ../Doc/reference/datamodel.rst:1210 msgid "" @@ -2011,6 +2090,15 @@ msgid "" "such globals exist, this may help in assuring that imported modules are " "still available at the time when the :meth:`__del__` method is called." msgstr "" +":meth:`__del__` peut être exécutée pendant que l'interpréteur se ferme. En " +"conséquence, les variables globales auxquelles elle souhaite accéder (y " +"compris les autres modules) peuvent déjà être détruites ou assignées à " +"``None``. Python garantit que les variables globales dont le nom commence " +"par un tiret bas sont supprimées de leur module avant que les autres " +"variables globales ne le soient ; si aucune autre référence vers ces " +"variables globales n'existe, cela peut aider à s'assurer que les modules " +"importés soient toujours accessibles au moment où la méthode :meth:`__del__` " +"est appelée." #: ../Doc/reference/datamodel.rst:1225 msgid "" @@ -2023,12 +2111,24 @@ msgid "" "`__repr__` but not :meth:`__str__`, then :meth:`__repr__` is also used when " "an \"informal\" string representation of instances of that class is required." msgstr "" +"Appelée par la fonction native :func:`rep` pour calculer la représentation " +"\"officielle\" en chaîne de caractères d'un objet. Tout est fait pour cela " +"ressemble à une expression Python valide qui peut être utilisée pour recréer " +"un objet avec la même valeur (dans un environnement donné). Si ce n'est pas " +"possible, une chaîne de la forme ``<...une description utile...>`` est " +"renvoyée. La valeur renvoyée doit être un objet chaîne de caractères. Si une " +"classe définit :meth:`__repr__` mais pas :meth:`__str__`, alors :meth:" +"`__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." #: ../Doc/reference/datamodel.rst:1234 msgid "" "This is typically used for debugging, so it is important that the " "representation is information-rich and unambiguous." msgstr "" +"Cette fonction est principalement utilisée à fins de débogage, il est donc " +"important que la représentation donne beaucoup d'informations et ne soit pas " +"ambigüe." #: ../Doc/reference/datamodel.rst:1245 msgid "" @@ -2037,6 +2137,10 @@ msgid "" "string representation of an object. The return value must be a :ref:`string " "` object." msgstr "" +"Appelée par :func:`str(objet)` ainsi que les fonctions natives :func:" +"`format` et :func:`print` pour calculer une chaîne de caractères \"informelle" +"\" ou joliment mise en forme de représentation de l'objet. La valeur " +"renvoyée doit être un objet :ref:`string `." #: ../Doc/reference/datamodel.rst:1250 msgid "" @@ -2044,18 +2148,25 @@ msgid "" "expectation that :meth:`__str__` return a valid Python expression: a more " "convenient or concise representation can be used." msgstr "" +"Cette méthode diffère de :meth:`object.__repr__` car il n'est pas attendu " +"que :meth:`__str__` renvoie une expression Python valide : une " +"représentation plus agréable à lire ou plus concise peut être utilisée." #: ../Doc/reference/datamodel.rst:1254 msgid "" "The default implementation defined by the built-in type :class:`object` " "calls :meth:`object.__repr__`." msgstr "" +"C'est l'implémentation par défaut des appels à :meth:`object.__repr__` du " +"type natif :class:`object`." #: ../Doc/reference/datamodel.rst:1264 msgid "" "Called by :ref:`bytes ` to compute a byte-string representation " "of an object. This should return a :class:`bytes` object." 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`." #: ../Doc/reference/datamodel.rst:1275 msgid "" @@ -2068,21 +2179,34 @@ msgid "" "classes will either delegate formatting to one of the built-in types, or use " "a similar formatting option syntax." msgstr "" +"Appelée par la fonction native :func:`format` et, par extension, lors de " +"l'évaluation de :ref:`formatted string literals ` ou de la " +"méthode :meth:`str.format`. Elle produit une chaîne de caractères \"formatée" +"\" représentant un objet. L'argument ``format_spec`` est une chaîne de " +"caractères contenant la description des options de formatage voulues. " +"L'interprétation de l'argument ``format_spec`` est laissée au type " +"implémentant :meth:`__format__`. Cependant, la plupart des classes délèguent " +"le formatage aux types natifs ou utilisent une syntaxe similaire d'options " +"de formatage." #: ../Doc/reference/datamodel.rst:1285 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." #: ../Doc/reference/datamodel.rst:1287 msgid "The return value must be a string object." -msgstr "" +msgstr "La valeur renvoyée doit être un objet chaîne de caractères." #: ../Doc/reference/datamodel.rst:1289 msgid "" "The __format__ method of ``object`` itself raises a :exc:`TypeError` if " "passed any non-empty string." msgstr "" +"La méthode __format__ de ``object`` lui-même lève une :exc:`TypeError` si " +"vous lui passez une chaîne non vide." #: ../Doc/reference/datamodel.rst:1305 msgid "" @@ -2092,6 +2216,11 @@ msgid "" "``x!=y`` calls ``x.__ne__(y)``, ``x>y`` calls ``x.__gt__(y)``, and ``x>=y`` " "calls ``x.__ge__(y)``." msgstr "" +"Ce sont les méthodes dites \"de comparaisons riches\". La correspondance " +"entre les symboles opérateurs et les noms de méthodes est la suivante : " +"``xy`` appelle " +"``x.__gt__(y)`` et ``x>=y`` appelle ``x.__ge__(y)``." #: ../Doc/reference/datamodel.rst:1311 msgid "" @@ -2103,6 +2232,14 @@ msgid "" "statement), Python will call :func:`bool` on the value to determine if the " "result is true or false." msgstr "" +"Une méthode de comparaison riche peut renvoyer le singleton " +"``NotImplemented`` si elle n'implémente pas l'opération pour une paire " +"donnée d'arguments. Par convention, ``False`` et ``True`` sont renvoyées " +"pour une comparaison qui a réussi. Cependant, ces méthodes peuvent renvoyer " +"n'importe quelle valeur donc, si l'opérateur de comparaison est utilisé dans " +"un contexte booléen (par exemple dans une condition d'une instruction " +"``if``), Python appelle :func:`bool` sur la valeur pour déterminer si le " +"résultat est faux ou vrai." #: ../Doc/reference/datamodel.rst:1318 msgid "" @@ -2113,6 +2250,12 @@ msgid "" "ordering operations from a single root operation, see :func:`functools." "total_ordering`." msgstr "" +"Par défaut, :meth:`__ne__` délègue à :meth:`__eq__` et renvoie le résultat " +"inverse, sauf si c'est ``NotImplemented``. Il n'y a pas d'autres relations " +"implicites pour les opérateurs de comparaison. Par exemple, ``(x.__hash__``." msgstr "" +"Si une classe qui surcharge :meth:`__eq__` a besoin de conserver " +"l'implémentation de :meth:`__hash__` de la classe parente, vous devez " +"l'indiquer explicitement à l'interpréteur en définissant ``__hash__ = " +".__hash__``." #: ../Doc/reference/datamodel.rst:1392 msgid "" @@ -2200,6 +2397,11 @@ msgid "" "`TypeError` would be incorrectly identified as hashable by an " "``isinstance(obj, collections.Hashable)`` call." msgstr "" +"Si une classe ne surcharge pas :meth:`__eq__` et veut supprimer le calcul " +"des empreintes, elle doit inclure ``__hash__ = None`` dans la définition de " +"la classe. Une classe qui définit sa propre méthode :meth:`__hash__` qui " +"lève une :exc:`TypeError` serait incorrectement identifiée comme hachable " +"par un appel à ``isinstance(obj, collections.Hashable)``." #: ../Doc/reference/datamodel.rst:1401 msgid "" @@ -2208,6 +2410,11 @@ msgid "" "constant within an individual Python process, they are not predictable " "between repeated invocations of Python." msgstr "" +"Par défaut, les valeurs renvoyées par :meth:`__hash__` pour les chaînes, " +"*bytes* et objets datetime sont *salées* avec une valeur aléatoire non " +"prévisible. Bien qu'une empreinte reste constante tout au long d'un " +"processus Python, sa valeur n'est pas prévisible entre deux invocations de " +"Python." #: ../Doc/reference/datamodel.rst:1406 msgid "" @@ -2216,6 +2423,11 @@ msgid "" "insertion, O(n^2) complexity. See http://www.ocert.org/advisories/" "ocert-2011-003.html for details." msgstr "" +"C'est un comportement voulu pour se protéger contre un déni de service qui " +"utiliserait des entrées malicieusement choisies pour effectuer des " +"insertions dans le dictionnaire dans le pire cas, avec une complexité en " +"O(n^2). Lisez http://www.ocert.org/advisories/ocert-2011-003.html pour en " +"obtenir les détails." #: ../Doc/reference/datamodel.rst:1411 msgid "" @@ -2223,6 +2435,10 @@ msgid "" "mappings. Python has never made guarantees about this ordering (and it " "typically varies between 32-bit and 64-bit builds)." msgstr "" +"Modifier les empreintes obtenues par hachage modifie l'ordre d'itération sur " +"les dictionnaires, les ensembles et les autres tableaux de correspondances. " +"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)." #: ../Doc/reference/datamodel.rst:1415 msgid "See also :envvar:`PYTHONHASHSEED`." @@ -2230,7 +2446,7 @@ msgstr "Voir aussi :envvar:`PYTHONHASHSEED`." #: ../Doc/reference/datamodel.rst:1417 msgid "Hash randomization is enabled by default." -msgstr "" +msgstr "la randomisation des empreintes est activée par défaut." #: ../Doc/reference/datamodel.rst:1425 msgid "" @@ -2240,6 +2456,12 @@ msgid "" "considered true if its result is nonzero. If a class defines neither :meth:" "`__len__` nor :meth:`__bool__`, all its instances are considered true." msgstr "" +"Appelée pour implémenter le test de vérité et l'opération native " +"``bool()`` ; elle doit renvoyer ``False`` ou ``True``. Quand cette méthode " +"n'est pas définie, :meth:`__len__` est appelée, si elle est définie, et " +"l'objet est considéré vrai si le résultat est non nul. Si une classe ne " +"définit ni :meth:`__len__` ni :meth:`__bool__`, toutes ses instances sont " +"considérées comme vraies." #: ../Doc/reference/datamodel.rst:1436 msgid "Customizing attribute access" From d37c99764554207599a012954f5ee21d057cfe60 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Sat, 14 Apr 2018 17:19:20 +0200 Subject: [PATCH 291/363] =?UTF-8?q?Glossaire=20-=20Pr=C3=A9cision=20sur=20?= =?UTF-8?q?la=20traduction=20de=20*annotation*.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- glossary.po | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/glossary.po b/glossary.po index b452382db..19e5a9aed 100644 --- a/glossary.po +++ b/glossary.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-01-04 15:51+0100\n" -"PO-Revision-Date: 2018-02-15 00:38+0100\n" +"PO-Revision-Date: 2018-04-14 17:16+0200\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" "Language: fr\n" @@ -894,8 +894,12 @@ msgid "" "object." msgstr "" "Métadonnée quelconque associée au paramètre d'une fonction ou à sa valeur de " -"retour. Sa syntaxe est documentée dans la section :ref:`function`. Vous " -"pouvez accéder aux annotations d'une fonction via l'attribut spécial :attr:" +"retour (NdT : la traduction canonique du terme anglais *annotation* est " +"\"décoration\", notamment dans le cas des arbres syntaxiques, ce qui est le " +"cas ici. Cependant, Python ayant déjà utilisé le terme *decorator* dans une " +"autre acception, nous traduisons *annotation* par \"annotation\"). Sa " +"syntaxe est documentée dans la section :ref:`function`. Vous pouvez accéder " +"aux annotations d'une fonction *via* l'attribut spécial :attr:" "`__annotations__`." #: ../Doc/glossary.rst:375 @@ -2406,9 +2410,13 @@ msgid "" "module object and can be accessed using :func:`typing.get_type_hints`." msgstr "" "Métadonnée associée à une variable globale de module ou a un attribut de " -"classe et qui donne la valeur du type. Sa syntaxe est expliquée dans la " -"section :ref:`annassign`. Les annotations sont stockées dans un attribut :" -"attr:`__annotations__` spécial de classe ou de module et sont accessibles en " +"classe et qui donne la valeur du type (NdT : la traduction canonique du " +"terme anglais *annotation* est \"décoration\", notamment dans le cas des " +"arbres syntaxiques, ce qui est le cas ici. Cependant, Python ayant déjà " +"utilisé le terme *decorator* dans une autre acception, nous traduisons " +"*annotation* par \"annotation\"). Sa syntaxe est expliquée dans la section :" +"ref:`annassign`. Les annotations sont stockées dans un attribut :attr:" +"`__annotations__` spécial de classe ou de module et sont accessibles en " "utilisant :func:`typing.get_type_hints`." #: ../Doc/glossary.rst:1018 From 3cd5228e6e9661ffe0631ff47a8ecddd425dfc48 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Mon, 16 Apr 2018 23:49:13 +0200 Subject: [PATCH 292/363] merge pot files. --- sphinx.po | 166 +++++++++++++++++++++++++++--------------------------- 1 file changed, 83 insertions(+), 83 deletions(-) diff --git a/sphinx.po b/sphinx.po index a06a843d4..48d717f3a 100644 --- a/sphinx.po +++ b/sphinx.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 09:03+0100\n" +"POT-Creation-Date: 2018-04-16 23:43+0200\n" "PO-Revision-Date: 2018-02-15 00:58+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -17,59 +17,54 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.11\n" -#: ../Doc/tools/templates/indexsidebar.html:1 -msgid "Download" -msgstr "Téléchargement" - -#: ../Doc/tools/templates/indexsidebar.html:2 -msgid "Download these documents" -msgstr "Téléchargement de ces documentations" - -#: ../Doc/tools/templates/indexsidebar.html:3 -msgid "Docs for other versions" -msgstr "Docs des autres versions" +#: ../Doc/tools/templates/dummy.html:6 +msgid "CPython implementation detail:" +msgstr "Particularité de l'implémentation CPython :" -#: ../Doc/tools/templates/indexsidebar.html:5 -#, fuzzy -msgid "Python 3.8 (in development)" -msgstr "Python 3.7 (en développement)" +#: ../Doc/tools/templates/dummy.html:7 +msgid "" +"Deprecated since version {deprecated}, will be removed in version {removed}" +msgstr "" -#: ../Doc/tools/templates/indexsidebar.html:6 -#, fuzzy -msgid "Python 3.7 (pre-release)" -msgstr "Python 3.7 (en développement)" +#: ../Doc/tools/templates/layout.html:10 +msgid "Documentation " +msgstr "Documentation" -#: ../Doc/tools/templates/indexsidebar.html:7 -msgid "Python 3.5 (stable)" -msgstr "Python 3.5 (stable)" +#: ../Doc/tools/templates/layout.html:21 +msgid "Quick search" +msgstr "Recherche rapide" -#: ../Doc/tools/templates/indexsidebar.html:8 -msgid "Python 2.7 (stable)" -msgstr "Python 2.7 (stable)" +#: ../Doc/tools/templates/layout.html:22 +msgid "Go" +msgstr "Go" -#: ../Doc/tools/templates/indexsidebar.html:9 -msgid "Old versions" -msgstr "Anciennes versions" +#: ../Doc/tools/templates/layout.html:108 +#: ../Doc/tools/templates/indexcontent.html:63 +msgid "Copyright" +msgstr "Copyright" -#: ../Doc/tools/templates/indexsidebar.html:12 -msgid "Other resources" -msgstr "Autres ressources" +#: ../Doc/tools/templates/layout.html:110 +msgid "The Python Software Foundation is a non-profit corporation." +msgstr "La Python Software Foundation est une organisation à but non lucratif." -#: ../Doc/tools/templates/indexsidebar.html:15 -msgid "PEP Index" -msgstr "Index des PEP" +#: ../Doc/tools/templates/layout.html:111 +msgid "Please donate." +msgstr "Les dons sont bienvenus." -#: ../Doc/tools/templates/indexsidebar.html:16 -msgid "Beginner's Guide" -msgstr "Guide du débutant" +#: ../Doc/tools/templates/layout.html:113 +msgid "Last updated on %(last_updated)s." +msgstr "Dernière mise-à-jour le %(last_updated)s." -#: ../Doc/tools/templates/indexsidebar.html:17 -msgid "Book List" -msgstr "Liste de livres" +#: ../Doc/tools/templates/layout.html:114 +msgid "Found a bug?" +msgstr "Vous avez trouvé un bug ?" -#: ../Doc/tools/templates/indexsidebar.html:18 -msgid "Audio/Visual Talks" -msgstr "Documents multimédia" +#: ../Doc/tools/templates/layout.html:116 +msgid "" +"Created using Sphinx " +"%(sphinx_version)s." +msgstr "" +"Créé via Sphinx %(sphinx_version)s." #: ../Doc/tools/templates/indexcontent.html:8 msgid "Welcome! This is the documentation for Python %(release)s." @@ -229,11 +224,6 @@ msgstr "À propos de la documentation" msgid "History and License of Python" msgstr "Histoire et licence de Python" -#: ../Doc/tools/templates/indexcontent.html:63 -#: ../Doc/tools/templates/layout.html:108 -msgid "Copyright" -msgstr "Copyright" - #: ../Doc/tools/templates/customsourcelink.html:3 msgid "This Page" msgstr "Cette page" @@ -246,46 +236,56 @@ msgstr "Signalement de bug" msgid "Show Source" msgstr "Voir la source" -#: ../Doc/tools/templates/layout.html:10 -msgid "Documentation " -msgstr "Documentation" +#: ../Doc/tools/templates/indexsidebar.html:1 +msgid "Download" +msgstr "Téléchargement" -#: ../Doc/tools/templates/layout.html:21 -msgid "Quick search" -msgstr "Recherche rapide" +#: ../Doc/tools/templates/indexsidebar.html:2 +msgid "Download these documents" +msgstr "Téléchargement de ces documentations" -#: ../Doc/tools/templates/layout.html:22 -msgid "Go" -msgstr "Go" +#: ../Doc/tools/templates/indexsidebar.html:3 +msgid "Docs for other versions" +msgstr "Docs des autres versions" -#: ../Doc/tools/templates/layout.html:110 -msgid "The Python Software Foundation is a non-profit corporation." -msgstr "La Python Software Foundation est une organisation à but non lucratif." +#: ../Doc/tools/templates/indexsidebar.html:5 +#, fuzzy +msgid "Python 3.8 (in development)" +msgstr "Python 3.7 (en développement)" -#: ../Doc/tools/templates/layout.html:111 -msgid "Please donate." -msgstr "Les dons sont bienvenus." +#: ../Doc/tools/templates/indexsidebar.html:6 +#, fuzzy +msgid "Python 3.7 (pre-release)" +msgstr "Python 3.7 (en développement)" -#: ../Doc/tools/templates/layout.html:113 -msgid "Last updated on %(last_updated)s." -msgstr "Dernière mise-à-jour le %(last_updated)s." +#: ../Doc/tools/templates/indexsidebar.html:7 +msgid "Python 3.5 (stable)" +msgstr "Python 3.5 (stable)" -#: ../Doc/tools/templates/layout.html:114 -msgid "Found a bug?" -msgstr "Vous avez trouvé un bug ?" +#: ../Doc/tools/templates/indexsidebar.html:8 +msgid "Python 2.7 (stable)" +msgstr "Python 2.7 (stable)" -#: ../Doc/tools/templates/layout.html:116 -msgid "" -"Created using Sphinx " -"%(sphinx_version)s." -msgstr "" -"Créé via Sphinx %(sphinx_version)s." +#: ../Doc/tools/templates/indexsidebar.html:9 +msgid "Old versions" +msgstr "Anciennes versions" -#: ../Doc/tools/templates/dummy.html:6 -msgid "CPython implementation detail:" -msgstr "Particularité de l'implémentation CPython :" +#: ../Doc/tools/templates/indexsidebar.html:12 +msgid "Other resources" +msgstr "Autres ressources" -#: ../Doc/tools/templates/dummy.html:7 -msgid "" -"Deprecated since version {deprecated}, will be removed in version {removed}" -msgstr "" +#: ../Doc/tools/templates/indexsidebar.html:15 +msgid "PEP Index" +msgstr "Index des PEP" + +#: ../Doc/tools/templates/indexsidebar.html:16 +msgid "Beginner's Guide" +msgstr "Guide du débutant" + +#: ../Doc/tools/templates/indexsidebar.html:17 +msgid "Book List" +msgstr "Liste de livres" + +#: ../Doc/tools/templates/indexsidebar.html:18 +msgid "Audio/Visual Talks" +msgstr "Documents multimédia" From fecc43af47cfec44df8823ef8621e8086d0dc9b8 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Mon, 16 Apr 2018 23:54:32 +0200 Subject: [PATCH 293/363] FIX: Consistency with glossary. --- library/functools.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/library/functools.po b/library/functools.po index 03da1bc69..6a47d9036 100644 --- a/library/functools.po +++ b/library/functools.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-12-01 07:43+0100\n" -"PO-Revision-Date: 2017-12-01 08:57+0100\n" +"PO-Revision-Date: 2018-04-16 23:54+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -54,10 +54,10 @@ msgid "" "comparison functions." msgstr "" "Transforme une fonction de comparaison à l'ancienne en une :term:`fonction " -"clef`. Utilisé avec des outils qui acceptent des fonctions clef (comme :" -"func:`sorted`, :func:`min`, :func:`max`, :func:`heapq.nlargest`, :func:" -"`heapq.nsmallest`, :func:`itertools.groupby`). Cette fonction est destinée " -"au portage de fonctions python 2 utilisant des fonctions de comparaison vers " +"clé`. Utilisé avec des outils qui acceptent des fonctions clef (comme :func:" +"`sorted`, :func:`min`, :func:`max`, :func:`heapq.nlargest`, :func:`heapq." +"nsmallest`, :func:`itertools.groupby`). Cette fonction est destinée au " +"portage de fonctions python 2 utilisant des fonctions de comparaison vers " "Python 3." #: ../Doc/library/functools.rst:32 From b2b53df8c5201b7e2a552fd621ffc185f5628a5a Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Thu, 26 Apr 2018 23:46:16 +0200 Subject: [PATCH 294/363] =?UTF-8?q?"Data=20Model"=20translation=20-=20all?= =?UTF-8?q?=20done.=20-=20relecture=20n=C3=A9cessaire=C2=A0;=20-=20prise?= =?UTF-8?q?=20en=20compte=20des=20remarques=20faites=20sur=20les=203=20pre?= =?UTF-8?q?miers=20commits.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- reference/datamodel.po | 979 ++++++++++++++++++++++++++++++++++------- 1 file changed, 808 insertions(+), 171 deletions(-) diff --git a/reference/datamodel.po b/reference/datamodel.po index 145af33a5..4aa905b05 100644 --- a/reference/datamodel.po +++ b/reference/datamodel.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-03-23 09:03+0100\n" -"PO-Revision-Date: 2018-04-14 16:10+0200\n" +"PO-Revision-Date: 2018-04-26 23:41+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -162,8 +162,8 @@ msgstr "" "qu'il supprime tous les objets, ces objets fournissent également un moyen " "explicite de libérer la ressource externe, généralement sous la forme d'une " "méthode :meth:`close`. Nous incitons fortement les programmeurs à fermer " -"explicitement de tels objets. Les instructions ':keyword:`try`...\\ :" -"keyword:`finally`' et ':keyword:`with`' sont très pratiques pour cela." +"explicitement de tels objets. Les instructions ':keyword:`try`...\\ :keyword:" +"`finally`' et ':keyword:`with`' sont très pratiques pour cela." #: ../Doc/reference/datamodel.rst:97 msgid "" @@ -178,12 +178,12 @@ msgid "" msgstr "" "Certains objets contiennent des références à d'autres objets ; on les " "appelle *conteneurs*. Comme exemples de conteneurs, nous pouvons citer les " -"tuples, les listes et les dictionnaires. Les références sont parties " -"intégrantes de la valeur d'un conteneur. Dans la plupart des cas, lorsque " -"nous parlons de la valeur d'un conteneur, nous parlons des valeurs, pas les " +"tuples, les listes et les dictionnaires. Les références sont parties " +"intégrantes de la valeur d'un conteneur. Dans la plupart des cas, lorsque " +"nous parlons de la valeur d'un conteneur, nous parlons des valeurs, pas des " "identifiants des objets contenus ; cependant, lorsque nous parlons de la " "muabilité d'un conteneur, seuls les identifiants des objets immédiatement " -"contenus sont concernés. Ainsi, si un conteneur immuable (comme un tuple) " +"contenus sont concernés. Ainsi, si un conteneur immuable (comme un tuple) " "contient une référence à un objet muable, sa valeur change si cet objet " "muable est modifié." @@ -199,11 +199,11 @@ msgid "" "different, unique, newly created empty lists. (Note that ``c = d = []`` " "assigns the same object to both ``c`` and ``d``.)" msgstr "" -"Presque tous les comportements d'un objet dépendent du type de l'objet. " -"Même son identifiant est concerné dans un certain sens : pour les types " +"Presque tous les comportements d'un objet dépendent du type de l'objet. Même " +"son identifiant est concerné dans un certain sens : pour les types " "immuables, les opérations qui calculent de nouvelles valeurs peuvent en fait " "renvoyer une référence à n'importe quel objet existant avec le même type et " -"la même valeur, alors que pour les objets muables cela n'est pas autorisé. " +"la même valeur, alors que pour les objets muables cela n'est pas autorisé. " "Par exemple, après ``a = 1 ; b = 1``, ``a`` et ``b`` peuvent ou non se " "référer au même objet avec la valeur un, en fonction de l'implémentation. " "Mais après ``c = [] ; d = []``, il est garanti que ``c`` et ``d`` font " @@ -275,7 +275,7 @@ msgstr "" "Ce type ne possède qu'une seule valeur. Il n'existe qu'un seul objet avec " "cette valeur. Vous accédez à cet objet avec le nom natif ``NotImplemented``. " "Les méthodes numériques et les comparaisons riches doivent renvoyer cette " -"valeur si elles n'implémentent pas l'opération pour les opérandes fournies " +"valeur si elles n'implémentent pas l'opération pour les opérandes fournis " "(l'interpréteur essaie alors l'opération en permutant les opérandes ou tout " "autre stratégie de contournement, en fonction de l'opérateur). Sa valeur " "booléenne est vraie." @@ -448,8 +448,8 @@ msgstr "" "Ils représentent des ensembles de taille finie indicés par des entiers " "positifs ou nuls. La fonction native :func:`len` renvoie le nombre " "d'éléments de la séquence. Quand la longueur d'une séquence est *n*, " -"l'ensemble des indices contient les entiers 0, 1 ..., *n*-1. L'élément " -"d'indice *i* de la séquence *a* est accédé par ``a[i]``." +"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]``." #: ../Doc/reference/datamodel.rst:259 msgid "" @@ -458,11 +458,11 @@ msgid "" "a sequence of the same type. This implies that the index set is renumbered " "so that it starts at 0." msgstr "" -"Les séquences peuvent aussi être découpées (*slicing* en anglais) : ``a[i:" -"j]`` sélectionne tous les éléments d'indice *k* tel que *i* ``<=`` *k* ``<`` " -"*j*. Quand on l'utilise dans une expression, la tranche est du même type que " -"la séquence. Ceci veut dire que l'ensemble des indices est renuméroté de " -"manière à partir de 0." +"Les séquences peuvent aussi être découpées en tranches (*slicing* en " +"anglais) : ``a[i:j]`` sélectionne tous les éléments d'indice *k* tel que *i* " +"``<=`` *k* ``<`` *j*. Quand on l'utilise dans une expression, la tranche est " +"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." #: ../Doc/reference/datamodel.rst:264 msgid "" @@ -549,7 +549,7 @@ msgstr "" "(un \"singleton\") est formé en suffixant une expression avec une virgule " "(une expression en tant que telle ne crée pas un tuple car les parenthèses " "doivent rester disponibles pour grouper les expressions). Un tuple vide peut " -"être formé à l'aide d'une paire de parenthèses vides." +"être formé à l'aide d'une paire de parenthèses vide." #: ../Doc/reference/datamodel.rst:325 msgid "Bytes" @@ -566,7 +566,7 @@ msgstr "" "Les objets *bytes* sont des tableaux immuables. Les éléments sont des octets " "(donc composés de 8 bits), représentés par des entiers dans l'intervalle 0 à " "255 inclus. Les littéraux *bytes* (tels que ``b'abc'``) et la fonction " -"native constructeur :func:`bytes()` peuvent être utilisés pour créer des " +"native constructeur :func:`bytes()` peuvent être utilisés pour créer des " "objets *bytes*. Aussi, un objet *bytes* peut être décodé vers une chaîne " "*via* la méthode :meth:`~bytes.decode`." @@ -617,9 +617,9 @@ msgid "" msgstr "" "Un objet *bytearray* est un tableau muable. Il est créé par la fonction " "native constructeur :func:`bytearray`. À part la propriété d'être muable (et " -"donc de ne pas pouvoir calculer une empreinte par hachage), les tableaux " -"d'octets possèdent la même interface et les mêmes fonctionnalités que les " -"objets immuables :class:`bytes`." +"donc de ne pas pouvoir calculer son empreinte par hachage), un tableau " +"d'octets possède la même interface et les mêmes fonctionnalités qu'un objet " +"immuable :class:`bytes`." #: ../Doc/reference/datamodel.rst:358 msgid "" @@ -711,9 +711,9 @@ msgstr "" "Ils représentent les ensembles finis d'objets indicés par des ensembles " "index arbitraires. La notation ``a[k]`` sélectionne l'élément indicé par " "``k`` dans le tableau de correspondance ``a`` ; elle peut être utilisée dans " -"des expressions, comme cible d'une assignation ou avec l'instruction :" +"des expressions, comme cible d'une assignation ou avec l'instruction :" "keyword:`del`. La fonction native :func:`len` renvoie le nombre d'éléments " -"dans le tableau de correspondances." +"du tableau de correspondances." #: ../Doc/reference/datamodel.rst:407 msgid "There is currently a single intrinsic mapping type:" @@ -753,7 +753,7 @@ msgid "" "section :ref:`dict`)." msgstr "" "Les dictionnaires sont muables : ils peuvent être créés par la notation " -"``{...}`` (lisez la section :ref:`dict`)." +"``{...}`` (reportez-vous à la section :ref:`dict`)." #: ../Doc/reference/datamodel.rst:428 msgid "" @@ -938,7 +938,7 @@ msgid "" "Most of the attributes labelled \"Writable\" check the type of the assigned " "value." msgstr "" -"La plupart des attributs étiquetés \"Accessibles en écriture\" vérifient le " +"La plupart des attributs étiquetés \"Accessible en écriture\" vérifient le " "type de la valeur qu'on leur assigne." #: ../Doc/reference/datamodel.rst:527 @@ -1021,7 +1021,7 @@ msgid "" "new method's :attr:`__func__` attribute is the original function object." msgstr "" "Quand un objet méthode d'instance est créé à partir d'un objet fonction " -"défini par l'utilisateur *via* une des instances, son attribut :attr:" +"définie par l'utilisateur *via* une des instances, son attribut :attr:" "`__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." @@ -1095,10 +1095,10 @@ msgstr "" "cette variable locale constitue une bonne optimisation. Notez aussi que " "cette transformation n'a lieu que pour les fonctions définies par " "l'utilisateur : les autres objets appelables (et les objets non appelables) " -"sont récupérés sans transformation. Il est aussi important de remarquer que " -"les fonctions définies par l'utilisateur qui sont attributs d'une instance " -"de classe ne sont pas converties en méthodes liées ; ceci n'a lieu que pour " -"les fonctions qui sont attributs de la classe." +"sont récupérés sans transformation. Il est aussi important de noter que les " +"fonctions définies par l'utilisateur qui sont attributs d'une instance de " +"classe ne sont pas converties en méthodes liées ; ceci n'a lieu que pour les " +"fonctions qui sont attributs de la classe." #: ../Doc/reference/datamodel.rst:618 msgid "Generator functions" @@ -1124,7 +1124,7 @@ msgstr "" "ce qu'elle renvoie une valeur à l'aide de l'instruction :keyword:`yield`. " "Quand la fonction exécute l'instruction :keyword:`return` ou se termine, une " "exception :exc:`StopIteration` est levée et l'itérateur a atteint la fin de " -"l'ensemble de valeurs qu'il peut prendre." +"l'ensemble de valeurs qu'il peut renvoyer." #: ../Doc/reference/datamodel.rst:628 msgid "Coroutine functions" @@ -1174,9 +1174,10 @@ msgstr "" "Appeler la méthode :meth:`aiterator.__anext__` de l'itérateur asynchrone " "renvoie un :term:`awaitable` qui, lorsqu'on l'attend, s'exécute jusqu'à ce " "qu'il fournisse une valeur à l'aide de l'expression :keyword:`yield`. Quand " -"la fonction exécute une instruction vide :keyword:`return` ou arrive à la " -"fin, une exception :exc:`StopAsynciteration` est levée et l'itérateur " -"asynchrone a atteint la fin de l'ensemble des valeurs qu'il peut produire." +"la fonction exécute une instruction :keyword:`return` (sans valeur) ou " +"arrive à la fin, une exception :exc:`StopAsynciteration` est levée et " +"l'itérateur asynchrone a atteint la fin de l'ensemble des valeurs qu'il peut " +"produire." #: ../Doc/reference/datamodel.rst:662 msgid "Built-in functions" @@ -1218,7 +1219,7 @@ msgstr "" "Ce sont des fonctions natives déguisées, contenant un objet passé à une " "fonction C en tant qu'argument supplémentaire implicite. Un exemple de " "méthode native est ``une_liste.append()`` (une_liste étant un objet liste). " -"Dans ce cas, l'attribut spécial en lecture seul :attr:`__self__` est défini " +"Dans ce cas, l'attribut spécial en lecture seule :attr:`__self__` est défini " "à l'objet *une_liste*." #: ../Doc/reference/datamodel.rst:681 @@ -1304,7 +1305,7 @@ msgstr "" "Attributs prédéfinis (en lecture-écriture) : :attr:`__name__` est le nom du " "module ; :attr:`__doc__` est la chaîne de documentation du module (ou " "``None`` s'il n'y en a pas) ; :attr:`__annotations__` (optionnel) est un " -"dictionnaire contenant les g :term:`Annotations de variables ` collectées durant l'exécution du corps du module ; :attr:" "`__file__` est le chemin vers le fichier à partir duquel le module a été " "chargé, s'il a été chargé depuis un fichier. L'attribut :attr:`__file__` " @@ -1332,7 +1333,7 @@ msgstr "" "le dictionnaire du module est effacé quand le module n'est plus visible, " "même si le dictionnaire possède encore des références actives. Pour éviter " "ceci, copiez le dictionnaire ou gardez le module dans votre champ de " -"visibilité tant que vous utilisez le dictionnaire directement." +"visibilité tant que vous souhaitez utiliser le dictionnaire directement." #: ../Doc/reference/datamodel.rst:795 msgid "Custom classes" @@ -1361,13 +1362,13 @@ msgstr "" "(bien qu'il existe un certain nombre de fonctions automatiques qui " "permettent de trouver des attributs par d'autres moyens). Si le nom " "d'attribut n'est pas trouvé dans ce dictionnaire, la recherche continue dans " -"les classes de base. Les classes de base sont trouvées en utilisant la " -"méthode de résolution d'ordre (*method resolution order* en anglais, ou MRO) " -"C3 qui a un comportement cohérent même en présence d'héritages en \"diamant" -"\", où différentes branches d'héritages conduisent vers un ancêtre commun. " -"Vous trouverez plus de détails sur la MRO C3 utilisée par Python dans la " -"documentation de la version 2.3 disponible sur https://www.python.org/" -"download/releases/2.3/mro/." +"les classes de base. Les classes de base sont trouvées en utilisant l'ordre " +"de résolution des méthodes (*method resolution order* en anglais, ou MRO) C3 " +"qui a un comportement cohérent même en présence d'héritages en \"diamant\", " +"où différentes branches d'héritages conduisent vers un ancêtre commun. Vous " +"trouverez plus de détails sur l'ordre de résolution des méthodes MRO C3 " +"utilisé par Python dans la documentation de la version 2.3 disponible sur " +"https://www.python.org/download/releases/2.3/mro/." #: ../Doc/reference/datamodel.rst:763 msgid "" @@ -1448,15 +1449,15 @@ msgstr "" "dessus). Une instance de classe possède un espace de noms implémenté sous la " "forme d'un dictionnaire qui est le premier endroit où sont recherchées les " "références aux attributs. Quand un attribut n'est pas trouvé dans ce " -"dictionnaire et que la classe de l'instance contient un attribut avec ce " +"dictionnaire et que la classe de l'instance contient un attribut avec ce " "nom, la recherche continue avec les attributs de la classe. Si un attribut " -"de classe est trouvé et que c'est un objet fonction défini par " +"de classe est trouvé et que c'est un objet fonction définie par " "l'utilisateur, il est transformé en objet méthode d'instance dont " "l'attribut :attr:`__self__` est l'instance. Les objets méthodes statiques et " "méthodes de classe sont aussi transformés ; reportez-vous ci-dessous à " "\"Classes\". Lisez la section :ref:`descriptors` pour une autre façon de " "récupérer les attributs d'une classe, où la récupération *via* ses instances " -"peut différer des objets réellement stockés dans le :attr:`objet.__dict__` " +"peut différer des objets réellement stockés dans le :attr:`~object.__dict__` " "de la classe. Si aucun attribut de classe n'est trouvé et que la classe de " "l'objet possède une méthode :meth:`__getattr__`, cette méthode est appelée " "pour rechercher une correspondance." @@ -1468,8 +1469,8 @@ msgid "" "`__delattr__` method, this is called instead of updating the instance " "dictionary directly." msgstr "" -"Les assignations et effacement d'attributs mettent à jour le dictionnaire de " -"l'instance, jamais le dictionnaire de la classe. Si la classe possède une " +"Les assignations et suppressions d'attributs mettent à jour le dictionnaire " +"de l'instance, jamais le dictionnaire de la classe. Si la classe possède une " "méthode :meth:`__setattr__` ou :meth:`__delattr__`, elle est appelée au lieu " "de mettre à jour le dictionnaire de l'instance directement." @@ -1487,8 +1488,8 @@ msgid "" "Special attributes: :attr:`~object.__dict__` is the attribute dictionary; :" "attr:`~instance.__class__` is the instance's class." msgstr "" -"Attributs spéciaux : :attr:`objet.__dict__` est le dictionnaire des " -"attributs ; :attr:`~instace.__class__` est la classe de l'instance." +"Attributs spéciaux : :attr:`~object.__dict__` est le dictionnaire des " +"attributs ; :attr:`~instance.__class__` est la classe de l'instance." #: ../Doc/reference/datamodel.rst:864 msgid "I/O objects (also known as file objects)" @@ -1502,11 +1503,11 @@ msgid "" "makefile` method of socket objects (and perhaps by other functions or " "methods provided by extension modules)." msgstr "" -"Un :term:`objet fichier` représente un fichier ouvert. Différentes " -"raccourcis existent pour créer des objets fichiers : la fonction native :" -"func:`open` et aussi :func:`os.popen`, :func:`os.fdopen` ou la méthode :meth:" -"`~socket.socket.makefile` des objets sockets (et sûrement d'autres fonctions " -"ou méthodes fournies par les modules d'extensions)." +"Un :term:`objet fichier` représente un fichier ouvert. Différents raccourcis " +"existent pour créer des objets fichiers : la fonction native :func:`open` et " +"aussi :func:`os.popen`, :func:`os.fdopen` ou la méthode :meth:`~socket." +"socket.makefile` des objets sockets (et sûrement d'autres fonctions ou " +"méthodes fournies par les modules d'extensions)." #: ../Doc/reference/datamodel.rst:860 msgid "" @@ -1555,9 +1556,9 @@ msgstr "" "l'objet fonction contient une référence explicite vers les globales de la " "fonction (le module dans lequel elle est définie) alors qu'un objet code ne " "contient aucun contexte ; par ailleurs, les valeurs par défaut des arguments " -"sont stockées dans l'objet fonction, pas de l'objet code (parce que ce sont " -"des valeurs calculées au moment de l'exécution). Contrairement aux objets " -"fonctions, les objets codes sont immuables et ne contiennent aucune " +"sont stockées dans l'objet fonction, pas dans l'objet code (parce que ce " +"sont des valeurs calculées au moment de l'exécution). Contrairement aux " +"objets fonctions, les objets codes sont immuables et ne contiennent aucune " "référence (directe ou indirecte) à des objets muables." #: ../Doc/reference/datamodel.rst:903 @@ -1612,7 +1613,7 @@ msgstr "" "``0x04`` est positionné à 1 si la fonction utilise la syntaxe ``*arguments`` " "pour accepter un nombre arbitraire d'arguments positionnels ; le bit " "``0x08`` est positionné à 1 si la fonction utilise la syntaxe ``**keywords`` " -"pour accepter un nombre arbitraire d'arguments nommés ; bit ``0x20`` est " +"pour accepter un nombre arbitraire d'arguments nommés ; le bit ``0x20`` est " "positionné à 1 si la fonction est un générateur." #: ../Doc/reference/datamodel.rst:928 @@ -1625,14 +1626,14 @@ msgid "" msgstr "" "Les déclarations de fonctionnalité future ``from __future__ import " "division`` utilisent aussi des bits dans :attr:`co_flags` pour indiquer si " -"l'objet code a été compilé avec une fonctionnalité future : le bit " +"l'objet code a été compilé avec une fonctionnalité future : le bit " "``0x2000`` est positionné à 1 si la fonction a été compilée avec la division " -"future activée ; les bits ``0x10`` et ``0x1000`` étaient utilisés dans les " +"future activée ; les bits ``0x10`` et ``0x1000`` étaient utilisés dans les " "versions antérieures de Python." #: ../Doc/reference/datamodel.rst:934 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." +msgstr "Les autres bits de :attr:`co_flags` sont réservés à un usage interne." #: ../Doc/reference/datamodel.rst:938 msgid "" @@ -1687,7 +1688,7 @@ msgstr "" "``None``, est une fonction appelée au début de chaque ligne de code source " "(c'est utilisé par le débogueur) ; :attr:`f_lineno` est le numéro de la " "ligne courante du cadre --- écrire dedans depuis une fonction trace fait " -"sauter à la ligne demandée (seulement pour le cadre le plus bas). Un " +"sauter à la ligne demandée (seulement pour le cadre le plus bas). Un " "débogueur peut implémenter une commande \"sauter vers\" en écrivant dans " "f_lineno." @@ -1752,26 +1753,26 @@ msgid "" "of its frame object if the exception occurred in a :keyword:`try` statement " "with no matching except clause or with a finally clause." msgstr "" -"Attributs spéciaux en lecture seule : attr:`tb_next` est le prochain niveau " +"Attributs spéciaux en lecture seule : :attr:`tb_next` est le prochain niveau " "dans la pile d'appels (vers le cadre où l'exception a été levée) ou ``None`` " "s'il n'y a pas de prochain niveau ; :attr:`tb_frame` pointe vers le cadre " "d'exécution du niveau courant ; :attr:`tb_lineno` donne le numéro de ligne " -"où l'exception a été levée ; :attr:`tb_lasti` indique l'instruction " -"précise. Le numéro de ligne et la dernière instruction dans la trace " -"peuvent différer du numéro de ligne de l'objet cadre si l'exception a eu " -"lieu dans une instruction :keyword:`try` sans qu'il n'y ait de clause :" -"keyword:`except` adéquate ou sans clause *finally* ." +"où l'exception a été levée ; :attr:`tb_lasti` indique l'instruction précise. " +"Le numéro de ligne et la dernière instruction dans la trace peuvent différer " +"du numéro de ligne de l'objet cadre si l'exception a eu lieu dans une " +"instruction :keyword:`try` sans qu'il n'y ait de clause :keyword:`!except` " +"adéquate ou sans clause :keyword:`!finally`." #: ../Doc/reference/datamodel.rst:1052 msgid "Slice objects" -msgstr "Objets découpes" +msgstr "Objets tranches" #: ../Doc/reference/datamodel.rst:1031 msgid "" "Slice objects are used to represent slices for :meth:`__getitem__` methods. " "They are also created by the built-in :func:`slice` function." msgstr "" -"Un objet découpe est utilisé pour représenter les découpes des méthodes :" +"Un objet tranche est utilisé pour représenter des découpes des méthodes :" "meth:`__getitem__`. Ils sont aussi créés par la fonction native :func:" "`slice`." @@ -1788,7 +1789,7 @@ msgstr "" #: ../Doc/reference/datamodel.rst:1043 msgid "Slice objects support one method:" -msgstr "Les objets découpes comprennent une méthode :" +msgstr "Les objets tranches comprennent une méthode :" #: ../Doc/reference/datamodel.rst:1047 msgid "" @@ -1800,11 +1801,11 @@ msgid "" "a manner consistent with regular slices." msgstr "" "Cette méthode prend un argument entier *length* et calcule les informations " -"de la découpe que l'objet découpe décrit s'il est appliqué à une séquence de " +"de la tranche que l'objet découpe décrit s'il est appliqué à une séquence de " "*length* éléments. Elle renvoie un tuple de trois entiers ; respectivement, " "ce sont les indices de *début* et *fin* ainsi que le *pas* de découpe. Les " "indices manquants ou en dehors sont gérés de manière cohérente avec les " -"découpes normales." +"tranches normales." #: ../Doc/reference/datamodel.rst:1062 msgid "Static method objects" @@ -1868,16 +1869,16 @@ msgid "" "`TypeError`)." msgstr "" "Une classe peut implémenter certaines opérations que l'on invoque par une " -"syntaxe spéciale (telles que les opérations arithmétiques ou la découpe) en " -"définissant des méthodes aux noms particuliers. C'est l'approche utilisée " -"par Python pour la :dfn:`surcharge d'opérateur`, permettant à une classe de " -"définir son propre comportement vis-à-vis des opérateurs du langage. Par " -"exemple, si une classe définit une méthode :meth:`__getitem__` et que ``x`` " -"est une instance de cette classe, alors ``x[i]`` est globalement équivalent " -"à ``type(x).__getitem__(x, i)``. Sauf lorsque c'est mentionné, toute " -"tentative d'appliquer une opération alors que la méthode appropriée n'est " -"pas définie lève une exception (typiquement :exc:`AttributeError` ou :exc:" -"`TypeError`)." +"syntaxe spéciale (telles que les opérations arithmétiques ou la découpe en " +"tranches) en définissant des méthodes aux noms particuliers. C'est " +"l'approche utilisée par Python pour la :dfn:`surcharge d'opérateur`, " +"permettant à une classe de définir son propre comportement vis-à-vis des " +"opérateurs du langage. Par exemple, si une classe définit une méthode :meth:" +"`__getitem__` et que ``x`` est une instance de cette classe, alors ``x[i]`` " +"est globalement équivalent à ``type(x).__getitem__(x, i)``. Sauf lorsque " +"c'est mentionné, toute tentative d'appliquer une opération alors que la " +"méthode appropriée n'est pas définie lève une exception (typiquement :exc:" +"`AttributeError` ou :exc:`TypeError`)." #: ../Doc/reference/datamodel.rst:1091 msgid "" @@ -1889,9 +1890,9 @@ msgid "" msgstr "" "Définir une méthode spéciale à ``None`` indique que l'opération " "correspondante n'est pas disponible. Par exemple, si une classe assigne " -"``None`` à :meth:`__iter__`, la classe n'est pas itérable et appeler :func:" -"`iter` sur une instance lève :exc:`TypeError` (sans se replier sur :meth:" -"`__getitem__`) [#]_." +"``None`` à :meth:`__iter__`, vous ne pouvez pas itérer sur la classe et " +"appeler :func:`iter` sur une instance lève :exc:`TypeError` (sans se replier " +"sur :meth:`__getitem__`) [#]_." #: ../Doc/reference/datamodel.rst:1097 msgid "" @@ -1950,7 +1951,7 @@ msgid "" "passed to :meth:`__new__`." msgstr "" "Si :meth:`__new__` renvoie une instance de *cls*, alors la méthode :meth:" -"`__init__` de la nouvelle instance sera invoquée avec " +"`__init__` de la nouvelle instance est invoquée avec " "``__init__(self[, ...])`` où *self* est la nouvelle instance et les autres " "arguments sont les mêmes que ceux passés à :meth:`__new__`." @@ -1959,8 +1960,8 @@ msgid "" "If :meth:`__new__` does not return an instance of *cls*, then the new " "instance's :meth:`__init__` method will not be invoked." msgstr "" -"Si :meth:`__new__` ne renvoie pas une instance de *cls*, alors la méthode :" -"meth:`__init__` de la nouvelle instance ne sera pas invoquée." +"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." #: ../Doc/reference/datamodel.rst:1134 msgid "" @@ -1969,10 +1970,10 @@ msgid "" "commonly overridden in custom metaclasses in order to customize class " "creation." msgstr "" -"L'objectif de :meth:`__new__` est principalement d'autoriser les sous-" -"classes de types immuables (comme int, str ou tuple) à particulariser la " -"création des instances. Elle est aussi souvent surchargée dans les " -"métaclasses pour particulariser la création des classes." +"L'objectif de :meth:`__new__` est principalement, pour les sous-classes de " +"types immuables (comme int, str ou tuple), d'autoriser la création sur " +"mesure des instances. Elle est aussi souvent surchargée dans les méta-" +"classes pour particulariser la création des classes." #: ../Doc/reference/datamodel.rst:1143 msgid "" @@ -1985,11 +1986,11 @@ msgid "" msgstr "" "Appelée après la création de l'instance (par :meth:`__new__`), mais avant le " "retour vers l'appelant. Les arguments sont ceux passés à l'expression du " -"constructeur de classe. Si la classe de base possède une méthode :meth:" +"constructeur de classe. Si une classe de base possède une méthode :meth:" "`__init__`, la méthode :meth:`__init__` de la classe dérivée, si elle " -"existe, doit être explicitement appelée pour assurer une initialisation " -"correcte de la partie classe de base de l'instance ; par exemple : ``super()." -"__init__([args...])``." +"existe, doit explicitement appeler cette méthode pour assurer une " +"initialisation correcte de la partie classe de base de l'instance ; par " +"exemple : ``super().__init__([args...])``." #: ../Doc/reference/datamodel.rst:1150 msgid "" @@ -2000,7 +2001,7 @@ msgid "" msgstr "" "Comme :meth:`__new__` et :meth:`__init__` travaillent ensemble pour créer " "des objets (:meth:`__new__` pour le créer, :meth:`__init__` pour le " -"particulariser), :meth:`__init__` ne doit pas renvoyer de valeur``None`` ; " +"particulariser), :meth:`__init__` ne doit pas renvoyer de valeur ``None`` ; " "sinon une exception :exc:`TypeError` est levée à l'exécution." #: ../Doc/reference/datamodel.rst:1163 @@ -2047,9 +2048,9 @@ msgid "" "the reference count for ``x`` by one, and the latter is only called when " "``x``'s reference count reaches zero." msgstr "" -"``del x`` n'appelle pas directement ``x.__del__()`` --- il décrémente le " -"compteur de références de ``x``. La méthode *del* n'est appelée que quand le " -"compteur de références de ``x`` atteint zéro." +"``del x`` n'appelle pas directement ``x.__del__()`` --- la première " +"décrémente 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." #: ../Doc/reference/datamodel.rst:1196 msgid "Documentation for the :mod:`gc` module." @@ -2111,13 +2112,13 @@ msgid "" "`__repr__` but not :meth:`__str__`, then :meth:`__repr__` is also used when " "an \"informal\" string representation of instances of that class is required." msgstr "" -"Appelée par la fonction native :func:`rep` pour calculer la représentation " -"\"officielle\" en chaîne de caractères d'un objet. Tout est fait pour cela " -"ressemble à une expression Python valide qui peut être utilisée pour recréer " -"un objet avec la même valeur (dans un environnement donné). Si ce n'est pas " -"possible, une chaîne de la forme ``<...une description utile...>`` est " -"renvoyée. La valeur renvoyée doit être un objet chaîne de caractères. Si une " -"classe définit :meth:`__repr__` mais pas :meth:`__str__`, alors :meth:" +"Appelée par la fonction native :func:`repr` pour calculer la représentation " +"\"officielle\" en chaîne de caractères d'un objet. Tout est fait pour que " +"celle-ci ressemble à une expression Python valide pouvant être utilisée pour " +"recréer un objet avec la même valeur (dans un environnement donné). Si ce " +"n'est pas possible, une chaîne de la forme ``<...une description utile...>`` " +"est renvoyée. La valeur renvoyée doit être un objet chaîne de caractères. Si " +"une classe définit :meth:`__repr__` mais pas :meth:`__str__`, alors :meth:" "`__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." @@ -2166,7 +2167,7 @@ msgid "" "of an object. This should return a :class:`bytes` object." 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`." +"chaîne *bytes* d'un objet. Elle doit renvoyer un objet :class:`bytes`." #: ../Doc/reference/datamodel.rst:1275 msgid "" @@ -2181,7 +2182,7 @@ msgid "" msgstr "" "Appelée par la fonction native :func:`format` et, par extension, lors de " "l'évaluation de :ref:`formatted string literals ` ou de la " -"méthode :meth:`str.format`. Elle produit une chaîne de caractères \"formatée" +"méthode :meth:`str.format`. Elle produit une chaîne de caractères \"formatée" "\" représentant un objet. L'argument ``format_spec`` est une chaîne de " "caractères contenant la description des options de formatage voulues. " "L'interprétation de l'argument ``format_spec`` est laissée au type " @@ -2216,11 +2217,11 @@ msgid "" "``x!=y`` calls ``x.__ne__(y)``, ``x>y`` calls ``x.__gt__(y)``, and ``x>=y`` " "calls ``x.__ge__(y)``." msgstr "" -"Ce sont les méthodes dites \"de comparaisons riches\". La correspondance " +"Ce sont les méthodes dites de \"comparaisons riches\". La correspondance " "entre les symboles opérateurs et les noms de méthodes est la suivante : " "``xy`` appelle " -"``x.__gt__(y)`` et ``x>=y`` appelle ``x.__ge__(y)``." +"``x.__gt__(y)`` et ``x>=y`` appelle ``x.__ge__(y)``." #: ../Doc/reference/datamodel.rst:1311 msgid "" @@ -2253,7 +2254,7 @@ msgstr "" "Par défaut, :meth:`__ne__` délègue à :meth:`__eq__` et renvoie le résultat " "inverse, sauf si c'est ``NotImplemented``. Il n'y a pas d'autres relations " "implicites pour les opérateurs de comparaison. Par exemple, ``(x.__hash__``." #: ../Doc/reference/datamodel.rst:1392 @@ -2400,8 +2401,8 @@ msgstr "" "Si une classe ne surcharge pas :meth:`__eq__` et veut supprimer le calcul " "des empreintes, elle doit inclure ``__hash__ = None`` dans la définition de " "la classe. Une classe qui définit sa propre méthode :meth:`__hash__` qui " -"lève une :exc:`TypeError` serait incorrectement identifiée comme hachable " -"par un appel à ``isinstance(obj, collections.Hashable)``." +"lève explicitement :exc:`TypeError` serait incorrectement identifiée comme " +"hachable par un appel à ``isinstance(obj, collections.Hashable)``." #: ../Doc/reference/datamodel.rst:1401 msgid "" @@ -2410,7 +2411,7 @@ msgid "" "constant within an individual Python process, they are not predictable " "between repeated invocations of Python." msgstr "" -"Par défaut, les valeurs renvoyées par :meth:`__hash__` pour les chaînes, " +"Par défaut, les valeurs renvoyées par :meth:`__hash__` pour les chaînes, " "*bytes* et objets datetime sont *salées* avec une valeur aléatoire non " "prévisible. Bien qu'une empreinte reste constante tout au long d'un " "processus Python, sa valeur n'est pas prévisible entre deux invocations de " @@ -2426,8 +2427,8 @@ msgstr "" "C'est un comportement voulu pour se protéger contre un déni de service qui " "utiliserait des entrées malicieusement choisies pour effectuer des " "insertions dans le dictionnaire dans le pire cas, avec une complexité en " -"O(n^2). Lisez http://www.ocert.org/advisories/ocert-2011-003.html pour en " -"obtenir les détails." +"O(n^2). Lisez http://www.ocert.org/advisories/ocert-2011-003.html pour en " +"obtenir les détails (article en anglais)." #: ../Doc/reference/datamodel.rst:1411 msgid "" @@ -2456,7 +2457,7 @@ msgid "" "considered true if its result is nonzero. If a class defines neither :meth:" "`__len__` nor :meth:`__bool__`, all its instances are considered true." msgstr "" -"Appelée pour implémenter le test de vérité et l'opération native " +"Appelée pour implémenter les tests booléens et l'opération native " "``bool()`` ; elle doit renvoyer ``False`` ou ``True``. Quand cette méthode " "n'est pas définie, :meth:`__len__` est appelée, si elle est définie, et " "l'objet est considéré vrai si le résultat est non nul. Si une classe ne " @@ -2465,7 +2466,7 @@ msgstr "" #: ../Doc/reference/datamodel.rst:1436 msgid "Customizing attribute access" -msgstr "" +msgstr "Personnalisation de l'accès aux attributs" #: ../Doc/reference/datamodel.rst:1438 msgid "" @@ -2473,6 +2474,9 @@ msgid "" "access (use of, assignment to, or deletion of ``x.name``) for class " "instances." msgstr "" +"Les méthodes suivantes peuvent être définies pour personnaliser l'accès aux " +"attributs (utilisation, assignation, suppression de ``x.name``) pour les " +"instances de classes." #: ../Doc/reference/datamodel.rst:1446 msgid "" @@ -2483,6 +2487,13 @@ msgid "" "`AttributeError`). This method should either return the (computed) " "attribute value or raise an :exc:`AttributeError` exception." msgstr "" +"Appelée lorsque l'accès par défaut à l'attribut échoue en levant :exc:" +"`AttributeError` (soit :meth:`__getattribute__` lève :exc:`AttributeError` " +"car *name* n'est pas un attribut de l'instance ou un attribut dans " +"l'arborescence de la classe de ``self`` ; ou :meth:`__get__` de la propriété " +"*name* lève :exc:`AttributeError`). Cette méthode doit retourner soit la " +"valeur (calculée) de l'attribut, soit lever une exception :exc:" +"`AttributeError`." #: ../Doc/reference/datamodel.rst:1453 msgid "" @@ -2496,8 +2507,19 @@ msgid "" "object). See the :meth:`__getattribute__` method below for a way to " "actually get total control over attribute access." msgstr "" +"Notez que si l'attribut est trouvé par le mécanisme normal, :meth:" +"`__getattr__` n'est pas appelée (c'est une asymétrie voulue entre :meth:" +"`__getattr__` et :meth:`__setattr__`). Ce comportement est adopté à la fois " +"pour des raisons de performance et parce que, sinon, :meth:`__getattr__` " +"n'aurait aucun moyen d'accéder aux autres attributs de l'instance. Notez " +"que, au moins pour ce qui concerne les variables d'instance, vous pouvez " +"simuler un contrôle total en n'insérant aucune valeur dans le dictionnaire " +"des attributs de l'instance (mais en les insérant dans un autre objet à la " +"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." #: ../Doc/reference/datamodel.rst:1466 +#, fuzzy msgid "" "Called unconditionally to implement attribute accesses for instances of the " "class. If the class also defines :meth:`__getattr__`, the latter will not be " @@ -2508,6 +2530,16 @@ msgid "" "base class method with the same name to access any attributes it needs, for " "example, ``object.__getattribute__(self, name)``." msgstr "" +"Appelée de manière inconditionnelle pour implémenter l'accès aux attributs " +"des instances de la classe. Si la classe définit également :meth:" +"`__getattr__`, cette dernière n'est pas appelée à moins que :meth:" +"`__getattribute__` l'appelle explicitement ou alors lève une exception :exc:" +"`AttributeError`. Cette méthode doit renvoyer la valeur (calculée) de " +"l'attribut ou lever une exception :exc:`AttributeError`. Afin d'éviter une " +"récursion infinie sur cette méthode, son implémentation doit toujours " +"appeler la méthode de la classe de base avec le même paramètre *name* pour " +"accéder à n'importe quel attribut. Par exemple, ``object." +"__getattribute__(self, name)``." #: ../Doc/reference/datamodel.rst:1477 msgid "" @@ -2515,6 +2547,9 @@ msgid "" "result of implicit invocation via language syntax or built-in functions. " "See :ref:`special-lookup`." msgstr "" +"Cette méthode peut être court-circuitée lorsque la recherche porte sur les " +"méthodes spéciales en tant que résultat d'une invocation implicite *via* la " +"syntaxe du langage ou les fonctions natives. Lisez :ref:`special-lookup`." #: ../Doc/reference/datamodel.rst:1484 msgid "" @@ -2522,6 +2557,10 @@ msgid "" "the normal mechanism (i.e. store the value in the instance dictionary). " "*name* is the attribute name, *value* is the value to be assigned to it." msgstr "" +"Appelée lors d'une assignation d'attribut. Elle est appelée à la place du " +"mécanisme normal (c'est-à-dire stocker la valeur dans le dictionnaire de " +"l'instance). *name* est le nom de l'attribut, *value* est la valeur à " +"assigner à cet attribut." #: ../Doc/reference/datamodel.rst:1488 msgid "" @@ -2529,6 +2568,9 @@ msgid "" "call the base class method with the same name, for example, ``object." "__setattr__(self, name, value)``." msgstr "" +"Si :meth:`__setattr__` veut assigner un attribut d'instance, elle doit " +"appeler la méthode de la classe de base avec le même nom, par exemple " +"``object.__setattr__(self, name, value)``." #: ../Doc/reference/datamodel.rst:1495 msgid "" @@ -2536,16 +2578,22 @@ msgid "" "This should only be implemented if ``del obj.name`` is meaningful for the " "object." msgstr "" +"Comme :meth:`__setattr__` mais pour supprimer un attribut au lieu de " +"l'assigner. Elle ne doit être implémentée que si ``del obj.name`` a du sens " +"pour cet objet." #: ../Doc/reference/datamodel.rst:1501 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." msgstr "" +"Appelée quand :func:`dir` est appelée sur l'objet. Elle doit renvoyer une " +"séquence. :func:`dir` convertit la séquence renvoyée en liste et effectue le " +"classement." #: ../Doc/reference/datamodel.rst:1506 msgid "Customizing module attribute access" -msgstr "" +msgstr "Personnalisation de l'accès aux attributs d'un module" #: ../Doc/reference/datamodel.rst:1511 msgid "" @@ -2553,6 +2601,10 @@ msgid "" "attributes, properties, etc.), one can set the ``__class__`` attribute of a " "module object to a subclass of :class:`types.ModuleType`. For example::" msgstr "" +"Pour une personnalisation plus fine du comportement d'un module (assignation " +"des attributs, propriétés, etc.), vous pouvez assigner l'attribut " +"``__class__`` d'un objet module à une sous-classe de :class:`types." +"ModuleType`. Par exemple ::" #: ../Doc/reference/datamodel.rst:1529 msgid "" @@ -2561,14 +2613,19 @@ msgid "" "within the module, or via a reference to the module's globals dictionary) is " "unaffected." msgstr "" +"Définir ``__class__`` pour le module affecte uniquement les recherches qui " +"utilisent la syntaxe d'accès aux attributs -- accéder directement aux " +"globales d'un module (soit par le code dans le module, soit *via* une " +"référence au dictionnaire des variables globales du module) fonctionne " +"toujours de la même façon." #: ../Doc/reference/datamodel.rst:1534 msgid "``__class__`` module attribute is now writable." -msgstr "" +msgstr "l'attribut ``__class__`` du module est maintenant en lecture-écriture." #: ../Doc/reference/datamodel.rst:1541 msgid "Implementing Descriptors" -msgstr "" +msgstr "Implémentation de descripteurs" #: ../Doc/reference/datamodel.rst:1543 msgid "" @@ -2579,6 +2636,13 @@ msgid "" "\" refers to the attribute whose name is the key of the property in the " "owner class' :attr:`~object.__dict__`." msgstr "" +"Les méthodes qui suivent s'appliquent seulement quand une instance de la " +"classe (dite classe *descripteur*) contenant la méthode apparaît dans une " +"classe *propriétaire* (*owner* en anglais) ; la classe descripteur doit " +"figurer dans le dictionnaire de la classe propriétaire ou dans le " +"dictionnaire de la classe d'un des parents. Dans les exemples ci-dessous, " +"\"l'attribut\" fait référence à l'attribut dont le nom est une clé du :attr:" +"`~object.__dict__` de la classe propriétaire." #: ../Doc/reference/datamodel.rst:1553 msgid "" @@ -2589,23 +2653,35 @@ msgid "" "*owner*. This method should return the (computed) attribute value or raise " "an :exc:`AttributeError` exception." msgstr "" +"Appelée pour obtenir l'attribut de la classe propriétaire (accès à un " +"attribut de classe) ou d'une instance de cette classe (accès à un attribut " +"d'instance). *owner* est toujours la classe propriétaire alors que " +"*instance* est l'instance par laquelle on accède à l'attribut ou ``None`` " +"lorsque l'on accède par la classe *owner*. Cette méthode doit renvoyer la " +"valeur (calculée) de l'attribut ou lever une exception :exc:`AttributeError`." #: ../Doc/reference/datamodel.rst:1563 msgid "" "Called to set the attribute on an instance *instance* of the owner class to " "a new value, *value*." msgstr "" +"Appelée pour définir l'attribut d'une instance *instance* de la classe " +"propriétaire à la nouvelle valeur *value*." #: ../Doc/reference/datamodel.rst:1569 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." #: ../Doc/reference/datamodel.rst:1574 msgid "" "Called at the time the owning class *owner* is created. The descriptor has " "been assigned to *name*." msgstr "" +"Appelée au moment où la classe propriétaire *owner* est créée. La classe " +"descripteur a été assignée à *name*." #: ../Doc/reference/datamodel.rst:1580 msgid "" @@ -2617,10 +2693,17 @@ msgid "" "argument (for example, CPython sets this attribute for unbound methods that " "are implemented in C)." msgstr "" +"L'attribut :attr:`__objclass__` est interprété par le module :mod:`inspect` " +"comme spécifiant la classe où cet objet a été défini (le définir " +"correctement peut vous aider dans l'introspection des classes dynamiques à " +"l'exécution). Pour les appelables, cela peut indiquer qu'une instance d'un " +"certain type (ou d'une certaine sous-classe) est attendue ou requise comme " +"premier argument positionnel (par exemple, CPython définit cet attribut pour " +"les méthodes non liées qui sont implémentées en C)." #: ../Doc/reference/datamodel.rst:1591 msgid "Invoking Descriptors" -msgstr "" +msgstr "Invocation des descripteurs" #: ../Doc/reference/datamodel.rst:1593 msgid "" @@ -2629,6 +2712,12 @@ msgid "" "protocol: :meth:`__get__`, :meth:`__set__`, and :meth:`__delete__`. If any " "of those methods are defined for an object, it is said to be a descriptor." msgstr "" +"En général, un descripteur est un attribut d'objet dont le comportement est " +"\"lié\" (*binding dehavior* en anglais), c'est-à-dire que les accès aux " +"attributs ont été surchargés par des méthodes conformes au protocole des " +"descripteurs : :meth:`__get__`, :meth:`__set__` et :meth:`__delete__`. Si " +"l'une de ces méthodes est définie pour un objet, il est réputé être un " +"descripteur." #: ../Doc/reference/datamodel.rst:1598 msgid "" @@ -2637,6 +2726,11 @@ msgid "" "chain starting with ``a.__dict__['x']``, then ``type(a).__dict__['x']``, and " "continuing through the base classes of ``type(a)`` excluding metaclasses." msgstr "" +"Le comportement par défaut pour la gestion d'un attribut est de définir, " +"obtenir et supprimer cet attribut du dictionnaire de l'objet. Par exemple, " +"pour ``a.x`` Python commence d'abord par rechercher ``a.__dict__['x']``, " +"puis ``type(a).__dict__['x']`` ; ensuite Python continue en remontant les " +"classes de base de ``type(a)``, en excluant les méta-classes." #: ../Doc/reference/datamodel.rst:1603 msgid "" @@ -2645,46 +2739,59 @@ msgid "" "descriptor method instead. Where this occurs in the precedence chain " "depends on which descriptor methods were defined and how they were called." msgstr "" +"Cependant, si la valeur cherchée est un objet qui définit une des méthodes " +"de descripteur, alors Python modifie son comportement et invoque la méthode " +"du descripteur à la place. Le moment où cela intervient dans la recherche " +"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." #: ../Doc/reference/datamodel.rst:1608 msgid "" "The starting point for descriptor invocation is a binding, ``a.x``. How the " "arguments are assembled depends on ``a``:" 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`` :" #: ../Doc/reference/datamodel.rst:1613 msgid "Direct Call" -msgstr "" +msgstr "Appel direct" #: ../Doc/reference/datamodel.rst:1612 msgid "" "The simplest and least common call is when user code directly invokes a " "descriptor method: ``x.__get__(a)``." 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)``." #: ../Doc/reference/datamodel.rst:1617 msgid "Instance Binding" -msgstr "" +msgstr "Liaison avec une instance" #: ../Doc/reference/datamodel.rst:1616 msgid "" "If binding to an object instance, ``a.x`` is transformed into the call: " "``type(a).__dict__['x'].__get__(a, type(a))``." 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))``." #: ../Doc/reference/datamodel.rst:1621 msgid "Class Binding" -msgstr "" +msgstr "Liaison avec une classe" #: ../Doc/reference/datamodel.rst:1620 msgid "" "If binding to a class, ``A.x`` is transformed into the call: ``A." "__dict__['x'].__get__(None, A)``." msgstr "" +"Si elle est liée à une classe, ``A.x`` est transformé en l'appel suivant : " +"``A.__dict__['x'].__get__(None, A)``." #: ../Doc/reference/datamodel.rst:1627 msgid "Super Binding" -msgstr "" +msgstr "Liaison super" #: ../Doc/reference/datamodel.rst:1624 msgid "" @@ -2693,6 +2800,10 @@ msgid "" "immediately preceding ``B`` and then invokes the descriptor with the call: " "``A.__dict__['m'].__get__(obj, obj.__class__)``." msgstr "" +"Si ``a`` est une instance de :class:`super`, alors ``super(B, obj).m()`` " +"recherche ``obj.__class__.__mro__`` pour la classe de base ``A`` " +"immédiatement avant ``B`` puis invoque le descripteur avec l'appel suivant : " +"``A.__dict__['m'].__get__(obj, obj.__class__)``." #: ../Doc/reference/datamodel.rst:1629 msgid "" @@ -2709,6 +2820,21 @@ msgid "" "defined always override a redefinition in an instance dictionary. In " "contrast, non-data descriptors can be overridden by instances." msgstr "" +"Pour des liaisons avec des instances, la priorité à l'invocation du " +"descripteur dépend des méthodes que le descripteur a définies. Un " +"descripteur peut définir n'importe quelle combinaison de :meth:`__get__`, :" +"meth:`__set__` et :meth:`__delete__`. S'il ne définit pas :meth:`__get__`, " +"alors accéder à l'attribut retourne l'objet descripteur lui-même sauf s'il " +"existe une valeur dans le dictionnaire de l'objet instance. Si le " +"descripteur définit :meth:`__set__` ou :meth:`__delete__`, c'est un " +"descripteur de données ; s'il ne définit aucune méthode, c'est un " +"descripteur hors-donnée. Normalement, les descripteurs de données " +"définissent à la fois :meth:`__get__` et :meth:`__set__`, alors que les " +"descripteurs hors-données définissent seulement la méthode :meth:`__get__`. " +"Les descripteurs de données qui définissent :meth:`__set__` et :meth:" +"`__get__` sont toujours prioritaires face à une redéfinition du dictionnaire " +"de l'instance. En revanche, les descripteurs hors-données peuvent être court-" +"circuités par les instances." #: ../Doc/reference/datamodel.rst:1642 msgid "" @@ -2717,12 +2843,20 @@ msgid "" "and override methods. This allows individual instances to acquire behaviors " "that differ from other instances of the same class." msgstr "" +"Les méthodes Python (y compris :func:`staticmethod` et :func:`classmethod`) " +"sont implémentées comme des descripteurs hors-donnée. De la même manière, " +"les instances peuvent redéfinir et surcharger les méthodes. Ceci permet à " +"chaque instance d'avoir un comportement qui diffère des autres instances de " +"la même classe." #: ../Doc/reference/datamodel.rst:1647 msgid "" "The :func:`property` function is implemented as a data descriptor. " "Accordingly, instances cannot override the behavior of a property." msgstr "" +"La fonction :func:`property` est implémentée en tant que descripteur de " +"données. Ainsi, les instances ne peuvent pas surcharger le comportement " +"d'une propriété." #: ../Doc/reference/datamodel.rst:1654 msgid "__slots__" @@ -2734,10 +2868,16 @@ msgid "" "and deny the creation of *__dict__* and *__weakref__* (unless explicitly " "declared in *__slots__* or available in a parent.)" msgstr "" +"Les *__slots__* vous permettent de déclarer des membres d'une donnée (comme " +"une propriété) et d'interdire la création de *__dict__* ou de *__weakref__* " +"(à moins qu'ils ne soient explicitement déclarés dans le *__slots__* ou " +"présent dans le parent)." #: ../Doc/reference/datamodel.rst:1660 msgid "The space saved over using *__dict__* can be significant." msgstr "" +"L'espace gagné par rapport à l'utilisation d'un *__dict__* peut être " +"significatif." #: ../Doc/reference/datamodel.rst:1664 msgid "" @@ -2746,16 +2886,23 @@ msgid "" "for the declared variables and prevents the automatic creation of *__dict__* " "and *__weakref__* for each instance." msgstr "" +"Cette variable de classe peut être assignée avec une chaîne, un itérable ou " +"une séquence de chaînes avec les noms de variables utilisés par les " +"instances. *__slots__* réserve de la place pour ces variables déclarées et " +"interdit la création automatique de *__dict__* et *__weakref__* pour chaque " +"instance." #: ../Doc/reference/datamodel.rst:1671 msgid "Notes on using *__slots__*" -msgstr "" +msgstr "Note sur l'utilisation de *__slots__*" #: ../Doc/reference/datamodel.rst:1673 msgid "" "When inheriting from a class without *__slots__*, the *__dict__* and " "*__weakref__* attribute of the instances will always be accessible." msgstr "" +"Lorsque vous héritez d'une classe sans *__slots__*, les attributs *__dict__* " +"et *__weakref__* des instances sont toujours accessibles." #: ../Doc/reference/datamodel.rst:1676 msgid "" @@ -2765,6 +2912,11 @@ msgid "" "variables is desired, then add ``'__dict__'`` to the sequence of strings in " "the *__slots__* declaration." msgstr "" +"Sans variable *__dict__*, les instances ne peuvent pas assigner de nouvelles " +"variables (non listées dans la définition de *__slots__*). Les tentatives " +"d'assignation sur un nom de variable non listé lève :exc:`AttributeError`. " +"Si l'assignation dynamique de nouvelles variables est nécessaire, ajoutez " +"``'__dict__'`` à la séquence de chaînes dans la déclaration *__slots__*." #: ../Doc/reference/datamodel.rst:1682 msgid "" @@ -2773,6 +2925,11 @@ msgid "" "reference support is needed, then add ``'__weakref__'`` to the sequence of " "strings in the *__slots__* declaration." msgstr "" +"Sans variable *__weakref__* pour chaque instance, les classes qui " +"définissent *__slots__* ne gèrent pas les références faibles vers leurs " +"instances. Si vous avez besoin de gérer des références faibles, ajoutez " +"``'__weakref__'`` à la séquence de chaînes dans la déclaration de " +"*__slots__*." #: ../Doc/reference/datamodel.rst:1687 msgid "" @@ -2781,6 +2938,11 @@ msgid "" "be used to set default values for instance variables defined by *__slots__*; " "otherwise, the class attribute would overwrite the descriptor assignment." msgstr "" +"Les *__slots__* sont implémentés au niveau de la classe en créant des " +"descripteurs (:ref:`descriptors`) pour chaque nom de variable. Ainsi, les " +"attributs de classe ne peuvent pas être utilisés pour des valeurs par défaut " +"aux variables d'instances définies par *__slots__* ; sinon, l'attribut de " +"classe surchargerait l'assignation par descripteur." #: ../Doc/reference/datamodel.rst:1693 msgid "" @@ -2790,6 +2952,11 @@ msgid "" "they also define *__slots__* (which should only contain names of any " "*additional* slots)." msgstr "" +"L'action de la déclaration du *__slots__* ne se limite pas à la classe où il " +"est défini. Les *__slots__* déclarés par les parents sont disponibles dans " +"les classes enfants. Cependant, les sous-classes enfants ont un *__dict__* " +"et un *__weakref__* à moins qu'elles ne définissent aussi un *__slots__* " +"(qui ne doit contenir alors que les noms *supplémentaires* du slot)." #: ../Doc/reference/datamodel.rst:1699 msgid "" @@ -2799,12 +2966,20 @@ msgid "" "meaning of the program undefined. In the future, a check may be added to " "prevent this." msgstr "" +"Si une classe définit un slot aussi défini dans une classe de base, la " +"variable d'instance définie par la classe de base est inaccessible (sauf à " +"utiliser le descripteur de la classe de base directement). Cela rend la " +"signification du programme indéfinie. Dans le futur, une vérification sera " +"ajoutée pour empêcher cela." #: ../Doc/reference/datamodel.rst:1704 msgid "" "Nonempty *__slots__* does not work for classes derived from \"variable-length" "\" built-in types such as :class:`int`, :class:`bytes` and :class:`tuple`." msgstr "" +"Un *__slot__* non vide ne fonctionne pas pour les classes dérivées des types " +"natifs à longueur variable tels que :class:`int`, :class:`bytes` et :class:" +"`tuple`." #: ../Doc/reference/datamodel.rst:1707 msgid "" @@ -2812,11 +2987,17 @@ msgid "" "used; however, in the future, special meaning may be assigned to the values " "corresponding to each key." msgstr "" +"Tout itérable qui n'est pas une chaîne peut être assigné à un *__slots__*. " +"Les tableaux de correspondance peuvent aussi être utilisés ; cependant, dans " +"le futur, des significations spéciales pourraient être associées à chacune " +"des clés." #: ../Doc/reference/datamodel.rst:1711 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__*." #: ../Doc/reference/datamodel.rst:1713 msgid "" @@ -2824,10 +3005,14 @@ msgid "" "only one parent is allowed to have attributes created by slots (the other " "bases must have empty slot layouts) - violations raise :exc:`TypeError`." msgstr "" +"L'héritage multiple avec plusieurs classes parentes qui ont des *__slots__* " +"est possible, mais seul un parent peut avoir des attributs créés par " +"*__slots__* (les autres classes parentes doivent avoir des *__slots__* " +"vides). La violation de cette règle lève :exc:`TypeError`." #: ../Doc/reference/datamodel.rst:1721 msgid "Customizing class creation" -msgstr "" +msgstr "Personnalisation de la création de classes" #: ../Doc/reference/datamodel.rst:1723 msgid "" @@ -2838,6 +3023,13 @@ msgid "" "``__init_subclass__`` solely applies to future subclasses of the class " "defining the method." msgstr "" +"Quand une classe hérite d'une classe parente, *__init_subclass__* de la " +"classe parente est appelée. Ainsi, il est possible d'écrire des classes qui " +"modifient le comportement des sous-classes. Ce comportement est corrélé aux " +"décorateurs de classes mais, alors que les décorateurs de classes agissent " +"seulement sur la classe qu'ils décorent, ``__init_subclass__`` agit " +"uniquement sur les futures sous-classes de la classe qui définit cette " +"méthode." #: ../Doc/reference/datamodel.rst:1732 msgid "" @@ -2845,6 +3037,9 @@ msgid "" "then the new subclass. If defined as a normal instance method, this method " "is implicitly converted to a class method." msgstr "" +"Cette méthode est appelée quand la classe est sous-classée. *cls* est alors " +"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." #: ../Doc/reference/datamodel.rst:1736 msgid "" @@ -2853,12 +3048,19 @@ msgid "" "``__init_subclass__``, one should take out the needed keyword arguments and " "pass the others over to the base class, as in::" msgstr "" +"Les arguments nommés qui sont donnés à la nouvelle classe sont passés à " +"``__init_subclass__`` de la classe parente. Par souci de compatibilité avec " +"les autres classes qui utilisent ``__init_subclass__``, vous devez enlevez " +"les arguments nommés dont vous avez besoin et passer les autres à la classe " +"de base, comme ci-dessous ::" #: ../Doc/reference/datamodel.rst:1750 msgid "" "The default implementation ``object.__init_subclass__`` does nothing, but " "raises an error if it is called with any arguments." 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." #: ../Doc/reference/datamodel.rst:1755 msgid "" @@ -2867,10 +3069,14 @@ msgid "" "actual metaclass (rather than the explicit hint) can be accessed as " "``type(cls)``." msgstr "" +"L'indication de méta-classe ``metaclass`` est absorbée par le reste du " +"mécanisme de types et n'est jamais passée à l'implémentation de " +"``__init_subclass__``. La méta-classe réelle (plutôt que l'indication " +"explicite) peut être récupérée par ``type(cls)``." #: ../Doc/reference/datamodel.rst:1766 msgid "Metaclasses" -msgstr "" +msgstr "Méta-classes" #: ../Doc/reference/datamodel.rst:1772 msgid "" @@ -2878,6 +3084,9 @@ msgid "" "executed in a new namespace and the class name is bound locally to the " "result of ``type(name, bases, namespace)``." msgstr "" +"Par défaut, les classes sont construites en utilisant :func:`type`. Le corps " +"de la classe est exécuté dans un nouvel espace de noms et le nom de la " +"classe est lié localement au résultat de `type(name, bases, namespace)``." #: ../Doc/reference/datamodel.rst:1776 msgid "" @@ -2886,58 +3095,76 @@ msgid "" "existing class that included such an argument. In the following example, " "both ``MyClass`` and ``MySubclass`` are instances of ``Meta``::" msgstr "" +"Le déroulement de création de la classe peut être personnalisé en passant " +"l'argument nommé ``metaclass`` dans la ligne de définition de la classe ou " +"en héritant d'une classe existante qui comporte déjà un tel argument. Dans " +"l'exemple qui suit, ``MyClass`` et ``MySubclass`` sont des instances de " +"``Meta`` ::" #: ../Doc/reference/datamodel.rst:1790 msgid "" "Any other keyword arguments that are specified in the class definition are " "passed through to all metaclass operations described below." 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." #: ../Doc/reference/datamodel.rst:1793 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 :" #: ../Doc/reference/datamodel.rst:1795 msgid "the appropriate metaclass is determined" -msgstr "" +msgstr "la méta-classe appropriée est déterminée ;" #: ../Doc/reference/datamodel.rst:1796 msgid "the class namespace is prepared" -msgstr "" +msgstr "l'espace de noms de la classe est préparé ;" #: ../Doc/reference/datamodel.rst:1797 msgid "the class body is executed" -msgstr "" +msgstr "le corps de la classe est exécuté ;" #: ../Doc/reference/datamodel.rst:1798 msgid "the class object is created" -msgstr "" +msgstr "l'objet classe est crée." #: ../Doc/reference/datamodel.rst:1801 msgid "Determining the appropriate metaclass" -msgstr "" +msgstr "Détermination de la méta-classe appropriée" #: ../Doc/reference/datamodel.rst:1805 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 :" #: ../Doc/reference/datamodel.rst:1807 msgid "" "if no bases and no explicit metaclass are given, then :func:`type` is used" msgstr "" +"si aucune classe et aucune méta-classe n'est donnée, alors :func:`type` est " +"utilisée ;" #: ../Doc/reference/datamodel.rst:1808 msgid "" "if an explicit metaclass is given and it is *not* an instance of :func:" "`type`, then it is used directly as the metaclass" msgstr "" +"si une méta-classe explicite est donnée et que *ce n'est pas* une instance " +"de :func:`type`, alors elle est utilisée directement en tant que méta-" +"classe ;" #: ../Doc/reference/datamodel.rst:1810 msgid "" "if an instance of :func:`type` is given as the explicit metaclass, or bases " "are defined, then the most derived metaclass is used" 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." #: ../Doc/reference/datamodel.rst:1813 msgid "" @@ -2947,10 +3174,16 @@ msgid "" "of these candidate metaclasses. If none of the candidate metaclasses meets " "that criterion, then the class definition will fail with ``TypeError``." msgstr "" +"La méta-classe la plus dérivée est choisie à partir des méta-classes " +"explicitement spécifiées (s'il y en a) et les méta-classes (c'est-à-dire les " +"``type(cls)``) de toutes les classes de base spécifiées. La méta-classe la " +"plus dérivée est celle qui est un sous-type de *toutes* ces méta-classes " +"candidates. Si aucune des méta-classes candidates ne remplit ce critère, " +"alors la définition de la classe échoue en levant ``TypeError``." #: ../Doc/reference/datamodel.rst:1823 msgid "Preparing the class namespace" -msgstr "" +msgstr "Préparation de l'espace de noms de la classe" #: ../Doc/reference/datamodel.rst:1828 msgid "" @@ -2959,24 +3192,33 @@ msgid "" "as ``namespace = metaclass.__prepare__(name, bases, **kwds)`` (where the " "additional keyword arguments, if any, come from the class definition)." msgstr "" +"Une fois que la méta-classe appropriée est identifiée, l'espace de noms de " +"la classe est préparé. Si la méta-classe possède un attribut " +"``__prepare__``, il est appelé avec ``namespace = metaclass." +"__prepare__(name, bases, **kwds)`` (où les arguments nommés supplémentaires, " +"s'il y en a, viennent de la définition de la classe)." #: ../Doc/reference/datamodel.rst:1833 msgid "" "If the metaclass has no ``__prepare__`` attribute, then the class namespace " "is initialised as an empty ordered mapping." msgstr "" +"Si la méta-classe ne possède pas d'attribut ``__prepare__``, alors l'espace " +"de noms de la classe est initialisé en tant que tableau de correspondances " +"ordonné." #: ../Doc/reference/datamodel.rst:1838 msgid ":pep:`3115` - Metaclasses in Python 3000" -msgstr "" +msgstr ":pep:`3115` - Méta-classes dans Python 3000" #: ../Doc/reference/datamodel.rst:1839 msgid "Introduced the ``__prepare__`` namespace hook" msgstr "" +"introduction de la fonction automatique ``__prepare__`` de l'espace de noms" #: ../Doc/reference/datamodel.rst:1843 msgid "Executing the class body" -msgstr "" +msgstr "Exécution du corps de la classe" #: ../Doc/reference/datamodel.rst:1848 msgid "" @@ -2986,6 +3228,12 @@ msgid "" "names from the current and outer scopes when the class definition occurs " "inside a function." msgstr "" +"Le corps de la classe est exécuté (approximativement) avec ``exec(body, " +"globals(), namespace)``. La principale différence avec un appel normal à :" +"func:`exec` est que la portée lexicale autorise le corps de la classe (y " +"compris les méthodes) à faire référence aux noms de la portée courante et " +"des portées externes lorsque la définition de classe a lieu dans une " +"fonction." #: ../Doc/reference/datamodel.rst:1854 msgid "" @@ -2995,10 +3243,16 @@ msgid "" "class methods, or through the implicit lexically scoped ``__class__`` " "reference described in the next section." msgstr "" +"Cependant, même quand une définition de classe intervient dans une fonction, " +"les méthodes définies à l'intérieur de la classe ne peuvent pas voir les " +"noms définis en dehors de la portée de la classe. On accède aux variables de " +"la classe *via* le premier paramètre des méthodes d'instance ou de classe, " +"ou *via* la référence implicite ``__class__`` incluse dans la portée " +"lexicale et décrite dans la section suivante." #: ../Doc/reference/datamodel.rst:1863 msgid "Creating the class object" -msgstr "" +msgstr "Création de l'objet classe" #: ../Doc/reference/datamodel.rst:1870 msgid "" @@ -3007,6 +3261,10 @@ msgid "" "**kwds)`` (the additional keywords passed here are the same as those passed " "to ``__prepare__``)." msgstr "" +"Quand l'espace de noms a été rempli en exécutant le corps de la classe, " +"l'objet classe est créé en appelant ``metaclass(name, bases, namespace, " +"**kwds)`` (les arguments nommés supplémentaires passés ici sont les mêmes " +"que ceux passés à ``__prepare__``)." #: ../Doc/reference/datamodel.rst:1875 msgid "" @@ -3018,6 +3276,14 @@ msgid "" "scoping, while the class or instance that was used to make the current call " "is identified based on the first argument passed to the method." msgstr "" +"Cet objet classe est celui qui est référencé par la forme sans argument de :" +"func:`super`. ``__class__`` est une référence implicite créée par le " +"compilateur si une méthode du corps de la classe fait référence soit à " +"``__class__``, soit à ``super``. Ceci permet que la forme sans argument de :" +"func:`super` identifie la classe en cours de définition en fonction de la " +"portée lexicale, tandis que la classe ou l'instance utilisée pour effectuer " +"l'appel en cours est identifiée en fonction du premier argument transmis à " +"la méthode." #: ../Doc/reference/datamodel.rst:1885 msgid "" @@ -3028,6 +3294,12 @@ msgid "" "`DeprecationWarning` in Python 3.6, and a :exc:`RuntimeWarning` in the " "future." msgstr "" +"Dans CPython 3.6 et suivants, la cellule ``__class__`` est passée à la méta-" +"classe en tant qu'entrée ``__classcell__`` dans l'espace de noms de la " +"classe. Si elle est présente, elle doit être propagée à l'appel ``type .__ " +"new__`` pour que la classe soit correctement initialisée. Ne pas le faire se " +"traduit par un avertissement :exc:`DeprecationWarning` dans Python 3.6 et " +"un :exc:`RuntimeWarning` dans le futur." #: ../Doc/reference/datamodel.rst:1892 msgid "" @@ -3035,24 +3307,35 @@ msgid "" "ultimately calls ``type.__new__``, the following additional customisation " "steps are invoked after creating the class object:" msgstr "" +"Quand vous utilisez la méta-classe par défaut :class:`type` ou toute autre " +"méta-classe qui finit par appeler ``type.__new__``, les étapes de " +"personnalisation supplémentaires suivantes sont suivies après la création de " +"l'objet classe :" #: ../Doc/reference/datamodel.rst:1896 msgid "" "first, ``type.__new__`` collects all of the descriptors in the class " "namespace that define a :meth:`~object.__set_name__` method;" msgstr "" +"d'abord, ``type.__new__`` récupère, dans l'espace de noms de la classe, tous " +"les descripteurs qui définissent une méthode :meth:`~object.__set_name__` ;" #: ../Doc/reference/datamodel.rst:1898 msgid "" "second, all of these ``__set_name__`` methods are called with the class " "being defined and the assigned name of that particular descriptor; and" 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 ;" #: ../Doc/reference/datamodel.rst:1900 msgid "" "finally, the :meth:`~object.__init_subclass__` hook is called on the " "immediate parent of the new class in its method resolution order." msgstr "" +"finalement, la méthode automatique :meth:`~object.__init_subclass__` est " +"appelée sur le parent immédiat de la nouvelle classe en utilisant l'ordre de " +"résolution des méthodes." #: ../Doc/reference/datamodel.rst:1903 msgid "" @@ -3060,6 +3343,10 @@ msgid "" "included in the class definition (if any) and the resulting object is bound " "in the local namespace as the defined class." msgstr "" +"Après la création de l'objet classe, il est passé aux décorateurs de la " +"classe, y compris ceux inclus dans la définition de la classe (s'il y en a) " +"et l'objet résultant est lié à l'espace de noms local en tant que classe " +"définie." #: ../Doc/reference/datamodel.rst:1907 msgid "" @@ -3068,18 +3355,25 @@ msgid "" "object is discarded. The new copy is wrapped in a read-only proxy, which " "becomes the :attr:`~object.__dict__` attribute of the class object." msgstr "" +"Quand une nouvelle classe est créée *via* ``type.__new__``, l'objet fourni " +"en tant que paramètre d'espace de noms est copié vers un nouveau tableau de " +"correspondances ordonné et l'objet original est laissé de côté. La nouvelle " +"copie est encapsulée dans un mandataire en lecture seule qui devient " +"l'attribut :attr:`~object.__dict__` de l'objet classe." #: ../Doc/reference/datamodel.rst:1914 msgid ":pep:`3135` - New super" -msgstr "" +msgstr ":pep:`3135` - nouvelle méthode super" #: ../Doc/reference/datamodel.rst:1915 msgid "Describes the implicit ``__class__`` closure reference" msgstr "" +"Décrit la référence à la fermeture (*closure* en anglais) de la " +"``__class__`` implicite" #: ../Doc/reference/datamodel.rst:1919 msgid "Metaclass example" -msgstr "" +msgstr "Exemple de méta-classe" #: ../Doc/reference/datamodel.rst:1921 msgid "" @@ -3088,12 +3382,20 @@ msgid "" "automatic property creation, proxies, frameworks, and automatic resource " "locking/synchronization." msgstr "" +"Les utilisations possibles des méta-classes sont immenses. Quelques pistes " +"ont déjà été explorées comme l'énumération, la gestion des traces, le " +"contrôle des interfaces, la délégation automatique, la création automatique " +"de propriétés, les mandataires, les cadriciels (*frameworks* en anglais) " +"ainsi que le verrouillage ou la synchronisation automatique de ressources." #: ../Doc/reference/datamodel.rst:1926 msgid "" "Here is an example of a metaclass that uses an :class:`collections." "OrderedDict` to remember the order that class variables are defined::" msgstr "" +"Voici un exemple de méta-classe qui utilise une :class:`collections." +"OrderedDict` pour mémoriser l'ordre dans lequel les variables de classe sont " +"définies ::" #: ../Doc/reference/datamodel.rst:1949 msgid "" @@ -3106,16 +3408,27 @@ msgid "" "That method builds the new type and it saves the ordered dictionary keys in " "an attribute called ``members``." msgstr "" +"Quand la définition de la classe *A* s'exécute, le processus commence par " +"appeler la méthode :meth:`__prepare__` de la méta-classe qui renvoie un :" +"class:`collections.OrderedDict` vide. Ce tableau de correspondances " +"enregistre les méthodes et attributs de *A* au fur et à mesure de leurs " +"définitions dans les instructions du corps de la classe. Une fois que ces " +"définitions ont été exécutées, le dictionnaire ordonné est complètement " +"peuplé et la méthode :meth:`__new__` de la méta-classe est appelée. Cette " +"méthode construit un nouveau type et sauve les clés du dictionnaire ordonné " +"dans un attribut appelé ``members``." #: ../Doc/reference/datamodel.rst:1960 msgid "Customizing instance and subclass checks" -msgstr "" +msgstr "Personnalisation des instances et vérification des sous-classes" #: ../Doc/reference/datamodel.rst:1962 msgid "" "The following methods are used to override the default behavior of the :func:" "`isinstance` and :func:`issubclass` built-in functions." msgstr "" +"Les méthodes suivantes sont utilisées pour surcharger le comportement par " +"défaut des fonctions natives :func:`isinstance` et :func:`issubclass`." #: ../Doc/reference/datamodel.rst:1965 msgid "" @@ -3124,6 +3437,10 @@ msgid "" "base classes\" to any class or type (including built-in types), including " "other ABCs." msgstr "" +"En particulier, la méta-classe :class:`abc.ABCMeta` implemente ces méthodes " +"pour autoriser l'ajout de classes de base abstraites (ABC pour *Abstract " +"Base Classes* en anglais) en tant que \"classes de base virtuelles\" pour " +"toute classe ou type (y compris les types natifs)." #: ../Doc/reference/datamodel.rst:1972 msgid "" @@ -3131,6 +3448,9 @@ msgid "" "instance of *class*. If defined, called to implement ``isinstance(instance, " "class)``." msgstr "" +"Renvoie ``True`` si *instance* doit être considérée comme une instance " +"(directe ou indirecte) de *class*. Si elle est définie, est elle appelée " +"pour implémenter ``isinstance(instance, class)``." #: ../Doc/reference/datamodel.rst:1979 msgid "" @@ -3138,6 +3458,9 @@ msgid "" "subclass of *class*. If defined, called to implement ``issubclass(subclass, " "class)``." msgstr "" +"Renvoie ``True`` si *subclass* doit être considérée comme une sous-classe " +"(directe ou indirecte) de *class*. Si elle est définie, appelée pour " +"implémenter ``issubclass(subclass, class)``." #: ../Doc/reference/datamodel.rst:1984 msgid "" @@ -3146,10 +3469,15 @@ msgid "" "consistent with the lookup of special methods that are called on instances, " "only in this case the instance is itself a class." msgstr "" +"Notez que ces méthodes sont recherchées dans le type (la méta-classe) d'une " +"classe. Elles ne peuvent pas être définies en tant que méthodes de classe " +"dans la classe réelle. C'est cohérent avec la recherche des méthodes " +"spéciales qui sont appelées pour les instances, sauf qu'ici l'instance est " +"elle-même une classe." #: ../Doc/reference/datamodel.rst:1995 msgid ":pep:`3119` - Introducing Abstract Base Classes" -msgstr "" +msgstr ":pep:`3119` - Introduction aux classes de bases abstraites" #: ../Doc/reference/datamodel.rst:1992 msgid "" @@ -3159,10 +3487,15 @@ msgid "" "context of adding Abstract Base Classes (see the :mod:`abc` module) to the " "language." msgstr "" +"Inclut la spécification pour la personnalisation du comportement de :func:" +"`isinstance` et :func:`issubclass` à travers :meth:`~class." +"__instancecheck__` et :meth:`~class.__subclasscheck__`, avec comme " +"motivation pour cette fonctionnalité l'ajout les classes de base abstraites " +"(voir le module :mod:`abc`) au langage." #: ../Doc/reference/datamodel.rst:2002 msgid "Emulating callable objects" -msgstr "" +msgstr "Émulation d'objets appelables" #: ../Doc/reference/datamodel.rst:2009 msgid "" @@ -3170,10 +3503,13 @@ msgid "" "defined, ``x(arg1, arg2, ...)`` is a shorthand for ``x.__call__(arg1, " "arg2, ...)``." 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, ...)``." #: ../Doc/reference/datamodel.rst:2016 msgid "Emulating container types" -msgstr "" +msgstr "Émulation de types conteneurs" #: ../Doc/reference/datamodel.rst:2018 msgid "" @@ -3207,6 +3543,40 @@ msgid "" "`__iter__` should be the same as :meth:`keys`; for sequences, it should " "iterate through the values." msgstr "" +"Les fonctions suivantes peuvent être définies pour implémenter des objets " +"conteneurs. Les conteneurs sont habituellement des séquences (telles que les " +"tuples ou les listes) ou des tableaux de correspondances (comme les " +"dictionnaires), mais ils peuvent aussi représenter d'autres conteneurs. Le " +"premier ensemble de méthodes est utilisé soit pour émuler une séquence, soit " +"pour émuler un tableau de correspondances ; la différence est que, pour une " +"séquence, les clés doivent être soit des entiers *k* tels que ``0 <= k < N`` " +"où *N* est la longueur de la séquence, soit des objets tranches qui " +"définissent un intervalle d'éléments. Il est aussi recommandé que les " +"tableaux de correspondances fournissent les méthodes :meth:`keys`, :meth:" +"`values`, :meth:`items`, :meth:`get`, :meth:`clear`, :meth:`setdefault`, :" +"meth:`pop`, :meth:`popitem`, :meth:`!copy` et :meth:`update` avec un " +"comportement similaire aux objets dictionnaires standards de Python. Le " +"module :mod:`collections` fournit une classe de base abstraite :class:" +"`~collections.abc.MutableMapping` pour aider à la création de ces méthodes à " +"partir d'un ensemble de base composé de :meth:`__getitem__`, :meth:" +"`__setitem__`, :meth:`__delitem__` et :meth:`keys`. Les séquences muables " +"doivent fournir les méthodes :meth:`append`, :meth:`count`, :meth:`index`, :" +"meth:`extend`, :meth:`insert`, :meth:`pop`, :meth:`remove`, :meth:`reverse` " +"et :meth:`sort`, comme les objets listes standards de Python. Enfin, les " +"types séquences doivent implémenter l'addition (dans le sens de la " +"concaténation) et la multiplication (dans le sens de la répétition) en " +"définissant les méthodes :meth:`__add__`, :meth:`__radd__`, :meth:" +"`__iadd__`, :meth:`__mul__`, :meth:`__rmul__` et :meth:`__imul__` décrites " +"ci-dessous ; ils ne doivent pas définir d'autres opérateurs numériques. Il " +"est recommandé que les tableaux de correspondances et les séquences " +"implémentent la méthode :meth:`__contains__` pour permettre l'utilisation " +"efficace de l'opérateur ``in`` ; concernant les tableaux de correspondances, " +"``in`` doit rechercher dans les clés du tableau ; pour les séquences, il " +"doit chercher dans les valeurs. Il est de plus recommandé que les tableaux " +"de correspondances et les séquences implémentent la méthode :meth:`__iter__` " +"pour permettre une itération efficace dans le conteneur ; pour les tableaux " +"de correspondances, :meth:`__iter__` doit être la même que :meth:`keys` ; " +"pour les séquences, elle doit itérer sur les valeurs." #: ../Doc/reference/datamodel.rst:2053 msgid "" @@ -3215,6 +3585,10 @@ msgid "" "define a :meth:`__bool__` method and whose :meth:`__len__` method returns " "zero is considered to be false in a Boolean context." msgstr "" +"Appelée pour implémenter la fonction native :func:`len`. Elle doit renvoyer " +"la longueur de l'objet, un entier ``>=`` 0. Par ailleurs, un objet qui ne " +"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." #: ../Doc/reference/datamodel.rst:2060 msgid "" @@ -3224,6 +3598,11 @@ msgid "" "OverflowError` by truth value testing, an object must define a :meth:" "`__bool__` method." msgstr "" +"En CPython, la longueur doit valoir au maximum :attr:`sys.maxsize`. Si la " +"longueur est plus grande que :attr:`!sys.maxsize`, des propriétés (telles " +"que :func:`len`) peuvent lever :exc:`OverflowError`. Afin d'éviter de lever :" +"exc:`!OverflowError` lors de tests booléens, un objet doit définir la " +"méthode :meth:`__bool__`." #: ../Doc/reference/datamodel.rst:2069 msgid "" @@ -3232,19 +3611,26 @@ msgid "" "The length must be an integer ``>=`` 0. This method is purely an " "optimization and is never required for correctness." msgstr "" +"Appelée pour implémenter :func:`operator.length_hint`. Elle doit renvoyer " +"une longueur estimée de l'objet (qui peut être plus grande ou plus petite " +"que la longueur réelle). La longueur doit être un entier ``>=`` 0. Cette " +"méthode est utilisée uniquement pour optimiser les traitements et n'est " +"jamais tenue de renvoyer un résultat exact." #: ../Doc/reference/datamodel.rst:2079 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 ::" #: ../Doc/reference/datamodel.rst:2083 msgid "is translated to ::" -msgstr "" +msgstr "est traduit en ::" #: ../Doc/reference/datamodel.rst:2087 msgid "and so forth. Missing slice items are always filled in with ``None``." -msgstr "" +msgstr "et ainsi de suite. Les éléments manquants sont remplacés par ``None``." #: ../Doc/reference/datamodel.rst:2094 msgid "" @@ -3257,18 +3643,32 @@ msgid "" "negative values), :exc:`IndexError` should be raised. For mapping types, if " "*key* is missing (not in the container), :exc:`KeyError` should be raised." msgstr "" +"Appelée pour implémenter l'évaluation de ``self[key]``. Pour les types " +"séquences, les clés autorisées sont les entiers et les objets tranches " +"(*slice*). Notez que l'interprétation spéciale des indices négatifs (si la " +"classe souhaite émuler un type séquence) est du ressort de la méthode :meth:" +"`__getitem__`. Si *key* n'est pas du bon type, une :exc:`TypeError` peut " +"être levée ; si la valeur est en dehors de l'ensemble des indices de la " +"séquence (après interprétation éventuelle des valeurs négatives), une :exc:" +"`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." #: ../Doc/reference/datamodel.rst:2105 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." 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." #: ../Doc/reference/datamodel.rst:2111 msgid "" "Called by :class:`dict`\\ .\\ :meth:`__getitem__` to implement ``self[key]`` " "for dict subclasses when key is not in the dictionary." msgstr "" +"Appelée par :class:`dict`\\ .\\ :meth:`__getitem__` pour implémenter " +"``self[key]`` dans les sous-classes de dictionnaires lorsque la clé n'est " +"pas dans le dictionnaire." #: ../Doc/reference/datamodel.rst:2117 msgid "" @@ -3278,6 +3678,13 @@ msgid "" "sequences if elements can be replaced. The same exceptions should be raised " "for improper *key* values as for the :meth:`__getitem__` method." msgstr "" +"Appelée pour implémenter l'assignation à ``self[key]``. La même note que " +"pour :meth:`__getitem__` s'applique. Elle ne doit être implémentée que pour " +"les tableaux de correspondances qui autorisent les modifications de valeurs " +"des clés, ceux pour lesquels on peut ajouter de nouvelles clés ou, pour les " +"séquences, celles dont les éléments peuvent être remplacés. Les mêmes " +"exceptions que pour la méthode :meth:`__getitem__` doivent être levées en " +"cas de mauvaises valeurs de clés." #: ../Doc/reference/datamodel.rst:2126 msgid "" @@ -3287,6 +3694,12 @@ msgid "" "the sequence. The same exceptions should be raised for improper *key* " "values as for the :meth:`__getitem__` method." msgstr "" +"Appelée pour implémenter la suppression de ``self[key]``. La même note que " +"pour :meth:`__getitem__` s'applique. Elle ne doit être implémentée que pour " +"les tableaux de correspondances qui autorisent les suppression de clés ou " +"pour les séquences dont les éléments peuvent être supprimés de la séquence. " +"Les mêmes exceptions que pour la méthode :meth:`__getitem__` doivent être " +"levées en cas de mauvaises valeurs de clés." #: ../Doc/reference/datamodel.rst:2135 msgid "" @@ -3295,6 +3708,10 @@ msgid "" "objects in the container. For mappings, it should iterate over the keys of " "the container." msgstr "" +"Cette méthode est appelée quand un itérateur est requis pour un conteneur. " +"Cette méthode doit renvoyer un nouvel objet itérateur qui peut itérer sur " +"tous les objets du conteneur. Pour les tableaux de correspondances, elle " +"doit itérer sur les clés du conteneur." #: ../Doc/reference/datamodel.rst:2139 msgid "" @@ -3302,6 +3719,9 @@ msgid "" "return themselves. For more information on iterator objects, see :ref:" "`typeiter`." msgstr "" +"Les objets itérateurs doivent aussi implémenter cette méthode ; ils doivent " +"alors se renvoyer eux-mêmes. Pour plus d'information sur les objets " +"itérateurs, lisez :ref:`typeiter`." #: ../Doc/reference/datamodel.rst:2145 msgid "" @@ -3309,6 +3729,9 @@ msgid "" "iteration. It should return a new iterator object that iterates over all " "the objects in the container in reverse order." msgstr "" +"Appelée (si elle existe) par la fonction native :func:`reversed` pour " +"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." #: ../Doc/reference/datamodel.rst:2149 msgid "" @@ -3318,6 +3741,11 @@ msgid "" "provide :meth:`__reversed__` if they can provide an implementation that is " "more efficient than the one provided by :func:`reversed`." msgstr "" +"Si la méthode :meth:`__reversed__` n'est pas fournie, la fonction native :" +"func:`reversed` se replie sur le protocole de séquence (:meth:`__len__` and :" +"meth:`__getitem__`). Les objets qui connaissent le protocole de séquence ne " +"doivent fournir :meth:`__reversed__` que si l'implémentation qu'ils " +"proposent est plus efficace que celle de :func:`reversed`." #: ../Doc/reference/datamodel.rst:2156 msgid "" @@ -3326,6 +3754,11 @@ msgid "" "objects can supply the following special method with a more efficient " "implementation, which also does not require the object be a sequence." msgstr "" +"Les opérateurs de tests d'appartenance (:keyword:`in` and :keyword:`not in`) " +"sont normalement implémentés comme des itérations sur la séquence. " +"Cependant, les objets conteneurs peuvent fournir les méthodes spéciales " +"suivantes avec une implémentation plus efficace, qui ne requièrent " +"d'ailleurs pas que l'objet soit une séquence. " #: ../Doc/reference/datamodel.rst:2163 msgid "" @@ -3333,6 +3766,10 @@ msgid "" "is in *self*, false otherwise. For mapping objects, this should consider " "the keys of the mapping rather than the values or the key-item pairs." msgstr "" +"Appelée pour implémenter les opérateurs de test d'appartenance. Elle doit " +"renvoyer ``True`` si *item* est dans *self* et ``False`` sinon. Pour les " +"tableaux de correspondances, seules les clés sont considérées (pas les " +"valeurs des paires clés-valeurs)." #: ../Doc/reference/datamodel.rst:2167 msgid "" @@ -3341,10 +3778,15 @@ msgid "" "protocol via :meth:`__getitem__`, see :ref:`this section in the language " "reference `." msgstr "" +"Pour les objets qui ne définissent pas :meth:`__contains__`, les tests " +"d'appartenance essaient d'abord d'itérer avec :meth:`__iter__` puis avec le " +"vieux protocole d'itération sur les séquences *via* :meth:`__getitem__`, " +"reportez-vous à :ref:`cette section dans la référence du langage `." #: ../Doc/reference/datamodel.rst:2176 msgid "Emulating numeric types" -msgstr "" +msgstr "Émulation de types numériques" #: ../Doc/reference/datamodel.rst:2178 msgid "" @@ -3353,6 +3795,11 @@ msgid "" "number implemented (e.g., bitwise operations for non-integral numbers) " "should be left undefined." msgstr "" +"Les méthodes suivantes peuvent être définies pour émuler des objets " +"numériques. Les méthodes correspondant à des opérations qui ne sont pas " +"autorisées pour la catégorie de nombres considérée (par exemple, les " +"opérations bit à bit pour les nombres qui ne sont pas entiers) doivent être " +"laissées indéfinies." #: ../Doc/reference/datamodel.rst:2204 msgid "" @@ -3366,12 +3813,24 @@ msgid "" "should be defined to accept an optional third argument if the ternary " "version of the built-in :func:`pow` function is to be supported." msgstr "" +"Ces méthodes sont appelées pour implémenter les opérations arithmétiques " +"binaires (``+``, ``-``, ``*``, ``@``, ``/``, ``//``, ``%``, :func:`divmod`, :" +"func:`pow`, ``**``, ``<<``, ``>>``, ``&``, ``^``, ``|``). Par exemple, pour " +"évaluer l'expression ``x + y``, où *x* est une instance d'une classe qui " +"possède une méthode :meth:`__add__`, ``x.__add__(y)`` est appelée. La " +"méthode :meth:`__divmod__` doit être l'équivalent d'appeler :meth:" +"`__floordiv__` et :meth:`__mod__`; elle ne doit pas être reliée à :meth:" +"`__truediv__`. Notez que :meth:`__pow__` doit être définie de manière à " +"accepter un troisième argument optionnel si la version ternaire de la " +"fonction native :func:`pow` est autorisée." #: ../Doc/reference/datamodel.rst:2215 msgid "" "If one of those methods does not support the operation with the supplied " "arguments, it should return ``NotImplemented``." msgstr "" +"Si l'une de ces méthodes n'autorise pas l'opération avec les arguments " +"donnés, elle doit renvoyer ``NotImplemented``." #: ../Doc/reference/datamodel.rst:2238 msgid "" @@ -3384,12 +3843,23 @@ msgid "" "an instance of a class that has an :meth:`__rsub__` method, ``y." "__rsub__(x)`` is called if ``x.__sub__(y)`` returns *NotImplemented*." msgstr "" +"Ces méthodes sont appelées pour implémenter les opérations arithmétiques " +"binaires (``+``, ``-``, ``*``, ``@``, ``/``, ``//``, ``%``, :func:`divmod`, :" +"func:`pow`, ``**``, ``<<``, ``>>``, ``&``, ``^``, ``|``) avec des opérandes " +"renversés (intervertis). Ces fonctions ne sont appelées que si l'opérande de " +"gauche n'autorise pas l'opération correspondante [#]_ et si les opérandes " +"sont de types différents [#]_. Par exemple, pour évaluer l'expression ``x - " +"y``, où *y* est une instance d'une classe qui possède une méthode :meth:" +"`__rsub__`, ``y.__rsub__(x)`` est appelée si ``x.__sub__(y)`` renvoie " +"*NotImplemented*." #: ../Doc/reference/datamodel.rst:2249 msgid "" "Note that ternary :func:`pow` will not try calling :meth:`__rpow__` (the " "coercion rules would become too complicated)." msgstr "" +"Notez que la fonction ternaire :func:`pow` n'essaie pas d'appeler :meth:" +"`__rpow__` (les règles de coercition seraient trop compliquées)." #: ../Doc/reference/datamodel.rst:2254 msgid "" @@ -3398,6 +3868,11 @@ msgid "" "will be called before the left operand's non-reflected method. This " "behavior allows subclasses to override their ancestors' operations." msgstr "" +"Si le type de l'opérande de droite est une sous-classe du type de l'opérande " +"de gauche et que cette sous-classe fournit la méthode symétrique pour " +"l'opération, cette méthode sera appelée avant la méthode originelle de " +"l'opérande gauche. Ce comportement permet à des sous-classes de surcharger " +"les opérations de leurs ancêtres." #: ../Doc/reference/datamodel.rst:2274 msgid "" @@ -3414,18 +3889,35 @@ msgid "" "(see :ref:`faq-augmented-assignment-tuple-error`), but this behavior is in " "fact part of the data model." msgstr "" +"Ces méthodes sont appelées pour implémenter les assignations arithmétiques " +"augmentées (``+=``, ``-=``, ``*=``, ``@=``, ``/=``, ``//=``, ``%=``, " +"``**=``, ``<<=``, ``>>=``, ``&=``, ``^=``, ``|=``). Ces méthodes doivent " +"essayer d'effectuer l'opération \"sur place\" (c'est-à-dire de modifier " +"*self*) et de renvoyer le résultat (qui peut être, mais pas nécessairement, " +"*self*). Si une méthode spécifique n'est pas définie, l'assignation " +"augmentée se replie vers la méthode normale correspondante. Par exemple, si " +"*x* est une instance d'une classe qui possède une méthode :meth:`__iadd__`, " +"``x += y`` est équivalent à ``x = x.__iadd__(y)`` . Sinon, ``x.__add__(y)`` " +"et ``y.__radd__(x)`` sont essayées, comme pour l'évaluation de ``x + y``. " +"Dans certaines situations, les assignations augmentées peuvent causer des " +"erreurs inattendues (voir :ref:`faq-augmented-assignment-tuple-error`), mais " +"ce comportement est en fait partie intégrante du modèle de données." #: ../Doc/reference/datamodel.rst:2295 msgid "" "Called to implement the unary arithmetic operations (``-``, ``+``, :func:" "`abs` and ``~``)." msgstr "" +"Appelée pour implémenter les opérations arithmétiques unaires (``-``, ``" +"+``, :func:`abs` and ``~``)." #: ../Doc/reference/datamodel.rst:2308 msgid "" "Called to implement the built-in functions :func:`complex`, :func:`int` and :" "func:`float`. Should return a value of the appropriate type." msgstr "" +"Appelées pour implémenter les fonctions natives :func:`complex`, :func:`int` " +"et :func:`float`. Elles doivent renvoyer une valeur du type approprié." #: ../Doc/reference/datamodel.rst:2315 msgid "" @@ -3435,6 +3927,11 @@ msgid "" "functions). Presence of this method indicates that the numeric object is an " "integer type. Must return an integer." msgstr "" +"Appelée pour implémenter :func:`operator.index` et lorsque Python a besoin " +"de convertir sans perte un objet numérique en objet entier (pour un " +"découpage ou dans les fonctions natives :func:`bin`, :func:`hex` et :func:" +"`oct`). La présence de cette méthode indique que l'objet numérique est un " +"type entier. Elle doit renvoyer un entier." #: ../Doc/reference/datamodel.rst:2323 msgid "" @@ -3442,6 +3939,9 @@ msgid "" "defined :meth:`__int__` should also be defined, and both should return the " "same value." msgstr "" +"Afin d'avoir un type de classe entier cohérent, lorsque :meth:`__index__` " +"est définie alors :meth:`__int__` doit aussi être définie et les deux " +"doivent renvoyer la même valeur." #: ../Doc/reference/datamodel.rst:2335 msgid "" @@ -3451,16 +3951,23 @@ msgid "" "return the value of the object truncated to an :class:`~numbers.Integral` " "(typically an :class:`int`)." msgstr "" +"Appelée pour implémenter la fonction native :func:`round` et les fonctions " +"du module :mod:`math` :func:`~math.trunc`, :func:`~math.floor` et :func:" +"`~math.ceil`. À moins que *ndigits* ne soit passé à :meth:`!__round__`, " +"toutes ces méthodes doivent renvoyer la valeur de l'objet tronquée pour " +"donner un :class:`~numbers.Integral` (typiquement un :class:`int`)." #: ../Doc/reference/datamodel.rst:2341 msgid "" "If :meth:`__int__` is not defined then the built-in function :func:`int` " "falls back to :meth:`__trunc__`." msgstr "" +"Si :meth:`__int__` n'est pas définie, alors la fonction native :func:`int` " +"se replie sur :meth:`__trunc__`." #: ../Doc/reference/datamodel.rst:2348 msgid "With Statement Context Managers" -msgstr "" +msgstr "Gestionnaire de contexte With" #: ../Doc/reference/datamodel.rst:2350 msgid "" @@ -3471,17 +3978,29 @@ msgid "" "using the :keyword:`with` statement (described in section :ref:`with`), but " "can also be used by directly invoking their methods." msgstr "" +"Un :dfn:`gestionnaire de contexte` est un objet qui met en place un contexte " +"prédéfini au moment de l'exécution de l'instruction :keyword:`with`. Le " +"gestionnaire de contexte gère l'entrée et la sortie de ce contexte " +"d'exécution pour tout un bloc de code. Les gestionnaires de contextes sont " +"normalement invoqués en utilisant une instruction :keyword:`with` (décrite " +"dans la section :ref:`with`), mais ils peuvent aussi être directement " +"invoqués par leurs méthodes." #: ../Doc/reference/datamodel.rst:2361 msgid "" "Typical uses of context managers include saving and restoring various kinds " "of global state, locking and unlocking resources, closing opened files, etc." msgstr "" +"Les utilisations classiques des gestionnaires de contexte sont la sauvegarde " +"et la restauration d'états divers, le verrouillage et le déverrouillage de " +"ressources, la fermeture de fichiers ouverts, etc." #: ../Doc/reference/datamodel.rst:2364 msgid "" "For more information on context managers, see :ref:`typecontextmanager`." msgstr "" +"Pour plus d'informations sur les gestionnaires de contexte, lisez :ref:" +"`typecontextmanager`." #: ../Doc/reference/datamodel.rst:2369 msgid "" @@ -3489,6 +4008,10 @@ msgid "" "statement will bind this method's return value to the target(s) specified in " "the :keyword:`as` clause of the statement, if any." msgstr "" +"Entre dans le contexte d'exécution relatif à cet objet. L'instruction :" +"keyword:`with` lie la valeur de retour de cette méthode à une (ou plusieurs) " +"cible spécifiée par la clause :keyword:`as` de l'instruction, si elle est " +"spécifiée." #: ../Doc/reference/datamodel.rst:2376 msgid "" @@ -3496,6 +4019,9 @@ msgid "" "exception that caused the context to be exited. If the context was exited " "without an exception, all three arguments will be :const:`None`." msgstr "" +"Sort du contexte d'exécution relatif à cet objet. Les paramètres décrivent " +"l'exception qui a causé la sortie du contexte. Si l'on sort du contexte sans " +"exception, les trois arguments sont à :const:`None`." #: ../Doc/reference/datamodel.rst:2380 msgid "" @@ -3504,26 +4030,34 @@ msgid "" "Otherwise, the exception will be processed normally upon exit from this " "method." msgstr "" +"Si une exception est indiquée et que la méthode souhaite supprimer " +"l'exception (c'est-à-dire qu'elle ne veut pas que l'exception soit " +"propagée), elle doit renvoyer ``True``. Sinon, l'exception est traitée " +"normalement à la sortie de cette méthode." #: ../Doc/reference/datamodel.rst:2384 msgid "" "Note that :meth:`__exit__` methods should not reraise the passed-in " "exception; this is the caller's responsibility." 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." #: ../Doc/reference/datamodel.rst:2391 msgid ":pep:`343` - The \"with\" statement" -msgstr ":pep:`343` - The \"with\" statement" +msgstr ":pep:`343` - L'instruction \"with\"" #: ../Doc/reference/datamodel.rst:2391 msgid "" "The specification, background, and examples for the Python :keyword:`with` " "statement." msgstr "" +"La spécification, les motivations et des exemples de l'instruction :keyword:" +"`with` en Python." #: ../Doc/reference/datamodel.rst:2398 msgid "Special method lookup" -msgstr "" +msgstr "Recherche des méthodes spéciales" #: ../Doc/reference/datamodel.rst:2400 msgid "" @@ -3532,6 +4066,10 @@ msgid "" "object's instance dictionary. That behaviour is the reason why the " "following code raises an exception::" msgstr "" +"Pour les classes définies par le développeur, l'invocation implicite de " +"méthodes spéciales n'est garantie que si ces méthodes sont définies par le " +"type d'objet, pas dans le dictionnaire de l'objet instance. Ce comportement " +"explique pourquoi le code suivant lève une exception ::" #: ../Doc/reference/datamodel.rst:2415 msgid "" @@ -3541,6 +4079,11 @@ msgid "" "used the conventional lookup process, they would fail when invoked on the " "type object itself::" msgstr "" +"La raison de ce comportement vient de certaines méthodes spéciales telles " +"que :meth:`__hash__` et :meth:`__repr__` qui sont implémentées par tous les " +"objets, y compris les objets types. Si la recherche effectuée par ces " +"méthodes utilisait le processus normal de recherche, elles ne " +"fonctionneraient pas si on les appelait sur l'objet type lui-même ::" #: ../Doc/reference/datamodel.rst:2428 msgid "" @@ -3548,6 +4091,9 @@ msgid "" "sometimes referred to as 'metaclass confusion', and is avoided by bypassing " "the instance when looking up special methods::" msgstr "" +"Essayer d'invoquer une méthode non liée d'une classe de cette manière est " +"parfois appelé \"confusion de méta-classe\" et se contourne en bipassant " +"l'instance lors de la recherche des méthodes spéciales ::" #: ../Doc/reference/datamodel.rst:2437 msgid "" @@ -3555,6 +4101,9 @@ msgid "" "correctness, implicit special method lookup generally also bypasses the :" "meth:`__getattribute__` method even of the object's metaclass::" msgstr "" +"En plus de bipasser les attributs des instances pour fonctionner " +"correctement, la recherche des méthodes spéciales implicites bipasse aussi " +"la méthode :meth:`__getattribute__` même dans la méta-classe de l'objet ::" #: ../Doc/reference/datamodel.rst:2463 msgid "" @@ -3564,6 +4113,11 @@ msgid "" "method *must* be set on the class object itself in order to be consistently " "invoked by the interpreter)." msgstr "" +"En bipassant le mécanisme de :meth:`__getattribute__` de cette façon, cela " +"permet d'optimiser la vitesse de l'interpréteur moyennant une certaine " +"manœuvre dans la gestion des méthodes spéciales (la méthode spéciale *doit* " +"être définie sur l'objet classe lui-même afin d'être invoquée de manière " +"cohérente par l'interpréteur)." #: ../Doc/reference/datamodel.rst:2474 msgid "Coroutines" @@ -3571,7 +4125,7 @@ msgstr "Coroutines" #: ../Doc/reference/datamodel.rst:2478 msgid "Awaitable Objects" -msgstr "" +msgstr "Objets awaitables" #: ../Doc/reference/datamodel.rst:2480 msgid "" @@ -3579,6 +4133,9 @@ msgid "" "method. :term:`Coroutine` objects returned from :keyword:`async def` " "functions are awaitable." msgstr "" +"Un objet :term:`awaitable` implémente généralement une méthode :meth:" +"`__await__`. Les objets :term:`Coroutine` renvoyés par les fonctions :" +"keyword:`async def` sont des awaitables." #: ../Doc/reference/datamodel.rst:2486 msgid "" @@ -3586,6 +4143,9 @@ msgid "" "with :func:`types.coroutine` or :func:`asyncio.coroutine` are also " "awaitable, but they do not implement :meth:`__await__`." msgstr "" +"Les objets :term:`itérateur de générateur` renvoyés par les générateurs " +"décorés par :func:`types.coroutine` ou :func:`asyncio.coroutine` sont aussi " +"des awaitables, mais ils n'implémentent pas :meth:`__await__`." #: ../Doc/reference/datamodel.rst:2492 msgid "" @@ -3593,10 +4153,13 @@ msgid "" "`awaitable` objects. For instance, :class:`asyncio.Future` implements this " "method to be compatible with the :keyword:`await` expression." msgstr "" +"Doit renvoyer un :term:`itérateur`. Doit être utilisé pour implémenter les " +"objets :term:`awaitable`. Par exemple, :class:`asyncio.Future` implémente " +"cette méthode pour être compatible avec les expressions :keyword:`await`." #: ../Doc/reference/datamodel.rst:2498 msgid ":pep:`492` for additional information about awaitable objects." -msgstr "" +msgstr ":pep:`492` pour les informations relatives aux objets awaitables." #: ../Doc/reference/datamodel.rst:2504 msgid "Coroutine Objects" @@ -3612,6 +4175,13 @@ msgid "" "raises an exception, it is propagated by the iterator. Coroutines should " "not directly raise unhandled :exc:`StopIteration` exceptions." msgstr "" +"Les objets :term:`Coroutine` sont des objets :term:`awaitable`. L'exécution " +"d'une coroutine peut être contrôlée en appelant :meth:`__await__` et en " +"itérant sur le résultat. Quand la coroutine a fini de s'exécuter et termine, " +"l'itérateur lève :exc:`StopIteration` et l'attribut :attr:`~StopIteration." +"value` de l'exception contient la valeur de retour. Si la coroutine lève une " +"exception, elle est propagée par l'itérateur. Les coroutines ne doivent pas " +"lever directement des exceptions :exc:`StopIteration` non gérées." #: ../Doc/reference/datamodel.rst:2514 msgid "" @@ -3619,10 +4189,16 @@ msgid "" "of generators (see :ref:`generator-methods`). However, unlike generators, " "coroutines do not directly support iteration." msgstr "" +"Les coroutines disposent aussi des méthodes listées ci-dessous, analogues à " +"celles des générateurs (voir :ref:`generator-methods`). Cependant, au " +"contraire des générateurs, vous ne pouvez pas itérer directement sur des " +"coroutines." #: ../Doc/reference/datamodel.rst:2518 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`." #: ../Doc/reference/datamodel.rst:2524 msgid "" @@ -3633,6 +4209,13 @@ msgid "" "result (return value, :exc:`StopIteration`, or other exception) is the same " "as when iterating over the :meth:`__await__` return value, described above." msgstr "" +"Démarre ou reprend l'exécution d'une coroutine. Si *value* est ``None``, " +"c'est équivalent à avancer l'itérateur renvoyé par :meth:`__await__`. Si " +"*value* ne vaut pas ``None``, cette méthode appelle la méthode :meth:" +"`~generator.send` de l'itérateur qui a causé la suspension de la coroutine. " +"Le résultat (valeur de retour, :exc:`StopIteration` ou une autre exception) " +"est le même que lorsque vous itérez sur la valeur de retour de :meth:" +"`__await__`, décrite ci-dessus." #: ../Doc/reference/datamodel.rst:2534 msgid "" @@ -3644,6 +4227,13 @@ msgid "" "meth:`__await__` return value, described above. If the exception is not " "caught in the coroutine, it propagates back to the caller." msgstr "" +"Lève l'exception spécifiée dans la coroutine. Cette méthode délègue à la " +"méthode :meth:`~generator.throw` de l'itérateur qui a causé la suspension de " +"la coroutine, s'il possède une telle méthode. Sinon, l'exception est levée " +"au point de suspension. Le résultat (valeur de retour, :exc:`StopIteration` " +"ou une autre exception) est le même que lorsque vous itérez sur la valeur de " +"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." #: ../Doc/reference/datamodel.rst:2545 msgid "" @@ -3654,16 +4244,25 @@ msgid "" "causing the coroutine to immediately clean itself up. Finally, the coroutine " "is marked as having finished executing, even if it was never started." msgstr "" +"Demande à la coroutine de faire le ménage et de se terminer. Si la coroutine " +"est suspendue, cette méthode délègue d'abord à la méthode :meth:`~generator." +"close` de l'itérateur qui a causé la suspension de la coroutine, s'il " +"possède une telle méthode. Ensuite, elle lève :exc:`GeneratorExit` au point " +"de suspension, ce qui fait le ménage dans la coroutine immédiatement. Enfin, " +"la coroutine est marquée comme ayant terminé son exécution, même si elle n'a " +"jamais démarré." #: ../Doc/reference/datamodel.rst:2553 msgid "" "Coroutine objects are automatically closed using the above process when they " "are about to be destroyed." msgstr "" +"Les objets coroutines sont automatiquement fermés en utilisant le processus " +"décrit au-dessus au moment où ils sont détruits." #: ../Doc/reference/datamodel.rst:2559 msgid "Asynchronous Iterators" -msgstr "" +msgstr "Itérateurs asynchrones" #: ../Doc/reference/datamodel.rst:2561 msgid "" @@ -3671,25 +4270,33 @@ msgid "" "``__aiter__`` implementation, and an *asynchronous iterator* can call " "asynchronous code in its ``__anext__`` method." msgstr "" +"Un itérateur asynchrone est capable d'appeler du code asynchrone dans " +"l'implémentation de son ``__aiter__`` et peut appeler du code asynchrone " +"dans sa méthode ``__anext__``." #: ../Doc/reference/datamodel.rst:2565 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`." #: ../Doc/reference/datamodel.rst:2569 msgid "Must return an *asynchronous iterator* object." -msgstr "" +msgstr "Doit renvoyer un objet *itérateur asynchrone*." #: ../Doc/reference/datamodel.rst:2573 msgid "" "Must return an *awaitable* resulting in a next value of the iterator. " "Should raise a :exc:`StopAsyncIteration` error when the iteration is over." msgstr "" +"Doit renvoyer un *awaitable* qui se traduit par la valeur suivante de " +"l'itérateur. Doit lever une :exc:`StopAsyncIteration` quand l'itération est " +"terminée." #: ../Doc/reference/datamodel.rst:2576 msgid "An example of an asynchronous iterable object::" -msgstr "" +msgstr "Un exemple d'objet itérateur asynchrone ::" #: ../Doc/reference/datamodel.rst:2595 msgid "" @@ -3697,6 +4304,9 @@ msgid "" "`asynchronous iterators `. Returning an :term:" "`awaitable` object will result in a :exc:`PendingDeprecationWarning`." msgstr "" +"À partir de CPython 3.5.2, ``__aiter__`` peut directement renvoyer des :term:" +"`itérateurs asynchrones `. Renvoyer un objet :term:" +"`awaitable` entraine un avertissement :exc:`PendingDeprecationWarning`." #: ../Doc/reference/datamodel.rst:2601 msgid "" @@ -3705,10 +4315,14 @@ msgid "" "the PendingDeprecationWarning and keep the code backwards compatible, the " "following decorator can be used::" msgstr "" +"La façon conseillée d'écrire du code compatible descendant en CPython 3.5.x " +"est de continuer à renvoyer des awaitables avec ``__aiter__``. Si vous " +"voulez éviter l'avertissement *PendingDeprecationWarning* et conserver un " +"code compatible descendant, le décorateur suivant peut être utilisé ::" #: ../Doc/reference/datamodel.rst:2620 msgid "Example::" -msgstr "Exemples ::" +msgstr "Exemple ::" #: ../Doc/reference/datamodel.rst:2631 msgid "" @@ -3716,38 +4330,50 @@ msgid "" "replaced with the :exc:`DeprecationWarning`. In CPython 3.7, returning an " "awaitable from ``__aiter__`` will result in a :exc:`RuntimeError`." msgstr "" +"À partir de CPython 3.6, le :exc:`PendingDeprecationWarning` est remplacé " +"par un :exc:`DeprecationWarning`. Dans CPython 3.7, renvoyer un awaitable " +"avec ``__aiter__`` entraine une :exc:`RuntimeError`." #: ../Doc/reference/datamodel.rst:2638 msgid "Asynchronous Context Managers" -msgstr "" +msgstr "Gestionnaires de contexte asynchrones" #: ../Doc/reference/datamodel.rst:2640 msgid "" "An *asynchronous context manager* is a *context manager* that is able to " "suspend execution in its ``__aenter__`` and ``__aexit__`` methods." msgstr "" +"Un *gestionnaire de contexte asynchrone* est un *gestionnaire de contexte* " +"qui est capable de suspendre son exécution dans ses méthodes ``__aenter__`` " +"et ``__aexit__``." #: ../Doc/reference/datamodel.rst:2643 msgid "" "Asynchronous context managers can be used in an :keyword:`async with` " "statement." msgstr "" +"Les gestionnaires de contexte asynchrones peuvent être utilisés dans des " +"instructions :keyword:`async with`." #: ../Doc/reference/datamodel.rst:2647 msgid "" "This method is semantically similar to the :meth:`__enter__`, with only " "difference that it must return an *awaitable*." msgstr "" +"Cette méthode est sémantiquement équivalente à :meth:`__enter__`, à la seule " +"différence près qu'elle doit renvoyer un *awaitable*." #: ../Doc/reference/datamodel.rst:2652 msgid "" "This method is semantically similar to the :meth:`__exit__`, with only " "difference that it must return an *awaitable*." msgstr "" +"Cette méthode est sémantiquement équivalente à :meth:`__exit__`, à la seule " +"différence près qu'elle doit renvoyer un *awaitable*." #: ../Doc/reference/datamodel.rst:2655 msgid "An example of an asynchronous context manager class::" -msgstr "" +msgstr "Un exemple de classe de gestionnaire de contexte asynchrone ::" #: ../Doc/reference/datamodel.rst:2668 msgid "Footnotes" @@ -3771,6 +4397,10 @@ msgid "" "raise a :exc:`TypeError`, but may do so by relying on the behavior that " "``None`` is not callable." msgstr "" +"Les méthodes :meth:`__hash__`, :meth:`__iter__`, :meth:`__reversed__` et :" +"meth:`__contains__` ont une gestion particulière pour cela ; les autres " +"lèvent toujours :exc:`TypeError`, mais le font en considérant que ``None`` " +"n'est pas un appelable." #: ../Doc/reference/datamodel.rst:2678 msgid "" @@ -3779,6 +4409,10 @@ msgid "" "want to force fallback to the right operand's reflected method—that will " "instead have the opposite effect of explicitly *blocking* such fallback." msgstr "" +"*n'autorise pas* signifie ici que la classe ne possède pas de méthode " +"adéquate ou que la méthode renvoie ``NotImplemented``. N'assignez pas " +"``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." #: ../Doc/reference/datamodel.rst:2684 msgid "" @@ -3786,3 +4420,6 @@ msgid "" "method (such as :meth:`__add__`) fails the operation is not supported, which " "is why the reflected method is not called." msgstr "" +"Pour des opérandes de même type, on considère que si la méthode originelle " +"(telle que :meth:`__add__`) échoue, l'opération n'est pas autorisée et donc " +"la méthode symétrique n'est pas appelée." From d92124f32fb4784be9a713e2d6c7582884a8f6f3 Mon Sep 17 00:00:00 2001 From: Christophe Nanteuil Date: Sun, 29 Apr 2018 00:09:17 +0200 Subject: [PATCH 295/363] 'Reference Execution Model' Translation --- reference/executionmodel.po | 178 +++++++++++++++++++++++++++++++++--- 1 file changed, 166 insertions(+), 12 deletions(-) diff --git a/reference/executionmodel.po b/reference/executionmodel.po index 9be59fa78..57759a74d 100644 --- a/reference/executionmodel.po +++ b/reference/executionmodel.po @@ -3,27 +3,27 @@ # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-05-27 19:40+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" +"PO-Revision-Date: 2018-04-29 00:05+0200\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Last-Translator: \n" +"Language-Team: \n" +"X-Generator: Poedit 2.0.2\n" #: ../Doc/reference/executionmodel.rst:6 msgid "Execution model" -msgstr "" +msgstr "Modèle d'exécution" #: ../Doc/reference/executionmodel.rst:15 msgid "Structure of a program" -msgstr "" +msgstr "Structure d'un programme" #: ../Doc/reference/executionmodel.rst:19 msgid "" @@ -37,6 +37,16 @@ msgid "" "passed to the built-in functions :func:`eval` and :func:`exec` is a code " "block." msgstr "" +"Un programme Python est constitué de blocs de code. Un :dfn:`bloc` est un " +"morceau de texte d'un programme Python qui est exécuté unitairement. Voici " +"des exemples de blocs : un module, le corps d'une fonction ou la définition " +"d'une classe. Chaque commande tapée dans l'interpréteur interactif est un " +"bloc. Un fichier script (fichier donné en entrée à l'interpréteur ou " +"spécifié en tant qu'argument de la ligne de commande) est un bloc de code. " +"Un script de commande (commande spécifiée dans la ligne de commande de " +"l'interpréteur avec l'option '**-c**') est un bloc de code. La chaîne passée " +"en argument aux fonctions natives :func:`eval` ou :func:`exec` est un bloc " +"de code." #: ../Doc/reference/executionmodel.rst:31 msgid "" @@ -44,20 +54,26 @@ msgid "" "some administrative information (used for debugging) and determines where " "and how execution continues after the code block's execution has completed." msgstr "" +"Un bloc de code est exécuté dans un :dfn:`cadre d'exécution`. Un cadre " +"contient des informations administratives (utilisées pour le débogage) et " +"détermine où et comment l'exécution se poursuit après la fin de l'exécution " +"du bloc de code." #: ../Doc/reference/executionmodel.rst:38 msgid "Naming and binding" -msgstr "" +msgstr "Noms et liaisons" #: ../Doc/reference/executionmodel.rst:47 msgid "Binding of names" -msgstr "" +msgstr "Liaisons des noms" #: ../Doc/reference/executionmodel.rst:53 msgid "" ":dfn:`Names` refer to objects. Names are introduced by name binding " "operations." msgstr "" +"Les :dfn:`noms` sont des références aux objets. Ils sont créés lors des " +"opérations de liaisons de noms (*name binding* en anglais)." #: ../Doc/reference/executionmodel.rst:57 msgid "" @@ -70,18 +86,34 @@ msgid "" "binds all names defined in the imported module, except those beginning with " "an underscore. This form may only be used at the module level." msgstr "" +"Les constructions suivantes conduisent à des opérations de liaison à des " +"noms : les paramètres formels d'une fonction, les instructions :keyword:" +"`import`, les définitions de fonctions et de classes (le nom de la classe ou " +"de la fonction est lié au bloc qui la définit) et les cibles qui sont des " +"identifiants dans les assignations, les entêtes de boucles :keyword:`for` ou " +"après :keyword:`as` dans une instruction :keyword:`with` ou une clause :" +"keyword:`except`. L'instruction :keyword:`import` sous la forme ``from ... " +"import *`` lie tous les noms définis dans le module importé, sauf ceux qui " +"commencent par un tiret bas (`'_'`). Cette forme ne doit être utilisée qu'au " +"niveau du module." #: ../Doc/reference/executionmodel.rst:67 msgid "" "A target occurring in a :keyword:`del` statement is also considered bound " "for this purpose (though the actual semantics are to unbind the name)." msgstr "" +"Une cible qui apparaît dans une instruction :keyword:`del` est aussi " +"considérée comme une liaison à un nom dans ce cadre (bien que la sémantique " +"véritable soit de délier le nom)." #: ../Doc/reference/executionmodel.rst:70 msgid "" "Each assignment or import statement occurs within a block defined by a class " "or function definition or at the module level (the top-level code block)." msgstr "" +"Chaque assignation ou instruction *import* a lieu dans un bloc défini par " +"une définition de classe ou de fonction ou au niveau du module (le bloc de " +"code de plus haut niveau)." #: ../Doc/reference/executionmodel.rst:75 msgid "" @@ -91,16 +123,24 @@ msgid "" "code block are local and global.) If a variable is used in a code block but " "not defined there, it is a :dfn:`free variable`." msgstr "" +"Si un nom est lié dans un bloc, c'est une variable locale de ce bloc, à " +"moins qu'il ne soit déclaré :keyword:`nonlocal` ou :keyword:`global`. Si un " +"nom est lié au niveau du module, c'est une variable globale (les variables " +"du bloc de code de niveau module sont locales et globales). Si une variable " +"est utilisée dans un bloc de code alors qu'elle n'y est pas définie, c'est " +"une :dfn:`variable libre`." #: ../Doc/reference/executionmodel.rst:81 msgid "" "Each occurrence of a name in the program text refers to the :dfn:`binding` " "of that name established by the following name resolution rules." msgstr "" +"Chaque occurrence d'un nom dans un programme fait référence à la :dfn:" +"`liaison` de ce nom établie par les règles de résolution des noms suivantes." #: ../Doc/reference/executionmodel.rst:87 msgid "Resolution of names" -msgstr "" +msgstr "Résolution des noms" #: ../Doc/reference/executionmodel.rst:91 msgid "" @@ -110,6 +150,11 @@ msgid "" "contained within the defining one, unless a contained block introduces a " "different binding for the name." msgstr "" +"La :dfn:`portée` définit la visibilité d'un nom dans un bloc. Si une " +"variable locale est définie dans un bloc, sa portée comprend ce bloc. Si la " +"définition intervient dans le bloc d'une fonction, la portée s'étend à tous " +"les blocs contenus dans celui qui comprend la définition, à moins qu'un bloc " +"intérieur ne définisse une autre liaison pour ce nom." #: ../Doc/reference/executionmodel.rst:99 msgid "" @@ -117,6 +162,9 @@ msgid "" "enclosing scope. The set of all such scopes visible to a code block is " "called the block's :dfn:`environment`." msgstr "" +"Quand un nom est utilisé dans un bloc de code, la résolution utilise la " +"portée la plus petite. L'ensemble de toutes les portées visibles dans un " +"bloc de code s'appelle :dfn:`l'environnement` du bloc." #: ../Doc/reference/executionmodel.rst:107 msgid "" @@ -126,6 +174,11 @@ msgid "" "is used, an :exc:`UnboundLocalError` exception is raised. :exc:" "`UnboundLocalError` is a subclass of :exc:`NameError`." msgstr "" +"Quand un nom n'est trouvé nulle part, une exception :exc:`NameError` est " +"levée. Si la portée courante est celle d'une fonction et que le nom fait " +"référence à une variable locale qui n'a pas encore été liée au moment où le " +"nom est utilisé, une exception :exc:`UnboundLocalError` est levée. :exc:" +"`UnboundLocalError` est une sous-classe de :exc:`NameError`." #: ../Doc/reference/executionmodel.rst:113 msgid "" @@ -137,6 +190,14 @@ msgid "" "variables of a code block can be determined by scanning the entire text of " "the block for name binding operations." msgstr "" +"Si une opération de liaison intervient dans un bloc de code, toutes les " +"utilisations du nom dans le bloc sont considérées comme des références au " +"bloc courant. Ceci peut conduire à des erreurs quand un nom est utilisé à " +"l'intérieur d'un bloc avant d'être lié. La règle est subtile. Python " +"n'attend pas de déclaration de variables et autorise les opérations de " +"liaison n'importe où dans un bloc de code. Les variables locales d'un bloc " +"de code peuvent être déterminées en parcourant tout le texte du bloc à la " +"recherche des opérations de liaisons." #: ../Doc/reference/executionmodel.rst:120 msgid "" @@ -149,6 +210,16 @@ msgid "" "found there, the builtins namespace is searched. The :keyword:`global` " "statement must precede all uses of the name." msgstr "" +"Si l'instruction :keyword:`global` apparaît dans un bloc, toutes les " +"utilisations du nom spécifié dans l'instruction font référence à la liaison " +"de ce nom dans l'espace de noms de plus haut niveau. Les noms sont résolus " +"dans cet espace de noms de plus haut niveau en recherchant l'espace des noms " +"globaux, c'est-à-dire l'espace de noms du module contenant le bloc de code " +"ainsi que dans l'espace de noms natifs, celui du module :mod:`builtins`. La " +"recherche commence dans l'espace de noms globaux. Si le nom n'y est pas " +"trouvé, la recherche se poursuit dans l'espace de noms natifs. " +"L'instruction :keyword:`global` doit précéder toute utilisation du nom " +"considéré." #: ../Doc/reference/executionmodel.rst:129 msgid "" @@ -157,6 +228,9 @@ msgid "" "variable contains a global statement, the free variable is treated as a " "global." msgstr "" +"L'instruction :keyword:`global` a la même porte qu'une opération de liaison " +"du même bloc. Si la portée englobante la plus petite pour une variable libre " +"contient une instruction *global*, la variable libre est considérée globale." #: ../Doc/reference/executionmodel.rst:135 msgid "" @@ -165,12 +239,20 @@ msgid "" "`SyntaxError` is raised at compile time if the given name does not exist in " "any enclosing function scope." msgstr "" +"L'instruction :keyword:`nonlocal` fait que les noms correspondants font " +"référence aux variables liées précédemment dans la portée de fonction " +"englobante la plus petite possible. :exc:`SyntaxError` est levée à la " +"compilation si le nom donné n'existe dans aucune portée de fonction " +"englobante." #: ../Doc/reference/executionmodel.rst:142 msgid "" "The namespace for a module is automatically created the first time a module " "is imported. The main module for a script is always called :mod:`__main__`." msgstr "" +"L'espace de noms pour un module est créé automatiquement la première fois " +"que le module est importé. Le module principal d'un script s'appelle " +"toujours :mod:`__main__`." #: ../Doc/reference/executionmodel.rst:145 msgid "" @@ -185,10 +267,22 @@ msgid "" "expressions since they are implemented using a function scope. This means " "that the following will fail::" msgstr "" +"Les blocs de définition de classe et les arguments de :func:`exec` ainsi " +"que :func:`eval` sont traités de manière spéciale dans le cadre de la " +"résolution des noms. Une définition de classe est une instruction exécutable " +"qui peut utiliser et définir des noms. Toutes ces références suivent les " +"règles normales de la résolution des noms à l'exception des variables " +"locales non liées qui sont recherchées dans l'espace des noms globaux. " +"L'espace de noms de la définition de classe devient le dictionnaire des " +"attributs de la classe. La portée des noms définis dans un bloc de classe " +"est limitée au bloc de la classe ; elle ne s'étend pas aux blocs de code des " +"méthodes -- y compris les compréhensions et les expressions générateurs " +"puisque celles-ci sont implémentées en utilisant une portée de fonction. " +"Ainsi, les instructions suivantes échouent ::" #: ../Doc/reference/executionmodel.rst:163 msgid "Builtins and restricted execution" -msgstr "" +msgstr "Noms natifs et restrictions d'exécution" #: ../Doc/reference/executionmodel.rst:169 msgid "" @@ -197,6 +291,11 @@ msgid "" "keyword:`import` the :mod:`builtins` module and modify its attributes " "appropriately." msgstr "" +"L'utilisateur ne doit pas toucher à ``__builtins__``; c'est et cela doit " +"rester réservé aux besoins de l'implémentation. Les utilisateurs qui " +"souhaitent surcharger des valeurs dans l'espace de noms natifs doivent :" +"keyword:`import`\\ er le module :mod:`builtins` et modifier ses attributs " +"judicieusement." #: ../Doc/reference/executionmodel.rst:174 msgid "" @@ -208,16 +307,26 @@ msgid "" "other module, ``__builtins__`` is an alias for the dictionary of the :mod:" "`builtins` module itself." msgstr "" +"L'espace de noms natifs associé à l'exécution d'un bloc de code est " +"effectivement trouvé en cherchant le nom ``__builtins__`` dans l'espace de " +"noms globaux ; ce doit être un dictionnaire ou un module (dans ce dernier " +"cas, le dictionnaire du module est utilisé). Par défaut, lorsque l'on se " +"trouve dans le module :mod:`__main__`, ``__builtins__`` est le module natif :" +"mod:`builtins` ; lorsque l'on se trouve dans tout autre module, " +"``__builtins__`` est un pseudonyme du dictionnaire du module :mod:`builtins` " +"lui-même." #: ../Doc/reference/executionmodel.rst:186 msgid "Interaction with dynamic features" -msgstr "" +msgstr "Interaction avec les fonctionnalités dynamiques" #: ../Doc/reference/executionmodel.rst:188 msgid "" "Name resolution of free variables occurs at runtime, not at compile time. " "This means that the following code will print 42::" msgstr "" +"La résolution des noms de variables libres intervient à l'exécution, pas à " +"la compilation. Cela signifie que le code suivant affiche 42 ::" #: ../Doc/reference/executionmodel.rst:199 msgid "" @@ -229,10 +338,18 @@ msgid "" "global and local namespace. If only one namespace is specified, it is used " "for both." msgstr "" +"Les fonctions :func:`eval` et :func:`exec` n'ont pas accès à l'environnement " +"complet pour résoudre les noms. Les noms doivent être résolus dans les " +"espaces de noms locaux et globaux de l'appelant. Les variables libres ne " +"sont pas résolues dans l'espace de noms englobant le plus proche mais dans " +"l'espace de noms globaux [#]_. Les fonctions :func:`eval` et :func:`exec` " +"possèdent des arguments optionnels pour surcharger les espaces de noms " +"globaux et locaux. Si seulement un espace de noms est spécifié, il est " +"utilisé pour les deux." #: ../Doc/reference/executionmodel.rst:210 msgid "Exceptions" -msgstr "Les exceptions" +msgstr "Exceptions" #: ../Doc/reference/executionmodel.rst:221 msgid "" @@ -242,6 +359,12 @@ msgid "" "*handled* by the surrounding code block or by any code block that directly " "or indirectly invoked the code block where the error occurred." msgstr "" +"Les exceptions sont un moyen de sortir du flot normal d'exécution d'un bloc " +"de code de manière à gérer des erreurs ou des conditions exceptionnelles. " +"Une exception est *levée* au moment où l'erreur est détectée ; elle doit " +"être *gérée* par le bloc de code qui l'entoure ou par tout bloc de code qui " +"a, directement ou indirectement, invoqué le bloc de code où l'erreur s'est " +"produite." #: ../Doc/reference/executionmodel.rst:227 msgid "" @@ -253,6 +376,14 @@ msgid "" "code which does not handle the exception, but is executed whether an " "exception occurred or not in the preceding code." msgstr "" +"L'interpréteur Python lève une exception quand il détecte une erreur à " +"l'exécution (telle qu'une division par zéro). Un programme Python peut aussi " +"lever explicitement une exception avec l'instruction :keyword:`raise`. Les " +"gestionnaires d'exception sont spécifiés avec l'instruction :keyword:" +"`try` ... :keyword:`except`. La clause :keyword:`finally` d'une telle " +"instruction peut être utilisée pour spécifier un code de nettoyage qui ne " +"gère pas l'exception mais qui est exécuté quoi qu'il arrive (exception ou " +"pas)." #: ../Doc/reference/executionmodel.rst:237 msgid "" @@ -261,6 +392,11 @@ msgid "" "but it cannot repair the cause of the error and retry the failing operation " "(except by re-entering the offending piece of code from the top)." msgstr "" +"Python utilise le modèle par *terminaison* de gestion des erreurs : un " +"gestionnaire d'exception peut trouver ce qui est arrivé et continuer " +"l'exécution à un niveau plus élevé mais il ne peut pas réparer l'origine de " +"l'erreur et ré-essayer l'opération qui a échoué (sauf à entrer à nouveau " +"dans le code en question par le haut)." #: ../Doc/reference/executionmodel.rst:244 msgid "" @@ -269,6 +405,10 @@ msgid "" "either case, it prints a stack backtrace, except when the exception is :exc:" "`SystemExit`." msgstr "" +"Quand une exception n'est gérée par aucun gestionnaire, l'interpréteur " +"termine l'exécution du programme ou retourne à la boucle interactive. Dans " +"ces cas, il affiche une trace de la pile d'appels, sauf si l'exception est :" +"exc:`SystemExit`." #: ../Doc/reference/executionmodel.rst:248 msgid "" @@ -278,6 +418,11 @@ msgid "" "by the handler and can carry additional information about the exceptional " "condition." msgstr "" +"Les exceptions sont identifiées par des instances de classe. La clause :" +"keyword:`except` sélectionnée dépend de la classe de l'instance : elle doit " +"faire référence à la classe de l'instance ou à une de ses classes ancêtres. " +"L'instance peut être transmise au gestionnaire et peut apporter des " +"informations complémentaires sur les conditions de l'exception." #: ../Doc/reference/executionmodel.rst:255 msgid "" @@ -286,12 +431,19 @@ msgid "" "be relied on by code which will run under multiple versions of the " "interpreter." msgstr "" +"Les messages d'exception ne font pas partie de l'API Python. Leur contenu " +"peut changer d'une version de Python à une autre sans avertissement et le " +"code ne doit pas reposer sur ceux-ci s'il doit fonctionner sur plusieurs " +"versions de l'interpréteur." #: ../Doc/reference/executionmodel.rst:259 msgid "" "See also the description of the :keyword:`try` statement in section :ref:" "`try` and :keyword:`raise` statement in section :ref:`raise`." msgstr "" +"Reportez-vous aussi aux descriptions de l'instruction :keyword:`try` dans la " +"section :ref:`try` et de l'instruction :keyword:`raise` dans la section :ref:" +"`raise`." #: ../Doc/reference/executionmodel.rst:264 msgid "Footnotes" @@ -302,3 +454,5 @@ msgid "" "This limitation occurs because the code that is executed by these operations " "is not available at the time the module is compiled." msgstr "" +"En effet, le code qui est exécuté par ces opérations n'est pas connu au " +"moment où le module est compilé." From e810d134220e212f3ea35aba8b768729ef08f482 Mon Sep 17 00:00:00 2001 From: Julien Palard Date: Sun, 29 Apr 2018 00:28:01 +0200 Subject: [PATCH 296/363] merge pot files. --- c-api/arg.po | 331 ++++----- c-api/buffer.po | 21 +- distutils/configfile.po | 36 +- distutils/introduction.po | 9 +- distutils/packageindex.po | 40 +- extending/extending.po | 309 ++++----- extending/index.po | 22 +- extending/newtypes.po | 1145 ++++++-------------------------- extending/newtypes_tutorial.po | 861 ++++++++++++++++++++++++ faq/library.po | 248 +++---- faq/windows.po | 137 ++-- howto/clinic.po | 782 +++++++++++----------- howto/instrumentation.po | 52 +- howto/logging-cookbook.po | 398 +++++------ howto/logging.po | 386 +++++------ howto/regex.po | 198 +++--- howto/unicode.po | 240 +++---- howto/urllib2.po | 150 +++-- install/index.po | 400 +++++------ library/configparser.po | 79 +-- library/curses.po | 1052 ++++++++++++++--------------- library/email.generator.po | 4 +- library/faulthandler.po | 6 +- library/importlib.po | 4 +- library/itertools.po | 58 +- library/json.po | 255 +++---- library/logging.config.po | 60 +- library/logging.handlers.po | 9 +- library/logging.po | 534 +++++++-------- library/os.po | 5 +- library/re.po | 348 +++++----- library/tkinter.po | 634 +++++++++--------- reference/import.po | 157 +++-- sphinx.po | 82 +-- tutorial/controlflow.po | 7 +- tutorial/modules.po | 7 +- using/cmdline.po | 245 +++---- using/unix.po | 16 +- using/windows.po | 386 +++++------ 39 files changed, 4947 insertions(+), 4766 deletions(-) create mode 100644 extending/newtypes_tutorial.po diff --git a/c-api/arg.po b/c-api/arg.po index d97d4f7c4..1cf2cec68 100644 --- a/c-api/arg.po +++ b/c-api/arg.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2018-04-29 00:24+0200\n" "PO-Revision-Date: 2018-02-15 00:29+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -295,7 +295,7 @@ msgid "" "`PyObject\\*`." msgstr "" -#: ../Doc/c-api/arg.rst:152 ../Doc/c-api/arg.rst:557 +#: ../Doc/c-api/arg.rst:156 msgid "``u`` (:class:`str`) [Py_UNICODE \\*]" msgstr "``u`` (:class:`str`) [Py_UNICODE \\*]" @@ -310,22 +310,29 @@ msgid "" "`ValueError` exception is raised." msgstr "" -#: ../Doc/c-api/arg.rst:157 ../Doc/c-api/arg.rst:562 +#: ../Doc/c-api/arg.rst:157 ../Doc/c-api/arg.rst:166 ../Doc/c-api/arg.rst:174 +#: ../Doc/c-api/arg.rst:182 +msgid "" +"Part of the old-style :c:type:`Py_UNICODE` API; please migrate to using :c:" +"func:`PyUnicode_AsWideCharString`." +msgstr "" + +#: ../Doc/c-api/arg.rst:165 msgid "``u#`` (:class:`str`) [Py_UNICODE \\*, int]" msgstr "``u#`` (:class:`str`) [Py_UNICODE \\*, int]" -#: ../Doc/c-api/arg.rst:155 +#: ../Doc/c-api/arg.rst:159 msgid "" "This variant on ``u`` stores into two C variables, the first one a pointer " "to a Unicode data buffer, the second one its length. This variant allows " "null code points." msgstr "" -#: ../Doc/c-api/arg.rst:161 +#: ../Doc/c-api/arg.rst:173 msgid "``Z`` (:class:`str` or ``None``) [Py_UNICODE \\*]" msgstr "``Z`` (:class:`str` ou ``None``) [Py_UNICODE \\*]" -#: ../Doc/c-api/arg.rst:160 +#: ../Doc/c-api/arg.rst:168 msgid "" "Like ``u``, but the Python object may also be ``None``, in which case the :c:" "type:`Py_UNICODE` pointer is set to *NULL*." @@ -333,11 +340,11 @@ msgstr "" "Comme ``u``, mais l'objet Python peut aussi être ``None``, auquel cas le " "pointeur :c:type:`Py_UNICODE` vaut *NULL*." -#: ../Doc/c-api/arg.rst:165 +#: ../Doc/c-api/arg.rst:181 msgid "``Z#`` (:class:`str` or ``None``) [Py_UNICODE \\*, int]" msgstr "``Z#`` (:class:`str` ou ``None``) [Py_UNICODE \\*, int]" -#: ../Doc/c-api/arg.rst:164 +#: ../Doc/c-api/arg.rst:176 msgid "" "Like ``u#``, but the Python object may also be ``None``, in which case the :" "c:type:`Py_UNICODE` pointer is set to *NULL*." @@ -345,22 +352,22 @@ msgstr "" "Comme ``u#``, mais l'objet Python peut également être ``None``, auquel cas " "le pointeur :c:type:`Py_UNICODE` vaut *NULL*." -#: ../Doc/c-api/arg.rst:170 +#: ../Doc/c-api/arg.rst:186 msgid "``U`` (:class:`str`) [PyObject \\*]" msgstr "``U`` (:class:`str`) [PyObject \\*]" -#: ../Doc/c-api/arg.rst:168 +#: ../Doc/c-api/arg.rst:184 msgid "" "Requires that the Python object is a Unicode object, without attempting any " "conversion. Raises :exc:`TypeError` if the object is not a Unicode object. " "The C variable may also be declared as :c:type:`PyObject\\*`." msgstr "" -#: ../Doc/c-api/arg.rst:176 +#: ../Doc/c-api/arg.rst:192 msgid "``w*`` (read-write :term:`bytes-like object`) [Py_buffer]" msgstr "``w*`` (read-write :term:`bytes-like object`) [Py_buffer]" -#: ../Doc/c-api/arg.rst:173 +#: ../Doc/c-api/arg.rst:189 msgid "" "This format accepts any object which implements the read-write buffer " "interface. It fills a :c:type:`Py_buffer` structure provided by the caller. " @@ -368,17 +375,17 @@ msgid "" "`PyBuffer_Release` when it is done with the buffer." msgstr "" -#: ../Doc/c-api/arg.rst:193 +#: ../Doc/c-api/arg.rst:209 msgid "``es`` (:class:`str`) [const char \\*encoding, char \\*\\*buffer]" msgstr "" -#: ../Doc/c-api/arg.rst:179 +#: ../Doc/c-api/arg.rst:195 msgid "" "This variant on ``s`` is used for encoding Unicode into a character buffer. " "It only works for encoded data without embedded NUL bytes." msgstr "" -#: ../Doc/c-api/arg.rst:182 +#: ../Doc/c-api/arg.rst:198 msgid "" "This format requires two arguments. The first is only used as input, and " "must be a :c:type:`const char\\*` which points to the name of an encoding as " @@ -390,7 +397,7 @@ msgid "" "argument." msgstr "" -#: ../Doc/c-api/arg.rst:190 +#: ../Doc/c-api/arg.rst:206 msgid "" ":c:func:`PyArg_ParseTuple` will allocate a buffer of the needed size, copy " "the encoded data into this buffer and adjust *\\*buffer* to reference the " @@ -398,33 +405,33 @@ msgid "" "`PyMem_Free` to free the allocated buffer after use." msgstr "" -#: ../Doc/c-api/arg.rst:198 +#: ../Doc/c-api/arg.rst:214 msgid "" "``et`` (:class:`str`, :class:`bytes` or :class:`bytearray`) [const char " "\\*encoding, char \\*\\*buffer]" msgstr "" -#: ../Doc/c-api/arg.rst:196 +#: ../Doc/c-api/arg.rst:212 msgid "" "Same as ``es`` except that byte string objects are passed through without " "recoding them. Instead, the implementation assumes that the byte string " "object uses the encoding passed in as parameter." msgstr "" -#: ../Doc/c-api/arg.rst:229 +#: ../Doc/c-api/arg.rst:245 msgid "" "``es#`` (:class:`str`) [const char \\*encoding, char \\*\\*buffer, int " "\\*buffer_length]" msgstr "" -#: ../Doc/c-api/arg.rst:201 +#: ../Doc/c-api/arg.rst:217 msgid "" "This variant on ``s#`` is used for encoding Unicode into a character buffer. " "Unlike the ``es`` format, this variant allows input data which contains NUL " "characters." msgstr "" -#: ../Doc/c-api/arg.rst:205 +#: ../Doc/c-api/arg.rst:221 msgid "" "It requires three arguments. The first is only used as input, and must be " "a :c:type:`const char\\*` which points to the name of an encoding as a NUL-" @@ -437,11 +444,11 @@ msgid "" "will be set to the number of bytes in the output buffer." msgstr "" -#: ../Doc/c-api/arg.rst:215 +#: ../Doc/c-api/arg.rst:231 msgid "There are two modes of operation:" msgstr "Il existe deux modes de fonctionnement :" -#: ../Doc/c-api/arg.rst:217 +#: ../Doc/c-api/arg.rst:233 msgid "" "If *\\*buffer* points a *NULL* pointer, the function will allocate a buffer " "of the needed size, copy the encoded data into this buffer and set *" @@ -450,7 +457,7 @@ msgid "" "after usage." msgstr "" -#: ../Doc/c-api/arg.rst:222 +#: ../Doc/c-api/arg.rst:238 msgid "" "If *\\*buffer* points to a non-*NULL* pointer (an already allocated " "buffer), :c:func:`PyArg_ParseTuple` will use this location as the buffer and " @@ -459,7 +466,7 @@ msgid "" "the buffer is not large enough, a :exc:`ValueError` will be set." msgstr "" -#: ../Doc/c-api/arg.rst:228 +#: ../Doc/c-api/arg.rst:244 msgid "" "In both cases, *\\*buffer_length* is set to the length of the encoded data " "without the trailing NUL byte." @@ -467,28 +474,28 @@ msgstr "" "Dans les deux cas, *\\*buffer_length* est la longueur des données encodées, " "sans l'octet NUL de fin." -#: ../Doc/c-api/arg.rst:234 +#: ../Doc/c-api/arg.rst:250 msgid "" "``et#`` (:class:`str`, :class:`bytes` or :class:`bytearray`) [const char " "\\*encoding, char \\*\\*buffer, int \\*buffer_length]" msgstr "" -#: ../Doc/c-api/arg.rst:232 +#: ../Doc/c-api/arg.rst:248 msgid "" "Same as ``es#`` except that byte string objects are passed through without " "recoding them. Instead, the implementation assumes that the byte string " "object uses the encoding passed in as parameter." msgstr "" -#: ../Doc/c-api/arg.rst:237 +#: ../Doc/c-api/arg.rst:253 msgid "Numbers" msgstr "Les nombres" -#: ../Doc/c-api/arg.rst:241 +#: ../Doc/c-api/arg.rst:257 msgid "``b`` (:class:`int`) [unsigned char]" msgstr "``b`` (:class:`int`) [unsigned char]" -#: ../Doc/c-api/arg.rst:240 +#: ../Doc/c-api/arg.rst:256 msgid "" "Convert a nonnegative Python integer to an unsigned tiny int, stored in a C :" "c:type:`unsigned char`." @@ -496,11 +503,11 @@ msgstr "" "Convertit un entier Python positif ou nul en un unsigned tiny int, stocké " "dans un :c:type:`unsigned char` C." -#: ../Doc/c-api/arg.rst:245 ../Doc/c-api/arg.rst:583 +#: ../Doc/c-api/arg.rst:261 ../Doc/c-api/arg.rst:600 msgid "``B`` (:class:`int`) [unsigned char]" msgstr "``B`` (:class:`int`) [unsigned char]" -#: ../Doc/c-api/arg.rst:244 +#: ../Doc/c-api/arg.rst:260 msgid "" "Convert a Python integer to a tiny int without overflow checking, stored in " "a C :c:type:`unsigned char`." @@ -508,19 +515,19 @@ msgstr "" "Convertit un entier Python en un tiny int sans vérifier le débordement, " "stocké dans un :c:type:`unsigned char` C." -#: ../Doc/c-api/arg.rst:248 ../Doc/c-api/arg.rst:577 +#: ../Doc/c-api/arg.rst:264 ../Doc/c-api/arg.rst:594 msgid "``h`` (:class:`int`) [short int]" msgstr "``h`` (:class:`int`) [short int]" -#: ../Doc/c-api/arg.rst:248 +#: ../Doc/c-api/arg.rst:264 msgid "Convert a Python integer to a C :c:type:`short int`." msgstr "Convertit un entier Python en un :c:type:`short int` C." -#: ../Doc/c-api/arg.rst:252 ../Doc/c-api/arg.rst:586 +#: ../Doc/c-api/arg.rst:268 ../Doc/c-api/arg.rst:603 msgid "``H`` (:class:`int`) [unsigned short int]" msgstr "``H`` (:class:`int`) [unsigned short int]" -#: ../Doc/c-api/arg.rst:251 +#: ../Doc/c-api/arg.rst:267 msgid "" "Convert a Python integer to a C :c:type:`unsigned short int`, without " "overflow checking." @@ -528,19 +535,19 @@ msgstr "" "Convertit un entier Python en un :c:type:`unsigned short int` C, sans " "contrôle de débordement." -#: ../Doc/c-api/arg.rst:255 ../Doc/c-api/arg.rst:571 +#: ../Doc/c-api/arg.rst:271 ../Doc/c-api/arg.rst:588 msgid "``i`` (:class:`int`) [int]" msgstr "``i`` (:class:`int`) [int]" -#: ../Doc/c-api/arg.rst:255 +#: ../Doc/c-api/arg.rst:271 msgid "Convert a Python integer to a plain C :c:type:`int`." msgstr "Convertit un entier Python en un :c:type:`int` C." -#: ../Doc/c-api/arg.rst:259 ../Doc/c-api/arg.rst:589 +#: ../Doc/c-api/arg.rst:275 ../Doc/c-api/arg.rst:606 msgid "``I`` (:class:`int`) [unsigned int]" msgstr "``I`` (:class:`int`) [unsigned int]" -#: ../Doc/c-api/arg.rst:258 +#: ../Doc/c-api/arg.rst:274 msgid "" "Convert a Python integer to a C :c:type:`unsigned int`, without overflow " "checking." @@ -548,19 +555,19 @@ msgstr "" "Convertit un entier Python en un :c:type:`unsigned int` C, sans contrôle de " "le débordement." -#: ../Doc/c-api/arg.rst:262 ../Doc/c-api/arg.rst:580 +#: ../Doc/c-api/arg.rst:278 ../Doc/c-api/arg.rst:597 msgid "``l`` (:class:`int`) [long int]" msgstr "``l`` (:class:`int`) [long int]" -#: ../Doc/c-api/arg.rst:262 +#: ../Doc/c-api/arg.rst:278 msgid "Convert a Python integer to a C :c:type:`long int`." msgstr "Convertit un entier Python en un :c:type:`long int`." -#: ../Doc/c-api/arg.rst:266 ../Doc/c-api/arg.rst:592 +#: ../Doc/c-api/arg.rst:282 ../Doc/c-api/arg.rst:609 msgid "``k`` (:class:`int`) [unsigned long]" msgstr "``k`` (:class:`int`) [unsigned long]" -#: ../Doc/c-api/arg.rst:265 +#: ../Doc/c-api/arg.rst:281 msgid "" "Convert a Python integer to a C :c:type:`unsigned long` without overflow " "checking." @@ -568,37 +575,37 @@ msgstr "" "Convertit un entier Python en un :c:type:`unsigned long` C sans en vérifier " "le débordement." -#: ../Doc/c-api/arg.rst:269 ../Doc/c-api/arg.rst:595 +#: ../Doc/c-api/arg.rst:285 ../Doc/c-api/arg.rst:612 msgid "``L`` (:class:`int`) [long long]" msgstr "``L`` (:class:`int`) [long long]" -#: ../Doc/c-api/arg.rst:269 +#: ../Doc/c-api/arg.rst:285 msgid "Convert a Python integer to a C :c:type:`long long`." msgstr "" -#: ../Doc/c-api/arg.rst:273 ../Doc/c-api/arg.rst:598 +#: ../Doc/c-api/arg.rst:289 ../Doc/c-api/arg.rst:615 msgid "``K`` (:class:`int`) [unsigned long long]" msgstr "``K`` (:class:`int`) [unsigned long long]" -#: ../Doc/c-api/arg.rst:272 +#: ../Doc/c-api/arg.rst:288 msgid "" "Convert a Python integer to a C :c:type:`unsigned long long` without " "overflow checking." msgstr "" -#: ../Doc/c-api/arg.rst:276 ../Doc/c-api/arg.rst:601 +#: ../Doc/c-api/arg.rst:292 ../Doc/c-api/arg.rst:618 msgid "``n`` (:class:`int`) [Py_ssize_t]" msgstr "``n`` (:class:`int`) [Py_ssize_t]" -#: ../Doc/c-api/arg.rst:276 +#: ../Doc/c-api/arg.rst:292 msgid "Convert a Python integer to a C :c:type:`Py_ssize_t`." msgstr "Convertit un entier Python en un :c:type:`short int` C." -#: ../Doc/c-api/arg.rst:283 +#: ../Doc/c-api/arg.rst:299 msgid "``c`` (:class:`bytes` or :class:`bytearray` of length 1) [char]" msgstr "``c`` (:class:`bytes` ou :class:`bytearray` of length 1) [char]" -#: ../Doc/c-api/arg.rst:279 +#: ../Doc/c-api/arg.rst:295 msgid "" "Convert a Python byte, represented as a :class:`bytes` or :class:`bytearray` " "object of length 1, to a C :c:type:`char`." @@ -606,15 +613,15 @@ msgstr "" "Convertit un octet Python, représenté comme un objet :class:`bytes` ou :" "class:`bytearray` de longueur 1, en un :c:type:`char` C." -#: ../Doc/c-api/arg.rst:282 +#: ../Doc/c-api/arg.rst:298 msgid "Allow :class:`bytearray` objects." msgstr "" -#: ../Doc/c-api/arg.rst:287 ../Doc/c-api/arg.rst:609 +#: ../Doc/c-api/arg.rst:303 ../Doc/c-api/arg.rst:626 msgid "``C`` (:class:`str` of length 1) [int]" msgstr "``C`` (:class:`str` of length 1) [int]" -#: ../Doc/c-api/arg.rst:286 +#: ../Doc/c-api/arg.rst:302 msgid "" "Convert a Python character, represented as a :class:`str` object of length " "1, to a C :c:type:`int`." @@ -622,41 +629,41 @@ msgstr "" "Convertit un caractère Python, représenté comme un objet :class:`str` de " "longueur 1, en un :c:type:`int` C." -#: ../Doc/c-api/arg.rst:290 ../Doc/c-api/arg.rst:615 +#: ../Doc/c-api/arg.rst:306 ../Doc/c-api/arg.rst:632 msgid "``f`` (:class:`float`) [float]" msgstr "``f`` (:class:`float`) [float]" -#: ../Doc/c-api/arg.rst:290 +#: ../Doc/c-api/arg.rst:306 msgid "Convert a Python floating point number to a C :c:type:`float`." msgstr "Convertit un nombre flottant Python vers un :c:type:`float`." -#: ../Doc/c-api/arg.rst:293 ../Doc/c-api/arg.rst:612 +#: ../Doc/c-api/arg.rst:309 ../Doc/c-api/arg.rst:629 msgid "``d`` (:class:`float`) [double]" msgstr "``d`` (:class:`float`) [double]" -#: ../Doc/c-api/arg.rst:293 +#: ../Doc/c-api/arg.rst:309 msgid "Convert a Python floating point number to a C :c:type:`double`." msgstr "Convertit un nombre flottant Python vers un :c:type:`double` C." -#: ../Doc/c-api/arg.rst:296 +#: ../Doc/c-api/arg.rst:312 msgid "``D`` (:class:`complex`) [Py_complex]" msgstr "``D`` (:class:`complex`) [Py_complex]" -#: ../Doc/c-api/arg.rst:296 +#: ../Doc/c-api/arg.rst:312 msgid "Convert a Python complex number to a C :c:type:`Py_complex` structure." msgstr "" "Convertit un nombre complexe Python vers une structure :c:type:`Py_complex` " "C." -#: ../Doc/c-api/arg.rst:299 +#: ../Doc/c-api/arg.rst:315 msgid "Other objects" msgstr "Autres objets" -#: ../Doc/c-api/arg.rst:304 ../Doc/c-api/arg.rst:626 +#: ../Doc/c-api/arg.rst:320 ../Doc/c-api/arg.rst:643 msgid "``O`` (object) [PyObject \\*]" msgstr "``O`` (object) [PyObject \\*]" -#: ../Doc/c-api/arg.rst:302 +#: ../Doc/c-api/arg.rst:318 msgid "" "Store a Python object (without any conversion) in a C object pointer. The C " "program thus receives the actual object that was passed. The object's " @@ -667,11 +674,11 @@ msgstr "" "référence sur l'objet n'est pas incrémenté. Le pointeur stocké n'est pas " "*NULL*." -#: ../Doc/c-api/arg.rst:311 +#: ../Doc/c-api/arg.rst:327 msgid "``O!`` (object) [*typeobject*, PyObject \\*]" msgstr "``O!`` (object) [*typeobject*, PyObject \\*]" -#: ../Doc/c-api/arg.rst:307 +#: ../Doc/c-api/arg.rst:323 msgid "" "Store a Python object in a C object pointer. This is similar to ``O``, but " "takes two C arguments: the first is the address of a Python type object, the " @@ -680,11 +687,11 @@ msgid "" "required type, :exc:`TypeError` is raised." msgstr "" -#: ../Doc/c-api/arg.rst:336 ../Doc/c-api/arg.rst:640 +#: ../Doc/c-api/arg.rst:352 ../Doc/c-api/arg.rst:657 msgid "``O&`` (object) [*converter*, *anything*]" msgstr "``O&`` (object) [*converter*, *anything*]" -#: ../Doc/c-api/arg.rst:316 +#: ../Doc/c-api/arg.rst:332 msgid "" "Convert a Python object to a C variable through a *converter* function. " "This takes two arguments: the first is a function, the second is the address " @@ -692,7 +699,7 @@ msgid "" "*converter* function in turn is called as follows::" msgstr "" -#: ../Doc/c-api/arg.rst:323 +#: ../Doc/c-api/arg.rst:339 msgid "" "where *object* is the Python object to be converted and *address* is the :c:" "type:`void\\*` argument that was passed to the :c:func:`PyArg_Parse\\*` " @@ -702,7 +709,7 @@ msgid "" "*address* unmodified." msgstr "" -#: ../Doc/c-api/arg.rst:329 +#: ../Doc/c-api/arg.rst:345 msgid "" "If the *converter* returns ``Py_CLEANUP_SUPPORTED``, it may get called a " "second time if the argument parsing eventually fails, giving the converter a " @@ -711,15 +718,15 @@ msgid "" "value as in the original call." msgstr "" -#: ../Doc/c-api/arg.rst:335 +#: ../Doc/c-api/arg.rst:351 msgid "``Py_CLEANUP_SUPPORTED`` was added." msgstr "``Py_CLEANUP_SUPPORTED`` à été ajouté." -#: ../Doc/c-api/arg.rst:345 +#: ../Doc/c-api/arg.rst:361 msgid "``p`` (:class:`bool`) [int]" msgstr "``p`` (:class:`bool`) [int]" -#: ../Doc/c-api/arg.rst:339 +#: ../Doc/c-api/arg.rst:355 msgid "" "Tests the value passed in for truth (a boolean **p**\\ redicate) and " "converts the result to its equivalent C true/false integer value. Sets the " @@ -728,11 +735,11 @@ msgid "" "how Python tests values for truth." msgstr "" -#: ../Doc/c-api/arg.rst:350 ../Doc/c-api/arg.rst:643 +#: ../Doc/c-api/arg.rst:366 ../Doc/c-api/arg.rst:660 msgid "``(items)`` (:class:`tuple`) [*matching-items*]" msgstr "``(items)`` (:class:`tuple`) [*matching-items*]" -#: ../Doc/c-api/arg.rst:348 +#: ../Doc/c-api/arg.rst:364 msgid "" "The object must be a Python sequence whose length is the number of format " "units in *items*. The C arguments must correspond to the individual format " @@ -743,7 +750,7 @@ msgstr "" "chaque unité de format particulière dans *articles*. Les unités de formats " "pour les séquences peuvent être imbriquées." -#: ../Doc/c-api/arg.rst:352 +#: ../Doc/c-api/arg.rst:368 msgid "" "It is possible to pass \"long\" integers (integers whose value exceeds the " "platform's :const:`LONG_MAX`) however no proper range checking is done --- " @@ -752,7 +759,7 @@ msgid "" "downcasts in C --- your mileage may vary)." msgstr "" -#: ../Doc/c-api/arg.rst:358 +#: ../Doc/c-api/arg.rst:374 msgid "" "A few other characters have a meaning in a format string. These may not " "occur inside nested parentheses. They are:" @@ -760,11 +767,11 @@ msgstr "" "Quelques autres caractères ont un sens dans une chaîne de format. On ne doit " "pas les trouvées dans des parenthèses imbriquées. Ce sont :" -#: ../Doc/c-api/arg.rst:366 +#: ../Doc/c-api/arg.rst:382 msgid "``|``" msgstr "" -#: ../Doc/c-api/arg.rst:362 +#: ../Doc/c-api/arg.rst:378 msgid "" "Indicates that the remaining arguments in the Python argument list are " "optional. The C variables corresponding to optional arguments should be " @@ -773,11 +780,11 @@ msgid "" "corresponding C variable(s)." msgstr "" -#: ../Doc/c-api/arg.rst:375 +#: ../Doc/c-api/arg.rst:391 msgid "``$``" msgstr "" -#: ../Doc/c-api/arg.rst:369 +#: ../Doc/c-api/arg.rst:385 msgid "" ":c:func:`PyArg_ParseTupleAndKeywords` only: Indicates that the remaining " "arguments in the Python argument list are keyword-only. Currently, all " @@ -785,22 +792,22 @@ msgid "" "be specified before ``$`` in the format string." msgstr "" -#: ../Doc/c-api/arg.rst:380 +#: ../Doc/c-api/arg.rst:396 msgid "``:``" msgstr "" -#: ../Doc/c-api/arg.rst:378 +#: ../Doc/c-api/arg.rst:394 msgid "" "The list of format units ends here; the string after the colon is used as " "the function name in error messages (the \"associated value\" of the " "exception that :c:func:`PyArg_ParseTuple` raises)." msgstr "" -#: ../Doc/c-api/arg.rst:385 +#: ../Doc/c-api/arg.rst:401 msgid "``;``" msgstr "" -#: ../Doc/c-api/arg.rst:383 +#: ../Doc/c-api/arg.rst:399 msgid "" "The list of format units ends here; the string after the semicolon is used " "as the error message *instead* of the default error message. ``:`` and ``;" @@ -810,7 +817,7 @@ msgstr "" "virgule est utilise comme message d'erreur *au lieu* du message d'erreur par " "défaut. ``:`` et ``;`` sont mutuellement exclusifs." -#: ../Doc/c-api/arg.rst:387 +#: ../Doc/c-api/arg.rst:403 msgid "" "Note that any Python object references which are provided to the caller are " "*borrowed* references; do not decrement their reference count!" @@ -819,7 +826,7 @@ msgstr "" "à l'appelant sont des références *empruntées* ; ne décrémentez pas leur " "compteur de références !" -#: ../Doc/c-api/arg.rst:390 +#: ../Doc/c-api/arg.rst:406 msgid "" "Additional arguments passed to these functions must be addresses of " "variables whose type is determined by the format string; these are used to " @@ -836,7 +843,7 @@ msgstr "" "devraient correspondre à ce qui est spécifié pour l'unité de format " "correspondante." -#: ../Doc/c-api/arg.rst:396 +#: ../Doc/c-api/arg.rst:412 msgid "" "For the conversion to succeed, the *arg* object must match the format and " "the format must be exhausted. On success, the :c:func:`PyArg_Parse\\*` " @@ -847,24 +854,24 @@ msgid "" "untouched." msgstr "" -#: ../Doc/c-api/arg.rst:405 +#: ../Doc/c-api/arg.rst:421 msgid "API Functions" msgstr "Fonction de l'API" -#: ../Doc/c-api/arg.rst:409 +#: ../Doc/c-api/arg.rst:425 msgid "" "Parse the parameters of a function that takes only positional parameters " "into local variables. Returns true on success; on failure, it returns false " "and raises the appropriate exception." msgstr "" -#: ../Doc/c-api/arg.rst:416 +#: ../Doc/c-api/arg.rst:432 msgid "" "Identical to :c:func:`PyArg_ParseTuple`, except that it accepts a va_list " "rather than a variable number of arguments." msgstr "" -#: ../Doc/c-api/arg.rst:422 +#: ../Doc/c-api/arg.rst:438 msgid "" "Parse the parameters of a function that takes both positional and keyword " "parameters into local variables. The *keywords* argument is a *NULL*-" @@ -873,26 +880,26 @@ msgid "" "success; on failure, it returns false and raises the appropriate exception." msgstr "" -#: ../Doc/c-api/arg.rst:429 +#: ../Doc/c-api/arg.rst:445 msgid "" "Added support for :ref:`positional-only parameters `." msgstr "" -#: ../Doc/c-api/arg.rst:436 +#: ../Doc/c-api/arg.rst:452 msgid "" "Identical to :c:func:`PyArg_ParseTupleAndKeywords`, except that it accepts a " "va_list rather than a variable number of arguments." msgstr "" -#: ../Doc/c-api/arg.rst:442 +#: ../Doc/c-api/arg.rst:458 msgid "" "Ensure that the keys in the keywords argument dictionary are strings. This " "is only needed if :c:func:`PyArg_ParseTupleAndKeywords` is not used, since " "the latter already does this check." msgstr "" -#: ../Doc/c-api/arg.rst:452 +#: ../Doc/c-api/arg.rst:468 msgid "" "Function used to deconstruct the argument lists of \"old-style\" functions " "--- these are functions which use the :const:`METH_OLDARGS` parameter " @@ -903,7 +910,7 @@ msgid "" "continue to be used for that purpose." msgstr "" -#: ../Doc/c-api/arg.rst:463 +#: ../Doc/c-api/arg.rst:479 msgid "" "A simpler form of parameter retrieval which does not use a format string to " "specify the types of the arguments. Functions which use this method to " @@ -921,23 +928,23 @@ msgid "" "a failure." msgstr "" -#: ../Doc/c-api/arg.rst:477 +#: ../Doc/c-api/arg.rst:493 msgid "" "This is an example of the use of this function, taken from the sources for " "the :mod:`_weakref` helper module for weak references::" msgstr "" -#: ../Doc/c-api/arg.rst:493 +#: ../Doc/c-api/arg.rst:509 msgid "" "The call to :c:func:`PyArg_UnpackTuple` in this example is entirely " "equivalent to this call to :c:func:`PyArg_ParseTuple`::" msgstr "" -#: ../Doc/c-api/arg.rst:501 +#: ../Doc/c-api/arg.rst:517 msgid "Building values" msgstr "Construction des valeurs" -#: ../Doc/c-api/arg.rst:505 +#: ../Doc/c-api/arg.rst:521 msgid "" "Create a new value based on a format string similar to those accepted by " "the :c:func:`PyArg_Parse\\*` family of functions and a sequence of values. " @@ -945,7 +952,7 @@ msgid "" "raised if *NULL* is returned." msgstr "" -#: ../Doc/c-api/arg.rst:510 +#: ../Doc/c-api/arg.rst:526 msgid "" ":c:func:`Py_BuildValue` does not always build a tuple. It builds a tuple " "only if its format string contains two or more format units. If the format " @@ -954,7 +961,7 @@ msgid "" "it to return a tuple of size 0 or one, parenthesize the format string." msgstr "" -#: ../Doc/c-api/arg.rst:516 +#: ../Doc/c-api/arg.rst:532 msgid "" "When memory buffers are passed as parameters to supply data to build " "objects, as for the ``s`` and ``s#`` formats, the required data is copied. " @@ -965,7 +972,7 @@ msgid "" "`Py_BuildValue` returns." msgstr "" -#: ../Doc/c-api/arg.rst:524 +#: ../Doc/c-api/arg.rst:540 msgid "" "In the following description, the quoted form is the format unit; the entry " "in (round) parentheses is the Python object type that the format unit will " @@ -973,173 +980,183 @@ msgid "" "be passed." msgstr "" -#: ../Doc/c-api/arg.rst:528 +#: ../Doc/c-api/arg.rst:544 msgid "" "The characters space, tab, colon and comma are ignored in format strings " "(but not within format units such as ``s#``). This can be used to make long " "format strings a tad more readable." msgstr "" -#: ../Doc/c-api/arg.rst:534 +#: ../Doc/c-api/arg.rst:550 msgid "``s`` (:class:`str` or ``None``) [char \\*]" msgstr "``s`` (:class:`str` ou ``None``) [char \\*]" -#: ../Doc/c-api/arg.rst:533 +#: ../Doc/c-api/arg.rst:549 msgid "" "Convert a null-terminated C string to a Python :class:`str` object using " "``'utf-8'`` encoding. If the C string pointer is *NULL*, ``None`` is used." msgstr "" -#: ../Doc/c-api/arg.rst:539 +#: ../Doc/c-api/arg.rst:555 msgid "``s#`` (:class:`str` or ``None``) [char \\*, int]" msgstr "``s#`` (:class:`str` ou ``None``) [char \\*, int]" -#: ../Doc/c-api/arg.rst:537 +#: ../Doc/c-api/arg.rst:553 msgid "" "Convert a C string and its length to a Python :class:`str` object using " "``'utf-8'`` encoding. If the C string pointer is *NULL*, the length is " "ignored and ``None`` is returned." msgstr "" -#: ../Doc/c-api/arg.rst:543 +#: ../Doc/c-api/arg.rst:559 msgid "``y`` (:class:`bytes`) [char \\*]" msgstr "``y`` (:class:`bytes`) [char \\*]" -#: ../Doc/c-api/arg.rst:542 +#: ../Doc/c-api/arg.rst:558 msgid "" "This converts a C string to a Python :class:`bytes` object. If the C string " "pointer is *NULL*, ``None`` is returned." msgstr "" -#: ../Doc/c-api/arg.rst:547 +#: ../Doc/c-api/arg.rst:563 msgid "``y#`` (:class:`bytes`) [char \\*, int]" msgstr "``y#`` (:class:`bytes`) [char \\*, int]" -#: ../Doc/c-api/arg.rst:546 +#: ../Doc/c-api/arg.rst:562 msgid "" "This converts a C string and its lengths to a Python object. If the C " "string pointer is *NULL*, ``None`` is returned." msgstr "" -#: ../Doc/c-api/arg.rst:550 +#: ../Doc/c-api/arg.rst:566 msgid "``z`` (:class:`str` or ``None``) [char \\*]" msgstr "``z`` (:class:`str` ou ``None``) [char \\*]" -#: ../Doc/c-api/arg.rst:550 ../Doc/c-api/arg.rst:565 +#: ../Doc/c-api/arg.rst:566 ../Doc/c-api/arg.rst:582 msgid "Same as ``s``." msgstr "" -#: ../Doc/c-api/arg.rst:553 +#: ../Doc/c-api/arg.rst:569 msgid "``z#`` (:class:`str` or ``None``) [char \\*, int]" msgstr "``z#`` (:class:`str` ou ``None``) [char \\*, int]" -#: ../Doc/c-api/arg.rst:553 ../Doc/c-api/arg.rst:568 +#: ../Doc/c-api/arg.rst:569 ../Doc/c-api/arg.rst:585 msgid "Same as ``s#``." msgstr "" -#: ../Doc/c-api/arg.rst:556 +#: ../Doc/c-api/arg.rst:574 +#, fuzzy +msgid "``u`` (:class:`str`) [wchar_t \\*]" +msgstr "``s`` (:class:`str`) [const char \\*]" + +#: ../Doc/c-api/arg.rst:572 msgid "" -"Convert a null-terminated buffer of Unicode (UCS-2 or UCS-4) data to a " -"Python Unicode object. If the Unicode buffer pointer is *NULL*, ``None`` is " -"returned." +"Convert a null-terminated :c:type:`wchar_t` buffer of Unicode (UTF-16 or " +"UCS-4) data to a Python Unicode object. If the Unicode buffer pointer is " +"*NULL*, ``None`` is returned." msgstr "" -#: ../Doc/c-api/arg.rst:560 +#: ../Doc/c-api/arg.rst:579 +#, fuzzy +msgid "``u#`` (:class:`str`) [wchar_t \\*, int]" +msgstr "``y#`` (:class:`bytes`) [char \\*, int]" + +#: ../Doc/c-api/arg.rst:577 msgid "" -"Convert a Unicode (UCS-2 or UCS-4) data buffer and its length to a Python " +"Convert a Unicode (UTF-16 or UCS-4) data buffer and its length to a Python " "Unicode object. If the Unicode buffer pointer is *NULL*, the length is " "ignored and ``None`` is returned." msgstr "" -#: ../Doc/c-api/arg.rst:565 +#: ../Doc/c-api/arg.rst:582 msgid "``U`` (:class:`str` or ``None``) [char \\*]" msgstr "``U`` (:class:`str` ou ``None``) [char \\*]" -#: ../Doc/c-api/arg.rst:568 +#: ../Doc/c-api/arg.rst:585 msgid "``U#`` (:class:`str` or ``None``) [char \\*, int]" msgstr "``U#`` (:class:`str` ou ``None``) [char \\*, int]" -#: ../Doc/c-api/arg.rst:571 +#: ../Doc/c-api/arg.rst:588 msgid "Convert a plain C :c:type:`int` to a Python integer object." msgstr "" -#: ../Doc/c-api/arg.rst:574 +#: ../Doc/c-api/arg.rst:591 msgid "``b`` (:class:`int`) [char]" msgstr "``b`` (:class:`int`) [char]" -#: ../Doc/c-api/arg.rst:574 +#: ../Doc/c-api/arg.rst:591 msgid "Convert a plain C :c:type:`char` to a Python integer object." msgstr "" -#: ../Doc/c-api/arg.rst:577 +#: ../Doc/c-api/arg.rst:594 msgid "Convert a plain C :c:type:`short int` to a Python integer object." msgstr "" -#: ../Doc/c-api/arg.rst:580 +#: ../Doc/c-api/arg.rst:597 msgid "Convert a C :c:type:`long int` to a Python integer object." msgstr "Convertit un :c:type:`long int` en un int Python." -#: ../Doc/c-api/arg.rst:583 +#: ../Doc/c-api/arg.rst:600 msgid "Convert a C :c:type:`unsigned char` to a Python integer object." msgstr "" -#: ../Doc/c-api/arg.rst:586 +#: ../Doc/c-api/arg.rst:603 msgid "Convert a C :c:type:`unsigned short int` to a Python integer object." msgstr "" -#: ../Doc/c-api/arg.rst:589 +#: ../Doc/c-api/arg.rst:606 msgid "Convert a C :c:type:`unsigned int` to a Python integer object." msgstr "" -#: ../Doc/c-api/arg.rst:592 +#: ../Doc/c-api/arg.rst:609 msgid "Convert a C :c:type:`unsigned long` to a Python integer object." msgstr "" -#: ../Doc/c-api/arg.rst:595 +#: ../Doc/c-api/arg.rst:612 msgid "Convert a C :c:type:`long long` to a Python integer object." msgstr "" -#: ../Doc/c-api/arg.rst:598 +#: ../Doc/c-api/arg.rst:615 msgid "Convert a C :c:type:`unsigned long long` to a Python integer object." msgstr "" -#: ../Doc/c-api/arg.rst:601 +#: ../Doc/c-api/arg.rst:618 msgid "Convert a C :c:type:`Py_ssize_t` to a Python integer." msgstr "" -#: ../Doc/c-api/arg.rst:605 +#: ../Doc/c-api/arg.rst:622 msgid "``c`` (:class:`bytes` of length 1) [char]" msgstr "``c`` (:class:`bytes` de taille 1) [char]" -#: ../Doc/c-api/arg.rst:604 +#: ../Doc/c-api/arg.rst:621 msgid "" "Convert a C :c:type:`int` representing a byte to a Python :class:`bytes` " "object of length 1." msgstr "" -#: ../Doc/c-api/arg.rst:608 +#: ../Doc/c-api/arg.rst:625 msgid "" "Convert a C :c:type:`int` representing a character to Python :class:`str` " "object of length 1." msgstr "" -#: ../Doc/c-api/arg.rst:612 +#: ../Doc/c-api/arg.rst:629 msgid "Convert a C :c:type:`double` to a Python floating point number." msgstr "" -#: ../Doc/c-api/arg.rst:615 +#: ../Doc/c-api/arg.rst:632 msgid "Convert a C :c:type:`float` to a Python floating point number." msgstr "" -#: ../Doc/c-api/arg.rst:618 +#: ../Doc/c-api/arg.rst:635 msgid "``D`` (:class:`complex`) [Py_complex \\*]" msgstr "``D`` (:class:`complex`) [Py_complex \\*]" -#: ../Doc/c-api/arg.rst:618 +#: ../Doc/c-api/arg.rst:635 msgid "Convert a C :c:type:`Py_complex` structure to a Python complex number." msgstr "" -#: ../Doc/c-api/arg.rst:621 +#: ../Doc/c-api/arg.rst:638 msgid "" "Pass a Python object untouched (except for its reference count, which is " "incremented by one). If the object passed in is a *NULL* pointer, it is " @@ -1149,26 +1166,26 @@ msgid "" "yet, :exc:`SystemError` is set." msgstr "" -#: ../Doc/c-api/arg.rst:629 +#: ../Doc/c-api/arg.rst:646 msgid "``S`` (object) [PyObject \\*]" msgstr "``S`` (object) [PyObject \\*]" -#: ../Doc/c-api/arg.rst:629 +#: ../Doc/c-api/arg.rst:646 msgid "Same as ``O``." msgstr "" -#: ../Doc/c-api/arg.rst:634 +#: ../Doc/c-api/arg.rst:651 msgid "``N`` (object) [PyObject \\*]" msgstr "``N`` (object) [PyObject \\*]" -#: ../Doc/c-api/arg.rst:632 +#: ../Doc/c-api/arg.rst:649 msgid "" "Same as ``O``, except it doesn't increment the reference count on the " "object. Useful when the object is created by a call to an object constructor " "in the argument list." msgstr "" -#: ../Doc/c-api/arg.rst:637 +#: ../Doc/c-api/arg.rst:654 msgid "" "Convert *anything* to a Python object through a *converter* function. The " "function is called with *anything* (which should be compatible with :c:type:" @@ -1176,40 +1193,40 @@ msgid "" "*NULL* if an error occurred." msgstr "" -#: ../Doc/c-api/arg.rst:643 +#: ../Doc/c-api/arg.rst:660 msgid "" "Convert a sequence of C values to a Python tuple with the same number of " "items." msgstr "" -#: ../Doc/c-api/arg.rst:646 +#: ../Doc/c-api/arg.rst:663 msgid "``[items]`` (:class:`list`) [*matching-items*]" msgstr "``[items]`` (:class:`list`) [*matching-items*]" -#: ../Doc/c-api/arg.rst:646 +#: ../Doc/c-api/arg.rst:663 msgid "" "Convert a sequence of C values to a Python list with the same number of " "items." msgstr "" -#: ../Doc/c-api/arg.rst:651 +#: ../Doc/c-api/arg.rst:668 msgid "``{items}`` (:class:`dict`) [*matching-items*]" msgstr "``{items}`` (:class:`dict`) [*matching-items*]" -#: ../Doc/c-api/arg.rst:649 +#: ../Doc/c-api/arg.rst:666 msgid "" "Convert a sequence of C values to a Python dictionary. Each pair of " "consecutive C values adds one item to the dictionary, serving as key and " "value, respectively." msgstr "" -#: ../Doc/c-api/arg.rst:653 +#: ../Doc/c-api/arg.rst:670 msgid "" "If there is an error in the format string, the :exc:`SystemError` exception " "is set and *NULL* returned." msgstr "" -#: ../Doc/c-api/arg.rst:658 +#: ../Doc/c-api/arg.rst:675 msgid "" "Identical to :c:func:`Py_BuildValue`, except that it accepts a va_list " "rather than a variable number of arguments." diff --git a/c-api/buffer.po b/c-api/buffer.po index 969f47aab..d43265966 100644 --- a/c-api/buffer.po +++ b/c-api/buffer.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-04-29 00:24+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -622,33 +622,44 @@ msgstr "" #: ../Doc/c-api/buffer.rst:478 msgid "" +"Copy *len* bytes from *src* to its contiguous representation in *buf*. " +"*order* can be ``'C'`` or ``'F'`` (for C-style or Fortran-style ordering). " +"``0`` is returned on success, ``-1`` on error." +msgstr "" + +#: ../Doc/c-api/buffer.rst:482 +msgid "This function fails if *len* != *src->len*." +msgstr "" + +#: ../Doc/c-api/buffer.rst:487 +msgid "" "Fill the *strides* array with byte-strides of a :term:`contiguous` (C-style " "if *order* is ``'C'`` or Fortran-style if *order* is ``'F'``) array of the " "given shape with the given number of bytes per element." msgstr "" -#: ../Doc/c-api/buffer.rst:485 +#: ../Doc/c-api/buffer.rst:494 msgid "" "Handle buffer requests for an exporter that wants to expose *buf* of size " "*len* with writability set according to *readonly*. *buf* is interpreted as " "a sequence of unsigned bytes." msgstr "" -#: ../Doc/c-api/buffer.rst:489 +#: ../Doc/c-api/buffer.rst:498 msgid "" "The *flags* argument indicates the request type. This function always fills " "in *view* as specified by flags, unless *buf* has been designated as read-" "only and :c:macro:`PyBUF_WRITABLE` is set in *flags*." msgstr "" -#: ../Doc/c-api/buffer.rst:493 +#: ../Doc/c-api/buffer.rst:502 msgid "" "On success, set :c:member:`view->obj` to a new reference to *exporter* and " "return 0. Otherwise, raise :c:data:`PyExc_BufferError`, set :c:member:`view-" ">obj` to *NULL* and return ``-1``;" msgstr "" -#: ../Doc/c-api/buffer.rst:497 +#: ../Doc/c-api/buffer.rst:506 msgid "" "If this function is used as part of a :ref:`getbufferproc `, " "*exporter* MUST be set to the exporting object and *flags* must be passed " diff --git a/distutils/configfile.po b/distutils/configfile.po index e05e3e941..2daae7c87 100644 --- a/distutils/configfile.po +++ b/distutils/configfile.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2018-04-29 00:24+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -64,10 +64,10 @@ msgid "" msgstr "" #: ../Doc/distutils/configfile.rst:39 -msgid "The basic syntax of the configuration file is simple::" +msgid "The basic syntax of the configuration file is simple:" msgstr "" -#: ../Doc/distutils/configfile.rst:45 +#: ../Doc/distutils/configfile.rst:47 msgid "" "where *command* is one of the Distutils commands (e.g. :command:`build_py`, :" "command:`install`), and *option* is one of the options that command " @@ -78,37 +78,37 @@ msgid "" "by indenting the continuation lines." msgstr "" -#: ../Doc/distutils/configfile.rst:53 +#: ../Doc/distutils/configfile.rst:55 msgid "" "You can find out the list of options supported by a particular command with " -"the universal :option:`!--help` option, e.g. ::" +"the universal :option:`!--help` option, e.g." msgstr "" -#: ../Doc/distutils/configfile.rst:69 +#: ../Doc/distutils/configfile.rst:73 msgid "" "Note that an option spelled :option:`!--foo-bar` on the command-line is " "spelled ``foo_bar`` in configuration files." msgstr "" -#: ../Doc/distutils/configfile.rst:74 +#: ../Doc/distutils/configfile.rst:78 msgid "" "For example, say you want your extensions to be built \"in-place\"---that " "is, you have an extension :mod:`pkg.ext`, and you want the compiled " "extension file (:file:`ext.so` on Unix, say) to be put in the same source " "directory as your pure Python modules :mod:`pkg.mod1` and :mod:`pkg.mod2`. " "You can always use the :option:`!--inplace` option on the command-line to " -"ensure this::" +"ensure this:" msgstr "" -#: ../Doc/distutils/configfile.rst:82 +#: ../Doc/distutils/configfile.rst:88 msgid "" "But this requires that you always specify the :command:`build_ext` command " "explicitly, and remember to provide :option:`!--inplace`. An easier way is " "to \"set and forget\" this option, by encoding it in :file:`setup.cfg`, the " -"configuration file for this distribution::" +"configuration file for this distribution:" msgstr "" -#: ../Doc/distutils/configfile.rst:90 +#: ../Doc/distutils/configfile.rst:98 msgid "" "This will affect all builds of this module distribution, whether or not you " "explicitly specify :command:`build_ext`. If you include :file:`setup.cfg` " @@ -121,7 +121,7 @@ msgid "" "always a bad idea, though.)" msgstr "" -#: ../Doc/distutils/configfile.rst:99 +#: ../Doc/distutils/configfile.rst:107 msgid "" "Another example: certain commands take a lot of options that don't change " "from run to run; for example, :command:`bdist_rpm` needs to know everything " @@ -130,30 +130,30 @@ msgid "" "generated by the Distutils (such as the list of files installed). But some " "of it has to be supplied as options to :command:`bdist_rpm`, which would be " "very tedious to do on the command-line for every run. Hence, here is a " -"snippet from the Distutils' own :file:`setup.cfg`::" +"snippet from the Distutils' own :file:`setup.cfg`:" msgstr "" -#: ../Doc/distutils/configfile.rst:117 +#: ../Doc/distutils/configfile.rst:127 msgid "" "Note that the ``doc_files`` option is simply a whitespace-separated string " "split across multiple lines for readability." msgstr "" -#: ../Doc/distutils/configfile.rst:124 +#: ../Doc/distutils/configfile.rst:134 msgid ":ref:`inst-config-syntax` in \"Installing Python Modules\"" msgstr "" -#: ../Doc/distutils/configfile.rst:124 +#: ../Doc/distutils/configfile.rst:134 msgid "" "More information on the configuration files is available in the manual for " "system administrators." msgstr "" -#: ../Doc/distutils/configfile.rst:129 +#: ../Doc/distutils/configfile.rst:139 msgid "Footnotes" msgstr "Notes" -#: ../Doc/distutils/configfile.rst:130 +#: ../Doc/distutils/configfile.rst:140 msgid "" "This ideal probably won't be achieved until auto-configuration is fully " "supported by the Distutils." diff --git a/distutils/introduction.po b/distutils/introduction.po index feac01af5..0dba419d2 100644 --- a/distutils/introduction.po +++ b/distutils/introduction.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-04-29 00:24+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -298,10 +298,9 @@ msgstr "" msgid "" "a collection of Python modules distributed together as a single downloadable " "resource and meant to be installed *en masse*. Examples of some well-known " -"module distributions are NumPy, SciPy, PIL (the Python Imaging Library), or " -"mxBase. (This would be called a *package*, except that term is already " -"taken in the Python context: a single module distribution may contain zero, " -"one, or many Python packages.)" +"module distributions are NumPy, SciPy, Pillow, or mxBase. (This would be " +"called a *package*, except that term is already taken in the Python context: " +"a single module distribution may contain zero, one, or many Python packages.)" msgstr "" #: ../Doc/distutils/introduction.rst:203 diff --git a/distutils/packageindex.po b/distutils/packageindex.po index 3a8afaa72..15f2c05e1 100644 --- a/distutils/packageindex.po +++ b/distutils/packageindex.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 00:49+0200\n" +"POT-Creation-Date: 2018-04-29 00:24+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -214,96 +214,96 @@ msgid "" "existence of a :file:`.pypirc` file at the location :file:`$HOME/.pypirc`. " "If this file exists, the command uses the username, password, and repository " "URL configured in the file. The format of a :file:`.pypirc` file is as " -"follows::" +"follows:" msgstr "" -#: ../Doc/distutils/packageindex.rst:170 +#: ../Doc/distutils/packageindex.rst:172 msgid "" "The *distutils* section defines an *index-servers* variable that lists the " "name of all sections describing a repository." msgstr "" -#: ../Doc/distutils/packageindex.rst:173 +#: ../Doc/distutils/packageindex.rst:175 msgid "Each section describing a repository defines three variables:" msgstr "" -#: ../Doc/distutils/packageindex.rst:175 +#: ../Doc/distutils/packageindex.rst:177 msgid "*repository*, that defines the url of the PyPI server. Defaults to" msgstr "" -#: ../Doc/distutils/packageindex.rst:176 +#: ../Doc/distutils/packageindex.rst:178 msgid "``https://upload.pypi.org/legacy/``." msgstr "" -#: ../Doc/distutils/packageindex.rst:177 +#: ../Doc/distutils/packageindex.rst:179 msgid "*username*, which is the registered username on the PyPI server." msgstr "" -#: ../Doc/distutils/packageindex.rst:179 +#: ../Doc/distutils/packageindex.rst:181 msgid "*password*, that will be used to authenticate. If omitted the user" msgstr "" -#: ../Doc/distutils/packageindex.rst:179 +#: ../Doc/distutils/packageindex.rst:181 msgid "will be prompt to type it when needed." msgstr "" -#: ../Doc/distutils/packageindex.rst:181 +#: ../Doc/distutils/packageindex.rst:183 msgid "" "If you want to define another server a new section can be created and listed " -"in the *index-servers* variable::" +"in the *index-servers* variable:" msgstr "" -#: ../Doc/distutils/packageindex.rst:199 +#: ../Doc/distutils/packageindex.rst:203 msgid "" "This allows the :command:`register` and :command:`upload` commands to be " "called with the ``--repository`` option as described in :ref:`package-" "cmdoptions`." msgstr "" -#: ../Doc/distutils/packageindex.rst:203 +#: ../Doc/distutils/packageindex.rst:207 msgid "" "Specifically, you might want to add the `PyPI Test Repository `_ to your ``.pypirc`` to facilitate testing before " "doing your first upload to ``PyPI`` itself." msgstr "" -#: ../Doc/distutils/packageindex.rst:211 +#: ../Doc/distutils/packageindex.rst:215 msgid "PyPI package display" msgstr "" -#: ../Doc/distutils/packageindex.rst:213 +#: ../Doc/distutils/packageindex.rst:217 msgid "" "The ``long_description`` field plays a special role at PyPI. It is used by " "the server to display a home page for the registered package." msgstr "" -#: ../Doc/distutils/packageindex.rst:216 +#: ../Doc/distutils/packageindex.rst:220 msgid "" "If you use the `reStructuredText `_ syntax for this field, PyPI will parse it and display an HTML output " "for the package home page." msgstr "" -#: ../Doc/distutils/packageindex.rst:220 +#: ../Doc/distutils/packageindex.rst:224 msgid "" "The ``long_description`` field can be attached to a text file located in the " "package::" msgstr "" -#: ../Doc/distutils/packageindex.rst:231 +#: ../Doc/distutils/packageindex.rst:235 msgid "" "In that case, :file:`README.txt` is a regular reStructuredText text file " "located in the root of the package besides :file:`setup.py`." msgstr "" -#: ../Doc/distutils/packageindex.rst:234 +#: ../Doc/distutils/packageindex.rst:238 msgid "" "To prevent registering broken reStructuredText content, you can use the :" "program:`rst2html` program that is provided by the :mod:`docutils` package " "and check the ``long_description`` from the command line:" msgstr "" -#: ../Doc/distutils/packageindex.rst:242 +#: ../Doc/distutils/packageindex.rst:246 msgid "" ":mod:`docutils` will display a warning if there's something wrong with your " "syntax. Because PyPI applies additional checks (e.g. by passing ``--no-" diff --git a/extending/extending.po b/extending/extending.po index 60dbfeb5d..8bc9177fd 100644 --- a/extending/extending.po +++ b/extending/extending.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-01 07:43+0100\n" +"POT-Creation-Date: 2018-04-29 00:24+0200\n" "PO-Revision-Date: 2018-02-15 00:36+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -84,12 +84,13 @@ msgid "A Simple Example" msgstr "Un exemple simple" #: ../Doc/extending/extending.rst:41 +#, fuzzy msgid "" "Let's create an extension module called ``spam`` (the favorite food of Monty " "Python fans...) and let's say we want to create a Python interface to the C " "library function :c:func:`system` [#]_. This function takes a null-" "terminated character string as argument and returns an integer. We want " -"this function to be callable from Python as follows::" +"this function to be callable from Python as follows:" msgstr "" "Créons un module d'extension appelé ``spam`` (la nourriture préférée de fans " "des Monty Python ...) et disons que nous voulons créer une interface Python " @@ -98,7 +99,7 @@ msgstr "" "un entier. Nous voulons que cette fonction soit appelable à partir de Python " "comme suit : ::" -#: ../Doc/extending/extending.rst:50 +#: ../Doc/extending/extending.rst:52 msgid "" "Begin by creating a file :file:`spammodule.c`. (Historically, if a module " "is called ``spam``, the C file containing its implementation is called :file:" @@ -110,11 +111,11 @@ msgstr "" "appelé :file:`spammodule.c`. Si le nom du module est très long, comme " "``spammify``, le nom du module peut être juste :file:`spammify.c`.)" -#: ../Doc/extending/extending.rst:55 +#: ../Doc/extending/extending.rst:57 msgid "The first line of our file can be::" msgstr "La première ligne de notre fichier peut être : ::" -#: ../Doc/extending/extending.rst:59 +#: ../Doc/extending/extending.rst:61 msgid "" "which pulls in the Python API (you can add a comment describing the purpose " "of the module and a copyright notice if you like)." @@ -122,7 +123,7 @@ msgstr "" "qui récupère l'API Python (vous pouvez ajouter un commentaire décrivant le " "but du module et un avis de droit d'auteur si vous le souhaitez)." -#: ../Doc/extending/extending.rst:64 +#: ../Doc/extending/extending.rst:66 msgid "" "Since Python may define some pre-processor definitions which affect the " "standard headers on some systems, you *must* include :file:`Python.h` before " @@ -132,7 +133,7 @@ msgstr "" "les têtes standard sur certains systèmes, vous *devez* inclure :file:`Python." "h` avant les en-têtes standards." -#: ../Doc/extending/extending.rst:68 +#: ../Doc/extending/extending.rst:70 msgid "" "All user-visible symbols defined by :file:`Python.h` have a prefix of ``Py`` " "or ``PY``, except those defined in standard header files. For convenience, " @@ -150,7 +151,7 @@ msgstr "" "sur votre système, il déclare les fonctions :c:func:`malloc`, :c:func:`free` " "et :c:func:`realloc` directement." -#: ../Doc/extending/extending.rst:76 +#: ../Doc/extending/extending.rst:78 msgid "" "The next thing we add to our module file is the C function that will be " "called when the Python expression ``spam.system(string)`` is evaluated " @@ -161,7 +162,7 @@ msgstr "" "system(chaîne)`` sera évaluée (nous verrons bientôt comment elle finit par " "être appelée) ::" -#: ../Doc/extending/extending.rst:92 +#: ../Doc/extending/extending.rst:94 msgid "" "There is a straightforward translation from the argument list in Python (for " "example, the single expression ``\"ls -l\"``) to the arguments passed to the " @@ -173,7 +174,7 @@ msgstr "" "La fonction C a toujours deux arguments, appelés par convention *self* et " "*args*." -#: ../Doc/extending/extending.rst:97 +#: ../Doc/extending/extending.rst:99 msgid "" "The *self* argument points to the module object for module-level functions; " "for a method it would point to the object instance." @@ -181,7 +182,7 @@ msgstr "" "Pour les fonctions au niveau du module, l'argument *self* pointe sur l'objet " "module, pour une méthode, il pointe sur l'instance de l'objet." -#: ../Doc/extending/extending.rst:100 +#: ../Doc/extending/extending.rst:102 msgid "" "The *args* argument will be a pointer to a Python tuple object containing " "the arguments. Each item of the tuple corresponds to an argument in the " @@ -202,7 +203,7 @@ msgstr "" "ainsi que les types de variables C dans lequel stocker les valeurs " "converties. Nous en verront plus, plus tard." -#: ../Doc/extending/extending.rst:109 +#: ../Doc/extending/extending.rst:111 msgid "" ":c:func:`PyArg_ParseTuple` returns true (nonzero) if all arguments have the " "right type and its components have been stored in the variables whose " @@ -218,11 +219,11 @@ msgstr "" "exception appropriée de sorte que la fonction d'appel puisse renvoyer *NULL* " "immédiatement (comme nous l'avons vu dans l'exemple)." -#: ../Doc/extending/extending.rst:119 +#: ../Doc/extending/extending.rst:121 msgid "Intermezzo: Errors and Exceptions" msgstr "Intermezzo: Les erreurs et exceptions" -#: ../Doc/extending/extending.rst:121 +#: ../Doc/extending/extending.rst:123 msgid "" "An important convention throughout the Python interpreter is the following: " "when a function fails, it should set an exception condition and return an " @@ -249,7 +250,7 @@ msgstr "" "Reference*). Il est important de les connaître pour comprendre comment les " "erreurs sont propagées." -#: ../Doc/extending/extending.rst:132 +#: ../Doc/extending/extending.rst:134 msgid "" "The Python API defines a number of functions to set various types of " "exceptions." @@ -257,7 +258,7 @@ msgstr "" "L'API Python définit un certain nombre de fonctions pour créer différents " "types d'exceptions." -#: ../Doc/extending/extending.rst:134 +#: ../Doc/extending/extending.rst:136 msgid "" "The most common one is :c:func:`PyErr_SetString`. Its arguments are an " "exception object and a C string. The exception object is usually a " @@ -271,7 +272,7 @@ msgstr "" "cause de l'erreur et est convertie en une chaîne Python puis stockée en tant " "que \"valeur associée\" à l'exception." -#: ../Doc/extending/extending.rst:140 +#: ../Doc/extending/extending.rst:142 msgid "" "Another useful function is :c:func:`PyErr_SetFromErrno`, which only takes an " "exception argument and constructs the associated value by inspection of the " @@ -286,7 +287,7 @@ msgstr "" "arguments: l'exception et sa valeur associée. Vous ne devez pas appliquer :c:" "func:`Py_INCREF` aux objets transmis à ces fonctions." -#: ../Doc/extending/extending.rst:147 +#: ../Doc/extending/extending.rst:149 msgid "" "You can test non-destructively whether an exception has been set with :c:" "func:`PyErr_Occurred`. This returns the current exception object, or *NULL* " @@ -301,7 +302,7 @@ msgstr "" "survenue durant l'appel d'une fonction, puisque vous devriez être en mesure " "de le déterminer à partir de la valeur de retour." -#: ../Doc/extending/extending.rst:153 +#: ../Doc/extending/extending.rst:155 msgid "" "When a function *f* that calls another function *g* detects that the latter " "fails, *f* should itself return an error value (usually *NULL* or ``-1``). " @@ -326,7 +327,7 @@ msgstr "" "d'exécution et essaie de trouver un gestionnaire d'exception spécifié par le " "développeur Python." -#: ../Doc/extending/extending.rst:163 +#: ../Doc/extending/extending.rst:165 msgid "" "(There are situations where a module can actually give a more detailed error " "message by calling another :c:func:`PyErr_\\*` function, and in such cases " @@ -341,7 +342,7 @@ msgstr "" "sur la cause de l'erreur: la plupart des opérations peuvent échouer pour " "tout un tas de raisons)." -#: ../Doc/extending/extending.rst:169 +#: ../Doc/extending/extending.rst:171 msgid "" "To ignore an exception set by a function call that failed, the exception " "condition must be cleared explicitly by calling :c:func:`PyErr_Clear`. The " @@ -356,7 +357,7 @@ msgstr "" "l'interpréteur, mais souhaite la gérer lui-même (peut-être en essayant " "quelque chose d'autre, ou en prétendant que rien n'a mal tourné)." -#: ../Doc/extending/extending.rst:175 +#: ../Doc/extending/extending.rst:177 msgid "" "Every failing :c:func:`malloc` call must be turned into an exception --- the " "direct caller of :c:func:`malloc` (or :c:func:`realloc`) must call :c:func:" @@ -371,7 +372,7 @@ msgstr "" "`PyLong_FromLong`) le font déjà, donc cette note ne concerne que ceux qui " "appellent :c:func:`malloc` directement." -#: ../Doc/extending/extending.rst:181 +#: ../Doc/extending/extending.rst:183 msgid "" "Also note that, with the important exception of :c:func:`PyArg_ParseTuple` " "and friends, functions that return an integer status usually return a " @@ -383,7 +384,7 @@ msgstr "" "donnent généralement une valeur positive ou zéro en cas de succès et ``-1`` " "en cas d'échec, comme les appels du système Unix." -#: ../Doc/extending/extending.rst:185 +#: ../Doc/extending/extending.rst:187 msgid "" "Finally, be careful to clean up garbage (by making :c:func:`Py_XDECREF` or :" "c:func:`Py_DECREF` calls for objects you have already created) when you " @@ -393,7 +394,7 @@ msgstr "" "de nettoyage (en appelant :c:func:`Py_XDECREF` ou :c:func:`Py_DECREF` avec " "les objets que vous auriez déjà créés) !" -#: ../Doc/extending/extending.rst:189 +#: ../Doc/extending/extending.rst:191 msgid "" "The choice of which exception to raise is entirely yours. There are " "predeclared C objects corresponding to all built-in Python exceptions, such " @@ -417,7 +418,7 @@ msgstr "" "qui doit satisfaire d'autres conditions, :c:data:`PyExc_ValueError` sera " "plus appropriée." -#: ../Doc/extending/extending.rst:199 +#: ../Doc/extending/extending.rst:201 msgid "" "You can also define a new exception that is unique to your module. For this, " "you usually declare a static object variable at the beginning of your file::" @@ -426,7 +427,7 @@ msgstr "" "cela, déclarez simplement une variable statique au début de votre " "fichier : ::" -#: ../Doc/extending/extending.rst:204 +#: ../Doc/extending/extending.rst:206 msgid "" "and initialize it in your module's initialization function (:c:func:" "`PyInit_spam`) with an exception object (leaving out the error checking for " @@ -436,7 +437,7 @@ msgstr "" "`PyInit_spam`) avec un objet exception (Passons, pour le moment, la " "vérification des codes d'erreur) ::" -#: ../Doc/extending/extending.rst:222 +#: ../Doc/extending/extending.rst:224 msgid "" "Note that the Python name for the exception object is :exc:`spam.error`. " "The :c:func:`PyErr_NewException` function may create a class with the base " @@ -448,7 +449,7 @@ msgstr "" "`Exception` (à moins qu'une autre classe ne lui soit fournie à la place de " "*NULL*), voir :ref:`bltin-exceptions`." -#: ../Doc/extending/extending.rst:227 +#: ../Doc/extending/extending.rst:229 msgid "" "Note also that the :c:data:`SpamError` variable retains a reference to the " "newly created exception class; this is intentional! Since the exception " @@ -466,7 +467,7 @@ msgstr "" "code qui soulèvel'exception peut engendrer un rejet central ou des effets " "secondaires innatendus." -#: ../Doc/extending/extending.rst:234 +#: ../Doc/extending/extending.rst:236 msgid "" "We discuss the use of ``PyMODINIT_FUNC`` as a function return type later in " "this sample." @@ -474,7 +475,7 @@ msgstr "" "Nous traiterons de l'utilisation de ``PyMODINIT_FUNC`` comme un type de " "retour de fonction plus tard dans cette section." -#: ../Doc/extending/extending.rst:237 +#: ../Doc/extending/extending.rst:239 msgid "" "The :exc:`spam.error` exception can be raised in your extension module using " "a call to :c:func:`PyErr_SetString` as shown below::" @@ -482,11 +483,11 @@ msgstr "" "L'exception :exc:`spam.error` peut être levée dans votre module d'extension " "en appelant :c:func:`PyErr_SetString` comme montré ci-dessous ::" -#: ../Doc/extending/extending.rst:260 +#: ../Doc/extending/extending.rst:262 msgid "Back to the Example" msgstr "Retour vers l'exemple" -#: ../Doc/extending/extending.rst:262 +#: ../Doc/extending/extending.rst:264 msgid "" "Going back to our example function, you should now be able to understand " "this statement::" @@ -494,7 +495,7 @@ msgstr "" "En revenant vers notre fonction exemple, vous devriez maintenant être " "capable de comprendre cette affirmation ::" -#: ../Doc/extending/extending.rst:268 +#: ../Doc/extending/extending.rst:270 msgid "" "It returns *NULL* (the error indicator for functions returning object " "pointers) if an error is detected in the argument list, relying on the " @@ -513,7 +514,7 @@ msgstr "" "la variable :c:data:`command` doit être clairement déclarée comme ``const " "char *command``)." -#: ../Doc/extending/extending.rst:276 +#: ../Doc/extending/extending.rst:278 msgid "" "The next statement is a call to the Unix function :c:func:`system`, passing " "it the string we just got from :c:func:`PyArg_ParseTuple`::" @@ -522,7 +523,7 @@ msgstr "" "en lui passant la chaîne que nous venons d'obtenir à partir de :c:func:" "`PyArg_ParseTuple` ::" -#: ../Doc/extending/extending.rst:281 +#: ../Doc/extending/extending.rst:283 msgid "" "Our :func:`spam.system` function must return the value of :c:data:`sts` as a " "Python object. This is done using the function :c:func:`PyLong_FromLong`. ::" @@ -531,7 +532,7 @@ msgstr "" "comme un objet Python. Cela est effectué par l'utilisation de la fonction :c:" "func:`PyLong_FromLong`. ::" -#: ../Doc/extending/extending.rst:286 +#: ../Doc/extending/extending.rst:288 msgid "" "In this case, it will return an integer object. (Yes, even integers are " "objects on the heap in Python!)" @@ -539,7 +540,7 @@ msgstr "" "Dans ce cas, elle renvoyera un objet entier. (Oui, même les entiers sont des " "objets dans le tas en Python!)" -#: ../Doc/extending/extending.rst:289 +#: ../Doc/extending/extending.rst:291 msgid "" "If you have a C function that returns no useful argument (a function " "returning :c:type:`void`), the corresponding Python function must return " @@ -551,7 +552,7 @@ msgstr "" "renvoyer ``None``. Vous aurez besoin de cette locution pour cela (qui est " "implémentée par la macro :c:macro:`Py_RETURN_NONE`) ::" -#: ../Doc/extending/extending.rst:297 +#: ../Doc/extending/extending.rst:299 msgid "" ":c:data:`Py_None` is the C name for the special Python object ``None``. It " "is a genuine Python object rather than a *NULL* pointer, which means \"error" @@ -561,17 +562,17 @@ msgstr "" "un authentique objet Python plutôt qu'un pointeur *NULL*, qui signifie " "\"error\" dans la plupart des situations, comme nous l'avons vu." -#: ../Doc/extending/extending.rst:305 +#: ../Doc/extending/extending.rst:307 msgid "The Module's Method Table and Initialization Function" msgstr "" -#: ../Doc/extending/extending.rst:307 +#: ../Doc/extending/extending.rst:309 msgid "" "I promised to show how :c:func:`spam_system` is called from Python programs. " "First, we need to list its name and address in a \"method table\"::" msgstr "" -#: ../Doc/extending/extending.rst:318 +#: ../Doc/extending/extending.rst:320 msgid "" "Note the third entry (``METH_VARARGS``). This is a flag telling the " "interpreter the calling convention to be used for the C function. It should " @@ -580,14 +581,14 @@ msgid "" "is used." msgstr "" -#: ../Doc/extending/extending.rst:323 +#: ../Doc/extending/extending.rst:325 msgid "" "When using only ``METH_VARARGS``, the function should expect the Python-" "level parameters to be passed in as a tuple acceptable for parsing via :c:" "func:`PyArg_ParseTuple`; more information on this function is provided below." msgstr "" -#: ../Doc/extending/extending.rst:327 +#: ../Doc/extending/extending.rst:329 msgid "" "The :const:`METH_KEYWORDS` bit may be set in the third field if keyword " "arguments should be passed to the function. In this case, the C function " @@ -596,12 +597,12 @@ msgid "" "to such a function." msgstr "" -#: ../Doc/extending/extending.rst:333 +#: ../Doc/extending/extending.rst:335 msgid "" "The method table must be referenced in the module definition structure::" msgstr "" -#: ../Doc/extending/extending.rst:344 +#: ../Doc/extending/extending.rst:346 msgid "" "This structure, in turn, must be passed to the interpreter in the module's " "initialization function. The initialization function must be named :c:func:" @@ -609,14 +610,14 @@ msgid "" "only non-\\ ``static`` item defined in the module file::" msgstr "" -#: ../Doc/extending/extending.rst:355 +#: ../Doc/extending/extending.rst:357 msgid "" "Note that PyMODINIT_FUNC declares the function as ``PyObject *`` return " "type, declares any special linkage declarations required by the platform, " "and for C++ declares the function as ``extern \"C\"``." msgstr "" -#: ../Doc/extending/extending.rst:359 +#: ../Doc/extending/extending.rst:361 msgid "" "When the Python program imports module :mod:`spam` for the first time, :c:" "func:`PyInit_spam` is called. (See below for comments about embedding " @@ -630,7 +631,7 @@ msgid "" "gets inserted into ``sys.modules``." msgstr "" -#: ../Doc/extending/extending.rst:370 +#: ../Doc/extending/extending.rst:372 msgid "" "When embedding Python, the :c:func:`PyInit_spam` function is not called " "automatically unless there's an entry in the :c:data:`PyImport_Inittab` " @@ -638,7 +639,7 @@ msgid "" "`PyImport_AppendInittab`, optionally followed by an import of the module::" msgstr "" -#: ../Doc/extending/extending.rst:406 +#: ../Doc/extending/extending.rst:408 msgid "" "Removing entries from ``sys.modules`` or importing compiled modules into " "multiple interpreters within a process (or following a :c:func:`fork` " @@ -647,14 +648,14 @@ msgid "" "initializing internal data structures." msgstr "" -#: ../Doc/extending/extending.rst:412 +#: ../Doc/extending/extending.rst:414 msgid "" "A more substantial example module is included in the Python source " "distribution as :file:`Modules/xxmodule.c`. This file may be used as a " "template or simply read as an example." msgstr "" -#: ../Doc/extending/extending.rst:418 +#: ../Doc/extending/extending.rst:420 msgid "" "Unlike our ``spam`` example, ``xxmodule`` uses *multi-phase initialization* " "(new in Python 3.5), where a PyModuleDef structure is returned from " @@ -662,11 +663,11 @@ msgid "" "For details on multi-phase initialization, see :PEP:`489`." msgstr "" -#: ../Doc/extending/extending.rst:427 +#: ../Doc/extending/extending.rst:429 msgid "Compilation and Linkage" msgstr "" -#: ../Doc/extending/extending.rst:429 +#: ../Doc/extending/extending.rst:431 msgid "" "There are two more things to do before you can use your new extension: " "compiling and linking it with the Python system. If you use dynamic " @@ -676,17 +677,17 @@ msgid "" "Windows (chapter :ref:`building-on-windows`) for more information about this." msgstr "" -#: ../Doc/extending/extending.rst:436 +#: ../Doc/extending/extending.rst:438 msgid "" "If you can't use dynamic loading, or if you want to make your module a " "permanent part of the Python interpreter, you will have to change the " "configuration setup and rebuild the interpreter. Luckily, this is very " "simple on Unix: just place your file (:file:`spammodule.c` for example) in " "the :file:`Modules/` directory of an unpacked source distribution, add a " -"line to the file :file:`Modules/Setup.local` describing your file::" +"line to the file :file:`Modules/Setup.local` describing your file:" msgstr "" -#: ../Doc/extending/extending.rst:445 +#: ../Doc/extending/extending.rst:449 msgid "" "and rebuild the interpreter by running :program:`make` in the toplevel " "directory. You can also run :program:`make` in the :file:`Modules/` " @@ -695,17 +696,17 @@ msgid "" "the :file:`Setup` file.)" msgstr "" -#: ../Doc/extending/extending.rst:451 +#: ../Doc/extending/extending.rst:455 msgid "" "If your module requires additional libraries to link with, these can be " -"listed on the line in the configuration file as well, for instance::" +"listed on the line in the configuration file as well, for instance:" msgstr "" -#: ../Doc/extending/extending.rst:460 +#: ../Doc/extending/extending.rst:466 msgid "Calling Python Functions from C" msgstr "" -#: ../Doc/extending/extending.rst:462 +#: ../Doc/extending/extending.rst:468 msgid "" "So far we have concentrated on making C functions callable from Python. The " "reverse is also useful: calling Python functions from C. This is especially " @@ -716,7 +717,7 @@ msgid "" "uses are also imaginable." msgstr "" -#: ../Doc/extending/extending.rst:470 +#: ../Doc/extending/extending.rst:476 msgid "" "Fortunately, the Python interpreter is easily called recursively, and there " "is a standard interface to call a Python function. (I won't dwell on how to " @@ -725,7 +726,7 @@ msgid "" "line option in :file:`Modules/main.c` from the Python source code.)" msgstr "" -#: ../Doc/extending/extending.rst:476 +#: ../Doc/extending/extending.rst:482 msgid "" "Calling a Python function is easy. First, the Python program must somehow " "pass you the Python function object. You should provide a function (or some " @@ -735,7 +736,7 @@ msgid "" "function might be part of a module definition::" msgstr "" -#: ../Doc/extending/extending.rst:506 +#: ../Doc/extending/extending.rst:512 msgid "" "This function must be registered with the interpreter using the :const:" "`METH_VARARGS` flag; this is described in section :ref:`methodtable`. The :" @@ -743,7 +744,7 @@ msgid "" "section :ref:`parsetuple`." msgstr "" -#: ../Doc/extending/extending.rst:511 +#: ../Doc/extending/extending.rst:517 msgid "" "The macros :c:func:`Py_XINCREF` and :c:func:`Py_XDECREF` increment/decrement " "the reference count of an object and are safe in the presence of *NULL* " @@ -751,7 +752,7 @@ msgid "" "info on them in section :ref:`refcounts`." msgstr "" -#: ../Doc/extending/extending.rst:518 +#: ../Doc/extending/extending.rst:524 msgid "" "Later, when it is time to call the function, you call the C function :c:func:" "`PyObject_CallObject`. This function has two arguments, both pointers to " @@ -763,7 +764,7 @@ msgid "" "or more format codes between parentheses. For example::" msgstr "" -#: ../Doc/extending/extending.rst:538 +#: ../Doc/extending/extending.rst:544 msgid "" ":c:func:`PyObject_CallObject` returns a Python object pointer: this is the " "return value of the Python function. :c:func:`PyObject_CallObject` is " @@ -772,7 +773,7 @@ msgid "" "`Py_DECREF`\\ -ed immediately after the :c:func:`PyObject_CallObject` call." msgstr "" -#: ../Doc/extending/extending.rst:544 +#: ../Doc/extending/extending.rst:550 msgid "" "The return value of :c:func:`PyObject_CallObject` is \"new\": either it is a " "brand new object, or it is an existing object whose reference count has been " @@ -781,7 +782,7 @@ msgid "" "not interested in its value." msgstr "" -#: ../Doc/extending/extending.rst:550 +#: ../Doc/extending/extending.rst:556 msgid "" "Before you do this, however, it is important to check that the return value " "isn't *NULL*. If it is, the Python function terminated by raising an " @@ -792,7 +793,7 @@ msgid "" "should be cleared by calling :c:func:`PyErr_Clear`. For example::" msgstr "" -#: ../Doc/extending/extending.rst:563 +#: ../Doc/extending/extending.rst:569 msgid "" "Depending on the desired interface to the Python callback function, you may " "also have to provide an argument list to :c:func:`PyObject_CallObject`. In " @@ -804,7 +805,7 @@ msgid "" "you want to pass an integral event code, you might use the following code::" msgstr "" -#: ../Doc/extending/extending.rst:582 +#: ../Doc/extending/extending.rst:588 msgid "" "Note the placement of ``Py_DECREF(arglist)`` immediately after the call, " "before the error check! Also note that strictly speaking this code is not " @@ -812,22 +813,22 @@ msgid "" "checked." msgstr "" -#: ../Doc/extending/extending.rst:586 +#: ../Doc/extending/extending.rst:592 msgid "" "You may also call a function with keyword arguments by using :c:func:" "`PyObject_Call`, which supports arguments and keyword arguments. As in the " "above example, we use :c:func:`Py_BuildValue` to construct the dictionary. ::" msgstr "" -#: ../Doc/extending/extending.rst:604 +#: ../Doc/extending/extending.rst:610 msgid "Extracting Parameters in Extension Functions" msgstr "" -#: ../Doc/extending/extending.rst:608 +#: ../Doc/extending/extending.rst:614 msgid "The :c:func:`PyArg_ParseTuple` function is declared as follows::" msgstr "" -#: ../Doc/extending/extending.rst:612 +#: ../Doc/extending/extending.rst:618 msgid "" "The *arg* argument must be a tuple object containing an argument list passed " "from Python to a C function. The *format* argument must be a format string, " @@ -836,7 +837,7 @@ msgid "" "whose type is determined by the format string." msgstr "" -#: ../Doc/extending/extending.rst:618 +#: ../Doc/extending/extending.rst:624 msgid "" "Note that while :c:func:`PyArg_ParseTuple` checks that the Python arguments " "have the required types, it cannot check the validity of the addresses of C " @@ -844,7 +845,7 @@ msgid "" "probably crash or at least overwrite random bits in memory. So be careful!" msgstr "" -#: ../Doc/extending/extending.rst:623 +#: ../Doc/extending/extending.rst:629 msgid "" "Note that any Python object references which are provided to the caller are " "*borrowed* references; do not decrement their reference count!" @@ -853,20 +854,20 @@ msgstr "" "à l'appelant sont des références *empruntées* ; ne décrémentez pas leur " "compteur de références !" -#: ../Doc/extending/extending.rst:626 +#: ../Doc/extending/extending.rst:632 msgid "Some example calls::" msgstr "" -#: ../Doc/extending/extending.rst:696 +#: ../Doc/extending/extending.rst:702 msgid "Keyword Parameters for Extension Functions" msgstr "" -#: ../Doc/extending/extending.rst:700 +#: ../Doc/extending/extending.rst:706 msgid "" "The :c:func:`PyArg_ParseTupleAndKeywords` function is declared as follows::" msgstr "" -#: ../Doc/extending/extending.rst:705 +#: ../Doc/extending/extending.rst:711 msgid "" "The *arg* and *format* parameters are identical to those of the :c:func:" "`PyArg_ParseTuple` function. The *kwdict* parameter is the dictionary of " @@ -877,30 +878,30 @@ msgid "" "returns true, otherwise it returns false and raises an appropriate exception." msgstr "" -#: ../Doc/extending/extending.rst:715 +#: ../Doc/extending/extending.rst:721 msgid "" "Nested tuples cannot be parsed when using keyword arguments! Keyword " "parameters passed in which are not present in the *kwlist* will cause :exc:" "`TypeError` to be raised." msgstr "" -#: ../Doc/extending/extending.rst:721 +#: ../Doc/extending/extending.rst:727 msgid "" "Here is an example module which uses keywords, based on an example by Geoff " "Philbrick (philbrick@hks.com)::" msgstr "" -#: ../Doc/extending/extending.rst:775 +#: ../Doc/extending/extending.rst:781 msgid "Building Arbitrary Values" msgstr "" -#: ../Doc/extending/extending.rst:777 +#: ../Doc/extending/extending.rst:783 msgid "" "This function is the counterpart to :c:func:`PyArg_ParseTuple`. It is " "declared as follows::" msgstr "" -#: ../Doc/extending/extending.rst:782 +#: ../Doc/extending/extending.rst:788 msgid "" "It recognizes a set of format units similar to the ones recognized by :c:" "func:`PyArg_ParseTuple`, but the arguments (which are input to the function, " @@ -908,7 +909,7 @@ msgid "" "object, suitable for returning from a C function called from Python." msgstr "" -#: ../Doc/extending/extending.rst:787 +#: ../Doc/extending/extending.rst:793 msgid "" "One difference with :c:func:`PyArg_ParseTuple`: while the latter requires " "its first argument to be a tuple (since Python argument lists are always " @@ -920,16 +921,16 @@ msgid "" "parenthesize the format string." msgstr "" -#: ../Doc/extending/extending.rst:795 +#: ../Doc/extending/extending.rst:801 msgid "" "Examples (to the left the call, to the right the resulting Python value):" msgstr "" -#: ../Doc/extending/extending.rst:821 +#: ../Doc/extending/extending.rst:827 msgid "Reference Counts" msgstr "" -#: ../Doc/extending/extending.rst:823 +#: ../Doc/extending/extending.rst:829 msgid "" "In languages like C or C++, the programmer is responsible for dynamic " "allocation and deallocation of memory on the heap. In C, this is done using " @@ -938,7 +939,7 @@ msgid "" "restrict the following discussion to the C case." msgstr "" -#: ../Doc/extending/extending.rst:829 +#: ../Doc/extending/extending.rst:835 msgid "" "Every block of memory allocated with :c:func:`malloc` should eventually be " "returned to the pool of available memory by exactly one call to :c:func:" @@ -953,7 +954,7 @@ msgid "" "crashes." msgstr "" -#: ../Doc/extending/extending.rst:840 +#: ../Doc/extending/extending.rst:846 msgid "" "Common causes of memory leaks are unusual paths through the code. For " "instance, a function may allocate a block of memory, do some calculation, " @@ -970,7 +971,7 @@ msgid "" "of errors." msgstr "" -#: ../Doc/extending/extending.rst:853 +#: ../Doc/extending/extending.rst:859 msgid "" "Since Python makes heavy use of :c:func:`malloc` and :c:func:`free`, it " "needs a strategy to avoid memory leaks as well as the use of freed memory. " @@ -981,7 +982,7 @@ msgid "" "reference to the object has been deleted and the object is freed." msgstr "" -#: ../Doc/extending/extending.rst:861 +#: ../Doc/extending/extending.rst:867 msgid "" "An alternative strategy is called :dfn:`automatic garbage collection`. " "(Sometimes, reference counting is also referred to as a garbage collection " @@ -997,7 +998,7 @@ msgid "" "with reference counts." msgstr "" -#: ../Doc/extending/extending.rst:873 +#: ../Doc/extending/extending.rst:879 msgid "" "While Python uses the traditional reference counting implementation, it also " "offers a cycle detector that works to detect reference cycles. This allows " @@ -1011,7 +1012,7 @@ msgid "" "though there are no further references to the cycle itself." msgstr "" -#: ../Doc/extending/extending.rst:884 +#: ../Doc/extending/extending.rst:890 msgid "" "The cycle detector is able to detect garbage cycles and can reclaim them. " "The :mod:`gc` module exposes a way to run the detector (the :func:`~gc." @@ -1023,11 +1024,11 @@ msgid "" "detector is disabled in this way, the :mod:`gc` module will not be available." msgstr "" -#: ../Doc/extending/extending.rst:898 +#: ../Doc/extending/extending.rst:904 msgid "Reference Counting in Python" msgstr "" -#: ../Doc/extending/extending.rst:900 +#: ../Doc/extending/extending.rst:906 msgid "" "There are two macros, ``Py_INCREF(x)`` and ``Py_DECREF(x)``, which handle " "the incrementing and decrementing of the reference count. :c:func:" @@ -1038,7 +1039,7 @@ msgid "" "object." msgstr "" -#: ../Doc/extending/extending.rst:907 +#: ../Doc/extending/extending.rst:913 msgid "" "The big question now remains: when to use ``Py_INCREF(x)`` and " "``Py_DECREF(x)``? Let's first introduce some terms. Nobody \"owns\" an " @@ -1051,7 +1052,7 @@ msgid "" "reference creates a memory leak." msgstr "" -#: ../Doc/extending/extending.rst:916 +#: ../Doc/extending/extending.rst:922 msgid "" "It is also possible to :dfn:`borrow` [#]_ a reference to an object. The " "borrower of a reference should not call :c:func:`Py_DECREF`. The borrower " @@ -1060,7 +1061,7 @@ msgid "" "risks using freed memory and should be avoided completely [#]_." msgstr "" -#: ../Doc/extending/extending.rst:922 +#: ../Doc/extending/extending.rst:928 msgid "" "The advantage of borrowing over owning a reference is that you don't need to " "take care of disposing of the reference on all possible paths through the " @@ -1071,7 +1072,7 @@ msgid "" "borrowed has in fact disposed of it." msgstr "" -#: ../Doc/extending/extending.rst:930 +#: ../Doc/extending/extending.rst:936 msgid "" "A borrowed reference can be changed into an owned reference by calling :c:" "func:`Py_INCREF`. This does not affect the status of the owner from which " @@ -1080,18 +1081,18 @@ msgid "" "properly, as well as the previous owner)." msgstr "" -#: ../Doc/extending/extending.rst:940 +#: ../Doc/extending/extending.rst:946 msgid "Ownership Rules" msgstr "" -#: ../Doc/extending/extending.rst:942 +#: ../Doc/extending/extending.rst:948 msgid "" "Whenever an object reference is passed into or out of a function, it is part " "of the function's interface specification whether ownership is transferred " "with the reference or not." msgstr "" -#: ../Doc/extending/extending.rst:946 +#: ../Doc/extending/extending.rst:952 msgid "" "Most functions that return a reference to an object pass on ownership with " "the reference. In particular, all functions whose function it is to create " @@ -1102,7 +1103,7 @@ msgid "" "reference to a cached item." msgstr "" -#: ../Doc/extending/extending.rst:954 +#: ../Doc/extending/extending.rst:960 msgid "" "Many functions that extract objects from other objects also transfer " "ownership with the reference, for instance :c:func:" @@ -1113,14 +1114,14 @@ msgid "" "list or dictionary." msgstr "" -#: ../Doc/extending/extending.rst:961 +#: ../Doc/extending/extending.rst:967 msgid "" "The function :c:func:`PyImport_AddModule` also returns a borrowed reference, " "even though it may actually create the object it returns: this is possible " "because an owned reference to the object is stored in ``sys.modules``." msgstr "" -#: ../Doc/extending/extending.rst:965 +#: ../Doc/extending/extending.rst:971 msgid "" "When you pass an object reference into another function, in general, the " "function borrows the reference from you --- if it needs to store it, it will " @@ -1131,7 +1132,7 @@ msgid "" "don't take over ownership --- they are \"normal.\")" msgstr "" -#: ../Doc/extending/extending.rst:973 +#: ../Doc/extending/extending.rst:979 msgid "" "When a C function is called from Python, it borrows references to its " "arguments from the caller. The caller owns a reference to the object, so " @@ -1140,18 +1141,18 @@ msgid "" "turned into an owned reference by calling :c:func:`Py_INCREF`." msgstr "" -#: ../Doc/extending/extending.rst:979 +#: ../Doc/extending/extending.rst:985 msgid "" "The object reference returned from a C function that is called from Python " "must be an owned reference --- ownership is transferred from the function to " "its caller." msgstr "" -#: ../Doc/extending/extending.rst:987 +#: ../Doc/extending/extending.rst:993 msgid "Thin Ice" msgstr "" -#: ../Doc/extending/extending.rst:989 +#: ../Doc/extending/extending.rst:995 msgid "" "There are a few situations where seemingly harmless use of a borrowed " "reference can lead to problems. These all have to do with implicit " @@ -1159,21 +1160,21 @@ msgid "" "dispose of it." msgstr "" -#: ../Doc/extending/extending.rst:993 +#: ../Doc/extending/extending.rst:999 msgid "" "The first and most important case to know about is using :c:func:`Py_DECREF` " "on an unrelated object while borrowing a reference to a list item. For " "instance::" msgstr "" -#: ../Doc/extending/extending.rst:1005 +#: ../Doc/extending/extending.rst:1011 msgid "" "This function first borrows a reference to ``list[0]``, then replaces " "``list[1]`` with the value ``0``, and finally prints the borrowed reference. " "Looks harmless, right? But it's not!" msgstr "" -#: ../Doc/extending/extending.rst:1009 +#: ../Doc/extending/extending.rst:1015 msgid "" "Let's follow the control flow into :c:func:`PyList_SetItem`. The list owns " "references to all its items, so when item 1 is replaced, it has to dispose " @@ -1183,7 +1184,7 @@ msgid "" "count of 1, disposing of it will call its :meth:`__del__` method." msgstr "" -#: ../Doc/extending/extending.rst:1016 +#: ../Doc/extending/extending.rst:1022 msgid "" "Since it is written in Python, the :meth:`__del__` method can execute " "arbitrary Python code. Could it perhaps do something to invalidate the " @@ -1194,20 +1195,20 @@ msgid "" "associated with it, thereby invalidating ``item``." msgstr "" -#: ../Doc/extending/extending.rst:1024 +#: ../Doc/extending/extending.rst:1030 msgid "" "The solution, once you know the source of the problem, is easy: temporarily " "increment the reference count. The correct version of the function reads::" msgstr "" -#: ../Doc/extending/extending.rst:1038 +#: ../Doc/extending/extending.rst:1044 msgid "" "This is a true story. An older version of Python contained variants of this " "bug and someone spent a considerable amount of time in a C debugger to " "figure out why his :meth:`__del__` methods would fail..." msgstr "" -#: ../Doc/extending/extending.rst:1042 +#: ../Doc/extending/extending.rst:1048 msgid "" "The second case of problems with a borrowed reference is a variant involving " "threads. Normally, multiple threads in the Python interpreter can't get in " @@ -1220,11 +1221,11 @@ msgid "" "previous one::" msgstr "" -#: ../Doc/extending/extending.rst:1065 +#: ../Doc/extending/extending.rst:1071 msgid "NULL Pointers" msgstr "" -#: ../Doc/extending/extending.rst:1067 +#: ../Doc/extending/extending.rst:1073 msgid "" "In general, functions that take object references as arguments do not expect " "you to pass them *NULL* pointers, and will dump core (or cause later core " @@ -1236,21 +1237,21 @@ msgid "" "slowly." msgstr "" -#: ../Doc/extending/extending.rst:1075 +#: ../Doc/extending/extending.rst:1081 msgid "" "It is better to test for *NULL* only at the \"source:\" when a pointer that " "may be *NULL* is received, for example, from :c:func:`malloc` or from a " "function that may raise an exception." msgstr "" -#: ../Doc/extending/extending.rst:1079 +#: ../Doc/extending/extending.rst:1085 msgid "" "The macros :c:func:`Py_INCREF` and :c:func:`Py_DECREF` do not check for " "*NULL* pointers --- however, their variants :c:func:`Py_XINCREF` and :c:func:" "`Py_XDECREF` do." msgstr "" -#: ../Doc/extending/extending.rst:1083 +#: ../Doc/extending/extending.rst:1089 msgid "" "The macros for checking for a particular object type (``Pytype_Check()``) " "don't check for *NULL* pointers --- again, there is much code that calls " @@ -1259,24 +1260,24 @@ msgid "" "variants with *NULL* checking." msgstr "" -#: ../Doc/extending/extending.rst:1089 +#: ../Doc/extending/extending.rst:1095 msgid "" "The C function calling mechanism guarantees that the argument list passed to " "C functions (``args`` in the examples) is never *NULL* --- in fact it " "guarantees that it is always a tuple [#]_." msgstr "" -#: ../Doc/extending/extending.rst:1093 +#: ../Doc/extending/extending.rst:1099 msgid "" "It is a severe error to ever let a *NULL* pointer \"escape\" to the Python " "user." msgstr "" -#: ../Doc/extending/extending.rst:1104 +#: ../Doc/extending/extending.rst:1110 msgid "Writing Extensions in C++" msgstr "" -#: ../Doc/extending/extending.rst:1106 +#: ../Doc/extending/extending.rst:1112 msgid "" "It is possible to write extension modules in C++. Some restrictions apply. " "If the main program (the Python interpreter) is compiled and linked by the C " @@ -1289,11 +1290,11 @@ msgid "" "(all recent C++ compilers define this symbol)." msgstr "" -#: ../Doc/extending/extending.rst:1120 +#: ../Doc/extending/extending.rst:1126 msgid "Providing a C API for an Extension Module" msgstr "" -#: ../Doc/extending/extending.rst:1125 +#: ../Doc/extending/extending.rst:1131 msgid "" "Many extension modules just provide new functions and types to be used from " "Python, but sometimes the code in an extension module can be useful for " @@ -1304,7 +1305,7 @@ msgid "" "functions for direct manipulation from other extension modules." msgstr "" -#: ../Doc/extending/extending.rst:1133 +#: ../Doc/extending/extending.rst:1139 msgid "" "At first sight this seems easy: just write the functions (without declaring " "them ``static``, of course), provide an appropriate header file, and " @@ -1320,7 +1321,7 @@ msgid "" "call might not have been loaded yet!" msgstr "" -#: ../Doc/extending/extending.rst:1145 +#: ../Doc/extending/extending.rst:1151 msgid "" "Portability therefore requires not to make any assumptions about symbol " "visibility. This means that all symbols in extension modules should be " @@ -1330,7 +1331,7 @@ msgid "" "accessible from other extension modules must be exported in a different way." msgstr "" -#: ../Doc/extending/extending.rst:1152 +#: ../Doc/extending/extending.rst:1158 msgid "" "Python provides a special mechanism to pass C-level information (pointers) " "from one extension module to another one: Capsules. A Capsule is a Python " @@ -1342,7 +1343,7 @@ msgid "" "the Capsule." msgstr "" -#: ../Doc/extending/extending.rst:1160 +#: ../Doc/extending/extending.rst:1166 msgid "" "There are many ways in which Capsules can be used to export the C API of an " "extension module. Each function could get its own Capsule, or all C API " @@ -1352,7 +1353,7 @@ msgid "" "client modules." msgstr "" -#: ../Doc/extending/extending.rst:1166 +#: ../Doc/extending/extending.rst:1172 msgid "" "Whichever method you choose, it's important to name your Capsules properly. " "The function :c:func:`PyCapsule_New` takes a name parameter (:c:type:`const " @@ -1362,13 +1363,13 @@ msgid "" "from another." msgstr "" -#: ../Doc/extending/extending.rst:1173 +#: ../Doc/extending/extending.rst:1179 msgid "" "In particular, Capsules used to expose C APIs should be given a name " "following this convention::" msgstr "" -#: ../Doc/extending/extending.rst:1178 +#: ../Doc/extending/extending.rst:1184 msgid "" "The convenience function :c:func:`PyCapsule_Import` makes it easy to load a " "C API provided via a Capsule, but only if the Capsule's name matches this " @@ -1376,7 +1377,7 @@ msgid "" "the Capsule they load contains the correct C API." msgstr "" -#: ../Doc/extending/extending.rst:1183 +#: ../Doc/extending/extending.rst:1189 msgid "" "The following example demonstrates an approach that puts most of the burden " "on the writer of the exporting module, which is appropriate for commonly " @@ -1387,7 +1388,7 @@ msgid "" "modules only have to call this macro before accessing the C API." msgstr "" -#: ../Doc/extending/extending.rst:1191 +#: ../Doc/extending/extending.rst:1197 msgid "" "The exporting module is a modification of the :mod:`spam` module from " "section :ref:`extending-simpleexample`. The function :func:`spam.system` " @@ -1397,25 +1398,25 @@ msgid "" "function :c:func:`PySpam_System` is also exported to other extension modules." msgstr "" -#: ../Doc/extending/extending.rst:1198 +#: ../Doc/extending/extending.rst:1204 msgid "" "The function :c:func:`PySpam_System` is a plain C function, declared " "``static`` like everything else::" msgstr "" -#: ../Doc/extending/extending.rst:1207 +#: ../Doc/extending/extending.rst:1213 msgid "The function :c:func:`spam_system` is modified in a trivial way::" msgstr "" -#: ../Doc/extending/extending.rst:1221 +#: ../Doc/extending/extending.rst:1227 msgid "In the beginning of the module, right after the line ::" msgstr "" -#: ../Doc/extending/extending.rst:1225 +#: ../Doc/extending/extending.rst:1231 msgid "two more lines must be added::" msgstr "" -#: ../Doc/extending/extending.rst:1230 +#: ../Doc/extending/extending.rst:1236 msgid "" "The ``#define`` is used to tell the header file that it is being included in " "the exporting module, not a client module. Finally, the module's " @@ -1423,33 +1424,33 @@ msgid "" "array::" msgstr "" -#: ../Doc/extending/extending.rst:1256 +#: ../Doc/extending/extending.rst:1262 msgid "" "Note that ``PySpam_API`` is declared ``static``; otherwise the pointer array " "would disappear when :func:`PyInit_spam` terminates!" msgstr "" -#: ../Doc/extending/extending.rst:1259 +#: ../Doc/extending/extending.rst:1265 msgid "" "The bulk of the work is in the header file :file:`spammodule.h`, which looks " "like this::" msgstr "" -#: ../Doc/extending/extending.rst:1310 +#: ../Doc/extending/extending.rst:1316 msgid "" "All that a client module must do in order to have access to the function :c:" "func:`PySpam_System` is to call the function (or rather macro) :c:func:" "`import_spam` in its initialization function::" msgstr "" -#: ../Doc/extending/extending.rst:1328 +#: ../Doc/extending/extending.rst:1334 msgid "" "The main disadvantage of this approach is that the file :file:`spammodule.h` " "is rather complicated. However, the basic structure is the same for each " "function that is exported, so it has to be learned only once." msgstr "" -#: ../Doc/extending/extending.rst:1332 +#: ../Doc/extending/extending.rst:1338 msgid "" "Finally it should be mentioned that Capsules offer additional functionality, " "which is especially useful for memory allocation and deallocation of the " @@ -1459,30 +1460,30 @@ msgid "" "in the Python source code distribution)." msgstr "" -#: ../Doc/extending/extending.rst:1340 +#: ../Doc/extending/extending.rst:1346 msgid "Footnotes" msgstr "Notes" -#: ../Doc/extending/extending.rst:1341 +#: ../Doc/extending/extending.rst:1347 msgid "" "An interface for this function already exists in the standard module :mod:" "`os` --- it was chosen as a simple and straightforward example." msgstr "" -#: ../Doc/extending/extending.rst:1344 +#: ../Doc/extending/extending.rst:1350 msgid "" "The metaphor of \"borrowing\" a reference is not completely correct: the " "owner still has a copy of the reference." msgstr "" -#: ../Doc/extending/extending.rst:1347 +#: ../Doc/extending/extending.rst:1353 msgid "" "Checking that the reference count is at least 1 **does not work** --- the " "reference count itself could be in freed memory and may thus be reused for " "another object!" msgstr "" -#: ../Doc/extending/extending.rst:1351 +#: ../Doc/extending/extending.rst:1357 msgid "" "These guarantees don't hold when you use the \"old\" style calling " "convention --- this is still found in much existing code." diff --git a/extending/index.po b/extending/index.po index d62319343..4392e89be 100644 --- a/extending/index.po +++ b/extending/index.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-27 19:40+0200\n" +"POT-Creation-Date: 2018-04-29 00:24+0200\n" "PO-Revision-Date: 2017-11-22 10:45+0100\n" "Last-Translator: Julien Palard \n" "Language-Team: \n" @@ -69,18 +69,20 @@ msgid "Recommended third party tools" msgstr "Les outils tiers recommandés" #: ../Doc/extending/index.rst:28 +#, fuzzy msgid "" "This guide only covers the basic tools for creating extensions provided as " -"part of this version of CPython. Third party tools like Cython, ``cffi``, " -"SWIG and Numba offer both simpler and more sophisticated approaches to " -"creating C and C++ extensions for Python." +"part of this version of CPython. Third party tools like `Cython `_, `cffi `_, `SWIG `_ and `Numba `_ offer both simpler and " +"more sophisticated approaches to creating C and C++ extensions for Python." msgstr "" "Ce guide ne couvre que les outils basiques permettant de créer des " "extensions fournies dans cette version de CPython. Les outils tiers tels que " "Cython, ``cffi``, SWIG et Numba offrent des approches plus simples et plus " "élaborées pour créer des extensions C et C++ pour Python." -#: ../Doc/extending/index.rst:38 +#: ../Doc/extending/index.rst:40 msgid "" "`Python Packaging User Guide: Binary Extensions `_" @@ -88,7 +90,7 @@ msgstr "" "`Guide d'utilisation de l'empaquetage Python : Extensions binaires `_" -#: ../Doc/extending/index.rst:36 +#: ../Doc/extending/index.rst:38 msgid "" "The Python Packaging User Guide not only covers several available tools that " "simplify the creation of binary extensions, but also discusses the various " @@ -99,11 +101,11 @@ msgstr "" "binaires, mais aborde aussi les différentes raisons pour lesquelles créer un " "module d'extension peut être souhaitable d'entrée." -#: ../Doc/extending/index.rst:43 +#: ../Doc/extending/index.rst:45 msgid "Creating extensions without third party tools" msgstr "Création d'extensions sans outils tiers" -#: ../Doc/extending/index.rst:45 +#: ../Doc/extending/index.rst:47 msgid "" "This section of the guide covers creating C and C++ extensions without " "assistance from third party tools. It is intended primarily for creators of " @@ -115,11 +117,11 @@ msgstr "" "ces outils, plus que d'être une méthode recommandée pour créer votre propre " "extension C." -#: ../Doc/extending/index.rst:60 +#: ../Doc/extending/index.rst:63 msgid "Embedding the CPython runtime in a larger application" msgstr "Intégrer l'interpréteur CPython dans une plus grande application" -#: ../Doc/extending/index.rst:62 +#: ../Doc/extending/index.rst:65 msgid "" "Sometimes, rather than creating an extension that runs inside the Python " "interpreter as the main application, it is desirable to instead embed the " diff --git a/extending/newtypes.po b/extending/newtypes.po index f2c7ed209..262eef355 100644 --- a/extending/newtypes.po +++ b/extending/newtypes.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-23 09:03+0100\n" +"POT-Creation-Date: 2018-04-29 00:24+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,846 +17,72 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../Doc/extending/newtypes.rst:8 -msgid "Defining New Types" +#: ../Doc/extending/newtypes.rst:5 +msgid "Defining Extension Types: Assorted Topics" msgstr "" -#: ../Doc/extending/newtypes.rst:15 -msgid "" -"As mentioned in the last chapter, Python allows the writer of an extension " -"module to define new types that can be manipulated from Python code, much " -"like strings and lists in core Python." -msgstr "" - -#: ../Doc/extending/newtypes.rst:19 -msgid "" -"This is not hard; the code for all extension types follows a pattern, but " -"there are some details that you need to understand before you can get " -"started." -msgstr "" - -#: ../Doc/extending/newtypes.rst:26 -msgid "The Basics" -msgstr "" - -#: ../Doc/extending/newtypes.rst:28 -msgid "" -"The Python runtime sees all Python objects as variables of type :c:type:" -"`PyObject\\*`, which serves as a \"base type\" for all Python objects. :c:" -"type:`PyObject` itself only contains the refcount and a pointer to the " -"object's \"type object\". This is where the action is; the type object " -"determines which (C) functions get called when, for instance, an attribute " -"gets looked up on an object or it is multiplied by another object. These C " -"functions are called \"type methods\"." -msgstr "" - -#: ../Doc/extending/newtypes.rst:36 -msgid "" -"So, if you want to define a new object type, you need to create a new type " -"object." -msgstr "" - -#: ../Doc/extending/newtypes.rst:39 -msgid "" -"This sort of thing can only be explained by example, so here's a minimal, " -"but complete, module that defines a new type:" -msgstr "" - -#: ../Doc/extending/newtypes.rst:45 -msgid "" -"Now that's quite a bit to take in at once, but hopefully bits will seem " -"familiar from the last chapter." -msgstr "" - -#: ../Doc/extending/newtypes.rst:48 -msgid "The first bit that will be new is::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:54 -msgid "" -"This is what a Noddy object will contain---in this case, nothing more than " -"what every Python object contains---a field called ``ob_base`` of type :c:" -"type:`PyObject`. :c:type:`PyObject` in turn, contains an ``ob_refcnt`` " -"field and a pointer to a type object. These can be accessed using the " -"macros :c:macro:`Py_REFCNT` and :c:macro:`Py_TYPE` respectively. These are " -"the fields the :c:macro:`PyObject_HEAD` macro brings in. The reason for the " -"macro is to standardize the layout and to enable special debugging fields in " -"debug builds." -msgstr "" - -#: ../Doc/extending/newtypes.rst:62 -msgid "" -"Note that there is no semicolon after the :c:macro:`PyObject_HEAD` macro; " -"one is included in the macro definition. Be wary of adding one by accident; " -"it's easy to do from habit, and your compiler might not complain, but " -"someone else's probably will! (On Windows, MSVC is known to call this an " -"error and refuse to compile the code.)" -msgstr "" - -#: ../Doc/extending/newtypes.rst:68 -msgid "" -"For contrast, let's take a look at the corresponding definition for standard " -"Python floats::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:76 -msgid "Moving on, we come to the crunch --- the type object. ::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:102 -msgid "" -"Now if you go and look up the definition of :c:type:`PyTypeObject` in :file:" -"`object.h` you'll see that it has many more fields that the definition " -"above. The remaining fields will be filled with zeros by the C compiler, " -"and it's common practice to not specify them explicitly unless you need them." -msgstr "" - -#: ../Doc/extending/newtypes.rst:107 -msgid "" -"This is so important that we're going to pick the top of it apart still " -"further::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:112 -msgid "This line is a bit of a wart; what we'd like to write is::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:116 -msgid "" -"as the type of a type object is \"type\", but this isn't strictly conforming " -"C and some compilers complain. Fortunately, this member will be filled in " -"for us by :c:func:`PyType_Ready`. ::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:122 -msgid "" -"The name of our type. This will appear in the default textual " -"representation of our objects and in some error messages, for example::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:130 -msgid "" -"Note that the name is a dotted name that includes both the module name and " -"the name of the type within the module. The module in this case is :mod:" -"`noddy` and the type is :class:`Noddy`, so we set the type name to :class:" -"`noddy.Noddy`. One side effect of using an undotted name is that the pydoc " -"documentation tool will not list the new type in the module documentation. ::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:138 -msgid "" -"This is so that Python knows how much memory to allocate when you call :c:" -"func:`PyObject_New`." -msgstr "" - -#: ../Doc/extending/newtypes.rst:143 -msgid "" -"If you want your type to be subclassable from Python, and your type has the " -"same :c:member:`~PyTypeObject.tp_basicsize` as its base type, you may have " -"problems with multiple inheritance. A Python subclass of your type will " -"have to list your type first in its :attr:`~class.__bases__`, or else it " -"will not be able to call your type's :meth:`__new__` method without getting " -"an error. You can avoid this problem by ensuring that your type has a " -"larger value for :c:member:`~PyTypeObject.tp_basicsize` than its base type " -"does. Most of the time, this will be true anyway, because either your base " -"type will be :class:`object`, or else you will be adding data members to " -"your base type, and therefore increasing its size." -msgstr "" - -#: ../Doc/extending/newtypes.rst:157 -msgid "" -"This has to do with variable length objects like lists and strings. Ignore " -"this for now." -msgstr "" - -#: ../Doc/extending/newtypes.rst:160 -msgid "" -"Skipping a number of type methods that we don't provide, we set the class " -"flags to :const:`Py_TPFLAGS_DEFAULT`. ::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:165 -msgid "" -"All types should include this constant in their flags. It enables all of " -"the members defined until at least Python 3.3. If you need further members, " -"you will need to OR the corresponding flags." -msgstr "" - -#: ../Doc/extending/newtypes.rst:169 -msgid "" -"We provide a doc string for the type in :c:member:`~PyTypeObject.tp_doc`. ::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:173 -msgid "" -"Now we get into the type methods, the things that make your objects " -"different from the others. We aren't going to implement any of these in " -"this version of the module. We'll expand this example later to have more " -"interesting behavior." -msgstr "" - -#: ../Doc/extending/newtypes.rst:177 -msgid "" -"For now, all we want to be able to do is to create new :class:`Noddy` " -"objects. To enable object creation, we have to provide a :c:member:" -"`~PyTypeObject.tp_new` implementation. In this case, we can just use the " -"default implementation provided by the API function :c:func:" -"`PyType_GenericNew`. We'd like to just assign this to the :c:member:" -"`~PyTypeObject.tp_new` slot, but we can't, for portability sake, On some " -"platforms or compilers, we can't statically initialize a structure member " -"with a function defined in another C module, so, instead, we'll assign the :" -"c:member:`~PyTypeObject.tp_new` slot in the module initialization function " -"just before calling :c:func:`PyType_Ready`::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:191 -msgid "" -"All the other type methods are *NULL*, so we'll go over them later --- " -"that's for a later section!" -msgstr "" - -#: ../Doc/extending/newtypes.rst:194 -msgid "" -"Everything else in the file should be familiar, except for some code in :c:" -"func:`PyInit_noddy`::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:200 -msgid "" -"This initializes the :class:`Noddy` type, filing in a number of members, " -"including :attr:`ob_type` that we initially set to *NULL*. ::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:205 -msgid "" -"This adds the type to the module dictionary. This allows us to create :" -"class:`Noddy` instances by calling the :class:`Noddy` class::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:211 -msgid "" -"That's it! All that remains is to build it; put the above code in a file " -"called :file:`noddy.c` and ::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:218 -msgid "in a file called :file:`setup.py`; then typing" -msgstr "" - -#: ../Doc/extending/newtypes.rst:224 -msgid "" -"at a shell should produce a file :file:`noddy.so` in a subdirectory; move to " -"that directory and fire up Python --- you should be able to ``import noddy`` " -"and play around with Noddy objects." -msgstr "" - -#: ../Doc/extending/newtypes.rst:228 -msgid "That wasn't so hard, was it?" -msgstr "" - -#: ../Doc/extending/newtypes.rst:230 -msgid "" -"Of course, the current Noddy type is pretty uninteresting. It has no data " -"and doesn't do anything. It can't even be subclassed." -msgstr "" - -#: ../Doc/extending/newtypes.rst:235 -msgid "Adding data and methods to the Basic example" -msgstr "" - -#: ../Doc/extending/newtypes.rst:237 -msgid "" -"Let's extend the basic example to add some data and methods. Let's also " -"make the type usable as a base class. We'll create a new module, :mod:" -"`noddy2` that adds these capabilities:" -msgstr "" - -#: ../Doc/extending/newtypes.rst:244 -msgid "This version of the module has a number of changes." -msgstr "" - -#: ../Doc/extending/newtypes.rst:246 -msgid "We've added an extra include::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:250 -msgid "" -"This include provides declarations that we use to handle attributes, as " -"described a bit later." -msgstr "" - -#: ../Doc/extending/newtypes.rst:253 -msgid "" -"The name of the :class:`Noddy` object structure has been shortened to :class:" -"`Noddy`. The type object name has been shortened to :class:`NoddyType`." -msgstr "" - -#: ../Doc/extending/newtypes.rst:256 -msgid "" -"The :class:`Noddy` type now has three data attributes, *first*, *last*, and " -"*number*. The *first* and *last* variables are Python strings containing " -"first and last names. The *number* attribute is an integer." -msgstr "" - -#: ../Doc/extending/newtypes.rst:260 -msgid "The object structure is updated accordingly::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:269 -msgid "" -"Because we now have data to manage, we have to be more careful about object " -"allocation and deallocation. At a minimum, we need a deallocation method::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:280 -msgid "which is assigned to the :c:member:`~PyTypeObject.tp_dealloc` member::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:284 -msgid "" -"This method decrements the reference counts of the two Python attributes. We " -"use :c:func:`Py_XDECREF` here because the :attr:`first` and :attr:`last` " -"members could be *NULL*. It then calls the :c:member:`~PyTypeObject." -"tp_free` member of the object's type to free the object's memory. Note that " -"the object's type might not be :class:`NoddyType`, because the object may be " -"an instance of a subclass." -msgstr "" - -#: ../Doc/extending/newtypes.rst:290 -msgid "" -"We want to make sure that the first and last names are initialized to empty " -"strings, so we provide a new method::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:318 -msgid "and install it in the :c:member:`~PyTypeObject.tp_new` member::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:322 -msgid "" -"The new member is responsible for creating (as opposed to initializing) " -"objects of the type. It is exposed in Python as the :meth:`__new__` " -"method. See the paper titled \"Unifying types and classes in Python\" for a " -"detailed discussion of the :meth:`__new__` method. One reason to implement " -"a new method is to assure the initial values of instance variables. In this " -"case, we use the new method to make sure that the initial values of the " -"members :attr:`first` and :attr:`last` are not *NULL*. If we didn't care " -"whether the initial values were *NULL*, we could have used :c:func:" -"`PyType_GenericNew` as our new method, as we did before. :c:func:" -"`PyType_GenericNew` initializes all of the instance variable members to " -"*NULL*." -msgstr "" - -#: ../Doc/extending/newtypes.rst:333 -msgid "" -"The new method is a static method that is passed the type being instantiated " -"and any arguments passed when the type was called, and that returns the new " -"object created. New methods always accept positional and keyword arguments, " -"but they often ignore the arguments, leaving the argument handling to " -"initializer methods. Note that if the type supports subclassing, the type " -"passed may not be the type being defined. The new method calls the :c:" -"member:`~PyTypeObject.tp_alloc` slot to allocate memory. We don't fill the :" -"c:member:`~PyTypeObject.tp_alloc` slot ourselves. Rather :c:func:" -"`PyType_Ready` fills it for us by inheriting it from our base class, which " -"is :class:`object` by default. Most types use the default allocation." -msgstr "" - -#: ../Doc/extending/newtypes.rst:345 -msgid "" -"If you are creating a co-operative :c:member:`~PyTypeObject.tp_new` (one " -"that calls a base type's :c:member:`~PyTypeObject.tp_new` or :meth:" -"`__new__`), you must *not* try to determine what method to call using method " -"resolution order at runtime. Always statically determine what type you are " -"going to call, and call its :c:member:`~PyTypeObject.tp_new` directly, or " -"via ``type->tp_base->tp_new``. If you do not do this, Python subclasses of " -"your type that also inherit from other Python-defined classes may not work " -"correctly. (Specifically, you may not be able to create instances of such " -"subclasses without getting a :exc:`TypeError`.)" -msgstr "" - -#: ../Doc/extending/newtypes.rst:354 -msgid "We provide an initialization function::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:385 -msgid "by filling the :c:member:`~PyTypeObject.tp_init` slot. ::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:389 -msgid "" -"The :c:member:`~PyTypeObject.tp_init` slot is exposed in Python as the :meth:" -"`__init__` method. It is used to initialize an object after it's created. " -"Unlike the new method, we can't guarantee that the initializer is called. " -"The initializer isn't called when unpickling objects and it can be " -"overridden. Our initializer accepts arguments to provide initial values for " -"our instance. Initializers always accept positional and keyword arguments. " -"Initializers should return either ``0`` on success or ``-1`` on error." -msgstr "" - -#: ../Doc/extending/newtypes.rst:397 -msgid "" -"Initializers can be called multiple times. Anyone can call the :meth:" -"`__init__` method on our objects. For this reason, we have to be extra " -"careful when assigning the new values. We might be tempted, for example to " -"assign the :attr:`first` member like this::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:408 -msgid "" -"But this would be risky. Our type doesn't restrict the type of the :attr:" -"`first` member, so it could be any kind of object. It could have a " -"destructor that causes code to be executed that tries to access the :attr:" -"`first` member. To be paranoid and protect ourselves against this " -"possibility, we almost always reassign members before decrementing their " -"reference counts. When don't we have to do this?" -msgstr "" - -#: ../Doc/extending/newtypes.rst:415 -msgid "when we absolutely know that the reference count is greater than 1" -msgstr "" - -#: ../Doc/extending/newtypes.rst:417 -msgid "" -"when we know that deallocation of the object [#]_ will not cause any calls " -"back into our type's code" -msgstr "" - -#: ../Doc/extending/newtypes.rst:420 -msgid "" -"when decrementing a reference count in a :c:member:`~PyTypeObject." -"tp_dealloc` handler when garbage-collections is not supported [#]_" -msgstr "" - -#: ../Doc/extending/newtypes.rst:423 -msgid "" -"We want to expose our instance variables as attributes. There are a number " -"of ways to do that. The simplest way is to define member definitions::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:436 -msgid "" -"and put the definitions in the :c:member:`~PyTypeObject.tp_members` slot::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:440 -msgid "" -"Each member definition has a member name, type, offset, access flags and " -"documentation string. See the :ref:`Generic-Attribute-Management` section " -"below for details." -msgstr "" - -#: ../Doc/extending/newtypes.rst:444 -msgid "" -"A disadvantage of this approach is that it doesn't provide a way to restrict " -"the types of objects that can be assigned to the Python attributes. We " -"expect the first and last names to be strings, but any Python objects can be " -"assigned. Further, the attributes can be deleted, setting the C pointers to " -"*NULL*. Even though we can make sure the members are initialized to non-" -"*NULL* values, the members can be set to *NULL* if the attributes are " -"deleted." -msgstr "" - -#: ../Doc/extending/newtypes.rst:451 -msgid "" -"We define a single method, :meth:`name`, that outputs the objects name as " -"the concatenation of the first and last names. ::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:470 -msgid "" -"The method is implemented as a C function that takes a :class:`Noddy` (or :" -"class:`Noddy` subclass) instance as the first argument. Methods always take " -"an instance as the first argument. Methods often take positional and keyword " -"arguments as well, but in this case we don't take any and don't need to " -"accept a positional argument tuple or keyword argument dictionary. This " -"method is equivalent to the Python method::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:480 -msgid "" -"Note that we have to check for the possibility that our :attr:`first` and :" -"attr:`last` members are *NULL*. This is because they can be deleted, in " -"which case they are set to *NULL*. It would be better to prevent deletion " -"of these attributes and to restrict the attribute values to be strings. " -"We'll see how to do that in the next section." -msgstr "" - -#: ../Doc/extending/newtypes.rst:486 -msgid "" -"Now that we've defined the method, we need to create an array of method " -"definitions::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:496 -msgid "and assign them to the :c:member:`~PyTypeObject.tp_methods` slot::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:500 -msgid "" -"Note that we used the :const:`METH_NOARGS` flag to indicate that the method " -"is passed no arguments." -msgstr "" - -#: ../Doc/extending/newtypes.rst:503 -msgid "" -"Finally, we'll make our type usable as a base class. We've written our " -"methods carefully so far so that they don't make any assumptions about the " -"type of the object being created or used, so all we need to do is to add " -"the :const:`Py_TPFLAGS_BASETYPE` to our class flag definition::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:510 -msgid "" -"We rename :c:func:`PyInit_noddy` to :c:func:`PyInit_noddy2` and update the " -"module name in the :c:type:`PyModuleDef` struct." -msgstr "" - -#: ../Doc/extending/newtypes.rst:513 -msgid "Finally, we update our :file:`setup.py` file to build the new module::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:524 -msgid "Providing finer control over data attributes" -msgstr "" - -#: ../Doc/extending/newtypes.rst:526 -msgid "" -"In this section, we'll provide finer control over how the :attr:`first` and :" -"attr:`last` attributes are set in the :class:`Noddy` example. In the " -"previous version of our module, the instance variables :attr:`first` and :" -"attr:`last` could be set to non-string values or even deleted. We want to " -"make sure that these attributes always contain strings." -msgstr "" - -#: ../Doc/extending/newtypes.rst:535 -msgid "" -"To provide greater control, over the :attr:`first` and :attr:`last` " -"attributes, we'll use custom getter and setter functions. Here are the " -"functions for getting and setting the :attr:`first` attribute::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:566 -msgid "" -"The getter function is passed a :class:`Noddy` object and a \"closure\", " -"which is void pointer. In this case, the closure is ignored. (The closure " -"supports an advanced usage in which definition data is passed to the getter " -"and setter. This could, for example, be used to allow a single set of getter " -"and setter functions that decide the attribute to get or set based on data " -"in the closure.)" -msgstr "" - -#: ../Doc/extending/newtypes.rst:572 -msgid "" -"The setter function is passed the :class:`Noddy` object, the new value, and " -"the closure. The new value may be *NULL*, in which case the attribute is " -"being deleted. In our setter, we raise an error if the attribute is deleted " -"or if the attribute value is not a string." -msgstr "" - -#: ../Doc/extending/newtypes.rst:577 -msgid "We create an array of :c:type:`PyGetSetDef` structures::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:591 -msgid "and register it in the :c:member:`~PyTypeObject.tp_getset` slot::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:595 -msgid "to register our attribute getters and setters." -msgstr "" - -#: ../Doc/extending/newtypes.rst:597 -msgid "" -"The last item in a :c:type:`PyGetSetDef` structure is the closure mentioned " -"above. In this case, we aren't using the closure, so we just pass *NULL*." -msgstr "" - -#: ../Doc/extending/newtypes.rst:600 -msgid "We also remove the member definitions for these attributes::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:608 -msgid "" -"We also need to update the :c:member:`~PyTypeObject.tp_init` handler to only " -"allow strings [#]_ to be passed::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:640 -msgid "" -"With these changes, we can assure that the :attr:`first` and :attr:`last` " -"members are never *NULL* so we can remove checks for *NULL* values in almost " -"all cases. This means that most of the :c:func:`Py_XDECREF` calls can be " -"converted to :c:func:`Py_DECREF` calls. The only place we can't change these " -"calls is in the deallocator, where there is the possibility that the " -"initialization of these members failed in the constructor." -msgstr "" - -#: ../Doc/extending/newtypes.rst:647 -msgid "" -"We also rename the module initialization function and module name in the " -"initialization function, as we did before, and we add an extra definition to " -"the :file:`setup.py` file." -msgstr "" - -#: ../Doc/extending/newtypes.rst:653 -msgid "Supporting cyclic garbage collection" -msgstr "" - -#: ../Doc/extending/newtypes.rst:655 -msgid "" -"Python has a cyclic-garbage collector that can identify unneeded objects " -"even when their reference counts are not zero. This can happen when objects " -"are involved in cycles. For example, consider::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:663 -msgid "" -"In this example, we create a list that contains itself. When we delete it, " -"it still has a reference from itself. Its reference count doesn't drop to " -"zero. Fortunately, Python's cyclic-garbage collector will eventually figure " -"out that the list is garbage and free it." -msgstr "" - -#: ../Doc/extending/newtypes.rst:668 -msgid "" -"In the second version of the :class:`Noddy` example, we allowed any kind of " -"object to be stored in the :attr:`first` or :attr:`last` attributes [#]_. " -"This means that :class:`Noddy` objects can participate in cycles::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:677 -msgid "" -"This is pretty silly, but it gives us an excuse to add support for the " -"cyclic-garbage collector to the :class:`Noddy` example. To support cyclic " -"garbage collection, types need to fill two slots and set a class flag that " -"enables these slots:" -msgstr "" - -#: ../Doc/extending/newtypes.rst:685 -msgid "" -"The traversal method provides access to subobjects that could participate in " -"cycles::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:707 -msgid "" -"For each subobject that can participate in cycles, we need to call the :c:" -"func:`visit` function, which is passed to the traversal method. The :c:func:" -"`visit` function takes as arguments the subobject and the extra argument " -"*arg* passed to the traversal method. It returns an integer value that must " -"be returned if it is non-zero." -msgstr "" - -#: ../Doc/extending/newtypes.rst:713 -msgid "" -"Python provides a :c:func:`Py_VISIT` macro that automates calling visit " -"functions. With :c:func:`Py_VISIT`, :c:func:`Noddy_traverse` can be " -"simplified::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:726 -msgid "" -"Note that the :c:member:`~PyTypeObject.tp_traverse` implementation must name " -"its arguments exactly *visit* and *arg* in order to use :c:func:`Py_VISIT`. " -"This is to encourage uniformity across these boring implementations." -msgstr "" - -#: ../Doc/extending/newtypes.rst:730 -msgid "" -"We also need to provide a method for clearing any subobjects that can " -"participate in cycles." -msgstr "" - -#: ../Doc/extending/newtypes.rst:751 -msgid "" -"Notice the use of a temporary variable in :c:func:`Noddy_clear`. We use the " -"temporary variable so that we can set each member to *NULL* before " -"decrementing its reference count. We do this because, as was discussed " -"earlier, if the reference count drops to zero, we might cause code to run " -"that calls back into the object. In addition, because we now support " -"garbage collection, we also have to worry about code being run that triggers " -"garbage collection. If garbage collection is run, our :c:member:" -"`~PyTypeObject.tp_traverse` handler could get called. We can't take a chance " -"of having :c:func:`Noddy_traverse` called when a member's reference count " -"has dropped to zero and its value hasn't been set to *NULL*." -msgstr "" - -#: ../Doc/extending/newtypes.rst:761 -msgid "" -"Python provides a :c:func:`Py_CLEAR` that automates the careful decrementing " -"of reference counts. With :c:func:`Py_CLEAR`, the :c:func:`Noddy_clear` " -"function can be simplified::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:773 -msgid "" -"Note that :c:func:`Noddy_dealloc` may call arbitrary functions through " -"``__del__`` method or weakref callback. It means circular GC can be " -"triggered inside the function. Since GC assumes reference count is not " -"zero, we need to untrack the object from GC by calling :c:func:" -"`PyObject_GC_UnTrack` before clearing members. Here is reimplemented " -"deallocator which uses :c:func:`PyObject_GC_UnTrack` and :c:func:" -"`Noddy_clear`." -msgstr "" - -#: ../Doc/extending/newtypes.rst:790 -msgid "" -"Finally, we add the :const:`Py_TPFLAGS_HAVE_GC` flag to the class flags::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:794 -msgid "" -"That's pretty much it. If we had written custom :c:member:`~PyTypeObject." -"tp_alloc` or :c:member:`~PyTypeObject.tp_free` slots, we'd need to modify " -"them for cyclic-garbage collection. Most extensions will use the versions " -"automatically provided." -msgstr "" - -#: ../Doc/extending/newtypes.rst:800 -msgid "Subclassing other types" -msgstr "" - -#: ../Doc/extending/newtypes.rst:802 -msgid "" -"It is possible to create new extension types that are derived from existing " -"types. It is easiest to inherit from the built in types, since an extension " -"can easily use the :class:`PyTypeObject` it needs. It can be difficult to " -"share these :class:`PyTypeObject` structures between extension modules." -msgstr "" - -#: ../Doc/extending/newtypes.rst:807 -msgid "" -"In this example we will create a :class:`Shoddy` type that inherits from the " -"built-in :class:`list` type. The new type will be completely compatible with " -"regular lists, but will have an additional :meth:`increment` method that " -"increases an internal counter. ::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:825 -msgid "" -"As you can see, the source code closely resembles the :class:`Noddy` " -"examples in previous sections. We will break down the main differences " -"between them. ::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:833 -msgid "" -"The primary difference for derived type objects is that the base type's " -"object structure must be the first value. The base type will already include " -"the :c:func:`PyObject_HEAD` at the beginning of its structure." -msgstr "" - -#: ../Doc/extending/newtypes.rst:837 -msgid "" -"When a Python object is a :class:`Shoddy` instance, its *PyObject\\** " -"pointer can be safely cast to both *PyListObject\\** and *Shoddy\\**. ::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:849 -msgid "" -"In the :attr:`__init__` method for our type, we can see how to call through " -"to the :attr:`__init__` method of the base type." -msgstr "" - -#: ../Doc/extending/newtypes.rst:852 -msgid "" -"This pattern is important when writing a type with custom :attr:`new` and :" -"attr:`dealloc` methods. The :attr:`new` method should not actually create " -"the memory for the object with :c:member:`~PyTypeObject.tp_alloc`, that will " -"be handled by the base class when calling its :c:member:`~PyTypeObject." -"tp_new`." -msgstr "" - -#: ../Doc/extending/newtypes.rst:857 -msgid "" -"When filling out the :c:func:`PyTypeObject` for the :class:`Shoddy` type, " -"you see a slot for :c:func:`tp_base`. Due to cross platform compiler issues, " -"you can't fill that field directly with the :c:func:`PyList_Type`; it can be " -"done later in the module's :c:func:`init` function. ::" -msgstr "" - -#: ../Doc/extending/newtypes.rst:880 -msgid "" -"Before calling :c:func:`PyType_Ready`, the type structure must have the :c:" -"member:`~PyTypeObject.tp_base` slot filled in. When we are deriving a new " -"type, it is not necessary to fill out the :c:member:`~PyTypeObject.tp_alloc` " -"slot with :c:func:`PyType_GenericNew` -- the allocate function from the base " -"type will be inherited." -msgstr "" - -#: ../Doc/extending/newtypes.rst:885 -msgid "" -"After that, calling :c:func:`PyType_Ready` and adding the type object to the " -"module is the same as with the basic :class:`Noddy` examples." -msgstr "" - -#: ../Doc/extending/newtypes.rst:892 -msgid "Type Methods" -msgstr "" - -#: ../Doc/extending/newtypes.rst:894 +#: ../Doc/extending/newtypes.rst:9 msgid "" "This section aims to give a quick fly-by on the various type methods you can " "implement and what they do." msgstr "" -#: ../Doc/extending/newtypes.rst:897 +#: ../Doc/extending/newtypes.rst:12 msgid "" "Here is the definition of :c:type:`PyTypeObject`, with some fields only used " "in debug builds omitted:" msgstr "" -#: ../Doc/extending/newtypes.rst:903 +#: ../Doc/extending/newtypes.rst:18 msgid "" -"Now that's a *lot* of methods. Don't worry too much though - if you have a " +"Now that's a *lot* of methods. Don't worry too much though -- if you have a " "type you want to define, the chances are very good that you will only " "implement a handful of these." msgstr "" -#: ../Doc/extending/newtypes.rst:907 +#: ../Doc/extending/newtypes.rst:22 msgid "" "As you probably expect by now, we're going to go over this and give more " "information about the various handlers. We won't go in the order they are " "defined in the structure, because there is a lot of historical baggage that " -"impacts the ordering of the fields; be sure your type initialization keeps " -"the fields in the right order! It's often easiest to find an example that " -"includes all the fields you need (even if they're initialized to ``0``) and " -"then change the values to suit your new type. ::" +"impacts the ordering of the fields. It's often easiest to find an example " +"that includes the fields you need and then change the values to suit your " +"new type. ::" msgstr "" -#: ../Doc/extending/newtypes.rst:917 +#: ../Doc/extending/newtypes.rst:31 msgid "" -"The name of the type - as mentioned in the last section, this will appear in " -"various places, almost entirely for diagnostic purposes. Try to choose " -"something that will be helpful in such a situation! ::" +"The name of the type -- as mentioned in the previous chapter, this will " +"appear in various places, almost entirely for diagnostic purposes. Try to " +"choose something that will be helpful in such a situation! ::" msgstr "" -#: ../Doc/extending/newtypes.rst:923 +#: ../Doc/extending/newtypes.rst:37 msgid "" "These fields tell the runtime how much memory to allocate when new objects " "of this type are created. Python has some built-in support for variable " -"length structures (think: strings, lists) which is where the :c:member:" +"length structures (think: strings, tuples) which is where the :c:member:" "`~PyTypeObject.tp_itemsize` field comes in. This will be dealt with " "later. ::" msgstr "" -#: ../Doc/extending/newtypes.rst:930 +#: ../Doc/extending/newtypes.rst:44 msgid "" "Here you can put a string (or its address) that you want returned when the " "Python script references ``obj.__doc__`` to retrieve the doc string." msgstr "" -#: ../Doc/extending/newtypes.rst:933 +#: ../Doc/extending/newtypes.rst:47 msgid "" -"Now we come to the basic type methods---the ones most extension types will " +"Now we come to the basic type methods -- the ones most extension types will " "implement." msgstr "" -#: ../Doc/extending/newtypes.rst:938 +#: ../Doc/extending/newtypes.rst:52 msgid "Finalization and De-allocation" msgstr "" -#: ../Doc/extending/newtypes.rst:950 +#: ../Doc/extending/newtypes.rst:64 msgid "" "This function is called when the reference count of the instance of your " "type is reduced to zero and the Python interpreter wants to reclaim it. If " @@ -865,7 +91,7 @@ msgid "" "of this function::" msgstr "" -#: ../Doc/extending/newtypes.rst:967 +#: ../Doc/extending/newtypes.rst:81 msgid "" "One important requirement of the deallocator function is that it leaves any " "pending exceptions alone. This is important since deallocators are " @@ -880,7 +106,7 @@ msgid "" "c:func:`PyErr_Fetch` and :c:func:`PyErr_Restore` functions::" msgstr "" -#: ../Doc/extending/newtypes.rst:1006 +#: ../Doc/extending/newtypes.rst:120 msgid "" "There are limitations to what you can safely do in a deallocator function. " "First, if your type supports garbage collection (using :c:member:" @@ -893,43 +119,43 @@ msgid "" "tp_dealloc` again, causing a double free and a crash." msgstr "" -#: ../Doc/extending/newtypes.rst:1015 +#: ../Doc/extending/newtypes.rst:129 msgid "" "Starting with Python 3.4, it is recommended not to put any complex " "finalization code in :c:member:`~PyTypeObject.tp_dealloc`, and instead use " "the new :c:member:`~PyTypeObject.tp_finalize` type method." msgstr "" -#: ../Doc/extending/newtypes.rst:1020 +#: ../Doc/extending/newtypes.rst:134 msgid ":pep:`442` explains the new finalization scheme." msgstr "" -#: ../Doc/extending/newtypes.rst:1027 +#: ../Doc/extending/newtypes.rst:141 msgid "Object Presentation" msgstr "" -#: ../Doc/extending/newtypes.rst:1029 +#: ../Doc/extending/newtypes.rst:143 msgid "" "In Python, there are two ways to generate a textual representation of an " "object: the :func:`repr` function, and the :func:`str` function. (The :func:" "`print` function just calls :func:`str`.) These handlers are both optional." msgstr "" -#: ../Doc/extending/newtypes.rst:1038 +#: ../Doc/extending/newtypes.rst:152 msgid "" "The :c:member:`~PyTypeObject.tp_repr` handler should return a string object " "containing a representation of the instance for which it is called. Here is " "a simple example::" msgstr "" -#: ../Doc/extending/newtypes.rst:1049 +#: ../Doc/extending/newtypes.rst:163 msgid "" "If no :c:member:`~PyTypeObject.tp_repr` handler is specified, the " "interpreter will supply a representation that uses the type's :c:member:" "`~PyTypeObject.tp_name` and a uniquely-identifying value for the object." msgstr "" -#: ../Doc/extending/newtypes.rst:1053 +#: ../Doc/extending/newtypes.rst:167 msgid "" "The :c:member:`~PyTypeObject.tp_str` handler is to :func:`str` what the :c:" "member:`~PyTypeObject.tp_repr` handler described above is to :func:`repr`; " @@ -940,15 +166,15 @@ msgid "" "the :c:member:`~PyTypeObject.tp_repr` handler is used instead." msgstr "" -#: ../Doc/extending/newtypes.rst:1060 +#: ../Doc/extending/newtypes.rst:174 msgid "Here is a simple example::" msgstr "" -#: ../Doc/extending/newtypes.rst:1072 +#: ../Doc/extending/newtypes.rst:186 msgid "Attribute Management" msgstr "" -#: ../Doc/extending/newtypes.rst:1074 +#: ../Doc/extending/newtypes.rst:188 msgid "" "For every object which can support attributes, the corresponding type must " "provide the functions that control how the attributes are resolved. There " @@ -958,7 +184,7 @@ msgid "" "handler is *NULL*." msgstr "" -#: ../Doc/extending/newtypes.rst:1080 +#: ../Doc/extending/newtypes.rst:194 msgid "" "Python supports two pairs of attribute handlers; a type that supports " "attributes only needs to implement the functions for one pair. The " @@ -967,7 +193,7 @@ msgid "" "use whichever pair makes more sense for the implementation's convenience. ::" msgstr "" -#: ../Doc/extending/newtypes.rst:1092 +#: ../Doc/extending/newtypes.rst:206 msgid "" "If accessing attributes of an object is always a simple operation (this will " "be explained shortly), there are generic implementations which can be used " @@ -978,35 +204,35 @@ msgid "" "mechanism that is available." msgstr "" -#: ../Doc/extending/newtypes.rst:1103 +#: ../Doc/extending/newtypes.rst:217 msgid "Generic Attribute Management" msgstr "" -#: ../Doc/extending/newtypes.rst:1105 +#: ../Doc/extending/newtypes.rst:219 msgid "" "Most extension types only use *simple* attributes. So, what makes the " "attributes simple? There are only a couple of conditions that must be met:" msgstr "" -#: ../Doc/extending/newtypes.rst:1108 +#: ../Doc/extending/newtypes.rst:222 msgid "" "The name of the attributes must be known when :c:func:`PyType_Ready` is " "called." msgstr "" -#: ../Doc/extending/newtypes.rst:1111 +#: ../Doc/extending/newtypes.rst:225 msgid "" "No special processing is needed to record that an attribute was looked up or " "set, nor do actions need to be taken based on the value." msgstr "" -#: ../Doc/extending/newtypes.rst:1114 +#: ../Doc/extending/newtypes.rst:228 msgid "" "Note that this list does not place any restrictions on the values of the " "attributes, when the values are computed, or how relevant data is stored." msgstr "" -#: ../Doc/extending/newtypes.rst:1117 +#: ../Doc/extending/newtypes.rst:231 msgid "" "When :c:func:`PyType_Ready` is called, it uses three tables referenced by " "the type object to create :term:`descriptor`\\s which are placed in the " @@ -1018,18 +244,18 @@ msgid "" "*NULL* as well, allowing the base type to handle attributes." msgstr "" -#: ../Doc/extending/newtypes.rst:1125 +#: ../Doc/extending/newtypes.rst:239 msgid "The tables are declared as three fields of the type object::" msgstr "" -#: ../Doc/extending/newtypes.rst:1131 +#: ../Doc/extending/newtypes.rst:245 msgid "" "If :c:member:`~PyTypeObject.tp_methods` is not *NULL*, it must refer to an " "array of :c:type:`PyMethodDef` structures. Each entry in the table is an " "instance of this structure::" msgstr "" -#: ../Doc/extending/newtypes.rst:1142 +#: ../Doc/extending/newtypes.rst:256 msgid "" "One entry should be defined for each method provided by the type; no entries " "are needed for methods inherited from a base type. One additional entry is " @@ -1037,7 +263,7 @@ msgid "" "attr:`ml_name` field of the sentinel must be *NULL*." msgstr "" -#: ../Doc/extending/newtypes.rst:1147 +#: ../Doc/extending/newtypes.rst:261 msgid "" "The second table is used to define attributes which map directly to data " "stored in the instance. A variety of primitive C types are supported, and " @@ -1045,7 +271,7 @@ msgid "" "defined as::" msgstr "" -#: ../Doc/extending/newtypes.rst:1159 +#: ../Doc/extending/newtypes.rst:273 msgid "" "For each entry in the table, a :term:`descriptor` will be constructed and " "added to the type which will be able to extract a value from the instance " @@ -1056,53 +282,53 @@ msgid "" "accessed." msgstr "" -#: ../Doc/extending/newtypes.rst:1166 +#: ../Doc/extending/newtypes.rst:280 msgid "" "The following flag constants are defined in :file:`structmember.h`; they may " "be combined using bitwise-OR." msgstr "" -#: ../Doc/extending/newtypes.rst:1170 +#: ../Doc/extending/newtypes.rst:284 msgid "Constant" msgstr "Constante" -#: ../Doc/extending/newtypes.rst:1170 +#: ../Doc/extending/newtypes.rst:284 msgid "Meaning" msgstr "Signification" -#: ../Doc/extending/newtypes.rst:1172 +#: ../Doc/extending/newtypes.rst:286 msgid ":const:`READONLY`" msgstr "" -#: ../Doc/extending/newtypes.rst:1172 +#: ../Doc/extending/newtypes.rst:286 msgid "Never writable." msgstr "" -#: ../Doc/extending/newtypes.rst:1174 +#: ../Doc/extending/newtypes.rst:288 msgid ":const:`READ_RESTRICTED`" msgstr "" -#: ../Doc/extending/newtypes.rst:1174 +#: ../Doc/extending/newtypes.rst:288 msgid "Not readable in restricted mode." msgstr "" -#: ../Doc/extending/newtypes.rst:1176 +#: ../Doc/extending/newtypes.rst:290 msgid ":const:`WRITE_RESTRICTED`" msgstr "" -#: ../Doc/extending/newtypes.rst:1176 +#: ../Doc/extending/newtypes.rst:290 msgid "Not writable in restricted mode." msgstr "" -#: ../Doc/extending/newtypes.rst:1178 +#: ../Doc/extending/newtypes.rst:292 msgid ":const:`RESTRICTED`" msgstr "" -#: ../Doc/extending/newtypes.rst:1178 +#: ../Doc/extending/newtypes.rst:292 msgid "Not readable or writable in restricted mode." msgstr "" -#: ../Doc/extending/newtypes.rst:1187 +#: ../Doc/extending/newtypes.rst:301 msgid "" "An interesting advantage of using the :c:member:`~PyTypeObject.tp_members` " "table to build descriptors that are used at runtime is that any attribute " @@ -1112,17 +338,17 @@ msgid "" "`__doc__` attribute." msgstr "" -#: ../Doc/extending/newtypes.rst:1193 +#: ../Doc/extending/newtypes.rst:307 msgid "" "As with the :c:member:`~PyTypeObject.tp_methods` table, a sentinel entry " "with a :attr:`name` value of *NULL* is required." msgstr "" -#: ../Doc/extending/newtypes.rst:1207 +#: ../Doc/extending/newtypes.rst:321 msgid "Type-specific Attribute Management" msgstr "" -#: ../Doc/extending/newtypes.rst:1209 +#: ../Doc/extending/newtypes.rst:323 msgid "" "For simplicity, only the :c:type:`char\\*` version will be demonstrated " "here; the type of the name parameter is the only difference between the :c:" @@ -1133,18 +359,18 @@ msgid "" "functionality, you'll understand what needs to be done." msgstr "" -#: ../Doc/extending/newtypes.rst:1217 +#: ../Doc/extending/newtypes.rst:331 msgid "" "The :c:member:`~PyTypeObject.tp_getattr` handler is called when the object " "requires an attribute look-up. It is called in the same situations where " "the :meth:`__getattr__` method of a class would be called." msgstr "" -#: ../Doc/extending/newtypes.rst:1221 +#: ../Doc/extending/newtypes.rst:335 msgid "Here is an example::" msgstr "Voici un exemple : ::" -#: ../Doc/extending/newtypes.rst:1237 +#: ../Doc/extending/newtypes.rst:351 msgid "" "The :c:member:`~PyTypeObject.tp_setattr` handler is called when the :meth:" "`__setattr__` or :meth:`__delattr__` method of a class instance would be " @@ -1154,11 +380,11 @@ msgid "" "should be set to *NULL*. ::" msgstr "" -#: ../Doc/extending/newtypes.rst:1251 +#: ../Doc/extending/newtypes.rst:365 msgid "Object Comparison" msgstr "" -#: ../Doc/extending/newtypes.rst:1257 +#: ../Doc/extending/newtypes.rst:371 msgid "" "The :c:member:`~PyTypeObject.tp_richcompare` handler is called when " "comparisons are needed. It is analogous to the :ref:`rich comparison " @@ -1166,7 +392,7 @@ msgid "" "`PyObject_RichCompare` and :c:func:`PyObject_RichCompareBool`." msgstr "" -#: ../Doc/extending/newtypes.rst:1262 +#: ../Doc/extending/newtypes.rst:376 msgid "" "This function is called with two Python objects and the operator as " "arguments, where the operator is one of ``Py_EQ``, ``Py_NE``, ``Py_LE``, " @@ -1177,23 +403,23 @@ msgid "" "should be tried, or *NULL* if an exception was set." msgstr "" -#: ../Doc/extending/newtypes.rst:1270 +#: ../Doc/extending/newtypes.rst:384 msgid "" "Here is a sample implementation, for a datatype that is considered equal if " "the size of an internal pointer is equal::" msgstr "" -#: ../Doc/extending/newtypes.rst:1300 +#: ../Doc/extending/newtypes.rst:414 msgid "Abstract Protocol Support" msgstr "" -#: ../Doc/extending/newtypes.rst:1302 +#: ../Doc/extending/newtypes.rst:416 msgid "" "Python supports a variety of *abstract* 'protocols;' the specific interfaces " "provided to use these interfaces are documented in :ref:`abstract`." msgstr "" -#: ../Doc/extending/newtypes.rst:1306 +#: ../Doc/extending/newtypes.rst:420 msgid "" "A number of these abstract interfaces were defined early in the development " "of the Python implementation. In particular, the number, mapping, and " @@ -1208,7 +434,7 @@ msgid "" "slot, but a slot may still be unfilled.) ::" msgstr "" -#: ../Doc/extending/newtypes.rst:1321 +#: ../Doc/extending/newtypes.rst:435 msgid "" "If you wish your object to be able to act like a number, a sequence, or a " "mapping object, then you place the address of a structure that implements " @@ -1219,13 +445,21 @@ msgid "" "distribution. ::" msgstr "" -#: ../Doc/extending/newtypes.rst:1330 +#: ../Doc/extending/newtypes.rst:444 msgid "" "This function, if you choose to provide it, should return a hash number for " -"an instance of your data type. Here is a moderately pointless example::" +"an instance of your data type. Here is a simple example::" msgstr "" -#: ../Doc/extending/newtypes.rst:1346 +#: ../Doc/extending/newtypes.rst:457 +msgid "" +":c:type:`Py_hash_t` is a signed integer type with a platform-varying width. " +"Returning ``-1`` from :c:member:`~PyTypeObject.tp_hash` indicates an error, " +"which is why you should be careful to avoid returning it when hash " +"computation is successful, as seen above." +msgstr "" + +#: ../Doc/extending/newtypes.rst:466 msgid "" "This function is called when an instance of your data type is \"called\", " "for example, if ``obj1`` is an instance of your data type and the Python " @@ -1233,173 +467,170 @@ msgid "" "handler is invoked." msgstr "" -#: ../Doc/extending/newtypes.rst:1350 +#: ../Doc/extending/newtypes.rst:470 msgid "This function takes three arguments:" msgstr "" -#: ../Doc/extending/newtypes.rst:1352 +#: ../Doc/extending/newtypes.rst:472 msgid "" -"*arg1* is the instance of the data type which is the subject of the call. If " -"the call is ``obj1('hello')``, then *arg1* is ``obj1``." +"*self* is the instance of the data type which is the subject of the call. If " +"the call is ``obj1('hello')``, then *self* is ``obj1``." msgstr "" -#: ../Doc/extending/newtypes.rst:1355 +#: ../Doc/extending/newtypes.rst:475 msgid "" -"*arg2* is a tuple containing the arguments to the call. You can use :c:func:" +"*args* is a tuple containing the arguments to the call. You can use :c:func:" "`PyArg_ParseTuple` to extract the arguments." msgstr "" -#: ../Doc/extending/newtypes.rst:1358 +#: ../Doc/extending/newtypes.rst:478 msgid "" -"*arg3* is a dictionary of keyword arguments that were passed. If this is non-" +"*kwds* is a dictionary of keyword arguments that were passed. If this is non-" "*NULL* and you support keyword arguments, use :c:func:" "`PyArg_ParseTupleAndKeywords` to extract the arguments. If you do not want " "to support keyword arguments and this is non-*NULL*, raise a :exc:" "`TypeError` with a message saying that keyword arguments are not supported." msgstr "" -#: ../Doc/extending/newtypes.rst:1364 +#: ../Doc/extending/newtypes.rst:484 +msgid "Here is a toy ``tp_call`` implementation::" +msgstr "" + +#: ../Doc/extending/newtypes.rst:510 msgid "" -"Here is a desultory example of the implementation of the call function. ::" +"These functions provide support for the iterator protocol. Both handlers " +"take exactly one parameter, the instance for which they are being called, " +"and return a new reference. In the case of an error, they should set an " +"exception and return *NULL*. :c:member:`~PyTypeObject.tp_iter` corresponds " +"to the Python :meth:`__iter__` method, while :c:member:`~PyTypeObject." +"tp_iternext` corresponds to the Python :meth:`~iterator.__next__` method." msgstr "" -#: ../Doc/extending/newtypes.rst:1395 +#: ../Doc/extending/newtypes.rst:517 msgid "" -"These functions provide support for the iterator protocol. Any object which " -"wishes to support iteration over its contents (which may be generated during " -"iteration) must implement the ``tp_iter`` handler. Objects which are " -"returned by a ``tp_iter`` handler must implement both the ``tp_iter`` and " -"``tp_iternext`` handlers. Both handlers take exactly one parameter, the " -"instance for which they are being called, and return a new reference. In " -"the case of an error, they should set an exception and return *NULL*." +"Any :term:`iterable` object must implement the :c:member:`~PyTypeObject." +"tp_iter` handler, which must return an :term:`iterator` object. Here the " +"same guidelines apply as for Python classes:" msgstr "" -#: ../Doc/extending/newtypes.rst:1403 +#: ../Doc/extending/newtypes.rst:521 msgid "" -"For an object which represents an iterable collection, the ``tp_iter`` " -"handler must return an iterator object. The iterator object is responsible " -"for maintaining the state of the iteration. For collections which can " -"support multiple iterators which do not interfere with each other (as lists " -"and tuples do), a new iterator should be created and returned. Objects " -"which can only be iterated over once (usually due to side effects of " -"iteration) should implement this handler by returning a new reference to " -"themselves, and should also implement the ``tp_iternext`` handler. File " -"objects are an example of such an iterator." -msgstr "" - -#: ../Doc/extending/newtypes.rst:1413 +"For collections (such as lists and tuples) which can support multiple " +"independent iterators, a new iterator should be created and returned by each " +"call to :c:member:`~PyTypeObject.tp_iter`." +msgstr "" + +#: ../Doc/extending/newtypes.rst:524 msgid "" -"Iterator objects should implement both handlers. The ``tp_iter`` handler " -"should return a new reference to the iterator (this is the same as the " -"``tp_iter`` handler for objects which can only be iterated over " -"destructively). The ``tp_iternext`` handler should return a new reference " -"to the next object in the iteration if there is one. If the iteration has " -"reached the end, it may return *NULL* without setting an exception or it may " -"set :exc:`StopIteration`; avoiding the exception can yield slightly better " -"performance. If an actual error occurs, it should set an exception and " -"return *NULL*." -msgstr "" - -#: ../Doc/extending/newtypes.rst:1426 +"Objects which can only be iterated over once (usually due to side effects of " +"iteration, such as file objects) can implement :c:member:`~PyTypeObject." +"tp_iter` by returning a new reference to themselves -- and should also " +"therefore implement the :c:member:`~PyTypeObject.tp_iternext` handler." +msgstr "" + +#: ../Doc/extending/newtypes.rst:529 +msgid "" +"Any :term:`iterator` object should implement both :c:member:`~PyTypeObject." +"tp_iter` and :c:member:`~PyTypeObject.tp_iternext`. An iterator's :c:member:" +"`~PyTypeObject.tp_iter` handler should return a new reference to the " +"iterator. Its :c:member:`~PyTypeObject.tp_iternext` handler should return a " +"new reference to the next object in the iteration, if there is one. If the " +"iteration has reached the end, :c:member:`~PyTypeObject.tp_iternext` may " +"return *NULL* without setting an exception, or it may set :exc:" +"`StopIteration` *in addition* to returning *NULL*; avoiding the exception " +"can yield slightly better performance. If an actual error occurs, :c:member:" +"`~PyTypeObject.tp_iternext` should always set an exception and return *NULL*." +msgstr "" + +#: ../Doc/extending/newtypes.rst:545 msgid "Weak Reference Support" msgstr "" -#: ../Doc/extending/newtypes.rst:1428 +#: ../Doc/extending/newtypes.rst:547 msgid "" -"One of the goals of Python's weak-reference implementation is to allow any " +"One of the goals of Python's weak reference implementation is to allow any " "type to participate in the weak reference mechanism without incurring the " -"overhead on those objects which do not benefit by weak referencing (such as " -"numbers)." +"overhead on performance-critical objects (such as numbers)." +msgstr "" + +#: ../Doc/extending/newtypes.rst:552 +msgid "Documentation for the :mod:`weakref` module." msgstr "" -#: ../Doc/extending/newtypes.rst:1432 +#: ../Doc/extending/newtypes.rst:554 msgid "" -"For an object to be weakly referencable, the extension must include a :c:" -"type:`PyObject\\*` field in the instance structure for the use of the weak " -"reference mechanism; it must be initialized to *NULL* by the object's " -"constructor. It must also set the :c:member:`~PyTypeObject." -"tp_weaklistoffset` field of the corresponding type object to the offset of " -"the field. For example, the instance type is defined with the following " -"structure::" +"For an object to be weakly referencable, the extension type must do two " +"things:" msgstr "" -#: ../Doc/extending/newtypes.rst:1446 -msgid "The statically-declared type object for instances is defined this way::" +#: ../Doc/extending/newtypes.rst:556 +msgid "" +"Include a :c:type:`PyObject\\*` field in the C object structure dedicated to " +"the weak reference mechanism. The object's constructor should leave it " +"*NULL* (which is automatic when using the default :c:member:`~PyTypeObject." +"tp_alloc`)." msgstr "" -#: ../Doc/extending/newtypes.rst:1463 +#: ../Doc/extending/newtypes.rst:561 msgid "" -"The type constructor is responsible for initializing the weak reference list " -"to *NULL*::" +"Set the :c:member:`~PyTypeObject.tp_weaklistoffset` type member to the " +"offset of the aforementioned field in the C object structure, so that the " +"interpreter knows how to access and modify that field." msgstr "" -#: ../Doc/extending/newtypes.rst:1475 +#: ../Doc/extending/newtypes.rst:565 msgid "" -"The only further addition is that the destructor needs to call the weak " -"reference manager to clear any weak references. This is only required if " -"the weak reference list is non-*NULL*::" +"Concretely, here is how a trivial object structure would be augmented with " +"the required field::" msgstr "" -#: ../Doc/extending/newtypes.rst:1494 -msgid "More Suggestions" +#: ../Doc/extending/newtypes.rst:573 +msgid "And the corresponding member in the statically-declared type object::" msgstr "" -#: ../Doc/extending/newtypes.rst:1496 +#: ../Doc/extending/newtypes.rst:581 msgid "" -"Remember that you can omit most of these functions, in which case you " -"provide ``0`` as a value. There are type definitions for each of the " -"functions you must provide. They are in :file:`object.h` in the Python " -"include directory that comes with the source distribution of Python." +"The only further addition is that ``tp_dealloc`` needs to clear any weak " +"references (by calling :c:func:`PyObject_ClearWeakRefs`) if the field is non-" +"*NULL*::" +msgstr "" + +#: ../Doc/extending/newtypes.rst:597 +msgid "More Suggestions" msgstr "" -#: ../Doc/extending/newtypes.rst:1501 +#: ../Doc/extending/newtypes.rst:599 msgid "" "In order to learn how to implement any specific method for your new data " -"type, do the following: Download and unpack the Python source distribution. " -"Go to the :file:`Objects` directory, then search the C source files for " -"``tp_`` plus the function you want (for example, ``tp_richcompare``). You " -"will find examples of the function you want to implement." +"type, get the :term:`CPython` source code. Go to the :file:`Objects` " +"directory, then search the C source files for ``tp_`` plus the function you " +"want (for example, ``tp_richcompare``). You will find examples of the " +"function you want to implement." msgstr "" -#: ../Doc/extending/newtypes.rst:1507 +#: ../Doc/extending/newtypes.rst:605 msgid "" -"When you need to verify that an object is an instance of the type you are " -"implementing, use the :c:func:`PyObject_TypeCheck` function. A sample of its " -"use might be something like the following::" +"When you need to verify that an object is a concrete instance of the type " +"you are implementing, use the :c:func:`PyObject_TypeCheck` function. A " +"sample of its use might be something like the following::" msgstr "" -#: ../Doc/extending/newtypes.rst:1517 -msgid "Footnotes" -msgstr "Notes" - -#: ../Doc/extending/newtypes.rst:1518 -msgid "" -"This is true when we know that the object is a basic type, like a string or " -"a float." +#: ../Doc/extending/newtypes.rst:616 +msgid "Download CPython source releases." msgstr "" -#: ../Doc/extending/newtypes.rst:1521 -msgid "" -"We relied on this in the :c:member:`~PyTypeObject.tp_dealloc` handler in " -"this example, because our type doesn't support garbage collection. Even if a " -"type supports garbage collection, there are calls that can be made to " -"\"untrack\" the object from garbage collection, however, these calls are " -"advanced and not covered here." +#: ../Doc/extending/newtypes.rst:616 +msgid "https://www.python.org/downloads/source/" msgstr "" -#: ../Doc/extending/newtypes.rst:1526 +#: ../Doc/extending/newtypes.rst:618 msgid "" -"We now know that the first and last members are strings, so perhaps we could " -"be less careful about decrementing their reference counts, however, we " -"accept instances of string subclasses. Even though deallocating normal " -"strings won't call back into our objects, we can't guarantee that " -"deallocating an instance of a string subclass won't call back into our " -"objects." +"The CPython project on GitHub, where the CPython source code is developed." msgstr "" -#: ../Doc/extending/newtypes.rst:1532 -msgid "" -"Even in the third version, we aren't guaranteed to avoid cycles. Instances " -"of string subclasses are allowed and string subclasses could allow cycles " -"even if normal strings don't." +#: ../Doc/extending/newtypes.rst:619 +msgid "https://github.com/python/cpython" msgstr "" + +#~ msgid "Footnotes" +#~ msgstr "Notes" diff --git a/extending/newtypes_tutorial.po b/extending/newtypes_tutorial.po new file mode 100644 index 000000000..fc307303f --- /dev/null +++ b/extending/newtypes_tutorial.po @@ -0,0 +1,861 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2001-2018, Python Software Foundation +# This file is distributed under the same license as the Python package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: Python 3.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-04-29 00:24+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../Doc/extending/newtypes_tutorial.rst:7 +msgid "Defining Extension Types: Tutorial" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:14 +msgid "" +"Python allows the writer of a C extension module to define new types that " +"can be manipulated from Python code, much like the built-in :class:`str` " +"and :class:`list` types. The code for all extension types follows a " +"pattern, but there are some details that you need to understand before you " +"can get started. This document is a gentle introduction to the topic." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:24 +msgid "The Basics" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:26 +msgid "" +"The :term:`CPython` runtime sees all Python objects as variables of type :c:" +"type:`PyObject\\*`, which serves as a \"base type\" for all Python objects. " +"The :c:type:`PyObject` structure itself only contains the object's :term:" +"`reference count` and a pointer to the object's \"type object\". This is " +"where the action is; the type object determines which (C) functions get " +"called by the interpreter when, for instance, an attribute gets looked up on " +"an object, a method called, or it is multiplied by another object. These C " +"functions are called \"type methods\"." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:35 +msgid "" +"So, if you want to define a new extension type, you need to create a new " +"type object." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:38 +msgid "" +"This sort of thing can only be explained by example, so here's a minimal, " +"but complete, module that defines a new type named :class:`Custom` inside a " +"C extension module :mod:`custom`:" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:43 +msgid "" +"What we're showing here is the traditional way of defining *static* " +"extension types. It should be adequate for most uses. The C API also " +"allows defining heap-allocated extension types using the :c:func:" +"`PyType_FromSpec` function, which isn't covered in this tutorial." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:50 +msgid "" +"Now that's quite a bit to take in at once, but hopefully bits will seem " +"familiar from the previous chapter. This file defines three things:" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:53 +msgid "" +"What a :class:`Custom` **object** contains: this is the ``CustomObject`` " +"struct, which is allocated once for each :class:`Custom` instance." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:55 +msgid "" +"How the :class:`Custom` **type** behaves: this is the ``CustomType`` struct, " +"which defines a set of flags and function pointers that the interpreter " +"inspects when specific operations are requested." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:58 +msgid "" +"How to initialize the :mod:`custom` module: this is the ``PyInit_custom`` " +"function and the associated ``custommodule`` struct." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:61 +msgid "The first bit is::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:67 +msgid "" +"This is what a Custom object will contain. ``PyObject_HEAD`` is mandatory " +"at the start of each object struct and defines a field called ``ob_base`` of " +"type :c:type:`PyObject`, containing a pointer to a type object and a " +"reference count (these can be accessed using the macros :c:macro:`Py_REFCNT` " +"and :c:macro:`Py_TYPE` respectively). The reason for the macro is to " +"abstract away the layout and to enable additional fields in debug builds." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:75 +msgid "" +"There is no semicolon above after the :c:macro:`PyObject_HEAD` macro. Be " +"wary of adding one by accident: some compilers will complain." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:78 +msgid "" +"Of course, objects generally store additional data besides the standard " +"``PyObject_HEAD`` boilerplate; for example, here is the definition for " +"standard Python floats::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:87 +msgid "The second bit is the definition of the type object. ::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:99 +msgid "" +"We recommend using C99-style designated initializers as above, to avoid " +"listing all the :c:type:`PyTypeObject` fields that you don't care about and " +"also to avoid caring about the fields' declaration order." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:103 +msgid "" +"The actual definition of :c:type:`PyTypeObject` in :file:`object.h` has many " +"more :ref:`fields ` than the definition above. The remaining " +"fields will be filled with zeros by the C compiler, and it's common practice " +"to not specify them explicitly unless you need them." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:108 +msgid "We're going to pick it apart, one field at a time::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:112 +msgid "" +"This line is mandatory boilerplate to initialize the ``ob_base`` field " +"mentioned above. ::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:117 +msgid "" +"The name of our type. This will appear in the default textual " +"representation of our objects and in some error messages, for example:" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:127 +msgid "" +"Note that the name is a dotted name that includes both the module name and " +"the name of the type within the module. The module in this case is :mod:" +"`custom` and the type is :class:`Custom`, so we set the type name to :class:" +"`custom.Custom`. Using the real dotted import path is important to make your " +"type compatible with the :mod:`pydoc` and :mod:`pickle` modules. ::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:136 +msgid "" +"This is so that Python knows how much memory to allocate when creating new :" +"class:`Custom` instances. :c:member:`~PyTypeObject.tp_itemsize` is only " +"used for variable-sized objects and should otherwise be zero." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:142 +msgid "" +"If you want your type to be subclassable from Python, and your type has the " +"same :c:member:`~PyTypeObject.tp_basicsize` as its base type, you may have " +"problems with multiple inheritance. A Python subclass of your type will " +"have to list your type first in its :attr:`~class.__bases__`, or else it " +"will not be able to call your type's :meth:`__new__` method without getting " +"an error. You can avoid this problem by ensuring that your type has a " +"larger value for :c:member:`~PyTypeObject.tp_basicsize` than its base type " +"does. Most of the time, this will be true anyway, because either your base " +"type will be :class:`object`, or else you will be adding data members to " +"your base type, and therefore increasing its size." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:152 +msgid "We set the class flags to :const:`Py_TPFLAGS_DEFAULT`. ::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:156 +msgid "" +"All types should include this constant in their flags. It enables all of " +"the members defined until at least Python 3.3. If you need further members, " +"you will need to OR the corresponding flags." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:160 +msgid "" +"We provide a doc string for the type in :c:member:`~PyTypeObject.tp_doc`. ::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:164 +msgid "" +"To enable object creation, we have to provide a :c:member:`~PyTypeObject." +"tp_new` handler. This is the equivalent of the Python method :meth:" +"`__new__`, but has to be specified explicitly. In this case, we can just " +"use the default implementation provided by the API function :c:func:" +"`PyType_GenericNew`. ::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:171 +msgid "" +"Everything else in the file should be familiar, except for some code in :c:" +"func:`PyInit_custom`::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:177 +msgid "" +"This initializes the :class:`Custom` type, filling in a number of members to " +"the appropriate default values, including :attr:`ob_type` that we initially " +"set to *NULL*. ::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:183 +msgid "" +"This adds the type to the module dictionary. This allows us to create :" +"class:`Custom` instances by calling the :class:`Custom` class:" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:191 +msgid "" +"That's it! All that remains is to build it; put the above code in a file " +"called :file:`custom.c` and:" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:200 +msgid "in a file called :file:`setup.py`; then typing" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:206 +msgid "" +"at a shell should produce a file :file:`custom.so` in a subdirectory; move " +"to that directory and fire up Python --- you should be able to ``import " +"custom`` and play around with Custom objects." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:210 +msgid "That wasn't so hard, was it?" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:212 +msgid "" +"Of course, the current Custom type is pretty uninteresting. It has no data " +"and doesn't do anything. It can't even be subclassed." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:216 +msgid "" +"While this documentation showcases the standard :mod:`distutils` module for " +"building C extensions, it is recommended in real-world use cases to use the " +"newer and better-maintained ``setuptools`` library. Documentation on how to " +"do this is out of scope for this document and can be found in the `Python " +"Packaging User's Guide `_." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:224 +msgid "Adding data and methods to the Basic example" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:226 +msgid "" +"Let's extend the basic example to add some data and methods. Let's also " +"make the type usable as a base class. We'll create a new module, :mod:" +"`custom2` that adds these capabilities:" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:233 +msgid "This version of the module has a number of changes." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:235 +msgid "We've added an extra include::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:239 +msgid "" +"This include provides declarations that we use to handle attributes, as " +"described a bit later." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:242 +msgid "" +"The :class:`Custom` type now has three data attributes in its C struct, " +"*first*, *last*, and *number*. The *first* and *last* variables are Python " +"strings containing first and last names. The *number* attribute is a C " +"integer." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:246 +msgid "The object structure is updated accordingly::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:255 +msgid "" +"Because we now have data to manage, we have to be more careful about object " +"allocation and deallocation. At a minimum, we need a deallocation method::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:266 +msgid "which is assigned to the :c:member:`~PyTypeObject.tp_dealloc` member::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:270 +msgid "" +"This method first clears the reference counts of the two Python attributes. :" +"c:func:`Py_XDECREF` correctly handles the case where its argument is *NULL* " +"(which might happen here if ``tp_new`` failed midway). It then calls the :c:" +"member:`~PyTypeObject.tp_free` member of the object's type (computed by " +"``Py_TYPE(self)``) to free the object's memory. Note that the object's type " +"might not be :class:`CustomType`, because the object may be an instance of a " +"subclass." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:279 +msgid "" +"The explicit cast to ``destructor`` above is needed because we defined " +"``Custom_dealloc`` to take a ``CustomObject *`` argument, but the " +"``tp_dealloc`` function pointer expects to receive a ``PyObject *`` " +"argument. Otherwise, the compiler will emit a warning. This is object-" +"oriented polymorphism, in C!" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:285 +msgid "" +"We want to make sure that the first and last names are initialized to empty " +"strings, so we provide a ``tp_new`` implementation::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:309 +msgid "and install it in the :c:member:`~PyTypeObject.tp_new` member::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:313 +msgid "" +"The ``tp_new`` handler is responsible for creating (as opposed to " +"initializing) objects of the type. It is exposed in Python as the :meth:" +"`__new__` method. It is not required to define a ``tp_new`` member, and " +"indeed many extension types will simply reuse :c:func:`PyType_GenericNew` as " +"done in the first version of the ``Custom`` type above. In this case, we " +"use the ``tp_new`` handler to initialize the ``first`` and ``last`` " +"attributes to non-*NULL* default values." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:321 +msgid "" +"``tp_new`` is passed the type being instantiated (not necessarily " +"``CustomType``, if a subclass is instantiated) and any arguments passed when " +"the type was called, and is expected to return the instance created. " +"``tp_new`` handlers always accept positional and keyword arguments, but they " +"often ignore the arguments, leaving the argument handling to initializer (a." +"k.a. ``tp_init`` in C or ``__init__`` in Python) methods." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:329 +msgid "" +"``tp_new`` shouldn't call ``tp_init`` explicitly, as the interpreter will do " +"it itself." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:332 +msgid "" +"The ``tp_new`` implementation calls the :c:member:`~PyTypeObject.tp_alloc` " +"slot to allocate memory::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:337 +msgid "" +"Since memory allocation may fail, we must check the :c:member:`~PyTypeObject." +"tp_alloc` result against *NULL* before proceeding." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:341 +msgid "" +"We didn't fill the :c:member:`~PyTypeObject.tp_alloc` slot ourselves. " +"Rather :c:func:`PyType_Ready` fills it for us by inheriting it from our base " +"class, which is :class:`object` by default. Most types use the default " +"allocation strategy." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:347 +msgid "" +"If you are creating a co-operative :c:member:`~PyTypeObject.tp_new` (one " +"that calls a base type's :c:member:`~PyTypeObject.tp_new` or :meth:" +"`__new__`), you must *not* try to determine what method to call using method " +"resolution order at runtime. Always statically determine what type you are " +"going to call, and call its :c:member:`~PyTypeObject.tp_new` directly, or " +"via ``type->tp_base->tp_new``. If you do not do this, Python subclasses of " +"your type that also inherit from other Python-defined classes may not work " +"correctly. (Specifically, you may not be able to create instances of such " +"subclasses without getting a :exc:`TypeError`.)" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:357 +msgid "" +"We also define an initialization function which accepts arguments to provide " +"initial values for our instance::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:386 +msgid "by filling the :c:member:`~PyTypeObject.tp_init` slot. ::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:390 +msgid "" +"The :c:member:`~PyTypeObject.tp_init` slot is exposed in Python as the :meth:" +"`__init__` method. It is used to initialize an object after it's created. " +"Initializers always accept positional and keyword arguments, and they should " +"return either ``0`` on success or ``-1`` on error." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:395 +msgid "" +"Unlike the ``tp_new`` handler, there is no guarantee that ``tp_init`` is " +"called at all (for example, the :mod:`pickle` module by default doesn't " +"call :meth:`__init__` on unpickled instances). It can also be called " +"multiple times. Anyone can call the :meth:`__init__` method on our " +"objects. For this reason, we have to be extra careful when assigning the " +"new attribute values. We might be tempted, for example to assign the " +"``first`` member like this::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:409 +msgid "" +"But this would be risky. Our type doesn't restrict the type of the " +"``first`` member, so it could be any kind of object. It could have a " +"destructor that causes code to be executed that tries to access the " +"``first`` member; or that destructor could release the :term:`Global " +"interpreter Lock` and let arbitrary code run in other threads that accesses " +"and modifies our object." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:416 +msgid "" +"To be paranoid and protect ourselves against this possibility, we almost " +"always reassign members before decrementing their reference counts. When " +"don't we have to do this?" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:420 +msgid "when we absolutely know that the reference count is greater than 1;" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:422 +msgid "" +"when we know that deallocation of the object [#]_ will neither release the :" +"term:`GIL` nor cause any calls back into our type's code;" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:425 +msgid "" +"when decrementing a reference count in a :c:member:`~PyTypeObject." +"tp_dealloc` handler on a type which doesn't support cyclic garbage " +"collection [#]_." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:428 +msgid "" +"We want to expose our instance variables as attributes. There are a number " +"of ways to do that. The simplest way is to define member definitions::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:441 +msgid "" +"and put the definitions in the :c:member:`~PyTypeObject.tp_members` slot::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:445 +msgid "" +"Each member definition has a member name, type, offset, access flags and " +"documentation string. See the :ref:`Generic-Attribute-Management` section " +"below for details." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:449 +msgid "" +"A disadvantage of this approach is that it doesn't provide a way to restrict " +"the types of objects that can be assigned to the Python attributes. We " +"expect the first and last names to be strings, but any Python objects can be " +"assigned. Further, the attributes can be deleted, setting the C pointers to " +"*NULL*. Even though we can make sure the members are initialized to non-" +"*NULL* values, the members can be set to *NULL* if the attributes are " +"deleted." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:456 +msgid "" +"We define a single method, :meth:`Custom.name()`, that outputs the objects " +"name as the concatenation of the first and last names. ::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:473 +msgid "" +"The method is implemented as a C function that takes a :class:`Custom` (or :" +"class:`Custom` subclass) instance as the first argument. Methods always " +"take an instance as the first argument. Methods often take positional and " +"keyword arguments as well, but in this case we don't take any and don't need " +"to accept a positional argument tuple or keyword argument dictionary. This " +"method is equivalent to the Python method:" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:485 +msgid "" +"Note that we have to check for the possibility that our :attr:`first` and :" +"attr:`last` members are *NULL*. This is because they can be deleted, in " +"which case they are set to *NULL*. It would be better to prevent deletion " +"of these attributes and to restrict the attribute values to be strings. " +"We'll see how to do that in the next section." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:491 +msgid "" +"Now that we've defined the method, we need to create an array of method " +"definitions::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:501 +msgid "" +"(note that we used the :const:`METH_NOARGS` flag to indicate that the method " +"is expecting no arguments other than *self*)" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:504 +msgid "and assign it to the :c:member:`~PyTypeObject.tp_methods` slot::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:508 +msgid "" +"Finally, we'll make our type usable as a base class for subclassing. We've " +"written our methods carefully so far so that they don't make any assumptions " +"about the type of the object being created or used, so all we need to do is " +"to add the :const:`Py_TPFLAGS_BASETYPE` to our class flag definition::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:515 +msgid "" +"We rename :c:func:`PyInit_custom` to :c:func:`PyInit_custom2`, update the " +"module name in the :c:type:`PyModuleDef` struct, and update the full class " +"name in the :c:type:`PyTypeObject` struct." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:519 +msgid "Finally, we update our :file:`setup.py` file to build the new module:" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:532 +msgid "Providing finer control over data attributes" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:534 +msgid "" +"In this section, we'll provide finer control over how the :attr:`first` and :" +"attr:`last` attributes are set in the :class:`Custom` example. In the " +"previous version of our module, the instance variables :attr:`first` and :" +"attr:`last` could be set to non-string values or even deleted. We want to " +"make sure that these attributes always contain strings." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:543 +msgid "" +"To provide greater control, over the :attr:`first` and :attr:`last` " +"attributes, we'll use custom getter and setter functions. Here are the " +"functions for getting and setting the :attr:`first` attribute::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:574 +msgid "" +"The getter function is passed a :class:`Custom` object and a \"closure\", " +"which is a void pointer. In this case, the closure is ignored. (The " +"closure supports an advanced usage in which definition data is passed to the " +"getter and setter. This could, for example, be used to allow a single set of " +"getter and setter functions that decide the attribute to get or set based on " +"data in the closure.)" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:580 +msgid "" +"The setter function is passed the :class:`Custom` object, the new value, and " +"the closure. The new value may be *NULL*, in which case the attribute is " +"being deleted. In our setter, we raise an error if the attribute is deleted " +"or if its new value is not a string." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:585 +msgid "We create an array of :c:type:`PyGetSetDef` structures::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:595 +msgid "and register it in the :c:member:`~PyTypeObject.tp_getset` slot::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:599 +msgid "" +"The last item in a :c:type:`PyGetSetDef` structure is the \"closure\" " +"mentioned above. In this case, we aren't using a closure, so we just pass " +"*NULL*." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:602 +msgid "We also remove the member definitions for these attributes::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:610 +msgid "" +"We also need to update the :c:member:`~PyTypeObject.tp_init` handler to only " +"allow strings [#]_ to be passed::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:639 +msgid "" +"With these changes, we can assure that the ``first`` and ``last`` members " +"are never *NULL* so we can remove checks for *NULL* values in almost all " +"cases. This means that most of the :c:func:`Py_XDECREF` calls can be " +"converted to :c:func:`Py_DECREF` calls. The only place we can't change " +"these calls is in the ``tp_dealloc`` implementation, where there is the " +"possibility that the initialization of these members failed in ``tp_new``." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:646 +msgid "" +"We also rename the module initialization function and module name in the " +"initialization function, as we did before, and we add an extra definition to " +"the :file:`setup.py` file." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:652 +msgid "Supporting cyclic garbage collection" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:654 +msgid "" +"Python has a :term:`cyclic garbage collector (GC) ` that " +"can identify unneeded objects even when their reference counts are not zero. " +"This can happen when objects are involved in cycles. For example, consider:" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:664 +msgid "" +"In this example, we create a list that contains itself. When we delete it, " +"it still has a reference from itself. Its reference count doesn't drop to " +"zero. Fortunately, Python's cyclic garbage collector will eventually figure " +"out that the list is garbage and free it." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:669 +msgid "" +"In the second version of the :class:`Custom` example, we allowed any kind of " +"object to be stored in the :attr:`first` or :attr:`last` attributes [#]_. " +"Besides, in the second and third versions, we allowed subclassing :class:" +"`Custom`, and subclasses may add arbitrary attributes. For any of those two " +"reasons, :class:`Custom` objects can participate in cycles:" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:683 +msgid "" +"To allow a :class:`Custom` instance participating in a reference cycle to be " +"properly detected and collected by the cyclic GC, our :class:`Custom` type " +"needs to fill two additional slots and to enable a flag that enables these " +"slots:" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:690 +msgid "" +"First, the traversal method lets the cyclic GC know about subobjects that " +"could participate in cycles::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:710 +msgid "" +"For each subobject that can participate in cycles, we need to call the :c:" +"func:`visit` function, which is passed to the traversal method. The :c:func:" +"`visit` function takes as arguments the subobject and the extra argument " +"*arg* passed to the traversal method. It returns an integer value that must " +"be returned if it is non-zero." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:716 +msgid "" +"Python provides a :c:func:`Py_VISIT` macro that automates calling visit " +"functions. With :c:func:`Py_VISIT`, we can minimize the amount of " +"boilerplate in ``Custom_traverse``::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:729 +msgid "" +"The :c:member:`~PyTypeObject.tp_traverse` implementation must name its " +"arguments exactly *visit* and *arg* in order to use :c:func:`Py_VISIT`." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:732 +msgid "" +"Second, we need to provide a method for clearing any subobjects that can " +"participate in cycles::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:743 +msgid "" +"Notice the use of the :c:func:`Py_CLEAR` macro. It is the recommended and " +"safe way to clear data attributes of arbitrary types while decrementing " +"their reference counts. If you were to call :c:func:`Py_XDECREF` instead on " +"the attribute before setting it to *NULL*, there is a possibility that the " +"attribute's destructor would call back into code that reads the attribute " +"again (*especially* if there is a reference cycle)." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:751 +msgid "You could emulate :c:func:`Py_CLEAR` by writing::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:758 +msgid "" +"Nevertheless, it is much easier and less error-prone to always use :c:func:" +"`Py_CLEAR` when deleting an attribute. Don't try to micro-optimize at the " +"expense of robustness!" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:762 +msgid "" +"The deallocator ``Custom_dealloc`` may call arbitrary code when clearing " +"attributes. It means the circular GC can be triggered inside the function. " +"Since the GC assumes reference count is not zero, we need to untrack the " +"object from the GC by calling :c:func:`PyObject_GC_UnTrack` before clearing " +"members. Here is our reimplemented deallocator using :c:func:" +"`PyObject_GC_UnTrack` and ``Custom_clear``::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:777 +msgid "" +"Finally, we add the :const:`Py_TPFLAGS_HAVE_GC` flag to the class flags::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:781 +msgid "" +"That's pretty much it. If we had written custom :c:member:`~PyTypeObject." +"tp_alloc` or :c:member:`~PyTypeObject.tp_free` handlers, we'd need to modify " +"them for cyclic garbage collection. Most extensions will use the versions " +"automatically provided." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:787 +msgid "Subclassing other types" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:789 +msgid "" +"It is possible to create new extension types that are derived from existing " +"types. It is easiest to inherit from the built in types, since an extension " +"can easily use the :c:type:`PyTypeObject` it needs. It can be difficult to " +"share these :c:type:`PyTypeObject` structures between extension modules." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:794 +msgid "" +"In this example we will create a :class:`SubList` type that inherits from " +"the built-in :class:`list` type. The new type will be completely compatible " +"with regular lists, but will have an additional :meth:`increment` method " +"that increases an internal counter:" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:814 +msgid "" +"As you can see, the source code closely resembles the :class:`Custom` " +"examples in previous sections. We will break down the main differences " +"between them. ::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:822 +msgid "" +"The primary difference for derived type objects is that the base type's " +"object structure must be the first value. The base type will already " +"include the :c:func:`PyObject_HEAD` at the beginning of its structure." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:826 +msgid "" +"When a Python object is a :class:`SubList` instance, its ``PyObject *`` " +"pointer can be safely cast to both ``PyListObject *`` and ``SubListObject " +"*``::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:838 +msgid "" +"We see above how to call through to the :attr:`__init__` method of the base " +"type." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:841 +msgid "" +"This pattern is important when writing a type with custom :c:member:" +"`~PyTypeObject.tp_new` and :c:member:`~PyTypeObject.tp_dealloc` members. " +"The :c:member:`~PyTypeObject.tp_new` handler should not actually create the " +"memory for the object with its :c:member:`~PyTypeObject.tp_alloc`, but let " +"the base class handle it by calling its own :c:member:`~PyTypeObject.tp_new`." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:847 +msgid "" +"The :c:type:`PyTypeObject` struct supports a :c:member:`~PyTypeObject." +"tp_base` specifying the type's concrete base class. Due to cross-platform " +"compiler issues, you can't fill that field directly with a reference to :c:" +"type:`PyList_Type`; it should be done later in the module initialization " +"function::" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:870 +msgid "" +"Before calling :c:func:`PyType_Ready`, the type structure must have the :c:" +"member:`~PyTypeObject.tp_base` slot filled in. When we are deriving an " +"existing type, it is not necessary to fill out the :c:member:`~PyTypeObject." +"tp_alloc` slot with :c:func:`PyType_GenericNew` -- the allocation function " +"from the base type will be inherited." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:876 +msgid "" +"After that, calling :c:func:`PyType_Ready` and adding the type object to the " +"module is the same as with the basic :class:`Custom` examples." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:881 +msgid "Footnotes" +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:882 +msgid "" +"This is true when we know that the object is a basic type, like a string or " +"a float." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:885 +msgid "" +"We relied on this in the :c:member:`~PyTypeObject.tp_dealloc` handler in " +"this example, because our type doesn't support garbage collection." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:888 +msgid "" +"We now know that the first and last members are strings, so perhaps we could " +"be less careful about decrementing their reference counts, however, we " +"accept instances of string subclasses. Even though deallocating normal " +"strings won't call back into our objects, we can't guarantee that " +"deallocating an instance of a string subclass won't call back into our " +"objects." +msgstr "" + +#: ../Doc/extending/newtypes_tutorial.rst:894 +msgid "" +"Also, even with our attributes restricted to strings instances, the user " +"could pass arbitrary :class:`str` subclasses and therefore still create " +"reference cycles." +msgstr "" diff --git a/faq/library.po b/faq/library.po index 7a173869f..59939541e 100644 --- a/faq/library.po +++ b/faq/library.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-02 22:11+0200\n" +"POT-Creation-Date: 2018-04-29 00:24+0200\n" "PO-Revision-Date: 2018-02-15 00:37+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -127,20 +127,20 @@ msgstr "" msgid "" "Occasionally, a user's environment is so full that the :program:`/usr/bin/" "env` program fails; or there's no env program at all. In that case, you can " -"try the following hack (due to Alex Rezinsky)::" +"try the following hack (due to Alex Rezinsky):" msgstr "" -#: ../Doc/faq/library.rst:84 +#: ../Doc/faq/library.rst:86 msgid "" "The minor disadvantage is that this defines the script's __doc__ string. " "However, you can fix that by adding ::" msgstr "" -#: ../Doc/faq/library.rst:92 +#: ../Doc/faq/library.rst:94 msgid "Is there a curses/termcap package for Python?" msgstr "" -#: ../Doc/faq/library.rst:96 +#: ../Doc/faq/library.rst:98 msgid "" "For Unix variants: The standard Python source distribution comes with a " "curses module in the :source:`Modules` subdirectory, though it's not " @@ -148,7 +148,7 @@ msgid "" "distribution -- there is no curses module for Windows.)" msgstr "" -#: ../Doc/faq/library.rst:101 +#: ../Doc/faq/library.rst:103 msgid "" "The :mod:`curses` module supports basic curses features as well as many " "additional functions from ncurses and SYSV curses such as colour, " @@ -158,58 +158,58 @@ msgid "" "category." msgstr "" -#: ../Doc/faq/library.rst:107 +#: ../Doc/faq/library.rst:109 msgid "" "For Windows: use `the consolelib module `_." msgstr "" -#: ../Doc/faq/library.rst:112 +#: ../Doc/faq/library.rst:114 msgid "Is there an equivalent to C's onexit() in Python?" msgstr "" -#: ../Doc/faq/library.rst:114 +#: ../Doc/faq/library.rst:116 msgid "" "The :mod:`atexit` module provides a register function that is similar to " "C's :c:func:`onexit`." msgstr "" -#: ../Doc/faq/library.rst:119 +#: ../Doc/faq/library.rst:121 msgid "Why don't my signal handlers work?" msgstr "" -#: ../Doc/faq/library.rst:121 +#: ../Doc/faq/library.rst:123 msgid "" "The most common problem is that the signal handler is declared with the " "wrong argument list. It is called as ::" msgstr "" -#: ../Doc/faq/library.rst:126 +#: ../Doc/faq/library.rst:128 msgid "so it should be declared with two arguments::" msgstr "" -#: ../Doc/faq/library.rst:133 +#: ../Doc/faq/library.rst:135 msgid "Common tasks" msgstr "" -#: ../Doc/faq/library.rst:136 +#: ../Doc/faq/library.rst:138 msgid "How do I test a Python program or component?" msgstr "" -#: ../Doc/faq/library.rst:138 +#: ../Doc/faq/library.rst:140 msgid "" "Python comes with two testing frameworks. The :mod:`doctest` module finds " "examples in the docstrings for a module and runs them, comparing the output " "with the expected output given in the docstring." msgstr "" -#: ../Doc/faq/library.rst:142 +#: ../Doc/faq/library.rst:144 msgid "" "The :mod:`unittest` module is a fancier testing framework modelled on Java " "and Smalltalk testing frameworks." msgstr "" -#: ../Doc/faq/library.rst:145 +#: ../Doc/faq/library.rst:147 msgid "" "To make testing easier, you should use good modular design in your program. " "Your program should have almost all functionality encapsulated in either " @@ -220,15 +220,15 @@ msgid "" "more difficult to do." msgstr "" -#: ../Doc/faq/library.rst:153 +#: ../Doc/faq/library.rst:155 msgid "The \"global main logic\" of your program may be as simple as ::" msgstr "" -#: ../Doc/faq/library.rst:158 +#: ../Doc/faq/library.rst:160 msgid "at the bottom of the main module of your program." msgstr "" -#: ../Doc/faq/library.rst:160 +#: ../Doc/faq/library.rst:162 msgid "" "Once your program is organized as a tractable collection of functions and " "class behaviours you should write test functions that exercise the " @@ -240,24 +240,24 @@ msgid "" "design flaws earlier." msgstr "" -#: ../Doc/faq/library.rst:168 +#: ../Doc/faq/library.rst:170 msgid "" "\"Support modules\" that are not intended to be the main module of a program " "may include a self-test of the module. ::" msgstr "" -#: ../Doc/faq/library.rst:174 +#: ../Doc/faq/library.rst:176 msgid "" "Even programs that interact with complex external interfaces may be tested " "when the external interfaces are unavailable by using \"fake\" interfaces " "implemented in Python." msgstr "" -#: ../Doc/faq/library.rst:180 +#: ../Doc/faq/library.rst:182 msgid "How do I create documentation from doc strings?" msgstr "" -#: ../Doc/faq/library.rst:182 +#: ../Doc/faq/library.rst:184 msgid "" "The :mod:`pydoc` module can create HTML from the doc strings in your Python " "source code. An alternative for creating API documentation purely from " @@ -265,65 +265,65 @@ msgid "" "sphinx-doc.org>`_ can also include docstring content." msgstr "" -#: ../Doc/faq/library.rst:189 +#: ../Doc/faq/library.rst:191 msgid "How do I get a single keypress at a time?" msgstr "" -#: ../Doc/faq/library.rst:191 +#: ../Doc/faq/library.rst:193 msgid "" "For Unix variants there are several solutions. It's straightforward to do " "this using curses, but curses is a fairly large module to learn." msgstr "" -#: ../Doc/faq/library.rst:235 +#: ../Doc/faq/library.rst:237 msgid "Threads" msgstr "" -#: ../Doc/faq/library.rst:238 +#: ../Doc/faq/library.rst:240 msgid "How do I program using threads?" msgstr "" -#: ../Doc/faq/library.rst:240 +#: ../Doc/faq/library.rst:242 msgid "" "Be sure to use the :mod:`threading` module and not the :mod:`_thread` " "module. The :mod:`threading` module builds convenient abstractions on top of " "the low-level primitives provided by the :mod:`_thread` module." msgstr "" -#: ../Doc/faq/library.rst:244 +#: ../Doc/faq/library.rst:246 msgid "" "Aahz has a set of slides from his threading tutorial that are helpful; see " "http://www.pythoncraft.com/OSCON2001/." msgstr "" -#: ../Doc/faq/library.rst:249 +#: ../Doc/faq/library.rst:251 msgid "None of my threads seem to run: why?" msgstr "" -#: ../Doc/faq/library.rst:251 +#: ../Doc/faq/library.rst:253 msgid "" "As soon as the main thread exits, all threads are killed. Your main thread " "is running too quickly, giving the threads no time to do any work." msgstr "" -#: ../Doc/faq/library.rst:254 +#: ../Doc/faq/library.rst:256 msgid "" "A simple fix is to add a sleep to the end of the program that's long enough " "for all the threads to finish::" msgstr "" -#: ../Doc/faq/library.rst:269 +#: ../Doc/faq/library.rst:271 msgid "" "But now (on many platforms) the threads don't run in parallel, but appear to " "run sequentially, one at a time! The reason is that the OS thread scheduler " "doesn't start a new thread until the previous thread is blocked." msgstr "" -#: ../Doc/faq/library.rst:273 +#: ../Doc/faq/library.rst:275 msgid "A simple fix is to add a tiny sleep to the start of the run function::" msgstr "" -#: ../Doc/faq/library.rst:286 +#: ../Doc/faq/library.rst:288 msgid "" "Instead of trying to guess a good delay value for :func:`time.sleep`, it's " "better to use some kind of semaphore mechanism. One idea is to use the :mod:" @@ -332,17 +332,17 @@ msgid "" "the queue as there are threads." msgstr "" -#: ../Doc/faq/library.rst:294 +#: ../Doc/faq/library.rst:296 msgid "How do I parcel out work among a bunch of worker threads?" msgstr "" -#: ../Doc/faq/library.rst:296 +#: ../Doc/faq/library.rst:298 msgid "" "The easiest way is to use the new :mod:`concurrent.futures` module, " "especially the :mod:`~concurrent.futures.ThreadPoolExecutor` class." msgstr "" -#: ../Doc/faq/library.rst:299 +#: ../Doc/faq/library.rst:301 msgid "" "Or, if you want fine control over the dispatching algorithm, you can write " "your own logic manually. Use the :mod:`queue` module to create a queue " @@ -352,25 +352,25 @@ msgid "" "necessary to ensure that each job is handed out exactly once." msgstr "" -#: ../Doc/faq/library.rst:306 +#: ../Doc/faq/library.rst:308 msgid "Here's a trivial example::" msgstr "" -#: ../Doc/faq/library.rst:344 +#: ../Doc/faq/library.rst:346 msgid "When run, this will produce the following output:" msgstr "" -#: ../Doc/faq/library.rst:362 +#: ../Doc/faq/library.rst:364 msgid "" "Consult the module's documentation for more details; the :class:`~queue." "Queue` class provides a featureful interface." msgstr "" -#: ../Doc/faq/library.rst:367 +#: ../Doc/faq/library.rst:369 msgid "What kinds of global value mutation are thread-safe?" msgstr "" -#: ../Doc/faq/library.rst:369 +#: ../Doc/faq/library.rst:371 msgid "" "A :term:`global interpreter lock` (GIL) is used internally to ensure that " "only one thread runs in the Python VM at a time. In general, Python offers " @@ -380,7 +380,7 @@ msgid "" "instruction is therefore atomic from the point of view of a Python program." msgstr "" -#: ../Doc/faq/library.rst:376 +#: ../Doc/faq/library.rst:378 msgid "" "In theory, this means an exact accounting requires an exact understanding of " "the PVM bytecode implementation. In practice, it means that operations on " @@ -388,17 +388,17 @@ msgid "" "\"look atomic\" really are." msgstr "" -#: ../Doc/faq/library.rst:381 +#: ../Doc/faq/library.rst:383 msgid "" "For example, the following operations are all atomic (L, L1, L2 are lists, " "D, D1, D2 are dicts, x, y are objects, i, j are ints)::" msgstr "" -#: ../Doc/faq/library.rst:396 +#: ../Doc/faq/library.rst:398 msgid "These aren't::" msgstr "" -#: ../Doc/faq/library.rst:403 +#: ../Doc/faq/library.rst:405 msgid "" "Operations that replace other objects may invoke those other objects' :meth:" "`__del__` method when their reference count reaches zero, and that can " @@ -406,11 +406,11 @@ msgid "" "and lists. When in doubt, use a mutex!" msgstr "" -#: ../Doc/faq/library.rst:410 +#: ../Doc/faq/library.rst:412 msgid "Can't we get rid of the Global Interpreter Lock?" msgstr "" -#: ../Doc/faq/library.rst:414 +#: ../Doc/faq/library.rst:416 msgid "" "The :term:`global interpreter lock` (GIL) is often seen as a hindrance to " "Python's deployment on high-end multiprocessor server machines, because a " @@ -418,7 +418,7 @@ msgid "" "insistence that (almost) all Python code can only run while the GIL is held." msgstr "" -#: ../Doc/faq/library.rst:419 +#: ../Doc/faq/library.rst:421 msgid "" "Back in the days of Python 1.5, Greg Stein actually implemented a " "comprehensive patch set (the \"free threading\" patches) that removed the " @@ -430,7 +430,7 @@ msgid "" "the GIL." msgstr "" -#: ../Doc/faq/library.rst:427 +#: ../Doc/faq/library.rst:429 msgid "" "This doesn't mean that you can't make good use of Python on multi-CPU " "machines! You just have to be creative with dividing the work up between " @@ -441,7 +441,7 @@ msgid "" "dispatching of tasks." msgstr "" -#: ../Doc/faq/library.rst:435 +#: ../Doc/faq/library.rst:437 msgid "" "Judicious use of C extensions will also help; if you use a C extension to " "perform a time-consuming task, the extension can release the GIL while the " @@ -450,7 +450,7 @@ msgid "" "`hashlib` already do this." msgstr "" -#: ../Doc/faq/library.rst:441 +#: ../Doc/faq/library.rst:443 msgid "" "It has been suggested that the GIL should be a per-interpreter-state lock " "rather than truly global; interpreters then wouldn't be able to share " @@ -462,7 +462,7 @@ msgid "" "the interpreter state. And so on." msgstr "" -#: ../Doc/faq/library.rst:450 +#: ../Doc/faq/library.rst:452 msgid "" "And I doubt that it can even be done in finite time, because the same " "problem exists for 3rd party extensions. It is likely that 3rd party " @@ -470,28 +470,28 @@ msgid "" "store all their global state in the interpreter state." msgstr "" -#: ../Doc/faq/library.rst:455 +#: ../Doc/faq/library.rst:457 msgid "" "And finally, once you have multiple interpreters not sharing any state, what " "have you gained over running each interpreter in a separate process?" msgstr "" -#: ../Doc/faq/library.rst:460 +#: ../Doc/faq/library.rst:462 msgid "Input and Output" msgstr "Les entrées/sorties" -#: ../Doc/faq/library.rst:463 +#: ../Doc/faq/library.rst:465 msgid "How do I delete a file? (And other file questions...)" msgstr "" -#: ../Doc/faq/library.rst:465 +#: ../Doc/faq/library.rst:467 msgid "" "Use ``os.remove(filename)`` or ``os.unlink(filename)``; for documentation, " "see the :mod:`os` module. The two functions are identical; :func:`~os." "unlink` is simply the name of the Unix system call for this function." msgstr "" -#: ../Doc/faq/library.rst:469 +#: ../Doc/faq/library.rst:471 msgid "" "To remove a directory, use :func:`os.rmdir`; use :func:`os.mkdir` to create " "one. ``os.makedirs(path)`` will create any intermediate directories in " @@ -500,11 +500,11 @@ msgid "" "directory tree and its contents, use :func:`shutil.rmtree`." msgstr "" -#: ../Doc/faq/library.rst:475 +#: ../Doc/faq/library.rst:477 msgid "To rename a file, use ``os.rename(old_path, new_path)``." msgstr "" -#: ../Doc/faq/library.rst:477 +#: ../Doc/faq/library.rst:479 msgid "" "To truncate a file, open it using ``f = open(filename, \"rb+\")``, and use " "``f.truncate(offset)``; offset defaults to the current seek position. " @@ -512,54 +512,54 @@ msgid "" "open`, where *fd* is the file descriptor (a small integer)." msgstr "" -#: ../Doc/faq/library.rst:482 +#: ../Doc/faq/library.rst:484 msgid "" "The :mod:`shutil` module also contains a number of functions to work on " "files including :func:`~shutil.copyfile`, :func:`~shutil.copytree`, and :" "func:`~shutil.rmtree`." msgstr "" -#: ../Doc/faq/library.rst:488 +#: ../Doc/faq/library.rst:490 msgid "How do I copy a file?" msgstr "" -#: ../Doc/faq/library.rst:490 +#: ../Doc/faq/library.rst:492 msgid "" "The :mod:`shutil` module contains a :func:`~shutil.copyfile` function. Note " "that on MacOS 9 it doesn't copy the resource fork and Finder info." msgstr "" -#: ../Doc/faq/library.rst:495 +#: ../Doc/faq/library.rst:497 msgid "How do I read (or write) binary data?" msgstr "" -#: ../Doc/faq/library.rst:497 +#: ../Doc/faq/library.rst:499 msgid "" "To read or write complex binary data formats, it's best to use the :mod:" "`struct` module. It allows you to take a string containing binary data " "(usually numbers) and convert it to Python objects; and vice versa." msgstr "" -#: ../Doc/faq/library.rst:501 +#: ../Doc/faq/library.rst:503 msgid "" "For example, the following code reads two 2-byte integers and one 4-byte " "integer in big-endian format from a file::" msgstr "" -#: ../Doc/faq/library.rst:510 +#: ../Doc/faq/library.rst:512 msgid "" "The '>' in the format string forces big-endian data; the letter 'h' reads " "one \"short integer\" (2 bytes), and 'l' reads one \"long integer\" (4 " "bytes) from the string." msgstr "" -#: ../Doc/faq/library.rst:514 +#: ../Doc/faq/library.rst:516 msgid "" "For data that is more regular (e.g. a homogeneous list of ints or floats), " "you can also use the :mod:`array` module." msgstr "" -#: ../Doc/faq/library.rst:519 +#: ../Doc/faq/library.rst:521 msgid "" "To read and write binary data, it is mandatory to open the file in binary " "mode (here, passing ``\"rb\"`` to :func:`open`). If you use ``\"r\"`` " @@ -567,11 +567,11 @@ msgid "" "will return :class:`str` objects rather than :class:`bytes` objects." msgstr "" -#: ../Doc/faq/library.rst:527 +#: ../Doc/faq/library.rst:529 msgid "I can't seem to use os.read() on a pipe created with os.popen(); why?" msgstr "" -#: ../Doc/faq/library.rst:529 +#: ../Doc/faq/library.rst:531 msgid "" ":func:`os.read` is a low-level function which takes a file descriptor, a " "small integer representing the opened file. :func:`os.popen` creates a high-" @@ -580,37 +580,37 @@ msgid "" "popen`, you need to use ``p.read(n)``." msgstr "" -#: ../Doc/faq/library.rst:616 +#: ../Doc/faq/library.rst:618 msgid "How do I access the serial (RS232) port?" msgstr "" -#: ../Doc/faq/library.rst:618 +#: ../Doc/faq/library.rst:620 msgid "For Win32, POSIX (Linux, BSD, etc.), Jython:" msgstr "" -#: ../Doc/faq/library.rst:620 +#: ../Doc/faq/library.rst:622 msgid "http://pyserial.sourceforge.net" msgstr "" -#: ../Doc/faq/library.rst:622 +#: ../Doc/faq/library.rst:624 msgid "For Unix, see a Usenet post by Mitch Chapman:" msgstr "" -#: ../Doc/faq/library.rst:624 +#: ../Doc/faq/library.rst:626 msgid "https://groups.google.com/groups?selm=34A04430.CF9@ohioee.com" msgstr "" -#: ../Doc/faq/library.rst:628 +#: ../Doc/faq/library.rst:630 msgid "Why doesn't closing sys.stdout (stdin, stderr) really close it?" msgstr "" -#: ../Doc/faq/library.rst:630 +#: ../Doc/faq/library.rst:632 msgid "" "Python :term:`file objects ` are a high-level layer of " "abstraction on low-level C file descriptors." msgstr "" -#: ../Doc/faq/library.rst:633 +#: ../Doc/faq/library.rst:635 msgid "" "For most file objects you create in Python via the built-in :func:`open` " "function, ``f.close()`` marks the Python file object as being closed from " @@ -619,7 +619,7 @@ msgid "" "``f`` becomes garbage." msgstr "" -#: ../Doc/faq/library.rst:639 +#: ../Doc/faq/library.rst:641 msgid "" "But stdin, stdout and stderr are treated specially by Python, because of the " "special status also given to them by C. Running ``sys.stdout.close()`` " @@ -627,94 +627,94 @@ msgid "" "associated C file descriptor." msgstr "" -#: ../Doc/faq/library.rst:644 +#: ../Doc/faq/library.rst:646 msgid "" "To close the underlying C file descriptor for one of these three, you should " "first be sure that's what you really want to do (e.g., you may confuse " "extension modules trying to do I/O). If it is, use :func:`os.close`::" msgstr "" -#: ../Doc/faq/library.rst:652 +#: ../Doc/faq/library.rst:654 msgid "Or you can use the numeric constants 0, 1 and 2, respectively." msgstr "" -#: ../Doc/faq/library.rst:656 +#: ../Doc/faq/library.rst:658 msgid "Network/Internet Programming" msgstr "" -#: ../Doc/faq/library.rst:659 +#: ../Doc/faq/library.rst:661 msgid "What WWW tools are there for Python?" msgstr "" -#: ../Doc/faq/library.rst:661 +#: ../Doc/faq/library.rst:663 msgid "" "See the chapters titled :ref:`internet` and :ref:`netdata` in the Library " "Reference Manual. Python has many modules that will help you build server-" "side and client-side web systems." msgstr "" -#: ../Doc/faq/library.rst:667 +#: ../Doc/faq/library.rst:669 msgid "" "A summary of available frameworks is maintained by Paul Boddie at https://" "wiki.python.org/moin/WebProgramming\\ ." msgstr "" -#: ../Doc/faq/library.rst:670 +#: ../Doc/faq/library.rst:672 msgid "" "Cameron Laird maintains a useful set of pages about Python web technologies " "at http://phaseit.net/claird/comp.lang.python/web_python." msgstr "" -#: ../Doc/faq/library.rst:675 +#: ../Doc/faq/library.rst:677 msgid "How can I mimic CGI form submission (METHOD=POST)?" msgstr "" -#: ../Doc/faq/library.rst:677 +#: ../Doc/faq/library.rst:679 msgid "" "I would like to retrieve web pages that are the result of POSTing a form. Is " "there existing code that would let me do this easily?" msgstr "" -#: ../Doc/faq/library.rst:680 +#: ../Doc/faq/library.rst:682 msgid "Yes. Here's a simple example that uses urllib.request::" msgstr "" -#: ../Doc/faq/library.rst:695 +#: ../Doc/faq/library.rst:697 msgid "" "Note that in general for percent-encoded POST operations, query strings must " "be quoted using :func:`urllib.parse.urlencode`. For example, to send " "``name=Guy Steele, Jr.``::" msgstr "" -#: ../Doc/faq/library.rst:703 +#: ../Doc/faq/library.rst:705 msgid ":ref:`urllib-howto` for extensive examples." msgstr "" -#: ../Doc/faq/library.rst:707 +#: ../Doc/faq/library.rst:709 msgid "What module should I use to help with generating HTML?" msgstr "" -#: ../Doc/faq/library.rst:711 +#: ../Doc/faq/library.rst:713 msgid "" "You can find a collection of useful links on the `Web Programming wiki page " "`_." msgstr "" -#: ../Doc/faq/library.rst:716 +#: ../Doc/faq/library.rst:718 msgid "How do I send mail from a Python script?" msgstr "" -#: ../Doc/faq/library.rst:718 +#: ../Doc/faq/library.rst:720 msgid "Use the standard library module :mod:`smtplib`." msgstr "" -#: ../Doc/faq/library.rst:720 +#: ../Doc/faq/library.rst:722 msgid "" "Here's a very simple interactive mail sender that uses it. This method will " "work on any host that supports an SMTP listener. ::" msgstr "" -#: ../Doc/faq/library.rst:740 +#: ../Doc/faq/library.rst:742 msgid "" "A Unix-only alternative uses sendmail. The location of the sendmail program " "varies between systems; sometimes it is ``/usr/lib/sendmail``, sometimes ``/" @@ -722,17 +722,17 @@ msgid "" "some sample code::" msgstr "" -#: ../Doc/faq/library.rst:760 +#: ../Doc/faq/library.rst:762 msgid "How do I avoid blocking in the connect() method of a socket?" msgstr "" -#: ../Doc/faq/library.rst:762 +#: ../Doc/faq/library.rst:764 msgid "" "The :mod:`select` module is commonly used to help with asynchronous I/O on " "sockets." msgstr "" -#: ../Doc/faq/library.rst:765 +#: ../Doc/faq/library.rst:767 msgid "" "To prevent the TCP connect from blocking, you can set the socket to non-" "blocking mode. Then when you do the ``connect()``, you will either connect " @@ -742,7 +742,7 @@ msgid "" "values, so you're going to have to check what's returned on your system." msgstr "" -#: ../Doc/faq/library.rst:772 +#: ../Doc/faq/library.rst:774 msgid "" "You can use the ``connect_ex()`` method to avoid creating an exception. It " "will just return the errno value. To poll, you can call ``connect_ex()`` " @@ -750,26 +750,26 @@ msgid "" "or you can pass this socket to select to check if it's writable." msgstr "" -#: ../Doc/faq/library.rst:778 +#: ../Doc/faq/library.rst:780 msgid "" "The :mod:`asyncore` module presents a framework-like approach to the problem " "of writing non-blocking networking code. The third-party `Twisted `_ library is a popular and feature-rich alternative." msgstr "" -#: ../Doc/faq/library.rst:785 +#: ../Doc/faq/library.rst:787 msgid "Databases" msgstr "" -#: ../Doc/faq/library.rst:788 +#: ../Doc/faq/library.rst:790 msgid "Are there any interfaces to database packages in Python?" msgstr "" -#: ../Doc/faq/library.rst:790 +#: ../Doc/faq/library.rst:792 msgid "Yes." msgstr "Oui." -#: ../Doc/faq/library.rst:792 +#: ../Doc/faq/library.rst:794 msgid "" "Interfaces to disk-based hashes such as :mod:`DBM ` and :mod:`GDBM " "` are also included with standard Python. There is also the :mod:" @@ -777,18 +777,18 @@ msgid "" "database." msgstr "" -#: ../Doc/faq/library.rst:797 +#: ../Doc/faq/library.rst:799 msgid "" "Support for most relational databases is available. See the " "`DatabaseProgramming wiki page `_ for details." msgstr "" -#: ../Doc/faq/library.rst:803 +#: ../Doc/faq/library.rst:805 msgid "How do you implement persistent objects in Python?" msgstr "" -#: ../Doc/faq/library.rst:805 +#: ../Doc/faq/library.rst:807 msgid "" "The :mod:`pickle` library module solves this in a very general way (though " "you still can't store things like open files, sockets or windows), and the :" @@ -796,55 +796,55 @@ msgid "" "mappings containing arbitrary Python objects." msgstr "" -#: ../Doc/faq/library.rst:812 +#: ../Doc/faq/library.rst:814 msgid "Mathematics and Numerics" msgstr "" -#: ../Doc/faq/library.rst:815 +#: ../Doc/faq/library.rst:817 msgid "How do I generate random numbers in Python?" msgstr "" -#: ../Doc/faq/library.rst:817 +#: ../Doc/faq/library.rst:819 msgid "" "The standard module :mod:`random` implements a random number generator. " "Usage is simple::" msgstr "" -#: ../Doc/faq/library.rst:823 +#: ../Doc/faq/library.rst:825 msgid "This returns a random floating point number in the range [0, 1)." msgstr "" -#: ../Doc/faq/library.rst:825 +#: ../Doc/faq/library.rst:827 msgid "" "There are also many other specialized generators in this module, such as:" msgstr "" -#: ../Doc/faq/library.rst:827 +#: ../Doc/faq/library.rst:829 msgid "``randrange(a, b)`` chooses an integer in the range [a, b)." msgstr "" -#: ../Doc/faq/library.rst:828 +#: ../Doc/faq/library.rst:830 msgid "``uniform(a, b)`` chooses a floating point number in the range [a, b)." msgstr "" -#: ../Doc/faq/library.rst:829 +#: ../Doc/faq/library.rst:831 msgid "" "``normalvariate(mean, sdev)`` samples the normal (Gaussian) distribution." msgstr "" -#: ../Doc/faq/library.rst:831 +#: ../Doc/faq/library.rst:833 msgid "Some higher-level functions operate on sequences directly, such as:" msgstr "" -#: ../Doc/faq/library.rst:833 +#: ../Doc/faq/library.rst:835 msgid "``choice(S)`` chooses random element from a given sequence" msgstr "" -#: ../Doc/faq/library.rst:834 +#: ../Doc/faq/library.rst:836 msgid "``shuffle(L)`` shuffles a list in-place, i.e. permutes it randomly" msgstr "" -#: ../Doc/faq/library.rst:836 +#: ../Doc/faq/library.rst:838 msgid "" "There's also a ``Random`` class you can instantiate to create independent " "multiple random number generators." diff --git a/faq/windows.po b/faq/windows.po index 3770f6a74..9f4370bf6 100644 --- a/faq/windows.po +++ b/faq/windows.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-10-13 22:28+0200\n" +"POT-Creation-Date: 2018-04-29 00:24+0200\n" "PO-Revision-Date: 2018-01-21 23:08+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,18 +17,18 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../Doc/faq/windows.rst:7 +#: ../Doc/faq/windows.rst:9 msgid "Python on Windows FAQ" msgstr "" "Ce n'est pas forcément une question simple. Si vous êtes déjà familier avec " "le lancement de programmes depuis la ligne de commande de Windows alors tout " "semblera évident; Sinon, vous auriez besoin d'être un peu guidé." -#: ../Doc/faq/windows.rst:18 +#: ../Doc/faq/windows.rst:20 msgid "How do I run a Python program under Windows?" msgstr "Comment exécuter un programme Python sous Windows ?" -#: ../Doc/faq/windows.rst:20 +#: ../Doc/faq/windows.rst:22 msgid "" "This is not necessarily a straightforward question. If you are already " "familiar with running programs from the Windows command line then everything " @@ -38,7 +38,7 @@ msgstr "" "le lancement de programmes depuis la ligne de commande de Windows alors tout " "semblera évident; Sinon, vous auriez besoin d'être un peu guidé." -#: ../Doc/faq/windows.rst:27 +#: ../Doc/faq/windows.rst:29 msgid "" "This series of screencasts aims to get you up and running with Python on " "Windows XP. The knowledge is distilled into 1.5 hours and will get you up " @@ -51,7 +51,8 @@ msgstr "" "votre choix, et de débugger et écrire du code solide accompagné des tests " "unitaires." -#: ../Doc/faq/windows.rst:36 +#: ../Doc/faq/windows.rst:38 +#, fuzzy msgid "" "Unless you use some sort of integrated development environment, you will end " "up *typing* Windows commands into what is variously referred to as a \"DOS " @@ -59,7 +60,7 @@ msgid "" "from your Start menu; under Windows 7 the menu selection is :menuselection:" "`Start --> Programs --> Accessories --> Command Prompt`. You should be able " "to recognize when you have started such a window because you will see a " -"Windows \"command prompt\", which usually looks like this::" +"Windows \"command prompt\", which usually looks like this:" msgstr "" "A moins que vous n'utilisiez quelque environnement de développement, vous " "devrez entrer des commandes Windows dans ce qui est diversement référé comme " @@ -69,15 +70,16 @@ msgstr "" "dans la bonne fenêtre quand vous verrez une fenêtre invite de commande qui " "ressemble normalement à ça ::" -#: ../Doc/faq/windows.rst:46 +#: ../Doc/faq/windows.rst:50 +#, fuzzy msgid "" "The letter may be different, and there might be other things after it, so " -"you might just as easily see something like::" +"you might just as easily see something like:" msgstr "" "La lettre peut être différente, et il peut y avoir d'autres choses à la " "suite, alors il se peut aussi bien que vous voyez quelque chose tel que ::" -#: ../Doc/faq/windows.rst:51 +#: ../Doc/faq/windows.rst:57 msgid "" "depending on how your computer has been set up and what else you have " "recently done with it. Once you have started such a window, you are well on " @@ -87,7 +89,7 @@ msgstr "" "fait avec. Une fois que vous avez ouvert cette fenêtre, vous êtes bien " "partis pour pouvoir lancer des programmes Python." -#: ../Doc/faq/windows.rst:55 +#: ../Doc/faq/windows.rst:61 msgid "" "You need to realize that your Python scripts have to be processed by another " "program called the Python *interpreter*. The interpreter reads your script, " @@ -100,32 +102,33 @@ msgstr "" "programme. Alors, comment faire pour donner votre code Python à " "l'interpréteur ?" -#: ../Doc/faq/windows.rst:60 +#: ../Doc/faq/windows.rst:66 +#, fuzzy msgid "" "First, you need to make sure that your command window recognises the word " "\"python\" as an instruction to start the interpreter. If you have opened a " "command window, you should try entering the command ``python`` and hitting " -"return.::" +"return:" msgstr "" "Tout d'abord, vous devez vous assurer que votre fenêtre d'invite de commande " "reconnaît le mot \"python\" comme une instruction pour démarrer " "l'interpréteur. Si vous avez ouvert une fenêtre de commande, entrez la " "commande ``python``, puis appuyez sur la touche entrée ::" -#: ../Doc/faq/windows.rst:67 -msgid "You should then see something like::" +#: ../Doc/faq/windows.rst:75 +#, fuzzy +msgid "You should then see something like:" msgstr "Vous devez vous trouver face à quelque chose comme ça ::" -#: ../Doc/faq/windows.rst:73 +#: ../Doc/faq/windows.rst:83 msgid "" "You have started the interpreter in \"interactive mode\". That means you can " "enter Python statements or expressions interactively and have them executed " "or evaluated while you wait. This is one of Python's strongest features. " -"Check it by entering a few expressions of your choice and seeing the " -"results::" +"Check it by entering a few expressions of your choice and seeing the results:" msgstr "" -#: ../Doc/faq/windows.rst:83 +#: ../Doc/faq/windows.rst:95 msgid "" "Many people use the interactive mode as a convenient yet highly programmable " "calculator. When you want to end your interactive Python session, hold the :" @@ -133,7 +136,7 @@ msgid "" "\" key to get back to your Windows command prompt." msgstr "" -#: ../Doc/faq/windows.rst:88 +#: ../Doc/faq/windows.rst:100 msgid "" "You may also find that you have a Start-menu entry such as :menuselection:" "`Start --> Programs --> Python 3.3 --> Python (command line)` that results " @@ -143,38 +146,38 @@ msgid "" "the interpreter." msgstr "" -#: ../Doc/faq/windows.rst:94 +#: ../Doc/faq/windows.rst:106 msgid "" "If the ``python`` command, instead of displaying the interpreter prompt " "``>>>``, gives you a message like::" msgstr "" -#: ../Doc/faq/windows.rst:102 +#: ../Doc/faq/windows.rst:114 msgid "" "Python is not added to the DOS path by default. This screencast will walk " "you through the steps to add the correct entry to the `System Path`, " "allowing Python to be executed from the command-line by all users." msgstr "" -#: ../Doc/faq/windows.rst:111 +#: ../Doc/faq/windows.rst:123 msgid "or::" msgstr "ou : ::" -#: ../Doc/faq/windows.rst:115 +#: ../Doc/faq/windows.rst:127 msgid "" "then you need to make sure that your computer knows where to find the Python " "interpreter. To do this you will have to modify a setting called PATH, " "which is a list of directories where Windows will look for programs." msgstr "" -#: ../Doc/faq/windows.rst:119 +#: ../Doc/faq/windows.rst:131 msgid "" "You should arrange for Python's installation directory to be added to the " "PATH of every command window as it starts. If you installed Python fairly " "recently then the command ::" msgstr "" -#: ../Doc/faq/windows.rst:125 +#: ../Doc/faq/windows.rst:137 msgid "" "will probably tell you where it is installed; the usual location is " "something like ``C:\\Python33``. Otherwise you will be reduced to a search " @@ -185,7 +188,7 @@ msgid "" "command ::" msgstr "" -#: ../Doc/faq/windows.rst:134 +#: ../Doc/faq/windows.rst:146 msgid "" "starts up the interpreter as above (and don't forget you'll need a \":kbd:" "`Ctrl-Z`\" and an \":kbd:`Enter`\" to get out of it). Once you have verified " @@ -194,17 +197,17 @@ msgid "" "in the installer as of CPython 3.3." msgstr "" -#: ../Doc/faq/windows.rst:140 +#: ../Doc/faq/windows.rst:152 msgid "" "More information about environment variables can be found on the :ref:`Using " "Python on Windows ` page." msgstr "" -#: ../Doc/faq/windows.rst:144 +#: ../Doc/faq/windows.rst:156 msgid "How do I make Python scripts executable?" msgstr "" -#: ../Doc/faq/windows.rst:146 +#: ../Doc/faq/windows.rst:158 msgid "" "On Windows, the standard Python installer already associates the .py " "extension with a file type (Python.File) and gives that file type an open " @@ -215,11 +218,11 @@ msgid "" "environment variable." msgstr "" -#: ../Doc/faq/windows.rst:154 +#: ../Doc/faq/windows.rst:166 msgid "Why does Python sometimes take so long to start?" msgstr "" -#: ../Doc/faq/windows.rst:156 +#: ../Doc/faq/windows.rst:168 msgid "" "Usually Python starts very quickly on Windows, but occasionally there are " "bug reports that Python suddenly begins to take a long time to start up. " @@ -227,7 +230,7 @@ msgid "" "Windows systems which appear to be configured identically." msgstr "" -#: ../Doc/faq/windows.rst:161 +#: ../Doc/faq/windows.rst:173 msgid "" "The problem may be caused by a misconfiguration of virus checking software " "on the problem machine. Some virus scanners have been known to introduce " @@ -238,11 +241,11 @@ msgid "" "activity, is a particular offender." msgstr "" -#: ../Doc/faq/windows.rst:171 +#: ../Doc/faq/windows.rst:183 msgid "How do I make an executable from a Python script?" msgstr "Comment construire un exécutable depuis un script Python ?" -#: ../Doc/faq/windows.rst:173 +#: ../Doc/faq/windows.rst:185 msgid "" "See http://cx-freeze.sourceforge.net/ for a distutils extension that allows " "you to create console and GUI executables from Python code. `py2exe